Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text:013A92A0 ; =============== S U B R O U T I N E =======================================
- .text:013A92A0
- .text:013A92A0 ; Attributes: bp-based frame
- .text:013A92A0
- .text:013A92A0 ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int, int)
- .text:013A92A0 EXPORT _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni9_DealCardEii
- .text:013A92A0 _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni9_DealCardEii
- .text:013A92A0 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+8j
- .text:013A92A0 ; DATA XREF: .got:_ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni9_DealCardEii_ptro
- .text:013A92A0
- .text:013A92A0 var_78 = -0x78
- .text:013A92A0 var_74 = -0x74
- .text:013A92A0 var_70 = -0x70
- .text:013A92A0 var_6C = -0x6C
- .text:013A92A0 var_68 = -0x68
- .text:013A92A0 var_64 = -0x64
- .text:013A92A0 var_60 = -0x60
- .text:013A92A0 var_5C = -0x5C
- .text:013A92A0 var_58 = -0x58
- .text:013A92A0 var_50 = -0x50
- .text:013A92A0 var_4C = -0x4C
- .text:013A92A0 var_48 = -0x48
- .text:013A92A0 var_44 = -0x44
- .text:013A92A0 var_40 = -0x40
- .text:013A92A0 var_34 = -0x34
- .text:013A92A0
- .text:013A92A0 PUSH {R4-R7,LR}
- .text:013A92A2 ADD R7, SP, #0xC
- .text:013A92A4 PUSH.W {R7-R11}
- .text:013A92A8 VPUSH {D8-D9}
- .text:013A92AC SUB SP, SP, #0x50
- .text:013A92AE MOV R6, R0
- .text:013A92B0 LDR R0, =(__stack_chk_guard_ptr - 0x13A92BC)
- .text:013A92B2 MOV R11, R1
- .text:013A92B4 VLDR S16, =0.0
- .text:013A92B8 ADD R0, PC ; __stack_chk_guard_ptr
- .text:013A92BA CMP R2, #3
- .text:013A92BC LDR R1, [R0] ; __stack_chk_guard
- .text:013A92BE LDR R0, [R1]
- .text:013A92C0 STR R0, [SP,#0x80+var_34]
- .text:013A92C2 MOV R0, R2
- .text:013A92C4 STR R2, [SP,#0x80+var_70]
- .text:013A92C6 BGT.W loc_13A945C
- .text:013A92CA CMP.W R11, #0
- .text:013A92CE BMI.W loc_13A945C
- .text:013A92D2 LDR R0, [SP,#0x80+var_70]
- .text:013A92D4 CMP R11, R0
- .text:013A92D6 BGT.W loc_13A945C
- .text:013A92DA VLDR S16, =0.0
- .text:013A92DE MOV.W R8, #0
- .text:013A92E2 VLDR S18, =0.13
- .text:013A92E6 STR R1, [SP,#0x80+var_74]
- .text:013A92E8
- .text:013A92E8 loc_13A92E8 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+1B8j
- .text:013A92E8 LDR R0, [SP,#0x80+var_70]
- .text:013A92EA CMP R11, R0
- .text:013A92EC BGT.W loc_13A945A
- .text:013A92F0 MOV.W R9, #0
- .text:013A92F4 STR.W R11, [SP,#0x80+var_5C]
- .text:013A92F8
- .text:013A92F8 loc_13A92F8 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+1B2j
- .text:013A92F8 CMP.W R9, #7
- .text:013A92FC BEQ.W loc_13A9454
- .text:013A9300 LDR.W R0, [R6,#0x2DC]
- .text:013A9304 MOVS R1, #7
- .text:013A9306 SUB.W R0, R0, R9
- .text:013A930A ADDS R0, #7
- .text:013A930C BLX.W j___aeabi_idivmod
- .text:013A9310 ADDS R0, R6, R1
- .text:013A9312 LDRB.W R0, [R0,#0x2E0]
- .text:013A9316 CMP R0, #0
- .text:013A9318 BEQ.W loc_13A944E
- .text:013A931C MOV R4, R1
- .text:013A931E MOV R10, R8
- .text:013A9320
- .text:013A9320 loc_13A9320 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+B0j
- .text:013A9320 CMP.W R10, #0x1B
- .text:013A9324 BGT.W loc_13A944E
- .text:013A9328 ADD.W R5, R6, R10,LSL#2
- .text:013A932C LDR.W R0, [R5,#0x450]
- .text:013A9330 CBZ R0, loc_13A934C
- .text:013A9332 LDR R1, [R0]
- .text:013A9334 LDR.W R1, [R1,#0xB4]
- .text:013A9338 BLX R1
- .text:013A933A CBZ R0, loc_13A934C
- .text:013A933C LDR.W R0, [R5,#0x450]
- .text:013A9340 LDR R1, [R0]
- .text:013A9342 LDR.W R1, [R1,#0x150]
- .text:013A9346 BLX R1
- .text:013A9348 CMP R0, #1
- .text:013A934A BEQ loc_13A9352
- .text:013A934C
- .text:013A934C loc_13A934C ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+90j
- .text:013A934C ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+9Aj
- .text:013A934C ADD.W R10, R10, #1
- .text:013A9350 B loc_13A9320
- .text:013A9352 ; ---------------------------------------------------------------------------
- .text:013A9352
- .text:013A9352 loc_13A9352 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+AAj
- .text:013A9352 LDR.W R0, [R5,#0x450]
- .text:013A9356 LDR R1, [R0]
- .text:013A9358 LDR.W R2, [R1,#0x154]
- .text:013A935C MOVS R1, #2
- .text:013A935E BLX R2
- .text:013A9360 LDR.W R0, [R5,#0x450]
- .text:013A9364 LDR R1, [R0]
- .text:013A9366 LDR.W R2, [R1,#0xB0]
- .text:013A936A MOVS R1, #1
- .text:013A936C BLX R2
- .text:013A936E LDR.W R0, [R5,#0x450]
- .text:013A9372 BLX.W j__ZN7cocos2d4Node14stopAllActionsEv ; cocos2d::Node::stopAllActions(void)
- .text:013A9376 LDR.W R0, [R5,#0x450]
- .text:013A937A STR R0, [SP,#0x80+var_6C]
- .text:013A937C VMOV R0, S16
- .text:013A9380 BLX.W j__ZN7cocos2d9DelayTime6createEf ; cocos2d::DelayTime::create(float)
- .text:013A9384 STR R0, [SP,#0x80+var_60]
- .text:013A9386 LDR.W R0, [R5,#0x450]
- .text:013A938A LDR R1, [R0]
- .text:013A938C LDR R1, [R1,#0x1C]
- .text:013A938E BLX R1
- .text:013A9390 ADDS R0, #0xA
- .text:013A9392 BLX.W j__ZN18ChangeZOrderAction6createEi ; ChangeZOrderAction::create(int)
- .text:013A9396 STR R0, [SP,#0x80+var_64]
- .text:013A9398 MOVS R0, #0
- .text:013A939A STR R6, [SP,#0x80+var_44]
- .text:013A939C STR R0, [SP,#0x80+var_48]
- .text:013A939E LDR R0, =(_ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni20CallFuncCardBeginFlyEv_ptr - 0x13A93A4)
- .text:013A93A0 ADD R0, PC ; _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni20CallFuncCardBeginFlyEv_ptr
- .text:013A93A2 LDR R0, [R0] ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::CallFuncCardBeginFly(void)
- .text:013A93A4 STR R0, [SP,#0x80+var_4C]
- .text:013A93A6 LDR R0, =(_ZTVNSt6__ndk110__function6__funcINS_6__bindIMN17ns_qiuqiu_hw_game18QiuQiu_DealCardAniEFvvEJPS4_EEENS_9allocatorIS8_EEFvvEEE_ptr - 0x13A93AC)
- .text:013A93A8 ADD R0, PC ; _ZTVNSt6__ndk110__function6__funcINS_6__bindIMN17ns_qiuqiu_hw_game18QiuQiu_DealCardAniEFvvEJPS4_EEENS_9allocatorIS8_EEFvvEEE_ptr
- .text:013A93AA LDR R0, [R0] ; `vtable for'std::__ndk1::__function::__func<std::__ndk1::__bind<void (ns_qiuqiu_hw_game::QiuQiu_DealCardAni::*)(void),ns_qiuqiu_hw_game::QiuQiu_DealCardAni*>,std::__ndk1::allocator<std::__ndk1::__bind<void (ns_qiuqiu_hw_game::QiuQiu_DealCardAni::*)(void),ns_qiuqiu_hw_game::QiuQiu_DealCardAni*>>,void ()(void)>
- .text:013A93AC ADDS R0, #8
- .text:013A93AE STR R0, [SP,#0x80+var_50]
- .text:013A93B0 ADD R0, SP, #0x80+var_50
- .text:013A93B2 STR R0, [SP,#0x80+var_40]
- .text:013A93B4 BLX.W j__ZN7cocos2d8CallFunc6createERKNSt6__ndk18functionIFvvEEE ; cocos2d::CallFunc::create(std::__ndk1::function<void ()(void)> const&)
- .text:013A93B8 STR R0, [SP,#0x80+var_68]
- .text:013A93BA ADD R5, SP, #0x80+var_58
- .text:013A93BC MOV R1, R6
- .text:013A93BE MOV R2, R4
- .text:013A93C0 MOV R3, R11
- .text:013A93C2 MOV R0, R5
- .text:013A93C4 BLX.W j__ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni12GetDealToPosEii ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::GetDealToPos(int,int)
- .text:013A93C8 LDR R0, =0x3E6147AE
- .text:013A93CA MOV R1, R5
- .text:013A93CC BLX.W j__ZN7cocos2d6MoveTo6createEfRKNS_4Vec2E ; cocos2d::MoveTo::create(float,cocos2d::Vec2 const&)
- .text:013A93D0 MOV R8, R0
- .text:013A93D2 LDR R0, =0x3E6147AE
- .text:013A93D4 LDR R1, =0x43340000
- .text:013A93D6 BLX.W j__ZN7cocos2d8RotateBy6createEff ; cocos2d::RotateBy::create(float,float)
- .text:013A93DA MOV R5, R0
- .text:013A93DC LDR R0, =0x3E6147AE
- .text:013A93DE LDR R1, =0x3FD47AE1
- .text:013A93E0 BLX.W j__ZN7cocos2d7ScaleTo6createEff ; cocos2d::ScaleTo::create(float,float)
- .text:013A93E4 MOV R2, R0
- .text:013A93E6 MOV R0, R8
- .text:013A93E8 MOV R1, R5
- .text:013A93EA MOVS R3, #0
- .text:013A93EC BLX.W j__ZN7cocos2d5Spawn6createEPNS_16FiniteTimeActionEz ; cocos2d::Spawn::create(cocos2d::FiniteTimeAction *,...)
- .text:013A93F0 MOV R11, R0
- .text:013A93F2 BLX.W j__ZN7cocos2d4Hide6createEv ; cocos2d::Hide::create(void)
- .text:013A93F6 LDR R1, [SP,#0x80+var_5C]
- .text:013A93F8 MOV R8, R0
- .text:013A93FA ADD.W R0, R4, R4,LSL#1
- .text:013A93FE ADD.W R1, R1, R1,LSL#1
- .text:013A9402 ADD.W R0, R6, R0,LSL#4
- .text:013A9406 ADD.W R0, R0, R1,LSL#2
- .text:013A940A ADD.W R3, R0, #0x2E8
- .text:013A940E LDR R0, =(_ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni19CallFuncDealOneCardEPN7cocos2d4NodeEPv_ptr - 0x13A9416)
- .text:013A9410 MOVS R2, #0
- .text:013A9412 ADD R0, PC ; _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni19CallFuncDealOneCardEPN7cocos2d4NodeEPv_ptr
- .text:013A9414 LDR R1, [R0] ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::CallFuncDealOneCard(cocos2d::Node *,void *)
- .text:013A9416 MOV R0, R6
- .text:013A9418 BLX.W j__ZN7cocos2d14__CCCallFuncND6createEPNS_3RefEMS1_FvPNS_4NodeEPvES5_ ; cocos2d::__CCCallFuncND::create(cocos2d::Ref *,void (cocos2d::Ref::*)(cocos2d::Node *,void *),void *)
- .text:013A941C STRD.W R8, R0, [SP]
- .text:013A9420 MOVS R0, #0
- .text:013A9422 STR R0, [SP,#0x80+var_78]
- .text:013A9424 MOV R3, R11
- .text:013A9426 LDR R0, [SP,#0x80+var_60]
- .text:013A9428 LDRD.W R2, R1, [SP,#0x18]
- .text:013A942C BLX.W j__ZN7cocos2d8Sequence6createEPNS_16FiniteTimeActionEz ; cocos2d::Sequence::create(cocos2d::FiniteTimeAction *,...)
- .text:013A9430 MOV R1, R0
- .text:013A9432 LDR R0, [SP,#0x80+var_6C]
- .text:013A9434 LDR R2, [R0]
- .text:013A9436 LDR.W R2, [R2,#0x1C8]
- .text:013A943A BLX R2
- .text:013A943C ADD R0, SP, #0x80+var_50
- .text:013A943E BL _ZNSt6__ndk18functionIFvvEED2Ev_0 ; std::__ndk1::function<void ()(void)>::~function()
- .text:013A9442 VADD.F32 S16, S16, S18
- .text:013A9446 LDR.W R11, [SP,#0x80+var_5C]
- .text:013A944A ADD.W R8, R10, #1
- .text:013A944E
- .text:013A944E loc_13A944E ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+78j
- .text:013A944E ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+84j
- .text:013A944E ADD.W R9, R9, #1
- .text:013A9452 B loc_13A92F8
- .text:013A9454 ; ---------------------------------------------------------------------------
- .text:013A9454
- .text:013A9454 loc_13A9454 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+5Cj
- .text:013A9454 ADD.W R11, R11, #1
- .text:013A9458 B loc_13A92E8
- .text:013A945A ; ---------------------------------------------------------------------------
- .text:013A945A
- .text:013A945A loc_13A945A ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+4Cj
- .text:013A945A LDR R1, [SP,#0x80+var_74]
- .text:013A945C
- .text:013A945C loc_13A945C ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+26j
- .text:013A945C ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+2Ej ...
- .text:013A945C VLDR S0, =-0.13
- .text:013A9460 VCMPE.F32 S16, #0.0
- .text:013A9464 VLDR S2, dword_13A94B0
- .text:013A9468 VADD.F32 S0, S16, S0
- .text:013A946C VMRS APSR_nzcv, FPSCR
- .text:013A9470 VADD.F32 S0, S0, S2
- .text:013A9474 IT GT
- .text:013A9476 VMOVGT.F32 S16, S0
- .text:013A947A LDR R0, [R1]
- .text:013A947C LDR R1, [SP,#0x80+var_34]
- .text:013A947E SUBS R0, R0, R1
- .text:013A9480 ITTTT EQ
- .text:013A9482 VMOVEQ R0, S16
- .text:013A9486 ADDEQ SP, SP, #0x50
- .text:013A9488 VPOPEQ {D8-D9}
- .text:013A948C ADDEQ SP, SP, #4
- .text:013A948E ITT EQ
- .text:013A9490 POPEQ.W {R8-R11}
- .text:013A9494 POPEQ {R4-R7,PC}
- .text:013A9496 BLX.W __stack_chk_fail
- .text:013A9496 ; End of function ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)
- .text:013A9496
- .text:013A949A ; ---------------------------------------------------------------------------
- .text:013A949A B loc_13A949E
- .text:013A949A ; ---------------------------------------------------------------------------
- .text:013A949C DCB 0xFF
- .text:013A949D DCB 0xE7 ; t
- .text:013A949E ; ---------------------------------------------------------------------------
- .text:013A949E
- .text:013A949E loc_13A949E ; CODE XREF: .text:013A949Aj
- .text:013A949E MOV R4, R0
- .text:013A94A0 ADD R0, SP, #0x30
- .text:013A94A2 BL _ZNSt6__ndk18functionIFvvEED2Ev_0 ; std::__ndk1::function<void ()(void)>::~function()
- .text:013A94A6 MOV R0, R4
- .text:013A94A8 BL.W loc_1C3A260
- .text:013A94A8 ; ---------------------------------------------------------------------------
- .text:013A94AC flt_13A94AC DCFS 0.0 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+14r
- .text:013A94AC ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+3Ar
- .text:013A94B0 dword_13A94B0 DCD 0x3E6147AE ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+128r
- .text:013A94B0 ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+132r ...
- .text:013A94B4 dword_13A94B4 DCD 0x43340000 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+134r
- .text:013A94B8 dword_13A94B8 DCD 0x3FD47AE1 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+13Er
- .text:013A94BC flt_13A94BC DCFS 0.13 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+42r
- .text:013A94C0 flt_13A94C0 DCFS -0.13 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int):loc_13A945Cr
- .text:013A94C4 off_13A94C4 DCD __stack_chk_guard_ptr - 0x13A92BC
- .text:013A94C4 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+10r
- .text:013A94C8 off_13A94C8 DCD _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni20CallFuncCardBeginFlyEv_ptr - 0x13A93A4
- .text:013A94C8 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+FEr
- .text:013A94CC off_13A94CC DCD _ZTVNSt6__ndk110__function6__funcINS_6__bindIMN17ns_qiuqiu_hw_game18QiuQiu_DealCardAniEFvvEJPS4_EEENS_9allocatorIS8_EEFvvEEE_ptr - 0x13A93AC
- .text:013A94CC ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+106r
- .text:013A94D0 off_13A94D0 DCD _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni19CallFuncDealOneCardEPN7cocos2d4NodeEPv_ptr - 0x13A9416
- .text:013A94D0 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+16Er
- .text:013A94D4
Advertisement
Add Comment
Please, Sign In to add comment