Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 MB | None | 0 0
  1. ---- TRACE 1 start synth.lua:37
  2. ---- TRACE 1 abort synth.lua:36 -- leaving loop in root trace
  3.  
  4. ---- TRACE 1 start packet.lua:41
  5. ---- TRACE 1 IR
  6. 0001 > cdt SLOAD #1 T
  7. 0002 u16 FLOAD 0001 cdata.ctypeid
  8. 0003 > int EQ 0002 +1290
  9. 0004 p64 ADD 0001 +8
  10. 0005 u64 XLOAD 0004
  11. 0006 } cdt CNEWI +12 0005
  12. 0007 > u64 NE 0005 +0
  13. 0008 u64 ADD 0005 -1
  14. 0009 } cdt CNEWI +12 0008
  15. 0010 u64 XSTORE 0004 0008
  16. 0011 p64 ADD 0001 +24
  17. 0012 } cdt CNEWI +2028 0011
  18. 0013 i64 BSHL 0005 +3
  19. 0014 p64 ADD 0013 0001
  20. 0015 p64 ADD 0014 +16
  21. 0016 p64 XLOAD 0015
  22. 0017 > cdt CNEWI +1289 0016
  23. 0018 > nil PROF
  24. ---- TRACE 1 mcode 204
  25. 01e5ff2d mov dword [0x41490410], 0x1
  26. 01e5ff38 mov edi, [0x414903d8]
  27. 01e5ff3f cmp edi, [0x414903dc]
  28. 01e5ff46 jb 0x01e5ff5f
  29. 01e5ff48 mov esi, 0x1
  30. 01e5ff4d mov edi, 0x414903b8
  31. 01e5ff52 call 0x00417490 ->lj_gc_step_jit
  32. 01e5ff57 test eax, eax
  33. 01e5ff59 jnz 0x01e50010 ->0
  34. 01e5ff5f mov edi, [0x414904b0]
  35. 01e5ff66 mov edx, [0x414904b4]
  36. 01e5ff6d cmp dword [rdx+0x4], -0x0b
  37. 01e5ff71 jnz 0x01e50010 ->0
  38. 01e5ff77 mov ebx, [rdx]
  39. 01e5ff79 movzx ebp, word [rbx+0x6]
  40. 01e5ff7d cmp ebp, 0x50a
  41. 01e5ff83 jnz 0x01e50010 ->0
  42. 01e5ff89 mov rbp, [rbx+0x8]
  43. 01e5ff8d test rbp, rbp
  44. 01e5ff90 jz 0x01e50014 ->1
  45. 01e5ff96 mov r15, rbp
  46. 01e5ff99 add r15, -0x01
  47. 01e5ff9d mov [rbx+0x8], r15
  48. 01e5ffa1 mov rbp, [rbx+rbp*8+0x10]
  49. 01e5ffa6 mov esi, 0x10
  50. 01e5ffab call 0x004176f0 ->lj_mem_newgco
  51. 01e5ffb0 movzx ecx, byte [0x414903e0]
  52. 01e5ffb8 and ecx, +0x03
  53. 01e5ffbb or ecx, 0x05090a00
  54. 01e5ffc1 mov [rax+0x4], ecx
  55. 01e5ffc4 mov [rax+0x8], rbp
  56. 01e5ffc8 mov edx, [0x414904b4]
  57. 01e5ffcf test byte [0x41490435], 0x80
  58. 01e5ffd7 jnz 0x01e5001c ->3
  59. 01e5ffdd mov dword [rdx+0xc], 0xfffffff5
  60. 01e5ffe4 mov [rdx+0x8], eax
  61. 01e5ffe7 xor eax, eax
  62. 01e5ffe9 mov ebx, 0x40301ba0
  63. 01e5ffee mov r14d, 0x41490fa8
  64. 01e5fff4 jmp 0x00415ed9
  65. ---- TRACE 1 stop -> return
  66.  
  67. ---- TRACE 2 start packet.lua:75
  68. ---- TRACE 2 IR
  69. 0001 fun SLOAD #0 R
  70. 0002 tab FLOAD 0001 func.env
  71. 0003 int FLOAD 0002 tab.hmask
  72. 0004 > int EQ 0003 +15
  73. 0005 p32 FLOAD 0002 tab.node
  74. 0006 > p32 HREFK 0005 "allocate" @2
  75. 0007 > fun HLOAD 0006
  76. 0008 > fun EQ 0007 packet.lua:60
  77. 0009 > nil PROF
  78. 0010 > p32 UREFC packet.lua:60 #1
  79. 0011 > cdt ULOAD 0010
  80. 0012 > nil PROF
  81. 0013 u16 FLOAD 0011 cdata.ctypeid
  82. 0014 > int EQ 0013 +1290
  83. 0015 p64 ADD 0011 +8
  84. 0016 u64 XLOAD 0015
  85. 0017 } cdt CNEWI +12 0016
  86. 0018 > nil PROF
  87. 0019 > u64 NE 0016 +0
  88. 0020 > nil PROF
  89. 0021 u64 ADD 0016 -1
  90. 0022 } cdt CNEWI +12 0021
  91. 0023 u64 XSTORE 0015 0021
  92. 0024 p64 ADD 0011 +24
  93. 0025 } cdt CNEWI +2028 0024
  94. 0026 i64 BSHL 0016 +3
  95. 0027 p64 ADD 0026 0011
  96. 0028 p64 ADD 0027 +16
  97. 0029 p64 XLOAD 0028
  98. 0030 > cdt CNEWI +1289 0029
  99. 0031 > nil PROF
  100. 0032 > p32 UREFC 0001 #0
  101. 0033 > tab ULOAD 0032
  102. 0034 int FLOAD 0033 tab.hmask
  103. 0035 > int EQ 0034 +31
  104. 0036 p32 FLOAD 0033 tab.node
  105. 0037 > p32 HREFK 0036 "copy" @19
  106. 0038 > fun HLOAD 0037
  107. 0039 > cdt SLOAD #1 T
  108. 0040 u16 FLOAD 0039 cdata.ctypeid
  109. 0041 > int EQ 0040 +1289
  110. 0042 p64 FLOAD 0039 cdata.ptr
  111. 0043 p64 ADD 0042 +10240
  112. 0044 u16 XLOAD 0043
  113. 0045 > fun EQ 0038 ffi.copy
  114. 0048 p64 CALLS memcpy (0029 0042 0044)
  115. 0049 nil XBAR
  116. 0050 u16 XLOAD 0043
  117. 0051 p64 ADD 0029 +10240
  118. 0052 u16 XSTORE 0051 0050
  119. 0053 > nil PROF
  120. ---- TRACE 2 mcode 525
  121. 01e5fd19 mov dword [0x41490410], 0x2
  122. 01e5fd24 mov edi, [0x414903d8]
  123. 01e5fd2b cmp edi, [0x414903dc]
  124. 01e5fd32 jb 0x01e5fd4b
  125. 01e5fd34 mov esi, 0x1
  126. 01e5fd39 mov edi, 0x414903b8
  127. 01e5fd3e call 0x00417490 ->lj_gc_step_jit
  128. 01e5fd43 test eax, eax
  129. 01e5fd45 jnz 0x01e50010 ->0
  130. 01e5fd4b mov edi, [0x414904b0]
  131. 01e5fd52 mov edx, [0x414904b4]
  132. 01e5fd59 mov ebp, [rdx-0x8]
  133. 01e5fd5c mov ebx, [rbp+0x8]
  134. 01e5fd5f cmp dword [rbx+0x1c], +0x0f
  135. 01e5fd63 jnz 0x01e50010 ->0
  136. 01e5fd69 mov ebx, [rbx+0x14]
  137. 01e5fd6c mov rsi, 0xfffffffb40301ee0
  138. 01e5fd76 cmp rsi, [rbx+0x38]
  139. 01e5fd7a jnz 0x01e50010 ->0
  140. 01e5fd80 cmp dword [rbx+0x34], -0x09
  141. 01e5fd84 jnz 0x01e50010 ->0
  142. 01e5fd8a cmp dword [rbx+0x30], 0x40307e00
  143. 01e5fd91 jnz 0x01e50010 ->0
  144. 01e5fd97 test byte [0x41490435], 0x80
  145. 01e5fd9f jnz 0x01e50010 ->0
  146. 01e5fda5 cmp dword [0x40307e54], -0x0b
  147. 01e5fdad jnz 0x01e50014 ->1
  148. 01e5fdb3 mov r15d, [0x40307e50]
  149. 01e5fdbb test byte [0x41490435], 0x80
  150. 01e5fdc3 jnz 0x01e50014 ->1
  151. 01e5fdc9 movzx ebx, word [r15+0x6]
  152. 01e5fdce cmp ebx, 0x50a
  153. 01e5fdd4 jnz 0x01e50018 ->2
  154. 01e5fdda mov rbx, [r15+0x8]
  155. 01e5fdde test byte [0x41490435], 0x80
  156. 01e5fde6 jnz 0x01e50018 ->2
  157. 01e5fdec test rbx, rbx
  158. 01e5fdef jz 0x01e5001c ->3
  159. 01e5fdf5 test byte [0x41490435], 0x80
  160. 01e5fdfd jnz 0x01e50020 ->4
  161. 01e5fe03 mov r14, rbx
  162. 01e5fe06 add r14, -0x01
  163. 01e5fe0a mov [r15+0x8], r14
  164. 01e5fe0e mov rbx, [r15+rbx*8+0x10]
  165. 01e5fe13 mov esi, 0x10
  166. 01e5fe18 call 0x004176f0 ->lj_mem_newgco
  167. 01e5fe1d movzx ecx, byte [0x414903e0]
  168. 01e5fe25 and ecx, +0x03
  169. 01e5fe28 or ecx, 0x05090a00
  170. 01e5fe2e mov [rax+0x4], ecx
  171. 01e5fe31 mov [rax+0x8], rbx
  172. 01e5fe35 mov [rsp+0x8], eax
  173. 01e5fe39 mov edx, [0x414904b4]
  174. 01e5fe40 test byte [0x41490435], 0x80
  175. 01e5fe48 jnz 0x01e50028 ->6
  176. 01e5fe4e mov edi, [rbp+0x14]
  177. 01e5fe51 cmp byte [rdi+0x6], 0x1
  178. 01e5fe55 jnz 0x01e5002c ->7
  179. 01e5fe5b lea ebp, [rdi+0x8]
  180. 01e5fe5e cmp dword [rbp+0x4], -0x0c
  181. 01e5fe62 jnz 0x01e5002c ->7
  182. 01e5fe68 mov ebp, [rbp+0x0]
  183. 01e5fe6b cmp dword [rbp+0x1c], +0x1f
  184. 01e5fe6f jnz 0x01e5002c ->7
  185. 01e5fe75 mov r13d, [rbp+0x14]
  186. 01e5fe79 mov rdi, 0xfffffffb414985f8
  187. 01e5fe83 cmp rdi, [r13+0x1d0]
  188. 01e5fe8a jnz 0x01e5002c ->7
  189. 01e5fe90 cmp dword [r13+0x1cc], -0x09
  190. 01e5fe98 jnz 0x01e5002c ->7
  191. 01e5fe9e cmp dword [rdx+0x4], -0x0b
  192. 01e5fea2 jnz 0x01e5002c ->7
  193. 01e5fea8 mov ebp, [rdx]
  194. 01e5feaa movzx r12d, word [rbp+0x6]
  195. 01e5feaf cmp r12d, 0x509
  196. 01e5feb6 jnz 0x01e5002c ->7
  197. 01e5febc mov rbp, [rbp+0x8]
  198. 01e5fec0 movzx edx, word [rbp+0x2800]
  199. 01e5fec7 cmp dword [r13+0x1c8], 0x414985d0
  200. 01e5fed2 jnz 0x01e5002c ->7
  201. 01e5fed8 mov rsi, rbp
  202. 01e5fedb mov rdi, rbx
  203. 01e5fede call 0x004092b0 ->memcpy
  204. 01e5fee3 mov edx, [0x414904b4]
  205. 01e5feea mov eax, [rsp+0x8]
  206. 01e5feee movzx ebp, word [rbp+0x2800]
  207. 01e5fef5 mov [rbx+0x2800], bp
  208. 01e5fefc test byte [0x41490435], 0x80
  209. 01e5ff04 jnz 0x01e50030 ->8
  210. 01e5ff0a mov dword [rdx+0xc], 0xfffffff5
  211. 01e5ff11 mov [rdx+0x8], eax
  212. 01e5ff14 xor eax, eax
  213. 01e5ff16 mov ebx, 0x40301ea4
  214. 01e5ff1b mov r14d, 0x41490fa8
  215. 01e5ff21 jmp 0x00415ed9
  216. ---- TRACE 2 stop -> return
  217.  
  218. ---- TRACE 3 start counter.lua:91
  219. ---- TRACE 3 IR
  220. 0001 > cdt SLOAD #1 T
  221. 0002 u16 FLOAD 0001 cdata.ctypeid
  222. 0003 > int EQ 0002 +1302
  223. 0004 p64 FLOAD 0001 cdata.ptr
  224. 0005 u64 XLOAD 0004
  225. 0006 } cdt CNEWI +12 0005
  226. 0007 > nil SLOAD #2 T
  227. 0008 u64 ADD 0005 +1
  228. 0009 } cdt CNEWI +12 0008
  229. 0010 u64 XSTORE 0004 0008
  230. 0011 > nil PROF
  231. ---- TRACE 3 mcode 95
  232. 01e5fcb3 mov dword [0x41490410], 0x3
  233. 01e5fcbe cmp dword [rdx+0x4], -0x0b
  234. 01e5fcc2 jnz 0x01e50010 ->0
  235. 01e5fcc8 mov ebp, [rdx]
  236. 01e5fcca movzx ebx, word [rbp+0x6]
  237. 01e5fcce cmp ebx, 0x516
  238. 01e5fcd4 jnz 0x01e50010 ->0
  239. 01e5fcda mov rbx, [rbp+0x8]
  240. 01e5fcde mov rbp, [rbx]
  241. 01e5fce1 cmp dword [rdx+0xc], -0x01
  242. 01e5fce5 jnz 0x01e50010 ->0
  243. 01e5fceb add rbp, +0x01
  244. 01e5fcef mov [rbx], rbp
  245. 01e5fcf2 test byte [0x41490435], 0x80
  246. 01e5fcfa jnz 0x01e50014 ->1
  247. 01e5fd00 xor eax, eax
  248. 01e5fd02 mov ebx, 0x410f1334
  249. 01e5fd07 mov r14d, 0x41490fa8
  250. 01e5fd0d jmp 0x00415ed9
  251. ---- TRACE 3 stop -> return
  252.  
  253. ---- TRACE 4 start synth.lua:36
  254. ---- TRACE 4 abort synth.lua:38 -- inner loop in root trace
  255.  
  256. ---- TRACE 4 start 3/0 counter.lua:91
  257. ---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached
  258.  
  259. ---- TRACE 4 start 3/0 counter.lua:91
  260. ---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached
  261.  
  262. ---- TRACE 4 start 3/0 counter.lua:91
  263. ---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached
  264.  
  265. ---- TRACE 4 start 3/0 counter.lua:91
  266. ---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached
  267.  
  268. ---- TRACE 4 start 3/0 counter.lua:91
  269. ---- TRACE 4 IR
  270. ---- TRACE 4 mcode 29
  271. 01e5fc8f mov dword [0x41490410], 0x4
  272. 01e5fc9a xor eax, eax
  273. 01e5fc9c mov ebx, 0x410f131c
  274. 01e5fca1 mov r14d, 0x41490fa8
  275. 01e5fca7 jmp 0x00415ed9
  276. ---- TRACE 4 stop -> interpreter
  277.  
  278. ---- TRACE 5 start synth.lua:37
  279. ---- TRACE 5 abort synth.lua:36 -- leaving loop in root trace
  280.  
  281. ---- TRACE 5 start app.lua:313
  282. ---- TRACE 5 abort virtq_device.lua:60 -- inner loop in root trace
  283.  
  284. ---- TRACE 5 start net_device.lua:155
  285. ---- TRACE 5 IR
  286. 0001 > tab SLOAD #1 T
  287. 0002 int FLOAD 0001 tab.hmask
  288. 0003 > int EQ 0002 +15
  289. 0004 p32 FLOAD 0001 tab.node
  290. 0005 > p32 HREFK 0004 "owner" @8
  291. 0006 > tab HLOAD 0005
  292. 0007 int FLOAD 0006 tab.hmask
  293. 0008 > int EQ 0007 +31
  294. 0009 p32 FLOAD 0006 tab.node
  295. 0010 > p32 HREFK 0009 "output" @27
  296. 0011 > tab HLOAD 0010
  297. 0012 int FLOAD 0011 tab.hmask
  298. 0013 > int EQ 0012 +1
  299. 0014 p32 FLOAD 0011 tab.node
  300. 0015 > p32 HREFK 0014 "tx" @1
  301. 0016 > cdt HLOAD 0015
  302. 0017 fun SLOAD #0 R
  303. 0018 > fun EQ 0017 net_device.lua:155
  304. 0019 > p32 HREFK 0004 "rx_hdr_flags" @6
  305. 0020 > num HLOAD 0019
  306. 0021 > p32 UREFC net_device.lua:155 #1
  307. 0022 > udt ULOAD 0021
  308. 0023 > p32 EQ 0022 [0x41493f28]
  309. 0024 int TOBIT 0020 bias
  310. 0025 int BAND 0024 +1
  311. 0026 > int EQ 0025 +0
  312. 0027 > p32 UREFC net_device.lua:155 #3
  313. 0028 > tab ULOAD 0027
  314. 0029 int FLOAD 0028 tab.hmask
  315. 0030 > int EQ 0029 +15
  316. 0031 p32 FLOAD 0028 tab.node
  317. 0032 > p32 HREFK 0031 "transmit" @4
  318. 0033 > fun HLOAD 0032
  319. 0034 > cdt SLOAD #4 T
  320. 0035 > fun EQ 0033 link.lua:59
  321. 0036 > nil PROF
  322. 0037 tab FLOAD link.lua:59 func.env
  323. 0038 int FLOAD 0037 tab.hmask
  324. 0039 > int EQ 0038 +15
  325. 0040 p32 FLOAD 0037 tab.node
  326. 0041 > p32 HREFK 0040 "full" @8
  327. 0042 > fun HLOAD 0041
  328. 0043 > fun EQ 0042 link.lua:79
  329. 0044 > nil PROF
  330. 0045 u16 FLOAD 0016 cdata.ctypeid
  331. 0046 > int EQ 0045 +1298
  332. 0047 p64 ADD 0016 +8252
  333. 0048 int XLOAD 0047
  334. 0049 > int ADDOV 0048 +1
  335. 0050 int ADD 0048 +1
  336. 0051 int BAND 0050 +1023
  337. 0052 p64 ADD 0016 +8248
  338. 0053 int XLOAD 0052
  339. 0054 > int NE 0053 0051
  340. 0055 > nil PROF
  341. 0056 p64 ADD 0016 +8
  342. 0057 } cdt CNEWI +2037 0056
  343. 0058 i64 CONV 0048 i64.int sext
  344. 0059 i64 BSHL 0058 +3
  345. 0060 p64 ADD 0059 0016
  346. 0061 p64 ADD 0060 +8
  347. 0062 u16 FLOAD 0034 cdata.ctypeid
  348. 0063 > int EQ 0062 +1289
  349. 0064 p64 FLOAD 0034 cdata.ptr
  350. 0065 p64 XSTORE 0061 0064
  351. 0066 int XSTORE 0047 0051
  352. 0067 > p32 UREFC link.lua:59 #0
  353. 0068 > tab ULOAD 0067
  354. 0069 int FLOAD 0068 tab.hmask
  355. 0070 > int EQ 0069 +15
  356. 0071 p32 FLOAD 0068 tab.node
  357. 0072 > p32 HREFK 0071 "add" @13
  358. 0073 > fun HLOAD 0072
  359. 0074 p64 ADD 0016 +8200
  360. 0075 } cdt CNEWI +2034 0074
  361. 0076 p64 ADD 0016 +8224
  362. 0077 p64 XLOAD 0076
  363. 0078 } cdt CNEWI +1302 0077
  364. 0079 > fun EQ 0073 counter.lua:91
  365. 0080 > nil PROF
  366. 0081 u64 XLOAD 0077
  367. 0082 } cdt CNEWI +12 0081
  368. 0083 u64 ADD 0081 +1
  369. 0084 } cdt CNEWI +12 0083
  370. 0085 u64 XSTORE 0077 0083
  371. 0086 > nil PROF
  372. 0087 p64 ADD 0016 +8208
  373. 0088 p64 XLOAD 0087
  374. 0089 } cdt CNEWI +1302 0088
  375. 0090 p64 ADD 0064 +10240
  376. 0091 u16 XLOAD 0090
  377. 0092 > nil PROF
  378. 0093 u64 XLOAD 0088
  379. 0094 } cdt CNEWI +12 0093
  380. 0095 u64 ADD 0093 0091
  381. 0096 } cdt CNEWI +12 0095
  382. 0097 u64 XSTORE 0088 0095
  383. 0098 > nil PROF
  384. 0099 p64 ADD 0016 +8260
  385. 0100 u8 XSTORE 0099 +1
  386. 0101 > nil PROF
  387. 0102 > p32 HREFK 0004 "virtq" @10
  388. 0103 > tab HLOAD 0102
  389. 0104 > p32 HREFK 0004 "ring_id" @13
  390. 0105 > num HLOAD 0104
  391. 0106 > int CONV 0105 int.num
  392. 0107 int FLOAD 0103 tab.asize
  393. 0108 > int ABC 0107 0106
  394. 0109 p32 FLOAD 0103 tab.array
  395. 0110 p32 AREF 0109 0106
  396. 0111 > tab ALOAD 0110
  397. 0112 p32 HREF 0111 "put_buffer"
  398. 0113 > p32 EQ 0112 [0x41490458]
  399. 0114 tab FLOAD 0111 tab.meta
  400. 0115 > tab NE 0114 [NULL]
  401. 0116 int FLOAD 0114 tab.hmask
  402. 0117 > int EQ 0116 +1
  403. 0118 p32 FLOAD 0114 tab.node
  404. 0119 > p32 HREFK 0118 "__index" @1
  405. 0120 > tab HLOAD 0119
  406. 0121 int FLOAD 0120 tab.hmask
  407. 0122 > int EQ 0121 +7
  408. 0123 p32 FLOAD 0120 tab.node
  409. 0124 > p32 HREFK 0123 "put_buffer" @1
  410. 0125 > fun HLOAD 0124
  411. 0126 > num SLOAD #2 T
  412. 0127 > num SLOAD #3 T
  413. 0128 > fun EQ 0125 virtq_device.lua:93
  414. 0129 > nil PROF
  415. 0130 int FLOAD 0111 tab.hmask
  416. 0131 > int EQ 0130 +7
  417. 0132 p32 FLOAD 0111 tab.node
  418. 0133 > p32 HREFK 0132 "virtq" @2
  419. 0134 > tab HLOAD 0133
  420. 0135 int FLOAD 0134 tab.hmask
  421. 0136 > int EQ 0135 +3
  422. 0137 p32 FLOAD 0134 tab.node
  423. 0138 > p32 HREFK 0137 "used" @3
  424. 0139 > cdt HLOAD 0138
  425. 0140 u16 FLOAD 0139 cdata.ctypeid
  426. 0141 > int EQ 0140 +2043
  427. 0142 p64 FLOAD 0139 cdata.ptr
  428. 0143 p64 ADD 0142 +4
  429. 0144 } cdt CNEWI +2048 0143
  430. 0145 > p32 HREFK 0132 "used" @7
  431. 0146 > num HLOAD 0145
  432. 0147 > p32 HREFK 0132 "vring_num" @6
  433. 0148 > num HLOAD 0147
  434. 0149 num SUB 0148 +1
  435. 0150 int TOBIT 0146 bias
  436. 0151 int TOBIT 0148 bias
  437. 0152 int ADD 0151 -1
  438. 0153 int BAND 0152 0150
  439. 0154 i64 CONV 0153 i64.int sext
  440. 0155 i64 BSHL 0154 +3
  441. 0156 p64 ADD 0155 0142
  442. 0157 p64 ADD 0156 +4
  443. 0158 } cdt CNEWI +2049 0157
  444. 0159 p64 ADD 0156 +8
  445. 0160 u32 CONV 0127 u32.num
  446. 0161 u32 XSTORE 0159 0160
  447. 0162 u32 CONV 0126 u32.num
  448. 0163 u32 XSTORE 0157 0162
  449. 0164 num ADD 0146 +1
  450. 0165 int ADD 0150 +1
  451. 0166 int BAND 0165 +65535
  452. 0167 num CONV 0166 num.int
  453. 0168 num HSTORE 0145 0167
  454. 0169 > nil PROF
  455. ---- TRACE 5 mcode 1532
  456. 01e5f68c mov dword [0x41490410], 0x5
  457. 01e5f697 movsd xmm4, [0x41c59208]
  458. 01e5f6a0 cmp dword [rdx+0x4], -0x0c
  459. 01e5f6a4 jnz 0x01e50010 ->0
  460. 01e5f6aa mov ebp, [rdx]
  461. 01e5f6ac cmp dword [rbp+0x1c], +0x0f
  462. 01e5f6b0 jnz 0x01e50010 ->0
  463. 01e5f6b6 mov r15d, [rbp+0x14]
  464. 01e5f6ba mov rdi, 0xfffffffb406e0e38
  465. 01e5f6c4 cmp rdi, [r15+0xc8]
  466. 01e5f6cb jnz 0x01e50010 ->0
  467. 01e5f6d1 cmp dword [r15+0xc4], -0x0c
  468. 01e5f6d9 jnz 0x01e50010 ->0
  469. 01e5f6df mov ebp, [r15+0xc0]
  470. 01e5f6e6 cmp dword [rbp+0x1c], +0x1f
  471. 01e5f6ea jnz 0x01e50010 ->0
  472. 01e5f6f0 mov ebp, [rbp+0x14]
  473. 01e5f6f3 mov rdi, 0xfffffffb41495068
  474. 01e5f6fd cmp rdi, [rbp+0x290]
  475. 01e5f704 jnz 0x01e50010 ->0
  476. 01e5f70a cmp dword [rbp+0x28c], -0x0c
  477. 01e5f711 jnz 0x01e50010 ->0
  478. 01e5f717 mov ebp, [rbp+0x288]
  479. 01e5f71d cmp dword [rbp+0x1c], +0x01
  480. 01e5f721 jnz 0x01e50010 ->0
  481. 01e5f727 mov ebp, [rbp+0x14]
  482. 01e5f72a mov rdi, 0xfffffffb406e0d28
  483. 01e5f734 cmp rdi, [rbp+0x20]
  484. 01e5f738 jnz 0x01e50010 ->0
  485. 01e5f73e cmp dword [rbp+0x1c], -0x0b
  486. 01e5f742 jnz 0x01e50010 ->0
  487. 01e5f748 mov ebp, [rbp+0x18]
  488. 01e5f74b cmp dword [rdx-0x8], 0x40305400
  489. 01e5f752 jnz 0x01e50010 ->0
  490. 01e5f758 mov rdi, 0xfffffffb406e13b8
  491. 01e5f762 cmp rdi, [r15+0x98]
  492. 01e5f769 jnz 0x01e50010 ->0
  493. 01e5f76f cmp dword [r15+0x94], 0xfffeffff
  494. 01e5f77a jnb 0x01e50010 ->0
  495. 01e5f780 movsd xmm7, [r15+0x90]
  496. 01e5f789 cmp dword [0x403053ec], -0x0d
  497. 01e5f791 jnz 0x01e50010 ->0
  498. 01e5f797 cmp dword [0x403053e8], 0x41493f28
  499. 01e5f7a2 jnz 0x01e50010 ->0
  500. 01e5f7a8 addsd xmm7, xmm4
  501. 01e5f7ac movd ebx, xmm7
  502. 01e5f7b0 test ebx, 0x1
  503. 01e5f7b6 jnz 0x01e50014 ->1
  504. 01e5f7bc cmp dword [0x40305554], -0x0c
  505. 01e5f7c4 jnz 0x01e50018 ->2
  506. 01e5f7ca mov ebx, [0x40305550]
  507. 01e5f7d1 cmp dword [rbx+0x1c], +0x0f
  508. 01e5f7d5 jnz 0x01e50018 ->2
  509. 01e5f7db mov r14d, [rbx+0x14]
  510. 01e5f7df mov rdi, 0xfffffffb40309298
  511. 01e5f7e9 cmp rdi, [r14+0x68]
  512. 01e5f7ed jnz 0x01e50018 ->2
  513. 01e5f7f3 cmp dword [r14+0x64], -0x09
  514. 01e5f7f8 jnz 0x01e50018 ->2
  515. 01e5f7fe cmp dword [rdx+0x1c], -0x0b
  516. 01e5f802 jnz 0x01e50018 ->2
  517. 01e5f808 mov ebx, [rdx+0x18]
  518. 01e5f80b cmp dword [r14+0x60], 0x40309f98
  519. 01e5f813 jnz 0x01e50018 ->2
  520. 01e5f819 test byte [0x41490435], 0x80
  521. 01e5f821 jnz 0x01e50018 ->2
  522. 01e5f827 mov r14d, [0x40309fa0]
  523. 01e5f82f cmp dword [r14+0x1c], +0x0f
  524. 01e5f834 jnz 0x01e5001c ->3
  525. 01e5f83a mov r14d, [r14+0x14]
  526. 01e5f83e mov rdi, 0xfffffffb403089c0
  527. 01e5f848 cmp rdi, [r14+0xc8]
  528. 01e5f84f jnz 0x01e5001c ->3
  529. 01e5f855 cmp dword [r14+0xc4], -0x09
  530. 01e5f85d jnz 0x01e5001c ->3
  531. 01e5f863 cmp dword [r14+0xc0], 0x406d2030
  532. 01e5f86e jnz 0x01e5001c ->3
  533. 01e5f874 test byte [0x41490435], 0x80
  534. 01e5f87c jnz 0x01e5001c ->3
  535. 01e5f882 movzx r14d, word [rbp+0x6]
  536. 01e5f887 cmp r14d, 0x512
  537. 01e5f88e jnz 0x01e50020 ->4
  538. 01e5f894 mov r14d, [rbp+0x203c]
  539. 01e5f89b lea r13d, [r14+0x1]
  540. 01e5f89f and r13d, 0x3ff
  541. 01e5f8a6 cmp r13d, [rbp+0x2038]
  542. 01e5f8ad jz 0x01e50024 ->5
  543. 01e5f8b3 test byte [0x41490435], 0x80
  544. 01e5f8bb jnz 0x01e50028 ->6
  545. 01e5f8c1 movsxd r12, r14d
  546. 01e5f8c4 movzx r14d, word [rbx+0x6]
  547. 01e5f8c9 cmp r14d, 0x509
  548. 01e5f8d0 jnz 0x01e5002c ->7
  549. 01e5f8d6 mov r14, [rbx+0x8]
  550. 01e5f8da mov [rbp+r12*8+0x8], r14
  551. 01e5f8df mov [rbp+0x203c], r13d
  552. 01e5f8e6 cmp dword [0x40309efc], -0x0c
  553. 01e5f8ee jnz 0x01e50030 ->8
  554. 01e5f8f4 mov r13d, [0x40309ef8]
  555. 01e5f8fc cmp dword [r13+0x1c], +0x0f
  556. 01e5f901 jnz 0x01e50030 ->8
  557. 01e5f907 mov r13d, [r13+0x14]
  558. 01e5f90b mov rdi, 0xfffffffb4149b868
  559. 01e5f915 cmp rdi, [r13+0x140]
  560. 01e5f91c jnz 0x01e50030 ->8
  561. 01e5f922 cmp dword [r13+0x13c], -0x09
  562. 01e5f92a jnz 0x01e50030 ->8
  563. 01e5f930 mov r12, [rbp+0x2020]
  564. 01e5f937 cmp dword [r13+0x138], 0x40307648
  565. 01e5f942 jnz 0x01e50030 ->8
  566. 01e5f948 test byte [0x41490435], 0x80
  567. 01e5f950 jnz 0x01e50030 ->8
  568. 01e5f956 mov r13, [r12]
  569. 01e5f95a add r13, +0x01
  570. 01e5f95e mov [r12], r13
  571. 01e5f962 test byte [0x41490435], 0x80
  572. 01e5f96a jnz 0x01e50038 ->10
  573. 01e5f970 mov r13, [rbp+0x2010]
  574. 01e5f977 movzx r14d, word [r14+0x2800]
  575. 01e5f97f test byte [0x41490435], 0x80
  576. 01e5f987 jnz 0x01e5003c ->11
  577. 01e5f98d mov r12, [r13+0x0]
  578. 01e5f991 add r14, r12
  579. 01e5f994 mov [r13+0x0], r14
  580. 01e5f998 test byte [0x41490435], 0x80
  581. 01e5f9a0 jnz 0x01e50044 ->13
  582. 01e5f9a6 mov byte [rbp+0x2044], 0x1
  583. 01e5f9ad test byte [0x41490435], 0x80
  584. 01e5f9b5 jnz 0x01e5004c ->15
  585. 01e5f9bb mov rdi, 0xfffffffb406e0dd8
  586. 01e5f9c5 cmp rdi, [r15+0xf8]
  587. 01e5f9cc jnz 0x01e50050 ->16
  588. 01e5f9d2 cmp dword [r15+0xf4], -0x0c
  589. 01e5f9da jnz 0x01e50050 ->16
  590. 01e5f9e0 mov ebx, [r15+0xf0]
  591. 01e5f9e7 mov rdi, 0xfffffffb406e10b8
  592. 01e5f9f1 cmp rdi, [r15+0x140]
  593. 01e5f9f8 jnz 0x01e50050 ->16
  594. 01e5f9fe cmp dword [r15+0x13c], 0xfffeffff
  595. 01e5fa09 jnb 0x01e50050 ->16
  596. 01e5fa0f movsd xmm7, [r15+0x138]
  597. 01e5fa18 cvttsd2si r15d, xmm7
  598. 01e5fa1d xorps xmm6, xmm6
  599. 01e5fa20 cvtsi2sd xmm6, r15d
  600. 01e5fa25 ucomisd xmm7, xmm6
  601. 01e5fa29 jnz 0x01e50050 ->16
  602. 01e5fa2f jpe 0x01e50050 ->16
  603. 01e5fa35 cmp r15d, [rbx+0x18]
  604. 01e5fa39 jnb 0x01e50050 ->16
  605. 01e5fa3f mov ebx, [rbx+0x8]
  606. 01e5fa42 cmp dword [rbx+r15*8+0x4], -0x0c
  607. 01e5fa48 jnz 0x01e50050 ->16
  608. 01e5fa4e mov r15d, [rbx+r15*8]
  609. 01e5fa52 mov edi, [r15+0x1c]
  610. 01e5fa56 and edi, 0x61da52ff
  611. 01e5fa5c lea edi, [rdi+rdi*2]
  612. 01e5fa5f shl edi, 0x03
  613. 01e5fa62 add edi, [r15+0x14]
  614. 01e5fa66 cmp dword [rdi+0xc], -0x05
  615. 01e5fa6a jnz 0x01e5fa79
  616. 01e5fa6c cmp dword [rdi+0x8], 0x406e1718
  617. 01e5fa73 jz 0x01e50050 ->16
  618. 01e5fa79 mov edi, [rdi+0x10]
  619. 01e5fa7c test edi, edi
  620. 01e5fa7e jnz 0x01e5fa66
  621. 01e5fa80 mov ebx, [r15+0x10]
  622. 01e5fa84 test ebx, ebx
  623. 01e5fa86 jz 0x01e50050 ->16
  624. 01e5fa8c cmp dword [rbx+0x1c], +0x01
  625. 01e5fa90 jnz 0x01e50050 ->16
  626. 01e5fa96 mov ebx, [rbx+0x14]
  627. 01e5fa99 mov rdi, 0xfffffffb41492468
  628. 01e5faa3 cmp rdi, [rbx+0x20]
  629. 01e5faa7 jnz 0x01e50050 ->16
  630. 01e5faad cmp dword [rbx+0x1c], -0x0c
  631. 01e5fab1 jnz 0x01e50050 ->16
  632. 01e5fab7 mov ebx, [rbx+0x18]
  633. 01e5faba cmp dword [rbx+0x1c], +0x07
  634. 01e5fabe jnz 0x01e50050 ->16
  635. 01e5fac4 mov ebx, [rbx+0x14]
  636. 01e5fac7 mov rdi, 0xfffffffb406e1718
  637. 01e5fad1 cmp rdi, [rbx+0x20]
  638. 01e5fad5 jnz 0x01e50050 ->16
  639. 01e5fadb cmp dword [rbx+0x1c], -0x09
  640. 01e5fadf jnz 0x01e50050 ->16
  641. 01e5fae5 cmp dword [rdx+0xc], 0xfffeffff
  642. 01e5faec jnb 0x01e50050 ->16
  643. 01e5faf2 movsd xmm7, [rdx+0x8]
  644. 01e5faf7 cmp dword [rdx+0x14], 0xfffeffff
  645. 01e5fafe jnb 0x01e50050 ->16
  646. 01e5fb04 movsd xmm6, [rdx+0x10]
  647. 01e5fb09 cmp dword [rbx+0x18], 0x404e60f0
  648. 01e5fb10 jnz 0x01e50050 ->16
  649. 01e5fb16 test byte [0x41490435], 0x80
  650. 01e5fb1e jnz 0x01e50050 ->16
  651. 01e5fb24 cmp dword [r15+0x1c], +0x07
  652. 01e5fb29 jnz 0x01e50054 ->17
  653. 01e5fb2f mov ebx, [r15+0x14]
  654. 01e5fb33 mov rdi, 0xfffffffb406e0dd8
  655. 01e5fb3d cmp rdi, [rbx+0x38]
  656. 01e5fb41 jnz 0x01e50054 ->17
  657. 01e5fb47 cmp dword [rbx+0x34], -0x0c
  658. 01e5fb4b jnz 0x01e50054 ->17
  659. 01e5fb51 mov r14d, [rbx+0x30]
  660. 01e5fb55 cmp dword [r14+0x1c], +0x03
  661. 01e5fb5a jnz 0x01e50054 ->17
  662. 01e5fb60 mov r14d, [r14+0x14]
  663. 01e5fb64 mov rdi, 0xfffffffb40303160
  664. 01e5fb6e cmp rdi, [r14+0x50]
  665. 01e5fb72 jnz 0x01e50054 ->17
  666. 01e5fb78 cmp dword [r14+0x4c], -0x0b
  667. 01e5fb7d jnz 0x01e50054 ->17
  668. 01e5fb83 mov r14d, [r14+0x48]
  669. 01e5fb87 movzx r13d, word [r14+0x6]
  670. 01e5fb8c cmp r13d, 0x7fb
  671. 01e5fb93 jnz 0x01e50054 ->17
  672. 01e5fb99 mov r12, [r14+0x8]
  673. 01e5fb9d mov rdi, 0xfffffffb40303160
  674. 01e5fba7 cmp rdi, [rbx+0xb0]
  675. 01e5fbae jnz 0x01e50054 ->17
  676. 01e5fbb4 cmp dword [rbx+0xac], 0xfffeffff
  677. 01e5fbbe jnb 0x01e50054 ->17
  678. 01e5fbc4 movsd xmm3, [rbx+0xa8]
  679. 01e5fbcc mov rdi, 0xfffffffb406e3240
  680. 01e5fbd6 cmp rdi, [rbx+0x98]
  681. 01e5fbdd jnz 0x01e50054 ->17
  682. 01e5fbe3 cmp dword [rbx+0x94], 0xfffeffff
  683. 01e5fbed jnb 0x01e50054 ->17
  684. 01e5fbf3 movsd xmm5, [rbx+0x90]
  685. 01e5fbfb addsd xmm3, xmm4
  686. 01e5fbff movd r15d, xmm3
  687. 01e5fc04 addsd xmm5, xmm4
  688. 01e5fc08 movd r14d, xmm5
  689. 01e5fc0d add r14d, -0x01
  690. 01e5fc11 and r14d, r15d
  691. 01e5fc14 movsxd r13, r14d
  692. 01e5fc17 cvttsd2si r14, xmm6
  693. 01e5fc1c mov r14d, r14d
  694. 01e5fc1f mov [r12+r13*8+0x8], r14d
  695. 01e5fc24 cvttsd2si r14, xmm7
  696. 01e5fc29 mov r14d, r14d
  697. 01e5fc2c mov [r12+r13*8+0x4], r14d
  698. 01e5fc31 add r15d, +0x01
  699. 01e5fc35 and r15d, 0xffff
  700. 01e5fc3c xorps xmm7, xmm7
  701. 01e5fc3f cvtsi2sd xmm7, r15d
  702. 01e5fc44 movsd [rbx+0xa8], xmm7
  703. 01e5fc4c test byte [0x41490435], 0x80
  704. 01e5fc54 jnz 0x01e50058 ->18
  705. 01e5fc5a mov eax, [0x414904b0]
  706. 01e5fc61 mov eax, [rax+0x20]
  707. 01e5fc64 sub eax, edx
  708. 01e5fc66 cmp eax, +0x48
  709. 01e5fc69 jb 0x01e5005c ->19
  710. 01e5fc6f mov dword [rdx-0x8], 0x40305400
  711. 01e5fc76 xor eax, eax
  712. 01e5fc78 mov ebx, 0x406e1620
  713. 01e5fc7d mov r14d, 0x41490fa8
  714. 01e5fc83 jmp 0x00415ed9
  715. ---- TRACE 5 stop -> return
  716.  
  717. ---- TRACE 6 start virtq_device.lua:57
  718. ---- TRACE 6 abort virtq_device.lua:81 -- inner loop in root trace
  719.  
  720. ---- TRACE 6 start virtq_device.lua:80
  721. ---- TRACE 6 abort virtq_device.lua:86 -- leaving loop in root trace
  722.  
  723. ---- TRACE 6 start packet.lua:50
  724. ---- TRACE 6 IR
  725. 0001 > cdt SLOAD #1 T
  726. 0002 u16 FLOAD 0001 cdata.ctypeid
  727. 0003 > int EQ 0002 +1290
  728. 0004 p64 ADD 0001 +8
  729. 0005 u64 XLOAD 0004
  730. 0006 > cdt CNEWI +12 0005
  731. 0007 > nil PROF
  732. ---- TRACE 6 mcode 179
  733. 01e5f5d2 mov dword [0x41490410], 0x6
  734. 01e5f5dd mov edi, [0x414903d8]
  735. 01e5f5e4 cmp edi, [0x414903dc]
  736. 01e5f5eb jb 0x01e5f604
  737. 01e5f5ed mov esi, 0x1
  738. 01e5f5f2 mov edi, 0x414903b8
  739. 01e5f5f7 call 0x00417490 ->lj_gc_step_jit
  740. 01e5f5fc test eax, eax
  741. 01e5f5fe jnz 0x01e50010 ->0
  742. 01e5f604 mov edi, [0x414904b0]
  743. 01e5f60b mov edx, [0x414904b4]
  744. 01e5f612 cmp dword [rdx+0x4], -0x0b
  745. 01e5f616 jnz 0x01e50010 ->0
  746. 01e5f61c mov ebp, [rdx]
  747. 01e5f61e movzx ebx, word [rbp+0x6]
  748. 01e5f622 cmp ebx, 0x50a
  749. 01e5f628 jnz 0x01e50010 ->0
  750. 01e5f62e mov rbp, [rbp+0x8]
  751. 01e5f632 mov esi, 0x10
  752. 01e5f637 call 0x004176f0 ->lj_mem_newgco
  753. 01e5f63c movzx ecx, byte [0x414903e0]
  754. 01e5f644 and ecx, +0x03
  755. 01e5f647 or ecx, 0x000c0a00
  756. 01e5f64d mov [rax+0x4], ecx
  757. 01e5f650 mov [rax+0x8], rbp
  758. 01e5f654 mov edx, [0x414904b4]
  759. 01e5f65b test byte [0x41490435], 0x80
  760. 01e5f663 jnz 0x01e50010 ->0
  761. 01e5f669 mov dword [rdx+0xc], 0xfffffff5
  762. 01e5f670 mov [rdx+0x8], eax
  763. 01e5f673 xor eax, eax
  764. 01e5f675 mov ebx, 0x40301c60
  765. 01e5f67a mov r14d, 0x41490fa8
  766. 01e5f680 jmp 0x00415ed9
  767. ---- TRACE 6 stop -> return
  768.  
  769. ---- TRACE 7 start net_device.lua:348
  770. ---- TRACE 7 IR
  771. 0001 > tab SLOAD #1 T
  772. 0002 int FLOAD 0001 tab.hmask
  773. 0003 > int EQ 0002 +15
  774. 0004 p32 FLOAD 0001 tab.node
  775. 0005 > p32 HREFK 0004 "mem_table" @3
  776. 0006 > tab HLOAD 0005
  777. 0007 int FLOAD 0006 tab.asize
  778. 0008 > int ABC 0007 +0
  779. 0009 p32 FLOAD 0006 tab.array
  780. 0010 p32 AREF 0009 +0
  781. 0011 > tab ALOAD 0010
  782. 0012 int FLOAD 0011 tab.hmask
  783. 0013 > int EQ 0012 +7
  784. 0014 p32 FLOAD 0011 tab.node
  785. 0015 > p32 HREFK 0014 "guest" @3
  786. 0016 > cdt HLOAD 0015
  787. 0017 > cdt SLOAD #2 T
  788. 0018 u16 FLOAD 0016 cdata.ctypeid
  789. 0019 > int EQ 0018 +12
  790. 0020 u64 FLOAD 0016 cdata.int64
  791. 0021 u16 FLOAD 0017 cdata.ctypeid
  792. 0022 > int EQ 0021 +12
  793. 0023 u64 FLOAD 0017 cdata.int64
  794. 0024 > u64 UGE 0023 0020
  795. 0025 > p32 HREFK 0014 "size" @5
  796. 0026 > num HLOAD 0025
  797. 0027 u64 CONV 0026 u64.num
  798. 0028 u64 ADD 0027 0020
  799. 0029 } cdt CNEWI +12 0028
  800. 0030 > u64 UGT 0028 0023
  801. 0031 > p32 HREFK 0014 "snabb" @6
  802. 0032 > cdt HLOAD 0031
  803. 0033 u16 FLOAD 0032 cdata.ctypeid
  804. 0034 > int EQ 0033 +11
  805. 0035 i64 FLOAD 0032 cdata.int64
  806. 0036 u64 ADD 0035 0023
  807. 0037 } cdt CNEWI +12 0036
  808. 0038 u64 SUB 0036 0020
  809. 0039 > cdt CNEWI +12 0038
  810. 0040 > nil PROF
  811. ---- TRACE 7 mcode 478
  812. 01e5f3ed mov dword [0x41490410], 0x7
  813. 01e5f3f8 mov edi, [0x414903d8]
  814. 01e5f3ff cmp edi, [0x414903dc]
  815. 01e5f406 jb 0x01e5f41f
  816. 01e5f408 mov esi, 0x1
  817. 01e5f40d mov edi, 0x414903b8
  818. 01e5f412 call 0x00417490 ->lj_gc_step_jit
  819. 01e5f417 test eax, eax
  820. 01e5f419 jnz 0x01e50010 ->0
  821. 01e5f41f mov edi, [0x414904b0]
  822. 01e5f426 mov edx, [0x414904b4]
  823. 01e5f42d cmp dword [rdx+0x4], -0x0c
  824. 01e5f431 jnz 0x01e50010 ->0
  825. 01e5f437 mov ebp, [rdx]
  826. 01e5f439 cmp dword [rbp+0x1c], +0x0f
  827. 01e5f43d jnz 0x01e50010 ->0
  828. 01e5f443 mov ebp, [rbp+0x14]
  829. 01e5f446 mov rsi, 0xfffffffb403029c0
  830. 01e5f450 cmp rsi, [rbp+0x50]
  831. 01e5f454 jnz 0x01e50010 ->0
  832. 01e5f45a cmp dword [rbp+0x4c], -0x0c
  833. 01e5f45e jnz 0x01e50010 ->0
  834. 01e5f464 mov ebp, [rbp+0x48]
  835. 01e5f467 cmp dword [rbp+0x18], +0x00
  836. 01e5f46b jbe 0x01e50010 ->0
  837. 01e5f471 mov ebp, [rbp+0x8]
  838. 01e5f474 cmp dword [rbp+0x4], -0x0c
  839. 01e5f478 jnz 0x01e50010 ->0
  840. 01e5f47e mov ebp, [rbp+0x0]
  841. 01e5f481 cmp dword [rbp+0x1c], +0x07
  842. 01e5f485 jnz 0x01e50010 ->0
  843. 01e5f48b mov r14d, [rbp+0x14]
  844. 01e5f48f mov rsi, 0xfffffffb414a7e08
  845. 01e5f499 cmp rsi, [r14+0x50]
  846. 01e5f49d jnz 0x01e50010 ->0
  847. 01e5f4a3 cmp dword [r14+0x4c], -0x0b
  848. 01e5f4a8 jnz 0x01e50010 ->0
  849. 01e5f4ae mov r13d, [r14+0x48]
  850. 01e5f4b2 cmp dword [rdx+0xc], -0x0b
  851. 01e5f4b6 jnz 0x01e50010 ->0
  852. 01e5f4bc mov ebx, [rdx+0x8]
  853. 01e5f4bf cmp word [r13+0x6], +0x0c
  854. 01e5f4c5 jnz 0x01e50014 ->1
  855. 01e5f4cb mov r15, [r13+0x8]
  856. 01e5f4cf cmp word [rbx+0x6], +0x0c
  857. 01e5f4d4 jnz 0x01e50014 ->1
  858. 01e5f4da mov rbx, [rbx+0x8]
  859. 01e5f4de cmp r15, rbx
  860. 01e5f4e1 ja 0x01e50014 ->1
  861. 01e5f4e7 mov rsi, 0xfffffffb414a1408
  862. 01e5f4f1 cmp rsi, [r14+0x80]
  863. 01e5f4f8 jnz 0x01e50014 ->1
  864. 01e5f4fe cmp dword [r14+0x7c], 0xfffeffff
  865. 01e5f506 jnb 0x01e50014 ->1
  866. 01e5f50c movsd xmm7, [r14+0x78]
  867. 01e5f512 cvttsd2si r13, xmm7
  868. 01e5f517 test r13, r13
  869. 01e5f51a jns 0x01e5f52a
  870. 01e5f51c addsd xmm7, [0x41c59230]
  871. 01e5f525 cvttsd2si r13, xmm7
  872. 01e5f52a add r13, r15
  873. 01e5f52d cmp r13, rbx
  874. 01e5f530 jbe 0x01e50018 ->2
  875. 01e5f536 mov rsi, 0xfffffffb414923a0
  876. 01e5f540 cmp rsi, [r14+0x98]
  877. 01e5f547 jnz 0x01e5001c ->3
  878. 01e5f54d cmp dword [r14+0x94], -0x0b
  879. 01e5f555 jnz 0x01e5001c ->3
  880. 01e5f55b mov r14d, [r14+0x90]
  881. 01e5f562 cmp word [r14+0x6], +0x0b
  882. 01e5f568 jnz 0x01e5001c ->3
  883. 01e5f56e mov r14, [r14+0x8]
  884. 01e5f572 add rbx, r14
  885. 01e5f575 sub rbx, r15
  886. 01e5f578 mov esi, 0x10
  887. 01e5f57d call 0x004176f0 ->lj_mem_newgco
  888. 01e5f582 movzx ecx, byte [0x414903e0]
  889. 01e5f58a and ecx, +0x03
  890. 01e5f58d or ecx, 0x000c0a00
  891. 01e5f593 mov [rax+0x4], ecx
  892. 01e5f596 mov [rax+0x8], rbx
  893. 01e5f59a mov edx, [0x414904b4]
  894. 01e5f5a1 test byte [0x41490435], 0x80
  895. 01e5f5a9 jnz 0x01e5001c ->3
  896. 01e5f5af mov dword [rdx+0x24], 0xfffffff5
  897. 01e5f5b6 mov [rdx+0x20], eax
  898. 01e5f5b9 xor eax, eax
  899. 01e5f5bb mov ebx, 0x406e2a08
  900. 01e5f5c0 mov r14d, 0x41490fa8
  901. 01e5f5c6 jmp 0x00415ed9
  902. ---- TRACE 7 stop -> return
  903.  
  904. ---- TRACE 8 start net_device.lua:146
  905. ---- TRACE 8 IR
  906. 0001 > tab SLOAD #1 T
  907. 0002 p32 HREF 0001 "map_from_guest"
  908. 0003 > p32 EQ 0002 [0x41490458]
  909. 0004 tab FLOAD 0001 tab.meta
  910. 0005 > tab NE 0004 [NULL]
  911. 0006 int FLOAD 0004 tab.hmask
  912. 0007 > int EQ 0006 +1
  913. 0008 p32 FLOAD 0004 tab.node
  914. 0009 > p32 HREFK 0008 "__index" @1
  915. 0010 > tab HLOAD 0009
  916. 0011 int FLOAD 0010 tab.hmask
  917. 0012 > int EQ 0011 +63
  918. 0013 p32 FLOAD 0010 tab.node
  919. 0014 > p32 HREFK 0013 "map_from_guest" @25
  920. 0015 > fun HLOAD 0014
  921. 0016 > cdt SLOAD #3 T
  922. 0017 > fun EQ 0015 net_device.lua:348
  923. 0018 > nil PROF
  924. 0019 int FLOAD 0001 tab.hmask
  925. 0020 > int EQ 0019 +15
  926. 0021 p32 FLOAD 0001 tab.node
  927. 0022 > p32 HREFK 0021 "mem_table" @3
  928. 0023 > tab HLOAD 0022
  929. 0024 int FLOAD 0023 tab.asize
  930. 0025 > int ABC 0024 +0
  931. 0026 p32 FLOAD 0023 tab.array
  932. 0027 p32 AREF 0026 +0
  933. 0028 > tab ALOAD 0027
  934. 0029 int FLOAD 0028 tab.hmask
  935. 0030 > int EQ 0029 +7
  936. 0031 p32 FLOAD 0028 tab.node
  937. 0032 > p32 HREFK 0031 "guest" @3
  938. 0033 > cdt HLOAD 0032
  939. 0034 u16 FLOAD 0033 cdata.ctypeid
  940. 0035 > int EQ 0034 +12
  941. 0036 u64 FLOAD 0033 cdata.int64
  942. 0037 u16 FLOAD 0016 cdata.ctypeid
  943. 0038 > int EQ 0037 +12
  944. 0039 u64 FLOAD 0016 cdata.int64
  945. 0040 > u64 UGE 0039 0036
  946. 0041 > p32 HREFK 0031 "size" @5
  947. 0042 > num HLOAD 0041
  948. 0043 u64 CONV 0042 u64.num
  949. 0044 u64 ADD 0043 0036
  950. 0045 } cdt CNEWI +12 0044
  951. 0046 > u64 UGT 0044 0039
  952. 0047 > p32 HREFK 0031 "snabb" @6
  953. 0048 > cdt HLOAD 0047
  954. 0049 u16 FLOAD 0048 cdata.ctypeid
  955. 0050 > int EQ 0049 +11
  956. 0051 i64 FLOAD 0048 cdata.int64
  957. 0052 u64 ADD 0051 0039
  958. 0053 } cdt CNEWI +12 0052
  959. 0054 u64 SUB 0052 0036
  960. 0055 } cdt CNEWI +12 0054
  961. 0056 > nil PROF
  962. 0057 fun SLOAD #0 R
  963. 0058 > p32 UREFC 0057 #0
  964. 0059 > tab ULOAD 0058
  965. 0060 int FLOAD 0059 tab.hmask
  966. 0061 > int EQ 0060 +31
  967. 0062 p32 FLOAD 0059 tab.node
  968. 0063 > p32 HREFK 0062 "cast" @6
  969. 0064 > fun HLOAD 0063
  970. 0065 > fun EQ 0057 net_device.lua:146
  971. 0066 > fun EQ 0064 ffi.cast
  972. 0067 } cdt CNEWI +969 0054
  973. 0068 > p32 UREFC net_device.lua:146 #2
  974. 0069 > tab ULOAD 0068
  975. 0070 int FLOAD 0069 tab.hmask
  976. 0071 > int EQ 0070 +15
  977. 0072 p32 FLOAD 0069 tab.node
  978. 0073 > p32 HREFK 0072 "append" @3
  979. 0074 > fun HLOAD 0073
  980. 0075 > cdt SLOAD #2 T
  981. 0076 > num SLOAD #4 T
  982. 0077 > fun EQ 0074 packet.lua:83
  983. 0078 > nil PROF
  984. 0079 tab FLOAD packet.lua:83 func.env
  985. 0080 p32 HREF 0079 "assert"
  986. 0081 > p32 EQ 0080 [0x41490458]
  987. 0082 tab FLOAD 0079 tab.meta
  988. 0083 > tab NE 0082 [NULL]
  989. 0084 int FLOAD 0082 tab.hmask
  990. 0085 > int EQ 0084 +1
  991. 0086 p32 FLOAD 0082 tab.node
  992. 0087 > p32 HREFK 0086 "__index" @1
  993. 0088 > tab HLOAD 0087
  994. 0089 int FLOAD 0088 tab.hmask
  995. 0090 > int EQ 0089 +63
  996. 0091 p32 FLOAD 0088 tab.node
  997. 0092 > p32 HREFK 0091 "assert" @3
  998. 0093 > fun HLOAD 0092
  999. 0094 u16 FLOAD 0075 cdata.ctypeid
  1000. 0095 > int EQ 0094 +1289
  1001. 0096 p64 FLOAD 0075 cdata.ptr
  1002. 0097 p64 ADD 0096 +10240
  1003. 0098 u16 XLOAD 0097
  1004. 0099 num CONV 0098 num.int
  1005. 0100 num ADD 0099 0076
  1006. 0101 int FLOAD 0079 tab.hmask
  1007. 0102 > int EQ 0101 +15
  1008. 0103 p32 FLOAD 0079 tab.node
  1009. 0104 > p32 HREFK 0103 "max_payload" @1
  1010. 0105 > num HLOAD 0104
  1011. 0106 > num GE 0105 0100
  1012. 0107 > fun EQ 0093 assert
  1013. 0108 > p32 UREFC packet.lua:83 #0
  1014. 0109 > tab ULOAD 0108
  1015. 0110 int FLOAD 0109 tab.hmask
  1016. 0111 > int EQ 0110 +31
  1017. 0112 p32 FLOAD 0109 tab.node
  1018. 0113 > p32 HREFK 0112 "copy" @19
  1019. 0114 > fun HLOAD 0113
  1020. 0115 } cdt CNEWI +2029 0096
  1021. 0116 i64 CONV 0098 i64.int
  1022. 0117 p64 ADD 0116 0096
  1023. 0118 } cdt CNEWI +971 0117
  1024. 0119 > fun EQ 0114 ffi.copy
  1025. 0120 int CONV 0076 int.num
  1026. 0123 p64 CALLS memcpy (0117 0054 0120)
  1027. 0124 nil XBAR
  1028. 0125 u16 XLOAD 0097
  1029. 0126 num CONV 0125 num.int
  1030. 0127 num ADD 0126 0076
  1031. 0128 int ADD 0125 0120
  1032. 0129 u16 XSTORE 0097 0128
  1033. 0130 > nil PROF
  1034. ---- TRACE 8 mcode 1273
  1035. 01e5eeed mov dword [0x41490410], 0x8
  1036. 01e5eef8 cmp dword [rdx+0x4], -0x0c
  1037. 01e5eefc jnz 0x01e50010 ->0
  1038. 01e5ef02 mov edi, [rdx]
  1039. 01e5ef04 mov esi, [rdi+0x1c]
  1040. 01e5ef07 and esi, 0xfa0f9e99
  1041. 01e5ef0d lea esi, [rsi+rsi*2]
  1042. 01e5ef10 shl esi, 0x03
  1043. 01e5ef13 add esi, [rdi+0x14]
  1044. 01e5ef16 cmp dword [rsi+0xc], -0x05
  1045. 01e5ef1a jnz 0x01e5ef29
  1046. 01e5ef1c cmp dword [rsi+0x8], 0x406e13e0
  1047. 01e5ef23 jz 0x01e50010 ->0
  1048. 01e5ef29 mov esi, [rsi+0x10]
  1049. 01e5ef2c test esi, esi
  1050. 01e5ef2e jnz 0x01e5ef16
  1051. 01e5ef30 mov ebp, [rdi+0x10]
  1052. 01e5ef33 test ebp, ebp
  1053. 01e5ef35 jz 0x01e50010 ->0
  1054. 01e5ef3b cmp dword [rbp+0x1c], +0x01
  1055. 01e5ef3f jnz 0x01e50010 ->0
  1056. 01e5ef45 mov ebp, [rbp+0x14]
  1057. 01e5ef48 mov rsi, 0xfffffffb41492468
  1058. 01e5ef52 cmp rsi, [rbp+0x20]
  1059. 01e5ef56 jnz 0x01e50010 ->0
  1060. 01e5ef5c cmp dword [rbp+0x1c], -0x0c
  1061. 01e5ef60 jnz 0x01e50010 ->0
  1062. 01e5ef66 mov ebp, [rbp+0x18]
  1063. 01e5ef69 cmp dword [rbp+0x1c], +0x3f
  1064. 01e5ef6d jnz 0x01e50010 ->0
  1065. 01e5ef73 mov ebp, [rbp+0x14]
  1066. 01e5ef76 mov rsi, 0xfffffffb406e13e0
  1067. 01e5ef80 cmp rsi, [rbp+0x260]
  1068. 01e5ef87 jnz 0x01e50010 ->0
  1069. 01e5ef8d cmp dword [rbp+0x25c], -0x09
  1070. 01e5ef94 jnz 0x01e50010 ->0
  1071. 01e5ef9a cmp dword [rdx+0x14], -0x0b
  1072. 01e5ef9e jnz 0x01e50010 ->0
  1073. 01e5efa4 mov r15d, [rdx+0x10]
  1074. 01e5efa8 cmp dword [rbp+0x258], 0x403058f8
  1075. 01e5efb2 jnz 0x01e50010 ->0
  1076. 01e5efb8 test byte [0x41490435], 0x80
  1077. 01e5efc0 jnz 0x01e50010 ->0
  1078. 01e5efc6 cmp dword [rdi+0x1c], +0x0f
  1079. 01e5efca jnz 0x01e50014 ->1
  1080. 01e5efd0 mov ebp, [rdi+0x14]
  1081. 01e5efd3 mov rsi, 0xfffffffb403029c0
  1082. 01e5efdd cmp rsi, [rbp+0x50]
  1083. 01e5efe1 jnz 0x01e50014 ->1
  1084. 01e5efe7 cmp dword [rbp+0x4c], -0x0c
  1085. 01e5efeb jnz 0x01e50014 ->1
  1086. 01e5eff1 mov ebp, [rbp+0x48]
  1087. 01e5eff4 cmp dword [rbp+0x18], +0x00
  1088. 01e5eff8 jbe 0x01e50014 ->1
  1089. 01e5effe mov ebp, [rbp+0x8]
  1090. 01e5f001 cmp dword [rbp+0x4], -0x0c
  1091. 01e5f005 jnz 0x01e50014 ->1
  1092. 01e5f00b mov r14d, [rbp+0x0]
  1093. 01e5f00f cmp dword [r14+0x1c], +0x07
  1094. 01e5f014 jnz 0x01e50014 ->1
  1095. 01e5f01a mov r12d, [r14+0x14]
  1096. 01e5f01e mov rsi, 0xfffffffb414a7e08
  1097. 01e5f028 cmp rsi, [r12+0x50]
  1098. 01e5f02d jnz 0x01e50014 ->1
  1099. 01e5f033 cmp dword [r12+0x4c], -0x0b
  1100. 01e5f039 jnz 0x01e50014 ->1
  1101. 01e5f03f mov r13d, [r12+0x48]
  1102. 01e5f044 cmp word [r13+0x6], +0x0c
  1103. 01e5f04a jnz 0x01e50018 ->2
  1104. 01e5f050 mov rbx, [r13+0x8]
  1105. 01e5f054 cmp word [r15+0x6], +0x0c
  1106. 01e5f05a jnz 0x01e50018 ->2
  1107. 01e5f060 mov rbp, [r15+0x8]
  1108. 01e5f064 cmp rbx, rbp
  1109. 01e5f067 ja 0x01e50018 ->2
  1110. 01e5f06d mov rsi, 0xfffffffb414a1408
  1111. 01e5f077 cmp rsi, [r12+0x80]
  1112. 01e5f07f jnz 0x01e50018 ->2
  1113. 01e5f085 cmp dword [r12+0x7c], 0xfffeffff
  1114. 01e5f08e jnb 0x01e50018 ->2
  1115. 01e5f094 movsd xmm7, [r12+0x78]
  1116. 01e5f09b cvttsd2si rsi, xmm7
  1117. 01e5f0a0 test rsi, rsi
  1118. 01e5f0a3 jns 0x01e5f0b3
  1119. 01e5f0a5 addsd xmm7, [0x41c59230]
  1120. 01e5f0ae cvttsd2si rsi, xmm7
  1121. 01e5f0b3 add rsi, rbx
  1122. 01e5f0b6 cmp rsi, rbp
  1123. 01e5f0b9 jbe 0x01e5001c ->3
  1124. 01e5f0bf mov rdi, 0xfffffffb414923a0
  1125. 01e5f0c9 cmp rdi, [r12+0x98]
  1126. 01e5f0d1 jnz 0x01e50020 ->4
  1127. 01e5f0d7 cmp dword [r12+0x94], -0x0b
  1128. 01e5f0e0 jnz 0x01e50020 ->4
  1129. 01e5f0e6 mov r12d, [r12+0x90]
  1130. 01e5f0ee cmp word [r12+0x6], +0x0b
  1131. 01e5f0f5 jnz 0x01e50020 ->4
  1132. 01e5f0fb mov r12, [r12+0x8]
  1133. 01e5f100 add rbp, r12
  1134. 01e5f103 sub rbp, rbx
  1135. 01e5f106 test byte [0x41490435], 0x80
  1136. 01e5f10e jnz 0x01e50020 ->4
  1137. 01e5f114 mov r12d, [rdx-0x8]
  1138. 01e5f118 mov edi, [r12+0x14]
  1139. 01e5f11d cmp byte [rdi+0x6], 0x1
  1140. 01e5f121 jnz 0x01e50024 ->5
  1141. 01e5f127 lea ebx, [rdi+0x8]
  1142. 01e5f12a cmp dword [rbx+0x4], -0x0c
  1143. 01e5f12e jnz 0x01e50024 ->5
  1144. 01e5f134 mov ebx, [rbx]
  1145. 01e5f136 cmp dword [rbx+0x1c], +0x1f
  1146. 01e5f13a jnz 0x01e50024 ->5
  1147. 01e5f140 mov ebx, [rbx+0x14]
  1148. 01e5f143 mov rdi, 0xfffffffb4149e1a8
  1149. 01e5f14d cmp rdi, [rbx+0x98]
  1150. 01e5f154 jnz 0x01e50024 ->5
  1151. 01e5f15a cmp dword [rbx+0x94], -0x09
  1152. 01e5f161 jnz 0x01e50024 ->5
  1153. 01e5f167 cmp r12d, 0x403054c0
  1154. 01e5f16e jnz 0x01e50024 ->5
  1155. 01e5f174 cmp dword [rbx+0x90], 0x4149e180
  1156. 01e5f17e jnz 0x01e50024 ->5
  1157. 01e5f184 cmp dword [0x403054ac], -0x0c
  1158. 01e5f18c jnz 0x01e50024 ->5
  1159. 01e5f192 mov ebx, [0x403054a8]
  1160. 01e5f199 cmp dword [rbx+0x1c], +0x0f
  1161. 01e5f19d jnz 0x01e50024 ->5
  1162. 01e5f1a3 mov r12d, [rbx+0x14]
  1163. 01e5f1a7 mov rdi, 0xfffffffb40302338
  1164. 01e5f1b1 cmp rdi, [r12+0x50]
  1165. 01e5f1b6 jnz 0x01e50024 ->5
  1166. 01e5f1bc cmp dword [r12+0x4c], -0x09
  1167. 01e5f1c2 jnz 0x01e50024 ->5
  1168. 01e5f1c8 cmp dword [rdx+0xc], -0x0b
  1169. 01e5f1cc jnz 0x01e50024 ->5
  1170. 01e5f1d2 mov ebx, [rdx+0x8]
  1171. 01e5f1d5 cmp dword [rdx+0x1c], 0xfffeffff
  1172. 01e5f1dc jnb 0x01e50024 ->5
  1173. 01e5f1e2 movsd xmm7, [rdx+0x18]
  1174. 01e5f1e7 cmp dword [r12+0x48], 0x40307fd0
  1175. 01e5f1f0 jnz 0x01e50024 ->5
  1176. 01e5f1f6 test byte [0x41490435], 0x80
  1177. 01e5f1fe jnz 0x01e50024 ->5
  1178. 01e5f204 mov r13d, [0x40307fd8]
  1179. 01e5f20c mov edi, [r13+0x1c]
  1180. 01e5f210 and edi, 0xce2b6183
  1181. 01e5f216 lea edi, [rdi+rdi*2]
  1182. 01e5f219 shl edi, 0x03
  1183. 01e5f21c add edi, [r13+0x14]
  1184. 01e5f220 cmp dword [rdi+0xc], -0x05
  1185. 01e5f224 jnz 0x01e5f233
  1186. 01e5f226 cmp dword [rdi+0x8], 0x41492d28
  1187. 01e5f22d jz 0x01e50028 ->6
  1188. 01e5f233 mov edi, [rdi+0x10]
  1189. 01e5f236 test edi, edi
  1190. 01e5f238 jnz 0x01e5f220
  1191. 01e5f23a mov r15d, [r13+0x10]
  1192. 01e5f23e test r15d, r15d
  1193. 01e5f241 jz 0x01e50028 ->6
  1194. 01e5f247 cmp dword [r15+0x1c], +0x01
  1195. 01e5f24c jnz 0x01e50028 ->6
  1196. 01e5f252 mov r15d, [r15+0x14]
  1197. 01e5f256 mov rdi, 0xfffffffb41492468
  1198. 01e5f260 cmp rdi, [r15+0x20]
  1199. 01e5f264 jnz 0x01e50028 ->6
  1200. 01e5f26a cmp dword [r15+0x1c], -0x0c
  1201. 01e5f26f jnz 0x01e50028 ->6
  1202. 01e5f275 mov r15d, [r15+0x18]
  1203. 01e5f279 cmp dword [r15+0x1c], +0x3f
  1204. 01e5f27e jnz 0x01e50028 ->6
  1205. 01e5f284 mov r15d, [r15+0x14]
  1206. 01e5f288 mov rdi, 0xfffffffb41492d28
  1207. 01e5f292 cmp rdi, [r15+0x50]
  1208. 01e5f296 jnz 0x01e50028 ->6
  1209. 01e5f29c cmp dword [r15+0x4c], -0x09
  1210. 01e5f2a1 jnz 0x01e50028 ->6
  1211. 01e5f2a7 mov r15d, [r15+0x48]
  1212. 01e5f2ab movzx r14d, word [rbx+0x6]
  1213. 01e5f2b0 cmp r14d, 0x509
  1214. 01e5f2b7 jnz 0x01e50028 ->6
  1215. 01e5f2bd mov r14, [rbx+0x8]
  1216. 01e5f2c1 movzx edi, word [r14+0x2800]
  1217. 01e5f2c9 xorps xmm5, xmm5
  1218. 01e5f2cc cvtsi2sd xmm5, edi
  1219. 01e5f2d0 addsd xmm5, xmm7
  1220. 01e5f2d4 cmp dword [r13+0x1c], +0x0f
  1221. 01e5f2d9 jnz 0x01e50028 ->6
  1222. 01e5f2df mov r13d, [r13+0x14]
  1223. 01e5f2e3 mov rsi, 0xfffffffb40302028
  1224. 01e5f2ed cmp rsi, [r13+0x20]
  1225. 01e5f2f1 jnz 0x01e50028 ->6
  1226. 01e5f2f7 cmp dword [r13+0x1c], 0xfffeffff
  1227. 01e5f2ff jnb 0x01e50028 ->6
  1228. 01e5f305 movsd xmm6, [r13+0x18]
  1229. 01e5f30b ucomisd xmm6, xmm5
  1230. 01e5f30f jb 0x01e5002c ->7
  1231. 01e5f315 cmp r15d, 0x41492d00
  1232. 01e5f31c jnz 0x01e50030 ->8
  1233. 01e5f322 cmp dword [0x40302e94], -0x0c
  1234. 01e5f32a jnz 0x01e50030 ->8
  1235. 01e5f330 mov r13d, [0x40302e90]
  1236. 01e5f338 cmp dword [r13+0x1c], +0x1f
  1237. 01e5f33d jnz 0x01e50030 ->8
  1238. 01e5f343 mov r13d, [r13+0x14]
  1239. 01e5f347 mov rsi, 0xfffffffb414985f8
  1240. 01e5f351 cmp rsi, [r13+0x1d0]
  1241. 01e5f358 jnz 0x01e50030 ->8
  1242. 01e5f35e cmp dword [r13+0x1cc], -0x09
  1243. 01e5f366 jnz 0x01e50030 ->8
  1244. 01e5f36c add rdi, r14
  1245. 01e5f36f cmp dword [r13+0x1c8], 0x414985d0
  1246. 01e5f37a jnz 0x01e50030 ->8
  1247. 01e5f380 cvttsd2si r15d, xmm7
  1248. 01e5f385 mov edx, r15d
  1249. 01e5f388 mov rsi, rbp
  1250. 01e5f38b call 0x004092b0 ->memcpy
  1251. 01e5f390 mov edx, [0x414904b4]
  1252. 01e5f397 movzx r13d, word [r14+0x2800]
  1253. 01e5f39f add r15d, r13d
  1254. 01e5f3a2 mov [r14+0x2800], r15w
  1255. 01e5f3aa test byte [0x41490435], 0x80
  1256. 01e5f3b2 jnz 0x01e50034 ->9
  1257. 01e5f3b8 mov eax, [0x414904b0]
  1258. 01e5f3bf mov eax, [rax+0x20]
  1259. 01e5f3c2 sub eax, edx
  1260. 01e5f3c4 cmp eax, +0x50
  1261. 01e5f3c7 jb 0x01e50038 ->10
  1262. 01e5f3cd mov dword [rdx-0x8], 0x403054c0
  1263. 01e5f3d4 xor eax, eax
  1264. 01e5f3d6 mov ebx, 0x406e1488
  1265. 01e5f3db mov r14d, 0x41490fa8
  1266. 01e5f3e1 jmp 0x00415ed9
  1267. ---- TRACE 8 stop -> return
  1268.  
  1269. ---- TRACE 9 start virtq_device.lua:57
  1270. ---- TRACE 9 abort virtq_device.lua:81 -- inner loop in root trace
  1271.  
  1272. ---- TRACE 9 start packet.lua:60
  1273. ---- TRACE 9 IR
  1274. 0001 fun SLOAD #0 R
  1275. 0002 > fun EQ 0001 packet.lua:60
  1276. 0003 > p32 UREFC packet.lua:60 #1
  1277. 0004 > cdt ULOAD 0003
  1278. 0005 > nil PROF
  1279. 0006 u16 FLOAD 0004 cdata.ctypeid
  1280. 0007 > int EQ 0006 +1290
  1281. 0008 p64 ADD 0004 +8
  1282. 0009 u64 XLOAD 0008
  1283. 0010 } cdt CNEWI +12 0009
  1284. 0011 > nil PROF
  1285. 0012 > u64 NE 0009 +0
  1286. 0013 > nil PROF
  1287. 0014 u64 ADD 0009 -1
  1288. 0015 } cdt CNEWI +12 0014
  1289. 0016 u64 XSTORE 0008 0014
  1290. 0017 p64 ADD 0004 +24
  1291. 0018 } cdt CNEWI +2028 0017
  1292. 0019 i64 BSHL 0009 +3
  1293. 0020 p64 ADD 0019 0004
  1294. 0021 p64 ADD 0020 +16
  1295. 0022 p64 XLOAD 0021
  1296. 0023 > cdt CNEWI +1289 0022
  1297. 0024 > nil PROF
  1298. ---- TRACE 9 mcode 296
  1299. 01e5edbe mov dword [0x41490410], 0x9
  1300. 01e5edc9 mov edi, [0x414903d8]
  1301. 01e5edd0 cmp edi, [0x414903dc]
  1302. 01e5edd7 jb 0x01e5edf0
  1303. 01e5edd9 mov esi, 0x1
  1304. 01e5edde mov edi, 0x414903b8
  1305. 01e5ede3 call 0x00417490 ->lj_gc_step_jit
  1306. 01e5ede8 test eax, eax
  1307. 01e5edea jnz 0x01e50010 ->0
  1308. 01e5edf0 mov edi, [0x414904b0]
  1309. 01e5edf7 mov edx, [0x414904b4]
  1310. 01e5edfe cmp dword [rdx-0x8], 0x40307e00
  1311. 01e5ee05 jnz 0x01e50010 ->0
  1312. 01e5ee0b cmp dword [0x40307e54], -0x0b
  1313. 01e5ee13 jnz 0x01e50010 ->0
  1314. 01e5ee19 mov ebp, [0x40307e50]
  1315. 01e5ee20 test byte [0x41490435], 0x80
  1316. 01e5ee28 jnz 0x01e50010 ->0
  1317. 01e5ee2e movzx ebx, word [rbp+0x6]
  1318. 01e5ee32 cmp ebx, 0x50a
  1319. 01e5ee38 jnz 0x01e50014 ->1
  1320. 01e5ee3e mov rbx, [rbp+0x8]
  1321. 01e5ee42 test byte [0x41490435], 0x80
  1322. 01e5ee4a jnz 0x01e50014 ->1
  1323. 01e5ee50 test rbx, rbx
  1324. 01e5ee53 jz 0x01e50018 ->2
  1325. 01e5ee59 test byte [0x41490435], 0x80
  1326. 01e5ee61 jnz 0x01e5001c ->3
  1327. 01e5ee67 mov r15, rbx
  1328. 01e5ee6a add r15, -0x01
  1329. 01e5ee6e mov [rbp+0x8], r15
  1330. 01e5ee72 mov rbx, [rbp+rbx*8+0x10]
  1331. 01e5ee77 mov esi, 0x10
  1332. 01e5ee7c call 0x004176f0 ->lj_mem_newgco
  1333. 01e5ee81 movzx ecx, byte [0x414903e0]
  1334. 01e5ee89 and ecx, +0x03
  1335. 01e5ee8c or ecx, 0x05090a00
  1336. 01e5ee92 mov [rax+0x4], ecx
  1337. 01e5ee95 mov [rax+0x8], rbx
  1338. 01e5ee99 mov edx, [0x414904b4]
  1339. 01e5eea0 test byte [0x41490435], 0x80
  1340. 01e5eea8 jnz 0x01e50024 ->5
  1341. 01e5eeae mov ecx, [0x414904b0]
  1342. 01e5eeb5 mov ecx, [rcx+0x20]
  1343. 01e5eeb8 sub ecx, edx
  1344. 01e5eeba cmp ecx, +0x18
  1345. 01e5eebd jb 0x01e50028 ->6
  1346. 01e5eec3 mov dword [rdx+0xc], 0xfffffff5
  1347. 01e5eeca mov [rdx+0x8], eax
  1348. 01e5eecd mov dword [rdx-0x8], 0x40307dc0
  1349. 01e5eed4 xor eax, eax
  1350. 01e5eed6 mov ebx, 0x40301ba0
  1351. 01e5eedb mov r14d, 0x41490fa8
  1352. 01e5eee1 jmp 0x00415ed9
  1353. ---- TRACE 9 stop -> return
  1354.  
  1355. ---- TRACE 10 start virtq_device.lua:80
  1356. ---- TRACE 10 abort virtq_device.lua:86 -- leaving loop in root trace
  1357.  
  1358. ---- TRACE 10 start net_device.lua:135
  1359. ---- TRACE 10 IR
  1360. 0001 fun SLOAD #0 R
  1361. 0002 > p32 UREFC 0001 #0
  1362. 0003 > tab ULOAD 0002
  1363. 0004 int FLOAD 0003 tab.hmask
  1364. 0005 > int EQ 0004 +15
  1365. 0006 p32 FLOAD 0003 tab.node
  1366. 0007 > p32 HREFK 0006 "allocate" @2
  1367. 0008 > fun HLOAD 0007
  1368. 0009 > fun EQ 0008 packet.lua:60
  1369. 0010 > nil PROF
  1370. 0011 > p32 UREFC packet.lua:60 #1
  1371. 0012 > cdt ULOAD 0011
  1372. 0013 > nil PROF
  1373. 0014 u16 FLOAD 0012 cdata.ctypeid
  1374. 0015 > int EQ 0014 +1290
  1375. 0016 p64 ADD 0012 +8
  1376. 0017 u64 XLOAD 0016
  1377. 0018 } cdt CNEWI +12 0017
  1378. 0019 > nil PROF
  1379. 0020 > u64 NE 0017 +0
  1380. 0021 > nil PROF
  1381. 0022 u64 ADD 0017 -1
  1382. 0023 } cdt CNEWI +12 0022
  1383. 0024 u64 XSTORE 0016 0022
  1384. 0025 p64 ADD 0012 +24
  1385. 0026 } cdt CNEWI +2028 0025
  1386. 0027 i64 BSHL 0017 +3
  1387. 0028 p64 ADD 0027 0012
  1388. 0029 p64 ADD 0028 +16
  1389. 0030 p64 XLOAD 0029
  1390. 0031 > cdt CNEWI +1289 0030
  1391. 0032 > nil PROF
  1392. 0033 > p32 UREFC 0001 #1
  1393. 0034 > tab ULOAD 0033
  1394. 0035 int FLOAD 0034 tab.hmask
  1395. 0036 > int EQ 0035 +31
  1396. 0037 p32 FLOAD 0034 tab.node
  1397. 0038 > p32 HREFK 0037 "cast" @6
  1398. 0039 > fun HLOAD 0038
  1399. 0040 > fun EQ 0001 net_device.lua:135
  1400. 0041 > tab SLOAD #1 T
  1401. 0042 p32 HREF 0041 "map_from_guest"
  1402. 0043 > p32 EQ 0042 [0x41490458]
  1403. 0044 tab FLOAD 0041 tab.meta
  1404. 0045 > tab NE 0044 [NULL]
  1405. 0046 int FLOAD 0044 tab.hmask
  1406. 0047 > int EQ 0046 +1
  1407. 0048 p32 FLOAD 0044 tab.node
  1408. 0049 > p32 HREFK 0048 "__index" @1
  1409. 0050 > tab HLOAD 0049
  1410. 0051 int FLOAD 0050 tab.hmask
  1411. 0052 > int EQ 0051 +63
  1412. 0053 p32 FLOAD 0050 tab.node
  1413. 0054 > p32 HREFK 0053 "map_from_guest" @25
  1414. 0055 > fun HLOAD 0054
  1415. 0056 > cdt SLOAD #2 T
  1416. 0057 > fun EQ 0055 net_device.lua:348
  1417. 0058 > nil PROF
  1418. 0059 int FLOAD 0041 tab.hmask
  1419. 0060 > int EQ 0059 +15
  1420. 0061 p32 FLOAD 0041 tab.node
  1421. 0062 > p32 HREFK 0061 "mem_table" @3
  1422. 0063 > tab HLOAD 0062
  1423. 0064 int FLOAD 0063 tab.asize
  1424. 0065 > int ABC 0064 +0
  1425. 0066 p32 FLOAD 0063 tab.array
  1426. 0067 p32 AREF 0066 +0
  1427. 0068 > tab ALOAD 0067
  1428. 0069 int FLOAD 0068 tab.hmask
  1429. 0070 > int EQ 0069 +7
  1430. 0071 p32 FLOAD 0068 tab.node
  1431. 0072 > p32 HREFK 0071 "guest" @3
  1432. 0073 > cdt HLOAD 0072
  1433. 0074 u16 FLOAD 0073 cdata.ctypeid
  1434. 0075 > int EQ 0074 +12
  1435. 0076 u64 FLOAD 0073 cdata.int64
  1436. 0077 u16 FLOAD 0056 cdata.ctypeid
  1437. 0078 > int EQ 0077 +12
  1438. 0079 u64 FLOAD 0056 cdata.int64
  1439. 0080 > u64 UGE 0079 0076
  1440. 0081 > p32 HREFK 0071 "size" @5
  1441. 0082 > num HLOAD 0081
  1442. 0083 u64 CONV 0082 u64.num
  1443. 0084 u64 ADD 0083 0076
  1444. 0085 } cdt CNEWI +12 0084
  1445. 0086 > u64 UGT 0084 0079
  1446. 0087 > p32 HREFK 0071 "snabb" @6
  1447. 0088 > cdt HLOAD 0087
  1448. 0089 u16 FLOAD 0088 cdata.ctypeid
  1449. 0090 > int EQ 0089 +11
  1450. 0091 i64 FLOAD 0088 cdata.int64
  1451. 0092 u64 ADD 0091 0079
  1452. 0093 } cdt CNEWI +12 0092
  1453. 0094 u64 SUB 0092 0076
  1454. 0095 } cdt CNEWI +12 0094
  1455. 0096 > nil PROF
  1456. 0097 > fun EQ 0039 ffi.cast
  1457. 0098 } cdt CNEWI +1485 0094
  1458. 0099 u8 XLOAD 0094
  1459. 0100 > p32 HREFK 0061 "rx_hdr_flags" @6
  1460. 0101 > num HLOAD 0100
  1461. 0102 num CONV 0099 num.int
  1462. 0103 num HSTORE 0100 0102
  1463. 0104 nil TBAR 0041
  1464. 0105 p64 ADD 0094 +6
  1465. 0106 u16 XLOAD 0105
  1466. 0107 > p32 HREFK 0061 "rx_hdr_csum_start" @12
  1467. 0108 > num HLOAD 0107
  1468. 0109 num CONV 0106 num.int
  1469. 0110 num HSTORE 0107 0109
  1470. 0111 p64 ADD 0094 +8
  1471. 0112 u16 XLOAD 0111
  1472. 0113 > p32 HREFK 0061 "rx_hdr_csum_offset" @7
  1473. 0114 > num HLOAD 0113
  1474. 0115 num CONV 0112 num.int
  1475. 0116 num HSTORE 0113 0115
  1476. 0117 > nil PROF
  1477. ---- TRACE 10 mcode 1254
  1478. 01e5e8d1 mov dword [0x41490410], 0xa
  1479. 01e5e8dc mov edi, [0x414903d8]
  1480. 01e5e8e3 cmp edi, [0x414903dc]
  1481. 01e5e8ea jb 0x01e5e903
  1482. 01e5e8ec mov esi, 0x1
  1483. 01e5e8f1 mov edi, 0x414903b8
  1484. 01e5e8f6 call 0x00417490 ->lj_gc_step_jit
  1485. 01e5e8fb test eax, eax
  1486. 01e5e8fd jnz 0x01e50010 ->0
  1487. 01e5e903 mov edi, [0x414904b0]
  1488. 01e5e90a mov edx, [0x414904b4]
  1489. 01e5e911 mov ebx, [rdx-0x8]
  1490. 01e5e914 mov esi, [rbx+0x14]
  1491. 01e5e917 cmp byte [rsi+0x6], 0x1
  1492. 01e5e91b jnz 0x01e50010 ->0
  1493. 01e5e921 lea ebp, [rsi+0x8]
  1494. 01e5e924 cmp dword [rbp+0x4], -0x0c
  1495. 01e5e928 jnz 0x01e50010 ->0
  1496. 01e5e92e mov ebp, [rbp+0x0]
  1497. 01e5e931 cmp dword [rbp+0x1c], +0x0f
  1498. 01e5e935 jnz 0x01e50010 ->0
  1499. 01e5e93b mov ebp, [rbp+0x14]
  1500. 01e5e93e mov rsi, 0xfffffffb40301ee0
  1501. 01e5e948 cmp rsi, [rbp+0x38]
  1502. 01e5e94c jnz 0x01e50010 ->0
  1503. 01e5e952 cmp dword [rbp+0x34], -0x09
  1504. 01e5e956 jnz 0x01e50010 ->0
  1505. 01e5e95c cmp dword [rbp+0x30], 0x40307e00
  1506. 01e5e963 jnz 0x01e50010 ->0
  1507. 01e5e969 test byte [0x41490435], 0x80
  1508. 01e5e971 jnz 0x01e50010 ->0
  1509. 01e5e977 cmp dword [0x40307e54], -0x0b
  1510. 01e5e97f jnz 0x01e50014 ->1
  1511. 01e5e985 mov ebp, [0x40307e50]
  1512. 01e5e98c test byte [0x41490435], 0x80
  1513. 01e5e994 jnz 0x01e50014 ->1
  1514. 01e5e99a movzx r15d, word [rbp+0x6]
  1515. 01e5e99f cmp r15d, 0x50a
  1516. 01e5e9a6 jnz 0x01e50018 ->2
  1517. 01e5e9ac mov r14, [rbp+0x8]
  1518. 01e5e9b0 test byte [0x41490435], 0x80
  1519. 01e5e9b8 jnz 0x01e50018 ->2
  1520. 01e5e9be test r14, r14
  1521. 01e5e9c1 jz 0x01e5001c ->3
  1522. 01e5e9c7 test byte [0x41490435], 0x80
  1523. 01e5e9cf jnz 0x01e50020 ->4
  1524. 01e5e9d5 mov r15, r14
  1525. 01e5e9d8 add r15, -0x01
  1526. 01e5e9dc mov [rbp+0x8], r15
  1527. 01e5e9e0 mov r14, [rbp+r14*8+0x10]
  1528. 01e5e9e5 mov esi, 0x10
  1529. 01e5e9ea call 0x004176f0 ->lj_mem_newgco
  1530. 01e5e9ef movzx ecx, byte [0x414903e0]
  1531. 01e5e9f7 and ecx, +0x03
  1532. 01e5e9fa or ecx, 0x05090a00
  1533. 01e5ea00 mov [rax+0x4], ecx
  1534. 01e5ea03 mov [rax+0x8], r14
  1535. 01e5ea07 mov edx, [0x414904b4]
  1536. 01e5ea0e test byte [0x41490435], 0x80
  1537. 01e5ea16 jnz 0x01e50028 ->6
  1538. 01e5ea1c mov edi, [rbx+0x18]
  1539. 01e5ea1f cmp byte [rdi+0x6], 0x1
  1540. 01e5ea23 jnz 0x01e5002c ->7
  1541. 01e5ea29 lea r14d, [rdi+0x8]
  1542. 01e5ea2d cmp dword [r14+0x4], -0x0c
  1543. 01e5ea32 jnz 0x01e5002c ->7
  1544. 01e5ea38 mov r14d, [r14]
  1545. 01e5ea3b cmp dword [r14+0x1c], +0x1f
  1546. 01e5ea40 jnz 0x01e5002c ->7
  1547. 01e5ea46 mov r14d, [r14+0x14]
  1548. 01e5ea4a mov rdi, 0xfffffffb4149e1a8
  1549. 01e5ea54 cmp rdi, [r14+0x98]
  1550. 01e5ea5b jnz 0x01e5002c ->7
  1551. 01e5ea61 cmp dword [r14+0x94], -0x09
  1552. 01e5ea69 jnz 0x01e5002c ->7
  1553. 01e5ea6f mov r13d, [r14+0x90]
  1554. 01e5ea76 cmp ebx, 0x40305478
  1555. 01e5ea7c jnz 0x01e5002c ->7
  1556. 01e5ea82 cmp dword [rdx+0x4], -0x0c
  1557. 01e5ea86 jnz 0x01e5002c ->7
  1558. 01e5ea8c mov ebx, [rdx]
  1559. 01e5ea8e mov edi, [rbx+0x1c]
  1560. 01e5ea91 and edi, 0xfa0f9e99
  1561. 01e5ea97 lea edi, [rdi+rdi*2]
  1562. 01e5ea9a shl edi, 0x03
  1563. 01e5ea9d add edi, [rbx+0x14]
  1564. 01e5eaa0 cmp dword [rdi+0xc], -0x05
  1565. 01e5eaa4 jnz 0x01e5eab3
  1566. 01e5eaa6 cmp dword [rdi+0x8], 0x406e13e0
  1567. 01e5eaad jz 0x01e5002c ->7
  1568. 01e5eab3 mov edi, [rdi+0x10]
  1569. 01e5eab6 test edi, edi
  1570. 01e5eab8 jnz 0x01e5eaa0
  1571. 01e5eaba mov r14d, [rbx+0x10]
  1572. 01e5eabe test r14d, r14d
  1573. 01e5eac1 jz 0x01e5002c ->7
  1574. 01e5eac7 cmp dword [r14+0x1c], +0x01
  1575. 01e5eacc jnz 0x01e5002c ->7
  1576. 01e5ead2 mov r14d, [r14+0x14]
  1577. 01e5ead6 mov rdi, 0xfffffffb41492468
  1578. 01e5eae0 cmp rdi, [r14+0x20]
  1579. 01e5eae4 jnz 0x01e5002c ->7
  1580. 01e5eaea cmp dword [r14+0x1c], -0x0c
  1581. 01e5eaef jnz 0x01e5002c ->7
  1582. 01e5eaf5 mov r14d, [r14+0x18]
  1583. 01e5eaf9 cmp dword [r14+0x1c], +0x3f
  1584. 01e5eafe jnz 0x01e5002c ->7
  1585. 01e5eb04 mov r14d, [r14+0x14]
  1586. 01e5eb08 mov rdi, 0xfffffffb406e13e0
  1587. 01e5eb12 cmp rdi, [r14+0x260]
  1588. 01e5eb19 jnz 0x01e5002c ->7
  1589. 01e5eb1f cmp dword [r14+0x25c], -0x09
  1590. 01e5eb27 jnz 0x01e5002c ->7
  1591. 01e5eb2d cmp dword [rdx+0xc], -0x0b
  1592. 01e5eb31 jnz 0x01e5002c ->7
  1593. 01e5eb37 mov r12d, [rdx+0x8]
  1594. 01e5eb3b cmp dword [r14+0x258], 0x403058f8
  1595. 01e5eb46 jnz 0x01e5002c ->7
  1596. 01e5eb4c test byte [0x41490435], 0x80
  1597. 01e5eb54 jnz 0x01e5002c ->7
  1598. 01e5eb5a cmp dword [rbx+0x1c], +0x0f
  1599. 01e5eb5e jnz 0x01e50030 ->8
  1600. 01e5eb64 mov ebp, [rbx+0x14]
  1601. 01e5eb67 mov rdi, 0xfffffffb403029c0
  1602. 01e5eb71 cmp rdi, [rbp+0x50]
  1603. 01e5eb75 jnz 0x01e50030 ->8
  1604. 01e5eb7b cmp dword [rbp+0x4c], -0x0c
  1605. 01e5eb7f jnz 0x01e50030 ->8
  1606. 01e5eb85 mov r15d, [rbp+0x48]
  1607. 01e5eb89 cmp dword [r15+0x18], +0x00
  1608. 01e5eb8e jbe 0x01e50030 ->8
  1609. 01e5eb94 mov r15d, [r15+0x8]
  1610. 01e5eb98 cmp dword [r15+0x4], -0x0c
  1611. 01e5eb9d jnz 0x01e50030 ->8
  1612. 01e5eba3 mov edi, [r15]
  1613. 01e5eba6 cmp dword [rdi+0x1c], +0x07
  1614. 01e5ebaa jnz 0x01e50030 ->8
  1615. 01e5ebb0 mov ecx, [rdi+0x14]
  1616. 01e5ebb3 mov rsi, 0xfffffffb414a7e08
  1617. 01e5ebbd cmp rsi, [rcx+0x50]
  1618. 01e5ebc1 jnz 0x01e50030 ->8
  1619. 01e5ebc7 cmp dword [rcx+0x4c], -0x0b
  1620. 01e5ebcb jnz 0x01e50030 ->8
  1621. 01e5ebd1 mov esi, [rcx+0x48]
  1622. 01e5ebd4 cmp word [rsi+0x6], +0x0c
  1623. 01e5ebd9 jnz 0x01e50034 ->9
  1624. 01e5ebdf mov r14, [rsi+0x8]
  1625. 01e5ebe3 cmp word [r12+0x6], +0x0c
  1626. 01e5ebea jnz 0x01e50034 ->9
  1627. 01e5ebf0 mov r15, [r12+0x8]
  1628. 01e5ebf5 cmp r14, r15
  1629. 01e5ebf8 ja 0x01e50034 ->9
  1630. 01e5ebfe mov r11, 0xfffffffb414a1408
  1631. 01e5ec08 cmp r11, [rcx+0x80]
  1632. 01e5ec0f jnz 0x01e50034 ->9
  1633. 01e5ec15 cmp dword [rcx+0x7c], 0xfffeffff
  1634. 01e5ec1c jnb 0x01e50034 ->9
  1635. 01e5ec22 movsd xmm7, [rcx+0x78]
  1636. 01e5ec27 cvttsd2si r11, xmm7
  1637. 01e5ec2c test r11, r11
  1638. 01e5ec2f jns 0x01e5ec3f
  1639. 01e5ec31 addsd xmm7, [0x41c59230]
  1640. 01e5ec3a cvttsd2si r11, xmm7
  1641. 01e5ec3f add r11, r14
  1642. 01e5ec42 cmp r11, r15
  1643. 01e5ec45 jbe 0x01e50038 ->10
  1644. 01e5ec4b mov r11, 0xfffffffb414923a0
  1645. 01e5ec55 cmp r11, [rcx+0x98]
  1646. 01e5ec5c jnz 0x01e5003c ->11
  1647. 01e5ec62 cmp dword [rcx+0x94], -0x0b
  1648. 01e5ec69 jnz 0x01e5003c ->11
  1649. 01e5ec6f mov ecx, [rcx+0x90]
  1650. 01e5ec75 cmp word [rcx+0x6], +0x0b
  1651. 01e5ec7a jnz 0x01e5003c ->11
  1652. 01e5ec80 mov rcx, [rcx+0x8]
  1653. 01e5ec84 add r15, rcx
  1654. 01e5ec87 sub r15, r14
  1655. 01e5ec8a test byte [0x41490435], 0x80
  1656. 01e5ec92 jnz 0x01e5003c ->11
  1657. 01e5ec98 cmp r13d, 0x4149e180
  1658. 01e5ec9f jnz 0x01e50040 ->12
  1659. 01e5eca5 movzx r14d, byte [r15]
  1660. 01e5eca9 mov rcx, 0xfffffffb406e13b8
  1661. 01e5ecb3 cmp rcx, [rbp+0x98]
  1662. 01e5ecba jnz 0x01e50040 ->12
  1663. 01e5ecc0 cmp dword [rbp+0x94], 0xfffeffff
  1664. 01e5ecca jnb 0x01e50040 ->12
  1665. 01e5ecd0 xorps xmm7, xmm7
  1666. 01e5ecd3 cvtsi2sd xmm7, r14d
  1667. 01e5ecd8 movsd [rbp+0x90], xmm7
  1668. 01e5ece0 test byte [rbx+0x4], 0x4
  1669. 01e5ece4 jz 0x01e5ecfb
  1670. 01e5ece6 and byte [rbx+0x4], 0xfb
  1671. 01e5ecea mov edi, [0x414903f4]
  1672. 01e5ecf1 mov [0x414903f4], ebx
  1673. 01e5ecf8 mov [rbx+0xc], edi
  1674. 01e5ecfb movzx ebx, word [r15+0x6]
  1675. 01e5ed00 mov rdi, 0xfffffffb406e1388
  1676. 01e5ed0a cmp rdi, [rbp+0x128]
  1677. 01e5ed11 jnz 0x01e50044 ->13
  1678. 01e5ed17 cmp dword [rbp+0x124], 0xfffeffff
  1679. 01e5ed21 jnb 0x01e50044 ->13
  1680. 01e5ed27 xorps xmm7, xmm7
  1681. 01e5ed2a cvtsi2sd xmm7, ebx
  1682. 01e5ed2e movsd [rbp+0x120], xmm7
  1683. 01e5ed36 movzx ebx, word [r15+0x8]
  1684. 01e5ed3b mov rdi, 0xfffffffb406e1330
  1685. 01e5ed45 cmp rdi, [rbp+0xb0]
  1686. 01e5ed4c jnz 0x01e50048 ->14
  1687. 01e5ed52 cmp dword [rbp+0xac], 0xfffeffff
  1688. 01e5ed5c jnb 0x01e50048 ->14
  1689. 01e5ed62 xorps xmm7, xmm7
  1690. 01e5ed65 cvtsi2sd xmm7, ebx
  1691. 01e5ed69 movsd [rbp+0xa8], xmm7
  1692. 01e5ed71 test byte [0x41490435], 0x80
  1693. 01e5ed79 jnz 0x01e5004c ->15
  1694. 01e5ed7f mov ecx, [0x414904b0]
  1695. 01e5ed86 mov ecx, [rcx+0x20]
  1696. 01e5ed89 sub ecx, edx
  1697. 01e5ed8b cmp ecx, +0x48
  1698. 01e5ed8e jb 0x01e50050 ->16
  1699. 01e5ed94 mov dword [rdx+0x1c], 0xfffffff5
  1700. 01e5ed9b mov [rdx+0x18], eax
  1701. 01e5ed9e mov dword [rdx-0x8], 0x40305478
  1702. 01e5eda5 xor eax, eax
  1703. 01e5eda7 mov ebx, 0x406e1278
  1704. 01e5edac mov r14d, 0x41490fa8
  1705. 01e5edb2 jmp 0x00415ed9
  1706. ---- TRACE 10 stop -> return
  1707.  
  1708. ---- TRACE 11 start virtq_device.lua:42
  1709. ---- TRACE 11 IR
  1710. 0001 > tab SLOAD #1 T
  1711. 0002 int FLOAD 0001 tab.hmask
  1712. 0003 > int EQ 0002 +7
  1713. 0004 p32 FLOAD 0001 tab.node
  1714. 0005 > p32 HREFK 0004 "virtq" @2
  1715. 0006 > tab HLOAD 0005
  1716. 0007 int FLOAD 0006 tab.hmask
  1717. 0008 > int EQ 0007 +3
  1718. 0009 p32 FLOAD 0006 tab.node
  1719. 0010 > p32 HREFK 0009 "desc" @0
  1720. 0011 > cdt HLOAD 0010
  1721. 0012 > num SLOAD #2 T
  1722. 0013 > nil PROF
  1723. ---- TRACE 11 mcode 180
  1724. 01e5e816 mov dword [0x41490410], 0xb
  1725. 01e5e821 cmp dword [rdx+0x4], -0x0c
  1726. 01e5e825 jnz 0x01e50010 ->0
  1727. 01e5e82b mov ebp, [rdx]
  1728. 01e5e82d cmp dword [rbp+0x1c], +0x07
  1729. 01e5e831 jnz 0x01e50010 ->0
  1730. 01e5e837 mov ebp, [rbp+0x14]
  1731. 01e5e83a mov rdi, 0xfffffffb406e0dd8
  1732. 01e5e844 cmp rdi, [rbp+0x38]
  1733. 01e5e848 jnz 0x01e50010 ->0
  1734. 01e5e84e cmp dword [rbp+0x34], -0x0c
  1735. 01e5e852 jnz 0x01e50010 ->0
  1736. 01e5e858 mov ebp, [rbp+0x30]
  1737. 01e5e85b cmp dword [rbp+0x1c], +0x03
  1738. 01e5e85f jnz 0x01e50010 ->0
  1739. 01e5e865 mov ebp, [rbp+0x14]
  1740. 01e5e868 mov rdi, 0xfffffffb40306ff8
  1741. 01e5e872 cmp rdi, [rbp+0x8]
  1742. 01e5e876 jnz 0x01e50010 ->0
  1743. 01e5e87c cmp dword [rbp+0x4], -0x0b
  1744. 01e5e880 jnz 0x01e50010 ->0
  1745. 01e5e886 mov ebp, [rbp+0x0]
  1746. 01e5e889 cmp dword [rdx+0xc], 0xfffeffff
  1747. 01e5e890 jnb 0x01e50010 ->0
  1748. 01e5e896 movsd xmm7, [rdx+0x8]
  1749. 01e5e89b test byte [0x41490435], 0x80
  1750. 01e5e8a3 jnz 0x01e50010 ->0
  1751. 01e5e8a9 movsd [rdx+0x18], xmm7
  1752. 01e5e8ae mov dword [rdx+0x14], 0xfffffff5
  1753. 01e5e8b5 mov [rdx+0x10], ebp
  1754. 01e5e8b8 xor eax, eax
  1755. 01e5e8ba mov ebx, 0x4043a350
  1756. 01e5e8bf mov r14d, 0x41490fa8
  1757. 01e5e8c5 jmp 0x00415ed9
  1758. ---- TRACE 11 stop -> return
  1759.  
  1760. ---- TRACE 12 start link.lua:45
  1761. ---- TRACE 12 IR
  1762. 0001 > cdt SLOAD #1 T
  1763. 0002 u16 FLOAD 0001 cdata.ctypeid
  1764. 0003 > int EQ 0002 +1298
  1765. 0004 p64 ADD 0001 +8
  1766. 0005 } cdt CNEWI +2037 0004
  1767. 0006 p64 ADD 0001 +8248
  1768. 0007 int XLOAD 0006
  1769. 0008 i64 CONV 0007 i64.int sext
  1770. 0009 i64 BSHL 0008 +3
  1771. 0010 p64 ADD 0009 0001
  1772. 0011 p64 ADD 0010 +8
  1773. 0012 p64 XLOAD 0011
  1774. 0013 > cdt CNEWI +1289 0012
  1775. 0014 fun SLOAD #0 R
  1776. 0015 > fun EQ 0014 link.lua:45
  1777. 0016 > int ADDOV 0007 +1
  1778. 0017 int ADD 0007 +1
  1779. 0018 int BAND 0017 +1023
  1780. 0019 int XSTORE 0006 0018
  1781. 0020 > p32 UREFC link.lua:45 #2
  1782. 0021 > tab ULOAD 0020
  1783. 0022 int FLOAD 0021 tab.hmask
  1784. 0023 > int EQ 0022 +15
  1785. 0024 p32 FLOAD 0021 tab.node
  1786. 0025 > p32 HREFK 0024 "add" @13
  1787. 0026 > fun HLOAD 0025
  1788. 0027 p64 ADD 0001 +8200
  1789. 0028 } cdt CNEWI +2034 0027
  1790. 0029 p64 ADD 0001 +8232
  1791. 0030 p64 XLOAD 0029
  1792. 0031 } cdt CNEWI +1302 0030
  1793. 0032 > fun EQ 0026 counter.lua:91
  1794. 0033 > nil PROF
  1795. 0034 u64 XLOAD 0030
  1796. 0035 } cdt CNEWI +12 0034
  1797. 0036 u64 ADD 0034 +1
  1798. 0037 } cdt CNEWI +12 0036
  1799. 0038 u64 XSTORE 0030 0036
  1800. 0039 > nil PROF
  1801. 0040 p64 ADD 0001 +8216
  1802. 0041 p64 XLOAD 0040
  1803. 0042 } cdt CNEWI +1302 0041
  1804. 0043 p64 ADD 0012 +10240
  1805. 0044 u16 XLOAD 0043
  1806. 0045 > nil PROF
  1807. 0046 u64 XLOAD 0041
  1808. 0047 } cdt CNEWI +12 0046
  1809. 0048 u64 ADD 0046 0044
  1810. 0049 } cdt CNEWI +12 0048
  1811. 0050 u64 XSTORE 0041 0048
  1812. 0051 > nil PROF
  1813. ---- TRACE 12 mcode 422
  1814. 01e5e669 mov dword [0x41490410], 0xc
  1815. 01e5e674 mov edi, [0x414903d8]
  1816. 01e5e67b cmp edi, [0x414903dc]
  1817. 01e5e682 jb 0x01e5e69b
  1818. 01e5e684 mov esi, 0x1
  1819. 01e5e689 mov edi, 0x414903b8
  1820. 01e5e68e call 0x00417490 ->lj_gc_step_jit
  1821. 01e5e693 test eax, eax
  1822. 01e5e695 jnz 0x01e50010 ->0
  1823. 01e5e69b mov edi, [0x414904b0]
  1824. 01e5e6a2 mov edx, [0x414904b4]
  1825. 01e5e6a9 cmp dword [rdx+0x4], -0x0b
  1826. 01e5e6ad jnz 0x01e50010 ->0
  1827. 01e5e6b3 mov ebx, [rdx]
  1828. 01e5e6b5 movzx ebp, word [rbx+0x6]
  1829. 01e5e6b9 cmp ebp, 0x512
  1830. 01e5e6bf jnz 0x01e50010 ->0
  1831. 01e5e6c5 mov r15d, [rbx+0x2038]
  1832. 01e5e6cc movsxd rbp, r15d
  1833. 01e5e6cf mov rbp, [rbx+rbp*8+0x8]
  1834. 01e5e6d4 mov esi, 0x10
  1835. 01e5e6d9 call 0x004176f0 ->lj_mem_newgco
  1836. 01e5e6de movzx ecx, byte [0x414903e0]
  1837. 01e5e6e6 and ecx, +0x03
  1838. 01e5e6e9 or ecx, 0x05090a00
  1839. 01e5e6ef mov [rax+0x4], ecx
  1840. 01e5e6f2 mov [rax+0x8], rbp
  1841. 01e5e6f6 mov edx, [0x414904b4]
  1842. 01e5e6fd cmp dword [rdx-0x8], 0x40309f30
  1843. 01e5e704 jnz 0x01e50010 ->0
  1844. 01e5e70a add r15d, +0x01
  1845. 01e5e70e and r15d, 0x3ff
  1846. 01e5e715 mov [rbx+0x2038], r15d
  1847. 01e5e71c cmp dword [0x40309efc], -0x0c
  1848. 01e5e724 jnz 0x01e50014 ->1
  1849. 01e5e72a mov r15d, [0x40309ef8]
  1850. 01e5e732 cmp dword [r15+0x1c], +0x0f
  1851. 01e5e737 jnz 0x01e50014 ->1
  1852. 01e5e73d mov r15d, [r15+0x14]
  1853. 01e5e741 mov rdi, 0xfffffffb4149b868
  1854. 01e5e74b cmp rdi, [r15+0x140]
  1855. 01e5e752 jnz 0x01e50014 ->1
  1856. 01e5e758 cmp dword [r15+0x13c], -0x09
  1857. 01e5e760 jnz 0x01e50014 ->1
  1858. 01e5e766 mov r14, [rbx+0x2028]
  1859. 01e5e76d cmp dword [r15+0x138], 0x40307648
  1860. 01e5e778 jnz 0x01e50014 ->1
  1861. 01e5e77e test byte [0x41490435], 0x80
  1862. 01e5e786 jnz 0x01e50014 ->1
  1863. 01e5e78c mov r15, [r14]
  1864. 01e5e78f add r15, +0x01
  1865. 01e5e793 mov [r14], r15
  1866. 01e5e796 test byte [0x41490435], 0x80
  1867. 01e5e79e jnz 0x01e5001c ->3
  1868. 01e5e7a4 mov rbx, [rbx+0x2018]
  1869. 01e5e7ab movzx ebp, word [rbp+0x2800]
  1870. 01e5e7b2 test byte [0x41490435], 0x80
  1871. 01e5e7ba jnz 0x01e50020 ->4
  1872. 01e5e7c0 mov r15, [rbx]
  1873. 01e5e7c3 add rbp, r15
  1874. 01e5e7c6 mov [rbx], rbp
  1875. 01e5e7c9 test byte [0x41490435], 0x80
  1876. 01e5e7d1 jnz 0x01e50028 ->6
  1877. 01e5e7d7 mov ecx, [0x414904b0]
  1878. 01e5e7de mov ecx, [rcx+0x20]
  1879. 01e5e7e1 sub ecx, edx
  1880. 01e5e7e3 cmp ecx, +0x28
  1881. 01e5e7e6 jb 0x01e5002c ->7
  1882. 01e5e7ec mov dword [rdx+0xc], 0xfffffff5
  1883. 01e5e7f3 mov [rdx+0x8], eax
  1884. 01e5e7f6 mov dword [rdx-0x8], 0x40309f30
  1885. 01e5e7fd xor eax, eax
  1886. 01e5e7ff mov ebx, 0x403086b8
  1887. 01e5e804 mov r14d, 0x41490fa8
  1888. 01e5e80a jmp 0x00415ed9
  1889. ---- TRACE 12 stop -> return
  1890.  
  1891. ---- TRACE 13 start virtq_device.lua:42
  1892. ---- TRACE 13 IR
  1893. 0001 > tab SLOAD #1 T
  1894. 0002 int FLOAD 0001 tab.hmask
  1895. 0003 > int EQ 0002 +7
  1896. 0004 p32 FLOAD 0001 tab.node
  1897. 0005 > p32 HREFK 0004 "virtq" @2
  1898. 0006 > tab HLOAD 0005
  1899. 0007 int FLOAD 0006 tab.hmask
  1900. 0008 > int EQ 0007 +3
  1901. 0009 p32 FLOAD 0006 tab.node
  1902. 0010 > p32 HREFK 0009 "desc" @0
  1903. 0011 > cdt HLOAD 0010
  1904. 0012 > num SLOAD #2 T
  1905. 0013 > nil PROF
  1906. ---- TRACE 13 mcode 180
  1907. 01e5e5ae mov dword [0x41490410], 0xd
  1908. 01e5e5b9 cmp dword [rdx+0x4], -0x0c
  1909. 01e5e5bd jnz 0x01e50010 ->0
  1910. 01e5e5c3 mov ebp, [rdx]
  1911. 01e5e5c5 cmp dword [rbp+0x1c], +0x07
  1912. 01e5e5c9 jnz 0x01e50010 ->0
  1913. 01e5e5cf mov ebp, [rbp+0x14]
  1914. 01e5e5d2 mov rdi, 0xfffffffb406e0dd8
  1915. 01e5e5dc cmp rdi, [rbp+0x38]
  1916. 01e5e5e0 jnz 0x01e50010 ->0
  1917. 01e5e5e6 cmp dword [rbp+0x34], -0x0c
  1918. 01e5e5ea jnz 0x01e50010 ->0
  1919. 01e5e5f0 mov ebp, [rbp+0x30]
  1920. 01e5e5f3 cmp dword [rbp+0x1c], +0x03
  1921. 01e5e5f7 jnz 0x01e50010 ->0
  1922. 01e5e5fd mov ebp, [rbp+0x14]
  1923. 01e5e600 mov rdi, 0xfffffffb40306ff8
  1924. 01e5e60a cmp rdi, [rbp+0x8]
  1925. 01e5e60e jnz 0x01e50010 ->0
  1926. 01e5e614 cmp dword [rbp+0x4], -0x0b
  1927. 01e5e618 jnz 0x01e50010 ->0
  1928. 01e5e61e mov ebp, [rbp+0x0]
  1929. 01e5e621 cmp dword [rdx+0xc], 0xfffeffff
  1930. 01e5e628 jnb 0x01e50010 ->0
  1931. 01e5e62e movsd xmm7, [rdx+0x8]
  1932. 01e5e633 test byte [0x41490435], 0x80
  1933. 01e5e63b jnz 0x01e50010 ->0
  1934. 01e5e641 movsd [rdx+0x18], xmm7
  1935. 01e5e646 mov dword [rdx+0x14], 0xfffffff5
  1936. 01e5e64d mov [rdx+0x10], ebp
  1937. 01e5e650 xor eax, eax
  1938. 01e5e652 mov ebx, 0x41b0dd18
  1939. 01e5e657 mov r14d, 0x41490fa8
  1940. 01e5e65d jmp 0x00415ed9
  1941. ---- TRACE 13 stop -> return
  1942.  
  1943. ---- TRACE 14 start net_device.lua:328
  1944. ---- TRACE 14 IR
  1945. 0001 > tab SLOAD #1 T
  1946. 0002 int FLOAD 0001 tab.hmask
  1947. 0003 > int EQ 0002 +15
  1948. 0004 p32 FLOAD 0001 tab.node
  1949. 0005 > p32 HREFK 0004 "tx" @11
  1950. 0006 > tab HLOAD 0005
  1951. 0007 int FLOAD 0006 tab.hmask
  1952. 0008 > int EQ 0007 +3
  1953. 0009 p32 FLOAD 0006 tab.node
  1954. 0010 > p32 HREFK 0009 "finished" @3
  1955. 0011 > tru HLOAD 0010
  1956. 0012 fun SLOAD #0 R
  1957. 0013 > p32 UREFC 0012 #0
  1958. 0014 > tab ULOAD 0013
  1959. 0015 int FLOAD 0014 tab.hmask
  1960. 0016 > int EQ 0015 +15
  1961. 0017 p32 FLOAD 0014 tab.node
  1962. 0018 > p32 HREFK 0017 "free" @8
  1963. 0019 > fun HLOAD 0018
  1964. 0020 > cdt SLOAD #4 T
  1965. 0021 > fun EQ 0019 packet.lua:123
  1966. 0022 > nil PROF
  1967. 0023 > p32 UREFC packet.lua:123 #0
  1968. 0024 > tab ULOAD 0023
  1969. 0025 int FLOAD 0024 tab.hmask
  1970. 0026 > int EQ 0025 +15
  1971. 0027 p32 FLOAD 0024 tab.node
  1972. 0028 > p32 HREFK 0027 "add" @13
  1973. 0029 > fun HLOAD 0028
  1974. 0030 tab FLOAD packet.lua:123 func.env
  1975. 0031 p32 HREF 0030 "engine"
  1976. 0032 > p32 EQ 0031 [0x41490458]
  1977. 0033 tab FLOAD 0030 tab.meta
  1978. 0034 > tab NE 0033 [NULL]
  1979. 0035 int FLOAD 0033 tab.hmask
  1980. 0036 > int EQ 0035 +1
  1981. 0037 p32 FLOAD 0033 tab.node
  1982. 0038 > p32 HREFK 0037 "__index" @1
  1983. 0039 > tab HLOAD 0038
  1984. 0040 int FLOAD 0039 tab.hmask
  1985. 0041 > int EQ 0040 +63
  1986. 0042 p32 FLOAD 0039 tab.node
  1987. 0043 > p32 HREFK 0042 "engine" @27
  1988. 0044 > tab HLOAD 0043
  1989. 0045 int FLOAD 0044 tab.hmask
  1990. 0046 > int EQ 0045 +63
  1991. 0047 p32 FLOAD 0044 tab.node
  1992. 0048 > p32 HREFK 0047 "frees" @54
  1993. 0049 > cdt HLOAD 0048
  1994. 0050 > fun EQ 0029 counter.lua:91
  1995. 0051 > nil PROF
  1996. 0052 u16 FLOAD 0049 cdata.ctypeid
  1997. 0053 > int EQ 0052 +1281
  1998. 0054 p64 ADD 0049 +8
  1999. 0055 u64 XLOAD 0054
  2000. 0056 } cdt CNEWI +12 0055
  2001. 0057 u64 ADD 0055 +1
  2002. 0058 } cdt CNEWI +12 0057
  2003. 0059 u64 XSTORE 0054 0057
  2004. 0060 > nil PROF
  2005. 0061 > p32 HREFK 0047 "freebytes" @6
  2006. 0062 > cdt HLOAD 0061
  2007. 0063 u16 FLOAD 0020 cdata.ctypeid
  2008. 0064 > int EQ 0063 +1289
  2009. 0065 p64 FLOAD 0020 cdata.ptr
  2010. 0066 p64 ADD 0065 +10240
  2011. 0067 u16 XLOAD 0066
  2012. 0068 > nil PROF
  2013. 0069 u16 FLOAD 0062 cdata.ctypeid
  2014. 0070 > int EQ 0069 +1281
  2015. 0071 p64 ADD 0062 +8
  2016. 0072 u64 XLOAD 0071
  2017. 0073 } cdt CNEWI +12 0072
  2018. 0074 u64 ADD 0072 0067
  2019. 0075 } cdt CNEWI +12 0074
  2020. 0076 u64 XSTORE 0071 0074
  2021. 0077 > nil PROF
  2022. 0078 > p32 HREFK 0047 "freebits" @48
  2023. 0079 > cdt HLOAD 0078
  2024. 0080 p32 HREF 0030 "math"
  2025. 0081 > p32 EQ 0080 [0x41490458]
  2026. 0082 > p32 HREFK 0042 "math" @54
  2027. 0083 > tab HLOAD 0082
  2028. 0084 int FLOAD 0083 tab.hmask
  2029. 0085 > int EQ 0084 +31
  2030. 0086 p32 FLOAD 0083 tab.node
  2031. 0087 > p32 HREFK 0086 "max" @11
  2032. 0088 > fun HLOAD 0087
  2033. 0089 > fun EQ 0088 math.max
  2034. 0090 int MAX 0067 +46
  2035. 0091 > int ADDOV 0090 +4
  2036. 0092 > int ADDOV 0091 +5
  2037. 0093 num CONV 0092 num.int
  2038. 0094 num MUL 0093 +8
  2039. 0095 > nil PROF
  2040. 0096 u16 FLOAD 0079 cdata.ctypeid
  2041. 0097 > int EQ 0096 +1281
  2042. 0098 p64 ADD 0079 +8
  2043. 0099 u64 XLOAD 0098
  2044. 0100 } cdt CNEWI +12 0099
  2045. 0101 u64 CONV 0094 u64.num
  2046. 0102 u64 ADD 0101 0099
  2047. 0103 } cdt CNEWI +12 0102
  2048. 0104 u64 XSTORE 0098 0102
  2049. 0105 > nil PROF
  2050. 0106 u16 XSTORE 0066 +0
  2051. 0107 > p32 UREFC packet.lua:118 #1
  2052. 0108 > cdt ULOAD 0107
  2053. 0109 > nil PROF
  2054. 0110 tab FLOAD packet.lua:32 func.env
  2055. 0111 p32 HREF 0110 "_G"
  2056. 0112 > p32 EQ 0111 [0x41490458]
  2057. 0113 tab FLOAD 0110 tab.meta
  2058. 0114 > tab NE 0113 [NULL]
  2059. 0115 int FLOAD 0113 tab.hmask
  2060. 0116 > int EQ 0115 +1
  2061. 0117 p32 FLOAD 0113 tab.node
  2062. 0118 > p32 HREFK 0117 "__index" @1
  2063. 0119 > tab HLOAD 0118
  2064. 0120 int FLOAD 0119 tab.hmask
  2065. 0121 > int EQ 0120 +63
  2066. 0122 p32 FLOAD 0119 tab.node
  2067. 0123 > p32 HREFK 0122 "_G" @57
  2068. 0124 > tab HLOAD 0123
  2069. 0125 int FLOAD 0124 tab.hmask
  2070. 0126 > int EQ 0125 +63
  2071. 0127 p32 FLOAD 0124 tab.node
  2072. 0128 > p32 HREFK 0127 "developer_debug" @45
  2073. 0129 > fal HLOAD 0128
  2074. 0130 u16 FLOAD 0108 cdata.ctypeid
  2075. 0131 > int EQ 0130 +1290
  2076. 0132 p64 ADD 0108 +24
  2077. 0133 } cdt CNEWI +2028 0132
  2078. 0134 p64 ADD 0108 +8
  2079. 0135 u64 XLOAD 0134
  2080. 0136 } cdt CNEWI +12 0135
  2081. 0137 i64 BSHL 0135 +3
  2082. 0138 p64 ADD 0137 0108
  2083. 0139 p64 ADD 0138 +24
  2084. 0140 p64 XSTORE 0139 0065
  2085. 0141 u64 ADD 0135 +1
  2086. 0142 } cdt CNEWI +12 0141
  2087. 0143 u64 XSTORE 0134 0141
  2088. 0144 > nil PROF
  2089. 0145 > p32 HREFK 0009 "p" @1
  2090. 0146 tab FLOAD 0006 tab.meta
  2091. 0147 > tab EQ 0146 [NULL]
  2092. 0148 nil HSTORE 0145 nil
  2093. 0149 > p32 HREFK 0009 "data_sent" @0
  2094. 0150 nil HSTORE 0149 nil
  2095. 0151 nil HSTORE 0010 nil
  2096. 0152 > p32 HREFK 0004 "virtq" @10
  2097. 0153 > tab HLOAD 0152
  2098. 0154 > p32 HREFK 0004 "ring_id" @13
  2099. 0155 > num HLOAD 0154
  2100. 0156 > int CONV 0155 int.num
  2101. 0157 int FLOAD 0153 tab.asize
  2102. 0158 > int ABC 0157 0156
  2103. 0159 p32 FLOAD 0153 tab.array
  2104. 0160 p32 AREF 0159 0156
  2105. 0161 > tab ALOAD 0160
  2106. 0162 p32 HREF 0161 "put_buffer"
  2107. 0163 > p32 EQ 0162 [0x41490458]
  2108. 0164 tab FLOAD 0161 tab.meta
  2109. 0165 > tab NE 0164 [NULL]
  2110. 0166 int FLOAD 0164 tab.hmask
  2111. 0167 > int EQ 0166 +1
  2112. 0168 p32 FLOAD 0164 tab.node
  2113. 0169 > p32 HREFK 0168 "__index" @1
  2114. 0170 > tab HLOAD 0169
  2115. 0171 int FLOAD 0170 tab.hmask
  2116. 0172 > int EQ 0171 +7
  2117. 0173 p32 FLOAD 0170 tab.node
  2118. 0174 > p32 HREFK 0173 "put_buffer" @1
  2119. 0175 > fun HLOAD 0174
  2120. 0176 > num SLOAD #2 T
  2121. 0177 > num SLOAD #3 T
  2122. 0178 > fun EQ 0175 virtq_device.lua:93
  2123. 0179 > nil PROF
  2124. 0180 int FLOAD 0161 tab.hmask
  2125. 0181 > int EQ 0180 +7
  2126. 0182 p32 FLOAD 0161 tab.node
  2127. 0183 > p32 HREFK 0182 "virtq" @2
  2128. 0184 > tab HLOAD 0183
  2129. 0185 int FLOAD 0184 tab.hmask
  2130. 0186 > int EQ 0185 +3
  2131. 0187 p32 FLOAD 0184 tab.node
  2132. 0188 > p32 HREFK 0187 "used" @3
  2133. 0189 > cdt HLOAD 0188
  2134. 0190 u16 FLOAD 0189 cdata.ctypeid
  2135. 0191 > int EQ 0190 +2043
  2136. 0192 p64 FLOAD 0189 cdata.ptr
  2137. 0193 p64 ADD 0192 +4
  2138. 0194 } cdt CNEWI +2048 0193
  2139. 0195 > p32 HREFK 0182 "used" @7
  2140. 0196 > num HLOAD 0195
  2141. 0197 > p32 HREFK 0182 "vring_num" @6
  2142. 0198 > num HLOAD 0197
  2143. 0199 num SUB 0198 +1
  2144. 0200 int TOBIT 0196 bias
  2145. 0201 int TOBIT 0198 bias
  2146. 0202 int ADD 0201 -1
  2147. 0203 int BAND 0202 0200
  2148. 0204 i64 CONV 0203 i64.int sext
  2149. 0205 i64 BSHL 0204 +3
  2150. 0206 p64 ADD 0205 0192
  2151. 0207 p64 ADD 0206 +4
  2152. 0208 } cdt CNEWI +2049 0207
  2153. 0209 p64 ADD 0206 +8
  2154. 0210 u32 CONV 0177 u32.num
  2155. 0211 u32 XSTORE 0209 0210
  2156. 0212 u32 CONV 0176 u32.num
  2157. 0213 u32 XSTORE 0207 0212
  2158. 0214 num ADD 0196 +1
  2159. 0215 int ADD 0200 +1
  2160. 0216 int BAND 0215 +65535
  2161. 0217 num CONV 0216 num.int
  2162. 0218 num HSTORE 0195 0217
  2163. 0219 > nil PROF
  2164. ---- TRACE 14 mcode 2199
  2165. 01e5dd10 mov dword [0x41490410], 0xe
  2166. 01e5dd1b xor r13d, r13d
  2167. 01e5dd1e movsd xmm6, [0x41c59248]
  2168. 01e5dd27 movsd xmm4, [0x41c59208]
  2169. 01e5dd30 cmp dword [rdx+0x4], -0x0c
  2170. 01e5dd34 jnz 0x01e50010 ->0
  2171. 01e5dd3a mov ebp, [rdx]
  2172. 01e5dd3c cmp dword [rbp+0x1c], +0x0f
  2173. 01e5dd40 jnz 0x01e50010 ->0
  2174. 01e5dd46 mov ebx, [rbp+0x14]
  2175. 01e5dd49 mov rdi, 0xfffffffb406e0d28
  2176. 01e5dd53 cmp rdi, [rbx+0x110]
  2177. 01e5dd5a jnz 0x01e50010 ->0
  2178. 01e5dd60 cmp dword [rbx+0x10c], -0x0c
  2179. 01e5dd67 jnz 0x01e50010 ->0
  2180. 01e5dd6d mov r14d, [rbx+0x108]
  2181. 01e5dd74 cmp dword [r14+0x1c], +0x03
  2182. 01e5dd79 jnz 0x01e50010 ->0
  2183. 01e5dd7f mov ebp, [r14+0x14]
  2184. 01e5dd83 mov rdi, 0xfffffffb406e2728
  2185. 01e5dd8d cmp rdi, [rbp+0x50]
  2186. 01e5dd91 jnz 0x01e50010 ->0
  2187. 01e5dd97 cmp dword [rbp+0x4c], -0x03
  2188. 01e5dd9b jnz 0x01e50010 ->0
  2189. 01e5dda1 mov r15d, [rdx-0x8]
  2190. 01e5dda5 mov edi, [r15+0x14]
  2191. 01e5dda9 cmp byte [rdi+0x6], 0x1
  2192. 01e5ddad jnz 0x01e50010 ->0
  2193. 01e5ddb3 lea r15d, [rdi+0x8]
  2194. 01e5ddb7 cmp dword [r15+0x4], -0x0c
  2195. 01e5ddbc jnz 0x01e50010 ->0
  2196. 01e5ddc2 mov r15d, [r15]
  2197. 01e5ddc5 cmp dword [r15+0x1c], +0x0f
  2198. 01e5ddca jnz 0x01e50010 ->0
  2199. 01e5ddd0 mov r12d, [r15+0x14]
  2200. 01e5ddd4 mov rdi, 0xfffffffb414939d0
  2201. 01e5ddde cmp rdi, [r12+0xc8]
  2202. 01e5dde6 jnz 0x01e50010 ->0
  2203. 01e5ddec cmp dword [r12+0xc4], -0x09
  2204. 01e5ddf5 jnz 0x01e50010 ->0
  2205. 01e5ddfb cmp dword [rdx+0x1c], -0x0b
  2206. 01e5ddff jnz 0x01e50010 ->0
  2207. 01e5de05 mov r15d, [rdx+0x18]
  2208. 01e5de09 cmp dword [r12+0xc0], 0x403081c0
  2209. 01e5de15 jnz 0x01e50010 ->0
  2210. 01e5de1b test byte [0x41490435], 0x80
  2211. 01e5de23 jnz 0x01e50010 ->0
  2212. 01e5de29 cmp dword [0x403081f4], -0x0c
  2213. 01e5de31 jnz 0x01e50014 ->1
  2214. 01e5de37 mov r12d, [0x403081f0]
  2215. 01e5de3f cmp dword [r12+0x1c], +0x0f
  2216. 01e5de45 jnz 0x01e50014 ->1
  2217. 01e5de4b mov edi, [r12+0x14]
  2218. 01e5de50 mov rsi, 0xfffffffb4149b868
  2219. 01e5de5a cmp rsi, [rdi+0x140]
  2220. 01e5de61 jnz 0x01e50014 ->1
  2221. 01e5de67 cmp dword [rdi+0x13c], -0x09
  2222. 01e5de6e jnz 0x01e50014 ->1
  2223. 01e5de74 mov r11d, [0x403081c8]
  2224. 01e5de7c mov esi, [r11+0x1c]
  2225. 01e5de80 and esi, 0xe2cc9b93
  2226. 01e5de86 lea esi, [rsi+rsi*2]
  2227. 01e5de89 shl esi, 0x03
  2228. 01e5de8c add esi, [r11+0x14]
  2229. 01e5de90 cmp dword [rsi+0xc], -0x05
  2230. 01e5de94 jnz 0x01e5dea3
  2231. 01e5de96 cmp dword [rsi+0x8], 0x41499680
  2232. 01e5de9d jz 0x01e50014 ->1
  2233. 01e5dea3 mov esi, [rsi+0x10]
  2234. 01e5dea6 test esi, esi
  2235. 01e5dea8 jnz 0x01e5de90
  2236. 01e5deaa mov r12d, [r11+0x10]
  2237. 01e5deae test r12d, r12d
  2238. 01e5deb1 jz 0x01e50014 ->1
  2239. 01e5deb7 cmp dword [r12+0x1c], +0x01
  2240. 01e5debd jnz 0x01e50014 ->1
  2241. 01e5dec3 mov r12d, [r12+0x14]
  2242. 01e5dec8 mov rsi, 0xfffffffb41492468
  2243. 01e5ded2 cmp rsi, [r12+0x20]
  2244. 01e5ded7 jnz 0x01e50014 ->1
  2245. 01e5dedd cmp dword [r12+0x1c], -0x0c
  2246. 01e5dee3 jnz 0x01e50014 ->1
  2247. 01e5dee9 mov r12d, [r12+0x18]
  2248. 01e5deee cmp dword [r12+0x1c], +0x3f
  2249. 01e5def4 jnz 0x01e50014 ->1
  2250. 01e5defa mov r12d, [r12+0x14]
  2251. 01e5deff mov rsi, 0xfffffffb41499680
  2252. 01e5df09 cmp rsi, [r12+0x290]
  2253. 01e5df11 jnz 0x01e50014 ->1
  2254. 01e5df17 cmp dword [r12+0x28c], -0x0c
  2255. 01e5df20 jnz 0x01e50014 ->1
  2256. 01e5df26 mov esi, [r12+0x288]
  2257. 01e5df2e cmp dword [rsi+0x1c], +0x3f
  2258. 01e5df32 jnz 0x01e50014 ->1
  2259. 01e5df38 mov esi, [rsi+0x14]
  2260. 01e5df3b mov rcx, 0xfffffffb402fed08
  2261. 01e5df45 cmp rcx, [rsi+0x518]
  2262. 01e5df4c jnz 0x01e50014 ->1
  2263. 01e5df52 cmp dword [rsi+0x514], -0x0b
  2264. 01e5df59 jnz 0x01e50014 ->1
  2265. 01e5df5f mov ecx, [rsi+0x510]
  2266. 01e5df65 cmp dword [rdi+0x138], 0x40307648
  2267. 01e5df6f jnz 0x01e50014 ->1
  2268. 01e5df75 test byte [0x41490435], 0x80
  2269. 01e5df7d jnz 0x01e50014 ->1
  2270. 01e5df83 movzx edi, word [rcx+0x6]
  2271. 01e5df87 cmp edi, 0x501
  2272. 01e5df8d jnz 0x01e50018 ->2
  2273. 01e5df93 mov rdi, [rcx+0x8]
  2274. 01e5df97 add rdi, +0x01
  2275. 01e5df9b mov [rcx+0x8], rdi
  2276. 01e5df9f test byte [0x41490435], 0x80
  2277. 01e5dfa7 jnz 0x01e5001c ->3
  2278. 01e5dfad mov rdi, 0xfffffffb402fecb8
  2279. 01e5dfb7 cmp rdi, [rsi+0x98]
  2280. 01e5dfbe jnz 0x01e50020 ->4
  2281. 01e5dfc4 cmp dword [rsi+0x94], -0x0b
  2282. 01e5dfcb jnz 0x01e50020 ->4
  2283. 01e5dfd1 mov r10d, [rsi+0x90]
  2284. 01e5dfd8 movzx edi, word [r15+0x6]
  2285. 01e5dfdd cmp edi, 0x509
  2286. 01e5dfe3 jnz 0x01e50020 ->4
  2287. 01e5dfe9 mov rdi, [r15+0x8]
  2288. 01e5dfed movzx ecx, word [rdi+0x2800]
  2289. 01e5dff4 test byte [0x41490435], 0x80
  2290. 01e5dffc jnz 0x01e50020 ->4
  2291. 01e5e002 movzx eax, word [r10+0x6]
  2292. 01e5e007 cmp eax, 0x501
  2293. 01e5e00d jnz 0x01e50024 ->5
  2294. 01e5e013 mov rax, [r10+0x8]
  2295. 01e5e017 add rax, rcx
  2296. 01e5e01a mov [r10+0x8], rax
  2297. 01e5e01e test byte [0x41490435], 0x80
  2298. 01e5e026 jnz 0x01e50028 ->6
  2299. 01e5e02c mov rax, 0xfffffffb402fec90
  2300. 01e5e036 cmp rax, [rsi+0x488]
  2301. 01e5e03d jnz 0x01e5002c ->7
  2302. 01e5e043 cmp dword [rsi+0x484], -0x0b
  2303. 01e5e04a jnz 0x01e5002c ->7
  2304. 01e5e050 mov esi, [rsi+0x480]
  2305. 01e5e056 mov eax, [r11+0x1c]
  2306. 01e5e05a and eax, 0xf44381f6
  2307. 01e5e060 lea eax, [rax+rax*2]
  2308. 01e5e063 shl eax, 0x03
  2309. 01e5e066 add eax, [r11+0x14]
  2310. 01e5e06a cmp dword [rax+0xc], -0x05
  2311. 01e5e06e jnz 0x01e5e07d
  2312. 01e5e070 cmp dword [rax+0x8], 0x41495d88
  2313. 01e5e077 jz 0x01e5002c ->7
  2314. 01e5e07d mov eax, [rax+0x10]
  2315. 01e5e080 test eax, eax
  2316. 01e5e082 jnz 0x01e5e06a
  2317. 01e5e084 mov rax, 0xfffffffb41495d88
  2318. 01e5e08e cmp rax, [r12+0x518]
  2319. 01e5e096 jnz 0x01e5002c ->7
  2320. 01e5e09c cmp dword [r12+0x514], -0x0c
  2321. 01e5e0a5 jnz 0x01e5002c ->7
  2322. 01e5e0ab mov r12d, [r12+0x510]
  2323. 01e5e0b3 cmp dword [r12+0x1c], +0x1f
  2324. 01e5e0b9 jnz 0x01e5002c ->7
  2325. 01e5e0bf mov r12d, [r12+0x14]
  2326. 01e5e0c4 mov rax, 0xfffffffb41496900
  2327. 01e5e0ce cmp rax, [r12+0x110]
  2328. 01e5e0d6 jnz 0x01e5002c ->7
  2329. 01e5e0dc cmp dword [r12+0x10c], -0x09
  2330. 01e5e0e5 jnz 0x01e5002c ->7
  2331. 01e5e0eb cmp dword [r12+0x108], 0x414968d8
  2332. 01e5e0f7 jnz 0x01e5002c ->7
  2333. 01e5e0fd mov r12d, 0x2e
  2334. 01e5e103 cmp r12d, ecx
  2335. 01e5e106 cmovl r12d, ecx
  2336. 01e5e10a add r12d, +0x04
  2337. 01e5e10e jo 0x01e5002c ->7
  2338. 01e5e114 add r12d, +0x05
  2339. 01e5e118 jo 0x01e5002c ->7
  2340. 01e5e11e xorps xmm7, xmm7
  2341. 01e5e121 cvtsi2sd xmm7, r12d
  2342. 01e5e126 mulsd xmm7, xmm6
  2343. 01e5e12a test byte [0x41490435], 0x80
  2344. 01e5e132 jnz 0x01e5002c ->7
  2345. 01e5e138 movzx r12d, word [rsi+0x6]
  2346. 01e5e13d cmp r12d, 0x501
  2347. 01e5e144 jnz 0x01e50030 ->8
  2348. 01e5e14a mov rcx, [rsi+0x8]
  2349. 01e5e14e cvttsd2si r12, xmm7
  2350. 01e5e153 test r12, r12
  2351. 01e5e156 jns 0x01e5e166
  2352. 01e5e158 addsd xmm7, [0x41c59230]
  2353. 01e5e161 cvttsd2si r12, xmm7
  2354. 01e5e166 add r12, rcx
  2355. 01e5e169 mov [rsi+0x8], r12
  2356. 01e5e16d test byte [0x41490435], 0x80
  2357. 01e5e175 jnz 0x01e50034 ->9
  2358. 01e5e17b mov [rdi+0x2800], r13w
  2359. 01e5e183 cmp dword [0x40307e54], -0x0b
  2360. 01e5e18b jnz 0x01e5003c ->11
  2361. 01e5e191 mov r12d, [0x40307e50]
  2362. 01e5e199 test byte [0x41490435], 0x80
  2363. 01e5e1a1 jnz 0x01e5003c ->11
  2364. 01e5e1a7 mov r13d, [0x40307d78]
  2365. 01e5e1af mov esi, [r13+0x1c]
  2366. 01e5e1b3 and esi, 0xe3723af9
  2367. 01e5e1b9 lea esi, [rsi+rsi*2]
  2368. 01e5e1bc shl esi, 0x03
  2369. 01e5e1bf add esi, [r13+0x14]
  2370. 01e5e1c3 cmp dword [rsi+0xc], -0x05
  2371. 01e5e1c7 jnz 0x01e5e1d6
  2372. 01e5e1c9 cmp dword [rsi+0x8], 0x41492a70
  2373. 01e5e1d0 jz 0x01e50040 ->12
  2374. 01e5e1d6 mov esi, [rsi+0x10]
  2375. 01e5e1d9 test esi, esi
  2376. 01e5e1db jnz 0x01e5e1c3
  2377. 01e5e1dd mov r13d, [r13+0x10]
  2378. 01e5e1e1 test r13d, r13d
  2379. 01e5e1e4 jz 0x01e50040 ->12
  2380. 01e5e1ea cmp dword [r13+0x1c], +0x01
  2381. 01e5e1ef jnz 0x01e50040 ->12
  2382. 01e5e1f5 mov r13d, [r13+0x14]
  2383. 01e5e1f9 mov rsi, 0xfffffffb41492468
  2384. 01e5e203 cmp rsi, [r13+0x20]
  2385. 01e5e207 jnz 0x01e50040 ->12
  2386. 01e5e20d cmp dword [r13+0x1c], -0x0c
  2387. 01e5e212 jnz 0x01e50040 ->12
  2388. 01e5e218 mov r13d, [r13+0x18]
  2389. 01e5e21c cmp dword [r13+0x1c], +0x3f
  2390. 01e5e221 jnz 0x01e50040 ->12
  2391. 01e5e227 mov r13d, [r13+0x14]
  2392. 01e5e22b mov rsi, 0xfffffffb41492a70
  2393. 01e5e235 cmp rsi, [r13+0x560]
  2394. 01e5e23c jnz 0x01e50040 ->12
  2395. 01e5e242 cmp dword [r13+0x55c], -0x0c
  2396. 01e5e24a jnz 0x01e50040 ->12
  2397. 01e5e250 mov r13d, [r13+0x558]
  2398. 01e5e257 cmp dword [r13+0x1c], +0x3f
  2399. 01e5e25c jnz 0x01e50040 ->12
  2400. 01e5e262 mov r13d, [r13+0x14]
  2401. 01e5e266 mov rsi, 0xfffffffb41499950
  2402. 01e5e270 cmp rsi, [r13+0x440]
  2403. 01e5e277 jnz 0x01e50040 ->12
  2404. 01e5e27d cmp dword [r13+0x43c], -0x02
  2405. 01e5e285 jnz 0x01e50040 ->12
  2406. 01e5e28b movzx r13d, word [r12+0x6]
  2407. 01e5e291 cmp r13d, 0x50a
  2408. 01e5e298 jnz 0x01e50040 ->12
  2409. 01e5e29e mov r13, [r12+0x8]
  2410. 01e5e2a3 mov [r12+r13*8+0x18], rdi
  2411. 01e5e2a8 add r13, +0x01
  2412. 01e5e2ac mov [r12+0x8], r13
  2413. 01e5e2b1 test byte [0x41490435], 0x80
  2414. 01e5e2b9 jnz 0x01e50048 ->14
  2415. 01e5e2bf mov rdi, 0xfffffffb406e24e0
  2416. 01e5e2c9 cmp rdi, [rbp+0x20]
  2417. 01e5e2cd jnz 0x01e5004c ->15
  2418. 01e5e2d3 cmp dword [r14+0x10], +0x00
  2419. 01e5e2d8 jnz 0x01e5004c ->15
  2420. 01e5e2de mov dword [rbp+0x1c], 0xffffffff
  2421. 01e5e2e5 mov rdi, 0xfffffffb406e24b8
  2422. 01e5e2ef cmp rdi, [rbp+0x8]
  2423. 01e5e2f3 jnz 0x01e50050 ->16
  2424. 01e5e2f9 mov dword [rbp+0x4], 0xffffffff
  2425. 01e5e300 mov dword [rbp+0x4c], 0xffffffff
  2426. 01e5e307 mov rdi, 0xfffffffb406e0dd8
  2427. 01e5e311 cmp rdi, [rbx+0xf8]
  2428. 01e5e318 jnz 0x01e50054 ->17
  2429. 01e5e31e cmp dword [rbx+0xf4], -0x0c
  2430. 01e5e325 jnz 0x01e50054 ->17
  2431. 01e5e32b mov ebp, [rbx+0xf0]
  2432. 01e5e331 mov rdi, 0xfffffffb406e10b8
  2433. 01e5e33b cmp rdi, [rbx+0x140]
  2434. 01e5e342 jnz 0x01e50054 ->17
  2435. 01e5e348 cmp dword [rbx+0x13c], 0xfffeffff
  2436. 01e5e352 jnb 0x01e50054 ->17
  2437. 01e5e358 movsd xmm7, [rbx+0x138]
  2438. 01e5e360 cvttsd2si ebx, xmm7
  2439. 01e5e364 xorps xmm6, xmm6
  2440. 01e5e367 cvtsi2sd xmm6, ebx
  2441. 01e5e36b ucomisd xmm7, xmm6
  2442. 01e5e36f jnz 0x01e50054 ->17
  2443. 01e5e375 jpe 0x01e50054 ->17
  2444. 01e5e37b cmp ebx, [rbp+0x18]
  2445. 01e5e37e jnb 0x01e50054 ->17
  2446. 01e5e384 mov ebp, [rbp+0x8]
  2447. 01e5e387 cmp dword [rbp+rbx*8+0x4], -0x0c
  2448. 01e5e38c jnz 0x01e50054 ->17
  2449. 01e5e392 mov ebx, [rbp+rbx*8+0x0]
  2450. 01e5e396 mov edi, [rbx+0x1c]
  2451. 01e5e399 and edi, 0x61da52ff
  2452. 01e5e39f lea edi, [rdi+rdi*2]
  2453. 01e5e3a2 shl edi, 0x03
  2454. 01e5e3a5 add edi, [rbx+0x14]
  2455. 01e5e3a8 cmp dword [rdi+0xc], -0x05
  2456. 01e5e3ac jnz 0x01e5e3bb
  2457. 01e5e3ae cmp dword [rdi+0x8], 0x406e1718
  2458. 01e5e3b5 jz 0x01e50054 ->17
  2459. 01e5e3bb mov edi, [rdi+0x10]
  2460. 01e5e3be test edi, edi
  2461. 01e5e3c0 jnz 0x01e5e3a8
  2462. 01e5e3c2 mov ebp, [rbx+0x10]
  2463. 01e5e3c5 test ebp, ebp
  2464. 01e5e3c7 jz 0x01e50054 ->17
  2465. 01e5e3cd cmp dword [rbp+0x1c], +0x01
  2466. 01e5e3d1 jnz 0x01e50054 ->17
  2467. 01e5e3d7 mov ebp, [rbp+0x14]
  2468. 01e5e3da mov rdi, 0xfffffffb41492468
  2469. 01e5e3e4 cmp rdi, [rbp+0x20]
  2470. 01e5e3e8 jnz 0x01e50054 ->17
  2471. 01e5e3ee cmp dword [rbp+0x1c], -0x0c
  2472. 01e5e3f2 jnz 0x01e50054 ->17
  2473. 01e5e3f8 mov ebp, [rbp+0x18]
  2474. 01e5e3fb cmp dword [rbp+0x1c], +0x07
  2475. 01e5e3ff jnz 0x01e50054 ->17
  2476. 01e5e405 mov ebp, [rbp+0x14]
  2477. 01e5e408 mov rdi, 0xfffffffb406e1718
  2478. 01e5e412 cmp rdi, [rbp+0x20]
  2479. 01e5e416 jnz 0x01e50054 ->17
  2480. 01e5e41c cmp dword [rbp+0x1c], -0x09
  2481. 01e5e420 jnz 0x01e50054 ->17
  2482. 01e5e426 cmp dword [rdx+0xc], 0xfffeffff
  2483. 01e5e42d jnb 0x01e50054 ->17
  2484. 01e5e433 movsd xmm7, [rdx+0x8]
  2485. 01e5e438 cmp dword [rdx+0x14], 0xfffeffff
  2486. 01e5e43f jnb 0x01e50054 ->17
  2487. 01e5e445 movsd xmm6, [rdx+0x10]
  2488. 01e5e44a cmp dword [rbp+0x18], 0x404e54e0
  2489. 01e5e451 jnz 0x01e50054 ->17
  2490. 01e5e457 test byte [0x41490435], 0x80
  2491. 01e5e45f jnz 0x01e50054 ->17
  2492. 01e5e465 cmp dword [rbx+0x1c], +0x07
  2493. 01e5e469 jnz 0x01e50058 ->18
  2494. 01e5e46f mov ebp, [rbx+0x14]
  2495. 01e5e472 mov rdi, 0xfffffffb406e0dd8
  2496. 01e5e47c cmp rdi, [rbp+0x38]
  2497. 01e5e480 jnz 0x01e50058 ->18
  2498. 01e5e486 cmp dword [rbp+0x34], -0x0c
  2499. 01e5e48a jnz 0x01e50058 ->18
  2500. 01e5e490 mov r15d, [rbp+0x30]
  2501. 01e5e494 cmp dword [r15+0x1c], +0x03
  2502. 01e5e499 jnz 0x01e50058 ->18
  2503. 01e5e49f mov r15d, [r15+0x14]
  2504. 01e5e4a3 mov rdi, 0xfffffffb40303160
  2505. 01e5e4ad cmp rdi, [r15+0x50]
  2506. 01e5e4b1 jnz 0x01e50058 ->18
  2507. 01e5e4b7 cmp dword [r15+0x4c], -0x0b
  2508. 01e5e4bc jnz 0x01e50058 ->18
  2509. 01e5e4c2 mov r15d, [r15+0x48]
  2510. 01e5e4c6 movzx r14d, word [r15+0x6]
  2511. 01e5e4cb cmp r14d, 0x7fb
  2512. 01e5e4d2 jnz 0x01e50058 ->18
  2513. 01e5e4d8 mov r13, [r15+0x8]
  2514. 01e5e4dc mov rdi, 0xfffffffb40303160
  2515. 01e5e4e6 cmp rdi, [rbp+0xb0]
  2516. 01e5e4ed jnz 0x01e50058 ->18
  2517. 01e5e4f3 cmp dword [rbp+0xac], 0xfffeffff
  2518. 01e5e4fd jnb 0x01e50058 ->18
  2519. 01e5e503 movsd xmm3, [rbp+0xa8]
  2520. 01e5e50b mov rdi, 0xfffffffb406e3240
  2521. 01e5e515 cmp rdi, [rbp+0x98]
  2522. 01e5e51c jnz 0x01e50058 ->18
  2523. 01e5e522 cmp dword [rbp+0x94], 0xfffeffff
  2524. 01e5e52c jnb 0x01e50058 ->18
  2525. 01e5e532 movsd xmm5, [rbp+0x90]
  2526. 01e5e53a addsd xmm3, xmm4
  2527. 01e5e53e movd ebx, xmm3
  2528. 01e5e542 addsd xmm5, xmm4
  2529. 01e5e546 movd r15d, xmm5
  2530. 01e5e54b add r15d, -0x01
  2531. 01e5e54f and r15d, ebx
  2532. 01e5e552 movsxd r14, r15d
  2533. 01e5e555 cvttsd2si r15, xmm6
  2534. 01e5e55a mov r15d, r15d
  2535. 01e5e55d mov [r13+r14*8+0x8], r15d
  2536. 01e5e562 cvttsd2si r15, xmm7
  2537. 01e5e567 mov r15d, r15d
  2538. 01e5e56a mov [r13+r14*8+0x4], r15d
  2539. 01e5e56f add ebx, +0x01
  2540. 01e5e572 and ebx, 0xffff
  2541. 01e5e578 xorps xmm7, xmm7
  2542. 01e5e57b cvtsi2sd xmm7, ebx
  2543. 01e5e57f movsd [rbp+0xa8], xmm7
  2544. 01e5e587 test byte [0x41490435], 0x80
  2545. 01e5e58f jnz 0x01e5005c ->19
  2546. 01e5e595 xor eax, eax
  2547. 01e5e597 mov ebx, 0x406e283c
  2548. 01e5e59c mov r14d, 0x41490fa8
  2549. 01e5e5a2 jmp 0x00415ed9
  2550. ---- TRACE 14 stop -> return
  2551.  
  2552. ---- TRACE 15 start net_device.lua:262
  2553. ---- TRACE 15 IR
  2554. 0001 fun SLOAD #0 R
  2555. 0002 > p32 UREFC 0001 #0
  2556. 0003 > tab ULOAD 0002
  2557. 0004 int FLOAD 0003 tab.hmask
  2558. 0005 > int EQ 0004 +31
  2559. 0006 p32 FLOAD 0003 tab.node
  2560. 0007 > p32 HREFK 0006 "cast" @6
  2561. 0008 > fun HLOAD 0007
  2562. 0009 > fun EQ 0001 net_device.lua:262
  2563. 0010 > tab SLOAD #1 T
  2564. 0011 p32 HREF 0010 "map_from_guest"
  2565. 0012 > p32 EQ 0011 [0x41490458]
  2566. 0013 tab FLOAD 0010 tab.meta
  2567. 0014 > tab NE 0013 [NULL]
  2568. 0015 int FLOAD 0013 tab.hmask
  2569. 0016 > int EQ 0015 +1
  2570. 0017 p32 FLOAD 0013 tab.node
  2571. 0018 > p32 HREFK 0017 "__index" @1
  2572. 0019 > tab HLOAD 0018
  2573. 0020 int FLOAD 0019 tab.hmask
  2574. 0021 > int EQ 0020 +63
  2575. 0022 p32 FLOAD 0019 tab.node
  2576. 0023 > p32 HREFK 0022 "map_from_guest" @25
  2577. 0024 > fun HLOAD 0023
  2578. 0025 > cdt SLOAD #2 T
  2579. 0026 > fun EQ 0024 net_device.lua:348
  2580. 0027 > nil PROF
  2581. 0028 int FLOAD 0010 tab.hmask
  2582. 0029 > int EQ 0028 +15
  2583. 0030 p32 FLOAD 0010 tab.node
  2584. 0031 > p32 HREFK 0030 "mem_table" @3
  2585. 0032 > tab HLOAD 0031
  2586. 0033 int FLOAD 0032 tab.asize
  2587. 0034 > int ABC 0033 +0
  2588. 0035 p32 FLOAD 0032 tab.array
  2589. 0036 p32 AREF 0035 +0
  2590. 0037 > tab ALOAD 0036
  2591. 0038 int FLOAD 0037 tab.hmask
  2592. 0039 > int EQ 0038 +7
  2593. 0040 p32 FLOAD 0037 tab.node
  2594. 0041 > p32 HREFK 0040 "guest" @3
  2595. 0042 > cdt HLOAD 0041
  2596. 0043 u16 FLOAD 0042 cdata.ctypeid
  2597. 0044 > int EQ 0043 +12
  2598. 0045 u64 FLOAD 0042 cdata.int64
  2599. 0046 u16 FLOAD 0025 cdata.ctypeid
  2600. 0047 > int EQ 0046 +12
  2601. 0048 u64 FLOAD 0025 cdata.int64
  2602. 0049 > u64 UGE 0048 0045
  2603. 0050 > p32 HREFK 0040 "size" @5
  2604. 0051 > num HLOAD 0050
  2605. 0052 u64 CONV 0051 u64.num
  2606. 0053 u64 ADD 0052 0045
  2607. 0054 } cdt CNEWI +12 0053
  2608. 0055 > u64 UGT 0053 0048
  2609. 0056 > p32 HREFK 0040 "snabb" @6
  2610. 0057 > cdt HLOAD 0056
  2611. 0058 u16 FLOAD 0057 cdata.ctypeid
  2612. 0059 > int EQ 0058 +11
  2613. 0060 i64 FLOAD 0057 cdata.int64
  2614. 0061 u64 ADD 0060 0048
  2615. 0062 } cdt CNEWI +12 0061
  2616. 0063 u64 SUB 0061 0045
  2617. 0064 } cdt CNEWI +12 0063
  2618. 0065 > nil PROF
  2619. 0066 > fun EQ 0008 ffi.cast
  2620. 0067 } cdt CNEWI +1486 0063
  2621. 0068 > p32 HREFK 0030 "owner" @8
  2622. 0069 > tab HLOAD 0068
  2623. 0070 int FLOAD 0069 tab.hmask
  2624. 0071 > int EQ 0070 +31
  2625. 0072 p32 FLOAD 0069 tab.node
  2626. 0073 > p32 HREFK 0072 "input" @0
  2627. 0074 > tab HLOAD 0073
  2628. 0075 int FLOAD 0074 tab.hmask
  2629. 0076 > int EQ 0075 +1
  2630. 0077 p32 FLOAD 0074 tab.node
  2631. 0078 > p32 HREFK 0077 "rx" @1
  2632. 0079 > cdt HLOAD 0078
  2633. 0080 > p32 HREFK 0030 "tx" @11
  2634. 0081 > tab HLOAD 0080
  2635. 0082 int FLOAD 0081 tab.hmask
  2636. 0083 > int EQ 0082 +3
  2637. 0084 p32 FLOAD 0081 tab.node
  2638. 0085 > p32 HREFK 0084 "p" @1
  2639. 0086 > nil HLOAD 0085
  2640. 0087 tab FLOAD 0081 tab.meta
  2641. 0088 > tab EQ 0087 [NULL]
  2642. 0089 > p32 UREFC net_device.lua:262 #0
  2643. 0090 > tab ULOAD 0089
  2644. 0091 int FLOAD 0090 tab.hmask
  2645. 0092 > int EQ 0091 +31
  2646. 0093 p32 FLOAD 0090 tab.node
  2647. 0094 > p32 HREFK 0093 "fill" @14
  2648. 0095 > fun HLOAD 0094
  2649. 0096 > fun EQ 0095 ffi.fill
  2650. 0097 u64 XSTORE 0063 +0
  2651. 0098 p64 ADD 0063 +8
  2652. 0099 u32 XSTORE 0098 +0
  2653. 0100 nil XBAR
  2654. 0101 > p32 UREFC net_device.lua:262 #3
  2655. 0102 > tab ULOAD 0101
  2656. 0103 int FLOAD 0102 tab.hmask
  2657. 0104 > int EQ 0103 +15
  2658. 0105 p32 FLOAD 0102 tab.node
  2659. 0106 > p32 HREFK 0105 "empty" @11
  2660. 0107 > fun HLOAD 0106
  2661. 0108 > fun EQ 0107 link.lua:74
  2662. 0109 > nil PROF
  2663. 0110 u16 FLOAD 0079 cdata.ctypeid
  2664. 0111 > int EQ 0110 +1298
  2665. 0112 p64 ADD 0079 +8248
  2666. 0113 int XLOAD 0112
  2667. 0114 p64 ADD 0079 +8252
  2668. 0115 int XLOAD 0114
  2669. 0116 > int NE 0115 0113
  2670. 0117 > nil PROF
  2671. 0118 > p32 HREFK 0105 "receive" @1
  2672. 0119 > fun HLOAD 0118
  2673. 0120 > fun EQ 0119 link.lua:45
  2674. 0121 > nil PROF
  2675. 0122 p64 ADD 0079 +8
  2676. 0123 } cdt CNEWI +2037 0122
  2677. 0124 i64 CONV 0113 i64.int sext
  2678. 0125 i64 BSHL 0124 +3
  2679. 0126 p64 ADD 0125 0079
  2680. 0127 p64 ADD 0126 +8
  2681. 0128 p64 XLOAD 0127
  2682. 0129 > cdt CNEWI +1289 0128
  2683. 0130 > int ADDOV 0113 +1
  2684. 0131 int ADD 0113 +1
  2685. 0132 int BAND 0131 +1023
  2686. 0133 int XSTORE 0112 0132
  2687. 0134 > p32 UREFC link.lua:45 #2
  2688. 0135 > tab ULOAD 0134
  2689. 0136 int FLOAD 0135 tab.hmask
  2690. 0137 > int EQ 0136 +15
  2691. 0138 p32 FLOAD 0135 tab.node
  2692. 0139 > p32 HREFK 0138 "add" @13
  2693. 0140 > fun HLOAD 0139
  2694. 0141 p64 ADD 0079 +8200
  2695. 0142 } cdt CNEWI +2034 0141
  2696. 0143 p64 ADD 0079 +8232
  2697. 0144 p64 XLOAD 0143
  2698. 0145 } cdt CNEWI +1302 0144
  2699. 0146 > fun EQ 0140 counter.lua:91
  2700. 0147 > nil PROF
  2701. 0148 u64 XLOAD 0144
  2702. 0149 } cdt CNEWI +12 0148
  2703. 0150 u64 ADD 0148 +1
  2704. 0151 } cdt CNEWI +12 0150
  2705. 0152 u64 XSTORE 0144 0150
  2706. 0153 > nil PROF
  2707. 0154 p64 ADD 0079 +8216
  2708. 0155 p64 XLOAD 0154
  2709. 0156 } cdt CNEWI +1302 0155
  2710. 0157 p64 ADD 0128 +10240
  2711. 0158 u16 XLOAD 0157
  2712. 0159 > nil PROF
  2713. 0160 u64 XLOAD 0155
  2714. 0161 } cdt CNEWI +12 0160
  2715. 0162 u64 ADD 0160 0158
  2716. 0163 } cdt CNEWI +12 0162
  2717. 0164 u64 XSTORE 0155 0162
  2718. 0165 > nil PROF
  2719. 0166 > p32 HREFK 0030 "features" @2
  2720. 0167 > num HLOAD 0166
  2721. 0168 > p32 UREFC net_device.lua:262 #5
  2722. 0169 > udt ULOAD 0168
  2723. 0170 > p32 EQ 0169 [0x41493f28]
  2724. 0171 int TOBIT 0167 bias
  2725. 0172 int BAND 0171 +1
  2726. 0173 > int EQ 0172 +0
  2727. 0174 } cdt CNEWI +2047 0063
  2728. 0175 u8 XSTORE 0063 +0
  2729. 0176 > p32 HREFK 0084 "tx_mrg_hdr" @2
  2730. 0177 > cdt HLOAD 0176
  2731. 0178 u16 FLOAD 0177 cdata.ctypeid
  2732. 0179 > int EQ 0178 +2033
  2733. 0180 p64 ADD 0177 +8
  2734. 0181 p64 XSTORE 0180 0063
  2735. 0182 > p32 HREFK 0084 "data_sent" @0
  2736. 0183 num HSTORE 0182 +0
  2737. 0184 nil TBAR 0081
  2738. 0185 > nil PROF
  2739. ---- TRACE 15 mcode 1809
  2740. 01e5d5f8 mov dword [0x41490410], 0xf
  2741. 01e5d603 mov edi, [0x414903d8]
  2742. 01e5d60a cmp edi, [0x414903dc]
  2743. 01e5d611 jb 0x01e5d62a
  2744. 01e5d613 mov esi, 0x1
  2745. 01e5d618 mov edi, 0x414903b8
  2746. 01e5d61d call 0x00417490 ->lj_gc_step_jit
  2747. 01e5d622 test eax, eax
  2748. 01e5d624 jnz 0x01e50010 ->0
  2749. 01e5d62a mov edx, [0x414904b4]
  2750. 01e5d631 mov ebp, [rdx-0x8]
  2751. 01e5d634 mov edi, [rbp+0x14]
  2752. 01e5d637 cmp byte [rdi+0x6], 0x1
  2753. 01e5d63b jnz 0x01e50010 ->0
  2754. 01e5d641 lea ebx, [rdi+0x8]
  2755. 01e5d644 cmp dword [rbx+0x4], -0x0c
  2756. 01e5d648 jnz 0x01e50010 ->0
  2757. 01e5d64e mov ebx, [rbx]
  2758. 01e5d650 cmp dword [rbx+0x1c], +0x1f
  2759. 01e5d654 jnz 0x01e50010 ->0
  2760. 01e5d65a mov ebx, [rbx+0x14]
  2761. 01e5d65d mov rdi, 0xfffffffb4149e1a8
  2762. 01e5d667 cmp rdi, [rbx+0x98]
  2763. 01e5d66e jnz 0x01e50010 ->0
  2764. 01e5d674 cmp dword [rbx+0x94], -0x09
  2765. 01e5d67b jnz 0x01e50010 ->0
  2766. 01e5d681 mov edi, [rbx+0x90]
  2767. 01e5d687 cmp ebp, 0x40305818
  2768. 01e5d68d jnz 0x01e50010 ->0
  2769. 01e5d693 cmp dword [rdx+0x4], -0x0c
  2770. 01e5d697 jnz 0x01e50010 ->0
  2771. 01e5d69d mov r13d, [rdx]
  2772. 01e5d6a0 mov esi, [r13+0x1c]
  2773. 01e5d6a4 and esi, 0xfa0f9e99
  2774. 01e5d6aa lea esi, [rsi+rsi*2]
  2775. 01e5d6ad shl esi, 0x03
  2776. 01e5d6b0 add esi, [r13+0x14]
  2777. 01e5d6b4 cmp dword [rsi+0xc], -0x05
  2778. 01e5d6b8 jnz 0x01e5d6c7
  2779. 01e5d6ba cmp dword [rsi+0x8], 0x406e13e0
  2780. 01e5d6c1 jz 0x01e50010 ->0
  2781. 01e5d6c7 mov esi, [rsi+0x10]
  2782. 01e5d6ca test esi, esi
  2783. 01e5d6cc jnz 0x01e5d6b4
  2784. 01e5d6ce mov ebp, [r13+0x10]
  2785. 01e5d6d2 test ebp, ebp
  2786. 01e5d6d4 jz 0x01e50010 ->0
  2787. 01e5d6da cmp dword [rbp+0x1c], +0x01
  2788. 01e5d6de jnz 0x01e50010 ->0
  2789. 01e5d6e4 mov ebp, [rbp+0x14]
  2790. 01e5d6e7 mov rsi, 0xfffffffb41492468
  2791. 01e5d6f1 cmp rsi, [rbp+0x20]
  2792. 01e5d6f5 jnz 0x01e50010 ->0
  2793. 01e5d6fb cmp dword [rbp+0x1c], -0x0c
  2794. 01e5d6ff jnz 0x01e50010 ->0
  2795. 01e5d705 mov ebp, [rbp+0x18]
  2796. 01e5d708 cmp dword [rbp+0x1c], +0x3f
  2797. 01e5d70c jnz 0x01e50010 ->0
  2798. 01e5d712 mov ebp, [rbp+0x14]
  2799. 01e5d715 mov rsi, 0xfffffffb406e13e0
  2800. 01e5d71f cmp rsi, [rbp+0x260]
  2801. 01e5d726 jnz 0x01e50010 ->0
  2802. 01e5d72c cmp dword [rbp+0x25c], -0x09
  2803. 01e5d733 jnz 0x01e50010 ->0
  2804. 01e5d739 cmp dword [rdx+0xc], -0x0b
  2805. 01e5d73d jnz 0x01e50010 ->0
  2806. 01e5d743 mov esi, [rdx+0x8]
  2807. 01e5d746 cmp dword [rbp+0x258], 0x403058f8
  2808. 01e5d750 jnz 0x01e50010 ->0
  2809. 01e5d756 test byte [0x41490435], 0x80
  2810. 01e5d75e jnz 0x01e50010 ->0
  2811. 01e5d764 cmp dword [r13+0x1c], +0x0f
  2812. 01e5d769 jnz 0x01e50014 ->1
  2813. 01e5d76f mov r14d, [r13+0x14]
  2814. 01e5d773 mov rbp, 0xfffffffb403029c0
  2815. 01e5d77d cmp rbp, [r14+0x50]
  2816. 01e5d781 jnz 0x01e50014 ->1
  2817. 01e5d787 cmp dword [r14+0x4c], -0x0c
  2818. 01e5d78c jnz 0x01e50014 ->1
  2819. 01e5d792 mov ebp, [r14+0x48]
  2820. 01e5d796 cmp dword [rbp+0x18], +0x00
  2821. 01e5d79a jbe 0x01e50014 ->1
  2822. 01e5d7a0 mov ebp, [rbp+0x8]
  2823. 01e5d7a3 cmp dword [rbp+0x4], -0x0c
  2824. 01e5d7a7 jnz 0x01e50014 ->1
  2825. 01e5d7ad mov edx, [rbp+0x0]
  2826. 01e5d7b0 cmp dword [rdx+0x1c], +0x07
  2827. 01e5d7b4 jnz 0x01e50014 ->1
  2828. 01e5d7ba mov ebx, [rdx+0x14]
  2829. 01e5d7bd mov rbp, 0xfffffffb414a7e08
  2830. 01e5d7c7 cmp rbp, [rbx+0x50]
  2831. 01e5d7cb jnz 0x01e50014 ->1
  2832. 01e5d7d1 cmp dword [rbx+0x4c], -0x0b
  2833. 01e5d7d5 jnz 0x01e50014 ->1
  2834. 01e5d7db mov ecx, [rbx+0x48]
  2835. 01e5d7de cmp word [rcx+0x6], +0x0c
  2836. 01e5d7e3 jnz 0x01e50018 ->2
  2837. 01e5d7e9 mov rbp, [rcx+0x8]
  2838. 01e5d7ed cmp word [rsi+0x6], +0x0c
  2839. 01e5d7f2 jnz 0x01e50018 ->2
  2840. 01e5d7f8 mov r15, [rsi+0x8]
  2841. 01e5d7fc cmp rbp, r15
  2842. 01e5d7ff ja 0x01e50018 ->2
  2843. 01e5d805 mov rax, 0xfffffffb414a1408
  2844. 01e5d80f cmp rax, [rbx+0x80]
  2845. 01e5d816 jnz 0x01e50018 ->2
  2846. 01e5d81c cmp dword [rbx+0x7c], 0xfffeffff
  2847. 01e5d823 jnb 0x01e50018 ->2
  2848. 01e5d829 movsd xmm7, [rbx+0x78]
  2849. 01e5d82e cvttsd2si r12, xmm7
  2850. 01e5d833 test r12, r12
  2851. 01e5d836 jns 0x01e5d846
  2852. 01e5d838 addsd xmm7, [0x41c59230]
  2853. 01e5d841 cvttsd2si r12, xmm7
  2854. 01e5d846 add r12, rbp
  2855. 01e5d849 cmp r12, r15
  2856. 01e5d84c jbe 0x01e5001c ->3
  2857. 01e5d852 mov rax, 0xfffffffb414923a0
  2858. 01e5d85c cmp rax, [rbx+0x98]
  2859. 01e5d863 jnz 0x01e50020 ->4
  2860. 01e5d869 cmp dword [rbx+0x94], -0x0b
  2861. 01e5d870 jnz 0x01e50020 ->4
  2862. 01e5d876 mov ebx, [rbx+0x90]
  2863. 01e5d87c cmp word [rbx+0x6], +0x0b
  2864. 01e5d881 jnz 0x01e50020 ->4
  2865. 01e5d887 mov rbx, [rbx+0x8]
  2866. 01e5d88b add r15, rbx
  2867. 01e5d88e sub r15, rbp
  2868. 01e5d891 test byte [0x41490435], 0x80
  2869. 01e5d899 jnz 0x01e50020 ->4
  2870. 01e5d89f cmp edi, 0x4149e180
  2871. 01e5d8a5 jnz 0x01e50024 ->5
  2872. 01e5d8ab mov rbp, 0xfffffffb406e0e38
  2873. 01e5d8b5 cmp rbp, [r14+0xc8]
  2874. 01e5d8bc jnz 0x01e50024 ->5
  2875. 01e5d8c2 cmp dword [r14+0xc4], -0x0c
  2876. 01e5d8ca jnz 0x01e50024 ->5
  2877. 01e5d8d0 mov ebp, [r14+0xc0]
  2878. 01e5d8d7 cmp dword [rbp+0x1c], +0x1f
  2879. 01e5d8db jnz 0x01e50024 ->5
  2880. 01e5d8e1 mov ebp, [rbp+0x14]
  2881. 01e5d8e4 mov rbx, 0xfffffffb41495020
  2882. 01e5d8ee cmp rbx, [rbp+0x8]
  2883. 01e5d8f2 jnz 0x01e50024 ->5
  2884. 01e5d8f8 cmp dword [rbp+0x4], -0x0c
  2885. 01e5d8fc jnz 0x01e50024 ->5
  2886. 01e5d902 mov ebp, [rbp+0x0]
  2887. 01e5d905 cmp dword [rbp+0x1c], +0x01
  2888. 01e5d909 jnz 0x01e50024 ->5
  2889. 01e5d90f mov ebp, [rbp+0x14]
  2890. 01e5d912 mov rbx, 0xfffffffb406d5eb0
  2891. 01e5d91c cmp rbx, [rbp+0x20]
  2892. 01e5d920 jnz 0x01e50024 ->5
  2893. 01e5d926 cmp dword [rbp+0x1c], -0x0b
  2894. 01e5d92a jnz 0x01e50024 ->5
  2895. 01e5d930 mov r13d, [rbp+0x18]
  2896. 01e5d934 mov rbp, 0xfffffffb406e0d28
  2897. 01e5d93e cmp rbp, [r14+0x110]
  2898. 01e5d945 jnz 0x01e50024 ->5
  2899. 01e5d94b cmp dword [r14+0x10c], -0x0c
  2900. 01e5d953 jnz 0x01e50024 ->5
  2901. 01e5d959 mov ebp, [r14+0x108]
  2902. 01e5d960 cmp dword [rbp+0x1c], +0x03
  2903. 01e5d964 jnz 0x01e50024 ->5
  2904. 01e5d96a mov ebx, [rbp+0x14]
  2905. 01e5d96d mov rax, 0xfffffffb406e24e0
  2906. 01e5d977 cmp rax, [rbx+0x20]
  2907. 01e5d97b jnz 0x01e50024 ->5
  2908. 01e5d981 cmp dword [rbx+0x1c], -0x01
  2909. 01e5d985 jnz 0x01e50024 ->5
  2910. 01e5d98b cmp dword [rbp+0x10], +0x00
  2911. 01e5d98f jnz 0x01e50024 ->5
  2912. 01e5d995 cmp dword [0x4030532c], -0x0c
  2913. 01e5d99d jnz 0x01e50024 ->5
  2914. 01e5d9a3 mov r12d, [0x40305328]
  2915. 01e5d9ab cmp dword [r12+0x1c], +0x1f
  2916. 01e5d9b1 jnz 0x01e50024 ->5
  2917. 01e5d9b7 mov r12d, [r12+0x14]
  2918. 01e5d9bc mov rax, 0xfffffffb41498640
  2919. 01e5d9c6 cmp rax, [r12+0x158]
  2920. 01e5d9ce jnz 0x01e50024 ->5
  2921. 01e5d9d4 cmp dword [r12+0x154], -0x09
  2922. 01e5d9dd jnz 0x01e50024 ->5
  2923. 01e5d9e3 cmp dword [r12+0x150], 0x41498618
  2924. 01e5d9ef jnz 0x01e50024 ->5
  2925. 01e5d9f5 mov qword [r15], 0x0
  2926. 01e5d9fc mov dword [r15+0x8], 0x0
  2927. 01e5da04 cmp dword [0x40305554], -0x0c
  2928. 01e5da0c jnz 0x01e50024 ->5
  2929. 01e5da12 mov r12d, [0x40305550]
  2930. 01e5da1a cmp dword [r12+0x1c], +0x0f
  2931. 01e5da20 jnz 0x01e50024 ->5
  2932. 01e5da26 mov r12d, [r12+0x14]
  2933. 01e5da2b mov rax, 0xfffffffb403092c0
  2934. 01e5da35 cmp rax, [r12+0x110]
  2935. 01e5da3d jnz 0x01e50024 ->5
  2936. 01e5da43 cmp dword [r12+0x10c], -0x09
  2937. 01e5da4c jnz 0x01e50024 ->5
  2938. 01e5da52 cmp dword [r12+0x108], 0x406d2010
  2939. 01e5da5e jnz 0x01e50024 ->5
  2940. 01e5da64 test byte [0x41490435], 0x80
  2941. 01e5da6c jnz 0x01e50024 ->5
  2942. 01e5da72 movzx edi, word [r13+0x6]
  2943. 01e5da77 cmp edi, 0x512
  2944. 01e5da7d jnz 0x01e50028 ->6
  2945. 01e5da83 mov edi, [r13+0x2038]
  2946. 01e5da8a mov [rsp+0x8], edi
  2947. 01e5da8e cmp edi, [r13+0x203c]
  2948. 01e5da95 jz 0x01e5002c ->7
  2949. 01e5da9b test byte [0x41490435], 0x80
  2950. 01e5daa3 jnz 0x01e50030 ->8
  2951. 01e5daa9 mov rsi, 0xfffffffb41b3faf0
  2952. 01e5dab3 cmp rsi, [r12+0x20]
  2953. 01e5dab8 jnz 0x01e50034 ->9
  2954. 01e5dabe cmp dword [r12+0x1c], -0x09
  2955. 01e5dac4 jnz 0x01e50034 ->9
  2956. 01e5daca cmp dword [r12+0x18], 0x40309f30
  2957. 01e5dad3 jnz 0x01e50034 ->9
  2958. 01e5dad9 test byte [0x41490435], 0x80
  2959. 01e5dae1 jnz 0x01e50034 ->9
  2960. 01e5dae7 movsxd r12, edi
  2961. 01e5daea mov edi, [0x414904b0]
  2962. 01e5daf1 mov r12, [r13+r12*8+0x8]
  2963. 01e5daf6 mov esi, 0x10
  2964. 01e5dafb call 0x004176f0 ->lj_mem_newgco
  2965. 01e5db00 movzx ecx, byte [0x414903e0]
  2966. 01e5db08 and ecx, +0x03
  2967. 01e5db0b or ecx, 0x05090a00
  2968. 01e5db11 mov [rax+0x4], ecx
  2969. 01e5db14 mov [rax+0x8], r12
  2970. 01e5db18 mov edi, [rsp+0x8]
  2971. 01e5db1c mov edx, [0x414904b4]
  2972. 01e5db23 xorps xmm7, xmm7
  2973. 01e5db26 movsd xmm5, [0x41c59208]
  2974. 01e5db2f add edi, +0x01
  2975. 01e5db32 and edi, 0x3ff
  2976. 01e5db38 mov [r13+0x2038], edi
  2977. 01e5db3f cmp dword [0x40309efc], -0x0c
  2978. 01e5db47 jnz 0x01e5003c ->11
  2979. 01e5db4d mov edi, [0x40309ef8]
  2980. 01e5db54 cmp dword [rdi+0x1c], +0x0f
  2981. 01e5db58 jnz 0x01e5003c ->11
  2982. 01e5db5e mov edi, [rdi+0x14]
  2983. 01e5db61 mov rsi, 0xfffffffb4149b868
  2984. 01e5db6b cmp rsi, [rdi+0x140]
  2985. 01e5db72 jnz 0x01e5003c ->11
  2986. 01e5db78 cmp dword [rdi+0x13c], -0x09
  2987. 01e5db7f jnz 0x01e5003c ->11
  2988. 01e5db85 mov rsi, [r13+0x2028]
  2989. 01e5db8c cmp dword [rdi+0x138], 0x40307648
  2990. 01e5db96 jnz 0x01e5003c ->11
  2991. 01e5db9c test byte [0x41490435], 0x80
  2992. 01e5dba4 jnz 0x01e5003c ->11
  2993. 01e5dbaa mov rdi, [rsi]
  2994. 01e5dbad add rdi, +0x01
  2995. 01e5dbb1 mov [rsi], rdi
  2996. 01e5dbb4 test byte [0x41490435], 0x80
  2997. 01e5dbbc jnz 0x01e50044 ->13
  2998. 01e5dbc2 mov rdi, [r13+0x2018]
  2999. 01e5dbc9 movzx r12d, word [r12+0x2800]
  3000. 01e5dbd2 test byte [0x41490435], 0x80
  3001. 01e5dbda jnz 0x01e50048 ->14
  3002. 01e5dbe0 mov rsi, [rdi]
  3003. 01e5dbe3 add r12, rsi
  3004. 01e5dbe6 mov [rdi], r12
  3005. 01e5dbe9 test byte [0x41490435], 0x80
  3006. 01e5dbf1 jnz 0x01e50050 ->16
  3007. 01e5dbf7 mov rdi, 0xfffffffb406e2038
  3008. 01e5dc01 cmp rdi, [r14+0x38]
  3009. 01e5dc05 jnz 0x01e50054 ->17
  3010. 01e5dc0b cmp dword [r14+0x34], 0xfffeffff
  3011. 01e5dc13 jnb 0x01e50054 ->17
  3012. 01e5dc19 movsd xmm6, [r14+0x30]
  3013. 01e5dc1f cmp dword [0x403053ec], -0x0d
  3014. 01e5dc27 jnz 0x01e50054 ->17
  3015. 01e5dc2d cmp dword [0x403053e8], 0x41493f28
  3016. 01e5dc38 jnz 0x01e50054 ->17
  3017. 01e5dc3e addsd xmm6, xmm5
  3018. 01e5dc42 movd r14d, xmm6
  3019. 01e5dc47 test r14d, 0x1
  3020. 01e5dc4e jnz 0x01e50058 ->18
  3021. 01e5dc54 mov byte [r15], 0x0
  3022. 01e5dc58 mov rdi, 0xfffffffb406e0d48
  3023. 01e5dc62 cmp rdi, [rbx+0x38]
  3024. 01e5dc66 jnz 0x01e50060 ->20
  3025. 01e5dc6c cmp dword [rbx+0x34], -0x0b
  3026. 01e5dc70 jnz 0x01e50060 ->20
  3027. 01e5dc76 mov r14d, [rbx+0x30]
  3028. 01e5dc7a movzx r12d, word [r14+0x6]
  3029. 01e5dc7f cmp r12d, 0x7f1
  3030. 01e5dc86 jnz 0x01e50060 ->20
  3031. 01e5dc8c mov [r14+0x8], r15
  3032. 01e5dc90 mov rdi, 0xfffffffb406e24b8
  3033. 01e5dc9a cmp rdi, [rbx+0x8]
  3034. 01e5dc9e jnz 0x01e50064 ->21
  3035. 01e5dca4 movsd [rbx], xmm7
  3036. 01e5dca8 test byte [rbp+0x4], 0x4
  3037. 01e5dcac jz 0x01e5dcc3
  3038. 01e5dcae and byte [rbp+0x4], 0xfb
  3039. 01e5dcb2 mov edi, [0x414903f4]
  3040. 01e5dcb9 mov [0x414903f4], ebp
  3041. 01e5dcc0 mov [rbp+0xc], edi
  3042. 01e5dcc3 test byte [0x41490435], 0x80
  3043. 01e5dccb jnz 0x01e50068 ->22
  3044. 01e5dcd1 mov ecx, [0x414904b0]
  3045. 01e5dcd8 mov ecx, [rcx+0x20]
  3046. 01e5dcdb sub ecx, edx
  3047. 01e5dcdd cmp ecx, +0x50
  3048. 01e5dce0 jb 0x01e5006c ->23
  3049. 01e5dce6 mov dword [rdx+0x2c], 0xfffffff5
  3050. 01e5dced mov [rdx+0x28], eax
  3051. 01e5dcf0 mov dword [rdx-0x8], 0x40305818
  3052. 01e5dcf7 xor eax, eax
  3053. 01e5dcf9 mov ebx, 0x406e2380
  3054. 01e5dcfe mov r14d, 0x41490fa8
  3055. 01e5dd04 jmp 0x00415ed9
  3056. ---- TRACE 15 stop -> return
  3057.  
  3058. ---- TRACE 16 start virtq_device.lua:57
  3059. ---- TRACE 16 IR
  3060. 0001 > tab SLOAD #1 T
  3061. 0002 int FLOAD 0001 tab.hmask
  3062. 0003 > int EQ 0002 +7
  3063. 0004 p32 FLOAD 0001 tab.node
  3064. 0005 > p32 HREFK 0004 "virtq" @2
  3065. 0006 > tab HLOAD 0005
  3066. 0007 int FLOAD 0006 tab.hmask
  3067. 0008 > int EQ 0007 +3
  3068. 0009 p32 FLOAD 0006 tab.node
  3069. 0010 > p32 HREFK 0009 "avail" @2
  3070. 0011 > cdt HLOAD 0010
  3071. 0012 u16 FLOAD 0011 cdata.ctypeid
  3072. 0013 > int EQ 0012 +2044
  3073. 0014 p64 FLOAD 0011 cdata.ptr
  3074. 0017 fun SLOAD #0 R
  3075. 0018 > fun EQ 0017 virtq_device.lua:51
  3076. 0019 > num SLOAD #7 T
  3077. 0020 > num SLOAD #8 T
  3078. 0021 int TOBIT 0019 bias
  3079. 0022 int TOBIT 0020 bias
  3080. 0023 int BAND 0022 0021
  3081. 0024 i64 CONV 0023 i64.int sext
  3082. 0025 i64 ADD 0024 0024
  3083. 0026 p64 ADD 0025 0014
  3084. 0027 p64 ADD 0026 +4
  3085. 0028 u16 XLOAD 0027
  3086. 0029 p32 HREF 0001 "get_desc"
  3087. 0030 > p32 EQ 0029 [0x41490458]
  3088. 0031 tab FLOAD 0001 tab.meta
  3089. 0032 > tab NE 0031 [NULL]
  3090. 0033 int FLOAD 0031 tab.hmask
  3091. 0034 > int EQ 0033 +1
  3092. 0035 p32 FLOAD 0031 tab.node
  3093. 0036 > p32 HREFK 0035 "__index" @1
  3094. 0037 > tab HLOAD 0036
  3095. 0038 int FLOAD 0037 tab.hmask
  3096. 0039 > int EQ 0038 +7
  3097. 0040 p32 FLOAD 0037 tab.node
  3098. 0041 > p32 HREFK 0040 "get_desc" @2
  3099. 0042 > fun HLOAD 0041
  3100. 0043 > fun EQ 0042 virtq_device.lua:42
  3101. 0044 > nil PROF
  3102. 0045 > p32 HREFK 0009 "desc" @0
  3103. 0046 > cdt HLOAD 0045
  3104. 0047 > nil PROF
  3105. 0048 u16 FLOAD 0046 cdata.ctypeid
  3106. 0049 > int EQ 0048 +1461
  3107. 0050 p64 FLOAD 0046 cdata.ptr
  3108. 0051 i64 BSHL 0028 +4
  3109. 0052 p64 ADD 0051 0050
  3110. 0053 } cdt CNEWI +2046 0052
  3111. 0054 > tab SLOAD #3 T
  3112. 0055 int FLOAD 0054 tab.hmask
  3113. 0056 > int EQ 0055 +3
  3114. 0057 p32 FLOAD 0054 tab.node
  3115. 0058 > p32 HREFK 0057 "packet_start" @2
  3116. 0059 > fun HLOAD 0058
  3117. 0060 > tab SLOAD #5 T
  3118. 0061 u64 XLOAD 0052
  3119. 0062 } cdt CNEWI +12 0061
  3120. 0063 p64 ADD 0052 +8
  3121. 0064 u32 XLOAD 0063
  3122. 0065 num CONV 0064 num.u32
  3123. 0066 > fun EQ 0059 net_device.lua:262
  3124. 0067 > nil PROF
  3125. 0068 > p32 UREFC net_device.lua:262 #0
  3126. 0069 > tab ULOAD 0068
  3127. 0070 int FLOAD 0069 tab.hmask
  3128. 0071 > int EQ 0070 +31
  3129. 0072 p32 FLOAD 0069 tab.node
  3130. 0073 > p32 HREFK 0072 "cast" @6
  3131. 0074 > fun HLOAD 0073
  3132. 0075 p32 HREF 0060 "map_from_guest"
  3133. 0076 > p32 EQ 0075 [0x41490458]
  3134. 0077 tab FLOAD 0060 tab.meta
  3135. 0078 > tab NE 0077 [NULL]
  3136. 0079 int FLOAD 0077 tab.hmask
  3137. 0080 > int EQ 0079 +1
  3138. 0081 p32 FLOAD 0077 tab.node
  3139. 0082 > p32 HREFK 0081 "__index" @1
  3140. 0083 > tab HLOAD 0082
  3141. 0084 int FLOAD 0083 tab.hmask
  3142. 0085 > int EQ 0084 +63
  3143. 0086 p32 FLOAD 0083 tab.node
  3144. 0087 > p32 HREFK 0086 "map_from_guest" @25
  3145. 0088 > fun HLOAD 0087
  3146. 0089 > fun EQ 0088 net_device.lua:348
  3147. 0090 > nil PROF
  3148. 0091 int FLOAD 0060 tab.hmask
  3149. 0092 > int EQ 0091 +15
  3150. 0093 p32 FLOAD 0060 tab.node
  3151. 0094 > p32 HREFK 0093 "mem_table" @3
  3152. 0095 > tab HLOAD 0094
  3153. 0096 int FLOAD 0095 tab.asize
  3154. 0097 > int ABC 0096 +0
  3155. 0098 p32 FLOAD 0095 tab.array
  3156. 0099 p32 AREF 0098 +0
  3157. 0100 > tab ALOAD 0099
  3158. 0101 int FLOAD 0100 tab.hmask
  3159. 0102 > int EQ 0101 +7
  3160. 0103 p32 FLOAD 0100 tab.node
  3161. 0104 > p32 HREFK 0103 "guest" @3
  3162. 0105 > cdt HLOAD 0104
  3163. 0106 u16 FLOAD 0105 cdata.ctypeid
  3164. 0107 > int EQ 0106 +12
  3165. 0108 u64 FLOAD 0105 cdata.int64
  3166. 0109 > u64 ULE 0108 0061
  3167. 0110 > p32 HREFK 0103 "size" @5
  3168. 0111 > num HLOAD 0110
  3169. 0112 u64 CONV 0111 u64.num
  3170. 0113 u64 ADD 0112 0108
  3171. 0115 > u64 UGT 0113 0061
  3172. 0116 > p32 HREFK 0103 "snabb" @6
  3173. 0117 > cdt HLOAD 0116
  3174. 0118 u16 FLOAD 0117 cdata.ctypeid
  3175. 0119 > int EQ 0118 +11
  3176. 0120 i64 FLOAD 0117 cdata.int64
  3177. 0121 u64 ADD 0120 0061
  3178. 0123 u64 SUB 0121 0108
  3179. 0124 } cdt CNEWI +12 0123
  3180. 0125 > nil PROF
  3181. 0126 > fun EQ 0074 ffi.cast
  3182. 0127 } cdt CNEWI +1486 0123
  3183. 0128 > p32 HREFK 0093 "owner" @8
  3184. 0129 > tab HLOAD 0128
  3185. 0130 int FLOAD 0129 tab.hmask
  3186. 0131 > int EQ 0130 +31
  3187. 0132 p32 FLOAD 0129 tab.node
  3188. 0133 > p32 HREFK 0132 "input" @0
  3189. 0134 > tab HLOAD 0133
  3190. 0135 int FLOAD 0134 tab.hmask
  3191. 0136 > int EQ 0135 +1
  3192. 0137 p32 FLOAD 0134 tab.node
  3193. 0138 > p32 HREFK 0137 "rx" @1
  3194. 0139 > cdt HLOAD 0138
  3195. 0140 > p32 HREFK 0093 "tx" @11
  3196. 0141 > tab HLOAD 0140
  3197. 0142 int FLOAD 0141 tab.hmask
  3198. 0143 > int EQ 0142 +3
  3199. 0144 p32 FLOAD 0141 tab.node
  3200. 0145 > p32 HREFK 0144 "p" @1
  3201. 0146 > nil HLOAD 0145
  3202. 0147 tab FLOAD 0141 tab.meta
  3203. 0148 > tab EQ 0147 [NULL]
  3204. 0149 > p32 HREFK 0072 "fill" @14
  3205. 0150 > fun HLOAD 0149
  3206. 0151 > fun EQ 0150 ffi.fill
  3207. 0152 u64 XSTORE 0123 +0
  3208. 0153 p64 ADD 0123 +8
  3209. 0154 u32 XSTORE 0153 +0
  3210. 0155 nil XBAR
  3211. 0156 > p32 UREFC net_device.lua:262 #3
  3212. 0157 > tab ULOAD 0156
  3213. 0158 int FLOAD 0157 tab.hmask
  3214. 0159 > int EQ 0158 +15
  3215. 0160 p32 FLOAD 0157 tab.node
  3216. 0161 > p32 HREFK 0160 "empty" @11
  3217. 0162 > fun HLOAD 0161
  3218. 0163 > fun EQ 0162 link.lua:74
  3219. 0164 > nil PROF
  3220. 0165 u16 FLOAD 0139 cdata.ctypeid
  3221. 0166 > int EQ 0165 +1298
  3222. 0167 p64 ADD 0139 +8248
  3223. 0168 int XLOAD 0167
  3224. 0169 p64 ADD 0139 +8252
  3225. 0170 int XLOAD 0169
  3226. 0171 > int NE 0170 0168
  3227. 0172 > nil PROF
  3228. 0173 > p32 HREFK 0160 "receive" @1
  3229. 0174 > fun HLOAD 0173
  3230. 0175 > fun EQ 0174 link.lua:45
  3231. 0176 > nil PROF
  3232. 0179 i64 CONV 0168 i64.int sext
  3233. 0180 i64 BSHL 0179 +3
  3234. 0181 p64 ADD 0180 0139
  3235. 0182 p64 ADD 0181 +8
  3236. 0183 p64 XLOAD 0182
  3237. 0184 } cdt CNEWI +1289 0183
  3238. 0186 int ADD 0168 +1
  3239. 0187 int BAND 0186 +1023
  3240. 0188 int XSTORE 0167 0187
  3241. 0189 > p32 UREFC link.lua:45 #2
  3242. 0190 > tab ULOAD 0189
  3243. 0191 int FLOAD 0190 tab.hmask
  3244. 0192 > int EQ 0191 +15
  3245. 0193 p32 FLOAD 0190 tab.node
  3246. 0194 > p32 HREFK 0193 "add" @13
  3247. 0195 > fun HLOAD 0194
  3248. 0198 p64 ADD 0139 +8232
  3249. 0199 p64 XLOAD 0198
  3250. 0200 } cdt CNEWI +1302 0199
  3251. 0201 > fun EQ 0195 counter.lua:91
  3252. 0202 > nil PROF
  3253. 0203 u64 XLOAD 0199
  3254. 0205 u64 ADD 0203 +1
  3255. 0207 u64 XSTORE 0199 0205
  3256. 0208 > nil PROF
  3257. 0209 p64 ADD 0139 +8216
  3258. 0210 p64 XLOAD 0209
  3259. 0211 } cdt CNEWI +1302 0210
  3260. 0212 p64 ADD 0183 +10240
  3261. 0213 u16 XLOAD 0212
  3262. 0214 > nil PROF
  3263. 0215 u64 XLOAD 0210
  3264. 0217 u64 ADD 0215 0213
  3265. 0219 u64 XSTORE 0210 0217
  3266. 0220 > nil PROF
  3267. 0221 > p32 HREFK 0093 "features" @2
  3268. 0222 > num HLOAD 0221
  3269. 0223 > p32 UREFC net_device.lua:262 #5
  3270. 0224 > udt ULOAD 0223
  3271. 0225 > p32 EQ 0224 [0x41493f28]
  3272. 0226 int TOBIT 0222 bias
  3273. 0227 int BAND 0226 +1
  3274. 0228 > int EQ 0227 +0
  3275. 0230 u8 XSTORE 0123 +0
  3276. 0231 > p32 HREFK 0144 "tx_mrg_hdr" @2
  3277. 0232 > cdt HLOAD 0231
  3278. 0233 u16 FLOAD 0232 cdata.ctypeid
  3279. 0234 > int EQ 0233 +2033
  3280. 0235 p64 ADD 0232 +8
  3281. 0236 p64 XSTORE 0235 0123
  3282. 0237 > p32 HREFK 0144 "data_sent" @0
  3283. 0238 num HSTORE 0237 +0
  3284. 0239 nil TBAR 0141
  3285. 0240 > nil PROF
  3286. 0241 > num SLOAD #4 T
  3287. 0242 u32 XLOAD 0063
  3288. 0243 num CONV 0242 num.u32
  3289. 0244 > num GT 0243 0241
  3290. 0245 u64 XLOAD 0052
  3291. 0247 u64 CONV 0241 u64.num
  3292. 0248 u64 ADD 0247 0245
  3293. 0249 } cdt CNEWI +12 0248
  3294. 0250 num SUB 0243 0241
  3295. 0251 > p32 HREFK 0057 "buffer_add" @3
  3296. 0252 > fun HLOAD 0251
  3297. 0253 > fun EQ 0252 net_device.lua:286
  3298. 0254 > nil PROF
  3299. 0255 > u64 UGE 0248 0108
  3300. 0256 > u64 ULT 0248 0113
  3301. 0257 u64 ADD 0248 0120
  3302. 0259 u64 SUB 0257 0108
  3303. 0260 } cdt CNEWI +12 0259
  3304. 0261 > nil PROF
  3305. 0262 } cdt CNEWI +969 0259
  3306. 0263 p64 CONV 0123 p64.u64
  3307. 0265 p64 ADD 0263 +10
  3308. 0266 u16 XLOAD 0265
  3309. 0267 > int EQ 0266 +0
  3310. 0268 tab FLOAD net_device.lua:286 func.env
  3311. 0269 p32 HREF 0268 "math"
  3312. 0270 > p32 EQ 0269 [0x41490458]
  3313. 0271 tab FLOAD 0268 tab.meta
  3314. 0272 > tab NE 0271 [NULL]
  3315. 0273 int FLOAD 0271 tab.hmask
  3316. 0274 > int EQ 0273 +1
  3317. 0275 p32 FLOAD 0271 tab.node
  3318. 0276 > p32 HREFK 0275 "__index" @1
  3319. 0277 > tab HLOAD 0276
  3320. 0278 int FLOAD 0277 tab.hmask
  3321. 0279 > int EQ 0278 +63
  3322. 0280 p32 FLOAD 0277 tab.node
  3323. 0281 > p32 HREFK 0280 "math" @54
  3324. 0282 > tab HLOAD 0281
  3325. 0283 int FLOAD 0282 tab.hmask
  3326. 0284 > int EQ 0283 +31
  3327. 0285 p32 FLOAD 0282 tab.node
  3328. 0286 > p32 HREFK 0285 "min" @22
  3329. 0287 > fun HLOAD 0286
  3330. 0288 num CONV 0213 num.int
  3331. 0289 num ADD 0250 +0
  3332. 0290 > fun EQ 0287 math.min
  3333. 0291 num MIN 0289 0288
  3334. 0292 > p32 HREFK 0072 "copy" @19
  3335. 0293 > fun HLOAD 0292
  3336. 0296 > fun EQ 0293 ffi.copy
  3337. 0297 int CONV 0291 int.num
  3338. 0300 p64 CALLS memcpy (0259 0183 0297)
  3339. 0301 nil XBAR
  3340. 0302 p64 XLOAD 0235
  3341. 0304 p64 ADD 0302 +10
  3342. 0305 u16 XLOAD 0304
  3343. 0307 int ADD 0305 +1
  3344. 0308 u16 XSTORE 0304 0307
  3345. 0309 num ADD 0291 +0
  3346. 0310 num HSTORE 0237 0309
  3347. 0311 u16 XLOAD 0212
  3348. 0312 num CONV 0311 num.int
  3349. 0313 > num EQ 0312 0309
  3350. 0314 > p32 HREFK 0144 "finished" @3
  3351. 0315 tru HSTORE 0314 true
  3352. 0316 > nil PROF
  3353. 0317 num ADD 0291 0241
  3354. 0318 p64 ADD 0052 +12
  3355. 0319 u16 XLOAD 0318
  3356. 0320 > p32 UREFC virtq_device.lua:51 #1
  3357. 0321 > udt ULOAD 0320
  3358. 0322 > p32 EQ 0321 [0x41493f28]
  3359. 0323 int BAND 0319 +1
  3360. 0324 > int EQ 0323 +0
  3361. 0325 > p32 HREFK 0057 "packet_end" @1
  3362. 0326 > fun HLOAD 0325
  3363. 0327 > fun EQ 0326 net_device.lua:328
  3364. 0328 > nil PROF
  3365. 0329 > p32 UREFC net_device.lua:328 #0
  3366. 0330 > tab ULOAD 0329
  3367. 0331 int FLOAD 0330 tab.hmask
  3368. 0332 > int EQ 0331 +15
  3369. 0333 p32 FLOAD 0330 tab.node
  3370. 0334 > p32 HREFK 0333 "free" @8
  3371. 0335 > fun HLOAD 0334
  3372. 0336 > fun EQ 0335 packet.lua:123
  3373. 0337 > nil PROF
  3374. 0338 > p32 UREFC packet.lua:123 #0
  3375. 0339 > tab ULOAD 0338
  3376. 0340 int FLOAD 0339 tab.hmask
  3377. 0341 > int EQ 0340 +15
  3378. 0342 p32 FLOAD 0339 tab.node
  3379. 0343 > p32 HREFK 0342 "add" @13
  3380. 0344 > fun HLOAD 0343
  3381. 0345 tab FLOAD packet.lua:123 func.env
  3382. 0346 p32 HREF 0345 "engine"
  3383. 0347 > p32 EQ 0346 [0x41490458]
  3384. 0348 tab FLOAD 0345 tab.meta
  3385. 0349 > tab NE 0348 [NULL]
  3386. 0350 int FLOAD 0348 tab.hmask
  3387. 0351 > int EQ 0350 +1
  3388. 0352 p32 FLOAD 0348 tab.node
  3389. 0353 > p32 HREFK 0352 "__index" @1
  3390. 0354 > tab HLOAD 0353
  3391. 0355 int FLOAD 0354 tab.hmask
  3392. 0356 > int EQ 0355 +63
  3393. 0357 p32 FLOAD 0354 tab.node
  3394. 0358 > p32 HREFK 0357 "engine" @27
  3395. 0359 > tab HLOAD 0358
  3396. 0360 int FLOAD 0359 tab.hmask
  3397. 0361 > int EQ 0360 +63
  3398. 0362 p32 FLOAD 0359 tab.node
  3399. 0363 > p32 HREFK 0362 "frees" @54
  3400. 0364 > cdt HLOAD 0363
  3401. 0365 > fun EQ 0344 counter.lua:91
  3402. 0366 > nil PROF
  3403. 0367 u16 FLOAD 0364 cdata.ctypeid
  3404. 0368 > int EQ 0367 +1281
  3405. 0369 p64 ADD 0364 +8
  3406. 0370 u64 XLOAD 0369
  3407. 0372 u64 ADD 0370 +1
  3408. 0374 u64 XSTORE 0369 0372
  3409. 0375 > nil PROF
  3410. 0376 > p32 HREFK 0362 "freebytes" @6
  3411. 0377 > cdt HLOAD 0376
  3412. 0378 > nil PROF
  3413. 0379 u16 FLOAD 0377 cdata.ctypeid
  3414. 0380 > int EQ 0379 +1281
  3415. 0381 p64 ADD 0377 +8
  3416. 0382 u64 XLOAD 0381
  3417. 0384 u64 ADD 0382 0311
  3418. 0386 u64 XSTORE 0381 0384
  3419. 0387 > nil PROF
  3420. 0388 > p32 HREFK 0362 "freebits" @48
  3421. 0389 > cdt HLOAD 0388
  3422. 0390 p32 HREF 0345 "math"
  3423. 0391 > p32 EQ 0390 [0x41490458]
  3424. 0392 > p32 HREFK 0357 "math" @54
  3425. 0393 > tab HLOAD 0392
  3426. 0394 int FLOAD 0393 tab.hmask
  3427. 0395 > int EQ 0394 +31
  3428. 0396 p32 FLOAD 0393 tab.node
  3429. 0397 > p32 HREFK 0396 "max" @11
  3430. 0398 > fun HLOAD 0397
  3431. 0399 > fun EQ 0398 math.max
  3432. 0400 int MAX 0311 +46
  3433. 0401 > int ADDOV 0400 +4
  3434. 0402 > int ADDOV 0401 +5
  3435. 0403 num CONV 0402 num.int
  3436. 0404 num MUL 0403 +8
  3437. 0405 > nil PROF
  3438. 0406 u16 FLOAD 0389 cdata.ctypeid
  3439. 0407 > int EQ 0406 +1281
  3440. 0408 p64 ADD 0389 +8
  3441. 0409 u64 XLOAD 0408
  3442. 0411 u64 CONV 0404 u64.num
  3443. 0412 u64 ADD 0411 0409
  3444. 0414 u64 XSTORE 0408 0412
  3445. 0415 > nil PROF
  3446. 0416 u16 XSTORE 0212 +0
  3447. 0417 > p32 UREFC packet.lua:118 #1
  3448. 0418 > cdt ULOAD 0417
  3449. 0419 > nil PROF
  3450. 0420 tab FLOAD packet.lua:32 func.env
  3451. 0421 p32 HREF 0420 "_G"
  3452. 0422 > p32 EQ 0421 [0x41490458]
  3453. 0423 tab FLOAD 0420 tab.meta
  3454. 0424 > tab NE 0423 [NULL]
  3455. 0425 int FLOAD 0423 tab.hmask
  3456. 0426 > int EQ 0425 +1
  3457. 0427 p32 FLOAD 0423 tab.node
  3458. 0428 > p32 HREFK 0427 "__index" @1
  3459. 0429 > tab HLOAD 0428
  3460. 0430 int FLOAD 0429 tab.hmask
  3461. 0431 > int EQ 0430 +63
  3462. 0432 p32 FLOAD 0429 tab.node
  3463. 0433 > p32 HREFK 0432 "_G" @57
  3464. 0434 > tab HLOAD 0433
  3465. 0435 int FLOAD 0434 tab.hmask
  3466. 0436 > int EQ 0435 +63
  3467. 0437 p32 FLOAD 0434 tab.node
  3468. 0438 > p32 HREFK 0437 "developer_debug" @45
  3469. 0439 > fal HLOAD 0438
  3470. 0440 u16 FLOAD 0418 cdata.ctypeid
  3471. 0441 > int EQ 0440 +1290
  3472. 0444 p64 ADD 0418 +8
  3473. 0445 u64 XLOAD 0444
  3474. 0447 i64 BSHL 0445 +3
  3475. 0448 p64 ADD 0447 0418
  3476. 0449 p64 ADD 0448 +24
  3477. 0450 p64 XSTORE 0449 0183
  3478. 0451 u64 ADD 0445 +1
  3479. 0453 u64 XSTORE 0444 0451
  3480. 0454 > nil PROF
  3481. 0455 nil HSTORE 0145 nil
  3482. 0456 nil HSTORE 0237 nil
  3483. 0457 nil HSTORE 0314 nil
  3484. 0458 > p32 HREFK 0093 "virtq" @10
  3485. 0459 > tab HLOAD 0458
  3486. 0460 > p32 HREFK 0093 "ring_id" @13
  3487. 0461 > num HLOAD 0460
  3488. 0462 > int CONV 0461 int.num
  3489. 0463 int FLOAD 0459 tab.asize
  3490. 0464 > int ABC 0463 0462
  3491. 0465 p32 FLOAD 0459 tab.array
  3492. 0466 p32 AREF 0465 0462
  3493. 0467 > tab ALOAD 0466
  3494. 0468 p32 HREF 0467 "put_buffer"
  3495. 0469 > p32 EQ 0468 [0x41490458]
  3496. 0470 tab FLOAD 0467 tab.meta
  3497. 0471 > tab NE 0470 [NULL]
  3498. 0472 int FLOAD 0470 tab.hmask
  3499. 0473 > int EQ 0472 +1
  3500. 0474 p32 FLOAD 0470 tab.node
  3501. 0475 > p32 HREFK 0474 "__index" @1
  3502. 0476 > tab HLOAD 0475
  3503. 0477 int FLOAD 0476 tab.hmask
  3504. 0478 > int EQ 0477 +7
  3505. 0479 p32 FLOAD 0476 tab.node
  3506. 0480 > p32 HREFK 0479 "put_buffer" @1
  3507. 0481 > fun HLOAD 0480
  3508. 0482 > fun EQ 0481 virtq_device.lua:93
  3509. 0483 > nil PROF
  3510. 0484 int FLOAD 0467 tab.hmask
  3511. 0485 > int EQ 0484 +7
  3512. 0486 p32 FLOAD 0467 tab.node
  3513. 0487 > p32 HREFK 0486 "virtq" @2
  3514. 0488 > tab HLOAD 0487
  3515. 0489 int FLOAD 0488 tab.hmask
  3516. 0490 > int EQ 0489 +3
  3517. 0491 p32 FLOAD 0488 tab.node
  3518. 0492 > p32 HREFK 0491 "used" @3
  3519. 0493 > cdt HLOAD 0492
  3520. 0494 u16 FLOAD 0493 cdata.ctypeid
  3521. 0495 > int EQ 0494 +2043
  3522. 0496 p64 FLOAD 0493 cdata.ptr
  3523. 0499 > p32 HREFK 0486 "used" @7
  3524. 0500 > num HLOAD 0499
  3525. 0501 > p32 HREFK 0486 "vring_num" @6
  3526. 0502 > num HLOAD 0501
  3527. 0504 int TOBIT 0500 bias
  3528. 0505 int TOBIT 0502 bias
  3529. 0506 int ADD 0505 -1
  3530. 0507 int BAND 0506 0504
  3531. 0508 i64 CONV 0507 i64.int sext
  3532. 0509 i64 BSHL 0508 +3
  3533. 0510 p64 ADD 0509 0496
  3534. 0511 p64 ADD 0510 +4
  3535. 0513 p64 ADD 0510 +8
  3536. 0514 u32 CONV 0317 u32.num
  3537. 0515 u32 XSTORE 0513 0514
  3538. 0516 u32 XSTORE 0511 0028
  3539. 0518 int ADD 0504 +1
  3540. 0519 + int BAND 0518 +65535
  3541. 0520 num CONV 0519 num.int
  3542. 0521 num HSTORE 0499 0520
  3543. 0522 > nil PROF
  3544. 0524 int ADD 0021 +1
  3545. 0525 + int BAND 0524 +65535
  3546. 0526 > num SLOAD #6 T
  3547. 0527 num CONV 0525 num.int
  3548. 0528 > num NE 0527 0526
  3549. 0529 ------ LOOP ------------
  3550. 0530 int BAND 0525 0022
  3551. 0531 i64 CONV 0530 i64.int sext
  3552. 0532 i64 ADD 0531 0531
  3553. 0533 p64 ADD 0532 0014
  3554. 0534 p64 ADD 0533 +4
  3555. 0535 u16 XLOAD 0534
  3556. 0536 > nil PROF
  3557. 0537 i64 BSHL 0535 +4
  3558. 0538 p64 ADD 0537 0050
  3559. 0539 } cdt CNEWI +2046 0538
  3560. 0540 u64 XLOAD 0538
  3561. 0541 } cdt CNEWI +12 0540
  3562. 0542 p64 ADD 0538 +8
  3563. 0543 u32 XLOAD 0542
  3564. 0544 num CONV 0543 num.u32
  3565. 0545 > nil PROF
  3566. 0546 > u64 UGE 0540 0108
  3567. 0547 > u64 ULT 0540 0113
  3568. 0548 u64 ADD 0540 0120
  3569. 0549 u64 SUB 0548 0108
  3570. 0550 } cdt CNEWI +12 0549
  3571. 0551 > nil PROF
  3572. 0552 } cdt CNEWI +1486 0549
  3573. 0553 u64 XSTORE 0549 +0
  3574. 0554 p64 ADD 0549 +8
  3575. 0555 u32 XSTORE 0554 +0
  3576. 0556 nil XBAR
  3577. 0557 > nil PROF
  3578. 0558 int XLOAD 0167
  3579. 0559 int XLOAD 0169
  3580. 0560 > int NE 0559 0558
  3581. 0561 > nil PROF
  3582. 0562 i64 CONV 0558 i64.int sext
  3583. 0563 i64 BSHL 0562 +3
  3584. 0564 p64 ADD 0563 0139
  3585. 0565 p64 ADD 0564 +8
  3586. 0566 p64 XLOAD 0565
  3587. 0567 } cdt CNEWI +1289 0566
  3588. 0568 int ADD 0558 +1
  3589. 0569 int BAND 0568 +1023
  3590. 0570 int XSTORE 0167 0569
  3591. 0571 p64 XLOAD 0198
  3592. 0572 } cdt CNEWI +1302 0571
  3593. 0573 > nil PROF
  3594. 0574 u64 XLOAD 0571
  3595. 0575 u64 ADD 0574 +1
  3596. 0576 u64 XSTORE 0571 0575
  3597. 0577 > nil PROF
  3598. 0578 p64 XLOAD 0209
  3599. 0579 } cdt CNEWI +1302 0578
  3600. 0580 p64 ADD 0566 +10240
  3601. 0581 u16 XLOAD 0580
  3602. 0582 > nil PROF
  3603. 0583 u64 XLOAD 0578
  3604. 0584 u64 ADD 0583 0581
  3605. 0585 u64 XSTORE 0578 0584
  3606. 0586 > nil PROF
  3607. 0587 u8 XSTORE 0549 +0
  3608. 0588 p64 XSTORE 0235 0549
  3609. 0589 num HSTORE 0237 +0
  3610. 0590 nil TBAR 0141
  3611. 0591 > nil PROF
  3612. 0592 u32 XLOAD 0542
  3613. 0593 num CONV 0592 num.u32
  3614. 0594 > num GT 0593 0241
  3615. 0595 u64 XLOAD 0538
  3616. 0596 u64 ADD 0595 0247
  3617. 0597 } cdt CNEWI +12 0596
  3618. 0598 num SUB 0593 0241
  3619. 0599 > nil PROF
  3620. 0600 > u64 UGE 0596 0108
  3621. 0601 > u64 ULT 0596 0113
  3622. 0602 u64 ADD 0596 0120
  3623. 0603 u64 SUB 0602 0108
  3624. 0604 } cdt CNEWI +12 0603
  3625. 0605 > nil PROF
  3626. 0606 } cdt CNEWI +969 0603
  3627. 0607 p64 CONV 0549 p64.u64
  3628. 0608 p64 ADD 0607 +10
  3629. 0609 u16 XLOAD 0608
  3630. 0610 > int EQ 0609 +0
  3631. 0611 num CONV 0581 num.int
  3632. 0612 num ADD 0598 +0
  3633. 0613 num MIN 0612 0611
  3634. 0614 int CONV 0613 int.num
  3635. 0617 p64 CALLS memcpy (0603 0566 0614)
  3636. 0618 nil XBAR
  3637. 0619 p64 XLOAD 0235
  3638. 0620 p64 ADD 0619 +10
  3639. 0621 u16 XLOAD 0620
  3640. 0622 int ADD 0621 +1
  3641. 0623 u16 XSTORE 0620 0622
  3642. 0624 num ADD 0613 +0
  3643. 0625 num HSTORE 0237 0624
  3644. 0626 u16 XLOAD 0580
  3645. 0627 num CONV 0626 num.int
  3646. 0628 > num EQ 0627 0624
  3647. 0629 tru HSTORE 0314 true
  3648. 0630 > nil PROF
  3649. 0631 num ADD 0613 0241
  3650. 0632 p64 ADD 0538 +12
  3651. 0633 u16 XLOAD 0632
  3652. 0634 int BAND 0633 +1
  3653. 0635 > int EQ 0634 +0
  3654. 0636 > nil PROF
  3655. 0637 u64 XLOAD 0369
  3656. 0638 u64 ADD 0637 +1
  3657. 0639 u64 XSTORE 0369 0638
  3658. 0640 > nil PROF
  3659. 0641 u64 XLOAD 0381
  3660. 0642 u64 ADD 0641 0626
  3661. 0643 u64 XSTORE 0381 0642
  3662. 0644 > nil PROF
  3663. 0645 int MAX 0626 +46
  3664. 0646 > int ADDOV 0645 +4
  3665. 0647 > int ADDOV 0646 +5
  3666. 0648 num CONV 0647 num.int
  3667. 0649 num MUL 0648 +8
  3668. 0650 > nil PROF
  3669. 0651 u64 XLOAD 0408
  3670. 0652 u64 CONV 0649 u64.num
  3671. 0653 u64 ADD 0652 0651
  3672. 0654 u64 XSTORE 0408 0653
  3673. 0655 > nil PROF
  3674. 0656 u16 XSTORE 0580 +0
  3675. 0657 > nil PROF
  3676. 0658 u64 XLOAD 0444
  3677. 0659 i64 BSHL 0658 +3
  3678. 0660 p64 ADD 0659 0418
  3679. 0661 p64 ADD 0660 +24
  3680. 0662 p64 XSTORE 0661 0566
  3681. 0663 u64 ADD 0658 +1
  3682. 0664 u64 XSTORE 0444 0663
  3683. 0665 > nil PROF
  3684. 0666 nil HSTORE 0237 nil
  3685. 0667 nil HSTORE 0314 nil
  3686. 0668 > nil PROF
  3687. 0669 > cdt HLOAD 0492
  3688. 0670 u16 FLOAD 0669 cdata.ctypeid
  3689. 0671 > int EQ 0670 +2043
  3690. 0672 p64 FLOAD 0669 cdata.ptr
  3691. 0673 int BAND 0519 0506
  3692. 0674 i64 CONV 0673 i64.int sext
  3693. 0675 i64 BSHL 0674 +3
  3694. 0676 p64 ADD 0675 0672
  3695. 0677 p64 ADD 0676 +4
  3696. 0678 p64 ADD 0676 +8
  3697. 0679 u32 CONV 0631 u32.num
  3698. 0680 u32 XSTORE 0678 0679
  3699. 0681 u32 XSTORE 0677 0535
  3700. 0682 int ADD 0519 +1
  3701. 0683 + int BAND 0682 +65535
  3702. 0684 num CONV 0683 num.int
  3703. 0685 num HSTORE 0499 0684
  3704. 0686 > nil PROF
  3705. 0687 int ADD 0525 +1
  3706. 0688 + int BAND 0687 +65535
  3707. 0689 num CONV 0688 num.int
  3708. 0690 > num NE 0689 0526
  3709. 0691 int PHI 0525 0688
  3710. 0692 int PHI 0519 0683
  3711. ---- TRACE 16 mcode 6301
  3712. 01e5bd5b add rsp, -0xf0
  3713. 01e5bd62 mov dword [0x41490410], 0x10
  3714. 01e5bd6d mov eax, edx
  3715. 01e5bd6f xorps xmm0, xmm0
  3716. 01e5bd72 cmp dword [rax+0x4], -0x0c
  3717. 01e5bd76 jnz 0x01e50010 ->0
  3718. 01e5bd7c mov ebx, [rax]
  3719. 01e5bd7e mov [rsp+0xa0], ebx
  3720. 01e5bd85 cmp dword [rbx+0x1c], +0x07
  3721. 01e5bd89 jnz 0x01e50010 ->0
  3722. 01e5bd8f mov ecx, [rbx+0x14]
  3723. 01e5bd92 mov rdi, 0xfffffffb406e0dd8
  3724. 01e5bd9c cmp rdi, [rcx+0x38]
  3725. 01e5bda0 jnz 0x01e50010 ->0
  3726. 01e5bda6 cmp dword [rcx+0x34], -0x0c
  3727. 01e5bdaa jnz 0x01e50010 ->0
  3728. 01e5bdb0 mov ecx, [rcx+0x30]
  3729. 01e5bdb3 cmp dword [rcx+0x1c], +0x03
  3730. 01e5bdb7 jnz 0x01e50010 ->0
  3731. 01e5bdbd mov ecx, [rcx+0x14]
  3732. 01e5bdc0 mov rdi, 0xfffffffb40306f78
  3733. 01e5bdca cmp rdi, [rcx+0x38]
  3734. 01e5bdce jnz 0x01e50010 ->0
  3735. 01e5bdd4 cmp dword [rcx+0x34], -0x0b
  3736. 01e5bdd8 jnz 0x01e50010 ->0
  3737. 01e5bdde mov edx, [rcx+0x30]
  3738. 01e5bde1 movzx ebp, word [rdx+0x6]
  3739. 01e5bde5 cmp ebp, 0x7fc
  3740. 01e5bdeb jnz 0x01e50010 ->0
  3741. 01e5bdf1 mov rdx, [rdx+0x8]
  3742. 01e5bdf5 mov [rsp+0xb0], rdx
  3743. 01e5bdfd cmp dword [rax-0x8], 0x404e54b8
  3744. 01e5be04 jnz 0x01e50010 ->0
  3745. 01e5be0a cmp dword [rax+0x34], 0xfffeffff
  3746. 01e5be11 jnb 0x01e50010 ->0
  3747. 01e5be17 movsd xmm2, [rax+0x30]
  3748. 01e5be1c cmp dword [rax+0x3c], 0xfffeffff
  3749. 01e5be23 jnb 0x01e50010 ->0
  3750. 01e5be29 movsd xmm1, [rax+0x38]
  3751. 01e5be2e addsd xmm2, [0x41c59208]
  3752. 01e5be37 movd ebp, xmm2
  3753. 01e5be3b mov [rsp+0xe4], ebp
  3754. 01e5be42 addsd xmm1, [0x41c59208]
  3755. 01e5be4b movd r11d, xmm1
  3756. 01e5be50 mov [rsp+0xac], r11d
  3757. 01e5be58 mov eax, r11d
  3758. 01e5be5b and eax, ebp
  3759. 01e5be5d movsxd rax, eax
  3760. 01e5be60 movzx eax, word [rdx+rax*2+0x4]
  3761. 01e5be65 mov edx, [0x414904b4]
  3762. 01e5be6c mov [rsp+0xd0], eax
  3763. 01e5be73 mov edi, [rbx+0x1c]
  3764. 01e5be76 and edi, 0xb2becbc2
  3765. 01e5be7c lea edi, [rdi+rdi*2]
  3766. 01e5be7f shl edi, 0x03
  3767. 01e5be82 add edi, [rbx+0x14]
  3768. 01e5be85 cmp dword [rdi+0xc], -0x05
  3769. 01e5be89 jnz 0x01e5be98
  3770. 01e5be8b cmp dword [rdi+0x8], 0x406e4fb8
  3771. 01e5be92 jz 0x01e50010 ->0
  3772. 01e5be98 mov edi, [rdi+0x10]
  3773. 01e5be9b test edi, edi
  3774. 01e5be9d jnz 0x01e5be85
  3775. 01e5be9f mov ebx, [rbx+0x10]
  3776. 01e5bea2 test ebx, ebx
  3777. 01e5bea4 jz 0x01e50010 ->0
  3778. 01e5beaa cmp dword [rbx+0x1c], +0x01
  3779. 01e5beae jnz 0x01e50010 ->0
  3780. 01e5beb4 mov ebx, [rbx+0x14]
  3781. 01e5beb7 mov rdi, 0xfffffffb41492468
  3782. 01e5bec1 cmp rdi, [rbx+0x20]
  3783. 01e5bec5 jnz 0x01e50010 ->0
  3784. 01e5becb cmp dword [rbx+0x1c], -0x0c
  3785. 01e5becf jnz 0x01e50010 ->0
  3786. 01e5bed5 mov ebx, [rbx+0x18]
  3787. 01e5bed8 cmp dword [rbx+0x1c], +0x07
  3788. 01e5bedc jnz 0x01e50010 ->0
  3789. 01e5bee2 mov ebx, [rbx+0x14]
  3790. 01e5bee5 mov rdi, 0xfffffffb406e4fb8
  3791. 01e5beef cmp rdi, [rbx+0x38]
  3792. 01e5bef3 jnz 0x01e50010 ->0
  3793. 01e5bef9 cmp dword [rbx+0x34], -0x09
  3794. 01e5befd jnz 0x01e50010 ->0
  3795. 01e5bf03 cmp dword [rbx+0x30], 0x404e53d0
  3796. 01e5bf0a jnz 0x01e50010 ->0
  3797. 01e5bf10 test byte [0x41490435], 0x80
  3798. 01e5bf18 jnz 0x01e50010 ->0
  3799. 01e5bf1e mov rdi, 0xfffffffb40306ff8
  3800. 01e5bf28 cmp rdi, [rcx+0x8]
  3801. 01e5bf2c jnz 0x01e50014 ->1
  3802. 01e5bf32 cmp dword [rcx+0x4], -0x0b
  3803. 01e5bf36 jnz 0x01e50014 ->1
  3804. 01e5bf3c mov r11d, [rcx]
  3805. 01e5bf3f mov [rsp+0x18], r11d
  3806. 01e5bf44 test byte [0x41490435], 0x80
  3807. 01e5bf4c jnz 0x01e50014 ->1
  3808. 01e5bf52 movzx ecx, word [r11+0x6]
  3809. 01e5bf57 cmp ecx, 0x5b5
  3810. 01e5bf5d jnz 0x01e50018 ->2
  3811. 01e5bf63 mov r11, [r11+0x8]
  3812. 01e5bf67 mov [rsp+0x28], r11
  3813. 01e5bf6c mov r10d, eax
  3814. 01e5bf6f shl r10, 0x04
  3815. 01e5bf73 mov rdi, r10
  3816. 01e5bf76 add rdi, r11
  3817. 01e5bf79 mov [rsp+0xe8], rdi
  3818. 01e5bf81 cmp dword [rdx+0x14], -0x0c
  3819. 01e5bf85 jnz 0x01e50018 ->2
  3820. 01e5bf8b mov eax, [rdx+0x10]
  3821. 01e5bf8e cmp dword [rax+0x1c], +0x03
  3822. 01e5bf92 jnz 0x01e50018 ->2
  3823. 01e5bf98 mov r9d, [rax+0x14]
  3824. 01e5bf9c mov [rsp+0xe0], r9d
  3825. 01e5bfa4 mov rdi, 0xfffffffb406e1178
  3826. 01e5bfae cmp rdi, [r9+0x38]
  3827. 01e5bfb2 jnz 0x01e50018 ->2
  3828. 01e5bfb8 cmp dword [r9+0x34], -0x09
  3829. 01e5bfbd jnz 0x01e50018 ->2
  3830. 01e5bfc3 cmp dword [rdx+0x24], -0x0c
  3831. 01e5bfc7 jnz 0x01e50018 ->2
  3832. 01e5bfcd mov r12d, [rdx+0x20]
  3833. 01e5bfd1 mov [rsp+0x8], r12d
  3834. 01e5bfd6 mov rcx, [r11+r10]
  3835. 01e5bfda mov [rsp+0xf0], rcx
  3836. 01e5bfe2 mov eax, [r11+r10+0x8]
  3837. 01e5bfe7 xorps xmm1, xmm1
  3838. 01e5bfea cvtsi2sd xmm1, rax
  3839. 01e5bfef cmp dword [r9+0x30], 0x40305818
  3840. 01e5bff7 jnz 0x01e50018 ->2
  3841. 01e5bffd test byte [0x41490435], 0x80
  3842. 01e5c005 jnz 0x01e50018 ->2
  3843. 01e5c00b cmp dword [0x4030532c], -0x0c
  3844. 01e5c013 jnz 0x01e5001c ->3
  3845. 01e5c019 mov eax, [0x40305328]
  3846. 01e5c020 cmp dword [rax+0x1c], +0x1f
  3847. 01e5c024 jnz 0x01e5001c ->3
  3848. 01e5c02a mov eax, [rax+0x14]
  3849. 01e5c02d mov rdi, 0xfffffffb4149e1a8
  3850. 01e5c037 cmp rdi, [rax+0x98]
  3851. 01e5c03e jnz 0x01e5001c ->3
  3852. 01e5c044 cmp dword [rax+0x94], -0x09
  3853. 01e5c04b jnz 0x01e5001c ->3
  3854. 01e5c051 mov edx, [rax+0x90]
  3855. 01e5c057 mov [rsp+0x8c], edx
  3856. 01e5c05e mov edi, [r12+0x1c]
  3857. 01e5c063 and edi, 0xfa0f9e99
  3858. 01e5c069 lea edi, [rdi+rdi*2]
  3859. 01e5c06c shl edi, 0x03
  3860. 01e5c06f add edi, [r12+0x14]
  3861. 01e5c074 cmp dword [rdi+0xc], -0x05
  3862. 01e5c078 jnz 0x01e5c087
  3863. 01e5c07a cmp dword [rdi+0x8], 0x406e13e0
  3864. 01e5c081 jz 0x01e5001c ->3
  3865. 01e5c087 mov edi, [rdi+0x10]
  3866. 01e5c08a test edi, edi
  3867. 01e5c08c jnz 0x01e5c074
  3868. 01e5c08e mov ebx, [r12+0x10]
  3869. 01e5c093 test ebx, ebx
  3870. 01e5c095 jz 0x01e5001c ->3
  3871. 01e5c09b cmp dword [rbx+0x1c], +0x01
  3872. 01e5c09f jnz 0x01e5001c ->3
  3873. 01e5c0a5 mov ebx, [rbx+0x14]
  3874. 01e5c0a8 mov rdi, 0xfffffffb41492468
  3875. 01e5c0b2 cmp rdi, [rbx+0x20]
  3876. 01e5c0b6 jnz 0x01e5001c ->3
  3877. 01e5c0bc cmp dword [rbx+0x1c], -0x0c
  3878. 01e5c0c0 jnz 0x01e5001c ->3
  3879. 01e5c0c6 mov ebx, [rbx+0x18]
  3880. 01e5c0c9 cmp dword [rbx+0x1c], +0x3f
  3881. 01e5c0cd jnz 0x01e5001c ->3
  3882. 01e5c0d3 mov ebx, [rbx+0x14]
  3883. 01e5c0d6 mov rdi, 0xfffffffb406e13e0
  3884. 01e5c0e0 cmp rdi, [rbx+0x260]
  3885. 01e5c0e7 jnz 0x01e5001c ->3
  3886. 01e5c0ed cmp dword [rbx+0x25c], -0x09
  3887. 01e5c0f4 jnz 0x01e5001c ->3
  3888. 01e5c0fa cmp dword [rbx+0x258], 0x403058f8
  3889. 01e5c104 jnz 0x01e5001c ->3
  3890. 01e5c10a test byte [0x41490435], 0x80
  3891. 01e5c112 jnz 0x01e5001c ->3
  3892. 01e5c118 cmp dword [r12+0x1c], +0x0f
  3893. 01e5c11e jnz 0x01e50020 ->4
  3894. 01e5c124 mov r12d, [r12+0x14]
  3895. 01e5c129 mov [rsp+0xd4], r12d
  3896. 01e5c131 mov rdi, 0xfffffffb403029c0
  3897. 01e5c13b cmp rdi, [r12+0x50]
  3898. 01e5c140 jnz 0x01e50020 ->4
  3899. 01e5c146 cmp dword [r12+0x4c], -0x0c
  3900. 01e5c14c jnz 0x01e50020 ->4
  3901. 01e5c152 mov ebx, [r12+0x48]
  3902. 01e5c157 cmp dword [rbx+0x18], +0x00
  3903. 01e5c15b jbe 0x01e50020 ->4
  3904. 01e5c161 mov ebx, [rbx+0x8]
  3905. 01e5c164 cmp dword [rbx+0x4], -0x0c
  3906. 01e5c168 jnz 0x01e50020 ->4
  3907. 01e5c16e mov ebx, [rbx]
  3908. 01e5c170 mov [rsp+0x6c], ebx
  3909. 01e5c174 cmp dword [rbx+0x1c], +0x07
  3910. 01e5c178 jnz 0x01e50020 ->4
  3911. 01e5c17e mov ebx, [rbx+0x14]
  3912. 01e5c181 mov rdi, 0xfffffffb414a7e08
  3913. 01e5c18b cmp rdi, [rbx+0x50]
  3914. 01e5c18f jnz 0x01e50020 ->4
  3915. 01e5c195 cmp dword [rbx+0x4c], -0x0b
  3916. 01e5c199 jnz 0x01e50020 ->4
  3917. 01e5c19f mov ebp, [rbx+0x48]
  3918. 01e5c1a2 mov [rsp+0xa4], ebp
  3919. 01e5c1a9 cmp word [rbp+0x6], +0x0c
  3920. 01e5c1ae jnz 0x01e50024 ->5
  3921. 01e5c1b4 mov r14, [rbp+0x8]
  3922. 01e5c1b8 mov [rsp+0x78], r14
  3923. 01e5c1bd cmp rcx, r14
  3924. 01e5c1c0 jb 0x01e50024 ->5
  3925. 01e5c1c6 mov rdi, 0xfffffffb414a1408
  3926. 01e5c1d0 cmp rdi, [rbx+0x80]
  3927. 01e5c1d7 jnz 0x01e50024 ->5
  3928. 01e5c1dd cmp dword [rbx+0x7c], 0xfffeffff
  3929. 01e5c1e4 jnb 0x01e50024 ->5
  3930. 01e5c1ea movsd xmm2, [rbx+0x78]
  3931. 01e5c1ef cvttsd2si rdi, xmm2
  3932. 01e5c1f4 test rdi, rdi
  3933. 01e5c1f7 jns 0x01e5c207
  3934. 01e5c1f9 addsd xmm2, [0x41c59230]
  3935. 01e5c202 cvttsd2si rdi, xmm2
  3936. 01e5c207 add rdi, r14
  3937. 01e5c20a mov [rsp+0x90], rdi
  3938. 01e5c212 cmp rdi, rcx
  3939. 01e5c215 jbe 0x01e50028 ->6
  3940. 01e5c21b mov rsi, 0xfffffffb414923a0
  3941. 01e5c225 cmp rsi, [rbx+0x98]
  3942. 01e5c22c jnz 0x01e5002c ->7
  3943. 01e5c232 cmp dword [rbx+0x94], -0x0b
  3944. 01e5c239 jnz 0x01e5002c ->7
  3945. 01e5c23f mov ebx, [rbx+0x90]
  3946. 01e5c245 cmp word [rbx+0x6], +0x0b
  3947. 01e5c24a jnz 0x01e5002c ->7
  3948. 01e5c250 mov r8, [rbx+0x8]
  3949. 01e5c254 mov [rsp+0x98], r8
  3950. 01e5c25c add rcx, r8
  3951. 01e5c25f sub rcx, r14
  3952. 01e5c262 test byte [0x41490435], 0x80
  3953. 01e5c26a jnz 0x01e5002c ->7
  3954. 01e5c270 cmp edx, 0x4149e180
  3955. 01e5c276 jnz 0x01e50030 ->8
  3956. 01e5c27c mov rsi, 0xfffffffb406e0e38
  3957. 01e5c286 cmp rsi, [r12+0xc8]
  3958. 01e5c28e jnz 0x01e50030 ->8
  3959. 01e5c294 cmp dword [r12+0xc4], -0x0c
  3960. 01e5c29d jnz 0x01e50030 ->8
  3961. 01e5c2a3 mov edx, [r12+0xc0]
  3962. 01e5c2ab cmp dword [rdx+0x1c], +0x1f
  3963. 01e5c2af jnz 0x01e50030 ->8
  3964. 01e5c2b5 mov edx, [rdx+0x14]
  3965. 01e5c2b8 mov rsi, 0xfffffffb41495020
  3966. 01e5c2c2 cmp rsi, [rdx+0x8]
  3967. 01e5c2c6 jnz 0x01e50030 ->8
  3968. 01e5c2cc cmp dword [rdx+0x4], -0x0c
  3969. 01e5c2d0 jnz 0x01e50030 ->8
  3970. 01e5c2d6 mov edx, [rdx]
  3971. 01e5c2d8 cmp dword [rdx+0x1c], +0x01
  3972. 01e5c2dc jnz 0x01e50030 ->8
  3973. 01e5c2e2 mov edx, [rdx+0x14]
  3974. 01e5c2e5 mov rsi, 0xfffffffb406d5eb0
  3975. 01e5c2ef cmp rsi, [rdx+0x20]
  3976. 01e5c2f3 jnz 0x01e50030 ->8
  3977. 01e5c2f9 cmp dword [rdx+0x1c], -0x0b
  3978. 01e5c2fd jnz 0x01e50030 ->8
  3979. 01e5c303 mov edx, [rdx+0x18]
  3980. 01e5c306 mov [rsp+0x88], edx
  3981. 01e5c30d mov rsi, 0xfffffffb406e0d28
  3982. 01e5c317 cmp rsi, [r12+0x110]
  3983. 01e5c31f jnz 0x01e50030 ->8
  3984. 01e5c325 cmp dword [r12+0x10c], -0x0c
  3985. 01e5c32e jnz 0x01e50030 ->8
  3986. 01e5c334 mov r13d, [r12+0x108]
  3987. 01e5c33c mov [rsp+0xa8], r13d
  3988. 01e5c344 cmp dword [r13+0x1c], +0x03
  3989. 01e5c349 jnz 0x01e50030 ->8
  3990. 01e5c34f mov ebp, [r13+0x14]
  3991. 01e5c353 mov rsi, 0xfffffffb406e24e0
  3992. 01e5c35d cmp rsi, [rbp+0x20]
  3993. 01e5c361 jnz 0x01e50030 ->8
  3994. 01e5c367 cmp dword [rbp+0x1c], -0x01
  3995. 01e5c36b jnz 0x01e50030 ->8
  3996. 01e5c371 cmp dword [r13+0x10], +0x00
  3997. 01e5c376 jnz 0x01e50030 ->8
  3998. 01e5c37c mov rsi, 0xfffffffb41498640
  3999. 01e5c386 cmp rsi, [rax+0x158]
  4000. 01e5c38d jnz 0x01e50030 ->8
  4001. 01e5c393 cmp dword [rax+0x154], -0x09
  4002. 01e5c39a jnz 0x01e50030 ->8
  4003. 01e5c3a0 cmp dword [rax+0x150], 0x41498618
  4004. 01e5c3aa jnz 0x01e50030 ->8
  4005. 01e5c3b0 mov qword [rcx], 0x0
  4006. 01e5c3b7 mov dword [rcx+0x8], 0x0
  4007. 01e5c3be cmp dword [0x40305554], -0x0c
  4008. 01e5c3c6 jnz 0x01e50030 ->8
  4009. 01e5c3cc mov ebx, [0x40305550]
  4010. 01e5c3d3 cmp dword [rbx+0x1c], +0x0f
  4011. 01e5c3d7 jnz 0x01e50030 ->8
  4012. 01e5c3dd mov esi, [rbx+0x14]
  4013. 01e5c3e0 mov rbx, 0xfffffffb403092c0
  4014. 01e5c3ea cmp rbx, [rsi+0x110]
  4015. 01e5c3f1 jnz 0x01e50030 ->8
  4016. 01e5c3f7 cmp dword [rsi+0x10c], -0x09
  4017. 01e5c3fe jnz 0x01e50030 ->8
  4018. 01e5c404 cmp dword [rsi+0x108], 0x406d2010
  4019. 01e5c40e jnz 0x01e50030 ->8
  4020. 01e5c414 test byte [0x41490435], 0x80
  4021. 01e5c41c jnz 0x01e50030 ->8
  4022. 01e5c422 movzx ebx, word [rdx+0x6]
  4023. 01e5c426 cmp ebx, 0x512
  4024. 01e5c42c jnz 0x01e50034 ->9
  4025. 01e5c432 mov ebx, [rdx+0x2038]
  4026. 01e5c438 cmp ebx, [rdx+0x203c]
  4027. 01e5c43e jz 0x01e50038 ->10
  4028. 01e5c444 test byte [0x41490435], 0x80
  4029. 01e5c44c jnz 0x01e5003c ->11
  4030. 01e5c452 mov r15, 0xfffffffb41b3faf0
  4031. 01e5c45c cmp r15, [rsi+0x20]
  4032. 01e5c460 jnz 0x01e50040 ->12
  4033. 01e5c466 cmp dword [rsi+0x1c], -0x09
  4034. 01e5c46a jnz 0x01e50040 ->12
  4035. 01e5c470 cmp dword [rsi+0x18], 0x40309f30
  4036. 01e5c477 jnz 0x01e50040 ->12
  4037. 01e5c47d test byte [0x41490435], 0x80
  4038. 01e5c485 jnz 0x01e50040 ->12
  4039. 01e5c48b movsxd rsi, ebx
  4040. 01e5c48e mov rsi, [rdx+rsi*8+0x8]
  4041. 01e5c493 mov [rsp+0xd8], rsi
  4042. 01e5c49b add ebx, +0x01
  4043. 01e5c49e and ebx, 0x3ff
  4044. 01e5c4a4 mov [rdx+0x2038], ebx
  4045. 01e5c4aa cmp dword [0x40309efc], -0x0c
  4046. 01e5c4b2 jnz 0x01e50048 ->14
  4047. 01e5c4b8 mov ebx, [0x40309ef8]
  4048. 01e5c4bf cmp dword [rbx+0x1c], +0x0f
  4049. 01e5c4c3 jnz 0x01e50048 ->14
  4050. 01e5c4c9 mov ebx, [rbx+0x14]
  4051. 01e5c4cc mov r15, 0xfffffffb4149b868
  4052. 01e5c4d6 cmp r15, [rbx+0x140]
  4053. 01e5c4dd jnz 0x01e50048 ->14
  4054. 01e5c4e3 cmp dword [rbx+0x13c], -0x09
  4055. 01e5c4ea jnz 0x01e50048 ->14
  4056. 01e5c4f0 mov r15, [rdx+0x2028]
  4057. 01e5c4f7 cmp dword [rbx+0x138], 0x40307648
  4058. 01e5c501 jnz 0x01e50048 ->14
  4059. 01e5c507 test byte [0x41490435], 0x80
  4060. 01e5c50f jnz 0x01e50048 ->14
  4061. 01e5c515 mov rbx, [r15]
  4062. 01e5c518 add rbx, +0x01
  4063. 01e5c51c mov [r15], rbx
  4064. 01e5c51f test byte [0x41490435], 0x80
  4065. 01e5c527 jnz 0x01e50050 ->16
  4066. 01e5c52d mov rbx, [rdx+0x2018]
  4067. 01e5c534 movzx edx, word [rsi+0x2800]
  4068. 01e5c53b test byte [0x41490435], 0x80
  4069. 01e5c543 jnz 0x01e50054 ->17
  4070. 01e5c549 mov r15, [rbx]
  4071. 01e5c54c add r15, rdx
  4072. 01e5c54f mov [rbx], r15
  4073. 01e5c552 mov ebx, [rsp+0xe4]
  4074. 01e5c559 test byte [0x41490435], 0x80
  4075. 01e5c561 jnz 0x01e5005c ->19
  4076. 01e5c567 mov r15, 0xfffffffb406e2038
  4077. 01e5c571 cmp r15, [r12+0x38]
  4078. 01e5c576 jnz 0x01e50060 ->20
  4079. 01e5c57c cmp dword [r12+0x34], 0xfffeffff
  4080. 01e5c585 jnb 0x01e50060 ->20
  4081. 01e5c58b movsd xmm2, [r12+0x30]
  4082. 01e5c592 cmp dword [0x403053ec], -0x0d
  4083. 01e5c59a jnz 0x01e50060 ->20
  4084. 01e5c5a0 cmp dword [0x403053e8], 0x41493f28
  4085. 01e5c5ab jnz 0x01e50060 ->20
  4086. 01e5c5b1 addsd xmm2, [0x41c59208]
  4087. 01e5c5ba movd r12d, xmm2
  4088. 01e5c5bf test r12d, 0x1
  4089. 01e5c5c6 jnz 0x01e50064 ->21
  4090. 01e5c5cc mov byte [rcx], 0x0
  4091. 01e5c5cf mov r15, 0xfffffffb406e0d48
  4092. 01e5c5d9 cmp r15, [rbp+0x38]
  4093. 01e5c5dd jnz 0x01e5006c ->23
  4094. 01e5c5e3 cmp dword [rbp+0x34], -0x0b
  4095. 01e5c5e7 jnz 0x01e5006c ->23
  4096. 01e5c5ed mov r15d, [rbp+0x30]
  4097. 01e5c5f1 mov [rsp+0x60], r15d
  4098. 01e5c5f6 movzx r12d, word [r15+0x6]
  4099. 01e5c5fb cmp r12d, 0x7f1
  4100. 01e5c602 jnz 0x01e5006c ->23
  4101. 01e5c608 mov r12d, [0x414904b4]
  4102. 01e5c610 mov [r15+0x8], rcx
  4103. 01e5c614 mov r15, 0xfffffffb406e24b8
  4104. 01e5c61e cmp r15, [rbp+0x8]
  4105. 01e5c622 jnz 0x01e50070 ->24
  4106. 01e5c628 mov r15d, ebp
  4107. 01e5c62b mov [rsp+0x1c], r15d
  4108. 01e5c630 movsd [rbp+0x0], xmm0
  4109. 01e5c635 test byte [r13+0x4], 0x4
  4110. 01e5c63a jz 0x01e5c655
  4111. 01e5c63c and byte [r13+0x4], 0xfb
  4112. 01e5c641 mov r15d, [0x414903f4]
  4113. 01e5c649 mov [0x414903f4], r13d
  4114. 01e5c651 mov [r13+0xc], r15d
  4115. 01e5c655 test byte [0x41490435], 0x80
  4116. 01e5c65d jnz 0x01e50074 ->25
  4117. 01e5c663 cmp dword [r12+0x1c], 0xfffeffff
  4118. 01e5c66c jnb 0x01e50078 ->26
  4119. 01e5c672 movsd xmm0, [r12+0x18]
  4120. 01e5c679 movsd [rsp+0x38], xmm0
  4121. 01e5c67f mov r12d, [r11+r10+0x8]
  4122. 01e5c684 xorps xmm1, xmm1
  4123. 01e5c687 cvtsi2sd xmm1, r12
  4124. 01e5c68c ucomisd xmm1, xmm0
  4125. 01e5c690 jbe 0x01e5007c ->27
  4126. 01e5c696 movaps xmm7, xmm0
  4127. 01e5c699 cvttsd2si r12, xmm7
  4128. 01e5c69e test r12, r12
  4129. 01e5c6a1 jns 0x01e5c6b1
  4130. 01e5c6a3 addsd xmm7, [0x41c59230]
  4131. 01e5c6ac cvttsd2si r12, xmm7
  4132. 01e5c6b1 mov [rsp+0xb8], r12
  4133. 01e5c6b9 add r12, [r11+r10]
  4134. 01e5c6bd subsd xmm1, xmm0
  4135. 01e5c6c1 movsd [rsp+0xc0], xmm1
  4136. 01e5c6ca mov r15, 0xfffffffb406e1128
  4137. 01e5c6d4 cmp r15, [r9+0x50]
  4138. 01e5c6d8 jnz 0x01e50080 ->28
  4139. 01e5c6de cmp dword [r9+0x4c], -0x09
  4140. 01e5c6e3 jnz 0x01e50080 ->28
  4141. 01e5c6e9 cmp dword [r9+0x48], 0x40305890
  4142. 01e5c6f1 jnz 0x01e50080 ->28
  4143. 01e5c6f7 test byte [0x41490435], 0x80
  4144. 01e5c6ff jnz 0x01e50080 ->28
  4145. 01e5c705 cmp r12, r14
  4146. 01e5c708 jb 0x01e50084 ->29
  4147. 01e5c70e cmp r12, rdi
  4148. 01e5c711 jnb 0x01e50088 ->30
  4149. 01e5c717 mov rdi, r8
  4150. 01e5c71a add rdi, r12
  4151. 01e5c71d sub rdi, r14
  4152. 01e5c720 test byte [0x41490435], 0x80
  4153. 01e5c728 jnz 0x01e5008c ->31
  4154. 01e5c72e cmp word [rcx+0xa], +0x00
  4155. 01e5c733 jnz 0x01e500a1 ->33
  4156. 01e5c739 mov ecx, [0x40305898]
  4157. 01e5c740 mov r15d, [rcx+0x1c]
  4158. 01e5c744 and r15d, 0xf44381f6
  4159. 01e5c74b lea r15d, [r15+r15*2]
  4160. 01e5c74f shl r15d, 0x03
  4161. 01e5c753 add r15d, [rcx+0x14]
  4162. 01e5c757 cmp dword [r15+0xc], -0x05
  4163. 01e5c75c jnz 0x01e5c76c
  4164. 01e5c75e cmp dword [r15+0x8], 0x41495d88
  4165. 01e5c766 jz 0x01e500a5 ->34
  4166. 01e5c76c mov r15d, [r15+0x10]
  4167. 01e5c770 test r15d, r15d
  4168. 01e5c773 jnz 0x01e5c757
  4169. 01e5c775 mov ecx, [rcx+0x10]
  4170. 01e5c778 test ecx, ecx
  4171. 01e5c77a jz 0x01e500a5 ->34
  4172. 01e5c780 cmp dword [rcx+0x1c], +0x01
  4173. 01e5c784 jnz 0x01e500a5 ->34
  4174. 01e5c78a mov ecx, [rcx+0x14]
  4175. 01e5c78d mov r15, 0xfffffffb41492468
  4176. 01e5c797 cmp r15, [rcx+0x20]
  4177. 01e5c79b jnz 0x01e500a5 ->34
  4178. 01e5c7a1 cmp dword [rcx+0x1c], -0x0c
  4179. 01e5c7a5 jnz 0x01e500a5 ->34
  4180. 01e5c7ab mov ecx, [rcx+0x18]
  4181. 01e5c7ae cmp dword [rcx+0x1c], +0x3f
  4182. 01e5c7b2 jnz 0x01e500a5 ->34
  4183. 01e5c7b8 mov ecx, [rcx+0x14]
  4184. 01e5c7bb mov r15, 0xfffffffb41495d88
  4185. 01e5c7c5 cmp r15, [rcx+0x518]
  4186. 01e5c7cc jnz 0x01e500a5 ->34
  4187. 01e5c7d2 cmp dword [rcx+0x514], -0x0c
  4188. 01e5c7d9 jnz 0x01e500a5 ->34
  4189. 01e5c7df mov ecx, [rcx+0x510]
  4190. 01e5c7e5 cmp dword [rcx+0x1c], +0x1f
  4191. 01e5c7e9 jnz 0x01e500a5 ->34
  4192. 01e5c7ef mov ecx, [rcx+0x14]
  4193. 01e5c7f2 mov r15, 0xfffffffb414968b8
  4194. 01e5c7fc cmp r15, [rcx+0x218]
  4195. 01e5c803 jnz 0x01e500a5 ->34
  4196. 01e5c809 cmp dword [rcx+0x214], -0x09
  4197. 01e5c810 jnz 0x01e500a5 ->34
  4198. 01e5c816 xorps xmm0, xmm0
  4199. 01e5c819 cvtsi2sd xmm0, edx
  4200. 01e5c81d movaps xmm2, xmm1
  4201. 01e5c820 addsd xmm2, [0x4044d130]
  4202. 01e5c829 cmp dword [rcx+0x210], 0x41496890
  4203. 01e5c833 jnz 0x01e500a5 ->34
  4204. 01e5c839 minsd xmm2, xmm0
  4205. 01e5c83d movsd [rsp+0xc8], xmm2
  4206. 01e5c846 mov rdx, 0xfffffffb414985f8
  4207. 01e5c850 cmp rdx, [rax+0x1d0]
  4208. 01e5c857 jnz 0x01e500a5 ->34
  4209. 01e5c85d cmp dword [rax+0x1cc], -0x09
  4210. 01e5c864 jnz 0x01e500a5 ->34
  4211. 01e5c86a cmp dword [rax+0x1c8], 0x414985d0
  4212. 01e5c874 jnz 0x01e500a5 ->34
  4213. 01e5c87a cvttsd2si edx, xmm2
  4214. 01e5c87e call 0x004092b0 ->memcpy
  4215. 01e5c883 mov r10, [rsp+0xe8]
  4216. 01e5c88b mov r9d, [rsp+0x60]
  4217. 01e5c890 mov r8d, [rsp+0xe0]
  4218. 01e5c898 xor edi, edi
  4219. 01e5c89a mov esi, [rsp+0xd4]
  4220. 01e5c8a1 mov edx, [0x414904b4]
  4221. 01e5c8a8 mov rcx, [rsp+0xd8]
  4222. 01e5c8b0 mov eax, [rsp+0xd0]
  4223. 01e5c8b7 movsd xmm2, [rsp+0xc8]
  4224. 01e5c8c0 movsd xmm0, [rsp+0x38]
  4225. 01e5c8c6 mov r11, [r9+0x8]
  4226. 01e5c8ca movzx r9d, word [r11+0xa]
  4227. 01e5c8cf add r9d, +0x01
  4228. 01e5c8d3 mov [r11+0xa], r9w
  4229. 01e5c8d8 movaps xmm4, xmm2
  4230. 01e5c8db addsd xmm4, [0x4044d130]
  4231. 01e5c8e4 movsd [rbp+0x0], xmm4
  4232. 01e5c8e9 movzx r9d, word [rcx+0x2800]
  4233. 01e5c8f1 xorps xmm3, xmm3
  4234. 01e5c8f4 cvtsi2sd xmm3, r9d
  4235. 01e5c8f9 ucomisd xmm3, xmm4
  4236. 01e5c8fd jpe 0x01e500ad ->36
  4237. 01e5c903 jnz 0x01e500ad ->36
  4238. 01e5c909 mov r15, 0xfffffffb406e2728
  4239. 01e5c913 cmp r15, [rbp+0x50]
  4240. 01e5c917 jnz 0x01e500b1 ->37
  4241. 01e5c91d lea r15d, [rbp+0x48]
  4242. 01e5c921 mov [rsp+0x5c], r15d
  4243. 01e5c926 mov dword [rbp+0x4c], 0xfffffffd
  4244. 01e5c92d test byte [0x41490435], 0x80
  4245. 01e5c935 jnz 0x01e500b5 ->38
  4246. 01e5c93b addsd xmm0, xmm2
  4247. 01e5c93f movzx r11d, word [r10+0xc]
  4248. 01e5c944 cmp dword [0x404e537c], -0x0d
  4249. 01e5c94c jnz 0x01e500b9 ->39
  4250. 01e5c952 cmp dword [0x404e5378], 0x41493f28
  4251. 01e5c95d jnz 0x01e500b9 ->39
  4252. 01e5c963 test r11d, 0x1
  4253. 01e5c96a jnz 0x01e500bd ->40
  4254. 01e5c970 mov r15, 0xfffffffb406e10d8
  4255. 01e5c97a cmp r15, [r8+0x20]
  4256. 01e5c97e jnz 0x01e500c1 ->41
  4257. 01e5c984 cmp dword [r8+0x1c], -0x09
  4258. 01e5c989 jnz 0x01e500c1 ->41
  4259. 01e5c98f cmp dword [r8+0x18], 0x403058b8
  4260. 01e5c997 jnz 0x01e500c1 ->41
  4261. 01e5c99d test byte [0x41490435], 0x80
  4262. 01e5c9a5 jnz 0x01e500c1 ->41
  4263. 01e5c9ab cmp dword [0x403054ac], -0x0c
  4264. 01e5c9b3 jnz 0x01e500c5 ->42
  4265. 01e5c9b9 mov r8d, [0x403054a8]
  4266. 01e5c9c1 cmp dword [r8+0x1c], +0x0f
  4267. 01e5c9c6 jnz 0x01e500c5 ->42
  4268. 01e5c9cc mov r8d, [r8+0x14]
  4269. 01e5c9d0 mov r15, 0xfffffffb414939d0
  4270. 01e5c9da cmp r15, [r8+0xc8]
  4271. 01e5c9e1 jnz 0x01e500c5 ->42
  4272. 01e5c9e7 cmp dword [r8+0xc4], -0x09
  4273. 01e5c9ef jnz 0x01e500c5 ->42
  4274. 01e5c9f5 cmp dword [r8+0xc0], 0x403081c0
  4275. 01e5ca00 jnz 0x01e500c5 ->42
  4276. 01e5ca06 test byte [0x41490435], 0x80
  4277. 01e5ca0e jnz 0x01e500c5 ->42
  4278. 01e5ca14 cmp dword [0x403081f4], -0x0c
  4279. 01e5ca1c jnz 0x01e500c9 ->43
  4280. 01e5ca22 mov r8d, [0x403081f0]
  4281. 01e5ca2a cmp dword [r8+0x1c], +0x0f
  4282. 01e5ca2f jnz 0x01e500c9 ->43
  4283. 01e5ca35 mov r12d, [r8+0x14]
  4284. 01e5ca39 mov r15, 0xfffffffb4149b868
  4285. 01e5ca43 cmp r15, [r12+0x140]
  4286. 01e5ca4b jnz 0x01e500c9 ->43
  4287. 01e5ca51 cmp dword [r12+0x13c], -0x09
  4288. 01e5ca5a jnz 0x01e500c9 ->43
  4289. 01e5ca60 mov r11d, [0x403081c8]
  4290. 01e5ca68 mov r15d, [r11+0x1c]
  4291. 01e5ca6c and r15d, 0xe2cc9b93
  4292. 01e5ca73 lea r15d, [r15+r15*2]
  4293. 01e5ca77 shl r15d, 0x03
  4294. 01e5ca7b add r15d, [r11+0x14]
  4295. 01e5ca7f cmp dword [r15+0xc], -0x05
  4296. 01e5ca84 jnz 0x01e5ca94
  4297. 01e5ca86 cmp dword [r15+0x8], 0x41499680
  4298. 01e5ca8e jz 0x01e500c9 ->43
  4299. 01e5ca94 mov r15d, [r15+0x10]
  4300. 01e5ca98 test r15d, r15d
  4301. 01e5ca9b jnz 0x01e5ca7f
  4302. 01e5ca9d mov r8d, [r11+0x10]
  4303. 01e5caa1 test r8d, r8d
  4304. 01e5caa4 jz 0x01e500c9 ->43
  4305. 01e5caaa cmp dword [r8+0x1c], +0x01
  4306. 01e5caaf jnz 0x01e500c9 ->43
  4307. 01e5cab5 mov r8d, [r8+0x14]
  4308. 01e5cab9 mov r15, 0xfffffffb41492468
  4309. 01e5cac3 cmp r15, [r8+0x20]
  4310. 01e5cac7 jnz 0x01e500c9 ->43
  4311. 01e5cacd cmp dword [r8+0x1c], -0x0c
  4312. 01e5cad2 jnz 0x01e500c9 ->43
  4313. 01e5cad8 mov r8d, [r8+0x18]
  4314. 01e5cadc cmp dword [r8+0x1c], +0x3f
  4315. 01e5cae1 jnz 0x01e500c9 ->43
  4316. 01e5cae7 mov r8d, [r8+0x14]
  4317. 01e5caeb mov r15, 0xfffffffb41499680
  4318. 01e5caf5 cmp r15, [r8+0x290]
  4319. 01e5cafc jnz 0x01e500c9 ->43
  4320. 01e5cb02 cmp dword [r8+0x28c], -0x0c
  4321. 01e5cb0a jnz 0x01e500c9 ->43
  4322. 01e5cb10 mov r10d, [r8+0x288]
  4323. 01e5cb17 cmp dword [r10+0x1c], +0x3f
  4324. 01e5cb1c jnz 0x01e500c9 ->43
  4325. 01e5cb22 mov r10d, [r10+0x14]
  4326. 01e5cb26 mov r15, 0xfffffffb402fed08
  4327. 01e5cb30 cmp r15, [r10+0x518]
  4328. 01e5cb37 jnz 0x01e500c9 ->43
  4329. 01e5cb3d cmp dword [r10+0x514], -0x0b
  4330. 01e5cb45 jnz 0x01e500c9 ->43
  4331. 01e5cb4b mov r13d, [r10+0x510]
  4332. 01e5cb52 mov [rsp+0x54], r13d
  4333. 01e5cb57 cmp dword [r12+0x138], 0x40307648
  4334. 01e5cb63 jnz 0x01e500c9 ->43
  4335. 01e5cb69 test byte [0x41490435], 0x80
  4336. 01e5cb71 jnz 0x01e500c9 ->43
  4337. 01e5cb77 movzx r12d, word [r13+0x6]
  4338. 01e5cb7c cmp r12d, 0x501
  4339. 01e5cb83 jnz 0x01e500cd ->44
  4340. 01e5cb89 mov r12, [r13+0x8]
  4341. 01e5cb8d add r12, +0x01
  4342. 01e5cb91 mov [r13+0x8], r12
  4343. 01e5cb95 test byte [0x41490435], 0x80
  4344. 01e5cb9d jnz 0x01e500d1 ->45
  4345. 01e5cba3 mov r15, 0xfffffffb402fecb8
  4346. 01e5cbad cmp r15, [r10+0x98]
  4347. 01e5cbb4 jnz 0x01e500d5 ->46
  4348. 01e5cbba cmp dword [r10+0x94], -0x0b
  4349. 01e5cbc2 jnz 0x01e500d5 ->46
  4350. 01e5cbc8 mov r12d, [r10+0x90]
  4351. 01e5cbcf test byte [0x41490435], 0x80
  4352. 01e5cbd7 jnz 0x01e500d5 ->46
  4353. 01e5cbdd movzx r13d, word [r12+0x6]
  4354. 01e5cbe3 cmp r13d, 0x501
  4355. 01e5cbea jnz 0x01e500d9 ->47
  4356. 01e5cbf0 mov r13, [r12+0x8]
  4357. 01e5cbf5 add r13, r9
  4358. 01e5cbf8 mov [r12+0x8], r13
  4359. 01e5cbfd test byte [0x41490435], 0x80
  4360. 01e5cc05 jnz 0x01e500dd ->48
  4361. 01e5cc0b mov r15, 0xfffffffb402fec90
  4362. 01e5cc15 cmp r15, [r10+0x488]
  4363. 01e5cc1c jnz 0x01e500e1 ->49
  4364. 01e5cc22 cmp dword [r10+0x484], -0x0b
  4365. 01e5cc2a jnz 0x01e500e1 ->49
  4366. 01e5cc30 mov r10d, [r10+0x480]
  4367. 01e5cc37 mov [rsp+0x68], r10d
  4368. 01e5cc3c mov r15d, [r11+0x1c]
  4369. 01e5cc40 and r15d, 0xf44381f6
  4370. 01e5cc47 lea r15d, [r15+r15*2]
  4371. 01e5cc4b shl r15d, 0x03
  4372. 01e5cc4f add r15d, [r11+0x14]
  4373. 01e5cc53 cmp dword [r15+0xc], -0x05
  4374. 01e5cc58 jnz 0x01e5cc68
  4375. 01e5cc5a cmp dword [r15+0x8], 0x41495d88
  4376. 01e5cc62 jz 0x01e500e1 ->49
  4377. 01e5cc68 mov r15d, [r15+0x10]
  4378. 01e5cc6c test r15d, r15d
  4379. 01e5cc6f jnz 0x01e5cc53
  4380. 01e5cc71 mov r15, 0xfffffffb41495d88
  4381. 01e5cc7b cmp r15, [r8+0x518]
  4382. 01e5cc82 jnz 0x01e500e1 ->49
  4383. 01e5cc88 cmp dword [r8+0x514], -0x0c
  4384. 01e5cc90 jnz 0x01e500e1 ->49
  4385. 01e5cc96 mov r8d, [r8+0x510]
  4386. 01e5cc9d cmp dword [r8+0x1c], +0x1f
  4387. 01e5cca2 jnz 0x01e500e1 ->49
  4388. 01e5cca8 mov r8d, [r8+0x14]
  4389. 01e5ccac mov r15, 0xfffffffb41496900
  4390. 01e5ccb6 cmp r15, [r8+0x110]
  4391. 01e5ccbd jnz 0x01e500e1 ->49
  4392. 01e5ccc3 cmp dword [r8+0x10c], -0x09
  4393. 01e5cccb jnz 0x01e500e1 ->49
  4394. 01e5ccd1 cmp dword [r8+0x108], 0x414968d8
  4395. 01e5ccdc jnz 0x01e500e1 ->49
  4396. 01e5cce2 mov r8d, 0x2e
  4397. 01e5cce8 cmp r8d, r9d
  4398. 01e5cceb cmovl r8d, r9d
  4399. 01e5ccef add r8d, +0x04
  4400. 01e5ccf3 jo 0x01e500e1 ->49
  4401. 01e5ccf9 add r8d, +0x05
  4402. 01e5ccfd jo 0x01e500e1 ->49
  4403. 01e5cd03 xorps xmm1, xmm1
  4404. 01e5cd06 cvtsi2sd xmm1, r8d
  4405. 01e5cd0b mulsd xmm1, [0x41c59248]
  4406. 01e5cd14 test byte [0x41490435], 0x80
  4407. 01e5cd1c jnz 0x01e500e1 ->49
  4408. 01e5cd22 movzx r8d, word [r10+0x6]
  4409. 01e5cd27 cmp r8d, 0x501
  4410. 01e5cd2e jnz 0x01e500e5 ->50
  4411. 01e5cd34 cvttsd2si r8, xmm1
  4412. 01e5cd39 test r8, r8
  4413. 01e5cd3c jns 0x01e5cd4c
  4414. 01e5cd3e addsd xmm1, [0x41c59230]
  4415. 01e5cd47 cvttsd2si r8, xmm1
  4416. 01e5cd4c add r8, [r10+0x8]
  4417. 01e5cd50 mov [r10+0x8], r8
  4418. 01e5cd54 test byte [0x41490435], 0x80
  4419. 01e5cd5c jnz 0x01e500e9 ->51
  4420. 01e5cd62 mov [rcx+0x2800], di
  4421. 01e5cd69 cmp dword [0x40307e54], -0x0b
  4422. 01e5cd71 jnz 0x01e500f1 ->53
  4423. 01e5cd77 mov r8d, [0x40307e50]
  4424. 01e5cd7f mov [rsp+0x64], r8d
  4425. 01e5cd84 test byte [0x41490435], 0x80
  4426. 01e5cd8c jnz 0x01e500f1 ->53
  4427. 01e5cd92 mov edi, [0x40307d78]
  4428. 01e5cd99 mov r15d, [rdi+0x1c]
  4429. 01e5cd9d and r15d, 0xe3723af9
  4430. 01e5cda4 lea r15d, [r15+r15*2]
  4431. 01e5cda8 shl r15d, 0x03
  4432. 01e5cdac add r15d, [rdi+0x14]
  4433. 01e5cdb0 cmp dword [r15+0xc], -0x05
  4434. 01e5cdb5 jnz 0x01e5cdc5
  4435. 01e5cdb7 cmp dword [r15+0x8], 0x41492a70
  4436. 01e5cdbf jz 0x01e500f5 ->54
  4437. 01e5cdc5 mov r15d, [r15+0x10]
  4438. 01e5cdc9 test r15d, r15d
  4439. 01e5cdcc jnz 0x01e5cdb0
  4440. 01e5cdce mov edi, [rdi+0x10]
  4441. 01e5cdd1 test edi, edi
  4442. 01e5cdd3 jz 0x01e500f5 ->54
  4443. 01e5cdd9 cmp dword [rdi+0x1c], +0x01
  4444. 01e5cddd jnz 0x01e500f5 ->54
  4445. 01e5cde3 mov edi, [rdi+0x14]
  4446. 01e5cde6 mov r15, 0xfffffffb41492468
  4447. 01e5cdf0 cmp r15, [rdi+0x20]
  4448. 01e5cdf4 jnz 0x01e500f5 ->54
  4449. 01e5cdfa cmp dword [rdi+0x1c], -0x0c
  4450. 01e5cdfe jnz 0x01e500f5 ->54
  4451. 01e5ce04 mov edi, [rdi+0x18]
  4452. 01e5ce07 cmp dword [rdi+0x1c], +0x3f
  4453. 01e5ce0b jnz 0x01e500f5 ->54
  4454. 01e5ce11 mov edi, [rdi+0x14]
  4455. 01e5ce14 mov r15, 0xfffffffb41492a70
  4456. 01e5ce1e cmp r15, [rdi+0x560]
  4457. 01e5ce25 jnz 0x01e500f5 ->54
  4458. 01e5ce2b cmp dword [rdi+0x55c], -0x0c
  4459. 01e5ce32 jnz 0x01e500f5 ->54
  4460. 01e5ce38 mov edi, [rdi+0x558]
  4461. 01e5ce3e cmp dword [rdi+0x1c], +0x3f
  4462. 01e5ce42 jnz 0x01e500f5 ->54
  4463. 01e5ce48 mov edi, [rdi+0x14]
  4464. 01e5ce4b mov r15, 0xfffffffb41499950
  4465. 01e5ce55 cmp r15, [rdi+0x440]
  4466. 01e5ce5c jnz 0x01e500f5 ->54
  4467. 01e5ce62 cmp dword [rdi+0x43c], -0x02
  4468. 01e5ce69 jnz 0x01e500f5 ->54
  4469. 01e5ce6f movzx edi, word [r8+0x6]
  4470. 01e5ce74 cmp edi, 0x50a
  4471. 01e5ce7a jnz 0x01e500f5 ->54
  4472. 01e5ce80 mov rdi, [r8+0x8]
  4473. 01e5ce84 mov [r8+rdi*8+0x18], rcx
  4474. 01e5ce89 add rdi, +0x01
  4475. 01e5ce8d mov [r8+0x8], rdi
  4476. 01e5ce91 test byte [0x41490435], 0x80
  4477. 01e5ce99 jnz 0x01e500fd ->56
  4478. 01e5ce9f mov dword [rbp+0x1c], 0xffffffff
  4479. 01e5cea6 mov dword [rbp+0x4], 0xffffffff
  4480. 01e5cead mov dword [rbp+0x4c], 0xffffffff
  4481. 01e5ceb4 mov rdi, 0xfffffffb406e0dd8
  4482. 01e5cebe cmp rdi, [rsi+0xf8]
  4483. 01e5cec5 jnz 0x01e50105 ->58
  4484. 01e5cecb cmp dword [rsi+0xf4], -0x0c
  4485. 01e5ced2 jnz 0x01e50105 ->58
  4486. 01e5ced8 mov ebp, [rsi+0xf0]
  4487. 01e5cede mov rdi, 0xfffffffb406e10b8
  4488. 01e5cee8 cmp rdi, [rsi+0x140]
  4489. 01e5ceef jnz 0x01e50105 ->58
  4490. 01e5cef5 cmp dword [rsi+0x13c], 0xfffeffff
  4491. 01e5ceff jnb 0x01e50105 ->58
  4492. 01e5cf05 movsd xmm1, [rsi+0x138]
  4493. 01e5cf0d cvttsd2si esi, xmm1
  4494. 01e5cf11 xorps xmm7, xmm7
  4495. 01e5cf14 cvtsi2sd xmm7, esi
  4496. 01e5cf18 ucomisd xmm1, xmm7
  4497. 01e5cf1c jnz 0x01e50105 ->58
  4498. 01e5cf22 jpe 0x01e50105 ->58
  4499. 01e5cf28 cmp esi, [rbp+0x18]
  4500. 01e5cf2b jnb 0x01e50105 ->58
  4501. 01e5cf31 mov ebp, [rbp+0x8]
  4502. 01e5cf34 cmp dword [rbp+rsi*8+0x4], -0x0c
  4503. 01e5cf39 jnz 0x01e50105 ->58
  4504. 01e5cf3f mov ebp, [rbp+rsi*8+0x0]
  4505. 01e5cf43 mov [rsp+0xc], ebp
  4506. 01e5cf47 mov edi, [rbp+0x1c]
  4507. 01e5cf4a and edi, 0x61da52ff
  4508. 01e5cf50 lea edi, [rdi+rdi*2]
  4509. 01e5cf53 shl edi, 0x03
  4510. 01e5cf56 add edi, [rbp+0x14]
  4511. 01e5cf59 cmp dword [rdi+0xc], -0x05
  4512. 01e5cf5d jnz 0x01e5cf6c
  4513. 01e5cf5f cmp dword [rdi+0x8], 0x406e1718
  4514. 01e5cf66 jz 0x01e50105 ->58
  4515. 01e5cf6c mov edi, [rdi+0x10]
  4516. 01e5cf6f test edi, edi
  4517. 01e5cf71 jnz 0x01e5cf59
  4518. 01e5cf73 mov esi, [rbp+0x10]
  4519. 01e5cf76 test esi, esi
  4520. 01e5cf78 jz 0x01e50105 ->58
  4521. 01e5cf7e cmp dword [rsi+0x1c], +0x01
  4522. 01e5cf82 jnz 0x01e50105 ->58
  4523. 01e5cf88 mov esi, [rsi+0x14]
  4524. 01e5cf8b mov rdi, 0xfffffffb41492468
  4525. 01e5cf95 cmp rdi, [rsi+0x20]
  4526. 01e5cf99 jnz 0x01e50105 ->58
  4527. 01e5cf9f cmp dword [rsi+0x1c], -0x0c
  4528. 01e5cfa3 jnz 0x01e50105 ->58
  4529. 01e5cfa9 mov esi, [rsi+0x18]
  4530. 01e5cfac cmp dword [rsi+0x1c], +0x07
  4531. 01e5cfb0 jnz 0x01e50105 ->58
  4532. 01e5cfb6 mov esi, [rsi+0x14]
  4533. 01e5cfb9 mov rdi, 0xfffffffb406e1718
  4534. 01e5cfc3 cmp rdi, [rsi+0x20]
  4535. 01e5cfc7 jnz 0x01e50105 ->58
  4536. 01e5cfcd cmp dword [rsi+0x1c], -0x09
  4537. 01e5cfd1 jnz 0x01e50105 ->58
  4538. 01e5cfd7 cmp dword [rsi+0x18], 0x404e54e0
  4539. 01e5cfde jnz 0x01e50105 ->58
  4540. 01e5cfe4 test byte [0x41490435], 0x80
  4541. 01e5cfec jnz 0x01e50105 ->58
  4542. 01e5cff2 cmp dword [rbp+0x1c], +0x07
  4543. 01e5cff6 jnz 0x01e50109 ->59
  4544. 01e5cffc mov ebp, [rbp+0x14]
  4545. 01e5cfff mov rdi, 0xfffffffb406e0dd8
  4546. 01e5d009 cmp rdi, [rbp+0x38]
  4547. 01e5d00d jnz 0x01e50109 ->59
  4548. 01e5d013 cmp dword [rbp+0x34], -0x0c
  4549. 01e5d017 jnz 0x01e50109 ->59
  4550. 01e5d01d mov esi, [rbp+0x30]
  4551. 01e5d020 cmp dword [rsi+0x1c], +0x03
  4552. 01e5d024 jnz 0x01e50109 ->59
  4553. 01e5d02a mov esi, [rsi+0x14]
  4554. 01e5d02d mov rdi, 0xfffffffb40303160
  4555. 01e5d037 cmp rdi, [rsi+0x50]
  4556. 01e5d03b jnz 0x01e50109 ->59
  4557. 01e5d041 lea edi, [rsi+0x48]
  4558. 01e5d044 mov [rsp+0x58], edi
  4559. 01e5d048 cmp dword [rsi+0x4c], -0x0b
  4560. 01e5d04c jnz 0x01e50109 ->59
  4561. 01e5d052 mov esi, [rsi+0x48]
  4562. 01e5d055 movzx edi, word [rsi+0x6]
  4563. 01e5d059 cmp edi, 0x7fb
  4564. 01e5d05f jnz 0x01e50109 ->59
  4565. 01e5d065 mov rdi, [rsi+0x8]
  4566. 01e5d069 mov rsi, 0xfffffffb40303160
  4567. 01e5d073 cmp rsi, [rbp+0xb0]
  4568. 01e5d07a jnz 0x01e50109 ->59
  4569. 01e5d080 lea r13d, [rbp+0xa8]
  4570. 01e5d087 cmp dword [r13+0x4], 0xfffeffff
  4571. 01e5d08f jnb 0x01e50109 ->59
  4572. 01e5d095 movsd xmm2, [r13+0x0]
  4573. 01e5d09b mov rsi, 0xfffffffb406e3240
  4574. 01e5d0a5 cmp rsi, [rbp+0x98]
  4575. 01e5d0ac jnz 0x01e50109 ->59
  4576. 01e5d0b2 cmp dword [rbp+0x94], 0xfffeffff
  4577. 01e5d0bc jnb 0x01e50109 ->59
  4578. 01e5d0c2 movsd xmm1, [rbp+0x90]
  4579. 01e5d0ca addsd xmm2, [0x41c59208]
  4580. 01e5d0d3 movd ebp, xmm2
  4581. 01e5d0d7 addsd xmm1, [0x41c59208]
  4582. 01e5d0e0 movd esi, xmm1
  4583. 01e5d0e4 add esi, -0x01
  4584. 01e5d0e7 mov [rsp+0x50], esi
  4585. 01e5d0eb and esi, ebp
  4586. 01e5d0ed movsxd rsi, esi
  4587. 01e5d0f0 cvttsd2si r8, xmm0
  4588. 01e5d0f5 mov r8d, r8d
  4589. 01e5d0f8 mov [rdi+rsi*8+0x8], r8d
  4590. 01e5d0fd mov [rdi+rsi*8+0x4], eax
  4591. 01e5d101 add ebp, +0x01
  4592. 01e5d104 and ebp, 0xffff
  4593. 01e5d10a xorps xmm1, xmm1
  4594. 01e5d10d cvtsi2sd xmm1, ebp
  4595. 01e5d111 movsd [r13+0x0], xmm1
  4596. 01e5d117 test byte [0x41490435], 0x80
  4597. 01e5d11f jnz 0x01e5010d ->60
  4598. 01e5d125 add ebx, +0x01
  4599. 01e5d128 and ebx, 0xffff
  4600. 01e5d12e cmp dword [rdx+0x2c], 0xfffeffff
  4601. 01e5d135 jnb 0x01e50111 ->61
  4602. 01e5d13b movsd xmm7, [rdx+0x28]
  4603. 01e5d140 movsd [rsp+0x30], xmm7
  4604. 01e5d146 xorps xmm0, xmm0
  4605. 01e5d149 cvtsi2sd xmm0, ebx
  4606. 01e5d14d ucomisd xmm0, [rdx+0x28]
  4607. 01e5d152 jpe 0x01e5d15a ->LOOP
  4608. 01e5d154 jz 0x01e50115 ->62
  4609. ->LOOP:
  4610. 01e5d15a mov r14, [rsp+0x78]
  4611. 01e5d15f mov r11d, [rsp+0xac]
  4612. 01e5d167 mov r10, [rsp+0xb8]
  4613. 01e5d16f mov r9, [rsp+0x28]
  4614. 01e5d174 mov r8, [rsp+0x90]
  4615. 01e5d17c mov edi, [rsp+0x1c]
  4616. 01e5d180 mov esi, [rsp+0x88]
  4617. 01e5d187 mov rdx, [rsp+0xb0]
  4618. 01e5d18f mov ecx, [rsp+0x60]
  4619. 01e5d193 mov eax, [rsp+0xa8]
  4620. 01e5d19a movsd xmm1, [rsp+0x38]
  4621. 01e5d1a0 xorps xmm0, xmm0
  4622. 01e5d1a3 mov r15d, r11d
  4623. 01e5d1a6 and r15d, ebx
  4624. 01e5d1a9 movsxd r15, r15d
  4625. 01e5d1ac movzx r15d, word [rdx+r15*2+0x4]
  4626. 01e5d1b2 test byte [0x41490435], 0x80
  4627. 01e5d1ba jnz 0x01e50119 ->63
  4628. 01e5d1c0 mov r11d, r15d
  4629. 01e5d1c3 shl r11, 0x04
  4630. 01e5d1c7 mov [rsp+0x70], r11
  4631. 01e5d1cc mov rdx, r11
  4632. 01e5d1cf add rdx, r9
  4633. 01e5d1d2 mov [rsp+0x10], rdx
  4634. 01e5d1d7 mov rdx, [r9+r11]
  4635. 01e5d1db mov [rsp+0x80], rdx
  4636. 01e5d1e3 mov r9d, [r9+r11+0x8]
  4637. 01e5d1e8 xorps xmm7, xmm7
  4638. 01e5d1eb cvtsi2sd xmm7, r9
  4639. 01e5d1f0 test byte [0x41490435], 0x80
  4640. 01e5d1f8 jnz 0x01e5012a ->64
  4641. 01e5d1fe cmp r14, rdx
  4642. 01e5d201 ja 0x01e5012e ->65
  4643. 01e5d207 cmp r8, rdx
  4644. 01e5d20a jbe 0x01e50132 ->66
  4645. 01e5d210 add rdx, [rsp+0x98]
  4646. 01e5d218 sub rdx, r14
  4647. 01e5d21b test byte [0x41490435], 0x80
  4648. 01e5d223 jnz 0x01e50136 ->67
  4649. 01e5d229 mov qword [rdx], 0x0
  4650. 01e5d230 mov dword [rdx+0x8], 0x0
  4651. 01e5d237 test byte [0x41490435], 0x80
  4652. 01e5d23f jnz 0x01e5013a ->68
  4653. 01e5d245 mov r9d, [rsi+0x2038]
  4654. 01e5d24c cmp r9d, [rsi+0x203c]
  4655. 01e5d253 jz 0x01e5013e ->69
  4656. 01e5d259 test byte [0x41490435], 0x80
  4657. 01e5d261 jnz 0x01e50142 ->70
  4658. 01e5d267 movsxd r14, r9d
  4659. 01e5d26a mov r14, [rsi+r14*8+0x8]
  4660. 01e5d26f add r9d, +0x01
  4661. 01e5d273 and r9d, 0x3ff
  4662. 01e5d27a mov [rsi+0x2038], r9d
  4663. 01e5d281 mov r8, [rsi+0x2028]
  4664. 01e5d288 test byte [0x41490435], 0x80
  4665. 01e5d290 jnz 0x01e5014a ->72
  4666. 01e5d296 mov r9, [r8]
  4667. 01e5d299 add r9, +0x01
  4668. 01e5d29d mov [r8], r9
  4669. 01e5d2a0 test byte [0x41490435], 0x80
  4670. 01e5d2a8 jnz 0x01e5014e ->73
  4671. 01e5d2ae mov r8, [rsi+0x2018]
  4672. 01e5d2b5 movzx esi, word [r14+0x2800]
  4673. 01e5d2bd test byte [0x41490435], 0x80
  4674. 01e5d2c5 jnz 0x01e50152 ->74
  4675. 01e5d2cb mov r9, [r8]
  4676. 01e5d2ce add r9, rsi
  4677. 01e5d2d1 mov [r8], r9
  4678. 01e5d2d4 mov r8, [rsp+0x98]
  4679. 01e5d2dc mov r9, [rsp+0x90]
  4680. 01e5d2e4 test byte [0x41490435], 0x80
  4681. 01e5d2ec jnz 0x01e50156 ->75
  4682. 01e5d2f2 mov byte [rdx], 0x0
  4683. 01e5d2f5 mov [rcx+0x8], rdx
  4684. 01e5d2f9 mov rcx, [rsp+0x78]
  4685. 01e5d2fe movsd [rdi], xmm0
  4686. 01e5d302 test byte [rax+0x4], 0x4
  4687. 01e5d306 jz 0x01e5d31d
  4688. 01e5d308 and byte [rax+0x4], 0xfb
  4689. 01e5d30c mov edi, [0x414903f4]
  4690. 01e5d313 mov [0x414903f4], eax
  4691. 01e5d31a mov [rax+0xc], edi
  4692. 01e5d31d mov rdi, [rsp+0x28]
  4693. 01e5d322 test byte [0x41490435], 0x80
  4694. 01e5d32a jnz 0x01e5015a ->76
  4695. 01e5d330 mov eax, [rdi+r11+0x8]
  4696. 01e5d335 xorps xmm7, xmm7
  4697. 01e5d338 cvtsi2sd xmm7, rax
  4698. 01e5d33d ucomisd xmm7, xmm1
  4699. 01e5d341 jbe 0x01e5015e ->77
  4700. 01e5d347 mov rdi, [rdi+r11]
  4701. 01e5d34b add rdi, r10
  4702. 01e5d34e mov [rsp+0x20], rdi
  4703. 01e5d353 subsd xmm7, xmm1
  4704. 01e5d357 movsd [rsp+0x40], xmm7
  4705. 01e5d35d test byte [0x41490435], 0x80
  4706. 01e5d365 jnz 0x01e50162 ->78
  4707. 01e5d36b cmp rdi, rcx
  4708. 01e5d36e jb 0x01e50166 ->79
  4709. 01e5d374 cmp rdi, r9
  4710. 01e5d377 jnb 0x01e5016a ->80
  4711. 01e5d37d add rdi, r8
  4712. 01e5d380 sub rdi, rcx
  4713. 01e5d383 test byte [0x41490435], 0x80
  4714. 01e5d38b jnz 0x01e5016e ->81
  4715. 01e5d391 cmp word [rdx+0xa], +0x00
  4716. 01e5d396 jnz 0x01e50176 ->83
  4717. 01e5d39c xorps xmm6, xmm6
  4718. 01e5d39f cvtsi2sd xmm6, esi
  4719. 01e5d3a3 addsd xmm7, [0x4044d130]
  4720. 01e5d3ac minsd xmm7, xmm6
  4721. 01e5d3b0 movsd [rsp+0x48], xmm7
  4722. 01e5d3b6 cvttsd2si edx, xmm7
  4723. 01e5d3ba mov rsi, r14
  4724. 01e5d3bd call 0x004092b0 ->memcpy
  4725. 01e5d3c2 mov r11, [rsp+0x70]
  4726. 01e5d3c7 mov r10d, [rsp+0x68]
  4727. 01e5d3cc mov r8d, [rsp+0x64]
  4728. 01e5d3d1 mov edi, [rsp+0x60]
  4729. 01e5d3d5 mov esi, [rsp+0x5c]
  4730. 01e5d3d9 mov edx, [rsp+0x58]
  4731. 01e5d3dd mov ecx, [rsp+0x54]
  4732. 01e5d3e1 mov eax, [rsp+0x50]
  4733. 01e5d3e5 movsd xmm7, [rsp+0x48]
  4734. 01e5d3eb movsd xmm1, [rsp+0x38]
  4735. 01e5d3f1 movsd xmm0, [rsp+0x30]
  4736. 01e5d3f7 mov r9, [rdi+0x8]
  4737. 01e5d3fb movzx edi, word [r9+0xa]
  4738. 01e5d400 add edi, +0x01
  4739. 01e5d403 mov [r9+0xa], di
  4740. 01e5d408 mov r9d, [rsp+0x1c]
  4741. 01e5d40d mov rdi, [rsp+0x28]
  4742. 01e5d412 movaps xmm4, xmm7
  4743. 01e5d415 addsd xmm4, [0x4044d130]
  4744. 01e5d41e movsd [r9], xmm4
  4745. 01e5d423 movzx r9d, word [r14+0x2800]
  4746. 01e5d42b xorps xmm5, xmm5
  4747. 01e5d42e cvtsi2sd xmm5, r9d
  4748. 01e5d433 ucomisd xmm5, xmm4
  4749. 01e5d437 jpe 0x01e5017a ->84
  4750. 01e5d43d jnz 0x01e5017a ->84
  4751. 01e5d443 mov dword [rsi+0x4], 0xfffffffd
  4752. 01e5d44a test byte [0x41490435], 0x80
  4753. 01e5d452 jnz 0x01e5017e ->85
  4754. 01e5d458 addsd xmm7, xmm1
  4755. 01e5d45c movzx r11d, word [rdi+r11+0xc]
  4756. 01e5d462 mov edi, [rsp+0x1c]
  4757. 01e5d466 test r11d, 0x1
  4758. 01e5d46d jnz 0x01e50182 ->86
  4759. 01e5d473 test byte [0x41490435], 0x80
  4760. 01e5d47b jnz 0x01e50186 ->87
  4761. 01e5d481 mov r11, [rcx+0x8]
  4762. 01e5d485 add r11, +0x01
  4763. 01e5d489 mov [rcx+0x8], r11
  4764. 01e5d48d test byte [0x41490435], 0x80
  4765. 01e5d495 jnz 0x01e5018a ->88
  4766. 01e5d49b mov r11, [r12+0x8]
  4767. 01e5d4a0 add r11, r9
  4768. 01e5d4a3 mov [r12+0x8], r11
  4769. 01e5d4a8 test byte [0x41490435], 0x80
  4770. 01e5d4b0 jnz 0x01e5018e ->89
  4771. 01e5d4b6 mov r11d, 0x2e
  4772. 01e5d4bc cmp r11d, r9d
  4773. 01e5d4bf cmovl r11d, r9d
  4774. 01e5d4c3 xor r9d, r9d
  4775. 01e5d4c6 add r11d, +0x04
  4776. 01e5d4ca jo 0x01e50192 ->90
  4777. 01e5d4d0 add r11d, +0x05
  4778. 01e5d4d4 jo 0x01e50192 ->90
  4779. 01e5d4da xorps xmm6, xmm6
  4780. 01e5d4dd cvtsi2sd xmm6, r11d
  4781. 01e5d4e2 mulsd xmm6, [0x41c59248]
  4782. 01e5d4eb test byte [0x41490435], 0x80
  4783. 01e5d4f3 jnz 0x01e50192 ->90
  4784. 01e5d4f9 cvttsd2si r11, xmm6
  4785. 01e5d4fe test r11, r11
  4786. 01e5d501 jns 0x01e5d511
  4787. 01e5d503 addsd xmm6, [0x41c59230]
  4788. 01e5d50c cvttsd2si r11, xmm6
  4789. 01e5d511 add r11, [r10+0x8]
  4790. 01e5d515 mov [r10+0x8], r11
  4791. 01e5d519 test byte [0x41490435], 0x80
  4792. 01e5d521 jnz 0x01e50196 ->91
  4793. 01e5d527 mov [r14+0x2800], r9w
  4794. 01e5d52f test byte [0x41490435], 0x80
  4795. 01e5d537 jnz 0x01e5019a ->92
  4796. 01e5d53d mov r11, [r8+0x8]
  4797. 01e5d541 mov [r8+r11*8+0x18], r14
  4798. 01e5d546 add r11, +0x01
  4799. 01e5d54a mov [r8+0x8], r11
  4800. 01e5d54e test byte [0x41490435], 0x80
  4801. 01e5d556 jnz 0x01e5019e ->93
  4802. 01e5d55c mov dword [rdi+0x4], 0xffffffff
  4803. 01e5d563 mov dword [rsi+0x4], 0xffffffff
  4804. 01e5d56a test byte [0x41490435], 0x80
  4805. 01e5d572 jnz 0x01e501a2 ->94
  4806. 01e5d578 cmp dword [rdx+0x4], -0x0b
  4807. 01e5d57c jnz 0x01e501a6 ->95
  4808. 01e5d582 mov edi, [rdx]
  4809. 01e5d584 movzx esi, word [rdi+0x6]
  4810. 01e5d588 cmp esi, 0x7fb
  4811. 01e5d58e jnz 0x01e501a6 ->95
  4812. 01e5d594 mov rsi, [rdi+0x8]
  4813. 01e5d598 mov edi, eax
  4814. 01e5d59a and edi, ebp
  4815. 01e5d59c movsxd rdi, edi
  4816. 01e5d59f cvttsd2si rdx, xmm7
  4817. 01e5d5a4 mov edx, edx
  4818. 01e5d5a6 mov [rsi+rdi*8+0x8], edx
  4819. 01e5d5aa mov [rsi+rdi*8+0x4], r15d
  4820. 01e5d5af add ebp, +0x01
  4821. 01e5d5b2 and ebp, 0xffff
  4822. 01e5d5b8 xorps xmm6, xmm6
  4823. 01e5d5bb cvtsi2sd xmm6, ebp
  4824. 01e5d5bf movsd [r13+0x0], xmm6
  4825. 01e5d5c5 test byte [0x41490435], 0x80
  4826. 01e5d5cd jnz 0x01e501b7 ->96
  4827. 01e5d5d3 add ebx, +0x01
  4828. 01e5d5d6 and ebx, 0xffff
  4829. 01e5d5dc xorps xmm7, xmm7
  4830. 01e5d5df cvtsi2sd xmm7, ebx
  4831. 01e5d5e3 ucomisd xmm7, xmm0
  4832. 01e5d5e7 jpe 0x01e5d15a ->LOOP
  4833. 01e5d5ed jnz 0x01e5d15a ->LOOP
  4834. 01e5d5f3 jmp 0x01e501bb ->97
  4835. ---- TRACE 16 stop -> loop
  4836.  
  4837. ---- TRACE 17 start link.lua:79
  4838. ---- TRACE 17 IR
  4839. 0001 fun SLOAD #0 R
  4840. 0002 > fun EQ 0001 link.lua:79
  4841. 0003 > cdt SLOAD #1 T
  4842. 0004 u16 FLOAD 0003 cdata.ctypeid
  4843. 0005 > int EQ 0004 +1298
  4844. 0006 p64 ADD 0003 +8252
  4845. 0007 int XLOAD 0006
  4846. 0008 > int ADDOV 0007 +1
  4847. 0009 int ADD 0007 +1
  4848. 0010 int BAND 0009 +1023
  4849. 0011 p64 ADD 0003 +8248
  4850. 0012 int XLOAD 0011
  4851. 0013 > int NE 0012 0010
  4852. 0014 > nil PROF
  4853. ---- TRACE 17 mcode 146
  4854. 01e5bcc2 mov dword [0x41490410], 0x11
  4855. 01e5bccd cmp dword [rdx-0x8], 0x406d2030
  4856. 01e5bcd4 jnz 0x01e50010 ->0
  4857. 01e5bcda cmp dword [rdx+0x4], -0x0b
  4858. 01e5bcde jnz 0x01e50010 ->0
  4859. 01e5bce4 mov ebx, [rdx]
  4860. 01e5bce6 movzx ebp, word [rbx+0x6]
  4861. 01e5bcea cmp ebp, 0x512
  4862. 01e5bcf0 jnz 0x01e50010 ->0
  4863. 01e5bcf6 mov ebp, [rbx+0x203c]
  4864. 01e5bcfc add ebp, +0x01
  4865. 01e5bcff and ebp, 0x3ff
  4866. 01e5bd05 cmp ebp, [rbx+0x2038]
  4867. 01e5bd0b jz 0x01e50014 ->1
  4868. 01e5bd11 test byte [0x41490435], 0x80
  4869. 01e5bd19 jnz 0x01e50018 ->2
  4870. 01e5bd1f mov eax, [0x414904b0]
  4871. 01e5bd26 mov eax, [rax+0x20]
  4872. 01e5bd29 sub eax, edx
  4873. 01e5bd2b cmp eax, +0x20
  4874. 01e5bd2e jb 0x01e5001c ->3
  4875. 01e5bd34 mov dword [rdx+0xc], 0xfffffffe
  4876. 01e5bd3b mov dword [rdx-0x8], 0x406d2030
  4877. 01e5bd42 xor eax, eax
  4878. 01e5bd44 mov ebx, 0x40308adc
  4879. 01e5bd49 mov r14d, 0x41490fa8
  4880. 01e5bd4f jmp 0x00415ed9
  4881. ---- TRACE 17 stop -> return
  4882.  
  4883. ---- TRACE 18 start link.lua:74
  4884. ---- TRACE 18 IR
  4885. 0001 > cdt SLOAD #1 T
  4886. 0002 u16 FLOAD 0001 cdata.ctypeid
  4887. 0003 > int EQ 0002 +1298
  4888. 0004 p64 ADD 0001 +8248
  4889. 0005 int XLOAD 0004
  4890. 0006 p64 ADD 0001 +8252
  4891. 0007 int XLOAD 0006
  4892. 0008 > int NE 0007 0005
  4893. 0009 > nil PROF
  4894. ---- TRACE 18 mcode 96
  4895. 01e5bc5b mov dword [0x41490410], 0x12
  4896. 01e5bc66 cmp dword [rdx+0x4], -0x0b
  4897. 01e5bc6a jnz 0x01e50010 ->0
  4898. 01e5bc70 mov ebx, [rdx]
  4899. 01e5bc72 movzx ebp, word [rbx+0x6]
  4900. 01e5bc76 cmp ebp, 0x512
  4901. 01e5bc7c jnz 0x01e50010 ->0
  4902. 01e5bc82 mov ebp, [rbx+0x2038]
  4903. 01e5bc88 cmp ebp, [rbx+0x203c]
  4904. 01e5bc8e jz 0x01e50014 ->1
  4905. 01e5bc94 test byte [0x41490435], 0x80
  4906. 01e5bc9c jnz 0x01e50018 ->2
  4907. 01e5bca2 mov dword [rdx+0xc], 0xfffffffe
  4908. 01e5bca9 xor eax, eax
  4909. 01e5bcab mov ebx, 0x40308a40
  4910. 01e5bcb0 mov r14d, 0x41490fa8
  4911. 01e5bcb6 jmp 0x00415ed9
  4912. ---- TRACE 18 stop -> return
  4913.  
  4914. ---- TRACE 19 start flooding.lua:29
  4915. ---- TRACE 19 IR
  4916. 0001 > tab SLOAD #3 T
  4917. 0002 > num SLOAD #4 T
  4918. 0003 > int CONV 0002 int.num
  4919. 0004 int FLOAD 0001 tab.asize
  4920. 0005 > int ABC 0004 0003
  4921. 0006 p32 FLOAD 0001 tab.array
  4922. 0007 p32 AREF 0006 0003
  4923. 0008 > tab ALOAD 0007
  4924. 0009 fun SLOAD #0 R
  4925. 0010 > fun EQ 0009 flooding.lua:23
  4926. 0011 > cdt SLOAD #5 T
  4927. 0012 > nil PROF
  4928. 0013 u16 FLOAD 0011 cdata.ctypeid
  4929. 0014 > int EQ 0013 +1298
  4930. 0017 p64 ADD 0011 +8248
  4931. 0018 int XLOAD 0017
  4932. 0019 i64 CONV 0018 i64.int sext
  4933. 0020 i64 BSHL 0019 +3
  4934. 0021 p64 ADD 0020 0011
  4935. 0022 p64 ADD 0021 +8
  4936. 0023 p64 XLOAD 0022
  4937. 0024 } cdt CNEWI +1289 0023
  4938. 0026 int ADD 0018 +1
  4939. 0027 int BAND 0026 +1023
  4940. 0028 int XSTORE 0017 0027
  4941. 0029 > p32 UREFC link.lua:45 #2
  4942. 0030 > tab ULOAD 0029
  4943. 0031 int FLOAD 0030 tab.hmask
  4944. 0032 > int EQ 0031 +15
  4945. 0033 p32 FLOAD 0030 tab.node
  4946. 0034 > p32 HREFK 0033 "add" @13
  4947. 0035 > fun HLOAD 0034
  4948. 0038 p64 ADD 0011 +8232
  4949. 0039 p64 XLOAD 0038
  4950. 0040 } cdt CNEWI +1302 0039
  4951. 0041 > fun EQ 0035 counter.lua:91
  4952. 0042 > nil PROF
  4953. 0043 u64 XLOAD 0039
  4954. 0045 u64 ADD 0043 +1
  4955. 0047 u64 XSTORE 0039 0045
  4956. 0048 > nil PROF
  4957. 0049 p64 ADD 0011 +8216
  4958. 0050 p64 XLOAD 0049
  4959. 0051 } cdt CNEWI +1302 0050
  4960. 0052 p64 ADD 0023 +10240
  4961. 0053 u16 XLOAD 0052
  4962. 0054 > nil PROF
  4963. 0055 u64 XLOAD 0050
  4964. 0057 u64 ADD 0055 0053
  4965. 0059 u64 XSTORE 0050 0057
  4966. 0060 > nil PROF
  4967. 0061 int FLOAD 0008 tab.asize
  4968. 0062 > int ABC 0061 +2
  4969. 0063 p32 FLOAD 0008 tab.array
  4970. 0064 p32 AREF 0063 +1
  4971. 0065 > num ALOAD 0064
  4972. 0066 > tab SLOAD #2 T
  4973. 0067 > int CONV 0065 int.num
  4974. 0068 int FLOAD 0066 tab.asize
  4975. 0069 > int ABC 0068 0067
  4976. 0070 p32 FLOAD 0066 tab.array
  4977. 0071 p32 AREF 0070 0067
  4978. 0072 > tab ALOAD 0071
  4979. 0073 int FLOAD 0072 tab.hmask
  4980. 0074 > int EQ 0073 +7
  4981. 0075 p32 FLOAD 0072 tab.node
  4982. 0076 > p32 HREFK 0075 "l_out" @5
  4983. 0077 > cdt HLOAD 0076
  4984. 0078 > nil PROF
  4985. 0079 tab FLOAD link.lua:59 func.env
  4986. 0080 int FLOAD 0079 tab.hmask
  4987. 0081 > int EQ 0080 +15
  4988. 0082 p32 FLOAD 0079 tab.node
  4989. 0083 > p32 HREFK 0082 "full" @8
  4990. 0084 > fun HLOAD 0083
  4991. 0085 > fun EQ 0084 link.lua:79
  4992. 0086 > nil PROF
  4993. 0087 u16 FLOAD 0077 cdata.ctypeid
  4994. 0088 > int EQ 0087 +1298
  4995. 0089 p64 ADD 0077 +8252
  4996. 0090 int XLOAD 0089
  4997. 0092 int ADD 0090 +1
  4998. 0093 int BAND 0092 +1023
  4999. 0094 p64 ADD 0077 +8248
  5000. 0095 int XLOAD 0094
  5001. 0096 > int NE 0095 0093
  5002. 0097 > nil PROF
  5003. 0100 i64 CONV 0090 i64.int sext
  5004. 0101 i64 BSHL 0100 +3
  5005. 0102 p64 ADD 0101 0077
  5006. 0103 p64 ADD 0102 +8
  5007. 0104 p64 XSTORE 0103 0023
  5008. 0105 int XSTORE 0089 0093
  5009. 0108 p64 ADD 0077 +8224
  5010. 0109 p64 XLOAD 0108
  5011. 0110 } cdt CNEWI +1302 0109
  5012. 0111 > nil PROF
  5013. 0112 u64 XLOAD 0109
  5014. 0114 u64 ADD 0112 +1
  5015. 0116 u64 XSTORE 0109 0114
  5016. 0117 > nil PROF
  5017. 0118 p64 ADD 0077 +8208
  5018. 0119 p64 XLOAD 0118
  5019. 0120 } cdt CNEWI +1302 0119
  5020. 0121 > nil PROF
  5021. 0122 u64 XLOAD 0119
  5022. 0124 u64 ADD 0122 0053
  5023. 0126 u64 XSTORE 0119 0124
  5024. 0127 > nil PROF
  5025. 0128 p64 ADD 0077 +8260
  5026. 0129 u8 XSTORE 0128 +1
  5027. 0130 > nil PROF
  5028. 0131 p32 AREF 0063 +2
  5029. 0132 > nil ALOAD 0131
  5030. 0133 tab FLOAD 0008 tab.meta
  5031. 0134 > tab EQ 0133 [NULL]
  5032. 0135 > nil PROF
  5033. 0136 + int XLOAD 0017
  5034. 0137 p64 ADD 0011 +8252
  5035. 0138 int XLOAD 0137
  5036. 0139 > int NE 0138 0136
  5037. 0140 > nil PROF
  5038. 0141 ------ LOOP ------------
  5039. 0142 > nil PROF
  5040. 0143 i64 CONV 0136 i64.int sext
  5041. 0144 i64 BSHL 0143 +3
  5042. 0145 p64 ADD 0144 0011
  5043. 0146 p64 ADD 0145 +8
  5044. 0147 p64 XLOAD 0146
  5045. 0148 } cdt CNEWI +1289 0147
  5046. 0149 int ADD 0136 +1
  5047. 0150 int BAND 0149 +1023
  5048. 0151 int XSTORE 0017 0150
  5049. 0152 p64 XLOAD 0038
  5050. 0153 } cdt CNEWI +1302 0152
  5051. 0154 > nil PROF
  5052. 0155 u64 XLOAD 0152
  5053. 0156 u64 ADD 0155 +1
  5054. 0157 u64 XSTORE 0152 0156
  5055. 0158 > nil PROF
  5056. 0159 p64 XLOAD 0049
  5057. 0160 } cdt CNEWI +1302 0159
  5058. 0161 p64 ADD 0147 +10240
  5059. 0162 u16 XLOAD 0161
  5060. 0163 > nil PROF
  5061. 0164 u64 XLOAD 0159
  5062. 0165 u64 ADD 0164 0162
  5063. 0166 u64 XSTORE 0159 0165
  5064. 0167 > nil PROF
  5065. 0168 int XLOAD 0089
  5066. 0169 int ADD 0168 +1
  5067. 0170 int BAND 0169 +1023
  5068. 0171 int XLOAD 0094
  5069. 0172 > int NE 0171 0170
  5070. 0173 > nil PROF
  5071. 0174 i64 CONV 0168 i64.int sext
  5072. 0175 i64 BSHL 0174 +3
  5073. 0176 p64 ADD 0175 0077
  5074. 0177 p64 ADD 0176 +8
  5075. 0178 p64 XSTORE 0177 0147
  5076. 0179 int XSTORE 0089 0170
  5077. 0180 p64 XLOAD 0108
  5078. 0181 } cdt CNEWI +1302 0180
  5079. 0182 > nil PROF
  5080. 0183 u64 XLOAD 0180
  5081. 0184 u64 ADD 0183 +1
  5082. 0185 u64 XSTORE 0180 0184
  5083. 0186 > nil PROF
  5084. 0187 p64 XLOAD 0118
  5085. 0188 } cdt CNEWI +1302 0187
  5086. 0189 > nil PROF
  5087. 0190 u64 XLOAD 0187
  5088. 0191 u64 ADD 0190 0162
  5089. 0192 u64 XSTORE 0187 0191
  5090. 0193 > nil PROF
  5091. 0194 + int XLOAD 0017
  5092. 0195 int XLOAD 0137
  5093. 0196 > int NE 0195 0194
  5094. 0197 > nil PROF
  5095. 0198 int PHI 0136 0194
  5096. ---- TRACE 19 mcode 1179
  5097. 01e5b7c0 mov dword [0x41490410], 0x13
  5098. 01e5b7cb cmp dword [rdx+0x14], -0x0c
  5099. 01e5b7cf jnz 0x01e50010 ->0
  5100. 01e5b7d5 mov eax, [rdx+0x10]
  5101. 01e5b7d8 cmp dword [rdx+0x1c], 0xfffeffff
  5102. 01e5b7df jnb 0x01e50010 ->0
  5103. 01e5b7e5 movsd xmm1, [rdx+0x18]
  5104. 01e5b7ea cvttsd2si ecx, xmm1
  5105. 01e5b7ee xorps xmm7, xmm7
  5106. 01e5b7f1 cvtsi2sd xmm7, ecx
  5107. 01e5b7f5 ucomisd xmm1, xmm7
  5108. 01e5b7f9 jnz 0x01e50010 ->0
  5109. 01e5b7ff jpe 0x01e50010 ->0
  5110. 01e5b805 cmp ecx, [rax+0x18]
  5111. 01e5b808 jnb 0x01e50010 ->0
  5112. 01e5b80e mov eax, [rax+0x8]
  5113. 01e5b811 cmp dword [rax+rcx*8+0x4], -0x0c
  5114. 01e5b816 jnz 0x01e50010 ->0
  5115. 01e5b81c mov ecx, [rax+rcx*8]
  5116. 01e5b81f cmp dword [rdx-0x8], 0x40306018
  5117. 01e5b826 jnz 0x01e50010 ->0
  5118. 01e5b82c cmp dword [rdx+0x24], -0x0b
  5119. 01e5b830 jnz 0x01e50010 ->0
  5120. 01e5b836 mov eax, [rdx+0x20]
  5121. 01e5b839 test byte [0x41490435], 0x80
  5122. 01e5b841 jnz 0x01e50010 ->0
  5123. 01e5b847 movzx ebx, word [rax+0x6]
  5124. 01e5b84b cmp ebx, 0x512
  5125. 01e5b851 jnz 0x01e50014 ->1
  5126. 01e5b857 mov ebx, [rax+0x2038]
  5127. 01e5b85d movsxd rbp, ebx
  5128. 01e5b860 mov rsi, [rax+rbp*8+0x8]
  5129. 01e5b865 add ebx, +0x01
  5130. 01e5b868 and ebx, 0x3ff
  5131. 01e5b86e mov [rax+0x2038], ebx
  5132. 01e5b874 cmp dword [0x40309efc], -0x0c
  5133. 01e5b87c jnz 0x01e50018 ->2
  5134. 01e5b882 mov ebx, [0x40309ef8]
  5135. 01e5b889 cmp dword [rbx+0x1c], +0x0f
  5136. 01e5b88d jnz 0x01e50018 ->2
  5137. 01e5b893 mov ebx, [rbx+0x14]
  5138. 01e5b896 mov rdi, 0xfffffffb4149b868
  5139. 01e5b8a0 cmp rdi, [rbx+0x140]
  5140. 01e5b8a7 jnz 0x01e50018 ->2
  5141. 01e5b8ad cmp dword [rbx+0x13c], -0x09
  5142. 01e5b8b4 jnz 0x01e50018 ->2
  5143. 01e5b8ba mov rbp, [rax+0x2028]
  5144. 01e5b8c1 cmp dword [rbx+0x138], 0x40307648
  5145. 01e5b8cb jnz 0x01e50018 ->2
  5146. 01e5b8d1 test byte [0x41490435], 0x80
  5147. 01e5b8d9 jnz 0x01e50018 ->2
  5148. 01e5b8df mov rbx, [rbp+0x0]
  5149. 01e5b8e3 add rbx, +0x01
  5150. 01e5b8e7 mov [rbp+0x0], rbx
  5151. 01e5b8eb test byte [0x41490435], 0x80
  5152. 01e5b8f3 jnz 0x01e50020 ->4
  5153. 01e5b8f9 mov rbp, [rax+0x2018]
  5154. 01e5b900 movzx r8d, word [rsi+0x2800]
  5155. 01e5b908 test byte [0x41490435], 0x80
  5156. 01e5b910 jnz 0x01e50024 ->5
  5157. 01e5b916 mov rbx, [rbp+0x0]
  5158. 01e5b91a add rbx, r8
  5159. 01e5b91d mov [rbp+0x0], rbx
  5160. 01e5b921 test byte [0x41490435], 0x80
  5161. 01e5b929 jnz 0x01e5002c ->7
  5162. 01e5b92f cmp dword [rcx+0x18], +0x02
  5163. 01e5b933 jbe 0x01e50030 ->8
  5164. 01e5b939 mov edi, [rcx+0x8]
  5165. 01e5b93c cmp dword [rdi+0xc], 0xfffeffff
  5166. 01e5b943 jnb 0x01e50030 ->8
  5167. 01e5b949 movsd xmm0, [rdi+0x8]
  5168. 01e5b94e cmp dword [rdx+0xc], -0x0c
  5169. 01e5b952 jnz 0x01e50030 ->8
  5170. 01e5b958 mov edx, [rdx+0x8]
  5171. 01e5b95b cvttsd2si ebx, xmm0
  5172. 01e5b95f xorps xmm7, xmm7
  5173. 01e5b962 cvtsi2sd xmm7, ebx
  5174. 01e5b966 ucomisd xmm0, xmm7
  5175. 01e5b96a jnz 0x01e50030 ->8
  5176. 01e5b970 jpe 0x01e50030 ->8
  5177. 01e5b976 cmp ebx, [rdx+0x18]
  5178. 01e5b979 jnb 0x01e50030 ->8
  5179. 01e5b97f mov edx, [rdx+0x8]
  5180. 01e5b982 cmp dword [rdx+rbx*8+0x4], -0x0c
  5181. 01e5b987 jnz 0x01e50030 ->8
  5182. 01e5b98d mov edx, [rdx+rbx*8]
  5183. 01e5b990 cmp dword [rdx+0x1c], +0x07
  5184. 01e5b994 jnz 0x01e50030 ->8
  5185. 01e5b99a mov edx, [rdx+0x14]
  5186. 01e5b99d mov rbp, 0xfffffffb408af578
  5187. 01e5b9a7 cmp rbp, [rdx+0x80]
  5188. 01e5b9ae jnz 0x01e50030 ->8
  5189. 01e5b9b4 cmp dword [rdx+0x7c], -0x0b
  5190. 01e5b9b8 jnz 0x01e50030 ->8
  5191. 01e5b9be mov edx, [rdx+0x78]
  5192. 01e5b9c1 test byte [0x41490435], 0x80
  5193. 01e5b9c9 jnz 0x01e50030 ->8
  5194. 01e5b9cf mov ebx, [0x40309fa0]
  5195. 01e5b9d6 cmp dword [rbx+0x1c], +0x0f
  5196. 01e5b9da jnz 0x01e50034 ->9
  5197. 01e5b9e0 mov ebx, [rbx+0x14]
  5198. 01e5b9e3 mov rbp, 0xfffffffb403089c0
  5199. 01e5b9ed cmp rbp, [rbx+0xc8]
  5200. 01e5b9f4 jnz 0x01e50034 ->9
  5201. 01e5b9fa cmp dword [rbx+0xc4], -0x09
  5202. 01e5ba01 jnz 0x01e50034 ->9
  5203. 01e5ba07 cmp dword [rbx+0xc0], 0x406d2030
  5204. 01e5ba11 jnz 0x01e50034 ->9
  5205. 01e5ba17 test byte [0x41490435], 0x80
  5206. 01e5ba1f jnz 0x01e50034 ->9
  5207. 01e5ba25 movzx ebx, word [rdx+0x6]
  5208. 01e5ba29 cmp ebx, 0x512
  5209. 01e5ba2f jnz 0x01e50038 ->10
  5210. 01e5ba35 mov ebx, [rdx+0x203c]
  5211. 01e5ba3b lea r12d, [rbx+0x1]
  5212. 01e5ba3f and r12d, 0x3ff
  5213. 01e5ba46 cmp r12d, [rdx+0x2038]
  5214. 01e5ba4d jz 0x01e5003c ->11
  5215. 01e5ba53 test byte [0x41490435], 0x80
  5216. 01e5ba5b jnz 0x01e50040 ->12
  5217. 01e5ba61 movsxd r13, ebx
  5218. 01e5ba64 mov [rdx+r13*8+0x8], rsi
  5219. 01e5ba69 mov [rdx+0x203c], r12d
  5220. 01e5ba70 mov r11, [rdx+0x2020]
  5221. 01e5ba77 test byte [0x41490435], 0x80
  5222. 01e5ba7f jnz 0x01e50048 ->14
  5223. 01e5ba85 mov r10, [r11]
  5224. 01e5ba88 add r10, +0x01
  5225. 01e5ba8c mov [r11], r10
  5226. 01e5ba8f test byte [0x41490435], 0x80
  5227. 01e5ba97 jnz 0x01e50050 ->16
  5228. 01e5ba9d mov r9, [rdx+0x2010]
  5229. 01e5baa4 test byte [0x41490435], 0x80
  5230. 01e5baac jnz 0x01e50054 ->17
  5231. 01e5bab2 add r8, [r9]
  5232. 01e5bab5 mov [r9], r8
  5233. 01e5bab8 test byte [0x41490435], 0x80
  5234. 01e5bac0 jnz 0x01e5005c ->19
  5235. 01e5bac6 mov byte [rdx+0x2044], 0x1
  5236. 01e5bacd test byte [0x41490435], 0x80
  5237. 01e5bad5 jnz 0x01e50064 ->21
  5238. 01e5badb cmp dword [rdi+0x14], -0x01
  5239. 01e5badf jnz 0x01e50068 ->22
  5240. 01e5bae5 cmp dword [rcx+0x10], +0x00
  5241. 01e5bae9 jnz 0x01e50068 ->22
  5242. 01e5baef test byte [0x41490435], 0x80
  5243. 01e5baf7 jnz 0x01e50068 ->22
  5244. 01e5bafd mov ebp, [rax+0x2038]
  5245. 01e5bb03 cmp ebp, [rax+0x203c]
  5246. 01e5bb09 jz 0x01e50070 ->24
  5247. 01e5bb0f test byte [0x41490435], 0x80
  5248. 01e5bb17 jnz 0x01e50074 ->25
  5249. ->LOOP:
  5250. 01e5bb1d mov ebx, ebp
  5251. 01e5bb1f test byte [0x41490435], 0x80
  5252. 01e5bb27 jnz 0x01e50078 ->26
  5253. 01e5bb2d movsxd rbp, ebx
  5254. 01e5bb30 mov rbp, [rax+rbp*8+0x8]
  5255. 01e5bb35 add ebx, +0x01
  5256. 01e5bb38 and ebx, 0x3ff
  5257. 01e5bb3e mov [rax+0x2038], ebx
  5258. 01e5bb44 mov r15, [rax+0x2028]
  5259. 01e5bb4b test byte [0x41490435], 0x80
  5260. 01e5bb53 jnz 0x01e50080 ->28
  5261. 01e5bb59 mov rbx, [r15]
  5262. 01e5bb5c add rbx, +0x01
  5263. 01e5bb60 mov [r15], rbx
  5264. 01e5bb63 test byte [0x41490435], 0x80
  5265. 01e5bb6b jnz 0x01e50084 ->29
  5266. 01e5bb71 mov r14, [rax+0x2018]
  5267. 01e5bb78 movzx ebx, word [rbp+0x2800]
  5268. 01e5bb7f test byte [0x41490435], 0x80
  5269. 01e5bb87 jnz 0x01e50088 ->30
  5270. 01e5bb8d mov r15, [r14]
  5271. 01e5bb90 add r15, rbx
  5272. 01e5bb93 mov [r14], r15
  5273. 01e5bb96 test byte [0x41490435], 0x80
  5274. 01e5bb9e jnz 0x01e5008c ->31
  5275. 01e5bba4 mov r14d, [rdx+0x203c]
  5276. 01e5bbab lea r15d, [r14+0x1]
  5277. 01e5bbaf and r15d, 0x3ff
  5278. 01e5bbb6 cmp r15d, [rdx+0x2038]
  5279. 01e5bbbd jz 0x01e5009d ->32
  5280. 01e5bbc3 test byte [0x41490435], 0x80
  5281. 01e5bbcb jnz 0x01e500a1 ->33
  5282. 01e5bbd1 movsxd r14, r14d
  5283. 01e5bbd4 mov [rdx+r14*8+0x8], rbp
  5284. 01e5bbd9 mov [rdx+0x203c], r15d
  5285. 01e5bbe0 mov r14, [rdx+0x2020]
  5286. 01e5bbe7 test byte [0x41490435], 0x80
  5287. 01e5bbef jnz 0x01e500a5 ->34
  5288. 01e5bbf5 mov r15, [r14]
  5289. 01e5bbf8 add r15, +0x01
  5290. 01e5bbfc mov [r14], r15
  5291. 01e5bbff test byte [0x41490435], 0x80
  5292. 01e5bc07 jnz 0x01e500a9 ->35
  5293. 01e5bc0d mov r15, [rdx+0x2010]
  5294. 01e5bc14 test byte [0x41490435], 0x80
  5295. 01e5bc1c jnz 0x01e500ad ->36
  5296. 01e5bc22 add rbx, [r15]
  5297. 01e5bc25 mov [r15], rbx
  5298. 01e5bc28 test byte [0x41490435], 0x80
  5299. 01e5bc30 jnz 0x01e500b1 ->37
  5300. 01e5bc36 mov ebp, [rax+0x2038]
  5301. 01e5bc3c cmp ebp, [rax+0x203c]
  5302. 01e5bc42 jz 0x01e500b5 ->38
  5303. 01e5bc48 test byte [0x41490435], 0x80
  5304. 01e5bc50 jz 0x01e5bb1d ->LOOP
  5305. 01e5bc56 jmp 0x01e500b9 ->39
  5306. ---- TRACE 19 stop -> loop
  5307.  
  5308. ---- TRACE 20 start basic_apps.lua:80
  5309. ---- TRACE 20 IR
  5310. 0001 > int SLOAD #8 CRI
  5311. 0002 > int LE 0001 +2147483646
  5312. 0003 int SLOAD #7 CI
  5313. 0004 fun SLOAD #0 R
  5314. 0005 > fun EQ 0004 basic_apps.lua:78
  5315. 0006 > cdt SLOAD #6 T
  5316. 0007 > nil PROF
  5317. 0008 u16 FLOAD 0006 cdata.ctypeid
  5318. 0009 > int EQ 0008 +1298
  5319. 0012 p64 ADD 0006 +8248
  5320. 0013 int XLOAD 0012
  5321. 0014 i64 CONV 0013 i64.int sext
  5322. 0015 i64 BSHL 0014 +3
  5323. 0016 p64 ADD 0015 0006
  5324. 0017 p64 ADD 0016 +8
  5325. 0018 p64 XLOAD 0017
  5326. 0019 } cdt CNEWI +1289 0018
  5327. 0021 int ADD 0013 +1
  5328. 0022 + int BAND 0021 +1023
  5329. 0023 int XSTORE 0012 0022
  5330. 0024 > p32 UREFC link.lua:45 #2
  5331. 0025 > tab ULOAD 0024
  5332. 0026 int FLOAD 0025 tab.hmask
  5333. 0027 > int EQ 0026 +15
  5334. 0028 p32 FLOAD 0025 tab.node
  5335. 0029 > p32 HREFK 0028 "add" @13
  5336. 0030 > fun HLOAD 0029
  5337. 0033 p64 ADD 0006 +8232
  5338. 0034 p64 XLOAD 0033
  5339. 0035 } cdt CNEWI +1302 0034
  5340. 0036 > fun EQ 0030 counter.lua:91
  5341. 0037 > nil PROF
  5342. 0038 u64 XLOAD 0034
  5343. 0040 u64 ADD 0038 +1
  5344. 0042 u64 XSTORE 0034 0040
  5345. 0043 > nil PROF
  5346. 0044 p64 ADD 0006 +8216
  5347. 0045 p64 XLOAD 0044
  5348. 0046 } cdt CNEWI +1302 0045
  5349. 0047 p64 ADD 0018 +10240
  5350. 0048 u16 XLOAD 0047
  5351. 0049 > nil PROF
  5352. 0050 u64 XLOAD 0045
  5353. 0052 u64 ADD 0050 0048
  5354. 0054 u64 XSTORE 0045 0052
  5355. 0055 > nil PROF
  5356. 0056 > p32 UREFC basic_apps.lua:78 #2
  5357. 0057 > tab ULOAD 0056
  5358. 0058 int FLOAD 0057 tab.hmask
  5359. 0059 > int EQ 0058 +15
  5360. 0060 p32 FLOAD 0057 tab.node
  5361. 0061 > p32 HREFK 0060 "free" @8
  5362. 0062 > fun HLOAD 0061
  5363. 0063 > fun EQ 0062 packet.lua:123
  5364. 0064 > nil PROF
  5365. 0065 > p32 UREFC packet.lua:123 #0
  5366. 0066 > tab ULOAD 0065
  5367. 0067 int FLOAD 0066 tab.hmask
  5368. 0068 > int EQ 0067 +15
  5369. 0069 p32 FLOAD 0066 tab.node
  5370. 0070 > p32 HREFK 0069 "add" @13
  5371. 0071 > fun HLOAD 0070
  5372. 0072 tab FLOAD packet.lua:123 func.env
  5373. 0073 p32 HREF 0072 "engine"
  5374. 0074 > p32 EQ 0073 [0x41490458]
  5375. 0075 tab FLOAD 0072 tab.meta
  5376. 0076 > tab NE 0075 [NULL]
  5377. 0077 int FLOAD 0075 tab.hmask
  5378. 0078 > int EQ 0077 +1
  5379. 0079 p32 FLOAD 0075 tab.node
  5380. 0080 > p32 HREFK 0079 "__index" @1
  5381. 0081 > tab HLOAD 0080
  5382. 0082 int FLOAD 0081 tab.hmask
  5383. 0083 > int EQ 0082 +63
  5384. 0084 p32 FLOAD 0081 tab.node
  5385. 0085 > p32 HREFK 0084 "engine" @27
  5386. 0086 > tab HLOAD 0085
  5387. 0087 int FLOAD 0086 tab.hmask
  5388. 0088 > int EQ 0087 +63
  5389. 0089 p32 FLOAD 0086 tab.node
  5390. 0090 > p32 HREFK 0089 "frees" @54
  5391. 0091 > cdt HLOAD 0090
  5392. 0092 > fun EQ 0071 counter.lua:91
  5393. 0093 > nil PROF
  5394. 0094 u16 FLOAD 0091 cdata.ctypeid
  5395. 0095 > int EQ 0094 +1281
  5396. 0096 p64 ADD 0091 +8
  5397. 0097 u64 XLOAD 0096
  5398. 0099 u64 ADD 0097 +1
  5399. 0101 u64 XSTORE 0096 0099
  5400. 0102 > nil PROF
  5401. 0103 > p32 HREFK 0089 "freebytes" @6
  5402. 0104 > cdt HLOAD 0103
  5403. 0105 > nil PROF
  5404. 0106 u16 FLOAD 0104 cdata.ctypeid
  5405. 0107 > int EQ 0106 +1281
  5406. 0108 p64 ADD 0104 +8
  5407. 0109 u64 XLOAD 0108
  5408. 0111 u64 ADD 0109 0048
  5409. 0113 u64 XSTORE 0108 0111
  5410. 0114 > nil PROF
  5411. 0115 > p32 HREFK 0089 "freebits" @48
  5412. 0116 > cdt HLOAD 0115
  5413. 0117 p32 HREF 0072 "math"
  5414. 0118 > p32 EQ 0117 [0x41490458]
  5415. 0119 > p32 HREFK 0084 "math" @54
  5416. 0120 > tab HLOAD 0119
  5417. 0121 int FLOAD 0120 tab.hmask
  5418. 0122 > int EQ 0121 +31
  5419. 0123 p32 FLOAD 0120 tab.node
  5420. 0124 > p32 HREFK 0123 "max" @11
  5421. 0125 > fun HLOAD 0124
  5422. 0126 > fun EQ 0125 math.max
  5423. 0127 int MAX 0048 +46
  5424. 0128 > int ADDOV 0127 +4
  5425. 0129 > int ADDOV 0128 +5
  5426. 0130 num CONV 0129 num.int
  5427. 0131 num MUL 0130 +8
  5428. 0132 > nil PROF
  5429. 0133 u16 FLOAD 0116 cdata.ctypeid
  5430. 0134 > int EQ 0133 +1281
  5431. 0135 p64 ADD 0116 +8
  5432. 0136 u64 XLOAD 0135
  5433. 0138 u64 CONV 0131 u64.num
  5434. 0139 u64 ADD 0138 0136
  5435. 0141 u64 XSTORE 0135 0139
  5436. 0142 > nil PROF
  5437. 0143 u16 XSTORE 0047 +0
  5438. 0144 > p32 UREFC packet.lua:118 #1
  5439. 0145 > cdt ULOAD 0144
  5440. 0146 > nil PROF
  5441. 0147 tab FLOAD packet.lua:32 func.env
  5442. 0148 p32 HREF 0147 "_G"
  5443. 0149 > p32 EQ 0148 [0x41490458]
  5444. 0150 tab FLOAD 0147 tab.meta
  5445. 0151 > tab NE 0150 [NULL]
  5446. 0152 int FLOAD 0150 tab.hmask
  5447. 0153 > int EQ 0152 +1
  5448. 0154 p32 FLOAD 0150 tab.node
  5449. 0155 > p32 HREFK 0154 "__index" @1
  5450. 0156 > tab HLOAD 0155
  5451. 0157 int FLOAD 0156 tab.hmask
  5452. 0158 > int EQ 0157 +63
  5453. 0159 p32 FLOAD 0156 tab.node
  5454. 0160 > p32 HREFK 0159 "_G" @57
  5455. 0161 > tab HLOAD 0160
  5456. 0162 int FLOAD 0161 tab.hmask
  5457. 0163 > int EQ 0162 +63
  5458. 0164 p32 FLOAD 0161 tab.node
  5459. 0165 > p32 HREFK 0164 "developer_debug" @45
  5460. 0166 > fal HLOAD 0165
  5461. 0167 u16 FLOAD 0145 cdata.ctypeid
  5462. 0168 > int EQ 0167 +1290
  5463. 0171 p64 ADD 0145 +8
  5464. 0172 u64 XLOAD 0171
  5465. 0174 i64 BSHL 0172 +3
  5466. 0175 p64 ADD 0174 0145
  5467. 0176 p64 ADD 0175 +24
  5468. 0177 p64 XSTORE 0176 0018
  5469. 0178 u64 ADD 0172 +1
  5470. 0180 u64 XSTORE 0171 0178
  5471. 0181 > nil PROF
  5472. 0182 + int ADD 0003 +1
  5473. 0183 > int LE 0182 0001
  5474. 0184 ------ LOOP ------------
  5475. 0185 > nil PROF
  5476. 0186 i64 CONV 0022 i64.int sext
  5477. 0187 i64 BSHL 0186 +3
  5478. 0188 p64 ADD 0187 0006
  5479. 0189 p64 ADD 0188 +8
  5480. 0190 p64 XLOAD 0189
  5481. 0191 } cdt CNEWI +1289 0190
  5482. 0192 int ADD 0022 +1
  5483. 0193 + int BAND 0192 +1023
  5484. 0194 int XSTORE 0012 0193
  5485. 0195 p64 XLOAD 0033
  5486. 0196 } cdt CNEWI +1302 0195
  5487. 0197 > nil PROF
  5488. 0198 u64 XLOAD 0195
  5489. 0199 u64 ADD 0198 +1
  5490. 0200 u64 XSTORE 0195 0199
  5491. 0201 > nil PROF
  5492. 0202 p64 XLOAD 0044
  5493. 0203 } cdt CNEWI +1302 0202
  5494. 0204 p64 ADD 0190 +10240
  5495. 0205 u16 XLOAD 0204
  5496. 0206 > nil PROF
  5497. 0207 u64 XLOAD 0202
  5498. 0208 u64 ADD 0207 0205
  5499. 0209 u64 XSTORE 0202 0208
  5500. 0210 > nil PROF
  5501. 0211 u64 XLOAD 0096
  5502. 0212 u64 ADD 0211 +1
  5503. 0213 u64 XSTORE 0096 0212
  5504. 0214 > nil PROF
  5505. 0215 u64 XLOAD 0108
  5506. 0216 u64 ADD 0215 0205
  5507. 0217 u64 XSTORE 0108 0216
  5508. 0218 > nil PROF
  5509. 0219 int MAX 0205 +46
  5510. 0220 > int ADDOV 0219 +4
  5511. 0221 > int ADDOV 0220 +5
  5512. 0222 num CONV 0221 num.int
  5513. 0223 num MUL 0222 +8
  5514. 0224 > nil PROF
  5515. 0225 u64 XLOAD 0135
  5516. 0226 u64 CONV 0223 u64.num
  5517. 0227 u64 ADD 0226 0225
  5518. 0228 u64 XSTORE 0135 0227
  5519. 0229 > nil PROF
  5520. 0230 u16 XSTORE 0204 +0
  5521. 0231 > nil PROF
  5522. 0232 u64 XLOAD 0171
  5523. 0233 i64 BSHL 0232 +3
  5524. 0234 p64 ADD 0233 0145
  5525. 0235 p64 ADD 0234 +24
  5526. 0236 p64 XSTORE 0235 0190
  5527. 0237 u64 ADD 0232 +1
  5528. 0238 u64 XSTORE 0171 0237
  5529. 0239 > nil PROF
  5530. 0240 + int ADD 0182 +1
  5531. 0241 > int LE 0240 0001
  5532. 0242 int PHI 0182 0240
  5533. 0243 int PHI 0022 0193
  5534. ---- TRACE 20 mcode 1934
  5535. 01e5b032 mov dword [0x41490410], 0x14
  5536. 01e5b03d movsd xmm0, [0x41c59248]
  5537. 01e5b046 movsd xmm7, [rdx+0x38]
  5538. 01e5b04b cvttsd2si eax, xmm7
  5539. 01e5b04f xorps xmm6, xmm6
  5540. 01e5b052 cvtsi2sd xmm6, eax
  5541. 01e5b056 ucomisd xmm7, xmm6
  5542. 01e5b05a jnz 0x01e50010 ->0
  5543. 01e5b060 jpe 0x01e50010 ->0
  5544. 01e5b066 cmp eax, 0x7ffffffe
  5545. 01e5b06c jg 0x01e50010 ->0
  5546. 01e5b072 cvttsd2si ebx, [rdx+0x30]
  5547. 01e5b077 cmp dword [rdx-0x8], 0x406dad48
  5548. 01e5b07e jnz 0x01e50010 ->0
  5549. 01e5b084 cmp dword [rdx+0x2c], -0x0b
  5550. 01e5b088 jnz 0x01e50010 ->0
  5551. 01e5b08e mov r9d, [rdx+0x28]
  5552. 01e5b092 xor edx, edx
  5553. 01e5b094 test byte [0x41490435], 0x80
  5554. 01e5b09c jnz 0x01e50010 ->0
  5555. 01e5b0a2 movzx ecx, word [r9+0x6]
  5556. 01e5b0a7 cmp ecx, 0x512
  5557. 01e5b0ad jnz 0x01e50014 ->1
  5558. 01e5b0b3 mov ebp, [r9+0x2038]
  5559. 01e5b0ba movsxd rcx, ebp
  5560. 01e5b0bd mov r10, [r9+rcx*8+0x8]
  5561. 01e5b0c2 add ebp, +0x01
  5562. 01e5b0c5 and ebp, 0x3ff
  5563. 01e5b0cb mov [r9+0x2038], ebp
  5564. 01e5b0d2 cmp dword [0x40309efc], -0x0c
  5565. 01e5b0da jnz 0x01e50018 ->2
  5566. 01e5b0e0 mov ecx, [0x40309ef8]
  5567. 01e5b0e7 cmp dword [rcx+0x1c], +0x0f
  5568. 01e5b0eb jnz 0x01e50018 ->2
  5569. 01e5b0f1 mov ecx, [rcx+0x14]
  5570. 01e5b0f4 mov rdi, 0xfffffffb4149b868
  5571. 01e5b0fe cmp rdi, [rcx+0x140]
  5572. 01e5b105 jnz 0x01e50018 ->2
  5573. 01e5b10b cmp dword [rcx+0x13c], -0x09
  5574. 01e5b112 jnz 0x01e50018 ->2
  5575. 01e5b118 mov rsi, [r9+0x2028]
  5576. 01e5b11f cmp dword [rcx+0x138], 0x40307648
  5577. 01e5b129 jnz 0x01e50018 ->2
  5578. 01e5b12f test byte [0x41490435], 0x80
  5579. 01e5b137 jnz 0x01e50018 ->2
  5580. 01e5b13d mov rcx, [rsi]
  5581. 01e5b140 add rcx, +0x01
  5582. 01e5b144 mov [rsi], rcx
  5583. 01e5b147 test byte [0x41490435], 0x80
  5584. 01e5b14f jnz 0x01e50020 ->4
  5585. 01e5b155 mov rsi, [r9+0x2018]
  5586. 01e5b15c movzx r11d, word [r10+0x2800]
  5587. 01e5b164 test byte [0x41490435], 0x80
  5588. 01e5b16c jnz 0x01e50024 ->5
  5589. 01e5b172 mov rcx, [rsi]
  5590. 01e5b175 add rcx, r11
  5591. 01e5b178 mov [rsi], rcx
  5592. 01e5b17b test byte [0x41490435], 0x80
  5593. 01e5b183 jnz 0x01e5002c ->7
  5594. 01e5b189 cmp dword [0x406da9d4], -0x0c
  5595. 01e5b191 jnz 0x01e50030 ->8
  5596. 01e5b197 mov ecx, [0x406da9d0]
  5597. 01e5b19e cmp dword [rcx+0x1c], +0x0f
  5598. 01e5b1a2 jnz 0x01e50030 ->8
  5599. 01e5b1a8 mov ecx, [rcx+0x14]
  5600. 01e5b1ab mov rdi, 0xfffffffb414939d0
  5601. 01e5b1b5 cmp rdi, [rcx+0xc8]
  5602. 01e5b1bc jnz 0x01e50030 ->8
  5603. 01e5b1c2 cmp dword [rcx+0xc4], -0x09
  5604. 01e5b1c9 jnz 0x01e50030 ->8
  5605. 01e5b1cf cmp dword [rcx+0xc0], 0x403081c0
  5606. 01e5b1d9 jnz 0x01e50030 ->8
  5607. 01e5b1df test byte [0x41490435], 0x80
  5608. 01e5b1e7 jnz 0x01e50030 ->8
  5609. 01e5b1ed cmp dword [0x403081f4], -0x0c
  5610. 01e5b1f5 jnz 0x01e50034 ->9
  5611. 01e5b1fb mov ecx, [0x403081f0]
  5612. 01e5b202 cmp dword [rcx+0x1c], +0x0f
  5613. 01e5b206 jnz 0x01e50034 ->9
  5614. 01e5b20c mov edi, [rcx+0x14]
  5615. 01e5b20f mov rsi, 0xfffffffb4149b868
  5616. 01e5b219 cmp rsi, [rdi+0x140]
  5617. 01e5b220 jnz 0x01e50034 ->9
  5618. 01e5b226 cmp dword [rdi+0x13c], -0x09
  5619. 01e5b22d jnz 0x01e50034 ->9
  5620. 01e5b233 mov r12d, [0x403081c8]
  5621. 01e5b23b mov esi, [r12+0x1c]
  5622. 01e5b240 and esi, 0xe2cc9b93
  5623. 01e5b246 lea esi, [rsi+rsi*2]
  5624. 01e5b249 shl esi, 0x03
  5625. 01e5b24c add esi, [r12+0x14]
  5626. 01e5b251 cmp dword [rsi+0xc], -0x05
  5627. 01e5b255 jnz 0x01e5b264
  5628. 01e5b257 cmp dword [rsi+0x8], 0x41499680
  5629. 01e5b25e jz 0x01e50034 ->9
  5630. 01e5b264 mov esi, [rsi+0x10]
  5631. 01e5b267 test esi, esi
  5632. 01e5b269 jnz 0x01e5b251
  5633. 01e5b26b mov ecx, [r12+0x10]
  5634. 01e5b270 test ecx, ecx
  5635. 01e5b272 jz 0x01e50034 ->9
  5636. 01e5b278 cmp dword [rcx+0x1c], +0x01
  5637. 01e5b27c jnz 0x01e50034 ->9
  5638. 01e5b282 mov ecx, [rcx+0x14]
  5639. 01e5b285 mov rsi, 0xfffffffb41492468
  5640. 01e5b28f cmp rsi, [rcx+0x20]
  5641. 01e5b293 jnz 0x01e50034 ->9
  5642. 01e5b299 cmp dword [rcx+0x1c], -0x0c
  5643. 01e5b29d jnz 0x01e50034 ->9
  5644. 01e5b2a3 mov ecx, [rcx+0x18]
  5645. 01e5b2a6 cmp dword [rcx+0x1c], +0x3f
  5646. 01e5b2aa jnz 0x01e50034 ->9
  5647. 01e5b2b0 mov ecx, [rcx+0x14]
  5648. 01e5b2b3 mov rsi, 0xfffffffb41499680
  5649. 01e5b2bd cmp rsi, [rcx+0x290]
  5650. 01e5b2c4 jnz 0x01e50034 ->9
  5651. 01e5b2ca cmp dword [rcx+0x28c], -0x0c
  5652. 01e5b2d1 jnz 0x01e50034 ->9
  5653. 01e5b2d7 mov esi, [rcx+0x288]
  5654. 01e5b2dd cmp dword [rsi+0x1c], +0x3f
  5655. 01e5b2e1 jnz 0x01e50034 ->9
  5656. 01e5b2e7 mov esi, [rsi+0x14]
  5657. 01e5b2ea mov r15, 0xfffffffb402fed08
  5658. 01e5b2f4 cmp r15, [rsi+0x518]
  5659. 01e5b2fb jnz 0x01e50034 ->9
  5660. 01e5b301 cmp dword [rsi+0x514], -0x0b
  5661. 01e5b308 jnz 0x01e50034 ->9
  5662. 01e5b30e mov r8d, [rsi+0x510]
  5663. 01e5b315 cmp dword [rdi+0x138], 0x40307648
  5664. 01e5b31f jnz 0x01e50034 ->9
  5665. 01e5b325 test byte [0x41490435], 0x80
  5666. 01e5b32d jnz 0x01e50034 ->9
  5667. 01e5b333 movzx edi, word [r8+0x6]
  5668. 01e5b338 cmp edi, 0x501
  5669. 01e5b33e jnz 0x01e50038 ->10
  5670. 01e5b344 mov rdi, [r8+0x8]
  5671. 01e5b348 add rdi, +0x01
  5672. 01e5b34c mov [r8+0x8], rdi
  5673. 01e5b350 test byte [0x41490435], 0x80
  5674. 01e5b358 jnz 0x01e5003c ->11
  5675. 01e5b35e mov rdi, 0xfffffffb402fecb8
  5676. 01e5b368 cmp rdi, [rsi+0x98]
  5677. 01e5b36f jnz 0x01e50040 ->12
  5678. 01e5b375 cmp dword [rsi+0x94], -0x0b
  5679. 01e5b37c jnz 0x01e50040 ->12
  5680. 01e5b382 mov edi, [rsi+0x90]
  5681. 01e5b388 test byte [0x41490435], 0x80
  5682. 01e5b390 jnz 0x01e50040 ->12
  5683. 01e5b396 movzx r13d, word [rdi+0x6]
  5684. 01e5b39b cmp r13d, 0x501
  5685. 01e5b3a2 jnz 0x01e50044 ->13
  5686. 01e5b3a8 mov r13, [rdi+0x8]
  5687. 01e5b3ac add r13, r11
  5688. 01e5b3af mov [rdi+0x8], r13
  5689. 01e5b3b3 test byte [0x41490435], 0x80
  5690. 01e5b3bb jnz 0x01e50048 ->14
  5691. 01e5b3c1 mov r15, 0xfffffffb402fec90
  5692. 01e5b3cb cmp r15, [rsi+0x488]
  5693. 01e5b3d2 jnz 0x01e5004c ->15
  5694. 01e5b3d8 cmp dword [rsi+0x484], -0x0b
  5695. 01e5b3df jnz 0x01e5004c ->15
  5696. 01e5b3e5 mov esi, [rsi+0x480]
  5697. 01e5b3eb mov r15d, [r12+0x1c]
  5698. 01e5b3f0 and r15d, 0xf44381f6
  5699. 01e5b3f7 lea r15d, [r15+r15*2]
  5700. 01e5b3fb shl r15d, 0x03
  5701. 01e5b3ff add r15d, [r12+0x14]
  5702. 01e5b404 cmp dword [r15+0xc], -0x05
  5703. 01e5b409 jnz 0x01e5b419
  5704. 01e5b40b cmp dword [r15+0x8], 0x41495d88
  5705. 01e5b413 jz 0x01e5004c ->15
  5706. 01e5b419 mov r15d, [r15+0x10]
  5707. 01e5b41d test r15d, r15d
  5708. 01e5b420 jnz 0x01e5b404
  5709. 01e5b422 mov r15, 0xfffffffb41495d88
  5710. 01e5b42c cmp r15, [rcx+0x518]
  5711. 01e5b433 jnz 0x01e5004c ->15
  5712. 01e5b439 cmp dword [rcx+0x514], -0x0c
  5713. 01e5b440 jnz 0x01e5004c ->15
  5714. 01e5b446 mov ecx, [rcx+0x510]
  5715. 01e5b44c cmp dword [rcx+0x1c], +0x1f
  5716. 01e5b450 jnz 0x01e5004c ->15
  5717. 01e5b456 mov ecx, [rcx+0x14]
  5718. 01e5b459 mov r15, 0xfffffffb41496900
  5719. 01e5b463 cmp r15, [rcx+0x110]
  5720. 01e5b46a jnz 0x01e5004c ->15
  5721. 01e5b470 cmp dword [rcx+0x10c], -0x09
  5722. 01e5b477 jnz 0x01e5004c ->15
  5723. 01e5b47d cmp dword [rcx+0x108], 0x414968d8
  5724. 01e5b487 jnz 0x01e5004c ->15
  5725. 01e5b48d mov ecx, 0x2e
  5726. 01e5b492 cmp ecx, r11d
  5727. 01e5b495 cmovl ecx, r11d
  5728. 01e5b499 add ecx, +0x04
  5729. 01e5b49c jo 0x01e5004c ->15
  5730. 01e5b4a2 add ecx, +0x05
  5731. 01e5b4a5 jo 0x01e5004c ->15
  5732. 01e5b4ab xorps xmm1, xmm1
  5733. 01e5b4ae cvtsi2sd xmm1, ecx
  5734. 01e5b4b2 mulsd xmm1, xmm0
  5735. 01e5b4b6 test byte [0x41490435], 0x80
  5736. 01e5b4be jnz 0x01e5004c ->15
  5737. 01e5b4c4 movzx ecx, word [rsi+0x6]
  5738. 01e5b4c8 cmp ecx, 0x501
  5739. 01e5b4ce jnz 0x01e50050 ->16
  5740. 01e5b4d4 cvttsd2si rcx, xmm1
  5741. 01e5b4d9 test rcx, rcx
  5742. 01e5b4dc jns 0x01e5b4ec
  5743. 01e5b4de addsd xmm1, [0x41c59230]
  5744. 01e5b4e7 cvttsd2si rcx, xmm1
  5745. 01e5b4ec add rcx, [rsi+0x8]
  5746. 01e5b4f0 mov [rsi+0x8], rcx
  5747. 01e5b4f4 test byte [0x41490435], 0x80
  5748. 01e5b4fc jnz 0x01e50054 ->17
  5749. 01e5b502 mov [r10+0x2800], dx
  5750. 01e5b50a cmp dword [0x40307e54], -0x0b
  5751. 01e5b512 jnz 0x01e5005c ->19
  5752. 01e5b518 mov ecx, [0x40307e50]
  5753. 01e5b51f test byte [0x41490435], 0x80
  5754. 01e5b527 jnz 0x01e5005c ->19
  5755. 01e5b52d mov r11d, [0x40307d78]
  5756. 01e5b535 mov r15d, [r11+0x1c]
  5757. 01e5b539 and r15d, 0xe3723af9
  5758. 01e5b540 lea r15d, [r15+r15*2]
  5759. 01e5b544 shl r15d, 0x03
  5760. 01e5b548 add r15d, [r11+0x14]
  5761. 01e5b54c cmp dword [r15+0xc], -0x05
  5762. 01e5b551 jnz 0x01e5b561
  5763. 01e5b553 cmp dword [r15+0x8], 0x41492a70
  5764. 01e5b55b jz 0x01e50060 ->20
  5765. 01e5b561 mov r15d, [r15+0x10]
  5766. 01e5b565 test r15d, r15d
  5767. 01e5b568 jnz 0x01e5b54c
  5768. 01e5b56a mov r11d, [r11+0x10]
  5769. 01e5b56e test r11d, r11d
  5770. 01e5b571 jz 0x01e50060 ->20
  5771. 01e5b577 cmp dword [r11+0x1c], +0x01
  5772. 01e5b57c jnz 0x01e50060 ->20
  5773. 01e5b582 mov r11d, [r11+0x14]
  5774. 01e5b586 mov r15, 0xfffffffb41492468
  5775. 01e5b590 cmp r15, [r11+0x20]
  5776. 01e5b594 jnz 0x01e50060 ->20
  5777. 01e5b59a cmp dword [r11+0x1c], -0x0c
  5778. 01e5b59f jnz 0x01e50060 ->20
  5779. 01e5b5a5 mov r11d, [r11+0x18]
  5780. 01e5b5a9 cmp dword [r11+0x1c], +0x3f
  5781. 01e5b5ae jnz 0x01e50060 ->20
  5782. 01e5b5b4 mov r11d, [r11+0x14]
  5783. 01e5b5b8 mov r15, 0xfffffffb41492a70
  5784. 01e5b5c2 cmp r15, [r11+0x560]
  5785. 01e5b5c9 jnz 0x01e50060 ->20
  5786. 01e5b5cf cmp dword [r11+0x55c], -0x0c
  5787. 01e5b5d7 jnz 0x01e50060 ->20
  5788. 01e5b5dd mov r11d, [r11+0x558]
  5789. 01e5b5e4 cmp dword [r11+0x1c], +0x3f
  5790. 01e5b5e9 jnz 0x01e50060 ->20
  5791. 01e5b5ef mov r11d, [r11+0x14]
  5792. 01e5b5f3 mov r15, 0xfffffffb41499950
  5793. 01e5b5fd cmp r15, [r11+0x440]
  5794. 01e5b604 jnz 0x01e50060 ->20
  5795. 01e5b60a cmp dword [r11+0x43c], -0x02
  5796. 01e5b612 jnz 0x01e50060 ->20
  5797. 01e5b618 movzx r11d, word [rcx+0x6]
  5798. 01e5b61d cmp r11d, 0x50a
  5799. 01e5b624 jnz 0x01e50060 ->20
  5800. 01e5b62a mov r11, [rcx+0x8]
  5801. 01e5b62e mov [rcx+r11*8+0x18], r10
  5802. 01e5b633 add r11, +0x01
  5803. 01e5b637 mov [rcx+0x8], r11
  5804. 01e5b63b test byte [0x41490435], 0x80
  5805. 01e5b643 jnz 0x01e50068 ->22
  5806. 01e5b649 add ebx, +0x01
  5807. 01e5b64c cmp ebx, eax
  5808. 01e5b64e jg 0x01e50070 ->24
  5809. ->LOOP:
  5810. 01e5b654 test byte [0x41490435], 0x80
  5811. 01e5b65c jnz 0x01e50074 ->25
  5812. 01e5b662 movsxd r15, ebp
  5813. 01e5b665 mov r15, [r9+r15*8+0x8]
  5814. 01e5b66a add ebp, +0x01
  5815. 01e5b66d and ebp, 0x3ff
  5816. 01e5b673 mov [r9+0x2038], ebp
  5817. 01e5b67a mov r13, [r9+0x2028]
  5818. 01e5b681 test byte [0x41490435], 0x80
  5819. 01e5b689 jnz 0x01e5007c ->27
  5820. 01e5b68f mov r14, [r13+0x0]
  5821. 01e5b693 add r14, +0x01
  5822. 01e5b697 mov [r13+0x0], r14
  5823. 01e5b69b test byte [0x41490435], 0x80
  5824. 01e5b6a3 jnz 0x01e50080 ->28
  5825. 01e5b6a9 mov r12, [r9+0x2018]
  5826. 01e5b6b0 movzx r13d, word [r15+0x2800]
  5827. 01e5b6b8 test byte [0x41490435], 0x80
  5828. 01e5b6c0 jnz 0x01e50084 ->29
  5829. 01e5b6c6 mov r14, [r12]
  5830. 01e5b6ca add r14, r13
  5831. 01e5b6cd mov [r12], r14
  5832. 01e5b6d1 test byte [0x41490435], 0x80
  5833. 01e5b6d9 jnz 0x01e50088 ->30
  5834. 01e5b6df mov r14, [r8+0x8]
  5835. 01e5b6e3 add r14, +0x01
  5836. 01e5b6e7 mov [r8+0x8], r14
  5837. 01e5b6eb test byte [0x41490435], 0x80
  5838. 01e5b6f3 jnz 0x01e5008c ->31
  5839. 01e5b6f9 mov r14, [rdi+0x8]
  5840. 01e5b6fd add r14, r13
  5841. 01e5b700 mov [rdi+0x8], r14
  5842. 01e5b704 test byte [0x41490435], 0x80
  5843. 01e5b70c jnz 0x01e5009d ->32
  5844. 01e5b712 mov r14d, 0x2e
  5845. 01e5b718 cmp r14d, r13d
  5846. 01e5b71b cmovl r14d, r13d
  5847. 01e5b71f add r14d, +0x04
  5848. 01e5b723 jo 0x01e500a1 ->33
  5849. 01e5b729 add r14d, +0x05
  5850. 01e5b72d jo 0x01e500a1 ->33
  5851. 01e5b733 xorps xmm7, xmm7
  5852. 01e5b736 cvtsi2sd xmm7, r14d
  5853. 01e5b73b mulsd xmm7, xmm0
  5854. 01e5b73f test byte [0x41490435], 0x80
  5855. 01e5b747 jnz 0x01e500a1 ->33
  5856. 01e5b74d cvttsd2si r14, xmm7
  5857. 01e5b752 test r14, r14
  5858. 01e5b755 jns 0x01e5b765
  5859. 01e5b757 addsd xmm7, [0x41c59230]
  5860. 01e5b760 cvttsd2si r14, xmm7
  5861. 01e5b765 add r14, [rsi+0x8]
  5862. 01e5b769 mov [rsi+0x8], r14
  5863. 01e5b76d test byte [0x41490435], 0x80
  5864. 01e5b775 jnz 0x01e500a5 ->34
  5865. 01e5b77b mov [r15+0x2800], dx
  5866. 01e5b783 test byte [0x41490435], 0x80
  5867. 01e5b78b jnz 0x01e500a9 ->35
  5868. 01e5b791 mov r14, [rcx+0x8]
  5869. 01e5b795 mov [rcx+r14*8+0x18], r15
  5870. 01e5b79a add r14, +0x01
  5871. 01e5b79e mov [rcx+0x8], r14
  5872. 01e5b7a2 test byte [0x41490435], 0x80
  5873. 01e5b7aa jnz 0x01e500ad ->36
  5874. 01e5b7b0 add ebx, +0x01
  5875. 01e5b7b3 cmp ebx, eax
  5876. 01e5b7b5 jle 0x01e5b654 ->LOOP
  5877. 01e5b7bb jmp 0x01e500b1 ->37
  5878. ---- TRACE 20 stop -> loop
  5879.  
  5880. ---- TRACE 21 start link.lua:59
  5881. ---- TRACE 21 IR
  5882. 0001 fun SLOAD #0 R
  5883. 0002 tab FLOAD 0001 func.env
  5884. 0003 int FLOAD 0002 tab.hmask
  5885. 0004 > int EQ 0003 +15
  5886. 0005 p32 FLOAD 0002 tab.node
  5887. 0006 > p32 HREFK 0005 "full" @8
  5888. 0007 > fun HLOAD 0006
  5889. 0008 > cdt SLOAD #1 T
  5890. 0009 > fun EQ 0007 link.lua:79
  5891. 0010 > nil PROF
  5892. 0011 u16 FLOAD 0008 cdata.ctypeid
  5893. 0012 > int EQ 0011 +1298
  5894. 0013 p64 ADD 0008 +8252
  5895. 0014 int XLOAD 0013
  5896. 0015 > int ADDOV 0014 +1
  5897. 0016 int ADD 0014 +1
  5898. 0017 int BAND 0016 +1023
  5899. 0018 p64 ADD 0008 +8248
  5900. 0019 int XLOAD 0018
  5901. 0020 > int NE 0019 0017
  5902. 0021 > nil PROF
  5903. 0022 p64 ADD 0008 +8
  5904. 0023 } cdt CNEWI +2037 0022
  5905. 0024 > cdt SLOAD #2 T
  5906. 0025 i64 CONV 0014 i64.int sext
  5907. 0026 i64 BSHL 0025 +3
  5908. 0027 p64 ADD 0026 0008
  5909. 0028 p64 ADD 0027 +8
  5910. 0029 u16 FLOAD 0024 cdata.ctypeid
  5911. 0030 > int EQ 0029 +1289
  5912. 0031 p64 FLOAD 0024 cdata.ptr
  5913. 0032 p64 XSTORE 0028 0031
  5914. 0033 > fun EQ 0001 link.lua:59
  5915. 0034 int XSTORE 0013 0017
  5916. 0035 > p32 UREFC link.lua:59 #0
  5917. 0036 > tab ULOAD 0035
  5918. 0037 int FLOAD 0036 tab.hmask
  5919. 0038 > int EQ 0037 +15
  5920. 0039 p32 FLOAD 0036 tab.node
  5921. 0040 > p32 HREFK 0039 "add" @13
  5922. 0041 > fun HLOAD 0040
  5923. 0042 p64 ADD 0008 +8200
  5924. 0043 } cdt CNEWI +2034 0042
  5925. 0044 p64 ADD 0008 +8224
  5926. 0045 p64 XLOAD 0044
  5927. 0046 } cdt CNEWI +1302 0045
  5928. 0047 > fun EQ 0041 counter.lua:91
  5929. 0048 > nil PROF
  5930. 0049 u64 XLOAD 0045
  5931. 0050 } cdt CNEWI +12 0049
  5932. 0051 u64 ADD 0049 +1
  5933. 0052 } cdt CNEWI +12 0051
  5934. 0053 u64 XSTORE 0045 0051
  5935. 0054 > nil PROF
  5936. 0055 p64 ADD 0008 +8208
  5937. 0056 p64 XLOAD 0055
  5938. 0057 } cdt CNEWI +1302 0056
  5939. 0058 p64 ADD 0031 +10240
  5940. 0059 u16 XLOAD 0058
  5941. 0060 > nil PROF
  5942. 0061 u64 XLOAD 0056
  5943. 0062 } cdt CNEWI +12 0061
  5944. 0063 u64 ADD 0061 0059
  5945. 0064 } cdt CNEWI +12 0063
  5946. 0065 u64 XSTORE 0056 0063
  5947. 0066 > nil PROF
  5948. 0067 p64 ADD 0008 +8260
  5949. 0068 u8 XSTORE 0067 +1
  5950. 0069 > nil PROF
  5951. ---- TRACE 21 mcode 488
  5952. 01e5ae43 mov dword [0x41490410], 0x15
  5953. 01e5ae4e mov r14d, [rdx-0x8]
  5954. 01e5ae52 mov ebp, [r14+0x8]
  5955. 01e5ae56 cmp dword [rbp+0x1c], +0x0f
  5956. 01e5ae5a jnz 0x01e50010 ->0
  5957. 01e5ae60 mov ebx, [rbp+0x14]
  5958. 01e5ae63 mov rdi, 0xfffffffb403089c0
  5959. 01e5ae6d cmp rdi, [rbx+0xc8]
  5960. 01e5ae74 jnz 0x01e50010 ->0
  5961. 01e5ae7a cmp dword [rbx+0xc4], -0x09
  5962. 01e5ae81 jnz 0x01e50010 ->0
  5963. 01e5ae87 cmp dword [rdx+0x4], -0x0b
  5964. 01e5ae8b jnz 0x01e50010 ->0
  5965. 01e5ae91 mov ebp, [rdx]
  5966. 01e5ae93 cmp dword [rbx+0xc0], 0x406d2030
  5967. 01e5ae9d jnz 0x01e50010 ->0
  5968. 01e5aea3 test byte [0x41490435], 0x80
  5969. 01e5aeab jnz 0x01e50010 ->0
  5970. 01e5aeb1 movzx ebx, word [rbp+0x6]
  5971. 01e5aeb5 cmp ebx, 0x512
  5972. 01e5aebb jnz 0x01e50014 ->1
  5973. 01e5aec1 mov r13d, [rbp+0x203c]
  5974. 01e5aec8 lea r15d, [r13+0x1]
  5975. 01e5aecc and r15d, 0x3ff
  5976. 01e5aed3 cmp r15d, [rbp+0x2038]
  5977. 01e5aeda jz 0x01e50018 ->2
  5978. 01e5aee0 test byte [0x41490435], 0x80
  5979. 01e5aee8 jnz 0x01e5001c ->3
  5980. 01e5aeee cmp dword [rdx+0xc], -0x0b
  5981. 01e5aef2 jnz 0x01e50020 ->4
  5982. 01e5aef8 mov ebx, [rdx+0x8]
  5983. 01e5aefb movsxd r13, r13d
  5984. 01e5aefe movzx r12d, word [rbx+0x6]
  5985. 01e5af03 cmp r12d, 0x509
  5986. 01e5af0a jnz 0x01e50020 ->4
  5987. 01e5af10 mov rbx, [rbx+0x8]
  5988. 01e5af14 mov [rbp+r13*8+0x8], rbx
  5989. 01e5af19 cmp r14d, 0x40309f98
  5990. 01e5af20 jnz 0x01e50024 ->5
  5991. 01e5af26 mov [rbp+0x203c], r15d
  5992. 01e5af2d cmp dword [0x40309efc], -0x0c
  5993. 01e5af35 jnz 0x01e50028 ->6
  5994. 01e5af3b mov r15d, [0x40309ef8]
  5995. 01e5af43 cmp dword [r15+0x1c], +0x0f
  5996. 01e5af48 jnz 0x01e50028 ->6
  5997. 01e5af4e mov r15d, [r15+0x14]
  5998. 01e5af52 mov rdi, 0xfffffffb4149b868
  5999. 01e5af5c cmp rdi, [r15+0x140]
  6000. 01e5af63 jnz 0x01e50028 ->6
  6001. 01e5af69 cmp dword [r15+0x13c], -0x09
  6002. 01e5af71 jnz 0x01e50028 ->6
  6003. 01e5af77 mov r14, [rbp+0x2020]
  6004. 01e5af7e cmp dword [r15+0x138], 0x40307648
  6005. 01e5af89 jnz 0x01e50028 ->6
  6006. 01e5af8f test byte [0x41490435], 0x80
  6007. 01e5af97 jnz 0x01e50028 ->6
  6008. 01e5af9d mov r15, [r14]
  6009. 01e5afa0 add r15, +0x01
  6010. 01e5afa4 mov [r14], r15
  6011. 01e5afa7 test byte [0x41490435], 0x80
  6012. 01e5afaf jnz 0x01e50030 ->8
  6013. 01e5afb5 mov r15, [rbp+0x2010]
  6014. 01e5afbc movzx ebx, word [rbx+0x2800]
  6015. 01e5afc3 test byte [0x41490435], 0x80
  6016. 01e5afcb jnz 0x01e50034 ->9
  6017. 01e5afd1 mov r14, [r15]
  6018. 01e5afd4 add rbx, r14
  6019. 01e5afd7 mov [r15], rbx
  6020. 01e5afda test byte [0x41490435], 0x80
  6021. 01e5afe2 jnz 0x01e5003c ->11
  6022. 01e5afe8 mov byte [rbp+0x2044], 0x1
  6023. 01e5afef test byte [0x41490435], 0x80
  6024. 01e5aff7 jnz 0x01e50044 ->13
  6025. 01e5affd mov eax, [0x414904b0]
  6026. 01e5b004 mov eax, [rax+0x20]
  6027. 01e5b007 sub eax, edx
  6028. 01e5b009 cmp eax, +0x28
  6029. 01e5b00c jb 0x01e50048 ->14
  6030. 01e5b012 mov dword [rdx-0x8], 0x40309f98
  6031. 01e5b019 xor eax, eax
  6032. 01e5b01b mov ebx, 0x40308904
  6033. 01e5b020 mov r14d, 0x41490fa8
  6034. 01e5b026 jmp 0x00415ed9
  6035. ---- TRACE 21 stop -> return
  6036.  
  6037. ---- TRACE 22 start synth.lua:36
  6038. ---- TRACE 22 IR
  6039. 0001 > int SLOAD #8 CRI
  6040. 0002 > int LE 0001 +2147483646
  6041. 0003 int SLOAD #7 CI
  6042. 0004 fun SLOAD #0 R
  6043. 0005 tab FLOAD 0004 func.env
  6044. 0006 p32 HREF 0005 "ipairs"
  6045. 0007 > p32 EQ 0006 [0x41490458]
  6046. 0008 tab FLOAD 0005 tab.meta
  6047. 0009 > tab NE 0008 [NULL]
  6048. 0010 int FLOAD 0008 tab.hmask
  6049. 0011 > int EQ 0010 +1
  6050. 0012 p32 FLOAD 0008 tab.node
  6051. 0013 > p32 HREFK 0012 "__index" @1
  6052. 0014 > tab HLOAD 0013
  6053. 0015 int FLOAD 0014 tab.hmask
  6054. 0016 > int EQ 0015 +63
  6055. 0017 p32 FLOAD 0014 tab.node
  6056. 0018 > p32 HREFK 0017 "ipairs" @18
  6057. 0019 > fun HLOAD 0018
  6058. 0020 > tab SLOAD #1 T
  6059. 0021 int FLOAD 0020 tab.hmask
  6060. 0022 > int EQ 0021 +7
  6061. 0023 p32 FLOAD 0020 tab.node
  6062. 0024 > p32 HREFK 0023 "packets" @5
  6063. 0025 > tab HLOAD 0024
  6064. 0026 > fun EQ 0019 ipairs
  6065. 0027 int FLOAD 0025 tab.asize
  6066. 0028 > int ABC 0027 +2
  6067. 0029 p32 FLOAD 0025 tab.array
  6068. 0030 p32 AREF 0029 +1
  6069. 0031 > cdt ALOAD 0030
  6070. 0032 > fun EQ 0004 synth.lua:34
  6071. 0033 > cdt SLOAD #6 T
  6072. 0034 tab FLOAD synth.lua:34 func.env
  6073. 0035 p32 HREF 0034 "packet"
  6074. 0036 > p32 EQ 0035 [0x41490458]
  6075. 0037 tab FLOAD 0034 tab.meta
  6076. 0038 > tab NE 0037 [NULL]
  6077. 0039 int FLOAD 0037 tab.hmask
  6078. 0040 > int EQ 0039 +1
  6079. 0041 p32 FLOAD 0037 tab.node
  6080. 0042 > p32 HREFK 0041 "__index" @1
  6081. 0043 > tab HLOAD 0042
  6082. 0044 int FLOAD 0043 tab.hmask
  6083. 0045 > int EQ 0044 +63
  6084. 0046 p32 FLOAD 0043 tab.node
  6085. 0047 > p32 HREFK 0046 "packet" @32
  6086. 0048 > tab HLOAD 0047
  6087. 0049 int FLOAD 0048 tab.hmask
  6088. 0050 > int EQ 0049 +15
  6089. 0051 p32 FLOAD 0048 tab.node
  6090. 0052 > p32 HREFK 0051 "clone" @15
  6091. 0053 > fun HLOAD 0052
  6092. 0054 > fun EQ 0053 packet.lua:75
  6093. 0055 > nil PROF
  6094. 0056 tab FLOAD packet.lua:75 func.env
  6095. 0057 int FLOAD 0056 tab.hmask
  6096. 0058 > int EQ 0057 +15
  6097. 0059 p32 FLOAD 0056 tab.node
  6098. 0060 > p32 HREFK 0059 "allocate" @2
  6099. 0061 > fun HLOAD 0060
  6100. 0062 > fun EQ 0061 packet.lua:60
  6101. 0063 > nil PROF
  6102. 0064 > p32 UREFC packet.lua:60 #1
  6103. 0065 > cdt ULOAD 0064
  6104. 0066 > nil PROF
  6105. 0067 u16 FLOAD 0065 cdata.ctypeid
  6106. 0068 > int EQ 0067 +1290
  6107. 0069 p64 ADD 0065 +8
  6108. 0070 u64 XLOAD 0069
  6109. 0072 > nil PROF
  6110. 0073 > u64 NE 0070 +0
  6111. 0074 > nil PROF
  6112. 0075 u64 ADD 0070 -1
  6113. 0076 } cdt CNEWI +12 0075
  6114. 0077 u64 XSTORE 0069 0075
  6115. 0080 i64 BSHL 0070 +3
  6116. 0081 p64 ADD 0080 0065
  6117. 0082 p64 ADD 0081 +16
  6118. 0083 p64 XLOAD 0082
  6119. 0084 } cdt CNEWI +1289 0083
  6120. 0085 > nil PROF
  6121. 0086 > p32 UREFC packet.lua:75 #0
  6122. 0087 > tab ULOAD 0086
  6123. 0088 int FLOAD 0087 tab.hmask
  6124. 0089 > int EQ 0088 +31
  6125. 0090 p32 FLOAD 0087 tab.node
  6126. 0091 > p32 HREFK 0090 "copy" @19
  6127. 0092 > fun HLOAD 0091
  6128. 0093 u16 FLOAD 0031 cdata.ctypeid
  6129. 0094 > int EQ 0093 +1289
  6130. 0095 p64 FLOAD 0031 cdata.ptr
  6131. 0096 p64 ADD 0095 +10240
  6132. 0097 u16 XLOAD 0096
  6133. 0098 > fun EQ 0092 ffi.copy
  6134. 0101 p64 CALLS memcpy (0083 0095 0097)
  6135. 0102 nil XBAR
  6136. 0103 u16 XLOAD 0096
  6137. 0104 p64 ADD 0083 +10240
  6138. 0105 u16 XSTORE 0104 0103
  6139. 0106 > nil PROF
  6140. 0107 tab FLOAD link.lua:59 func.env
  6141. 0108 int FLOAD 0107 tab.hmask
  6142. 0109 > int EQ 0108 +15
  6143. 0110 p32 FLOAD 0107 tab.node
  6144. 0111 > p32 HREFK 0110 "full" @8
  6145. 0112 > fun HLOAD 0111
  6146. 0113 > fun EQ 0112 link.lua:79
  6147. 0114 > nil PROF
  6148. 0115 u16 FLOAD 0033 cdata.ctypeid
  6149. 0116 > int EQ 0115 +1298
  6150. 0117 p64 ADD 0033 +8252
  6151. 0118 int XLOAD 0117
  6152. 0120 int ADD 0118 +1
  6153. 0121 int BAND 0120 +1023
  6154. 0122 p64 ADD 0033 +8248
  6155. 0123 int XLOAD 0122
  6156. 0124 > int NE 0123 0121
  6157. 0125 > nil PROF
  6158. 0128 i64 CONV 0118 i64.int sext
  6159. 0129 i64 BSHL 0128 +3
  6160. 0130 p64 ADD 0129 0033
  6161. 0131 p64 ADD 0130 +8
  6162. 0132 p64 XSTORE 0131 0083
  6163. 0133 int XSTORE 0117 0121
  6164. 0134 > p32 UREFC link.lua:59 #0
  6165. 0135 > tab ULOAD 0134
  6166. 0136 int FLOAD 0135 tab.hmask
  6167. 0137 > int EQ 0136 +15
  6168. 0138 p32 FLOAD 0135 tab.node
  6169. 0139 > p32 HREFK 0138 "add" @13
  6170. 0140 > fun HLOAD 0139
  6171. 0143 p64 ADD 0033 +8224
  6172. 0144 p64 XLOAD 0143
  6173. 0145 } cdt CNEWI +1302 0144
  6174. 0146 > fun EQ 0140 counter.lua:91
  6175. 0147 > nil PROF
  6176. 0148 u64 XLOAD 0144
  6177. 0150 u64 ADD 0148 +1
  6178. 0152 u64 XSTORE 0144 0150
  6179. 0153 > nil PROF
  6180. 0154 p64 ADD 0033 +8208
  6181. 0155 p64 XLOAD 0154
  6182. 0156 } cdt CNEWI +1302 0155
  6183. 0157 > nil PROF
  6184. 0158 u64 XLOAD 0155
  6185. 0160 u64 ADD 0158 0103
  6186. 0162 u64 XSTORE 0155 0160
  6187. 0163 > nil PROF
  6188. 0164 p64 ADD 0033 +8260
  6189. 0165 u8 XSTORE 0164 +1
  6190. 0166 > nil PROF
  6191. 0167 p32 AREF 0029 +2
  6192. 0168 > nil ALOAD 0167
  6193. 0169 + int ADD 0003 +1
  6194. 0170 > int LE 0169 0001
  6195. 0171 ------ LOOP ------------
  6196. 0172 p32 HREF 0034 "ipairs"
  6197. 0173 > p32 EQ 0172 [0x41490458]
  6198. 0174 > p32 HREFK 0046 "ipairs" @18
  6199. 0175 > fun HLOAD 0174
  6200. 0176 > fun EQ 0175 ipairs
  6201. 0177 > nil PROF
  6202. 0178 u64 XLOAD 0069
  6203. 0179 > nil PROF
  6204. 0180 > u64 NE 0178 +0
  6205. 0181 > nil PROF
  6206. 0182 u64 ADD 0178 -1
  6207. 0183 } cdt CNEWI +12 0182
  6208. 0184 u64 XSTORE 0069 0182
  6209. 0185 i64 BSHL 0178 +3
  6210. 0186 p64 ADD 0185 0065
  6211. 0187 p64 ADD 0186 +16
  6212. 0188 p64 XLOAD 0187
  6213. 0189 } cdt CNEWI +1289 0188
  6214. 0190 > nil PROF
  6215. 0191 u16 XLOAD 0096
  6216. 0194 p64 CALLS memcpy (0188 0095 0191)
  6217. 0195 nil XBAR
  6218. 0196 u16 XLOAD 0096
  6219. 0197 p64 ADD 0188 +10240
  6220. 0198 u16 XSTORE 0197 0196
  6221. 0199 > nil PROF
  6222. 0200 int XLOAD 0117
  6223. 0201 int ADD 0200 +1
  6224. 0202 int BAND 0201 +1023
  6225. 0203 int XLOAD 0122
  6226. 0204 > int NE 0203 0202
  6227. 0205 > nil PROF
  6228. 0206 i64 CONV 0200 i64.int sext
  6229. 0207 i64 BSHL 0206 +3
  6230. 0208 p64 ADD 0207 0033
  6231. 0209 p64 ADD 0208 +8
  6232. 0210 p64 XSTORE 0209 0188
  6233. 0211 int XSTORE 0117 0202
  6234. 0212 p64 XLOAD 0143
  6235. 0213 } cdt CNEWI +1302 0212
  6236. 0214 > nil PROF
  6237. 0215 u64 XLOAD 0212
  6238. 0216 u64 ADD 0215 +1
  6239. 0217 u64 XSTORE 0212 0216
  6240. 0218 > nil PROF
  6241. 0219 p64 XLOAD 0154
  6242. 0220 } cdt CNEWI +1302 0219
  6243. 0221 > nil PROF
  6244. 0222 u64 XLOAD 0219
  6245. 0223 u64 ADD 0222 0196
  6246. 0224 u64 XSTORE 0219 0223
  6247. 0225 > nil PROF
  6248. 0226 u8 XSTORE 0164 +1
  6249. 0227 > nil PROF
  6250. 0228 + int ADD 0169 +1
  6251. 0229 > int LE 0228 0001
  6252. 0230 int PHI 0169 0228
  6253. ---- TRACE 22 mcode 1788
  6254. 01e5a747 add rsp, -0x20
  6255. 01e5a74b mov dword [0x41490410], 0x16
  6256. 01e5a756 movsd xmm7, [rdx+0x38]
  6257. 01e5a75b cvttsd2si ebx, xmm7
  6258. 01e5a75f xorps xmm6, xmm6
  6259. 01e5a762 cvtsi2sd xmm6, ebx
  6260. 01e5a766 ucomisd xmm7, xmm6
  6261. 01e5a76a jnz 0x01e50010 ->0
  6262. 01e5a770 jpe 0x01e50010 ->0
  6263. 01e5a776 cmp ebx, 0x7ffffffe
  6264. 01e5a77c jg 0x01e50010 ->0
  6265. 01e5a782 cvttsd2si ebp, [rdx+0x30]
  6266. 01e5a787 mov eax, [rdx-0x8]
  6267. 01e5a78a mov ecx, [rax+0x8]
  6268. 01e5a78d mov edi, [rcx+0x1c]
  6269. 01e5a790 and edi, 0x644f2e12
  6270. 01e5a796 lea edi, [rdi+rdi*2]
  6271. 01e5a799 shl edi, 0x03
  6272. 01e5a79c add edi, [rcx+0x14]
  6273. 01e5a79f cmp dword [rdi+0xc], -0x05
  6274. 01e5a7a3 jnz 0x01e5a7b2
  6275. 01e5a7a5 cmp dword [rdi+0x8], 0x41493038
  6276. 01e5a7ac jz 0x01e50010 ->0
  6277. 01e5a7b2 mov edi, [rdi+0x10]
  6278. 01e5a7b5 test edi, edi
  6279. 01e5a7b7 jnz 0x01e5a79f
  6280. 01e5a7b9 mov ecx, [rcx+0x10]
  6281. 01e5a7bc test ecx, ecx
  6282. 01e5a7be jz 0x01e50010 ->0
  6283. 01e5a7c4 cmp dword [rcx+0x1c], +0x01
  6284. 01e5a7c8 jnz 0x01e50010 ->0
  6285. 01e5a7ce mov ecx, [rcx+0x14]
  6286. 01e5a7d1 mov rdi, 0xfffffffb41492468
  6287. 01e5a7db cmp rdi, [rcx+0x20]
  6288. 01e5a7df jnz 0x01e50010 ->0
  6289. 01e5a7e5 cmp dword [rcx+0x1c], -0x0c
  6290. 01e5a7e9 jnz 0x01e50010 ->0
  6291. 01e5a7ef mov ecx, [rcx+0x18]
  6292. 01e5a7f2 cmp dword [rcx+0x1c], +0x3f
  6293. 01e5a7f6 jnz 0x01e50010 ->0
  6294. 01e5a7fc mov ecx, [rcx+0x14]
  6295. 01e5a7ff mov rdi, 0xfffffffb41493038
  6296. 01e5a809 cmp rdi, [rcx+0x1b8]
  6297. 01e5a810 jnz 0x01e50010 ->0
  6298. 01e5a816 cmp dword [rcx+0x1b4], -0x09
  6299. 01e5a81d jnz 0x01e50010 ->0
  6300. 01e5a823 cmp dword [rdx+0x4], -0x0c
  6301. 01e5a827 jnz 0x01e50010 ->0
  6302. 01e5a82d mov esi, [rdx]
  6303. 01e5a82f cmp dword [rsi+0x1c], +0x07
  6304. 01e5a833 jnz 0x01e50010 ->0
  6305. 01e5a839 mov esi, [rsi+0x14]
  6306. 01e5a83c mov rdi, 0xfffffffb40308770
  6307. 01e5a846 cmp rdi, [rsi+0x80]
  6308. 01e5a84d jnz 0x01e50010 ->0
  6309. 01e5a853 cmp dword [rsi+0x7c], -0x0c
  6310. 01e5a857 jnz 0x01e50010 ->0
  6311. 01e5a85d mov r12d, [rsi+0x78]
  6312. 01e5a861 cmp dword [rcx+0x1b0], 0x41493008
  6313. 01e5a86b jnz 0x01e50010 ->0
  6314. 01e5a871 cmp dword [r12+0x18], +0x02
  6315. 01e5a877 jbe 0x01e50010 ->0
  6316. 01e5a87d mov ecx, [r12+0x8]
  6317. 01e5a882 mov [rsp+0x1c], ecx
  6318. 01e5a886 cmp dword [rcx+0xc], -0x0b
  6319. 01e5a88a jnz 0x01e50010 ->0
  6320. 01e5a890 mov r13d, [rcx+0x8]
  6321. 01e5a894 cmp eax, 0x411f5990
  6322. 01e5a89a jnz 0x01e50010 ->0
  6323. 01e5a8a0 cmp dword [rdx+0x2c], -0x0b
  6324. 01e5a8a4 jnz 0x01e50010 ->0
  6325. 01e5a8aa mov r14d, [rdx+0x28]
  6326. 01e5a8ae mov edx, [0x411f5998]
  6327. 01e5a8b5 mov [rsp+0x18], edx
  6328. 01e5a8b9 mov edi, [rdx+0x1c]
  6329. 01e5a8bc and edi, 0x820a1783
  6330. 01e5a8c2 lea edi, [rdi+rdi*2]
  6331. 01e5a8c5 shl edi, 0x03
  6332. 01e5a8c8 add edi, [rdx+0x14]
  6333. 01e5a8cb cmp dword [rdi+0xc], -0x05
  6334. 01e5a8cf jnz 0x01e5a8de
  6335. 01e5a8d1 cmp dword [rdi+0x8], 0x414995a8
  6336. 01e5a8d8 jz 0x01e50010 ->0
  6337. 01e5a8de mov edi, [rdi+0x10]
  6338. 01e5a8e1 test edi, edi
  6339. 01e5a8e3 jnz 0x01e5a8cb
  6340. 01e5a8e5 mov eax, [rdx+0x10]
  6341. 01e5a8e8 test eax, eax
  6342. 01e5a8ea jz 0x01e50010 ->0
  6343. 01e5a8f0 cmp dword [rax+0x1c], +0x01
  6344. 01e5a8f4 jnz 0x01e50010 ->0
  6345. 01e5a8fa mov eax, [rax+0x14]
  6346. 01e5a8fd mov rdi, 0xfffffffb41492468
  6347. 01e5a907 cmp rdi, [rax+0x20]
  6348. 01e5a90b jnz 0x01e50010 ->0
  6349. 01e5a911 cmp dword [rax+0x1c], -0x0c
  6350. 01e5a915 jnz 0x01e50010 ->0
  6351. 01e5a91b mov eax, [rax+0x18]
  6352. 01e5a91e cmp dword [rax+0x1c], +0x3f
  6353. 01e5a922 jnz 0x01e50010 ->0
  6354. 01e5a928 mov ecx, [rax+0x14]
  6355. 01e5a92b mov [rsp+0x14], ecx
  6356. 01e5a92f mov rdi, 0xfffffffb414995a8
  6357. 01e5a939 cmp rdi, [rcx+0x308]
  6358. 01e5a940 jnz 0x01e50010 ->0
  6359. 01e5a946 cmp dword [rcx+0x304], -0x0c
  6360. 01e5a94d jnz 0x01e50010 ->0
  6361. 01e5a953 mov eax, [rcx+0x300]
  6362. 01e5a959 cmp dword [rax+0x1c], +0x0f
  6363. 01e5a95d jnz 0x01e50010 ->0
  6364. 01e5a963 mov eax, [rax+0x14]
  6365. 01e5a966 mov rdi, 0xfffffffb41dd18a0
  6366. 01e5a970 cmp rdi, [rax+0x170]
  6367. 01e5a977 jnz 0x01e50010 ->0
  6368. 01e5a97d cmp dword [rax+0x16c], -0x09
  6369. 01e5a984 jnz 0x01e50010 ->0
  6370. 01e5a98a cmp dword [rax+0x168], 0x40307fb0
  6371. 01e5a994 jnz 0x01e50010 ->0
  6372. 01e5a99a test byte [0x41490435], 0x80
  6373. 01e5a9a2 jnz 0x01e50010 ->0
  6374. 01e5a9a8 mov eax, [0x40307fb8]
  6375. 01e5a9af cmp dword [rax+0x1c], +0x0f
  6376. 01e5a9b3 jnz 0x01e50014 ->1
  6377. 01e5a9b9 mov eax, [rax+0x14]
  6378. 01e5a9bc mov rdi, 0xfffffffb40301ee0
  6379. 01e5a9c6 cmp rdi, [rax+0x38]
  6380. 01e5a9ca jnz 0x01e50014 ->1
  6381. 01e5a9d0 cmp dword [rax+0x34], -0x09
  6382. 01e5a9d4 jnz 0x01e50014 ->1
  6383. 01e5a9da cmp dword [rax+0x30], 0x40307e00
  6384. 01e5a9e1 jnz 0x01e50014 ->1
  6385. 01e5a9e7 test byte [0x41490435], 0x80
  6386. 01e5a9ef jnz 0x01e50014 ->1
  6387. 01e5a9f5 cmp dword [0x40307e54], -0x0b
  6388. 01e5a9fd jnz 0x01e50018 ->2
  6389. 01e5aa03 mov edx, [0x40307e50]
  6390. 01e5aa0a mov [rsp+0x10], edx
  6391. 01e5aa0e test byte [0x41490435], 0x80
  6392. 01e5aa16 jnz 0x01e50018 ->2
  6393. 01e5aa1c movzx eax, word [rdx+0x6]
  6394. 01e5aa20 cmp eax, 0x50a
  6395. 01e5aa26 jnz 0x01e5001c ->3
  6396. 01e5aa2c mov rcx, [rdx+0x8]
  6397. 01e5aa30 test byte [0x41490435], 0x80
  6398. 01e5aa38 jnz 0x01e5001c ->3
  6399. 01e5aa3e test rcx, rcx
  6400. 01e5aa41 jz 0x01e50020 ->4
  6401. 01e5aa47 test byte [0x41490435], 0x80
  6402. 01e5aa4f jnz 0x01e50024 ->5
  6403. 01e5aa55 mov rax, rcx
  6404. 01e5aa58 add rax, -0x01
  6405. 01e5aa5c mov [rdx+0x8], rax
  6406. 01e5aa60 mov rdi, [rdx+rcx*8+0x10]
  6407. 01e5aa65 mov [rsp+0x20], rdi
  6408. 01e5aa6a test byte [0x41490435], 0x80
  6409. 01e5aa72 jnz 0x01e5002c ->7
  6410. 01e5aa78 cmp dword [0x40302e94], -0x0c
  6411. 01e5aa80 jnz 0x01e50030 ->8
  6412. 01e5aa86 mov ecx, [0x40302e90]
  6413. 01e5aa8d cmp dword [rcx+0x1c], +0x1f
  6414. 01e5aa91 jnz 0x01e50030 ->8
  6415. 01e5aa97 mov ecx, [rcx+0x14]
  6416. 01e5aa9a mov rsi, 0xfffffffb414985f8
  6417. 01e5aaa4 cmp rsi, [rcx+0x1d0]
  6418. 01e5aaab jnz 0x01e50030 ->8
  6419. 01e5aab1 cmp dword [rcx+0x1cc], -0x09
  6420. 01e5aab8 jnz 0x01e50030 ->8
  6421. 01e5aabe movzx edx, word [r13+0x6]
  6422. 01e5aac3 cmp edx, 0x509
  6423. 01e5aac9 jnz 0x01e50030 ->8
  6424. 01e5aacf mov rsi, [r13+0x8]
  6425. 01e5aad3 mov [rsp+0x8], rsi
  6426. 01e5aad8 movzx edx, word [rsi+0x2800]
  6427. 01e5aadf cmp dword [rcx+0x1c8], 0x414985d0
  6428. 01e5aae9 jnz 0x01e50030 ->8
  6429. 01e5aaef call 0x004092b0 ->memcpy
  6430. 01e5aaf4 mov rsi, [rsp+0x8]
  6431. 01e5aaf9 mov rcx, [rsp+0x20]
  6432. 01e5aafe mov eax, [rsp+0x1c]
  6433. 01e5ab02 movzx edx, word [rsi+0x2800]
  6434. 01e5ab09 mov [rcx+0x2800], dx
  6435. 01e5ab10 test byte [0x41490435], 0x80
  6436. 01e5ab18 jnz 0x01e50034 ->9
  6437. 01e5ab1e mov esi, [0x40309fa0]
  6438. 01e5ab25 cmp dword [rsi+0x1c], +0x0f
  6439. 01e5ab29 jnz 0x01e50038 ->10
  6440. 01e5ab2f mov esi, [rsi+0x14]
  6441. 01e5ab32 mov rdi, 0xfffffffb403089c0
  6442. 01e5ab3c cmp rdi, [rsi+0xc8]
  6443. 01e5ab43 jnz 0x01e50038 ->10
  6444. 01e5ab49 cmp dword [rsi+0xc4], -0x09
  6445. 01e5ab50 jnz 0x01e50038 ->10
  6446. 01e5ab56 cmp dword [rsi+0xc0], 0x406d2030
  6447. 01e5ab60 jnz 0x01e50038 ->10
  6448. 01e5ab66 test byte [0x41490435], 0x80
  6449. 01e5ab6e jnz 0x01e50038 ->10
  6450. 01e5ab74 movzx esi, word [r14+0x6]
  6451. 01e5ab79 cmp esi, 0x512
  6452. 01e5ab7f jnz 0x01e5003c ->11
  6453. 01e5ab85 mov edi, [r14+0x203c]
  6454. 01e5ab8c lea esi, [rdi+0x1]
  6455. 01e5ab8f and esi, 0x3ff
  6456. 01e5ab95 cmp esi, [r14+0x2038]
  6457. 01e5ab9c jz 0x01e50040 ->12
  6458. 01e5aba2 test byte [0x41490435], 0x80
  6459. 01e5abaa jnz 0x01e50044 ->13
  6460. 01e5abb0 movsxd rdi, edi
  6461. 01e5abb3 mov [r14+rdi*8+0x8], rcx
  6462. 01e5abb8 mov [r14+0x203c], esi
  6463. 01e5abbf cmp dword [0x40309efc], -0x0c
  6464. 01e5abc7 jnz 0x01e5004c ->15
  6465. 01e5abcd mov esi, [0x40309ef8]
  6466. 01e5abd4 cmp dword [rsi+0x1c], +0x0f
  6467. 01e5abd8 jnz 0x01e5004c ->15
  6468. 01e5abde mov esi, [rsi+0x14]
  6469. 01e5abe1 mov rdi, 0xfffffffb4149b868
  6470. 01e5abeb cmp rdi, [rsi+0x140]
  6471. 01e5abf2 jnz 0x01e5004c ->15
  6472. 01e5abf8 cmp dword [rsi+0x13c], -0x09
  6473. 01e5abff jnz 0x01e5004c ->15
  6474. 01e5ac05 mov rdi, [r14+0x2020]
  6475. 01e5ac0c cmp dword [rsi+0x138], 0x40307648
  6476. 01e5ac16 jnz 0x01e5004c ->15
  6477. 01e5ac1c test byte [0x41490435], 0x80
  6478. 01e5ac24 jnz 0x01e5004c ->15
  6479. 01e5ac2a mov rsi, [rdi]
  6480. 01e5ac2d add rsi, +0x01
  6481. 01e5ac31 mov [rdi], rsi
  6482. 01e5ac34 test byte [0x41490435], 0x80
  6483. 01e5ac3c jnz 0x01e50054 ->17
  6484. 01e5ac42 mov rsi, [r14+0x2010]
  6485. 01e5ac49 test byte [0x41490435], 0x80
  6486. 01e5ac51 jnz 0x01e50058 ->18
  6487. 01e5ac57 add rdx, [rsi]
  6488. 01e5ac5a mov [rsi], rdx
  6489. 01e5ac5d test byte [0x41490435], 0x80
  6490. 01e5ac65 jnz 0x01e50060 ->20
  6491. 01e5ac6b mov byte [r14+0x2044], 0x1
  6492. 01e5ac73 test byte [0x41490435], 0x80
  6493. 01e5ac7b jnz 0x01e50068 ->22
  6494. 01e5ac81 cmp dword [rax+0x14], -0x01
  6495. 01e5ac85 jnz 0x01e5006c ->23
  6496. 01e5ac8b add ebp, +0x01
  6497. 01e5ac8e cmp ebp, ebx
  6498. 01e5ac90 jg 0x01e50070 ->24
  6499. ->LOOP:
  6500. 01e5ac96 mov rsi, [rsp+0x8]
  6501. 01e5ac9b mov edx, [rsp+0x18]
  6502. 01e5ac9f mov ecx, [rsp+0x14]
  6503. 01e5aca3 mov eax, [rsp+0x10]
  6504. 01e5aca7 mov edi, [rdx+0x1c]
  6505. 01e5acaa and edi, 0x644f2e12
  6506. 01e5acb0 lea edi, [rdi+rdi*2]
  6507. 01e5acb3 shl edi, 0x03
  6508. 01e5acb6 add edi, [rdx+0x14]
  6509. 01e5acb9 cmp dword [rdi+0xc], -0x05
  6510. 01e5acbd jnz 0x01e5accc
  6511. 01e5acbf cmp dword [rdi+0x8], 0x41493038
  6512. 01e5acc6 jz 0x01e50074 ->25
  6513. 01e5accc mov edi, [rdi+0x10]
  6514. 01e5accf test edi, edi
  6515. 01e5acd1 jnz 0x01e5acb9
  6516. 01e5acd3 mov rdi, 0xfffffffb41493038
  6517. 01e5acdd cmp rdi, [rcx+0x1b8]
  6518. 01e5ace4 jnz 0x01e50074 ->25
  6519. 01e5acea cmp dword [rcx+0x1b4], -0x09
  6520. 01e5acf1 jnz 0x01e50074 ->25
  6521. 01e5acf7 cmp dword [rcx+0x1b0], 0x41493008
  6522. 01e5ad01 jnz 0x01e50074 ->25
  6523. 01e5ad07 test byte [0x41490435], 0x80
  6524. 01e5ad0f jnz 0x01e50074 ->25
  6525. 01e5ad15 mov r15, [rax+0x8]
  6526. 01e5ad19 test byte [0x41490435], 0x80
  6527. 01e5ad21 jnz 0x01e50078 ->26
  6528. 01e5ad27 test r15, r15
  6529. 01e5ad2a jz 0x01e5007c ->27
  6530. 01e5ad30 test byte [0x41490435], 0x80
  6531. 01e5ad38 jnz 0x01e50080 ->28
  6532. 01e5ad3e mov rdi, r15
  6533. 01e5ad41 add rdi, -0x01
  6534. 01e5ad45 mov [rax+0x8], rdi
  6535. 01e5ad49 mov r15, [rax+r15*8+0x10]
  6536. 01e5ad4e test byte [0x41490435], 0x80
  6537. 01e5ad56 jnz 0x01e50088 ->30
  6538. 01e5ad5c movzx edx, word [rsi+0x2800]
  6539. 01e5ad63 mov rdi, r15
  6540. 01e5ad66 call 0x004092b0 ->memcpy
  6541. 01e5ad6b mov rax, [rsp+0x8]
  6542. 01e5ad70 movzx edi, word [rax+0x2800]
  6543. 01e5ad77 mov [r15+0x2800], di
  6544. 01e5ad7f test byte [0x41490435], 0x80
  6545. 01e5ad87 jnz 0x01e5008c ->31
  6546. 01e5ad8d mov edx, [r14+0x203c]
  6547. 01e5ad94 lea esi, [rdx+0x1]
  6548. 01e5ad97 and esi, 0x3ff
  6549. 01e5ad9d cmp esi, [r14+0x2038]
  6550. 01e5ada4 jz 0x01e5009d ->32
  6551. 01e5adaa test byte [0x41490435], 0x80
  6552. 01e5adb2 jnz 0x01e500a1 ->33
  6553. 01e5adb8 movsxd rdx, edx
  6554. 01e5adbb mov [r14+rdx*8+0x8], r15
  6555. 01e5adc0 mov [r14+0x203c], esi
  6556. 01e5adc7 mov rdx, [r14+0x2020]
  6557. 01e5adce test byte [0x41490435], 0x80
  6558. 01e5add6 jnz 0x01e500a5 ->34
  6559. 01e5addc mov rsi, [rdx]
  6560. 01e5addf add rsi, +0x01
  6561. 01e5ade3 mov [rdx], rsi
  6562. 01e5ade6 test byte [0x41490435], 0x80
  6563. 01e5adee jnz 0x01e500a9 ->35
  6564. 01e5adf4 mov rsi, [r14+0x2010]
  6565. 01e5adfb test byte [0x41490435], 0x80
  6566. 01e5ae03 jnz 0x01e500ad ->36
  6567. 01e5ae09 add rdi, [rsi]
  6568. 01e5ae0c mov [rsi], rdi
  6569. 01e5ae0f test byte [0x41490435], 0x80
  6570. 01e5ae17 jnz 0x01e500b1 ->37
  6571. 01e5ae1d mov byte [r14+0x2044], 0x1
  6572. 01e5ae25 test byte [0x41490435], 0x80
  6573. 01e5ae2d jnz 0x01e500b5 ->38
  6574. 01e5ae33 add ebp, +0x01
  6575. 01e5ae36 cmp ebp, ebx
  6576. 01e5ae38 jle 0x01e5ac96 ->LOOP
  6577. 01e5ae3e jmp 0x01e500b9 ->39
  6578. ---- TRACE 22 stop -> loop
  6579.  
  6580. ---- TRACE 23 start synth.lua:35
  6581. ---- TRACE 23 abort synth.lua:42 -- leaving loop in root trace
  6582.  
  6583. ---- TRACE 23 start virtq_device.lua:57
  6584. ---- TRACE 23 IR
  6585. 0001 > tab SLOAD #1 T
  6586. 0002 int FLOAD 0001 tab.hmask
  6587. 0003 > int EQ 0002 +7
  6588. 0004 p32 FLOAD 0001 tab.node
  6589. 0005 > p32 HREFK 0004 "virtq" @2
  6590. 0006 > tab HLOAD 0005
  6591. 0007 int FLOAD 0006 tab.hmask
  6592. 0008 > int EQ 0007 +3
  6593. 0009 p32 FLOAD 0006 tab.node
  6594. 0010 > p32 HREFK 0009 "avail" @2
  6595. 0011 > cdt HLOAD 0010
  6596. 0012 u16 FLOAD 0011 cdata.ctypeid
  6597. 0013 > int EQ 0012 +2044
  6598. 0014 p64 FLOAD 0011 cdata.ptr
  6599. 0017 fun SLOAD #0 R
  6600. 0018 > fun EQ 0017 virtq_device.lua:51
  6601. 0019 > num SLOAD #7 T
  6602. 0020 > num SLOAD #8 T
  6603. 0021 int TOBIT 0019 bias
  6604. 0022 int TOBIT 0020 bias
  6605. 0023 int BAND 0022 0021
  6606. 0024 i64 CONV 0023 i64.int sext
  6607. 0025 i64 ADD 0024 0024
  6608. 0026 p64 ADD 0025 0014
  6609. 0027 p64 ADD 0026 +4
  6610. 0028 u16 XLOAD 0027
  6611. 0029 p32 HREF 0001 "get_desc"
  6612. 0030 > p32 EQ 0029 [0x41490458]
  6613. 0031 tab FLOAD 0001 tab.meta
  6614. 0032 > tab NE 0031 [NULL]
  6615. 0033 int FLOAD 0031 tab.hmask
  6616. 0034 > int EQ 0033 +1
  6617. 0035 p32 FLOAD 0031 tab.node
  6618. 0036 > p32 HREFK 0035 "__index" @1
  6619. 0037 > tab HLOAD 0036
  6620. 0038 int FLOAD 0037 tab.hmask
  6621. 0039 > int EQ 0038 +7
  6622. 0040 p32 FLOAD 0037 tab.node
  6623. 0041 > p32 HREFK 0040 "get_desc" @2
  6624. 0042 > fun HLOAD 0041
  6625. 0043 > fun EQ 0042 virtq_device.lua:42
  6626. 0044 > nil PROF
  6627. 0045 > p32 HREFK 0009 "desc" @0
  6628. 0046 > cdt HLOAD 0045
  6629. 0047 > nil PROF
  6630. 0048 u16 FLOAD 0046 cdata.ctypeid
  6631. 0049 > int EQ 0048 +1461
  6632. 0050 p64 FLOAD 0046 cdata.ptr
  6633. 0051 i64 BSHL 0028 +4
  6634. 0052 p64 ADD 0051 0050
  6635. 0053 } cdt CNEWI +2046 0052
  6636. 0054 > tab SLOAD #3 T
  6637. 0055 int FLOAD 0054 tab.hmask
  6638. 0056 > int EQ 0055 +3
  6639. 0057 p32 FLOAD 0054 tab.node
  6640. 0058 > p32 HREFK 0057 "packet_start" @2
  6641. 0059 > fun HLOAD 0058
  6642. 0060 > tab SLOAD #5 T
  6643. 0061 u64 XLOAD 0052
  6644. 0062 } cdt CNEWI +12 0061
  6645. 0063 p64 ADD 0052 +8
  6646. 0064 u32 XLOAD 0063
  6647. 0065 num CONV 0064 num.u32
  6648. 0066 > fun EQ 0059 net_device.lua:135
  6649. 0067 > nil PROF
  6650. 0068 > p32 UREFC net_device.lua:135 #0
  6651. 0069 > tab ULOAD 0068
  6652. 0070 int FLOAD 0069 tab.hmask
  6653. 0071 > int EQ 0070 +15
  6654. 0072 p32 FLOAD 0069 tab.node
  6655. 0073 > p32 HREFK 0072 "allocate" @2
  6656. 0074 > fun HLOAD 0073
  6657. 0075 > fun EQ 0074 packet.lua:60
  6658. 0076 > nil PROF
  6659. 0077 > p32 UREFC packet.lua:60 #1
  6660. 0078 > cdt ULOAD 0077
  6661. 0079 > nil PROF
  6662. 0080 u16 FLOAD 0078 cdata.ctypeid
  6663. 0081 > int EQ 0080 +1290
  6664. 0082 p64 ADD 0078 +8
  6665. 0083 u64 XLOAD 0082
  6666. 0085 > nil PROF
  6667. 0086 > u64 NE 0083 +0
  6668. 0087 > nil PROF
  6669. 0088 u64 ADD 0083 -1
  6670. 0089 } cdt CNEWI +12 0088
  6671. 0090 u64 XSTORE 0082 0088
  6672. 0093 i64 BSHL 0083 +3
  6673. 0094 p64 ADD 0093 0078
  6674. 0095 p64 ADD 0094 +16
  6675. 0096 p64 XLOAD 0095
  6676. 0097 } cdt CNEWI +1289 0096
  6677. 0098 > nil PROF
  6678. 0099 > p32 UREFC net_device.lua:135 #1
  6679. 0100 > tab ULOAD 0099
  6680. 0101 int FLOAD 0100 tab.hmask
  6681. 0102 > int EQ 0101 +31
  6682. 0103 p32 FLOAD 0100 tab.node
  6683. 0104 > p32 HREFK 0103 "cast" @6
  6684. 0105 > fun HLOAD 0104
  6685. 0106 p32 HREF 0060 "map_from_guest"
  6686. 0107 > p32 EQ 0106 [0x41490458]
  6687. 0108 tab FLOAD 0060 tab.meta
  6688. 0109 > tab NE 0108 [NULL]
  6689. 0110 int FLOAD 0108 tab.hmask
  6690. 0111 > int EQ 0110 +1
  6691. 0112 p32 FLOAD 0108 tab.node
  6692. 0113 > p32 HREFK 0112 "__index" @1
  6693. 0114 > tab HLOAD 0113
  6694. 0115 int FLOAD 0114 tab.hmask
  6695. 0116 > int EQ 0115 +63
  6696. 0117 p32 FLOAD 0114 tab.node
  6697. 0118 > p32 HREFK 0117 "map_from_guest" @25
  6698. 0119 > fun HLOAD 0118
  6699. 0120 > fun EQ 0119 net_device.lua:348
  6700. 0121 > nil PROF
  6701. 0122 int FLOAD 0060 tab.hmask
  6702. 0123 > int EQ 0122 +15
  6703. 0124 p32 FLOAD 0060 tab.node
  6704. 0125 > p32 HREFK 0124 "mem_table" @3
  6705. 0126 > tab HLOAD 0125
  6706. 0127 int FLOAD 0126 tab.asize
  6707. 0128 > int ABC 0127 +0
  6708. 0129 p32 FLOAD 0126 tab.array
  6709. 0130 p32 AREF 0129 +0
  6710. 0131 > tab ALOAD 0130
  6711. 0132 int FLOAD 0131 tab.hmask
  6712. 0133 > int EQ 0132 +7
  6713. 0134 p32 FLOAD 0131 tab.node
  6714. 0135 > p32 HREFK 0134 "guest" @3
  6715. 0136 > cdt HLOAD 0135
  6716. 0137 u16 FLOAD 0136 cdata.ctypeid
  6717. 0138 > int EQ 0137 +12
  6718. 0139 u64 FLOAD 0136 cdata.int64
  6719. 0140 > u64 ULE 0139 0061
  6720. 0141 > p32 HREFK 0134 "size" @5
  6721. 0142 > num HLOAD 0141
  6722. 0143 u64 CONV 0142 u64.num
  6723. 0144 u64 ADD 0143 0139
  6724. 0146 > u64 UGT 0144 0061
  6725. 0147 > p32 HREFK 0134 "snabb" @6
  6726. 0148 > cdt HLOAD 0147
  6727. 0149 u16 FLOAD 0148 cdata.ctypeid
  6728. 0150 > int EQ 0149 +11
  6729. 0151 i64 FLOAD 0148 cdata.int64
  6730. 0152 u64 ADD 0151 0061
  6731. 0154 u64 SUB 0152 0139
  6732. 0155 } cdt CNEWI +12 0154
  6733. 0156 > nil PROF
  6734. 0157 > fun EQ 0105 ffi.cast
  6735. 0158 } cdt CNEWI +1485 0154
  6736. 0159 u8 XLOAD 0154
  6737. 0160 > p32 HREFK 0124 "rx_hdr_flags" @6
  6738. 0161 > num HLOAD 0160
  6739. 0162 num CONV 0159 num.int
  6740. 0163 num HSTORE 0160 0162
  6741. 0164 nil TBAR 0060
  6742. 0165 p64 ADD 0154 +6
  6743. 0166 u16 XLOAD 0165
  6744. 0167 > p32 HREFK 0124 "rx_hdr_csum_start" @12
  6745. 0168 > num HLOAD 0167
  6746. 0169 num CONV 0166 num.int
  6747. 0170 num HSTORE 0167 0169
  6748. 0171 p64 ADD 0154 +8
  6749. 0172 u16 XLOAD 0171
  6750. 0173 > p32 HREFK 0124 "rx_hdr_csum_offset" @7
  6751. 0174 > num HLOAD 0173
  6752. 0175 num CONV 0172 num.int
  6753. 0176 num HSTORE 0173 0175
  6754. 0177 > nil PROF
  6755. 0178 > num SLOAD #4 T
  6756. 0179 > num UGE 0178 0065
  6757. 0180 p64 ADD 0052 +12
  6758. 0181 u16 XLOAD 0180
  6759. 0182 > p32 UREFC virtq_device.lua:51 #1
  6760. 0183 > udt ULOAD 0182
  6761. 0184 > p32 EQ 0183 [0x41493f28]
  6762. 0185 int BAND 0181 +1
  6763. 0186 > int NE 0185 +0
  6764. 0187 p64 ADD 0052 +14
  6765. 0188 u16 XLOAD 0187
  6766. 0189 i64 BSHL 0188 +4
  6767. 0190 p64 ADD 0189 0050
  6768. 0191 } cdt CNEWI +2046 0190
  6769. 0192 > p32 HREFK 0057 "buffer_add" @3
  6770. 0193 > fun HLOAD 0192
  6771. 0194 u64 XLOAD 0190
  6772. 0195 } cdt CNEWI +12 0194
  6773. 0196 p64 ADD 0190 +8
  6774. 0197 u32 XLOAD 0196
  6775. 0198 num CONV 0197 num.u32
  6776. 0199 > fun EQ 0193 net_device.lua:146
  6777. 0200 > nil PROF
  6778. 0201 > u64 UGE 0194 0139
  6779. 0202 > u64 ULT 0194 0144
  6780. 0203 u64 ADD 0194 0151
  6781. 0205 u64 SUB 0203 0139
  6782. 0206 } cdt CNEWI +12 0205
  6783. 0207 > nil PROF
  6784. 0208 } cdt CNEWI +969 0205
  6785. 0209 > p32 HREFK 0072 "append" @3
  6786. 0210 > fun HLOAD 0209
  6787. 0211 > fun EQ 0210 packet.lua:83
  6788. 0212 > nil PROF
  6789. 0213 tab FLOAD packet.lua:83 func.env
  6790. 0214 p32 HREF 0213 "assert"
  6791. 0215 > p32 EQ 0214 [0x41490458]
  6792. 0216 tab FLOAD 0213 tab.meta
  6793. 0217 > tab NE 0216 [NULL]
  6794. 0218 int FLOAD 0216 tab.hmask
  6795. 0219 > int EQ 0218 +1
  6796. 0220 p32 FLOAD 0216 tab.node
  6797. 0221 > p32 HREFK 0220 "__index" @1
  6798. 0222 > tab HLOAD 0221
  6799. 0223 int FLOAD 0222 tab.hmask
  6800. 0224 > int EQ 0223 +63
  6801. 0225 p32 FLOAD 0222 tab.node
  6802. 0226 > p32 HREFK 0225 "assert" @3
  6803. 0227 > fun HLOAD 0226
  6804. 0228 p64 ADD 0096 +10240
  6805. 0229 u16 XLOAD 0228
  6806. 0230 num CONV 0229 num.int
  6807. 0231 num ADD 0230 0198
  6808. 0232 int FLOAD 0213 tab.hmask
  6809. 0233 > int EQ 0232 +15
  6810. 0234 p32 FLOAD 0213 tab.node
  6811. 0235 > p32 HREFK 0234 "max_payload" @1
  6812. 0236 > num HLOAD 0235
  6813. 0237 > num GE 0236 0231
  6814. 0238 > fun EQ 0227 assert
  6815. 0239 > p32 UREFC packet.lua:83 #0
  6816. 0240 > tab ULOAD 0239
  6817. 0241 int FLOAD 0240 tab.hmask
  6818. 0242 > int EQ 0241 +31
  6819. 0243 p32 FLOAD 0240 tab.node
  6820. 0244 > p32 HREFK 0243 "copy" @19
  6821. 0245 > fun HLOAD 0244
  6822. 0247 i64 CONV 0229 i64.int
  6823. 0248 p64 ADD 0247 0096
  6824. 0250 > fun EQ 0245 ffi.copy
  6825. 0251 int CONV 0198 int.num
  6826. 0254 p64 CALLS memcpy (0248 0205 0251)
  6827. 0255 nil XBAR
  6828. 0256 u16 XLOAD 0228
  6829. 0259 int ADD 0256 0251
  6830. 0260 u16 XSTORE 0228 0259
  6831. 0261 > nil PROF
  6832. 0262 num ADD 0198 0178
  6833. 0263 p64 ADD 0190 +12
  6834. 0264 u16 XLOAD 0263
  6835. 0265 int BAND 0264 +1
  6836. 0266 > int EQ 0265 +0
  6837. 0267 > p32 HREFK 0057 "packet_end" @1
  6838. 0268 > fun HLOAD 0267
  6839. 0269 > fun EQ 0268 net_device.lua:155
  6840. 0270 > nil PROF
  6841. 0271 > p32 HREFK 0124 "owner" @8
  6842. 0272 > tab HLOAD 0271
  6843. 0273 int FLOAD 0272 tab.hmask
  6844. 0274 > int EQ 0273 +31
  6845. 0275 p32 FLOAD 0272 tab.node
  6846. 0276 > p32 HREFK 0275 "output" @27
  6847. 0277 > tab HLOAD 0276
  6848. 0278 int FLOAD 0277 tab.hmask
  6849. 0279 > int EQ 0278 +1
  6850. 0280 p32 FLOAD 0277 tab.node
  6851. 0281 > p32 HREFK 0280 "tx" @1
  6852. 0282 > cdt HLOAD 0281
  6853. 0283 > p32 UREFC net_device.lua:155 #1
  6854. 0284 > udt ULOAD 0283
  6855. 0285 > p32 EQ 0284 [0x41493f28]
  6856. 0286 int BAND 0159 +1
  6857. 0287 > int EQ 0286 +0
  6858. 0288 > p32 UREFC net_device.lua:155 #3
  6859. 0289 > tab ULOAD 0288
  6860. 0290 int FLOAD 0289 tab.hmask
  6861. 0291 > int EQ 0290 +15
  6862. 0292 p32 FLOAD 0289 tab.node
  6863. 0293 > p32 HREFK 0292 "transmit" @4
  6864. 0294 > fun HLOAD 0293
  6865. 0295 > fun EQ 0294 link.lua:59
  6866. 0296 > nil PROF
  6867. 0297 tab FLOAD link.lua:59 func.env
  6868. 0298 int FLOAD 0297 tab.hmask
  6869. 0299 > int EQ 0298 +15
  6870. 0300 p32 FLOAD 0297 tab.node
  6871. 0301 > p32 HREFK 0300 "full" @8
  6872. 0302 > fun HLOAD 0301
  6873. 0303 > fun EQ 0302 link.lua:79
  6874. 0304 > nil PROF
  6875. 0305 u16 FLOAD 0282 cdata.ctypeid
  6876. 0306 > int EQ 0305 +1298
  6877. 0307 p64 ADD 0282 +8252
  6878. 0308 int XLOAD 0307
  6879. 0310 int ADD 0308 +1
  6880. 0311 int BAND 0310 +1023
  6881. 0312 p64 ADD 0282 +8248
  6882. 0313 int XLOAD 0312
  6883. 0314 > int NE 0313 0311
  6884. 0315 > nil PROF
  6885. 0318 i64 CONV 0308 i64.int sext
  6886. 0319 i64 BSHL 0318 +3
  6887. 0320 p64 ADD 0319 0282
  6888. 0321 p64 ADD 0320 +8
  6889. 0322 p64 XSTORE 0321 0096
  6890. 0323 int XSTORE 0307 0311
  6891. 0324 > p32 UREFC link.lua:59 #0
  6892. 0325 > tab ULOAD 0324
  6893. 0326 int FLOAD 0325 tab.hmask
  6894. 0327 > int EQ 0326 +15
  6895. 0328 p32 FLOAD 0325 tab.node
  6896. 0329 > p32 HREFK 0328 "add" @13
  6897. 0330 > fun HLOAD 0329
  6898. 0333 p64 ADD 0282 +8224
  6899. 0334 p64 XLOAD 0333
  6900. 0335 } cdt CNEWI +1302 0334
  6901. 0336 > fun EQ 0330 counter.lua:91
  6902. 0337 > nil PROF
  6903. 0338 u64 XLOAD 0334
  6904. 0340 u64 ADD 0338 +1
  6905. 0342 u64 XSTORE 0334 0340
  6906. 0343 > nil PROF
  6907. 0344 p64 ADD 0282 +8208
  6908. 0345 p64 XLOAD 0344
  6909. 0346 } cdt CNEWI +1302 0345
  6910. 0347 int CONV 0259 int.u16
  6911. 0348 > nil PROF
  6912. 0349 u64 XLOAD 0345
  6913. 0351 u64 CONV 0347 u64.int sext
  6914. 0352 u64 ADD 0351 0349
  6915. 0354 u64 XSTORE 0345 0352
  6916. 0355 > nil PROF
  6917. 0356 p64 ADD 0282 +8260
  6918. 0357 u8 XSTORE 0356 +1
  6919. 0358 > nil PROF
  6920. 0359 > p32 HREFK 0124 "virtq" @10
  6921. 0360 > tab HLOAD 0359
  6922. 0361 > p32 HREFK 0124 "ring_id" @13
  6923. 0362 > num HLOAD 0361
  6924. 0363 > int CONV 0362 int.num
  6925. 0364 int FLOAD 0360 tab.asize
  6926. 0365 > int ABC 0364 0363
  6927. 0366 p32 FLOAD 0360 tab.array
  6928. 0367 p32 AREF 0366 0363
  6929. 0368 > tab ALOAD 0367
  6930. 0369 p32 HREF 0368 "put_buffer"
  6931. 0370 > p32 EQ 0369 [0x41490458]
  6932. 0371 tab FLOAD 0368 tab.meta
  6933. 0372 > tab NE 0371 [NULL]
  6934. 0373 int FLOAD 0371 tab.hmask
  6935. 0374 > int EQ 0373 +1
  6936. 0375 p32 FLOAD 0371 tab.node
  6937. 0376 > p32 HREFK 0375 "__index" @1
  6938. 0377 > tab HLOAD 0376
  6939. 0378 int FLOAD 0377 tab.hmask
  6940. 0379 > int EQ 0378 +7
  6941. 0380 p32 FLOAD 0377 tab.node
  6942. 0381 > p32 HREFK 0380 "put_buffer" @1
  6943. 0382 > fun HLOAD 0381
  6944. 0383 > fun EQ 0382 virtq_device.lua:93
  6945. 0384 > nil PROF
  6946. 0385 int FLOAD 0368 tab.hmask
  6947. 0386 > int EQ 0385 +7
  6948. 0387 p32 FLOAD 0368 tab.node
  6949. 0388 > p32 HREFK 0387 "virtq" @2
  6950. 0389 > tab HLOAD 0388
  6951. 0390 int FLOAD 0389 tab.hmask
  6952. 0391 > int EQ 0390 +3
  6953. 0392 p32 FLOAD 0389 tab.node
  6954. 0393 > p32 HREFK 0392 "used" @3
  6955. 0394 > cdt HLOAD 0393
  6956. 0395 u16 FLOAD 0394 cdata.ctypeid
  6957. 0396 > int EQ 0395 +2043
  6958. 0397 p64 FLOAD 0394 cdata.ptr
  6959. 0400 > p32 HREFK 0387 "used" @7
  6960. 0401 > num HLOAD 0400
  6961. 0402 > p32 HREFK 0387 "vring_num" @6
  6962. 0403 > num HLOAD 0402
  6963. 0405 int TOBIT 0401 bias
  6964. 0406 int TOBIT 0403 bias
  6965. 0407 int ADD 0406 -1
  6966. 0408 int BAND 0407 0405
  6967. 0409 i64 CONV 0408 i64.int sext
  6968. 0410 i64 BSHL 0409 +3
  6969. 0411 p64 ADD 0410 0397
  6970. 0412 p64 ADD 0411 +4
  6971. 0414 p64 ADD 0411 +8
  6972. 0415 u32 CONV 0262 u32.num
  6973. 0416 u32 XSTORE 0414 0415
  6974. 0417 u32 XSTORE 0412 0028
  6975. 0419 int ADD 0405 +1
  6976. 0420 + int BAND 0419 +65535
  6977. 0421 num CONV 0420 num.int
  6978. 0422 num HSTORE 0400 0421
  6979. 0423 > nil PROF
  6980. 0425 int ADD 0021 +1
  6981. 0426 + int BAND 0425 +65535
  6982. 0427 > num SLOAD #6 T
  6983. 0428 num CONV 0426 num.int
  6984. 0429 > num NE 0428 0427
  6985. 0430 ------ LOOP ------------
  6986. 0431 int BAND 0426 0022
  6987. 0432 i64 CONV 0431 i64.int sext
  6988. 0433 i64 ADD 0432 0432
  6989. 0434 p64 ADD 0433 0014
  6990. 0435 p64 ADD 0434 +4
  6991. 0436 u16 XLOAD 0435
  6992. 0437 > nil PROF
  6993. 0438 i64 BSHL 0436 +4
  6994. 0439 p64 ADD 0438 0050
  6995. 0440 } cdt CNEWI +2046 0439
  6996. 0441 u64 XLOAD 0439
  6997. 0442 } cdt CNEWI +12 0441
  6998. 0443 p64 ADD 0439 +8
  6999. 0444 u32 XLOAD 0443
  7000. 0445 num CONV 0444 num.u32
  7001. 0446 > nil PROF
  7002. 0447 u64 XLOAD 0082
  7003. 0448 > nil PROF
  7004. 0449 > u64 NE 0447 +0
  7005. 0450 > nil PROF
  7006. 0451 u64 ADD 0447 -1
  7007. 0452 } cdt CNEWI +12 0451
  7008. 0453 u64 XSTORE 0082 0451
  7009. 0454 i64 BSHL 0447 +3
  7010. 0455 p64 ADD 0454 0078
  7011. 0456 p64 ADD 0455 +16
  7012. 0457 p64 XLOAD 0456
  7013. 0458 } cdt CNEWI +1289 0457
  7014. 0459 > nil PROF
  7015. 0460 > u64 UGE 0441 0139
  7016. 0461 > u64 ULT 0441 0144
  7017. 0462 u64 ADD 0441 0151
  7018. 0463 u64 SUB 0462 0139
  7019. 0464 } cdt CNEWI +12 0463
  7020. 0465 > nil PROF
  7021. 0466 } cdt CNEWI +1485 0463
  7022. 0467 u8 XLOAD 0463
  7023. 0468 num CONV 0467 num.int
  7024. 0469 num HSTORE 0160 0468
  7025. 0470 nil TBAR 0060
  7026. 0471 p64 ADD 0463 +6
  7027. 0472 u16 XLOAD 0471
  7028. 0473 num CONV 0472 num.int
  7029. 0474 num HSTORE 0167 0473
  7030. 0475 p64 ADD 0463 +8
  7031. 0476 u16 XLOAD 0475
  7032. 0477 num CONV 0476 num.int
  7033. 0478 num HSTORE 0173 0477
  7034. 0479 > nil PROF
  7035. 0480 > num ULE 0445 0178
  7036. 0481 p64 ADD 0439 +12
  7037. 0482 u16 XLOAD 0481
  7038. 0483 int BAND 0482 +1
  7039. 0484 > int NE 0483 +0
  7040. 0485 p64 ADD 0439 +14
  7041. 0486 u16 XLOAD 0485
  7042. 0487 i64 BSHL 0486 +4
  7043. 0488 p64 ADD 0487 0050
  7044. 0489 } cdt CNEWI +2046 0488
  7045. 0490 u64 XLOAD 0488
  7046. 0491 } cdt CNEWI +12 0490
  7047. 0492 p64 ADD 0488 +8
  7048. 0493 u32 XLOAD 0492
  7049. 0494 num CONV 0493 num.u32
  7050. 0495 > nil PROF
  7051. 0496 > u64 UGE 0490 0139
  7052. 0497 > u64 ULT 0490 0144
  7053. 0498 u64 ADD 0490 0151
  7054. 0499 u64 SUB 0498 0139
  7055. 0500 } cdt CNEWI +12 0499
  7056. 0501 > nil PROF
  7057. 0502 } cdt CNEWI +969 0499
  7058. 0503 > nil PROF
  7059. 0504 p64 ADD 0457 +10240
  7060. 0505 u16 XLOAD 0504
  7061. 0506 num CONV 0505 num.int
  7062. 0507 num ADD 0506 0494
  7063. 0508 > num LE 0507 0236
  7064. 0509 i64 CONV 0505 i64.int
  7065. 0510 p64 ADD 0509 0457
  7066. 0511 int CONV 0494 int.num
  7067. 0514 p64 CALLS memcpy (0510 0499 0511)
  7068. 0515 nil XBAR
  7069. 0516 u16 XLOAD 0504
  7070. 0517 int ADD 0516 0511
  7071. 0518 u16 XSTORE 0504 0517
  7072. 0519 > nil PROF
  7073. 0520 num ADD 0494 0178
  7074. 0521 p64 ADD 0488 +12
  7075. 0522 u16 XLOAD 0521
  7076. 0523 int BAND 0522 +1
  7077. 0524 > int EQ 0523 +0
  7078. 0525 > nil PROF
  7079. 0526 int BAND 0467 +1
  7080. 0527 > int EQ 0526 +0
  7081. 0528 > nil PROF
  7082. 0529 int XLOAD 0307
  7083. 0530 int ADD 0529 +1
  7084. 0531 int BAND 0530 +1023
  7085. 0532 int XLOAD 0312
  7086. 0533 > int NE 0532 0531
  7087. 0534 > nil PROF
  7088. 0535 i64 CONV 0529 i64.int sext
  7089. 0536 i64 BSHL 0535 +3
  7090. 0537 p64 ADD 0536 0282
  7091. 0538 p64 ADD 0537 +8
  7092. 0539 p64 XSTORE 0538 0457
  7093. 0540 int XSTORE 0307 0531
  7094. 0541 p64 XLOAD 0333
  7095. 0542 } cdt CNEWI +1302 0541
  7096. 0543 > nil PROF
  7097. 0544 u64 XLOAD 0541
  7098. 0545 u64 ADD 0544 +1
  7099. 0546 u64 XSTORE 0541 0545
  7100. 0547 > nil PROF
  7101. 0548 p64 XLOAD 0344
  7102. 0549 } cdt CNEWI +1302 0548
  7103. 0550 int CONV 0517 int.u16
  7104. 0551 > nil PROF
  7105. 0552 u64 XLOAD 0548
  7106. 0553 u64 CONV 0550 u64.int sext
  7107. 0554 u64 ADD 0553 0552
  7108. 0555 u64 XSTORE 0548 0554
  7109. 0556 > nil PROF
  7110. 0557 u8 XSTORE 0356 +1
  7111. 0558 > nil PROF
  7112. 0559 > cdt HLOAD 0393
  7113. 0560 u16 FLOAD 0559 cdata.ctypeid
  7114. 0561 > int EQ 0560 +2043
  7115. 0562 p64 FLOAD 0559 cdata.ptr
  7116. 0563 int BAND 0420 0407
  7117. 0564 i64 CONV 0563 i64.int sext
  7118. 0565 i64 BSHL 0564 +3
  7119. 0566 p64 ADD 0565 0562
  7120. 0567 p64 ADD 0566 +4
  7121. 0568 p64 ADD 0566 +8
  7122. 0569 u32 CONV 0520 u32.num
  7123. 0570 u32 XSTORE 0568 0569
  7124. 0571 u32 XSTORE 0567 0436
  7125. 0572 int ADD 0420 +1
  7126. 0573 + int BAND 0572 +65535
  7127. 0574 num CONV 0573 num.int
  7128. 0575 num HSTORE 0400 0574
  7129. 0576 > nil PROF
  7130. 0577 int ADD 0426 +1
  7131. 0578 + int BAND 0577 +65535
  7132. 0579 num CONV 0578 num.int
  7133. 0580 > num NE 0579 0427
  7134. 0581 int PHI 0426 0578
  7135. 0582 int PHI 0420 0573
  7136. ---- TRACE 23 mcode 4965
  7137. 01e593e2 add rsp, -0xe0
  7138. 01e593e9 mov dword [0x41490410], 0x17
  7139. 01e593f4 mov r9d, edx
  7140. 01e593f7 cmp dword [r9+0x4], -0x0c
  7141. 01e593fc jnz 0x01e50010 ->0
  7142. 01e59402 mov edx, [r9]
  7143. 01e59405 mov [rsp+0x7c], edx
  7144. 01e59409 cmp dword [rdx+0x1c], +0x07
  7145. 01e5940d jnz 0x01e50010 ->0
  7146. 01e59413 mov eax, [rdx+0x14]
  7147. 01e59416 mov rdi, 0xfffffffb406e0dd8
  7148. 01e59420 cmp rdi, [rax+0x38]
  7149. 01e59424 jnz 0x01e50010 ->0
  7150. 01e5942a cmp dword [rax+0x34], -0x0c
  7151. 01e5942e jnz 0x01e50010 ->0
  7152. 01e59434 mov eax, [rax+0x30]
  7153. 01e59437 cmp dword [rax+0x1c], +0x03
  7154. 01e5943b jnz 0x01e50010 ->0
  7155. 01e59441 mov ecx, [rax+0x14]
  7156. 01e59444 mov rdi, 0xfffffffb40306f78
  7157. 01e5944e cmp rdi, [rcx+0x38]
  7158. 01e59452 jnz 0x01e50010 ->0
  7159. 01e59458 cmp dword [rcx+0x34], -0x0b
  7160. 01e5945c jnz 0x01e50010 ->0
  7161. 01e59462 mov eax, [rcx+0x30]
  7162. 01e59465 movzx ebx, word [rax+0x6]
  7163. 01e59469 cmp ebx, 0x7fc
  7164. 01e5946f jnz 0x01e50010 ->0
  7165. 01e59475 mov r11, [rax+0x8]
  7166. 01e59479 mov [rsp+0xa8], r11
  7167. 01e59481 cmp dword [r9-0x8], 0x404e60c8
  7168. 01e59489 jnz 0x01e50010 ->0
  7169. 01e5948f cmp dword [r9+0x34], 0xfffeffff
  7170. 01e59497 jnb 0x01e50010 ->0
  7171. 01e5949d movsd xmm1, [r9+0x30]
  7172. 01e594a3 cmp dword [r9+0x3c], 0xfffeffff
  7173. 01e594ab jnb 0x01e50010 ->0
  7174. 01e594b1 movsd xmm0, [r9+0x38]
  7175. 01e594b7 addsd xmm1, [0x41c59208]
  7176. 01e594c0 movd ebx, xmm1
  7177. 01e594c4 addsd xmm0, [0x41c59208]
  7178. 01e594cd movd r14d, xmm0
  7179. 01e594d2 mov [rsp+0xa4], r14d
  7180. 01e594da mov eax, r14d
  7181. 01e594dd and eax, ebx
  7182. 01e594df movsxd rax, eax
  7183. 01e594e2 movzx eax, word [r11+rax*2+0x4]
  7184. 01e594e8 mov [rsp+0xb8], eax
  7185. 01e594ef mov edi, [rdx+0x1c]
  7186. 01e594f2 and edi, 0xb2becbc2
  7187. 01e594f8 lea edi, [rdi+rdi*2]
  7188. 01e594fb shl edi, 0x03
  7189. 01e594fe add edi, [rdx+0x14]
  7190. 01e59501 cmp dword [rdi+0xc], -0x05
  7191. 01e59505 jnz 0x01e59514
  7192. 01e59507 cmp dword [rdi+0x8], 0x406e4fb8
  7193. 01e5950e jz 0x01e50010 ->0
  7194. 01e59514 mov edi, [rdi+0x10]
  7195. 01e59517 test edi, edi
  7196. 01e59519 jnz 0x01e59501
  7197. 01e5951b mov edx, [rdx+0x10]
  7198. 01e5951e test edx, edx
  7199. 01e59520 jz 0x01e50010 ->0
  7200. 01e59526 cmp dword [rdx+0x1c], +0x01
  7201. 01e5952a jnz 0x01e50010 ->0
  7202. 01e59530 mov edx, [rdx+0x14]
  7203. 01e59533 mov rdi, 0xfffffffb41492468
  7204. 01e5953d cmp rdi, [rdx+0x20]
  7205. 01e59541 jnz 0x01e50010 ->0
  7206. 01e59547 cmp dword [rdx+0x1c], -0x0c
  7207. 01e5954b jnz 0x01e50010 ->0
  7208. 01e59551 mov edx, [rdx+0x18]
  7209. 01e59554 cmp dword [rdx+0x1c], +0x07
  7210. 01e59558 jnz 0x01e50010 ->0
  7211. 01e5955e mov edx, [rdx+0x14]
  7212. 01e59561 mov rdi, 0xfffffffb406e4fb8
  7213. 01e5956b cmp rdi, [rdx+0x38]
  7214. 01e5956f jnz 0x01e50010 ->0
  7215. 01e59575 cmp dword [rdx+0x34], -0x09
  7216. 01e59579 jnz 0x01e50010 ->0
  7217. 01e5957f cmp dword [rdx+0x30], 0x404e5fe0
  7218. 01e59586 jnz 0x01e50010 ->0
  7219. 01e5958c test byte [0x41490435], 0x80
  7220. 01e59594 jnz 0x01e50010 ->0
  7221. 01e5959a mov rdi, 0xfffffffb40306ff8
  7222. 01e595a4 cmp rdi, [rcx+0x8]
  7223. 01e595a8 jnz 0x01e50014 ->1
  7224. 01e595ae cmp dword [rcx+0x4], -0x0b
  7225. 01e595b2 jnz 0x01e50014 ->1
  7226. 01e595b8 mov r8d, [rcx]
  7227. 01e595bb mov [rsp+0x10], r8d
  7228. 01e595c0 test byte [0x41490435], 0x80
  7229. 01e595c8 jnz 0x01e50014 ->1
  7230. 01e595ce movzx ecx, word [r8+0x6]
  7231. 01e595d3 cmp ecx, 0x5b5
  7232. 01e595d9 jnz 0x01e50018 ->2
  7233. 01e595df mov r12, [r8+0x8]
  7234. 01e595e3 mov [rsp+0x68], r12
  7235. 01e595e8 mov edx, eax
  7236. 01e595ea shl rdx, 0x04
  7237. 01e595ee add rdx, r12
  7238. 01e595f1 cmp dword [r9+0x14], -0x0c
  7239. 01e595f6 jnz 0x01e50018 ->2
  7240. 01e595fc mov eax, [r9+0x10]
  7241. 01e59600 cmp dword [rax+0x1c], +0x03
  7242. 01e59604 jnz 0x01e50018 ->2
  7243. 01e5960a mov r10d, [rax+0x14]
  7244. 01e5960e mov [rsp+0xcc], r10d
  7245. 01e59616 mov rdi, 0xfffffffb406e1178
  7246. 01e59620 cmp rdi, [r10+0x38]
  7247. 01e59624 jnz 0x01e50018 ->2
  7248. 01e5962a cmp dword [r10+0x34], -0x09
  7249. 01e5962f jnz 0x01e50018 ->2
  7250. 01e59635 cmp dword [r9+0x24], -0x0c
  7251. 01e5963a jnz 0x01e50018 ->2
  7252. 01e59640 mov r11d, [r9+0x20]
  7253. 01e59644 mov [rsp+0x54], r11d
  7254. 01e59649 mov r15, [rdx]
  7255. 01e5964c mov [rsp+0xe8], r15
  7256. 01e59654 mov eax, [rdx+0x8]
  7257. 01e59657 xorps xmm0, xmm0
  7258. 01e5965a cvtsi2sd xmm0, rax
  7259. 01e5965f cmp dword [r10+0x30], 0x40305478
  7260. 01e59667 jnz 0x01e50018 ->2
  7261. 01e5966d test byte [0x41490435], 0x80
  7262. 01e59675 jnz 0x01e50018 ->2
  7263. 01e5967b cmp dword [0x403054ac], -0x0c
  7264. 01e59683 jnz 0x01e5001c ->3
  7265. 01e59689 mov eax, [0x403054a8]
  7266. 01e59690 cmp dword [rax+0x1c], +0x0f
  7267. 01e59694 jnz 0x01e5001c ->3
  7268. 01e5969a mov eax, [rax+0x14]
  7269. 01e5969d mov rdi, 0xfffffffb40301ee0
  7270. 01e596a7 cmp rdi, [rax+0x38]
  7271. 01e596ab jnz 0x01e5001c ->3
  7272. 01e596b1 cmp dword [rax+0x34], -0x09
  7273. 01e596b5 jnz 0x01e5001c ->3
  7274. 01e596bb cmp dword [rax+0x30], 0x40307e00
  7275. 01e596c2 jnz 0x01e5001c ->3
  7276. 01e596c8 test byte [0x41490435], 0x80
  7277. 01e596d0 jnz 0x01e5001c ->3
  7278. 01e596d6 cmp dword [0x40307e54], -0x0b
  7279. 01e596de jnz 0x01e50020 ->4
  7280. 01e596e4 mov esi, [0x40307e50]
  7281. 01e596eb mov [rsp+0xa0], esi
  7282. 01e596f2 test byte [0x41490435], 0x80
  7283. 01e596fa jnz 0x01e50020 ->4
  7284. 01e59700 movzx ecx, word [rsi+0x6]
  7285. 01e59704 cmp ecx, 0x50a
  7286. 01e5970a jnz 0x01e50024 ->5
  7287. 01e59710 mov rcx, [rsi+0x8]
  7288. 01e59714 test byte [0x41490435], 0x80
  7289. 01e5971c jnz 0x01e50024 ->5
  7290. 01e59722 test rcx, rcx
  7291. 01e59725 jz 0x01e50028 ->6
  7292. 01e5972b test byte [0x41490435], 0x80
  7293. 01e59733 jnz 0x01e5002c ->7
  7294. 01e59739 mov rbp, rcx
  7295. 01e5973c add rbp, -0x01
  7296. 01e59740 mov [rsi+0x8], rbp
  7297. 01e59744 mov rcx, [rsi+rcx*8+0x10]
  7298. 01e59749 mov [rsp+0xc0], rcx
  7299. 01e59751 test byte [0x41490435], 0x80
  7300. 01e59759 jnz 0x01e50034 ->9
  7301. 01e5975f cmp dword [0x4030532c], -0x0c
  7302. 01e59767 jnz 0x01e50038 ->10
  7303. 01e5976d mov esi, [0x40305328]
  7304. 01e59774 cmp dword [rsi+0x1c], +0x1f
  7305. 01e59778 jnz 0x01e50038 ->10
  7306. 01e5977e mov esi, [rsi+0x14]
  7307. 01e59781 mov rdi, 0xfffffffb4149e1a8
  7308. 01e5978b cmp rdi, [rsi+0x98]
  7309. 01e59792 jnz 0x01e50038 ->10
  7310. 01e59798 cmp dword [rsi+0x94], -0x09
  7311. 01e5979f jnz 0x01e50038 ->10
  7312. 01e597a5 mov r14d, [rsi+0x90]
  7313. 01e597ac mov [rsp+0x64], r14d
  7314. 01e597b1 mov edi, [r11+0x1c]
  7315. 01e597b5 and edi, 0xfa0f9e99
  7316. 01e597bb lea edi, [rdi+rdi*2]
  7317. 01e597be shl edi, 0x03
  7318. 01e597c1 add edi, [r11+0x14]
  7319. 01e597c5 cmp dword [rdi+0xc], -0x05
  7320. 01e597c9 jnz 0x01e597d8
  7321. 01e597cb cmp dword [rdi+0x8], 0x406e13e0
  7322. 01e597d2 jz 0x01e50038 ->10
  7323. 01e597d8 mov edi, [rdi+0x10]
  7324. 01e597db test edi, edi
  7325. 01e597dd jnz 0x01e597c5
  7326. 01e597df mov esi, [r11+0x10]
  7327. 01e597e3 test esi, esi
  7328. 01e597e5 jz 0x01e50038 ->10
  7329. 01e597eb cmp dword [rsi+0x1c], +0x01
  7330. 01e597ef jnz 0x01e50038 ->10
  7331. 01e597f5 mov esi, [rsi+0x14]
  7332. 01e597f8 mov rdi, 0xfffffffb41492468
  7333. 01e59802 cmp rdi, [rsi+0x20]
  7334. 01e59806 jnz 0x01e50038 ->10
  7335. 01e5980c cmp dword [rsi+0x1c], -0x0c
  7336. 01e59810 jnz 0x01e50038 ->10
  7337. 01e59816 mov esi, [rsi+0x18]
  7338. 01e59819 cmp dword [rsi+0x1c], +0x3f
  7339. 01e5981d jnz 0x01e50038 ->10
  7340. 01e59823 mov esi, [rsi+0x14]
  7341. 01e59826 mov rdi, 0xfffffffb406e13e0
  7342. 01e59830 cmp rdi, [rsi+0x260]
  7343. 01e59837 jnz 0x01e50038 ->10
  7344. 01e5983d cmp dword [rsi+0x25c], -0x09
  7345. 01e59844 jnz 0x01e50038 ->10
  7346. 01e5984a cmp dword [rsi+0x258], 0x403058f8
  7347. 01e59854 jnz 0x01e50038 ->10
  7348. 01e5985a test byte [0x41490435], 0x80
  7349. 01e59862 jnz 0x01e50038 ->10
  7350. 01e59868 cmp dword [r11+0x1c], +0x0f
  7351. 01e5986d jnz 0x01e5003c ->11
  7352. 01e59873 mov ebp, [r11+0x14]
  7353. 01e59877 mov rdi, 0xfffffffb403029c0
  7354. 01e59881 cmp rdi, [rbp+0x50]
  7355. 01e59885 jnz 0x01e5003c ->11
  7356. 01e5988b cmp dword [rbp+0x4c], -0x0c
  7357. 01e5988f jnz 0x01e5003c ->11
  7358. 01e59895 mov esi, [rbp+0x48]
  7359. 01e59898 cmp dword [rsi+0x18], +0x00
  7360. 01e5989c jbe 0x01e5003c ->11
  7361. 01e598a2 mov esi, [rsi+0x8]
  7362. 01e598a5 cmp dword [rsi+0x4], -0x0c
  7363. 01e598a9 jnz 0x01e5003c ->11
  7364. 01e598af mov esi, [rsi]
  7365. 01e598b1 mov [rsp+0x5c], esi
  7366. 01e598b5 cmp dword [rsi+0x1c], +0x07
  7367. 01e598b9 jnz 0x01e5003c ->11
  7368. 01e598bf mov r8d, [rsi+0x14]
  7369. 01e598c3 mov rdi, 0xfffffffb414a7e08
  7370. 01e598cd cmp rdi, [r8+0x50]
  7371. 01e598d1 jnz 0x01e5003c ->11
  7372. 01e598d7 cmp dword [r8+0x4c], -0x0b
  7373. 01e598dc jnz 0x01e5003c ->11
  7374. 01e598e2 mov esi, [r8+0x48]
  7375. 01e598e6 mov [rsp+0x60], esi
  7376. 01e598ea cmp word [rsi+0x6], +0x0c
  7377. 01e598ef jnz 0x01e50040 ->12
  7378. 01e598f5 mov rdi, [rsi+0x8]
  7379. 01e598f9 mov [rsp+0x90], rdi
  7380. 01e59901 cmp r15, rdi
  7381. 01e59904 jb 0x01e50040 ->12
  7382. 01e5990a mov rsi, 0xfffffffb414a1408
  7383. 01e59914 cmp rsi, [r8+0x80]
  7384. 01e5991b jnz 0x01e50040 ->12
  7385. 01e59921 cmp dword [r8+0x7c], 0xfffeffff
  7386. 01e59929 jnb 0x01e50040 ->12
  7387. 01e5992f movsd xmm1, [r8+0x78]
  7388. 01e59935 cvttsd2si rsi, xmm1
  7389. 01e5993a test rsi, rsi
  7390. 01e5993d jns 0x01e5994d
  7391. 01e5993f addsd xmm1, [0x41c59230]
  7392. 01e59948 cvttsd2si rsi, xmm1
  7393. 01e5994d add rsi, rdi
  7394. 01e59950 mov [rsp+0x88], rsi
  7395. 01e59958 cmp rsi, r15
  7396. 01e5995b jbe 0x01e50044 ->13
  7397. 01e59961 mov r13, 0xfffffffb414923a0
  7398. 01e5996b cmp r13, [r8+0x98]
  7399. 01e59972 jnz 0x01e50048 ->14
  7400. 01e59978 cmp dword [r8+0x94], -0x0b
  7401. 01e59980 jnz 0x01e50048 ->14
  7402. 01e59986 mov r8d, [r8+0x90]
  7403. 01e5998d cmp word [r8+0x6], +0x0b
  7404. 01e59993 jnz 0x01e50048 ->14
  7405. 01e59999 mov r8, [r8+0x8]
  7406. 01e5999d mov [rsp+0x98], r8
  7407. 01e599a5 mov r13, r15
  7408. 01e599a8 add r13, r8
  7409. 01e599ab sub r13, rdi
  7410. 01e599ae test byte [0x41490435], 0x80
  7411. 01e599b6 jnz 0x01e50048 ->14
  7412. 01e599bc cmp r14d, 0x4149e180
  7413. 01e599c3 jnz 0x01e5004c ->15
  7414. 01e599c9 movzx r14d, byte [r13+0x0]
  7415. 01e599ce mov [rsp+0xc8], r14d
  7416. 01e599d6 mov r15, 0xfffffffb406e13b8
  7417. 01e599e0 cmp r15, [rbp+0x98]
  7418. 01e599e7 jnz 0x01e5004c ->15
  7419. 01e599ed lea r15d, [rbp+0x90]
  7420. 01e599f4 mov [rsp+0x80], r15d
  7421. 01e599fc cmp dword [rbp+0x94], 0xfffeffff
  7422. 01e59a06 jnb 0x01e5004c ->15
  7423. 01e59a0c xorps xmm1, xmm1
  7424. 01e59a0f cvtsi2sd xmm1, r14d
  7425. 01e59a14 movsd [rbp+0x90], xmm1
  7426. 01e59a1c test byte [r11+0x4], 0x4
  7427. 01e59a21 jz 0x01e59a3c
  7428. 01e59a23 and byte [r11+0x4], 0xfb
  7429. 01e59a28 mov r15d, [0x414903f4]
  7430. 01e59a30 mov [0x414903f4], r11d
  7431. 01e59a38 mov [r11+0xc], r15d
  7432. 01e59a3c movzx r11d, word [r13+0x6]
  7433. 01e59a41 mov r15, 0xfffffffb406e1388
  7434. 01e59a4b cmp r15, [rbp+0x128]
  7435. 01e59a52 jnz 0x01e50050 ->16
  7436. 01e59a58 lea r15d, [rbp+0x120]
  7437. 01e59a5f mov [rsp+0x78], r15d
  7438. 01e59a64 cmp dword [rbp+0x124], 0xfffeffff
  7439. 01e59a6e jnb 0x01e50050 ->16
  7440. 01e59a74 xorps xmm1, xmm1
  7441. 01e59a77 cvtsi2sd xmm1, r11d
  7442. 01e59a7c movsd [rbp+0x120], xmm1
  7443. 01e59a84 movzx r11d, word [r13+0x8]
  7444. 01e59a89 mov r15, 0xfffffffb406e1330
  7445. 01e59a93 cmp r15, [rbp+0xb0]
  7446. 01e59a9a jnz 0x01e50054 ->17
  7447. 01e59aa0 lea r15d, [rbp+0xa8]
  7448. 01e59aa7 mov [rsp+0x84], r15d
  7449. 01e59aaf cmp dword [rbp+0xac], 0xfffeffff
  7450. 01e59ab9 jnb 0x01e50054 ->17
  7451. 01e59abf xorps xmm1, xmm1
  7452. 01e59ac2 cvtsi2sd xmm1, r11d
  7453. 01e59ac7 movsd [rbp+0xa8], xmm1
  7454. 01e59acf test byte [0x41490435], 0x80
  7455. 01e59ad7 jnz 0x01e50058 ->18
  7456. 01e59add cmp dword [r9+0x1c], 0xfffeffff
  7457. 01e59ae5 jnb 0x01e5005c ->19
  7458. 01e59aeb movsd xmm1, [r9+0x18]
  7459. 01e59af1 movsd [rsp+0x20], xmm1
  7460. 01e59af7 ucomisd xmm0, [r9+0x18]
  7461. 01e59afd ja 0x01e50060 ->20
  7462. 01e59b03 movzx r9d, word [rdx+0xc]
  7463. 01e59b08 cmp dword [0x404e5f8c], -0x0d
  7464. 01e59b10 jnz 0x01e50064 ->21
  7465. 01e59b16 cmp dword [0x404e5f88], 0x41493f28
  7466. 01e59b21 jnz 0x01e50064 ->21
  7467. 01e59b27 test r9d, 0x1
  7468. 01e59b2e jz 0x01e50068 ->22
  7469. 01e59b34 movzx r11d, word [rdx+0xe]
  7470. 01e59b39 shl r11, 0x04
  7471. 01e59b3d mov r15, r11
  7472. 01e59b40 add r15, r12
  7473. 01e59b43 mov [rsp+0xd0], r15
  7474. 01e59b4b mov r15, 0xfffffffb406e1128
  7475. 01e59b55 cmp r15, [r10+0x50]
  7476. 01e59b59 jnz 0x01e5006c ->23
  7477. 01e59b5f cmp dword [r10+0x4c], -0x09
  7478. 01e59b64 jnz 0x01e5006c ->23
  7479. 01e59b6a mov r9, [r12+r11]
  7480. 01e59b6e mov [rsp+0xd8], r9
  7481. 01e59b76 mov r11d, [r12+r11+0x8]
  7482. 01e59b7b xorps xmm0, xmm0
  7483. 01e59b7e cvtsi2sd xmm0, r11
  7484. 01e59b83 movsd [rsp+0xb0], xmm0
  7485. 01e59b8c cmp dword [r10+0x48], 0x403054c0
  7486. 01e59b94 jnz 0x01e5006c ->23
  7487. 01e59b9a test byte [0x41490435], 0x80
  7488. 01e59ba2 jnz 0x01e5006c ->23
  7489. 01e59ba8 cmp rdi, r9
  7490. 01e59bab ja 0x01e50070 ->24
  7491. 01e59bb1 cmp rsi, r9
  7492. 01e59bb4 jbe 0x01e50074 ->25
  7493. 01e59bba mov rsi, r8
  7494. 01e59bbd add rsi, r9
  7495. 01e59bc0 sub rsi, rdi
  7496. 01e59bc3 mov [rsp+0xe0], rsi
  7497. 01e59bcb test byte [0x41490435], 0x80
  7498. 01e59bd3 jnz 0x01e50078 ->26
  7499. 01e59bd9 mov rdi, 0xfffffffb40302338
  7500. 01e59be3 cmp rdi, [rax+0x50]
  7501. 01e59be7 jnz 0x01e5007c ->27
  7502. 01e59bed cmp dword [rax+0x4c], -0x09
  7503. 01e59bf1 jnz 0x01e5007c ->27
  7504. 01e59bf7 cmp dword [rax+0x48], 0x40307fd0
  7505. 01e59bfe jnz 0x01e5007c ->27
  7506. 01e59c04 test byte [0x41490435], 0x80
  7507. 01e59c0c jnz 0x01e5007c ->27
  7508. 01e59c12 mov edx, [0x40307fd8]
  7509. 01e59c19 mov edi, [rdx+0x1c]
  7510. 01e59c1c and edi, 0xce2b6183
  7511. 01e59c22 lea edi, [rdi+rdi*2]
  7512. 01e59c25 shl edi, 0x03
  7513. 01e59c28 add edi, [rdx+0x14]
  7514. 01e59c2b cmp dword [rdi+0xc], -0x05
  7515. 01e59c2f jnz 0x01e59c3e
  7516. 01e59c31 cmp dword [rdi+0x8], 0x41492d28
  7517. 01e59c38 jz 0x01e50080 ->28
  7518. 01e59c3e mov edi, [rdi+0x10]
  7519. 01e59c41 test edi, edi
  7520. 01e59c43 jnz 0x01e59c2b
  7521. 01e59c45 mov eax, [rdx+0x10]
  7522. 01e59c48 test eax, eax
  7523. 01e59c4a jz 0x01e50080 ->28
  7524. 01e59c50 cmp dword [rax+0x1c], +0x01
  7525. 01e59c54 jnz 0x01e50080 ->28
  7526. 01e59c5a mov eax, [rax+0x14]
  7527. 01e59c5d mov rdi, 0xfffffffb41492468
  7528. 01e59c67 cmp rdi, [rax+0x20]
  7529. 01e59c6b jnz 0x01e50080 ->28
  7530. 01e59c71 cmp dword [rax+0x1c], -0x0c
  7531. 01e59c75 jnz 0x01e50080 ->28
  7532. 01e59c7b mov eax, [rax+0x18]
  7533. 01e59c7e cmp dword [rax+0x1c], +0x3f
  7534. 01e59c82 jnz 0x01e50080 ->28
  7535. 01e59c88 mov eax, [rax+0x14]
  7536. 01e59c8b mov rdi, 0xfffffffb41492d28
  7537. 01e59c95 cmp rdi, [rax+0x50]
  7538. 01e59c99 jnz 0x01e50080 ->28
  7539. 01e59c9f cmp dword [rax+0x4c], -0x09
  7540. 01e59ca3 jnz 0x01e50080 ->28
  7541. 01e59ca9 mov edi, [rax+0x48]
  7542. 01e59cac mov [rsp+0x58], edi
  7543. 01e59cb0 movzx edi, word [rcx+0x2800]
  7544. 01e59cb7 xorps xmm2, xmm2
  7545. 01e59cba cvtsi2sd xmm2, edi
  7546. 01e59cbe addsd xmm2, xmm0
  7547. 01e59cc2 cmp dword [rdx+0x1c], +0x0f
  7548. 01e59cc6 jnz 0x01e50080 ->28
  7549. 01e59ccc mov edx, [rdx+0x14]
  7550. 01e59ccf mov r15, 0xfffffffb40302028
  7551. 01e59cd9 cmp r15, [rdx+0x20]
  7552. 01e59cdd jnz 0x01e50080 ->28
  7553. 01e59ce3 cmp dword [rdx+0x1c], 0xfffeffff
  7554. 01e59cea jnb 0x01e50080 ->28
  7555. 01e59cf0 movsd xmm1, [rdx+0x18]
  7556. 01e59cf5 movsd [rsp+0x70], xmm1
  7557. 01e59cfb ucomisd xmm1, xmm2
  7558. 01e59cff jb 0x01e50084 ->29
  7559. 01e59d05 cmp dword [rax+0x48], 0x41492d00
  7560. 01e59d0c jnz 0x01e50088 ->30
  7561. 01e59d12 cmp dword [0x40302e94], -0x0c
  7562. 01e59d1a jnz 0x01e50088 ->30
  7563. 01e59d20 mov eax, [0x40302e90]
  7564. 01e59d27 cmp dword [rax+0x1c], +0x1f
  7565. 01e59d2b jnz 0x01e50088 ->30
  7566. 01e59d31 mov eax, [rax+0x14]
  7567. 01e59d34 mov rdx, 0xfffffffb414985f8
  7568. 01e59d3e cmp rdx, [rax+0x1d0]
  7569. 01e59d45 jnz 0x01e50088 ->30
  7570. 01e59d4b cmp dword [rax+0x1cc], -0x09
  7571. 01e59d52 jnz 0x01e50088 ->30
  7572. 01e59d58 add rdi, rcx
  7573. 01e59d5b cmp dword [rax+0x1c8], 0x414985d0
  7574. 01e59d65 jnz 0x01e50088 ->30
  7575. 01e59d6b cvttsd2si edx, xmm0
  7576. 01e59d6f mov [rsp+0xbc], edx
  7577. 01e59d76 call 0x004092b0 ->memcpy
  7578. 01e59d7b mov r8, [rsp+0xd0]
  7579. 01e59d83 mov edi, [rsp+0xcc]
  7580. 01e59d8a mov esi, [rsp+0xc8]
  7581. 01e59d91 mov edx, [rsp+0xbc]
  7582. 01e59d98 mov rcx, [rsp+0xc0]
  7583. 01e59da0 mov eax, [rsp+0xb8]
  7584. 01e59da7 movsd xmm1, [rsp+0x20]
  7585. 01e59dad movsd xmm0, [rsp+0xb0]
  7586. 01e59db6 movzx r11d, word [rcx+0x2800]
  7587. 01e59dbe add edx, r11d
  7588. 01e59dc1 mov [rcx+0x2800], dx
  7589. 01e59dc8 test byte [0x41490435], 0x80
  7590. 01e59dd0 jnz 0x01e5008c ->31
  7591. 01e59dd6 addsd xmm0, xmm1
  7592. 01e59dda movzx r9d, word [r8+0xc]
  7593. 01e59ddf test r9d, 0x1
  7594. 01e59de6 jnz 0x01e500a1 ->33
  7595. 01e59dec mov r15, 0xfffffffb406e10d8
  7596. 01e59df6 cmp r15, [rdi+0x20]
  7597. 01e59dfa jnz 0x01e500a5 ->34
  7598. 01e59e00 cmp dword [rdi+0x1c], -0x09
  7599. 01e59e04 jnz 0x01e500a5 ->34
  7600. 01e59e0a cmp dword [rdi+0x18], 0x40305400
  7601. 01e59e11 jnz 0x01e500a5 ->34
  7602. 01e59e17 test byte [0x41490435], 0x80
  7603. 01e59e1f jnz 0x01e500a5 ->34
  7604. 01e59e25 mov rdi, 0xfffffffb406e0e38
  7605. 01e59e2f cmp rdi, [rbp+0xc8]
  7606. 01e59e36 jnz 0x01e500a9 ->35
  7607. 01e59e3c cmp dword [rbp+0xc4], -0x0c
  7608. 01e59e43 jnz 0x01e500a9 ->35
  7609. 01e59e49 mov edi, [rbp+0xc0]
  7610. 01e59e4f cmp dword [rdi+0x1c], +0x1f
  7611. 01e59e53 jnz 0x01e500a9 ->35
  7612. 01e59e59 mov edi, [rdi+0x14]
  7613. 01e59e5c mov r15, 0xfffffffb41495068
  7614. 01e59e66 cmp r15, [rdi+0x290]
  7615. 01e59e6d jnz 0x01e500a9 ->35
  7616. 01e59e73 cmp dword [rdi+0x28c], -0x0c
  7617. 01e59e7a jnz 0x01e500a9 ->35
  7618. 01e59e80 mov edi, [rdi+0x288]
  7619. 01e59e86 cmp dword [rdi+0x1c], +0x01
  7620. 01e59e8a jnz 0x01e500a9 ->35
  7621. 01e59e90 mov edi, [rdi+0x14]
  7622. 01e59e93 mov r15, 0xfffffffb406e0d28
  7623. 01e59e9d cmp r15, [rdi+0x20]
  7624. 01e59ea1 jnz 0x01e500a9 ->35
  7625. 01e59ea7 cmp dword [rdi+0x1c], -0x0b
  7626. 01e59eab jnz 0x01e500a9 ->35
  7627. 01e59eb1 mov r13d, [rdi+0x18]
  7628. 01e59eb5 cmp dword [0x403053ec], -0x0d
  7629. 01e59ebd jnz 0x01e500a9 ->35
  7630. 01e59ec3 cmp dword [0x403053e8], 0x41493f28
  7631. 01e59ece jnz 0x01e500a9 ->35
  7632. 01e59ed4 test esi, 0x1
  7633. 01e59eda jnz 0x01e500ad ->36
  7634. 01e59ee0 cmp dword [0x40305554], -0x0c
  7635. 01e59ee8 jnz 0x01e500b1 ->37
  7636. 01e59eee mov esi, [0x40305550]
  7637. 01e59ef5 cmp dword [rsi+0x1c], +0x0f
  7638. 01e59ef9 jnz 0x01e500b1 ->37
  7639. 01e59eff mov esi, [rsi+0x14]
  7640. 01e59f02 mov rdi, 0xfffffffb40309298
  7641. 01e59f0c cmp rdi, [rsi+0x68]
  7642. 01e59f10 jnz 0x01e500b1 ->37
  7643. 01e59f16 cmp dword [rsi+0x64], -0x09
  7644. 01e59f1a jnz 0x01e500b1 ->37
  7645. 01e59f20 cmp dword [rsi+0x60], 0x40309f98
  7646. 01e59f27 jnz 0x01e500b1 ->37
  7647. 01e59f2d test byte [0x41490435], 0x80
  7648. 01e59f35 jnz 0x01e500b1 ->37
  7649. 01e59f3b mov esi, [0x40309fa0]
  7650. 01e59f42 cmp dword [rsi+0x1c], +0x0f
  7651. 01e59f46 jnz 0x01e500b5 ->38
  7652. 01e59f4c mov esi, [rsi+0x14]
  7653. 01e59f4f mov rdi, 0xfffffffb403089c0
  7654. 01e59f59 cmp rdi, [rsi+0xc8]
  7655. 01e59f60 jnz 0x01e500b5 ->38
  7656. 01e59f66 cmp dword [rsi+0xc4], -0x09
  7657. 01e59f6d jnz 0x01e500b5 ->38
  7658. 01e59f73 cmp dword [rsi+0xc0], 0x406d2030
  7659. 01e59f7d jnz 0x01e500b5 ->38
  7660. 01e59f83 test byte [0x41490435], 0x80
  7661. 01e59f8b jnz 0x01e500b5 ->38
  7662. 01e59f91 movzx esi, word [r13+0x6]
  7663. 01e59f96 cmp esi, 0x512
  7664. 01e59f9c jnz 0x01e500b9 ->39
  7665. 01e59fa2 mov edi, [r13+0x203c]
  7666. 01e59fa9 lea esi, [rdi+0x1]
  7667. 01e59fac and esi, 0x3ff
  7668. 01e59fb2 cmp esi, [r13+0x2038]
  7669. 01e59fb9 jz 0x01e500bd ->40
  7670. 01e59fbf test byte [0x41490435], 0x80
  7671. 01e59fc7 jnz 0x01e500c1 ->41
  7672. 01e59fcd movsxd rdi, edi
  7673. 01e59fd0 mov [r13+rdi*8+0x8], rcx
  7674. 01e59fd5 mov [r13+0x203c], esi
  7675. 01e59fdc cmp dword [0x40309efc], -0x0c
  7676. 01e59fe4 jnz 0x01e500c9 ->43
  7677. 01e59fea mov esi, [0x40309ef8]
  7678. 01e59ff1 cmp dword [rsi+0x1c], +0x0f
  7679. 01e59ff5 jnz 0x01e500c9 ->43
  7680. 01e59ffb mov esi, [rsi+0x14]
  7681. 01e59ffe mov rdi, 0xfffffffb4149b868
  7682. 01e5a008 cmp rdi, [rsi+0x140]
  7683. 01e5a00f jnz 0x01e500c9 ->43
  7684. 01e5a015 cmp dword [rsi+0x13c], -0x09
  7685. 01e5a01c jnz 0x01e500c9 ->43
  7686. 01e5a022 mov rdi, [r13+0x2020]
  7687. 01e5a029 cmp dword [rsi+0x138], 0x40307648
  7688. 01e5a033 jnz 0x01e500c9 ->43
  7689. 01e5a039 test byte [0x41490435], 0x80
  7690. 01e5a041 jnz 0x01e500c9 ->43
  7691. 01e5a047 mov rsi, [rdi]
  7692. 01e5a04a add rsi, +0x01
  7693. 01e5a04e mov [rdi], rsi
  7694. 01e5a051 test byte [0x41490435], 0x80
  7695. 01e5a059 jnz 0x01e500d1 ->45
  7696. 01e5a05f mov rsi, [r13+0x2010]
  7697. 01e5a066 movzx edx, dx
  7698. 01e5a069 test byte [0x41490435], 0x80
  7699. 01e5a071 jnz 0x01e500d5 ->46
  7700. 01e5a077 movsxd rdx, edx
  7701. 01e5a07a add rdx, [rsi]
  7702. 01e5a07d mov [rsi], rdx
  7703. 01e5a080 test byte [0x41490435], 0x80
  7704. 01e5a088 jnz 0x01e500dd ->48
  7705. 01e5a08e mov byte [r13+0x2044], 0x1
  7706. 01e5a096 test byte [0x41490435], 0x80
  7707. 01e5a09e jnz 0x01e500e5 ->50
  7708. 01e5a0a4 mov rdi, 0xfffffffb406e0dd8
  7709. 01e5a0ae cmp rdi, [rbp+0xf8]
  7710. 01e5a0b5 jnz 0x01e500e9 ->51
  7711. 01e5a0bb cmp dword [rbp+0xf4], -0x0c
  7712. 01e5a0c2 jnz 0x01e500e9 ->51
  7713. 01e5a0c8 mov edx, [rbp+0xf0]
  7714. 01e5a0ce mov rdi, 0xfffffffb406e10b8
  7715. 01e5a0d8 cmp rdi, [rbp+0x140]
  7716. 01e5a0df jnz 0x01e500e9 ->51
  7717. 01e5a0e5 cmp dword [rbp+0x13c], 0xfffeffff
  7718. 01e5a0ef jnb 0x01e500e9 ->51
  7719. 01e5a0f5 movsd xmm1, [rbp+0x138]
  7720. 01e5a0fd cvttsd2si ebp, xmm1
  7721. 01e5a101 xorps xmm7, xmm7
  7722. 01e5a104 cvtsi2sd xmm7, ebp
  7723. 01e5a108 ucomisd xmm1, xmm7
  7724. 01e5a10c jnz 0x01e500e9 ->51
  7725. 01e5a112 jpe 0x01e500e9 ->51
  7726. 01e5a118 cmp ebp, [rdx+0x18]
  7727. 01e5a11b jnb 0x01e500e9 ->51
  7728. 01e5a121 mov edx, [rdx+0x8]
  7729. 01e5a124 cmp dword [rdx+rbp*8+0x4], -0x0c
  7730. 01e5a129 jnz 0x01e500e9 ->51
  7731. 01e5a12f mov edx, [rdx+rbp*8]
  7732. 01e5a132 mov [rsp+0x34], edx
  7733. 01e5a136 mov edi, [rdx+0x1c]
  7734. 01e5a139 and edi, 0x61da52ff
  7735. 01e5a13f lea edi, [rdi+rdi*2]
  7736. 01e5a142 shl edi, 0x03
  7737. 01e5a145 add edi, [rdx+0x14]
  7738. 01e5a148 cmp dword [rdi+0xc], -0x05
  7739. 01e5a14c jnz 0x01e5a15b
  7740. 01e5a14e cmp dword [rdi+0x8], 0x406e1718
  7741. 01e5a155 jz 0x01e500e9 ->51
  7742. 01e5a15b mov edi, [rdi+0x10]
  7743. 01e5a15e test edi, edi
  7744. 01e5a160 jnz 0x01e5a148
  7745. 01e5a162 mov ebp, [rdx+0x10]
  7746. 01e5a165 test ebp, ebp
  7747. 01e5a167 jz 0x01e500e9 ->51
  7748. 01e5a16d cmp dword [rbp+0x1c], +0x01
  7749. 01e5a171 jnz 0x01e500e9 ->51
  7750. 01e5a177 mov ebp, [rbp+0x14]
  7751. 01e5a17a mov rdi, 0xfffffffb41492468
  7752. 01e5a184 cmp rdi, [rbp+0x20]
  7753. 01e5a188 jnz 0x01e500e9 ->51
  7754. 01e5a18e cmp dword [rbp+0x1c], -0x0c
  7755. 01e5a192 jnz 0x01e500e9 ->51
  7756. 01e5a198 mov ebp, [rbp+0x18]
  7757. 01e5a19b cmp dword [rbp+0x1c], +0x07
  7758. 01e5a19f jnz 0x01e500e9 ->51
  7759. 01e5a1a5 mov ebp, [rbp+0x14]
  7760. 01e5a1a8 mov rdi, 0xfffffffb406e1718
  7761. 01e5a1b2 cmp rdi, [rbp+0x20]
  7762. 01e5a1b6 jnz 0x01e500e9 ->51
  7763. 01e5a1bc cmp dword [rbp+0x1c], -0x09
  7764. 01e5a1c0 jnz 0x01e500e9 ->51
  7765. 01e5a1c6 cmp dword [rbp+0x18], 0x404e60f0
  7766. 01e5a1cd jnz 0x01e500e9 ->51
  7767. 01e5a1d3 test byte [0x41490435], 0x80
  7768. 01e5a1db jnz 0x01e500e9 ->51
  7769. 01e5a1e1 cmp dword [rdx+0x1c], +0x07
  7770. 01e5a1e5 jnz 0x01e500ed ->52
  7771. 01e5a1eb mov esi, [rdx+0x14]
  7772. 01e5a1ee mov edx, [0x414904b4]
  7773. 01e5a1f5 mov rdi, 0xfffffffb406e0dd8
  7774. 01e5a1ff cmp rdi, [rsi+0x38]
  7775. 01e5a203 jnz 0x01e500ed ->52
  7776. 01e5a209 cmp dword [rsi+0x34], -0x0c
  7777. 01e5a20d jnz 0x01e500ed ->52
  7778. 01e5a213 mov ebp, [rsi+0x30]
  7779. 01e5a216 cmp dword [rbp+0x1c], +0x03
  7780. 01e5a21a jnz 0x01e500ed ->52
  7781. 01e5a220 mov ebp, [rbp+0x14]
  7782. 01e5a223 mov rdi, 0xfffffffb40303160
  7783. 01e5a22d cmp rdi, [rbp+0x50]
  7784. 01e5a231 jnz 0x01e500ed ->52
  7785. 01e5a237 lea edi, [rbp+0x48]
  7786. 01e5a23a mov [rsp+0x38], edi
  7787. 01e5a23e cmp dword [rbp+0x4c], -0x0b
  7788. 01e5a242 jnz 0x01e500ed ->52
  7789. 01e5a248 mov ebp, [rbp+0x48]
  7790. 01e5a24b movzx edi, word [rbp+0x6]
  7791. 01e5a24f cmp edi, 0x7fb
  7792. 01e5a255 jnz 0x01e500ed ->52
  7793. 01e5a25b mov r8, [rbp+0x8]
  7794. 01e5a25f mov rdi, 0xfffffffb40303160
  7795. 01e5a269 cmp rdi, [rsi+0xb0]
  7796. 01e5a270 jnz 0x01e500ed ->52
  7797. 01e5a276 lea edi, [rsi+0xa8]
  7798. 01e5a27c mov [rsp+0x14], edi
  7799. 01e5a280 cmp dword [rsi+0xac], 0xfffeffff
  7800. 01e5a28a jnb 0x01e500ed ->52
  7801. 01e5a290 movsd xmm2, [rsi+0xa8]
  7802. 01e5a298 mov rdi, 0xfffffffb406e3240
  7803. 01e5a2a2 cmp rdi, [rsi+0x98]
  7804. 01e5a2a9 jnz 0x01e500ed ->52
  7805. 01e5a2af cmp dword [rsi+0x94], 0xfffeffff
  7806. 01e5a2b9 jnb 0x01e500ed ->52
  7807. 01e5a2bf movsd xmm1, [rsi+0x90]
  7808. 01e5a2c7 addsd xmm2, [0x41c59208]
  7809. 01e5a2d0 movd ebp, xmm2
  7810. 01e5a2d4 addsd xmm1, [0x41c59208]
  7811. 01e5a2dd movd edi, xmm1
  7812. 01e5a2e1 add edi, -0x01
  7813. 01e5a2e4 mov [rsp+0x30], edi
  7814. 01e5a2e8 and edi, ebp
  7815. 01e5a2ea movsxd rdi, edi
  7816. 01e5a2ed cvttsd2si r9, xmm0
  7817. 01e5a2f2 mov r9d, r9d
  7818. 01e5a2f5 mov [r8+rdi*8+0x8], r9d
  7819. 01e5a2fa mov [r8+rdi*8+0x4], eax
  7820. 01e5a2ff add ebp, +0x01
  7821. 01e5a302 and ebp, 0xffff
  7822. 01e5a308 xorps xmm1, xmm1
  7823. 01e5a30b cvtsi2sd xmm1, ebp
  7824. 01e5a30f movsd [rsi+0xa8], xmm1
  7825. 01e5a317 test byte [0x41490435], 0x80
  7826. 01e5a31f jnz 0x01e500f1 ->53
  7827. 01e5a325 add ebx, +0x01
  7828. 01e5a328 and ebx, 0xffff
  7829. 01e5a32e cmp dword [rdx+0x2c], 0xfffeffff
  7830. 01e5a335 jnb 0x01e500f5 ->54
  7831. 01e5a33b movsd xmm7, [rdx+0x28]
  7832. 01e5a340 movsd [rsp+0x18], xmm7
  7833. 01e5a346 xorps xmm0, xmm0
  7834. 01e5a349 cvtsi2sd xmm0, ebx
  7835. 01e5a34d ucomisd xmm0, [rdx+0x28]
  7836. 01e5a352 jpe 0x01e5a35a ->LOOP
  7837. 01e5a354 jz 0x01e500f9 ->55
  7838. ->LOOP:
  7839. 01e5a35a mov r14d, [rsp+0xa4]
  7840. 01e5a362 mov r12, [rsp+0x68]
  7841. 01e5a367 mov r11, [rsp+0xa8]
  7842. 01e5a36f mov r10d, [rsp+0xa0]
  7843. 01e5a377 mov r9d, [rsp+0x84]
  7844. 01e5a37f mov r8, [rsp+0x98]
  7845. 01e5a387 mov rdi, [rsp+0x90]
  7846. 01e5a38f mov rsi, [rsp+0x88]
  7847. 01e5a397 mov edx, [rsp+0x80]
  7848. 01e5a39e mov eax, [rsp+0x78]
  7849. 01e5a3a2 movsd xmm1, [rsp+0x20]
  7850. 01e5a3a8 movsd xmm0, [rsp+0x70]
  7851. 01e5a3ae mov r15d, r14d
  7852. 01e5a3b1 and r15d, ebx
  7853. 01e5a3b4 movsxd r15, r15d
  7854. 01e5a3b7 movzx r15d, word [r11+r15*2+0x4]
  7855. 01e5a3bd test byte [0x41490435], 0x80
  7856. 01e5a3c5 jnz 0x01e500fd ->56
  7857. 01e5a3cb mov r11d, r15d
  7858. 01e5a3ce shl r11, 0x04
  7859. 01e5a3d2 add r11, r12
  7860. 01e5a3d5 mov r12, [r11]
  7861. 01e5a3d8 mov r14d, [r11+0x8]
  7862. 01e5a3dc xorps xmm7, xmm7
  7863. 01e5a3df cvtsi2sd xmm7, r14
  7864. 01e5a3e4 test byte [0x41490435], 0x80
  7865. 01e5a3ec jnz 0x01e50101 ->57
  7866. 01e5a3f2 mov r14, [r10+0x8]
  7867. 01e5a3f6 test byte [0x41490435], 0x80
  7868. 01e5a3fe jnz 0x01e50105 ->58
  7869. 01e5a404 test r14, r14
  7870. 01e5a407 jz 0x01e50109 ->59
  7871. 01e5a40d test byte [0x41490435], 0x80
  7872. 01e5a415 jnz 0x01e5010d ->60
  7873. 01e5a41b mov rcx, r14
  7874. 01e5a41e add rcx, -0x01
  7875. 01e5a422 mov [r10+0x8], rcx
  7876. 01e5a426 mov ecx, [rsp+0x54]
  7877. 01e5a42a mov r14, [r10+r14*8+0x10]
  7878. 01e5a42f test byte [0x41490435], 0x80
  7879. 01e5a437 jnz 0x01e50115 ->62
  7880. 01e5a43d cmp rdi, r12
  7881. 01e5a440 ja 0x01e50119 ->63
  7882. 01e5a446 cmp rsi, r12
  7883. 01e5a449 jbe 0x01e5012a ->64
  7884. 01e5a44f mov r10, r12
  7885. 01e5a452 add r10, r8
  7886. 01e5a455 sub r10, rdi
  7887. 01e5a458 test byte [0x41490435], 0x80
  7888. 01e5a460 jnz 0x01e5012e ->65
  7889. 01e5a466 movzx r12d, byte [r10]
  7890. 01e5a46a mov [rsp+0x50], r12d
  7891. 01e5a46f mov r12, [rsp+0x68]
  7892. 01e5a474 xorps xmm6, xmm6
  7893. 01e5a477 cvtsi2sd xmm6, dword [rsp+0x50]
  7894. 01e5a47d movsd [rdx], xmm6
  7895. 01e5a481 test byte [rcx+0x4], 0x4
  7896. 01e5a485 jz 0x01e5a49c
  7897. 01e5a487 and byte [rcx+0x4], 0xfb
  7898. 01e5a48b mov edx, [0x414903f4]
  7899. 01e5a492 mov [0x414903f4], ecx
  7900. 01e5a499 mov [rcx+0xc], edx
  7901. 01e5a49c movzx ecx, word [r10+0x6]
  7902. 01e5a4a1 xorps xmm6, xmm6
  7903. 01e5a4a4 cvtsi2sd xmm6, ecx
  7904. 01e5a4a8 movsd [rax], xmm6
  7905. 01e5a4ac movzx r10d, word [r10+0x8]
  7906. 01e5a4b1 xorps xmm6, xmm6
  7907. 01e5a4b4 cvtsi2sd xmm6, r10d
  7908. 01e5a4b9 movsd [r9], xmm6
  7909. 01e5a4be test byte [0x41490435], 0x80
  7910. 01e5a4c6 jnz 0x01e50136 ->67
  7911. 01e5a4cc ucomisd xmm7, xmm1
  7912. 01e5a4d0 ja 0x01e5013a ->68
  7913. 01e5a4d6 movzx r10d, word [r11+0xc]
  7914. 01e5a4db test r10d, 0x1
  7915. 01e5a4e2 jz 0x01e5013e ->69
  7916. 01e5a4e8 movzx r10d, word [r11+0xe]
  7917. 01e5a4ed shl r10, 0x04
  7918. 01e5a4f1 mov r9, r10
  7919. 01e5a4f4 add r9, r12
  7920. 01e5a4f7 mov [rsp+0x48], r9
  7921. 01e5a4fc mov r9, [r12+r10]
  7922. 01e5a500 mov [rsp+0x40], r9
  7923. 01e5a505 mov r10d, [r12+r10+0x8]
  7924. 01e5a50a xorps xmm7, xmm7
  7925. 01e5a50d cvtsi2sd xmm7, r10
  7926. 01e5a512 movsd [rsp+0x28], xmm7
  7927. 01e5a518 test byte [0x41490435], 0x80
  7928. 01e5a520 jnz 0x01e50142 ->70
  7929. 01e5a526 cmp rdi, r9
  7930. 01e5a529 ja 0x01e50146 ->71
  7931. 01e5a52f cmp rsi, r9
  7932. 01e5a532 jbe 0x01e5014a ->72
  7933. 01e5a538 mov rsi, r9
  7934. 01e5a53b add rsi, r8
  7935. 01e5a53e sub rsi, rdi
  7936. 01e5a541 mov [rsp+0x8], rsi
  7937. 01e5a546 test byte [0x41490435], 0x80
  7938. 01e5a54e jnz 0x01e5014e ->73
  7939. 01e5a554 test byte [0x41490435], 0x80
  7940. 01e5a55c jnz 0x01e50152 ->74
  7941. 01e5a562 movzx edi, word [r14+0x2800]
  7942. 01e5a56a xorps xmm6, xmm6
  7943. 01e5a56d cvtsi2sd xmm6, edi
  7944. 01e5a571 addsd xmm6, xmm7
  7945. 01e5a575 ucomisd xmm0, xmm6
  7946. 01e5a579 jb 0x01e50156 ->75
  7947. 01e5a57f add rdi, r14
  7948. 01e5a582 cvttsd2si edx, xmm7
  7949. 01e5a586 mov [rsp+0x3c], edx
  7950. 01e5a58a call 0x004092b0 ->memcpy
  7951. 01e5a58f mov r11d, [rsp+0x50]
  7952. 01e5a594 mov r10, [rsp+0x48]
  7953. 01e5a599 mov edi, [rsp+0x3c]
  7954. 01e5a59d mov esi, [rsp+0x38]
  7955. 01e5a5a1 mov ecx, [rsp+0x30]
  7956. 01e5a5a5 mov eax, [rsp+0x14]
  7957. 01e5a5a9 movsd xmm7, [rsp+0x28]
  7958. 01e5a5af movsd xmm1, [rsp+0x20]
  7959. 01e5a5b5 movsd xmm0, [rsp+0x18]
  7960. 01e5a5bb movzx r8d, word [r14+0x2800]
  7961. 01e5a5c3 add edi, r8d
  7962. 01e5a5c6 mov [r14+0x2800], di
  7963. 01e5a5ce test byte [0x41490435], 0x80
  7964. 01e5a5d6 jnz 0x01e5015a ->76
  7965. 01e5a5dc addsd xmm7, xmm1
  7966. 01e5a5e0 movzx r9d, word [r10+0xc]
  7967. 01e5a5e5 test r9d, 0x1
  7968. 01e5a5ec jnz 0x01e5015e ->77
  7969. 01e5a5f2 test byte [0x41490435], 0x80
  7970. 01e5a5fa jnz 0x01e50162 ->78
  7971. 01e5a600 test r11d, 0x1
  7972. 01e5a607 jnz 0x01e50166 ->79
  7973. 01e5a60d test byte [0x41490435], 0x80
  7974. 01e5a615 jnz 0x01e5016a ->80
  7975. 01e5a61b mov r10d, [r13+0x203c]
  7976. 01e5a622 lea r11d, [r10+0x1]
  7977. 01e5a626 and r11d, 0x3ff
  7978. 01e5a62d cmp r11d, [r13+0x2038]
  7979. 01e5a634 jz 0x01e5016e ->81
  7980. 01e5a63a test byte [0x41490435], 0x80
  7981. 01e5a642 jnz 0x01e50172 ->82
  7982. 01e5a648 movsxd r10, r10d
  7983. 01e5a64b mov [r13+r10*8+0x8], r14
  7984. 01e5a650 mov [r13+0x203c], r11d
  7985. 01e5a657 mov r10, [r13+0x2020]
  7986. 01e5a65e test byte [0x41490435], 0x80
  7987. 01e5a666 jnz 0x01e50176 ->83
  7988. 01e5a66c mov r11, [r10]
  7989. 01e5a66f add r11, +0x01
  7990. 01e5a673 mov [r10], r11
  7991. 01e5a676 test byte [0x41490435], 0x80
  7992. 01e5a67e jnz 0x01e5017a ->84
  7993. 01e5a684 mov r11, [r13+0x2010]
  7994. 01e5a68b movzx edi, di
  7995. 01e5a68e test byte [0x41490435], 0x80
  7996. 01e5a696 jnz 0x01e5017e ->85
  7997. 01e5a69c movsxd rdi, edi
  7998. 01e5a69f add rdi, [r11]
  7999. 01e5a6a2 mov [r11], rdi
  8000. 01e5a6a5 test byte [0x41490435], 0x80
  8001. 01e5a6ad jnz 0x01e50182 ->86
  8002. 01e5a6b3 mov byte [r13+0x2044], 0x1
  8003. 01e5a6bb test byte [0x41490435], 0x80
  8004. 01e5a6c3 jnz 0x01e50186 ->87
  8005. 01e5a6c9 cmp dword [rsi+0x4], -0x0b
  8006. 01e5a6cd jnz 0x01e5018a ->88
  8007. 01e5a6d3 mov edi, [rsi]
  8008. 01e5a6d5 movzx esi, word [rdi+0x6]
  8009. 01e5a6d9 cmp esi, 0x7fb
  8010. 01e5a6df jnz 0x01e5018a ->88
  8011. 01e5a6e5 mov rsi, [rdi+0x8]
  8012. 01e5a6e9 mov edi, ecx
  8013. 01e5a6eb and edi, ebp
  8014. 01e5a6ed movsxd rdi, edi
  8015. 01e5a6f0 cvttsd2si rdx, xmm7
  8016. 01e5a6f5 mov edx, edx
  8017. 01e5a6f7 mov [rsi+rdi*8+0x8], edx
  8018. 01e5a6fb mov [rsi+rdi*8+0x4], r15d
  8019. 01e5a700 add ebp, +0x01
  8020. 01e5a703 and ebp, 0xffff
  8021. 01e5a709 xorps xmm6, xmm6
  8022. 01e5a70c cvtsi2sd xmm6, ebp
  8023. 01e5a710 movsd [rax], xmm6
  8024. 01e5a714 test byte [0x41490435], 0x80
  8025. 01e5a71c jnz 0x01e5018e ->89
  8026. 01e5a722 add ebx, +0x01
  8027. 01e5a725 and ebx, 0xffff
  8028. 01e5a72b xorps xmm7, xmm7
  8029. 01e5a72e cvtsi2sd xmm7, ebx
  8030. 01e5a732 ucomisd xmm7, xmm0
  8031. 01e5a736 jpe 0x01e5a35a ->LOOP
  8032. 01e5a73c jnz 0x01e5a35a ->LOOP
  8033. 01e5a742 jmp 0x01e50192 ->90
  8034. ---- TRACE 23 stop -> loop
  8035.  
  8036. ---- TRACE 24 start app.lua:75
  8037. ---- TRACE 24 abort basic_apps.lua:80 -- inner loop in root trace
  8038.  
  8039. ---- TRACE 24 start app.lua:328
  8040. ---- TRACE 24 abort app.lua:341 -- leaving loop in root trace
  8041.  
  8042. ---- TRACE 24 start 19/38 link.lua:75
  8043. ---- TRACE 24 IR
  8044. 0001 > nil PROF
  8045. 0002 > num SLOAD #4 T
  8046. 0003 num ADD 0002 +1
  8047. 0004 > tab SLOAD #2 T
  8048. 0005 > int CONV 0002 int.num
  8049. 0006 int ADD 0005 +1
  8050. 0007 int FLOAD 0004 tab.asize
  8051. 0008 > int ULE 0007 0006
  8052. 0009 p32 HREF 0004 0003
  8053. 0010 > p32 EQ 0009 [0x41490458]
  8054. 0011 tab FLOAD 0004 tab.meta
  8055. 0012 > tab EQ 0011 [NULL]
  8056. 0013 > nil PROF
  8057. 0014 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
  8058. 0015 > tru SLOAD #5 T
  8059. 0016 > nil PROF
  8060. 0017 > p32 RETF proto: 0x402fed48 [0x402fee84]
  8061. 0018 fun SLOAD #0 R
  8062. 0019 > p32 UREFC 0018 #1
  8063. 0020 > tab ULOAD 0019
  8064. 0021 tab FLOAD 0020 tab.meta
  8065. 0022 > tab NE 0021 [NULL]
  8066. 0023 int FLOAD 0021 tab.hmask
  8067. 0024 > int EQ 0023 +1
  8068. 0025 p32 FLOAD 0021 tab.node
  8069. 0026 > p32 HREFK 0025 "__call" @1
  8070. 0027 > fun HLOAD 0026
  8071. 0028 > fun EQ 0027 zone.lua:37
  8072. 0029 > nil PROF
  8073. 0030 tab FLOAD zone.lua:37 func.env
  8074. 0031 int FLOAD 0030 tab.hmask
  8075. 0032 > int EQ 0031 +63
  8076. 0033 p32 FLOAD 0030 tab.node
  8077. 0034 > p32 HREFK 0033 "assert" @3
  8078. 0035 > fun HLOAD 0034
  8079. 0036 > nil PROF
  8080. 0037 int CALLL lj_tab_len (0020)
  8081. 0038 > int NE 0037 +0
  8082. 0039 int FLOAD 0020 tab.asize
  8083. 0040 > int ABC 0039 0037
  8084. 0041 p32 FLOAD 0020 tab.array
  8085. 0042 p32 AREF 0041 0037
  8086. 0043 > str ALOAD 0042
  8087. 0044 nil ASTORE 0042 nil
  8088. 0045 > nil PROF
  8089. 0046 > fun EQ 0035 assert
  8090. 0047 > nil PROF
  8091. 0048 num SLOAD #4 RI
  8092. 0049 num SLOAD #3 I
  8093. 0050 num ADD 0049 +1
  8094. 0051 > num LE 0050 0048
  8095. 0052 tab FLOAD 0018 func.env
  8096. 0053 int FLOAD 0052 tab.hmask
  8097. 0054 > int EQ 0053 +63
  8098. 0055 p32 FLOAD 0052 tab.node
  8099. 0056 > p32 HREFK 0055 "link_array" @51
  8100. 0057 > tab HLOAD 0056
  8101. 0058 > int CONV 0049 int.num
  8102. 0059 int ADD 0058 +1
  8103. 0060 int FLOAD 0057 tab.asize
  8104. 0061 > int ABC 0060 0059
  8105. 0062 p32 FLOAD 0057 tab.array
  8106. 0063 p32 AREF 0062 0059
  8107. 0064 > cdt ALOAD 0063
  8108. 0065 > tru SLOAD #1 T
  8109. 0066 u16 FLOAD 0064 cdata.ctypeid
  8110. 0067 > int EQ 0066 +1298
  8111. 0068 p64 ADD 0064 +8260
  8112. 0069 u8 XSTORE 0068 +0
  8113. 0070 > p32 HREFK 0055 "app_array" @46
  8114. 0071 > tab HLOAD 0070
  8115. 0072 p64 ADD 0064 +8256
  8116. 0073 int XLOAD 0072
  8117. 0074 int FLOAD 0071 tab.asize
  8118. 0075 > int ABC 0074 0073
  8119. 0076 p32 FLOAD 0071 tab.array
  8120. 0077 p32 AREF 0076 0073
  8121. 0078 > tab ALOAD 0077
  8122. 0079 p32 HREF 0078 "push"
  8123. 0080 > p32 EQ 0079 [0x41490458]
  8124. 0081 tab FLOAD 0078 tab.meta
  8125. 0082 > tab NE 0081 [NULL]
  8126. 0083 int FLOAD 0081 tab.hmask
  8127. 0084 > int EQ 0083 +1
  8128. 0085 p32 FLOAD 0081 tab.node
  8129. 0086 > p32 HREFK 0085 "__index" @1
  8130. 0087 > tab HLOAD 0086
  8131. 0088 int FLOAD 0087 tab.hmask
  8132. 0089 > int EQ 0088 +7
  8133. 0090 p32 FLOAD 0087 tab.node
  8134. 0091 > p32 HREFK 0090 "push" @6
  8135. 0092 > fun HLOAD 0091
  8136. 0093 p32 HREF 0078 "dead"
  8137. 0094 > p32 EQ 0093 [0x41490458]
  8138. 0095 p32 HREF 0087 "dead"
  8139. 0096 > p32 EQ 0095 [0x41490458]
  8140. 0097 tab FLOAD 0087 tab.meta
  8141. 0098 > tab NE 0097 [NULL]
  8142. 0099 int FLOAD 0097 tab.hmask
  8143. 0100 > int EQ 0099 +1
  8144. 0101 p32 FLOAD 0097 tab.node
  8145. 0102 > p32 HREFK 0101 "__index" @1
  8146. 0103 > tab HLOAD 0102
  8147. 0104 p32 HREF 0103 "dead"
  8148. 0105 > p32 EQ 0104 [0x41490458]
  8149. 0106 tab FLOAD 0103 tab.meta
  8150. 0107 > tab NE 0106 [NULL]
  8151. 0108 int FLOAD 0106 tab.hmask
  8152. 0109 > int EQ 0108 +1
  8153. 0110 p32 FLOAD 0106 tab.node
  8154. 0111 > p32 HREFK 0110 "__index" @1
  8155. 0112 > tab HLOAD 0111
  8156. 0113 p32 HREF 0112 "dead"
  8157. 0114 > p32 EQ 0113 [0x41490458]
  8158. 0115 tab FLOAD 0112 tab.meta
  8159. 0116 > tab EQ 0115 [NULL]
  8160. 0117 int FLOAD 0078 tab.hmask
  8161. 0118 > int EQ 0117 +15
  8162. 0119 p32 FLOAD 0078 tab.node
  8163. 0120 > p32 HREFK 0119 "zone" @7
  8164. 0121 > str HLOAD 0120
  8165. 0122 > nil PROF
  8166. 0123 int CALLL lj_tab_len (0020)
  8167. 0124 > int ADDOV 0123 +1
  8168. 0125 int ADD 0123 +1
  8169. 0126 > int ABC 0039 0125
  8170. 0127 p32 AREF 0041 0125
  8171. 0128 p32 HREF 0021 "__newindex"
  8172. 0129 > p32 EQ 0128 [0x41490458]
  8173. 0130 str ASTORE 0127 0121
  8174. 0131 nil TBAR 0020
  8175. 0132 > nil PROF
  8176. 0133 > p32 HREFK 0055 "with_restart" @53
  8177. 0134 > fun HLOAD 0133
  8178. 0135 > fun EQ 0134 app.lua:75
  8179. 0136 > nil PROF
  8180. 0137 > p32 UREFC app.lua:75 #0
  8181. 0138 > fal ULOAD 0137
  8182. 0139 > fun EQ 0092 flooding.lua:23
  8183. 0140 > nil PROF
  8184. 0141 > p32 HREFK 0119 "_ports" @15
  8185. 0142 > tab HLOAD 0141
  8186. 0143 > p32 HREFK 0119 "_dst_ports" @4
  8187. 0144 > tab HLOAD 0143
  8188. 0145 int FLOAD 0142 tab.asize
  8189. 0146 > int ABC 0145 +2
  8190. 0147 p32 FLOAD 0142 tab.array
  8191. 0148 p32 AREF 0147 +1
  8192. 0149 > tab ALOAD 0148
  8193. 0150 int FLOAD 0149 tab.hmask
  8194. 0151 > int EQ 0150 +7
  8195. 0152 p32 FLOAD 0149 tab.node
  8196. 0153 > p32 HREFK 0152 "l_in" @6
  8197. 0154 > cdt HLOAD 0153
  8198. 0155 > nil PROF
  8199. 0156 u16 FLOAD 0154 cdata.ctypeid
  8200. 0157 > int EQ 0156 +1298
  8201. 0158 p64 ADD 0154 +8248
  8202. 0159 int XLOAD 0158
  8203. 0160 p64 ADD 0154 +8252
  8204. 0161 int XLOAD 0160
  8205. 0162 > int EQ 0161 0159
  8206. 0163 > nil PROF
  8207. 0164 p32 AREF 0147 +2
  8208. 0165 > tab ALOAD 0164
  8209. 0166 int FLOAD 0165 tab.hmask
  8210. 0167 > int EQ 0166 +7
  8211. 0168 p32 FLOAD 0165 tab.node
  8212. 0169 > p32 HREFK 0168 "l_in" @6
  8213. 0170 > cdt HLOAD 0169
  8214. 0171 > nil PROF
  8215. 0172 u16 FLOAD 0170 cdata.ctypeid
  8216. 0173 > int EQ 0172 +1298
  8217. 0174 p64 ADD 0170 +8248
  8218. 0175 int XLOAD 0174
  8219. 0176 p64 ADD 0170 +8252
  8220. 0177 int XLOAD 0176
  8221. 0178 > int EQ 0177 0175
  8222. 0179 > nil PROF
  8223. 0180 > int ULE 0145 +3
  8224. 0181 p32 HREF 0142 +3
  8225. 0182 > p32 EQ 0181 [0x41490458]
  8226. 0183 tab FLOAD 0142 tab.meta
  8227. 0184 > tab EQ 0183 [NULL]
  8228. 0185 > nil PROF
  8229. 0186 int CALLL lj_tab_len (0020)
  8230. 0187 > int NE 0186 +0
  8231. 0188 > int ABC 0039 0186
  8232. 0189 p32 AREF 0041 0186
  8233. 0190 > str ALOAD 0189
  8234. 0191 nil ASTORE 0189 nil
  8235. 0192 > nil PROF
  8236. 0193 num ADD 0050 +1
  8237. 0194 > num GT 0193 0048
  8238. 0195 int CALLL lj_tab_len (0057)
  8239. 0196 > int LE 0195 +2147483646
  8240. 0197 > int GE 0195 +1
  8241. 0198 > int ABC 0060 +1
  8242. 0199 p32 AREF 0062 +1
  8243. 0200 > cdt ALOAD 0199
  8244. 0201 u16 FLOAD 0200 cdata.ctypeid
  8245. 0202 > int EQ 0201 +1298
  8246. 0203 p64 ADD 0200 +8260
  8247. 0204 u8 XLOAD 0203
  8248. 0205 > int NE 0204 +0
  8249. 0206 u8 XSTORE 0203 +0
  8250. 0207 p64 ADD 0200 +8256
  8251. 0208 int XLOAD 0207
  8252. 0209 > int ABC 0074 0208
  8253. 0210 p32 AREF 0076 0208
  8254. 0211 > tab ALOAD 0210
  8255. 0212 p32 HREF 0211 "push"
  8256. 0213 > p32 EQ 0212 [0x41490458]
  8257. 0214 tab FLOAD 0211 tab.meta
  8258. 0215 > tab NE 0214 [NULL]
  8259. 0216 int FLOAD 0214 tab.hmask
  8260. 0217 > int EQ 0216 +1
  8261. 0218 p32 FLOAD 0214 tab.node
  8262. 0219 > p32 HREFK 0218 "__index" @1
  8263. 0220 > tab HLOAD 0219
  8264. 0221 int FLOAD 0220 tab.hmask
  8265. 0222 > int EQ 0221 +1
  8266. 0223 p32 FLOAD 0220 tab.node
  8267. 0224 > p32 HREFK 0223 "push" @0
  8268. 0225 > fun HLOAD 0224
  8269. 0226 p32 HREF 0211 "dead"
  8270. 0227 > p32 EQ 0226 [0x41490458]
  8271. 0228 p32 HREF 0220 "dead"
  8272. 0229 > p32 EQ 0228 [0x41490458]
  8273. 0230 tab FLOAD 0220 tab.meta
  8274. 0231 > tab EQ 0230 [NULL]
  8275. 0232 int FLOAD 0211 tab.hmask
  8276. 0233 > int EQ 0232 +3
  8277. 0234 p32 FLOAD 0211 tab.node
  8278. 0235 > p32 HREFK 0234 "zone" @3
  8279. 0236 > str HLOAD 0235
  8280. 0237 > nil PROF
  8281. 0238 int CALLL lj_tab_len (0020)
  8282. 0239 > int ADDOV 0238 +1
  8283. 0240 int ADD 0238 +1
  8284. 0241 > int ABC 0039 0240
  8285. 0242 p32 AREF 0041 0240
  8286. 0243 str ASTORE 0242 0236
  8287. 0244 > nil PROF
  8288. 0245 > fun EQ 0225 basic_apps.lua:78
  8289. 0246 > nil PROF
  8290. 0247 tab FLOAD basic_apps.lua:78 func.env
  8291. 0248 p32 HREF 0247 "ipairs"
  8292. 0249 > p32 EQ 0248 [0x41490458]
  8293. 0250 tab FLOAD 0247 tab.meta
  8294. 0251 > tab NE 0250 [NULL]
  8295. 0252 int FLOAD 0250 tab.hmask
  8296. 0253 > int EQ 0252 +1
  8297. 0254 p32 FLOAD 0250 tab.node
  8298. 0255 > p32 HREFK 0254 "__index" @1
  8299. 0256 > tab HLOAD 0255
  8300. 0257 int FLOAD 0256 tab.hmask
  8301. 0258 > int EQ 0257 +63
  8302. 0259 p32 FLOAD 0256 tab.node
  8303. 0260 > p32 HREFK 0259 "ipairs" @18
  8304. 0261 > fun HLOAD 0260
  8305. 0262 > p32 HREFK 0234 "input" @0
  8306. 0263 > tab HLOAD 0262
  8307. 0264 > fun EQ 0261 ipairs
  8308. 0265 int FLOAD 0263 tab.asize
  8309. 0266 > int ULE 0265 +1
  8310. 0267 int FLOAD 0263 tab.hmask
  8311. 0268 > int EQ 0267 +1
  8312. 0269 p32 FLOAD 0263 tab.node
  8313. 0270 > p32 HREFK 0269 +1 @0
  8314. 0271 > cdt HLOAD 0270
  8315. 0272 > p32 UREFC basic_apps.lua:78 #0
  8316. 0273 > tab ULOAD 0272
  8317. 0274 int FLOAD 0273 tab.hmask
  8318. 0275 > int EQ 0274 +15
  8319. 0276 p32 FLOAD 0273 tab.node
  8320. 0277 > p32 HREFK 0276 "nreadable" @5
  8321. 0278 > fun HLOAD 0277
  8322. 0279 > fun EQ 0278 link.lua:84
  8323. 0280 > nil PROF
  8324. 0281 u16 FLOAD 0271 cdata.ctypeid
  8325. 0282 > int EQ 0281 +1298
  8326. 0283 p64 ADD 0271 +8248
  8327. 0284 int XLOAD 0283
  8328. 0285 p64 ADD 0271 +8252
  8329. 0286 int XLOAD 0285
  8330. 0287 > int GE 0286 0284
  8331. 0288 > int SUBOV 0286 0284
  8332. 0289 > nil PROF
  8333. 0290 > int LE 0288 +2147483646
  8334. 0291 > int GE 0288 +1
  8335. 0292 num CONV 0288 num.int
  8336. 0293 num CONV 0195 num.int
  8337. ---- TRACE 24 mcode 3565
  8338. 01e585f2 mov eax, [0x414904b0]
  8339. 01e585f9 mov eax, [rax+0x20]
  8340. 01e585fc sub eax, [0x414904b4]
  8341. 01e58603 cmp eax, +0x68
  8342. 01e58606 jb 0x01e500b5 ->38
  8343. 01e5860c add rsp, -0x40
  8344. 01e58610 mov dword [0x41490410], 0x18
  8345. 01e5861b mov edx, [0x414904b4]
  8346. 01e58622 test byte [0x41490435], 0x80
  8347. 01e5862a jnz 0x01e50010 ->0
  8348. 01e58630 cmp dword [rdx+0x1c], 0xfffeffff
  8349. 01e58637 jnb 0x01e50014 ->1
  8350. 01e5863d movsd xmm6, [rdx+0x18]
  8351. 01e58642 movaps xmm7, xmm6
  8352. 01e58645 addsd xmm7, [0x4044d168]
  8353. 01e5864e cmp dword [rdx+0xc], -0x0c
  8354. 01e58652 jnz 0x01e50014 ->1
  8355. 01e58658 mov ebp, [rdx+0x8]
  8356. 01e5865b cvttsd2si ebx, xmm6
  8357. 01e5865f xorps xmm5, xmm5
  8358. 01e58662 cvtsi2sd xmm5, ebx
  8359. 01e58666 ucomisd xmm6, xmm5
  8360. 01e5866a jnz 0x01e50014 ->1
  8361. 01e58670 jpe 0x01e50014 ->1
  8362. 01e58676 add ebx, +0x01
  8363. 01e58679 cmp ebx, [rbp+0x18]
  8364. 01e5867c jb 0x01e50014 ->1
  8365. 01e58682 movq rdi, xmm7
  8366. 01e58687 mov esi, edi
  8367. 01e58689 shr rdi, 0x20
  8368. 01e5868d add edi, edi
  8369. 01e5868f xor esi, edi
  8370. 01e58691 rol edi, 0x0e
  8371. 01e58694 sub esi, edi
  8372. 01e58696 rol edi, 0x05
  8373. 01e58699 xor edi, esi
  8374. 01e5869b rol esi, 0x0d
  8375. 01e5869e sub edi, esi
  8376. 01e586a0 and edi, [rbp+0x1c]
  8377. 01e586a3 lea edi, [rdi+rdi*2]
  8378. 01e586a6 shl edi, 0x03
  8379. 01e586a9 add edi, [rbp+0x14]
  8380. 01e586ac cmp dword [rdi+0xc], 0xfffeffff
  8381. 01e586b3 jnb 0x01e586c2
  8382. 01e586b5 ucomisd xmm7, [rdi+0x8]
  8383. 01e586ba jpe 0x01e586c2
  8384. 01e586bc jz 0x01e50014 ->1
  8385. 01e586c2 mov edi, [rdi+0x10]
  8386. 01e586c5 test edi, edi
  8387. 01e586c7 jnz 0x01e586ac
  8388. 01e586c9 cmp dword [rbp+0x10], +0x00
  8389. 01e586cd jnz 0x01e50014 ->1
  8390. 01e586d3 test byte [0x41490435], 0x80
  8391. 01e586db jnz 0x01e50014 ->1
  8392. 01e586e1 cmp dword [rdx-0x4], 0x402fd060
  8393. 01e586e8 jnz 0x01e50018 ->2
  8394. 01e586ee add edx, -0x30
  8395. 01e586f1 mov [0x414904b4], edx
  8396. 01e586f8 cmp dword [rdx+0x24], -0x03
  8397. 01e586fc jnz 0x01e5001c ->3
  8398. 01e58702 test byte [0x41490435], 0x80
  8399. 01e5870a jnz 0x01e5001c ->3
  8400. 01e58710 cmp dword [rdx-0x4], 0x402fee84
  8401. 01e58717 jnz 0x01e50020 ->4
  8402. 01e5871d add edx, -0x48
  8403. 01e58720 mov [0x414904b4], edx
  8404. 01e58727 mov ebp, [rdx-0x8]
  8405. 01e5872a mov edi, [rbp+0x18]
  8406. 01e5872d cmp byte [rdi+0x6], 0x1
  8407. 01e58731 jnz 0x01e50024 ->5
  8408. 01e58737 lea ebx, [rdi+0x8]
  8409. 01e5873a cmp dword [rbx+0x4], -0x0c
  8410. 01e5873e jnz 0x01e50024 ->5
  8411. 01e58744 mov r13d, [rbx]
  8412. 01e58747 mov r9d, [r13+0x10]
  8413. 01e5874b mov [rsp+0x40], r9d
  8414. 01e58750 test r9d, r9d
  8415. 01e58753 jz 0x01e50024 ->5
  8416. 01e58759 cmp dword [r9+0x1c], +0x01
  8417. 01e5875e jnz 0x01e50024 ->5
  8418. 01e58764 mov ebx, [r9+0x14]
  8419. 01e58768 mov rdi, 0xfffffffb41492598
  8420. 01e58772 cmp rdi, [rbx+0x20]
  8421. 01e58776 jnz 0x01e50024 ->5
  8422. 01e5877c cmp dword [rbx+0x1c], -0x09
  8423. 01e58780 jnz 0x01e50024 ->5
  8424. 01e58786 cmp dword [rbx+0x18], 0x41498be8
  8425. 01e5878d jnz 0x01e50024 ->5
  8426. 01e58793 test byte [0x41490435], 0x80
  8427. 01e5879b jnz 0x01e50024 ->5
  8428. 01e587a1 mov ebx, [0x41498bf0]
  8429. 01e587a8 cmp dword [rbx+0x1c], +0x3f
  8430. 01e587ac jnz 0x01e50028 ->6
  8431. 01e587b2 mov r15d, [rbx+0x14]
  8432. 01e587b6 mov rdi, 0xfffffffb41492d28
  8433. 01e587c0 cmp rdi, [r15+0x50]
  8434. 01e587c4 jnz 0x01e50028 ->6
  8435. 01e587ca cmp dword [r15+0x4c], -0x09
  8436. 01e587cf jnz 0x01e50028 ->6
  8437. 01e587d5 mov edx, [r15+0x48]
  8438. 01e587d9 mov [rsp+0x14], edx
  8439. 01e587dd test byte [0x41490435], 0x80
  8440. 01e587e5 jnz 0x01e50028 ->6
  8441. 01e587eb mov edi, r13d
  8442. 01e587ee call 0x0041a2e0 ->lj_tab_len
  8443. 01e587f3 mov r14d, eax
  8444. 01e587f6 mov edx, [0x414904b4]
  8445. 01e587fd test r14d, r14d
  8446. 01e58800 jz 0x01e50030 ->8
  8447. 01e58806 mov r10d, [r13+0x18]
  8448. 01e5880a mov [rsp+0xc], r10d
  8449. 01e5880f cmp r14d, [r13+0x18]
  8450. 01e58813 jnb 0x01e50034 ->9
  8451. 01e58819 mov eax, [r13+0x8]
  8452. 01e5881d mov [rsp+0x10], eax
  8453. 01e58821 cmp dword [rax+r14*8+0x4], -0x05
  8454. 01e58827 jnz 0x01e50034 ->9
  8455. 01e5882d mov ebx, [rax+r14*8]
  8456. 01e58831 mov dword [rax+r14*8+0x4], 0xffffffff
  8457. 01e5883a test byte [0x41490435], 0x80
  8458. 01e58842 jnz 0x01e50038 ->10
  8459. 01e58848 cmp dword [r15+0x48], 0x41492d00
  8460. 01e58850 jnz 0x01e5003c ->11
  8461. 01e58856 test byte [0x41490435], 0x80
  8462. 01e5885e jnz 0x01e5003c ->11
  8463. 01e58864 movsd xmm6, [rdx+0x18]
  8464. 01e58869 movsd [rsp+0x18], xmm6
  8465. 01e5886f movsd xmm7, [rdx+0x10]
  8466. 01e58874 movaps xmm5, xmm7
  8467. 01e58877 addsd xmm5, [0x4044d168]
  8468. 01e58880 movsd [rsp+0x20], xmm5
  8469. 01e58886 ucomisd xmm6, xmm5
  8470. 01e5888a jb 0x01e50044 ->13
  8471. 01e58890 mov ebp, [rbp+0x8]
  8472. 01e58893 cmp dword [rbp+0x1c], +0x3f
  8473. 01e58897 jnz 0x01e50048 ->14
  8474. 01e5889d mov ecx, [rbp+0x14]
  8475. 01e588a0 mov [rsp+0x30], ecx
  8476. 01e588a4 mov rdi, 0xfffffffb402fe450
  8477. 01e588ae cmp rdi, [rcx+0x4d0]
  8478. 01e588b5 jnz 0x01e50048 ->14
  8479. 01e588bb cmp dword [rcx+0x4cc], -0x0c
  8480. 01e588c2 jnz 0x01e50048 ->14
  8481. 01e588c8 mov edi, [rcx+0x4c8]
  8482. 01e588ce mov [rsp+0x2c], edi
  8483. 01e588d2 cvttsd2si ebx, xmm7
  8484. 01e588d6 xorps xmm6, xmm6
  8485. 01e588d9 cvtsi2sd xmm6, ebx
  8486. 01e588dd ucomisd xmm7, xmm6
  8487. 01e588e1 jnz 0x01e50048 ->14
  8488. 01e588e7 jpe 0x01e50048 ->14
  8489. 01e588ed add ebx, +0x01
  8490. 01e588f0 mov r15d, [rdi+0x18]
  8491. 01e588f4 cmp ebx, r15d
  8492. 01e588f7 jnb 0x01e50048 ->14
  8493. 01e588fd mov ebp, [rdi+0x8]
  8494. 01e58900 cmp dword [rbp+rbx*8+0x4], -0x0b
  8495. 01e58905 jnz 0x01e50048 ->14
  8496. 01e5890b mov r12d, [rbp+rbx*8+0x0]
  8497. 01e58910 cmp dword [rdx+0x4], -0x03
  8498. 01e58914 jnz 0x01e50048 ->14
  8499. 01e5891a movzx ebx, word [r12+0x6]
  8500. 01e58920 cmp ebx, 0x512
  8501. 01e58926 jnz 0x01e50048 ->14
  8502. 01e5892c mov byte [r12+0x2044], 0x0
  8503. 01e58935 mov rdi, 0xfffffffb402fd420
  8504. 01e5893f cmp rdi, [rcx+0x458]
  8505. 01e58946 jnz 0x01e5004c ->15
  8506. 01e5894c cmp dword [rcx+0x454], -0x0c
  8507. 01e58953 jnz 0x01e5004c ->15
  8508. 01e58959 mov ebx, [rcx+0x450]
  8509. 01e5895f mov edi, [r12+0x2040]
  8510. 01e58967 mov r14d, [rbx+0x18]
  8511. 01e5896b cmp edi, r14d
  8512. 01e5896e jnb 0x01e5004c ->15
  8513. 01e58974 mov ebx, [rbx+0x8]
  8514. 01e58977 cmp dword [rbx+rdi*8+0x4], -0x0c
  8515. 01e5897c jnz 0x01e5004c ->15
  8516. 01e58982 mov esi, [rbx+rdi*8]
  8517. 01e58985 mov [rsp+0x28], esi
  8518. 01e58989 mov edi, [rsi+0x1c]
  8519. 01e5898c and edi, 0x738e923c
  8520. 01e58992 lea edi, [rdi+rdi*2]
  8521. 01e58995 shl edi, 0x03
  8522. 01e58998 add edi, [rsi+0x14]
  8523. 01e5899b cmp dword [rdi+0xc], -0x05
  8524. 01e5899f jnz 0x01e589ae
  8525. 01e589a1 cmp dword [rdi+0x8], 0x402ff010
  8526. 01e589a8 jz 0x01e5004c ->15
  8527. 01e589ae mov edi, [rdi+0x10]
  8528. 01e589b1 test edi, edi
  8529. 01e589b3 jnz 0x01e5899b
  8530. 01e589b5 mov edi, [rsi+0x10]
  8531. 01e589b8 test edi, edi
  8532. 01e589ba jz 0x01e5004c ->15
  8533. 01e589c0 cmp dword [rdi+0x1c], +0x01
  8534. 01e589c4 jnz 0x01e5004c ->15
  8535. 01e589ca mov edi, [rdi+0x14]
  8536. 01e589cd mov rdx, 0xfffffffb41492468
  8537. 01e589d7 cmp rdx, [rdi+0x20]
  8538. 01e589db jnz 0x01e5004c ->15
  8539. 01e589e1 cmp dword [rdi+0x1c], -0x0c
  8540. 01e589e5 jnz 0x01e5004c ->15
  8541. 01e589eb mov edi, [rdi+0x18]
  8542. 01e589ee cmp dword [rdi+0x1c], +0x07
  8543. 01e589f2 jnz 0x01e5004c ->15
  8544. 01e589f8 mov edx, [rdi+0x14]
  8545. 01e589fb mov rcx, 0xfffffffb402ff010
  8546. 01e58a05 cmp rcx, [rdx+0x98]
  8547. 01e58a0c jnz 0x01e5004c ->15
  8548. 01e58a12 cmp dword [rdx+0x94], -0x09
  8549. 01e58a19 jnz 0x01e5004c ->15
  8550. 01e58a1f mov edx, [rdx+0x90]
  8551. 01e58a25 mov [rsp+0x3c], edx
  8552. 01e58a29 mov edx, [rsi+0x1c]
  8553. 01e58a2c and edx, 0x863db678
  8554. 01e58a32 lea edx, [rdx+rdx*2]
  8555. 01e58a35 shl edx, 0x03
  8556. 01e58a38 add edx, [rsi+0x14]
  8557. 01e58a3b cmp dword [rdx+0xc], -0x05
  8558. 01e58a3f jnz 0x01e58a4e
  8559. 01e58a41 cmp dword [rdx+0x8], 0x402fd110
  8560. 01e58a48 jz 0x01e5004c ->15
  8561. 01e58a4e mov edx, [rdx+0x10]
  8562. 01e58a51 test edx, edx
  8563. 01e58a53 jnz 0x01e58a3b
  8564. 01e58a55 mov edx, [rdi+0x1c]
  8565. 01e58a58 and edx, 0x863db678
  8566. 01e58a5e lea edx, [rdx+rdx*2]
  8567. 01e58a61 shl edx, 0x03
  8568. 01e58a64 add edx, [rdi+0x14]
  8569. 01e58a67 cmp dword [rdx+0xc], -0x05
  8570. 01e58a6b jnz 0x01e58a7a
  8571. 01e58a6d cmp dword [rdx+0x8], 0x402fd110
  8572. 01e58a74 jz 0x01e5004c ->15
  8573. 01e58a7a mov edx, [rdx+0x10]
  8574. 01e58a7d test edx, edx
  8575. 01e58a7f jnz 0x01e58a67
  8576. 01e58a81 mov edi, [rdi+0x10]
  8577. 01e58a84 test edi, edi
  8578. 01e58a86 jz 0x01e5004c ->15
  8579. 01e58a8c cmp dword [rdi+0x1c], +0x01
  8580. 01e58a90 jnz 0x01e5004c ->15
  8581. 01e58a96 mov edi, [rdi+0x14]
  8582. 01e58a99 mov rdx, 0xfffffffb41492468
  8583. 01e58aa3 cmp rdx, [rdi+0x20]
  8584. 01e58aa7 jnz 0x01e5004c ->15
  8585. 01e58aad cmp dword [rdi+0x1c], -0x0c
  8586. 01e58ab1 jnz 0x01e5004c ->15
  8587. 01e58ab7 mov edi, [rdi+0x18]
  8588. 01e58aba mov edx, [rdi+0x1c]
  8589. 01e58abd and edx, 0x863db678
  8590. 01e58ac3 lea edx, [rdx+rdx*2]
  8591. 01e58ac6 shl edx, 0x03
  8592. 01e58ac9 add edx, [rdi+0x14]
  8593. 01e58acc cmp dword [rdx+0xc], -0x05
  8594. 01e58ad0 jnz 0x01e58adf
  8595. 01e58ad2 cmp dword [rdx+0x8], 0x402fd110
  8596. 01e58ad9 jz 0x01e5004c ->15
  8597. 01e58adf mov edx, [rdx+0x10]
  8598. 01e58ae2 test edx, edx
  8599. 01e58ae4 jnz 0x01e58acc
  8600. 01e58ae6 mov edi, [rdi+0x10]
  8601. 01e58ae9 test edi, edi
  8602. 01e58aeb jz 0x01e5004c ->15
  8603. 01e58af1 cmp dword [rdi+0x1c], +0x01
  8604. 01e58af5 jnz 0x01e5004c ->15
  8605. 01e58afb mov edi, [rdi+0x14]
  8606. 01e58afe mov rdx, 0xfffffffb41492468
  8607. 01e58b08 cmp rdx, [rdi+0x20]
  8608. 01e58b0c jnz 0x01e5004c ->15
  8609. 01e58b12 cmp dword [rdi+0x1c], -0x0c
  8610. 01e58b16 jnz 0x01e5004c ->15
  8611. 01e58b1c mov edi, [rdi+0x18]
  8612. 01e58b1f mov edx, [rdi+0x1c]
  8613. 01e58b22 and edx, 0x863db678
  8614. 01e58b28 lea edx, [rdx+rdx*2]
  8615. 01e58b2b shl edx, 0x03
  8616. 01e58b2e add edx, [rdi+0x14]
  8617. 01e58b31 cmp dword [rdx+0xc], -0x05
  8618. 01e58b35 jnz 0x01e58b44
  8619. 01e58b37 cmp dword [rdx+0x8], 0x402fd110
  8620. 01e58b3e jz 0x01e5004c ->15
  8621. 01e58b44 mov edx, [rdx+0x10]
  8622. 01e58b47 test edx, edx
  8623. 01e58b49 jnz 0x01e58b31
  8624. 01e58b4b cmp dword [rdi+0x10], +0x00
  8625. 01e58b4f jnz 0x01e5004c ->15
  8626. 01e58b55 cmp dword [rsi+0x1c], +0x0f
  8627. 01e58b59 jnz 0x01e5004c ->15
  8628. 01e58b5f mov edx, [rsi+0x14]
  8629. 01e58b62 mov [rsp+0x34], edx
  8630. 01e58b66 mov rdi, 0xfffffffb402fdd38
  8631. 01e58b70 cmp rdi, [rdx+0xb0]
  8632. 01e58b77 jnz 0x01e5004c ->15
  8633. 01e58b7d cmp dword [rdx+0xac], -0x05
  8634. 01e58b84 jnz 0x01e5004c ->15
  8635. 01e58b8a mov esi, [rdx+0xa8]
  8636. 01e58b90 mov [rsp+0x38], esi
  8637. 01e58b94 test byte [0x41490435], 0x80
  8638. 01e58b9c jnz 0x01e5004c ->15
  8639. 01e58ba2 mov edi, r13d
  8640. 01e58ba5 call 0x0041a2e0 ->lj_tab_len
  8641. 01e58baa mov r11d, eax
  8642. 01e58bad mov r10d, [rsp+0xc]
  8643. 01e58bb2 mov r9d, [rsp+0x40]
  8644. 01e58bb7 mov edi, [rsp+0x3c]
  8645. 01e58bbb mov esi, [rsp+0x38]
  8646. 01e58bbf mov edx, [rsp+0x34]
  8647. 01e58bc3 mov ecx, [rsp+0x30]
  8648. 01e58bc7 mov eax, [rsp+0x10]
  8649. 01e58bcb add r11d, +0x01
  8650. 01e58bcf cmp r11d, r10d
  8651. 01e58bd2 jnb 0x01e50050 ->16
  8652. 01e58bd8 mov r10d, [r9+0x1c]
  8653. 01e58bdc and r10d, 0xff730758
  8654. 01e58be3 lea r10d, [r10+r10*2]
  8655. 01e58be7 shl r10d, 0x03
  8656. 01e58beb add r10d, [r9+0x14]
  8657. 01e58bef cmp dword [r10+0xc], -0x05
  8658. 01e58bf4 jnz 0x01e58c04
  8659. 01e58bf6 cmp dword [r10+0x8], 0x41492488
  8660. 01e58bfe jz 0x01e50050 ->16
  8661. 01e58c04 mov r10d, [r10+0x10]
  8662. 01e58c08 test r10d, r10d
  8663. 01e58c0b jnz 0x01e58bef
  8664. 01e58c0d mov dword [rax+r11*8+0x4], 0xfffffffb
  8665. 01e58c16 mov [rax+r11*8], esi
  8666. 01e58c1a test byte [r13+0x4], 0x4
  8667. 01e58c1f jz 0x01e58c39
  8668. 01e58c21 and byte [r13+0x4], 0xfb
  8669. 01e58c26 mov eax, [0x414903f4]
  8670. 01e58c2d mov [0x414903f4], r13d
  8671. 01e58c35 mov [r13+0xc], eax
  8672. 01e58c39 test byte [0x41490435], 0x80
  8673. 01e58c41 jnz 0x01e50054 ->17
  8674. 01e58c47 mov rax, 0xfffffffb402ff058
  8675. 01e58c51 cmp rax, [rcx+0x500]
  8676. 01e58c58 jnz 0x01e50058 ->18
  8677. 01e58c5e cmp dword [rcx+0x4fc], -0x09
  8678. 01e58c65 jnz 0x01e50058 ->18
  8679. 01e58c6b cmp dword [rcx+0x4f8], 0x402f9900
  8680. 01e58c75 jnz 0x01e50058 ->18
  8681. 01e58c7b test byte [0x41490435], 0x80
  8682. 01e58c83 jnz 0x01e50058 ->18
  8683. 01e58c89 cmp dword [0x40eb311c], -0x02
  8684. 01e58c91 jnz 0x01e5005c ->19
  8685. 01e58c97 cmp edi, 0x40306018
  8686. 01e58c9d jnz 0x01e5005c ->19
  8687. 01e58ca3 test byte [0x41490435], 0x80
  8688. 01e58cab jnz 0x01e5005c ->19
  8689. 01e58cb1 mov rsi, 0xfffffffb408aef98
  8690. 01e58cbb cmp rsi, [rdx+0x170]
  8691. 01e58cc2 jnz 0x01e50060 ->20
  8692. 01e58cc8 cmp dword [rdx+0x16c], -0x0c
  8693. 01e58ccf jnz 0x01e50060 ->20
  8694. 01e58cd5 mov esi, [rdx+0x168]
  8695. 01e58cdb mov rcx, 0xfffffffb408aef28
  8696. 01e58ce5 cmp rcx, [rdx+0x68]
  8697. 01e58ce9 jnz 0x01e50060 ->20
  8698. 01e58cef cmp dword [rdx+0x64], -0x0c
  8699. 01e58cf3 jnz 0x01e50060 ->20
  8700. 01e58cf9 mov edx, [rdx+0x60]
  8701. 01e58cfc mov eax, [rsi+0x18]
  8702. 01e58cff cmp eax, +0x02
  8703. 01e58d02 jbe 0x01e50060 ->20
  8704. 01e58d08 mov ecx, [rsi+0x8]
  8705. 01e58d0b cmp dword [rcx+0xc], -0x0c
  8706. 01e58d0f jnz 0x01e50060 ->20
  8707. 01e58d15 mov r11d, [rcx+0x8]
  8708. 01e58d19 cmp dword [r11+0x1c], +0x07
  8709. 01e58d1e jnz 0x01e50060 ->20
  8710. 01e58d24 mov r11d, [r11+0x14]
  8711. 01e58d28 mov r10, 0xfffffffb408af670
  8712. 01e58d32 cmp r10, [r11+0x98]
  8713. 01e58d39 jnz 0x01e50060 ->20
  8714. 01e58d3f cmp dword [r11+0x94], -0x0b
  8715. 01e58d47 jnz 0x01e50060 ->20
  8716. 01e58d4d mov r11d, [r11+0x90]
  8717. 01e58d54 test byte [0x41490435], 0x80
  8718. 01e58d5c jnz 0x01e50060 ->20
  8719. 01e58d62 movzx r10d, word [r11+0x6]
  8720. 01e58d67 cmp r10d, 0x512
  8721. 01e58d6e jnz 0x01e50064 ->21
  8722. 01e58d74 mov r10d, [r11+0x2038]
  8723. 01e58d7b cmp r10d, [r11+0x203c]
  8724. 01e58d82 jnz 0x01e50068 ->22
  8725. 01e58d88 test byte [0x41490435], 0x80
  8726. 01e58d90 jnz 0x01e5006c ->23
  8727. 01e58d96 cmp dword [rcx+0x14], -0x0c
  8728. 01e58d9a jnz 0x01e50070 ->24
  8729. 01e58da0 mov ecx, [rcx+0x10]
  8730. 01e58da3 cmp dword [rcx+0x1c], +0x07
  8731. 01e58da7 jnz 0x01e50070 ->24
  8732. 01e58dad mov ecx, [rcx+0x14]
  8733. 01e58db0 mov r10, 0xfffffffb408af670
  8734. 01e58dba cmp r10, [rcx+0x98]
  8735. 01e58dc1 jnz 0x01e50070 ->24
  8736. 01e58dc7 cmp dword [rcx+0x94], -0x0b
  8737. 01e58dce jnz 0x01e50070 ->24
  8738. 01e58dd4 mov ecx, [rcx+0x90]
  8739. 01e58dda test byte [0x41490435], 0x80
  8740. 01e58de2 jnz 0x01e50070 ->24
  8741. 01e58de8 movzx r11d, word [rcx+0x6]
  8742. 01e58ded cmp r11d, 0x512
  8743. 01e58df4 jnz 0x01e50074 ->25
  8744. 01e58dfa mov r11d, [rcx+0x2038]
  8745. 01e58e01 cmp r11d, [rcx+0x203c]
  8746. 01e58e08 jnz 0x01e50078 ->26
  8747. 01e58e0e test byte [0x41490435], 0x80
  8748. 01e58e16 jnz 0x01e5007c ->27
  8749. 01e58e1c cmp eax, +0x03
  8750. 01e58e1f ja 0x01e50080 ->28
  8751. 01e58e25 mov eax, [rsi+0x1c]
  8752. 01e58e28 and eax, 0x840c4f7b
  8753. 01e58e2e lea eax, [rax+rax*2]
  8754. 01e58e31 shl eax, 0x03
  8755. 01e58e34 add eax, [rsi+0x14]
  8756. 01e58e37 cmp dword [rax+0xc], 0x40080000
  8757. 01e58e3e jnz 0x01e58e4a
  8758. 01e58e40 cmp dword [rax+0x8], +0x00
  8759. 01e58e44 jz 0x01e50080 ->28
  8760. 01e58e4a mov eax, [rax+0x10]
  8761. 01e58e4d test eax, eax
  8762. 01e58e4f jnz 0x01e58e37
  8763. 01e58e51 cmp dword [rsi+0x10], +0x00
  8764. 01e58e55 jnz 0x01e50080 ->28
  8765. 01e58e5b test byte [0x41490435], 0x80
  8766. 01e58e63 jnz 0x01e50080 ->28
  8767. 01e58e69 mov edi, r13d
  8768. 01e58e6c call 0x0041a2e0 ->lj_tab_len
  8769. 01e58e71 mov r11d, eax
  8770. 01e58e74 mov edi, [rsp+0x2c]
  8771. 01e58e78 mov ecx, [rsp+0xc]
  8772. 01e58e7c mov eax, [rsp+0x10]
  8773. 01e58e80 movsd xmm7, [rsp+0x20]
  8774. 01e58e86 movsd xmm6, [rsp+0x18]
  8775. 01e58e8c test r11d, r11d
  8776. 01e58e8f jz 0x01e50088 ->30
  8777. 01e58e95 cmp r11d, ecx
  8778. 01e58e98 jnb 0x01e5008c ->31
  8779. 01e58e9e cmp dword [rax+r11*8+0x4], -0x05
  8780. 01e58ea4 jnz 0x01e5008c ->31
  8781. 01e58eaa mov ecx, [rax+r11*8]
  8782. 01e58eae mov dword [rax+r11*8+0x4], 0xffffffff
  8783. 01e58eb7 test byte [0x41490435], 0x80
  8784. 01e58ebf jnz 0x01e5009d ->32
  8785. 01e58ec5 addsd xmm7, [0x4044d168]
  8786. 01e58ece ucomisd xmm7, xmm6
  8787. 01e58ed2 jbe 0x01e500a5 ->34
  8788. 01e58ed8 call 0x0041a2e0 ->lj_tab_len
  8789. 01e58edd mov [rsp+0x8], eax
  8790. 01e58ee1 cmp eax, 0x7ffffffe
  8791. 01e58ee7 jg 0x01e500a9 ->35
  8792. 01e58eed cmp eax, +0x01
  8793. 01e58ef0 jl 0x01e500ad ->36
  8794. 01e58ef6 cmp r15d, +0x01
  8795. 01e58efa jbe 0x01e500b1 ->37
  8796. 01e58f00 cmp dword [rbp+0xc], -0x0b
  8797. 01e58f04 jnz 0x01e500b1 ->37
  8798. 01e58f0a mov ebp, [rbp+0x8]
  8799. 01e58f0d movzx r15d, word [rbp+0x6]
  8800. 01e58f12 cmp r15d, 0x512
  8801. 01e58f19 jnz 0x01e500b1 ->37
  8802. 01e58f1f cmp byte [rbp+0x2044], 0x0
  8803. 01e58f26 jz 0x01e500b1 ->37
  8804. 01e58f2c mov byte [rbp+0x2044], 0x0
  8805. 01e58f33 mov r15d, [rbp+0x2040]
  8806. 01e58f3a cmp r15d, r14d
  8807. 01e58f3d jnb 0x01e500b5 ->38
  8808. 01e58f43 cmp dword [rbx+r15*8+0x4], -0x0c
  8809. 01e58f49 jnz 0x01e500b5 ->38
  8810. 01e58f4f mov ebx, [rbx+r15*8]
  8811. 01e58f53 mov edi, [rbx+0x1c]
  8812. 01e58f56 and edi, 0x738e923c
  8813. 01e58f5c lea edi, [rdi+rdi*2]
  8814. 01e58f5f shl edi, 0x03
  8815. 01e58f62 add edi, [rbx+0x14]
  8816. 01e58f65 cmp dword [rdi+0xc], -0x05
  8817. 01e58f69 jnz 0x01e58f78
  8818. 01e58f6b cmp dword [rdi+0x8], 0x402ff010
  8819. 01e58f72 jz 0x01e500b5 ->38
  8820. 01e58f78 mov edi, [rdi+0x10]
  8821. 01e58f7b test edi, edi
  8822. 01e58f7d jnz 0x01e58f65
  8823. 01e58f7f mov r15d, [rbx+0x10]
  8824. 01e58f83 test r15d, r15d
  8825. 01e58f86 jz 0x01e500b5 ->38
  8826. 01e58f8c cmp dword [r15+0x1c], +0x01
  8827. 01e58f91 jnz 0x01e500b5 ->38
  8828. 01e58f97 mov r15d, [r15+0x14]
  8829. 01e58f9b mov rdi, 0xfffffffb41492468
  8830. 01e58fa5 cmp rdi, [r15+0x20]
  8831. 01e58fa9 jnz 0x01e500b5 ->38
  8832. 01e58faf cmp dword [r15+0x1c], -0x0c
  8833. 01e58fb4 jnz 0x01e500b5 ->38
  8834. 01e58fba mov r14d, [r15+0x18]
  8835. 01e58fbe cmp dword [r14+0x1c], +0x01
  8836. 01e58fc3 jnz 0x01e500b5 ->38
  8837. 01e58fc9 mov r15d, [r14+0x14]
  8838. 01e58fcd mov rdi, 0xfffffffb402ff010
  8839. 01e58fd7 cmp rdi, [r15+0x8]
  8840. 01e58fdb jnz 0x01e500b5 ->38
  8841. 01e58fe1 cmp dword [r15+0x4], -0x09
  8842. 01e58fe6 jnz 0x01e500b5 ->38
  8843. 01e58fec mov r15d, [r15]
  8844. 01e58fef mov edi, [rbx+0x1c]
  8845. 01e58ff2 and edi, 0x863db678
  8846. 01e58ff8 lea edi, [rdi+rdi*2]
  8847. 01e58ffb shl edi, 0x03
  8848. 01e58ffe add edi, [rbx+0x14]
  8849. 01e59001 cmp dword [rdi+0xc], -0x05
  8850. 01e59005 jnz 0x01e59014
  8851. 01e59007 cmp dword [rdi+0x8], 0x402fd110
  8852. 01e5900e jz 0x01e500b5 ->38
  8853. 01e59014 mov edi, [rdi+0x10]
  8854. 01e59017 test edi, edi
  8855. 01e59019 jnz 0x01e59001
  8856. 01e5901b mov edi, [r14+0x1c]
  8857. 01e5901f and edi, 0x863db678
  8858. 01e59025 lea edi, [rdi+rdi*2]
  8859. 01e59028 shl edi, 0x03
  8860. 01e5902b add edi, [r14+0x14]
  8861. 01e5902f cmp dword [rdi+0xc], -0x05
  8862. 01e59033 jnz 0x01e59042
  8863. 01e59035 cmp dword [rdi+0x8], 0x402fd110
  8864. 01e5903c jz 0x01e500b5 ->38
  8865. 01e59042 mov edi, [rdi+0x10]
  8866. 01e59045 test edi, edi
  8867. 01e59047 jnz 0x01e5902f
  8868. 01e59049 cmp dword [r14+0x10], +0x00
  8869. 01e5904e jnz 0x01e500b5 ->38
  8870. 01e59054 cmp dword [rbx+0x1c], +0x03
  8871. 01e59058 jnz 0x01e500b5 ->38
  8872. 01e5905e mov r14d, [rbx+0x14]
  8873. 01e59062 mov rdi, 0xfffffffb402fdd38
  8874. 01e5906c cmp rdi, [r14+0x50]
  8875. 01e59070 jnz 0x01e500b5 ->38
  8876. 01e59076 cmp dword [r14+0x4c], -0x05
  8877. 01e5907b jnz 0x01e500b5 ->38
  8878. 01e59081 mov r12d, [r14+0x48]
  8879. 01e59085 test byte [0x41490435], 0x80
  8880. 01e5908d jnz 0x01e500b5 ->38
  8881. 01e59093 mov edi, r13d
  8882. 01e59096 call 0x0041a2e0 ->lj_tab_len
  8883. 01e5909b mov esi, eax
  8884. 01e5909d mov edi, [rsp+0x10]
  8885. 01e590a1 mov edx, [0x414904b4]
  8886. 01e590a8 mov ecx, [rsp+0xc]
  8887. 01e590ac mov eax, [rsp+0x8]
  8888. 01e590b0 movsd xmm7, [0x4044d168]
  8889. 01e590b9 add esi, +0x01
  8890. 01e590bc cmp esi, ecx
  8891. 01e590be jnb 0x01e500b9 ->39
  8892. 01e590c4 mov dword [rdi+rsi*8+0x4], 0xfffffffb
  8893. 01e590cc mov [rdi+rsi*8], r12d
  8894. 01e590d0 test byte [0x41490435], 0x80
  8895. 01e590d8 jnz 0x01e500bd ->40
  8896. 01e590de cmp r15d, 0x406dad48
  8897. 01e590e5 jnz 0x01e500c1 ->41
  8898. 01e590eb test byte [0x41490435], 0x80
  8899. 01e590f3 jnz 0x01e500c1 ->41
  8900. 01e590f9 mov r13d, [0x406dad50]
  8901. 01e59101 mov edi, [r13+0x1c]
  8902. 01e59105 and edi, 0x644f2e12
  8903. 01e5910b lea edi, [rdi+rdi*2]
  8904. 01e5910e shl edi, 0x03
  8905. 01e59111 add edi, [r13+0x14]
  8906. 01e59115 cmp dword [rdi+0xc], -0x05
  8907. 01e59119 jnz 0x01e59128
  8908. 01e5911b cmp dword [rdi+0x8], 0x41493038
  8909. 01e59122 jz 0x01e500c5 ->42
  8910. 01e59128 mov edi, [rdi+0x10]
  8911. 01e5912b test edi, edi
  8912. 01e5912d jnz 0x01e59115
  8913. 01e5912f mov r13d, [r13+0x10]
  8914. 01e59133 test r13d, r13d
  8915. 01e59136 jz 0x01e500c5 ->42
  8916. 01e5913c cmp dword [r13+0x1c], +0x01
  8917. 01e59141 jnz 0x01e500c5 ->42
  8918. 01e59147 mov r13d, [r13+0x14]
  8919. 01e5914b mov rdi, 0xfffffffb41492468
  8920. 01e59155 cmp rdi, [r13+0x20]
  8921. 01e59159 jnz 0x01e500c5 ->42
  8922. 01e5915f cmp dword [r13+0x1c], -0x0c
  8923. 01e59164 jnz 0x01e500c5 ->42
  8924. 01e5916a mov r13d, [r13+0x18]
  8925. 01e5916e cmp dword [r13+0x1c], +0x3f
  8926. 01e59173 jnz 0x01e500c5 ->42
  8927. 01e59179 mov r13d, [r13+0x14]
  8928. 01e5917d mov rdi, 0xfffffffb41493038
  8929. 01e59187 cmp rdi, [r13+0x1b8]
  8930. 01e5918e jnz 0x01e500c5 ->42
  8931. 01e59194 cmp dword [r13+0x1b4], -0x09
  8932. 01e5919c jnz 0x01e500c5 ->42
  8933. 01e591a2 mov rdi, 0xfffffffb41495020
  8934. 01e591ac cmp rdi, [r14+0x8]
  8935. 01e591b0 jnz 0x01e500c5 ->42
  8936. 01e591b6 cmp dword [r14+0x4], -0x0c
  8937. 01e591bb jnz 0x01e500c5 ->42
  8938. 01e591c1 mov r14d, [r14]
  8939. 01e591c4 cmp dword [r13+0x1b0], 0x41493008
  8940. 01e591cf jnz 0x01e500c5 ->42
  8941. 01e591d5 cmp dword [r14+0x18], +0x01
  8942. 01e591da ja 0x01e500c5 ->42
  8943. 01e591e0 cmp dword [r14+0x1c], +0x01
  8944. 01e591e5 jnz 0x01e500c5 ->42
  8945. 01e591eb mov r13d, [r14+0x14]
  8946. 01e591ef mov rdi, 0x3ff0000000000000
  8947. 01e591f9 cmp rdi, [r13+0x8]
  8948. 01e591fd jnz 0x01e500c5 ->42
  8949. 01e59203 cmp dword [r13+0x4], -0x0b
  8950. 01e59208 jnz 0x01e500c5 ->42
  8951. 01e5920e mov r13d, [r13+0x0]
  8952. 01e59212 cmp dword [0x406dabec], -0x0c
  8953. 01e5921a jnz 0x01e500c5 ->42
  8954. 01e59220 mov r12d, [0x406dabe8]
  8955. 01e59228 cmp dword [r12+0x1c], +0x0f
  8956. 01e5922e jnz 0x01e500c5 ->42
  8957. 01e59234 mov r12d, [r12+0x14]
  8958. 01e59239 mov rdi, 0xfffffffb40308c50
  8959. 01e59243 cmp rdi, [r12+0x80]
  8960. 01e5924b jnz 0x01e500c5 ->42
  8961. 01e59251 cmp dword [r12+0x7c], -0x09
  8962. 01e59257 jnz 0x01e500c5 ->42
  8963. 01e5925d cmp dword [r12+0x78], 0x406d2058
  8964. 01e59266 jnz 0x01e500c5 ->42
  8965. 01e5926c test byte [0x41490435], 0x80
  8966. 01e59274 jnz 0x01e500c5 ->42
  8967. 01e5927a movzx r12d, word [r13+0x6]
  8968. 01e5927f cmp r12d, 0x512
  8969. 01e59286 jnz 0x01e500c9 ->43
  8970. 01e5928c mov edi, [r13+0x2038]
  8971. 01e59293 mov r12d, [r13+0x203c]
  8972. 01e5929a cmp edi, r12d
  8973. 01e5929d jg 0x01e500cd ->44
  8974. 01e592a3 sub r12d, edi
  8975. 01e592a6 jo 0x01e500d1 ->45
  8976. 01e592ac test byte [0x41490435], 0x80
  8977. 01e592b4 jnz 0x01e500d1 ->45
  8978. 01e592ba cmp r12d, 0x7ffffffe
  8979. 01e592c1 jg 0x01e500d5 ->46
  8980. 01e592c7 cmp r12d, +0x01
  8981. 01e592cb jl 0x01e500d9 ->47
  8982. 01e592d1 xorps xmm5, xmm5
  8983. 01e592d4 cvtsi2sd xmm5, r12d
  8984. 01e592d9 xorps xmm6, xmm6
  8985. 01e592dc cvtsi2sd xmm6, eax
  8986. 01e592e0 movsd [rdx+0xc0], xmm7
  8987. 01e592e8 movsd [rdx+0xb8], xmm7
  8988. 01e592f0 movsd [rdx+0xb0], xmm5
  8989. 01e592f8 movsd [rdx+0xa8], xmm7
  8990. 01e59300 mov dword [rdx+0xa4], 0xfffffff5
  8991. 01e5930a mov [rdx+0xa0], r13d
  8992. 01e59311 movsd [rdx+0x98], xmm7
  8993. 01e59319 movsd [rdx+0x90], xmm7
  8994. 01e59321 mov dword [rdx+0x8c], 0xfffffff4
  8995. 01e5932b mov [rdx+0x88], r14d
  8996. 01e59332 mov dword [rdx+0x84], 0xfffffff7
  8997. 01e5933c mov dword [rdx+0x80], 0x41492fe0
  8998. 01e59346 mov dword [rdx+0x7c], 0xfffffff4
  8999. 01e5934d mov [rdx+0x78], ebx
  9000. 01e59350 mov dword [rdx+0x74], 0x402fd060
  9001. 01e59357 mov dword [rdx+0x70], 0x406dad48
  9002. 01e5935e mov dword [rdx+0x6c], 0xfffffffd
  9003. 01e59365 mov dword [rdx+0x64], 0xffffffff
  9004. 01e5936c mov dword [rdx+0x5c], 0xffffffff
  9005. 01e59373 mov dword [rdx+0x54], 0xfffffff7
  9006. 01e5937a mov [rdx+0x50], r15d
  9007. 01e5937e mov dword [rdx+0x4c], 0xfffffff4
  9008. 01e59385 mov [rdx+0x48], ebx
  9009. 01e59388 mov dword [rdx+0x44], 0x402fee84
  9010. 01e5938f mov dword [rdx+0x40], 0x402f9900
  9011. 01e59396 mov dword [rdx+0x3c], 0xfffffff4
  9012. 01e5939d mov [rdx+0x38], ebx
  9013. 01e593a0 mov dword [rdx+0x34], 0xfffffff5
  9014. 01e593a7 mov [rdx+0x30], ebp
  9015. 01e593aa movsd [rdx+0x28], xmm7
  9016. 01e593af movsd [rdx+0x20], xmm7
  9017. 01e593b4 movsd [rdx+0x18], xmm6
  9018. 01e593b9 movsd [rdx+0x10], xmm7
  9019. 01e593be mov dword [rdx+0xc], 0xfffffffe
  9020. 01e593c5 mov dword [rdx+0x4], 0xfffffffe
  9021. 01e593cc add edx, +0x78
  9022. 01e593cf mov [0x414904b4], edx
  9023. 01e593d6 add rsp, +0x40
  9024. 01e593da jmp 0x01e5b032
  9025. ---- TRACE 24 stop -> 20
  9026.  
  9027. ---- TRACE 25 start app.lua:272
  9028. ---- TRACE 25 abort synth.lua:36 -- inner loop in root trace
  9029.  
  9030. ---- TRACE 25 start net_device.lua:343
  9031. ---- TRACE 25 abort net_device.lua:346 -- leaving loop in root trace
  9032.  
  9033. ---- TRACE 25 start app.lua:328
  9034. ---- TRACE 25 IR
  9035. 0001 > int SLOAD #4 CRI
  9036. 0002 > int LE 0001 +2147483646
  9037. 0003 int SLOAD #3 CI
  9038. 0004 fun SLOAD #0 R
  9039. 0005 tab FLOAD 0004 func.env
  9040. 0006 int FLOAD 0005 tab.hmask
  9041. 0007 > int EQ 0006 +63
  9042. 0008 p32 FLOAD 0005 tab.node
  9043. 0009 > p32 HREFK 0008 "link_array" @51
  9044. 0010 > tab HLOAD 0009
  9045. 0011 int FLOAD 0010 tab.asize
  9046. 0012 > p32 ABC 0011 0001
  9047. 0013 p32 FLOAD 0010 tab.array
  9048. 0014 p32 AREF 0013 0003
  9049. 0015 > cdt ALOAD 0014
  9050. 0016 > fal SLOAD #1 T
  9051. 0017 u16 FLOAD 0015 cdata.ctypeid
  9052. 0018 > int EQ 0017 +1298
  9053. 0019 p64 ADD 0015 +8260
  9054. 0020 u8 XLOAD 0019
  9055. 0021 > int EQ 0020 +0
  9056. 0022 + int ADD 0003 +1
  9057. 0023 > int LE 0022 0001
  9058. 0024 ------ LOOP ------------
  9059. 0025 p32 AREF 0013 0022
  9060. 0026 > cdt ALOAD 0025
  9061. 0027 u16 FLOAD 0026 cdata.ctypeid
  9062. 0028 > int EQ 0027 +1298
  9063. 0029 p64 ADD 0026 +8260
  9064. 0030 u8 XLOAD 0029
  9065. 0031 > int EQ 0030 +0
  9066. 0032 + int ADD 0022 +1
  9067. 0033 > int LE 0032 0001
  9068. 0034 int PHI 0022 0032
  9069. ---- TRACE 25 mcode 264
  9070. 01e584e1 mov dword [0x41490410], 0x19
  9071. 01e584ec mov edi, edx
  9072. 01e584ee movsd xmm7, [rdi+0x18]
  9073. 01e584f3 cvttsd2si eax, xmm7
  9074. 01e584f7 xorps xmm6, xmm6
  9075. 01e584fa cvtsi2sd xmm6, eax
  9076. 01e584fe ucomisd xmm7, xmm6
  9077. 01e58502 jnz 0x01e50010 ->0
  9078. 01e58508 jpe 0x01e50010 ->0
  9079. 01e5850e cmp eax, 0x7ffffffe
  9080. 01e58514 jg 0x01e50010 ->0
  9081. 01e5851a cvttsd2si ebp, [rdi+0x10]
  9082. 01e5851f mov r11d, [rdi-0x8]
  9083. 01e58523 mov r10d, [r11+0x8]
  9084. 01e58527 cmp dword [r10+0x1c], +0x3f
  9085. 01e5852c jnz 0x01e50010 ->0
  9086. 01e58532 mov r9d, [r10+0x14]
  9087. 01e58536 mov rsi, 0xfffffffb402fe450
  9088. 01e58540 cmp rsi, [r9+0x4d0]
  9089. 01e58547 jnz 0x01e50010 ->0
  9090. 01e5854d cmp dword [r9+0x4cc], -0x0c
  9091. 01e58555 jnz 0x01e50010 ->0
  9092. 01e5855b mov r8d, [r9+0x4c8]
  9093. 01e58562 cmp eax, [r8+0x18]
  9094. 01e58566 jnb 0x01e50010 ->0
  9095. 01e5856c mov ecx, [r8+0x8]
  9096. 01e58570 cmp dword [rcx+rbp*8+0x4], -0x0b
  9097. 01e58575 jnz 0x01e50010 ->0
  9098. 01e5857b mov edx, [rcx+rbp*8]
  9099. 01e5857e cmp dword [rdi+0x4], -0x02
  9100. 01e58582 jnz 0x01e50010 ->0
  9101. 01e58588 movzx esi, word [rdx+0x6]
  9102. 01e5858c cmp esi, 0x512
  9103. 01e58592 jnz 0x01e50010 ->0
  9104. 01e58598 cmp byte [rdx+0x2044], 0x0
  9105. 01e5859f jnz 0x01e50010 ->0
  9106. 01e585a5 add ebp, +0x01
  9107. 01e585a8 cmp ebp, eax
  9108. 01e585aa jg 0x01e50014 ->1
  9109. ->LOOP:
  9110. 01e585b0 cmp dword [rcx+rbp*8+0x4], -0x0b
  9111. 01e585b5 jnz 0x01e50018 ->2
  9112. 01e585bb mov ebx, [rcx+rbp*8]
  9113. 01e585be movzx r15d, word [rbx+0x6]
  9114. 01e585c3 cmp r15d, 0x512
  9115. 01e585ca jnz 0x01e50018 ->2
  9116. 01e585d0 cmp byte [rbx+0x2044], 0x0
  9117. 01e585d7 jnz 0x01e50018 ->2
  9118. 01e585dd add ebp, +0x01
  9119. 01e585e0 cmp ebp, eax
  9120. 01e585e2 jle 0x01e585b0 ->LOOP
  9121. 01e585e4 jmp 0x01e5001c ->3
  9122. ---- TRACE 25 stop -> loop
  9123.  
  9124. ---- TRACE 26 start app.lua:313
  9125. ---- TRACE 26 abort app.lua:324 -- leaving loop in root trace
  9126.  
  9127. ---- TRACE 26 start link.lua:98
  9128. ---- TRACE 26 IR
  9129. 0001 fun SLOAD #0 R
  9130. 0002 tab FLOAD 0001 func.env
  9131. 0003 p32 HREF 0002 "tonumber"
  9132. 0004 > p32 EQ 0003 [0x41490458]
  9133. 0005 tab FLOAD 0002 tab.meta
  9134. 0006 > tab NE 0005 [NULL]
  9135. 0007 int FLOAD 0005 tab.hmask
  9136. 0008 > int EQ 0007 +1
  9137. 0009 p32 FLOAD 0005 tab.node
  9138. 0010 > p32 HREFK 0009 "__index" @1
  9139. 0011 > tab HLOAD 0010
  9140. 0012 int FLOAD 0011 tab.hmask
  9141. 0013 > int EQ 0012 +63
  9142. 0014 p32 FLOAD 0011 tab.node
  9143. 0015 > p32 HREFK 0014 "tonumber" @8
  9144. 0016 > fun HLOAD 0015
  9145. 0017 > p32 UREFC 0001 #1
  9146. 0018 > tab ULOAD 0017
  9147. 0019 int FLOAD 0018 tab.hmask
  9148. 0020 > int EQ 0019 +15
  9149. 0021 p32 FLOAD 0018 tab.node
  9150. 0022 > p32 HREFK 0021 "read" @4
  9151. 0023 > fun HLOAD 0022
  9152. 0024 > cdt SLOAD #1 T
  9153. 0025 u16 FLOAD 0024 cdata.ctypeid
  9154. 0026 > int EQ 0025 +1298
  9155. 0029 > str SLOAD #7 T
  9156. 0030 > str EQ 0029 "txpackets"
  9157. 0031 p64 ADD 0024 +8224
  9158. 0032 p64 XLOAD 0031
  9159. 0033 } cdt CNEWI +1302 0032
  9160. 0034 > fun EQ 0023 counter.lua:92
  9161. 0035 > nil PROF
  9162. 0036 u64 XLOAD 0032
  9163. 0037 } cdt CNEWI +12 0036
  9164. 0038 > nil PROF
  9165. 0039 > fun EQ 0016 tonumber
  9166. 0040 num CONV 0036 num.u64
  9167. 0041 > tab SLOAD #2 T
  9168. 0042 p32 HREF 0041 0029
  9169. 0043 > p32 EQ 0042 [0x41490458]
  9170. 0044 tab FLOAD 0041 tab.meta
  9171. 0045 > tab EQ 0044 [NULL]
  9172. 0046 p32 NEWREF 0041 0029
  9173. 0047 num HSTORE 0046 0040
  9174. 0048 p32 FREF 0041 tab.nomm
  9175. 0049 u8 FSTORE 0048 +0
  9176. 0050 > fun SLOAD #3 T
  9177. 0051 > tab SLOAD #4 T
  9178. 0052 > num SLOAD #5 T
  9179. 0053 > fun EQ 0050 ipairs_aux
  9180. 0054 int CONV 0052 int.num
  9181. 0055 + int ADD 0054 +1
  9182. 0056 int FLOAD 0051 tab.asize
  9183. 0057 > int ABC 0056 0055
  9184. 0058 p32 FLOAD 0051 tab.array
  9185. 0059 p32 AREF 0058 0055
  9186. 0060 >+ str ALOAD 0059
  9187. 0061 ------ LOOP ------------
  9188. 0062 p32 HREF 0002 "tonumber"
  9189. 0063 > p32 EQ 0062 [0x41490458]
  9190. 0064 int FLOAD 0005 tab.hmask
  9191. 0065 > int EQ 0064 +1
  9192. 0066 p32 FLOAD 0005 tab.node
  9193. 0067 > p32 HREFK 0066 "__index" @1
  9194. 0068 > tab HLOAD 0067
  9195. 0069 int FLOAD 0068 tab.hmask
  9196. 0070 > int EQ 0069 +63
  9197. 0071 p32 FLOAD 0068 tab.node
  9198. 0072 > p32 HREFK 0071 "tonumber" @8
  9199. 0073 > fun HLOAD 0072
  9200. 0074 int FLOAD 0018 tab.hmask
  9201. 0075 > int EQ 0074 +15
  9202. 0076 p32 FLOAD 0018 tab.node
  9203. 0077 > p32 HREFK 0076 "read" @4
  9204. 0078 > fun HLOAD 0077
  9205. 0079 > str EQ 0060 "txpackets"
  9206. 0080 > fun EQ 0078 counter.lua:92
  9207. 0081 > nil PROF
  9208. 0082 > fun EQ 0073 tonumber
  9209. 0083 p32 HREF 0041 0060
  9210. 0084 > p32 EQ 0083 [0x41490458]
  9211. 0085 p32 NEWREF 0041 0060
  9212. 0086 num HSTORE 0085 0040
  9213. 0087 num CONV 0055 num.int
  9214. 0088 + int ADD 0055 +1
  9215. 0089 int FLOAD 0051 tab.asize
  9216. 0090 > int ABC 0089 0088
  9217. 0091 p32 FLOAD 0051 tab.array
  9218. 0092 p32 AREF 0091 0088
  9219. 0093 >+ str ALOAD 0092
  9220. 0094 str PHI 0060 0093
  9221. 0095 int PHI 0055 0088
  9222. ---- TRACE 26 mcode 1008
  9223. 01e580f1 add rsp, -0x20
  9224. 01e580f5 mov dword [0x41490410], 0x1a
  9225. 01e58100 mov edi, [0x414904b0]
  9226. 01e58107 mov eax, [rdx-0x8]
  9227. 01e5810a mov r8d, [rax+0x8]
  9228. 01e5810e mov [rsp+0x24], r8d
  9229. 01e58113 mov esi, [r8+0x1c]
  9230. 01e58117 and esi, 0xb42be888
  9231. 01e5811d lea esi, [rsi+rsi*2]
  9232. 01e58120 shl esi, 0x03
  9233. 01e58123 add esi, [r8+0x14]
  9234. 01e58127 cmp dword [rsi+0xc], -0x05
  9235. 01e5812b jnz 0x01e5813a
  9236. 01e5812d cmp dword [rsi+0x8], 0x41493320
  9237. 01e58134 jz 0x01e50010 ->0
  9238. 01e5813a mov esi, [rsi+0x10]
  9239. 01e5813d test esi, esi
  9240. 01e5813f jnz 0x01e58127
  9241. 01e58141 mov edx, [r8+0x10]
  9242. 01e58145 mov [rsp+0x1c], edx
  9243. 01e58149 test edx, edx
  9244. 01e5814b jz 0x01e50010 ->0
  9245. 01e58151 cmp dword [rdx+0x1c], +0x01
  9246. 01e58155 jnz 0x01e50010 ->0
  9247. 01e5815b mov ecx, [rdx+0x14]
  9248. 01e5815e mov edx, [0x414904b4]
  9249. 01e58165 mov rsi, 0xfffffffb41492468
  9250. 01e5816f cmp rsi, [rcx+0x20]
  9251. 01e58173 jnz 0x01e50010 ->0
  9252. 01e58179 cmp dword [rcx+0x1c], -0x0c
  9253. 01e5817d jnz 0x01e50010 ->0
  9254. 01e58183 mov ecx, [rcx+0x18]
  9255. 01e58186 cmp dword [rcx+0x1c], +0x3f
  9256. 01e5818a jnz 0x01e50010 ->0
  9257. 01e58190 mov ecx, [rcx+0x14]
  9258. 01e58193 mov rsi, 0xfffffffb41493320
  9259. 01e5819d cmp rsi, [rcx+0xc8]
  9260. 01e581a4 jnz 0x01e50010 ->0
  9261. 01e581aa cmp dword [rcx+0xc4], -0x09
  9262. 01e581b1 jnz 0x01e50010 ->0
  9263. 01e581b7 mov ecx, [rcx+0xc0]
  9264. 01e581bd mov esi, [rax+0x18]
  9265. 01e581c0 cmp byte [rsi+0x6], 0x1
  9266. 01e581c4 jnz 0x01e50010 ->0
  9267. 01e581ca lea eax, [rsi+0x8]
  9268. 01e581cd cmp dword [rax+0x4], -0x0c
  9269. 01e581d1 jnz 0x01e50010 ->0
  9270. 01e581d7 mov eax, [rax]
  9271. 01e581d9 mov [rsp+0x18], eax
  9272. 01e581dd cmp dword [rax+0x1c], +0x0f
  9273. 01e581e1 jnz 0x01e50010 ->0
  9274. 01e581e7 mov ebx, [rax+0x14]
  9275. 01e581ea mov rsi, 0xfffffffb41494ad8
  9276. 01e581f4 cmp rsi, [rbx+0x68]
  9277. 01e581f8 jnz 0x01e50010 ->0
  9278. 01e581fe cmp dword [rbx+0x64], -0x09
  9279. 01e58202 jnz 0x01e50010 ->0
  9280. 01e58208 cmp dword [rdx+0x4], -0x0b
  9281. 01e5820c jnz 0x01e50010 ->0
  9282. 01e58212 mov ebp, [rdx]
  9283. 01e58214 movzx eax, word [rbp+0x6]
  9284. 01e58218 cmp eax, 0x512
  9285. 01e5821e jnz 0x01e50010 ->0
  9286. 01e58224 cmp dword [rdx+0x34], -0x05
  9287. 01e58228 jnz 0x01e50010 ->0
  9288. 01e5822e mov eax, [rdx+0x30]
  9289. 01e58231 cmp eax, 0x402ff988
  9290. 01e58237 jnz 0x01e50010 ->0
  9291. 01e5823d mov r13, [rbp+0x2020]
  9292. 01e58244 cmp dword [rbx+0x60], 0x40307668
  9293. 01e5824b jnz 0x01e50010 ->0
  9294. 01e58251 test byte [0x41490435], 0x80
  9295. 01e58259 jnz 0x01e50010 ->0
  9296. 01e5825f mov rbx, [r13+0x0]
  9297. 01e58263 mov [rsp+0x10], rbx
  9298. 01e58268 test byte [0x41490435], 0x80
  9299. 01e58270 jnz 0x01e50014 ->1
  9300. 01e58276 cmp ecx, 0x414932f8
  9301. 01e5827c jnz 0x01e50018 ->2
  9302. 01e58282 xorps xmm0, xmm0
  9303. 01e58285 cvtsi2sd xmm0, rbx
  9304. 01e5828a test rbx, rbx
  9305. 01e5828d jns 0x01e58298
  9306. 01e5828f addsd xmm0, [0x41c59278]
  9307. 01e58298 movsd [rsp+0x8], xmm0
  9308. 01e5829e cmp dword [rdx+0xc], -0x0c
  9309. 01e582a2 jnz 0x01e50018 ->2
  9310. 01e582a8 mov esi, [rdx+0x8]
  9311. 01e582ab mov [rsp+0x20], esi
  9312. 01e582af mov ebp, [rsi+0x1c]
  9313. 01e582b2 and ebp, [rax+0x8]
  9314. 01e582b5 lea ebp, [rbp+rbp*2+0x0]
  9315. 01e582b9 shl ebp, 0x03
  9316. 01e582bc add ebp, [rsi+0x14]
  9317. 01e582bf cmp dword [rbp+0xc], -0x05
  9318. 01e582c3 jnz 0x01e582ce
  9319. 01e582c5 cmp eax, [rbp+0x8]
  9320. 01e582c8 jz 0x01e50018 ->2
  9321. 01e582ce mov ebp, [rbp+0x10]
  9322. 01e582d1 test ebp, ebp
  9323. 01e582d3 jnz 0x01e582bf
  9324. 01e582d5 cmp dword [rsi+0x10], +0x00
  9325. 01e582d9 jnz 0x01e50018 ->2
  9326. 01e582df mov edx, 0x41490448
  9327. 01e582e4 mov dword [rdx+0x4], 0xfffffffb
  9328. 01e582eb mov [rdx], eax
  9329. 01e582ed call 0x00419e80 ->lj_tab_newkey
  9330. 01e582f2 mov esi, [rsp+0x20]
  9331. 01e582f6 mov edx, [0x414904b4]
  9332. 01e582fd movsd xmm0, [rsp+0x8]
  9333. 01e58303 movsd [rax], xmm0
  9334. 01e58307 mov byte [rsi+0x6], 0x0
  9335. 01e5830b cmp dword [rdx+0x14], -0x09
  9336. 01e5830f jnz 0x01e5001c ->3
  9337. 01e58315 cmp dword [rdx+0x1c], -0x0c
  9338. 01e58319 jnz 0x01e5001c ->3
  9339. 01e5831f mov r12d, [rdx+0x18]
  9340. 01e58323 cmp dword [rdx+0x24], 0xfffeffff
  9341. 01e5832a jnb 0x01e5001c ->3
  9342. 01e58330 cmp dword [rdx+0x10], 0x41492fe0
  9343. 01e58337 jnz 0x01e5001c ->3
  9344. 01e5833d cvttsd2si ebp, [rdx+0x20]
  9345. 01e58342 add ebp, +0x01
  9346. 01e58345 cmp ebp, [r12+0x18]
  9347. 01e5834a jnb 0x01e5001c ->3
  9348. 01e58350 mov eax, [r12+0x8]
  9349. 01e58355 cmp dword [rax+rbp*8+0x4], -0x05
  9350. 01e5835a jnz 0x01e5001c ->3
  9351. 01e58360 mov ebx, [rax+rbp*8]
  9352. ->LOOP:
  9353. 01e58363 mov r8d, [rsp+0x24]
  9354. 01e58368 mov edi, [0x414904b0]
  9355. 01e5836f mov esi, [rsp+0x20]
  9356. 01e58373 mov edx, [rsp+0x1c]
  9357. 01e58377 mov ecx, [rsp+0x18]
  9358. 01e5837b mov r14d, ebx
  9359. 01e5837e mov ebx, [r8+0x1c]
  9360. 01e58382 and ebx, 0xb42be888
  9361. 01e58388 lea ebx, [rbx+rbx*2]
  9362. 01e5838b shl ebx, 0x03
  9363. 01e5838e add ebx, [r8+0x14]
  9364. 01e58392 cmp dword [rbx+0xc], -0x05
  9365. 01e58396 jnz 0x01e583a5
  9366. 01e58398 cmp dword [rbx+0x8], 0x41493320
  9367. 01e5839f jz 0x01e50020 ->4
  9368. 01e583a5 mov ebx, [rbx+0x10]
  9369. 01e583a8 test ebx, ebx
  9370. 01e583aa jnz 0x01e58392
  9371. 01e583ac cmp dword [rdx+0x1c], +0x01
  9372. 01e583b0 jnz 0x01e50020 ->4
  9373. 01e583b6 mov ebx, [rdx+0x14]
  9374. 01e583b9 mov rdx, 0xfffffffb41492468
  9375. 01e583c3 cmp rdx, [rbx+0x20]
  9376. 01e583c7 jnz 0x01e50020 ->4
  9377. 01e583cd cmp dword [rbx+0x1c], -0x0c
  9378. 01e583d1 jnz 0x01e50020 ->4
  9379. 01e583d7 mov ebx, [rbx+0x18]
  9380. 01e583da cmp dword [rbx+0x1c], +0x3f
  9381. 01e583de jnz 0x01e50020 ->4
  9382. 01e583e4 mov ebx, [rbx+0x14]
  9383. 01e583e7 mov rdx, 0xfffffffb41493320
  9384. 01e583f1 cmp rdx, [rbx+0xc8]
  9385. 01e583f8 jnz 0x01e50020 ->4
  9386. 01e583fe cmp dword [rbx+0xc4], -0x09
  9387. 01e58405 jnz 0x01e50020 ->4
  9388. 01e5840b mov ebx, [rbx+0xc0]
  9389. 01e58411 cmp dword [rcx+0x1c], +0x0f
  9390. 01e58415 jnz 0x01e50020 ->4
  9391. 01e5841b mov r15d, [rcx+0x14]
  9392. 01e5841f mov rdx, 0xfffffffb41494ad8
  9393. 01e58429 cmp rdx, [r15+0x68]
  9394. 01e5842d jnz 0x01e50020 ->4
  9395. 01e58433 cmp dword [r15+0x64], -0x09
  9396. 01e58438 jnz 0x01e50020 ->4
  9397. 01e5843e cmp r14d, 0x402ff988
  9398. 01e58445 jnz 0x01e50020 ->4
  9399. 01e5844b cmp dword [r15+0x60], 0x40307668
  9400. 01e58453 jnz 0x01e50020 ->4
  9401. 01e58459 test byte [0x41490435], 0x80
  9402. 01e58461 jnz 0x01e50020 ->4
  9403. 01e58467 cmp ebx, 0x414932f8
  9404. 01e5846d jnz 0x01e50024 ->5
  9405. 01e58473 mov edx, [rsi+0x1c]
  9406. 01e58476 and edx, [r14+0x8]
  9407. 01e5847a lea edx, [rdx+rdx*2]
  9408. 01e5847d shl edx, 0x03
  9409. 01e58480 add edx, [rsi+0x14]
  9410. 01e58483 cmp dword [rdx+0xc], -0x05
  9411. 01e58487 jnz 0x01e58493
  9412. 01e58489 cmp r14d, [rdx+0x8]
  9413. 01e5848d jz 0x01e50024 ->5
  9414. 01e58493 mov edx, [rdx+0x10]
  9415. 01e58496 test edx, edx
  9416. 01e58498 jnz 0x01e58483
  9417. 01e5849a mov edx, 0x41490448
  9418. 01e5849f mov dword [rdx+0x4], 0xfffffffb
  9419. 01e584a6 mov [rdx], r14d
  9420. 01e584a9 call 0x00419e80 ->lj_tab_newkey
  9421. 01e584ae movsd xmm0, [rsp+0x8]
  9422. 01e584b4 movsd [rax], xmm0
  9423. 01e584b8 mov r15d, ebp
  9424. 01e584bb add ebp, +0x01
  9425. 01e584be cmp ebp, [r12+0x18]
  9426. 01e584c3 jnb 0x01e50028 ->6
  9427. 01e584c9 mov ebx, [r12+0x8]
  9428. 01e584ce cmp dword [rbx+rbp*8+0x4], -0x05
  9429. 01e584d3 jnz 0x01e50028 ->6
  9430. 01e584d9 mov ebx, [rbx+rbp*8]
  9431. 01e584dc jmp 0x01e58363 ->LOOP
  9432. ---- TRACE 26 stop -> loop
  9433.  
  9434. ---- TRACE 27 start zone.lua:37
  9435. ---- TRACE 27 IR
  9436. 0001 > nil SLOAD #2 T
  9437. 0002 fun SLOAD #0 R
  9438. 0003 tab FLOAD 0002 func.env
  9439. 0004 int FLOAD 0003 tab.hmask
  9440. 0005 > int EQ 0004 +63
  9441. 0006 p32 FLOAD 0003 tab.node
  9442. 0007 > p32 HREFK 0006 "assert" @3
  9443. 0008 > fun HLOAD 0007
  9444. 0009 > fun EQ 0002 zone.lua:37
  9445. 0010 > tab SLOAD #1 T
  9446. 0011 > nil PROF
  9447. 0012 int CALLL lj_tab_len (0010)
  9448. 0013 > int NE 0012 +0
  9449. 0014 int FLOAD 0010 tab.asize
  9450. 0015 > int ABC 0014 0012
  9451. 0016 p32 FLOAD 0010 tab.array
  9452. 0017 p32 AREF 0016 0012
  9453. 0018 > str ALOAD 0017
  9454. 0019 nil ASTORE 0017 nil
  9455. 0020 > nil PROF
  9456. 0021 > fun EQ 0008 assert
  9457. 0022 > nil PROF
  9458. ---- TRACE 27 mcode 270
  9459. 01e57fdc mov dword [0x41490410], 0x1b
  9460. 01e57fe7 cmp dword [rdx+0xc], -0x01
  9461. 01e57feb jnz 0x01e50010 ->0
  9462. 01e57ff1 mov ebp, [rdx-0x8]
  9463. 01e57ff4 mov ebx, [rbp+0x8]
  9464. 01e57ff7 cmp dword [rbx+0x1c], +0x3f
  9465. 01e57ffb jnz 0x01e50010 ->0
  9466. 01e58001 mov ebx, [rbx+0x14]
  9467. 01e58004 mov rdi, 0xfffffffb41492d28
  9468. 01e5800e cmp rdi, [rbx+0x50]
  9469. 01e58012 jnz 0x01e50010 ->0
  9470. 01e58018 cmp dword [rbx+0x4c], -0x09
  9471. 01e5801c jnz 0x01e50010 ->0
  9472. 01e58022 mov ebx, [rbx+0x48]
  9473. 01e58025 cmp ebp, 0x41498be8
  9474. 01e5802b jnz 0x01e50010 ->0
  9475. 01e58031 cmp dword [rdx+0x4], -0x0c
  9476. 01e58035 jnz 0x01e50010 ->0
  9477. 01e5803b mov r14d, [rdx]
  9478. 01e5803e test byte [0x41490435], 0x80
  9479. 01e58046 jnz 0x01e50010 ->0
  9480. 01e5804c mov edi, r14d
  9481. 01e5804f call 0x0041a2e0 ->lj_tab_len
  9482. 01e58054 mov edx, [0x414904b4]
  9483. 01e5805b test eax, eax
  9484. 01e5805d jz 0x01e50018 ->2
  9485. 01e58063 cmp eax, [r14+0x18]
  9486. 01e58067 jnb 0x01e5001c ->3
  9487. 01e5806d mov r15d, [r14+0x8]
  9488. 01e58071 cmp dword [r15+rax*8+0x4], -0x05
  9489. 01e58077 jnz 0x01e5001c ->3
  9490. 01e5807d mov ebp, [r15+rax*8]
  9491. 01e58081 mov dword [r15+rax*8+0x4], 0xffffffff
  9492. 01e5808a test byte [0x41490435], 0x80
  9493. 01e58092 jnz 0x01e50020 ->4
  9494. 01e58098 cmp ebx, 0x41492d00
  9495. 01e5809e jnz 0x01e50024 ->5
  9496. 01e580a4 test byte [0x41490435], 0x80
  9497. 01e580ac jnz 0x01e50024 ->5
  9498. 01e580b2 mov eax, [0x414904b0]
  9499. 01e580b9 mov eax, [rax+0x20]
  9500. 01e580bc sub eax, edx
  9501. 01e580be cmp eax, +0x28
  9502. 01e580c1 jb 0x01e50028 ->6
  9503. 01e580c7 mov dword [rdx+0x14], 0xfffffffb
  9504. 01e580ce mov [rdx+0x10], ebp
  9505. 01e580d1 mov dword [rdx-0x8], 0x41498be8
  9506. 01e580d8 xor eax, eax
  9507. 01e580da mov ebx, 0x4149894c
  9508. 01e580df mov r14d, 0x41490fa8
  9509. 01e580e5 jmp 0x00415ed9
  9510. ---- TRACE 27 stop -> return
  9511.  
  9512. ---- TRACE 28 start 16/69 link.lua:75
  9513. ---- TRACE 28 IR
  9514. 0001 int SLOAD #7 PI
  9515. 0002 u16 SLOAD #9 PI
  9516. 0003 cdt SLOAD #10 PI
  9517. 0004 tab SLOAD #14 PI
  9518. 0005 num SLOAD #16 PI
  9519. 0006 cdt SLOAD #18 PI
  9520. 0007 p64 PVAL #538
  9521. 0008 u64 PVAL #540
  9522. 0009 u64 PVAL #549
  9523. 0010 } cdt CNEWI +2046 0007
  9524. 0011 } cdt CNEWI +12 0008
  9525. 0012 } cdt CNEWI +1486 0009
  9526. 0013 > nil GCSTEP
  9527. 0014 > nil PROF
  9528. 0015 > num SLOAD #4 T
  9529. 0016 > tab SLOAD #1 T
  9530. 0017 int FLOAD 0016 tab.hmask
  9531. 0018 > int EQ 0017 +7
  9532. 0019 p32 FLOAD 0016 tab.node
  9533. 0020 > p32 HREFK 0019 "avail" @4
  9534. 0021 > num HLOAD 0020
  9535. 0022 num CONV 0001 num.int
  9536. 0023 num HSTORE 0020 0022
  9537. 0024 nil TBAR 0016
  9538. 0025 > nil PROF
  9539. 0026 > p32 RETF proto: 0x406e1988 [0x406e1a60]
  9540. 0027 num SLOAD #4 RI
  9541. 0028 num SLOAD #3 I
  9542. 0029 num ADD 0028 +1
  9543. 0030 > num GT 0029 0027
  9544. 0031 > nil PROF
  9545. 0032 > p32 RETF proto: 0x406e18b0 [0x406e1900]
  9546. 0033 > tab SLOAD #1 T
  9547. 0034 p32 HREF 0033 "tx_signal_used"
  9548. 0035 > p32 EQ 0034 [0x41490458]
  9549. 0036 tab FLOAD 0033 tab.meta
  9550. 0037 > tab NE 0036 [NULL]
  9551. 0038 int FLOAD 0036 tab.hmask
  9552. 0039 > int EQ 0038 +1
  9553. 0040 p32 FLOAD 0036 tab.node
  9554. 0041 > p32 HREFK 0040 "__index" @1
  9555. 0042 > tab HLOAD 0041
  9556. 0043 int FLOAD 0042 tab.hmask
  9557. 0044 > int EQ 0043 +63
  9558. 0045 p32 FLOAD 0042 tab.node
  9559. 0046 > p32 HREFK 0045 "tx_signal_used" @54
  9560. 0047 > fun HLOAD 0046
  9561. 0048 > fun EQ 0047 net_device.lua:342
  9562. 0049 > nil PROF
  9563. 0050 int FLOAD 0033 tab.hmask
  9564. 0051 > int EQ 0050 +15
  9565. 0052 p32 FLOAD 0033 tab.node
  9566. 0053 > p32 HREFK 0052 "virtq_pairs" @0
  9567. 0054 > num HLOAD 0053
  9568. 0055 num SUB 0054 +1
  9569. 0056 > int CONV 0054 int.num
  9570. 0057 > int SUBOV 0056 +1
  9571. 0058 > int LE 0057 +2147483646
  9572. 0059 > int GE 0057 +0
  9573. 0060 > p32 HREFK 0052 "virtq" @10
  9574. 0061 > tab HLOAD 0060
  9575. 0062 int FLOAD 0061 tab.asize
  9576. 0063 > int ABC 0062 +0
  9577. 0064 p32 FLOAD 0061 tab.array
  9578. 0065 p32 AREF 0064 +0
  9579. 0066 > tab ALOAD 0065
  9580. 0067 p32 HREF 0066 "signal_used"
  9581. 0068 > p32 EQ 0067 [0x41490458]
  9582. 0069 tab FLOAD 0066 tab.meta
  9583. 0070 > tab NE 0069 [NULL]
  9584. 0071 int FLOAD 0069 tab.hmask
  9585. 0072 > int EQ 0071 +1
  9586. 0073 p32 FLOAD 0069 tab.node
  9587. 0074 > p32 HREFK 0073 "__index" @1
  9588. 0075 > tab HLOAD 0074
  9589. 0076 int FLOAD 0075 tab.hmask
  9590. 0077 > int EQ 0076 +7
  9591. 0078 p32 FLOAD 0075 tab.node
  9592. 0079 > p32 HREFK 0078 "signal_used" @0
  9593. 0080 > fun HLOAD 0079
  9594. 0081 > fun EQ 0080 virtq_device.lua:103
  9595. 0082 > nil PROF
  9596. 0083 int FLOAD 0066 tab.hmask
  9597. 0084 > int EQ 0083 +7
  9598. 0085 p32 FLOAD 0066 tab.node
  9599. 0086 > p32 HREFK 0085 "virtq" @2
  9600. 0087 > tab HLOAD 0086
  9601. 0088 int FLOAD 0087 tab.hmask
  9602. 0089 > int EQ 0088 +3
  9603. 0090 p32 FLOAD 0087 tab.node
  9604. 0091 > p32 HREFK 0090 "used" @3
  9605. 0092 > cdt HLOAD 0091
  9606. 0093 u16 FLOAD 0092 cdata.ctypeid
  9607. 0094 > int EQ 0093 +2043
  9608. 0095 p64 FLOAD 0092 cdata.ptr
  9609. 0096 p64 ADD 0095 +2
  9610. 0097 u16 XLOAD 0096
  9611. 0098 > p32 HREFK 0085 "used" @7
  9612. 0099 > num HLOAD 0098
  9613. 0100 num CONV 0097 num.int
  9614. 0101 > num NE 0100 0099
  9615. 0102 int CONV 0099 int.num
  9616. 0103 u16 XSTORE 0096 0102
  9617. 0104 > p32 UREFC virtq_device.lua:103 #0
  9618. 0105 > udt ULOAD 0104
  9619. 0106 > p32 EQ 0105 [0x41493f28]
  9620. 0107 nil CALLXS [0x40a686]()
  9621. 0108 > p32 HREFK 0090 "avail" @2
  9622. 0109 > cdt HLOAD 0108
  9623. 0110 u16 FLOAD 0109 cdata.ctypeid
  9624. 0111 > int EQ 0110 +2044
  9625. 0112 p64 FLOAD 0109 cdata.ptr
  9626. 0113 u16 XLOAD 0112
  9627. 0114 int BAND 0113 +1
  9628. 0115 > int NE 0114 +0
  9629. 0116 > nil PROF
  9630. 0117 > int LT 0057 +1
  9631. 0118 > nil PROF
  9632. 0119 > p32 RETF proto: 0x41b37720 [0x41b37780]
  9633. 0120 > nil PROF
  9634. 0121 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
  9635. 0122 > tru SLOAD #5 T
  9636. 0123 > nil PROF
  9637. 0124 > p32 RETF proto: 0x402fed48 [0x402fee84]
  9638. 0125 fun SLOAD #0 R
  9639. 0126 > p32 UREFC 0125 #1
  9640. 0127 > tab ULOAD 0126
  9641. 0128 tab FLOAD 0127 tab.meta
  9642. 0129 > tab NE 0128 [NULL]
  9643. 0130 int FLOAD 0128 tab.hmask
  9644. 0131 > int EQ 0130 +1
  9645. 0132 p32 FLOAD 0128 tab.node
  9646. 0133 > p32 HREFK 0132 "__call" @1
  9647. 0134 > fun HLOAD 0133
  9648. 0135 > fun EQ 0134 zone.lua:37
  9649. 0136 > nil PROF
  9650. 0137 tab FLOAD zone.lua:37 func.env
  9651. 0138 int FLOAD 0137 tab.hmask
  9652. 0139 > int EQ 0138 +63
  9653. 0140 p32 FLOAD 0137 tab.node
  9654. 0141 > p32 HREFK 0140 "assert" @3
  9655. 0142 > fun HLOAD 0141
  9656. 0143 > nil PROF
  9657. 0144 int CALLL lj_tab_len (0127)
  9658. 0145 > int NE 0144 +0
  9659. 0146 int FLOAD 0127 tab.asize
  9660. 0147 > int ABC 0146 0144
  9661. 0148 p32 FLOAD 0127 tab.array
  9662. 0149 p32 AREF 0148 0144
  9663. 0150 > str ALOAD 0149
  9664. 0151 nil ASTORE 0149 nil
  9665. 0152 > nil PROF
  9666. 0153 > fun EQ 0142 assert
  9667. 0154 > nil PROF
  9668. 0155 num SLOAD #4 RI
  9669. 0156 num SLOAD #3 I
  9670. 0157 num ADD 0156 +1
  9671. 0158 > num LE 0157 0155
  9672. ---- TRACE 28 mcode 1653
  9673. 01e57967 mov r14d, r15d
  9674. 01e5796a mov r15d, ebx
  9675. 01e5796d mov r13d, [rsp+0x18]
  9676. 01e57972 mov r12, [rsp+0x10]
  9677. 01e57977 mov edi, [rsp+0x8]
  9678. 01e5797b mov rsi, [rsp+0x80]
  9679. 01e57983 mov ecx, [rsp+0x88]
  9680. 01e5798a mov dword [0x41490410], 0x1c
  9681. 01e57995 mov ebp, [0x414904b4]
  9682. 01e5799c test byte [0x41490435], 0x80
  9683. 01e579a4 jnz 0x01e50010 ->0
  9684. 01e579aa cmp dword [rbp+0x1c], 0xfffeffff
  9685. 01e579b1 jnb 0x01e50014 ->1
  9686. 01e579b7 cmp dword [rbp+0x4], -0x0c
  9687. 01e579bb jnz 0x01e50014 ->1
  9688. 01e579c1 mov ebp, [rbp+0x0]
  9689. 01e579c4 cmp dword [rbp+0x1c], +0x07
  9690. 01e579c8 jnz 0x01e50014 ->1
  9691. 01e579ce mov ebx, [rbp+0x14]
  9692. 01e579d1 mov rax, 0xfffffffb40306f78
  9693. 01e579db cmp rax, [rbx+0x68]
  9694. 01e579df jnz 0x01e50014 ->1
  9695. 01e579e5 cmp dword [rbx+0x64], 0xfffeffff
  9696. 01e579ec jnb 0x01e50014 ->1
  9697. 01e579f2 mov edx, [0x414904b4]
  9698. 01e579f9 xorps xmm7, xmm7
  9699. 01e579fc cvtsi2sd xmm7, r15d
  9700. 01e57a01 movsd [rbx+0x60], xmm7
  9701. 01e57a06 test byte [rbp+0x4], 0x4
  9702. 01e57a0a jz 0x01e57a21
  9703. 01e57a0c and byte [rbp+0x4], 0xfb
  9704. 01e57a10 mov edi, [0x414903f4]
  9705. 01e57a17 mov [0x414903f4], ebp
  9706. 01e57a1e mov [rbp+0xc], edi
  9707. 01e57a21 test byte [0x41490435], 0x80
  9708. 01e57a29 jnz 0x01e50018 ->2
  9709. 01e57a2f cmp dword [rdx-0x4], 0x406e1a60
  9710. 01e57a36 jnz 0x01e5001c ->3
  9711. 01e57a3c add edx, -0x40
  9712. 01e57a3f mov [0x414904b4], edx
  9713. 01e57a46 movsd xmm6, [rdx+0x18]
  9714. 01e57a4b movsd xmm7, [rdx+0x10]
  9715. 01e57a50 addsd xmm7, [0x4044d168]
  9716. 01e57a59 ucomisd xmm7, xmm6
  9717. 01e57a5d jbe 0x01e50020 ->4
  9718. 01e57a63 test byte [0x41490435], 0x80
  9719. 01e57a6b jnz 0x01e50024 ->5
  9720. 01e57a71 cmp dword [rdx-0x4], 0x406e1900
  9721. 01e57a78 jnz 0x01e50028 ->6
  9722. 01e57a7e add edx, -0x10
  9723. 01e57a81 mov [0x414904b4], edx
  9724. 01e57a88 cmp dword [rdx+0x4], -0x0c
  9725. 01e57a8c jnz 0x01e5002c ->7
  9726. 01e57a92 mov ebp, [rdx]
  9727. 01e57a94 mov edi, [rbp+0x1c]
  9728. 01e57a97 and edi, 0x451ea4d0
  9729. 01e57a9d lea edi, [rdi+rdi*2]
  9730. 01e57aa0 shl edi, 0x03
  9731. 01e57aa3 add edi, [rbp+0x14]
  9732. 01e57aa6 cmp dword [rdi+0xc], -0x05
  9733. 01e57aaa jnz 0x01e57ab9
  9734. 01e57aac cmp dword [rdi+0x8], 0x406e1930
  9735. 01e57ab3 jz 0x01e5002c ->7
  9736. 01e57ab9 mov edi, [rdi+0x10]
  9737. 01e57abc test edi, edi
  9738. 01e57abe jnz 0x01e57aa6
  9739. 01e57ac0 mov ebx, [rbp+0x10]
  9740. 01e57ac3 test ebx, ebx
  9741. 01e57ac5 jz 0x01e5002c ->7
  9742. 01e57acb cmp dword [rbx+0x1c], +0x01
  9743. 01e57acf jnz 0x01e5002c ->7
  9744. 01e57ad5 mov ebx, [rbx+0x14]
  9745. 01e57ad8 mov rdi, 0xfffffffb41492468
  9746. 01e57ae2 cmp rdi, [rbx+0x20]
  9747. 01e57ae6 jnz 0x01e5002c ->7
  9748. 01e57aec cmp dword [rbx+0x1c], -0x0c
  9749. 01e57af0 jnz 0x01e5002c ->7
  9750. 01e57af6 mov ebx, [rbx+0x18]
  9751. 01e57af9 cmp dword [rbx+0x1c], +0x3f
  9752. 01e57afd jnz 0x01e5002c ->7
  9753. 01e57b03 mov ebx, [rbx+0x14]
  9754. 01e57b06 mov rdi, 0xfffffffb406e1930
  9755. 01e57b10 cmp rdi, [rbx+0x518]
  9756. 01e57b17 jnz 0x01e5002c ->7
  9757. 01e57b1d cmp dword [rbx+0x514], -0x09
  9758. 01e57b24 jnz 0x01e5002c ->7
  9759. 01e57b2a cmp dword [rbx+0x510], 0x403058d8
  9760. 01e57b34 jnz 0x01e5002c ->7
  9761. 01e57b3a test byte [0x41490435], 0x80
  9762. 01e57b42 jnz 0x01e5002c ->7
  9763. 01e57b48 cmp dword [rbp+0x1c], +0x0f
  9764. 01e57b4c jnz 0x01e50030 ->8
  9765. 01e57b52 mov r15d, [rbp+0x14]
  9766. 01e57b56 mov rdi, 0xfffffffb406e0cd8
  9767. 01e57b60 cmp rdi, [r15+0x8]
  9768. 01e57b64 jnz 0x01e50030 ->8
  9769. 01e57b6a cmp dword [r15+0x4], 0xfffeffff
  9770. 01e57b72 jnb 0x01e50030 ->8
  9771. 01e57b78 movsd xmm7, [r15]
  9772. 01e57b7d cvttsd2si ebx, xmm7
  9773. 01e57b81 xorps xmm6, xmm6
  9774. 01e57b84 cvtsi2sd xmm6, ebx
  9775. 01e57b88 ucomisd xmm7, xmm6
  9776. 01e57b8c jnz 0x01e50030 ->8
  9777. 01e57b92 jpe 0x01e50030 ->8
  9778. 01e57b98 sub ebx, +0x01
  9779. 01e57b9b jo 0x01e50030 ->8
  9780. 01e57ba1 cmp ebx, 0x7ffffffe
  9781. 01e57ba7 jg 0x01e50030 ->8
  9782. 01e57bad test ebx, ebx
  9783. 01e57baf jl 0x01e50034 ->9
  9784. 01e57bb5 mov rdi, 0xfffffffb406e0dd8
  9785. 01e57bbf cmp rdi, [r15+0xf8]
  9786. 01e57bc6 jnz 0x01e50038 ->10
  9787. 01e57bcc cmp dword [r15+0xf4], -0x0c
  9788. 01e57bd4 jnz 0x01e50038 ->10
  9789. 01e57bda mov r15d, [r15+0xf0]
  9790. 01e57be1 cmp dword [r15+0x18], +0x00
  9791. 01e57be6 jbe 0x01e50038 ->10
  9792. 01e57bec mov r15d, [r15+0x8]
  9793. 01e57bf0 cmp dword [r15+0x4], -0x0c
  9794. 01e57bf5 jnz 0x01e50038 ->10
  9795. 01e57bfb mov r15d, [r15]
  9796. 01e57bfe mov edi, [r15+0x1c]
  9797. 01e57c02 and edi, 0xecbb0bc7
  9798. 01e57c08 lea edi, [rdi+rdi*2]
  9799. 01e57c0b shl edi, 0x03
  9800. 01e57c0e add edi, [r15+0x14]
  9801. 01e57c12 cmp dword [rdi+0xc], -0x05
  9802. 01e57c16 jnz 0x01e57c25
  9803. 01e57c18 cmp dword [rdi+0x8], 0x406e1888
  9804. 01e57c1f jz 0x01e50038 ->10
  9805. 01e57c25 mov edi, [rdi+0x10]
  9806. 01e57c28 test edi, edi
  9807. 01e57c2a jnz 0x01e57c12
  9808. 01e57c2c mov r14d, [r15+0x10]
  9809. 01e57c30 test r14d, r14d
  9810. 01e57c33 jz 0x01e50038 ->10
  9811. 01e57c39 cmp dword [r14+0x1c], +0x01
  9812. 01e57c3e jnz 0x01e50038 ->10
  9813. 01e57c44 mov r14d, [r14+0x14]
  9814. 01e57c48 mov rdi, 0xfffffffb41492468
  9815. 01e57c52 cmp rdi, [r14+0x20]
  9816. 01e57c56 jnz 0x01e50038 ->10
  9817. 01e57c5c cmp dword [r14+0x1c], -0x0c
  9818. 01e57c61 jnz 0x01e50038 ->10
  9819. 01e57c67 mov r14d, [r14+0x18]
  9820. 01e57c6b cmp dword [r14+0x1c], +0x07
  9821. 01e57c70 jnz 0x01e50038 ->10
  9822. 01e57c76 mov r14d, [r14+0x14]
  9823. 01e57c7a mov rdi, 0xfffffffb406e1888
  9824. 01e57c84 cmp rdi, [r14+0x8]
  9825. 01e57c88 jnz 0x01e50038 ->10
  9826. 01e57c8e cmp dword [r14+0x4], -0x09
  9827. 01e57c93 jnz 0x01e50038 ->10
  9828. 01e57c99 cmp dword [r14], 0x404e5520
  9829. 01e57ca0 jnz 0x01e50038 ->10
  9830. 01e57ca6 test byte [0x41490435], 0x80
  9831. 01e57cae jnz 0x01e50038 ->10
  9832. 01e57cb4 cmp dword [r15+0x1c], +0x07
  9833. 01e57cb9 jnz 0x01e5003c ->11
  9834. 01e57cbf mov edi, [r15+0x14]
  9835. 01e57cc3 mov rsi, 0xfffffffb406e0dd8
  9836. 01e57ccd cmp rsi, [rdi+0x38]
  9837. 01e57cd1 jnz 0x01e5003c ->11
  9838. 01e57cd7 cmp dword [rdi+0x34], -0x0c
  9839. 01e57cdb jnz 0x01e5003c ->11
  9840. 01e57ce1 mov r14d, [rdi+0x30]
  9841. 01e57ce5 cmp dword [r14+0x1c], +0x03
  9842. 01e57cea jnz 0x01e5003c ->11
  9843. 01e57cf0 mov r14d, [r14+0x14]
  9844. 01e57cf4 mov rsi, 0xfffffffb40303160
  9845. 01e57cfe cmp rsi, [r14+0x50]
  9846. 01e57d02 jnz 0x01e5003c ->11
  9847. 01e57d08 cmp dword [r14+0x4c], -0x0b
  9848. 01e57d0d jnz 0x01e5003c ->11
  9849. 01e57d13 mov r13d, [r14+0x48]
  9850. 01e57d17 movzx r12d, word [r13+0x6]
  9851. 01e57d1c cmp r12d, 0x7fb
  9852. 01e57d23 jnz 0x01e5003c ->11
  9853. 01e57d29 mov r12, [r13+0x8]
  9854. 01e57d2d movzx r13d, word [r12+0x2]
  9855. 01e57d33 mov rsi, 0xfffffffb40303160
  9856. 01e57d3d cmp rsi, [rdi+0xb0]
  9857. 01e57d44 jnz 0x01e5003c ->11
  9858. 01e57d4a cmp dword [rdi+0xac], 0xfffeffff
  9859. 01e57d54 jnb 0x01e5003c ->11
  9860. 01e57d5a movsd xmm7, [rdi+0xa8]
  9861. 01e57d62 xorps xmm6, xmm6
  9862. 01e57d65 cvtsi2sd xmm6, r13d
  9863. 01e57d6a ucomisd xmm6, xmm7
  9864. 01e57d6e jpe 0x01e57d76
  9865. 01e57d70 jz 0x01e50040 ->12
  9866. 01e57d76 cvttsd2si r13d, xmm7
  9867. 01e57d7b mov [r12+0x2], r13w
  9868. 01e57d81 cmp dword [0x404e537c], -0x0d
  9869. 01e57d89 jnz 0x01e50044 ->13
  9870. 01e57d8f cmp dword [0x404e5378], 0x41493f28
  9871. 01e57d9a jnz 0x01e50044 ->13
  9872. 01e57da0 call 0x0040a686
  9873. 01e57da5 mov edx, [0x414904b4]
  9874. 01e57dac mov rdi, 0xfffffffb40306f78
  9875. 01e57db6 cmp rdi, [r14+0x38]
  9876. 01e57dba jnz 0x01e50048 ->14
  9877. 01e57dc0 cmp dword [r14+0x34], -0x0b
  9878. 01e57dc5 jnz 0x01e50048 ->14
  9879. 01e57dcb mov r14d, [r14+0x30]
  9880. 01e57dcf movzx r13d, word [r14+0x6]
  9881. 01e57dd4 cmp r13d, 0x7fc
  9882. 01e57ddb jnz 0x01e50048 ->14
  9883. 01e57de1 mov r14, [r14+0x8]
  9884. 01e57de5 movzx r14d, word [r14]
  9885. 01e57de9 test r14d, 0x1
  9886. 01e57df0 jz 0x01e5004c ->15
  9887. 01e57df6 test byte [0x41490435], 0x80
  9888. 01e57dfe jnz 0x01e50050 ->16
  9889. 01e57e04 cmp ebx, +0x01
  9890. 01e57e07 jge 0x01e50054 ->17
  9891. 01e57e0d test byte [0x41490435], 0x80
  9892. 01e57e15 jnz 0x01e50058 ->18
  9893. 01e57e1b cmp dword [rdx-0x4], 0x41b37780
  9894. 01e57e22 jnz 0x01e5005c ->19
  9895. 01e57e28 add edx, -0x10
  9896. 01e57e2b mov [0x414904b4], edx
  9897. 01e57e32 test byte [0x41490435], 0x80
  9898. 01e57e3a jnz 0x01e50060 ->20
  9899. 01e57e40 cmp dword [rdx-0x4], 0x402fd060
  9900. 01e57e47 jnz 0x01e50064 ->21
  9901. 01e57e4d add edx, -0x30
  9902. 01e57e50 mov [0x414904b4], edx
  9903. 01e57e57 cmp dword [rdx+0x24], -0x03
  9904. 01e57e5b jnz 0x01e50068 ->22
  9905. 01e57e61 test byte [0x41490435], 0x80
  9906. 01e57e69 jnz 0x01e50068 ->22
  9907. 01e57e6f cmp dword [rdx-0x4], 0x402fee84
  9908. 01e57e76 jnz 0x01e5006c ->23
  9909. 01e57e7c add edx, -0x48
  9910. 01e57e7f mov [0x414904b4], edx
  9911. 01e57e86 mov ebp, [rdx-0x8]
  9912. 01e57e89 mov edi, [rbp+0x18]
  9913. 01e57e8c cmp byte [rdi+0x6], 0x1
  9914. 01e57e90 jnz 0x01e50070 ->24
  9915. 01e57e96 lea ebp, [rdi+0x8]
  9916. 01e57e99 cmp dword [rbp+0x4], -0x0c
  9917. 01e57e9d jnz 0x01e50070 ->24
  9918. 01e57ea3 mov ebp, [rbp+0x0]
  9919. 01e57ea6 mov ebx, [rbp+0x10]
  9920. 01e57ea9 test ebx, ebx
  9921. 01e57eab jz 0x01e50070 ->24
  9922. 01e57eb1 cmp dword [rbx+0x1c], +0x01
  9923. 01e57eb5 jnz 0x01e50070 ->24
  9924. 01e57ebb mov ebx, [rbx+0x14]
  9925. 01e57ebe mov rdi, 0xfffffffb41492598
  9926. 01e57ec8 cmp rdi, [rbx+0x20]
  9927. 01e57ecc jnz 0x01e50070 ->24
  9928. 01e57ed2 cmp dword [rbx+0x1c], -0x09
  9929. 01e57ed6 jnz 0x01e50070 ->24
  9930. 01e57edc cmp dword [rbx+0x18], 0x41498be8
  9931. 01e57ee3 jnz 0x01e50070 ->24
  9932. 01e57ee9 test byte [0x41490435], 0x80
  9933. 01e57ef1 jnz 0x01e50070 ->24
  9934. 01e57ef7 mov ebx, [0x41498bf0]
  9935. 01e57efe cmp dword [rbx+0x1c], +0x3f
  9936. 01e57f02 jnz 0x01e50074 ->25
  9937. 01e57f08 mov ebx, [rbx+0x14]
  9938. 01e57f0b mov rdi, 0xfffffffb41492d28
  9939. 01e57f15 cmp rdi, [rbx+0x50]
  9940. 01e57f19 jnz 0x01e50074 ->25
  9941. 01e57f1f cmp dword [rbx+0x4c], -0x09
  9942. 01e57f23 jnz 0x01e50074 ->25
  9943. 01e57f29 mov ebx, [rbx+0x48]
  9944. 01e57f2c test byte [0x41490435], 0x80
  9945. 01e57f34 jnz 0x01e50074 ->25
  9946. 01e57f3a mov edi, ebp
  9947. 01e57f3c call 0x0041a2e0 ->lj_tab_len
  9948. 01e57f41 mov edx, [0x414904b4]
  9949. 01e57f48 movsd xmm5, [0x4044d168]
  9950. 01e57f51 test eax, eax
  9951. 01e57f53 jz 0x01e5007c ->27
  9952. 01e57f59 cmp eax, [rbp+0x18]
  9953. 01e57f5c jnb 0x01e50080 ->28
  9954. 01e57f62 mov r14d, [rbp+0x8]
  9955. 01e57f66 cmp dword [r14+rax*8+0x4], -0x05
  9956. 01e57f6c jnz 0x01e50080 ->28
  9957. 01e57f72 mov r15d, [r14+rax*8]
  9958. 01e57f76 mov dword [r14+rax*8+0x4], 0xffffffff
  9959. 01e57f7f test byte [0x41490435], 0x80
  9960. 01e57f87 jnz 0x01e50084 ->29
  9961. 01e57f8d cmp ebx, 0x41492d00
  9962. 01e57f93 jnz 0x01e50088 ->30
  9963. 01e57f99 test byte [0x41490435], 0x80
  9964. 01e57fa1 jnz 0x01e50088 ->30
  9965. 01e57fa7 movsd xmm6, [rdx+0x18]
  9966. 01e57fac movsd xmm7, [rdx+0x10]
  9967. 01e57fb1 addsd xmm7, xmm5
  9968. 01e57fb5 ucomisd xmm6, xmm7
  9969. 01e57fb9 jb 0x01e5009d ->32
  9970. 01e57fbf movsd [rdx+0x28], xmm7
  9971. 01e57fc4 movsd [rdx+0x10], xmm7
  9972. 01e57fc9 mov dword [rdx+0xc], 0xfffffffd
  9973. 01e57fd0 add rsp, 0xf0
  9974. 01e57fd7 jmp 0x01e584e1
  9975. ---- TRACE 28 stop -> 25
  9976.  
  9977. ---- TRACE 29 start counter.lua:92
  9978. ---- TRACE 29 IR
  9979. 0001 > cdt SLOAD #1 T
  9980. 0002 u16 FLOAD 0001 cdata.ctypeid
  9981. 0003 > int EQ 0002 +1302
  9982. 0004 p64 FLOAD 0001 cdata.ptr
  9983. 0005 u64 XLOAD 0004
  9984. 0006 > cdt CNEWI +12 0005
  9985. 0007 > nil PROF
  9986. ---- TRACE 29 mcode 183
  9987. 01e578a9 mov dword [0x41490410], 0x1d
  9988. 01e578b4 mov edi, [0x414903d8]
  9989. 01e578bb cmp edi, [0x414903dc]
  9990. 01e578c2 jb 0x01e578db
  9991. 01e578c4 mov esi, 0x1
  9992. 01e578c9 mov edi, 0x414903b8
  9993. 01e578ce call 0x00417490 ->lj_gc_step_jit
  9994. 01e578d3 test eax, eax
  9995. 01e578d5 jnz 0x01e50010 ->0
  9996. 01e578db mov edi, [0x414904b0]
  9997. 01e578e2 mov edx, [0x414904b4]
  9998. 01e578e9 cmp dword [rdx+0x4], -0x0b
  9999. 01e578ed jnz 0x01e50010 ->0
  10000. 01e578f3 mov ebp, [rdx]
  10001. 01e578f5 movzx ebx, word [rbp+0x6]
  10002. 01e578f9 cmp ebx, 0x516
  10003. 01e578ff jnz 0x01e50010 ->0
  10004. 01e57905 mov rbp, [rbp+0x8]
  10005. 01e57909 mov rbp, [rbp+0x0]
  10006. 01e5790d mov esi, 0x10
  10007. 01e57912 call 0x004176f0 ->lj_mem_newgco
  10008. 01e57917 movzx ecx, byte [0x414903e0]
  10009. 01e5791f and ecx, +0x03
  10010. 01e57922 or ecx, 0x000c0a00
  10011. 01e57928 mov [rax+0x4], ecx
  10012. 01e5792b mov [rax+0x8], rbp
  10013. 01e5792f mov edx, [0x414904b4]
  10014. 01e57936 test byte [0x41490435], 0x80
  10015. 01e5793e jnz 0x01e50010 ->0
  10016. 01e57944 mov dword [rdx+0xc], 0xfffffff5
  10017. 01e5794b mov [rdx+0x8], eax
  10018. 01e5794e xor eax, eax
  10019. 01e57950 mov ebx, 0x410f13b0
  10020. 01e57955 mov r14d, 0x41490fa8
  10021. 01e5795b jmp 0x00415ed9
  10022. ---- TRACE 29 stop -> return
  10023.  
  10024. ---- TRACE 30 start app.lua:325
  10025. ---- TRACE 30 IR
  10026. 0001 fun SLOAD #0 R
  10027. 0002 tab FLOAD 0001 func.env
  10028. 0003 int FLOAD 0002 tab.hmask
  10029. 0004 > int EQ 0003 +63
  10030. 0005 p32 FLOAD 0002 tab.node
  10031. 0006 > p32 HREFK 0005 "link_array" @51
  10032. 0007 > tab HLOAD 0006
  10033. 0008 int CALLL lj_tab_len (0007)
  10034. 0009 > int LE 0008 +2147483646
  10035. 0010 > int GE 0008 +1
  10036. 0011 num CONV 0008 num.int
  10037. ---- TRACE 30 mcode 153
  10038. 01e57809 mov dword [0x41490410], 0x1e
  10039. 01e57814 mov ebp, [rdx-0x8]
  10040. 01e57817 mov ebp, [rbp+0x8]
  10041. 01e5781a cmp dword [rbp+0x1c], +0x3f
  10042. 01e5781e jnz 0x01e50010 ->0
  10043. 01e57824 mov ebp, [rbp+0x14]
  10044. 01e57827 mov rdi, 0xfffffffb402fe450
  10045. 01e57831 cmp rdi, [rbp+0x4d0]
  10046. 01e57838 jnz 0x01e50010 ->0
  10047. 01e5783e cmp dword [rbp+0x4cc], -0x0c
  10048. 01e57845 jnz 0x01e50010 ->0
  10049. 01e5784b mov edi, [rbp+0x4c8]
  10050. 01e57851 call 0x0041a2e0 ->lj_tab_len
  10051. 01e57856 mov edx, [0x414904b4]
  10052. 01e5785d movsd xmm7, [0x4044d168]
  10053. 01e57866 cmp eax, 0x7ffffffe
  10054. 01e5786c jg 0x01e50010 ->0
  10055. 01e57872 cmp eax, +0x01
  10056. 01e57875 jl 0x01e50014 ->1
  10057. 01e5787b xorps xmm6, xmm6
  10058. 01e5787e cvtsi2sd xmm6, eax
  10059. 01e57882 movsd [rdx+0x28], xmm7
  10060. 01e57887 movsd [rdx+0x20], xmm7
  10061. 01e5788c movsd [rdx+0x18], xmm6
  10062. 01e57891 movsd [rdx+0x10], xmm7
  10063. 01e57896 mov dword [rdx+0xc], 0xfffffffe
  10064. 01e5789d jmp 0x01e584e1
  10065. ---- TRACE 30 stop -> 25
  10066.  
  10067. ---- TRACE 31 start basic_apps.lua:79
  10068. ---- TRACE 31 abort basic_apps.lua:85 -- leaving loop in root trace
  10069.  
  10070. ---- TRACE 31 start 25/0 app.lua:329
  10071. ---- TRACE 31 IR
  10072. 0001 > int SLOAD #4 CRI
  10073. 0002 > int LE 0001 +2147483646
  10074. 0003 int SLOAD #3 CI
  10075. 0004 fun SLOAD #0 R
  10076. 0005 tab FLOAD 0004 func.env
  10077. 0006 int FLOAD 0005 tab.hmask
  10078. 0007 > int EQ 0006 +63
  10079. 0008 p32 FLOAD 0005 tab.node
  10080. 0009 > p32 HREFK 0008 "link_array" @51
  10081. 0010 > tab HLOAD 0009
  10082. 0011 int FLOAD 0010 tab.asize
  10083. 0012 > p32 ABC 0011 0001
  10084. 0013 p32 FLOAD 0010 tab.array
  10085. 0014 p32 AREF 0013 0003
  10086. 0015 > cdt ALOAD 0014
  10087. 0016 > tru SLOAD #1 T
  10088. 0017 u16 FLOAD 0015 cdata.ctypeid
  10089. 0018 > int EQ 0017 +1298
  10090. 0019 p64 ADD 0015 +8260
  10091. 0020 u8 XSTORE 0019 +0
  10092. 0021 > p32 HREFK 0008 "app_array" @46
  10093. 0022 > tab HLOAD 0021
  10094. 0023 p64 ADD 0015 +8256
  10095. 0024 int XLOAD 0023
  10096. 0025 int FLOAD 0022 tab.asize
  10097. 0026 > int ABC 0025 0024
  10098. 0027 p32 FLOAD 0022 tab.array
  10099. 0028 p32 AREF 0027 0024
  10100. 0029 > tab ALOAD 0028
  10101. 0030 p32 HREF 0029 "push"
  10102. 0031 > p32 EQ 0030 [0x41490458]
  10103. 0032 tab FLOAD 0029 tab.meta
  10104. 0033 > tab NE 0032 [NULL]
  10105. 0034 int FLOAD 0032 tab.hmask
  10106. 0035 > int EQ 0034 +1
  10107. 0036 p32 FLOAD 0032 tab.node
  10108. 0037 > p32 HREFK 0036 "__index" @1
  10109. 0038 > tab HLOAD 0037
  10110. 0039 int FLOAD 0038 tab.hmask
  10111. 0040 > int EQ 0039 +31
  10112. 0041 p32 FLOAD 0038 tab.node
  10113. 0042 > p32 HREFK 0041 "push" @28
  10114. 0043 > fun HLOAD 0042
  10115. 0044 p32 HREF 0029 "dead"
  10116. 0045 > p32 EQ 0044 [0x41490458]
  10117. 0046 p32 HREF 0038 "dead"
  10118. 0047 > p32 EQ 0046 [0x41490458]
  10119. 0048 tab FLOAD 0038 tab.meta
  10120. 0049 > tab EQ 0048 [NULL]
  10121. 0050 > p32 UREFC 0004 #1
  10122. 0051 > tab ULOAD 0050
  10123. 0052 int FLOAD 0029 tab.hmask
  10124. 0053 > int EQ 0052 +31
  10125. 0054 p32 FLOAD 0029 tab.node
  10126. 0055 > p32 HREFK 0054 "zone" @7
  10127. 0056 > str HLOAD 0055
  10128. 0057 tab FLOAD 0051 tab.meta
  10129. 0058 > tab NE 0057 [NULL]
  10130. 0059 int FLOAD 0057 tab.hmask
  10131. 0060 > int EQ 0059 +1
  10132. 0061 p32 FLOAD 0057 tab.node
  10133. 0062 > p32 HREFK 0061 "__call" @1
  10134. 0063 > fun HLOAD 0062
  10135. 0064 > fun EQ 0063 zone.lua:37
  10136. 0065 > nil PROF
  10137. 0066 int CALLL lj_tab_len (0051)
  10138. 0067 > int ADDOV 0066 +1
  10139. 0068 int ADD 0066 +1
  10140. 0069 int FLOAD 0051 tab.asize
  10141. 0070 > int ABC 0069 0068
  10142. 0071 p32 FLOAD 0051 tab.array
  10143. 0072 p32 AREF 0071 0068
  10144. 0073 p32 HREF 0057 "__newindex"
  10145. 0074 > p32 EQ 0073 [0x41490458]
  10146. 0075 str ASTORE 0072 0056
  10147. 0076 nil TBAR 0051
  10148. 0077 > nil PROF
  10149. 0078 > p32 HREFK 0008 "with_restart" @53
  10150. 0079 > fun HLOAD 0078
  10151. 0080 > fun EQ 0079 app.lua:75
  10152. 0081 > nil PROF
  10153. 0082 > p32 UREFC app.lua:75 #0
  10154. 0083 > fal ULOAD 0082
  10155. 0084 > fun EQ 0043 vhost_user.lua:85
  10156. 0085 > nil PROF
  10157. 0086 > p32 HREFK 0054 "vhost_ready" @18
  10158. 0087 > tru HLOAD 0086
  10159. 0088 > p32 HREFK 0054 "dev" @30
  10160. 0089 > tab HLOAD 0088
  10161. 0090 p32 HREF 0089 "poll_vring_transmit"
  10162. 0091 > p32 EQ 0090 [0x41490458]
  10163. 0092 tab FLOAD 0089 tab.meta
  10164. 0093 > tab NE 0092 [NULL]
  10165. 0094 int FLOAD 0092 tab.hmask
  10166. 0095 > int EQ 0094 +1
  10167. 0096 p32 FLOAD 0092 tab.node
  10168. 0097 > p32 HREFK 0096 "__index" @1
  10169. 0098 > tab HLOAD 0097
  10170. 0099 int FLOAD 0098 tab.hmask
  10171. 0100 > int EQ 0099 +63
  10172. 0101 p32 FLOAD 0098 tab.node
  10173. 0102 > p32 HREFK 0101 "poll_vring_transmit" @46
  10174. 0103 > fun HLOAD 0102
  10175. 0104 > fun EQ 0103 net_device.lua:183
  10176. 0105 > nil PROF
  10177. 0106 p32 HREF 0089 "transmit_packets_to_"~
  10178. 0107 > p32 EQ 0106 [0x41490458]
  10179. 0108 > p32 HREFK 0101 "transmit_packets_to_"~ @33
  10180. 0109 > fun HLOAD 0108
  10181. 0110 > fun EQ 0109 net_device.lua:190
  10182. 0111 > nil PROF
  10183. 0112 } tab TNEW #0 #0
  10184. 0113 int FLOAD 0089 tab.hmask
  10185. 0114 > int EQ 0113 +15
  10186. 0115 p32 FLOAD 0089 tab.node
  10187. 0116 > p32 HREFK 0115 "mrg_rxbuf" @15
  10188. 0117 > tru HLOAD 0116
  10189. 0118 > tab TDUP {0x406e1b78}
  10190. 0119 p32 HREF 0089 "tx_packet_start_mrg_"~
  10191. 0120 > p32 EQ 0119 [0x41490458]
  10192. 0121 > p32 HREFK 0101 "tx_packet_start_mrg_"~ @17
  10193. 0122 > fun HLOAD 0121
  10194. 0123 p32 NEWREF 0118 "packet_start"
  10195. 0124 fun HSTORE 0123 0122
  10196. 0125 p32 HREF 0089 "tx_buffer_add_mrg_rx"~
  10197. 0126 > p32 EQ 0125 [0x41490458]
  10198. 0127 > p32 HREFK 0101 "tx_buffer_add_mrg_rx"~ @49
  10199. 0128 > fun HLOAD 0127
  10200. 0129 p32 NEWREF 0118 "buffer_add"
  10201. 0130 fun HSTORE 0129 0128
  10202. 0131 p32 HREF 0089 "tx_packet_end_mrg_rx"~
  10203. 0132 > p32 EQ 0131 [0x41490458]
  10204. 0133 > p32 HREFK 0101 "tx_packet_end_mrg_rx"~ @28
  10205. 0134 > fun HLOAD 0133
  10206. 0135 p32 NEWREF 0118 "packet_end"
  10207. 0136 fun HSTORE 0135 0134
  10208. 0137 > p32 HREFK 0115 "virtq_pairs" @0
  10209. 0138 > num HLOAD 0137
  10210. 0139 num SUB 0138 +1
  10211. 0140 > int CONV 0138 int.num
  10212. 0141 > int SUBOV 0140 +1
  10213. 0142 > int LE 0141 +2147483646
  10214. 0143 > int GE 0141 +0
  10215. 0144 > p32 HREFK 0115 "ring_id" @13
  10216. 0145 > num HLOAD 0144
  10217. 0146 num HSTORE 0144 +0
  10218. 0147 nil TBAR 0089
  10219. 0148 > p32 HREFK 0115 "virtq" @10
  10220. 0149 > tab HLOAD 0148
  10221. 0150 int FLOAD 0149 tab.asize
  10222. 0151 > int ABC 0150 +0
  10223. 0152 p32 FLOAD 0149 tab.array
  10224. 0153 p32 AREF 0152 +0
  10225. 0154 > tab ALOAD 0153
  10226. 0155 p32 HREF 0154 "get_buffers"
  10227. 0156 > p32 EQ 0155 [0x41490458]
  10228. 0157 tab FLOAD 0154 tab.meta
  10229. 0158 > tab NE 0157 [NULL]
  10230. 0159 int FLOAD 0157 tab.hmask
  10231. 0160 > int EQ 0159 +1
  10232. 0161 p32 FLOAD 0157 tab.node
  10233. 0162 > p32 HREFK 0161 "__index" @1
  10234. 0163 > tab HLOAD 0162
  10235. 0164 int FLOAD 0163 tab.hmask
  10236. 0165 > int EQ 0164 +7
  10237. 0166 p32 FLOAD 0163 tab.node
  10238. 0167 > p32 HREFK 0166 "get_buffers" @4
  10239. 0168 > fun HLOAD 0167
  10240. 0169 > p32 HREFK 0115 "hdr_size" @5
  10241. 0170 > num HLOAD 0169
  10242. 0171 > fun EQ 0168 virtq_device.lua:51
  10243. 0172 > nil PROF
  10244. 0173 int FLOAD 0154 tab.hmask
  10245. 0174 > int EQ 0173 +7
  10246. 0175 p32 FLOAD 0154 tab.node
  10247. 0176 > p32 HREFK 0175 "device" @5
  10248. 0177 > tab HLOAD 0176
  10249. 0178 > p32 HREFK 0175 "virtq" @2
  10250. 0179 > tab HLOAD 0178
  10251. 0180 int FLOAD 0179 tab.hmask
  10252. 0181 > int EQ 0180 +3
  10253. 0182 p32 FLOAD 0179 tab.node
  10254. 0183 > p32 HREFK 0182 "avail" @2
  10255. 0184 > cdt HLOAD 0183
  10256. 0185 u16 FLOAD 0184 cdata.ctypeid
  10257. 0186 > int EQ 0185 +2044
  10258. 0187 p64 FLOAD 0184 cdata.ptr
  10259. 0188 p64 ADD 0187 +2
  10260. 0189 u16 XLOAD 0188
  10261. 0190 > p32 HREFK 0175 "avail" @4
  10262. 0191 > num HLOAD 0190
  10263. 0192 > p32 HREFK 0175 "vring_num" @6
  10264. 0193 > num HLOAD 0192
  10265. 0194 num SUB 0193 +1
  10266. 0195 num CONV 0189 num.int
  10267. 0196 > num NE 0195 0191
  10268. 0197 num CONV 0141 num.int
  10269. 0198 num CONV 0003 num.int
  10270. ---- TRACE 31 mcode 3128
  10271. 01e56bce mov eax, [0x414904b0]
  10272. 01e56bd5 mov eax, [rax+0x20]
  10273. 01e56bd8 sub eax, edi
  10274. 01e56bda cmp eax, 0x180
  10275. 01e56be0 jb 0x01e50010 ->0
  10276. 01e56be6 add rsp, -0x20
  10277. 01e56bea mov dword [0x41490410], 0x1f
  10278. 01e56bf5 mov edi, [0x414903d8]
  10279. 01e56bfc cmp edi, [0x414903dc]
  10280. 01e56c03 jb 0x01e56c1c
  10281. 01e56c05 mov esi, 0x1
  10282. 01e56c0a mov edi, 0x414903b8
  10283. 01e56c0f call 0x00417490 ->lj_gc_step_jit
  10284. 01e56c14 test eax, eax
  10285. 01e56c16 jnz 0x01e50010 ->0
  10286. 01e56c1c mov edx, [0x414904b4]
  10287. 01e56c23 movsd xmm7, [rdx+0x18]
  10288. 01e56c28 cvttsd2si ecx, xmm7
  10289. 01e56c2c xorps xmm6, xmm6
  10290. 01e56c2f cvtsi2sd xmm6, ecx
  10291. 01e56c33 ucomisd xmm7, xmm6
  10292. 01e56c37 jnz 0x01e50010 ->0
  10293. 01e56c3d jpe 0x01e50010 ->0
  10294. 01e56c43 mov [rsp+0xc], ecx
  10295. 01e56c47 cmp ecx, 0x7ffffffe
  10296. 01e56c4d jg 0x01e50010 ->0
  10297. 01e56c53 cvttsd2si edi, [rdx+0x10]
  10298. 01e56c58 mov [rsp+0x10], edi
  10299. 01e56c5c mov r14d, [rdx-0x8]
  10300. 01e56c60 mov ebp, [r14+0x8]
  10301. 01e56c64 cmp dword [rbp+0x1c], +0x3f
  10302. 01e56c68 jnz 0x01e50010 ->0
  10303. 01e56c6e mov esi, [rbp+0x14]
  10304. 01e56c71 mov [rsp+0x1c], esi
  10305. 01e56c75 mov rbp, 0xfffffffb402fe450
  10306. 01e56c7f cmp rbp, [rsi+0x4d0]
  10307. 01e56c86 jnz 0x01e50010 ->0
  10308. 01e56c8c cmp dword [rsi+0x4cc], -0x0c
  10309. 01e56c93 jnz 0x01e50010 ->0
  10310. 01e56c99 mov ebp, [rsi+0x4c8]
  10311. 01e56c9f cmp ecx, [rbp+0x18]
  10312. 01e56ca2 jnb 0x01e50010 ->0
  10313. 01e56ca8 mov ebp, [rbp+0x8]
  10314. 01e56cab cmp dword [rbp+rdi*8+0x4], -0x0b
  10315. 01e56cb0 jnz 0x01e50010 ->0
  10316. 01e56cb6 mov ebp, [rbp+rdi*8+0x0]
  10317. 01e56cba cmp dword [rdx+0x4], -0x03
  10318. 01e56cbe jnz 0x01e50010 ->0
  10319. 01e56cc4 movzx ebx, word [rbp+0x6]
  10320. 01e56cc8 cmp ebx, 0x512
  10321. 01e56cce jnz 0x01e50010 ->0
  10322. 01e56cd4 mov byte [rbp+0x2044], 0x0
  10323. 01e56cdb mov rdi, 0xfffffffb402fd420
  10324. 01e56ce5 cmp rdi, [rsi+0x458]
  10325. 01e56cec jnz 0x01e50014 ->1
  10326. 01e56cf2 cmp dword [rsi+0x454], -0x0c
  10327. 01e56cf9 jnz 0x01e50014 ->1
  10328. 01e56cff mov ebx, [rsi+0x450]
  10329. 01e56d05 mov r15d, [rbp+0x2040]
  10330. 01e56d0c cmp r15d, [rbx+0x18]
  10331. 01e56d10 jnb 0x01e50014 ->1
  10332. 01e56d16 mov ebx, [rbx+0x8]
  10333. 01e56d19 cmp dword [rbx+r15*8+0x4], -0x0c
  10334. 01e56d1f jnz 0x01e50014 ->1
  10335. 01e56d25 mov ebx, [rbx+r15*8]
  10336. 01e56d29 mov edi, [rbx+0x1c]
  10337. 01e56d2c and edi, 0x738e923c
  10338. 01e56d32 lea edi, [rdi+rdi*2]
  10339. 01e56d35 shl edi, 0x03
  10340. 01e56d38 add edi, [rbx+0x14]
  10341. 01e56d3b cmp dword [rdi+0xc], -0x05
  10342. 01e56d3f jnz 0x01e56d4e
  10343. 01e56d41 cmp dword [rdi+0x8], 0x402ff010
  10344. 01e56d48 jz 0x01e50014 ->1
  10345. 01e56d4e mov edi, [rdi+0x10]
  10346. 01e56d51 test edi, edi
  10347. 01e56d53 jnz 0x01e56d3b
  10348. 01e56d55 mov r15d, [rbx+0x10]
  10349. 01e56d59 test r15d, r15d
  10350. 01e56d5c jz 0x01e50014 ->1
  10351. 01e56d62 cmp dword [r15+0x1c], +0x01
  10352. 01e56d67 jnz 0x01e50014 ->1
  10353. 01e56d6d mov r15d, [r15+0x14]
  10354. 01e56d71 mov rdi, 0xfffffffb41492468
  10355. 01e56d7b cmp rdi, [r15+0x20]
  10356. 01e56d7f jnz 0x01e50014 ->1
  10357. 01e56d85 cmp dword [r15+0x1c], -0x0c
  10358. 01e56d8a jnz 0x01e50014 ->1
  10359. 01e56d90 mov r13d, [r15+0x18]
  10360. 01e56d94 cmp dword [r13+0x1c], +0x1f
  10361. 01e56d99 jnz 0x01e50014 ->1
  10362. 01e56d9f mov r15d, [r13+0x14]
  10363. 01e56da3 mov rdi, 0xfffffffb402ff010
  10364. 01e56dad cmp rdi, [r15+0x2a8]
  10365. 01e56db4 jnz 0x01e50014 ->1
  10366. 01e56dba cmp dword [r15+0x2a4], -0x09
  10367. 01e56dc2 jnz 0x01e50014 ->1
  10368. 01e56dc8 mov r15d, [r15+0x2a0]
  10369. 01e56dcf mov edi, [rbx+0x1c]
  10370. 01e56dd2 and edi, 0x863db678
  10371. 01e56dd8 lea edi, [rdi+rdi*2]
  10372. 01e56ddb shl edi, 0x03
  10373. 01e56dde add edi, [rbx+0x14]
  10374. 01e56de1 cmp dword [rdi+0xc], -0x05
  10375. 01e56de5 jnz 0x01e56df4
  10376. 01e56de7 cmp dword [rdi+0x8], 0x402fd110
  10377. 01e56dee jz 0x01e50014 ->1
  10378. 01e56df4 mov edi, [rdi+0x10]
  10379. 01e56df7 test edi, edi
  10380. 01e56df9 jnz 0x01e56de1
  10381. 01e56dfb mov edi, [r13+0x1c]
  10382. 01e56dff and edi, 0x863db678
  10383. 01e56e05 lea edi, [rdi+rdi*2]
  10384. 01e56e08 shl edi, 0x03
  10385. 01e56e0b add edi, [r13+0x14]
  10386. 01e56e0f cmp dword [rdi+0xc], -0x05
  10387. 01e56e13 jnz 0x01e56e22
  10388. 01e56e15 cmp dword [rdi+0x8], 0x402fd110
  10389. 01e56e1c jz 0x01e50014 ->1
  10390. 01e56e22 mov edi, [rdi+0x10]
  10391. 01e56e25 test edi, edi
  10392. 01e56e27 jnz 0x01e56e0f
  10393. 01e56e29 cmp dword [r13+0x10], +0x00
  10394. 01e56e2e jnz 0x01e50014 ->1
  10395. 01e56e34 mov edi, [r14+0x18]
  10396. 01e56e38 cmp byte [rdi+0x6], 0x1
  10397. 01e56e3c jnz 0x01e50014 ->1
  10398. 01e56e42 lea r14d, [rdi+0x8]
  10399. 01e56e46 cmp dword [r14+0x4], -0x0c
  10400. 01e56e4b jnz 0x01e50014 ->1
  10401. 01e56e51 mov r13d, [r14]
  10402. 01e56e54 cmp dword [rbx+0x1c], +0x1f
  10403. 01e56e58 jnz 0x01e50014 ->1
  10404. 01e56e5e mov r14d, [rbx+0x14]
  10405. 01e56e62 mov rdi, 0xfffffffb402fdd38
  10406. 01e56e6c cmp rdi, [r14+0xb0]
  10407. 01e56e73 jnz 0x01e50014 ->1
  10408. 01e56e79 cmp dword [r14+0xac], -0x05
  10409. 01e56e81 jnz 0x01e50014 ->1
  10410. 01e56e87 mov r12d, [r14+0xa8]
  10411. 01e56e8e mov r11d, [r13+0x10]
  10412. 01e56e92 mov [rsp+0x20], r11d
  10413. 01e56e97 test r11d, r11d
  10414. 01e56e9a jz 0x01e50014 ->1
  10415. 01e56ea0 cmp dword [r11+0x1c], +0x01
  10416. 01e56ea5 jnz 0x01e50014 ->1
  10417. 01e56eab mov edi, [r11+0x14]
  10418. 01e56eaf mov rsi, 0xfffffffb41492598
  10419. 01e56eb9 cmp rsi, [rdi+0x20]
  10420. 01e56ebd jnz 0x01e50014 ->1
  10421. 01e56ec3 cmp dword [rdi+0x1c], -0x09
  10422. 01e56ec7 jnz 0x01e50014 ->1
  10423. 01e56ecd cmp dword [rdi+0x18], 0x41498be8
  10424. 01e56ed4 jnz 0x01e50014 ->1
  10425. 01e56eda test byte [0x41490435], 0x80
  10426. 01e56ee2 jnz 0x01e50014 ->1
  10427. 01e56ee8 mov edi, r13d
  10428. 01e56eeb call 0x0041a2e0 ->lj_tab_len
  10429. 01e56ef0 mov r11d, [rsp+0x20]
  10430. 01e56ef5 mov edi, [0x414904b0]
  10431. 01e56efc mov esi, [rsp+0x1c]
  10432. 01e56f00 add eax, +0x01
  10433. 01e56f03 cmp eax, [r13+0x18]
  10434. 01e56f07 jnb 0x01e50018 ->2
  10435. 01e56f0d mov edx, [r13+0x8]
  10436. 01e56f11 mov ecx, [r11+0x1c]
  10437. 01e56f15 and ecx, 0xff730758
  10438. 01e56f1b lea ecx, [rcx+rcx*2]
  10439. 01e56f1e shl ecx, 0x03
  10440. 01e56f21 add ecx, [r11+0x14]
  10441. 01e56f25 cmp dword [rcx+0xc], -0x05
  10442. 01e56f29 jnz 0x01e56f38
  10443. 01e56f2b cmp dword [rcx+0x8], 0x41492488
  10444. 01e56f32 jz 0x01e50018 ->2
  10445. 01e56f38 mov ecx, [rcx+0x10]
  10446. 01e56f3b test ecx, ecx
  10447. 01e56f3d jnz 0x01e56f25
  10448. 01e56f3f mov dword [rdx+rax*8+0x4], 0xfffffffb
  10449. 01e56f47 mov [rdx+rax*8], r12d
  10450. 01e56f4b test byte [r13+0x4], 0x4
  10451. 01e56f50 jz 0x01e56f6a
  10452. 01e56f52 and byte [r13+0x4], 0xfb
  10453. 01e56f57 mov edx, [0x414903f4]
  10454. 01e56f5e mov [0x414903f4], r13d
  10455. 01e56f66 mov [r13+0xc], edx
  10456. 01e56f6a test byte [0x41490435], 0x80
  10457. 01e56f72 jnz 0x01e5001c ->3
  10458. 01e56f78 mov rdx, 0xfffffffb402ff058
  10459. 01e56f82 cmp rdx, [rsi+0x500]
  10460. 01e56f89 jnz 0x01e50020 ->4
  10461. 01e56f8f cmp dword [rsi+0x4fc], -0x09
  10462. 01e56f96 jnz 0x01e50020 ->4
  10463. 01e56f9c cmp dword [rsi+0x4f8], 0x402f9900
  10464. 01e56fa6 jnz 0x01e50020 ->4
  10465. 01e56fac test byte [0x41490435], 0x80
  10466. 01e56fb4 jnz 0x01e50020 ->4
  10467. 01e56fba cmp dword [0x40eb311c], -0x02
  10468. 01e56fc2 jnz 0x01e50024 ->5
  10469. 01e56fc8 cmp r15d, 0x406f0cb0
  10470. 01e56fcf jnz 0x01e50024 ->5
  10471. 01e56fd5 test byte [0x41490435], 0x80
  10472. 01e56fdd jnz 0x01e50024 ->5
  10473. 01e56fe3 mov rsi, 0xfffffffb41b375e8
  10474. 01e56fed cmp rsi, [r14+0x1b8]
  10475. 01e56ff4 jnz 0x01e50028 ->6
  10476. 01e56ffa cmp dword [r14+0x1b4], -0x03
  10477. 01e57002 jnz 0x01e50028 ->6
  10478. 01e57008 mov rsi, 0xfffffffb41174930
  10479. 01e57012 cmp rsi, [r14+0x2d8]
  10480. 01e57019 jnz 0x01e50028 ->6
  10481. 01e5701f cmp dword [r14+0x2d4], -0x0c
  10482. 01e57027 jnz 0x01e50028 ->6
  10483. 01e5702d mov r14d, [r14+0x2d0]
  10484. 01e57034 mov esi, [r14+0x1c]
  10485. 01e57038 and esi, 0x86ee8bae
  10486. 01e5703e lea esi, [rsi+rsi*2]
  10487. 01e57041 shl esi, 0x03
  10488. 01e57044 add esi, [r14+0x14]
  10489. 01e57048 cmp dword [rsi+0xc], -0x05
  10490. 01e5704c jnz 0x01e5705b
  10491. 01e5704e cmp dword [rsi+0x8], 0x41b377a8
  10492. 01e57055 jz 0x01e50028 ->6
  10493. 01e5705b mov esi, [rsi+0x10]
  10494. 01e5705e test esi, esi
  10495. 01e57060 jnz 0x01e57048
  10496. 01e57062 mov r13d, [r14+0x10]
  10497. 01e57066 test r13d, r13d
  10498. 01e57069 jz 0x01e50028 ->6
  10499. 01e5706f cmp dword [r13+0x1c], +0x01
  10500. 01e57074 jnz 0x01e50028 ->6
  10501. 01e5707a mov r13d, [r13+0x14]
  10502. 01e5707e mov rsi, 0xfffffffb41492468
  10503. 01e57088 cmp rsi, [r13+0x20]
  10504. 01e5708c jnz 0x01e50028 ->6
  10505. 01e57092 cmp dword [r13+0x1c], -0x0c
  10506. 01e57097 jnz 0x01e50028 ->6
  10507. 01e5709d mov r13d, [r13+0x18]
  10508. 01e570a1 cmp dword [r13+0x1c], +0x3f
  10509. 01e570a6 jnz 0x01e50028 ->6
  10510. 01e570ac mov r13d, [r13+0x14]
  10511. 01e570b0 mov rsi, 0xfffffffb41b377a8
  10512. 01e570ba cmp rsi, [r13+0x458]
  10513. 01e570c1 jnz 0x01e50028 ->6
  10514. 01e570c7 cmp dword [r13+0x454], -0x09
  10515. 01e570cf jnz 0x01e50028 ->6
  10516. 01e570d5 cmp dword [r13+0x450], 0x40305588
  10517. 01e570e0 jnz 0x01e50028 ->6
  10518. 01e570e6 test byte [0x41490435], 0x80
  10519. 01e570ee jnz 0x01e50028 ->6
  10520. 01e570f4 mov esi, [r14+0x1c]
  10521. 01e570f8 and esi, 0x4e18b421
  10522. 01e570fe lea esi, [rsi+rsi*2]
  10523. 01e57101 shl esi, 0x03
  10524. 01e57104 add esi, [r14+0x14]
  10525. 01e57108 cmp dword [rsi+0xc], -0x05
  10526. 01e5710c jnz 0x01e5711b
  10527. 01e5710e cmp dword [rsi+0x8], 0x406e1958
  10528. 01e57115 jz 0x01e5002c ->7
  10529. 01e5711b mov esi, [rsi+0x10]
  10530. 01e5711e test esi, esi
  10531. 01e57120 jnz 0x01e57108
  10532. 01e57122 mov rsi, 0xfffffffb406e1958
  10533. 01e5712c cmp rsi, [r13+0x320]
  10534. 01e57133 jnz 0x01e5002c ->7
  10535. 01e57139 cmp dword [r13+0x31c], -0x09
  10536. 01e57141 jnz 0x01e5002c ->7
  10537. 01e57147 cmp dword [r13+0x318], 0x403055a8
  10538. 01e57152 jnz 0x01e5002c ->7
  10539. 01e57158 test byte [0x41490435], 0x80
  10540. 01e57160 jnz 0x01e5002c ->7
  10541. 01e57166 cmp dword [r14+0x1c], +0x0f
  10542. 01e5716b jnz 0x01e50030 ->8
  10543. 01e57171 mov r11d, [r14+0x14]
  10544. 01e57175 mov [rsp+0x14], r11d
  10545. 01e5717a mov rsi, 0xfffffffb406e1c78
  10546. 01e57184 cmp rsi, [r11+0x170]
  10547. 01e5718b jnz 0x01e50030 ->8
  10548. 01e57191 cmp dword [r11+0x16c], -0x03
  10549. 01e57199 jnz 0x01e50030 ->8
  10550. 01e5719f mov esi, 0x406e1b78
  10551. 01e571a4 call 0x00419550 ->lj_tab_dup
  10552. 01e571a9 mov esi, eax
  10553. 01e571ab mov [rsp+0x8], esi
  10554. 01e571af mov edi, [0x414904b0]
  10555. 01e571b6 mov edx, [r14+0x1c]
  10556. 01e571ba and edx, 0x8f4c86d1
  10557. 01e571c0 lea edx, [rdx+rdx*2]
  10558. 01e571c3 shl edx, 0x03
  10559. 01e571c6 add edx, [r14+0x14]
  10560. 01e571ca cmp dword [rdx+0xc], -0x05
  10561. 01e571ce jnz 0x01e571dd
  10562. 01e571d0 cmp dword [rdx+0x8], 0x406e1ba0
  10563. 01e571d7 jz 0x01e50030 ->8
  10564. 01e571dd mov edx, [rdx+0x10]
  10565. 01e571e0 test edx, edx
  10566. 01e571e2 jnz 0x01e571ca
  10567. 01e571e4 mov rdx, 0xfffffffb406e1ba0
  10568. 01e571ee cmp rdx, [r13+0x1a0]
  10569. 01e571f5 jnz 0x01e50030 ->8
  10570. 01e571fb cmp dword [r13+0x19c], -0x09
  10571. 01e57203 jnz 0x01e50030 ->8
  10572. 01e57209 mov edx, [r13+0x198]
  10573. 01e57210 mov [rsp+0x18], edx
  10574. 01e57214 mov edx, 0x41490448
  10575. 01e57219 mov dword [rdx+0x4], 0xfffffffb
  10576. 01e57220 mov dword [rdx], 0x406e1178
  10577. 01e57226 call 0x00419e80 ->lj_tab_newkey
  10578. 01e5722b mov edi, [0x414904b0]
  10579. 01e57232 mov esi, [rsp+0x8]
  10580. 01e57236 mov edx, [rsp+0x18]
  10581. 01e5723a mov dword [rax+0x4], 0xfffffff7
  10582. 01e57241 mov [rax], edx
  10583. 01e57243 mov ecx, [r14+0x1c]
  10584. 01e57247 and ecx, 0x0ac625b1
  10585. 01e5724d lea ecx, [rcx+rcx*2]
  10586. 01e57250 shl ecx, 0x03
  10587. 01e57253 add ecx, [r14+0x14]
  10588. 01e57257 cmp dword [rcx+0xc], -0x05
  10589. 01e5725b jnz 0x01e5726a
  10590. 01e5725d cmp dword [rcx+0x8], 0x406e1b48
  10591. 01e57264 jz 0x01e50034 ->9
  10592. 01e5726a mov ecx, [rcx+0x10]
  10593. 01e5726d test ecx, ecx
  10594. 01e5726f jnz 0x01e57257
  10595. 01e57271 mov rcx, 0xfffffffb406e1b48
  10596. 01e5727b cmp rcx, [r13+0x4a0]
  10597. 01e57282 jnz 0x01e50034 ->9
  10598. 01e57288 cmp dword [r13+0x49c], -0x09
  10599. 01e57290 jnz 0x01e50034 ->9
  10600. 01e57296 mov r12d, [r13+0x498]
  10601. 01e5729d mov edx, 0x41490448
  10602. 01e572a2 mov dword [rdx+0x4], 0xfffffffb
  10603. 01e572a9 mov dword [rdx], 0x406e1128
  10604. 01e572af call 0x00419e80 ->lj_tab_newkey
  10605. 01e572b4 mov edi, [0x414904b0]
  10606. 01e572bb mov esi, [rsp+0x8]
  10607. 01e572bf mov dword [rax+0x4], 0xfffffff7
  10608. 01e572c6 mov [rax], r12d
  10609. 01e572c9 mov edx, [r14+0x1c]
  10610. 01e572cd and edx, 0x89b1239c
  10611. 01e572d3 lea edx, [rdx+rdx*2]
  10612. 01e572d6 shl edx, 0x03
  10613. 01e572d9 add edx, [r14+0x14]
  10614. 01e572dd cmp dword [rdx+0xc], -0x05
  10615. 01e572e1 jnz 0x01e572f0
  10616. 01e572e3 cmp dword [rdx+0x8], 0x406e1b18
  10617. 01e572ea jz 0x01e50038 ->10
  10618. 01e572f0 mov edx, [rdx+0x10]
  10619. 01e572f3 test edx, edx
  10620. 01e572f5 jnz 0x01e572dd
  10621. 01e572f7 mov rdx, 0xfffffffb406e1b18
  10622. 01e57301 cmp rdx, [r13+0x2a8]
  10623. 01e57308 jnz 0x01e50038 ->10
  10624. 01e5730e cmp dword [r13+0x2a4], -0x09
  10625. 01e57316 jnz 0x01e50038 ->10
  10626. 01e5731c mov r13d, [r13+0x2a0]
  10627. 01e57323 mov edx, 0x41490448
  10628. 01e57328 mov dword [rdx+0x4], 0xfffffffb
  10629. 01e5732f mov dword [rdx], 0x406e10d8
  10630. 01e57335 call 0x00419e80 ->lj_tab_newkey
  10631. 01e5733a mov r12d, eax
  10632. 01e5733d mov r11d, [rsp+0x14]
  10633. 01e57342 mov edi, [rsp+0x10]
  10634. 01e57346 mov edx, [0x414904b4]
  10635. 01e5734d mov eax, [rsp+0x8]
  10636. 01e57351 xorps xmm6, xmm6
  10637. 01e57354 movsd xmm4, [0x4044d168]
  10638. 01e5735d mov dword [r12+0x4], 0xfffffff7
  10639. 01e57366 mov [r12], r13d
  10640. 01e5736a mov rsi, 0xfffffffb406e0cd8
  10641. 01e57374 cmp rsi, [r11+0x8]
  10642. 01e57378 jnz 0x01e5003c ->11
  10643. 01e5737e cmp dword [r11+0x4], 0xfffeffff
  10644. 01e57386 jnb 0x01e5003c ->11
  10645. 01e5738c movsd xmm7, [r11]
  10646. 01e57391 cvttsd2si esi, xmm7
  10647. 01e57395 xorps xmm5, xmm5
  10648. 01e57398 cvtsi2sd xmm5, esi
  10649. 01e5739c ucomisd xmm7, xmm5
  10650. 01e573a0 jnz 0x01e5003c ->11
  10651. 01e573a6 jpe 0x01e5003c ->11
  10652. 01e573ac sub esi, +0x01
  10653. 01e573af jo 0x01e5003c ->11
  10654. 01e573b5 cmp esi, 0x7ffffffe
  10655. 01e573bb jg 0x01e5003c ->11
  10656. 01e573c1 test esi, esi
  10657. 01e573c3 jl 0x01e50040 ->12
  10658. 01e573c9 mov r13, 0xfffffffb406e10b8
  10659. 01e573d3 cmp r13, [r11+0x140]
  10660. 01e573da jnz 0x01e50044 ->13
  10661. 01e573e0 cmp dword [r11+0x13c], 0xfffeffff
  10662. 01e573eb jnb 0x01e50044 ->13
  10663. 01e573f1 movsd [r11+0x138], xmm6
  10664. 01e573fa test byte [r14+0x4], 0x4
  10665. 01e573ff jz 0x01e5741a
  10666. 01e57401 and byte [r14+0x4], 0xfb
  10667. 01e57406 mov r13d, [0x414903f4]
  10668. 01e5740e mov [0x414903f4], r14d
  10669. 01e57416 mov [r14+0xc], r13d
  10670. 01e5741a mov r13, 0xfffffffb406e0dd8
  10671. 01e57424 cmp r13, [r11+0xf8]
  10672. 01e5742b jnz 0x01e50048 ->14
  10673. 01e57431 cmp dword [r11+0xf4], -0x0c
  10674. 01e57439 jnz 0x01e50048 ->14
  10675. 01e5743f mov r13d, [r11+0xf0]
  10676. 01e57446 cmp dword [r13+0x18], +0x00
  10677. 01e5744b jbe 0x01e50048 ->14
  10678. 01e57451 mov r13d, [r13+0x8]
  10679. 01e57455 cmp dword [r13+0x4], -0x0c
  10680. 01e5745a jnz 0x01e50048 ->14
  10681. 01e57460 mov r13d, [r13+0x0]
  10682. 01e57464 mov r12d, [r13+0x1c]
  10683. 01e57468 and r12d, 0x4e345a5a
  10684. 01e5746f lea r12d, [r12+r12*2]
  10685. 01e57473 shl r12d, 0x03
  10686. 01e57477 add r12d, [r13+0x14]
  10687. 01e5747b cmp dword [r12+0xc], -0x05
  10688. 01e57481 jnz 0x01e57492
  10689. 01e57483 cmp dword [r12+0x8], 0x406e1090
  10690. 01e5748c jz 0x01e50048 ->14
  10691. 01e57492 mov r12d, [r12+0x10]
  10692. 01e57497 test r12d, r12d
  10693. 01e5749a jnz 0x01e5747b
  10694. 01e5749c mov r12d, [r13+0x10]
  10695. 01e574a0 test r12d, r12d
  10696. 01e574a3 jz 0x01e50048 ->14
  10697. 01e574a9 cmp dword [r12+0x1c], +0x01
  10698. 01e574af jnz 0x01e50048 ->14
  10699. 01e574b5 mov r12d, [r12+0x14]
  10700. 01e574ba mov r10, 0xfffffffb41492468
  10701. 01e574c4 cmp r10, [r12+0x20]
  10702. 01e574c9 jnz 0x01e50048 ->14
  10703. 01e574cf cmp dword [r12+0x1c], -0x0c
  10704. 01e574d5 jnz 0x01e50048 ->14
  10705. 01e574db mov r12d, [r12+0x18]
  10706. 01e574e0 cmp dword [r12+0x1c], +0x07
  10707. 01e574e6 jnz 0x01e50048 ->14
  10708. 01e574ec mov r12d, [r12+0x14]
  10709. 01e574f1 mov r10, 0xfffffffb406e1090
  10710. 01e574fb cmp r10, [r12+0x68]
  10711. 01e57500 jnz 0x01e50048 ->14
  10712. 01e57506 cmp dword [r12+0x64], -0x09
  10713. 01e5750c jnz 0x01e50048 ->14
  10714. 01e57512 mov r10, 0xfffffffb406e0c88
  10715. 01e5751c cmp r10, [r11+0x80]
  10716. 01e57523 jnz 0x01e50048 ->14
  10717. 01e57529 cmp dword [r11+0x7c], 0xfffeffff
  10718. 01e57531 jnb 0x01e50048 ->14
  10719. 01e57537 movsd xmm3, [r11+0x78]
  10720. 01e5753d cmp dword [r12+0x60], 0x404e54b8
  10721. 01e57546 jnz 0x01e50048 ->14
  10722. 01e5754c test byte [0x41490435], 0x80
  10723. 01e57554 jnz 0x01e50048 ->14
  10724. 01e5755a cmp dword [r13+0x1c], +0x07
  10725. 01e5755f jnz 0x01e5004c ->15
  10726. 01e57565 mov r10d, [r13+0x14]
  10727. 01e57569 mov r12, 0xfffffffb41176e88
  10728. 01e57573 cmp r12, [r10+0x80]
  10729. 01e5757a jnz 0x01e5004c ->15
  10730. 01e57580 cmp dword [r10+0x7c], -0x0c
  10731. 01e57585 jnz 0x01e5004c ->15
  10732. 01e5758b mov r12d, [r10+0x78]
  10733. 01e5758f mov r11, 0xfffffffb406e0dd8
  10734. 01e57599 cmp r11, [r10+0x38]
  10735. 01e5759d jnz 0x01e5004c ->15
  10736. 01e575a3 cmp dword [r10+0x34], -0x0c
  10737. 01e575a8 jnz 0x01e5004c ->15
  10738. 01e575ae mov r11d, [r10+0x30]
  10739. 01e575b2 cmp dword [r11+0x1c], +0x03
  10740. 01e575b7 jnz 0x01e5004c ->15
  10741. 01e575bd mov r11d, [r11+0x14]
  10742. 01e575c1 mov r9, 0xfffffffb40306f78
  10743. 01e575cb cmp r9, [r11+0x38]
  10744. 01e575cf jnz 0x01e5004c ->15
  10745. 01e575d5 cmp dword [r11+0x34], -0x0b
  10746. 01e575da jnz 0x01e5004c ->15
  10747. 01e575e0 mov r11d, [r11+0x30]
  10748. 01e575e4 movzx r9d, word [r11+0x6]
  10749. 01e575e9 cmp r9d, 0x7fc
  10750. 01e575f0 jnz 0x01e5004c ->15
  10751. 01e575f6 mov r11, [r11+0x8]
  10752. 01e575fa movzx r11d, word [r11+0x2]
  10753. 01e575ff mov r9, 0xfffffffb40306f78
  10754. 01e57609 cmp r9, [r10+0x68]
  10755. 01e5760d jnz 0x01e5004c ->15
  10756. 01e57613 cmp dword [r10+0x64], 0xfffeffff
  10757. 01e5761b jnb 0x01e5004c ->15
  10758. 01e57621 movsd xmm1, [r10+0x60]
  10759. 01e57627 mov r9, 0xfffffffb406e3240
  10760. 01e57631 cmp r9, [r10+0x98]
  10761. 01e57638 jnz 0x01e5004c ->15
  10762. 01e5763e cmp dword [r10+0x94], 0xfffeffff
  10763. 01e57649 jnb 0x01e5004c ->15
  10764. 01e5764f movsd xmm0, [r10+0x90]
  10765. 01e57658 subsd xmm0, xmm4
  10766. 01e5765c xorps xmm2, xmm2
  10767. 01e5765f cvtsi2sd xmm2, r11d
  10768. 01e57664 ucomisd xmm2, xmm1
  10769. 01e57668 jpe 0x01e57670
  10770. 01e5766a jz 0x01e50050 ->16
  10771. 01e57670 xorps xmm5, xmm5
  10772. 01e57673 cvtsi2sd xmm5, esi
  10773. 01e57677 xorps xmm7, xmm7
  10774. 01e5767a cvtsi2sd xmm7, edi
  10775. 01e5767e movsd [rdx+0x110], xmm0
  10776. 01e57686 movsd [rdx+0x108], xmm1
  10777. 01e5768e movsd [rdx+0x100], xmm2
  10778. 01e57696 mov dword [rdx+0xfc], 0xfffffff4
  10779. 01e576a0 mov [rdx+0xf8], r12d
  10780. 01e576a7 movsd [rdx+0xf0], xmm3
  10781. 01e576af mov dword [rdx+0xec], 0xfffffff4
  10782. 01e576b9 mov [rdx+0xe8], eax
  10783. 01e576bf mov dword [rdx+0xe4], 0xfffffffb
  10784. 01e576c9 mov dword [rdx+0xe0], 0x406e0d28
  10785. 01e576d3 mov dword [rdx+0xdc], 0xfffffff4
  10786. 01e576dd mov [rdx+0xd8], r13d
  10787. 01e576e4 mov dword [rdx+0xd4], 0x406e1a60
  10788. 01e576ee mov dword [rdx+0xd0], 0x404e54b8
  10789. 01e576f8 mov dword [rdx+0xcc], 0xfffffff4
  10790. 01e57702 mov [rdx+0xc8], r13d
  10791. 01e57709 movsd [rdx+0xb8], xmm4
  10792. 01e57711 movsd [rdx+0xb0], xmm5
  10793. 01e57719 movsd [rdx+0xa8], xmm6
  10794. 01e57721 mov dword [rdx+0xa4], 0xfffffff4
  10795. 01e5772b mov [rdx+0xa0], eax
  10796. 01e57731 mov dword [rdx+0x9c], 0xfffffff4
  10797. 01e5773b mov [rdx+0x98], r14d
  10798. 01e57742 mov dword [rdx+0x94], 0x406e1900
  10799. 01e5774c mov dword [rdx+0x90], 0x403055a8
  10800. 01e57756 mov dword [rdx+0x8c], 0xfffffff4
  10801. 01e57760 mov [rdx+0x88], r14d
  10802. 01e57767 mov dword [rdx+0x84], 0x41b37780
  10803. 01e57771 mov dword [rdx+0x80], 0x40305588
  10804. 01e5777b mov dword [rdx+0x7c], 0xfffffff4
  10805. 01e57782 mov [rdx+0x78], ebx
  10806. 01e57785 mov dword [rdx+0x74], 0x402fd060
  10807. 01e5778c mov dword [rdx+0x70], 0x406f0cb0
  10808. 01e57793 mov dword [rdx+0x6c], 0xfffffffd
  10809. 01e5779a mov dword [rdx+0x64], 0xffffffff
  10810. 01e577a1 mov dword [rdx+0x5c], 0xffffffff
  10811. 01e577a8 mov dword [rdx+0x54], 0xfffffff7
  10812. 01e577af mov [rdx+0x50], r15d
  10813. 01e577b3 mov dword [rdx+0x4c], 0xfffffff4
  10814. 01e577ba mov [rdx+0x48], ebx
  10815. 01e577bd mov dword [rdx+0x44], 0x402fee84
  10816. 01e577c4 mov dword [rdx+0x40], 0x402f9900
  10817. 01e577cb mov dword [rdx+0x3c], 0xfffffff4
  10818. 01e577d2 mov [rdx+0x38], ebx
  10819. 01e577d5 mov dword [rdx+0x34], 0xfffffff5
  10820. 01e577dc mov [rdx+0x30], ebp
  10821. 01e577df movsd [rdx+0x28], xmm7
  10822. 01e577e4 movsd [rdx+0x10], xmm7
  10823. 01e577e9 mov dword [rdx+0x4], 0xfffffffd
  10824. 01e577f0 add edx, 0xd8
  10825. 01e577f6 mov [0x414904b4], edx
  10826. 01e577fd add rsp, +0x20
  10827. 01e57801 jmp 0x01e5bd5b
  10828. ---- TRACE 31 stop -> 16
  10829.  
  10830. ---- TRACE 32 start flooding.lua:23
  10831. ---- TRACE 32 abort flooding.lua:28 -- inner loop in root trace
  10832.  
  10833. ---- TRACE 32 start 20/37 basic_apps.lua:79
  10834. ---- TRACE 32 IR
  10835. 0001 > fun SLOAD #2 T
  10836. 0002 > tab SLOAD #3 T
  10837. 0003 > num SLOAD #4 T
  10838. 0004 > fun EQ 0001 ipairs_aux
  10839. 0005 int CONV 0003 int.num
  10840. 0006 int ADD 0005 +1
  10841. 0007 int FLOAD 0002 tab.asize
  10842. 0008 > int ULE 0007 0006
  10843. 0009 num CONV 0006 num.int
  10844. 0010 p32 HREF 0002 0009
  10845. 0011 > p32 EQ 0010 [0x41490458]
  10846. 0012 > nil PROF
  10847. 0013 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
  10848. 0014 > tru SLOAD #5 T
  10849. 0015 > nil PROF
  10850. 0016 > p32 RETF proto: 0x402fed48 [0x402fee84]
  10851. 0017 fun SLOAD #0 R
  10852. 0018 > p32 UREFC 0017 #1
  10853. 0019 > tab ULOAD 0018
  10854. 0020 tab FLOAD 0019 tab.meta
  10855. 0021 > tab NE 0020 [NULL]
  10856. 0022 int FLOAD 0020 tab.hmask
  10857. 0023 > int EQ 0022 +1
  10858. 0024 p32 FLOAD 0020 tab.node
  10859. 0025 > p32 HREFK 0024 "__call" @1
  10860. 0026 > fun HLOAD 0025
  10861. 0027 > fun EQ 0026 zone.lua:37
  10862. 0028 > nil PROF
  10863. 0029 tab FLOAD zone.lua:37 func.env
  10864. 0030 int FLOAD 0029 tab.hmask
  10865. 0031 > int EQ 0030 +63
  10866. 0032 p32 FLOAD 0029 tab.node
  10867. 0033 > p32 HREFK 0032 "assert" @3
  10868. 0034 > fun HLOAD 0033
  10869. 0035 > nil PROF
  10870. 0036 int CALLL lj_tab_len (0019)
  10871. 0037 > int NE 0036 +0
  10872. 0038 int FLOAD 0019 tab.asize
  10873. 0039 > int ABC 0038 0036
  10874. 0040 p32 FLOAD 0019 tab.array
  10875. 0041 p32 AREF 0040 0036
  10876. 0042 > str ALOAD 0041
  10877. 0043 nil ASTORE 0041 nil
  10878. 0044 > nil PROF
  10879. 0045 > fun EQ 0034 assert
  10880. 0046 > nil PROF
  10881. 0047 num SLOAD #4 RI
  10882. 0048 num SLOAD #3 I
  10883. 0049 num ADD 0048 +1
  10884. 0050 > num LE 0049 0047
  10885. ---- TRACE 32 mcode 581
  10886. 01e56982 mov dword [0x41490410], 0x20
  10887. 01e5698d mov edx, [0x414904b4]
  10888. 01e56994 cmp dword [rdx+0xc], -0x09
  10889. 01e56998 jnz 0x01e50010 ->0
  10890. 01e5699e cmp dword [rdx+0x14], -0x0c
  10891. 01e569a2 jnz 0x01e50010 ->0
  10892. 01e569a8 mov ebp, [rdx+0x10]
  10893. 01e569ab cmp dword [rdx+0x1c], 0xfffeffff
  10894. 01e569b2 jnb 0x01e50010 ->0
  10895. 01e569b8 cmp dword [rdx+0x8], 0x41492fe0
  10896. 01e569bf jnz 0x01e50010 ->0
  10897. 01e569c5 cvttsd2si ebx, [rdx+0x18]
  10898. 01e569ca add ebx, +0x01
  10899. 01e569cd cmp ebx, [rbp+0x18]
  10900. 01e569d0 jb 0x01e50010 ->0
  10901. 01e569d6 xorps xmm7, xmm7
  10902. 01e569d9 cvtsi2sd xmm7, ebx
  10903. 01e569dd movq rdi, xmm7
  10904. 01e569e2 mov esi, edi
  10905. 01e569e4 shr rdi, 0x20
  10906. 01e569e8 add edi, edi
  10907. 01e569ea xor esi, edi
  10908. 01e569ec rol edi, 0x0e
  10909. 01e569ef sub esi, edi
  10910. 01e569f1 rol edi, 0x05
  10911. 01e569f4 xor edi, esi
  10912. 01e569f6 rol esi, 0x0d
  10913. 01e569f9 sub edi, esi
  10914. 01e569fb and edi, [rbp+0x1c]
  10915. 01e569fe lea edi, [rdi+rdi*2]
  10916. 01e56a01 shl edi, 0x03
  10917. 01e56a04 add edi, [rbp+0x14]
  10918. 01e56a07 cmp dword [rdi+0xc], 0xfffeffff
  10919. 01e56a0e jnb 0x01e56a1d
  10920. 01e56a10 ucomisd xmm7, [rdi+0x8]
  10921. 01e56a15 jpe 0x01e56a1d
  10922. 01e56a17 jz 0x01e50010 ->0
  10923. 01e56a1d mov edi, [rdi+0x10]
  10924. 01e56a20 test edi, edi
  10925. 01e56a22 jnz 0x01e56a07
  10926. 01e56a24 test byte [0x41490435], 0x80
  10927. 01e56a2c jnz 0x01e50010 ->0
  10928. 01e56a32 cmp dword [rdx-0x4], 0x402fd060
  10929. 01e56a39 jnz 0x01e50014 ->1
  10930. 01e56a3f add edx, -0x30
  10931. 01e56a42 mov [0x414904b4], edx
  10932. 01e56a49 cmp dword [rdx+0x24], -0x03
  10933. 01e56a4d jnz 0x01e50018 ->2
  10934. 01e56a53 test byte [0x41490435], 0x80
  10935. 01e56a5b jnz 0x01e50018 ->2
  10936. 01e56a61 cmp dword [rdx-0x4], 0x402fee84
  10937. 01e56a68 jnz 0x01e5001c ->3
  10938. 01e56a6e add edx, -0x48
  10939. 01e56a71 mov [0x414904b4], edx
  10940. 01e56a78 mov ebp, [rdx-0x8]
  10941. 01e56a7b mov edi, [rbp+0x18]
  10942. 01e56a7e cmp byte [rdi+0x6], 0x1
  10943. 01e56a82 jnz 0x01e50020 ->4
  10944. 01e56a88 lea ebp, [rdi+0x8]
  10945. 01e56a8b cmp dword [rbp+0x4], -0x0c
  10946. 01e56a8f jnz 0x01e50020 ->4
  10947. 01e56a95 mov ebp, [rbp+0x0]
  10948. 01e56a98 mov ebx, [rbp+0x10]
  10949. 01e56a9b test ebx, ebx
  10950. 01e56a9d jz 0x01e50020 ->4
  10951. 01e56aa3 cmp dword [rbx+0x1c], +0x01
  10952. 01e56aa7 jnz 0x01e50020 ->4
  10953. 01e56aad mov ebx, [rbx+0x14]
  10954. 01e56ab0 mov rdi, 0xfffffffb41492598
  10955. 01e56aba cmp rdi, [rbx+0x20]
  10956. 01e56abe jnz 0x01e50020 ->4
  10957. 01e56ac4 cmp dword [rbx+0x1c], -0x09
  10958. 01e56ac8 jnz 0x01e50020 ->4
  10959. 01e56ace cmp dword [rbx+0x18], 0x41498be8
  10960. 01e56ad5 jnz 0x01e50020 ->4
  10961. 01e56adb test byte [0x41490435], 0x80
  10962. 01e56ae3 jnz 0x01e50020 ->4
  10963. 01e56ae9 mov ebx, [0x41498bf0]
  10964. 01e56af0 cmp dword [rbx+0x1c], +0x3f
  10965. 01e56af4 jnz 0x01e50024 ->5
  10966. 01e56afa mov ebx, [rbx+0x14]
  10967. 01e56afd mov rdi, 0xfffffffb41492d28
  10968. 01e56b07 cmp rdi, [rbx+0x50]
  10969. 01e56b0b jnz 0x01e50024 ->5
  10970. 01e56b11 cmp dword [rbx+0x4c], -0x09
  10971. 01e56b15 jnz 0x01e50024 ->5
  10972. 01e56b1b mov ebx, [rbx+0x48]
  10973. 01e56b1e test byte [0x41490435], 0x80
  10974. 01e56b26 jnz 0x01e50024 ->5
  10975. 01e56b2c mov edi, ebp
  10976. 01e56b2e call 0x0041a2e0 ->lj_tab_len
  10977. 01e56b33 mov edx, [0x414904b4]
  10978. 01e56b3a movsd xmm5, [0x4044d168]
  10979. 01e56b43 test eax, eax
  10980. 01e56b45 jz 0x01e5002c ->7
  10981. 01e56b4b cmp eax, [rbp+0x18]
  10982. 01e56b4e jnb 0x01e50030 ->8
  10983. 01e56b54 mov r14d, [rbp+0x8]
  10984. 01e56b58 cmp dword [r14+rax*8+0x4], -0x05
  10985. 01e56b5e jnz 0x01e50030 ->8
  10986. 01e56b64 mov r15d, [r14+rax*8]
  10987. 01e56b68 mov dword [r14+rax*8+0x4], 0xffffffff
  10988. 01e56b71 test byte [0x41490435], 0x80
  10989. 01e56b79 jnz 0x01e50034 ->9
  10990. 01e56b7f cmp ebx, 0x41492d00
  10991. 01e56b85 jnz 0x01e50038 ->10
  10992. 01e56b8b test byte [0x41490435], 0x80
  10993. 01e56b93 jnz 0x01e50038 ->10
  10994. 01e56b99 movsd xmm6, [rdx+0x18]
  10995. 01e56b9e movsd xmm7, [rdx+0x10]
  10996. 01e56ba3 addsd xmm7, xmm5
  10997. 01e56ba7 ucomisd xmm6, xmm7
  10998. 01e56bab jb 0x01e50040 ->12
  10999. 01e56bb1 movsd [rdx+0x28], xmm7
  11000. 01e56bb6 movsd [rdx+0x10], xmm7
  11001. 01e56bbb mov dword [rdx+0xc], 0xfffffffd
  11002. 01e56bc2 jmp 0x01e584e1
  11003. ---- TRACE 32 stop -> 25
  11004.  
  11005. ---- TRACE 33 start histogram.lua:47
  11006. ---- TRACE 33 IR
  11007. 0001 > num SLOAD #2 T
  11008. 0002 > num UGT 0001 +0
  11009. 0003 fun SLOAD #0 R
  11010. 0004 > fun EQ 0003 histogram.lua:47
  11011. 0005 > cdt SLOAD #1 T
  11012. 0006 u16 FLOAD 0005 cdata.ctypeid
  11013. 0007 > int EQ 0006 +2035
  11014. 0008 p64 FLOAD 0005 cdata.ptr
  11015. 0009 num XLOAD 0008
  11016. 0010 num DIV 0001 0009
  11017. 0011 num FPMATH 0010 log
  11018. 0012 p64 ADD 0008 +8
  11019. 0013 num XLOAD 0012
  11020. 0014 num DIV 0011 0013
  11021. 0015 num FPMATH 0014 floor
  11022. 0016 num ADD 0015 +1
  11023. 0017 num MAX 0016 +0
  11024. 0018 num MIN 0017 +508
  11025. 0019 p64 ADD 0008 +16
  11026. 0020 u64 XLOAD 0019
  11027. 0021 } cdt CNEWI +12 0020
  11028. 0022 u64 ADD 0020 +1
  11029. 0023 } cdt CNEWI +12 0022
  11030. 0024 u64 XSTORE 0019 0022
  11031. 0025 p64 ADD 0008 +24
  11032. 0026 } cdt CNEWI +2036 0025
  11033. 0027 i64 CONV 0018 i64.num
  11034. 0028 i64 BSHL 0027 +3
  11035. 0029 p64 ADD 0028 0008
  11036. 0030 p64 ADD 0029 +24
  11037. 0031 u64 XLOAD 0030
  11038. 0032 } cdt CNEWI +12 0031
  11039. 0033 u64 ADD 0031 +1
  11040. 0034 } cdt CNEWI +12 0033
  11041. 0035 u64 XSTORE 0030 0033
  11042. 0036 > nil PROF
  11043. ---- TRACE 33 mcode 243
  11044. 01e56888 mov dword [0x41490410], 0x21
  11045. 01e56893 xorps xmm7, xmm7
  11046. 01e56896 cmp dword [rdx+0xc], 0xfffeffff
  11047. 01e5689d jnb 0x01e50010 ->0
  11048. 01e568a3 movsd xmm0, [rdx+0x8]
  11049. 01e568a8 ucomisd xmm7, xmm0
  11050. 01e568ac jnb 0x01e50014 ->1
  11051. 01e568b2 cmp dword [rdx-0x8], 0x406d4d90
  11052. 01e568b9 jnz 0x01e50018 ->2
  11053. 01e568bf cmp dword [rdx+0x4], -0x0b
  11054. 01e568c3 jnz 0x01e50018 ->2
  11055. 01e568c9 mov ebp, [rdx]
  11056. 01e568cb movzx ebx, word [rbp+0x6]
  11057. 01e568cf cmp ebx, 0x7f3
  11058. 01e568d5 jnz 0x01e50018 ->2
  11059. 01e568db mov r15, [rbp+0x8]
  11060. 01e568df divsd xmm0, [r15]
  11061. 01e568e4 call 0x004095a0 ->log
  11062. 01e568e9 mov edx, [0x414904b4]
  11063. 01e568f0 movsd xmm6, [0x405aff60]
  11064. 01e568f9 xorps xmm5, xmm5
  11065. 01e568fc movsd xmm4, [0x4044d168]
  11066. 01e56905 movaps xmm7, xmm0
  11067. 01e56908 divsd xmm7, [r15+0x8]
  11068. 01e5690e roundsd xmm7, xmm7, 0x09
  11069. 01e56914 addsd xmm7, xmm4
  11070. 01e56918 maxsd xmm7, xmm5
  11071. 01e5691c minsd xmm7, xmm6
  11072. 01e56920 mov rbp, [r15+0x10]
  11073. 01e56924 add rbp, +0x01
  11074. 01e56928 mov [r15+0x10], rbp
  11075. 01e5692c cvttsd2si rbx, xmm7
  11076. 01e56931 mov rbp, [r15+rbx*8+0x18]
  11077. 01e56936 add rbp, +0x01
  11078. 01e5693a mov [r15+rbx*8+0x18], rbp
  11079. 01e5693f test byte [0x41490435], 0x80
  11080. 01e56947 jnz 0x01e50020 ->4
  11081. 01e5694d mov eax, [0x414904b0]
  11082. 01e56954 mov eax, [rax+0x20]
  11083. 01e56957 sub eax, edx
  11084. 01e56959 cmp eax, +0x30
  11085. 01e5695c jb 0x01e50024 ->5
  11086. 01e56962 mov dword [rdx-0x8], 0x406d4d90
  11087. 01e56969 xor eax, eax
  11088. 01e5696b mov ebx, 0x406d3874
  11089. 01e56970 mov r14d, 0x41490fa8
  11090. 01e56976 jmp 0x00415ed9
  11091. ---- TRACE 33 stop -> return
  11092.  
  11093. ---- TRACE 34 start 26/0 link.lua:99
  11094. ---- TRACE 34 IR
  11095. 0001 fun SLOAD #0 R
  11096. 0002 tab FLOAD 0001 func.env
  11097. 0003 p32 HREF 0002 "tonumber"
  11098. 0004 > p32 EQ 0003 [0x41490458]
  11099. 0005 tab FLOAD 0002 tab.meta
  11100. 0006 > tab NE 0005 [NULL]
  11101. 0007 int FLOAD 0005 tab.hmask
  11102. 0008 > int EQ 0007 +1
  11103. 0009 p32 FLOAD 0005 tab.node
  11104. 0010 > p32 HREFK 0009 "__index" @1
  11105. 0011 > tab HLOAD 0010
  11106. 0012 int FLOAD 0011 tab.hmask
  11107. 0013 > int EQ 0012 +63
  11108. 0014 p32 FLOAD 0011 tab.node
  11109. 0015 > p32 HREFK 0014 "tonumber" @8
  11110. 0016 > fun HLOAD 0015
  11111. 0017 > p32 UREFC 0001 #1
  11112. 0018 > tab ULOAD 0017
  11113. 0019 int FLOAD 0018 tab.hmask
  11114. 0020 > int EQ 0019 +15
  11115. 0021 p32 FLOAD 0018 tab.node
  11116. 0022 > p32 HREFK 0021 "read" @4
  11117. 0023 > fun HLOAD 0022
  11118. 0024 > cdt SLOAD #1 T
  11119. 0025 u16 FLOAD 0024 cdata.ctypeid
  11120. 0026 > int EQ 0025 +1298
  11121. 0027 p64 ADD 0024 +8200
  11122. 0028 } cdt CNEWI +2034 0027
  11123. 0029 > str SLOAD #7 T
  11124. 0030 > str EQ 0029 "txdrop"
  11125. 0031 p64 ADD 0024 +8240
  11126. 0032 p64 XLOAD 0031
  11127. 0033 } cdt CNEWI +1302 0032
  11128. 0034 > fun EQ 0023 counter.lua:92
  11129. 0035 > nil PROF
  11130. 0036 u64 XLOAD 0032
  11131. 0037 } cdt CNEWI +12 0036
  11132. 0038 > nil PROF
  11133. 0039 > fun EQ 0016 tonumber
  11134. 0040 num CONV 0036 num.u64
  11135. 0041 > tab SLOAD #2 T
  11136. 0042 p32 HREF 0041 0029
  11137. 0043 > p32 EQ 0042 [0x41490458]
  11138. 0044 tab FLOAD 0041 tab.meta
  11139. 0045 > tab EQ 0044 [NULL]
  11140. 0046 p32 NEWREF 0041 0029
  11141. 0047 num HSTORE 0046 0040
  11142. 0048 p32 FREF 0041 tab.nomm
  11143. 0049 u8 FSTORE 0048 +0
  11144. 0050 > fun SLOAD #3 T
  11145. 0051 > tab SLOAD #4 T
  11146. 0052 > num SLOAD #5 T
  11147. 0053 > fun EQ 0050 ipairs_aux
  11148. 0054 int CONV 0052 int.num
  11149. 0055 int ADD 0054 +1
  11150. 0056 int FLOAD 0051 tab.asize
  11151. 0057 > int ULE 0056 0055
  11152. 0058 int FLOAD 0051 tab.hmask
  11153. 0059 > int EQ 0058 +0
  11154. 0060 > nil PROF
  11155. 0061 > p32 RETF proto: 0x40309308 [0x40309370]
  11156. 0062 fun SLOAD #0 R
  11157. 0063 > p32 UREFO 0062 #1
  11158. 0064 > num ULOAD 0063
  11159. 0065 > num NE 0064 +0
  11160. 0066 int FLOAD 0041 tab.hmask
  11161. 0067 > int EQ 0066 +7
  11162. 0068 p32 FLOAD 0041 tab.node
  11163. 0069 > p32 HREFK 0068 "rxpackets" @2
  11164. 0070 > num HLOAD 0069
  11165. 0071 > p32 UREFO 0062 #2
  11166. 0072 > num ULOAD 0071
  11167. 0073 num SUB 0070 0072
  11168. 0074 > p32 UREFO 0062 #5
  11169. 0075 > num ULOAD 0074
  11170. 0076 > num UGT 0075 0073
  11171. 0077 > nil PROF
  11172. 0078 > p32 RETF proto: 0x402fe590 [0x402fe6bc]
  11173. 0079 > fun SLOAD #4 T
  11174. 0080 > fun EQ 0079 histogram.lua:96
  11175. 0081 > nil PROF
  11176. 0082 tab FLOAD app.lua:69 func.env
  11177. 0083 int FLOAD 0082 tab.hmask
  11178. 0084 > int EQ 0083 +63
  11179. 0085 p32 FLOAD 0082 tab.node
  11180. 0086 > p32 HREFK 0085 "monotonic_now" @62
  11181. 0087 > num HLOAD 0086
  11182. 0088 > nil PROF
  11183. 0089 > p32 UREFC app.lua:308 #0
  11184. 0090 > udt ULOAD 0089
  11185. 0091 > p32 EQ 0090 [0x41493f28]
  11186. 0092 num CALLXS [0x40a5d4]()
  11187. 0093 tab FLOAD app.lua:308 func.env
  11188. 0094 int FLOAD 0093 tab.hmask
  11189. 0095 > int EQ 0094 +63
  11190. 0096 p32 FLOAD 0093 tab.node
  11191. 0097 > p32 HREFK 0096 "monotonic_now" @62
  11192. 0098 > num HLOAD 0097
  11193. 0099 num HSTORE 0097 0092
  11194. 0100 nil TBAR 0093
  11195. 0101 > p32 HREFK 0096 "restart_dead_apps" @22
  11196. 0102 > fun HLOAD 0101
  11197. 0103 > fun EQ 0102 app.lua:93
  11198. 0104 > nil PROF
  11199. 0105 > p32 UREFC app.lua:93 #0
  11200. 0106 > fal ULOAD 0105
  11201. 0107 > nil PROF
  11202. 0108 > p32 HREFK 0096 "app_array" @46
  11203. 0109 > tab HLOAD 0108
  11204. 0110 int CALLL lj_tab_len (0109)
  11205. 0111 > int LE 0110 +2147483646
  11206. 0112 > int GE 0110 +1
  11207. 0113 int FLOAD 0109 tab.asize
  11208. 0114 > int ABC 0113 +1
  11209. 0115 p32 FLOAD 0109 tab.array
  11210. 0116 p32 AREF 0115 +1
  11211. 0117 > tab ALOAD 0116
  11212. 0118 p32 HREF 0117 "pull"
  11213. 0119 > p32 EQ 0118 [0x41490458]
  11214. 0120 tab FLOAD 0117 tab.meta
  11215. 0121 > tab NE 0120 [NULL]
  11216. 0122 int FLOAD 0120 tab.hmask
  11217. 0123 > int EQ 0122 +1
  11218. 0124 p32 FLOAD 0120 tab.node
  11219. 0125 > p32 HREFK 0124 "__index" @1
  11220. 0126 > tab HLOAD 0125
  11221. 0127 int FLOAD 0126 tab.hmask
  11222. 0128 > int EQ 0127 +3
  11223. 0129 p32 FLOAD 0126 tab.node
  11224. 0130 > p32 HREFK 0129 "pull" @1
  11225. 0131 > fun HLOAD 0130
  11226. 0132 p32 HREF 0117 "dead"
  11227. 0133 > p32 EQ 0132 [0x41490458]
  11228. 0134 p32 HREF 0126 "dead"
  11229. 0135 > p32 EQ 0134 [0x41490458]
  11230. 0136 tab FLOAD 0126 tab.meta
  11231. 0137 > tab EQ 0136 [NULL]
  11232. 0138 > p32 UREFC app.lua:308 #1
  11233. 0139 > tab ULOAD 0138
  11234. 0140 int FLOAD 0117 tab.hmask
  11235. 0141 > int EQ 0140 +7
  11236. 0142 p32 FLOAD 0117 tab.node
  11237. 0143 > p32 HREFK 0142 "zone" @7
  11238. 0144 > str HLOAD 0143
  11239. 0145 tab FLOAD 0139 tab.meta
  11240. 0146 > tab NE 0145 [NULL]
  11241. 0147 int FLOAD 0145 tab.hmask
  11242. 0148 > int EQ 0147 +1
  11243. 0149 p32 FLOAD 0145 tab.node
  11244. 0150 > p32 HREFK 0149 "__call" @1
  11245. 0151 > fun HLOAD 0150
  11246. 0152 > fun EQ 0151 zone.lua:37
  11247. 0153 > nil PROF
  11248. 0154 int CALLL lj_tab_len (0139)
  11249. 0155 > int ADDOV 0154 +1
  11250. 0156 int ADD 0154 +1
  11251. 0157 int FLOAD 0139 tab.asize
  11252. 0158 > int ABC 0157 0156
  11253. 0159 p32 FLOAD 0139 tab.array
  11254. 0160 p32 AREF 0159 0156
  11255. 0161 p32 HREF 0145 "__newindex"
  11256. 0162 > p32 EQ 0161 [0x41490458]
  11257. 0163 str ASTORE 0160 0144
  11258. 0164 nil TBAR 0139
  11259. 0165 > nil PROF
  11260. 0166 > p32 HREFK 0096 "with_restart" @53
  11261. 0167 > fun HLOAD 0166
  11262. 0168 > fun EQ 0167 app.lua:75
  11263. 0169 > nil PROF
  11264. 0170 > fun EQ 0131 synth.lua:34
  11265. 0171 > nil PROF
  11266. 0172 tab FLOAD synth.lua:34 func.env
  11267. 0173 p32 HREF 0172 "ipairs"
  11268. 0174 > p32 EQ 0173 [0x41490458]
  11269. 0175 tab FLOAD 0172 tab.meta
  11270. 0176 > tab NE 0175 [NULL]
  11271. 0177 int FLOAD 0175 tab.hmask
  11272. 0178 > int EQ 0177 +1
  11273. 0179 p32 FLOAD 0175 tab.node
  11274. 0180 > p32 HREFK 0179 "__index" @1
  11275. 0181 > tab HLOAD 0180
  11276. 0182 int FLOAD 0181 tab.hmask
  11277. 0183 > int EQ 0182 +63
  11278. 0184 p32 FLOAD 0181 tab.node
  11279. 0185 > p32 HREFK 0184 "ipairs" @18
  11280. 0186 > fun HLOAD 0185
  11281. 0187 > p32 HREFK 0142 "output" @4
  11282. 0188 > tab HLOAD 0187
  11283. 0189 > fun EQ 0186 ipairs
  11284. 0190 int FLOAD 0188 tab.asize
  11285. 0191 > int ULE 0190 +1
  11286. 0192 int FLOAD 0188 tab.hmask
  11287. 0193 > int EQ 0192 +1
  11288. 0194 p32 FLOAD 0188 tab.node
  11289. 0195 > p32 HREFK 0194 +1 @0
  11290. 0196 > cdt HLOAD 0195
  11291. 0197 p32 HREF 0172 "engine"
  11292. 0198 > p32 EQ 0197 [0x41490458]
  11293. 0199 > p32 HREFK 0184 "engine" @27
  11294. 0200 > tab HLOAD 0199
  11295. 0201 int FLOAD 0200 tab.hmask
  11296. 0202 > int EQ 0201 +63
  11297. 0203 p32 FLOAD 0200 tab.node
  11298. 0204 > p32 HREFK 0203 "pull_npackets" @42
  11299. 0205 > num HLOAD 0204
  11300. 0206 > int CONV 0205 int.num
  11301. 0207 > int LE 0206 +2147483646
  11302. 0208 > int GE 0206 +1
  11303. 0209 num CONV 0110 num.int
  11304. ---- TRACE 34 mcode 2774
  11305. 01e55daf mov eax, [0x414904b0]
  11306. 01e55db6 mov eax, [rax+0x20]
  11307. 01e55db9 sub eax, [0x414904b4]
  11308. 01e55dc0 cmp eax, 0x100
  11309. 01e55dc6 jb 0x01e50010 ->0
  11310. 01e55dcc mov dword [0x41490410], 0x22
  11311. 01e55dd7 mov edx, [0x414904b4]
  11312. 01e55dde mov edi, [0x414904b0]
  11313. 01e55de5 mov ebp, [rdx-0x8]
  11314. 01e55de8 mov ebx, [rbp+0x8]
  11315. 01e55deb mov esi, [rbx+0x1c]
  11316. 01e55dee and esi, 0xb42be888
  11317. 01e55df4 lea esi, [rsi+rsi*2]
  11318. 01e55df7 shl esi, 0x03
  11319. 01e55dfa add esi, [rbx+0x14]
  11320. 01e55dfd cmp dword [rsi+0xc], -0x05
  11321. 01e55e01 jnz 0x01e55e10
  11322. 01e55e03 cmp dword [rsi+0x8], 0x41493320
  11323. 01e55e0a jz 0x01e50010 ->0
  11324. 01e55e10 mov esi, [rsi+0x10]
  11325. 01e55e13 test esi, esi
  11326. 01e55e15 jnz 0x01e55dfd
  11327. 01e55e17 mov ebx, [rbx+0x10]
  11328. 01e55e1a test ebx, ebx
  11329. 01e55e1c jz 0x01e50010 ->0
  11330. 01e55e22 cmp dword [rbx+0x1c], +0x01
  11331. 01e55e26 jnz 0x01e50010 ->0
  11332. 01e55e2c mov ebx, [rbx+0x14]
  11333. 01e55e2f mov rsi, 0xfffffffb41492468
  11334. 01e55e39 cmp rsi, [rbx+0x20]
  11335. 01e55e3d jnz 0x01e50010 ->0
  11336. 01e55e43 cmp dword [rbx+0x1c], -0x0c
  11337. 01e55e47 jnz 0x01e50010 ->0
  11338. 01e55e4d mov ebx, [rbx+0x18]
  11339. 01e55e50 cmp dword [rbx+0x1c], +0x3f
  11340. 01e55e54 jnz 0x01e50010 ->0
  11341. 01e55e5a mov ebx, [rbx+0x14]
  11342. 01e55e5d mov rsi, 0xfffffffb41493320
  11343. 01e55e67 cmp rsi, [rbx+0xc8]
  11344. 01e55e6e jnz 0x01e50010 ->0
  11345. 01e55e74 cmp dword [rbx+0xc4], -0x09
  11346. 01e55e7b jnz 0x01e50010 ->0
  11347. 01e55e81 mov r15d, [rbx+0xc0]
  11348. 01e55e88 mov esi, [rbp+0x18]
  11349. 01e55e8b cmp byte [rsi+0x6], 0x1
  11350. 01e55e8f jnz 0x01e50010 ->0
  11351. 01e55e95 lea ebp, [rsi+0x8]
  11352. 01e55e98 cmp dword [rbp+0x4], -0x0c
  11353. 01e55e9c jnz 0x01e50010 ->0
  11354. 01e55ea2 mov ebp, [rbp+0x0]
  11355. 01e55ea5 cmp dword [rbp+0x1c], +0x0f
  11356. 01e55ea9 jnz 0x01e50010 ->0
  11357. 01e55eaf mov ebp, [rbp+0x14]
  11358. 01e55eb2 mov rsi, 0xfffffffb41494ad8
  11359. 01e55ebc cmp rsi, [rbp+0x68]
  11360. 01e55ec0 jnz 0x01e50010 ->0
  11361. 01e55ec6 cmp dword [rbp+0x64], -0x09
  11362. 01e55eca jnz 0x01e50010 ->0
  11363. 01e55ed0 cmp dword [rdx+0x4], -0x0b
  11364. 01e55ed4 jnz 0x01e50010 ->0
  11365. 01e55eda mov r14d, [rdx]
  11366. 01e55edd movzx ebx, word [r14+0x6]
  11367. 01e55ee2 cmp ebx, 0x512
  11368. 01e55ee8 jnz 0x01e50010 ->0
  11369. 01e55eee cmp dword [rdx+0x34], -0x05
  11370. 01e55ef2 jnz 0x01e50010 ->0
  11371. 01e55ef8 mov ebx, [rdx+0x30]
  11372. 01e55efb cmp ebx, 0x402ff968
  11373. 01e55f01 jnz 0x01e50010 ->0
  11374. 01e55f07 mov r14, [r14+0x2030]
  11375. 01e55f0e cmp dword [rbp+0x60], 0x40307668
  11376. 01e55f15 jnz 0x01e50010 ->0
  11377. 01e55f1b test byte [0x41490435], 0x80
  11378. 01e55f23 jnz 0x01e50010 ->0
  11379. 01e55f29 mov r13, [r14]
  11380. 01e55f2c test byte [0x41490435], 0x80
  11381. 01e55f34 jnz 0x01e50014 ->1
  11382. 01e55f3a cmp r15d, 0x414932f8
  11383. 01e55f41 jnz 0x01e50018 ->2
  11384. 01e55f47 xorps xmm7, xmm7
  11385. 01e55f4a cvtsi2sd xmm7, r13
  11386. 01e55f4f test r13, r13
  11387. 01e55f52 jns 0x01e55f5d
  11388. 01e55f54 addsd xmm7, [0x41c59278]
  11389. 01e55f5d movsd [rsp+0x18], xmm7
  11390. 01e55f63 cmp dword [rdx+0xc], -0x0c
  11391. 01e55f67 jnz 0x01e50018 ->2
  11392. 01e55f6d mov ebp, [rdx+0x8]
  11393. 01e55f70 mov esi, [rbp+0x1c]
  11394. 01e55f73 and esi, [rbx+0x8]
  11395. 01e55f76 lea esi, [rsi+rsi*2]
  11396. 01e55f79 shl esi, 0x03
  11397. 01e55f7c add esi, [rbp+0x14]
  11398. 01e55f7f cmp dword [rsi+0xc], -0x05
  11399. 01e55f83 jnz 0x01e55f8e
  11400. 01e55f85 cmp ebx, [rsi+0x8]
  11401. 01e55f88 jz 0x01e50018 ->2
  11402. 01e55f8e mov esi, [rsi+0x10]
  11403. 01e55f91 test esi, esi
  11404. 01e55f93 jnz 0x01e55f7f
  11405. 01e55f95 cmp dword [rbp+0x10], +0x00
  11406. 01e55f99 jnz 0x01e50018 ->2
  11407. 01e55f9f mov edx, 0x41490448
  11408. 01e55fa4 mov dword [rdx+0x4], 0xfffffffb
  11409. 01e55fab mov [rdx], ebx
  11410. 01e55fad mov esi, ebp
  11411. 01e55faf call 0x00419e80 ->lj_tab_newkey
  11412. 01e55fb4 mov edx, [0x414904b4]
  11413. 01e55fbb movsd xmm7, [rsp+0x18]
  11414. 01e55fc1 movsd [rax], xmm7
  11415. 01e55fc5 mov byte [rbp+0x6], 0x0
  11416. 01e55fc9 cmp dword [rdx+0x14], -0x09
  11417. 01e55fcd jnz 0x01e5001c ->3
  11418. 01e55fd3 cmp dword [rdx+0x1c], -0x0c
  11419. 01e55fd7 jnz 0x01e5001c ->3
  11420. 01e55fdd mov ebx, [rdx+0x18]
  11421. 01e55fe0 cmp dword [rdx+0x24], 0xfffeffff
  11422. 01e55fe7 jnb 0x01e5001c ->3
  11423. 01e55fed cmp dword [rdx+0x10], 0x41492fe0
  11424. 01e55ff4 jnz 0x01e5001c ->3
  11425. 01e55ffa cvttsd2si r15d, [rdx+0x20]
  11426. 01e56000 add r15d, +0x01
  11427. 01e56004 cmp r15d, [rbx+0x18]
  11428. 01e56008 jb 0x01e5001c ->3
  11429. 01e5600e cmp dword [rbx+0x1c], +0x00
  11430. 01e56012 jnz 0x01e5001c ->3
  11431. 01e56018 test byte [0x41490435], 0x80
  11432. 01e56020 jnz 0x01e5001c ->3
  11433. 01e56026 cmp dword [rdx-0x4], 0x40309370
  11434. 01e5602d jnz 0x01e50020 ->4
  11435. 01e56033 add edx, -0x08
  11436. 01e56036 mov [0x414904b4], edx
  11437. 01e5603d mov ebx, [rdx-0x8]
  11438. 01e56040 mov edi, [rbx+0x18]
  11439. 01e56043 mov r15d, [rdi+0x10]
  11440. 01e56047 cmp dword [r15+0x4], 0xfffeffff
  11441. 01e5604f jnb 0x01e50024 ->5
  11442. 01e56055 movsd xmm7, [r15]
  11443. 01e5605a ucomisd xmm7, [0x4044d130]
  11444. 01e56063 jpe 0x01e5606b
  11445. 01e56065 jz 0x01e50028 ->6
  11446. 01e5606b cmp dword [rbp+0x1c], +0x07
  11447. 01e5606f jnz 0x01e5002c ->7
  11448. 01e56075 mov r15d, [rbp+0x14]
  11449. 01e56079 mov rdi, 0xfffffffb40308748
  11450. 01e56083 cmp rdi, [r15+0x38]
  11451. 01e56087 jnz 0x01e5002c ->7
  11452. 01e5608d cmp dword [r15+0x34], 0xfffeffff
  11453. 01e56095 jnb 0x01e5002c ->7
  11454. 01e5609b movsd xmm7, [r15+0x30]
  11455. 01e560a1 mov edi, [rbx+0x1c]
  11456. 01e560a4 mov r15d, [rdi+0x10]
  11457. 01e560a8 cmp dword [r15+0x4], 0xfffeffff
  11458. 01e560b0 jnb 0x01e5002c ->7
  11459. 01e560b6 subsd xmm7, [r15]
  11460. 01e560bb mov edi, [rbx+0x28]
  11461. 01e560be mov ebx, [rdi+0x10]
  11462. 01e560c1 cmp dword [rbx+0x4], 0xfffeffff
  11463. 01e560c8 jnb 0x01e5002c ->7
  11464. 01e560ce ucomisd xmm7, [rbx]
  11465. 01e560d2 jnb 0x01e50030 ->8
  11466. 01e560d8 test byte [0x41490435], 0x80
  11467. 01e560e0 jnz 0x01e50034 ->9
  11468. 01e560e6 cmp dword [rdx-0x4], 0x402fe6bc
  11469. 01e560ed jnz 0x01e50038 ->10
  11470. 01e560f3 add edx, -0x28
  11471. 01e560f6 mov [0x414904b4], edx
  11472. 01e560fd cmp dword [rdx+0x1c], -0x09
  11473. 01e56101 jnz 0x01e5003c ->11
  11474. 01e56107 cmp dword [rdx+0x18], 0x40c59ce8
  11475. 01e5610e jnz 0x01e5003c ->11
  11476. 01e56114 test byte [0x41490435], 0x80
  11477. 01e5611c jnz 0x01e5003c ->11
  11478. 01e56122 mov ebp, [0x41b3f820]
  11479. 01e56129 cmp dword [rbp+0x1c], +0x3f
  11480. 01e5612d jnz 0x01e50040 ->12
  11481. 01e56133 mov ebp, [rbp+0x14]
  11482. 01e56136 mov rdi, 0xfffffffb402fcf98
  11483. 01e56140 cmp rdi, [rbp+0x5d8]
  11484. 01e56147 jnz 0x01e50040 ->12
  11485. 01e5614d cmp dword [rbp+0x5d4], 0xfffeffff
  11486. 01e56157 jnb 0x01e50040 ->12
  11487. 01e5615d movsd xmm7, [rbp+0x5d0]
  11488. 01e56165 movsd [rsp+0x8], xmm7
  11489. 01e5616b test byte [0x41490435], 0x80
  11490. 01e56173 jnz 0x01e50040 ->12
  11491. 01e56179 cmp dword [0x41461ad4], -0x0d
  11492. 01e56181 jnz 0x01e50044 ->13
  11493. 01e56187 cmp dword [0x41461ad0], 0x41493f28
  11494. 01e56192 jnz 0x01e50044 ->13
  11495. 01e56198 call 0x0040a5d4
  11496. 01e5619d mov ebp, [0x40302f20]
  11497. 01e561a4 cmp dword [rbp+0x1c], +0x3f
  11498. 01e561a8 jnz 0x01e50048 ->14
  11499. 01e561ae mov r12d, [rbp+0x14]
  11500. 01e561b2 mov rdi, 0xfffffffb402fcf98
  11501. 01e561bc cmp rdi, [r12+0x5d8]
  11502. 01e561c4 jnz 0x01e50048 ->14
  11503. 01e561ca cmp dword [r12+0x5d4], 0xfffeffff
  11504. 01e561d6 jnb 0x01e50048 ->14
  11505. 01e561dc movsd [r12+0x5d0], xmm0
  11506. 01e561e6 test byte [rbp+0x4], 0x4
  11507. 01e561ea jz 0x01e56201
  11508. 01e561ec and byte [rbp+0x4], 0xfb
  11509. 01e561f0 mov edi, [0x414903f4]
  11510. 01e561f7 mov [0x414903f4], ebp
  11511. 01e561fe mov [rbp+0xc], edi
  11512. 01e56201 mov rdi, 0xfffffffb402ff0a0
  11513. 01e5620b cmp rdi, [r12+0x218]
  11514. 01e56213 jnz 0x01e5004c ->15
  11515. 01e56219 cmp dword [r12+0x214], -0x09
  11516. 01e56222 jnz 0x01e5004c ->15
  11517. 01e56228 cmp dword [r12+0x210], 0x40eb3130
  11518. 01e56234 jnz 0x01e5004c ->15
  11519. 01e5623a test byte [0x41490435], 0x80
  11520. 01e56242 jnz 0x01e5004c ->15
  11521. 01e56248 cmp dword [0x40eb311c], -0x02
  11522. 01e56250 jnz 0x01e50050 ->16
  11523. 01e56256 test byte [0x41490435], 0x80
  11524. 01e5625e jnz 0x01e50050 ->16
  11525. 01e56264 mov rdi, 0xfffffffb402fd420
  11526. 01e5626e cmp rdi, [r12+0x458]
  11527. 01e56276 jnz 0x01e50054 ->17
  11528. 01e5627c cmp dword [r12+0x454], -0x0c
  11529. 01e56285 jnz 0x01e50054 ->17
  11530. 01e5628b mov ebp, [r12+0x450]
  11531. 01e56293 mov edi, ebp
  11532. 01e56295 call 0x0041a2e0 ->lj_tab_len
  11533. 01e5629a mov [rsp+0x10], eax
  11534. 01e5629e cmp eax, 0x7ffffffe
  11535. 01e562a4 jg 0x01e50054 ->17
  11536. 01e562aa cmp eax, +0x01
  11537. 01e562ad jl 0x01e50058 ->18
  11538. 01e562b3 cmp dword [rbp+0x18], +0x01
  11539. 01e562b7 jbe 0x01e5005c ->19
  11540. 01e562bd mov ebp, [rbp+0x8]
  11541. 01e562c0 cmp dword [rbp+0xc], -0x0c
  11542. 01e562c4 jnz 0x01e5005c ->19
  11543. 01e562ca mov ebp, [rbp+0x8]
  11544. 01e562cd mov edi, [rbp+0x1c]
  11545. 01e562d0 and edi, 0xf45304a5
  11546. 01e562d6 lea edi, [rdi+rdi*2]
  11547. 01e562d9 shl edi, 0x03
  11548. 01e562dc add edi, [rbp+0x14]
  11549. 01e562df cmp dword [rdi+0xc], -0x05
  11550. 01e562e3 jnz 0x01e562f2
  11551. 01e562e5 cmp dword [rdi+0x8], 0x402ff080
  11552. 01e562ec jz 0x01e5005c ->19
  11553. 01e562f2 mov edi, [rdi+0x10]
  11554. 01e562f5 test edi, edi
  11555. 01e562f7 jnz 0x01e562df
  11556. 01e562f9 mov ebx, [rbp+0x10]
  11557. 01e562fc test ebx, ebx
  11558. 01e562fe jz 0x01e5005c ->19
  11559. 01e56304 cmp dword [rbx+0x1c], +0x01
  11560. 01e56308 jnz 0x01e5005c ->19
  11561. 01e5630e mov ebx, [rbx+0x14]
  11562. 01e56311 mov rdi, 0xfffffffb41492468
  11563. 01e5631b cmp rdi, [rbx+0x20]
  11564. 01e5631f jnz 0x01e5005c ->19
  11565. 01e56325 cmp dword [rbx+0x1c], -0x0c
  11566. 01e56329 jnz 0x01e5005c ->19
  11567. 01e5632f mov r15d, [rbx+0x18]
  11568. 01e56333 cmp dword [r15+0x1c], +0x03
  11569. 01e56338 jnz 0x01e5005c ->19
  11570. 01e5633e mov ebx, [r15+0x14]
  11571. 01e56342 mov rdi, 0xfffffffb402ff080
  11572. 01e5634c cmp rdi, [rbx+0x20]
  11573. 01e56350 jnz 0x01e5005c ->19
  11574. 01e56356 cmp dword [rbx+0x1c], -0x09
  11575. 01e5635a jnz 0x01e5005c ->19
  11576. 01e56360 mov ebx, [rbx+0x18]
  11577. 01e56363 mov edi, [rbp+0x1c]
  11578. 01e56366 and edi, 0x863db678
  11579. 01e5636c lea edi, [rdi+rdi*2]
  11580. 01e5636f shl edi, 0x03
  11581. 01e56372 add edi, [rbp+0x14]
  11582. 01e56375 cmp dword [rdi+0xc], -0x05
  11583. 01e56379 jnz 0x01e56388
  11584. 01e5637b cmp dword [rdi+0x8], 0x402fd110
  11585. 01e56382 jz 0x01e5005c ->19
  11586. 01e56388 mov edi, [rdi+0x10]
  11587. 01e5638b test edi, edi
  11588. 01e5638d jnz 0x01e56375
  11589. 01e5638f mov edi, [r15+0x1c]
  11590. 01e56393 and edi, 0x863db678
  11591. 01e56399 lea edi, [rdi+rdi*2]
  11592. 01e5639c shl edi, 0x03
  11593. 01e5639f add edi, [r15+0x14]
  11594. 01e563a3 cmp dword [rdi+0xc], -0x05
  11595. 01e563a7 jnz 0x01e563b6
  11596. 01e563a9 cmp dword [rdi+0x8], 0x402fd110
  11597. 01e563b0 jz 0x01e5005c ->19
  11598. 01e563b6 mov edi, [rdi+0x10]
  11599. 01e563b9 test edi, edi
  11600. 01e563bb jnz 0x01e563a3
  11601. 01e563bd cmp dword [r15+0x10], +0x00
  11602. 01e563c2 jnz 0x01e5005c ->19
  11603. 01e563c8 cmp dword [0x403095f4], -0x0c
  11604. 01e563d0 jnz 0x01e5005c ->19
  11605. 01e563d6 mov r14d, [0x403095f0]
  11606. 01e563de cmp dword [rbp+0x1c], +0x07
  11607. 01e563e2 jnz 0x01e5005c ->19
  11608. 01e563e8 mov r15d, [rbp+0x14]
  11609. 01e563ec mov rdi, 0xfffffffb402fdd38
  11610. 01e563f6 cmp rdi, [r15+0xb0]
  11611. 01e563fd jnz 0x01e5005c ->19
  11612. 01e56403 cmp dword [r15+0xac], -0x05
  11613. 01e5640b jnz 0x01e5005c ->19
  11614. 01e56411 mov r13d, [r15+0xa8]
  11615. 01e56418 mov r11d, [r14+0x10]
  11616. 01e5641c mov [rsp+0x14], r11d
  11617. 01e56421 test r11d, r11d
  11618. 01e56424 jz 0x01e5005c ->19
  11619. 01e5642a cmp dword [r11+0x1c], +0x01
  11620. 01e5642f jnz 0x01e5005c ->19
  11621. 01e56435 mov edi, [r11+0x14]
  11622. 01e56439 mov rsi, 0xfffffffb41492598
  11623. 01e56443 cmp rsi, [rdi+0x20]
  11624. 01e56447 jnz 0x01e5005c ->19
  11625. 01e5644d cmp dword [rdi+0x1c], -0x09
  11626. 01e56451 jnz 0x01e5005c ->19
  11627. 01e56457 cmp dword [rdi+0x18], 0x41498be8
  11628. 01e5645e jnz 0x01e5005c ->19
  11629. 01e56464 test byte [0x41490435], 0x80
  11630. 01e5646c jnz 0x01e5005c ->19
  11631. 01e56472 mov edi, r14d
  11632. 01e56475 call 0x0041a2e0 ->lj_tab_len
  11633. 01e5647a mov edi, eax
  11634. 01e5647c mov r11d, [rsp+0x14]
  11635. 01e56481 mov edx, [0x414904b4]
  11636. 01e56488 mov eax, [rsp+0x10]
  11637. 01e5648c movsd xmm7, [rsp+0x8]
  11638. 01e56492 movsd xmm6, [0x4044d168]
  11639. 01e5649b mov esi, edi
  11640. 01e5649d add esi, +0x01
  11641. 01e564a0 cmp esi, [r14+0x18]
  11642. 01e564a4 jnb 0x01e50060 ->20
  11643. 01e564aa mov edi, [r14+0x8]
  11644. 01e564ae mov ecx, [r11+0x1c]
  11645. 01e564b2 and ecx, 0xff730758
  11646. 01e564b8 lea ecx, [rcx+rcx*2]
  11647. 01e564bb shl ecx, 0x03
  11648. 01e564be add ecx, [r11+0x14]
  11649. 01e564c2 cmp dword [rcx+0xc], -0x05
  11650. 01e564c6 jnz 0x01e564d5
  11651. 01e564c8 cmp dword [rcx+0x8], 0x41492488
  11652. 01e564cf jz 0x01e50060 ->20
  11653. 01e564d5 mov ecx, [rcx+0x10]
  11654. 01e564d8 test ecx, ecx
  11655. 01e564da jnz 0x01e564c2
  11656. 01e564dc mov dword [rdi+rsi*8+0x4], 0xfffffffb
  11657. 01e564e4 mov [rdi+rsi*8], r13d
  11658. 01e564e8 test byte [r14+0x4], 0x4
  11659. 01e564ed jz 0x01e56507
  11660. 01e564ef and byte [r14+0x4], 0xfb
  11661. 01e564f4 mov edi, [0x414903f4]
  11662. 01e564fb mov [0x414903f4], r14d
  11663. 01e56503 mov [r14+0xc], edi
  11664. 01e56507 test byte [0x41490435], 0x80
  11665. 01e5650f jnz 0x01e50064 ->21
  11666. 01e56515 mov rdi, 0xfffffffb402ff058
  11667. 01e5651f cmp rdi, [r12+0x500]
  11668. 01e56527 jnz 0x01e50068 ->22
  11669. 01e5652d cmp dword [r12+0x4fc], -0x09
  11670. 01e56536 jnz 0x01e50068 ->22
  11671. 01e5653c cmp dword [r12+0x4f8], 0x402f9900
  11672. 01e56548 jnz 0x01e50068 ->22
  11673. 01e5654e test byte [0x41490435], 0x80
  11674. 01e56556 jnz 0x01e50068 ->22
  11675. 01e5655c cmp ebx, 0x411f5990
  11676. 01e56562 jnz 0x01e5006c ->23
  11677. 01e56568 test byte [0x41490435], 0x80
  11678. 01e56570 jnz 0x01e5006c ->23
  11679. 01e56576 mov r12d, [0x411f5998]
  11680. 01e5657e mov edi, [r12+0x1c]
  11681. 01e56583 and edi, 0x644f2e12
  11682. 01e56589 lea edi, [rdi+rdi*2]
  11683. 01e5658c shl edi, 0x03
  11684. 01e5658f add edi, [r12+0x14]
  11685. 01e56594 cmp dword [rdi+0xc], -0x05
  11686. 01e56598 jnz 0x01e565a7
  11687. 01e5659a cmp dword [rdi+0x8], 0x41493038
  11688. 01e565a1 jz 0x01e50070 ->24
  11689. 01e565a7 mov edi, [rdi+0x10]
  11690. 01e565aa test edi, edi
  11691. 01e565ac jnz 0x01e56594
  11692. 01e565ae mov r14d, [r12+0x10]
  11693. 01e565b3 test r14d, r14d
  11694. 01e565b6 jz 0x01e50070 ->24
  11695. 01e565bc cmp dword [r14+0x1c], +0x01
  11696. 01e565c1 jnz 0x01e50070 ->24
  11697. 01e565c7 mov r14d, [r14+0x14]
  11698. 01e565cb mov rdi, 0xfffffffb41492468
  11699. 01e565d5 cmp rdi, [r14+0x20]
  11700. 01e565d9 jnz 0x01e50070 ->24
  11701. 01e565df cmp dword [r14+0x1c], -0x0c
  11702. 01e565e4 jnz 0x01e50070 ->24
  11703. 01e565ea mov r14d, [r14+0x18]
  11704. 01e565ee cmp dword [r14+0x1c], +0x3f
  11705. 01e565f3 jnz 0x01e50070 ->24
  11706. 01e565f9 mov r13d, [r14+0x14]
  11707. 01e565fd mov rdi, 0xfffffffb41493038
  11708. 01e56607 cmp rdi, [r13+0x1b8]
  11709. 01e5660e jnz 0x01e50070 ->24
  11710. 01e56614 cmp dword [r13+0x1b4], -0x09
  11711. 01e5661c jnz 0x01e50070 ->24
  11712. 01e56622 mov rdi, 0xfffffffb41495068
  11713. 01e5662c cmp rdi, [r15+0x68]
  11714. 01e56630 jnz 0x01e50070 ->24
  11715. 01e56636 cmp dword [r15+0x64], -0x0c
  11716. 01e5663b jnz 0x01e50070 ->24
  11717. 01e56641 mov r15d, [r15+0x60]
  11718. 01e56645 cmp dword [r13+0x1b0], 0x41493008
  11719. 01e56650 jnz 0x01e50070 ->24
  11720. 01e56656 cmp dword [r15+0x18], +0x01
  11721. 01e5665b ja 0x01e50070 ->24
  11722. 01e56661 cmp dword [r15+0x1c], +0x01
  11723. 01e56666 jnz 0x01e50070 ->24
  11724. 01e5666c mov r14d, [r15+0x14]
  11725. 01e56670 mov rdi, 0x3ff0000000000000
  11726. 01e5667a cmp rdi, [r14+0x8]
  11727. 01e5667e jnz 0x01e50070 ->24
  11728. 01e56684 cmp dword [r14+0x4], -0x0b
  11729. 01e56689 jnz 0x01e50070 ->24
  11730. 01e5668f mov r14d, [r14]
  11731. 01e56692 mov edi, [r12+0x1c]
  11732. 01e56697 and edi, 0xe2cc9b93
  11733. 01e5669d lea edi, [rdi+rdi*2]
  11734. 01e566a0 shl edi, 0x03
  11735. 01e566a3 add edi, [r12+0x14]
  11736. 01e566a8 cmp dword [rdi+0xc], -0x05
  11737. 01e566ac jnz 0x01e566bb
  11738. 01e566ae cmp dword [rdi+0x8], 0x41499680
  11739. 01e566b5 jz 0x01e50070 ->24
  11740. 01e566bb mov edi, [rdi+0x10]
  11741. 01e566be test edi, edi
  11742. 01e566c0 jnz 0x01e566a8
  11743. 01e566c2 mov rdi, 0xfffffffb41499680
  11744. 01e566cc cmp rdi, [r13+0x290]
  11745. 01e566d3 jnz 0x01e50070 ->24
  11746. 01e566d9 cmp dword [r13+0x28c], -0x0c
  11747. 01e566e1 jnz 0x01e50070 ->24
  11748. 01e566e7 mov r13d, [r13+0x288]
  11749. 01e566ee cmp dword [r13+0x1c], +0x3f
  11750. 01e566f3 jnz 0x01e50070 ->24
  11751. 01e566f9 mov r13d, [r13+0x14]
  11752. 01e566fd mov rdi, 0xfffffffb40301798
  11753. 01e56707 cmp rdi, [r13+0x3f8]
  11754. 01e5670e jnz 0x01e50070 ->24
  11755. 01e56714 cmp dword [r13+0x3f4], 0xfffeffff
  11756. 01e5671f jnb 0x01e50070 ->24
  11757. 01e56725 movsd xmm4, [r13+0x3f0]
  11758. 01e5672e cvttsd2si r13d, xmm4
  11759. 01e56733 xorps xmm5, xmm5
  11760. 01e56736 cvtsi2sd xmm5, r13d
  11761. 01e5673b ucomisd xmm4, xmm5
  11762. 01e5673f jnz 0x01e50070 ->24
  11763. 01e56745 jpe 0x01e50070 ->24
  11764. 01e5674b cmp r13d, 0x7ffffffe
  11765. 01e56752 jg 0x01e50070 ->24
  11766. 01e56758 cmp r13d, +0x01
  11767. 01e5675c jl 0x01e50074 ->25
  11768. 01e56762 xorps xmm5, xmm5
  11769. 01e56765 cvtsi2sd xmm5, eax
  11770. 01e56769 movsd [rdx+0xe0], xmm6
  11771. 01e56771 movsd [rdx+0xd8], xmm6
  11772. 01e56779 movsd [rdx+0xd0], xmm4
  11773. 01e56781 movsd [rdx+0xc8], xmm6
  11774. 01e56789 mov dword [rdx+0xc4], 0xfffffff5
  11775. 01e56793 mov [rdx+0xc0], r14d
  11776. 01e5679a movsd [rdx+0xb8], xmm6
  11777. 01e567a2 movsd [rdx+0xb0], xmm6
  11778. 01e567aa mov dword [rdx+0xac], 0xfffffff4
  11779. 01e567b4 mov [rdx+0xa8], r15d
  11780. 01e567bb mov dword [rdx+0xa4], 0xfffffff7
  11781. 01e567c5 mov dword [rdx+0xa0], 0x41492fe0
  11782. 01e567cf mov dword [rdx+0x9c], 0xfffffff4
  11783. 01e567d9 mov [rdx+0x98], ebp
  11784. 01e567df mov dword [rdx+0x94], 0x402fd060
  11785. 01e567e9 mov dword [rdx+0x90], 0x411f5990
  11786. 01e567f3 mov dword [rdx+0x8c], 0xfffffffd
  11787. 01e567fd mov dword [rdx+0x84], 0xffffffff
  11788. 01e56807 mov dword [rdx+0x7c], 0xffffffff
  11789. 01e5680e mov dword [rdx+0x74], 0xfffffff7
  11790. 01e56815 mov [rdx+0x70], ebx
  11791. 01e56818 mov dword [rdx+0x6c], 0xfffffff4
  11792. 01e5681f mov [rdx+0x68], ebp
  11793. 01e56822 mov dword [rdx+0x64], 0x402fedf4
  11794. 01e56829 mov dword [rdx+0x60], 0x402f9900
  11795. 01e56830 mov dword [rdx+0x5c], 0xfffffff4
  11796. 01e56837 mov [rdx+0x58], ebp
  11797. 01e5683a movsd [rdx+0x50], xmm6
  11798. 01e5683f movsd [rdx+0x48], xmm6
  11799. 01e56844 movsd [rdx+0x40], xmm5
  11800. 01e56849 movsd [rdx+0x38], xmm6
  11801. 01e5684e mov dword [rdx+0x34], 0x406d3de4
  11802. 01e56855 mov dword [rdx+0x30], 0x40302f18
  11803. 01e5685c movsd [rdx+0x28], xmm7
  11804. 01e56861 mov dword [rdx+0x24], 0x402fe684
  11805. 01e56868 mov dword [rdx+0x20], 0x40c59ce8
  11806. 01e5686f add edx, 0x98
  11807. 01e56875 mov [0x414904b4], edx
  11808. 01e5687c add rsp, +0x20
  11809. 01e56880 jmp 0x01e5a747
  11810. ---- TRACE 34 stop -> 22
  11811.  
  11812. ---- TRACE 35 start 22/39 synth.lua:35
  11813. ---- TRACE 35 IR
  11814. 0001 > fun SLOAD #2 T
  11815. 0002 > tab SLOAD #3 T
  11816. 0003 > num SLOAD #4 T
  11817. 0004 > fun EQ 0001 ipairs_aux
  11818. 0005 int CONV 0003 int.num
  11819. 0006 int ADD 0005 +1
  11820. 0007 int FLOAD 0002 tab.asize
  11821. 0008 > int ULE 0007 0006
  11822. 0009 num CONV 0006 num.int
  11823. 0010 p32 HREF 0002 0009
  11824. 0011 > p32 EQ 0010 [0x41490458]
  11825. 0012 > nil PROF
  11826. 0013 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
  11827. 0014 > tru SLOAD #5 T
  11828. 0015 > nil PROF
  11829. 0016 > p32 RETF proto: 0x402fed48 [0x402fedf4]
  11830. 0017 fun SLOAD #0 R
  11831. 0018 > p32 UREFC 0017 #1
  11832. 0019 > tab ULOAD 0018
  11833. 0020 tab FLOAD 0019 tab.meta
  11834. 0021 > tab NE 0020 [NULL]
  11835. 0022 int FLOAD 0020 tab.hmask
  11836. 0023 > int EQ 0022 +1
  11837. 0024 p32 FLOAD 0020 tab.node
  11838. 0025 > p32 HREFK 0024 "__call" @1
  11839. 0026 > fun HLOAD 0025
  11840. 0027 > fun EQ 0026 zone.lua:37
  11841. 0028 > nil PROF
  11842. 0029 tab FLOAD zone.lua:37 func.env
  11843. 0030 int FLOAD 0029 tab.hmask
  11844. 0031 > int EQ 0030 +63
  11845. 0032 p32 FLOAD 0029 tab.node
  11846. 0033 > p32 HREFK 0032 "assert" @3
  11847. 0034 > fun HLOAD 0033
  11848. 0035 > nil PROF
  11849. 0036 int CALLL lj_tab_len (0019)
  11850. 0037 > int NE 0036 +0
  11851. 0038 int FLOAD 0019 tab.asize
  11852. 0039 > int ABC 0038 0036
  11853. 0040 p32 FLOAD 0019 tab.array
  11854. 0041 p32 AREF 0040 0036
  11855. 0042 > str ALOAD 0041
  11856. 0043 nil ASTORE 0041 nil
  11857. 0044 > nil PROF
  11858. 0045 > fun EQ 0034 assert
  11859. 0046 > nil PROF
  11860. 0047 num SLOAD #2 RI
  11861. 0048 num SLOAD #1 I
  11862. 0049 num ADD 0048 +1
  11863. 0050 > num LE 0049 0047
  11864. 0051 tab FLOAD 0017 func.env
  11865. 0052 int FLOAD 0051 tab.hmask
  11866. 0053 > int EQ 0052 +63
  11867. 0054 p32 FLOAD 0051 tab.node
  11868. 0055 > p32 HREFK 0054 "app_array" @46
  11869. 0056 > tab HLOAD 0055
  11870. 0057 > int CONV 0048 int.num
  11871. 0058 int ADD 0057 +1
  11872. 0059 int FLOAD 0056 tab.asize
  11873. 0060 > int ABC 0059 0058
  11874. 0061 p32 FLOAD 0056 tab.array
  11875. 0062 p32 AREF 0061 0058
  11876. 0063 > tab ALOAD 0062
  11877. 0064 p32 HREF 0063 "pull"
  11878. 0065 > p32 EQ 0064 [0x41490458]
  11879. 0066 tab FLOAD 0063 tab.meta
  11880. 0067 > tab NE 0066 [NULL]
  11881. 0068 int FLOAD 0066 tab.hmask
  11882. 0069 > int EQ 0068 +1
  11883. 0070 p32 FLOAD 0066 tab.node
  11884. 0071 > p32 HREFK 0070 "__index" @1
  11885. 0072 > tab HLOAD 0071
  11886. 0073 p32 HREF 0072 "pull"
  11887. 0074 > p32 EQ 0073 [0x41490458]
  11888. 0075 tab FLOAD 0072 tab.meta
  11889. 0076 > tab NE 0075 [NULL]
  11890. 0077 int FLOAD 0075 tab.hmask
  11891. 0078 > int EQ 0077 +1
  11892. 0079 p32 FLOAD 0075 tab.node
  11893. 0080 > p32 HREFK 0079 "__index" @1
  11894. 0081 > tab HLOAD 0080
  11895. 0082 p32 HREF 0081 "pull"
  11896. 0083 > p32 EQ 0082 [0x41490458]
  11897. 0084 tab FLOAD 0081 tab.meta
  11898. 0085 > tab NE 0084 [NULL]
  11899. 0086 int FLOAD 0084 tab.hmask
  11900. 0087 > int EQ 0086 +1
  11901. 0088 p32 FLOAD 0084 tab.node
  11902. 0089 > p32 HREFK 0088 "__index" @1
  11903. 0090 > tab HLOAD 0089
  11904. 0091 p32 HREF 0090 "pull"
  11905. 0092 > p32 EQ 0091 [0x41490458]
  11906. 0093 tab FLOAD 0090 tab.meta
  11907. 0094 > tab EQ 0093 [NULL]
  11908. 0095 num ADD 0049 +1
  11909. 0096 > num LE 0095 0047
  11910. 0097 > int ADDOV 0057 +1
  11911. 0098 int ADD 0097 +1
  11912. 0099 > int ABC 0059 0098
  11913. 0100 p32 AREF 0061 0098
  11914. 0101 > tab ALOAD 0100
  11915. 0102 p32 HREF 0101 "pull"
  11916. 0103 > p32 EQ 0102 [0x41490458]
  11917. 0104 tab FLOAD 0101 tab.meta
  11918. 0105 > tab NE 0104 [NULL]
  11919. 0106 int FLOAD 0104 tab.hmask
  11920. 0107 > int EQ 0106 +1
  11921. 0108 p32 FLOAD 0104 tab.node
  11922. 0109 > p32 HREFK 0108 "__index" @1
  11923. 0110 > tab HLOAD 0109
  11924. 0111 int FLOAD 0110 tab.hmask
  11925. 0112 > int EQ 0111 +31
  11926. 0113 p32 FLOAD 0110 tab.node
  11927. 0114 > p32 HREFK 0113 "pull" @5
  11928. 0115 > fun HLOAD 0114
  11929. 0116 p32 HREF 0101 "dead"
  11930. 0117 > p32 EQ 0116 [0x41490458]
  11931. 0118 p32 HREF 0110 "dead"
  11932. 0119 > p32 EQ 0118 [0x41490458]
  11933. 0120 tab FLOAD 0110 tab.meta
  11934. 0121 > tab EQ 0120 [NULL]
  11935. 0122 int FLOAD 0101 tab.hmask
  11936. 0123 > int EQ 0122 +31
  11937. 0124 p32 FLOAD 0101 tab.node
  11938. 0125 > p32 HREFK 0124 "zone" @7
  11939. 0126 > str HLOAD 0125
  11940. 0127 > nil PROF
  11941. 0128 int CALLL lj_tab_len (0019)
  11942. 0129 > int ADDOV 0128 +1
  11943. 0130 int ADD 0128 +1
  11944. 0131 > int ABC 0038 0130
  11945. 0132 p32 AREF 0040 0130
  11946. 0133 p32 HREF 0020 "__newindex"
  11947. 0134 > p32 EQ 0133 [0x41490458]
  11948. 0135 str ASTORE 0132 0126
  11949. 0136 nil TBAR 0019
  11950. 0137 > nil PROF
  11951. 0138 > p32 HREFK 0054 "with_restart" @53
  11952. 0139 > fun HLOAD 0138
  11953. 0140 > fun EQ 0139 app.lua:75
  11954. 0141 > nil PROF
  11955. 0142 > p32 UREFC app.lua:75 #0
  11956. 0143 > fal ULOAD 0142
  11957. 0144 > fun EQ 0115 vhost_user.lua:75
  11958. 0145 > nil PROF
  11959. 0146 > p32 HREFK 0124 "connected" @20
  11960. 0147 > tru HLOAD 0146
  11961. 0148 > p32 HREFK 0124 "vhost_ready" @18
  11962. 0149 > tru HLOAD 0148
  11963. 0150 > p32 HREFK 0124 "dev" @30
  11964. 0151 > tab HLOAD 0150
  11965. 0152 p32 HREF 0151 "poll_vring_receive"
  11966. 0153 > p32 EQ 0152 [0x41490458]
  11967. 0154 tab FLOAD 0151 tab.meta
  11968. 0155 > tab NE 0154 [NULL]
  11969. 0156 int FLOAD 0154 tab.hmask
  11970. 0157 > int EQ 0156 +1
  11971. 0158 p32 FLOAD 0154 tab.node
  11972. 0159 > p32 HREFK 0158 "__index" @1
  11973. 0160 > tab HLOAD 0159
  11974. 0161 int FLOAD 0160 tab.hmask
  11975. 0162 > int EQ 0161 +63
  11976. 0163 p32 FLOAD 0160 tab.node
  11977. 0164 > p32 HREFK 0163 "poll_vring_receive" @36
  11978. 0165 > fun HLOAD 0164
  11979. 0166 > fun EQ 0165 net_device.lua:115
  11980. 0167 > nil PROF
  11981. 0168 p32 HREF 0151 "receive_packets_from"~
  11982. 0169 > p32 EQ 0168 [0x41490458]
  11983. 0170 > p32 HREFK 0163 "receive_packets_from"~ @59
  11984. 0171 > fun HLOAD 0170
  11985. 0172 > fun EQ 0171 net_device.lua:122
  11986. 0173 > nil PROF
  11987. 0174 > tab TDUP {0x406e11a0}
  11988. 0175 p32 HREF 0151 "rx_packet_start"
  11989. 0176 > p32 EQ 0175 [0x41490458]
  11990. 0177 > p32 HREFK 0163 "rx_packet_start" @61
  11991. 0178 > fun HLOAD 0177
  11992. 0179 p32 NEWREF 0174 "packet_start"
  11993. 0180 fun HSTORE 0179 0178
  11994. 0181 p32 HREF 0151 "rx_buffer_add"
  11995. 0182 > p32 EQ 0181 [0x41490458]
  11996. 0183 > p32 HREFK 0163 "rx_buffer_add" @7
  11997. 0184 > fun HLOAD 0183
  11998. 0185 p32 NEWREF 0174 "buffer_add"
  11999. 0186 fun HSTORE 0185 0184
  12000. 0187 p32 HREF 0151 "rx_packet_end"
  12001. 0188 > p32 EQ 0187 [0x41490458]
  12002. 0189 > p32 HREFK 0163 "rx_packet_end" @50
  12003. 0190 > fun HLOAD 0189
  12004. 0191 p32 NEWREF 0174 "packet_end"
  12005. 0192 fun HSTORE 0191 0190
  12006. 0193 int FLOAD 0151 tab.hmask
  12007. 0194 > int EQ 0193 +15
  12008. 0195 p32 FLOAD 0151 tab.node
  12009. 0196 > p32 HREFK 0195 "virtq_pairs" @0
  12010. 0197 > num HLOAD 0196
  12011. 0198 num SUB 0197 +1
  12012. 0199 > int CONV 0197 int.num
  12013. 0200 > int SUBOV 0199 +1
  12014. 0201 > int LE 0200 +2147483646
  12015. 0202 > int GE 0200 +0
  12016. 0203 > p32 HREFK 0195 "ring_id" @13
  12017. 0204 > num HLOAD 0203
  12018. 0205 num HSTORE 0203 +1
  12019. 0206 nil TBAR 0151
  12020. 0207 > p32 HREFK 0195 "virtq" @10
  12021. 0208 > tab HLOAD 0207
  12022. 0209 int FLOAD 0208 tab.asize
  12023. 0210 > int ABC 0209 +1
  12024. 0211 p32 FLOAD 0208 tab.array
  12025. 0212 p32 AREF 0211 +1
  12026. 0213 > tab ALOAD 0212
  12027. 0214 p32 HREF 0213 "get_buffers"
  12028. 0215 > p32 EQ 0214 [0x41490458]
  12029. 0216 tab FLOAD 0213 tab.meta
  12030. 0217 > tab NE 0216 [NULL]
  12031. 0218 int FLOAD 0216 tab.hmask
  12032. 0219 > int EQ 0218 +1
  12033. 0220 p32 FLOAD 0216 tab.node
  12034. 0221 > p32 HREFK 0220 "__index" @1
  12035. 0222 > tab HLOAD 0221
  12036. 0223 int FLOAD 0222 tab.hmask
  12037. 0224 > int EQ 0223 +7
  12038. 0225 p32 FLOAD 0222 tab.node
  12039. 0226 > p32 HREFK 0225 "get_buffers" @4
  12040. 0227 > fun HLOAD 0226
  12041. 0228 > p32 HREFK 0195 "hdr_size" @5
  12042. 0229 > num HLOAD 0228
  12043. 0230 > fun EQ 0227 virtq_device.lua:51
  12044. 0231 > nil PROF
  12045. 0232 int FLOAD 0213 tab.hmask
  12046. 0233 > int EQ 0232 +7
  12047. 0234 p32 FLOAD 0213 tab.node
  12048. 0235 > p32 HREFK 0234 "device" @5
  12049. 0236 > tab HLOAD 0235
  12050. 0237 > p32 HREFK 0234 "virtq" @2
  12051. 0238 > tab HLOAD 0237
  12052. 0239 int FLOAD 0238 tab.hmask
  12053. 0240 > int EQ 0239 +3
  12054. 0241 p32 FLOAD 0238 tab.node
  12055. 0242 > p32 HREFK 0241 "avail" @2
  12056. 0243 > cdt HLOAD 0242
  12057. 0244 u16 FLOAD 0243 cdata.ctypeid
  12058. 0245 > int EQ 0244 +2044
  12059. 0246 p64 FLOAD 0243 cdata.ptr
  12060. 0247 p64 ADD 0246 +2
  12061. 0248 u16 XLOAD 0247
  12062. 0249 > p32 HREFK 0234 "avail" @4
  12063. 0250 > num HLOAD 0249
  12064. 0251 > p32 HREFK 0234 "vring_num" @6
  12065. 0252 > num HLOAD 0251
  12066. 0253 num SUB 0252 +1
  12067. 0254 num CONV 0248 num.int
  12068. 0255 > num NE 0254 0250
  12069. 0256 num CONV 0200 num.int
  12070. ---- TRACE 35 mcode 3783
  12071. 01e54ee5 mov eax, [0x414904b0]
  12072. 01e54eec mov eax, [rax+0x20]
  12073. 01e54eef sub eax, [0x414904b4]
  12074. 01e54ef6 cmp eax, 0x108
  12075. 01e54efc jb 0x01e500b9 ->39
  12076. 01e54f02 mov dword [0x41490410], 0x23
  12077. 01e54f0d mov edi, [0x414903d8]
  12078. 01e54f14 cmp edi, [0x414903dc]
  12079. 01e54f1b jb 0x01e54f34
  12080. 01e54f1d mov esi, 0x1
  12081. 01e54f22 mov edi, 0x414903b8
  12082. 01e54f27 call 0x00417490 ->lj_gc_step_jit
  12083. 01e54f2c test eax, eax
  12084. 01e54f2e jnz 0x01e50010 ->0
  12085. 01e54f34 mov edx, [0x414904b4]
  12086. 01e54f3b cmp dword [rdx+0xc], -0x09
  12087. 01e54f3f jnz 0x01e50010 ->0
  12088. 01e54f45 cmp dword [rdx+0x14], -0x0c
  12089. 01e54f49 jnz 0x01e50010 ->0
  12090. 01e54f4f mov ebp, [rdx+0x10]
  12091. 01e54f52 cmp dword [rdx+0x1c], 0xfffeffff
  12092. 01e54f59 jnb 0x01e50010 ->0
  12093. 01e54f5f cmp dword [rdx+0x8], 0x41492fe0
  12094. 01e54f66 jnz 0x01e50010 ->0
  12095. 01e54f6c cvttsd2si ebx, [rdx+0x18]
  12096. 01e54f71 add ebx, +0x01
  12097. 01e54f74 cmp ebx, [rbp+0x18]
  12098. 01e54f77 jb 0x01e50010 ->0
  12099. 01e54f7d xorps xmm7, xmm7
  12100. 01e54f80 cvtsi2sd xmm7, ebx
  12101. 01e54f84 movq rdi, xmm7
  12102. 01e54f89 mov esi, edi
  12103. 01e54f8b shr rdi, 0x20
  12104. 01e54f8f add edi, edi
  12105. 01e54f91 xor esi, edi
  12106. 01e54f93 rol edi, 0x0e
  12107. 01e54f96 sub esi, edi
  12108. 01e54f98 rol edi, 0x05
  12109. 01e54f9b xor edi, esi
  12110. 01e54f9d rol esi, 0x0d
  12111. 01e54fa0 sub edi, esi
  12112. 01e54fa2 and edi, [rbp+0x1c]
  12113. 01e54fa5 lea edi, [rdi+rdi*2]
  12114. 01e54fa8 shl edi, 0x03
  12115. 01e54fab add edi, [rbp+0x14]
  12116. 01e54fae cmp dword [rdi+0xc], 0xfffeffff
  12117. 01e54fb5 jnb 0x01e54fc4
  12118. 01e54fb7 ucomisd xmm7, [rdi+0x8]
  12119. 01e54fbc jpe 0x01e54fc4
  12120. 01e54fbe jz 0x01e50010 ->0
  12121. 01e54fc4 mov edi, [rdi+0x10]
  12122. 01e54fc7 test edi, edi
  12123. 01e54fc9 jnz 0x01e54fae
  12124. 01e54fcb test byte [0x41490435], 0x80
  12125. 01e54fd3 jnz 0x01e50010 ->0
  12126. 01e54fd9 cmp dword [rdx-0x4], 0x402fd060
  12127. 01e54fe0 jnz 0x01e50014 ->1
  12128. 01e54fe6 add edx, -0x30
  12129. 01e54fe9 mov [0x414904b4], edx
  12130. 01e54ff0 cmp dword [rdx+0x24], -0x03
  12131. 01e54ff4 jnz 0x01e50018 ->2
  12132. 01e54ffa test byte [0x41490435], 0x80
  12133. 01e55002 jnz 0x01e50018 ->2
  12134. 01e55008 cmp dword [rdx-0x4], 0x402fedf4
  12135. 01e5500f jnz 0x01e5001c ->3
  12136. 01e55015 add edx, -0x30
  12137. 01e55018 mov [0x414904b4], edx
  12138. 01e5501f mov ebp, [rdx-0x8]
  12139. 01e55022 mov edi, [rbp+0x18]
  12140. 01e55025 cmp byte [rdi+0x6], 0x1
  12141. 01e55029 jnz 0x01e50020 ->4
  12142. 01e5502f lea ebx, [rdi+0x8]
  12143. 01e55032 cmp dword [rbx+0x4], -0x0c
  12144. 01e55036 jnz 0x01e50020 ->4
  12145. 01e5503c mov r14d, [rbx]
  12146. 01e5503f mov ecx, [r14+0x10]
  12147. 01e55043 mov [rsp+0x1c], ecx
  12148. 01e55047 test ecx, ecx
  12149. 01e55049 jz 0x01e50020 ->4
  12150. 01e5504f cmp dword [rcx+0x1c], +0x01
  12151. 01e55053 jnz 0x01e50020 ->4
  12152. 01e55059 mov ebx, [rcx+0x14]
  12153. 01e5505c mov rdi, 0xfffffffb41492598
  12154. 01e55066 cmp rdi, [rbx+0x20]
  12155. 01e5506a jnz 0x01e50020 ->4
  12156. 01e55070 cmp dword [rbx+0x1c], -0x09
  12157. 01e55074 jnz 0x01e50020 ->4
  12158. 01e5507a cmp dword [rbx+0x18], 0x41498be8
  12159. 01e55081 jnz 0x01e50020 ->4
  12160. 01e55087 test byte [0x41490435], 0x80
  12161. 01e5508f jnz 0x01e50020 ->4
  12162. 01e55095 mov ebx, [0x41498bf0]
  12163. 01e5509c cmp dword [rbx+0x1c], +0x3f
  12164. 01e550a0 jnz 0x01e50024 ->5
  12165. 01e550a6 mov ebx, [rbx+0x14]
  12166. 01e550a9 mov rdi, 0xfffffffb41492d28
  12167. 01e550b3 cmp rdi, [rbx+0x50]
  12168. 01e550b7 jnz 0x01e50024 ->5
  12169. 01e550bd cmp dword [rbx+0x4c], -0x09
  12170. 01e550c1 jnz 0x01e50024 ->5
  12171. 01e550c7 mov ebx, [rbx+0x48]
  12172. 01e550ca test byte [0x41490435], 0x80
  12173. 01e550d2 jnz 0x01e50024 ->5
  12174. 01e550d8 mov edi, r14d
  12175. 01e550db call 0x0041a2e0 ->lj_tab_len
  12176. 01e550e0 mov edx, [0x414904b4]
  12177. 01e550e7 test eax, eax
  12178. 01e550e9 jz 0x01e5002c ->7
  12179. 01e550ef mov edi, [r14+0x18]
  12180. 01e550f3 mov [rsp+0x20], edi
  12181. 01e550f7 cmp eax, [r14+0x18]
  12182. 01e550fb jnb 0x01e50030 ->8
  12183. 01e55101 mov esi, [r14+0x8]
  12184. 01e55105 mov [rsp+0x24], esi
  12185. 01e55109 cmp dword [rsi+rax*8+0x4], -0x05
  12186. 01e5510e jnz 0x01e50030 ->8
  12187. 01e55114 mov r15d, [rsi+rax*8]
  12188. 01e55118 mov dword [rsi+rax*8+0x4], 0xffffffff
  12189. 01e55120 test byte [0x41490435], 0x80
  12190. 01e55128 jnz 0x01e50034 ->9
  12191. 01e5512e cmp ebx, 0x41492d00
  12192. 01e55134 jnz 0x01e50038 ->10
  12193. 01e5513a test byte [0x41490435], 0x80
  12194. 01e55142 jnz 0x01e50038 ->10
  12195. 01e55148 movsd xmm5, [rdx+0x8]
  12196. 01e5514d movsd [rsp+0x8], xmm5
  12197. 01e55153 movsd xmm6, [rdx]
  12198. 01e55157 movaps xmm7, xmm6
  12199. 01e5515a addsd xmm7, [0x4044d168]
  12200. 01e55163 ucomisd xmm5, xmm7
  12201. 01e55167 jb 0x01e50040 ->12
  12202. 01e5516d mov ebp, [rbp+0x8]
  12203. 01e55170 cmp dword [rbp+0x1c], +0x3f
  12204. 01e55174 jnz 0x01e50044 ->13
  12205. 01e5517a mov r12d, [rbp+0x14]
  12206. 01e5517e mov rdi, 0xfffffffb402fd420
  12207. 01e55188 cmp rdi, [r12+0x458]
  12208. 01e55190 jnz 0x01e50044 ->13
  12209. 01e55196 cmp dword [r12+0x454], -0x0c
  12210. 01e5519f jnz 0x01e50044 ->13
  12211. 01e551a5 mov ebp, [r12+0x450]
  12212. 01e551ad cvttsd2si ebx, xmm6
  12213. 01e551b1 xorps xmm4, xmm4
  12214. 01e551b4 cvtsi2sd xmm4, ebx
  12215. 01e551b8 ucomisd xmm6, xmm4
  12216. 01e551bc jnz 0x01e50044 ->13
  12217. 01e551c2 jpe 0x01e50044 ->13
  12218. 01e551c8 lea r13d, [rbx+0x1]
  12219. 01e551cc mov r15d, [rbp+0x18]
  12220. 01e551d0 cmp r13d, r15d
  12221. 01e551d3 jnb 0x01e50044 ->13
  12222. 01e551d9 mov ebp, [rbp+0x8]
  12223. 01e551dc cmp dword [rbp+r13*8+0x4], -0x0c
  12224. 01e551e2 jnz 0x01e50044 ->13
  12225. 01e551e8 mov r13d, [rbp+r13*8+0x0]
  12226. 01e551ed mov edi, [r13+0x1c]
  12227. 01e551f1 and edi, 0xf45304a5
  12228. 01e551f7 lea edi, [rdi+rdi*2]
  12229. 01e551fa shl edi, 0x03
  12230. 01e551fd add edi, [r13+0x14]
  12231. 01e55201 cmp dword [rdi+0xc], -0x05
  12232. 01e55205 jnz 0x01e55214
  12233. 01e55207 cmp dword [rdi+0x8], 0x402ff080
  12234. 01e5520e jz 0x01e50044 ->13
  12235. 01e55214 mov edi, [rdi+0x10]
  12236. 01e55217 test edi, edi
  12237. 01e55219 jnz 0x01e55201
  12238. 01e5521b mov r13d, [r13+0x10]
  12239. 01e5521f test r13d, r13d
  12240. 01e55222 jz 0x01e50044 ->13
  12241. 01e55228 cmp dword [r13+0x1c], +0x01
  12242. 01e5522d jnz 0x01e50044 ->13
  12243. 01e55233 mov r13d, [r13+0x14]
  12244. 01e55237 mov rdi, 0xfffffffb41492468
  12245. 01e55241 cmp rdi, [r13+0x20]
  12246. 01e55245 jnz 0x01e50044 ->13
  12247. 01e5524b cmp dword [r13+0x1c], -0x0c
  12248. 01e55250 jnz 0x01e50044 ->13
  12249. 01e55256 mov r13d, [r13+0x18]
  12250. 01e5525a mov edi, [r13+0x1c]
  12251. 01e5525e and edi, 0xf45304a5
  12252. 01e55264 lea edi, [rdi+rdi*2]
  12253. 01e55267 shl edi, 0x03
  12254. 01e5526a add edi, [r13+0x14]
  12255. 01e5526e cmp dword [rdi+0xc], -0x05
  12256. 01e55272 jnz 0x01e55281
  12257. 01e55274 cmp dword [rdi+0x8], 0x402ff080
  12258. 01e5527b jz 0x01e50044 ->13
  12259. 01e55281 mov edi, [rdi+0x10]
  12260. 01e55284 test edi, edi
  12261. 01e55286 jnz 0x01e5526e
  12262. 01e55288 mov r13d, [r13+0x10]
  12263. 01e5528c test r13d, r13d
  12264. 01e5528f jz 0x01e50044 ->13
  12265. 01e55295 cmp dword [r13+0x1c], +0x01
  12266. 01e5529a jnz 0x01e50044 ->13
  12267. 01e552a0 mov r13d, [r13+0x14]
  12268. 01e552a4 mov rdi, 0xfffffffb41492468
  12269. 01e552ae cmp rdi, [r13+0x20]
  12270. 01e552b2 jnz 0x01e50044 ->13
  12271. 01e552b8 cmp dword [r13+0x1c], -0x0c
  12272. 01e552bd jnz 0x01e50044 ->13
  12273. 01e552c3 mov r13d, [r13+0x18]
  12274. 01e552c7 mov edi, [r13+0x1c]
  12275. 01e552cb and edi, 0xf45304a5
  12276. 01e552d1 lea edi, [rdi+rdi*2]
  12277. 01e552d4 shl edi, 0x03
  12278. 01e552d7 add edi, [r13+0x14]
  12279. 01e552db cmp dword [rdi+0xc], -0x05
  12280. 01e552df jnz 0x01e552ee
  12281. 01e552e1 cmp dword [rdi+0x8], 0x402ff080
  12282. 01e552e8 jz 0x01e50044 ->13
  12283. 01e552ee mov edi, [rdi+0x10]
  12284. 01e552f1 test edi, edi
  12285. 01e552f3 jnz 0x01e552db
  12286. 01e552f5 mov r13d, [r13+0x10]
  12287. 01e552f9 test r13d, r13d
  12288. 01e552fc jz 0x01e50044 ->13
  12289. 01e55302 cmp dword [r13+0x1c], +0x01
  12290. 01e55307 jnz 0x01e50044 ->13
  12291. 01e5530d mov r13d, [r13+0x14]
  12292. 01e55311 mov rdi, 0xfffffffb41492468
  12293. 01e5531b cmp rdi, [r13+0x20]
  12294. 01e5531f jnz 0x01e50044 ->13
  12295. 01e55325 cmp dword [r13+0x1c], -0x0c
  12296. 01e5532a jnz 0x01e50044 ->13
  12297. 01e55330 mov r13d, [r13+0x18]
  12298. 01e55334 mov edi, [r13+0x1c]
  12299. 01e55338 and edi, 0xf45304a5
  12300. 01e5533e lea edi, [rdi+rdi*2]
  12301. 01e55341 shl edi, 0x03
  12302. 01e55344 add edi, [r13+0x14]
  12303. 01e55348 cmp dword [rdi+0xc], -0x05
  12304. 01e5534c jnz 0x01e5535b
  12305. 01e5534e cmp dword [rdi+0x8], 0x402ff080
  12306. 01e55355 jz 0x01e50044 ->13
  12307. 01e5535b mov edi, [rdi+0x10]
  12308. 01e5535e test edi, edi
  12309. 01e55360 jnz 0x01e55348
  12310. 01e55362 cmp dword [r13+0x10], +0x00
  12311. 01e55367 jnz 0x01e50044 ->13
  12312. 01e5536d addsd xmm7, [0x4044d168]
  12313. 01e55376 movsd [rsp+0x10], xmm7
  12314. 01e5537c ucomisd xmm5, xmm7
  12315. 01e55380 jb 0x01e50048 ->14
  12316. 01e55386 add ebx, +0x01
  12317. 01e55389 jo 0x01e5004c ->15
  12318. 01e5538f add ebx, +0x01
  12319. 01e55392 cmp ebx, r15d
  12320. 01e55395 jnb 0x01e5004c ->15
  12321. 01e5539b cmp dword [rbp+rbx*8+0x4], -0x0c
  12322. 01e553a0 jnz 0x01e5004c ->15
  12323. 01e553a6 mov ebp, [rbp+rbx*8+0x0]
  12324. 01e553aa mov edi, [rbp+0x1c]
  12325. 01e553ad and edi, 0xf45304a5
  12326. 01e553b3 lea edi, [rdi+rdi*2]
  12327. 01e553b6 shl edi, 0x03
  12328. 01e553b9 add edi, [rbp+0x14]
  12329. 01e553bc cmp dword [rdi+0xc], -0x05
  12330. 01e553c0 jnz 0x01e553cf
  12331. 01e553c2 cmp dword [rdi+0x8], 0x402ff080
  12332. 01e553c9 jz 0x01e5004c ->15
  12333. 01e553cf mov edi, [rdi+0x10]
  12334. 01e553d2 test edi, edi
  12335. 01e553d4 jnz 0x01e553bc
  12336. 01e553d6 mov ebx, [rbp+0x10]
  12337. 01e553d9 test ebx, ebx
  12338. 01e553db jz 0x01e5004c ->15
  12339. 01e553e1 cmp dword [rbx+0x1c], +0x01
  12340. 01e553e5 jnz 0x01e5004c ->15
  12341. 01e553eb mov ebx, [rbx+0x14]
  12342. 01e553ee mov rdi, 0xfffffffb41492468
  12343. 01e553f8 cmp rdi, [rbx+0x20]
  12344. 01e553fc jnz 0x01e5004c ->15
  12345. 01e55402 cmp dword [rbx+0x1c], -0x0c
  12346. 01e55406 jnz 0x01e5004c ->15
  12347. 01e5540c mov r15d, [rbx+0x18]
  12348. 01e55410 cmp dword [r15+0x1c], +0x1f
  12349. 01e55415 jnz 0x01e5004c ->15
  12350. 01e5541b mov ebx, [r15+0x14]
  12351. 01e5541f mov rdi, 0xfffffffb402ff080
  12352. 01e55429 cmp rdi, [rbx+0x80]
  12353. 01e55430 jnz 0x01e5004c ->15
  12354. 01e55436 cmp dword [rbx+0x7c], -0x09
  12355. 01e5543a jnz 0x01e5004c ->15
  12356. 01e55440 mov ebx, [rbx+0x78]
  12357. 01e55443 mov edi, [rbp+0x1c]
  12358. 01e55446 and edi, 0x863db678
  12359. 01e5544c lea edi, [rdi+rdi*2]
  12360. 01e5544f shl edi, 0x03
  12361. 01e55452 add edi, [rbp+0x14]
  12362. 01e55455 cmp dword [rdi+0xc], -0x05
  12363. 01e55459 jnz 0x01e55468
  12364. 01e5545b cmp dword [rdi+0x8], 0x402fd110
  12365. 01e55462 jz 0x01e5004c ->15
  12366. 01e55468 mov edi, [rdi+0x10]
  12367. 01e5546b test edi, edi
  12368. 01e5546d jnz 0x01e55455
  12369. 01e5546f mov edi, [r15+0x1c]
  12370. 01e55473 and edi, 0x863db678
  12371. 01e55479 lea edi, [rdi+rdi*2]
  12372. 01e5547c shl edi, 0x03
  12373. 01e5547f add edi, [r15+0x14]
  12374. 01e55483 cmp dword [rdi+0xc], -0x05
  12375. 01e55487 jnz 0x01e55496
  12376. 01e55489 cmp dword [rdi+0x8], 0x402fd110
  12377. 01e55490 jz 0x01e5004c ->15
  12378. 01e55496 mov edi, [rdi+0x10]
  12379. 01e55499 test edi, edi
  12380. 01e5549b jnz 0x01e55483
  12381. 01e5549d cmp dword [r15+0x10], +0x00
  12382. 01e554a2 jnz 0x01e5004c ->15
  12383. 01e554a8 cmp dword [rbp+0x1c], +0x1f
  12384. 01e554ac jnz 0x01e5004c ->15
  12385. 01e554b2 mov r15d, [rbp+0x14]
  12386. 01e554b6 mov rdi, 0xfffffffb402fdd38
  12387. 01e554c0 cmp rdi, [r15+0xb0]
  12388. 01e554c7 jnz 0x01e5004c ->15
  12389. 01e554cd cmp dword [r15+0xac], -0x05
  12390. 01e554d5 jnz 0x01e5004c ->15
  12391. 01e554db mov r13d, [r15+0xa8]
  12392. 01e554e2 test byte [0x41490435], 0x80
  12393. 01e554ea jnz 0x01e5004c ->15
  12394. 01e554f0 mov edi, r14d
  12395. 01e554f3 call 0x0041a2e0 ->lj_tab_len
  12396. 01e554f8 mov edi, [0x414904b0]
  12397. 01e554ff mov esi, [rsp+0x24]
  12398. 01e55503 mov edx, [rsp+0x20]
  12399. 01e55507 mov ecx, [rsp+0x1c]
  12400. 01e5550b add eax, +0x01
  12401. 01e5550e cmp eax, edx
  12402. 01e55510 jnb 0x01e50050 ->16
  12403. 01e55516 mov edx, [rcx+0x1c]
  12404. 01e55519 and edx, 0xff730758
  12405. 01e5551f lea edx, [rdx+rdx*2]
  12406. 01e55522 shl edx, 0x03
  12407. 01e55525 add edx, [rcx+0x14]
  12408. 01e55528 cmp dword [rdx+0xc], -0x05
  12409. 01e5552c jnz 0x01e5553b
  12410. 01e5552e cmp dword [rdx+0x8], 0x41492488
  12411. 01e55535 jz 0x01e50050 ->16
  12412. 01e5553b mov edx, [rdx+0x10]
  12413. 01e5553e test edx, edx
  12414. 01e55540 jnz 0x01e55528
  12415. 01e55542 mov dword [rsi+rax*8+0x4], 0xfffffffb
  12416. 01e5554a mov [rsi+rax*8], r13d
  12417. 01e5554e test byte [r14+0x4], 0x4
  12418. 01e55553 jz 0x01e5556d
  12419. 01e55555 and byte [r14+0x4], 0xfb
  12420. 01e5555a mov esi, [0x414903f4]
  12421. 01e55561 mov [0x414903f4], r14d
  12422. 01e55569 mov [r14+0xc], esi
  12423. 01e5556d test byte [0x41490435], 0x80
  12424. 01e55575 jnz 0x01e50054 ->17
  12425. 01e5557b mov rsi, 0xfffffffb402ff058
  12426. 01e55585 cmp rsi, [r12+0x500]
  12427. 01e5558d jnz 0x01e50058 ->18
  12428. 01e55593 cmp dword [r12+0x4fc], -0x09
  12429. 01e5559c jnz 0x01e50058 ->18
  12430. 01e555a2 cmp dword [r12+0x4f8], 0x402f9900
  12431. 01e555ae jnz 0x01e50058 ->18
  12432. 01e555b4 test byte [0x41490435], 0x80
  12433. 01e555bc jnz 0x01e50058 ->18
  12434. 01e555c2 cmp dword [0x40eb311c], -0x02
  12435. 01e555ca jnz 0x01e5005c ->19
  12436. 01e555d0 cmp ebx, 0x406f0d08
  12437. 01e555d6 jnz 0x01e5005c ->19
  12438. 01e555dc test byte [0x41490435], 0x80
  12439. 01e555e4 jnz 0x01e5005c ->19
  12440. 01e555ea mov rsi, 0xfffffffb41b37610
  12441. 01e555f4 cmp rsi, [r15+0x1e8]
  12442. 01e555fb jnz 0x01e50060 ->20
  12443. 01e55601 cmp dword [r15+0x1e4], -0x03
  12444. 01e55609 jnz 0x01e50060 ->20
  12445. 01e5560f mov rsi, 0xfffffffb41b375e8
  12446. 01e55619 cmp rsi, [r15+0x1b8]
  12447. 01e55620 jnz 0x01e50060 ->20
  12448. 01e55626 cmp dword [r15+0x1b4], -0x03
  12449. 01e5562e jnz 0x01e50060 ->20
  12450. 01e55634 mov rsi, 0xfffffffb41174930
  12451. 01e5563e cmp rsi, [r15+0x2d8]
  12452. 01e55645 jnz 0x01e50060 ->20
  12453. 01e5564b cmp dword [r15+0x2d4], -0x0c
  12454. 01e55653 jnz 0x01e50060 ->20
  12455. 01e55659 mov r15d, [r15+0x2d0]
  12456. 01e55660 mov esi, [r15+0x1c]
  12457. 01e55664 and esi, 0x5f858fa4
  12458. 01e5566a lea esi, [rsi+rsi*2]
  12459. 01e5566d shl esi, 0x03
  12460. 01e55670 add esi, [r15+0x14]
  12461. 01e55674 cmp dword [rsi+0xc], -0x05
  12462. 01e55678 jnz 0x01e55687
  12463. 01e5567a cmp dword [rsi+0x8], 0x41b376f0
  12464. 01e55681 jz 0x01e50060 ->20
  12465. 01e55687 mov esi, [rsi+0x10]
  12466. 01e5568a test esi, esi
  12467. 01e5568c jnz 0x01e55674
  12468. 01e5568e mov r14d, [r15+0x10]
  12469. 01e55692 test r14d, r14d
  12470. 01e55695 jz 0x01e50060 ->20
  12471. 01e5569b cmp dword [r14+0x1c], +0x01
  12472. 01e556a0 jnz 0x01e50060 ->20
  12473. 01e556a6 mov r14d, [r14+0x14]
  12474. 01e556aa mov rsi, 0xfffffffb41492468
  12475. 01e556b4 cmp rsi, [r14+0x20]
  12476. 01e556b8 jnz 0x01e50060 ->20
  12477. 01e556be cmp dword [r14+0x1c], -0x0c
  12478. 01e556c3 jnz 0x01e50060 ->20
  12479. 01e556c9 mov r14d, [r14+0x18]
  12480. 01e556cd cmp dword [r14+0x1c], +0x3f
  12481. 01e556d2 jnz 0x01e50060 ->20
  12482. 01e556d8 mov r14d, [r14+0x14]
  12483. 01e556dc mov rsi, 0xfffffffb41b376f0
  12484. 01e556e6 cmp rsi, [r14+0x368]
  12485. 01e556ed jnz 0x01e50060 ->20
  12486. 01e556f3 cmp dword [r14+0x364], -0x09
  12487. 01e556fb jnz 0x01e50060 ->20
  12488. 01e55701 cmp dword [r14+0x360], 0x40305438
  12489. 01e5570c jnz 0x01e50060 ->20
  12490. 01e55712 test byte [0x41490435], 0x80
  12491. 01e5571a jnz 0x01e50060 ->20
  12492. 01e55720 mov esi, [r15+0x1c]
  12493. 01e55724 and esi, 0xd547f0bb
  12494. 01e5572a lea esi, [rsi+rsi*2]
  12495. 01e5572d shl esi, 0x03
  12496. 01e55730 add esi, [r15+0x14]
  12497. 01e55734 cmp dword [rsi+0xc], -0x05
  12498. 01e55738 jnz 0x01e55747
  12499. 01e5573a cmp dword [rsi+0x8], 0x406e0f28
  12500. 01e55741 jz 0x01e50064 ->21
  12501. 01e55747 mov esi, [rsi+0x10]
  12502. 01e5574a test esi, esi
  12503. 01e5574c jnz 0x01e55734
  12504. 01e5574e mov rsi, 0xfffffffb406e0f28
  12505. 01e55758 cmp rsi, [r14+0x590]
  12506. 01e5575f jnz 0x01e50064 ->21
  12507. 01e55765 cmp dword [r14+0x58c], -0x09
  12508. 01e5576d jnz 0x01e50064 ->21
  12509. 01e55773 cmp dword [r14+0x588], 0x40305458
  12510. 01e5577e jnz 0x01e50064 ->21
  12511. 01e55784 test byte [0x41490435], 0x80
  12512. 01e5578c jnz 0x01e50064 ->21
  12513. 01e55792 mov esi, 0x406e11a0
  12514. 01e55797 call 0x00419550 ->lj_tab_dup
  12515. 01e5579c mov esi, eax
  12516. 01e5579e mov [rsp+0x18], esi
  12517. 01e557a2 mov edi, [0x414904b0]
  12518. 01e557a9 mov edx, [r15+0x1c]
  12519. 01e557ad and edx, 0x35514a90
  12520. 01e557b3 lea edx, [rdx+rdx*2]
  12521. 01e557b6 shl edx, 0x03
  12522. 01e557b9 add edx, [r15+0x14]
  12523. 01e557bd cmp dword [rdx+0xc], -0x05
  12524. 01e557c1 jnz 0x01e557d0
  12525. 01e557c3 cmp dword [rdx+0x8], 0x406e11c8
  12526. 01e557ca jz 0x01e50068 ->22
  12527. 01e557d0 mov edx, [rdx+0x10]
  12528. 01e557d3 test edx, edx
  12529. 01e557d5 jnz 0x01e557bd
  12530. 01e557d7 mov rdx, 0xfffffffb406e11c8
  12531. 01e557e1 cmp rdx, [r14+0x5c0]
  12532. 01e557e8 jnz 0x01e50068 ->22
  12533. 01e557ee cmp dword [r14+0x5bc], -0x09
  12534. 01e557f6 jnz 0x01e50068 ->22
  12535. 01e557fc mov r12d, [r14+0x5b8]
  12536. 01e55803 mov edx, 0x41490448
  12537. 01e55808 mov dword [rdx+0x4], 0xfffffffb
  12538. 01e5580f mov dword [rdx], 0x406e1178
  12539. 01e55815 call 0x00419e80 ->lj_tab_newkey
  12540. 01e5581a mov edi, [0x414904b0]
  12541. 01e55821 mov esi, [rsp+0x18]
  12542. 01e55825 mov dword [rax+0x4], 0xfffffff7
  12543. 01e5582c mov [rax], r12d
  12544. 01e5582f mov edx, [r15+0x1c]
  12545. 01e55833 and edx, 0x67a39207
  12546. 01e55839 lea edx, [rdx+rdx*2]
  12547. 01e5583c shl edx, 0x03
  12548. 01e5583f add edx, [r15+0x14]
  12549. 01e55843 cmp dword [rdx+0xc], -0x05
  12550. 01e55847 jnz 0x01e55856
  12551. 01e55849 cmp dword [rdx+0x8], 0x406e1150
  12552. 01e55850 jz 0x01e5006c ->23
  12553. 01e55856 mov edx, [rdx+0x10]
  12554. 01e55859 test edx, edx
  12555. 01e5585b jnz 0x01e55843
  12556. 01e5585d mov rdx, 0xfffffffb406e1150
  12557. 01e55867 cmp rdx, [r14+0xb0]
  12558. 01e5586e jnz 0x01e5006c ->23
  12559. 01e55874 cmp dword [r14+0xac], -0x09
  12560. 01e5587c jnz 0x01e5006c ->23
  12561. 01e55882 mov r13d, [r14+0xa8]
  12562. 01e55889 mov edx, 0x41490448
  12563. 01e5588e mov dword [rdx+0x4], 0xfffffffb
  12564. 01e55895 mov dword [rdx], 0x406e1128
  12565. 01e5589b call 0x00419e80 ->lj_tab_newkey
  12566. 01e558a0 mov edi, [0x414904b0]
  12567. 01e558a7 mov esi, [rsp+0x18]
  12568. 01e558ab mov dword [rax+0x4], 0xfffffff7
  12569. 01e558b2 mov [rax], r13d
  12570. 01e558b5 mov edx, [r15+0x1c]
  12571. 01e558b9 and edx, 0x8f62ac72
  12572. 01e558bf lea edx, [rdx+rdx*2]
  12573. 01e558c2 shl edx, 0x03
  12574. 01e558c5 add edx, [r15+0x14]
  12575. 01e558c9 cmp dword [rdx+0xc], -0x05
  12576. 01e558cd jnz 0x01e558dc
  12577. 01e558cf cmp dword [rdx+0x8], 0x406e1100
  12578. 01e558d6 jz 0x01e50070 ->24
  12579. 01e558dc mov edx, [rdx+0x10]
  12580. 01e558df test edx, edx
  12581. 01e558e1 jnz 0x01e558c9
  12582. 01e558e3 mov rdx, 0xfffffffb406e1100
  12583. 01e558ed cmp rdx, [r14+0x4b8]
  12584. 01e558f4 jnz 0x01e50070 ->24
  12585. 01e558fa cmp dword [r14+0x4b4], -0x09
  12586. 01e55902 jnz 0x01e50070 ->24
  12587. 01e55908 mov r14d, [r14+0x4b0]
  12588. 01e5590f mov edx, 0x41490448
  12589. 01e55914 mov dword [rdx+0x4], 0xfffffffb
  12590. 01e5591b mov dword [rdx], 0x406e10d8
  12591. 01e55921 call 0x00419e80 ->lj_tab_newkey
  12592. 01e55926 mov r13d, eax
  12593. 01e55929 mov edx, [0x414904b4]
  12594. 01e55930 mov eax, [rsp+0x18]
  12595. 01e55934 movsd xmm7, [rsp+0x10]
  12596. 01e5593a xorps xmm6, xmm6
  12597. 01e5593d movsd xmm4, [0x4044d168]
  12598. 01e55946 mov dword [r13+0x4], 0xfffffff7
  12599. 01e5594e mov [r13+0x0], r14d
  12600. 01e55952 cmp dword [r15+0x1c], +0x0f
  12601. 01e55957 jnz 0x01e50074 ->25
  12602. 01e5595d mov edi, [r15+0x14]
  12603. 01e55961 mov rsi, 0xfffffffb406e0cd8
  12604. 01e5596b cmp rsi, [rdi+0x8]
  12605. 01e5596f jnz 0x01e50074 ->25
  12606. 01e55975 cmp dword [rdi+0x4], 0xfffeffff
  12607. 01e5597c jnb 0x01e50074 ->25
  12608. 01e55982 movsd xmm3, [rdi]
  12609. 01e55986 cvttsd2si r12d, xmm3
  12610. 01e5598b xorps xmm2, xmm2
  12611. 01e5598e cvtsi2sd xmm2, r12d
  12612. 01e55993 ucomisd xmm3, xmm2
  12613. 01e55997 jnz 0x01e50074 ->25
  12614. 01e5599d jpe 0x01e50074 ->25
  12615. 01e559a3 sub r12d, +0x01
  12616. 01e559a7 jo 0x01e50074 ->25
  12617. 01e559ad cmp r12d, 0x7ffffffe
  12618. 01e559b4 jg 0x01e50074 ->25
  12619. 01e559ba test r12d, r12d
  12620. 01e559bd jl 0x01e50078 ->26
  12621. 01e559c3 mov rsi, 0xfffffffb406e10b8
  12622. 01e559cd cmp rsi, [rdi+0x140]
  12623. 01e559d4 jnz 0x01e5007c ->27
  12624. 01e559da cmp dword [rdi+0x13c], 0xfffeffff
  12625. 01e559e4 jnb 0x01e5007c ->27
  12626. 01e559ea movsd [rdi+0x138], xmm4
  12627. 01e559f2 test byte [r15+0x4], 0x4
  12628. 01e559f7 jz 0x01e55a11
  12629. 01e559f9 and byte [r15+0x4], 0xfb
  12630. 01e559fe mov esi, [0x414903f4]
  12631. 01e55a05 mov [0x414903f4], r15d
  12632. 01e55a0d mov [r15+0xc], esi
  12633. 01e55a11 mov rsi, 0xfffffffb406e0dd8
  12634. 01e55a1b cmp rsi, [rdi+0xf8]
  12635. 01e55a22 jnz 0x01e50080 ->28
  12636. 01e55a28 cmp dword [rdi+0xf4], -0x0c
  12637. 01e55a2f jnz 0x01e50080 ->28
  12638. 01e55a35 mov r14d, [rdi+0xf0]
  12639. 01e55a3c cmp dword [r14+0x18], +0x01
  12640. 01e55a41 jbe 0x01e50080 ->28
  12641. 01e55a47 mov r14d, [r14+0x8]
  12642. 01e55a4b cmp dword [r14+0xc], -0x0c
  12643. 01e55a50 jnz 0x01e50080 ->28
  12644. 01e55a56 mov r14d, [r14+0x8]
  12645. 01e55a5a mov esi, [r14+0x1c]
  12646. 01e55a5e and esi, 0x4e345a5a
  12647. 01e55a64 lea esi, [rsi+rsi*2]
  12648. 01e55a67 shl esi, 0x03
  12649. 01e55a6a add esi, [r14+0x14]
  12650. 01e55a6e cmp dword [rsi+0xc], -0x05
  12651. 01e55a72 jnz 0x01e55a81
  12652. 01e55a74 cmp dword [rsi+0x8], 0x406e1090
  12653. 01e55a7b jz 0x01e50080 ->28
  12654. 01e55a81 mov esi, [rsi+0x10]
  12655. 01e55a84 test esi, esi
  12656. 01e55a86 jnz 0x01e55a6e
  12657. 01e55a88 mov r13d, [r14+0x10]
  12658. 01e55a8c test r13d, r13d
  12659. 01e55a8f jz 0x01e50080 ->28
  12660. 01e55a95 cmp dword [r13+0x1c], +0x01
  12661. 01e55a9a jnz 0x01e50080 ->28
  12662. 01e55aa0 mov r13d, [r13+0x14]
  12663. 01e55aa4 mov rsi, 0xfffffffb41492468
  12664. 01e55aae cmp rsi, [r13+0x20]
  12665. 01e55ab2 jnz 0x01e50080 ->28
  12666. 01e55ab8 cmp dword [r13+0x1c], -0x0c
  12667. 01e55abd jnz 0x01e50080 ->28
  12668. 01e55ac3 mov r13d, [r13+0x18]
  12669. 01e55ac7 cmp dword [r13+0x1c], +0x07
  12670. 01e55acc jnz 0x01e50080 ->28
  12671. 01e55ad2 mov r13d, [r13+0x14]
  12672. 01e55ad6 mov rsi, 0xfffffffb406e1090
  12673. 01e55ae0 cmp rsi, [r13+0x68]
  12674. 01e55ae4 jnz 0x01e50080 ->28
  12675. 01e55aea cmp dword [r13+0x64], -0x09
  12676. 01e55aef jnz 0x01e50080 ->28
  12677. 01e55af5 mov rsi, 0xfffffffb406e0c88
  12678. 01e55aff cmp rsi, [rdi+0x80]
  12679. 01e55b06 jnz 0x01e50080 ->28
  12680. 01e55b0c cmp dword [rdi+0x7c], 0xfffeffff
  12681. 01e55b13 jnb 0x01e50080 ->28
  12682. 01e55b19 movsd xmm3, [rdi+0x78]
  12683. 01e55b1e cmp dword [r13+0x60], 0x404e60c8
  12684. 01e55b26 jnz 0x01e50080 ->28
  12685. 01e55b2c test byte [0x41490435], 0x80
  12686. 01e55b34 jnz 0x01e50080 ->28
  12687. 01e55b3a cmp dword [r14+0x1c], +0x07
  12688. 01e55b3f jnz 0x01e50084 ->29
  12689. 01e55b45 mov esi, [r14+0x14]
  12690. 01e55b49 mov rdi, 0xfffffffb41176e88
  12691. 01e55b53 cmp rdi, [rsi+0x80]
  12692. 01e55b5a jnz 0x01e50084 ->29
  12693. 01e55b60 cmp dword [rsi+0x7c], -0x0c
  12694. 01e55b64 jnz 0x01e50084 ->29
  12695. 01e55b6a mov r13d, [rsi+0x78]
  12696. 01e55b6e mov rdi, 0xfffffffb406e0dd8
  12697. 01e55b78 cmp rdi, [rsi+0x38]
  12698. 01e55b7c jnz 0x01e50084 ->29
  12699. 01e55b82 cmp dword [rsi+0x34], -0x0c
  12700. 01e55b86 jnz 0x01e50084 ->29
  12701. 01e55b8c mov edi, [rsi+0x30]
  12702. 01e55b8f cmp dword [rdi+0x1c], +0x03
  12703. 01e55b93 jnz 0x01e50084 ->29
  12704. 01e55b99 mov edi, [rdi+0x14]
  12705. 01e55b9c mov rcx, 0xfffffffb40306f78
  12706. 01e55ba6 cmp rcx, [rdi+0x38]
  12707. 01e55baa jnz 0x01e50084 ->29
  12708. 01e55bb0 cmp dword [rdi+0x34], -0x0b
  12709. 01e55bb4 jnz 0x01e50084 ->29
  12710. 01e55bba mov edi, [rdi+0x30]
  12711. 01e55bbd movzx ecx, word [rdi+0x6]
  12712. 01e55bc1 cmp ecx, 0x7fc
  12713. 01e55bc7 jnz 0x01e50084 ->29
  12714. 01e55bcd mov rdi, [rdi+0x8]
  12715. 01e55bd1 movzx edi, word [rdi+0x2]
  12716. 01e55bd5 mov rcx, 0xfffffffb40306f78
  12717. 01e55bdf cmp rcx, [rsi+0x68]
  12718. 01e55be3 jnz 0x01e50084 ->29
  12719. 01e55be9 cmp dword [rsi+0x64], 0xfffeffff
  12720. 01e55bf0 jnb 0x01e50084 ->29
  12721. 01e55bf6 movsd xmm1, [rsi+0x60]
  12722. 01e55bfb mov rcx, 0xfffffffb406e3240
  12723. 01e55c05 cmp rcx, [rsi+0x98]
  12724. 01e55c0c jnz 0x01e50084 ->29
  12725. 01e55c12 cmp dword [rsi+0x94], 0xfffeffff
  12726. 01e55c1c jnb 0x01e50084 ->29
  12727. 01e55c22 movsd xmm0, [rsi+0x90]
  12728. 01e55c2a subsd xmm0, xmm4
  12729. 01e55c2e xorps xmm2, xmm2
  12730. 01e55c31 cvtsi2sd xmm2, edi
  12731. 01e55c35 ucomisd xmm2, xmm1
  12732. 01e55c39 jpe 0x01e55c41
  12733. 01e55c3b jz 0x01e50088 ->30
  12734. 01e55c41 xorps xmm5, xmm5
  12735. 01e55c44 cvtsi2sd xmm5, r12d
  12736. 01e55c49 movsd [rdx+0xf8], xmm0
  12737. 01e55c51 movsd [rdx+0xf0], xmm1
  12738. 01e55c59 movsd [rdx+0xe8], xmm2
  12739. 01e55c61 mov dword [rdx+0xe4], 0xfffffff4
  12740. 01e55c6b mov [rdx+0xe0], r13d
  12741. 01e55c72 movsd [rdx+0xd8], xmm3
  12742. 01e55c7a mov dword [rdx+0xd4], 0xfffffff4
  12743. 01e55c84 mov [rdx+0xd0], eax
  12744. 01e55c8a mov dword [rdx+0xcc], 0xfffffffb
  12745. 01e55c94 mov dword [rdx+0xc8], 0x406d5eb0
  12746. 01e55c9e mov dword [rdx+0xc4], 0xfffffff4
  12747. 01e55ca8 mov [rdx+0xc0], r14d
  12748. 01e55caf mov dword [rdx+0xbc], 0x406e0ffc
  12749. 01e55cb9 mov dword [rdx+0xb8], 0x404e60c8
  12750. 01e55cc3 mov dword [rdx+0xb4], 0xfffffff4
  12751. 01e55ccd mov [rdx+0xb0], r14d
  12752. 01e55cd4 movsd [rdx+0xa0], xmm4
  12753. 01e55cdc movsd [rdx+0x98], xmm5
  12754. 01e55ce4 movsd [rdx+0x90], xmm6
  12755. 01e55cec mov dword [rdx+0x8c], 0xfffffff4
  12756. 01e55cf6 mov [rdx+0x88], eax
  12757. 01e55cfc mov dword [rdx+0x84], 0xfffffff4
  12758. 01e55d06 mov [rdx+0x80], r15d
  12759. 01e55d0d mov dword [rdx+0x7c], 0x406e0ed0
  12760. 01e55d14 mov dword [rdx+0x78], 0x40305458
  12761. 01e55d1b mov dword [rdx+0x74], 0xfffffff4
  12762. 01e55d22 mov [rdx+0x70], r15d
  12763. 01e55d26 mov dword [rdx+0x6c], 0x41b376b4
  12764. 01e55d2d mov dword [rdx+0x68], 0x40305438
  12765. 01e55d34 mov dword [rdx+0x64], 0xfffffff4
  12766. 01e55d3b mov [rdx+0x60], ebp
  12767. 01e55d3e mov dword [rdx+0x5c], 0x402fd060
  12768. 01e55d45 mov dword [rdx+0x58], 0x406f0d08
  12769. 01e55d4c mov dword [rdx+0x54], 0xfffffffd
  12770. 01e55d53 mov dword [rdx+0x4c], 0xffffffff
  12771. 01e55d5a mov dword [rdx+0x44], 0xffffffff
  12772. 01e55d61 mov dword [rdx+0x3c], 0xfffffff7
  12773. 01e55d68 mov [rdx+0x38], ebx
  12774. 01e55d6b mov dword [rdx+0x34], 0xfffffff4
  12775. 01e55d72 mov [rdx+0x30], ebp
  12776. 01e55d75 mov dword [rdx+0x2c], 0x402fedf4
  12777. 01e55d7c mov dword [rdx+0x28], 0x402f9900
  12778. 01e55d83 mov dword [rdx+0x24], 0xfffffff4
  12779. 01e55d8a mov [rdx+0x20], ebp
  12780. 01e55d8d movsd [rdx+0x18], xmm7
  12781. 01e55d92 movsd [rdx], xmm7
  12782. 01e55d96 add edx, 0xc0
  12783. 01e55d9c mov [0x414904b4], edx
  12784. 01e55da3 add rsp, +0x20
  12785. 01e55da7 jmp 0x01e593e2
  12786. ---- TRACE 35 stop -> 23
  12787.  
  12788. ---- TRACE 36 start 23/90 virtq_device.lua:90
  12789. ---- TRACE 36 IR
  12790. 0001 int SLOAD #7 PI
  12791. 0002 > tab SLOAD #1 T
  12792. 0003 int FLOAD 0002 tab.hmask
  12793. 0004 > int EQ 0003 +7
  12794. 0005 p32 FLOAD 0002 tab.node
  12795. 0006 > p32 HREFK 0005 "avail" @4
  12796. 0007 > num HLOAD 0006
  12797. 0008 num CONV 0001 num.int
  12798. 0009 num HSTORE 0006 0008
  12799. 0010 nil TBAR 0002
  12800. 0011 > nil PROF
  12801. 0012 > p32 RETF proto: 0x406e0f58 [0x406e0ffc]
  12802. 0013 num SLOAD #4 RI
  12803. 0014 num SLOAD #3 I
  12804. 0015 num ADD 0014 +1
  12805. 0016 > num GT 0015 0013
  12806. 0017 > nil PROF
  12807. 0018 > p32 RETF proto: 0x406e0e80 [0x406e0ed0]
  12808. 0019 > tab SLOAD #1 T
  12809. 0020 p32 HREF 0019 "rx_signal_used"
  12810. 0021 > p32 EQ 0020 [0x41490458]
  12811. 0022 tab FLOAD 0019 tab.meta
  12812. 0023 > tab NE 0022 [NULL]
  12813. 0024 int FLOAD 0022 tab.hmask
  12814. 0025 > int EQ 0024 +1
  12815. 0026 p32 FLOAD 0022 tab.node
  12816. 0027 > p32 HREFK 0026 "__index" @1
  12817. 0028 > tab HLOAD 0027
  12818. 0029 int FLOAD 0028 tab.hmask
  12819. 0030 > int EQ 0029 +63
  12820. 0031 p32 FLOAD 0028 tab.node
  12821. 0032 > p32 HREFK 0031 "rx_signal_used" @26
  12822. 0033 > fun HLOAD 0032
  12823. 0034 > fun EQ 0033 net_device.lua:177
  12824. 0035 > nil PROF
  12825. 0036 int FLOAD 0019 tab.hmask
  12826. 0037 > int EQ 0036 +15
  12827. 0038 p32 FLOAD 0019 tab.node
  12828. 0039 > p32 HREFK 0038 "virtq_pairs" @0
  12829. 0040 > num HLOAD 0039
  12830. 0041 num SUB 0040 +1
  12831. 0042 > int CONV 0040 int.num
  12832. 0043 > int SUBOV 0042 +1
  12833. 0044 > int LE 0043 +2147483646
  12834. 0045 > int GE 0043 +0
  12835. 0046 > p32 HREFK 0038 "virtq" @10
  12836. 0047 > tab HLOAD 0046
  12837. 0048 int FLOAD 0047 tab.asize
  12838. 0049 > int ABC 0048 +1
  12839. 0050 p32 FLOAD 0047 tab.array
  12840. 0051 p32 AREF 0050 +1
  12841. 0052 > tab ALOAD 0051
  12842. 0053 p32 HREF 0052 "signal_used"
  12843. 0054 > p32 EQ 0053 [0x41490458]
  12844. 0055 tab FLOAD 0052 tab.meta
  12845. 0056 > tab NE 0055 [NULL]
  12846. 0057 int FLOAD 0055 tab.hmask
  12847. 0058 > int EQ 0057 +1
  12848. 0059 p32 FLOAD 0055 tab.node
  12849. 0060 > p32 HREFK 0059 "__index" @1
  12850. 0061 > tab HLOAD 0060
  12851. 0062 int FLOAD 0061 tab.hmask
  12852. 0063 > int EQ 0062 +7
  12853. 0064 p32 FLOAD 0061 tab.node
  12854. 0065 > p32 HREFK 0064 "signal_used" @0
  12855. 0066 > fun HLOAD 0065
  12856. 0067 > fun EQ 0066 virtq_device.lua:103
  12857. 0068 > nil PROF
  12858. 0069 int FLOAD 0052 tab.hmask
  12859. 0070 > int EQ 0069 +7
  12860. 0071 p32 FLOAD 0052 tab.node
  12861. 0072 > p32 HREFK 0071 "virtq" @2
  12862. 0073 > tab HLOAD 0072
  12863. 0074 int FLOAD 0073 tab.hmask
  12864. 0075 > int EQ 0074 +3
  12865. 0076 p32 FLOAD 0073 tab.node
  12866. 0077 > p32 HREFK 0076 "used" @3
  12867. 0078 > cdt HLOAD 0077
  12868. 0079 u16 FLOAD 0078 cdata.ctypeid
  12869. 0080 > int EQ 0079 +2043
  12870. 0081 p64 FLOAD 0078 cdata.ptr
  12871. 0082 p64 ADD 0081 +2
  12872. 0083 u16 XLOAD 0082
  12873. 0084 > p32 HREFK 0071 "used" @7
  12874. 0085 > num HLOAD 0084
  12875. 0086 num CONV 0083 num.int
  12876. 0087 > num NE 0086 0085
  12877. 0088 int CONV 0085 int.num
  12878. 0089 u16 XSTORE 0082 0088
  12879. 0090 > p32 UREFC virtq_device.lua:103 #0
  12880. 0091 > udt ULOAD 0090
  12881. 0092 > p32 EQ 0091 [0x41493f28]
  12882. 0093 nil CALLXS [0x40a686]()
  12883. 0094 > p32 HREFK 0076 "avail" @2
  12884. 0095 > cdt HLOAD 0094
  12885. 0096 u16 FLOAD 0095 cdata.ctypeid
  12886. 0097 > int EQ 0096 +2044
  12887. 0098 p64 FLOAD 0095 cdata.ptr
  12888. 0099 u16 XLOAD 0098
  12889. 0100 int BAND 0099 +1
  12890. 0101 > int NE 0100 +0
  12891. 0102 > nil PROF
  12892. 0103 > int LT 0043 +1
  12893. 0104 > nil PROF
  12894. 0105 > p32 RETF proto: 0x41b37638 [0x41b376b4]
  12895. 0106 > nil PROF
  12896. 0107 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
  12897. 0108 > tru SLOAD #5 T
  12898. 0109 > nil PROF
  12899. 0110 > p32 RETF proto: 0x402fed48 [0x402fedf4]
  12900. 0111 fun SLOAD #0 R
  12901. 0112 > p32 UREFC 0111 #1
  12902. 0113 > tab ULOAD 0112
  12903. 0114 tab FLOAD 0113 tab.meta
  12904. 0115 > tab NE 0114 [NULL]
  12905. 0116 int FLOAD 0114 tab.hmask
  12906. 0117 > int EQ 0116 +1
  12907. 0118 p32 FLOAD 0114 tab.node
  12908. 0119 > p32 HREFK 0118 "__call" @1
  12909. 0120 > fun HLOAD 0119
  12910. 0121 > fun EQ 0120 zone.lua:37
  12911. 0122 > nil PROF
  12912. 0123 tab FLOAD zone.lua:37 func.env
  12913. 0124 int FLOAD 0123 tab.hmask
  12914. 0125 > int EQ 0124 +63
  12915. 0126 p32 FLOAD 0123 tab.node
  12916. 0127 > p32 HREFK 0126 "assert" @3
  12917. 0128 > fun HLOAD 0127
  12918. 0129 > nil PROF
  12919. 0130 int CALLL lj_tab_len (0113)
  12920. 0131 > int NE 0130 +0
  12921. 0132 int FLOAD 0113 tab.asize
  12922. 0133 > int ABC 0132 0130
  12923. 0134 p32 FLOAD 0113 tab.array
  12924. 0135 p32 AREF 0134 0130
  12925. 0136 > str ALOAD 0135
  12926. 0137 nil ASTORE 0135 nil
  12927. 0138 > nil PROF
  12928. 0139 > fun EQ 0128 assert
  12929. 0140 > nil PROF
  12930. 0141 num SLOAD #2 RI
  12931. 0142 num SLOAD #1 I
  12932. 0143 num ADD 0142 +1
  12933. 0144 > num LE 0143 0141
  12934. 0145 tab FLOAD 0111 func.env
  12935. 0146 int FLOAD 0145 tab.hmask
  12936. 0147 > int EQ 0146 +63
  12937. 0148 p32 FLOAD 0145 tab.node
  12938. 0149 > p32 HREFK 0148 "app_array" @46
  12939. 0150 > tab HLOAD 0149
  12940. 0151 > int CONV 0142 int.num
  12941. 0152 int ADD 0151 +1
  12942. 0153 int FLOAD 0150 tab.asize
  12943. 0154 > int ABC 0153 0152
  12944. 0155 p32 FLOAD 0150 tab.array
  12945. 0156 p32 AREF 0155 0152
  12946. 0157 > tab ALOAD 0156
  12947. 0158 p32 HREF 0157 "pull"
  12948. 0159 > p32 EQ 0158 [0x41490458]
  12949. 0160 tab FLOAD 0157 tab.meta
  12950. 0161 > tab NE 0160 [NULL]
  12951. 0162 int FLOAD 0160 tab.hmask
  12952. 0163 > int EQ 0162 +1
  12953. 0164 p32 FLOAD 0160 tab.node
  12954. 0165 > p32 HREFK 0164 "__index" @1
  12955. 0166 > tab HLOAD 0165
  12956. 0167 p32 HREF 0166 "pull"
  12957. 0168 > p32 EQ 0167 [0x41490458]
  12958. 0169 tab FLOAD 0166 tab.meta
  12959. 0170 > tab EQ 0169 [NULL]
  12960. 0171 num ADD 0143 +1
  12961. 0172 > num GT 0171 0141
  12962. ---- TRACE 36 mcode 1875
  12963. 01e54792 mov r15d, ebx
  12964. 01e54795 mov dword [0x41490410], 0x24
  12965. 01e547a0 mov edx, [0x414904b4]
  12966. 01e547a7 cmp dword [rdx+0x4], -0x0c
  12967. 01e547ab jnz 0x01e50010 ->0
  12968. 01e547b1 mov ebp, [rdx]
  12969. 01e547b3 cmp dword [rbp+0x1c], +0x07
  12970. 01e547b7 jnz 0x01e50010 ->0
  12971. 01e547bd mov ebx, [rbp+0x14]
  12972. 01e547c0 mov rdi, 0xfffffffb40306f78
  12973. 01e547ca cmp rdi, [rbx+0x68]
  12974. 01e547ce jnz 0x01e50010 ->0
  12975. 01e547d4 cmp dword [rbx+0x64], 0xfffeffff
  12976. 01e547db jnb 0x01e50010 ->0
  12977. 01e547e1 xorps xmm7, xmm7
  12978. 01e547e4 cvtsi2sd xmm7, r15d
  12979. 01e547e9 movsd [rbx+0x60], xmm7
  12980. 01e547ee test byte [rbp+0x4], 0x4
  12981. 01e547f2 jz 0x01e54809
  12982. 01e547f4 and byte [rbp+0x4], 0xfb
  12983. 01e547f8 mov edi, [0x414903f4]
  12984. 01e547ff mov [0x414903f4], ebp
  12985. 01e54806 mov [rbp+0xc], edi
  12986. 01e54809 test byte [0x41490435], 0x80
  12987. 01e54811 jnz 0x01e50014 ->1
  12988. 01e54817 cmp dword [rdx-0x4], 0x406e0ffc
  12989. 01e5481e jnz 0x01e50018 ->2
  12990. 01e54824 add edx, -0x40
  12991. 01e54827 mov [0x414904b4], edx
  12992. 01e5482e movsd xmm6, [rdx+0x18]
  12993. 01e54833 movsd xmm7, [rdx+0x10]
  12994. 01e54838 addsd xmm7, [0x4044d168]
  12995. 01e54841 ucomisd xmm7, xmm6
  12996. 01e54845 jbe 0x01e5001c ->3
  12997. 01e5484b test byte [0x41490435], 0x80
  12998. 01e54853 jnz 0x01e50020 ->4
  12999. 01e54859 cmp dword [rdx-0x4], 0x406e0ed0
  13000. 01e54860 jnz 0x01e50024 ->5
  13001. 01e54866 add edx, -0x10
  13002. 01e54869 mov [0x414904b4], edx
  13003. 01e54870 cmp dword [rdx+0x4], -0x0c
  13004. 01e54874 jnz 0x01e50028 ->6
  13005. 01e5487a mov ebp, [rdx]
  13006. 01e5487c mov edi, [rbp+0x1c]
  13007. 01e5487f and edi, 0xf114b0da
  13008. 01e54885 lea edi, [rdi+rdi*2]
  13009. 01e54888 shl edi, 0x03
  13010. 01e5488b add edi, [rbp+0x14]
  13011. 01e5488e cmp dword [rdi+0xc], -0x05
  13012. 01e54892 jnz 0x01e548a1
  13013. 01e54894 cmp dword [rdi+0x8], 0x406e0f00
  13014. 01e5489b jz 0x01e50028 ->6
  13015. 01e548a1 mov edi, [rdi+0x10]
  13016. 01e548a4 test edi, edi
  13017. 01e548a6 jnz 0x01e5488e
  13018. 01e548a8 mov ebx, [rbp+0x10]
  13019. 01e548ab test ebx, ebx
  13020. 01e548ad jz 0x01e50028 ->6
  13021. 01e548b3 cmp dword [rbx+0x1c], +0x01
  13022. 01e548b7 jnz 0x01e50028 ->6
  13023. 01e548bd mov ebx, [rbx+0x14]
  13024. 01e548c0 mov rdi, 0xfffffffb41492468
  13025. 01e548ca cmp rdi, [rbx+0x20]
  13026. 01e548ce jnz 0x01e50028 ->6
  13027. 01e548d4 cmp dword [rbx+0x1c], -0x0c
  13028. 01e548d8 jnz 0x01e50028 ->6
  13029. 01e548de mov ebx, [rbx+0x18]
  13030. 01e548e1 cmp dword [rbx+0x1c], +0x3f
  13031. 01e548e5 jnz 0x01e50028 ->6
  13032. 01e548eb mov ebx, [rbx+0x14]
  13033. 01e548ee mov rdi, 0xfffffffb406e0f00
  13034. 01e548f8 cmp rdi, [rbx+0x278]
  13035. 01e548ff jnz 0x01e50028 ->6
  13036. 01e54905 cmp dword [rbx+0x274], -0x09
  13037. 01e5490c jnz 0x01e50028 ->6
  13038. 01e54912 cmp dword [rbx+0x270], 0x40305568
  13039. 01e5491c jnz 0x01e50028 ->6
  13040. 01e54922 test byte [0x41490435], 0x80
  13041. 01e5492a jnz 0x01e50028 ->6
  13042. 01e54930 cmp dword [rbp+0x1c], +0x0f
  13043. 01e54934 jnz 0x01e5002c ->7
  13044. 01e5493a mov r15d, [rbp+0x14]
  13045. 01e5493e mov rdi, 0xfffffffb406e0cd8
  13046. 01e54948 cmp rdi, [r15+0x8]
  13047. 01e5494c jnz 0x01e5002c ->7
  13048. 01e54952 cmp dword [r15+0x4], 0xfffeffff
  13049. 01e5495a jnb 0x01e5002c ->7
  13050. 01e54960 movsd xmm7, [r15]
  13051. 01e54965 cvttsd2si ebx, xmm7
  13052. 01e54969 xorps xmm6, xmm6
  13053. 01e5496c cvtsi2sd xmm6, ebx
  13054. 01e54970 ucomisd xmm7, xmm6
  13055. 01e54974 jnz 0x01e5002c ->7
  13056. 01e5497a jpe 0x01e5002c ->7
  13057. 01e54980 sub ebx, +0x01
  13058. 01e54983 jo 0x01e5002c ->7
  13059. 01e54989 cmp ebx, 0x7ffffffe
  13060. 01e5498f jg 0x01e5002c ->7
  13061. 01e54995 test ebx, ebx
  13062. 01e54997 jl 0x01e50030 ->8
  13063. 01e5499d mov rdi, 0xfffffffb406e0dd8
  13064. 01e549a7 cmp rdi, [r15+0xf8]
  13065. 01e549ae jnz 0x01e50034 ->9
  13066. 01e549b4 cmp dword [r15+0xf4], -0x0c
  13067. 01e549bc jnz 0x01e50034 ->9
  13068. 01e549c2 mov r15d, [r15+0xf0]
  13069. 01e549c9 cmp dword [r15+0x18], +0x01
  13070. 01e549ce jbe 0x01e50034 ->9
  13071. 01e549d4 mov r15d, [r15+0x8]
  13072. 01e549d8 cmp dword [r15+0xc], -0x0c
  13073. 01e549dd jnz 0x01e50034 ->9
  13074. 01e549e3 mov r15d, [r15+0x8]
  13075. 01e549e7 mov edi, [r15+0x1c]
  13076. 01e549eb and edi, 0xecbb0bc7
  13077. 01e549f1 lea edi, [rdi+rdi*2]
  13078. 01e549f4 shl edi, 0x03
  13079. 01e549f7 add edi, [r15+0x14]
  13080. 01e549fb cmp dword [rdi+0xc], -0x05
  13081. 01e549ff jnz 0x01e54a0e
  13082. 01e54a01 cmp dword [rdi+0x8], 0x406e1888
  13083. 01e54a08 jz 0x01e50034 ->9
  13084. 01e54a0e mov edi, [rdi+0x10]
  13085. 01e54a11 test edi, edi
  13086. 01e54a13 jnz 0x01e549fb
  13087. 01e54a15 mov r14d, [r15+0x10]
  13088. 01e54a19 test r14d, r14d
  13089. 01e54a1c jz 0x01e50034 ->9
  13090. 01e54a22 cmp dword [r14+0x1c], +0x01
  13091. 01e54a27 jnz 0x01e50034 ->9
  13092. 01e54a2d mov r14d, [r14+0x14]
  13093. 01e54a31 mov rdi, 0xfffffffb41492468
  13094. 01e54a3b cmp rdi, [r14+0x20]
  13095. 01e54a3f jnz 0x01e50034 ->9
  13096. 01e54a45 cmp dword [r14+0x1c], -0x0c
  13097. 01e54a4a jnz 0x01e50034 ->9
  13098. 01e54a50 mov r14d, [r14+0x18]
  13099. 01e54a54 cmp dword [r14+0x1c], +0x07
  13100. 01e54a59 jnz 0x01e50034 ->9
  13101. 01e54a5f mov r14d, [r14+0x14]
  13102. 01e54a63 mov rdi, 0xfffffffb406e1888
  13103. 01e54a6d cmp rdi, [r14+0x8]
  13104. 01e54a71 jnz 0x01e50034 ->9
  13105. 01e54a77 cmp dword [r14+0x4], -0x09
  13106. 01e54a7c jnz 0x01e50034 ->9
  13107. 01e54a82 cmp dword [r14], 0x404e6130
  13108. 01e54a89 jnz 0x01e50034 ->9
  13109. 01e54a8f test byte [0x41490435], 0x80
  13110. 01e54a97 jnz 0x01e50034 ->9
  13111. 01e54a9d cmp dword [r15+0x1c], +0x07
  13112. 01e54aa2 jnz 0x01e50038 ->10
  13113. 01e54aa8 mov edi, [r15+0x14]
  13114. 01e54aac mov rsi, 0xfffffffb406e0dd8
  13115. 01e54ab6 cmp rsi, [rdi+0x38]
  13116. 01e54aba jnz 0x01e50038 ->10
  13117. 01e54ac0 cmp dword [rdi+0x34], -0x0c
  13118. 01e54ac4 jnz 0x01e50038 ->10
  13119. 01e54aca mov r14d, [rdi+0x30]
  13120. 01e54ace cmp dword [r14+0x1c], +0x03
  13121. 01e54ad3 jnz 0x01e50038 ->10
  13122. 01e54ad9 mov r14d, [r14+0x14]
  13123. 01e54add mov rsi, 0xfffffffb40303160
  13124. 01e54ae7 cmp rsi, [r14+0x50]
  13125. 01e54aeb jnz 0x01e50038 ->10
  13126. 01e54af1 cmp dword [r14+0x4c], -0x0b
  13127. 01e54af6 jnz 0x01e50038 ->10
  13128. 01e54afc mov r13d, [r14+0x48]
  13129. 01e54b00 movzx r12d, word [r13+0x6]
  13130. 01e54b05 cmp r12d, 0x7fb
  13131. 01e54b0c jnz 0x01e50038 ->10
  13132. 01e54b12 mov r12, [r13+0x8]
  13133. 01e54b16 movzx r13d, word [r12+0x2]
  13134. 01e54b1c mov rsi, 0xfffffffb40303160
  13135. 01e54b26 cmp rsi, [rdi+0xb0]
  13136. 01e54b2d jnz 0x01e50038 ->10
  13137. 01e54b33 cmp dword [rdi+0xac], 0xfffeffff
  13138. 01e54b3d jnb 0x01e50038 ->10
  13139. 01e54b43 movsd xmm7, [rdi+0xa8]
  13140. 01e54b4b xorps xmm6, xmm6
  13141. 01e54b4e cvtsi2sd xmm6, r13d
  13142. 01e54b53 ucomisd xmm6, xmm7
  13143. 01e54b57 jpe 0x01e54b5f
  13144. 01e54b59 jz 0x01e5003c ->11
  13145. 01e54b5f cvttsd2si r13d, xmm7
  13146. 01e54b64 mov [r12+0x2], r13w
  13147. 01e54b6a cmp dword [0x404e5f8c], -0x0d
  13148. 01e54b72 jnz 0x01e50040 ->12
  13149. 01e54b78 cmp dword [0x404e5f88], 0x41493f28
  13150. 01e54b83 jnz 0x01e50040 ->12
  13151. 01e54b89 call 0x0040a686
  13152. 01e54b8e mov edx, [0x414904b4]
  13153. 01e54b95 mov rdi, 0xfffffffb40306f78
  13154. 01e54b9f cmp rdi, [r14+0x38]
  13155. 01e54ba3 jnz 0x01e50044 ->13
  13156. 01e54ba9 cmp dword [r14+0x34], -0x0b
  13157. 01e54bae jnz 0x01e50044 ->13
  13158. 01e54bb4 mov r14d, [r14+0x30]
  13159. 01e54bb8 movzx r13d, word [r14+0x6]
  13160. 01e54bbd cmp r13d, 0x7fc
  13161. 01e54bc4 jnz 0x01e50044 ->13
  13162. 01e54bca mov r14, [r14+0x8]
  13163. 01e54bce movzx r14d, word [r14]
  13164. 01e54bd2 test r14d, 0x1
  13165. 01e54bd9 jz 0x01e50048 ->14
  13166. 01e54bdf test byte [0x41490435], 0x80
  13167. 01e54be7 jnz 0x01e5004c ->15
  13168. 01e54bed cmp ebx, +0x01
  13169. 01e54bf0 jge 0x01e50050 ->16
  13170. 01e54bf6 test byte [0x41490435], 0x80
  13171. 01e54bfe jnz 0x01e50054 ->17
  13172. 01e54c04 cmp dword [rdx-0x4], 0x41b376b4
  13173. 01e54c0b jnz 0x01e50058 ->18
  13174. 01e54c11 add edx, -0x10
  13175. 01e54c14 mov [0x414904b4], edx
  13176. 01e54c1b test byte [0x41490435], 0x80
  13177. 01e54c23 jnz 0x01e5005c ->19
  13178. 01e54c29 cmp dword [rdx-0x4], 0x402fd060
  13179. 01e54c30 jnz 0x01e50060 ->20
  13180. 01e54c36 add edx, -0x30
  13181. 01e54c39 mov [0x414904b4], edx
  13182. 01e54c40 cmp dword [rdx+0x24], -0x03
  13183. 01e54c44 jnz 0x01e50064 ->21
  13184. 01e54c4a test byte [0x41490435], 0x80
  13185. 01e54c52 jnz 0x01e50064 ->21
  13186. 01e54c58 cmp dword [rdx-0x4], 0x402fedf4
  13187. 01e54c5f jnz 0x01e50068 ->22
  13188. 01e54c65 add edx, -0x30
  13189. 01e54c68 mov [0x414904b4], edx
  13190. 01e54c6f mov ebp, [rdx-0x8]
  13191. 01e54c72 mov edi, [rbp+0x18]
  13192. 01e54c75 cmp byte [rdi+0x6], 0x1
  13193. 01e54c79 jnz 0x01e5006c ->23
  13194. 01e54c7f lea ebx, [rdi+0x8]
  13195. 01e54c82 cmp dword [rbx+0x4], -0x0c
  13196. 01e54c86 jnz 0x01e5006c ->23
  13197. 01e54c8c mov ebx, [rbx]
  13198. 01e54c8e mov r15d, [rbx+0x10]
  13199. 01e54c92 test r15d, r15d
  13200. 01e54c95 jz 0x01e5006c ->23
  13201. 01e54c9b cmp dword [r15+0x1c], +0x01
  13202. 01e54ca0 jnz 0x01e5006c ->23
  13203. 01e54ca6 mov r15d, [r15+0x14]
  13204. 01e54caa mov rdi, 0xfffffffb41492598
  13205. 01e54cb4 cmp rdi, [r15+0x20]
  13206. 01e54cb8 jnz 0x01e5006c ->23
  13207. 01e54cbe cmp dword [r15+0x1c], -0x09
  13208. 01e54cc3 jnz 0x01e5006c ->23
  13209. 01e54cc9 cmp dword [r15+0x18], 0x41498be8
  13210. 01e54cd1 jnz 0x01e5006c ->23
  13211. 01e54cd7 test byte [0x41490435], 0x80
  13212. 01e54cdf jnz 0x01e5006c ->23
  13213. 01e54ce5 mov r15d, [0x41498bf0]
  13214. 01e54ced cmp dword [r15+0x1c], +0x3f
  13215. 01e54cf2 jnz 0x01e50070 ->24
  13216. 01e54cf8 mov r15d, [r15+0x14]
  13217. 01e54cfc mov rdi, 0xfffffffb41492d28
  13218. 01e54d06 cmp rdi, [r15+0x50]
  13219. 01e54d0a jnz 0x01e50070 ->24
  13220. 01e54d10 cmp dword [r15+0x4c], -0x09
  13221. 01e54d15 jnz 0x01e50070 ->24
  13222. 01e54d1b mov r15d, [r15+0x48]
  13223. 01e54d1f test byte [0x41490435], 0x80
  13224. 01e54d27 jnz 0x01e50070 ->24
  13225. 01e54d2d mov edi, ebx
  13226. 01e54d2f call 0x0041a2e0 ->lj_tab_len
  13227. 01e54d34 mov edx, [0x414904b4]
  13228. 01e54d3b movsd xmm5, [0x4044d168]
  13229. 01e54d44 test eax, eax
  13230. 01e54d46 jz 0x01e50078 ->26
  13231. 01e54d4c cmp eax, [rbx+0x18]
  13232. 01e54d4f jnb 0x01e5007c ->27
  13233. 01e54d55 mov r13d, [rbx+0x8]
  13234. 01e54d59 cmp dword [r13+rax*8+0x4], -0x05
  13235. 01e54d5f jnz 0x01e5007c ->27
  13236. 01e54d65 mov r14d, [r13+rax*8+0x0]
  13237. 01e54d6a mov dword [r13+rax*8+0x4], 0xffffffff
  13238. 01e54d73 test byte [0x41490435], 0x80
  13239. 01e54d7b jnz 0x01e50080 ->28
  13240. 01e54d81 cmp r15d, 0x41492d00
  13241. 01e54d88 jnz 0x01e50084 ->29
  13242. 01e54d8e test byte [0x41490435], 0x80
  13243. 01e54d96 jnz 0x01e50084 ->29
  13244. 01e54d9c movsd xmm6, [rdx+0x8]
  13245. 01e54da1 movsd xmm4, [rdx]
  13246. 01e54da5 movaps xmm7, xmm4
  13247. 01e54da8 addsd xmm7, xmm5
  13248. 01e54dac ucomisd xmm6, xmm7
  13249. 01e54db0 jb 0x01e5008c ->31
  13250. 01e54db6 mov ebp, [rbp+0x8]
  13251. 01e54db9 cmp dword [rbp+0x1c], +0x3f
  13252. 01e54dbd jnz 0x01e5009d ->32
  13253. 01e54dc3 mov ebp, [rbp+0x14]
  13254. 01e54dc6 mov rdi, 0xfffffffb402fd420
  13255. 01e54dd0 cmp rdi, [rbp+0x458]
  13256. 01e54dd7 jnz 0x01e5009d ->32
  13257. 01e54ddd cmp dword [rbp+0x454], -0x0c
  13258. 01e54de4 jnz 0x01e5009d ->32
  13259. 01e54dea mov ebp, [rbp+0x450]
  13260. 01e54df0 cvttsd2si ebx, xmm4
  13261. 01e54df4 xorps xmm3, xmm3
  13262. 01e54df7 cvtsi2sd xmm3, ebx
  13263. 01e54dfb ucomisd xmm4, xmm3
  13264. 01e54dff jnz 0x01e5009d ->32
  13265. 01e54e05 jpe 0x01e5009d ->32
  13266. 01e54e0b add ebx, +0x01
  13267. 01e54e0e cmp ebx, [rbp+0x18]
  13268. 01e54e11 jnb 0x01e5009d ->32
  13269. 01e54e17 mov ebp, [rbp+0x8]
  13270. 01e54e1a cmp dword [rbp+rbx*8+0x4], -0x0c
  13271. 01e54e1f jnz 0x01e5009d ->32
  13272. 01e54e25 mov ebp, [rbp+rbx*8+0x0]
  13273. 01e54e29 mov edi, [rbp+0x1c]
  13274. 01e54e2c and edi, 0xf45304a5
  13275. 01e54e32 lea edi, [rdi+rdi*2]
  13276. 01e54e35 shl edi, 0x03
  13277. 01e54e38 add edi, [rbp+0x14]
  13278. 01e54e3b cmp dword [rdi+0xc], -0x05
  13279. 01e54e3f jnz 0x01e54e4e
  13280. 01e54e41 cmp dword [rdi+0x8], 0x402ff080
  13281. 01e54e48 jz 0x01e5009d ->32
  13282. 01e54e4e mov edi, [rdi+0x10]
  13283. 01e54e51 test edi, edi
  13284. 01e54e53 jnz 0x01e54e3b
  13285. 01e54e55 mov ebp, [rbp+0x10]
  13286. 01e54e58 test ebp, ebp
  13287. 01e54e5a jz 0x01e5009d ->32
  13288. 01e54e60 cmp dword [rbp+0x1c], +0x01
  13289. 01e54e64 jnz 0x01e5009d ->32
  13290. 01e54e6a mov ebp, [rbp+0x14]
  13291. 01e54e6d mov rdi, 0xfffffffb41492468
  13292. 01e54e77 cmp rdi, [rbp+0x20]
  13293. 01e54e7b jnz 0x01e5009d ->32
  13294. 01e54e81 cmp dword [rbp+0x1c], -0x0c
  13295. 01e54e85 jnz 0x01e5009d ->32
  13296. 01e54e8b mov ebp, [rbp+0x18]
  13297. 01e54e8e mov edi, [rbp+0x1c]
  13298. 01e54e91 and edi, 0xf45304a5
  13299. 01e54e97 lea edi, [rdi+rdi*2]
  13300. 01e54e9a shl edi, 0x03
  13301. 01e54e9d add edi, [rbp+0x14]
  13302. 01e54ea0 cmp dword [rdi+0xc], -0x05
  13303. 01e54ea4 jnz 0x01e54eb3
  13304. 01e54ea6 cmp dword [rdi+0x8], 0x402ff080
  13305. 01e54ead jz 0x01e5009d ->32
  13306. 01e54eb3 mov edi, [rdi+0x10]
  13307. 01e54eb6 test edi, edi
  13308. 01e54eb8 jnz 0x01e54ea0
  13309. 01e54eba cmp dword [rbp+0x10], +0x00
  13310. 01e54ebe jnz 0x01e5009d ->32
  13311. 01e54ec4 addsd xmm7, xmm5
  13312. 01e54ec8 ucomisd xmm7, xmm6
  13313. 01e54ecc jbe 0x01e500a1 ->33
  13314. 01e54ed2 mov dword [rdx+0x4], 0xfffffffd
  13315. 01e54ed9 add rsp, 0xe0
  13316. 01e54ee0 jmp 0x01e57809
  13317. ---- TRACE 36 stop -> 30
  13318.  
  13319. ---- TRACE 37 start 27/0 zone.lua:38
  13320. ---- TRACE 37 IR
  13321. 0001 > str SLOAD #2 T
  13322. 0002 > tab SLOAD #1 T
  13323. 0003 int CALLL lj_tab_len (0002)
  13324. 0004 > int ADDOV 0003 +1
  13325. 0005 int ADD 0003 +1
  13326. 0006 int FLOAD 0002 tab.asize
  13327. 0007 > int ABC 0006 0005
  13328. 0008 p32 FLOAD 0002 tab.array
  13329. 0009 p32 AREF 0008 0005
  13330. 0010 tab FLOAD 0002 tab.meta
  13331. 0011 > tab NE 0010 [NULL]
  13332. 0012 p32 HREF 0010 "__newindex"
  13333. 0013 > p32 EQ 0012 [0x41490458]
  13334. 0014 str ASTORE 0009 0001
  13335. 0015 nil TBAR 0002
  13336. 0016 > nil PROF
  13337. 0017 > p32 RETF proto: 0x402fed48 [0x402fee74]
  13338. 0018 fun SLOAD #0 R
  13339. 0019 tab FLOAD 0018 func.env
  13340. 0020 int FLOAD 0019 tab.hmask
  13341. 0021 > int EQ 0020 +63
  13342. 0022 p32 FLOAD 0019 tab.node
  13343. 0023 > p32 HREFK 0022 "with_restart" @53
  13344. 0024 > fun HLOAD 0023
  13345. 0025 > tab SLOAD #8 T
  13346. 0026 p32 HREF 0025 "push"
  13347. 0027 > p32 EQ 0026 [0x41490458]
  13348. 0028 tab FLOAD 0025 tab.meta
  13349. 0029 > tab NE 0028 [NULL]
  13350. 0030 int FLOAD 0028 tab.hmask
  13351. 0031 > int EQ 0030 +1
  13352. 0032 p32 FLOAD 0028 tab.node
  13353. 0033 > p32 HREFK 0032 "__index" @1
  13354. 0034 > tab HLOAD 0033
  13355. 0035 int FLOAD 0034 tab.hmask
  13356. 0036 > int EQ 0035 +1
  13357. 0037 p32 FLOAD 0034 tab.node
  13358. 0038 > p32 HREFK 0037 "push" @0
  13359. 0039 > fun HLOAD 0038
  13360. 0040 > fun EQ 0024 app.lua:75
  13361. 0041 > nil PROF
  13362. 0042 > p32 UREFC app.lua:75 #0
  13363. 0043 > fal ULOAD 0042
  13364. 0044 > fun EQ 0039 basic_apps.lua:78
  13365. 0045 > nil PROF
  13366. 0046 tab FLOAD basic_apps.lua:78 func.env
  13367. 0047 p32 HREF 0046 "ipairs"
  13368. 0048 > p32 EQ 0047 [0x41490458]
  13369. 0049 tab FLOAD 0046 tab.meta
  13370. 0050 > tab NE 0049 [NULL]
  13371. 0051 int FLOAD 0049 tab.hmask
  13372. 0052 > int EQ 0051 +1
  13373. 0053 p32 FLOAD 0049 tab.node
  13374. 0054 > p32 HREFK 0053 "__index" @1
  13375. 0055 > tab HLOAD 0054
  13376. 0056 int FLOAD 0055 tab.hmask
  13377. 0057 > int EQ 0056 +63
  13378. 0058 p32 FLOAD 0055 tab.node
  13379. 0059 > p32 HREFK 0058 "ipairs" @18
  13380. 0060 > fun HLOAD 0059
  13381. 0061 int FLOAD 0025 tab.hmask
  13382. 0062 > int EQ 0061 +3
  13383. 0063 p32 FLOAD 0025 tab.node
  13384. 0064 > p32 HREFK 0063 "input" @0
  13385. 0065 > tab HLOAD 0064
  13386. 0066 > fun EQ 0060 ipairs
  13387. 0067 int FLOAD 0065 tab.asize
  13388. 0068 > int ULE 0067 +1
  13389. 0069 int FLOAD 0065 tab.hmask
  13390. 0070 > int EQ 0069 +1
  13391. 0071 p32 FLOAD 0065 tab.node
  13392. 0072 > p32 HREFK 0071 +1 @0
  13393. 0073 > cdt HLOAD 0072
  13394. 0074 > p32 UREFC basic_apps.lua:78 #0
  13395. 0075 > tab ULOAD 0074
  13396. 0076 int FLOAD 0075 tab.hmask
  13397. 0077 > int EQ 0076 +15
  13398. 0078 p32 FLOAD 0075 tab.node
  13399. 0079 > p32 HREFK 0078 "nreadable" @5
  13400. 0080 > fun HLOAD 0079
  13401. 0081 > fun EQ 0080 link.lua:84
  13402. 0082 > nil PROF
  13403. 0083 u16 FLOAD 0073 cdata.ctypeid
  13404. 0084 > int EQ 0083 +1298
  13405. 0085 p64 ADD 0073 +8248
  13406. 0086 int XLOAD 0085
  13407. 0087 p64 ADD 0073 +8252
  13408. 0088 int XLOAD 0087
  13409. 0089 > int GE 0088 0086
  13410. 0090 > int SUBOV 0088 0086
  13411. 0091 > nil PROF
  13412. 0092 > int LE 0090 +2147483646
  13413. 0093 > int LT 0090 +1
  13414. 0094 > int ULE 0067 +2
  13415. 0095 p32 HREF 0065 +2
  13416. 0096 > p32 EQ 0095 [0x41490458]
  13417. 0097 > nil PROF
  13418. 0098 > p32 UREFC 0018 #1
  13419. 0099 > tab ULOAD 0098
  13420. 0100 tab FLOAD 0099 tab.meta
  13421. 0101 > tab NE 0100 [NULL]
  13422. 0102 int FLOAD 0100 tab.hmask
  13423. 0103 > int EQ 0102 +1
  13424. 0104 p32 FLOAD 0100 tab.node
  13425. 0105 > p32 HREFK 0104 "__call" @1
  13426. 0106 > fun HLOAD 0105
  13427. 0107 > fun EQ 0106 zone.lua:37
  13428. 0108 > nil PROF
  13429. 0109 tab FLOAD zone.lua:37 func.env
  13430. 0110 int FLOAD 0109 tab.hmask
  13431. 0111 > int EQ 0110 +63
  13432. 0112 p32 FLOAD 0109 tab.node
  13433. 0113 > p32 HREFK 0112 "assert" @3
  13434. 0114 > fun HLOAD 0113
  13435. 0115 > nil PROF
  13436. 0116 int CALLL lj_tab_len (0099)
  13437. 0117 > int NE 0116 +0
  13438. 0118 int FLOAD 0099 tab.asize
  13439. 0119 > int ABC 0118 0116
  13440. 0120 p32 FLOAD 0099 tab.array
  13441. 0121 p32 AREF 0120 0116
  13442. 0122 > str ALOAD 0121
  13443. 0123 nil ASTORE 0121 nil
  13444. 0124 > nil PROF
  13445. 0125 > fun EQ 0114 assert
  13446. 0126 > nil PROF
  13447. 0127 num SLOAD #4 RI
  13448. 0128 num SLOAD #3 I
  13449. 0129 num ADD 0128 +1
  13450. 0130 > num LE 0129 0127
  13451. ---- TRACE 37 mcode 1389
  13452. 01e5421e mov dword [0x41490410], 0x25
  13453. 01e54229 mov edx, [0x414904b4]
  13454. 01e54230 cmp dword [rdx+0xc], -0x05
  13455. 01e54234 jnz 0x01e50010 ->0
  13456. 01e5423a mov ebx, [rdx+0x8]
  13457. 01e5423d cmp dword [rdx+0x4], -0x0c
  13458. 01e54241 jnz 0x01e50010 ->0
  13459. 01e54247 mov ebp, [rdx]
  13460. 01e54249 mov edi, ebp
  13461. 01e5424b call 0x0041a2e0 ->lj_tab_len
  13462. 01e54250 mov edx, [0x414904b4]
  13463. 01e54257 add eax, +0x01
  13464. 01e5425a cmp eax, [rbp+0x18]
  13465. 01e5425d jnb 0x01e50010 ->0
  13466. 01e54263 mov r15d, [rbp+0x8]
  13467. 01e54267 mov r14d, [rbp+0x10]
  13468. 01e5426b test r14d, r14d
  13469. 01e5426e jz 0x01e50010 ->0
  13470. 01e54274 mov edi, [r14+0x1c]
  13471. 01e54278 and edi, 0xff730758
  13472. 01e5427e lea edi, [rdi+rdi*2]
  13473. 01e54281 shl edi, 0x03
  13474. 01e54284 add edi, [r14+0x14]
  13475. 01e54288 cmp dword [rdi+0xc], -0x05
  13476. 01e5428c jnz 0x01e5429b
  13477. 01e5428e cmp dword [rdi+0x8], 0x41492488
  13478. 01e54295 jz 0x01e50010 ->0
  13479. 01e5429b mov edi, [rdi+0x10]
  13480. 01e5429e test edi, edi
  13481. 01e542a0 jnz 0x01e54288
  13482. 01e542a2 mov dword [r15+rax*8+0x4], 0xfffffffb
  13483. 01e542ab mov [r15+rax*8], ebx
  13484. 01e542af test byte [rbp+0x4], 0x4
  13485. 01e542b3 jz 0x01e542ca
  13486. 01e542b5 and byte [rbp+0x4], 0xfb
  13487. 01e542b9 mov edi, [0x414903f4]
  13488. 01e542c0 mov [0x414903f4], ebp
  13489. 01e542c7 mov [rbp+0xc], edi
  13490. 01e542ca test byte [0x41490435], 0x80
  13491. 01e542d2 jnz 0x01e50014 ->1
  13492. 01e542d8 cmp dword [rdx-0x4], 0x402fee74
  13493. 01e542df jnz 0x01e50018 ->2
  13494. 01e542e5 add edx, -0x48
  13495. 01e542e8 mov [0x414904b4], edx
  13496. 01e542ef mov ebp, [rdx-0x8]
  13497. 01e542f2 mov ebx, [rbp+0x8]
  13498. 01e542f5 cmp dword [rbx+0x1c], +0x3f
  13499. 01e542f9 jnz 0x01e5001c ->3
  13500. 01e542ff mov r14d, [rbx+0x14]
  13501. 01e54303 mov rdi, 0xfffffffb402ff058
  13502. 01e5430d cmp rdi, [r14+0x500]
  13503. 01e54314 jnz 0x01e5001c ->3
  13504. 01e5431a cmp dword [r14+0x4fc], -0x09
  13505. 01e54322 jnz 0x01e5001c ->3
  13506. 01e54328 cmp dword [rdx+0x3c], -0x0c
  13507. 01e5432c jnz 0x01e5001c ->3
  13508. 01e54332 mov ebx, [rdx+0x38]
  13509. 01e54335 mov edi, [rbx+0x1c]
  13510. 01e54338 and edi, 0x738e923c
  13511. 01e5433e lea edi, [rdi+rdi*2]
  13512. 01e54341 shl edi, 0x03
  13513. 01e54344 add edi, [rbx+0x14]
  13514. 01e54347 cmp dword [rdi+0xc], -0x05
  13515. 01e5434b jnz 0x01e5435a
  13516. 01e5434d cmp dword [rdi+0x8], 0x402ff010
  13517. 01e54354 jz 0x01e5001c ->3
  13518. 01e5435a mov edi, [rdi+0x10]
  13519. 01e5435d test edi, edi
  13520. 01e5435f jnz 0x01e54347
  13521. 01e54361 mov r15d, [rbx+0x10]
  13522. 01e54365 test r15d, r15d
  13523. 01e54368 jz 0x01e5001c ->3
  13524. 01e5436e cmp dword [r15+0x1c], +0x01
  13525. 01e54373 jnz 0x01e5001c ->3
  13526. 01e54379 mov r15d, [r15+0x14]
  13527. 01e5437d mov rdi, 0xfffffffb41492468
  13528. 01e54387 cmp rdi, [r15+0x20]
  13529. 01e5438b jnz 0x01e5001c ->3
  13530. 01e54391 cmp dword [r15+0x1c], -0x0c
  13531. 01e54396 jnz 0x01e5001c ->3
  13532. 01e5439c mov r15d, [r15+0x18]
  13533. 01e543a0 cmp dword [r15+0x1c], +0x01
  13534. 01e543a5 jnz 0x01e5001c ->3
  13535. 01e543ab mov r15d, [r15+0x14]
  13536. 01e543af mov rdi, 0xfffffffb402ff010
  13537. 01e543b9 cmp rdi, [r15+0x8]
  13538. 01e543bd jnz 0x01e5001c ->3
  13539. 01e543c3 cmp dword [r15+0x4], -0x09
  13540. 01e543c8 jnz 0x01e5001c ->3
  13541. 01e543ce mov r15d, [r15]
  13542. 01e543d1 cmp dword [r14+0x4f8], 0x402f9900
  13543. 01e543dc jnz 0x01e5001c ->3
  13544. 01e543e2 test byte [0x41490435], 0x80
  13545. 01e543ea jnz 0x01e5001c ->3
  13546. 01e543f0 cmp dword [0x40eb311c], -0x02
  13547. 01e543f8 jnz 0x01e50020 ->4
  13548. 01e543fe cmp r15d, 0x406dad48
  13549. 01e54405 jnz 0x01e50020 ->4
  13550. 01e5440b test byte [0x41490435], 0x80
  13551. 01e54413 jnz 0x01e50020 ->4
  13552. 01e54419 mov r14d, [0x406dad50]
  13553. 01e54421 mov edi, [r14+0x1c]
  13554. 01e54425 and edi, 0x644f2e12
  13555. 01e5442b lea edi, [rdi+rdi*2]
  13556. 01e5442e shl edi, 0x03
  13557. 01e54431 add edi, [r14+0x14]
  13558. 01e54435 cmp dword [rdi+0xc], -0x05
  13559. 01e54439 jnz 0x01e54448
  13560. 01e5443b cmp dword [rdi+0x8], 0x41493038
  13561. 01e54442 jz 0x01e50024 ->5
  13562. 01e54448 mov edi, [rdi+0x10]
  13563. 01e5444b test edi, edi
  13564. 01e5444d jnz 0x01e54435
  13565. 01e5444f mov r14d, [r14+0x10]
  13566. 01e54453 test r14d, r14d
  13567. 01e54456 jz 0x01e50024 ->5
  13568. 01e5445c cmp dword [r14+0x1c], +0x01
  13569. 01e54461 jnz 0x01e50024 ->5
  13570. 01e54467 mov r14d, [r14+0x14]
  13571. 01e5446b mov rdi, 0xfffffffb41492468
  13572. 01e54475 cmp rdi, [r14+0x20]
  13573. 01e54479 jnz 0x01e50024 ->5
  13574. 01e5447f cmp dword [r14+0x1c], -0x0c
  13575. 01e54484 jnz 0x01e50024 ->5
  13576. 01e5448a mov r14d, [r14+0x18]
  13577. 01e5448e cmp dword [r14+0x1c], +0x3f
  13578. 01e54493 jnz 0x01e50024 ->5
  13579. 01e54499 mov r13d, [r14+0x14]
  13580. 01e5449d mov rdi, 0xfffffffb41493038
  13581. 01e544a7 cmp rdi, [r13+0x1b8]
  13582. 01e544ae jnz 0x01e50024 ->5
  13583. 01e544b4 cmp dword [r13+0x1b4], -0x09
  13584. 01e544bc jnz 0x01e50024 ->5
  13585. 01e544c2 cmp dword [rbx+0x1c], +0x03
  13586. 01e544c6 jnz 0x01e50024 ->5
  13587. 01e544cc mov r14d, [rbx+0x14]
  13588. 01e544d0 mov rdi, 0xfffffffb41495020
  13589. 01e544da cmp rdi, [r14+0x8]
  13590. 01e544de jnz 0x01e50024 ->5
  13591. 01e544e4 cmp dword [r14+0x4], -0x0c
  13592. 01e544e9 jnz 0x01e50024 ->5
  13593. 01e544ef mov r14d, [r14]
  13594. 01e544f2 cmp dword [r13+0x1b0], 0x41493008
  13595. 01e544fd jnz 0x01e50024 ->5
  13596. 01e54503 mov r12d, [r14+0x18]
  13597. 01e54507 cmp r12d, +0x01
  13598. 01e5450b ja 0x01e50024 ->5
  13599. 01e54511 cmp dword [r14+0x1c], +0x01
  13600. 01e54516 jnz 0x01e50024 ->5
  13601. 01e5451c mov r13d, [r14+0x14]
  13602. 01e54520 mov rdi, 0x3ff0000000000000
  13603. 01e5452a cmp rdi, [r13+0x8]
  13604. 01e5452e jnz 0x01e50024 ->5
  13605. 01e54534 cmp dword [r13+0x4], -0x0b
  13606. 01e54539 jnz 0x01e50024 ->5
  13607. 01e5453f mov r13d, [r13+0x0]
  13608. 01e54543 cmp dword [0x406dabec], -0x0c
  13609. 01e5454b jnz 0x01e50024 ->5
  13610. 01e54551 mov edi, [0x406dabe8]
  13611. 01e54558 cmp dword [rdi+0x1c], +0x0f
  13612. 01e5455c jnz 0x01e50024 ->5
  13613. 01e54562 mov edi, [rdi+0x14]
  13614. 01e54565 mov rsi, 0xfffffffb40308c50
  13615. 01e5456f cmp rsi, [rdi+0x80]
  13616. 01e54576 jnz 0x01e50024 ->5
  13617. 01e5457c cmp dword [rdi+0x7c], -0x09
  13618. 01e54580 jnz 0x01e50024 ->5
  13619. 01e54586 cmp dword [rdi+0x78], 0x406d2058
  13620. 01e5458d jnz 0x01e50024 ->5
  13621. 01e54593 test byte [0x41490435], 0x80
  13622. 01e5459b jnz 0x01e50024 ->5
  13623. 01e545a1 movzx edi, word [r13+0x6]
  13624. 01e545a6 cmp edi, 0x512
  13625. 01e545ac jnz 0x01e50028 ->6
  13626. 01e545b2 mov esi, [r13+0x2038]
  13627. 01e545b9 mov edi, [r13+0x203c]
  13628. 01e545c0 cmp esi, edi
  13629. 01e545c2 jg 0x01e5002c ->7
  13630. 01e545c8 sub edi, esi
  13631. 01e545ca jo 0x01e50030 ->8
  13632. 01e545d0 test byte [0x41490435], 0x80
  13633. 01e545d8 jnz 0x01e50030 ->8
  13634. 01e545de cmp edi, 0x7ffffffe
  13635. 01e545e4 jg 0x01e50034 ->9
  13636. 01e545ea cmp edi, +0x01
  13637. 01e545ed jge 0x01e50038 ->10
  13638. 01e545f3 cmp r12d, +0x02
  13639. 01e545f7 ja 0x01e5003c ->11
  13640. 01e545fd mov edi, [r14+0x1c]
  13641. 01e54601 and edi, 0x83fbd001
  13642. 01e54607 lea edi, [rdi+rdi*2]
  13643. 01e5460a shl edi, 0x03
  13644. 01e5460d add edi, [r14+0x14]
  13645. 01e54611 cmp dword [rdi+0xc], 0x40000000
  13646. 01e54618 jnz 0x01e54624
  13647. 01e5461a cmp dword [rdi+0x8], +0x00
  13648. 01e5461e jz 0x01e5003c ->11
  13649. 01e54624 mov edi, [rdi+0x10]
  13650. 01e54627 test edi, edi
  13651. 01e54629 jnz 0x01e54611
  13652. 01e5462b test byte [0x41490435], 0x80
  13653. 01e54633 jnz 0x01e5003c ->11
  13654. 01e54639 mov edi, [rbp+0x18]
  13655. 01e5463c cmp byte [rdi+0x6], 0x1
  13656. 01e54640 jnz 0x01e50040 ->12
  13657. 01e54646 lea ebp, [rdi+0x8]
  13658. 01e54649 cmp dword [rbp+0x4], -0x0c
  13659. 01e5464d jnz 0x01e50040 ->12
  13660. 01e54653 mov ebp, [rbp+0x0]
  13661. 01e54656 mov r14d, [rbp+0x10]
  13662. 01e5465a test r14d, r14d
  13663. 01e5465d jz 0x01e50040 ->12
  13664. 01e54663 cmp dword [r14+0x1c], +0x01
  13665. 01e54668 jnz 0x01e50040 ->12
  13666. 01e5466e mov r14d, [r14+0x14]
  13667. 01e54672 mov rdi, 0xfffffffb41492598
  13668. 01e5467c cmp rdi, [r14+0x20]
  13669. 01e54680 jnz 0x01e50040 ->12
  13670. 01e54686 cmp dword [r14+0x1c], -0x09
  13671. 01e5468b jnz 0x01e50040 ->12
  13672. 01e54691 cmp dword [r14+0x18], 0x41498be8
  13673. 01e54699 jnz 0x01e50040 ->12
  13674. 01e5469f test byte [0x41490435], 0x80
  13675. 01e546a7 jnz 0x01e50040 ->12
  13676. 01e546ad mov ebx, [0x41498bf0]
  13677. 01e546b4 cmp dword [rbx+0x1c], +0x3f
  13678. 01e546b8 jnz 0x01e50044 ->13
  13679. 01e546be mov ebx, [rbx+0x14]
  13680. 01e546c1 mov rdi, 0xfffffffb41492d28
  13681. 01e546cb cmp rdi, [rbx+0x50]
  13682. 01e546cf jnz 0x01e50044 ->13
  13683. 01e546d5 cmp dword [rbx+0x4c], -0x09
  13684. 01e546d9 jnz 0x01e50044 ->13
  13685. 01e546df mov ebx, [rbx+0x48]
  13686. 01e546e2 test byte [0x41490435], 0x80
  13687. 01e546ea jnz 0x01e50044 ->13
  13688. 01e546f0 mov edi, ebp
  13689. 01e546f2 call 0x0041a2e0 ->lj_tab_len
  13690. 01e546f7 mov edx, [0x414904b4]
  13691. 01e546fe movsd xmm5, [0x4044d168]
  13692. 01e54707 test eax, eax
  13693. 01e54709 jz 0x01e5004c ->15
  13694. 01e5470f cmp eax, [rbp+0x18]
  13695. 01e54712 jnb 0x01e50050 ->16
  13696. 01e54718 mov r14d, [rbp+0x8]
  13697. 01e5471c cmp dword [r14+rax*8+0x4], -0x05
  13698. 01e54722 jnz 0x01e50050 ->16
  13699. 01e54728 mov r15d, [r14+rax*8]
  13700. 01e5472c mov dword [r14+rax*8+0x4], 0xffffffff
  13701. 01e54735 test byte [0x41490435], 0x80
  13702. 01e5473d jnz 0x01e50054 ->17
  13703. 01e54743 cmp ebx, 0x41492d00
  13704. 01e54749 jnz 0x01e50058 ->18
  13705. 01e5474f test byte [0x41490435], 0x80
  13706. 01e54757 jnz 0x01e50058 ->18
  13707. 01e5475d movsd xmm6, [rdx+0x18]
  13708. 01e54762 movsd xmm7, [rdx+0x10]
  13709. 01e54767 addsd xmm7, xmm5
  13710. 01e5476b ucomisd xmm6, xmm7
  13711. 01e5476f jb 0x01e50060 ->20
  13712. 01e54775 movsd [rdx+0x28], xmm7
  13713. 01e5477a movsd [rdx+0x10], xmm7
  13714. 01e5477f mov dword [rdx+0xc], 0xfffffffd
  13715. 01e54786 jmp 0x01e584e1
  13716. ---- TRACE 37 stop -> 25
  13717.  
  13718. ---- TRACE 38 start 16/10 link.lua:75
  13719. ---- TRACE 38 IR
  13720. 0001 u16 SLOAD #9 PI
  13721. 0002 cdt SLOAD #10 PI
  13722. 0003 tab SLOAD #14 PI
  13723. 0004 num SLOAD #16 PI
  13724. 0005 cdt SLOAD #18 PI
  13725. 0006 p64 PVAL #52
  13726. 0007 u64 PVAL #61
  13727. 0008 u64 PVAL #123
  13728. 0009 } cdt CNEWI +2046 0006
  13729. 0010 } cdt CNEWI +12 0007
  13730. 0011 } cdt CNEWI +1486 0008
  13731. 0012 > nil GCSTEP
  13732. 0013 > nil PROF
  13733. 0014 > num SLOAD #4 T
  13734. 0015 > num SLOAD #7 T
  13735. 0016 > tab SLOAD #1 T
  13736. 0017 int FLOAD 0016 tab.hmask
  13737. 0018 > int EQ 0017 +7
  13738. 0019 p32 FLOAD 0016 tab.node
  13739. 0020 > p32 HREFK 0019 "avail" @4
  13740. 0021 > num HLOAD 0020
  13741. 0022 num HSTORE 0020 0015
  13742. 0023 nil TBAR 0016
  13743. 0024 > nil PROF
  13744. 0025 > p32 RETF proto: 0x406e1988 [0x406e1a60]
  13745. 0026 num SLOAD #4 RI
  13746. 0027 num SLOAD #3 I
  13747. 0028 num ADD 0027 +1
  13748. 0029 > num GT 0028 0026
  13749. 0030 > nil PROF
  13750. 0031 > p32 RETF proto: 0x406e18b0 [0x406e1900]
  13751. 0032 > tab SLOAD #1 T
  13752. 0033 p32 HREF 0032 "tx_signal_used"
  13753. 0034 > p32 EQ 0033 [0x41490458]
  13754. 0035 tab FLOAD 0032 tab.meta
  13755. 0036 > tab NE 0035 [NULL]
  13756. 0037 int FLOAD 0035 tab.hmask
  13757. 0038 > int EQ 0037 +1
  13758. 0039 p32 FLOAD 0035 tab.node
  13759. 0040 > p32 HREFK 0039 "__index" @1
  13760. 0041 > tab HLOAD 0040
  13761. 0042 int FLOAD 0041 tab.hmask
  13762. 0043 > int EQ 0042 +63
  13763. 0044 p32 FLOAD 0041 tab.node
  13764. 0045 > p32 HREFK 0044 "tx_signal_used" @54
  13765. 0046 > fun HLOAD 0045
  13766. 0047 > fun EQ 0046 net_device.lua:342
  13767. 0048 > nil PROF
  13768. 0049 int FLOAD 0032 tab.hmask
  13769. 0050 > int EQ 0049 +15
  13770. 0051 p32 FLOAD 0032 tab.node
  13771. 0052 > p32 HREFK 0051 "virtq_pairs" @0
  13772. 0053 > num HLOAD 0052
  13773. 0054 num SUB 0053 +1
  13774. 0055 > int CONV 0053 int.num
  13775. 0056 > int SUBOV 0055 +1
  13776. 0057 > int LE 0056 +2147483646
  13777. 0058 > int GE 0056 +0
  13778. 0059 > p32 HREFK 0051 "virtq" @10
  13779. 0060 > tab HLOAD 0059
  13780. 0061 int FLOAD 0060 tab.asize
  13781. 0062 > int ABC 0061 +0
  13782. 0063 p32 FLOAD 0060 tab.array
  13783. 0064 p32 AREF 0063 +0
  13784. 0065 > tab ALOAD 0064
  13785. 0066 p32 HREF 0065 "signal_used"
  13786. 0067 > p32 EQ 0066 [0x41490458]
  13787. 0068 tab FLOAD 0065 tab.meta
  13788. 0069 > tab NE 0068 [NULL]
  13789. 0070 int FLOAD 0068 tab.hmask
  13790. 0071 > int EQ 0070 +1
  13791. 0072 p32 FLOAD 0068 tab.node
  13792. 0073 > p32 HREFK 0072 "__index" @1
  13793. 0074 > tab HLOAD 0073
  13794. 0075 int FLOAD 0074 tab.hmask
  13795. 0076 > int EQ 0075 +7
  13796. 0077 p32 FLOAD 0074 tab.node
  13797. 0078 > p32 HREFK 0077 "signal_used" @0
  13798. 0079 > fun HLOAD 0078
  13799. 0080 > fun EQ 0079 virtq_device.lua:103
  13800. 0081 > nil PROF
  13801. 0082 int FLOAD 0065 tab.hmask
  13802. 0083 > int EQ 0082 +7
  13803. 0084 p32 FLOAD 0065 tab.node
  13804. 0085 > p32 HREFK 0084 "virtq" @2
  13805. 0086 > tab HLOAD 0085
  13806. 0087 int FLOAD 0086 tab.hmask
  13807. 0088 > int EQ 0087 +3
  13808. 0089 p32 FLOAD 0086 tab.node
  13809. 0090 > p32 HREFK 0089 "used" @3
  13810. 0091 > cdt HLOAD 0090
  13811. 0092 u16 FLOAD 0091 cdata.ctypeid
  13812. 0093 > int EQ 0092 +2043
  13813. 0094 p64 FLOAD 0091 cdata.ptr
  13814. 0095 p64 ADD 0094 +2
  13815. 0096 u16 XLOAD 0095
  13816. 0097 > p32 HREFK 0084 "used" @7
  13817. 0098 > num HLOAD 0097
  13818. 0099 num CONV 0096 num.int
  13819. 0100 > num EQ 0099 0098
  13820. 0101 > nil PROF
  13821. 0102 > int LT 0056 +1
  13822. 0103 > nil PROF
  13823. 0104 > p32 RETF proto: 0x41b37720 [0x41b37780]
  13824. 0105 > nil PROF
  13825. 0106 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
  13826. 0107 > tru SLOAD #5 T
  13827. 0108 > nil PROF
  13828. 0109 > p32 RETF proto: 0x402fed48 [0x402fee84]
  13829. 0110 fun SLOAD #0 R
  13830. 0111 > p32 UREFC 0110 #1
  13831. 0112 > tab ULOAD 0111
  13832. 0113 tab FLOAD 0112 tab.meta
  13833. 0114 > tab NE 0113 [NULL]
  13834. 0115 int FLOAD 0113 tab.hmask
  13835. 0116 > int EQ 0115 +1
  13836. 0117 p32 FLOAD 0113 tab.node
  13837. 0118 > p32 HREFK 0117 "__call" @1
  13838. 0119 > fun HLOAD 0118
  13839. 0120 > fun EQ 0119 zone.lua:37
  13840. 0121 > nil PROF
  13841. 0122 tab FLOAD zone.lua:37 func.env
  13842. 0123 int FLOAD 0122 tab.hmask
  13843. 0124 > int EQ 0123 +63
  13844. 0125 p32 FLOAD 0122 tab.node
  13845. 0126 > p32 HREFK 0125 "assert" @3
  13846. 0127 > fun HLOAD 0126
  13847. 0128 > nil PROF
  13848. 0129 int CALLL lj_tab_len (0112)
  13849. 0130 > int NE 0129 +0
  13850. 0131 int FLOAD 0112 tab.asize
  13851. 0132 > int ABC 0131 0129
  13852. 0133 p32 FLOAD 0112 tab.array
  13853. 0134 p32 AREF 0133 0129
  13854. 0135 > str ALOAD 0134
  13855. 0136 nil ASTORE 0134 nil
  13856. 0137 > nil PROF
  13857. 0138 > fun EQ 0127 assert
  13858. 0139 > nil PROF
  13859. 0140 num SLOAD #4 RI
  13860. 0141 num SLOAD #3 I
  13861. 0142 num ADD 0141 +1
  13862. 0143 > num LE 0142 0140
  13863. ---- TRACE 38 mcode 1535
  13864. 01e53c1f mov r15d, [rsp+0xd0]
  13865. 01e53c27 mov r14d, [rsp+0x18]
  13866. 01e53c2c mov r13, [rsp+0xe8]
  13867. 01e53c34 mov r12d, [rsp+0x8]
  13868. 01e53c39 mov rdi, [rsp+0xf0]
  13869. 01e53c41 mov esi, [rsp+0x88]
  13870. 01e53c48 mov dword [0x41490410], 0x26
  13871. 01e53c53 mov edx, [0x414904b4]
  13872. 01e53c5a test byte [0x41490435], 0x80
  13873. 01e53c62 jnz 0x01e50010 ->0
  13874. 01e53c68 cmp dword [rdx+0x1c], 0xfffeffff
  13875. 01e53c6f jnb 0x01e50014 ->1
  13876. 01e53c75 cmp dword [rdx+0x34], 0xfffeffff
  13877. 01e53c7c jnb 0x01e50014 ->1
  13878. 01e53c82 movsd xmm7, [rdx+0x30]
  13879. 01e53c87 cmp dword [rdx+0x4], -0x0c
  13880. 01e53c8b jnz 0x01e50014 ->1
  13881. 01e53c91 mov ebp, [rdx]
  13882. 01e53c93 cmp dword [rbp+0x1c], +0x07
  13883. 01e53c97 jnz 0x01e50014 ->1
  13884. 01e53c9d mov ebx, [rbp+0x14]
  13885. 01e53ca0 mov rax, 0xfffffffb40306f78
  13886. 01e53caa cmp rax, [rbx+0x68]
  13887. 01e53cae jnz 0x01e50014 ->1
  13888. 01e53cb4 cmp dword [rbx+0x64], 0xfffeffff
  13889. 01e53cbb jnb 0x01e50014 ->1
  13890. 01e53cc1 movsd [rbx+0x60], xmm7
  13891. 01e53cc6 test byte [rbp+0x4], 0x4
  13892. 01e53cca jz 0x01e53ce1
  13893. 01e53ccc and byte [rbp+0x4], 0xfb
  13894. 01e53cd0 mov edi, [0x414903f4]
  13895. 01e53cd7 mov [0x414903f4], ebp
  13896. 01e53cde mov [rbp+0xc], edi
  13897. 01e53ce1 test byte [0x41490435], 0x80
  13898. 01e53ce9 jnz 0x01e50018 ->2
  13899. 01e53cef cmp dword [rdx-0x4], 0x406e1a60
  13900. 01e53cf6 jnz 0x01e5001c ->3
  13901. 01e53cfc add edx, -0x40
  13902. 01e53cff mov [0x414904b4], edx
  13903. 01e53d06 movsd xmm6, [rdx+0x18]
  13904. 01e53d0b movsd xmm7, [rdx+0x10]
  13905. 01e53d10 addsd xmm7, [0x4044d168]
  13906. 01e53d19 ucomisd xmm7, xmm6
  13907. 01e53d1d jbe 0x01e50020 ->4
  13908. 01e53d23 test byte [0x41490435], 0x80
  13909. 01e53d2b jnz 0x01e50024 ->5
  13910. 01e53d31 cmp dword [rdx-0x4], 0x406e1900
  13911. 01e53d38 jnz 0x01e50028 ->6
  13912. 01e53d3e add edx, -0x10
  13913. 01e53d41 mov [0x414904b4], edx
  13914. 01e53d48 cmp dword [rdx+0x4], -0x0c
  13915. 01e53d4c jnz 0x01e5002c ->7
  13916. 01e53d52 mov ebp, [rdx]
  13917. 01e53d54 mov edi, [rbp+0x1c]
  13918. 01e53d57 and edi, 0x451ea4d0
  13919. 01e53d5d lea edi, [rdi+rdi*2]
  13920. 01e53d60 shl edi, 0x03
  13921. 01e53d63 add edi, [rbp+0x14]
  13922. 01e53d66 cmp dword [rdi+0xc], -0x05
  13923. 01e53d6a jnz 0x01e53d79
  13924. 01e53d6c cmp dword [rdi+0x8], 0x406e1930
  13925. 01e53d73 jz 0x01e5002c ->7
  13926. 01e53d79 mov edi, [rdi+0x10]
  13927. 01e53d7c test edi, edi
  13928. 01e53d7e jnz 0x01e53d66
  13929. 01e53d80 mov ebx, [rbp+0x10]
  13930. 01e53d83 test ebx, ebx
  13931. 01e53d85 jz 0x01e5002c ->7
  13932. 01e53d8b cmp dword [rbx+0x1c], +0x01
  13933. 01e53d8f jnz 0x01e5002c ->7
  13934. 01e53d95 mov ebx, [rbx+0x14]
  13935. 01e53d98 mov rdi, 0xfffffffb41492468
  13936. 01e53da2 cmp rdi, [rbx+0x20]
  13937. 01e53da6 jnz 0x01e5002c ->7
  13938. 01e53dac cmp dword [rbx+0x1c], -0x0c
  13939. 01e53db0 jnz 0x01e5002c ->7
  13940. 01e53db6 mov ebx, [rbx+0x18]
  13941. 01e53db9 cmp dword [rbx+0x1c], +0x3f
  13942. 01e53dbd jnz 0x01e5002c ->7
  13943. 01e53dc3 mov ebx, [rbx+0x14]
  13944. 01e53dc6 mov rdi, 0xfffffffb406e1930
  13945. 01e53dd0 cmp rdi, [rbx+0x518]
  13946. 01e53dd7 jnz 0x01e5002c ->7
  13947. 01e53ddd cmp dword [rbx+0x514], -0x09
  13948. 01e53de4 jnz 0x01e5002c ->7
  13949. 01e53dea cmp dword [rbx+0x510], 0x403058d8
  13950. 01e53df4 jnz 0x01e5002c ->7
  13951. 01e53dfa test byte [0x41490435], 0x80
  13952. 01e53e02 jnz 0x01e5002c ->7
  13953. 01e53e08 cmp dword [rbp+0x1c], +0x0f
  13954. 01e53e0c jnz 0x01e50030 ->8
  13955. 01e53e12 mov r15d, [rbp+0x14]
  13956. 01e53e16 mov rdi, 0xfffffffb406e0cd8
  13957. 01e53e20 cmp rdi, [r15+0x8]
  13958. 01e53e24 jnz 0x01e50030 ->8
  13959. 01e53e2a cmp dword [r15+0x4], 0xfffeffff
  13960. 01e53e32 jnb 0x01e50030 ->8
  13961. 01e53e38 movsd xmm7, [r15]
  13962. 01e53e3d cvttsd2si ebx, xmm7
  13963. 01e53e41 xorps xmm6, xmm6
  13964. 01e53e44 cvtsi2sd xmm6, ebx
  13965. 01e53e48 ucomisd xmm7, xmm6
  13966. 01e53e4c jnz 0x01e50030 ->8
  13967. 01e53e52 jpe 0x01e50030 ->8
  13968. 01e53e58 sub ebx, +0x01
  13969. 01e53e5b jo 0x01e50030 ->8
  13970. 01e53e61 cmp ebx, 0x7ffffffe
  13971. 01e53e67 jg 0x01e50030 ->8
  13972. 01e53e6d test ebx, ebx
  13973. 01e53e6f jl 0x01e50034 ->9
  13974. 01e53e75 mov rdi, 0xfffffffb406e0dd8
  13975. 01e53e7f cmp rdi, [r15+0xf8]
  13976. 01e53e86 jnz 0x01e50038 ->10
  13977. 01e53e8c cmp dword [r15+0xf4], -0x0c
  13978. 01e53e94 jnz 0x01e50038 ->10
  13979. 01e53e9a mov r15d, [r15+0xf0]
  13980. 01e53ea1 cmp dword [r15+0x18], +0x00
  13981. 01e53ea6 jbe 0x01e50038 ->10
  13982. 01e53eac mov r15d, [r15+0x8]
  13983. 01e53eb0 cmp dword [r15+0x4], -0x0c
  13984. 01e53eb5 jnz 0x01e50038 ->10
  13985. 01e53ebb mov r15d, [r15]
  13986. 01e53ebe mov edi, [r15+0x1c]
  13987. 01e53ec2 and edi, 0xecbb0bc7
  13988. 01e53ec8 lea edi, [rdi+rdi*2]
  13989. 01e53ecb shl edi, 0x03
  13990. 01e53ece add edi, [r15+0x14]
  13991. 01e53ed2 cmp dword [rdi+0xc], -0x05
  13992. 01e53ed6 jnz 0x01e53ee5
  13993. 01e53ed8 cmp dword [rdi+0x8], 0x406e1888
  13994. 01e53edf jz 0x01e50038 ->10
  13995. 01e53ee5 mov edi, [rdi+0x10]
  13996. 01e53ee8 test edi, edi
  13997. 01e53eea jnz 0x01e53ed2
  13998. 01e53eec mov r14d, [r15+0x10]
  13999. 01e53ef0 test r14d, r14d
  14000. 01e53ef3 jz 0x01e50038 ->10
  14001. 01e53ef9 cmp dword [r14+0x1c], +0x01
  14002. 01e53efe jnz 0x01e50038 ->10
  14003. 01e53f04 mov r14d, [r14+0x14]
  14004. 01e53f08 mov rdi, 0xfffffffb41492468
  14005. 01e53f12 cmp rdi, [r14+0x20]
  14006. 01e53f16 jnz 0x01e50038 ->10
  14007. 01e53f1c cmp dword [r14+0x1c], -0x0c
  14008. 01e53f21 jnz 0x01e50038 ->10
  14009. 01e53f27 mov r14d, [r14+0x18]
  14010. 01e53f2b cmp dword [r14+0x1c], +0x07
  14011. 01e53f30 jnz 0x01e50038 ->10
  14012. 01e53f36 mov r14d, [r14+0x14]
  14013. 01e53f3a mov rdi, 0xfffffffb406e1888
  14014. 01e53f44 cmp rdi, [r14+0x8]
  14015. 01e53f48 jnz 0x01e50038 ->10
  14016. 01e53f4e cmp dword [r14+0x4], -0x09
  14017. 01e53f53 jnz 0x01e50038 ->10
  14018. 01e53f59 cmp dword [r14], 0x404e5520
  14019. 01e53f60 jnz 0x01e50038 ->10
  14020. 01e53f66 test byte [0x41490435], 0x80
  14021. 01e53f6e jnz 0x01e50038 ->10
  14022. 01e53f74 cmp dword [r15+0x1c], +0x07
  14023. 01e53f79 jnz 0x01e5003c ->11
  14024. 01e53f7f mov r14d, [r15+0x14]
  14025. 01e53f83 mov rdi, 0xfffffffb406e0dd8
  14026. 01e53f8d cmp rdi, [r14+0x38]
  14027. 01e53f91 jnz 0x01e5003c ->11
  14028. 01e53f97 cmp dword [r14+0x34], -0x0c
  14029. 01e53f9c jnz 0x01e5003c ->11
  14030. 01e53fa2 mov r13d, [r14+0x30]
  14031. 01e53fa6 cmp dword [r13+0x1c], +0x03
  14032. 01e53fab jnz 0x01e5003c ->11
  14033. 01e53fb1 mov r13d, [r13+0x14]
  14034. 01e53fb5 mov rdi, 0xfffffffb40303160
  14035. 01e53fbf cmp rdi, [r13+0x50]
  14036. 01e53fc3 jnz 0x01e5003c ->11
  14037. 01e53fc9 cmp dword [r13+0x4c], -0x0b
  14038. 01e53fce jnz 0x01e5003c ->11
  14039. 01e53fd4 mov r13d, [r13+0x48]
  14040. 01e53fd8 movzx r12d, word [r13+0x6]
  14041. 01e53fdd cmp r12d, 0x7fb
  14042. 01e53fe4 jnz 0x01e5003c ->11
  14043. 01e53fea mov r13, [r13+0x8]
  14044. 01e53fee movzx r13d, word [r13+0x2]
  14045. 01e53ff3 mov rdi, 0xfffffffb40303160
  14046. 01e53ffd cmp rdi, [r14+0xb0]
  14047. 01e54004 jnz 0x01e5003c ->11
  14048. 01e5400a cmp dword [r14+0xac], 0xfffeffff
  14049. 01e54015 jnb 0x01e5003c ->11
  14050. 01e5401b xorps xmm7, xmm7
  14051. 01e5401e cvtsi2sd xmm7, r13d
  14052. 01e54023 ucomisd xmm7, [r14+0xa8]
  14053. 01e5402c jpe 0x01e50040 ->12
  14054. 01e54032 jnz 0x01e50040 ->12
  14055. 01e54038 test byte [0x41490435], 0x80
  14056. 01e54040 jnz 0x01e50044 ->13
  14057. 01e54046 cmp ebx, +0x01
  14058. 01e54049 jge 0x01e50048 ->14
  14059. 01e5404f test byte [0x41490435], 0x80
  14060. 01e54057 jnz 0x01e5004c ->15
  14061. 01e5405d cmp dword [rdx-0x4], 0x41b37780
  14062. 01e54064 jnz 0x01e50050 ->16
  14063. 01e5406a add edx, -0x10
  14064. 01e5406d mov [0x414904b4], edx
  14065. 01e54074 test byte [0x41490435], 0x80
  14066. 01e5407c jnz 0x01e50054 ->17
  14067. 01e54082 cmp dword [rdx-0x4], 0x402fd060
  14068. 01e54089 jnz 0x01e50058 ->18
  14069. 01e5408f add edx, -0x30
  14070. 01e54092 mov [0x414904b4], edx
  14071. 01e54099 cmp dword [rdx+0x24], -0x03
  14072. 01e5409d jnz 0x01e5005c ->19
  14073. 01e540a3 test byte [0x41490435], 0x80
  14074. 01e540ab jnz 0x01e5005c ->19
  14075. 01e540b1 cmp dword [rdx-0x4], 0x402fee84
  14076. 01e540b8 jnz 0x01e50060 ->20
  14077. 01e540be add edx, -0x48
  14078. 01e540c1 mov [0x414904b4], edx
  14079. 01e540c8 mov ebp, [rdx-0x8]
  14080. 01e540cb mov edi, [rbp+0x18]
  14081. 01e540ce cmp byte [rdi+0x6], 0x1
  14082. 01e540d2 jnz 0x01e50064 ->21
  14083. 01e540d8 lea ebp, [rdi+0x8]
  14084. 01e540db cmp dword [rbp+0x4], -0x0c
  14085. 01e540df jnz 0x01e50064 ->21
  14086. 01e540e5 mov ebp, [rbp+0x0]
  14087. 01e540e8 mov ebx, [rbp+0x10]
  14088. 01e540eb test ebx, ebx
  14089. 01e540ed jz 0x01e50064 ->21
  14090. 01e540f3 cmp dword [rbx+0x1c], +0x01
  14091. 01e540f7 jnz 0x01e50064 ->21
  14092. 01e540fd mov ebx, [rbx+0x14]
  14093. 01e54100 mov rdi, 0xfffffffb41492598
  14094. 01e5410a cmp rdi, [rbx+0x20]
  14095. 01e5410e jnz 0x01e50064 ->21
  14096. 01e54114 cmp dword [rbx+0x1c], -0x09
  14097. 01e54118 jnz 0x01e50064 ->21
  14098. 01e5411e cmp dword [rbx+0x18], 0x41498be8
  14099. 01e54125 jnz 0x01e50064 ->21
  14100. 01e5412b test byte [0x41490435], 0x80
  14101. 01e54133 jnz 0x01e50064 ->21
  14102. 01e54139 mov ebx, [0x41498bf0]
  14103. 01e54140 cmp dword [rbx+0x1c], +0x3f
  14104. 01e54144 jnz 0x01e50068 ->22
  14105. 01e5414a mov ebx, [rbx+0x14]
  14106. 01e5414d mov rdi, 0xfffffffb41492d28
  14107. 01e54157 cmp rdi, [rbx+0x50]
  14108. 01e5415b jnz 0x01e50068 ->22
  14109. 01e54161 cmp dword [rbx+0x4c], -0x09
  14110. 01e54165 jnz 0x01e50068 ->22
  14111. 01e5416b mov ebx, [rbx+0x48]
  14112. 01e5416e test byte [0x41490435], 0x80
  14113. 01e54176 jnz 0x01e50068 ->22
  14114. 01e5417c mov edi, ebp
  14115. 01e5417e call 0x0041a2e0 ->lj_tab_len
  14116. 01e54183 mov edx, [0x414904b4]
  14117. 01e5418a movsd xmm5, [0x4044d168]
  14118. 01e54193 test eax, eax
  14119. 01e54195 jz 0x01e50070 ->24
  14120. 01e5419b cmp eax, [rbp+0x18]
  14121. 01e5419e jnb 0x01e50074 ->25
  14122. 01e541a4 mov r14d, [rbp+0x8]
  14123. 01e541a8 cmp dword [r14+rax*8+0x4], -0x05
  14124. 01e541ae jnz 0x01e50074 ->25
  14125. 01e541b4 mov r15d, [r14+rax*8]
  14126. 01e541b8 mov dword [r14+rax*8+0x4], 0xffffffff
  14127. 01e541c1 test byte [0x41490435], 0x80
  14128. 01e541c9 jnz 0x01e50078 ->26
  14129. 01e541cf cmp ebx, 0x41492d00
  14130. 01e541d5 jnz 0x01e5007c ->27
  14131. 01e541db test byte [0x41490435], 0x80
  14132. 01e541e3 jnz 0x01e5007c ->27
  14133. 01e541e9 movsd xmm6, [rdx+0x18]
  14134. 01e541ee movsd xmm7, [rdx+0x10]
  14135. 01e541f3 addsd xmm7, xmm5
  14136. 01e541f7 ucomisd xmm6, xmm7
  14137. 01e541fb jb 0x01e50084 ->29
  14138. 01e54201 movsd [rdx+0x28], xmm7
  14139. 01e54206 movsd [rdx+0x10], xmm7
  14140. 01e5420b mov dword [rdx+0xc], 0xfffffffd
  14141. 01e54212 add rsp, 0xf0
  14142. 01e54219 jmp 0x01e584e1
  14143. ---- TRACE 38 stop -> 25
  14144.  
  14145. ---- TRACE 39 start timer.lua:42
  14146. ---- TRACE 39 IR
  14147. 0001 > int SLOAD #4 CRI
  14148. 0002 > int LE 0001 +2147483646
  14149. 0003 > int SLOAD #3 CI
  14150. 0004 fun SLOAD #0 R
  14151. 0005 tab FLOAD 0004 func.env
  14152. 0006 int FLOAD 0005 tab.hmask
  14153. 0007 > int EQ 0006 +15
  14154. 0008 p32 FLOAD 0005 tab.node
  14155. 0009 > p32 HREFK 0008 "ticks" @15
  14156. 0010 > num HLOAD 0009
  14157. 0011 num CONV 0003 num.int
  14158. 0012 num HSTORE 0009 0011
  14159. 0013 nil TBAR 0005
  14160. 0014 > p32 HREFK 0008 "timers" @0
  14161. 0015 > tab HLOAD 0014
  14162. 0016 int FLOAD 0015 tab.asize
  14163. 0017 > int EQ 0016 +0
  14164. 0018 p32 HREF 0015 0011
  14165. 0019 > p32 EQ 0018 [0x41490458]
  14166. 0020 tab FLOAD 0015 tab.meta
  14167. 0021 > tab EQ 0020 [NULL]
  14168. 0022 + int ADD 0003 +1
  14169. 0023 > int LE 0022 0001
  14170. 0024 ------ LOOP ------------
  14171. 0025 num CONV 0022 num.int
  14172. 0026 num HSTORE 0009 0025
  14173. 0027 p32 HREF 0015 0025
  14174. 0028 > p32 EQ 0027 [0x41490458]
  14175. 0029 + int ADD 0022 +1
  14176. 0030 > int LE 0029 0001
  14177. 0031 int PHI 0022 0029
  14178. ---- TRACE 39 mcode 422
  14179. 01e53a78 mov dword [0x41490410], 0x27
  14180. 01e53a83 movsd xmm7, [rdx+0x18]
  14181. 01e53a88 cvttsd2si eax, xmm7
  14182. 01e53a8c xorps xmm6, xmm6
  14183. 01e53a8f cvtsi2sd xmm6, eax
  14184. 01e53a93 ucomisd xmm7, xmm6
  14185. 01e53a97 jnz 0x01e50010 ->0
  14186. 01e53a9d jpe 0x01e50010 ->0
  14187. 01e53aa3 cmp eax, 0x7ffffffe
  14188. 01e53aa9 jg 0x01e50010 ->0
  14189. 01e53aaf movsd xmm7, [rdx+0x10]
  14190. 01e53ab4 cvttsd2si ebp, xmm7
  14191. 01e53ab8 xorps xmm6, xmm6
  14192. 01e53abb cvtsi2sd xmm6, ebp
  14193. 01e53abf ucomisd xmm7, xmm6
  14194. 01e53ac3 jnz 0x01e50010 ->0
  14195. 01e53ac9 jpe 0x01e50010 ->0
  14196. 01e53acf mov r9d, [rdx-0x8]
  14197. 01e53ad3 mov r8d, [r9+0x8]
  14198. 01e53ad7 cmp dword [r8+0x1c], +0x0f
  14199. 01e53adc jnz 0x01e50010 ->0
  14200. 01e53ae2 mov ebx, [r8+0x14]
  14201. 01e53ae6 mov rdi, 0xfffffffb406d24b8
  14202. 01e53af0 cmp rdi, [rbx+0x170]
  14203. 01e53af7 jnz 0x01e50010 ->0
  14204. 01e53afd lea edx, [rbx+0x168]
  14205. 01e53b03 cmp dword [rdx+0x4], 0xfffeffff
  14206. 01e53b0a jnb 0x01e50010 ->0
  14207. 01e53b10 xorps xmm0, xmm0
  14208. 01e53b13 cvtsi2sd xmm0, ebp
  14209. 01e53b17 movsd [rdx], xmm0
  14210. 01e53b1b test byte [r8+0x4], 0x4
  14211. 01e53b20 jz 0x01e53b3a
  14212. 01e53b22 and byte [r8+0x4], 0xfb
  14213. 01e53b27 mov edi, [0x414903f4]
  14214. 01e53b2e mov [0x414903f4], r8d
  14215. 01e53b36 mov [r8+0xc], edi
  14216. 01e53b3a mov rdi, 0xfffffffb406d2780
  14217. 01e53b44 cmp rdi, [rbx+0x8]
  14218. 01e53b48 jnz 0x01e50014 ->1
  14219. 01e53b4e cmp dword [rbx+0x4], -0x0c
  14220. 01e53b52 jnz 0x01e50014 ->1
  14221. 01e53b58 mov ecx, [rbx]
  14222. 01e53b5a cmp dword [rcx+0x18], +0x00
  14223. 01e53b5e jnz 0x01e50014 ->1
  14224. 01e53b64 movq rdi, xmm0
  14225. 01e53b69 mov esi, edi
  14226. 01e53b6b shr rdi, 0x20
  14227. 01e53b6f add edi, edi
  14228. 01e53b71 xor esi, edi
  14229. 01e53b73 rol edi, 0x0e
  14230. 01e53b76 sub esi, edi
  14231. 01e53b78 rol edi, 0x05
  14232. 01e53b7b xor edi, esi
  14233. 01e53b7d rol esi, 0x0d
  14234. 01e53b80 sub edi, esi
  14235. 01e53b82 and edi, [rcx+0x1c]
  14236. 01e53b85 lea edi, [rdi+rdi*2]
  14237. 01e53b88 shl edi, 0x03
  14238. 01e53b8b add edi, [rcx+0x14]
  14239. 01e53b8e cmp dword [rdi+0xc], 0xfffeffff
  14240. 01e53b95 jnb 0x01e53ba4
  14241. 01e53b97 ucomisd xmm0, [rdi+0x8]
  14242. 01e53b9c jpe 0x01e53ba4
  14243. 01e53b9e jz 0x01e50014 ->1
  14244. 01e53ba4 mov edi, [rdi+0x10]
  14245. 01e53ba7 test edi, edi
  14246. 01e53ba9 jnz 0x01e53b8e
  14247. 01e53bab cmp dword [rcx+0x10], +0x00
  14248. 01e53baf jnz 0x01e50014 ->1
  14249. 01e53bb5 add ebp, +0x01
  14250. 01e53bb8 cmp ebp, eax
  14251. 01e53bba jg 0x01e50018 ->2
  14252. ->LOOP:
  14253. 01e53bc0 xorps xmm7, xmm7
  14254. 01e53bc3 cvtsi2sd xmm7, ebp
  14255. 01e53bc7 movsd [rdx], xmm7
  14256. 01e53bcb movq rdi, xmm7
  14257. 01e53bd0 mov esi, edi
  14258. 01e53bd2 shr rdi, 0x20
  14259. 01e53bd6 add edi, edi
  14260. 01e53bd8 xor esi, edi
  14261. 01e53bda rol edi, 0x0e
  14262. 01e53bdd sub esi, edi
  14263. 01e53bdf rol edi, 0x05
  14264. 01e53be2 xor edi, esi
  14265. 01e53be4 rol esi, 0x0d
  14266. 01e53be7 sub edi, esi
  14267. 01e53be9 and edi, [rcx+0x1c]
  14268. 01e53bec lea edi, [rdi+rdi*2]
  14269. 01e53bef shl edi, 0x03
  14270. 01e53bf2 add edi, [rcx+0x14]
  14271. 01e53bf5 cmp dword [rdi+0xc], 0xfffeffff
  14272. 01e53bfc jnb 0x01e53c0b
  14273. 01e53bfe ucomisd xmm7, [rdi+0x8]
  14274. 01e53c03 jpe 0x01e53c0b
  14275. 01e53c05 jz 0x01e50020 ->4
  14276. 01e53c0b mov edi, [rdi+0x10]
  14277. 01e53c0e test edi, edi
  14278. 01e53c10 jnz 0x01e53bf5
  14279. 01e53c12 add ebp, +0x01
  14280. 01e53c15 cmp ebp, eax
  14281. 01e53c17 jle 0x01e53bc0 ->LOOP
  14282. 01e53c19 jmp 0x01e50024 ->5
  14283. ---- TRACE 39 stop -> loop
  14284.  
  14285. ---- TRACE 40 start 29/0 counter.lua:92
  14286. ---- TRACE 40 IR
  14287. 0001 > cdt SLOAD #1 T
  14288. 0002 u16 FLOAD 0001 cdata.ctypeid
  14289. 0003 > int EQ 0002 +1281
  14290. 0004 p64 ADD 0001 +8
  14291. 0005 u64 XLOAD 0004
  14292. 0006 > cdt CNEWI +12 0005
  14293. 0007 > nil PROF
  14294. 0008 > p32 RETF proto: 0x402fea18 [0x402feb80]
  14295. 0009 fun SLOAD #0 R
  14296. 0010 > p32 UREFC 0009 #5
  14297. 0011 cdt USTORE 0010 0006
  14298. 0012 nil OBAR 0010 0006
  14299. 0013 > nil PROF
  14300. 0014 > p32 RETF proto: 0x402fe590 [0x402fe6ac]
  14301. 0015 > fun SLOAD #2 T
  14302. 0016 > fun EQ 0015 traffic.lua:122
  14303. 0017 > nil PROF
  14304. 0018 tab FLOAD traffic.lua:122 func.env
  14305. 0019 p32 HREF 0018 "link"
  14306. 0020 > p32 EQ 0019 [0x41490458]
  14307. 0021 tab FLOAD 0018 tab.meta
  14308. 0022 > tab NE 0021 [NULL]
  14309. 0023 int FLOAD 0021 tab.hmask
  14310. 0024 > int EQ 0023 +1
  14311. 0025 p32 FLOAD 0021 tab.node
  14312. 0026 > p32 HREFK 0025 "__index" @1
  14313. 0027 > tab HLOAD 0026
  14314. 0028 int FLOAD 0027 tab.hmask
  14315. 0029 > int EQ 0028 +63
  14316. 0030 p32 FLOAD 0027 tab.node
  14317. 0031 > p32 HREFK 0030 "link" @41
  14318. 0032 > tab HLOAD 0031
  14319. 0033 int FLOAD 0032 tab.hmask
  14320. 0034 > int EQ 0033 +15
  14321. 0035 p32 FLOAD 0032 tab.node
  14322. 0036 > p32 HREFK 0035 "stats" @7
  14323. 0037 > fun HLOAD 0036
  14324. 0038 p32 HREF 0018 "engine"
  14325. 0039 > p32 EQ 0038 [0x41490458]
  14326. 0040 > p32 HREFK 0030 "engine" @27
  14327. 0041 > tab HLOAD 0040
  14328. 0042 int FLOAD 0041 tab.hmask
  14329. 0043 > int EQ 0042 +63
  14330. 0044 p32 FLOAD 0041 tab.node
  14331. 0045 > p32 HREFK 0044 "app_table" @3
  14332. 0046 > tab HLOAD 0045
  14333. 0047 > p32 UREFO traffic.lua:122 #0
  14334. 0048 > str ULOAD 0047
  14335. 0049 p32 HREF 0046 0048
  14336. 0050 > tab HLOAD 0049
  14337. 0051 int FLOAD 0050 tab.hmask
  14338. 0052 > int EQ 0051 +3
  14339. 0053 p32 FLOAD 0050 tab.node
  14340. 0054 > p32 HREFK 0053 "input" @0
  14341. 0055 > tab HLOAD 0054
  14342. 0056 int FLOAD 0055 tab.hmask
  14343. 0057 > int EQ 0056 +1
  14344. 0058 p32 FLOAD 0055 tab.node
  14345. 0059 > p32 HREFK 0058 "rx" @1
  14346. 0060 > cdt HLOAD 0059
  14347. 0061 > fun EQ 0037 link.lua:96
  14348. 0062 > nil PROF
  14349. 0063 > tab TNEW #0 #0
  14350. 0064 tab FLOAD link.lua:96 func.env
  14351. 0065 p32 HREF 0064 "ipairs"
  14352. 0066 > p32 EQ 0065 [0x41490458]
  14353. 0067 tab FLOAD 0064 tab.meta
  14354. 0068 > tab NE 0067 [NULL]
  14355. 0069 int FLOAD 0067 tab.hmask
  14356. 0070 > int EQ 0069 +1
  14357. 0071 p32 FLOAD 0067 tab.node
  14358. 0072 > p32 HREFK 0071 "__index" @1
  14359. 0073 > tab HLOAD 0072
  14360. 0074 int FLOAD 0073 tab.hmask
  14361. 0075 > int EQ 0074 +63
  14362. 0076 p32 FLOAD 0073 tab.node
  14363. 0077 > p32 HREFK 0076 "ipairs" @18
  14364. 0078 > fun HLOAD 0077
  14365. 0079 > p32 UREFC link.lua:96 #0
  14366. 0080 > tab ULOAD 0079
  14367. 0081 > fun EQ 0078 ipairs
  14368. 0082 int FLOAD 0080 tab.asize
  14369. 0083 > int ABC 0082 +1
  14370. 0084 p32 FLOAD 0080 tab.array
  14371. 0085 p32 AREF 0084 +1
  14372. 0086 > str ALOAD 0085
  14373. ---- TRACE 40 mcode 1245
  14374. 01e53594 mov eax, [0x414904b0]
  14375. 01e5359b mov eax, [rax+0x20]
  14376. 01e5359e sub eax, [0x414904b4]
  14377. 01e535a5 cmp eax, +0x50
  14378. 01e535a8 jb 0x01e50010 ->0
  14379. 01e535ae mov dword [0x41490410], 0x28
  14380. 01e535b9 mov edi, [0x414903d8]
  14381. 01e535c0 cmp edi, [0x414903dc]
  14382. 01e535c7 jb 0x01e535e0
  14383. 01e535c9 mov esi, 0x2
  14384. 01e535ce mov edi, 0x414903b8
  14385. 01e535d3 call 0x00417490 ->lj_gc_step_jit
  14386. 01e535d8 test eax, eax
  14387. 01e535da jnz 0x01e50010 ->0
  14388. 01e535e0 mov edi, [0x414904b0]
  14389. 01e535e7 mov edx, [0x414904b4]
  14390. 01e535ee cmp dword [rdx+0x4], -0x0b
  14391. 01e535f2 jnz 0x01e50010 ->0
  14392. 01e535f8 mov ebp, [rdx]
  14393. 01e535fa movzx ebx, word [rbp+0x6]
  14394. 01e535fe cmp ebx, 0x501
  14395. 01e53604 jnz 0x01e50010 ->0
  14396. 01e5360a mov rbp, [rbp+0x8]
  14397. 01e5360e mov esi, 0x10
  14398. 01e53613 call 0x004176f0 ->lj_mem_newgco
  14399. 01e53618 movzx ecx, byte [0x414903e0]
  14400. 01e53620 and ecx, +0x03
  14401. 01e53623 or ecx, 0x000c0a00
  14402. 01e53629 mov [rax+0x4], ecx
  14403. 01e5362c mov [rax+0x8], rbp
  14404. 01e53630 mov edx, [0x414904b4]
  14405. 01e53637 test byte [0x41490435], 0x80
  14406. 01e5363f jnz 0x01e50010 ->0
  14407. 01e53645 cmp dword [rdx-0x4], 0x402feb80
  14408. 01e5364c jnz 0x01e50014 ->1
  14409. 01e53652 add edx, -0x08
  14410. 01e53655 mov [0x414904b4], edx
  14411. 01e5365c mov ebp, [rdx-0x8]
  14412. 01e5365f mov edi, [rbp+0x28]
  14413. 01e53662 cmp byte [rdi+0x6], 0x1
  14414. 01e53666 jnz 0x01e50018 ->2
  14415. 01e5366c lea esi, [rdi+0x8]
  14416. 01e5366f mov dword [rsi+0x4], 0xfffffff5
  14417. 01e53676 mov [rsi], eax
  14418. 01e53678 test byte [rsi-0x4], 0x4
  14419. 01e5367c jz 0x01e5368e
  14420. 01e5367e test byte [rax+0x4], 0x3
  14421. 01e53682 jz 0x01e5368e
  14422. 01e53684 mov edi, 0x414903b8
  14423. 01e53689 call 0x004175c0 ->lj_gc_barrieruv
  14424. 01e5368e mov edi, [0x414904b0]
  14425. 01e53695 mov edx, [0x414904b4]
  14426. 01e5369c test byte [0x41490435], 0x80
  14427. 01e536a4 jnz 0x01e5001c ->3
  14428. 01e536aa cmp dword [rdx-0x4], 0x402fe6ac
  14429. 01e536b1 jnz 0x01e50020 ->4
  14430. 01e536b7 add edx, -0x28
  14431. 01e536ba mov [0x414904b4], edx
  14432. 01e536c1 cmp dword [rdx+0xc], -0x09
  14433. 01e536c5 jnz 0x01e50024 ->5
  14434. 01e536cb cmp dword [rdx+0x8], 0x40c43030
  14435. 01e536d2 jnz 0x01e50024 ->5
  14436. 01e536d8 test byte [0x41490435], 0x80
  14437. 01e536e0 jnz 0x01e50024 ->5
  14438. 01e536e6 mov r15d, [0x40c43038]
  14439. 01e536ee mov esi, [r15+0x1c]
  14440. 01e536f2 and esi, 0x48cbb469
  14441. 01e536f8 lea esi, [rsi+rsi*2]
  14442. 01e536fb shl esi, 0x03
  14443. 01e536fe add esi, [r15+0x14]
  14444. 01e53702 cmp dword [rsi+0xc], -0x05
  14445. 01e53706 jnz 0x01e53715
  14446. 01e53708 cmp dword [rsi+0x8], 0x414995f0
  14447. 01e5370f jz 0x01e50028 ->6
  14448. 01e53715 mov esi, [rsi+0x10]
  14449. 01e53718 test esi, esi
  14450. 01e5371a jnz 0x01e53702
  14451. 01e5371c mov ebp, [r15+0x10]
  14452. 01e53720 test ebp, ebp
  14453. 01e53722 jz 0x01e50028 ->6
  14454. 01e53728 cmp dword [rbp+0x1c], +0x01
  14455. 01e5372c jnz 0x01e50028 ->6
  14456. 01e53732 mov ebp, [rbp+0x14]
  14457. 01e53735 mov rsi, 0xfffffffb41492468
  14458. 01e5373f cmp rsi, [rbp+0x20]
  14459. 01e53743 jnz 0x01e50028 ->6
  14460. 01e53749 cmp dword [rbp+0x1c], -0x0c
  14461. 01e5374d jnz 0x01e50028 ->6
  14462. 01e53753 mov ebp, [rbp+0x18]
  14463. 01e53756 cmp dword [rbp+0x1c], +0x3f
  14464. 01e5375a jnz 0x01e50028 ->6
  14465. 01e53760 mov ebp, [rbp+0x14]
  14466. 01e53763 mov rsi, 0xfffffffb414995f0
  14467. 01e5376d cmp rsi, [rbp+0x3e0]
  14468. 01e53774 jnz 0x01e50028 ->6
  14469. 01e5377a cmp dword [rbp+0x3dc], -0x0c
  14470. 01e53781 jnz 0x01e50028 ->6
  14471. 01e53787 mov ebx, [rbp+0x3d8]
  14472. 01e5378d cmp dword [rbx+0x1c], +0x0f
  14473. 01e53791 jnz 0x01e50028 ->6
  14474. 01e53797 mov ebx, [rbx+0x14]
  14475. 01e5379a mov rsi, 0xfffffffb4146b250
  14476. 01e537a4 cmp rsi, [rbx+0xb0]
  14477. 01e537ab jnz 0x01e50028 ->6
  14478. 01e537b1 cmp dword [rbx+0xac], -0x09
  14479. 01e537b8 jnz 0x01e50028 ->6
  14480. 01e537be mov esi, [r15+0x1c]
  14481. 01e537c2 and esi, 0xe2cc9b93
  14482. 01e537c8 lea esi, [rsi+rsi*2]
  14483. 01e537cb shl esi, 0x03
  14484. 01e537ce add esi, [r15+0x14]
  14485. 01e537d2 cmp dword [rsi+0xc], -0x05
  14486. 01e537d6 jnz 0x01e537e5
  14487. 01e537d8 cmp dword [rsi+0x8], 0x41499680
  14488. 01e537df jz 0x01e50028 ->6
  14489. 01e537e5 mov esi, [rsi+0x10]
  14490. 01e537e8 test esi, esi
  14491. 01e537ea jnz 0x01e537d2
  14492. 01e537ec mov rsi, 0xfffffffb41499680
  14493. 01e537f6 cmp rsi, [rbp+0x290]
  14494. 01e537fd jnz 0x01e50028 ->6
  14495. 01e53803 cmp dword [rbp+0x28c], -0x0c
  14496. 01e5380a jnz 0x01e50028 ->6
  14497. 01e53810 mov ebp, [rbp+0x288]
  14498. 01e53816 cmp dword [rbp+0x1c], +0x3f
  14499. 01e5381a jnz 0x01e50028 ->6
  14500. 01e53820 mov ebp, [rbp+0x14]
  14501. 01e53823 mov rsi, 0xfffffffb402fd950
  14502. 01e5382d cmp rsi, [rbp+0x50]
  14503. 01e53831 jnz 0x01e50028 ->6
  14504. 01e53837 cmp dword [rbp+0x4c], -0x0c
  14505. 01e5383b jnz 0x01e50028 ->6
  14506. 01e53841 mov r15d, [rbp+0x48]
  14507. 01e53845 mov ebp, [0x40c42ed0]
  14508. 01e5384c cmp dword [rbp+0x4], -0x05
  14509. 01e53850 jnz 0x01e50028 ->6
  14510. 01e53856 mov r14d, [rbp+0x0]
  14511. 01e5385a mov ebp, [r15+0x1c]
  14512. 01e5385e and ebp, [r14+0x8]
  14513. 01e53862 lea ebp, [rbp+rbp*2+0x0]
  14514. 01e53866 shl ebp, 0x03
  14515. 01e53869 add ebp, [r15+0x14]
  14516. 01e5386d cmp dword [rbp+0xc], -0x05
  14517. 01e53871 jnz 0x01e53879
  14518. 01e53873 cmp r14d, [rbp+0x8]
  14519. 01e53877 jz 0x01e53885
  14520. 01e53879 mov ebp, [rbp+0x10]
  14521. 01e5387c test ebp, ebp
  14522. 01e5387e jnz 0x01e5386d
  14523. 01e53880 mov ebp, 0x41490458
  14524. 01e53885 cmp dword [rbp+0x4], -0x0c
  14525. 01e53889 jnz 0x01e50028 ->6
  14526. 01e5388f mov ebp, [rbp+0x0]
  14527. 01e53892 cmp dword [rbp+0x1c], +0x03
  14528. 01e53896 jnz 0x01e50028 ->6
  14529. 01e5389c mov ebp, [rbp+0x14]
  14530. 01e5389f mov rsi, 0xfffffffb41495020
  14531. 01e538a9 cmp rsi, [rbp+0x8]
  14532. 01e538ad jnz 0x01e50028 ->6
  14533. 01e538b3 cmp dword [rbp+0x4], -0x0c
  14534. 01e538b7 jnz 0x01e50028 ->6
  14535. 01e538bd mov ebp, [rbp+0x0]
  14536. 01e538c0 cmp dword [rbp+0x1c], +0x01
  14537. 01e538c4 jnz 0x01e50028 ->6
  14538. 01e538ca mov ebp, [rbp+0x14]
  14539. 01e538cd mov rsi, 0xfffffffb406d5eb0
  14540. 01e538d7 cmp rsi, [rbp+0x20]
  14541. 01e538db jnz 0x01e50028 ->6
  14542. 01e538e1 cmp dword [rbp+0x1c], -0x0b
  14543. 01e538e5 jnz 0x01e50028 ->6
  14544. 01e538eb mov ebp, [rbp+0x18]
  14545. 01e538ee cmp dword [rbx+0xa8], 0x406d2098
  14546. 01e538f8 jnz 0x01e50028 ->6
  14547. 01e538fe test byte [0x41490435], 0x80
  14548. 01e53906 jnz 0x01e50028 ->6
  14549. 01e5390c xor esi, esi
  14550. 01e5390e call 0x004194e0 ->lj_tab_new1
  14551. 01e53913 mov edx, [0x414904b4]
  14552. 01e5391a movsd xmm7, [0x4044d168]
  14553. 01e53923 mov ebx, [0x406d20a0]
  14554. 01e5392a mov edi, [rbx+0x1c]
  14555. 01e5392d and edi, 0x644f2e12
  14556. 01e53933 lea edi, [rdi+rdi*2]
  14557. 01e53936 shl edi, 0x03
  14558. 01e53939 add edi, [rbx+0x14]
  14559. 01e5393c cmp dword [rdi+0xc], -0x05
  14560. 01e53940 jnz 0x01e5394f
  14561. 01e53942 cmp dword [rdi+0x8], 0x41493038
  14562. 01e53949 jz 0x01e5002c ->7
  14563. 01e5394f mov edi, [rdi+0x10]
  14564. 01e53952 test edi, edi
  14565. 01e53954 jnz 0x01e5393c
  14566. 01e53956 mov ebx, [rbx+0x10]
  14567. 01e53959 test ebx, ebx
  14568. 01e5395b jz 0x01e5002c ->7
  14569. 01e53961 cmp dword [rbx+0x1c], +0x01
  14570. 01e53965 jnz 0x01e5002c ->7
  14571. 01e5396b mov ebx, [rbx+0x14]
  14572. 01e5396e mov rdi, 0xfffffffb41492468
  14573. 01e53978 cmp rdi, [rbx+0x20]
  14574. 01e5397c jnz 0x01e5002c ->7
  14575. 01e53982 cmp dword [rbx+0x1c], -0x0c
  14576. 01e53986 jnz 0x01e5002c ->7
  14577. 01e5398c mov ebx, [rbx+0x18]
  14578. 01e5398f cmp dword [rbx+0x1c], +0x3f
  14579. 01e53993 jnz 0x01e5002c ->7
  14580. 01e53999 mov r15d, [rbx+0x14]
  14581. 01e5399d mov rdi, 0xfffffffb41493038
  14582. 01e539a7 cmp rdi, [r15+0x1b8]
  14583. 01e539ae jnz 0x01e5002c ->7
  14584. 01e539b4 cmp dword [r15+0x1b4], -0x09
  14585. 01e539bc jnz 0x01e5002c ->7
  14586. 01e539c2 cmp dword [0x40309edc], -0x0c
  14587. 01e539ca jnz 0x01e5002c ->7
  14588. 01e539d0 mov ebx, [0x40309ed8]
  14589. 01e539d7 cmp dword [r15+0x1b0], 0x41493008
  14590. 01e539e2 jnz 0x01e5002c ->7
  14591. 01e539e8 cmp dword [rbx+0x18], +0x01
  14592. 01e539ec jbe 0x01e5002c ->7
  14593. 01e539f2 mov r15d, [rbx+0x8]
  14594. 01e539f6 cmp dword [r15+0xc], -0x05
  14595. 01e539fb jnz 0x01e5002c ->7
  14596. 01e53a01 mov r15d, [r15+0x8]
  14597. 01e53a05 mov dword [rdx+0x64], 0xfffffffb
  14598. 01e53a0c mov [rdx+0x60], r15d
  14599. 01e53a10 movsd [rdx+0x58], xmm7
  14600. 01e53a15 movsd [rdx+0x50], xmm7
  14601. 01e53a1a mov dword [rdx+0x4c], 0xfffffff4
  14602. 01e53a21 mov [rdx+0x48], ebx
  14603. 01e53a24 mov dword [rdx+0x44], 0xfffffff7
  14604. 01e53a2b mov dword [rdx+0x40], 0x41492fe0
  14605. 01e53a32 mov dword [rdx+0x3c], 0xfffffff4
  14606. 01e53a39 mov [rdx+0x38], eax
  14607. 01e53a3c mov dword [rdx+0x34], 0xfffffff5
  14608. 01e53a43 mov [rdx+0x30], ebp
  14609. 01e53a46 mov dword [rdx+0x2c], 0x40309370
  14610. 01e53a4d mov dword [rdx+0x28], 0x406d2098
  14611. 01e53a54 mov dword [rdx+0x24], 0x402fe6bc
  14612. 01e53a5b mov dword [rdx+0x20], 0x40c43030
  14613. 01e53a62 add edx, +0x30
  14614. 01e53a65 mov [0x414904b4], edx
  14615. 01e53a6c jmp 0x01e580f1
  14616. ---- TRACE 40 stop -> 26
  14617.  
  14618. ---- TRACE 41 start 25/3 app.lua:341
  14619. ---- TRACE 41 IR
  14620. 0001 > tru SLOAD #2 T
  14621. ---- TRACE 41 mcode 35
  14622. 01e5356a mov dword [0x41490410], 0x29
  14623. 01e53575 mov edx, edi
  14624. 01e53577 cmp dword [rdx+0xc], -0x03
  14625. 01e5357b jnz 0x01e50010 ->0
  14626. 01e53581 mov dword [rdx+0x4], 0xfffffffe
  14627. 01e53588 jmp 0x01e57809
  14628. ---- TRACE 41 stop -> 30
  14629.  
  14630. ---- TRACE 42 start app.lua:75
  14631. ---- TRACE 42 abort flooding.lua:28 -- inner loop in root trace
  14632.  
  14633. ---- TRACE 42 start 40/1 counter.lua:92
  14634. ---- TRACE 42 IR
  14635. 0001 cdt SLOAD #2 PI
  14636. 0002 > nil PROF
  14637. 0003 > p32 RETF proto: 0x402fea18 [0x402feaf8]
  14638. 0004 > cdt SLOAD #1 T
  14639. 0005 u16 FLOAD 0004 cdata.ctypeid
  14640. 0006 > int EQ 0005 +12
  14641. 0007 u64 FLOAD 0004 cdata.int64
  14642. 0008 u16 FLOAD 0001 cdata.ctypeid
  14643. 0009 > int EQ 0008 +12
  14644. 0010 u64 FLOAD 0001 cdata.int64
  14645. 0011 > u64 NE 0010 0007
  14646. 0012 fun SLOAD #0 R
  14647. 0013 tab FLOAD 0012 func.env
  14648. 0014 p32 HREF 0013 "math"
  14649. 0015 > p32 EQ 0014 [0x41490458]
  14650. 0016 tab FLOAD 0013 tab.meta
  14651. 0017 > tab NE 0016 [NULL]
  14652. 0018 int FLOAD 0016 tab.hmask
  14653. 0019 > int EQ 0018 +1
  14654. 0020 p32 FLOAD 0016 tab.node
  14655. 0021 > p32 HREFK 0020 "__index" @1
  14656. 0022 > tab HLOAD 0021
  14657. 0023 int FLOAD 0022 tab.hmask
  14658. 0024 > int EQ 0023 +63
  14659. 0025 p32 FLOAD 0022 tab.node
  14660. 0026 > p32 HREFK 0025 "math" @54
  14661. 0027 > tab HLOAD 0026
  14662. 0028 int FLOAD 0027 tab.hmask
  14663. 0029 > int EQ 0028 +31
  14664. 0030 p32 FLOAD 0027 tab.node
  14665. 0031 > p32 HREFK 0030 "floor" @14
  14666. 0032 > fun HLOAD 0031
  14667. 0033 int FLOAD 0013 tab.hmask
  14668. 0034 > int EQ 0033 +63
  14669. 0035 p32 FLOAD 0013 tab.node
  14670. 0036 > p32 HREFK 0035 "sleep" @31
  14671. 0037 > num HLOAD 0036
  14672. 0038 num MUL 0037 +0.5
  14673. 0039 > fun EQ 0032 math.floor
  14674. 0040 num FPMATH 0038 floor
  14675. 0041 num HSTORE 0036 0040
  14676. 0042 > p32 UREFC 0012 #3
  14677. 0043 > tab ULOAD 0042
  14678. 0044 int FLOAD 0043 tab.hmask
  14679. 0045 > int EQ 0044 +15
  14680. 0046 p32 FLOAD 0043 tab.node
  14681. 0047 > p32 HREFK 0046 "read" @4
  14682. 0048 > fun HLOAD 0047
  14683. 0049 > p32 HREFK 0035 "frees" @54
  14684. 0050 > cdt HLOAD 0049
  14685. 0051 > fun EQ 0048 counter.lua:92
  14686. 0052 > nil PROF
  14687. 0053 u16 FLOAD 0050 cdata.ctypeid
  14688. 0054 > int EQ 0053 +1281
  14689. 0055 p64 ADD 0050 +8
  14690. 0056 u64 XLOAD 0055
  14691. 0057 > cdt CNEWI +12 0056
  14692. 0058 > nil PROF
  14693. 0059 > p32 UREFC 0012 #2
  14694. 0060 cdt USTORE 0059 0057
  14695. 0061 nil OBAR 0059 0057
  14696. 0062 > p32 HREFK 0035 "freebytes" @6
  14697. 0063 > cdt HLOAD 0062
  14698. 0064 > nil PROF
  14699. 0065 u16 FLOAD 0063 cdata.ctypeid
  14700. 0066 > int EQ 0065 +1281
  14701. 0067 p64 ADD 0063 +8
  14702. 0068 u64 XLOAD 0067
  14703. 0069 > cdt CNEWI +12 0068
  14704. 0070 > nil PROF
  14705. 0071 > p32 UREFC 0012 #4
  14706. 0072 cdt USTORE 0071 0069
  14707. 0073 nil OBAR 0071 0069
  14708. 0074 > p32 HREFK 0035 "freebits" @48
  14709. 0075 > cdt HLOAD 0074
  14710. 0076 > nil PROF
  14711. 0077 u16 FLOAD 0075 cdata.ctypeid
  14712. 0078 > int EQ 0077 +1281
  14713. 0079 p64 ADD 0075 +8
  14714. 0080 u64 XLOAD 0079
  14715. 0081 > cdt CNEWI +12 0080
  14716. 0082 > nil PROF
  14717. 0083 > p32 UREFC 0012 #5
  14718. 0084 cdt USTORE 0083 0081
  14719. 0085 nil OBAR 0083 0081
  14720. 0086 > nil PROF
  14721. 0087 > p32 RETF proto: 0x402fe590 [0x402fe6ac]
  14722. 0088 > fun SLOAD #2 T
  14723. 0089 > fun EQ 0088 traffic.lua:122
  14724. 0090 > nil PROF
  14725. 0091 tab FLOAD traffic.lua:122 func.env
  14726. 0092 p32 HREF 0091 "link"
  14727. 0093 > p32 EQ 0092 [0x41490458]
  14728. 0094 tab FLOAD 0091 tab.meta
  14729. 0095 > tab NE 0094 [NULL]
  14730. 0096 int FLOAD 0094 tab.hmask
  14731. 0097 > int EQ 0096 +1
  14732. 0098 p32 FLOAD 0094 tab.node
  14733. 0099 > p32 HREFK 0098 "__index" @1
  14734. 0100 > tab HLOAD 0099
  14735. 0101 int FLOAD 0100 tab.hmask
  14736. 0102 > int EQ 0101 +63
  14737. 0103 p32 FLOAD 0100 tab.node
  14738. 0104 > p32 HREFK 0103 "link" @41
  14739. 0105 > tab HLOAD 0104
  14740. 0106 int FLOAD 0105 tab.hmask
  14741. 0107 > int EQ 0106 +15
  14742. 0108 p32 FLOAD 0105 tab.node
  14743. 0109 > p32 HREFK 0108 "stats" @7
  14744. 0110 > fun HLOAD 0109
  14745. 0111 p32 HREF 0091 "engine"
  14746. 0112 > p32 EQ 0111 [0x41490458]
  14747. 0113 > p32 HREFK 0103 "engine" @27
  14748. 0114 > tab HLOAD 0113
  14749. 0115 int FLOAD 0114 tab.hmask
  14750. 0116 > int EQ 0115 +63
  14751. 0117 p32 FLOAD 0114 tab.node
  14752. 0118 > p32 HREFK 0117 "app_table" @3
  14753. 0119 > tab HLOAD 0118
  14754. 0120 > p32 UREFO traffic.lua:122 #0
  14755. 0121 > str ULOAD 0120
  14756. 0122 p32 HREF 0119 0121
  14757. 0123 > tab HLOAD 0122
  14758. 0124 int FLOAD 0123 tab.hmask
  14759. 0125 > int EQ 0124 +3
  14760. 0126 p32 FLOAD 0123 tab.node
  14761. 0127 > p32 HREFK 0126 "input" @0
  14762. 0128 > tab HLOAD 0127
  14763. 0129 int FLOAD 0128 tab.hmask
  14764. 0130 > int EQ 0129 +1
  14765. 0131 p32 FLOAD 0128 tab.node
  14766. 0132 > p32 HREFK 0131 "rx" @1
  14767. 0133 > cdt HLOAD 0132
  14768. 0134 > fun EQ 0110 link.lua:96
  14769. 0135 > nil PROF
  14770. 0136 > tab TNEW #0 #0
  14771. 0137 tab FLOAD link.lua:96 func.env
  14772. 0138 p32 HREF 0137 "ipairs"
  14773. 0139 > p32 EQ 0138 [0x41490458]
  14774. 0140 tab FLOAD 0137 tab.meta
  14775. 0141 > tab NE 0140 [NULL]
  14776. 0142 int FLOAD 0140 tab.hmask
  14777. 0143 > int EQ 0142 +1
  14778. 0144 p32 FLOAD 0140 tab.node
  14779. 0145 > p32 HREFK 0144 "__index" @1
  14780. 0146 > tab HLOAD 0145
  14781. 0147 int FLOAD 0146 tab.hmask
  14782. 0148 > int EQ 0147 +63
  14783. 0149 p32 FLOAD 0146 tab.node
  14784. 0150 > p32 HREFK 0149 "ipairs" @18
  14785. 0151 > fun HLOAD 0150
  14786. 0152 > p32 UREFC link.lua:96 #0
  14787. 0153 > tab ULOAD 0152
  14788. 0154 > fun EQ 0151 ipairs
  14789. 0155 int FLOAD 0153 tab.asize
  14790. 0156 > int ABC 0155 +1
  14791. 0157 p32 FLOAD 0153 tab.array
  14792. 0158 p32 AREF 0157 +1
  14793. 0159 > str ALOAD 0158
  14794. ---- TRACE 42 mcode 2105
  14795. 01e52d2a mov dword [0x41490410], 0x2a
  14796. 01e52d35 mov [rsp+0x8], eax
  14797. 01e52d39 mov edi, [0x414903d8]
  14798. 01e52d40 cmp edi, [0x414903dc]
  14799. 01e52d47 jb 0x01e52d60
  14800. 01e52d49 mov esi, 0x4
  14801. 01e52d4e mov edi, 0x414903b8
  14802. 01e52d53 call 0x00417490 ->lj_gc_step_jit
  14803. 01e52d58 test eax, eax
  14804. 01e52d5a jnz 0x01e50010 ->0
  14805. 01e52d60 mov edi, [0x414904b0]
  14806. 01e52d67 mov edx, [0x414904b4]
  14807. 01e52d6e mov eax, [rsp+0x8]
  14808. 01e52d72 test byte [0x41490435], 0x80
  14809. 01e52d7a jnz 0x01e50010 ->0
  14810. 01e52d80 cmp dword [rdx-0x4], 0x402feaf8
  14811. 01e52d87 jnz 0x01e50014 ->1
  14812. 01e52d8d add edx, -0x10
  14813. 01e52d90 mov [0x414904b4], edx
  14814. 01e52d97 cmp dword [rdx+0x4], -0x0b
  14815. 01e52d9b jnz 0x01e50018 ->2
  14816. 01e52da1 mov ebp, [rdx]
  14817. 01e52da3 cmp word [rbp+0x6], +0x0c
  14818. 01e52da8 jnz 0x01e5001c ->3
  14819. 01e52dae mov rbp, [rbp+0x8]
  14820. 01e52db2 cmp word [rax+0x6], +0x0c
  14821. 01e52db7 jnz 0x01e5001c ->3
  14822. 01e52dbd mov rbx, [rax+0x8]
  14823. 01e52dc1 cmp rbp, rbx
  14824. 01e52dc4 jz 0x01e5001c ->3
  14825. 01e52dca mov ebx, [rdx-0x8]
  14826. 01e52dcd mov ebp, [rbx+0x8]
  14827. 01e52dd0 mov esi, [rbp+0x1c]
  14828. 01e52dd3 and esi, 0xf44381f6
  14829. 01e52dd9 lea esi, [rsi+rsi*2]
  14830. 01e52ddc shl esi, 0x03
  14831. 01e52ddf add esi, [rbp+0x14]
  14832. 01e52de2 cmp dword [rsi+0xc], -0x05
  14833. 01e52de6 jnz 0x01e52df5
  14834. 01e52de8 cmp dword [rsi+0x8], 0x41495d88
  14835. 01e52def jz 0x01e5001c ->3
  14836. 01e52df5 mov esi, [rsi+0x10]
  14837. 01e52df8 test esi, esi
  14838. 01e52dfa jnz 0x01e52de2
  14839. 01e52dfc mov r15d, [rbp+0x10]
  14840. 01e52e00 test r15d, r15d
  14841. 01e52e03 jz 0x01e5001c ->3
  14842. 01e52e09 cmp dword [r15+0x1c], +0x01
  14843. 01e52e0e jnz 0x01e5001c ->3
  14844. 01e52e14 mov r15d, [r15+0x14]
  14845. 01e52e18 mov rsi, 0xfffffffb41492468
  14846. 01e52e22 cmp rsi, [r15+0x20]
  14847. 01e52e26 jnz 0x01e5001c ->3
  14848. 01e52e2c cmp dword [r15+0x1c], -0x0c
  14849. 01e52e31 jnz 0x01e5001c ->3
  14850. 01e52e37 mov r15d, [r15+0x18]
  14851. 01e52e3b cmp dword [r15+0x1c], +0x3f
  14852. 01e52e40 jnz 0x01e5001c ->3
  14853. 01e52e46 mov r15d, [r15+0x14]
  14854. 01e52e4a mov rsi, 0xfffffffb41495d88
  14855. 01e52e54 cmp rsi, [r15+0x518]
  14856. 01e52e5b jnz 0x01e5001c ->3
  14857. 01e52e61 cmp dword [r15+0x514], -0x0c
  14858. 01e52e69 jnz 0x01e5001c ->3
  14859. 01e52e6f mov r15d, [r15+0x510]
  14860. 01e52e76 cmp dword [r15+0x1c], +0x1f
  14861. 01e52e7b jnz 0x01e5001c ->3
  14862. 01e52e81 mov r15d, [r15+0x14]
  14863. 01e52e85 mov rsi, 0xfffffffb41496190
  14864. 01e52e8f cmp rsi, [r15+0x158]
  14865. 01e52e96 jnz 0x01e5001c ->3
  14866. 01e52e9c cmp dword [r15+0x154], -0x09
  14867. 01e52ea4 jnz 0x01e5001c ->3
  14868. 01e52eaa cmp dword [rbp+0x1c], +0x3f
  14869. 01e52eae jnz 0x01e5001c ->3
  14870. 01e52eb4 mov ebp, [rbp+0x14]
  14871. 01e52eb7 mov rsi, 0xfffffffb4110abc0
  14872. 01e52ec1 cmp rsi, [rbp+0x2f0]
  14873. 01e52ec8 jnz 0x01e5001c ->3
  14874. 01e52ece cmp dword [rbp+0x2ec], 0xfffeffff
  14875. 01e52ed8 jnb 0x01e5001c ->3
  14876. 01e52ede movsd xmm7, [rbp+0x2e8]
  14877. 01e52ee6 mulsd xmm7, [0x405aff70]
  14878. 01e52eef cmp dword [r15+0x150], 0x41496168
  14879. 01e52efa jnz 0x01e5001c ->3
  14880. 01e52f00 roundsd xmm7, xmm7, 0x09
  14881. 01e52f06 movsd [rbp+0x2e8], xmm7
  14882. 01e52f0e mov esi, [rbx+0x20]
  14883. 01e52f11 cmp byte [rsi+0x6], 0x1
  14884. 01e52f15 jnz 0x01e50020 ->4
  14885. 01e52f1b lea r15d, [rsi+0x8]
  14886. 01e52f1f cmp dword [r15+0x4], -0x0c
  14887. 01e52f24 jnz 0x01e50020 ->4
  14888. 01e52f2a mov r15d, [r15]
  14889. 01e52f2d cmp dword [r15+0x1c], +0x0f
  14890. 01e52f32 jnz 0x01e50020 ->4
  14891. 01e52f38 mov r14d, [r15+0x14]
  14892. 01e52f3c mov rsi, 0xfffffffb41494ad8
  14893. 01e52f46 cmp rsi, [r14+0x68]
  14894. 01e52f4a jnz 0x01e50020 ->4
  14895. 01e52f50 cmp dword [r14+0x64], -0x09
  14896. 01e52f55 jnz 0x01e50020 ->4
  14897. 01e52f5b mov rsi, 0xfffffffb402fed08
  14898. 01e52f65 cmp rsi, [rbp+0x518]
  14899. 01e52f6c jnz 0x01e50020 ->4
  14900. 01e52f72 cmp dword [rbp+0x514], -0x0b
  14901. 01e52f79 jnz 0x01e50020 ->4
  14902. 01e52f7f mov r15d, [rbp+0x510]
  14903. 01e52f86 cmp dword [r14+0x60], 0x40307668
  14904. 01e52f8e jnz 0x01e50020 ->4
  14905. 01e52f94 test byte [0x41490435], 0x80
  14906. 01e52f9c jnz 0x01e50020 ->4
  14907. 01e52fa2 movzx r14d, word [r15+0x6]
  14908. 01e52fa7 cmp r14d, 0x501
  14909. 01e52fae jnz 0x01e50024 ->5
  14910. 01e52fb4 mov r14, [r15+0x8]
  14911. 01e52fb8 mov esi, 0x10
  14912. 01e52fbd call 0x004176f0 ->lj_mem_newgco
  14913. 01e52fc2 movzx ecx, byte [0x414903e0]
  14914. 01e52fca and ecx, +0x03
  14915. 01e52fcd or ecx, 0x000c0a00
  14916. 01e52fd3 mov [rax+0x4], ecx
  14917. 01e52fd6 mov [rax+0x8], r14
  14918. 01e52fda test byte [0x41490435], 0x80
  14919. 01e52fe2 jnz 0x01e50024 ->5
  14920. 01e52fe8 mov edi, [rbx+0x1c]
  14921. 01e52feb cmp byte [rdi+0x6], 0x1
  14922. 01e52fef jnz 0x01e50028 ->6
  14923. 01e52ff5 lea esi, [rdi+0x8]
  14924. 01e52ff8 mov dword [rsi+0x4], 0xfffffff5
  14925. 01e52fff mov [rsi], eax
  14926. 01e53001 test byte [rsi-0x4], 0x4
  14927. 01e53005 jz 0x01e53017
  14928. 01e53007 test byte [rax+0x4], 0x3
  14929. 01e5300b jz 0x01e53017
  14930. 01e5300d mov edi, 0x414903b8
  14931. 01e53012 call 0x004175c0 ->lj_gc_barrieruv
  14932. 01e53017 mov edi, [0x414904b0]
  14933. 01e5301e mov rsi, 0xfffffffb402fecb8
  14934. 01e53028 cmp rsi, [rbp+0x98]
  14935. 01e5302f jnz 0x01e5002c ->7
  14936. 01e53035 cmp dword [rbp+0x94], -0x0b
  14937. 01e5303c jnz 0x01e5002c ->7
  14938. 01e53042 mov r15d, [rbp+0x90]
  14939. 01e53049 test byte [0x41490435], 0x80
  14940. 01e53051 jnz 0x01e5002c ->7
  14941. 01e53057 movzx r14d, word [r15+0x6]
  14942. 01e5305c cmp r14d, 0x501
  14943. 01e53063 jnz 0x01e50030 ->8
  14944. 01e53069 mov r14, [r15+0x8]
  14945. 01e5306d mov esi, 0x10
  14946. 01e53072 call 0x004176f0 ->lj_mem_newgco
  14947. 01e53077 movzx ecx, byte [0x414903e0]
  14948. 01e5307f and ecx, +0x03
  14949. 01e53082 or ecx, 0x000c0a00
  14950. 01e53088 mov [rax+0x4], ecx
  14951. 01e5308b mov [rax+0x8], r14
  14952. 01e5308f test byte [0x41490435], 0x80
  14953. 01e53097 jnz 0x01e50030 ->8
  14954. 01e5309d mov edi, [rbx+0x24]
  14955. 01e530a0 cmp byte [rdi+0x6], 0x1
  14956. 01e530a4 jnz 0x01e50034 ->9
  14957. 01e530aa lea esi, [rdi+0x8]
  14958. 01e530ad mov dword [rsi+0x4], 0xfffffff5
  14959. 01e530b4 mov [rsi], eax
  14960. 01e530b6 test byte [rsi-0x4], 0x4
  14961. 01e530ba jz 0x01e530cc
  14962. 01e530bc test byte [rax+0x4], 0x3
  14963. 01e530c0 jz 0x01e530cc
  14964. 01e530c2 mov edi, 0x414903b8
  14965. 01e530c7 call 0x004175c0 ->lj_gc_barrieruv
  14966. 01e530cc mov edi, [0x414904b0]
  14967. 01e530d3 mov rsi, 0xfffffffb402fec90
  14968. 01e530dd cmp rsi, [rbp+0x488]
  14969. 01e530e4 jnz 0x01e50038 ->10
  14970. 01e530ea cmp dword [rbp+0x484], -0x0b
  14971. 01e530f1 jnz 0x01e50038 ->10
  14972. 01e530f7 mov ebp, [rbp+0x480]
  14973. 01e530fd test byte [0x41490435], 0x80
  14974. 01e53105 jnz 0x01e50038 ->10
  14975. 01e5310b movzx r15d, word [rbp+0x6]
  14976. 01e53110 cmp r15d, 0x501
  14977. 01e53117 jnz 0x01e5003c ->11
  14978. 01e5311d mov r15, [rbp+0x8]
  14979. 01e53121 mov esi, 0x10
  14980. 01e53126 call 0x004176f0 ->lj_mem_newgco
  14981. 01e5312b movzx ecx, byte [0x414903e0]
  14982. 01e53133 and ecx, +0x03
  14983. 01e53136 or ecx, 0x000c0a00
  14984. 01e5313c mov [rax+0x4], ecx
  14985. 01e5313f mov [rax+0x8], r15
  14986. 01e53143 test byte [0x41490435], 0x80
  14987. 01e5314b jnz 0x01e5003c ->11
  14988. 01e53151 mov edi, [rbx+0x28]
  14989. 01e53154 cmp byte [rdi+0x6], 0x1
  14990. 01e53158 jnz 0x01e50040 ->12
  14991. 01e5315e lea esi, [rdi+0x8]
  14992. 01e53161 mov dword [rsi+0x4], 0xfffffff5
  14993. 01e53168 mov [rsi], eax
  14994. 01e5316a test byte [rsi-0x4], 0x4
  14995. 01e5316e jz 0x01e53180
  14996. 01e53170 test byte [rax+0x4], 0x3
  14997. 01e53174 jz 0x01e53180
  14998. 01e53176 mov edi, 0x414903b8
  14999. 01e5317b call 0x004175c0 ->lj_gc_barrieruv
  15000. 01e53180 mov edi, [0x414904b0]
  15001. 01e53187 mov edx, [0x414904b4]
  15002. 01e5318e test byte [0x41490435], 0x80
  15003. 01e53196 jnz 0x01e50044 ->13
  15004. 01e5319c cmp dword [rdx-0x4], 0x402fe6ac
  15005. 01e531a3 jnz 0x01e50048 ->14
  15006. 01e531a9 add edx, -0x28
  15007. 01e531ac mov [0x414904b4], edx
  15008. 01e531b3 cmp dword [rdx+0xc], -0x09
  15009. 01e531b7 jnz 0x01e5004c ->15
  15010. 01e531bd cmp dword [rdx+0x8], 0x40c43030
  15011. 01e531c4 jnz 0x01e5004c ->15
  15012. 01e531ca test byte [0x41490435], 0x80
  15013. 01e531d2 jnz 0x01e5004c ->15
  15014. 01e531d8 mov r15d, [0x40c43038]
  15015. 01e531e0 mov esi, [r15+0x1c]
  15016. 01e531e4 and esi, 0x48cbb469
  15017. 01e531ea lea esi, [rsi+rsi*2]
  15018. 01e531ed shl esi, 0x03
  15019. 01e531f0 add esi, [r15+0x14]
  15020. 01e531f4 cmp dword [rsi+0xc], -0x05
  15021. 01e531f8 jnz 0x01e53207
  15022. 01e531fa cmp dword [rsi+0x8], 0x414995f0
  15023. 01e53201 jz 0x01e50050 ->16
  15024. 01e53207 mov esi, [rsi+0x10]
  15025. 01e5320a test esi, esi
  15026. 01e5320c jnz 0x01e531f4
  15027. 01e5320e mov ebp, [r15+0x10]
  15028. 01e53212 test ebp, ebp
  15029. 01e53214 jz 0x01e50050 ->16
  15030. 01e5321a cmp dword [rbp+0x1c], +0x01
  15031. 01e5321e jnz 0x01e50050 ->16
  15032. 01e53224 mov ebp, [rbp+0x14]
  15033. 01e53227 mov rsi, 0xfffffffb41492468
  15034. 01e53231 cmp rsi, [rbp+0x20]
  15035. 01e53235 jnz 0x01e50050 ->16
  15036. 01e5323b cmp dword [rbp+0x1c], -0x0c
  15037. 01e5323f jnz 0x01e50050 ->16
  15038. 01e53245 mov ebp, [rbp+0x18]
  15039. 01e53248 cmp dword [rbp+0x1c], +0x3f
  15040. 01e5324c jnz 0x01e50050 ->16
  15041. 01e53252 mov ebp, [rbp+0x14]
  15042. 01e53255 mov rsi, 0xfffffffb414995f0
  15043. 01e5325f cmp rsi, [rbp+0x3e0]
  15044. 01e53266 jnz 0x01e50050 ->16
  15045. 01e5326c cmp dword [rbp+0x3dc], -0x0c
  15046. 01e53273 jnz 0x01e50050 ->16
  15047. 01e53279 mov ebx, [rbp+0x3d8]
  15048. 01e5327f cmp dword [rbx+0x1c], +0x0f
  15049. 01e53283 jnz 0x01e50050 ->16
  15050. 01e53289 mov ebx, [rbx+0x14]
  15051. 01e5328c mov rsi, 0xfffffffb4146b250
  15052. 01e53296 cmp rsi, [rbx+0xb0]
  15053. 01e5329d jnz 0x01e50050 ->16
  15054. 01e532a3 cmp dword [rbx+0xac], -0x09
  15055. 01e532aa jnz 0x01e50050 ->16
  15056. 01e532b0 mov esi, [r15+0x1c]
  15057. 01e532b4 and esi, 0xe2cc9b93
  15058. 01e532ba lea esi, [rsi+rsi*2]
  15059. 01e532bd shl esi, 0x03
  15060. 01e532c0 add esi, [r15+0x14]
  15061. 01e532c4 cmp dword [rsi+0xc], -0x05
  15062. 01e532c8 jnz 0x01e532d7
  15063. 01e532ca cmp dword [rsi+0x8], 0x41499680
  15064. 01e532d1 jz 0x01e50050 ->16
  15065. 01e532d7 mov esi, [rsi+0x10]
  15066. 01e532da test esi, esi
  15067. 01e532dc jnz 0x01e532c4
  15068. 01e532de mov rsi, 0xfffffffb41499680
  15069. 01e532e8 cmp rsi, [rbp+0x290]
  15070. 01e532ef jnz 0x01e50050 ->16
  15071. 01e532f5 cmp dword [rbp+0x28c], -0x0c
  15072. 01e532fc jnz 0x01e50050 ->16
  15073. 01e53302 mov ebp, [rbp+0x288]
  15074. 01e53308 cmp dword [rbp+0x1c], +0x3f
  15075. 01e5330c jnz 0x01e50050 ->16
  15076. 01e53312 mov ebp, [rbp+0x14]
  15077. 01e53315 mov rsi, 0xfffffffb402fd950
  15078. 01e5331f cmp rsi, [rbp+0x50]
  15079. 01e53323 jnz 0x01e50050 ->16
  15080. 01e53329 cmp dword [rbp+0x4c], -0x0c
  15081. 01e5332d jnz 0x01e50050 ->16
  15082. 01e53333 mov r15d, [rbp+0x48]
  15083. 01e53337 mov ebp, [0x40c42ed0]
  15084. 01e5333e cmp dword [rbp+0x4], -0x05
  15085. 01e53342 jnz 0x01e50050 ->16
  15086. 01e53348 mov r14d, [rbp+0x0]
  15087. 01e5334c mov ebp, [r15+0x1c]
  15088. 01e53350 and ebp, [r14+0x8]
  15089. 01e53354 lea ebp, [rbp+rbp*2+0x0]
  15090. 01e53358 shl ebp, 0x03
  15091. 01e5335b add ebp, [r15+0x14]
  15092. 01e5335f cmp dword [rbp+0xc], -0x05
  15093. 01e53363 jnz 0x01e5336b
  15094. 01e53365 cmp r14d, [rbp+0x8]
  15095. 01e53369 jz 0x01e53377
  15096. 01e5336b mov ebp, [rbp+0x10]
  15097. 01e5336e test ebp, ebp
  15098. 01e53370 jnz 0x01e5335f
  15099. 01e53372 mov ebp, 0x41490458
  15100. 01e53377 cmp dword [rbp+0x4], -0x0c
  15101. 01e5337b jnz 0x01e50050 ->16
  15102. 01e53381 mov ebp, [rbp+0x0]
  15103. 01e53384 cmp dword [rbp+0x1c], +0x03
  15104. 01e53388 jnz 0x01e50050 ->16
  15105. 01e5338e mov ebp, [rbp+0x14]
  15106. 01e53391 mov rsi, 0xfffffffb41495020
  15107. 01e5339b cmp rsi, [rbp+0x8]
  15108. 01e5339f jnz 0x01e50050 ->16
  15109. 01e533a5 cmp dword [rbp+0x4], -0x0c
  15110. 01e533a9 jnz 0x01e50050 ->16
  15111. 01e533af mov ebp, [rbp+0x0]
  15112. 01e533b2 cmp dword [rbp+0x1c], +0x01
  15113. 01e533b6 jnz 0x01e50050 ->16
  15114. 01e533bc mov ebp, [rbp+0x14]
  15115. 01e533bf mov rsi, 0xfffffffb406d5eb0
  15116. 01e533c9 cmp rsi, [rbp+0x20]
  15117. 01e533cd jnz 0x01e50050 ->16
  15118. 01e533d3 cmp dword [rbp+0x1c], -0x0b
  15119. 01e533d7 jnz 0x01e50050 ->16
  15120. 01e533dd mov ebp, [rbp+0x18]
  15121. 01e533e0 cmp dword [rbx+0xa8], 0x406d2098
  15122. 01e533ea jnz 0x01e50050 ->16
  15123. 01e533f0 test byte [0x41490435], 0x80
  15124. 01e533f8 jnz 0x01e50050 ->16
  15125. 01e533fe xor esi, esi
  15126. 01e53400 call 0x004194e0 ->lj_tab_new1
  15127. 01e53405 mov edx, [0x414904b4]
  15128. 01e5340c movsd xmm7, [0x4044d168]
  15129. 01e53415 mov ebx, [0x406d20a0]
  15130. 01e5341c mov edi, [rbx+0x1c]
  15131. 01e5341f and edi, 0x644f2e12
  15132. 01e53425 lea edi, [rdi+rdi*2]
  15133. 01e53428 shl edi, 0x03
  15134. 01e5342b add edi, [rbx+0x14]
  15135. 01e5342e cmp dword [rdi+0xc], -0x05
  15136. 01e53432 jnz 0x01e53441
  15137. 01e53434 cmp dword [rdi+0x8], 0x41493038
  15138. 01e5343b jz 0x01e50054 ->17
  15139. 01e53441 mov edi, [rdi+0x10]
  15140. 01e53444 test edi, edi
  15141. 01e53446 jnz 0x01e5342e
  15142. 01e53448 mov ebx, [rbx+0x10]
  15143. 01e5344b test ebx, ebx
  15144. 01e5344d jz 0x01e50054 ->17
  15145. 01e53453 cmp dword [rbx+0x1c], +0x01
  15146. 01e53457 jnz 0x01e50054 ->17
  15147. 01e5345d mov ebx, [rbx+0x14]
  15148. 01e53460 mov rdi, 0xfffffffb41492468
  15149. 01e5346a cmp rdi, [rbx+0x20]
  15150. 01e5346e jnz 0x01e50054 ->17
  15151. 01e53474 cmp dword [rbx+0x1c], -0x0c
  15152. 01e53478 jnz 0x01e50054 ->17
  15153. 01e5347e mov ebx, [rbx+0x18]
  15154. 01e53481 cmp dword [rbx+0x1c], +0x3f
  15155. 01e53485 jnz 0x01e50054 ->17
  15156. 01e5348b mov r15d, [rbx+0x14]
  15157. 01e5348f mov rdi, 0xfffffffb41493038
  15158. 01e53499 cmp rdi, [r15+0x1b8]
  15159. 01e534a0 jnz 0x01e50054 ->17
  15160. 01e534a6 cmp dword [r15+0x1b4], -0x09
  15161. 01e534ae jnz 0x01e50054 ->17
  15162. 01e534b4 cmp dword [0x40309edc], -0x0c
  15163. 01e534bc jnz 0x01e50054 ->17
  15164. 01e534c2 mov ebx, [0x40309ed8]
  15165. 01e534c9 cmp dword [r15+0x1b0], 0x41493008
  15166. 01e534d4 jnz 0x01e50054 ->17
  15167. 01e534da cmp dword [rbx+0x18], +0x01
  15168. 01e534de jbe 0x01e50054 ->17
  15169. 01e534e4 mov r15d, [rbx+0x8]
  15170. 01e534e8 cmp dword [r15+0xc], -0x05
  15171. 01e534ed jnz 0x01e50054 ->17
  15172. 01e534f3 mov r15d, [r15+0x8]
  15173. 01e534f7 mov dword [rdx+0x64], 0xfffffffb
  15174. 01e534fe mov [rdx+0x60], r15d
  15175. 01e53502 movsd [rdx+0x58], xmm7
  15176. 01e53507 movsd [rdx+0x50], xmm7
  15177. 01e5350c mov dword [rdx+0x4c], 0xfffffff4
  15178. 01e53513 mov [rdx+0x48], ebx
  15179. 01e53516 mov dword [rdx+0x44], 0xfffffff7
  15180. 01e5351d mov dword [rdx+0x40], 0x41492fe0
  15181. 01e53524 mov dword [rdx+0x3c], 0xfffffff4
  15182. 01e5352b mov [rdx+0x38], eax
  15183. 01e5352e mov dword [rdx+0x34], 0xfffffff5
  15184. 01e53535 mov [rdx+0x30], ebp
  15185. 01e53538 mov dword [rdx+0x2c], 0x40309370
  15186. 01e5353f mov dword [rdx+0x28], 0x406d2098
  15187. 01e53546 mov dword [rdx+0x24], 0x402fe6bc
  15188. 01e5354d mov dword [rdx+0x20], 0x40c43030
  15189. 01e53554 add edx, +0x30
  15190. 01e53557 mov [0x414904b4], edx
  15191. 01e5355e jmp 0x01e580f1
  15192. ---- TRACE 42 stop -> 26
  15193.  
  15194. ---- TRACE 43 start 34/0 link.lua:99
  15195. ---- TRACE 43 IR
  15196. 0001 fun SLOAD #0 R
  15197. 0002 tab FLOAD 0001 func.env
  15198. 0003 p32 HREF 0002 "tonumber"
  15199. 0004 > p32 EQ 0003 [0x41490458]
  15200. 0005 tab FLOAD 0002 tab.meta
  15201. 0006 > tab NE 0005 [NULL]
  15202. 0007 int FLOAD 0005 tab.hmask
  15203. 0008 > int EQ 0007 +1
  15204. 0009 p32 FLOAD 0005 tab.node
  15205. 0010 > p32 HREFK 0009 "__index" @1
  15206. 0011 > tab HLOAD 0010
  15207. 0012 int FLOAD 0011 tab.hmask
  15208. 0013 > int EQ 0012 +63
  15209. 0014 p32 FLOAD 0011 tab.node
  15210. 0015 > p32 HREFK 0014 "tonumber" @8
  15211. 0016 > fun HLOAD 0015
  15212. 0017 > p32 UREFC 0001 #1
  15213. 0018 > tab ULOAD 0017
  15214. 0019 int FLOAD 0018 tab.hmask
  15215. 0020 > int EQ 0019 +15
  15216. 0021 p32 FLOAD 0018 tab.node
  15217. 0022 > p32 HREFK 0021 "read" @4
  15218. 0023 > fun HLOAD 0022
  15219. 0024 > cdt SLOAD #1 T
  15220. 0025 u16 FLOAD 0024 cdata.ctypeid
  15221. 0026 > int EQ 0025 +1298
  15222. 0027 p64 ADD 0024 +8200
  15223. 0029 > str SLOAD #7 T
  15224. 0030 > str EQ 0029 "dtime"
  15225. 0031 p64 XLOAD 0027
  15226. 0032 } cdt CNEWI +1302 0031
  15227. 0033 > fun EQ 0023 counter.lua:92
  15228. 0034 > nil PROF
  15229. 0035 u64 XLOAD 0031
  15230. 0036 } cdt CNEWI +12 0035
  15231. 0037 > nil PROF
  15232. 0038 > fun EQ 0016 tonumber
  15233. 0039 num CONV 0035 num.u64
  15234. 0040 > tab SLOAD #2 T
  15235. 0041 int FLOAD 0040 tab.hmask
  15236. 0042 > int EQ 0041 +0
  15237. 0043 tab FLOAD 0040 tab.meta
  15238. 0044 > tab EQ 0043 [NULL]
  15239. 0045 p32 NEWREF 0040 0029
  15240. 0046 num HSTORE 0045 0039
  15241. 0047 p32 FREF 0040 tab.nomm
  15242. 0048 u8 FSTORE 0047 +0
  15243. 0049 > fun SLOAD #3 T
  15244. 0050 > tab SLOAD #4 T
  15245. 0051 > num SLOAD #5 T
  15246. 0052 > fun EQ 0049 ipairs_aux
  15247. 0053 int CONV 0051 int.num
  15248. 0054 + int ADD 0053 +1
  15249. 0055 int FLOAD 0050 tab.asize
  15250. 0056 > int ABC 0055 0054
  15251. 0057 p32 FLOAD 0050 tab.array
  15252. 0058 p32 AREF 0057 0054
  15253. 0059 >+ str ALOAD 0058
  15254. 0060 ------ LOOP ------------
  15255. 0061 p32 HREF 0002 "tonumber"
  15256. 0062 > p32 EQ 0061 [0x41490458]
  15257. 0063 int FLOAD 0005 tab.hmask
  15258. 0064 > int EQ 0063 +1
  15259. 0065 p32 FLOAD 0005 tab.node
  15260. 0066 > p32 HREFK 0065 "__index" @1
  15261. 0067 > tab HLOAD 0066
  15262. 0068 int FLOAD 0067 tab.hmask
  15263. 0069 > int EQ 0068 +63
  15264. 0070 p32 FLOAD 0067 tab.node
  15265. 0071 > p32 HREFK 0070 "tonumber" @8
  15266. 0072 > fun HLOAD 0071
  15267. 0073 int FLOAD 0018 tab.hmask
  15268. 0074 > int EQ 0073 +15
  15269. 0075 p32 FLOAD 0018 tab.node
  15270. 0076 > p32 HREFK 0075 "read" @4
  15271. 0077 > fun HLOAD 0076
  15272. 0078 > str EQ 0059 "dtime"
  15273. 0079 > fun EQ 0077 counter.lua:92
  15274. 0080 > nil PROF
  15275. 0081 > fun EQ 0072 tonumber
  15276. 0082 int FLOAD 0040 tab.hmask
  15277. 0083 > int EQ 0082 +0
  15278. 0084 p32 NEWREF 0040 0059
  15279. 0085 num HSTORE 0084 0039
  15280. 0086 num CONV 0054 num.int
  15281. 0087 + int ADD 0054 +1
  15282. 0088 int FLOAD 0050 tab.asize
  15283. 0089 > int ABC 0088 0087
  15284. 0090 p32 FLOAD 0050 tab.array
  15285. 0091 p32 AREF 0090 0087
  15286. 0092 >+ str ALOAD 0091
  15287. 0093 str PHI 0059 0092
  15288. 0094 int PHI 0054 0087
  15289. ---- TRACE 43 mcode 954
  15290. 01e52970 mov dword [0x41490410], 0x2b
  15291. 01e5297b mov edx, [0x414904b4]
  15292. 01e52982 mov edi, [0x414904b0]
  15293. 01e52989 mov eax, [rdx-0x8]
  15294. 01e5298c mov r8d, [rax+0x8]
  15295. 01e52990 mov [rsp+0x24], r8d
  15296. 01e52995 mov esi, [r8+0x1c]
  15297. 01e52999 and esi, 0xb42be888
  15298. 01e5299f lea esi, [rsi+rsi*2]
  15299. 01e529a2 shl esi, 0x03
  15300. 01e529a5 add esi, [r8+0x14]
  15301. 01e529a9 cmp dword [rsi+0xc], -0x05
  15302. 01e529ad jnz 0x01e529bc
  15303. 01e529af cmp dword [rsi+0x8], 0x41493320
  15304. 01e529b6 jz 0x01e50010 ->0
  15305. 01e529bc mov esi, [rsi+0x10]
  15306. 01e529bf test esi, esi
  15307. 01e529c1 jnz 0x01e529a9
  15308. 01e529c3 mov edx, [r8+0x10]
  15309. 01e529c7 mov [rsp+0x1c], edx
  15310. 01e529cb test edx, edx
  15311. 01e529cd jz 0x01e50010 ->0
  15312. 01e529d3 cmp dword [rdx+0x1c], +0x01
  15313. 01e529d7 jnz 0x01e50010 ->0
  15314. 01e529dd mov ecx, [rdx+0x14]
  15315. 01e529e0 mov edx, [0x414904b4]
  15316. 01e529e7 mov rsi, 0xfffffffb41492468
  15317. 01e529f1 cmp rsi, [rcx+0x20]
  15318. 01e529f5 jnz 0x01e50010 ->0
  15319. 01e529fb cmp dword [rcx+0x1c], -0x0c
  15320. 01e529ff jnz 0x01e50010 ->0
  15321. 01e52a05 mov ecx, [rcx+0x18]
  15322. 01e52a08 cmp dword [rcx+0x1c], +0x3f
  15323. 01e52a0c jnz 0x01e50010 ->0
  15324. 01e52a12 mov ecx, [rcx+0x14]
  15325. 01e52a15 mov rsi, 0xfffffffb41493320
  15326. 01e52a1f cmp rsi, [rcx+0xc8]
  15327. 01e52a26 jnz 0x01e50010 ->0
  15328. 01e52a2c cmp dword [rcx+0xc4], -0x09
  15329. 01e52a33 jnz 0x01e50010 ->0
  15330. 01e52a39 mov ecx, [rcx+0xc0]
  15331. 01e52a3f mov esi, [rax+0x18]
  15332. 01e52a42 cmp byte [rsi+0x6], 0x1
  15333. 01e52a46 jnz 0x01e50010 ->0
  15334. 01e52a4c lea eax, [rsi+0x8]
  15335. 01e52a4f cmp dword [rax+0x4], -0x0c
  15336. 01e52a53 jnz 0x01e50010 ->0
  15337. 01e52a59 mov eax, [rax]
  15338. 01e52a5b mov [rsp+0x18], eax
  15339. 01e52a5f cmp dword [rax+0x1c], +0x0f
  15340. 01e52a63 jnz 0x01e50010 ->0
  15341. 01e52a69 mov ebx, [rax+0x14]
  15342. 01e52a6c mov rsi, 0xfffffffb41494ad8
  15343. 01e52a76 cmp rsi, [rbx+0x68]
  15344. 01e52a7a jnz 0x01e50010 ->0
  15345. 01e52a80 cmp dword [rbx+0x64], -0x09
  15346. 01e52a84 jnz 0x01e50010 ->0
  15347. 01e52a8a cmp dword [rdx+0x4], -0x0b
  15348. 01e52a8e jnz 0x01e50010 ->0
  15349. 01e52a94 mov ebp, [rdx]
  15350. 01e52a96 movzx eax, word [rbp+0x6]
  15351. 01e52a9a cmp eax, 0x512
  15352. 01e52aa0 jnz 0x01e50010 ->0
  15353. 01e52aa6 cmp dword [rdx+0x34], -0x05
  15354. 01e52aaa jnz 0x01e50010 ->0
  15355. 01e52ab0 mov eax, [rdx+0x30]
  15356. 01e52ab3 cmp eax, 0x402fdd18
  15357. 01e52ab9 jnz 0x01e50010 ->0
  15358. 01e52abf mov r13, [rbp+0x2008]
  15359. 01e52ac6 cmp dword [rbx+0x60], 0x40307668
  15360. 01e52acd jnz 0x01e50010 ->0
  15361. 01e52ad3 test byte [0x41490435], 0x80
  15362. 01e52adb jnz 0x01e50010 ->0
  15363. 01e52ae1 mov rbx, [r13+0x0]
  15364. 01e52ae5 mov [rsp+0x10], rbx
  15365. 01e52aea test byte [0x41490435], 0x80
  15366. 01e52af2 jnz 0x01e50014 ->1
  15367. 01e52af8 cmp ecx, 0x414932f8
  15368. 01e52afe jnz 0x01e50018 ->2
  15369. 01e52b04 xorps xmm0, xmm0
  15370. 01e52b07 cvtsi2sd xmm0, rbx
  15371. 01e52b0c test rbx, rbx
  15372. 01e52b0f jns 0x01e52b1a
  15373. 01e52b11 addsd xmm0, [0x41c59278]
  15374. 01e52b1a movsd [rsp+0x8], xmm0
  15375. 01e52b20 cmp dword [rdx+0xc], -0x0c
  15376. 01e52b24 jnz 0x01e50018 ->2
  15377. 01e52b2a mov esi, [rdx+0x8]
  15378. 01e52b2d mov [rsp+0x20], esi
  15379. 01e52b31 cmp dword [rsi+0x1c], +0x00
  15380. 01e52b35 jnz 0x01e50018 ->2
  15381. 01e52b3b cmp dword [rsi+0x10], +0x00
  15382. 01e52b3f jnz 0x01e50018 ->2
  15383. 01e52b45 mov edx, 0x41490448
  15384. 01e52b4a mov dword [rdx+0x4], 0xfffffffb
  15385. 01e52b51 mov [rdx], eax
  15386. 01e52b53 call 0x00419e80 ->lj_tab_newkey
  15387. 01e52b58 mov esi, [rsp+0x20]
  15388. 01e52b5c mov edx, [0x414904b4]
  15389. 01e52b63 movsd xmm0, [rsp+0x8]
  15390. 01e52b69 movsd [rax], xmm0
  15391. 01e52b6d mov byte [rsi+0x6], 0x0
  15392. 01e52b71 cmp dword [rdx+0x14], -0x09
  15393. 01e52b75 jnz 0x01e5001c ->3
  15394. 01e52b7b cmp dword [rdx+0x1c], -0x0c
  15395. 01e52b7f jnz 0x01e5001c ->3
  15396. 01e52b85 mov r12d, [rdx+0x18]
  15397. 01e52b89 cmp dword [rdx+0x24], 0xfffeffff
  15398. 01e52b90 jnb 0x01e5001c ->3
  15399. 01e52b96 cmp dword [rdx+0x10], 0x41492fe0
  15400. 01e52b9d jnz 0x01e5001c ->3
  15401. 01e52ba3 cvttsd2si ebp, [rdx+0x20]
  15402. 01e52ba8 add ebp, +0x01
  15403. 01e52bab cmp ebp, [r12+0x18]
  15404. 01e52bb0 jnb 0x01e5001c ->3
  15405. 01e52bb6 mov eax, [r12+0x8]
  15406. 01e52bbb cmp dword [rax+rbp*8+0x4], -0x05
  15407. 01e52bc0 jnz 0x01e5001c ->3
  15408. 01e52bc6 mov ebx, [rax+rbp*8]
  15409. ->LOOP:
  15410. 01e52bc9 mov r8d, [rsp+0x24]
  15411. 01e52bce mov edi, [0x414904b0]
  15412. 01e52bd5 mov esi, [rsp+0x20]
  15413. 01e52bd9 mov edx, [rsp+0x1c]
  15414. 01e52bdd mov ecx, [rsp+0x18]
  15415. 01e52be1 mov r14d, ebx
  15416. 01e52be4 mov ebx, [r8+0x1c]
  15417. 01e52be8 and ebx, 0xb42be888
  15418. 01e52bee lea ebx, [rbx+rbx*2]
  15419. 01e52bf1 shl ebx, 0x03
  15420. 01e52bf4 add ebx, [r8+0x14]
  15421. 01e52bf8 cmp dword [rbx+0xc], -0x05
  15422. 01e52bfc jnz 0x01e52c0b
  15423. 01e52bfe cmp dword [rbx+0x8], 0x41493320
  15424. 01e52c05 jz 0x01e50020 ->4
  15425. 01e52c0b mov ebx, [rbx+0x10]
  15426. 01e52c0e test ebx, ebx
  15427. 01e52c10 jnz 0x01e52bf8
  15428. 01e52c12 cmp dword [rdx+0x1c], +0x01
  15429. 01e52c16 jnz 0x01e50020 ->4
  15430. 01e52c1c mov ebx, [rdx+0x14]
  15431. 01e52c1f mov rdx, 0xfffffffb41492468
  15432. 01e52c29 cmp rdx, [rbx+0x20]
  15433. 01e52c2d jnz 0x01e50020 ->4
  15434. 01e52c33 cmp dword [rbx+0x1c], -0x0c
  15435. 01e52c37 jnz 0x01e50020 ->4
  15436. 01e52c3d mov ebx, [rbx+0x18]
  15437. 01e52c40 cmp dword [rbx+0x1c], +0x3f
  15438. 01e52c44 jnz 0x01e50020 ->4
  15439. 01e52c4a mov ebx, [rbx+0x14]
  15440. 01e52c4d mov rdx, 0xfffffffb41493320
  15441. 01e52c57 cmp rdx, [rbx+0xc8]
  15442. 01e52c5e jnz 0x01e50020 ->4
  15443. 01e52c64 cmp dword [rbx+0xc4], -0x09
  15444. 01e52c6b jnz 0x01e50020 ->4
  15445. 01e52c71 mov ebx, [rbx+0xc0]
  15446. 01e52c77 cmp dword [rcx+0x1c], +0x0f
  15447. 01e52c7b jnz 0x01e50020 ->4
  15448. 01e52c81 mov r15d, [rcx+0x14]
  15449. 01e52c85 mov rdx, 0xfffffffb41494ad8
  15450. 01e52c8f cmp rdx, [r15+0x68]
  15451. 01e52c93 jnz 0x01e50020 ->4
  15452. 01e52c99 cmp dword [r15+0x64], -0x09
  15453. 01e52c9e jnz 0x01e50020 ->4
  15454. 01e52ca4 cmp r14d, 0x402fdd18
  15455. 01e52cab jnz 0x01e50020 ->4
  15456. 01e52cb1 cmp dword [r15+0x60], 0x40307668
  15457. 01e52cb9 jnz 0x01e50020 ->4
  15458. 01e52cbf test byte [0x41490435], 0x80
  15459. 01e52cc7 jnz 0x01e50020 ->4
  15460. 01e52ccd cmp ebx, 0x414932f8
  15461. 01e52cd3 jnz 0x01e50024 ->5
  15462. 01e52cd9 cmp dword [rsi+0x1c], +0x00
  15463. 01e52cdd jnz 0x01e50024 ->5
  15464. 01e52ce3 mov edx, 0x41490448
  15465. 01e52ce8 mov dword [rdx+0x4], 0xfffffffb
  15466. 01e52cef mov [rdx], r14d
  15467. 01e52cf2 call 0x00419e80 ->lj_tab_newkey
  15468. 01e52cf7 movsd xmm0, [rsp+0x8]
  15469. 01e52cfd movsd [rax], xmm0
  15470. 01e52d01 mov r15d, ebp
  15471. 01e52d04 add ebp, +0x01
  15472. 01e52d07 cmp ebp, [r12+0x18]
  15473. 01e52d0c jnb 0x01e50028 ->6
  15474. 01e52d12 mov ebx, [r12+0x8]
  15475. 01e52d17 cmp dword [rbx+rbp*8+0x4], -0x05
  15476. 01e52d1c jnz 0x01e50028 ->6
  15477. 01e52d22 mov ebx, [rbx+rbp*8]
  15478. 01e52d25 jmp 0x01e52bc9 ->LOOP
  15479. ---- TRACE 43 stop -> loop
  15480.  
  15481. ---- TRACE 44 start 31/1 app.lua:332
  15482. ---- TRACE 44 IR
  15483. 0001 int SLOAD #3 PI
  15484. 0002 int SLOAD #4 PRI
  15485. 0003 cdt SLOAD #7 PI
  15486. 0004 fun SLOAD #0 R
  15487. 0005 tab FLOAD 0004 func.env
  15488. 0006 int FLOAD 0005 tab.hmask
  15489. 0007 > int EQ 0006 +63
  15490. 0008 p32 FLOAD 0005 tab.node
  15491. 0009 > p32 HREFK 0008 "app_array" @46
  15492. 0010 > tab HLOAD 0009
  15493. 0011 u16 FLOAD 0003 cdata.ctypeid
  15494. 0012 > int EQ 0011 +1298
  15495. 0013 p64 ADD 0003 +8256
  15496. 0014 int XLOAD 0013
  15497. 0015 int FLOAD 0010 tab.asize
  15498. 0016 > int ABC 0015 0014
  15499. 0017 p32 FLOAD 0010 tab.array
  15500. 0018 p32 AREF 0017 0014
  15501. 0019 > tab ALOAD 0018
  15502. 0020 p32 HREF 0019 "push"
  15503. 0021 > p32 EQ 0020 [0x41490458]
  15504. 0022 tab FLOAD 0019 tab.meta
  15505. 0023 > tab NE 0022 [NULL]
  15506. 0024 int FLOAD 0022 tab.hmask
  15507. 0025 > int EQ 0024 +1
  15508. 0026 p32 FLOAD 0022 tab.node
  15509. 0027 > p32 HREFK 0026 "__index" @1
  15510. 0028 > tab HLOAD 0027
  15511. 0029 int FLOAD 0028 tab.hmask
  15512. 0030 > int EQ 0029 +1
  15513. 0031 p32 FLOAD 0028 tab.node
  15514. 0032 > p32 HREFK 0031 "push" @0
  15515. 0033 > fun HLOAD 0032
  15516. 0034 p32 HREF 0019 "dead"
  15517. 0035 > p32 EQ 0034 [0x41490458]
  15518. 0036 p32 HREF 0028 "dead"
  15519. 0037 > p32 EQ 0036 [0x41490458]
  15520. 0038 tab FLOAD 0028 tab.meta
  15521. 0039 > tab EQ 0038 [NULL]
  15522. 0040 > p32 UREFC 0004 #1
  15523. 0041 > tab ULOAD 0040
  15524. 0042 int FLOAD 0019 tab.hmask
  15525. 0043 > int EQ 0042 +3
  15526. 0044 p32 FLOAD 0019 tab.node
  15527. 0045 > p32 HREFK 0044 "zone" @3
  15528. 0046 > str HLOAD 0045
  15529. 0047 tab FLOAD 0041 tab.meta
  15530. 0048 > tab NE 0047 [NULL]
  15531. 0049 int FLOAD 0047 tab.hmask
  15532. 0050 > int EQ 0049 +1
  15533. 0051 p32 FLOAD 0047 tab.node
  15534. 0052 > p32 HREFK 0051 "__call" @1
  15535. 0053 > fun HLOAD 0052
  15536. 0054 > fun EQ 0053 zone.lua:37
  15537. 0055 > nil PROF
  15538. 0056 int CALLL lj_tab_len (0041)
  15539. 0057 > int ADDOV 0056 +1
  15540. 0058 int ADD 0056 +1
  15541. 0059 int FLOAD 0041 tab.asize
  15542. 0060 > int ABC 0059 0058
  15543. 0061 p32 FLOAD 0041 tab.array
  15544. 0062 p32 AREF 0061 0058
  15545. 0063 p32 HREF 0047 "__newindex"
  15546. 0064 > p32 EQ 0063 [0x41490458]
  15547. 0065 str ASTORE 0062 0046
  15548. 0066 nil TBAR 0041
  15549. 0067 > nil PROF
  15550. 0068 > p32 HREFK 0008 "with_restart" @53
  15551. 0069 > fun HLOAD 0068
  15552. 0070 > fun EQ 0069 app.lua:75
  15553. 0071 > nil PROF
  15554. 0072 > p32 UREFC app.lua:75 #0
  15555. 0073 > fal ULOAD 0072
  15556. 0074 > fun EQ 0033 basic_apps.lua:78
  15557. 0075 > nil PROF
  15558. 0076 tab FLOAD basic_apps.lua:78 func.env
  15559. 0077 p32 HREF 0076 "ipairs"
  15560. 0078 > p32 EQ 0077 [0x41490458]
  15561. 0079 tab FLOAD 0076 tab.meta
  15562. 0080 > tab NE 0079 [NULL]
  15563. 0081 int FLOAD 0079 tab.hmask
  15564. 0082 > int EQ 0081 +1
  15565. 0083 p32 FLOAD 0079 tab.node
  15566. 0084 > p32 HREFK 0083 "__index" @1
  15567. 0085 > tab HLOAD 0084
  15568. 0086 int FLOAD 0085 tab.hmask
  15569. 0087 > int EQ 0086 +63
  15570. 0088 p32 FLOAD 0085 tab.node
  15571. 0089 > p32 HREFK 0088 "ipairs" @18
  15572. 0090 > fun HLOAD 0089
  15573. 0091 > p32 HREFK 0044 "input" @0
  15574. 0092 > tab HLOAD 0091
  15575. 0093 > fun EQ 0090 ipairs
  15576. 0094 int FLOAD 0092 tab.asize
  15577. 0095 > int ULE 0094 +1
  15578. 0096 int FLOAD 0092 tab.hmask
  15579. 0097 > int EQ 0096 +1
  15580. 0098 p32 FLOAD 0092 tab.node
  15581. 0099 > p32 HREFK 0098 +1 @0
  15582. 0100 > cdt HLOAD 0099
  15583. 0101 > p32 UREFC basic_apps.lua:78 #0
  15584. 0102 > tab ULOAD 0101
  15585. 0103 int FLOAD 0102 tab.hmask
  15586. 0104 > int EQ 0103 +15
  15587. 0105 p32 FLOAD 0102 tab.node
  15588. 0106 > p32 HREFK 0105 "nreadable" @5
  15589. 0107 > fun HLOAD 0106
  15590. 0108 > fun EQ 0107 link.lua:84
  15591. 0109 > nil PROF
  15592. 0110 u16 FLOAD 0100 cdata.ctypeid
  15593. 0111 > int EQ 0110 +1298
  15594. 0112 p64 ADD 0100 +8248
  15595. 0113 int XLOAD 0112
  15596. 0114 p64 ADD 0100 +8252
  15597. 0115 int XLOAD 0114
  15598. 0116 > int GE 0115 0113
  15599. 0117 > int SUBOV 0115 0113
  15600. 0118 > nil PROF
  15601. 0119 > int LE 0117 +2147483646
  15602. 0120 > int LT 0117 +1
  15603. 0121 > int ULE 0094 +2
  15604. 0122 p32 HREF 0092 +2
  15605. 0123 > p32 EQ 0122 [0x41490458]
  15606. 0124 > nil PROF
  15607. 0125 tab FLOAD zone.lua:37 func.env
  15608. 0126 int FLOAD 0125 tab.hmask
  15609. 0127 > int EQ 0126 +63
  15610. 0128 p32 FLOAD 0125 tab.node
  15611. 0129 > p32 HREFK 0128 "assert" @3
  15612. 0130 > fun HLOAD 0129
  15613. 0131 > nil PROF
  15614. 0132 int CALLL lj_tab_len (0041)
  15615. 0133 > int NE 0132 +0
  15616. 0134 > int ABC 0059 0132
  15617. 0135 p32 AREF 0061 0132
  15618. 0136 > str ALOAD 0135
  15619. 0137 nil ASTORE 0135 nil
  15620. 0138 > nil PROF
  15621. 0139 > fun EQ 0130 assert
  15622. 0140 > nil PROF
  15623. 0141 int ADD 0001 +1
  15624. 0142 > int LE 0141 0002
  15625. 0143 num CONV 0141 num.int
  15626. ---- TRACE 44 mcode 1600
  15627. 01e5232d mov r15d, ebp
  15628. 01e52330 mov ebp, [rsp+0x10]
  15629. 01e52334 mov ebx, [rsp+0xc]
  15630. 01e52338 mov dword [0x41490410], 0x2c
  15631. 01e52343 mov edx, [0x414904b4]
  15632. 01e5234a mov r13d, [rdx-0x8]
  15633. 01e5234e mov r14d, [r13+0x8]
  15634. 01e52352 cmp dword [r14+0x1c], +0x3f
  15635. 01e52357 jnz 0x01e50010 ->0
  15636. 01e5235d mov edx, [r14+0x14]
  15637. 01e52361 mov [rsp+0x10], edx
  15638. 01e52365 mov rdi, 0xfffffffb402fd420
  15639. 01e5236f cmp rdi, [rdx+0x458]
  15640. 01e52376 jnz 0x01e50010 ->0
  15641. 01e5237c cmp dword [rdx+0x454], -0x0c
  15642. 01e52383 jnz 0x01e50010 ->0
  15643. 01e52389 mov r14d, [rdx+0x450]
  15644. 01e52390 movzx r12d, word [r15+0x6]
  15645. 01e52395 cmp r12d, 0x512
  15646. 01e5239c jnz 0x01e50010 ->0
  15647. 01e523a2 mov r12d, [r15+0x2040]
  15648. 01e523a9 cmp r12d, [r14+0x18]
  15649. 01e523ad jnb 0x01e50010 ->0
  15650. 01e523b3 mov r14d, [r14+0x8]
  15651. 01e523b7 cmp dword [r14+r12*8+0x4], -0x0c
  15652. 01e523bd jnz 0x01e50010 ->0
  15653. 01e523c3 mov r14d, [r14+r12*8]
  15654. 01e523c7 mov edi, [r14+0x1c]
  15655. 01e523cb and edi, 0x738e923c
  15656. 01e523d1 lea edi, [rdi+rdi*2]
  15657. 01e523d4 shl edi, 0x03
  15658. 01e523d7 add edi, [r14+0x14]
  15659. 01e523db cmp dword [rdi+0xc], -0x05
  15660. 01e523df jnz 0x01e523ee
  15661. 01e523e1 cmp dword [rdi+0x8], 0x402ff010
  15662. 01e523e8 jz 0x01e50010 ->0
  15663. 01e523ee mov edi, [rdi+0x10]
  15664. 01e523f1 test edi, edi
  15665. 01e523f3 jnz 0x01e523db
  15666. 01e523f5 mov r12d, [r14+0x10]
  15667. 01e523f9 test r12d, r12d
  15668. 01e523fc jz 0x01e50010 ->0
  15669. 01e52402 cmp dword [r12+0x1c], +0x01
  15670. 01e52408 jnz 0x01e50010 ->0
  15671. 01e5240e mov r12d, [r12+0x14]
  15672. 01e52413 mov rdi, 0xfffffffb41492468
  15673. 01e5241d cmp rdi, [r12+0x20]
  15674. 01e52422 jnz 0x01e50010 ->0
  15675. 01e52428 cmp dword [r12+0x1c], -0x0c
  15676. 01e5242e jnz 0x01e50010 ->0
  15677. 01e52434 mov edi, [r12+0x18]
  15678. 01e52439 cmp dword [rdi+0x1c], +0x01
  15679. 01e5243d jnz 0x01e50010 ->0
  15680. 01e52443 mov r12d, [rdi+0x14]
  15681. 01e52447 mov rsi, 0xfffffffb402ff010
  15682. 01e52451 cmp rsi, [r12+0x8]
  15683. 01e52456 jnz 0x01e50010 ->0
  15684. 01e5245c cmp dword [r12+0x4], -0x09
  15685. 01e52462 jnz 0x01e50010 ->0
  15686. 01e52468 mov r12d, [r12]
  15687. 01e5246c mov esi, [r14+0x1c]
  15688. 01e52470 and esi, 0x863db678
  15689. 01e52476 lea esi, [rsi+rsi*2]
  15690. 01e52479 shl esi, 0x03
  15691. 01e5247c add esi, [r14+0x14]
  15692. 01e52480 cmp dword [rsi+0xc], -0x05
  15693. 01e52484 jnz 0x01e52493
  15694. 01e52486 cmp dword [rsi+0x8], 0x402fd110
  15695. 01e5248d jz 0x01e50010 ->0
  15696. 01e52493 mov esi, [rsi+0x10]
  15697. 01e52496 test esi, esi
  15698. 01e52498 jnz 0x01e52480
  15699. 01e5249a mov esi, [rdi+0x1c]
  15700. 01e5249d and esi, 0x863db678
  15701. 01e524a3 lea esi, [rsi+rsi*2]
  15702. 01e524a6 shl esi, 0x03
  15703. 01e524a9 add esi, [rdi+0x14]
  15704. 01e524ac cmp dword [rsi+0xc], -0x05
  15705. 01e524b0 jnz 0x01e524bf
  15706. 01e524b2 cmp dword [rsi+0x8], 0x402fd110
  15707. 01e524b9 jz 0x01e50010 ->0
  15708. 01e524bf mov esi, [rsi+0x10]
  15709. 01e524c2 test esi, esi
  15710. 01e524c4 jnz 0x01e524ac
  15711. 01e524c6 cmp dword [rdi+0x10], +0x00
  15712. 01e524ca jnz 0x01e50010 ->0
  15713. 01e524d0 mov edi, [r13+0x18]
  15714. 01e524d4 cmp byte [rdi+0x6], 0x1
  15715. 01e524d8 jnz 0x01e50010 ->0
  15716. 01e524de lea r13d, [rdi+0x8]
  15717. 01e524e2 cmp dword [r13+0x4], -0x0c
  15718. 01e524e7 jnz 0x01e50010 ->0
  15719. 01e524ed mov r13d, [r13+0x0]
  15720. 01e524f1 cmp dword [r14+0x1c], +0x03
  15721. 01e524f6 jnz 0x01e50010 ->0
  15722. 01e524fc mov edi, [r14+0x14]
  15723. 01e52500 mov [rsp+0x18], edi
  15724. 01e52504 mov rsi, 0xfffffffb402fdd38
  15725. 01e5250e cmp rsi, [rdi+0x50]
  15726. 01e52512 jnz 0x01e50010 ->0
  15727. 01e52518 cmp dword [rdi+0x4c], -0x05
  15728. 01e5251c jnz 0x01e50010 ->0
  15729. 01e52522 mov esi, [rdi+0x48]
  15730. 01e52525 mov [rsp+0x14], esi
  15731. 01e52529 mov r10d, [r13+0x10]
  15732. 01e5252d mov [rsp+0x1c], r10d
  15733. 01e52532 test r10d, r10d
  15734. 01e52535 jz 0x01e50010 ->0
  15735. 01e5253b cmp dword [r10+0x1c], +0x01
  15736. 01e52540 jnz 0x01e50010 ->0
  15737. 01e52546 mov edi, [r10+0x14]
  15738. 01e5254a mov rsi, 0xfffffffb41492598
  15739. 01e52554 cmp rsi, [rdi+0x20]
  15740. 01e52558 jnz 0x01e50010 ->0
  15741. 01e5255e cmp dword [rdi+0x1c], -0x09
  15742. 01e52562 jnz 0x01e50010 ->0
  15743. 01e52568 cmp dword [rdi+0x18], 0x41498be8
  15744. 01e5256f jnz 0x01e50010 ->0
  15745. 01e52575 test byte [0x41490435], 0x80
  15746. 01e5257d jnz 0x01e50010 ->0
  15747. 01e52583 mov edi, r13d
  15748. 01e52586 call 0x0041a2e0 ->lj_tab_len
  15749. 01e5258b mov r10d, [rsp+0x1c]
  15750. 01e52590 mov edi, [rsp+0x18]
  15751. 01e52594 mov esi, [rsp+0x14]
  15752. 01e52598 mov edx, [rsp+0x10]
  15753. 01e5259c add eax, +0x01
  15754. 01e5259f mov ecx, [r13+0x18]
  15755. 01e525a3 mov [rsp+0xc], ecx
  15756. 01e525a7 cmp eax, [r13+0x18]
  15757. 01e525ab jnb 0x01e50014 ->1
  15758. 01e525b1 mov ecx, [r13+0x8]
  15759. 01e525b5 mov [rsp+0x8], ecx
  15760. 01e525b9 mov r11d, [r10+0x1c]
  15761. 01e525bd and r11d, 0xff730758
  15762. 01e525c4 lea r11d, [r11+r11*2]
  15763. 01e525c8 shl r11d, 0x03
  15764. 01e525cc add r11d, [r10+0x14]
  15765. 01e525d0 cmp dword [r11+0xc], -0x05
  15766. 01e525d5 jnz 0x01e525e5
  15767. 01e525d7 cmp dword [r11+0x8], 0x41492488
  15768. 01e525df jz 0x01e50014 ->1
  15769. 01e525e5 mov r11d, [r11+0x10]
  15770. 01e525e9 test r11d, r11d
  15771. 01e525ec jnz 0x01e525d0
  15772. 01e525ee mov dword [rcx+rax*8+0x4], 0xfffffffb
  15773. 01e525f6 mov [rcx+rax*8], esi
  15774. 01e525f9 test byte [r13+0x4], 0x4
  15775. 01e525fe jz 0x01e52618
  15776. 01e52600 and byte [r13+0x4], 0xfb
  15777. 01e52605 mov ecx, [0x414903f4]
  15778. 01e5260c mov [0x414903f4], r13d
  15779. 01e52614 mov [r13+0xc], ecx
  15780. 01e52618 test byte [0x41490435], 0x80
  15781. 01e52620 jnz 0x01e50018 ->2
  15782. 01e52626 mov rcx, 0xfffffffb402ff058
  15783. 01e52630 cmp rcx, [rdx+0x500]
  15784. 01e52637 jnz 0x01e5001c ->3
  15785. 01e5263d cmp dword [rdx+0x4fc], -0x09
  15786. 01e52644 jnz 0x01e5001c ->3
  15787. 01e5264a cmp dword [rdx+0x4f8], 0x402f9900
  15788. 01e52654 jnz 0x01e5001c ->3
  15789. 01e5265a test byte [0x41490435], 0x80
  15790. 01e52662 jnz 0x01e5001c ->3
  15791. 01e52668 cmp dword [0x40eb311c], -0x02
  15792. 01e52670 jnz 0x01e50020 ->4
  15793. 01e52676 cmp r12d, 0x406dad48
  15794. 01e5267d jnz 0x01e50020 ->4
  15795. 01e52683 test byte [0x41490435], 0x80
  15796. 01e5268b jnz 0x01e50020 ->4
  15797. 01e52691 mov esi, [0x406dad50]
  15798. 01e52698 mov edx, [rsi+0x1c]
  15799. 01e5269b and edx, 0x644f2e12
  15800. 01e526a1 lea edx, [rdx+rdx*2]
  15801. 01e526a4 shl edx, 0x03
  15802. 01e526a7 add edx, [rsi+0x14]
  15803. 01e526aa cmp dword [rdx+0xc], -0x05
  15804. 01e526ae jnz 0x01e526bd
  15805. 01e526b0 cmp dword [rdx+0x8], 0x41493038
  15806. 01e526b7 jz 0x01e50024 ->5
  15807. 01e526bd mov edx, [rdx+0x10]
  15808. 01e526c0 test edx, edx
  15809. 01e526c2 jnz 0x01e526aa
  15810. 01e526c4 mov esi, [rsi+0x10]
  15811. 01e526c7 test esi, esi
  15812. 01e526c9 jz 0x01e50024 ->5
  15813. 01e526cf cmp dword [rsi+0x1c], +0x01
  15814. 01e526d3 jnz 0x01e50024 ->5
  15815. 01e526d9 mov esi, [rsi+0x14]
  15816. 01e526dc mov rdx, 0xfffffffb41492468
  15817. 01e526e6 cmp rdx, [rsi+0x20]
  15818. 01e526ea jnz 0x01e50024 ->5
  15819. 01e526f0 cmp dword [rsi+0x1c], -0x0c
  15820. 01e526f4 jnz 0x01e50024 ->5
  15821. 01e526fa mov esi, [rsi+0x18]
  15822. 01e526fd cmp dword [rsi+0x1c], +0x3f
  15823. 01e52701 jnz 0x01e50024 ->5
  15824. 01e52707 mov esi, [rsi+0x14]
  15825. 01e5270a mov rdx, 0xfffffffb41493038
  15826. 01e52714 cmp rdx, [rsi+0x1b8]
  15827. 01e5271b jnz 0x01e50024 ->5
  15828. 01e52721 cmp dword [rsi+0x1b4], -0x09
  15829. 01e52728 jnz 0x01e50024 ->5
  15830. 01e5272e mov rdx, 0xfffffffb41495020
  15831. 01e52738 cmp rdx, [rdi+0x8]
  15832. 01e5273c jnz 0x01e50024 ->5
  15833. 01e52742 cmp dword [rdi+0x4], -0x0c
  15834. 01e52746 jnz 0x01e50024 ->5
  15835. 01e5274c mov edi, [rdi]
  15836. 01e5274e cmp dword [rsi+0x1b0], 0x41493008
  15837. 01e52758 jnz 0x01e50024 ->5
  15838. 01e5275e mov edx, [rdi+0x18]
  15839. 01e52761 cmp edx, +0x01
  15840. 01e52764 ja 0x01e50024 ->5
  15841. 01e5276a cmp dword [rdi+0x1c], +0x01
  15842. 01e5276e jnz 0x01e50024 ->5
  15843. 01e52774 mov esi, [rdi+0x14]
  15844. 01e52777 mov rcx, 0x3ff0000000000000
  15845. 01e52781 cmp rcx, [rsi+0x8]
  15846. 01e52785 jnz 0x01e50024 ->5
  15847. 01e5278b cmp dword [rsi+0x4], -0x0b
  15848. 01e5278f jnz 0x01e50024 ->5
  15849. 01e52795 mov esi, [rsi]
  15850. 01e52797 cmp dword [0x406dabec], -0x0c
  15851. 01e5279f jnz 0x01e50024 ->5
  15852. 01e527a5 mov ecx, [0x406dabe8]
  15853. 01e527ac cmp dword [rcx+0x1c], +0x0f
  15854. 01e527b0 jnz 0x01e50024 ->5
  15855. 01e527b6 mov ecx, [rcx+0x14]
  15856. 01e527b9 mov rax, 0xfffffffb40308c50
  15857. 01e527c3 cmp rax, [rcx+0x80]
  15858. 01e527ca jnz 0x01e50024 ->5
  15859. 01e527d0 cmp dword [rcx+0x7c], -0x09
  15860. 01e527d4 jnz 0x01e50024 ->5
  15861. 01e527da cmp dword [rcx+0x78], 0x406d2058
  15862. 01e527e1 jnz 0x01e50024 ->5
  15863. 01e527e7 test byte [0x41490435], 0x80
  15864. 01e527ef jnz 0x01e50024 ->5
  15865. 01e527f5 movzx ecx, word [rsi+0x6]
  15866. 01e527f9 cmp ecx, 0x512
  15867. 01e527ff jnz 0x01e50028 ->6
  15868. 01e52805 mov eax, [rsi+0x2038]
  15869. 01e5280b mov ecx, [rsi+0x203c]
  15870. 01e52811 cmp eax, ecx
  15871. 01e52813 jg 0x01e5002c ->7
  15872. 01e52819 sub ecx, eax
  15873. 01e5281b jo 0x01e50030 ->8
  15874. 01e52821 test byte [0x41490435], 0x80
  15875. 01e52829 jnz 0x01e50030 ->8
  15876. 01e5282f cmp ecx, 0x7ffffffe
  15877. 01e52835 jg 0x01e50034 ->9
  15878. 01e5283b cmp ecx, +0x01
  15879. 01e5283e jge 0x01e50038 ->10
  15880. 01e52844 cmp edx, +0x02
  15881. 01e52847 ja 0x01e5003c ->11
  15882. 01e5284d mov edx, [rdi+0x1c]
  15883. 01e52850 and edx, 0x83fbd001
  15884. 01e52856 lea edx, [rdx+rdx*2]
  15885. 01e52859 shl edx, 0x03
  15886. 01e5285c add edx, [rdi+0x14]
  15887. 01e5285f cmp dword [rdx+0xc], 0x40000000
  15888. 01e52866 jnz 0x01e52872
  15889. 01e52868 cmp dword [rdx+0x8], +0x00
  15890. 01e5286c jz 0x01e5003c ->11
  15891. 01e52872 mov edx, [rdx+0x10]
  15892. 01e52875 test edx, edx
  15893. 01e52877 jnz 0x01e5285f
  15894. 01e52879 test byte [0x41490435], 0x80
  15895. 01e52881 jnz 0x01e5003c ->11
  15896. 01e52887 mov r12d, [0x41498bf0]
  15897. 01e5288f cmp dword [r12+0x1c], +0x3f
  15898. 01e52895 jnz 0x01e50040 ->12
  15899. 01e5289b mov r12d, [r12+0x14]
  15900. 01e528a0 mov rdi, 0xfffffffb41492d28
  15901. 01e528aa cmp rdi, [r12+0x50]
  15902. 01e528af jnz 0x01e50040 ->12
  15903. 01e528b5 cmp dword [r12+0x4c], -0x09
  15904. 01e528bb jnz 0x01e50040 ->12
  15905. 01e528c1 mov r12d, [r12+0x48]
  15906. 01e528c6 test byte [0x41490435], 0x80
  15907. 01e528ce jnz 0x01e50040 ->12
  15908. 01e528d4 mov edi, r13d
  15909. 01e528d7 call 0x0041a2e0 ->lj_tab_len
  15910. 01e528dc mov edi, [rsp+0xc]
  15911. 01e528e0 mov esi, [rsp+0x8]
  15912. 01e528e4 mov edx, [0x414904b4]
  15913. 01e528eb test eax, eax
  15914. 01e528ed jz 0x01e50048 ->14
  15915. 01e528f3 cmp eax, edi
  15916. 01e528f5 jnb 0x01e5004c ->15
  15917. 01e528fb cmp dword [rsi+rax*8+0x4], -0x05
  15918. 01e52900 jnz 0x01e5004c ->15
  15919. 01e52906 mov edi, [rsi+rax*8]
  15920. 01e52909 mov dword [rsi+rax*8+0x4], 0xffffffff
  15921. 01e52911 test byte [0x41490435], 0x80
  15922. 01e52919 jnz 0x01e50050 ->16
  15923. 01e5291f cmp r12d, 0x41492d00
  15924. 01e52926 jnz 0x01e50054 ->17
  15925. 01e5292c test byte [0x41490435], 0x80
  15926. 01e52934 jnz 0x01e50054 ->17
  15927. 01e5293a add ebp, +0x01
  15928. 01e5293d cmp ebp, ebx
  15929. 01e5293f jg 0x01e5005c ->19
  15930. 01e52945 xorps xmm7, xmm7
  15931. 01e52948 cvtsi2sd xmm7, ebp
  15932. 01e5294c movsd [rdx+0x28], xmm7
  15933. 01e52951 movsd [rdx+0x10], xmm7
  15934. 01e52956 mov dword [rdx+0xc], 0xfffffffd
  15935. 01e5295d mov dword [rdx+0x4], 0xfffffffd
  15936. 01e52964 add rsp, +0x20
  15937. 01e52968 jmp 0x01e584e1
  15938. ---- TRACE 44 stop -> 25
  15939.  
  15940. ---- TRACE 45 start 37/3 app.lua:335
  15941. ---- TRACE 45 IR
  15942. 0001 fun SLOAD #0 R
  15943. 0002 tab FLOAD 0001 func.env
  15944. 0003 int FLOAD 0002 tab.hmask
  15945. 0004 > int EQ 0003 +63
  15946. 0005 p32 FLOAD 0002 tab.node
  15947. 0006 > p32 HREFK 0005 "with_restart" @53
  15948. 0007 > fun HLOAD 0006
  15949. 0008 > tab SLOAD #8 T
  15950. 0009 p32 HREF 0008 "push"
  15951. 0010 > p32 EQ 0009 [0x41490458]
  15952. 0011 tab FLOAD 0008 tab.meta
  15953. 0012 > tab NE 0011 [NULL]
  15954. 0013 int FLOAD 0011 tab.hmask
  15955. 0014 > int EQ 0013 +1
  15956. 0015 p32 FLOAD 0011 tab.node
  15957. 0016 > p32 HREFK 0015 "__index" @1
  15958. 0017 > tab HLOAD 0016
  15959. 0018 int FLOAD 0017 tab.hmask
  15960. 0019 > int EQ 0018 +31
  15961. 0020 p32 FLOAD 0017 tab.node
  15962. 0021 > p32 HREFK 0020 "push" @28
  15963. 0022 > fun HLOAD 0021
  15964. 0023 > fun EQ 0007 app.lua:75
  15965. 0024 > nil PROF
  15966. 0025 > p32 UREFC app.lua:75 #0
  15967. 0026 > fal ULOAD 0025
  15968. 0027 > fun EQ 0022 vhost_user.lua:85
  15969. 0028 > nil PROF
  15970. 0029 int FLOAD 0008 tab.hmask
  15971. 0030 > int EQ 0029 +31
  15972. 0031 p32 FLOAD 0008 tab.node
  15973. 0032 > p32 HREFK 0031 "vhost_ready" @18
  15974. 0033 > tru HLOAD 0032
  15975. 0034 > p32 HREFK 0031 "dev" @30
  15976. 0035 > tab HLOAD 0034
  15977. 0036 p32 HREF 0035 "poll_vring_transmit"
  15978. 0037 > p32 EQ 0036 [0x41490458]
  15979. 0038 tab FLOAD 0035 tab.meta
  15980. 0039 > tab NE 0038 [NULL]
  15981. 0040 int FLOAD 0038 tab.hmask
  15982. 0041 > int EQ 0040 +1
  15983. 0042 p32 FLOAD 0038 tab.node
  15984. 0043 > p32 HREFK 0042 "__index" @1
  15985. 0044 > tab HLOAD 0043
  15986. 0045 int FLOAD 0044 tab.hmask
  15987. 0046 > int EQ 0045 +63
  15988. 0047 p32 FLOAD 0044 tab.node
  15989. 0048 > p32 HREFK 0047 "poll_vring_transmit" @46
  15990. 0049 > fun HLOAD 0048
  15991. 0050 > fun EQ 0049 net_device.lua:183
  15992. 0051 > nil PROF
  15993. 0052 p32 HREF 0035 "transmit_packets_to_"~
  15994. 0053 > p32 EQ 0052 [0x41490458]
  15995. 0054 > p32 HREFK 0047 "transmit_packets_to_"~ @33
  15996. 0055 > fun HLOAD 0054
  15997. 0056 > fun EQ 0055 net_device.lua:190
  15998. 0057 > nil PROF
  15999. 0058 } tab TNEW #0 #0
  16000. 0059 int FLOAD 0035 tab.hmask
  16001. 0060 > int EQ 0059 +15
  16002. 0061 p32 FLOAD 0035 tab.node
  16003. 0062 > p32 HREFK 0061 "mrg_rxbuf" @15
  16004. 0063 > tru HLOAD 0062
  16005. 0064 > tab TDUP {0x406e1b78}
  16006. 0065 p32 HREF 0035 "tx_packet_start_mrg_"~
  16007. 0066 > p32 EQ 0065 [0x41490458]
  16008. 0067 > p32 HREFK 0047 "tx_packet_start_mrg_"~ @17
  16009. 0068 > fun HLOAD 0067
  16010. 0069 p32 NEWREF 0064 "packet_start"
  16011. 0070 fun HSTORE 0069 0068
  16012. 0071 p32 HREF 0035 "tx_buffer_add_mrg_rx"~
  16013. 0072 > p32 EQ 0071 [0x41490458]
  16014. 0073 > p32 HREFK 0047 "tx_buffer_add_mrg_rx"~ @49
  16015. 0074 > fun HLOAD 0073
  16016. 0075 p32 NEWREF 0064 "buffer_add"
  16017. 0076 fun HSTORE 0075 0074
  16018. 0077 p32 HREF 0035 "tx_packet_end_mrg_rx"~
  16019. 0078 > p32 EQ 0077 [0x41490458]
  16020. 0079 > p32 HREFK 0047 "tx_packet_end_mrg_rx"~ @28
  16021. 0080 > fun HLOAD 0079
  16022. 0081 p32 NEWREF 0064 "packet_end"
  16023. 0082 fun HSTORE 0081 0080
  16024. 0083 > p32 HREFK 0061 "virtq_pairs" @0
  16025. 0084 > num HLOAD 0083
  16026. 0085 num SUB 0084 +1
  16027. 0086 > int CONV 0084 int.num
  16028. 0087 > int SUBOV 0086 +1
  16029. 0088 > int LE 0087 +2147483646
  16030. 0089 > int GE 0087 +0
  16031. 0090 > p32 HREFK 0061 "ring_id" @13
  16032. 0091 > num HLOAD 0090
  16033. 0092 num HSTORE 0090 +0
  16034. 0093 nil TBAR 0035
  16035. 0094 > p32 HREFK 0061 "virtq" @10
  16036. 0095 > tab HLOAD 0094
  16037. 0096 int FLOAD 0095 tab.asize
  16038. 0097 > int ABC 0096 +0
  16039. 0098 p32 FLOAD 0095 tab.array
  16040. 0099 p32 AREF 0098 +0
  16041. 0100 > tab ALOAD 0099
  16042. 0101 p32 HREF 0100 "get_buffers"
  16043. 0102 > p32 EQ 0101 [0x41490458]
  16044. 0103 tab FLOAD 0100 tab.meta
  16045. 0104 > tab NE 0103 [NULL]
  16046. 0105 int FLOAD 0103 tab.hmask
  16047. 0106 > int EQ 0105 +1
  16048. 0107 p32 FLOAD 0103 tab.node
  16049. 0108 > p32 HREFK 0107 "__index" @1
  16050. 0109 > tab HLOAD 0108
  16051. 0110 int FLOAD 0109 tab.hmask
  16052. 0111 > int EQ 0110 +7
  16053. 0112 p32 FLOAD 0109 tab.node
  16054. 0113 > p32 HREFK 0112 "get_buffers" @4
  16055. 0114 > fun HLOAD 0113
  16056. 0115 > p32 HREFK 0061 "hdr_size" @5
  16057. 0116 > num HLOAD 0115
  16058. 0117 > fun EQ 0114 virtq_device.lua:51
  16059. 0118 > nil PROF
  16060. 0119 int FLOAD 0100 tab.hmask
  16061. 0120 > int EQ 0119 +7
  16062. 0121 p32 FLOAD 0100 tab.node
  16063. 0122 > p32 HREFK 0121 "device" @5
  16064. 0123 > tab HLOAD 0122
  16065. 0124 > p32 HREFK 0121 "virtq" @2
  16066. 0125 > tab HLOAD 0124
  16067. 0126 int FLOAD 0125 tab.hmask
  16068. 0127 > int EQ 0126 +3
  16069. 0128 p32 FLOAD 0125 tab.node
  16070. 0129 > p32 HREFK 0128 "avail" @2
  16071. 0130 > cdt HLOAD 0129
  16072. 0131 u16 FLOAD 0130 cdata.ctypeid
  16073. 0132 > int EQ 0131 +2044
  16074. 0133 p64 FLOAD 0130 cdata.ptr
  16075. 0134 p64 ADD 0133 +2
  16076. 0135 u16 XLOAD 0134
  16077. 0136 > p32 HREFK 0121 "avail" @4
  16078. 0137 > num HLOAD 0136
  16079. 0138 > p32 HREFK 0121 "vring_num" @6
  16080. 0139 > num HLOAD 0138
  16081. 0140 num SUB 0139 +1
  16082. 0141 num CONV 0135 num.int
  16083. 0142 > num NE 0141 0137
  16084. 0143 num CONV 0087 num.int
  16085. ---- TRACE 45 mcode 2385
  16086. 01e519d5 mov eax, [0x414904b0]
  16087. 01e519dc mov eax, [rax+0x20]
  16088. 01e519df sub eax, [0x414904b4]
  16089. 01e519e6 cmp eax, 0x180
  16090. 01e519ec jb 0x01e5001c ->3
  16091. 01e519f2 mov dword [0x41490410], 0x2d
  16092. 01e519fd mov edi, [0x414903d8]
  16093. 01e51a04 cmp edi, [0x414903dc]
  16094. 01e51a0b jb 0x01e51a24
  16095. 01e51a0d mov esi, 0x1
  16096. 01e51a12 mov edi, 0x414903b8
  16097. 01e51a17 call 0x00417490 ->lj_gc_step_jit
  16098. 01e51a1c test eax, eax
  16099. 01e51a1e jnz 0x01e50010 ->0
  16100. 01e51a24 mov edx, [0x414904b4]
  16101. 01e51a2b mov ebp, [rdx-0x8]
  16102. 01e51a2e mov ebp, [rbp+0x8]
  16103. 01e51a31 cmp dword [rbp+0x1c], +0x3f
  16104. 01e51a35 jnz 0x01e50010 ->0
  16105. 01e51a3b mov r15d, [rbp+0x14]
  16106. 01e51a3f mov rdi, 0xfffffffb402ff058
  16107. 01e51a49 cmp rdi, [r15+0x500]
  16108. 01e51a50 jnz 0x01e50010 ->0
  16109. 01e51a56 cmp dword [r15+0x4fc], -0x09
  16110. 01e51a5e jnz 0x01e50010 ->0
  16111. 01e51a64 cmp dword [rdx+0x3c], -0x0c
  16112. 01e51a68 jnz 0x01e50010 ->0
  16113. 01e51a6e mov ebp, [rdx+0x38]
  16114. 01e51a71 mov edi, [rbp+0x1c]
  16115. 01e51a74 and edi, 0x738e923c
  16116. 01e51a7a lea edi, [rdi+rdi*2]
  16117. 01e51a7d shl edi, 0x03
  16118. 01e51a80 add edi, [rbp+0x14]
  16119. 01e51a83 cmp dword [rdi+0xc], -0x05
  16120. 01e51a87 jnz 0x01e51a96
  16121. 01e51a89 cmp dword [rdi+0x8], 0x402ff010
  16122. 01e51a90 jz 0x01e50010 ->0
  16123. 01e51a96 mov edi, [rdi+0x10]
  16124. 01e51a99 test edi, edi
  16125. 01e51a9b jnz 0x01e51a83
  16126. 01e51a9d mov ebx, [rbp+0x10]
  16127. 01e51aa0 test ebx, ebx
  16128. 01e51aa2 jz 0x01e50010 ->0
  16129. 01e51aa8 cmp dword [rbx+0x1c], +0x01
  16130. 01e51aac jnz 0x01e50010 ->0
  16131. 01e51ab2 mov ebx, [rbx+0x14]
  16132. 01e51ab5 mov rdi, 0xfffffffb41492468
  16133. 01e51abf cmp rdi, [rbx+0x20]
  16134. 01e51ac3 jnz 0x01e50010 ->0
  16135. 01e51ac9 cmp dword [rbx+0x1c], -0x0c
  16136. 01e51acd jnz 0x01e50010 ->0
  16137. 01e51ad3 mov ebx, [rbx+0x18]
  16138. 01e51ad6 cmp dword [rbx+0x1c], +0x1f
  16139. 01e51ada jnz 0x01e50010 ->0
  16140. 01e51ae0 mov ebx, [rbx+0x14]
  16141. 01e51ae3 mov rdi, 0xfffffffb402ff010
  16142. 01e51aed cmp rdi, [rbx+0x2a8]
  16143. 01e51af4 jnz 0x01e50010 ->0
  16144. 01e51afa cmp dword [rbx+0x2a4], -0x09
  16145. 01e51b01 jnz 0x01e50010 ->0
  16146. 01e51b07 mov ebx, [rbx+0x2a0]
  16147. 01e51b0d cmp dword [r15+0x4f8], 0x402f9900
  16148. 01e51b18 jnz 0x01e50010 ->0
  16149. 01e51b1e test byte [0x41490435], 0x80
  16150. 01e51b26 jnz 0x01e50010 ->0
  16151. 01e51b2c cmp dword [0x40eb311c], -0x02
  16152. 01e51b34 jnz 0x01e50014 ->1
  16153. 01e51b3a cmp ebx, 0x406f0cb0
  16154. 01e51b40 jnz 0x01e50014 ->1
  16155. 01e51b46 test byte [0x41490435], 0x80
  16156. 01e51b4e jnz 0x01e50014 ->1
  16157. 01e51b54 cmp dword [rbp+0x1c], +0x1f
  16158. 01e51b58 jnz 0x01e50018 ->2
  16159. 01e51b5e mov r15d, [rbp+0x14]
  16160. 01e51b62 mov rdi, 0xfffffffb41b375e8
  16161. 01e51b6c cmp rdi, [r15+0x1b8]
  16162. 01e51b73 jnz 0x01e50018 ->2
  16163. 01e51b79 cmp dword [r15+0x1b4], -0x03
  16164. 01e51b81 jnz 0x01e50018 ->2
  16165. 01e51b87 mov rdi, 0xfffffffb41174930
  16166. 01e51b91 cmp rdi, [r15+0x2d8]
  16167. 01e51b98 jnz 0x01e50018 ->2
  16168. 01e51b9e cmp dword [r15+0x2d4], -0x0c
  16169. 01e51ba6 jnz 0x01e50018 ->2
  16170. 01e51bac mov r15d, [r15+0x2d0]
  16171. 01e51bb3 mov edi, [r15+0x1c]
  16172. 01e51bb7 and edi, 0x86ee8bae
  16173. 01e51bbd lea edi, [rdi+rdi*2]
  16174. 01e51bc0 shl edi, 0x03
  16175. 01e51bc3 add edi, [r15+0x14]
  16176. 01e51bc7 cmp dword [rdi+0xc], -0x05
  16177. 01e51bcb jnz 0x01e51bda
  16178. 01e51bcd cmp dword [rdi+0x8], 0x41b377a8
  16179. 01e51bd4 jz 0x01e50018 ->2
  16180. 01e51bda mov edi, [rdi+0x10]
  16181. 01e51bdd test edi, edi
  16182. 01e51bdf jnz 0x01e51bc7
  16183. 01e51be1 mov r14d, [r15+0x10]
  16184. 01e51be5 test r14d, r14d
  16185. 01e51be8 jz 0x01e50018 ->2
  16186. 01e51bee cmp dword [r14+0x1c], +0x01
  16187. 01e51bf3 jnz 0x01e50018 ->2
  16188. 01e51bf9 mov r14d, [r14+0x14]
  16189. 01e51bfd mov rdi, 0xfffffffb41492468
  16190. 01e51c07 cmp rdi, [r14+0x20]
  16191. 01e51c0b jnz 0x01e50018 ->2
  16192. 01e51c11 cmp dword [r14+0x1c], -0x0c
  16193. 01e51c16 jnz 0x01e50018 ->2
  16194. 01e51c1c mov r14d, [r14+0x18]
  16195. 01e51c20 cmp dword [r14+0x1c], +0x3f
  16196. 01e51c25 jnz 0x01e50018 ->2
  16197. 01e51c2b mov r14d, [r14+0x14]
  16198. 01e51c2f mov rdi, 0xfffffffb41b377a8
  16199. 01e51c39 cmp rdi, [r14+0x458]
  16200. 01e51c40 jnz 0x01e50018 ->2
  16201. 01e51c46 cmp dword [r14+0x454], -0x09
  16202. 01e51c4e jnz 0x01e50018 ->2
  16203. 01e51c54 cmp dword [r14+0x450], 0x40305588
  16204. 01e51c5f jnz 0x01e50018 ->2
  16205. 01e51c65 test byte [0x41490435], 0x80
  16206. 01e51c6d jnz 0x01e50018 ->2
  16207. 01e51c73 mov edi, [r15+0x1c]
  16208. 01e51c77 and edi, 0x4e18b421
  16209. 01e51c7d lea edi, [rdi+rdi*2]
  16210. 01e51c80 shl edi, 0x03
  16211. 01e51c83 add edi, [r15+0x14]
  16212. 01e51c87 cmp dword [rdi+0xc], -0x05
  16213. 01e51c8b jnz 0x01e51c9a
  16214. 01e51c8d cmp dword [rdi+0x8], 0x406e1958
  16215. 01e51c94 jz 0x01e5001c ->3
  16216. 01e51c9a mov edi, [rdi+0x10]
  16217. 01e51c9d test edi, edi
  16218. 01e51c9f jnz 0x01e51c87
  16219. 01e51ca1 mov rdi, 0xfffffffb406e1958
  16220. 01e51cab cmp rdi, [r14+0x320]
  16221. 01e51cb2 jnz 0x01e5001c ->3
  16222. 01e51cb8 cmp dword [r14+0x31c], -0x09
  16223. 01e51cc0 jnz 0x01e5001c ->3
  16224. 01e51cc6 cmp dword [r14+0x318], 0x403055a8
  16225. 01e51cd1 jnz 0x01e5001c ->3
  16226. 01e51cd7 test byte [0x41490435], 0x80
  16227. 01e51cdf jnz 0x01e5001c ->3
  16228. 01e51ce5 cmp dword [r15+0x1c], +0x0f
  16229. 01e51cea jnz 0x01e50020 ->4
  16230. 01e51cf0 mov edi, [r15+0x14]
  16231. 01e51cf4 mov [rsp+0xc], edi
  16232. 01e51cf8 mov rsi, 0xfffffffb406e1c78
  16233. 01e51d02 cmp rsi, [rdi+0x170]
  16234. 01e51d09 jnz 0x01e50020 ->4
  16235. 01e51d0f cmp dword [rdi+0x16c], -0x03
  16236. 01e51d16 jnz 0x01e50020 ->4
  16237. 01e51d1c mov edi, [0x414904b0]
  16238. 01e51d23 mov esi, 0x406e1b78
  16239. 01e51d28 call 0x00419550 ->lj_tab_dup
  16240. 01e51d2d mov esi, eax
  16241. 01e51d2f mov [rsp+0x8], esi
  16242. 01e51d33 mov edi, [0x414904b0]
  16243. 01e51d3a mov edx, [r15+0x1c]
  16244. 01e51d3e and edx, 0x8f4c86d1
  16245. 01e51d44 lea edx, [rdx+rdx*2]
  16246. 01e51d47 shl edx, 0x03
  16247. 01e51d4a add edx, [r15+0x14]
  16248. 01e51d4e cmp dword [rdx+0xc], -0x05
  16249. 01e51d52 jnz 0x01e51d61
  16250. 01e51d54 cmp dword [rdx+0x8], 0x406e1ba0
  16251. 01e51d5b jz 0x01e50020 ->4
  16252. 01e51d61 mov edx, [rdx+0x10]
  16253. 01e51d64 test edx, edx
  16254. 01e51d66 jnz 0x01e51d4e
  16255. 01e51d68 mov rdx, 0xfffffffb406e1ba0
  16256. 01e51d72 cmp rdx, [r14+0x1a0]
  16257. 01e51d79 jnz 0x01e50020 ->4
  16258. 01e51d7f cmp dword [r14+0x19c], -0x09
  16259. 01e51d87 jnz 0x01e50020 ->4
  16260. 01e51d8d mov r12d, [r14+0x198]
  16261. 01e51d94 mov edx, 0x41490448
  16262. 01e51d99 mov dword [rdx+0x4], 0xfffffffb
  16263. 01e51da0 mov dword [rdx], 0x406e1178
  16264. 01e51da6 call 0x00419e80 ->lj_tab_newkey
  16265. 01e51dab mov edi, [0x414904b0]
  16266. 01e51db2 mov esi, [rsp+0x8]
  16267. 01e51db6 mov dword [rax+0x4], 0xfffffff7
  16268. 01e51dbd mov [rax], r12d
  16269. 01e51dc0 mov edx, [r15+0x1c]
  16270. 01e51dc4 and edx, 0x0ac625b1
  16271. 01e51dca lea edx, [rdx+rdx*2]
  16272. 01e51dcd shl edx, 0x03
  16273. 01e51dd0 add edx, [r15+0x14]
  16274. 01e51dd4 cmp dword [rdx+0xc], -0x05
  16275. 01e51dd8 jnz 0x01e51de7
  16276. 01e51dda cmp dword [rdx+0x8], 0x406e1b48
  16277. 01e51de1 jz 0x01e50024 ->5
  16278. 01e51de7 mov edx, [rdx+0x10]
  16279. 01e51dea test edx, edx
  16280. 01e51dec jnz 0x01e51dd4
  16281. 01e51dee mov rdx, 0xfffffffb406e1b48
  16282. 01e51df8 cmp rdx, [r14+0x4a0]
  16283. 01e51dff jnz 0x01e50024 ->5
  16284. 01e51e05 cmp dword [r14+0x49c], -0x09
  16285. 01e51e0d jnz 0x01e50024 ->5
  16286. 01e51e13 mov r13d, [r14+0x498]
  16287. 01e51e1a mov edx, 0x41490448
  16288. 01e51e1f mov dword [rdx+0x4], 0xfffffffb
  16289. 01e51e26 mov dword [rdx], 0x406e1128
  16290. 01e51e2c call 0x00419e80 ->lj_tab_newkey
  16291. 01e51e31 mov edi, [0x414904b0]
  16292. 01e51e38 mov esi, [rsp+0x8]
  16293. 01e51e3c mov dword [rax+0x4], 0xfffffff7
  16294. 01e51e43 mov [rax], r13d
  16295. 01e51e46 mov edx, [r15+0x1c]
  16296. 01e51e4a and edx, 0x89b1239c
  16297. 01e51e50 lea edx, [rdx+rdx*2]
  16298. 01e51e53 shl edx, 0x03
  16299. 01e51e56 add edx, [r15+0x14]
  16300. 01e51e5a cmp dword [rdx+0xc], -0x05
  16301. 01e51e5e jnz 0x01e51e6d
  16302. 01e51e60 cmp dword [rdx+0x8], 0x406e1b18
  16303. 01e51e67 jz 0x01e50028 ->6
  16304. 01e51e6d mov edx, [rdx+0x10]
  16305. 01e51e70 test edx, edx
  16306. 01e51e72 jnz 0x01e51e5a
  16307. 01e51e74 mov rdx, 0xfffffffb406e1b18
  16308. 01e51e7e cmp rdx, [r14+0x2a8]
  16309. 01e51e85 jnz 0x01e50028 ->6
  16310. 01e51e8b cmp dword [r14+0x2a4], -0x09
  16311. 01e51e93 jnz 0x01e50028 ->6
  16312. 01e51e99 mov r14d, [r14+0x2a0]
  16313. 01e51ea0 mov edx, 0x41490448
  16314. 01e51ea5 mov dword [rdx+0x4], 0xfffffffb
  16315. 01e51eac mov dword [rdx], 0x406e10d8
  16316. 01e51eb2 call 0x00419e80 ->lj_tab_newkey
  16317. 01e51eb7 mov r13d, eax
  16318. 01e51eba mov edi, [rsp+0xc]
  16319. 01e51ebe mov edx, [0x414904b4]
  16320. 01e51ec5 mov eax, [rsp+0x8]
  16321. 01e51ec9 xorps xmm7, xmm7
  16322. 01e51ecc movsd xmm5, [0x4044d168]
  16323. 01e51ed5 mov dword [r13+0x4], 0xfffffff7
  16324. 01e51edd mov [r13+0x0], r14d
  16325. 01e51ee1 mov rsi, 0xfffffffb406e0cd8
  16326. 01e51eeb cmp rsi, [rdi+0x8]
  16327. 01e51eef jnz 0x01e5002c ->7
  16328. 01e51ef5 cmp dword [rdi+0x4], 0xfffeffff
  16329. 01e51efc jnb 0x01e5002c ->7
  16330. 01e51f02 movsd xmm6, [rdi]
  16331. 01e51f06 cvttsd2si r12d, xmm6
  16332. 01e51f0b xorps xmm4, xmm4
  16333. 01e51f0e cvtsi2sd xmm4, r12d
  16334. 01e51f13 ucomisd xmm6, xmm4
  16335. 01e51f17 jnz 0x01e5002c ->7
  16336. 01e51f1d jpe 0x01e5002c ->7
  16337. 01e51f23 sub r12d, +0x01
  16338. 01e51f27 jo 0x01e5002c ->7
  16339. 01e51f2d cmp r12d, 0x7ffffffe
  16340. 01e51f34 jg 0x01e5002c ->7
  16341. 01e51f3a test r12d, r12d
  16342. 01e51f3d jl 0x01e50030 ->8
  16343. 01e51f43 mov rsi, 0xfffffffb406e10b8
  16344. 01e51f4d cmp rsi, [rdi+0x140]
  16345. 01e51f54 jnz 0x01e50034 ->9
  16346. 01e51f5a cmp dword [rdi+0x13c], 0xfffeffff
  16347. 01e51f64 jnb 0x01e50034 ->9
  16348. 01e51f6a movsd [rdi+0x138], xmm7
  16349. 01e51f72 test byte [r15+0x4], 0x4
  16350. 01e51f77 jz 0x01e51f91
  16351. 01e51f79 and byte [r15+0x4], 0xfb
  16352. 01e51f7e mov esi, [0x414903f4]
  16353. 01e51f85 mov [0x414903f4], r15d
  16354. 01e51f8d mov [r15+0xc], esi
  16355. 01e51f91 mov rsi, 0xfffffffb406e0dd8
  16356. 01e51f9b cmp rsi, [rdi+0xf8]
  16357. 01e51fa2 jnz 0x01e50038 ->10
  16358. 01e51fa8 cmp dword [rdi+0xf4], -0x0c
  16359. 01e51faf jnz 0x01e50038 ->10
  16360. 01e51fb5 mov r14d, [rdi+0xf0]
  16361. 01e51fbc cmp dword [r14+0x18], +0x00
  16362. 01e51fc1 jbe 0x01e50038 ->10
  16363. 01e51fc7 mov r14d, [r14+0x8]
  16364. 01e51fcb cmp dword [r14+0x4], -0x0c
  16365. 01e51fd0 jnz 0x01e50038 ->10
  16366. 01e51fd6 mov r14d, [r14]
  16367. 01e51fd9 mov esi, [r14+0x1c]
  16368. 01e51fdd and esi, 0x4e345a5a
  16369. 01e51fe3 lea esi, [rsi+rsi*2]
  16370. 01e51fe6 shl esi, 0x03
  16371. 01e51fe9 add esi, [r14+0x14]
  16372. 01e51fed cmp dword [rsi+0xc], -0x05
  16373. 01e51ff1 jnz 0x01e52000
  16374. 01e51ff3 cmp dword [rsi+0x8], 0x406e1090
  16375. 01e51ffa jz 0x01e50038 ->10
  16376. 01e52000 mov esi, [rsi+0x10]
  16377. 01e52003 test esi, esi
  16378. 01e52005 jnz 0x01e51fed
  16379. 01e52007 mov r13d, [r14+0x10]
  16380. 01e5200b test r13d, r13d
  16381. 01e5200e jz 0x01e50038 ->10
  16382. 01e52014 cmp dword [r13+0x1c], +0x01
  16383. 01e52019 jnz 0x01e50038 ->10
  16384. 01e5201f mov r13d, [r13+0x14]
  16385. 01e52023 mov rsi, 0xfffffffb41492468
  16386. 01e5202d cmp rsi, [r13+0x20]
  16387. 01e52031 jnz 0x01e50038 ->10
  16388. 01e52037 cmp dword [r13+0x1c], -0x0c
  16389. 01e5203c jnz 0x01e50038 ->10
  16390. 01e52042 mov r13d, [r13+0x18]
  16391. 01e52046 cmp dword [r13+0x1c], +0x07
  16392. 01e5204b jnz 0x01e50038 ->10
  16393. 01e52051 mov r13d, [r13+0x14]
  16394. 01e52055 mov rsi, 0xfffffffb406e1090
  16395. 01e5205f cmp rsi, [r13+0x68]
  16396. 01e52063 jnz 0x01e50038 ->10
  16397. 01e52069 cmp dword [r13+0x64], -0x09
  16398. 01e5206e jnz 0x01e50038 ->10
  16399. 01e52074 mov rsi, 0xfffffffb406e0c88
  16400. 01e5207e cmp rsi, [rdi+0x80]
  16401. 01e52085 jnz 0x01e50038 ->10
  16402. 01e5208b cmp dword [rdi+0x7c], 0xfffeffff
  16403. 01e52092 jnb 0x01e50038 ->10
  16404. 01e52098 movsd xmm4, [rdi+0x78]
  16405. 01e5209d cmp dword [r13+0x60], 0x404e54b8
  16406. 01e520a5 jnz 0x01e50038 ->10
  16407. 01e520ab test byte [0x41490435], 0x80
  16408. 01e520b3 jnz 0x01e50038 ->10
  16409. 01e520b9 cmp dword [r14+0x1c], +0x07
  16410. 01e520be jnz 0x01e5003c ->11
  16411. 01e520c4 mov esi, [r14+0x14]
  16412. 01e520c8 mov rdi, 0xfffffffb41176e88
  16413. 01e520d2 cmp rdi, [rsi+0x80]
  16414. 01e520d9 jnz 0x01e5003c ->11
  16415. 01e520df cmp dword [rsi+0x7c], -0x0c
  16416. 01e520e3 jnz 0x01e5003c ->11
  16417. 01e520e9 mov r13d, [rsi+0x78]
  16418. 01e520ed mov rdi, 0xfffffffb406e0dd8
  16419. 01e520f7 cmp rdi, [rsi+0x38]
  16420. 01e520fb jnz 0x01e5003c ->11
  16421. 01e52101 cmp dword [rsi+0x34], -0x0c
  16422. 01e52105 jnz 0x01e5003c ->11
  16423. 01e5210b mov edi, [rsi+0x30]
  16424. 01e5210e cmp dword [rdi+0x1c], +0x03
  16425. 01e52112 jnz 0x01e5003c ->11
  16426. 01e52118 mov edi, [rdi+0x14]
  16427. 01e5211b mov rcx, 0xfffffffb40306f78
  16428. 01e52125 cmp rcx, [rdi+0x38]
  16429. 01e52129 jnz 0x01e5003c ->11
  16430. 01e5212f cmp dword [rdi+0x34], -0x0b
  16431. 01e52133 jnz 0x01e5003c ->11
  16432. 01e52139 mov edi, [rdi+0x30]
  16433. 01e5213c movzx ecx, word [rdi+0x6]
  16434. 01e52140 cmp ecx, 0x7fc
  16435. 01e52146 jnz 0x01e5003c ->11
  16436. 01e5214c mov rdi, [rdi+0x8]
  16437. 01e52150 movzx edi, word [rdi+0x2]
  16438. 01e52154 mov rcx, 0xfffffffb40306f78
  16439. 01e5215e cmp rcx, [rsi+0x68]
  16440. 01e52162 jnz 0x01e5003c ->11
  16441. 01e52168 cmp dword [rsi+0x64], 0xfffeffff
  16442. 01e5216f jnb 0x01e5003c ->11
  16443. 01e52175 movsd xmm2, [rsi+0x60]
  16444. 01e5217a mov rcx, 0xfffffffb406e3240
  16445. 01e52184 cmp rcx, [rsi+0x98]
  16446. 01e5218b jnz 0x01e5003c ->11
  16447. 01e52191 cmp dword [rsi+0x94], 0xfffeffff
  16448. 01e5219b jnb 0x01e5003c ->11
  16449. 01e521a1 movsd xmm1, [rsi+0x90]
  16450. 01e521a9 subsd xmm1, xmm5
  16451. 01e521ad xorps xmm3, xmm3
  16452. 01e521b0 cvtsi2sd xmm3, edi
  16453. 01e521b4 ucomisd xmm3, xmm2
  16454. 01e521b8 jpe 0x01e521c0
  16455. 01e521ba jz 0x01e50040 ->12
  16456. 01e521c0 xorps xmm6, xmm6
  16457. 01e521c3 cvtsi2sd xmm6, r12d
  16458. 01e521c8 movsd [rdx+0x110], xmm1
  16459. 01e521d0 movsd [rdx+0x108], xmm2
  16460. 01e521d8 movsd [rdx+0x100], xmm3
  16461. 01e521e0 mov dword [rdx+0xfc], 0xfffffff4
  16462. 01e521ea mov [rdx+0xf8], r13d
  16463. 01e521f1 movsd [rdx+0xf0], xmm4
  16464. 01e521f9 mov dword [rdx+0xec], 0xfffffff4
  16465. 01e52203 mov [rdx+0xe8], eax
  16466. 01e52209 mov dword [rdx+0xe4], 0xfffffffb
  16467. 01e52213 mov dword [rdx+0xe0], 0x406e0d28
  16468. 01e5221d mov dword [rdx+0xdc], 0xfffffff4
  16469. 01e52227 mov [rdx+0xd8], r14d
  16470. 01e5222e mov dword [rdx+0xd4], 0x406e1a60
  16471. 01e52238 mov dword [rdx+0xd0], 0x404e54b8
  16472. 01e52242 mov dword [rdx+0xcc], 0xfffffff4
  16473. 01e5224c mov [rdx+0xc8], r14d
  16474. 01e52253 movsd [rdx+0xb8], xmm5
  16475. 01e5225b movsd [rdx+0xb0], xmm6
  16476. 01e52263 movsd [rdx+0xa8], xmm7
  16477. 01e5226b mov dword [rdx+0xa4], 0xfffffff4
  16478. 01e52275 mov [rdx+0xa0], eax
  16479. 01e5227b mov dword [rdx+0x9c], 0xfffffff4
  16480. 01e52285 mov [rdx+0x98], r15d
  16481. 01e5228c mov dword [rdx+0x94], 0x406e1900
  16482. 01e52296 mov dword [rdx+0x90], 0x403055a8
  16483. 01e522a0 mov dword [rdx+0x8c], 0xfffffff4
  16484. 01e522aa mov [rdx+0x88], r15d
  16485. 01e522b1 mov dword [rdx+0x84], 0x41b37780
  16486. 01e522bb mov dword [rdx+0x80], 0x40305588
  16487. 01e522c5 mov dword [rdx+0x7c], 0xfffffff4
  16488. 01e522cc mov [rdx+0x78], ebp
  16489. 01e522cf mov dword [rdx+0x74], 0x402fd060
  16490. 01e522d6 mov dword [rdx+0x70], 0x406f0cb0
  16491. 01e522dd mov dword [rdx+0x6c], 0xfffffffd
  16492. 01e522e4 mov dword [rdx+0x64], 0xffffffff
  16493. 01e522eb mov dword [rdx+0x5c], 0xffffffff
  16494. 01e522f2 mov dword [rdx+0x54], 0xfffffff7
  16495. 01e522f9 mov [rdx+0x50], ebx
  16496. 01e522fc mov dword [rdx+0x4c], 0xfffffff4
  16497. 01e52303 mov [rdx+0x48], ebp
  16498. 01e52306 mov dword [rdx+0x44], 0x402fee84
  16499. 01e5230d mov dword [rdx+0x40], 0x402f9900
  16500. 01e52314 add edx, 0xd8
  16501. 01e5231a mov [0x414904b4], edx
  16502. 01e52321 jmp 0x01e5bd5b
  16503. ---- TRACE 45 stop -> 16
  16504.  
  16505. ---- TRACE 46 start 24/1 link.lua:75
  16506. ---- TRACE 46 IR
  16507. 0001 > nil PROF
  16508. 0002 > num SLOAD #4 T
  16509. 0003 num ADD 0002 +1
  16510. 0004 > tab SLOAD #2 T
  16511. 0005 > int CONV 0002 int.num
  16512. 0006 int ADD 0005 +1
  16513. 0007 int FLOAD 0004 tab.asize
  16514. 0008 > int ABC 0007 0006
  16515. 0009 p32 FLOAD 0004 tab.array
  16516. 0010 p32 AREF 0009 0006
  16517. 0011 > tab ALOAD 0010
  16518. 0012 int FLOAD 0011 tab.hmask
  16519. 0013 > int EQ 0012 +7
  16520. 0014 p32 FLOAD 0011 tab.node
  16521. 0015 > p32 HREFK 0014 "l_in" @6
  16522. 0016 > cdt HLOAD 0015
  16523. 0017 > nil PROF
  16524. 0018 u16 FLOAD 0016 cdata.ctypeid
  16525. 0019 > int EQ 0018 +1298
  16526. 0020 p64 ADD 0016 +8248
  16527. 0021 int XLOAD 0020
  16528. 0022 p64 ADD 0016 +8252
  16529. 0023 int XLOAD 0022
  16530. 0024 > int NE 0023 0021
  16531. 0025 > nil PROF
  16532. ---- TRACE 46 mcode 284
  16533. 01e518b6 mov dword [0x41490410], 0x2e
  16534. 01e518c1 mov edx, [0x414904b4]
  16535. 01e518c8 movsd xmm5, [0x4044d168]
  16536. 01e518d1 test byte [0x41490435], 0x80
  16537. 01e518d9 jnz 0x01e50010 ->0
  16538. 01e518df cmp dword [rdx+0x1c], 0xfffeffff
  16539. 01e518e6 jnb 0x01e50014 ->1
  16540. 01e518ec movsd xmm6, [rdx+0x18]
  16541. 01e518f1 movaps xmm7, xmm6
  16542. 01e518f4 addsd xmm7, xmm5
  16543. 01e518f8 cmp dword [rdx+0xc], -0x0c
  16544. 01e518fc jnz 0x01e50014 ->1
  16545. 01e51902 mov ebp, [rdx+0x8]
  16546. 01e51905 cvttsd2si ebx, xmm6
  16547. 01e51909 xorps xmm5, xmm5
  16548. 01e5190c cvtsi2sd xmm5, ebx
  16549. 01e51910 ucomisd xmm6, xmm5
  16550. 01e51914 jnz 0x01e50014 ->1
  16551. 01e5191a jpe 0x01e50014 ->1
  16552. 01e51920 add ebx, +0x01
  16553. 01e51923 cmp ebx, [rbp+0x18]
  16554. 01e51926 jnb 0x01e50014 ->1
  16555. 01e5192c mov ebp, [rbp+0x8]
  16556. 01e5192f cmp dword [rbp+rbx*8+0x4], -0x0c
  16557. 01e51934 jnz 0x01e50014 ->1
  16558. 01e5193a mov ebp, [rbp+rbx*8+0x0]
  16559. 01e5193e cmp dword [rbp+0x1c], +0x07
  16560. 01e51942 jnz 0x01e50014 ->1
  16561. 01e51948 mov ebp, [rbp+0x14]
  16562. 01e5194b mov rdi, 0xfffffffb408af670
  16563. 01e51955 cmp rdi, [rbp+0x98]
  16564. 01e5195c jnz 0x01e50014 ->1
  16565. 01e51962 cmp dword [rbp+0x94], -0x0b
  16566. 01e51969 jnz 0x01e50014 ->1
  16567. 01e5196f mov ebp, [rbp+0x90]
  16568. 01e51975 test byte [0x41490435], 0x80
  16569. 01e5197d jnz 0x01e50014 ->1
  16570. 01e51983 movzx ebx, word [rbp+0x6]
  16571. 01e51987 cmp ebx, 0x512
  16572. 01e5198d jnz 0x01e50018 ->2
  16573. 01e51993 mov ebx, [rbp+0x2038]
  16574. 01e51999 cmp ebx, [rbp+0x203c]
  16575. 01e5199f jz 0x01e5001c ->3
  16576. 01e519a5 test byte [0x41490435], 0x80
  16577. 01e519ad jnz 0x01e50020 ->4
  16578. 01e519b3 mov dword [rdx+0x24], 0xfffffff5
  16579. 01e519ba mov [rdx+0x20], ebp
  16580. 01e519bd movsd [rdx+0x18], xmm7
  16581. 01e519c2 mov dword [rdx-0x8], 0x40306018
  16582. 01e519c9 add rsp, +0x40
  16583. 01e519cd jmp 0x01e5b7c0
  16584. ---- TRACE 46 stop -> 19
  16585.  
  16586. ---- TRACE 47 start 26/4 link.lua:99
  16587. ---- TRACE 47 IR
  16588. 0001 int SLOAD #5 PI
  16589. 0002 str SLOAD #7 PI
  16590. 0003 fun SLOAD #0 R
  16591. 0004 tab FLOAD 0003 func.env
  16592. 0005 p32 HREF 0004 "tonumber"
  16593. 0006 > p32 EQ 0005 [0x41490458]
  16594. 0007 tab FLOAD 0004 tab.meta
  16595. 0008 > tab NE 0007 [NULL]
  16596. 0009 int FLOAD 0007 tab.hmask
  16597. 0010 > int EQ 0009 +1
  16598. 0011 p32 FLOAD 0007 tab.node
  16599. 0012 > p32 HREFK 0011 "__index" @1
  16600. 0013 > tab HLOAD 0012
  16601. 0014 int FLOAD 0013 tab.hmask
  16602. 0015 > int EQ 0014 +63
  16603. 0016 p32 FLOAD 0013 tab.node
  16604. 0017 > p32 HREFK 0016 "tonumber" @8
  16605. 0018 > fun HLOAD 0017
  16606. 0019 > p32 UREFC 0003 #1
  16607. 0020 > tab ULOAD 0019
  16608. 0021 int FLOAD 0020 tab.hmask
  16609. 0022 > int EQ 0021 +15
  16610. 0023 p32 FLOAD 0020 tab.node
  16611. 0024 > p32 HREFK 0023 "read" @4
  16612. 0025 > fun HLOAD 0024
  16613. 0026 > cdt SLOAD #1 T
  16614. 0027 u16 FLOAD 0026 cdata.ctypeid
  16615. 0028 > int EQ 0027 +1298
  16616. 0029 p64 ADD 0026 +8200
  16617. 0030 } cdt CNEWI +2034 0029
  16618. 0031 > str EQ 0002 "txbytes"
  16619. 0032 p64 ADD 0026 +8208
  16620. 0033 p64 XLOAD 0032
  16621. 0034 } cdt CNEWI +1302 0033
  16622. 0035 > fun EQ 0025 counter.lua:92
  16623. 0036 > nil PROF
  16624. 0037 u64 XLOAD 0033
  16625. 0038 } cdt CNEWI +12 0037
  16626. 0039 > nil PROF
  16627. 0040 > fun EQ 0018 tonumber
  16628. 0041 num CONV 0037 num.u64
  16629. 0042 > tab SLOAD #2 T
  16630. 0043 p32 HREF 0042 0002
  16631. 0044 > p32 EQ 0043 [0x41490458]
  16632. 0045 tab FLOAD 0042 tab.meta
  16633. 0046 > tab EQ 0045 [NULL]
  16634. 0047 p32 NEWREF 0042 0002
  16635. 0048 num HSTORE 0047 0041
  16636. 0049 p32 FREF 0042 tab.nomm
  16637. 0050 u8 FSTORE 0049 +0
  16638. 0051 > fun SLOAD #3 T
  16639. 0052 > tab SLOAD #4 T
  16640. 0053 > fun EQ 0051 ipairs_aux
  16641. 0054 int ADD 0001 +1
  16642. 0055 int FLOAD 0052 tab.asize
  16643. 0056 > int ABC 0055 0054
  16644. 0057 p32 FLOAD 0052 tab.array
  16645. 0058 p32 AREF 0057 0054
  16646. 0059 > str ALOAD 0058
  16647. 0060 num CONV 0054 num.int
  16648. ---- TRACE 47 mcode 606
  16649. 01e51655 mov r15d, ebp
  16650. 01e51658 mov dword [0x41490410], 0x2f
  16651. 01e51663 mov edx, [0x414904b4]
  16652. 01e5166a mov edi, [0x414904b0]
  16653. 01e51671 mov ebp, [rdx-0x8]
  16654. 01e51674 mov ebx, [rbp+0x8]
  16655. 01e51677 mov esi, [rbx+0x1c]
  16656. 01e5167a and esi, 0xb42be888
  16657. 01e51680 lea esi, [rsi+rsi*2]
  16658. 01e51683 shl esi, 0x03
  16659. 01e51686 add esi, [rbx+0x14]
  16660. 01e51689 cmp dword [rsi+0xc], -0x05
  16661. 01e5168d jnz 0x01e5169c
  16662. 01e5168f cmp dword [rsi+0x8], 0x41493320
  16663. 01e51696 jz 0x01e50010 ->0
  16664. 01e5169c mov esi, [rsi+0x10]
  16665. 01e5169f test esi, esi
  16666. 01e516a1 jnz 0x01e51689
  16667. 01e516a3 mov ebx, [rbx+0x10]
  16668. 01e516a6 test ebx, ebx
  16669. 01e516a8 jz 0x01e50010 ->0
  16670. 01e516ae cmp dword [rbx+0x1c], +0x01
  16671. 01e516b2 jnz 0x01e50010 ->0
  16672. 01e516b8 mov ebx, [rbx+0x14]
  16673. 01e516bb mov rsi, 0xfffffffb41492468
  16674. 01e516c5 cmp rsi, [rbx+0x20]
  16675. 01e516c9 jnz 0x01e50010 ->0
  16676. 01e516cf cmp dword [rbx+0x1c], -0x0c
  16677. 01e516d3 jnz 0x01e50010 ->0
  16678. 01e516d9 mov ebx, [rbx+0x18]
  16679. 01e516dc cmp dword [rbx+0x1c], +0x3f
  16680. 01e516e0 jnz 0x01e50010 ->0
  16681. 01e516e6 mov ebx, [rbx+0x14]
  16682. 01e516e9 mov rsi, 0xfffffffb41493320
  16683. 01e516f3 cmp rsi, [rbx+0xc8]
  16684. 01e516fa jnz 0x01e50010 ->0
  16685. 01e51700 cmp dword [rbx+0xc4], -0x09
  16686. 01e51707 jnz 0x01e50010 ->0
  16687. 01e5170d mov ebx, [rbx+0xc0]
  16688. 01e51713 mov esi, [rbp+0x18]
  16689. 01e51716 cmp byte [rsi+0x6], 0x1
  16690. 01e5171a jnz 0x01e50010 ->0
  16691. 01e51720 lea ebp, [rsi+0x8]
  16692. 01e51723 cmp dword [rbp+0x4], -0x0c
  16693. 01e51727 jnz 0x01e50010 ->0
  16694. 01e5172d mov ebp, [rbp+0x0]
  16695. 01e51730 cmp dword [rbp+0x1c], +0x0f
  16696. 01e51734 jnz 0x01e50010 ->0
  16697. 01e5173a mov ebp, [rbp+0x14]
  16698. 01e5173d mov rsi, 0xfffffffb41494ad8
  16699. 01e51747 cmp rsi, [rbp+0x68]
  16700. 01e5174b jnz 0x01e50010 ->0
  16701. 01e51751 cmp dword [rbp+0x64], -0x09
  16702. 01e51755 jnz 0x01e50010 ->0
  16703. 01e5175b cmp dword [rdx+0x4], -0x0b
  16704. 01e5175f jnz 0x01e50010 ->0
  16705. 01e51765 mov r13d, [rdx]
  16706. 01e51768 movzx r12d, word [r13+0x6]
  16707. 01e5176d cmp r12d, 0x512
  16708. 01e51774 jnz 0x01e50010 ->0
  16709. 01e5177a cmp r14d, 0x403089a0
  16710. 01e51781 jnz 0x01e50010 ->0
  16711. 01e51787 mov r13, [r13+0x2010]
  16712. 01e5178e cmp dword [rbp+0x60], 0x40307668
  16713. 01e51795 jnz 0x01e50010 ->0
  16714. 01e5179b test byte [0x41490435], 0x80
  16715. 01e517a3 jnz 0x01e50010 ->0
  16716. 01e517a9 mov r12, [r13+0x0]
  16717. 01e517ad test byte [0x41490435], 0x80
  16718. 01e517b5 jnz 0x01e50014 ->1
  16719. 01e517bb cmp ebx, 0x414932f8
  16720. 01e517c1 jnz 0x01e50018 ->2
  16721. 01e517c7 xorps xmm7, xmm7
  16722. 01e517ca cvtsi2sd xmm7, r12
  16723. 01e517cf test r12, r12
  16724. 01e517d2 jns 0x01e517dd
  16725. 01e517d4 addsd xmm7, [0x41c59278]
  16726. 01e517dd movsd [rsp+0x8], xmm7
  16727. 01e517e3 cmp dword [rdx+0xc], -0x0c
  16728. 01e517e7 jnz 0x01e50018 ->2
  16729. 01e517ed mov ebp, [rdx+0x8]
  16730. 01e517f0 mov esi, [rbp+0x1c]
  16731. 01e517f3 and esi, [r14+0x8]
  16732. 01e517f7 lea esi, [rsi+rsi*2]
  16733. 01e517fa shl esi, 0x03
  16734. 01e517fd add esi, [rbp+0x14]
  16735. 01e51800 cmp dword [rsi+0xc], -0x05
  16736. 01e51804 jnz 0x01e51810
  16737. 01e51806 cmp r14d, [rsi+0x8]
  16738. 01e5180a jz 0x01e50018 ->2
  16739. 01e51810 mov esi, [rsi+0x10]
  16740. 01e51813 test esi, esi
  16741. 01e51815 jnz 0x01e51800
  16742. 01e51817 cmp dword [rbp+0x10], +0x00
  16743. 01e5181b jnz 0x01e50018 ->2
  16744. 01e51821 mov edx, 0x41490448
  16745. 01e51826 mov dword [rdx+0x4], 0xfffffffb
  16746. 01e5182d mov [rdx], r14d
  16747. 01e51830 mov esi, ebp
  16748. 01e51832 call 0x00419e80 ->lj_tab_newkey
  16749. 01e51837 mov edx, [0x414904b4]
  16750. 01e5183e movsd xmm7, [rsp+0x8]
  16751. 01e51844 movsd [rax], xmm7
  16752. 01e51848 mov byte [rbp+0x6], 0x0
  16753. 01e5184c cmp dword [rdx+0x14], -0x09
  16754. 01e51850 jnz 0x01e5001c ->3
  16755. 01e51856 cmp dword [rdx+0x1c], -0x0c
  16756. 01e5185a jnz 0x01e5001c ->3
  16757. 01e51860 mov ebp, [rdx+0x18]
  16758. 01e51863 cmp dword [rdx+0x10], 0x41492fe0
  16759. 01e5186a jnz 0x01e5001c ->3
  16760. 01e51870 lea ebx, [r15+0x1]
  16761. 01e51874 cmp ebx, [rbp+0x18]
  16762. 01e51877 jnb 0x01e5001c ->3
  16763. 01e5187d mov ebp, [rbp+0x8]
  16764. 01e51880 cmp dword [rbp+rbx*8+0x4], -0x05
  16765. 01e51885 jnz 0x01e5001c ->3
  16766. 01e5188b mov ebp, [rbp+rbx*8+0x0]
  16767. 01e5188f xorps xmm7, xmm7
  16768. 01e51892 cvtsi2sd xmm7, ebx
  16769. 01e51896 mov dword [rdx+0x34], 0xfffffffb
  16770. 01e5189d mov [rdx+0x30], ebp
  16771. 01e518a0 movsd [rdx+0x28], xmm7
  16772. 01e518a5 movsd [rdx+0x20], xmm7
  16773. 01e518aa add rsp, +0x20
  16774. 01e518ae jmp 0x01e580f1
  16775. ---- TRACE 47 stop -> 26
  16776.  
  16777. ---- TRACE 48 start 31/0 app.lua:329
  16778. ---- TRACE 48 IR
  16779. 0001 > int SLOAD #4 CRI
  16780. 0002 > int LE 0001 +2147483646
  16781. 0003 int SLOAD #3 CI
  16782. 0004 fun SLOAD #0 R
  16783. 0005 tab FLOAD 0004 func.env
  16784. 0006 int FLOAD 0005 tab.hmask
  16785. 0007 > int EQ 0006 +63
  16786. 0008 p32 FLOAD 0005 tab.node
  16787. 0009 > p32 HREFK 0008 "link_array" @51
  16788. 0010 > tab HLOAD 0009
  16789. 0011 int FLOAD 0010 tab.asize
  16790. 0012 > p32 ABC 0011 0001
  16791. 0013 p32 FLOAD 0010 tab.array
  16792. 0014 p32 AREF 0013 0003
  16793. 0015 > cdt ALOAD 0014
  16794. 0016 > fal SLOAD #1 T
  16795. 0017 u16 FLOAD 0015 cdata.ctypeid
  16796. 0018 > int EQ 0017 +1298
  16797. 0019 p64 ADD 0015 +8260
  16798. 0020 u8 XLOAD 0019
  16799. 0021 > int NE 0020 +0
  16800. 0022 u8 XSTORE 0019 +0
  16801. 0023 > p32 HREFK 0008 "app_array" @46
  16802. 0024 > tab HLOAD 0023
  16803. 0025 p64 ADD 0015 +8256
  16804. 0026 int XLOAD 0025
  16805. 0027 int FLOAD 0024 tab.asize
  16806. 0028 > int ABC 0027 0026
  16807. 0029 p32 FLOAD 0024 tab.array
  16808. 0030 p32 AREF 0029 0026
  16809. 0031 > tab ALOAD 0030
  16810. 0032 p32 HREF 0031 "push"
  16811. 0033 > p32 EQ 0032 [0x41490458]
  16812. 0034 tab FLOAD 0031 tab.meta
  16813. 0035 > tab NE 0034 [NULL]
  16814. 0036 int FLOAD 0034 tab.hmask
  16815. 0037 > int EQ 0036 +1
  16816. 0038 p32 FLOAD 0034 tab.node
  16817. 0039 > p32 HREFK 0038 "__index" @1
  16818. 0040 > tab HLOAD 0039
  16819. 0041 int FLOAD 0040 tab.hmask
  16820. 0042 > int EQ 0041 +31
  16821. 0043 p32 FLOAD 0040 tab.node
  16822. 0044 > p32 HREFK 0043 "push" @28
  16823. 0045 > fun HLOAD 0044
  16824. 0046 p32 HREF 0031 "dead"
  16825. 0047 > p32 EQ 0046 [0x41490458]
  16826. 0048 p32 HREF 0040 "dead"
  16827. 0049 > p32 EQ 0048 [0x41490458]
  16828. 0050 tab FLOAD 0040 tab.meta
  16829. 0051 > tab EQ 0050 [NULL]
  16830. 0052 > p32 UREFC 0004 #1
  16831. 0053 > tab ULOAD 0052
  16832. 0054 int FLOAD 0031 tab.hmask
  16833. 0055 > int EQ 0054 +31
  16834. 0056 p32 FLOAD 0031 tab.node
  16835. 0057 > p32 HREFK 0056 "zone" @7
  16836. 0058 > str HLOAD 0057
  16837. 0059 tab FLOAD 0053 tab.meta
  16838. 0060 > tab NE 0059 [NULL]
  16839. 0061 int FLOAD 0059 tab.hmask
  16840. 0062 > int EQ 0061 +1
  16841. 0063 p32 FLOAD 0059 tab.node
  16842. 0064 > p32 HREFK 0063 "__call" @1
  16843. 0065 > fun HLOAD 0064
  16844. 0066 > fun EQ 0065 zone.lua:37
  16845. 0067 > nil PROF
  16846. 0068 int CALLL lj_tab_len (0053)
  16847. 0069 > int ADDOV 0068 +1
  16848. 0070 int ADD 0068 +1
  16849. 0071 int FLOAD 0053 tab.asize
  16850. 0072 > int ABC 0071 0070
  16851. 0073 p32 FLOAD 0053 tab.array
  16852. 0074 p32 AREF 0073 0070
  16853. 0075 p32 HREF 0059 "__newindex"
  16854. 0076 > p32 EQ 0075 [0x41490458]
  16855. 0077 str ASTORE 0074 0058
  16856. 0078 nil TBAR 0053
  16857. 0079 > nil PROF
  16858. 0080 > p32 HREFK 0008 "with_restart" @53
  16859. 0081 > fun HLOAD 0080
  16860. 0082 > fun EQ 0081 app.lua:75
  16861. 0083 > nil PROF
  16862. 0084 > p32 UREFC app.lua:75 #0
  16863. 0085 > fal ULOAD 0084
  16864. 0086 > fun EQ 0045 vhost_user.lua:85
  16865. 0087 > nil PROF
  16866. 0088 > p32 HREFK 0056 "vhost_ready" @18
  16867. 0089 > tru HLOAD 0088
  16868. 0090 > p32 HREFK 0056 "dev" @30
  16869. 0091 > tab HLOAD 0090
  16870. 0092 p32 HREF 0091 "poll_vring_transmit"
  16871. 0093 > p32 EQ 0092 [0x41490458]
  16872. 0094 tab FLOAD 0091 tab.meta
  16873. 0095 > tab NE 0094 [NULL]
  16874. 0096 int FLOAD 0094 tab.hmask
  16875. 0097 > int EQ 0096 +1
  16876. 0098 p32 FLOAD 0094 tab.node
  16877. 0099 > p32 HREFK 0098 "__index" @1
  16878. 0100 > tab HLOAD 0099
  16879. 0101 int FLOAD 0100 tab.hmask
  16880. 0102 > int EQ 0101 +63
  16881. 0103 p32 FLOAD 0100 tab.node
  16882. 0104 > p32 HREFK 0103 "poll_vring_transmit" @46
  16883. 0105 > fun HLOAD 0104
  16884. 0106 > fun EQ 0105 net_device.lua:183
  16885. 0107 > nil PROF
  16886. 0108 p32 HREF 0091 "transmit_packets_to_"~
  16887. 0109 > p32 EQ 0108 [0x41490458]
  16888. 0110 > p32 HREFK 0103 "transmit_packets_to_"~ @33
  16889. 0111 > fun HLOAD 0110
  16890. 0112 > fun EQ 0111 net_device.lua:190
  16891. 0113 > nil PROF
  16892. 0114 } tab TNEW #0 #0
  16893. 0115 int FLOAD 0091 tab.hmask
  16894. 0116 > int EQ 0115 +15
  16895. 0117 p32 FLOAD 0091 tab.node
  16896. 0118 > p32 HREFK 0117 "mrg_rxbuf" @15
  16897. 0119 > tru HLOAD 0118
  16898. 0120 > tab TDUP {0x406e1b78}
  16899. 0121 p32 HREF 0091 "tx_packet_start_mrg_"~
  16900. 0122 > p32 EQ 0121 [0x41490458]
  16901. 0123 > p32 HREFK 0103 "tx_packet_start_mrg_"~ @17
  16902. 0124 > fun HLOAD 0123
  16903. 0125 p32 NEWREF 0120 "packet_start"
  16904. 0126 fun HSTORE 0125 0124
  16905. 0127 p32 HREF 0091 "tx_buffer_add_mrg_rx"~
  16906. 0128 > p32 EQ 0127 [0x41490458]
  16907. 0129 > p32 HREFK 0103 "tx_buffer_add_mrg_rx"~ @49
  16908. 0130 > fun HLOAD 0129
  16909. 0131 p32 NEWREF 0120 "buffer_add"
  16910. 0132 fun HSTORE 0131 0130
  16911. 0133 p32 HREF 0091 "tx_packet_end_mrg_rx"~
  16912. 0134 > p32 EQ 0133 [0x41490458]
  16913. 0135 > p32 HREFK 0103 "tx_packet_end_mrg_rx"~ @28
  16914. 0136 > fun HLOAD 0135
  16915. 0137 p32 NEWREF 0120 "packet_end"
  16916. 0138 fun HSTORE 0137 0136
  16917. 0139 > p32 HREFK 0117 "virtq_pairs" @0
  16918. 0140 > num HLOAD 0139
  16919. 0141 num SUB 0140 +1
  16920. 0142 > int CONV 0140 int.num
  16921. 0143 > int SUBOV 0142 +1
  16922. 0144 > int LE 0143 +2147483646
  16923. 0145 > int GE 0143 +0
  16924. 0146 > p32 HREFK 0117 "ring_id" @13
  16925. 0147 > num HLOAD 0146
  16926. 0148 num HSTORE 0146 +0
  16927. 0149 nil TBAR 0091
  16928. 0150 > p32 HREFK 0117 "virtq" @10
  16929. 0151 > tab HLOAD 0150
  16930. 0152 int FLOAD 0151 tab.asize
  16931. 0153 > int ABC 0152 +0
  16932. 0154 p32 FLOAD 0151 tab.array
  16933. 0155 p32 AREF 0154 +0
  16934. 0156 > tab ALOAD 0155
  16935. 0157 p32 HREF 0156 "get_buffers"
  16936. 0158 > p32 EQ 0157 [0x41490458]
  16937. 0159 tab FLOAD 0156 tab.meta
  16938. 0160 > tab NE 0159 [NULL]
  16939. 0161 int FLOAD 0159 tab.hmask
  16940. 0162 > int EQ 0161 +1
  16941. 0163 p32 FLOAD 0159 tab.node
  16942. 0164 > p32 HREFK 0163 "__index" @1
  16943. 0165 > tab HLOAD 0164
  16944. 0166 int FLOAD 0165 tab.hmask
  16945. 0167 > int EQ 0166 +7
  16946. 0168 p32 FLOAD 0165 tab.node
  16947. 0169 > p32 HREFK 0168 "get_buffers" @4
  16948. 0170 > fun HLOAD 0169
  16949. 0171 > p32 HREFK 0117 "hdr_size" @5
  16950. 0172 > num HLOAD 0171
  16951. 0173 > fun EQ 0170 virtq_device.lua:51
  16952. 0174 > nil PROF
  16953. 0175 int FLOAD 0156 tab.hmask
  16954. 0176 > int EQ 0175 +7
  16955. 0177 p32 FLOAD 0156 tab.node
  16956. 0178 > p32 HREFK 0177 "device" @5
  16957. 0179 > tab HLOAD 0178
  16958. 0180 > p32 HREFK 0177 "virtq" @2
  16959. 0181 > tab HLOAD 0180
  16960. 0182 int FLOAD 0181 tab.hmask
  16961. 0183 > int EQ 0182 +3
  16962. 0184 p32 FLOAD 0181 tab.node
  16963. 0185 > p32 HREFK 0184 "avail" @2
  16964. 0186 > cdt HLOAD 0185
  16965. 0187 u16 FLOAD 0186 cdata.ctypeid
  16966. 0188 > int EQ 0187 +2044
  16967. 0189 p64 FLOAD 0186 cdata.ptr
  16968. 0190 p64 ADD 0189 +2
  16969. 0191 u16 XLOAD 0190
  16970. 0192 > p32 HREFK 0177 "avail" @4
  16971. 0193 > num HLOAD 0192
  16972. 0194 > p32 HREFK 0177 "vring_num" @6
  16973. 0195 > num HLOAD 0194
  16974. 0196 num SUB 0195 +1
  16975. 0197 num CONV 0191 num.int
  16976. 0198 > num NE 0197 0193
  16977. 0199 num CONV 0143 num.int
  16978. 0200 num CONV 0003 num.int
  16979. ---- TRACE 48 mcode 3113
  16980. 01e50a29 mov dword [0x41490410], 0x30
  16981. 01e50a34 mov edi, [0x414903d8]
  16982. 01e50a3b cmp edi, [0x414903dc]
  16983. 01e50a42 jb 0x01e50a5b
  16984. 01e50a44 mov esi, 0x1
  16985. 01e50a49 mov edi, 0x414903b8
  16986. 01e50a4e call 0x00417490 ->lj_gc_step_jit
  16987. 01e50a53 test eax, eax
  16988. 01e50a55 jnz 0x01e50010 ->0
  16989. 01e50a5b mov edx, [0x414904b4]
  16990. 01e50a62 movsd xmm7, [rdx+0x18]
  16991. 01e50a67 cvttsd2si ecx, xmm7
  16992. 01e50a6b xorps xmm6, xmm6
  16993. 01e50a6e cvtsi2sd xmm6, ecx
  16994. 01e50a72 ucomisd xmm7, xmm6
  16995. 01e50a76 jnz 0x01e50010 ->0
  16996. 01e50a7c jpe 0x01e50010 ->0
  16997. 01e50a82 mov [rsp+0xc], ecx
  16998. 01e50a86 cmp ecx, 0x7ffffffe
  16999. 01e50a8c jg 0x01e50010 ->0
  17000. 01e50a92 cvttsd2si edi, [rdx+0x10]
  17001. 01e50a97 mov [rsp+0x10], edi
  17002. 01e50a9b mov r14d, [rdx-0x8]
  17003. 01e50a9f mov ebp, [r14+0x8]
  17004. 01e50aa3 cmp dword [rbp+0x1c], +0x3f
  17005. 01e50aa7 jnz 0x01e50010 ->0
  17006. 01e50aad mov esi, [rbp+0x14]
  17007. 01e50ab0 mov [rsp+0x1c], esi
  17008. 01e50ab4 mov rbp, 0xfffffffb402fe450
  17009. 01e50abe cmp rbp, [rsi+0x4d0]
  17010. 01e50ac5 jnz 0x01e50010 ->0
  17011. 01e50acb cmp dword [rsi+0x4cc], -0x0c
  17012. 01e50ad2 jnz 0x01e50010 ->0
  17013. 01e50ad8 mov ebp, [rsi+0x4c8]
  17014. 01e50ade cmp ecx, [rbp+0x18]
  17015. 01e50ae1 jnb 0x01e50010 ->0
  17016. 01e50ae7 mov ebp, [rbp+0x8]
  17017. 01e50aea cmp dword [rbp+rdi*8+0x4], -0x0b
  17018. 01e50aef jnz 0x01e50010 ->0
  17019. 01e50af5 mov ebp, [rbp+rdi*8+0x0]
  17020. 01e50af9 cmp dword [rdx+0x4], -0x02
  17021. 01e50afd jnz 0x01e50010 ->0
  17022. 01e50b03 movzx ebx, word [rbp+0x6]
  17023. 01e50b07 cmp ebx, 0x512
  17024. 01e50b0d jnz 0x01e50010 ->0
  17025. 01e50b13 cmp byte [rbp+0x2044], 0x0
  17026. 01e50b1a jz 0x01e50010 ->0
  17027. 01e50b20 mov byte [rbp+0x2044], 0x0
  17028. 01e50b27 mov rdi, 0xfffffffb402fd420
  17029. 01e50b31 cmp rdi, [rsi+0x458]
  17030. 01e50b38 jnz 0x01e50014 ->1
  17031. 01e50b3e cmp dword [rsi+0x454], -0x0c
  17032. 01e50b45 jnz 0x01e50014 ->1
  17033. 01e50b4b mov ebx, [rsi+0x450]
  17034. 01e50b51 mov r15d, [rbp+0x2040]
  17035. 01e50b58 cmp r15d, [rbx+0x18]
  17036. 01e50b5c jnb 0x01e50014 ->1
  17037. 01e50b62 mov ebx, [rbx+0x8]
  17038. 01e50b65 cmp dword [rbx+r15*8+0x4], -0x0c
  17039. 01e50b6b jnz 0x01e50014 ->1
  17040. 01e50b71 mov ebx, [rbx+r15*8]
  17041. 01e50b75 mov edi, [rbx+0x1c]
  17042. 01e50b78 and edi, 0x738e923c
  17043. 01e50b7e lea edi, [rdi+rdi*2]
  17044. 01e50b81 shl edi, 0x03
  17045. 01e50b84 add edi, [rbx+0x14]
  17046. 01e50b87 cmp dword [rdi+0xc], -0x05
  17047. 01e50b8b jnz 0x01e50b9a
  17048. 01e50b8d cmp dword [rdi+0x8], 0x402ff010
  17049. 01e50b94 jz 0x01e50014 ->1
  17050. 01e50b9a mov edi, [rdi+0x10]
  17051. 01e50b9d test edi, edi
  17052. 01e50b9f jnz 0x01e50b87
  17053. 01e50ba1 mov r15d, [rbx+0x10]
  17054. 01e50ba5 test r15d, r15d
  17055. 01e50ba8 jz 0x01e50014 ->1
  17056. 01e50bae cmp dword [r15+0x1c], +0x01
  17057. 01e50bb3 jnz 0x01e50014 ->1
  17058. 01e50bb9 mov r15d, [r15+0x14]
  17059. 01e50bbd mov rdi, 0xfffffffb41492468
  17060. 01e50bc7 cmp rdi, [r15+0x20]
  17061. 01e50bcb jnz 0x01e50014 ->1
  17062. 01e50bd1 cmp dword [r15+0x1c], -0x0c
  17063. 01e50bd6 jnz 0x01e50014 ->1
  17064. 01e50bdc mov r13d, [r15+0x18]
  17065. 01e50be0 cmp dword [r13+0x1c], +0x1f
  17066. 01e50be5 jnz 0x01e50014 ->1
  17067. 01e50beb mov r15d, [r13+0x14]
  17068. 01e50bef mov rdi, 0xfffffffb402ff010
  17069. 01e50bf9 cmp rdi, [r15+0x2a8]
  17070. 01e50c00 jnz 0x01e50014 ->1
  17071. 01e50c06 cmp dword [r15+0x2a4], -0x09
  17072. 01e50c0e jnz 0x01e50014 ->1
  17073. 01e50c14 mov r15d, [r15+0x2a0]
  17074. 01e50c1b mov edi, [rbx+0x1c]
  17075. 01e50c1e and edi, 0x863db678
  17076. 01e50c24 lea edi, [rdi+rdi*2]
  17077. 01e50c27 shl edi, 0x03
  17078. 01e50c2a add edi, [rbx+0x14]
  17079. 01e50c2d cmp dword [rdi+0xc], -0x05
  17080. 01e50c31 jnz 0x01e50c40
  17081. 01e50c33 cmp dword [rdi+0x8], 0x402fd110
  17082. 01e50c3a jz 0x01e50014 ->1
  17083. 01e50c40 mov edi, [rdi+0x10]
  17084. 01e50c43 test edi, edi
  17085. 01e50c45 jnz 0x01e50c2d
  17086. 01e50c47 mov edi, [r13+0x1c]
  17087. 01e50c4b and edi, 0x863db678
  17088. 01e50c51 lea edi, [rdi+rdi*2]
  17089. 01e50c54 shl edi, 0x03
  17090. 01e50c57 add edi, [r13+0x14]
  17091. 01e50c5b cmp dword [rdi+0xc], -0x05
  17092. 01e50c5f jnz 0x01e50c6e
  17093. 01e50c61 cmp dword [rdi+0x8], 0x402fd110
  17094. 01e50c68 jz 0x01e50014 ->1
  17095. 01e50c6e mov edi, [rdi+0x10]
  17096. 01e50c71 test edi, edi
  17097. 01e50c73 jnz 0x01e50c5b
  17098. 01e50c75 cmp dword [r13+0x10], +0x00
  17099. 01e50c7a jnz 0x01e50014 ->1
  17100. 01e50c80 mov edi, [r14+0x18]
  17101. 01e50c84 cmp byte [rdi+0x6], 0x1
  17102. 01e50c88 jnz 0x01e50014 ->1
  17103. 01e50c8e lea r14d, [rdi+0x8]
  17104. 01e50c92 cmp dword [r14+0x4], -0x0c
  17105. 01e50c97 jnz 0x01e50014 ->1
  17106. 01e50c9d mov r13d, [r14]
  17107. 01e50ca0 cmp dword [rbx+0x1c], +0x1f
  17108. 01e50ca4 jnz 0x01e50014 ->1
  17109. 01e50caa mov r14d, [rbx+0x14]
  17110. 01e50cae mov rdi, 0xfffffffb402fdd38
  17111. 01e50cb8 cmp rdi, [r14+0xb0]
  17112. 01e50cbf jnz 0x01e50014 ->1
  17113. 01e50cc5 cmp dword [r14+0xac], -0x05
  17114. 01e50ccd jnz 0x01e50014 ->1
  17115. 01e50cd3 mov r12d, [r14+0xa8]
  17116. 01e50cda mov r11d, [r13+0x10]
  17117. 01e50cde mov [rsp+0x20], r11d
  17118. 01e50ce3 test r11d, r11d
  17119. 01e50ce6 jz 0x01e50014 ->1
  17120. 01e50cec cmp dword [r11+0x1c], +0x01
  17121. 01e50cf1 jnz 0x01e50014 ->1
  17122. 01e50cf7 mov edi, [r11+0x14]
  17123. 01e50cfb mov rsi, 0xfffffffb41492598
  17124. 01e50d05 cmp rsi, [rdi+0x20]
  17125. 01e50d09 jnz 0x01e50014 ->1
  17126. 01e50d0f cmp dword [rdi+0x1c], -0x09
  17127. 01e50d13 jnz 0x01e50014 ->1
  17128. 01e50d19 cmp dword [rdi+0x18], 0x41498be8
  17129. 01e50d20 jnz 0x01e50014 ->1
  17130. 01e50d26 test byte [0x41490435], 0x80
  17131. 01e50d2e jnz 0x01e50014 ->1
  17132. 01e50d34 mov edi, r13d
  17133. 01e50d37 call 0x0041a2e0 ->lj_tab_len
  17134. 01e50d3c mov r11d, [rsp+0x20]
  17135. 01e50d41 mov edi, [0x414904b0]
  17136. 01e50d48 mov esi, [rsp+0x1c]
  17137. 01e50d4c add eax, +0x01
  17138. 01e50d4f cmp eax, [r13+0x18]
  17139. 01e50d53 jnb 0x01e50018 ->2
  17140. 01e50d59 mov edx, [r13+0x8]
  17141. 01e50d5d mov ecx, [r11+0x1c]
  17142. 01e50d61 and ecx, 0xff730758
  17143. 01e50d67 lea ecx, [rcx+rcx*2]
  17144. 01e50d6a shl ecx, 0x03
  17145. 01e50d6d add ecx, [r11+0x14]
  17146. 01e50d71 cmp dword [rcx+0xc], -0x05
  17147. 01e50d75 jnz 0x01e50d84
  17148. 01e50d77 cmp dword [rcx+0x8], 0x41492488
  17149. 01e50d7e jz 0x01e50018 ->2
  17150. 01e50d84 mov ecx, [rcx+0x10]
  17151. 01e50d87 test ecx, ecx
  17152. 01e50d89 jnz 0x01e50d71
  17153. 01e50d8b mov dword [rdx+rax*8+0x4], 0xfffffffb
  17154. 01e50d93 mov [rdx+rax*8], r12d
  17155. 01e50d97 test byte [r13+0x4], 0x4
  17156. 01e50d9c jz 0x01e50db6
  17157. 01e50d9e and byte [r13+0x4], 0xfb
  17158. 01e50da3 mov edx, [0x414903f4]
  17159. 01e50daa mov [0x414903f4], r13d
  17160. 01e50db2 mov [r13+0xc], edx
  17161. 01e50db6 test byte [0x41490435], 0x80
  17162. 01e50dbe jnz 0x01e5001c ->3
  17163. 01e50dc4 mov rdx, 0xfffffffb402ff058
  17164. 01e50dce cmp rdx, [rsi+0x500]
  17165. 01e50dd5 jnz 0x01e50020 ->4
  17166. 01e50ddb cmp dword [rsi+0x4fc], -0x09
  17167. 01e50de2 jnz 0x01e50020 ->4
  17168. 01e50de8 cmp dword [rsi+0x4f8], 0x402f9900
  17169. 01e50df2 jnz 0x01e50020 ->4
  17170. 01e50df8 test byte [0x41490435], 0x80
  17171. 01e50e00 jnz 0x01e50020 ->4
  17172. 01e50e06 cmp dword [0x40eb311c], -0x02
  17173. 01e50e0e jnz 0x01e50024 ->5
  17174. 01e50e14 cmp r15d, 0x406f0cb0
  17175. 01e50e1b jnz 0x01e50024 ->5
  17176. 01e50e21 test byte [0x41490435], 0x80
  17177. 01e50e29 jnz 0x01e50024 ->5
  17178. 01e50e2f mov rsi, 0xfffffffb41b375e8
  17179. 01e50e39 cmp rsi, [r14+0x1b8]
  17180. 01e50e40 jnz 0x01e50028 ->6
  17181. 01e50e46 cmp dword [r14+0x1b4], -0x03
  17182. 01e50e4e jnz 0x01e50028 ->6
  17183. 01e50e54 mov rsi, 0xfffffffb41174930
  17184. 01e50e5e cmp rsi, [r14+0x2d8]
  17185. 01e50e65 jnz 0x01e50028 ->6
  17186. 01e50e6b cmp dword [r14+0x2d4], -0x0c
  17187. 01e50e73 jnz 0x01e50028 ->6
  17188. 01e50e79 mov r14d, [r14+0x2d0]
  17189. 01e50e80 mov esi, [r14+0x1c]
  17190. 01e50e84 and esi, 0x86ee8bae
  17191. 01e50e8a lea esi, [rsi+rsi*2]
  17192. 01e50e8d shl esi, 0x03
  17193. 01e50e90 add esi, [r14+0x14]
  17194. 01e50e94 cmp dword [rsi+0xc], -0x05
  17195. 01e50e98 jnz 0x01e50ea7
  17196. 01e50e9a cmp dword [rsi+0x8], 0x41b377a8
  17197. 01e50ea1 jz 0x01e50028 ->6
  17198. 01e50ea7 mov esi, [rsi+0x10]
  17199. 01e50eaa test esi, esi
  17200. 01e50eac jnz 0x01e50e94
  17201. 01e50eae mov r13d, [r14+0x10]
  17202. 01e50eb2 test r13d, r13d
  17203. 01e50eb5 jz 0x01e50028 ->6
  17204. 01e50ebb cmp dword [r13+0x1c], +0x01
  17205. 01e50ec0 jnz 0x01e50028 ->6
  17206. 01e50ec6 mov r13d, [r13+0x14]
  17207. 01e50eca mov rsi, 0xfffffffb41492468
  17208. 01e50ed4 cmp rsi, [r13+0x20]
  17209. 01e50ed8 jnz 0x01e50028 ->6
  17210. 01e50ede cmp dword [r13+0x1c], -0x0c
  17211. 01e50ee3 jnz 0x01e50028 ->6
  17212. 01e50ee9 mov r13d, [r13+0x18]
  17213. 01e50eed cmp dword [r13+0x1c], +0x3f
  17214. 01e50ef2 jnz 0x01e50028 ->6
  17215. 01e50ef8 mov r13d, [r13+0x14]
  17216. 01e50efc mov rsi, 0xfffffffb41b377a8
  17217. 01e50f06 cmp rsi, [r13+0x458]
  17218. 01e50f0d jnz 0x01e50028 ->6
  17219. 01e50f13 cmp dword [r13+0x454], -0x09
  17220. 01e50f1b jnz 0x01e50028 ->6
  17221. 01e50f21 cmp dword [r13+0x450], 0x40305588
  17222. 01e50f2c jnz 0x01e50028 ->6
  17223. 01e50f32 test byte [0x41490435], 0x80
  17224. 01e50f3a jnz 0x01e50028 ->6
  17225. 01e50f40 mov esi, [r14+0x1c]
  17226. 01e50f44 and esi, 0x4e18b421
  17227. 01e50f4a lea esi, [rsi+rsi*2]
  17228. 01e50f4d shl esi, 0x03
  17229. 01e50f50 add esi, [r14+0x14]
  17230. 01e50f54 cmp dword [rsi+0xc], -0x05
  17231. 01e50f58 jnz 0x01e50f67
  17232. 01e50f5a cmp dword [rsi+0x8], 0x406e1958
  17233. 01e50f61 jz 0x01e5002c ->7
  17234. 01e50f67 mov esi, [rsi+0x10]
  17235. 01e50f6a test esi, esi
  17236. 01e50f6c jnz 0x01e50f54
  17237. 01e50f6e mov rsi, 0xfffffffb406e1958
  17238. 01e50f78 cmp rsi, [r13+0x320]
  17239. 01e50f7f jnz 0x01e5002c ->7
  17240. 01e50f85 cmp dword [r13+0x31c], -0x09
  17241. 01e50f8d jnz 0x01e5002c ->7
  17242. 01e50f93 cmp dword [r13+0x318], 0x403055a8
  17243. 01e50f9e jnz 0x01e5002c ->7
  17244. 01e50fa4 test byte [0x41490435], 0x80
  17245. 01e50fac jnz 0x01e5002c ->7
  17246. 01e50fb2 cmp dword [r14+0x1c], +0x0f
  17247. 01e50fb7 jnz 0x01e50030 ->8
  17248. 01e50fbd mov r11d, [r14+0x14]
  17249. 01e50fc1 mov [rsp+0x14], r11d
  17250. 01e50fc6 mov rsi, 0xfffffffb406e1c78
  17251. 01e50fd0 cmp rsi, [r11+0x170]
  17252. 01e50fd7 jnz 0x01e50030 ->8
  17253. 01e50fdd cmp dword [r11+0x16c], -0x03
  17254. 01e50fe5 jnz 0x01e50030 ->8
  17255. 01e50feb mov esi, 0x406e1b78
  17256. 01e50ff0 call 0x00419550 ->lj_tab_dup
  17257. 01e50ff5 mov esi, eax
  17258. 01e50ff7 mov [rsp+0x8], esi
  17259. 01e50ffb mov edi, [0x414904b0]
  17260. 01e51002 mov edx, [r14+0x1c]
  17261. 01e51006 and edx, 0x8f4c86d1
  17262. 01e5100c lea edx, [rdx+rdx*2]
  17263. 01e5100f shl edx, 0x03
  17264. 01e51012 add edx, [r14+0x14]
  17265. 01e51016 cmp dword [rdx+0xc], -0x05
  17266. 01e5101a jnz 0x01e51029
  17267. 01e5101c cmp dword [rdx+0x8], 0x406e1ba0
  17268. 01e51023 jz 0x01e50030 ->8
  17269. 01e51029 mov edx, [rdx+0x10]
  17270. 01e5102c test edx, edx
  17271. 01e5102e jnz 0x01e51016
  17272. 01e51030 mov rdx, 0xfffffffb406e1ba0
  17273. 01e5103a cmp rdx, [r13+0x1a0]
  17274. 01e51041 jnz 0x01e50030 ->8
  17275. 01e51047 cmp dword [r13+0x19c], -0x09
  17276. 01e5104f jnz 0x01e50030 ->8
  17277. 01e51055 mov edx, [r13+0x198]
  17278. 01e5105c mov [rsp+0x18], edx
  17279. 01e51060 mov edx, 0x41490448
  17280. 01e51065 mov dword [rdx+0x4], 0xfffffffb
  17281. 01e5106c mov dword [rdx], 0x406e1178
  17282. 01e51072 call 0x00419e80 ->lj_tab_newkey
  17283. 01e51077 mov edi, [0x414904b0]
  17284. 01e5107e mov esi, [rsp+0x8]
  17285. 01e51082 mov edx, [rsp+0x18]
  17286. 01e51086 mov dword [rax+0x4], 0xfffffff7
  17287. 01e5108d mov [rax], edx
  17288. 01e5108f mov ecx, [r14+0x1c]
  17289. 01e51093 and ecx, 0x0ac625b1
  17290. 01e51099 lea ecx, [rcx+rcx*2]
  17291. 01e5109c shl ecx, 0x03
  17292. 01e5109f add ecx, [r14+0x14]
  17293. 01e510a3 cmp dword [rcx+0xc], -0x05
  17294. 01e510a7 jnz 0x01e510b6
  17295. 01e510a9 cmp dword [rcx+0x8], 0x406e1b48
  17296. 01e510b0 jz 0x01e50034 ->9
  17297. 01e510b6 mov ecx, [rcx+0x10]
  17298. 01e510b9 test ecx, ecx
  17299. 01e510bb jnz 0x01e510a3
  17300. 01e510bd mov rcx, 0xfffffffb406e1b48
  17301. 01e510c7 cmp rcx, [r13+0x4a0]
  17302. 01e510ce jnz 0x01e50034 ->9
  17303. 01e510d4 cmp dword [r13+0x49c], -0x09
  17304. 01e510dc jnz 0x01e50034 ->9
  17305. 01e510e2 mov r12d, [r13+0x498]
  17306. 01e510e9 mov edx, 0x41490448
  17307. 01e510ee mov dword [rdx+0x4], 0xfffffffb
  17308. 01e510f5 mov dword [rdx], 0x406e1128
  17309. 01e510fb call 0x00419e80 ->lj_tab_newkey
  17310. 01e51100 mov edi, [0x414904b0]
  17311. 01e51107 mov esi, [rsp+0x8]
  17312. 01e5110b mov dword [rax+0x4], 0xfffffff7
  17313. 01e51112 mov [rax], r12d
  17314. 01e51115 mov edx, [r14+0x1c]
  17315. 01e51119 and edx, 0x89b1239c
  17316. 01e5111f lea edx, [rdx+rdx*2]
  17317. 01e51122 shl edx, 0x03
  17318. 01e51125 add edx, [r14+0x14]
  17319. 01e51129 cmp dword [rdx+0xc], -0x05
  17320. 01e5112d jnz 0x01e5113c
  17321. 01e5112f cmp dword [rdx+0x8], 0x406e1b18
  17322. 01e51136 jz 0x01e50038 ->10
  17323. 01e5113c mov edx, [rdx+0x10]
  17324. 01e5113f test edx, edx
  17325. 01e51141 jnz 0x01e51129
  17326. 01e51143 mov rdx, 0xfffffffb406e1b18
  17327. 01e5114d cmp rdx, [r13+0x2a8]
  17328. 01e51154 jnz 0x01e50038 ->10
  17329. 01e5115a cmp dword [r13+0x2a4], -0x09
  17330. 01e51162 jnz 0x01e50038 ->10
  17331. 01e51168 mov r13d, [r13+0x2a0]
  17332. 01e5116f mov edx, 0x41490448
  17333. 01e51174 mov dword [rdx+0x4], 0xfffffffb
  17334. 01e5117b mov dword [rdx], 0x406e10d8
  17335. 01e51181 call 0x00419e80 ->lj_tab_newkey
  17336. 01e51186 mov r12d, eax
  17337. 01e51189 mov r11d, [rsp+0x14]
  17338. 01e5118e mov edi, [rsp+0x10]
  17339. 01e51192 mov edx, [0x414904b4]
  17340. 01e51199 mov eax, [rsp+0x8]
  17341. 01e5119d xorps xmm6, xmm6
  17342. 01e511a0 movsd xmm4, [0x4044d168]
  17343. 01e511a9 mov dword [r12+0x4], 0xfffffff7
  17344. 01e511b2 mov [r12], r13d
  17345. 01e511b6 mov rsi, 0xfffffffb406e0cd8
  17346. 01e511c0 cmp rsi, [r11+0x8]
  17347. 01e511c4 jnz 0x01e5003c ->11
  17348. 01e511ca cmp dword [r11+0x4], 0xfffeffff
  17349. 01e511d2 jnb 0x01e5003c ->11
  17350. 01e511d8 movsd xmm7, [r11]
  17351. 01e511dd cvttsd2si esi, xmm7
  17352. 01e511e1 xorps xmm5, xmm5
  17353. 01e511e4 cvtsi2sd xmm5, esi
  17354. 01e511e8 ucomisd xmm7, xmm5
  17355. 01e511ec jnz 0x01e5003c ->11
  17356. 01e511f2 jpe 0x01e5003c ->11
  17357. 01e511f8 sub esi, +0x01
  17358. 01e511fb jo 0x01e5003c ->11
  17359. 01e51201 cmp esi, 0x7ffffffe
  17360. 01e51207 jg 0x01e5003c ->11
  17361. 01e5120d test esi, esi
  17362. 01e5120f jl 0x01e50040 ->12
  17363. 01e51215 mov r13, 0xfffffffb406e10b8
  17364. 01e5121f cmp r13, [r11+0x140]
  17365. 01e51226 jnz 0x01e50044 ->13
  17366. 01e5122c cmp dword [r11+0x13c], 0xfffeffff
  17367. 01e51237 jnb 0x01e50044 ->13
  17368. 01e5123d movsd [r11+0x138], xmm6
  17369. 01e51246 test byte [r14+0x4], 0x4
  17370. 01e5124b jz 0x01e51266
  17371. 01e5124d and byte [r14+0x4], 0xfb
  17372. 01e51252 mov r13d, [0x414903f4]
  17373. 01e5125a mov [0x414903f4], r14d
  17374. 01e51262 mov [r14+0xc], r13d
  17375. 01e51266 mov r13, 0xfffffffb406e0dd8
  17376. 01e51270 cmp r13, [r11+0xf8]
  17377. 01e51277 jnz 0x01e50048 ->14
  17378. 01e5127d cmp dword [r11+0xf4], -0x0c
  17379. 01e51285 jnz 0x01e50048 ->14
  17380. 01e5128b mov r13d, [r11+0xf0]
  17381. 01e51292 cmp dword [r13+0x18], +0x00
  17382. 01e51297 jbe 0x01e50048 ->14
  17383. 01e5129d mov r13d, [r13+0x8]
  17384. 01e512a1 cmp dword [r13+0x4], -0x0c
  17385. 01e512a6 jnz 0x01e50048 ->14
  17386. 01e512ac mov r13d, [r13+0x0]
  17387. 01e512b0 mov r12d, [r13+0x1c]
  17388. 01e512b4 and r12d, 0x4e345a5a
  17389. 01e512bb lea r12d, [r12+r12*2]
  17390. 01e512bf shl r12d, 0x03
  17391. 01e512c3 add r12d, [r13+0x14]
  17392. 01e512c7 cmp dword [r12+0xc], -0x05
  17393. 01e512cd jnz 0x01e512de
  17394. 01e512cf cmp dword [r12+0x8], 0x406e1090
  17395. 01e512d8 jz 0x01e50048 ->14
  17396. 01e512de mov r12d, [r12+0x10]
  17397. 01e512e3 test r12d, r12d
  17398. 01e512e6 jnz 0x01e512c7
  17399. 01e512e8 mov r12d, [r13+0x10]
  17400. 01e512ec test r12d, r12d
  17401. 01e512ef jz 0x01e50048 ->14
  17402. 01e512f5 cmp dword [r12+0x1c], +0x01
  17403. 01e512fb jnz 0x01e50048 ->14
  17404. 01e51301 mov r12d, [r12+0x14]
  17405. 01e51306 mov r10, 0xfffffffb41492468
  17406. 01e51310 cmp r10, [r12+0x20]
  17407. 01e51315 jnz 0x01e50048 ->14
  17408. 01e5131b cmp dword [r12+0x1c], -0x0c
  17409. 01e51321 jnz 0x01e50048 ->14
  17410. 01e51327 mov r12d, [r12+0x18]
  17411. 01e5132c cmp dword [r12+0x1c], +0x07
  17412. 01e51332 jnz 0x01e50048 ->14
  17413. 01e51338 mov r12d, [r12+0x14]
  17414. 01e5133d mov r10, 0xfffffffb406e1090
  17415. 01e51347 cmp r10, [r12+0x68]
  17416. 01e5134c jnz 0x01e50048 ->14
  17417. 01e51352 cmp dword [r12+0x64], -0x09
  17418. 01e51358 jnz 0x01e50048 ->14
  17419. 01e5135e mov r10, 0xfffffffb406e0c88
  17420. 01e51368 cmp r10, [r11+0x80]
  17421. 01e5136f jnz 0x01e50048 ->14
  17422. 01e51375 cmp dword [r11+0x7c], 0xfffeffff
  17423. 01e5137d jnb 0x01e50048 ->14
  17424. 01e51383 movsd xmm3, [r11+0x78]
  17425. 01e51389 cmp dword [r12+0x60], 0x404e54b8
  17426. 01e51392 jnz 0x01e50048 ->14
  17427. 01e51398 test byte [0x41490435], 0x80
  17428. 01e513a0 jnz 0x01e50048 ->14
  17429. 01e513a6 cmp dword [r13+0x1c], +0x07
  17430. 01e513ab jnz 0x01e5004c ->15
  17431. 01e513b1 mov r10d, [r13+0x14]
  17432. 01e513b5 mov r12, 0xfffffffb41176e88
  17433. 01e513bf cmp r12, [r10+0x80]
  17434. 01e513c6 jnz 0x01e5004c ->15
  17435. 01e513cc cmp dword [r10+0x7c], -0x0c
  17436. 01e513d1 jnz 0x01e5004c ->15
  17437. 01e513d7 mov r12d, [r10+0x78]
  17438. 01e513db mov r11, 0xfffffffb406e0dd8
  17439. 01e513e5 cmp r11, [r10+0x38]
  17440. 01e513e9 jnz 0x01e5004c ->15
  17441. 01e513ef cmp dword [r10+0x34], -0x0c
  17442. 01e513f4 jnz 0x01e5004c ->15
  17443. 01e513fa mov r11d, [r10+0x30]
  17444. 01e513fe cmp dword [r11+0x1c], +0x03
  17445. 01e51403 jnz 0x01e5004c ->15
  17446. 01e51409 mov r11d, [r11+0x14]
  17447. 01e5140d mov r9, 0xfffffffb40306f78
  17448. 01e51417 cmp r9, [r11+0x38]
  17449. 01e5141b jnz 0x01e5004c ->15
  17450. 01e51421 cmp dword [r11+0x34], -0x0b
  17451. 01e51426 jnz 0x01e5004c ->15
  17452. 01e5142c mov r11d, [r11+0x30]
  17453. 01e51430 movzx r9d, word [r11+0x6]
  17454. 01e51435 cmp r9d, 0x7fc
  17455. 01e5143c jnz 0x01e5004c ->15
  17456. 01e51442 mov r11, [r11+0x8]
  17457. 01e51446 movzx r11d, word [r11+0x2]
  17458. 01e5144b mov r9, 0xfffffffb40306f78
  17459. 01e51455 cmp r9, [r10+0x68]
  17460. 01e51459 jnz 0x01e5004c ->15
  17461. 01e5145f cmp dword [r10+0x64], 0xfffeffff
  17462. 01e51467 jnb 0x01e5004c ->15
  17463. 01e5146d movsd xmm1, [r10+0x60]
  17464. 01e51473 mov r9, 0xfffffffb406e3240
  17465. 01e5147d cmp r9, [r10+0x98]
  17466. 01e51484 jnz 0x01e5004c ->15
  17467. 01e5148a cmp dword [r10+0x94], 0xfffeffff
  17468. 01e51495 jnb 0x01e5004c ->15
  17469. 01e5149b movsd xmm0, [r10+0x90]
  17470. 01e514a4 subsd xmm0, xmm4
  17471. 01e514a8 xorps xmm2, xmm2
  17472. 01e514ab cvtsi2sd xmm2, r11d
  17473. 01e514b0 ucomisd xmm2, xmm1
  17474. 01e514b4 jpe 0x01e514bc
  17475. 01e514b6 jz 0x01e50050 ->16
  17476. 01e514bc xorps xmm5, xmm5
  17477. 01e514bf cvtsi2sd xmm5, esi
  17478. 01e514c3 xorps xmm7, xmm7
  17479. 01e514c6 cvtsi2sd xmm7, edi
  17480. 01e514ca movsd [rdx+0x110], xmm0
  17481. 01e514d2 movsd [rdx+0x108], xmm1
  17482. 01e514da movsd [rdx+0x100], xmm2
  17483. 01e514e2 mov dword [rdx+0xfc], 0xfffffff4
  17484. 01e514ec mov [rdx+0xf8], r12d
  17485. 01e514f3 movsd [rdx+0xf0], xmm3
  17486. 01e514fb mov dword [rdx+0xec], 0xfffffff4
  17487. 01e51505 mov [rdx+0xe8], eax
  17488. 01e5150b mov dword [rdx+0xe4], 0xfffffffb
  17489. 01e51515 mov dword [rdx+0xe0], 0x406e0d28
  17490. 01e5151f mov dword [rdx+0xdc], 0xfffffff4
  17491. 01e51529 mov [rdx+0xd8], r13d
  17492. 01e51530 mov dword [rdx+0xd4], 0x406e1a60
  17493. 01e5153a mov dword [rdx+0xd0], 0x404e54b8
  17494. 01e51544 mov dword [rdx+0xcc], 0xfffffff4
  17495. 01e5154e mov [rdx+0xc8], r13d
  17496. 01e51555 movsd [rdx+0xb8], xmm4
  17497. 01e5155d movsd [rdx+0xb0], xmm5
  17498. 01e51565 movsd [rdx+0xa8], xmm6
  17499. 01e5156d mov dword [rdx+0xa4], 0xfffffff4
  17500. 01e51577 mov [rdx+0xa0], eax
  17501. 01e5157d mov dword [rdx+0x9c], 0xfffffff4
  17502. 01e51587 mov [rdx+0x98], r14d
  17503. 01e5158e mov dword [rdx+0x94], 0x406e1900
  17504. 01e51598 mov dword [rdx+0x90], 0x403055a8
  17505. 01e515a2 mov dword [rdx+0x8c], 0xfffffff4
  17506. 01e515ac mov [rdx+0x88], r14d
  17507. 01e515b3 mov dword [rdx+0x84], 0x41b37780
  17508. 01e515bd mov dword [rdx+0x80], 0x40305588
  17509. 01e515c7 mov dword [rdx+0x7c], 0xfffffff4
  17510. 01e515ce mov [rdx+0x78], ebx
  17511. 01e515d1 mov dword [rdx+0x74], 0x402fd060
  17512. 01e515d8 mov dword [rdx+0x70], 0x406f0cb0
  17513. 01e515df mov dword [rdx+0x6c], 0xfffffffd
  17514. 01e515e6 mov dword [rdx+0x64], 0xffffffff
  17515. 01e515ed mov dword [rdx+0x5c], 0xffffffff
  17516. 01e515f4 mov dword [rdx+0x54], 0xfffffff7
  17517. 01e515fb mov [rdx+0x50], r15d
  17518. 01e515ff mov dword [rdx+0x4c], 0xfffffff4
  17519. 01e51606 mov [rdx+0x48], ebx
  17520. 01e51609 mov dword [rdx+0x44], 0x402fee84
  17521. 01e51610 mov dword [rdx+0x40], 0x402f9900
  17522. 01e51617 mov dword [rdx+0x3c], 0xfffffff4
  17523. 01e5161e mov [rdx+0x38], ebx
  17524. 01e51621 mov dword [rdx+0x34], 0xfffffff5
  17525. 01e51628 mov [rdx+0x30], ebp
  17526. 01e5162b movsd [rdx+0x28], xmm7
  17527. 01e51630 movsd [rdx+0x10], xmm7
  17528. 01e51635 mov dword [rdx+0x4], 0xfffffffe
  17529. 01e5163c add edx, 0xd8
  17530. 01e51642 mov [0x414904b4], edx
  17531. 01e51649 add rsp, +0x20
  17532. 01e5164d jmp 0x01e5bd5b
  17533. ---- TRACE 48 stop -> 16
  17534.  
  17535. ---- TRACE 49 start 41/0 app.lua:341
  17536. ---- TRACE 49 IR
  17537. 0001 > fal SLOAD #2 T
  17538. 0002 fun SLOAD #0 R
  17539. 0003 > p32 UREFC 0002 #2
  17540. 0004 > tab ULOAD 0003
  17541. 0005 int FLOAD 0004 tab.hmask
  17542. 0006 > int EQ 0005 +15
  17543. 0007 p32 FLOAD 0004 tab.node
  17544. 0008 > p32 HREFK 0007 "add" @13
  17545. 0009 > fun HLOAD 0008
  17546. 0010 tab FLOAD 0002 func.env
  17547. 0011 int FLOAD 0010 tab.hmask
  17548. 0012 > int EQ 0011 +63
  17549. 0013 p32 FLOAD 0010 tab.node
  17550. 0014 > p32 HREFK 0013 "breaths" @52
  17551. 0015 > cdt HLOAD 0014
  17552. 0016 > fun EQ 0009 counter.lua:91
  17553. 0017 > nil PROF
  17554. 0018 u16 FLOAD 0015 cdata.ctypeid
  17555. 0019 > int EQ 0018 +1281
  17556. 0020 p64 ADD 0015 +8
  17557. 0021 u64 XLOAD 0020
  17558. 0022 } cdt CNEWI +12 0021
  17559. 0023 u64 ADD 0021 +1
  17560. 0024 } cdt CNEWI +12 0023
  17561. 0025 u64 XSTORE 0020 0023
  17562. 0026 > nil PROF
  17563. 0027 > p32 HREFK 0007 "read" @4
  17564. 0028 > fun HLOAD 0027
  17565. 0029 > fun EQ 0028 counter.lua:92
  17566. 0030 > nil PROF
  17567. 0031 u64 MOD 0023 +100
  17568. 0032 } cdt CNEWI +12 0031
  17569. 0033 > u64 NE 0031 +0
  17570. 0034 > nil PROF
  17571. 0035 > p32 RETF proto: 0x406d3d90 [0x406d3de4]
  17572. 0036 fun SLOAD #0 R
  17573. 0037 > fun EQ 0036 histogram.lua:96
  17574. 0038 > nil PROF
  17575. 0039 tab FLOAD app.lua:69 func.env
  17576. 0040 int FLOAD 0039 tab.hmask
  17577. 0041 > int EQ 0040 +63
  17578. 0042 p32 FLOAD 0039 tab.node
  17579. 0043 > p32 HREFK 0042 "monotonic_now" @62
  17580. 0044 > num HLOAD 0043
  17581. 0045 > nil PROF
  17582. 0046 > num SLOAD #1 T
  17583. 0047 num SUB 0044 0046
  17584. 0048 > nil PROF
  17585. 0049 > num UGT 0047 +0
  17586. 0050 num XLOAD +140449913077760
  17587. 0051 num DIV 0047 0050
  17588. 0052 num FPMATH 0051 log
  17589. 0053 num XLOAD +140449913077768
  17590. 0054 num DIV 0052 0053
  17591. 0055 num FPMATH 0054 floor
  17592. 0056 num ADD 0055 +1
  17593. 0057 num MAX 0056 +0
  17594. 0058 num MIN 0057 +508
  17595. 0059 u64 XLOAD +140449913077776
  17596. 0060 } cdt CNEWI +12 0059
  17597. 0061 u64 ADD 0059 +1
  17598. 0062 } cdt CNEWI +12 0061
  17599. 0063 u64 XSTORE +140449913077776 0061
  17600. 0064 } cdt CNEWI +2036 +140449913077784
  17601. 0065 i64 CONV 0058 i64.num
  17602. 0066 i64 BSHL 0065 +3
  17603. 0067 p64 ADD 0066 +140449913077784
  17604. 0068 u64 XLOAD 0067
  17605. 0069 } cdt CNEWI +12 0068
  17606. 0070 u64 ADD 0068 +1
  17607. 0071 } cdt CNEWI +12 0070
  17608. 0072 u64 XSTORE 0067 0070
  17609. 0073 > nil PROF
  17610. 0074 > p32 RETF proto: 0x402fe590 [0x402fe684]
  17611. 0075 > nil SLOAD #3 T
  17612. 0076 fun SLOAD #0 R
  17613. 0077 > p32 UREFC 0076 #3
  17614. 0078 > tab ULOAD 0077
  17615. 0079 int FLOAD 0078 tab.hmask
  17616. 0080 > int EQ 0079 +15
  17617. 0081 p32 FLOAD 0078 tab.node
  17618. 0082 > p32 HREFK 0081 "run" @8
  17619. 0083 > fun HLOAD 0082
  17620. 0084 > fun EQ 0083 timer.lua:25
  17621. 0085 > nil PROF
  17622. 0086 tab FLOAD timer.lua:25 func.env
  17623. 0087 int FLOAD 0086 tab.hmask
  17624. 0088 > int EQ 0087 +15
  17625. 0089 p32 FLOAD 0086 tab.node
  17626. 0090 > p32 HREFK 0089 "ticks" @15
  17627. 0091 > num HLOAD 0090
  17628. 0092 > p32 HREFK 0089 "run_to_time" @11
  17629. 0093 > fun HLOAD 0092
  17630. 0094 p32 HREF 0086 "tonumber"
  17631. 0095 > p32 EQ 0094 [0x41490458]
  17632. 0096 tab FLOAD 0086 tab.meta
  17633. 0097 > tab NE 0096 [NULL]
  17634. 0098 int FLOAD 0096 tab.hmask
  17635. 0099 > int EQ 0098 +1
  17636. 0100 p32 FLOAD 0096 tab.node
  17637. 0101 > p32 HREFK 0100 "__index" @1
  17638. 0102 > tab HLOAD 0101
  17639. 0103 int FLOAD 0102 tab.hmask
  17640. 0104 > int EQ 0103 +63
  17641. 0105 p32 FLOAD 0102 tab.node
  17642. 0106 > p32 HREFK 0105 "tonumber" @8
  17643. 0107 > fun HLOAD 0106
  17644. 0108 > p32 UREFC timer.lua:25 #0
  17645. 0109 > udt ULOAD 0108
  17646. 0110 > p32 EQ 0109 [0x41493f28]
  17647. 0111 u64 CALLXS [0x40a555]()
  17648. 0112 } cdt CNEWI +12 0111
  17649. 0113 > fun EQ 0107 tonumber
  17650. 0114 num CONV 0111 num.u64
  17651. 0115 > fun EQ 0093 timer.lua:40
  17652. 0116 > nil PROF
  17653. 0117 tab FLOAD timer.lua:40 func.env
  17654. 0118 p32 HREF 0117 "math"
  17655. 0119 > p32 EQ 0118 [0x41490458]
  17656. 0120 tab FLOAD 0117 tab.meta
  17657. 0121 > tab NE 0120 [NULL]
  17658. 0122 int FLOAD 0120 tab.hmask
  17659. 0123 > int EQ 0122 +1
  17660. 0124 p32 FLOAD 0120 tab.node
  17661. 0125 > p32 HREFK 0124 "__index" @1
  17662. 0126 > tab HLOAD 0125
  17663. 0127 int FLOAD 0126 tab.hmask
  17664. 0128 > int EQ 0127 +63
  17665. 0129 p32 FLOAD 0126 tab.node
  17666. 0130 > p32 HREFK 0129 "math" @54
  17667. 0131 > tab HLOAD 0130
  17668. 0132 int FLOAD 0131 tab.hmask
  17669. 0133 > int EQ 0132 +31
  17670. 0134 p32 FLOAD 0131 tab.node
  17671. 0135 > p32 HREFK 0134 "floor" @14
  17672. 0136 > fun HLOAD 0135
  17673. 0137 p32 HREF 0117 "tonumber"
  17674. 0138 > p32 EQ 0137 [0x41490458]
  17675. 0139 > p32 HREFK 0129 "tonumber" @8
  17676. 0140 > fun HLOAD 0139
  17677. 0141 > fun EQ 0140 tonumber
  17678. 0142 int FLOAD 0117 tab.hmask
  17679. 0143 > int EQ 0142 +15
  17680. 0144 p32 FLOAD 0117 tab.node
  17681. 0145 > p32 HREFK 0144 "ns_per_tick" @1
  17682. 0146 > num HLOAD 0145
  17683. 0147 num DIV 0114 0146
  17684. 0148 > fun EQ 0136 math.floor
  17685. 0149 num FPMATH 0147 floor
  17686. 0150 > p32 HREFK 0144 "ticks" @15
  17687. 0151 > num HLOAD 0150
  17688. 0152 > num LE 0151 0149
  17689. ---- TRACE 49 mcode 1717
  17690. 01e5036d mov dword [0x41490410], 0x31
  17691. 01e50378 mov r15, 0x00007fbd0b2d8018
  17692. 01e50382 mov r14, 0x00007fbd0b2d8000
  17693. 01e5038c mov rbp, 0x00007fbd0b2d8008
  17694. 01e50396 mov rbx, 0x00007fbd0b2d8010
  17695. 01e503a0 xorps xmm7, xmm7
  17696. 01e503a3 cmp dword [rdx+0xc], -0x02
  17697. 01e503a7 jnz 0x01e50010 ->0
  17698. 01e503ad mov r12d, [rdx-0x8]
  17699. 01e503b1 mov edi, [r12+0x1c]
  17700. 01e503b6 cmp byte [rdi+0x6], 0x1
  17701. 01e503ba jnz 0x01e50010 ->0
  17702. 01e503c0 lea r13d, [rdi+0x8]
  17703. 01e503c4 cmp dword [r13+0x4], -0x0c
  17704. 01e503c9 jnz 0x01e50010 ->0
  17705. 01e503cf mov r13d, [r13+0x0]
  17706. 01e503d3 cmp dword [r13+0x1c], +0x0f
  17707. 01e503d8 jnz 0x01e50010 ->0
  17708. 01e503de mov r13d, [r13+0x14]
  17709. 01e503e2 mov rdi, 0xfffffffb4149b868
  17710. 01e503ec cmp rdi, [r13+0x140]
  17711. 01e503f3 jnz 0x01e50010 ->0
  17712. 01e503f9 cmp dword [r13+0x13c], -0x09
  17713. 01e50401 jnz 0x01e50010 ->0
  17714. 01e50407 mov r12d, [r12+0x8]
  17715. 01e5040c cmp dword [r12+0x1c], +0x3f
  17716. 01e50412 jnz 0x01e50010 ->0
  17717. 01e50418 mov r12d, [r12+0x14]
  17718. 01e5041d mov rdi, 0xfffffffb402feff0
  17719. 01e50427 cmp rdi, [r12+0x4e8]
  17720. 01e5042f jnz 0x01e50010 ->0
  17721. 01e50435 cmp dword [r12+0x4e4], -0x0b
  17722. 01e5043e jnz 0x01e50010 ->0
  17723. 01e50444 mov r12d, [r12+0x4e0]
  17724. 01e5044c cmp dword [r13+0x138], 0x40307648
  17725. 01e50457 jnz 0x01e50010 ->0
  17726. 01e5045d test byte [0x41490435], 0x80
  17727. 01e50465 jnz 0x01e50010 ->0
  17728. 01e5046b movzx edi, word [r12+0x6]
  17729. 01e50471 cmp edi, 0x501
  17730. 01e50477 jnz 0x01e50014 ->1
  17731. 01e5047d mov rdi, [r12+0x8]
  17732. 01e50482 add rdi, +0x01
  17733. 01e50486 mov [r12+0x8], rdi
  17734. 01e5048b test byte [0x41490435], 0x80
  17735. 01e50493 jnz 0x01e50018 ->2
  17736. 01e50499 mov rsi, 0xfffffffb41494ad8
  17737. 01e504a3 cmp rsi, [r13+0x68]
  17738. 01e504a7 jnz 0x01e5001c ->3
  17739. 01e504ad cmp dword [r13+0x64], -0x09
  17740. 01e504b2 jnz 0x01e5001c ->3
  17741. 01e504b8 cmp dword [r13+0x60], 0x40307668
  17742. 01e504c0 jnz 0x01e5001c ->3
  17743. 01e504c6 test byte [0x41490435], 0x80
  17744. 01e504ce jnz 0x01e5001c ->3
  17745. 01e504d4 mov esi, 0x64
  17746. 01e504d9 call 0x00447a70 ->lj_carith_modu64
  17747. 01e504de mov edx, [0x414904b4]
  17748. 01e504e5 test rax, rax
  17749. 01e504e8 jz 0x01e50024 ->5
  17750. 01e504ee test byte [0x41490435], 0x80
  17751. 01e504f6 jnz 0x01e50028 ->6
  17752. 01e504fc cmp dword [rdx-0x4], 0x406d3de4
  17753. 01e50503 jnz 0x01e5002c ->7
  17754. 01e50509 add edx, -0x10
  17755. 01e5050c mov [0x414904b4], edx
  17756. 01e50513 cmp dword [rdx-0x8], 0x40c59ce8
  17757. 01e5051a jnz 0x01e50030 ->8
  17758. 01e50520 test byte [0x41490435], 0x80
  17759. 01e50528 jnz 0x01e50030 ->8
  17760. 01e5052e mov r13d, [0x41b3f820]
  17761. 01e50536 cmp dword [r13+0x1c], +0x3f
  17762. 01e5053b jnz 0x01e50034 ->9
  17763. 01e50541 mov r13d, [r13+0x14]
  17764. 01e50545 mov rdi, 0xfffffffb402fcf98
  17765. 01e5054f cmp rdi, [r13+0x5d8]
  17766. 01e50556 jnz 0x01e50034 ->9
  17767. 01e5055c cmp dword [r13+0x5d4], 0xfffeffff
  17768. 01e50567 jnb 0x01e50034 ->9
  17769. 01e5056d movsd xmm6, [r13+0x5d0]
  17770. 01e50576 test byte [0x41490435], 0x80
  17771. 01e5057e jnz 0x01e50034 ->9
  17772. 01e50584 cmp dword [rdx+0x4], 0xfffeffff
  17773. 01e5058b jnb 0x01e50038 ->10
  17774. 01e50591 movaps xmm0, xmm6
  17775. 01e50594 subsd xmm0, [rdx]
  17776. 01e50598 test byte [0x41490435], 0x80
  17777. 01e505a0 jnz 0x01e50038 ->10
  17778. 01e505a6 ucomisd xmm7, xmm0
  17779. 01e505aa jnb 0x01e5003c ->11
  17780. 01e505b0 divsd xmm0, [r14]
  17781. 01e505b5 call 0x004095a0 ->log
  17782. 01e505ba mov edx, [0x414904b4]
  17783. 01e505c1 movaps xmm7, xmm0
  17784. 01e505c4 divsd xmm7, [rbp+0x0]
  17785. 01e505c9 roundsd xmm7, xmm7, 0x09
  17786. 01e505cf addsd xmm7, [0x4044d168]
  17787. 01e505d8 maxsd xmm7, [0x4044d130]
  17788. 01e505e1 minsd xmm7, [0x405aff60]
  17789. 01e505ea mov rbp, [rbx]
  17790. 01e505ed add rbp, +0x01
  17791. 01e505f1 mov [rbx], rbp
  17792. 01e505f4 cvttsd2si rbx, xmm7
  17793. 01e505f9 mov rbp, [r15+rbx*8]
  17794. 01e505fd add rbp, +0x01
  17795. 01e50601 mov [r15+rbx*8], rbp
  17796. 01e50605 test byte [0x41490435], 0x80
  17797. 01e5060d jnz 0x01e50048 ->14
  17798. 01e50613 cmp dword [rdx-0x4], 0x402fe684
  17799. 01e5061a jnz 0x01e5004c ->15
  17800. 01e50620 add edx, -0x28
  17801. 01e50623 mov [0x414904b4], edx
  17802. 01e5062a cmp dword [rdx+0x14], -0x01
  17803. 01e5062e jnz 0x01e50050 ->16
  17804. 01e50634 mov ebp, [rdx-0x8]
  17805. 01e50637 mov edi, [rbp+0x20]
  17806. 01e5063a cmp byte [rdi+0x6], 0x1
  17807. 01e5063e jnz 0x01e50050 ->16
  17808. 01e50644 lea ebp, [rdi+0x8]
  17809. 01e50647 cmp dword [rbp+0x4], -0x0c
  17810. 01e5064b jnz 0x01e50050 ->16
  17811. 01e50651 mov ebp, [rbp+0x0]
  17812. 01e50654 cmp dword [rbp+0x1c], +0x0f
  17813. 01e50658 jnz 0x01e50050 ->16
  17814. 01e5065e mov ebp, [rbp+0x14]
  17815. 01e50661 mov rdi, 0xfffffffb414918b0
  17816. 01e5066b cmp rdi, [rbp+0xc8]
  17817. 01e50672 jnz 0x01e50050 ->16
  17818. 01e50678 cmp dword [rbp+0xc4], -0x09
  17819. 01e5067f jnz 0x01e50050 ->16
  17820. 01e50685 cmp dword [rbp+0xc0], 0x406d3088
  17821. 01e5068f jnz 0x01e50050 ->16
  17822. 01e50695 test byte [0x41490435], 0x80
  17823. 01e5069d jnz 0x01e50050 ->16
  17824. 01e506a3 mov ebx, [0x406d3090]
  17825. 01e506aa cmp dword [rbx+0x1c], +0x0f
  17826. 01e506ae jnz 0x01e50054 ->17
  17827. 01e506b4 mov ebp, [rbx+0x14]
  17828. 01e506b7 mov rdi, 0xfffffffb406d24b8
  17829. 01e506c1 cmp rdi, [rbp+0x170]
  17830. 01e506c8 jnz 0x01e50054 ->17
  17831. 01e506ce cmp dword [rbp+0x16c], 0xfffeffff
  17832. 01e506d8 jnb 0x01e50054 ->17
  17833. 01e506de mov rdi, 0xfffffffb406d2490
  17834. 01e506e8 cmp rdi, [rbp+0x110]
  17835. 01e506ef jnz 0x01e50054 ->17
  17836. 01e506f5 cmp dword [rbp+0x10c], -0x09
  17837. 01e506fc jnz 0x01e50054 ->17
  17838. 01e50702 mov ebp, [rbp+0x108]
  17839. 01e50708 mov edi, [rbx+0x1c]
  17840. 01e5070b and edi, 0xb42be888
  17841. 01e50711 lea edi, [rdi+rdi*2]
  17842. 01e50714 shl edi, 0x03
  17843. 01e50717 add edi, [rbx+0x14]
  17844. 01e5071a cmp dword [rdi+0xc], -0x05
  17845. 01e5071e jnz 0x01e5072d
  17846. 01e50720 cmp dword [rdi+0x8], 0x41493320
  17847. 01e50727 jz 0x01e50054 ->17
  17848. 01e5072d mov edi, [rdi+0x10]
  17849. 01e50730 test edi, edi
  17850. 01e50732 jnz 0x01e5071a
  17851. 01e50734 mov ebx, [rbx+0x10]
  17852. 01e50737 test ebx, ebx
  17853. 01e50739 jz 0x01e50054 ->17
  17854. 01e5073f cmp dword [rbx+0x1c], +0x01
  17855. 01e50743 jnz 0x01e50054 ->17
  17856. 01e50749 mov ebx, [rbx+0x14]
  17857. 01e5074c mov rdi, 0xfffffffb41492468
  17858. 01e50756 cmp rdi, [rbx+0x20]
  17859. 01e5075a jnz 0x01e50054 ->17
  17860. 01e50760 cmp dword [rbx+0x1c], -0x0c
  17861. 01e50764 jnz 0x01e50054 ->17
  17862. 01e5076a mov ebx, [rbx+0x18]
  17863. 01e5076d cmp dword [rbx+0x1c], +0x3f
  17864. 01e50771 jnz 0x01e50054 ->17
  17865. 01e50777 mov ebx, [rbx+0x14]
  17866. 01e5077a mov rdi, 0xfffffffb41493320
  17867. 01e50784 cmp rdi, [rbx+0xc8]
  17868. 01e5078b jnz 0x01e50054 ->17
  17869. 01e50791 cmp dword [rbx+0xc4], -0x09
  17870. 01e50798 jnz 0x01e50054 ->17
  17871. 01e5079e mov ebx, [rbx+0xc0]
  17872. 01e507a4 cmp dword [0x406d31b4], -0x0d
  17873. 01e507ac jnz 0x01e50054 ->17
  17874. 01e507b2 cmp dword [0x406d31b0], 0x41493f28
  17875. 01e507bd jnz 0x01e50054 ->17
  17876. 01e507c3 call 0x0040a555
  17877. 01e507c8 mov edx, [0x414904b4]
  17878. 01e507cf movsd xmm4, [0x4044d168]
  17879. 01e507d8 cmp ebx, 0x414932f8
  17880. 01e507de jnz 0x01e50058 ->18
  17881. 01e507e4 xorps xmm7, xmm7
  17882. 01e507e7 cvtsi2sd xmm7, rax
  17883. 01e507ec test rax, rax
  17884. 01e507ef jns 0x01e507fa
  17885. 01e507f1 addsd xmm7, [0x41c59278]
  17886. 01e507fa cmp ebp, 0x406d3208
  17887. 01e50800 jnz 0x01e50058 ->18
  17888. 01e50806 test byte [0x41490435], 0x80
  17889. 01e5080e jnz 0x01e50058 ->18
  17890. 01e50814 mov ebp, [0x406d3210]
  17891. 01e5081b mov edi, [rbp+0x1c]
  17892. 01e5081e and edi, 0xf44381f6
  17893. 01e50824 lea edi, [rdi+rdi*2]
  17894. 01e50827 shl edi, 0x03
  17895. 01e5082a add edi, [rbp+0x14]
  17896. 01e5082d cmp dword [rdi+0xc], -0x05
  17897. 01e50831 jnz 0x01e50840
  17898. 01e50833 cmp dword [rdi+0x8], 0x41495d88
  17899. 01e5083a jz 0x01e5005c ->19
  17900. 01e50840 mov edi, [rdi+0x10]
  17901. 01e50843 test edi, edi
  17902. 01e50845 jnz 0x01e5082d
  17903. 01e50847 mov ebx, [rbp+0x10]
  17904. 01e5084a test ebx, ebx
  17905. 01e5084c jz 0x01e5005c ->19
  17906. 01e50852 cmp dword [rbx+0x1c], +0x01
  17907. 01e50856 jnz 0x01e5005c ->19
  17908. 01e5085c mov ebx, [rbx+0x14]
  17909. 01e5085f mov rdi, 0xfffffffb41492468
  17910. 01e50869 cmp rdi, [rbx+0x20]
  17911. 01e5086d jnz 0x01e5005c ->19
  17912. 01e50873 cmp dword [rbx+0x1c], -0x0c
  17913. 01e50877 jnz 0x01e5005c ->19
  17914. 01e5087d mov ebx, [rbx+0x18]
  17915. 01e50880 cmp dword [rbx+0x1c], +0x3f
  17916. 01e50884 jnz 0x01e5005c ->19
  17917. 01e5088a mov r15d, [rbx+0x14]
  17918. 01e5088e mov rdi, 0xfffffffb41495d88
  17919. 01e50898 cmp rdi, [r15+0x518]
  17920. 01e5089f jnz 0x01e5005c ->19
  17921. 01e508a5 cmp dword [r15+0x514], -0x0c
  17922. 01e508ad jnz 0x01e5005c ->19
  17923. 01e508b3 mov ebx, [r15+0x510]
  17924. 01e508ba cmp dword [rbx+0x1c], +0x1f
  17925. 01e508be jnz 0x01e5005c ->19
  17926. 01e508c4 mov ebx, [rbx+0x14]
  17927. 01e508c7 mov rdi, 0xfffffffb41496190
  17928. 01e508d1 cmp rdi, [rbx+0x158]
  17929. 01e508d8 jnz 0x01e5005c ->19
  17930. 01e508de cmp dword [rbx+0x154], -0x09
  17931. 01e508e5 jnz 0x01e5005c ->19
  17932. 01e508eb mov edi, [rbp+0x1c]
  17933. 01e508ee and edi, 0xb42be888
  17934. 01e508f4 lea edi, [rdi+rdi*2]
  17935. 01e508f7 shl edi, 0x03
  17936. 01e508fa add edi, [rbp+0x14]
  17937. 01e508fd cmp dword [rdi+0xc], -0x05
  17938. 01e50901 jnz 0x01e50910
  17939. 01e50903 cmp dword [rdi+0x8], 0x41493320
  17940. 01e5090a jz 0x01e5005c ->19
  17941. 01e50910 mov edi, [rdi+0x10]
  17942. 01e50913 test edi, edi
  17943. 01e50915 jnz 0x01e508fd
  17944. 01e50917 mov rdi, 0xfffffffb41493320
  17945. 01e50921 cmp rdi, [r15+0xc8]
  17946. 01e50928 jnz 0x01e5005c ->19
  17947. 01e5092e cmp dword [r15+0xc4], -0x09
  17948. 01e50936 jnz 0x01e5005c ->19
  17949. 01e5093c cmp dword [r15+0xc0], 0x414932f8
  17950. 01e50947 jnz 0x01e5005c ->19
  17951. 01e5094d cmp dword [rbp+0x1c], +0x0f
  17952. 01e50951 jnz 0x01e5005c ->19
  17953. 01e50957 mov ebp, [rbp+0x14]
  17954. 01e5095a mov rdi, 0xfffffffb406d27a0
  17955. 01e50964 cmp rdi, [rbp+0x20]
  17956. 01e50968 jnz 0x01e5005c ->19
  17957. 01e5096e cmp dword [rbp+0x1c], 0xfffeffff
  17958. 01e50975 jnb 0x01e5005c ->19
  17959. 01e5097b movaps xmm6, xmm7
  17960. 01e5097e divsd xmm6, [rbp+0x18]
  17961. 01e50983 cmp dword [rbx+0x150], 0x41496168
  17962. 01e5098d jnz 0x01e5005c ->19
  17963. 01e50993 roundsd xmm6, xmm6, 0x09
  17964. 01e50999 mov rdi, 0xfffffffb406d24b8
  17965. 01e509a3 cmp rdi, [rbp+0x170]
  17966. 01e509aa jnz 0x01e5005c ->19
  17967. 01e509b0 cmp dword [rbp+0x16c], 0xfffeffff
  17968. 01e509ba jnb 0x01e5005c ->19
  17969. 01e509c0 movsd xmm5, [rbp+0x168]
  17970. 01e509c8 ucomisd xmm6, xmm5
  17971. 01e509cc jb 0x01e50060 ->20
  17972. 01e509d2 movsd [rdx+0x58], xmm5
  17973. 01e509d7 movsd [rdx+0x50], xmm4
  17974. 01e509dc movsd [rdx+0x48], xmm6
  17975. 01e509e1 movsd [rdx+0x40], xmm5
  17976. 01e509e6 movsd [rdx+0x38], xmm6
  17977. 01e509eb movsd [rdx+0x30], xmm7
  17978. 01e509f0 mov dword [rdx+0x2c], 0x406d245c
  17979. 01e509f7 mov dword [rdx+0x28], 0x406d3208
  17980. 01e509fe mov dword [rdx+0x24], 0x402fe698
  17981. 01e50a05 mov dword [rdx+0x20], 0x406d3088
  17982. 01e50a0c mov dword [rdx+0x14], 0xffffffff
  17983. 01e50a13 add edx, +0x30
  17984. 01e50a16 mov [0x414904b4], edx
  17985. 01e50a1d jmp 0x01e53a78
  17986. ---- TRACE 49 stop -> 39
  17987.  
  17988. ---- TRACE 50 start 43/0 link.lua:99
  17989. ---- TRACE 50 IR
  17990. 0001 fun SLOAD #0 R
  17991. 0002 tab FLOAD 0001 func.env
  17992. 0003 p32 HREF 0002 "tonumber"
  17993. 0004 > p32 EQ 0003 [0x41490458]
  17994. 0005 tab FLOAD 0002 tab.meta
  17995. 0006 > tab NE 0005 [NULL]
  17996. 0007 int FLOAD 0005 tab.hmask
  17997. 0008 > int EQ 0007 +1
  17998. 0009 p32 FLOAD 0005 tab.node
  17999. 0010 > p32 HREFK 0009 "__index" @1
  18000. 0011 > tab HLOAD 0010
  18001. 0012 int FLOAD 0011 tab.hmask
  18002. 0013 > int EQ 0012 +63
  18003. 0014 p32 FLOAD 0011 tab.node
  18004. 0015 > p32 HREFK 0014 "tonumber" @8
  18005. 0016 > fun HLOAD 0015
  18006. 0017 > p32 UREFC 0001 #1
  18007. 0018 > tab ULOAD 0017
  18008. 0019 int FLOAD 0018 tab.hmask
  18009. 0020 > int EQ 0019 +15
  18010. 0021 p32 FLOAD 0018 tab.node
  18011. 0022 > p32 HREFK 0021 "read" @4
  18012. 0023 > fun HLOAD 0022
  18013. 0024 > cdt SLOAD #1 T
  18014. 0025 u16 FLOAD 0024 cdata.ctypeid
  18015. 0026 > int EQ 0025 +1298
  18016. 0029 > str SLOAD #7 T
  18017. 0030 > str EQ 0029 "rxbytes"
  18018. 0031 p64 ADD 0024 +8216
  18019. 0032 p64 XLOAD 0031
  18020. 0033 } cdt CNEWI +1302 0032
  18021. 0034 > fun EQ 0023 counter.lua:92
  18022. 0035 > nil PROF
  18023. 0036 u64 XLOAD 0032
  18024. 0037 } cdt CNEWI +12 0036
  18025. 0038 > nil PROF
  18026. 0039 > fun EQ 0016 tonumber
  18027. 0040 num CONV 0036 num.u64
  18028. 0041 > tab SLOAD #2 T
  18029. 0042 p32 HREF 0041 0029
  18030. 0043 > p32 EQ 0042 [0x41490458]
  18031. 0044 tab FLOAD 0041 tab.meta
  18032. 0045 > tab EQ 0044 [NULL]
  18033. 0046 p32 NEWREF 0041 0029
  18034. 0047 num HSTORE 0046 0040
  18035. 0048 p32 FREF 0041 tab.nomm
  18036. 0049 u8 FSTORE 0048 +0
  18037. 0050 > fun SLOAD #3 T
  18038. 0051 > tab SLOAD #4 T
  18039. 0052 > num SLOAD #5 T
  18040. 0053 > fun EQ 0050 ipairs_aux
  18041. 0054 int CONV 0052 int.num
  18042. 0055 + int ADD 0054 +1
  18043. 0056 int FLOAD 0051 tab.asize
  18044. 0057 > int ABC 0056 0055
  18045. 0058 p32 FLOAD 0051 tab.array
  18046. 0059 p32 AREF 0058 0055
  18047. 0060 >+ str ALOAD 0059
  18048. 0061 ------ LOOP ------------
  18049. 0062 p32 HREF 0002 "tonumber"
  18050. 0063 > p32 EQ 0062 [0x41490458]
  18051. 0064 int FLOAD 0005 tab.hmask
  18052. 0065 > int EQ 0064 +1
  18053. 0066 p32 FLOAD 0005 tab.node
  18054. 0067 > p32 HREFK 0066 "__index" @1
  18055. 0068 > tab HLOAD 0067
  18056. 0069 int FLOAD 0068 tab.hmask
  18057. 0070 > int EQ 0069 +63
  18058. 0071 p32 FLOAD 0068 tab.node
  18059. 0072 > p32 HREFK 0071 "tonumber" @8
  18060. 0073 > fun HLOAD 0072
  18061. 0074 int FLOAD 0018 tab.hmask
  18062. 0075 > int EQ 0074 +15
  18063. 0076 p32 FLOAD 0018 tab.node
  18064. 0077 > p32 HREFK 0076 "read" @4
  18065. 0078 > fun HLOAD 0077
  18066. 0079 > str EQ 0060 "rxbytes"
  18067. 0080 > fun EQ 0078 counter.lua:92
  18068. 0081 > nil PROF
  18069. 0082 > fun EQ 0073 tonumber
  18070. 0083 p32 HREF 0041 0060
  18071. 0084 > p32 EQ 0083 [0x41490458]
  18072. 0085 p32 NEWREF 0041 0060
  18073. 0086 num HSTORE 0085 0040
  18074. 0087 num CONV 0055 num.int
  18075. 0088 + int ADD 0055 +1
  18076. 0089 int FLOAD 0051 tab.asize
  18077. 0090 > int ABC 0089 0088
  18078. 0091 p32 FLOAD 0051 tab.array
  18079. 0092 p32 AREF 0091 0088
  18080. 0093 >+ str ALOAD 0092
  18081. 0094 str PHI 0060 0093
  18082. 0095 int PHI 0055 0088
  18083. ---- TRACE 50 mcode 1011
  18084. 01e4fc0d mov dword [0x41490410], 0x32
  18085. 01e4fc18 mov edx, [0x414904b4]
  18086. 01e4fc1f mov edi, [0x414904b0]
  18087. 01e4fc26 mov eax, [rdx-0x8]
  18088. 01e4fc29 mov r8d, [rax+0x8]
  18089. 01e4fc2d mov [rsp+0x24], r8d
  18090. 01e4fc32 mov esi, [r8+0x1c]
  18091. 01e4fc36 and esi, 0xb42be888
  18092. 01e4fc3c lea esi, [rsi+rsi*2]
  18093. 01e4fc3f shl esi, 0x03
  18094. 01e4fc42 add esi, [r8+0x14]
  18095. 01e4fc46 cmp dword [rsi+0xc], -0x05
  18096. 01e4fc4a jnz 0x01e4fc59
  18097. 01e4fc4c cmp dword [rsi+0x8], 0x41493320
  18098. 01e4fc53 jz 0x01e50010 ->0
  18099. 01e4fc59 mov esi, [rsi+0x10]
  18100. 01e4fc5c test esi, esi
  18101. 01e4fc5e jnz 0x01e4fc46
  18102. 01e4fc60 mov edx, [r8+0x10]
  18103. 01e4fc64 mov [rsp+0x1c], edx
  18104. 01e4fc68 test edx, edx
  18105. 01e4fc6a jz 0x01e50010 ->0
  18106. 01e4fc70 cmp dword [rdx+0x1c], +0x01
  18107. 01e4fc74 jnz 0x01e50010 ->0
  18108. 01e4fc7a mov ecx, [rdx+0x14]
  18109. 01e4fc7d mov edx, [0x414904b4]
  18110. 01e4fc84 mov rsi, 0xfffffffb41492468
  18111. 01e4fc8e cmp rsi, [rcx+0x20]
  18112. 01e4fc92 jnz 0x01e50010 ->0
  18113. 01e4fc98 cmp dword [rcx+0x1c], -0x0c
  18114. 01e4fc9c jnz 0x01e50010 ->0
  18115. 01e4fca2 mov ecx, [rcx+0x18]
  18116. 01e4fca5 cmp dword [rcx+0x1c], +0x3f
  18117. 01e4fca9 jnz 0x01e50010 ->0
  18118. 01e4fcaf mov ecx, [rcx+0x14]
  18119. 01e4fcb2 mov rsi, 0xfffffffb41493320
  18120. 01e4fcbc cmp rsi, [rcx+0xc8]
  18121. 01e4fcc3 jnz 0x01e50010 ->0
  18122. 01e4fcc9 cmp dword [rcx+0xc4], -0x09
  18123. 01e4fcd0 jnz 0x01e50010 ->0
  18124. 01e4fcd6 mov ecx, [rcx+0xc0]
  18125. 01e4fcdc mov esi, [rax+0x18]
  18126. 01e4fcdf cmp byte [rsi+0x6], 0x1
  18127. 01e4fce3 jnz 0x01e50010 ->0
  18128. 01e4fce9 lea eax, [rsi+0x8]
  18129. 01e4fcec cmp dword [rax+0x4], -0x0c
  18130. 01e4fcf0 jnz 0x01e50010 ->0
  18131. 01e4fcf6 mov eax, [rax]
  18132. 01e4fcf8 mov [rsp+0x18], eax
  18133. 01e4fcfc cmp dword [rax+0x1c], +0x0f
  18134. 01e4fd00 jnz 0x01e50010 ->0
  18135. 01e4fd06 mov ebx, [rax+0x14]
  18136. 01e4fd09 mov rsi, 0xfffffffb41494ad8
  18137. 01e4fd13 cmp rsi, [rbx+0x68]
  18138. 01e4fd17 jnz 0x01e50010 ->0
  18139. 01e4fd1d cmp dword [rbx+0x64], -0x09
  18140. 01e4fd21 jnz 0x01e50010 ->0
  18141. 01e4fd27 cmp dword [rdx+0x4], -0x0b
  18142. 01e4fd2b jnz 0x01e50010 ->0
  18143. 01e4fd31 mov ebp, [rdx]
  18144. 01e4fd33 movzx eax, word [rbp+0x6]
  18145. 01e4fd37 cmp eax, 0x512
  18146. 01e4fd3d jnz 0x01e50010 ->0
  18147. 01e4fd43 cmp dword [rdx+0x34], -0x05
  18148. 01e4fd47 jnz 0x01e50010 ->0
  18149. 01e4fd4d mov eax, [rdx+0x30]
  18150. 01e4fd50 cmp eax, 0x40308728
  18151. 01e4fd56 jnz 0x01e50010 ->0
  18152. 01e4fd5c mov r13, [rbp+0x2018]
  18153. 01e4fd63 cmp dword [rbx+0x60], 0x40307668
  18154. 01e4fd6a jnz 0x01e50010 ->0
  18155. 01e4fd70 test byte [0x41490435], 0x80
  18156. 01e4fd78 jnz 0x01e50010 ->0
  18157. 01e4fd7e mov rbx, [r13+0x0]
  18158. 01e4fd82 mov [rsp+0x10], rbx
  18159. 01e4fd87 test byte [0x41490435], 0x80
  18160. 01e4fd8f jnz 0x01e50014 ->1
  18161. 01e4fd95 cmp ecx, 0x414932f8
  18162. 01e4fd9b jnz 0x01e50018 ->2
  18163. 01e4fda1 xorps xmm0, xmm0
  18164. 01e4fda4 cvtsi2sd xmm0, rbx
  18165. 01e4fda9 test rbx, rbx
  18166. 01e4fdac jns 0x01e4fdb7
  18167. 01e4fdae addsd xmm0, [0x41c59278]
  18168. 01e4fdb7 movsd [rsp+0x8], xmm0
  18169. 01e4fdbd cmp dword [rdx+0xc], -0x0c
  18170. 01e4fdc1 jnz 0x01e50018 ->2
  18171. 01e4fdc7 mov esi, [rdx+0x8]
  18172. 01e4fdca mov [rsp+0x20], esi
  18173. 01e4fdce mov ebp, [rsi+0x1c]
  18174. 01e4fdd1 and ebp, [rax+0x8]
  18175. 01e4fdd4 lea ebp, [rbp+rbp*2+0x0]
  18176. 01e4fdd8 shl ebp, 0x03
  18177. 01e4fddb add ebp, [rsi+0x14]
  18178. 01e4fdde cmp dword [rbp+0xc], -0x05
  18179. 01e4fde2 jnz 0x01e4fded
  18180. 01e4fde4 cmp eax, [rbp+0x8]
  18181. 01e4fde7 jz 0x01e50018 ->2
  18182. 01e4fded mov ebp, [rbp+0x10]
  18183. 01e4fdf0 test ebp, ebp
  18184. 01e4fdf2 jnz 0x01e4fdde
  18185. 01e4fdf4 cmp dword [rsi+0x10], +0x00
  18186. 01e4fdf8 jnz 0x01e50018 ->2
  18187. 01e4fdfe mov edx, 0x41490448
  18188. 01e4fe03 mov dword [rdx+0x4], 0xfffffffb
  18189. 01e4fe0a mov [rdx], eax
  18190. 01e4fe0c call 0x00419e80 ->lj_tab_newkey
  18191. 01e4fe11 mov esi, [rsp+0x20]
  18192. 01e4fe15 mov edx, [0x414904b4]
  18193. 01e4fe1c movsd xmm0, [rsp+0x8]
  18194. 01e4fe22 movsd [rax], xmm0
  18195. 01e4fe26 mov byte [rsi+0x6], 0x0
  18196. 01e4fe2a cmp dword [rdx+0x14], -0x09
  18197. 01e4fe2e jnz 0x01e5001c ->3
  18198. 01e4fe34 cmp dword [rdx+0x1c], -0x0c
  18199. 01e4fe38 jnz 0x01e5001c ->3
  18200. 01e4fe3e mov r12d, [rdx+0x18]
  18201. 01e4fe42 cmp dword [rdx+0x24], 0xfffeffff
  18202. 01e4fe49 jnb 0x01e5001c ->3
  18203. 01e4fe4f cmp dword [rdx+0x10], 0x41492fe0
  18204. 01e4fe56 jnz 0x01e5001c ->3
  18205. 01e4fe5c cvttsd2si ebp, [rdx+0x20]
  18206. 01e4fe61 add ebp, +0x01
  18207. 01e4fe64 cmp ebp, [r12+0x18]
  18208. 01e4fe69 jnb 0x01e5001c ->3
  18209. 01e4fe6f mov eax, [r12+0x8]
  18210. 01e4fe74 cmp dword [rax+rbp*8+0x4], -0x05
  18211. 01e4fe79 jnz 0x01e5001c ->3
  18212. 01e4fe7f mov ebx, [rax+rbp*8]
  18213. ->LOOP:
  18214. 01e4fe82 mov r8d, [rsp+0x24]
  18215. 01e4fe87 mov edi, [0x414904b0]
  18216. 01e4fe8e mov esi, [rsp+0x20]
  18217. 01e4fe92 mov edx, [rsp+0x1c]
  18218. 01e4fe96 mov ecx, [rsp+0x18]
  18219. 01e4fe9a mov r14d, ebx
  18220. 01e4fe9d mov ebx, [r8+0x1c]
  18221. 01e4fea1 and ebx, 0xb42be888
  18222. 01e4fea7 lea ebx, [rbx+rbx*2]
  18223. 01e4feaa shl ebx, 0x03
  18224. 01e4fead add ebx, [r8+0x14]
  18225. 01e4feb1 cmp dword [rbx+0xc], -0x05
  18226. 01e4feb5 jnz 0x01e4fec4
  18227. 01e4feb7 cmp dword [rbx+0x8], 0x41493320
  18228. 01e4febe jz 0x01e50020 ->4
  18229. 01e4fec4 mov ebx, [rbx+0x10]
  18230. 01e4fec7 test ebx, ebx
  18231. 01e4fec9 jnz 0x01e4feb1
  18232. 01e4fecb cmp dword [rdx+0x1c], +0x01
  18233. 01e4fecf jnz 0x01e50020 ->4
  18234. 01e4fed5 mov ebx, [rdx+0x14]
  18235. 01e4fed8 mov rdx, 0xfffffffb41492468
  18236. 01e4fee2 cmp rdx, [rbx+0x20]
  18237. 01e4fee6 jnz 0x01e50020 ->4
  18238. 01e4feec cmp dword [rbx+0x1c], -0x0c
  18239. 01e4fef0 jnz 0x01e50020 ->4
  18240. 01e4fef6 mov ebx, [rbx+0x18]
  18241. 01e4fef9 cmp dword [rbx+0x1c], +0x3f
  18242. 01e4fefd jnz 0x01e50020 ->4
  18243. 01e4ff03 mov ebx, [rbx+0x14]
  18244. 01e4ff06 mov rdx, 0xfffffffb41493320
  18245. 01e4ff10 cmp rdx, [rbx+0xc8]
  18246. 01e4ff17 jnz 0x01e50020 ->4
  18247. 01e4ff1d cmp dword [rbx+0xc4], -0x09
  18248. 01e4ff24 jnz 0x01e50020 ->4
  18249. 01e4ff2a mov ebx, [rbx+0xc0]
  18250. 01e4ff30 cmp dword [rcx+0x1c], +0x0f
  18251. 01e4ff34 jnz 0x01e50020 ->4
  18252. 01e4ff3a mov r15d, [rcx+0x14]
  18253. 01e4ff3e mov rdx, 0xfffffffb41494ad8
  18254. 01e4ff48 cmp rdx, [r15+0x68]
  18255. 01e4ff4c jnz 0x01e50020 ->4
  18256. 01e4ff52 cmp dword [r15+0x64], -0x09
  18257. 01e4ff57 jnz 0x01e50020 ->4
  18258. 01e4ff5d cmp r14d, 0x40308728
  18259. 01e4ff64 jnz 0x01e50020 ->4
  18260. 01e4ff6a cmp dword [r15+0x60], 0x40307668
  18261. 01e4ff72 jnz 0x01e50020 ->4
  18262. 01e4ff78 test byte [0x41490435], 0x80
  18263. 01e4ff80 jnz 0x01e50020 ->4
  18264. 01e4ff86 cmp ebx, 0x414932f8
  18265. 01e4ff8c jnz 0x01e50024 ->5
  18266. 01e4ff92 mov edx, [rsi+0x1c]
  18267. 01e4ff95 and edx, [r14+0x8]
  18268. 01e4ff99 lea edx, [rdx+rdx*2]
  18269. 01e4ff9c shl edx, 0x03
  18270. 01e4ff9f add edx, [rsi+0x14]
  18271. 01e4ffa2 cmp dword [rdx+0xc], -0x05
  18272. 01e4ffa6 jnz 0x01e4ffb2
  18273. 01e4ffa8 cmp r14d, [rdx+0x8]
  18274. 01e4ffac jz 0x01e50024 ->5
  18275. 01e4ffb2 mov edx, [rdx+0x10]
  18276. 01e4ffb5 test edx, edx
  18277. 01e4ffb7 jnz 0x01e4ffa2
  18278. 01e4ffb9 mov edx, 0x41490448
  18279. 01e4ffbe mov dword [rdx+0x4], 0xfffffffb
  18280. 01e4ffc5 mov [rdx], r14d
  18281. 01e4ffc8 call 0x00419e80 ->lj_tab_newkey
  18282. 01e4ffcd movsd xmm0, [rsp+0x8]
  18283. 01e4ffd3 movsd [rax], xmm0
  18284. 01e4ffd7 mov r15d, ebp
  18285. 01e4ffda add ebp, +0x01
  18286. 01e4ffdd cmp ebp, [r12+0x18]
  18287. 01e4ffe2 jnb 0x01e50028 ->6
  18288. 01e4ffe8 mov ebx, [r12+0x8]
  18289. 01e4ffed cmp dword [rbx+rbp*8+0x4], -0x05
  18290. 01e4fff2 jnz 0x01e50028 ->6
  18291. 01e4fff8 mov ebx, [rbx+rbp*8]
  18292. 01e4fffb jmp 0x01e4fe82 ->LOOP
  18293. ---- TRACE 50 stop -> loop
  18294.  
  18295. ---- TRACE 51 start 44/0 app.lua:332
  18296. ---- TRACE 51 IR
  18297. 0001 int SLOAD #3 PI
  18298. 0002 int SLOAD #4 PRI
  18299. 0003 cdt SLOAD #7 PI
  18300. 0004 fun SLOAD #0 R
  18301. 0005 tab FLOAD 0004 func.env
  18302. 0006 int FLOAD 0005 tab.hmask
  18303. 0007 > int EQ 0006 +63
  18304. 0008 p32 FLOAD 0005 tab.node
  18305. 0009 > p32 HREFK 0008 "app_array" @46
  18306. 0010 > tab HLOAD 0009
  18307. 0011 u16 FLOAD 0003 cdata.ctypeid
  18308. 0012 > int EQ 0011 +1298
  18309. 0013 p64 ADD 0003 +8256
  18310. 0014 int XLOAD 0013
  18311. 0015 int FLOAD 0010 tab.asize
  18312. 0016 > int ABC 0015 0014
  18313. 0017 p32 FLOAD 0010 tab.array
  18314. 0018 p32 AREF 0017 0014
  18315. 0019 > tab ALOAD 0018
  18316. 0020 p32 HREF 0019 "push"
  18317. 0021 > p32 EQ 0020 [0x41490458]
  18318. 0022 tab FLOAD 0019 tab.meta
  18319. 0023 > tab NE 0022 [NULL]
  18320. 0024 int FLOAD 0022 tab.hmask
  18321. 0025 > int EQ 0024 +1
  18322. 0026 p32 FLOAD 0022 tab.node
  18323. 0027 > p32 HREFK 0026 "__index" @1
  18324. 0028 > tab HLOAD 0027
  18325. 0029 int FLOAD 0028 tab.hmask
  18326. 0030 > int EQ 0029 +7
  18327. 0031 p32 FLOAD 0028 tab.node
  18328. 0032 > p32 HREFK 0031 "push" @6
  18329. 0033 > fun HLOAD 0032
  18330. 0034 p32 HREF 0019 "dead"
  18331. 0035 > p32 EQ 0034 [0x41490458]
  18332. 0036 p32 HREF 0028 "dead"
  18333. 0037 > p32 EQ 0036 [0x41490458]
  18334. 0038 tab FLOAD 0028 tab.meta
  18335. 0039 > tab NE 0038 [NULL]
  18336. 0040 int FLOAD 0038 tab.hmask
  18337. 0041 > int EQ 0040 +1
  18338. 0042 p32 FLOAD 0038 tab.node
  18339. 0043 > p32 HREFK 0042 "__index" @1
  18340. 0044 > tab HLOAD 0043
  18341. 0045 p32 HREF 0044 "dead"
  18342. 0046 > p32 EQ 0045 [0x41490458]
  18343. 0047 tab FLOAD 0044 tab.meta
  18344. 0048 > tab NE 0047 [NULL]
  18345. 0049 int FLOAD 0047 tab.hmask
  18346. 0050 > int EQ 0049 +1
  18347. 0051 p32 FLOAD 0047 tab.node
  18348. 0052 > p32 HREFK 0051 "__index" @1
  18349. 0053 > tab HLOAD 0052
  18350. 0054 p32 HREF 0053 "dead"
  18351. 0055 > p32 EQ 0054 [0x41490458]
  18352. 0056 tab FLOAD 0053 tab.meta
  18353. 0057 > tab EQ 0056 [NULL]
  18354. 0058 > p32 UREFC 0004 #1
  18355. 0059 > tab ULOAD 0058
  18356. 0060 int FLOAD 0019 tab.hmask
  18357. 0061 > int EQ 0060 +15
  18358. 0062 p32 FLOAD 0019 tab.node
  18359. 0063 > p32 HREFK 0062 "zone" @7
  18360. 0064 > str HLOAD 0063
  18361. 0065 tab FLOAD 0059 tab.meta
  18362. 0066 > tab NE 0065 [NULL]
  18363. 0067 int FLOAD 0065 tab.hmask
  18364. 0068 > int EQ 0067 +1
  18365. 0069 p32 FLOAD 0065 tab.node
  18366. 0070 > p32 HREFK 0069 "__call" @1
  18367. 0071 > fun HLOAD 0070
  18368. 0072 > fun EQ 0071 zone.lua:37
  18369. 0073 > nil PROF
  18370. 0074 int CALLL lj_tab_len (0059)
  18371. 0075 > int ADDOV 0074 +1
  18372. 0076 int ADD 0074 +1
  18373. 0077 int FLOAD 0059 tab.asize
  18374. 0078 > int ABC 0077 0076
  18375. 0079 p32 FLOAD 0059 tab.array
  18376. 0080 p32 AREF 0079 0076
  18377. 0081 p32 HREF 0065 "__newindex"
  18378. 0082 > p32 EQ 0081 [0x41490458]
  18379. 0083 str ASTORE 0080 0064
  18380. 0084 nil TBAR 0059
  18381. 0085 > nil PROF
  18382. 0086 > p32 HREFK 0008 "with_restart" @53
  18383. 0087 > fun HLOAD 0086
  18384. 0088 > fun EQ 0087 app.lua:75
  18385. 0089 > nil PROF
  18386. 0090 > p32 UREFC app.lua:75 #0
  18387. 0091 > fal ULOAD 0090
  18388. 0092 > fun EQ 0033 flooding.lua:23
  18389. 0093 > nil PROF
  18390. 0094 > p32 HREFK 0062 "_ports" @15
  18391. 0095 > tab HLOAD 0094
  18392. 0096 > p32 HREFK 0062 "_dst_ports" @4
  18393. 0097 > tab HLOAD 0096
  18394. 0098 int FLOAD 0095 tab.asize
  18395. 0099 > int ABC 0098 +1
  18396. 0100 p32 FLOAD 0095 tab.array
  18397. 0101 p32 AREF 0100 +1
  18398. 0102 > tab ALOAD 0101
  18399. 0103 int FLOAD 0102 tab.hmask
  18400. 0104 > int EQ 0103 +7
  18401. 0105 p32 FLOAD 0102 tab.node
  18402. 0106 > p32 HREFK 0105 "l_in" @6
  18403. 0107 > cdt HLOAD 0106
  18404. 0108 > nil PROF
  18405. 0109 u16 FLOAD 0107 cdata.ctypeid
  18406. 0110 > int EQ 0109 +1298
  18407. 0111 p64 ADD 0107 +8248
  18408. 0112 int XLOAD 0111
  18409. 0113 p64 ADD 0107 +8252
  18410. 0114 int XLOAD 0113
  18411. 0115 > int NE 0114 0112
  18412. 0116 > nil PROF
  18413. 0117 num CONV 0001 num.int
  18414. ---- TRACE 51 mcode 1522
  18415. 01e4f618 mov dword [0x41490410], 0x33
  18416. 01e4f623 mov [rsp+0x10], ebp
  18417. 01e4f627 mov [rsp+0xc], ebx
  18418. 01e4f62b mov edx, [0x414904b4]
  18419. 01e4f632 mov r14d, [rdx-0x8]
  18420. 01e4f636 mov ebp, [r14+0x8]
  18421. 01e4f63a cmp dword [rbp+0x1c], +0x3f
  18422. 01e4f63e jnz 0x01e50010 ->0
  18423. 01e4f644 mov ecx, [rbp+0x14]
  18424. 01e4f647 mov [rsp+0x8], ecx
  18425. 01e4f64b mov rdi, 0xfffffffb402fd420
  18426. 01e4f655 cmp rdi, [rcx+0x458]
  18427. 01e4f65c jnz 0x01e50010 ->0
  18428. 01e4f662 cmp dword [rcx+0x454], -0x0c
  18429. 01e4f669 jnz 0x01e50010 ->0
  18430. 01e4f66f mov ebp, [rcx+0x450]
  18431. 01e4f675 movzx ebx, word [r15+0x6]
  18432. 01e4f67a cmp ebx, 0x512
  18433. 01e4f680 jnz 0x01e50010 ->0
  18434. 01e4f686 mov ebx, [r15+0x2040]
  18435. 01e4f68d cmp ebx, [rbp+0x18]
  18436. 01e4f690 jnb 0x01e50010 ->0
  18437. 01e4f696 mov ebp, [rbp+0x8]
  18438. 01e4f699 cmp dword [rbp+rbx*8+0x4], -0x0c
  18439. 01e4f69e jnz 0x01e50010 ->0
  18440. 01e4f6a4 mov ebp, [rbp+rbx*8+0x0]
  18441. 01e4f6a8 mov edi, [rbp+0x1c]
  18442. 01e4f6ab and edi, 0x738e923c
  18443. 01e4f6b1 lea edi, [rdi+rdi*2]
  18444. 01e4f6b4 shl edi, 0x03
  18445. 01e4f6b7 add edi, [rbp+0x14]
  18446. 01e4f6ba cmp dword [rdi+0xc], -0x05
  18447. 01e4f6be jnz 0x01e4f6cd
  18448. 01e4f6c0 cmp dword [rdi+0x8], 0x402ff010
  18449. 01e4f6c7 jz 0x01e50010 ->0
  18450. 01e4f6cd mov edi, [rdi+0x10]
  18451. 01e4f6d0 test edi, edi
  18452. 01e4f6d2 jnz 0x01e4f6ba
  18453. 01e4f6d4 mov ebx, [rbp+0x10]
  18454. 01e4f6d7 test ebx, ebx
  18455. 01e4f6d9 jz 0x01e50010 ->0
  18456. 01e4f6df cmp dword [rbx+0x1c], +0x01
  18457. 01e4f6e3 jnz 0x01e50010 ->0
  18458. 01e4f6e9 mov ebx, [rbx+0x14]
  18459. 01e4f6ec mov rdi, 0xfffffffb41492468
  18460. 01e4f6f6 cmp rdi, [rbx+0x20]
  18461. 01e4f6fa jnz 0x01e50010 ->0
  18462. 01e4f700 cmp dword [rbx+0x1c], -0x0c
  18463. 01e4f704 jnz 0x01e50010 ->0
  18464. 01e4f70a mov r13d, [rbx+0x18]
  18465. 01e4f70e cmp dword [r13+0x1c], +0x07
  18466. 01e4f713 jnz 0x01e50010 ->0
  18467. 01e4f719 mov ebx, [r13+0x14]
  18468. 01e4f71d mov rdi, 0xfffffffb402ff010
  18469. 01e4f727 cmp rdi, [rbx+0x98]
  18470. 01e4f72e jnz 0x01e50010 ->0
  18471. 01e4f734 cmp dword [rbx+0x94], -0x09
  18472. 01e4f73b jnz 0x01e50010 ->0
  18473. 01e4f741 mov ebx, [rbx+0x90]
  18474. 01e4f747 mov edi, [rbp+0x1c]
  18475. 01e4f74a and edi, 0x863db678
  18476. 01e4f750 lea edi, [rdi+rdi*2]
  18477. 01e4f753 shl edi, 0x03
  18478. 01e4f756 add edi, [rbp+0x14]
  18479. 01e4f759 cmp dword [rdi+0xc], -0x05
  18480. 01e4f75d jnz 0x01e4f76c
  18481. 01e4f75f cmp dword [rdi+0x8], 0x402fd110
  18482. 01e4f766 jz 0x01e50010 ->0
  18483. 01e4f76c mov edi, [rdi+0x10]
  18484. 01e4f76f test edi, edi
  18485. 01e4f771 jnz 0x01e4f759
  18486. 01e4f773 mov edi, [r13+0x1c]
  18487. 01e4f777 and edi, 0x863db678
  18488. 01e4f77d lea edi, [rdi+rdi*2]
  18489. 01e4f780 shl edi, 0x03
  18490. 01e4f783 add edi, [r13+0x14]
  18491. 01e4f787 cmp dword [rdi+0xc], -0x05
  18492. 01e4f78b jnz 0x01e4f79a
  18493. 01e4f78d cmp dword [rdi+0x8], 0x402fd110
  18494. 01e4f794 jz 0x01e50010 ->0
  18495. 01e4f79a mov edi, [rdi+0x10]
  18496. 01e4f79d test edi, edi
  18497. 01e4f79f jnz 0x01e4f787
  18498. 01e4f7a1 mov r13d, [r13+0x10]
  18499. 01e4f7a5 test r13d, r13d
  18500. 01e4f7a8 jz 0x01e50010 ->0
  18501. 01e4f7ae cmp dword [r13+0x1c], +0x01
  18502. 01e4f7b3 jnz 0x01e50010 ->0
  18503. 01e4f7b9 mov r13d, [r13+0x14]
  18504. 01e4f7bd mov rdi, 0xfffffffb41492468
  18505. 01e4f7c7 cmp rdi, [r13+0x20]
  18506. 01e4f7cb jnz 0x01e50010 ->0
  18507. 01e4f7d1 cmp dword [r13+0x1c], -0x0c
  18508. 01e4f7d6 jnz 0x01e50010 ->0
  18509. 01e4f7dc mov r13d, [r13+0x18]
  18510. 01e4f7e0 mov edi, [r13+0x1c]
  18511. 01e4f7e4 and edi, 0x863db678
  18512. 01e4f7ea lea edi, [rdi+rdi*2]
  18513. 01e4f7ed shl edi, 0x03
  18514. 01e4f7f0 add edi, [r13+0x14]
  18515. 01e4f7f4 cmp dword [rdi+0xc], -0x05
  18516. 01e4f7f8 jnz 0x01e4f807
  18517. 01e4f7fa cmp dword [rdi+0x8], 0x402fd110
  18518. 01e4f801 jz 0x01e50010 ->0
  18519. 01e4f807 mov edi, [rdi+0x10]
  18520. 01e4f80a test edi, edi
  18521. 01e4f80c jnz 0x01e4f7f4
  18522. 01e4f80e mov r13d, [r13+0x10]
  18523. 01e4f812 test r13d, r13d
  18524. 01e4f815 jz 0x01e50010 ->0
  18525. 01e4f81b cmp dword [r13+0x1c], +0x01
  18526. 01e4f820 jnz 0x01e50010 ->0
  18527. 01e4f826 mov r13d, [r13+0x14]
  18528. 01e4f82a mov rdi, 0xfffffffb41492468
  18529. 01e4f834 cmp rdi, [r13+0x20]
  18530. 01e4f838 jnz 0x01e50010 ->0
  18531. 01e4f83e cmp dword [r13+0x1c], -0x0c
  18532. 01e4f843 jnz 0x01e50010 ->0
  18533. 01e4f849 mov r13d, [r13+0x18]
  18534. 01e4f84d mov edi, [r13+0x1c]
  18535. 01e4f851 and edi, 0x863db678
  18536. 01e4f857 lea edi, [rdi+rdi*2]
  18537. 01e4f85a shl edi, 0x03
  18538. 01e4f85d add edi, [r13+0x14]
  18539. 01e4f861 cmp dword [rdi+0xc], -0x05
  18540. 01e4f865 jnz 0x01e4f874
  18541. 01e4f867 cmp dword [rdi+0x8], 0x402fd110
  18542. 01e4f86e jz 0x01e50010 ->0
  18543. 01e4f874 mov edi, [rdi+0x10]
  18544. 01e4f877 test edi, edi
  18545. 01e4f879 jnz 0x01e4f861
  18546. 01e4f87b cmp dword [r13+0x10], +0x00
  18547. 01e4f880 jnz 0x01e50010 ->0
  18548. 01e4f886 mov edi, [r14+0x18]
  18549. 01e4f88a cmp byte [rdi+0x6], 0x1
  18550. 01e4f88e jnz 0x01e50010 ->0
  18551. 01e4f894 lea r14d, [rdi+0x8]
  18552. 01e4f898 cmp dword [r14+0x4], -0x0c
  18553. 01e4f89d jnz 0x01e50010 ->0
  18554. 01e4f8a3 mov r14d, [r14]
  18555. 01e4f8a6 cmp dword [rbp+0x1c], +0x0f
  18556. 01e4f8aa jnz 0x01e50010 ->0
  18557. 01e4f8b0 mov r13d, [rbp+0x14]
  18558. 01e4f8b4 mov rdi, 0xfffffffb402fdd38
  18559. 01e4f8be cmp rdi, [r13+0xb0]
  18560. 01e4f8c5 jnz 0x01e50010 ->0
  18561. 01e4f8cb cmp dword [r13+0xac], -0x05
  18562. 01e4f8d3 jnz 0x01e50010 ->0
  18563. 01e4f8d9 mov r12d, [r13+0xa8]
  18564. 01e4f8e0 mov r9d, [r14+0x10]
  18565. 01e4f8e4 mov [rsp+0x14], r9d
  18566. 01e4f8e9 test r9d, r9d
  18567. 01e4f8ec jz 0x01e50010 ->0
  18568. 01e4f8f2 cmp dword [r9+0x1c], +0x01
  18569. 01e4f8f7 jnz 0x01e50010 ->0
  18570. 01e4f8fd mov edi, [r9+0x14]
  18571. 01e4f901 mov rsi, 0xfffffffb41492598
  18572. 01e4f90b cmp rsi, [rdi+0x20]
  18573. 01e4f90f jnz 0x01e50010 ->0
  18574. 01e4f915 cmp dword [rdi+0x1c], -0x09
  18575. 01e4f919 jnz 0x01e50010 ->0
  18576. 01e4f91f cmp dword [rdi+0x18], 0x41498be8
  18577. 01e4f926 jnz 0x01e50010 ->0
  18578. 01e4f92c test byte [0x41490435], 0x80
  18579. 01e4f934 jnz 0x01e50010 ->0
  18580. 01e4f93a mov edi, r14d
  18581. 01e4f93d call 0x0041a2e0 ->lj_tab_len
  18582. 01e4f942 mov r9d, [rsp+0x14]
  18583. 01e4f947 mov edi, [rsp+0x10]
  18584. 01e4f94b mov edx, [0x414904b4]
  18585. 01e4f952 mov ecx, [rsp+0x8]
  18586. 01e4f956 movsd xmm6, [0x4044d168]
  18587. 01e4f95f mov r11d, eax
  18588. 01e4f962 add r11d, +0x01
  18589. 01e4f966 cmp r11d, [r14+0x18]
  18590. 01e4f96a jnb 0x01e50014 ->1
  18591. 01e4f970 mov eax, [r14+0x8]
  18592. 01e4f974 mov r10d, [r9+0x1c]
  18593. 01e4f978 and r10d, 0xff730758
  18594. 01e4f97f lea r10d, [r10+r10*2]
  18595. 01e4f983 shl r10d, 0x03
  18596. 01e4f987 add r10d, [r9+0x14]
  18597. 01e4f98b cmp dword [r10+0xc], -0x05
  18598. 01e4f990 jnz 0x01e4f9a0
  18599. 01e4f992 cmp dword [r10+0x8], 0x41492488
  18600. 01e4f99a jz 0x01e50014 ->1
  18601. 01e4f9a0 mov r10d, [r10+0x10]
  18602. 01e4f9a4 test r10d, r10d
  18603. 01e4f9a7 jnz 0x01e4f98b
  18604. 01e4f9a9 mov dword [rax+r11*8+0x4], 0xfffffffb
  18605. 01e4f9b2 mov [rax+r11*8], r12d
  18606. 01e4f9b6 test byte [r14+0x4], 0x4
  18607. 01e4f9bb jz 0x01e4f9d5
  18608. 01e4f9bd and byte [r14+0x4], 0xfb
  18609. 01e4f9c2 mov eax, [0x414903f4]
  18610. 01e4f9c9 mov [0x414903f4], r14d
  18611. 01e4f9d1 mov [r14+0xc], eax
  18612. 01e4f9d5 test byte [0x41490435], 0x80
  18613. 01e4f9dd jnz 0x01e50018 ->2
  18614. 01e4f9e3 mov rax, 0xfffffffb402ff058
  18615. 01e4f9ed cmp rax, [rcx+0x500]
  18616. 01e4f9f4 jnz 0x01e5001c ->3
  18617. 01e4f9fa cmp dword [rcx+0x4fc], -0x09
  18618. 01e4fa01 jnz 0x01e5001c ->3
  18619. 01e4fa07 cmp dword [rcx+0x4f8], 0x402f9900
  18620. 01e4fa11 jnz 0x01e5001c ->3
  18621. 01e4fa17 test byte [0x41490435], 0x80
  18622. 01e4fa1f jnz 0x01e5001c ->3
  18623. 01e4fa25 cmp dword [0x40eb311c], -0x02
  18624. 01e4fa2d jnz 0x01e50020 ->4
  18625. 01e4fa33 cmp ebx, 0x40306018
  18626. 01e4fa39 jnz 0x01e50020 ->4
  18627. 01e4fa3f test byte [0x41490435], 0x80
  18628. 01e4fa47 jnz 0x01e50020 ->4
  18629. 01e4fa4d mov rcx, 0xfffffffb408aef98
  18630. 01e4fa57 cmp rcx, [r13+0x170]
  18631. 01e4fa5e jnz 0x01e50024 ->5
  18632. 01e4fa64 cmp dword [r13+0x16c], -0x0c
  18633. 01e4fa6c jnz 0x01e50024 ->5
  18634. 01e4fa72 mov r14d, [r13+0x168]
  18635. 01e4fa79 mov rcx, 0xfffffffb408aef28
  18636. 01e4fa83 cmp rcx, [r13+0x68]
  18637. 01e4fa87 jnz 0x01e50024 ->5
  18638. 01e4fa8d cmp dword [r13+0x64], -0x0c
  18639. 01e4fa92 jnz 0x01e50024 ->5
  18640. 01e4fa98 mov r13d, [r13+0x60]
  18641. 01e4fa9c cmp dword [r14+0x18], +0x01
  18642. 01e4faa1 jbe 0x01e50024 ->5
  18643. 01e4faa7 mov r12d, [r14+0x8]
  18644. 01e4faab cmp dword [r12+0xc], -0x0c
  18645. 01e4fab1 jnz 0x01e50024 ->5
  18646. 01e4fab7 mov r12d, [r12+0x8]
  18647. 01e4fabc cmp dword [r12+0x1c], +0x07
  18648. 01e4fac2 jnz 0x01e50024 ->5
  18649. 01e4fac8 mov r12d, [r12+0x14]
  18650. 01e4facd mov rcx, 0xfffffffb408af670
  18651. 01e4fad7 cmp rcx, [r12+0x98]
  18652. 01e4fadf jnz 0x01e50024 ->5
  18653. 01e4fae5 cmp dword [r12+0x94], -0x0b
  18654. 01e4faee jnz 0x01e50024 ->5
  18655. 01e4faf4 mov r12d, [r12+0x90]
  18656. 01e4fafc test byte [0x41490435], 0x80
  18657. 01e4fb04 jnz 0x01e50024 ->5
  18658. 01e4fb0a movzx ecx, word [r12+0x6]
  18659. 01e4fb10 cmp ecx, 0x512
  18660. 01e4fb16 jnz 0x01e50028 ->6
  18661. 01e4fb1c mov ecx, [r12+0x2038]
  18662. 01e4fb24 cmp ecx, [r12+0x203c]
  18663. 01e4fb2c jz 0x01e5002c ->7
  18664. 01e4fb32 test byte [0x41490435], 0x80
  18665. 01e4fb3a jnz 0x01e50030 ->8
  18666. 01e4fb40 xorps xmm7, xmm7
  18667. 01e4fb43 cvtsi2sd xmm7, edi
  18668. 01e4fb47 mov dword [rdx+0x9c], 0xfffffff5
  18669. 01e4fb51 mov [rdx+0x98], r12d
  18670. 01e4fb58 movsd [rdx+0x90], xmm6
  18671. 01e4fb60 mov dword [rdx+0x8c], 0xfffffff4
  18672. 01e4fb6a mov [rdx+0x88], r13d
  18673. 01e4fb71 mov dword [rdx+0x84], 0xfffffff4
  18674. 01e4fb7b mov [rdx+0x80], r14d
  18675. 01e4fb82 mov dword [rdx+0x7c], 0xfffffff4
  18676. 01e4fb89 mov [rdx+0x78], ebp
  18677. 01e4fb8c mov dword [rdx+0x74], 0x402fd060
  18678. 01e4fb93 mov dword [rdx+0x70], 0x40306018
  18679. 01e4fb9a mov dword [rdx+0x6c], 0xfffffffd
  18680. 01e4fba1 mov dword [rdx+0x64], 0xffffffff
  18681. 01e4fba8 mov dword [rdx+0x5c], 0xffffffff
  18682. 01e4fbaf mov dword [rdx+0x54], 0xfffffff7
  18683. 01e4fbb6 mov [rdx+0x50], ebx
  18684. 01e4fbb9 mov dword [rdx+0x4c], 0xfffffff4
  18685. 01e4fbc0 mov [rdx+0x48], ebp
  18686. 01e4fbc3 mov dword [rdx+0x44], 0x402fee84
  18687. 01e4fbca mov dword [rdx+0x40], 0x402f9900
  18688. 01e4fbd1 mov dword [rdx+0x3c], 0xfffffff4
  18689. 01e4fbd8 mov [rdx+0x38], ebp
  18690. 01e4fbdb mov dword [rdx+0x34], 0xfffffff5
  18691. 01e4fbe2 mov [rdx+0x30], r15d
  18692. 01e4fbe6 movsd [rdx+0x28], xmm7
  18693. 01e4fbeb movsd [rdx+0x10], xmm7
  18694. 01e4fbf0 mov dword [rdx+0x4], 0xfffffffd
  18695. 01e4fbf7 add edx, +0x78
  18696. 01e4fbfa mov [0x414904b4], edx
  18697. 01e4fc01 add rsp, +0x20
  18698. 01e4fc05 jmp 0x01e5b7c0
  18699. ---- TRACE 51 stop -> 19
  18700.  
  18701. ---- TRACE 52 start 43/4 link.lua:99
  18702. ---- TRACE 52 IR
  18703. 0001 int SLOAD #5 PI
  18704. 0002 str SLOAD #7 PI
  18705. 0003 fun SLOAD #0 R
  18706. 0004 tab FLOAD 0003 func.env
  18707. 0005 p32 HREF 0004 "tonumber"
  18708. 0006 > p32 EQ 0005 [0x41490458]
  18709. 0007 tab FLOAD 0004 tab.meta
  18710. 0008 > tab NE 0007 [NULL]
  18711. 0009 int FLOAD 0007 tab.hmask
  18712. 0010 > int EQ 0009 +1
  18713. 0011 p32 FLOAD 0007 tab.node
  18714. 0012 > p32 HREFK 0011 "__index" @1
  18715. 0013 > tab HLOAD 0012
  18716. 0014 int FLOAD 0013 tab.hmask
  18717. 0015 > int EQ 0014 +63
  18718. 0016 p32 FLOAD 0013 tab.node
  18719. 0017 > p32 HREFK 0016 "tonumber" @8
  18720. 0018 > fun HLOAD 0017
  18721. 0019 > p32 UREFC 0003 #1
  18722. 0020 > tab ULOAD 0019
  18723. 0021 int FLOAD 0020 tab.hmask
  18724. 0022 > int EQ 0021 +15
  18725. 0023 p32 FLOAD 0020 tab.node
  18726. 0024 > p32 HREFK 0023 "read" @4
  18727. 0025 > fun HLOAD 0024
  18728. 0026 > cdt SLOAD #1 T
  18729. 0027 u16 FLOAD 0026 cdata.ctypeid
  18730. 0028 > int EQ 0027 +1298
  18731. 0029 p64 ADD 0026 +8200
  18732. 0030 } cdt CNEWI +2034 0029
  18733. 0031 > str EQ 0002 "rxpackets"
  18734. 0032 p64 ADD 0026 +8232
  18735. 0033 p64 XLOAD 0032
  18736. 0034 } cdt CNEWI +1302 0033
  18737. 0035 > fun EQ 0025 counter.lua:92
  18738. 0036 > nil PROF
  18739. 0037 u64 XLOAD 0033
  18740. 0038 } cdt CNEWI +12 0037
  18741. 0039 > nil PROF
  18742. 0040 > fun EQ 0018 tonumber
  18743. 0041 num CONV 0037 num.u64
  18744. 0042 > tab SLOAD #2 T
  18745. 0043 p32 HREF 0042 0002
  18746. 0044 > p32 EQ 0043 [0x41490458]
  18747. 0045 tab FLOAD 0042 tab.meta
  18748. 0046 > tab EQ 0045 [NULL]
  18749. 0047 p32 NEWREF 0042 0002
  18750. 0048 num HSTORE 0047 0041
  18751. 0049 p32 FREF 0042 tab.nomm
  18752. 0050 u8 FSTORE 0049 +0
  18753. 0051 > fun SLOAD #3 T
  18754. 0052 > tab SLOAD #4 T
  18755. 0053 > fun EQ 0051 ipairs_aux
  18756. 0054 int ADD 0001 +1
  18757. 0055 int FLOAD 0052 tab.asize
  18758. 0056 > int ABC 0055 0054
  18759. 0057 p32 FLOAD 0052 tab.array
  18760. 0058 p32 AREF 0057 0054
  18761. 0059 > str ALOAD 0058
  18762. 0060 num CONV 0054 num.int
  18763. ---- TRACE 52 mcode 606
  18764. 01e4f3b7 mov r15d, ebp
  18765. 01e4f3ba mov dword [0x41490410], 0x34
  18766. 01e4f3c5 mov edx, [0x414904b4]
  18767. 01e4f3cc mov edi, [0x414904b0]
  18768. 01e4f3d3 mov ebp, [rdx-0x8]
  18769. 01e4f3d6 mov ebx, [rbp+0x8]
  18770. 01e4f3d9 mov esi, [rbx+0x1c]
  18771. 01e4f3dc and esi, 0xb42be888
  18772. 01e4f3e2 lea esi, [rsi+rsi*2]
  18773. 01e4f3e5 shl esi, 0x03
  18774. 01e4f3e8 add esi, [rbx+0x14]
  18775. 01e4f3eb cmp dword [rsi+0xc], -0x05
  18776. 01e4f3ef jnz 0x01e4f3fe
  18777. 01e4f3f1 cmp dword [rsi+0x8], 0x41493320
  18778. 01e4f3f8 jz 0x01e50010 ->0
  18779. 01e4f3fe mov esi, [rsi+0x10]
  18780. 01e4f401 test esi, esi
  18781. 01e4f403 jnz 0x01e4f3eb
  18782. 01e4f405 mov ebx, [rbx+0x10]
  18783. 01e4f408 test ebx, ebx
  18784. 01e4f40a jz 0x01e50010 ->0
  18785. 01e4f410 cmp dword [rbx+0x1c], +0x01
  18786. 01e4f414 jnz 0x01e50010 ->0
  18787. 01e4f41a mov ebx, [rbx+0x14]
  18788. 01e4f41d mov rsi, 0xfffffffb41492468
  18789. 01e4f427 cmp rsi, [rbx+0x20]
  18790. 01e4f42b jnz 0x01e50010 ->0
  18791. 01e4f431 cmp dword [rbx+0x1c], -0x0c
  18792. 01e4f435 jnz 0x01e50010 ->0
  18793. 01e4f43b mov ebx, [rbx+0x18]
  18794. 01e4f43e cmp dword [rbx+0x1c], +0x3f
  18795. 01e4f442 jnz 0x01e50010 ->0
  18796. 01e4f448 mov ebx, [rbx+0x14]
  18797. 01e4f44b mov rsi, 0xfffffffb41493320
  18798. 01e4f455 cmp rsi, [rbx+0xc8]
  18799. 01e4f45c jnz 0x01e50010 ->0
  18800. 01e4f462 cmp dword [rbx+0xc4], -0x09
  18801. 01e4f469 jnz 0x01e50010 ->0
  18802. 01e4f46f mov ebx, [rbx+0xc0]
  18803. 01e4f475 mov esi, [rbp+0x18]
  18804. 01e4f478 cmp byte [rsi+0x6], 0x1
  18805. 01e4f47c jnz 0x01e50010 ->0
  18806. 01e4f482 lea ebp, [rsi+0x8]
  18807. 01e4f485 cmp dword [rbp+0x4], -0x0c
  18808. 01e4f489 jnz 0x01e50010 ->0
  18809. 01e4f48f mov ebp, [rbp+0x0]
  18810. 01e4f492 cmp dword [rbp+0x1c], +0x0f
  18811. 01e4f496 jnz 0x01e50010 ->0
  18812. 01e4f49c mov ebp, [rbp+0x14]
  18813. 01e4f49f mov rsi, 0xfffffffb41494ad8
  18814. 01e4f4a9 cmp rsi, [rbp+0x68]
  18815. 01e4f4ad jnz 0x01e50010 ->0
  18816. 01e4f4b3 cmp dword [rbp+0x64], -0x09
  18817. 01e4f4b7 jnz 0x01e50010 ->0
  18818. 01e4f4bd cmp dword [rdx+0x4], -0x0b
  18819. 01e4f4c1 jnz 0x01e50010 ->0
  18820. 01e4f4c7 mov r13d, [rdx]
  18821. 01e4f4ca movzx r12d, word [r13+0x6]
  18822. 01e4f4cf cmp r12d, 0x512
  18823. 01e4f4d6 jnz 0x01e50010 ->0
  18824. 01e4f4dc cmp r14d, 0x40308748
  18825. 01e4f4e3 jnz 0x01e50010 ->0
  18826. 01e4f4e9 mov r13, [r13+0x2028]
  18827. 01e4f4f0 cmp dword [rbp+0x60], 0x40307668
  18828. 01e4f4f7 jnz 0x01e50010 ->0
  18829. 01e4f4fd test byte [0x41490435], 0x80
  18830. 01e4f505 jnz 0x01e50010 ->0
  18831. 01e4f50b mov r12, [r13+0x0]
  18832. 01e4f50f test byte [0x41490435], 0x80
  18833. 01e4f517 jnz 0x01e50014 ->1
  18834. 01e4f51d cmp ebx, 0x414932f8
  18835. 01e4f523 jnz 0x01e50018 ->2
  18836. 01e4f529 xorps xmm7, xmm7
  18837. 01e4f52c cvtsi2sd xmm7, r12
  18838. 01e4f531 test r12, r12
  18839. 01e4f534 jns 0x01e4f53f
  18840. 01e4f536 addsd xmm7, [0x41c59278]
  18841. 01e4f53f movsd [rsp+0x8], xmm7
  18842. 01e4f545 cmp dword [rdx+0xc], -0x0c
  18843. 01e4f549 jnz 0x01e50018 ->2
  18844. 01e4f54f mov ebp, [rdx+0x8]
  18845. 01e4f552 mov esi, [rbp+0x1c]
  18846. 01e4f555 and esi, [r14+0x8]
  18847. 01e4f559 lea esi, [rsi+rsi*2]
  18848. 01e4f55c shl esi, 0x03
  18849. 01e4f55f add esi, [rbp+0x14]
  18850. 01e4f562 cmp dword [rsi+0xc], -0x05
  18851. 01e4f566 jnz 0x01e4f572
  18852. 01e4f568 cmp r14d, [rsi+0x8]
  18853. 01e4f56c jz 0x01e50018 ->2
  18854. 01e4f572 mov esi, [rsi+0x10]
  18855. 01e4f575 test esi, esi
  18856. 01e4f577 jnz 0x01e4f562
  18857. 01e4f579 cmp dword [rbp+0x10], +0x00
  18858. 01e4f57d jnz 0x01e50018 ->2
  18859. 01e4f583 mov edx, 0x41490448
  18860. 01e4f588 mov dword [rdx+0x4], 0xfffffffb
  18861. 01e4f58f mov [rdx], r14d
  18862. 01e4f592 mov esi, ebp
  18863. 01e4f594 call 0x00419e80 ->lj_tab_newkey
  18864. 01e4f599 mov edx, [0x414904b4]
  18865. 01e4f5a0 movsd xmm7, [rsp+0x8]
  18866. 01e4f5a6 movsd [rax], xmm7
  18867. 01e4f5aa mov byte [rbp+0x6], 0x0
  18868. 01e4f5ae cmp dword [rdx+0x14], -0x09
  18869. 01e4f5b2 jnz 0x01e5001c ->3
  18870. 01e4f5b8 cmp dword [rdx+0x1c], -0x0c
  18871. 01e4f5bc jnz 0x01e5001c ->3
  18872. 01e4f5c2 mov ebp, [rdx+0x18]
  18873. 01e4f5c5 cmp dword [rdx+0x10], 0x41492fe0
  18874. 01e4f5cc jnz 0x01e5001c ->3
  18875. 01e4f5d2 lea ebx, [r15+0x1]
  18876. 01e4f5d6 cmp ebx, [rbp+0x18]
  18877. 01e4f5d9 jnb 0x01e5001c ->3
  18878. 01e4f5df mov ebp, [rbp+0x8]
  18879. 01e4f5e2 cmp dword [rbp+rbx*8+0x4], -0x05
  18880. 01e4f5e7 jnz 0x01e5001c ->3
  18881. 01e4f5ed mov ebp, [rbp+rbx*8+0x0]
  18882. 01e4f5f1 xorps xmm7, xmm7
  18883. 01e4f5f4 cvtsi2sd xmm7, ebx
  18884. 01e4f5f8 mov dword [rdx+0x34], 0xfffffffb
  18885. 01e4f5ff mov [rdx+0x30], ebp
  18886. 01e4f602 movsd [rdx+0x28], xmm7
  18887. 01e4f607 movsd [rdx+0x20], xmm7
  18888. 01e4f60c add rsp, +0x20
  18889. 01e4f610 jmp 0x01e580f1
  18890. ---- TRACE 52 stop -> 26
  18891.  
  18892. ---- TRACE 53 start 39/2 timer.lua:49
  18893. ---- TRACE 53 IR
  18894. 0001 > nil PROF
  18895. 0002 > p32 RETF proto: 0x406d23f0 [0x406d245c]
  18896. 0003 > nil PROF
  18897. 0004 > p32 RETF proto: 0x402fe590 [0x402fe698]
  18898. 0005 fun SLOAD #0 R
  18899. 0006 tab FLOAD 0005 func.env
  18900. 0007 int FLOAD 0006 tab.hmask
  18901. 0008 > int EQ 0007 +63
  18902. 0009 p32 FLOAD 0006 tab.node
  18903. 0010 > p32 HREFK 0009 "busywait" @58
  18904. 0011 > fal HLOAD 0010
  18905. 0012 > p32 HREFK 0009 "pace_breathing" @27
  18906. 0013 > fun HLOAD 0012
  18907. 0014 > fun EQ 0013 app.lua:286
  18908. 0015 > nil PROF
  18909. 0016 tab FLOAD app.lua:286 func.env
  18910. 0017 int FLOAD 0016 tab.hmask
  18911. 0018 > int EQ 0017 +63
  18912. 0019 p32 FLOAD 0016 tab.node
  18913. 0020 > p32 HREFK 0019 "Hz" @63
  18914. 0021 > fal HLOAD 0020
  18915. 0022 > p32 UREFC app.lua:286 #2
  18916. 0023 > cdt ULOAD 0022
  18917. 0024 > p32 UREFC app.lua:286 #3
  18918. 0025 > tab ULOAD 0024
  18919. 0026 int FLOAD 0025 tab.hmask
  18920. 0027 > int EQ 0026 +15
  18921. 0028 p32 FLOAD 0025 tab.node
  18922. 0029 > p32 HREFK 0028 "read" @4
  18923. 0030 > fun HLOAD 0029
  18924. 0031 > p32 HREFK 0019 "frees" @54
  18925. 0032 > cdt HLOAD 0031
  18926. 0033 > fun EQ 0030 counter.lua:92
  18927. 0034 > nil PROF
  18928. 0035 u16 FLOAD 0032 cdata.ctypeid
  18929. 0036 > int EQ 0035 +1281
  18930. 0037 p64 ADD 0032 +8
  18931. 0038 u64 XLOAD 0037
  18932. 0039 > cdt CNEWI +12 0038
  18933. 0040 > nil PROF
  18934. 0041 u16 FLOAD 0023 cdata.ctypeid
  18935. 0042 > int EQ 0041 +12
  18936. 0043 u64 FLOAD 0023 cdata.int64
  18937. 0044 > u64 NE 0043 0038
  18938. 0045 p32 HREF 0016 "math"
  18939. 0046 > p32 EQ 0045 [0x41490458]
  18940. 0047 tab FLOAD 0016 tab.meta
  18941. 0048 > tab NE 0047 [NULL]
  18942. 0049 int FLOAD 0047 tab.hmask
  18943. 0050 > int EQ 0049 +1
  18944. 0051 p32 FLOAD 0047 tab.node
  18945. 0052 > p32 HREFK 0051 "__index" @1
  18946. 0053 > tab HLOAD 0052
  18947. 0054 int FLOAD 0053 tab.hmask
  18948. 0055 > int EQ 0054 +63
  18949. 0056 p32 FLOAD 0053 tab.node
  18950. 0057 > p32 HREFK 0056 "math" @54
  18951. 0058 > tab HLOAD 0057
  18952. 0059 int FLOAD 0058 tab.hmask
  18953. 0060 > int EQ 0059 +31
  18954. 0061 p32 FLOAD 0058 tab.node
  18955. 0062 > p32 HREFK 0061 "floor" @14
  18956. 0063 > fun HLOAD 0062
  18957. 0064 > p32 HREFK 0019 "sleep" @31
  18958. 0065 > num HLOAD 0064
  18959. 0066 num MUL 0065 +0.5
  18960. 0067 > fun EQ 0063 math.floor
  18961. 0068 num FPMATH 0066 floor
  18962. 0069 num HSTORE 0064 0068
  18963. 0070 > nil PROF
  18964. 0071 cdt USTORE 0022 0039
  18965. 0072 nil OBAR 0022 0039
  18966. 0073 > p32 HREFK 0019 "freebytes" @6
  18967. 0074 > cdt HLOAD 0073
  18968. 0075 > nil PROF
  18969. 0076 u16 FLOAD 0074 cdata.ctypeid
  18970. 0077 > int EQ 0076 +1281
  18971. 0078 p64 ADD 0074 +8
  18972. 0079 u64 XLOAD 0078
  18973. 0080 > cdt CNEWI +12 0079
  18974. 0081 > nil PROF
  18975. 0082 > p32 UREFC app.lua:286 #4
  18976. 0083 cdt USTORE 0082 0080
  18977. 0084 nil OBAR 0082 0080
  18978. 0085 > p32 HREFK 0019 "freebits" @48
  18979. 0086 > cdt HLOAD 0085
  18980. 0087 > nil PROF
  18981. 0088 u16 FLOAD 0086 cdata.ctypeid
  18982. 0089 > int EQ 0088 +1281
  18983. 0090 p64 ADD 0086 +8
  18984. 0091 u64 XLOAD 0090
  18985. 0092 > cdt CNEWI +12 0091
  18986. 0093 > nil PROF
  18987. 0094 > p32 UREFC app.lua:286 #5
  18988. 0095 cdt USTORE 0094 0092
  18989. 0096 nil OBAR 0094 0092
  18990. 0097 > nil PROF
  18991. 0098 > fun SLOAD #2 T
  18992. 0099 > fun EQ 0098 traffic.lua:122
  18993. 0100 > nil PROF
  18994. 0101 tab FLOAD traffic.lua:122 func.env
  18995. 0102 p32 HREF 0101 "link"
  18996. 0103 > p32 EQ 0102 [0x41490458]
  18997. 0104 tab FLOAD 0101 tab.meta
  18998. 0105 > tab NE 0104 [NULL]
  18999. 0106 int FLOAD 0104 tab.hmask
  19000. 0107 > int EQ 0106 +1
  19001. 0108 p32 FLOAD 0104 tab.node
  19002. 0109 > p32 HREFK 0108 "__index" @1
  19003. 0110 > tab HLOAD 0109
  19004. 0111 int FLOAD 0110 tab.hmask
  19005. 0112 > int EQ 0111 +63
  19006. 0113 p32 FLOAD 0110 tab.node
  19007. 0114 > p32 HREFK 0113 "link" @41
  19008. 0115 > tab HLOAD 0114
  19009. 0116 int FLOAD 0115 tab.hmask
  19010. 0117 > int EQ 0116 +15
  19011. 0118 p32 FLOAD 0115 tab.node
  19012. 0119 > p32 HREFK 0118 "stats" @7
  19013. 0120 > fun HLOAD 0119
  19014. 0121 p32 HREF 0101 "engine"
  19015. 0122 > p32 EQ 0121 [0x41490458]
  19016. 0123 > p32 HREFK 0113 "engine" @27
  19017. 0124 > tab HLOAD 0123
  19018. 0125 int FLOAD 0124 tab.hmask
  19019. 0126 > int EQ 0125 +63
  19020. 0127 p32 FLOAD 0124 tab.node
  19021. 0128 > p32 HREFK 0127 "app_table" @3
  19022. 0129 > tab HLOAD 0128
  19023. 0130 > p32 UREFO traffic.lua:122 #0
  19024. 0131 > str ULOAD 0130
  19025. 0132 p32 HREF 0129 0131
  19026. 0133 > tab HLOAD 0132
  19027. 0134 int FLOAD 0133 tab.hmask
  19028. 0135 > int EQ 0134 +3
  19029. 0136 p32 FLOAD 0133 tab.node
  19030. 0137 > p32 HREFK 0136 "input" @0
  19031. 0138 > tab HLOAD 0137
  19032. 0139 int FLOAD 0138 tab.hmask
  19033. 0140 > int EQ 0139 +1
  19034. 0141 p32 FLOAD 0138 tab.node
  19035. 0142 > p32 HREFK 0141 "rx" @1
  19036. 0143 > cdt HLOAD 0142
  19037. 0144 > fun EQ 0120 link.lua:96
  19038. 0145 > nil PROF
  19039. 0146 > tab TNEW #0 #0
  19040. 0147 tab FLOAD link.lua:96 func.env
  19041. 0148 p32 HREF 0147 "ipairs"
  19042. 0149 > p32 EQ 0148 [0x41490458]
  19043. 0150 tab FLOAD 0147 tab.meta
  19044. 0151 > tab NE 0150 [NULL]
  19045. 0152 int FLOAD 0150 tab.hmask
  19046. 0153 > int EQ 0152 +1
  19047. 0154 p32 FLOAD 0150 tab.node
  19048. 0155 > p32 HREFK 0154 "__index" @1
  19049. 0156 > tab HLOAD 0155
  19050. 0157 int FLOAD 0156 tab.hmask
  19051. 0158 > int EQ 0157 +63
  19052. 0159 p32 FLOAD 0156 tab.node
  19053. 0160 > p32 HREFK 0159 "ipairs" @18
  19054. 0161 > fun HLOAD 0160
  19055. 0162 > p32 UREFC link.lua:96 #0
  19056. 0163 > tab ULOAD 0162
  19057. 0164 > fun EQ 0161 ipairs
  19058. 0165 int FLOAD 0163 tab.asize
  19059. 0166 > int ABC 0165 +1
  19060. 0167 p32 FLOAD 0163 tab.array
  19061. 0168 p32 AREF 0167 +1
  19062. 0169 > str ALOAD 0168
  19063. ---- TRACE 53 mcode 2277
  19064. 01e4eacb mov eax, [0x414904b0]
  19065. 01e4ead2 mov eax, [rax+0x20]
  19066. 01e4ead5 sub eax, [0x414904b4]
  19067. 01e4eadc cmp eax, +0x50
  19068. 01e4eadf jb 0x01e50018 ->2
  19069. 01e4eae5 mov dword [0x41490410], 0x35
  19070. 01e4eaf0 mov edi, [0x414903d8]
  19071. 01e4eaf7 cmp edi, [0x414903dc]
  19072. 01e4eafe jb 0x01e4eb17
  19073. 01e4eb00 mov esi, 0x4
  19074. 01e4eb05 mov edi, 0x414903b8
  19075. 01e4eb0a call 0x00417490 ->lj_gc_step_jit
  19076. 01e4eb0f test eax, eax
  19077. 01e4eb11 jnz 0x01e50010 ->0
  19078. 01e4eb17 mov edi, [0x414904b0]
  19079. 01e4eb1e mov edx, [0x414904b4]
  19080. 01e4eb25 test byte [0x41490435], 0x80
  19081. 01e4eb2d jnz 0x01e50010 ->0
  19082. 01e4eb33 cmp dword [rdx-0x4], 0x406d245c
  19083. 01e4eb3a jnz 0x01e50014 ->1
  19084. 01e4eb40 add edx, -0x08
  19085. 01e4eb43 mov [0x414904b4], edx
  19086. 01e4eb4a test byte [0x41490435], 0x80
  19087. 01e4eb52 jnz 0x01e50018 ->2
  19088. 01e4eb58 cmp dword [rdx-0x4], 0x402fe698
  19089. 01e4eb5f jnz 0x01e5001c ->3
  19090. 01e4eb65 add edx, -0x28
  19091. 01e4eb68 mov [0x414904b4], edx
  19092. 01e4eb6f mov ebp, [rdx-0x8]
  19093. 01e4eb72 mov ebp, [rbp+0x8]
  19094. 01e4eb75 cmp dword [rbp+0x1c], +0x3f
  19095. 01e4eb79 jnz 0x01e50020 ->4
  19096. 01e4eb7f mov ebp, [rbp+0x14]
  19097. 01e4eb82 mov rsi, 0xfffffffb402fe890
  19098. 01e4eb8c cmp rsi, [rbp+0x578]
  19099. 01e4eb93 jnz 0x01e50020 ->4
  19100. 01e4eb99 cmp dword [rbp+0x574], -0x02
  19101. 01e4eba0 jnz 0x01e50020 ->4
  19102. 01e4eba6 mov rsi, 0xfffffffb402fe868
  19103. 01e4ebb0 cmp rsi, [rbp+0x290]
  19104. 01e4ebb7 jnz 0x01e50020 ->4
  19105. 01e4ebbd cmp dword [rbp+0x28c], -0x09
  19106. 01e4ebc4 jnz 0x01e50020 ->4
  19107. 01e4ebca cmp dword [rbp+0x288], 0x40301958
  19108. 01e4ebd4 jnz 0x01e50020 ->4
  19109. 01e4ebda test byte [0x41490435], 0x80
  19110. 01e4ebe2 jnz 0x01e50020 ->4
  19111. 01e4ebe8 mov r15d, [0x40301960]
  19112. 01e4ebf0 cmp dword [r15+0x1c], +0x3f
  19113. 01e4ebf5 jnz 0x01e50024 ->5
  19114. 01e4ebfb mov ebp, [r15+0x14]
  19115. 01e4ebff mov rsi, 0xfffffffb402fed28
  19116. 01e4ec09 cmp rsi, [rbp+0x5f0]
  19117. 01e4ec10 jnz 0x01e50024 ->5
  19118. 01e4ec16 cmp dword [rbp+0x5ec], -0x02
  19119. 01e4ec1d jnz 0x01e50024 ->5
  19120. 01e4ec23 mov esi, [0x410f0cf8]
  19121. 01e4ec2a mov [rsp+0x8], esi
  19122. 01e4ec2e cmp dword [0x410f0cf4], -0x0b
  19123. 01e4ec36 jnz 0x01e50024 ->5
  19124. 01e4ec3c mov ebx, [0x410f0cf0]
  19125. 01e4ec43 cmp dword [0x40e9cc74], -0x0c
  19126. 01e4ec4b jnz 0x01e50024 ->5
  19127. 01e4ec51 mov r14d, [0x40e9cc70]
  19128. 01e4ec59 cmp dword [r14+0x1c], +0x0f
  19129. 01e4ec5e jnz 0x01e50024 ->5
  19130. 01e4ec64 mov r14d, [r14+0x14]
  19131. 01e4ec68 mov rsi, 0xfffffffb41494ad8
  19132. 01e4ec72 cmp rsi, [r14+0x68]
  19133. 01e4ec76 jnz 0x01e50024 ->5
  19134. 01e4ec7c cmp dword [r14+0x64], -0x09
  19135. 01e4ec81 jnz 0x01e50024 ->5
  19136. 01e4ec87 mov rsi, 0xfffffffb402fed08
  19137. 01e4ec91 cmp rsi, [rbp+0x518]
  19138. 01e4ec98 jnz 0x01e50024 ->5
  19139. 01e4ec9e cmp dword [rbp+0x514], -0x0b
  19140. 01e4eca5 jnz 0x01e50024 ->5
  19141. 01e4ecab mov r13d, [rbp+0x510]
  19142. 01e4ecb2 cmp dword [r14+0x60], 0x40307668
  19143. 01e4ecba jnz 0x01e50024 ->5
  19144. 01e4ecc0 test byte [0x41490435], 0x80
  19145. 01e4ecc8 jnz 0x01e50024 ->5
  19146. 01e4ecce movzx r14d, word [r13+0x6]
  19147. 01e4ecd3 cmp r14d, 0x501
  19148. 01e4ecda jnz 0x01e50028 ->6
  19149. 01e4ece0 mov r14, [r13+0x8]
  19150. 01e4ece4 mov esi, 0x10
  19151. 01e4ece9 call 0x004176f0 ->lj_mem_newgco
  19152. 01e4ecee movzx ecx, byte [0x414903e0]
  19153. 01e4ecf6 and ecx, +0x03
  19154. 01e4ecf9 or ecx, 0x000c0a00
  19155. 01e4ecff mov [rax+0x4], ecx
  19156. 01e4ed02 mov [rax+0x8], r14
  19157. 01e4ed06 mov esi, [rsp+0x8]
  19158. 01e4ed0a test byte [0x41490435], 0x80
  19159. 01e4ed12 jnz 0x01e50028 ->6
  19160. 01e4ed18 cmp word [rbx+0x6], +0x0c
  19161. 01e4ed1d jnz 0x01e5002c ->7
  19162. 01e4ed23 mov r13, [rbx+0x8]
  19163. 01e4ed27 cmp r14, r13
  19164. 01e4ed2a jz 0x01e5002c ->7
  19165. 01e4ed30 mov edi, [r15+0x1c]
  19166. 01e4ed34 and edi, 0xf44381f6
  19167. 01e4ed3a lea edi, [rdi+rdi*2]
  19168. 01e4ed3d shl edi, 0x03
  19169. 01e4ed40 add edi, [r15+0x14]
  19170. 01e4ed44 cmp dword [rdi+0xc], -0x05
  19171. 01e4ed48 jnz 0x01e4ed57
  19172. 01e4ed4a cmp dword [rdi+0x8], 0x41495d88
  19173. 01e4ed51 jz 0x01e5002c ->7
  19174. 01e4ed57 mov edi, [rdi+0x10]
  19175. 01e4ed5a test edi, edi
  19176. 01e4ed5c jnz 0x01e4ed44
  19177. 01e4ed5e mov r15d, [r15+0x10]
  19178. 01e4ed62 test r15d, r15d
  19179. 01e4ed65 jz 0x01e5002c ->7
  19180. 01e4ed6b cmp dword [r15+0x1c], +0x01
  19181. 01e4ed70 jnz 0x01e5002c ->7
  19182. 01e4ed76 mov r15d, [r15+0x14]
  19183. 01e4ed7a mov rdi, 0xfffffffb41492468
  19184. 01e4ed84 cmp rdi, [r15+0x20]
  19185. 01e4ed88 jnz 0x01e5002c ->7
  19186. 01e4ed8e cmp dword [r15+0x1c], -0x0c
  19187. 01e4ed93 jnz 0x01e5002c ->7
  19188. 01e4ed99 mov r15d, [r15+0x18]
  19189. 01e4ed9d cmp dword [r15+0x1c], +0x3f
  19190. 01e4eda2 jnz 0x01e5002c ->7
  19191. 01e4eda8 mov r15d, [r15+0x14]
  19192. 01e4edac mov rdi, 0xfffffffb41495d88
  19193. 01e4edb6 cmp rdi, [r15+0x518]
  19194. 01e4edbd jnz 0x01e5002c ->7
  19195. 01e4edc3 cmp dword [r15+0x514], -0x0c
  19196. 01e4edcb jnz 0x01e5002c ->7
  19197. 01e4edd1 mov r15d, [r15+0x510]
  19198. 01e4edd8 cmp dword [r15+0x1c], +0x1f
  19199. 01e4eddd jnz 0x01e5002c ->7
  19200. 01e4ede3 mov r15d, [r15+0x14]
  19201. 01e4ede7 mov rdi, 0xfffffffb41496190
  19202. 01e4edf1 cmp rdi, [r15+0x158]
  19203. 01e4edf8 jnz 0x01e5002c ->7
  19204. 01e4edfe cmp dword [r15+0x154], -0x09
  19205. 01e4ee06 jnz 0x01e5002c ->7
  19206. 01e4ee0c mov rdi, 0xfffffffb4110abc0
  19207. 01e4ee16 cmp rdi, [rbp+0x2f0]
  19208. 01e4ee1d jnz 0x01e5002c ->7
  19209. 01e4ee23 cmp dword [rbp+0x2ec], 0xfffeffff
  19210. 01e4ee2d jnb 0x01e5002c ->7
  19211. 01e4ee33 movsd xmm7, [rbp+0x2e8]
  19212. 01e4ee3b mulsd xmm7, [0x405aff70]
  19213. 01e4ee44 cmp dword [r15+0x150], 0x41496168
  19214. 01e4ee4f jnz 0x01e5002c ->7
  19215. 01e4ee55 roundsd xmm7, xmm7, 0x09
  19216. 01e4ee5b movsd [rbp+0x2e8], xmm7
  19217. 01e4ee63 test byte [0x41490435], 0x80
  19218. 01e4ee6b jnz 0x01e50030 ->8
  19219. 01e4ee71 mov dword [rsi+0x4], 0xfffffff5
  19220. 01e4ee78 mov [rsi], eax
  19221. 01e4ee7a test byte [rsi-0x4], 0x4
  19222. 01e4ee7e jz 0x01e4ee90
  19223. 01e4ee80 test byte [rax+0x4], 0x3
  19224. 01e4ee84 jz 0x01e4ee90
  19225. 01e4ee86 mov edi, 0x414903b8
  19226. 01e4ee8b call 0x004175c0 ->lj_gc_barrieruv
  19227. 01e4ee90 mov edi, [0x414904b0]
  19228. 01e4ee97 mov rsi, 0xfffffffb402fecb8
  19229. 01e4eea1 cmp rsi, [rbp+0x98]
  19230. 01e4eea8 jnz 0x01e50038 ->10
  19231. 01e4eeae cmp dword [rbp+0x94], -0x0b
  19232. 01e4eeb5 jnz 0x01e50038 ->10
  19233. 01e4eebb mov ebx, [rbp+0x90]
  19234. 01e4eec1 test byte [0x41490435], 0x80
  19235. 01e4eec9 jnz 0x01e50038 ->10
  19236. 01e4eecf movzx r15d, word [rbx+0x6]
  19237. 01e4eed4 cmp r15d, 0x501
  19238. 01e4eedb jnz 0x01e5003c ->11
  19239. 01e4eee1 mov r15, [rbx+0x8]
  19240. 01e4eee5 mov esi, 0x10
  19241. 01e4eeea call 0x004176f0 ->lj_mem_newgco
  19242. 01e4eeef movzx ecx, byte [0x414903e0]
  19243. 01e4eef7 and ecx, +0x03
  19244. 01e4eefa or ecx, 0x000c0a00
  19245. 01e4ef00 mov [rax+0x4], ecx
  19246. 01e4ef03 mov [rax+0x8], r15
  19247. 01e4ef07 test byte [0x41490435], 0x80
  19248. 01e4ef0f jnz 0x01e5003c ->11
  19249. 01e4ef15 mov esi, [0x410f0d18]
  19250. 01e4ef1c mov dword [rsi+0x4], 0xfffffff5
  19251. 01e4ef23 mov [rsi], eax
  19252. 01e4ef25 test byte [rsi-0x4], 0x4
  19253. 01e4ef29 jz 0x01e4ef3b
  19254. 01e4ef2b test byte [rax+0x4], 0x3
  19255. 01e4ef2f jz 0x01e4ef3b
  19256. 01e4ef31 mov edi, 0x414903b8
  19257. 01e4ef36 call 0x004175c0 ->lj_gc_barrieruv
  19258. 01e4ef3b mov edi, [0x414904b0]
  19259. 01e4ef42 mov rsi, 0xfffffffb402fec90
  19260. 01e4ef4c cmp rsi, [rbp+0x488]
  19261. 01e4ef53 jnz 0x01e50044 ->13
  19262. 01e4ef59 cmp dword [rbp+0x484], -0x0b
  19263. 01e4ef60 jnz 0x01e50044 ->13
  19264. 01e4ef66 mov ebp, [rbp+0x480]
  19265. 01e4ef6c test byte [0x41490435], 0x80
  19266. 01e4ef74 jnz 0x01e50044 ->13
  19267. 01e4ef7a movzx ebx, word [rbp+0x6]
  19268. 01e4ef7e cmp ebx, 0x501
  19269. 01e4ef84 jnz 0x01e50048 ->14
  19270. 01e4ef8a mov rbx, [rbp+0x8]
  19271. 01e4ef8e mov esi, 0x10
  19272. 01e4ef93 call 0x004176f0 ->lj_mem_newgco
  19273. 01e4ef98 movzx ecx, byte [0x414903e0]
  19274. 01e4efa0 and ecx, +0x03
  19275. 01e4efa3 or ecx, 0x000c0a00
  19276. 01e4efa9 mov [rax+0x4], ecx
  19277. 01e4efac mov [rax+0x8], rbx
  19278. 01e4efb0 test byte [0x41490435], 0x80
  19279. 01e4efb8 jnz 0x01e50048 ->14
  19280. 01e4efbe mov esi, [0x40302f08]
  19281. 01e4efc5 mov dword [rsi+0x4], 0xfffffff5
  19282. 01e4efcc mov [rsi], eax
  19283. 01e4efce test byte [rsi-0x4], 0x4
  19284. 01e4efd2 jz 0x01e4efe4
  19285. 01e4efd4 test byte [rax+0x4], 0x3
  19286. 01e4efd8 jz 0x01e4efe4
  19287. 01e4efda mov edi, 0x414903b8
  19288. 01e4efdf call 0x004175c0 ->lj_gc_barrieruv
  19289. 01e4efe4 mov edi, [0x414904b0]
  19290. 01e4efeb mov edx, [0x414904b4]
  19291. 01e4eff2 test byte [0x41490435], 0x80
  19292. 01e4effa jnz 0x01e50050 ->16
  19293. 01e4f000 cmp dword [rdx+0xc], -0x09
  19294. 01e4f004 jnz 0x01e50054 ->17
  19295. 01e4f00a cmp dword [rdx+0x8], 0x40c43030
  19296. 01e4f011 jnz 0x01e50054 ->17
  19297. 01e4f017 test byte [0x41490435], 0x80
  19298. 01e4f01f jnz 0x01e50054 ->17
  19299. 01e4f025 mov r15d, [0x40c43038]
  19300. 01e4f02d mov esi, [r15+0x1c]
  19301. 01e4f031 and esi, 0x48cbb469
  19302. 01e4f037 lea esi, [rsi+rsi*2]
  19303. 01e4f03a shl esi, 0x03
  19304. 01e4f03d add esi, [r15+0x14]
  19305. 01e4f041 cmp dword [rsi+0xc], -0x05
  19306. 01e4f045 jnz 0x01e4f054
  19307. 01e4f047 cmp dword [rsi+0x8], 0x414995f0
  19308. 01e4f04e jz 0x01e50058 ->18
  19309. 01e4f054 mov esi, [rsi+0x10]
  19310. 01e4f057 test esi, esi
  19311. 01e4f059 jnz 0x01e4f041
  19312. 01e4f05b mov ebp, [r15+0x10]
  19313. 01e4f05f test ebp, ebp
  19314. 01e4f061 jz 0x01e50058 ->18
  19315. 01e4f067 cmp dword [rbp+0x1c], +0x01
  19316. 01e4f06b jnz 0x01e50058 ->18
  19317. 01e4f071 mov ebp, [rbp+0x14]
  19318. 01e4f074 mov rsi, 0xfffffffb41492468
  19319. 01e4f07e cmp rsi, [rbp+0x20]
  19320. 01e4f082 jnz 0x01e50058 ->18
  19321. 01e4f088 cmp dword [rbp+0x1c], -0x0c
  19322. 01e4f08c jnz 0x01e50058 ->18
  19323. 01e4f092 mov ebp, [rbp+0x18]
  19324. 01e4f095 cmp dword [rbp+0x1c], +0x3f
  19325. 01e4f099 jnz 0x01e50058 ->18
  19326. 01e4f09f mov ebp, [rbp+0x14]
  19327. 01e4f0a2 mov rsi, 0xfffffffb414995f0
  19328. 01e4f0ac cmp rsi, [rbp+0x3e0]
  19329. 01e4f0b3 jnz 0x01e50058 ->18
  19330. 01e4f0b9 cmp dword [rbp+0x3dc], -0x0c
  19331. 01e4f0c0 jnz 0x01e50058 ->18
  19332. 01e4f0c6 mov ebx, [rbp+0x3d8]
  19333. 01e4f0cc cmp dword [rbx+0x1c], +0x0f
  19334. 01e4f0d0 jnz 0x01e50058 ->18
  19335. 01e4f0d6 mov ebx, [rbx+0x14]
  19336. 01e4f0d9 mov rsi, 0xfffffffb4146b250
  19337. 01e4f0e3 cmp rsi, [rbx+0xb0]
  19338. 01e4f0ea jnz 0x01e50058 ->18
  19339. 01e4f0f0 cmp dword [rbx+0xac], -0x09
  19340. 01e4f0f7 jnz 0x01e50058 ->18
  19341. 01e4f0fd mov esi, [r15+0x1c]
  19342. 01e4f101 and esi, 0xe2cc9b93
  19343. 01e4f107 lea esi, [rsi+rsi*2]
  19344. 01e4f10a shl esi, 0x03
  19345. 01e4f10d add esi, [r15+0x14]
  19346. 01e4f111 cmp dword [rsi+0xc], -0x05
  19347. 01e4f115 jnz 0x01e4f124
  19348. 01e4f117 cmp dword [rsi+0x8], 0x41499680
  19349. 01e4f11e jz 0x01e50058 ->18
  19350. 01e4f124 mov esi, [rsi+0x10]
  19351. 01e4f127 test esi, esi
  19352. 01e4f129 jnz 0x01e4f111
  19353. 01e4f12b mov rsi, 0xfffffffb41499680
  19354. 01e4f135 cmp rsi, [rbp+0x290]
  19355. 01e4f13c jnz 0x01e50058 ->18
  19356. 01e4f142 cmp dword [rbp+0x28c], -0x0c
  19357. 01e4f149 jnz 0x01e50058 ->18
  19358. 01e4f14f mov ebp, [rbp+0x288]
  19359. 01e4f155 cmp dword [rbp+0x1c], +0x3f
  19360. 01e4f159 jnz 0x01e50058 ->18
  19361. 01e4f15f mov ebp, [rbp+0x14]
  19362. 01e4f162 mov rsi, 0xfffffffb402fd950
  19363. 01e4f16c cmp rsi, [rbp+0x50]
  19364. 01e4f170 jnz 0x01e50058 ->18
  19365. 01e4f176 cmp dword [rbp+0x4c], -0x0c
  19366. 01e4f17a jnz 0x01e50058 ->18
  19367. 01e4f180 mov r15d, [rbp+0x48]
  19368. 01e4f184 mov ebp, [0x40c42ed0]
  19369. 01e4f18b cmp dword [rbp+0x4], -0x05
  19370. 01e4f18f jnz 0x01e50058 ->18
  19371. 01e4f195 mov r14d, [rbp+0x0]
  19372. 01e4f199 mov ebp, [r15+0x1c]
  19373. 01e4f19d and ebp, [r14+0x8]
  19374. 01e4f1a1 lea ebp, [rbp+rbp*2+0x0]
  19375. 01e4f1a5 shl ebp, 0x03
  19376. 01e4f1a8 add ebp, [r15+0x14]
  19377. 01e4f1ac cmp dword [rbp+0xc], -0x05
  19378. 01e4f1b0 jnz 0x01e4f1b8
  19379. 01e4f1b2 cmp r14d, [rbp+0x8]
  19380. 01e4f1b6 jz 0x01e4f1c4
  19381. 01e4f1b8 mov ebp, [rbp+0x10]
  19382. 01e4f1bb test ebp, ebp
  19383. 01e4f1bd jnz 0x01e4f1ac
  19384. 01e4f1bf mov ebp, 0x41490458
  19385. 01e4f1c4 cmp dword [rbp+0x4], -0x0c
  19386. 01e4f1c8 jnz 0x01e50058 ->18
  19387. 01e4f1ce mov ebp, [rbp+0x0]
  19388. 01e4f1d1 cmp dword [rbp+0x1c], +0x03
  19389. 01e4f1d5 jnz 0x01e50058 ->18
  19390. 01e4f1db mov ebp, [rbp+0x14]
  19391. 01e4f1de mov rsi, 0xfffffffb41495020
  19392. 01e4f1e8 cmp rsi, [rbp+0x8]
  19393. 01e4f1ec jnz 0x01e50058 ->18
  19394. 01e4f1f2 cmp dword [rbp+0x4], -0x0c
  19395. 01e4f1f6 jnz 0x01e50058 ->18
  19396. 01e4f1fc mov ebp, [rbp+0x0]
  19397. 01e4f1ff cmp dword [rbp+0x1c], +0x01
  19398. 01e4f203 jnz 0x01e50058 ->18
  19399. 01e4f209 mov ebp, [rbp+0x14]
  19400. 01e4f20c mov rsi, 0xfffffffb406d5eb0
  19401. 01e4f216 cmp rsi, [rbp+0x20]
  19402. 01e4f21a jnz 0x01e50058 ->18
  19403. 01e4f220 cmp dword [rbp+0x1c], -0x0b
  19404. 01e4f224 jnz 0x01e50058 ->18
  19405. 01e4f22a mov ebp, [rbp+0x18]
  19406. 01e4f22d cmp dword [rbx+0xa8], 0x406d2098
  19407. 01e4f237 jnz 0x01e50058 ->18
  19408. 01e4f23d test byte [0x41490435], 0x80
  19409. 01e4f245 jnz 0x01e50058 ->18
  19410. 01e4f24b xor esi, esi
  19411. 01e4f24d call 0x004194e0 ->lj_tab_new1
  19412. 01e4f252 mov edx, [0x414904b4]
  19413. 01e4f259 movsd xmm7, [0x4044d168]
  19414. 01e4f262 mov ebx, [0x406d20a0]
  19415. 01e4f269 mov edi, [rbx+0x1c]
  19416. 01e4f26c and edi, 0x644f2e12
  19417. 01e4f272 lea edi, [rdi+rdi*2]
  19418. 01e4f275 shl edi, 0x03
  19419. 01e4f278 add edi, [rbx+0x14]
  19420. 01e4f27b cmp dword [rdi+0xc], -0x05
  19421. 01e4f27f jnz 0x01e4f28e
  19422. 01e4f281 cmp dword [rdi+0x8], 0x41493038
  19423. 01e4f288 jz 0x01e5005c ->19
  19424. 01e4f28e mov edi, [rdi+0x10]
  19425. 01e4f291 test edi, edi
  19426. 01e4f293 jnz 0x01e4f27b
  19427. 01e4f295 mov ebx, [rbx+0x10]
  19428. 01e4f298 test ebx, ebx
  19429. 01e4f29a jz 0x01e5005c ->19
  19430. 01e4f2a0 cmp dword [rbx+0x1c], +0x01
  19431. 01e4f2a4 jnz 0x01e5005c ->19
  19432. 01e4f2aa mov ebx, [rbx+0x14]
  19433. 01e4f2ad mov rdi, 0xfffffffb41492468
  19434. 01e4f2b7 cmp rdi, [rbx+0x20]
  19435. 01e4f2bb jnz 0x01e5005c ->19
  19436. 01e4f2c1 cmp dword [rbx+0x1c], -0x0c
  19437. 01e4f2c5 jnz 0x01e5005c ->19
  19438. 01e4f2cb mov ebx, [rbx+0x18]
  19439. 01e4f2ce cmp dword [rbx+0x1c], +0x3f
  19440. 01e4f2d2 jnz 0x01e5005c ->19
  19441. 01e4f2d8 mov r15d, [rbx+0x14]
  19442. 01e4f2dc mov rdi, 0xfffffffb41493038
  19443. 01e4f2e6 cmp rdi, [r15+0x1b8]
  19444. 01e4f2ed jnz 0x01e5005c ->19
  19445. 01e4f2f3 cmp dword [r15+0x1b4], -0x09
  19446. 01e4f2fb jnz 0x01e5005c ->19
  19447. 01e4f301 cmp dword [0x40309edc], -0x0c
  19448. 01e4f309 jnz 0x01e5005c ->19
  19449. 01e4f30f mov ebx, [0x40309ed8]
  19450. 01e4f316 cmp dword [r15+0x1b0], 0x41493008
  19451. 01e4f321 jnz 0x01e5005c ->19
  19452. 01e4f327 cmp dword [rbx+0x18], +0x01
  19453. 01e4f32b jbe 0x01e5005c ->19
  19454. 01e4f331 mov r15d, [rbx+0x8]
  19455. 01e4f335 cmp dword [r15+0xc], -0x05
  19456. 01e4f33a jnz 0x01e5005c ->19
  19457. 01e4f340 mov r15d, [r15+0x8]
  19458. 01e4f344 mov dword [rdx+0x64], 0xfffffffb
  19459. 01e4f34b mov [rdx+0x60], r15d
  19460. 01e4f34f movsd [rdx+0x58], xmm7
  19461. 01e4f354 movsd [rdx+0x50], xmm7
  19462. 01e4f359 mov dword [rdx+0x4c], 0xfffffff4
  19463. 01e4f360 mov [rdx+0x48], ebx
  19464. 01e4f363 mov dword [rdx+0x44], 0xfffffff7
  19465. 01e4f36a mov dword [rdx+0x40], 0x41492fe0
  19466. 01e4f371 mov dword [rdx+0x3c], 0xfffffff4
  19467. 01e4f378 mov [rdx+0x38], eax
  19468. 01e4f37b mov dword [rdx+0x34], 0xfffffff5
  19469. 01e4f382 mov [rdx+0x30], ebp
  19470. 01e4f385 mov dword [rdx+0x2c], 0x40309370
  19471. 01e4f38c mov dword [rdx+0x28], 0x406d2098
  19472. 01e4f393 mov dword [rdx+0x24], 0x402fe6bc
  19473. 01e4f39a mov dword [rdx+0x20], 0x40c43030
  19474. 01e4f3a1 add edx, +0x30
  19475. 01e4f3a4 mov [0x414904b4], edx
  19476. 01e4f3ab jmp 0x01e580f1
  19477. ---- TRACE 53 stop -> 26
  19478.  
  19479. ---- TRACE 54 start 39/5 timer.lua:49
  19480. ---- TRACE 54 IR
  19481. 0001 > nil PROF
  19482. 0002 > p32 RETF proto: 0x406d23f0 [0x406d245c]
  19483. 0003 > nil PROF
  19484. 0004 > p32 RETF proto: 0x402fe590 [0x402fe698]
  19485. 0005 fun SLOAD #0 R
  19486. 0006 tab FLOAD 0005 func.env
  19487. 0007 int FLOAD 0006 tab.hmask
  19488. 0008 > int EQ 0007 +63
  19489. 0009 p32 FLOAD 0006 tab.node
  19490. 0010 > p32 HREFK 0009 "busywait" @58
  19491. 0011 > fal HLOAD 0010
  19492. 0012 > p32 HREFK 0009 "pace_breathing" @27
  19493. 0013 > fun HLOAD 0012
  19494. 0014 > fun EQ 0013 app.lua:286
  19495. 0015 > nil PROF
  19496. 0016 tab FLOAD app.lua:286 func.env
  19497. 0017 int FLOAD 0016 tab.hmask
  19498. 0018 > int EQ 0017 +63
  19499. 0019 p32 FLOAD 0016 tab.node
  19500. 0020 > p32 HREFK 0019 "Hz" @63
  19501. 0021 > fal HLOAD 0020
  19502. 0022 > p32 UREFC app.lua:286 #2
  19503. 0023 > cdt ULOAD 0022
  19504. 0024 > p32 UREFC app.lua:286 #3
  19505. 0025 > tab ULOAD 0024
  19506. 0026 int FLOAD 0025 tab.hmask
  19507. 0027 > int EQ 0026 +15
  19508. 0028 p32 FLOAD 0025 tab.node
  19509. 0029 > p32 HREFK 0028 "read" @4
  19510. 0030 > fun HLOAD 0029
  19511. 0031 > p32 HREFK 0019 "frees" @54
  19512. 0032 > cdt HLOAD 0031
  19513. 0033 > fun EQ 0030 counter.lua:92
  19514. 0034 > nil PROF
  19515. 0035 u16 FLOAD 0032 cdata.ctypeid
  19516. 0036 > int EQ 0035 +1281
  19517. 0037 p64 ADD 0032 +8
  19518. 0038 u64 XLOAD 0037
  19519. 0039 > cdt CNEWI +12 0038
  19520. 0040 > nil PROF
  19521. 0041 u16 FLOAD 0023 cdata.ctypeid
  19522. 0042 > int EQ 0041 +12
  19523. 0043 u64 FLOAD 0023 cdata.int64
  19524. 0044 > u64 NE 0043 0038
  19525. 0045 p32 HREF 0016 "math"
  19526. 0046 > p32 EQ 0045 [0x41490458]
  19527. 0047 tab FLOAD 0016 tab.meta
  19528. 0048 > tab NE 0047 [NULL]
  19529. 0049 int FLOAD 0047 tab.hmask
  19530. 0050 > int EQ 0049 +1
  19531. 0051 p32 FLOAD 0047 tab.node
  19532. 0052 > p32 HREFK 0051 "__index" @1
  19533. 0053 > tab HLOAD 0052
  19534. 0054 int FLOAD 0053 tab.hmask
  19535. 0055 > int EQ 0054 +63
  19536. 0056 p32 FLOAD 0053 tab.node
  19537. 0057 > p32 HREFK 0056 "math" @54
  19538. 0058 > tab HLOAD 0057
  19539. 0059 int FLOAD 0058 tab.hmask
  19540. 0060 > int EQ 0059 +31
  19541. 0061 p32 FLOAD 0058 tab.node
  19542. 0062 > p32 HREFK 0061 "floor" @14
  19543. 0063 > fun HLOAD 0062
  19544. 0064 > p32 HREFK 0019 "sleep" @31
  19545. 0065 > num HLOAD 0064
  19546. 0066 num MUL 0065 +0.5
  19547. 0067 > fun EQ 0063 math.floor
  19548. 0068 num FPMATH 0066 floor
  19549. 0069 num HSTORE 0064 0068
  19550. 0070 > nil PROF
  19551. 0071 cdt USTORE 0022 0039
  19552. 0072 nil OBAR 0022 0039
  19553. 0073 > p32 HREFK 0019 "freebytes" @6
  19554. 0074 > cdt HLOAD 0073
  19555. 0075 > nil PROF
  19556. 0076 u16 FLOAD 0074 cdata.ctypeid
  19557. 0077 > int EQ 0076 +1281
  19558. 0078 p64 ADD 0074 +8
  19559. 0079 u64 XLOAD 0078
  19560. 0080 > cdt CNEWI +12 0079
  19561. 0081 > nil PROF
  19562. 0082 > p32 UREFC app.lua:286 #4
  19563. 0083 cdt USTORE 0082 0080
  19564. 0084 nil OBAR 0082 0080
  19565. 0085 > p32 HREFK 0019 "freebits" @48
  19566. 0086 > cdt HLOAD 0085
  19567. 0087 > nil PROF
  19568. 0088 u16 FLOAD 0086 cdata.ctypeid
  19569. 0089 > int EQ 0088 +1281
  19570. 0090 p64 ADD 0086 +8
  19571. 0091 u64 XLOAD 0090
  19572. 0092 > cdt CNEWI +12 0091
  19573. 0093 > nil PROF
  19574. 0094 > p32 UREFC app.lua:286 #5
  19575. 0095 cdt USTORE 0094 0092
  19576. 0096 nil OBAR 0094 0092
  19577. 0097 > nil PROF
  19578. 0098 > fun SLOAD #2 T
  19579. 0099 > fun EQ 0098 traffic.lua:122
  19580. 0100 > nil PROF
  19581. 0101 tab FLOAD traffic.lua:122 func.env
  19582. 0102 p32 HREF 0101 "link"
  19583. 0103 > p32 EQ 0102 [0x41490458]
  19584. 0104 tab FLOAD 0101 tab.meta
  19585. 0105 > tab NE 0104 [NULL]
  19586. 0106 int FLOAD 0104 tab.hmask
  19587. 0107 > int EQ 0106 +1
  19588. 0108 p32 FLOAD 0104 tab.node
  19589. 0109 > p32 HREFK 0108 "__index" @1
  19590. 0110 > tab HLOAD 0109
  19591. 0111 int FLOAD 0110 tab.hmask
  19592. 0112 > int EQ 0111 +63
  19593. 0113 p32 FLOAD 0110 tab.node
  19594. 0114 > p32 HREFK 0113 "link" @41
  19595. 0115 > tab HLOAD 0114
  19596. 0116 int FLOAD 0115 tab.hmask
  19597. 0117 > int EQ 0116 +15
  19598. 0118 p32 FLOAD 0115 tab.node
  19599. 0119 > p32 HREFK 0118 "stats" @7
  19600. 0120 > fun HLOAD 0119
  19601. 0121 p32 HREF 0101 "engine"
  19602. 0122 > p32 EQ 0121 [0x41490458]
  19603. 0123 > p32 HREFK 0113 "engine" @27
  19604. 0124 > tab HLOAD 0123
  19605. 0125 int FLOAD 0124 tab.hmask
  19606. 0126 > int EQ 0125 +63
  19607. 0127 p32 FLOAD 0124 tab.node
  19608. 0128 > p32 HREFK 0127 "app_table" @3
  19609. 0129 > tab HLOAD 0128
  19610. 0130 > p32 UREFO traffic.lua:122 #0
  19611. 0131 > str ULOAD 0130
  19612. 0132 p32 HREF 0129 0131
  19613. 0133 > tab HLOAD 0132
  19614. 0134 int FLOAD 0133 tab.hmask
  19615. 0135 > int EQ 0134 +3
  19616. 0136 p32 FLOAD 0133 tab.node
  19617. 0137 > p32 HREFK 0136 "input" @0
  19618. 0138 > tab HLOAD 0137
  19619. 0139 int FLOAD 0138 tab.hmask
  19620. 0140 > int EQ 0139 +1
  19621. 0141 p32 FLOAD 0138 tab.node
  19622. 0142 > p32 HREFK 0141 "rx" @1
  19623. 0143 > cdt HLOAD 0142
  19624. 0144 > fun EQ 0120 link.lua:96
  19625. 0145 > nil PROF
  19626. 0146 > tab TNEW #0 #0
  19627. 0147 tab FLOAD link.lua:96 func.env
  19628. 0148 p32 HREF 0147 "ipairs"
  19629. 0149 > p32 EQ 0148 [0x41490458]
  19630. 0150 tab FLOAD 0147 tab.meta
  19631. 0151 > tab NE 0150 [NULL]
  19632. 0152 int FLOAD 0150 tab.hmask
  19633. 0153 > int EQ 0152 +1
  19634. 0154 p32 FLOAD 0150 tab.node
  19635. 0155 > p32 HREFK 0154 "__index" @1
  19636. 0156 > tab HLOAD 0155
  19637. 0157 int FLOAD 0156 tab.hmask
  19638. 0158 > int EQ 0157 +63
  19639. 0159 p32 FLOAD 0156 tab.node
  19640. 0160 > p32 HREFK 0159 "ipairs" @18
  19641. 0161 > fun HLOAD 0160
  19642. 0162 > p32 UREFC link.lua:96 #0
  19643. 0163 > tab ULOAD 0162
  19644. 0164 > fun EQ 0161 ipairs
  19645. 0165 int FLOAD 0163 tab.asize
  19646. 0166 > int ABC 0165 +1
  19647. 0167 p32 FLOAD 0163 tab.array
  19648. 0168 p32 AREF 0167 +1
  19649. 0169 > str ALOAD 0168
  19650. ---- TRACE 54 mcode 2277
  19651. 01e4e1df mov eax, [0x414904b0]
  19652. 01e4e1e6 mov eax, [rax+0x20]
  19653. 01e4e1e9 sub eax, [0x414904b4]
  19654. 01e4e1f0 cmp eax, +0x50
  19655. 01e4e1f3 jb 0x01e50024 ->5
  19656. 01e4e1f9 mov dword [0x41490410], 0x36
  19657. 01e4e204 mov edi, [0x414903d8]
  19658. 01e4e20b cmp edi, [0x414903dc]
  19659. 01e4e212 jb 0x01e4e22b
  19660. 01e4e214 mov esi, 0x4
  19661. 01e4e219 mov edi, 0x414903b8
  19662. 01e4e21e call 0x00417490 ->lj_gc_step_jit
  19663. 01e4e223 test eax, eax
  19664. 01e4e225 jnz 0x01e50010 ->0
  19665. 01e4e22b mov edi, [0x414904b0]
  19666. 01e4e232 mov edx, [0x414904b4]
  19667. 01e4e239 test byte [0x41490435], 0x80
  19668. 01e4e241 jnz 0x01e50010 ->0
  19669. 01e4e247 cmp dword [rdx-0x4], 0x406d245c
  19670. 01e4e24e jnz 0x01e50014 ->1
  19671. 01e4e254 add edx, -0x08
  19672. 01e4e257 mov [0x414904b4], edx
  19673. 01e4e25e test byte [0x41490435], 0x80
  19674. 01e4e266 jnz 0x01e50018 ->2
  19675. 01e4e26c cmp dword [rdx-0x4], 0x402fe698
  19676. 01e4e273 jnz 0x01e5001c ->3
  19677. 01e4e279 add edx, -0x28
  19678. 01e4e27c mov [0x414904b4], edx
  19679. 01e4e283 mov ebp, [rdx-0x8]
  19680. 01e4e286 mov ebp, [rbp+0x8]
  19681. 01e4e289 cmp dword [rbp+0x1c], +0x3f
  19682. 01e4e28d jnz 0x01e50020 ->4
  19683. 01e4e293 mov ebp, [rbp+0x14]
  19684. 01e4e296 mov rsi, 0xfffffffb402fe890
  19685. 01e4e2a0 cmp rsi, [rbp+0x578]
  19686. 01e4e2a7 jnz 0x01e50020 ->4
  19687. 01e4e2ad cmp dword [rbp+0x574], -0x02
  19688. 01e4e2b4 jnz 0x01e50020 ->4
  19689. 01e4e2ba mov rsi, 0xfffffffb402fe868
  19690. 01e4e2c4 cmp rsi, [rbp+0x290]
  19691. 01e4e2cb jnz 0x01e50020 ->4
  19692. 01e4e2d1 cmp dword [rbp+0x28c], -0x09
  19693. 01e4e2d8 jnz 0x01e50020 ->4
  19694. 01e4e2de cmp dword [rbp+0x288], 0x40301958
  19695. 01e4e2e8 jnz 0x01e50020 ->4
  19696. 01e4e2ee test byte [0x41490435], 0x80
  19697. 01e4e2f6 jnz 0x01e50020 ->4
  19698. 01e4e2fc mov r15d, [0x40301960]
  19699. 01e4e304 cmp dword [r15+0x1c], +0x3f
  19700. 01e4e309 jnz 0x01e50024 ->5
  19701. 01e4e30f mov ebp, [r15+0x14]
  19702. 01e4e313 mov rsi, 0xfffffffb402fed28
  19703. 01e4e31d cmp rsi, [rbp+0x5f0]
  19704. 01e4e324 jnz 0x01e50024 ->5
  19705. 01e4e32a cmp dword [rbp+0x5ec], -0x02
  19706. 01e4e331 jnz 0x01e50024 ->5
  19707. 01e4e337 mov esi, [0x410f0cf8]
  19708. 01e4e33e mov [rsp+0x8], esi
  19709. 01e4e342 cmp dword [0x410f0cf4], -0x0b
  19710. 01e4e34a jnz 0x01e50024 ->5
  19711. 01e4e350 mov ebx, [0x410f0cf0]
  19712. 01e4e357 cmp dword [0x40e9cc74], -0x0c
  19713. 01e4e35f jnz 0x01e50024 ->5
  19714. 01e4e365 mov r14d, [0x40e9cc70]
  19715. 01e4e36d cmp dword [r14+0x1c], +0x0f
  19716. 01e4e372 jnz 0x01e50024 ->5
  19717. 01e4e378 mov r14d, [r14+0x14]
  19718. 01e4e37c mov rsi, 0xfffffffb41494ad8
  19719. 01e4e386 cmp rsi, [r14+0x68]
  19720. 01e4e38a jnz 0x01e50024 ->5
  19721. 01e4e390 cmp dword [r14+0x64], -0x09
  19722. 01e4e395 jnz 0x01e50024 ->5
  19723. 01e4e39b mov rsi, 0xfffffffb402fed08
  19724. 01e4e3a5 cmp rsi, [rbp+0x518]
  19725. 01e4e3ac jnz 0x01e50024 ->5
  19726. 01e4e3b2 cmp dword [rbp+0x514], -0x0b
  19727. 01e4e3b9 jnz 0x01e50024 ->5
  19728. 01e4e3bf mov r13d, [rbp+0x510]
  19729. 01e4e3c6 cmp dword [r14+0x60], 0x40307668
  19730. 01e4e3ce jnz 0x01e50024 ->5
  19731. 01e4e3d4 test byte [0x41490435], 0x80
  19732. 01e4e3dc jnz 0x01e50024 ->5
  19733. 01e4e3e2 movzx r14d, word [r13+0x6]
  19734. 01e4e3e7 cmp r14d, 0x501
  19735. 01e4e3ee jnz 0x01e50028 ->6
  19736. 01e4e3f4 mov r14, [r13+0x8]
  19737. 01e4e3f8 mov esi, 0x10
  19738. 01e4e3fd call 0x004176f0 ->lj_mem_newgco
  19739. 01e4e402 movzx ecx, byte [0x414903e0]
  19740. 01e4e40a and ecx, +0x03
  19741. 01e4e40d or ecx, 0x000c0a00
  19742. 01e4e413 mov [rax+0x4], ecx
  19743. 01e4e416 mov [rax+0x8], r14
  19744. 01e4e41a mov esi, [rsp+0x8]
  19745. 01e4e41e test byte [0x41490435], 0x80
  19746. 01e4e426 jnz 0x01e50028 ->6
  19747. 01e4e42c cmp word [rbx+0x6], +0x0c
  19748. 01e4e431 jnz 0x01e5002c ->7
  19749. 01e4e437 mov r13, [rbx+0x8]
  19750. 01e4e43b cmp r14, r13
  19751. 01e4e43e jz 0x01e5002c ->7
  19752. 01e4e444 mov edi, [r15+0x1c]
  19753. 01e4e448 and edi, 0xf44381f6
  19754. 01e4e44e lea edi, [rdi+rdi*2]
  19755. 01e4e451 shl edi, 0x03
  19756. 01e4e454 add edi, [r15+0x14]
  19757. 01e4e458 cmp dword [rdi+0xc], -0x05
  19758. 01e4e45c jnz 0x01e4e46b
  19759. 01e4e45e cmp dword [rdi+0x8], 0x41495d88
  19760. 01e4e465 jz 0x01e5002c ->7
  19761. 01e4e46b mov edi, [rdi+0x10]
  19762. 01e4e46e test edi, edi
  19763. 01e4e470 jnz 0x01e4e458
  19764. 01e4e472 mov r15d, [r15+0x10]
  19765. 01e4e476 test r15d, r15d
  19766. 01e4e479 jz 0x01e5002c ->7
  19767. 01e4e47f cmp dword [r15+0x1c], +0x01
  19768. 01e4e484 jnz 0x01e5002c ->7
  19769. 01e4e48a mov r15d, [r15+0x14]
  19770. 01e4e48e mov rdi, 0xfffffffb41492468
  19771. 01e4e498 cmp rdi, [r15+0x20]
  19772. 01e4e49c jnz 0x01e5002c ->7
  19773. 01e4e4a2 cmp dword [r15+0x1c], -0x0c
  19774. 01e4e4a7 jnz 0x01e5002c ->7
  19775. 01e4e4ad mov r15d, [r15+0x18]
  19776. 01e4e4b1 cmp dword [r15+0x1c], +0x3f
  19777. 01e4e4b6 jnz 0x01e5002c ->7
  19778. 01e4e4bc mov r15d, [r15+0x14]
  19779. 01e4e4c0 mov rdi, 0xfffffffb41495d88
  19780. 01e4e4ca cmp rdi, [r15+0x518]
  19781. 01e4e4d1 jnz 0x01e5002c ->7
  19782. 01e4e4d7 cmp dword [r15+0x514], -0x0c
  19783. 01e4e4df jnz 0x01e5002c ->7
  19784. 01e4e4e5 mov r15d, [r15+0x510]
  19785. 01e4e4ec cmp dword [r15+0x1c], +0x1f
  19786. 01e4e4f1 jnz 0x01e5002c ->7
  19787. 01e4e4f7 mov r15d, [r15+0x14]
  19788. 01e4e4fb mov rdi, 0xfffffffb41496190
  19789. 01e4e505 cmp rdi, [r15+0x158]
  19790. 01e4e50c jnz 0x01e5002c ->7
  19791. 01e4e512 cmp dword [r15+0x154], -0x09
  19792. 01e4e51a jnz 0x01e5002c ->7
  19793. 01e4e520 mov rdi, 0xfffffffb4110abc0
  19794. 01e4e52a cmp rdi, [rbp+0x2f0]
  19795. 01e4e531 jnz 0x01e5002c ->7
  19796. 01e4e537 cmp dword [rbp+0x2ec], 0xfffeffff
  19797. 01e4e541 jnb 0x01e5002c ->7
  19798. 01e4e547 movsd xmm7, [rbp+0x2e8]
  19799. 01e4e54f mulsd xmm7, [0x405aff70]
  19800. 01e4e558 cmp dword [r15+0x150], 0x41496168
  19801. 01e4e563 jnz 0x01e5002c ->7
  19802. 01e4e569 roundsd xmm7, xmm7, 0x09
  19803. 01e4e56f movsd [rbp+0x2e8], xmm7
  19804. 01e4e577 test byte [0x41490435], 0x80
  19805. 01e4e57f jnz 0x01e50030 ->8
  19806. 01e4e585 mov dword [rsi+0x4], 0xfffffff5
  19807. 01e4e58c mov [rsi], eax
  19808. 01e4e58e test byte [rsi-0x4], 0x4
  19809. 01e4e592 jz 0x01e4e5a4
  19810. 01e4e594 test byte [rax+0x4], 0x3
  19811. 01e4e598 jz 0x01e4e5a4
  19812. 01e4e59a mov edi, 0x414903b8
  19813. 01e4e59f call 0x004175c0 ->lj_gc_barrieruv
  19814. 01e4e5a4 mov edi, [0x414904b0]
  19815. 01e4e5ab mov rsi, 0xfffffffb402fecb8
  19816. 01e4e5b5 cmp rsi, [rbp+0x98]
  19817. 01e4e5bc jnz 0x01e50038 ->10
  19818. 01e4e5c2 cmp dword [rbp+0x94], -0x0b
  19819. 01e4e5c9 jnz 0x01e50038 ->10
  19820. 01e4e5cf mov ebx, [rbp+0x90]
  19821. 01e4e5d5 test byte [0x41490435], 0x80
  19822. 01e4e5dd jnz 0x01e50038 ->10
  19823. 01e4e5e3 movzx r15d, word [rbx+0x6]
  19824. 01e4e5e8 cmp r15d, 0x501
  19825. 01e4e5ef jnz 0x01e5003c ->11
  19826. 01e4e5f5 mov r15, [rbx+0x8]
  19827. 01e4e5f9 mov esi, 0x10
  19828. 01e4e5fe call 0x004176f0 ->lj_mem_newgco
  19829. 01e4e603 movzx ecx, byte [0x414903e0]
  19830. 01e4e60b and ecx, +0x03
  19831. 01e4e60e or ecx, 0x000c0a00
  19832. 01e4e614 mov [rax+0x4], ecx
  19833. 01e4e617 mov [rax+0x8], r15
  19834. 01e4e61b test byte [0x41490435], 0x80
  19835. 01e4e623 jnz 0x01e5003c ->11
  19836. 01e4e629 mov esi, [0x410f0d18]
  19837. 01e4e630 mov dword [rsi+0x4], 0xfffffff5
  19838. 01e4e637 mov [rsi], eax
  19839. 01e4e639 test byte [rsi-0x4], 0x4
  19840. 01e4e63d jz 0x01e4e64f
  19841. 01e4e63f test byte [rax+0x4], 0x3
  19842. 01e4e643 jz 0x01e4e64f
  19843. 01e4e645 mov edi, 0x414903b8
  19844. 01e4e64a call 0x004175c0 ->lj_gc_barrieruv
  19845. 01e4e64f mov edi, [0x414904b0]
  19846. 01e4e656 mov rsi, 0xfffffffb402fec90
  19847. 01e4e660 cmp rsi, [rbp+0x488]
  19848. 01e4e667 jnz 0x01e50044 ->13
  19849. 01e4e66d cmp dword [rbp+0x484], -0x0b
  19850. 01e4e674 jnz 0x01e50044 ->13
  19851. 01e4e67a mov ebp, [rbp+0x480]
  19852. 01e4e680 test byte [0x41490435], 0x80
  19853. 01e4e688 jnz 0x01e50044 ->13
  19854. 01e4e68e movzx ebx, word [rbp+0x6]
  19855. 01e4e692 cmp ebx, 0x501
  19856. 01e4e698 jnz 0x01e50048 ->14
  19857. 01e4e69e mov rbx, [rbp+0x8]
  19858. 01e4e6a2 mov esi, 0x10
  19859. 01e4e6a7 call 0x004176f0 ->lj_mem_newgco
  19860. 01e4e6ac movzx ecx, byte [0x414903e0]
  19861. 01e4e6b4 and ecx, +0x03
  19862. 01e4e6b7 or ecx, 0x000c0a00
  19863. 01e4e6bd mov [rax+0x4], ecx
  19864. 01e4e6c0 mov [rax+0x8], rbx
  19865. 01e4e6c4 test byte [0x41490435], 0x80
  19866. 01e4e6cc jnz 0x01e50048 ->14
  19867. 01e4e6d2 mov esi, [0x40302f08]
  19868. 01e4e6d9 mov dword [rsi+0x4], 0xfffffff5
  19869. 01e4e6e0 mov [rsi], eax
  19870. 01e4e6e2 test byte [rsi-0x4], 0x4
  19871. 01e4e6e6 jz 0x01e4e6f8
  19872. 01e4e6e8 test byte [rax+0x4], 0x3
  19873. 01e4e6ec jz 0x01e4e6f8
  19874. 01e4e6ee mov edi, 0x414903b8
  19875. 01e4e6f3 call 0x004175c0 ->lj_gc_barrieruv
  19876. 01e4e6f8 mov edi, [0x414904b0]
  19877. 01e4e6ff mov edx, [0x414904b4]
  19878. 01e4e706 test byte [0x41490435], 0x80
  19879. 01e4e70e jnz 0x01e50050 ->16
  19880. 01e4e714 cmp dword [rdx+0xc], -0x09
  19881. 01e4e718 jnz 0x01e50054 ->17
  19882. 01e4e71e cmp dword [rdx+0x8], 0x40c43030
  19883. 01e4e725 jnz 0x01e50054 ->17
  19884. 01e4e72b test byte [0x41490435], 0x80
  19885. 01e4e733 jnz 0x01e50054 ->17
  19886. 01e4e739 mov r15d, [0x40c43038]
  19887. 01e4e741 mov esi, [r15+0x1c]
  19888. 01e4e745 and esi, 0x48cbb469
  19889. 01e4e74b lea esi, [rsi+rsi*2]
  19890. 01e4e74e shl esi, 0x03
  19891. 01e4e751 add esi, [r15+0x14]
  19892. 01e4e755 cmp dword [rsi+0xc], -0x05
  19893. 01e4e759 jnz 0x01e4e768
  19894. 01e4e75b cmp dword [rsi+0x8], 0x414995f0
  19895. 01e4e762 jz 0x01e50058 ->18
  19896. 01e4e768 mov esi, [rsi+0x10]
  19897. 01e4e76b test esi, esi
  19898. 01e4e76d jnz 0x01e4e755
  19899. 01e4e76f mov ebp, [r15+0x10]
  19900. 01e4e773 test ebp, ebp
  19901. 01e4e775 jz 0x01e50058 ->18
  19902. 01e4e77b cmp dword [rbp+0x1c], +0x01
  19903. 01e4e77f jnz 0x01e50058 ->18
  19904. 01e4e785 mov ebp, [rbp+0x14]
  19905. 01e4e788 mov rsi, 0xfffffffb41492468
  19906. 01e4e792 cmp rsi, [rbp+0x20]
  19907. 01e4e796 jnz 0x01e50058 ->18
  19908. 01e4e79c cmp dword [rbp+0x1c], -0x0c
  19909. 01e4e7a0 jnz 0x01e50058 ->18
  19910. 01e4e7a6 mov ebp, [rbp+0x18]
  19911. 01e4e7a9 cmp dword [rbp+0x1c], +0x3f
  19912. 01e4e7ad jnz 0x01e50058 ->18
  19913. 01e4e7b3 mov ebp, [rbp+0x14]
  19914. 01e4e7b6 mov rsi, 0xfffffffb414995f0
  19915. 01e4e7c0 cmp rsi, [rbp+0x3e0]
  19916. 01e4e7c7 jnz 0x01e50058 ->18
  19917. 01e4e7cd cmp dword [rbp+0x3dc], -0x0c
  19918. 01e4e7d4 jnz 0x01e50058 ->18
  19919. 01e4e7da mov ebx, [rbp+0x3d8]
  19920. 01e4e7e0 cmp dword [rbx+0x1c], +0x0f
  19921. 01e4e7e4 jnz 0x01e50058 ->18
  19922. 01e4e7ea mov ebx, [rbx+0x14]
  19923. 01e4e7ed mov rsi, 0xfffffffb4146b250
  19924. 01e4e7f7 cmp rsi, [rbx+0xb0]
  19925. 01e4e7fe jnz 0x01e50058 ->18
  19926. 01e4e804 cmp dword [rbx+0xac], -0x09
  19927. 01e4e80b jnz 0x01e50058 ->18
  19928. 01e4e811 mov esi, [r15+0x1c]
  19929. 01e4e815 and esi, 0xe2cc9b93
  19930. 01e4e81b lea esi, [rsi+rsi*2]
  19931. 01e4e81e shl esi, 0x03
  19932. 01e4e821 add esi, [r15+0x14]
  19933. 01e4e825 cmp dword [rsi+0xc], -0x05
  19934. 01e4e829 jnz 0x01e4e838
  19935. 01e4e82b cmp dword [rsi+0x8], 0x41499680
  19936. 01e4e832 jz 0x01e50058 ->18
  19937. 01e4e838 mov esi, [rsi+0x10]
  19938. 01e4e83b test esi, esi
  19939. 01e4e83d jnz 0x01e4e825
  19940. 01e4e83f mov rsi, 0xfffffffb41499680
  19941. 01e4e849 cmp rsi, [rbp+0x290]
  19942. 01e4e850 jnz 0x01e50058 ->18
  19943. 01e4e856 cmp dword [rbp+0x28c], -0x0c
  19944. 01e4e85d jnz 0x01e50058 ->18
  19945. 01e4e863 mov ebp, [rbp+0x288]
  19946. 01e4e869 cmp dword [rbp+0x1c], +0x3f
  19947. 01e4e86d jnz 0x01e50058 ->18
  19948. 01e4e873 mov ebp, [rbp+0x14]
  19949. 01e4e876 mov rsi, 0xfffffffb402fd950
  19950. 01e4e880 cmp rsi, [rbp+0x50]
  19951. 01e4e884 jnz 0x01e50058 ->18
  19952. 01e4e88a cmp dword [rbp+0x4c], -0x0c
  19953. 01e4e88e jnz 0x01e50058 ->18
  19954. 01e4e894 mov r15d, [rbp+0x48]
  19955. 01e4e898 mov ebp, [0x40c42ed0]
  19956. 01e4e89f cmp dword [rbp+0x4], -0x05
  19957. 01e4e8a3 jnz 0x01e50058 ->18
  19958. 01e4e8a9 mov r14d, [rbp+0x0]
  19959. 01e4e8ad mov ebp, [r15+0x1c]
  19960. 01e4e8b1 and ebp, [r14+0x8]
  19961. 01e4e8b5 lea ebp, [rbp+rbp*2+0x0]
  19962. 01e4e8b9 shl ebp, 0x03
  19963. 01e4e8bc add ebp, [r15+0x14]
  19964. 01e4e8c0 cmp dword [rbp+0xc], -0x05
  19965. 01e4e8c4 jnz 0x01e4e8cc
  19966. 01e4e8c6 cmp r14d, [rbp+0x8]
  19967. 01e4e8ca jz 0x01e4e8d8
  19968. 01e4e8cc mov ebp, [rbp+0x10]
  19969. 01e4e8cf test ebp, ebp
  19970. 01e4e8d1 jnz 0x01e4e8c0
  19971. 01e4e8d3 mov ebp, 0x41490458
  19972. 01e4e8d8 cmp dword [rbp+0x4], -0x0c
  19973. 01e4e8dc jnz 0x01e50058 ->18
  19974. 01e4e8e2 mov ebp, [rbp+0x0]
  19975. 01e4e8e5 cmp dword [rbp+0x1c], +0x03
  19976. 01e4e8e9 jnz 0x01e50058 ->18
  19977. 01e4e8ef mov ebp, [rbp+0x14]
  19978. 01e4e8f2 mov rsi, 0xfffffffb41495020
  19979. 01e4e8fc cmp rsi, [rbp+0x8]
  19980. 01e4e900 jnz 0x01e50058 ->18
  19981. 01e4e906 cmp dword [rbp+0x4], -0x0c
  19982. 01e4e90a jnz 0x01e50058 ->18
  19983. 01e4e910 mov ebp, [rbp+0x0]
  19984. 01e4e913 cmp dword [rbp+0x1c], +0x01
  19985. 01e4e917 jnz 0x01e50058 ->18
  19986. 01e4e91d mov ebp, [rbp+0x14]
  19987. 01e4e920 mov rsi, 0xfffffffb406d5eb0
  19988. 01e4e92a cmp rsi, [rbp+0x20]
  19989. 01e4e92e jnz 0x01e50058 ->18
  19990. 01e4e934 cmp dword [rbp+0x1c], -0x0b
  19991. 01e4e938 jnz 0x01e50058 ->18
  19992. 01e4e93e mov ebp, [rbp+0x18]
  19993. 01e4e941 cmp dword [rbx+0xa8], 0x406d2098
  19994. 01e4e94b jnz 0x01e50058 ->18
  19995. 01e4e951 test byte [0x41490435], 0x80
  19996. 01e4e959 jnz 0x01e50058 ->18
  19997. 01e4e95f xor esi, esi
  19998. 01e4e961 call 0x004194e0 ->lj_tab_new1
  19999. 01e4e966 mov edx, [0x414904b4]
  20000. 01e4e96d movsd xmm7, [0x4044d168]
  20001. 01e4e976 mov ebx, [0x406d20a0]
  20002. 01e4e97d mov edi, [rbx+0x1c]
  20003. 01e4e980 and edi, 0x644f2e12
  20004. 01e4e986 lea edi, [rdi+rdi*2]
  20005. 01e4e989 shl edi, 0x03
  20006. 01e4e98c add edi, [rbx+0x14]
  20007. 01e4e98f cmp dword [rdi+0xc], -0x05
  20008. 01e4e993 jnz 0x01e4e9a2
  20009. 01e4e995 cmp dword [rdi+0x8], 0x41493038
  20010. 01e4e99c jz 0x01e5005c ->19
  20011. 01e4e9a2 mov edi, [rdi+0x10]
  20012. 01e4e9a5 test edi, edi
  20013. 01e4e9a7 jnz 0x01e4e98f
  20014. 01e4e9a9 mov ebx, [rbx+0x10]
  20015. 01e4e9ac test ebx, ebx
  20016. 01e4e9ae jz 0x01e5005c ->19
  20017. 01e4e9b4 cmp dword [rbx+0x1c], +0x01
  20018. 01e4e9b8 jnz 0x01e5005c ->19
  20019. 01e4e9be mov ebx, [rbx+0x14]
  20020. 01e4e9c1 mov rdi, 0xfffffffb41492468
  20021. 01e4e9cb cmp rdi, [rbx+0x20]
  20022. 01e4e9cf jnz 0x01e5005c ->19
  20023. 01e4e9d5 cmp dword [rbx+0x1c], -0x0c
  20024. 01e4e9d9 jnz 0x01e5005c ->19
  20025. 01e4e9df mov ebx, [rbx+0x18]
  20026. 01e4e9e2 cmp dword [rbx+0x1c], +0x3f
  20027. 01e4e9e6 jnz 0x01e5005c ->19
  20028. 01e4e9ec mov r15d, [rbx+0x14]
  20029. 01e4e9f0 mov rdi, 0xfffffffb41493038
  20030. 01e4e9fa cmp rdi, [r15+0x1b8]
  20031. 01e4ea01 jnz 0x01e5005c ->19
  20032. 01e4ea07 cmp dword [r15+0x1b4], -0x09
  20033. 01e4ea0f jnz 0x01e5005c ->19
  20034. 01e4ea15 cmp dword [0x40309edc], -0x0c
  20035. 01e4ea1d jnz 0x01e5005c ->19
  20036. 01e4ea23 mov ebx, [0x40309ed8]
  20037. 01e4ea2a cmp dword [r15+0x1b0], 0x41493008
  20038. 01e4ea35 jnz 0x01e5005c ->19
  20039. 01e4ea3b cmp dword [rbx+0x18], +0x01
  20040. 01e4ea3f jbe 0x01e5005c ->19
  20041. 01e4ea45 mov r15d, [rbx+0x8]
  20042. 01e4ea49 cmp dword [r15+0xc], -0x05
  20043. 01e4ea4e jnz 0x01e5005c ->19
  20044. 01e4ea54 mov r15d, [r15+0x8]
  20045. 01e4ea58 mov dword [rdx+0x64], 0xfffffffb
  20046. 01e4ea5f mov [rdx+0x60], r15d
  20047. 01e4ea63 movsd [rdx+0x58], xmm7
  20048. 01e4ea68 movsd [rdx+0x50], xmm7
  20049. 01e4ea6d mov dword [rdx+0x4c], 0xfffffff4
  20050. 01e4ea74 mov [rdx+0x48], ebx
  20051. 01e4ea77 mov dword [rdx+0x44], 0xfffffff7
  20052. 01e4ea7e mov dword [rdx+0x40], 0x41492fe0
  20053. 01e4ea85 mov dword [rdx+0x3c], 0xfffffff4
  20054. 01e4ea8c mov [rdx+0x38], eax
  20055. 01e4ea8f mov dword [rdx+0x34], 0xfffffff5
  20056. 01e4ea96 mov [rdx+0x30], ebp
  20057. 01e4ea99 mov dword [rdx+0x2c], 0x40309370
  20058. 01e4eaa0 mov dword [rdx+0x28], 0x406d2098
  20059. 01e4eaa7 mov dword [rdx+0x24], 0x402fe6bc
  20060. 01e4eaae mov dword [rdx+0x20], 0x40c43030
  20061. 01e4eab5 add edx, +0x30
  20062. 01e4eab8 mov [0x414904b4], edx
  20063. 01e4eabf jmp 0x01e580f1
  20064. ---- TRACE 54 stop -> 26
  20065.  
  20066. ---- TRACE 55 start 50/4 link.lua:99
  20067. ---- TRACE 55 IR
  20068. 0001 int SLOAD #5 PI
  20069. 0002 str SLOAD #7 PI
  20070. 0003 fun SLOAD #0 R
  20071. 0004 tab FLOAD 0003 func.env
  20072. 0005 p32 HREF 0004 "tonumber"
  20073. 0006 > p32 EQ 0005 [0x41490458]
  20074. 0007 tab FLOAD 0004 tab.meta
  20075. 0008 > tab NE 0007 [NULL]
  20076. 0009 int FLOAD 0007 tab.hmask
  20077. 0010 > int EQ 0009 +1
  20078. 0011 p32 FLOAD 0007 tab.node
  20079. 0012 > p32 HREFK 0011 "__index" @1
  20080. 0013 > tab HLOAD 0012
  20081. 0014 int FLOAD 0013 tab.hmask
  20082. 0015 > int EQ 0014 +63
  20083. 0016 p32 FLOAD 0013 tab.node
  20084. 0017 > p32 HREFK 0016 "tonumber" @8
  20085. 0018 > fun HLOAD 0017
  20086. 0019 > p32 UREFC 0003 #1
  20087. 0020 > tab ULOAD 0019
  20088. 0021 int FLOAD 0020 tab.hmask
  20089. 0022 > int EQ 0021 +15
  20090. 0023 p32 FLOAD 0020 tab.node
  20091. 0024 > p32 HREFK 0023 "read" @4
  20092. 0025 > fun HLOAD 0024
  20093. 0026 > cdt SLOAD #1 T
  20094. 0027 u16 FLOAD 0026 cdata.ctypeid
  20095. 0028 > int EQ 0027 +1298
  20096. 0029 p64 ADD 0026 +8200
  20097. 0030 } cdt CNEWI +2034 0029
  20098. 0031 > str EQ 0002 "txpackets"
  20099. 0032 p64 ADD 0026 +8224
  20100. 0033 p64 XLOAD 0032
  20101. 0034 } cdt CNEWI +1302 0033
  20102. 0035 > fun EQ 0025 counter.lua:92
  20103. 0036 > nil PROF
  20104. 0037 u64 XLOAD 0033
  20105. 0038 } cdt CNEWI +12 0037
  20106. 0039 > nil PROF
  20107. 0040 > fun EQ 0018 tonumber
  20108. 0041 num CONV 0037 num.u64
  20109. 0042 > tab SLOAD #2 T
  20110. 0043 p32 HREF 0042 0002
  20111. 0044 > p32 EQ 0043 [0x41490458]
  20112. 0045 tab FLOAD 0042 tab.meta
  20113. 0046 > tab EQ 0045 [NULL]
  20114. 0047 p32 NEWREF 0042 0002
  20115. 0048 num HSTORE 0047 0041
  20116. 0049 p32 FREF 0042 tab.nomm
  20117. 0050 u8 FSTORE 0049 +0
  20118. 0051 > fun SLOAD #3 T
  20119. 0052 > tab SLOAD #4 T
  20120. 0053 > fun EQ 0051 ipairs_aux
  20121. 0054 int ADD 0001 +1
  20122. 0055 int FLOAD 0052 tab.asize
  20123. 0056 > int ABC 0055 0054
  20124. 0057 p32 FLOAD 0052 tab.array
  20125. 0058 p32 AREF 0057 0054
  20126. 0059 > str ALOAD 0058
  20127. 0060 num CONV 0054 num.int
  20128. ---- TRACE 55 mcode 606
  20129. 01e4df7e mov r15d, ebp
  20130. 01e4df81 mov dword [0x41490410], 0x37
  20131. 01e4df8c mov edx, [0x414904b4]
  20132. 01e4df93 mov edi, [0x414904b0]
  20133. 01e4df9a mov ebp, [rdx-0x8]
  20134. 01e4df9d mov ebx, [rbp+0x8]
  20135. 01e4dfa0 mov esi, [rbx+0x1c]
  20136. 01e4dfa3 and esi, 0xb42be888
  20137. 01e4dfa9 lea esi, [rsi+rsi*2]
  20138. 01e4dfac shl esi, 0x03
  20139. 01e4dfaf add esi, [rbx+0x14]
  20140. 01e4dfb2 cmp dword [rsi+0xc], -0x05
  20141. 01e4dfb6 jnz 0x01e4dfc5
  20142. 01e4dfb8 cmp dword [rsi+0x8], 0x41493320
  20143. 01e4dfbf jz 0x01e50010 ->0
  20144. 01e4dfc5 mov esi, [rsi+0x10]
  20145. 01e4dfc8 test esi, esi
  20146. 01e4dfca jnz 0x01e4dfb2
  20147. 01e4dfcc mov ebx, [rbx+0x10]
  20148. 01e4dfcf test ebx, ebx
  20149. 01e4dfd1 jz 0x01e50010 ->0
  20150. 01e4dfd7 cmp dword [rbx+0x1c], +0x01
  20151. 01e4dfdb jnz 0x01e50010 ->0
  20152. 01e4dfe1 mov ebx, [rbx+0x14]
  20153. 01e4dfe4 mov rsi, 0xfffffffb41492468
  20154. 01e4dfee cmp rsi, [rbx+0x20]
  20155. 01e4dff2 jnz 0x01e50010 ->0
  20156. 01e4dff8 cmp dword [rbx+0x1c], -0x0c
  20157. 01e4dffc jnz 0x01e50010 ->0
  20158. 01e4e002 mov ebx, [rbx+0x18]
  20159. 01e4e005 cmp dword [rbx+0x1c], +0x3f
  20160. 01e4e009 jnz 0x01e50010 ->0
  20161. 01e4e00f mov ebx, [rbx+0x14]
  20162. 01e4e012 mov rsi, 0xfffffffb41493320
  20163. 01e4e01c cmp rsi, [rbx+0xc8]
  20164. 01e4e023 jnz 0x01e50010 ->0
  20165. 01e4e029 cmp dword [rbx+0xc4], -0x09
  20166. 01e4e030 jnz 0x01e50010 ->0
  20167. 01e4e036 mov ebx, [rbx+0xc0]
  20168. 01e4e03c mov esi, [rbp+0x18]
  20169. 01e4e03f cmp byte [rsi+0x6], 0x1
  20170. 01e4e043 jnz 0x01e50010 ->0
  20171. 01e4e049 lea ebp, [rsi+0x8]
  20172. 01e4e04c cmp dword [rbp+0x4], -0x0c
  20173. 01e4e050 jnz 0x01e50010 ->0
  20174. 01e4e056 mov ebp, [rbp+0x0]
  20175. 01e4e059 cmp dword [rbp+0x1c], +0x0f
  20176. 01e4e05d jnz 0x01e50010 ->0
  20177. 01e4e063 mov ebp, [rbp+0x14]
  20178. 01e4e066 mov rsi, 0xfffffffb41494ad8
  20179. 01e4e070 cmp rsi, [rbp+0x68]
  20180. 01e4e074 jnz 0x01e50010 ->0
  20181. 01e4e07a cmp dword [rbp+0x64], -0x09
  20182. 01e4e07e jnz 0x01e50010 ->0
  20183. 01e4e084 cmp dword [rdx+0x4], -0x0b
  20184. 01e4e088 jnz 0x01e50010 ->0
  20185. 01e4e08e mov r13d, [rdx]
  20186. 01e4e091 movzx r12d, word [r13+0x6]
  20187. 01e4e096 cmp r12d, 0x512
  20188. 01e4e09d jnz 0x01e50010 ->0
  20189. 01e4e0a3 cmp r14d, 0x402ff988
  20190. 01e4e0aa jnz 0x01e50010 ->0
  20191. 01e4e0b0 mov r13, [r13+0x2020]
  20192. 01e4e0b7 cmp dword [rbp+0x60], 0x40307668
  20193. 01e4e0be jnz 0x01e50010 ->0
  20194. 01e4e0c4 test byte [0x41490435], 0x80
  20195. 01e4e0cc jnz 0x01e50010 ->0
  20196. 01e4e0d2 mov r12, [r13+0x0]
  20197. 01e4e0d6 test byte [0x41490435], 0x80
  20198. 01e4e0de jnz 0x01e50014 ->1
  20199. 01e4e0e4 cmp ebx, 0x414932f8
  20200. 01e4e0ea jnz 0x01e50018 ->2
  20201. 01e4e0f0 xorps xmm7, xmm7
  20202. 01e4e0f3 cvtsi2sd xmm7, r12
  20203. 01e4e0f8 test r12, r12
  20204. 01e4e0fb jns 0x01e4e106
  20205. 01e4e0fd addsd xmm7, [0x41c59278]
  20206. 01e4e106 movsd [rsp+0x8], xmm7
  20207. 01e4e10c cmp dword [rdx+0xc], -0x0c
  20208. 01e4e110 jnz 0x01e50018 ->2
  20209. 01e4e116 mov ebp, [rdx+0x8]
  20210. 01e4e119 mov esi, [rbp+0x1c]
  20211. 01e4e11c and esi, [r14+0x8]
  20212. 01e4e120 lea esi, [rsi+rsi*2]
  20213. 01e4e123 shl esi, 0x03
  20214. 01e4e126 add esi, [rbp+0x14]
  20215. 01e4e129 cmp dword [rsi+0xc], -0x05
  20216. 01e4e12d jnz 0x01e4e139
  20217. 01e4e12f cmp r14d, [rsi+0x8]
  20218. 01e4e133 jz 0x01e50018 ->2
  20219. 01e4e139 mov esi, [rsi+0x10]
  20220. 01e4e13c test esi, esi
  20221. 01e4e13e jnz 0x01e4e129
  20222. 01e4e140 cmp dword [rbp+0x10], +0x00
  20223. 01e4e144 jnz 0x01e50018 ->2
  20224. 01e4e14a mov edx, 0x41490448
  20225. 01e4e14f mov dword [rdx+0x4], 0xfffffffb
  20226. 01e4e156 mov [rdx], r14d
  20227. 01e4e159 mov esi, ebp
  20228. 01e4e15b call 0x00419e80 ->lj_tab_newkey
  20229. 01e4e160 mov edx, [0x414904b4]
  20230. 01e4e167 movsd xmm7, [rsp+0x8]
  20231. 01e4e16d movsd [rax], xmm7
  20232. 01e4e171 mov byte [rbp+0x6], 0x0
  20233. 01e4e175 cmp dword [rdx+0x14], -0x09
  20234. 01e4e179 jnz 0x01e5001c ->3
  20235. 01e4e17f cmp dword [rdx+0x1c], -0x0c
  20236. 01e4e183 jnz 0x01e5001c ->3
  20237. 01e4e189 mov ebp, [rdx+0x18]
  20238. 01e4e18c cmp dword [rdx+0x10], 0x41492fe0
  20239. 01e4e193 jnz 0x01e5001c ->3
  20240. 01e4e199 lea ebx, [r15+0x1]
  20241. 01e4e19d cmp ebx, [rbp+0x18]
  20242. 01e4e1a0 jnb 0x01e5001c ->3
  20243. 01e4e1a6 mov ebp, [rbp+0x8]
  20244. 01e4e1a9 cmp dword [rbp+rbx*8+0x4], -0x05
  20245. 01e4e1ae jnz 0x01e5001c ->3
  20246. 01e4e1b4 mov ebp, [rbp+rbx*8+0x0]
  20247. 01e4e1b8 xorps xmm7, xmm7
  20248. 01e4e1bb cvtsi2sd xmm7, ebx
  20249. 01e4e1bf mov dword [rdx+0x34], 0xfffffffb
  20250. 01e4e1c6 mov [rdx+0x30], ebp
  20251. 01e4e1c9 movsd [rdx+0x28], xmm7
  20252. 01e4e1ce movsd [rdx+0x20], xmm7
  20253. 01e4e1d3 add rsp, +0x20
  20254. 01e4e1d7 jmp 0x01e580f1
  20255. ---- TRACE 55 stop -> 26
  20256.  
  20257. ---- TRACE 56 start 50/0 link.lua:99
  20258. ---- TRACE 56 IR
  20259. 0001 fun SLOAD #0 R
  20260. 0002 tab FLOAD 0001 func.env
  20261. 0003 p32 HREF 0002 "tonumber"
  20262. 0004 > p32 EQ 0003 [0x41490458]
  20263. 0005 tab FLOAD 0002 tab.meta
  20264. 0006 > tab NE 0005 [NULL]
  20265. 0007 int FLOAD 0005 tab.hmask
  20266. 0008 > int EQ 0007 +1
  20267. 0009 p32 FLOAD 0005 tab.node
  20268. 0010 > p32 HREFK 0009 "__index" @1
  20269. 0011 > tab HLOAD 0010
  20270. 0012 int FLOAD 0011 tab.hmask
  20271. 0013 > int EQ 0012 +63
  20272. 0014 p32 FLOAD 0011 tab.node
  20273. 0015 > p32 HREFK 0014 "tonumber" @8
  20274. 0016 > fun HLOAD 0015
  20275. 0017 > p32 UREFC 0001 #1
  20276. 0018 > tab ULOAD 0017
  20277. 0019 int FLOAD 0018 tab.hmask
  20278. 0020 > int EQ 0019 +15
  20279. 0021 p32 FLOAD 0018 tab.node
  20280. 0022 > p32 HREFK 0021 "read" @4
  20281. 0023 > fun HLOAD 0022
  20282. 0024 > cdt SLOAD #1 T
  20283. 0025 u16 FLOAD 0024 cdata.ctypeid
  20284. 0026 > int EQ 0025 +1298
  20285. 0029 > str SLOAD #7 T
  20286. 0030 > str EQ 0029 "txbytes"
  20287. 0031 p64 ADD 0024 +8208
  20288. 0032 p64 XLOAD 0031
  20289. 0033 } cdt CNEWI +1302 0032
  20290. 0034 > fun EQ 0023 counter.lua:92
  20291. 0035 > nil PROF
  20292. 0036 u64 XLOAD 0032
  20293. 0037 } cdt CNEWI +12 0036
  20294. 0038 > nil PROF
  20295. 0039 > fun EQ 0016 tonumber
  20296. 0040 num CONV 0036 num.u64
  20297. 0041 > tab SLOAD #2 T
  20298. 0042 p32 HREF 0041 0029
  20299. 0043 > p32 EQ 0042 [0x41490458]
  20300. 0044 tab FLOAD 0041 tab.meta
  20301. 0045 > tab EQ 0044 [NULL]
  20302. 0046 p32 NEWREF 0041 0029
  20303. 0047 num HSTORE 0046 0040
  20304. 0048 p32 FREF 0041 tab.nomm
  20305. 0049 u8 FSTORE 0048 +0
  20306. 0050 > fun SLOAD #3 T
  20307. 0051 > tab SLOAD #4 T
  20308. 0052 > num SLOAD #5 T
  20309. 0053 > fun EQ 0050 ipairs_aux
  20310. 0054 int CONV 0052 int.num
  20311. 0055 + int ADD 0054 +1
  20312. 0056 int FLOAD 0051 tab.asize
  20313. 0057 > int ABC 0056 0055
  20314. 0058 p32 FLOAD 0051 tab.array
  20315. 0059 p32 AREF 0058 0055
  20316. 0060 >+ str ALOAD 0059
  20317. 0061 ------ LOOP ------------
  20318. 0062 p32 HREF 0002 "tonumber"
  20319. 0063 > p32 EQ 0062 [0x41490458]
  20320. 0064 int FLOAD 0005 tab.hmask
  20321. 0065 > int EQ 0064 +1
  20322. 0066 p32 FLOAD 0005 tab.node
  20323. 0067 > p32 HREFK 0066 "__index" @1
  20324. 0068 > tab HLOAD 0067
  20325. 0069 int FLOAD 0068 tab.hmask
  20326. 0070 > int EQ 0069 +63
  20327. 0071 p32 FLOAD 0068 tab.node
  20328. 0072 > p32 HREFK 0071 "tonumber" @8
  20329. 0073 > fun HLOAD 0072
  20330. 0074 int FLOAD 0018 tab.hmask
  20331. 0075 > int EQ 0074 +15
  20332. 0076 p32 FLOAD 0018 tab.node
  20333. 0077 > p32 HREFK 0076 "read" @4
  20334. 0078 > fun HLOAD 0077
  20335. 0079 > str EQ 0060 "txbytes"
  20336. 0080 > fun EQ 0078 counter.lua:92
  20337. 0081 > nil PROF
  20338. 0082 > fun EQ 0073 tonumber
  20339. 0083 p32 HREF 0041 0060
  20340. 0084 > p32 EQ 0083 [0x41490458]
  20341. 0085 p32 NEWREF 0041 0060
  20342. 0086 num HSTORE 0085 0040
  20343. 0087 num CONV 0055 num.int
  20344. 0088 + int ADD 0055 +1
  20345. 0089 int FLOAD 0051 tab.asize
  20346. 0090 > int ABC 0089 0088
  20347. 0091 p32 FLOAD 0051 tab.array
  20348. 0092 p32 AREF 0091 0088
  20349. 0093 >+ str ALOAD 0092
  20350. 0094 str PHI 0060 0093
  20351. 0095 int PHI 0055 0088
  20352. ---- TRACE 56 mcode 1011
  20353. 01e4db8b mov dword [0x41490410], 0x38
  20354. 01e4db96 mov edx, [0x414904b4]
  20355. 01e4db9d mov edi, [0x414904b0]
  20356. 01e4dba4 mov eax, [rdx-0x8]
  20357. 01e4dba7 mov r8d, [rax+0x8]
  20358. 01e4dbab mov [rsp+0x24], r8d
  20359. 01e4dbb0 mov esi, [r8+0x1c]
  20360. 01e4dbb4 and esi, 0xb42be888
  20361. 01e4dbba lea esi, [rsi+rsi*2]
  20362. 01e4dbbd shl esi, 0x03
  20363. 01e4dbc0 add esi, [r8+0x14]
  20364. 01e4dbc4 cmp dword [rsi+0xc], -0x05
  20365. 01e4dbc8 jnz 0x01e4dbd7
  20366. 01e4dbca cmp dword [rsi+0x8], 0x41493320
  20367. 01e4dbd1 jz 0x01e50010 ->0
  20368. 01e4dbd7 mov esi, [rsi+0x10]
  20369. 01e4dbda test esi, esi
  20370. 01e4dbdc jnz 0x01e4dbc4
  20371. 01e4dbde mov edx, [r8+0x10]
  20372. 01e4dbe2 mov [rsp+0x1c], edx
  20373. 01e4dbe6 test edx, edx
  20374. 01e4dbe8 jz 0x01e50010 ->0
  20375. 01e4dbee cmp dword [rdx+0x1c], +0x01
  20376. 01e4dbf2 jnz 0x01e50010 ->0
  20377. 01e4dbf8 mov ecx, [rdx+0x14]
  20378. 01e4dbfb mov edx, [0x414904b4]
  20379. 01e4dc02 mov rsi, 0xfffffffb41492468
  20380. 01e4dc0c cmp rsi, [rcx+0x20]
  20381. 01e4dc10 jnz 0x01e50010 ->0
  20382. 01e4dc16 cmp dword [rcx+0x1c], -0x0c
  20383. 01e4dc1a jnz 0x01e50010 ->0
  20384. 01e4dc20 mov ecx, [rcx+0x18]
  20385. 01e4dc23 cmp dword [rcx+0x1c], +0x3f
  20386. 01e4dc27 jnz 0x01e50010 ->0
  20387. 01e4dc2d mov ecx, [rcx+0x14]
  20388. 01e4dc30 mov rsi, 0xfffffffb41493320
  20389. 01e4dc3a cmp rsi, [rcx+0xc8]
  20390. 01e4dc41 jnz 0x01e50010 ->0
  20391. 01e4dc47 cmp dword [rcx+0xc4], -0x09
  20392. 01e4dc4e jnz 0x01e50010 ->0
  20393. 01e4dc54 mov ecx, [rcx+0xc0]
  20394. 01e4dc5a mov esi, [rax+0x18]
  20395. 01e4dc5d cmp byte [rsi+0x6], 0x1
  20396. 01e4dc61 jnz 0x01e50010 ->0
  20397. 01e4dc67 lea eax, [rsi+0x8]
  20398. 01e4dc6a cmp dword [rax+0x4], -0x0c
  20399. 01e4dc6e jnz 0x01e50010 ->0
  20400. 01e4dc74 mov eax, [rax]
  20401. 01e4dc76 mov [rsp+0x18], eax
  20402. 01e4dc7a cmp dword [rax+0x1c], +0x0f
  20403. 01e4dc7e jnz 0x01e50010 ->0
  20404. 01e4dc84 mov ebx, [rax+0x14]
  20405. 01e4dc87 mov rsi, 0xfffffffb41494ad8
  20406. 01e4dc91 cmp rsi, [rbx+0x68]
  20407. 01e4dc95 jnz 0x01e50010 ->0
  20408. 01e4dc9b cmp dword [rbx+0x64], -0x09
  20409. 01e4dc9f jnz 0x01e50010 ->0
  20410. 01e4dca5 cmp dword [rdx+0x4], -0x0b
  20411. 01e4dca9 jnz 0x01e50010 ->0
  20412. 01e4dcaf mov ebp, [rdx]
  20413. 01e4dcb1 movzx eax, word [rbp+0x6]
  20414. 01e4dcb5 cmp eax, 0x512
  20415. 01e4dcbb jnz 0x01e50010 ->0
  20416. 01e4dcc1 cmp dword [rdx+0x34], -0x05
  20417. 01e4dcc5 jnz 0x01e50010 ->0
  20418. 01e4dccb mov eax, [rdx+0x30]
  20419. 01e4dcce cmp eax, 0x403089a0
  20420. 01e4dcd4 jnz 0x01e50010 ->0
  20421. 01e4dcda mov r13, [rbp+0x2010]
  20422. 01e4dce1 cmp dword [rbx+0x60], 0x40307668
  20423. 01e4dce8 jnz 0x01e50010 ->0
  20424. 01e4dcee test byte [0x41490435], 0x80
  20425. 01e4dcf6 jnz 0x01e50010 ->0
  20426. 01e4dcfc mov rbx, [r13+0x0]
  20427. 01e4dd00 mov [rsp+0x10], rbx
  20428. 01e4dd05 test byte [0x41490435], 0x80
  20429. 01e4dd0d jnz 0x01e50014 ->1
  20430. 01e4dd13 cmp ecx, 0x414932f8
  20431. 01e4dd19 jnz 0x01e50018 ->2
  20432. 01e4dd1f xorps xmm0, xmm0
  20433. 01e4dd22 cvtsi2sd xmm0, rbx
  20434. 01e4dd27 test rbx, rbx
  20435. 01e4dd2a jns 0x01e4dd35
  20436. 01e4dd2c addsd xmm0, [0x41c59278]
  20437. 01e4dd35 movsd [rsp+0x8], xmm0
  20438. 01e4dd3b cmp dword [rdx+0xc], -0x0c
  20439. 01e4dd3f jnz 0x01e50018 ->2
  20440. 01e4dd45 mov esi, [rdx+0x8]
  20441. 01e4dd48 mov [rsp+0x20], esi
  20442. 01e4dd4c mov ebp, [rsi+0x1c]
  20443. 01e4dd4f and ebp, [rax+0x8]
  20444. 01e4dd52 lea ebp, [rbp+rbp*2+0x0]
  20445. 01e4dd56 shl ebp, 0x03
  20446. 01e4dd59 add ebp, [rsi+0x14]
  20447. 01e4dd5c cmp dword [rbp+0xc], -0x05
  20448. 01e4dd60 jnz 0x01e4dd6b
  20449. 01e4dd62 cmp eax, [rbp+0x8]
  20450. 01e4dd65 jz 0x01e50018 ->2
  20451. 01e4dd6b mov ebp, [rbp+0x10]
  20452. 01e4dd6e test ebp, ebp
  20453. 01e4dd70 jnz 0x01e4dd5c
  20454. 01e4dd72 cmp dword [rsi+0x10], +0x00
  20455. 01e4dd76 jnz 0x01e50018 ->2
  20456. 01e4dd7c mov edx, 0x41490448
  20457. 01e4dd81 mov dword [rdx+0x4], 0xfffffffb
  20458. 01e4dd88 mov [rdx], eax
  20459. 01e4dd8a call 0x00419e80 ->lj_tab_newkey
  20460. 01e4dd8f mov esi, [rsp+0x20]
  20461. 01e4dd93 mov edx, [0x414904b4]
  20462. 01e4dd9a movsd xmm0, [rsp+0x8]
  20463. 01e4dda0 movsd [rax], xmm0
  20464. 01e4dda4 mov byte [rsi+0x6], 0x0
  20465. 01e4dda8 cmp dword [rdx+0x14], -0x09
  20466. 01e4ddac jnz 0x01e5001c ->3
  20467. 01e4ddb2 cmp dword [rdx+0x1c], -0x0c
  20468. 01e4ddb6 jnz 0x01e5001c ->3
  20469. 01e4ddbc mov r12d, [rdx+0x18]
  20470. 01e4ddc0 cmp dword [rdx+0x24], 0xfffeffff
  20471. 01e4ddc7 jnb 0x01e5001c ->3
  20472. 01e4ddcd cmp dword [rdx+0x10], 0x41492fe0
  20473. 01e4ddd4 jnz 0x01e5001c ->3
  20474. 01e4ddda cvttsd2si ebp, [rdx+0x20]
  20475. 01e4dddf add ebp, +0x01
  20476. 01e4dde2 cmp ebp, [r12+0x18]
  20477. 01e4dde7 jnb 0x01e5001c ->3
  20478. 01e4dded mov eax, [r12+0x8]
  20479. 01e4ddf2 cmp dword [rax+rbp*8+0x4], -0x05
  20480. 01e4ddf7 jnz 0x01e5001c ->3
  20481. 01e4ddfd mov ebx, [rax+rbp*8]
  20482. ->LOOP:
  20483. 01e4de00 mov r8d, [rsp+0x24]
  20484. 01e4de05 mov edi, [0x414904b0]
  20485. 01e4de0c mov esi, [rsp+0x20]
  20486. 01e4de10 mov edx, [rsp+0x1c]
  20487. 01e4de14 mov ecx, [rsp+0x18]
  20488. 01e4de18 mov r14d, ebx
  20489. 01e4de1b mov ebx, [r8+0x1c]
  20490. 01e4de1f and ebx, 0xb42be888
  20491. 01e4de25 lea ebx, [rbx+rbx*2]
  20492. 01e4de28 shl ebx, 0x03
  20493. 01e4de2b add ebx, [r8+0x14]
  20494. 01e4de2f cmp dword [rbx+0xc], -0x05
  20495. 01e4de33 jnz 0x01e4de42
  20496. 01e4de35 cmp dword [rbx+0x8], 0x41493320
  20497. 01e4de3c jz 0x01e50020 ->4
  20498. 01e4de42 mov ebx, [rbx+0x10]
  20499. 01e4de45 test ebx, ebx
  20500. 01e4de47 jnz 0x01e4de2f
  20501. 01e4de49 cmp dword [rdx+0x1c], +0x01
  20502. 01e4de4d jnz 0x01e50020 ->4
  20503. 01e4de53 mov ebx, [rdx+0x14]
  20504. 01e4de56 mov rdx, 0xfffffffb41492468
  20505. 01e4de60 cmp rdx, [rbx+0x20]
  20506. 01e4de64 jnz 0x01e50020 ->4
  20507. 01e4de6a cmp dword [rbx+0x1c], -0x0c
  20508. 01e4de6e jnz 0x01e50020 ->4
  20509. 01e4de74 mov ebx, [rbx+0x18]
  20510. 01e4de77 cmp dword [rbx+0x1c], +0x3f
  20511. 01e4de7b jnz 0x01e50020 ->4
  20512. 01e4de81 mov ebx, [rbx+0x14]
  20513. 01e4de84 mov rdx, 0xfffffffb41493320
  20514. 01e4de8e cmp rdx, [rbx+0xc8]
  20515. 01e4de95 jnz 0x01e50020 ->4
  20516. 01e4de9b cmp dword [rbx+0xc4], -0x09
  20517. 01e4dea2 jnz 0x01e50020 ->4
  20518. 01e4dea8 mov ebx, [rbx+0xc0]
  20519. 01e4deae cmp dword [rcx+0x1c], +0x0f
  20520. 01e4deb2 jnz 0x01e50020 ->4
  20521. 01e4deb8 mov r15d, [rcx+0x14]
  20522. 01e4debc mov rdx, 0xfffffffb41494ad8
  20523. 01e4dec6 cmp rdx, [r15+0x68]
  20524. 01e4deca jnz 0x01e50020 ->4
  20525. 01e4ded0 cmp dword [r15+0x64], -0x09
  20526. 01e4ded5 jnz 0x01e50020 ->4
  20527. 01e4dedb cmp r14d, 0x403089a0
  20528. 01e4dee2 jnz 0x01e50020 ->4
  20529. 01e4dee8 cmp dword [r15+0x60], 0x40307668
  20530. 01e4def0 jnz 0x01e50020 ->4
  20531. 01e4def6 test byte [0x41490435], 0x80
  20532. 01e4defe jnz 0x01e50020 ->4
  20533. 01e4df04 cmp ebx, 0x414932f8
  20534. 01e4df0a jnz 0x01e50024 ->5
  20535. 01e4df10 mov edx, [rsi+0x1c]
  20536. 01e4df13 and edx, [r14+0x8]
  20537. 01e4df17 lea edx, [rdx+rdx*2]
  20538. 01e4df1a shl edx, 0x03
  20539. 01e4df1d add edx, [rsi+0x14]
  20540. 01e4df20 cmp dword [rdx+0xc], -0x05
  20541. 01e4df24 jnz 0x01e4df30
  20542. 01e4df26 cmp r14d, [rdx+0x8]
  20543. 01e4df2a jz 0x01e50024 ->5
  20544. 01e4df30 mov edx, [rdx+0x10]
  20545. 01e4df33 test edx, edx
  20546. 01e4df35 jnz 0x01e4df20
  20547. 01e4df37 mov edx, 0x41490448
  20548. 01e4df3c mov dword [rdx+0x4], 0xfffffffb
  20549. 01e4df43 mov [rdx], r14d
  20550. 01e4df46 call 0x00419e80 ->lj_tab_newkey
  20551. 01e4df4b movsd xmm0, [rsp+0x8]
  20552. 01e4df51 movsd [rax], xmm0
  20553. 01e4df55 mov r15d, ebp
  20554. 01e4df58 add ebp, +0x01
  20555. 01e4df5b cmp ebp, [r12+0x18]
  20556. 01e4df60 jnb 0x01e50028 ->6
  20557. 01e4df66 mov ebx, [r12+0x8]
  20558. 01e4df6b cmp dword [rbx+rbp*8+0x4], -0x05
  20559. 01e4df70 jnz 0x01e50028 ->6
  20560. 01e4df76 mov ebx, [rbx+rbp*8]
  20561. 01e4df79 jmp 0x01e4de00 ->LOOP
  20562. ---- TRACE 56 stop -> loop
  20563.  
  20564. ---- TRACE 57 start 56/4 link.lua:99
  20565. ---- TRACE 57 IR
  20566. 0001 int SLOAD #5 PI
  20567. 0002 str SLOAD #7 PI
  20568. 0003 fun SLOAD #0 R
  20569. 0004 tab FLOAD 0003 func.env
  20570. 0005 p32 HREF 0004 "tonumber"
  20571. 0006 > p32 EQ 0005 [0x41490458]
  20572. 0007 tab FLOAD 0004 tab.meta
  20573. 0008 > tab NE 0007 [NULL]
  20574. 0009 int FLOAD 0007 tab.hmask
  20575. 0010 > int EQ 0009 +1
  20576. 0011 p32 FLOAD 0007 tab.node
  20577. 0012 > p32 HREFK 0011 "__index" @1
  20578. 0013 > tab HLOAD 0012
  20579. 0014 int FLOAD 0013 tab.hmask
  20580. 0015 > int EQ 0014 +63
  20581. 0016 p32 FLOAD 0013 tab.node
  20582. 0017 > p32 HREFK 0016 "tonumber" @8
  20583. 0018 > fun HLOAD 0017
  20584. 0019 > p32 UREFC 0003 #1
  20585. 0020 > tab ULOAD 0019
  20586. 0021 int FLOAD 0020 tab.hmask
  20587. 0022 > int EQ 0021 +15
  20588. 0023 p32 FLOAD 0020 tab.node
  20589. 0024 > p32 HREFK 0023 "read" @4
  20590. 0025 > fun HLOAD 0024
  20591. 0026 > cdt SLOAD #1 T
  20592. 0027 u16 FLOAD 0026 cdata.ctypeid
  20593. 0028 > int EQ 0027 +1298
  20594. 0029 p64 ADD 0026 +8200
  20595. 0030 } cdt CNEWI +2034 0029
  20596. 0031 > str EQ 0002 "txdrop"
  20597. 0032 p64 ADD 0026 +8240
  20598. 0033 p64 XLOAD 0032
  20599. 0034 } cdt CNEWI +1302 0033
  20600. 0035 > fun EQ 0025 counter.lua:92
  20601. 0036 > nil PROF
  20602. 0037 u64 XLOAD 0033
  20603. 0038 } cdt CNEWI +12 0037
  20604. 0039 > nil PROF
  20605. 0040 > fun EQ 0018 tonumber
  20606. 0041 num CONV 0037 num.u64
  20607. 0042 > tab SLOAD #2 T
  20608. 0043 p32 HREF 0042 0002
  20609. 0044 > p32 EQ 0043 [0x41490458]
  20610. 0045 tab FLOAD 0042 tab.meta
  20611. 0046 > tab EQ 0045 [NULL]
  20612. 0047 p32 NEWREF 0042 0002
  20613. 0048 num HSTORE 0047 0041
  20614. 0049 p32 FREF 0042 tab.nomm
  20615. 0050 u8 FSTORE 0049 +0
  20616. 0051 > fun SLOAD #3 T
  20617. 0052 > tab SLOAD #4 T
  20618. 0053 > fun EQ 0051 ipairs_aux
  20619. 0054 int ADD 0001 +1
  20620. 0055 int FLOAD 0052 tab.asize
  20621. 0056 > int ULE 0055 0054
  20622. 0057 int FLOAD 0052 tab.hmask
  20623. 0058 > int EQ 0057 +0
  20624. 0059 > nil PROF
  20625. 0060 > p32 RETF proto: 0x40309308 [0x40309370]
  20626. 0061 fun SLOAD #0 R
  20627. 0062 > p32 UREFO 0061 #1
  20628. 0063 > num ULOAD 0062
  20629. 0064 > num NE 0063 +0
  20630. 0065 int FLOAD 0042 tab.hmask
  20631. 0066 > int EQ 0065 +7
  20632. 0067 p32 FLOAD 0042 tab.node
  20633. 0068 > p32 HREFK 0067 "rxpackets" @2
  20634. 0069 > num HLOAD 0068
  20635. 0070 > p32 UREFO 0061 #2
  20636. 0071 > num ULOAD 0070
  20637. 0072 num SUB 0069 0071
  20638. 0073 > p32 UREFO 0061 #5
  20639. 0074 > num ULOAD 0073
  20640. 0075 > num UGT 0074 0072
  20641. 0076 > nil PROF
  20642. 0077 > p32 RETF proto: 0x402fe590 [0x402fe6bc]
  20643. 0078 > fun SLOAD #4 T
  20644. 0079 > fun EQ 0078 histogram.lua:96
  20645. 0080 > nil PROF
  20646. 0081 tab FLOAD app.lua:69 func.env
  20647. 0082 int FLOAD 0081 tab.hmask
  20648. 0083 > int EQ 0082 +63
  20649. 0084 p32 FLOAD 0081 tab.node
  20650. 0085 > p32 HREFK 0084 "monotonic_now" @62
  20651. 0086 > num HLOAD 0085
  20652. 0087 > nil PROF
  20653. 0088 > p32 UREFC app.lua:308 #0
  20654. 0089 > udt ULOAD 0088
  20655. 0090 > p32 EQ 0089 [0x41493f28]
  20656. 0091 num CALLXS [0x40a5d4]()
  20657. 0092 tab FLOAD app.lua:308 func.env
  20658. 0093 int FLOAD 0092 tab.hmask
  20659. 0094 > int EQ 0093 +63
  20660. 0095 p32 FLOAD 0092 tab.node
  20661. 0096 > p32 HREFK 0095 "monotonic_now" @62
  20662. 0097 > num HLOAD 0096
  20663. 0098 num HSTORE 0096 0091
  20664. 0099 nil TBAR 0092
  20665. 0100 > p32 HREFK 0095 "restart_dead_apps" @22
  20666. 0101 > fun HLOAD 0100
  20667. 0102 > fun EQ 0101 app.lua:93
  20668. 0103 > nil PROF
  20669. 0104 > p32 UREFC app.lua:93 #0
  20670. 0105 > fal ULOAD 0104
  20671. 0106 > nil PROF
  20672. 0107 > p32 HREFK 0095 "app_array" @46
  20673. 0108 > tab HLOAD 0107
  20674. 0109 int CALLL lj_tab_len (0108)
  20675. 0110 > int LE 0109 +2147483646
  20676. 0111 > int GE 0109 +1
  20677. 0112 int FLOAD 0108 tab.asize
  20678. 0113 > int ABC 0112 +1
  20679. 0114 p32 FLOAD 0108 tab.array
  20680. 0115 p32 AREF 0114 +1
  20681. 0116 > tab ALOAD 0115
  20682. 0117 p32 HREF 0116 "pull"
  20683. 0118 > p32 EQ 0117 [0x41490458]
  20684. 0119 tab FLOAD 0116 tab.meta
  20685. 0120 > tab NE 0119 [NULL]
  20686. 0121 int FLOAD 0119 tab.hmask
  20687. 0122 > int EQ 0121 +1
  20688. 0123 p32 FLOAD 0119 tab.node
  20689. 0124 > p32 HREFK 0123 "__index" @1
  20690. 0125 > tab HLOAD 0124
  20691. 0126 int FLOAD 0125 tab.hmask
  20692. 0127 > int EQ 0126 +3
  20693. 0128 p32 FLOAD 0125 tab.node
  20694. 0129 > p32 HREFK 0128 "pull" @1
  20695. 0130 > fun HLOAD 0129
  20696. 0131 p32 HREF 0116 "dead"
  20697. 0132 > p32 EQ 0131 [0x41490458]
  20698. 0133 p32 HREF 0125 "dead"
  20699. 0134 > p32 EQ 0133 [0x41490458]
  20700. 0135 tab FLOAD 0125 tab.meta
  20701. 0136 > tab EQ 0135 [NULL]
  20702. 0137 > p32 UREFC app.lua:308 #1
  20703. 0138 > tab ULOAD 0137
  20704. 0139 int FLOAD 0116 tab.hmask
  20705. 0140 > int EQ 0139 +7
  20706. 0141 p32 FLOAD 0116 tab.node
  20707. 0142 > p32 HREFK 0141 "zone" @7
  20708. 0143 > str HLOAD 0142
  20709. 0144 tab FLOAD 0138 tab.meta
  20710. 0145 > tab NE 0144 [NULL]
  20711. 0146 int FLOAD 0144 tab.hmask
  20712. 0147 > int EQ 0146 +1
  20713. 0148 p32 FLOAD 0144 tab.node
  20714. 0149 > p32 HREFK 0148 "__call" @1
  20715. 0150 > fun HLOAD 0149
  20716. 0151 > fun EQ 0150 zone.lua:37
  20717. 0152 > nil PROF
  20718. 0153 int CALLL lj_tab_len (0138)
  20719. 0154 > int ADDOV 0153 +1
  20720. 0155 int ADD 0153 +1
  20721. 0156 int FLOAD 0138 tab.asize
  20722. 0157 > int ABC 0156 0155
  20723. 0158 p32 FLOAD 0138 tab.array
  20724. 0159 p32 AREF 0158 0155
  20725. 0160 p32 HREF 0144 "__newindex"
  20726. 0161 > p32 EQ 0160 [0x41490458]
  20727. 0162 str ASTORE 0159 0143
  20728. 0163 nil TBAR 0138
  20729. 0164 > nil PROF
  20730. 0165 > p32 HREFK 0095 "with_restart" @53
  20731. 0166 > fun HLOAD 0165
  20732. 0167 > fun EQ 0166 app.lua:75
  20733. 0168 > nil PROF
  20734. 0169 > fun EQ 0130 synth.lua:34
  20735. 0170 > nil PROF
  20736. 0171 tab FLOAD synth.lua:34 func.env
  20737. 0172 p32 HREF 0171 "ipairs"
  20738. 0173 > p32 EQ 0172 [0x41490458]
  20739. 0174 tab FLOAD 0171 tab.meta
  20740. 0175 > tab NE 0174 [NULL]
  20741. 0176 int FLOAD 0174 tab.hmask
  20742. 0177 > int EQ 0176 +1
  20743. 0178 p32 FLOAD 0174 tab.node
  20744. 0179 > p32 HREFK 0178 "__index" @1
  20745. 0180 > tab HLOAD 0179
  20746. 0181 int FLOAD 0180 tab.hmask
  20747. 0182 > int EQ 0181 +63
  20748. 0183 p32 FLOAD 0180 tab.node
  20749. 0184 > p32 HREFK 0183 "ipairs" @18
  20750. 0185 > fun HLOAD 0184
  20751. 0186 > p32 HREFK 0141 "output" @4
  20752. 0187 > tab HLOAD 0186
  20753. 0188 > fun EQ 0185 ipairs
  20754. 0189 int FLOAD 0187 tab.asize
  20755. 0190 > int ULE 0189 +1
  20756. 0191 int FLOAD 0187 tab.hmask
  20757. 0192 > int EQ 0191 +1
  20758. 0193 p32 FLOAD 0187 tab.node
  20759. 0194 > p32 HREFK 0193 +1 @0
  20760. 0195 > cdt HLOAD 0194
  20761. 0196 p32 HREF 0171 "engine"
  20762. 0197 > p32 EQ 0196 [0x41490458]
  20763. 0198 > p32 HREFK 0183 "engine" @27
  20764. 0199 > tab HLOAD 0198
  20765. 0200 int FLOAD 0199 tab.hmask
  20766. 0201 > int EQ 0200 +63
  20767. 0202 p32 FLOAD 0199 tab.node
  20768. 0203 > p32 HREFK 0202 "pull_npackets" @42
  20769. 0204 > num HLOAD 0203
  20770. 0205 > int CONV 0204 int.num
  20771. 0206 > int LE 0205 +2147483646
  20772. 0207 > int GE 0205 +1
  20773. 0208 num CONV 0109 num.int
  20774. ---- TRACE 57 mcode 2735
  20775. 01e4d0d9 mov ebx, ebp
  20776. 01e4d0db mov dword [0x41490410], 0x39
  20777. 01e4d0e6 mov edx, [0x414904b4]
  20778. 01e4d0ed mov edi, [0x414904b0]
  20779. 01e4d0f4 mov ebp, [rdx-0x8]
  20780. 01e4d0f7 mov r15d, [rbp+0x8]
  20781. 01e4d0fb mov esi, [r15+0x1c]
  20782. 01e4d0ff and esi, 0xb42be888
  20783. 01e4d105 lea esi, [rsi+rsi*2]
  20784. 01e4d108 shl esi, 0x03
  20785. 01e4d10b add esi, [r15+0x14]
  20786. 01e4d10f cmp dword [rsi+0xc], -0x05
  20787. 01e4d113 jnz 0x01e4d122
  20788. 01e4d115 cmp dword [rsi+0x8], 0x41493320
  20789. 01e4d11c jz 0x01e50010 ->0
  20790. 01e4d122 mov esi, [rsi+0x10]
  20791. 01e4d125 test esi, esi
  20792. 01e4d127 jnz 0x01e4d10f
  20793. 01e4d129 mov r15d, [r15+0x10]
  20794. 01e4d12d test r15d, r15d
  20795. 01e4d130 jz 0x01e50010 ->0
  20796. 01e4d136 cmp dword [r15+0x1c], +0x01
  20797. 01e4d13b jnz 0x01e50010 ->0
  20798. 01e4d141 mov r15d, [r15+0x14]
  20799. 01e4d145 mov rsi, 0xfffffffb41492468
  20800. 01e4d14f cmp rsi, [r15+0x20]
  20801. 01e4d153 jnz 0x01e50010 ->0
  20802. 01e4d159 cmp dword [r15+0x1c], -0x0c
  20803. 01e4d15e jnz 0x01e50010 ->0
  20804. 01e4d164 mov r15d, [r15+0x18]
  20805. 01e4d168 cmp dword [r15+0x1c], +0x3f
  20806. 01e4d16d jnz 0x01e50010 ->0
  20807. 01e4d173 mov r15d, [r15+0x14]
  20808. 01e4d177 mov rsi, 0xfffffffb41493320
  20809. 01e4d181 cmp rsi, [r15+0xc8]
  20810. 01e4d188 jnz 0x01e50010 ->0
  20811. 01e4d18e cmp dword [r15+0xc4], -0x09
  20812. 01e4d196 jnz 0x01e50010 ->0
  20813. 01e4d19c mov r15d, [r15+0xc0]
  20814. 01e4d1a3 mov esi, [rbp+0x18]
  20815. 01e4d1a6 cmp byte [rsi+0x6], 0x1
  20816. 01e4d1aa jnz 0x01e50010 ->0
  20817. 01e4d1b0 lea ebp, [rsi+0x8]
  20818. 01e4d1b3 cmp dword [rbp+0x4], -0x0c
  20819. 01e4d1b7 jnz 0x01e50010 ->0
  20820. 01e4d1bd mov ebp, [rbp+0x0]
  20821. 01e4d1c0 cmp dword [rbp+0x1c], +0x0f
  20822. 01e4d1c4 jnz 0x01e50010 ->0
  20823. 01e4d1ca mov ebp, [rbp+0x14]
  20824. 01e4d1cd mov rsi, 0xfffffffb41494ad8
  20825. 01e4d1d7 cmp rsi, [rbp+0x68]
  20826. 01e4d1db jnz 0x01e50010 ->0
  20827. 01e4d1e1 cmp dword [rbp+0x64], -0x09
  20828. 01e4d1e5 jnz 0x01e50010 ->0
  20829. 01e4d1eb cmp dword [rdx+0x4], -0x0b
  20830. 01e4d1ef jnz 0x01e50010 ->0
  20831. 01e4d1f5 mov r13d, [rdx]
  20832. 01e4d1f8 movzx r12d, word [r13+0x6]
  20833. 01e4d1fd cmp r12d, 0x512
  20834. 01e4d204 jnz 0x01e50010 ->0
  20835. 01e4d20a cmp r14d, 0x402ff968
  20836. 01e4d211 jnz 0x01e50010 ->0
  20837. 01e4d217 mov r13, [r13+0x2030]
  20838. 01e4d21e cmp dword [rbp+0x60], 0x40307668
  20839. 01e4d225 jnz 0x01e50010 ->0
  20840. 01e4d22b test byte [0x41490435], 0x80
  20841. 01e4d233 jnz 0x01e50010 ->0
  20842. 01e4d239 mov r12, [r13+0x0]
  20843. 01e4d23d test byte [0x41490435], 0x80
  20844. 01e4d245 jnz 0x01e50014 ->1
  20845. 01e4d24b cmp r15d, 0x414932f8
  20846. 01e4d252 jnz 0x01e50018 ->2
  20847. 01e4d258 xorps xmm7, xmm7
  20848. 01e4d25b cvtsi2sd xmm7, r12
  20849. 01e4d260 test r12, r12
  20850. 01e4d263 jns 0x01e4d26e
  20851. 01e4d265 addsd xmm7, [0x41c59278]
  20852. 01e4d26e movsd [rsp+0x18], xmm7
  20853. 01e4d274 cmp dword [rdx+0xc], -0x0c
  20854. 01e4d278 jnz 0x01e50018 ->2
  20855. 01e4d27e mov ebp, [rdx+0x8]
  20856. 01e4d281 mov esi, [rbp+0x1c]
  20857. 01e4d284 and esi, [r14+0x8]
  20858. 01e4d288 lea esi, [rsi+rsi*2]
  20859. 01e4d28b shl esi, 0x03
  20860. 01e4d28e add esi, [rbp+0x14]
  20861. 01e4d291 cmp dword [rsi+0xc], -0x05
  20862. 01e4d295 jnz 0x01e4d2a1
  20863. 01e4d297 cmp r14d, [rsi+0x8]
  20864. 01e4d29b jz 0x01e50018 ->2
  20865. 01e4d2a1 mov esi, [rsi+0x10]
  20866. 01e4d2a4 test esi, esi
  20867. 01e4d2a6 jnz 0x01e4d291
  20868. 01e4d2a8 cmp dword [rbp+0x10], +0x00
  20869. 01e4d2ac jnz 0x01e50018 ->2
  20870. 01e4d2b2 mov edx, 0x41490448
  20871. 01e4d2b7 mov dword [rdx+0x4], 0xfffffffb
  20872. 01e4d2be mov [rdx], r14d
  20873. 01e4d2c1 mov esi, ebp
  20874. 01e4d2c3 call 0x00419e80 ->lj_tab_newkey
  20875. 01e4d2c8 mov edx, [0x414904b4]
  20876. 01e4d2cf movsd xmm7, [rsp+0x18]
  20877. 01e4d2d5 movsd [rax], xmm7
  20878. 01e4d2d9 mov byte [rbp+0x6], 0x0
  20879. 01e4d2dd cmp dword [rdx+0x14], -0x09
  20880. 01e4d2e1 jnz 0x01e5001c ->3
  20881. 01e4d2e7 cmp dword [rdx+0x1c], -0x0c
  20882. 01e4d2eb jnz 0x01e5001c ->3
  20883. 01e4d2f1 mov r15d, [rdx+0x18]
  20884. 01e4d2f5 cmp dword [rdx+0x10], 0x41492fe0
  20885. 01e4d2fc jnz 0x01e5001c ->3
  20886. 01e4d302 lea r13d, [rbx+0x1]
  20887. 01e4d306 cmp r13d, [r15+0x18]
  20888. 01e4d30a jb 0x01e5001c ->3
  20889. 01e4d310 cmp dword [r15+0x1c], +0x00
  20890. 01e4d315 jnz 0x01e5001c ->3
  20891. 01e4d31b test byte [0x41490435], 0x80
  20892. 01e4d323 jnz 0x01e5001c ->3
  20893. 01e4d329 cmp dword [rdx-0x4], 0x40309370
  20894. 01e4d330 jnz 0x01e50020 ->4
  20895. 01e4d336 add edx, -0x08
  20896. 01e4d339 mov [0x414904b4], edx
  20897. 01e4d340 mov ebx, [rdx-0x8]
  20898. 01e4d343 mov edi, [rbx+0x18]
  20899. 01e4d346 mov r15d, [rdi+0x10]
  20900. 01e4d34a cmp dword [r15+0x4], 0xfffeffff
  20901. 01e4d352 jnb 0x01e50024 ->5
  20902. 01e4d358 movsd xmm7, [r15]
  20903. 01e4d35d ucomisd xmm7, [0x4044d130]
  20904. 01e4d366 jpe 0x01e4d36e
  20905. 01e4d368 jz 0x01e50028 ->6
  20906. 01e4d36e cmp dword [rbp+0x1c], +0x07
  20907. 01e4d372 jnz 0x01e5002c ->7
  20908. 01e4d378 mov r15d, [rbp+0x14]
  20909. 01e4d37c mov rdi, 0xfffffffb40308748
  20910. 01e4d386 cmp rdi, [r15+0x38]
  20911. 01e4d38a jnz 0x01e5002c ->7
  20912. 01e4d390 cmp dword [r15+0x34], 0xfffeffff
  20913. 01e4d398 jnb 0x01e5002c ->7
  20914. 01e4d39e movsd xmm7, [r15+0x30]
  20915. 01e4d3a4 mov edi, [rbx+0x1c]
  20916. 01e4d3a7 mov r15d, [rdi+0x10]
  20917. 01e4d3ab cmp dword [r15+0x4], 0xfffeffff
  20918. 01e4d3b3 jnb 0x01e5002c ->7
  20919. 01e4d3b9 subsd xmm7, [r15]
  20920. 01e4d3be mov edi, [rbx+0x28]
  20921. 01e4d3c1 mov ebx, [rdi+0x10]
  20922. 01e4d3c4 cmp dword [rbx+0x4], 0xfffeffff
  20923. 01e4d3cb jnb 0x01e5002c ->7
  20924. 01e4d3d1 ucomisd xmm7, [rbx]
  20925. 01e4d3d5 jnb 0x01e50030 ->8
  20926. 01e4d3db test byte [0x41490435], 0x80
  20927. 01e4d3e3 jnz 0x01e50034 ->9
  20928. 01e4d3e9 cmp dword [rdx-0x4], 0x402fe6bc
  20929. 01e4d3f0 jnz 0x01e50038 ->10
  20930. 01e4d3f6 add edx, -0x28
  20931. 01e4d3f9 mov [0x414904b4], edx
  20932. 01e4d400 cmp dword [rdx+0x1c], -0x09
  20933. 01e4d404 jnz 0x01e5003c ->11
  20934. 01e4d40a cmp dword [rdx+0x18], 0x40c59ce8
  20935. 01e4d411 jnz 0x01e5003c ->11
  20936. 01e4d417 test byte [0x41490435], 0x80
  20937. 01e4d41f jnz 0x01e5003c ->11
  20938. 01e4d425 mov ebp, [0x41b3f820]
  20939. 01e4d42c cmp dword [rbp+0x1c], +0x3f
  20940. 01e4d430 jnz 0x01e50040 ->12
  20941. 01e4d436 mov ebp, [rbp+0x14]
  20942. 01e4d439 mov rdi, 0xfffffffb402fcf98
  20943. 01e4d443 cmp rdi, [rbp+0x5d8]
  20944. 01e4d44a jnz 0x01e50040 ->12
  20945. 01e4d450 cmp dword [rbp+0x5d4], 0xfffeffff
  20946. 01e4d45a jnb 0x01e50040 ->12
  20947. 01e4d460 movsd xmm7, [rbp+0x5d0]
  20948. 01e4d468 movsd [rsp+0x8], xmm7
  20949. 01e4d46e test byte [0x41490435], 0x80
  20950. 01e4d476 jnz 0x01e50040 ->12
  20951. 01e4d47c cmp dword [0x41461ad4], -0x0d
  20952. 01e4d484 jnz 0x01e50044 ->13
  20953. 01e4d48a cmp dword [0x41461ad0], 0x41493f28
  20954. 01e4d495 jnz 0x01e50044 ->13
  20955. 01e4d49b call 0x0040a5d4
  20956. 01e4d4a0 mov ebp, [0x40302f20]
  20957. 01e4d4a7 cmp dword [rbp+0x1c], +0x3f
  20958. 01e4d4ab jnz 0x01e50048 ->14
  20959. 01e4d4b1 mov r12d, [rbp+0x14]
  20960. 01e4d4b5 mov rdi, 0xfffffffb402fcf98
  20961. 01e4d4bf cmp rdi, [r12+0x5d8]
  20962. 01e4d4c7 jnz 0x01e50048 ->14
  20963. 01e4d4cd cmp dword [r12+0x5d4], 0xfffeffff
  20964. 01e4d4d9 jnb 0x01e50048 ->14
  20965. 01e4d4df movsd [r12+0x5d0], xmm0
  20966. 01e4d4e9 test byte [rbp+0x4], 0x4
  20967. 01e4d4ed jz 0x01e4d504
  20968. 01e4d4ef and byte [rbp+0x4], 0xfb
  20969. 01e4d4f3 mov edi, [0x414903f4]
  20970. 01e4d4fa mov [0x414903f4], ebp
  20971. 01e4d501 mov [rbp+0xc], edi
  20972. 01e4d504 mov rdi, 0xfffffffb402ff0a0
  20973. 01e4d50e cmp rdi, [r12+0x218]
  20974. 01e4d516 jnz 0x01e5004c ->15
  20975. 01e4d51c cmp dword [r12+0x214], -0x09
  20976. 01e4d525 jnz 0x01e5004c ->15
  20977. 01e4d52b cmp dword [r12+0x210], 0x40eb3130
  20978. 01e4d537 jnz 0x01e5004c ->15
  20979. 01e4d53d test byte [0x41490435], 0x80
  20980. 01e4d545 jnz 0x01e5004c ->15
  20981. 01e4d54b cmp dword [0x40eb311c], -0x02
  20982. 01e4d553 jnz 0x01e50050 ->16
  20983. 01e4d559 test byte [0x41490435], 0x80
  20984. 01e4d561 jnz 0x01e50050 ->16
  20985. 01e4d567 mov rdi, 0xfffffffb402fd420
  20986. 01e4d571 cmp rdi, [r12+0x458]
  20987. 01e4d579 jnz 0x01e50054 ->17
  20988. 01e4d57f cmp dword [r12+0x454], -0x0c
  20989. 01e4d588 jnz 0x01e50054 ->17
  20990. 01e4d58e mov ebp, [r12+0x450]
  20991. 01e4d596 mov edi, ebp
  20992. 01e4d598 call 0x0041a2e0 ->lj_tab_len
  20993. 01e4d59d mov [rsp+0x10], eax
  20994. 01e4d5a1 cmp eax, 0x7ffffffe
  20995. 01e4d5a7 jg 0x01e50054 ->17
  20996. 01e4d5ad cmp eax, +0x01
  20997. 01e4d5b0 jl 0x01e50058 ->18
  20998. 01e4d5b6 cmp dword [rbp+0x18], +0x01
  20999. 01e4d5ba jbe 0x01e5005c ->19
  21000. 01e4d5c0 mov ebp, [rbp+0x8]
  21001. 01e4d5c3 cmp dword [rbp+0xc], -0x0c
  21002. 01e4d5c7 jnz 0x01e5005c ->19
  21003. 01e4d5cd mov ebp, [rbp+0x8]
  21004. 01e4d5d0 mov edi, [rbp+0x1c]
  21005. 01e4d5d3 and edi, 0xf45304a5
  21006. 01e4d5d9 lea edi, [rdi+rdi*2]
  21007. 01e4d5dc shl edi, 0x03
  21008. 01e4d5df add edi, [rbp+0x14]
  21009. 01e4d5e2 cmp dword [rdi+0xc], -0x05
  21010. 01e4d5e6 jnz 0x01e4d5f5
  21011. 01e4d5e8 cmp dword [rdi+0x8], 0x402ff080
  21012. 01e4d5ef jz 0x01e5005c ->19
  21013. 01e4d5f5 mov edi, [rdi+0x10]
  21014. 01e4d5f8 test edi, edi
  21015. 01e4d5fa jnz 0x01e4d5e2
  21016. 01e4d5fc mov ebx, [rbp+0x10]
  21017. 01e4d5ff test ebx, ebx
  21018. 01e4d601 jz 0x01e5005c ->19
  21019. 01e4d607 cmp dword [rbx+0x1c], +0x01
  21020. 01e4d60b jnz 0x01e5005c ->19
  21021. 01e4d611 mov ebx, [rbx+0x14]
  21022. 01e4d614 mov rdi, 0xfffffffb41492468
  21023. 01e4d61e cmp rdi, [rbx+0x20]
  21024. 01e4d622 jnz 0x01e5005c ->19
  21025. 01e4d628 cmp dword [rbx+0x1c], -0x0c
  21026. 01e4d62c jnz 0x01e5005c ->19
  21027. 01e4d632 mov r15d, [rbx+0x18]
  21028. 01e4d636 cmp dword [r15+0x1c], +0x03
  21029. 01e4d63b jnz 0x01e5005c ->19
  21030. 01e4d641 mov ebx, [r15+0x14]
  21031. 01e4d645 mov rdi, 0xfffffffb402ff080
  21032. 01e4d64f cmp rdi, [rbx+0x20]
  21033. 01e4d653 jnz 0x01e5005c ->19
  21034. 01e4d659 cmp dword [rbx+0x1c], -0x09
  21035. 01e4d65d jnz 0x01e5005c ->19
  21036. 01e4d663 mov ebx, [rbx+0x18]
  21037. 01e4d666 mov edi, [rbp+0x1c]
  21038. 01e4d669 and edi, 0x863db678
  21039. 01e4d66f lea edi, [rdi+rdi*2]
  21040. 01e4d672 shl edi, 0x03
  21041. 01e4d675 add edi, [rbp+0x14]
  21042. 01e4d678 cmp dword [rdi+0xc], -0x05
  21043. 01e4d67c jnz 0x01e4d68b
  21044. 01e4d67e cmp dword [rdi+0x8], 0x402fd110
  21045. 01e4d685 jz 0x01e5005c ->19
  21046. 01e4d68b mov edi, [rdi+0x10]
  21047. 01e4d68e test edi, edi
  21048. 01e4d690 jnz 0x01e4d678
  21049. 01e4d692 mov edi, [r15+0x1c]
  21050. 01e4d696 and edi, 0x863db678
  21051. 01e4d69c lea edi, [rdi+rdi*2]
  21052. 01e4d69f shl edi, 0x03
  21053. 01e4d6a2 add edi, [r15+0x14]
  21054. 01e4d6a6 cmp dword [rdi+0xc], -0x05
  21055. 01e4d6aa jnz 0x01e4d6b9
  21056. 01e4d6ac cmp dword [rdi+0x8], 0x402fd110
  21057. 01e4d6b3 jz 0x01e5005c ->19
  21058. 01e4d6b9 mov edi, [rdi+0x10]
  21059. 01e4d6bc test edi, edi
  21060. 01e4d6be jnz 0x01e4d6a6
  21061. 01e4d6c0 cmp dword [r15+0x10], +0x00
  21062. 01e4d6c5 jnz 0x01e5005c ->19
  21063. 01e4d6cb cmp dword [0x403095f4], -0x0c
  21064. 01e4d6d3 jnz 0x01e5005c ->19
  21065. 01e4d6d9 mov r14d, [0x403095f0]
  21066. 01e4d6e1 cmp dword [rbp+0x1c], +0x07
  21067. 01e4d6e5 jnz 0x01e5005c ->19
  21068. 01e4d6eb mov r15d, [rbp+0x14]
  21069. 01e4d6ef mov rdi, 0xfffffffb402fdd38
  21070. 01e4d6f9 cmp rdi, [r15+0xb0]
  21071. 01e4d700 jnz 0x01e5005c ->19
  21072. 01e4d706 cmp dword [r15+0xac], -0x05
  21073. 01e4d70e jnz 0x01e5005c ->19
  21074. 01e4d714 mov r13d, [r15+0xa8]
  21075. 01e4d71b mov r11d, [r14+0x10]
  21076. 01e4d71f mov [rsp+0x14], r11d
  21077. 01e4d724 test r11d, r11d
  21078. 01e4d727 jz 0x01e5005c ->19
  21079. 01e4d72d cmp dword [r11+0x1c], +0x01
  21080. 01e4d732 jnz 0x01e5005c ->19
  21081. 01e4d738 mov edi, [r11+0x14]
  21082. 01e4d73c mov rsi, 0xfffffffb41492598
  21083. 01e4d746 cmp rsi, [rdi+0x20]
  21084. 01e4d74a jnz 0x01e5005c ->19
  21085. 01e4d750 cmp dword [rdi+0x1c], -0x09
  21086. 01e4d754 jnz 0x01e5005c ->19
  21087. 01e4d75a cmp dword [rdi+0x18], 0x41498be8
  21088. 01e4d761 jnz 0x01e5005c ->19
  21089. 01e4d767 test byte [0x41490435], 0x80
  21090. 01e4d76f jnz 0x01e5005c ->19
  21091. 01e4d775 mov edi, r14d
  21092. 01e4d778 call 0x0041a2e0 ->lj_tab_len
  21093. 01e4d77d mov edi, eax
  21094. 01e4d77f mov r11d, [rsp+0x14]
  21095. 01e4d784 mov edx, [0x414904b4]
  21096. 01e4d78b mov eax, [rsp+0x10]
  21097. 01e4d78f movsd xmm7, [rsp+0x8]
  21098. 01e4d795 movsd xmm6, [0x4044d168]
  21099. 01e4d79e mov esi, edi
  21100. 01e4d7a0 add esi, +0x01
  21101. 01e4d7a3 cmp esi, [r14+0x18]
  21102. 01e4d7a7 jnb 0x01e50060 ->20
  21103. 01e4d7ad mov edi, [r14+0x8]
  21104. 01e4d7b1 mov ecx, [r11+0x1c]
  21105. 01e4d7b5 and ecx, 0xff730758
  21106. 01e4d7bb lea ecx, [rcx+rcx*2]
  21107. 01e4d7be shl ecx, 0x03
  21108. 01e4d7c1 add ecx, [r11+0x14]
  21109. 01e4d7c5 cmp dword [rcx+0xc], -0x05
  21110. 01e4d7c9 jnz 0x01e4d7d8
  21111. 01e4d7cb cmp dword [rcx+0x8], 0x41492488
  21112. 01e4d7d2 jz 0x01e50060 ->20
  21113. 01e4d7d8 mov ecx, [rcx+0x10]
  21114. 01e4d7db test ecx, ecx
  21115. 01e4d7dd jnz 0x01e4d7c5
  21116. 01e4d7df mov dword [rdi+rsi*8+0x4], 0xfffffffb
  21117. 01e4d7e7 mov [rdi+rsi*8], r13d
  21118. 01e4d7eb test byte [r14+0x4], 0x4
  21119. 01e4d7f0 jz 0x01e4d80a
  21120. 01e4d7f2 and byte [r14+0x4], 0xfb
  21121. 01e4d7f7 mov edi, [0x414903f4]
  21122. 01e4d7fe mov [0x414903f4], r14d
  21123. 01e4d806 mov [r14+0xc], edi
  21124. 01e4d80a test byte [0x41490435], 0x80
  21125. 01e4d812 jnz 0x01e50064 ->21
  21126. 01e4d818 mov rdi, 0xfffffffb402ff058
  21127. 01e4d822 cmp rdi, [r12+0x500]
  21128. 01e4d82a jnz 0x01e50068 ->22
  21129. 01e4d830 cmp dword [r12+0x4fc], -0x09
  21130. 01e4d839 jnz 0x01e50068 ->22
  21131. 01e4d83f cmp dword [r12+0x4f8], 0x402f9900
  21132. 01e4d84b jnz 0x01e50068 ->22
  21133. 01e4d851 test byte [0x41490435], 0x80
  21134. 01e4d859 jnz 0x01e50068 ->22
  21135. 01e4d85f cmp ebx, 0x411f5990
  21136. 01e4d865 jnz 0x01e5006c ->23
  21137. 01e4d86b test byte [0x41490435], 0x80
  21138. 01e4d873 jnz 0x01e5006c ->23
  21139. 01e4d879 mov r12d, [0x411f5998]
  21140. 01e4d881 mov edi, [r12+0x1c]
  21141. 01e4d886 and edi, 0x644f2e12
  21142. 01e4d88c lea edi, [rdi+rdi*2]
  21143. 01e4d88f shl edi, 0x03
  21144. 01e4d892 add edi, [r12+0x14]
  21145. 01e4d897 cmp dword [rdi+0xc], -0x05
  21146. 01e4d89b jnz 0x01e4d8aa
  21147. 01e4d89d cmp dword [rdi+0x8], 0x41493038
  21148. 01e4d8a4 jz 0x01e50070 ->24
  21149. 01e4d8aa mov edi, [rdi+0x10]
  21150. 01e4d8ad test edi, edi
  21151. 01e4d8af jnz 0x01e4d897
  21152. 01e4d8b1 mov r14d, [r12+0x10]
  21153. 01e4d8b6 test r14d, r14d
  21154. 01e4d8b9 jz 0x01e50070 ->24
  21155. 01e4d8bf cmp dword [r14+0x1c], +0x01
  21156. 01e4d8c4 jnz 0x01e50070 ->24
  21157. 01e4d8ca mov r14d, [r14+0x14]
  21158. 01e4d8ce mov rdi, 0xfffffffb41492468
  21159. 01e4d8d8 cmp rdi, [r14+0x20]
  21160. 01e4d8dc jnz 0x01e50070 ->24
  21161. 01e4d8e2 cmp dword [r14+0x1c], -0x0c
  21162. 01e4d8e7 jnz 0x01e50070 ->24
  21163. 01e4d8ed mov r14d, [r14+0x18]
  21164. 01e4d8f1 cmp dword [r14+0x1c], +0x3f
  21165. 01e4d8f6 jnz 0x01e50070 ->24
  21166. 01e4d8fc mov r13d, [r14+0x14]
  21167. 01e4d900 mov rdi, 0xfffffffb41493038
  21168. 01e4d90a cmp rdi, [r13+0x1b8]
  21169. 01e4d911 jnz 0x01e50070 ->24
  21170. 01e4d917 cmp dword [r13+0x1b4], -0x09
  21171. 01e4d91f jnz 0x01e50070 ->24
  21172. 01e4d925 mov rdi, 0xfffffffb41495068
  21173. 01e4d92f cmp rdi, [r15+0x68]
  21174. 01e4d933 jnz 0x01e50070 ->24
  21175. 01e4d939 cmp dword [r15+0x64], -0x0c
  21176. 01e4d93e jnz 0x01e50070 ->24
  21177. 01e4d944 mov r15d, [r15+0x60]
  21178. 01e4d948 cmp dword [r13+0x1b0], 0x41493008
  21179. 01e4d953 jnz 0x01e50070 ->24
  21180. 01e4d959 cmp dword [r15+0x18], +0x01
  21181. 01e4d95e ja 0x01e50070 ->24
  21182. 01e4d964 cmp dword [r15+0x1c], +0x01
  21183. 01e4d969 jnz 0x01e50070 ->24
  21184. 01e4d96f mov r14d, [r15+0x14]
  21185. 01e4d973 mov rdi, 0x3ff0000000000000
  21186. 01e4d97d cmp rdi, [r14+0x8]
  21187. 01e4d981 jnz 0x01e50070 ->24
  21188. 01e4d987 cmp dword [r14+0x4], -0x0b
  21189. 01e4d98c jnz 0x01e50070 ->24
  21190. 01e4d992 mov r14d, [r14]
  21191. 01e4d995 mov edi, [r12+0x1c]
  21192. 01e4d99a and edi, 0xe2cc9b93
  21193. 01e4d9a0 lea edi, [rdi+rdi*2]
  21194. 01e4d9a3 shl edi, 0x03
  21195. 01e4d9a6 add edi, [r12+0x14]
  21196. 01e4d9ab cmp dword [rdi+0xc], -0x05
  21197. 01e4d9af jnz 0x01e4d9be
  21198. 01e4d9b1 cmp dword [rdi+0x8], 0x41499680
  21199. 01e4d9b8 jz 0x01e50070 ->24
  21200. 01e4d9be mov edi, [rdi+0x10]
  21201. 01e4d9c1 test edi, edi
  21202. 01e4d9c3 jnz 0x01e4d9ab
  21203. 01e4d9c5 mov rdi, 0xfffffffb41499680
  21204. 01e4d9cf cmp rdi, [r13+0x290]
  21205. 01e4d9d6 jnz 0x01e50070 ->24
  21206. 01e4d9dc cmp dword [r13+0x28c], -0x0c
  21207. 01e4d9e4 jnz 0x01e50070 ->24
  21208. 01e4d9ea mov r13d, [r13+0x288]
  21209. 01e4d9f1 cmp dword [r13+0x1c], +0x3f
  21210. 01e4d9f6 jnz 0x01e50070 ->24
  21211. 01e4d9fc mov r13d, [r13+0x14]
  21212. 01e4da00 mov rdi, 0xfffffffb40301798
  21213. 01e4da0a cmp rdi, [r13+0x3f8]
  21214. 01e4da11 jnz 0x01e50070 ->24
  21215. 01e4da17 cmp dword [r13+0x3f4], 0xfffeffff
  21216. 01e4da22 jnb 0x01e50070 ->24
  21217. 01e4da28 movsd xmm4, [r13+0x3f0]
  21218. 01e4da31 cvttsd2si r13d, xmm4
  21219. 01e4da36 xorps xmm5, xmm5
  21220. 01e4da39 cvtsi2sd xmm5, r13d
  21221. 01e4da3e ucomisd xmm4, xmm5
  21222. 01e4da42 jnz 0x01e50070 ->24
  21223. 01e4da48 jpe 0x01e50070 ->24
  21224. 01e4da4e cmp r13d, 0x7ffffffe
  21225. 01e4da55 jg 0x01e50070 ->24
  21226. 01e4da5b cmp r13d, +0x01
  21227. 01e4da5f jl 0x01e50074 ->25
  21228. 01e4da65 xorps xmm5, xmm5
  21229. 01e4da68 cvtsi2sd xmm5, eax
  21230. 01e4da6c movsd [rdx+0xe0], xmm6
  21231. 01e4da74 movsd [rdx+0xd8], xmm6
  21232. 01e4da7c movsd [rdx+0xd0], xmm4
  21233. 01e4da84 movsd [rdx+0xc8], xmm6
  21234. 01e4da8c mov dword [rdx+0xc4], 0xfffffff5
  21235. 01e4da96 mov [rdx+0xc0], r14d
  21236. 01e4da9d movsd [rdx+0xb8], xmm6
  21237. 01e4daa5 movsd [rdx+0xb0], xmm6
  21238. 01e4daad mov dword [rdx+0xac], 0xfffffff4
  21239. 01e4dab7 mov [rdx+0xa8], r15d
  21240. 01e4dabe mov dword [rdx+0xa4], 0xfffffff7
  21241. 01e4dac8 mov dword [rdx+0xa0], 0x41492fe0
  21242. 01e4dad2 mov dword [rdx+0x9c], 0xfffffff4
  21243. 01e4dadc mov [rdx+0x98], ebp
  21244. 01e4dae2 mov dword [rdx+0x94], 0x402fd060
  21245. 01e4daec mov dword [rdx+0x90], 0x411f5990
  21246. 01e4daf6 mov dword [rdx+0x8c], 0xfffffffd
  21247. 01e4db00 mov dword [rdx+0x84], 0xffffffff
  21248. 01e4db0a mov dword [rdx+0x7c], 0xffffffff
  21249. 01e4db11 mov dword [rdx+0x74], 0xfffffff7
  21250. 01e4db18 mov [rdx+0x70], ebx
  21251. 01e4db1b mov dword [rdx+0x6c], 0xfffffff4
  21252. 01e4db22 mov [rdx+0x68], ebp
  21253. 01e4db25 mov dword [rdx+0x64], 0x402fedf4
  21254. 01e4db2c mov dword [rdx+0x60], 0x402f9900
  21255. 01e4db33 mov dword [rdx+0x5c], 0xfffffff4
  21256. 01e4db3a mov [rdx+0x58], ebp
  21257. 01e4db3d movsd [rdx+0x50], xmm6
  21258. 01e4db42 movsd [rdx+0x48], xmm6
  21259. 01e4db47 movsd [rdx+0x40], xmm5
  21260. 01e4db4c movsd [rdx+0x38], xmm6
  21261. 01e4db51 mov dword [rdx+0x34], 0x406d3de4
  21262. 01e4db58 mov dword [rdx+0x30], 0x40302f18
  21263. 01e4db5f movsd [rdx+0x28], xmm7
  21264. 01e4db64 mov dword [rdx+0x24], 0x402fe684
  21265. 01e4db6b mov dword [rdx+0x20], 0x40c59ce8
  21266. 01e4db72 add edx, 0x98
  21267. 01e4db78 mov [0x414904b4], edx
  21268. 01e4db7f add rsp, +0x20
  21269. 01e4db83 jmp 0x01e5a747
  21270. ---- TRACE 57 stop -> 22
  21271.  
  21272. ---- TRACE 58 start 24/44 link.lua:86
  21273. ---- TRACE 58 IR
  21274. 0001 int SLOAD #4 PI
  21275. 0002 cdt SLOAD #7 PI
  21276. 0003 tab SLOAD #8 PI
  21277. 0004 fun SLOAD #11 PI
  21278. 0005 tab SLOAD #18 PI
  21279. 0006 cdt SLOAD #21 PI
  21280. 0007 u16 FLOAD 0006 cdata.ctypeid
  21281. 0008 > int EQ 0007 +1298
  21282. 0009 p64 ADD 0006 +8252
  21283. 0010 int XLOAD 0009
  21284. 0011 > int ADDOV 0010 +1024
  21285. 0012 p64 ADD 0006 +8248
  21286. 0013 int XLOAD 0012
  21287. 0014 > int SUBOV 0011 0013
  21288. 0015 > nil PROF
  21289. 0016 > int LE 0014 +2147483646
  21290. 0017 > int GE 0014 +1
  21291. 0018 num CONV 0014 num.int
  21292. 0019 num CONV 0001 num.int
  21293. ---- TRACE 58 mcode 417
  21294. 01e4cf35 mov eax, [0x414904b0]
  21295. 01e4cf3c mov eax, [rax+0x20]
  21296. 01e4cf3f sub eax, [0x414904b4]
  21297. 01e4cf46 cmp eax, 0xe0
  21298. 01e4cf4c jb 0x01e500cd ->44
  21299. 01e4cf52 mov r12d, [rsp+0x8]
  21300. 01e4cf57 mov dword [0x41490410], 0x3a
  21301. 01e4cf62 mov edx, [0x414904b4]
  21302. 01e4cf69 movsd xmm7, [0x4044d168]
  21303. 01e4cf72 movzx edi, word [r13+0x6]
  21304. 01e4cf77 cmp edi, 0x512
  21305. 01e4cf7d jnz 0x01e50010 ->0
  21306. 01e4cf83 mov edi, [r13+0x203c]
  21307. 01e4cf8a add edi, 0x400
  21308. 01e4cf90 jo 0x01e50010 ->0
  21309. 01e4cf96 mov esi, [r13+0x2038]
  21310. 01e4cf9d sub edi, esi
  21311. 01e4cf9f jo 0x01e50010 ->0
  21312. 01e4cfa5 test byte [0x41490435], 0x80
  21313. 01e4cfad jnz 0x01e50010 ->0
  21314. 01e4cfb3 cmp edi, 0x7ffffffe
  21315. 01e4cfb9 jg 0x01e50014 ->1
  21316. 01e4cfbf cmp edi, +0x01
  21317. 01e4cfc2 jl 0x01e50018 ->2
  21318. 01e4cfc8 xorps xmm5, xmm5
  21319. 01e4cfcb cvtsi2sd xmm5, edi
  21320. 01e4cfcf xorps xmm6, xmm6
  21321. 01e4cfd2 cvtsi2sd xmm6, r12d
  21322. 01e4cfd7 movsd [rdx+0xc0], xmm7
  21323. 01e4cfdf movsd [rdx+0xb8], xmm7
  21324. 01e4cfe7 movsd [rdx+0xb0], xmm5
  21325. 01e4cfef movsd [rdx+0xa8], xmm7
  21326. 01e4cff7 mov dword [rdx+0xa4], 0xfffffff5
  21327. 01e4d001 mov [rdx+0xa0], r13d
  21328. 01e4d008 movsd [rdx+0x98], xmm7
  21329. 01e4d010 movsd [rdx+0x90], xmm7
  21330. 01e4d018 mov dword [rdx+0x8c], 0xfffffff4
  21331. 01e4d022 mov [rdx+0x88], r14d
  21332. 01e4d029 mov dword [rdx+0x84], 0xfffffff7
  21333. 01e4d033 mov dword [rdx+0x80], 0x41492fe0
  21334. 01e4d03d mov dword [rdx+0x7c], 0xfffffff4
  21335. 01e4d044 mov [rdx+0x78], ebx
  21336. 01e4d047 mov dword [rdx+0x74], 0x402fd060
  21337. 01e4d04e mov dword [rdx+0x70], 0x406dad48
  21338. 01e4d055 mov dword [rdx+0x6c], 0xfffffffd
  21339. 01e4d05c mov dword [rdx+0x64], 0xffffffff
  21340. 01e4d063 mov dword [rdx+0x5c], 0xffffffff
  21341. 01e4d06a mov dword [rdx+0x54], 0xfffffff7
  21342. 01e4d071 mov [rdx+0x50], r15d
  21343. 01e4d075 mov dword [rdx+0x4c], 0xfffffff4
  21344. 01e4d07c mov [rdx+0x48], ebx
  21345. 01e4d07f mov dword [rdx+0x44], 0x402fee84
  21346. 01e4d086 mov dword [rdx+0x40], 0x402f9900
  21347. 01e4d08d mov dword [rdx+0x3c], 0xfffffff4
  21348. 01e4d094 mov [rdx+0x38], ebx
  21349. 01e4d097 mov dword [rdx+0x34], 0xfffffff5
  21350. 01e4d09e mov [rdx+0x30], ebp
  21351. 01e4d0a1 movsd [rdx+0x28], xmm7
  21352. 01e4d0a6 movsd [rdx+0x20], xmm7
  21353. 01e4d0ab movsd [rdx+0x18], xmm6
  21354. 01e4d0b0 movsd [rdx+0x10], xmm7
  21355. 01e4d0b5 mov dword [rdx+0xc], 0xfffffffe
  21356. 01e4d0bc mov dword [rdx+0x4], 0xfffffffe
  21357. 01e4d0c3 add edx, +0x78
  21358. 01e4d0c6 mov [0x414904b4], edx
  21359. 01e4d0cd add rsp, +0x40
  21360. 01e4d0d1 jmp 0x01e5b032
  21361. ---- TRACE 58 stop -> 20
  21362.  
  21363. ---- TRACE 59 start 35/30 virtq_device.lua:90
  21364. ---- TRACE 59 IR
  21365. 0001 num SLOAD #1 PI
  21366. 0002 num SLOAD #2 PRI
  21367. 0003 tab SLOAD #5 PI
  21368. 0004 fun SLOAD #8 PI
  21369. 0005 tab SLOAD #15 PI
  21370. 0006 tab SLOAD #18 PI
  21371. 0007 int SLOAD #20 PI
  21372. 0008 tab SLOAD #23 PI
  21373. 0009 num SLOAD #31 PI
  21374. 0010 int FLOAD 0008 tab.hmask
  21375. 0011 > int EQ 0010 +7
  21376. 0012 p32 FLOAD 0008 tab.node
  21377. 0013 > p32 HREFK 0012 "avail" @4
  21378. 0014 > num HLOAD 0013
  21379. 0015 num HSTORE 0013 0009
  21380. 0016 nil TBAR 0008
  21381. 0017 > nil PROF
  21382. 0018 > int LT 0007 +1
  21383. 0019 > nil PROF
  21384. 0020 p32 HREF 0005 "rx_signal_used"
  21385. 0021 > p32 EQ 0020 [0x41490458]
  21386. 0022 tab FLOAD 0005 tab.meta
  21387. 0023 > tab NE 0022 [NULL]
  21388. 0024 int FLOAD 0022 tab.hmask
  21389. 0025 > int EQ 0024 +1
  21390. 0026 p32 FLOAD 0022 tab.node
  21391. 0027 > p32 HREFK 0026 "__index" @1
  21392. 0028 > tab HLOAD 0027
  21393. 0029 int FLOAD 0028 tab.hmask
  21394. 0030 > int EQ 0029 +63
  21395. 0031 p32 FLOAD 0028 tab.node
  21396. 0032 > p32 HREFK 0031 "rx_signal_used" @26
  21397. 0033 > fun HLOAD 0032
  21398. 0034 > fun EQ 0033 net_device.lua:177
  21399. 0035 > nil PROF
  21400. 0036 int FLOAD 0005 tab.hmask
  21401. 0037 > int EQ 0036 +15
  21402. 0038 p32 FLOAD 0005 tab.node
  21403. 0039 > p32 HREFK 0038 "virtq_pairs" @0
  21404. 0040 > num HLOAD 0039
  21405. 0041 num SUB 0040 +1
  21406. 0042 > int CONV 0040 int.num
  21407. 0043 > int SUBOV 0042 +1
  21408. 0044 > int LE 0043 +2147483646
  21409. 0045 > int GE 0043 +0
  21410. 0046 > p32 HREFK 0038 "virtq" @10
  21411. 0047 > tab HLOAD 0046
  21412. 0048 int FLOAD 0047 tab.asize
  21413. 0049 > int ABC 0048 +1
  21414. 0050 p32 FLOAD 0047 tab.array
  21415. 0051 p32 AREF 0050 +1
  21416. 0052 > tab ALOAD 0051
  21417. 0053 p32 HREF 0052 "signal_used"
  21418. 0054 > p32 EQ 0053 [0x41490458]
  21419. 0055 tab FLOAD 0052 tab.meta
  21420. 0056 > tab NE 0055 [NULL]
  21421. 0057 int FLOAD 0055 tab.hmask
  21422. 0058 > int EQ 0057 +1
  21423. 0059 p32 FLOAD 0055 tab.node
  21424. 0060 > p32 HREFK 0059 "__index" @1
  21425. 0061 > tab HLOAD 0060
  21426. 0062 int FLOAD 0061 tab.hmask
  21427. 0063 > int EQ 0062 +7
  21428. 0064 p32 FLOAD 0061 tab.node
  21429. 0065 > p32 HREFK 0064 "signal_used" @0
  21430. 0066 > fun HLOAD 0065
  21431. 0067 > fun EQ 0066 virtq_device.lua:103
  21432. 0068 > nil PROF
  21433. 0069 int FLOAD 0052 tab.hmask
  21434. 0070 > int EQ 0069 +7
  21435. 0071 p32 FLOAD 0052 tab.node
  21436. 0072 > p32 HREFK 0071 "virtq" @2
  21437. 0073 > tab HLOAD 0072
  21438. 0074 int FLOAD 0073 tab.hmask
  21439. 0075 > int EQ 0074 +3
  21440. 0076 p32 FLOAD 0073 tab.node
  21441. 0077 > p32 HREFK 0076 "used" @3
  21442. 0078 > cdt HLOAD 0077
  21443. 0079 u16 FLOAD 0078 cdata.ctypeid
  21444. 0080 > int EQ 0079 +2043
  21445. 0081 p64 FLOAD 0078 cdata.ptr
  21446. 0082 p64 ADD 0081 +2
  21447. 0083 u16 XLOAD 0082
  21448. 0084 > p32 HREFK 0071 "used" @7
  21449. 0085 > num HLOAD 0084
  21450. 0086 num CONV 0083 num.int
  21451. 0087 > num EQ 0086 0085
  21452. 0088 > nil PROF
  21453. 0089 > int LT 0043 +1
  21454. 0090 > nil PROF
  21455. 0091 fun SLOAD #0 R
  21456. 0092 > p32 UREFC 0091 #1
  21457. 0093 > tab ULOAD 0092
  21458. 0094 tab FLOAD 0093 tab.meta
  21459. 0095 > tab NE 0094 [NULL]
  21460. 0096 int FLOAD 0094 tab.hmask
  21461. 0097 > int EQ 0096 +1
  21462. 0098 p32 FLOAD 0094 tab.node
  21463. 0099 > p32 HREFK 0098 "__call" @1
  21464. 0100 > fun HLOAD 0099
  21465. 0101 > fun EQ 0100 zone.lua:37
  21466. 0102 > nil PROF
  21467. 0103 tab FLOAD zone.lua:37 func.env
  21468. 0104 int FLOAD 0103 tab.hmask
  21469. 0105 > int EQ 0104 +63
  21470. 0106 p32 FLOAD 0103 tab.node
  21471. 0107 > p32 HREFK 0106 "assert" @3
  21472. 0108 > fun HLOAD 0107
  21473. 0109 > nil PROF
  21474. 0110 int CALLL lj_tab_len (0093)
  21475. 0111 > int NE 0110 +0
  21476. 0112 int FLOAD 0093 tab.asize
  21477. 0113 > int ABC 0112 0110
  21478. 0114 p32 FLOAD 0093 tab.array
  21479. 0115 p32 AREF 0114 0110
  21480. 0116 > str ALOAD 0115
  21481. 0117 nil ASTORE 0115 nil
  21482. 0118 > nil PROF
  21483. 0119 > fun EQ 0108 assert
  21484. 0120 > nil PROF
  21485. 0121 num ADD 0001 +1
  21486. 0122 > num LE 0121 0002
  21487. 0123 tab FLOAD 0091 func.env
  21488. 0124 int FLOAD 0123 tab.hmask
  21489. 0125 > int EQ 0124 +63
  21490. 0126 p32 FLOAD 0123 tab.node
  21491. 0127 > p32 HREFK 0126 "app_array" @46
  21492. 0128 > tab HLOAD 0127
  21493. 0129 > int CONV 0001 int.num
  21494. 0130 int ADD 0129 +1
  21495. 0131 int FLOAD 0128 tab.asize
  21496. 0132 > int ABC 0131 0130
  21497. 0133 p32 FLOAD 0128 tab.array
  21498. 0134 p32 AREF 0133 0130
  21499. 0135 > tab ALOAD 0134
  21500. 0136 p32 HREF 0135 "pull"
  21501. 0137 > p32 EQ 0136 [0x41490458]
  21502. 0138 tab FLOAD 0135 tab.meta
  21503. 0139 > tab NE 0138 [NULL]
  21504. 0140 int FLOAD 0138 tab.hmask
  21505. 0141 > int EQ 0140 +1
  21506. 0142 p32 FLOAD 0138 tab.node
  21507. 0143 > p32 HREFK 0142 "__index" @1
  21508. 0144 > tab HLOAD 0143
  21509. 0145 p32 HREF 0144 "pull"
  21510. 0146 > p32 EQ 0145 [0x41490458]
  21511. 0147 tab FLOAD 0144 tab.meta
  21512. 0148 > tab EQ 0147 [NULL]
  21513. 0149 num ADD 0121 +1
  21514. 0150 > num GT 0149 0002
  21515. ---- TRACE 59 mcode 1601
  21516. 01e4c8f1 mov r13d, r14d
  21517. 01e4c8f4 mov r14d, ebx
  21518. 01e4c8f7 mov ebx, ebp
  21519. 01e4c8f9 movsd xmm6, [rsp+0x8]
  21520. 01e4c8ff movsd xmm4, [rsp+0x10]
  21521. 01e4c905 mov ebp, [rsp+0x18]
  21522. 01e4c909 mov dword [0x41490410], 0x3b
  21523. 01e4c914 movsd [rsp+0x8], xmm4
  21524. 01e4c91a movsd [rsp+0x10], xmm6
  21525. 01e4c920 mov edx, [0x414904b4]
  21526. 01e4c927 cmp dword [r13+0x1c], +0x07
  21527. 01e4c92c jnz 0x01e50010 ->0
  21528. 01e4c932 mov edi, [r13+0x14]
  21529. 01e4c936 mov rsi, 0xfffffffb40306f78
  21530. 01e4c940 cmp rsi, [rdi+0x68]
  21531. 01e4c944 jnz 0x01e50010 ->0
  21532. 01e4c94a cmp dword [rdi+0x64], 0xfffeffff
  21533. 01e4c951 jnb 0x01e50010 ->0
  21534. 01e4c957 movsd [rdi+0x60], xmm1
  21535. 01e4c95c test byte [r13+0x4], 0x4
  21536. 01e4c961 jz 0x01e4c97b
  21537. 01e4c963 and byte [r13+0x4], 0xfb
  21538. 01e4c968 mov edi, [0x414903f4]
  21539. 01e4c96f mov [0x414903f4], r13d
  21540. 01e4c977 mov [r13+0xc], edi
  21541. 01e4c97b test byte [0x41490435], 0x80
  21542. 01e4c983 jnz 0x01e50014 ->1
  21543. 01e4c989 cmp r12d, +0x01
  21544. 01e4c98d jge 0x01e50018 ->2
  21545. 01e4c993 test byte [0x41490435], 0x80
  21546. 01e4c99b jnz 0x01e5001c ->3
  21547. 01e4c9a1 mov edi, [r15+0x1c]
  21548. 01e4c9a5 and edi, 0xf114b0da
  21549. 01e4c9ab lea edi, [rdi+rdi*2]
  21550. 01e4c9ae shl edi, 0x03
  21551. 01e4c9b1 add edi, [r15+0x14]
  21552. 01e4c9b5 cmp dword [rdi+0xc], -0x05
  21553. 01e4c9b9 jnz 0x01e4c9c8
  21554. 01e4c9bb cmp dword [rdi+0x8], 0x406e0f00
  21555. 01e4c9c2 jz 0x01e50020 ->4
  21556. 01e4c9c8 mov edi, [rdi+0x10]
  21557. 01e4c9cb test edi, edi
  21558. 01e4c9cd jnz 0x01e4c9b5
  21559. 01e4c9cf mov ebp, [r15+0x10]
  21560. 01e4c9d3 test ebp, ebp
  21561. 01e4c9d5 jz 0x01e50020 ->4
  21562. 01e4c9db cmp dword [rbp+0x1c], +0x01
  21563. 01e4c9df jnz 0x01e50020 ->4
  21564. 01e4c9e5 mov ebp, [rbp+0x14]
  21565. 01e4c9e8 mov rdi, 0xfffffffb41492468
  21566. 01e4c9f2 cmp rdi, [rbp+0x20]
  21567. 01e4c9f6 jnz 0x01e50020 ->4
  21568. 01e4c9fc cmp dword [rbp+0x1c], -0x0c
  21569. 01e4ca00 jnz 0x01e50020 ->4
  21570. 01e4ca06 mov ebp, [rbp+0x18]
  21571. 01e4ca09 cmp dword [rbp+0x1c], +0x3f
  21572. 01e4ca0d jnz 0x01e50020 ->4
  21573. 01e4ca13 mov ebp, [rbp+0x14]
  21574. 01e4ca16 mov rdi, 0xfffffffb406e0f00
  21575. 01e4ca20 cmp rdi, [rbp+0x278]
  21576. 01e4ca27 jnz 0x01e50020 ->4
  21577. 01e4ca2d cmp dword [rbp+0x274], -0x09
  21578. 01e4ca34 jnz 0x01e50020 ->4
  21579. 01e4ca3a cmp dword [rbp+0x270], 0x40305568
  21580. 01e4ca44 jnz 0x01e50020 ->4
  21581. 01e4ca4a test byte [0x41490435], 0x80
  21582. 01e4ca52 jnz 0x01e50020 ->4
  21583. 01e4ca58 cmp dword [r15+0x1c], +0x0f
  21584. 01e4ca5d jnz 0x01e50024 ->5
  21585. 01e4ca63 mov r13d, [r15+0x14]
  21586. 01e4ca67 mov rdi, 0xfffffffb406e0cd8
  21587. 01e4ca71 cmp rdi, [r13+0x8]
  21588. 01e4ca75 jnz 0x01e50024 ->5
  21589. 01e4ca7b cmp dword [r13+0x4], 0xfffeffff
  21590. 01e4ca83 jnb 0x01e50024 ->5
  21591. 01e4ca89 movsd xmm7, [r13+0x0]
  21592. 01e4ca8f cvttsd2si ebp, xmm7
  21593. 01e4ca93 xorps xmm6, xmm6
  21594. 01e4ca96 cvtsi2sd xmm6, ebp
  21595. 01e4ca9a ucomisd xmm7, xmm6
  21596. 01e4ca9e jnz 0x01e50024 ->5
  21597. 01e4caa4 jpe 0x01e50024 ->5
  21598. 01e4caaa sub ebp, +0x01
  21599. 01e4caad jo 0x01e50024 ->5
  21600. 01e4cab3 cmp ebp, 0x7ffffffe
  21601. 01e4cab9 jg 0x01e50024 ->5
  21602. 01e4cabf test ebp, ebp
  21603. 01e4cac1 jl 0x01e50028 ->6
  21604. 01e4cac7 mov rdi, 0xfffffffb406e0dd8
  21605. 01e4cad1 cmp rdi, [r13+0xf8]
  21606. 01e4cad8 jnz 0x01e5002c ->7
  21607. 01e4cade cmp dword [r13+0xf4], -0x0c
  21608. 01e4cae6 jnz 0x01e5002c ->7
  21609. 01e4caec mov r13d, [r13+0xf0]
  21610. 01e4caf3 cmp dword [r13+0x18], +0x01
  21611. 01e4caf8 jbe 0x01e5002c ->7
  21612. 01e4cafe mov r13d, [r13+0x8]
  21613. 01e4cb02 cmp dword [r13+0xc], -0x0c
  21614. 01e4cb07 jnz 0x01e5002c ->7
  21615. 01e4cb0d mov r13d, [r13+0x8]
  21616. 01e4cb11 mov edi, [r13+0x1c]
  21617. 01e4cb15 and edi, 0xecbb0bc7
  21618. 01e4cb1b lea edi, [rdi+rdi*2]
  21619. 01e4cb1e shl edi, 0x03
  21620. 01e4cb21 add edi, [r13+0x14]
  21621. 01e4cb25 cmp dword [rdi+0xc], -0x05
  21622. 01e4cb29 jnz 0x01e4cb38
  21623. 01e4cb2b cmp dword [rdi+0x8], 0x406e1888
  21624. 01e4cb32 jz 0x01e5002c ->7
  21625. 01e4cb38 mov edi, [rdi+0x10]
  21626. 01e4cb3b test edi, edi
  21627. 01e4cb3d jnz 0x01e4cb25
  21628. 01e4cb3f mov r12d, [r13+0x10]
  21629. 01e4cb43 test r12d, r12d
  21630. 01e4cb46 jz 0x01e5002c ->7
  21631. 01e4cb4c cmp dword [r12+0x1c], +0x01
  21632. 01e4cb52 jnz 0x01e5002c ->7
  21633. 01e4cb58 mov r12d, [r12+0x14]
  21634. 01e4cb5d mov rdi, 0xfffffffb41492468
  21635. 01e4cb67 cmp rdi, [r12+0x20]
  21636. 01e4cb6c jnz 0x01e5002c ->7
  21637. 01e4cb72 cmp dword [r12+0x1c], -0x0c
  21638. 01e4cb78 jnz 0x01e5002c ->7
  21639. 01e4cb7e mov r12d, [r12+0x18]
  21640. 01e4cb83 cmp dword [r12+0x1c], +0x07
  21641. 01e4cb89 jnz 0x01e5002c ->7
  21642. 01e4cb8f mov r12d, [r12+0x14]
  21643. 01e4cb94 mov rdi, 0xfffffffb406e1888
  21644. 01e4cb9e cmp rdi, [r12+0x8]
  21645. 01e4cba3 jnz 0x01e5002c ->7
  21646. 01e4cba9 cmp dword [r12+0x4], -0x09
  21647. 01e4cbaf jnz 0x01e5002c ->7
  21648. 01e4cbb5 cmp dword [r12], 0x404e6130
  21649. 01e4cbbd jnz 0x01e5002c ->7
  21650. 01e4cbc3 test byte [0x41490435], 0x80
  21651. 01e4cbcb jnz 0x01e5002c ->7
  21652. 01e4cbd1 cmp dword [r13+0x1c], +0x07
  21653. 01e4cbd6 jnz 0x01e50030 ->8
  21654. 01e4cbdc mov r12d, [r13+0x14]
  21655. 01e4cbe0 mov rdi, 0xfffffffb406e0dd8
  21656. 01e4cbea cmp rdi, [r12+0x38]
  21657. 01e4cbef jnz 0x01e50030 ->8
  21658. 01e4cbf5 cmp dword [r12+0x34], -0x0c
  21659. 01e4cbfb jnz 0x01e50030 ->8
  21660. 01e4cc01 mov edi, [r12+0x30]
  21661. 01e4cc06 cmp dword [rdi+0x1c], +0x03
  21662. 01e4cc0a jnz 0x01e50030 ->8
  21663. 01e4cc10 mov edi, [rdi+0x14]
  21664. 01e4cc13 mov rsi, 0xfffffffb40303160
  21665. 01e4cc1d cmp rsi, [rdi+0x50]
  21666. 01e4cc21 jnz 0x01e50030 ->8
  21667. 01e4cc27 cmp dword [rdi+0x4c], -0x0b
  21668. 01e4cc2b jnz 0x01e50030 ->8
  21669. 01e4cc31 mov edi, [rdi+0x48]
  21670. 01e4cc34 movzx esi, word [rdi+0x6]
  21671. 01e4cc38 cmp esi, 0x7fb
  21672. 01e4cc3e jnz 0x01e50030 ->8
  21673. 01e4cc44 mov rdi, [rdi+0x8]
  21674. 01e4cc48 movzx edi, word [rdi+0x2]
  21675. 01e4cc4c mov rsi, 0xfffffffb40303160
  21676. 01e4cc56 cmp rsi, [r12+0xb0]
  21677. 01e4cc5e jnz 0x01e50030 ->8
  21678. 01e4cc64 cmp dword [r12+0xac], 0xfffeffff
  21679. 01e4cc70 jnb 0x01e50030 ->8
  21680. 01e4cc76 xorps xmm7, xmm7
  21681. 01e4cc79 cvtsi2sd xmm7, edi
  21682. 01e4cc7d ucomisd xmm7, [r12+0xa8]
  21683. 01e4cc87 jpe 0x01e50034 ->9
  21684. 01e4cc8d jnz 0x01e50034 ->9
  21685. 01e4cc93 test byte [0x41490435], 0x80
  21686. 01e4cc9b jnz 0x01e50038 ->10
  21687. 01e4cca1 cmp ebp, +0x01
  21688. 01e4cca4 jge 0x01e5003c ->11
  21689. 01e4ccaa test byte [0x41490435], 0x80
  21690. 01e4ccb2 jnz 0x01e50040 ->12
  21691. 01e4ccb8 mov ebp, [rdx-0x8]
  21692. 01e4ccbb mov edi, [rbp+0x18]
  21693. 01e4ccbe cmp byte [rdi+0x6], 0x1
  21694. 01e4ccc2 jnz 0x01e50044 ->13
  21695. 01e4ccc8 lea r15d, [rdi+0x8]
  21696. 01e4cccc cmp dword [r15+0x4], -0x0c
  21697. 01e4ccd1 jnz 0x01e50044 ->13
  21698. 01e4ccd7 mov r15d, [r15]
  21699. 01e4ccda mov r13d, [r15+0x10]
  21700. 01e4ccde test r13d, r13d
  21701. 01e4cce1 jz 0x01e50044 ->13
  21702. 01e4cce7 cmp dword [r13+0x1c], +0x01
  21703. 01e4ccec jnz 0x01e50044 ->13
  21704. 01e4ccf2 mov r13d, [r13+0x14]
  21705. 01e4ccf6 mov rdi, 0xfffffffb41492598
  21706. 01e4cd00 cmp rdi, [r13+0x20]
  21707. 01e4cd04 jnz 0x01e50044 ->13
  21708. 01e4cd0a cmp dword [r13+0x1c], -0x09
  21709. 01e4cd0f jnz 0x01e50044 ->13
  21710. 01e4cd15 cmp dword [r13+0x18], 0x41498be8
  21711. 01e4cd1d jnz 0x01e50044 ->13
  21712. 01e4cd23 test byte [0x41490435], 0x80
  21713. 01e4cd2b jnz 0x01e50044 ->13
  21714. 01e4cd31 mov r14d, [0x41498bf0]
  21715. 01e4cd39 cmp dword [r14+0x1c], +0x3f
  21716. 01e4cd3e jnz 0x01e50048 ->14
  21717. 01e4cd44 mov r14d, [r14+0x14]
  21718. 01e4cd48 mov rdi, 0xfffffffb41492d28
  21719. 01e4cd52 cmp rdi, [r14+0x50]
  21720. 01e4cd56 jnz 0x01e50048 ->14
  21721. 01e4cd5c cmp dword [r14+0x4c], -0x09
  21722. 01e4cd61 jnz 0x01e50048 ->14
  21723. 01e4cd67 mov r14d, [r14+0x48]
  21724. 01e4cd6b test byte [0x41490435], 0x80
  21725. 01e4cd73 jnz 0x01e50048 ->14
  21726. 01e4cd79 mov edi, r15d
  21727. 01e4cd7c call 0x0041a2e0 ->lj_tab_len
  21728. 01e4cd81 mov edx, [0x414904b4]
  21729. 01e4cd88 movsd xmm6, [rsp+0x10]
  21730. 01e4cd8e movsd xmm5, [0x4044d168]
  21731. 01e4cd97 movsd xmm4, [rsp+0x8]
  21732. 01e4cd9d test eax, eax
  21733. 01e4cd9f jz 0x01e50050 ->16
  21734. 01e4cda5 cmp eax, [r15+0x18]
  21735. 01e4cda9 jnb 0x01e50054 ->17
  21736. 01e4cdaf mov r12d, [r15+0x8]
  21737. 01e4cdb3 cmp dword [r12+rax*8+0x4], -0x05
  21738. 01e4cdb9 jnz 0x01e50054 ->17
  21739. 01e4cdbf mov r13d, [r12+rax*8]
  21740. 01e4cdc3 mov dword [r12+rax*8+0x4], 0xffffffff
  21741. 01e4cdcc test byte [0x41490435], 0x80
  21742. 01e4cdd4 jnz 0x01e50058 ->18
  21743. 01e4cdda cmp r14d, 0x41492d00
  21744. 01e4cde1 jnz 0x01e5005c ->19
  21745. 01e4cde7 test byte [0x41490435], 0x80
  21746. 01e4cdef jnz 0x01e5005c ->19
  21747. 01e4cdf5 movaps xmm7, xmm4
  21748. 01e4cdf8 addsd xmm7, xmm5
  21749. 01e4cdfc ucomisd xmm6, xmm7
  21750. 01e4ce00 jb 0x01e50064 ->21
  21751. 01e4ce06 mov ebp, [rbp+0x8]
  21752. 01e4ce09 cmp dword [rbp+0x1c], +0x3f
  21753. 01e4ce0d jnz 0x01e50068 ->22
  21754. 01e4ce13 mov ebp, [rbp+0x14]
  21755. 01e4ce16 mov rdi, 0xfffffffb402fd420
  21756. 01e4ce20 cmp rdi, [rbp+0x458]
  21757. 01e4ce27 jnz 0x01e50068 ->22
  21758. 01e4ce2d cmp dword [rbp+0x454], -0x0c
  21759. 01e4ce34 jnz 0x01e50068 ->22
  21760. 01e4ce3a mov ebp, [rbp+0x450]
  21761. 01e4ce40 cvttsd2si ebx, xmm4
  21762. 01e4ce44 xorps xmm3, xmm3
  21763. 01e4ce47 cvtsi2sd xmm3, ebx
  21764. 01e4ce4b ucomisd xmm4, xmm3
  21765. 01e4ce4f jnz 0x01e50068 ->22
  21766. 01e4ce55 jpe 0x01e50068 ->22
  21767. 01e4ce5b add ebx, +0x01
  21768. 01e4ce5e cmp ebx, [rbp+0x18]
  21769. 01e4ce61 jnb 0x01e50068 ->22
  21770. 01e4ce67 mov ebp, [rbp+0x8]
  21771. 01e4ce6a cmp dword [rbp+rbx*8+0x4], -0x0c
  21772. 01e4ce6f jnz 0x01e50068 ->22
  21773. 01e4ce75 mov ebp, [rbp+rbx*8+0x0]
  21774. 01e4ce79 mov edi, [rbp+0x1c]
  21775. 01e4ce7c and edi, 0xf45304a5
  21776. 01e4ce82 lea edi, [rdi+rdi*2]
  21777. 01e4ce85 shl edi, 0x03
  21778. 01e4ce88 add edi, [rbp+0x14]
  21779. 01e4ce8b cmp dword [rdi+0xc], -0x05
  21780. 01e4ce8f jnz 0x01e4ce9e
  21781. 01e4ce91 cmp dword [rdi+0x8], 0x402ff080
  21782. 01e4ce98 jz 0x01e50068 ->22
  21783. 01e4ce9e mov edi, [rdi+0x10]
  21784. 01e4cea1 test edi, edi
  21785. 01e4cea3 jnz 0x01e4ce8b
  21786. 01e4cea5 mov ebp, [rbp+0x10]
  21787. 01e4cea8 test ebp, ebp
  21788. 01e4ceaa jz 0x01e50068 ->22
  21789. 01e4ceb0 cmp dword [rbp+0x1c], +0x01
  21790. 01e4ceb4 jnz 0x01e50068 ->22
  21791. 01e4ceba mov ebp, [rbp+0x14]
  21792. 01e4cebd mov rdi, 0xfffffffb41492468
  21793. 01e4cec7 cmp rdi, [rbp+0x20]
  21794. 01e4cecb jnz 0x01e50068 ->22
  21795. 01e4ced1 cmp dword [rbp+0x1c], -0x0c
  21796. 01e4ced5 jnz 0x01e50068 ->22
  21797. 01e4cedb mov ebp, [rbp+0x18]
  21798. 01e4cede mov edi, [rbp+0x1c]
  21799. 01e4cee1 and edi, 0xf45304a5
  21800. 01e4cee7 lea edi, [rdi+rdi*2]
  21801. 01e4ceea shl edi, 0x03
  21802. 01e4ceed add edi, [rbp+0x14]
  21803. 01e4cef0 cmp dword [rdi+0xc], -0x05
  21804. 01e4cef4 jnz 0x01e4cf03
  21805. 01e4cef6 cmp dword [rdi+0x8], 0x402ff080
  21806. 01e4cefd jz 0x01e50068 ->22
  21807. 01e4cf03 mov edi, [rdi+0x10]
  21808. 01e4cf06 test edi, edi
  21809. 01e4cf08 jnz 0x01e4cef0
  21810. 01e4cf0a cmp dword [rbp+0x10], +0x00
  21811. 01e4cf0e jnz 0x01e50068 ->22
  21812. 01e4cf14 addsd xmm7, xmm5
  21813. 01e4cf18 ucomisd xmm7, xmm6
  21814. 01e4cf1c jbe 0x01e5006c ->23
  21815. 01e4cf22 mov dword [rdx+0x4], 0xfffffffd
  21816. 01e4cf29 add rsp, +0x20
  21817. 01e4cf2d jmp 0x01e57809
  21818. ---- TRACE 59 stop -> 30
  21819.  
  21820. ---- TRACE 60 start 24/37 app.lua:329
  21821. ---- TRACE 60 IR
  21822. 0001 int SLOAD #4 PI
  21823. 0002 fun SLOAD #0 R
  21824. 0003 tab FLOAD 0002 func.env
  21825. 0004 int FLOAD 0003 tab.hmask
  21826. 0005 > int EQ 0004 +63
  21827. 0006 p32 FLOAD 0003 tab.node
  21828. 0007 > p32 HREFK 0006 "link_array" @51
  21829. 0008 > tab HLOAD 0007
  21830. 0009 int FLOAD 0008 tab.asize
  21831. 0010 > int ABC 0009 +1
  21832. 0011 p32 FLOAD 0008 tab.array
  21833. 0012 p32 AREF 0011 +1
  21834. 0013 > cdt ALOAD 0012
  21835. 0014 u16 FLOAD 0013 cdata.ctypeid
  21836. 0015 > int EQ 0014 +1298
  21837. 0016 p64 ADD 0013 +8260
  21838. 0017 u8 XLOAD 0016
  21839. 0018 > int EQ 0017 +0
  21840. 0019 > int GE 0001 +2
  21841. 0020 num CONV 0001 num.int
  21842. ---- TRACE 60 mcode 217
  21843. 01e4c815 mov ebp, [rsp+0x8]
  21844. 01e4c819 mov dword [0x41490410], 0x3c
  21845. 01e4c824 mov edx, [0x414904b4]
  21846. 01e4c82b movsd xmm7, [0x4044d198]
  21847. 01e4c834 movsd xmm5, [0x4044d168]
  21848. 01e4c83d mov ebx, [rdx-0x8]
  21849. 01e4c840 mov ebx, [rbx+0x8]
  21850. 01e4c843 cmp dword [rbx+0x1c], +0x3f
  21851. 01e4c847 jnz 0x01e50010 ->0
  21852. 01e4c84d mov ebx, [rbx+0x14]
  21853. 01e4c850 mov rdi, 0xfffffffb402fe450
  21854. 01e4c85a cmp rdi, [rbx+0x4d0]
  21855. 01e4c861 jnz 0x01e50010 ->0
  21856. 01e4c867 cmp dword [rbx+0x4cc], -0x0c
  21857. 01e4c86e jnz 0x01e50010 ->0
  21858. 01e4c874 mov ebx, [rbx+0x4c8]
  21859. 01e4c87a cmp dword [rbx+0x18], +0x01
  21860. 01e4c87e jbe 0x01e50010 ->0
  21861. 01e4c884 mov ebx, [rbx+0x8]
  21862. 01e4c887 cmp dword [rbx+0xc], -0x0b
  21863. 01e4c88b jnz 0x01e50010 ->0
  21864. 01e4c891 mov ebx, [rbx+0x8]
  21865. 01e4c894 movzx r15d, word [rbx+0x6]
  21866. 01e4c899 cmp r15d, 0x512
  21867. 01e4c8a0 jnz 0x01e50010 ->0
  21868. 01e4c8a6 cmp byte [rbx+0x2044], 0x0
  21869. 01e4c8ad jnz 0x01e50010 ->0
  21870. 01e4c8b3 cmp ebp, +0x02
  21871. 01e4c8b6 jl 0x01e50014 ->1
  21872. 01e4c8bc xorps xmm6, xmm6
  21873. 01e4c8bf cvtsi2sd xmm6, ebp
  21874. 01e4c8c3 movsd [rdx+0x28], xmm7
  21875. 01e4c8c8 movsd [rdx+0x20], xmm5
  21876. 01e4c8cd movsd [rdx+0x18], xmm6
  21877. 01e4c8d2 movsd [rdx+0x10], xmm7
  21878. 01e4c8d7 mov dword [rdx+0xc], 0xfffffffe
  21879. 01e4c8de mov dword [rdx+0x4], 0xfffffffe
  21880. 01e4c8e5 add rsp, +0x40
  21881. 01e4c8e9 jmp 0x01e584e1
  21882. ---- TRACE 60 stop -> 25
  21883.  
  21884. ---- TRACE 61 start 51/7 link.lua:75
  21885. ---- TRACE 61 IR
  21886. 0001 int SLOAD #3 PI
  21887. 0002 int SLOAD #4 PRI
  21888. 0003 cdt SLOAD #7 PI
  21889. 0004 tab SLOAD #8 PI
  21890. 0005 fun SLOAD #11 PI
  21891. 0006 tab SLOAD #17 PI
  21892. 0007 tab SLOAD #18 PI
  21893. 0008 cdt SLOAD #20 PI
  21894. 0009 > nil PROF
  21895. 0010 int FLOAD 0006 tab.asize
  21896. 0011 > int ABC 0010 +2
  21897. 0012 p32 FLOAD 0006 tab.array
  21898. 0013 p32 AREF 0012 +2
  21899. 0014 > tab ALOAD 0013
  21900. 0015 int FLOAD 0014 tab.hmask
  21901. 0016 > int EQ 0015 +7
  21902. 0017 p32 FLOAD 0014 tab.node
  21903. 0018 > p32 HREFK 0017 "l_in" @6
  21904. 0019 > cdt HLOAD 0018
  21905. 0020 > nil PROF
  21906. 0021 u16 FLOAD 0019 cdata.ctypeid
  21907. 0022 > int EQ 0021 +1298
  21908. 0023 p64 ADD 0019 +8248
  21909. 0024 int XLOAD 0023
  21910. 0025 p64 ADD 0019 +8252
  21911. 0026 int XLOAD 0025
  21912. 0027 > int NE 0026 0024
  21913. 0028 > nil PROF
  21914. 0029 num CONV 0001 num.int
  21915. ---- TRACE 61 mcode 418
  21916. 01e4c670 mov ecx, r12d
  21917. 01e4c673 mov edi, [rsp+0x10]
  21918. 01e4c677 mov esi, [rsp+0xc]
  21919. 01e4c67b mov dword [0x41490410], 0x3d
  21920. 01e4c686 mov edx, [0x414904b4]
  21921. 01e4c68d movsd xmm6, [0x4044d198]
  21922. 01e4c696 test byte [0x41490435], 0x80
  21923. 01e4c69e jnz 0x01e50010 ->0
  21924. 01e4c6a4 cmp dword [r14+0x18], +0x02
  21925. 01e4c6a9 jbe 0x01e50014 ->1
  21926. 01e4c6af mov r12d, [r14+0x8]
  21927. 01e4c6b3 cmp dword [r12+0x14], -0x0c
  21928. 01e4c6b9 jnz 0x01e50014 ->1
  21929. 01e4c6bf mov r12d, [r12+0x10]
  21930. 01e4c6c4 cmp dword [r12+0x1c], +0x07
  21931. 01e4c6ca jnz 0x01e50014 ->1
  21932. 01e4c6d0 mov r12d, [r12+0x14]
  21933. 01e4c6d5 mov rax, 0xfffffffb408af670
  21934. 01e4c6df cmp rax, [r12+0x98]
  21935. 01e4c6e7 jnz 0x01e50014 ->1
  21936. 01e4c6ed cmp dword [r12+0x94], -0x0b
  21937. 01e4c6f6 jnz 0x01e50014 ->1
  21938. 01e4c6fc mov r12d, [r12+0x90]
  21939. 01e4c704 test byte [0x41490435], 0x80
  21940. 01e4c70c jnz 0x01e50014 ->1
  21941. 01e4c712 movzx ecx, word [r12+0x6]
  21942. 01e4c718 cmp ecx, 0x512
  21943. 01e4c71e jnz 0x01e50018 ->2
  21944. 01e4c724 mov ecx, [r12+0x2038]
  21945. 01e4c72c cmp ecx, [r12+0x203c]
  21946. 01e4c734 jz 0x01e5001c ->3
  21947. 01e4c73a test byte [0x41490435], 0x80
  21948. 01e4c742 jnz 0x01e50020 ->4
  21949. 01e4c748 xorps xmm7, xmm7
  21950. 01e4c74b cvtsi2sd xmm7, edi
  21951. 01e4c74f mov dword [rdx+0x9c], 0xfffffff5
  21952. 01e4c759 mov [rdx+0x98], r12d
  21953. 01e4c760 movsd [rdx+0x90], xmm6
  21954. 01e4c768 mov dword [rdx+0x8c], 0xfffffff4
  21955. 01e4c772 mov [rdx+0x88], r13d
  21956. 01e4c779 mov dword [rdx+0x84], 0xfffffff4
  21957. 01e4c783 mov [rdx+0x80], r14d
  21958. 01e4c78a mov dword [rdx+0x7c], 0xfffffff4
  21959. 01e4c791 mov [rdx+0x78], ebp
  21960. 01e4c794 mov dword [rdx+0x74], 0x402fd060
  21961. 01e4c79b mov dword [rdx+0x70], 0x40306018
  21962. 01e4c7a2 mov dword [rdx+0x6c], 0xfffffffd
  21963. 01e4c7a9 mov dword [rdx+0x64], 0xffffffff
  21964. 01e4c7b0 mov dword [rdx+0x5c], 0xffffffff
  21965. 01e4c7b7 mov dword [rdx+0x54], 0xfffffff7
  21966. 01e4c7be mov [rdx+0x50], ebx
  21967. 01e4c7c1 mov dword [rdx+0x4c], 0xfffffff4
  21968. 01e4c7c8 mov [rdx+0x48], ebp
  21969. 01e4c7cb mov dword [rdx+0x44], 0x402fee84
  21970. 01e4c7d2 mov dword [rdx+0x40], 0x402f9900
  21971. 01e4c7d9 mov dword [rdx+0x3c], 0xfffffff4
  21972. 01e4c7e0 mov [rdx+0x38], ebp
  21973. 01e4c7e3 mov dword [rdx+0x34], 0xfffffff5
  21974. 01e4c7ea mov [rdx+0x30], r15d
  21975. 01e4c7ee movsd [rdx+0x28], xmm7
  21976. 01e4c7f3 movsd [rdx+0x10], xmm7
  21977. 01e4c7f8 mov dword [rdx+0x4], 0xfffffffd
  21978. 01e4c7ff add edx, +0x78
  21979. 01e4c802 mov [0x414904b4], edx
  21980. 01e4c809 add rsp, +0x20
  21981. 01e4c80d jmp 0x01e5b7c0
  21982. ---- TRACE 61 stop -> 19
  21983.  
  21984. ---- TRACE 62 start counter.lua:85
  21985. ---- TRACE 62 abort counter.lua:88 -- leaving loop in root trace
  21986.  
  21987. ---- TRACE 62 start 42/1 counter.lua:92
  21988. ---- TRACE 62 IR
  21989. 0001 cdt SLOAD #2 PI
  21990. 0002 > nil PROF
  21991. 0003 > p32 RETF proto: 0x402fea18 [0x402feb6c]
  21992. 0004 fun SLOAD #0 R
  21993. 0005 > p32 UREFC 0004 #4
  21994. 0006 cdt USTORE 0005 0001
  21995. 0007 nil OBAR 0005 0001
  21996. 0008 > p32 UREFC 0004 #3
  21997. 0009 > tab ULOAD 0008
  21998. 0010 int FLOAD 0009 tab.hmask
  21999. 0011 > int EQ 0010 +15
  22000. 0012 p32 FLOAD 0009 tab.node
  22001. 0013 > p32 HREFK 0012 "read" @4
  22002. 0014 > fun HLOAD 0013
  22003. 0015 tab FLOAD 0004 func.env
  22004. 0016 int FLOAD 0015 tab.hmask
  22005. 0017 > int EQ 0016 +63
  22006. 0018 p32 FLOAD 0015 tab.node
  22007. 0019 > p32 HREFK 0018 "freebits" @48
  22008. 0020 > cdt HLOAD 0019
  22009. 0021 > fun EQ 0014 counter.lua:92
  22010. 0022 > nil PROF
  22011. 0023 u16 FLOAD 0020 cdata.ctypeid
  22012. 0024 > int EQ 0023 +1281
  22013. 0025 p64 ADD 0020 +8
  22014. 0026 u64 XLOAD 0025
  22015. 0027 > cdt CNEWI +12 0026
  22016. 0028 > nil PROF
  22017. 0029 > p32 UREFC 0004 #5
  22018. 0030 cdt USTORE 0029 0027
  22019. 0031 nil OBAR 0029 0027
  22020. 0032 > nil PROF
  22021. 0033 > p32 RETF proto: 0x402fe590 [0x402fe6ac]
  22022. 0034 > fun SLOAD #2 T
  22023. 0035 > fun EQ 0034 traffic.lua:122
  22024. 0036 > nil PROF
  22025. 0037 tab FLOAD traffic.lua:122 func.env
  22026. 0038 p32 HREF 0037 "link"
  22027. 0039 > p32 EQ 0038 [0x41490458]
  22028. 0040 tab FLOAD 0037 tab.meta
  22029. 0041 > tab NE 0040 [NULL]
  22030. 0042 int FLOAD 0040 tab.hmask
  22031. 0043 > int EQ 0042 +1
  22032. 0044 p32 FLOAD 0040 tab.node
  22033. 0045 > p32 HREFK 0044 "__index" @1
  22034. 0046 > tab HLOAD 0045
  22035. 0047 int FLOAD 0046 tab.hmask
  22036. 0048 > int EQ 0047 +63
  22037. 0049 p32 FLOAD 0046 tab.node
  22038. 0050 > p32 HREFK 0049 "link" @41
  22039. 0051 > tab HLOAD 0050
  22040. 0052 int FLOAD 0051 tab.hmask
  22041. 0053 > int EQ 0052 +15
  22042. 0054 p32 FLOAD 0051 tab.node
  22043. 0055 > p32 HREFK 0054 "stats" @7
  22044. 0056 > fun HLOAD 0055
  22045. 0057 p32 HREF 0037 "engine"
  22046. 0058 > p32 EQ 0057 [0x41490458]
  22047. 0059 > p32 HREFK 0049 "engine" @27
  22048. 0060 > tab HLOAD 0059
  22049. 0061 int FLOAD 0060 tab.hmask
  22050. 0062 > int EQ 0061 +63
  22051. 0063 p32 FLOAD 0060 tab.node
  22052. 0064 > p32 HREFK 0063 "app_table" @3
  22053. 0065 > tab HLOAD 0064
  22054. 0066 > p32 UREFO traffic.lua:122 #0
  22055. 0067 > str ULOAD 0066
  22056. 0068 p32 HREF 0065 0067
  22057. 0069 > tab HLOAD 0068
  22058. 0070 int FLOAD 0069 tab.hmask
  22059. 0071 > int EQ 0070 +3
  22060. 0072 p32 FLOAD 0069 tab.node
  22061. 0073 > p32 HREFK 0072 "input" @0
  22062. 0074 > tab HLOAD 0073
  22063. 0075 int FLOAD 0074 tab.hmask
  22064. 0076 > int EQ 0075 +1
  22065. 0077 p32 FLOAD 0074 tab.node
  22066. 0078 > p32 HREFK 0077 "rx" @1
  22067. 0079 > cdt HLOAD 0078
  22068. 0080 > fun EQ 0056 link.lua:96
  22069. 0081 > nil PROF
  22070. 0082 > tab TNEW #0 #0
  22071. 0083 tab FLOAD link.lua:96 func.env
  22072. 0084 p32 HREF 0083 "ipairs"
  22073. 0085 > p32 EQ 0084 [0x41490458]
  22074. 0086 tab FLOAD 0083 tab.meta
  22075. 0087 > tab NE 0086 [NULL]
  22076. 0088 int FLOAD 0086 tab.hmask
  22077. 0089 > int EQ 0088 +1
  22078. 0090 p32 FLOAD 0086 tab.node
  22079. 0091 > p32 HREFK 0090 "__index" @1
  22080. 0092 > tab HLOAD 0091
  22081. 0093 int FLOAD 0092 tab.hmask
  22082. 0094 > int EQ 0093 +63
  22083. 0095 p32 FLOAD 0092 tab.node
  22084. 0096 > p32 HREFK 0095 "ipairs" @18
  22085. 0097 > fun HLOAD 0096
  22086. 0098 > p32 UREFC link.lua:96 #0
  22087. 0099 > tab ULOAD 0098
  22088. 0100 > fun EQ 0097 ipairs
  22089. 0101 int FLOAD 0099 tab.asize
  22090. 0102 > int ABC 0101 +1
  22091. 0103 p32 FLOAD 0099 tab.array
  22092. 0104 p32 AREF 0103 +1
  22093. 0105 > str ALOAD 0104
  22094. ---- TRACE 62 mcode 1427
  22095. 01e4c0d6 mov dword [0x41490410], 0x3e
  22096. 01e4c0e1 mov edi, [0x414903d8]
  22097. 01e4c0e8 cmp edi, [0x414903dc]
  22098. 01e4c0ef jb 0x01e4c108
  22099. 01e4c0f1 mov esi, 0x2
  22100. 01e4c0f6 mov edi, 0x414903b8
  22101. 01e4c0fb call 0x00417490 ->lj_gc_step_jit
  22102. 01e4c100 test eax, eax
  22103. 01e4c102 jnz 0x01e50010 ->0
  22104. 01e4c108 mov edi, [rsp+0x8]
  22105. 01e4c10c mov edx, [0x414904b4]
  22106. 01e4c113 test byte [0x41490435], 0x80
  22107. 01e4c11b jnz 0x01e50010 ->0
  22108. 01e4c121 cmp dword [rdx-0x4], 0x402feb6c
  22109. 01e4c128 jnz 0x01e50014 ->1
  22110. 01e4c12e add edx, -0x08
  22111. 01e4c131 mov [0x414904b4], edx
  22112. 01e4c138 mov ebx, [rdx-0x8]
  22113. 01e4c13b mov esi, [rbx+0x24]
  22114. 01e4c13e cmp byte [rsi+0x6], 0x1
  22115. 01e4c142 jnz 0x01e50018 ->2
  22116. 01e4c148 lea esi, [rsi+0x8]
  22117. 01e4c14b mov dword [rsi+0x4], 0xfffffff5
  22118. 01e4c152 mov [rsi], edi
  22119. 01e4c154 test byte [rsi-0x4], 0x4
  22120. 01e4c158 jz 0x01e4c16a
  22121. 01e4c15a test byte [rdi+0x4], 0x3
  22122. 01e4c15e jz 0x01e4c16a
  22123. 01e4c160 mov edi, 0x414903b8
  22124. 01e4c165 call 0x004175c0 ->lj_gc_barrieruv
  22125. 01e4c16a mov edi, [0x414904b0]
  22126. 01e4c171 mov esi, [rbx+0x20]
  22127. 01e4c174 cmp byte [rsi+0x6], 0x1
  22128. 01e4c178 jnz 0x01e5001c ->3
  22129. 01e4c17e lea ebp, [rsi+0x8]
  22130. 01e4c181 cmp dword [rbp+0x4], -0x0c
  22131. 01e4c185 jnz 0x01e5001c ->3
  22132. 01e4c18b mov ebp, [rbp+0x0]
  22133. 01e4c18e cmp dword [rbp+0x1c], +0x0f
  22134. 01e4c192 jnz 0x01e5001c ->3
  22135. 01e4c198 mov r15d, [rbp+0x14]
  22136. 01e4c19c mov rsi, 0xfffffffb41494ad8
  22137. 01e4c1a6 cmp rsi, [r15+0x68]
  22138. 01e4c1aa jnz 0x01e5001c ->3
  22139. 01e4c1b0 cmp dword [r15+0x64], -0x09
  22140. 01e4c1b5 jnz 0x01e5001c ->3
  22141. 01e4c1bb mov ebp, [rbx+0x8]
  22142. 01e4c1be cmp dword [rbp+0x1c], +0x3f
  22143. 01e4c1c2 jnz 0x01e5001c ->3
  22144. 01e4c1c8 mov ebp, [rbp+0x14]
  22145. 01e4c1cb mov rsi, 0xfffffffb402fec90
  22146. 01e4c1d5 cmp rsi, [rbp+0x488]
  22147. 01e4c1dc jnz 0x01e5001c ->3
  22148. 01e4c1e2 cmp dword [rbp+0x484], -0x0b
  22149. 01e4c1e9 jnz 0x01e5001c ->3
  22150. 01e4c1ef mov ebp, [rbp+0x480]
  22151. 01e4c1f5 cmp dword [r15+0x60], 0x40307668
  22152. 01e4c1fd jnz 0x01e5001c ->3
  22153. 01e4c203 test byte [0x41490435], 0x80
  22154. 01e4c20b jnz 0x01e5001c ->3
  22155. 01e4c211 movzx r15d, word [rbp+0x6]
  22156. 01e4c216 cmp r15d, 0x501
  22157. 01e4c21d jnz 0x01e50020 ->4
  22158. 01e4c223 mov r15, [rbp+0x8]
  22159. 01e4c227 mov esi, 0x10
  22160. 01e4c22c call 0x004176f0 ->lj_mem_newgco
  22161. 01e4c231 movzx ecx, byte [0x414903e0]
  22162. 01e4c239 and ecx, +0x03
  22163. 01e4c23c or ecx, 0x000c0a00
  22164. 01e4c242 mov [rax+0x4], ecx
  22165. 01e4c245 mov [rax+0x8], r15
  22166. 01e4c249 test byte [0x41490435], 0x80
  22167. 01e4c251 jnz 0x01e50020 ->4
  22168. 01e4c257 mov edi, [rbx+0x28]
  22169. 01e4c25a cmp byte [rdi+0x6], 0x1
  22170. 01e4c25e jnz 0x01e50024 ->5
  22171. 01e4c264 lea esi, [rdi+0x8]
  22172. 01e4c267 mov dword [rsi+0x4], 0xfffffff5
  22173. 01e4c26e mov [rsi], eax
  22174. 01e4c270 test byte [rsi-0x4], 0x4
  22175. 01e4c274 jz 0x01e4c286
  22176. 01e4c276 test byte [rax+0x4], 0x3
  22177. 01e4c27a jz 0x01e4c286
  22178. 01e4c27c mov edi, 0x414903b8
  22179. 01e4c281 call 0x004175c0 ->lj_gc_barrieruv
  22180. 01e4c286 mov edi, [0x414904b0]
  22181. 01e4c28d mov edx, [0x414904b4]
  22182. 01e4c294 test byte [0x41490435], 0x80
  22183. 01e4c29c jnz 0x01e50028 ->6
  22184. 01e4c2a2 cmp dword [rdx-0x4], 0x402fe6ac
  22185. 01e4c2a9 jnz 0x01e5002c ->7
  22186. 01e4c2af add edx, -0x28
  22187. 01e4c2b2 mov [0x414904b4], edx
  22188. 01e4c2b9 cmp dword [rdx+0xc], -0x09
  22189. 01e4c2bd jnz 0x01e50030 ->8
  22190. 01e4c2c3 cmp dword [rdx+0x8], 0x40c43030
  22191. 01e4c2ca jnz 0x01e50030 ->8
  22192. 01e4c2d0 test byte [0x41490435], 0x80
  22193. 01e4c2d8 jnz 0x01e50030 ->8
  22194. 01e4c2de mov r15d, [0x40c43038]
  22195. 01e4c2e6 mov esi, [r15+0x1c]
  22196. 01e4c2ea and esi, 0x48cbb469
  22197. 01e4c2f0 lea esi, [rsi+rsi*2]
  22198. 01e4c2f3 shl esi, 0x03
  22199. 01e4c2f6 add esi, [r15+0x14]
  22200. 01e4c2fa cmp dword [rsi+0xc], -0x05
  22201. 01e4c2fe jnz 0x01e4c30d
  22202. 01e4c300 cmp dword [rsi+0x8], 0x414995f0
  22203. 01e4c307 jz 0x01e50034 ->9
  22204. 01e4c30d mov esi, [rsi+0x10]
  22205. 01e4c310 test esi, esi
  22206. 01e4c312 jnz 0x01e4c2fa
  22207. 01e4c314 mov ebp, [r15+0x10]
  22208. 01e4c318 test ebp, ebp
  22209. 01e4c31a jz 0x01e50034 ->9
  22210. 01e4c320 cmp dword [rbp+0x1c], +0x01
  22211. 01e4c324 jnz 0x01e50034 ->9
  22212. 01e4c32a mov ebp, [rbp+0x14]
  22213. 01e4c32d mov rsi, 0xfffffffb41492468
  22214. 01e4c337 cmp rsi, [rbp+0x20]
  22215. 01e4c33b jnz 0x01e50034 ->9
  22216. 01e4c341 cmp dword [rbp+0x1c], -0x0c
  22217. 01e4c345 jnz 0x01e50034 ->9
  22218. 01e4c34b mov ebp, [rbp+0x18]
  22219. 01e4c34e cmp dword [rbp+0x1c], +0x3f
  22220. 01e4c352 jnz 0x01e50034 ->9
  22221. 01e4c358 mov ebp, [rbp+0x14]
  22222. 01e4c35b mov rsi, 0xfffffffb414995f0
  22223. 01e4c365 cmp rsi, [rbp+0x3e0]
  22224. 01e4c36c jnz 0x01e50034 ->9
  22225. 01e4c372 cmp dword [rbp+0x3dc], -0x0c
  22226. 01e4c379 jnz 0x01e50034 ->9
  22227. 01e4c37f mov ebx, [rbp+0x3d8]
  22228. 01e4c385 cmp dword [rbx+0x1c], +0x0f
  22229. 01e4c389 jnz 0x01e50034 ->9
  22230. 01e4c38f mov ebx, [rbx+0x14]
  22231. 01e4c392 mov rsi, 0xfffffffb4146b250
  22232. 01e4c39c cmp rsi, [rbx+0xb0]
  22233. 01e4c3a3 jnz 0x01e50034 ->9
  22234. 01e4c3a9 cmp dword [rbx+0xac], -0x09
  22235. 01e4c3b0 jnz 0x01e50034 ->9
  22236. 01e4c3b6 mov esi, [r15+0x1c]
  22237. 01e4c3ba and esi, 0xe2cc9b93
  22238. 01e4c3c0 lea esi, [rsi+rsi*2]
  22239. 01e4c3c3 shl esi, 0x03
  22240. 01e4c3c6 add esi, [r15+0x14]
  22241. 01e4c3ca cmp dword [rsi+0xc], -0x05
  22242. 01e4c3ce jnz 0x01e4c3dd
  22243. 01e4c3d0 cmp dword [rsi+0x8], 0x41499680
  22244. 01e4c3d7 jz 0x01e50034 ->9
  22245. 01e4c3dd mov esi, [rsi+0x10]
  22246. 01e4c3e0 test esi, esi
  22247. 01e4c3e2 jnz 0x01e4c3ca
  22248. 01e4c3e4 mov rsi, 0xfffffffb41499680
  22249. 01e4c3ee cmp rsi, [rbp+0x290]
  22250. 01e4c3f5 jnz 0x01e50034 ->9
  22251. 01e4c3fb cmp dword [rbp+0x28c], -0x0c
  22252. 01e4c402 jnz 0x01e50034 ->9
  22253. 01e4c408 mov ebp, [rbp+0x288]
  22254. 01e4c40e cmp dword [rbp+0x1c], +0x3f
  22255. 01e4c412 jnz 0x01e50034 ->9
  22256. 01e4c418 mov ebp, [rbp+0x14]
  22257. 01e4c41b mov rsi, 0xfffffffb402fd950
  22258. 01e4c425 cmp rsi, [rbp+0x50]
  22259. 01e4c429 jnz 0x01e50034 ->9
  22260. 01e4c42f cmp dword [rbp+0x4c], -0x0c
  22261. 01e4c433 jnz 0x01e50034 ->9
  22262. 01e4c439 mov r15d, [rbp+0x48]
  22263. 01e4c43d mov ebp, [0x40c42ed0]
  22264. 01e4c444 cmp dword [rbp+0x4], -0x05
  22265. 01e4c448 jnz 0x01e50034 ->9
  22266. 01e4c44e mov r14d, [rbp+0x0]
  22267. 01e4c452 mov ebp, [r15+0x1c]
  22268. 01e4c456 and ebp, [r14+0x8]
  22269. 01e4c45a lea ebp, [rbp+rbp*2+0x0]
  22270. 01e4c45e shl ebp, 0x03
  22271. 01e4c461 add ebp, [r15+0x14]
  22272. 01e4c465 cmp dword [rbp+0xc], -0x05
  22273. 01e4c469 jnz 0x01e4c471
  22274. 01e4c46b cmp r14d, [rbp+0x8]
  22275. 01e4c46f jz 0x01e4c47d
  22276. 01e4c471 mov ebp, [rbp+0x10]
  22277. 01e4c474 test ebp, ebp
  22278. 01e4c476 jnz 0x01e4c465
  22279. 01e4c478 mov ebp, 0x41490458
  22280. 01e4c47d cmp dword [rbp+0x4], -0x0c
  22281. 01e4c481 jnz 0x01e50034 ->9
  22282. 01e4c487 mov ebp, [rbp+0x0]
  22283. 01e4c48a cmp dword [rbp+0x1c], +0x03
  22284. 01e4c48e jnz 0x01e50034 ->9
  22285. 01e4c494 mov ebp, [rbp+0x14]
  22286. 01e4c497 mov rsi, 0xfffffffb41495020
  22287. 01e4c4a1 cmp rsi, [rbp+0x8]
  22288. 01e4c4a5 jnz 0x01e50034 ->9
  22289. 01e4c4ab cmp dword [rbp+0x4], -0x0c
  22290. 01e4c4af jnz 0x01e50034 ->9
  22291. 01e4c4b5 mov ebp, [rbp+0x0]
  22292. 01e4c4b8 cmp dword [rbp+0x1c], +0x01
  22293. 01e4c4bc jnz 0x01e50034 ->9
  22294. 01e4c4c2 mov ebp, [rbp+0x14]
  22295. 01e4c4c5 mov rsi, 0xfffffffb406d5eb0
  22296. 01e4c4cf cmp rsi, [rbp+0x20]
  22297. 01e4c4d3 jnz 0x01e50034 ->9
  22298. 01e4c4d9 cmp dword [rbp+0x1c], -0x0b
  22299. 01e4c4dd jnz 0x01e50034 ->9
  22300. 01e4c4e3 mov ebp, [rbp+0x18]
  22301. 01e4c4e6 cmp dword [rbx+0xa8], 0x406d2098
  22302. 01e4c4f0 jnz 0x01e50034 ->9
  22303. 01e4c4f6 test byte [0x41490435], 0x80
  22304. 01e4c4fe jnz 0x01e50034 ->9
  22305. 01e4c504 xor esi, esi
  22306. 01e4c506 call 0x004194e0 ->lj_tab_new1
  22307. 01e4c50b mov edx, [0x414904b4]
  22308. 01e4c512 movsd xmm7, [0x4044d168]
  22309. 01e4c51b mov ebx, [0x406d20a0]
  22310. 01e4c522 mov edi, [rbx+0x1c]
  22311. 01e4c525 and edi, 0x644f2e12
  22312. 01e4c52b lea edi, [rdi+rdi*2]
  22313. 01e4c52e shl edi, 0x03
  22314. 01e4c531 add edi, [rbx+0x14]
  22315. 01e4c534 cmp dword [rdi+0xc], -0x05
  22316. 01e4c538 jnz 0x01e4c547
  22317. 01e4c53a cmp dword [rdi+0x8], 0x41493038
  22318. 01e4c541 jz 0x01e50038 ->10
  22319. 01e4c547 mov edi, [rdi+0x10]
  22320. 01e4c54a test edi, edi
  22321. 01e4c54c jnz 0x01e4c534
  22322. 01e4c54e mov ebx, [rbx+0x10]
  22323. 01e4c551 test ebx, ebx
  22324. 01e4c553 jz 0x01e50038 ->10
  22325. 01e4c559 cmp dword [rbx+0x1c], +0x01
  22326. 01e4c55d jnz 0x01e50038 ->10
  22327. 01e4c563 mov ebx, [rbx+0x14]
  22328. 01e4c566 mov rdi, 0xfffffffb41492468
  22329. 01e4c570 cmp rdi, [rbx+0x20]
  22330. 01e4c574 jnz 0x01e50038 ->10
  22331. 01e4c57a cmp dword [rbx+0x1c], -0x0c
  22332. 01e4c57e jnz 0x01e50038 ->10
  22333. 01e4c584 mov ebx, [rbx+0x18]
  22334. 01e4c587 cmp dword [rbx+0x1c], +0x3f
  22335. 01e4c58b jnz 0x01e50038 ->10
  22336. 01e4c591 mov r15d, [rbx+0x14]
  22337. 01e4c595 mov rdi, 0xfffffffb41493038
  22338. 01e4c59f cmp rdi, [r15+0x1b8]
  22339. 01e4c5a6 jnz 0x01e50038 ->10
  22340. 01e4c5ac cmp dword [r15+0x1b4], -0x09
  22341. 01e4c5b4 jnz 0x01e50038 ->10
  22342. 01e4c5ba cmp dword [0x40309edc], -0x0c
  22343. 01e4c5c2 jnz 0x01e50038 ->10
  22344. 01e4c5c8 mov ebx, [0x40309ed8]
  22345. 01e4c5cf cmp dword [r15+0x1b0], 0x41493008
  22346. 01e4c5da jnz 0x01e50038 ->10
  22347. 01e4c5e0 cmp dword [rbx+0x18], +0x01
  22348. 01e4c5e4 jbe 0x01e50038 ->10
  22349. 01e4c5ea mov r15d, [rbx+0x8]
  22350. 01e4c5ee cmp dword [r15+0xc], -0x05
  22351. 01e4c5f3 jnz 0x01e50038 ->10
  22352. 01e4c5f9 mov r15d, [r15+0x8]
  22353. 01e4c5fd mov dword [rdx+0x64], 0xfffffffb
  22354. 01e4c604 mov [rdx+0x60], r15d
  22355. 01e4c608 movsd [rdx+0x58], xmm7
  22356. 01e4c60d movsd [rdx+0x50], xmm7
  22357. 01e4c612 mov dword [rdx+0x4c], 0xfffffff4
  22358. 01e4c619 mov [rdx+0x48], ebx
  22359. 01e4c61c mov dword [rdx+0x44], 0xfffffff7
  22360. 01e4c623 mov dword [rdx+0x40], 0x41492fe0
  22361. 01e4c62a mov dword [rdx+0x3c], 0xfffffff4
  22362. 01e4c631 mov [rdx+0x38], eax
  22363. 01e4c634 mov dword [rdx+0x34], 0xfffffff5
  22364. 01e4c63b mov [rdx+0x30], ebp
  22365. 01e4c63e mov dword [rdx+0x2c], 0x40309370
  22366. 01e4c645 mov dword [rdx+0x28], 0x406d2098
  22367. 01e4c64c mov dword [rdx+0x24], 0x402fe6bc
  22368. 01e4c653 mov dword [rdx+0x20], 0x40c43030
  22369. 01e4c65a add edx, +0x30
  22370. 01e4c65d mov [0x414904b4], edx
  22371. 01e4c664 jmp 0x01e580f1
  22372. ---- TRACE 62 stop -> 26
  22373.  
  22374. ---- TRACE 63 start counter.lua:85
  22375. ---- TRACE 63 IR
  22376. 0001 > int SLOAD #2 CRI
  22377. 0002 > int LE 0001 +2147483646
  22378. 0003 int SLOAD #1 CI
  22379. 0004 fun SLOAD #0 R
  22380. 0005 > p32 UREFC 0004 #0
  22381. 0006 > tab ULOAD 0005
  22382. 0007 int FLOAD 0006 tab.asize
  22383. 0008 > p32 ABC 0007 0001
  22384. 0009 p32 FLOAD 0006 tab.array
  22385. 0010 p32 AREF 0009 0003
  22386. 0011 > cdt ALOAD 0010
  22387. 0012 > p32 UREFC 0004 #1
  22388. 0013 > tab ULOAD 0012
  22389. 0014 int FLOAD 0013 tab.asize
  22390. 0015 > p32 ABC 0014 0001
  22391. 0016 p32 FLOAD 0013 tab.array
  22392. 0017 p32 AREF 0016 0003
  22393. 0018 > cdt ALOAD 0017
  22394. 0019 u16 FLOAD 0011 cdata.ctypeid
  22395. 0020 > int EQ 0019 +1320
  22396. 0021 p64 FLOAD 0011 cdata.ptr
  22397. 0022 u16 FLOAD 0018 cdata.ctypeid
  22398. 0023 > int EQ 0022 +1281
  22399. 0024 p64 ADD 0018 +8
  22400. 0025 > p64 NE 0024 0021
  22401. 0026 u64 XLOAD 0024
  22402. 0028 u64 XSTORE 0021 0026
  22403. 0029 + int ADD 0003 +1
  22404. 0030 > int LE 0029 0001
  22405. 0031 ------ LOOP ------------
  22406. 0032 p32 AREF 0009 0029
  22407. 0033 > cdt ALOAD 0032
  22408. 0034 p32 AREF 0016 0029
  22409. 0035 > cdt ALOAD 0034
  22410. 0036 u16 FLOAD 0033 cdata.ctypeid
  22411. 0037 > int EQ 0036 +1320
  22412. 0038 p64 FLOAD 0033 cdata.ptr
  22413. 0039 u16 FLOAD 0035 cdata.ctypeid
  22414. 0040 > int EQ 0039 +1281
  22415. 0041 p64 ADD 0035 +8
  22416. 0042 > p64 NE 0041 0038
  22417. 0043 u64 XLOAD 0041
  22418. 0044 u64 XSTORE 0038 0043
  22419. 0045 + int ADD 0029 +1
  22420. 0046 > int LE 0045 0001
  22421. 0047 int PHI 0029 0045
  22422. ---- TRACE 63 mcode 350
  22423. 01e4bf6a mov dword [0x41490410], 0x3f
  22424. 01e4bf75 movsd xmm7, [rdx+0x8]
  22425. 01e4bf7a cvttsd2si eax, xmm7
  22426. 01e4bf7e xorps xmm6, xmm6
  22427. 01e4bf81 cvtsi2sd xmm6, eax
  22428. 01e4bf85 ucomisd xmm7, xmm6
  22429. 01e4bf89 jnz 0x01e50010 ->0
  22430. 01e4bf8f jpe 0x01e50010 ->0
  22431. 01e4bf95 cmp eax, 0x7ffffffe
  22432. 01e4bf9b jg 0x01e50010 ->0
  22433. 01e4bfa1 cvttsd2si ebp, [rdx]
  22434. 01e4bfa5 mov ecx, [rdx-0x8]
  22435. 01e4bfa8 mov edi, [rcx+0x14]
  22436. 01e4bfab cmp byte [rdi+0x6], 0x1
  22437. 01e4bfaf jnz 0x01e50010 ->0
  22438. 01e4bfb5 lea edx, [rdi+0x8]
  22439. 01e4bfb8 cmp dword [rdx+0x4], -0x0c
  22440. 01e4bfbc jnz 0x01e50010 ->0
  22441. 01e4bfc2 mov edx, [rdx]
  22442. 01e4bfc4 cmp eax, [rdx+0x18]
  22443. 01e4bfc7 jnb 0x01e50010 ->0
  22444. 01e4bfcd mov edx, [rdx+0x8]
  22445. 01e4bfd0 cmp dword [rdx+rbp*8+0x4], -0x0b
  22446. 01e4bfd5 jnz 0x01e50010 ->0
  22447. 01e4bfdb mov r9d, [rdx+rbp*8]
  22448. 01e4bfdf mov edi, [rcx+0x18]
  22449. 01e4bfe2 cmp byte [rdi+0x6], 0x1
  22450. 01e4bfe6 jnz 0x01e50010 ->0
  22451. 01e4bfec lea ecx, [rdi+0x8]
  22452. 01e4bfef cmp dword [rcx+0x4], -0x0c
  22453. 01e4bff3 jnz 0x01e50010 ->0
  22454. 01e4bff9 mov ecx, [rcx]
  22455. 01e4bffb cmp eax, [rcx+0x18]
  22456. 01e4bffe jnb 0x01e50010 ->0
  22457. 01e4c004 mov ecx, [rcx+0x8]
  22458. 01e4c007 cmp dword [rcx+rbp*8+0x4], -0x0b
  22459. 01e4c00c jnz 0x01e50010 ->0
  22460. 01e4c012 mov r8d, [rcx+rbp*8]
  22461. 01e4c016 movzx r12d, word [r9+0x6]
  22462. 01e4c01b cmp r12d, 0x528
  22463. 01e4c022 jnz 0x01e50014 ->1
  22464. 01e4c028 mov rdi, [r9+0x8]
  22465. 01e4c02c movzx r11d, word [r8+0x6]
  22466. 01e4c031 cmp r11d, 0x501
  22467. 01e4c038 jnz 0x01e50014 ->1
  22468. 01e4c03e mov r10d, r8d
  22469. 01e4c041 add r10, +0x08
  22470. 01e4c045 cmp r10, rdi
  22471. 01e4c048 jz 0x01e50014 ->1
  22472. 01e4c04e mov rsi, [r8+0x8]
  22473. 01e4c052 mov [rdi], rsi
  22474. 01e4c055 add ebp, +0x01
  22475. 01e4c058 cmp ebp, eax
  22476. 01e4c05a jg 0x01e50018 ->2
  22477. ->LOOP:
  22478. 01e4c060 cmp dword [rdx+rbp*8+0x4], -0x0b
  22479. 01e4c065 jnz 0x01e5001c ->3
  22480. 01e4c06b mov r14d, [rdx+rbp*8]
  22481. 01e4c06f cmp dword [rcx+rbp*8+0x4], -0x0b
  22482. 01e4c074 jnz 0x01e5001c ->3
  22483. 01e4c07a mov ebx, [rcx+rbp*8]
  22484. 01e4c07d movzx r15d, word [r14+0x6]
  22485. 01e4c082 cmp r15d, 0x528
  22486. 01e4c089 jnz 0x01e50020 ->4
  22487. 01e4c08f mov r15, [r14+0x8]
  22488. 01e4c093 movzx r13d, word [rbx+0x6]
  22489. 01e4c098 cmp r13d, 0x501
  22490. 01e4c09f jnz 0x01e50020 ->4
  22491. 01e4c0a5 mov r13d, ebx
  22492. 01e4c0a8 add r13, +0x08
  22493. 01e4c0ac cmp r13, r15
  22494. 01e4c0af jz 0x01e50020 ->4
  22495. 01e4c0b5 mov rbx, [rbx+0x8]
  22496. 01e4c0b9 mov [r15], rbx
  22497. 01e4c0bc add ebp, +0x01
  22498. 01e4c0bf cmp ebp, eax
  22499. 01e4c0c1 jle 0x01e4c060 ->LOOP
  22500. 01e4c0c3 jmp 0x01e50024 ->5
  22501. ---- TRACE 63 stop -> loop
  22502.  
  22503. ---- TRACE 64 start 49/5 app.lua:345
  22504. ---- TRACE 64 IR
  22505. 0001 fun SLOAD #0 R
  22506. 0002 > p32 UREFC 0001 #2
  22507. 0003 > tab ULOAD 0002
  22508. 0004 int FLOAD 0003 tab.hmask
  22509. 0005 > int EQ 0004 +15
  22510. 0006 p32 FLOAD 0003 tab.node
  22511. 0007 > p32 HREFK 0006 "commit" @10
  22512. 0008 > fun HLOAD 0007
  22513. 0009 > fun EQ 0008 counter.lua:84
  22514. 0010 > nil PROF
  22515. 0011 > p32 UREFC counter.lua:84 #0
  22516. 0012 > tab ULOAD 0011
  22517. 0013 int CALLL lj_tab_len (0012)
  22518. 0014 > int LE 0013 +2147483646
  22519. 0015 > int GE 0013 +1
  22520. 0016 num CONV 0013 num.int
  22521. ---- TRACE 64 mcode 248
  22522. 01e4be6b mov dword [0x41490410], 0x40
  22523. 01e4be76 mov edx, [0x414904b4]
  22524. 01e4be7d mov ebp, [rdx-0x8]
  22525. 01e4be80 mov edi, [rbp+0x1c]
  22526. 01e4be83 cmp byte [rdi+0x6], 0x1
  22527. 01e4be87 jnz 0x01e50010 ->0
  22528. 01e4be8d lea ebp, [rdi+0x8]
  22529. 01e4be90 cmp dword [rbp+0x4], -0x0c
  22530. 01e4be94 jnz 0x01e50010 ->0
  22531. 01e4be9a mov ebp, [rbp+0x0]
  22532. 01e4be9d cmp dword [rbp+0x1c], +0x0f
  22533. 01e4bea1 jnz 0x01e50010 ->0
  22534. 01e4bea7 mov ebp, [rbp+0x14]
  22535. 01e4beaa mov rdi, 0xfffffffb402fe848
  22536. 01e4beb4 cmp rdi, [rbp+0xf8]
  22537. 01e4bebb jnz 0x01e50010 ->0
  22538. 01e4bec1 cmp dword [rbp+0xf4], -0x09
  22539. 01e4bec8 jnz 0x01e50010 ->0
  22540. 01e4bece cmp dword [rbp+0xf0], 0x40307710
  22541. 01e4bed8 jnz 0x01e50010 ->0
  22542. 01e4bede test byte [0x41490435], 0x80
  22543. 01e4bee6 jnz 0x01e50010 ->0
  22544. 01e4beec cmp dword [0x403075d4], -0x0c
  22545. 01e4bef4 jnz 0x01e50014 ->1
  22546. 01e4befa mov edi, [0x403075d0]
  22547. 01e4bf01 call 0x0041a2e0 ->lj_tab_len
  22548. 01e4bf06 mov edx, [0x414904b4]
  22549. 01e4bf0d movsd xmm7, [0x4044d168]
  22550. 01e4bf16 cmp eax, 0x7ffffffe
  22551. 01e4bf1c jg 0x01e50014 ->1
  22552. 01e4bf22 cmp eax, +0x01
  22553. 01e4bf25 jl 0x01e50018 ->2
  22554. 01e4bf2b xorps xmm6, xmm6
  22555. 01e4bf2e cvtsi2sd xmm6, eax
  22556. 01e4bf32 movsd [rdx+0x28], xmm7
  22557. 01e4bf37 movsd [rdx+0x20], xmm7
  22558. 01e4bf3c movsd [rdx+0x18], xmm6
  22559. 01e4bf41 movsd [rdx+0x10], xmm7
  22560. 01e4bf46 mov dword [rdx+0xc], 0x402feed8
  22561. 01e4bf4d mov dword [rdx+0x8], 0x40307710
  22562. 01e4bf54 add edx, +0x10
  22563. 01e4bf57 mov [0x414904b4], edx
  22564. 01e4bf5e jmp 0x01e4bf6a
  22565. ---- TRACE 64 stop -> 63
  22566.  
  22567. ---- TRACE 65 start net_device.lua:343
  22568. ---- TRACE 65 abort net_device.lua:346 -- leaving loop in root trace
  22569.  
  22570. ---- TRACE 65 start 63/5 counter.lua:88
  22571. ---- TRACE 65 IR
  22572. 0001 > nil PROF
  22573. 0002 > p32 RETF proto: 0x402fed48 [0x402feed8]
  22574. 0003 > nil PROF
  22575. 0004 > p32 RETF proto: 0x406d3d90 [0x406d3de4]
  22576. 0005 fun SLOAD #0 R
  22577. 0006 > fun EQ 0005 histogram.lua:96
  22578. 0007 > nil PROF
  22579. 0008 tab FLOAD app.lua:69 func.env
  22580. 0009 int FLOAD 0008 tab.hmask
  22581. 0010 > int EQ 0009 +63
  22582. 0011 p32 FLOAD 0008 tab.node
  22583. 0012 > p32 HREFK 0011 "monotonic_now" @62
  22584. 0013 > num HLOAD 0012
  22585. 0014 > nil PROF
  22586. 0015 > num SLOAD #1 T
  22587. 0016 num SUB 0013 0015
  22588. 0017 > nil PROF
  22589. 0018 > num UGT 0016 +0
  22590. 0019 num XLOAD +140449913077760
  22591. 0020 num DIV 0016 0019
  22592. 0021 num FPMATH 0020 log
  22593. 0022 num XLOAD +140449913077768
  22594. 0023 num DIV 0021 0022
  22595. 0024 num FPMATH 0023 floor
  22596. 0025 num ADD 0024 +1
  22597. 0026 num MAX 0025 +0
  22598. 0027 num MIN 0026 +508
  22599. 0028 u64 XLOAD +140449913077776
  22600. 0029 } cdt CNEWI +12 0028
  22601. 0030 u64 ADD 0028 +1
  22602. 0031 } cdt CNEWI +12 0030
  22603. 0032 u64 XSTORE +140449913077776 0030
  22604. 0033 } cdt CNEWI +2036 +140449913077784
  22605. 0034 i64 CONV 0027 i64.num
  22606. 0035 i64 BSHL 0034 +3
  22607. 0036 p64 ADD 0035 +140449913077784
  22608. 0037 u64 XLOAD 0036
  22609. 0038 } cdt CNEWI +12 0037
  22610. 0039 u64 ADD 0037 +1
  22611. 0040 } cdt CNEWI +12 0039
  22612. 0041 u64 XSTORE 0036 0039
  22613. 0042 > nil PROF
  22614. 0043 > p32 RETF proto: 0x402fe590 [0x402fe684]
  22615. 0044 > nil SLOAD #3 T
  22616. 0045 fun SLOAD #0 R
  22617. 0046 > p32 UREFC 0045 #3
  22618. 0047 > tab ULOAD 0046
  22619. 0048 int FLOAD 0047 tab.hmask
  22620. 0049 > int EQ 0048 +15
  22621. 0050 p32 FLOAD 0047 tab.node
  22622. 0051 > p32 HREFK 0050 "run" @8
  22623. 0052 > fun HLOAD 0051
  22624. 0053 > fun EQ 0052 timer.lua:25
  22625. 0054 > nil PROF
  22626. 0055 tab FLOAD timer.lua:25 func.env
  22627. 0056 int FLOAD 0055 tab.hmask
  22628. 0057 > int EQ 0056 +15
  22629. 0058 p32 FLOAD 0055 tab.node
  22630. 0059 > p32 HREFK 0058 "ticks" @15
  22631. 0060 > num HLOAD 0059
  22632. 0061 > p32 HREFK 0058 "run_to_time" @11
  22633. 0062 > fun HLOAD 0061
  22634. 0063 p32 HREF 0055 "tonumber"
  22635. 0064 > p32 EQ 0063 [0x41490458]
  22636. 0065 tab FLOAD 0055 tab.meta
  22637. 0066 > tab NE 0065 [NULL]
  22638. 0067 int FLOAD 0065 tab.hmask
  22639. 0068 > int EQ 0067 +1
  22640. 0069 p32 FLOAD 0065 tab.node
  22641. 0070 > p32 HREFK 0069 "__index" @1
  22642. 0071 > tab HLOAD 0070
  22643. 0072 int FLOAD 0071 tab.hmask
  22644. 0073 > int EQ 0072 +63
  22645. 0074 p32 FLOAD 0071 tab.node
  22646. 0075 > p32 HREFK 0074 "tonumber" @8
  22647. 0076 > fun HLOAD 0075
  22648. 0077 > p32 UREFC timer.lua:25 #0
  22649. 0078 > udt ULOAD 0077
  22650. 0079 > p32 EQ 0078 [0x41493f28]
  22651. 0080 u64 CALLXS [0x40a555]()
  22652. 0081 } cdt CNEWI +12 0080
  22653. 0082 > fun EQ 0076 tonumber
  22654. 0083 num CONV 0080 num.u64
  22655. 0084 > fun EQ 0062 timer.lua:40
  22656. 0085 > nil PROF
  22657. 0086 tab FLOAD timer.lua:40 func.env
  22658. 0087 p32 HREF 0086 "math"
  22659. 0088 > p32 EQ 0087 [0x41490458]
  22660. 0089 tab FLOAD 0086 tab.meta
  22661. 0090 > tab NE 0089 [NULL]
  22662. 0091 int FLOAD 0089 tab.hmask
  22663. 0092 > int EQ 0091 +1
  22664. 0093 p32 FLOAD 0089 tab.node
  22665. 0094 > p32 HREFK 0093 "__index" @1
  22666. 0095 > tab HLOAD 0094
  22667. 0096 int FLOAD 0095 tab.hmask
  22668. 0097 > int EQ 0096 +63
  22669. 0098 p32 FLOAD 0095 tab.node
  22670. 0099 > p32 HREFK 0098 "math" @54
  22671. 0100 > tab HLOAD 0099
  22672. 0101 int FLOAD 0100 tab.hmask
  22673. 0102 > int EQ 0101 +31
  22674. 0103 p32 FLOAD 0100 tab.node
  22675. 0104 > p32 HREFK 0103 "floor" @14
  22676. 0105 > fun HLOAD 0104
  22677. 0106 p32 HREF 0086 "tonumber"
  22678. 0107 > p32 EQ 0106 [0x41490458]
  22679. 0108 > p32 HREFK 0098 "tonumber" @8
  22680. 0109 > fun HLOAD 0108
  22681. 0110 > fun EQ 0109 tonumber
  22682. 0111 int FLOAD 0086 tab.hmask
  22683. 0112 > int EQ 0111 +15
  22684. 0113 p32 FLOAD 0086 tab.node
  22685. 0114 > p32 HREFK 0113 "ns_per_tick" @1
  22686. 0115 > num HLOAD 0114
  22687. 0116 num DIV 0083 0115
  22688. 0117 > fun EQ 0105 math.floor
  22689. 0118 num FPMATH 0116 floor
  22690. 0119 > p32 HREFK 0113 "ticks" @15
  22691. 0120 > num HLOAD 0119
  22692. 0121 > num LE 0120 0118
  22693. ---- TRACE 65 mcode 1430
  22694. 01e4b8ce mov dword [0x41490410], 0x41
  22695. 01e4b8d9 mov edx, [0x414904b4]
  22696. 01e4b8e0 mov r15, 0x00007fbd0b2d8018
  22697. 01e4b8ea mov r14, 0x00007fbd0b2d8000
  22698. 01e4b8f4 mov rbp, 0x00007fbd0b2d8008
  22699. 01e4b8fe mov rbx, 0x00007fbd0b2d8010
  22700. 01e4b908 xorps xmm7, xmm7
  22701. 01e4b90b test byte [0x41490435], 0x80
  22702. 01e4b913 jnz 0x01e50010 ->0
  22703. 01e4b919 cmp dword [rdx-0x4], 0x402feed8
  22704. 01e4b920 jnz 0x01e50014 ->1
  22705. 01e4b926 add edx, -0x10
  22706. 01e4b929 mov [0x414904b4], edx
  22707. 01e4b930 test byte [0x41490435], 0x80
  22708. 01e4b938 jnz 0x01e50018 ->2
  22709. 01e4b93e cmp dword [rdx-0x4], 0x406d3de4
  22710. 01e4b945 jnz 0x01e5001c ->3
  22711. 01e4b94b add edx, -0x10
  22712. 01e4b94e mov [0x414904b4], edx
  22713. 01e4b955 cmp dword [rdx-0x8], 0x40c59ce8
  22714. 01e4b95c jnz 0x01e50020 ->4
  22715. 01e4b962 test byte [0x41490435], 0x80
  22716. 01e4b96a jnz 0x01e50020 ->4
  22717. 01e4b970 mov r13d, [0x41b3f820]
  22718. 01e4b978 cmp dword [r13+0x1c], +0x3f
  22719. 01e4b97d jnz 0x01e50024 ->5
  22720. 01e4b983 mov r13d, [r13+0x14]
  22721. 01e4b987 mov rdi, 0xfffffffb402fcf98
  22722. 01e4b991 cmp rdi, [r13+0x5d8]
  22723. 01e4b998 jnz 0x01e50024 ->5
  22724. 01e4b99e cmp dword [r13+0x5d4], 0xfffeffff
  22725. 01e4b9a9 jnb 0x01e50024 ->5
  22726. 01e4b9af movsd xmm6, [r13+0x5d0]
  22727. 01e4b9b8 test byte [0x41490435], 0x80
  22728. 01e4b9c0 jnz 0x01e50024 ->5
  22729. 01e4b9c6 cmp dword [rdx+0x4], 0xfffeffff
  22730. 01e4b9cd jnb 0x01e50028 ->6
  22731. 01e4b9d3 movaps xmm0, xmm6
  22732. 01e4b9d6 subsd xmm0, [rdx]
  22733. 01e4b9da test byte [0x41490435], 0x80
  22734. 01e4b9e2 jnz 0x01e50028 ->6
  22735. 01e4b9e8 ucomisd xmm7, xmm0
  22736. 01e4b9ec jnb 0x01e5002c ->7
  22737. 01e4b9f2 divsd xmm0, [r14]
  22738. 01e4b9f7 call 0x004095a0 ->log
  22739. 01e4b9fc mov edx, [0x414904b4]
  22740. 01e4ba03 movaps xmm7, xmm0
  22741. 01e4ba06 divsd xmm7, [rbp+0x0]
  22742. 01e4ba0b roundsd xmm7, xmm7, 0x09
  22743. 01e4ba11 addsd xmm7, [0x4044d168]
  22744. 01e4ba1a maxsd xmm7, [0x4044d130]
  22745. 01e4ba23 minsd xmm7, [0x405aff60]
  22746. 01e4ba2c mov rbp, [rbx]
  22747. 01e4ba2f add rbp, +0x01
  22748. 01e4ba33 mov [rbx], rbp
  22749. 01e4ba36 cvttsd2si rbx, xmm7
  22750. 01e4ba3b mov rbp, [r15+rbx*8]
  22751. 01e4ba3f add rbp, +0x01
  22752. 01e4ba43 mov [r15+rbx*8], rbp
  22753. 01e4ba47 test byte [0x41490435], 0x80
  22754. 01e4ba4f jnz 0x01e50038 ->10
  22755. 01e4ba55 cmp dword [rdx-0x4], 0x402fe684
  22756. 01e4ba5c jnz 0x01e5003c ->11
  22757. 01e4ba62 add edx, -0x28
  22758. 01e4ba65 mov [0x414904b4], edx
  22759. 01e4ba6c cmp dword [rdx+0x14], -0x01
  22760. 01e4ba70 jnz 0x01e50040 ->12
  22761. 01e4ba76 mov ebp, [rdx-0x8]
  22762. 01e4ba79 mov edi, [rbp+0x20]
  22763. 01e4ba7c cmp byte [rdi+0x6], 0x1
  22764. 01e4ba80 jnz 0x01e50040 ->12
  22765. 01e4ba86 lea ebp, [rdi+0x8]
  22766. 01e4ba89 cmp dword [rbp+0x4], -0x0c
  22767. 01e4ba8d jnz 0x01e50040 ->12
  22768. 01e4ba93 mov ebp, [rbp+0x0]
  22769. 01e4ba96 cmp dword [rbp+0x1c], +0x0f
  22770. 01e4ba9a jnz 0x01e50040 ->12
  22771. 01e4baa0 mov ebp, [rbp+0x14]
  22772. 01e4baa3 mov rdi, 0xfffffffb414918b0
  22773. 01e4baad cmp rdi, [rbp+0xc8]
  22774. 01e4bab4 jnz 0x01e50040 ->12
  22775. 01e4baba cmp dword [rbp+0xc4], -0x09
  22776. 01e4bac1 jnz 0x01e50040 ->12
  22777. 01e4bac7 cmp dword [rbp+0xc0], 0x406d3088
  22778. 01e4bad1 jnz 0x01e50040 ->12
  22779. 01e4bad7 test byte [0x41490435], 0x80
  22780. 01e4badf jnz 0x01e50040 ->12
  22781. 01e4bae5 mov ebx, [0x406d3090]
  22782. 01e4baec cmp dword [rbx+0x1c], +0x0f
  22783. 01e4baf0 jnz 0x01e50044 ->13
  22784. 01e4baf6 mov ebp, [rbx+0x14]
  22785. 01e4baf9 mov rdi, 0xfffffffb406d24b8
  22786. 01e4bb03 cmp rdi, [rbp+0x170]
  22787. 01e4bb0a jnz 0x01e50044 ->13
  22788. 01e4bb10 cmp dword [rbp+0x16c], 0xfffeffff
  22789. 01e4bb1a jnb 0x01e50044 ->13
  22790. 01e4bb20 mov rdi, 0xfffffffb406d2490
  22791. 01e4bb2a cmp rdi, [rbp+0x110]
  22792. 01e4bb31 jnz 0x01e50044 ->13
  22793. 01e4bb37 cmp dword [rbp+0x10c], -0x09
  22794. 01e4bb3e jnz 0x01e50044 ->13
  22795. 01e4bb44 mov ebp, [rbp+0x108]
  22796. 01e4bb4a mov edi, [rbx+0x1c]
  22797. 01e4bb4d and edi, 0xb42be888
  22798. 01e4bb53 lea edi, [rdi+rdi*2]
  22799. 01e4bb56 shl edi, 0x03
  22800. 01e4bb59 add edi, [rbx+0x14]
  22801. 01e4bb5c cmp dword [rdi+0xc], -0x05
  22802. 01e4bb60 jnz 0x01e4bb6f
  22803. 01e4bb62 cmp dword [rdi+0x8], 0x41493320
  22804. 01e4bb69 jz 0x01e50044 ->13
  22805. 01e4bb6f mov edi, [rdi+0x10]
  22806. 01e4bb72 test edi, edi
  22807. 01e4bb74 jnz 0x01e4bb5c
  22808. 01e4bb76 mov ebx, [rbx+0x10]
  22809. 01e4bb79 test ebx, ebx
  22810. 01e4bb7b jz 0x01e50044 ->13
  22811. 01e4bb81 cmp dword [rbx+0x1c], +0x01
  22812. 01e4bb85 jnz 0x01e50044 ->13
  22813. 01e4bb8b mov ebx, [rbx+0x14]
  22814. 01e4bb8e mov rdi, 0xfffffffb41492468
  22815. 01e4bb98 cmp rdi, [rbx+0x20]
  22816. 01e4bb9c jnz 0x01e50044 ->13
  22817. 01e4bba2 cmp dword [rbx+0x1c], -0x0c
  22818. 01e4bba6 jnz 0x01e50044 ->13
  22819. 01e4bbac mov ebx, [rbx+0x18]
  22820. 01e4bbaf cmp dword [rbx+0x1c], +0x3f
  22821. 01e4bbb3 jnz 0x01e50044 ->13
  22822. 01e4bbb9 mov ebx, [rbx+0x14]
  22823. 01e4bbbc mov rdi, 0xfffffffb41493320
  22824. 01e4bbc6 cmp rdi, [rbx+0xc8]
  22825. 01e4bbcd jnz 0x01e50044 ->13
  22826. 01e4bbd3 cmp dword [rbx+0xc4], -0x09
  22827. 01e4bbda jnz 0x01e50044 ->13
  22828. 01e4bbe0 mov ebx, [rbx+0xc0]
  22829. 01e4bbe6 cmp dword [0x406d31b4], -0x0d
  22830. 01e4bbee jnz 0x01e50044 ->13
  22831. 01e4bbf4 cmp dword [0x406d31b0], 0x41493f28
  22832. 01e4bbff jnz 0x01e50044 ->13
  22833. 01e4bc05 call 0x0040a555
  22834. 01e4bc0a mov edx, [0x414904b4]
  22835. 01e4bc11 movsd xmm4, [0x4044d168]
  22836. 01e4bc1a cmp ebx, 0x414932f8
  22837. 01e4bc20 jnz 0x01e50048 ->14
  22838. 01e4bc26 xorps xmm7, xmm7
  22839. 01e4bc29 cvtsi2sd xmm7, rax
  22840. 01e4bc2e test rax, rax
  22841. 01e4bc31 jns 0x01e4bc3c
  22842. 01e4bc33 addsd xmm7, [0x41c59278]
  22843. 01e4bc3c cmp ebp, 0x406d3208
  22844. 01e4bc42 jnz 0x01e50048 ->14
  22845. 01e4bc48 test byte [0x41490435], 0x80
  22846. 01e4bc50 jnz 0x01e50048 ->14
  22847. 01e4bc56 mov ebp, [0x406d3210]
  22848. 01e4bc5d mov edi, [rbp+0x1c]
  22849. 01e4bc60 and edi, 0xf44381f6
  22850. 01e4bc66 lea edi, [rdi+rdi*2]
  22851. 01e4bc69 shl edi, 0x03
  22852. 01e4bc6c add edi, [rbp+0x14]
  22853. 01e4bc6f cmp dword [rdi+0xc], -0x05
  22854. 01e4bc73 jnz 0x01e4bc82
  22855. 01e4bc75 cmp dword [rdi+0x8], 0x41495d88
  22856. 01e4bc7c jz 0x01e5004c ->15
  22857. 01e4bc82 mov edi, [rdi+0x10]
  22858. 01e4bc85 test edi, edi
  22859. 01e4bc87 jnz 0x01e4bc6f
  22860. 01e4bc89 mov ebx, [rbp+0x10]
  22861. 01e4bc8c test ebx, ebx
  22862. 01e4bc8e jz 0x01e5004c ->15
  22863. 01e4bc94 cmp dword [rbx+0x1c], +0x01
  22864. 01e4bc98 jnz 0x01e5004c ->15
  22865. 01e4bc9e mov ebx, [rbx+0x14]
  22866. 01e4bca1 mov rdi, 0xfffffffb41492468
  22867. 01e4bcab cmp rdi, [rbx+0x20]
  22868. 01e4bcaf jnz 0x01e5004c ->15
  22869. 01e4bcb5 cmp dword [rbx+0x1c], -0x0c
  22870. 01e4bcb9 jnz 0x01e5004c ->15
  22871. 01e4bcbf mov ebx, [rbx+0x18]
  22872. 01e4bcc2 cmp dword [rbx+0x1c], +0x3f
  22873. 01e4bcc6 jnz 0x01e5004c ->15
  22874. 01e4bccc mov r15d, [rbx+0x14]
  22875. 01e4bcd0 mov rdi, 0xfffffffb41495d88
  22876. 01e4bcda cmp rdi, [r15+0x518]
  22877. 01e4bce1 jnz 0x01e5004c ->15
  22878. 01e4bce7 cmp dword [r15+0x514], -0x0c
  22879. 01e4bcef jnz 0x01e5004c ->15
  22880. 01e4bcf5 mov ebx, [r15+0x510]
  22881. 01e4bcfc cmp dword [rbx+0x1c], +0x1f
  22882. 01e4bd00 jnz 0x01e5004c ->15
  22883. 01e4bd06 mov ebx, [rbx+0x14]
  22884. 01e4bd09 mov rdi, 0xfffffffb41496190
  22885. 01e4bd13 cmp rdi, [rbx+0x158]
  22886. 01e4bd1a jnz 0x01e5004c ->15
  22887. 01e4bd20 cmp dword [rbx+0x154], -0x09
  22888. 01e4bd27 jnz 0x01e5004c ->15
  22889. 01e4bd2d mov edi, [rbp+0x1c]
  22890. 01e4bd30 and edi, 0xb42be888
  22891. 01e4bd36 lea edi, [rdi+rdi*2]
  22892. 01e4bd39 shl edi, 0x03
  22893. 01e4bd3c add edi, [rbp+0x14]
  22894. 01e4bd3f cmp dword [rdi+0xc], -0x05
  22895. 01e4bd43 jnz 0x01e4bd52
  22896. 01e4bd45 cmp dword [rdi+0x8], 0x41493320
  22897. 01e4bd4c jz 0x01e5004c ->15
  22898. 01e4bd52 mov edi, [rdi+0x10]
  22899. 01e4bd55 test edi, edi
  22900. 01e4bd57 jnz 0x01e4bd3f
  22901. 01e4bd59 mov rdi, 0xfffffffb41493320
  22902. 01e4bd63 cmp rdi, [r15+0xc8]
  22903. 01e4bd6a jnz 0x01e5004c ->15
  22904. 01e4bd70 cmp dword [r15+0xc4], -0x09
  22905. 01e4bd78 jnz 0x01e5004c ->15
  22906. 01e4bd7e cmp dword [r15+0xc0], 0x414932f8
  22907. 01e4bd89 jnz 0x01e5004c ->15
  22908. 01e4bd8f cmp dword [rbp+0x1c], +0x0f
  22909. 01e4bd93 jnz 0x01e5004c ->15
  22910. 01e4bd99 mov ebp, [rbp+0x14]
  22911. 01e4bd9c mov rdi, 0xfffffffb406d27a0
  22912. 01e4bda6 cmp rdi, [rbp+0x20]
  22913. 01e4bdaa jnz 0x01e5004c ->15
  22914. 01e4bdb0 cmp dword [rbp+0x1c], 0xfffeffff
  22915. 01e4bdb7 jnb 0x01e5004c ->15
  22916. 01e4bdbd movaps xmm6, xmm7
  22917. 01e4bdc0 divsd xmm6, [rbp+0x18]
  22918. 01e4bdc5 cmp dword [rbx+0x150], 0x41496168
  22919. 01e4bdcf jnz 0x01e5004c ->15
  22920. 01e4bdd5 roundsd xmm6, xmm6, 0x09
  22921. 01e4bddb mov rdi, 0xfffffffb406d24b8
  22922. 01e4bde5 cmp rdi, [rbp+0x170]
  22923. 01e4bdec jnz 0x01e5004c ->15
  22924. 01e4bdf2 cmp dword [rbp+0x16c], 0xfffeffff
  22925. 01e4bdfc jnb 0x01e5004c ->15
  22926. 01e4be02 movsd xmm5, [rbp+0x168]
  22927. 01e4be0a ucomisd xmm6, xmm5
  22928. 01e4be0e jb 0x01e50050 ->16
  22929. 01e4be14 movsd [rdx+0x58], xmm5
  22930. 01e4be19 movsd [rdx+0x50], xmm4
  22931. 01e4be1e movsd [rdx+0x48], xmm6
  22932. 01e4be23 movsd [rdx+0x40], xmm5
  22933. 01e4be28 movsd [rdx+0x38], xmm6
  22934. 01e4be2d movsd [rdx+0x30], xmm7
  22935. 01e4be32 mov dword [rdx+0x2c], 0x406d245c
  22936. 01e4be39 mov dword [rdx+0x28], 0x406d3208
  22937. 01e4be40 mov dword [rdx+0x24], 0x402fe698
  22938. 01e4be47 mov dword [rdx+0x20], 0x406d3088
  22939. 01e4be4e mov dword [rdx+0x14], 0xffffffff
  22940. 01e4be55 add edx, +0x30
  22941. 01e4be58 mov [0x414904b4], edx
  22942. 01e4be5f jmp 0x01e53a78
  22943. ---- TRACE 65 stop -> 39
  22944.  
  22945. ---- TRACE 66 start 16/97 virtq_device.lua:90
  22946. ---- TRACE 66 IR
  22947. 0001 int SLOAD #7 PI
  22948. 0002 > tab SLOAD #1 T
  22949. 0003 int FLOAD 0002 tab.hmask
  22950. 0004 > int EQ 0003 +7
  22951. 0005 p32 FLOAD 0002 tab.node
  22952. 0006 > p32 HREFK 0005 "avail" @4
  22953. 0007 > num HLOAD 0006
  22954. 0008 num CONV 0001 num.int
  22955. 0009 num HSTORE 0006 0008
  22956. 0010 nil TBAR 0002
  22957. 0011 > nil PROF
  22958. 0012 > p32 RETF proto: 0x406e1988 [0x406e1a60]
  22959. 0013 num SLOAD #4 RI
  22960. 0014 num SLOAD #3 I
  22961. 0015 num ADD 0014 +1
  22962. 0016 > num GT 0015 0013
  22963. 0017 > nil PROF
  22964. 0018 > p32 RETF proto: 0x406e18b0 [0x406e1900]
  22965. 0019 > tab SLOAD #1 T
  22966. 0020 p32 HREF 0019 "tx_signal_used"
  22967. 0021 > p32 EQ 0020 [0x41490458]
  22968. 0022 tab FLOAD 0019 tab.meta
  22969. 0023 > tab NE 0022 [NULL]
  22970. 0024 int FLOAD 0022 tab.hmask
  22971. 0025 > int EQ 0024 +1
  22972. 0026 p32 FLOAD 0022 tab.node
  22973. 0027 > p32 HREFK 0026 "__index" @1
  22974. 0028 > tab HLOAD 0027
  22975. 0029 int FLOAD 0028 tab.hmask
  22976. 0030 > int EQ 0029 +63
  22977. 0031 p32 FLOAD 0028 tab.node
  22978. 0032 > p32 HREFK 0031 "tx_signal_used" @54
  22979. 0033 > fun HLOAD 0032
  22980. 0034 > fun EQ 0033 net_device.lua:342
  22981. 0035 > nil PROF
  22982. 0036 int FLOAD 0019 tab.hmask
  22983. 0037 > int EQ 0036 +15
  22984. 0038 p32 FLOAD 0019 tab.node
  22985. 0039 > p32 HREFK 0038 "virtq_pairs" @0
  22986. 0040 > num HLOAD 0039
  22987. 0041 num SUB 0040 +1
  22988. 0042 > int CONV 0040 int.num
  22989. 0043 > int SUBOV 0042 +1
  22990. 0044 > int LE 0043 +2147483646
  22991. 0045 > int GE 0043 +0
  22992. 0046 > p32 HREFK 0038 "virtq" @10
  22993. 0047 > tab HLOAD 0046
  22994. 0048 int FLOAD 0047 tab.asize
  22995. 0049 > int ABC 0048 +0
  22996. 0050 p32 FLOAD 0047 tab.array
  22997. 0051 p32 AREF 0050 +0
  22998. 0052 > tab ALOAD 0051
  22999. 0053 p32 HREF 0052 "signal_used"
  23000. 0054 > p32 EQ 0053 [0x41490458]
  23001. 0055 tab FLOAD 0052 tab.meta
  23002. 0056 > tab NE 0055 [NULL]
  23003. 0057 int FLOAD 0055 tab.hmask
  23004. 0058 > int EQ 0057 +1
  23005. 0059 p32 FLOAD 0055 tab.node
  23006. 0060 > p32 HREFK 0059 "__index" @1
  23007. 0061 > tab HLOAD 0060
  23008. 0062 int FLOAD 0061 tab.hmask
  23009. 0063 > int EQ 0062 +7
  23010. 0064 p32 FLOAD 0061 tab.node
  23011. 0065 > p32 HREFK 0064 "signal_used" @0
  23012. 0066 > fun HLOAD 0065
  23013. 0067 > fun EQ 0066 virtq_device.lua:103
  23014. 0068 > nil PROF
  23015. 0069 int FLOAD 0052 tab.hmask
  23016. 0070 > int EQ 0069 +7
  23017. 0071 p32 FLOAD 0052 tab.node
  23018. 0072 > p32 HREFK 0071 "virtq" @2
  23019. 0073 > tab HLOAD 0072
  23020. 0074 int FLOAD 0073 tab.hmask
  23021. 0075 > int EQ 0074 +3
  23022. 0076 p32 FLOAD 0073 tab.node
  23023. 0077 > p32 HREFK 0076 "used" @3
  23024. 0078 > cdt HLOAD 0077
  23025. 0079 u16 FLOAD 0078 cdata.ctypeid
  23026. 0080 > int EQ 0079 +2043
  23027. 0081 p64 FLOAD 0078 cdata.ptr
  23028. 0082 p64 ADD 0081 +2
  23029. 0083 u16 XLOAD 0082
  23030. 0084 > p32 HREFK 0071 "used" @7
  23031. 0085 > num HLOAD 0084
  23032. 0086 num CONV 0083 num.int
  23033. 0087 > num NE 0086 0085
  23034. 0088 int CONV 0085 int.num
  23035. 0089 u16 XSTORE 0082 0088
  23036. 0090 > p32 UREFC virtq_device.lua:103 #0
  23037. 0091 > udt ULOAD 0090
  23038. 0092 > p32 EQ 0091 [0x41493f28]
  23039. 0093 nil CALLXS [0x40a686]()
  23040. 0094 > p32 HREFK 0076 "avail" @2
  23041. 0095 > cdt HLOAD 0094
  23042. 0096 u16 FLOAD 0095 cdata.ctypeid
  23043. 0097 > int EQ 0096 +2044
  23044. 0098 p64 FLOAD 0095 cdata.ptr
  23045. 0099 u16 XLOAD 0098
  23046. 0100 int BAND 0099 +1
  23047. 0101 > int NE 0100 +0
  23048. 0102 > nil PROF
  23049. 0103 > int LT 0043 +1
  23050. 0104 > nil PROF
  23051. 0105 > p32 RETF proto: 0x41b37720 [0x41b37780]
  23052. 0106 > nil PROF
  23053. 0107 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
  23054. 0108 > tru SLOAD #5 T
  23055. 0109 > nil PROF
  23056. 0110 > p32 RETF proto: 0x402fed48 [0x402fee84]
  23057. 0111 fun SLOAD #0 R
  23058. 0112 > p32 UREFC 0111 #1
  23059. 0113 > tab ULOAD 0112
  23060. 0114 tab FLOAD 0113 tab.meta
  23061. 0115 > tab NE 0114 [NULL]
  23062. 0116 int FLOAD 0114 tab.hmask
  23063. 0117 > int EQ 0116 +1
  23064. 0118 p32 FLOAD 0114 tab.node
  23065. 0119 > p32 HREFK 0118 "__call" @1
  23066. 0120 > fun HLOAD 0119
  23067. 0121 > fun EQ 0120 zone.lua:37
  23068. 0122 > nil PROF
  23069. 0123 tab FLOAD zone.lua:37 func.env
  23070. 0124 int FLOAD 0123 tab.hmask
  23071. 0125 > int EQ 0124 +63
  23072. 0126 p32 FLOAD 0123 tab.node
  23073. 0127 > p32 HREFK 0126 "assert" @3
  23074. 0128 > fun HLOAD 0127
  23075. 0129 > nil PROF
  23076. 0130 int CALLL lj_tab_len (0113)
  23077. 0131 > int NE 0130 +0
  23078. 0132 int FLOAD 0113 tab.asize
  23079. 0133 > int ABC 0132 0130
  23080. 0134 p32 FLOAD 0113 tab.array
  23081. 0135 p32 AREF 0134 0130
  23082. 0136 > str ALOAD 0135
  23083. 0137 nil ASTORE 0135 nil
  23084. 0138 > nil PROF
  23085. 0139 > fun EQ 0128 assert
  23086. 0140 > nil PROF
  23087. 0141 num SLOAD #4 RI
  23088. 0142 num SLOAD #3 I
  23089. 0143 num ADD 0142 +1
  23090. 0144 > num LE 0143 0141
  23091. ---- TRACE 66 mcode 1586
  23092. 01e4b29c mov r15d, ebx
  23093. 01e4b29f mov dword [0x41490410], 0x42
  23094. 01e4b2aa mov edx, [0x414904b4]
  23095. 01e4b2b1 cmp dword [rdx+0x4], -0x0c
  23096. 01e4b2b5 jnz 0x01e50010 ->0
  23097. 01e4b2bb mov ebp, [rdx]
  23098. 01e4b2bd cmp dword [rbp+0x1c], +0x07
  23099. 01e4b2c1 jnz 0x01e50010 ->0
  23100. 01e4b2c7 mov ebx, [rbp+0x14]
  23101. 01e4b2ca mov rdi, 0xfffffffb40306f78
  23102. 01e4b2d4 cmp rdi, [rbx+0x68]
  23103. 01e4b2d8 jnz 0x01e50010 ->0
  23104. 01e4b2de cmp dword [rbx+0x64], 0xfffeffff
  23105. 01e4b2e5 jnb 0x01e50010 ->0
  23106. 01e4b2eb xorps xmm7, xmm7
  23107. 01e4b2ee cvtsi2sd xmm7, r15d
  23108. 01e4b2f3 movsd [rbx+0x60], xmm7
  23109. 01e4b2f8 test byte [rbp+0x4], 0x4
  23110. 01e4b2fc jz 0x01e4b313
  23111. 01e4b2fe and byte [rbp+0x4], 0xfb
  23112. 01e4b302 mov edi, [0x414903f4]
  23113. 01e4b309 mov [0x414903f4], ebp
  23114. 01e4b310 mov [rbp+0xc], edi
  23115. 01e4b313 test byte [0x41490435], 0x80
  23116. 01e4b31b jnz 0x01e50014 ->1
  23117. 01e4b321 cmp dword [rdx-0x4], 0x406e1a60
  23118. 01e4b328 jnz 0x01e50018 ->2
  23119. 01e4b32e add edx, -0x40
  23120. 01e4b331 mov [0x414904b4], edx
  23121. 01e4b338 movsd xmm6, [rdx+0x18]
  23122. 01e4b33d movsd xmm7, [rdx+0x10]
  23123. 01e4b342 addsd xmm7, [0x4044d168]
  23124. 01e4b34b ucomisd xmm7, xmm6
  23125. 01e4b34f jbe 0x01e5001c ->3
  23126. 01e4b355 test byte [0x41490435], 0x80
  23127. 01e4b35d jnz 0x01e50020 ->4
  23128. 01e4b363 cmp dword [rdx-0x4], 0x406e1900
  23129. 01e4b36a jnz 0x01e50024 ->5
  23130. 01e4b370 add edx, -0x10
  23131. 01e4b373 mov [0x414904b4], edx
  23132. 01e4b37a cmp dword [rdx+0x4], -0x0c
  23133. 01e4b37e jnz 0x01e50028 ->6
  23134. 01e4b384 mov ebp, [rdx]
  23135. 01e4b386 mov edi, [rbp+0x1c]
  23136. 01e4b389 and edi, 0x451ea4d0
  23137. 01e4b38f lea edi, [rdi+rdi*2]
  23138. 01e4b392 shl edi, 0x03
  23139. 01e4b395 add edi, [rbp+0x14]
  23140. 01e4b398 cmp dword [rdi+0xc], -0x05
  23141. 01e4b39c jnz 0x01e4b3ab
  23142. 01e4b39e cmp dword [rdi+0x8], 0x406e1930
  23143. 01e4b3a5 jz 0x01e50028 ->6
  23144. 01e4b3ab mov edi, [rdi+0x10]
  23145. 01e4b3ae test edi, edi
  23146. 01e4b3b0 jnz 0x01e4b398
  23147. 01e4b3b2 mov ebx, [rbp+0x10]
  23148. 01e4b3b5 test ebx, ebx
  23149. 01e4b3b7 jz 0x01e50028 ->6
  23150. 01e4b3bd cmp dword [rbx+0x1c], +0x01
  23151. 01e4b3c1 jnz 0x01e50028 ->6
  23152. 01e4b3c7 mov ebx, [rbx+0x14]
  23153. 01e4b3ca mov rdi, 0xfffffffb41492468
  23154. 01e4b3d4 cmp rdi, [rbx+0x20]
  23155. 01e4b3d8 jnz 0x01e50028 ->6
  23156. 01e4b3de cmp dword [rbx+0x1c], -0x0c
  23157. 01e4b3e2 jnz 0x01e50028 ->6
  23158. 01e4b3e8 mov ebx, [rbx+0x18]
  23159. 01e4b3eb cmp dword [rbx+0x1c], +0x3f
  23160. 01e4b3ef jnz 0x01e50028 ->6
  23161. 01e4b3f5 mov ebx, [rbx+0x14]
  23162. 01e4b3f8 mov rdi, 0xfffffffb406e1930
  23163. 01e4b402 cmp rdi, [rbx+0x518]
  23164. 01e4b409 jnz 0x01e50028 ->6
  23165. 01e4b40f cmp dword [rbx+0x514], -0x09
  23166. 01e4b416 jnz 0x01e50028 ->6
  23167. 01e4b41c cmp dword [rbx+0x510], 0x403058d8
  23168. 01e4b426 jnz 0x01e50028 ->6
  23169. 01e4b42c test byte [0x41490435], 0x80
  23170. 01e4b434 jnz 0x01e50028 ->6
  23171. 01e4b43a cmp dword [rbp+0x1c], +0x0f
  23172. 01e4b43e jnz 0x01e5002c ->7
  23173. 01e4b444 mov r15d, [rbp+0x14]
  23174. 01e4b448 mov rdi, 0xfffffffb406e0cd8
  23175. 01e4b452 cmp rdi, [r15+0x8]
  23176. 01e4b456 jnz 0x01e5002c ->7
  23177. 01e4b45c cmp dword [r15+0x4], 0xfffeffff
  23178. 01e4b464 jnb 0x01e5002c ->7
  23179. 01e4b46a movsd xmm7, [r15]
  23180. 01e4b46f cvttsd2si ebx, xmm7
  23181. 01e4b473 xorps xmm6, xmm6
  23182. 01e4b476 cvtsi2sd xmm6, ebx
  23183. 01e4b47a ucomisd xmm7, xmm6
  23184. 01e4b47e jnz 0x01e5002c ->7
  23185. 01e4b484 jpe 0x01e5002c ->7
  23186. 01e4b48a sub ebx, +0x01
  23187. 01e4b48d jo 0x01e5002c ->7
  23188. 01e4b493 cmp ebx, 0x7ffffffe
  23189. 01e4b499 jg 0x01e5002c ->7
  23190. 01e4b49f test ebx, ebx
  23191. 01e4b4a1 jl 0x01e50030 ->8
  23192. 01e4b4a7 mov rdi, 0xfffffffb406e0dd8
  23193. 01e4b4b1 cmp rdi, [r15+0xf8]
  23194. 01e4b4b8 jnz 0x01e50034 ->9
  23195. 01e4b4be cmp dword [r15+0xf4], -0x0c
  23196. 01e4b4c6 jnz 0x01e50034 ->9
  23197. 01e4b4cc mov r15d, [r15+0xf0]
  23198. 01e4b4d3 cmp dword [r15+0x18], +0x00
  23199. 01e4b4d8 jbe 0x01e50034 ->9
  23200. 01e4b4de mov r15d, [r15+0x8]
  23201. 01e4b4e2 cmp dword [r15+0x4], -0x0c
  23202. 01e4b4e7 jnz 0x01e50034 ->9
  23203. 01e4b4ed mov r15d, [r15]
  23204. 01e4b4f0 mov edi, [r15+0x1c]
  23205. 01e4b4f4 and edi, 0xecbb0bc7
  23206. 01e4b4fa lea edi, [rdi+rdi*2]
  23207. 01e4b4fd shl edi, 0x03
  23208. 01e4b500 add edi, [r15+0x14]
  23209. 01e4b504 cmp dword [rdi+0xc], -0x05
  23210. 01e4b508 jnz 0x01e4b517
  23211. 01e4b50a cmp dword [rdi+0x8], 0x406e1888
  23212. 01e4b511 jz 0x01e50034 ->9
  23213. 01e4b517 mov edi, [rdi+0x10]
  23214. 01e4b51a test edi, edi
  23215. 01e4b51c jnz 0x01e4b504
  23216. 01e4b51e mov r14d, [r15+0x10]
  23217. 01e4b522 test r14d, r14d
  23218. 01e4b525 jz 0x01e50034 ->9
  23219. 01e4b52b cmp dword [r14+0x1c], +0x01
  23220. 01e4b530 jnz 0x01e50034 ->9
  23221. 01e4b536 mov r14d, [r14+0x14]
  23222. 01e4b53a mov rdi, 0xfffffffb41492468
  23223. 01e4b544 cmp rdi, [r14+0x20]
  23224. 01e4b548 jnz 0x01e50034 ->9
  23225. 01e4b54e cmp dword [r14+0x1c], -0x0c
  23226. 01e4b553 jnz 0x01e50034 ->9
  23227. 01e4b559 mov r14d, [r14+0x18]
  23228. 01e4b55d cmp dword [r14+0x1c], +0x07
  23229. 01e4b562 jnz 0x01e50034 ->9
  23230. 01e4b568 mov r14d, [r14+0x14]
  23231. 01e4b56c mov rdi, 0xfffffffb406e1888
  23232. 01e4b576 cmp rdi, [r14+0x8]
  23233. 01e4b57a jnz 0x01e50034 ->9
  23234. 01e4b580 cmp dword [r14+0x4], -0x09
  23235. 01e4b585 jnz 0x01e50034 ->9
  23236. 01e4b58b cmp dword [r14], 0x404e5520
  23237. 01e4b592 jnz 0x01e50034 ->9
  23238. 01e4b598 test byte [0x41490435], 0x80
  23239. 01e4b5a0 jnz 0x01e50034 ->9
  23240. 01e4b5a6 cmp dword [r15+0x1c], +0x07
  23241. 01e4b5ab jnz 0x01e50038 ->10
  23242. 01e4b5b1 mov edi, [r15+0x14]
  23243. 01e4b5b5 mov rsi, 0xfffffffb406e0dd8
  23244. 01e4b5bf cmp rsi, [rdi+0x38]
  23245. 01e4b5c3 jnz 0x01e50038 ->10
  23246. 01e4b5c9 cmp dword [rdi+0x34], -0x0c
  23247. 01e4b5cd jnz 0x01e50038 ->10
  23248. 01e4b5d3 mov r14d, [rdi+0x30]
  23249. 01e4b5d7 cmp dword [r14+0x1c], +0x03
  23250. 01e4b5dc jnz 0x01e50038 ->10
  23251. 01e4b5e2 mov r14d, [r14+0x14]
  23252. 01e4b5e6 mov rsi, 0xfffffffb40303160
  23253. 01e4b5f0 cmp rsi, [r14+0x50]
  23254. 01e4b5f4 jnz 0x01e50038 ->10
  23255. 01e4b5fa cmp dword [r14+0x4c], -0x0b
  23256. 01e4b5ff jnz 0x01e50038 ->10
  23257. 01e4b605 mov r13d, [r14+0x48]
  23258. 01e4b609 movzx r12d, word [r13+0x6]
  23259. 01e4b60e cmp r12d, 0x7fb
  23260. 01e4b615 jnz 0x01e50038 ->10
  23261. 01e4b61b mov r12, [r13+0x8]
  23262. 01e4b61f movzx r13d, word [r12+0x2]
  23263. 01e4b625 mov rsi, 0xfffffffb40303160
  23264. 01e4b62f cmp rsi, [rdi+0xb0]
  23265. 01e4b636 jnz 0x01e50038 ->10
  23266. 01e4b63c cmp dword [rdi+0xac], 0xfffeffff
  23267. 01e4b646 jnb 0x01e50038 ->10
  23268. 01e4b64c movsd xmm7, [rdi+0xa8]
  23269. 01e4b654 xorps xmm6, xmm6
  23270. 01e4b657 cvtsi2sd xmm6, r13d
  23271. 01e4b65c ucomisd xmm6, xmm7
  23272. 01e4b660 jpe 0x01e4b668
  23273. 01e4b662 jz 0x01e5003c ->11
  23274. 01e4b668 cvttsd2si r13d, xmm7
  23275. 01e4b66d mov [r12+0x2], r13w
  23276. 01e4b673 cmp dword [0x404e537c], -0x0d
  23277. 01e4b67b jnz 0x01e50040 ->12
  23278. 01e4b681 cmp dword [0x404e5378], 0x41493f28
  23279. 01e4b68c jnz 0x01e50040 ->12
  23280. 01e4b692 call 0x0040a686
  23281. 01e4b697 mov edx, [0x414904b4]
  23282. 01e4b69e mov rdi, 0xfffffffb40306f78
  23283. 01e4b6a8 cmp rdi, [r14+0x38]
  23284. 01e4b6ac jnz 0x01e50044 ->13
  23285. 01e4b6b2 cmp dword [r14+0x34], -0x0b
  23286. 01e4b6b7 jnz 0x01e50044 ->13
  23287. 01e4b6bd mov r14d, [r14+0x30]
  23288. 01e4b6c1 movzx r13d, word [r14+0x6]
  23289. 01e4b6c6 cmp r13d, 0x7fc
  23290. 01e4b6cd jnz 0x01e50044 ->13
  23291. 01e4b6d3 mov r14, [r14+0x8]
  23292. 01e4b6d7 movzx r14d, word [r14]
  23293. 01e4b6db test r14d, 0x1
  23294. 01e4b6e2 jz 0x01e50048 ->14
  23295. 01e4b6e8 test byte [0x41490435], 0x80
  23296. 01e4b6f0 jnz 0x01e5004c ->15
  23297. 01e4b6f6 cmp ebx, +0x01
  23298. 01e4b6f9 jge 0x01e50050 ->16
  23299. 01e4b6ff test byte [0x41490435], 0x80
  23300. 01e4b707 jnz 0x01e50054 ->17
  23301. 01e4b70d cmp dword [rdx-0x4], 0x41b37780
  23302. 01e4b714 jnz 0x01e50058 ->18
  23303. 01e4b71a add edx, -0x10
  23304. 01e4b71d mov [0x414904b4], edx
  23305. 01e4b724 test byte [0x41490435], 0x80
  23306. 01e4b72c jnz 0x01e5005c ->19
  23307. 01e4b732 cmp dword [rdx-0x4], 0x402fd060
  23308. 01e4b739 jnz 0x01e50060 ->20
  23309. 01e4b73f add edx, -0x30
  23310. 01e4b742 mov [0x414904b4], edx
  23311. 01e4b749 cmp dword [rdx+0x24], -0x03
  23312. 01e4b74d jnz 0x01e50064 ->21
  23313. 01e4b753 test byte [0x41490435], 0x80
  23314. 01e4b75b jnz 0x01e50064 ->21
  23315. 01e4b761 cmp dword [rdx-0x4], 0x402fee84
  23316. 01e4b768 jnz 0x01e50068 ->22
  23317. 01e4b76e add edx, -0x48
  23318. 01e4b771 mov [0x414904b4], edx
  23319. 01e4b778 mov ebp, [rdx-0x8]
  23320. 01e4b77b mov edi, [rbp+0x18]
  23321. 01e4b77e cmp byte [rdi+0x6], 0x1
  23322. 01e4b782 jnz 0x01e5006c ->23
  23323. 01e4b788 lea ebp, [rdi+0x8]
  23324. 01e4b78b cmp dword [rbp+0x4], -0x0c
  23325. 01e4b78f jnz 0x01e5006c ->23
  23326. 01e4b795 mov ebp, [rbp+0x0]
  23327. 01e4b798 mov ebx, [rbp+0x10]
  23328. 01e4b79b test ebx, ebx
  23329. 01e4b79d jz 0x01e5006c ->23
  23330. 01e4b7a3 cmp dword [rbx+0x1c], +0x01
  23331. 01e4b7a7 jnz 0x01e5006c ->23
  23332. 01e4b7ad mov ebx, [rbx+0x14]
  23333. 01e4b7b0 mov rdi, 0xfffffffb41492598
  23334. 01e4b7ba cmp rdi, [rbx+0x20]
  23335. 01e4b7be jnz 0x01e5006c ->23
  23336. 01e4b7c4 cmp dword [rbx+0x1c], -0x09
  23337. 01e4b7c8 jnz 0x01e5006c ->23
  23338. 01e4b7ce cmp dword [rbx+0x18], 0x41498be8
  23339. 01e4b7d5 jnz 0x01e5006c ->23
  23340. 01e4b7db test byte [0x41490435], 0x80
  23341. 01e4b7e3 jnz 0x01e5006c ->23
  23342. 01e4b7e9 mov ebx, [0x41498bf0]
  23343. 01e4b7f0 cmp dword [rbx+0x1c], +0x3f
  23344. 01e4b7f4 jnz 0x01e50070 ->24
  23345. 01e4b7fa mov ebx, [rbx+0x14]
  23346. 01e4b7fd mov rdi, 0xfffffffb41492d28
  23347. 01e4b807 cmp rdi, [rbx+0x50]
  23348. 01e4b80b jnz 0x01e50070 ->24
  23349. 01e4b811 cmp dword [rbx+0x4c], -0x09
  23350. 01e4b815 jnz 0x01e50070 ->24
  23351. 01e4b81b mov ebx, [rbx+0x48]
  23352. 01e4b81e test byte [0x41490435], 0x80
  23353. 01e4b826 jnz 0x01e50070 ->24
  23354. 01e4b82c mov edi, ebp
  23355. 01e4b82e call 0x0041a2e0 ->lj_tab_len
  23356. 01e4b833 mov edx, [0x414904b4]
  23357. 01e4b83a movsd xmm5, [0x4044d168]
  23358. 01e4b843 test eax, eax
  23359. 01e4b845 jz 0x01e50078 ->26
  23360. 01e4b84b cmp eax, [rbp+0x18]
  23361. 01e4b84e jnb 0x01e5007c ->27
  23362. 01e4b854 mov r14d, [rbp+0x8]
  23363. 01e4b858 cmp dword [r14+rax*8+0x4], -0x05
  23364. 01e4b85e jnz 0x01e5007c ->27
  23365. 01e4b864 mov r15d, [r14+rax*8]
  23366. 01e4b868 mov dword [r14+rax*8+0x4], 0xffffffff
  23367. 01e4b871 test byte [0x41490435], 0x80
  23368. 01e4b879 jnz 0x01e50080 ->28
  23369. 01e4b87f cmp ebx, 0x41492d00
  23370. 01e4b885 jnz 0x01e50084 ->29
  23371. 01e4b88b test byte [0x41490435], 0x80
  23372. 01e4b893 jnz 0x01e50084 ->29
  23373. 01e4b899 movsd xmm6, [rdx+0x18]
  23374. 01e4b89e movsd xmm7, [rdx+0x10]
  23375. 01e4b8a3 addsd xmm7, xmm5
  23376. 01e4b8a7 ucomisd xmm6, xmm7
  23377. 01e4b8ab jb 0x01e5008c ->31
  23378. 01e4b8b1 movsd [rdx+0x28], xmm7
  23379. 01e4b8b6 movsd [rdx+0x10], xmm7
  23380. 01e4b8bb mov dword [rdx+0xc], 0xfffffffd
  23381. 01e4b8c2 add rsp, 0xf0
  23382. 01e4b8c9 jmp 0x01e584e1
  23383. ---- TRACE 66 stop -> 25
  23384.  
  23385. ---- TRACE 67 start 37/2 zone.lua:43
  23386. ---- TRACE 67 IR
  23387. 0001 > nil PROF
  23388. 0002 > p32 RETF proto: 0x402fed48 [0x402fede4]
  23389. 0003 fun SLOAD #0 R
  23390. 0004 tab FLOAD 0003 func.env
  23391. 0005 int FLOAD 0004 tab.hmask
  23392. 0006 > int EQ 0005 +63
  23393. 0007 p32 FLOAD 0004 tab.node
  23394. 0008 > p32 HREFK 0007 "with_restart" @53
  23395. 0009 > fun HLOAD 0008
  23396. 0010 > tab SLOAD #5 T
  23397. 0011 p32 HREF 0010 "pull"
  23398. 0012 > p32 EQ 0011 [0x41490458]
  23399. 0013 tab FLOAD 0010 tab.meta
  23400. 0014 > tab NE 0013 [NULL]
  23401. 0015 int FLOAD 0013 tab.hmask
  23402. 0016 > int EQ 0015 +1
  23403. 0017 p32 FLOAD 0013 tab.node
  23404. 0018 > p32 HREFK 0017 "__index" @1
  23405. 0019 > tab HLOAD 0018
  23406. 0020 int FLOAD 0019 tab.hmask
  23407. 0021 > int EQ 0020 +31
  23408. 0022 p32 FLOAD 0019 tab.node
  23409. 0023 > p32 HREFK 0022 "pull" @5
  23410. 0024 > fun HLOAD 0023
  23411. 0025 > fun EQ 0009 app.lua:75
  23412. 0026 > nil PROF
  23413. 0027 > p32 UREFC app.lua:75 #0
  23414. 0028 > fal ULOAD 0027
  23415. 0029 > fun EQ 0024 vhost_user.lua:75
  23416. 0030 > nil PROF
  23417. 0031 int FLOAD 0010 tab.hmask
  23418. 0032 > int EQ 0031 +31
  23419. 0033 p32 FLOAD 0010 tab.node
  23420. 0034 > p32 HREFK 0033 "connected" @20
  23421. 0035 > tru HLOAD 0034
  23422. 0036 > p32 HREFK 0033 "vhost_ready" @18
  23423. 0037 > tru HLOAD 0036
  23424. 0038 > p32 HREFK 0033 "dev" @30
  23425. 0039 > tab HLOAD 0038
  23426. 0040 p32 HREF 0039 "poll_vring_receive"
  23427. 0041 > p32 EQ 0040 [0x41490458]
  23428. 0042 tab FLOAD 0039 tab.meta
  23429. 0043 > tab NE 0042 [NULL]
  23430. 0044 int FLOAD 0042 tab.hmask
  23431. 0045 > int EQ 0044 +1
  23432. 0046 p32 FLOAD 0042 tab.node
  23433. 0047 > p32 HREFK 0046 "__index" @1
  23434. 0048 > tab HLOAD 0047
  23435. 0049 int FLOAD 0048 tab.hmask
  23436. 0050 > int EQ 0049 +63
  23437. 0051 p32 FLOAD 0048 tab.node
  23438. 0052 > p32 HREFK 0051 "poll_vring_receive" @36
  23439. 0053 > fun HLOAD 0052
  23440. 0054 > fun EQ 0053 net_device.lua:115
  23441. 0055 > nil PROF
  23442. 0056 p32 HREF 0039 "receive_packets_from"~
  23443. 0057 > p32 EQ 0056 [0x41490458]
  23444. 0058 > p32 HREFK 0051 "receive_packets_from"~ @59
  23445. 0059 > fun HLOAD 0058
  23446. 0060 > fun EQ 0059 net_device.lua:122
  23447. 0061 > nil PROF
  23448. 0062 > tab TDUP {0x406e11a0}
  23449. 0063 p32 HREF 0039 "rx_packet_start"
  23450. 0064 > p32 EQ 0063 [0x41490458]
  23451. 0065 > p32 HREFK 0051 "rx_packet_start" @61
  23452. 0066 > fun HLOAD 0065
  23453. 0067 p32 NEWREF 0062 "packet_start"
  23454. 0068 fun HSTORE 0067 0066
  23455. 0069 p32 HREF 0039 "rx_buffer_add"
  23456. 0070 > p32 EQ 0069 [0x41490458]
  23457. 0071 > p32 HREFK 0051 "rx_buffer_add" @7
  23458. 0072 > fun HLOAD 0071
  23459. 0073 p32 NEWREF 0062 "buffer_add"
  23460. 0074 fun HSTORE 0073 0072
  23461. 0075 p32 HREF 0039 "rx_packet_end"
  23462. 0076 > p32 EQ 0075 [0x41490458]
  23463. 0077 > p32 HREFK 0051 "rx_packet_end" @50
  23464. 0078 > fun HLOAD 0077
  23465. 0079 p32 NEWREF 0062 "packet_end"
  23466. 0080 fun HSTORE 0079 0078
  23467. 0081 int FLOAD 0039 tab.hmask
  23468. 0082 > int EQ 0081 +15
  23469. 0083 p32 FLOAD 0039 tab.node
  23470. 0084 > p32 HREFK 0083 "virtq_pairs" @0
  23471. 0085 > num HLOAD 0084
  23472. 0086 num SUB 0085 +1
  23473. 0087 > int CONV 0085 int.num
  23474. 0088 > int SUBOV 0087 +1
  23475. 0089 > int LE 0088 +2147483646
  23476. 0090 > int GE 0088 +0
  23477. 0091 > p32 HREFK 0083 "ring_id" @13
  23478. 0092 > num HLOAD 0091
  23479. 0093 num HSTORE 0091 +1
  23480. 0094 nil TBAR 0039
  23481. 0095 > p32 HREFK 0083 "virtq" @10
  23482. 0096 > tab HLOAD 0095
  23483. 0097 int FLOAD 0096 tab.asize
  23484. 0098 > int ABC 0097 +1
  23485. 0099 p32 FLOAD 0096 tab.array
  23486. 0100 p32 AREF 0099 +1
  23487. 0101 > tab ALOAD 0100
  23488. 0102 p32 HREF 0101 "get_buffers"
  23489. 0103 > p32 EQ 0102 [0x41490458]
  23490. 0104 tab FLOAD 0101 tab.meta
  23491. 0105 > tab NE 0104 [NULL]
  23492. 0106 int FLOAD 0104 tab.hmask
  23493. 0107 > int EQ 0106 +1
  23494. 0108 p32 FLOAD 0104 tab.node
  23495. 0109 > p32 HREFK 0108 "__index" @1
  23496. 0110 > tab HLOAD 0109
  23497. 0111 int FLOAD 0110 tab.hmask
  23498. 0112 > int EQ 0111 +7
  23499. 0113 p32 FLOAD 0110 tab.node
  23500. 0114 > p32 HREFK 0113 "get_buffers" @4
  23501. 0115 > fun HLOAD 0114
  23502. 0116 > p32 HREFK 0083 "hdr_size" @5
  23503. 0117 > num HLOAD 0116
  23504. 0118 > fun EQ 0115 virtq_device.lua:51
  23505. 0119 > nil PROF
  23506. 0120 int FLOAD 0101 tab.hmask
  23507. 0121 > int EQ 0120 +7
  23508. 0122 p32 FLOAD 0101 tab.node
  23509. 0123 > p32 HREFK 0122 "device" @5
  23510. 0124 > tab HLOAD 0123
  23511. 0125 > p32 HREFK 0122 "virtq" @2
  23512. 0126 > tab HLOAD 0125
  23513. 0127 int FLOAD 0126 tab.hmask
  23514. 0128 > int EQ 0127 +3
  23515. 0129 p32 FLOAD 0126 tab.node
  23516. 0130 > p32 HREFK 0129 "avail" @2
  23517. 0131 > cdt HLOAD 0130
  23518. 0132 u16 FLOAD 0131 cdata.ctypeid
  23519. 0133 > int EQ 0132 +2044
  23520. 0134 p64 FLOAD 0131 cdata.ptr
  23521. 0135 p64 ADD 0134 +2
  23522. 0136 u16 XLOAD 0135
  23523. 0137 > p32 HREFK 0122 "avail" @4
  23524. 0138 > num HLOAD 0137
  23525. 0139 > p32 HREFK 0122 "vring_num" @6
  23526. 0140 > num HLOAD 0139
  23527. 0141 num SUB 0140 +1
  23528. 0142 num CONV 0136 num.int
  23529. 0143 > num NE 0142 0138
  23530. 0144 num CONV 0088 num.int
  23531. ---- TRACE 67 mcode 2392
  23532. 01e4a93d mov eax, [0x414904b0]
  23533. 01e4a944 mov eax, [rax+0x20]
  23534. 01e4a947 sub eax, [0x414904b4]
  23535. 01e4a94e cmp eax, 0x138
  23536. 01e4a954 jb 0x01e50018 ->2
  23537. 01e4a95a mov dword [0x41490410], 0x43
  23538. 01e4a965 mov edi, [0x414903d8]
  23539. 01e4a96c cmp edi, [0x414903dc]
  23540. 01e4a973 jb 0x01e4a98c
  23541. 01e4a975 mov esi, 0x1
  23542. 01e4a97a mov edi, 0x414903b8
  23543. 01e4a97f call 0x00417490 ->lj_gc_step_jit
  23544. 01e4a984 test eax, eax
  23545. 01e4a986 jnz 0x01e50010 ->0
  23546. 01e4a98c mov edi, [0x414904b0]
  23547. 01e4a993 mov edx, [0x414904b4]
  23548. 01e4a99a test byte [0x41490435], 0x80
  23549. 01e4a9a2 jnz 0x01e50010 ->0
  23550. 01e4a9a8 cmp dword [rdx-0x4], 0x402fede4
  23551. 01e4a9af jnz 0x01e50014 ->1
  23552. 01e4a9b5 add edx, -0x30
  23553. 01e4a9b8 mov [0x414904b4], edx
  23554. 01e4a9bf mov ebp, [rdx-0x8]
  23555. 01e4a9c2 mov ebp, [rbp+0x8]
  23556. 01e4a9c5 cmp dword [rbp+0x1c], +0x3f
  23557. 01e4a9c9 jnz 0x01e50018 ->2
  23558. 01e4a9cf mov r15d, [rbp+0x14]
  23559. 01e4a9d3 mov rsi, 0xfffffffb402ff058
  23560. 01e4a9dd cmp rsi, [r15+0x500]
  23561. 01e4a9e4 jnz 0x01e50018 ->2
  23562. 01e4a9ea cmp dword [r15+0x4fc], -0x09
  23563. 01e4a9f2 jnz 0x01e50018 ->2
  23564. 01e4a9f8 cmp dword [rdx+0x24], -0x0c
  23565. 01e4a9fc jnz 0x01e50018 ->2
  23566. 01e4aa02 mov ebp, [rdx+0x20]
  23567. 01e4aa05 mov esi, [rbp+0x1c]
  23568. 01e4aa08 and esi, 0xf45304a5
  23569. 01e4aa0e lea esi, [rsi+rsi*2]
  23570. 01e4aa11 shl esi, 0x03
  23571. 01e4aa14 add esi, [rbp+0x14]
  23572. 01e4aa17 cmp dword [rsi+0xc], -0x05
  23573. 01e4aa1b jnz 0x01e4aa2a
  23574. 01e4aa1d cmp dword [rsi+0x8], 0x402ff080
  23575. 01e4aa24 jz 0x01e50018 ->2
  23576. 01e4aa2a mov esi, [rsi+0x10]
  23577. 01e4aa2d test esi, esi
  23578. 01e4aa2f jnz 0x01e4aa17
  23579. 01e4aa31 mov ebx, [rbp+0x10]
  23580. 01e4aa34 test ebx, ebx
  23581. 01e4aa36 jz 0x01e50018 ->2
  23582. 01e4aa3c cmp dword [rbx+0x1c], +0x01
  23583. 01e4aa40 jnz 0x01e50018 ->2
  23584. 01e4aa46 mov ebx, [rbx+0x14]
  23585. 01e4aa49 mov rsi, 0xfffffffb41492468
  23586. 01e4aa53 cmp rsi, [rbx+0x20]
  23587. 01e4aa57 jnz 0x01e50018 ->2
  23588. 01e4aa5d cmp dword [rbx+0x1c], -0x0c
  23589. 01e4aa61 jnz 0x01e50018 ->2
  23590. 01e4aa67 mov ebx, [rbx+0x18]
  23591. 01e4aa6a cmp dword [rbx+0x1c], +0x1f
  23592. 01e4aa6e jnz 0x01e50018 ->2
  23593. 01e4aa74 mov ebx, [rbx+0x14]
  23594. 01e4aa77 mov rsi, 0xfffffffb402ff080
  23595. 01e4aa81 cmp rsi, [rbx+0x80]
  23596. 01e4aa88 jnz 0x01e50018 ->2
  23597. 01e4aa8e cmp dword [rbx+0x7c], -0x09
  23598. 01e4aa92 jnz 0x01e50018 ->2
  23599. 01e4aa98 mov ebx, [rbx+0x78]
  23600. 01e4aa9b cmp dword [r15+0x4f8], 0x402f9900
  23601. 01e4aaa6 jnz 0x01e50018 ->2
  23602. 01e4aaac test byte [0x41490435], 0x80
  23603. 01e4aab4 jnz 0x01e50018 ->2
  23604. 01e4aaba cmp dword [0x40eb311c], -0x02
  23605. 01e4aac2 jnz 0x01e5001c ->3
  23606. 01e4aac8 cmp ebx, 0x406f0d08
  23607. 01e4aace jnz 0x01e5001c ->3
  23608. 01e4aad4 test byte [0x41490435], 0x80
  23609. 01e4aadc jnz 0x01e5001c ->3
  23610. 01e4aae2 cmp dword [rbp+0x1c], +0x1f
  23611. 01e4aae6 jnz 0x01e50020 ->4
  23612. 01e4aaec mov r15d, [rbp+0x14]
  23613. 01e4aaf0 mov rsi, 0xfffffffb41b37610
  23614. 01e4aafa cmp rsi, [r15+0x1e8]
  23615. 01e4ab01 jnz 0x01e50020 ->4
  23616. 01e4ab07 cmp dword [r15+0x1e4], -0x03
  23617. 01e4ab0f jnz 0x01e50020 ->4
  23618. 01e4ab15 mov rsi, 0xfffffffb41b375e8
  23619. 01e4ab1f cmp rsi, [r15+0x1b8]
  23620. 01e4ab26 jnz 0x01e50020 ->4
  23621. 01e4ab2c cmp dword [r15+0x1b4], -0x03
  23622. 01e4ab34 jnz 0x01e50020 ->4
  23623. 01e4ab3a mov rsi, 0xfffffffb41174930
  23624. 01e4ab44 cmp rsi, [r15+0x2d8]
  23625. 01e4ab4b jnz 0x01e50020 ->4
  23626. 01e4ab51 cmp dword [r15+0x2d4], -0x0c
  23627. 01e4ab59 jnz 0x01e50020 ->4
  23628. 01e4ab5f mov r15d, [r15+0x2d0]
  23629. 01e4ab66 mov esi, [r15+0x1c]
  23630. 01e4ab6a and esi, 0x5f858fa4
  23631. 01e4ab70 lea esi, [rsi+rsi*2]
  23632. 01e4ab73 shl esi, 0x03
  23633. 01e4ab76 add esi, [r15+0x14]
  23634. 01e4ab7a cmp dword [rsi+0xc], -0x05
  23635. 01e4ab7e jnz 0x01e4ab8d
  23636. 01e4ab80 cmp dword [rsi+0x8], 0x41b376f0
  23637. 01e4ab87 jz 0x01e50020 ->4
  23638. 01e4ab8d mov esi, [rsi+0x10]
  23639. 01e4ab90 test esi, esi
  23640. 01e4ab92 jnz 0x01e4ab7a
  23641. 01e4ab94 mov r14d, [r15+0x10]
  23642. 01e4ab98 test r14d, r14d
  23643. 01e4ab9b jz 0x01e50020 ->4
  23644. 01e4aba1 cmp dword [r14+0x1c], +0x01
  23645. 01e4aba6 jnz 0x01e50020 ->4
  23646. 01e4abac mov r14d, [r14+0x14]
  23647. 01e4abb0 mov rsi, 0xfffffffb41492468
  23648. 01e4abba cmp rsi, [r14+0x20]
  23649. 01e4abbe jnz 0x01e50020 ->4
  23650. 01e4abc4 cmp dword [r14+0x1c], -0x0c
  23651. 01e4abc9 jnz 0x01e50020 ->4
  23652. 01e4abcf mov r14d, [r14+0x18]
  23653. 01e4abd3 cmp dword [r14+0x1c], +0x3f
  23654. 01e4abd8 jnz 0x01e50020 ->4
  23655. 01e4abde mov r14d, [r14+0x14]
  23656. 01e4abe2 mov rsi, 0xfffffffb41b376f0
  23657. 01e4abec cmp rsi, [r14+0x368]
  23658. 01e4abf3 jnz 0x01e50020 ->4
  23659. 01e4abf9 cmp dword [r14+0x364], -0x09
  23660. 01e4ac01 jnz 0x01e50020 ->4
  23661. 01e4ac07 cmp dword [r14+0x360], 0x40305438
  23662. 01e4ac12 jnz 0x01e50020 ->4
  23663. 01e4ac18 test byte [0x41490435], 0x80
  23664. 01e4ac20 jnz 0x01e50020 ->4
  23665. 01e4ac26 mov esi, [r15+0x1c]
  23666. 01e4ac2a and esi, 0xd547f0bb
  23667. 01e4ac30 lea esi, [rsi+rsi*2]
  23668. 01e4ac33 shl esi, 0x03
  23669. 01e4ac36 add esi, [r15+0x14]
  23670. 01e4ac3a cmp dword [rsi+0xc], -0x05
  23671. 01e4ac3e jnz 0x01e4ac4d
  23672. 01e4ac40 cmp dword [rsi+0x8], 0x406e0f28
  23673. 01e4ac47 jz 0x01e50024 ->5
  23674. 01e4ac4d mov esi, [rsi+0x10]
  23675. 01e4ac50 test esi, esi
  23676. 01e4ac52 jnz 0x01e4ac3a
  23677. 01e4ac54 mov rsi, 0xfffffffb406e0f28
  23678. 01e4ac5e cmp rsi, [r14+0x590]
  23679. 01e4ac65 jnz 0x01e50024 ->5
  23680. 01e4ac6b cmp dword [r14+0x58c], -0x09
  23681. 01e4ac73 jnz 0x01e50024 ->5
  23682. 01e4ac79 cmp dword [r14+0x588], 0x40305458
  23683. 01e4ac84 jnz 0x01e50024 ->5
  23684. 01e4ac8a test byte [0x41490435], 0x80
  23685. 01e4ac92 jnz 0x01e50024 ->5
  23686. 01e4ac98 mov esi, 0x406e11a0
  23687. 01e4ac9d call 0x00419550 ->lj_tab_dup
  23688. 01e4aca2 mov esi, eax
  23689. 01e4aca4 mov [rsp+0x8], esi
  23690. 01e4aca8 mov edi, [0x414904b0]
  23691. 01e4acaf mov edx, [r15+0x1c]
  23692. 01e4acb3 and edx, 0x35514a90
  23693. 01e4acb9 lea edx, [rdx+rdx*2]
  23694. 01e4acbc shl edx, 0x03
  23695. 01e4acbf add edx, [r15+0x14]
  23696. 01e4acc3 cmp dword [rdx+0xc], -0x05
  23697. 01e4acc7 jnz 0x01e4acd6
  23698. 01e4acc9 cmp dword [rdx+0x8], 0x406e11c8
  23699. 01e4acd0 jz 0x01e50028 ->6
  23700. 01e4acd6 mov edx, [rdx+0x10]
  23701. 01e4acd9 test edx, edx
  23702. 01e4acdb jnz 0x01e4acc3
  23703. 01e4acdd mov rdx, 0xfffffffb406e11c8
  23704. 01e4ace7 cmp rdx, [r14+0x5c0]
  23705. 01e4acee jnz 0x01e50028 ->6
  23706. 01e4acf4 cmp dword [r14+0x5bc], -0x09
  23707. 01e4acfc jnz 0x01e50028 ->6
  23708. 01e4ad02 mov r12d, [r14+0x5b8]
  23709. 01e4ad09 mov edx, 0x41490448
  23710. 01e4ad0e mov dword [rdx+0x4], 0xfffffffb
  23711. 01e4ad15 mov dword [rdx], 0x406e1178
  23712. 01e4ad1b call 0x00419e80 ->lj_tab_newkey
  23713. 01e4ad20 mov edi, [0x414904b0]
  23714. 01e4ad27 mov esi, [rsp+0x8]
  23715. 01e4ad2b mov dword [rax+0x4], 0xfffffff7
  23716. 01e4ad32 mov [rax], r12d
  23717. 01e4ad35 mov edx, [r15+0x1c]
  23718. 01e4ad39 and edx, 0x67a39207
  23719. 01e4ad3f lea edx, [rdx+rdx*2]
  23720. 01e4ad42 shl edx, 0x03
  23721. 01e4ad45 add edx, [r15+0x14]
  23722. 01e4ad49 cmp dword [rdx+0xc], -0x05
  23723. 01e4ad4d jnz 0x01e4ad5c
  23724. 01e4ad4f cmp dword [rdx+0x8], 0x406e1150
  23725. 01e4ad56 jz 0x01e5002c ->7
  23726. 01e4ad5c mov edx, [rdx+0x10]
  23727. 01e4ad5f test edx, edx
  23728. 01e4ad61 jnz 0x01e4ad49
  23729. 01e4ad63 mov rdx, 0xfffffffb406e1150
  23730. 01e4ad6d cmp rdx, [r14+0xb0]
  23731. 01e4ad74 jnz 0x01e5002c ->7
  23732. 01e4ad7a cmp dword [r14+0xac], -0x09
  23733. 01e4ad82 jnz 0x01e5002c ->7
  23734. 01e4ad88 mov r13d, [r14+0xa8]
  23735. 01e4ad8f mov edx, 0x41490448
  23736. 01e4ad94 mov dword [rdx+0x4], 0xfffffffb
  23737. 01e4ad9b mov dword [rdx], 0x406e1128
  23738. 01e4ada1 call 0x00419e80 ->lj_tab_newkey
  23739. 01e4ada6 mov edi, [0x414904b0]
  23740. 01e4adad mov esi, [rsp+0x8]
  23741. 01e4adb1 mov dword [rax+0x4], 0xfffffff7
  23742. 01e4adb8 mov [rax], r13d
  23743. 01e4adbb mov edx, [r15+0x1c]
  23744. 01e4adbf and edx, 0x8f62ac72
  23745. 01e4adc5 lea edx, [rdx+rdx*2]
  23746. 01e4adc8 shl edx, 0x03
  23747. 01e4adcb add edx, [r15+0x14]
  23748. 01e4adcf cmp dword [rdx+0xc], -0x05
  23749. 01e4add3 jnz 0x01e4ade2
  23750. 01e4add5 cmp dword [rdx+0x8], 0x406e1100
  23751. 01e4addc jz 0x01e50030 ->8
  23752. 01e4ade2 mov edx, [rdx+0x10]
  23753. 01e4ade5 test edx, edx
  23754. 01e4ade7 jnz 0x01e4adcf
  23755. 01e4ade9 mov rdx, 0xfffffffb406e1100
  23756. 01e4adf3 cmp rdx, [r14+0x4b8]
  23757. 01e4adfa jnz 0x01e50030 ->8
  23758. 01e4ae00 cmp dword [r14+0x4b4], -0x09
  23759. 01e4ae08 jnz 0x01e50030 ->8
  23760. 01e4ae0e mov r14d, [r14+0x4b0]
  23761. 01e4ae15 mov edx, 0x41490448
  23762. 01e4ae1a mov dword [rdx+0x4], 0xfffffffb
  23763. 01e4ae21 mov dword [rdx], 0x406e10d8
  23764. 01e4ae27 call 0x00419e80 ->lj_tab_newkey
  23765. 01e4ae2c mov r13d, eax
  23766. 01e4ae2f mov edx, [0x414904b4]
  23767. 01e4ae36 mov eax, [rsp+0x8]
  23768. 01e4ae3a xorps xmm7, xmm7
  23769. 01e4ae3d movsd xmm5, [0x4044d168]
  23770. 01e4ae46 mov dword [r13+0x4], 0xfffffff7
  23771. 01e4ae4e mov [r13+0x0], r14d
  23772. 01e4ae52 cmp dword [r15+0x1c], +0x0f
  23773. 01e4ae57 jnz 0x01e50034 ->9
  23774. 01e4ae5d mov edi, [r15+0x14]
  23775. 01e4ae61 mov rsi, 0xfffffffb406e0cd8
  23776. 01e4ae6b cmp rsi, [rdi+0x8]
  23777. 01e4ae6f jnz 0x01e50034 ->9
  23778. 01e4ae75 cmp dword [rdi+0x4], 0xfffeffff
  23779. 01e4ae7c jnb 0x01e50034 ->9
  23780. 01e4ae82 movsd xmm6, [rdi]
  23781. 01e4ae86 cvttsd2si r12d, xmm6
  23782. 01e4ae8b xorps xmm4, xmm4
  23783. 01e4ae8e cvtsi2sd xmm4, r12d
  23784. 01e4ae93 ucomisd xmm6, xmm4
  23785. 01e4ae97 jnz 0x01e50034 ->9
  23786. 01e4ae9d jpe 0x01e50034 ->9
  23787. 01e4aea3 sub r12d, +0x01
  23788. 01e4aea7 jo 0x01e50034 ->9
  23789. 01e4aead cmp r12d, 0x7ffffffe
  23790. 01e4aeb4 jg 0x01e50034 ->9
  23791. 01e4aeba test r12d, r12d
  23792. 01e4aebd jl 0x01e50038 ->10
  23793. 01e4aec3 mov rsi, 0xfffffffb406e10b8
  23794. 01e4aecd cmp rsi, [rdi+0x140]
  23795. 01e4aed4 jnz 0x01e5003c ->11
  23796. 01e4aeda cmp dword [rdi+0x13c], 0xfffeffff
  23797. 01e4aee4 jnb 0x01e5003c ->11
  23798. 01e4aeea movsd [rdi+0x138], xmm5
  23799. 01e4aef2 test byte [r15+0x4], 0x4
  23800. 01e4aef7 jz 0x01e4af11
  23801. 01e4aef9 and byte [r15+0x4], 0xfb
  23802. 01e4aefe mov esi, [0x414903f4]
  23803. 01e4af05 mov [0x414903f4], r15d
  23804. 01e4af0d mov [r15+0xc], esi
  23805. 01e4af11 mov rsi, 0xfffffffb406e0dd8
  23806. 01e4af1b cmp rsi, [rdi+0xf8]
  23807. 01e4af22 jnz 0x01e50040 ->12
  23808. 01e4af28 cmp dword [rdi+0xf4], -0x0c
  23809. 01e4af2f jnz 0x01e50040 ->12
  23810. 01e4af35 mov r14d, [rdi+0xf0]
  23811. 01e4af3c cmp dword [r14+0x18], +0x01
  23812. 01e4af41 jbe 0x01e50040 ->12
  23813. 01e4af47 mov r14d, [r14+0x8]
  23814. 01e4af4b cmp dword [r14+0xc], -0x0c
  23815. 01e4af50 jnz 0x01e50040 ->12
  23816. 01e4af56 mov r14d, [r14+0x8]
  23817. 01e4af5a mov esi, [r14+0x1c]
  23818. 01e4af5e and esi, 0x4e345a5a
  23819. 01e4af64 lea esi, [rsi+rsi*2]
  23820. 01e4af67 shl esi, 0x03
  23821. 01e4af6a add esi, [r14+0x14]
  23822. 01e4af6e cmp dword [rsi+0xc], -0x05
  23823. 01e4af72 jnz 0x01e4af81
  23824. 01e4af74 cmp dword [rsi+0x8], 0x406e1090
  23825. 01e4af7b jz 0x01e50040 ->12
  23826. 01e4af81 mov esi, [rsi+0x10]
  23827. 01e4af84 test esi, esi
  23828. 01e4af86 jnz 0x01e4af6e
  23829. 01e4af88 mov r13d, [r14+0x10]
  23830. 01e4af8c test r13d, r13d
  23831. 01e4af8f jz 0x01e50040 ->12
  23832. 01e4af95 cmp dword [r13+0x1c], +0x01
  23833. 01e4af9a jnz 0x01e50040 ->12
  23834. 01e4afa0 mov r13d, [r13+0x14]
  23835. 01e4afa4 mov rsi, 0xfffffffb41492468
  23836. 01e4afae cmp rsi, [r13+0x20]
  23837. 01e4afb2 jnz 0x01e50040 ->12
  23838. 01e4afb8 cmp dword [r13+0x1c], -0x0c
  23839. 01e4afbd jnz 0x01e50040 ->12
  23840. 01e4afc3 mov r13d, [r13+0x18]
  23841. 01e4afc7 cmp dword [r13+0x1c], +0x07
  23842. 01e4afcc jnz 0x01e50040 ->12
  23843. 01e4afd2 mov r13d, [r13+0x14]
  23844. 01e4afd6 mov rsi, 0xfffffffb406e1090
  23845. 01e4afe0 cmp rsi, [r13+0x68]
  23846. 01e4afe4 jnz 0x01e50040 ->12
  23847. 01e4afea cmp dword [r13+0x64], -0x09
  23848. 01e4afef jnz 0x01e50040 ->12
  23849. 01e4aff5 mov rsi, 0xfffffffb406e0c88
  23850. 01e4afff cmp rsi, [rdi+0x80]
  23851. 01e4b006 jnz 0x01e50040 ->12
  23852. 01e4b00c cmp dword [rdi+0x7c], 0xfffeffff
  23853. 01e4b013 jnb 0x01e50040 ->12
  23854. 01e4b019 movsd xmm4, [rdi+0x78]
  23855. 01e4b01e cmp dword [r13+0x60], 0x404e60c8
  23856. 01e4b026 jnz 0x01e50040 ->12
  23857. 01e4b02c test byte [0x41490435], 0x80
  23858. 01e4b034 jnz 0x01e50040 ->12
  23859. 01e4b03a cmp dword [r14+0x1c], +0x07
  23860. 01e4b03f jnz 0x01e50044 ->13
  23861. 01e4b045 mov esi, [r14+0x14]
  23862. 01e4b049 mov rdi, 0xfffffffb41176e88
  23863. 01e4b053 cmp rdi, [rsi+0x80]
  23864. 01e4b05a jnz 0x01e50044 ->13
  23865. 01e4b060 cmp dword [rsi+0x7c], -0x0c
  23866. 01e4b064 jnz 0x01e50044 ->13
  23867. 01e4b06a mov r13d, [rsi+0x78]
  23868. 01e4b06e mov rdi, 0xfffffffb406e0dd8
  23869. 01e4b078 cmp rdi, [rsi+0x38]
  23870. 01e4b07c jnz 0x01e50044 ->13
  23871. 01e4b082 cmp dword [rsi+0x34], -0x0c
  23872. 01e4b086 jnz 0x01e50044 ->13
  23873. 01e4b08c mov edi, [rsi+0x30]
  23874. 01e4b08f cmp dword [rdi+0x1c], +0x03
  23875. 01e4b093 jnz 0x01e50044 ->13
  23876. 01e4b099 mov edi, [rdi+0x14]
  23877. 01e4b09c mov rcx, 0xfffffffb40306f78
  23878. 01e4b0a6 cmp rcx, [rdi+0x38]
  23879. 01e4b0aa jnz 0x01e50044 ->13
  23880. 01e4b0b0 cmp dword [rdi+0x34], -0x0b
  23881. 01e4b0b4 jnz 0x01e50044 ->13
  23882. 01e4b0ba mov edi, [rdi+0x30]
  23883. 01e4b0bd movzx ecx, word [rdi+0x6]
  23884. 01e4b0c1 cmp ecx, 0x7fc
  23885. 01e4b0c7 jnz 0x01e50044 ->13
  23886. 01e4b0cd mov rdi, [rdi+0x8]
  23887. 01e4b0d1 movzx edi, word [rdi+0x2]
  23888. 01e4b0d5 mov rcx, 0xfffffffb40306f78
  23889. 01e4b0df cmp rcx, [rsi+0x68]
  23890. 01e4b0e3 jnz 0x01e50044 ->13
  23891. 01e4b0e9 cmp dword [rsi+0x64], 0xfffeffff
  23892. 01e4b0f0 jnb 0x01e50044 ->13
  23893. 01e4b0f6 movsd xmm2, [rsi+0x60]
  23894. 01e4b0fb mov rcx, 0xfffffffb406e3240
  23895. 01e4b105 cmp rcx, [rsi+0x98]
  23896. 01e4b10c jnz 0x01e50044 ->13
  23897. 01e4b112 cmp dword [rsi+0x94], 0xfffeffff
  23898. 01e4b11c jnb 0x01e50044 ->13
  23899. 01e4b122 movsd xmm1, [rsi+0x90]
  23900. 01e4b12a subsd xmm1, xmm5
  23901. 01e4b12e xorps xmm3, xmm3
  23902. 01e4b131 cvtsi2sd xmm3, edi
  23903. 01e4b135 ucomisd xmm3, xmm2
  23904. 01e4b139 jpe 0x01e4b141
  23905. 01e4b13b jz 0x01e50048 ->14
  23906. 01e4b141 xorps xmm6, xmm6
  23907. 01e4b144 cvtsi2sd xmm6, r12d
  23908. 01e4b149 movsd [rdx+0xf8], xmm1
  23909. 01e4b151 movsd [rdx+0xf0], xmm2
  23910. 01e4b159 movsd [rdx+0xe8], xmm3
  23911. 01e4b161 mov dword [rdx+0xe4], 0xfffffff4
  23912. 01e4b16b mov [rdx+0xe0], r13d
  23913. 01e4b172 movsd [rdx+0xd8], xmm4
  23914. 01e4b17a mov dword [rdx+0xd4], 0xfffffff4
  23915. 01e4b184 mov [rdx+0xd0], eax
  23916. 01e4b18a mov dword [rdx+0xcc], 0xfffffffb
  23917. 01e4b194 mov dword [rdx+0xc8], 0x406d5eb0
  23918. 01e4b19e mov dword [rdx+0xc4], 0xfffffff4
  23919. 01e4b1a8 mov [rdx+0xc0], r14d
  23920. 01e4b1af mov dword [rdx+0xbc], 0x406e0ffc
  23921. 01e4b1b9 mov dword [rdx+0xb8], 0x404e60c8
  23922. 01e4b1c3 mov dword [rdx+0xb4], 0xfffffff4
  23923. 01e4b1cd mov [rdx+0xb0], r14d
  23924. 01e4b1d4 movsd [rdx+0xa0], xmm5
  23925. 01e4b1dc movsd [rdx+0x98], xmm6
  23926. 01e4b1e4 movsd [rdx+0x90], xmm7
  23927. 01e4b1ec mov dword [rdx+0x8c], 0xfffffff4
  23928. 01e4b1f6 mov [rdx+0x88], eax
  23929. 01e4b1fc mov dword [rdx+0x84], 0xfffffff4
  23930. 01e4b206 mov [rdx+0x80], r15d
  23931. 01e4b20d mov dword [rdx+0x7c], 0x406e0ed0
  23932. 01e4b214 mov dword [rdx+0x78], 0x40305458
  23933. 01e4b21b mov dword [rdx+0x74], 0xfffffff4
  23934. 01e4b222 mov [rdx+0x70], r15d
  23935. 01e4b226 mov dword [rdx+0x6c], 0x41b376b4
  23936. 01e4b22d mov dword [rdx+0x68], 0x40305438
  23937. 01e4b234 mov dword [rdx+0x64], 0xfffffff4
  23938. 01e4b23b mov [rdx+0x60], ebp
  23939. 01e4b23e mov dword [rdx+0x5c], 0x402fd060
  23940. 01e4b245 mov dword [rdx+0x58], 0x406f0d08
  23941. 01e4b24c mov dword [rdx+0x54], 0xfffffffd
  23942. 01e4b253 mov dword [rdx+0x4c], 0xffffffff
  23943. 01e4b25a mov dword [rdx+0x44], 0xffffffff
  23944. 01e4b261 mov dword [rdx+0x3c], 0xfffffff7
  23945. 01e4b268 mov [rdx+0x38], ebx
  23946. 01e4b26b mov dword [rdx+0x34], 0xfffffff4
  23947. 01e4b272 mov [rdx+0x30], ebp
  23948. 01e4b275 mov dword [rdx+0x2c], 0x402fedf4
  23949. 01e4b27c mov dword [rdx+0x28], 0x402f9900
  23950. 01e4b283 add edx, 0xc0
  23951. 01e4b289 mov [0x414904b4], edx
  23952. 01e4b290 jmp 0x01e593e2
  23953. ---- TRACE 67 stop -> 23
  23954.  
  23955. ---- TRACE 68 start virtq_device.lua:103
  23956. ---- TRACE 68 IR
  23957. 0001 > tab SLOAD #1 T
  23958. 0002 int FLOAD 0001 tab.hmask
  23959. 0003 > int EQ 0002 +7
  23960. 0004 p32 FLOAD 0001 tab.node
  23961. 0005 > p32 HREFK 0004 "virtq" @2
  23962. 0006 > tab HLOAD 0005
  23963. 0007 int FLOAD 0006 tab.hmask
  23964. 0008 > int EQ 0007 +3
  23965. 0009 p32 FLOAD 0006 tab.node
  23966. 0010 > p32 HREFK 0009 "used" @3
  23967. 0011 > cdt HLOAD 0010
  23968. 0012 u16 FLOAD 0011 cdata.ctypeid
  23969. 0013 > int EQ 0012 +2043
  23970. 0014 p64 FLOAD 0011 cdata.ptr
  23971. 0015 p64 ADD 0014 +2
  23972. 0016 u16 XLOAD 0015
  23973. 0017 > p32 HREFK 0004 "used" @7
  23974. 0018 > num HLOAD 0017
  23975. 0019 num CONV 0016 num.int
  23976. 0020 > num EQ 0019 0018
  23977. 0021 > nil PROF
  23978. ---- TRACE 68 mcode 239
  23979. 01e4a847 mov dword [0x41490410], 0x44
  23980. 01e4a852 cmp dword [rdx+0x4], -0x0c
  23981. 01e4a856 jnz 0x01e50010 ->0
  23982. 01e4a85c mov ebp, [rdx]
  23983. 01e4a85e cmp dword [rbp+0x1c], +0x07
  23984. 01e4a862 jnz 0x01e50010 ->0
  23985. 01e4a868 mov ebp, [rbp+0x14]
  23986. 01e4a86b mov rdi, 0xfffffffb406e0dd8
  23987. 01e4a875 cmp rdi, [rbp+0x38]
  23988. 01e4a879 jnz 0x01e50010 ->0
  23989. 01e4a87f cmp dword [rbp+0x34], -0x0c
  23990. 01e4a883 jnz 0x01e50010 ->0
  23991. 01e4a889 mov ebx, [rbp+0x30]
  23992. 01e4a88c cmp dword [rbx+0x1c], +0x03
  23993. 01e4a890 jnz 0x01e50010 ->0
  23994. 01e4a896 mov ebx, [rbx+0x14]
  23995. 01e4a899 mov rdi, 0xfffffffb40303160
  23996. 01e4a8a3 cmp rdi, [rbx+0x50]
  23997. 01e4a8a7 jnz 0x01e50010 ->0
  23998. 01e4a8ad cmp dword [rbx+0x4c], -0x0b
  23999. 01e4a8b1 jnz 0x01e50010 ->0
  24000. 01e4a8b7 mov ebx, [rbx+0x48]
  24001. 01e4a8ba movzx r15d, word [rbx+0x6]
  24002. 01e4a8bf cmp r15d, 0x7fb
  24003. 01e4a8c6 jnz 0x01e50010 ->0
  24004. 01e4a8cc mov rbx, [rbx+0x8]
  24005. 01e4a8d0 movzx ebx, word [rbx+0x2]
  24006. 01e4a8d4 mov rdi, 0xfffffffb40303160
  24007. 01e4a8de cmp rdi, [rbp+0xb0]
  24008. 01e4a8e5 jnz 0x01e50010 ->0
  24009. 01e4a8eb cmp dword [rbp+0xac], 0xfffeffff
  24010. 01e4a8f5 jnb 0x01e50010 ->0
  24011. 01e4a8fb xorps xmm7, xmm7
  24012. 01e4a8fe cvtsi2sd xmm7, ebx
  24013. 01e4a902 ucomisd xmm7, [rbp+0xa8]
  24014. 01e4a90a jpe 0x01e50014 ->1
  24015. 01e4a910 jnz 0x01e50014 ->1
  24016. 01e4a916 test byte [0x41490435], 0x80
  24017. 01e4a91e jnz 0x01e50018 ->2
  24018. 01e4a924 xor eax, eax
  24019. 01e4a926 mov ebx, 0x404e4f94
  24020. 01e4a92b mov r14d, 0x41490fa8
  24021. 01e4a931 jmp 0x00415ed9
  24022. ---- TRACE 68 stop -> return
  24023.  
  24024. ---- TRACE 69 start 31/16 virtq_device.lua:90
  24025. ---- TRACE 69 IR
  24026. 0001 int SLOAD #3 PI
  24027. 0002 int SLOAD #4 PRI
  24028. 0003 cdt SLOAD #7 PI
  24029. 0004 tab SLOAD #8 PI
  24030. 0005 fun SLOAD #11 PI
  24031. 0006 tab SLOAD #18 PI
  24032. 0007 tab SLOAD #21 PI
  24033. 0008 int SLOAD #23 PI
  24034. 0009 tab SLOAD #26 PI
  24035. 0010 num SLOAD #34 PI
  24036. 0011 int FLOAD 0009 tab.hmask
  24037. 0012 > int EQ 0011 +7
  24038. 0013 p32 FLOAD 0009 tab.node
  24039. 0014 > p32 HREFK 0013 "avail" @4
  24040. 0015 > num HLOAD 0014
  24041. 0016 num HSTORE 0014 0010
  24042. 0017 nil TBAR 0009
  24043. 0018 > nil PROF
  24044. 0019 > int LT 0008 +1
  24045. 0020 > nil PROF
  24046. 0021 p32 HREF 0006 "tx_signal_used"
  24047. 0022 > p32 EQ 0021 [0x41490458]
  24048. 0023 tab FLOAD 0006 tab.meta
  24049. 0024 > tab NE 0023 [NULL]
  24050. 0025 int FLOAD 0023 tab.hmask
  24051. 0026 > int EQ 0025 +1
  24052. 0027 p32 FLOAD 0023 tab.node
  24053. 0028 > p32 HREFK 0027 "__index" @1
  24054. 0029 > tab HLOAD 0028
  24055. 0030 int FLOAD 0029 tab.hmask
  24056. 0031 > int EQ 0030 +63
  24057. 0032 p32 FLOAD 0029 tab.node
  24058. 0033 > p32 HREFK 0032 "tx_signal_used" @54
  24059. 0034 > fun HLOAD 0033
  24060. 0035 > fun EQ 0034 net_device.lua:342
  24061. 0036 > nil PROF
  24062. 0037 int FLOAD 0006 tab.hmask
  24063. 0038 > int EQ 0037 +15
  24064. 0039 p32 FLOAD 0006 tab.node
  24065. 0040 > p32 HREFK 0039 "virtq_pairs" @0
  24066. 0041 > num HLOAD 0040
  24067. 0042 num SUB 0041 +1
  24068. 0043 > int CONV 0041 int.num
  24069. 0044 > int SUBOV 0043 +1
  24070. 0045 > int LE 0044 +2147483646
  24071. 0046 > int GE 0044 +0
  24072. 0047 > p32 HREFK 0039 "virtq" @10
  24073. 0048 > tab HLOAD 0047
  24074. 0049 int FLOAD 0048 tab.asize
  24075. 0050 > int ABC 0049 +0
  24076. 0051 p32 FLOAD 0048 tab.array
  24077. 0052 p32 AREF 0051 +0
  24078. 0053 > tab ALOAD 0052
  24079. 0054 p32 HREF 0053 "signal_used"
  24080. 0055 > p32 EQ 0054 [0x41490458]
  24081. 0056 tab FLOAD 0053 tab.meta
  24082. 0057 > tab NE 0056 [NULL]
  24083. 0058 int FLOAD 0056 tab.hmask
  24084. 0059 > int EQ 0058 +1
  24085. 0060 p32 FLOAD 0056 tab.node
  24086. 0061 > p32 HREFK 0060 "__index" @1
  24087. 0062 > tab HLOAD 0061
  24088. 0063 int FLOAD 0062 tab.hmask
  24089. 0064 > int EQ 0063 +7
  24090. 0065 p32 FLOAD 0062 tab.node
  24091. 0066 > p32 HREFK 0065 "signal_used" @0
  24092. 0067 > fun HLOAD 0066
  24093. 0068 > fun EQ 0067 virtq_device.lua:103
  24094. 0069 > nil PROF
  24095. 0070 int FLOAD 0053 tab.hmask
  24096. 0071 > int EQ 0070 +7
  24097. 0072 p32 FLOAD 0053 tab.node
  24098. 0073 > p32 HREFK 0072 "virtq" @2
  24099. 0074 > tab HLOAD 0073
  24100. 0075 int FLOAD 0074 tab.hmask
  24101. 0076 > int EQ 0075 +3
  24102. 0077 p32 FLOAD 0074 tab.node
  24103. 0078 > p32 HREFK 0077 "used" @3
  24104. 0079 > cdt HLOAD 0078
  24105. 0080 u16 FLOAD 0079 cdata.ctypeid
  24106. 0081 > int EQ 0080 +2043
  24107. 0082 p64 FLOAD 0079 cdata.ptr
  24108. 0083 p64 ADD 0082 +2
  24109. 0084 u16 XLOAD 0083
  24110. 0085 > p32 HREFK 0072 "used" @7
  24111. 0086 > num HLOAD 0085
  24112. 0087 num CONV 0084 num.int
  24113. 0088 > num EQ 0087 0086
  24114. 0089 > nil PROF
  24115. 0090 > int LT 0044 +1
  24116. 0091 > nil PROF
  24117. 0092 fun SLOAD #0 R
  24118. 0093 > p32 UREFC 0092 #1
  24119. 0094 > tab ULOAD 0093
  24120. 0095 tab FLOAD 0094 tab.meta
  24121. 0096 > tab NE 0095 [NULL]
  24122. 0097 int FLOAD 0095 tab.hmask
  24123. 0098 > int EQ 0097 +1
  24124. 0099 p32 FLOAD 0095 tab.node
  24125. 0100 > p32 HREFK 0099 "__call" @1
  24126. 0101 > fun HLOAD 0100
  24127. 0102 > fun EQ 0101 zone.lua:37
  24128. 0103 > nil PROF
  24129. 0104 tab FLOAD zone.lua:37 func.env
  24130. 0105 int FLOAD 0104 tab.hmask
  24131. 0106 > int EQ 0105 +63
  24132. 0107 p32 FLOAD 0104 tab.node
  24133. 0108 > p32 HREFK 0107 "assert" @3
  24134. 0109 > fun HLOAD 0108
  24135. 0110 > nil PROF
  24136. 0111 int CALLL lj_tab_len (0094)
  24137. 0112 > int NE 0111 +0
  24138. 0113 int FLOAD 0094 tab.asize
  24139. 0114 > int ABC 0113 0111
  24140. 0115 p32 FLOAD 0094 tab.array
  24141. 0116 p32 AREF 0115 0111
  24142. 0117 > str ALOAD 0116
  24143. 0118 nil ASTORE 0116 nil
  24144. 0119 > nil PROF
  24145. 0120 > fun EQ 0109 assert
  24146. 0121 > nil PROF
  24147. 0122 int ADD 0001 +1
  24148. 0123 > int LE 0122 0002
  24149. 0124 num CONV 0122 num.int
  24150. ---- TRACE 69 mcode 1256
  24151. 01e4a35c mov r12d, r15d
  24152. 01e4a35f mov ecx, r13d
  24153. 01e4a362 mov r13d, r14d
  24154. 01e4a365 mov r15d, ebp
  24155. 01e4a368 mov r14d, ebx
  24156. 01e4a36b mov edi, [rsp+0x8]
  24157. 01e4a36f mov ebp, [rsp+0x10]
  24158. 01e4a373 mov ebx, [rsp+0xc]
  24159. 01e4a377 mov dword [0x41490410], 0x45
  24160. 01e4a382 mov edx, [0x414904b4]
  24161. 01e4a389 cmp dword [rcx+0x1c], +0x07
  24162. 01e4a38d jnz 0x01e50010 ->0
  24163. 01e4a393 mov eax, [rcx+0x14]
  24164. 01e4a396 mov r11, 0xfffffffb40306f78
  24165. 01e4a3a0 cmp r11, [rax+0x68]
  24166. 01e4a3a4 jnz 0x01e50010 ->0
  24167. 01e4a3aa cmp dword [rax+0x64], 0xfffeffff
  24168. 01e4a3b1 jnb 0x01e50010 ->0
  24169. 01e4a3b7 movsd [rax+0x60], xmm1
  24170. 01e4a3bc test byte [rcx+0x4], 0x4
  24171. 01e4a3c0 jz 0x01e4a3d7
  24172. 01e4a3c2 and byte [rcx+0x4], 0xfb
  24173. 01e4a3c6 mov eax, [0x414903f4]
  24174. 01e4a3cd mov [0x414903f4], ecx
  24175. 01e4a3d4 mov [rcx+0xc], eax
  24176. 01e4a3d7 test byte [0x41490435], 0x80
  24177. 01e4a3df jnz 0x01e50014 ->1
  24178. 01e4a3e5 cmp esi, +0x01
  24179. 01e4a3e8 jge 0x01e50018 ->2
  24180. 01e4a3ee test byte [0x41490435], 0x80
  24181. 01e4a3f6 jnz 0x01e5001c ->3
  24182. 01e4a3fc mov edi, [r13+0x1c]
  24183. 01e4a400 and edi, 0x451ea4d0
  24184. 01e4a406 lea edi, [rdi+rdi*2]
  24185. 01e4a409 shl edi, 0x03
  24186. 01e4a40c add edi, [r13+0x14]
  24187. 01e4a410 cmp dword [rdi+0xc], -0x05
  24188. 01e4a414 jnz 0x01e4a423
  24189. 01e4a416 cmp dword [rdi+0x8], 0x406e1930
  24190. 01e4a41d jz 0x01e50020 ->4
  24191. 01e4a423 mov edi, [rdi+0x10]
  24192. 01e4a426 test edi, edi
  24193. 01e4a428 jnz 0x01e4a410
  24194. 01e4a42a mov edi, [r13+0x10]
  24195. 01e4a42e test edi, edi
  24196. 01e4a430 jz 0x01e50020 ->4
  24197. 01e4a436 cmp dword [rdi+0x1c], +0x01
  24198. 01e4a43a jnz 0x01e50020 ->4
  24199. 01e4a440 mov edi, [rdi+0x14]
  24200. 01e4a443 mov rsi, 0xfffffffb41492468
  24201. 01e4a44d cmp rsi, [rdi+0x20]
  24202. 01e4a451 jnz 0x01e50020 ->4
  24203. 01e4a457 cmp dword [rdi+0x1c], -0x0c
  24204. 01e4a45b jnz 0x01e50020 ->4
  24205. 01e4a461 mov edi, [rdi+0x18]
  24206. 01e4a464 cmp dword [rdi+0x1c], +0x3f
  24207. 01e4a468 jnz 0x01e50020 ->4
  24208. 01e4a46e mov edi, [rdi+0x14]
  24209. 01e4a471 mov rsi, 0xfffffffb406e1930
  24210. 01e4a47b cmp rsi, [rdi+0x518]
  24211. 01e4a482 jnz 0x01e50020 ->4
  24212. 01e4a488 cmp dword [rdi+0x514], -0x09
  24213. 01e4a48f jnz 0x01e50020 ->4
  24214. 01e4a495 cmp dword [rdi+0x510], 0x403058d8
  24215. 01e4a49f jnz 0x01e50020 ->4
  24216. 01e4a4a5 test byte [0x41490435], 0x80
  24217. 01e4a4ad jnz 0x01e50020 ->4
  24218. 01e4a4b3 cmp dword [r13+0x1c], +0x0f
  24219. 01e4a4b8 jnz 0x01e50024 ->5
  24220. 01e4a4be mov esi, [r13+0x14]
  24221. 01e4a4c2 mov rdi, 0xfffffffb406e0cd8
  24222. 01e4a4cc cmp rdi, [rsi+0x8]
  24223. 01e4a4d0 jnz 0x01e50024 ->5
  24224. 01e4a4d6 cmp dword [rsi+0x4], 0xfffeffff
  24225. 01e4a4dd jnb 0x01e50024 ->5
  24226. 01e4a4e3 movsd xmm7, [rsi]
  24227. 01e4a4e7 cvttsd2si edi, xmm7
  24228. 01e4a4eb xorps xmm6, xmm6
  24229. 01e4a4ee cvtsi2sd xmm6, edi
  24230. 01e4a4f2 ucomisd xmm7, xmm6
  24231. 01e4a4f6 jnz 0x01e50024 ->5
  24232. 01e4a4fc jpe 0x01e50024 ->5
  24233. 01e4a502 sub edi, +0x01
  24234. 01e4a505 jo 0x01e50024 ->5
  24235. 01e4a50b cmp edi, 0x7ffffffe
  24236. 01e4a511 jg 0x01e50024 ->5
  24237. 01e4a517 test edi, edi
  24238. 01e4a519 jl 0x01e50028 ->6
  24239. 01e4a51f mov rcx, 0xfffffffb406e0dd8
  24240. 01e4a529 cmp rcx, [rsi+0xf8]
  24241. 01e4a530 jnz 0x01e5002c ->7
  24242. 01e4a536 cmp dword [rsi+0xf4], -0x0c
  24243. 01e4a53d jnz 0x01e5002c ->7
  24244. 01e4a543 mov esi, [rsi+0xf0]
  24245. 01e4a549 cmp dword [rsi+0x18], +0x00
  24246. 01e4a54d jbe 0x01e5002c ->7
  24247. 01e4a553 mov esi, [rsi+0x8]
  24248. 01e4a556 cmp dword [rsi+0x4], -0x0c
  24249. 01e4a55a jnz 0x01e5002c ->7
  24250. 01e4a560 mov esi, [rsi]
  24251. 01e4a562 mov ecx, [rsi+0x1c]
  24252. 01e4a565 and ecx, 0xecbb0bc7
  24253. 01e4a56b lea ecx, [rcx+rcx*2]
  24254. 01e4a56e shl ecx, 0x03
  24255. 01e4a571 add ecx, [rsi+0x14]
  24256. 01e4a574 cmp dword [rcx+0xc], -0x05
  24257. 01e4a578 jnz 0x01e4a587
  24258. 01e4a57a cmp dword [rcx+0x8], 0x406e1888
  24259. 01e4a581 jz 0x01e5002c ->7
  24260. 01e4a587 mov ecx, [rcx+0x10]
  24261. 01e4a58a test ecx, ecx
  24262. 01e4a58c jnz 0x01e4a574
  24263. 01e4a58e mov ecx, [rsi+0x10]
  24264. 01e4a591 test ecx, ecx
  24265. 01e4a593 jz 0x01e5002c ->7
  24266. 01e4a599 cmp dword [rcx+0x1c], +0x01
  24267. 01e4a59d jnz 0x01e5002c ->7
  24268. 01e4a5a3 mov ecx, [rcx+0x14]
  24269. 01e4a5a6 mov rax, 0xfffffffb41492468
  24270. 01e4a5b0 cmp rax, [rcx+0x20]
  24271. 01e4a5b4 jnz 0x01e5002c ->7
  24272. 01e4a5ba cmp dword [rcx+0x1c], -0x0c
  24273. 01e4a5be jnz 0x01e5002c ->7
  24274. 01e4a5c4 mov ecx, [rcx+0x18]
  24275. 01e4a5c7 cmp dword [rcx+0x1c], +0x07
  24276. 01e4a5cb jnz 0x01e5002c ->7
  24277. 01e4a5d1 mov ecx, [rcx+0x14]
  24278. 01e4a5d4 mov rax, 0xfffffffb406e1888
  24279. 01e4a5de cmp rax, [rcx+0x8]
  24280. 01e4a5e2 jnz 0x01e5002c ->7
  24281. 01e4a5e8 cmp dword [rcx+0x4], -0x09
  24282. 01e4a5ec jnz 0x01e5002c ->7
  24283. 01e4a5f2 cmp dword [rcx], 0x404e5520
  24284. 01e4a5f8 jnz 0x01e5002c ->7
  24285. 01e4a5fe test byte [0x41490435], 0x80
  24286. 01e4a606 jnz 0x01e5002c ->7
  24287. 01e4a60c cmp dword [rsi+0x1c], +0x07
  24288. 01e4a610 jnz 0x01e50030 ->8
  24289. 01e4a616 mov ecx, [rsi+0x14]
  24290. 01e4a619 mov rax, 0xfffffffb406e0dd8
  24291. 01e4a623 cmp rax, [rcx+0x38]
  24292. 01e4a627 jnz 0x01e50030 ->8
  24293. 01e4a62d cmp dword [rcx+0x34], -0x0c
  24294. 01e4a631 jnz 0x01e50030 ->8
  24295. 01e4a637 mov eax, [rcx+0x30]
  24296. 01e4a63a cmp dword [rax+0x1c], +0x03
  24297. 01e4a63e jnz 0x01e50030 ->8
  24298. 01e4a644 mov eax, [rax+0x14]
  24299. 01e4a647 mov r11, 0xfffffffb40303160
  24300. 01e4a651 cmp r11, [rax+0x50]
  24301. 01e4a655 jnz 0x01e50030 ->8
  24302. 01e4a65b cmp dword [rax+0x4c], -0x0b
  24303. 01e4a65f jnz 0x01e50030 ->8
  24304. 01e4a665 mov eax, [rax+0x48]
  24305. 01e4a668 movzx r11d, word [rax+0x6]
  24306. 01e4a66d cmp r11d, 0x7fb
  24307. 01e4a674 jnz 0x01e50030 ->8
  24308. 01e4a67a mov rax, [rax+0x8]
  24309. 01e4a67e movzx eax, word [rax+0x2]
  24310. 01e4a682 mov r11, 0xfffffffb40303160
  24311. 01e4a68c cmp r11, [rcx+0xb0]
  24312. 01e4a693 jnz 0x01e50030 ->8
  24313. 01e4a699 cmp dword [rcx+0xac], 0xfffeffff
  24314. 01e4a6a3 jnb 0x01e50030 ->8
  24315. 01e4a6a9 xorps xmm7, xmm7
  24316. 01e4a6ac cvtsi2sd xmm7, eax
  24317. 01e4a6b0 ucomisd xmm7, [rcx+0xa8]
  24318. 01e4a6b8 jpe 0x01e50034 ->9
  24319. 01e4a6be jnz 0x01e50034 ->9
  24320. 01e4a6c4 test byte [0x41490435], 0x80
  24321. 01e4a6cc jnz 0x01e50038 ->10
  24322. 01e4a6d2 cmp edi, +0x01
  24323. 01e4a6d5 jge 0x01e5003c ->11
  24324. 01e4a6db test byte [0x41490435], 0x80
  24325. 01e4a6e3 jnz 0x01e50040 ->12
  24326. 01e4a6e9 mov r13d, [rdx-0x8]
  24327. 01e4a6ed mov edi, [r13+0x18]
  24328. 01e4a6f1 cmp byte [rdi+0x6], 0x1
  24329. 01e4a6f5 jnz 0x01e50044 ->13
  24330. 01e4a6fb lea r13d, [rdi+0x8]
  24331. 01e4a6ff cmp dword [r13+0x4], -0x0c
  24332. 01e4a704 jnz 0x01e50044 ->13
  24333. 01e4a70a mov r13d, [r13+0x0]
  24334. 01e4a70e mov edi, [r13+0x10]
  24335. 01e4a712 test edi, edi
  24336. 01e4a714 jz 0x01e50044 ->13
  24337. 01e4a71a cmp dword [rdi+0x1c], +0x01
  24338. 01e4a71e jnz 0x01e50044 ->13
  24339. 01e4a724 mov edi, [rdi+0x14]
  24340. 01e4a727 mov rsi, 0xfffffffb41492598
  24341. 01e4a731 cmp rsi, [rdi+0x20]
  24342. 01e4a735 jnz 0x01e50044 ->13
  24343. 01e4a73b cmp dword [rdi+0x1c], -0x09
  24344. 01e4a73f jnz 0x01e50044 ->13
  24345. 01e4a745 cmp dword [rdi+0x18], 0x41498be8
  24346. 01e4a74c jnz 0x01e50044 ->13
  24347. 01e4a752 test byte [0x41490435], 0x80
  24348. 01e4a75a jnz 0x01e50044 ->13
  24349. 01e4a760 mov r12d, [0x41498bf0]
  24350. 01e4a768 cmp dword [r12+0x1c], +0x3f
  24351. 01e4a76e jnz 0x01e50048 ->14
  24352. 01e4a774 mov r12d, [r12+0x14]
  24353. 01e4a779 mov rdi, 0xfffffffb41492d28
  24354. 01e4a783 cmp rdi, [r12+0x50]
  24355. 01e4a788 jnz 0x01e50048 ->14
  24356. 01e4a78e cmp dword [r12+0x4c], -0x09
  24357. 01e4a794 jnz 0x01e50048 ->14
  24358. 01e4a79a mov r12d, [r12+0x48]
  24359. 01e4a79f test byte [0x41490435], 0x80
  24360. 01e4a7a7 jnz 0x01e50048 ->14
  24361. 01e4a7ad mov edi, r13d
  24362. 01e4a7b0 call 0x0041a2e0 ->lj_tab_len
  24363. 01e4a7b5 mov edx, [0x414904b4]
  24364. 01e4a7bc test eax, eax
  24365. 01e4a7be jz 0x01e50050 ->16
  24366. 01e4a7c4 cmp eax, [r13+0x18]
  24367. 01e4a7c8 jnb 0x01e50054 ->17
  24368. 01e4a7ce mov esi, [r13+0x8]
  24369. 01e4a7d2 cmp dword [rsi+rax*8+0x4], -0x05
  24370. 01e4a7d7 jnz 0x01e50054 ->17
  24371. 01e4a7dd mov edi, [rsi+rax*8]
  24372. 01e4a7e0 mov dword [rsi+rax*8+0x4], 0xffffffff
  24373. 01e4a7e8 test byte [0x41490435], 0x80
  24374. 01e4a7f0 jnz 0x01e50058 ->18
  24375. 01e4a7f6 cmp r12d, 0x41492d00
  24376. 01e4a7fd jnz 0x01e5005c ->19
  24377. 01e4a803 test byte [0x41490435], 0x80
  24378. 01e4a80b jnz 0x01e5005c ->19
  24379. 01e4a811 add ebp, +0x01
  24380. 01e4a814 cmp ebp, ebx
  24381. 01e4a816 jg 0x01e50064 ->21
  24382. 01e4a81c xorps xmm7, xmm7
  24383. 01e4a81f cvtsi2sd xmm7, ebp
  24384. 01e4a823 movsd [rdx+0x28], xmm7
  24385. 01e4a828 movsd [rdx+0x10], xmm7
  24386. 01e4a82d mov dword [rdx+0xc], 0xfffffffd
  24387. 01e4a834 mov dword [rdx+0x4], 0xfffffffd
  24388. 01e4a83b add rsp, +0x20
  24389. 01e4a83f jmp 0x01e584e1
  24390. ---- TRACE 69 stop -> 25
  24391.  
  24392. ---- TRACE 70 start 48/16 virtq_device.lua:90
  24393. ---- TRACE 70 IR
  24394. 0001 int SLOAD #3 PI
  24395. 0002 int SLOAD #4 PRI
  24396. 0003 cdt SLOAD #7 PI
  24397. 0004 tab SLOAD #8 PI
  24398. 0005 fun SLOAD #11 PI
  24399. 0006 tab SLOAD #18 PI
  24400. 0007 tab SLOAD #21 PI
  24401. 0008 int SLOAD #23 PI
  24402. 0009 tab SLOAD #26 PI
  24403. 0010 num SLOAD #34 PI
  24404. 0011 int FLOAD 0009 tab.hmask
  24405. 0012 > int EQ 0011 +7
  24406. 0013 p32 FLOAD 0009 tab.node
  24407. 0014 > p32 HREFK 0013 "avail" @4
  24408. 0015 > num HLOAD 0014
  24409. 0016 num HSTORE 0014 0010
  24410. 0017 nil TBAR 0009
  24411. 0018 > nil PROF
  24412. 0019 > int LT 0008 +1
  24413. 0020 > nil PROF
  24414. 0021 p32 HREF 0006 "tx_signal_used"
  24415. 0022 > p32 EQ 0021 [0x41490458]
  24416. 0023 tab FLOAD 0006 tab.meta
  24417. 0024 > tab NE 0023 [NULL]
  24418. 0025 int FLOAD 0023 tab.hmask
  24419. 0026 > int EQ 0025 +1
  24420. 0027 p32 FLOAD 0023 tab.node
  24421. 0028 > p32 HREFK 0027 "__index" @1
  24422. 0029 > tab HLOAD 0028
  24423. 0030 int FLOAD 0029 tab.hmask
  24424. 0031 > int EQ 0030 +63
  24425. 0032 p32 FLOAD 0029 tab.node
  24426. 0033 > p32 HREFK 0032 "tx_signal_used" @54
  24427. 0034 > fun HLOAD 0033
  24428. 0035 > fun EQ 0034 net_device.lua:342
  24429. 0036 > nil PROF
  24430. 0037 int FLOAD 0006 tab.hmask
  24431. 0038 > int EQ 0037 +15
  24432. 0039 p32 FLOAD 0006 tab.node
  24433. 0040 > p32 HREFK 0039 "virtq_pairs" @0
  24434. 0041 > num HLOAD 0040
  24435. 0042 num SUB 0041 +1
  24436. 0043 > int CONV 0041 int.num
  24437. 0044 > int SUBOV 0043 +1
  24438. 0045 > int LE 0044 +2147483646
  24439. 0046 > int GE 0044 +0
  24440. 0047 > p32 HREFK 0039 "virtq" @10
  24441. 0048 > tab HLOAD 0047
  24442. 0049 int FLOAD 0048 tab.asize
  24443. 0050 > int ABC 0049 +0
  24444. 0051 p32 FLOAD 0048 tab.array
  24445. 0052 p32 AREF 0051 +0
  24446. 0053 > tab ALOAD 0052
  24447. 0054 p32 HREF 0053 "signal_used"
  24448. 0055 > p32 EQ 0054 [0x41490458]
  24449. 0056 tab FLOAD 0053 tab.meta
  24450. 0057 > tab NE 0056 [NULL]
  24451. 0058 int FLOAD 0056 tab.hmask
  24452. 0059 > int EQ 0058 +1
  24453. 0060 p32 FLOAD 0056 tab.node
  24454. 0061 > p32 HREFK 0060 "__index" @1
  24455. 0062 > tab HLOAD 0061
  24456. 0063 int FLOAD 0062 tab.hmask
  24457. 0064 > int EQ 0063 +7
  24458. 0065 p32 FLOAD 0062 tab.node
  24459. 0066 > p32 HREFK 0065 "signal_used" @0
  24460. 0067 > fun HLOAD 0066
  24461. 0068 > fun EQ 0067 virtq_device.lua:103
  24462. 0069 > nil PROF
  24463. 0070 int FLOAD 0053 tab.hmask
  24464. 0071 > int EQ 0070 +7
  24465. 0072 p32 FLOAD 0053 tab.node
  24466. 0073 > p32 HREFK 0072 "virtq" @2
  24467. 0074 > tab HLOAD 0073
  24468. 0075 int FLOAD 0074 tab.hmask
  24469. 0076 > int EQ 0075 +3
  24470. 0077 p32 FLOAD 0074 tab.node
  24471. 0078 > p32 HREFK 0077 "used" @3
  24472. 0079 > cdt HLOAD 0078
  24473. 0080 u16 FLOAD 0079 cdata.ctypeid
  24474. 0081 > int EQ 0080 +2043
  24475. 0082 p64 FLOAD 0079 cdata.ptr
  24476. 0083 p64 ADD 0082 +2
  24477. 0084 u16 XLOAD 0083
  24478. 0085 > p32 HREFK 0072 "used" @7
  24479. 0086 > num HLOAD 0085
  24480. 0087 num CONV 0084 num.int
  24481. 0088 > num EQ 0087 0086
  24482. 0089 > nil PROF
  24483. 0090 > int LT 0044 +1
  24484. 0091 > nil PROF
  24485. 0092 fun SLOAD #0 R
  24486. 0093 > p32 UREFC 0092 #1
  24487. 0094 > tab ULOAD 0093
  24488. 0095 tab FLOAD 0094 tab.meta
  24489. 0096 > tab NE 0095 [NULL]
  24490. 0097 int FLOAD 0095 tab.hmask
  24491. 0098 > int EQ 0097 +1
  24492. 0099 p32 FLOAD 0095 tab.node
  24493. 0100 > p32 HREFK 0099 "__call" @1
  24494. 0101 > fun HLOAD 0100
  24495. 0102 > fun EQ 0101 zone.lua:37
  24496. 0103 > nil PROF
  24497. 0104 tab FLOAD zone.lua:37 func.env
  24498. 0105 int FLOAD 0104 tab.hmask
  24499. 0106 > int EQ 0105 +63
  24500. 0107 p32 FLOAD 0104 tab.node
  24501. 0108 > p32 HREFK 0107 "assert" @3
  24502. 0109 > fun HLOAD 0108
  24503. 0110 > nil PROF
  24504. 0111 int CALLL lj_tab_len (0094)
  24505. 0112 > int NE 0111 +0
  24506. 0113 int FLOAD 0094 tab.asize
  24507. 0114 > int ABC 0113 0111
  24508. 0115 p32 FLOAD 0094 tab.array
  24509. 0116 p32 AREF 0115 0111
  24510. 0117 > str ALOAD 0116
  24511. 0118 nil ASTORE 0116 nil
  24512. 0119 > nil PROF
  24513. 0120 > fun EQ 0109 assert
  24514. 0121 > nil PROF
  24515. 0122 int ADD 0001 +1
  24516. 0123 > int LE 0122 0002
  24517. 0124 num CONV 0122 num.int
  24518. ---- TRACE 70 mcode 1256
  24519. 01e49e71 mov r12d, r15d
  24520. 01e49e74 mov ecx, r13d
  24521. 01e49e77 mov r13d, r14d
  24522. 01e49e7a mov r15d, ebp
  24523. 01e49e7d mov r14d, ebx
  24524. 01e49e80 mov edi, [rsp+0x8]
  24525. 01e49e84 mov ebp, [rsp+0x10]
  24526. 01e49e88 mov ebx, [rsp+0xc]
  24527. 01e49e8c mov dword [0x41490410], 0x46
  24528. 01e49e97 mov edx, [0x414904b4]
  24529. 01e49e9e cmp dword [rcx+0x1c], +0x07
  24530. 01e49ea2 jnz 0x01e50010 ->0
  24531. 01e49ea8 mov eax, [rcx+0x14]
  24532. 01e49eab mov r11, 0xfffffffb40306f78
  24533. 01e49eb5 cmp r11, [rax+0x68]
  24534. 01e49eb9 jnz 0x01e50010 ->0
  24535. 01e49ebf cmp dword [rax+0x64], 0xfffeffff
  24536. 01e49ec6 jnb 0x01e50010 ->0
  24537. 01e49ecc movsd [rax+0x60], xmm1
  24538. 01e49ed1 test byte [rcx+0x4], 0x4
  24539. 01e49ed5 jz 0x01e49eec
  24540. 01e49ed7 and byte [rcx+0x4], 0xfb
  24541. 01e49edb mov eax, [0x414903f4]
  24542. 01e49ee2 mov [0x414903f4], ecx
  24543. 01e49ee9 mov [rcx+0xc], eax
  24544. 01e49eec test byte [0x41490435], 0x80
  24545. 01e49ef4 jnz 0x01e50014 ->1
  24546. 01e49efa cmp esi, +0x01
  24547. 01e49efd jge 0x01e50018 ->2
  24548. 01e49f03 test byte [0x41490435], 0x80
  24549. 01e49f0b jnz 0x01e5001c ->3
  24550. 01e49f11 mov edi, [r13+0x1c]
  24551. 01e49f15 and edi, 0x451ea4d0
  24552. 01e49f1b lea edi, [rdi+rdi*2]
  24553. 01e49f1e shl edi, 0x03
  24554. 01e49f21 add edi, [r13+0x14]
  24555. 01e49f25 cmp dword [rdi+0xc], -0x05
  24556. 01e49f29 jnz 0x01e49f38
  24557. 01e49f2b cmp dword [rdi+0x8], 0x406e1930
  24558. 01e49f32 jz 0x01e50020 ->4
  24559. 01e49f38 mov edi, [rdi+0x10]
  24560. 01e49f3b test edi, edi
  24561. 01e49f3d jnz 0x01e49f25
  24562. 01e49f3f mov edi, [r13+0x10]
  24563. 01e49f43 test edi, edi
  24564. 01e49f45 jz 0x01e50020 ->4
  24565. 01e49f4b cmp dword [rdi+0x1c], +0x01
  24566. 01e49f4f jnz 0x01e50020 ->4
  24567. 01e49f55 mov edi, [rdi+0x14]
  24568. 01e49f58 mov rsi, 0xfffffffb41492468
  24569. 01e49f62 cmp rsi, [rdi+0x20]
  24570. 01e49f66 jnz 0x01e50020 ->4
  24571. 01e49f6c cmp dword [rdi+0x1c], -0x0c
  24572. 01e49f70 jnz 0x01e50020 ->4
  24573. 01e49f76 mov edi, [rdi+0x18]
  24574. 01e49f79 cmp dword [rdi+0x1c], +0x3f
  24575. 01e49f7d jnz 0x01e50020 ->4
  24576. 01e49f83 mov edi, [rdi+0x14]
  24577. 01e49f86 mov rsi, 0xfffffffb406e1930
  24578. 01e49f90 cmp rsi, [rdi+0x518]
  24579. 01e49f97 jnz 0x01e50020 ->4
  24580. 01e49f9d cmp dword [rdi+0x514], -0x09
  24581. 01e49fa4 jnz 0x01e50020 ->4
  24582. 01e49faa cmp dword [rdi+0x510], 0x403058d8
  24583. 01e49fb4 jnz 0x01e50020 ->4
  24584. 01e49fba test byte [0x41490435], 0x80
  24585. 01e49fc2 jnz 0x01e50020 ->4
  24586. 01e49fc8 cmp dword [r13+0x1c], +0x0f
  24587. 01e49fcd jnz 0x01e50024 ->5
  24588. 01e49fd3 mov esi, [r13+0x14]
  24589. 01e49fd7 mov rdi, 0xfffffffb406e0cd8
  24590. 01e49fe1 cmp rdi, [rsi+0x8]
  24591. 01e49fe5 jnz 0x01e50024 ->5
  24592. 01e49feb cmp dword [rsi+0x4], 0xfffeffff
  24593. 01e49ff2 jnb 0x01e50024 ->5
  24594. 01e49ff8 movsd xmm7, [rsi]
  24595. 01e49ffc cvttsd2si edi, xmm7
  24596. 01e4a000 xorps xmm6, xmm6
  24597. 01e4a003 cvtsi2sd xmm6, edi
  24598. 01e4a007 ucomisd xmm7, xmm6
  24599. 01e4a00b jnz 0x01e50024 ->5
  24600. 01e4a011 jpe 0x01e50024 ->5
  24601. 01e4a017 sub edi, +0x01
  24602. 01e4a01a jo 0x01e50024 ->5
  24603. 01e4a020 cmp edi, 0x7ffffffe
  24604. 01e4a026 jg 0x01e50024 ->5
  24605. 01e4a02c test edi, edi
  24606. 01e4a02e jl 0x01e50028 ->6
  24607. 01e4a034 mov rcx, 0xfffffffb406e0dd8
  24608. 01e4a03e cmp rcx, [rsi+0xf8]
  24609. 01e4a045 jnz 0x01e5002c ->7
  24610. 01e4a04b cmp dword [rsi+0xf4], -0x0c
  24611. 01e4a052 jnz 0x01e5002c ->7
  24612. 01e4a058 mov esi, [rsi+0xf0]
  24613. 01e4a05e cmp dword [rsi+0x18], +0x00
  24614. 01e4a062 jbe 0x01e5002c ->7
  24615. 01e4a068 mov esi, [rsi+0x8]
  24616. 01e4a06b cmp dword [rsi+0x4], -0x0c
  24617. 01e4a06f jnz 0x01e5002c ->7
  24618. 01e4a075 mov esi, [rsi]
  24619. 01e4a077 mov ecx, [rsi+0x1c]
  24620. 01e4a07a and ecx, 0xecbb0bc7
  24621. 01e4a080 lea ecx, [rcx+rcx*2]
  24622. 01e4a083 shl ecx, 0x03
  24623. 01e4a086 add ecx, [rsi+0x14]
  24624. 01e4a089 cmp dword [rcx+0xc], -0x05
  24625. 01e4a08d jnz 0x01e4a09c
  24626. 01e4a08f cmp dword [rcx+0x8], 0x406e1888
  24627. 01e4a096 jz 0x01e5002c ->7
  24628. 01e4a09c mov ecx, [rcx+0x10]
  24629. 01e4a09f test ecx, ecx
  24630. 01e4a0a1 jnz 0x01e4a089
  24631. 01e4a0a3 mov ecx, [rsi+0x10]
  24632. 01e4a0a6 test ecx, ecx
  24633. 01e4a0a8 jz 0x01e5002c ->7
  24634. 01e4a0ae cmp dword [rcx+0x1c], +0x01
  24635. 01e4a0b2 jnz 0x01e5002c ->7
  24636. 01e4a0b8 mov ecx, [rcx+0x14]
  24637. 01e4a0bb mov rax, 0xfffffffb41492468
  24638. 01e4a0c5 cmp rax, [rcx+0x20]
  24639. 01e4a0c9 jnz 0x01e5002c ->7
  24640. 01e4a0cf cmp dword [rcx+0x1c], -0x0c
  24641. 01e4a0d3 jnz 0x01e5002c ->7
  24642. 01e4a0d9 mov ecx, [rcx+0x18]
  24643. 01e4a0dc cmp dword [rcx+0x1c], +0x07
  24644. 01e4a0e0 jnz 0x01e5002c ->7
  24645. 01e4a0e6 mov ecx, [rcx+0x14]
  24646. 01e4a0e9 mov rax, 0xfffffffb406e1888
  24647. 01e4a0f3 cmp rax, [rcx+0x8]
  24648. 01e4a0f7 jnz 0x01e5002c ->7
  24649. 01e4a0fd cmp dword [rcx+0x4], -0x09
  24650. 01e4a101 jnz 0x01e5002c ->7
  24651. 01e4a107 cmp dword [rcx], 0x404e5520
  24652. 01e4a10d jnz 0x01e5002c ->7
  24653. 01e4a113 test byte [0x41490435], 0x80
  24654. 01e4a11b jnz 0x01e5002c ->7
  24655. 01e4a121 cmp dword [rsi+0x1c], +0x07
  24656. 01e4a125 jnz 0x01e50030 ->8
  24657. 01e4a12b mov ecx, [rsi+0x14]
  24658. 01e4a12e mov rax, 0xfffffffb406e0dd8
  24659. 01e4a138 cmp rax, [rcx+0x38]
  24660. 01e4a13c jnz 0x01e50030 ->8
  24661. 01e4a142 cmp dword [rcx+0x34], -0x0c
  24662. 01e4a146 jnz 0x01e50030 ->8
  24663. 01e4a14c mov eax, [rcx+0x30]
  24664. 01e4a14f cmp dword [rax+0x1c], +0x03
  24665. 01e4a153 jnz 0x01e50030 ->8
  24666. 01e4a159 mov eax, [rax+0x14]
  24667. 01e4a15c mov r11, 0xfffffffb40303160
  24668. 01e4a166 cmp r11, [rax+0x50]
  24669. 01e4a16a jnz 0x01e50030 ->8
  24670. 01e4a170 cmp dword [rax+0x4c], -0x0b
  24671. 01e4a174 jnz 0x01e50030 ->8
  24672. 01e4a17a mov eax, [rax+0x48]
  24673. 01e4a17d movzx r11d, word [rax+0x6]
  24674. 01e4a182 cmp r11d, 0x7fb
  24675. 01e4a189 jnz 0x01e50030 ->8
  24676. 01e4a18f mov rax, [rax+0x8]
  24677. 01e4a193 movzx eax, word [rax+0x2]
  24678. 01e4a197 mov r11, 0xfffffffb40303160
  24679. 01e4a1a1 cmp r11, [rcx+0xb0]
  24680. 01e4a1a8 jnz 0x01e50030 ->8
  24681. 01e4a1ae cmp dword [rcx+0xac], 0xfffeffff
  24682. 01e4a1b8 jnb 0x01e50030 ->8
  24683. 01e4a1be xorps xmm7, xmm7
  24684. 01e4a1c1 cvtsi2sd xmm7, eax
  24685. 01e4a1c5 ucomisd xmm7, [rcx+0xa8]
  24686. 01e4a1cd jpe 0x01e50034 ->9
  24687. 01e4a1d3 jnz 0x01e50034 ->9
  24688. 01e4a1d9 test byte [0x41490435], 0x80
  24689. 01e4a1e1 jnz 0x01e50038 ->10
  24690. 01e4a1e7 cmp edi, +0x01
  24691. 01e4a1ea jge 0x01e5003c ->11
  24692. 01e4a1f0 test byte [0x41490435], 0x80
  24693. 01e4a1f8 jnz 0x01e50040 ->12
  24694. 01e4a1fe mov r13d, [rdx-0x8]
  24695. 01e4a202 mov edi, [r13+0x18]
  24696. 01e4a206 cmp byte [rdi+0x6], 0x1
  24697. 01e4a20a jnz 0x01e50044 ->13
  24698. 01e4a210 lea r13d, [rdi+0x8]
  24699. 01e4a214 cmp dword [r13+0x4], -0x0c
  24700. 01e4a219 jnz 0x01e50044 ->13
  24701. 01e4a21f mov r13d, [r13+0x0]
  24702. 01e4a223 mov edi, [r13+0x10]
  24703. 01e4a227 test edi, edi
  24704. 01e4a229 jz 0x01e50044 ->13
  24705. 01e4a22f cmp dword [rdi+0x1c], +0x01
  24706. 01e4a233 jnz 0x01e50044 ->13
  24707. 01e4a239 mov edi, [rdi+0x14]
  24708. 01e4a23c mov rsi, 0xfffffffb41492598
  24709. 01e4a246 cmp rsi, [rdi+0x20]
  24710. 01e4a24a jnz 0x01e50044 ->13
  24711. 01e4a250 cmp dword [rdi+0x1c], -0x09
  24712. 01e4a254 jnz 0x01e50044 ->13
  24713. 01e4a25a cmp dword [rdi+0x18], 0x41498be8
  24714. 01e4a261 jnz 0x01e50044 ->13
  24715. 01e4a267 test byte [0x41490435], 0x80
  24716. 01e4a26f jnz 0x01e50044 ->13
  24717. 01e4a275 mov r12d, [0x41498bf0]
  24718. 01e4a27d cmp dword [r12+0x1c], +0x3f
  24719. 01e4a283 jnz 0x01e50048 ->14
  24720. 01e4a289 mov r12d, [r12+0x14]
  24721. 01e4a28e mov rdi, 0xfffffffb41492d28
  24722. 01e4a298 cmp rdi, [r12+0x50]
  24723. 01e4a29d jnz 0x01e50048 ->14
  24724. 01e4a2a3 cmp dword [r12+0x4c], -0x09
  24725. 01e4a2a9 jnz 0x01e50048 ->14
  24726. 01e4a2af mov r12d, [r12+0x48]
  24727. 01e4a2b4 test byte [0x41490435], 0x80
  24728. 01e4a2bc jnz 0x01e50048 ->14
  24729. 01e4a2c2 mov edi, r13d
  24730. 01e4a2c5 call 0x0041a2e0 ->lj_tab_len
  24731. 01e4a2ca mov edx, [0x414904b4]
  24732. 01e4a2d1 test eax, eax
  24733. 01e4a2d3 jz 0x01e50050 ->16
  24734. 01e4a2d9 cmp eax, [r13+0x18]
  24735. 01e4a2dd jnb 0x01e50054 ->17
  24736. 01e4a2e3 mov esi, [r13+0x8]
  24737. 01e4a2e7 cmp dword [rsi+rax*8+0x4], -0x05
  24738. 01e4a2ec jnz 0x01e50054 ->17
  24739. 01e4a2f2 mov edi, [rsi+rax*8]
  24740. 01e4a2f5 mov dword [rsi+rax*8+0x4], 0xffffffff
  24741. 01e4a2fd test byte [0x41490435], 0x80
  24742. 01e4a305 jnz 0x01e50058 ->18
  24743. 01e4a30b cmp r12d, 0x41492d00
  24744. 01e4a312 jnz 0x01e5005c ->19
  24745. 01e4a318 test byte [0x41490435], 0x80
  24746. 01e4a320 jnz 0x01e5005c ->19
  24747. 01e4a326 add ebp, +0x01
  24748. 01e4a329 cmp ebp, ebx
  24749. 01e4a32b jg 0x01e50064 ->21
  24750. 01e4a331 xorps xmm7, xmm7
  24751. 01e4a334 cvtsi2sd xmm7, ebp
  24752. 01e4a338 movsd [rdx+0x28], xmm7
  24753. 01e4a33d movsd [rdx+0x10], xmm7
  24754. 01e4a342 mov dword [rdx+0xc], 0xfffffffd
  24755. 01e4a349 mov dword [rdx+0x4], 0xfffffffe
  24756. 01e4a350 add rsp, +0x20
  24757. 01e4a354 jmp 0x01e584e1
  24758. ---- TRACE 70 stop -> 25
  24759.  
  24760. ---- TRACE 71 start 53/7 app.lua:296
  24761. ---- TRACE 71 IR
  24762. 0001 cdt SLOAD #6 PI
  24763. 0002 cdt SLOAD #7 PI
  24764. 0004 u16 FLOAD 0001 cdata.ctypeid
  24765. 0005 > int EQ 0004 +12
  24766. 0006 u64 FLOAD 0001 cdata.int64
  24767. 0007 u16 FLOAD 0002 cdata.ctypeid
  24768. 0008 > int EQ 0007 +12
  24769. 0009 u64 FLOAD 0002 cdata.int64
  24770. 0010 > u64 EQ 0009 0006
  24771. 0011 tab FLOAD app.lua:286 func.env
  24772. 0012 p32 HREF 0011 "math"
  24773. 0013 > p32 EQ 0012 [0x41490458]
  24774. 0014 tab FLOAD 0011 tab.meta
  24775. 0015 > tab NE 0014 [NULL]
  24776. 0016 int FLOAD 0014 tab.hmask
  24777. 0017 > int EQ 0016 +1
  24778. 0018 p32 FLOAD 0014 tab.node
  24779. 0019 > p32 HREFK 0018 "__index" @1
  24780. 0020 > tab HLOAD 0019
  24781. 0021 int FLOAD 0020 tab.hmask
  24782. 0022 > int EQ 0021 +63
  24783. 0023 p32 FLOAD 0020 tab.node
  24784. 0024 > p32 HREFK 0023 "math" @54
  24785. 0025 > tab HLOAD 0024
  24786. 0026 int FLOAD 0025 tab.hmask
  24787. 0027 > int EQ 0026 +31
  24788. 0028 p32 FLOAD 0025 tab.node
  24789. 0029 > p32 HREFK 0028 "min" @22
  24790. 0030 > fun HLOAD 0029
  24791. 0031 int FLOAD 0011 tab.hmask
  24792. 0032 > int EQ 0031 +63
  24793. 0033 p32 FLOAD 0011 tab.node
  24794. 0034 > p32 HREFK 0033 "sleep" @31
  24795. 0035 > num HLOAD 0034
  24796. 0036 num ADD 0035 +1
  24797. 0037 > p32 HREFK 0033 "maxsleep" @10
  24798. 0038 > num HLOAD 0037
  24799. 0039 > fun EQ 0030 math.min
  24800. 0040 num MIN 0038 0036
  24801. 0041 num HSTORE 0034 0040
  24802. 0042 > p32 UREFC app.lua:286 #1
  24803. 0043 > udt ULOAD 0042
  24804. 0044 > p32 EQ 0043 [0x41493f28]
  24805. 0045 u64 CONV 0040 u64.num
  24806. 0046 int CALLXS [0x7fbd0ac0f470](0045)
  24807. 0047 > p32 UREFC app.lua:286 #3
  24808. 0048 > tab ULOAD 0047
  24809. 0049 int FLOAD 0048 tab.hmask
  24810. 0050 > int EQ 0049 +15
  24811. 0051 p32 FLOAD 0048 tab.node
  24812. 0052 > p32 HREFK 0051 "read" @4
  24813. 0053 > fun HLOAD 0052
  24814. 0054 > p32 HREFK 0033 "frees" @54
  24815. 0055 > cdt HLOAD 0054
  24816. 0056 > fun EQ 0053 counter.lua:92
  24817. 0057 > nil PROF
  24818. 0058 u16 FLOAD 0055 cdata.ctypeid
  24819. 0059 > int EQ 0058 +1281
  24820. 0060 p64 ADD 0055 +8
  24821. 0061 u64 XLOAD 0060
  24822. 0062 > cdt CNEWI +12 0061
  24823. 0063 > nil PROF
  24824. 0064 > p32 UREFC app.lua:286 #2
  24825. 0065 cdt USTORE 0064 0062
  24826. 0066 nil OBAR 0064 0062
  24827. 0067 > p32 HREFK 0033 "freebytes" @6
  24828. 0068 > cdt HLOAD 0067
  24829. 0069 > nil PROF
  24830. 0070 u16 FLOAD 0068 cdata.ctypeid
  24831. 0071 > int EQ 0070 +1281
  24832. 0072 p64 ADD 0068 +8
  24833. 0073 u64 XLOAD 0072
  24834. 0074 > cdt CNEWI +12 0073
  24835. 0075 > nil PROF
  24836. 0076 > p32 UREFC app.lua:286 #4
  24837. 0077 cdt USTORE 0076 0074
  24838. 0078 nil OBAR 0076 0074
  24839. 0079 > p32 HREFK 0033 "freebits" @48
  24840. 0080 > cdt HLOAD 0079
  24841. 0081 > nil PROF
  24842. 0082 u16 FLOAD 0080 cdata.ctypeid
  24843. 0083 > int EQ 0082 +1281
  24844. 0084 p64 ADD 0080 +8
  24845. 0085 u64 XLOAD 0084
  24846. 0086 > cdt CNEWI +12 0085
  24847. 0087 > nil PROF
  24848. 0088 > p32 UREFC app.lua:286 #5
  24849. 0089 cdt USTORE 0088 0086
  24850. 0090 nil OBAR 0088 0086
  24851. 0091 > nil PROF
  24852. 0092 > fun SLOAD #2 T
  24853. 0093 > fun EQ 0092 traffic.lua:122
  24854. 0094 > nil PROF
  24855. 0095 tab FLOAD traffic.lua:122 func.env
  24856. 0096 p32 HREF 0095 "link"
  24857. 0097 > p32 EQ 0096 [0x41490458]
  24858. 0098 tab FLOAD 0095 tab.meta
  24859. 0099 > tab NE 0098 [NULL]
  24860. 0100 int FLOAD 0098 tab.hmask
  24861. 0101 > int EQ 0100 +1
  24862. 0102 p32 FLOAD 0098 tab.node
  24863. 0103 > p32 HREFK 0102 "__index" @1
  24864. 0104 > tab HLOAD 0103
  24865. 0105 int FLOAD 0104 tab.hmask
  24866. 0106 > int EQ 0105 +63
  24867. 0107 p32 FLOAD 0104 tab.node
  24868. 0108 > p32 HREFK 0107 "link" @41
  24869. 0109 > tab HLOAD 0108
  24870. 0110 int FLOAD 0109 tab.hmask
  24871. 0111 > int EQ 0110 +15
  24872. 0112 p32 FLOAD 0109 tab.node
  24873. 0113 > p32 HREFK 0112 "stats" @7
  24874. 0114 > fun HLOAD 0113
  24875. 0115 p32 HREF 0095 "engine"
  24876. 0116 > p32 EQ 0115 [0x41490458]
  24877. 0117 > p32 HREFK 0107 "engine" @27
  24878. 0118 > tab HLOAD 0117
  24879. 0119 int FLOAD 0118 tab.hmask
  24880. 0120 > int EQ 0119 +63
  24881. 0121 p32 FLOAD 0118 tab.node
  24882. 0122 > p32 HREFK 0121 "app_table" @3
  24883. 0123 > tab HLOAD 0122
  24884. 0124 > p32 UREFO traffic.lua:122 #0
  24885. 0125 > str ULOAD 0124
  24886. 0126 p32 HREF 0123 0125
  24887. 0127 > tab HLOAD 0126
  24888. 0128 int FLOAD 0127 tab.hmask
  24889. 0129 > int EQ 0128 +3
  24890. 0130 p32 FLOAD 0127 tab.node
  24891. 0131 > p32 HREFK 0130 "input" @0
  24892. 0132 > tab HLOAD 0131
  24893. 0133 int FLOAD 0132 tab.hmask
  24894. 0134 > int EQ 0133 +1
  24895. 0135 p32 FLOAD 0132 tab.node
  24896. 0136 > p32 HREFK 0135 "rx" @1
  24897. 0137 > cdt HLOAD 0136
  24898. 0138 > fun EQ 0114 link.lua:96
  24899. 0139 > nil PROF
  24900. 0140 > tab TNEW #0 #0
  24901. 0141 tab FLOAD link.lua:96 func.env
  24902. 0142 p32 HREF 0141 "ipairs"
  24903. 0143 > p32 EQ 0142 [0x41490458]
  24904. 0144 tab FLOAD 0141 tab.meta
  24905. 0145 > tab NE 0144 [NULL]
  24906. 0146 int FLOAD 0144 tab.hmask
  24907. 0147 > int EQ 0146 +1
  24908. 0148 p32 FLOAD 0144 tab.node
  24909. 0149 > p32 HREFK 0148 "__index" @1
  24910. 0150 > tab HLOAD 0149
  24911. 0151 int FLOAD 0150 tab.hmask
  24912. 0152 > int EQ 0151 +63
  24913. 0153 p32 FLOAD 0150 tab.node
  24914. 0154 > p32 HREFK 0153 "ipairs" @18
  24915. 0155 > fun HLOAD 0154
  24916. 0156 > p32 UREFC link.lua:96 #0
  24917. 0157 > tab ULOAD 0156
  24918. 0158 > fun EQ 0155 ipairs
  24919. 0159 int FLOAD 0157 tab.asize
  24920. 0160 > int ABC 0159 +1
  24921. 0161 p32 FLOAD 0157 tab.array
  24922. 0162 p32 AREF 0161 +1
  24923. 0163 > str ALOAD 0162
  24924. ---- TRACE 71 mcode 2122
  24925. 01e49620 mov ecx, [0x414904b0]
  24926. 01e49627 mov ecx, [rcx+0x20]
  24927. 01e4962a sub ecx, [0x414904b4]
  24928. 01e49631 cmp ecx, 0x80
  24929. 01e49637 jb 0x01e5002c ->7
  24930. 01e4963d mov dword [0x41490410], 0x47
  24931. 01e49648 mov [rsp+0x8], eax
  24932. 01e4964c mov edi, [0x414903d8]
  24933. 01e49653 cmp edi, [0x414903dc]
  24934. 01e4965a jb 0x01e49673
  24935. 01e4965c mov esi, 0x4
  24936. 01e49661 mov edi, 0x414903b8
  24937. 01e49666 call 0x00417490 ->lj_gc_step_jit
  24938. 01e4966b test eax, eax
  24939. 01e4966d jnz 0x01e50010 ->0
  24940. 01e49673 mov eax, [rsp+0x8]
  24941. 01e49677 cmp word [rbx+0x6], +0x0c
  24942. 01e4967c jnz 0x01e50014 ->1
  24943. 01e49682 mov rbp, [rbx+0x8]
  24944. 01e49686 cmp word [rax+0x6], +0x0c
  24945. 01e4968b jnz 0x01e50014 ->1
  24946. 01e49691 mov r15, [rax+0x8]
  24947. 01e49695 cmp rbp, r15
  24948. 01e49698 jnz 0x01e50014 ->1
  24949. 01e4969e mov ebp, [0x40301960]
  24950. 01e496a5 mov edi, [rbp+0x1c]
  24951. 01e496a8 and edi, 0xf44381f6
  24952. 01e496ae lea edi, [rdi+rdi*2]
  24953. 01e496b1 shl edi, 0x03
  24954. 01e496b4 add edi, [rbp+0x14]
  24955. 01e496b7 cmp dword [rdi+0xc], -0x05
  24956. 01e496bb jnz 0x01e496ca
  24957. 01e496bd cmp dword [rdi+0x8], 0x41495d88
  24958. 01e496c4 jz 0x01e50014 ->1
  24959. 01e496ca mov edi, [rdi+0x10]
  24960. 01e496cd test edi, edi
  24961. 01e496cf jnz 0x01e496b7
  24962. 01e496d1 mov r15d, [rbp+0x10]
  24963. 01e496d5 test r15d, r15d
  24964. 01e496d8 jz 0x01e50014 ->1
  24965. 01e496de cmp dword [r15+0x1c], +0x01
  24966. 01e496e3 jnz 0x01e50014 ->1
  24967. 01e496e9 mov r15d, [r15+0x14]
  24968. 01e496ed mov rdi, 0xfffffffb41492468
  24969. 01e496f7 cmp rdi, [r15+0x20]
  24970. 01e496fb jnz 0x01e50014 ->1
  24971. 01e49701 cmp dword [r15+0x1c], -0x0c
  24972. 01e49706 jnz 0x01e50014 ->1
  24973. 01e4970c mov r15d, [r15+0x18]
  24974. 01e49710 cmp dword [r15+0x1c], +0x3f
  24975. 01e49715 jnz 0x01e50014 ->1
  24976. 01e4971b mov r15d, [r15+0x14]
  24977. 01e4971f mov rdi, 0xfffffffb41495d88
  24978. 01e49729 cmp rdi, [r15+0x518]
  24979. 01e49730 jnz 0x01e50014 ->1
  24980. 01e49736 cmp dword [r15+0x514], -0x0c
  24981. 01e4973e jnz 0x01e50014 ->1
  24982. 01e49744 mov r15d, [r15+0x510]
  24983. 01e4974b cmp dword [r15+0x1c], +0x1f
  24984. 01e49750 jnz 0x01e50014 ->1
  24985. 01e49756 mov r15d, [r15+0x14]
  24986. 01e4975a mov rdi, 0xfffffffb414968b8
  24987. 01e49764 cmp rdi, [r15+0x218]
  24988. 01e4976b jnz 0x01e50014 ->1
  24989. 01e49771 cmp dword [r15+0x214], -0x09
  24990. 01e49779 jnz 0x01e50014 ->1
  24991. 01e4977f cmp dword [rbp+0x1c], +0x3f
  24992. 01e49783 jnz 0x01e50014 ->1
  24993. 01e49789 mov ebp, [rbp+0x14]
  24994. 01e4978c mov rdi, 0xfffffffb4110abc0
  24995. 01e49796 cmp rdi, [rbp+0x2f0]
  24996. 01e4979d jnz 0x01e50014 ->1
  24997. 01e497a3 cmp dword [rbp+0x2ec], 0xfffeffff
  24998. 01e497ad jnb 0x01e50014 ->1
  24999. 01e497b3 movsd xmm7, [rbp+0x2e8]
  25000. 01e497bb addsd xmm7, [0x4044d168]
  25001. 01e497c4 mov rdi, 0xfffffffb402fece0
  25002. 01e497ce cmp rdi, [rbp+0xf8]
  25003. 01e497d5 jnz 0x01e50014 ->1
  25004. 01e497db cmp dword [rbp+0xf4], 0xfffeffff
  25005. 01e497e5 jnb 0x01e50014 ->1
  25006. 01e497eb cmp dword [r15+0x210], 0x41496890
  25007. 01e497f6 jnz 0x01e50014 ->1
  25008. 01e497fc mov rbx, 0x00007fbd0ac0f470
  25009. 01e49806 minsd xmm7, [rbp+0xf0]
  25010. 01e4980e movsd [rbp+0x2e8], xmm7
  25011. 01e49816 cmp dword [0x41461ad4], -0x0d
  25012. 01e4981e jnz 0x01e50018 ->2
  25013. 01e49824 cmp dword [0x41461ad0], 0x41493f28
  25014. 01e4982f jnz 0x01e50018 ->2
  25015. 01e49835 cvttsd2si rdi, xmm7
  25016. 01e4983a test rdi, rdi
  25017. 01e4983d jns 0x01e4984d
  25018. 01e4983f addsd xmm7, [0x41c59230]
  25019. 01e49848 cvttsd2si rdi, xmm7
  25020. 01e4984d call rbx
  25021. 01e4984f mov edi, [0x414904b0]
  25022. 01e49856 cmp dword [0x40e9cc74], -0x0c
  25023. 01e4985e jnz 0x01e5001c ->3
  25024. 01e49864 mov ebx, [0x40e9cc70]
  25025. 01e4986b cmp dword [rbx+0x1c], +0x0f
  25026. 01e4986f jnz 0x01e5001c ->3
  25027. 01e49875 mov r15d, [rbx+0x14]
  25028. 01e49879 mov rsi, 0xfffffffb41494ad8
  25029. 01e49883 cmp rsi, [r15+0x68]
  25030. 01e49887 jnz 0x01e5001c ->3
  25031. 01e4988d cmp dword [r15+0x64], -0x09
  25032. 01e49892 jnz 0x01e5001c ->3
  25033. 01e49898 mov rsi, 0xfffffffb402fed08
  25034. 01e498a2 cmp rsi, [rbp+0x518]
  25035. 01e498a9 jnz 0x01e5001c ->3
  25036. 01e498af cmp dword [rbp+0x514], -0x0b
  25037. 01e498b6 jnz 0x01e5001c ->3
  25038. 01e498bc mov ebx, [rbp+0x510]
  25039. 01e498c2 cmp dword [r15+0x60], 0x40307668
  25040. 01e498ca jnz 0x01e5001c ->3
  25041. 01e498d0 test byte [0x41490435], 0x80
  25042. 01e498d8 jnz 0x01e5001c ->3
  25043. 01e498de movzx r15d, word [rbx+0x6]
  25044. 01e498e3 cmp r15d, 0x501
  25045. 01e498ea jnz 0x01e50020 ->4
  25046. 01e498f0 mov r15, [rbx+0x8]
  25047. 01e498f4 mov esi, 0x10
  25048. 01e498f9 call 0x004176f0 ->lj_mem_newgco
  25049. 01e498fe movzx ecx, byte [0x414903e0]
  25050. 01e49906 and ecx, +0x03
  25051. 01e49909 or ecx, 0x000c0a00
  25052. 01e4990f mov [rax+0x4], ecx
  25053. 01e49912 mov [rax+0x8], r15
  25054. 01e49916 test byte [0x41490435], 0x80
  25055. 01e4991e jnz 0x01e50020 ->4
  25056. 01e49924 mov esi, [0x410f0cf8]
  25057. 01e4992b mov dword [rsi+0x4], 0xfffffff5
  25058. 01e49932 mov [rsi], eax
  25059. 01e49934 test byte [rsi-0x4], 0x4
  25060. 01e49938 jz 0x01e4994a
  25061. 01e4993a test byte [rax+0x4], 0x3
  25062. 01e4993e jz 0x01e4994a
  25063. 01e49940 mov edi, 0x414903b8
  25064. 01e49945 call 0x004175c0 ->lj_gc_barrieruv
  25065. 01e4994a mov edi, [0x414904b0]
  25066. 01e49951 mov rsi, 0xfffffffb402fecb8
  25067. 01e4995b cmp rsi, [rbp+0x98]
  25068. 01e49962 jnz 0x01e50028 ->6
  25069. 01e49968 cmp dword [rbp+0x94], -0x0b
  25070. 01e4996f jnz 0x01e50028 ->6
  25071. 01e49975 mov ebx, [rbp+0x90]
  25072. 01e4997b test byte [0x41490435], 0x80
  25073. 01e49983 jnz 0x01e50028 ->6
  25074. 01e49989 movzx r15d, word [rbx+0x6]
  25075. 01e4998e cmp r15d, 0x501
  25076. 01e49995 jnz 0x01e5002c ->7
  25077. 01e4999b mov r15, [rbx+0x8]
  25078. 01e4999f mov esi, 0x10
  25079. 01e499a4 call 0x004176f0 ->lj_mem_newgco
  25080. 01e499a9 movzx ecx, byte [0x414903e0]
  25081. 01e499b1 and ecx, +0x03
  25082. 01e499b4 or ecx, 0x000c0a00
  25083. 01e499ba mov [rax+0x4], ecx
  25084. 01e499bd mov [rax+0x8], r15
  25085. 01e499c1 test byte [0x41490435], 0x80
  25086. 01e499c9 jnz 0x01e5002c ->7
  25087. 01e499cf mov esi, [0x410f0d18]
  25088. 01e499d6 mov dword [rsi+0x4], 0xfffffff5
  25089. 01e499dd mov [rsi], eax
  25090. 01e499df test byte [rsi-0x4], 0x4
  25091. 01e499e3 jz 0x01e499f5
  25092. 01e499e5 test byte [rax+0x4], 0x3
  25093. 01e499e9 jz 0x01e499f5
  25094. 01e499eb mov edi, 0x414903b8
  25095. 01e499f0 call 0x004175c0 ->lj_gc_barrieruv
  25096. 01e499f5 mov edi, [0x414904b0]
  25097. 01e499fc mov rsi, 0xfffffffb402fec90
  25098. 01e49a06 cmp rsi, [rbp+0x488]
  25099. 01e49a0d jnz 0x01e50034 ->9
  25100. 01e49a13 cmp dword [rbp+0x484], -0x0b
  25101. 01e49a1a jnz 0x01e50034 ->9
  25102. 01e49a20 mov ebp, [rbp+0x480]
  25103. 01e49a26 test byte [0x41490435], 0x80
  25104. 01e49a2e jnz 0x01e50034 ->9
  25105. 01e49a34 movzx ebx, word [rbp+0x6]
  25106. 01e49a38 cmp ebx, 0x501
  25107. 01e49a3e jnz 0x01e50038 ->10
  25108. 01e49a44 mov rbx, [rbp+0x8]
  25109. 01e49a48 mov esi, 0x10
  25110. 01e49a4d call 0x004176f0 ->lj_mem_newgco
  25111. 01e49a52 movzx ecx, byte [0x414903e0]
  25112. 01e49a5a and ecx, +0x03
  25113. 01e49a5d or ecx, 0x000c0a00
  25114. 01e49a63 mov [rax+0x4], ecx
  25115. 01e49a66 mov [rax+0x8], rbx
  25116. 01e49a6a test byte [0x41490435], 0x80
  25117. 01e49a72 jnz 0x01e50038 ->10
  25118. 01e49a78 mov esi, [0x40302f08]
  25119. 01e49a7f mov dword [rsi+0x4], 0xfffffff5
  25120. 01e49a86 mov [rsi], eax
  25121. 01e49a88 test byte [rsi-0x4], 0x4
  25122. 01e49a8c jz 0x01e49a9e
  25123. 01e49a8e test byte [rax+0x4], 0x3
  25124. 01e49a92 jz 0x01e49a9e
  25125. 01e49a94 mov edi, 0x414903b8
  25126. 01e49a99 call 0x004175c0 ->lj_gc_barrieruv
  25127. 01e49a9e mov edi, [0x414904b0]
  25128. 01e49aa5 mov edx, [0x414904b4]
  25129. 01e49aac test byte [0x41490435], 0x80
  25130. 01e49ab4 jnz 0x01e50040 ->12
  25131. 01e49aba cmp dword [rdx+0xc], -0x09
  25132. 01e49abe jnz 0x01e50044 ->13
  25133. 01e49ac4 cmp dword [rdx+0x8], 0x40c43030
  25134. 01e49acb jnz 0x01e50044 ->13
  25135. 01e49ad1 test byte [0x41490435], 0x80
  25136. 01e49ad9 jnz 0x01e50044 ->13
  25137. 01e49adf mov r15d, [0x40c43038]
  25138. 01e49ae7 mov esi, [r15+0x1c]
  25139. 01e49aeb and esi, 0x48cbb469
  25140. 01e49af1 lea esi, [rsi+rsi*2]
  25141. 01e49af4 shl esi, 0x03
  25142. 01e49af7 add esi, [r15+0x14]
  25143. 01e49afb cmp dword [rsi+0xc], -0x05
  25144. 01e49aff jnz 0x01e49b0e
  25145. 01e49b01 cmp dword [rsi+0x8], 0x414995f0
  25146. 01e49b08 jz 0x01e50048 ->14
  25147. 01e49b0e mov esi, [rsi+0x10]
  25148. 01e49b11 test esi, esi
  25149. 01e49b13 jnz 0x01e49afb
  25150. 01e49b15 mov ebp, [r15+0x10]
  25151. 01e49b19 test ebp, ebp
  25152. 01e49b1b jz 0x01e50048 ->14
  25153. 01e49b21 cmp dword [rbp+0x1c], +0x01
  25154. 01e49b25 jnz 0x01e50048 ->14
  25155. 01e49b2b mov ebp, [rbp+0x14]
  25156. 01e49b2e mov rsi, 0xfffffffb41492468
  25157. 01e49b38 cmp rsi, [rbp+0x20]
  25158. 01e49b3c jnz 0x01e50048 ->14
  25159. 01e49b42 cmp dword [rbp+0x1c], -0x0c
  25160. 01e49b46 jnz 0x01e50048 ->14
  25161. 01e49b4c mov ebp, [rbp+0x18]
  25162. 01e49b4f cmp dword [rbp+0x1c], +0x3f
  25163. 01e49b53 jnz 0x01e50048 ->14
  25164. 01e49b59 mov ebp, [rbp+0x14]
  25165. 01e49b5c mov rsi, 0xfffffffb414995f0
  25166. 01e49b66 cmp rsi, [rbp+0x3e0]
  25167. 01e49b6d jnz 0x01e50048 ->14
  25168. 01e49b73 cmp dword [rbp+0x3dc], -0x0c
  25169. 01e49b7a jnz 0x01e50048 ->14
  25170. 01e49b80 mov ebx, [rbp+0x3d8]
  25171. 01e49b86 cmp dword [rbx+0x1c], +0x0f
  25172. 01e49b8a jnz 0x01e50048 ->14
  25173. 01e49b90 mov ebx, [rbx+0x14]
  25174. 01e49b93 mov rsi, 0xfffffffb4146b250
  25175. 01e49b9d cmp rsi, [rbx+0xb0]
  25176. 01e49ba4 jnz 0x01e50048 ->14
  25177. 01e49baa cmp dword [rbx+0xac], -0x09
  25178. 01e49bb1 jnz 0x01e50048 ->14
  25179. 01e49bb7 mov esi, [r15+0x1c]
  25180. 01e49bbb and esi, 0xe2cc9b93
  25181. 01e49bc1 lea esi, [rsi+rsi*2]
  25182. 01e49bc4 shl esi, 0x03
  25183. 01e49bc7 add esi, [r15+0x14]
  25184. 01e49bcb cmp dword [rsi+0xc], -0x05
  25185. 01e49bcf jnz 0x01e49bde
  25186. 01e49bd1 cmp dword [rsi+0x8], 0x41499680
  25187. 01e49bd8 jz 0x01e50048 ->14
  25188. 01e49bde mov esi, [rsi+0x10]
  25189. 01e49be1 test esi, esi
  25190. 01e49be3 jnz 0x01e49bcb
  25191. 01e49be5 mov rsi, 0xfffffffb41499680
  25192. 01e49bef cmp rsi, [rbp+0x290]
  25193. 01e49bf6 jnz 0x01e50048 ->14
  25194. 01e49bfc cmp dword [rbp+0x28c], -0x0c
  25195. 01e49c03 jnz 0x01e50048 ->14
  25196. 01e49c09 mov ebp, [rbp+0x288]
  25197. 01e49c0f cmp dword [rbp+0x1c], +0x3f
  25198. 01e49c13 jnz 0x01e50048 ->14
  25199. 01e49c19 mov ebp, [rbp+0x14]
  25200. 01e49c1c mov rsi, 0xfffffffb402fd950
  25201. 01e49c26 cmp rsi, [rbp+0x50]
  25202. 01e49c2a jnz 0x01e50048 ->14
  25203. 01e49c30 cmp dword [rbp+0x4c], -0x0c
  25204. 01e49c34 jnz 0x01e50048 ->14
  25205. 01e49c3a mov r15d, [rbp+0x48]
  25206. 01e49c3e mov ebp, [0x40c42ed0]
  25207. 01e49c45 cmp dword [rbp+0x4], -0x05
  25208. 01e49c49 jnz 0x01e50048 ->14
  25209. 01e49c4f mov r14d, [rbp+0x0]
  25210. 01e49c53 mov ebp, [r15+0x1c]
  25211. 01e49c57 and ebp, [r14+0x8]
  25212. 01e49c5b lea ebp, [rbp+rbp*2+0x0]
  25213. 01e49c5f shl ebp, 0x03
  25214. 01e49c62 add ebp, [r15+0x14]
  25215. 01e49c66 cmp dword [rbp+0xc], -0x05
  25216. 01e49c6a jnz 0x01e49c72
  25217. 01e49c6c cmp r14d, [rbp+0x8]
  25218. 01e49c70 jz 0x01e49c7e
  25219. 01e49c72 mov ebp, [rbp+0x10]
  25220. 01e49c75 test ebp, ebp
  25221. 01e49c77 jnz 0x01e49c66
  25222. 01e49c79 mov ebp, 0x41490458
  25223. 01e49c7e cmp dword [rbp+0x4], -0x0c
  25224. 01e49c82 jnz 0x01e50048 ->14
  25225. 01e49c88 mov ebp, [rbp+0x0]
  25226. 01e49c8b cmp dword [rbp+0x1c], +0x03
  25227. 01e49c8f jnz 0x01e50048 ->14
  25228. 01e49c95 mov ebp, [rbp+0x14]
  25229. 01e49c98 mov rsi, 0xfffffffb41495020
  25230. 01e49ca2 cmp rsi, [rbp+0x8]
  25231. 01e49ca6 jnz 0x01e50048 ->14
  25232. 01e49cac cmp dword [rbp+0x4], -0x0c
  25233. 01e49cb0 jnz 0x01e50048 ->14
  25234. 01e49cb6 mov ebp, [rbp+0x0]
  25235. 01e49cb9 cmp dword [rbp+0x1c], +0x01
  25236. 01e49cbd jnz 0x01e50048 ->14
  25237. 01e49cc3 mov ebp, [rbp+0x14]
  25238. 01e49cc6 mov rsi, 0xfffffffb406d5eb0
  25239. 01e49cd0 cmp rsi, [rbp+0x20]
  25240. 01e49cd4 jnz 0x01e50048 ->14
  25241. 01e49cda cmp dword [rbp+0x1c], -0x0b
  25242. 01e49cde jnz 0x01e50048 ->14
  25243. 01e49ce4 mov ebp, [rbp+0x18]
  25244. 01e49ce7 cmp dword [rbx+0xa8], 0x406d2098
  25245. 01e49cf1 jnz 0x01e50048 ->14
  25246. 01e49cf7 test byte [0x41490435], 0x80
  25247. 01e49cff jnz 0x01e50048 ->14
  25248. 01e49d05 xor esi, esi
  25249. 01e49d07 call 0x004194e0 ->lj_tab_new1
  25250. 01e49d0c mov edx, [0x414904b4]
  25251. 01e49d13 movsd xmm7, [0x4044d168]
  25252. 01e49d1c mov ebx, [0x406d20a0]
  25253. 01e49d23 mov edi, [rbx+0x1c]
  25254. 01e49d26 and edi, 0x644f2e12
  25255. 01e49d2c lea edi, [rdi+rdi*2]
  25256. 01e49d2f shl edi, 0x03
  25257. 01e49d32 add edi, [rbx+0x14]
  25258. 01e49d35 cmp dword [rdi+0xc], -0x05
  25259. 01e49d39 jnz 0x01e49d48
  25260. 01e49d3b cmp dword [rdi+0x8], 0x41493038
  25261. 01e49d42 jz 0x01e5004c ->15
  25262. 01e49d48 mov edi, [rdi+0x10]
  25263. 01e49d4b test edi, edi
  25264. 01e49d4d jnz 0x01e49d35
  25265. 01e49d4f mov ebx, [rbx+0x10]
  25266. 01e49d52 test ebx, ebx
  25267. 01e49d54 jz 0x01e5004c ->15
  25268. 01e49d5a cmp dword [rbx+0x1c], +0x01
  25269. 01e49d5e jnz 0x01e5004c ->15
  25270. 01e49d64 mov ebx, [rbx+0x14]
  25271. 01e49d67 mov rdi, 0xfffffffb41492468
  25272. 01e49d71 cmp rdi, [rbx+0x20]
  25273. 01e49d75 jnz 0x01e5004c ->15
  25274. 01e49d7b cmp dword [rbx+0x1c], -0x0c
  25275. 01e49d7f jnz 0x01e5004c ->15
  25276. 01e49d85 mov ebx, [rbx+0x18]
  25277. 01e49d88 cmp dword [rbx+0x1c], +0x3f
  25278. 01e49d8c jnz 0x01e5004c ->15
  25279. 01e49d92 mov r15d, [rbx+0x14]
  25280. 01e49d96 mov rdi, 0xfffffffb41493038
  25281. 01e49da0 cmp rdi, [r15+0x1b8]
  25282. 01e49da7 jnz 0x01e5004c ->15
  25283. 01e49dad cmp dword [r15+0x1b4], -0x09
  25284. 01e49db5 jnz 0x01e5004c ->15
  25285. 01e49dbb cmp dword [0x40309edc], -0x0c
  25286. 01e49dc3 jnz 0x01e5004c ->15
  25287. 01e49dc9 mov ebx, [0x40309ed8]
  25288. 01e49dd0 cmp dword [r15+0x1b0], 0x41493008
  25289. 01e49ddb jnz 0x01e5004c ->15
  25290. 01e49de1 cmp dword [rbx+0x18], +0x01
  25291. 01e49de5 jbe 0x01e5004c ->15
  25292. 01e49deb mov r15d, [rbx+0x8]
  25293. 01e49def cmp dword [r15+0xc], -0x05
  25294. 01e49df4 jnz 0x01e5004c ->15
  25295. 01e49dfa mov r15d, [r15+0x8]
  25296. 01e49dfe mov dword [rdx+0x64], 0xfffffffb
  25297. 01e49e05 mov [rdx+0x60], r15d
  25298. 01e49e09 movsd [rdx+0x58], xmm7
  25299. 01e49e0e movsd [rdx+0x50], xmm7
  25300. 01e49e13 mov dword [rdx+0x4c], 0xfffffff4
  25301. 01e49e1a mov [rdx+0x48], ebx
  25302. 01e49e1d mov dword [rdx+0x44], 0xfffffff7
  25303. 01e49e24 mov dword [rdx+0x40], 0x41492fe0
  25304. 01e49e2b mov dword [rdx+0x3c], 0xfffffff4
  25305. 01e49e32 mov [rdx+0x38], eax
  25306. 01e49e35 mov dword [rdx+0x34], 0xfffffff5
  25307. 01e49e3c mov [rdx+0x30], ebp
  25308. 01e49e3f mov dword [rdx+0x2c], 0x40309370
  25309. 01e49e46 mov dword [rdx+0x28], 0x406d2098
  25310. 01e49e4d mov dword [rdx+0x24], 0x402fe6bc
  25311. 01e49e54 mov dword [rdx+0x20], 0x40c43030
  25312. 01e49e5b add edx, +0x30
  25313. 01e49e5e mov [0x414904b4], edx
  25314. 01e49e65 jmp 0x01e580f1
  25315. ---- TRACE 71 stop -> 26
  25316.  
  25317. ---- TRACE 72 start net_device.lua:205
  25318. ---- TRACE 72 abort net_device.lua:210 -- leaving loop in root trace
  25319.  
  25320. ---- TRACE 72 start 62/1 counter.lua:92
  25321. ---- TRACE 72 IR
  25322. 0001 cdt SLOAD #2 PI
  25323. 0002 > nil PROF
  25324. 0003 > p32 RETF proto: 0x402ff2a8 [0x402ff30c]
  25325. 0004 fun SLOAD #0 R
  25326. 0005 > p32 UREFC 0004 #0
  25327. 0006 > tab ULOAD 0005
  25328. 0007 int FLOAD 0006 tab.hmask
  25329. 0008 > int EQ 0007 +15
  25330. 0009 p32 FLOAD 0006 tab.node
  25331. 0010 > p32 HREFK 0009 "read" @4
  25332. 0011 > fun HLOAD 0010
  25333. 0012 tab FLOAD 0004 func.env
  25334. 0013 int FLOAD 0012 tab.hmask
  25335. 0014 > int EQ 0013 +63
  25336. 0015 p32 FLOAD 0012 tab.node
  25337. 0016 > p32 HREFK 0015 "freebytes" @6
  25338. 0017 > cdt HLOAD 0016
  25339. 0018 > fun EQ 0011 counter.lua:92
  25340. 0019 > nil PROF
  25341. 0020 u16 FLOAD 0017 cdata.ctypeid
  25342. 0021 > int EQ 0020 +1281
  25343. 0022 p64 ADD 0017 +8
  25344. 0023 u64 XLOAD 0022
  25345. 0024 > cdt CNEWI +12 0023
  25346. 0025 > nil PROF
  25347. 0026 > p32 HREFK 0015 "breaths" @52
  25348. 0027 > cdt HLOAD 0026
  25349. 0028 > nil PROF
  25350. 0029 u16 FLOAD 0027 cdata.ctypeid
  25351. 0030 > int EQ 0029 +1281
  25352. 0031 p64 ADD 0027 +8
  25353. 0032 u64 XLOAD 0031
  25354. 0033 > cdt CNEWI +12 0032
  25355. 0034 > nil PROF
  25356. 0035 > p32 UREFC 0004 #1
  25357. 0036 > num ULOAD 0035
  25358. 0037 > p32 HREFK 0015 "now" @56
  25359. 0038 > fun HLOAD 0037
  25360. 0039 > fun EQ 0038 app.lua:69
  25361. 0040 > nil PROF
  25362. 0041 tab FLOAD app.lua:69 func.env
  25363. 0042 int FLOAD 0041 tab.hmask
  25364. 0043 > int EQ 0042 +63
  25365. 0044 p32 FLOAD 0041 tab.node
  25366. 0045 > p32 HREFK 0044 "monotonic_now" @62
  25367. 0046 > num HLOAD 0045
  25368. 0047 > nil PROF
  25369. 0048 num SUB 0046 0036
  25370. 0049 p32 HREF 0012 "tonumber"
  25371. 0050 > p32 EQ 0049 [0x41490458]
  25372. 0051 tab FLOAD 0012 tab.meta
  25373. 0052 > tab NE 0051 [NULL]
  25374. 0053 int FLOAD 0051 tab.hmask
  25375. 0054 > int EQ 0053 +1
  25376. 0055 p32 FLOAD 0051 tab.node
  25377. 0056 > p32 HREFK 0055 "__index" @1
  25378. 0057 > tab HLOAD 0056
  25379. 0058 int FLOAD 0057 tab.hmask
  25380. 0059 > int EQ 0058 +63
  25381. 0060 p32 FLOAD 0057 tab.node
  25382. 0061 > p32 HREFK 0060 "tonumber" @8
  25383. 0062 > fun HLOAD 0061
  25384. 0063 > p32 UREFC 0004 #2
  25385. 0064 > cdt ULOAD 0063
  25386. 0065 > cdt SLOAD #1 T
  25387. 0066 u16 FLOAD 0065 cdata.ctypeid
  25388. 0067 > int EQ 0066 +12
  25389. 0068 u64 FLOAD 0065 cdata.int64
  25390. 0069 u16 FLOAD 0064 cdata.ctypeid
  25391. 0070 > int EQ 0069 +12
  25392. 0071 u64 FLOAD 0064 cdata.int64
  25393. 0072 u64 SUB 0068 0071
  25394. 0073 } cdt CNEWI +12 0072
  25395. 0074 > fun EQ 0062 tonumber
  25396. 0075 num CONV 0072 num.u64
  25397. 0076 > p32 UREFC 0004 #3
  25398. 0077 > cdt ULOAD 0076
  25399. 0078 u16 FLOAD 0077 cdata.ctypeid
  25400. 0079 > int EQ 0078 +12
  25401. 0080 u64 FLOAD 0077 cdata.int64
  25402. 0081 u64 SUB 0023 0080
  25403. 0082 } cdt CNEWI +12 0081
  25404. 0083 num CONV 0081 num.u64
  25405. 0084 > p32 UREFC 0004 #4
  25406. 0085 > cdt ULOAD 0084
  25407. 0086 u16 FLOAD 0001 cdata.ctypeid
  25408. 0087 > int EQ 0086 +12
  25409. 0088 u64 FLOAD 0001 cdata.int64
  25410. 0089 u16 FLOAD 0085 cdata.ctypeid
  25411. 0090 > int EQ 0089 +12
  25412. 0091 u64 FLOAD 0085 cdata.int64
  25413. 0092 u64 SUB 0088 0091
  25414. 0093 } cdt CNEWI +12 0092
  25415. 0094 num CONV 0092 num.u64
  25416. 0095 > p32 UREFC 0004 #5
  25417. 0096 > cdt ULOAD 0095
  25418. 0097 u16 FLOAD 0096 cdata.ctypeid
  25419. 0098 > int EQ 0097 +12
  25420. 0099 u64 FLOAD 0096 cdata.int64
  25421. 0100 u64 SUB 0032 0099
  25422. 0101 } cdt CNEWI +12 0100
  25423. 0102 num CONV 0100 num.u64
  25424. 0103 p32 HREF 0012 "math"
  25425. 0104 > p32 EQ 0103 [0x41490458]
  25426. 0105 > p32 HREFK 0060 "math" @54
  25427. 0106 > tab HLOAD 0105
  25428. 0107 int FLOAD 0106 tab.hmask
  25429. 0108 > int EQ 0107 +31
  25430. 0109 p32 FLOAD 0106 tab.node
  25431. 0110 > p32 HREFK 0109 "floor" @14
  25432. 0111 > fun HLOAD 0110
  25433. 0112 num DIV 0075 0048
  25434. 0113 > fun EQ 0111 math.floor
  25435. 0114 num FPMATH 0112 floor
  25436. 0115 num DIV 0094 0048
  25437. 0116 num FPMATH 0115 floor
  25438. 0117 num DIV 0075 0102
  25439. 0118 num FPMATH 0117 floor
  25440. 0119 num DIV 0083 0075
  25441. 0120 num FPMATH 0119 floor
  25442. 0121 p32 HREF 0012 "print"
  25443. 0122 > p32 EQ 0121 [0x41490458]
  25444. 0123 > p32 HREFK 0060 "print" @21
  25445. 0124 > fun HLOAD 0123
  25446. 0125 int FLOAD {0x41495d00} tab.hmask
  25447. 0126 > int EQ 0125 +1
  25448. 0127 p32 FLOAD {0x41495d00} tab.node
  25449. 0128 > p32 HREFK 0127 "__index" @1
  25450. 0129 > tab HLOAD 0128
  25451. 0130 int FLOAD 0129 tab.hmask
  25452. 0131 > int EQ 0130 +15
  25453. 0132 p32 FLOAD 0129 tab.node
  25454. 0133 > p32 HREFK 0132 "format" @3
  25455. 0134 > fun HLOAD 0133
  25456. 0135 > p32 UREFC 0004 #6
  25457. 0136 > tab ULOAD 0135
  25458. 0137 int FLOAD 0136 tab.hmask
  25459. 0138 > int EQ 0137 +63
  25460. 0139 p32 FLOAD 0136 tab.node
  25461. 0140 > p32 HREFK 0139 "comma_value" @53
  25462. 0141 > fun HLOAD 0140
  25463. 0142 > fun EQ 0141 lib.lua:214
  25464. 0143 > nil PROF
  25465. 0144 tab FLOAD lib.lua:214 func.env
  25466. 0145 p32 HREF 0144 "type"
  25467. 0146 > p32 EQ 0145 [0x41490458]
  25468. 0147 tab FLOAD 0144 tab.meta
  25469. 0148 > tab NE 0147 [NULL]
  25470. 0149 int FLOAD 0147 tab.hmask
  25471. 0150 > int EQ 0149 +1
  25472. 0151 p32 FLOAD 0147 tab.node
  25473. 0152 > p32 HREFK 0151 "__index" @1
  25474. 0153 > tab HLOAD 0152
  25475. 0154 int FLOAD 0153 tab.hmask
  25476. 0155 > int EQ 0154 +63
  25477. 0156 p32 FLOAD 0153 tab.node
  25478. 0157 > p32 HREFK 0156 "type" @60
  25479. 0158 > fun HLOAD 0157
  25480. 0159 > fun EQ 0158 type
  25481. 0160 > num EQ 0114 0114
  25482. 0161 p32 HREF 0144 "string"
  25483. 0162 > p32 EQ 0161 [0x41490458]
  25484. 0163 > p32 HREFK 0156 "string" @59
  25485. 0164 > tab HLOAD 0163
  25486. 0165 int FLOAD 0164 tab.hmask
  25487. 0166 > int EQ 0165 +15
  25488. 0167 p32 FLOAD 0164 tab.node
  25489. 0168 > p32 HREFK 0167 "match" @9
  25490. 0169 > fun HLOAD 0168
  25491. 0170 > fun EQ 0169 string.match
  25492. 0171 p64 XLOAD [0x405affb0]
  25493. ---- TRACE 72 mcode 2405
  25494. 01e48cb8 mov eax, [0x414904b0]
  25495. 01e48cbf mov eax, [rax+0x20]
  25496. 01e48cc2 sub eax, [0x414904b4]
  25497. 01e48cc9 cmp eax, 0xc8
  25498. 01e48ccf jb 0x01e50014 ->1
  25499. 01e48cd5 mov ebp, [rsp+0x8]
  25500. 01e48cd9 add rsp, -0x10
  25501. 01e48cdd mov dword [0x41490410], 0x48
  25502. 01e48ce8 mov edi, [0x414903d8]
  25503. 01e48cef cmp edi, [0x414903dc]
  25504. 01e48cf6 jb 0x01e48d0f
  25505. 01e48cf8 mov esi, 0x2
  25506. 01e48cfd mov edi, 0x414903b8
  25507. 01e48d02 call 0x00417490 ->lj_gc_step_jit
  25508. 01e48d07 test eax, eax
  25509. 01e48d09 jnz 0x01e50010 ->0
  25510. 01e48d0f mov edi, [0x414904b0]
  25511. 01e48d16 mov edx, [0x414904b4]
  25512. 01e48d1d test byte [0x41490435], 0x80
  25513. 01e48d25 jnz 0x01e50010 ->0
  25514. 01e48d2b cmp dword [rdx-0x4], 0x402ff30c
  25515. 01e48d32 jnz 0x01e50014 ->1
  25516. 01e48d38 add edx, -0x10
  25517. 01e48d3b mov [0x414904b4], edx
  25518. 01e48d42 mov r13d, [rdx-0x8]
  25519. 01e48d46 mov esi, [r13+0x14]
  25520. 01e48d4a cmp byte [rsi+0x6], 0x1
  25521. 01e48d4e jnz 0x01e50018 ->2
  25522. 01e48d54 lea ebx, [rsi+0x8]
  25523. 01e48d57 cmp dword [rbx+0x4], -0x0c
  25524. 01e48d5b jnz 0x01e50018 ->2
  25525. 01e48d61 mov ebx, [rbx]
  25526. 01e48d63 cmp dword [rbx+0x1c], +0x0f
  25527. 01e48d67 jnz 0x01e50018 ->2
  25528. 01e48d6d mov r15d, [rbx+0x14]
  25529. 01e48d71 mov rsi, 0xfffffffb41494ad8
  25530. 01e48d7b cmp rsi, [r15+0x68]
  25531. 01e48d7f jnz 0x01e50018 ->2
  25532. 01e48d85 cmp dword [r15+0x64], -0x09
  25533. 01e48d8a jnz 0x01e50018 ->2
  25534. 01e48d90 mov r14d, [r13+0x8]
  25535. 01e48d94 cmp dword [r14+0x1c], +0x3f
  25536. 01e48d99 jnz 0x01e50018 ->2
  25537. 01e48d9f mov ecx, [r14+0x14]
  25538. 01e48da3 mov [rsp+0xc], ecx
  25539. 01e48da7 mov rsi, 0xfffffffb402fecb8
  25540. 01e48db1 cmp rsi, [rcx+0x98]
  25541. 01e48db8 jnz 0x01e50018 ->2
  25542. 01e48dbe cmp dword [rcx+0x94], -0x0b
  25543. 01e48dc5 jnz 0x01e50018 ->2
  25544. 01e48dcb mov ebx, [rcx+0x90]
  25545. 01e48dd1 cmp dword [r15+0x60], 0x40307668
  25546. 01e48dd9 jnz 0x01e50018 ->2
  25547. 01e48ddf test byte [0x41490435], 0x80
  25548. 01e48de7 jnz 0x01e50018 ->2
  25549. 01e48ded movzx r15d, word [rbx+0x6]
  25550. 01e48df2 cmp r15d, 0x501
  25551. 01e48df9 jnz 0x01e5001c ->3
  25552. 01e48dff mov r15, [rbx+0x8]
  25553. 01e48e03 mov [rsp+0x18], r15
  25554. 01e48e08 mov esi, 0x10
  25555. 01e48e0d call 0x004176f0 ->lj_mem_newgco
  25556. 01e48e12 movzx ecx, byte [0x414903e0]
  25557. 01e48e1a and ecx, +0x03
  25558. 01e48e1d or ecx, 0x000c0a00
  25559. 01e48e23 mov [rax+0x4], ecx
  25560. 01e48e26 mov [rax+0x8], r15
  25561. 01e48e2a mov [rsp+0x8], eax
  25562. 01e48e2e mov edi, [0x414904b0]
  25563. 01e48e35 mov ecx, [rsp+0xc]
  25564. 01e48e39 test byte [0x41490435], 0x80
  25565. 01e48e41 jnz 0x01e5001c ->3
  25566. 01e48e47 mov rsi, 0xfffffffb402feff0
  25567. 01e48e51 cmp rsi, [rcx+0x4e8]
  25568. 01e48e58 jnz 0x01e50020 ->4
  25569. 01e48e5e cmp dword [rcx+0x4e4], -0x0b
  25570. 01e48e65 jnz 0x01e50020 ->4
  25571. 01e48e6b mov esi, [rcx+0x4e0]
  25572. 01e48e71 mov [rsp+0x10], esi
  25573. 01e48e75 test byte [0x41490435], 0x80
  25574. 01e48e7d jnz 0x01e50020 ->4
  25575. 01e48e83 movzx ebx, word [rsi+0x6]
  25576. 01e48e87 cmp ebx, 0x501
  25577. 01e48e8d jnz 0x01e50024 ->5
  25578. 01e48e93 mov r12, [rsi+0x8]
  25579. 01e48e97 mov esi, 0x10
  25580. 01e48e9c call 0x004176f0 ->lj_mem_newgco
  25581. 01e48ea1 movzx ecx, byte [0x414903e0]
  25582. 01e48ea9 and ecx, +0x03
  25583. 01e48eac or ecx, 0x000c0a00
  25584. 01e48eb2 mov [rax+0x4], ecx
  25585. 01e48eb5 mov [rax+0x8], r12
  25586. 01e48eb9 mov ebx, eax
  25587. 01e48ebb mov rdi, [rsp+0x18]
  25588. 01e48ec0 mov edx, [0x414904b4]
  25589. 01e48ec7 mov ecx, [rsp+0xc]
  25590. 01e48ecb mov eax, [rsp+0x8]
  25591. 01e48ecf test byte [0x41490435], 0x80
  25592. 01e48ed7 jnz 0x01e50024 ->5
  25593. 01e48edd mov r15d, [r13+0x18]
  25594. 01e48ee1 cmp byte [r15+0x6], 0x1
  25595. 01e48ee6 jnz 0x01e50028 ->6
  25596. 01e48eec lea r15d, [r15+0x8]
  25597. 01e48ef0 cmp dword [r15+0x4], 0xfffeffff
  25598. 01e48ef8 jnb 0x01e50028 ->6
  25599. 01e48efe mov r11, 0xfffffffb402fcd18
  25600. 01e48f08 cmp r11, [rcx+0x548]
  25601. 01e48f0f jnz 0x01e50028 ->6
  25602. 01e48f15 cmp dword [rcx+0x544], -0x09
  25603. 01e48f1c jnz 0x01e50028 ->6
  25604. 01e48f22 cmp dword [rcx+0x540], 0x41b3f818
  25605. 01e48f2c jnz 0x01e50028 ->6
  25606. 01e48f32 test byte [0x41490435], 0x80
  25607. 01e48f3a jnz 0x01e50028 ->6
  25608. 01e48f40 mov esi, [0x41b3f820]
  25609. 01e48f47 cmp dword [rsi+0x1c], +0x3f
  25610. 01e48f4b jnz 0x01e5002c ->7
  25611. 01e48f51 mov esi, [rsi+0x14]
  25612. 01e48f54 mov rcx, 0xfffffffb402fcf98
  25613. 01e48f5e cmp rcx, [rsi+0x5d8]
  25614. 01e48f65 jnz 0x01e5002c ->7
  25615. 01e48f6b cmp dword [rsi+0x5d4], 0xfffeffff
  25616. 01e48f75 jnb 0x01e5002c ->7
  25617. 01e48f7b movsd xmm14, [rsi+0x5d0]
  25618. 01e48f84 test byte [0x41490435], 0x80
  25619. 01e48f8c jnz 0x01e5002c ->7
  25620. 01e48f92 movaps xmm7, xmm14
  25621. 01e48f96 subsd xmm7, [r15]
  25622. 01e48f9b mov esi, [r14+0x1c]
  25623. 01e48f9f and esi, 0xb42be888
  25624. 01e48fa5 lea esi, [rsi+rsi*2]
  25625. 01e48fa8 shl esi, 0x03
  25626. 01e48fab add esi, [r14+0x14]
  25627. 01e48faf cmp dword [rsi+0xc], -0x05
  25628. 01e48fb3 jnz 0x01e48fc2
  25629. 01e48fb5 cmp dword [rsi+0x8], 0x41493320
  25630. 01e48fbc jz 0x01e50030 ->8
  25631. 01e48fc2 mov esi, [rsi+0x10]
  25632. 01e48fc5 test esi, esi
  25633. 01e48fc7 jnz 0x01e48faf
  25634. 01e48fc9 mov r15d, [r14+0x10]
  25635. 01e48fcd test r15d, r15d
  25636. 01e48fd0 jz 0x01e50030 ->8
  25637. 01e48fd6 cmp dword [r15+0x1c], +0x01
  25638. 01e48fdb jnz 0x01e50030 ->8
  25639. 01e48fe1 mov r15d, [r15+0x14]
  25640. 01e48fe5 mov rsi, 0xfffffffb41492468
  25641. 01e48fef cmp rsi, [r15+0x20]
  25642. 01e48ff3 jnz 0x01e50030 ->8
  25643. 01e48ff9 cmp dword [r15+0x1c], -0x0c
  25644. 01e48ffe jnz 0x01e50030 ->8
  25645. 01e49004 mov r15d, [r15+0x18]
  25646. 01e49008 cmp dword [r15+0x1c], +0x3f
  25647. 01e4900d jnz 0x01e50030 ->8
  25648. 01e49013 mov r15d, [r15+0x14]
  25649. 01e49017 mov rsi, 0xfffffffb41493320
  25650. 01e49021 cmp rsi, [r15+0xc8]
  25651. 01e49028 jnz 0x01e50030 ->8
  25652. 01e4902e cmp dword [r15+0xc4], -0x09
  25653. 01e49036 jnz 0x01e50030 ->8
  25654. 01e4903c mov esi, [r13+0x1c]
  25655. 01e49040 cmp byte [rsi+0x6], 0x1
  25656. 01e49044 jnz 0x01e50030 ->8
  25657. 01e4904a lea esi, [rsi+0x8]
  25658. 01e4904d cmp dword [rsi+0x4], -0x0b
  25659. 01e49051 jnz 0x01e50030 ->8
  25660. 01e49057 mov ecx, [rsi]
  25661. 01e49059 cmp dword [rdx+0x4], -0x0b
  25662. 01e4905d jnz 0x01e50030 ->8
  25663. 01e49063 mov esi, [rdx]
  25664. 01e49065 cmp word [rsi+0x6], +0x0c
  25665. 01e4906a jnz 0x01e50030 ->8
  25666. 01e49070 mov rsi, [rsi+0x8]
  25667. 01e49074 cmp word [rcx+0x6], +0x0c
  25668. 01e49079 jnz 0x01e50030 ->8
  25669. 01e4907f mov rcx, [rcx+0x8]
  25670. 01e49083 sub rsi, rcx
  25671. 01e49086 cmp dword [r15+0xc0], 0x414932f8
  25672. 01e49091 jnz 0x01e50030 ->8
  25673. 01e49097 xorps xmm6, xmm6
  25674. 01e4909a cvtsi2sd xmm6, rsi
  25675. 01e4909f test rsi, rsi
  25676. 01e490a2 jns 0x01e490ad
  25677. 01e490a4 addsd xmm6, [0x41c59278]
  25678. 01e490ad mov esi, [r13+0x20]
  25679. 01e490b1 cmp byte [rsi+0x6], 0x1
  25680. 01e490b5 jnz 0x01e50030 ->8
  25681. 01e490bb lea esi, [rsi+0x8]
  25682. 01e490be cmp dword [rsi+0x4], -0x0b
  25683. 01e490c2 jnz 0x01e50030 ->8
  25684. 01e490c8 mov esi, [rsi]
  25685. 01e490ca cmp word [rsi+0x6], +0x0c
  25686. 01e490cf jnz 0x01e50030 ->8
  25687. 01e490d5 mov rsi, [rsi+0x8]
  25688. 01e490d9 sub rdi, rsi
  25689. 01e490dc xorps xmm5, xmm5
  25690. 01e490df cvtsi2sd xmm5, rdi
  25691. 01e490e4 test rdi, rdi
  25692. 01e490e7 jns 0x01e490f2
  25693. 01e490e9 addsd xmm5, [0x41c59278]
  25694. 01e490f2 mov edi, [r13+0x24]
  25695. 01e490f6 cmp byte [rdi+0x6], 0x1
  25696. 01e490fa jnz 0x01e50030 ->8
  25697. 01e49100 lea edi, [rdi+0x8]
  25698. 01e49103 cmp dword [rdi+0x4], -0x0b
  25699. 01e49107 jnz 0x01e50030 ->8
  25700. 01e4910d mov esi, [rdi]
  25701. 01e4910f cmp word [rbp+0x6], +0x0c
  25702. 01e49114 jnz 0x01e50030 ->8
  25703. 01e4911a mov rdi, [rbp+0x8]
  25704. 01e4911e cmp word [rsi+0x6], +0x0c
  25705. 01e49123 jnz 0x01e50030 ->8
  25706. 01e49129 mov rsi, [rsi+0x8]
  25707. 01e4912d sub rdi, rsi
  25708. 01e49130 xorps xmm4, xmm4
  25709. 01e49133 cvtsi2sd xmm4, rdi
  25710. 01e49138 test rdi, rdi
  25711. 01e4913b jns 0x01e49146
  25712. 01e4913d addsd xmm4, [0x41c59278]
  25713. 01e49146 mov edi, [r13+0x28]
  25714. 01e4914a cmp byte [rdi+0x6], 0x1
  25715. 01e4914e jnz 0x01e50030 ->8
  25716. 01e49154 lea edi, [rdi+0x8]
  25717. 01e49157 cmp dword [rdi+0x4], -0x0b
  25718. 01e4915b jnz 0x01e50030 ->8
  25719. 01e49161 mov edi, [rdi]
  25720. 01e49163 cmp word [rdi+0x6], +0x0c
  25721. 01e49168 jnz 0x01e50030 ->8
  25722. 01e4916e mov rdi, [rdi+0x8]
  25723. 01e49172 sub r12, rdi
  25724. 01e49175 xorps xmm3, xmm3
  25725. 01e49178 cvtsi2sd xmm3, r12
  25726. 01e4917d test r12, r12
  25727. 01e49180 jns 0x01e4918b
  25728. 01e49182 addsd xmm3, [0x41c59278]
  25729. 01e4918b mov edi, [r14+0x1c]
  25730. 01e4918f and edi, 0xf44381f6
  25731. 01e49195 lea edi, [rdi+rdi*2]
  25732. 01e49198 shl edi, 0x03
  25733. 01e4919b add edi, [r14+0x14]
  25734. 01e4919f cmp dword [rdi+0xc], -0x05
  25735. 01e491a3 jnz 0x01e491b2
  25736. 01e491a5 cmp dword [rdi+0x8], 0x41495d88
  25737. 01e491ac jz 0x01e50030 ->8
  25738. 01e491b2 mov edi, [rdi+0x10]
  25739. 01e491b5 test edi, edi
  25740. 01e491b7 jnz 0x01e4919f
  25741. 01e491b9 mov rdi, 0xfffffffb41495d88
  25742. 01e491c3 cmp rdi, [r15+0x518]
  25743. 01e491ca jnz 0x01e50030 ->8
  25744. 01e491d0 cmp dword [r15+0x514], -0x0c
  25745. 01e491d8 jnz 0x01e50030 ->8
  25746. 01e491de mov r12d, [r15+0x510]
  25747. 01e491e5 cmp dword [r12+0x1c], +0x1f
  25748. 01e491eb jnz 0x01e50030 ->8
  25749. 01e491f1 mov r12d, [r12+0x14]
  25750. 01e491f6 mov rdi, 0xfffffffb41496190
  25751. 01e49200 cmp rdi, [r12+0x158]
  25752. 01e49208 jnz 0x01e50030 ->8
  25753. 01e4920e cmp dword [r12+0x154], -0x09
  25754. 01e49217 jnz 0x01e50030 ->8
  25755. 01e4921d movaps xmm2, xmm6
  25756. 01e49220 divsd xmm2, xmm7
  25757. 01e49224 cmp dword [r12+0x150], 0x41496168
  25758. 01e49230 jnz 0x01e50030 ->8
  25759. 01e49236 roundsd xmm2, xmm2, 0x09
  25760. 01e4923c movaps xmm1, xmm4
  25761. 01e4923f divsd xmm1, xmm7
  25762. 01e49243 roundsd xmm1, xmm1, 0x09
  25763. 01e49249 movaps xmm0, xmm6
  25764. 01e4924c divsd xmm0, xmm3
  25765. 01e49250 roundsd xmm0, xmm0, 0x09
  25766. 01e49256 movaps xmm15, xmm5
  25767. 01e4925a divsd xmm15, xmm6
  25768. 01e4925f roundsd xmm15, xmm15, 0x09
  25769. 01e49266 mov edi, [r14+0x1c]
  25770. 01e4926a and edi, 0x13f9d215
  25771. 01e49270 lea edi, [rdi+rdi*2]
  25772. 01e49273 shl edi, 0x03
  25773. 01e49276 add edi, [r14+0x14]
  25774. 01e4927a cmp dword [rdi+0xc], -0x05
  25775. 01e4927e jnz 0x01e4928d
  25776. 01e49280 cmp dword [rdi+0x8], 0x414936c0
  25777. 01e49287 jz 0x01e50030 ->8
  25778. 01e4928d mov edi, [rdi+0x10]
  25779. 01e49290 test edi, edi
  25780. 01e49292 jnz 0x01e4927a
  25781. 01e49294 mov rdi, 0xfffffffb414936c0
  25782. 01e4929e cmp rdi, [r15+0x200]
  25783. 01e492a5 jnz 0x01e50030 ->8
  25784. 01e492ab cmp dword [r15+0x1fc], -0x09
  25785. 01e492b3 jnz 0x01e50030 ->8
  25786. 01e492b9 mov r15d, [r15+0x1f8]
  25787. 01e492c0 cmp dword [0x41495d1c], +0x01
  25788. 01e492c8 jnz 0x01e50030 ->8
  25789. 01e492ce mov r14d, [0x41495d14]
  25790. 01e492d6 mov rdi, 0xfffffffb41492468
  25791. 01e492e0 cmp rdi, [r14+0x20]
  25792. 01e492e4 jnz 0x01e50030 ->8
  25793. 01e492ea cmp dword [r14+0x1c], -0x0c
  25794. 01e492ef jnz 0x01e50030 ->8
  25795. 01e492f5 mov r14d, [r14+0x18]
  25796. 01e492f9 cmp dword [r14+0x1c], +0x0f
  25797. 01e492fe jnz 0x01e50030 ->8
  25798. 01e49304 mov r14d, [r14+0x14]
  25799. 01e49308 mov rdi, 0xfffffffb41495cc0
  25800. 01e49312 cmp rdi, [r14+0x50]
  25801. 01e49316 jnz 0x01e50030 ->8
  25802. 01e4931c cmp dword [r14+0x4c], -0x09
  25803. 01e49321 jnz 0x01e50030 ->8
  25804. 01e49327 mov r14d, [r14+0x48]
  25805. 01e4932b mov edi, [r13+0x2c]
  25806. 01e4932f cmp byte [rdi+0x6], 0x1
  25807. 01e49333 jnz 0x01e50030 ->8
  25808. 01e49339 lea r13d, [rdi+0x8]
  25809. 01e4933d cmp dword [r13+0x4], -0x0c
  25810. 01e49342 jnz 0x01e50030 ->8
  25811. 01e49348 mov r13d, [r13+0x0]
  25812. 01e4934c cmp dword [r13+0x1c], +0x3f
  25813. 01e49351 jnz 0x01e50030 ->8
  25814. 01e49357 mov r13d, [r13+0x14]
  25815. 01e4935b mov rdi, 0xfffffffb414a8270
  25816. 01e49365 cmp rdi, [r13+0x500]
  25817. 01e4936c jnz 0x01e50030 ->8
  25818. 01e49372 cmp dword [r13+0x4fc], -0x09
  25819. 01e4937a jnz 0x01e50030 ->8
  25820. 01e49380 cmp dword [r13+0x4f8], 0x402f5780
  25821. 01e4938b jnz 0x01e50030 ->8
  25822. 01e49391 test byte [0x41490435], 0x80
  25823. 01e49399 jnz 0x01e50030 ->8
  25824. 01e4939f mov r12d, [0x402f5788]
  25825. 01e493a7 mov edi, [r12+0x1c]
  25826. 01e493ac and edi, 0x798a813c
  25827. 01e493b2 lea edi, [rdi+rdi*2]
  25828. 01e493b5 shl edi, 0x03
  25829. 01e493b8 add edi, [r12+0x14]
  25830. 01e493bd cmp dword [rdi+0xc], -0x05
  25831. 01e493c1 jnz 0x01e493d0
  25832. 01e493c3 cmp dword [rdi+0x8], 0x41492f28
  25833. 01e493ca jz 0x01e50034 ->9
  25834. 01e493d0 mov edi, [rdi+0x10]
  25835. 01e493d3 test edi, edi
  25836. 01e493d5 jnz 0x01e493bd
  25837. 01e493d7 mov r13d, [r12+0x10]
  25838. 01e493dc test r13d, r13d
  25839. 01e493df jz 0x01e50034 ->9
  25840. 01e493e5 cmp dword [r13+0x1c], +0x01
  25841. 01e493ea jnz 0x01e50034 ->9
  25842. 01e493f0 mov r13d, [r13+0x14]
  25843. 01e493f4 mov rdi, 0xfffffffb41492468
  25844. 01e493fe cmp rdi, [r13+0x20]
  25845. 01e49402 jnz 0x01e50034 ->9
  25846. 01e49408 cmp dword [r13+0x1c], -0x0c
  25847. 01e4940d jnz 0x01e50034 ->9
  25848. 01e49413 mov r13d, [r13+0x18]
  25849. 01e49417 cmp dword [r13+0x1c], +0x3f
  25850. 01e4941c jnz 0x01e50034 ->9
  25851. 01e49422 mov r13d, [r13+0x14]
  25852. 01e49426 mov rdi, 0xfffffffb41492f28
  25853. 01e49430 cmp rdi, [r13+0x5a8]
  25854. 01e49437 jnz 0x01e50034 ->9
  25855. 01e4943d cmp dword [r13+0x5a4], -0x09
  25856. 01e49445 jnz 0x01e50034 ->9
  25857. 01e4944b cmp dword [r13+0x5a0], 0x41492e90
  25858. 01e49456 jnz 0x01e50034 ->9
  25859. 01e4945c ucomisd xmm2, xmm2
  25860. 01e49460 jpe 0x01e50038 ->10
  25861. 01e49466 jnz 0x01e50038 ->10
  25862. 01e4946c mov edi, [r12+0x1c]
  25863. 01e49471 and edi, 0x1fce4fbb
  25864. 01e49477 lea edi, [rdi+rdi*2]
  25865. 01e4947a shl edi, 0x03
  25866. 01e4947d add edi, [r12+0x14]
  25867. 01e49482 cmp dword [rdi+0xc], -0x05
  25868. 01e49486 jnz 0x01e49495
  25869. 01e49488 cmp dword [rdi+0x8], 0x41492d90
  25870. 01e4948f jz 0x01e5003c ->11
  25871. 01e49495 mov edi, [rdi+0x10]
  25872. 01e49498 test edi, edi
  25873. 01e4949a jnz 0x01e49482
  25874. 01e4949c mov rdi, 0xfffffffb41492d90
  25875. 01e494a6 cmp rdi, [r13+0x590]
  25876. 01e494ad jnz 0x01e5003c ->11
  25877. 01e494b3 cmp dword [r13+0x58c], -0x0c
  25878. 01e494bb jnz 0x01e5003c ->11
  25879. 01e494c1 mov r13d, [r13+0x588]
  25880. 01e494c8 cmp dword [r13+0x1c], +0x0f
  25881. 01e494cd jnz 0x01e5003c ->11
  25882. 01e494d3 mov r13d, [r13+0x14]
  25883. 01e494d7 mov rdi, 0xfffffffb41495be8
  25884. 01e494e1 cmp rdi, [r13+0xe0]
  25885. 01e494e8 jnz 0x01e5003c ->11
  25886. 01e494ee cmp dword [r13+0xdc], -0x09
  25887. 01e494f6 jnz 0x01e5003c ->11
  25888. 01e494fc cmp dword [r13+0xd8], 0x41495bc0
  25889. 01e49507 jnz 0x01e5003c ->11
  25890. 01e4950d mov r13, [0x405affb0]
  25891. 01e49515 mov dword [rdx+0xbc], 0xfffffffb
  25892. 01e4951f mov dword [rdx+0xb8], 0x414a36e8
  25893. 01e49529 movsd [rdx+0xb0], xmm2
  25894. 01e49531 mov dword [rdx+0xac], 0x22
  25895. 01e4953b mov dword [rdx+0xa8], 0x41495bc0
  25896. 01e49545 mov dword [rdx+0xa4], 0x414a35ec
  25897. 01e4954f mov dword [rdx+0xa0], 0x32df
  25898. 01e49559 mov dword [rdx+0x9c], 0xfffffff6
  25899. 01e49563 mov [rdx+0x98], r13
  25900. 01e4956a movsd [rdx+0x90], xmm2
  25901. 01e49572 mov dword [rdx+0x8c], 0x402ff3ec
  25902. 01e4957c mov dword [rdx+0x88], 0x402f5780
  25903. 01e49586 movsd [rdx+0x80], xmm7
  25904. 01e4958e mov dword [rdx+0x7c], 0xfffffffb
  25905. 01e49595 mov dword [rdx+0x78], 0x402ff5d8
  25906. 01e4959c mov dword [rdx+0x74], 0xfffffff7
  25907. 01e495a3 mov [rdx+0x70], r14d
  25908. 01e495a7 mov dword [rdx+0x6c], 0xfffffff7
  25909. 01e495ae mov [rdx+0x68], r15d
  25910. 01e495b2 movsd [rdx+0x60], xmm15
  25911. 01e495b8 movsd [rdx+0x58], xmm0
  25912. 01e495bd movsd [rdx+0x50], xmm1
  25913. 01e495c2 movsd [rdx+0x48], xmm2
  25914. 01e495c7 movsd [rdx+0x40], xmm3
  25915. 01e495cc movsd [rdx+0x38], xmm4
  25916. 01e495d1 movsd [rdx+0x30], xmm5
  25917. 01e495d6 movsd [rdx+0x28], xmm6
  25918. 01e495db movsd [rdx+0x20], xmm7
  25919. 01e495e0 mov dword [rdx+0x1c], 0xfffffff5
  25920. 01e495e7 mov [rdx+0x18], ebx
  25921. 01e495ea mov dword [rdx+0x14], 0xfffffff5
  25922. 01e495f1 mov [rdx+0x10], eax
  25923. 01e495f4 mov dword [rdx+0xc], 0xfffffff5
  25924. 01e495fb mov [rdx+0x8], ebp
  25925. 01e495fe add edx, 0xb0
  25926. 01e49604 mov eax, 0x3
  25927. 01e49609 mov ebx, 0x414904a8
  25928. 01e4960e mov r14d, 0x41490fa8
  25929. 01e49614 add rsp, +0x10
  25930. 01e49618 jmp 0x00415ed9
  25931. ---- TRACE 72 stop -> stitch
  25932.  
  25933. ---- TRACE 73 start 39/1 timer.lua:44
  25934. ---- TRACE 73 IR
  25935. 0001 int SLOAD #3 PI
  25936. 0002 int SLOAD #4 PRI
  25937. 0003 fun SLOAD #0 R
  25938. 0004 tab FLOAD 0003 func.env
  25939. 0005 int FLOAD 0004 tab.hmask
  25940. 0006 > int EQ 0005 +15
  25941. 0007 p32 FLOAD 0004 tab.node
  25942. 0008 > p32 HREFK 0007 "timers" @0
  25943. 0009 > tab HLOAD 0008
  25944. 0010 > p32 HREFK 0007 "ticks" @15
  25945. 0011 > num HLOAD 0010
  25946. 0012 int FLOAD 0009 tab.asize
  25947. 0013 > int EQ 0012 +0
  25948. 0014 p32 HREF 0009 0011
  25949. 0015 > nil HLOAD 0014
  25950. 0016 tab FLOAD 0009 tab.meta
  25951. 0017 > tab EQ 0016 [NULL]
  25952. 0018 int ADD 0001 +1
  25953. 0019 > int GT 0018 0002
  25954. 0020 > nil PROF
  25955. 0021 > p32 RETF proto: 0x406d23f0 [0x406d245c]
  25956. 0022 > nil PROF
  25957. 0023 > p32 RETF proto: 0x402fe590 [0x402fe698]
  25958. 0024 fun SLOAD #0 R
  25959. 0025 tab FLOAD 0024 func.env
  25960. 0026 int FLOAD 0025 tab.hmask
  25961. 0027 > int EQ 0026 +63
  25962. 0028 p32 FLOAD 0025 tab.node
  25963. 0029 > p32 HREFK 0028 "busywait" @58
  25964. 0030 > fal HLOAD 0029
  25965. 0031 > p32 HREFK 0028 "pace_breathing" @27
  25966. 0032 > fun HLOAD 0031
  25967. 0033 > fun EQ 0032 app.lua:286
  25968. 0034 > nil PROF
  25969. 0035 tab FLOAD app.lua:286 func.env
  25970. 0036 int FLOAD 0035 tab.hmask
  25971. 0037 > int EQ 0036 +63
  25972. 0038 p32 FLOAD 0035 tab.node
  25973. 0039 > p32 HREFK 0038 "Hz" @63
  25974. 0040 > fal HLOAD 0039
  25975. 0041 > p32 UREFC app.lua:286 #2
  25976. 0042 > cdt ULOAD 0041
  25977. 0043 > p32 UREFC app.lua:286 #3
  25978. 0044 > tab ULOAD 0043
  25979. 0045 int FLOAD 0044 tab.hmask
  25980. 0046 > int EQ 0045 +15
  25981. 0047 p32 FLOAD 0044 tab.node
  25982. 0048 > p32 HREFK 0047 "read" @4
  25983. 0049 > fun HLOAD 0048
  25984. 0050 > p32 HREFK 0038 "frees" @54
  25985. 0051 > cdt HLOAD 0050
  25986. 0052 > fun EQ 0049 counter.lua:92
  25987. 0053 > nil PROF
  25988. 0054 u16 FLOAD 0051 cdata.ctypeid
  25989. 0055 > int EQ 0054 +1281
  25990. 0056 p64 ADD 0051 +8
  25991. 0057 u64 XLOAD 0056
  25992. 0058 > cdt CNEWI +12 0057
  25993. 0059 > nil PROF
  25994. 0060 u16 FLOAD 0042 cdata.ctypeid
  25995. 0061 > int EQ 0060 +12
  25996. 0062 u64 FLOAD 0042 cdata.int64
  25997. 0063 > u64 NE 0062 0057
  25998. 0064 p32 HREF 0035 "math"
  25999. 0065 > p32 EQ 0064 [0x41490458]
  26000. 0066 tab FLOAD 0035 tab.meta
  26001. 0067 > tab NE 0066 [NULL]
  26002. 0068 int FLOAD 0066 tab.hmask
  26003. 0069 > int EQ 0068 +1
  26004. 0070 p32 FLOAD 0066 tab.node
  26005. 0071 > p32 HREFK 0070 "__index" @1
  26006. 0072 > tab HLOAD 0071
  26007. 0073 int FLOAD 0072 tab.hmask
  26008. 0074 > int EQ 0073 +63
  26009. 0075 p32 FLOAD 0072 tab.node
  26010. 0076 > p32 HREFK 0075 "math" @54
  26011. 0077 > tab HLOAD 0076
  26012. 0078 int FLOAD 0077 tab.hmask
  26013. 0079 > int EQ 0078 +31
  26014. 0080 p32 FLOAD 0077 tab.node
  26015. 0081 > p32 HREFK 0080 "floor" @14
  26016. 0082 > fun HLOAD 0081
  26017. 0083 > p32 HREFK 0038 "sleep" @31
  26018. 0084 > num HLOAD 0083
  26019. 0085 num MUL 0084 +0.5
  26020. 0086 > fun EQ 0082 math.floor
  26021. 0087 num FPMATH 0085 floor
  26022. 0088 num HSTORE 0083 0087
  26023. 0089 > nil PROF
  26024. 0090 cdt USTORE 0041 0058
  26025. 0091 nil OBAR 0041 0058
  26026. 0092 > p32 HREFK 0038 "freebytes" @6
  26027. 0093 > cdt HLOAD 0092
  26028. 0094 > nil PROF
  26029. 0095 u16 FLOAD 0093 cdata.ctypeid
  26030. 0096 > int EQ 0095 +1281
  26031. 0097 p64 ADD 0093 +8
  26032. 0098 u64 XLOAD 0097
  26033. 0099 > cdt CNEWI +12 0098
  26034. 0100 > nil PROF
  26035. 0101 > p32 UREFC app.lua:286 #4
  26036. 0102 cdt USTORE 0101 0099
  26037. 0103 nil OBAR 0101 0099
  26038. 0104 > p32 HREFK 0038 "freebits" @48
  26039. 0105 > cdt HLOAD 0104
  26040. 0106 > nil PROF
  26041. 0107 u16 FLOAD 0105 cdata.ctypeid
  26042. 0108 > int EQ 0107 +1281
  26043. 0109 p64 ADD 0105 +8
  26044. 0110 u64 XLOAD 0109
  26045. 0111 > cdt CNEWI +12 0110
  26046. 0112 > nil PROF
  26047. 0113 > p32 UREFC app.lua:286 #5
  26048. 0114 cdt USTORE 0113 0111
  26049. 0115 nil OBAR 0113 0111
  26050. 0116 > nil PROF
  26051. 0117 > fun SLOAD #2 T
  26052. 0118 > fun EQ 0117 traffic.lua:122
  26053. 0119 > nil PROF
  26054. 0120 tab FLOAD traffic.lua:122 func.env
  26055. 0121 p32 HREF 0120 "link"
  26056. 0122 > p32 EQ 0121 [0x41490458]
  26057. 0123 tab FLOAD 0120 tab.meta
  26058. 0124 > tab NE 0123 [NULL]
  26059. 0125 int FLOAD 0123 tab.hmask
  26060. 0126 > int EQ 0125 +1
  26061. 0127 p32 FLOAD 0123 tab.node
  26062. 0128 > p32 HREFK 0127 "__index" @1
  26063. 0129 > tab HLOAD 0128
  26064. 0130 int FLOAD 0129 tab.hmask
  26065. 0131 > int EQ 0130 +63
  26066. 0132 p32 FLOAD 0129 tab.node
  26067. 0133 > p32 HREFK 0132 "link" @41
  26068. 0134 > tab HLOAD 0133
  26069. 0135 int FLOAD 0134 tab.hmask
  26070. 0136 > int EQ 0135 +15
  26071. 0137 p32 FLOAD 0134 tab.node
  26072. 0138 > p32 HREFK 0137 "stats" @7
  26073. 0139 > fun HLOAD 0138
  26074. 0140 p32 HREF 0120 "engine"
  26075. 0141 > p32 EQ 0140 [0x41490458]
  26076. 0142 > p32 HREFK 0132 "engine" @27
  26077. 0143 > tab HLOAD 0142
  26078. 0144 int FLOAD 0143 tab.hmask
  26079. 0145 > int EQ 0144 +63
  26080. 0146 p32 FLOAD 0143 tab.node
  26081. 0147 > p32 HREFK 0146 "app_table" @3
  26082. 0148 > tab HLOAD 0147
  26083. 0149 > p32 UREFO traffic.lua:122 #0
  26084. 0150 > str ULOAD 0149
  26085. 0151 p32 HREF 0148 0150
  26086. 0152 > tab HLOAD 0151
  26087. 0153 int FLOAD 0152 tab.hmask
  26088. 0154 > int EQ 0153 +3
  26089. 0155 p32 FLOAD 0152 tab.node
  26090. 0156 > p32 HREFK 0155 "input" @0
  26091. 0157 > tab HLOAD 0156
  26092. 0158 int FLOAD 0157 tab.hmask
  26093. 0159 > int EQ 0158 +1
  26094. 0160 p32 FLOAD 0157 tab.node
  26095. 0161 > p32 HREFK 0160 "rx" @1
  26096. 0162 > cdt HLOAD 0161
  26097. 0163 > fun EQ 0139 link.lua:96
  26098. 0164 > nil PROF
  26099. 0165 > tab TNEW #0 #0
  26100. 0166 tab FLOAD link.lua:96 func.env
  26101. 0167 p32 HREF 0166 "ipairs"
  26102. 0168 > p32 EQ 0167 [0x41490458]
  26103. 0169 tab FLOAD 0166 tab.meta
  26104. 0170 > tab NE 0169 [NULL]
  26105. 0171 int FLOAD 0169 tab.hmask
  26106. 0172 > int EQ 0171 +1
  26107. 0173 p32 FLOAD 0169 tab.node
  26108. 0174 > p32 HREFK 0173 "__index" @1
  26109. 0175 > tab HLOAD 0174
  26110. 0176 int FLOAD 0175 tab.hmask
  26111. 0177 > int EQ 0176 +63
  26112. 0178 p32 FLOAD 0175 tab.node
  26113. 0179 > p32 HREFK 0178 "ipairs" @18
  26114. 0180 > fun HLOAD 0179
  26115. 0181 > p32 UREFC link.lua:96 #0
  26116. 0182 > tab ULOAD 0181
  26117. 0183 > fun EQ 0180 ipairs
  26118. 0184 int FLOAD 0182 tab.asize
  26119. 0185 > int ABC 0184 +1
  26120. 0186 p32 FLOAD 0182 tab.array
  26121. 0187 p32 AREF 0186 +1
  26122. 0188 > str ALOAD 0187
  26123. ---- TRACE 73 mcode 2519
  26124. 01e482da mov ecx, [0x414904b0]
  26125. 01e482e1 mov ecx, [rcx+0x20]
  26126. 01e482e4 sub ecx, [0x414904b4]
  26127. 01e482eb cmp ecx, +0x50
  26128. 01e482ee jb 0x01e50014 ->1
  26129. 01e482f4 mov dword [0x41490410], 0x49
  26130. 01e482ff mov [rsp+0xc], eax
  26131. 01e48303 mov edi, [0x414903d8]
  26132. 01e4830a cmp edi, [0x414903dc]
  26133. 01e48311 jb 0x01e4832a
  26134. 01e48313 mov esi, 0x4
  26135. 01e48318 mov edi, 0x414903b8
  26136. 01e4831d call 0x00417490 ->lj_gc_step_jit
  26137. 01e48322 test eax, eax
  26138. 01e48324 jnz 0x01e50010 ->0
  26139. 01e4832a mov edi, [0x414904b0]
  26140. 01e48331 mov edx, [0x414904b4]
  26141. 01e48338 mov eax, [rsp+0xc]
  26142. 01e4833c mov ebx, [rdx-0x8]
  26143. 01e4833f mov ebx, [rbx+0x8]
  26144. 01e48342 cmp dword [rbx+0x1c], +0x0f
  26145. 01e48346 jnz 0x01e50010 ->0
  26146. 01e4834c mov r15d, [rbx+0x14]
  26147. 01e48350 mov rsi, 0xfffffffb406d2780
  26148. 01e4835a cmp rsi, [r15+0x8]
  26149. 01e4835e jnz 0x01e50010 ->0
  26150. 01e48364 cmp dword [r15+0x4], -0x0c
  26151. 01e48369 jnz 0x01e50010 ->0
  26152. 01e4836f mov ebx, [r15]
  26153. 01e48372 mov rsi, 0xfffffffb406d24b8
  26154. 01e4837c cmp rsi, [r15+0x170]
  26155. 01e48383 jnz 0x01e50010 ->0
  26156. 01e48389 cmp dword [r15+0x16c], 0xfffeffff
  26157. 01e48394 jnb 0x01e50010 ->0
  26158. 01e4839a movsd xmm7, [r15+0x168]
  26159. 01e483a3 cmp dword [rbx+0x18], +0x00
  26160. 01e483a7 jnz 0x01e50010 ->0
  26161. 01e483ad movq r15, xmm7
  26162. 01e483b2 mov esi, r15d
  26163. 01e483b5 shr r15, 0x20
  26164. 01e483b9 add r15d, r15d
  26165. 01e483bc xor esi, r15d
  26166. 01e483bf rol r15d, 0x0e
  26167. 01e483c3 sub esi, r15d
  26168. 01e483c6 rol r15d, 0x05
  26169. 01e483ca xor r15d, esi
  26170. 01e483cd rol esi, 0x0d
  26171. 01e483d0 sub r15d, esi
  26172. 01e483d3 and r15d, [rbx+0x1c]
  26173. 01e483d7 lea r15d, [r15+r15*2]
  26174. 01e483db shl r15d, 0x03
  26175. 01e483df add r15d, [rbx+0x14]
  26176. 01e483e3 cmp dword [r15+0xc], 0xfffeffff
  26177. 01e483eb jnb 0x01e483f7
  26178. 01e483ed ucomisd xmm7, [r15+0x8]
  26179. 01e483f3 jpe 0x01e483f7
  26180. 01e483f5 jz 0x01e48406
  26181. 01e483f7 mov r15d, [r15+0x10]
  26182. 01e483fb test r15d, r15d
  26183. 01e483fe jnz 0x01e483e3
  26184. 01e48400 mov r15d, 0x41490458
  26185. 01e48406 cmp dword [r15+0x4], -0x01
  26186. 01e4840b jnz 0x01e50010 ->0
  26187. 01e48411 cmp dword [rbx+0x10], +0x00
  26188. 01e48415 jnz 0x01e50010 ->0
  26189. 01e4841b add ebp, +0x01
  26190. 01e4841e cmp ebp, eax
  26191. 01e48420 jle 0x01e50014 ->1
  26192. 01e48426 test byte [0x41490435], 0x80
  26193. 01e4842e jnz 0x01e50018 ->2
  26194. 01e48434 cmp dword [rdx-0x4], 0x406d245c
  26195. 01e4843b jnz 0x01e5001c ->3
  26196. 01e48441 add edx, -0x08
  26197. 01e48444 mov [0x414904b4], edx
  26198. 01e4844b test byte [0x41490435], 0x80
  26199. 01e48453 jnz 0x01e50020 ->4
  26200. 01e48459 cmp dword [rdx-0x4], 0x402fe698
  26201. 01e48460 jnz 0x01e50024 ->5
  26202. 01e48466 add edx, -0x28
  26203. 01e48469 mov [0x414904b4], edx
  26204. 01e48470 mov ebp, [rdx-0x8]
  26205. 01e48473 mov ebp, [rbp+0x8]
  26206. 01e48476 cmp dword [rbp+0x1c], +0x3f
  26207. 01e4847a jnz 0x01e50028 ->6
  26208. 01e48480 mov ebp, [rbp+0x14]
  26209. 01e48483 mov rsi, 0xfffffffb402fe890
  26210. 01e4848d cmp rsi, [rbp+0x578]
  26211. 01e48494 jnz 0x01e50028 ->6
  26212. 01e4849a cmp dword [rbp+0x574], -0x02
  26213. 01e484a1 jnz 0x01e50028 ->6
  26214. 01e484a7 mov rsi, 0xfffffffb402fe868
  26215. 01e484b1 cmp rsi, [rbp+0x290]
  26216. 01e484b8 jnz 0x01e50028 ->6
  26217. 01e484be cmp dword [rbp+0x28c], -0x09
  26218. 01e484c5 jnz 0x01e50028 ->6
  26219. 01e484cb cmp dword [rbp+0x288], 0x40301958
  26220. 01e484d5 jnz 0x01e50028 ->6
  26221. 01e484db test byte [0x41490435], 0x80
  26222. 01e484e3 jnz 0x01e50028 ->6
  26223. 01e484e9 mov r15d, [0x40301960]
  26224. 01e484f1 cmp dword [r15+0x1c], +0x3f
  26225. 01e484f6 jnz 0x01e5002c ->7
  26226. 01e484fc mov ebp, [r15+0x14]
  26227. 01e48500 mov rsi, 0xfffffffb402fed28
  26228. 01e4850a cmp rsi, [rbp+0x5f0]
  26229. 01e48511 jnz 0x01e5002c ->7
  26230. 01e48517 cmp dword [rbp+0x5ec], -0x02
  26231. 01e4851e jnz 0x01e5002c ->7
  26232. 01e48524 mov esi, [0x410f0cf8]
  26233. 01e4852b mov [rsp+0x8], esi
  26234. 01e4852f cmp dword [0x410f0cf4], -0x0b
  26235. 01e48537 jnz 0x01e5002c ->7
  26236. 01e4853d mov ebx, [0x410f0cf0]
  26237. 01e48544 cmp dword [0x40e9cc74], -0x0c
  26238. 01e4854c jnz 0x01e5002c ->7
  26239. 01e48552 mov r14d, [0x40e9cc70]
  26240. 01e4855a cmp dword [r14+0x1c], +0x0f
  26241. 01e4855f jnz 0x01e5002c ->7
  26242. 01e48565 mov r14d, [r14+0x14]
  26243. 01e48569 mov rsi, 0xfffffffb41494ad8
  26244. 01e48573 cmp rsi, [r14+0x68]
  26245. 01e48577 jnz 0x01e5002c ->7
  26246. 01e4857d cmp dword [r14+0x64], -0x09
  26247. 01e48582 jnz 0x01e5002c ->7
  26248. 01e48588 mov rsi, 0xfffffffb402fed08
  26249. 01e48592 cmp rsi, [rbp+0x518]
  26250. 01e48599 jnz 0x01e5002c ->7
  26251. 01e4859f cmp dword [rbp+0x514], -0x0b
  26252. 01e485a6 jnz 0x01e5002c ->7
  26253. 01e485ac mov r13d, [rbp+0x510]
  26254. 01e485b3 cmp dword [r14+0x60], 0x40307668
  26255. 01e485bb jnz 0x01e5002c ->7
  26256. 01e485c1 test byte [0x41490435], 0x80
  26257. 01e485c9 jnz 0x01e5002c ->7
  26258. 01e485cf movzx r14d, word [r13+0x6]
  26259. 01e485d4 cmp r14d, 0x501
  26260. 01e485db jnz 0x01e50030 ->8
  26261. 01e485e1 mov r14, [r13+0x8]
  26262. 01e485e5 mov esi, 0x10
  26263. 01e485ea call 0x004176f0 ->lj_mem_newgco
  26264. 01e485ef movzx ecx, byte [0x414903e0]
  26265. 01e485f7 and ecx, +0x03
  26266. 01e485fa or ecx, 0x000c0a00
  26267. 01e48600 mov [rax+0x4], ecx
  26268. 01e48603 mov [rax+0x8], r14
  26269. 01e48607 mov esi, [rsp+0x8]
  26270. 01e4860b test byte [0x41490435], 0x80
  26271. 01e48613 jnz 0x01e50030 ->8
  26272. 01e48619 cmp word [rbx+0x6], +0x0c
  26273. 01e4861e jnz 0x01e50034 ->9
  26274. 01e48624 mov r13, [rbx+0x8]
  26275. 01e48628 cmp r14, r13
  26276. 01e4862b jz 0x01e50034 ->9
  26277. 01e48631 mov edi, [r15+0x1c]
  26278. 01e48635 and edi, 0xf44381f6
  26279. 01e4863b lea edi, [rdi+rdi*2]
  26280. 01e4863e shl edi, 0x03
  26281. 01e48641 add edi, [r15+0x14]
  26282. 01e48645 cmp dword [rdi+0xc], -0x05
  26283. 01e48649 jnz 0x01e48658
  26284. 01e4864b cmp dword [rdi+0x8], 0x41495d88
  26285. 01e48652 jz 0x01e50034 ->9
  26286. 01e48658 mov edi, [rdi+0x10]
  26287. 01e4865b test edi, edi
  26288. 01e4865d jnz 0x01e48645
  26289. 01e4865f mov r15d, [r15+0x10]
  26290. 01e48663 test r15d, r15d
  26291. 01e48666 jz 0x01e50034 ->9
  26292. 01e4866c cmp dword [r15+0x1c], +0x01
  26293. 01e48671 jnz 0x01e50034 ->9
  26294. 01e48677 mov r15d, [r15+0x14]
  26295. 01e4867b mov rdi, 0xfffffffb41492468
  26296. 01e48685 cmp rdi, [r15+0x20]
  26297. 01e48689 jnz 0x01e50034 ->9
  26298. 01e4868f cmp dword [r15+0x1c], -0x0c
  26299. 01e48694 jnz 0x01e50034 ->9
  26300. 01e4869a mov r15d, [r15+0x18]
  26301. 01e4869e cmp dword [r15+0x1c], +0x3f
  26302. 01e486a3 jnz 0x01e50034 ->9
  26303. 01e486a9 mov r15d, [r15+0x14]
  26304. 01e486ad mov rdi, 0xfffffffb41495d88
  26305. 01e486b7 cmp rdi, [r15+0x518]
  26306. 01e486be jnz 0x01e50034 ->9
  26307. 01e486c4 cmp dword [r15+0x514], -0x0c
  26308. 01e486cc jnz 0x01e50034 ->9
  26309. 01e486d2 mov r15d, [r15+0x510]
  26310. 01e486d9 cmp dword [r15+0x1c], +0x1f
  26311. 01e486de jnz 0x01e50034 ->9
  26312. 01e486e4 mov r15d, [r15+0x14]
  26313. 01e486e8 mov rdi, 0xfffffffb41496190
  26314. 01e486f2 cmp rdi, [r15+0x158]
  26315. 01e486f9 jnz 0x01e50034 ->9
  26316. 01e486ff cmp dword [r15+0x154], -0x09
  26317. 01e48707 jnz 0x01e50034 ->9
  26318. 01e4870d mov rdi, 0xfffffffb4110abc0
  26319. 01e48717 cmp rdi, [rbp+0x2f0]
  26320. 01e4871e jnz 0x01e50034 ->9
  26321. 01e48724 cmp dword [rbp+0x2ec], 0xfffeffff
  26322. 01e4872e jnb 0x01e50034 ->9
  26323. 01e48734 movsd xmm7, [rbp+0x2e8]
  26324. 01e4873c mulsd xmm7, [0x405aff70]
  26325. 01e48745 cmp dword [r15+0x150], 0x41496168
  26326. 01e48750 jnz 0x01e50034 ->9
  26327. 01e48756 roundsd xmm7, xmm7, 0x09
  26328. 01e4875c movsd [rbp+0x2e8], xmm7
  26329. 01e48764 test byte [0x41490435], 0x80
  26330. 01e4876c jnz 0x01e50038 ->10
  26331. 01e48772 mov dword [rsi+0x4], 0xfffffff5
  26332. 01e48779 mov [rsi], eax
  26333. 01e4877b test byte [rsi-0x4], 0x4
  26334. 01e4877f jz 0x01e48791
  26335. 01e48781 test byte [rax+0x4], 0x3
  26336. 01e48785 jz 0x01e48791
  26337. 01e48787 mov edi, 0x414903b8
  26338. 01e4878c call 0x004175c0 ->lj_gc_barrieruv
  26339. 01e48791 mov edi, [0x414904b0]
  26340. 01e48798 mov rsi, 0xfffffffb402fecb8
  26341. 01e487a2 cmp rsi, [rbp+0x98]
  26342. 01e487a9 jnz 0x01e50040 ->12
  26343. 01e487af cmp dword [rbp+0x94], -0x0b
  26344. 01e487b6 jnz 0x01e50040 ->12
  26345. 01e487bc mov ebx, [rbp+0x90]
  26346. 01e487c2 test byte [0x41490435], 0x80
  26347. 01e487ca jnz 0x01e50040 ->12
  26348. 01e487d0 movzx r15d, word [rbx+0x6]
  26349. 01e487d5 cmp r15d, 0x501
  26350. 01e487dc jnz 0x01e50044 ->13
  26351. 01e487e2 mov r15, [rbx+0x8]
  26352. 01e487e6 mov esi, 0x10
  26353. 01e487eb call 0x004176f0 ->lj_mem_newgco
  26354. 01e487f0 movzx ecx, byte [0x414903e0]
  26355. 01e487f8 and ecx, +0x03
  26356. 01e487fb or ecx, 0x000c0a00
  26357. 01e48801 mov [rax+0x4], ecx
  26358. 01e48804 mov [rax+0x8], r15
  26359. 01e48808 test byte [0x41490435], 0x80
  26360. 01e48810 jnz 0x01e50044 ->13
  26361. 01e48816 mov esi, [0x410f0d18]
  26362. 01e4881d mov dword [rsi+0x4], 0xfffffff5
  26363. 01e48824 mov [rsi], eax
  26364. 01e48826 test byte [rsi-0x4], 0x4
  26365. 01e4882a jz 0x01e4883c
  26366. 01e4882c test byte [rax+0x4], 0x3
  26367. 01e48830 jz 0x01e4883c
  26368. 01e48832 mov edi, 0x414903b8
  26369. 01e48837 call 0x004175c0 ->lj_gc_barrieruv
  26370. 01e4883c mov edi, [0x414904b0]
  26371. 01e48843 mov rsi, 0xfffffffb402fec90
  26372. 01e4884d cmp rsi, [rbp+0x488]
  26373. 01e48854 jnz 0x01e5004c ->15
  26374. 01e4885a cmp dword [rbp+0x484], -0x0b
  26375. 01e48861 jnz 0x01e5004c ->15
  26376. 01e48867 mov ebp, [rbp+0x480]
  26377. 01e4886d test byte [0x41490435], 0x80
  26378. 01e48875 jnz 0x01e5004c ->15
  26379. 01e4887b movzx ebx, word [rbp+0x6]
  26380. 01e4887f cmp ebx, 0x501
  26381. 01e48885 jnz 0x01e50050 ->16
  26382. 01e4888b mov rbx, [rbp+0x8]
  26383. 01e4888f mov esi, 0x10
  26384. 01e48894 call 0x004176f0 ->lj_mem_newgco
  26385. 01e48899 movzx ecx, byte [0x414903e0]
  26386. 01e488a1 and ecx, +0x03
  26387. 01e488a4 or ecx, 0x000c0a00
  26388. 01e488aa mov [rax+0x4], ecx
  26389. 01e488ad mov [rax+0x8], rbx
  26390. 01e488b1 test byte [0x41490435], 0x80
  26391. 01e488b9 jnz 0x01e50050 ->16
  26392. 01e488bf mov esi, [0x40302f08]
  26393. 01e488c6 mov dword [rsi+0x4], 0xfffffff5
  26394. 01e488cd mov [rsi], eax
  26395. 01e488cf test byte [rsi-0x4], 0x4
  26396. 01e488d3 jz 0x01e488e5
  26397. 01e488d5 test byte [rax+0x4], 0x3
  26398. 01e488d9 jz 0x01e488e5
  26399. 01e488db mov edi, 0x414903b8
  26400. 01e488e0 call 0x004175c0 ->lj_gc_barrieruv
  26401. 01e488e5 mov edi, [0x414904b0]
  26402. 01e488ec mov edx, [0x414904b4]
  26403. 01e488f3 test byte [0x41490435], 0x80
  26404. 01e488fb jnz 0x01e50058 ->18
  26405. 01e48901 cmp dword [rdx+0xc], -0x09
  26406. 01e48905 jnz 0x01e5005c ->19
  26407. 01e4890b cmp dword [rdx+0x8], 0x40c43030
  26408. 01e48912 jnz 0x01e5005c ->19
  26409. 01e48918 test byte [0x41490435], 0x80
  26410. 01e48920 jnz 0x01e5005c ->19
  26411. 01e48926 mov r15d, [0x40c43038]
  26412. 01e4892e mov esi, [r15+0x1c]
  26413. 01e48932 and esi, 0x48cbb469
  26414. 01e48938 lea esi, [rsi+rsi*2]
  26415. 01e4893b shl esi, 0x03
  26416. 01e4893e add esi, [r15+0x14]
  26417. 01e48942 cmp dword [rsi+0xc], -0x05
  26418. 01e48946 jnz 0x01e48955
  26419. 01e48948 cmp dword [rsi+0x8], 0x414995f0
  26420. 01e4894f jz 0x01e50060 ->20
  26421. 01e48955 mov esi, [rsi+0x10]
  26422. 01e48958 test esi, esi
  26423. 01e4895a jnz 0x01e48942
  26424. 01e4895c mov ebp, [r15+0x10]
  26425. 01e48960 test ebp, ebp
  26426. 01e48962 jz 0x01e50060 ->20
  26427. 01e48968 cmp dword [rbp+0x1c], +0x01
  26428. 01e4896c jnz 0x01e50060 ->20
  26429. 01e48972 mov ebp, [rbp+0x14]
  26430. 01e48975 mov rsi, 0xfffffffb41492468
  26431. 01e4897f cmp rsi, [rbp+0x20]
  26432. 01e48983 jnz 0x01e50060 ->20
  26433. 01e48989 cmp dword [rbp+0x1c], -0x0c
  26434. 01e4898d jnz 0x01e50060 ->20
  26435. 01e48993 mov ebp, [rbp+0x18]
  26436. 01e48996 cmp dword [rbp+0x1c], +0x3f
  26437. 01e4899a jnz 0x01e50060 ->20
  26438. 01e489a0 mov ebp, [rbp+0x14]
  26439. 01e489a3 mov rsi, 0xfffffffb414995f0
  26440. 01e489ad cmp rsi, [rbp+0x3e0]
  26441. 01e489b4 jnz 0x01e50060 ->20
  26442. 01e489ba cmp dword [rbp+0x3dc], -0x0c
  26443. 01e489c1 jnz 0x01e50060 ->20
  26444. 01e489c7 mov ebx, [rbp+0x3d8]
  26445. 01e489cd cmp dword [rbx+0x1c], +0x0f
  26446. 01e489d1 jnz 0x01e50060 ->20
  26447. 01e489d7 mov ebx, [rbx+0x14]
  26448. 01e489da mov rsi, 0xfffffffb4146b250
  26449. 01e489e4 cmp rsi, [rbx+0xb0]
  26450. 01e489eb jnz 0x01e50060 ->20
  26451. 01e489f1 cmp dword [rbx+0xac], -0x09
  26452. 01e489f8 jnz 0x01e50060 ->20
  26453. 01e489fe mov esi, [r15+0x1c]
  26454. 01e48a02 and esi, 0xe2cc9b93
  26455. 01e48a08 lea esi, [rsi+rsi*2]
  26456. 01e48a0b shl esi, 0x03
  26457. 01e48a0e add esi, [r15+0x14]
  26458. 01e48a12 cmp dword [rsi+0xc], -0x05
  26459. 01e48a16 jnz 0x01e48a25
  26460. 01e48a18 cmp dword [rsi+0x8], 0x41499680
  26461. 01e48a1f jz 0x01e50060 ->20
  26462. 01e48a25 mov esi, [rsi+0x10]
  26463. 01e48a28 test esi, esi
  26464. 01e48a2a jnz 0x01e48a12
  26465. 01e48a2c mov rsi, 0xfffffffb41499680
  26466. 01e48a36 cmp rsi, [rbp+0x290]
  26467. 01e48a3d jnz 0x01e50060 ->20
  26468. 01e48a43 cmp dword [rbp+0x28c], -0x0c
  26469. 01e48a4a jnz 0x01e50060 ->20
  26470. 01e48a50 mov ebp, [rbp+0x288]
  26471. 01e48a56 cmp dword [rbp+0x1c], +0x3f
  26472. 01e48a5a jnz 0x01e50060 ->20
  26473. 01e48a60 mov ebp, [rbp+0x14]
  26474. 01e48a63 mov rsi, 0xfffffffb402fd950
  26475. 01e48a6d cmp rsi, [rbp+0x50]
  26476. 01e48a71 jnz 0x01e50060 ->20
  26477. 01e48a77 cmp dword [rbp+0x4c], -0x0c
  26478. 01e48a7b jnz 0x01e50060 ->20
  26479. 01e48a81 mov r15d, [rbp+0x48]
  26480. 01e48a85 mov ebp, [0x40c42ed0]
  26481. 01e48a8c cmp dword [rbp+0x4], -0x05
  26482. 01e48a90 jnz 0x01e50060 ->20
  26483. 01e48a96 mov r14d, [rbp+0x0]
  26484. 01e48a9a mov ebp, [r15+0x1c]
  26485. 01e48a9e and ebp, [r14+0x8]
  26486. 01e48aa2 lea ebp, [rbp+rbp*2+0x0]
  26487. 01e48aa6 shl ebp, 0x03
  26488. 01e48aa9 add ebp, [r15+0x14]
  26489. 01e48aad cmp dword [rbp+0xc], -0x05
  26490. 01e48ab1 jnz 0x01e48ab9
  26491. 01e48ab3 cmp r14d, [rbp+0x8]
  26492. 01e48ab7 jz 0x01e48ac5
  26493. 01e48ab9 mov ebp, [rbp+0x10]
  26494. 01e48abc test ebp, ebp
  26495. 01e48abe jnz 0x01e48aad
  26496. 01e48ac0 mov ebp, 0x41490458
  26497. 01e48ac5 cmp dword [rbp+0x4], -0x0c
  26498. 01e48ac9 jnz 0x01e50060 ->20
  26499. 01e48acf mov ebp, [rbp+0x0]
  26500. 01e48ad2 cmp dword [rbp+0x1c], +0x03
  26501. 01e48ad6 jnz 0x01e50060 ->20
  26502. 01e48adc mov ebp, [rbp+0x14]
  26503. 01e48adf mov rsi, 0xfffffffb41495020
  26504. 01e48ae9 cmp rsi, [rbp+0x8]
  26505. 01e48aed jnz 0x01e50060 ->20
  26506. 01e48af3 cmp dword [rbp+0x4], -0x0c
  26507. 01e48af7 jnz 0x01e50060 ->20
  26508. 01e48afd mov ebp, [rbp+0x0]
  26509. 01e48b00 cmp dword [rbp+0x1c], +0x01
  26510. 01e48b04 jnz 0x01e50060 ->20
  26511. 01e48b0a mov ebp, [rbp+0x14]
  26512. 01e48b0d mov rsi, 0xfffffffb406d5eb0
  26513. 01e48b17 cmp rsi, [rbp+0x20]
  26514. 01e48b1b jnz 0x01e50060 ->20
  26515. 01e48b21 cmp dword [rbp+0x1c], -0x0b
  26516. 01e48b25 jnz 0x01e50060 ->20
  26517. 01e48b2b mov ebp, [rbp+0x18]
  26518. 01e48b2e cmp dword [rbx+0xa8], 0x406d2098
  26519. 01e48b38 jnz 0x01e50060 ->20
  26520. 01e48b3e test byte [0x41490435], 0x80
  26521. 01e48b46 jnz 0x01e50060 ->20
  26522. 01e48b4c xor esi, esi
  26523. 01e48b4e call 0x004194e0 ->lj_tab_new1
  26524. 01e48b53 mov edx, [0x414904b4]
  26525. 01e48b5a movsd xmm7, [0x4044d168]
  26526. 01e48b63 mov ebx, [0x406d20a0]
  26527. 01e48b6a mov edi, [rbx+0x1c]
  26528. 01e48b6d and edi, 0x644f2e12
  26529. 01e48b73 lea edi, [rdi+rdi*2]
  26530. 01e48b76 shl edi, 0x03
  26531. 01e48b79 add edi, [rbx+0x14]
  26532. 01e48b7c cmp dword [rdi+0xc], -0x05
  26533. 01e48b80 jnz 0x01e48b8f
  26534. 01e48b82 cmp dword [rdi+0x8], 0x41493038
  26535. 01e48b89 jz 0x01e50064 ->21
  26536. 01e48b8f mov edi, [rdi+0x10]
  26537. 01e48b92 test edi, edi
  26538. 01e48b94 jnz 0x01e48b7c
  26539. 01e48b96 mov ebx, [rbx+0x10]
  26540. 01e48b99 test ebx, ebx
  26541. 01e48b9b jz 0x01e50064 ->21
  26542. 01e48ba1 cmp dword [rbx+0x1c], +0x01
  26543. 01e48ba5 jnz 0x01e50064 ->21
  26544. 01e48bab mov ebx, [rbx+0x14]
  26545. 01e48bae mov rdi, 0xfffffffb41492468
  26546. 01e48bb8 cmp rdi, [rbx+0x20]
  26547. 01e48bbc jnz 0x01e50064 ->21
  26548. 01e48bc2 cmp dword [rbx+0x1c], -0x0c
  26549. 01e48bc6 jnz 0x01e50064 ->21
  26550. 01e48bcc mov ebx, [rbx+0x18]
  26551. 01e48bcf cmp dword [rbx+0x1c], +0x3f
  26552. 01e48bd3 jnz 0x01e50064 ->21
  26553. 01e48bd9 mov r15d, [rbx+0x14]
  26554. 01e48bdd mov rdi, 0xfffffffb41493038
  26555. 01e48be7 cmp rdi, [r15+0x1b8]
  26556. 01e48bee jnz 0x01e50064 ->21
  26557. 01e48bf4 cmp dword [r15+0x1b4], -0x09
  26558. 01e48bfc jnz 0x01e50064 ->21
  26559. 01e48c02 cmp dword [0x40309edc], -0x0c
  26560. 01e48c0a jnz 0x01e50064 ->21
  26561. 01e48c10 mov ebx, [0x40309ed8]
  26562. 01e48c17 cmp dword [r15+0x1b0], 0x41493008
  26563. 01e48c22 jnz 0x01e50064 ->21
  26564. 01e48c28 cmp dword [rbx+0x18], +0x01
  26565. 01e48c2c jbe 0x01e50064 ->21
  26566. 01e48c32 mov r15d, [rbx+0x8]
  26567. 01e48c36 cmp dword [r15+0xc], -0x05
  26568. 01e48c3b jnz 0x01e50064 ->21
  26569. 01e48c41 mov r15d, [r15+0x8]
  26570. 01e48c45 mov dword [rdx+0x64], 0xfffffffb
  26571. 01e48c4c mov [rdx+0x60], r15d
  26572. 01e48c50 movsd [rdx+0x58], xmm7
  26573. 01e48c55 movsd [rdx+0x50], xmm7
  26574. 01e48c5a mov dword [rdx+0x4c], 0xfffffff4
  26575. 01e48c61 mov [rdx+0x48], ebx
  26576. 01e48c64 mov dword [rdx+0x44], 0xfffffff7
  26577. 01e48c6b mov dword [rdx+0x40], 0x41492fe0
  26578. 01e48c72 mov dword [rdx+0x3c], 0xfffffff4
  26579. 01e48c79 mov [rdx+0x38], eax
  26580. 01e48c7c mov dword [rdx+0x34], 0xfffffff5
  26581. 01e48c83 mov [rdx+0x30], ebp
  26582. 01e48c86 mov dword [rdx+0x2c], 0x40309370
  26583. 01e48c8d mov dword [rdx+0x28], 0x406d2098
  26584. 01e48c94 mov dword [rdx+0x24], 0x402fe6bc
  26585. 01e48c9b mov dword [rdx+0x20], 0x40c43030
  26586. 01e48ca2 add edx, +0x30
  26587. 01e48ca5 mov [0x414904b4], edx
  26588. 01e48cac jmp 0x01e580f1
  26589. ---- TRACE 73 stop -> 26
  26590.  
  26591. ---- TRACE 74 start lib.lua:219
  26592. ---- TRACE 74 IR
  26593. 0001 > str SLOAD #2 T
  26594. 0002 > str SLOAD #3 T
  26595. 0003 int FLOAD {0x41495d00} tab.hmask
  26596. 0004 > int EQ 0003 +1
  26597. 0005 p32 FLOAD {0x41495d00} tab.node
  26598. 0006 > p32 HREFK 0005 "__index" @1
  26599. 0007 > tab HLOAD 0006
  26600. 0008 int FLOAD 0007 tab.hmask
  26601. 0009 > int EQ 0008 +15
  26602. 0010 p32 FLOAD 0007 tab.node
  26603. 0011 > p32 HREFK 0010 "reverse" @10
  26604. 0012 > fun HLOAD 0011
  26605. 0013 > fun EQ 0012 string.reverse
  26606. 0014 p32 BUFHDR [0x41490414] RESET
  26607. 0016 p32 CALLL lj_buf_putstr_reverse (0014 0002)
  26608. 0017 str BUFSTR 0016 0014
  26609. 0018 > p32 HREFK 0010 "gsub" @5
  26610. 0019 > fun HLOAD 0018
  26611. 0020 > fun EQ 0019 string.gsub
  26612. 0021 p64 XLOAD [0x405affb8]
  26613. ---- TRACE 74 mcode 417
  26614. 01e48132 mov dword [0x41490410], 0x4a
  26615. 01e4813d mov edi, [0x414903d8]
  26616. 01e48144 cmp edi, [0x414903dc]
  26617. 01e4814b jb 0x01e48164
  26618. 01e4814d mov esi, 0x1
  26619. 01e48152 mov edi, 0x414903b8
  26620. 01e48157 call 0x00417490 ->lj_gc_step_jit
  26621. 01e4815c test eax, eax
  26622. 01e4815e jnz 0x01e50010 ->0
  26623. 01e48164 mov edx, [0x414904b4]
  26624. 01e4816b cmp dword [rdx+0xc], -0x05
  26625. 01e4816f jnz 0x01e50010 ->0
  26626. 01e48175 mov ebp, [rdx+0x8]
  26627. 01e48178 cmp dword [rdx+0x14], -0x05
  26628. 01e4817c jnz 0x01e50010 ->0
  26629. 01e48182 mov esi, [rdx+0x10]
  26630. 01e48185 cmp dword [0x41495d1c], +0x01
  26631. 01e4818d jnz 0x01e50010 ->0
  26632. 01e48193 mov ebx, [0x41495d14]
  26633. 01e4819a mov rdi, 0xfffffffb41492468
  26634. 01e481a4 cmp rdi, [rbx+0x20]
  26635. 01e481a8 jnz 0x01e50010 ->0
  26636. 01e481ae cmp dword [rbx+0x1c], -0x0c
  26637. 01e481b2 jnz 0x01e50010 ->0
  26638. 01e481b8 mov ebx, [rbx+0x18]
  26639. 01e481bb cmp dword [rbx+0x1c], +0x0f
  26640. 01e481bf jnz 0x01e50010 ->0
  26641. 01e481c5 mov ebx, [rbx+0x14]
  26642. 01e481c8 mov rdi, 0xfffffffb41495a80
  26643. 01e481d2 cmp rdi, [rbx+0xf8]
  26644. 01e481d9 jnz 0x01e50010 ->0
  26645. 01e481df cmp dword [rbx+0xf4], -0x09
  26646. 01e481e6 jnz 0x01e50010 ->0
  26647. 01e481ec cmp dword [rbx+0xf0], 0x41495a58
  26648. 01e481f6 jnz 0x01e50010 ->0
  26649. 01e481fc mov edi, 0x41490414
  26650. 01e48201 mov edx, [rdi+0x8]
  26651. 01e48204 mov [rdi], edx
  26652. 01e48206 call 0x004188b0 ->lj_buf_putstr_reverse
  26653. 01e4820b mov edi, eax
  26654. 01e4820d call 0x00418cb0 ->lj_buf_tostr
  26655. 01e48212 mov edx, [0x414904b4]
  26656. 01e48219 mov rdi, 0xfffffffb41495c78
  26657. 01e48223 cmp rdi, [rbx+0x80]
  26658. 01e4822a jnz 0x01e50010 ->0
  26659. 01e48230 cmp dword [rbx+0x7c], -0x09
  26660. 01e48234 jnz 0x01e50010 ->0
  26661. 01e4823a cmp dword [rbx+0x78], 0x41495c50
  26662. 01e48241 jnz 0x01e50010 ->0
  26663. 01e48247 mov rbx, [0x405affb8]
  26664. 01e4824f mov ecx, [0x414904b0]
  26665. 01e48256 mov ecx, [rcx+0x20]
  26666. 01e48259 sub ecx, edx
  26667. 01e4825b cmp ecx, +0x60
  26668. 01e4825e jb 0x01e50014 ->1
  26669. 01e48264 mov dword [rdx+0x54], 0xfffffffb
  26670. 01e4826b mov dword [rdx+0x50], 0x414a36a0
  26671. 01e48272 mov dword [rdx+0x4c], 0xfffffffb
  26672. 01e48279 mov dword [rdx+0x48], 0x414a36c0
  26673. 01e48280 mov dword [rdx+0x44], 0xfffffffb
  26674. 01e48287 mov [rdx+0x40], eax
  26675. 01e4828a mov dword [rdx+0x3c], 0x42
  26676. 01e48291 mov dword [rdx+0x38], 0x41495c50
  26677. 01e48298 mov dword [rdx+0x34], 0x414a3610
  26678. 01e4829f mov dword [rdx+0x30], 0x32df
  26679. 01e482a6 mov dword [rdx+0x2c], 0xfffffff6
  26680. 01e482ad mov [rdx+0x28], rbx
  26681. 01e482b1 mov dword [rdx+0x24], 0xfffffffb
  26682. 01e482b8 mov [rdx+0x20], ebp
  26683. 01e482bb add edx, +0x40
  26684. 01e482be mov eax, 0x4
  26685. 01e482c3 mov ebx, 0x414904a8
  26686. 01e482c8 mov r14d, 0x41490fa8
  26687. 01e482ce jmp 0x00415ed9
  26688. ---- TRACE 74 stop -> stitch
  26689.  
  26690. ---- TRACE 75 start 18/1 link.lua:75
  26691. ---- TRACE 75 IR
  26692. 0001 > nil PROF
  26693. 0002 > p32 RETF proto: 0x411f1848 [0x411f18bc]
  26694. 0003 > num SLOAD #4 T
  26695. 0004 num ADD 0003 +1
  26696. 0005 > tab SLOAD #2 T
  26697. 0006 > int CONV 0003 int.num
  26698. 0007 int ADD 0006 +1
  26699. 0008 int FLOAD 0005 tab.asize
  26700. 0009 > int ABC 0008 0007
  26701. 0010 p32 FLOAD 0005 tab.array
  26702. 0011 p32 AREF 0010 0007
  26703. 0012 > tab ALOAD 0011
  26704. 0013 int FLOAD 0012 tab.hmask
  26705. 0014 > int EQ 0013 +7
  26706. 0015 p32 FLOAD 0012 tab.node
  26707. 0016 > p32 HREFK 0015 "l_in" @6
  26708. 0017 > cdt HLOAD 0016
  26709. 0018 fun SLOAD #0 R
  26710. 0019 > fun EQ 0018 flooding.lua:23
  26711. 0020 > nil PROF
  26712. 0021 u16 FLOAD 0017 cdata.ctypeid
  26713. 0022 > int EQ 0021 +1298
  26714. 0023 p64 ADD 0017 +8248
  26715. 0024 int XLOAD 0023
  26716. 0025 p64 ADD 0017 +8252
  26717. 0026 int XLOAD 0025
  26718. 0027 > int EQ 0026 0024
  26719. 0028 > nil PROF
  26720. 0029 num ADD 0004 +1
  26721. 0030 > int ADDOV 0006 +1
  26722. 0031 int ADD 0030 +1
  26723. 0032 > int UGE 0031 0008
  26724. 0033 p32 HREF 0005 0029
  26725. 0034 > p32 EQ 0033 [0x41490458]
  26726. 0035 tab FLOAD 0005 tab.meta
  26727. 0036 > tab EQ 0035 [NULL]
  26728. 0037 > nil PROF
  26729. 0038 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
  26730. 0039 > tru SLOAD #5 T
  26731. 0040 > nil PROF
  26732. 0041 > p32 RETF proto: 0x402fed48 [0x402fee84]
  26733. 0042 fun SLOAD #0 R
  26734. 0043 > p32 UREFC 0042 #1
  26735. 0044 > tab ULOAD 0043
  26736. 0045 tab FLOAD 0044 tab.meta
  26737. 0046 > tab NE 0045 [NULL]
  26738. 0047 int FLOAD 0045 tab.hmask
  26739. 0048 > int EQ 0047 +1
  26740. 0049 p32 FLOAD 0045 tab.node
  26741. 0050 > p32 HREFK 0049 "__call" @1
  26742. 0051 > fun HLOAD 0050
  26743. 0052 > fun EQ 0051 zone.lua:37
  26744. 0053 > nil PROF
  26745. 0054 tab FLOAD zone.lua:37 func.env
  26746. 0055 int FLOAD 0054 tab.hmask
  26747. 0056 > int EQ 0055 +63
  26748. 0057 p32 FLOAD 0054 tab.node
  26749. 0058 > p32 HREFK 0057 "assert" @3
  26750. 0059 > fun HLOAD 0058
  26751. 0060 > nil PROF
  26752. 0061 int CALLL lj_tab_len (0044)
  26753. 0062 > int NE 0061 +0
  26754. 0063 int FLOAD 0044 tab.asize
  26755. 0064 > int ABC 0063 0061
  26756. 0065 p32 FLOAD 0044 tab.array
  26757. 0066 p32 AREF 0065 0061
  26758. 0067 > str ALOAD 0066
  26759. 0068 nil ASTORE 0066 nil
  26760. 0069 > nil PROF
  26761. 0070 > fun EQ 0059 assert
  26762. 0071 > nil PROF
  26763. 0072 num SLOAD #4 RI
  26764. 0073 num SLOAD #3 I
  26765. 0074 num ADD 0073 +1
  26766. 0075 > num GT 0074 0072
  26767. ---- TRACE 75 mcode 816
  26768. 01e47dfb mov dword [0x41490410], 0x4b
  26769. 01e47e06 test byte [0x41490435], 0x80
  26770. 01e47e0e jnz 0x01e50010 ->0
  26771. 01e47e14 cmp dword [rdx-0x4], 0x411f18bc
  26772. 01e47e1b jnz 0x01e50014 ->1
  26773. 01e47e21 add edx, -0x30
  26774. 01e47e24 mov [0x414904b4], edx
  26775. 01e47e2b cmp dword [rdx+0x1c], 0xfffeffff
  26776. 01e47e32 jnb 0x01e50018 ->2
  26777. 01e47e38 movsd xmm7, [rdx+0x18]
  26778. 01e47e3d movaps xmm6, xmm7
  26779. 01e47e40 addsd xmm6, [0x4044d168]
  26780. 01e47e49 cmp dword [rdx+0xc], -0x0c
  26781. 01e47e4d jnz 0x01e50018 ->2
  26782. 01e47e53 mov ebx, [rdx+0x8]
  26783. 01e47e56 cvttsd2si r15d, xmm7
  26784. 01e47e5b xorps xmm5, xmm5
  26785. 01e47e5e cvtsi2sd xmm5, r15d
  26786. 01e47e63 ucomisd xmm7, xmm5
  26787. 01e47e67 jnz 0x01e50018 ->2
  26788. 01e47e6d jpe 0x01e50018 ->2
  26789. 01e47e73 lea r13d, [r15+0x1]
  26790. 01e47e77 mov r14d, [rbx+0x18]
  26791. 01e47e7b cmp r13d, r14d
  26792. 01e47e7e jnb 0x01e50018 ->2
  26793. 01e47e84 mov ebp, [rbx+0x8]
  26794. 01e47e87 cmp dword [rbp+r13*8+0x4], -0x0c
  26795. 01e47e8d jnz 0x01e50018 ->2
  26796. 01e47e93 mov ebp, [rbp+r13*8+0x0]
  26797. 01e47e98 cmp dword [rbp+0x1c], +0x07
  26798. 01e47e9c jnz 0x01e50018 ->2
  26799. 01e47ea2 mov ebp, [rbp+0x14]
  26800. 01e47ea5 mov rdi, 0xfffffffb408af670
  26801. 01e47eaf cmp rdi, [rbp+0x98]
  26802. 01e47eb6 jnz 0x01e50018 ->2
  26803. 01e47ebc cmp dword [rbp+0x94], -0x0b
  26804. 01e47ec3 jnz 0x01e50018 ->2
  26805. 01e47ec9 mov ebp, [rbp+0x90]
  26806. 01e47ecf cmp dword [rdx-0x8], 0x40306018
  26807. 01e47ed6 jnz 0x01e50018 ->2
  26808. 01e47edc test byte [0x41490435], 0x80
  26809. 01e47ee4 jnz 0x01e50018 ->2
  26810. 01e47eea movzx r13d, word [rbp+0x6]
  26811. 01e47eef cmp r13d, 0x512
  26812. 01e47ef6 jnz 0x01e5001c ->3
  26813. 01e47efc mov r13d, [rbp+0x2038]
  26814. 01e47f03 cmp r13d, [rbp+0x203c]
  26815. 01e47f0a jnz 0x01e50020 ->4
  26816. 01e47f10 test byte [0x41490435], 0x80
  26817. 01e47f18 jnz 0x01e50024 ->5
  26818. 01e47f1e movaps xmm7, xmm6
  26819. 01e47f21 addsd xmm7, [0x4044d168]
  26820. 01e47f2a add r15d, +0x01
  26821. 01e47f2e jo 0x01e50028 ->6
  26822. 01e47f34 add r15d, +0x01
  26823. 01e47f38 cmp r15d, r14d
  26824. 01e47f3b jb 0x01e50028 ->6
  26825. 01e47f41 movq rdi, xmm7
  26826. 01e47f46 mov esi, edi
  26827. 01e47f48 shr rdi, 0x20
  26828. 01e47f4c add edi, edi
  26829. 01e47f4e xor esi, edi
  26830. 01e47f50 rol edi, 0x0e
  26831. 01e47f53 sub esi, edi
  26832. 01e47f55 rol edi, 0x05
  26833. 01e47f58 xor edi, esi
  26834. 01e47f5a rol esi, 0x0d
  26835. 01e47f5d sub edi, esi
  26836. 01e47f5f and edi, [rbx+0x1c]
  26837. 01e47f62 lea edi, [rdi+rdi*2]
  26838. 01e47f65 shl edi, 0x03
  26839. 01e47f68 add edi, [rbx+0x14]
  26840. 01e47f6b cmp dword [rdi+0xc], 0xfffeffff
  26841. 01e47f72 jnb 0x01e47f81
  26842. 01e47f74 ucomisd xmm7, [rdi+0x8]
  26843. 01e47f79 jpe 0x01e47f81
  26844. 01e47f7b jz 0x01e50028 ->6
  26845. 01e47f81 mov edi, [rdi+0x10]
  26846. 01e47f84 test edi, edi
  26847. 01e47f86 jnz 0x01e47f6b
  26848. 01e47f88 cmp dword [rbx+0x10], +0x00
  26849. 01e47f8c jnz 0x01e50028 ->6
  26850. 01e47f92 test byte [0x41490435], 0x80
  26851. 01e47f9a jnz 0x01e50028 ->6
  26852. 01e47fa0 cmp dword [rdx-0x4], 0x402fd060
  26853. 01e47fa7 jnz 0x01e5002c ->7
  26854. 01e47fad add edx, -0x30
  26855. 01e47fb0 mov [0x414904b4], edx
  26856. 01e47fb7 cmp dword [rdx+0x24], -0x03
  26857. 01e47fbb jnz 0x01e50030 ->8
  26858. 01e47fc1 test byte [0x41490435], 0x80
  26859. 01e47fc9 jnz 0x01e50030 ->8
  26860. 01e47fcf cmp dword [rdx-0x4], 0x402fee84
  26861. 01e47fd6 jnz 0x01e50034 ->9
  26862. 01e47fdc add edx, -0x48
  26863. 01e47fdf mov [0x414904b4], edx
  26864. 01e47fe6 mov ebp, [rdx-0x8]
  26865. 01e47fe9 mov edi, [rbp+0x18]
  26866. 01e47fec cmp byte [rdi+0x6], 0x1
  26867. 01e47ff0 jnz 0x01e50038 ->10
  26868. 01e47ff6 lea ebp, [rdi+0x8]
  26869. 01e47ff9 cmp dword [rbp+0x4], -0x0c
  26870. 01e47ffd jnz 0x01e50038 ->10
  26871. 01e48003 mov ebp, [rbp+0x0]
  26872. 01e48006 mov ebx, [rbp+0x10]
  26873. 01e48009 test ebx, ebx
  26874. 01e4800b jz 0x01e50038 ->10
  26875. 01e48011 cmp dword [rbx+0x1c], +0x01
  26876. 01e48015 jnz 0x01e50038 ->10
  26877. 01e4801b mov ebx, [rbx+0x14]
  26878. 01e4801e mov rdi, 0xfffffffb41492598
  26879. 01e48028 cmp rdi, [rbx+0x20]
  26880. 01e4802c jnz 0x01e50038 ->10
  26881. 01e48032 cmp dword [rbx+0x1c], -0x09
  26882. 01e48036 jnz 0x01e50038 ->10
  26883. 01e4803c cmp dword [rbx+0x18], 0x41498be8
  26884. 01e48043 jnz 0x01e50038 ->10
  26885. 01e48049 test byte [0x41490435], 0x80
  26886. 01e48051 jnz 0x01e50038 ->10
  26887. 01e48057 mov ebx, [0x41498bf0]
  26888. 01e4805e cmp dword [rbx+0x1c], +0x3f
  26889. 01e48062 jnz 0x01e5003c ->11
  26890. 01e48068 mov ebx, [rbx+0x14]
  26891. 01e4806b mov rdi, 0xfffffffb41492d28
  26892. 01e48075 cmp rdi, [rbx+0x50]
  26893. 01e48079 jnz 0x01e5003c ->11
  26894. 01e4807f cmp dword [rbx+0x4c], -0x09
  26895. 01e48083 jnz 0x01e5003c ->11
  26896. 01e48089 mov ebx, [rbx+0x48]
  26897. 01e4808c test byte [0x41490435], 0x80
  26898. 01e48094 jnz 0x01e5003c ->11
  26899. 01e4809a mov edi, ebp
  26900. 01e4809c call 0x0041a2e0 ->lj_tab_len
  26901. 01e480a1 mov edx, [0x414904b4]
  26902. 01e480a8 movsd xmm5, [0x4044d168]
  26903. 01e480b1 test eax, eax
  26904. 01e480b3 jz 0x01e50044 ->13
  26905. 01e480b9 cmp eax, [rbp+0x18]
  26906. 01e480bc jnb 0x01e50048 ->14
  26907. 01e480c2 mov r14d, [rbp+0x8]
  26908. 01e480c6 cmp dword [r14+rax*8+0x4], -0x05
  26909. 01e480cc jnz 0x01e50048 ->14
  26910. 01e480d2 mov r15d, [r14+rax*8]
  26911. 01e480d6 mov dword [r14+rax*8+0x4], 0xffffffff
  26912. 01e480df test byte [0x41490435], 0x80
  26913. 01e480e7 jnz 0x01e5004c ->15
  26914. 01e480ed cmp ebx, 0x41492d00
  26915. 01e480f3 jnz 0x01e50050 ->16
  26916. 01e480f9 test byte [0x41490435], 0x80
  26917. 01e48101 jnz 0x01e50050 ->16
  26918. 01e48107 movsd xmm6, [rdx+0x18]
  26919. 01e4810c movsd xmm7, [rdx+0x10]
  26920. 01e48111 addsd xmm7, xmm5
  26921. 01e48115 ucomisd xmm7, xmm6
  26922. 01e48119 jbe 0x01e50058 ->18
  26923. 01e4811f mov dword [rdx+0x4], 0xfffffffe
  26924. 01e48126 jmp 0x01e57809
  26925. ---- TRACE 75 stop -> 30
  26926.  
  26927. ---- TRACE 76 start 45/0 app.lua:335
  26928. ---- TRACE 76 IR
  26929. 0001 fun SLOAD #0 R
  26930. 0002 tab FLOAD 0001 func.env
  26931. 0003 int FLOAD 0002 tab.hmask
  26932. 0004 > int EQ 0003 +63
  26933. 0005 p32 FLOAD 0002 tab.node
  26934. 0006 > p32 HREFK 0005 "with_restart" @53
  26935. 0007 > fun HLOAD 0006
  26936. 0008 > tab SLOAD #8 T
  26937. 0009 p32 HREF 0008 "push"
  26938. 0010 > p32 EQ 0009 [0x41490458]
  26939. 0011 tab FLOAD 0008 tab.meta
  26940. 0012 > tab NE 0011 [NULL]
  26941. 0013 int FLOAD 0011 tab.hmask
  26942. 0014 > int EQ 0013 +1
  26943. 0015 p32 FLOAD 0011 tab.node
  26944. 0016 > p32 HREFK 0015 "__index" @1
  26945. 0017 > tab HLOAD 0016
  26946. 0018 int FLOAD 0017 tab.hmask
  26947. 0019 > int EQ 0018 +7
  26948. 0020 p32 FLOAD 0017 tab.node
  26949. 0021 > p32 HREFK 0020 "push" @6
  26950. 0022 > fun HLOAD 0021
  26951. 0023 > fun EQ 0007 app.lua:75
  26952. 0024 > nil PROF
  26953. 0025 > p32 UREFC app.lua:75 #0
  26954. 0026 > fal ULOAD 0025
  26955. 0027 > fun EQ 0022 flooding.lua:23
  26956. 0028 > nil PROF
  26957. 0029 int FLOAD 0008 tab.hmask
  26958. 0030 > int EQ 0029 +15
  26959. 0031 p32 FLOAD 0008 tab.node
  26960. 0032 > p32 HREFK 0031 "_ports" @15
  26961. 0033 > tab HLOAD 0032
  26962. 0034 > p32 HREFK 0031 "_dst_ports" @4
  26963. 0035 > tab HLOAD 0034
  26964. 0036 int FLOAD 0033 tab.asize
  26965. 0037 > int ABC 0036 +2
  26966. 0038 p32 FLOAD 0033 tab.array
  26967. 0039 p32 AREF 0038 +1
  26968. 0040 > tab ALOAD 0039
  26969. 0041 int FLOAD 0040 tab.hmask
  26970. 0042 > int EQ 0041 +7
  26971. 0043 p32 FLOAD 0040 tab.node
  26972. 0044 > p32 HREFK 0043 "l_in" @6
  26973. 0045 > cdt HLOAD 0044
  26974. 0046 > nil PROF
  26975. 0047 u16 FLOAD 0045 cdata.ctypeid
  26976. 0048 > int EQ 0047 +1298
  26977. 0049 p64 ADD 0045 +8248
  26978. 0050 int XLOAD 0049
  26979. 0051 p64 ADD 0045 +8252
  26980. 0052 int XLOAD 0051
  26981. 0053 > int EQ 0052 0050
  26982. 0054 > nil PROF
  26983. 0055 p32 AREF 0038 +2
  26984. 0056 > tab ALOAD 0055
  26985. 0057 int FLOAD 0056 tab.hmask
  26986. 0058 > int EQ 0057 +7
  26987. 0059 p32 FLOAD 0056 tab.node
  26988. 0060 > p32 HREFK 0059 "l_in" @6
  26989. 0061 > cdt HLOAD 0060
  26990. 0062 > nil PROF
  26991. 0063 u16 FLOAD 0061 cdata.ctypeid
  26992. 0064 > int EQ 0063 +1298
  26993. 0065 p64 ADD 0061 +8248
  26994. 0066 int XLOAD 0065
  26995. 0067 p64 ADD 0061 +8252
  26996. 0068 int XLOAD 0067
  26997. 0069 > int EQ 0068 0066
  26998. 0070 > nil PROF
  26999. 0071 > int ULE 0036 +3
  27000. 0072 p32 HREF 0033 +3
  27001. 0073 > p32 EQ 0072 [0x41490458]
  27002. 0074 tab FLOAD 0033 tab.meta
  27003. 0075 > tab EQ 0074 [NULL]
  27004. 0076 > nil PROF
  27005. 0077 > p32 UREFC 0001 #1
  27006. 0078 > tab ULOAD 0077
  27007. 0079 tab FLOAD 0078 tab.meta
  27008. 0080 > tab NE 0079 [NULL]
  27009. 0081 int FLOAD 0079 tab.hmask
  27010. 0082 > int EQ 0081 +1
  27011. 0083 p32 FLOAD 0079 tab.node
  27012. 0084 > p32 HREFK 0083 "__call" @1
  27013. 0085 > fun HLOAD 0084
  27014. 0086 > fun EQ 0085 zone.lua:37
  27015. 0087 > nil PROF
  27016. 0088 tab FLOAD zone.lua:37 func.env
  27017. 0089 int FLOAD 0088 tab.hmask
  27018. 0090 > int EQ 0089 +63
  27019. 0091 p32 FLOAD 0088 tab.node
  27020. 0092 > p32 HREFK 0091 "assert" @3
  27021. 0093 > fun HLOAD 0092
  27022. 0094 > nil PROF
  27023. 0095 int CALLL lj_tab_len (0078)
  27024. 0096 > int NE 0095 +0
  27025. 0097 int FLOAD 0078 tab.asize
  27026. 0098 > int ABC 0097 0095
  27027. 0099 p32 FLOAD 0078 tab.array
  27028. 0100 p32 AREF 0099 0095
  27029. 0101 > str ALOAD 0100
  27030. 0102 nil ASTORE 0100 nil
  27031. 0103 > nil PROF
  27032. 0104 > fun EQ 0093 assert
  27033. 0105 > nil PROF
  27034. 0106 num SLOAD #4 RI
  27035. 0107 num SLOAD #3 I
  27036. 0108 num ADD 0107 +1
  27037. 0109 > num GT 0108 0106
  27038. ---- TRACE 76 mcode 1127
  27039. 01e4798d mov dword [0x41490410], 0x4c
  27040. 01e47998 mov edx, [0x414904b4]
  27041. 01e4799f mov ebp, [rdx-0x8]
  27042. 01e479a2 mov ebx, [rbp+0x8]
  27043. 01e479a5 cmp dword [rbx+0x1c], +0x3f
  27044. 01e479a9 jnz 0x01e50010 ->0
  27045. 01e479af mov r14d, [rbx+0x14]
  27046. 01e479b3 mov rdi, 0xfffffffb402ff058
  27047. 01e479bd cmp rdi, [r14+0x500]
  27048. 01e479c4 jnz 0x01e50010 ->0
  27049. 01e479ca cmp dword [r14+0x4fc], -0x09
  27050. 01e479d2 jnz 0x01e50010 ->0
  27051. 01e479d8 cmp dword [rdx+0x3c], -0x0c
  27052. 01e479dc jnz 0x01e50010 ->0
  27053. 01e479e2 mov ebx, [rdx+0x38]
  27054. 01e479e5 mov edi, [rbx+0x1c]
  27055. 01e479e8 and edi, 0x738e923c
  27056. 01e479ee lea edi, [rdi+rdi*2]
  27057. 01e479f1 shl edi, 0x03
  27058. 01e479f4 add edi, [rbx+0x14]
  27059. 01e479f7 cmp dword [rdi+0xc], -0x05
  27060. 01e479fb jnz 0x01e47a0a
  27061. 01e479fd cmp dword [rdi+0x8], 0x402ff010
  27062. 01e47a04 jz 0x01e50010 ->0
  27063. 01e47a0a mov edi, [rdi+0x10]
  27064. 01e47a0d test edi, edi
  27065. 01e47a0f jnz 0x01e479f7
  27066. 01e47a11 mov r15d, [rbx+0x10]
  27067. 01e47a15 test r15d, r15d
  27068. 01e47a18 jz 0x01e50010 ->0
  27069. 01e47a1e cmp dword [r15+0x1c], +0x01
  27070. 01e47a23 jnz 0x01e50010 ->0
  27071. 01e47a29 mov r15d, [r15+0x14]
  27072. 01e47a2d mov rdi, 0xfffffffb41492468
  27073. 01e47a37 cmp rdi, [r15+0x20]
  27074. 01e47a3b jnz 0x01e50010 ->0
  27075. 01e47a41 cmp dword [r15+0x1c], -0x0c
  27076. 01e47a46 jnz 0x01e50010 ->0
  27077. 01e47a4c mov r15d, [r15+0x18]
  27078. 01e47a50 cmp dword [r15+0x1c], +0x07
  27079. 01e47a55 jnz 0x01e50010 ->0
  27080. 01e47a5b mov r15d, [r15+0x14]
  27081. 01e47a5f mov rdi, 0xfffffffb402ff010
  27082. 01e47a69 cmp rdi, [r15+0x98]
  27083. 01e47a70 jnz 0x01e50010 ->0
  27084. 01e47a76 cmp dword [r15+0x94], -0x09
  27085. 01e47a7e jnz 0x01e50010 ->0
  27086. 01e47a84 mov r15d, [r15+0x90]
  27087. 01e47a8b cmp dword [r14+0x4f8], 0x402f9900
  27088. 01e47a96 jnz 0x01e50010 ->0
  27089. 01e47a9c test byte [0x41490435], 0x80
  27090. 01e47aa4 jnz 0x01e50010 ->0
  27091. 01e47aaa cmp dword [0x40eb311c], -0x02
  27092. 01e47ab2 jnz 0x01e50014 ->1
  27093. 01e47ab8 cmp r15d, 0x40306018
  27094. 01e47abf jnz 0x01e50014 ->1
  27095. 01e47ac5 test byte [0x41490435], 0x80
  27096. 01e47acd jnz 0x01e50014 ->1
  27097. 01e47ad3 cmp dword [rbx+0x1c], +0x0f
  27098. 01e47ad7 jnz 0x01e50018 ->2
  27099. 01e47add mov r13d, [rbx+0x14]
  27100. 01e47ae1 mov rdi, 0xfffffffb408aef98
  27101. 01e47aeb cmp rdi, [r13+0x170]
  27102. 01e47af2 jnz 0x01e50018 ->2
  27103. 01e47af8 cmp dword [r13+0x16c], -0x0c
  27104. 01e47b00 jnz 0x01e50018 ->2
  27105. 01e47b06 mov r14d, [r13+0x168]
  27106. 01e47b0d mov rdi, 0xfffffffb408aef28
  27107. 01e47b17 cmp rdi, [r13+0x68]
  27108. 01e47b1b jnz 0x01e50018 ->2
  27109. 01e47b21 cmp dword [r13+0x64], -0x0c
  27110. 01e47b26 jnz 0x01e50018 ->2
  27111. 01e47b2c mov r13d, [r13+0x60]
  27112. 01e47b30 mov edi, [r14+0x18]
  27113. 01e47b34 cmp edi, +0x02
  27114. 01e47b37 jbe 0x01e50018 ->2
  27115. 01e47b3d mov r12d, [r14+0x8]
  27116. 01e47b41 cmp dword [r12+0xc], -0x0c
  27117. 01e47b47 jnz 0x01e50018 ->2
  27118. 01e47b4d mov esi, [r12+0x8]
  27119. 01e47b52 cmp dword [rsi+0x1c], +0x07
  27120. 01e47b56 jnz 0x01e50018 ->2
  27121. 01e47b5c mov esi, [rsi+0x14]
  27122. 01e47b5f mov rdx, 0xfffffffb408af670
  27123. 01e47b69 cmp rdx, [rsi+0x98]
  27124. 01e47b70 jnz 0x01e50018 ->2
  27125. 01e47b76 cmp dword [rsi+0x94], -0x0b
  27126. 01e47b7d jnz 0x01e50018 ->2
  27127. 01e47b83 mov esi, [rsi+0x90]
  27128. 01e47b89 test byte [0x41490435], 0x80
  27129. 01e47b91 jnz 0x01e50018 ->2
  27130. 01e47b97 movzx edx, word [rsi+0x6]
  27131. 01e47b9b cmp edx, 0x512
  27132. 01e47ba1 jnz 0x01e5001c ->3
  27133. 01e47ba7 mov edx, [rsi+0x2038]
  27134. 01e47bad cmp edx, [rsi+0x203c]
  27135. 01e47bb3 jnz 0x01e50020 ->4
  27136. 01e47bb9 test byte [0x41490435], 0x80
  27137. 01e47bc1 jnz 0x01e50024 ->5
  27138. 01e47bc7 cmp dword [r12+0x14], -0x0c
  27139. 01e47bcd jnz 0x01e50028 ->6
  27140. 01e47bd3 mov r12d, [r12+0x10]
  27141. 01e47bd8 cmp dword [r12+0x1c], +0x07
  27142. 01e47bde jnz 0x01e50028 ->6
  27143. 01e47be4 mov r12d, [r12+0x14]
  27144. 01e47be9 mov rdx, 0xfffffffb408af670
  27145. 01e47bf3 cmp rdx, [r12+0x98]
  27146. 01e47bfb jnz 0x01e50028 ->6
  27147. 01e47c01 cmp dword [r12+0x94], -0x0b
  27148. 01e47c0a jnz 0x01e50028 ->6
  27149. 01e47c10 mov r12d, [r12+0x90]
  27150. 01e47c18 test byte [0x41490435], 0x80
  27151. 01e47c20 jnz 0x01e50028 ->6
  27152. 01e47c26 movzx esi, word [r12+0x6]
  27153. 01e47c2c cmp esi, 0x512
  27154. 01e47c32 jnz 0x01e5002c ->7
  27155. 01e47c38 mov esi, [r12+0x2038]
  27156. 01e47c40 cmp esi, [r12+0x203c]
  27157. 01e47c48 jnz 0x01e50030 ->8
  27158. 01e47c4e test byte [0x41490435], 0x80
  27159. 01e47c56 jnz 0x01e50034 ->9
  27160. 01e47c5c cmp edi, +0x03
  27161. 01e47c5f ja 0x01e50038 ->10
  27162. 01e47c65 mov edi, [r14+0x1c]
  27163. 01e47c69 and edi, 0x840c4f7b
  27164. 01e47c6f lea edi, [rdi+rdi*2]
  27165. 01e47c72 shl edi, 0x03
  27166. 01e47c75 add edi, [r14+0x14]
  27167. 01e47c79 cmp dword [rdi+0xc], 0x40080000
  27168. 01e47c80 jnz 0x01e47c8c
  27169. 01e47c82 cmp dword [rdi+0x8], +0x00
  27170. 01e47c86 jz 0x01e50038 ->10
  27171. 01e47c8c mov edi, [rdi+0x10]
  27172. 01e47c8f test edi, edi
  27173. 01e47c91 jnz 0x01e47c79
  27174. 01e47c93 cmp dword [r14+0x10], +0x00
  27175. 01e47c98 jnz 0x01e50038 ->10
  27176. 01e47c9e test byte [0x41490435], 0x80
  27177. 01e47ca6 jnz 0x01e50038 ->10
  27178. 01e47cac mov edi, [rbp+0x18]
  27179. 01e47caf cmp byte [rdi+0x6], 0x1
  27180. 01e47cb3 jnz 0x01e5003c ->11
  27181. 01e47cb9 lea ebp, [rdi+0x8]
  27182. 01e47cbc cmp dword [rbp+0x4], -0x0c
  27183. 01e47cc0 jnz 0x01e5003c ->11
  27184. 01e47cc6 mov ebp, [rbp+0x0]
  27185. 01e47cc9 mov r14d, [rbp+0x10]
  27186. 01e47ccd test r14d, r14d
  27187. 01e47cd0 jz 0x01e5003c ->11
  27188. 01e47cd6 cmp dword [r14+0x1c], +0x01
  27189. 01e47cdb jnz 0x01e5003c ->11
  27190. 01e47ce1 mov r14d, [r14+0x14]
  27191. 01e47ce5 mov rdi, 0xfffffffb41492598
  27192. 01e47cef cmp rdi, [r14+0x20]
  27193. 01e47cf3 jnz 0x01e5003c ->11
  27194. 01e47cf9 cmp dword [r14+0x1c], -0x09
  27195. 01e47cfe jnz 0x01e5003c ->11
  27196. 01e47d04 cmp dword [r14+0x18], 0x41498be8
  27197. 01e47d0c jnz 0x01e5003c ->11
  27198. 01e47d12 test byte [0x41490435], 0x80
  27199. 01e47d1a jnz 0x01e5003c ->11
  27200. 01e47d20 mov ebx, [0x41498bf0]
  27201. 01e47d27 cmp dword [rbx+0x1c], +0x3f
  27202. 01e47d2b jnz 0x01e50040 ->12
  27203. 01e47d31 mov ebx, [rbx+0x14]
  27204. 01e47d34 mov rdi, 0xfffffffb41492d28
  27205. 01e47d3e cmp rdi, [rbx+0x50]
  27206. 01e47d42 jnz 0x01e50040 ->12
  27207. 01e47d48 cmp dword [rbx+0x4c], -0x09
  27208. 01e47d4c jnz 0x01e50040 ->12
  27209. 01e47d52 mov ebx, [rbx+0x48]
  27210. 01e47d55 test byte [0x41490435], 0x80
  27211. 01e47d5d jnz 0x01e50040 ->12
  27212. 01e47d63 mov edi, ebp
  27213. 01e47d65 call 0x0041a2e0 ->lj_tab_len
  27214. 01e47d6a mov edx, [0x414904b4]
  27215. 01e47d71 movsd xmm5, [0x4044d168]
  27216. 01e47d7a test eax, eax
  27217. 01e47d7c jz 0x01e50048 ->14
  27218. 01e47d82 cmp eax, [rbp+0x18]
  27219. 01e47d85 jnb 0x01e5004c ->15
  27220. 01e47d8b mov r14d, [rbp+0x8]
  27221. 01e47d8f cmp dword [r14+rax*8+0x4], -0x05
  27222. 01e47d95 jnz 0x01e5004c ->15
  27223. 01e47d9b mov r15d, [r14+rax*8]
  27224. 01e47d9f mov dword [r14+rax*8+0x4], 0xffffffff
  27225. 01e47da8 test byte [0x41490435], 0x80
  27226. 01e47db0 jnz 0x01e50050 ->16
  27227. 01e47db6 cmp ebx, 0x41492d00
  27228. 01e47dbc jnz 0x01e50054 ->17
  27229. 01e47dc2 test byte [0x41490435], 0x80
  27230. 01e47dca jnz 0x01e50054 ->17
  27231. 01e47dd0 movsd xmm6, [rdx+0x18]
  27232. 01e47dd5 movsd xmm7, [rdx+0x10]
  27233. 01e47dda addsd xmm7, xmm5
  27234. 01e47dde ucomisd xmm7, xmm6
  27235. 01e47de2 jbe 0x01e5005c ->19
  27236. 01e47de8 mov dword [rdx+0x4], 0xfffffffe
  27237. 01e47def jmp 0x01e57809
  27238. ---- TRACE 76 stop -> 30
  27239.  
  27240. ---- TRACE 77 start packet.lua:123
  27241. ---- TRACE 77 IR
  27242. 0001 fun SLOAD #0 R
  27243. 0002 > p32 UREFC 0001 #0
  27244. 0003 > tab ULOAD 0002
  27245. 0004 int FLOAD 0003 tab.hmask
  27246. 0005 > int EQ 0004 +15
  27247. 0006 p32 FLOAD 0003 tab.node
  27248. 0007 > p32 HREFK 0006 "add" @13
  27249. 0008 > fun HLOAD 0007
  27250. 0009 tab FLOAD 0001 func.env
  27251. 0010 p32 HREF 0009 "engine"
  27252. 0011 > p32 EQ 0010 [0x41490458]
  27253. 0012 tab FLOAD 0009 tab.meta
  27254. 0013 > tab NE 0012 [NULL]
  27255. 0014 int FLOAD 0012 tab.hmask
  27256. 0015 > int EQ 0014 +1
  27257. 0016 p32 FLOAD 0012 tab.node
  27258. 0017 > p32 HREFK 0016 "__index" @1
  27259. 0018 > tab HLOAD 0017
  27260. 0019 int FLOAD 0018 tab.hmask
  27261. 0020 > int EQ 0019 +63
  27262. 0021 p32 FLOAD 0018 tab.node
  27263. 0022 > p32 HREFK 0021 "engine" @27
  27264. 0023 > tab HLOAD 0022
  27265. 0024 int FLOAD 0023 tab.hmask
  27266. 0025 > int EQ 0024 +63
  27267. 0026 p32 FLOAD 0023 tab.node
  27268. 0027 > p32 HREFK 0026 "frees" @54
  27269. 0028 > cdt HLOAD 0027
  27270. 0029 > fun EQ 0008 counter.lua:91
  27271. 0030 > nil PROF
  27272. 0031 u16 FLOAD 0028 cdata.ctypeid
  27273. 0032 > int EQ 0031 +1281
  27274. 0033 p64 ADD 0028 +8
  27275. 0034 u64 XLOAD 0033
  27276. 0035 } cdt CNEWI +12 0034
  27277. 0036 u64 ADD 0034 +1
  27278. 0037 } cdt CNEWI +12 0036
  27279. 0038 u64 XSTORE 0033 0036
  27280. 0039 > nil PROF
  27281. 0040 > p32 HREFK 0026 "freebytes" @6
  27282. 0041 > cdt HLOAD 0040
  27283. 0042 > cdt SLOAD #1 T
  27284. 0043 u16 FLOAD 0042 cdata.ctypeid
  27285. 0044 > int EQ 0043 +1289
  27286. 0045 p64 FLOAD 0042 cdata.ptr
  27287. 0046 p64 ADD 0045 +10240
  27288. 0047 u16 XLOAD 0046
  27289. 0048 > nil PROF
  27290. 0049 u16 FLOAD 0041 cdata.ctypeid
  27291. 0050 > int EQ 0049 +1281
  27292. 0051 p64 ADD 0041 +8
  27293. 0052 u64 XLOAD 0051
  27294. 0053 } cdt CNEWI +12 0052
  27295. 0054 u64 ADD 0052 0047
  27296. 0055 } cdt CNEWI +12 0054
  27297. 0056 u64 XSTORE 0051 0054
  27298. 0057 > nil PROF
  27299. 0058 > p32 HREFK 0026 "freebits" @48
  27300. 0059 > cdt HLOAD 0058
  27301. 0060 p32 HREF 0009 "math"
  27302. 0061 > p32 EQ 0060 [0x41490458]
  27303. 0062 > p32 HREFK 0021 "math" @54
  27304. 0063 > tab HLOAD 0062
  27305. 0064 int FLOAD 0063 tab.hmask
  27306. 0065 > int EQ 0064 +31
  27307. 0066 p32 FLOAD 0063 tab.node
  27308. 0067 > p32 HREFK 0066 "max" @11
  27309. 0068 > fun HLOAD 0067
  27310. 0069 > fun EQ 0068 math.max
  27311. 0070 int MAX 0047 +46
  27312. 0071 > int ADDOV 0070 +4
  27313. 0072 > int ADDOV 0071 +5
  27314. 0073 num CONV 0072 num.int
  27315. 0074 num MUL 0073 +8
  27316. 0075 > nil PROF
  27317. 0076 u16 FLOAD 0059 cdata.ctypeid
  27318. 0077 > int EQ 0076 +1281
  27319. 0078 p64 ADD 0059 +8
  27320. 0079 u64 XLOAD 0078
  27321. 0080 } cdt CNEWI +12 0079
  27322. 0081 u64 CONV 0074 u64.num
  27323. 0082 u64 ADD 0081 0079
  27324. 0083 } cdt CNEWI +12 0082
  27325. 0084 u64 XSTORE 0078 0082
  27326. 0085 > nil PROF
  27327. 0086 > fun EQ 0001 packet.lua:123
  27328. 0087 > nil PROF
  27329. 0088 u16 XSTORE 0046 +0
  27330. 0089 > p32 UREFC packet.lua:118 #1
  27331. 0090 > cdt ULOAD 0089
  27332. 0091 > nil PROF
  27333. 0092 tab FLOAD packet.lua:32 func.env
  27334. 0093 p32 HREF 0092 "_G"
  27335. 0094 > p32 EQ 0093 [0x41490458]
  27336. 0095 tab FLOAD 0092 tab.meta
  27337. 0096 > tab NE 0095 [NULL]
  27338. 0097 int FLOAD 0095 tab.hmask
  27339. 0098 > int EQ 0097 +1
  27340. 0099 p32 FLOAD 0095 tab.node
  27341. 0100 > p32 HREFK 0099 "__index" @1
  27342. 0101 > tab HLOAD 0100
  27343. 0102 int FLOAD 0101 tab.hmask
  27344. 0103 > int EQ 0102 +63
  27345. 0104 p32 FLOAD 0101 tab.node
  27346. 0105 > p32 HREFK 0104 "_G" @57
  27347. 0106 > tab HLOAD 0105
  27348. 0107 int FLOAD 0106 tab.hmask
  27349. 0108 > int EQ 0107 +63
  27350. 0109 p32 FLOAD 0106 tab.node
  27351. 0110 > p32 HREFK 0109 "developer_debug" @45
  27352. 0111 > fal HLOAD 0110
  27353. 0112 u16 FLOAD 0090 cdata.ctypeid
  27354. 0113 > int EQ 0112 +1290
  27355. 0114 p64 ADD 0090 +24
  27356. 0115 } cdt CNEWI +2028 0114
  27357. 0116 p64 ADD 0090 +8
  27358. 0117 u64 XLOAD 0116
  27359. 0118 } cdt CNEWI +12 0117
  27360. 0119 i64 BSHL 0117 +3
  27361. 0120 p64 ADD 0119 0090
  27362. 0121 p64 ADD 0120 +24
  27363. 0122 p64 XSTORE 0121 0045
  27364. 0123 u64 ADD 0117 +1
  27365. 0124 } cdt CNEWI +12 0123
  27366. 0125 u64 XSTORE 0116 0123
  27367. 0126 > nil PROF
  27368. ---- TRACE 77 mcode 1264
  27369. 01e47496 mov dword [0x41490410], 0x4d
  27370. 01e474a1 xor ebx, ebx
  27371. 01e474a3 movsd xmm6, [0x41c59248]
  27372. 01e474ac mov r15d, [rdx-0x8]
  27373. 01e474b0 mov edi, [r15+0x14]
  27374. 01e474b4 cmp byte [rdi+0x6], 0x1
  27375. 01e474b8 jnz 0x01e50010 ->0
  27376. 01e474be lea ebp, [rdi+0x8]
  27377. 01e474c1 cmp dword [rbp+0x4], -0x0c
  27378. 01e474c5 jnz 0x01e50010 ->0
  27379. 01e474cb mov ebp, [rbp+0x0]
  27380. 01e474ce cmp dword [rbp+0x1c], +0x0f
  27381. 01e474d2 jnz 0x01e50010 ->0
  27382. 01e474d8 mov ebp, [rbp+0x14]
  27383. 01e474db mov rdi, 0xfffffffb4149b868
  27384. 01e474e5 cmp rdi, [rbp+0x140]
  27385. 01e474ec jnz 0x01e50010 ->0
  27386. 01e474f2 cmp dword [rbp+0x13c], -0x09
  27387. 01e474f9 jnz 0x01e50010 ->0
  27388. 01e474ff mov ecx, [r15+0x8]
  27389. 01e47503 mov edi, [rcx+0x1c]
  27390. 01e47506 and edi, 0xe2cc9b93
  27391. 01e4750c lea edi, [rdi+rdi*2]
  27392. 01e4750f shl edi, 0x03
  27393. 01e47512 add edi, [rcx+0x14]
  27394. 01e47515 cmp dword [rdi+0xc], -0x05
  27395. 01e47519 jnz 0x01e47528
  27396. 01e4751b cmp dword [rdi+0x8], 0x41499680
  27397. 01e47522 jz 0x01e50010 ->0
  27398. 01e47528 mov edi, [rdi+0x10]
  27399. 01e4752b test edi, edi
  27400. 01e4752d jnz 0x01e47515
  27401. 01e4752f mov r14d, [rcx+0x10]
  27402. 01e47533 test r14d, r14d
  27403. 01e47536 jz 0x01e50010 ->0
  27404. 01e4753c cmp dword [r14+0x1c], +0x01
  27405. 01e47541 jnz 0x01e50010 ->0
  27406. 01e47547 mov r14d, [r14+0x14]
  27407. 01e4754b mov rdi, 0xfffffffb41492468
  27408. 01e47555 cmp rdi, [r14+0x20]
  27409. 01e47559 jnz 0x01e50010 ->0
  27410. 01e4755f cmp dword [r14+0x1c], -0x0c
  27411. 01e47564 jnz 0x01e50010 ->0
  27412. 01e4756a mov r14d, [r14+0x18]
  27413. 01e4756e cmp dword [r14+0x1c], +0x3f
  27414. 01e47573 jnz 0x01e50010 ->0
  27415. 01e47579 mov r13d, [r14+0x14]
  27416. 01e4757d mov rdi, 0xfffffffb41499680
  27417. 01e47587 cmp rdi, [r13+0x290]
  27418. 01e4758e jnz 0x01e50010 ->0
  27419. 01e47594 cmp dword [r13+0x28c], -0x0c
  27420. 01e4759c jnz 0x01e50010 ->0
  27421. 01e475a2 mov r14d, [r13+0x288]
  27422. 01e475a9 cmp dword [r14+0x1c], +0x3f
  27423. 01e475ae jnz 0x01e50010 ->0
  27424. 01e475b4 mov r12d, [r14+0x14]
  27425. 01e475b8 mov rdi, 0xfffffffb402fed08
  27426. 01e475c2 cmp rdi, [r12+0x518]
  27427. 01e475ca jnz 0x01e50010 ->0
  27428. 01e475d0 cmp dword [r12+0x514], -0x0b
  27429. 01e475d9 jnz 0x01e50010 ->0
  27430. 01e475df mov r14d, [r12+0x510]
  27431. 01e475e7 cmp dword [rbp+0x138], 0x40307648
  27432. 01e475f1 jnz 0x01e50010 ->0
  27433. 01e475f7 test byte [0x41490435], 0x80
  27434. 01e475ff jnz 0x01e50010 ->0
  27435. 01e47605 movzx ebp, word [r14+0x6]
  27436. 01e4760a cmp ebp, 0x501
  27437. 01e47610 jnz 0x01e50014 ->1
  27438. 01e47616 mov rbp, [r14+0x8]
  27439. 01e4761a add rbp, +0x01
  27440. 01e4761e mov [r14+0x8], rbp
  27441. 01e47622 test byte [0x41490435], 0x80
  27442. 01e4762a jnz 0x01e50018 ->2
  27443. 01e47630 mov rdi, 0xfffffffb402fecb8
  27444. 01e4763a cmp rdi, [r12+0x98]
  27445. 01e47642 jnz 0x01e5001c ->3
  27446. 01e47648 cmp dword [r12+0x94], -0x0b
  27447. 01e47651 jnz 0x01e5001c ->3
  27448. 01e47657 mov eax, [r12+0x90]
  27449. 01e4765f cmp dword [rdx+0x4], -0x0b
  27450. 01e47663 jnz 0x01e5001c ->3
  27451. 01e47669 mov ebp, [rdx]
  27452. 01e4766b movzx r14d, word [rbp+0x6]
  27453. 01e47670 cmp r14d, 0x509
  27454. 01e47677 jnz 0x01e5001c ->3
  27455. 01e4767d mov r14, [rbp+0x8]
  27456. 01e47681 movzx edi, word [r14+0x2800]
  27457. 01e47689 test byte [0x41490435], 0x80
  27458. 01e47691 jnz 0x01e5001c ->3
  27459. 01e47697 movzx esi, word [rax+0x6]
  27460. 01e4769b cmp esi, 0x501
  27461. 01e476a1 jnz 0x01e50020 ->4
  27462. 01e476a7 mov rsi, [rax+0x8]
  27463. 01e476ab add rsi, rdi
  27464. 01e476ae mov [rax+0x8], rsi
  27465. 01e476b2 test byte [0x41490435], 0x80
  27466. 01e476ba jnz 0x01e50024 ->5
  27467. 01e476c0 mov rsi, 0xfffffffb402fec90
  27468. 01e476ca cmp rsi, [r12+0x488]
  27469. 01e476d2 jnz 0x01e50028 ->6
  27470. 01e476d8 cmp dword [r12+0x484], -0x0b
  27471. 01e476e1 jnz 0x01e50028 ->6
  27472. 01e476e7 mov r12d, [r12+0x480]
  27473. 01e476ef mov esi, [rcx+0x1c]
  27474. 01e476f2 and esi, 0xf44381f6
  27475. 01e476f8 lea esi, [rsi+rsi*2]
  27476. 01e476fb shl esi, 0x03
  27477. 01e476fe add esi, [rcx+0x14]
  27478. 01e47701 cmp dword [rsi+0xc], -0x05
  27479. 01e47705 jnz 0x01e47714
  27480. 01e47707 cmp dword [rsi+0x8], 0x41495d88
  27481. 01e4770e jz 0x01e50028 ->6
  27482. 01e47714 mov esi, [rsi+0x10]
  27483. 01e47717 test esi, esi
  27484. 01e47719 jnz 0x01e47701
  27485. 01e4771b mov rsi, 0xfffffffb41495d88
  27486. 01e47725 cmp rsi, [r13+0x518]
  27487. 01e4772c jnz 0x01e50028 ->6
  27488. 01e47732 cmp dword [r13+0x514], -0x0c
  27489. 01e4773a jnz 0x01e50028 ->6
  27490. 01e47740 mov r13d, [r13+0x510]
  27491. 01e47747 cmp dword [r13+0x1c], +0x1f
  27492. 01e4774c jnz 0x01e50028 ->6
  27493. 01e47752 mov r13d, [r13+0x14]
  27494. 01e47756 mov rsi, 0xfffffffb41496900
  27495. 01e47760 cmp rsi, [r13+0x110]
  27496. 01e47767 jnz 0x01e50028 ->6
  27497. 01e4776d cmp dword [r13+0x10c], -0x09
  27498. 01e47775 jnz 0x01e50028 ->6
  27499. 01e4777b cmp dword [r13+0x108], 0x414968d8
  27500. 01e47786 jnz 0x01e50028 ->6
  27501. 01e4778c mov r13d, 0x2e
  27502. 01e47792 cmp r13d, edi
  27503. 01e47795 cmovl r13d, edi
  27504. 01e47799 add r13d, +0x04
  27505. 01e4779d jo 0x01e50028 ->6
  27506. 01e477a3 add r13d, +0x05
  27507. 01e477a7 jo 0x01e50028 ->6
  27508. 01e477ad xorps xmm7, xmm7
  27509. 01e477b0 cvtsi2sd xmm7, r13d
  27510. 01e477b5 mulsd xmm7, xmm6
  27511. 01e477b9 test byte [0x41490435], 0x80
  27512. 01e477c1 jnz 0x01e50028 ->6
  27513. 01e477c7 movzx r13d, word [r12+0x6]
  27514. 01e477cd cmp r13d, 0x501
  27515. 01e477d4 jnz 0x01e5002c ->7
  27516. 01e477da mov rdi, [r12+0x8]
  27517. 01e477df cvttsd2si r13, xmm7
  27518. 01e477e4 test r13, r13
  27519. 01e477e7 jns 0x01e477f7
  27520. 01e477e9 addsd xmm7, [0x41c59230]
  27521. 01e477f2 cvttsd2si r13, xmm7
  27522. 01e477f7 add r13, rdi
  27523. 01e477fa mov [r12+0x8], r13
  27524. 01e477ff test byte [0x41490435], 0x80
  27525. 01e47807 jnz 0x01e50030 ->8
  27526. 01e4780d cmp r15d, 0x403081c0
  27527. 01e47814 jnz 0x01e50034 ->9
  27528. 01e4781a test byte [0x41490435], 0x80
  27529. 01e47822 jnz 0x01e50034 ->9
  27530. 01e47828 mov [r14+0x2800], bx
  27531. 01e47830 cmp dword [0x40307e54], -0x0b
  27532. 01e47838 jnz 0x01e5003c ->11
  27533. 01e4783e mov r15d, [0x40307e50]
  27534. 01e47846 test byte [0x41490435], 0x80
  27535. 01e4784e jnz 0x01e5003c ->11
  27536. 01e47854 mov ebx, [0x40307d78]
  27537. 01e4785b mov edi, [rbx+0x1c]
  27538. 01e4785e and edi, 0xe3723af9
  27539. 01e47864 lea edi, [rdi+rdi*2]
  27540. 01e47867 shl edi, 0x03
  27541. 01e4786a add edi, [rbx+0x14]
  27542. 01e4786d cmp dword [rdi+0xc], -0x05
  27543. 01e47871 jnz 0x01e47880
  27544. 01e47873 cmp dword [rdi+0x8], 0x41492a70
  27545. 01e4787a jz 0x01e50040 ->12
  27546. 01e47880 mov edi, [rdi+0x10]
  27547. 01e47883 test edi, edi
  27548. 01e47885 jnz 0x01e4786d
  27549. 01e47887 mov ebx, [rbx+0x10]
  27550. 01e4788a test ebx, ebx
  27551. 01e4788c jz 0x01e50040 ->12
  27552. 01e47892 cmp dword [rbx+0x1c], +0x01
  27553. 01e47896 jnz 0x01e50040 ->12
  27554. 01e4789c mov ebx, [rbx+0x14]
  27555. 01e4789f mov rdi, 0xfffffffb41492468
  27556. 01e478a9 cmp rdi, [rbx+0x20]
  27557. 01e478ad jnz 0x01e50040 ->12
  27558. 01e478b3 cmp dword [rbx+0x1c], -0x0c
  27559. 01e478b7 jnz 0x01e50040 ->12
  27560. 01e478bd mov ebx, [rbx+0x18]
  27561. 01e478c0 cmp dword [rbx+0x1c], +0x3f
  27562. 01e478c4 jnz 0x01e50040 ->12
  27563. 01e478ca mov ebx, [rbx+0x14]
  27564. 01e478cd mov rdi, 0xfffffffb41492a70
  27565. 01e478d7 cmp rdi, [rbx+0x560]
  27566. 01e478de jnz 0x01e50040 ->12
  27567. 01e478e4 cmp dword [rbx+0x55c], -0x0c
  27568. 01e478eb jnz 0x01e50040 ->12
  27569. 01e478f1 mov ebx, [rbx+0x558]
  27570. 01e478f7 cmp dword [rbx+0x1c], +0x3f
  27571. 01e478fb jnz 0x01e50040 ->12
  27572. 01e47901 mov ebx, [rbx+0x14]
  27573. 01e47904 mov rdi, 0xfffffffb41499950
  27574. 01e4790e cmp rdi, [rbx+0x440]
  27575. 01e47915 jnz 0x01e50040 ->12
  27576. 01e4791b cmp dword [rbx+0x43c], -0x02
  27577. 01e47922 jnz 0x01e50040 ->12
  27578. 01e47928 movzx ebx, word [r15+0x6]
  27579. 01e4792d cmp ebx, 0x50a
  27580. 01e47933 jnz 0x01e50040 ->12
  27581. 01e47939 mov rbx, [r15+0x8]
  27582. 01e4793d mov [r15+rbx*8+0x18], r14
  27583. 01e47942 add rbx, +0x01
  27584. 01e47946 mov [r15+0x8], rbx
  27585. 01e4794a test byte [0x41490435], 0x80
  27586. 01e47952 jnz 0x01e50048 ->14
  27587. 01e47958 mov eax, [0x414904b0]
  27588. 01e4795f mov eax, [rax+0x20]
  27589. 01e47962 sub eax, edx
  27590. 01e47964 cmp eax, +0x30
  27591. 01e47967 jb 0x01e5004c ->15
  27592. 01e4796d mov dword [rdx-0x8], 0x403081c0
  27593. 01e47974 xor eax, eax
  27594. 01e47976 mov ebx, 0x40302538
  27595. 01e4797b mov r14d, 0x41490fa8
  27596. 01e47981 jmp 0x00415ed9
  27597. ---- TRACE 77 stop -> return
  27598.  
  27599. ---- TRACE 78 start 19/11 link.lua:80
  27600. ---- TRACE 78 IR
  27601. 0001 tab SLOAD #6 PI
  27602. 0002 cdt SLOAD #9 PI
  27603. 0003 p64 PVAL #23
  27604. 0004 } cdt CNEWI +1289 0003
  27605. 0005 > nil GCSTEP
  27606. 0006 > nil PROF
  27607. 0007 > p32 UREFC link.lua:59 #0
  27608. 0008 > tab ULOAD 0007
  27609. 0009 int FLOAD 0008 tab.hmask
  27610. 0010 > int EQ 0009 +15
  27611. 0011 p32 FLOAD 0008 tab.node
  27612. 0012 > p32 HREFK 0011 "add" @13
  27613. 0013 > fun HLOAD 0012
  27614. 0014 u16 FLOAD 0002 cdata.ctypeid
  27615. 0015 > int EQ 0014 +1298
  27616. 0016 p64 ADD 0002 +8200
  27617. 0017 } cdt CNEWI +2034 0016
  27618. 0018 p64 ADD 0002 +8240
  27619. 0019 p64 XLOAD 0018
  27620. 0020 } cdt CNEWI +1302 0019
  27621. 0021 > fun EQ 0013 counter.lua:91
  27622. 0022 > nil PROF
  27623. 0023 u64 XLOAD 0019
  27624. 0024 } cdt CNEWI +12 0023
  27625. 0025 u64 ADD 0023 +1
  27626. 0026 } cdt CNEWI +12 0025
  27627. 0027 u64 XSTORE 0019 0025
  27628. 0028 > nil PROF
  27629. 0029 > p32 UREFC link.lua:59 #1
  27630. 0030 > tab ULOAD 0029
  27631. 0031 int FLOAD 0030 tab.hmask
  27632. 0032 > int EQ 0031 +15
  27633. 0033 p32 FLOAD 0030 tab.node
  27634. 0034 > p32 HREFK 0033 "free" @8
  27635. 0035 > fun HLOAD 0034
  27636. 0036 > fun EQ 0035 packet.lua:123
  27637. 0037 > nil PROF
  27638. 0038 > p32 UREFC packet.lua:123 #0
  27639. 0039 > tab ULOAD 0038
  27640. 0040 int FLOAD 0039 tab.hmask
  27641. 0041 > int EQ 0040 +15
  27642. 0042 p32 FLOAD 0039 tab.node
  27643. 0043 > p32 HREFK 0042 "add" @13
  27644. 0044 > fun HLOAD 0043
  27645. 0045 tab FLOAD packet.lua:123 func.env
  27646. 0046 p32 HREF 0045 "engine"
  27647. 0047 > p32 EQ 0046 [0x41490458]
  27648. 0048 tab FLOAD 0045 tab.meta
  27649. 0049 > tab NE 0048 [NULL]
  27650. 0050 int FLOAD 0048 tab.hmask
  27651. 0051 > int EQ 0050 +1
  27652. 0052 p32 FLOAD 0048 tab.node
  27653. 0053 > p32 HREFK 0052 "__index" @1
  27654. 0054 > tab HLOAD 0053
  27655. 0055 int FLOAD 0054 tab.hmask
  27656. 0056 > int EQ 0055 +63
  27657. 0057 p32 FLOAD 0054 tab.node
  27658. 0058 > p32 HREFK 0057 "engine" @27
  27659. 0059 > tab HLOAD 0058
  27660. 0060 int FLOAD 0059 tab.hmask
  27661. 0061 > int EQ 0060 +63
  27662. 0062 p32 FLOAD 0059 tab.node
  27663. 0063 > p32 HREFK 0062 "frees" @54
  27664. 0064 > cdt HLOAD 0063
  27665. 0065 > fun EQ 0044 counter.lua:91
  27666. 0066 > nil PROF
  27667. 0067 u16 FLOAD 0064 cdata.ctypeid
  27668. 0068 > int EQ 0067 +1281
  27669. 0069 p64 ADD 0064 +8
  27670. 0070 u64 XLOAD 0069
  27671. 0071 } cdt CNEWI +12 0070
  27672. 0072 u64 ADD 0070 +1
  27673. 0073 } cdt CNEWI +12 0072
  27674. 0074 u64 XSTORE 0069 0072
  27675. 0075 > nil PROF
  27676. 0076 > p32 HREFK 0062 "freebytes" @6
  27677. 0077 > cdt HLOAD 0076
  27678. 0078 p64 ADD 0003 +10240
  27679. 0079 u16 XLOAD 0078
  27680. 0080 > nil PROF
  27681. 0081 u16 FLOAD 0077 cdata.ctypeid
  27682. 0082 > int EQ 0081 +1281
  27683. 0083 p64 ADD 0077 +8
  27684. 0084 u64 XLOAD 0083
  27685. 0085 } cdt CNEWI +12 0084
  27686. 0086 u64 ADD 0084 0079
  27687. 0087 } cdt CNEWI +12 0086
  27688. 0088 u64 XSTORE 0083 0086
  27689. 0089 > nil PROF
  27690. 0090 > p32 HREFK 0062 "freebits" @48
  27691. 0091 > cdt HLOAD 0090
  27692. 0092 p32 HREF 0045 "math"
  27693. 0093 > p32 EQ 0092 [0x41490458]
  27694. 0094 > p32 HREFK 0057 "math" @54
  27695. 0095 > tab HLOAD 0094
  27696. 0096 int FLOAD 0095 tab.hmask
  27697. 0097 > int EQ 0096 +31
  27698. 0098 p32 FLOAD 0095 tab.node
  27699. 0099 > p32 HREFK 0098 "max" @11
  27700. 0100 > fun HLOAD 0099
  27701. 0101 > fun EQ 0100 math.max
  27702. 0102 int MAX 0079 +46
  27703. 0103 > int ADDOV 0102 +4
  27704. 0104 > int ADDOV 0103 +5
  27705. 0105 num CONV 0104 num.int
  27706. 0106 num MUL 0105 +8
  27707. 0107 > nil PROF
  27708. 0108 u16 FLOAD 0091 cdata.ctypeid
  27709. 0109 > int EQ 0108 +1281
  27710. 0110 p64 ADD 0091 +8
  27711. 0111 u64 XLOAD 0110
  27712. 0112 } cdt CNEWI +12 0111
  27713. 0113 u64 CONV 0106 u64.num
  27714. 0114 u64 ADD 0113 0111
  27715. 0115 } cdt CNEWI +12 0114
  27716. 0116 u64 XSTORE 0110 0114
  27717. 0117 > nil PROF
  27718. 0118 u16 XSTORE 0078 +0
  27719. 0119 > p32 UREFC packet.lua:118 #1
  27720. 0120 > cdt ULOAD 0119
  27721. 0121 > nil PROF
  27722. 0122 tab FLOAD packet.lua:32 func.env
  27723. 0123 p32 HREF 0122 "_G"
  27724. 0124 > p32 EQ 0123 [0x41490458]
  27725. 0125 tab FLOAD 0122 tab.meta
  27726. 0126 > tab NE 0125 [NULL]
  27727. 0127 int FLOAD 0125 tab.hmask
  27728. 0128 > int EQ 0127 +1
  27729. 0129 p32 FLOAD 0125 tab.node
  27730. 0130 > p32 HREFK 0129 "__index" @1
  27731. 0131 > tab HLOAD 0130
  27732. 0132 int FLOAD 0131 tab.hmask
  27733. 0133 > int EQ 0132 +63
  27734. 0134 p32 FLOAD 0131 tab.node
  27735. 0135 > p32 HREFK 0134 "_G" @57
  27736. 0136 > tab HLOAD 0135
  27737. 0137 int FLOAD 0136 tab.hmask
  27738. 0138 > int EQ 0137 +63
  27739. 0139 p32 FLOAD 0136 tab.node
  27740. 0140 > p32 HREFK 0139 "developer_debug" @45
  27741. 0141 > fal HLOAD 0140
  27742. 0142 u16 FLOAD 0120 cdata.ctypeid
  27743. 0143 > int EQ 0142 +1290
  27744. 0144 p64 ADD 0120 +24
  27745. 0145 } cdt CNEWI +2028 0144
  27746. 0146 p64 ADD 0120 +8
  27747. 0147 u64 XLOAD 0146
  27748. 0148 } cdt CNEWI +12 0147
  27749. 0149 i64 BSHL 0147 +3
  27750. 0150 p64 ADD 0149 0120
  27751. 0151 p64 ADD 0150 +24
  27752. 0152 p64 XSTORE 0151 0003
  27753. 0153 u64 ADD 0147 +1
  27754. 0154 } cdt CNEWI +12 0153
  27755. 0155 u64 XSTORE 0146 0153
  27756. 0156 > nil PROF
  27757. 0157 int FLOAD 0001 tab.asize
  27758. 0158 > int ABC 0157 +2
  27759. 0159 p32 FLOAD 0001 tab.array
  27760. 0160 p32 AREF 0159 +2
  27761. 0161 > nil ALOAD 0160
  27762. 0162 tab FLOAD 0001 tab.meta
  27763. 0163 > tab EQ 0162 [NULL]
  27764. 0164 > cdt SLOAD #5 T
  27765. 0165 > nil PROF
  27766. 0166 u16 FLOAD 0164 cdata.ctypeid
  27767. 0167 > int EQ 0166 +1298
  27768. 0168 p64 ADD 0164 +8248
  27769. 0169 int XLOAD 0168
  27770. 0170 p64 ADD 0164 +8252
  27771. 0171 int XLOAD 0170
  27772. 0172 > int NE 0171 0169
  27773. 0173 > nil PROF
  27774. ---- TRACE 78 mcode 1557
  27775. 01e46e7a mov dword [0x41490410], 0x4e
  27776. 01e46e85 mov ebp, [0x414904b4]
  27777. 01e46e8c xor ebx, ebx
  27778. 01e46e8e movsd xmm6, [0x41c59248]
  27779. 01e46e97 test byte [0x41490435], 0x80
  27780. 01e46e9f jnz 0x01e50010 ->0
  27781. 01e46ea5 cmp dword [0x40309efc], -0x0c
  27782. 01e46ead jnz 0x01e50014 ->1
  27783. 01e46eb3 mov r15d, [0x40309ef8]
  27784. 01e46ebb cmp dword [r15+0x1c], +0x0f
  27785. 01e46ec0 jnz 0x01e50014 ->1
  27786. 01e46ec6 mov r15d, [r15+0x14]
  27787. 01e46eca mov rdi, 0xfffffffb4149b868
  27788. 01e46ed4 cmp rdi, [r15+0x140]
  27789. 01e46edb jnz 0x01e50014 ->1
  27790. 01e46ee1 cmp dword [r15+0x13c], -0x09
  27791. 01e46ee9 jnz 0x01e50014 ->1
  27792. 01e46eef movzx r14d, word [rdx+0x6]
  27793. 01e46ef4 cmp r14d, 0x512
  27794. 01e46efb jnz 0x01e50014 ->1
  27795. 01e46f01 mov r14, [rdx+0x2030]
  27796. 01e46f08 cmp dword [r15+0x138], 0x40307648
  27797. 01e46f13 jnz 0x01e50014 ->1
  27798. 01e46f19 test byte [0x41490435], 0x80
  27799. 01e46f21 jnz 0x01e50014 ->1
  27800. 01e46f27 mov r15, [r14]
  27801. 01e46f2a add r15, +0x01
  27802. 01e46f2e mov [r14], r15
  27803. 01e46f31 test byte [0x41490435], 0x80
  27804. 01e46f39 jnz 0x01e5001c ->3
  27805. 01e46f3f cmp dword [0x406d20e4], -0x0c
  27806. 01e46f47 jnz 0x01e50020 ->4
  27807. 01e46f4d mov r15d, [0x406d20e0]
  27808. 01e46f55 cmp dword [r15+0x1c], +0x0f
  27809. 01e46f5a jnz 0x01e50020 ->4
  27810. 01e46f60 mov r15d, [r15+0x14]
  27811. 01e46f64 mov rdi, 0xfffffffb414939d0
  27812. 01e46f6e cmp rdi, [r15+0xc8]
  27813. 01e46f75 jnz 0x01e50020 ->4
  27814. 01e46f7b cmp dword [r15+0xc4], -0x09
  27815. 01e46f83 jnz 0x01e50020 ->4
  27816. 01e46f89 cmp dword [r15+0xc0], 0x403081c0
  27817. 01e46f94 jnz 0x01e50020 ->4
  27818. 01e46f9a test byte [0x41490435], 0x80
  27819. 01e46fa2 jnz 0x01e50020 ->4
  27820. 01e46fa8 cmp dword [0x403081f4], -0x0c
  27821. 01e46fb0 jnz 0x01e50024 ->5
  27822. 01e46fb6 mov r15d, [0x403081f0]
  27823. 01e46fbe cmp dword [r15+0x1c], +0x0f
  27824. 01e46fc3 jnz 0x01e50024 ->5
  27825. 01e46fc9 mov r13d, [r15+0x14]
  27826. 01e46fcd mov rdi, 0xfffffffb4149b868
  27827. 01e46fd7 cmp rdi, [r13+0x140]
  27828. 01e46fde jnz 0x01e50024 ->5
  27829. 01e46fe4 cmp dword [r13+0x13c], -0x09
  27830. 01e46fec jnz 0x01e50024 ->5
  27831. 01e46ff2 mov r12d, [0x403081c8]
  27832. 01e46ffa mov edi, [r12+0x1c]
  27833. 01e46fff and edi, 0xe2cc9b93
  27834. 01e47005 lea edi, [rdi+rdi*2]
  27835. 01e47008 shl edi, 0x03
  27836. 01e4700b add edi, [r12+0x14]
  27837. 01e47010 cmp dword [rdi+0xc], -0x05
  27838. 01e47014 jnz 0x01e47023
  27839. 01e47016 cmp dword [rdi+0x8], 0x41499680
  27840. 01e4701d jz 0x01e50024 ->5
  27841. 01e47023 mov edi, [rdi+0x10]
  27842. 01e47026 test edi, edi
  27843. 01e47028 jnz 0x01e47010
  27844. 01e4702a mov r15d, [r12+0x10]
  27845. 01e4702f test r15d, r15d
  27846. 01e47032 jz 0x01e50024 ->5
  27847. 01e47038 cmp dword [r15+0x1c], +0x01
  27848. 01e4703d jnz 0x01e50024 ->5
  27849. 01e47043 mov r15d, [r15+0x14]
  27850. 01e47047 mov rdi, 0xfffffffb41492468
  27851. 01e47051 cmp rdi, [r15+0x20]
  27852. 01e47055 jnz 0x01e50024 ->5
  27853. 01e4705b cmp dword [r15+0x1c], -0x0c
  27854. 01e47060 jnz 0x01e50024 ->5
  27855. 01e47066 mov r15d, [r15+0x18]
  27856. 01e4706a cmp dword [r15+0x1c], +0x3f
  27857. 01e4706f jnz 0x01e50024 ->5
  27858. 01e47075 mov r15d, [r15+0x14]
  27859. 01e47079 mov rdi, 0xfffffffb41499680
  27860. 01e47083 cmp rdi, [r15+0x290]
  27861. 01e4708a jnz 0x01e50024 ->5
  27862. 01e47090 cmp dword [r15+0x28c], -0x0c
  27863. 01e47098 jnz 0x01e50024 ->5
  27864. 01e4709e mov r14d, [r15+0x288]
  27865. 01e470a5 cmp dword [r14+0x1c], +0x3f
  27866. 01e470aa jnz 0x01e50024 ->5
  27867. 01e470b0 mov r14d, [r14+0x14]
  27868. 01e470b4 mov rdi, 0xfffffffb402fed08
  27869. 01e470be cmp rdi, [r14+0x518]
  27870. 01e470c5 jnz 0x01e50024 ->5
  27871. 01e470cb cmp dword [r14+0x514], -0x0b
  27872. 01e470d3 jnz 0x01e50024 ->5
  27873. 01e470d9 mov edi, [r14+0x510]
  27874. 01e470e0 cmp dword [r13+0x138], 0x40307648
  27875. 01e470eb jnz 0x01e50024 ->5
  27876. 01e470f1 test byte [0x41490435], 0x80
  27877. 01e470f9 jnz 0x01e50024 ->5
  27878. 01e470ff movzx r13d, word [rdi+0x6]
  27879. 01e47104 cmp r13d, 0x501
  27880. 01e4710b jnz 0x01e50028 ->6
  27881. 01e47111 mov r13, [rdi+0x8]
  27882. 01e47115 add r13, +0x01
  27883. 01e47119 mov [rdi+0x8], r13
  27884. 01e4711d test byte [0x41490435], 0x80
  27885. 01e47125 jnz 0x01e5002c ->7
  27886. 01e4712b mov rdi, 0xfffffffb402fecb8
  27887. 01e47135 cmp rdi, [r14+0x98]
  27888. 01e4713c jnz 0x01e50030 ->8
  27889. 01e47142 cmp dword [r14+0x94], -0x0b
  27890. 01e4714a jnz 0x01e50030 ->8
  27891. 01e47150 mov eax, [r14+0x90]
  27892. 01e47157 movzx r13d, word [rsi+0x2800]
  27893. 01e4715f test byte [0x41490435], 0x80
  27894. 01e47167 jnz 0x01e50030 ->8
  27895. 01e4716d movzx edi, word [rax+0x6]
  27896. 01e47171 cmp edi, 0x501
  27897. 01e47177 jnz 0x01e50034 ->9
  27898. 01e4717d mov rdi, [rax+0x8]
  27899. 01e47181 add rdi, r13
  27900. 01e47184 mov [rax+0x8], rdi
  27901. 01e47188 test byte [0x41490435], 0x80
  27902. 01e47190 jnz 0x01e50038 ->10
  27903. 01e47196 mov rdi, 0xfffffffb402fec90
  27904. 01e471a0 cmp rdi, [r14+0x488]
  27905. 01e471a7 jnz 0x01e5003c ->11
  27906. 01e471ad cmp dword [r14+0x484], -0x0b
  27907. 01e471b5 jnz 0x01e5003c ->11
  27908. 01e471bb mov r14d, [r14+0x480]
  27909. 01e471c2 mov edi, [r12+0x1c]
  27910. 01e471c7 and edi, 0xf44381f6
  27911. 01e471cd lea edi, [rdi+rdi*2]
  27912. 01e471d0 shl edi, 0x03
  27913. 01e471d3 add edi, [r12+0x14]
  27914. 01e471d8 cmp dword [rdi+0xc], -0x05
  27915. 01e471dc jnz 0x01e471eb
  27916. 01e471de cmp dword [rdi+0x8], 0x41495d88
  27917. 01e471e5 jz 0x01e5003c ->11
  27918. 01e471eb mov edi, [rdi+0x10]
  27919. 01e471ee test edi, edi
  27920. 01e471f0 jnz 0x01e471d8
  27921. 01e471f2 mov rdi, 0xfffffffb41495d88
  27922. 01e471fc cmp rdi, [r15+0x518]
  27923. 01e47203 jnz 0x01e5003c ->11
  27924. 01e47209 cmp dword [r15+0x514], -0x0c
  27925. 01e47211 jnz 0x01e5003c ->11
  27926. 01e47217 mov r15d, [r15+0x510]
  27927. 01e4721e cmp dword [r15+0x1c], +0x1f
  27928. 01e47223 jnz 0x01e5003c ->11
  27929. 01e47229 mov r15d, [r15+0x14]
  27930. 01e4722d mov rdi, 0xfffffffb41496900
  27931. 01e47237 cmp rdi, [r15+0x110]
  27932. 01e4723e jnz 0x01e5003c ->11
  27933. 01e47244 cmp dword [r15+0x10c], -0x09
  27934. 01e4724c jnz 0x01e5003c ->11
  27935. 01e47252 cmp dword [r15+0x108], 0x414968d8
  27936. 01e4725d jnz 0x01e5003c ->11
  27937. 01e47263 mov r15d, 0x2e
  27938. 01e47269 cmp r15d, r13d
  27939. 01e4726c cmovl r15d, r13d
  27940. 01e47270 add r15d, +0x04
  27941. 01e47274 jo 0x01e5003c ->11
  27942. 01e4727a add r15d, +0x05
  27943. 01e4727e jo 0x01e5003c ->11
  27944. 01e47284 xorps xmm7, xmm7
  27945. 01e47287 cvtsi2sd xmm7, r15d
  27946. 01e4728c mulsd xmm7, xmm6
  27947. 01e47290 test byte [0x41490435], 0x80
  27948. 01e47298 jnz 0x01e5003c ->11
  27949. 01e4729e movzx r15d, word [r14+0x6]
  27950. 01e472a3 cmp r15d, 0x501
  27951. 01e472aa jnz 0x01e50040 ->12
  27952. 01e472b0 mov r13, [r14+0x8]
  27953. 01e472b4 cvttsd2si r15, xmm7
  27954. 01e472b9 test r15, r15
  27955. 01e472bc jns 0x01e472cc
  27956. 01e472be addsd xmm7, [0x41c59230]
  27957. 01e472c7 cvttsd2si r15, xmm7
  27958. 01e472cc add r15, r13
  27959. 01e472cf mov [r14+0x8], r15
  27960. 01e472d3 test byte [0x41490435], 0x80
  27961. 01e472db jnz 0x01e50044 ->13
  27962. 01e472e1 mov [rsi+0x2800], bx
  27963. 01e472e8 cmp dword [0x40307e54], -0x0b
  27964. 01e472f0 jnz 0x01e5004c ->15
  27965. 01e472f6 mov r15d, [0x40307e50]
  27966. 01e472fe test byte [0x41490435], 0x80
  27967. 01e47306 jnz 0x01e5004c ->15
  27968. 01e4730c mov ebx, [0x40307d78]
  27969. 01e47313 mov edi, [rbx+0x1c]
  27970. 01e47316 and edi, 0xe3723af9
  27971. 01e4731c lea edi, [rdi+rdi*2]
  27972. 01e4731f shl edi, 0x03
  27973. 01e47322 add edi, [rbx+0x14]
  27974. 01e47325 cmp dword [rdi+0xc], -0x05
  27975. 01e47329 jnz 0x01e47338
  27976. 01e4732b cmp dword [rdi+0x8], 0x41492a70
  27977. 01e47332 jz 0x01e50050 ->16
  27978. 01e47338 mov edi, [rdi+0x10]
  27979. 01e4733b test edi, edi
  27980. 01e4733d jnz 0x01e47325
  27981. 01e4733f mov ebx, [rbx+0x10]
  27982. 01e47342 test ebx, ebx
  27983. 01e47344 jz 0x01e50050 ->16
  27984. 01e4734a cmp dword [rbx+0x1c], +0x01
  27985. 01e4734e jnz 0x01e50050 ->16
  27986. 01e47354 mov ebx, [rbx+0x14]
  27987. 01e47357 mov rdi, 0xfffffffb41492468
  27988. 01e47361 cmp rdi, [rbx+0x20]
  27989. 01e47365 jnz 0x01e50050 ->16
  27990. 01e4736b cmp dword [rbx+0x1c], -0x0c
  27991. 01e4736f jnz 0x01e50050 ->16
  27992. 01e47375 mov ebx, [rbx+0x18]
  27993. 01e47378 cmp dword [rbx+0x1c], +0x3f
  27994. 01e4737c jnz 0x01e50050 ->16
  27995. 01e47382 mov ebx, [rbx+0x14]
  27996. 01e47385 mov rdi, 0xfffffffb41492a70
  27997. 01e4738f cmp rdi, [rbx+0x560]
  27998. 01e47396 jnz 0x01e50050 ->16
  27999. 01e4739c cmp dword [rbx+0x55c], -0x0c
  28000. 01e473a3 jnz 0x01e50050 ->16
  28001. 01e473a9 mov ebx, [rbx+0x558]
  28002. 01e473af cmp dword [rbx+0x1c], +0x3f
  28003. 01e473b3 jnz 0x01e50050 ->16
  28004. 01e473b9 mov ebx, [rbx+0x14]
  28005. 01e473bc mov rdi, 0xfffffffb41499950
  28006. 01e473c6 cmp rdi, [rbx+0x440]
  28007. 01e473cd jnz 0x01e50050 ->16
  28008. 01e473d3 cmp dword [rbx+0x43c], -0x02
  28009. 01e473da jnz 0x01e50050 ->16
  28010. 01e473e0 movzx ebx, word [r15+0x6]
  28011. 01e473e5 cmp ebx, 0x50a
  28012. 01e473eb jnz 0x01e50050 ->16
  28013. 01e473f1 mov rbx, [r15+0x8]
  28014. 01e473f5 mov [r15+rbx*8+0x18], rsi
  28015. 01e473fa add rbx, +0x01
  28016. 01e473fe mov [r15+0x8], rbx
  28017. 01e47402 test byte [0x41490435], 0x80
  28018. 01e4740a jnz 0x01e50058 ->18
  28019. 01e47410 cmp dword [rcx+0x18], +0x02
  28020. 01e47414 jbe 0x01e5005c ->19
  28021. 01e4741a mov ebx, [rcx+0x8]
  28022. 01e4741d cmp dword [rbx+0x14], -0x01
  28023. 01e47421 jnz 0x01e5005c ->19
  28024. 01e47427 cmp dword [rcx+0x10], +0x00
  28025. 01e4742b jnz 0x01e5005c ->19
  28026. 01e47431 cmp dword [rbp+0x24], -0x0b
  28027. 01e47435 jnz 0x01e5005c ->19
  28028. 01e4743b mov ebp, [rbp+0x20]
  28029. 01e4743e test byte [0x41490435], 0x80
  28030. 01e47446 jnz 0x01e5005c ->19
  28031. 01e4744c mov edx, [0x414904b4]
  28032. 01e47453 movzx ebx, word [rbp+0x6]
  28033. 01e47457 cmp ebx, 0x512
  28034. 01e4745d jnz 0x01e50060 ->20
  28035. 01e47463 mov ebx, [rbp+0x2038]
  28036. 01e47469 cmp ebx, [rbp+0x203c]
  28037. 01e4746f jz 0x01e50064 ->21
  28038. 01e47475 test byte [0x41490435], 0x80
  28039. 01e4747d jnz 0x01e50068 ->22
  28040. 01e47483 mov dword [rdx-0x8], 0x40306018
  28041. 01e4748a jmp 0x01e5b7c0
  28042. ---- TRACE 78 stop -> 19
  28043.  
  28044. ---- TRACE 79 start lib.lua:220
  28045. ---- TRACE 79 IR
  28046. 0001 > str SLOAD #6 T
  28047. 0002 > str SLOAD #6 T
  28048. 0003 int FLOAD {0x41495d00} tab.hmask
  28049. 0004 > int EQ 0003 +1
  28050. 0005 p32 FLOAD {0x41495d00} tab.node
  28051. 0006 > p32 HREFK 0005 "__index" @1
  28052. 0007 > tab HLOAD 0006
  28053. 0008 int FLOAD 0007 tab.hmask
  28054. 0009 > int EQ 0008 +15
  28055. 0010 p32 FLOAD 0007 tab.node
  28056. 0011 > p32 HREFK 0010 "reverse" @10
  28057. 0012 > fun HLOAD 0011
  28058. 0013 > fun EQ 0012 string.reverse
  28059. 0014 p32 BUFHDR [0x41490414] RESET
  28060. 0016 p32 CALLL lj_buf_putstr_reverse (0014 0001)
  28061. 0017 str BUFSTR 0016 0014
  28062. 0018 > str SLOAD #4 T
  28063. 0019 > str SLOAD #5 T
  28064. 0020 p32 BUFHDR [0x41490414] RESET
  28065. 0021 p32 BUFPUT 0020 0019
  28066. 0022 p32 BUFPUT 0021 0017
  28067. 0023 p32 BUFPUT 0022 0018
  28068. 0024 str BUFSTR 0023 0020
  28069. 0025 > nil PROF
  28070. 0026 > p32 RETF proto: 0x402ff2a8 [0x402ff3ec]
  28071. 0027 > num SLOAD #11 T
  28072. 0028 num DIV 0027 +1000000000
  28073. 0029 fun SLOAD #0 R
  28074. 0030 > p32 UREFC 0029 #6
  28075. 0031 > tab ULOAD 0030
  28076. 0032 int FLOAD 0031 tab.hmask
  28077. 0033 > int EQ 0032 +63
  28078. 0034 p32 FLOAD 0031 tab.node
  28079. 0035 > p32 HREFK 0034 "comma_value" @53
  28080. 0036 > fun HLOAD 0035
  28081. 0037 > num SLOAD #12 T
  28082. 0038 > fun EQ 0036 lib.lua:214
  28083. 0039 > nil PROF
  28084. 0040 tab FLOAD lib.lua:214 func.env
  28085. 0041 p32 HREF 0040 "type"
  28086. 0042 > p32 EQ 0041 [0x41490458]
  28087. 0043 tab FLOAD 0040 tab.meta
  28088. 0044 > tab NE 0043 [NULL]
  28089. 0045 int FLOAD 0043 tab.hmask
  28090. 0046 > int EQ 0045 +1
  28091. 0047 p32 FLOAD 0043 tab.node
  28092. 0048 > p32 HREFK 0047 "__index" @1
  28093. 0049 > tab HLOAD 0048
  28094. 0050 int FLOAD 0049 tab.hmask
  28095. 0051 > int EQ 0050 +63
  28096. 0052 p32 FLOAD 0049 tab.node
  28097. 0053 > p32 HREFK 0052 "type" @60
  28098. 0054 > fun HLOAD 0053
  28099. 0055 > fun EQ 0054 type
  28100. 0056 > num EQ 0037 0037
  28101. 0057 p32 HREF 0040 "string"
  28102. 0058 > p32 EQ 0057 [0x41490458]
  28103. 0059 > p32 HREFK 0052 "string" @59
  28104. 0060 > tab HLOAD 0059
  28105. 0061 int FLOAD 0060 tab.hmask
  28106. 0062 > int EQ 0061 +15
  28107. 0063 p32 FLOAD 0060 tab.node
  28108. 0064 > p32 HREFK 0063 "match" @9
  28109. 0065 > fun HLOAD 0064
  28110. 0066 > fun EQ 0065 string.match
  28111. 0067 p64 XLOAD [0x405affc8]
  28112. ---- TRACE 79 mcode 1049
  28113. 01e46a5a mov dword [0x41490410], 0x4f
  28114. 01e46a65 mov edi, [0x414903d8]
  28115. 01e46a6c cmp edi, [0x414903dc]
  28116. 01e46a73 jb 0x01e46a8c
  28117. 01e46a75 mov esi, 0x2
  28118. 01e46a7a mov edi, 0x414903b8
  28119. 01e46a7f call 0x00417490 ->lj_gc_step_jit
  28120. 01e46a84 test eax, eax
  28121. 01e46a86 jnz 0x01e50010 ->0
  28122. 01e46a8c mov edx, [0x414904b4]
  28123. 01e46a93 cmp dword [rdx+0x2c], -0x05
  28124. 01e46a97 jnz 0x01e50010 ->0
  28125. 01e46a9d mov esi, [rdx+0x28]
  28126. 01e46aa0 cmp dword [rdx+0x2c], -0x05
  28127. 01e46aa4 jnz 0x01e50010 ->0
  28128. 01e46aaa cmp dword [0x41495d1c], +0x01
  28129. 01e46ab2 jnz 0x01e50010 ->0
  28130. 01e46ab8 mov ebp, [0x41495d14]
  28131. 01e46abf mov rdi, 0xfffffffb41492468
  28132. 01e46ac9 cmp rdi, [rbp+0x20]
  28133. 01e46acd jnz 0x01e50010 ->0
  28134. 01e46ad3 cmp dword [rbp+0x1c], -0x0c
  28135. 01e46ad7 jnz 0x01e50010 ->0
  28136. 01e46add mov ebp, [rbp+0x18]
  28137. 01e46ae0 cmp dword [rbp+0x1c], +0x0f
  28138. 01e46ae4 jnz 0x01e50010 ->0
  28139. 01e46aea mov ebp, [rbp+0x14]
  28140. 01e46aed mov rdi, 0xfffffffb41495a80
  28141. 01e46af7 cmp rdi, [rbp+0xf8]
  28142. 01e46afe jnz 0x01e50010 ->0
  28143. 01e46b04 cmp dword [rbp+0xf4], -0x09
  28144. 01e46b0b jnz 0x01e50010 ->0
  28145. 01e46b11 cmp dword [rbp+0xf0], 0x41495a58
  28146. 01e46b1b jnz 0x01e50010 ->0
  28147. 01e46b21 mov edi, 0x41490414
  28148. 01e46b26 mov ebp, [rdi+0x8]
  28149. 01e46b29 mov [rdi], ebp
  28150. 01e46b2b call 0x004188b0 ->lj_buf_putstr_reverse
  28151. 01e46b30 mov edi, eax
  28152. 01e46b32 call 0x00418cb0 ->lj_buf_tostr
  28153. 01e46b37 mov [rsp+0xc], eax
  28154. 01e46b3b mov edx, [0x414904b4]
  28155. 01e46b42 cmp dword [rdx+0x1c], -0x05
  28156. 01e46b46 jnz 0x01e50010 ->0
  28157. 01e46b4c mov esi, [rdx+0x18]
  28158. 01e46b4f mov [rsp+0x8], esi
  28159. 01e46b53 cmp dword [rdx+0x24], -0x05
  28160. 01e46b57 jnz 0x01e50010 ->0
  28161. 01e46b5d mov esi, [rdx+0x20]
  28162. 01e46b60 mov edi, 0x41490414
  28163. 01e46b65 mov ebp, [rdi+0x8]
  28164. 01e46b68 mov [rdi], ebp
  28165. 01e46b6a call 0x00418860 ->lj_buf_putstr
  28166. 01e46b6f mov edi, eax
  28167. 01e46b71 mov esi, [rsp+0xc]
  28168. 01e46b75 call 0x00418860 ->lj_buf_putstr
  28169. 01e46b7a mov edi, eax
  28170. 01e46b7c mov esi, [rsp+0x8]
  28171. 01e46b80 call 0x00418860 ->lj_buf_putstr
  28172. 01e46b85 mov edi, eax
  28173. 01e46b87 call 0x00418cb0 ->lj_buf_tostr
  28174. 01e46b8c mov edx, [0x414904b4]
  28175. 01e46b93 movsd xmm6, [0x405affc0]
  28176. 01e46b9c test byte [0x41490435], 0x80
  28177. 01e46ba4 jnz 0x01e50010 ->0
  28178. 01e46baa cmp dword [rdx-0x4], 0x402ff3ec
  28179. 01e46bb1 jnz 0x01e50014 ->1
  28180. 01e46bb7 add edx, 0xffffff70
  28181. 01e46bbd mov [0x414904b4], edx
  28182. 01e46bc4 cmp dword [rdx+0x54], 0xfffeffff
  28183. 01e46bcb jnb 0x01e50018 ->2
  28184. 01e46bd1 movsd xmm7, [rdx+0x50]
  28185. 01e46bd6 divsd xmm7, xmm6
  28186. 01e46bda mov ebp, [rdx-0x8]
  28187. 01e46bdd mov edi, [rbp+0x2c]
  28188. 01e46be0 cmp byte [rdi+0x6], 0x1
  28189. 01e46be4 jnz 0x01e50018 ->2
  28190. 01e46bea lea ebp, [rdi+0x8]
  28191. 01e46bed cmp dword [rbp+0x4], -0x0c
  28192. 01e46bf1 jnz 0x01e50018 ->2
  28193. 01e46bf7 mov ebp, [rbp+0x0]
  28194. 01e46bfa cmp dword [rbp+0x1c], +0x3f
  28195. 01e46bfe jnz 0x01e50018 ->2
  28196. 01e46c04 mov ebp, [rbp+0x14]
  28197. 01e46c07 mov rdi, 0xfffffffb414a8270
  28198. 01e46c11 cmp rdi, [rbp+0x500]
  28199. 01e46c18 jnz 0x01e50018 ->2
  28200. 01e46c1e cmp dword [rbp+0x4fc], -0x09
  28201. 01e46c25 jnz 0x01e50018 ->2
  28202. 01e46c2b cmp dword [rdx+0x5c], 0xfffeffff
  28203. 01e46c32 jnb 0x01e50018 ->2
  28204. 01e46c38 movsd xmm6, [rdx+0x58]
  28205. 01e46c3d cmp dword [rbp+0x4f8], 0x402f5780
  28206. 01e46c47 jnz 0x01e50018 ->2
  28207. 01e46c4d test byte [0x41490435], 0x80
  28208. 01e46c55 jnz 0x01e50018 ->2
  28209. 01e46c5b mov ebx, [0x402f5788]
  28210. 01e46c62 mov edi, [rbx+0x1c]
  28211. 01e46c65 and edi, 0x798a813c
  28212. 01e46c6b lea edi, [rdi+rdi*2]
  28213. 01e46c6e shl edi, 0x03
  28214. 01e46c71 add edi, [rbx+0x14]
  28215. 01e46c74 cmp dword [rdi+0xc], -0x05
  28216. 01e46c78 jnz 0x01e46c87
  28217. 01e46c7a cmp dword [rdi+0x8], 0x41492f28
  28218. 01e46c81 jz 0x01e5001c ->3
  28219. 01e46c87 mov edi, [rdi+0x10]
  28220. 01e46c8a test edi, edi
  28221. 01e46c8c jnz 0x01e46c74
  28222. 01e46c8e mov ebp, [rbx+0x10]
  28223. 01e46c91 test ebp, ebp
  28224. 01e46c93 jz 0x01e5001c ->3
  28225. 01e46c99 cmp dword [rbp+0x1c], +0x01
  28226. 01e46c9d jnz 0x01e5001c ->3
  28227. 01e46ca3 mov ebp, [rbp+0x14]
  28228. 01e46ca6 mov rdi, 0xfffffffb41492468
  28229. 01e46cb0 cmp rdi, [rbp+0x20]
  28230. 01e46cb4 jnz 0x01e5001c ->3
  28231. 01e46cba cmp dword [rbp+0x1c], -0x0c
  28232. 01e46cbe jnz 0x01e5001c ->3
  28233. 01e46cc4 mov ebp, [rbp+0x18]
  28234. 01e46cc7 cmp dword [rbp+0x1c], +0x3f
  28235. 01e46ccb jnz 0x01e5001c ->3
  28236. 01e46cd1 mov ebp, [rbp+0x14]
  28237. 01e46cd4 mov rdi, 0xfffffffb41492f28
  28238. 01e46cde cmp rdi, [rbp+0x5a8]
  28239. 01e46ce5 jnz 0x01e5001c ->3
  28240. 01e46ceb cmp dword [rbp+0x5a4], -0x09
  28241. 01e46cf2 jnz 0x01e5001c ->3
  28242. 01e46cf8 cmp dword [rbp+0x5a0], 0x41492e90
  28243. 01e46d02 jnz 0x01e5001c ->3
  28244. 01e46d08 ucomisd xmm6, xmm6
  28245. 01e46d0c jpe 0x01e50020 ->4
  28246. 01e46d12 jnz 0x01e50020 ->4
  28247. 01e46d18 mov edi, [rbx+0x1c]
  28248. 01e46d1b and edi, 0x1fce4fbb
  28249. 01e46d21 lea edi, [rdi+rdi*2]
  28250. 01e46d24 shl edi, 0x03
  28251. 01e46d27 add edi, [rbx+0x14]
  28252. 01e46d2a cmp dword [rdi+0xc], -0x05
  28253. 01e46d2e jnz 0x01e46d3d
  28254. 01e46d30 cmp dword [rdi+0x8], 0x41492d90
  28255. 01e46d37 jz 0x01e50024 ->5
  28256. 01e46d3d mov edi, [rdi+0x10]
  28257. 01e46d40 test edi, edi
  28258. 01e46d42 jnz 0x01e46d2a
  28259. 01e46d44 mov rdi, 0xfffffffb41492d90
  28260. 01e46d4e cmp rdi, [rbp+0x590]
  28261. 01e46d55 jnz 0x01e50024 ->5
  28262. 01e46d5b cmp dword [rbp+0x58c], -0x0c
  28263. 01e46d62 jnz 0x01e50024 ->5
  28264. 01e46d68 mov ebp, [rbp+0x588]
  28265. 01e46d6e cmp dword [rbp+0x1c], +0x0f
  28266. 01e46d72 jnz 0x01e50024 ->5
  28267. 01e46d78 mov ebp, [rbp+0x14]
  28268. 01e46d7b mov rdi, 0xfffffffb41495be8
  28269. 01e46d85 cmp rdi, [rbp+0xe0]
  28270. 01e46d8c jnz 0x01e50024 ->5
  28271. 01e46d92 cmp dword [rbp+0xdc], -0x09
  28272. 01e46d99 jnz 0x01e50024 ->5
  28273. 01e46d9f cmp dword [rbp+0xd8], 0x41495bc0
  28274. 01e46da9 jnz 0x01e50024 ->5
  28275. 01e46daf mov rbp, [0x405affc8]
  28276. 01e46db7 mov ecx, [0x414904b0]
  28277. 01e46dbe mov ecx, [rcx+0x20]
  28278. 01e46dc1 sub ecx, edx
  28279. 01e46dc3 cmp ecx, 0xe8
  28280. 01e46dc9 jb 0x01e50028 ->6
  28281. 01e46dcf mov dword [rdx+0xcc], 0xfffffffb
  28282. 01e46dd9 mov dword [rdx+0xc8], 0x414a36e8
  28283. 01e46de3 movsd [rdx+0xc0], xmm6
  28284. 01e46deb mov dword [rdx+0xbc], 0x22
  28285. 01e46df5 mov dword [rdx+0xb8], 0x41495bc0
  28286. 01e46dff mov dword [rdx+0xb4], 0x414a35ec
  28287. 01e46e09 mov dword [rdx+0xb0], 0x32df
  28288. 01e46e13 mov dword [rdx+0xac], 0xfffffff6
  28289. 01e46e1d mov [rdx+0xa8], rbp
  28290. 01e46e24 movsd [rdx+0xa0], xmm6
  28291. 01e46e2c mov dword [rdx+0x9c], 0x402ff400
  28292. 01e46e36 mov dword [rdx+0x98], 0x402f5780
  28293. 01e46e40 movsd [rdx+0x90], xmm7
  28294. 01e46e48 mov dword [rdx+0x8c], 0xfffffffb
  28295. 01e46e52 mov [rdx+0x88], eax
  28296. 01e46e58 add edx, 0xc0
  28297. 01e46e5e mov eax, 0x3
  28298. 01e46e63 mov ebx, 0x414904a8
  28299. 01e46e68 mov r14d, 0x41490fa8
  28300. 01e46e6e jmp 0x00415ed9
  28301. ---- TRACE 79 stop -> stitch
  28302.  
  28303. ---- TRACE 80 start app.lua:286
  28304. ---- TRACE 80 IR
  28305. 0001 fun SLOAD #0 R
  28306. 0002 tab FLOAD 0001 func.env
  28307. 0003 int FLOAD 0002 tab.hmask
  28308. 0004 > int EQ 0003 +63
  28309. 0005 p32 FLOAD 0002 tab.node
  28310. 0006 > p32 HREFK 0005 "Hz" @63
  28311. 0007 > fal HLOAD 0006
  28312. 0008 > p32 UREFC 0001 #2
  28313. 0009 > cdt ULOAD 0008
  28314. 0010 > p32 UREFC 0001 #3
  28315. 0011 > tab ULOAD 0010
  28316. 0012 int FLOAD 0011 tab.hmask
  28317. 0013 > int EQ 0012 +15
  28318. 0014 p32 FLOAD 0011 tab.node
  28319. 0015 > p32 HREFK 0014 "read" @4
  28320. 0016 > fun HLOAD 0015
  28321. 0017 > p32 HREFK 0005 "frees" @54
  28322. 0018 > cdt HLOAD 0017
  28323. 0019 > fun EQ 0016 counter.lua:92
  28324. 0020 > nil PROF
  28325. 0021 u16 FLOAD 0018 cdata.ctypeid
  28326. 0022 > int EQ 0021 +1281
  28327. 0023 p64 ADD 0018 +8
  28328. 0024 u64 XLOAD 0023
  28329. 0025 > cdt CNEWI +12 0024
  28330. 0026 > nil PROF
  28331. 0027 u16 FLOAD 0009 cdata.ctypeid
  28332. 0028 > int EQ 0027 +12
  28333. 0029 u64 FLOAD 0009 cdata.int64
  28334. 0030 > u64 NE 0029 0024
  28335. 0031 p32 HREF 0002 "math"
  28336. 0032 > p32 EQ 0031 [0x41490458]
  28337. 0033 tab FLOAD 0002 tab.meta
  28338. 0034 > tab NE 0033 [NULL]
  28339. 0035 int FLOAD 0033 tab.hmask
  28340. 0036 > int EQ 0035 +1
  28341. 0037 p32 FLOAD 0033 tab.node
  28342. 0038 > p32 HREFK 0037 "__index" @1
  28343. 0039 > tab HLOAD 0038
  28344. 0040 int FLOAD 0039 tab.hmask
  28345. 0041 > int EQ 0040 +63
  28346. 0042 p32 FLOAD 0039 tab.node
  28347. 0043 > p32 HREFK 0042 "math" @54
  28348. 0044 > tab HLOAD 0043
  28349. 0045 int FLOAD 0044 tab.hmask
  28350. 0046 > int EQ 0045 +31
  28351. 0047 p32 FLOAD 0044 tab.node
  28352. 0048 > p32 HREFK 0047 "floor" @14
  28353. 0049 > fun HLOAD 0048
  28354. 0050 > p32 HREFK 0005 "sleep" @31
  28355. 0051 > num HLOAD 0050
  28356. 0052 num MUL 0051 +0.5
  28357. 0053 > fun EQ 0049 math.floor
  28358. 0054 num FPMATH 0052 floor
  28359. 0055 num HSTORE 0050 0054
  28360. 0056 > nil PROF
  28361. 0057 cdt USTORE 0008 0025
  28362. 0058 nil OBAR 0008 0025
  28363. 0059 > p32 HREFK 0005 "freebytes" @6
  28364. 0060 > cdt HLOAD 0059
  28365. 0061 > nil PROF
  28366. 0062 u16 FLOAD 0060 cdata.ctypeid
  28367. 0063 > int EQ 0062 +1281
  28368. 0064 p64 ADD 0060 +8
  28369. 0065 u64 XLOAD 0064
  28370. 0066 > cdt CNEWI +12 0065
  28371. 0067 > nil PROF
  28372. 0068 > p32 UREFC 0001 #4
  28373. 0069 cdt USTORE 0068 0066
  28374. 0070 nil OBAR 0068 0066
  28375. 0071 > p32 HREFK 0005 "freebits" @48
  28376. 0072 > cdt HLOAD 0071
  28377. 0073 > nil PROF
  28378. 0074 u16 FLOAD 0072 cdata.ctypeid
  28379. 0075 > int EQ 0074 +1281
  28380. 0076 p64 ADD 0072 +8
  28381. 0077 u64 XLOAD 0076
  28382. 0078 > cdt CNEWI +12 0077
  28383. 0079 > nil PROF
  28384. 0080 > p32 UREFC 0001 #5
  28385. 0081 cdt USTORE 0080 0078
  28386. 0082 nil OBAR 0080 0078
  28387. 0083 > nil PROF
  28388. ---- TRACE 80 mcode 1157
  28389. 01e465ce mov dword [0x41490410], 0x50
  28390. 01e465d9 mov edi, [0x414903d8]
  28391. 01e465e0 cmp edi, [0x414903dc]
  28392. 01e465e7 jb 0x01e46600
  28393. 01e465e9 mov esi, 0x3
  28394. 01e465ee mov edi, 0x414903b8
  28395. 01e465f3 call 0x00417490 ->lj_gc_step_jit
  28396. 01e465f8 test eax, eax
  28397. 01e465fa jnz 0x01e50010 ->0
  28398. 01e46600 mov edi, [0x414904b0]
  28399. 01e46607 mov edx, [0x414904b4]
  28400. 01e4660e mov ebx, [rdx-0x8]
  28401. 01e46611 mov r14d, [rbx+0x8]
  28402. 01e46615 cmp dword [r14+0x1c], +0x3f
  28403. 01e4661a jnz 0x01e50010 ->0
  28404. 01e46620 mov ebp, [r14+0x14]
  28405. 01e46624 mov rsi, 0xfffffffb402fed28
  28406. 01e4662e cmp rsi, [rbp+0x5f0]
  28407. 01e46635 jnz 0x01e50010 ->0
  28408. 01e4663b cmp dword [rbp+0x5ec], -0x02
  28409. 01e46642 jnz 0x01e50010 ->0
  28410. 01e46648 mov esi, [rbx+0x1c]
  28411. 01e4664b cmp byte [rsi+0x6], 0x1
  28412. 01e4664f jnz 0x01e50010 ->0
  28413. 01e46655 lea esi, [rsi+0x8]
  28414. 01e46658 mov [rsp+0x8], esi
  28415. 01e4665c cmp dword [rsi+0x4], -0x0b
  28416. 01e46660 jnz 0x01e50010 ->0
  28417. 01e46666 mov r15d, [rsi]
  28418. 01e46669 mov esi, [rbx+0x20]
  28419. 01e4666c cmp byte [rsi+0x6], 0x1
  28420. 01e46670 jnz 0x01e50010 ->0
  28421. 01e46676 lea r13d, [rsi+0x8]
  28422. 01e4667a cmp dword [r13+0x4], -0x0c
  28423. 01e4667f jnz 0x01e50010 ->0
  28424. 01e46685 mov r13d, [r13+0x0]
  28425. 01e46689 cmp dword [r13+0x1c], +0x0f
  28426. 01e4668e jnz 0x01e50010 ->0
  28427. 01e46694 mov r13d, [r13+0x14]
  28428. 01e46698 mov rsi, 0xfffffffb41494ad8
  28429. 01e466a2 cmp rsi, [r13+0x68]
  28430. 01e466a6 jnz 0x01e50010 ->0
  28431. 01e466ac cmp dword [r13+0x64], -0x09
  28432. 01e466b1 jnz 0x01e50010 ->0
  28433. 01e466b7 mov rsi, 0xfffffffb402fed08
  28434. 01e466c1 cmp rsi, [rbp+0x518]
  28435. 01e466c8 jnz 0x01e50010 ->0
  28436. 01e466ce cmp dword [rbp+0x514], -0x0b
  28437. 01e466d5 jnz 0x01e50010 ->0
  28438. 01e466db mov r12d, [rbp+0x510]
  28439. 01e466e2 cmp dword [r13+0x60], 0x40307668
  28440. 01e466ea jnz 0x01e50010 ->0
  28441. 01e466f0 test byte [0x41490435], 0x80
  28442. 01e466f8 jnz 0x01e50010 ->0
  28443. 01e466fe movzx r13d, word [r12+0x6]
  28444. 01e46704 cmp r13d, 0x501
  28445. 01e4670b jnz 0x01e50014 ->1
  28446. 01e46711 mov r13, [r12+0x8]
  28447. 01e46716 mov esi, 0x10
  28448. 01e4671b call 0x004176f0 ->lj_mem_newgco
  28449. 01e46720 movzx ecx, byte [0x414903e0]
  28450. 01e46728 and ecx, +0x03
  28451. 01e4672b or ecx, 0x000c0a00
  28452. 01e46731 mov [rax+0x4], ecx
  28453. 01e46734 mov [rax+0x8], r13
  28454. 01e46738 mov esi, [rsp+0x8]
  28455. 01e4673c test byte [0x41490435], 0x80
  28456. 01e46744 jnz 0x01e50014 ->1
  28457. 01e4674a cmp word [r15+0x6], +0x0c
  28458. 01e46750 jnz 0x01e50018 ->2
  28459. 01e46756 mov r12, [r15+0x8]
  28460. 01e4675a cmp r13, r12
  28461. 01e4675d jz 0x01e50018 ->2
  28462. 01e46763 mov edi, [r14+0x1c]
  28463. 01e46767 and edi, 0xf44381f6
  28464. 01e4676d lea edi, [rdi+rdi*2]
  28465. 01e46770 shl edi, 0x03
  28466. 01e46773 add edi, [r14+0x14]
  28467. 01e46777 cmp dword [rdi+0xc], -0x05
  28468. 01e4677b jnz 0x01e4678a
  28469. 01e4677d cmp dword [rdi+0x8], 0x41495d88
  28470. 01e46784 jz 0x01e50018 ->2
  28471. 01e4678a mov edi, [rdi+0x10]
  28472. 01e4678d test edi, edi
  28473. 01e4678f jnz 0x01e46777
  28474. 01e46791 mov r14d, [r14+0x10]
  28475. 01e46795 test r14d, r14d
  28476. 01e46798 jz 0x01e50018 ->2
  28477. 01e4679e cmp dword [r14+0x1c], +0x01
  28478. 01e467a3 jnz 0x01e50018 ->2
  28479. 01e467a9 mov r14d, [r14+0x14]
  28480. 01e467ad mov rdi, 0xfffffffb41492468
  28481. 01e467b7 cmp rdi, [r14+0x20]
  28482. 01e467bb jnz 0x01e50018 ->2
  28483. 01e467c1 cmp dword [r14+0x1c], -0x0c
  28484. 01e467c6 jnz 0x01e50018 ->2
  28485. 01e467cc mov r14d, [r14+0x18]
  28486. 01e467d0 cmp dword [r14+0x1c], +0x3f
  28487. 01e467d5 jnz 0x01e50018 ->2
  28488. 01e467db mov r14d, [r14+0x14]
  28489. 01e467df mov rdi, 0xfffffffb41495d88
  28490. 01e467e9 cmp rdi, [r14+0x518]
  28491. 01e467f0 jnz 0x01e50018 ->2
  28492. 01e467f6 cmp dword [r14+0x514], -0x0c
  28493. 01e467fe jnz 0x01e50018 ->2
  28494. 01e46804 mov r14d, [r14+0x510]
  28495. 01e4680b cmp dword [r14+0x1c], +0x1f
  28496. 01e46810 jnz 0x01e50018 ->2
  28497. 01e46816 mov r14d, [r14+0x14]
  28498. 01e4681a mov rdi, 0xfffffffb41496190
  28499. 01e46824 cmp rdi, [r14+0x158]
  28500. 01e4682b jnz 0x01e50018 ->2
  28501. 01e46831 cmp dword [r14+0x154], -0x09
  28502. 01e46839 jnz 0x01e50018 ->2
  28503. 01e4683f mov rdi, 0xfffffffb4110abc0
  28504. 01e46849 cmp rdi, [rbp+0x2f0]
  28505. 01e46850 jnz 0x01e50018 ->2
  28506. 01e46856 cmp dword [rbp+0x2ec], 0xfffeffff
  28507. 01e46860 jnb 0x01e50018 ->2
  28508. 01e46866 movsd xmm7, [rbp+0x2e8]
  28509. 01e4686e mulsd xmm7, [0x405aff70]
  28510. 01e46877 cmp dword [r14+0x150], 0x41496168
  28511. 01e46882 jnz 0x01e50018 ->2
  28512. 01e46888 roundsd xmm7, xmm7, 0x09
  28513. 01e4688e movsd [rbp+0x2e8], xmm7
  28514. 01e46896 test byte [0x41490435], 0x80
  28515. 01e4689e jnz 0x01e5001c ->3
  28516. 01e468a4 mov dword [rsi+0x4], 0xfffffff5
  28517. 01e468ab mov [rsi], eax
  28518. 01e468ad test byte [rsi-0x4], 0x4
  28519. 01e468b1 jz 0x01e468c3
  28520. 01e468b3 test byte [rax+0x4], 0x3
  28521. 01e468b7 jz 0x01e468c3
  28522. 01e468b9 mov edi, 0x414903b8
  28523. 01e468be call 0x004175c0 ->lj_gc_barrieruv
  28524. 01e468c3 mov edi, [0x414904b0]
  28525. 01e468ca mov rsi, 0xfffffffb402fecb8
  28526. 01e468d4 cmp rsi, [rbp+0x98]
  28527. 01e468db jnz 0x01e50024 ->5
  28528. 01e468e1 cmp dword [rbp+0x94], -0x0b
  28529. 01e468e8 jnz 0x01e50024 ->5
  28530. 01e468ee mov r15d, [rbp+0x90]
  28531. 01e468f5 test byte [0x41490435], 0x80
  28532. 01e468fd jnz 0x01e50024 ->5
  28533. 01e46903 movzx r14d, word [r15+0x6]
  28534. 01e46908 cmp r14d, 0x501
  28535. 01e4690f jnz 0x01e50028 ->6
  28536. 01e46915 mov r14, [r15+0x8]
  28537. 01e46919 mov esi, 0x10
  28538. 01e4691e call 0x004176f0 ->lj_mem_newgco
  28539. 01e46923 movzx ecx, byte [0x414903e0]
  28540. 01e4692b and ecx, +0x03
  28541. 01e4692e or ecx, 0x000c0a00
  28542. 01e46934 mov [rax+0x4], ecx
  28543. 01e46937 mov [rax+0x8], r14
  28544. 01e4693b test byte [0x41490435], 0x80
  28545. 01e46943 jnz 0x01e50028 ->6
  28546. 01e46949 mov edi, [rbx+0x24]
  28547. 01e4694c cmp byte [rdi+0x6], 0x1
  28548. 01e46950 jnz 0x01e5002c ->7
  28549. 01e46956 lea esi, [rdi+0x8]
  28550. 01e46959 mov dword [rsi+0x4], 0xfffffff5
  28551. 01e46960 mov [rsi], eax
  28552. 01e46962 test byte [rsi-0x4], 0x4
  28553. 01e46966 jz 0x01e46978
  28554. 01e46968 test byte [rax+0x4], 0x3
  28555. 01e4696c jz 0x01e46978
  28556. 01e4696e mov edi, 0x414903b8
  28557. 01e46973 call 0x004175c0 ->lj_gc_barrieruv
  28558. 01e46978 mov edi, [0x414904b0]
  28559. 01e4697f mov rsi, 0xfffffffb402fec90
  28560. 01e46989 cmp rsi, [rbp+0x488]
  28561. 01e46990 jnz 0x01e50030 ->8
  28562. 01e46996 cmp dword [rbp+0x484], -0x0b
  28563. 01e4699d jnz 0x01e50030 ->8
  28564. 01e469a3 mov ebp, [rbp+0x480]
  28565. 01e469a9 test byte [0x41490435], 0x80
  28566. 01e469b1 jnz 0x01e50030 ->8
  28567. 01e469b7 movzx r15d, word [rbp+0x6]
  28568. 01e469bc cmp r15d, 0x501
  28569. 01e469c3 jnz 0x01e50034 ->9
  28570. 01e469c9 mov r15, [rbp+0x8]
  28571. 01e469cd mov esi, 0x10
  28572. 01e469d2 call 0x004176f0 ->lj_mem_newgco
  28573. 01e469d7 movzx ecx, byte [0x414903e0]
  28574. 01e469df and ecx, +0x03
  28575. 01e469e2 or ecx, 0x000c0a00
  28576. 01e469e8 mov [rax+0x4], ecx
  28577. 01e469eb mov [rax+0x8], r15
  28578. 01e469ef test byte [0x41490435], 0x80
  28579. 01e469f7 jnz 0x01e50034 ->9
  28580. 01e469fd mov edi, [rbx+0x28]
  28581. 01e46a00 cmp byte [rdi+0x6], 0x1
  28582. 01e46a04 jnz 0x01e50038 ->10
  28583. 01e46a0a lea esi, [rdi+0x8]
  28584. 01e46a0d mov dword [rsi+0x4], 0xfffffff5
  28585. 01e46a14 mov [rsi], eax
  28586. 01e46a16 test byte [rsi-0x4], 0x4
  28587. 01e46a1a jz 0x01e46a2c
  28588. 01e46a1c test byte [rax+0x4], 0x3
  28589. 01e46a20 jz 0x01e46a2c
  28590. 01e46a22 mov edi, 0x414903b8
  28591. 01e46a27 call 0x004175c0 ->lj_gc_barrieruv
  28592. 01e46a2c mov edx, [0x414904b4]
  28593. 01e46a33 test byte [0x41490435], 0x80
  28594. 01e46a3b jnz 0x01e5003c ->11
  28595. 01e46a41 xor eax, eax
  28596. 01e46a43 mov ebx, 0x402feb84
  28597. 01e46a48 mov r14d, 0x41490fa8
  28598. 01e46a4e jmp 0x00415ed9
  28599. ---- TRACE 80 stop -> return
  28600.  
  28601. ---- TRACE 81 start synth.lua:35
  28602. ---- TRACE 81 IR
  28603. 0001 fun SLOAD #0 R
  28604. 0002 tab FLOAD 0001 func.env
  28605. 0003 p32 HREF 0002 "engine"
  28606. 0004 > p32 EQ 0003 [0x41490458]
  28607. 0005 tab FLOAD 0002 tab.meta
  28608. 0006 > tab NE 0005 [NULL]
  28609. 0007 int FLOAD 0005 tab.hmask
  28610. 0008 > int EQ 0007 +1
  28611. 0009 p32 FLOAD 0005 tab.node
  28612. 0010 > p32 HREFK 0009 "__index" @1
  28613. 0011 > tab HLOAD 0010
  28614. 0012 int FLOAD 0011 tab.hmask
  28615. 0013 > int EQ 0012 +63
  28616. 0014 p32 FLOAD 0011 tab.node
  28617. 0015 > p32 HREFK 0014 "engine" @27
  28618. 0016 > tab HLOAD 0015
  28619. 0017 int FLOAD 0016 tab.hmask
  28620. 0018 > int EQ 0017 +63
  28621. 0019 p32 FLOAD 0016 tab.node
  28622. 0020 > p32 HREFK 0019 "pull_npackets" @42
  28623. 0021 > num HLOAD 0020
  28624. 0022 > int CONV 0021 int.num
  28625. 0023 > int LE 0022 +2147483646
  28626. 0024 > int GE 0022 +1
  28627. ---- TRACE 81 mcode 315
  28628. 01e4648c mov dword [0x41490410], 0x51
  28629. 01e46497 movsd xmm7, [0x4044d168]
  28630. 01e464a0 mov ebp, [rdx-0x8]
  28631. 01e464a3 mov ebp, [rbp+0x8]
  28632. 01e464a6 mov edi, [rbp+0x1c]
  28633. 01e464a9 and edi, 0xe2cc9b93
  28634. 01e464af lea edi, [rdi+rdi*2]
  28635. 01e464b2 shl edi, 0x03
  28636. 01e464b5 add edi, [rbp+0x14]
  28637. 01e464b8 cmp dword [rdi+0xc], -0x05
  28638. 01e464bc jnz 0x01e464cb
  28639. 01e464be cmp dword [rdi+0x8], 0x41499680
  28640. 01e464c5 jz 0x01e50010 ->0
  28641. 01e464cb mov edi, [rdi+0x10]
  28642. 01e464ce test edi, edi
  28643. 01e464d0 jnz 0x01e464b8
  28644. 01e464d2 mov ebp, [rbp+0x10]
  28645. 01e464d5 test ebp, ebp
  28646. 01e464d7 jz 0x01e50010 ->0
  28647. 01e464dd cmp dword [rbp+0x1c], +0x01
  28648. 01e464e1 jnz 0x01e50010 ->0
  28649. 01e464e7 mov ebp, [rbp+0x14]
  28650. 01e464ea mov rdi, 0xfffffffb41492468
  28651. 01e464f4 cmp rdi, [rbp+0x20]
  28652. 01e464f8 jnz 0x01e50010 ->0
  28653. 01e464fe cmp dword [rbp+0x1c], -0x0c
  28654. 01e46502 jnz 0x01e50010 ->0
  28655. 01e46508 mov ebp, [rbp+0x18]
  28656. 01e4650b cmp dword [rbp+0x1c], +0x3f
  28657. 01e4650f jnz 0x01e50010 ->0
  28658. 01e46515 mov ebp, [rbp+0x14]
  28659. 01e46518 mov rdi, 0xfffffffb41499680
  28660. 01e46522 cmp rdi, [rbp+0x290]
  28661. 01e46529 jnz 0x01e50010 ->0
  28662. 01e4652f cmp dword [rbp+0x28c], -0x0c
  28663. 01e46536 jnz 0x01e50010 ->0
  28664. 01e4653c mov ebp, [rbp+0x288]
  28665. 01e46542 cmp dword [rbp+0x1c], +0x3f
  28666. 01e46546 jnz 0x01e50010 ->0
  28667. 01e4654c mov ebp, [rbp+0x14]
  28668. 01e4654f mov rdi, 0xfffffffb40301798
  28669. 01e46559 cmp rdi, [rbp+0x3f8]
  28670. 01e46560 jnz 0x01e50010 ->0
  28671. 01e46566 cmp dword [rbp+0x3f4], 0xfffeffff
  28672. 01e46570 jnb 0x01e50010 ->0
  28673. 01e46576 movsd xmm6, [rbp+0x3f0]
  28674. 01e4657e cvttsd2si ebp, xmm6
  28675. 01e46582 xorps xmm5, xmm5
  28676. 01e46585 cvtsi2sd xmm5, ebp
  28677. 01e46589 ucomisd xmm6, xmm5
  28678. 01e4658d jnz 0x01e50010 ->0
  28679. 01e46593 jpe 0x01e50010 ->0
  28680. 01e46599 cmp ebp, 0x7ffffffe
  28681. 01e4659f jg 0x01e50010 ->0
  28682. 01e465a5 cmp ebp, +0x01
  28683. 01e465a8 jl 0x01e50014 ->1
  28684. 01e465ae movsd [rdx+0x48], xmm7
  28685. 01e465b3 movsd [rdx+0x40], xmm7
  28686. 01e465b8 movsd [rdx+0x38], xmm6
  28687. 01e465bd movsd [rdx+0x30], xmm7
  28688. 01e465c2 jmp 0x01e5a747
  28689. ---- TRACE 81 stop -> 22
  28690.  
  28691. ---- TRACE 82 start synth.lua:37
  28692. ---- TRACE 82 abort synth.lua:36 -- leaving loop in root trace
  28693.  
  28694. ---- TRACE 82 start virtq_device.lua:93
  28695. ---- TRACE 82 IR
  28696. 0001 > tab SLOAD #1 T
  28697. 0002 int FLOAD 0001 tab.hmask
  28698. 0003 > int EQ 0002 +7
  28699. 0004 p32 FLOAD 0001 tab.node
  28700. 0005 > p32 HREFK 0004 "virtq" @2
  28701. 0006 > tab HLOAD 0005
  28702. 0007 int FLOAD 0006 tab.hmask
  28703. 0008 > int EQ 0007 +3
  28704. 0009 p32 FLOAD 0006 tab.node
  28705. 0010 > p32 HREFK 0009 "used" @3
  28706. 0011 > cdt HLOAD 0010
  28707. 0012 u16 FLOAD 0011 cdata.ctypeid
  28708. 0013 > int EQ 0012 +2043
  28709. 0014 p64 FLOAD 0011 cdata.ptr
  28710. 0015 p64 ADD 0014 +4
  28711. 0016 } cdt CNEWI +2048 0015
  28712. 0017 fun SLOAD #0 R
  28713. 0018 > fun EQ 0017 virtq_device.lua:93
  28714. 0019 > p32 HREFK 0004 "used" @7
  28715. 0020 > num HLOAD 0019
  28716. 0021 > p32 HREFK 0004 "vring_num" @6
  28717. 0022 > num HLOAD 0021
  28718. 0023 num SUB 0022 +1
  28719. 0024 int TOBIT 0020 bias
  28720. 0025 int TOBIT 0022 bias
  28721. 0026 int ADD 0025 -1
  28722. 0027 int BAND 0026 0024
  28723. 0028 i64 CONV 0027 i64.int sext
  28724. 0029 i64 BSHL 0028 +3
  28725. 0030 p64 ADD 0029 0014
  28726. 0031 p64 ADD 0030 +4
  28727. 0032 } cdt CNEWI +2049 0031
  28728. 0033 > num SLOAD #2 T
  28729. 0034 > num SLOAD #3 T
  28730. 0035 p64 ADD 0030 +8
  28731. 0036 u32 CONV 0034 u32.num
  28732. 0037 u32 XSTORE 0035 0036
  28733. 0038 u32 CONV 0033 u32.num
  28734. 0039 u32 XSTORE 0031 0038
  28735. 0040 num ADD 0020 +1
  28736. 0041 int ADD 0024 +1
  28737. 0042 int BAND 0041 +65535
  28738. 0043 num CONV 0042 num.int
  28739. 0044 num HSTORE 0019 0043
  28740. 0045 > nil PROF
  28741. ---- TRACE 82 mcode 418
  28742. 01e462e3 mov dword [0x41490410], 0x52
  28743. 01e462ee movsd xmm6, [0x41c59208]
  28744. 01e462f7 cmp dword [rdx+0x4], -0x0c
  28745. 01e462fb jnz 0x01e50010 ->0
  28746. 01e46301 mov ebp, [rdx]
  28747. 01e46303 cmp dword [rbp+0x1c], +0x07
  28748. 01e46307 jnz 0x01e50010 ->0
  28749. 01e4630d mov ebp, [rbp+0x14]
  28750. 01e46310 mov rdi, 0xfffffffb406e0dd8
  28751. 01e4631a cmp rdi, [rbp+0x38]
  28752. 01e4631e jnz 0x01e50010 ->0
  28753. 01e46324 cmp dword [rbp+0x34], -0x0c
  28754. 01e46328 jnz 0x01e50010 ->0
  28755. 01e4632e mov ebx, [rbp+0x30]
  28756. 01e46331 cmp dword [rbx+0x1c], +0x03
  28757. 01e46335 jnz 0x01e50010 ->0
  28758. 01e4633b mov ebx, [rbx+0x14]
  28759. 01e4633e mov rdi, 0xfffffffb40303160
  28760. 01e46348 cmp rdi, [rbx+0x50]
  28761. 01e4634c jnz 0x01e50010 ->0
  28762. 01e46352 cmp dword [rbx+0x4c], -0x0b
  28763. 01e46356 jnz 0x01e50010 ->0
  28764. 01e4635c mov ebx, [rbx+0x48]
  28765. 01e4635f movzx r15d, word [rbx+0x6]
  28766. 01e46364 cmp r15d, 0x7fb
  28767. 01e4636b jnz 0x01e50010 ->0
  28768. 01e46371 mov r13, [rbx+0x8]
  28769. 01e46375 cmp dword [rdx-0x8], 0x404e54e0
  28770. 01e4637c jnz 0x01e50010 ->0
  28771. 01e46382 mov rdi, 0xfffffffb40303160
  28772. 01e4638c cmp rdi, [rbp+0xb0]
  28773. 01e46393 jnz 0x01e50010 ->0
  28774. 01e46399 cmp dword [rbp+0xac], 0xfffeffff
  28775. 01e463a3 jnb 0x01e50010 ->0
  28776. 01e463a9 movsd xmm5, [rbp+0xa8]
  28777. 01e463b1 mov rdi, 0xfffffffb406e3240
  28778. 01e463bb cmp rdi, [rbp+0x98]
  28779. 01e463c2 jnz 0x01e50010 ->0
  28780. 01e463c8 cmp dword [rbp+0x94], 0xfffeffff
  28781. 01e463d2 jnb 0x01e50010 ->0
  28782. 01e463d8 movsd xmm7, [rbp+0x90]
  28783. 01e463e0 addsd xmm5, xmm6
  28784. 01e463e4 movd ebx, xmm5
  28785. 01e463e8 addsd xmm7, xmm6
  28786. 01e463ec movd r15d, xmm7
  28787. 01e463f1 add r15d, -0x01
  28788. 01e463f5 and r15d, ebx
  28789. 01e463f8 movsxd r14, r15d
  28790. 01e463fb cmp dword [rdx+0xc], 0xfffeffff
  28791. 01e46402 jnb 0x01e50010 ->0
  28792. 01e46408 cmp dword [rdx+0x14], 0xfffeffff
  28793. 01e4640f jnb 0x01e50010 ->0
  28794. 01e46415 cvttsd2si r15, [rdx+0x10]
  28795. 01e4641b mov r15d, r15d
  28796. 01e4641e mov [r13+r14*8+0x8], r15d
  28797. 01e46423 cvttsd2si r15, [rdx+0x8]
  28798. 01e46429 mov r15d, r15d
  28799. 01e4642c mov [r13+r14*8+0x4], r15d
  28800. 01e46431 add ebx, +0x01
  28801. 01e46434 and ebx, 0xffff
  28802. 01e4643a xorps xmm7, xmm7
  28803. 01e4643d cvtsi2sd xmm7, ebx
  28804. 01e46441 movsd [rbp+0xa8], xmm7
  28805. 01e46449 test byte [0x41490435], 0x80
  28806. 01e46451 jnz 0x01e50014 ->1
  28807. 01e46457 mov eax, [0x414904b0]
  28808. 01e4645e mov eax, [rax+0x20]
  28809. 01e46461 sub eax, edx
  28810. 01e46463 cmp eax, +0x38
  28811. 01e46466 jb 0x01e50018 ->2
  28812. 01e4646c mov dword [rdx-0x8], 0x404e54e0
  28813. 01e46473 xor eax, eax
  28814. 01e46475 mov ebx, 0x404e4e74
  28815. 01e4647a mov r14d, 0x41490fa8
  28816. 01e46480 jmp 0x00415ed9
  28817. ---- TRACE 82 stop -> return
  28818.  
  28819. ---- TRACE 83 start app.lua:313
  28820. ---- TRACE 83 IR
  28821. 0001 > int SLOAD #2 CRI
  28822. 0002 > int LE 0001 +2147483646
  28823. 0003 int SLOAD #1 CI
  28824. 0004 fun SLOAD #0 R
  28825. 0005 tab FLOAD 0004 func.env
  28826. 0006 int FLOAD 0005 tab.hmask
  28827. 0007 > int EQ 0006 +63
  28828. 0008 p32 FLOAD 0005 tab.node
  28829. 0009 > p32 HREFK 0008 "app_array" @46
  28830. 0010 > tab HLOAD 0009
  28831. 0011 int FLOAD 0010 tab.asize
  28832. 0012 > p32 ABC 0011 0001
  28833. 0013 p32 FLOAD 0010 tab.array
  28834. 0014 p32 AREF 0013 0003
  28835. 0015 > tab ALOAD 0014
  28836. 0016 p32 HREF 0015 "pull"
  28837. 0017 > p32 EQ 0016 [0x41490458]
  28838. 0018 tab FLOAD 0015 tab.meta
  28839. 0019 > tab NE 0018 [NULL]
  28840. 0020 int FLOAD 0018 tab.hmask
  28841. 0021 > int EQ 0020 +1
  28842. 0022 p32 FLOAD 0018 tab.node
  28843. 0023 > p32 HREFK 0022 "__index" @1
  28844. 0024 > tab HLOAD 0023
  28845. 0025 p32 HREF 0024 "pull"
  28846. 0026 > p32 EQ 0025 [0x41490458]
  28847. 0027 tab FLOAD 0024 tab.meta
  28848. 0028 > tab NE 0027 [NULL]
  28849. 0029 int FLOAD 0027 tab.hmask
  28850. 0030 > int EQ 0029 +1
  28851. 0031 p32 FLOAD 0027 tab.node
  28852. 0032 > p32 HREFK 0031 "__index" @1
  28853. 0033 > tab HLOAD 0032
  28854. 0034 p32 HREF 0033 "pull"
  28855. 0035 > p32 EQ 0034 [0x41490458]
  28856. 0036 tab FLOAD 0033 tab.meta
  28857. 0037 > tab NE 0036 [NULL]
  28858. 0038 int FLOAD 0036 tab.hmask
  28859. 0039 > int EQ 0038 +1
  28860. 0040 p32 FLOAD 0036 tab.node
  28861. 0041 > p32 HREFK 0040 "__index" @1
  28862. 0042 > tab HLOAD 0041
  28863. 0043 p32 HREF 0042 "pull"
  28864. 0044 > p32 EQ 0043 [0x41490458]
  28865. 0045 tab FLOAD 0042 tab.meta
  28866. 0046 > tab EQ 0045 [NULL]
  28867. 0047 + int ADD 0003 +1
  28868. 0048 > int LE 0047 0001
  28869. 0049 ------ LOOP ------------
  28870. 0050 p32 AREF 0013 0047
  28871. 0051 > tab ALOAD 0050
  28872. 0052 p32 HREF 0051 "pull"
  28873. 0053 > p32 EQ 0052 [0x41490458]
  28874. 0054 tab FLOAD 0051 tab.meta
  28875. 0055 > tab NE 0054 [NULL]
  28876. 0056 int FLOAD 0054 tab.hmask
  28877. 0057 > int EQ 0056 +1
  28878. 0058 p32 FLOAD 0054 tab.node
  28879. 0059 > p32 HREFK 0058 "__index" @1
  28880. 0060 > tab HLOAD 0059
  28881. 0061 p32 HREF 0060 "pull"
  28882. 0062 > p32 EQ 0061 [0x41490458]
  28883. 0063 tab FLOAD 0060 tab.meta
  28884. 0064 > tab NE 0063 [NULL]
  28885. 0065 int FLOAD 0063 tab.hmask
  28886. 0066 > int EQ 0065 +1
  28887. 0067 p32 FLOAD 0063 tab.node
  28888. 0068 > p32 HREFK 0067 "__index" @1
  28889. 0069 > tab HLOAD 0068
  28890. 0070 p32 HREF 0069 "pull"
  28891. 0071 > p32 EQ 0070 [0x41490458]
  28892. 0072 tab FLOAD 0069 tab.meta
  28893. 0073 > tab NE 0072 [NULL]
  28894. 0074 int FLOAD 0072 tab.hmask
  28895. 0075 > int EQ 0074 +1
  28896. 0076 p32 FLOAD 0072 tab.node
  28897. 0077 > p32 HREFK 0076 "__index" @1
  28898. 0078 > tab HLOAD 0077
  28899. 0079 p32 HREF 0078 "pull"
  28900. 0080 > p32 EQ 0079 [0x41490458]
  28901. 0081 tab FLOAD 0078 tab.meta
  28902. 0082 > tab EQ 0081 [NULL]
  28903. 0083 + int ADD 0047 +1
  28904. 0084 > int LE 0083 0001
  28905. 0085 int PHI 0047 0083
  28906. ---- TRACE 83 mcode 927
  28907. 01e45f44 mov dword [0x41490410], 0x53
  28908. 01e45f4f movsd xmm7, [rdx+0x8]
  28909. 01e45f54 cvttsd2si eax, xmm7
  28910. 01e45f58 xorps xmm6, xmm6
  28911. 01e45f5b cvtsi2sd xmm6, eax
  28912. 01e45f5f ucomisd xmm7, xmm6
  28913. 01e45f63 jnz 0x01e50010 ->0
  28914. 01e45f69 jpe 0x01e50010 ->0
  28915. 01e45f6f cmp eax, 0x7ffffffe
  28916. 01e45f75 jg 0x01e50010 ->0
  28917. 01e45f7b cvttsd2si ebp, [rdx]
  28918. 01e45f7f mov ecx, [rdx-0x8]
  28919. 01e45f82 mov ecx, [rcx+0x8]
  28920. 01e45f85 cmp dword [rcx+0x1c], +0x3f
  28921. 01e45f89 jnz 0x01e50010 ->0
  28922. 01e45f8f mov ecx, [rcx+0x14]
  28923. 01e45f92 mov rdi, 0xfffffffb402fd420
  28924. 01e45f9c cmp rdi, [rcx+0x458]
  28925. 01e45fa3 jnz 0x01e50010 ->0
  28926. 01e45fa9 cmp dword [rcx+0x454], -0x0c
  28927. 01e45fb0 jnz 0x01e50010 ->0
  28928. 01e45fb6 mov ecx, [rcx+0x450]
  28929. 01e45fbc cmp eax, [rcx+0x18]
  28930. 01e45fbf jnb 0x01e50010 ->0
  28931. 01e45fc5 mov ecx, [rcx+0x8]
  28932. 01e45fc8 cmp dword [rcx+rbp*8+0x4], -0x0c
  28933. 01e45fcd jnz 0x01e50010 ->0
  28934. 01e45fd3 mov r15d, [rcx+rbp*8]
  28935. 01e45fd7 mov edi, [r15+0x1c]
  28936. 01e45fdb and edi, 0xf45304a5
  28937. 01e45fe1 lea edi, [rdi+rdi*2]
  28938. 01e45fe4 shl edi, 0x03
  28939. 01e45fe7 add edi, [r15+0x14]
  28940. 01e45feb cmp dword [rdi+0xc], -0x05
  28941. 01e45fef jnz 0x01e45ffe
  28942. 01e45ff1 cmp dword [rdi+0x8], 0x402ff080
  28943. 01e45ff8 jz 0x01e50010 ->0
  28944. 01e45ffe mov edi, [rdi+0x10]
  28945. 01e46001 test edi, edi
  28946. 01e46003 jnz 0x01e45feb
  28947. 01e46005 mov r14d, [r15+0x10]
  28948. 01e46009 test r14d, r14d
  28949. 01e4600c jz 0x01e50010 ->0
  28950. 01e46012 cmp dword [r14+0x1c], +0x01
  28951. 01e46017 jnz 0x01e50010 ->0
  28952. 01e4601d mov r13d, [r14+0x14]
  28953. 01e46021 mov rdi, 0xfffffffb41492468
  28954. 01e4602b cmp rdi, [r13+0x20]
  28955. 01e4602f jnz 0x01e50010 ->0
  28956. 01e46035 cmp dword [r13+0x1c], -0x0c
  28957. 01e4603a jnz 0x01e50010 ->0
  28958. 01e46040 mov r12d, [r13+0x18]
  28959. 01e46044 mov edi, [r12+0x1c]
  28960. 01e46049 and edi, 0xf45304a5
  28961. 01e4604f lea edi, [rdi+rdi*2]
  28962. 01e46052 shl edi, 0x03
  28963. 01e46055 add edi, [r12+0x14]
  28964. 01e4605a cmp dword [rdi+0xc], -0x05
  28965. 01e4605e jnz 0x01e4606d
  28966. 01e46060 cmp dword [rdi+0x8], 0x402ff080
  28967. 01e46067 jz 0x01e50010 ->0
  28968. 01e4606d mov edi, [rdi+0x10]
  28969. 01e46070 test edi, edi
  28970. 01e46072 jnz 0x01e4605a
  28971. 01e46074 mov r11d, [r12+0x10]
  28972. 01e46079 test r11d, r11d
  28973. 01e4607c jz 0x01e50010 ->0
  28974. 01e46082 cmp dword [r11+0x1c], +0x01
  28975. 01e46087 jnz 0x01e50010 ->0
  28976. 01e4608d mov r10d, [r11+0x14]
  28977. 01e46091 mov rdi, 0xfffffffb41492468
  28978. 01e4609b cmp rdi, [r10+0x20]
  28979. 01e4609f jnz 0x01e50010 ->0
  28980. 01e460a5 cmp dword [r10+0x1c], -0x0c
  28981. 01e460aa jnz 0x01e50010 ->0
  28982. 01e460b0 mov r9d, [r10+0x18]
  28983. 01e460b4 mov edi, [r9+0x1c]
  28984. 01e460b8 and edi, 0xf45304a5
  28985. 01e460be lea edi, [rdi+rdi*2]
  28986. 01e460c1 shl edi, 0x03
  28987. 01e460c4 add edi, [r9+0x14]
  28988. 01e460c8 cmp dword [rdi+0xc], -0x05
  28989. 01e460cc jnz 0x01e460db
  28990. 01e460ce cmp dword [rdi+0x8], 0x402ff080
  28991. 01e460d5 jz 0x01e50010 ->0
  28992. 01e460db mov edi, [rdi+0x10]
  28993. 01e460de test edi, edi
  28994. 01e460e0 jnz 0x01e460c8
  28995. 01e460e2 mov r8d, [r9+0x10]
  28996. 01e460e6 test r8d, r8d
  28997. 01e460e9 jz 0x01e50010 ->0
  28998. 01e460ef cmp dword [r8+0x1c], +0x01
  28999. 01e460f4 jnz 0x01e50010 ->0
  29000. 01e460fa mov esi, [r8+0x14]
  29001. 01e460fe mov rdi, 0xfffffffb41492468
  29002. 01e46108 cmp rdi, [rsi+0x20]
  29003. 01e4610c jnz 0x01e50010 ->0
  29004. 01e46112 cmp dword [rsi+0x1c], -0x0c
  29005. 01e46116 jnz 0x01e50010 ->0
  29006. 01e4611c mov edx, [rsi+0x18]
  29007. 01e4611f mov edi, [rdx+0x1c]
  29008. 01e46122 and edi, 0xf45304a5
  29009. 01e46128 lea edi, [rdi+rdi*2]
  29010. 01e4612b shl edi, 0x03
  29011. 01e4612e add edi, [rdx+0x14]
  29012. 01e46131 cmp dword [rdi+0xc], -0x05
  29013. 01e46135 jnz 0x01e46144
  29014. 01e46137 cmp dword [rdi+0x8], 0x402ff080
  29015. 01e4613e jz 0x01e50010 ->0
  29016. 01e46144 mov edi, [rdi+0x10]
  29017. 01e46147 test edi, edi
  29018. 01e46149 jnz 0x01e46131
  29019. 01e4614b cmp dword [rdx+0x10], +0x00
  29020. 01e4614f jnz 0x01e50010 ->0
  29021. 01e46155 add ebp, +0x01
  29022. 01e46158 cmp ebp, eax
  29023. 01e4615a jg 0x01e50014 ->1
  29024. ->LOOP:
  29025. 01e46160 cmp dword [rcx+rbp*8+0x4], -0x0c
  29026. 01e46165 jnz 0x01e50018 ->2
  29027. 01e4616b mov ebx, [rcx+rbp*8]
  29028. 01e4616e mov edi, [rbx+0x1c]
  29029. 01e46171 and edi, 0xf45304a5
  29030. 01e46177 lea edi, [rdi+rdi*2]
  29031. 01e4617a shl edi, 0x03
  29032. 01e4617d add edi, [rbx+0x14]
  29033. 01e46180 cmp dword [rdi+0xc], -0x05
  29034. 01e46184 jnz 0x01e46193
  29035. 01e46186 cmp dword [rdi+0x8], 0x402ff080
  29036. 01e4618d jz 0x01e50018 ->2
  29037. 01e46193 mov edi, [rdi+0x10]
  29038. 01e46196 test edi, edi
  29039. 01e46198 jnz 0x01e46180
  29040. 01e4619a mov ebx, [rbx+0x10]
  29041. 01e4619d test ebx, ebx
  29042. 01e4619f jz 0x01e50018 ->2
  29043. 01e461a5 cmp dword [rbx+0x1c], +0x01
  29044. 01e461a9 jnz 0x01e50018 ->2
  29045. 01e461af mov ebx, [rbx+0x14]
  29046. 01e461b2 mov rdi, 0xfffffffb41492468
  29047. 01e461bc cmp rdi, [rbx+0x20]
  29048. 01e461c0 jnz 0x01e50018 ->2
  29049. 01e461c6 cmp dword [rbx+0x1c], -0x0c
  29050. 01e461ca jnz 0x01e50018 ->2
  29051. 01e461d0 mov ebx, [rbx+0x18]
  29052. 01e461d3 mov edi, [rbx+0x1c]
  29053. 01e461d6 and edi, 0xf45304a5
  29054. 01e461dc lea edi, [rdi+rdi*2]
  29055. 01e461df shl edi, 0x03
  29056. 01e461e2 add edi, [rbx+0x14]
  29057. 01e461e5 cmp dword [rdi+0xc], -0x05
  29058. 01e461e9 jnz 0x01e461f8
  29059. 01e461eb cmp dword [rdi+0x8], 0x402ff080
  29060. 01e461f2 jz 0x01e50018 ->2
  29061. 01e461f8 mov edi, [rdi+0x10]
  29062. 01e461fb test edi, edi
  29063. 01e461fd jnz 0x01e461e5
  29064. 01e461ff mov ebx, [rbx+0x10]
  29065. 01e46202 test ebx, ebx
  29066. 01e46204 jz 0x01e50018 ->2
  29067. 01e4620a cmp dword [rbx+0x1c], +0x01
  29068. 01e4620e jnz 0x01e50018 ->2
  29069. 01e46214 mov ebx, [rbx+0x14]
  29070. 01e46217 mov rdi, 0xfffffffb41492468
  29071. 01e46221 cmp rdi, [rbx+0x20]
  29072. 01e46225 jnz 0x01e50018 ->2
  29073. 01e4622b cmp dword [rbx+0x1c], -0x0c
  29074. 01e4622f jnz 0x01e50018 ->2
  29075. 01e46235 mov ebx, [rbx+0x18]
  29076. 01e46238 mov edi, [rbx+0x1c]
  29077. 01e4623b and edi, 0xf45304a5
  29078. 01e46241 lea edi, [rdi+rdi*2]
  29079. 01e46244 shl edi, 0x03
  29080. 01e46247 add edi, [rbx+0x14]
  29081. 01e4624a cmp dword [rdi+0xc], -0x05
  29082. 01e4624e jnz 0x01e4625d
  29083. 01e46250 cmp dword [rdi+0x8], 0x402ff080
  29084. 01e46257 jz 0x01e50018 ->2
  29085. 01e4625d mov edi, [rdi+0x10]
  29086. 01e46260 test edi, edi
  29087. 01e46262 jnz 0x01e4624a
  29088. 01e46264 mov ebx, [rbx+0x10]
  29089. 01e46267 test ebx, ebx
  29090. 01e46269 jz 0x01e50018 ->2
  29091. 01e4626f cmp dword [rbx+0x1c], +0x01
  29092. 01e46273 jnz 0x01e50018 ->2
  29093. 01e46279 mov ebx, [rbx+0x14]
  29094. 01e4627c mov rdi, 0xfffffffb41492468
  29095. 01e46286 cmp rdi, [rbx+0x20]
  29096. 01e4628a jnz 0x01e50018 ->2
  29097. 01e46290 cmp dword [rbx+0x1c], -0x0c
  29098. 01e46294 jnz 0x01e50018 ->2
  29099. 01e4629a mov ebx, [rbx+0x18]
  29100. 01e4629d mov edi, [rbx+0x1c]
  29101. 01e462a0 and edi, 0xf45304a5
  29102. 01e462a6 lea edi, [rdi+rdi*2]
  29103. 01e462a9 shl edi, 0x03
  29104. 01e462ac add edi, [rbx+0x14]
  29105. 01e462af cmp dword [rdi+0xc], -0x05
  29106. 01e462b3 jnz 0x01e462c2
  29107. 01e462b5 cmp dword [rdi+0x8], 0x402ff080
  29108. 01e462bc jz 0x01e50018 ->2
  29109. 01e462c2 mov edi, [rdi+0x10]
  29110. 01e462c5 test edi, edi
  29111. 01e462c7 jnz 0x01e462af
  29112. 01e462c9 cmp dword [rbx+0x10], +0x00
  29113. 01e462cd jnz 0x01e50018 ->2
  29114. 01e462d3 add ebp, +0x01
  29115. 01e462d6 cmp ebp, eax
  29116. 01e462d8 jle 0x01e46160 ->LOOP
  29117. 01e462de jmp 0x01e5001c ->3
  29118. ---- TRACE 83 stop -> loop
  29119.  
  29120. ---- TRACE 84 start lib.lua:219
  29121. ---- TRACE 84 IR
  29122. 0001 > str SLOAD #2 T
  29123. 0002 > str SLOAD #3 T
  29124. 0003 int FLOAD {0x41495d00} tab.hmask
  29125. 0004 > int EQ 0003 +1
  29126. 0005 p32 FLOAD {0x41495d00} tab.node
  29127. 0006 > p32 HREFK 0005 "__index" @1
  29128. 0007 > tab HLOAD 0006
  29129. 0008 int FLOAD 0007 tab.hmask
  29130. 0009 > int EQ 0008 +15
  29131. 0010 p32 FLOAD 0007 tab.node
  29132. 0011 > p32 HREFK 0010 "reverse" @10
  29133. 0012 > fun HLOAD 0011
  29134. 0013 > fun EQ 0012 string.reverse
  29135. 0014 p32 BUFHDR [0x41490414] RESET
  29136. 0016 p32 CALLL lj_buf_putstr_reverse (0014 0002)
  29137. 0017 str BUFSTR 0016 0014
  29138. 0018 > p32 HREFK 0010 "gsub" @5
  29139. 0019 > fun HLOAD 0018
  29140. 0020 > fun EQ 0019 string.gsub
  29141. 0021 p64 XLOAD [0x405affd0]
  29142. ---- TRACE 84 mcode 417
  29143. 01e45d9c mov dword [0x41490410], 0x54
  29144. 01e45da7 mov edi, [0x414903d8]
  29145. 01e45dae cmp edi, [0x414903dc]
  29146. 01e45db5 jb 0x01e45dce
  29147. 01e45db7 mov esi, 0x1
  29148. 01e45dbc mov edi, 0x414903b8
  29149. 01e45dc1 call 0x00417490 ->lj_gc_step_jit
  29150. 01e45dc6 test eax, eax
  29151. 01e45dc8 jnz 0x01e50010 ->0
  29152. 01e45dce mov edx, [0x414904b4]
  29153. 01e45dd5 cmp dword [rdx+0xc], -0x05
  29154. 01e45dd9 jnz 0x01e50010 ->0
  29155. 01e45ddf mov ebp, [rdx+0x8]
  29156. 01e45de2 cmp dword [rdx+0x14], -0x05
  29157. 01e45de6 jnz 0x01e50010 ->0
  29158. 01e45dec mov esi, [rdx+0x10]
  29159. 01e45def cmp dword [0x41495d1c], +0x01
  29160. 01e45df7 jnz 0x01e50010 ->0
  29161. 01e45dfd mov ebx, [0x41495d14]
  29162. 01e45e04 mov rdi, 0xfffffffb41492468
  29163. 01e45e0e cmp rdi, [rbx+0x20]
  29164. 01e45e12 jnz 0x01e50010 ->0
  29165. 01e45e18 cmp dword [rbx+0x1c], -0x0c
  29166. 01e45e1c jnz 0x01e50010 ->0
  29167. 01e45e22 mov ebx, [rbx+0x18]
  29168. 01e45e25 cmp dword [rbx+0x1c], +0x0f
  29169. 01e45e29 jnz 0x01e50010 ->0
  29170. 01e45e2f mov ebx, [rbx+0x14]
  29171. 01e45e32 mov rdi, 0xfffffffb41495a80
  29172. 01e45e3c cmp rdi, [rbx+0xf8]
  29173. 01e45e43 jnz 0x01e50010 ->0
  29174. 01e45e49 cmp dword [rbx+0xf4], -0x09
  29175. 01e45e50 jnz 0x01e50010 ->0
  29176. 01e45e56 cmp dword [rbx+0xf0], 0x41495a58
  29177. 01e45e60 jnz 0x01e50010 ->0
  29178. 01e45e66 mov edi, 0x41490414
  29179. 01e45e6b mov edx, [rdi+0x8]
  29180. 01e45e6e mov [rdi], edx
  29181. 01e45e70 call 0x004188b0 ->lj_buf_putstr_reverse
  29182. 01e45e75 mov edi, eax
  29183. 01e45e77 call 0x00418cb0 ->lj_buf_tostr
  29184. 01e45e7c mov edx, [0x414904b4]
  29185. 01e45e83 mov rdi, 0xfffffffb41495c78
  29186. 01e45e8d cmp rdi, [rbx+0x80]
  29187. 01e45e94 jnz 0x01e50010 ->0
  29188. 01e45e9a cmp dword [rbx+0x7c], -0x09
  29189. 01e45e9e jnz 0x01e50010 ->0
  29190. 01e45ea4 cmp dword [rbx+0x78], 0x41495c50
  29191. 01e45eab jnz 0x01e50010 ->0
  29192. 01e45eb1 mov rbx, [0x405affd0]
  29193. 01e45eb9 mov ecx, [0x414904b0]
  29194. 01e45ec0 mov ecx, [rcx+0x20]
  29195. 01e45ec3 sub ecx, edx
  29196. 01e45ec5 cmp ecx, +0x60
  29197. 01e45ec8 jb 0x01e50014 ->1
  29198. 01e45ece mov dword [rdx+0x54], 0xfffffffb
  29199. 01e45ed5 mov dword [rdx+0x50], 0x414a36a0
  29200. 01e45edc mov dword [rdx+0x4c], 0xfffffffb
  29201. 01e45ee3 mov dword [rdx+0x48], 0x414a36c0
  29202. 01e45eea mov dword [rdx+0x44], 0xfffffffb
  29203. 01e45ef1 mov [rdx+0x40], eax
  29204. 01e45ef4 mov dword [rdx+0x3c], 0x42
  29205. 01e45efb mov dword [rdx+0x38], 0x41495c50
  29206. 01e45f02 mov dword [rdx+0x34], 0x414a3610
  29207. 01e45f09 mov dword [rdx+0x30], 0x32df
  29208. 01e45f10 mov dword [rdx+0x2c], 0xfffffff6
  29209. 01e45f17 mov [rdx+0x28], rbx
  29210. 01e45f1b mov dword [rdx+0x24], 0xfffffffb
  29211. 01e45f22 mov [rdx+0x20], ebp
  29212. 01e45f25 add edx, +0x40
  29213. 01e45f28 mov eax, 0x4
  29214. 01e45f2d mov ebx, 0x414904a8
  29215. 01e45f32 mov r14d, 0x41490fa8
  29216. 01e45f38 jmp 0x00415ed9
  29217. ---- TRACE 84 stop -> stitch
  29218.  
  29219. ---- TRACE 85 start histogram.lua:96
  29220. ---- TRACE 85 IR
  29221. 0001 fun SLOAD #0 R
  29222. 0002 > fun EQ 0001 histogram.lua:96
  29223. 0003 > nil PROF
  29224. 0004 tab FLOAD app.lua:69 func.env
  29225. 0005 int FLOAD 0004 tab.hmask
  29226. 0006 > int EQ 0005 +63
  29227. 0007 p32 FLOAD 0004 tab.node
  29228. 0008 > p32 HREFK 0007 "monotonic_now" @62
  29229. 0009 > num HLOAD 0008
  29230. 0010 > nil PROF
  29231. 0011 > p32 UREFC app.lua:308 #0
  29232. 0012 > udt ULOAD 0011
  29233. 0013 > p32 EQ 0012 [0x41493f28]
  29234. 0014 num CALLXS [0x40a5d4]()
  29235. 0015 tab FLOAD app.lua:308 func.env
  29236. 0016 int FLOAD 0015 tab.hmask
  29237. 0017 > int EQ 0016 +63
  29238. 0018 p32 FLOAD 0015 tab.node
  29239. 0019 > p32 HREFK 0018 "monotonic_now" @62
  29240. 0020 > num HLOAD 0019
  29241. 0021 num HSTORE 0019 0014
  29242. 0022 nil TBAR 0015
  29243. 0023 > p32 HREFK 0018 "restart_dead_apps" @22
  29244. 0024 > fun HLOAD 0023
  29245. 0025 > fun EQ 0024 app.lua:93
  29246. 0026 > nil PROF
  29247. 0027 > p32 UREFC app.lua:93 #0
  29248. 0028 > fal ULOAD 0027
  29249. 0029 > nil PROF
  29250. 0030 > p32 HREFK 0018 "app_array" @46
  29251. 0031 > tab HLOAD 0030
  29252. 0032 int CALLL lj_tab_len (0031)
  29253. 0033 > int LE 0032 +2147483646
  29254. 0034 > int GE 0032 +1
  29255. 0035 num CONV 0032 num.int
  29256. ---- TRACE 85 mcode 527
  29257. 01e45b86 mov dword [0x41490410], 0x55
  29258. 01e45b91 cmp dword [rdx-0x8], 0x40c59ce8
  29259. 01e45b98 jnz 0x01e50010 ->0
  29260. 01e45b9e test byte [0x41490435], 0x80
  29261. 01e45ba6 jnz 0x01e50010 ->0
  29262. 01e45bac mov ebp, [0x41b3f820]
  29263. 01e45bb3 cmp dword [rbp+0x1c], +0x3f
  29264. 01e45bb7 jnz 0x01e50014 ->1
  29265. 01e45bbd mov ebp, [rbp+0x14]
  29266. 01e45bc0 mov rdi, 0xfffffffb402fcf98
  29267. 01e45bca cmp rdi, [rbp+0x5d8]
  29268. 01e45bd1 jnz 0x01e50014 ->1
  29269. 01e45bd7 cmp dword [rbp+0x5d4], 0xfffeffff
  29270. 01e45be1 jnb 0x01e50014 ->1
  29271. 01e45be7 movsd xmm7, [rbp+0x5d0]
  29272. 01e45bef movsd [rsp+0x8], xmm7
  29273. 01e45bf5 test byte [0x41490435], 0x80
  29274. 01e45bfd jnz 0x01e50014 ->1
  29275. 01e45c03 cmp dword [0x41461ad4], -0x0d
  29276. 01e45c0b jnz 0x01e50018 ->2
  29277. 01e45c11 cmp dword [0x41461ad0], 0x41493f28
  29278. 01e45c1c jnz 0x01e50018 ->2
  29279. 01e45c22 call 0x0040a5d4
  29280. 01e45c27 mov ebx, [0x40302f20]
  29281. 01e45c2e cmp dword [rbx+0x1c], +0x3f
  29282. 01e45c32 jnz 0x01e5001c ->3
  29283. 01e45c38 mov ebp, [rbx+0x14]
  29284. 01e45c3b mov rdi, 0xfffffffb402fcf98
  29285. 01e45c45 cmp rdi, [rbp+0x5d8]
  29286. 01e45c4c jnz 0x01e5001c ->3
  29287. 01e45c52 cmp dword [rbp+0x5d4], 0xfffeffff
  29288. 01e45c5c jnb 0x01e5001c ->3
  29289. 01e45c62 movsd [rbp+0x5d0], xmm0
  29290. 01e45c6a test byte [rbx+0x4], 0x4
  29291. 01e45c6e jz 0x01e45c85
  29292. 01e45c70 and byte [rbx+0x4], 0xfb
  29293. 01e45c74 mov edi, [0x414903f4]
  29294. 01e45c7b mov [0x414903f4], ebx
  29295. 01e45c82 mov [rbx+0xc], edi
  29296. 01e45c85 mov rdi, 0xfffffffb402ff0a0
  29297. 01e45c8f cmp rdi, [rbp+0x218]
  29298. 01e45c96 jnz 0x01e50020 ->4
  29299. 01e45c9c cmp dword [rbp+0x214], -0x09
  29300. 01e45ca3 jnz 0x01e50020 ->4
  29301. 01e45ca9 cmp dword [rbp+0x210], 0x40eb3130
  29302. 01e45cb3 jnz 0x01e50020 ->4
  29303. 01e45cb9 test byte [0x41490435], 0x80
  29304. 01e45cc1 jnz 0x01e50020 ->4
  29305. 01e45cc7 cmp dword [0x40eb311c], -0x02
  29306. 01e45ccf jnz 0x01e50024 ->5
  29307. 01e45cd5 test byte [0x41490435], 0x80
  29308. 01e45cdd jnz 0x01e50024 ->5
  29309. 01e45ce3 mov rdi, 0xfffffffb402fd420
  29310. 01e45ced cmp rdi, [rbp+0x458]
  29311. 01e45cf4 jnz 0x01e50028 ->6
  29312. 01e45cfa cmp dword [rbp+0x454], -0x0c
  29313. 01e45d01 jnz 0x01e50028 ->6
  29314. 01e45d07 mov edi, [rbp+0x450]
  29315. 01e45d0d call 0x0041a2e0 ->lj_tab_len
  29316. 01e45d12 mov edx, [0x414904b4]
  29317. 01e45d19 movsd xmm7, [rsp+0x8]
  29318. 01e45d1f movsd xmm6, [0x4044d168]
  29319. 01e45d28 cmp eax, 0x7ffffffe
  29320. 01e45d2e jg 0x01e50028 ->6
  29321. 01e45d34 cmp eax, +0x01
  29322. 01e45d37 jl 0x01e5002c ->7
  29323. 01e45d3d xorps xmm5, xmm5
  29324. 01e45d40 cvtsi2sd xmm5, eax
  29325. 01e45d44 mov eax, [0x414904b0]
  29326. 01e45d4b mov eax, [rax+0x20]
  29327. 01e45d4e sub eax, edx
  29328. 01e45d50 cmp eax, +0x68
  29329. 01e45d53 jb 0x01e50030 ->8
  29330. 01e45d59 movsd [rdx+0x28], xmm6
  29331. 01e45d5e movsd [rdx+0x20], xmm6
  29332. 01e45d63 movsd [rdx+0x18], xmm5
  29333. 01e45d68 movsd [rdx+0x10], xmm6
  29334. 01e45d6d mov dword [rdx+0xc], 0x406d3de4
  29335. 01e45d74 mov dword [rdx+0x8], 0x40302f18
  29336. 01e45d7b movsd [rdx], xmm7
  29337. 01e45d7f mov dword [rdx-0x8], 0x40c59ce8
  29338. 01e45d86 add edx, +0x10
  29339. 01e45d89 mov [0x414904b4], edx
  29340. 01e45d90 jmp 0x01e45f44
  29341. ---- TRACE 85 stop -> 83
  29342.  
  29343. ---- TRACE 86 start lib.lua:220
  29344. ---- TRACE 86 IR
  29345. 0001 > str SLOAD #6 T
  29346. 0002 > str SLOAD #6 T
  29347. 0003 int FLOAD {0x41495d00} tab.hmask
  29348. 0004 > int EQ 0003 +1
  29349. 0005 p32 FLOAD {0x41495d00} tab.node
  29350. 0006 > p32 HREFK 0005 "__index" @1
  29351. 0007 > tab HLOAD 0006
  29352. 0008 int FLOAD 0007 tab.hmask
  29353. 0009 > int EQ 0008 +15
  29354. 0010 p32 FLOAD 0007 tab.node
  29355. 0011 > p32 HREFK 0010 "reverse" @10
  29356. 0012 > fun HLOAD 0011
  29357. 0013 > fun EQ 0012 string.reverse
  29358. 0014 p32 BUFHDR [0x41490414] RESET
  29359. 0016 p32 CALLL lj_buf_putstr_reverse (0014 0001)
  29360. 0017 str BUFSTR 0016 0014
  29361. 0018 > str SLOAD #4 T
  29362. 0019 > str SLOAD #5 T
  29363. 0020 p32 BUFHDR [0x41490414] RESET
  29364. 0021 p32 BUFPUT 0020 0019
  29365. 0022 p32 BUFPUT 0021 0017
  29366. 0023 p32 BUFPUT 0022 0018
  29367. 0024 str BUFSTR 0023 0020
  29368. 0025 > nil PROF
  29369. 0026 > p32 RETF proto: 0x402ff2a8 [0x402ff400]
  29370. 0027 > num SLOAD #13 T
  29371. 0028 > num EQ 0027 0027
  29372. 0029 fun SLOAD #0 R
  29373. 0030 tab FLOAD 0029 func.env
  29374. 0031 p32 HREF 0030 "tostring"
  29375. 0032 > p32 EQ 0031 [0x41490458]
  29376. 0033 tab FLOAD 0030 tab.meta
  29377. 0034 > tab NE 0033 [NULL]
  29378. 0035 int FLOAD 0033 tab.hmask
  29379. 0036 > int EQ 0035 +1
  29380. 0037 p32 FLOAD 0033 tab.node
  29381. 0038 > p32 HREFK 0037 "__index" @1
  29382. 0039 > tab HLOAD 0038
  29383. 0040 int FLOAD 0039 tab.hmask
  29384. 0041 > int EQ 0040 +63
  29385. 0042 p32 FLOAD 0039 tab.node
  29386. 0043 > p32 HREFK 0042 "tostring" @6
  29387. 0044 > fun HLOAD 0043
  29388. 0045 > fun EQ 0044 tostring
  29389. 0046 str TOSTR 0027 NUM
  29390. 0047 int FLOAD 0030 tab.hmask
  29391. 0048 > int EQ 0047 +63
  29392. 0049 p32 FLOAD 0030 tab.node
  29393. 0050 > p32 HREFK 0049 "sleep" @31
  29394. 0051 > num HLOAD 0050
  29395. 0052 > fun SLOAD #15 T
  29396. 0053 > str SLOAD #16 T
  29397. 0054 > num SLOAD #17 T
  29398. 0055 > str SLOAD #18 T
  29399. 0056 > num SLOAD #19 T
  29400. 0057 > fun EQ 0052 string.format
  29401. 0058 > str EQ 0053 "load: time: %-2.2fs "~
  29402. 0059 p32 BUFHDR [0x41490414] RESET
  29403. 0060 p32 BUFPUT 0059 "load: time: "
  29404. 0063 p32 CALLL lj_strfmt_putfnum (0060 +50463013 0054)
  29405. 0064 p32 BUFPUT 0063 "s fps: "
  29406. 0067 p32 CALLL lj_strfmt_putfstr (0064 +590086 0055)
  29407. 0068 p32 BUFPUT 0067 " fpGbps: "
  29408. 0071 p32 CALLL lj_strfmt_putfnum (0068 +67305765 0056)
  29409. 0072 p32 BUFPUT 0071 " fpb: "
  29410. 0075 p32 CALLL lj_strfmt_putfstr (0072 +196870 0024)
  29411. 0076 p32 BUFPUT 0075 " bpp: "
  29412. 0079 p32 CALLL lj_strfmt_putfstr (0076 +262406 0046)
  29413. 0080 p32 BUFPUT 0079 " sleep: "
  29414. 0083 p32 CALLL lj_strfmt_putfnum_int (0080 +262403 0051)
  29415. 0084 p32 BUFPUT 0083 "us"
  29416. 0085 str BUFSTR 0084 0059
  29417. 0086 > fun SLOAD #14 T
  29418. 0087 > fun EQ 0086 print
  29419. 0088 p64 XLOAD [0x405affd8]
  29420. ---- TRACE 86 mcode 1151
  29421. 01e45704 add rsp, -0x30
  29422. 01e45708 mov dword [0x41490410], 0x56
  29423. 01e45713 mov edi, [0x414903d8]
  29424. 01e4571a cmp edi, [0x414903dc]
  29425. 01e45721 jb 0x01e4573a
  29426. 01e45723 mov esi, 0x4
  29427. 01e45728 mov edi, 0x414903b8
  29428. 01e4572d call 0x00417490 ->lj_gc_step_jit
  29429. 01e45732 test eax, eax
  29430. 01e45734 jnz 0x01e50010 ->0
  29431. 01e4573a mov edx, [0x414904b4]
  29432. 01e45741 cmp dword [rdx+0x2c], -0x05
  29433. 01e45745 jnz 0x01e50010 ->0
  29434. 01e4574b mov esi, [rdx+0x28]
  29435. 01e4574e cmp dword [rdx+0x2c], -0x05
  29436. 01e45752 jnz 0x01e50010 ->0
  29437. 01e45758 cmp dword [0x41495d1c], +0x01
  29438. 01e45760 jnz 0x01e50010 ->0
  29439. 01e45766 mov ebp, [0x41495d14]
  29440. 01e4576d mov rdi, 0xfffffffb41492468
  29441. 01e45777 cmp rdi, [rbp+0x20]
  29442. 01e4577b jnz 0x01e50010 ->0
  29443. 01e45781 cmp dword [rbp+0x1c], -0x0c
  29444. 01e45785 jnz 0x01e50010 ->0
  29445. 01e4578b mov ebp, [rbp+0x18]
  29446. 01e4578e cmp dword [rbp+0x1c], +0x0f
  29447. 01e45792 jnz 0x01e50010 ->0
  29448. 01e45798 mov ebp, [rbp+0x14]
  29449. 01e4579b mov rdi, 0xfffffffb41495a80
  29450. 01e457a5 cmp rdi, [rbp+0xf8]
  29451. 01e457ac jnz 0x01e50010 ->0
  29452. 01e457b2 cmp dword [rbp+0xf4], -0x09
  29453. 01e457b9 jnz 0x01e50010 ->0
  29454. 01e457bf cmp dword [rbp+0xf0], 0x41495a58
  29455. 01e457c9 jnz 0x01e50010 ->0
  29456. 01e457cf mov edi, 0x41490414
  29457. 01e457d4 mov ebp, [rdi+0x8]
  29458. 01e457d7 mov [rdi], ebp
  29459. 01e457d9 call 0x004188b0 ->lj_buf_putstr_reverse
  29460. 01e457de mov edi, eax
  29461. 01e457e0 call 0x00418cb0 ->lj_buf_tostr
  29462. 01e457e5 mov [rsp+0x34], eax
  29463. 01e457e9 mov edx, [0x414904b4]
  29464. 01e457f0 cmp dword [rdx+0x1c], -0x05
  29465. 01e457f4 jnz 0x01e50010 ->0
  29466. 01e457fa mov esi, [rdx+0x18]
  29467. 01e457fd mov [rsp+0x30], esi
  29468. 01e45801 cmp dword [rdx+0x24], -0x05
  29469. 01e45805 jnz 0x01e50010 ->0
  29470. 01e4580b mov esi, [rdx+0x20]
  29471. 01e4580e mov edi, 0x41490414
  29472. 01e45813 mov ebp, [rdi+0x8]
  29473. 01e45816 mov [rdi], ebp
  29474. 01e45818 call 0x00418860 ->lj_buf_putstr
  29475. 01e4581d mov edi, eax
  29476. 01e4581f mov esi, [rsp+0x34]
  29477. 01e45823 call 0x00418860 ->lj_buf_putstr
  29478. 01e45828 mov edi, eax
  29479. 01e4582a mov esi, [rsp+0x30]
  29480. 01e4582e call 0x00418860 ->lj_buf_putstr
  29481. 01e45833 mov edi, eax
  29482. 01e45835 call 0x00418cb0 ->lj_buf_tostr
  29483. 01e4583a mov ebp, eax
  29484. 01e4583c mov edi, [0x414904b0]
  29485. 01e45843 mov edx, [0x414904b4]
  29486. 01e4584a test byte [0x41490435], 0x80
  29487. 01e45852 jnz 0x01e50010 ->0
  29488. 01e45858 cmp dword [rdx-0x4], 0x402ff400
  29489. 01e4585f jnz 0x01e50014 ->1
  29490. 01e45865 add edx, 0xffffff60
  29491. 01e4586b mov [0x414904b4], edx
  29492. 01e45872 cmp dword [rdx+0x64], 0xfffeffff
  29493. 01e45879 jnb 0x01e50018 ->2
  29494. 01e4587f movsd xmm7, [rdx+0x60]
  29495. 01e45884 movsd [rsp+0x28], xmm7
  29496. 01e4588a ucomisd xmm7, xmm7
  29497. 01e4588e jpe 0x01e5001c ->3
  29498. 01e45894 jnz 0x01e5001c ->3
  29499. 01e4589a mov ebx, [rdx-0x8]
  29500. 01e4589d mov ebx, [rbx+0x8]
  29501. 01e458a0 mov esi, [rbx+0x1c]
  29502. 01e458a3 and esi, 0x25584d06
  29503. 01e458a9 lea esi, [rsi+rsi*2]
  29504. 01e458ac shl esi, 0x03
  29505. 01e458af add esi, [rbx+0x14]
  29506. 01e458b2 cmp dword [rsi+0xc], -0x05
  29507. 01e458b6 jnz 0x01e458c5
  29508. 01e458b8 cmp dword [rsi+0x8], 0x41493370
  29509. 01e458bf jz 0x01e50020 ->4
  29510. 01e458c5 mov esi, [rsi+0x10]
  29511. 01e458c8 test esi, esi
  29512. 01e458ca jnz 0x01e458b2
  29513. 01e458cc mov r15d, [rbx+0x10]
  29514. 01e458d0 test r15d, r15d
  29515. 01e458d3 jz 0x01e50020 ->4
  29516. 01e458d9 cmp dword [r15+0x1c], +0x01
  29517. 01e458de jnz 0x01e50020 ->4
  29518. 01e458e4 mov r15d, [r15+0x14]
  29519. 01e458e8 mov rsi, 0xfffffffb41492468
  29520. 01e458f2 cmp rsi, [r15+0x20]
  29521. 01e458f6 jnz 0x01e50020 ->4
  29522. 01e458fc cmp dword [r15+0x1c], -0x0c
  29523. 01e45901 jnz 0x01e50020 ->4
  29524. 01e45907 mov r15d, [r15+0x18]
  29525. 01e4590b cmp dword [r15+0x1c], +0x3f
  29526. 01e45910 jnz 0x01e50020 ->4
  29527. 01e45916 mov r15d, [r15+0x14]
  29528. 01e4591a mov rsi, 0xfffffffb41493370
  29529. 01e45924 cmp rsi, [r15+0x98]
  29530. 01e4592b jnz 0x01e50020 ->4
  29531. 01e45931 cmp dword [r15+0x94], -0x09
  29532. 01e45939 jnz 0x01e50020 ->4
  29533. 01e4593f cmp dword [r15+0x90], 0x41493348
  29534. 01e4594a jnz 0x01e50020 ->4
  29535. 01e45950 lea rsi, [rsp+0x28]
  29536. 01e45955 call 0x00420230 ->lj_strfmt_num
  29537. 01e4595a mov [rsp+0x10], eax
  29538. 01e4595e mov edx, [0x414904b4]
  29539. 01e45965 cmp dword [rbx+0x1c], +0x3f
  29540. 01e45969 jnz 0x01e50020 ->4
  29541. 01e4596f mov ebx, [rbx+0x14]
  29542. 01e45972 mov rdi, 0xfffffffb4110abc0
  29543. 01e4597c cmp rdi, [rbx+0x2f0]
  29544. 01e45983 jnz 0x01e50020 ->4
  29545. 01e45989 cmp dword [rbx+0x2ec], 0xfffeffff
  29546. 01e45993 jnb 0x01e50020 ->4
  29547. 01e45999 movsd xmm0, [rbx+0x2e8]
  29548. 01e459a1 movsd [rsp+0x8], xmm0
  29549. 01e459a7 cmp dword [rdx+0x74], -0x09
  29550. 01e459ab jnz 0x01e50020 ->4
  29551. 01e459b1 cmp dword [rdx+0x7c], -0x05
  29552. 01e459b5 jnz 0x01e50020 ->4
  29553. 01e459bb cmp dword [rdx+0x84], 0xfffeffff
  29554. 01e459c5 jnb 0x01e50020 ->4
  29555. 01e459cb movsd xmm0, [rdx+0x80]
  29556. 01e459d3 movsd [rsp+0x20], xmm0
  29557. 01e459d9 cmp dword [rdx+0x8c], -0x05
  29558. 01e459e0 jnz 0x01e50020 ->4
  29559. 01e459e6 mov edi, [rdx+0x88]
  29560. 01e459ec mov [rsp+0x14], edi
  29561. 01e459f0 cmp dword [rdx+0x94], 0xfffeffff
  29562. 01e459fa jnb 0x01e50020 ->4
  29563. 01e45a00 movsd xmm0, [rdx+0x90]
  29564. 01e45a08 movsd [rsp+0x18], xmm0
  29565. 01e45a0e cmp dword [rdx+0x70], 0x41495c98
  29566. 01e45a15 jnz 0x01e50020 ->4
  29567. 01e45a1b cmp dword [rdx+0x78], 0x402ff5d8
  29568. 01e45a22 jnz 0x01e50020 ->4
  29569. 01e45a28 mov edi, 0x41490414
  29570. 01e45a2d mov esi, [rdi+0x8]
  29571. 01e45a30 mov [rdi], esi
  29572. 01e45a32 mov esi, 0x41027180
  29573. 01e45a37 call 0x00418860 ->lj_buf_putstr
  29574. 01e45a3c mov edi, eax
  29575. 01e45a3e movsd xmm0, [rsp+0x20]
  29576. 01e45a44 mov esi, 0x03020125
  29577. 01e45a49 call 0x0041ff40 ->lj_strfmt_putfnum
  29578. 01e45a4e mov edi, eax
  29579. 01e45a50 mov esi, 0x410271a8
  29580. 01e45a55 call 0x00418860 ->lj_buf_putstr
  29581. 01e45a5a mov edi, eax
  29582. 01e45a5c mov edx, [rsp+0x14]
  29583. 01e45a60 mov esi, 0x00090106
  29584. 01e45a65 call 0x0041fa20 ->lj_strfmt_putfstr
  29585. 01e45a6a mov edi, eax
  29586. 01e45a6c mov esi, 0x410271d0
  29587. 01e45a71 call 0x00418860 ->lj_buf_putstr
  29588. 01e45a76 mov edi, eax
  29589. 01e45a78 movsd xmm0, [rsp+0x18]
  29590. 01e45a7e mov esi, 0x04030125
  29591. 01e45a83 call 0x0041ff40 ->lj_strfmt_putfnum
  29592. 01e45a88 mov edi, eax
  29593. 01e45a8a mov esi, 0x410271f8
  29594. 01e45a8f call 0x00418860 ->lj_buf_putstr
  29595. 01e45a94 mov edi, eax
  29596. 01e45a96 mov edx, ebp
  29597. 01e45a98 mov esi, 0x00030106
  29598. 01e45a9d call 0x0041fa20 ->lj_strfmt_putfstr
  29599. 01e45aa2 mov edi, eax
  29600. 01e45aa4 mov esi, 0x41027218
  29601. 01e45aa9 call 0x00418860 ->lj_buf_putstr
  29602. 01e45aae mov edi, eax
  29603. 01e45ab0 mov edx, [rsp+0x10]
  29604. 01e45ab4 mov esi, 0x00040106
  29605. 01e45ab9 call 0x0041fa20 ->lj_strfmt_putfstr
  29606. 01e45abe mov edi, eax
  29607. 01e45ac0 mov esi, 0x41027238
  29608. 01e45ac5 call 0x00418860 ->lj_buf_putstr
  29609. 01e45aca mov edi, eax
  29610. 01e45acc movsd xmm0, [rsp+0x8]
  29611. 01e45ad2 mov esi, 0x00040103
  29612. 01e45ad7 call 0x0041fee0 ->lj_strfmt_putfnum_int
  29613. 01e45adc mov edi, eax
  29614. 01e45ade mov esi, 0x41027260
  29615. 01e45ae3 call 0x00418860 ->lj_buf_putstr
  29616. 01e45ae8 mov edi, eax
  29617. 01e45aea call 0x00418cb0 ->lj_buf_tostr
  29618. 01e45aef mov edx, [0x414904b4]
  29619. 01e45af6 cmp dword [rdx+0x6c], -0x09
  29620. 01e45afa jnz 0x01e50020 ->4
  29621. 01e45b00 cmp dword [rdx+0x68], 0x41493690
  29622. 01e45b07 jnz 0x01e50020 ->4
  29623. 01e45b0d mov rbp, [0x405affd8]
  29624. 01e45b15 mov ecx, [0x414904b0]
  29625. 01e45b1c mov ecx, [rcx+0x20]
  29626. 01e45b1f sub ecx, edx
  29627. 01e45b21 cmp ecx, 0xb0
  29628. 01e45b27 jb 0x01e50024 ->5
  29629. 01e45b2d mov dword [rdx+0x84], 0xfffffffb
  29630. 01e45b37 mov [rdx+0x80], eax
  29631. 01e45b3d mov dword [rdx+0x7c], 0x82
  29632. 01e45b44 mov dword [rdx+0x78], 0x41493690
  29633. 01e45b4b mov dword [rdx+0x74], 0x402ff428
  29634. 01e45b52 mov dword [rdx+0x70], 0x32df
  29635. 01e45b59 mov dword [rdx+0x6c], 0xfffffff6
  29636. 01e45b60 mov [rdx+0x68], rbp
  29637. 01e45b64 add edx, 0x80
  29638. 01e45b6a mov eax, 0x2
  29639. 01e45b6f mov ebx, 0x414904a8
  29640. 01e45b74 mov r14d, 0x41490fa8
  29641. 01e45b7a add rsp, +0x30
  29642. 01e45b7e jmp 0x00415ed9
  29643. ---- TRACE 86 stop -> stitch
  29644.  
  29645. ---- TRACE 87 start 72/1 counter.lua:92
  29646. ---- TRACE 87 IR
  29647. 0001 cdt SLOAD #2 PI
  29648. 0002 > nil PROF
  29649. 0003 > p32 RETF proto: 0x402fed48 [0x402feec0]
  29650. 0004 u16 FLOAD 0001 cdata.ctypeid
  29651. 0005 > int EQ 0004 +12
  29652. 0006 u64 FLOAD 0001 cdata.int64
  29653. 0007 u64 MOD 0006 +100
  29654. 0008 } cdt CNEWI +12 0007
  29655. 0009 > u64 NE 0007 +0
  29656. 0010 > nil PROF
  29657. 0011 > p32 RETF proto: 0x406d3d90 [0x406d3de4]
  29658. 0012 fun SLOAD #0 R
  29659. 0013 > fun EQ 0012 histogram.lua:96
  29660. 0014 > nil PROF
  29661. 0015 tab FLOAD app.lua:69 func.env
  29662. 0016 int FLOAD 0015 tab.hmask
  29663. 0017 > int EQ 0016 +63
  29664. 0018 p32 FLOAD 0015 tab.node
  29665. 0019 > p32 HREFK 0018 "monotonic_now" @62
  29666. 0020 > num HLOAD 0019
  29667. 0021 > nil PROF
  29668. 0022 > num SLOAD #1 T
  29669. 0023 num SUB 0020 0022
  29670. 0024 > nil PROF
  29671. 0025 > num UGT 0023 +0
  29672. 0026 num XLOAD +140449913077760
  29673. 0027 num DIV 0023 0026
  29674. 0028 num FPMATH 0027 log
  29675. 0029 num XLOAD +140449913077768
  29676. 0030 num DIV 0028 0029
  29677. 0031 num FPMATH 0030 floor
  29678. 0032 num ADD 0031 +1
  29679. 0033 num MAX 0032 +0
  29680. 0034 num MIN 0033 +508
  29681. 0035 u64 XLOAD +140449913077776
  29682. 0036 } cdt CNEWI +12 0035
  29683. 0037 u64 ADD 0035 +1
  29684. 0038 } cdt CNEWI +12 0037
  29685. 0039 u64 XSTORE +140449913077776 0037
  29686. 0040 } cdt CNEWI +2036 +140449913077784
  29687. 0041 i64 CONV 0034 i64.num
  29688. 0042 i64 BSHL 0041 +3
  29689. 0043 p64 ADD 0042 +140449913077784
  29690. 0044 u64 XLOAD 0043
  29691. 0045 } cdt CNEWI +12 0044
  29692. 0046 u64 ADD 0044 +1
  29693. 0047 } cdt CNEWI +12 0046
  29694. 0048 u64 XSTORE 0043 0046
  29695. 0049 > nil PROF
  29696. 0050 > p32 RETF proto: 0x402fe590 [0x402fe684]
  29697. 0051 > nil SLOAD #3 T
  29698. 0052 fun SLOAD #0 R
  29699. 0053 > p32 UREFC 0052 #3
  29700. 0054 > tab ULOAD 0053
  29701. 0055 int FLOAD 0054 tab.hmask
  29702. 0056 > int EQ 0055 +15
  29703. 0057 p32 FLOAD 0054 tab.node
  29704. 0058 > p32 HREFK 0057 "run" @8
  29705. 0059 > fun HLOAD 0058
  29706. 0060 > fun EQ 0059 timer.lua:25
  29707. 0061 > nil PROF
  29708. 0062 tab FLOAD timer.lua:25 func.env
  29709. 0063 int FLOAD 0062 tab.hmask
  29710. 0064 > int EQ 0063 +15
  29711. 0065 p32 FLOAD 0062 tab.node
  29712. 0066 > p32 HREFK 0065 "ticks" @15
  29713. 0067 > num HLOAD 0066
  29714. 0068 > p32 HREFK 0065 "run_to_time" @11
  29715. 0069 > fun HLOAD 0068
  29716. 0070 p32 HREF 0062 "tonumber"
  29717. 0071 > p32 EQ 0070 [0x41490458]
  29718. 0072 tab FLOAD 0062 tab.meta
  29719. 0073 > tab NE 0072 [NULL]
  29720. 0074 int FLOAD 0072 tab.hmask
  29721. 0075 > int EQ 0074 +1
  29722. 0076 p32 FLOAD 0072 tab.node
  29723. 0077 > p32 HREFK 0076 "__index" @1
  29724. 0078 > tab HLOAD 0077
  29725. 0079 int FLOAD 0078 tab.hmask
  29726. 0080 > int EQ 0079 +63
  29727. 0081 p32 FLOAD 0078 tab.node
  29728. 0082 > p32 HREFK 0081 "tonumber" @8
  29729. 0083 > fun HLOAD 0082
  29730. 0084 > p32 UREFC timer.lua:25 #0
  29731. 0085 > udt ULOAD 0084
  29732. 0086 > p32 EQ 0085 [0x41493f28]
  29733. 0087 u64 CALLXS [0x40a555]()
  29734. 0088 } cdt CNEWI +12 0087
  29735. 0089 > fun EQ 0083 tonumber
  29736. 0090 num CONV 0087 num.u64
  29737. 0091 > fun EQ 0069 timer.lua:40
  29738. 0092 > nil PROF
  29739. 0093 tab FLOAD timer.lua:40 func.env
  29740. 0094 p32 HREF 0093 "math"
  29741. 0095 > p32 EQ 0094 [0x41490458]
  29742. 0096 tab FLOAD 0093 tab.meta
  29743. 0097 > tab NE 0096 [NULL]
  29744. 0098 int FLOAD 0096 tab.hmask
  29745. 0099 > int EQ 0098 +1
  29746. 0100 p32 FLOAD 0096 tab.node
  29747. 0101 > p32 HREFK 0100 "__index" @1
  29748. 0102 > tab HLOAD 0101
  29749. 0103 int FLOAD 0102 tab.hmask
  29750. 0104 > int EQ 0103 +63
  29751. 0105 p32 FLOAD 0102 tab.node
  29752. 0106 > p32 HREFK 0105 "math" @54
  29753. 0107 > tab HLOAD 0106
  29754. 0108 int FLOAD 0107 tab.hmask
  29755. 0109 > int EQ 0108 +31
  29756. 0110 p32 FLOAD 0107 tab.node
  29757. 0111 > p32 HREFK 0110 "floor" @14
  29758. 0112 > fun HLOAD 0111
  29759. 0113 p32 HREF 0093 "tonumber"
  29760. 0114 > p32 EQ 0113 [0x41490458]
  29761. 0115 > p32 HREFK 0105 "tonumber" @8
  29762. 0116 > fun HLOAD 0115
  29763. 0117 > fun EQ 0116 tonumber
  29764. 0118 int FLOAD 0093 tab.hmask
  29765. 0119 > int EQ 0118 +15
  29766. 0120 p32 FLOAD 0093 tab.node
  29767. 0121 > p32 HREFK 0120 "ns_per_tick" @1
  29768. 0122 > num HLOAD 0121
  29769. 0123 num DIV 0090 0122
  29770. 0124 > fun EQ 0112 math.floor
  29771. 0125 num FPMATH 0123 floor
  29772. 0126 > p32 HREFK 0120 "ticks" @15
  29773. 0127 > num HLOAD 0126
  29774. 0128 > num LE 0127 0125
  29775. ---- TRACE 87 mcode 1475
  29776. 01e4513e mov dword [0x41490410], 0x57
  29777. 01e45149 mov edx, [0x414904b4]
  29778. 01e45150 mov r15, 0x00007fbd0b2d8018
  29779. 01e4515a mov r14, 0x00007fbd0b2d8000
  29780. 01e45164 mov rbx, 0x00007fbd0b2d8010
  29781. 01e4516e xorps xmm7, xmm7
  29782. 01e45171 test byte [0x41490435], 0x80
  29783. 01e45179 jnz 0x01e50010 ->0
  29784. 01e4517f cmp dword [rdx-0x4], 0x402feec0
  29785. 01e45186 jnz 0x01e50014 ->1
  29786. 01e4518c add edx, -0x10
  29787. 01e4518f mov [0x414904b4], edx
  29788. 01e45196 cmp word [rbp+0x6], +0x0c
  29789. 01e4519b jnz 0x01e50018 ->2
  29790. 01e451a1 mov rdi, [rbp+0x8]
  29791. 01e451a5 mov rbp, 0x00007fbd0b2d8008
  29792. 01e451af mov esi, 0x64
  29793. 01e451b4 call 0x00447a70 ->lj_carith_modu64
  29794. 01e451b9 mov edx, [0x414904b4]
  29795. 01e451c0 test rax, rax
  29796. 01e451c3 jz 0x01e5001c ->3
  29797. 01e451c9 test byte [0x41490435], 0x80
  29798. 01e451d1 jnz 0x01e50020 ->4
  29799. 01e451d7 cmp dword [rdx-0x4], 0x406d3de4
  29800. 01e451de jnz 0x01e50024 ->5
  29801. 01e451e4 add edx, -0x10
  29802. 01e451e7 mov [0x414904b4], edx
  29803. 01e451ee cmp dword [rdx-0x8], 0x40c59ce8
  29804. 01e451f5 jnz 0x01e50028 ->6
  29805. 01e451fb test byte [0x41490435], 0x80
  29806. 01e45203 jnz 0x01e50028 ->6
  29807. 01e45209 mov r13d, [0x41b3f820]
  29808. 01e45211 cmp dword [r13+0x1c], +0x3f
  29809. 01e45216 jnz 0x01e5002c ->7
  29810. 01e4521c mov r13d, [r13+0x14]
  29811. 01e45220 mov rdi, 0xfffffffb402fcf98
  29812. 01e4522a cmp rdi, [r13+0x5d8]
  29813. 01e45231 jnz 0x01e5002c ->7
  29814. 01e45237 cmp dword [r13+0x5d4], 0xfffeffff
  29815. 01e45242 jnb 0x01e5002c ->7
  29816. 01e45248 movsd xmm6, [r13+0x5d0]
  29817. 01e45251 test byte [0x41490435], 0x80
  29818. 01e45259 jnz 0x01e5002c ->7
  29819. 01e4525f cmp dword [rdx+0x4], 0xfffeffff
  29820. 01e45266 jnb 0x01e50030 ->8
  29821. 01e4526c movaps xmm0, xmm6
  29822. 01e4526f subsd xmm0, [rdx]
  29823. 01e45273 test byte [0x41490435], 0x80
  29824. 01e4527b jnz 0x01e50030 ->8
  29825. 01e45281 ucomisd xmm7, xmm0
  29826. 01e45285 jnb 0x01e50034 ->9
  29827. 01e4528b divsd xmm0, [r14]
  29828. 01e45290 call 0x004095a0 ->log
  29829. 01e45295 mov edx, [0x414904b4]
  29830. 01e4529c movaps xmm7, xmm0
  29831. 01e4529f divsd xmm7, [rbp+0x0]
  29832. 01e452a4 roundsd xmm7, xmm7, 0x09
  29833. 01e452aa addsd xmm7, [0x4044d168]
  29834. 01e452b3 maxsd xmm7, [0x4044d130]
  29835. 01e452bc minsd xmm7, [0x405aff60]
  29836. 01e452c5 mov rbp, [rbx]
  29837. 01e452c8 add rbp, +0x01
  29838. 01e452cc mov [rbx], rbp
  29839. 01e452cf cvttsd2si rbx, xmm7
  29840. 01e452d4 mov rbp, [r15+rbx*8]
  29841. 01e452d8 add rbp, +0x01
  29842. 01e452dc mov [r15+rbx*8], rbp
  29843. 01e452e0 test byte [0x41490435], 0x80
  29844. 01e452e8 jnz 0x01e50040 ->12
  29845. 01e452ee cmp dword [rdx-0x4], 0x402fe684
  29846. 01e452f5 jnz 0x01e50044 ->13
  29847. 01e452fb add edx, -0x28
  29848. 01e452fe mov [0x414904b4], edx
  29849. 01e45305 cmp dword [rdx+0x14], -0x01
  29850. 01e45309 jnz 0x01e50048 ->14
  29851. 01e4530f mov ebp, [rdx-0x8]
  29852. 01e45312 mov edi, [rbp+0x20]
  29853. 01e45315 cmp byte [rdi+0x6], 0x1
  29854. 01e45319 jnz 0x01e50048 ->14
  29855. 01e4531f lea ebp, [rdi+0x8]
  29856. 01e45322 cmp dword [rbp+0x4], -0x0c
  29857. 01e45326 jnz 0x01e50048 ->14
  29858. 01e4532c mov ebp, [rbp+0x0]
  29859. 01e4532f cmp dword [rbp+0x1c], +0x0f
  29860. 01e45333 jnz 0x01e50048 ->14
  29861. 01e45339 mov ebp, [rbp+0x14]
  29862. 01e4533c mov rdi, 0xfffffffb414918b0
  29863. 01e45346 cmp rdi, [rbp+0xc8]
  29864. 01e4534d jnz 0x01e50048 ->14
  29865. 01e45353 cmp dword [rbp+0xc4], -0x09
  29866. 01e4535a jnz 0x01e50048 ->14
  29867. 01e45360 cmp dword [rbp+0xc0], 0x406d3088
  29868. 01e4536a jnz 0x01e50048 ->14
  29869. 01e45370 test byte [0x41490435], 0x80
  29870. 01e45378 jnz 0x01e50048 ->14
  29871. 01e4537e mov ebx, [0x406d3090]
  29872. 01e45385 cmp dword [rbx+0x1c], +0x0f
  29873. 01e45389 jnz 0x01e5004c ->15
  29874. 01e4538f mov ebp, [rbx+0x14]
  29875. 01e45392 mov rdi, 0xfffffffb406d24b8
  29876. 01e4539c cmp rdi, [rbp+0x170]
  29877. 01e453a3 jnz 0x01e5004c ->15
  29878. 01e453a9 cmp dword [rbp+0x16c], 0xfffeffff
  29879. 01e453b3 jnb 0x01e5004c ->15
  29880. 01e453b9 mov rdi, 0xfffffffb406d2490
  29881. 01e453c3 cmp rdi, [rbp+0x110]
  29882. 01e453ca jnz 0x01e5004c ->15
  29883. 01e453d0 cmp dword [rbp+0x10c], -0x09
  29884. 01e453d7 jnz 0x01e5004c ->15
  29885. 01e453dd mov ebp, [rbp+0x108]
  29886. 01e453e3 mov edi, [rbx+0x1c]
  29887. 01e453e6 and edi, 0xb42be888
  29888. 01e453ec lea edi, [rdi+rdi*2]
  29889. 01e453ef shl edi, 0x03
  29890. 01e453f2 add edi, [rbx+0x14]
  29891. 01e453f5 cmp dword [rdi+0xc], -0x05
  29892. 01e453f9 jnz 0x01e45408
  29893. 01e453fb cmp dword [rdi+0x8], 0x41493320
  29894. 01e45402 jz 0x01e5004c ->15
  29895. 01e45408 mov edi, [rdi+0x10]
  29896. 01e4540b test edi, edi
  29897. 01e4540d jnz 0x01e453f5
  29898. 01e4540f mov ebx, [rbx+0x10]
  29899. 01e45412 test ebx, ebx
  29900. 01e45414 jz 0x01e5004c ->15
  29901. 01e4541a cmp dword [rbx+0x1c], +0x01
  29902. 01e4541e jnz 0x01e5004c ->15
  29903. 01e45424 mov ebx, [rbx+0x14]
  29904. 01e45427 mov rdi, 0xfffffffb41492468
  29905. 01e45431 cmp rdi, [rbx+0x20]
  29906. 01e45435 jnz 0x01e5004c ->15
  29907. 01e4543b cmp dword [rbx+0x1c], -0x0c
  29908. 01e4543f jnz 0x01e5004c ->15
  29909. 01e45445 mov ebx, [rbx+0x18]
  29910. 01e45448 cmp dword [rbx+0x1c], +0x3f
  29911. 01e4544c jnz 0x01e5004c ->15
  29912. 01e45452 mov ebx, [rbx+0x14]
  29913. 01e45455 mov rdi, 0xfffffffb41493320
  29914. 01e4545f cmp rdi, [rbx+0xc8]
  29915. 01e45466 jnz 0x01e5004c ->15
  29916. 01e4546c cmp dword [rbx+0xc4], -0x09
  29917. 01e45473 jnz 0x01e5004c ->15
  29918. 01e45479 mov ebx, [rbx+0xc0]
  29919. 01e4547f cmp dword [0x406d31b4], -0x0d
  29920. 01e45487 jnz 0x01e5004c ->15
  29921. 01e4548d cmp dword [0x406d31b0], 0x41493f28
  29922. 01e45498 jnz 0x01e5004c ->15
  29923. 01e4549e call 0x0040a555
  29924. 01e454a3 mov edx, [0x414904b4]
  29925. 01e454aa movsd xmm4, [0x4044d168]
  29926. 01e454b3 cmp ebx, 0x414932f8
  29927. 01e454b9 jnz 0x01e50050 ->16
  29928. 01e454bf xorps xmm7, xmm7
  29929. 01e454c2 cvtsi2sd xmm7, rax
  29930. 01e454c7 test rax, rax
  29931. 01e454ca jns 0x01e454d5
  29932. 01e454cc addsd xmm7, [0x41c59278]
  29933. 01e454d5 cmp ebp, 0x406d3208
  29934. 01e454db jnz 0x01e50050 ->16
  29935. 01e454e1 test byte [0x41490435], 0x80
  29936. 01e454e9 jnz 0x01e50050 ->16
  29937. 01e454ef mov ebp, [0x406d3210]
  29938. 01e454f6 mov edi, [rbp+0x1c]
  29939. 01e454f9 and edi, 0xf44381f6
  29940. 01e454ff lea edi, [rdi+rdi*2]
  29941. 01e45502 shl edi, 0x03
  29942. 01e45505 add edi, [rbp+0x14]
  29943. 01e45508 cmp dword [rdi+0xc], -0x05
  29944. 01e4550c jnz 0x01e4551b
  29945. 01e4550e cmp dword [rdi+0x8], 0x41495d88
  29946. 01e45515 jz 0x01e50054 ->17
  29947. 01e4551b mov edi, [rdi+0x10]
  29948. 01e4551e test edi, edi
  29949. 01e45520 jnz 0x01e45508
  29950. 01e45522 mov ebx, [rbp+0x10]
  29951. 01e45525 test ebx, ebx
  29952. 01e45527 jz 0x01e50054 ->17
  29953. 01e4552d cmp dword [rbx+0x1c], +0x01
  29954. 01e45531 jnz 0x01e50054 ->17
  29955. 01e45537 mov ebx, [rbx+0x14]
  29956. 01e4553a mov rdi, 0xfffffffb41492468
  29957. 01e45544 cmp rdi, [rbx+0x20]
  29958. 01e45548 jnz 0x01e50054 ->17
  29959. 01e4554e cmp dword [rbx+0x1c], -0x0c
  29960. 01e45552 jnz 0x01e50054 ->17
  29961. 01e45558 mov ebx, [rbx+0x18]
  29962. 01e4555b cmp dword [rbx+0x1c], +0x3f
  29963. 01e4555f jnz 0x01e50054 ->17
  29964. 01e45565 mov r15d, [rbx+0x14]
  29965. 01e45569 mov rdi, 0xfffffffb41495d88
  29966. 01e45573 cmp rdi, [r15+0x518]
  29967. 01e4557a jnz 0x01e50054 ->17
  29968. 01e45580 cmp dword [r15+0x514], -0x0c
  29969. 01e45588 jnz 0x01e50054 ->17
  29970. 01e4558e mov ebx, [r15+0x510]
  29971. 01e45595 cmp dword [rbx+0x1c], +0x1f
  29972. 01e45599 jnz 0x01e50054 ->17
  29973. 01e4559f mov ebx, [rbx+0x14]
  29974. 01e455a2 mov rdi, 0xfffffffb41496190
  29975. 01e455ac cmp rdi, [rbx+0x158]
  29976. 01e455b3 jnz 0x01e50054 ->17
  29977. 01e455b9 cmp dword [rbx+0x154], -0x09
  29978. 01e455c0 jnz 0x01e50054 ->17
  29979. 01e455c6 mov edi, [rbp+0x1c]
  29980. 01e455c9 and edi, 0xb42be888
  29981. 01e455cf lea edi, [rdi+rdi*2]
  29982. 01e455d2 shl edi, 0x03
  29983. 01e455d5 add edi, [rbp+0x14]
  29984. 01e455d8 cmp dword [rdi+0xc], -0x05
  29985. 01e455dc jnz 0x01e455eb
  29986. 01e455de cmp dword [rdi+0x8], 0x41493320
  29987. 01e455e5 jz 0x01e50054 ->17
  29988. 01e455eb mov edi, [rdi+0x10]
  29989. 01e455ee test edi, edi
  29990. 01e455f0 jnz 0x01e455d8
  29991. 01e455f2 mov rdi, 0xfffffffb41493320
  29992. 01e455fc cmp rdi, [r15+0xc8]
  29993. 01e45603 jnz 0x01e50054 ->17
  29994. 01e45609 cmp dword [r15+0xc4], -0x09
  29995. 01e45611 jnz 0x01e50054 ->17
  29996. 01e45617 cmp dword [r15+0xc0], 0x414932f8
  29997. 01e45622 jnz 0x01e50054 ->17
  29998. 01e45628 cmp dword [rbp+0x1c], +0x0f
  29999. 01e4562c jnz 0x01e50054 ->17
  30000. 01e45632 mov ebp, [rbp+0x14]
  30001. 01e45635 mov rdi, 0xfffffffb406d27a0
  30002. 01e4563f cmp rdi, [rbp+0x20]
  30003. 01e45643 jnz 0x01e50054 ->17
  30004. 01e45649 cmp dword [rbp+0x1c], 0xfffeffff
  30005. 01e45650 jnb 0x01e50054 ->17
  30006. 01e45656 movaps xmm6, xmm7
  30007. 01e45659 divsd xmm6, [rbp+0x18]
  30008. 01e4565e cmp dword [rbx+0x150], 0x41496168
  30009. 01e45668 jnz 0x01e50054 ->17
  30010. 01e4566e roundsd xmm6, xmm6, 0x09
  30011. 01e45674 mov rdi, 0xfffffffb406d24b8
  30012. 01e4567e cmp rdi, [rbp+0x170]
  30013. 01e45685 jnz 0x01e50054 ->17
  30014. 01e4568b cmp dword [rbp+0x16c], 0xfffeffff
  30015. 01e45695 jnb 0x01e50054 ->17
  30016. 01e4569b movsd xmm5, [rbp+0x168]
  30017. 01e456a3 ucomisd xmm6, xmm5
  30018. 01e456a7 jb 0x01e50058 ->18
  30019. 01e456ad movsd [rdx+0x58], xmm5
  30020. 01e456b2 movsd [rdx+0x50], xmm4
  30021. 01e456b7 movsd [rdx+0x48], xmm6
  30022. 01e456bc movsd [rdx+0x40], xmm5
  30023. 01e456c1 movsd [rdx+0x38], xmm6
  30024. 01e456c6 movsd [rdx+0x30], xmm7
  30025. 01e456cb mov dword [rdx+0x2c], 0x406d245c
  30026. 01e456d2 mov dword [rdx+0x28], 0x406d3208
  30027. 01e456d9 mov dword [rdx+0x24], 0x402fe698
  30028. 01e456e0 mov dword [rdx+0x20], 0x406d3088
  30029. 01e456e7 mov dword [rdx+0x14], 0xffffffff
  30030. 01e456ee add edx, +0x30
  30031. 01e456f1 mov [0x414904b4], edx
  30032. 01e456f8 add rsp, +0x10
  30033. 01e456fc jmp 0x01e53a78
  30034. ---- TRACE 87 stop -> 39
  30035.  
  30036. ---- TRACE 88 start 39/4 timer.lua:44
  30037. ---- TRACE 88 IR
  30038. 0001 int SLOAD #3 PI
  30039. 0002 int SLOAD #4 PRI
  30040. 0003 fun SLOAD #0 R
  30041. 0004 tab FLOAD 0003 func.env
  30042. 0005 int FLOAD 0004 tab.hmask
  30043. 0006 > int EQ 0005 +15
  30044. 0007 p32 FLOAD 0004 tab.node
  30045. 0008 > p32 HREFK 0007 "timers" @0
  30046. 0009 > tab HLOAD 0008
  30047. 0010 > p32 HREFK 0007 "ticks" @15
  30048. 0011 > num HLOAD 0010
  30049. 0012 int FLOAD 0009 tab.asize
  30050. 0013 > int EQ 0012 +0
  30051. 0014 p32 HREF 0009 0011
  30052. 0015 > tab HLOAD 0014
  30053. 0016 > fun EQ 0003 timer.lua:40
  30054. 0017 tab FLOAD timer.lua:40 func.env
  30055. 0018 int FLOAD 0017 tab.hmask
  30056. 0019 > int EQ 0018 +15
  30057. 0020 p32 FLOAD 0017 tab.node
  30058. 0021 > p32 HREFK 0020 "timers" @0
  30059. 0022 > tab HLOAD 0021
  30060. 0023 > p32 HREFK 0020 "ticks" @15
  30061. 0024 > num HLOAD 0023
  30062. 0025 int FLOAD 0022 tab.asize
  30063. 0026 > int EQ 0025 +0
  30064. 0027 p32 HREF 0022 0024
  30065. 0028 > tab HLOAD 0027
  30066. 0029 > nil PROF
  30067. 0030 int CALLL lj_tab_len (0028)
  30068. 0031 > int LE 0030 +2147483646
  30069. 0032 > int GE 0030 +1
  30070. 0033 int FLOAD 0028 tab.asize
  30071. 0034 > int ABC 0033 +1
  30072. 0035 p32 FLOAD 0028 tab.array
  30073. 0036 p32 AREF 0035 +1
  30074. 0037 > tab ALOAD 0036
  30075. 0038 int FLOAD 0037 tab.hmask
  30076. 0039 > int EQ 0038 +3
  30077. 0040 p32 FLOAD 0037 tab.node
  30078. 0041 > p32 HREFK 0040 "fn" @1
  30079. 0042 > fun HLOAD 0041
  30080. 0043 > fun EQ 0042 vhost_user.lua:41
  30081. 0044 > nil PROF
  30082. 0045 > p32 UREFC vhost_user.lua:41 #0
  30083. 0046 > tab ULOAD 0045
  30084. 0047 p32 HREF 0046 "process_qemu_request"~
  30085. 0048 > p32 EQ 0047 [0x41490458]
  30086. 0049 tab FLOAD 0046 tab.meta
  30087. 0050 > tab NE 0049 [NULL]
  30088. 0051 int FLOAD 0049 tab.hmask
  30089. 0052 > int EQ 0051 +1
  30090. 0053 p32 FLOAD 0049 tab.node
  30091. 0054 > p32 HREFK 0053 "__index" @1
  30092. 0055 > tab HLOAD 0054
  30093. 0056 int FLOAD 0055 tab.hmask
  30094. 0057 > int EQ 0056 +31
  30095. 0058 p32 FLOAD 0055 tab.node
  30096. 0059 > p32 HREFK 0058 "process_qemu_request"~ @1
  30097. 0060 > fun HLOAD 0059
  30098. 0061 > fun EQ 0060 vhost_user.lua:132
  30099. 0062 > nil PROF
  30100. 0063 int FLOAD 0046 tab.hmask
  30101. 0064 > int EQ 0063 +31
  30102. 0065 p32 FLOAD 0046 tab.node
  30103. 0066 > p32 HREFK 0065 "msg" @9
  30104. 0067 > cdt HLOAD 0066
  30105. 0068 > p32 HREFK 0065 "connected" @20
  30106. 0069 > tru HLOAD 0068
  30107. 0070 > p32 UREFC vhost_user.lua:132 #0
  30108. 0071 > udt ULOAD 0070
  30109. 0072 > p32 EQ 0071 [0x41493f28]
  30110. 0073 > p32 HREFK 0065 "socket" @31
  30111. 0074 > num HLOAD 0073
  30112. 0075 > p32 HREFK 0065 "fds" @29
  30113. 0076 > cdt HLOAD 0075
  30114. 0077 > p32 HREFK 0065 "nfds" @26
  30115. 0078 > cdt HLOAD 0077
  30116. 0079 int CONV 0074 int.num
  30117. 0080 u16 FLOAD 0067 cdata.ctypeid
  30118. 0081 > int EQ 0080 +1556
  30119. 0082 p64 ADD 0067 +8
  30120. 0083 u16 FLOAD 0076 cdata.ctypeid
  30121. 0084 > int EQ 0083 +984
  30122. 0085 p64 ADD 0076 +8
  30123. 0086 u16 FLOAD 0078 cdata.ctypeid
  30124. 0087 > int EQ 0086 +978
  30125. 0088 p64 ADD 0078 +8
  30126. 0092 int CALLXS [0x40d4a4](0079 0082 0085 0088)
  30127. 0093 > int LE 0092 +0
  30128. 0094 > int NE 0092 +0
  30129. 0095 > p32 UREFC vhost_user.lua:132 #1
  30130. 0096 > tab ULOAD 0095
  30131. 0097 int FLOAD 0096 tab.hmask
  30132. 0098 > int EQ 0097 +15
  30133. 0099 p32 FLOAD 0096 tab.node
  30134. 0100 > p32 HREFK 0099 "activate" @7
  30135. 0101 > fun HLOAD 0100
  30136. 0102 > p32 HREFK 0065 "process_qemu_timer" @24
  30137. 0103 > tab HLOAD 0102
  30138. 0104 > fun EQ 0101 timer.lua:51
  30139. 0105 > nil PROF
  30140. 0106 tab FLOAD timer.lua:51 func.env
  30141. 0107 int FLOAD 0106 tab.hmask
  30142. 0108 > int EQ 0107 +15
  30143. 0109 p32 FLOAD 0106 tab.node
  30144. 0110 > p32 HREFK 0109 "ticks" @15
  30145. 0111 > num HLOAD 0110
  30146. 0112 int FLOAD 0103 tab.hmask
  30147. 0113 > int EQ 0112 +3
  30148. 0114 p32 FLOAD 0103 tab.node
  30149. 0115 > p32 HREFK 0114 "ticks" @3
  30150. 0116 > num HLOAD 0115
  30151. 0117 num ADD 0116 0111
  30152. 0118 > p32 HREFK 0109 "timers" @0
  30153. 0119 > tab HLOAD 0118
  30154. 0120 int FLOAD 0119 tab.asize
  30155. 0121 > int EQ 0120 +0
  30156. 0122 p32 HREF 0119 0117
  30157. 0123 > tab HLOAD 0122
  30158. 0124 p32 HREF 0106 "table"
  30159. 0125 > p32 EQ 0124 [0x41490458]
  30160. 0126 tab FLOAD 0106 tab.meta
  30161. 0127 > tab NE 0126 [NULL]
  30162. 0128 int FLOAD 0126 tab.hmask
  30163. 0129 > int EQ 0128 +1
  30164. 0130 p32 FLOAD 0126 tab.node
  30165. 0131 > p32 HREFK 0130 "__index" @1
  30166. 0132 > tab HLOAD 0131
  30167. 0133 int FLOAD 0132 tab.hmask
  30168. 0134 > int EQ 0133 +63
  30169. 0135 p32 FLOAD 0132 tab.node
  30170. 0136 > p32 HREFK 0135 "table" @47
  30171. 0137 > tab HLOAD 0136
  30172. 0138 int FLOAD 0137 tab.hmask
  30173. 0139 > int EQ 0138 +7
  30174. 0140 p32 FLOAD 0137 tab.node
  30175. 0141 > p32 HREFK 0140 "insert" @7
  30176. 0142 > fun HLOAD 0141
  30177. 0143 > fun EQ 0142 table.insert
  30178. 0144 int CALLL lj_tab_len (0123)
  30179. 0145 int ADD 0144 +1
  30180. 0146 int FLOAD 0123 tab.asize
  30181. 0147 > int ABC 0146 0145
  30182. 0148 p32 FLOAD 0123 tab.array
  30183. 0149 p32 AREF 0148 0145
  30184. 0150 tab ASTORE 0149 0103
  30185. 0151 nil TBAR 0123
  30186. 0152 > nil PROF
  30187. 0153 > p32 HREFK 0040 "repeating" @0
  30188. 0154 > fal HLOAD 0153
  30189. 0155 > int LT 0030 +2
  30190. 0156 > nil PROF
  30191. 0157 nil HSTORE 0027 nil
  30192. 0158 int ADD 0001 +1
  30193. 0159 > int GT 0158 0002
  30194. 0160 > nil PROF
  30195. 0161 > p32 RETF proto: 0x406d23f0 [0x406d245c]
  30196. 0162 > nil PROF
  30197. 0163 > p32 RETF proto: 0x402fe590 [0x402fe698]
  30198. 0164 fun SLOAD #0 R
  30199. 0165 tab FLOAD 0164 func.env
  30200. 0166 int FLOAD 0165 tab.hmask
  30201. 0167 > int EQ 0166 +63
  30202. 0168 p32 FLOAD 0165 tab.node
  30203. 0169 > p32 HREFK 0168 "busywait" @58
  30204. 0170 > fal HLOAD 0169
  30205. 0171 > p32 HREFK 0168 "pace_breathing" @27
  30206. 0172 > fun HLOAD 0171
  30207. 0173 > fun EQ 0172 app.lua:286
  30208. 0174 > nil PROF
  30209. 0175 tab FLOAD app.lua:286 func.env
  30210. 0176 int FLOAD 0175 tab.hmask
  30211. 0177 > int EQ 0176 +63
  30212. 0178 p32 FLOAD 0175 tab.node
  30213. 0179 > p32 HREFK 0178 "Hz" @63
  30214. 0180 > fal HLOAD 0179
  30215. 0181 > p32 UREFC app.lua:286 #2
  30216. 0182 > cdt ULOAD 0181
  30217. 0183 > p32 UREFC app.lua:286 #3
  30218. 0184 > tab ULOAD 0183
  30219. 0185 int FLOAD 0184 tab.hmask
  30220. 0186 > int EQ 0185 +15
  30221. 0187 p32 FLOAD 0184 tab.node
  30222. 0188 > p32 HREFK 0187 "read" @4
  30223. 0189 > fun HLOAD 0188
  30224. 0190 > p32 HREFK 0178 "frees" @54
  30225. 0191 > cdt HLOAD 0190
  30226. 0192 > fun EQ 0189 counter.lua:92
  30227. 0193 > nil PROF
  30228. 0194 u16 FLOAD 0191 cdata.ctypeid
  30229. 0195 > int EQ 0194 +1281
  30230. 0196 p64 ADD 0191 +8
  30231. 0197 u64 XLOAD 0196
  30232. 0198 > cdt CNEWI +12 0197
  30233. 0199 > nil PROF
  30234. 0200 u16 FLOAD 0182 cdata.ctypeid
  30235. 0201 > int EQ 0200 +12
  30236. 0202 u64 FLOAD 0182 cdata.int64
  30237. 0203 > u64 NE 0202 0197
  30238. 0204 p32 HREF 0175 "math"
  30239. 0205 > p32 EQ 0204 [0x41490458]
  30240. 0206 tab FLOAD 0175 tab.meta
  30241. 0207 > tab NE 0206 [NULL]
  30242. 0208 int FLOAD 0206 tab.hmask
  30243. 0209 > int EQ 0208 +1
  30244. 0210 p32 FLOAD 0206 tab.node
  30245. 0211 > p32 HREFK 0210 "__index" @1
  30246. 0212 > tab HLOAD 0211
  30247. 0213 int FLOAD 0212 tab.hmask
  30248. 0214 > int EQ 0213 +63
  30249. 0215 p32 FLOAD 0212 tab.node
  30250. 0216 > p32 HREFK 0215 "math" @54
  30251. 0217 > tab HLOAD 0216
  30252. 0218 int FLOAD 0217 tab.hmask
  30253. 0219 > int EQ 0218 +31
  30254. 0220 p32 FLOAD 0217 tab.node
  30255. 0221 > p32 HREFK 0220 "floor" @14
  30256. 0222 > fun HLOAD 0221
  30257. 0223 > p32 HREFK 0178 "sleep" @31
  30258. 0224 > num HLOAD 0223
  30259. 0225 num MUL 0224 +0.5
  30260. 0226 > fun EQ 0222 math.floor
  30261. 0227 num FPMATH 0225 floor
  30262. 0228 num HSTORE 0223 0227
  30263. 0229 > nil PROF
  30264. 0230 cdt USTORE 0181 0198
  30265. 0231 nil OBAR 0181 0198
  30266. 0232 > p32 HREFK 0178 "freebytes" @6
  30267. 0233 > cdt HLOAD 0232
  30268. 0234 > nil PROF
  30269. 0235 u16 FLOAD 0233 cdata.ctypeid
  30270. 0236 > int EQ 0235 +1281
  30271. 0237 p64 ADD 0233 +8
  30272. 0238 u64 XLOAD 0237
  30273. 0239 > cdt CNEWI +12 0238
  30274. 0240 > nil PROF
  30275. 0241 > p32 UREFC app.lua:286 #4
  30276. 0242 cdt USTORE 0241 0239
  30277. 0243 nil OBAR 0241 0239
  30278. 0244 > p32 HREFK 0178 "freebits" @48
  30279. 0245 > cdt HLOAD 0244
  30280. 0246 > nil PROF
  30281. 0247 u16 FLOAD 0245 cdata.ctypeid
  30282. 0248 > int EQ 0247 +1281
  30283. 0249 p64 ADD 0245 +8
  30284. 0250 u64 XLOAD 0249
  30285. 0251 > cdt CNEWI +12 0250
  30286. 0252 > nil PROF
  30287. 0253 > p32 UREFC app.lua:286 #5
  30288. 0254 cdt USTORE 0253 0251
  30289. 0255 nil OBAR 0253 0251
  30290. 0256 > nil PROF
  30291. 0257 > fun SLOAD #2 T
  30292. 0258 > fun EQ 0257 traffic.lua:122
  30293. 0259 > nil PROF
  30294. 0260 tab FLOAD traffic.lua:122 func.env
  30295. 0261 p32 HREF 0260 "link"
  30296. 0262 > p32 EQ 0261 [0x41490458]
  30297. 0263 tab FLOAD 0260 tab.meta
  30298. 0264 > tab NE 0263 [NULL]
  30299. 0265 int FLOAD 0263 tab.hmask
  30300. 0266 > int EQ 0265 +1
  30301. 0267 p32 FLOAD 0263 tab.node
  30302. 0268 > p32 HREFK 0267 "__index" @1
  30303. 0269 > tab HLOAD 0268
  30304. 0270 int FLOAD 0269 tab.hmask
  30305. 0271 > int EQ 0270 +63
  30306. 0272 p32 FLOAD 0269 tab.node
  30307. 0273 > p32 HREFK 0272 "link" @41
  30308. 0274 > tab HLOAD 0273
  30309. 0275 int FLOAD 0274 tab.hmask
  30310. 0276 > int EQ 0275 +15
  30311. 0277 p32 FLOAD 0274 tab.node
  30312. 0278 > p32 HREFK 0277 "stats" @7
  30313. 0279 > fun HLOAD 0278
  30314. 0280 p32 HREF 0260 "engine"
  30315. 0281 > p32 EQ 0280 [0x41490458]
  30316. 0282 > p32 HREFK 0272 "engine" @27
  30317. 0283 > tab HLOAD 0282
  30318. 0284 int FLOAD 0283 tab.hmask
  30319. 0285 > int EQ 0284 +63
  30320. 0286 p32 FLOAD 0283 tab.node
  30321. 0287 > p32 HREFK 0286 "app_table" @3
  30322. 0288 > tab HLOAD 0287
  30323. 0289 > p32 UREFO traffic.lua:122 #0
  30324. 0290 > str ULOAD 0289
  30325. 0291 p32 HREF 0288 0290
  30326. 0292 > tab HLOAD 0291
  30327. 0293 int FLOAD 0292 tab.hmask
  30328. 0294 > int EQ 0293 +3
  30329. 0295 p32 FLOAD 0292 tab.node
  30330. 0296 > p32 HREFK 0295 "input" @0
  30331. 0297 > tab HLOAD 0296
  30332. 0298 int FLOAD 0297 tab.hmask
  30333. 0299 > int EQ 0298 +1
  30334. 0300 p32 FLOAD 0297 tab.node
  30335. 0301 > p32 HREFK 0300 "rx" @1
  30336. 0302 > cdt HLOAD 0301
  30337. 0303 > fun EQ 0279 link.lua:96
  30338. 0304 > nil PROF
  30339. 0305 > tab TNEW #0 #0
  30340. 0306 tab FLOAD link.lua:96 func.env
  30341. 0307 p32 HREF 0306 "ipairs"
  30342. 0308 > p32 EQ 0307 [0x41490458]
  30343. 0309 tab FLOAD 0306 tab.meta
  30344. 0310 > tab NE 0309 [NULL]
  30345. 0311 int FLOAD 0309 tab.hmask
  30346. 0312 > int EQ 0311 +1
  30347. 0313 p32 FLOAD 0309 tab.node
  30348. 0314 > p32 HREFK 0313 "__index" @1
  30349. 0315 > tab HLOAD 0314
  30350. 0316 int FLOAD 0315 tab.hmask
  30351. 0317 > int EQ 0316 +63
  30352. 0318 p32 FLOAD 0315 tab.node
  30353. 0319 > p32 HREFK 0318 "ipairs" @18
  30354. 0320 > fun HLOAD 0319
  30355. 0321 > p32 UREFC link.lua:96 #0
  30356. 0322 > tab ULOAD 0321
  30357. 0323 > fun EQ 0320 ipairs
  30358. 0324 int FLOAD 0322 tab.asize
  30359. 0325 > int ABC 0324 +1
  30360. 0326 p32 FLOAD 0322 tab.array
  30361. 0327 p32 AREF 0326 +1
  30362. 0328 > str ALOAD 0327
  30363. ---- TRACE 88 mcode 4221
  30364. 01e440be mov ecx, [0x414904b0]
  30365. 01e440c5 mov ecx, [rcx+0x20]
  30366. 01e440c8 sub ecx, [0x414904b4]
  30367. 01e440cf cmp ecx, +0x50
  30368. 01e440d2 jb 0x01e50020 ->4
  30369. 01e440d8 add rsp, -0x20
  30370. 01e440dc mov dword [0x41490410], 0x58
  30371. 01e440e7 mov [rsp+0xc], eax
  30372. 01e440eb mov edi, [0x414903d8]
  30373. 01e440f2 cmp edi, [0x414903dc]
  30374. 01e440f9 jb 0x01e44112
  30375. 01e440fb mov esi, 0x4
  30376. 01e44100 mov edi, 0x414903b8
  30377. 01e44105 call 0x00417490 ->lj_gc_step_jit
  30378. 01e4410a test eax, eax
  30379. 01e4410c jnz 0x01e50010 ->0
  30380. 01e44112 mov edx, [0x414904b4]
  30381. 01e44119 mov ebx, [rdx-0x8]
  30382. 01e4411c mov r15d, [rbx+0x8]
  30383. 01e44120 cmp dword [r15+0x1c], +0x0f
  30384. 01e44125 jnz 0x01e50010 ->0
  30385. 01e4412b mov r15d, [r15+0x14]
  30386. 01e4412f mov rdi, 0xfffffffb406d2780
  30387. 01e44139 cmp rdi, [r15+0x8]
  30388. 01e4413d jnz 0x01e50010 ->0
  30389. 01e44143 cmp dword [r15+0x4], -0x0c
  30390. 01e44148 jnz 0x01e50010 ->0
  30391. 01e4414e mov r14d, [r15]
  30392. 01e44151 mov rdi, 0xfffffffb406d24b8
  30393. 01e4415b cmp rdi, [r15+0x170]
  30394. 01e44162 jnz 0x01e50010 ->0
  30395. 01e44168 cmp dword [r15+0x16c], 0xfffeffff
  30396. 01e44173 jnb 0x01e50010 ->0
  30397. 01e44179 movsd xmm7, [r15+0x168]
  30398. 01e44182 cmp dword [r14+0x18], +0x00
  30399. 01e44187 jnz 0x01e50010 ->0
  30400. 01e4418d movq r15, xmm7
  30401. 01e44192 mov edi, r15d
  30402. 01e44195 shr r15, 0x20
  30403. 01e44199 add r15d, r15d
  30404. 01e4419c xor edi, r15d
  30405. 01e4419f rol r15d, 0x0e
  30406. 01e441a3 sub edi, r15d
  30407. 01e441a6 rol r15d, 0x05
  30408. 01e441aa xor r15d, edi
  30409. 01e441ad rol edi, 0x0d
  30410. 01e441b0 sub r15d, edi
  30411. 01e441b3 and r15d, [r14+0x1c]
  30412. 01e441b7 lea r15d, [r15+r15*2]
  30413. 01e441bb shl r15d, 0x03
  30414. 01e441bf add r15d, [r14+0x14]
  30415. 01e441c3 cmp dword [r15+0xc], 0xfffeffff
  30416. 01e441cb jnb 0x01e441d7
  30417. 01e441cd ucomisd xmm7, [r15+0x8]
  30418. 01e441d3 jpe 0x01e441d7
  30419. 01e441d5 jz 0x01e441e6
  30420. 01e441d7 mov r15d, [r15+0x10]
  30421. 01e441db test r15d, r15d
  30422. 01e441de jnz 0x01e441c3
  30423. 01e441e0 mov r15d, 0x41490458
  30424. 01e441e6 cmp dword [r15+0x4], -0x0c
  30425. 01e441eb jnz 0x01e50010 ->0
  30426. 01e441f1 cmp ebx, 0x406d3208
  30427. 01e441f7 jnz 0x01e50010 ->0
  30428. 01e441fd mov ebx, [0x406d3210]
  30429. 01e44204 cmp dword [rbx+0x1c], +0x0f
  30430. 01e44208 jnz 0x01e50010 ->0
  30431. 01e4420e mov ebx, [rbx+0x14]
  30432. 01e44211 mov rdi, 0xfffffffb406d2780
  30433. 01e4421b cmp rdi, [rbx+0x8]
  30434. 01e4421f jnz 0x01e50010 ->0
  30435. 01e44225 cmp dword [rbx+0x4], -0x0c
  30436. 01e44229 jnz 0x01e50010 ->0
  30437. 01e4422f mov r15d, [rbx]
  30438. 01e44232 mov rdi, 0xfffffffb406d24b8
  30439. 01e4423c cmp rdi, [rbx+0x170]
  30440. 01e44243 jnz 0x01e50010 ->0
  30441. 01e44249 cmp dword [rbx+0x16c], 0xfffeffff
  30442. 01e44253 jnb 0x01e50010 ->0
  30443. 01e44259 movsd xmm7, [rbx+0x168]
  30444. 01e44261 cmp dword [r15+0x18], +0x00
  30445. 01e44266 jnz 0x01e50010 ->0
  30446. 01e4426c movq rbx, xmm7
  30447. 01e44271 mov edi, ebx
  30448. 01e44273 shr rbx, 0x20
  30449. 01e44277 add ebx, ebx
  30450. 01e44279 xor edi, ebx
  30451. 01e4427b rol ebx, 0x0e
  30452. 01e4427e sub edi, ebx
  30453. 01e44280 rol ebx, 0x05
  30454. 01e44283 xor ebx, edi
  30455. 01e44285 rol edi, 0x0d
  30456. 01e44288 sub ebx, edi
  30457. 01e4428a and ebx, [r15+0x1c]
  30458. 01e4428e lea ebx, [rbx+rbx*2]
  30459. 01e44291 shl ebx, 0x03
  30460. 01e44294 add ebx, [r15+0x14]
  30461. 01e44298 cmp dword [rbx+0xc], 0xfffeffff
  30462. 01e4429f jnb 0x01e442aa
  30463. 01e442a1 ucomisd xmm7, [rbx+0x8]
  30464. 01e442a6 jpe 0x01e442aa
  30465. 01e442a8 jz 0x01e442b6
  30466. 01e442aa mov ebx, [rbx+0x10]
  30467. 01e442ad test ebx, ebx
  30468. 01e442af jnz 0x01e44298
  30469. 01e442b1 mov ebx, 0x41490458
  30470. 01e442b6 cmp dword [rbx+0x4], -0x0c
  30471. 01e442ba jnz 0x01e50010 ->0
  30472. 01e442c0 mov r15d, [rbx]
  30473. 01e442c3 test byte [0x41490435], 0x80
  30474. 01e442cb jnz 0x01e50010 ->0
  30475. 01e442d1 mov edi, r15d
  30476. 01e442d4 call 0x0041a2e0 ->lj_tab_len
  30477. 01e442d9 mov r14d, eax
  30478. 01e442dc cmp r14d, 0x7ffffffe
  30479. 01e442e3 jg 0x01e50014 ->1
  30480. 01e442e9 cmp r14d, +0x01
  30481. 01e442ed jl 0x01e50018 ->2
  30482. 01e442f3 cmp dword [r15+0x18], +0x01
  30483. 01e442f8 jbe 0x01e5001c ->3
  30484. 01e442fe mov r13d, [r15+0x8]
  30485. 01e44302 cmp dword [r13+0xc], -0x0c
  30486. 01e44307 jnz 0x01e5001c ->3
  30487. 01e4430d mov r13d, [r13+0x8]
  30488. 01e44311 cmp dword [r13+0x1c], +0x03
  30489. 01e44316 jnz 0x01e5001c ->3
  30490. 01e4431c mov r12d, [r13+0x14]
  30491. 01e44320 mov rdi, 0xfffffffb414642f8
  30492. 01e4432a cmp rdi, [r12+0x20]
  30493. 01e4432f jnz 0x01e5001c ->3
  30494. 01e44335 cmp dword [r12+0x1c], -0x09
  30495. 01e4433b jnz 0x01e5001c ->3
  30496. 01e44341 cmp dword [r12+0x18], 0x40c431a8
  30497. 01e4434a jnz 0x01e5001c ->3
  30498. 01e44350 test byte [0x41490435], 0x80
  30499. 01e44358 jnz 0x01e5001c ->3
  30500. 01e4435e cmp dword [0x40c43484], -0x0c
  30501. 01e44366 jnz 0x01e50020 ->4
  30502. 01e4436c mov esi, [0x40c43480]
  30503. 01e44373 mov [rsp+0x1c], esi
  30504. 01e44377 mov edi, [rsi+0x1c]
  30505. 01e4437a and edi, 0xc7292dc1
  30506. 01e44380 lea edi, [rdi+rdi*2]
  30507. 01e44383 shl edi, 0x03
  30508. 01e44386 add edi, [rsi+0x14]
  30509. 01e44389 cmp dword [rdi+0xc], -0x05
  30510. 01e4438d jnz 0x01e4439c
  30511. 01e4438f cmp dword [rdi+0x8], 0x406d45b8
  30512. 01e44396 jz 0x01e50020 ->4
  30513. 01e4439c mov edi, [rdi+0x10]
  30514. 01e4439f test edi, edi
  30515. 01e443a1 jnz 0x01e44389
  30516. 01e443a3 mov edi, [rsi+0x10]
  30517. 01e443a6 test edi, edi
  30518. 01e443a8 jz 0x01e50020 ->4
  30519. 01e443ae cmp dword [rdi+0x1c], +0x01
  30520. 01e443b2 jnz 0x01e50020 ->4
  30521. 01e443b8 mov edi, [rdi+0x14]
  30522. 01e443bb mov rdx, 0xfffffffb41492468
  30523. 01e443c5 cmp rdx, [rdi+0x20]
  30524. 01e443c9 jnz 0x01e50020 ->4
  30525. 01e443cf cmp dword [rdi+0x1c], -0x0c
  30526. 01e443d3 jnz 0x01e50020 ->4
  30527. 01e443d9 mov edi, [rdi+0x18]
  30528. 01e443dc cmp dword [rdi+0x1c], +0x1f
  30529. 01e443e0 jnz 0x01e50020 ->4
  30530. 01e443e6 mov edi, [rdi+0x14]
  30531. 01e443e9 mov rdx, 0xfffffffb406d45b8
  30532. 01e443f3 cmp rdx, [rdi+0x20]
  30533. 01e443f7 jnz 0x01e50020 ->4
  30534. 01e443fd cmp dword [rdi+0x1c], -0x09
  30535. 01e44401 jnz 0x01e50020 ->4
  30536. 01e44407 cmp dword [rdi+0x18], 0x406d8f38
  30537. 01e4440e jnz 0x01e50020 ->4
  30538. 01e44414 test byte [0x41490435], 0x80
  30539. 01e4441c jnz 0x01e50020 ->4
  30540. 01e44422 cmp dword [rsi+0x1c], +0x1f
  30541. 01e44426 jnz 0x01e50024 ->5
  30542. 01e4442c mov edi, [rsi+0x14]
  30543. 01e4442f mov [rsp+0x28], edi
  30544. 01e44433 mov rsi, 0xfffffffb410f0040
  30545. 01e4443d cmp rsi, [rdi+0xe0]
  30546. 01e44444 jnz 0x01e50024 ->5
  30547. 01e4444a cmp dword [rdi+0xdc], -0x0b
  30548. 01e44451 jnz 0x01e50024 ->5
  30549. 01e44457 mov esi, [rdi+0xd8]
  30550. 01e4445d mov [rsp+0x18], esi
  30551. 01e44461 mov rdx, 0xfffffffb41b37610
  30552. 01e4446b cmp rdx, [rdi+0x1e8]
  30553. 01e44472 jnz 0x01e50024 ->5
  30554. 01e44478 cmp dword [rdi+0x1e4], -0x03
  30555. 01e4447f jnz 0x01e50024 ->5
  30556. 01e44485 cmp dword [0x406f0c5c], -0x0d
  30557. 01e4448d jnz 0x01e50024 ->5
  30558. 01e44493 cmp dword [0x406f0c58], 0x41493f28
  30559. 01e4449e jnz 0x01e50024 ->5
  30560. 01e444a4 mov rdx, 0xfffffffb411847c0
  30561. 01e444ae cmp rdx, [rdi+0x2f0]
  30562. 01e444b5 jnz 0x01e50024 ->5
  30563. 01e444bb cmp dword [rdi+0x2ec], 0xfffeffff
  30564. 01e444c5 jnb 0x01e50024 ->5
  30565. 01e444cb mov rdx, 0xfffffffb41460c18
  30566. 01e444d5 cmp rdx, [rdi+0x2c0]
  30567. 01e444dc jnz 0x01e50024 ->5
  30568. 01e444e2 cmp dword [rdi+0x2bc], -0x0b
  30569. 01e444e9 jnz 0x01e50024 ->5
  30570. 01e444ef mov edx, [rdi+0x2b8]
  30571. 01e444f5 mov rcx, 0xfffffffb41461488
  30572. 01e444ff cmp rcx, [rdi+0x278]
  30573. 01e44506 jnz 0x01e50024 ->5
  30574. 01e4450c cmp dword [rdi+0x274], -0x0b
  30575. 01e44513 jnz 0x01e50024 ->5
  30576. 01e44519 mov ecx, [rdi+0x270]
  30577. 01e4451f cvttsd2si edi, [rdi+0x2e8]
  30578. 01e44527 movzx eax, word [rsi+0x6]
  30579. 01e4452b cmp eax, 0x614
  30580. 01e44531 jnz 0x01e50024 ->5
  30581. 01e44537 add rsi, +0x08
  30582. 01e4453b movzx eax, word [rdx+0x6]
  30583. 01e4453f cmp eax, 0x3d8
  30584. 01e44545 jnz 0x01e50024 ->5
  30585. 01e4454b add rdx, +0x08
  30586. 01e4454f movzx eax, word [rcx+0x6]
  30587. 01e44553 cmp eax, 0x3d2
  30588. 01e44559 jnz 0x01e50024 ->5
  30589. 01e4455f add rcx, +0x08
  30590. 01e44563 call 0x0040d4a4
  30591. 01e44568 mov esi, [rsp+0x28]
  30592. 01e4456c test eax, eax
  30593. 01e4456e jg 0x01e50028 ->6
  30594. 01e44574 test eax, eax
  30595. 01e44576 jz 0x01e5002c ->7
  30596. 01e4457c cmp dword [0x406f0c7c], -0x0c
  30597. 01e44584 jnz 0x01e50030 ->8
  30598. 01e4458a mov edi, [0x406f0c78]
  30599. 01e44591 cmp dword [rdi+0x1c], +0x0f
  30600. 01e44595 jnz 0x01e50030 ->8
  30601. 01e4459b mov edi, [rdi+0x14]
  30602. 01e4459e mov rdx, 0xfffffffb406d25f8
  30603. 01e445a8 cmp rdx, [rdi+0xb0]
  30604. 01e445af jnz 0x01e50030 ->8
  30605. 01e445b5 cmp dword [rdi+0xac], -0x09
  30606. 01e445bc jnz 0x01e50030 ->8
  30607. 01e445c2 mov rdx, 0xfffffffb40302938
  30608. 01e445cc cmp rdx, [rsi+0x248]
  30609. 01e445d3 jnz 0x01e50030 ->8
  30610. 01e445d9 cmp dword [rsi+0x244], -0x0c
  30611. 01e445e0 jnz 0x01e50030 ->8
  30612. 01e445e6 mov r11d, [rsi+0x240]
  30613. 01e445ed mov [rsp+0x24], r11d
  30614. 01e445f2 cmp dword [rdi+0xa8], 0x406d30e0
  30615. 01e445fc jnz 0x01e50030 ->8
  30616. 01e44602 test byte [0x41490435], 0x80
  30617. 01e4460a jnz 0x01e50030 ->8
  30618. 01e44610 mov esi, [0x406d30e8]
  30619. 01e44617 cmp dword [rsi+0x1c], +0x0f
  30620. 01e4461b jnz 0x01e50034 ->9
  30621. 01e44621 mov edi, [rsi+0x14]
  30622. 01e44624 mov rdx, 0xfffffffb406d24b8
  30623. 01e4462e cmp rdx, [rdi+0x170]
  30624. 01e44635 jnz 0x01e50034 ->9
  30625. 01e4463b cmp dword [rdi+0x16c], 0xfffeffff
  30626. 01e44645 jnb 0x01e50034 ->9
  30627. 01e4464b movsd xmm7, [rdi+0x168]
  30628. 01e44653 cmp dword [r11+0x1c], +0x03
  30629. 01e44658 jnz 0x01e50034 ->9
  30630. 01e4465e mov edx, [r11+0x14]
  30631. 01e44662 mov rcx, 0xfffffffb406d24b8
  30632. 01e4466c cmp rcx, [rdx+0x50]
  30633. 01e44670 jnz 0x01e50034 ->9
  30634. 01e44676 cmp dword [rdx+0x4c], 0xfffeffff
  30635. 01e4467d jnb 0x01e50034 ->9
  30636. 01e44683 addsd xmm7, [rdx+0x48]
  30637. 01e44688 movsd [rsp+0x10], xmm7
  30638. 01e4468e mov rdx, 0xfffffffb406d2780
  30639. 01e44698 cmp rdx, [rdi+0x8]
  30640. 01e4469c jnz 0x01e50034 ->9
  30641. 01e446a2 cmp dword [rdi+0x4], -0x0c
  30642. 01e446a6 jnz 0x01e50034 ->9
  30643. 01e446ac mov edx, [rdi]
  30644. 01e446ae cmp dword [rdx+0x18], +0x00
  30645. 01e446b2 jnz 0x01e50034 ->9
  30646. 01e446b8 movq rdi, xmm7
  30647. 01e446bd mov ecx, edi
  30648. 01e446bf shr rdi, 0x20
  30649. 01e446c3 add edi, edi
  30650. 01e446c5 xor ecx, edi
  30651. 01e446c7 rol edi, 0x0e
  30652. 01e446ca sub ecx, edi
  30653. 01e446cc rol edi, 0x05
  30654. 01e446cf xor edi, ecx
  30655. 01e446d1 rol ecx, 0x0d
  30656. 01e446d4 sub edi, ecx
  30657. 01e446d6 and edi, [rdx+0x1c]
  30658. 01e446d9 lea edi, [rdi+rdi*2]
  30659. 01e446dc shl edi, 0x03
  30660. 01e446df add edi, [rdx+0x14]
  30661. 01e446e2 cmp dword [rdi+0xc], 0xfffeffff
  30662. 01e446e9 jnb 0x01e446f4
  30663. 01e446eb ucomisd xmm7, [rdi+0x8]
  30664. 01e446f0 jpe 0x01e446f4
  30665. 01e446f2 jz 0x01e44700
  30666. 01e446f4 mov edi, [rdi+0x10]
  30667. 01e446f7 test edi, edi
  30668. 01e446f9 jnz 0x01e446e2
  30669. 01e446fb mov edi, 0x41490458
  30670. 01e44700 cmp dword [rdi+0x4], -0x0c
  30671. 01e44704 jnz 0x01e50034 ->9
  30672. 01e4470a mov edi, [rdi]
  30673. 01e4470c mov [rsp+0x20], edi
  30674. 01e44710 mov edx, [rsi+0x1c]
  30675. 01e44713 and edx, 0x7230fd67
  30676. 01e44719 lea edx, [rdx+rdx*2]
  30677. 01e4471c shl edx, 0x03
  30678. 01e4471f add edx, [rsi+0x14]
  30679. 01e44722 cmp dword [rdx+0xc], -0x05
  30680. 01e44726 jnz 0x01e44735
  30681. 01e44728 cmp dword [rdx+0x8], 0x41492e50
  30682. 01e4472f jz 0x01e50034 ->9
  30683. 01e44735 mov edx, [rdx+0x10]
  30684. 01e44738 test edx, edx
  30685. 01e4473a jnz 0x01e44722
  30686. 01e4473c mov esi, [rsi+0x10]
  30687. 01e4473f test esi, esi
  30688. 01e44741 jz 0x01e50034 ->9
  30689. 01e44747 cmp dword [rsi+0x1c], +0x01
  30690. 01e4474b jnz 0x01e50034 ->9
  30691. 01e44751 mov esi, [rsi+0x14]
  30692. 01e44754 mov rdx, 0xfffffffb41492468
  30693. 01e4475e cmp rdx, [rsi+0x20]
  30694. 01e44762 jnz 0x01e50034 ->9
  30695. 01e44768 cmp dword [rsi+0x1c], -0x0c
  30696. 01e4476c jnz 0x01e50034 ->9
  30697. 01e44772 mov esi, [rsi+0x18]
  30698. 01e44775 cmp dword [rsi+0x1c], +0x3f
  30699. 01e44779 jnz 0x01e50034 ->9
  30700. 01e4477f mov esi, [rsi+0x14]
  30701. 01e44782 mov rdx, 0xfffffffb41492e50
  30702. 01e4478c cmp rdx, [rsi+0x470]
  30703. 01e44793 jnz 0x01e50034 ->9
  30704. 01e44799 cmp dword [rsi+0x46c], -0x0c
  30705. 01e447a0 jnz 0x01e50034 ->9
  30706. 01e447a6 mov esi, [rsi+0x468]
  30707. 01e447ac cmp dword [rsi+0x1c], +0x07
  30708. 01e447b0 jnz 0x01e50034 ->9
  30709. 01e447b6 mov esi, [rsi+0x14]
  30710. 01e447b9 mov rdx, 0xfffffffb41494608
  30711. 01e447c3 cmp rdx, [rsi+0xb0]
  30712. 01e447ca jnz 0x01e50034 ->9
  30713. 01e447d0 cmp dword [rsi+0xac], -0x09
  30714. 01e447d7 jnz 0x01e50034 ->9
  30715. 01e447dd cmp dword [rsi+0xa8], 0x414945e0
  30716. 01e447e7 jnz 0x01e50034 ->9
  30717. 01e447ed call 0x0041a2e0 ->lj_tab_len
  30718. 01e447f2 mov r9d, eax
  30719. 01e447f5 mov r11d, [rsp+0x24]
  30720. 01e447fa mov r10d, [rsp+0x20]
  30721. 01e447ff mov edi, [0x414904b0]
  30722. 01e44806 mov edx, [0x414904b4]
  30723. 01e4480d mov eax, [rsp+0xc]
  30724. 01e44811 mov r8d, r9d
  30725. 01e44814 add r8d, +0x01
  30726. 01e44818 cmp r8d, [r10+0x18]
  30727. 01e4481c jnb 0x01e50034 ->9
  30728. 01e44822 mov r9d, [r10+0x8]
  30729. 01e44826 mov dword [r9+r8*8+0x4], 0xfffffff4
  30730. 01e4482f mov [r9+r8*8], r11d
  30731. 01e44833 test byte [r10+0x4], 0x4
  30732. 01e44838 jz 0x01e44853
  30733. 01e4483a and byte [r10+0x4], 0xfb
  30734. 01e4483f mov r9d, [0x414903f4]
  30735. 01e44847 mov [0x414903f4], r10d
  30736. 01e4484f mov [r10+0xc], r9d
  30737. 01e44853 test byte [0x41490435], 0x80
  30738. 01e4485b jnz 0x01e50038 ->10
  30739. 01e44861 mov rsi, 0xfffffffb414a3e28
  30740. 01e4486b cmp rsi, [r12+0x8]
  30741. 01e44870 jnz 0x01e5003c ->11
  30742. 01e44876 cmp dword [r12+0x4], -0x02
  30743. 01e4487c jnz 0x01e5003c ->11
  30744. 01e44882 cmp r14d, +0x02
  30745. 01e44886 jge 0x01e50040 ->12
  30746. 01e4488c test byte [0x41490435], 0x80
  30747. 01e44894 jnz 0x01e50044 ->13
  30748. 01e4489a mov dword [rbx+0x4], 0xffffffff
  30749. 01e448a1 add ebp, +0x01
  30750. 01e448a4 cmp ebp, eax
  30751. 01e448a6 jle 0x01e5004c ->15
  30752. 01e448ac test byte [0x41490435], 0x80
  30753. 01e448b4 jnz 0x01e50050 ->16
  30754. 01e448ba cmp dword [rdx-0x4], 0x406d245c
  30755. 01e448c1 jnz 0x01e50054 ->17
  30756. 01e448c7 add edx, -0x08
  30757. 01e448ca mov [0x414904b4], edx
  30758. 01e448d1 test byte [0x41490435], 0x80
  30759. 01e448d9 jnz 0x01e50058 ->18
  30760. 01e448df cmp dword [rdx-0x4], 0x402fe698
  30761. 01e448e6 jnz 0x01e5005c ->19
  30762. 01e448ec add edx, -0x28
  30763. 01e448ef mov [0x414904b4], edx
  30764. 01e448f6 mov ebp, [rdx-0x8]
  30765. 01e448f9 mov ebp, [rbp+0x8]
  30766. 01e448fc cmp dword [rbp+0x1c], +0x3f
  30767. 01e44900 jnz 0x01e50060 ->20
  30768. 01e44906 mov ebp, [rbp+0x14]
  30769. 01e44909 mov rsi, 0xfffffffb402fe890
  30770. 01e44913 cmp rsi, [rbp+0x578]
  30771. 01e4491a jnz 0x01e50060 ->20
  30772. 01e44920 cmp dword [rbp+0x574], -0x02
  30773. 01e44927 jnz 0x01e50060 ->20
  30774. 01e4492d mov rsi, 0xfffffffb402fe868
  30775. 01e44937 cmp rsi, [rbp+0x290]
  30776. 01e4493e jnz 0x01e50060 ->20
  30777. 01e44944 cmp dword [rbp+0x28c], -0x09
  30778. 01e4494b jnz 0x01e50060 ->20
  30779. 01e44951 cmp dword [rbp+0x288], 0x40301958
  30780. 01e4495b jnz 0x01e50060 ->20
  30781. 01e44961 test byte [0x41490435], 0x80
  30782. 01e44969 jnz 0x01e50060 ->20
  30783. 01e4496f mov r15d, [0x40301960]
  30784. 01e44977 cmp dword [r15+0x1c], +0x3f
  30785. 01e4497c jnz 0x01e50064 ->21
  30786. 01e44982 mov ebp, [r15+0x14]
  30787. 01e44986 mov rsi, 0xfffffffb402fed28
  30788. 01e44990 cmp rsi, [rbp+0x5f0]
  30789. 01e44997 jnz 0x01e50064 ->21
  30790. 01e4499d cmp dword [rbp+0x5ec], -0x02
  30791. 01e449a4 jnz 0x01e50064 ->21
  30792. 01e449aa mov esi, [0x410f0cf8]
  30793. 01e449b1 mov [rsp+0x8], esi
  30794. 01e449b5 cmp dword [0x410f0cf4], -0x0b
  30795. 01e449bd jnz 0x01e50064 ->21
  30796. 01e449c3 mov ebx, [0x410f0cf0]
  30797. 01e449ca cmp dword [0x40e9cc74], -0x0c
  30798. 01e449d2 jnz 0x01e50064 ->21
  30799. 01e449d8 mov r14d, [0x40e9cc70]
  30800. 01e449e0 cmp dword [r14+0x1c], +0x0f
  30801. 01e449e5 jnz 0x01e50064 ->21
  30802. 01e449eb mov r14d, [r14+0x14]
  30803. 01e449ef mov rsi, 0xfffffffb41494ad8
  30804. 01e449f9 cmp rsi, [r14+0x68]
  30805. 01e449fd jnz 0x01e50064 ->21
  30806. 01e44a03 cmp dword [r14+0x64], -0x09
  30807. 01e44a08 jnz 0x01e50064 ->21
  30808. 01e44a0e mov rsi, 0xfffffffb402fed08
  30809. 01e44a18 cmp rsi, [rbp+0x518]
  30810. 01e44a1f jnz 0x01e50064 ->21
  30811. 01e44a25 cmp dword [rbp+0x514], -0x0b
  30812. 01e44a2c jnz 0x01e50064 ->21
  30813. 01e44a32 mov r13d, [rbp+0x510]
  30814. 01e44a39 cmp dword [r14+0x60], 0x40307668
  30815. 01e44a41 jnz 0x01e50064 ->21
  30816. 01e44a47 test byte [0x41490435], 0x80
  30817. 01e44a4f jnz 0x01e50064 ->21
  30818. 01e44a55 movzx r14d, word [r13+0x6]
  30819. 01e44a5a cmp r14d, 0x501
  30820. 01e44a61 jnz 0x01e50068 ->22
  30821. 01e44a67 mov r14, [r13+0x8]
  30822. 01e44a6b mov esi, 0x10
  30823. 01e44a70 call 0x004176f0 ->lj_mem_newgco
  30824. 01e44a75 movzx ecx, byte [0x414903e0]
  30825. 01e44a7d and ecx, +0x03
  30826. 01e44a80 or ecx, 0x000c0a00
  30827. 01e44a86 mov [rax+0x4], ecx
  30828. 01e44a89 mov [rax+0x8], r14
  30829. 01e44a8d mov esi, [rsp+0x8]
  30830. 01e44a91 test byte [0x41490435], 0x80
  30831. 01e44a99 jnz 0x01e50068 ->22
  30832. 01e44a9f cmp word [rbx+0x6], +0x0c
  30833. 01e44aa4 jnz 0x01e5006c ->23
  30834. 01e44aaa mov r13, [rbx+0x8]
  30835. 01e44aae cmp r14, r13
  30836. 01e44ab1 jz 0x01e5006c ->23
  30837. 01e44ab7 mov edi, [r15+0x1c]
  30838. 01e44abb and edi, 0xf44381f6
  30839. 01e44ac1 lea edi, [rdi+rdi*2]
  30840. 01e44ac4 shl edi, 0x03
  30841. 01e44ac7 add edi, [r15+0x14]
  30842. 01e44acb cmp dword [rdi+0xc], -0x05
  30843. 01e44acf jnz 0x01e44ade
  30844. 01e44ad1 cmp dword [rdi+0x8], 0x41495d88
  30845. 01e44ad8 jz 0x01e5006c ->23
  30846. 01e44ade mov edi, [rdi+0x10]
  30847. 01e44ae1 test edi, edi
  30848. 01e44ae3 jnz 0x01e44acb
  30849. 01e44ae5 mov r15d, [r15+0x10]
  30850. 01e44ae9 test r15d, r15d
  30851. 01e44aec jz 0x01e5006c ->23
  30852. 01e44af2 cmp dword [r15+0x1c], +0x01
  30853. 01e44af7 jnz 0x01e5006c ->23
  30854. 01e44afd mov r15d, [r15+0x14]
  30855. 01e44b01 mov rdi, 0xfffffffb41492468
  30856. 01e44b0b cmp rdi, [r15+0x20]
  30857. 01e44b0f jnz 0x01e5006c ->23
  30858. 01e44b15 cmp dword [r15+0x1c], -0x0c
  30859. 01e44b1a jnz 0x01e5006c ->23
  30860. 01e44b20 mov r15d, [r15+0x18]
  30861. 01e44b24 cmp dword [r15+0x1c], +0x3f
  30862. 01e44b29 jnz 0x01e5006c ->23
  30863. 01e44b2f mov r15d, [r15+0x14]
  30864. 01e44b33 mov rdi, 0xfffffffb41495d88
  30865. 01e44b3d cmp rdi, [r15+0x518]
  30866. 01e44b44 jnz 0x01e5006c ->23
  30867. 01e44b4a cmp dword [r15+0x514], -0x0c
  30868. 01e44b52 jnz 0x01e5006c ->23
  30869. 01e44b58 mov r15d, [r15+0x510]
  30870. 01e44b5f cmp dword [r15+0x1c], +0x1f
  30871. 01e44b64 jnz 0x01e5006c ->23
  30872. 01e44b6a mov r15d, [r15+0x14]
  30873. 01e44b6e mov rdi, 0xfffffffb41496190
  30874. 01e44b78 cmp rdi, [r15+0x158]
  30875. 01e44b7f jnz 0x01e5006c ->23
  30876. 01e44b85 cmp dword [r15+0x154], -0x09
  30877. 01e44b8d jnz 0x01e5006c ->23
  30878. 01e44b93 mov rdi, 0xfffffffb4110abc0
  30879. 01e44b9d cmp rdi, [rbp+0x2f0]
  30880. 01e44ba4 jnz 0x01e5006c ->23
  30881. 01e44baa cmp dword [rbp+0x2ec], 0xfffeffff
  30882. 01e44bb4 jnb 0x01e5006c ->23
  30883. 01e44bba movsd xmm7, [rbp+0x2e8]
  30884. 01e44bc2 mulsd xmm7, [0x405aff70]
  30885. 01e44bcb cmp dword [r15+0x150], 0x41496168
  30886. 01e44bd6 jnz 0x01e5006c ->23
  30887. 01e44bdc roundsd xmm7, xmm7, 0x09
  30888. 01e44be2 movsd [rbp+0x2e8], xmm7
  30889. 01e44bea test byte [0x41490435], 0x80
  30890. 01e44bf2 jnz 0x01e50070 ->24
  30891. 01e44bf8 mov dword [rsi+0x4], 0xfffffff5
  30892. 01e44bff mov [rsi], eax
  30893. 01e44c01 test byte [rsi-0x4], 0x4
  30894. 01e44c05 jz 0x01e44c17
  30895. 01e44c07 test byte [rax+0x4], 0x3
  30896. 01e44c0b jz 0x01e44c17
  30897. 01e44c0d mov edi, 0x414903b8
  30898. 01e44c12 call 0x004175c0 ->lj_gc_barrieruv
  30899. 01e44c17 mov edi, [0x414904b0]
  30900. 01e44c1e mov rsi, 0xfffffffb402fecb8
  30901. 01e44c28 cmp rsi, [rbp+0x98]
  30902. 01e44c2f jnz 0x01e50078 ->26
  30903. 01e44c35 cmp dword [rbp+0x94], -0x0b
  30904. 01e44c3c jnz 0x01e50078 ->26
  30905. 01e44c42 mov ebx, [rbp+0x90]
  30906. 01e44c48 test byte [0x41490435], 0x80
  30907. 01e44c50 jnz 0x01e50078 ->26
  30908. 01e44c56 movzx r15d, word [rbx+0x6]
  30909. 01e44c5b cmp r15d, 0x501
  30910. 01e44c62 jnz 0x01e5007c ->27
  30911. 01e44c68 mov r15, [rbx+0x8]
  30912. 01e44c6c mov esi, 0x10
  30913. 01e44c71 call 0x004176f0 ->lj_mem_newgco
  30914. 01e44c76 movzx ecx, byte [0x414903e0]
  30915. 01e44c7e and ecx, +0x03
  30916. 01e44c81 or ecx, 0x000c0a00
  30917. 01e44c87 mov [rax+0x4], ecx
  30918. 01e44c8a mov [rax+0x8], r15
  30919. 01e44c8e test byte [0x41490435], 0x80
  30920. 01e44c96 jnz 0x01e5007c ->27
  30921. 01e44c9c mov esi, [0x410f0d18]
  30922. 01e44ca3 mov dword [rsi+0x4], 0xfffffff5
  30923. 01e44caa mov [rsi], eax
  30924. 01e44cac test byte [rsi-0x4], 0x4
  30925. 01e44cb0 jz 0x01e44cc2
  30926. 01e44cb2 test byte [rax+0x4], 0x3
  30927. 01e44cb6 jz 0x01e44cc2
  30928. 01e44cb8 mov edi, 0x414903b8
  30929. 01e44cbd call 0x004175c0 ->lj_gc_barrieruv
  30930. 01e44cc2 mov edi, [0x414904b0]
  30931. 01e44cc9 mov rsi, 0xfffffffb402fec90
  30932. 01e44cd3 cmp rsi, [rbp+0x488]
  30933. 01e44cda jnz 0x01e50084 ->29
  30934. 01e44ce0 cmp dword [rbp+0x484], -0x0b
  30935. 01e44ce7 jnz 0x01e50084 ->29
  30936. 01e44ced mov ebp, [rbp+0x480]
  30937. 01e44cf3 test byte [0x41490435], 0x80
  30938. 01e44cfb jnz 0x01e50084 ->29
  30939. 01e44d01 movzx ebx, word [rbp+0x6]
  30940. 01e44d05 cmp ebx, 0x501
  30941. 01e44d0b jnz 0x01e50088 ->30
  30942. 01e44d11 mov rbx, [rbp+0x8]
  30943. 01e44d15 mov esi, 0x10
  30944. 01e44d1a call 0x004176f0 ->lj_mem_newgco
  30945. 01e44d1f movzx ecx, byte [0x414903e0]
  30946. 01e44d27 and ecx, +0x03
  30947. 01e44d2a or ecx, 0x000c0a00
  30948. 01e44d30 mov [rax+0x4], ecx
  30949. 01e44d33 mov [rax+0x8], rbx
  30950. 01e44d37 test byte [0x41490435], 0x80
  30951. 01e44d3f jnz 0x01e50088 ->30
  30952. 01e44d45 mov esi, [0x40302f08]
  30953. 01e44d4c mov dword [rsi+0x4], 0xfffffff5
  30954. 01e44d53 mov [rsi], eax
  30955. 01e44d55 test byte [rsi-0x4], 0x4
  30956. 01e44d59 jz 0x01e44d6b
  30957. 01e44d5b test byte [rax+0x4], 0x3
  30958. 01e44d5f jz 0x01e44d6b
  30959. 01e44d61 mov edi, 0x414903b8
  30960. 01e44d66 call 0x004175c0 ->lj_gc_barrieruv
  30961. 01e44d6b mov edi, [0x414904b0]
  30962. 01e44d72 mov edx, [0x414904b4]
  30963. 01e44d79 test byte [0x41490435], 0x80
  30964. 01e44d81 jnz 0x01e5009d ->32
  30965. 01e44d87 cmp dword [rdx+0xc], -0x09
  30966. 01e44d8b jnz 0x01e500a1 ->33
  30967. 01e44d91 cmp dword [rdx+0x8], 0x40c43030
  30968. 01e44d98 jnz 0x01e500a1 ->33
  30969. 01e44d9e test byte [0x41490435], 0x80
  30970. 01e44da6 jnz 0x01e500a1 ->33
  30971. 01e44dac mov r15d, [0x40c43038]
  30972. 01e44db4 mov esi, [r15+0x1c]
  30973. 01e44db8 and esi, 0x48cbb469
  30974. 01e44dbe lea esi, [rsi+rsi*2]
  30975. 01e44dc1 shl esi, 0x03
  30976. 01e44dc4 add esi, [r15+0x14]
  30977. 01e44dc8 cmp dword [rsi+0xc], -0x05
  30978. 01e44dcc jnz 0x01e44ddb
  30979. 01e44dce cmp dword [rsi+0x8], 0x414995f0
  30980. 01e44dd5 jz 0x01e500a5 ->34
  30981. 01e44ddb mov esi, [rsi+0x10]
  30982. 01e44dde test esi, esi
  30983. 01e44de0 jnz 0x01e44dc8
  30984. 01e44de2 mov ebp, [r15+0x10]
  30985. 01e44de6 test ebp, ebp
  30986. 01e44de8 jz 0x01e500a5 ->34
  30987. 01e44dee cmp dword [rbp+0x1c], +0x01
  30988. 01e44df2 jnz 0x01e500a5 ->34
  30989. 01e44df8 mov ebp, [rbp+0x14]
  30990. 01e44dfb mov rsi, 0xfffffffb41492468
  30991. 01e44e05 cmp rsi, [rbp+0x20]
  30992. 01e44e09 jnz 0x01e500a5 ->34
  30993. 01e44e0f cmp dword [rbp+0x1c], -0x0c
  30994. 01e44e13 jnz 0x01e500a5 ->34
  30995. 01e44e19 mov ebp, [rbp+0x18]
  30996. 01e44e1c cmp dword [rbp+0x1c], +0x3f
  30997. 01e44e20 jnz 0x01e500a5 ->34
  30998. 01e44e26 mov ebp, [rbp+0x14]
  30999. 01e44e29 mov rsi, 0xfffffffb414995f0
  31000. 01e44e33 cmp rsi, [rbp+0x3e0]
  31001. 01e44e3a jnz 0x01e500a5 ->34
  31002. 01e44e40 cmp dword [rbp+0x3dc], -0x0c
  31003. 01e44e47 jnz 0x01e500a5 ->34
  31004. 01e44e4d mov ebx, [rbp+0x3d8]
  31005. 01e44e53 cmp dword [rbx+0x1c], +0x0f
  31006. 01e44e57 jnz 0x01e500a5 ->34
  31007. 01e44e5d mov ebx, [rbx+0x14]
  31008. 01e44e60 mov rsi, 0xfffffffb4146b250
  31009. 01e44e6a cmp rsi, [rbx+0xb0]
  31010. 01e44e71 jnz 0x01e500a5 ->34
  31011. 01e44e77 cmp dword [rbx+0xac], -0x09
  31012. 01e44e7e jnz 0x01e500a5 ->34
  31013. 01e44e84 mov esi, [r15+0x1c]
  31014. 01e44e88 and esi, 0xe2cc9b93
  31015. 01e44e8e lea esi, [rsi+rsi*2]
  31016. 01e44e91 shl esi, 0x03
  31017. 01e44e94 add esi, [r15+0x14]
  31018. 01e44e98 cmp dword [rsi+0xc], -0x05
  31019. 01e44e9c jnz 0x01e44eab
  31020. 01e44e9e cmp dword [rsi+0x8], 0x41499680
  31021. 01e44ea5 jz 0x01e500a5 ->34
  31022. 01e44eab mov esi, [rsi+0x10]
  31023. 01e44eae test esi, esi
  31024. 01e44eb0 jnz 0x01e44e98
  31025. 01e44eb2 mov rsi, 0xfffffffb41499680
  31026. 01e44ebc cmp rsi, [rbp+0x290]
  31027. 01e44ec3 jnz 0x01e500a5 ->34
  31028. 01e44ec9 cmp dword [rbp+0x28c], -0x0c
  31029. 01e44ed0 jnz 0x01e500a5 ->34
  31030. 01e44ed6 mov ebp, [rbp+0x288]
  31031. 01e44edc cmp dword [rbp+0x1c], +0x3f
  31032. 01e44ee0 jnz 0x01e500a5 ->34
  31033. 01e44ee6 mov ebp, [rbp+0x14]
  31034. 01e44ee9 mov rsi, 0xfffffffb402fd950
  31035. 01e44ef3 cmp rsi, [rbp+0x50]
  31036. 01e44ef7 jnz 0x01e500a5 ->34
  31037. 01e44efd cmp dword [rbp+0x4c], -0x0c
  31038. 01e44f01 jnz 0x01e500a5 ->34
  31039. 01e44f07 mov r15d, [rbp+0x48]
  31040. 01e44f0b mov ebp, [0x40c42ed0]
  31041. 01e44f12 cmp dword [rbp+0x4], -0x05
  31042. 01e44f16 jnz 0x01e500a5 ->34
  31043. 01e44f1c mov r14d, [rbp+0x0]
  31044. 01e44f20 mov ebp, [r15+0x1c]
  31045. 01e44f24 and ebp, [r14+0x8]
  31046. 01e44f28 lea ebp, [rbp+rbp*2+0x0]
  31047. 01e44f2c shl ebp, 0x03
  31048. 01e44f2f add ebp, [r15+0x14]
  31049. 01e44f33 cmp dword [rbp+0xc], -0x05
  31050. 01e44f37 jnz 0x01e44f3f
  31051. 01e44f39 cmp r14d, [rbp+0x8]
  31052. 01e44f3d jz 0x01e44f4b
  31053. 01e44f3f mov ebp, [rbp+0x10]
  31054. 01e44f42 test ebp, ebp
  31055. 01e44f44 jnz 0x01e44f33
  31056. 01e44f46 mov ebp, 0x41490458
  31057. 01e44f4b cmp dword [rbp+0x4], -0x0c
  31058. 01e44f4f jnz 0x01e500a5 ->34
  31059. 01e44f55 mov ebp, [rbp+0x0]
  31060. 01e44f58 cmp dword [rbp+0x1c], +0x03
  31061. 01e44f5c jnz 0x01e500a5 ->34
  31062. 01e44f62 mov ebp, [rbp+0x14]
  31063. 01e44f65 mov rsi, 0xfffffffb41495020
  31064. 01e44f6f cmp rsi, [rbp+0x8]
  31065. 01e44f73 jnz 0x01e500a5 ->34
  31066. 01e44f79 cmp dword [rbp+0x4], -0x0c
  31067. 01e44f7d jnz 0x01e500a5 ->34
  31068. 01e44f83 mov ebp, [rbp+0x0]
  31069. 01e44f86 cmp dword [rbp+0x1c], +0x01
  31070. 01e44f8a jnz 0x01e500a5 ->34
  31071. 01e44f90 mov ebp, [rbp+0x14]
  31072. 01e44f93 mov rsi, 0xfffffffb406d5eb0
  31073. 01e44f9d cmp rsi, [rbp+0x20]
  31074. 01e44fa1 jnz 0x01e500a5 ->34
  31075. 01e44fa7 cmp dword [rbp+0x1c], -0x0b
  31076. 01e44fab jnz 0x01e500a5 ->34
  31077. 01e44fb1 mov ebp, [rbp+0x18]
  31078. 01e44fb4 cmp dword [rbx+0xa8], 0x406d2098
  31079. 01e44fbe jnz 0x01e500a5 ->34
  31080. 01e44fc4 test byte [0x41490435], 0x80
  31081. 01e44fcc jnz 0x01e500a5 ->34
  31082. 01e44fd2 xor esi, esi
  31083. 01e44fd4 call 0x004194e0 ->lj_tab_new1
  31084. 01e44fd9 mov edx, [0x414904b4]
  31085. 01e44fe0 movsd xmm7, [0x4044d168]
  31086. 01e44fe9 mov ebx, [0x406d20a0]
  31087. 01e44ff0 mov edi, [rbx+0x1c]
  31088. 01e44ff3 and edi, 0x644f2e12
  31089. 01e44ff9 lea edi, [rdi+rdi*2]
  31090. 01e44ffc shl edi, 0x03
  31091. 01e44fff add edi, [rbx+0x14]
  31092. 01e45002 cmp dword [rdi+0xc], -0x05
  31093. 01e45006 jnz 0x01e45015
  31094. 01e45008 cmp dword [rdi+0x8], 0x41493038
  31095. 01e4500f jz 0x01e500a9 ->35
  31096. 01e45015 mov edi, [rdi+0x10]
  31097. 01e45018 test edi, edi
  31098. 01e4501a jnz 0x01e45002
  31099. 01e4501c mov ebx, [rbx+0x10]
  31100. 01e4501f test ebx, ebx
  31101. 01e45021 jz 0x01e500a9 ->35
  31102. 01e45027 cmp dword [rbx+0x1c], +0x01
  31103. 01e4502b jnz 0x01e500a9 ->35
  31104. 01e45031 mov ebx, [rbx+0x14]
  31105. 01e45034 mov rdi, 0xfffffffb41492468
  31106. 01e4503e cmp rdi, [rbx+0x20]
  31107. 01e45042 jnz 0x01e500a9 ->35
  31108. 01e45048 cmp dword [rbx+0x1c], -0x0c
  31109. 01e4504c jnz 0x01e500a9 ->35
  31110. 01e45052 mov ebx, [rbx+0x18]
  31111. 01e45055 cmp dword [rbx+0x1c], +0x3f
  31112. 01e45059 jnz 0x01e500a9 ->35
  31113. 01e4505f mov r15d, [rbx+0x14]
  31114. 01e45063 mov rdi, 0xfffffffb41493038
  31115. 01e4506d cmp rdi, [r15+0x1b8]
  31116. 01e45074 jnz 0x01e500a9 ->35
  31117. 01e4507a cmp dword [r15+0x1b4], -0x09
  31118. 01e45082 jnz 0x01e500a9 ->35
  31119. 01e45088 cmp dword [0x40309edc], -0x0c
  31120. 01e45090 jnz 0x01e500a9 ->35
  31121. 01e45096 mov ebx, [0x40309ed8]
  31122. 01e4509d cmp dword [r15+0x1b0], 0x41493008
  31123. 01e450a8 jnz 0x01e500a9 ->35
  31124. 01e450ae cmp dword [rbx+0x18], +0x01
  31125. 01e450b2 jbe 0x01e500a9 ->35
  31126. 01e450b8 mov r15d, [rbx+0x8]
  31127. 01e450bc cmp dword [r15+0xc], -0x05
  31128. 01e450c1 jnz 0x01e500a9 ->35
  31129. 01e450c7 mov r15d, [r15+0x8]
  31130. 01e450cb mov dword [rdx+0x64], 0xfffffffb
  31131. 01e450d2 mov [rdx+0x60], r15d
  31132. 01e450d6 movsd [rdx+0x58], xmm7
  31133. 01e450db movsd [rdx+0x50], xmm7
  31134. 01e450e0 mov dword [rdx+0x4c], 0xfffffff4
  31135. 01e450e7 mov [rdx+0x48], ebx
  31136. 01e450ea mov dword [rdx+0x44], 0xfffffff7
  31137. 01e450f1 mov dword [rdx+0x40], 0x41492fe0
  31138. 01e450f8 mov dword [rdx+0x3c], 0xfffffff4
  31139. 01e450ff mov [rdx+0x38], eax
  31140. 01e45102 mov dword [rdx+0x34], 0xfffffff5
  31141. 01e45109 mov [rdx+0x30], ebp
  31142. 01e4510c mov dword [rdx+0x2c], 0x40309370
  31143. 01e45113 mov dword [rdx+0x28], 0x406d2098
  31144. 01e4511a mov dword [rdx+0x24], 0x402fe6bc
  31145. 01e45121 mov dword [rdx+0x20], 0x40c43030
  31146. 01e45128 add edx, +0x30
  31147. 01e4512b mov [0x414904b4], edx
  31148. 01e45132 add rsp, +0x20
  31149. 01e45136 jmp 0x01e580f1
  31150. ---- TRACE 88 stop -> 26
  31151.  
  31152. ---- TRACE 89 start app.lua:385
  31153. ---- TRACE 89 IR
  31154. 0001 fun SLOAD #0 R
  31155. 0002 tab FLOAD 0001 func.env
  31156. 0003 int FLOAD 0002 tab.hmask
  31157. 0004 > int EQ 0003 +63
  31158. 0005 p32 FLOAD 0002 tab.node
  31159. 0006 > p32 HREFK 0005 "now" @56
  31160. 0007 > fun HLOAD 0006
  31161. 0008 > fun EQ 0007 app.lua:69
  31162. 0009 > nil PROF
  31163. 0010 tab FLOAD app.lua:69 func.env
  31164. 0011 int FLOAD 0010 tab.hmask
  31165. 0012 > int EQ 0011 +63
  31166. 0013 p32 FLOAD 0010 tab.node
  31167. 0014 > p32 HREFK 0013 "monotonic_now" @62
  31168. 0015 > num HLOAD 0014
  31169. 0016 > nil PROF
  31170. 0017 > p32 UREFC 0001 #1
  31171. 0018 num USTORE 0017 0015
  31172. 0019 > cdt SLOAD #1 T
  31173. 0020 > p32 UREFC 0001 #2
  31174. 0021 cdt USTORE 0020 0019
  31175. 0022 nil OBAR 0020 0019
  31176. 0023 > cdt SLOAD #2 T
  31177. 0024 > p32 UREFC 0001 #4
  31178. 0025 cdt USTORE 0024 0023
  31179. 0026 nil OBAR 0024 0023
  31180. 0027 > cdt SLOAD #3 T
  31181. 0028 > p32 UREFC 0001 #3
  31182. 0029 cdt USTORE 0028 0027
  31183. 0030 nil OBAR 0028 0027
  31184. 0031 > cdt SLOAD #4 T
  31185. 0032 > p32 UREFC 0001 #5
  31186. 0033 cdt USTORE 0032 0031
  31187. 0034 nil OBAR 0032 0031
  31188. 0035 > nil PROF
  31189. 0036 > p32 RETF proto: 0x406d24d8 [0x406d2568]
  31190. 0037 > tab SLOAD #6 T
  31191. 0038 int FLOAD 0037 tab.hmask
  31192. 0039 > int EQ 0038 +3
  31193. 0040 p32 FLOAD 0037 tab.node
  31194. 0041 > p32 HREFK 0040 "repeating" @0
  31195. 0042 > tru HLOAD 0041
  31196. 0043 fun SLOAD #0 R
  31197. 0044 tab FLOAD 0043 func.env
  31198. 0045 int FLOAD 0044 tab.hmask
  31199. 0046 > int EQ 0045 +15
  31200. 0047 p32 FLOAD 0044 tab.node
  31201. 0048 > p32 HREFK 0047 "activate" @7
  31202. 0049 > fun HLOAD 0048
  31203. 0050 > fun EQ 0049 timer.lua:51
  31204. 0051 > nil PROF
  31205. 0052 tab FLOAD timer.lua:51 func.env
  31206. 0053 int FLOAD 0052 tab.hmask
  31207. 0054 > int EQ 0053 +15
  31208. 0055 p32 FLOAD 0052 tab.node
  31209. 0056 > p32 HREFK 0055 "ticks" @15
  31210. 0057 > num HLOAD 0056
  31211. 0058 > p32 HREFK 0040 "ticks" @3
  31212. 0059 > num HLOAD 0058
  31213. 0060 num ADD 0059 0057
  31214. 0061 > p32 HREFK 0055 "timers" @0
  31215. 0062 > tab HLOAD 0061
  31216. 0063 int FLOAD 0062 tab.asize
  31217. 0064 > int EQ 0063 +0
  31218. 0065 p32 HREF 0062 0060
  31219. 0066 > p32 EQ 0065 [0x41490458]
  31220. 0067 tab FLOAD 0062 tab.meta
  31221. 0068 > tab EQ 0067 [NULL]
  31222. 0069 > tab TNEW #3 #0
  31223. 0070 p32 FLOAD 0069 tab.array
  31224. 0071 p32 AREF 0070 +1
  31225. 0072 tab ASTORE 0071 0037
  31226. 0073 p32 NEWREF 0062 0060
  31227. 0074 tab HSTORE 0073 0069
  31228. 0075 nil TBAR 0062
  31229. 0076 > nil PROF
  31230. 0077 num SLOAD #3 RI
  31231. 0078 num SLOAD #2 I
  31232. 0079 num ADD 0078 +1
  31233. 0080 > num LE 0079 0077
  31234. 0081 > tab SLOAD #1 T
  31235. 0082 > int CONV 0078 int.num
  31236. 0083 int ADD 0082 +1
  31237. 0084 int FLOAD 0081 tab.asize
  31238. 0085 > int ABC 0084 0083
  31239. 0086 p32 FLOAD 0081 tab.array
  31240. 0087 p32 AREF 0086 0083
  31241. 0088 > tab ALOAD 0087
  31242. 0089 > fun EQ 0043 timer.lua:30
  31243. 0090 int FLOAD 0088 tab.hmask
  31244. 0091 > int EQ 0090 +3
  31245. 0092 p32 FLOAD 0088 tab.node
  31246. 0093 > p32 HREFK 0092 "fn" @1
  31247. 0094 > fun HLOAD 0093
  31248. 0095 > fun EQ 0094 vhost_user.lua:41
  31249. 0096 > nil PROF
  31250. 0097 > p32 UREFC vhost_user.lua:41 #0
  31251. 0098 > tab ULOAD 0097
  31252. 0099 p32 HREF 0098 "process_qemu_request"~
  31253. 0100 > p32 EQ 0099 [0x41490458]
  31254. 0101 tab FLOAD 0098 tab.meta
  31255. 0102 > tab NE 0101 [NULL]
  31256. 0103 int FLOAD 0101 tab.hmask
  31257. 0104 > int EQ 0103 +1
  31258. 0105 p32 FLOAD 0101 tab.node
  31259. 0106 > p32 HREFK 0105 "__index" @1
  31260. 0107 > tab HLOAD 0106
  31261. 0108 int FLOAD 0107 tab.hmask
  31262. 0109 > int EQ 0108 +31
  31263. 0110 p32 FLOAD 0107 tab.node
  31264. 0111 > p32 HREFK 0110 "process_qemu_request"~ @1
  31265. 0112 > fun HLOAD 0111
  31266. 0113 > fun EQ 0112 vhost_user.lua:132
  31267. 0114 > nil PROF
  31268. 0115 int FLOAD 0098 tab.hmask
  31269. 0116 > int EQ 0115 +31
  31270. 0117 p32 FLOAD 0098 tab.node
  31271. 0118 > p32 HREFK 0117 "msg" @9
  31272. 0119 > cdt HLOAD 0118
  31273. 0120 > p32 HREFK 0117 "connected" @20
  31274. 0121 > tru HLOAD 0120
  31275. 0122 > p32 UREFC vhost_user.lua:132 #0
  31276. 0123 > udt ULOAD 0122
  31277. 0124 > p32 EQ 0123 [0x41493f28]
  31278. 0125 > p32 HREFK 0117 "socket" @31
  31279. 0126 > num HLOAD 0125
  31280. 0127 > p32 HREFK 0117 "fds" @29
  31281. 0128 > cdt HLOAD 0127
  31282. 0129 > p32 HREFK 0117 "nfds" @26
  31283. 0130 > cdt HLOAD 0129
  31284. 0131 int CONV 0126 int.num
  31285. 0132 u16 FLOAD 0119 cdata.ctypeid
  31286. 0133 > int EQ 0132 +1556
  31287. 0134 p64 ADD 0119 +8
  31288. 0135 u16 FLOAD 0128 cdata.ctypeid
  31289. 0136 > int EQ 0135 +984
  31290. 0137 p64 ADD 0128 +8
  31291. 0138 u16 FLOAD 0130 cdata.ctypeid
  31292. 0139 > int EQ 0138 +978
  31293. 0140 p64 ADD 0130 +8
  31294. 0144 int CALLXS [0x40d4a4](0131 0134 0137 0140)
  31295. 0145 > int LE 0144 +0
  31296. 0146 > int NE 0144 +0
  31297. 0147 > p32 UREFC vhost_user.lua:132 #1
  31298. 0148 > tab ULOAD 0147
  31299. 0149 int FLOAD 0148 tab.hmask
  31300. 0150 > int EQ 0149 +15
  31301. 0151 p32 FLOAD 0148 tab.node
  31302. 0152 > p32 HREFK 0151 "activate" @7
  31303. 0153 > fun HLOAD 0152
  31304. 0154 > p32 HREFK 0117 "process_qemu_timer" @24
  31305. 0155 > tab HLOAD 0154
  31306. 0156 > fun EQ 0153 timer.lua:51
  31307. 0157 > nil PROF
  31308. 0158 int FLOAD 0052 tab.hmask
  31309. 0159 > int EQ 0158 +15
  31310. 0160 p32 FLOAD 0052 tab.node
  31311. 0161 > p32 HREFK 0160 "ticks" @15
  31312. 0162 > num HLOAD 0161
  31313. 0163 int FLOAD 0155 tab.hmask
  31314. 0164 > int EQ 0163 +3
  31315. 0165 p32 FLOAD 0155 tab.node
  31316. 0166 > p32 HREFK 0165 "ticks" @3
  31317. 0167 > num HLOAD 0166
  31318. 0168 num ADD 0167 0162
  31319. 0169 > p32 HREFK 0160 "timers" @0
  31320. 0170 > tab HLOAD 0169
  31321. 0171 int FLOAD 0170 tab.asize
  31322. 0172 > int EQ 0171 +0
  31323. 0173 p32 HREF 0170 0168
  31324. 0174 > p32 EQ 0173 [0x41490458]
  31325. 0175 tab FLOAD 0170 tab.meta
  31326. 0176 > tab EQ 0175 [NULL]
  31327. 0177 > tab TNEW #3 #0
  31328. 0178 p32 FLOAD 0177 tab.array
  31329. 0179 p32 AREF 0178 +1
  31330. 0180 tab ASTORE 0179 0155
  31331. 0181 p32 NEWREF 0170 0168
  31332. 0182 tab HSTORE 0181 0177
  31333. 0183 nil TBAR 0170
  31334. 0184 > nil PROF
  31335. 0185 int FLOAD 0088 tab.hmask
  31336. 0186 > int EQ 0185 +3
  31337. 0187 p32 FLOAD 0088 tab.node
  31338. 0188 > p32 HREFK 0187 "repeating" @0
  31339. 0189 > fal HLOAD 0188
  31340. 0190 num ADD 0079 +1
  31341. 0191 > num GT 0190 0077
  31342. 0192 > nil PROF
  31343. 0193 > p32 RETF proto: 0x406d2658 [0x406d26f8]
  31344. 0194 fun SLOAD #0 R
  31345. 0195 tab FLOAD 0194 func.env
  31346. 0196 int FLOAD 0195 tab.hmask
  31347. 0197 > int EQ 0196 +15
  31348. 0198 p32 FLOAD 0195 tab.node
  31349. 0199 > p32 HREFK 0198 "timers" @0
  31350. 0200 > tab HLOAD 0199
  31351. 0201 > p32 HREFK 0198 "ticks" @15
  31352. 0202 > num HLOAD 0201
  31353. 0203 int FLOAD 0200 tab.asize
  31354. 0204 > int EQ 0203 +0
  31355. 0205 p32 HREF 0200 0202
  31356. 0206 > p32 NE 0205 [0x41490458]
  31357. 0207 tab FLOAD 0200 tab.meta
  31358. 0208 > tab EQ 0207 [NULL]
  31359. 0209 nil HSTORE 0205 nil
  31360. 0210 num SLOAD #4 RI
  31361. 0211 num SLOAD #3 I
  31362. 0212 num ADD 0211 +1
  31363. 0213 > num GT 0212 0210
  31364. 0214 > nil PROF
  31365. 0215 > p32 RETF proto: 0x406d23f0 [0x406d245c]
  31366. 0216 > nil PROF
  31367. 0217 > p32 RETF proto: 0x402fe590 [0x402fe698]
  31368. 0218 fun SLOAD #0 R
  31369. 0219 tab FLOAD 0218 func.env
  31370. 0220 int FLOAD 0219 tab.hmask
  31371. 0221 > int EQ 0220 +63
  31372. 0222 p32 FLOAD 0219 tab.node
  31373. 0223 > p32 HREFK 0222 "busywait" @58
  31374. 0224 > fal HLOAD 0223
  31375. 0225 > p32 HREFK 0222 "pace_breathing" @27
  31376. 0226 > fun HLOAD 0225
  31377. 0227 > fun EQ 0226 app.lua:286
  31378. 0228 > nil PROF
  31379. 0229 tab FLOAD app.lua:286 func.env
  31380. 0230 int FLOAD 0229 tab.hmask
  31381. 0231 > int EQ 0230 +63
  31382. 0232 p32 FLOAD 0229 tab.node
  31383. 0233 > p32 HREFK 0232 "Hz" @63
  31384. 0234 > fal HLOAD 0233
  31385. 0235 > p32 UREFC app.lua:286 #2
  31386. 0236 > cdt ULOAD 0235
  31387. 0237 > p32 UREFC app.lua:286 #3
  31388. 0238 > tab ULOAD 0237
  31389. 0239 int FLOAD 0238 tab.hmask
  31390. 0240 > int EQ 0239 +15
  31391. 0241 p32 FLOAD 0238 tab.node
  31392. 0242 > p32 HREFK 0241 "read" @4
  31393. 0243 > fun HLOAD 0242
  31394. 0244 > p32 HREFK 0232 "frees" @54
  31395. 0245 > cdt HLOAD 0244
  31396. 0246 > fun EQ 0243 counter.lua:92
  31397. 0247 > nil PROF
  31398. 0248 u16 FLOAD 0245 cdata.ctypeid
  31399. 0249 > int EQ 0248 +1281
  31400. 0250 p64 ADD 0245 +8
  31401. 0251 u64 XLOAD 0250
  31402. 0252 > cdt CNEWI +12 0251
  31403. 0253 > nil PROF
  31404. 0254 u16 FLOAD 0236 cdata.ctypeid
  31405. 0255 > int EQ 0254 +12
  31406. 0256 u64 FLOAD 0236 cdata.int64
  31407. 0257 > u64 NE 0256 0251
  31408. 0258 p32 HREF 0229 "math"
  31409. 0259 > p32 EQ 0258 [0x41490458]
  31410. 0260 tab FLOAD 0229 tab.meta
  31411. 0261 > tab NE 0260 [NULL]
  31412. 0262 int FLOAD 0260 tab.hmask
  31413. 0263 > int EQ 0262 +1
  31414. 0264 p32 FLOAD 0260 tab.node
  31415. 0265 > p32 HREFK 0264 "__index" @1
  31416. 0266 > tab HLOAD 0265
  31417. 0267 int FLOAD 0266 tab.hmask
  31418. 0268 > int EQ 0267 +63
  31419. 0269 p32 FLOAD 0266 tab.node
  31420. 0270 > p32 HREFK 0269 "math" @54
  31421. 0271 > tab HLOAD 0270
  31422. 0272 int FLOAD 0271 tab.hmask
  31423. 0273 > int EQ 0272 +31
  31424. 0274 p32 FLOAD 0271 tab.node
  31425. 0275 > p32 HREFK 0274 "floor" @14
  31426. 0276 > fun HLOAD 0275
  31427. 0277 > p32 HREFK 0232 "sleep" @31
  31428. 0278 > num HLOAD 0277
  31429. 0279 num MUL 0278 +0.5
  31430. 0280 > fun EQ 0276 math.floor
  31431. 0281 num FPMATH 0279 floor
  31432. 0282 num HSTORE 0277 0281
  31433. 0283 > nil PROF
  31434. 0284 cdt USTORE 0235 0252
  31435. 0285 nil OBAR 0235 0252
  31436. 0286 > p32 HREFK 0232 "freebytes" @6
  31437. 0287 > cdt HLOAD 0286
  31438. 0288 > nil PROF
  31439. 0289 u16 FLOAD 0287 cdata.ctypeid
  31440. 0290 > int EQ 0289 +1281
  31441. 0291 p64 ADD 0287 +8
  31442. 0292 u64 XLOAD 0291
  31443. 0293 > cdt CNEWI +12 0292
  31444. 0294 > nil PROF
  31445. 0295 > p32 UREFC app.lua:286 #4
  31446. 0296 cdt USTORE 0295 0293
  31447. 0297 nil OBAR 0295 0293
  31448. 0298 > p32 HREFK 0232 "freebits" @48
  31449. 0299 > cdt HLOAD 0298
  31450. 0300 > nil PROF
  31451. 0301 u16 FLOAD 0299 cdata.ctypeid
  31452. 0302 > int EQ 0301 +1281
  31453. 0303 p64 ADD 0299 +8
  31454. 0304 u64 XLOAD 0303
  31455. 0305 > cdt CNEWI +12 0304
  31456. 0306 > nil PROF
  31457. 0307 > p32 UREFC app.lua:286 #5
  31458. 0308 cdt USTORE 0307 0305
  31459. 0309 nil OBAR 0307 0305
  31460. 0310 > nil PROF
  31461. 0311 > fun SLOAD #2 T
  31462. 0312 > fun EQ 0311 traffic.lua:122
  31463. 0313 > nil PROF
  31464. 0314 tab FLOAD traffic.lua:122 func.env
  31465. 0315 p32 HREF 0314 "link"
  31466. 0316 > p32 EQ 0315 [0x41490458]
  31467. 0317 tab FLOAD 0314 tab.meta
  31468. 0318 > tab NE 0317 [NULL]
  31469. 0319 int FLOAD 0317 tab.hmask
  31470. 0320 > int EQ 0319 +1
  31471. 0321 p32 FLOAD 0317 tab.node
  31472. 0322 > p32 HREFK 0321 "__index" @1
  31473. 0323 > tab HLOAD 0322
  31474. 0324 int FLOAD 0323 tab.hmask
  31475. 0325 > int EQ 0324 +63
  31476. 0326 p32 FLOAD 0323 tab.node
  31477. 0327 > p32 HREFK 0326 "link" @41
  31478. 0328 > tab HLOAD 0327
  31479. 0329 int FLOAD 0328 tab.hmask
  31480. 0330 > int EQ 0329 +15
  31481. 0331 p32 FLOAD 0328 tab.node
  31482. 0332 > p32 HREFK 0331 "stats" @7
  31483. 0333 > fun HLOAD 0332
  31484. 0334 p32 HREF 0314 "engine"
  31485. 0335 > p32 EQ 0334 [0x41490458]
  31486. 0336 > p32 HREFK 0326 "engine" @27
  31487. 0337 > tab HLOAD 0336
  31488. 0338 int FLOAD 0337 tab.hmask
  31489. 0339 > int EQ 0338 +63
  31490. 0340 p32 FLOAD 0337 tab.node
  31491. 0341 > p32 HREFK 0340 "app_table" @3
  31492. 0342 > tab HLOAD 0341
  31493. 0343 > p32 UREFO traffic.lua:122 #0
  31494. 0344 > str ULOAD 0343
  31495. 0345 p32 HREF 0342 0344
  31496. 0346 > tab HLOAD 0345
  31497. 0347 int FLOAD 0346 tab.hmask
  31498. 0348 > int EQ 0347 +3
  31499. 0349 p32 FLOAD 0346 tab.node
  31500. 0350 > p32 HREFK 0349 "input" @0
  31501. 0351 > tab HLOAD 0350
  31502. 0352 int FLOAD 0351 tab.hmask
  31503. 0353 > int EQ 0352 +1
  31504. 0354 p32 FLOAD 0351 tab.node
  31505. 0355 > p32 HREFK 0354 "rx" @1
  31506. 0356 > cdt HLOAD 0355
  31507. 0357 > fun EQ 0333 link.lua:96
  31508. 0358 > nil PROF
  31509. 0359 > tab TNEW #0 #0
  31510. 0360 tab FLOAD link.lua:96 func.env
  31511. 0361 p32 HREF 0360 "ipairs"
  31512. 0362 > p32 EQ 0361 [0x41490458]
  31513. 0363 tab FLOAD 0360 tab.meta
  31514. 0364 > tab NE 0363 [NULL]
  31515. 0365 int FLOAD 0363 tab.hmask
  31516. 0366 > int EQ 0365 +1
  31517. 0367 p32 FLOAD 0363 tab.node
  31518. 0368 > p32 HREFK 0367 "__index" @1
  31519. 0369 > tab HLOAD 0368
  31520. 0370 int FLOAD 0369 tab.hmask
  31521. 0371 > int EQ 0370 +63
  31522. 0372 p32 FLOAD 0369 tab.node
  31523. 0373 > p32 HREFK 0372 "ipairs" @18
  31524. 0374 > fun HLOAD 0373
  31525. 0375 > p32 UREFC link.lua:96 #0
  31526. 0376 > tab ULOAD 0375
  31527. 0377 > fun EQ 0374 ipairs
  31528. 0378 int FLOAD 0376 tab.asize
  31529. 0379 > int ABC 0378 +1
  31530. 0380 p32 FLOAD 0376 tab.array
  31531. 0381 p32 AREF 0380 +1
  31532. 0382 > str ALOAD 0381
  31533. ---- TRACE 89 mcode 4905
  31534. 01e42d92 add rsp, -0x30
  31535. 01e42d96 mov dword [0x41490410], 0x59
  31536. 01e42da1 mov edi, [0x414903d8]
  31537. 01e42da8 cmp edi, [0x414903dc]
  31538. 01e42daf jb 0x01e42dc8
  31539. 01e42db1 mov esi, 0x6
  31540. 01e42db6 mov edi, 0x414903b8
  31541. 01e42dbb call 0x00417490 ->lj_gc_step_jit
  31542. 01e42dc0 test eax, eax
  31543. 01e42dc2 jnz 0x01e50010 ->0
  31544. 01e42dc8 mov edx, [0x414904b4]
  31545. 01e42dcf mov ebp, [rdx-0x8]
  31546. 01e42dd2 mov ebx, [rbp+0x8]
  31547. 01e42dd5 cmp dword [rbx+0x1c], +0x3f
  31548. 01e42dd9 jnz 0x01e50010 ->0
  31549. 01e42ddf mov ebx, [rbx+0x14]
  31550. 01e42de2 mov rdi, 0xfffffffb402fcd18
  31551. 01e42dec cmp rdi, [rbx+0x548]
  31552. 01e42df3 jnz 0x01e50010 ->0
  31553. 01e42df9 cmp dword [rbx+0x544], -0x09
  31554. 01e42e00 jnz 0x01e50010 ->0
  31555. 01e42e06 cmp dword [rbx+0x540], 0x41b3f818
  31556. 01e42e10 jnz 0x01e50010 ->0
  31557. 01e42e16 test byte [0x41490435], 0x80
  31558. 01e42e1e jnz 0x01e50010 ->0
  31559. 01e42e24 mov ebx, [0x41b3f820]
  31560. 01e42e2b cmp dword [rbx+0x1c], +0x3f
  31561. 01e42e2f jnz 0x01e50014 ->1
  31562. 01e42e35 mov ebx, [rbx+0x14]
  31563. 01e42e38 mov rdi, 0xfffffffb402fcf98
  31564. 01e42e42 cmp rdi, [rbx+0x5d8]
  31565. 01e42e49 jnz 0x01e50014 ->1
  31566. 01e42e4f cmp dword [rbx+0x5d4], 0xfffeffff
  31567. 01e42e59 jnb 0x01e50014 ->1
  31568. 01e42e5f movsd xmm7, [rbx+0x5d0]
  31569. 01e42e67 test byte [0x41490435], 0x80
  31570. 01e42e6f jnz 0x01e50014 ->1
  31571. 01e42e75 mov edi, [rbp+0x18]
  31572. 01e42e78 cmp byte [rdi+0x6], 0x1
  31573. 01e42e7c jnz 0x01e50018 ->2
  31574. 01e42e82 lea ebx, [rdi+0x8]
  31575. 01e42e85 movsd [rbx], xmm7
  31576. 01e42e89 cmp dword [rdx+0x4], -0x0b
  31577. 01e42e8d jnz 0x01e5001c ->3
  31578. 01e42e93 mov edi, [rdx]
  31579. 01e42e95 mov esi, [rbp+0x1c]
  31580. 01e42e98 cmp byte [rsi+0x6], 0x1
  31581. 01e42e9c jnz 0x01e5001c ->3
  31582. 01e42ea2 lea esi, [rsi+0x8]
  31583. 01e42ea5 mov dword [rsi+0x4], 0xfffffff5
  31584. 01e42eac mov [rsi], edi
  31585. 01e42eae test byte [rsi-0x4], 0x4
  31586. 01e42eb2 jz 0x01e42ec4
  31587. 01e42eb4 test byte [rdi+0x4], 0x3
  31588. 01e42eb8 jz 0x01e42ec4
  31589. 01e42eba mov edi, 0x414903b8
  31590. 01e42ebf call 0x004175c0 ->lj_gc_barrieruv
  31591. 01e42ec4 mov edx, [0x414904b4]
  31592. 01e42ecb cmp dword [rdx+0xc], -0x0b
  31593. 01e42ecf jnz 0x01e50020 ->4
  31594. 01e42ed5 mov edi, [rdx+0x8]
  31595. 01e42ed8 mov esi, [rbp+0x24]
  31596. 01e42edb cmp byte [rsi+0x6], 0x1
  31597. 01e42edf jnz 0x01e50020 ->4
  31598. 01e42ee5 lea esi, [rsi+0x8]
  31599. 01e42ee8 mov dword [rsi+0x4], 0xfffffff5
  31600. 01e42eef mov [rsi], edi
  31601. 01e42ef1 test byte [rsi-0x4], 0x4
  31602. 01e42ef5 jz 0x01e42f07
  31603. 01e42ef7 test byte [rdi+0x4], 0x3
  31604. 01e42efb jz 0x01e42f07
  31605. 01e42efd mov edi, 0x414903b8
  31606. 01e42f02 call 0x004175c0 ->lj_gc_barrieruv
  31607. 01e42f07 mov edx, [0x414904b4]
  31608. 01e42f0e cmp dword [rdx+0x14], -0x0b
  31609. 01e42f12 jnz 0x01e50024 ->5
  31610. 01e42f18 mov edi, [rdx+0x10]
  31611. 01e42f1b mov esi, [rbp+0x20]
  31612. 01e42f1e cmp byte [rsi+0x6], 0x1
  31613. 01e42f22 jnz 0x01e50024 ->5
  31614. 01e42f28 lea esi, [rsi+0x8]
  31615. 01e42f2b mov dword [rsi+0x4], 0xfffffff5
  31616. 01e42f32 mov [rsi], edi
  31617. 01e42f34 test byte [rsi-0x4], 0x4
  31618. 01e42f38 jz 0x01e42f4a
  31619. 01e42f3a test byte [rdi+0x4], 0x3
  31620. 01e42f3e jz 0x01e42f4a
  31621. 01e42f40 mov edi, 0x414903b8
  31622. 01e42f45 call 0x004175c0 ->lj_gc_barrieruv
  31623. 01e42f4a mov edx, [0x414904b4]
  31624. 01e42f51 cmp dword [rdx+0x1c], -0x0b
  31625. 01e42f55 jnz 0x01e50028 ->6
  31626. 01e42f5b mov edi, [rdx+0x18]
  31627. 01e42f5e mov esi, [rbp+0x28]
  31628. 01e42f61 cmp byte [rsi+0x6], 0x1
  31629. 01e42f65 jnz 0x01e50028 ->6
  31630. 01e42f6b lea esi, [rsi+0x8]
  31631. 01e42f6e mov dword [rsi+0x4], 0xfffffff5
  31632. 01e42f75 mov [rsi], edi
  31633. 01e42f77 test byte [rsi-0x4], 0x4
  31634. 01e42f7b jz 0x01e42f8d
  31635. 01e42f7d test byte [rdi+0x4], 0x3
  31636. 01e42f81 jz 0x01e42f8d
  31637. 01e42f83 mov edi, 0x414903b8
  31638. 01e42f88 call 0x004175c0 ->lj_gc_barrieruv
  31639. 01e42f8d mov edi, [0x414904b0]
  31640. 01e42f94 mov edx, [0x414904b4]
  31641. 01e42f9b test byte [0x41490435], 0x80
  31642. 01e42fa3 jnz 0x01e5002c ->7
  31643. 01e42fa9 cmp dword [rdx-0x4], 0x406d2568
  31644. 01e42fb0 jnz 0x01e50030 ->8
  31645. 01e42fb6 add edx, -0x38
  31646. 01e42fb9 mov [0x414904b4], edx
  31647. 01e42fc0 cmp dword [rdx+0x2c], -0x0c
  31648. 01e42fc4 jnz 0x01e50034 ->9
  31649. 01e42fca mov r15d, [rdx+0x28]
  31650. 01e42fce cmp dword [r15+0x1c], +0x03
  31651. 01e42fd3 jnz 0x01e50034 ->9
  31652. 01e42fd9 mov r13d, [r15+0x14]
  31653. 01e42fdd mov rsi, 0xfffffffb414a3e28
  31654. 01e42fe7 cmp rsi, [r13+0x8]
  31655. 01e42feb jnz 0x01e50034 ->9
  31656. 01e42ff1 cmp dword [r13+0x4], -0x03
  31657. 01e42ff6 jnz 0x01e50034 ->9
  31658. 01e42ffc mov ebx, [rdx-0x8]
  31659. 01e42fff mov ebp, [rbx+0x8]
  31660. 01e43002 cmp dword [rbp+0x1c], +0x0f
  31661. 01e43006 jnz 0x01e50034 ->9
  31662. 01e4300c mov ebp, [rbp+0x14]
  31663. 01e4300f mov rsi, 0xfffffffb406d25f8
  31664. 01e43019 cmp rsi, [rbp+0xb0]
  31665. 01e43020 jnz 0x01e50034 ->9
  31666. 01e43026 cmp dword [rbp+0xac], -0x09
  31667. 01e4302d jnz 0x01e50034 ->9
  31668. 01e43033 cmp dword [rbp+0xa8], 0x406d30e0
  31669. 01e4303d jnz 0x01e50034 ->9
  31670. 01e43043 test byte [0x41490435], 0x80
  31671. 01e4304b jnz 0x01e50034 ->9
  31672. 01e43051 mov r14d, [0x406d30e8]
  31673. 01e43059 cmp dword [r14+0x1c], +0x0f
  31674. 01e4305e jnz 0x01e50038 ->10
  31675. 01e43064 mov ebp, [r14+0x14]
  31676. 01e43068 mov rsi, 0xfffffffb406d24b8
  31677. 01e43072 cmp rsi, [rbp+0x170]
  31678. 01e43079 jnz 0x01e50038 ->10
  31679. 01e4307f cmp dword [rbp+0x16c], 0xfffeffff
  31680. 01e43089 jnb 0x01e50038 ->10
  31681. 01e4308f movsd xmm7, [rbp+0x168]
  31682. 01e43097 mov rsi, 0xfffffffb406d24b8
  31683. 01e430a1 cmp rsi, [r13+0x50]
  31684. 01e430a5 jnz 0x01e50038 ->10
  31685. 01e430ab cmp dword [r13+0x4c], 0xfffeffff
  31686. 01e430b3 jnb 0x01e50038 ->10
  31687. 01e430b9 addsd xmm7, [r13+0x48]
  31688. 01e430bf movsd [rsp+0x30], xmm7
  31689. 01e430c5 mov rsi, 0xfffffffb406d2780
  31690. 01e430cf cmp rsi, [rbp+0x8]
  31691. 01e430d3 jnz 0x01e50038 ->10
  31692. 01e430d9 cmp dword [rbp+0x4], -0x0c
  31693. 01e430dd jnz 0x01e50038 ->10
  31694. 01e430e3 mov ebp, [rbp+0x0]
  31695. 01e430e6 cmp dword [rbp+0x18], +0x00
  31696. 01e430ea jnz 0x01e50038 ->10
  31697. 01e430f0 movq rsi, xmm7
  31698. 01e430f5 mov edx, esi
  31699. 01e430f7 shr rsi, 0x20
  31700. 01e430fb add esi, esi
  31701. 01e430fd xor edx, esi
  31702. 01e430ff rol esi, 0x0e
  31703. 01e43102 sub edx, esi
  31704. 01e43104 rol esi, 0x05
  31705. 01e43107 xor esi, edx
  31706. 01e43109 rol edx, 0x0d
  31707. 01e4310c sub esi, edx
  31708. 01e4310e and esi, [rbp+0x1c]
  31709. 01e43111 lea esi, [rsi+rsi*2]
  31710. 01e43114 shl esi, 0x03
  31711. 01e43117 add esi, [rbp+0x14]
  31712. 01e4311a cmp dword [rsi+0xc], 0xfffeffff
  31713. 01e43121 jnb 0x01e43130
  31714. 01e43123 ucomisd xmm7, [rsi+0x8]
  31715. 01e43128 jpe 0x01e43130
  31716. 01e4312a jz 0x01e50038 ->10
  31717. 01e43130 mov esi, [rsi+0x10]
  31718. 01e43133 test esi, esi
  31719. 01e43135 jnz 0x01e4311a
  31720. 01e43137 cmp dword [rbp+0x10], +0x00
  31721. 01e4313b jnz 0x01e50038 ->10
  31722. 01e43141 mov esi, 0x3
  31723. 01e43146 call 0x004194e0 ->lj_tab_new1
  31724. 01e4314b mov [rsp+0x28], eax
  31725. 01e4314f mov edi, [0x414904b0]
  31726. 01e43156 mov dword [rax+0x2c], 0xfffffff4
  31727. 01e4315d mov [rax+0x28], r15d
  31728. 01e43161 lea rdx, [rsp+0x30]
  31729. 01e43166 mov esi, ebp
  31730. 01e43168 call 0x00419e80 ->lj_tab_newkey
  31731. 01e4316d mov r15d, eax
  31732. 01e43170 mov edx, [0x414904b4]
  31733. 01e43177 mov eax, [rsp+0x28]
  31734. 01e4317b mov dword [r15+0x4], 0xfffffff4
  31735. 01e43183 mov [r15], eax
  31736. 01e43186 test byte [rbp+0x4], 0x4
  31737. 01e4318a jz 0x01e431a1
  31738. 01e4318c and byte [rbp+0x4], 0xfb
  31739. 01e43190 mov edi, [0x414903f4]
  31740. 01e43197 mov [0x414903f4], ebp
  31741. 01e4319e mov [rbp+0xc], edi
  31742. 01e431a1 test byte [0x41490435], 0x80
  31743. 01e431a9 jnz 0x01e5003c ->11
  31744. 01e431af movsd xmm6, [rdx+0x10]
  31745. 01e431b4 movsd [rsp+0x10], xmm6
  31746. 01e431ba movsd xmm7, [rdx+0x8]
  31747. 01e431bf movaps xmm5, xmm7
  31748. 01e431c2 addsd xmm5, [0x4044d168]
  31749. 01e431cb movsd [rsp+0x18], xmm5
  31750. 01e431d1 ucomisd xmm6, xmm5
  31751. 01e431d5 jb 0x01e50044 ->13
  31752. 01e431db cmp dword [rdx+0x4], -0x0c
  31753. 01e431df jnz 0x01e50048 ->14
  31754. 01e431e5 mov ebp, [rdx]
  31755. 01e431e7 cvttsd2si r15d, xmm7
  31756. 01e431ec xorps xmm6, xmm6
  31757. 01e431ef cvtsi2sd xmm6, r15d
  31758. 01e431f4 ucomisd xmm7, xmm6
  31759. 01e431f8 jnz 0x01e50048 ->14
  31760. 01e431fe jpe 0x01e50048 ->14
  31761. 01e43204 add r15d, +0x01
  31762. 01e43208 cmp r15d, [rbp+0x18]
  31763. 01e4320c jnb 0x01e50048 ->14
  31764. 01e43212 mov ebp, [rbp+0x8]
  31765. 01e43215 cmp dword [rbp+r15*8+0x4], -0x0c
  31766. 01e4321b jnz 0x01e50048 ->14
  31767. 01e43221 mov ebp, [rbp+r15*8+0x0]
  31768. 01e43226 cmp ebx, 0x406d31c8
  31769. 01e4322c jnz 0x01e50048 ->14
  31770. 01e43232 cmp dword [rbp+0x1c], +0x03
  31771. 01e43236 jnz 0x01e50048 ->14
  31772. 01e4323c mov ebx, [rbp+0x14]
  31773. 01e4323f mov rdi, 0xfffffffb414642f8
  31774. 01e43249 cmp rdi, [rbx+0x20]
  31775. 01e4324d jnz 0x01e50048 ->14
  31776. 01e43253 cmp dword [rbx+0x1c], -0x09
  31777. 01e43257 jnz 0x01e50048 ->14
  31778. 01e4325d cmp dword [rbx+0x18], 0x40c431a8
  31779. 01e43264 jnz 0x01e50048 ->14
  31780. 01e4326a test byte [0x41490435], 0x80
  31781. 01e43272 jnz 0x01e50048 ->14
  31782. 01e43278 cmp dword [0x40c43484], -0x0c
  31783. 01e43280 jnz 0x01e5004c ->15
  31784. 01e43286 mov ebx, [0x40c43480]
  31785. 01e4328d mov edi, [rbx+0x1c]
  31786. 01e43290 and edi, 0xc7292dc1
  31787. 01e43296 lea edi, [rdi+rdi*2]
  31788. 01e43299 shl edi, 0x03
  31789. 01e4329c add edi, [rbx+0x14]
  31790. 01e4329f cmp dword [rdi+0xc], -0x05
  31791. 01e432a3 jnz 0x01e432b2
  31792. 01e432a5 cmp dword [rdi+0x8], 0x406d45b8
  31793. 01e432ac jz 0x01e5004c ->15
  31794. 01e432b2 mov edi, [rdi+0x10]
  31795. 01e432b5 test edi, edi
  31796. 01e432b7 jnz 0x01e4329f
  31797. 01e432b9 mov r15d, [rbx+0x10]
  31798. 01e432bd test r15d, r15d
  31799. 01e432c0 jz 0x01e5004c ->15
  31800. 01e432c6 cmp dword [r15+0x1c], +0x01
  31801. 01e432cb jnz 0x01e5004c ->15
  31802. 01e432d1 mov r15d, [r15+0x14]
  31803. 01e432d5 mov rdi, 0xfffffffb41492468
  31804. 01e432df cmp rdi, [r15+0x20]
  31805. 01e432e3 jnz 0x01e5004c ->15
  31806. 01e432e9 cmp dword [r15+0x1c], -0x0c
  31807. 01e432ee jnz 0x01e5004c ->15
  31808. 01e432f4 mov r15d, [r15+0x18]
  31809. 01e432f8 cmp dword [r15+0x1c], +0x1f
  31810. 01e432fd jnz 0x01e5004c ->15
  31811. 01e43303 mov r15d, [r15+0x14]
  31812. 01e43307 mov rdi, 0xfffffffb406d45b8
  31813. 01e43311 cmp rdi, [r15+0x20]
  31814. 01e43315 jnz 0x01e5004c ->15
  31815. 01e4331b cmp dword [r15+0x1c], -0x09
  31816. 01e43320 jnz 0x01e5004c ->15
  31817. 01e43326 cmp dword [r15+0x18], 0x406d8f38
  31818. 01e4332e jnz 0x01e5004c ->15
  31819. 01e43334 test byte [0x41490435], 0x80
  31820. 01e4333c jnz 0x01e5004c ->15
  31821. 01e43342 cmp dword [rbx+0x1c], +0x1f
  31822. 01e43346 jnz 0x01e50050 ->16
  31823. 01e4334c mov r13d, [rbx+0x14]
  31824. 01e43350 mov rdi, 0xfffffffb410f0040
  31825. 01e4335a cmp rdi, [r13+0xe0]
  31826. 01e43361 jnz 0x01e50050 ->16
  31827. 01e43367 cmp dword [r13+0xdc], -0x0b
  31828. 01e4336f jnz 0x01e50050 ->16
  31829. 01e43375 mov r15d, [r13+0xd8]
  31830. 01e4337c mov rdi, 0xfffffffb41b37610
  31831. 01e43386 cmp rdi, [r13+0x1e8]
  31832. 01e4338d jnz 0x01e50050 ->16
  31833. 01e43393 cmp dword [r13+0x1e4], -0x03
  31834. 01e4339b jnz 0x01e50050 ->16
  31835. 01e433a1 cmp dword [0x406f0c5c], -0x0d
  31836. 01e433a9 jnz 0x01e50050 ->16
  31837. 01e433af cmp dword [0x406f0c58], 0x41493f28
  31838. 01e433ba jnz 0x01e50050 ->16
  31839. 01e433c0 mov rdi, 0xfffffffb411847c0
  31840. 01e433ca cmp rdi, [r13+0x2f0]
  31841. 01e433d1 jnz 0x01e50050 ->16
  31842. 01e433d7 cmp dword [r13+0x2ec], 0xfffeffff
  31843. 01e433e2 jnb 0x01e50050 ->16
  31844. 01e433e8 mov rdi, 0xfffffffb41460c18
  31845. 01e433f2 cmp rdi, [r13+0x2c0]
  31846. 01e433f9 jnz 0x01e50050 ->16
  31847. 01e433ff cmp dword [r13+0x2bc], -0x0b
  31848. 01e43407 jnz 0x01e50050 ->16
  31849. 01e4340d mov edx, [r13+0x2b8]
  31850. 01e43414 mov rdi, 0xfffffffb41461488
  31851. 01e4341e cmp rdi, [r13+0x278]
  31852. 01e43425 jnz 0x01e50050 ->16
  31853. 01e4342b cmp dword [r13+0x274], -0x0b
  31854. 01e43433 jnz 0x01e50050 ->16
  31855. 01e43439 mov ecx, [r13+0x270]
  31856. 01e43440 cvttsd2si edi, [r13+0x2e8]
  31857. 01e43449 movzx r12d, word [r15+0x6]
  31858. 01e4344e cmp r12d, 0x614
  31859. 01e43455 jnz 0x01e50050 ->16
  31860. 01e4345b mov esi, r15d
  31861. 01e4345e add rsi, +0x08
  31862. 01e43462 movzx r12d, word [rdx+0x6]
  31863. 01e43467 cmp r12d, 0x3d8
  31864. 01e4346e jnz 0x01e50050 ->16
  31865. 01e43474 add rdx, +0x08
  31866. 01e43478 movzx r12d, word [rcx+0x6]
  31867. 01e4347d cmp r12d, 0x3d2
  31868. 01e43484 jnz 0x01e50050 ->16
  31869. 01e4348a add rcx, +0x08
  31870. 01e4348e call 0x0040d4a4
  31871. 01e43493 mov edi, [0x414904b0]
  31872. 01e4349a test eax, eax
  31873. 01e4349c jg 0x01e50054 ->17
  31874. 01e434a2 test eax, eax
  31875. 01e434a4 jz 0x01e50058 ->18
  31876. 01e434aa cmp dword [0x406f0c7c], -0x0c
  31877. 01e434b2 jnz 0x01e5005c ->19
  31878. 01e434b8 mov r12d, [0x406f0c78]
  31879. 01e434c0 cmp dword [r12+0x1c], +0x0f
  31880. 01e434c6 jnz 0x01e5005c ->19
  31881. 01e434cc mov r12d, [r12+0x14]
  31882. 01e434d1 mov rsi, 0xfffffffb406d25f8
  31883. 01e434db cmp rsi, [r12+0xb0]
  31884. 01e434e3 jnz 0x01e5005c ->19
  31885. 01e434e9 cmp dword [r12+0xac], -0x09
  31886. 01e434f2 jnz 0x01e5005c ->19
  31887. 01e434f8 mov rsi, 0xfffffffb40302938
  31888. 01e43502 cmp rsi, [r13+0x248]
  31889. 01e43509 jnz 0x01e5005c ->19
  31890. 01e4350f cmp dword [r13+0x244], -0x0c
  31891. 01e43517 jnz 0x01e5005c ->19
  31892. 01e4351d mov r13d, [r13+0x240]
  31893. 01e43524 cmp dword [r12+0xa8], 0x406d30e0
  31894. 01e43530 jnz 0x01e5005c ->19
  31895. 01e43536 test byte [0x41490435], 0x80
  31896. 01e4353e jnz 0x01e5005c ->19
  31897. 01e43544 cmp dword [r14+0x1c], +0x0f
  31898. 01e43549 jnz 0x01e50060 ->20
  31899. 01e4354f mov r14d, [r14+0x14]
  31900. 01e43553 mov rsi, 0xfffffffb406d24b8
  31901. 01e4355d cmp rsi, [r14+0x170]
  31902. 01e43564 jnz 0x01e50060 ->20
  31903. 01e4356a cmp dword [r14+0x16c], 0xfffeffff
  31904. 01e43575 jnb 0x01e50060 ->20
  31905. 01e4357b movsd xmm7, [r14+0x168]
  31906. 01e43584 cmp dword [r13+0x1c], +0x03
  31907. 01e43589 jnz 0x01e50060 ->20
  31908. 01e4358f mov r12d, [r13+0x14]
  31909. 01e43593 mov rsi, 0xfffffffb406d24b8
  31910. 01e4359d cmp rsi, [r12+0x50]
  31911. 01e435a2 jnz 0x01e50060 ->20
  31912. 01e435a8 cmp dword [r12+0x4c], 0xfffeffff
  31913. 01e435b1 jnb 0x01e50060 ->20
  31914. 01e435b7 addsd xmm7, [r12+0x48]
  31915. 01e435be movsd [rsp+0x20], xmm7
  31916. 01e435c4 mov rsi, 0xfffffffb406d2780
  31917. 01e435ce cmp rsi, [r14+0x8]
  31918. 01e435d2 jnz 0x01e50060 ->20
  31919. 01e435d8 cmp dword [r14+0x4], -0x0c
  31920. 01e435dd jnz 0x01e50060 ->20
  31921. 01e435e3 mov r14d, [r14]
  31922. 01e435e6 cmp dword [r14+0x18], +0x00
  31923. 01e435eb jnz 0x01e50060 ->20
  31924. 01e435f1 movq rsi, xmm7
  31925. 01e435f6 mov edx, esi
  31926. 01e435f8 shr rsi, 0x20
  31927. 01e435fc add esi, esi
  31928. 01e435fe xor edx, esi
  31929. 01e43600 rol esi, 0x0e
  31930. 01e43603 sub edx, esi
  31931. 01e43605 rol esi, 0x05
  31932. 01e43608 xor esi, edx
  31933. 01e4360a rol edx, 0x0d
  31934. 01e4360d sub esi, edx
  31935. 01e4360f and esi, [r14+0x1c]
  31936. 01e43613 lea esi, [rsi+rsi*2]
  31937. 01e43616 shl esi, 0x03
  31938. 01e43619 add esi, [r14+0x14]
  31939. 01e4361d cmp dword [rsi+0xc], 0xfffeffff
  31940. 01e43624 jnb 0x01e43633
  31941. 01e43626 ucomisd xmm7, [rsi+0x8]
  31942. 01e4362b jpe 0x01e43633
  31943. 01e4362d jz 0x01e50060 ->20
  31944. 01e43633 mov esi, [rsi+0x10]
  31945. 01e43636 test esi, esi
  31946. 01e43638 jnz 0x01e4361d
  31947. 01e4363a cmp dword [r14+0x10], +0x00
  31948. 01e4363f jnz 0x01e50060 ->20
  31949. 01e43645 mov esi, 0x3
  31950. 01e4364a call 0x004194e0 ->lj_tab_new1
  31951. 01e4364f mov [rsp+0xc], eax
  31952. 01e43653 mov edi, [0x414904b0]
  31953. 01e4365a mov dword [rax+0x2c], 0xfffffff4
  31954. 01e43661 mov [rax+0x28], r13d
  31955. 01e43665 lea rdx, [rsp+0x20]
  31956. 01e4366a mov esi, r14d
  31957. 01e4366d call 0x00419e80 ->lj_tab_newkey
  31958. 01e43672 mov r13d, eax
  31959. 01e43675 mov edi, [0x414904b0]
  31960. 01e4367c mov edx, [0x414904b4]
  31961. 01e43683 mov eax, [rsp+0xc]
  31962. 01e43687 movsd xmm7, [rsp+0x18]
  31963. 01e4368d movsd xmm6, [rsp+0x10]
  31964. 01e43693 mov dword [r13+0x4], 0xfffffff4
  31965. 01e4369b mov [r13+0x0], eax
  31966. 01e4369f test byte [r14+0x4], 0x4
  31967. 01e436a4 jz 0x01e436be
  31968. 01e436a6 and byte [r14+0x4], 0xfb
  31969. 01e436ab mov esi, [0x414903f4]
  31970. 01e436b2 mov [0x414903f4], r14d
  31971. 01e436ba mov [r14+0xc], esi
  31972. 01e436be test byte [0x41490435], 0x80
  31973. 01e436c6 jnz 0x01e50064 ->21
  31974. 01e436cc cmp dword [rbp+0x1c], +0x03
  31975. 01e436d0 jnz 0x01e50068 ->22
  31976. 01e436d6 mov ebx, [rbp+0x14]
  31977. 01e436d9 mov rsi, 0xfffffffb414a3e28
  31978. 01e436e3 cmp rsi, [rbx+0x8]
  31979. 01e436e7 jnz 0x01e50068 ->22
  31980. 01e436ed cmp dword [rbx+0x4], -0x02
  31981. 01e436f1 jnz 0x01e50068 ->22
  31982. 01e436f7 addsd xmm7, [0x4044d168]
  31983. 01e43700 ucomisd xmm7, xmm6
  31984. 01e43704 jbe 0x01e5006c ->23
  31985. 01e4370a test byte [0x41490435], 0x80
  31986. 01e43712 jnz 0x01e50070 ->24
  31987. 01e43718 cmp dword [rdx-0x4], 0x406d26f8
  31988. 01e4371f jnz 0x01e50074 ->25
  31989. 01e43725 add edx, -0x38
  31990. 01e43728 mov [0x414904b4], edx
  31991. 01e4372f mov ebp, [rdx-0x8]
  31992. 01e43732 mov ebp, [rbp+0x8]
  31993. 01e43735 cmp dword [rbp+0x1c], +0x0f
  31994. 01e43739 jnz 0x01e50078 ->26
  31995. 01e4373f mov ebp, [rbp+0x14]
  31996. 01e43742 mov rsi, 0xfffffffb406d2780
  31997. 01e4374c cmp rsi, [rbp+0x8]
  31998. 01e43750 jnz 0x01e50078 ->26
  31999. 01e43756 cmp dword [rbp+0x4], -0x0c
  32000. 01e4375a jnz 0x01e50078 ->26
  32001. 01e43760 mov ebx, [rbp+0x0]
  32002. 01e43763 mov rsi, 0xfffffffb406d24b8
  32003. 01e4376d cmp rsi, [rbp+0x170]
  32004. 01e43774 jnz 0x01e50078 ->26
  32005. 01e4377a cmp dword [rbp+0x16c], 0xfffeffff
  32006. 01e43784 jnb 0x01e50078 ->26
  32007. 01e4378a movsd xmm7, [rbp+0x168]
  32008. 01e43792 cmp dword [rbx+0x18], +0x00
  32009. 01e43796 jnz 0x01e50078 ->26
  32010. 01e4379c movq rbp, xmm7
  32011. 01e437a1 mov esi, ebp
  32012. 01e437a3 shr rbp, 0x20
  32013. 01e437a7 add ebp, ebp
  32014. 01e437a9 xor esi, ebp
  32015. 01e437ab rol ebp, 0x0e
  32016. 01e437ae sub esi, ebp
  32017. 01e437b0 rol ebp, 0x05
  32018. 01e437b3 xor ebp, esi
  32019. 01e437b5 rol esi, 0x0d
  32020. 01e437b8 sub ebp, esi
  32021. 01e437ba and ebp, [rbx+0x1c]
  32022. 01e437bd lea ebp, [rbp+rbp*2+0x0]
  32023. 01e437c1 shl ebp, 0x03
  32024. 01e437c4 add ebp, [rbx+0x14]
  32025. 01e437c7 cmp dword [rbp+0xc], 0xfffeffff
  32026. 01e437ce jnb 0x01e437d9
  32027. 01e437d0 ucomisd xmm7, [rbp+0x8]
  32028. 01e437d5 jpe 0x01e437d9
  32029. 01e437d7 jz 0x01e437e6
  32030. 01e437d9 mov ebp, [rbp+0x10]
  32031. 01e437dc test ebp, ebp
  32032. 01e437de jnz 0x01e437c7
  32033. 01e437e0 jz 0x01e50078 ->26
  32034. 01e437e6 cmp dword [rbx+0x10], +0x00
  32035. 01e437ea jnz 0x01e50078 ->26
  32036. 01e437f0 mov dword [rbp+0x4], 0xffffffff
  32037. 01e437f7 movsd xmm6, [rdx+0x18]
  32038. 01e437fc movsd xmm7, [rdx+0x10]
  32039. 01e43801 addsd xmm7, [0x4044d168]
  32040. 01e4380a ucomisd xmm7, xmm6
  32041. 01e4380e jbe 0x01e5007c ->27
  32042. 01e43814 test byte [0x41490435], 0x80
  32043. 01e4381c jnz 0x01e50080 ->28
  32044. 01e43822 cmp dword [rdx-0x4], 0x406d245c
  32045. 01e43829 jnz 0x01e50084 ->29
  32046. 01e4382f add edx, -0x08
  32047. 01e43832 mov [0x414904b4], edx
  32048. 01e43839 test byte [0x41490435], 0x80
  32049. 01e43841 jnz 0x01e50088 ->30
  32050. 01e43847 cmp dword [rdx-0x4], 0x402fe698
  32051. 01e4384e jnz 0x01e5008c ->31
  32052. 01e43854 add edx, -0x28
  32053. 01e43857 mov [0x414904b4], edx
  32054. 01e4385e mov ebp, [rdx-0x8]
  32055. 01e43861 mov ebp, [rbp+0x8]
  32056. 01e43864 cmp dword [rbp+0x1c], +0x3f
  32057. 01e43868 jnz 0x01e5009d ->32
  32058. 01e4386e mov ebp, [rbp+0x14]
  32059. 01e43871 mov rsi, 0xfffffffb402fe890
  32060. 01e4387b cmp rsi, [rbp+0x578]
  32061. 01e43882 jnz 0x01e5009d ->32
  32062. 01e43888 cmp dword [rbp+0x574], -0x02
  32063. 01e4388f jnz 0x01e5009d ->32
  32064. 01e43895 mov rsi, 0xfffffffb402fe868
  32065. 01e4389f cmp rsi, [rbp+0x290]
  32066. 01e438a6 jnz 0x01e5009d ->32
  32067. 01e438ac cmp dword [rbp+0x28c], -0x09
  32068. 01e438b3 jnz 0x01e5009d ->32
  32069. 01e438b9 cmp dword [rbp+0x288], 0x40301958
  32070. 01e438c3 jnz 0x01e5009d ->32
  32071. 01e438c9 test byte [0x41490435], 0x80
  32072. 01e438d1 jnz 0x01e5009d ->32
  32073. 01e438d7 mov r15d, [0x40301960]
  32074. 01e438df cmp dword [r15+0x1c], +0x3f
  32075. 01e438e4 jnz 0x01e500a1 ->33
  32076. 01e438ea mov ebp, [r15+0x14]
  32077. 01e438ee mov rsi, 0xfffffffb402fed28
  32078. 01e438f8 cmp rsi, [rbp+0x5f0]
  32079. 01e438ff jnz 0x01e500a1 ->33
  32080. 01e43905 cmp dword [rbp+0x5ec], -0x02
  32081. 01e4390c jnz 0x01e500a1 ->33
  32082. 01e43912 mov esi, [0x410f0cf8]
  32083. 01e43919 mov [rsp+0x8], esi
  32084. 01e4391d cmp dword [0x410f0cf4], -0x0b
  32085. 01e43925 jnz 0x01e500a1 ->33
  32086. 01e4392b mov ebx, [0x410f0cf0]
  32087. 01e43932 cmp dword [0x40e9cc74], -0x0c
  32088. 01e4393a jnz 0x01e500a1 ->33
  32089. 01e43940 mov r14d, [0x40e9cc70]
  32090. 01e43948 cmp dword [r14+0x1c], +0x0f
  32091. 01e4394d jnz 0x01e500a1 ->33
  32092. 01e43953 mov r14d, [r14+0x14]
  32093. 01e43957 mov rsi, 0xfffffffb41494ad8
  32094. 01e43961 cmp rsi, [r14+0x68]
  32095. 01e43965 jnz 0x01e500a1 ->33
  32096. 01e4396b cmp dword [r14+0x64], -0x09
  32097. 01e43970 jnz 0x01e500a1 ->33
  32098. 01e43976 mov rsi, 0xfffffffb402fed08
  32099. 01e43980 cmp rsi, [rbp+0x518]
  32100. 01e43987 jnz 0x01e500a1 ->33
  32101. 01e4398d cmp dword [rbp+0x514], -0x0b
  32102. 01e43994 jnz 0x01e500a1 ->33
  32103. 01e4399a mov r13d, [rbp+0x510]
  32104. 01e439a1 cmp dword [r14+0x60], 0x40307668
  32105. 01e439a9 jnz 0x01e500a1 ->33
  32106. 01e439af test byte [0x41490435], 0x80
  32107. 01e439b7 jnz 0x01e500a1 ->33
  32108. 01e439bd movzx r14d, word [r13+0x6]
  32109. 01e439c2 cmp r14d, 0x501
  32110. 01e439c9 jnz 0x01e500a5 ->34
  32111. 01e439cf mov r14, [r13+0x8]
  32112. 01e439d3 mov esi, 0x10
  32113. 01e439d8 call 0x004176f0 ->lj_mem_newgco
  32114. 01e439dd movzx ecx, byte [0x414903e0]
  32115. 01e439e5 and ecx, +0x03
  32116. 01e439e8 or ecx, 0x000c0a00
  32117. 01e439ee mov [rax+0x4], ecx
  32118. 01e439f1 mov [rax+0x8], r14
  32119. 01e439f5 mov esi, [rsp+0x8]
  32120. 01e439f9 test byte [0x41490435], 0x80
  32121. 01e43a01 jnz 0x01e500a5 ->34
  32122. 01e43a07 cmp word [rbx+0x6], +0x0c
  32123. 01e43a0c jnz 0x01e500a9 ->35
  32124. 01e43a12 mov r13, [rbx+0x8]
  32125. 01e43a16 cmp r14, r13
  32126. 01e43a19 jz 0x01e500a9 ->35
  32127. 01e43a1f mov edi, [r15+0x1c]
  32128. 01e43a23 and edi, 0xf44381f6
  32129. 01e43a29 lea edi, [rdi+rdi*2]
  32130. 01e43a2c shl edi, 0x03
  32131. 01e43a2f add edi, [r15+0x14]
  32132. 01e43a33 cmp dword [rdi+0xc], -0x05
  32133. 01e43a37 jnz 0x01e43a46
  32134. 01e43a39 cmp dword [rdi+0x8], 0x41495d88
  32135. 01e43a40 jz 0x01e500a9 ->35
  32136. 01e43a46 mov edi, [rdi+0x10]
  32137. 01e43a49 test edi, edi
  32138. 01e43a4b jnz 0x01e43a33
  32139. 01e43a4d mov r15d, [r15+0x10]
  32140. 01e43a51 test r15d, r15d
  32141. 01e43a54 jz 0x01e500a9 ->35
  32142. 01e43a5a cmp dword [r15+0x1c], +0x01
  32143. 01e43a5f jnz 0x01e500a9 ->35
  32144. 01e43a65 mov r15d, [r15+0x14]
  32145. 01e43a69 mov rdi, 0xfffffffb41492468
  32146. 01e43a73 cmp rdi, [r15+0x20]
  32147. 01e43a77 jnz 0x01e500a9 ->35
  32148. 01e43a7d cmp dword [r15+0x1c], -0x0c
  32149. 01e43a82 jnz 0x01e500a9 ->35
  32150. 01e43a88 mov r15d, [r15+0x18]
  32151. 01e43a8c cmp dword [r15+0x1c], +0x3f
  32152. 01e43a91 jnz 0x01e500a9 ->35
  32153. 01e43a97 mov r15d, [r15+0x14]
  32154. 01e43a9b mov rdi, 0xfffffffb41495d88
  32155. 01e43aa5 cmp rdi, [r15+0x518]
  32156. 01e43aac jnz 0x01e500a9 ->35
  32157. 01e43ab2 cmp dword [r15+0x514], -0x0c
  32158. 01e43aba jnz 0x01e500a9 ->35
  32159. 01e43ac0 mov r15d, [r15+0x510]
  32160. 01e43ac7 cmp dword [r15+0x1c], +0x1f
  32161. 01e43acc jnz 0x01e500a9 ->35
  32162. 01e43ad2 mov r15d, [r15+0x14]
  32163. 01e43ad6 mov rdi, 0xfffffffb41496190
  32164. 01e43ae0 cmp rdi, [r15+0x158]
  32165. 01e43ae7 jnz 0x01e500a9 ->35
  32166. 01e43aed cmp dword [r15+0x154], -0x09
  32167. 01e43af5 jnz 0x01e500a9 ->35
  32168. 01e43afb mov rdi, 0xfffffffb4110abc0
  32169. 01e43b05 cmp rdi, [rbp+0x2f0]
  32170. 01e43b0c jnz 0x01e500a9 ->35
  32171. 01e43b12 cmp dword [rbp+0x2ec], 0xfffeffff
  32172. 01e43b1c jnb 0x01e500a9 ->35
  32173. 01e43b22 movsd xmm7, [rbp+0x2e8]
  32174. 01e43b2a mulsd xmm7, [0x405aff70]
  32175. 01e43b33 cmp dword [r15+0x150], 0x41496168
  32176. 01e43b3e jnz 0x01e500a9 ->35
  32177. 01e43b44 roundsd xmm7, xmm7, 0x09
  32178. 01e43b4a movsd [rbp+0x2e8], xmm7
  32179. 01e43b52 test byte [0x41490435], 0x80
  32180. 01e43b5a jnz 0x01e500ad ->36
  32181. 01e43b60 mov dword [rsi+0x4], 0xfffffff5
  32182. 01e43b67 mov [rsi], eax
  32183. 01e43b69 test byte [rsi-0x4], 0x4
  32184. 01e43b6d jz 0x01e43b7f
  32185. 01e43b6f test byte [rax+0x4], 0x3
  32186. 01e43b73 jz 0x01e43b7f
  32187. 01e43b75 mov edi, 0x414903b8
  32188. 01e43b7a call 0x004175c0 ->lj_gc_barrieruv
  32189. 01e43b7f mov edi, [0x414904b0]
  32190. 01e43b86 mov rsi, 0xfffffffb402fecb8
  32191. 01e43b90 cmp rsi, [rbp+0x98]
  32192. 01e43b97 jnz 0x01e500b5 ->38
  32193. 01e43b9d cmp dword [rbp+0x94], -0x0b
  32194. 01e43ba4 jnz 0x01e500b5 ->38
  32195. 01e43baa mov ebx, [rbp+0x90]
  32196. 01e43bb0 test byte [0x41490435], 0x80
  32197. 01e43bb8 jnz 0x01e500b5 ->38
  32198. 01e43bbe movzx r15d, word [rbx+0x6]
  32199. 01e43bc3 cmp r15d, 0x501
  32200. 01e43bca jnz 0x01e500b9 ->39
  32201. 01e43bd0 mov r15, [rbx+0x8]
  32202. 01e43bd4 mov esi, 0x10
  32203. 01e43bd9 call 0x004176f0 ->lj_mem_newgco
  32204. 01e43bde movzx ecx, byte [0x414903e0]
  32205. 01e43be6 and ecx, +0x03
  32206. 01e43be9 or ecx, 0x000c0a00
  32207. 01e43bef mov [rax+0x4], ecx
  32208. 01e43bf2 mov [rax+0x8], r15
  32209. 01e43bf6 test byte [0x41490435], 0x80
  32210. 01e43bfe jnz 0x01e500b9 ->39
  32211. 01e43c04 mov esi, [0x410f0d18]
  32212. 01e43c0b mov dword [rsi+0x4], 0xfffffff5
  32213. 01e43c12 mov [rsi], eax
  32214. 01e43c14 test byte [rsi-0x4], 0x4
  32215. 01e43c18 jz 0x01e43c2a
  32216. 01e43c1a test byte [rax+0x4], 0x3
  32217. 01e43c1e jz 0x01e43c2a
  32218. 01e43c20 mov edi, 0x414903b8
  32219. 01e43c25 call 0x004175c0 ->lj_gc_barrieruv
  32220. 01e43c2a mov edi, [0x414904b0]
  32221. 01e43c31 mov rsi, 0xfffffffb402fec90
  32222. 01e43c3b cmp rsi, [rbp+0x488]
  32223. 01e43c42 jnz 0x01e500c1 ->41
  32224. 01e43c48 cmp dword [rbp+0x484], -0x0b
  32225. 01e43c4f jnz 0x01e500c1 ->41
  32226. 01e43c55 mov ebp, [rbp+0x480]
  32227. 01e43c5b test byte [0x41490435], 0x80
  32228. 01e43c63 jnz 0x01e500c1 ->41
  32229. 01e43c69 movzx ebx, word [rbp+0x6]
  32230. 01e43c6d cmp ebx, 0x501
  32231. 01e43c73 jnz 0x01e500c5 ->42
  32232. 01e43c79 mov rbx, [rbp+0x8]
  32233. 01e43c7d mov esi, 0x10
  32234. 01e43c82 call 0x004176f0 ->lj_mem_newgco
  32235. 01e43c87 movzx ecx, byte [0x414903e0]
  32236. 01e43c8f and ecx, +0x03
  32237. 01e43c92 or ecx, 0x000c0a00
  32238. 01e43c98 mov [rax+0x4], ecx
  32239. 01e43c9b mov [rax+0x8], rbx
  32240. 01e43c9f test byte [0x41490435], 0x80
  32241. 01e43ca7 jnz 0x01e500c5 ->42
  32242. 01e43cad mov esi, [0x40302f08]
  32243. 01e43cb4 mov dword [rsi+0x4], 0xfffffff5
  32244. 01e43cbb mov [rsi], eax
  32245. 01e43cbd test byte [rsi-0x4], 0x4
  32246. 01e43cc1 jz 0x01e43cd3
  32247. 01e43cc3 test byte [rax+0x4], 0x3
  32248. 01e43cc7 jz 0x01e43cd3
  32249. 01e43cc9 mov edi, 0x414903b8
  32250. 01e43cce call 0x004175c0 ->lj_gc_barrieruv
  32251. 01e43cd3 mov edi, [0x414904b0]
  32252. 01e43cda mov edx, [0x414904b4]
  32253. 01e43ce1 test byte [0x41490435], 0x80
  32254. 01e43ce9 jnz 0x01e500cd ->44
  32255. 01e43cef cmp dword [rdx+0xc], -0x09
  32256. 01e43cf3 jnz 0x01e500d1 ->45
  32257. 01e43cf9 cmp dword [rdx+0x8], 0x40c43030
  32258. 01e43d00 jnz 0x01e500d1 ->45
  32259. 01e43d06 test byte [0x41490435], 0x80
  32260. 01e43d0e jnz 0x01e500d1 ->45
  32261. 01e43d14 mov r15d, [0x40c43038]
  32262. 01e43d1c mov esi, [r15+0x1c]
  32263. 01e43d20 and esi, 0x48cbb469
  32264. 01e43d26 lea esi, [rsi+rsi*2]
  32265. 01e43d29 shl esi, 0x03
  32266. 01e43d2c add esi, [r15+0x14]
  32267. 01e43d30 cmp dword [rsi+0xc], -0x05
  32268. 01e43d34 jnz 0x01e43d43
  32269. 01e43d36 cmp dword [rsi+0x8], 0x414995f0
  32270. 01e43d3d jz 0x01e500d5 ->46
  32271. 01e43d43 mov esi, [rsi+0x10]
  32272. 01e43d46 test esi, esi
  32273. 01e43d48 jnz 0x01e43d30
  32274. 01e43d4a mov ebp, [r15+0x10]
  32275. 01e43d4e test ebp, ebp
  32276. 01e43d50 jz 0x01e500d5 ->46
  32277. 01e43d56 cmp dword [rbp+0x1c], +0x01
  32278. 01e43d5a jnz 0x01e500d5 ->46
  32279. 01e43d60 mov ebp, [rbp+0x14]
  32280. 01e43d63 mov rsi, 0xfffffffb41492468
  32281. 01e43d6d cmp rsi, [rbp+0x20]
  32282. 01e43d71 jnz 0x01e500d5 ->46
  32283. 01e43d77 cmp dword [rbp+0x1c], -0x0c
  32284. 01e43d7b jnz 0x01e500d5 ->46
  32285. 01e43d81 mov ebp, [rbp+0x18]
  32286. 01e43d84 cmp dword [rbp+0x1c], +0x3f
  32287. 01e43d88 jnz 0x01e500d5 ->46
  32288. 01e43d8e mov ebp, [rbp+0x14]
  32289. 01e43d91 mov rsi, 0xfffffffb414995f0
  32290. 01e43d9b cmp rsi, [rbp+0x3e0]
  32291. 01e43da2 jnz 0x01e500d5 ->46
  32292. 01e43da8 cmp dword [rbp+0x3dc], -0x0c
  32293. 01e43daf jnz 0x01e500d5 ->46
  32294. 01e43db5 mov ebx, [rbp+0x3d8]
  32295. 01e43dbb cmp dword [rbx+0x1c], +0x0f
  32296. 01e43dbf jnz 0x01e500d5 ->46
  32297. 01e43dc5 mov ebx, [rbx+0x14]
  32298. 01e43dc8 mov rsi, 0xfffffffb4146b250
  32299. 01e43dd2 cmp rsi, [rbx+0xb0]
  32300. 01e43dd9 jnz 0x01e500d5 ->46
  32301. 01e43ddf cmp dword [rbx+0xac], -0x09
  32302. 01e43de6 jnz 0x01e500d5 ->46
  32303. 01e43dec mov esi, [r15+0x1c]
  32304. 01e43df0 and esi, 0xe2cc9b93
  32305. 01e43df6 lea esi, [rsi+rsi*2]
  32306. 01e43df9 shl esi, 0x03
  32307. 01e43dfc add esi, [r15+0x14]
  32308. 01e43e00 cmp dword [rsi+0xc], -0x05
  32309. 01e43e04 jnz 0x01e43e13
  32310. 01e43e06 cmp dword [rsi+0x8], 0x41499680
  32311. 01e43e0d jz 0x01e500d5 ->46
  32312. 01e43e13 mov esi, [rsi+0x10]
  32313. 01e43e16 test esi, esi
  32314. 01e43e18 jnz 0x01e43e00
  32315. 01e43e1a mov rsi, 0xfffffffb41499680
  32316. 01e43e24 cmp rsi, [rbp+0x290]
  32317. 01e43e2b jnz 0x01e500d5 ->46
  32318. 01e43e31 cmp dword [rbp+0x28c], -0x0c
  32319. 01e43e38 jnz 0x01e500d5 ->46
  32320. 01e43e3e mov ebp, [rbp+0x288]
  32321. 01e43e44 cmp dword [rbp+0x1c], +0x3f
  32322. 01e43e48 jnz 0x01e500d5 ->46
  32323. 01e43e4e mov ebp, [rbp+0x14]
  32324. 01e43e51 mov rsi, 0xfffffffb402fd950
  32325. 01e43e5b cmp rsi, [rbp+0x50]
  32326. 01e43e5f jnz 0x01e500d5 ->46
  32327. 01e43e65 cmp dword [rbp+0x4c], -0x0c
  32328. 01e43e69 jnz 0x01e500d5 ->46
  32329. 01e43e6f mov r15d, [rbp+0x48]
  32330. 01e43e73 mov ebp, [0x40c42ed0]
  32331. 01e43e7a cmp dword [rbp+0x4], -0x05
  32332. 01e43e7e jnz 0x01e500d5 ->46
  32333. 01e43e84 mov r14d, [rbp+0x0]
  32334. 01e43e88 mov ebp, [r15+0x1c]
  32335. 01e43e8c and ebp, [r14+0x8]
  32336. 01e43e90 lea ebp, [rbp+rbp*2+0x0]
  32337. 01e43e94 shl ebp, 0x03
  32338. 01e43e97 add ebp, [r15+0x14]
  32339. 01e43e9b cmp dword [rbp+0xc], -0x05
  32340. 01e43e9f jnz 0x01e43ea7
  32341. 01e43ea1 cmp r14d, [rbp+0x8]
  32342. 01e43ea5 jz 0x01e43eb3
  32343. 01e43ea7 mov ebp, [rbp+0x10]
  32344. 01e43eaa test ebp, ebp
  32345. 01e43eac jnz 0x01e43e9b
  32346. 01e43eae mov ebp, 0x41490458
  32347. 01e43eb3 cmp dword [rbp+0x4], -0x0c
  32348. 01e43eb7 jnz 0x01e500d5 ->46
  32349. 01e43ebd mov ebp, [rbp+0x0]
  32350. 01e43ec0 cmp dword [rbp+0x1c], +0x03
  32351. 01e43ec4 jnz 0x01e500d5 ->46
  32352. 01e43eca mov ebp, [rbp+0x14]
  32353. 01e43ecd mov rsi, 0xfffffffb41495020
  32354. 01e43ed7 cmp rsi, [rbp+0x8]
  32355. 01e43edb jnz 0x01e500d5 ->46
  32356. 01e43ee1 cmp dword [rbp+0x4], -0x0c
  32357. 01e43ee5 jnz 0x01e500d5 ->46
  32358. 01e43eeb mov ebp, [rbp+0x0]
  32359. 01e43eee cmp dword [rbp+0x1c], +0x01
  32360. 01e43ef2 jnz 0x01e500d5 ->46
  32361. 01e43ef8 mov ebp, [rbp+0x14]
  32362. 01e43efb mov rsi, 0xfffffffb406d5eb0
  32363. 01e43f05 cmp rsi, [rbp+0x20]
  32364. 01e43f09 jnz 0x01e500d5 ->46
  32365. 01e43f0f cmp dword [rbp+0x1c], -0x0b
  32366. 01e43f13 jnz 0x01e500d5 ->46
  32367. 01e43f19 mov ebp, [rbp+0x18]
  32368. 01e43f1c cmp dword [rbx+0xa8], 0x406d2098
  32369. 01e43f26 jnz 0x01e500d5 ->46
  32370. 01e43f2c test byte [0x41490435], 0x80
  32371. 01e43f34 jnz 0x01e500d5 ->46
  32372. 01e43f3a xor esi, esi
  32373. 01e43f3c call 0x004194e0 ->lj_tab_new1
  32374. 01e43f41 mov edx, [0x414904b4]
  32375. 01e43f48 movsd xmm7, [0x4044d168]
  32376. 01e43f51 mov ebx, [0x406d20a0]
  32377. 01e43f58 mov edi, [rbx+0x1c]
  32378. 01e43f5b and edi, 0x644f2e12
  32379. 01e43f61 lea edi, [rdi+rdi*2]
  32380. 01e43f64 shl edi, 0x03
  32381. 01e43f67 add edi, [rbx+0x14]
  32382. 01e43f6a cmp dword [rdi+0xc], -0x05
  32383. 01e43f6e jnz 0x01e43f7d
  32384. 01e43f70 cmp dword [rdi+0x8], 0x41493038
  32385. 01e43f77 jz 0x01e500d9 ->47
  32386. 01e43f7d mov edi, [rdi+0x10]
  32387. 01e43f80 test edi, edi
  32388. 01e43f82 jnz 0x01e43f6a
  32389. 01e43f84 mov ebx, [rbx+0x10]
  32390. 01e43f87 test ebx, ebx
  32391. 01e43f89 jz 0x01e500d9 ->47
  32392. 01e43f8f cmp dword [rbx+0x1c], +0x01
  32393. 01e43f93 jnz 0x01e500d9 ->47
  32394. 01e43f99 mov ebx, [rbx+0x14]
  32395. 01e43f9c mov rdi, 0xfffffffb41492468
  32396. 01e43fa6 cmp rdi, [rbx+0x20]
  32397. 01e43faa jnz 0x01e500d9 ->47
  32398. 01e43fb0 cmp dword [rbx+0x1c], -0x0c
  32399. 01e43fb4 jnz 0x01e500d9 ->47
  32400. 01e43fba mov ebx, [rbx+0x18]
  32401. 01e43fbd cmp dword [rbx+0x1c], +0x3f
  32402. 01e43fc1 jnz 0x01e500d9 ->47
  32403. 01e43fc7 mov r15d, [rbx+0x14]
  32404. 01e43fcb mov rdi, 0xfffffffb41493038
  32405. 01e43fd5 cmp rdi, [r15+0x1b8]
  32406. 01e43fdc jnz 0x01e500d9 ->47
  32407. 01e43fe2 cmp dword [r15+0x1b4], -0x09
  32408. 01e43fea jnz 0x01e500d9 ->47
  32409. 01e43ff0 cmp dword [0x40309edc], -0x0c
  32410. 01e43ff8 jnz 0x01e500d9 ->47
  32411. 01e43ffe mov ebx, [0x40309ed8]
  32412. 01e44005 cmp dword [r15+0x1b0], 0x41493008
  32413. 01e44010 jnz 0x01e500d9 ->47
  32414. 01e44016 cmp dword [rbx+0x18], +0x01
  32415. 01e4401a jbe 0x01e500d9 ->47
  32416. 01e44020 mov r15d, [rbx+0x8]
  32417. 01e44024 cmp dword [r15+0xc], -0x05
  32418. 01e44029 jnz 0x01e500d9 ->47
  32419. 01e4402f mov r15d, [r15+0x8]
  32420. 01e44033 mov ecx, [0x414904b0]
  32421. 01e4403a mov ecx, [rcx+0x20]
  32422. 01e4403d sub ecx, edx
  32423. 01e4403f cmp ecx, 0x80
  32424. 01e44045 jb 0x01e500dd ->48
  32425. 01e4404b mov dword [rdx+0x64], 0xfffffffb
  32426. 01e44052 mov [rdx+0x60], r15d
  32427. 01e44056 movsd [rdx+0x58], xmm7
  32428. 01e4405b movsd [rdx+0x50], xmm7
  32429. 01e44060 mov dword [rdx+0x4c], 0xfffffff4
  32430. 01e44067 mov [rdx+0x48], ebx
  32431. 01e4406a mov dword [rdx+0x44], 0xfffffff7
  32432. 01e44071 mov dword [rdx+0x40], 0x41492fe0
  32433. 01e44078 mov dword [rdx+0x3c], 0xfffffff4
  32434. 01e4407f mov [rdx+0x38], eax
  32435. 01e44082 mov dword [rdx+0x34], 0xfffffff5
  32436. 01e44089 mov [rdx+0x30], ebp
  32437. 01e4408c mov dword [rdx+0x2c], 0x40309370
  32438. 01e44093 mov dword [rdx+0x28], 0x406d2098
  32439. 01e4409a mov dword [rdx+0x24], 0x402fe6bc
  32440. 01e440a1 mov dword [rdx+0x20], 0x40c43030
  32441. 01e440a8 add edx, +0x30
  32442. 01e440ab mov [0x414904b4], edx
  32443. 01e440b2 add rsp, +0x30
  32444. 01e440b6 jmp 0x01e580f1
  32445. ---- TRACE 89 stop -> 26
  32446.  
  32447. ---- TRACE 90 start 73/1 timer.lua:43
  32448. ---- TRACE 90 IR
  32449. 0001 int SLOAD #3 PI
  32450. 0002 int SLOAD #4 PRI
  32451. 0003 fun SLOAD #0 R
  32452. 0004 tab FLOAD 0003 func.env
  32453. 0005 int FLOAD 0004 tab.hmask
  32454. 0006 > int EQ 0005 +15
  32455. 0007 p32 FLOAD 0004 tab.node
  32456. 0008 > p32 HREFK 0007 "ticks" @15
  32457. 0009 > num HLOAD 0008
  32458. 0010 num CONV 0001 num.int
  32459. 0011 num HSTORE 0008 0010
  32460. 0012 nil TBAR 0004
  32461. 0013 > p32 HREFK 0007 "timers" @0
  32462. 0014 > tab HLOAD 0013
  32463. 0015 int FLOAD 0014 tab.asize
  32464. 0016 > int EQ 0015 +0
  32465. 0017 p32 HREF 0014 0010
  32466. 0018 > p32 EQ 0017 [0x41490458]
  32467. 0019 tab FLOAD 0014 tab.meta
  32468. 0020 > tab EQ 0019 [NULL]
  32469. 0021 int ADD 0001 +1
  32470. 0022 > int LE 0021 0002
  32471. 0023 num CONV 0021 num.int
  32472. ---- TRACE 90 mcode 294
  32473. 01e42c65 mov ebx, [rsp+0xc]
  32474. 01e42c69 mov dword [0x41490410], 0x5a
  32475. 01e42c74 mov edx, [0x414904b4]
  32476. 01e42c7b mov r15d, [rdx-0x8]
  32477. 01e42c7f mov r14d, [r15+0x8]
  32478. 01e42c83 cmp dword [r14+0x1c], +0x0f
  32479. 01e42c88 jnz 0x01e50010 ->0
  32480. 01e42c8e mov r15d, [r14+0x14]
  32481. 01e42c92 mov rdi, 0xfffffffb406d24b8
  32482. 01e42c9c cmp rdi, [r15+0x170]
  32483. 01e42ca3 jnz 0x01e50010 ->0
  32484. 01e42ca9 cmp dword [r15+0x16c], 0xfffeffff
  32485. 01e42cb4 jnb 0x01e50010 ->0
  32486. 01e42cba xorps xmm7, xmm7
  32487. 01e42cbd cvtsi2sd xmm7, ebp
  32488. 01e42cc1 movsd [r15+0x168], xmm7
  32489. 01e42cca test byte [r14+0x4], 0x4
  32490. 01e42ccf jz 0x01e42ce9
  32491. 01e42cd1 and byte [r14+0x4], 0xfb
  32492. 01e42cd6 mov edi, [0x414903f4]
  32493. 01e42cdd mov [0x414903f4], r14d
  32494. 01e42ce5 mov [r14+0xc], edi
  32495. 01e42ce9 mov rdi, 0xfffffffb406d2780
  32496. 01e42cf3 cmp rdi, [r15+0x8]
  32497. 01e42cf7 jnz 0x01e50014 ->1
  32498. 01e42cfd cmp dword [r15+0x4], -0x0c
  32499. 01e42d02 jnz 0x01e50014 ->1
  32500. 01e42d08 mov r15d, [r15]
  32501. 01e42d0b cmp dword [r15+0x18], +0x00
  32502. 01e42d10 jnz 0x01e50014 ->1
  32503. 01e42d16 movq rdi, xmm7
  32504. 01e42d1b mov esi, edi
  32505. 01e42d1d shr rdi, 0x20
  32506. 01e42d21 add edi, edi
  32507. 01e42d23 xor esi, edi
  32508. 01e42d25 rol edi, 0x0e
  32509. 01e42d28 sub esi, edi
  32510. 01e42d2a rol edi, 0x05
  32511. 01e42d2d xor edi, esi
  32512. 01e42d2f rol esi, 0x0d
  32513. 01e42d32 sub edi, esi
  32514. 01e42d34 and edi, [r15+0x1c]
  32515. 01e42d38 lea edi, [rdi+rdi*2]
  32516. 01e42d3b shl edi, 0x03
  32517. 01e42d3e add edi, [r15+0x14]
  32518. 01e42d42 cmp dword [rdi+0xc], 0xfffeffff
  32519. 01e42d49 jnb 0x01e42d58
  32520. 01e42d4b ucomisd xmm7, [rdi+0x8]
  32521. 01e42d50 jpe 0x01e42d58
  32522. 01e42d52 jz 0x01e50014 ->1
  32523. 01e42d58 mov edi, [rdi+0x10]
  32524. 01e42d5b test edi, edi
  32525. 01e42d5d jnz 0x01e42d42
  32526. 01e42d5f cmp dword [r15+0x10], +0x00
  32527. 01e42d64 jnz 0x01e50014 ->1
  32528. 01e42d6a add ebp, +0x01
  32529. 01e42d6d cmp ebp, ebx
  32530. 01e42d6f jg 0x01e50018 ->2
  32531. 01e42d75 xorps xmm7, xmm7
  32532. 01e42d78 cvtsi2sd xmm7, ebp
  32533. 01e42d7c movsd [rdx+0x28], xmm7
  32534. 01e42d81 movsd [rdx+0x10], xmm7
  32535. 01e42d86 jmp 0x01e53a78
  32536. ---- TRACE 90 stop -> 39
  32537.  
  32538. ---- TRACE 91 start 83/2 app.lua:314
  32539. ---- TRACE 91 IR
  32540. 0001 int SLOAD #1 PI
  32541. 0002 int SLOAD #2 PRI
  32542. 0003 fun SLOAD #0 R
  32543. 0004 tab FLOAD 0003 func.env
  32544. 0005 int FLOAD 0004 tab.hmask
  32545. 0006 > int EQ 0005 +63
  32546. 0007 p32 FLOAD 0004 tab.node
  32547. 0008 > p32 HREFK 0007 "app_array" @46
  32548. 0009 > tab HLOAD 0008
  32549. 0010 int FLOAD 0009 tab.asize
  32550. 0011 > int ABC 0010 0001
  32551. 0012 p32 FLOAD 0009 tab.array
  32552. 0013 p32 AREF 0012 0001
  32553. 0014 > tab ALOAD 0013
  32554. 0015 p32 HREF 0014 "pull"
  32555. 0016 > p32 EQ 0015 [0x41490458]
  32556. 0017 tab FLOAD 0014 tab.meta
  32557. 0018 > tab NE 0017 [NULL]
  32558. 0019 int FLOAD 0017 tab.hmask
  32559. 0020 > int EQ 0019 +1
  32560. 0021 p32 FLOAD 0017 tab.node
  32561. 0022 > p32 HREFK 0021 "__index" @1
  32562. 0023 > tab HLOAD 0022
  32563. 0024 int FLOAD 0023 tab.hmask
  32564. 0025 > int EQ 0024 +31
  32565. 0026 p32 FLOAD 0023 tab.node
  32566. 0027 > p32 HREFK 0026 "pull" @5
  32567. 0028 > fun HLOAD 0027
  32568. 0029 p32 HREF 0014 "dead"
  32569. 0030 > p32 EQ 0029 [0x41490458]
  32570. 0031 p32 HREF 0023 "dead"
  32571. 0032 > p32 EQ 0031 [0x41490458]
  32572. 0033 tab FLOAD 0023 tab.meta
  32573. 0034 > tab EQ 0033 [NULL]
  32574. 0035 > p32 UREFC 0003 #1
  32575. 0036 > tab ULOAD 0035
  32576. 0037 int FLOAD 0014 tab.hmask
  32577. 0038 > int EQ 0037 +31
  32578. 0039 p32 FLOAD 0014 tab.node
  32579. 0040 > p32 HREFK 0039 "zone" @7
  32580. 0041 > str HLOAD 0040
  32581. 0042 tab FLOAD 0036 tab.meta
  32582. 0043 > tab NE 0042 [NULL]
  32583. 0044 int FLOAD 0042 tab.hmask
  32584. 0045 > int EQ 0044 +1
  32585. 0046 p32 FLOAD 0042 tab.node
  32586. 0047 > p32 HREFK 0046 "__call" @1
  32587. 0048 > fun HLOAD 0047
  32588. 0049 > fun EQ 0048 zone.lua:37
  32589. 0050 > nil PROF
  32590. 0051 int CALLL lj_tab_len (0036)
  32591. 0052 > int ADDOV 0051 +1
  32592. 0053 int ADD 0051 +1
  32593. 0054 int FLOAD 0036 tab.asize
  32594. 0055 > int ABC 0054 0053
  32595. 0056 p32 FLOAD 0036 tab.array
  32596. 0057 p32 AREF 0056 0053
  32597. 0058 p32 HREF 0042 "__newindex"
  32598. 0059 > p32 EQ 0058 [0x41490458]
  32599. 0060 str ASTORE 0057 0041
  32600. 0061 nil TBAR 0036
  32601. 0062 > nil PROF
  32602. 0063 > p32 HREFK 0007 "with_restart" @53
  32603. 0064 > fun HLOAD 0063
  32604. 0065 > fun EQ 0064 app.lua:75
  32605. 0066 > nil PROF
  32606. 0067 > p32 UREFC app.lua:75 #0
  32607. 0068 > fal ULOAD 0067
  32608. 0069 > fun EQ 0028 vhost_user.lua:75
  32609. 0070 > nil PROF
  32610. 0071 > p32 HREFK 0039 "connected" @20
  32611. 0072 > tru HLOAD 0071
  32612. 0073 > p32 HREFK 0039 "vhost_ready" @18
  32613. 0074 > tru HLOAD 0073
  32614. 0075 > p32 HREFK 0039 "dev" @30
  32615. 0076 > tab HLOAD 0075
  32616. 0077 p32 HREF 0076 "poll_vring_receive"
  32617. 0078 > p32 EQ 0077 [0x41490458]
  32618. 0079 tab FLOAD 0076 tab.meta
  32619. 0080 > tab NE 0079 [NULL]
  32620. 0081 int FLOAD 0079 tab.hmask
  32621. 0082 > int EQ 0081 +1
  32622. 0083 p32 FLOAD 0079 tab.node
  32623. 0084 > p32 HREFK 0083 "__index" @1
  32624. 0085 > tab HLOAD 0084
  32625. 0086 int FLOAD 0085 tab.hmask
  32626. 0087 > int EQ 0086 +63
  32627. 0088 p32 FLOAD 0085 tab.node
  32628. 0089 > p32 HREFK 0088 "poll_vring_receive" @36
  32629. 0090 > fun HLOAD 0089
  32630. 0091 > fun EQ 0090 net_device.lua:115
  32631. 0092 > nil PROF
  32632. 0093 p32 HREF 0076 "receive_packets_from"~
  32633. 0094 > p32 EQ 0093 [0x41490458]
  32634. 0095 > p32 HREFK 0088 "receive_packets_from"~ @59
  32635. 0096 > fun HLOAD 0095
  32636. 0097 > fun EQ 0096 net_device.lua:122
  32637. 0098 > nil PROF
  32638. 0099 > tab TDUP {0x406e11a0}
  32639. 0100 p32 HREF 0076 "rx_packet_start"
  32640. 0101 > p32 EQ 0100 [0x41490458]
  32641. 0102 > p32 HREFK 0088 "rx_packet_start" @61
  32642. 0103 > fun HLOAD 0102
  32643. 0104 p32 NEWREF 0099 "packet_start"
  32644. 0105 fun HSTORE 0104 0103
  32645. 0106 p32 HREF 0076 "rx_buffer_add"
  32646. 0107 > p32 EQ 0106 [0x41490458]
  32647. 0108 > p32 HREFK 0088 "rx_buffer_add" @7
  32648. 0109 > fun HLOAD 0108
  32649. 0110 p32 NEWREF 0099 "buffer_add"
  32650. 0111 fun HSTORE 0110 0109
  32651. 0112 p32 HREF 0076 "rx_packet_end"
  32652. 0113 > p32 EQ 0112 [0x41490458]
  32653. 0114 > p32 HREFK 0088 "rx_packet_end" @50
  32654. 0115 > fun HLOAD 0114
  32655. 0116 p32 NEWREF 0099 "packet_end"
  32656. 0117 fun HSTORE 0116 0115
  32657. 0118 int FLOAD 0076 tab.hmask
  32658. 0119 > int EQ 0118 +15
  32659. 0120 p32 FLOAD 0076 tab.node
  32660. 0121 > p32 HREFK 0120 "virtq_pairs" @0
  32661. 0122 > num HLOAD 0121
  32662. 0123 num SUB 0122 +1
  32663. 0124 > int CONV 0122 int.num
  32664. 0125 > int SUBOV 0124 +1
  32665. 0126 > int LE 0125 +2147483646
  32666. 0127 > int GE 0125 +0
  32667. 0128 > p32 HREFK 0120 "ring_id" @13
  32668. 0129 > num HLOAD 0128
  32669. 0130 num HSTORE 0128 +1
  32670. 0131 nil TBAR 0076
  32671. 0132 > p32 HREFK 0120 "virtq" @10
  32672. 0133 > tab HLOAD 0132
  32673. 0134 int FLOAD 0133 tab.asize
  32674. 0135 > int ABC 0134 +1
  32675. 0136 p32 FLOAD 0133 tab.array
  32676. 0137 p32 AREF 0136 +1
  32677. 0138 > tab ALOAD 0137
  32678. 0139 p32 HREF 0138 "get_buffers"
  32679. 0140 > p32 EQ 0139 [0x41490458]
  32680. 0141 tab FLOAD 0138 tab.meta
  32681. 0142 > tab NE 0141 [NULL]
  32682. 0143 int FLOAD 0141 tab.hmask
  32683. 0144 > int EQ 0143 +1
  32684. 0145 p32 FLOAD 0141 tab.node
  32685. 0146 > p32 HREFK 0145 "__index" @1
  32686. 0147 > tab HLOAD 0146
  32687. 0148 int FLOAD 0147 tab.hmask
  32688. 0149 > int EQ 0148 +7
  32689. 0150 p32 FLOAD 0147 tab.node
  32690. 0151 > p32 HREFK 0150 "get_buffers" @4
  32691. 0152 > fun HLOAD 0151
  32692. 0153 > p32 HREFK 0120 "hdr_size" @5
  32693. 0154 > num HLOAD 0153
  32694. 0155 > fun EQ 0152 virtq_device.lua:51
  32695. 0156 > nil PROF
  32696. 0157 int FLOAD 0138 tab.hmask
  32697. 0158 > int EQ 0157 +7
  32698. 0159 p32 FLOAD 0138 tab.node
  32699. 0160 > p32 HREFK 0159 "device" @5
  32700. 0161 > tab HLOAD 0160
  32701. 0162 > p32 HREFK 0159 "virtq" @2
  32702. 0163 > tab HLOAD 0162
  32703. 0164 int FLOAD 0163 tab.hmask
  32704. 0165 > int EQ 0164 +3
  32705. 0166 p32 FLOAD 0163 tab.node
  32706. 0167 > p32 HREFK 0166 "avail" @2
  32707. 0168 > cdt HLOAD 0167
  32708. 0169 u16 FLOAD 0168 cdata.ctypeid
  32709. 0170 > int EQ 0169 +2044
  32710. 0171 p64 FLOAD 0168 cdata.ptr
  32711. 0172 p64 ADD 0171 +2
  32712. 0173 u16 XLOAD 0172
  32713. 0174 > p32 HREFK 0159 "avail" @4
  32714. 0175 > num HLOAD 0174
  32715. 0176 > p32 HREFK 0159 "vring_num" @6
  32716. 0177 > num HLOAD 0176
  32717. 0178 num SUB 0177 +1
  32718. 0179 num CONV 0173 num.int
  32719. 0180 > num NE 0179 0175
  32720. 0181 num CONV 0125 num.int
  32721. 0182 num CONV 0001 num.int
  32722. ---- TRACE 91 mcode 2885
  32723. 01e4211d mov ecx, [0x414904b0]
  32724. 01e42124 mov ecx, [rcx+0x20]
  32725. 01e42127 sub ecx, [0x414904b4]
  32726. 01e4212e cmp ecx, 0x168
  32727. 01e42134 jb 0x01e50018 ->2
  32728. 01e4213a mov r12d, ebp
  32729. 01e4213d add rsp, -0x10
  32730. 01e42141 mov dword [0x41490410], 0x5b
  32731. 01e4214c mov [rsp+0xc], eax
  32732. 01e42150 mov edi, [0x414903d8]
  32733. 01e42157 cmp edi, [0x414903dc]
  32734. 01e4215e jb 0x01e42177
  32735. 01e42160 mov esi, 0x1
  32736. 01e42165 mov edi, 0x414903b8
  32737. 01e4216a call 0x00417490 ->lj_gc_step_jit
  32738. 01e4216f test eax, eax
  32739. 01e42171 jnz 0x01e50010 ->0
  32740. 01e42177 mov edx, [0x414904b4]
  32741. 01e4217e mov r15d, [rdx-0x8]
  32742. 01e42182 mov ebp, [r15+0x8]
  32743. 01e42186 cmp dword [rbp+0x1c], +0x3f
  32744. 01e4218a jnz 0x01e50010 ->0
  32745. 01e42190 mov esi, [rbp+0x14]
  32746. 01e42193 mov [rsp+0x14], esi
  32747. 01e42197 mov rdi, 0xfffffffb402fd420
  32748. 01e421a1 cmp rdi, [rsi+0x458]
  32749. 01e421a8 jnz 0x01e50010 ->0
  32750. 01e421ae cmp dword [rsi+0x454], -0x0c
  32751. 01e421b5 jnz 0x01e50010 ->0
  32752. 01e421bb mov ebp, [rsi+0x450]
  32753. 01e421c1 cmp r12d, [rbp+0x18]
  32754. 01e421c5 jnb 0x01e50010 ->0
  32755. 01e421cb mov ebp, [rbp+0x8]
  32756. 01e421ce cmp dword [rbp+r12*8+0x4], -0x0c
  32757. 01e421d4 jnz 0x01e50010 ->0
  32758. 01e421da mov ebp, [rbp+r12*8+0x0]
  32759. 01e421df mov edi, [rbp+0x1c]
  32760. 01e421e2 and edi, 0xf45304a5
  32761. 01e421e8 lea edi, [rdi+rdi*2]
  32762. 01e421eb shl edi, 0x03
  32763. 01e421ee add edi, [rbp+0x14]
  32764. 01e421f1 cmp dword [rdi+0xc], -0x05
  32765. 01e421f5 jnz 0x01e42204
  32766. 01e421f7 cmp dword [rdi+0x8], 0x402ff080
  32767. 01e421fe jz 0x01e50010 ->0
  32768. 01e42204 mov edi, [rdi+0x10]
  32769. 01e42207 test edi, edi
  32770. 01e42209 jnz 0x01e421f1
  32771. 01e4220b mov ebx, [rbp+0x10]
  32772. 01e4220e test ebx, ebx
  32773. 01e42210 jz 0x01e50010 ->0
  32774. 01e42216 cmp dword [rbx+0x1c], +0x01
  32775. 01e4221a jnz 0x01e50010 ->0
  32776. 01e42220 mov ebx, [rbx+0x14]
  32777. 01e42223 mov rdi, 0xfffffffb41492468
  32778. 01e4222d cmp rdi, [rbx+0x20]
  32779. 01e42231 jnz 0x01e50010 ->0
  32780. 01e42237 cmp dword [rbx+0x1c], -0x0c
  32781. 01e4223b jnz 0x01e50010 ->0
  32782. 01e42241 mov r14d, [rbx+0x18]
  32783. 01e42245 cmp dword [r14+0x1c], +0x1f
  32784. 01e4224a jnz 0x01e50010 ->0
  32785. 01e42250 mov ebx, [r14+0x14]
  32786. 01e42254 mov rdi, 0xfffffffb402ff080
  32787. 01e4225e cmp rdi, [rbx+0x80]
  32788. 01e42265 jnz 0x01e50010 ->0
  32789. 01e4226b cmp dword [rbx+0x7c], -0x09
  32790. 01e4226f jnz 0x01e50010 ->0
  32791. 01e42275 mov ebx, [rbx+0x78]
  32792. 01e42278 mov edi, [rbp+0x1c]
  32793. 01e4227b and edi, 0x863db678
  32794. 01e42281 lea edi, [rdi+rdi*2]
  32795. 01e42284 shl edi, 0x03
  32796. 01e42287 add edi, [rbp+0x14]
  32797. 01e4228a cmp dword [rdi+0xc], -0x05
  32798. 01e4228e jnz 0x01e4229d
  32799. 01e42290 cmp dword [rdi+0x8], 0x402fd110
  32800. 01e42297 jz 0x01e50010 ->0
  32801. 01e4229d mov edi, [rdi+0x10]
  32802. 01e422a0 test edi, edi
  32803. 01e422a2 jnz 0x01e4228a
  32804. 01e422a4 mov edi, [r14+0x1c]
  32805. 01e422a8 and edi, 0x863db678
  32806. 01e422ae lea edi, [rdi+rdi*2]
  32807. 01e422b1 shl edi, 0x03
  32808. 01e422b4 add edi, [r14+0x14]
  32809. 01e422b8 cmp dword [rdi+0xc], -0x05
  32810. 01e422bc jnz 0x01e422cb
  32811. 01e422be cmp dword [rdi+0x8], 0x402fd110
  32812. 01e422c5 jz 0x01e50010 ->0
  32813. 01e422cb mov edi, [rdi+0x10]
  32814. 01e422ce test edi, edi
  32815. 01e422d0 jnz 0x01e422b8
  32816. 01e422d2 cmp dword [r14+0x10], +0x00
  32817. 01e422d7 jnz 0x01e50010 ->0
  32818. 01e422dd mov edi, [r15+0x18]
  32819. 01e422e1 cmp byte [rdi+0x6], 0x1
  32820. 01e422e5 jnz 0x01e50010 ->0
  32821. 01e422eb lea r15d, [rdi+0x8]
  32822. 01e422ef cmp dword [r15+0x4], -0x0c
  32823. 01e422f4 jnz 0x01e50010 ->0
  32824. 01e422fa mov r14d, [r15]
  32825. 01e422fd cmp dword [rbp+0x1c], +0x1f
  32826. 01e42301 jnz 0x01e50010 ->0
  32827. 01e42307 mov r15d, [rbp+0x14]
  32828. 01e4230b mov rdi, 0xfffffffb402fdd38
  32829. 01e42315 cmp rdi, [r15+0xb0]
  32830. 01e4231c jnz 0x01e50010 ->0
  32831. 01e42322 cmp dword [r15+0xac], -0x05
  32832. 01e4232a jnz 0x01e50010 ->0
  32833. 01e42330 mov r13d, [r15+0xa8]
  32834. 01e42337 mov r11d, [r14+0x10]
  32835. 01e4233b mov [rsp+0x18], r11d
  32836. 01e42340 test r11d, r11d
  32837. 01e42343 jz 0x01e50010 ->0
  32838. 01e42349 cmp dword [r11+0x1c], +0x01
  32839. 01e4234e jnz 0x01e50010 ->0
  32840. 01e42354 mov edi, [r11+0x14]
  32841. 01e42358 mov rsi, 0xfffffffb41492598
  32842. 01e42362 cmp rsi, [rdi+0x20]
  32843. 01e42366 jnz 0x01e50010 ->0
  32844. 01e4236c cmp dword [rdi+0x1c], -0x09
  32845. 01e42370 jnz 0x01e50010 ->0
  32846. 01e42376 cmp dword [rdi+0x18], 0x41498be8
  32847. 01e4237d jnz 0x01e50010 ->0
  32848. 01e42383 test byte [0x41490435], 0x80
  32849. 01e4238b jnz 0x01e50010 ->0
  32850. 01e42391 mov edi, r14d
  32851. 01e42394 call 0x0041a2e0 ->lj_tab_len
  32852. 01e42399 mov r11d, [rsp+0x18]
  32853. 01e4239e mov edi, [0x414904b0]
  32854. 01e423a5 mov esi, [rsp+0x14]
  32855. 01e423a9 add eax, +0x01
  32856. 01e423ac cmp eax, [r14+0x18]
  32857. 01e423b0 jnb 0x01e50014 ->1
  32858. 01e423b6 mov edx, [r14+0x8]
  32859. 01e423ba mov ecx, [r11+0x1c]
  32860. 01e423be and ecx, 0xff730758
  32861. 01e423c4 lea ecx, [rcx+rcx*2]
  32862. 01e423c7 shl ecx, 0x03
  32863. 01e423ca add ecx, [r11+0x14]
  32864. 01e423ce cmp dword [rcx+0xc], -0x05
  32865. 01e423d2 jnz 0x01e423e1
  32866. 01e423d4 cmp dword [rcx+0x8], 0x41492488
  32867. 01e423db jz 0x01e50014 ->1
  32868. 01e423e1 mov ecx, [rcx+0x10]
  32869. 01e423e4 test ecx, ecx
  32870. 01e423e6 jnz 0x01e423ce
  32871. 01e423e8 mov dword [rdx+rax*8+0x4], 0xfffffffb
  32872. 01e423f0 mov [rdx+rax*8], r13d
  32873. 01e423f4 test byte [r14+0x4], 0x4
  32874. 01e423f9 jz 0x01e42413
  32875. 01e423fb and byte [r14+0x4], 0xfb
  32876. 01e42400 mov edx, [0x414903f4]
  32877. 01e42407 mov [0x414903f4], r14d
  32878. 01e4240f mov [r14+0xc], edx
  32879. 01e42413 test byte [0x41490435], 0x80
  32880. 01e4241b jnz 0x01e50018 ->2
  32881. 01e42421 mov rdx, 0xfffffffb402ff058
  32882. 01e4242b cmp rdx, [rsi+0x500]
  32883. 01e42432 jnz 0x01e5001c ->3
  32884. 01e42438 cmp dword [rsi+0x4fc], -0x09
  32885. 01e4243f jnz 0x01e5001c ->3
  32886. 01e42445 cmp dword [rsi+0x4f8], 0x402f9900
  32887. 01e4244f jnz 0x01e5001c ->3
  32888. 01e42455 test byte [0x41490435], 0x80
  32889. 01e4245d jnz 0x01e5001c ->3
  32890. 01e42463 cmp dword [0x40eb311c], -0x02
  32891. 01e4246b jnz 0x01e50020 ->4
  32892. 01e42471 cmp ebx, 0x406f0d08
  32893. 01e42477 jnz 0x01e50020 ->4
  32894. 01e4247d test byte [0x41490435], 0x80
  32895. 01e42485 jnz 0x01e50020 ->4
  32896. 01e4248b mov rsi, 0xfffffffb41b37610
  32897. 01e42495 cmp rsi, [r15+0x1e8]
  32898. 01e4249c jnz 0x01e50024 ->5
  32899. 01e424a2 cmp dword [r15+0x1e4], -0x03
  32900. 01e424aa jnz 0x01e50024 ->5
  32901. 01e424b0 mov rsi, 0xfffffffb41b375e8
  32902. 01e424ba cmp rsi, [r15+0x1b8]
  32903. 01e424c1 jnz 0x01e50024 ->5
  32904. 01e424c7 cmp dword [r15+0x1b4], -0x03
  32905. 01e424cf jnz 0x01e50024 ->5
  32906. 01e424d5 mov rsi, 0xfffffffb41174930
  32907. 01e424df cmp rsi, [r15+0x2d8]
  32908. 01e424e6 jnz 0x01e50024 ->5
  32909. 01e424ec cmp dword [r15+0x2d4], -0x0c
  32910. 01e424f4 jnz 0x01e50024 ->5
  32911. 01e424fa mov r15d, [r15+0x2d0]
  32912. 01e42501 mov esi, [r15+0x1c]
  32913. 01e42505 and esi, 0x5f858fa4
  32914. 01e4250b lea esi, [rsi+rsi*2]
  32915. 01e4250e shl esi, 0x03
  32916. 01e42511 add esi, [r15+0x14]
  32917. 01e42515 cmp dword [rsi+0xc], -0x05
  32918. 01e42519 jnz 0x01e42528
  32919. 01e4251b cmp dword [rsi+0x8], 0x41b376f0
  32920. 01e42522 jz 0x01e50024 ->5
  32921. 01e42528 mov esi, [rsi+0x10]
  32922. 01e4252b test esi, esi
  32923. 01e4252d jnz 0x01e42515
  32924. 01e4252f mov r14d, [r15+0x10]
  32925. 01e42533 test r14d, r14d
  32926. 01e42536 jz 0x01e50024 ->5
  32927. 01e4253c cmp dword [r14+0x1c], +0x01
  32928. 01e42541 jnz 0x01e50024 ->5
  32929. 01e42547 mov r14d, [r14+0x14]
  32930. 01e4254b mov rsi, 0xfffffffb41492468
  32931. 01e42555 cmp rsi, [r14+0x20]
  32932. 01e42559 jnz 0x01e50024 ->5
  32933. 01e4255f cmp dword [r14+0x1c], -0x0c
  32934. 01e42564 jnz 0x01e50024 ->5
  32935. 01e4256a mov r14d, [r14+0x18]
  32936. 01e4256e cmp dword [r14+0x1c], +0x3f
  32937. 01e42573 jnz 0x01e50024 ->5
  32938. 01e42579 mov r14d, [r14+0x14]
  32939. 01e4257d mov rsi, 0xfffffffb41b376f0
  32940. 01e42587 cmp rsi, [r14+0x368]
  32941. 01e4258e jnz 0x01e50024 ->5
  32942. 01e42594 cmp dword [r14+0x364], -0x09
  32943. 01e4259c jnz 0x01e50024 ->5
  32944. 01e425a2 cmp dword [r14+0x360], 0x40305438
  32945. 01e425ad jnz 0x01e50024 ->5
  32946. 01e425b3 test byte [0x41490435], 0x80
  32947. 01e425bb jnz 0x01e50024 ->5
  32948. 01e425c1 mov esi, [r15+0x1c]
  32949. 01e425c5 and esi, 0xd547f0bb
  32950. 01e425cb lea esi, [rsi+rsi*2]
  32951. 01e425ce shl esi, 0x03
  32952. 01e425d1 add esi, [r15+0x14]
  32953. 01e425d5 cmp dword [rsi+0xc], -0x05
  32954. 01e425d9 jnz 0x01e425e8
  32955. 01e425db cmp dword [rsi+0x8], 0x406e0f28
  32956. 01e425e2 jz 0x01e50028 ->6
  32957. 01e425e8 mov esi, [rsi+0x10]
  32958. 01e425eb test esi, esi
  32959. 01e425ed jnz 0x01e425d5
  32960. 01e425ef mov rsi, 0xfffffffb406e0f28
  32961. 01e425f9 cmp rsi, [r14+0x590]
  32962. 01e42600 jnz 0x01e50028 ->6
  32963. 01e42606 cmp dword [r14+0x58c], -0x09
  32964. 01e4260e jnz 0x01e50028 ->6
  32965. 01e42614 cmp dword [r14+0x588], 0x40305458
  32966. 01e4261f jnz 0x01e50028 ->6
  32967. 01e42625 test byte [0x41490435], 0x80
  32968. 01e4262d jnz 0x01e50028 ->6
  32969. 01e42633 mov esi, 0x406e11a0
  32970. 01e42638 call 0x00419550 ->lj_tab_dup
  32971. 01e4263d mov esi, eax
  32972. 01e4263f mov [rsp+0x8], esi
  32973. 01e42643 mov edi, [0x414904b0]
  32974. 01e4264a mov edx, [r15+0x1c]
  32975. 01e4264e and edx, 0x35514a90
  32976. 01e42654 lea edx, [rdx+rdx*2]
  32977. 01e42657 shl edx, 0x03
  32978. 01e4265a add edx, [r15+0x14]
  32979. 01e4265e cmp dword [rdx+0xc], -0x05
  32980. 01e42662 jnz 0x01e42671
  32981. 01e42664 cmp dword [rdx+0x8], 0x406e11c8
  32982. 01e4266b jz 0x01e5002c ->7
  32983. 01e42671 mov edx, [rdx+0x10]
  32984. 01e42674 test edx, edx
  32985. 01e42676 jnz 0x01e4265e
  32986. 01e42678 mov rdx, 0xfffffffb406e11c8
  32987. 01e42682 cmp rdx, [r14+0x5c0]
  32988. 01e42689 jnz 0x01e5002c ->7
  32989. 01e4268f cmp dword [r14+0x5bc], -0x09
  32990. 01e42697 jnz 0x01e5002c ->7
  32991. 01e4269d mov edx, [r14+0x5b8]
  32992. 01e426a4 mov [rsp+0x10], edx
  32993. 01e426a8 mov edx, 0x41490448
  32994. 01e426ad mov dword [rdx+0x4], 0xfffffffb
  32995. 01e426b4 mov dword [rdx], 0x406e1178
  32996. 01e426ba call 0x00419e80 ->lj_tab_newkey
  32997. 01e426bf mov edi, [0x414904b0]
  32998. 01e426c6 mov esi, [rsp+0x8]
  32999. 01e426ca mov edx, [rsp+0x10]
  33000. 01e426ce mov dword [rax+0x4], 0xfffffff7
  33001. 01e426d5 mov [rax], edx
  33002. 01e426d7 mov ecx, [r15+0x1c]
  33003. 01e426db and ecx, 0x67a39207
  33004. 01e426e1 lea ecx, [rcx+rcx*2]
  33005. 01e426e4 shl ecx, 0x03
  33006. 01e426e7 add ecx, [r15+0x14]
  33007. 01e426eb cmp dword [rcx+0xc], -0x05
  33008. 01e426ef jnz 0x01e426fe
  33009. 01e426f1 cmp dword [rcx+0x8], 0x406e1150
  33010. 01e426f8 jz 0x01e50030 ->8
  33011. 01e426fe mov ecx, [rcx+0x10]
  33012. 01e42701 test ecx, ecx
  33013. 01e42703 jnz 0x01e426eb
  33014. 01e42705 mov rcx, 0xfffffffb406e1150
  33015. 01e4270f cmp rcx, [r14+0xb0]
  33016. 01e42716 jnz 0x01e50030 ->8
  33017. 01e4271c cmp dword [r14+0xac], -0x09
  33018. 01e42724 jnz 0x01e50030 ->8
  33019. 01e4272a mov r13d, [r14+0xa8]
  33020. 01e42731 mov edx, 0x41490448
  33021. 01e42736 mov dword [rdx+0x4], 0xfffffffb
  33022. 01e4273d mov dword [rdx], 0x406e1128
  33023. 01e42743 call 0x00419e80 ->lj_tab_newkey
  33024. 01e42748 mov edi, [0x414904b0]
  33025. 01e4274f mov esi, [rsp+0x8]
  33026. 01e42753 mov dword [rax+0x4], 0xfffffff7
  33027. 01e4275a mov [rax], r13d
  33028. 01e4275d mov edx, [r15+0x1c]
  33029. 01e42761 and edx, 0x8f62ac72
  33030. 01e42767 lea edx, [rdx+rdx*2]
  33031. 01e4276a shl edx, 0x03
  33032. 01e4276d add edx, [r15+0x14]
  33033. 01e42771 cmp dword [rdx+0xc], -0x05
  33034. 01e42775 jnz 0x01e42784
  33035. 01e42777 cmp dword [rdx+0x8], 0x406e1100
  33036. 01e4277e jz 0x01e50034 ->9
  33037. 01e42784 mov edx, [rdx+0x10]
  33038. 01e42787 test edx, edx
  33039. 01e42789 jnz 0x01e42771
  33040. 01e4278b mov rdx, 0xfffffffb406e1100
  33041. 01e42795 cmp rdx, [r14+0x4b8]
  33042. 01e4279c jnz 0x01e50034 ->9
  33043. 01e427a2 cmp dword [r14+0x4b4], -0x09
  33044. 01e427aa jnz 0x01e50034 ->9
  33045. 01e427b0 mov r14d, [r14+0x4b0]
  33046. 01e427b7 mov edx, 0x41490448
  33047. 01e427bc mov dword [rdx+0x4], 0xfffffffb
  33048. 01e427c3 mov dword [rdx], 0x406e10d8
  33049. 01e427c9 call 0x00419e80 ->lj_tab_newkey
  33050. 01e427ce mov r13d, eax
  33051. 01e427d1 mov edx, [0x414904b4]
  33052. 01e427d8 mov eax, [rsp+0x8]
  33053. 01e427dc xorps xmm6, xmm6
  33054. 01e427df movsd xmm4, [0x4044d168]
  33055. 01e427e8 mov dword [r13+0x4], 0xfffffff7
  33056. 01e427f0 mov [r13+0x0], r14d
  33057. 01e427f4 cmp dword [r15+0x1c], +0x0f
  33058. 01e427f9 jnz 0x01e50038 ->10
  33059. 01e427ff mov ecx, [r15+0x14]
  33060. 01e42803 mov rdi, 0xfffffffb406e0cd8
  33061. 01e4280d cmp rdi, [rcx+0x8]
  33062. 01e42811 jnz 0x01e50038 ->10
  33063. 01e42817 cmp dword [rcx+0x4], 0xfffeffff
  33064. 01e4281e jnb 0x01e50038 ->10
  33065. 01e42824 movsd xmm7, [rcx]
  33066. 01e42828 cvttsd2si edi, xmm7
  33067. 01e4282c xorps xmm5, xmm5
  33068. 01e4282f cvtsi2sd xmm5, edi
  33069. 01e42833 ucomisd xmm7, xmm5
  33070. 01e42837 jnz 0x01e50038 ->10
  33071. 01e4283d jpe 0x01e50038 ->10
  33072. 01e42843 sub edi, +0x01
  33073. 01e42846 jo 0x01e50038 ->10
  33074. 01e4284c cmp edi, 0x7ffffffe
  33075. 01e42852 jg 0x01e50038 ->10
  33076. 01e42858 test edi, edi
  33077. 01e4285a jl 0x01e5003c ->11
  33078. 01e42860 mov r14, 0xfffffffb406e10b8
  33079. 01e4286a cmp r14, [rcx+0x140]
  33080. 01e42871 jnz 0x01e50040 ->12
  33081. 01e42877 cmp dword [rcx+0x13c], 0xfffeffff
  33082. 01e42881 jnb 0x01e50040 ->12
  33083. 01e42887 movsd [rcx+0x138], xmm4
  33084. 01e4288f test byte [r15+0x4], 0x4
  33085. 01e42894 jz 0x01e428af
  33086. 01e42896 and byte [r15+0x4], 0xfb
  33087. 01e4289b mov r14d, [0x414903f4]
  33088. 01e428a3 mov [0x414903f4], r15d
  33089. 01e428ab mov [r15+0xc], r14d
  33090. 01e428af mov r14, 0xfffffffb406e0dd8
  33091. 01e428b9 cmp r14, [rcx+0xf8]
  33092. 01e428c0 jnz 0x01e50044 ->13
  33093. 01e428c6 cmp dword [rcx+0xf4], -0x0c
  33094. 01e428cd jnz 0x01e50044 ->13
  33095. 01e428d3 mov r14d, [rcx+0xf0]
  33096. 01e428da cmp dword [r14+0x18], +0x01
  33097. 01e428df jbe 0x01e50044 ->13
  33098. 01e428e5 mov r14d, [r14+0x8]
  33099. 01e428e9 cmp dword [r14+0xc], -0x0c
  33100. 01e428ee jnz 0x01e50044 ->13
  33101. 01e428f4 mov r14d, [r14+0x8]
  33102. 01e428f8 mov r13d, [r14+0x1c]
  33103. 01e428fc and r13d, 0x4e345a5a
  33104. 01e42903 lea r13d, [r13+r13*2+0x0]
  33105. 01e42908 shl r13d, 0x03
  33106. 01e4290c add r13d, [r14+0x14]
  33107. 01e42910 cmp dword [r13+0xc], -0x05
  33108. 01e42915 jnz 0x01e42925
  33109. 01e42917 cmp dword [r13+0x8], 0x406e1090
  33110. 01e4291f jz 0x01e50044 ->13
  33111. 01e42925 mov r13d, [r13+0x10]
  33112. 01e42929 test r13d, r13d
  33113. 01e4292c jnz 0x01e42910
  33114. 01e4292e mov r13d, [r14+0x10]
  33115. 01e42932 test r13d, r13d
  33116. 01e42935 jz 0x01e50044 ->13
  33117. 01e4293b cmp dword [r13+0x1c], +0x01
  33118. 01e42940 jnz 0x01e50044 ->13
  33119. 01e42946 mov r13d, [r13+0x14]
  33120. 01e4294a mov r11, 0xfffffffb41492468
  33121. 01e42954 cmp r11, [r13+0x20]
  33122. 01e42958 jnz 0x01e50044 ->13
  33123. 01e4295e cmp dword [r13+0x1c], -0x0c
  33124. 01e42963 jnz 0x01e50044 ->13
  33125. 01e42969 mov r13d, [r13+0x18]
  33126. 01e4296d cmp dword [r13+0x1c], +0x07
  33127. 01e42972 jnz 0x01e50044 ->13
  33128. 01e42978 mov r13d, [r13+0x14]
  33129. 01e4297c mov r11, 0xfffffffb406e1090
  33130. 01e42986 cmp r11, [r13+0x68]
  33131. 01e4298a jnz 0x01e50044 ->13
  33132. 01e42990 cmp dword [r13+0x64], -0x09
  33133. 01e42995 jnz 0x01e50044 ->13
  33134. 01e4299b mov r11, 0xfffffffb406e0c88
  33135. 01e429a5 cmp r11, [rcx+0x80]
  33136. 01e429ac jnz 0x01e50044 ->13
  33137. 01e429b2 cmp dword [rcx+0x7c], 0xfffeffff
  33138. 01e429b9 jnb 0x01e50044 ->13
  33139. 01e429bf movsd xmm3, [rcx+0x78]
  33140. 01e429c4 cmp dword [r13+0x60], 0x404e60c8
  33141. 01e429cc jnz 0x01e50044 ->13
  33142. 01e429d2 test byte [0x41490435], 0x80
  33143. 01e429da jnz 0x01e50044 ->13
  33144. 01e429e0 cmp dword [r14+0x1c], +0x07
  33145. 01e429e5 jnz 0x01e50048 ->14
  33146. 01e429eb mov r11d, [r14+0x14]
  33147. 01e429ef mov rcx, 0xfffffffb41176e88
  33148. 01e429f9 cmp rcx, [r11+0x80]
  33149. 01e42a00 jnz 0x01e50048 ->14
  33150. 01e42a06 cmp dword [r11+0x7c], -0x0c
  33151. 01e42a0b jnz 0x01e50048 ->14
  33152. 01e42a11 mov r13d, [r11+0x78]
  33153. 01e42a15 mov rcx, 0xfffffffb406e0dd8
  33154. 01e42a1f cmp rcx, [r11+0x38]
  33155. 01e42a23 jnz 0x01e50048 ->14
  33156. 01e42a29 cmp dword [r11+0x34], -0x0c
  33157. 01e42a2e jnz 0x01e50048 ->14
  33158. 01e42a34 mov ecx, [r11+0x30]
  33159. 01e42a38 cmp dword [rcx+0x1c], +0x03
  33160. 01e42a3c jnz 0x01e50048 ->14
  33161. 01e42a42 mov ecx, [rcx+0x14]
  33162. 01e42a45 mov r10, 0xfffffffb40306f78
  33163. 01e42a4f cmp r10, [rcx+0x38]
  33164. 01e42a53 jnz 0x01e50048 ->14
  33165. 01e42a59 cmp dword [rcx+0x34], -0x0b
  33166. 01e42a5d jnz 0x01e50048 ->14
  33167. 01e42a63 mov ecx, [rcx+0x30]
  33168. 01e42a66 movzx r10d, word [rcx+0x6]
  33169. 01e42a6b cmp r10d, 0x7fc
  33170. 01e42a72 jnz 0x01e50048 ->14
  33171. 01e42a78 mov rcx, [rcx+0x8]
  33172. 01e42a7c movzx ecx, word [rcx+0x2]
  33173. 01e42a80 mov r10, 0xfffffffb40306f78
  33174. 01e42a8a cmp r10, [r11+0x68]
  33175. 01e42a8e jnz 0x01e50048 ->14
  33176. 01e42a94 cmp dword [r11+0x64], 0xfffeffff
  33177. 01e42a9c jnb 0x01e50048 ->14
  33178. 01e42aa2 movsd xmm1, [r11+0x60]
  33179. 01e42aa8 mov r10, 0xfffffffb406e3240
  33180. 01e42ab2 cmp r10, [r11+0x98]
  33181. 01e42ab9 jnz 0x01e50048 ->14
  33182. 01e42abf cmp dword [r11+0x94], 0xfffeffff
  33183. 01e42aca jnb 0x01e50048 ->14
  33184. 01e42ad0 movsd xmm0, [r11+0x90]
  33185. 01e42ad9 subsd xmm0, xmm4
  33186. 01e42add xorps xmm2, xmm2
  33187. 01e42ae0 cvtsi2sd xmm2, ecx
  33188. 01e42ae4 ucomisd xmm2, xmm1
  33189. 01e42ae8 jpe 0x01e42af0
  33190. 01e42aea jz 0x01e5004c ->15
  33191. 01e42af0 xorps xmm5, xmm5
  33192. 01e42af3 cvtsi2sd xmm5, edi
  33193. 01e42af7 xorps xmm7, xmm7
  33194. 01e42afa cvtsi2sd xmm7, r12d
  33195. 01e42aff movsd [rdx+0xf8], xmm0
  33196. 01e42b07 movsd [rdx+0xf0], xmm1
  33197. 01e42b0f movsd [rdx+0xe8], xmm2
  33198. 01e42b17 mov dword [rdx+0xe4], 0xfffffff4
  33199. 01e42b21 mov [rdx+0xe0], r13d
  33200. 01e42b28 movsd [rdx+0xd8], xmm3
  33201. 01e42b30 mov dword [rdx+0xd4], 0xfffffff4
  33202. 01e42b3a mov [rdx+0xd0], eax
  33203. 01e42b40 mov dword [rdx+0xcc], 0xfffffffb
  33204. 01e42b4a mov dword [rdx+0xc8], 0x406d5eb0
  33205. 01e42b54 mov dword [rdx+0xc4], 0xfffffff4
  33206. 01e42b5e mov [rdx+0xc0], r14d
  33207. 01e42b65 mov dword [rdx+0xbc], 0x406e0ffc
  33208. 01e42b6f mov dword [rdx+0xb8], 0x404e60c8
  33209. 01e42b79 mov dword [rdx+0xb4], 0xfffffff4
  33210. 01e42b83 mov [rdx+0xb0], r14d
  33211. 01e42b8a movsd [rdx+0xa0], xmm4
  33212. 01e42b92 movsd [rdx+0x98], xmm5
  33213. 01e42b9a movsd [rdx+0x90], xmm6
  33214. 01e42ba2 mov dword [rdx+0x8c], 0xfffffff4
  33215. 01e42bac mov [rdx+0x88], eax
  33216. 01e42bb2 mov dword [rdx+0x84], 0xfffffff4
  33217. 01e42bbc mov [rdx+0x80], r15d
  33218. 01e42bc3 mov dword [rdx+0x7c], 0x406e0ed0
  33219. 01e42bca mov dword [rdx+0x78], 0x40305458
  33220. 01e42bd1 mov dword [rdx+0x74], 0xfffffff4
  33221. 01e42bd8 mov [rdx+0x70], r15d
  33222. 01e42bdc mov dword [rdx+0x6c], 0x41b376b4
  33223. 01e42be3 mov dword [rdx+0x68], 0x40305438
  33224. 01e42bea mov dword [rdx+0x64], 0xfffffff4
  33225. 01e42bf1 mov [rdx+0x60], ebp
  33226. 01e42bf4 mov dword [rdx+0x5c], 0x402fd060
  33227. 01e42bfb mov dword [rdx+0x58], 0x406f0d08
  33228. 01e42c02 mov dword [rdx+0x54], 0xfffffffd
  33229. 01e42c09 mov dword [rdx+0x4c], 0xffffffff
  33230. 01e42c10 mov dword [rdx+0x44], 0xffffffff
  33231. 01e42c17 mov dword [rdx+0x3c], 0xfffffff7
  33232. 01e42c1e mov [rdx+0x38], ebx
  33233. 01e42c21 mov dword [rdx+0x34], 0xfffffff4
  33234. 01e42c28 mov [rdx+0x30], ebp
  33235. 01e42c2b mov dword [rdx+0x2c], 0x402fedf4
  33236. 01e42c32 mov dword [rdx+0x28], 0x402f9900
  33237. 01e42c39 mov dword [rdx+0x24], 0xfffffff4
  33238. 01e42c40 mov [rdx+0x20], ebp
  33239. 01e42c43 movsd [rdx+0x18], xmm7
  33240. 01e42c48 movsd [rdx], xmm7
  33241. 01e42c4c add edx, 0xc0
  33242. 01e42c52 mov [0x414904b4], edx
  33243. 01e42c59 add rsp, +0x10
  33244. 01e42c5d jmp 0x01e593e2
  33245. ---- TRACE 91 stop -> 23
  33246.  
  33247. ---- TRACE 92 start net_device.lua:286
  33248. ---- TRACE 92 IR
  33249. 0001 > tab SLOAD #1 T
  33250. 0002 p32 HREF 0001 "map_from_guest"
  33251. 0003 > p32 EQ 0002 [0x41490458]
  33252. 0004 tab FLOAD 0001 tab.meta
  33253. 0005 > tab NE 0004 [NULL]
  33254. 0006 int FLOAD 0004 tab.hmask
  33255. 0007 > int EQ 0006 +1
  33256. 0008 p32 FLOAD 0004 tab.node
  33257. 0009 > p32 HREFK 0008 "__index" @1
  33258. 0010 > tab HLOAD 0009
  33259. 0011 int FLOAD 0010 tab.hmask
  33260. 0012 > int EQ 0011 +63
  33261. 0013 p32 FLOAD 0010 tab.node
  33262. 0014 > p32 HREFK 0013 "map_from_guest" @25
  33263. 0015 > fun HLOAD 0014
  33264. 0016 > cdt SLOAD #3 T
  33265. 0017 > fun EQ 0015 net_device.lua:348
  33266. 0018 > nil PROF
  33267. 0019 int FLOAD 0001 tab.hmask
  33268. 0020 > int EQ 0019 +15
  33269. 0021 p32 FLOAD 0001 tab.node
  33270. 0022 > p32 HREFK 0021 "mem_table" @3
  33271. 0023 > tab HLOAD 0022
  33272. 0024 int FLOAD 0023 tab.asize
  33273. 0025 > int ABC 0024 +0
  33274. 0026 p32 FLOAD 0023 tab.array
  33275. 0027 p32 AREF 0026 +0
  33276. 0028 > tab ALOAD 0027
  33277. 0029 int FLOAD 0028 tab.hmask
  33278. 0030 > int EQ 0029 +7
  33279. 0031 p32 FLOAD 0028 tab.node
  33280. 0032 > p32 HREFK 0031 "guest" @3
  33281. 0033 > cdt HLOAD 0032
  33282. 0034 u16 FLOAD 0033 cdata.ctypeid
  33283. 0035 > int EQ 0034 +12
  33284. 0036 u64 FLOAD 0033 cdata.int64
  33285. 0037 u16 FLOAD 0016 cdata.ctypeid
  33286. 0038 > int EQ 0037 +12
  33287. 0039 u64 FLOAD 0016 cdata.int64
  33288. 0040 > u64 UGE 0039 0036
  33289. 0041 > p32 HREFK 0031 "size" @5
  33290. 0042 > num HLOAD 0041
  33291. 0043 u64 CONV 0042 u64.num
  33292. 0044 u64 ADD 0043 0036
  33293. 0045 } cdt CNEWI +12 0044
  33294. 0046 > u64 UGT 0044 0039
  33295. 0047 > p32 HREFK 0031 "snabb" @6
  33296. 0048 > cdt HLOAD 0047
  33297. 0049 u16 FLOAD 0048 cdata.ctypeid
  33298. 0050 > int EQ 0049 +11
  33299. 0051 i64 FLOAD 0048 cdata.int64
  33300. 0052 u64 ADD 0051 0039
  33301. 0053 } cdt CNEWI +12 0052
  33302. 0054 u64 SUB 0052 0036
  33303. 0055 } cdt CNEWI +12 0054
  33304. 0056 > nil PROF
  33305. 0057 fun SLOAD #0 R
  33306. 0058 > p32 UREFC 0057 #0
  33307. 0059 > tab ULOAD 0058
  33308. 0060 int FLOAD 0059 tab.hmask
  33309. 0061 > int EQ 0060 +31
  33310. 0062 p32 FLOAD 0059 tab.node
  33311. 0063 > p32 HREFK 0062 "cast" @6
  33312. 0064 > fun HLOAD 0063
  33313. 0065 > fun EQ 0057 net_device.lua:286
  33314. 0066 > fun EQ 0064 ffi.cast
  33315. 0067 } cdt CNEWI +969 0054
  33316. 0068 > p32 HREFK 0021 "tx" @11
  33317. 0069 > tab HLOAD 0068
  33318. 0070 int FLOAD 0069 tab.hmask
  33319. 0071 > int EQ 0070 +3
  33320. 0072 p32 FLOAD 0069 tab.node
  33321. 0073 > p32 HREFK 0072 "tx_mrg_hdr" @2
  33322. 0074 > cdt HLOAD 0073
  33323. 0075 u16 FLOAD 0074 cdata.ctypeid
  33324. 0076 > int EQ 0075 +2033
  33325. 0077 p64 ADD 0074 +8
  33326. 0078 p64 XLOAD 0077
  33327. 0079 } cdt CNEWI +1486 0078
  33328. 0080 p64 ADD 0078 +10
  33329. 0081 u16 XLOAD 0080
  33330. 0082 > int EQ 0081 +0
  33331. 0083 tab FLOAD net_device.lua:286 func.env
  33332. 0084 p32 HREF 0083 "math"
  33333. 0085 > p32 EQ 0084 [0x41490458]
  33334. 0086 tab FLOAD 0083 tab.meta
  33335. 0087 > tab NE 0086 [NULL]
  33336. 0088 int FLOAD 0086 tab.hmask
  33337. 0089 > int EQ 0088 +1
  33338. 0090 p32 FLOAD 0086 tab.node
  33339. 0091 > p32 HREFK 0090 "__index" @1
  33340. 0092 > tab HLOAD 0091
  33341. 0093 int FLOAD 0092 tab.hmask
  33342. 0094 > int EQ 0093 +63
  33343. 0095 p32 FLOAD 0092 tab.node
  33344. 0096 > p32 HREFK 0095 "math" @54
  33345. 0097 > tab HLOAD 0096
  33346. 0098 int FLOAD 0097 tab.hmask
  33347. 0099 > int EQ 0098 +31
  33348. 0100 p32 FLOAD 0097 tab.node
  33349. 0101 > p32 HREFK 0100 "min" @22
  33350. 0102 > fun HLOAD 0101
  33351. 0103 > cdt SLOAD #2 T
  33352. 0104 u16 FLOAD 0103 cdata.ctypeid
  33353. 0105 > int EQ 0104 +1289
  33354. 0106 p64 FLOAD 0103 cdata.ptr
  33355. 0107 p64 ADD 0106 +10240
  33356. 0108 u16 XLOAD 0107
  33357. 0109 > p32 HREFK 0072 "data_sent" @0
  33358. 0110 > num HLOAD 0109
  33359. 0111 num CONV 0108 num.int
  33360. 0112 num SUB 0111 0110
  33361. 0113 > num SLOAD #4 T
  33362. 0114 num ADD 0113 +0
  33363. 0115 > fun EQ 0102 math.min
  33364. 0116 num MIN 0114 0112
  33365. 0117 > p32 UREFC net_device.lua:286 #0
  33366. 0118 > tab ULOAD 0117
  33367. 0119 int FLOAD 0118 tab.hmask
  33368. 0120 > int EQ 0119 +31
  33369. 0121 p32 FLOAD 0118 tab.node
  33370. 0122 > p32 HREFK 0121 "copy" @19
  33371. 0123 > fun HLOAD 0122
  33372. 0124 } cdt CNEWI +2029 0106
  33373. 0125 i64 CONV 0110 i64.num
  33374. 0126 p64 ADD 0125 0106
  33375. 0127 } cdt CNEWI +971 0126
  33376. 0128 > fun EQ 0123 ffi.copy
  33377. 0129 int CONV 0116 int.num
  33378. 0132 p64 CALLS memcpy (0054 0126 0129)
  33379. 0133 nil XBAR
  33380. 0134 p64 XLOAD 0077
  33381. 0135 } cdt CNEWI +1486 0134
  33382. 0136 p64 ADD 0134 +10
  33383. 0137 u16 XLOAD 0136
  33384. 0138 > int ADDOV 0137 +1
  33385. 0139 int ADD 0137 +1
  33386. 0140 u16 XSTORE 0136 0139
  33387. 0141 num ADD 0116 0110
  33388. 0142 num HSTORE 0109 0141
  33389. 0143 u16 XLOAD 0107
  33390. 0144 num CONV 0143 num.int
  33391. 0145 > num EQ 0144 0141
  33392. 0146 > p32 HREFK 0072 "finished" @3
  33393. 0147 tab FLOAD 0069 tab.meta
  33394. 0148 > tab EQ 0147 [NULL]
  33395. 0149 tru HSTORE 0146 true
  33396. 0150 nil TBAR 0069
  33397. 0151 > nil PROF
  33398. ---- TRACE 92 mcode 1477
  33399. 01e41b55 add rsp, -0x10
  33400. 01e41b59 mov dword [0x41490410], 0x5c
  33401. 01e41b64 cmp dword [rdx+0x4], -0x0c
  33402. 01e41b68 jnz 0x01e50010 ->0
  33403. 01e41b6e mov esi, [rdx]
  33404. 01e41b70 mov edi, [rsi+0x1c]
  33405. 01e41b73 and edi, 0xfa0f9e99
  33406. 01e41b79 lea edi, [rdi+rdi*2]
  33407. 01e41b7c shl edi, 0x03
  33408. 01e41b7f add edi, [rsi+0x14]
  33409. 01e41b82 cmp dword [rdi+0xc], -0x05
  33410. 01e41b86 jnz 0x01e41b95
  33411. 01e41b88 cmp dword [rdi+0x8], 0x406e13e0
  33412. 01e41b8f jz 0x01e50010 ->0
  33413. 01e41b95 mov edi, [rdi+0x10]
  33414. 01e41b98 test edi, edi
  33415. 01e41b9a jnz 0x01e41b82
  33416. 01e41b9c mov ebp, [rsi+0x10]
  33417. 01e41b9f test ebp, ebp
  33418. 01e41ba1 jz 0x01e50010 ->0
  33419. 01e41ba7 cmp dword [rbp+0x1c], +0x01
  33420. 01e41bab jnz 0x01e50010 ->0
  33421. 01e41bb1 mov ebp, [rbp+0x14]
  33422. 01e41bb4 mov rdi, 0xfffffffb41492468
  33423. 01e41bbe cmp rdi, [rbp+0x20]
  33424. 01e41bc2 jnz 0x01e50010 ->0
  33425. 01e41bc8 cmp dword [rbp+0x1c], -0x0c
  33426. 01e41bcc jnz 0x01e50010 ->0
  33427. 01e41bd2 mov ebp, [rbp+0x18]
  33428. 01e41bd5 cmp dword [rbp+0x1c], +0x3f
  33429. 01e41bd9 jnz 0x01e50010 ->0
  33430. 01e41bdf mov ebp, [rbp+0x14]
  33431. 01e41be2 mov rdi, 0xfffffffb406e13e0
  33432. 01e41bec cmp rdi, [rbp+0x260]
  33433. 01e41bf3 jnz 0x01e50010 ->0
  33434. 01e41bf9 cmp dword [rbp+0x25c], -0x09
  33435. 01e41c00 jnz 0x01e50010 ->0
  33436. 01e41c06 cmp dword [rdx+0x14], -0x0b
  33437. 01e41c0a jnz 0x01e50010 ->0
  33438. 01e41c10 mov r15d, [rdx+0x10]
  33439. 01e41c14 cmp dword [rbp+0x258], 0x403058f8
  33440. 01e41c1e jnz 0x01e50010 ->0
  33441. 01e41c24 test byte [0x41490435], 0x80
  33442. 01e41c2c jnz 0x01e50010 ->0
  33443. 01e41c32 cmp dword [rsi+0x1c], +0x0f
  33444. 01e41c36 jnz 0x01e50014 ->1
  33445. 01e41c3c mov ebp, [rsi+0x14]
  33446. 01e41c3f mov rdi, 0xfffffffb403029c0
  33447. 01e41c49 cmp rdi, [rbp+0x50]
  33448. 01e41c4d jnz 0x01e50014 ->1
  33449. 01e41c53 cmp dword [rbp+0x4c], -0x0c
  33450. 01e41c57 jnz 0x01e50014 ->1
  33451. 01e41c5d mov ebx, [rbp+0x48]
  33452. 01e41c60 cmp dword [rbx+0x18], +0x00
  33453. 01e41c64 jbe 0x01e50014 ->1
  33454. 01e41c6a mov ebx, [rbx+0x8]
  33455. 01e41c6d cmp dword [rbx+0x4], -0x0c
  33456. 01e41c71 jnz 0x01e50014 ->1
  33457. 01e41c77 mov r13d, [rbx]
  33458. 01e41c7a cmp dword [r13+0x1c], +0x07
  33459. 01e41c7f jnz 0x01e50014 ->1
  33460. 01e41c85 mov r14d, [r13+0x14]
  33461. 01e41c89 mov rdi, 0xfffffffb414a7e08
  33462. 01e41c93 cmp rdi, [r14+0x50]
  33463. 01e41c97 jnz 0x01e50014 ->1
  33464. 01e41c9d cmp dword [r14+0x4c], -0x0b
  33465. 01e41ca2 jnz 0x01e50014 ->1
  33466. 01e41ca8 mov r12d, [r14+0x48]
  33467. 01e41cac cmp word [r12+0x6], +0x0c
  33468. 01e41cb3 jnz 0x01e50018 ->2
  33469. 01e41cb9 mov rbx, [r12+0x8]
  33470. 01e41cbe cmp word [r15+0x6], +0x0c
  33471. 01e41cc4 jnz 0x01e50018 ->2
  33472. 01e41cca mov rdi, [r15+0x8]
  33473. 01e41cce cmp rbx, rdi
  33474. 01e41cd1 ja 0x01e50018 ->2
  33475. 01e41cd7 mov rcx, 0xfffffffb414a1408
  33476. 01e41ce1 cmp rcx, [r14+0x80]
  33477. 01e41ce8 jnz 0x01e50018 ->2
  33478. 01e41cee cmp dword [r14+0x7c], 0xfffeffff
  33479. 01e41cf6 jnb 0x01e50018 ->2
  33480. 01e41cfc movsd xmm7, [r14+0x78]
  33481. 01e41d02 cvttsd2si rcx, xmm7
  33482. 01e41d07 test rcx, rcx
  33483. 01e41d0a jns 0x01e41d1a
  33484. 01e41d0c addsd xmm7, [0x41c59230]
  33485. 01e41d15 cvttsd2si rcx, xmm7
  33486. 01e41d1a add rcx, rbx
  33487. 01e41d1d cmp rcx, rdi
  33488. 01e41d20 jbe 0x01e5001c ->3
  33489. 01e41d26 mov rsi, 0xfffffffb414923a0
  33490. 01e41d30 cmp rsi, [r14+0x98]
  33491. 01e41d37 jnz 0x01e50020 ->4
  33492. 01e41d3d cmp dword [r14+0x94], -0x0b
  33493. 01e41d45 jnz 0x01e50020 ->4
  33494. 01e41d4b mov r14d, [r14+0x90]
  33495. 01e41d52 cmp word [r14+0x6], +0x0b
  33496. 01e41d58 jnz 0x01e50020 ->4
  33497. 01e41d5e mov r14, [r14+0x8]
  33498. 01e41d62 add rdi, r14
  33499. 01e41d65 sub rdi, rbx
  33500. 01e41d68 test byte [0x41490435], 0x80
  33501. 01e41d70 jnz 0x01e50020 ->4
  33502. 01e41d76 mov r14d, [rdx-0x8]
  33503. 01e41d7a mov esi, [r14+0x14]
  33504. 01e41d7e cmp byte [rsi+0x6], 0x1
  33505. 01e41d82 jnz 0x01e50024 ->5
  33506. 01e41d88 lea ebx, [rsi+0x8]
  33507. 01e41d8b cmp dword [rbx+0x4], -0x0c
  33508. 01e41d8f jnz 0x01e50024 ->5
  33509. 01e41d95 mov ebx, [rbx]
  33510. 01e41d97 cmp dword [rbx+0x1c], +0x1f
  33511. 01e41d9b jnz 0x01e50024 ->5
  33512. 01e41da1 mov ebx, [rbx+0x14]
  33513. 01e41da4 mov rsi, 0xfffffffb4149e1a8
  33514. 01e41dae cmp rsi, [rbx+0x98]
  33515. 01e41db5 jnz 0x01e50024 ->5
  33516. 01e41dbb cmp dword [rbx+0x94], -0x09
  33517. 01e41dc2 jnz 0x01e50024 ->5
  33518. 01e41dc8 cmp r14d, 0x40305890
  33519. 01e41dcf jnz 0x01e50024 ->5
  33520. 01e41dd5 cmp dword [rbx+0x90], 0x4149e180
  33521. 01e41ddf jnz 0x01e50024 ->5
  33522. 01e41de5 mov rsi, 0xfffffffb406e0d28
  33523. 01e41def cmp rsi, [rbp+0x110]
  33524. 01e41df6 jnz 0x01e50024 ->5
  33525. 01e41dfc cmp dword [rbp+0x10c], -0x0c
  33526. 01e41e03 jnz 0x01e50024 ->5
  33527. 01e41e09 mov ebp, [rbp+0x108]
  33528. 01e41e0f cmp dword [rbp+0x1c], +0x03
  33529. 01e41e13 jnz 0x01e50024 ->5
  33530. 01e41e19 mov ebx, [rbp+0x14]
  33531. 01e41e1c mov rsi, 0xfffffffb406e0d48
  33532. 01e41e26 cmp rsi, [rbx+0x38]
  33533. 01e41e2a jnz 0x01e50024 ->5
  33534. 01e41e30 cmp dword [rbx+0x34], -0x0b
  33535. 01e41e34 jnz 0x01e50024 ->5
  33536. 01e41e3a mov r14d, [rbx+0x30]
  33537. 01e41e3e movzx esi, word [r14+0x6]
  33538. 01e41e43 cmp esi, 0x7f1
  33539. 01e41e49 jnz 0x01e50024 ->5
  33540. 01e41e4f mov r15, [r14+0x8]
  33541. 01e41e53 cmp word [r15+0xa], +0x00
  33542. 01e41e59 jnz 0x01e50028 ->6
  33543. 01e41e5f mov r15d, [0x40305898]
  33544. 01e41e67 mov esi, [r15+0x1c]
  33545. 01e41e6b and esi, 0xf44381f6
  33546. 01e41e71 lea esi, [rsi+rsi*2]
  33547. 01e41e74 shl esi, 0x03
  33548. 01e41e77 add esi, [r15+0x14]
  33549. 01e41e7b cmp dword [rsi+0xc], -0x05
  33550. 01e41e7f jnz 0x01e41e8e
  33551. 01e41e81 cmp dword [rsi+0x8], 0x41495d88
  33552. 01e41e88 jz 0x01e5002c ->7
  33553. 01e41e8e mov esi, [rsi+0x10]
  33554. 01e41e91 test esi, esi
  33555. 01e41e93 jnz 0x01e41e7b
  33556. 01e41e95 mov r15d, [r15+0x10]
  33557. 01e41e99 test r15d, r15d
  33558. 01e41e9c jz 0x01e5002c ->7
  33559. 01e41ea2 cmp dword [r15+0x1c], +0x01
  33560. 01e41ea7 jnz 0x01e5002c ->7
  33561. 01e41ead mov r15d, [r15+0x14]
  33562. 01e41eb1 mov rsi, 0xfffffffb41492468
  33563. 01e41ebb cmp rsi, [r15+0x20]
  33564. 01e41ebf jnz 0x01e5002c ->7
  33565. 01e41ec5 cmp dword [r15+0x1c], -0x0c
  33566. 01e41eca jnz 0x01e5002c ->7
  33567. 01e41ed0 mov r15d, [r15+0x18]
  33568. 01e41ed4 cmp dword [r15+0x1c], +0x3f
  33569. 01e41ed9 jnz 0x01e5002c ->7
  33570. 01e41edf mov r15d, [r15+0x14]
  33571. 01e41ee3 mov rsi, 0xfffffffb41495d88
  33572. 01e41eed cmp rsi, [r15+0x518]
  33573. 01e41ef4 jnz 0x01e5002c ->7
  33574. 01e41efa cmp dword [r15+0x514], -0x0c
  33575. 01e41f02 jnz 0x01e5002c ->7
  33576. 01e41f08 mov r15d, [r15+0x510]
  33577. 01e41f0f cmp dword [r15+0x1c], +0x1f
  33578. 01e41f14 jnz 0x01e5002c ->7
  33579. 01e41f1a mov r13d, [r15+0x14]
  33580. 01e41f1e mov rsi, 0xfffffffb414968b8
  33581. 01e41f28 cmp rsi, [r13+0x218]
  33582. 01e41f2f jnz 0x01e5002c ->7
  33583. 01e41f35 cmp dword [r13+0x214], -0x09
  33584. 01e41f3d jnz 0x01e5002c ->7
  33585. 01e41f43 cmp dword [rdx+0xc], -0x0b
  33586. 01e41f47 jnz 0x01e5002c ->7
  33587. 01e41f4d mov r15d, [rdx+0x8]
  33588. 01e41f51 movzx r12d, word [r15+0x6]
  33589. 01e41f56 cmp r12d, 0x509
  33590. 01e41f5d jnz 0x01e5002c ->7
  33591. 01e41f63 mov r15, [r15+0x8]
  33592. 01e41f67 movzx r12d, word [r15+0x2800]
  33593. 01e41f6f mov rsi, 0xfffffffb406e24b8
  33594. 01e41f79 cmp rsi, [rbx+0x8]
  33595. 01e41f7d jnz 0x01e5002c ->7
  33596. 01e41f83 cmp dword [rbx+0x4], 0xfffeffff
  33597. 01e41f8a jnb 0x01e5002c ->7
  33598. 01e41f90 movsd xmm5, [rbx]
  33599. 01e41f94 movsd [rsp+0x8], xmm5
  33600. 01e41f9a xorps xmm6, xmm6
  33601. 01e41f9d cvtsi2sd xmm6, r12d
  33602. 01e41fa2 subsd xmm6, xmm5
  33603. 01e41fa6 cmp dword [rdx+0x1c], 0xfffeffff
  33604. 01e41fad jnb 0x01e5002c ->7
  33605. 01e41fb3 movsd xmm7, [rdx+0x18]
  33606. 01e41fb8 addsd xmm7, [0x4044d130]
  33607. 01e41fc1 cmp dword [r13+0x210], 0x41496890
  33608. 01e41fcc jnz 0x01e5002c ->7
  33609. 01e41fd2 minsd xmm7, xmm6
  33610. 01e41fd6 movsd [rsp+0x10], xmm7
  33611. 01e41fdc cmp dword [0x4030532c], -0x0c
  33612. 01e41fe4 jnz 0x01e5002c ->7
  33613. 01e41fea mov r13d, [0x40305328]
  33614. 01e41ff2 cmp dword [r13+0x1c], +0x1f
  33615. 01e41ff7 jnz 0x01e5002c ->7
  33616. 01e41ffd mov r13d, [r13+0x14]
  33617. 01e42001 mov rsi, 0xfffffffb414985f8
  33618. 01e4200b cmp rsi, [r13+0x1d0]
  33619. 01e42012 jnz 0x01e5002c ->7
  33620. 01e42018 cmp dword [r13+0x1cc], -0x09
  33621. 01e42020 jnz 0x01e5002c ->7
  33622. 01e42026 cvttsd2si rsi, xmm5
  33623. 01e4202b add rsi, r15
  33624. 01e4202e cmp dword [r13+0x1c8], 0x414985d0
  33625. 01e42039 jnz 0x01e5002c ->7
  33626. 01e4203f cvttsd2si edx, xmm7
  33627. 01e42043 call 0x004092b0 ->memcpy
  33628. 01e42048 mov edx, [0x414904b4]
  33629. 01e4204f movsd xmm7, [rsp+0x10]
  33630. 01e42055 movsd xmm5, [rsp+0x8]
  33631. 01e4205b mov r13, [r14+0x8]
  33632. 01e4205f movzx r14d, word [r13+0xa]
  33633. 01e42064 add r14d, +0x01
  33634. 01e42068 mov [r13+0xa], r14w
  33635. 01e4206d addsd xmm5, xmm7
  33636. 01e42071 movsd [rbx], xmm5
  33637. 01e42075 movzx r15d, word [r15+0x2800]
  33638. 01e4207d xorps xmm6, xmm6
  33639. 01e42080 cvtsi2sd xmm6, r15d
  33640. 01e42085 ucomisd xmm6, xmm5
  33641. 01e42089 jpe 0x01e50034 ->9
  33642. 01e4208f jnz 0x01e50034 ->9
  33643. 01e42095 mov rdi, 0xfffffffb406e2728
  33644. 01e4209f cmp rdi, [rbx+0x50]
  33645. 01e420a3 jnz 0x01e50038 ->10
  33646. 01e420a9 cmp dword [rbp+0x10], +0x00
  33647. 01e420ad jnz 0x01e50038 ->10
  33648. 01e420b3 mov dword [rbx+0x4c], 0xfffffffd
  33649. 01e420ba test byte [rbp+0x4], 0x4
  33650. 01e420be jz 0x01e420d5
  33651. 01e420c0 and byte [rbp+0x4], 0xfb
  33652. 01e420c4 mov edi, [0x414903f4]
  33653. 01e420cb mov [0x414903f4], ebp
  33654. 01e420d2 mov [rbp+0xc], edi
  33655. 01e420d5 test byte [0x41490435], 0x80
  33656. 01e420dd jnz 0x01e5003c ->11
  33657. 01e420e3 mov eax, [0x414904b0]
  33658. 01e420ea mov eax, [rax+0x20]
  33659. 01e420ed sub eax, edx
  33660. 01e420ef cmp eax, +0x60
  33661. 01e420f2 jb 0x01e50040 ->12
  33662. 01e420f8 movsd [rdx+0x40], xmm7
  33663. 01e420fd mov dword [rdx-0x8], 0x40305890
  33664. 01e42104 xor eax, eax
  33665. 01e42106 mov ebx, 0x406e2628
  33666. 01e4210b mov r14d, 0x41490fa8
  33667. 01e42111 add rsp, +0x10
  33668. 01e42115 jmp 0x00415ed9
  33669. ---- TRACE 92 stop -> return
  33670.  
  33671. ---- TRACE 93 start 83/0 app.lua:314
  33672. ---- TRACE 93 IR
  33673. 0001 > int SLOAD #2 CRI
  33674. 0002 > int LE 0001 +2147483646
  33675. 0003 int SLOAD #1 CI
  33676. 0004 fun SLOAD #0 R
  33677. 0005 tab FLOAD 0004 func.env
  33678. 0006 int FLOAD 0005 tab.hmask
  33679. 0007 > int EQ 0006 +63
  33680. 0008 p32 FLOAD 0005 tab.node
  33681. 0009 > p32 HREFK 0008 "app_array" @46
  33682. 0010 > tab HLOAD 0009
  33683. 0011 int FLOAD 0010 tab.asize
  33684. 0012 > p32 ABC 0011 0001
  33685. 0013 p32 FLOAD 0010 tab.array
  33686. 0014 p32 AREF 0013 0003
  33687. 0015 > tab ALOAD 0014
  33688. 0016 p32 HREF 0015 "pull"
  33689. 0017 > p32 EQ 0016 [0x41490458]
  33690. 0018 tab FLOAD 0015 tab.meta
  33691. 0019 > tab NE 0018 [NULL]
  33692. 0020 int FLOAD 0018 tab.hmask
  33693. 0021 > int EQ 0020 +1
  33694. 0022 p32 FLOAD 0018 tab.node
  33695. 0023 > p32 HREFK 0022 "__index" @1
  33696. 0024 > tab HLOAD 0023
  33697. 0025 int FLOAD 0024 tab.hmask
  33698. 0026 > int EQ 0025 +3
  33699. 0027 p32 FLOAD 0024 tab.node
  33700. 0028 > p32 HREFK 0027 "pull" @1
  33701. 0029 > fun HLOAD 0028
  33702. 0030 p32 HREF 0015 "dead"
  33703. 0031 > p32 EQ 0030 [0x41490458]
  33704. 0032 p32 HREF 0024 "dead"
  33705. 0033 > p32 EQ 0032 [0x41490458]
  33706. 0034 tab FLOAD 0024 tab.meta
  33707. 0035 > tab EQ 0034 [NULL]
  33708. 0036 > p32 UREFC 0004 #1
  33709. 0037 > tab ULOAD 0036
  33710. 0038 int FLOAD 0015 tab.hmask
  33711. 0039 > int EQ 0038 +7
  33712. 0040 p32 FLOAD 0015 tab.node
  33713. 0041 > p32 HREFK 0040 "zone" @7
  33714. 0042 > str HLOAD 0041
  33715. 0043 tab FLOAD 0037 tab.meta
  33716. 0044 > tab NE 0043 [NULL]
  33717. 0045 int FLOAD 0043 tab.hmask
  33718. 0046 > int EQ 0045 +1
  33719. 0047 p32 FLOAD 0043 tab.node
  33720. 0048 > p32 HREFK 0047 "__call" @1
  33721. 0049 > fun HLOAD 0048
  33722. 0050 > fun EQ 0049 zone.lua:37
  33723. 0051 > nil PROF
  33724. 0052 int CALLL lj_tab_len (0037)
  33725. 0053 > int ADDOV 0052 +1
  33726. 0054 int ADD 0052 +1
  33727. 0055 int FLOAD 0037 tab.asize
  33728. 0056 > int ABC 0055 0054
  33729. 0057 p32 FLOAD 0037 tab.array
  33730. 0058 p32 AREF 0057 0054
  33731. 0059 p32 HREF 0043 "__newindex"
  33732. 0060 > p32 EQ 0059 [0x41490458]
  33733. 0061 str ASTORE 0058 0042
  33734. 0062 nil TBAR 0037
  33735. 0063 > nil PROF
  33736. 0064 > p32 HREFK 0008 "with_restart" @53
  33737. 0065 > fun HLOAD 0064
  33738. 0066 > fun EQ 0065 app.lua:75
  33739. 0067 > nil PROF
  33740. 0068 > p32 UREFC app.lua:75 #0
  33741. 0069 > fal ULOAD 0068
  33742. 0070 > fun EQ 0029 synth.lua:34
  33743. 0071 > nil PROF
  33744. 0072 tab FLOAD synth.lua:34 func.env
  33745. 0073 p32 HREF 0072 "ipairs"
  33746. 0074 > p32 EQ 0073 [0x41490458]
  33747. 0075 tab FLOAD 0072 tab.meta
  33748. 0076 > tab NE 0075 [NULL]
  33749. 0077 int FLOAD 0075 tab.hmask
  33750. 0078 > int EQ 0077 +1
  33751. 0079 p32 FLOAD 0075 tab.node
  33752. 0080 > p32 HREFK 0079 "__index" @1
  33753. 0081 > tab HLOAD 0080
  33754. 0082 int FLOAD 0081 tab.hmask
  33755. 0083 > int EQ 0082 +63
  33756. 0084 p32 FLOAD 0081 tab.node
  33757. 0085 > p32 HREFK 0084 "ipairs" @18
  33758. 0086 > fun HLOAD 0085
  33759. 0087 > p32 HREFK 0040 "output" @4
  33760. 0088 > tab HLOAD 0087
  33761. 0089 > fun EQ 0086 ipairs
  33762. 0090 int FLOAD 0088 tab.asize
  33763. 0091 > int ULE 0090 +1
  33764. 0092 int FLOAD 0088 tab.hmask
  33765. 0093 > int EQ 0092 +1
  33766. 0094 p32 FLOAD 0088 tab.node
  33767. 0095 > p32 HREFK 0094 +1 @0
  33768. 0096 > cdt HLOAD 0095
  33769. 0097 num CONV 0003 num.int
  33770. ---- TRACE 93 mcode 1365
  33771. 01e415fd mov eax, [0x414904b0]
  33772. 01e41604 mov eax, [rax+0x20]
  33773. 01e41607 sub eax, [0x414904b4]
  33774. 01e4160e cmp eax, 0xf8
  33775. 01e41614 jb 0x01e50010 ->0
  33776. 01e4161a add rsp, -0x10
  33777. 01e4161e mov dword [0x41490410], 0x5d
  33778. 01e41629 mov edx, [0x414904b4]
  33779. 01e41630 movsd xmm7, [rdx+0x8]
  33780. 01e41635 cvttsd2si r12d, xmm7
  33781. 01e4163a xorps xmm6, xmm6
  33782. 01e4163d cvtsi2sd xmm6, r12d
  33783. 01e41642 ucomisd xmm7, xmm6
  33784. 01e41646 jnz 0x01e50010 ->0
  33785. 01e4164c jpe 0x01e50010 ->0
  33786. 01e41652 cmp r12d, 0x7ffffffe
  33787. 01e41659 jg 0x01e50010 ->0
  33788. 01e4165f cvttsd2si r13d, [rdx]
  33789. 01e41664 mov r15d, [rdx-0x8]
  33790. 01e41668 mov ebp, [r15+0x8]
  33791. 01e4166c cmp dword [rbp+0x1c], +0x3f
  33792. 01e41670 jnz 0x01e50010 ->0
  33793. 01e41676 mov esi, [rbp+0x14]
  33794. 01e41679 mov [rsp+0x8], esi
  33795. 01e4167d mov rdi, 0xfffffffb402fd420
  33796. 01e41687 cmp rdi, [rsi+0x458]
  33797. 01e4168e jnz 0x01e50010 ->0
  33798. 01e41694 cmp dword [rsi+0x454], -0x0c
  33799. 01e4169b jnz 0x01e50010 ->0
  33800. 01e416a1 mov ebp, [rsi+0x450]
  33801. 01e416a7 cmp r12d, [rbp+0x18]
  33802. 01e416ab jnb 0x01e50010 ->0
  33803. 01e416b1 mov ebp, [rbp+0x8]
  33804. 01e416b4 cmp dword [rbp+r13*8+0x4], -0x0c
  33805. 01e416ba jnz 0x01e50010 ->0
  33806. 01e416c0 mov ebp, [rbp+r13*8+0x0]
  33807. 01e416c5 mov edi, [rbp+0x1c]
  33808. 01e416c8 and edi, 0xf45304a5
  33809. 01e416ce lea edi, [rdi+rdi*2]
  33810. 01e416d1 shl edi, 0x03
  33811. 01e416d4 add edi, [rbp+0x14]
  33812. 01e416d7 cmp dword [rdi+0xc], -0x05
  33813. 01e416db jnz 0x01e416ea
  33814. 01e416dd cmp dword [rdi+0x8], 0x402ff080
  33815. 01e416e4 jz 0x01e50010 ->0
  33816. 01e416ea mov edi, [rdi+0x10]
  33817. 01e416ed test edi, edi
  33818. 01e416ef jnz 0x01e416d7
  33819. 01e416f1 mov ebx, [rbp+0x10]
  33820. 01e416f4 test ebx, ebx
  33821. 01e416f6 jz 0x01e50010 ->0
  33822. 01e416fc cmp dword [rbx+0x1c], +0x01
  33823. 01e41700 jnz 0x01e50010 ->0
  33824. 01e41706 mov ebx, [rbx+0x14]
  33825. 01e41709 mov rdi, 0xfffffffb41492468
  33826. 01e41713 cmp rdi, [rbx+0x20]
  33827. 01e41717 jnz 0x01e50010 ->0
  33828. 01e4171d cmp dword [rbx+0x1c], -0x0c
  33829. 01e41721 jnz 0x01e50010 ->0
  33830. 01e41727 mov r14d, [rbx+0x18]
  33831. 01e4172b cmp dword [r14+0x1c], +0x03
  33832. 01e41730 jnz 0x01e50010 ->0
  33833. 01e41736 mov ebx, [r14+0x14]
  33834. 01e4173a mov rdi, 0xfffffffb402ff080
  33835. 01e41744 cmp rdi, [rbx+0x20]
  33836. 01e41748 jnz 0x01e50010 ->0
  33837. 01e4174e cmp dword [rbx+0x1c], -0x09
  33838. 01e41752 jnz 0x01e50010 ->0
  33839. 01e41758 mov ebx, [rbx+0x18]
  33840. 01e4175b mov edi, [rbp+0x1c]
  33841. 01e4175e and edi, 0x863db678
  33842. 01e41764 lea edi, [rdi+rdi*2]
  33843. 01e41767 shl edi, 0x03
  33844. 01e4176a add edi, [rbp+0x14]
  33845. 01e4176d cmp dword [rdi+0xc], -0x05
  33846. 01e41771 jnz 0x01e41780
  33847. 01e41773 cmp dword [rdi+0x8], 0x402fd110
  33848. 01e4177a jz 0x01e50010 ->0
  33849. 01e41780 mov edi, [rdi+0x10]
  33850. 01e41783 test edi, edi
  33851. 01e41785 jnz 0x01e4176d
  33852. 01e41787 mov edi, [r14+0x1c]
  33853. 01e4178b and edi, 0x863db678
  33854. 01e41791 lea edi, [rdi+rdi*2]
  33855. 01e41794 shl edi, 0x03
  33856. 01e41797 add edi, [r14+0x14]
  33857. 01e4179b cmp dword [rdi+0xc], -0x05
  33858. 01e4179f jnz 0x01e417ae
  33859. 01e417a1 cmp dword [rdi+0x8], 0x402fd110
  33860. 01e417a8 jz 0x01e50010 ->0
  33861. 01e417ae mov edi, [rdi+0x10]
  33862. 01e417b1 test edi, edi
  33863. 01e417b3 jnz 0x01e4179b
  33864. 01e417b5 cmp dword [r14+0x10], +0x00
  33865. 01e417ba jnz 0x01e50010 ->0
  33866. 01e417c0 mov edi, [r15+0x18]
  33867. 01e417c4 cmp byte [rdi+0x6], 0x1
  33868. 01e417c8 jnz 0x01e50010 ->0
  33869. 01e417ce lea r15d, [rdi+0x8]
  33870. 01e417d2 cmp dword [r15+0x4], -0x0c
  33871. 01e417d7 jnz 0x01e50010 ->0
  33872. 01e417dd mov r14d, [r15]
  33873. 01e417e0 cmp dword [rbp+0x1c], +0x07
  33874. 01e417e4 jnz 0x01e50010 ->0
  33875. 01e417ea mov r15d, [rbp+0x14]
  33876. 01e417ee mov rdi, 0xfffffffb402fdd38
  33877. 01e417f8 cmp rdi, [r15+0xb0]
  33878. 01e417ff jnz 0x01e50010 ->0
  33879. 01e41805 cmp dword [r15+0xac], -0x05
  33880. 01e4180d jnz 0x01e50010 ->0
  33881. 01e41813 mov edi, [r15+0xa8]
  33882. 01e4181a mov [rsp+0xc], edi
  33883. 01e4181e mov r10d, [r14+0x10]
  33884. 01e41822 mov [rsp+0x10], r10d
  33885. 01e41827 test r10d, r10d
  33886. 01e4182a jz 0x01e50010 ->0
  33887. 01e41830 cmp dword [r10+0x1c], +0x01
  33888. 01e41835 jnz 0x01e50010 ->0
  33889. 01e4183b mov edi, [r10+0x14]
  33890. 01e4183f mov rsi, 0xfffffffb41492598
  33891. 01e41849 cmp rsi, [rdi+0x20]
  33892. 01e4184d jnz 0x01e50010 ->0
  33893. 01e41853 cmp dword [rdi+0x1c], -0x09
  33894. 01e41857 jnz 0x01e50010 ->0
  33895. 01e4185d cmp dword [rdi+0x18], 0x41498be8
  33896. 01e41864 jnz 0x01e50010 ->0
  33897. 01e4186a test byte [0x41490435], 0x80
  33898. 01e41872 jnz 0x01e50010 ->0
  33899. 01e41878 mov edi, r14d
  33900. 01e4187b call 0x0041a2e0 ->lj_tab_len
  33901. 01e41880 mov r10d, [rsp+0x10]
  33902. 01e41885 mov edi, [rsp+0xc]
  33903. 01e41889 mov esi, [rsp+0x8]
  33904. 01e4188d mov edx, [0x414904b4]
  33905. 01e41894 movsd xmm6, [0x4044d168]
  33906. 01e4189d add eax, +0x01
  33907. 01e418a0 cmp eax, [r14+0x18]
  33908. 01e418a4 jnb 0x01e50014 ->1
  33909. 01e418aa mov ecx, [r14+0x8]
  33910. 01e418ae mov r11d, [r10+0x1c]
  33911. 01e418b2 and r11d, 0xff730758
  33912. 01e418b9 lea r11d, [r11+r11*2]
  33913. 01e418bd shl r11d, 0x03
  33914. 01e418c1 add r11d, [r10+0x14]
  33915. 01e418c5 cmp dword [r11+0xc], -0x05
  33916. 01e418ca jnz 0x01e418da
  33917. 01e418cc cmp dword [r11+0x8], 0x41492488
  33918. 01e418d4 jz 0x01e50014 ->1
  33919. 01e418da mov r11d, [r11+0x10]
  33920. 01e418de test r11d, r11d
  33921. 01e418e1 jnz 0x01e418c5
  33922. 01e418e3 mov dword [rcx+rax*8+0x4], 0xfffffffb
  33923. 01e418eb mov [rcx+rax*8], edi
  33924. 01e418ee test byte [r14+0x4], 0x4
  33925. 01e418f3 jz 0x01e4190d
  33926. 01e418f5 and byte [r14+0x4], 0xfb
  33927. 01e418fa mov ecx, [0x414903f4]
  33928. 01e41901 mov [0x414903f4], r14d
  33929. 01e41909 mov [r14+0xc], ecx
  33930. 01e4190d test byte [0x41490435], 0x80
  33931. 01e41915 jnz 0x01e50018 ->2
  33932. 01e4191b mov rcx, 0xfffffffb402ff058
  33933. 01e41925 cmp rcx, [rsi+0x500]
  33934. 01e4192c jnz 0x01e5001c ->3
  33935. 01e41932 cmp dword [rsi+0x4fc], -0x09
  33936. 01e41939 jnz 0x01e5001c ->3
  33937. 01e4193f cmp dword [rsi+0x4f8], 0x402f9900
  33938. 01e41949 jnz 0x01e5001c ->3
  33939. 01e4194f test byte [0x41490435], 0x80
  33940. 01e41957 jnz 0x01e5001c ->3
  33941. 01e4195d cmp dword [0x40eb311c], -0x02
  33942. 01e41965 jnz 0x01e50020 ->4
  33943. 01e4196b cmp ebx, 0x411f5990
  33944. 01e41971 jnz 0x01e50020 ->4
  33945. 01e41977 test byte [0x41490435], 0x80
  33946. 01e4197f jnz 0x01e50020 ->4
  33947. 01e41985 mov r14d, [0x411f5998]
  33948. 01e4198d mov edi, [r14+0x1c]
  33949. 01e41991 and edi, 0x644f2e12
  33950. 01e41997 lea edi, [rdi+rdi*2]
  33951. 01e4199a shl edi, 0x03
  33952. 01e4199d add edi, [r14+0x14]
  33953. 01e419a1 cmp dword [rdi+0xc], -0x05
  33954. 01e419a5 jnz 0x01e419b4
  33955. 01e419a7 cmp dword [rdi+0x8], 0x41493038
  33956. 01e419ae jz 0x01e50024 ->5
  33957. 01e419b4 mov edi, [rdi+0x10]
  33958. 01e419b7 test edi, edi
  33959. 01e419b9 jnz 0x01e419a1
  33960. 01e419bb mov r14d, [r14+0x10]
  33961. 01e419bf test r14d, r14d
  33962. 01e419c2 jz 0x01e50024 ->5
  33963. 01e419c8 cmp dword [r14+0x1c], +0x01
  33964. 01e419cd jnz 0x01e50024 ->5
  33965. 01e419d3 mov r14d, [r14+0x14]
  33966. 01e419d7 mov rdi, 0xfffffffb41492468
  33967. 01e419e1 cmp rdi, [r14+0x20]
  33968. 01e419e5 jnz 0x01e50024 ->5
  33969. 01e419eb cmp dword [r14+0x1c], -0x0c
  33970. 01e419f0 jnz 0x01e50024 ->5
  33971. 01e419f6 mov r14d, [r14+0x18]
  33972. 01e419fa cmp dword [r14+0x1c], +0x3f
  33973. 01e419ff jnz 0x01e50024 ->5
  33974. 01e41a05 mov r14d, [r14+0x14]
  33975. 01e41a09 mov rdi, 0xfffffffb41493038
  33976. 01e41a13 cmp rdi, [r14+0x1b8]
  33977. 01e41a1a jnz 0x01e50024 ->5
  33978. 01e41a20 cmp dword [r14+0x1b4], -0x09
  33979. 01e41a28 jnz 0x01e50024 ->5
  33980. 01e41a2e mov rdi, 0xfffffffb41495068
  33981. 01e41a38 cmp rdi, [r15+0x68]
  33982. 01e41a3c jnz 0x01e50024 ->5
  33983. 01e41a42 cmp dword [r15+0x64], -0x0c
  33984. 01e41a47 jnz 0x01e50024 ->5
  33985. 01e41a4d mov r15d, [r15+0x60]
  33986. 01e41a51 cmp dword [r14+0x1b0], 0x41493008
  33987. 01e41a5c jnz 0x01e50024 ->5
  33988. 01e41a62 cmp dword [r15+0x18], +0x01
  33989. 01e41a67 ja 0x01e50024 ->5
  33990. 01e41a6d cmp dword [r15+0x1c], +0x01
  33991. 01e41a72 jnz 0x01e50024 ->5
  33992. 01e41a78 mov r14d, [r15+0x14]
  33993. 01e41a7c mov rdi, 0x3ff0000000000000
  33994. 01e41a86 cmp rdi, [r14+0x8]
  33995. 01e41a8a jnz 0x01e50024 ->5
  33996. 01e41a90 cmp dword [r14+0x4], -0x0b
  33997. 01e41a95 jnz 0x01e50024 ->5
  33998. 01e41a9b mov r14d, [r14]
  33999. 01e41a9e xorps xmm7, xmm7
  34000. 01e41aa1 cvtsi2sd xmm7, r13d
  34001. 01e41aa6 mov dword [rdx+0x8c], 0xfffffff5
  34002. 01e41ab0 mov [rdx+0x88], r14d
  34003. 01e41ab7 movsd [rdx+0x80], xmm6
  34004. 01e41abf movsd [rdx+0x78], xmm6
  34005. 01e41ac4 mov dword [rdx+0x74], 0xfffffff4
  34006. 01e41acb mov [rdx+0x70], r15d
  34007. 01e41acf mov dword [rdx+0x6c], 0xfffffff7
  34008. 01e41ad6 mov dword [rdx+0x68], 0x41492fe0
  34009. 01e41add mov dword [rdx+0x64], 0xfffffff4
  34010. 01e41ae4 mov [rdx+0x60], ebp
  34011. 01e41ae7 mov dword [rdx+0x5c], 0x402fd060
  34012. 01e41aee mov dword [rdx+0x58], 0x411f5990
  34013. 01e41af5 mov dword [rdx+0x54], 0xfffffffd
  34014. 01e41afc mov dword [rdx+0x4c], 0xffffffff
  34015. 01e41b03 mov dword [rdx+0x44], 0xffffffff
  34016. 01e41b0a mov dword [rdx+0x3c], 0xfffffff7
  34017. 01e41b11 mov [rdx+0x38], ebx
  34018. 01e41b14 mov dword [rdx+0x34], 0xfffffff4
  34019. 01e41b1b mov [rdx+0x30], ebp
  34020. 01e41b1e mov dword [rdx+0x2c], 0x402fedf4
  34021. 01e41b25 mov dword [rdx+0x28], 0x402f9900
  34022. 01e41b2c mov dword [rdx+0x24], 0xfffffff4
  34023. 01e41b33 mov [rdx+0x20], ebp
  34024. 01e41b36 movsd [rdx+0x18], xmm7
  34025. 01e41b3b movsd [rdx], xmm7
  34026. 01e41b3f add edx, +0x60
  34027. 01e41b42 mov [0x414904b4], edx
  34028. 01e41b49 add rsp, +0x10
  34029. 01e41b4d jmp 0x01e4648c
  34030. ---- TRACE 93 stop -> 81
  34031.  
  34032. ---- TRACE 94 start virtq_device.lua:80
  34033. ---- TRACE 94 abort virtq_device.lua:86 -- leaving loop in root trace
  34034.  
  34035. ---- TRACE 94 start 90/2 timer.lua:49
  34036. ---- TRACE 94 IR
  34037. 0001 > nil PROF
  34038. 0002 > p32 RETF proto: 0x406d23f0 [0x406d245c]
  34039. 0003 > nil PROF
  34040. 0004 > p32 RETF proto: 0x402fe590 [0x402fe698]
  34041. 0005 fun SLOAD #0 R
  34042. 0006 tab FLOAD 0005 func.env
  34043. 0007 int FLOAD 0006 tab.hmask
  34044. 0008 > int EQ 0007 +63
  34045. 0009 p32 FLOAD 0006 tab.node
  34046. 0010 > p32 HREFK 0009 "busywait" @58
  34047. 0011 > fal HLOAD 0010
  34048. 0012 > p32 HREFK 0009 "pace_breathing" @27
  34049. 0013 > fun HLOAD 0012
  34050. 0014 > fun EQ 0013 app.lua:286
  34051. 0015 > nil PROF
  34052. 0016 tab FLOAD app.lua:286 func.env
  34053. 0017 int FLOAD 0016 tab.hmask
  34054. 0018 > int EQ 0017 +63
  34055. 0019 p32 FLOAD 0016 tab.node
  34056. 0020 > p32 HREFK 0019 "Hz" @63
  34057. 0021 > fal HLOAD 0020
  34058. 0022 > p32 UREFC app.lua:286 #2
  34059. 0023 > cdt ULOAD 0022
  34060. 0024 > p32 UREFC app.lua:286 #3
  34061. 0025 > tab ULOAD 0024
  34062. 0026 int FLOAD 0025 tab.hmask
  34063. 0027 > int EQ 0026 +15
  34064. 0028 p32 FLOAD 0025 tab.node
  34065. 0029 > p32 HREFK 0028 "read" @4
  34066. 0030 > fun HLOAD 0029
  34067. 0031 > p32 HREFK 0019 "frees" @54
  34068. 0032 > cdt HLOAD 0031
  34069. 0033 > fun EQ 0030 counter.lua:92
  34070. 0034 > nil PROF
  34071. 0035 u16 FLOAD 0032 cdata.ctypeid
  34072. 0036 > int EQ 0035 +1281
  34073. 0037 p64 ADD 0032 +8
  34074. 0038 u64 XLOAD 0037
  34075. 0039 > cdt CNEWI +12 0038
  34076. 0040 > nil PROF
  34077. 0041 u16 FLOAD 0023 cdata.ctypeid
  34078. 0042 > int EQ 0041 +12
  34079. 0043 u64 FLOAD 0023 cdata.int64
  34080. 0044 > u64 NE 0043 0038
  34081. 0045 p32 HREF 0016 "math"
  34082. 0046 > p32 EQ 0045 [0x41490458]
  34083. 0047 tab FLOAD 0016 tab.meta
  34084. 0048 > tab NE 0047 [NULL]
  34085. 0049 int FLOAD 0047 tab.hmask
  34086. 0050 > int EQ 0049 +1
  34087. 0051 p32 FLOAD 0047 tab.node
  34088. 0052 > p32 HREFK 0051 "__index" @1
  34089. 0053 > tab HLOAD 0052
  34090. 0054 int FLOAD 0053 tab.hmask
  34091. 0055 > int EQ 0054 +63
  34092. 0056 p32 FLOAD 0053 tab.node
  34093. 0057 > p32 HREFK 0056 "math" @54
  34094. 0058 > tab HLOAD 0057
  34095. 0059 int FLOAD 0058 tab.hmask
  34096. 0060 > int EQ 0059 +31
  34097. 0061 p32 FLOAD 0058 tab.node
  34098. 0062 > p32 HREFK 0061 "floor" @14
  34099. 0063 > fun HLOAD 0062
  34100. 0064 > p32 HREFK 0019 "sleep" @31
  34101. 0065 > num HLOAD 0064
  34102. 0066 num MUL 0065 +0.5
  34103. 0067 > fun EQ 0063 math.floor
  34104. 0068 num FPMATH 0066 floor
  34105. 0069 num HSTORE 0064 0068
  34106. 0070 > nil PROF
  34107. 0071 cdt USTORE 0022 0039
  34108. 0072 nil OBAR 0022 0039
  34109. 0073 > p32 HREFK 0019 "freebytes" @6
  34110. 0074 > cdt HLOAD 0073
  34111. 0075 > nil PROF
  34112. 0076 u16 FLOAD 0074 cdata.ctypeid
  34113. 0077 > int EQ 0076 +1281
  34114. 0078 p64 ADD 0074 +8
  34115. 0079 u64 XLOAD 0078
  34116. 0080 > cdt CNEWI +12 0079
  34117. 0081 > nil PROF
  34118. 0082 > p32 UREFC app.lua:286 #4
  34119. 0083 cdt USTORE 0082 0080
  34120. 0084 nil OBAR 0082 0080
  34121. 0085 > p32 HREFK 0019 "freebits" @48
  34122. 0086 > cdt HLOAD 0085
  34123. 0087 > nil PROF
  34124. 0088 u16 FLOAD 0086 cdata.ctypeid
  34125. 0089 > int EQ 0088 +1281
  34126. 0090 p64 ADD 0086 +8
  34127. 0091 u64 XLOAD 0090
  34128. 0092 > cdt CNEWI +12 0091
  34129. 0093 > nil PROF
  34130. 0094 > p32 UREFC app.lua:286 #5
  34131. 0095 cdt USTORE 0094 0092
  34132. 0096 nil OBAR 0094 0092
  34133. 0097 > nil PROF
  34134. 0098 > fun SLOAD #2 T
  34135. 0099 > fun EQ 0098 traffic.lua:122
  34136. 0100 > nil PROF
  34137. 0101 tab FLOAD traffic.lua:122 func.env
  34138. 0102 p32 HREF 0101 "link"
  34139. 0103 > p32 EQ 0102 [0x41490458]
  34140. 0104 tab FLOAD 0101 tab.meta
  34141. 0105 > tab NE 0104 [NULL]
  34142. 0106 int FLOAD 0104 tab.hmask
  34143. 0107 > int EQ 0106 +1
  34144. 0108 p32 FLOAD 0104 tab.node
  34145. 0109 > p32 HREFK 0108 "__index" @1
  34146. 0110 > tab HLOAD 0109
  34147. 0111 int FLOAD 0110 tab.hmask
  34148. 0112 > int EQ 0111 +63
  34149. 0113 p32 FLOAD 0110 tab.node
  34150. 0114 > p32 HREFK 0113 "link" @41
  34151. 0115 > tab HLOAD 0114
  34152. 0116 int FLOAD 0115 tab.hmask
  34153. 0117 > int EQ 0116 +15
  34154. 0118 p32 FLOAD 0115 tab.node
  34155. 0119 > p32 HREFK 0118 "stats" @7
  34156. 0120 > fun HLOAD 0119
  34157. 0121 p32 HREF 0101 "engine"
  34158. 0122 > p32 EQ 0121 [0x41490458]
  34159. 0123 > p32 HREFK 0113 "engine" @27
  34160. 0124 > tab HLOAD 0123
  34161. 0125 int FLOAD 0124 tab.hmask
  34162. 0126 > int EQ 0125 +63
  34163. 0127 p32 FLOAD 0124 tab.node
  34164. 0128 > p32 HREFK 0127 "app_table" @3
  34165. 0129 > tab HLOAD 0128
  34166. 0130 > p32 UREFO traffic.lua:122 #0
  34167. 0131 > str ULOAD 0130
  34168. 0132 p32 HREF 0129 0131
  34169. 0133 > tab HLOAD 0132
  34170. 0134 int FLOAD 0133 tab.hmask
  34171. 0135 > int EQ 0134 +3
  34172. 0136 p32 FLOAD 0133 tab.node
  34173. 0137 > p32 HREFK 0136 "input" @0
  34174. 0138 > tab HLOAD 0137
  34175. 0139 int FLOAD 0138 tab.hmask
  34176. 0140 > int EQ 0139 +1
  34177. 0141 p32 FLOAD 0138 tab.node
  34178. 0142 > p32 HREFK 0141 "rx" @1
  34179. 0143 > cdt HLOAD 0142
  34180. 0144 > fun EQ 0120 link.lua:96
  34181. 0145 > nil PROF
  34182. 0146 > tab TNEW #0 #0
  34183. 0147 tab FLOAD link.lua:96 func.env
  34184. 0148 p32 HREF 0147 "ipairs"
  34185. 0149 > p32 EQ 0148 [0x41490458]
  34186. 0150 tab FLOAD 0147 tab.meta
  34187. 0151 > tab NE 0150 [NULL]
  34188. 0152 int FLOAD 0150 tab.hmask
  34189. 0153 > int EQ 0152 +1
  34190. 0154 p32 FLOAD 0150 tab.node
  34191. 0155 > p32 HREFK 0154 "__index" @1
  34192. 0156 > tab HLOAD 0155
  34193. 0157 int FLOAD 0156 tab.hmask
  34194. 0158 > int EQ 0157 +63
  34195. 0159 p32 FLOAD 0156 tab.node
  34196. 0160 > p32 HREFK 0159 "ipairs" @18
  34197. 0161 > fun HLOAD 0160
  34198. 0162 > p32 UREFC link.lua:96 #0
  34199. 0163 > tab ULOAD 0162
  34200. 0164 > fun EQ 0161 ipairs
  34201. 0165 int FLOAD 0163 tab.asize
  34202. 0166 > int ABC 0165 +1
  34203. 0167 p32 FLOAD 0163 tab.array
  34204. 0168 p32 AREF 0167 +1
  34205. 0169 > str ALOAD 0168
  34206. ---- TRACE 94 mcode 2251
  34207. 01e40d2b mov dword [0x41490410], 0x5e
  34208. 01e40d36 mov edi, [0x414903d8]
  34209. 01e40d3d cmp edi, [0x414903dc]
  34210. 01e40d44 jb 0x01e40d5d
  34211. 01e40d46 mov esi, 0x4
  34212. 01e40d4b mov edi, 0x414903b8
  34213. 01e40d50 call 0x00417490 ->lj_gc_step_jit
  34214. 01e40d55 test eax, eax
  34215. 01e40d57 jnz 0x01e50010 ->0
  34216. 01e40d5d mov edi, [0x414904b0]
  34217. 01e40d64 mov edx, [0x414904b4]
  34218. 01e40d6b test byte [0x41490435], 0x80
  34219. 01e40d73 jnz 0x01e50010 ->0
  34220. 01e40d79 cmp dword [rdx-0x4], 0x406d245c
  34221. 01e40d80 jnz 0x01e50014 ->1
  34222. 01e40d86 add edx, -0x08
  34223. 01e40d89 mov [0x414904b4], edx
  34224. 01e40d90 test byte [0x41490435], 0x80
  34225. 01e40d98 jnz 0x01e50018 ->2
  34226. 01e40d9e cmp dword [rdx-0x4], 0x402fe698
  34227. 01e40da5 jnz 0x01e5001c ->3
  34228. 01e40dab add edx, -0x28
  34229. 01e40dae mov [0x414904b4], edx
  34230. 01e40db5 mov ebp, [rdx-0x8]
  34231. 01e40db8 mov ebp, [rbp+0x8]
  34232. 01e40dbb cmp dword [rbp+0x1c], +0x3f
  34233. 01e40dbf jnz 0x01e50020 ->4
  34234. 01e40dc5 mov ebp, [rbp+0x14]
  34235. 01e40dc8 mov rsi, 0xfffffffb402fe890
  34236. 01e40dd2 cmp rsi, [rbp+0x578]
  34237. 01e40dd9 jnz 0x01e50020 ->4
  34238. 01e40ddf cmp dword [rbp+0x574], -0x02
  34239. 01e40de6 jnz 0x01e50020 ->4
  34240. 01e40dec mov rsi, 0xfffffffb402fe868
  34241. 01e40df6 cmp rsi, [rbp+0x290]
  34242. 01e40dfd jnz 0x01e50020 ->4
  34243. 01e40e03 cmp dword [rbp+0x28c], -0x09
  34244. 01e40e0a jnz 0x01e50020 ->4
  34245. 01e40e10 cmp dword [rbp+0x288], 0x40301958
  34246. 01e40e1a jnz 0x01e50020 ->4
  34247. 01e40e20 test byte [0x41490435], 0x80
  34248. 01e40e28 jnz 0x01e50020 ->4
  34249. 01e40e2e mov r15d, [0x40301960]
  34250. 01e40e36 cmp dword [r15+0x1c], +0x3f
  34251. 01e40e3b jnz 0x01e50024 ->5
  34252. 01e40e41 mov ebp, [r15+0x14]
  34253. 01e40e45 mov rsi, 0xfffffffb402fed28
  34254. 01e40e4f cmp rsi, [rbp+0x5f0]
  34255. 01e40e56 jnz 0x01e50024 ->5
  34256. 01e40e5c cmp dword [rbp+0x5ec], -0x02
  34257. 01e40e63 jnz 0x01e50024 ->5
  34258. 01e40e69 mov esi, [0x410f0cf8]
  34259. 01e40e70 mov [rsp+0x8], esi
  34260. 01e40e74 cmp dword [0x410f0cf4], -0x0b
  34261. 01e40e7c jnz 0x01e50024 ->5
  34262. 01e40e82 mov ebx, [0x410f0cf0]
  34263. 01e40e89 cmp dword [0x40e9cc74], -0x0c
  34264. 01e40e91 jnz 0x01e50024 ->5
  34265. 01e40e97 mov r14d, [0x40e9cc70]
  34266. 01e40e9f cmp dword [r14+0x1c], +0x0f
  34267. 01e40ea4 jnz 0x01e50024 ->5
  34268. 01e40eaa mov r14d, [r14+0x14]
  34269. 01e40eae mov rsi, 0xfffffffb41494ad8
  34270. 01e40eb8 cmp rsi, [r14+0x68]
  34271. 01e40ebc jnz 0x01e50024 ->5
  34272. 01e40ec2 cmp dword [r14+0x64], -0x09
  34273. 01e40ec7 jnz 0x01e50024 ->5
  34274. 01e40ecd mov rsi, 0xfffffffb402fed08
  34275. 01e40ed7 cmp rsi, [rbp+0x518]
  34276. 01e40ede jnz 0x01e50024 ->5
  34277. 01e40ee4 cmp dword [rbp+0x514], -0x0b
  34278. 01e40eeb jnz 0x01e50024 ->5
  34279. 01e40ef1 mov r13d, [rbp+0x510]
  34280. 01e40ef8 cmp dword [r14+0x60], 0x40307668
  34281. 01e40f00 jnz 0x01e50024 ->5
  34282. 01e40f06 test byte [0x41490435], 0x80
  34283. 01e40f0e jnz 0x01e50024 ->5
  34284. 01e40f14 movzx r14d, word [r13+0x6]
  34285. 01e40f19 cmp r14d, 0x501
  34286. 01e40f20 jnz 0x01e50028 ->6
  34287. 01e40f26 mov r14, [r13+0x8]
  34288. 01e40f2a mov esi, 0x10
  34289. 01e40f2f call 0x004176f0 ->lj_mem_newgco
  34290. 01e40f34 movzx ecx, byte [0x414903e0]
  34291. 01e40f3c and ecx, +0x03
  34292. 01e40f3f or ecx, 0x000c0a00
  34293. 01e40f45 mov [rax+0x4], ecx
  34294. 01e40f48 mov [rax+0x8], r14
  34295. 01e40f4c mov esi, [rsp+0x8]
  34296. 01e40f50 test byte [0x41490435], 0x80
  34297. 01e40f58 jnz 0x01e50028 ->6
  34298. 01e40f5e cmp word [rbx+0x6], +0x0c
  34299. 01e40f63 jnz 0x01e5002c ->7
  34300. 01e40f69 mov r13, [rbx+0x8]
  34301. 01e40f6d cmp r14, r13
  34302. 01e40f70 jz 0x01e5002c ->7
  34303. 01e40f76 mov edi, [r15+0x1c]
  34304. 01e40f7a and edi, 0xf44381f6
  34305. 01e40f80 lea edi, [rdi+rdi*2]
  34306. 01e40f83 shl edi, 0x03
  34307. 01e40f86 add edi, [r15+0x14]
  34308. 01e40f8a cmp dword [rdi+0xc], -0x05
  34309. 01e40f8e jnz 0x01e40f9d
  34310. 01e40f90 cmp dword [rdi+0x8], 0x41495d88
  34311. 01e40f97 jz 0x01e5002c ->7
  34312. 01e40f9d mov edi, [rdi+0x10]
  34313. 01e40fa0 test edi, edi
  34314. 01e40fa2 jnz 0x01e40f8a
  34315. 01e40fa4 mov r15d, [r15+0x10]
  34316. 01e40fa8 test r15d, r15d
  34317. 01e40fab jz 0x01e5002c ->7
  34318. 01e40fb1 cmp dword [r15+0x1c], +0x01
  34319. 01e40fb6 jnz 0x01e5002c ->7
  34320. 01e40fbc mov r15d, [r15+0x14]
  34321. 01e40fc0 mov rdi, 0xfffffffb41492468
  34322. 01e40fca cmp rdi, [r15+0x20]
  34323. 01e40fce jnz 0x01e5002c ->7
  34324. 01e40fd4 cmp dword [r15+0x1c], -0x0c
  34325. 01e40fd9 jnz 0x01e5002c ->7
  34326. 01e40fdf mov r15d, [r15+0x18]
  34327. 01e40fe3 cmp dword [r15+0x1c], +0x3f
  34328. 01e40fe8 jnz 0x01e5002c ->7
  34329. 01e40fee mov r15d, [r15+0x14]
  34330. 01e40ff2 mov rdi, 0xfffffffb41495d88
  34331. 01e40ffc cmp rdi, [r15+0x518]
  34332. 01e41003 jnz 0x01e5002c ->7
  34333. 01e41009 cmp dword [r15+0x514], -0x0c
  34334. 01e41011 jnz 0x01e5002c ->7
  34335. 01e41017 mov r15d, [r15+0x510]
  34336. 01e4101e cmp dword [r15+0x1c], +0x1f
  34337. 01e41023 jnz 0x01e5002c ->7
  34338. 01e41029 mov r15d, [r15+0x14]
  34339. 01e4102d mov rdi, 0xfffffffb41496190
  34340. 01e41037 cmp rdi, [r15+0x158]
  34341. 01e4103e jnz 0x01e5002c ->7
  34342. 01e41044 cmp dword [r15+0x154], -0x09
  34343. 01e4104c jnz 0x01e5002c ->7
  34344. 01e41052 mov rdi, 0xfffffffb4110abc0
  34345. 01e4105c cmp rdi, [rbp+0x2f0]
  34346. 01e41063 jnz 0x01e5002c ->7
  34347. 01e41069 cmp dword [rbp+0x2ec], 0xfffeffff
  34348. 01e41073 jnb 0x01e5002c ->7
  34349. 01e41079 movsd xmm7, [rbp+0x2e8]
  34350. 01e41081 mulsd xmm7, [0x405aff70]
  34351. 01e4108a cmp dword [r15+0x150], 0x41496168
  34352. 01e41095 jnz 0x01e5002c ->7
  34353. 01e4109b roundsd xmm7, xmm7, 0x09
  34354. 01e410a1 movsd [rbp+0x2e8], xmm7
  34355. 01e410a9 test byte [0x41490435], 0x80
  34356. 01e410b1 jnz 0x01e50030 ->8
  34357. 01e410b7 mov dword [rsi+0x4], 0xfffffff5
  34358. 01e410be mov [rsi], eax
  34359. 01e410c0 test byte [rsi-0x4], 0x4
  34360. 01e410c4 jz 0x01e410d6
  34361. 01e410c6 test byte [rax+0x4], 0x3
  34362. 01e410ca jz 0x01e410d6
  34363. 01e410cc mov edi, 0x414903b8
  34364. 01e410d1 call 0x004175c0 ->lj_gc_barrieruv
  34365. 01e410d6 mov edi, [0x414904b0]
  34366. 01e410dd mov rsi, 0xfffffffb402fecb8
  34367. 01e410e7 cmp rsi, [rbp+0x98]
  34368. 01e410ee jnz 0x01e50038 ->10
  34369. 01e410f4 cmp dword [rbp+0x94], -0x0b
  34370. 01e410fb jnz 0x01e50038 ->10
  34371. 01e41101 mov ebx, [rbp+0x90]
  34372. 01e41107 test byte [0x41490435], 0x80
  34373. 01e4110f jnz 0x01e50038 ->10
  34374. 01e41115 movzx r15d, word [rbx+0x6]
  34375. 01e4111a cmp r15d, 0x501
  34376. 01e41121 jnz 0x01e5003c ->11
  34377. 01e41127 mov r15, [rbx+0x8]
  34378. 01e4112b mov esi, 0x10
  34379. 01e41130 call 0x004176f0 ->lj_mem_newgco
  34380. 01e41135 movzx ecx, byte [0x414903e0]
  34381. 01e4113d and ecx, +0x03
  34382. 01e41140 or ecx, 0x000c0a00
  34383. 01e41146 mov [rax+0x4], ecx
  34384. 01e41149 mov [rax+0x8], r15
  34385. 01e4114d test byte [0x41490435], 0x80
  34386. 01e41155 jnz 0x01e5003c ->11
  34387. 01e4115b mov esi, [0x410f0d18]
  34388. 01e41162 mov dword [rsi+0x4], 0xfffffff5
  34389. 01e41169 mov [rsi], eax
  34390. 01e4116b test byte [rsi-0x4], 0x4
  34391. 01e4116f jz 0x01e41181
  34392. 01e41171 test byte [rax+0x4], 0x3
  34393. 01e41175 jz 0x01e41181
  34394. 01e41177 mov edi, 0x414903b8
  34395. 01e4117c call 0x004175c0 ->lj_gc_barrieruv
  34396. 01e41181 mov edi, [0x414904b0]
  34397. 01e41188 mov rsi, 0xfffffffb402fec90
  34398. 01e41192 cmp rsi, [rbp+0x488]
  34399. 01e41199 jnz 0x01e50044 ->13
  34400. 01e4119f cmp dword [rbp+0x484], -0x0b
  34401. 01e411a6 jnz 0x01e50044 ->13
  34402. 01e411ac mov ebp, [rbp+0x480]
  34403. 01e411b2 test byte [0x41490435], 0x80
  34404. 01e411ba jnz 0x01e50044 ->13
  34405. 01e411c0 movzx ebx, word [rbp+0x6]
  34406. 01e411c4 cmp ebx, 0x501
  34407. 01e411ca jnz 0x01e50048 ->14
  34408. 01e411d0 mov rbx, [rbp+0x8]
  34409. 01e411d4 mov esi, 0x10
  34410. 01e411d9 call 0x004176f0 ->lj_mem_newgco
  34411. 01e411de movzx ecx, byte [0x414903e0]
  34412. 01e411e6 and ecx, +0x03
  34413. 01e411e9 or ecx, 0x000c0a00
  34414. 01e411ef mov [rax+0x4], ecx
  34415. 01e411f2 mov [rax+0x8], rbx
  34416. 01e411f6 test byte [0x41490435], 0x80
  34417. 01e411fe jnz 0x01e50048 ->14
  34418. 01e41204 mov esi, [0x40302f08]
  34419. 01e4120b mov dword [rsi+0x4], 0xfffffff5
  34420. 01e41212 mov [rsi], eax
  34421. 01e41214 test byte [rsi-0x4], 0x4
  34422. 01e41218 jz 0x01e4122a
  34423. 01e4121a test byte [rax+0x4], 0x3
  34424. 01e4121e jz 0x01e4122a
  34425. 01e41220 mov edi, 0x414903b8
  34426. 01e41225 call 0x004175c0 ->lj_gc_barrieruv
  34427. 01e4122a mov edi, [0x414904b0]
  34428. 01e41231 mov edx, [0x414904b4]
  34429. 01e41238 test byte [0x41490435], 0x80
  34430. 01e41240 jnz 0x01e50050 ->16
  34431. 01e41246 cmp dword [rdx+0xc], -0x09
  34432. 01e4124a jnz 0x01e50054 ->17
  34433. 01e41250 cmp dword [rdx+0x8], 0x40c43030
  34434. 01e41257 jnz 0x01e50054 ->17
  34435. 01e4125d test byte [0x41490435], 0x80
  34436. 01e41265 jnz 0x01e50054 ->17
  34437. 01e4126b mov r15d, [0x40c43038]
  34438. 01e41273 mov esi, [r15+0x1c]
  34439. 01e41277 and esi, 0x48cbb469
  34440. 01e4127d lea esi, [rsi+rsi*2]
  34441. 01e41280 shl esi, 0x03
  34442. 01e41283 add esi, [r15+0x14]
  34443. 01e41287 cmp dword [rsi+0xc], -0x05
  34444. 01e4128b jnz 0x01e4129a
  34445. 01e4128d cmp dword [rsi+0x8], 0x414995f0
  34446. 01e41294 jz 0x01e50058 ->18
  34447. 01e4129a mov esi, [rsi+0x10]
  34448. 01e4129d test esi, esi
  34449. 01e4129f jnz 0x01e41287
  34450. 01e412a1 mov ebp, [r15+0x10]
  34451. 01e412a5 test ebp, ebp
  34452. 01e412a7 jz 0x01e50058 ->18
  34453. 01e412ad cmp dword [rbp+0x1c], +0x01
  34454. 01e412b1 jnz 0x01e50058 ->18
  34455. 01e412b7 mov ebp, [rbp+0x14]
  34456. 01e412ba mov rsi, 0xfffffffb41492468
  34457. 01e412c4 cmp rsi, [rbp+0x20]
  34458. 01e412c8 jnz 0x01e50058 ->18
  34459. 01e412ce cmp dword [rbp+0x1c], -0x0c
  34460. 01e412d2 jnz 0x01e50058 ->18
  34461. 01e412d8 mov ebp, [rbp+0x18]
  34462. 01e412db cmp dword [rbp+0x1c], +0x3f
  34463. 01e412df jnz 0x01e50058 ->18
  34464. 01e412e5 mov ebp, [rbp+0x14]
  34465. 01e412e8 mov rsi, 0xfffffffb414995f0
  34466. 01e412f2 cmp rsi, [rbp+0x3e0]
  34467. 01e412f9 jnz 0x01e50058 ->18
  34468. 01e412ff cmp dword [rbp+0x3dc], -0x0c
  34469. 01e41306 jnz 0x01e50058 ->18
  34470. 01e4130c mov ebx, [rbp+0x3d8]
  34471. 01e41312 cmp dword [rbx+0x1c], +0x0f
  34472. 01e41316 jnz 0x01e50058 ->18
  34473. 01e4131c mov ebx, [rbx+0x14]
  34474. 01e4131f mov rsi, 0xfffffffb4146b250
  34475. 01e41329 cmp rsi, [rbx+0xb0]
  34476. 01e41330 jnz 0x01e50058 ->18
  34477. 01e41336 cmp dword [rbx+0xac], -0x09
  34478. 01e4133d jnz 0x01e50058 ->18
  34479. 01e41343 mov esi, [r15+0x1c]
  34480. 01e41347 and esi, 0xe2cc9b93
  34481. 01e4134d lea esi, [rsi+rsi*2]
  34482. 01e41350 shl esi, 0x03
  34483. 01e41353 add esi, [r15+0x14]
  34484. 01e41357 cmp dword [rsi+0xc], -0x05
  34485. 01e4135b jnz 0x01e4136a
  34486. 01e4135d cmp dword [rsi+0x8], 0x41499680
  34487. 01e41364 jz 0x01e50058 ->18
  34488. 01e4136a mov esi, [rsi+0x10]
  34489. 01e4136d test esi, esi
  34490. 01e4136f jnz 0x01e41357
  34491. 01e41371 mov rsi, 0xfffffffb41499680
  34492. 01e4137b cmp rsi, [rbp+0x290]
  34493. 01e41382 jnz 0x01e50058 ->18
  34494. 01e41388 cmp dword [rbp+0x28c], -0x0c
  34495. 01e4138f jnz 0x01e50058 ->18
  34496. 01e41395 mov ebp, [rbp+0x288]
  34497. 01e4139b cmp dword [rbp+0x1c], +0x3f
  34498. 01e4139f jnz 0x01e50058 ->18
  34499. 01e413a5 mov ebp, [rbp+0x14]
  34500. 01e413a8 mov rsi, 0xfffffffb402fd950
  34501. 01e413b2 cmp rsi, [rbp+0x50]
  34502. 01e413b6 jnz 0x01e50058 ->18
  34503. 01e413bc cmp dword [rbp+0x4c], -0x0c
  34504. 01e413c0 jnz 0x01e50058 ->18
  34505. 01e413c6 mov r15d, [rbp+0x48]
  34506. 01e413ca mov ebp, [0x40c42ed0]
  34507. 01e413d1 cmp dword [rbp+0x4], -0x05
  34508. 01e413d5 jnz 0x01e50058 ->18
  34509. 01e413db mov r14d, [rbp+0x0]
  34510. 01e413df mov ebp, [r15+0x1c]
  34511. 01e413e3 and ebp, [r14+0x8]
  34512. 01e413e7 lea ebp, [rbp+rbp*2+0x0]
  34513. 01e413eb shl ebp, 0x03
  34514. 01e413ee add ebp, [r15+0x14]
  34515. 01e413f2 cmp dword [rbp+0xc], -0x05
  34516. 01e413f6 jnz 0x01e413fe
  34517. 01e413f8 cmp r14d, [rbp+0x8]
  34518. 01e413fc jz 0x01e4140a
  34519. 01e413fe mov ebp, [rbp+0x10]
  34520. 01e41401 test ebp, ebp
  34521. 01e41403 jnz 0x01e413f2
  34522. 01e41405 mov ebp, 0x41490458
  34523. 01e4140a cmp dword [rbp+0x4], -0x0c
  34524. 01e4140e jnz 0x01e50058 ->18
  34525. 01e41414 mov ebp, [rbp+0x0]
  34526. 01e41417 cmp dword [rbp+0x1c], +0x03
  34527. 01e4141b jnz 0x01e50058 ->18
  34528. 01e41421 mov ebp, [rbp+0x14]
  34529. 01e41424 mov rsi, 0xfffffffb41495020
  34530. 01e4142e cmp rsi, [rbp+0x8]
  34531. 01e41432 jnz 0x01e50058 ->18
  34532. 01e41438 cmp dword [rbp+0x4], -0x0c
  34533. 01e4143c jnz 0x01e50058 ->18
  34534. 01e41442 mov ebp, [rbp+0x0]
  34535. 01e41445 cmp dword [rbp+0x1c], +0x01
  34536. 01e41449 jnz 0x01e50058 ->18
  34537. 01e4144f mov ebp, [rbp+0x14]
  34538. 01e41452 mov rsi, 0xfffffffb406d5eb0
  34539. 01e4145c cmp rsi, [rbp+0x20]
  34540. 01e41460 jnz 0x01e50058 ->18
  34541. 01e41466 cmp dword [rbp+0x1c], -0x0b
  34542. 01e4146a jnz 0x01e50058 ->18
  34543. 01e41470 mov ebp, [rbp+0x18]
  34544. 01e41473 cmp dword [rbx+0xa8], 0x406d2098
  34545. 01e4147d jnz 0x01e50058 ->18
  34546. 01e41483 test byte [0x41490435], 0x80
  34547. 01e4148b jnz 0x01e50058 ->18
  34548. 01e41491 xor esi, esi
  34549. 01e41493 call 0x004194e0 ->lj_tab_new1
  34550. 01e41498 mov edx, [0x414904b4]
  34551. 01e4149f movsd xmm7, [0x4044d168]
  34552. 01e414a8 mov ebx, [0x406d20a0]
  34553. 01e414af mov edi, [rbx+0x1c]
  34554. 01e414b2 and edi, 0x644f2e12
  34555. 01e414b8 lea edi, [rdi+rdi*2]
  34556. 01e414bb shl edi, 0x03
  34557. 01e414be add edi, [rbx+0x14]
  34558. 01e414c1 cmp dword [rdi+0xc], -0x05
  34559. 01e414c5 jnz 0x01e414d4
  34560. 01e414c7 cmp dword [rdi+0x8], 0x41493038
  34561. 01e414ce jz 0x01e5005c ->19
  34562. 01e414d4 mov edi, [rdi+0x10]
  34563. 01e414d7 test edi, edi
  34564. 01e414d9 jnz 0x01e414c1
  34565. 01e414db mov ebx, [rbx+0x10]
  34566. 01e414de test ebx, ebx
  34567. 01e414e0 jz 0x01e5005c ->19
  34568. 01e414e6 cmp dword [rbx+0x1c], +0x01
  34569. 01e414ea jnz 0x01e5005c ->19
  34570. 01e414f0 mov ebx, [rbx+0x14]
  34571. 01e414f3 mov rdi, 0xfffffffb41492468
  34572. 01e414fd cmp rdi, [rbx+0x20]
  34573. 01e41501 jnz 0x01e5005c ->19
  34574. 01e41507 cmp dword [rbx+0x1c], -0x0c
  34575. 01e4150b jnz 0x01e5005c ->19
  34576. 01e41511 mov ebx, [rbx+0x18]
  34577. 01e41514 cmp dword [rbx+0x1c], +0x3f
  34578. 01e41518 jnz 0x01e5005c ->19
  34579. 01e4151e mov r15d, [rbx+0x14]
  34580. 01e41522 mov rdi, 0xfffffffb41493038
  34581. 01e4152c cmp rdi, [r15+0x1b8]
  34582. 01e41533 jnz 0x01e5005c ->19
  34583. 01e41539 cmp dword [r15+0x1b4], -0x09
  34584. 01e41541 jnz 0x01e5005c ->19
  34585. 01e41547 cmp dword [0x40309edc], -0x0c
  34586. 01e4154f jnz 0x01e5005c ->19
  34587. 01e41555 mov ebx, [0x40309ed8]
  34588. 01e4155c cmp dword [r15+0x1b0], 0x41493008
  34589. 01e41567 jnz 0x01e5005c ->19
  34590. 01e4156d cmp dword [rbx+0x18], +0x01
  34591. 01e41571 jbe 0x01e5005c ->19
  34592. 01e41577 mov r15d, [rbx+0x8]
  34593. 01e4157b cmp dword [r15+0xc], -0x05
  34594. 01e41580 jnz 0x01e5005c ->19
  34595. 01e41586 mov r15d, [r15+0x8]
  34596. 01e4158a mov dword [rdx+0x64], 0xfffffffb
  34597. 01e41591 mov [rdx+0x60], r15d
  34598. 01e41595 movsd [rdx+0x58], xmm7
  34599. 01e4159a movsd [rdx+0x50], xmm7
  34600. 01e4159f mov dword [rdx+0x4c], 0xfffffff4
  34601. 01e415a6 mov [rdx+0x48], ebx
  34602. 01e415a9 mov dword [rdx+0x44], 0xfffffff7
  34603. 01e415b0 mov dword [rdx+0x40], 0x41492fe0
  34604. 01e415b7 mov dword [rdx+0x3c], 0xfffffff4
  34605. 01e415be mov [rdx+0x38], eax
  34606. 01e415c1 mov dword [rdx+0x34], 0xfffffff5
  34607. 01e415c8 mov [rdx+0x30], ebp
  34608. 01e415cb mov dword [rdx+0x2c], 0x40309370
  34609. 01e415d2 mov dword [rdx+0x28], 0x406d2098
  34610. 01e415d9 mov dword [rdx+0x24], 0x402fe6bc
  34611. 01e415e0 mov dword [rdx+0x20], 0x40c43030
  34612. 01e415e7 add edx, +0x30
  34613. 01e415ea mov [0x414904b4], edx
  34614. 01e415f1 jmp 0x01e580f1
  34615. ---- TRACE 94 stop -> 26
  34616.  
  34617. ---- TRACE 95 start 87/1 counter.lua:92
  34618. ---- TRACE 95 IR
  34619. 0001 cdt SLOAD #2 PI
  34620. 0002 > nil PROF
  34621. 0003 > p32 RETF proto: 0x402fea18 [0x402feb58]
  34622. 0004 fun SLOAD #0 R
  34623. 0005 > p32 UREFC 0004 #2
  34624. 0006 cdt USTORE 0005 0001
  34625. 0007 nil OBAR 0005 0001
  34626. 0008 > p32 UREFC 0004 #3
  34627. 0009 > tab ULOAD 0008
  34628. 0010 int FLOAD 0009 tab.hmask
  34629. 0011 > int EQ 0010 +15
  34630. 0012 p32 FLOAD 0009 tab.node
  34631. 0013 > p32 HREFK 0012 "read" @4
  34632. 0014 > fun HLOAD 0013
  34633. 0015 tab FLOAD 0004 func.env
  34634. 0016 int FLOAD 0015 tab.hmask
  34635. 0017 > int EQ 0016 +63
  34636. 0018 p32 FLOAD 0015 tab.node
  34637. 0019 > p32 HREFK 0018 "freebytes" @6
  34638. 0020 > cdt HLOAD 0019
  34639. 0021 > fun EQ 0014 counter.lua:92
  34640. 0022 > nil PROF
  34641. 0023 u16 FLOAD 0020 cdata.ctypeid
  34642. 0024 > int EQ 0023 +1281
  34643. 0025 p64 ADD 0020 +8
  34644. 0026 u64 XLOAD 0025
  34645. 0027 > cdt CNEWI +12 0026
  34646. 0028 > nil PROF
  34647. 0029 > p32 UREFC 0004 #4
  34648. 0030 cdt USTORE 0029 0027
  34649. 0031 nil OBAR 0029 0027
  34650. 0032 > p32 HREFK 0018 "freebits" @48
  34651. 0033 > cdt HLOAD 0032
  34652. 0034 > nil PROF
  34653. 0035 u16 FLOAD 0033 cdata.ctypeid
  34654. 0036 > int EQ 0035 +1281
  34655. 0037 p64 ADD 0033 +8
  34656. 0038 u64 XLOAD 0037
  34657. 0039 > cdt CNEWI +12 0038
  34658. 0040 > nil PROF
  34659. 0041 > p32 UREFC 0004 #5
  34660. 0042 cdt USTORE 0041 0039
  34661. 0043 nil OBAR 0041 0039
  34662. 0044 > nil PROF
  34663. 0045 > p32 RETF proto: 0x402fe590 [0x402fe6ac]
  34664. 0046 > fun SLOAD #2 T
  34665. 0047 > fun EQ 0046 traffic.lua:122
  34666. 0048 > nil PROF
  34667. 0049 tab FLOAD traffic.lua:122 func.env
  34668. 0050 p32 HREF 0049 "link"
  34669. 0051 > p32 EQ 0050 [0x41490458]
  34670. 0052 tab FLOAD 0049 tab.meta
  34671. 0053 > tab NE 0052 [NULL]
  34672. 0054 int FLOAD 0052 tab.hmask
  34673. 0055 > int EQ 0054 +1
  34674. 0056 p32 FLOAD 0052 tab.node
  34675. 0057 > p32 HREFK 0056 "__index" @1
  34676. 0058 > tab HLOAD 0057
  34677. 0059 int FLOAD 0058 tab.hmask
  34678. 0060 > int EQ 0059 +63
  34679. 0061 p32 FLOAD 0058 tab.node
  34680. 0062 > p32 HREFK 0061 "link" @41
  34681. 0063 > tab HLOAD 0062
  34682. 0064 int FLOAD 0063 tab.hmask
  34683. 0065 > int EQ 0064 +15
  34684. 0066 p32 FLOAD 0063 tab.node
  34685. 0067 > p32 HREFK 0066 "stats" @7
  34686. 0068 > fun HLOAD 0067
  34687. 0069 p32 HREF 0049 "engine"
  34688. 0070 > p32 EQ 0069 [0x41490458]
  34689. 0071 > p32 HREFK 0061 "engine" @27
  34690. 0072 > tab HLOAD 0071
  34691. 0073 int FLOAD 0072 tab.hmask
  34692. 0074 > int EQ 0073 +63
  34693. 0075 p32 FLOAD 0072 tab.node
  34694. 0076 > p32 HREFK 0075 "app_table" @3
  34695. 0077 > tab HLOAD 0076
  34696. 0078 > p32 UREFO traffic.lua:122 #0
  34697. 0079 > str ULOAD 0078
  34698. 0080 p32 HREF 0077 0079
  34699. 0081 > tab HLOAD 0080
  34700. 0082 int FLOAD 0081 tab.hmask
  34701. 0083 > int EQ 0082 +3
  34702. 0084 p32 FLOAD 0081 tab.node
  34703. 0085 > p32 HREFK 0084 "input" @0
  34704. 0086 > tab HLOAD 0085
  34705. 0087 int FLOAD 0086 tab.hmask
  34706. 0088 > int EQ 0087 +1
  34707. 0089 p32 FLOAD 0086 tab.node
  34708. 0090 > p32 HREFK 0089 "rx" @1
  34709. 0091 > cdt HLOAD 0090
  34710. 0092 > fun EQ 0068 link.lua:96
  34711. 0093 > nil PROF
  34712. 0094 > tab TNEW #0 #0
  34713. 0095 tab FLOAD link.lua:96 func.env
  34714. 0096 p32 HREF 0095 "ipairs"
  34715. 0097 > p32 EQ 0096 [0x41490458]
  34716. 0098 tab FLOAD 0095 tab.meta
  34717. 0099 > tab NE 0098 [NULL]
  34718. 0100 int FLOAD 0098 tab.hmask
  34719. 0101 > int EQ 0100 +1
  34720. 0102 p32 FLOAD 0098 tab.node
  34721. 0103 > p32 HREFK 0102 "__index" @1
  34722. 0104 > tab HLOAD 0103
  34723. 0105 int FLOAD 0104 tab.hmask
  34724. 0106 > int EQ 0105 +63
  34725. 0107 p32 FLOAD 0104 tab.node
  34726. 0108 > p32 HREFK 0107 "ipairs" @18
  34727. 0109 > fun HLOAD 0108
  34728. 0110 > p32 UREFC link.lua:96 #0
  34729. 0111 > tab ULOAD 0110
  34730. 0112 > fun EQ 0109 ipairs
  34731. 0113 int FLOAD 0111 tab.asize
  34732. 0114 > int ABC 0113 +1
  34733. 0115 p32 FLOAD 0111 tab.array
  34734. 0116 p32 AREF 0115 +1
  34735. 0117 > str ALOAD 0116
  34736. ---- TRACE 95 mcode 1616
  34737. 01e406d8 mov dword [0x41490410], 0x5f
  34738. 01e406e3 mov [rsp+0x8], ebp
  34739. 01e406e7 mov edi, [0x414903d8]
  34740. 01e406ee cmp edi, [0x414903dc]
  34741. 01e406f5 jb 0x01e4070e
  34742. 01e406f7 mov esi, 0x3
  34743. 01e406fc mov edi, 0x414903b8
  34744. 01e40701 call 0x00417490 ->lj_gc_step_jit
  34745. 01e40706 test eax, eax
  34746. 01e40708 jnz 0x01e50010 ->0
  34747. 01e4070e mov edi, [rsp+0x8]
  34748. 01e40712 mov edx, [0x414904b4]
  34749. 01e40719 test byte [0x41490435], 0x80
  34750. 01e40721 jnz 0x01e50010 ->0
  34751. 01e40727 cmp dword [rdx-0x4], 0x402feb58
  34752. 01e4072e jnz 0x01e50014 ->1
  34753. 01e40734 add edx, -0x08
  34754. 01e40737 mov [0x414904b4], edx
  34755. 01e4073e mov ebx, [rdx-0x8]
  34756. 01e40741 mov esi, [rbx+0x1c]
  34757. 01e40744 cmp byte [rsi+0x6], 0x1
  34758. 01e40748 jnz 0x01e50018 ->2
  34759. 01e4074e lea esi, [rsi+0x8]
  34760. 01e40751 mov dword [rsi+0x4], 0xfffffff5
  34761. 01e40758 mov [rsi], edi
  34762. 01e4075a test byte [rsi-0x4], 0x4
  34763. 01e4075e jz 0x01e40770
  34764. 01e40760 test byte [rdi+0x4], 0x3
  34765. 01e40764 jz 0x01e40770
  34766. 01e40766 mov edi, 0x414903b8
  34767. 01e4076b call 0x004175c0 ->lj_gc_barrieruv
  34768. 01e40770 mov edi, [0x414904b0]
  34769. 01e40777 mov esi, [rbx+0x20]
  34770. 01e4077a cmp byte [rsi+0x6], 0x1
  34771. 01e4077e jnz 0x01e5001c ->3
  34772. 01e40784 lea ebp, [rsi+0x8]
  34773. 01e40787 cmp dword [rbp+0x4], -0x0c
  34774. 01e4078b jnz 0x01e5001c ->3
  34775. 01e40791 mov ebp, [rbp+0x0]
  34776. 01e40794 cmp dword [rbp+0x1c], +0x0f
  34777. 01e40798 jnz 0x01e5001c ->3
  34778. 01e4079e mov r14d, [rbp+0x14]
  34779. 01e407a2 mov rsi, 0xfffffffb41494ad8
  34780. 01e407ac cmp rsi, [r14+0x68]
  34781. 01e407b0 jnz 0x01e5001c ->3
  34782. 01e407b6 cmp dword [r14+0x64], -0x09
  34783. 01e407bb jnz 0x01e5001c ->3
  34784. 01e407c1 mov ebp, [rbx+0x8]
  34785. 01e407c4 cmp dword [rbp+0x1c], +0x3f
  34786. 01e407c8 jnz 0x01e5001c ->3
  34787. 01e407ce mov ebp, [rbp+0x14]
  34788. 01e407d1 mov rsi, 0xfffffffb402fecb8
  34789. 01e407db cmp rsi, [rbp+0x98]
  34790. 01e407e2 jnz 0x01e5001c ->3
  34791. 01e407e8 cmp dword [rbp+0x94], -0x0b
  34792. 01e407ef jnz 0x01e5001c ->3
  34793. 01e407f5 mov r15d, [rbp+0x90]
  34794. 01e407fc cmp dword [r14+0x60], 0x40307668
  34795. 01e40804 jnz 0x01e5001c ->3
  34796. 01e4080a test byte [0x41490435], 0x80
  34797. 01e40812 jnz 0x01e5001c ->3
  34798. 01e40818 movzx r14d, word [r15+0x6]
  34799. 01e4081d cmp r14d, 0x501
  34800. 01e40824 jnz 0x01e50020 ->4
  34801. 01e4082a mov r14, [r15+0x8]
  34802. 01e4082e mov esi, 0x10
  34803. 01e40833 call 0x004176f0 ->lj_mem_newgco
  34804. 01e40838 movzx ecx, byte [0x414903e0]
  34805. 01e40840 and ecx, +0x03
  34806. 01e40843 or ecx, 0x000c0a00
  34807. 01e40849 mov [rax+0x4], ecx
  34808. 01e4084c mov [rax+0x8], r14
  34809. 01e40850 test byte [0x41490435], 0x80
  34810. 01e40858 jnz 0x01e50020 ->4
  34811. 01e4085e mov edi, [rbx+0x24]
  34812. 01e40861 cmp byte [rdi+0x6], 0x1
  34813. 01e40865 jnz 0x01e50024 ->5
  34814. 01e4086b lea esi, [rdi+0x8]
  34815. 01e4086e mov dword [rsi+0x4], 0xfffffff5
  34816. 01e40875 mov [rsi], eax
  34817. 01e40877 test byte [rsi-0x4], 0x4
  34818. 01e4087b jz 0x01e4088d
  34819. 01e4087d test byte [rax+0x4], 0x3
  34820. 01e40881 jz 0x01e4088d
  34821. 01e40883 mov edi, 0x414903b8
  34822. 01e40888 call 0x004175c0 ->lj_gc_barrieruv
  34823. 01e4088d mov edi, [0x414904b0]
  34824. 01e40894 mov rsi, 0xfffffffb402fec90
  34825. 01e4089e cmp rsi, [rbp+0x488]
  34826. 01e408a5 jnz 0x01e50028 ->6
  34827. 01e408ab cmp dword [rbp+0x484], -0x0b
  34828. 01e408b2 jnz 0x01e50028 ->6
  34829. 01e408b8 mov ebp, [rbp+0x480]
  34830. 01e408be test byte [0x41490435], 0x80
  34831. 01e408c6 jnz 0x01e50028 ->6
  34832. 01e408cc movzx r15d, word [rbp+0x6]
  34833. 01e408d1 cmp r15d, 0x501
  34834. 01e408d8 jnz 0x01e5002c ->7
  34835. 01e408de mov r15, [rbp+0x8]
  34836. 01e408e2 mov esi, 0x10
  34837. 01e408e7 call 0x004176f0 ->lj_mem_newgco
  34838. 01e408ec movzx ecx, byte [0x414903e0]
  34839. 01e408f4 and ecx, +0x03
  34840. 01e408f7 or ecx, 0x000c0a00
  34841. 01e408fd mov [rax+0x4], ecx
  34842. 01e40900 mov [rax+0x8], r15
  34843. 01e40904 test byte [0x41490435], 0x80
  34844. 01e4090c jnz 0x01e5002c ->7
  34845. 01e40912 mov edi, [rbx+0x28]
  34846. 01e40915 cmp byte [rdi+0x6], 0x1
  34847. 01e40919 jnz 0x01e50030 ->8
  34848. 01e4091f lea esi, [rdi+0x8]
  34849. 01e40922 mov dword [rsi+0x4], 0xfffffff5
  34850. 01e40929 mov [rsi], eax
  34851. 01e4092b test byte [rsi-0x4], 0x4
  34852. 01e4092f jz 0x01e40941
  34853. 01e40931 test byte [rax+0x4], 0x3
  34854. 01e40935 jz 0x01e40941
  34855. 01e40937 mov edi, 0x414903b8
  34856. 01e4093c call 0x004175c0 ->lj_gc_barrieruv
  34857. 01e40941 mov edi, [0x414904b0]
  34858. 01e40948 mov edx, [0x414904b4]
  34859. 01e4094f test byte [0x41490435], 0x80
  34860. 01e40957 jnz 0x01e50034 ->9
  34861. 01e4095d cmp dword [rdx-0x4], 0x402fe6ac
  34862. 01e40964 jnz 0x01e50038 ->10
  34863. 01e4096a add edx, -0x28
  34864. 01e4096d mov [0x414904b4], edx
  34865. 01e40974 cmp dword [rdx+0xc], -0x09
  34866. 01e40978 jnz 0x01e5003c ->11
  34867. 01e4097e cmp dword [rdx+0x8], 0x40c43030
  34868. 01e40985 jnz 0x01e5003c ->11
  34869. 01e4098b test byte [0x41490435], 0x80
  34870. 01e40993 jnz 0x01e5003c ->11
  34871. 01e40999 mov r15d, [0x40c43038]
  34872. 01e409a1 mov esi, [r15+0x1c]
  34873. 01e409a5 and esi, 0x48cbb469
  34874. 01e409ab lea esi, [rsi+rsi*2]
  34875. 01e409ae shl esi, 0x03
  34876. 01e409b1 add esi, [r15+0x14]
  34877. 01e409b5 cmp dword [rsi+0xc], -0x05
  34878. 01e409b9 jnz 0x01e409c8
  34879. 01e409bb cmp dword [rsi+0x8], 0x414995f0
  34880. 01e409c2 jz 0x01e50040 ->12
  34881. 01e409c8 mov esi, [rsi+0x10]
  34882. 01e409cb test esi, esi
  34883. 01e409cd jnz 0x01e409b5
  34884. 01e409cf mov ebp, [r15+0x10]
  34885. 01e409d3 test ebp, ebp
  34886. 01e409d5 jz 0x01e50040 ->12
  34887. 01e409db cmp dword [rbp+0x1c], +0x01
  34888. 01e409df jnz 0x01e50040 ->12
  34889. 01e409e5 mov ebp, [rbp+0x14]
  34890. 01e409e8 mov rsi, 0xfffffffb41492468
  34891. 01e409f2 cmp rsi, [rbp+0x20]
  34892. 01e409f6 jnz 0x01e50040 ->12
  34893. 01e409fc cmp dword [rbp+0x1c], -0x0c
  34894. 01e40a00 jnz 0x01e50040 ->12
  34895. 01e40a06 mov ebp, [rbp+0x18]
  34896. 01e40a09 cmp dword [rbp+0x1c], +0x3f
  34897. 01e40a0d jnz 0x01e50040 ->12
  34898. 01e40a13 mov ebp, [rbp+0x14]
  34899. 01e40a16 mov rsi, 0xfffffffb414995f0
  34900. 01e40a20 cmp rsi, [rbp+0x3e0]
  34901. 01e40a27 jnz 0x01e50040 ->12
  34902. 01e40a2d cmp dword [rbp+0x3dc], -0x0c
  34903. 01e40a34 jnz 0x01e50040 ->12
  34904. 01e40a3a mov ebx, [rbp+0x3d8]
  34905. 01e40a40 cmp dword [rbx+0x1c], +0x0f
  34906. 01e40a44 jnz 0x01e50040 ->12
  34907. 01e40a4a mov ebx, [rbx+0x14]
  34908. 01e40a4d mov rsi, 0xfffffffb4146b250
  34909. 01e40a57 cmp rsi, [rbx+0xb0]
  34910. 01e40a5e jnz 0x01e50040 ->12
  34911. 01e40a64 cmp dword [rbx+0xac], -0x09
  34912. 01e40a6b jnz 0x01e50040 ->12
  34913. 01e40a71 mov esi, [r15+0x1c]
  34914. 01e40a75 and esi, 0xe2cc9b93
  34915. 01e40a7b lea esi, [rsi+rsi*2]
  34916. 01e40a7e shl esi, 0x03
  34917. 01e40a81 add esi, [r15+0x14]
  34918. 01e40a85 cmp dword [rsi+0xc], -0x05
  34919. 01e40a89 jnz 0x01e40a98
  34920. 01e40a8b cmp dword [rsi+0x8], 0x41499680
  34921. 01e40a92 jz 0x01e50040 ->12
  34922. 01e40a98 mov esi, [rsi+0x10]
  34923. 01e40a9b test esi, esi
  34924. 01e40a9d jnz 0x01e40a85
  34925. 01e40a9f mov rsi, 0xfffffffb41499680
  34926. 01e40aa9 cmp rsi, [rbp+0x290]
  34927. 01e40ab0 jnz 0x01e50040 ->12
  34928. 01e40ab6 cmp dword [rbp+0x28c], -0x0c
  34929. 01e40abd jnz 0x01e50040 ->12
  34930. 01e40ac3 mov ebp, [rbp+0x288]
  34931. 01e40ac9 cmp dword [rbp+0x1c], +0x3f
  34932. 01e40acd jnz 0x01e50040 ->12
  34933. 01e40ad3 mov ebp, [rbp+0x14]
  34934. 01e40ad6 mov rsi, 0xfffffffb402fd950
  34935. 01e40ae0 cmp rsi, [rbp+0x50]
  34936. 01e40ae4 jnz 0x01e50040 ->12
  34937. 01e40aea cmp dword [rbp+0x4c], -0x0c
  34938. 01e40aee jnz 0x01e50040 ->12
  34939. 01e40af4 mov r15d, [rbp+0x48]
  34940. 01e40af8 mov ebp, [0x40c42ed0]
  34941. 01e40aff cmp dword [rbp+0x4], -0x05
  34942. 01e40b03 jnz 0x01e50040 ->12
  34943. 01e40b09 mov r14d, [rbp+0x0]
  34944. 01e40b0d mov ebp, [r15+0x1c]
  34945. 01e40b11 and ebp, [r14+0x8]
  34946. 01e40b15 lea ebp, [rbp+rbp*2+0x0]
  34947. 01e40b19 shl ebp, 0x03
  34948. 01e40b1c add ebp, [r15+0x14]
  34949. 01e40b20 cmp dword [rbp+0xc], -0x05
  34950. 01e40b24 jnz 0x01e40b2c
  34951. 01e40b26 cmp r14d, [rbp+0x8]
  34952. 01e40b2a jz 0x01e40b38
  34953. 01e40b2c mov ebp, [rbp+0x10]
  34954. 01e40b2f test ebp, ebp
  34955. 01e40b31 jnz 0x01e40b20
  34956. 01e40b33 mov ebp, 0x41490458
  34957. 01e40b38 cmp dword [rbp+0x4], -0x0c
  34958. 01e40b3c jnz 0x01e50040 ->12
  34959. 01e40b42 mov ebp, [rbp+0x0]
  34960. 01e40b45 cmp dword [rbp+0x1c], +0x03
  34961. 01e40b49 jnz 0x01e50040 ->12
  34962. 01e40b4f mov ebp, [rbp+0x14]
  34963. 01e40b52 mov rsi, 0xfffffffb41495020
  34964. 01e40b5c cmp rsi, [rbp+0x8]
  34965. 01e40b60 jnz 0x01e50040 ->12
  34966. 01e40b66 cmp dword [rbp+0x4], -0x0c
  34967. 01e40b6a jnz 0x01e50040 ->12
  34968. 01e40b70 mov ebp, [rbp+0x0]
  34969. 01e40b73 cmp dword [rbp+0x1c], +0x01
  34970. 01e40b77 jnz 0x01e50040 ->12
  34971. 01e40b7d mov ebp, [rbp+0x14]
  34972. 01e40b80 mov rsi, 0xfffffffb406d5eb0
  34973. 01e40b8a cmp rsi, [rbp+0x20]
  34974. 01e40b8e jnz 0x01e50040 ->12
  34975. 01e40b94 cmp dword [rbp+0x1c], -0x0b
  34976. 01e40b98 jnz 0x01e50040 ->12
  34977. 01e40b9e mov ebp, [rbp+0x18]
  34978. 01e40ba1 cmp dword [rbx+0xa8], 0x406d2098
  34979. 01e40bab jnz 0x01e50040 ->12
  34980. 01e40bb1 test byte [0x41490435], 0x80
  34981. 01e40bb9 jnz 0x01e50040 ->12
  34982. 01e40bbf xor esi, esi
  34983. 01e40bc1 call 0x004194e0 ->lj_tab_new1
  34984. 01e40bc6 mov edx, [0x414904b4]
  34985. 01e40bcd movsd xmm7, [0x4044d168]
  34986. 01e40bd6 mov ebx, [0x406d20a0]
  34987. 01e40bdd mov edi, [rbx+0x1c]
  34988. 01e40be0 and edi, 0x644f2e12
  34989. 01e40be6 lea edi, [rdi+rdi*2]
  34990. 01e40be9 shl edi, 0x03
  34991. 01e40bec add edi, [rbx+0x14]
  34992. 01e40bef cmp dword [rdi+0xc], -0x05
  34993. 01e40bf3 jnz 0x01e40c02
  34994. 01e40bf5 cmp dword [rdi+0x8], 0x41493038
  34995. 01e40bfc jz 0x01e50044 ->13
  34996. 01e40c02 mov edi, [rdi+0x10]
  34997. 01e40c05 test edi, edi
  34998. 01e40c07 jnz 0x01e40bef
  34999. 01e40c09 mov ebx, [rbx+0x10]
  35000. 01e40c0c test ebx, ebx
  35001. 01e40c0e jz 0x01e50044 ->13
  35002. 01e40c14 cmp dword [rbx+0x1c], +0x01
  35003. 01e40c18 jnz 0x01e50044 ->13
  35004. 01e40c1e mov ebx, [rbx+0x14]
  35005. 01e40c21 mov rdi, 0xfffffffb41492468
  35006. 01e40c2b cmp rdi, [rbx+0x20]
  35007. 01e40c2f jnz 0x01e50044 ->13
  35008. 01e40c35 cmp dword [rbx+0x1c], -0x0c
  35009. 01e40c39 jnz 0x01e50044 ->13
  35010. 01e40c3f mov ebx, [rbx+0x18]
  35011. 01e40c42 cmp dword [rbx+0x1c], +0x3f
  35012. 01e40c46 jnz 0x01e50044 ->13
  35013. 01e40c4c mov r15d, [rbx+0x14]
  35014. 01e40c50 mov rdi, 0xfffffffb41493038
  35015. 01e40c5a cmp rdi, [r15+0x1b8]
  35016. 01e40c61 jnz 0x01e50044 ->13
  35017. 01e40c67 cmp dword [r15+0x1b4], -0x09
  35018. 01e40c6f jnz 0x01e50044 ->13
  35019. 01e40c75 cmp dword [0x40309edc], -0x0c
  35020. 01e40c7d jnz 0x01e50044 ->13
  35021. 01e40c83 mov ebx, [0x40309ed8]
  35022. 01e40c8a cmp dword [r15+0x1b0], 0x41493008
  35023. 01e40c95 jnz 0x01e50044 ->13
  35024. 01e40c9b cmp dword [rbx+0x18], +0x01
  35025. 01e40c9f jbe 0x01e50044 ->13
  35026. 01e40ca5 mov r15d, [rbx+0x8]
  35027. 01e40ca9 cmp dword [r15+0xc], -0x05
  35028. 01e40cae jnz 0x01e50044 ->13
  35029. 01e40cb4 mov r15d, [r15+0x8]
  35030. 01e40cb8 mov dword [rdx+0x64], 0xfffffffb
  35031. 01e40cbf mov [rdx+0x60], r15d
  35032. 01e40cc3 movsd [rdx+0x58], xmm7
  35033. 01e40cc8 movsd [rdx+0x50], xmm7
  35034. 01e40ccd mov dword [rdx+0x4c], 0xfffffff4
  35035. 01e40cd4 mov [rdx+0x48], ebx
  35036. 01e40cd7 mov dword [rdx+0x44], 0xfffffff7
  35037. 01e40cde mov dword [rdx+0x40], 0x41492fe0
  35038. 01e40ce5 mov dword [rdx+0x3c], 0xfffffff4
  35039. 01e40cec mov [rdx+0x38], eax
  35040. 01e40cef mov dword [rdx+0x34], 0xfffffff5
  35041. 01e40cf6 mov [rdx+0x30], ebp
  35042. 01e40cf9 mov dword [rdx+0x2c], 0x40309370
  35043. 01e40d00 mov dword [rdx+0x28], 0x406d2098
  35044. 01e40d07 mov dword [rdx+0x24], 0x402fe6bc
  35045. 01e40d0e mov dword [rdx+0x20], 0x40c43030
  35046. 01e40d15 add edx, +0x30
  35047. 01e40d18 mov [0x414904b4], edx
  35048. 01e40d1f add rsp, +0x10
  35049. 01e40d23 jmp 0x01e580f1
  35050. ---- TRACE 95 stop -> 26
  35051.  
  35052. ---- TRACE 96 start 93/0 app.lua:314
  35053. ---- TRACE 96 IR
  35054. 0001 > int SLOAD #2 CRI
  35055. 0002 > int LE 0001 +2147483646
  35056. 0003 int SLOAD #1 CI
  35057. 0004 fun SLOAD #0 R
  35058. 0005 tab FLOAD 0004 func.env
  35059. 0006 int FLOAD 0005 tab.hmask
  35060. 0007 > int EQ 0006 +63
  35061. 0008 p32 FLOAD 0005 tab.node
  35062. 0009 > p32 HREFK 0008 "app_array" @46
  35063. 0010 > tab HLOAD 0009
  35064. 0011 int FLOAD 0010 tab.asize
  35065. 0012 > p32 ABC 0011 0001
  35066. 0013 p32 FLOAD 0010 tab.array
  35067. 0014 p32 AREF 0013 0003
  35068. 0015 > tab ALOAD 0014
  35069. 0016 p32 HREF 0015 "pull"
  35070. 0017 > p32 EQ 0016 [0x41490458]
  35071. 0018 tab FLOAD 0015 tab.meta
  35072. 0019 > tab NE 0018 [NULL]
  35073. 0020 int FLOAD 0018 tab.hmask
  35074. 0021 > int EQ 0020 +1
  35075. 0022 p32 FLOAD 0018 tab.node
  35076. 0023 > p32 HREFK 0022 "__index" @1
  35077. 0024 > tab HLOAD 0023
  35078. 0025 p32 HREF 0024 "pull"
  35079. 0026 > p32 EQ 0025 [0x41490458]
  35080. 0027 tab FLOAD 0024 tab.meta
  35081. 0028 > tab EQ 0027 [NULL]
  35082. 0029 int ADD 0003 +1
  35083. 0030 > int GT 0029 0001
  35084. ---- TRACE 96 mcode 356
  35085. 01e40571 mov dword [0x41490410], 0x60
  35086. 01e4057c mov edx, [0x414904b4]
  35087. 01e40583 movsd xmm7, [rdx+0x8]
  35088. 01e40588 cvttsd2si ebx, xmm7
  35089. 01e4058c xorps xmm6, xmm6
  35090. 01e4058f cvtsi2sd xmm6, ebx
  35091. 01e40593 ucomisd xmm7, xmm6
  35092. 01e40597 jnz 0x01e50010 ->0
  35093. 01e4059d jpe 0x01e50010 ->0
  35094. 01e405a3 cmp ebx, 0x7ffffffe
  35095. 01e405a9 jg 0x01e50010 ->0
  35096. 01e405af cvttsd2si ebp, [rdx]
  35097. 01e405b3 mov r15d, [rdx-0x8]
  35098. 01e405b7 mov r15d, [r15+0x8]
  35099. 01e405bb cmp dword [r15+0x1c], +0x3f
  35100. 01e405c0 jnz 0x01e50010 ->0
  35101. 01e405c6 mov r15d, [r15+0x14]
  35102. 01e405ca mov rdi, 0xfffffffb402fd420
  35103. 01e405d4 cmp rdi, [r15+0x458]
  35104. 01e405db jnz 0x01e50010 ->0
  35105. 01e405e1 cmp dword [r15+0x454], -0x0c
  35106. 01e405e9 jnz 0x01e50010 ->0
  35107. 01e405ef mov r15d, [r15+0x450]
  35108. 01e405f6 cmp ebx, [r15+0x18]
  35109. 01e405fa jnb 0x01e50010 ->0
  35110. 01e40600 mov r15d, [r15+0x8]
  35111. 01e40604 cmp dword [r15+rbp*8+0x4], -0x0c
  35112. 01e4060a jnz 0x01e50010 ->0
  35113. 01e40610 mov r15d, [r15+rbp*8]
  35114. 01e40614 mov edi, [r15+0x1c]
  35115. 01e40618 and edi, 0xf45304a5
  35116. 01e4061e lea edi, [rdi+rdi*2]
  35117. 01e40621 shl edi, 0x03
  35118. 01e40624 add edi, [r15+0x14]
  35119. 01e40628 cmp dword [rdi+0xc], -0x05
  35120. 01e4062c jnz 0x01e4063b
  35121. 01e4062e cmp dword [rdi+0x8], 0x402ff080
  35122. 01e40635 jz 0x01e50010 ->0
  35123. 01e4063b mov edi, [rdi+0x10]
  35124. 01e4063e test edi, edi
  35125. 01e40640 jnz 0x01e40628
  35126. 01e40642 mov r15d, [r15+0x10]
  35127. 01e40646 test r15d, r15d
  35128. 01e40649 jz 0x01e50010 ->0
  35129. 01e4064f cmp dword [r15+0x1c], +0x01
  35130. 01e40654 jnz 0x01e50010 ->0
  35131. 01e4065a mov r15d, [r15+0x14]
  35132. 01e4065e mov rdi, 0xfffffffb41492468
  35133. 01e40668 cmp rdi, [r15+0x20]
  35134. 01e4066c jnz 0x01e50010 ->0
  35135. 01e40672 cmp dword [r15+0x1c], -0x0c
  35136. 01e40677 jnz 0x01e50010 ->0
  35137. 01e4067d mov r15d, [r15+0x18]
  35138. 01e40681 mov edi, [r15+0x1c]
  35139. 01e40685 and edi, 0xf45304a5
  35140. 01e4068b lea edi, [rdi+rdi*2]
  35141. 01e4068e shl edi, 0x03
  35142. 01e40691 add edi, [r15+0x14]
  35143. 01e40695 cmp dword [rdi+0xc], -0x05
  35144. 01e40699 jnz 0x01e406a8
  35145. 01e4069b cmp dword [rdi+0x8], 0x402ff080
  35146. 01e406a2 jz 0x01e50010 ->0
  35147. 01e406a8 mov edi, [rdi+0x10]
  35148. 01e406ab test edi, edi
  35149. 01e406ad jnz 0x01e40695
  35150. 01e406af cmp dword [r15+0x10], +0x00
  35151. 01e406b4 jnz 0x01e50010 ->0
  35152. 01e406ba add ebp, +0x01
  35153. 01e406bd cmp ebp, ebx
  35154. 01e406bf jle 0x01e50014 ->1
  35155. 01e406c5 mov dword [rdx+0x4], 0xfffffffd
  35156. 01e406cc add rsp, +0x10
  35157. 01e406d0 jmp 0x01e57809
  35158. ---- TRACE 96 stop -> 30
  35159.  
  35160. ---- TRACE 97 start 88/3 timer.lua:32
  35161. ---- TRACE 97 IR
  35162. 0001 int SLOAD #3 PI
  35163. 0002 int SLOAD #4 PRI
  35164. 0003 tab SLOAD #8 PI
  35165. 0004 int SLOAD #10 PI
  35166. 0005 int FLOAD 0003 tab.asize
  35167. 0006 > int ABC 0005 +1
  35168. 0007 p32 FLOAD 0003 tab.array
  35169. 0008 p32 AREF 0007 +1
  35170. 0009 > tab ALOAD 0008
  35171. 0010 int FLOAD 0009 tab.hmask
  35172. 0011 > int EQ 0010 +3
  35173. 0012 p32 FLOAD 0009 tab.node
  35174. 0013 > p32 HREFK 0012 "fn" @1
  35175. 0014 > fun HLOAD 0013
  35176. 0015 > fun EQ 0014 app.lua:370
  35177. 0016 > nil PROF
  35178. 0017 > p32 UREFC app.lua:370 #0
  35179. 0018 > tab ULOAD 0017
  35180. 0019 int FLOAD 0018 tab.hmask
  35181. 0020 > int EQ 0019 +15
  35182. 0021 p32 FLOAD 0018 tab.node
  35183. 0022 > p32 HREFK 0021 "read" @4
  35184. 0023 > fun HLOAD 0022
  35185. 0024 tab FLOAD app.lua:370 func.env
  35186. 0025 int FLOAD 0024 tab.hmask
  35187. 0026 > int EQ 0025 +63
  35188. 0027 p32 FLOAD 0024 tab.node
  35189. 0028 > p32 HREFK 0027 "frees" @54
  35190. 0029 > cdt HLOAD 0028
  35191. 0030 > fun EQ 0023 counter.lua:92
  35192. 0031 > nil PROF
  35193. 0032 u16 FLOAD 0029 cdata.ctypeid
  35194. 0033 > int EQ 0032 +1281
  35195. 0034 p64 ADD 0029 +8
  35196. 0035 u64 XLOAD 0034
  35197. 0036 > cdt CNEWI +12 0035
  35198. 0037 > nil PROF
  35199. 0038 > p32 HREFK 0027 "freebits" @48
  35200. 0039 > cdt HLOAD 0038
  35201. 0040 > nil PROF
  35202. 0041 u16 FLOAD 0039 cdata.ctypeid
  35203. 0042 > int EQ 0041 +1281
  35204. 0043 p64 ADD 0039 +8
  35205. 0044 u64 XLOAD 0043
  35206. 0045 > cdt CNEWI +12 0044
  35207. 0046 > nil PROF
  35208. 0047 > p32 HREFK 0027 "freebytes" @6
  35209. 0048 > cdt HLOAD 0047
  35210. 0049 > nil PROF
  35211. 0050 u16 FLOAD 0048 cdata.ctypeid
  35212. 0051 > int EQ 0050 +1281
  35213. 0052 p64 ADD 0048 +8
  35214. 0053 u64 XLOAD 0052
  35215. 0054 > cdt CNEWI +12 0053
  35216. 0055 > nil PROF
  35217. 0056 > p32 HREFK 0027 "breaths" @52
  35218. 0057 > cdt HLOAD 0056
  35219. 0058 > nil PROF
  35220. 0059 u16 FLOAD 0057 cdata.ctypeid
  35221. 0060 > int EQ 0059 +1281
  35222. 0061 p64 ADD 0057 +8
  35223. 0062 u64 XLOAD 0061
  35224. 0063 > cdt CNEWI +12 0062
  35225. 0064 > nil PROF
  35226. 0065 > p32 UREFC app.lua:370 #1
  35227. 0066 > num ULOAD 0065
  35228. 0067 > p32 HREFK 0027 "now" @56
  35229. 0068 > fun HLOAD 0067
  35230. 0069 > fun EQ 0068 app.lua:69
  35231. 0070 > nil PROF
  35232. 0071 tab FLOAD app.lua:69 func.env
  35233. 0072 int FLOAD 0071 tab.hmask
  35234. 0073 > int EQ 0072 +63
  35235. 0074 p32 FLOAD 0071 tab.node
  35236. 0075 > p32 HREFK 0074 "monotonic_now" @62
  35237. 0076 > num HLOAD 0075
  35238. 0077 > nil PROF
  35239. 0078 num SUB 0076 0066
  35240. 0079 p32 HREF 0024 "tonumber"
  35241. 0080 > p32 EQ 0079 [0x41490458]
  35242. 0081 tab FLOAD 0024 tab.meta
  35243. 0082 > tab NE 0081 [NULL]
  35244. 0083 int FLOAD 0081 tab.hmask
  35245. 0084 > int EQ 0083 +1
  35246. 0085 p32 FLOAD 0081 tab.node
  35247. 0086 > p32 HREFK 0085 "__index" @1
  35248. 0087 > tab HLOAD 0086
  35249. 0088 int FLOAD 0087 tab.hmask
  35250. 0089 > int EQ 0088 +63
  35251. 0090 p32 FLOAD 0087 tab.node
  35252. 0091 > p32 HREFK 0090 "tonumber" @8
  35253. 0092 > fun HLOAD 0091
  35254. 0093 > p32 UREFC app.lua:370 #2
  35255. 0094 > cdt ULOAD 0093
  35256. 0095 u16 FLOAD 0094 cdata.ctypeid
  35257. 0096 > int EQ 0095 +12
  35258. 0097 u64 FLOAD 0094 cdata.int64
  35259. 0098 u64 SUB 0035 0097
  35260. 0099 } cdt CNEWI +12 0098
  35261. 0100 > fun EQ 0092 tonumber
  35262. 0101 num CONV 0098 num.u64
  35263. 0102 > p32 UREFC app.lua:370 #3
  35264. 0103 > cdt ULOAD 0102
  35265. 0104 u16 FLOAD 0103 cdata.ctypeid
  35266. 0105 > int EQ 0104 +12
  35267. 0106 u64 FLOAD 0103 cdata.int64
  35268. 0107 u64 SUB 0053 0106
  35269. 0108 } cdt CNEWI +12 0107
  35270. 0109 num CONV 0107 num.u64
  35271. 0110 > p32 UREFC app.lua:370 #4
  35272. 0111 > cdt ULOAD 0110
  35273. 0112 u16 FLOAD 0111 cdata.ctypeid
  35274. 0113 > int EQ 0112 +12
  35275. 0114 u64 FLOAD 0111 cdata.int64
  35276. 0115 u64 SUB 0044 0114
  35277. 0116 } cdt CNEWI +12 0115
  35278. 0117 num CONV 0115 num.u64
  35279. 0118 > p32 UREFC app.lua:370 #5
  35280. 0119 > cdt ULOAD 0118
  35281. 0120 u16 FLOAD 0119 cdata.ctypeid
  35282. 0121 > int EQ 0120 +12
  35283. 0122 u64 FLOAD 0119 cdata.int64
  35284. 0123 u64 SUB 0062 0122
  35285. 0124 } cdt CNEWI +12 0123
  35286. 0125 num CONV 0123 num.u64
  35287. 0126 p32 HREF 0024 "math"
  35288. 0127 > p32 EQ 0126 [0x41490458]
  35289. 0128 > p32 HREFK 0090 "math" @54
  35290. 0129 > tab HLOAD 0128
  35291. 0130 int FLOAD 0129 tab.hmask
  35292. 0131 > int EQ 0130 +31
  35293. 0132 p32 FLOAD 0129 tab.node
  35294. 0133 > p32 HREFK 0132 "floor" @14
  35295. 0134 > fun HLOAD 0133
  35296. 0135 num DIV 0101 0078
  35297. 0136 > fun EQ 0134 math.floor
  35298. 0137 num FPMATH 0135 floor
  35299. 0138 num DIV 0117 0078
  35300. 0139 num FPMATH 0138 floor
  35301. 0140 num DIV 0101 0125
  35302. 0141 num FPMATH 0140 floor
  35303. 0142 num DIV 0109 0101
  35304. 0143 num FPMATH 0142 floor
  35305. 0144 p32 HREF 0024 "print"
  35306. 0145 > p32 EQ 0144 [0x41490458]
  35307. 0146 > p32 HREFK 0090 "print" @21
  35308. 0147 > fun HLOAD 0146
  35309. 0148 int FLOAD {0x41495d00} tab.hmask
  35310. 0149 > int EQ 0148 +1
  35311. 0150 p32 FLOAD {0x41495d00} tab.node
  35312. 0151 > p32 HREFK 0150 "__index" @1
  35313. 0152 > tab HLOAD 0151
  35314. 0153 int FLOAD 0152 tab.hmask
  35315. 0154 > int EQ 0153 +15
  35316. 0155 p32 FLOAD 0152 tab.node
  35317. 0156 > p32 HREFK 0155 "format" @3
  35318. 0157 > fun HLOAD 0156
  35319. 0158 > p32 UREFC app.lua:370 #6
  35320. 0159 > tab ULOAD 0158
  35321. 0160 int FLOAD 0159 tab.hmask
  35322. 0161 > int EQ 0160 +63
  35323. 0162 p32 FLOAD 0159 tab.node
  35324. 0163 > p32 HREFK 0162 "comma_value" @53
  35325. 0164 > fun HLOAD 0163
  35326. 0165 > fun EQ 0164 lib.lua:214
  35327. 0166 > nil PROF
  35328. 0167 tab FLOAD lib.lua:214 func.env
  35329. 0168 p32 HREF 0167 "type"
  35330. 0169 > p32 EQ 0168 [0x41490458]
  35331. 0170 tab FLOAD 0167 tab.meta
  35332. 0171 > tab NE 0170 [NULL]
  35333. 0172 int FLOAD 0170 tab.hmask
  35334. 0173 > int EQ 0172 +1
  35335. 0174 p32 FLOAD 0170 tab.node
  35336. 0175 > p32 HREFK 0174 "__index" @1
  35337. 0176 > tab HLOAD 0175
  35338. 0177 int FLOAD 0176 tab.hmask
  35339. 0178 > int EQ 0177 +63
  35340. 0179 p32 FLOAD 0176 tab.node
  35341. 0180 > p32 HREFK 0179 "type" @60
  35342. 0181 > fun HLOAD 0180
  35343. 0182 > fun EQ 0181 type
  35344. 0183 > num EQ 0137 0137
  35345. 0184 p32 HREF 0167 "string"
  35346. 0185 > p32 EQ 0184 [0x41490458]
  35347. 0186 > p32 HREFK 0179 "string" @59
  35348. 0187 > tab HLOAD 0186
  35349. 0188 int FLOAD 0187 tab.hmask
  35350. 0189 > int EQ 0188 +15
  35351. 0190 p32 FLOAD 0187 tab.node
  35352. 0191 > p32 HREFK 0190 "match" @9
  35353. 0192 > fun HLOAD 0191
  35354. 0193 > fun EQ 0192 string.match
  35355. 0194 p64 XLOAD [0x403b37d0]
  35356. 0195 num CONV 0004 num.int
  35357. 0196 num CONV 0001 num.int
  35358. ---- TRACE 97 mcode 2909
  35359. 01e3f4a0 mov eax, [0x414904b0]
  35360. 01e3f4a7 mov eax, [rax+0x20]
  35361. 01e3f4aa sub eax, [0x414904b4]
  35362. 01e3f4b1 cmp eax, 0x148
  35363. 01e3f4b7 jb 0x01e5001c ->3
  35364. 01e3f4bd mov esi, [rsp+0xc]
  35365. 01e3f4c1 add rsp, -0x20
  35366. 01e3f4c5 mov dword [0x41490410], 0x61
  35367. 01e3f4d0 mov [rsp+0x14], ebp
  35368. 01e3f4d4 mov [rsp+0x8], esi
  35369. 01e3f4d8 mov [rsp+0x40], r14d
  35370. 01e3f4dd mov edi, [0x414903d8]
  35371. 01e3f4e4 cmp edi, [0x414903dc]
  35372. 01e3f4eb jb 0x01e3f504
  35373. 01e3f4ed mov esi, 0x4
  35374. 01e3f4f2 mov edi, 0x414903b8
  35375. 01e3f4f7 call 0x00417490 ->lj_gc_step_jit
  35376. 01e3f4fc test eax, eax
  35377. 01e3f4fe jnz 0x01e50010 ->0
  35378. 01e3f504 mov edi, [0x414904b0]
  35379. 01e3f50b cmp dword [r15+0x18], +0x01
  35380. 01e3f510 jbe 0x01e50010 ->0
  35381. 01e3f516 mov ebp, [r15+0x8]
  35382. 01e3f51a cmp dword [rbp+0xc], -0x0c
  35383. 01e3f51e jnz 0x01e50010 ->0
  35384. 01e3f524 mov ebp, [rbp+0x8]
  35385. 01e3f527 cmp dword [rbp+0x1c], +0x03
  35386. 01e3f52b jnz 0x01e50010 ->0
  35387. 01e3f531 mov ebx, [rbp+0x14]
  35388. 01e3f534 mov rsi, 0xfffffffb414642f8
  35389. 01e3f53e cmp rsi, [rbx+0x20]
  35390. 01e3f542 jnz 0x01e50010 ->0
  35391. 01e3f548 cmp dword [rbx+0x1c], -0x09
  35392. 01e3f54c jnz 0x01e50010 ->0
  35393. 01e3f552 cmp dword [rbx+0x18], 0x406d5988
  35394. 01e3f559 jnz 0x01e50010 ->0
  35395. 01e3f55f test byte [0x41490435], 0x80
  35396. 01e3f567 jnz 0x01e50010 ->0
  35397. 01e3f56d cmp dword [0x40e9cc74], -0x0c
  35398. 01e3f575 jnz 0x01e50014 ->1
  35399. 01e3f57b mov ebx, [0x40e9cc70]
  35400. 01e3f582 cmp dword [rbx+0x1c], +0x0f
  35401. 01e3f586 jnz 0x01e50014 ->1
  35402. 01e3f58c mov r14d, [rbx+0x14]
  35403. 01e3f590 mov rsi, 0xfffffffb41494ad8
  35404. 01e3f59a cmp rsi, [r14+0x68]
  35405. 01e3f59e jnz 0x01e50014 ->1
  35406. 01e3f5a4 cmp dword [r14+0x64], -0x09
  35407. 01e3f5a9 jnz 0x01e50014 ->1
  35408. 01e3f5af mov r10d, [0x406d5990]
  35409. 01e3f5b7 mov [rsp+0x1c], r10d
  35410. 01e3f5bc cmp dword [r10+0x1c], +0x3f
  35411. 01e3f5c1 jnz 0x01e50014 ->1
  35412. 01e3f5c7 mov edx, [r10+0x14]
  35413. 01e3f5cb mov [rsp+0x18], edx
  35414. 01e3f5cf mov rsi, 0xfffffffb402fed08
  35415. 01e3f5d9 cmp rsi, [rdx+0x518]
  35416. 01e3f5e0 jnz 0x01e50014 ->1
  35417. 01e3f5e6 cmp dword [rdx+0x514], -0x0b
  35418. 01e3f5ed jnz 0x01e50014 ->1
  35419. 01e3f5f3 mov ebx, [rdx+0x510]
  35420. 01e3f5f9 cmp dword [r14+0x60], 0x40307668
  35421. 01e3f601 jnz 0x01e50014 ->1
  35422. 01e3f607 test byte [0x41490435], 0x80
  35423. 01e3f60f jnz 0x01e50014 ->1
  35424. 01e3f615 movzx r14d, word [rbx+0x6]
  35425. 01e3f61a cmp r14d, 0x501
  35426. 01e3f621 jnz 0x01e50018 ->2
  35427. 01e3f627 mov r14, [rbx+0x8]
  35428. 01e3f62b mov [rsp+0x20], r14
  35429. 01e3f630 mov esi, 0x10
  35430. 01e3f635 call 0x004176f0 ->lj_mem_newgco
  35431. 01e3f63a movzx ecx, byte [0x414903e0]
  35432. 01e3f642 and ecx, +0x03
  35433. 01e3f645 or ecx, 0x000c0a00
  35434. 01e3f64b mov [rax+0x4], ecx
  35435. 01e3f64e mov [rax+0x8], r14
  35436. 01e3f652 mov [rsp+0x10], eax
  35437. 01e3f656 mov edi, [0x414904b0]
  35438. 01e3f65d mov edx, [rsp+0x18]
  35439. 01e3f661 test byte [0x41490435], 0x80
  35440. 01e3f669 jnz 0x01e50018 ->2
  35441. 01e3f66f mov rsi, 0xfffffffb402fec90
  35442. 01e3f679 cmp rsi, [rdx+0x488]
  35443. 01e3f680 jnz 0x01e5001c ->3
  35444. 01e3f686 cmp dword [rdx+0x484], -0x0b
  35445. 01e3f68d jnz 0x01e5001c ->3
  35446. 01e3f693 mov r14d, [rdx+0x480]
  35447. 01e3f69a test byte [0x41490435], 0x80
  35448. 01e3f6a2 jnz 0x01e5001c ->3
  35449. 01e3f6a8 movzx ebx, word [r14+0x6]
  35450. 01e3f6ad cmp ebx, 0x501
  35451. 01e3f6b3 jnz 0x01e50020 ->4
  35452. 01e3f6b9 mov rbx, [r14+0x8]
  35453. 01e3f6bd mov [rsp+0x38], rbx
  35454. 01e3f6c2 mov esi, 0x10
  35455. 01e3f6c7 call 0x004176f0 ->lj_mem_newgco
  35456. 01e3f6cc movzx ecx, byte [0x414903e0]
  35457. 01e3f6d4 and ecx, +0x03
  35458. 01e3f6d7 or ecx, 0x000c0a00
  35459. 01e3f6dd mov [rax+0x4], ecx
  35460. 01e3f6e0 mov [rax+0x8], rbx
  35461. 01e3f6e4 mov ebx, eax
  35462. 01e3f6e6 mov edi, [0x414904b0]
  35463. 01e3f6ed mov edx, [rsp+0x18]
  35464. 01e3f6f1 test byte [0x41490435], 0x80
  35465. 01e3f6f9 jnz 0x01e50020 ->4
  35466. 01e3f6ff mov rsi, 0xfffffffb402fecb8
  35467. 01e3f709 cmp rsi, [rdx+0x98]
  35468. 01e3f710 jnz 0x01e50024 ->5
  35469. 01e3f716 cmp dword [rdx+0x94], -0x0b
  35470. 01e3f71d jnz 0x01e50024 ->5
  35471. 01e3f723 mov r13d, [rdx+0x90]
  35472. 01e3f72a test byte [0x41490435], 0x80
  35473. 01e3f732 jnz 0x01e50024 ->5
  35474. 01e3f738 movzx r14d, word [r13+0x6]
  35475. 01e3f73d cmp r14d, 0x501
  35476. 01e3f744 jnz 0x01e50028 ->6
  35477. 01e3f74a mov r14, [r13+0x8]
  35478. 01e3f74e mov [rsp+0x30], r14
  35479. 01e3f753 mov esi, 0x10
  35480. 01e3f758 call 0x004176f0 ->lj_mem_newgco
  35481. 01e3f75d movzx ecx, byte [0x414903e0]
  35482. 01e3f765 and ecx, +0x03
  35483. 01e3f768 or ecx, 0x000c0a00
  35484. 01e3f76e mov [rax+0x4], ecx
  35485. 01e3f771 mov [rax+0x8], r14
  35486. 01e3f775 mov r14d, eax
  35487. 01e3f778 mov edi, [0x414904b0]
  35488. 01e3f77f mov edx, [rsp+0x18]
  35489. 01e3f783 test byte [0x41490435], 0x80
  35490. 01e3f78b jnz 0x01e50028 ->6
  35491. 01e3f791 mov rsi, 0xfffffffb402feff0
  35492. 01e3f79b cmp rsi, [rdx+0x4e8]
  35493. 01e3f7a2 jnz 0x01e5002c ->7
  35494. 01e3f7a8 cmp dword [rdx+0x4e4], -0x0b
  35495. 01e3f7af jnz 0x01e5002c ->7
  35496. 01e3f7b5 mov r12d, [rdx+0x4e0]
  35497. 01e3f7bc mov [rsp+0xc], r12d
  35498. 01e3f7c1 test byte [0x41490435], 0x80
  35499. 01e3f7c9 jnz 0x01e5002c ->7
  35500. 01e3f7cf movzx r13d, word [r12+0x6]
  35501. 01e3f7d5 cmp r13d, 0x501
  35502. 01e3f7dc jnz 0x01e50030 ->8
  35503. 01e3f7e2 mov r13, [r12+0x8]
  35504. 01e3f7e7 mov [rsp+0x28], r13
  35505. 01e3f7ec mov esi, 0x10
  35506. 01e3f7f1 call 0x004176f0 ->lj_mem_newgco
  35507. 01e3f7f6 movzx ecx, byte [0x414903e0]
  35508. 01e3f7fe and ecx, +0x03
  35509. 01e3f801 or ecx, 0x000c0a00
  35510. 01e3f807 mov [rax+0x4], ecx
  35511. 01e3f80a mov [rax+0x8], r13
  35512. 01e3f80e mov r13d, eax
  35513. 01e3f811 mov r11d, [rsp+0x40]
  35514. 01e3f816 mov r10d, [rsp+0x1c]
  35515. 01e3f81b mov r9, [rsp+0x38]
  35516. 01e3f820 mov r8, [rsp+0x30]
  35517. 01e3f825 mov rdi, [rsp+0x28]
  35518. 01e3f82a mov rsi, [rsp+0x20]
  35519. 01e3f82f mov edx, [rsp+0x18]
  35520. 01e3f833 mov ecx, [rsp+0x14]
  35521. 01e3f837 mov eax, [rsp+0x10]
  35522. 01e3f83b movsd xmm6, [0x4044d168]
  35523. 01e3f844 test byte [0x41490435], 0x80
  35524. 01e3f84c jnz 0x01e50030 ->8
  35525. 01e3f852 cmp dword [0x40309634], 0xfffeffff
  35526. 01e3f85d jnb 0x01e50034 ->9
  35527. 01e3f863 mov r12, 0xfffffffb402fcd18
  35528. 01e3f86d cmp r12, [rdx+0x548]
  35529. 01e3f874 jnz 0x01e50034 ->9
  35530. 01e3f87a cmp dword [rdx+0x544], -0x09
  35531. 01e3f881 jnz 0x01e50034 ->9
  35532. 01e3f887 cmp dword [rdx+0x540], 0x41b3f818
  35533. 01e3f891 jnz 0x01e50034 ->9
  35534. 01e3f897 test byte [0x41490435], 0x80
  35535. 01e3f89f jnz 0x01e50034 ->9
  35536. 01e3f8a5 mov r12d, [0x41b3f820]
  35537. 01e3f8ad cmp dword [r12+0x1c], +0x3f
  35538. 01e3f8b3 jnz 0x01e50038 ->10
  35539. 01e3f8b9 mov r12d, [r12+0x14]
  35540. 01e3f8be mov rdx, 0xfffffffb402fcf98
  35541. 01e3f8c8 cmp rdx, [r12+0x5d8]
  35542. 01e3f8d0 jnz 0x01e50038 ->10
  35543. 01e3f8d6 cmp dword [r12+0x5d4], 0xfffeffff
  35544. 01e3f8e2 jnb 0x01e50038 ->10
  35545. 01e3f8e8 movsd xmm7, [r12+0x5d0]
  35546. 01e3f8f2 test byte [0x41490435], 0x80
  35547. 01e3f8fa jnz 0x01e50038 ->10
  35548. 01e3f900 movaps xmm4, xmm7
  35549. 01e3f903 subsd xmm4, [0x40309630]
  35550. 01e3f90c mov edx, [r10+0x1c]
  35551. 01e3f910 and edx, 0xb42be888
  35552. 01e3f916 lea edx, [rdx+rdx*2]
  35553. 01e3f919 shl edx, 0x03
  35554. 01e3f91c add edx, [r10+0x14]
  35555. 01e3f920 cmp dword [rdx+0xc], -0x05
  35556. 01e3f924 jnz 0x01e3f933
  35557. 01e3f926 cmp dword [rdx+0x8], 0x41493320
  35558. 01e3f92d jz 0x01e5003c ->11
  35559. 01e3f933 mov edx, [rdx+0x10]
  35560. 01e3f936 test edx, edx
  35561. 01e3f938 jnz 0x01e3f920
  35562. 01e3f93a mov r12d, [r10+0x10]
  35563. 01e3f93e test r12d, r12d
  35564. 01e3f941 jz 0x01e5003c ->11
  35565. 01e3f947 cmp dword [r12+0x1c], +0x01
  35566. 01e3f94d jnz 0x01e5003c ->11
  35567. 01e3f953 mov r12d, [r12+0x14]
  35568. 01e3f958 mov rdx, 0xfffffffb41492468
  35569. 01e3f962 cmp rdx, [r12+0x20]
  35570. 01e3f967 jnz 0x01e5003c ->11
  35571. 01e3f96d cmp dword [r12+0x1c], -0x0c
  35572. 01e3f973 jnz 0x01e5003c ->11
  35573. 01e3f979 mov r12d, [r12+0x18]
  35574. 01e3f97e cmp dword [r12+0x1c], +0x3f
  35575. 01e3f984 jnz 0x01e5003c ->11
  35576. 01e3f98a mov r12d, [r12+0x14]
  35577. 01e3f98f mov rdx, 0xfffffffb41493320
  35578. 01e3f999 cmp rdx, [r12+0xc8]
  35579. 01e3f9a1 jnz 0x01e5003c ->11
  35580. 01e3f9a7 cmp dword [r12+0xc4], -0x09
  35581. 01e3f9b0 jnz 0x01e5003c ->11
  35582. 01e3f9b6 cmp dword [0x406d59cc], -0x0b
  35583. 01e3f9be jnz 0x01e5003c ->11
  35584. 01e3f9c4 mov edx, [0x406d59c8]
  35585. 01e3f9cb cmp word [rdx+0x6], +0x0c
  35586. 01e3f9d0 jnz 0x01e5003c ->11
  35587. 01e3f9d6 mov rdx, [rdx+0x8]
  35588. 01e3f9da sub rsi, rdx
  35589. 01e3f9dd mov edx, [0x414904b4]
  35590. 01e3f9e4 cmp dword [r12+0xc0], 0x414932f8
  35591. 01e3f9f0 jnz 0x01e5003c ->11
  35592. 01e3f9f6 xorps xmm3, xmm3
  35593. 01e3f9f9 cvtsi2sd xmm3, rsi
  35594. 01e3f9fe test rsi, rsi
  35595. 01e3fa01 jns 0x01e3fa0c
  35596. 01e3fa03 addsd xmm3, [0x41c59278]
  35597. 01e3fa0c cmp dword [0x402f8dbc], -0x0b
  35598. 01e3fa14 jnz 0x01e5003c ->11
  35599. 01e3fa1a mov esi, [0x402f8db8]
  35600. 01e3fa21 cmp word [rsi+0x6], +0x0c
  35601. 01e3fa26 jnz 0x01e5003c ->11
  35602. 01e3fa2c mov rsi, [rsi+0x8]
  35603. 01e3fa30 sub r8, rsi
  35604. 01e3fa33 xorps xmm2, xmm2
  35605. 01e3fa36 cvtsi2sd xmm2, r8
  35606. 01e3fa3b test r8, r8
  35607. 01e3fa3e jns 0x01e3fa49
  35608. 01e3fa40 addsd xmm2, [0x41c59278]
  35609. 01e3fa49 cmp dword [0x402f8ddc], -0x0b
  35610. 01e3fa51 jnz 0x01e5003c ->11
  35611. 01e3fa57 mov r8d, [0x402f8dd8]
  35612. 01e3fa5f cmp word [r8+0x6], +0x0c
  35613. 01e3fa65 jnz 0x01e5003c ->11
  35614. 01e3fa6b mov r8, [r8+0x8]
  35615. 01e3fa6f sub r9, r8
  35616. 01e3fa72 xorps xmm1, xmm1
  35617. 01e3fa75 cvtsi2sd xmm1, r9
  35618. 01e3fa7a test r9, r9
  35619. 01e3fa7d jns 0x01e3fa88
  35620. 01e3fa7f addsd xmm1, [0x41c59278]
  35621. 01e3fa88 cmp dword [0x402f8dfc], -0x0b
  35622. 01e3fa90 jnz 0x01e5003c ->11
  35623. 01e3fa96 mov r9d, [0x402f8df8]
  35624. 01e3fa9e cmp word [r9+0x6], +0x0c
  35625. 01e3faa4 jnz 0x01e5003c ->11
  35626. 01e3faaa mov r9, [r9+0x8]
  35627. 01e3faae sub rdi, r9
  35628. 01e3fab1 xorps xmm0, xmm0
  35629. 01e3fab4 cvtsi2sd xmm0, rdi
  35630. 01e3fab9 test rdi, rdi
  35631. 01e3fabc jns 0x01e3fac7
  35632. 01e3fabe addsd xmm0, [0x41c59278]
  35633. 01e3fac7 mov edi, [r10+0x1c]
  35634. 01e3facb and edi, 0xf44381f6
  35635. 01e3fad1 lea edi, [rdi+rdi*2]
  35636. 01e3fad4 shl edi, 0x03
  35637. 01e3fad7 add edi, [r10+0x14]
  35638. 01e3fadb cmp dword [rdi+0xc], -0x05
  35639. 01e3fadf jnz 0x01e3faee
  35640. 01e3fae1 cmp dword [rdi+0x8], 0x41495d88
  35641. 01e3fae8 jz 0x01e5003c ->11
  35642. 01e3faee mov edi, [rdi+0x10]
  35643. 01e3faf1 test edi, edi
  35644. 01e3faf3 jnz 0x01e3fadb
  35645. 01e3faf5 mov rdi, 0xfffffffb41495d88
  35646. 01e3faff cmp rdi, [r12+0x518]
  35647. 01e3fb07 jnz 0x01e5003c ->11
  35648. 01e3fb0d cmp dword [r12+0x514], -0x0c
  35649. 01e3fb16 jnz 0x01e5003c ->11
  35650. 01e3fb1c mov edi, [r12+0x510]
  35651. 01e3fb24 cmp dword [rdi+0x1c], +0x1f
  35652. 01e3fb28 jnz 0x01e5003c ->11
  35653. 01e3fb2e mov edi, [rdi+0x14]
  35654. 01e3fb31 mov r9, 0xfffffffb41496190
  35655. 01e3fb3b cmp r9, [rdi+0x158]
  35656. 01e3fb42 jnz 0x01e5003c ->11
  35657. 01e3fb48 cmp dword [rdi+0x154], -0x09
  35658. 01e3fb4f jnz 0x01e5003c ->11
  35659. 01e3fb55 movaps xmm5, xmm3
  35660. 01e3fb58 divsd xmm5, xmm4
  35661. 01e3fb5c cmp dword [rdi+0x150], 0x41496168
  35662. 01e3fb66 jnz 0x01e5003c ->11
  35663. 01e3fb6c roundsd xmm15, xmm5, 0x09
  35664. 01e3fb73 movaps xmm5, xmm1
  35665. 01e3fb76 divsd xmm5, xmm4
  35666. 01e3fb7a roundsd xmm14, xmm5, 0x09
  35667. 01e3fb81 movaps xmm5, xmm3
  35668. 01e3fb84 divsd xmm5, xmm0
  35669. 01e3fb88 roundsd xmm13, xmm5, 0x09
  35670. 01e3fb8f movaps xmm5, xmm2
  35671. 01e3fb92 divsd xmm5, xmm3
  35672. 01e3fb96 roundsd xmm12, xmm5, 0x09
  35673. 01e3fb9d mov edi, [r10+0x1c]
  35674. 01e3fba1 and edi, 0x13f9d215
  35675. 01e3fba7 lea edi, [rdi+rdi*2]
  35676. 01e3fbaa shl edi, 0x03
  35677. 01e3fbad add edi, [r10+0x14]
  35678. 01e3fbb1 cmp dword [rdi+0xc], -0x05
  35679. 01e3fbb5 jnz 0x01e3fbc4
  35680. 01e3fbb7 cmp dword [rdi+0x8], 0x414936c0
  35681. 01e3fbbe jz 0x01e5003c ->11
  35682. 01e3fbc4 mov edi, [rdi+0x10]
  35683. 01e3fbc7 test edi, edi
  35684. 01e3fbc9 jnz 0x01e3fbb1
  35685. 01e3fbcb mov rdi, 0xfffffffb414936c0
  35686. 01e3fbd5 cmp rdi, [r12+0x200]
  35687. 01e3fbdd jnz 0x01e5003c ->11
  35688. 01e3fbe3 cmp dword [r12+0x1fc], -0x09
  35689. 01e3fbec jnz 0x01e5003c ->11
  35690. 01e3fbf2 mov r12d, [r12+0x1f8]
  35691. 01e3fbfa cmp dword [0x41495d1c], +0x01
  35692. 01e3fc02 jnz 0x01e5003c ->11
  35693. 01e3fc08 mov edi, [0x41495d14]
  35694. 01e3fc0f mov r10, 0xfffffffb41492468
  35695. 01e3fc19 cmp r10, [rdi+0x20]
  35696. 01e3fc1d jnz 0x01e5003c ->11
  35697. 01e3fc23 cmp dword [rdi+0x1c], -0x0c
  35698. 01e3fc27 jnz 0x01e5003c ->11
  35699. 01e3fc2d mov edi, [rdi+0x18]
  35700. 01e3fc30 cmp dword [rdi+0x1c], +0x0f
  35701. 01e3fc34 jnz 0x01e5003c ->11
  35702. 01e3fc3a mov edi, [rdi+0x14]
  35703. 01e3fc3d mov r10, 0xfffffffb41495cc0
  35704. 01e3fc47 cmp r10, [rdi+0x50]
  35705. 01e3fc4b jnz 0x01e5003c ->11
  35706. 01e3fc51 cmp dword [rdi+0x4c], -0x09
  35707. 01e3fc55 jnz 0x01e5003c ->11
  35708. 01e3fc5b mov edi, [rdi+0x48]
  35709. 01e3fc5e cmp dword [0x406d3194], -0x0c
  35710. 01e3fc66 jnz 0x01e5003c ->11
  35711. 01e3fc6c mov r10d, [0x406d3190]
  35712. 01e3fc74 cmp dword [r10+0x1c], +0x3f
  35713. 01e3fc79 jnz 0x01e5003c ->11
  35714. 01e3fc7f mov r10d, [r10+0x14]
  35715. 01e3fc83 mov r9, 0xfffffffb414a8270
  35716. 01e3fc8d cmp r9, [r10+0x500]
  35717. 01e3fc94 jnz 0x01e5003c ->11
  35718. 01e3fc9a cmp dword [r10+0x4fc], -0x09
  35719. 01e3fca2 jnz 0x01e5003c ->11
  35720. 01e3fca8 cmp dword [r10+0x4f8], 0x402f5780
  35721. 01e3fcb3 jnz 0x01e5003c ->11
  35722. 01e3fcb9 test byte [0x41490435], 0x80
  35723. 01e3fcc1 jnz 0x01e5003c ->11
  35724. 01e3fcc7 mov r8d, [0x402f5788]
  35725. 01e3fccf mov r10d, [r8+0x1c]
  35726. 01e3fcd3 and r10d, 0x798a813c
  35727. 01e3fcda lea r10d, [r10+r10*2]
  35728. 01e3fcde shl r10d, 0x03
  35729. 01e3fce2 add r10d, [r8+0x14]
  35730. 01e3fce6 cmp dword [r10+0xc], -0x05
  35731. 01e3fceb jnz 0x01e3fcfb
  35732. 01e3fced cmp dword [r10+0x8], 0x41492f28
  35733. 01e3fcf5 jz 0x01e50040 ->12
  35734. 01e3fcfb mov r10d, [r10+0x10]
  35735. 01e3fcff test r10d, r10d
  35736. 01e3fd02 jnz 0x01e3fce6
  35737. 01e3fd04 mov r10d, [r8+0x10]
  35738. 01e3fd08 test r10d, r10d
  35739. 01e3fd0b jz 0x01e50040 ->12
  35740. 01e3fd11 cmp dword [r10+0x1c], +0x01
  35741. 01e3fd16 jnz 0x01e50040 ->12
  35742. 01e3fd1c mov r10d, [r10+0x14]
  35743. 01e3fd20 mov r9, 0xfffffffb41492468
  35744. 01e3fd2a cmp r9, [r10+0x20]
  35745. 01e3fd2e jnz 0x01e50040 ->12
  35746. 01e3fd34 cmp dword [r10+0x1c], -0x0c
  35747. 01e3fd39 jnz 0x01e50040 ->12
  35748. 01e3fd3f mov r10d, [r10+0x18]
  35749. 01e3fd43 cmp dword [r10+0x1c], +0x3f
  35750. 01e3fd48 jnz 0x01e50040 ->12
  35751. 01e3fd4e mov r10d, [r10+0x14]
  35752. 01e3fd52 mov r9, 0xfffffffb41492f28
  35753. 01e3fd5c cmp r9, [r10+0x5a8]
  35754. 01e3fd63 jnz 0x01e50040 ->12
  35755. 01e3fd69 cmp dword [r10+0x5a4], -0x09
  35756. 01e3fd71 jnz 0x01e50040 ->12
  35757. 01e3fd77 cmp dword [r10+0x5a0], 0x41492e90
  35758. 01e3fd82 jnz 0x01e50040 ->12
  35759. 01e3fd88 ucomisd xmm15, xmm15
  35760. 01e3fd8d jpe 0x01e50044 ->13
  35761. 01e3fd93 jnz 0x01e50044 ->13
  35762. 01e3fd99 mov r9d, [r8+0x1c]
  35763. 01e3fd9d and r9d, 0x1fce4fbb
  35764. 01e3fda4 lea r9d, [r9+r9*2]
  35765. 01e3fda8 shl r9d, 0x03
  35766. 01e3fdac add r9d, [r8+0x14]
  35767. 01e3fdb0 cmp dword [r9+0xc], -0x05
  35768. 01e3fdb5 jnz 0x01e3fdc5
  35769. 01e3fdb7 cmp dword [r9+0x8], 0x41492d90
  35770. 01e3fdbf jz 0x01e50048 ->14
  35771. 01e3fdc5 mov r9d, [r9+0x10]
  35772. 01e3fdc9 test r9d, r9d
  35773. 01e3fdcc jnz 0x01e3fdb0
  35774. 01e3fdce mov r9, 0xfffffffb41492d90
  35775. 01e3fdd8 cmp r9, [r10+0x590]
  35776. 01e3fddf jnz 0x01e50048 ->14
  35777. 01e3fde5 cmp dword [r10+0x58c], -0x0c
  35778. 01e3fded jnz 0x01e50048 ->14
  35779. 01e3fdf3 mov r10d, [r10+0x588]
  35780. 01e3fdfa cmp dword [r10+0x1c], +0x0f
  35781. 01e3fdff jnz 0x01e50048 ->14
  35782. 01e3fe05 mov r10d, [r10+0x14]
  35783. 01e3fe09 mov r9, 0xfffffffb41495be8
  35784. 01e3fe13 cmp r9, [r10+0xe0]
  35785. 01e3fe1a jnz 0x01e50048 ->14
  35786. 01e3fe20 cmp dword [r10+0xdc], -0x09
  35787. 01e3fe28 jnz 0x01e50048 ->14
  35788. 01e3fe2e cmp dword [r10+0xd8], 0x41495bc0
  35789. 01e3fe39 jnz 0x01e50048 ->14
  35790. 01e3fe3f mov rsi, [0x403b37d0]
  35791. 01e3fe47 xorps xmm5, xmm5
  35792. 01e3fe4a cvtsi2sd xmm5, r11d
  35793. 01e3fe4f xorps xmm7, xmm7
  35794. 01e3fe52 cvtsi2sd xmm7, ecx
  35795. 01e3fe56 mov dword [rdx+0x12c], 0xfffffffb
  35796. 01e3fe60 mov dword [rdx+0x128], 0x414a36e8
  35797. 01e3fe6a movsd [rdx+0x120], xmm15
  35798. 01e3fe73 mov dword [rdx+0x11c], 0x22
  35799. 01e3fe7d mov dword [rdx+0x118], 0x41495bc0
  35800. 01e3fe87 mov dword [rdx+0x114], 0x414a35ec
  35801. 01e3fe91 mov dword [rdx+0x110], 0x32df
  35802. 01e3fe9b mov dword [rdx+0x10c], 0xfffffff6
  35803. 01e3fea5 mov [rdx+0x108], rsi
  35804. 01e3feac movsd [rdx+0x100], xmm15
  35805. 01e3feb5 mov dword [rdx+0xfc], 0x402ff3ec
  35806. 01e3febf mov dword [rdx+0xf8], 0x402f5780
  35807. 01e3fec9 movsd [rdx+0xf0], xmm4
  35808. 01e3fed1 mov dword [rdx+0xec], 0xfffffffb
  35809. 01e3fedb mov dword [rdx+0xe8], 0x402ff5d8
  35810. 01e3fee5 mov dword [rdx+0xe4], 0xfffffff7
  35811. 01e3feef mov [rdx+0xe0], edi
  35812. 01e3fef5 mov dword [rdx+0xdc], 0xfffffff7
  35813. 01e3feff mov [rdx+0xd8], r12d
  35814. 01e3ff06 movsd [rdx+0xd0], xmm12
  35815. 01e3ff0f movsd [rdx+0xc8], xmm13
  35816. 01e3ff18 movsd [rdx+0xc0], xmm14
  35817. 01e3ff21 movsd [rdx+0xb8], xmm15
  35818. 01e3ff2a movsd [rdx+0xb0], xmm0
  35819. 01e3ff32 movsd [rdx+0xa8], xmm1
  35820. 01e3ff3a movsd [rdx+0xa0], xmm2
  35821. 01e3ff42 movsd [rdx+0x98], xmm3
  35822. 01e3ff4a movsd [rdx+0x90], xmm4
  35823. 01e3ff52 mov dword [rdx+0x8c], 0xfffffff5
  35824. 01e3ff5c mov [rdx+0x88], r13d
  35825. 01e3ff63 mov dword [rdx+0x84], 0xfffffff5
  35826. 01e3ff6d mov [rdx+0x80], r14d
  35827. 01e3ff74 mov dword [rdx+0x7c], 0xfffffff5
  35828. 01e3ff7b mov [rdx+0x78], ebx
  35829. 01e3ff7e mov dword [rdx+0x74], 0xfffffff5
  35830. 01e3ff85 mov [rdx+0x70], eax
  35831. 01e3ff88 mov dword [rdx+0x6c], 0x406d2568
  35832. 01e3ff8f mov dword [rdx+0x68], 0x406d5988
  35833. 01e3ff96 mov dword [rdx+0x64], 0xfffffff4
  35834. 01e3ff9d mov [rdx+0x60], ebp
  35835. 01e3ffa0 movsd [rdx+0x58], xmm6
  35836. 01e3ffa5 movsd [rdx+0x50], xmm6
  35837. 01e3ffaa movsd [rdx+0x48], xmm5
  35838. 01e3ffaf movsd [rdx+0x40], xmm6
  35839. 01e3ffb4 mov dword [rdx+0x3c], 0xfffffff4
  35840. 01e3ffbb mov [rdx+0x38], r15d
  35841. 01e3ffbf mov dword [rdx+0x34], 0x406d26f8
  35842. 01e3ffc6 mov dword [rdx+0x30], 0x406d31c8
  35843. 01e3ffcd movsd [rdx+0x28], xmm7
  35844. 01e3ffd2 movsd [rdx+0x10], xmm7
  35845. 01e3ffd7 mov dword [rdx-0x8], 0x406d3208
  35846. 01e3ffde add edx, 0x120
  35847. 01e3ffe4 mov eax, 0x3
  35848. 01e3ffe9 mov ebx, 0x414904a8
  35849. 01e3ffee mov r14d, 0x41490fa8
  35850. 01e3fff4 add rsp, +0x40
  35851. 01e3fff8 jmp 0x00415ed9
  35852. ---- TRACE 97 stop -> stitch
  35853.  
  35854. ---- TRACE 98 start 48/1 app.lua:332
  35855. ---- TRACE 98 IR
  35856. 0001 int SLOAD #3 PI
  35857. 0002 int SLOAD #4 PRI
  35858. 0003 cdt SLOAD #7 PI
  35859. 0004 fun SLOAD #0 R
  35860. 0005 tab FLOAD 0004 func.env
  35861. 0006 int FLOAD 0005 tab.hmask
  35862. 0007 > int EQ 0006 +63
  35863. 0008 p32 FLOAD 0005 tab.node
  35864. 0009 > p32 HREFK 0008 "app_array" @46
  35865. 0010 > tab HLOAD 0009
  35866. 0011 u16 FLOAD 0003 cdata.ctypeid
  35867. 0012 > int EQ 0011 +1298
  35868. 0013 p64 ADD 0003 +8256
  35869. 0014 int XLOAD 0013
  35870. 0015 int FLOAD 0010 tab.asize
  35871. 0016 > int ABC 0015 0014
  35872. 0017 p32 FLOAD 0010 tab.array
  35873. 0018 p32 AREF 0017 0014
  35874. 0019 > tab ALOAD 0018
  35875. 0020 p32 HREF 0019 "push"
  35876. 0021 > p32 EQ 0020 [0x41490458]
  35877. 0022 tab FLOAD 0019 tab.meta
  35878. 0023 > tab NE 0022 [NULL]
  35879. 0024 int FLOAD 0022 tab.hmask
  35880. 0025 > int EQ 0024 +1
  35881. 0026 p32 FLOAD 0022 tab.node
  35882. 0027 > p32 HREFK 0026 "__index" @1
  35883. 0028 > tab HLOAD 0027
  35884. 0029 int FLOAD 0028 tab.hmask
  35885. 0030 > int EQ 0029 +1
  35886. 0031 p32 FLOAD 0028 tab.node
  35887. 0032 > p32 HREFK 0031 "push" @0
  35888. 0033 > fun HLOAD 0032
  35889. 0034 p32 HREF 0019 "dead"
  35890. 0035 > p32 EQ 0034 [0x41490458]
  35891. 0036 p32 HREF 0028 "dead"
  35892. 0037 > p32 EQ 0036 [0x41490458]
  35893. 0038 tab FLOAD 0028 tab.meta
  35894. 0039 > tab EQ 0038 [NULL]
  35895. 0040 > p32 UREFC 0004 #1
  35896. 0041 > tab ULOAD 0040
  35897. 0042 int FLOAD 0019 tab.hmask
  35898. 0043 > int EQ 0042 +3
  35899. 0044 p32 FLOAD 0019 tab.node
  35900. 0045 > p32 HREFK 0044 "zone" @3
  35901. 0046 > str HLOAD 0045
  35902. 0047 tab FLOAD 0041 tab.meta
  35903. 0048 > tab NE 0047 [NULL]
  35904. 0049 int FLOAD 0047 tab.hmask
  35905. 0050 > int EQ 0049 +1
  35906. 0051 p32 FLOAD 0047 tab.node
  35907. 0052 > p32 HREFK 0051 "__call" @1
  35908. 0053 > fun HLOAD 0052
  35909. 0054 > fun EQ 0053 zone.lua:37
  35910. 0055 > nil PROF
  35911. 0056 int CALLL lj_tab_len (0041)
  35912. 0057 > int ADDOV 0056 +1
  35913. 0058 int ADD 0056 +1
  35914. 0059 int FLOAD 0041 tab.asize
  35915. 0060 > int ABC 0059 0058
  35916. 0061 p32 FLOAD 0041 tab.array
  35917. 0062 p32 AREF 0061 0058
  35918. 0063 p32 HREF 0047 "__newindex"
  35919. 0064 > p32 EQ 0063 [0x41490458]
  35920. 0065 str ASTORE 0062 0046
  35921. 0066 nil TBAR 0041
  35922. 0067 > nil PROF
  35923. 0068 > p32 HREFK 0008 "with_restart" @53
  35924. 0069 > fun HLOAD 0068
  35925. 0070 > fun EQ 0069 app.lua:75
  35926. 0071 > nil PROF
  35927. 0072 > p32 UREFC app.lua:75 #0
  35928. 0073 > fal ULOAD 0072
  35929. 0074 > fun EQ 0033 basic_apps.lua:78
  35930. 0075 > nil PROF
  35931. 0076 tab FLOAD basic_apps.lua:78 func.env
  35932. 0077 p32 HREF 0076 "ipairs"
  35933. 0078 > p32 EQ 0077 [0x41490458]
  35934. 0079 tab FLOAD 0076 tab.meta
  35935. 0080 > tab NE 0079 [NULL]
  35936. 0081 int FLOAD 0079 tab.hmask
  35937. 0082 > int EQ 0081 +1
  35938. 0083 p32 FLOAD 0079 tab.node
  35939. 0084 > p32 HREFK 0083 "__index" @1
  35940. 0085 > tab HLOAD 0084
  35941. 0086 int FLOAD 0085 tab.hmask
  35942. 0087 > int EQ 0086 +63
  35943. 0088 p32 FLOAD 0085 tab.node
  35944. 0089 > p32 HREFK 0088 "ipairs" @18
  35945. 0090 > fun HLOAD 0089
  35946. 0091 > p32 HREFK 0044 "input" @0
  35947. 0092 > tab HLOAD 0091
  35948. 0093 > fun EQ 0090 ipairs
  35949. 0094 int FLOAD 0092 tab.asize
  35950. 0095 > int ULE 0094 +1
  35951. 0096 int FLOAD 0092 tab.hmask
  35952. 0097 > int EQ 0096 +1
  35953. 0098 p32 FLOAD 0092 tab.node
  35954. 0099 > p32 HREFK 0098 +1 @0
  35955. 0100 > cdt HLOAD 0099
  35956. 0101 > p32 UREFC basic_apps.lua:78 #0
  35957. 0102 > tab ULOAD 0101
  35958. 0103 int FLOAD 0102 tab.hmask
  35959. 0104 > int EQ 0103 +15
  35960. 0105 p32 FLOAD 0102 tab.node
  35961. 0106 > p32 HREFK 0105 "nreadable" @5
  35962. 0107 > fun HLOAD 0106
  35963. 0108 > fun EQ 0107 link.lua:84
  35964. 0109 > nil PROF
  35965. 0110 u16 FLOAD 0100 cdata.ctypeid
  35966. 0111 > int EQ 0110 +1298
  35967. 0112 p64 ADD 0100 +8248
  35968. 0113 int XLOAD 0112
  35969. 0114 p64 ADD 0100 +8252
  35970. 0115 int XLOAD 0114
  35971. 0116 > int GE 0115 0113
  35972. 0117 > int SUBOV 0115 0113
  35973. 0118 > nil PROF
  35974. 0119 > int LE 0117 +2147483646
  35975. 0120 > int GE 0117 +1
  35976. 0121 num CONV 0117 num.int
  35977. 0122 num CONV 0001 num.int
  35978. ---- TRACE 98 mcode 1562
  35979. 01e3ee83 mov r12d, [rsp+0x10]
  35980. 01e3ee88 mov dword [0x41490410], 0x62
  35981. 01e3ee93 mov edx, [0x414904b4]
  35982. 01e3ee9a mov r14d, [rdx-0x8]
  35983. 01e3ee9e mov ebx, [r14+0x8]
  35984. 01e3eea2 cmp dword [rbx+0x1c], +0x3f
  35985. 01e3eea6 jnz 0x01e50010 ->0
  35986. 01e3eeac mov ecx, [rbx+0x14]
  35987. 01e3eeaf mov [rsp+0x8], ecx
  35988. 01e3eeb3 mov rdi, 0xfffffffb402fd420
  35989. 01e3eebd cmp rdi, [rcx+0x458]
  35990. 01e3eec4 jnz 0x01e50010 ->0
  35991. 01e3eeca cmp dword [rcx+0x454], -0x0c
  35992. 01e3eed1 jnz 0x01e50010 ->0
  35993. 01e3eed7 mov ebx, [rcx+0x450]
  35994. 01e3eedd movzx r15d, word [rbp+0x6]
  35995. 01e3eee2 cmp r15d, 0x512
  35996. 01e3eee9 jnz 0x01e50010 ->0
  35997. 01e3eeef mov r15d, [rbp+0x2040]
  35998. 01e3eef6 cmp r15d, [rbx+0x18]
  35999. 01e3eefa jnb 0x01e50010 ->0
  36000. 01e3ef00 mov ebx, [rbx+0x8]
  36001. 01e3ef03 cmp dword [rbx+r15*8+0x4], -0x0c
  36002. 01e3ef09 jnz 0x01e50010 ->0
  36003. 01e3ef0f mov ebx, [rbx+r15*8]
  36004. 01e3ef13 mov edi, [rbx+0x1c]
  36005. 01e3ef16 and edi, 0x738e923c
  36006. 01e3ef1c lea edi, [rdi+rdi*2]
  36007. 01e3ef1f shl edi, 0x03
  36008. 01e3ef22 add edi, [rbx+0x14]
  36009. 01e3ef25 cmp dword [rdi+0xc], -0x05
  36010. 01e3ef29 jnz 0x01e3ef38
  36011. 01e3ef2b cmp dword [rdi+0x8], 0x402ff010
  36012. 01e3ef32 jz 0x01e50010 ->0
  36013. 01e3ef38 mov edi, [rdi+0x10]
  36014. 01e3ef3b test edi, edi
  36015. 01e3ef3d jnz 0x01e3ef25
  36016. 01e3ef3f mov r15d, [rbx+0x10]
  36017. 01e3ef43 test r15d, r15d
  36018. 01e3ef46 jz 0x01e50010 ->0
  36019. 01e3ef4c cmp dword [r15+0x1c], +0x01
  36020. 01e3ef51 jnz 0x01e50010 ->0
  36021. 01e3ef57 mov r15d, [r15+0x14]
  36022. 01e3ef5b mov rdi, 0xfffffffb41492468
  36023. 01e3ef65 cmp rdi, [r15+0x20]
  36024. 01e3ef69 jnz 0x01e50010 ->0
  36025. 01e3ef6f cmp dword [r15+0x1c], -0x0c
  36026. 01e3ef74 jnz 0x01e50010 ->0
  36027. 01e3ef7a mov r13d, [r15+0x18]
  36028. 01e3ef7e cmp dword [r13+0x1c], +0x01
  36029. 01e3ef83 jnz 0x01e50010 ->0
  36030. 01e3ef89 mov r15d, [r13+0x14]
  36031. 01e3ef8d mov rdi, 0xfffffffb402ff010
  36032. 01e3ef97 cmp rdi, [r15+0x8]
  36033. 01e3ef9b jnz 0x01e50010 ->0
  36034. 01e3efa1 cmp dword [r15+0x4], -0x09
  36035. 01e3efa6 jnz 0x01e50010 ->0
  36036. 01e3efac mov r15d, [r15]
  36037. 01e3efaf mov edi, [rbx+0x1c]
  36038. 01e3efb2 and edi, 0x863db678
  36039. 01e3efb8 lea edi, [rdi+rdi*2]
  36040. 01e3efbb shl edi, 0x03
  36041. 01e3efbe add edi, [rbx+0x14]
  36042. 01e3efc1 cmp dword [rdi+0xc], -0x05
  36043. 01e3efc5 jnz 0x01e3efd4
  36044. 01e3efc7 cmp dword [rdi+0x8], 0x402fd110
  36045. 01e3efce jz 0x01e50010 ->0
  36046. 01e3efd4 mov edi, [rdi+0x10]
  36047. 01e3efd7 test edi, edi
  36048. 01e3efd9 jnz 0x01e3efc1
  36049. 01e3efdb mov edi, [r13+0x1c]
  36050. 01e3efdf and edi, 0x863db678
  36051. 01e3efe5 lea edi, [rdi+rdi*2]
  36052. 01e3efe8 shl edi, 0x03
  36053. 01e3efeb add edi, [r13+0x14]
  36054. 01e3efef cmp dword [rdi+0xc], -0x05
  36055. 01e3eff3 jnz 0x01e3f002
  36056. 01e3eff5 cmp dword [rdi+0x8], 0x402fd110
  36057. 01e3effc jz 0x01e50010 ->0
  36058. 01e3f002 mov edi, [rdi+0x10]
  36059. 01e3f005 test edi, edi
  36060. 01e3f007 jnz 0x01e3efef
  36061. 01e3f009 cmp dword [r13+0x10], +0x00
  36062. 01e3f00e jnz 0x01e50010 ->0
  36063. 01e3f014 mov edi, [r14+0x18]
  36064. 01e3f018 cmp byte [rdi+0x6], 0x1
  36065. 01e3f01c jnz 0x01e50010 ->0
  36066. 01e3f022 lea r14d, [rdi+0x8]
  36067. 01e3f026 cmp dword [r14+0x4], -0x0c
  36068. 01e3f02b jnz 0x01e50010 ->0
  36069. 01e3f031 mov r13d, [r14]
  36070. 01e3f034 cmp dword [rbx+0x1c], +0x03
  36071. 01e3f038 jnz 0x01e50010 ->0
  36072. 01e3f03e mov r14d, [rbx+0x14]
  36073. 01e3f042 mov rdi, 0xfffffffb402fdd38
  36074. 01e3f04c cmp rdi, [r14+0x50]
  36075. 01e3f050 jnz 0x01e50010 ->0
  36076. 01e3f056 cmp dword [r14+0x4c], -0x05
  36077. 01e3f05b jnz 0x01e50010 ->0
  36078. 01e3f061 mov edi, [r14+0x48]
  36079. 01e3f065 mov [rsp+0x10], edi
  36080. 01e3f069 mov r9d, [r13+0x10]
  36081. 01e3f06d mov [rsp+0x14], r9d
  36082. 01e3f072 test r9d, r9d
  36083. 01e3f075 jz 0x01e50010 ->0
  36084. 01e3f07b cmp dword [r9+0x1c], +0x01
  36085. 01e3f080 jnz 0x01e50010 ->0
  36086. 01e3f086 mov edi, [r9+0x14]
  36087. 01e3f08a mov rsi, 0xfffffffb41492598
  36088. 01e3f094 cmp rsi, [rdi+0x20]
  36089. 01e3f098 jnz 0x01e50010 ->0
  36090. 01e3f09e cmp dword [rdi+0x1c], -0x09
  36091. 01e3f0a2 jnz 0x01e50010 ->0
  36092. 01e3f0a8 cmp dword [rdi+0x18], 0x41498be8
  36093. 01e3f0af jnz 0x01e50010 ->0
  36094. 01e3f0b5 test byte [0x41490435], 0x80
  36095. 01e3f0bd jnz 0x01e50010 ->0
  36096. 01e3f0c3 mov edi, r13d
  36097. 01e3f0c6 call 0x0041a2e0 ->lj_tab_len
  36098. 01e3f0cb mov r9d, [rsp+0x14]
  36099. 01e3f0d0 mov edi, [rsp+0x10]
  36100. 01e3f0d4 mov edx, [0x414904b4]
  36101. 01e3f0db mov ecx, [rsp+0x8]
  36102. 01e3f0df movsd xmm6, [0x4044d168]
  36103. 01e3f0e8 mov r11d, eax
  36104. 01e3f0eb add r11d, +0x01
  36105. 01e3f0ef cmp r11d, [r13+0x18]
  36106. 01e3f0f3 jnb 0x01e50014 ->1
  36107. 01e3f0f9 mov eax, [r13+0x8]
  36108. 01e3f0fd mov r10d, [r9+0x1c]
  36109. 01e3f101 and r10d, 0xff730758
  36110. 01e3f108 lea r10d, [r10+r10*2]
  36111. 01e3f10c shl r10d, 0x03
  36112. 01e3f110 add r10d, [r9+0x14]
  36113. 01e3f114 cmp dword [r10+0xc], -0x05
  36114. 01e3f119 jnz 0x01e3f129
  36115. 01e3f11b cmp dword [r10+0x8], 0x41492488
  36116. 01e3f123 jz 0x01e50014 ->1
  36117. 01e3f129 mov r10d, [r10+0x10]
  36118. 01e3f12d test r10d, r10d
  36119. 01e3f130 jnz 0x01e3f114
  36120. 01e3f132 mov dword [rax+r11*8+0x4], 0xfffffffb
  36121. 01e3f13b mov [rax+r11*8], edi
  36122. 01e3f13f test byte [r13+0x4], 0x4
  36123. 01e3f144 jz 0x01e3f15e
  36124. 01e3f146 and byte [r13+0x4], 0xfb
  36125. 01e3f14b mov eax, [0x414903f4]
  36126. 01e3f152 mov [0x414903f4], r13d
  36127. 01e3f15a mov [r13+0xc], eax
  36128. 01e3f15e test byte [0x41490435], 0x80
  36129. 01e3f166 jnz 0x01e50018 ->2
  36130. 01e3f16c mov rax, 0xfffffffb402ff058
  36131. 01e3f176 cmp rax, [rcx+0x500]
  36132. 01e3f17d jnz 0x01e5001c ->3
  36133. 01e3f183 cmp dword [rcx+0x4fc], -0x09
  36134. 01e3f18a jnz 0x01e5001c ->3
  36135. 01e3f190 cmp dword [rcx+0x4f8], 0x402f9900
  36136. 01e3f19a jnz 0x01e5001c ->3
  36137. 01e3f1a0 test byte [0x41490435], 0x80
  36138. 01e3f1a8 jnz 0x01e5001c ->3
  36139. 01e3f1ae cmp dword [0x40eb311c], -0x02
  36140. 01e3f1b6 jnz 0x01e50020 ->4
  36141. 01e3f1bc cmp r15d, 0x406dad48
  36142. 01e3f1c3 jnz 0x01e50020 ->4
  36143. 01e3f1c9 test byte [0x41490435], 0x80
  36144. 01e3f1d1 jnz 0x01e50020 ->4
  36145. 01e3f1d7 mov r13d, [0x406dad50]
  36146. 01e3f1df mov edi, [r13+0x1c]
  36147. 01e3f1e3 and edi, 0x644f2e12
  36148. 01e3f1e9 lea edi, [rdi+rdi*2]
  36149. 01e3f1ec shl edi, 0x03
  36150. 01e3f1ef add edi, [r13+0x14]
  36151. 01e3f1f3 cmp dword [rdi+0xc], -0x05
  36152. 01e3f1f7 jnz 0x01e3f206
  36153. 01e3f1f9 cmp dword [rdi+0x8], 0x41493038
  36154. 01e3f200 jz 0x01e50024 ->5
  36155. 01e3f206 mov edi, [rdi+0x10]
  36156. 01e3f209 test edi, edi
  36157. 01e3f20b jnz 0x01e3f1f3
  36158. 01e3f20d mov r13d, [r13+0x10]
  36159. 01e3f211 test r13d, r13d
  36160. 01e3f214 jz 0x01e50024 ->5
  36161. 01e3f21a cmp dword [r13+0x1c], +0x01
  36162. 01e3f21f jnz 0x01e50024 ->5
  36163. 01e3f225 mov r13d, [r13+0x14]
  36164. 01e3f229 mov rdi, 0xfffffffb41492468
  36165. 01e3f233 cmp rdi, [r13+0x20]
  36166. 01e3f237 jnz 0x01e50024 ->5
  36167. 01e3f23d cmp dword [r13+0x1c], -0x0c
  36168. 01e3f242 jnz 0x01e50024 ->5
  36169. 01e3f248 mov r13d, [r13+0x18]
  36170. 01e3f24c cmp dword [r13+0x1c], +0x3f
  36171. 01e3f251 jnz 0x01e50024 ->5
  36172. 01e3f257 mov r13d, [r13+0x14]
  36173. 01e3f25b mov rdi, 0xfffffffb41493038
  36174. 01e3f265 cmp rdi, [r13+0x1b8]
  36175. 01e3f26c jnz 0x01e50024 ->5
  36176. 01e3f272 cmp dword [r13+0x1b4], -0x09
  36177. 01e3f27a jnz 0x01e50024 ->5
  36178. 01e3f280 mov rdi, 0xfffffffb41495020
  36179. 01e3f28a cmp rdi, [r14+0x8]
  36180. 01e3f28e jnz 0x01e50024 ->5
  36181. 01e3f294 cmp dword [r14+0x4], -0x0c
  36182. 01e3f299 jnz 0x01e50024 ->5
  36183. 01e3f29f mov r14d, [r14]
  36184. 01e3f2a2 cmp dword [r13+0x1b0], 0x41493008
  36185. 01e3f2ad jnz 0x01e50024 ->5
  36186. 01e3f2b3 cmp dword [r14+0x18], +0x01
  36187. 01e3f2b8 ja 0x01e50024 ->5
  36188. 01e3f2be cmp dword [r14+0x1c], +0x01
  36189. 01e3f2c3 jnz 0x01e50024 ->5
  36190. 01e3f2c9 mov r13d, [r14+0x14]
  36191. 01e3f2cd mov rdi, 0x3ff0000000000000
  36192. 01e3f2d7 cmp rdi, [r13+0x8]
  36193. 01e3f2db jnz 0x01e50024 ->5
  36194. 01e3f2e1 cmp dword [r13+0x4], -0x0b
  36195. 01e3f2e6 jnz 0x01e50024 ->5
  36196. 01e3f2ec mov r13d, [r13+0x0]
  36197. 01e3f2f0 cmp dword [0x406dabec], -0x0c
  36198. 01e3f2f8 jnz 0x01e50024 ->5
  36199. 01e3f2fe mov edi, [0x406dabe8]
  36200. 01e3f305 cmp dword [rdi+0x1c], +0x0f
  36201. 01e3f309 jnz 0x01e50024 ->5
  36202. 01e3f30f mov edi, [rdi+0x14]
  36203. 01e3f312 mov rcx, 0xfffffffb40308c50
  36204. 01e3f31c cmp rcx, [rdi+0x80]
  36205. 01e3f323 jnz 0x01e50024 ->5
  36206. 01e3f329 cmp dword [rdi+0x7c], -0x09
  36207. 01e3f32d jnz 0x01e50024 ->5
  36208. 01e3f333 cmp dword [rdi+0x78], 0x406d2058
  36209. 01e3f33a jnz 0x01e50024 ->5
  36210. 01e3f340 test byte [0x41490435], 0x80
  36211. 01e3f348 jnz 0x01e50024 ->5
  36212. 01e3f34e movzx edi, word [r13+0x6]
  36213. 01e3f353 cmp edi, 0x512
  36214. 01e3f359 jnz 0x01e50028 ->6
  36215. 01e3f35f mov ecx, [r13+0x2038]
  36216. 01e3f366 mov edi, [r13+0x203c]
  36217. 01e3f36d cmp ecx, edi
  36218. 01e3f36f jg 0x01e5002c ->7
  36219. 01e3f375 sub edi, ecx
  36220. 01e3f377 jo 0x01e50030 ->8
  36221. 01e3f37d test byte [0x41490435], 0x80
  36222. 01e3f385 jnz 0x01e50030 ->8
  36223. 01e3f38b cmp edi, 0x7ffffffe
  36224. 01e3f391 jg 0x01e50034 ->9
  36225. 01e3f397 cmp edi, +0x01
  36226. 01e3f39a jl 0x01e50038 ->10
  36227. 01e3f3a0 xorps xmm5, xmm5
  36228. 01e3f3a3 cvtsi2sd xmm5, edi
  36229. 01e3f3a7 xorps xmm7, xmm7
  36230. 01e3f3aa cvtsi2sd xmm7, r12d
  36231. 01e3f3af movsd [rdx+0xc0], xmm6
  36232. 01e3f3b7 movsd [rdx+0xb8], xmm6
  36233. 01e3f3bf movsd [rdx+0xb0], xmm5
  36234. 01e3f3c7 movsd [rdx+0xa8], xmm6
  36235. 01e3f3cf mov dword [rdx+0xa4], 0xfffffff5
  36236. 01e3f3d9 mov [rdx+0xa0], r13d
  36237. 01e3f3e0 movsd [rdx+0x98], xmm6
  36238. 01e3f3e8 movsd [rdx+0x90], xmm6
  36239. 01e3f3f0 mov dword [rdx+0x8c], 0xfffffff4
  36240. 01e3f3fa mov [rdx+0x88], r14d
  36241. 01e3f401 mov dword [rdx+0x84], 0xfffffff7
  36242. 01e3f40b mov dword [rdx+0x80], 0x41492fe0
  36243. 01e3f415 mov dword [rdx+0x7c], 0xfffffff4
  36244. 01e3f41c mov [rdx+0x78], ebx
  36245. 01e3f41f mov dword [rdx+0x74], 0x402fd060
  36246. 01e3f426 mov dword [rdx+0x70], 0x406dad48
  36247. 01e3f42d mov dword [rdx+0x6c], 0xfffffffd
  36248. 01e3f434 mov dword [rdx+0x64], 0xffffffff
  36249. 01e3f43b mov dword [rdx+0x5c], 0xffffffff
  36250. 01e3f442 mov dword [rdx+0x54], 0xfffffff7
  36251. 01e3f449 mov [rdx+0x50], r15d
  36252. 01e3f44d mov dword [rdx+0x4c], 0xfffffff4
  36253. 01e3f454 mov [rdx+0x48], ebx
  36254. 01e3f457 mov dword [rdx+0x44], 0x402fee84
  36255. 01e3f45e mov dword [rdx+0x40], 0x402f9900
  36256. 01e3f465 mov dword [rdx+0x3c], 0xfffffff4
  36257. 01e3f46c mov [rdx+0x38], ebx
  36258. 01e3f46f mov dword [rdx+0x34], 0xfffffff5
  36259. 01e3f476 mov [rdx+0x30], ebp
  36260. 01e3f479 movsd [rdx+0x28], xmm7
  36261. 01e3f47e movsd [rdx+0x10], xmm7
  36262. 01e3f483 mov dword [rdx+0x4], 0xfffffffe
  36263. 01e3f48a add edx, +0x78
  36264. 01e3f48d mov [0x414904b4], edx
  36265. 01e3f494 add rsp, +0x20
  36266. 01e3f498 jmp 0x01e5b032
  36267. ---- TRACE 98 stop -> 20
  36268.  
  36269. ---- TRACE 99 start lib.lua:219
  36270. ---- TRACE 99 IR
  36271. 0001 > str SLOAD #2 T
  36272. 0002 > str SLOAD #3 T
  36273. 0003 int FLOAD {0x41495d00} tab.hmask
  36274. 0004 > int EQ 0003 +1
  36275. 0005 p32 FLOAD {0x41495d00} tab.node
  36276. 0006 > p32 HREFK 0005 "__index" @1
  36277. 0007 > tab HLOAD 0006
  36278. 0008 int FLOAD 0007 tab.hmask
  36279. 0009 > int EQ 0008 +15
  36280. 0010 p32 FLOAD 0007 tab.node
  36281. 0011 > p32 HREFK 0010 "reverse" @10
  36282. 0012 > fun HLOAD 0011
  36283. 0013 > fun EQ 0012 string.reverse
  36284. 0014 p32 BUFHDR [0x41490414] RESET
  36285. 0016 p32 CALLL lj_buf_putstr_reverse (0014 0002)
  36286. 0017 str BUFSTR 0016 0014
  36287. 0018 > p32 HREFK 0010 "gsub" @5
  36288. 0019 > fun HLOAD 0018
  36289. 0020 > fun EQ 0019 string.gsub
  36290. 0021 p64 XLOAD [0x403b37d8]
  36291. ---- TRACE 99 mcode 417
  36292. 01e3ecdb mov dword [0x41490410], 0x63
  36293. 01e3ece6 mov edi, [0x414903d8]
  36294. 01e3eced cmp edi, [0x414903dc]
  36295. 01e3ecf4 jb 0x01e3ed0d
  36296. 01e3ecf6 mov esi, 0x1
  36297. 01e3ecfb mov edi, 0x414903b8
  36298. 01e3ed00 call 0x00417490 ->lj_gc_step_jit
  36299. 01e3ed05 test eax, eax
  36300. 01e3ed07 jnz 0x01e50010 ->0
  36301. 01e3ed0d mov edx, [0x414904b4]
  36302. 01e3ed14 cmp dword [rdx+0xc], -0x05
  36303. 01e3ed18 jnz 0x01e50010 ->0
  36304. 01e3ed1e mov ebp, [rdx+0x8]
  36305. 01e3ed21 cmp dword [rdx+0x14], -0x05
  36306. 01e3ed25 jnz 0x01e50010 ->0
  36307. 01e3ed2b mov esi, [rdx+0x10]
  36308. 01e3ed2e cmp dword [0x41495d1c], +0x01
  36309. 01e3ed36 jnz 0x01e50010 ->0
  36310. 01e3ed3c mov ebx, [0x41495d14]
  36311. 01e3ed43 mov rdi, 0xfffffffb41492468
  36312. 01e3ed4d cmp rdi, [rbx+0x20]
  36313. 01e3ed51 jnz 0x01e50010 ->0
  36314. 01e3ed57 cmp dword [rbx+0x1c], -0x0c
  36315. 01e3ed5b jnz 0x01e50010 ->0
  36316. 01e3ed61 mov ebx, [rbx+0x18]
  36317. 01e3ed64 cmp dword [rbx+0x1c], +0x0f
  36318. 01e3ed68 jnz 0x01e50010 ->0
  36319. 01e3ed6e mov ebx, [rbx+0x14]
  36320. 01e3ed71 mov rdi, 0xfffffffb41495a80
  36321. 01e3ed7b cmp rdi, [rbx+0xf8]
  36322. 01e3ed82 jnz 0x01e50010 ->0
  36323. 01e3ed88 cmp dword [rbx+0xf4], -0x09
  36324. 01e3ed8f jnz 0x01e50010 ->0
  36325. 01e3ed95 cmp dword [rbx+0xf0], 0x41495a58
  36326. 01e3ed9f jnz 0x01e50010 ->0
  36327. 01e3eda5 mov edi, 0x41490414
  36328. 01e3edaa mov edx, [rdi+0x8]
  36329. 01e3edad mov [rdi], edx
  36330. 01e3edaf call 0x004188b0 ->lj_buf_putstr_reverse
  36331. 01e3edb4 mov edi, eax
  36332. 01e3edb6 call 0x00418cb0 ->lj_buf_tostr
  36333. 01e3edbb mov edx, [0x414904b4]
  36334. 01e3edc2 mov rdi, 0xfffffffb41495c78
  36335. 01e3edcc cmp rdi, [rbx+0x80]
  36336. 01e3edd3 jnz 0x01e50010 ->0
  36337. 01e3edd9 cmp dword [rbx+0x7c], -0x09
  36338. 01e3eddd jnz 0x01e50010 ->0
  36339. 01e3ede3 cmp dword [rbx+0x78], 0x41495c50
  36340. 01e3edea jnz 0x01e50010 ->0
  36341. 01e3edf0 mov rbx, [0x403b37d8]
  36342. 01e3edf8 mov ecx, [0x414904b0]
  36343. 01e3edff mov ecx, [rcx+0x20]
  36344. 01e3ee02 sub ecx, edx
  36345. 01e3ee04 cmp ecx, +0x60
  36346. 01e3ee07 jb 0x01e50014 ->1
  36347. 01e3ee0d mov dword [rdx+0x54], 0xfffffffb
  36348. 01e3ee14 mov dword [rdx+0x50], 0x414a36a0
  36349. 01e3ee1b mov dword [rdx+0x4c], 0xfffffffb
  36350. 01e3ee22 mov dword [rdx+0x48], 0x414a36c0
  36351. 01e3ee29 mov dword [rdx+0x44], 0xfffffffb
  36352. 01e3ee30 mov [rdx+0x40], eax
  36353. 01e3ee33 mov dword [rdx+0x3c], 0x42
  36354. 01e3ee3a mov dword [rdx+0x38], 0x41495c50
  36355. 01e3ee41 mov dword [rdx+0x34], 0x414a3610
  36356. 01e3ee48 mov dword [rdx+0x30], 0x32df
  36357. 01e3ee4f mov dword [rdx+0x2c], 0xfffffff6
  36358. 01e3ee56 mov [rdx+0x28], rbx
  36359. 01e3ee5a mov dword [rdx+0x24], 0xfffffffb
  36360. 01e3ee61 mov [rdx+0x20], ebp
  36361. 01e3ee64 add edx, +0x40
  36362. 01e3ee67 mov eax, 0x4
  36363. 01e3ee6c mov ebx, 0x414904a8
  36364. 01e3ee71 mov r14d, 0x41490fa8
  36365. 01e3ee77 jmp 0x00415ed9
  36366. ---- TRACE 99 stop -> stitch
  36367.  
  36368. ---- TRACE 100 start lib.lua:220
  36369. ---- TRACE 100 IR
  36370. 0001 > str SLOAD #6 T
  36371. 0002 > str SLOAD #6 T
  36372. 0003 int FLOAD {0x41495d00} tab.hmask
  36373. 0004 > int EQ 0003 +1
  36374. 0005 p32 FLOAD {0x41495d00} tab.node
  36375. 0006 > p32 HREFK 0005 "__index" @1
  36376. 0007 > tab HLOAD 0006
  36377. 0008 int FLOAD 0007 tab.hmask
  36378. 0009 > int EQ 0008 +15
  36379. 0010 p32 FLOAD 0007 tab.node
  36380. 0011 > p32 HREFK 0010 "reverse" @10
  36381. 0012 > fun HLOAD 0011
  36382. 0013 > fun EQ 0012 string.reverse
  36383. 0014 p32 BUFHDR [0x41490414] RESET
  36384. 0016 p32 CALLL lj_buf_putstr_reverse (0014 0001)
  36385. 0017 str BUFSTR 0016 0014
  36386. 0018 > str SLOAD #4 T
  36387. 0019 > str SLOAD #5 T
  36388. 0020 p32 BUFHDR [0x41490414] RESET
  36389. 0021 p32 BUFPUT 0020 0019
  36390. 0022 p32 BUFPUT 0021 0017
  36391. 0023 p32 BUFPUT 0022 0018
  36392. 0024 str BUFSTR 0023 0020
  36393. 0025 > nil PROF
  36394. 0026 > p32 RETF proto: 0x402ff2a8 [0x402ff3ec]
  36395. 0027 > num SLOAD #11 T
  36396. 0028 num DIV 0027 +1000000000
  36397. 0029 fun SLOAD #0 R
  36398. 0030 > p32 UREFC 0029 #6
  36399. 0031 > tab ULOAD 0030
  36400. 0032 int FLOAD 0031 tab.hmask
  36401. 0033 > int EQ 0032 +63
  36402. 0034 p32 FLOAD 0031 tab.node
  36403. 0035 > p32 HREFK 0034 "comma_value" @53
  36404. 0036 > fun HLOAD 0035
  36405. 0037 > num SLOAD #12 T
  36406. 0038 > fun EQ 0036 lib.lua:214
  36407. 0039 > nil PROF
  36408. 0040 tab FLOAD lib.lua:214 func.env
  36409. 0041 p32 HREF 0040 "type"
  36410. 0042 > p32 EQ 0041 [0x41490458]
  36411. 0043 tab FLOAD 0040 tab.meta
  36412. 0044 > tab NE 0043 [NULL]
  36413. 0045 int FLOAD 0043 tab.hmask
  36414. 0046 > int EQ 0045 +1
  36415. 0047 p32 FLOAD 0043 tab.node
  36416. 0048 > p32 HREFK 0047 "__index" @1
  36417. 0049 > tab HLOAD 0048
  36418. 0050 int FLOAD 0049 tab.hmask
  36419. 0051 > int EQ 0050 +63
  36420. 0052 p32 FLOAD 0049 tab.node
  36421. 0053 > p32 HREFK 0052 "type" @60
  36422. 0054 > fun HLOAD 0053
  36423. 0055 > fun EQ 0054 type
  36424. 0056 > num EQ 0037 0037
  36425. 0057 p32 HREF 0040 "string"
  36426. 0058 > p32 EQ 0057 [0x41490458]
  36427. 0059 > p32 HREFK 0052 "string" @59
  36428. 0060 > tab HLOAD 0059
  36429. 0061 int FLOAD 0060 tab.hmask
  36430. 0062 > int EQ 0061 +15
  36431. 0063 p32 FLOAD 0060 tab.node
  36432. 0064 > p32 HREFK 0063 "match" @9
  36433. 0065 > fun HLOAD 0064
  36434. 0066 > fun EQ 0065 string.match
  36435. 0067 p64 XLOAD [0x403b37e0]
  36436. ---- TRACE 100 mcode 1049
  36437. 01e3e8bb mov dword [0x41490410], 0x64
  36438. 01e3e8c6 mov edi, [0x414903d8]
  36439. 01e3e8cd cmp edi, [0x414903dc]
  36440. 01e3e8d4 jb 0x01e3e8ed
  36441. 01e3e8d6 mov esi, 0x2
  36442. 01e3e8db mov edi, 0x414903b8
  36443. 01e3e8e0 call 0x00417490 ->lj_gc_step_jit
  36444. 01e3e8e5 test eax, eax
  36445. 01e3e8e7 jnz 0x01e50010 ->0
  36446. 01e3e8ed mov edx, [0x414904b4]
  36447. 01e3e8f4 cmp dword [rdx+0x2c], -0x05
  36448. 01e3e8f8 jnz 0x01e50010 ->0
  36449. 01e3e8fe mov esi, [rdx+0x28]
  36450. 01e3e901 cmp dword [rdx+0x2c], -0x05
  36451. 01e3e905 jnz 0x01e50010 ->0
  36452. 01e3e90b cmp dword [0x41495d1c], +0x01
  36453. 01e3e913 jnz 0x01e50010 ->0
  36454. 01e3e919 mov ebp, [0x41495d14]
  36455. 01e3e920 mov rdi, 0xfffffffb41492468
  36456. 01e3e92a cmp rdi, [rbp+0x20]
  36457. 01e3e92e jnz 0x01e50010 ->0
  36458. 01e3e934 cmp dword [rbp+0x1c], -0x0c
  36459. 01e3e938 jnz 0x01e50010 ->0
  36460. 01e3e93e mov ebp, [rbp+0x18]
  36461. 01e3e941 cmp dword [rbp+0x1c], +0x0f
  36462. 01e3e945 jnz 0x01e50010 ->0
  36463. 01e3e94b mov ebp, [rbp+0x14]
  36464. 01e3e94e mov rdi, 0xfffffffb41495a80
  36465. 01e3e958 cmp rdi, [rbp+0xf8]
  36466. 01e3e95f jnz 0x01e50010 ->0
  36467. 01e3e965 cmp dword [rbp+0xf4], -0x09
  36468. 01e3e96c jnz 0x01e50010 ->0
  36469. 01e3e972 cmp dword [rbp+0xf0], 0x41495a58
  36470. 01e3e97c jnz 0x01e50010 ->0
  36471. 01e3e982 mov edi, 0x41490414
  36472. 01e3e987 mov ebp, [rdi+0x8]
  36473. 01e3e98a mov [rdi], ebp
  36474. 01e3e98c call 0x004188b0 ->lj_buf_putstr_reverse
  36475. 01e3e991 mov edi, eax
  36476. 01e3e993 call 0x00418cb0 ->lj_buf_tostr
  36477. 01e3e998 mov [rsp+0xc], eax
  36478. 01e3e99c mov edx, [0x414904b4]
  36479. 01e3e9a3 cmp dword [rdx+0x1c], -0x05
  36480. 01e3e9a7 jnz 0x01e50010 ->0
  36481. 01e3e9ad mov esi, [rdx+0x18]
  36482. 01e3e9b0 mov [rsp+0x8], esi
  36483. 01e3e9b4 cmp dword [rdx+0x24], -0x05
  36484. 01e3e9b8 jnz 0x01e50010 ->0
  36485. 01e3e9be mov esi, [rdx+0x20]
  36486. 01e3e9c1 mov edi, 0x41490414
  36487. 01e3e9c6 mov ebp, [rdi+0x8]
  36488. 01e3e9c9 mov [rdi], ebp
  36489. 01e3e9cb call 0x00418860 ->lj_buf_putstr
  36490. 01e3e9d0 mov edi, eax
  36491. 01e3e9d2 mov esi, [rsp+0xc]
  36492. 01e3e9d6 call 0x00418860 ->lj_buf_putstr
  36493. 01e3e9db mov edi, eax
  36494. 01e3e9dd mov esi, [rsp+0x8]
  36495. 01e3e9e1 call 0x00418860 ->lj_buf_putstr
  36496. 01e3e9e6 mov edi, eax
  36497. 01e3e9e8 call 0x00418cb0 ->lj_buf_tostr
  36498. 01e3e9ed mov edx, [0x414904b4]
  36499. 01e3e9f4 movsd xmm6, [0x405affc0]
  36500. 01e3e9fd test byte [0x41490435], 0x80
  36501. 01e3ea05 jnz 0x01e50010 ->0
  36502. 01e3ea0b cmp dword [rdx-0x4], 0x402ff3ec
  36503. 01e3ea12 jnz 0x01e50014 ->1
  36504. 01e3ea18 add edx, 0xffffff70
  36505. 01e3ea1e mov [0x414904b4], edx
  36506. 01e3ea25 cmp dword [rdx+0x54], 0xfffeffff
  36507. 01e3ea2c jnb 0x01e50018 ->2
  36508. 01e3ea32 movsd xmm7, [rdx+0x50]
  36509. 01e3ea37 divsd xmm7, xmm6
  36510. 01e3ea3b mov ebp, [rdx-0x8]
  36511. 01e3ea3e mov edi, [rbp+0x2c]
  36512. 01e3ea41 cmp byte [rdi+0x6], 0x1
  36513. 01e3ea45 jnz 0x01e50018 ->2
  36514. 01e3ea4b lea ebp, [rdi+0x8]
  36515. 01e3ea4e cmp dword [rbp+0x4], -0x0c
  36516. 01e3ea52 jnz 0x01e50018 ->2
  36517. 01e3ea58 mov ebp, [rbp+0x0]
  36518. 01e3ea5b cmp dword [rbp+0x1c], +0x3f
  36519. 01e3ea5f jnz 0x01e50018 ->2
  36520. 01e3ea65 mov ebp, [rbp+0x14]
  36521. 01e3ea68 mov rdi, 0xfffffffb414a8270
  36522. 01e3ea72 cmp rdi, [rbp+0x500]
  36523. 01e3ea79 jnz 0x01e50018 ->2
  36524. 01e3ea7f cmp dword [rbp+0x4fc], -0x09
  36525. 01e3ea86 jnz 0x01e50018 ->2
  36526. 01e3ea8c cmp dword [rdx+0x5c], 0xfffeffff
  36527. 01e3ea93 jnb 0x01e50018 ->2
  36528. 01e3ea99 movsd xmm6, [rdx+0x58]
  36529. 01e3ea9e cmp dword [rbp+0x4f8], 0x402f5780
  36530. 01e3eaa8 jnz 0x01e50018 ->2
  36531. 01e3eaae test byte [0x41490435], 0x80
  36532. 01e3eab6 jnz 0x01e50018 ->2
  36533. 01e3eabc mov ebx, [0x402f5788]
  36534. 01e3eac3 mov edi, [rbx+0x1c]
  36535. 01e3eac6 and edi, 0x798a813c
  36536. 01e3eacc lea edi, [rdi+rdi*2]
  36537. 01e3eacf shl edi, 0x03
  36538. 01e3ead2 add edi, [rbx+0x14]
  36539. 01e3ead5 cmp dword [rdi+0xc], -0x05
  36540. 01e3ead9 jnz 0x01e3eae8
  36541. 01e3eadb cmp dword [rdi+0x8], 0x41492f28
  36542. 01e3eae2 jz 0x01e5001c ->3
  36543. 01e3eae8 mov edi, [rdi+0x10]
  36544. 01e3eaeb test edi, edi
  36545. 01e3eaed jnz 0x01e3ead5
  36546. 01e3eaef mov ebp, [rbx+0x10]
  36547. 01e3eaf2 test ebp, ebp
  36548. 01e3eaf4 jz 0x01e5001c ->3
  36549. 01e3eafa cmp dword [rbp+0x1c], +0x01
  36550. 01e3eafe jnz 0x01e5001c ->3
  36551. 01e3eb04 mov ebp, [rbp+0x14]
  36552. 01e3eb07 mov rdi, 0xfffffffb41492468
  36553. 01e3eb11 cmp rdi, [rbp+0x20]
  36554. 01e3eb15 jnz 0x01e5001c ->3
  36555. 01e3eb1b cmp dword [rbp+0x1c], -0x0c
  36556. 01e3eb1f jnz 0x01e5001c ->3
  36557. 01e3eb25 mov ebp, [rbp+0x18]
  36558. 01e3eb28 cmp dword [rbp+0x1c], +0x3f
  36559. 01e3eb2c jnz 0x01e5001c ->3
  36560. 01e3eb32 mov ebp, [rbp+0x14]
  36561. 01e3eb35 mov rdi, 0xfffffffb41492f28
  36562. 01e3eb3f cmp rdi, [rbp+0x5a8]
  36563. 01e3eb46 jnz 0x01e5001c ->3
  36564. 01e3eb4c cmp dword [rbp+0x5a4], -0x09
  36565. 01e3eb53 jnz 0x01e5001c ->3
  36566. 01e3eb59 cmp dword [rbp+0x5a0], 0x41492e90
  36567. 01e3eb63 jnz 0x01e5001c ->3
  36568. 01e3eb69 ucomisd xmm6, xmm6
  36569. 01e3eb6d jpe 0x01e50020 ->4
  36570. 01e3eb73 jnz 0x01e50020 ->4
  36571. 01e3eb79 mov edi, [rbx+0x1c]
  36572. 01e3eb7c and edi, 0x1fce4fbb
  36573. 01e3eb82 lea edi, [rdi+rdi*2]
  36574. 01e3eb85 shl edi, 0x03
  36575. 01e3eb88 add edi, [rbx+0x14]
  36576. 01e3eb8b cmp dword [rdi+0xc], -0x05
  36577. 01e3eb8f jnz 0x01e3eb9e
  36578. 01e3eb91 cmp dword [rdi+0x8], 0x41492d90
  36579. 01e3eb98 jz 0x01e50024 ->5
  36580. 01e3eb9e mov edi, [rdi+0x10]
  36581. 01e3eba1 test edi, edi
  36582. 01e3eba3 jnz 0x01e3eb8b
  36583. 01e3eba5 mov rdi, 0xfffffffb41492d90
  36584. 01e3ebaf cmp rdi, [rbp+0x590]
  36585. 01e3ebb6 jnz 0x01e50024 ->5
  36586. 01e3ebbc cmp dword [rbp+0x58c], -0x0c
  36587. 01e3ebc3 jnz 0x01e50024 ->5
  36588. 01e3ebc9 mov ebp, [rbp+0x588]
  36589. 01e3ebcf cmp dword [rbp+0x1c], +0x0f
  36590. 01e3ebd3 jnz 0x01e50024 ->5
  36591. 01e3ebd9 mov ebp, [rbp+0x14]
  36592. 01e3ebdc mov rdi, 0xfffffffb41495be8
  36593. 01e3ebe6 cmp rdi, [rbp+0xe0]
  36594. 01e3ebed jnz 0x01e50024 ->5
  36595. 01e3ebf3 cmp dword [rbp+0xdc], -0x09
  36596. 01e3ebfa jnz 0x01e50024 ->5
  36597. 01e3ec00 cmp dword [rbp+0xd8], 0x41495bc0
  36598. 01e3ec0a jnz 0x01e50024 ->5
  36599. 01e3ec10 mov rbp, [0x403b37e0]
  36600. 01e3ec18 mov ecx, [0x414904b0]
  36601. 01e3ec1f mov ecx, [rcx+0x20]
  36602. 01e3ec22 sub ecx, edx
  36603. 01e3ec24 cmp ecx, 0xe8
  36604. 01e3ec2a jb 0x01e50028 ->6
  36605. 01e3ec30 mov dword [rdx+0xcc], 0xfffffffb
  36606. 01e3ec3a mov dword [rdx+0xc8], 0x414a36e8
  36607. 01e3ec44 movsd [rdx+0xc0], xmm6
  36608. 01e3ec4c mov dword [rdx+0xbc], 0x22
  36609. 01e3ec56 mov dword [rdx+0xb8], 0x41495bc0
  36610. 01e3ec60 mov dword [rdx+0xb4], 0x414a35ec
  36611. 01e3ec6a mov dword [rdx+0xb0], 0x32df
  36612. 01e3ec74 mov dword [rdx+0xac], 0xfffffff6
  36613. 01e3ec7e mov [rdx+0xa8], rbp
  36614. 01e3ec85 movsd [rdx+0xa0], xmm6
  36615. 01e3ec8d mov dword [rdx+0x9c], 0x402ff400
  36616. 01e3ec97 mov dword [rdx+0x98], 0x402f5780
  36617. 01e3eca1 movsd [rdx+0x90], xmm7
  36618. 01e3eca9 mov dword [rdx+0x8c], 0xfffffffb
  36619. 01e3ecb3 mov [rdx+0x88], eax
  36620. 01e3ecb9 add edx, 0xc0
  36621. 01e3ecbf mov eax, 0x3
  36622. 01e3ecc4 mov ebx, 0x414904a8
  36623. 01e3ecc9 mov r14d, 0x41490fa8
  36624. 01e3eccf jmp 0x00415ed9
  36625. ---- TRACE 100 stop -> stitch
  36626.  
  36627. ---- TRACE 101 start lib.lua:219
  36628. ---- TRACE 101 IR
  36629. 0001 > str SLOAD #2 T
  36630. 0002 > str SLOAD #3 T
  36631. 0003 int FLOAD {0x41495d00} tab.hmask
  36632. 0004 > int EQ 0003 +1
  36633. 0005 p32 FLOAD {0x41495d00} tab.node
  36634. 0006 > p32 HREFK 0005 "__index" @1
  36635. 0007 > tab HLOAD 0006
  36636. 0008 int FLOAD 0007 tab.hmask
  36637. 0009 > int EQ 0008 +15
  36638. 0010 p32 FLOAD 0007 tab.node
  36639. 0011 > p32 HREFK 0010 "reverse" @10
  36640. 0012 > fun HLOAD 0011
  36641. 0013 > fun EQ 0012 string.reverse
  36642. 0014 p32 BUFHDR [0x41490414] RESET
  36643. 0016 p32 CALLL lj_buf_putstr_reverse (0014 0002)
  36644. 0017 str BUFSTR 0016 0014
  36645. 0018 > p32 HREFK 0010 "gsub" @5
  36646. 0019 > fun HLOAD 0018
  36647. 0020 > fun EQ 0019 string.gsub
  36648. 0021 p64 XLOAD [0x403b37e8]
  36649. ---- TRACE 101 mcode 417
  36650. 01e3e713 mov dword [0x41490410], 0x65
  36651. 01e3e71e mov edi, [0x414903d8]
  36652. 01e3e725 cmp edi, [0x414903dc]
  36653. 01e3e72c jb 0x01e3e745
  36654. 01e3e72e mov esi, 0x1
  36655. 01e3e733 mov edi, 0x414903b8
  36656. 01e3e738 call 0x00417490 ->lj_gc_step_jit
  36657. 01e3e73d test eax, eax
  36658. 01e3e73f jnz 0x01e50010 ->0
  36659. 01e3e745 mov edx, [0x414904b4]
  36660. 01e3e74c cmp dword [rdx+0xc], -0x05
  36661. 01e3e750 jnz 0x01e50010 ->0
  36662. 01e3e756 mov ebp, [rdx+0x8]
  36663. 01e3e759 cmp dword [rdx+0x14], -0x05
  36664. 01e3e75d jnz 0x01e50010 ->0
  36665. 01e3e763 mov esi, [rdx+0x10]
  36666. 01e3e766 cmp dword [0x41495d1c], +0x01
  36667. 01e3e76e jnz 0x01e50010 ->0
  36668. 01e3e774 mov ebx, [0x41495d14]
  36669. 01e3e77b mov rdi, 0xfffffffb41492468
  36670. 01e3e785 cmp rdi, [rbx+0x20]
  36671. 01e3e789 jnz 0x01e50010 ->0
  36672. 01e3e78f cmp dword [rbx+0x1c], -0x0c
  36673. 01e3e793 jnz 0x01e50010 ->0
  36674. 01e3e799 mov ebx, [rbx+0x18]
  36675. 01e3e79c cmp dword [rbx+0x1c], +0x0f
  36676. 01e3e7a0 jnz 0x01e50010 ->0
  36677. 01e3e7a6 mov ebx, [rbx+0x14]
  36678. 01e3e7a9 mov rdi, 0xfffffffb41495a80
  36679. 01e3e7b3 cmp rdi, [rbx+0xf8]
  36680. 01e3e7ba jnz 0x01e50010 ->0
  36681. 01e3e7c0 cmp dword [rbx+0xf4], -0x09
  36682. 01e3e7c7 jnz 0x01e50010 ->0
  36683. 01e3e7cd cmp dword [rbx+0xf0], 0x41495a58
  36684. 01e3e7d7 jnz 0x01e50010 ->0
  36685. 01e3e7dd mov edi, 0x41490414
  36686. 01e3e7e2 mov edx, [rdi+0x8]
  36687. 01e3e7e5 mov [rdi], edx
  36688. 01e3e7e7 call 0x004188b0 ->lj_buf_putstr_reverse
  36689. 01e3e7ec mov edi, eax
  36690. 01e3e7ee call 0x00418cb0 ->lj_buf_tostr
  36691. 01e3e7f3 mov edx, [0x414904b4]
  36692. 01e3e7fa mov rdi, 0xfffffffb41495c78
  36693. 01e3e804 cmp rdi, [rbx+0x80]
  36694. 01e3e80b jnz 0x01e50010 ->0
  36695. 01e3e811 cmp dword [rbx+0x7c], -0x09
  36696. 01e3e815 jnz 0x01e50010 ->0
  36697. 01e3e81b cmp dword [rbx+0x78], 0x41495c50
  36698. 01e3e822 jnz 0x01e50010 ->0
  36699. 01e3e828 mov rbx, [0x403b37e8]
  36700. 01e3e830 mov ecx, [0x414904b0]
  36701. 01e3e837 mov ecx, [rcx+0x20]
  36702. 01e3e83a sub ecx, edx
  36703. 01e3e83c cmp ecx, +0x60
  36704. 01e3e83f jb 0x01e50014 ->1
  36705. 01e3e845 mov dword [rdx+0x54], 0xfffffffb
  36706. 01e3e84c mov dword [rdx+0x50], 0x414a36a0
  36707. 01e3e853 mov dword [rdx+0x4c], 0xfffffffb
  36708. 01e3e85a mov dword [rdx+0x48], 0x414a36c0
  36709. 01e3e861 mov dword [rdx+0x44], 0xfffffffb
  36710. 01e3e868 mov [rdx+0x40], eax
  36711. 01e3e86b mov dword [rdx+0x3c], 0x42
  36712. 01e3e872 mov dword [rdx+0x38], 0x41495c50
  36713. 01e3e879 mov dword [rdx+0x34], 0x414a3610
  36714. 01e3e880 mov dword [rdx+0x30], 0x32df
  36715. 01e3e887 mov dword [rdx+0x2c], 0xfffffff6
  36716. 01e3e88e mov [rdx+0x28], rbx
  36717. 01e3e892 mov dword [rdx+0x24], 0xfffffffb
  36718. 01e3e899 mov [rdx+0x20], ebp
  36719. 01e3e89c add edx, +0x40
  36720. 01e3e89f mov eax, 0x4
  36721. 01e3e8a4 mov ebx, 0x414904a8
  36722. 01e3e8a9 mov r14d, 0x41490fa8
  36723. 01e3e8af jmp 0x00415ed9
  36724. ---- TRACE 101 stop -> stitch
  36725.  
  36726. ---- TRACE 102 start net_device.lua:343
  36727. ---- TRACE 102 abort net_device.lua:346 -- leaving loop in root trace
  36728.  
  36729. ---- TRACE 102 start lib.lua:220
  36730. ---- TRACE 102 IR
  36731. 0001 > str SLOAD #6 T
  36732. 0002 > str SLOAD #6 T
  36733. 0003 int FLOAD {0x41495d00} tab.hmask
  36734. 0004 > int EQ 0003 +1
  36735. 0005 p32 FLOAD {0x41495d00} tab.node
  36736. 0006 > p32 HREFK 0005 "__index" @1
  36737. 0007 > tab HLOAD 0006
  36738. 0008 int FLOAD 0007 tab.hmask
  36739. 0009 > int EQ 0008 +15
  36740. 0010 p32 FLOAD 0007 tab.node
  36741. 0011 > p32 HREFK 0010 "reverse" @10
  36742. 0012 > fun HLOAD 0011
  36743. 0013 > fun EQ 0012 string.reverse
  36744. 0014 p32 BUFHDR [0x41490414] RESET
  36745. 0016 p32 CALLL lj_buf_putstr_reverse (0014 0001)
  36746. 0017 str BUFSTR 0016 0014
  36747. 0018 > str SLOAD #4 T
  36748. 0019 > str SLOAD #5 T
  36749. 0020 p32 BUFHDR [0x41490414] RESET
  36750. 0021 p32 BUFPUT 0020 0019
  36751. 0022 p32 BUFPUT 0021 0017
  36752. 0023 p32 BUFPUT 0022 0018
  36753. 0024 str BUFSTR 0023 0020
  36754. 0025 > nil PROF
  36755. 0026 > p32 RETF proto: 0x402ff2a8 [0x402ff400]
  36756. 0027 > num SLOAD #13 T
  36757. 0028 > num EQ 0027 0027
  36758. 0029 fun SLOAD #0 R
  36759. 0030 tab FLOAD 0029 func.env
  36760. 0031 p32 HREF 0030 "tostring"
  36761. 0032 > p32 EQ 0031 [0x41490458]
  36762. 0033 tab FLOAD 0030 tab.meta
  36763. 0034 > tab NE 0033 [NULL]
  36764. 0035 int FLOAD 0033 tab.hmask
  36765. 0036 > int EQ 0035 +1
  36766. 0037 p32 FLOAD 0033 tab.node
  36767. 0038 > p32 HREFK 0037 "__index" @1
  36768. 0039 > tab HLOAD 0038
  36769. 0040 int FLOAD 0039 tab.hmask
  36770. 0041 > int EQ 0040 +63
  36771. 0042 p32 FLOAD 0039 tab.node
  36772. 0043 > p32 HREFK 0042 "tostring" @6
  36773. 0044 > fun HLOAD 0043
  36774. 0045 > fun EQ 0044 tostring
  36775. 0046 str TOSTR 0027 NUM
  36776. 0047 int FLOAD 0030 tab.hmask
  36777. 0048 > int EQ 0047 +63
  36778. 0049 p32 FLOAD 0030 tab.node
  36779. 0050 > p32 HREFK 0049 "sleep" @31
  36780. 0051 > num HLOAD 0050
  36781. 0052 > fun SLOAD #15 T
  36782. 0053 > str SLOAD #16 T
  36783. 0054 > num SLOAD #17 T
  36784. 0055 > str SLOAD #18 T
  36785. 0056 > num SLOAD #19 T
  36786. 0057 > fun EQ 0052 string.format
  36787. 0058 > str EQ 0053 "load: time: %-2.2fs "~
  36788. 0059 p32 BUFHDR [0x41490414] RESET
  36789. 0060 p32 BUFPUT 0059 "load: time: "
  36790. 0063 p32 CALLL lj_strfmt_putfnum (0060 +50463013 0054)
  36791. 0064 p32 BUFPUT 0063 "s fps: "
  36792. 0067 p32 CALLL lj_strfmt_putfstr (0064 +590086 0055)
  36793. 0068 p32 BUFPUT 0067 " fpGbps: "
  36794. 0071 p32 CALLL lj_strfmt_putfnum (0068 +67305765 0056)
  36795. 0072 p32 BUFPUT 0071 " fpb: "
  36796. 0075 p32 CALLL lj_strfmt_putfstr (0072 +196870 0024)
  36797. 0076 p32 BUFPUT 0075 " bpp: "
  36798. 0079 p32 CALLL lj_strfmt_putfstr (0076 +262406 0046)
  36799. 0080 p32 BUFPUT 0079 " sleep: "
  36800. 0083 p32 CALLL lj_strfmt_putfnum_int (0080 +262403 0051)
  36801. 0084 p32 BUFPUT 0083 "us"
  36802. 0085 str BUFSTR 0084 0059
  36803. 0086 > fun SLOAD #14 T
  36804. 0087 > fun EQ 0086 print
  36805. 0088 p64 XLOAD [0x403b37f0]
  36806. ---- TRACE 102 mcode 1151
  36807. 01e3e291 add rsp, -0x30
  36808. 01e3e295 mov dword [0x41490410], 0x66
  36809. 01e3e2a0 mov edi, [0x414903d8]
  36810. 01e3e2a7 cmp edi, [0x414903dc]
  36811. 01e3e2ae jb 0x01e3e2c7
  36812. 01e3e2b0 mov esi, 0x4
  36813. 01e3e2b5 mov edi, 0x414903b8
  36814. 01e3e2ba call 0x00417490 ->lj_gc_step_jit
  36815. 01e3e2bf test eax, eax
  36816. 01e3e2c1 jnz 0x01e50010 ->0
  36817. 01e3e2c7 mov edx, [0x414904b4]
  36818. 01e3e2ce cmp dword [rdx+0x2c], -0x05
  36819. 01e3e2d2 jnz 0x01e50010 ->0
  36820. 01e3e2d8 mov esi, [rdx+0x28]
  36821. 01e3e2db cmp dword [rdx+0x2c], -0x05
  36822. 01e3e2df jnz 0x01e50010 ->0
  36823. 01e3e2e5 cmp dword [0x41495d1c], +0x01
  36824. 01e3e2ed jnz 0x01e50010 ->0
  36825. 01e3e2f3 mov ebp, [0x41495d14]
  36826. 01e3e2fa mov rdi, 0xfffffffb41492468
  36827. 01e3e304 cmp rdi, [rbp+0x20]
  36828. 01e3e308 jnz 0x01e50010 ->0
  36829. 01e3e30e cmp dword [rbp+0x1c], -0x0c
  36830. 01e3e312 jnz 0x01e50010 ->0
  36831. 01e3e318 mov ebp, [rbp+0x18]
  36832. 01e3e31b cmp dword [rbp+0x1c], +0x0f
  36833. 01e3e31f jnz 0x01e50010 ->0
  36834. 01e3e325 mov ebp, [rbp+0x14]
  36835. 01e3e328 mov rdi, 0xfffffffb41495a80
  36836. 01e3e332 cmp rdi, [rbp+0xf8]
  36837. 01e3e339 jnz 0x01e50010 ->0
  36838. 01e3e33f cmp dword [rbp+0xf4], -0x09
  36839. 01e3e346 jnz 0x01e50010 ->0
  36840. 01e3e34c cmp dword [rbp+0xf0], 0x41495a58
  36841. 01e3e356 jnz 0x01e50010 ->0
  36842. 01e3e35c mov edi, 0x41490414
  36843. 01e3e361 mov ebp, [rdi+0x8]
  36844. 01e3e364 mov [rdi], ebp
  36845. 01e3e366 call 0x004188b0 ->lj_buf_putstr_reverse
  36846. 01e3e36b mov edi, eax
  36847. 01e3e36d call 0x00418cb0 ->lj_buf_tostr
  36848. 01e3e372 mov [rsp+0x34], eax
  36849. 01e3e376 mov edx, [0x414904b4]
  36850. 01e3e37d cmp dword [rdx+0x1c], -0x05
  36851. 01e3e381 jnz 0x01e50010 ->0
  36852. 01e3e387 mov esi, [rdx+0x18]
  36853. 01e3e38a mov [rsp+0x30], esi
  36854. 01e3e38e cmp dword [rdx+0x24], -0x05
  36855. 01e3e392 jnz 0x01e50010 ->0
  36856. 01e3e398 mov esi, [rdx+0x20]
  36857. 01e3e39b mov edi, 0x41490414
  36858. 01e3e3a0 mov ebp, [rdi+0x8]
  36859. 01e3e3a3 mov [rdi], ebp
  36860. 01e3e3a5 call 0x00418860 ->lj_buf_putstr
  36861. 01e3e3aa mov edi, eax
  36862. 01e3e3ac mov esi, [rsp+0x34]
  36863. 01e3e3b0 call 0x00418860 ->lj_buf_putstr
  36864. 01e3e3b5 mov edi, eax
  36865. 01e3e3b7 mov esi, [rsp+0x30]
  36866. 01e3e3bb call 0x00418860 ->lj_buf_putstr
  36867. 01e3e3c0 mov edi, eax
  36868. 01e3e3c2 call 0x00418cb0 ->lj_buf_tostr
  36869. 01e3e3c7 mov ebp, eax
  36870. 01e3e3c9 mov edi, [0x414904b0]
  36871. 01e3e3d0 mov edx, [0x414904b4]
  36872. 01e3e3d7 test byte [0x41490435], 0x80
  36873. 01e3e3df jnz 0x01e50010 ->0
  36874. 01e3e3e5 cmp dword [rdx-0x4], 0x402ff400
  36875. 01e3e3ec jnz 0x01e50014 ->1
  36876. 01e3e3f2 add edx, 0xffffff60
  36877. 01e3e3f8 mov [0x414904b4], edx
  36878. 01e3e3ff cmp dword [rdx+0x64], 0xfffeffff
  36879. 01e3e406 jnb 0x01e50018 ->2
  36880. 01e3e40c movsd xmm7, [rdx+0x60]
  36881. 01e3e411 movsd [rsp+0x28], xmm7
  36882. 01e3e417 ucomisd xmm7, xmm7
  36883. 01e3e41b jpe 0x01e5001c ->3
  36884. 01e3e421 jnz 0x01e5001c ->3
  36885. 01e3e427 mov ebx, [rdx-0x8]
  36886. 01e3e42a mov ebx, [rbx+0x8]
  36887. 01e3e42d mov esi, [rbx+0x1c]
  36888. 01e3e430 and esi, 0x25584d06
  36889. 01e3e436 lea esi, [rsi+rsi*2]
  36890. 01e3e439 shl esi, 0x03
  36891. 01e3e43c add esi, [rbx+0x14]
  36892. 01e3e43f cmp dword [rsi+0xc], -0x05
  36893. 01e3e443 jnz 0x01e3e452
  36894. 01e3e445 cmp dword [rsi+0x8], 0x41493370
  36895. 01e3e44c jz 0x01e50020 ->4
  36896. 01e3e452 mov esi, [rsi+0x10]
  36897. 01e3e455 test esi, esi
  36898. 01e3e457 jnz 0x01e3e43f
  36899. 01e3e459 mov r15d, [rbx+0x10]
  36900. 01e3e45d test r15d, r15d
  36901. 01e3e460 jz 0x01e50020 ->4
  36902. 01e3e466 cmp dword [r15+0x1c], +0x01
  36903. 01e3e46b jnz 0x01e50020 ->4
  36904. 01e3e471 mov r15d, [r15+0x14]
  36905. 01e3e475 mov rsi, 0xfffffffb41492468
  36906. 01e3e47f cmp rsi, [r15+0x20]
  36907. 01e3e483 jnz 0x01e50020 ->4
  36908. 01e3e489 cmp dword [r15+0x1c], -0x0c
  36909. 01e3e48e jnz 0x01e50020 ->4
  36910. 01e3e494 mov r15d, [r15+0x18]
  36911. 01e3e498 cmp dword [r15+0x1c], +0x3f
  36912. 01e3e49d jnz 0x01e50020 ->4
  36913. 01e3e4a3 mov r15d, [r15+0x14]
  36914. 01e3e4a7 mov rsi, 0xfffffffb41493370
  36915. 01e3e4b1 cmp rsi, [r15+0x98]
  36916. 01e3e4b8 jnz 0x01e50020 ->4
  36917. 01e3e4be cmp dword [r15+0x94], -0x09
  36918. 01e3e4c6 jnz 0x01e50020 ->4
  36919. 01e3e4cc cmp dword [r15+0x90], 0x41493348
  36920. 01e3e4d7 jnz 0x01e50020 ->4
  36921. 01e3e4dd lea rsi, [rsp+0x28]
  36922. 01e3e4e2 call 0x00420230 ->lj_strfmt_num
  36923. 01e3e4e7 mov [rsp+0x10], eax
  36924. 01e3e4eb mov edx, [0x414904b4]
  36925. 01e3e4f2 cmp dword [rbx+0x1c], +0x3f
  36926. 01e3e4f6 jnz 0x01e50020 ->4
  36927. 01e3e4fc mov ebx, [rbx+0x14]
  36928. 01e3e4ff mov rdi, 0xfffffffb4110abc0
  36929. 01e3e509 cmp rdi, [rbx+0x2f0]
  36930. 01e3e510 jnz 0x01e50020 ->4
  36931. 01e3e516 cmp dword [rbx+0x2ec], 0xfffeffff
  36932. 01e3e520 jnb 0x01e50020 ->4
  36933. 01e3e526 movsd xmm0, [rbx+0x2e8]
  36934. 01e3e52e movsd [rsp+0x8], xmm0
  36935. 01e3e534 cmp dword [rdx+0x74], -0x09
  36936. 01e3e538 jnz 0x01e50020 ->4
  36937. 01e3e53e cmp dword [rdx+0x7c], -0x05
  36938. 01e3e542 jnz 0x01e50020 ->4
  36939. 01e3e548 cmp dword [rdx+0x84], 0xfffeffff
  36940. 01e3e552 jnb 0x01e50020 ->4
  36941. 01e3e558 movsd xmm0, [rdx+0x80]
  36942. 01e3e560 movsd [rsp+0x20], xmm0
  36943. 01e3e566 cmp dword [rdx+0x8c], -0x05
  36944. 01e3e56d jnz 0x01e50020 ->4
  36945. 01e3e573 mov edi, [rdx+0x88]
  36946. 01e3e579 mov [rsp+0x14], edi
  36947. 01e3e57d cmp dword [rdx+0x94], 0xfffeffff
  36948. 01e3e587 jnb 0x01e50020 ->4
  36949. 01e3e58d movsd xmm0, [rdx+0x90]
  36950. 01e3e595 movsd [rsp+0x18], xmm0
  36951. 01e3e59b cmp dword [rdx+0x70], 0x41495c98
  36952. 01e3e5a2 jnz 0x01e50020 ->4
  36953. 01e3e5a8 cmp dword [rdx+0x78], 0x402ff5d8
  36954. 01e3e5af jnz 0x01e50020 ->4
  36955. 01e3e5b5 mov edi, 0x41490414
  36956. 01e3e5ba mov esi, [rdi+0x8]
  36957. 01e3e5bd mov [rdi], esi
  36958. 01e3e5bf mov esi, 0x41027180
  36959. 01e3e5c4 call 0x00418860 ->lj_buf_putstr
  36960. 01e3e5c9 mov edi, eax
  36961. 01e3e5cb movsd xmm0, [rsp+0x20]
  36962. 01e3e5d1 mov esi, 0x03020125
  36963. 01e3e5d6 call 0x0041ff40 ->lj_strfmt_putfnum
  36964. 01e3e5db mov edi, eax
  36965. 01e3e5dd mov esi, 0x410271a8
  36966. 01e3e5e2 call 0x00418860 ->lj_buf_putstr
  36967. 01e3e5e7 mov edi, eax
  36968. 01e3e5e9 mov edx, [rsp+0x14]
  36969. 01e3e5ed mov esi, 0x00090106
  36970. 01e3e5f2 call 0x0041fa20 ->lj_strfmt_putfstr
  36971. 01e3e5f7 mov edi, eax
  36972. 01e3e5f9 mov esi, 0x410271d0
  36973. 01e3e5fe call 0x00418860 ->lj_buf_putstr
  36974. 01e3e603 mov edi, eax
  36975. 01e3e605 movsd xmm0, [rsp+0x18]
  36976. 01e3e60b mov esi, 0x04030125
  36977. 01e3e610 call 0x0041ff40 ->lj_strfmt_putfnum
  36978. 01e3e615 mov edi, eax
  36979. 01e3e617 mov esi, 0x410271f8
  36980. 01e3e61c call 0x00418860 ->lj_buf_putstr
  36981. 01e3e621 mov edi, eax
  36982. 01e3e623 mov edx, ebp
  36983. 01e3e625 mov esi, 0x00030106
  36984. 01e3e62a call 0x0041fa20 ->lj_strfmt_putfstr
  36985. 01e3e62f mov edi, eax
  36986. 01e3e631 mov esi, 0x41027218
  36987. 01e3e636 call 0x00418860 ->lj_buf_putstr
  36988. 01e3e63b mov edi, eax
  36989. 01e3e63d mov edx, [rsp+0x10]
  36990. 01e3e641 mov esi, 0x00040106
  36991. 01e3e646 call 0x0041fa20 ->lj_strfmt_putfstr
  36992. 01e3e64b mov edi, eax
  36993. 01e3e64d mov esi, 0x41027238
  36994. 01e3e652 call 0x00418860 ->lj_buf_putstr
  36995. 01e3e657 mov edi, eax
  36996. 01e3e659 movsd xmm0, [rsp+0x8]
  36997. 01e3e65f mov esi, 0x00040103
  36998. 01e3e664 call 0x0041fee0 ->lj_strfmt_putfnum_int
  36999. 01e3e669 mov edi, eax
  37000. 01e3e66b mov esi, 0x41027260
  37001. 01e3e670 call 0x00418860 ->lj_buf_putstr
  37002. 01e3e675 mov edi, eax
  37003. 01e3e677 call 0x00418cb0 ->lj_buf_tostr
  37004. 01e3e67c mov edx, [0x414904b4]
  37005. 01e3e683 cmp dword [rdx+0x6c], -0x09
  37006. 01e3e687 jnz 0x01e50020 ->4
  37007. 01e3e68d cmp dword [rdx+0x68], 0x41493690
  37008. 01e3e694 jnz 0x01e50020 ->4
  37009. 01e3e69a mov rbp, [0x403b37f0]
  37010. 01e3e6a2 mov ecx, [0x414904b0]
  37011. 01e3e6a9 mov ecx, [rcx+0x20]
  37012. 01e3e6ac sub ecx, edx
  37013. 01e3e6ae cmp ecx, 0xb0
  37014. 01e3e6b4 jb 0x01e50024 ->5
  37015. 01e3e6ba mov dword [rdx+0x84], 0xfffffffb
  37016. 01e3e6c4 mov [rdx+0x80], eax
  37017. 01e3e6ca mov dword [rdx+0x7c], 0x82
  37018. 01e3e6d1 mov dword [rdx+0x78], 0x41493690
  37019. 01e3e6d8 mov dword [rdx+0x74], 0x402ff428
  37020. 01e3e6df mov dword [rdx+0x70], 0x32df
  37021. 01e3e6e6 mov dword [rdx+0x6c], 0xfffffff6
  37022. 01e3e6ed mov [rdx+0x68], rbp
  37023. 01e3e6f1 add edx, 0x80
  37024. 01e3e6f7 mov eax, 0x2
  37025. 01e3e6fc mov ebx, 0x414904a8
  37026. 01e3e701 mov r14d, 0x41490fa8
  37027. 01e3e707 add rsp, +0x30
  37028. 01e3e70b jmp 0x00415ed9
  37029. ---- TRACE 102 stop -> stitch
  37030.  
  37031. ---- TRACE 103 start timer.lua:31
  37032. ---- TRACE 103 abort timer.lua:39 -- leaving loop in root trace
  37033.  
  37034. ---- TRACE 103 start synth.lua:37
  37035. ---- TRACE 103 abort synth.lua:36 -- leaving loop in root trace
  37036.  
  37037. ---- TRACE 103 start app.lua:385
  37038. ---- TRACE 103 IR
  37039. 0001 fun SLOAD #0 R
  37040. 0002 tab FLOAD 0001 func.env
  37041. 0003 int FLOAD 0002 tab.hmask
  37042. 0004 > int EQ 0003 +63
  37043. 0005 p32 FLOAD 0002 tab.node
  37044. 0006 > p32 HREFK 0005 "now" @56
  37045. 0007 > fun HLOAD 0006
  37046. 0008 > fun EQ 0007 app.lua:69
  37047. 0009 > nil PROF
  37048. 0010 tab FLOAD app.lua:69 func.env
  37049. 0011 int FLOAD 0010 tab.hmask
  37050. 0012 > int EQ 0011 +63
  37051. 0013 p32 FLOAD 0010 tab.node
  37052. 0014 > p32 HREFK 0013 "monotonic_now" @62
  37053. 0015 > num HLOAD 0014
  37054. 0016 > nil PROF
  37055. 0017 > p32 UREFC 0001 #1
  37056. 0018 num USTORE 0017 0015
  37057. 0019 > cdt SLOAD #1 T
  37058. 0020 > p32 UREFC 0001 #2
  37059. 0021 cdt USTORE 0020 0019
  37060. 0022 nil OBAR 0020 0019
  37061. 0023 > cdt SLOAD #2 T
  37062. 0024 > p32 UREFC 0001 #4
  37063. 0025 cdt USTORE 0024 0023
  37064. 0026 nil OBAR 0024 0023
  37065. 0027 > cdt SLOAD #3 T
  37066. 0028 > p32 UREFC 0001 #3
  37067. 0029 cdt USTORE 0028 0027
  37068. 0030 nil OBAR 0028 0027
  37069. 0031 > cdt SLOAD #4 T
  37070. 0032 > p32 UREFC 0001 #5
  37071. 0033 cdt USTORE 0032 0031
  37072. 0034 nil OBAR 0032 0031
  37073. 0035 > nil PROF
  37074. 0036 > p32 RETF proto: 0x406d24d8 [0x406d2568]
  37075. 0037 > tab SLOAD #6 T
  37076. 0038 int FLOAD 0037 tab.hmask
  37077. 0039 > int EQ 0038 +3
  37078. 0040 p32 FLOAD 0037 tab.node
  37079. 0041 > p32 HREFK 0040 "repeating" @0
  37080. 0042 > tru HLOAD 0041
  37081. 0043 fun SLOAD #0 R
  37082. 0044 tab FLOAD 0043 func.env
  37083. 0045 int FLOAD 0044 tab.hmask
  37084. 0046 > int EQ 0045 +15
  37085. 0047 p32 FLOAD 0044 tab.node
  37086. 0048 > p32 HREFK 0047 "activate" @7
  37087. 0049 > fun HLOAD 0048
  37088. 0050 > fun EQ 0049 timer.lua:51
  37089. 0051 > nil PROF
  37090. 0052 tab FLOAD timer.lua:51 func.env
  37091. 0053 int FLOAD 0052 tab.hmask
  37092. 0054 > int EQ 0053 +15
  37093. 0055 p32 FLOAD 0052 tab.node
  37094. 0056 > p32 HREFK 0055 "ticks" @15
  37095. 0057 > num HLOAD 0056
  37096. 0058 > p32 HREFK 0040 "ticks" @3
  37097. 0059 > num HLOAD 0058
  37098. 0060 num ADD 0059 0057
  37099. 0061 > p32 HREFK 0055 "timers" @0
  37100. 0062 > tab HLOAD 0061
  37101. 0063 int FLOAD 0062 tab.asize
  37102. 0064 > int EQ 0063 +0
  37103. 0065 p32 HREF 0062 0060
  37104. 0066 > p32 EQ 0065 [0x41490458]
  37105. 0067 tab FLOAD 0062 tab.meta
  37106. 0068 > tab EQ 0067 [NULL]
  37107. 0069 > tab TNEW #3 #0
  37108. 0070 p32 FLOAD 0069 tab.array
  37109. 0071 p32 AREF 0070 +1
  37110. 0072 tab ASTORE 0071 0037
  37111. 0073 p32 NEWREF 0062 0060
  37112. 0074 tab HSTORE 0073 0069
  37113. 0075 nil TBAR 0062
  37114. 0076 > nil PROF
  37115. 0077 num SLOAD #3 RI
  37116. 0078 num SLOAD #2 I
  37117. 0079 num ADD 0078 +1
  37118. 0080 > num LE 0079 0077
  37119. 0081 > tab SLOAD #1 T
  37120. 0082 > int CONV 0078 int.num
  37121. 0083 int ADD 0082 +1
  37122. 0084 int FLOAD 0081 tab.asize
  37123. 0085 > int ABC 0084 0083
  37124. 0086 p32 FLOAD 0081 tab.array
  37125. 0087 p32 AREF 0086 0083
  37126. 0088 > tab ALOAD 0087
  37127. 0089 > fun EQ 0043 timer.lua:30
  37128. 0090 int FLOAD 0088 tab.hmask
  37129. 0091 > int EQ 0090 +3
  37130. 0092 p32 FLOAD 0088 tab.node
  37131. 0093 > p32 HREFK 0092 "fn" @1
  37132. 0094 > fun HLOAD 0093
  37133. 0095 > fun EQ 0094 vhost_user.lua:41
  37134. 0096 > nil PROF
  37135. 0097 > p32 UREFC vhost_user.lua:41 #0
  37136. 0098 > tab ULOAD 0097
  37137. 0099 p32 HREF 0098 "process_qemu_request"~
  37138. 0100 > p32 EQ 0099 [0x41490458]
  37139. 0101 tab FLOAD 0098 tab.meta
  37140. 0102 > tab NE 0101 [NULL]
  37141. 0103 int FLOAD 0101 tab.hmask
  37142. 0104 > int EQ 0103 +1
  37143. 0105 p32 FLOAD 0101 tab.node
  37144. 0106 > p32 HREFK 0105 "__index" @1
  37145. 0107 > tab HLOAD 0106
  37146. 0108 int FLOAD 0107 tab.hmask
  37147. 0109 > int EQ 0108 +31
  37148. 0110 p32 FLOAD 0107 tab.node
  37149. 0111 > p32 HREFK 0110 "process_qemu_request"~ @1
  37150. 0112 > fun HLOAD 0111
  37151. 0113 > fun EQ 0112 vhost_user.lua:132
  37152. 0114 > nil PROF
  37153. 0115 int FLOAD 0098 tab.hmask
  37154. 0116 > int EQ 0115 +31
  37155. 0117 p32 FLOAD 0098 tab.node
  37156. 0118 > p32 HREFK 0117 "msg" @9
  37157. 0119 > cdt HLOAD 0118
  37158. 0120 > p32 HREFK 0117 "connected" @20
  37159. 0121 > tru HLOAD 0120
  37160. 0122 > p32 UREFC vhost_user.lua:132 #0
  37161. 0123 > udt ULOAD 0122
  37162. 0124 > p32 EQ 0123 [0x41493f28]
  37163. 0125 > p32 HREFK 0117 "socket" @31
  37164. 0126 > num HLOAD 0125
  37165. 0127 > p32 HREFK 0117 "fds" @29
  37166. 0128 > cdt HLOAD 0127
  37167. 0129 > p32 HREFK 0117 "nfds" @26
  37168. 0130 > cdt HLOAD 0129
  37169. 0131 int CONV 0126 int.num
  37170. 0132 u16 FLOAD 0119 cdata.ctypeid
  37171. 0133 > int EQ 0132 +1556
  37172. 0134 p64 ADD 0119 +8
  37173. 0135 u16 FLOAD 0128 cdata.ctypeid
  37174. 0136 > int EQ 0135 +984
  37175. 0137 p64 ADD 0128 +8
  37176. 0138 u16 FLOAD 0130 cdata.ctypeid
  37177. 0139 > int EQ 0138 +978
  37178. 0140 p64 ADD 0130 +8
  37179. 0144 int CALLXS [0x40d4a4](0131 0134 0137 0140)
  37180. 0145 > int LE 0144 +0
  37181. 0146 > int NE 0144 +0
  37182. 0147 > p32 UREFC vhost_user.lua:132 #1
  37183. 0148 > tab ULOAD 0147
  37184. 0149 int FLOAD 0148 tab.hmask
  37185. 0150 > int EQ 0149 +15
  37186. 0151 p32 FLOAD 0148 tab.node
  37187. 0152 > p32 HREFK 0151 "activate" @7
  37188. 0153 > fun HLOAD 0152
  37189. 0154 > p32 HREFK 0117 "process_qemu_timer" @24
  37190. 0155 > tab HLOAD 0154
  37191. 0156 > fun EQ 0153 timer.lua:51
  37192. 0157 > nil PROF
  37193. 0158 int FLOAD 0052 tab.hmask
  37194. 0159 > int EQ 0158 +15
  37195. 0160 p32 FLOAD 0052 tab.node
  37196. 0161 > p32 HREFK 0160 "ticks" @15
  37197. 0162 > num HLOAD 0161
  37198. 0163 int FLOAD 0155 tab.hmask
  37199. 0164 > int EQ 0163 +3
  37200. 0165 p32 FLOAD 0155 tab.node
  37201. 0166 > p32 HREFK 0165 "ticks" @3
  37202. 0167 > num HLOAD 0166
  37203. 0168 num ADD 0167 0162
  37204. 0169 > p32 HREFK 0160 "timers" @0
  37205. 0170 > tab HLOAD 0169
  37206. 0171 int FLOAD 0170 tab.asize
  37207. 0172 > int EQ 0171 +0
  37208. 0173 p32 HREF 0170 0168
  37209. 0174 > p32 EQ 0173 [0x41490458]
  37210. 0175 tab FLOAD 0170 tab.meta
  37211. 0176 > tab EQ 0175 [NULL]
  37212. 0177 > tab TNEW #3 #0
  37213. 0178 p32 FLOAD 0177 tab.array
  37214. 0179 p32 AREF 0178 +1
  37215. 0180 tab ASTORE 0179 0155
  37216. 0181 p32 NEWREF 0170 0168
  37217. 0182 tab HSTORE 0181 0177
  37218. 0183 nil TBAR 0170
  37219. 0184 > nil PROF
  37220. 0185 int FLOAD 0088 tab.hmask
  37221. 0186 > int EQ 0185 +3
  37222. 0187 p32 FLOAD 0088 tab.node
  37223. 0188 > p32 HREFK 0187 "repeating" @0
  37224. 0189 > fal HLOAD 0188
  37225. 0190 num ADD 0079 +1
  37226. 0191 > num GT 0190 0077
  37227. 0192 > nil PROF
  37228. 0193 > p32 RETF proto: 0x406d2658 [0x406d26f8]
  37229. 0194 fun SLOAD #0 R
  37230. 0195 tab FLOAD 0194 func.env
  37231. 0196 int FLOAD 0195 tab.hmask
  37232. 0197 > int EQ 0196 +15
  37233. 0198 p32 FLOAD 0195 tab.node
  37234. 0199 > p32 HREFK 0198 "timers" @0
  37235. 0200 > tab HLOAD 0199
  37236. 0201 > p32 HREFK 0198 "ticks" @15
  37237. 0202 > num HLOAD 0201
  37238. 0203 int FLOAD 0200 tab.asize
  37239. 0204 > int EQ 0203 +0
  37240. 0205 p32 HREF 0200 0202
  37241. 0206 > p32 NE 0205 [0x41490458]
  37242. 0207 tab FLOAD 0200 tab.meta
  37243. 0208 > tab EQ 0207 [NULL]
  37244. 0209 nil HSTORE 0205 nil
  37245. 0210 num SLOAD #4 RI
  37246. 0211 num SLOAD #3 I
  37247. 0212 num ADD 0211 +1
  37248. 0213 > num GT 0212 0210
  37249. 0214 > nil PROF
  37250. 0215 > p32 RETF proto: 0x406d23f0 [0x406d245c]
  37251. 0216 > nil PROF
  37252. 0217 > p32 RETF proto: 0x402fe590 [0x402fe698]
  37253. 0218 fun SLOAD #0 R
  37254. 0219 tab FLOAD 0218 func.env
  37255. 0220 int FLOAD 0219 tab.hmask
  37256. 0221 > int EQ 0220 +63
  37257. 0222 p32 FLOAD 0219 tab.node
  37258. 0223 > p32 HREFK 0222 "busywait" @58
  37259. 0224 > fal HLOAD 0223
  37260. 0225 > p32 HREFK 0222 "pace_breathing" @27
  37261. 0226 > fun HLOAD 0225
  37262. 0227 > fun EQ 0226 app.lua:286
  37263. 0228 > nil PROF
  37264. 0229 tab FLOAD app.lua:286 func.env
  37265. 0230 int FLOAD 0229 tab.hmask
  37266. 0231 > int EQ 0230 +63
  37267. 0232 p32 FLOAD 0229 tab.node
  37268. 0233 > p32 HREFK 0232 "Hz" @63
  37269. 0234 > fal HLOAD 0233
  37270. 0235 > p32 UREFC app.lua:286 #2
  37271. 0236 > cdt ULOAD 0235
  37272. 0237 > p32 UREFC app.lua:286 #3
  37273. 0238 > tab ULOAD 0237
  37274. 0239 int FLOAD 0238 tab.hmask
  37275. 0240 > int EQ 0239 +15
  37276. 0241 p32 FLOAD 0238 tab.node
  37277. 0242 > p32 HREFK 0241 "read" @4
  37278. 0243 > fun HLOAD 0242
  37279. 0244 > p32 HREFK 0232 "frees" @54
  37280. 0245 > cdt HLOAD 0244
  37281. 0246 > fun EQ 0243 counter.lua:92
  37282. 0247 > nil PROF
  37283. 0248 u16 FLOAD 0245 cdata.ctypeid
  37284. 0249 > int EQ 0248 +1281
  37285. 0250 p64 ADD 0245 +8
  37286. 0251 u64 XLOAD 0250
  37287. 0252 > cdt CNEWI +12 0251
  37288. 0253 > nil PROF
  37289. 0254 u16 FLOAD 0236 cdata.ctypeid
  37290. 0255 > int EQ 0254 +12
  37291. 0256 u64 FLOAD 0236 cdata.int64
  37292. 0257 > u64 NE 0256 0251
  37293. 0258 p32 HREF 0229 "math"
  37294. 0259 > p32 EQ 0258 [0x41490458]
  37295. 0260 tab FLOAD 0229 tab.meta
  37296. 0261 > tab NE 0260 [NULL]
  37297. 0262 int FLOAD 0260 tab.hmask
  37298. 0263 > int EQ 0262 +1
  37299. 0264 p32 FLOAD 0260 tab.node
  37300. 0265 > p32 HREFK 0264 "__index" @1
  37301. 0266 > tab HLOAD 0265
  37302. 0267 int FLOAD 0266 tab.hmask
  37303. 0268 > int EQ 0267 +63
  37304. 0269 p32 FLOAD 0266 tab.node
  37305. 0270 > p32 HREFK 0269 "math" @54
  37306. 0271 > tab HLOAD 0270
  37307. 0272 int FLOAD 0271 tab.hmask
  37308. 0273 > int EQ 0272 +31
  37309. 0274 p32 FLOAD 0271 tab.node
  37310. 0275 > p32 HREFK 0274 "floor" @14
  37311. 0276 > fun HLOAD 0275
  37312. 0277 > p32 HREFK 0232 "sleep" @31
  37313. 0278 > num HLOAD 0277
  37314. 0279 num MUL 0278 +0.5
  37315. 0280 > fun EQ 0276 math.floor
  37316. 0281 num FPMATH 0279 floor
  37317. 0282 num HSTORE 0277 0281
  37318. 0283 > nil PROF
  37319. 0284 cdt USTORE 0235 0252
  37320. 0285 nil OBAR 0235 0252
  37321. 0286 > p32 HREFK 0232 "freebytes" @6
  37322. 0287 > cdt HLOAD 0286
  37323. 0288 > nil PROF
  37324. 0289 u16 FLOAD 0287 cdata.ctypeid
  37325. 0290 > int EQ 0289 +1281
  37326. 0291 p64 ADD 0287 +8
  37327. 0292 u64 XLOAD 0291
  37328. 0293 > cdt CNEWI +12 0292
  37329. 0294 > nil PROF
  37330. 0295 > p32 UREFC app.lua:286 #4
  37331. 0296 cdt USTORE 0295 0293
  37332. 0297 nil OBAR 0295 0293
  37333. 0298 > p32 HREFK 0232 "freebits" @48
  37334. 0299 > cdt HLOAD 0298
  37335. 0300 > nil PROF
  37336. 0301 u16 FLOAD 0299 cdata.ctypeid
  37337. 0302 > int EQ 0301 +1281
  37338. 0303 p64 ADD 0299 +8
  37339. 0304 u64 XLOAD 0303
  37340. 0305 > cdt CNEWI +12 0304
  37341. 0306 > nil PROF
  37342. 0307 > p32 UREFC app.lua:286 #5
  37343. 0308 cdt USTORE 0307 0305
  37344. 0309 nil OBAR 0307 0305
  37345. 0310 > nil PROF
  37346. 0311 > fun SLOAD #2 T
  37347. 0312 > fun EQ 0311 traffic.lua:122
  37348. 0313 > nil PROF
  37349. 0314 tab FLOAD traffic.lua:122 func.env
  37350. 0315 p32 HREF 0314 "link"
  37351. 0316 > p32 EQ 0315 [0x41490458]
  37352. 0317 tab FLOAD 0314 tab.meta
  37353. 0318 > tab NE 0317 [NULL]
  37354. 0319 int FLOAD 0317 tab.hmask
  37355. 0320 > int EQ 0319 +1
  37356. 0321 p32 FLOAD 0317 tab.node
  37357. 0322 > p32 HREFK 0321 "__index" @1
  37358. 0323 > tab HLOAD 0322
  37359. 0324 int FLOAD 0323 tab.hmask
  37360. 0325 > int EQ 0324 +63
  37361. 0326 p32 FLOAD 0323 tab.node
  37362. 0327 > p32 HREFK 0326 "link" @41
  37363. 0328 > tab HLOAD 0327
  37364. 0329 int FLOAD 0328 tab.hmask
  37365. 0330 > int EQ 0329 +15
  37366. 0331 p32 FLOAD 0328 tab.node
  37367. 0332 > p32 HREFK 0331 "stats" @7
  37368. 0333 > fun HLOAD 0332
  37369. 0334 p32 HREF 0314 "engine"
  37370. 0335 > p32 EQ 0334 [0x41490458]
  37371. 0336 > p32 HREFK 0326 "engine" @27
  37372. 0337 > tab HLOAD 0336
  37373. 0338 int FLOAD 0337 tab.hmask
  37374. 0339 > int EQ 0338 +63
  37375. 0340 p32 FLOAD 0337 tab.node
  37376. 0341 > p32 HREFK 0340 "app_table" @3
  37377. 0342 > tab HLOAD 0341
  37378. 0343 > p32 UREFO traffic.lua:122 #0
  37379. 0344 > str ULOAD 0343
  37380. 0345 p32 HREF 0342 0344
  37381. 0346 > tab HLOAD 0345
  37382. 0347 int FLOAD 0346 tab.hmask
  37383. 0348 > int EQ 0347 +3
  37384. 0349 p32 FLOAD 0346 tab.node
  37385. 0350 > p32 HREFK 0349 "input" @0
  37386. 0351 > tab HLOAD 0350
  37387. 0352 int FLOAD 0351 tab.hmask
  37388. 0353 > int EQ 0352 +1
  37389. 0354 p32 FLOAD 0351 tab.node
  37390. 0355 > p32 HREFK 0354 "rx" @1
  37391. 0356 > cdt HLOAD 0355
  37392. 0357 > fun EQ 0333 link.lua:96
  37393. 0358 > nil PROF
  37394. 0359 > tab TNEW #0 #0
  37395. 0360 tab FLOAD link.lua:96 func.env
  37396. 0361 p32 HREF 0360 "ipairs"
  37397. 0362 > p32 EQ 0361 [0x41490458]
  37398. 0363 tab FLOAD 0360 tab.meta
  37399. 0364 > tab NE 0363 [NULL]
  37400. 0365 int FLOAD 0363 tab.hmask
  37401. 0366 > int EQ 0365 +1
  37402. 0367 p32 FLOAD 0363 tab.node
  37403. 0368 > p32 HREFK 0367 "__index" @1
  37404. 0369 > tab HLOAD 0368
  37405. 0370 int FLOAD 0369 tab.hmask
  37406. 0371 > int EQ 0370 +63
  37407. 0372 p32 FLOAD 0369 tab.node
  37408. 0373 > p32 HREFK 0372 "ipairs" @18
  37409. 0374 > fun HLOAD 0373
  37410. 0375 > p32 UREFC link.lua:96 #0
  37411. 0376 > tab ULOAD 0375
  37412. 0377 > fun EQ 0374 ipairs
  37413. 0378 int FLOAD 0376 tab.asize
  37414. 0379 > int ABC 0378 +1
  37415. 0380 p32 FLOAD 0376 tab.array
  37416. 0381 p32 AREF 0380 +1
  37417. 0382 > str ALOAD 0381
  37418. ---- TRACE 103 mcode 4905
  37419. 01e3cf65 add rsp, -0x30
  37420. 01e3cf69 mov dword [0x41490410], 0x67
  37421. 01e3cf74 mov edi, [0x414903d8]
  37422. 01e3cf7b cmp edi, [0x414903dc]
  37423. 01e3cf82 jb 0x01e3cf9b
  37424. 01e3cf84 mov esi, 0x6
  37425. 01e3cf89 mov edi, 0x414903b8
  37426. 01e3cf8e call 0x00417490 ->lj_gc_step_jit
  37427. 01e3cf93 test eax, eax
  37428. 01e3cf95 jnz 0x01e50010 ->0
  37429. 01e3cf9b mov edx, [0x414904b4]
  37430. 01e3cfa2 mov ebp, [rdx-0x8]
  37431. 01e3cfa5 mov ebx, [rbp+0x8]
  37432. 01e3cfa8 cmp dword [rbx+0x1c], +0x3f
  37433. 01e3cfac jnz 0x01e50010 ->0
  37434. 01e3cfb2 mov ebx, [rbx+0x14]
  37435. 01e3cfb5 mov rdi, 0xfffffffb402fcd18
  37436. 01e3cfbf cmp rdi, [rbx+0x548]
  37437. 01e3cfc6 jnz 0x01e50010 ->0
  37438. 01e3cfcc cmp dword [rbx+0x544], -0x09
  37439. 01e3cfd3 jnz 0x01e50010 ->0
  37440. 01e3cfd9 cmp dword [rbx+0x540], 0x41b3f818
  37441. 01e3cfe3 jnz 0x01e50010 ->0
  37442. 01e3cfe9 test byte [0x41490435], 0x80
  37443. 01e3cff1 jnz 0x01e50010 ->0
  37444. 01e3cff7 mov ebx, [0x41b3f820]
  37445. 01e3cffe cmp dword [rbx+0x1c], +0x3f
  37446. 01e3d002 jnz 0x01e50014 ->1
  37447. 01e3d008 mov ebx, [rbx+0x14]
  37448. 01e3d00b mov rdi, 0xfffffffb402fcf98
  37449. 01e3d015 cmp rdi, [rbx+0x5d8]
  37450. 01e3d01c jnz 0x01e50014 ->1
  37451. 01e3d022 cmp dword [rbx+0x5d4], 0xfffeffff
  37452. 01e3d02c jnb 0x01e50014 ->1
  37453. 01e3d032 movsd xmm7, [rbx+0x5d0]
  37454. 01e3d03a test byte [0x41490435], 0x80
  37455. 01e3d042 jnz 0x01e50014 ->1
  37456. 01e3d048 mov edi, [rbp+0x18]
  37457. 01e3d04b cmp byte [rdi+0x6], 0x1
  37458. 01e3d04f jnz 0x01e50018 ->2
  37459. 01e3d055 lea ebx, [rdi+0x8]
  37460. 01e3d058 movsd [rbx], xmm7
  37461. 01e3d05c cmp dword [rdx+0x4], -0x0b
  37462. 01e3d060 jnz 0x01e5001c ->3
  37463. 01e3d066 mov edi, [rdx]
  37464. 01e3d068 mov esi, [rbp+0x1c]
  37465. 01e3d06b cmp byte [rsi+0x6], 0x1
  37466. 01e3d06f jnz 0x01e5001c ->3
  37467. 01e3d075 lea esi, [rsi+0x8]
  37468. 01e3d078 mov dword [rsi+0x4], 0xfffffff5
  37469. 01e3d07f mov [rsi], edi
  37470. 01e3d081 test byte [rsi-0x4], 0x4
  37471. 01e3d085 jz 0x01e3d097
  37472. 01e3d087 test byte [rdi+0x4], 0x3
  37473. 01e3d08b jz 0x01e3d097
  37474. 01e3d08d mov edi, 0x414903b8
  37475. 01e3d092 call 0x004175c0 ->lj_gc_barrieruv
  37476. 01e3d097 mov edx, [0x414904b4]
  37477. 01e3d09e cmp dword [rdx+0xc], -0x0b
  37478. 01e3d0a2 jnz 0x01e50020 ->4
  37479. 01e3d0a8 mov edi, [rdx+0x8]
  37480. 01e3d0ab mov esi, [rbp+0x24]
  37481. 01e3d0ae cmp byte [rsi+0x6], 0x1
  37482. 01e3d0b2 jnz 0x01e50020 ->4
  37483. 01e3d0b8 lea esi, [rsi+0x8]
  37484. 01e3d0bb mov dword [rsi+0x4], 0xfffffff5
  37485. 01e3d0c2 mov [rsi], edi
  37486. 01e3d0c4 test byte [rsi-0x4], 0x4
  37487. 01e3d0c8 jz 0x01e3d0da
  37488. 01e3d0ca test byte [rdi+0x4], 0x3
  37489. 01e3d0ce jz 0x01e3d0da
  37490. 01e3d0d0 mov edi, 0x414903b8
  37491. 01e3d0d5 call 0x004175c0 ->lj_gc_barrieruv
  37492. 01e3d0da mov edx, [0x414904b4]
  37493. 01e3d0e1 cmp dword [rdx+0x14], -0x0b
  37494. 01e3d0e5 jnz 0x01e50024 ->5
  37495. 01e3d0eb mov edi, [rdx+0x10]
  37496. 01e3d0ee mov esi, [rbp+0x20]
  37497. 01e3d0f1 cmp byte [rsi+0x6], 0x1
  37498. 01e3d0f5 jnz 0x01e50024 ->5
  37499. 01e3d0fb lea esi, [rsi+0x8]
  37500. 01e3d0fe mov dword [rsi+0x4], 0xfffffff5
  37501. 01e3d105 mov [rsi], edi
  37502. 01e3d107 test byte [rsi-0x4], 0x4
  37503. 01e3d10b jz 0x01e3d11d
  37504. 01e3d10d test byte [rdi+0x4], 0x3
  37505. 01e3d111 jz 0x01e3d11d
  37506. 01e3d113 mov edi, 0x414903b8
  37507. 01e3d118 call 0x004175c0 ->lj_gc_barrieruv
  37508. 01e3d11d mov edx, [0x414904b4]
  37509. 01e3d124 cmp dword [rdx+0x1c], -0x0b
  37510. 01e3d128 jnz 0x01e50028 ->6
  37511. 01e3d12e mov edi, [rdx+0x18]
  37512. 01e3d131 mov esi, [rbp+0x28]
  37513. 01e3d134 cmp byte [rsi+0x6], 0x1
  37514. 01e3d138 jnz 0x01e50028 ->6
  37515. 01e3d13e lea esi, [rsi+0x8]
  37516. 01e3d141 mov dword [rsi+0x4], 0xfffffff5
  37517. 01e3d148 mov [rsi], edi
  37518. 01e3d14a test byte [rsi-0x4], 0x4
  37519. 01e3d14e jz 0x01e3d160
  37520. 01e3d150 test byte [rdi+0x4], 0x3
  37521. 01e3d154 jz 0x01e3d160
  37522. 01e3d156 mov edi, 0x414903b8
  37523. 01e3d15b call 0x004175c0 ->lj_gc_barrieruv
  37524. 01e3d160 mov edi, [0x414904b0]
  37525. 01e3d167 mov edx, [0x414904b4]
  37526. 01e3d16e test byte [0x41490435], 0x80
  37527. 01e3d176 jnz 0x01e5002c ->7
  37528. 01e3d17c cmp dword [rdx-0x4], 0x406d2568
  37529. 01e3d183 jnz 0x01e50030 ->8
  37530. 01e3d189 add edx, -0x38
  37531. 01e3d18c mov [0x414904b4], edx
  37532. 01e3d193 cmp dword [rdx+0x2c], -0x0c
  37533. 01e3d197 jnz 0x01e50034 ->9
  37534. 01e3d19d mov r15d, [rdx+0x28]
  37535. 01e3d1a1 cmp dword [r15+0x1c], +0x03
  37536. 01e3d1a6 jnz 0x01e50034 ->9
  37537. 01e3d1ac mov r13d, [r15+0x14]
  37538. 01e3d1b0 mov rsi, 0xfffffffb414a3e28
  37539. 01e3d1ba cmp rsi, [r13+0x8]
  37540. 01e3d1be jnz 0x01e50034 ->9
  37541. 01e3d1c4 cmp dword [r13+0x4], -0x03
  37542. 01e3d1c9 jnz 0x01e50034 ->9
  37543. 01e3d1cf mov ebx, [rdx-0x8]
  37544. 01e3d1d2 mov ebp, [rbx+0x8]
  37545. 01e3d1d5 cmp dword [rbp+0x1c], +0x0f
  37546. 01e3d1d9 jnz 0x01e50034 ->9
  37547. 01e3d1df mov ebp, [rbp+0x14]
  37548. 01e3d1e2 mov rsi, 0xfffffffb406d25f8
  37549. 01e3d1ec cmp rsi, [rbp+0xb0]
  37550. 01e3d1f3 jnz 0x01e50034 ->9
  37551. 01e3d1f9 cmp dword [rbp+0xac], -0x09
  37552. 01e3d200 jnz 0x01e50034 ->9
  37553. 01e3d206 cmp dword [rbp+0xa8], 0x406d30e0
  37554. 01e3d210 jnz 0x01e50034 ->9
  37555. 01e3d216 test byte [0x41490435], 0x80
  37556. 01e3d21e jnz 0x01e50034 ->9
  37557. 01e3d224 mov r14d, [0x406d30e8]
  37558. 01e3d22c cmp dword [r14+0x1c], +0x0f
  37559. 01e3d231 jnz 0x01e50038 ->10
  37560. 01e3d237 mov ebp, [r14+0x14]
  37561. 01e3d23b mov rsi, 0xfffffffb406d24b8
  37562. 01e3d245 cmp rsi, [rbp+0x170]
  37563. 01e3d24c jnz 0x01e50038 ->10
  37564. 01e3d252 cmp dword [rbp+0x16c], 0xfffeffff
  37565. 01e3d25c jnb 0x01e50038 ->10
  37566. 01e3d262 movsd xmm7, [rbp+0x168]
  37567. 01e3d26a mov rsi, 0xfffffffb406d24b8
  37568. 01e3d274 cmp rsi, [r13+0x50]
  37569. 01e3d278 jnz 0x01e50038 ->10
  37570. 01e3d27e cmp dword [r13+0x4c], 0xfffeffff
  37571. 01e3d286 jnb 0x01e50038 ->10
  37572. 01e3d28c addsd xmm7, [r13+0x48]
  37573. 01e3d292 movsd [rsp+0x30], xmm7
  37574. 01e3d298 mov rsi, 0xfffffffb406d2780
  37575. 01e3d2a2 cmp rsi, [rbp+0x8]
  37576. 01e3d2a6 jnz 0x01e50038 ->10
  37577. 01e3d2ac cmp dword [rbp+0x4], -0x0c
  37578. 01e3d2b0 jnz 0x01e50038 ->10
  37579. 01e3d2b6 mov ebp, [rbp+0x0]
  37580. 01e3d2b9 cmp dword [rbp+0x18], +0x00
  37581. 01e3d2bd jnz 0x01e50038 ->10
  37582. 01e3d2c3 movq rsi, xmm7
  37583. 01e3d2c8 mov edx, esi
  37584. 01e3d2ca shr rsi, 0x20
  37585. 01e3d2ce add esi, esi
  37586. 01e3d2d0 xor edx, esi
  37587. 01e3d2d2 rol esi, 0x0e
  37588. 01e3d2d5 sub edx, esi
  37589. 01e3d2d7 rol esi, 0x05
  37590. 01e3d2da xor esi, edx
  37591. 01e3d2dc rol edx, 0x0d
  37592. 01e3d2df sub esi, edx
  37593. 01e3d2e1 and esi, [rbp+0x1c]
  37594. 01e3d2e4 lea esi, [rsi+rsi*2]
  37595. 01e3d2e7 shl esi, 0x03
  37596. 01e3d2ea add esi, [rbp+0x14]
  37597. 01e3d2ed cmp dword [rsi+0xc], 0xfffeffff
  37598. 01e3d2f4 jnb 0x01e3d303
  37599. 01e3d2f6 ucomisd xmm7, [rsi+0x8]
  37600. 01e3d2fb jpe 0x01e3d303
  37601. 01e3d2fd jz 0x01e50038 ->10
  37602. 01e3d303 mov esi, [rsi+0x10]
  37603. 01e3d306 test esi, esi
  37604. 01e3d308 jnz 0x01e3d2ed
  37605. 01e3d30a cmp dword [rbp+0x10], +0x00
  37606. 01e3d30e jnz 0x01e50038 ->10
  37607. 01e3d314 mov esi, 0x3
  37608. 01e3d319 call 0x004194e0 ->lj_tab_new1
  37609. 01e3d31e mov [rsp+0x28], eax
  37610. 01e3d322 mov edi, [0x414904b0]
  37611. 01e3d329 mov dword [rax+0x2c], 0xfffffff4
  37612. 01e3d330 mov [rax+0x28], r15d
  37613. 01e3d334 lea rdx, [rsp+0x30]
  37614. 01e3d339 mov esi, ebp
  37615. 01e3d33b call 0x00419e80 ->lj_tab_newkey
  37616. 01e3d340 mov r15d, eax
  37617. 01e3d343 mov edx, [0x414904b4]
  37618. 01e3d34a mov eax, [rsp+0x28]
  37619. 01e3d34e mov dword [r15+0x4], 0xfffffff4
  37620. 01e3d356 mov [r15], eax
  37621. 01e3d359 test byte [rbp+0x4], 0x4
  37622. 01e3d35d jz 0x01e3d374
  37623. 01e3d35f and byte [rbp+0x4], 0xfb
  37624. 01e3d363 mov edi, [0x414903f4]
  37625. 01e3d36a mov [0x414903f4], ebp
  37626. 01e3d371 mov [rbp+0xc], edi
  37627. 01e3d374 test byte [0x41490435], 0x80
  37628. 01e3d37c jnz 0x01e5003c ->11
  37629. 01e3d382 movsd xmm6, [rdx+0x10]
  37630. 01e3d387 movsd [rsp+0x10], xmm6
  37631. 01e3d38d movsd xmm7, [rdx+0x8]
  37632. 01e3d392 movaps xmm5, xmm7
  37633. 01e3d395 addsd xmm5, [0x4044d168]
  37634. 01e3d39e movsd [rsp+0x18], xmm5
  37635. 01e3d3a4 ucomisd xmm6, xmm5
  37636. 01e3d3a8 jb 0x01e50044 ->13
  37637. 01e3d3ae cmp dword [rdx+0x4], -0x0c
  37638. 01e3d3b2 jnz 0x01e50048 ->14
  37639. 01e3d3b8 mov ebp, [rdx]
  37640. 01e3d3ba cvttsd2si r15d, xmm7
  37641. 01e3d3bf xorps xmm6, xmm6
  37642. 01e3d3c2 cvtsi2sd xmm6, r15d
  37643. 01e3d3c7 ucomisd xmm7, xmm6
  37644. 01e3d3cb jnz 0x01e50048 ->14
  37645. 01e3d3d1 jpe 0x01e50048 ->14
  37646. 01e3d3d7 add r15d, +0x01
  37647. 01e3d3db cmp r15d, [rbp+0x18]
  37648. 01e3d3df jnb 0x01e50048 ->14
  37649. 01e3d3e5 mov ebp, [rbp+0x8]
  37650. 01e3d3e8 cmp dword [rbp+r15*8+0x4], -0x0c
  37651. 01e3d3ee jnz 0x01e50048 ->14
  37652. 01e3d3f4 mov ebp, [rbp+r15*8+0x0]
  37653. 01e3d3f9 cmp ebx, 0x406d31c8
  37654. 01e3d3ff jnz 0x01e50048 ->14
  37655. 01e3d405 cmp dword [rbp+0x1c], +0x03
  37656. 01e3d409 jnz 0x01e50048 ->14
  37657. 01e3d40f mov ebx, [rbp+0x14]
  37658. 01e3d412 mov rdi, 0xfffffffb414642f8
  37659. 01e3d41c cmp rdi, [rbx+0x20]
  37660. 01e3d420 jnz 0x01e50048 ->14
  37661. 01e3d426 cmp dword [rbx+0x1c], -0x09
  37662. 01e3d42a jnz 0x01e50048 ->14
  37663. 01e3d430 cmp dword [rbx+0x18], 0x40c431a8
  37664. 01e3d437 jnz 0x01e50048 ->14
  37665. 01e3d43d test byte [0x41490435], 0x80
  37666. 01e3d445 jnz 0x01e50048 ->14
  37667. 01e3d44b cmp dword [0x40c43484], -0x0c
  37668. 01e3d453 jnz 0x01e5004c ->15
  37669. 01e3d459 mov ebx, [0x40c43480]
  37670. 01e3d460 mov edi, [rbx+0x1c]
  37671. 01e3d463 and edi, 0xc7292dc1
  37672. 01e3d469 lea edi, [rdi+rdi*2]
  37673. 01e3d46c shl edi, 0x03
  37674. 01e3d46f add edi, [rbx+0x14]
  37675. 01e3d472 cmp dword [rdi+0xc], -0x05
  37676. 01e3d476 jnz 0x01e3d485
  37677. 01e3d478 cmp dword [rdi+0x8], 0x406d45b8
  37678. 01e3d47f jz 0x01e5004c ->15
  37679. 01e3d485 mov edi, [rdi+0x10]
  37680. 01e3d488 test edi, edi
  37681. 01e3d48a jnz 0x01e3d472
  37682. 01e3d48c mov r15d, [rbx+0x10]
  37683. 01e3d490 test r15d, r15d
  37684. 01e3d493 jz 0x01e5004c ->15
  37685. 01e3d499 cmp dword [r15+0x1c], +0x01
  37686. 01e3d49e jnz 0x01e5004c ->15
  37687. 01e3d4a4 mov r15d, [r15+0x14]
  37688. 01e3d4a8 mov rdi, 0xfffffffb41492468
  37689. 01e3d4b2 cmp rdi, [r15+0x20]
  37690. 01e3d4b6 jnz 0x01e5004c ->15
  37691. 01e3d4bc cmp dword [r15+0x1c], -0x0c
  37692. 01e3d4c1 jnz 0x01e5004c ->15
  37693. 01e3d4c7 mov r15d, [r15+0x18]
  37694. 01e3d4cb cmp dword [r15+0x1c], +0x1f
  37695. 01e3d4d0 jnz 0x01e5004c ->15
  37696. 01e3d4d6 mov r15d, [r15+0x14]
  37697. 01e3d4da mov rdi, 0xfffffffb406d45b8
  37698. 01e3d4e4 cmp rdi, [r15+0x20]
  37699. 01e3d4e8 jnz 0x01e5004c ->15
  37700. 01e3d4ee cmp dword [r15+0x1c], -0x09
  37701. 01e3d4f3 jnz 0x01e5004c ->15
  37702. 01e3d4f9 cmp dword [r15+0x18], 0x406d8f38
  37703. 01e3d501 jnz 0x01e5004c ->15
  37704. 01e3d507 test byte [0x41490435], 0x80
  37705. 01e3d50f jnz 0x01e5004c ->15
  37706. 01e3d515 cmp dword [rbx+0x1c], +0x1f
  37707. 01e3d519 jnz 0x01e50050 ->16
  37708. 01e3d51f mov r13d, [rbx+0x14]
  37709. 01e3d523 mov rdi, 0xfffffffb410f0040
  37710. 01e3d52d cmp rdi, [r13+0xe0]
  37711. 01e3d534 jnz 0x01e50050 ->16
  37712. 01e3d53a cmp dword [r13+0xdc], -0x0b
  37713. 01e3d542 jnz 0x01e50050 ->16
  37714. 01e3d548 mov r15d, [r13+0xd8]
  37715. 01e3d54f mov rdi, 0xfffffffb41b37610
  37716. 01e3d559 cmp rdi, [r13+0x1e8]
  37717. 01e3d560 jnz 0x01e50050 ->16
  37718. 01e3d566 cmp dword [r13+0x1e4], -0x03
  37719. 01e3d56e jnz 0x01e50050 ->16
  37720. 01e3d574 cmp dword [0x406f0c5c], -0x0d
  37721. 01e3d57c jnz 0x01e50050 ->16
  37722. 01e3d582 cmp dword [0x406f0c58], 0x41493f28
  37723. 01e3d58d jnz 0x01e50050 ->16
  37724. 01e3d593 mov rdi, 0xfffffffb411847c0
  37725. 01e3d59d cmp rdi, [r13+0x2f0]
  37726. 01e3d5a4 jnz 0x01e50050 ->16
  37727. 01e3d5aa cmp dword [r13+0x2ec], 0xfffeffff
  37728. 01e3d5b5 jnb 0x01e50050 ->16
  37729. 01e3d5bb mov rdi, 0xfffffffb41460c18
  37730. 01e3d5c5 cmp rdi, [r13+0x2c0]
  37731. 01e3d5cc jnz 0x01e50050 ->16
  37732. 01e3d5d2 cmp dword [r13+0x2bc], -0x0b
  37733. 01e3d5da jnz 0x01e50050 ->16
  37734. 01e3d5e0 mov edx, [r13+0x2b8]
  37735. 01e3d5e7 mov rdi, 0xfffffffb41461488
  37736. 01e3d5f1 cmp rdi, [r13+0x278]
  37737. 01e3d5f8 jnz 0x01e50050 ->16
  37738. 01e3d5fe cmp dword [r13+0x274], -0x0b
  37739. 01e3d606 jnz 0x01e50050 ->16
  37740. 01e3d60c mov ecx, [r13+0x270]
  37741. 01e3d613 cvttsd2si edi, [r13+0x2e8]
  37742. 01e3d61c movzx r12d, word [r15+0x6]
  37743. 01e3d621 cmp r12d, 0x614
  37744. 01e3d628 jnz 0x01e50050 ->16
  37745. 01e3d62e mov esi, r15d
  37746. 01e3d631 add rsi, +0x08
  37747. 01e3d635 movzx r12d, word [rdx+0x6]
  37748. 01e3d63a cmp r12d, 0x3d8
  37749. 01e3d641 jnz 0x01e50050 ->16
  37750. 01e3d647 add rdx, +0x08
  37751. 01e3d64b movzx r12d, word [rcx+0x6]
  37752. 01e3d650 cmp r12d, 0x3d2
  37753. 01e3d657 jnz 0x01e50050 ->16
  37754. 01e3d65d add rcx, +0x08
  37755. 01e3d661 call 0x0040d4a4
  37756. 01e3d666 mov edi, [0x414904b0]
  37757. 01e3d66d test eax, eax
  37758. 01e3d66f jg 0x01e50054 ->17
  37759. 01e3d675 test eax, eax
  37760. 01e3d677 jz 0x01e50058 ->18
  37761. 01e3d67d cmp dword [0x406f0c7c], -0x0c
  37762. 01e3d685 jnz 0x01e5005c ->19
  37763. 01e3d68b mov r12d, [0x406f0c78]
  37764. 01e3d693 cmp dword [r12+0x1c], +0x0f
  37765. 01e3d699 jnz 0x01e5005c ->19
  37766. 01e3d69f mov r12d, [r12+0x14]
  37767. 01e3d6a4 mov rsi, 0xfffffffb406d25f8
  37768. 01e3d6ae cmp rsi, [r12+0xb0]
  37769. 01e3d6b6 jnz 0x01e5005c ->19
  37770. 01e3d6bc cmp dword [r12+0xac], -0x09
  37771. 01e3d6c5 jnz 0x01e5005c ->19
  37772. 01e3d6cb mov rsi, 0xfffffffb40302938
  37773. 01e3d6d5 cmp rsi, [r13+0x248]
  37774. 01e3d6dc jnz 0x01e5005c ->19
  37775. 01e3d6e2 cmp dword [r13+0x244], -0x0c
  37776. 01e3d6ea jnz 0x01e5005c ->19
  37777. 01e3d6f0 mov r13d, [r13+0x240]
  37778. 01e3d6f7 cmp dword [r12+0xa8], 0x406d30e0
  37779. 01e3d703 jnz 0x01e5005c ->19
  37780. 01e3d709 test byte [0x41490435], 0x80
  37781. 01e3d711 jnz 0x01e5005c ->19
  37782. 01e3d717 cmp dword [r14+0x1c], +0x0f
  37783. 01e3d71c jnz 0x01e50060 ->20
  37784. 01e3d722 mov r14d, [r14+0x14]
  37785. 01e3d726 mov rsi, 0xfffffffb406d24b8
  37786. 01e3d730 cmp rsi, [r14+0x170]
  37787. 01e3d737 jnz 0x01e50060 ->20
  37788. 01e3d73d cmp dword [r14+0x16c], 0xfffeffff
  37789. 01e3d748 jnb 0x01e50060 ->20
  37790. 01e3d74e movsd xmm7, [r14+0x168]
  37791. 01e3d757 cmp dword [r13+0x1c], +0x03
  37792. 01e3d75c jnz 0x01e50060 ->20
  37793. 01e3d762 mov r12d, [r13+0x14]
  37794. 01e3d766 mov rsi, 0xfffffffb406d24b8
  37795. 01e3d770 cmp rsi, [r12+0x50]
  37796. 01e3d775 jnz 0x01e50060 ->20
  37797. 01e3d77b cmp dword [r12+0x4c], 0xfffeffff
  37798. 01e3d784 jnb 0x01e50060 ->20
  37799. 01e3d78a addsd xmm7, [r12+0x48]
  37800. 01e3d791 movsd [rsp+0x20], xmm7
  37801. 01e3d797 mov rsi, 0xfffffffb406d2780
  37802. 01e3d7a1 cmp rsi, [r14+0x8]
  37803. 01e3d7a5 jnz 0x01e50060 ->20
  37804. 01e3d7ab cmp dword [r14+0x4], -0x0c
  37805. 01e3d7b0 jnz 0x01e50060 ->20
  37806. 01e3d7b6 mov r14d, [r14]
  37807. 01e3d7b9 cmp dword [r14+0x18], +0x00
  37808. 01e3d7be jnz 0x01e50060 ->20
  37809. 01e3d7c4 movq rsi, xmm7
  37810. 01e3d7c9 mov edx, esi
  37811. 01e3d7cb shr rsi, 0x20
  37812. 01e3d7cf add esi, esi
  37813. 01e3d7d1 xor edx, esi
  37814. 01e3d7d3 rol esi, 0x0e
  37815. 01e3d7d6 sub edx, esi
  37816. 01e3d7d8 rol esi, 0x05
  37817. 01e3d7db xor esi, edx
  37818. 01e3d7dd rol edx, 0x0d
  37819. 01e3d7e0 sub esi, edx
  37820. 01e3d7e2 and esi, [r14+0x1c]
  37821. 01e3d7e6 lea esi, [rsi+rsi*2]
  37822. 01e3d7e9 shl esi, 0x03
  37823. 01e3d7ec add esi, [r14+0x14]
  37824. 01e3d7f0 cmp dword [rsi+0xc], 0xfffeffff
  37825. 01e3d7f7 jnb 0x01e3d806
  37826. 01e3d7f9 ucomisd xmm7, [rsi+0x8]
  37827. 01e3d7fe jpe 0x01e3d806
  37828. 01e3d800 jz 0x01e50060 ->20
  37829. 01e3d806 mov esi, [rsi+0x10]
  37830. 01e3d809 test esi, esi
  37831. 01e3d80b jnz 0x01e3d7f0
  37832. 01e3d80d cmp dword [r14+0x10], +0x00
  37833. 01e3d812 jnz 0x01e50060 ->20
  37834. 01e3d818 mov esi, 0x3
  37835. 01e3d81d call 0x004194e0 ->lj_tab_new1
  37836. 01e3d822 mov [rsp+0xc], eax
  37837. 01e3d826 mov edi, [0x414904b0]
  37838. 01e3d82d mov dword [rax+0x2c], 0xfffffff4
  37839. 01e3d834 mov [rax+0x28], r13d
  37840. 01e3d838 lea rdx, [rsp+0x20]
  37841. 01e3d83d mov esi, r14d
  37842. 01e3d840 call 0x00419e80 ->lj_tab_newkey
  37843. 01e3d845 mov r13d, eax
  37844. 01e3d848 mov edi, [0x414904b0]
  37845. 01e3d84f mov edx, [0x414904b4]
  37846. 01e3d856 mov eax, [rsp+0xc]
  37847. 01e3d85a movsd xmm7, [rsp+0x18]
  37848. 01e3d860 movsd xmm6, [rsp+0x10]
  37849. 01e3d866 mov dword [r13+0x4], 0xfffffff4
  37850. 01e3d86e mov [r13+0x0], eax
  37851. 01e3d872 test byte [r14+0x4], 0x4
  37852. 01e3d877 jz 0x01e3d891
  37853. 01e3d879 and byte [r14+0x4], 0xfb
  37854. 01e3d87e mov esi, [0x414903f4]
  37855. 01e3d885 mov [0x414903f4], r14d
  37856. 01e3d88d mov [r14+0xc], esi
  37857. 01e3d891 test byte [0x41490435], 0x80
  37858. 01e3d899 jnz 0x01e50064 ->21
  37859. 01e3d89f cmp dword [rbp+0x1c], +0x03
  37860. 01e3d8a3 jnz 0x01e50068 ->22
  37861. 01e3d8a9 mov ebx, [rbp+0x14]
  37862. 01e3d8ac mov rsi, 0xfffffffb414a3e28
  37863. 01e3d8b6 cmp rsi, [rbx+0x8]
  37864. 01e3d8ba jnz 0x01e50068 ->22
  37865. 01e3d8c0 cmp dword [rbx+0x4], -0x02
  37866. 01e3d8c4 jnz 0x01e50068 ->22
  37867. 01e3d8ca addsd xmm7, [0x4044d168]
  37868. 01e3d8d3 ucomisd xmm7, xmm6
  37869. 01e3d8d7 jbe 0x01e5006c ->23
  37870. 01e3d8dd test byte [0x41490435], 0x80
  37871. 01e3d8e5 jnz 0x01e50070 ->24
  37872. 01e3d8eb cmp dword [rdx-0x4], 0x406d26f8
  37873. 01e3d8f2 jnz 0x01e50074 ->25
  37874. 01e3d8f8 add edx, -0x38
  37875. 01e3d8fb mov [0x414904b4], edx
  37876. 01e3d902 mov ebp, [rdx-0x8]
  37877. 01e3d905 mov ebp, [rbp+0x8]
  37878. 01e3d908 cmp dword [rbp+0x1c], +0x0f
  37879. 01e3d90c jnz 0x01e50078 ->26
  37880. 01e3d912 mov ebp, [rbp+0x14]
  37881. 01e3d915 mov rsi, 0xfffffffb406d2780
  37882. 01e3d91f cmp rsi, [rbp+0x8]
  37883. 01e3d923 jnz 0x01e50078 ->26
  37884. 01e3d929 cmp dword [rbp+0x4], -0x0c
  37885. 01e3d92d jnz 0x01e50078 ->26
  37886. 01e3d933 mov ebx, [rbp+0x0]
  37887. 01e3d936 mov rsi, 0xfffffffb406d24b8
  37888. 01e3d940 cmp rsi, [rbp+0x170]
  37889. 01e3d947 jnz 0x01e50078 ->26
  37890. 01e3d94d cmp dword [rbp+0x16c], 0xfffeffff
  37891. 01e3d957 jnb 0x01e50078 ->26
  37892. 01e3d95d movsd xmm7, [rbp+0x168]
  37893. 01e3d965 cmp dword [rbx+0x18], +0x00
  37894. 01e3d969 jnz 0x01e50078 ->26
  37895. 01e3d96f movq rbp, xmm7
  37896. 01e3d974 mov esi, ebp
  37897. 01e3d976 shr rbp, 0x20
  37898. 01e3d97a add ebp, ebp
  37899. 01e3d97c xor esi, ebp
  37900. 01e3d97e rol ebp, 0x0e
  37901. 01e3d981 sub esi, ebp
  37902. 01e3d983 rol ebp, 0x05
  37903. 01e3d986 xor ebp, esi
  37904. 01e3d988 rol esi, 0x0d
  37905. 01e3d98b sub ebp, esi
  37906. 01e3d98d and ebp, [rbx+0x1c]
  37907. 01e3d990 lea ebp, [rbp+rbp*2+0x0]
  37908. 01e3d994 shl ebp, 0x03
  37909. 01e3d997 add ebp, [rbx+0x14]
  37910. 01e3d99a cmp dword [rbp+0xc], 0xfffeffff
  37911. 01e3d9a1 jnb 0x01e3d9ac
  37912. 01e3d9a3 ucomisd xmm7, [rbp+0x8]
  37913. 01e3d9a8 jpe 0x01e3d9ac
  37914. 01e3d9aa jz 0x01e3d9b9
  37915. 01e3d9ac mov ebp, [rbp+0x10]
  37916. 01e3d9af test ebp, ebp
  37917. 01e3d9b1 jnz 0x01e3d99a
  37918. 01e3d9b3 jz 0x01e50078 ->26
  37919. 01e3d9b9 cmp dword [rbx+0x10], +0x00
  37920. 01e3d9bd jnz 0x01e50078 ->26
  37921. 01e3d9c3 mov dword [rbp+0x4], 0xffffffff
  37922. 01e3d9ca movsd xmm6, [rdx+0x18]
  37923. 01e3d9cf movsd xmm7, [rdx+0x10]
  37924. 01e3d9d4 addsd xmm7, [0x4044d168]
  37925. 01e3d9dd ucomisd xmm7, xmm6
  37926. 01e3d9e1 jbe 0x01e5007c ->27
  37927. 01e3d9e7 test byte [0x41490435], 0x80
  37928. 01e3d9ef jnz 0x01e50080 ->28
  37929. 01e3d9f5 cmp dword [rdx-0x4], 0x406d245c
  37930. 01e3d9fc jnz 0x01e50084 ->29
  37931. 01e3da02 add edx, -0x08
  37932. 01e3da05 mov [0x414904b4], edx
  37933. 01e3da0c test byte [0x41490435], 0x80
  37934. 01e3da14 jnz 0x01e50088 ->30
  37935. 01e3da1a cmp dword [rdx-0x4], 0x402fe698
  37936. 01e3da21 jnz 0x01e5008c ->31
  37937. 01e3da27 add edx, -0x28
  37938. 01e3da2a mov [0x414904b4], edx
  37939. 01e3da31 mov ebp, [rdx-0x8]
  37940. 01e3da34 mov ebp, [rbp+0x8]
  37941. 01e3da37 cmp dword [rbp+0x1c], +0x3f
  37942. 01e3da3b jnz 0x01e5009d ->32
  37943. 01e3da41 mov ebp, [rbp+0x14]
  37944. 01e3da44 mov rsi, 0xfffffffb402fe890
  37945. 01e3da4e cmp rsi, [rbp+0x578]
  37946. 01e3da55 jnz 0x01e5009d ->32
  37947. 01e3da5b cmp dword [rbp+0x574], -0x02
  37948. 01e3da62 jnz 0x01e5009d ->32
  37949. 01e3da68 mov rsi, 0xfffffffb402fe868
  37950. 01e3da72 cmp rsi, [rbp+0x290]
  37951. 01e3da79 jnz 0x01e5009d ->32
  37952. 01e3da7f cmp dword [rbp+0x28c], -0x09
  37953. 01e3da86 jnz 0x01e5009d ->32
  37954. 01e3da8c cmp dword [rbp+0x288], 0x40301958
  37955. 01e3da96 jnz 0x01e5009d ->32
  37956. 01e3da9c test byte [0x41490435], 0x80
  37957. 01e3daa4 jnz 0x01e5009d ->32
  37958. 01e3daaa mov r15d, [0x40301960]
  37959. 01e3dab2 cmp dword [r15+0x1c], +0x3f
  37960. 01e3dab7 jnz 0x01e500a1 ->33
  37961. 01e3dabd mov ebp, [r15+0x14]
  37962. 01e3dac1 mov rsi, 0xfffffffb402fed28
  37963. 01e3dacb cmp rsi, [rbp+0x5f0]
  37964. 01e3dad2 jnz 0x01e500a1 ->33
  37965. 01e3dad8 cmp dword [rbp+0x5ec], -0x02
  37966. 01e3dadf jnz 0x01e500a1 ->33
  37967. 01e3dae5 mov esi, [0x410f0cf8]
  37968. 01e3daec mov [rsp+0x8], esi
  37969. 01e3daf0 cmp dword [0x410f0cf4], -0x0b
  37970. 01e3daf8 jnz 0x01e500a1 ->33
  37971. 01e3dafe mov ebx, [0x410f0cf0]
  37972. 01e3db05 cmp dword [0x40e9cc74], -0x0c
  37973. 01e3db0d jnz 0x01e500a1 ->33
  37974. 01e3db13 mov r14d, [0x40e9cc70]
  37975. 01e3db1b cmp dword [r14+0x1c], +0x0f
  37976. 01e3db20 jnz 0x01e500a1 ->33
  37977. 01e3db26 mov r14d, [r14+0x14]
  37978. 01e3db2a mov rsi, 0xfffffffb41494ad8
  37979. 01e3db34 cmp rsi, [r14+0x68]
  37980. 01e3db38 jnz 0x01e500a1 ->33
  37981. 01e3db3e cmp dword [r14+0x64], -0x09
  37982. 01e3db43 jnz 0x01e500a1 ->33
  37983. 01e3db49 mov rsi, 0xfffffffb402fed08
  37984. 01e3db53 cmp rsi, [rbp+0x518]
  37985. 01e3db5a jnz 0x01e500a1 ->33
  37986. 01e3db60 cmp dword [rbp+0x514], -0x0b
  37987. 01e3db67 jnz 0x01e500a1 ->33
  37988. 01e3db6d mov r13d, [rbp+0x510]
  37989. 01e3db74 cmp dword [r14+0x60], 0x40307668
  37990. 01e3db7c jnz 0x01e500a1 ->33
  37991. 01e3db82 test byte [0x41490435], 0x80
  37992. 01e3db8a jnz 0x01e500a1 ->33
  37993. 01e3db90 movzx r14d, word [r13+0x6]
  37994. 01e3db95 cmp r14d, 0x501
  37995. 01e3db9c jnz 0x01e500a5 ->34
  37996. 01e3dba2 mov r14, [r13+0x8]
  37997. 01e3dba6 mov esi, 0x10
  37998. 01e3dbab call 0x004176f0 ->lj_mem_newgco
  37999. 01e3dbb0 movzx ecx, byte [0x414903e0]
  38000. 01e3dbb8 and ecx, +0x03
  38001. 01e3dbbb or ecx, 0x000c0a00
  38002. 01e3dbc1 mov [rax+0x4], ecx
  38003. 01e3dbc4 mov [rax+0x8], r14
  38004. 01e3dbc8 mov esi, [rsp+0x8]
  38005. 01e3dbcc test byte [0x41490435], 0x80
  38006. 01e3dbd4 jnz 0x01e500a5 ->34
  38007. 01e3dbda cmp word [rbx+0x6], +0x0c
  38008. 01e3dbdf jnz 0x01e500a9 ->35
  38009. 01e3dbe5 mov r13, [rbx+0x8]
  38010. 01e3dbe9 cmp r14, r13
  38011. 01e3dbec jz 0x01e500a9 ->35
  38012. 01e3dbf2 mov edi, [r15+0x1c]
  38013. 01e3dbf6 and edi, 0xf44381f6
  38014. 01e3dbfc lea edi, [rdi+rdi*2]
  38015. 01e3dbff shl edi, 0x03
  38016. 01e3dc02 add edi, [r15+0x14]
  38017. 01e3dc06 cmp dword [rdi+0xc], -0x05
  38018. 01e3dc0a jnz 0x01e3dc19
  38019. 01e3dc0c cmp dword [rdi+0x8], 0x41495d88
  38020. 01e3dc13 jz 0x01e500a9 ->35
  38021. 01e3dc19 mov edi, [rdi+0x10]
  38022. 01e3dc1c test edi, edi
  38023. 01e3dc1e jnz 0x01e3dc06
  38024. 01e3dc20 mov r15d, [r15+0x10]
  38025. 01e3dc24 test r15d, r15d
  38026. 01e3dc27 jz 0x01e500a9 ->35
  38027. 01e3dc2d cmp dword [r15+0x1c], +0x01
  38028. 01e3dc32 jnz 0x01e500a9 ->35
  38029. 01e3dc38 mov r15d, [r15+0x14]
  38030. 01e3dc3c mov rdi, 0xfffffffb41492468
  38031. 01e3dc46 cmp rdi, [r15+0x20]
  38032. 01e3dc4a jnz 0x01e500a9 ->35
  38033. 01e3dc50 cmp dword [r15+0x1c], -0x0c
  38034. 01e3dc55 jnz 0x01e500a9 ->35
  38035. 01e3dc5b mov r15d, [r15+0x18]
  38036. 01e3dc5f cmp dword [r15+0x1c], +0x3f
  38037. 01e3dc64 jnz 0x01e500a9 ->35
  38038. 01e3dc6a mov r15d, [r15+0x14]
  38039. 01e3dc6e mov rdi, 0xfffffffb41495d88
  38040. 01e3dc78 cmp rdi, [r15+0x518]
  38041. 01e3dc7f jnz 0x01e500a9 ->35
  38042. 01e3dc85 cmp dword [r15+0x514], -0x0c
  38043. 01e3dc8d jnz 0x01e500a9 ->35
  38044. 01e3dc93 mov r15d, [r15+0x510]
  38045. 01e3dc9a cmp dword [r15+0x1c], +0x1f
  38046. 01e3dc9f jnz 0x01e500a9 ->35
  38047. 01e3dca5 mov r15d, [r15+0x14]
  38048. 01e3dca9 mov rdi, 0xfffffffb41496190
  38049. 01e3dcb3 cmp rdi, [r15+0x158]
  38050. 01e3dcba jnz 0x01e500a9 ->35
  38051. 01e3dcc0 cmp dword [r15+0x154], -0x09
  38052. 01e3dcc8 jnz 0x01e500a9 ->35
  38053. 01e3dcce mov rdi, 0xfffffffb4110abc0
  38054. 01e3dcd8 cmp rdi, [rbp+0x2f0]
  38055. 01e3dcdf jnz 0x01e500a9 ->35
  38056. 01e3dce5 cmp dword [rbp+0x2ec], 0xfffeffff
  38057. 01e3dcef jnb 0x01e500a9 ->35
  38058. 01e3dcf5 movsd xmm7, [rbp+0x2e8]
  38059. 01e3dcfd mulsd xmm7, [0x405aff70]
  38060. 01e3dd06 cmp dword [r15+0x150], 0x41496168
  38061. 01e3dd11 jnz 0x01e500a9 ->35
  38062. 01e3dd17 roundsd xmm7, xmm7, 0x09
  38063. 01e3dd1d movsd [rbp+0x2e8], xmm7
  38064. 01e3dd25 test byte [0x41490435], 0x80
  38065. 01e3dd2d jnz 0x01e500ad ->36
  38066. 01e3dd33 mov dword [rsi+0x4], 0xfffffff5
  38067. 01e3dd3a mov [rsi], eax
  38068. 01e3dd3c test byte [rsi-0x4], 0x4
  38069. 01e3dd40 jz 0x01e3dd52
  38070. 01e3dd42 test byte [rax+0x4], 0x3
  38071. 01e3dd46 jz 0x01e3dd52
  38072. 01e3dd48 mov edi, 0x414903b8
  38073. 01e3dd4d call 0x004175c0 ->lj_gc_barrieruv
  38074. 01e3dd52 mov edi, [0x414904b0]
  38075. 01e3dd59 mov rsi, 0xfffffffb402fecb8
  38076. 01e3dd63 cmp rsi, [rbp+0x98]
  38077. 01e3dd6a jnz 0x01e500b5 ->38
  38078. 01e3dd70 cmp dword [rbp+0x94], -0x0b
  38079. 01e3dd77 jnz 0x01e500b5 ->38
  38080. 01e3dd7d mov ebx, [rbp+0x90]
  38081. 01e3dd83 test byte [0x41490435], 0x80
  38082. 01e3dd8b jnz 0x01e500b5 ->38
  38083. 01e3dd91 movzx r15d, word [rbx+0x6]
  38084. 01e3dd96 cmp r15d, 0x501
  38085. 01e3dd9d jnz 0x01e500b9 ->39
  38086. 01e3dda3 mov r15, [rbx+0x8]
  38087. 01e3dda7 mov esi, 0x10
  38088. 01e3ddac call 0x004176f0 ->lj_mem_newgco
  38089. 01e3ddb1 movzx ecx, byte [0x414903e0]
  38090. 01e3ddb9 and ecx, +0x03
  38091. 01e3ddbc or ecx, 0x000c0a00
  38092. 01e3ddc2 mov [rax+0x4], ecx
  38093. 01e3ddc5 mov [rax+0x8], r15
  38094. 01e3ddc9 test byte [0x41490435], 0x80
  38095. 01e3ddd1 jnz 0x01e500b9 ->39
  38096. 01e3ddd7 mov esi, [0x410f0d18]
  38097. 01e3ddde mov dword [rsi+0x4], 0xfffffff5
  38098. 01e3dde5 mov [rsi], eax
  38099. 01e3dde7 test byte [rsi-0x4], 0x4
  38100. 01e3ddeb jz 0x01e3ddfd
  38101. 01e3dded test byte [rax+0x4], 0x3
  38102. 01e3ddf1 jz 0x01e3ddfd
  38103. 01e3ddf3 mov edi, 0x414903b8
  38104. 01e3ddf8 call 0x004175c0 ->lj_gc_barrieruv
  38105. 01e3ddfd mov edi, [0x414904b0]
  38106. 01e3de04 mov rsi, 0xfffffffb402fec90
  38107. 01e3de0e cmp rsi, [rbp+0x488]
  38108. 01e3de15 jnz 0x01e500c1 ->41
  38109. 01e3de1b cmp dword [rbp+0x484], -0x0b
  38110. 01e3de22 jnz 0x01e500c1 ->41
  38111. 01e3de28 mov ebp, [rbp+0x480]
  38112. 01e3de2e test byte [0x41490435], 0x80
  38113. 01e3de36 jnz 0x01e500c1 ->41
  38114. 01e3de3c movzx ebx, word [rbp+0x6]
  38115. 01e3de40 cmp ebx, 0x501
  38116. 01e3de46 jnz 0x01e500c5 ->42
  38117. 01e3de4c mov rbx, [rbp+0x8]
  38118. 01e3de50 mov esi, 0x10
  38119. 01e3de55 call 0x004176f0 ->lj_mem_newgco
  38120. 01e3de5a movzx ecx, byte [0x414903e0]
  38121. 01e3de62 and ecx, +0x03
  38122. 01e3de65 or ecx, 0x000c0a00
  38123. 01e3de6b mov [rax+0x4], ecx
  38124. 01e3de6e mov [rax+0x8], rbx
  38125. 01e3de72 test byte [0x41490435], 0x80
  38126. 01e3de7a jnz 0x01e500c5 ->42
  38127. 01e3de80 mov esi, [0x40302f08]
  38128. 01e3de87 mov dword [rsi+0x4], 0xfffffff5
  38129. 01e3de8e mov [rsi], eax
  38130. 01e3de90 test byte [rsi-0x4], 0x4
  38131. 01e3de94 jz 0x01e3dea6
  38132. 01e3de96 test byte [rax+0x4], 0x3
  38133. 01e3de9a jz 0x01e3dea6
  38134. 01e3de9c mov edi, 0x414903b8
  38135. 01e3dea1 call 0x004175c0 ->lj_gc_barrieruv
  38136. 01e3dea6 mov edi, [0x414904b0]
  38137. 01e3dead mov edx, [0x414904b4]
  38138. 01e3deb4 test byte [0x41490435], 0x80
  38139. 01e3debc jnz 0x01e500cd ->44
  38140. 01e3dec2 cmp dword [rdx+0xc], -0x09
  38141. 01e3dec6 jnz 0x01e500d1 ->45
  38142. 01e3decc cmp dword [rdx+0x8], 0x40c43030
  38143. 01e3ded3 jnz 0x01e500d1 ->45
  38144. 01e3ded9 test byte [0x41490435], 0x80
  38145. 01e3dee1 jnz 0x01e500d1 ->45
  38146. 01e3dee7 mov r15d, [0x40c43038]
  38147. 01e3deef mov esi, [r15+0x1c]
  38148. 01e3def3 and esi, 0x48cbb469
  38149. 01e3def9 lea esi, [rsi+rsi*2]
  38150. 01e3defc shl esi, 0x03
  38151. 01e3deff add esi, [r15+0x14]
  38152. 01e3df03 cmp dword [rsi+0xc], -0x05
  38153. 01e3df07 jnz 0x01e3df16
  38154. 01e3df09 cmp dword [rsi+0x8], 0x414995f0
  38155. 01e3df10 jz 0x01e500d5 ->46
  38156. 01e3df16 mov esi, [rsi+0x10]
  38157. 01e3df19 test esi, esi
  38158. 01e3df1b jnz 0x01e3df03
  38159. 01e3df1d mov ebp, [r15+0x10]
  38160. 01e3df21 test ebp, ebp
  38161. 01e3df23 jz 0x01e500d5 ->46
  38162. 01e3df29 cmp dword [rbp+0x1c], +0x01
  38163. 01e3df2d jnz 0x01e500d5 ->46
  38164. 01e3df33 mov ebp, [rbp+0x14]
  38165. 01e3df36 mov rsi, 0xfffffffb41492468
  38166. 01e3df40 cmp rsi, [rbp+0x20]
  38167. 01e3df44 jnz 0x01e500d5 ->46
  38168. 01e3df4a cmp dword [rbp+0x1c], -0x0c
  38169. 01e3df4e jnz 0x01e500d5 ->46
  38170. 01e3df54 mov ebp, [rbp+0x18]
  38171. 01e3df57 cmp dword [rbp+0x1c], +0x3f
  38172. 01e3df5b jnz 0x01e500d5 ->46
  38173. 01e3df61 mov ebp, [rbp+0x14]
  38174. 01e3df64 mov rsi, 0xfffffffb414995f0
  38175. 01e3df6e cmp rsi, [rbp+0x3e0]
  38176. 01e3df75 jnz 0x01e500d5 ->46
  38177. 01e3df7b cmp dword [rbp+0x3dc], -0x0c
  38178. 01e3df82 jnz 0x01e500d5 ->46
  38179. 01e3df88 mov ebx, [rbp+0x3d8]
  38180. 01e3df8e cmp dword [rbx+0x1c], +0x0f
  38181. 01e3df92 jnz 0x01e500d5 ->46
  38182. 01e3df98 mov ebx, [rbx+0x14]
  38183. 01e3df9b mov rsi, 0xfffffffb4146b250
  38184. 01e3dfa5 cmp rsi, [rbx+0xb0]
  38185. 01e3dfac jnz 0x01e500d5 ->46
  38186. 01e3dfb2 cmp dword [rbx+0xac], -0x09
  38187. 01e3dfb9 jnz 0x01e500d5 ->46
  38188. 01e3dfbf mov esi, [r15+0x1c]
  38189. 01e3dfc3 and esi, 0xe2cc9b93
  38190. 01e3dfc9 lea esi, [rsi+rsi*2]
  38191. 01e3dfcc shl esi, 0x03
  38192. 01e3dfcf add esi, [r15+0x14]
  38193. 01e3dfd3 cmp dword [rsi+0xc], -0x05
  38194. 01e3dfd7 jnz 0x01e3dfe6
  38195. 01e3dfd9 cmp dword [rsi+0x8], 0x41499680
  38196. 01e3dfe0 jz 0x01e500d5 ->46
  38197. 01e3dfe6 mov esi, [rsi+0x10]
  38198. 01e3dfe9 test esi, esi
  38199. 01e3dfeb jnz 0x01e3dfd3
  38200. 01e3dfed mov rsi, 0xfffffffb41499680
  38201. 01e3dff7 cmp rsi, [rbp+0x290]
  38202. 01e3dffe jnz 0x01e500d5 ->46
  38203. 01e3e004 cmp dword [rbp+0x28c], -0x0c
  38204. 01e3e00b jnz 0x01e500d5 ->46
  38205. 01e3e011 mov ebp, [rbp+0x288]
  38206. 01e3e017 cmp dword [rbp+0x1c], +0x3f
  38207. 01e3e01b jnz 0x01e500d5 ->46
  38208. 01e3e021 mov ebp, [rbp+0x14]
  38209. 01e3e024 mov rsi, 0xfffffffb402fd950
  38210. 01e3e02e cmp rsi, [rbp+0x50]
  38211. 01e3e032 jnz 0x01e500d5 ->46
  38212. 01e3e038 cmp dword [rbp+0x4c], -0x0c
  38213. 01e3e03c jnz 0x01e500d5 ->46
  38214. 01e3e042 mov r15d, [rbp+0x48]
  38215. 01e3e046 mov ebp, [0x40c42ed0]
  38216. 01e3e04d cmp dword [rbp+0x4], -0x05
  38217. 01e3e051 jnz 0x01e500d5 ->46
  38218. 01e3e057 mov r14d, [rbp+0x0]
  38219. 01e3e05b mov ebp, [r15+0x1c]
  38220. 01e3e05f and ebp, [r14+0x8]
  38221. 01e3e063 lea ebp, [rbp+rbp*2+0x0]
  38222. 01e3e067 shl ebp, 0x03
  38223. 01e3e06a add ebp, [r15+0x14]
  38224. 01e3e06e cmp dword [rbp+0xc], -0x05
  38225. 01e3e072 jnz 0x01e3e07a
  38226. 01e3e074 cmp r14d, [rbp+0x8]
  38227. 01e3e078 jz 0x01e3e086
  38228. 01e3e07a mov ebp, [rbp+0x10]
  38229. 01e3e07d test ebp, ebp
  38230. 01e3e07f jnz 0x01e3e06e
  38231. 01e3e081 mov ebp, 0x41490458
  38232. 01e3e086 cmp dword [rbp+0x4], -0x0c
  38233. 01e3e08a jnz 0x01e500d5 ->46
  38234. 01e3e090 mov ebp, [rbp+0x0]
  38235. 01e3e093 cmp dword [rbp+0x1c], +0x03
  38236. 01e3e097 jnz 0x01e500d5 ->46
  38237. 01e3e09d mov ebp, [rbp+0x14]
  38238. 01e3e0a0 mov rsi, 0xfffffffb41495020
  38239. 01e3e0aa cmp rsi, [rbp+0x8]
  38240. 01e3e0ae jnz 0x01e500d5 ->46
  38241. 01e3e0b4 cmp dword [rbp+0x4], -0x0c
  38242. 01e3e0b8 jnz 0x01e500d5 ->46
  38243. 01e3e0be mov ebp, [rbp+0x0]
  38244. 01e3e0c1 cmp dword [rbp+0x1c], +0x01
  38245. 01e3e0c5 jnz 0x01e500d5 ->46
  38246. 01e3e0cb mov ebp, [rbp+0x14]
  38247. 01e3e0ce mov rsi, 0xfffffffb406d5eb0
  38248. 01e3e0d8 cmp rsi, [rbp+0x20]
  38249. 01e3e0dc jnz 0x01e500d5 ->46
  38250. 01e3e0e2 cmp dword [rbp+0x1c], -0x0b
  38251. 01e3e0e6 jnz 0x01e500d5 ->46
  38252. 01e3e0ec mov ebp, [rbp+0x18]
  38253. 01e3e0ef cmp dword [rbx+0xa8], 0x406d2098
  38254. 01e3e0f9 jnz 0x01e500d5 ->46
  38255. 01e3e0ff test byte [0x41490435], 0x80
  38256. 01e3e107 jnz 0x01e500d5 ->46
  38257. 01e3e10d xor esi, esi
  38258. 01e3e10f call 0x004194e0 ->lj_tab_new1
  38259. 01e3e114 mov edx, [0x414904b4]
  38260. 01e3e11b movsd xmm7, [0x4044d168]
  38261. 01e3e124 mov ebx, [0x406d20a0]
  38262. 01e3e12b mov edi, [rbx+0x1c]
  38263. 01e3e12e and edi, 0x644f2e12
  38264. 01e3e134 lea edi, [rdi+rdi*2]
  38265. 01e3e137 shl edi, 0x03
  38266. 01e3e13a add edi, [rbx+0x14]
  38267. 01e3e13d cmp dword [rdi+0xc], -0x05
  38268. 01e3e141 jnz 0x01e3e150
  38269. 01e3e143 cmp dword [rdi+0x8], 0x41493038
  38270. 01e3e14a jz 0x01e500d9 ->47
  38271. 01e3e150 mov edi, [rdi+0x10]
  38272. 01e3e153 test edi, edi
  38273. 01e3e155 jnz 0x01e3e13d
  38274. 01e3e157 mov ebx, [rbx+0x10]
  38275. 01e3e15a test ebx, ebx
  38276. 01e3e15c jz 0x01e500d9 ->47
  38277. 01e3e162 cmp dword [rbx+0x1c], +0x01
  38278. 01e3e166 jnz 0x01e500d9 ->47
  38279. 01e3e16c mov ebx, [rbx+0x14]
  38280. 01e3e16f mov rdi, 0xfffffffb41492468
  38281. 01e3e179 cmp rdi, [rbx+0x20]
  38282. 01e3e17d jnz 0x01e500d9 ->47
  38283. 01e3e183 cmp dword [rbx+0x1c], -0x0c
  38284. 01e3e187 jnz 0x01e500d9 ->47
  38285. 01e3e18d mov ebx, [rbx+0x18]
  38286. 01e3e190 cmp dword [rbx+0x1c], +0x3f
  38287. 01e3e194 jnz 0x01e500d9 ->47
  38288. 01e3e19a mov r15d, [rbx+0x14]
  38289. 01e3e19e mov rdi, 0xfffffffb41493038
  38290. 01e3e1a8 cmp rdi, [r15+0x1b8]
  38291. 01e3e1af jnz 0x01e500d9 ->47
  38292. 01e3e1b5 cmp dword [r15+0x1b4], -0x09
  38293. 01e3e1bd jnz 0x01e500d9 ->47
  38294. 01e3e1c3 cmp dword [0x40309edc], -0x0c
  38295. 01e3e1cb jnz 0x01e500d9 ->47
  38296. 01e3e1d1 mov ebx, [0x40309ed8]
  38297. 01e3e1d8 cmp dword [r15+0x1b0], 0x41493008
  38298. 01e3e1e3 jnz 0x01e500d9 ->47
  38299. 01e3e1e9 cmp dword [rbx+0x18], +0x01
  38300. 01e3e1ed jbe 0x01e500d9 ->47
  38301. 01e3e1f3 mov r15d, [rbx+0x8]
  38302. 01e3e1f7 cmp dword [r15+0xc], -0x05
  38303. 01e3e1fc jnz 0x01e500d9 ->47
  38304. 01e3e202 mov r15d, [r15+0x8]
  38305. 01e3e206 mov ecx, [0x414904b0]
  38306. 01e3e20d mov ecx, [rcx+0x20]
  38307. 01e3e210 sub ecx, edx
  38308. 01e3e212 cmp ecx, 0x80
  38309. 01e3e218 jb 0x01e500dd ->48
  38310. 01e3e21e mov dword [rdx+0x64], 0xfffffffb
  38311. 01e3e225 mov [rdx+0x60], r15d
  38312. 01e3e229 movsd [rdx+0x58], xmm7
  38313. 01e3e22e movsd [rdx+0x50], xmm7
  38314. 01e3e233 mov dword [rdx+0x4c], 0xfffffff4
  38315. 01e3e23a mov [rdx+0x48], ebx
  38316. 01e3e23d mov dword [rdx+0x44], 0xfffffff7
  38317. 01e3e244 mov dword [rdx+0x40], 0x41492fe0
  38318. 01e3e24b mov dword [rdx+0x3c], 0xfffffff4
  38319. 01e3e252 mov [rdx+0x38], eax
  38320. 01e3e255 mov dword [rdx+0x34], 0xfffffff5
  38321. 01e3e25c mov [rdx+0x30], ebp
  38322. 01e3e25f mov dword [rdx+0x2c], 0x40309370
  38323. 01e3e266 mov dword [rdx+0x28], 0x406d2098
  38324. 01e3e26d mov dword [rdx+0x24], 0x402fe6bc
  38325. 01e3e274 mov dword [rdx+0x20], 0x40c43030
  38326. 01e3e27b add edx, +0x30
  38327. 01e3e27e mov [0x414904b4], edx
  38328. 01e3e285 add rsp, +0x30
  38329. 01e3e289 jmp 0x01e580f1
  38330. ---- TRACE 103 stop -> 26
  38331.  
  38332. ---- TRACE 104 start 56/0 link.lua:99
  38333. ---- TRACE 104 IR
  38334. 0001 fun SLOAD #0 R
  38335. 0002 tab FLOAD 0001 func.env
  38336. 0003 p32 HREF 0002 "tonumber"
  38337. 0004 > p32 EQ 0003 [0x41490458]
  38338. 0005 tab FLOAD 0002 tab.meta
  38339. 0006 > tab NE 0005 [NULL]
  38340. 0007 int FLOAD 0005 tab.hmask
  38341. 0008 > int EQ 0007 +1
  38342. 0009 p32 FLOAD 0005 tab.node
  38343. 0010 > p32 HREFK 0009 "__index" @1
  38344. 0011 > tab HLOAD 0010
  38345. 0012 int FLOAD 0011 tab.hmask
  38346. 0013 > int EQ 0012 +63
  38347. 0014 p32 FLOAD 0011 tab.node
  38348. 0015 > p32 HREFK 0014 "tonumber" @8
  38349. 0016 > fun HLOAD 0015
  38350. 0017 > p32 UREFC 0001 #1
  38351. 0018 > tab ULOAD 0017
  38352. 0019 int FLOAD 0018 tab.hmask
  38353. 0020 > int EQ 0019 +15
  38354. 0021 p32 FLOAD 0018 tab.node
  38355. 0022 > p32 HREFK 0021 "read" @4
  38356. 0023 > fun HLOAD 0022
  38357. 0024 > cdt SLOAD #1 T
  38358. 0025 u16 FLOAD 0024 cdata.ctypeid
  38359. 0026 > int EQ 0025 +1298
  38360. 0029 > str SLOAD #7 T
  38361. 0030 > str EQ 0029 "rxpackets"
  38362. 0031 p64 ADD 0024 +8232
  38363. 0032 p64 XLOAD 0031
  38364. 0033 } cdt CNEWI +1302 0032
  38365. 0034 > fun EQ 0023 counter.lua:92
  38366. 0035 > nil PROF
  38367. 0036 u64 XLOAD 0032
  38368. 0037 } cdt CNEWI +12 0036
  38369. 0038 > nil PROF
  38370. 0039 > fun EQ 0016 tonumber
  38371. 0040 num CONV 0036 num.u64
  38372. 0041 > tab SLOAD #2 T
  38373. 0042 p32 HREF 0041 0029
  38374. 0043 > p32 EQ 0042 [0x41490458]
  38375. 0044 tab FLOAD 0041 tab.meta
  38376. 0045 > tab EQ 0044 [NULL]
  38377. 0046 p32 NEWREF 0041 0029
  38378. 0047 num HSTORE 0046 0040
  38379. 0048 p32 FREF 0041 tab.nomm
  38380. 0049 u8 FSTORE 0048 +0
  38381. 0050 > fun SLOAD #3 T
  38382. 0051 > tab SLOAD #4 T
  38383. 0052 > num SLOAD #5 T
  38384. 0053 > fun EQ 0050 ipairs_aux
  38385. 0054 int CONV 0052 int.num
  38386. 0055 + int ADD 0054 +1
  38387. 0056 int FLOAD 0051 tab.asize
  38388. 0057 > int ABC 0056 0055
  38389. 0058 p32 FLOAD 0051 tab.array
  38390. 0059 p32 AREF 0058 0055
  38391. 0060 >+ str ALOAD 0059
  38392. 0061 ------ LOOP ------------
  38393. 0062 p32 HREF 0002 "tonumber"
  38394. 0063 > p32 EQ 0062 [0x41490458]
  38395. 0064 int FLOAD 0005 tab.hmask
  38396. 0065 > int EQ 0064 +1
  38397. 0066 p32 FLOAD 0005 tab.node
  38398. 0067 > p32 HREFK 0066 "__index" @1
  38399. 0068 > tab HLOAD 0067
  38400. 0069 int FLOAD 0068 tab.hmask
  38401. 0070 > int EQ 0069 +63
  38402. 0071 p32 FLOAD 0068 tab.node
  38403. 0072 > p32 HREFK 0071 "tonumber" @8
  38404. 0073 > fun HLOAD 0072
  38405. 0074 int FLOAD 0018 tab.hmask
  38406. 0075 > int EQ 0074 +15
  38407. 0076 p32 FLOAD 0018 tab.node
  38408. 0077 > p32 HREFK 0076 "read" @4
  38409. 0078 > fun HLOAD 0077
  38410. 0079 > str EQ 0060 "rxpackets"
  38411. 0080 > fun EQ 0078 counter.lua:92
  38412. 0081 > nil PROF
  38413. 0082 > fun EQ 0073 tonumber
  38414. 0083 p32 HREF 0041 0060
  38415. 0084 > p32 EQ 0083 [0x41490458]
  38416. 0085 p32 NEWREF 0041 0060
  38417. 0086 num HSTORE 0085 0040
  38418. 0087 num CONV 0055 num.int
  38419. 0088 + int ADD 0055 +1
  38420. 0089 int FLOAD 0051 tab.asize
  38421. 0090 > int ABC 0089 0088
  38422. 0091 p32 FLOAD 0051 tab.array
  38423. 0092 p32 AREF 0091 0088
  38424. 0093 >+ str ALOAD 0092
  38425. 0094 str PHI 0060 0093
  38426. 0095 int PHI 0055 0088
  38427. ---- TRACE 104 mcode 1011
  38428. 01e3cb72 mov dword [0x41490410], 0x68
  38429. 01e3cb7d mov edx, [0x414904b4]
  38430. 01e3cb84 mov edi, [0x414904b0]
  38431. 01e3cb8b mov eax, [rdx-0x8]
  38432. 01e3cb8e mov r8d, [rax+0x8]
  38433. 01e3cb92 mov [rsp+0x24], r8d
  38434. 01e3cb97 mov esi, [r8+0x1c]
  38435. 01e3cb9b and esi, 0xb42be888
  38436. 01e3cba1 lea esi, [rsi+rsi*2]
  38437. 01e3cba4 shl esi, 0x03
  38438. 01e3cba7 add esi, [r8+0x14]
  38439. 01e3cbab cmp dword [rsi+0xc], -0x05
  38440. 01e3cbaf jnz 0x01e3cbbe
  38441. 01e3cbb1 cmp dword [rsi+0x8], 0x41493320
  38442. 01e3cbb8 jz 0x01e50010 ->0
  38443. 01e3cbbe mov esi, [rsi+0x10]
  38444. 01e3cbc1 test esi, esi
  38445. 01e3cbc3 jnz 0x01e3cbab
  38446. 01e3cbc5 mov edx, [r8+0x10]
  38447. 01e3cbc9 mov [rsp+0x1c], edx
  38448. 01e3cbcd test edx, edx
  38449. 01e3cbcf jz 0x01e50010 ->0
  38450. 01e3cbd5 cmp dword [rdx+0x1c], +0x01
  38451. 01e3cbd9 jnz 0x01e50010 ->0
  38452. 01e3cbdf mov ecx, [rdx+0x14]
  38453. 01e3cbe2 mov edx, [0x414904b4]
  38454. 01e3cbe9 mov rsi, 0xfffffffb41492468
  38455. 01e3cbf3 cmp rsi, [rcx+0x20]
  38456. 01e3cbf7 jnz 0x01e50010 ->0
  38457. 01e3cbfd cmp dword [rcx+0x1c], -0x0c
  38458. 01e3cc01 jnz 0x01e50010 ->0
  38459. 01e3cc07 mov ecx, [rcx+0x18]
  38460. 01e3cc0a cmp dword [rcx+0x1c], +0x3f
  38461. 01e3cc0e jnz 0x01e50010 ->0
  38462. 01e3cc14 mov ecx, [rcx+0x14]
  38463. 01e3cc17 mov rsi, 0xfffffffb41493320
  38464. 01e3cc21 cmp rsi, [rcx+0xc8]
  38465. 01e3cc28 jnz 0x01e50010 ->0
  38466. 01e3cc2e cmp dword [rcx+0xc4], -0x09
  38467. 01e3cc35 jnz 0x01e50010 ->0
  38468. 01e3cc3b mov ecx, [rcx+0xc0]
  38469. 01e3cc41 mov esi, [rax+0x18]
  38470. 01e3cc44 cmp byte [rsi+0x6], 0x1
  38471. 01e3cc48 jnz 0x01e50010 ->0
  38472. 01e3cc4e lea eax, [rsi+0x8]
  38473. 01e3cc51 cmp dword [rax+0x4], -0x0c
  38474. 01e3cc55 jnz 0x01e50010 ->0
  38475. 01e3cc5b mov eax, [rax]
  38476. 01e3cc5d mov [rsp+0x18], eax
  38477. 01e3cc61 cmp dword [rax+0x1c], +0x0f
  38478. 01e3cc65 jnz 0x01e50010 ->0
  38479. 01e3cc6b mov ebx, [rax+0x14]
  38480. 01e3cc6e mov rsi, 0xfffffffb41494ad8
  38481. 01e3cc78 cmp rsi, [rbx+0x68]
  38482. 01e3cc7c jnz 0x01e50010 ->0
  38483. 01e3cc82 cmp dword [rbx+0x64], -0x09
  38484. 01e3cc86 jnz 0x01e50010 ->0
  38485. 01e3cc8c cmp dword [rdx+0x4], -0x0b
  38486. 01e3cc90 jnz 0x01e50010 ->0
  38487. 01e3cc96 mov ebp, [rdx]
  38488. 01e3cc98 movzx eax, word [rbp+0x6]
  38489. 01e3cc9c cmp eax, 0x512
  38490. 01e3cca2 jnz 0x01e50010 ->0
  38491. 01e3cca8 cmp dword [rdx+0x34], -0x05
  38492. 01e3ccac jnz 0x01e50010 ->0
  38493. 01e3ccb2 mov eax, [rdx+0x30]
  38494. 01e3ccb5 cmp eax, 0x40308748
  38495. 01e3ccbb jnz 0x01e50010 ->0
  38496. 01e3ccc1 mov r13, [rbp+0x2028]
  38497. 01e3ccc8 cmp dword [rbx+0x60], 0x40307668
  38498. 01e3cccf jnz 0x01e50010 ->0
  38499. 01e3ccd5 test byte [0x41490435], 0x80
  38500. 01e3ccdd jnz 0x01e50010 ->0
  38501. 01e3cce3 mov rbx, [r13+0x0]
  38502. 01e3cce7 mov [rsp+0x10], rbx
  38503. 01e3ccec test byte [0x41490435], 0x80
  38504. 01e3ccf4 jnz 0x01e50014 ->1
  38505. 01e3ccfa cmp ecx, 0x414932f8
  38506. 01e3cd00 jnz 0x01e50018 ->2
  38507. 01e3cd06 xorps xmm0, xmm0
  38508. 01e3cd09 cvtsi2sd xmm0, rbx
  38509. 01e3cd0e test rbx, rbx
  38510. 01e3cd11 jns 0x01e3cd1c
  38511. 01e3cd13 addsd xmm0, [0x41c59278]
  38512. 01e3cd1c movsd [rsp+0x8], xmm0
  38513. 01e3cd22 cmp dword [rdx+0xc], -0x0c
  38514. 01e3cd26 jnz 0x01e50018 ->2
  38515. 01e3cd2c mov esi, [rdx+0x8]
  38516. 01e3cd2f mov [rsp+0x20], esi
  38517. 01e3cd33 mov ebp, [rsi+0x1c]
  38518. 01e3cd36 and ebp, [rax+0x8]
  38519. 01e3cd39 lea ebp, [rbp+rbp*2+0x0]
  38520. 01e3cd3d shl ebp, 0x03
  38521. 01e3cd40 add ebp, [rsi+0x14]
  38522. 01e3cd43 cmp dword [rbp+0xc], -0x05
  38523. 01e3cd47 jnz 0x01e3cd52
  38524. 01e3cd49 cmp eax, [rbp+0x8]
  38525. 01e3cd4c jz 0x01e50018 ->2
  38526. 01e3cd52 mov ebp, [rbp+0x10]
  38527. 01e3cd55 test ebp, ebp
  38528. 01e3cd57 jnz 0x01e3cd43
  38529. 01e3cd59 cmp dword [rsi+0x10], +0x00
  38530. 01e3cd5d jnz 0x01e50018 ->2
  38531. 01e3cd63 mov edx, 0x41490448
  38532. 01e3cd68 mov dword [rdx+0x4], 0xfffffffb
  38533. 01e3cd6f mov [rdx], eax
  38534. 01e3cd71 call 0x00419e80 ->lj_tab_newkey
  38535. 01e3cd76 mov esi, [rsp+0x20]
  38536. 01e3cd7a mov edx, [0x414904b4]
  38537. 01e3cd81 movsd xmm0, [rsp+0x8]
  38538. 01e3cd87 movsd [rax], xmm0
  38539. 01e3cd8b mov byte [rsi+0x6], 0x0
  38540. 01e3cd8f cmp dword [rdx+0x14], -0x09
  38541. 01e3cd93 jnz 0x01e5001c ->3
  38542. 01e3cd99 cmp dword [rdx+0x1c], -0x0c
  38543. 01e3cd9d jnz 0x01e5001c ->3
  38544. 01e3cda3 mov r12d, [rdx+0x18]
  38545. 01e3cda7 cmp dword [rdx+0x24], 0xfffeffff
  38546. 01e3cdae jnb 0x01e5001c ->3
  38547. 01e3cdb4 cmp dword [rdx+0x10], 0x41492fe0
  38548. 01e3cdbb jnz 0x01e5001c ->3
  38549. 01e3cdc1 cvttsd2si ebp, [rdx+0x20]
  38550. 01e3cdc6 add ebp, +0x01
  38551. 01e3cdc9 cmp ebp, [r12+0x18]
  38552. 01e3cdce jnb 0x01e5001c ->3
  38553. 01e3cdd4 mov eax, [r12+0x8]
  38554. 01e3cdd9 cmp dword [rax+rbp*8+0x4], -0x05
  38555. 01e3cdde jnz 0x01e5001c ->3
  38556. 01e3cde4 mov ebx, [rax+rbp*8]
  38557. ->LOOP:
  38558. 01e3cde7 mov r8d, [rsp+0x24]
  38559. 01e3cdec mov edi, [0x414904b0]
  38560. 01e3cdf3 mov esi, [rsp+0x20]
  38561. 01e3cdf7 mov edx, [rsp+0x1c]
  38562. 01e3cdfb mov ecx, [rsp+0x18]
  38563. 01e3cdff mov r14d, ebx
  38564. 01e3ce02 mov ebx, [r8+0x1c]
  38565. 01e3ce06 and ebx, 0xb42be888
  38566. 01e3ce0c lea ebx, [rbx+rbx*2]
  38567. 01e3ce0f shl ebx, 0x03
  38568. 01e3ce12 add ebx, [r8+0x14]
  38569. 01e3ce16 cmp dword [rbx+0xc], -0x05
  38570. 01e3ce1a jnz 0x01e3ce29
  38571. 01e3ce1c cmp dword [rbx+0x8], 0x41493320
  38572. 01e3ce23 jz 0x01e50020 ->4
  38573. 01e3ce29 mov ebx, [rbx+0x10]
  38574. 01e3ce2c test ebx, ebx
  38575. 01e3ce2e jnz 0x01e3ce16
  38576. 01e3ce30 cmp dword [rdx+0x1c], +0x01
  38577. 01e3ce34 jnz 0x01e50020 ->4
  38578. 01e3ce3a mov ebx, [rdx+0x14]
  38579. 01e3ce3d mov rdx, 0xfffffffb41492468
  38580. 01e3ce47 cmp rdx, [rbx+0x20]
  38581. 01e3ce4b jnz 0x01e50020 ->4
  38582. 01e3ce51 cmp dword [rbx+0x1c], -0x0c
  38583. 01e3ce55 jnz 0x01e50020 ->4
  38584. 01e3ce5b mov ebx, [rbx+0x18]
  38585. 01e3ce5e cmp dword [rbx+0x1c], +0x3f
  38586. 01e3ce62 jnz 0x01e50020 ->4
  38587. 01e3ce68 mov ebx, [rbx+0x14]
  38588. 01e3ce6b mov rdx, 0xfffffffb41493320
  38589. 01e3ce75 cmp rdx, [rbx+0xc8]
  38590. 01e3ce7c jnz 0x01e50020 ->4
  38591. 01e3ce82 cmp dword [rbx+0xc4], -0x09
  38592. 01e3ce89 jnz 0x01e50020 ->4
  38593. 01e3ce8f mov ebx, [rbx+0xc0]
  38594. 01e3ce95 cmp dword [rcx+0x1c], +0x0f
  38595. 01e3ce99 jnz 0x01e50020 ->4
  38596. 01e3ce9f mov r15d, [rcx+0x14]
  38597. 01e3cea3 mov rdx, 0xfffffffb41494ad8
  38598. 01e3cead cmp rdx, [r15+0x68]
  38599. 01e3ceb1 jnz 0x01e50020 ->4
  38600. 01e3ceb7 cmp dword [r15+0x64], -0x09
  38601. 01e3cebc jnz 0x01e50020 ->4
  38602. 01e3cec2 cmp r14d, 0x40308748
  38603. 01e3cec9 jnz 0x01e50020 ->4
  38604. 01e3cecf cmp dword [r15+0x60], 0x40307668
  38605. 01e3ced7 jnz 0x01e50020 ->4
  38606. 01e3cedd test byte [0x41490435], 0x80
  38607. 01e3cee5 jnz 0x01e50020 ->4
  38608. 01e3ceeb cmp ebx, 0x414932f8
  38609. 01e3cef1 jnz 0x01e50024 ->5
  38610. 01e3cef7 mov edx, [rsi+0x1c]
  38611. 01e3cefa and edx, [r14+0x8]
  38612. 01e3cefe lea edx, [rdx+rdx*2]
  38613. 01e3cf01 shl edx, 0x03
  38614. 01e3cf04 add edx, [rsi+0x14]
  38615. 01e3cf07 cmp dword [rdx+0xc], -0x05
  38616. 01e3cf0b jnz 0x01e3cf17
  38617. 01e3cf0d cmp r14d, [rdx+0x8]
  38618. 01e3cf11 jz 0x01e50024 ->5
  38619. 01e3cf17 mov edx, [rdx+0x10]
  38620. 01e3cf1a test edx, edx
  38621. 01e3cf1c jnz 0x01e3cf07
  38622. 01e3cf1e mov edx, 0x41490448
  38623. 01e3cf23 mov dword [rdx+0x4], 0xfffffffb
  38624. 01e3cf2a mov [rdx], r14d
  38625. 01e3cf2d call 0x00419e80 ->lj_tab_newkey
  38626. 01e3cf32 movsd xmm0, [rsp+0x8]
  38627. 01e3cf38 movsd [rax], xmm0
  38628. 01e3cf3c mov r15d, ebp
  38629. 01e3cf3f add ebp, +0x01
  38630. 01e3cf42 cmp ebp, [r12+0x18]
  38631. 01e3cf47 jnb 0x01e50028 ->6
  38632. 01e3cf4d mov ebx, [r12+0x8]
  38633. 01e3cf52 cmp dword [rbx+rbp*8+0x4], -0x05
  38634. 01e3cf57 jnz 0x01e50028 ->6
  38635. 01e3cf5d mov ebx, [rbx+rbp*8]
  38636. 01e3cf60 jmp 0x01e3cde7 ->LOOP
  38637. ---- TRACE 104 stop -> loop
  38638.  
  38639. ---- TRACE 105 start 76/4 link.lua:75
  38640. ---- TRACE 105 IR
  38641. 0001 tab SLOAD #10 PI
  38642. 0002 fun SLOAD #11 PI
  38643. 0003 tab SLOAD #17 PI
  38644. 0004 tab SLOAD #18 PI
  38645. 0005 cdt SLOAD #20 PI
  38646. 0006 > nil PROF
  38647. ---- TRACE 105 mcode 194
  38648. 01e3caa9 mov dword [0x41490410], 0x69
  38649. 01e3cab4 mov edx, [0x414904b4]
  38650. 01e3cabb movsd xmm7, [0x4044d168]
  38651. 01e3cac4 test byte [0x41490435], 0x80
  38652. 01e3cacc jnz 0x01e50010 ->0
  38653. 01e3cad2 mov dword [rdx+0x9c], 0xfffffff5
  38654. 01e3cadc mov [rdx+0x98], esi
  38655. 01e3cae2 movsd [rdx+0x90], xmm7
  38656. 01e3caea mov dword [rdx+0x8c], 0xfffffff4
  38657. 01e3caf4 mov [rdx+0x88], r13d
  38658. 01e3cafb mov dword [rdx+0x84], 0xfffffff4
  38659. 01e3cb05 mov [rdx+0x80], r14d
  38660. 01e3cb0c mov dword [rdx+0x7c], 0xfffffff4
  38661. 01e3cb13 mov [rdx+0x78], ebx
  38662. 01e3cb16 mov dword [rdx+0x74], 0x402fd060
  38663. 01e3cb1d mov dword [rdx+0x70], 0x40306018
  38664. 01e3cb24 mov dword [rdx+0x6c], 0xfffffffd
  38665. 01e3cb2b mov dword [rdx+0x64], 0xffffffff
  38666. 01e3cb32 mov dword [rdx+0x5c], 0xffffffff
  38667. 01e3cb39 mov dword [rdx+0x54], 0xfffffff7
  38668. 01e3cb40 mov [rdx+0x50], r15d
  38669. 01e3cb44 mov dword [rdx+0x4c], 0xfffffff4
  38670. 01e3cb4b mov [rdx+0x48], ebx
  38671. 01e3cb4e mov dword [rdx+0x44], 0x402fee84
  38672. 01e3cb55 mov dword [rdx+0x40], 0x402f9900
  38673. 01e3cb5c add edx, +0x78
  38674. 01e3cb5f mov [0x414904b4], edx
  38675. 01e3cb66 jmp 0x01e5b7c0
  38676. ---- TRACE 105 stop -> 19
  38677.  
  38678. ---- TRACE flush
  38679.  
  38680. ---- TRACE 1 start p.lua:161
  38681. ---- TRACE 1 IR
  38682. 0001 fun SLOAD #0 R
  38683. 0002 > p32 UREFO 0001 #0
  38684. 0003 > tab ULOAD 0002
  38685. 0004 > str SLOAD #1 T
  38686. 0005 p32 HREF 0003 0004
  38687. 0006 > num HLOAD 0005
  38688. 0007 > str SLOAD #2 T
  38689. 0008 p32 HREF 0003 0007
  38690. 0009 > num HLOAD 0008
  38691. 0010 > num UGE 0009 0006
  38692. ---- TRACE 1 mcode 209
  38693. 01eeff28 mov dword [0x41490410], 0x1
  38694. 01eeff33 mov ebp, [rdx-0x8]
  38695. 01eeff36 mov edi, [rbp+0x14]
  38696. 01eeff39 mov ebp, [rdi+0x10]
  38697. 01eeff3c cmp dword [rbp+0x4], -0x0c
  38698. 01eeff40 jnz 0x01ee0010 ->0
  38699. 01eeff46 mov ebx, [rbp+0x0]
  38700. 01eeff49 cmp dword [rdx+0x4], -0x05
  38701. 01eeff4d jnz 0x01ee0010 ->0
  38702. 01eeff53 mov r15d, [rdx]
  38703. 01eeff56 mov ebp, [rbx+0x1c]
  38704. 01eeff59 and ebp, [r15+0x8]
  38705. 01eeff5d lea ebp, [rbp+rbp*2+0x0]
  38706. 01eeff61 shl ebp, 0x03
  38707. 01eeff64 add ebp, [rbx+0x14]
  38708. 01eeff67 cmp dword [rbp+0xc], -0x05
  38709. 01eeff6b jnz 0x01eeff73
  38710. 01eeff6d cmp r15d, [rbp+0x8]
  38711. 01eeff71 jz 0x01eeff7f
  38712. 01eeff73 mov ebp, [rbp+0x10]
  38713. 01eeff76 test ebp, ebp
  38714. 01eeff78 jnz 0x01eeff67
  38715. 01eeff7a mov ebp, 0x41490458
  38716. 01eeff7f cmp dword [rbp+0x4], 0xfffeffff
  38717. 01eeff86 jnb 0x01ee0010 ->0
  38718. 01eeff8c movsd xmm7, [rbp+0x0]
  38719. 01eeff91 cmp dword [rdx+0xc], -0x05
  38720. 01eeff95 jnz 0x01ee0010 ->0
  38721. 01eeff9b mov r15d, [rdx+0x8]
  38722. 01eeff9f mov ebp, [rbx+0x1c]
  38723. 01eeffa2 and ebp, [r15+0x8]
  38724. 01eeffa6 lea ebp, [rbp+rbp*2+0x0]
  38725. 01eeffaa shl ebp, 0x03
  38726. 01eeffad add ebp, [rbx+0x14]
  38727. 01eeffb0 cmp dword [rbp+0xc], -0x05
  38728. 01eeffb4 jnz 0x01eeffbc
  38729. 01eeffb6 cmp r15d, [rbp+0x8]
  38730. 01eeffba jz 0x01eeffc8
  38731. 01eeffbc mov ebp, [rbp+0x10]
  38732. 01eeffbf test ebp, ebp
  38733. 01eeffc1 jnz 0x01eeffb0
  38734. 01eeffc3 mov ebp, 0x41490458
  38735. 01eeffc8 cmp dword [rbp+0x4], 0xfffeffff
  38736. 01eeffcf jnb 0x01ee0010 ->0
  38737. 01eeffd5 ucomisd xmm7, [rbp+0x0]
  38738. 01eeffda ja 0x01ee0014 ->1
  38739. 01eeffe0 mov dword [rdx+0x14], 0xfffffffe
  38740. 01eeffe7 xor eax, eax
  38741. 01eeffe9 mov ebx, 0x40727078
  38742. 01eeffee mov r14d, 0x41490fa8
  38743. 01eefff4 jmp 0x00415ed9
  38744. ---- TRACE 1 stop -> return
  38745.  
  38746. ---- TRACE 2 start 1/1 p.lua:161
  38747. ---- TRACE 2 IR
  38748. ---- TRACE 2 mcode 36
  38749. 01eefefd mov dword [0x41490410], 0x2
  38750. 01eeff08 mov dword [rdx+0x14], 0xfffffffd
  38751. 01eeff0f xor eax, eax
  38752. 01eeff11 mov ebx, 0x40727078
  38753. 01eeff16 mov r14d, 0x41490fa8
  38754. 01eeff1c jmp 0x00415ed9
  38755. ---- TRACE 2 stop -> return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement