.text:0000007104780190 ; bool Meta_StartFishing_Types_Response__ApplyThis(Meta_StartFishing_Types_Response_o *this, Meta_Player_o *player, Meta_World_o *world, Definitions_Util_ITransactionContext_o *transactionContext, const MethodInfo *method)
.text:0000007104780190 Meta.StartFishing.Types.Response$$ApplyThis
.text:0000007104780190
.text:0000007104780190 var_B0 = -0xB0
.text:0000007104780190 var_A8 = -0xA8
.text:0000007104780190 var_A0 = -0xA0
.text:0000007104780190 var_98 = -0x98
.text:0000007104780190 var_90 = -0x90
.text:0000007104780190 var_88 = -0x88
.text:0000007104780190 var_80 = -0x80
.text:0000007104780190 var_78 = -0x78
.text:0000007104780190 var_70 = -0x70
.text:0000007104780190 var_68 = -0x68
.text:0000007104780190 fishData = -0x60
.text:0000007104780190 var_58 = -0x58
.text:0000007104780190 var_4C = -0x4C
.text:0000007104780190 var_48 = -0x48
.text:0000007104780190 bodyOfWater = -0x40
.text:0000007104780190 var_38 = -0x38
.text:0000007104780190 var_30 = -0x30
.text:0000007104780190 var_28 = -0x28
.text:0000007104780190 var_20 = -0x20
.text:0000007104780190 var_18 = -0x18
.text:0000007104780190 var_10 = -0x10
.text:0000007104780190 var_8 = -8
.text:0000007104780190 var_4 = -4
.text:0000007104780190 var_s0 = 0
.text:0000007104780190 var_s8 = 8
.text:0000007104780190 var_s10 = 0x10
.text:0000007104780190 var_s18 = 0x18
.text:0000007104780190 var_s20 = 0x20
.text:0000007104780190 var_s28 = 0x28
.text:0000007104780190 var_s30 = 0x30
.text:0000007104780190 var_s38 = 0x38
.text:0000007104780190
.text:0000007104780190 SUB SP, SP, #0xF0
.text:0000007104780194 STP X29, X30, [SP,#0xB0+var_20]
.text:0000007104780198 STR X27, [SP,#0xB0+var_10]
.text:000000710478019C STP X26, X25, [SP,#0xB0+var_s0]
.text:00000071047801A0 STP X24, X23, [SP,#0xB0+var_s10]
.text:00000071047801A4 STP X22, X21, [SP,#0xB0+var_s20]
.text:00000071047801A8 STP X20, X19, [SP,#0xB0+var_s30]
.text:00000071047801AC ADD X29, SP, #0x90
.text:00000071047801B0 ADRP X22, #byte_710A3F0462@PAGE
.text:00000071047801B4 MOV X19, X2
.text:00000071047801B8 STUR X3, [X29,#0x20+var_38]
.text:00000071047801BC LDRB W8, [X22,#byte_710A3F0462@PAGEOFF]
.text:00000071047801C0 MOV X21, X1
.text:00000071047801C4 MOV X20, X0
.text:00000071047801C8 STP X1, X0, [X29,#0x20+var_30]
.text:00000071047801CC TBNZ W8, #0, loc_71047802C8
.text:00000071047801D0 ADRL X0, Definitions.Items.ActivityDataLocationFilter_TypeInfo ; Definitions.Items.ActivityDataLocationFilter_TypeInfo
.text:00000071047801D8 MOV W1, #1
.text:00000071047801DC MOV W23, #1
.text:00000071047801E0 BL sub_7100AA7760
.text:00000071047801E4 ADRL X0, Definitions.Util.ITransactionContext_TypeInfo ; Definitions.Util.ITransactionContext_TypeInfo
.text:00000071047801EC DMB ISH
.text:00000071047801F0 MOV W1, #1
.text:00000071047801F4 BL sub_7100AA7760
.text:00000071047801F8 ADRL X0, Definitions.Items.Item_TypeInfo ; Definitions.Items.Item_TypeInfo
.text:0000007104780200 DMB ISH
.text:0000007104780204 MOV W1, #1
.text:0000007104780208 BL sub_7100AA7760
.text:000000710478020C ADRL X0, Method$Google.Protobuf.Collections.MapField_uint__PendingFish_.TryGetValue__ ; Method$Google.Protobuf.Collections.MapField<uint, PendingFish>.TryGetValue()
.text:0000007104780214 DMB ISH
.text:0000007104780218 MOV W1, #1
.text:000000710478021C BL sub_7100AA7760
.text:0000007104780220 ADRL X0, Method$System.Nullable_float_..ctor__ ; Method$System.Nullable<float>..ctor()
.text:0000007104780228 DMB ISH
.text:000000710478022C MOV W1, #1
.text:0000007104780230 BL sub_7100AA7760
.text:0000007104780234 ADRL X0, Meta.PendingFish_TypeInfo ; Meta.PendingFish_TypeInfo
.text:000000710478023C DMB ISH
.text:0000007104780240 MOV W1, #1
.text:0000007104780244 BL sub_7100AA7760
.text:0000007104780248 ADRL X0, Definitions.Util.ProtoExtensions_TypeInfo ; Definitions.Util.ProtoExtensions_TypeInfo
.text:0000007104780250 DMB ISH
.text:0000007104780254 MOV W1, #1
.text:0000007104780258 BL sub_7100AA7760
.text:000000710478025C ADRL X0, System.Random_TypeInfo ; System.Random_TypeInfo
.text:0000007104780264 DMB ISH
.text:0000007104780268 MOV W1, #1
.text:000000710478026C BL sub_7100AA7760
.text:0000007104780270 ADRL X0, Meta.StartFishing.Types.Response_TypeInfo ; Meta.StartFishing.Types.Response_TypeInfo
.text:0000007104780278 DMB ISH
.text:000000710478027C MOV W1, #1
.text:0000007104780280 BL sub_7100AA7760
.text:0000007104780284 ADRL X0, Method$Meta.TransactionAction_StartFishing.Types.Result_.get_IsValid__ ; Method$Meta.TransactionAction<StartFishing.Types.Result>.get_IsValid()
.text:000000710478028C DMB ISH
.text:0000007104780290 MOV W1, #1
.text:0000007104780294 BL sub_7100AA7760
.text:0000007104780298 ADRL X0, StringLiteral_13024 ; Fishing
.text:00000071047802A0 DMB ISH
.text:00000071047802A4 MOV W1, #1
.text:00000071047802A8 BL sub_7100AA7760
.text:00000071047802AC ADRL X0, StringLiteral_5395 ; ApplyThis
.text:00000071047802B4 DMB ISH
.text:00000071047802B8 MOV W1, #1
.text:00000071047802BC BL sub_7100AA7760
.text:00000071047802C0 DMB ISH
.text:00000071047802C4 STRB W23, [X22,#byte_710A3F0462@PAGEOFF]
.text:00000071047802C8
.text:00000071047802C8 loc_71047802C8 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+3C↑j
.text:00000071047802C8 STR WZR, [X20,#0x18]
.text:00000071047802CC LDR X8, [X21]
.text:00000071047802D0 STRB WZR, [X29,#0x20+var_8]
.text:00000071047802D4 STURB WZR, [X29,#0x20+var_4C]
.text:00000071047802D8 STP XZR, XZR, [X29,#0x20+fishData]
.text:00000071047802DC STP XZR, XZR, [X29,#0x20+var_48]
.text:00000071047802E0 CBZ X8, loc_7104780C60
.text:00000071047802E4 LDR X0, [X8,#0x28] ; this
.text:00000071047802E8 CBZ X0, loc_7104780C60
.text:00000071047802EC MOV W1, #1 ; toolItemType
.text:00000071047802F0 MOV W21, #1
.text:00000071047802F4 BL Meta.ProfilePlayer$$FindTool_485412515440
.text:00000071047802F8 CBZ X0, loc_7104780400
.text:00000071047802FC LDR X8, [X20,#0x20]
.text:0000007104780300 CBZ X8, loc_7104780C60
.text:0000007104780304 LDR X9, [X8,#0x20]
.text:0000007104780308 CBZ X9, loc_7104780C60
.text:000000710478030C LDR W8, [X9,#0x20]
.text:0000007104780310 CMP W8, #1
.text:0000007104780314 B.NE loc_71047803C4
.text:0000007104780318 LDR X8, [X19]
.text:000000710478031C CBZ X8, loc_7104780C60
.text:0000007104780320 LDR X8, [X8,#0x30]
.text:0000007104780324 CBZ X8, loc_7104780C60
.text:0000007104780328 LDR X0, [X9,#0x18]
.text:000000710478032C CBZ X0, loc_7104780C60
.text:0000007104780330 ADRP X9, #(xmmword_710A40F368+8)@PAGE
.text:0000007104780334 LDR X1, [X9,#(xmmword_710A40F368+8)@PAGEOFF]
.text:0000007104780338 LDR X9, [X0]
.text:000000710478033C LDR X9, [X9,#0x40]
.text:0000007104780340 LDR X10, [X1,#0x40]
.text:0000007104780344 CMP X9, X10
.text:0000007104780348 B.NE loc_7104780C64
.text:000000710478034C LDR X8, [X8,#0x40]
.text:0000007104780350 CBZ X8, loc_7104780C60
.text:0000007104780354 ADRP X10, #Method$Google.Protobuf.Collections.MapField_uint__PendingFish_.TryGetValue__@PAGE ; Method$Google.Protobuf.Collections.MapField<uint, PendingFish>.TryGetValue()
.text:0000007104780358 LDR W9, [X0,#0x10]
.text:000000710478035C ADD X1, SP, #0xB0+var_98 ; key
.text:0000007104780360 LDR X3, [X10,#Method$Google.Protobuf.Collections.MapField_uint__PendingFish_.TryGetValue__@PAGEOFF] ; value
.text:0000007104780364 SUB X2, X29, #-(0x20+var_48) ; key
.text:0000007104780368 MOV X0, X8 ; this
.text:000000710478036C STR W9, [SP,#0xB0+var_98]
.text:0000007104780370 BL Google.Protobuf.Collections.MapField___Il2CppFullySharedGenericType____Il2CppFullySharedGenericType_$$TryGetValue
.text:0000007104780374 TBZ W0, #0, loc_7104780408
.text:0000007104780378 LDUR X8, [X29,#0x20+var_48]
.text:000000710478037C CBZ X8, loc_71047803C4
.text:0000007104780380 LDUR X8, [X29,#0x20+var_30]
.text:0000007104780384 LDR X8, [X8]
.text:0000007104780388 CBZ X8, loc_7104780C60
.text:000000710478038C LDR X0, [X8,#0x158]
.text:0000007104780390 CBZ X0, loc_71047803C4
.text:0000007104780394 LDR X8, [X0]
.text:0000007104780398 LDP X9, X1, [X8,#0x1A8]
.text:000000710478039C BLR X9
.text:00000071047803A0 TBZ W0, #0, loc_71047803C4
.text:00000071047803A4 LDUR X8, [X29,#0x20+var_48]
.text:00000071047803A8 CBZ X8, loc_7104780C60
.text:00000071047803AC LDRB W8, [X8,#0x34]
.text:00000071047803B0 CBZ W8, loc_71047803C4
.text:00000071047803B4 LDUR X20, [X29,#0x20+var_28]
.text:00000071047803B8 MOV W8, #6
.text:00000071047803BC STR W8, [X20,#0x18]
.text:00000071047803C0 B loc_7104780C20
.text:00000071047803C4 ; ---------------------------------------------------------------------------
.text:00000071047803C4
.text:00000071047803C4 loc_71047803C4 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+184↑j
.text:00000071047803C4 ; Meta.StartFishing.Types.Response$$ApplyThis+1EC↑j ...
.text:00000071047803C4 LDUR X8, [X29,#0x20+var_28]
.text:00000071047803C8 LDR X8, [X8,#0x20]
.text:00000071047803CC CBZ X8, loc_7104780C60
.text:00000071047803D0 LDR X21, [X8,#0x20]
.text:00000071047803D4 CBZ X21, loc_7104780C60
.text:00000071047803D8 LDR W8, [X21,#0x20]
.text:00000071047803DC CMP W8, #2
.text:00000071047803E0 B.NE loc_7104780490
.text:00000071047803E4 LDR X8, [X19]
.text:00000071047803E8 CBZ X8, loc_7104780418
.text:00000071047803EC LDR X20, [X8,#0x30]
.text:00000071047803F0 ADRP X22, #byte_710A3F2A53@PAGE
.text:00000071047803F4 LDRB W8, [X22,#byte_710A3F2A53@PAGEOFF]
.text:00000071047803F8 TBZ W8, #0, loc_7104780428
.text:00000071047803FC B loc_7104780450
.text:0000007104780400 ; ---------------------------------------------------------------------------
.text:0000007104780400
.text:0000007104780400 loc_7104780400 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+168↑j
.text:0000007104780400 STR W21, [X20,#0x18]
.text:0000007104780404 B loc_7104780C20
.text:0000007104780408 ; ---------------------------------------------------------------------------
.text:0000007104780408
.text:0000007104780408 loc_7104780408 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+1E4↑j
.text:0000007104780408 LDUR X20, [X29,#0x20+var_28]
.text:000000710478040C MOV W8, #2
.text:0000007104780410 STR W8, [X20,#0x18]
.text:0000007104780414 B loc_7104780C20
.text:0000007104780418 ; ---------------------------------------------------------------------------
.text:0000007104780418
.text:0000007104780418 loc_7104780418 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+258↑j
.text:0000007104780418 MOV X20, XZR
.text:000000710478041C ADRP X22, #byte_710A3F2A53@PAGE
.text:0000007104780420 LDRB W8, [X22,#byte_710A3F2A53@PAGEOFF]
.text:0000007104780424 TBNZ W8, #0, loc_7104780450
.text:0000007104780428
.text:0000007104780428 loc_7104780428 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+268↑j
.text:0000007104780428 ADRL X0, Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo ; Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo
.text:0000007104780430 MOV W1, #1
.text:0000007104780434 MOV W23, #1
.text:0000007104780438 BL sub_7100AA7760
.text:000000710478043C DMB ISH
.text:0000007104780440 STRB W23, [X22,#byte_710A3F2A53@PAGEOFF]
.text:0000007104780444 LDR W8, [X21,#0x20]
.text:0000007104780448 CMP W8, #2
.text:000000710478044C B.NE loc_7104780474
.text:0000007104780450
.text:0000007104780450 loc_7104780450 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+26C↑j
.text:0000007104780450 ; Meta.StartFishing.Types.Response$$ApplyThis+294↑j
.text:0000007104780450 LDR X1, [X21,#0x18]
.text:0000007104780454 CBZ X1, loc_710478046C
.text:0000007104780458 ADRP X8, #Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo@PAGE ; Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo
.text:000000710478045C LDR X9, [X1]
.text:0000007104780460 LDR X8, [X8,#Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo@PAGEOFF] ; Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo
.text:0000007104780464 CMP X9, X8
.text:0000007104780468 B.NE loc_7104780C7C
.text:000000710478046C
.text:000000710478046C loc_710478046C ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+2C4↑j
.text:000000710478046C CBNZ X20, loc_710478047C
.text:0000007104780470 B loc_7104780C60
.text:0000007104780474 ; ---------------------------------------------------------------------------
.text:0000007104780474
.text:0000007104780474 loc_7104780474 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+2BC↑j
.text:0000007104780474 MOV X1, XZR ; bodyOfWaterData
.text:0000007104780478 CBZ X20, loc_7104780C60
.text:000000710478047C
.text:000000710478047C loc_710478047C ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis:loc_710478046C↑j
.text:000000710478047C SUB X2, X29, #-(0x20+bodyOfWater) ; bodyOfWater
.text:0000007104780480 MOV X0, X20 ; this
.text:0000007104780484 MOV X3, XZR ; method
.text:0000007104780488 BL Meta.ProfileWorld$$TryGetBodyOfWater
.text:000000710478048C TBZ W0, #0, loc_71047806BC
.text:0000007104780490
.text:0000007104780490 loc_7104780490 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+250↑j
.text:0000007104780490 LDUR X8, [X29,#0x20+var_30]
.text:0000007104780494 LDR X20, [X8]
.text:0000007104780498 CBZ X20, loc_7104780C60
.text:000000710478049C MOV X0, X20 ; this
.text:00000071047804A0 MOV W1, #1 ; manaSpendingActionType
.text:00000071047804A4 BL Meta.Profile$$GetManaCost
.text:00000071047804A8 LDR X8, [X20,#0x28]
.text:00000071047804AC CBZ X8, loc_7104780C60
.text:00000071047804B0 LDR W8, [X8,#0x60]
.text:00000071047804B4 CMP W8, W0
.text:00000071047804B8 B.GE loc_71047804CC
.text:00000071047804BC LDUR X20, [X29,#0x20+var_28]
.text:00000071047804C0 MOV W8, #5
.text:00000071047804C4 STR W8, [X20,#0x18]
.text:00000071047804C8 B loc_7104780C20
.text:00000071047804CC ; ---------------------------------------------------------------------------
.text:00000071047804CC
.text:00000071047804CC loc_71047804CC ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+328↑j
.text:00000071047804CC LDUR X8, [X29,#0x20+var_28]
.text:00000071047804D0 STRB WZR, [X29,#0x20+var_8]
.text:00000071047804D4 LDR X8, [X8,#0x20]
.text:00000071047804D8 CBZ X8, loc_7104780C60
.text:00000071047804DC LDR X20, [X8,#0x20]
.text:00000071047804E0 CBZ X20, loc_7104780C60
.text:00000071047804E4 LDR W8, [X20,#0x20]
.text:00000071047804E8 CMP W8, #2
.text:00000071047804EC B.NE loc_71047808BC
.text:00000071047804F0 ADRP X22, #byte_710A3F2A53@PAGE
.text:00000071047804F4 LDRB W8, [X22,#byte_710A3F2A53@PAGEOFF]
.text:00000071047804F8 TBNZ W8, #0, loc_7104780524
.text:00000071047804FC ADRL X0, Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo ; Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo
.text:0000007104780504 MOV W1, #1
.text:0000007104780508 MOV W21, #1
.text:000000710478050C BL sub_7100AA7760
.text:0000007104780510 DMB ISH
.text:0000007104780514 STRB W21, [X22,#byte_710A3F2A53@PAGEOFF]
.text:0000007104780518 LDR W8, [X20,#0x20]
.text:000000710478051C CMP W8, #2
.text:0000007104780520 B.NE loc_7104780C60
.text:0000007104780524
.text:0000007104780524 loc_7104780524 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+368↑j
.text:0000007104780524 LDR X0, [X20,#0x18]
.text:0000007104780528 CBZ X0, loc_7104780C60
.text:000000710478052C ADRP X23, #Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo@PAGE ; Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo
.text:0000007104780530 LDR X8, [X0]
.text:0000007104780534 LDR X1, [X23,#Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo@PAGEOFF] ; Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo
.text:0000007104780538 CMP X8, X1
.text:000000710478053C B.NE loc_7104780C64
.text:0000007104780540 LDR X8, [X0,#0x18]
.text:0000007104780544 CBZ X8, loc_7104780C60
.text:0000007104780548 LDR W8, [X8,#0x20]
.text:000000710478054C CMP W8, #2
.text:0000007104780550 B.EQ loc_71047806CC
.text:0000007104780554 CMP W8, #1
.text:0000007104780558 B.NE loc_71047808BC
.text:000000710478055C ADRP X8, #Meta.PendingFish_TypeInfo@PAGE ; Meta.PendingFish_TypeInfo
.text:0000007104780560 LDR X0, [X8,#Meta.PendingFish_TypeInfo@PAGEOFF] ; Meta.PendingFish_TypeInfo
.text:0000007104780564 BL sub_7100A8D6B0
.text:0000007104780568 ADRP X21, #byte_710A3F2A99@PAGE
.text:000000710478056C MOV X20, X0
.text:0000007104780570 LDRB W8, [X21,#byte_710A3F2A99@PAGEOFF]
.text:0000007104780574 TBNZ W8, #0, loc_7104780594
.text:0000007104780578 ADRL X0, StringLiteral_1
.text:0000007104780580 MOV W1, #1
.text:0000007104780584 MOV W24, #1
.text:0000007104780588 BL sub_7100AA7760
.text:000000710478058C DMB ISH
.text:0000007104780590 STRB W24, [X21,#byte_710A3F2A99@PAGEOFF]
.text:0000007104780594
.text:0000007104780594 loc_7104780594 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+3E4↑j
.text:0000007104780594 ADRP X9, #StringLiteral_1@PAGE
.text:0000007104780598 ADRP X25, #dword_710A622EE0@PAGE
.text:000000710478059C LDR X9, [X9,#StringLiteral_1@PAGEOFF]
.text:00000071047805A0 MOV X8, X20
.text:00000071047805A4 ADRL X24, qword_710A4109F8
.text:00000071047805AC STR X9, [X8,#0x38]!
.text:00000071047805B0 LDR W9, [X25,#dword_710A622EE0@PAGEOFF]
.text:00000071047805B4 CBZ W9, loc_71047805E4
.text:00000071047805B8 LSR X9, X8, #0xC
.text:00000071047805BC UBFX X8, X8, #0x12, #0xF
.text:00000071047805C0 ADD X8, X24, X8,LSL#3
.text:00000071047805C4 MOV W10, #1
.text:00000071047805C8 LSL X9, X10, X9
.text:00000071047805CC ADD X8, X8, #0x46,LSL#12 ; 'F'
.text:00000071047805D0 ADD X8, X8, #0x4D8
.text:00000071047805D4
.text:00000071047805D4 loc_71047805D4 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+450↓j
.text:00000071047805D4 LDXR X10, [X8]
.text:00000071047805D8 ORR X10, X10, X9
.text:00000071047805DC STXR W11, X10, [X8]
.text:00000071047805E0 CBNZ W11, loc_71047805D4
.text:00000071047805E4
.text:00000071047805E4 loc_71047805E4 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+424↑j
.text:00000071047805E4 ADRP X8, #Definitions.Items.ActivityDataLocationFilter_TypeInfo@PAGE ; Definitions.Items.ActivityDataLocationFilter_TypeInfo
.text:00000071047805E8 STR WZR, [X20,#0x18]
.text:00000071047805EC LDR X0, [X8,#Definitions.Items.ActivityDataLocationFilter_TypeInfo@PAGEOFF] ; Definitions.Items.ActivityDataLocationFilter_TypeInfo
.text:00000071047805F0 BL sub_7100A8D6B0
.text:00000071047805F4 LDUR X8, [X29,#0x20+var_28]
.text:00000071047805F8 LDR X8, [X8,#0x20]
.text:00000071047805FC CBZ X8, loc_7104780C60
.text:0000007104780600 LDR X26, [X8,#0x20]
.text:0000007104780604 CBZ X26, loc_7104780C60
.text:0000007104780608 LDRB W8, [X22,#byte_710A3F2A53@PAGEOFF]
.text:000000710478060C MOV X21, X0
.text:0000007104780610 TBNZ W8, #0, loc_7104780630
.text:0000007104780614 ADRL X0, Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo ; Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo
.text:000000710478061C MOV W1, #1
.text:0000007104780620 MOV W27, #1
.text:0000007104780624 BL sub_7100AA7760
.text:0000007104780628 DMB ISH
.text:000000710478062C STRB W27, [X22,#byte_710A3F2A53@PAGEOFF]
.text:0000007104780630
.text:0000007104780630 loc_7104780630 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+480↑j
.text:0000007104780630 LDR W8, [X26,#0x20]
.text:0000007104780634 CMP W8, #2
.text:0000007104780638 B.NE loc_7104780C60
.text:000000710478063C LDR X0, [X26,#0x18]
.text:0000007104780640 CBZ X0, loc_7104780C60
.text:0000007104780644 LDR X1, [X23,#Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo@PAGEOFF] ; Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo
.text:0000007104780648 LDR X8, [X0]
.text:000000710478064C CMP X8, X1
.text:0000007104780650 B.NE loc_7104780C64
.text:0000007104780654 LDR X22, [X0,#0x18]
.text:0000007104780658 CBZ X22, loc_7104780C60
.text:000000710478065C ADRP X23, #byte_710A3EDA87@PAGE
.text:0000007104780660 LDRB W8, [X23,#byte_710A3EDA87@PAGEOFF]
.text:0000007104780664 TBNZ W8, #0, loc_7104780684
.text:0000007104780668 ADRL X0, Definitions.Scene.VillageAreaType_TypeInfo ; Definitions.Scene.VillageAreaType_TypeInfo
.text:0000007104780670 MOV W1, #1
.text:0000007104780674 MOV W26, #1
.text:0000007104780678 BL sub_7100AA7760
.text:000000710478067C DMB ISH
.text:0000007104780680 STRB W26, [X23,#byte_710A3EDA87@PAGEOFF]
.text:0000007104780684
.text:0000007104780684 loc_7104780684 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+4D4↑j
.text:0000007104780684 LDR W8, [X22,#0x20]
.text:0000007104780688 CMP W8, #1
.text:000000710478068C B.NE loc_7104780804
.text:0000007104780690 LDR X0, [X22,#0x18]
.text:0000007104780694 CBZ X0, loc_7104780C60
.text:0000007104780698 ADRP X8, #Definitions.Scene.VillageAreaType_TypeInfo@PAGE ; Definitions.Scene.VillageAreaType_TypeInfo
.text:000000710478069C LDR X1, [X8,#Definitions.Scene.VillageAreaType_TypeInfo@PAGEOFF] ; Definitions.Scene.VillageAreaType_TypeInfo
.text:00000071047806A0 LDR X8, [X0]
.text:00000071047806A4 LDR X8, [X8,#0x40]
.text:00000071047806A8 LDR X9, [X1,#0x40]
.text:00000071047806AC CMP X8, X9
.text:00000071047806B0 B.NE loc_7104780C64
.text:00000071047806B4 LDR W1, [X0,#0x10]
.text:00000071047806B8 B loc_7104780808
.text:00000071047806BC ; ---------------------------------------------------------------------------
.text:00000071047806BC
.text:00000071047806BC loc_71047806BC ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+2FC↑j
.text:00000071047806BC LDUR X20, [X29,#0x20+var_28]
.text:00000071047806C0 MOV W8, #3
.text:00000071047806C4 STR W8, [X20,#0x18]
.text:00000071047806C8 B loc_7104780C20
.text:00000071047806CC ; ---------------------------------------------------------------------------
.text:00000071047806CC
.text:00000071047806CC loc_71047806CC ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+3C0↑j
.text:00000071047806CC ADRP X8, #Meta.PendingFish_TypeInfo@PAGE ; Meta.PendingFish_TypeInfo
.text:00000071047806D0 LDR X0, [X8,#Meta.PendingFish_TypeInfo@PAGEOFF] ; Meta.PendingFish_TypeInfo
.text:00000071047806D4 BL sub_7100A8D6B0
.text:00000071047806D8 ADRP X21, #byte_710A3F2A99@PAGE
.text:00000071047806DC MOV X20, X0
.text:00000071047806E0 LDRB W8, [X21,#byte_710A3F2A99@PAGEOFF]
.text:00000071047806E4 TBNZ W8, #0, loc_7104780704
.text:00000071047806E8 ADRL X0, StringLiteral_1
.text:00000071047806F0 MOV W1, #1
.text:00000071047806F4 MOV W24, #1
.text:00000071047806F8 BL sub_7100AA7760
.text:00000071047806FC DMB ISH
.text:0000007104780700 STRB W24, [X21,#byte_710A3F2A99@PAGEOFF]
.text:0000007104780704
.text:0000007104780704 loc_7104780704 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+554↑j
.text:0000007104780704 ADRP X9, #StringLiteral_1@PAGE
.text:0000007104780708 MOV X8, X20
.text:000000710478070C LDR X9, [X9,#StringLiteral_1@PAGEOFF]
.text:0000007104780710 ADRP X24, #dword_710A622EE0@PAGE
.text:0000007104780714 STR X9, [X8,#0x38]!
.text:0000007104780718 LDR W9, [X24,#dword_710A622EE0@PAGEOFF]
.text:000000710478071C CBZ W9, loc_7104780754
.text:0000007104780720 LSR X9, X8, #0xC
.text:0000007104780724 ADRL X10, qword_710A4109F8
.text:000000710478072C UBFX X8, X8, #0x12, #0xF
.text:0000007104780730 ADD X8, X10, X8,LSL#3
.text:0000007104780734 MOV W10, #1
.text:0000007104780738 LSL X9, X10, X9
.text:000000710478073C ADD X8, X8, #0x46,LSL#12 ; 'F'
.text:0000007104780740 ADD X8, X8, #0x4D8
.text:0000007104780744
.text:0000007104780744 loc_7104780744 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+5C0↓j
.text:0000007104780744 LDXR X10, [X8]
.text:0000007104780748 ORR X10, X10, X9
.text:000000710478074C STXR W11, X10, [X8]
.text:0000007104780750 CBNZ W11, loc_7104780744
.text:0000007104780754
.text:0000007104780754 loc_7104780754 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+58C↑j
.text:0000007104780754 ADRP X8, #Definitions.Items.ActivityDataLocationFilter_TypeInfo@PAGE ; Definitions.Items.ActivityDataLocationFilter_TypeInfo
.text:0000007104780758 STR WZR, [X20,#0x18]
.text:000000710478075C LDR X0, [X8,#Definitions.Items.ActivityDataLocationFilter_TypeInfo@PAGEOFF] ; Definitions.Items.ActivityDataLocationFilter_TypeInfo
.text:0000007104780760 BL sub_7100A8D6B0
.text:0000007104780764 LDUR X8, [X29,#0x20+var_28]
.text:0000007104780768 LDR X8, [X8,#0x20]
.text:000000710478076C CBZ X8, loc_7104780C60
.text:0000007104780770 LDR X25, [X8,#0x20]
.text:0000007104780774 CBZ X25, loc_7104780C60
.text:0000007104780778 LDRB W8, [X22,#byte_710A3F2A53@PAGEOFF]
.text:000000710478077C MOV X21, X0
.text:0000007104780780 TBNZ W8, #0, loc_71047807A0
.text:0000007104780784 ADRL X0, Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo ; Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo
.text:000000710478078C MOV W1, #1
.text:0000007104780790 MOV W26, #1
.text:0000007104780794 BL sub_7100AA7760
.text:0000007104780798 DMB ISH
.text:000000710478079C STRB W26, [X22,#byte_710A3F2A53@PAGEOFF]
.text:00000071047807A0
.text:00000071047807A0 loc_71047807A0 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+5F0↑j
.text:00000071047807A0 LDR W8, [X25,#0x20]
.text:00000071047807A4 CMP W8, #2
.text:00000071047807A8 B.NE loc_7104780C60
.text:00000071047807AC LDR X0, [X25,#0x18]
.text:00000071047807B0 CBZ X0, loc_7104780C60
.text:00000071047807B4 LDR X1, [X23,#Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo@PAGEOFF] ; Meta.PendingFishSelector.Types.BodyOfWaterData_TypeInfo
.text:00000071047807B8 LDR X8, [X0]
.text:00000071047807BC CMP X8, X1
.text:00000071047807C0 B.NE loc_7104780C64
.text:00000071047807C4 LDR X8, [X0,#0x18]
.text:00000071047807C8 CBZ X8, loc_7104780C60
.text:00000071047807CC LDR W9, [X8,#0x20]
.text:00000071047807D0 CMP W9, #2
.text:00000071047807D4 B.NE loc_7104780858
.text:00000071047807D8 LDR X0, [X8,#0x18]
.text:00000071047807DC CBZ X0, loc_7104780C60
.text:00000071047807E0 ADRP X8, #xmmword_710A40F368@PAGE
.text:00000071047807E4 LDR X1, [X8,#xmmword_710A40F368@PAGEOFF]
.text:00000071047807E8 LDR X8, [X0]
.text:00000071047807EC LDR X8, [X8,#0x40]
.text:00000071047807F0 LDR X9, [X1,#0x40]
.text:00000071047807F4 CMP X8, X9
.text:00000071047807F8 B.NE loc_7104780C64
.text:00000071047807FC LDR W1, [X0,#0x10]
.text:0000007104780800 B loc_710478085C
.text:0000007104780804 ; ---------------------------------------------------------------------------
.text:0000007104780804
.text:0000007104780804 loc_7104780804 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+4FC↑j
.text:0000007104780804 MOV W1, WZR ; value
.text:0000007104780808
.text:0000007104780808 loc_7104780808 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+528↑j
.text:0000007104780808 CBZ X21, loc_7104780C60
.text:000000710478080C MOV X0, X21 ; this
.text:0000007104780810 MOV X2, XZR ; method
.text:0000007104780814 BL Definitions.Items.ActivityDataLocationFilter$$set_VillageArea
.text:0000007104780818 LDR W9, [X25,#dword_710A622EE0@PAGEOFF]
.text:000000710478081C MOV X8, X20
.text:0000007104780820 STR X21, [X8,#0x20]!
.text:0000007104780824 CBZ W9, loc_71047808B0
.text:0000007104780828 LSR X9, X8, #0xC
.text:000000710478082C UBFX X8, X8, #0x12, #0xF
.text:0000007104780830 ADD X8, X24, X8,LSL#3
.text:0000007104780834 MOV W10, #1
.text:0000007104780838 LSL X9, X10, X9
.text:000000710478083C ADD X8, X8, #0x46,LSL#12 ; 'F'
.text:0000007104780840 ADD X8, X8, #0x4D8
.text:0000007104780844
.text:0000007104780844 loc_7104780844 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+6C0↓j
.text:0000007104780844 LDXR X10, [X8]
.text:0000007104780848 ORR X10, X10, X9
.text:000000710478084C STXR W11, X10, [X8]
.text:0000007104780850 CBNZ W11, loc_7104780844
.text:0000007104780854 B loc_71047808B0
.text:0000007104780858 ; ---------------------------------------------------------------------------
.text:0000007104780858
.text:0000007104780858 loc_7104780858 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+644↑j
.text:0000007104780858 MOV W1, WZR ; value
.text:000000710478085C
.text:000000710478085C loc_710478085C ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+670↑j
.text:000000710478085C CBZ X21, loc_7104780C60
.text:0000007104780860 MOV X0, X21 ; this
.text:0000007104780864 MOV X2, XZR ; method
.text:0000007104780868 BL Definitions.Items.ActivityDataLocationFilter$$set_Scene
.text:000000710478086C LDR W9, [X24,#dword_710A622EE0@PAGEOFF]
.text:0000007104780870 MOV X8, X20
.text:0000007104780874 STR X21, [X8,#0x20]!
.text:0000007104780878 CBZ W9, loc_71047808B0
.text:000000710478087C LSR X9, X8, #0xC
.text:0000007104780880 ADRL X10, qword_710A4109F8
.text:0000007104780888 UBFX X8, X8, #0x12, #0xF
.text:000000710478088C ADD X8, X10, X8,LSL#3
.text:0000007104780890 MOV W10, #1
.text:0000007104780894 LSL X9, X10, X9
.text:0000007104780898 ADD X8, X8, #0x46,LSL#12 ; 'F'
.text:000000710478089C ADD X8, X8, #0x4D8
.text:00000071047808A0
.text:00000071047808A0 loc_71047808A0 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+71C↓j
.text:00000071047808A0 LDXR X10, [X8]
.text:00000071047808A4 ORR X10, X10, X9
.text:00000071047808A8 STXR W11, X10, [X8]
.text:00000071047808AC CBNZ W11, loc_71047808A0
.text:00000071047808B0
.text:00000071047808B0 loc_71047808B0 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+694↑j
.text:00000071047808B0 ; Meta.StartFishing.Types.Response$$ApplyThis+6C4↑j ...
.text:00000071047808B0 MOV W8, #1
.text:00000071047808B4 STUR X20, [X29,#0x20+var_48]
.text:00000071047808B8 STRB W8, [X29,#0x20+var_8]
.text:00000071047808BC
.text:00000071047808BC loc_71047808BC ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+35C↑j
.text:00000071047808BC ; Meta.StartFishing.Types.Response$$ApplyThis+3C8↑j
.text:00000071047808BC LDUR X8, [X29,#0x20+var_30]
.text:00000071047808C0 LDR X8, [X8]
.text:00000071047808C4 CBZ X8, loc_7104780C60
.text:00000071047808C8 LDR X0, [X8,#0x28] ; this
.text:00000071047808CC CBZ X0, loc_7104780C60
.text:00000071047808D0 ADRP X8, #StringLiteral_13024@PAGE ; Fishing
.text:00000071047808D4 MOV W2, #1 ; useRPCRandom
.text:00000071047808D8 LDR X1, [X8,#StringLiteral_13024@PAGEOFF] ; key
.text:00000071047808DC ADRP X8, #StringLiteral_5395@PAGE ; ApplyThis
.text:00000071047808E0 MOV X4, XZR ; method
.text:00000071047808E4 LDR X3, [X8,#StringLiteral_5395@PAGEOFF] ; method
.text:00000071047808E8 BL Meta.ProfilePlayer$$GetRandomSeed
.text:00000071047808EC ADRP X8, #System.Random_TypeInfo@PAGE ; System.Random_TypeInfo
.text:00000071047808F0 MOV W21, W0
.text:00000071047808F4 LDR X0, [X8,#System.Random_TypeInfo@PAGEOFF] ; System.Random_TypeInfo
.text:00000071047808F8 BL sub_7100A8D6B0
.text:00000071047808FC MOV W1, W21 ; Seed
.text:0000007104780900 MOV X2, XZR ; method
.text:0000007104780904 MOV X20, X0
.text:0000007104780908 BL System.Random$$.ctor_485424775296
.text:000000710478090C SUB X8, X29, #-(0x20+var_28)
.text:0000007104780910 LDUR X11, [X29,#0x20+var_30]
.text:0000007104780914 SUB X9, X29, #-(0x20+bodyOfWater)
.text:0000007104780918 STP XZR, X8, [SP,#0xB0+var_98]
.text:000000710478091C ADD X8, X29, #0x20+var_8
.text:0000007104780920 STP X8, X9, [SP,#0xB0+var_88]
.text:0000007104780924 SUB X8, X29, #-(0x20+var_48)
.text:0000007104780928 SUB X9, X29, #-(0x20+var_38)
.text:000000710478092C SUB X10, X29, #-(0x20+var_30)
.text:0000007104780930 STR X10, [SP,#0xB0+var_68]
.text:0000007104780934 STP X8, X9, [SP,#0xB0+var_78]
.text:0000007104780938 LDR X8, [X11]
.text:000000710478093C CBZ X8, loc_7104780C68
.text:0000007104780940 LDR X0, [X8,#0x28] ; this
.text:0000007104780944 CBZ X0, loc_7104780C68
.text:0000007104780948 MOV W1, #0x1C ; buffType
.text:000000710478094C MOV X2, XZR ; method
.text:0000007104780950 BL Meta.ProfilePlayer$$GetBuff
.text:0000007104780954 LDUR X22, [X29,#0x20+var_48]
.text:0000007104780958 CBZ X22, loc_7104780C6C
.text:000000710478095C ADRP X23, #byte_710A3F2AA7@PAGE
.text:0000007104780960 MOV W21, W0
.text:0000007104780964 LDRB W8, [X23,#byte_710A3F2AA7@PAGEOFF]
.text:0000007104780968 TBNZ W8, #0, loc_7104780988
.text:000000710478096C ADRL X0, Definitions.Items.Item_TypeInfo ; Definitions.Items.Item_TypeInfo
.text:0000007104780974 MOV W1, #1
.text:0000007104780978 MOV W24, #1
.text:000000710478097C BL sub_7100AA7760
.text:0000007104780980 DMB ISH
.text:0000007104780984 STRB W24, [X23,#byte_710A3F2AA7@PAGEOFF]
.text:0000007104780988
.text:0000007104780988 loc_7104780988 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+7D8↑j
.text:0000007104780988 LDR W23, [X22,#0x40]
.text:000000710478098C ADRP X22, #Definitions.Items.Item_TypeInfo@PAGE ; Definitions.Items.Item_TypeInfo
.text:0000007104780990 LDR X0, [X22,#Definitions.Items.Item_TypeInfo@PAGEOFF] ; Definitions.Items.Item_TypeInfo
.text:0000007104780994 LDR W8, [X0,#0xE4]
.text:0000007104780998 CBNZ W8, loc_71047809B4
.text:000000710478099C BL sub_7100ABFF30
.text:00000071047809A0 LDR X0, [X22,#Definitions.Items.Item_TypeInfo@PAGEOFF] ; Definitions.Items.Item_TypeInfo
.text:00000071047809A4 LDR W8, [X0,#0xE4]
.text:00000071047809A8 CBNZ W8, loc_71047809B4
.text:00000071047809AC BL sub_7100ABFF30
.text:00000071047809B0 LDR X0, [X22,#Definitions.Items.Item_TypeInfo@PAGEOFF] ; Definitions.Items.Item_TypeInfo
.text:00000071047809B4
.text:00000071047809B4 loc_71047809B4 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+808↑j
.text:00000071047809B4 ; Meta.StartFishing.Types.Response$$ApplyThis+818↑j
.text:00000071047809B4 ADRP X25, #byte_710A3EEF6E@PAGE
.text:00000071047809B8 LDR X24, [X0,#0xB8]
.text:00000071047809BC LDRB W8, [X25,#byte_710A3EEF6E@PAGEOFF]
.text:00000071047809C0 TBNZ W8, #0, loc_71047809E4
.text:00000071047809C4 ADRL X0, Definitions.Items.Item_TypeInfo ; Definitions.Items.Item_TypeInfo
.text:00000071047809CC MOV W1, #1
.text:00000071047809D0 MOV W26, #1
.text:00000071047809D4 BL sub_7100AA7760
.text:00000071047809D8 DMB ISH
.text:00000071047809DC STRB W26, [X25,#byte_710A3EEF6E@PAGEOFF]
.text:00000071047809E0 LDR X0, [X22,#Definitions.Items.Item_TypeInfo@PAGEOFF] ; Definitions.Items.Item_TypeInfo
.text:00000071047809E4
.text:00000071047809E4 loc_71047809E4 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+830↑j
.text:00000071047809E4 LDR W8, [X0,#0xE4]
.text:00000071047809E8 CBNZ W8, loc_71047809F0
.text:00000071047809EC BL sub_7100ABFF30
.text:00000071047809F0
.text:00000071047809F0 loc_71047809F0 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+858↑j
.text:00000071047809F0 LDR W8, [X24]
.text:00000071047809F4 CMP W23, W8
.text:00000071047809F8 B.EQ loc_7104780A20
.text:00000071047809FC LDUR X8, [X29,#0x20+var_48]
.text:0000007104780A00 CBZ X8, loc_7104780C88
.text:0000007104780A04 LDRB W8, [X8,#0x44]
.text:0000007104780A08 CMP W21, #0
.text:0000007104780A0C CSET W9, GT
.text:0000007104780A10 CMP W8, #0
.text:0000007104780A14 CSET W8, NE
.text:0000007104780A18 EOR W8, W9, W8
.text:0000007104780A1C TBZ W8, #0, loc_7104780C00
.text:0000007104780A20
.text:0000007104780A20 loc_7104780A20 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+868↑j
.text:0000007104780A20 CMP W21, #0
.text:0000007104780A24 B.LE loc_7104780A60
.text:0000007104780A28 LDUR X2, [X29,#0x20+var_48]
.text:0000007104780A2C CBZ X2, loc_7104780C8C
.text:0000007104780A30 LDR W8, [X2,#0x18]
.text:0000007104780A34 CMP W8, #1
.text:0000007104780A38 CSET W8, EQ
.text:0000007104780A3C STURB W8, [X29,#0x20+var_4C]
.text:0000007104780A40 SUB X8, X29, #-(0x20+var_4C)
.text:0000007104780A44 STP XZR, X8, [SP,#0xB0+var_B0]
.text:0000007104780A48 SUB X8, X29, #-(0x20+var_48)
.text:0000007104780A4C STR X8, [SP,#0xB0+var_A0]
.text:0000007104780A50 B.NE loc_7104780A78
.text:0000007104780A54 MOV W8, #3
.text:0000007104780A58 STR W8, [X2,#0x18]
.text:0000007104780A5C B loc_7104780A78
.text:0000007104780A60 ; ---------------------------------------------------------------------------
.text:0000007104780A60
.text:0000007104780A60 loc_7104780A60 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+894↑j
.text:0000007104780A60 LDUR X2, [X29,#0x20+var_48] ; pendingFish
.text:0000007104780A64 SUB X8, X29, #-(0x20+var_4C)
.text:0000007104780A68 STURB WZR, [X29,#0x20+var_4C]
.text:0000007104780A6C STP XZR, X8, [SP,#0xB0+var_B0]
.text:0000007104780A70 SUB X8, X29, #-(0x20+var_48)
.text:0000007104780A74 STR X8, [SP,#0xB0+var_A0]
.text:0000007104780A78
.text:0000007104780A78 loc_7104780A78 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+8C0↑j
.text:0000007104780A78 ; Meta.StartFishing.Types.Response$$ApplyThis+8CC↑j
.text:0000007104780A78 LDR X0, [X19] ; profile
.text:0000007104780A7C LDUR X1, [X29,#0x20+var_38] ; context
.text:0000007104780A80 MOV X3, XZR ; method
.text:0000007104780A84 BL Meta.FishingRewardSelector$$Create
.text:0000007104780A88 CBZ X0, loc_7104780C70
.text:0000007104780A8C LDR X8, [X0]
.text:0000007104780A90 LDP X9, X3, [X8,#0x178]
.text:0000007104780A94 SUB X2, X29, #-(0x20+var_58)
.text:0000007104780A98 MOV X1, X20
.text:0000007104780A9C BLR X9
.text:0000007104780AA0 MOV X19, XZR
.text:0000007104780AA4 MOV W8, #0xF
.text:0000007104780AA8 LDR X9, [SP,#0xB0+var_A8]
.text:0000007104780AAC LDRB W9, [X9]
.text:0000007104780AB0 CBZ W9, loc_7104780AC4
.text:0000007104780AB4
.text:0000007104780AB4 loc_7104780AB4 ; CODE XREF: sub_7104780CAC+78↓j
.text:0000007104780AB4 LDUR X9, [X29,#0x20+var_48]
.text:0000007104780AB8 CBZ X9, loc_7104780C90
.text:0000007104780ABC MOV W10, #1
.text:0000007104780AC0 STR W10, [X9,#0x18]
.text:0000007104780AC4
.text:0000007104780AC4 loc_7104780AC4 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+920↑j
.text:0000007104780AC4 ; sub_7104780CAC+7C↓j
.text:0000007104780AC4 CBNZ X19, loc_7104780C74
.text:0000007104780AC8 CMP W8, #0xF
.text:0000007104780ACC B.EQ loc_7104780AD4
.text:0000007104780AD0 CBNZ W8, loc_7104780C54
.text:0000007104780AD4
.text:0000007104780AD4 loc_7104780AD4 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+93C↑j
.text:0000007104780AD4 LDUR X8, [X29,#0x20+var_28]
.text:0000007104780AD8 TBZ W0, #0, loc_7104780C0C
.text:0000007104780ADC LDUR X21, [X29,#0x20+var_58]
.text:0000007104780AE0 STR WZR, [X8,#0x18]
.text:0000007104780AE4 CBZ X21, loc_7104780C94
.text:0000007104780AE8 ADRP X23, #byte_710A3EDA6E@PAGE
.text:0000007104780AEC LDUR X19, [X29,#0x20+var_48]
.text:0000007104780AF0 LDRB W8, [X23,#byte_710A3EDA6E@PAGEOFF]
.text:0000007104780AF4 TBNZ W8, #0, loc_7104780B14
.text:0000007104780AF8 ADRL X0, Definitions.Items.Item_TypeInfo ; Definitions.Items.Item_TypeInfo
.text:0000007104780B00 MOV W1, #1
.text:0000007104780B04 MOV W24, #1
.text:0000007104780B08 BL sub_7100AA7760
.text:0000007104780B0C DMB ISH
.text:0000007104780B10 STRB W24, [X23,#byte_710A3EDA6E@PAGEOFF]
.text:0000007104780B14
.text:0000007104780B14 loc_7104780B14 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+964↑j
.text:0000007104780B14 LDR X0, [X22,#Definitions.Items.Item_TypeInfo@PAGEOFF] ; Definitions.Items.Item_TypeInfo
.text:0000007104780B18 LDR W21, [X21,#0x18]
.text:0000007104780B1C LDR W8, [X0,#0xE4]
.text:0000007104780B20 CBNZ W8, loc_7104780B28
.text:0000007104780B24 BL sub_7100ABFF30
.text:0000007104780B28
.text:0000007104780B28 loc_7104780B28 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+990↑j
.text:0000007104780B28 CBZ X19, loc_7104780C98
.text:0000007104780B2C LDUR X8, [X29,#0x20+var_48]
.text:0000007104780B30 STR W21, [X19,#0x40]
.text:0000007104780B34 CBZ X8, loc_7104780C9C
.text:0000007104780B38 LDURB W9, [X29,#0x20+var_4C]
.text:0000007104780B3C STRB W9, [X8,#0x44]
.text:0000007104780B40 LDUR X8, [X29,#0x20+var_58]
.text:0000007104780B44 CBZ X8, loc_7104780CA0
.text:0000007104780B48 LDR X19, [X8,#0x40]
.text:0000007104780B4C CBZ X19, loc_7104780CA4
.text:0000007104780B50 ADRP X21, #byte_710A3EEEB8@PAGE
.text:0000007104780B54 LDRB W8, [X21,#byte_710A3EEEB8@PAGEOFF]
.text:0000007104780B58 TBNZ W8, #0, loc_7104780B78
.text:0000007104780B5C ADRL X0, Definitions.Items.Item_TypeInfo ; Definitions.Items.Item_TypeInfo
.text:0000007104780B64 MOV W1, #1
.text:0000007104780B68 MOV W23, #1
.text:0000007104780B6C BL sub_7100AA7760
.text:0000007104780B70 DMB ISH
.text:0000007104780B74 STRB W23, [X21,#byte_710A3EEEB8@PAGEOFF]
.text:0000007104780B78
.text:0000007104780B78 loc_7104780B78 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+9C8↑j
.text:0000007104780B78 LDR X0, [X22,#Definitions.Items.Item_TypeInfo@PAGEOFF] ; Definitions.Items.Item_TypeInfo
.text:0000007104780B7C LDR W19, [X19,#0x18]
.text:0000007104780B80 LDR W8, [X0,#0xE4]
.text:0000007104780B84 CBNZ W8, loc_7104780B8C
.text:0000007104780B88 BL sub_7100ABFF30
.text:0000007104780B8C
.text:0000007104780B8C loc_7104780B8C ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+9F4↑j
.text:0000007104780B8C ADRP X22, #Meta.StartFishing.Types.Response_TypeInfo@PAGE ; Meta.StartFishing.Types.Response_TypeInfo
.text:0000007104780B90 LDR X0, [X22,#Meta.StartFishing.Types.Response_TypeInfo@PAGEOFF] ; Meta.StartFishing.Types.Response_TypeInfo
.text:0000007104780B94 LDR W8, [X0,#0xE4]
.text:0000007104780B98 CBNZ W8, loc_7104780BA0
.text:0000007104780B9C BL sub_7100ABFF30
.text:0000007104780BA0
.text:0000007104780BA0 loc_7104780BA0 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+A08↑j
.text:0000007104780BA0 SUB X1, X29, #-(0x20+fishData) ; fishData
.text:0000007104780BA4 MOV X0, X19 ; fishItem
.text:0000007104780BA8 BL Meta.StartFishing.Types.Response$$TryGetFishItemData
.text:0000007104780BAC TBZ W0, #0, loc_7104780C14
.text:0000007104780BB0 LDR X0, [X22,#Meta.StartFishing.Types.Response_TypeInfo@PAGEOFF] ; Meta.StartFishing.Types.Response_TypeInfo
.text:0000007104780BB4 LDUR X21, [X29,#0x20+var_48]
.text:0000007104780BB8 LDUR X19, [X29,#0x20+fishData]
.text:0000007104780BBC LDR W8, [X0,#0xE4]
.text:0000007104780BC0 CBNZ W8, loc_7104780BC8
.text:0000007104780BC4 BL sub_7100ABFF30
.text:0000007104780BC8
.text:0000007104780BC8 loc_7104780BC8 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+A30↑j
.text:0000007104780BC8 MOV X0, X20 ; random
.text:0000007104780BCC MOV X1, X19 ; chosenFish
.text:0000007104780BD0 BL Meta.StartFishing.Types.Response$$SelectRandomFishMass
.text:0000007104780BD4 ADRP X8, #Method$System.Nullable_float_..ctor__@PAGE ; Method$System.Nullable<float>..ctor()
.text:0000007104780BD8 STR XZR, [SP,#0xB0+var_B0]
.text:0000007104780BDC LDR X2, [X8,#Method$System.Nullable_float_..ctor__@PAGEOFF] ; method
.text:0000007104780BE0 STR S0, [X29,#0x20+var_4]
.text:0000007104780BE4 MOV X0, SP ; this
.text:0000007104780BE8 ADD X1, X29, #0x20+var_4 ; this
.text:0000007104780BEC BL System.Nullable___Il2CppFullySharedGenericStructType_$$.ctor
.text:0000007104780BF0 CBZ X21, loc_7104780CA8
.text:0000007104780BF4 LDR X8, [SP,#0xB0+var_B0]
.text:0000007104780BF8 STUR X8, [X21,#0x2C]
.text:0000007104780BFC B loc_7104780C14
.text:0000007104780C00 ; ---------------------------------------------------------------------------
.text:0000007104780C00
.text:0000007104780C00 loc_7104780C00 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+88C↑j
.text:0000007104780C00 LDUR X8, [X29,#0x20+var_28]
.text:0000007104780C04 STR WZR, [X8,#0x18]
.text:0000007104780C08 B loc_7104780C14
.text:0000007104780C0C ; ---------------------------------------------------------------------------
.text:0000007104780C0C
.text:0000007104780C0C loc_7104780C0C ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+948↑j
.text:0000007104780C0C MOV W9, #4
.text:0000007104780C10 STR W9, [X8,#0x18]
.text:0000007104780C14
.text:0000007104780C14 loc_7104780C14 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+A1C↑j
.text:0000007104780C14 ; Meta.StartFishing.Types.Response$$ApplyThis+A6C↑j ...
.text:0000007104780C14 ADD X0, SP, #0xB0+var_98
.text:0000007104780C18 BL sub_710082C240
.text:0000007104780C1C LDUR X20, [X29,#0x20+var_28]
.text:0000007104780C20
.text:0000007104780C20 loc_7104780C20 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+230↑j
.text:0000007104780C20 ; Meta.StartFishing.Types.Response$$ApplyThis+274↑j ...
.text:0000007104780C20 ADRP X8, #Method$Meta.TransactionAction_StartFishing.Types.Result_.get_IsValid__@PAGE ; Method$Meta.TransactionAction<StartFishing.Types.Result>.get_IsValid()
.text:0000007104780C24 MOV X0, X20 ; this
.text:0000007104780C28 LDR X1, [X8,#Method$Meta.TransactionAction_StartFishing.Types.Result_.get_IsValid__@PAGEOFF] ; method
.text:0000007104780C2C BL Meta.TransactionAction___Il2CppFullySharedGenericStructType_$$get_IsValid
.text:0000007104780C30
.text:0000007104780C30 loc_7104780C30 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+ACC↓j
.text:0000007104780C30 LDP X20, X19, [SP,#0xB0+var_s30]
.text:0000007104780C34 AND W0, W0, #1
.text:0000007104780C38 LDP X22, X21, [SP,#0xB0+var_s20]
.text:0000007104780C3C LDR X27, [SP,#0xB0+var_10]
.text:0000007104780C40 LDP X24, X23, [SP,#0xB0+var_s10]
.text:0000007104780C44 LDP X26, X25, [SP,#0xB0+var_s0]
.text:0000007104780C48 LDP X29, X30, [SP,#0xB0+var_20]
.text:0000007104780C4C ADD SP, SP, #0xF0
.text:0000007104780C50 RET
.text:0000007104780C54 ; ---------------------------------------------------------------------------
.text:0000007104780C54
.text:0000007104780C54 loc_7104780C54 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+940↑j
.text:0000007104780C54 ADD X0, SP, #0xB0+var_98
.text:0000007104780C58 BL sub_710082C240
.text:0000007104780C5C B loc_7104780C30
.text:0000007104780C60 ; ---------------------------------------------------------------------------
.text:0000007104780C60
.text:0000007104780C60 loc_7104780C60 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+150↑j
.text:0000007104780C60 ; Meta.StartFishing.Types.Response$$ApplyThis+158↑j ...
.text:0000007104780C60 BL sub_7100A31A60
.text:0000007104780C64 ; ---------------------------------------------------------------------------
.text:0000007104780C64
.text:0000007104780C64 loc_7104780C64 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+1B8↑j
.text:0000007104780C64 ; Meta.StartFishing.Types.Response$$ApplyThis+3AC↑j ...
.text:0000007104780C64 BL sub_7100A32460
.text:0000007104780C68 ; ---------------------------------------------------------------------------
.text:0000007104780C68
.text:0000007104780C68 loc_7104780C68 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+7AC↑j
.text:0000007104780C68 ; Meta.StartFishing.Types.Response$$ApplyThis+7B4↑j
.text:0000007104780C68 BL sub_7100A31A60
.text:0000007104780C6C ; ---------------------------------------------------------------------------
.text:0000007104780C6C
.text:0000007104780C6C loc_7104780C6C ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+7C8↑j
.text:0000007104780C6C BL sub_7100A31A60
.text:0000007104780C70 ; ---------------------------------------------------------------------------
.text:0000007104780C70
.text:0000007104780C70 loc_7104780C70 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+8F8↑j
.text:0000007104780C70 BL sub_7100A31A60
.text:0000007104780C74 ; ---------------------------------------------------------------------------
.text:0000007104780C74
.text:0000007104780C74 loc_7104780C74 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis:loc_7104780AC4↑j
.text:0000007104780C74 MOV X0, X19
.text:0000007104780C78 BL sub_7100A87C30
.text:0000007104780C7C ; ---------------------------------------------------------------------------
.text:0000007104780C7C
.text:0000007104780C7C loc_7104780C7C ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+2D8↑j
.text:0000007104780C7C MOV X0, X1
.text:0000007104780C80 MOV X1, X8
.text:0000007104780C84 BL sub_7100A32460
.text:0000007104780C88 ; ---------------------------------------------------------------------------
.text:0000007104780C88
.text:0000007104780C88 loc_7104780C88 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+870↑j
.text:0000007104780C88 BL sub_7100A31A60
.text:0000007104780C8C ; ---------------------------------------------------------------------------
.text:0000007104780C8C
.text:0000007104780C8C loc_7104780C8C ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+89C↑j
.text:0000007104780C8C BL sub_7100A31A60
.text:0000007104780C90 ; ---------------------------------------------------------------------------
.text:0000007104780C90
.text:0000007104780C90 loc_7104780C90 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+928↑j
.text:0000007104780C90 BL sub_7100A31A60
.text:0000007104780C94 ; ---------------------------------------------------------------------------
.text:0000007104780C94
.text:0000007104780C94 loc_7104780C94 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+954↑j
.text:0000007104780C94 BL sub_7100A31A60
.text:0000007104780C98 ; ---------------------------------------------------------------------------
.text:0000007104780C98
.text:0000007104780C98 loc_7104780C98 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis:loc_7104780B28↑j
.text:0000007104780C98 BL sub_7100A31A60
.text:0000007104780C9C ; ---------------------------------------------------------------------------
.text:0000007104780C9C
.text:0000007104780C9C loc_7104780C9C ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+9A4↑j
.text:0000007104780C9C BL sub_7100A31A60
.text:0000007104780CA0 ; ---------------------------------------------------------------------------
.text:0000007104780CA0
.text:0000007104780CA0 loc_7104780CA0 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+9B4↑j
.text:0000007104780CA0 BL sub_7100A31A60
.text:0000007104780CA4 ; ---------------------------------------------------------------------------
.text:0000007104780CA4
.text:0000007104780CA4 loc_7104780CA4 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+9BC↑j
.text:0000007104780CA4 BL sub_7100A31A60
.text:0000007104780CA8 ; ---------------------------------------------------------------------------
.text:0000007104780CA8
.text:0000007104780CA8 loc_7104780CA8 ; CODE XREF: Meta.StartFishing.Types.Response$$ApplyThis+A60↑j
.text:0000007104780CA8 BL sub_7100A31A60
.text:0000007104780CA8 ; End of function Meta.StartFishing.Types.Response$$ApplyThis