Guest User

4

a guest
Mar 11th, 2023
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.07 KB | None | 0 0
  1. .text:013A92A0 ; =============== S U B R O U T I N E =======================================
  2. .text:013A92A0
  3. .text:013A92A0 ; Attributes: bp-based frame
  4. .text:013A92A0
  5. .text:013A92A0 ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int, int)
  6. .text:013A92A0 EXPORT _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni9_DealCardEii
  7. .text:013A92A0 _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni9_DealCardEii
  8. .text:013A92A0 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+8j
  9. .text:013A92A0 ; DATA XREF: .got:_ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni9_DealCardEii_ptro
  10. .text:013A92A0
  11. .text:013A92A0 var_78 = -0x78
  12. .text:013A92A0 var_74 = -0x74
  13. .text:013A92A0 var_70 = -0x70
  14. .text:013A92A0 var_6C = -0x6C
  15. .text:013A92A0 var_68 = -0x68
  16. .text:013A92A0 var_64 = -0x64
  17. .text:013A92A0 var_60 = -0x60
  18. .text:013A92A0 var_5C = -0x5C
  19. .text:013A92A0 var_58 = -0x58
  20. .text:013A92A0 var_50 = -0x50
  21. .text:013A92A0 var_4C = -0x4C
  22. .text:013A92A0 var_48 = -0x48
  23. .text:013A92A0 var_44 = -0x44
  24. .text:013A92A0 var_40 = -0x40
  25. .text:013A92A0 var_34 = -0x34
  26. .text:013A92A0
  27. .text:013A92A0 PUSH {R4-R7,LR}
  28. .text:013A92A2 ADD R7, SP, #0xC
  29. .text:013A92A4 PUSH.W {R7-R11}
  30. .text:013A92A8 VPUSH {D8-D9}
  31. .text:013A92AC SUB SP, SP, #0x50
  32. .text:013A92AE MOV R6, R0
  33. .text:013A92B0 LDR R0, =(__stack_chk_guard_ptr - 0x13A92BC)
  34. .text:013A92B2 MOV R11, R1
  35. .text:013A92B4 VLDR S16, =0.0
  36. .text:013A92B8 ADD R0, PC ; __stack_chk_guard_ptr
  37. .text:013A92BA CMP R2, #3
  38. .text:013A92BC LDR R1, [R0] ; __stack_chk_guard
  39. .text:013A92BE LDR R0, [R1]
  40. .text:013A92C0 STR R0, [SP,#0x80+var_34]
  41. .text:013A92C2 MOV R0, R2
  42. .text:013A92C4 STR R2, [SP,#0x80+var_70]
  43. .text:013A92C6 BGT.W loc_13A945C
  44. .text:013A92CA CMP.W R11, #0
  45. .text:013A92CE BMI.W loc_13A945C
  46. .text:013A92D2 LDR R0, [SP,#0x80+var_70]
  47. .text:013A92D4 CMP R11, R0
  48. .text:013A92D6 BGT.W loc_13A945C
  49. .text:013A92DA VLDR S16, =0.0
  50. .text:013A92DE MOV.W R8, #0
  51. .text:013A92E2 VLDR S18, =0.13
  52. .text:013A92E6 STR R1, [SP,#0x80+var_74]
  53. .text:013A92E8
  54. .text:013A92E8 loc_13A92E8 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+1B8j
  55. .text:013A92E8 LDR R0, [SP,#0x80+var_70]
  56. .text:013A92EA CMP R11, R0
  57. .text:013A92EC BGT.W loc_13A945A
  58. .text:013A92F0 MOV.W R9, #0
  59. .text:013A92F4 STR.W R11, [SP,#0x80+var_5C]
  60. .text:013A92F8
  61. .text:013A92F8 loc_13A92F8 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+1B2j
  62. .text:013A92F8 CMP.W R9, #7
  63. .text:013A92FC BEQ.W loc_13A9454
  64. .text:013A9300 LDR.W R0, [R6,#0x2DC]
  65. .text:013A9304 MOVS R1, #7
  66. .text:013A9306 SUB.W R0, R0, R9
  67. .text:013A930A ADDS R0, #7
  68. .text:013A930C BLX.W j___aeabi_idivmod
  69. .text:013A9310 ADDS R0, R6, R1
  70. .text:013A9312 LDRB.W R0, [R0,#0x2E0]
  71. .text:013A9316 CMP R0, #0
  72. .text:013A9318 BEQ.W loc_13A944E
  73. .text:013A931C MOV R4, R1
  74. .text:013A931E MOV R10, R8
  75. .text:013A9320
  76. .text:013A9320 loc_13A9320 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+B0j
  77. .text:013A9320 CMP.W R10, #0x1B
  78. .text:013A9324 BGT.W loc_13A944E
  79. .text:013A9328 ADD.W R5, R6, R10,LSL#2
  80. .text:013A932C LDR.W R0, [R5,#0x450]
  81. .text:013A9330 CBZ R0, loc_13A934C
  82. .text:013A9332 LDR R1, [R0]
  83. .text:013A9334 LDR.W R1, [R1,#0xB4]
  84. .text:013A9338 BLX R1
  85. .text:013A933A CBZ R0, loc_13A934C
  86. .text:013A933C LDR.W R0, [R5,#0x450]
  87. .text:013A9340 LDR R1, [R0]
  88. .text:013A9342 LDR.W R1, [R1,#0x150]
  89. .text:013A9346 BLX R1
  90. .text:013A9348 CMP R0, #1
  91. .text:013A934A BEQ loc_13A9352
  92. .text:013A934C
  93. .text:013A934C loc_13A934C ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+90j
  94. .text:013A934C ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+9Aj
  95. .text:013A934C ADD.W R10, R10, #1
  96. .text:013A9350 B loc_13A9320
  97. .text:013A9352 ; ---------------------------------------------------------------------------
  98. .text:013A9352
  99. .text:013A9352 loc_13A9352 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+AAj
  100. .text:013A9352 LDR.W R0, [R5,#0x450]
  101. .text:013A9356 LDR R1, [R0]
  102. .text:013A9358 LDR.W R2, [R1,#0x154]
  103. .text:013A935C MOVS R1, #2
  104. .text:013A935E BLX R2
  105. .text:013A9360 LDR.W R0, [R5,#0x450]
  106. .text:013A9364 LDR R1, [R0]
  107. .text:013A9366 LDR.W R2, [R1,#0xB0]
  108. .text:013A936A MOVS R1, #1
  109. .text:013A936C BLX R2
  110. .text:013A936E LDR.W R0, [R5,#0x450]
  111. .text:013A9372 BLX.W j__ZN7cocos2d4Node14stopAllActionsEv ; cocos2d::Node::stopAllActions(void)
  112. .text:013A9376 LDR.W R0, [R5,#0x450]
  113. .text:013A937A STR R0, [SP,#0x80+var_6C]
  114. .text:013A937C VMOV R0, S16
  115. .text:013A9380 BLX.W j__ZN7cocos2d9DelayTime6createEf ; cocos2d::DelayTime::create(float)
  116. .text:013A9384 STR R0, [SP,#0x80+var_60]
  117. .text:013A9386 LDR.W R0, [R5,#0x450]
  118. .text:013A938A LDR R1, [R0]
  119. .text:013A938C LDR R1, [R1,#0x1C]
  120. .text:013A938E BLX R1
  121. .text:013A9390 ADDS R0, #0xA
  122. .text:013A9392 BLX.W j__ZN18ChangeZOrderAction6createEi ; ChangeZOrderAction::create(int)
  123. .text:013A9396 STR R0, [SP,#0x80+var_64]
  124. .text:013A9398 MOVS R0, #0
  125. .text:013A939A STR R6, [SP,#0x80+var_44]
  126. .text:013A939C STR R0, [SP,#0x80+var_48]
  127. .text:013A939E LDR R0, =(_ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni20CallFuncCardBeginFlyEv_ptr - 0x13A93A4)
  128. .text:013A93A0 ADD R0, PC ; _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni20CallFuncCardBeginFlyEv_ptr
  129. .text:013A93A2 LDR R0, [R0] ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::CallFuncCardBeginFly(void)
  130. .text:013A93A4 STR R0, [SP,#0x80+var_4C]
  131. .text:013A93A6 LDR R0, =(_ZTVNSt6__ndk110__function6__funcINS_6__bindIMN17ns_qiuqiu_hw_game18QiuQiu_DealCardAniEFvvEJPS4_EEENS_9allocatorIS8_EEFvvEEE_ptr - 0x13A93AC)
  132. .text:013A93A8 ADD R0, PC ; _ZTVNSt6__ndk110__function6__funcINS_6__bindIMN17ns_qiuqiu_hw_game18QiuQiu_DealCardAniEFvvEJPS4_EEENS_9allocatorIS8_EEFvvEEE_ptr
  133. .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)>
  134. .text:013A93AC ADDS R0, #8
  135. .text:013A93AE STR R0, [SP,#0x80+var_50]
  136. .text:013A93B0 ADD R0, SP, #0x80+var_50
  137. .text:013A93B2 STR R0, [SP,#0x80+var_40]
  138. .text:013A93B4 BLX.W j__ZN7cocos2d8CallFunc6createERKNSt6__ndk18functionIFvvEEE ; cocos2d::CallFunc::create(std::__ndk1::function<void ()(void)> const&)
  139. .text:013A93B8 STR R0, [SP,#0x80+var_68]
  140. .text:013A93BA ADD R5, SP, #0x80+var_58
  141. .text:013A93BC MOV R1, R6
  142. .text:013A93BE MOV R2, R4
  143. .text:013A93C0 MOV R3, R11
  144. .text:013A93C2 MOV R0, R5
  145. .text:013A93C4 BLX.W j__ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni12GetDealToPosEii ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::GetDealToPos(int,int)
  146. .text:013A93C8 LDR R0, =0x3E6147AE
  147. .text:013A93CA MOV R1, R5
  148. .text:013A93CC BLX.W j__ZN7cocos2d6MoveTo6createEfRKNS_4Vec2E ; cocos2d::MoveTo::create(float,cocos2d::Vec2 const&)
  149. .text:013A93D0 MOV R8, R0
  150. .text:013A93D2 LDR R0, =0x3E6147AE
  151. .text:013A93D4 LDR R1, =0x43340000
  152. .text:013A93D6 BLX.W j__ZN7cocos2d8RotateBy6createEff ; cocos2d::RotateBy::create(float,float)
  153. .text:013A93DA MOV R5, R0
  154. .text:013A93DC LDR R0, =0x3E6147AE
  155. .text:013A93DE LDR R1, =0x3FD47AE1
  156. .text:013A93E0 BLX.W j__ZN7cocos2d7ScaleTo6createEff ; cocos2d::ScaleTo::create(float,float)
  157. .text:013A93E4 MOV R2, R0
  158. .text:013A93E6 MOV R0, R8
  159. .text:013A93E8 MOV R1, R5
  160. .text:013A93EA MOVS R3, #0
  161. .text:013A93EC BLX.W j__ZN7cocos2d5Spawn6createEPNS_16FiniteTimeActionEz ; cocos2d::Spawn::create(cocos2d::FiniteTimeAction *,...)
  162. .text:013A93F0 MOV R11, R0
  163. .text:013A93F2 BLX.W j__ZN7cocos2d4Hide6createEv ; cocos2d::Hide::create(void)
  164. .text:013A93F6 LDR R1, [SP,#0x80+var_5C]
  165. .text:013A93F8 MOV R8, R0
  166. .text:013A93FA ADD.W R0, R4, R4,LSL#1
  167. .text:013A93FE ADD.W R1, R1, R1,LSL#1
  168. .text:013A9402 ADD.W R0, R6, R0,LSL#4
  169. .text:013A9406 ADD.W R0, R0, R1,LSL#2
  170. .text:013A940A ADD.W R3, R0, #0x2E8
  171. .text:013A940E LDR R0, =(_ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni19CallFuncDealOneCardEPN7cocos2d4NodeEPv_ptr - 0x13A9416)
  172. .text:013A9410 MOVS R2, #0
  173. .text:013A9412 ADD R0, PC ; _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni19CallFuncDealOneCardEPN7cocos2d4NodeEPv_ptr
  174. .text:013A9414 LDR R1, [R0] ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::CallFuncDealOneCard(cocos2d::Node *,void *)
  175. .text:013A9416 MOV R0, R6
  176. .text:013A9418 BLX.W j__ZN7cocos2d14__CCCallFuncND6createEPNS_3RefEMS1_FvPNS_4NodeEPvES5_ ; cocos2d::__CCCallFuncND::create(cocos2d::Ref *,void (cocos2d::Ref::*)(cocos2d::Node *,void *),void *)
  177. .text:013A941C STRD.W R8, R0, [SP]
  178. .text:013A9420 MOVS R0, #0
  179. .text:013A9422 STR R0, [SP,#0x80+var_78]
  180. .text:013A9424 MOV R3, R11
  181. .text:013A9426 LDR R0, [SP,#0x80+var_60]
  182. .text:013A9428 LDRD.W R2, R1, [SP,#0x18]
  183. .text:013A942C BLX.W j__ZN7cocos2d8Sequence6createEPNS_16FiniteTimeActionEz ; cocos2d::Sequence::create(cocos2d::FiniteTimeAction *,...)
  184. .text:013A9430 MOV R1, R0
  185. .text:013A9432 LDR R0, [SP,#0x80+var_6C]
  186. .text:013A9434 LDR R2, [R0]
  187. .text:013A9436 LDR.W R2, [R2,#0x1C8]
  188. .text:013A943A BLX R2
  189. .text:013A943C ADD R0, SP, #0x80+var_50
  190. .text:013A943E BL _ZNSt6__ndk18functionIFvvEED2Ev_0 ; std::__ndk1::function<void ()(void)>::~function()
  191. .text:013A9442 VADD.F32 S16, S16, S18
  192. .text:013A9446 LDR.W R11, [SP,#0x80+var_5C]
  193. .text:013A944A ADD.W R8, R10, #1
  194. .text:013A944E
  195. .text:013A944E loc_13A944E ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+78j
  196. .text:013A944E ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+84j
  197. .text:013A944E ADD.W R9, R9, #1
  198. .text:013A9452 B loc_13A92F8
  199. .text:013A9454 ; ---------------------------------------------------------------------------
  200. .text:013A9454
  201. .text:013A9454 loc_13A9454 ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+5Cj
  202. .text:013A9454 ADD.W R11, R11, #1
  203. .text:013A9458 B loc_13A92E8
  204. .text:013A945A ; ---------------------------------------------------------------------------
  205. .text:013A945A
  206. .text:013A945A loc_13A945A ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+4Cj
  207. .text:013A945A LDR R1, [SP,#0x80+var_74]
  208. .text:013A945C
  209. .text:013A945C loc_13A945C ; CODE XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+26j
  210. .text:013A945C ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+2Ej ...
  211. .text:013A945C VLDR S0, =-0.13
  212. .text:013A9460 VCMPE.F32 S16, #0.0
  213. .text:013A9464 VLDR S2, dword_13A94B0
  214. .text:013A9468 VADD.F32 S0, S16, S0
  215. .text:013A946C VMRS APSR_nzcv, FPSCR
  216. .text:013A9470 VADD.F32 S0, S0, S2
  217. .text:013A9474 IT GT
  218. .text:013A9476 VMOVGT.F32 S16, S0
  219. .text:013A947A LDR R0, [R1]
  220. .text:013A947C LDR R1, [SP,#0x80+var_34]
  221. .text:013A947E SUBS R0, R0, R1
  222. .text:013A9480 ITTTT EQ
  223. .text:013A9482 VMOVEQ R0, S16
  224. .text:013A9486 ADDEQ SP, SP, #0x50
  225. .text:013A9488 VPOPEQ {D8-D9}
  226. .text:013A948C ADDEQ SP, SP, #4
  227. .text:013A948E ITT EQ
  228. .text:013A9490 POPEQ.W {R8-R11}
  229. .text:013A9494 POPEQ {R4-R7,PC}
  230. .text:013A9496 BLX.W __stack_chk_fail
  231. .text:013A9496 ; End of function ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)
  232. .text:013A9496
  233. .text:013A949A ; ---------------------------------------------------------------------------
  234. .text:013A949A B loc_13A949E
  235. .text:013A949A ; ---------------------------------------------------------------------------
  236. .text:013A949C DCB 0xFF
  237. .text:013A949D DCB 0xE7 ; t
  238. .text:013A949E ; ---------------------------------------------------------------------------
  239. .text:013A949E
  240. .text:013A949E loc_13A949E ; CODE XREF: .text:013A949Aj
  241. .text:013A949E MOV R4, R0
  242. .text:013A94A0 ADD R0, SP, #0x30
  243. .text:013A94A2 BL _ZNSt6__ndk18functionIFvvEED2Ev_0 ; std::__ndk1::function<void ()(void)>::~function()
  244. .text:013A94A6 MOV R0, R4
  245. .text:013A94A8 BL.W loc_1C3A260
  246. .text:013A94A8 ; ---------------------------------------------------------------------------
  247. .text:013A94AC flt_13A94AC DCFS 0.0 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+14r
  248. .text:013A94AC ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+3Ar
  249. .text:013A94B0 dword_13A94B0 DCD 0x3E6147AE ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+128r
  250. .text:013A94B0 ; ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+132r ...
  251. .text:013A94B4 dword_13A94B4 DCD 0x43340000 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+134r
  252. .text:013A94B8 dword_13A94B8 DCD 0x3FD47AE1 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+13Er
  253. .text:013A94BC flt_13A94BC DCFS 0.13 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+42r
  254. .text:013A94C0 flt_13A94C0 DCFS -0.13 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int):loc_13A945Cr
  255. .text:013A94C4 off_13A94C4 DCD __stack_chk_guard_ptr - 0x13A92BC
  256. .text:013A94C4 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+10r
  257. .text:013A94C8 off_13A94C8 DCD _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni20CallFuncCardBeginFlyEv_ptr - 0x13A93A4
  258. .text:013A94C8 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+FEr
  259. .text:013A94CC off_13A94CC DCD _ZTVNSt6__ndk110__function6__funcINS_6__bindIMN17ns_qiuqiu_hw_game18QiuQiu_DealCardAniEFvvEJPS4_EEENS_9allocatorIS8_EEFvvEEE_ptr - 0x13A93AC
  260. .text:013A94CC ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+106r
  261. .text:013A94D0 off_13A94D0 DCD _ZN17ns_qiuqiu_hw_game18QiuQiu_DealCardAni19CallFuncDealOneCardEPN7cocos2d4NodeEPv_ptr - 0x13A9416
  262. .text:013A94D0 ; DATA XREF: ns_qiuqiu_hw_game::QiuQiu_DealCardAni::_DealCard(int,int)+16Er
  263. .text:013A94D4
Advertisement
Add Comment
Please, Sign In to add comment