Created
September 26, 2016 13:09
-
-
Save eugeneia/1e2d99510f4cff6e51f96ff78537f79b to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
---- TRACE 1 start synth.lua:37 | |
---- TRACE 1 abort synth.lua:36 -- leaving loop in root trace | |
---- TRACE 1 start packet.lua:41 | |
---- TRACE 1 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +1290 | |
0004 p64 ADD 0001 +8 | |
0005 u64 XLOAD 0004 | |
0006 } cdt CNEWI +12 0005 | |
0007 > u64 NE 0005 +0 | |
0008 u64 ADD 0005 -1 | |
0009 } cdt CNEWI +12 0008 | |
0010 u64 XSTORE 0004 0008 | |
0011 p64 ADD 0001 +24 | |
0012 } cdt CNEWI +2028 0011 | |
0013 i64 BSHL 0005 +3 | |
0014 p64 ADD 0013 0001 | |
0015 p64 ADD 0014 +16 | |
0016 p64 XLOAD 0015 | |
0017 > cdt CNEWI +1289 0016 | |
0018 > nil PROF | |
---- TRACE 1 mcode 204 | |
01e5ff2d mov dword [0x41490410], 0x1 | |
01e5ff38 mov edi, [0x414903d8] | |
01e5ff3f cmp edi, [0x414903dc] | |
01e5ff46 jb 0x01e5ff5f | |
01e5ff48 mov esi, 0x1 | |
01e5ff4d mov edi, 0x414903b8 | |
01e5ff52 call 0x00417490 ->lj_gc_step_jit | |
01e5ff57 test eax, eax | |
01e5ff59 jnz 0x01e50010 ->0 | |
01e5ff5f mov edi, [0x414904b0] | |
01e5ff66 mov edx, [0x414904b4] | |
01e5ff6d cmp dword [rdx+0x4], -0x0b | |
01e5ff71 jnz 0x01e50010 ->0 | |
01e5ff77 mov ebx, [rdx] | |
01e5ff79 movzx ebp, word [rbx+0x6] | |
01e5ff7d cmp ebp, 0x50a | |
01e5ff83 jnz 0x01e50010 ->0 | |
01e5ff89 mov rbp, [rbx+0x8] | |
01e5ff8d test rbp, rbp | |
01e5ff90 jz 0x01e50014 ->1 | |
01e5ff96 mov r15, rbp | |
01e5ff99 add r15, -0x01 | |
01e5ff9d mov [rbx+0x8], r15 | |
01e5ffa1 mov rbp, [rbx+rbp*8+0x10] | |
01e5ffa6 mov esi, 0x10 | |
01e5ffab call 0x004176f0 ->lj_mem_newgco | |
01e5ffb0 movzx ecx, byte [0x414903e0] | |
01e5ffb8 and ecx, +0x03 | |
01e5ffbb or ecx, 0x05090a00 | |
01e5ffc1 mov [rax+0x4], ecx | |
01e5ffc4 mov [rax+0x8], rbp | |
01e5ffc8 mov edx, [0x414904b4] | |
01e5ffcf test byte [0x41490435], 0x80 | |
01e5ffd7 jnz 0x01e5001c ->3 | |
01e5ffdd mov dword [rdx+0xc], 0xfffffff5 | |
01e5ffe4 mov [rdx+0x8], eax | |
01e5ffe7 xor eax, eax | |
01e5ffe9 mov ebx, 0x40301ba0 | |
01e5ffee mov r14d, 0x41490fa8 | |
01e5fff4 jmp 0x00415ed9 | |
---- TRACE 1 stop -> return | |
---- TRACE 2 start packet.lua:75 | |
---- TRACE 2 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 int FLOAD 0002 tab.hmask | |
0004 > int EQ 0003 +15 | |
0005 p32 FLOAD 0002 tab.node | |
0006 > p32 HREFK 0005 "allocate" @2 | |
0007 > fun HLOAD 0006 | |
0008 > fun EQ 0007 packet.lua:60 | |
0009 > nil PROF | |
0010 > p32 UREFC packet.lua:60 #1 | |
0011 > cdt ULOAD 0010 | |
0012 > nil PROF | |
0013 u16 FLOAD 0011 cdata.ctypeid | |
0014 > int EQ 0013 +1290 | |
0015 p64 ADD 0011 +8 | |
0016 u64 XLOAD 0015 | |
0017 } cdt CNEWI +12 0016 | |
0018 > nil PROF | |
0019 > u64 NE 0016 +0 | |
0020 > nil PROF | |
0021 u64 ADD 0016 -1 | |
0022 } cdt CNEWI +12 0021 | |
0023 u64 XSTORE 0015 0021 | |
0024 p64 ADD 0011 +24 | |
0025 } cdt CNEWI +2028 0024 | |
0026 i64 BSHL 0016 +3 | |
0027 p64 ADD 0026 0011 | |
0028 p64 ADD 0027 +16 | |
0029 p64 XLOAD 0028 | |
0030 > cdt CNEWI +1289 0029 | |
0031 > nil PROF | |
0032 > p32 UREFC 0001 #0 | |
0033 > tab ULOAD 0032 | |
0034 int FLOAD 0033 tab.hmask | |
0035 > int EQ 0034 +31 | |
0036 p32 FLOAD 0033 tab.node | |
0037 > p32 HREFK 0036 "copy" @19 | |
0038 > fun HLOAD 0037 | |
0039 > cdt SLOAD #1 T | |
0040 u16 FLOAD 0039 cdata.ctypeid | |
0041 > int EQ 0040 +1289 | |
0042 p64 FLOAD 0039 cdata.ptr | |
0043 p64 ADD 0042 +10240 | |
0044 u16 XLOAD 0043 | |
0045 > fun EQ 0038 ffi.copy | |
0048 p64 CALLS memcpy (0029 0042 0044) | |
0049 nil XBAR | |
0050 u16 XLOAD 0043 | |
0051 p64 ADD 0029 +10240 | |
0052 u16 XSTORE 0051 0050 | |
0053 > nil PROF | |
---- TRACE 2 mcode 525 | |
01e5fd19 mov dword [0x41490410], 0x2 | |
01e5fd24 mov edi, [0x414903d8] | |
01e5fd2b cmp edi, [0x414903dc] | |
01e5fd32 jb 0x01e5fd4b | |
01e5fd34 mov esi, 0x1 | |
01e5fd39 mov edi, 0x414903b8 | |
01e5fd3e call 0x00417490 ->lj_gc_step_jit | |
01e5fd43 test eax, eax | |
01e5fd45 jnz 0x01e50010 ->0 | |
01e5fd4b mov edi, [0x414904b0] | |
01e5fd52 mov edx, [0x414904b4] | |
01e5fd59 mov ebp, [rdx-0x8] | |
01e5fd5c mov ebx, [rbp+0x8] | |
01e5fd5f cmp dword [rbx+0x1c], +0x0f | |
01e5fd63 jnz 0x01e50010 ->0 | |
01e5fd69 mov ebx, [rbx+0x14] | |
01e5fd6c mov rsi, 0xfffffffb40301ee0 | |
01e5fd76 cmp rsi, [rbx+0x38] | |
01e5fd7a jnz 0x01e50010 ->0 | |
01e5fd80 cmp dword [rbx+0x34], -0x09 | |
01e5fd84 jnz 0x01e50010 ->0 | |
01e5fd8a cmp dword [rbx+0x30], 0x40307e00 | |
01e5fd91 jnz 0x01e50010 ->0 | |
01e5fd97 test byte [0x41490435], 0x80 | |
01e5fd9f jnz 0x01e50010 ->0 | |
01e5fda5 cmp dword [0x40307e54], -0x0b | |
01e5fdad jnz 0x01e50014 ->1 | |
01e5fdb3 mov r15d, [0x40307e50] | |
01e5fdbb test byte [0x41490435], 0x80 | |
01e5fdc3 jnz 0x01e50014 ->1 | |
01e5fdc9 movzx ebx, word [r15+0x6] | |
01e5fdce cmp ebx, 0x50a | |
01e5fdd4 jnz 0x01e50018 ->2 | |
01e5fdda mov rbx, [r15+0x8] | |
01e5fdde test byte [0x41490435], 0x80 | |
01e5fde6 jnz 0x01e50018 ->2 | |
01e5fdec test rbx, rbx | |
01e5fdef jz 0x01e5001c ->3 | |
01e5fdf5 test byte [0x41490435], 0x80 | |
01e5fdfd jnz 0x01e50020 ->4 | |
01e5fe03 mov r14, rbx | |
01e5fe06 add r14, -0x01 | |
01e5fe0a mov [r15+0x8], r14 | |
01e5fe0e mov rbx, [r15+rbx*8+0x10] | |
01e5fe13 mov esi, 0x10 | |
01e5fe18 call 0x004176f0 ->lj_mem_newgco | |
01e5fe1d movzx ecx, byte [0x414903e0] | |
01e5fe25 and ecx, +0x03 | |
01e5fe28 or ecx, 0x05090a00 | |
01e5fe2e mov [rax+0x4], ecx | |
01e5fe31 mov [rax+0x8], rbx | |
01e5fe35 mov [rsp+0x8], eax | |
01e5fe39 mov edx, [0x414904b4] | |
01e5fe40 test byte [0x41490435], 0x80 | |
01e5fe48 jnz 0x01e50028 ->6 | |
01e5fe4e mov edi, [rbp+0x14] | |
01e5fe51 cmp byte [rdi+0x6], 0x1 | |
01e5fe55 jnz 0x01e5002c ->7 | |
01e5fe5b lea ebp, [rdi+0x8] | |
01e5fe5e cmp dword [rbp+0x4], -0x0c | |
01e5fe62 jnz 0x01e5002c ->7 | |
01e5fe68 mov ebp, [rbp+0x0] | |
01e5fe6b cmp dword [rbp+0x1c], +0x1f | |
01e5fe6f jnz 0x01e5002c ->7 | |
01e5fe75 mov r13d, [rbp+0x14] | |
01e5fe79 mov rdi, 0xfffffffb414985f8 | |
01e5fe83 cmp rdi, [r13+0x1d0] | |
01e5fe8a jnz 0x01e5002c ->7 | |
01e5fe90 cmp dword [r13+0x1cc], -0x09 | |
01e5fe98 jnz 0x01e5002c ->7 | |
01e5fe9e cmp dword [rdx+0x4], -0x0b | |
01e5fea2 jnz 0x01e5002c ->7 | |
01e5fea8 mov ebp, [rdx] | |
01e5feaa movzx r12d, word [rbp+0x6] | |
01e5feaf cmp r12d, 0x509 | |
01e5feb6 jnz 0x01e5002c ->7 | |
01e5febc mov rbp, [rbp+0x8] | |
01e5fec0 movzx edx, word [rbp+0x2800] | |
01e5fec7 cmp dword [r13+0x1c8], 0x414985d0 | |
01e5fed2 jnz 0x01e5002c ->7 | |
01e5fed8 mov rsi, rbp | |
01e5fedb mov rdi, rbx | |
01e5fede call 0x004092b0 ->memcpy | |
01e5fee3 mov edx, [0x414904b4] | |
01e5feea mov eax, [rsp+0x8] | |
01e5feee movzx ebp, word [rbp+0x2800] | |
01e5fef5 mov [rbx+0x2800], bp | |
01e5fefc test byte [0x41490435], 0x80 | |
01e5ff04 jnz 0x01e50030 ->8 | |
01e5ff0a mov dword [rdx+0xc], 0xfffffff5 | |
01e5ff11 mov [rdx+0x8], eax | |
01e5ff14 xor eax, eax | |
01e5ff16 mov ebx, 0x40301ea4 | |
01e5ff1b mov r14d, 0x41490fa8 | |
01e5ff21 jmp 0x00415ed9 | |
---- TRACE 2 stop -> return | |
---- TRACE 3 start counter.lua:91 | |
---- TRACE 3 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +1302 | |
0004 p64 FLOAD 0001 cdata.ptr | |
0005 u64 XLOAD 0004 | |
0006 } cdt CNEWI +12 0005 | |
0007 > nil SLOAD #2 T | |
0008 u64 ADD 0005 +1 | |
0009 } cdt CNEWI +12 0008 | |
0010 u64 XSTORE 0004 0008 | |
0011 > nil PROF | |
---- TRACE 3 mcode 95 | |
01e5fcb3 mov dword [0x41490410], 0x3 | |
01e5fcbe cmp dword [rdx+0x4], -0x0b | |
01e5fcc2 jnz 0x01e50010 ->0 | |
01e5fcc8 mov ebp, [rdx] | |
01e5fcca movzx ebx, word [rbp+0x6] | |
01e5fcce cmp ebx, 0x516 | |
01e5fcd4 jnz 0x01e50010 ->0 | |
01e5fcda mov rbx, [rbp+0x8] | |
01e5fcde mov rbp, [rbx] | |
01e5fce1 cmp dword [rdx+0xc], -0x01 | |
01e5fce5 jnz 0x01e50010 ->0 | |
01e5fceb add rbp, +0x01 | |
01e5fcef mov [rbx], rbp | |
01e5fcf2 test byte [0x41490435], 0x80 | |
01e5fcfa jnz 0x01e50014 ->1 | |
01e5fd00 xor eax, eax | |
01e5fd02 mov ebx, 0x410f1334 | |
01e5fd07 mov r14d, 0x41490fa8 | |
01e5fd0d jmp 0x00415ed9 | |
---- TRACE 3 stop -> return | |
---- TRACE 4 start synth.lua:36 | |
---- TRACE 4 abort synth.lua:38 -- inner loop in root trace | |
---- TRACE 4 start 3/0 counter.lua:91 | |
---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached | |
---- TRACE 4 start 3/0 counter.lua:91 | |
---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached | |
---- TRACE 4 start 3/0 counter.lua:91 | |
---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached | |
---- TRACE 4 start 3/0 counter.lua:91 | |
---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached | |
---- TRACE 4 start 3/0 counter.lua:91 | |
---- TRACE 4 IR | |
---- TRACE 4 mcode 29 | |
01e5fc8f mov dword [0x41490410], 0x4 | |
01e5fc9a xor eax, eax | |
01e5fc9c mov ebx, 0x410f131c | |
01e5fca1 mov r14d, 0x41490fa8 | |
01e5fca7 jmp 0x00415ed9 | |
---- TRACE 4 stop -> interpreter | |
---- TRACE 5 start synth.lua:37 | |
---- TRACE 5 abort synth.lua:36 -- leaving loop in root trace | |
---- TRACE 5 start app.lua:313 | |
---- TRACE 5 abort virtq_device.lua:60 -- inner loop in root trace | |
---- TRACE 5 start net_device.lua:155 | |
---- TRACE 5 IR | |
0001 > tab SLOAD #1 T | |
0002 int FLOAD 0001 tab.hmask | |
0003 > int EQ 0002 +15 | |
0004 p32 FLOAD 0001 tab.node | |
0005 > p32 HREFK 0004 "owner" @8 | |
0006 > tab HLOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +31 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "output" @27 | |
0011 > tab HLOAD 0010 | |
0012 int FLOAD 0011 tab.hmask | |
0013 > int EQ 0012 +1 | |
0014 p32 FLOAD 0011 tab.node | |
0015 > p32 HREFK 0014 "tx" @1 | |
0016 > cdt HLOAD 0015 | |
0017 fun SLOAD #0 R | |
0018 > fun EQ 0017 net_device.lua:155 | |
0019 > p32 HREFK 0004 "rx_hdr_flags" @6 | |
0020 > num HLOAD 0019 | |
0021 > p32 UREFC net_device.lua:155 #1 | |
0022 > udt ULOAD 0021 | |
0023 > p32 EQ 0022 [0x41493f28] | |
0024 int TOBIT 0020 bias | |
0025 int BAND 0024 +1 | |
0026 > int EQ 0025 +0 | |
0027 > p32 UREFC net_device.lua:155 #3 | |
0028 > tab ULOAD 0027 | |
0029 int FLOAD 0028 tab.hmask | |
0030 > int EQ 0029 +15 | |
0031 p32 FLOAD 0028 tab.node | |
0032 > p32 HREFK 0031 "transmit" @4 | |
0033 > fun HLOAD 0032 | |
0034 > cdt SLOAD #4 T | |
0035 > fun EQ 0033 link.lua:59 | |
0036 > nil PROF | |
0037 tab FLOAD link.lua:59 func.env | |
0038 int FLOAD 0037 tab.hmask | |
0039 > int EQ 0038 +15 | |
0040 p32 FLOAD 0037 tab.node | |
0041 > p32 HREFK 0040 "full" @8 | |
0042 > fun HLOAD 0041 | |
0043 > fun EQ 0042 link.lua:79 | |
0044 > nil PROF | |
0045 u16 FLOAD 0016 cdata.ctypeid | |
0046 > int EQ 0045 +1298 | |
0047 p64 ADD 0016 +8252 | |
0048 int XLOAD 0047 | |
0049 > int ADDOV 0048 +1 | |
0050 int ADD 0048 +1 | |
0051 int BAND 0050 +1023 | |
0052 p64 ADD 0016 +8248 | |
0053 int XLOAD 0052 | |
0054 > int NE 0053 0051 | |
0055 > nil PROF | |
0056 p64 ADD 0016 +8 | |
0057 } cdt CNEWI +2037 0056 | |
0058 i64 CONV 0048 i64.int sext | |
0059 i64 BSHL 0058 +3 | |
0060 p64 ADD 0059 0016 | |
0061 p64 ADD 0060 +8 | |
0062 u16 FLOAD 0034 cdata.ctypeid | |
0063 > int EQ 0062 +1289 | |
0064 p64 FLOAD 0034 cdata.ptr | |
0065 p64 XSTORE 0061 0064 | |
0066 int XSTORE 0047 0051 | |
0067 > p32 UREFC link.lua:59 #0 | |
0068 > tab ULOAD 0067 | |
0069 int FLOAD 0068 tab.hmask | |
0070 > int EQ 0069 +15 | |
0071 p32 FLOAD 0068 tab.node | |
0072 > p32 HREFK 0071 "add" @13 | |
0073 > fun HLOAD 0072 | |
0074 p64 ADD 0016 +8200 | |
0075 } cdt CNEWI +2034 0074 | |
0076 p64 ADD 0016 +8224 | |
0077 p64 XLOAD 0076 | |
0078 } cdt CNEWI +1302 0077 | |
0079 > fun EQ 0073 counter.lua:91 | |
0080 > nil PROF | |
0081 u64 XLOAD 0077 | |
0082 } cdt CNEWI +12 0081 | |
0083 u64 ADD 0081 +1 | |
0084 } cdt CNEWI +12 0083 | |
0085 u64 XSTORE 0077 0083 | |
0086 > nil PROF | |
0087 p64 ADD 0016 +8208 | |
0088 p64 XLOAD 0087 | |
0089 } cdt CNEWI +1302 0088 | |
0090 p64 ADD 0064 +10240 | |
0091 u16 XLOAD 0090 | |
0092 > nil PROF | |
0093 u64 XLOAD 0088 | |
0094 } cdt CNEWI +12 0093 | |
0095 u64 ADD 0093 0091 | |
0096 } cdt CNEWI +12 0095 | |
0097 u64 XSTORE 0088 0095 | |
0098 > nil PROF | |
0099 p64 ADD 0016 +8260 | |
0100 u8 XSTORE 0099 +1 | |
0101 > nil PROF | |
0102 > p32 HREFK 0004 "virtq" @10 | |
0103 > tab HLOAD 0102 | |
0104 > p32 HREFK 0004 "ring_id" @13 | |
0105 > num HLOAD 0104 | |
0106 > int CONV 0105 int.num | |
0107 int FLOAD 0103 tab.asize | |
0108 > int ABC 0107 0106 | |
0109 p32 FLOAD 0103 tab.array | |
0110 p32 AREF 0109 0106 | |
0111 > tab ALOAD 0110 | |
0112 p32 HREF 0111 "put_buffer" | |
0113 > p32 EQ 0112 [0x41490458] | |
0114 tab FLOAD 0111 tab.meta | |
0115 > tab NE 0114 [NULL] | |
0116 int FLOAD 0114 tab.hmask | |
0117 > int EQ 0116 +1 | |
0118 p32 FLOAD 0114 tab.node | |
0119 > p32 HREFK 0118 "__index" @1 | |
0120 > tab HLOAD 0119 | |
0121 int FLOAD 0120 tab.hmask | |
0122 > int EQ 0121 +7 | |
0123 p32 FLOAD 0120 tab.node | |
0124 > p32 HREFK 0123 "put_buffer" @1 | |
0125 > fun HLOAD 0124 | |
0126 > num SLOAD #2 T | |
0127 > num SLOAD #3 T | |
0128 > fun EQ 0125 virtq_device.lua:93 | |
0129 > nil PROF | |
0130 int FLOAD 0111 tab.hmask | |
0131 > int EQ 0130 +7 | |
0132 p32 FLOAD 0111 tab.node | |
0133 > p32 HREFK 0132 "virtq" @2 | |
0134 > tab HLOAD 0133 | |
0135 int FLOAD 0134 tab.hmask | |
0136 > int EQ 0135 +3 | |
0137 p32 FLOAD 0134 tab.node | |
0138 > p32 HREFK 0137 "used" @3 | |
0139 > cdt HLOAD 0138 | |
0140 u16 FLOAD 0139 cdata.ctypeid | |
0141 > int EQ 0140 +2043 | |
0142 p64 FLOAD 0139 cdata.ptr | |
0143 p64 ADD 0142 +4 | |
0144 } cdt CNEWI +2048 0143 | |
0145 > p32 HREFK 0132 "used" @7 | |
0146 > num HLOAD 0145 | |
0147 > p32 HREFK 0132 "vring_num" @6 | |
0148 > num HLOAD 0147 | |
0149 num SUB 0148 +1 | |
0150 int TOBIT 0146 bias | |
0151 int TOBIT 0148 bias | |
0152 int ADD 0151 -1 | |
0153 int BAND 0152 0150 | |
0154 i64 CONV 0153 i64.int sext | |
0155 i64 BSHL 0154 +3 | |
0156 p64 ADD 0155 0142 | |
0157 p64 ADD 0156 +4 | |
0158 } cdt CNEWI +2049 0157 | |
0159 p64 ADD 0156 +8 | |
0160 u32 CONV 0127 u32.num | |
0161 u32 XSTORE 0159 0160 | |
0162 u32 CONV 0126 u32.num | |
0163 u32 XSTORE 0157 0162 | |
0164 num ADD 0146 +1 | |
0165 int ADD 0150 +1 | |
0166 int BAND 0165 +65535 | |
0167 num CONV 0166 num.int | |
0168 num HSTORE 0145 0167 | |
0169 > nil PROF | |
---- TRACE 5 mcode 1532 | |
01e5f68c mov dword [0x41490410], 0x5 | |
01e5f697 movsd xmm4, [0x41c59208] | |
01e5f6a0 cmp dword [rdx+0x4], -0x0c | |
01e5f6a4 jnz 0x01e50010 ->0 | |
01e5f6aa mov ebp, [rdx] | |
01e5f6ac cmp dword [rbp+0x1c], +0x0f | |
01e5f6b0 jnz 0x01e50010 ->0 | |
01e5f6b6 mov r15d, [rbp+0x14] | |
01e5f6ba mov rdi, 0xfffffffb406e0e38 | |
01e5f6c4 cmp rdi, [r15+0xc8] | |
01e5f6cb jnz 0x01e50010 ->0 | |
01e5f6d1 cmp dword [r15+0xc4], -0x0c | |
01e5f6d9 jnz 0x01e50010 ->0 | |
01e5f6df mov ebp, [r15+0xc0] | |
01e5f6e6 cmp dword [rbp+0x1c], +0x1f | |
01e5f6ea jnz 0x01e50010 ->0 | |
01e5f6f0 mov ebp, [rbp+0x14] | |
01e5f6f3 mov rdi, 0xfffffffb41495068 | |
01e5f6fd cmp rdi, [rbp+0x290] | |
01e5f704 jnz 0x01e50010 ->0 | |
01e5f70a cmp dword [rbp+0x28c], -0x0c | |
01e5f711 jnz 0x01e50010 ->0 | |
01e5f717 mov ebp, [rbp+0x288] | |
01e5f71d cmp dword [rbp+0x1c], +0x01 | |
01e5f721 jnz 0x01e50010 ->0 | |
01e5f727 mov ebp, [rbp+0x14] | |
01e5f72a mov rdi, 0xfffffffb406e0d28 | |
01e5f734 cmp rdi, [rbp+0x20] | |
01e5f738 jnz 0x01e50010 ->0 | |
01e5f73e cmp dword [rbp+0x1c], -0x0b | |
01e5f742 jnz 0x01e50010 ->0 | |
01e5f748 mov ebp, [rbp+0x18] | |
01e5f74b cmp dword [rdx-0x8], 0x40305400 | |
01e5f752 jnz 0x01e50010 ->0 | |
01e5f758 mov rdi, 0xfffffffb406e13b8 | |
01e5f762 cmp rdi, [r15+0x98] | |
01e5f769 jnz 0x01e50010 ->0 | |
01e5f76f cmp dword [r15+0x94], 0xfffeffff | |
01e5f77a jnb 0x01e50010 ->0 | |
01e5f780 movsd xmm7, [r15+0x90] | |
01e5f789 cmp dword [0x403053ec], -0x0d | |
01e5f791 jnz 0x01e50010 ->0 | |
01e5f797 cmp dword [0x403053e8], 0x41493f28 | |
01e5f7a2 jnz 0x01e50010 ->0 | |
01e5f7a8 addsd xmm7, xmm4 | |
01e5f7ac movd ebx, xmm7 | |
01e5f7b0 test ebx, 0x1 | |
01e5f7b6 jnz 0x01e50014 ->1 | |
01e5f7bc cmp dword [0x40305554], -0x0c | |
01e5f7c4 jnz 0x01e50018 ->2 | |
01e5f7ca mov ebx, [0x40305550] | |
01e5f7d1 cmp dword [rbx+0x1c], +0x0f | |
01e5f7d5 jnz 0x01e50018 ->2 | |
01e5f7db mov r14d, [rbx+0x14] | |
01e5f7df mov rdi, 0xfffffffb40309298 | |
01e5f7e9 cmp rdi, [r14+0x68] | |
01e5f7ed jnz 0x01e50018 ->2 | |
01e5f7f3 cmp dword [r14+0x64], -0x09 | |
01e5f7f8 jnz 0x01e50018 ->2 | |
01e5f7fe cmp dword [rdx+0x1c], -0x0b | |
01e5f802 jnz 0x01e50018 ->2 | |
01e5f808 mov ebx, [rdx+0x18] | |
01e5f80b cmp dword [r14+0x60], 0x40309f98 | |
01e5f813 jnz 0x01e50018 ->2 | |
01e5f819 test byte [0x41490435], 0x80 | |
01e5f821 jnz 0x01e50018 ->2 | |
01e5f827 mov r14d, [0x40309fa0] | |
01e5f82f cmp dword [r14+0x1c], +0x0f | |
01e5f834 jnz 0x01e5001c ->3 | |
01e5f83a mov r14d, [r14+0x14] | |
01e5f83e mov rdi, 0xfffffffb403089c0 | |
01e5f848 cmp rdi, [r14+0xc8] | |
01e5f84f jnz 0x01e5001c ->3 | |
01e5f855 cmp dword [r14+0xc4], -0x09 | |
01e5f85d jnz 0x01e5001c ->3 | |
01e5f863 cmp dword [r14+0xc0], 0x406d2030 | |
01e5f86e jnz 0x01e5001c ->3 | |
01e5f874 test byte [0x41490435], 0x80 | |
01e5f87c jnz 0x01e5001c ->3 | |
01e5f882 movzx r14d, word [rbp+0x6] | |
01e5f887 cmp r14d, 0x512 | |
01e5f88e jnz 0x01e50020 ->4 | |
01e5f894 mov r14d, [rbp+0x203c] | |
01e5f89b lea r13d, [r14+0x1] | |
01e5f89f and r13d, 0x3ff | |
01e5f8a6 cmp r13d, [rbp+0x2038] | |
01e5f8ad jz 0x01e50024 ->5 | |
01e5f8b3 test byte [0x41490435], 0x80 | |
01e5f8bb jnz 0x01e50028 ->6 | |
01e5f8c1 movsxd r12, r14d | |
01e5f8c4 movzx r14d, word [rbx+0x6] | |
01e5f8c9 cmp r14d, 0x509 | |
01e5f8d0 jnz 0x01e5002c ->7 | |
01e5f8d6 mov r14, [rbx+0x8] | |
01e5f8da mov [rbp+r12*8+0x8], r14 | |
01e5f8df mov [rbp+0x203c], r13d | |
01e5f8e6 cmp dword [0x40309efc], -0x0c | |
01e5f8ee jnz 0x01e50030 ->8 | |
01e5f8f4 mov r13d, [0x40309ef8] | |
01e5f8fc cmp dword [r13+0x1c], +0x0f | |
01e5f901 jnz 0x01e50030 ->8 | |
01e5f907 mov r13d, [r13+0x14] | |
01e5f90b mov rdi, 0xfffffffb4149b868 | |
01e5f915 cmp rdi, [r13+0x140] | |
01e5f91c jnz 0x01e50030 ->8 | |
01e5f922 cmp dword [r13+0x13c], -0x09 | |
01e5f92a jnz 0x01e50030 ->8 | |
01e5f930 mov r12, [rbp+0x2020] | |
01e5f937 cmp dword [r13+0x138], 0x40307648 | |
01e5f942 jnz 0x01e50030 ->8 | |
01e5f948 test byte [0x41490435], 0x80 | |
01e5f950 jnz 0x01e50030 ->8 | |
01e5f956 mov r13, [r12] | |
01e5f95a add r13, +0x01 | |
01e5f95e mov [r12], r13 | |
01e5f962 test byte [0x41490435], 0x80 | |
01e5f96a jnz 0x01e50038 ->10 | |
01e5f970 mov r13, [rbp+0x2010] | |
01e5f977 movzx r14d, word [r14+0x2800] | |
01e5f97f test byte [0x41490435], 0x80 | |
01e5f987 jnz 0x01e5003c ->11 | |
01e5f98d mov r12, [r13+0x0] | |
01e5f991 add r14, r12 | |
01e5f994 mov [r13+0x0], r14 | |
01e5f998 test byte [0x41490435], 0x80 | |
01e5f9a0 jnz 0x01e50044 ->13 | |
01e5f9a6 mov byte [rbp+0x2044], 0x1 | |
01e5f9ad test byte [0x41490435], 0x80 | |
01e5f9b5 jnz 0x01e5004c ->15 | |
01e5f9bb mov rdi, 0xfffffffb406e0dd8 | |
01e5f9c5 cmp rdi, [r15+0xf8] | |
01e5f9cc jnz 0x01e50050 ->16 | |
01e5f9d2 cmp dword [r15+0xf4], -0x0c | |
01e5f9da jnz 0x01e50050 ->16 | |
01e5f9e0 mov ebx, [r15+0xf0] | |
01e5f9e7 mov rdi, 0xfffffffb406e10b8 | |
01e5f9f1 cmp rdi, [r15+0x140] | |
01e5f9f8 jnz 0x01e50050 ->16 | |
01e5f9fe cmp dword [r15+0x13c], 0xfffeffff | |
01e5fa09 jnb 0x01e50050 ->16 | |
01e5fa0f movsd xmm7, [r15+0x138] | |
01e5fa18 cvttsd2si r15d, xmm7 | |
01e5fa1d xorps xmm6, xmm6 | |
01e5fa20 cvtsi2sd xmm6, r15d | |
01e5fa25 ucomisd xmm7, xmm6 | |
01e5fa29 jnz 0x01e50050 ->16 | |
01e5fa2f jpe 0x01e50050 ->16 | |
01e5fa35 cmp r15d, [rbx+0x18] | |
01e5fa39 jnb 0x01e50050 ->16 | |
01e5fa3f mov ebx, [rbx+0x8] | |
01e5fa42 cmp dword [rbx+r15*8+0x4], -0x0c | |
01e5fa48 jnz 0x01e50050 ->16 | |
01e5fa4e mov r15d, [rbx+r15*8] | |
01e5fa52 mov edi, [r15+0x1c] | |
01e5fa56 and edi, 0x61da52ff | |
01e5fa5c lea edi, [rdi+rdi*2] | |
01e5fa5f shl edi, 0x03 | |
01e5fa62 add edi, [r15+0x14] | |
01e5fa66 cmp dword [rdi+0xc], -0x05 | |
01e5fa6a jnz 0x01e5fa79 | |
01e5fa6c cmp dword [rdi+0x8], 0x406e1718 | |
01e5fa73 jz 0x01e50050 ->16 | |
01e5fa79 mov edi, [rdi+0x10] | |
01e5fa7c test edi, edi | |
01e5fa7e jnz 0x01e5fa66 | |
01e5fa80 mov ebx, [r15+0x10] | |
01e5fa84 test ebx, ebx | |
01e5fa86 jz 0x01e50050 ->16 | |
01e5fa8c cmp dword [rbx+0x1c], +0x01 | |
01e5fa90 jnz 0x01e50050 ->16 | |
01e5fa96 mov ebx, [rbx+0x14] | |
01e5fa99 mov rdi, 0xfffffffb41492468 | |
01e5faa3 cmp rdi, [rbx+0x20] | |
01e5faa7 jnz 0x01e50050 ->16 | |
01e5faad cmp dword [rbx+0x1c], -0x0c | |
01e5fab1 jnz 0x01e50050 ->16 | |
01e5fab7 mov ebx, [rbx+0x18] | |
01e5faba cmp dword [rbx+0x1c], +0x07 | |
01e5fabe jnz 0x01e50050 ->16 | |
01e5fac4 mov ebx, [rbx+0x14] | |
01e5fac7 mov rdi, 0xfffffffb406e1718 | |
01e5fad1 cmp rdi, [rbx+0x20] | |
01e5fad5 jnz 0x01e50050 ->16 | |
01e5fadb cmp dword [rbx+0x1c], -0x09 | |
01e5fadf jnz 0x01e50050 ->16 | |
01e5fae5 cmp dword [rdx+0xc], 0xfffeffff | |
01e5faec jnb 0x01e50050 ->16 | |
01e5faf2 movsd xmm7, [rdx+0x8] | |
01e5faf7 cmp dword [rdx+0x14], 0xfffeffff | |
01e5fafe jnb 0x01e50050 ->16 | |
01e5fb04 movsd xmm6, [rdx+0x10] | |
01e5fb09 cmp dword [rbx+0x18], 0x404e60f0 | |
01e5fb10 jnz 0x01e50050 ->16 | |
01e5fb16 test byte [0x41490435], 0x80 | |
01e5fb1e jnz 0x01e50050 ->16 | |
01e5fb24 cmp dword [r15+0x1c], +0x07 | |
01e5fb29 jnz 0x01e50054 ->17 | |
01e5fb2f mov ebx, [r15+0x14] | |
01e5fb33 mov rdi, 0xfffffffb406e0dd8 | |
01e5fb3d cmp rdi, [rbx+0x38] | |
01e5fb41 jnz 0x01e50054 ->17 | |
01e5fb47 cmp dword [rbx+0x34], -0x0c | |
01e5fb4b jnz 0x01e50054 ->17 | |
01e5fb51 mov r14d, [rbx+0x30] | |
01e5fb55 cmp dword [r14+0x1c], +0x03 | |
01e5fb5a jnz 0x01e50054 ->17 | |
01e5fb60 mov r14d, [r14+0x14] | |
01e5fb64 mov rdi, 0xfffffffb40303160 | |
01e5fb6e cmp rdi, [r14+0x50] | |
01e5fb72 jnz 0x01e50054 ->17 | |
01e5fb78 cmp dword [r14+0x4c], -0x0b | |
01e5fb7d jnz 0x01e50054 ->17 | |
01e5fb83 mov r14d, [r14+0x48] | |
01e5fb87 movzx r13d, word [r14+0x6] | |
01e5fb8c cmp r13d, 0x7fb | |
01e5fb93 jnz 0x01e50054 ->17 | |
01e5fb99 mov r12, [r14+0x8] | |
01e5fb9d mov rdi, 0xfffffffb40303160 | |
01e5fba7 cmp rdi, [rbx+0xb0] | |
01e5fbae jnz 0x01e50054 ->17 | |
01e5fbb4 cmp dword [rbx+0xac], 0xfffeffff | |
01e5fbbe jnb 0x01e50054 ->17 | |
01e5fbc4 movsd xmm3, [rbx+0xa8] | |
01e5fbcc mov rdi, 0xfffffffb406e3240 | |
01e5fbd6 cmp rdi, [rbx+0x98] | |
01e5fbdd jnz 0x01e50054 ->17 | |
01e5fbe3 cmp dword [rbx+0x94], 0xfffeffff | |
01e5fbed jnb 0x01e50054 ->17 | |
01e5fbf3 movsd xmm5, [rbx+0x90] | |
01e5fbfb addsd xmm3, xmm4 | |
01e5fbff movd r15d, xmm3 | |
01e5fc04 addsd xmm5, xmm4 | |
01e5fc08 movd r14d, xmm5 | |
01e5fc0d add r14d, -0x01 | |
01e5fc11 and r14d, r15d | |
01e5fc14 movsxd r13, r14d | |
01e5fc17 cvttsd2si r14, xmm6 | |
01e5fc1c mov r14d, r14d | |
01e5fc1f mov [r12+r13*8+0x8], r14d | |
01e5fc24 cvttsd2si r14, xmm7 | |
01e5fc29 mov r14d, r14d | |
01e5fc2c mov [r12+r13*8+0x4], r14d | |
01e5fc31 add r15d, +0x01 | |
01e5fc35 and r15d, 0xffff | |
01e5fc3c xorps xmm7, xmm7 | |
01e5fc3f cvtsi2sd xmm7, r15d | |
01e5fc44 movsd [rbx+0xa8], xmm7 | |
01e5fc4c test byte [0x41490435], 0x80 | |
01e5fc54 jnz 0x01e50058 ->18 | |
01e5fc5a mov eax, [0x414904b0] | |
01e5fc61 mov eax, [rax+0x20] | |
01e5fc64 sub eax, edx | |
01e5fc66 cmp eax, +0x48 | |
01e5fc69 jb 0x01e5005c ->19 | |
01e5fc6f mov dword [rdx-0x8], 0x40305400 | |
01e5fc76 xor eax, eax | |
01e5fc78 mov ebx, 0x406e1620 | |
01e5fc7d mov r14d, 0x41490fa8 | |
01e5fc83 jmp 0x00415ed9 | |
---- TRACE 5 stop -> return | |
---- TRACE 6 start virtq_device.lua:57 | |
---- TRACE 6 abort virtq_device.lua:81 -- inner loop in root trace | |
---- TRACE 6 start virtq_device.lua:80 | |
---- TRACE 6 abort virtq_device.lua:86 -- leaving loop in root trace | |
---- TRACE 6 start packet.lua:50 | |
---- TRACE 6 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +1290 | |
0004 p64 ADD 0001 +8 | |
0005 u64 XLOAD 0004 | |
0006 > cdt CNEWI +12 0005 | |
0007 > nil PROF | |
---- TRACE 6 mcode 179 | |
01e5f5d2 mov dword [0x41490410], 0x6 | |
01e5f5dd mov edi, [0x414903d8] | |
01e5f5e4 cmp edi, [0x414903dc] | |
01e5f5eb jb 0x01e5f604 | |
01e5f5ed mov esi, 0x1 | |
01e5f5f2 mov edi, 0x414903b8 | |
01e5f5f7 call 0x00417490 ->lj_gc_step_jit | |
01e5f5fc test eax, eax | |
01e5f5fe jnz 0x01e50010 ->0 | |
01e5f604 mov edi, [0x414904b0] | |
01e5f60b mov edx, [0x414904b4] | |
01e5f612 cmp dword [rdx+0x4], -0x0b | |
01e5f616 jnz 0x01e50010 ->0 | |
01e5f61c mov ebp, [rdx] | |
01e5f61e movzx ebx, word [rbp+0x6] | |
01e5f622 cmp ebx, 0x50a | |
01e5f628 jnz 0x01e50010 ->0 | |
01e5f62e mov rbp, [rbp+0x8] | |
01e5f632 mov esi, 0x10 | |
01e5f637 call 0x004176f0 ->lj_mem_newgco | |
01e5f63c movzx ecx, byte [0x414903e0] | |
01e5f644 and ecx, +0x03 | |
01e5f647 or ecx, 0x000c0a00 | |
01e5f64d mov [rax+0x4], ecx | |
01e5f650 mov [rax+0x8], rbp | |
01e5f654 mov edx, [0x414904b4] | |
01e5f65b test byte [0x41490435], 0x80 | |
01e5f663 jnz 0x01e50010 ->0 | |
01e5f669 mov dword [rdx+0xc], 0xfffffff5 | |
01e5f670 mov [rdx+0x8], eax | |
01e5f673 xor eax, eax | |
01e5f675 mov ebx, 0x40301c60 | |
01e5f67a mov r14d, 0x41490fa8 | |
01e5f680 jmp 0x00415ed9 | |
---- TRACE 6 stop -> return | |
---- TRACE 7 start net_device.lua:348 | |
---- TRACE 7 IR | |
0001 > tab SLOAD #1 T | |
0002 int FLOAD 0001 tab.hmask | |
0003 > int EQ 0002 +15 | |
0004 p32 FLOAD 0001 tab.node | |
0005 > p32 HREFK 0004 "mem_table" @3 | |
0006 > tab HLOAD 0005 | |
0007 int FLOAD 0006 tab.asize | |
0008 > int ABC 0007 +0 | |
0009 p32 FLOAD 0006 tab.array | |
0010 p32 AREF 0009 +0 | |
0011 > tab ALOAD 0010 | |
0012 int FLOAD 0011 tab.hmask | |
0013 > int EQ 0012 +7 | |
0014 p32 FLOAD 0011 tab.node | |
0015 > p32 HREFK 0014 "guest" @3 | |
0016 > cdt HLOAD 0015 | |
0017 > cdt SLOAD #2 T | |
0018 u16 FLOAD 0016 cdata.ctypeid | |
0019 > int EQ 0018 +12 | |
0020 u64 FLOAD 0016 cdata.int64 | |
0021 u16 FLOAD 0017 cdata.ctypeid | |
0022 > int EQ 0021 +12 | |
0023 u64 FLOAD 0017 cdata.int64 | |
0024 > u64 UGE 0023 0020 | |
0025 > p32 HREFK 0014 "size" @5 | |
0026 > num HLOAD 0025 | |
0027 u64 CONV 0026 u64.num | |
0028 u64 ADD 0027 0020 | |
0029 } cdt CNEWI +12 0028 | |
0030 > u64 UGT 0028 0023 | |
0031 > p32 HREFK 0014 "snabb" @6 | |
0032 > cdt HLOAD 0031 | |
0033 u16 FLOAD 0032 cdata.ctypeid | |
0034 > int EQ 0033 +11 | |
0035 i64 FLOAD 0032 cdata.int64 | |
0036 u64 ADD 0035 0023 | |
0037 } cdt CNEWI +12 0036 | |
0038 u64 SUB 0036 0020 | |
0039 > cdt CNEWI +12 0038 | |
0040 > nil PROF | |
---- TRACE 7 mcode 478 | |
01e5f3ed mov dword [0x41490410], 0x7 | |
01e5f3f8 mov edi, [0x414903d8] | |
01e5f3ff cmp edi, [0x414903dc] | |
01e5f406 jb 0x01e5f41f | |
01e5f408 mov esi, 0x1 | |
01e5f40d mov edi, 0x414903b8 | |
01e5f412 call 0x00417490 ->lj_gc_step_jit | |
01e5f417 test eax, eax | |
01e5f419 jnz 0x01e50010 ->0 | |
01e5f41f mov edi, [0x414904b0] | |
01e5f426 mov edx, [0x414904b4] | |
01e5f42d cmp dword [rdx+0x4], -0x0c | |
01e5f431 jnz 0x01e50010 ->0 | |
01e5f437 mov ebp, [rdx] | |
01e5f439 cmp dword [rbp+0x1c], +0x0f | |
01e5f43d jnz 0x01e50010 ->0 | |
01e5f443 mov ebp, [rbp+0x14] | |
01e5f446 mov rsi, 0xfffffffb403029c0 | |
01e5f450 cmp rsi, [rbp+0x50] | |
01e5f454 jnz 0x01e50010 ->0 | |
01e5f45a cmp dword [rbp+0x4c], -0x0c | |
01e5f45e jnz 0x01e50010 ->0 | |
01e5f464 mov ebp, [rbp+0x48] | |
01e5f467 cmp dword [rbp+0x18], +0x00 | |
01e5f46b jbe 0x01e50010 ->0 | |
01e5f471 mov ebp, [rbp+0x8] | |
01e5f474 cmp dword [rbp+0x4], -0x0c | |
01e5f478 jnz 0x01e50010 ->0 | |
01e5f47e mov ebp, [rbp+0x0] | |
01e5f481 cmp dword [rbp+0x1c], +0x07 | |
01e5f485 jnz 0x01e50010 ->0 | |
01e5f48b mov r14d, [rbp+0x14] | |
01e5f48f mov rsi, 0xfffffffb414a7e08 | |
01e5f499 cmp rsi, [r14+0x50] | |
01e5f49d jnz 0x01e50010 ->0 | |
01e5f4a3 cmp dword [r14+0x4c], -0x0b | |
01e5f4a8 jnz 0x01e50010 ->0 | |
01e5f4ae mov r13d, [r14+0x48] | |
01e5f4b2 cmp dword [rdx+0xc], -0x0b | |
01e5f4b6 jnz 0x01e50010 ->0 | |
01e5f4bc mov ebx, [rdx+0x8] | |
01e5f4bf cmp word [r13+0x6], +0x0c | |
01e5f4c5 jnz 0x01e50014 ->1 | |
01e5f4cb mov r15, [r13+0x8] | |
01e5f4cf cmp word [rbx+0x6], +0x0c | |
01e5f4d4 jnz 0x01e50014 ->1 | |
01e5f4da mov rbx, [rbx+0x8] | |
01e5f4de cmp r15, rbx | |
01e5f4e1 ja 0x01e50014 ->1 | |
01e5f4e7 mov rsi, 0xfffffffb414a1408 | |
01e5f4f1 cmp rsi, [r14+0x80] | |
01e5f4f8 jnz 0x01e50014 ->1 | |
01e5f4fe cmp dword [r14+0x7c], 0xfffeffff | |
01e5f506 jnb 0x01e50014 ->1 | |
01e5f50c movsd xmm7, [r14+0x78] | |
01e5f512 cvttsd2si r13, xmm7 | |
01e5f517 test r13, r13 | |
01e5f51a jns 0x01e5f52a | |
01e5f51c addsd xmm7, [0x41c59230] | |
01e5f525 cvttsd2si r13, xmm7 | |
01e5f52a add r13, r15 | |
01e5f52d cmp r13, rbx | |
01e5f530 jbe 0x01e50018 ->2 | |
01e5f536 mov rsi, 0xfffffffb414923a0 | |
01e5f540 cmp rsi, [r14+0x98] | |
01e5f547 jnz 0x01e5001c ->3 | |
01e5f54d cmp dword [r14+0x94], -0x0b | |
01e5f555 jnz 0x01e5001c ->3 | |
01e5f55b mov r14d, [r14+0x90] | |
01e5f562 cmp word [r14+0x6], +0x0b | |
01e5f568 jnz 0x01e5001c ->3 | |
01e5f56e mov r14, [r14+0x8] | |
01e5f572 add rbx, r14 | |
01e5f575 sub rbx, r15 | |
01e5f578 mov esi, 0x10 | |
01e5f57d call 0x004176f0 ->lj_mem_newgco | |
01e5f582 movzx ecx, byte [0x414903e0] | |
01e5f58a and ecx, +0x03 | |
01e5f58d or ecx, 0x000c0a00 | |
01e5f593 mov [rax+0x4], ecx | |
01e5f596 mov [rax+0x8], rbx | |
01e5f59a mov edx, [0x414904b4] | |
01e5f5a1 test byte [0x41490435], 0x80 | |
01e5f5a9 jnz 0x01e5001c ->3 | |
01e5f5af mov dword [rdx+0x24], 0xfffffff5 | |
01e5f5b6 mov [rdx+0x20], eax | |
01e5f5b9 xor eax, eax | |
01e5f5bb mov ebx, 0x406e2a08 | |
01e5f5c0 mov r14d, 0x41490fa8 | |
01e5f5c6 jmp 0x00415ed9 | |
---- TRACE 7 stop -> return | |
---- TRACE 8 start net_device.lua:146 | |
---- TRACE 8 IR | |
0001 > tab SLOAD #1 T | |
0002 p32 HREF 0001 "map_from_guest" | |
0003 > p32 EQ 0002 [0x41490458] | |
0004 tab FLOAD 0001 tab.meta | |
0005 > tab NE 0004 [NULL] | |
0006 int FLOAD 0004 tab.hmask | |
0007 > int EQ 0006 +1 | |
0008 p32 FLOAD 0004 tab.node | |
0009 > p32 HREFK 0008 "__index" @1 | |
0010 > tab HLOAD 0009 | |
0011 int FLOAD 0010 tab.hmask | |
0012 > int EQ 0011 +63 | |
0013 p32 FLOAD 0010 tab.node | |
0014 > p32 HREFK 0013 "map_from_guest" @25 | |
0015 > fun HLOAD 0014 | |
0016 > cdt SLOAD #3 T | |
0017 > fun EQ 0015 net_device.lua:348 | |
0018 > nil PROF | |
0019 int FLOAD 0001 tab.hmask | |
0020 > int EQ 0019 +15 | |
0021 p32 FLOAD 0001 tab.node | |
0022 > p32 HREFK 0021 "mem_table" @3 | |
0023 > tab HLOAD 0022 | |
0024 int FLOAD 0023 tab.asize | |
0025 > int ABC 0024 +0 | |
0026 p32 FLOAD 0023 tab.array | |
0027 p32 AREF 0026 +0 | |
0028 > tab ALOAD 0027 | |
0029 int FLOAD 0028 tab.hmask | |
0030 > int EQ 0029 +7 | |
0031 p32 FLOAD 0028 tab.node | |
0032 > p32 HREFK 0031 "guest" @3 | |
0033 > cdt HLOAD 0032 | |
0034 u16 FLOAD 0033 cdata.ctypeid | |
0035 > int EQ 0034 +12 | |
0036 u64 FLOAD 0033 cdata.int64 | |
0037 u16 FLOAD 0016 cdata.ctypeid | |
0038 > int EQ 0037 +12 | |
0039 u64 FLOAD 0016 cdata.int64 | |
0040 > u64 UGE 0039 0036 | |
0041 > p32 HREFK 0031 "size" @5 | |
0042 > num HLOAD 0041 | |
0043 u64 CONV 0042 u64.num | |
0044 u64 ADD 0043 0036 | |
0045 } cdt CNEWI +12 0044 | |
0046 > u64 UGT 0044 0039 | |
0047 > p32 HREFK 0031 "snabb" @6 | |
0048 > cdt HLOAD 0047 | |
0049 u16 FLOAD 0048 cdata.ctypeid | |
0050 > int EQ 0049 +11 | |
0051 i64 FLOAD 0048 cdata.int64 | |
0052 u64 ADD 0051 0039 | |
0053 } cdt CNEWI +12 0052 | |
0054 u64 SUB 0052 0036 | |
0055 } cdt CNEWI +12 0054 | |
0056 > nil PROF | |
0057 fun SLOAD #0 R | |
0058 > p32 UREFC 0057 #0 | |
0059 > tab ULOAD 0058 | |
0060 int FLOAD 0059 tab.hmask | |
0061 > int EQ 0060 +31 | |
0062 p32 FLOAD 0059 tab.node | |
0063 > p32 HREFK 0062 "cast" @6 | |
0064 > fun HLOAD 0063 | |
0065 > fun EQ 0057 net_device.lua:146 | |
0066 > fun EQ 0064 ffi.cast | |
0067 } cdt CNEWI +969 0054 | |
0068 > p32 UREFC net_device.lua:146 #2 | |
0069 > tab ULOAD 0068 | |
0070 int FLOAD 0069 tab.hmask | |
0071 > int EQ 0070 +15 | |
0072 p32 FLOAD 0069 tab.node | |
0073 > p32 HREFK 0072 "append" @3 | |
0074 > fun HLOAD 0073 | |
0075 > cdt SLOAD #2 T | |
0076 > num SLOAD #4 T | |
0077 > fun EQ 0074 packet.lua:83 | |
0078 > nil PROF | |
0079 tab FLOAD packet.lua:83 func.env | |
0080 p32 HREF 0079 "assert" | |
0081 > p32 EQ 0080 [0x41490458] | |
0082 tab FLOAD 0079 tab.meta | |
0083 > tab NE 0082 [NULL] | |
0084 int FLOAD 0082 tab.hmask | |
0085 > int EQ 0084 +1 | |
0086 p32 FLOAD 0082 tab.node | |
0087 > p32 HREFK 0086 "__index" @1 | |
0088 > tab HLOAD 0087 | |
0089 int FLOAD 0088 tab.hmask | |
0090 > int EQ 0089 +63 | |
0091 p32 FLOAD 0088 tab.node | |
0092 > p32 HREFK 0091 "assert" @3 | |
0093 > fun HLOAD 0092 | |
0094 u16 FLOAD 0075 cdata.ctypeid | |
0095 > int EQ 0094 +1289 | |
0096 p64 FLOAD 0075 cdata.ptr | |
0097 p64 ADD 0096 +10240 | |
0098 u16 XLOAD 0097 | |
0099 num CONV 0098 num.int | |
0100 num ADD 0099 0076 | |
0101 int FLOAD 0079 tab.hmask | |
0102 > int EQ 0101 +15 | |
0103 p32 FLOAD 0079 tab.node | |
0104 > p32 HREFK 0103 "max_payload" @1 | |
0105 > num HLOAD 0104 | |
0106 > num GE 0105 0100 | |
0107 > fun EQ 0093 assert | |
0108 > p32 UREFC packet.lua:83 #0 | |
0109 > tab ULOAD 0108 | |
0110 int FLOAD 0109 tab.hmask | |
0111 > int EQ 0110 +31 | |
0112 p32 FLOAD 0109 tab.node | |
0113 > p32 HREFK 0112 "copy" @19 | |
0114 > fun HLOAD 0113 | |
0115 } cdt CNEWI +2029 0096 | |
0116 i64 CONV 0098 i64.int | |
0117 p64 ADD 0116 0096 | |
0118 } cdt CNEWI +971 0117 | |
0119 > fun EQ 0114 ffi.copy | |
0120 int CONV 0076 int.num | |
0123 p64 CALLS memcpy (0117 0054 0120) | |
0124 nil XBAR | |
0125 u16 XLOAD 0097 | |
0126 num CONV 0125 num.int | |
0127 num ADD 0126 0076 | |
0128 int ADD 0125 0120 | |
0129 u16 XSTORE 0097 0128 | |
0130 > nil PROF | |
---- TRACE 8 mcode 1273 | |
01e5eeed mov dword [0x41490410], 0x8 | |
01e5eef8 cmp dword [rdx+0x4], -0x0c | |
01e5eefc jnz 0x01e50010 ->0 | |
01e5ef02 mov edi, [rdx] | |
01e5ef04 mov esi, [rdi+0x1c] | |
01e5ef07 and esi, 0xfa0f9e99 | |
01e5ef0d lea esi, [rsi+rsi*2] | |
01e5ef10 shl esi, 0x03 | |
01e5ef13 add esi, [rdi+0x14] | |
01e5ef16 cmp dword [rsi+0xc], -0x05 | |
01e5ef1a jnz 0x01e5ef29 | |
01e5ef1c cmp dword [rsi+0x8], 0x406e13e0 | |
01e5ef23 jz 0x01e50010 ->0 | |
01e5ef29 mov esi, [rsi+0x10] | |
01e5ef2c test esi, esi | |
01e5ef2e jnz 0x01e5ef16 | |
01e5ef30 mov ebp, [rdi+0x10] | |
01e5ef33 test ebp, ebp | |
01e5ef35 jz 0x01e50010 ->0 | |
01e5ef3b cmp dword [rbp+0x1c], +0x01 | |
01e5ef3f jnz 0x01e50010 ->0 | |
01e5ef45 mov ebp, [rbp+0x14] | |
01e5ef48 mov rsi, 0xfffffffb41492468 | |
01e5ef52 cmp rsi, [rbp+0x20] | |
01e5ef56 jnz 0x01e50010 ->0 | |
01e5ef5c cmp dword [rbp+0x1c], -0x0c | |
01e5ef60 jnz 0x01e50010 ->0 | |
01e5ef66 mov ebp, [rbp+0x18] | |
01e5ef69 cmp dword [rbp+0x1c], +0x3f | |
01e5ef6d jnz 0x01e50010 ->0 | |
01e5ef73 mov ebp, [rbp+0x14] | |
01e5ef76 mov rsi, 0xfffffffb406e13e0 | |
01e5ef80 cmp rsi, [rbp+0x260] | |
01e5ef87 jnz 0x01e50010 ->0 | |
01e5ef8d cmp dword [rbp+0x25c], -0x09 | |
01e5ef94 jnz 0x01e50010 ->0 | |
01e5ef9a cmp dword [rdx+0x14], -0x0b | |
01e5ef9e jnz 0x01e50010 ->0 | |
01e5efa4 mov r15d, [rdx+0x10] | |
01e5efa8 cmp dword [rbp+0x258], 0x403058f8 | |
01e5efb2 jnz 0x01e50010 ->0 | |
01e5efb8 test byte [0x41490435], 0x80 | |
01e5efc0 jnz 0x01e50010 ->0 | |
01e5efc6 cmp dword [rdi+0x1c], +0x0f | |
01e5efca jnz 0x01e50014 ->1 | |
01e5efd0 mov ebp, [rdi+0x14] | |
01e5efd3 mov rsi, 0xfffffffb403029c0 | |
01e5efdd cmp rsi, [rbp+0x50] | |
01e5efe1 jnz 0x01e50014 ->1 | |
01e5efe7 cmp dword [rbp+0x4c], -0x0c | |
01e5efeb jnz 0x01e50014 ->1 | |
01e5eff1 mov ebp, [rbp+0x48] | |
01e5eff4 cmp dword [rbp+0x18], +0x00 | |
01e5eff8 jbe 0x01e50014 ->1 | |
01e5effe mov ebp, [rbp+0x8] | |
01e5f001 cmp dword [rbp+0x4], -0x0c | |
01e5f005 jnz 0x01e50014 ->1 | |
01e5f00b mov r14d, [rbp+0x0] | |
01e5f00f cmp dword [r14+0x1c], +0x07 | |
01e5f014 jnz 0x01e50014 ->1 | |
01e5f01a mov r12d, [r14+0x14] | |
01e5f01e mov rsi, 0xfffffffb414a7e08 | |
01e5f028 cmp rsi, [r12+0x50] | |
01e5f02d jnz 0x01e50014 ->1 | |
01e5f033 cmp dword [r12+0x4c], -0x0b | |
01e5f039 jnz 0x01e50014 ->1 | |
01e5f03f mov r13d, [r12+0x48] | |
01e5f044 cmp word [r13+0x6], +0x0c | |
01e5f04a jnz 0x01e50018 ->2 | |
01e5f050 mov rbx, [r13+0x8] | |
01e5f054 cmp word [r15+0x6], +0x0c | |
01e5f05a jnz 0x01e50018 ->2 | |
01e5f060 mov rbp, [r15+0x8] | |
01e5f064 cmp rbx, rbp | |
01e5f067 ja 0x01e50018 ->2 | |
01e5f06d mov rsi, 0xfffffffb414a1408 | |
01e5f077 cmp rsi, [r12+0x80] | |
01e5f07f jnz 0x01e50018 ->2 | |
01e5f085 cmp dword [r12+0x7c], 0xfffeffff | |
01e5f08e jnb 0x01e50018 ->2 | |
01e5f094 movsd xmm7, [r12+0x78] | |
01e5f09b cvttsd2si rsi, xmm7 | |
01e5f0a0 test rsi, rsi | |
01e5f0a3 jns 0x01e5f0b3 | |
01e5f0a5 addsd xmm7, [0x41c59230] | |
01e5f0ae cvttsd2si rsi, xmm7 | |
01e5f0b3 add rsi, rbx | |
01e5f0b6 cmp rsi, rbp | |
01e5f0b9 jbe 0x01e5001c ->3 | |
01e5f0bf mov rdi, 0xfffffffb414923a0 | |
01e5f0c9 cmp rdi, [r12+0x98] | |
01e5f0d1 jnz 0x01e50020 ->4 | |
01e5f0d7 cmp dword [r12+0x94], -0x0b | |
01e5f0e0 jnz 0x01e50020 ->4 | |
01e5f0e6 mov r12d, [r12+0x90] | |
01e5f0ee cmp word [r12+0x6], +0x0b | |
01e5f0f5 jnz 0x01e50020 ->4 | |
01e5f0fb mov r12, [r12+0x8] | |
01e5f100 add rbp, r12 | |
01e5f103 sub rbp, rbx | |
01e5f106 test byte [0x41490435], 0x80 | |
01e5f10e jnz 0x01e50020 ->4 | |
01e5f114 mov r12d, [rdx-0x8] | |
01e5f118 mov edi, [r12+0x14] | |
01e5f11d cmp byte [rdi+0x6], 0x1 | |
01e5f121 jnz 0x01e50024 ->5 | |
01e5f127 lea ebx, [rdi+0x8] | |
01e5f12a cmp dword [rbx+0x4], -0x0c | |
01e5f12e jnz 0x01e50024 ->5 | |
01e5f134 mov ebx, [rbx] | |
01e5f136 cmp dword [rbx+0x1c], +0x1f | |
01e5f13a jnz 0x01e50024 ->5 | |
01e5f140 mov ebx, [rbx+0x14] | |
01e5f143 mov rdi, 0xfffffffb4149e1a8 | |
01e5f14d cmp rdi, [rbx+0x98] | |
01e5f154 jnz 0x01e50024 ->5 | |
01e5f15a cmp dword [rbx+0x94], -0x09 | |
01e5f161 jnz 0x01e50024 ->5 | |
01e5f167 cmp r12d, 0x403054c0 | |
01e5f16e jnz 0x01e50024 ->5 | |
01e5f174 cmp dword [rbx+0x90], 0x4149e180 | |
01e5f17e jnz 0x01e50024 ->5 | |
01e5f184 cmp dword [0x403054ac], -0x0c | |
01e5f18c jnz 0x01e50024 ->5 | |
01e5f192 mov ebx, [0x403054a8] | |
01e5f199 cmp dword [rbx+0x1c], +0x0f | |
01e5f19d jnz 0x01e50024 ->5 | |
01e5f1a3 mov r12d, [rbx+0x14] | |
01e5f1a7 mov rdi, 0xfffffffb40302338 | |
01e5f1b1 cmp rdi, [r12+0x50] | |
01e5f1b6 jnz 0x01e50024 ->5 | |
01e5f1bc cmp dword [r12+0x4c], -0x09 | |
01e5f1c2 jnz 0x01e50024 ->5 | |
01e5f1c8 cmp dword [rdx+0xc], -0x0b | |
01e5f1cc jnz 0x01e50024 ->5 | |
01e5f1d2 mov ebx, [rdx+0x8] | |
01e5f1d5 cmp dword [rdx+0x1c], 0xfffeffff | |
01e5f1dc jnb 0x01e50024 ->5 | |
01e5f1e2 movsd xmm7, [rdx+0x18] | |
01e5f1e7 cmp dword [r12+0x48], 0x40307fd0 | |
01e5f1f0 jnz 0x01e50024 ->5 | |
01e5f1f6 test byte [0x41490435], 0x80 | |
01e5f1fe jnz 0x01e50024 ->5 | |
01e5f204 mov r13d, [0x40307fd8] | |
01e5f20c mov edi, [r13+0x1c] | |
01e5f210 and edi, 0xce2b6183 | |
01e5f216 lea edi, [rdi+rdi*2] | |
01e5f219 shl edi, 0x03 | |
01e5f21c add edi, [r13+0x14] | |
01e5f220 cmp dword [rdi+0xc], -0x05 | |
01e5f224 jnz 0x01e5f233 | |
01e5f226 cmp dword [rdi+0x8], 0x41492d28 | |
01e5f22d jz 0x01e50028 ->6 | |
01e5f233 mov edi, [rdi+0x10] | |
01e5f236 test edi, edi | |
01e5f238 jnz 0x01e5f220 | |
01e5f23a mov r15d, [r13+0x10] | |
01e5f23e test r15d, r15d | |
01e5f241 jz 0x01e50028 ->6 | |
01e5f247 cmp dword [r15+0x1c], +0x01 | |
01e5f24c jnz 0x01e50028 ->6 | |
01e5f252 mov r15d, [r15+0x14] | |
01e5f256 mov rdi, 0xfffffffb41492468 | |
01e5f260 cmp rdi, [r15+0x20] | |
01e5f264 jnz 0x01e50028 ->6 | |
01e5f26a cmp dword [r15+0x1c], -0x0c | |
01e5f26f jnz 0x01e50028 ->6 | |
01e5f275 mov r15d, [r15+0x18] | |
01e5f279 cmp dword [r15+0x1c], +0x3f | |
01e5f27e jnz 0x01e50028 ->6 | |
01e5f284 mov r15d, [r15+0x14] | |
01e5f288 mov rdi, 0xfffffffb41492d28 | |
01e5f292 cmp rdi, [r15+0x50] | |
01e5f296 jnz 0x01e50028 ->6 | |
01e5f29c cmp dword [r15+0x4c], -0x09 | |
01e5f2a1 jnz 0x01e50028 ->6 | |
01e5f2a7 mov r15d, [r15+0x48] | |
01e5f2ab movzx r14d, word [rbx+0x6] | |
01e5f2b0 cmp r14d, 0x509 | |
01e5f2b7 jnz 0x01e50028 ->6 | |
01e5f2bd mov r14, [rbx+0x8] | |
01e5f2c1 movzx edi, word [r14+0x2800] | |
01e5f2c9 xorps xmm5, xmm5 | |
01e5f2cc cvtsi2sd xmm5, edi | |
01e5f2d0 addsd xmm5, xmm7 | |
01e5f2d4 cmp dword [r13+0x1c], +0x0f | |
01e5f2d9 jnz 0x01e50028 ->6 | |
01e5f2df mov r13d, [r13+0x14] | |
01e5f2e3 mov rsi, 0xfffffffb40302028 | |
01e5f2ed cmp rsi, [r13+0x20] | |
01e5f2f1 jnz 0x01e50028 ->6 | |
01e5f2f7 cmp dword [r13+0x1c], 0xfffeffff | |
01e5f2ff jnb 0x01e50028 ->6 | |
01e5f305 movsd xmm6, [r13+0x18] | |
01e5f30b ucomisd xmm6, xmm5 | |
01e5f30f jb 0x01e5002c ->7 | |
01e5f315 cmp r15d, 0x41492d00 | |
01e5f31c jnz 0x01e50030 ->8 | |
01e5f322 cmp dword [0x40302e94], -0x0c | |
01e5f32a jnz 0x01e50030 ->8 | |
01e5f330 mov r13d, [0x40302e90] | |
01e5f338 cmp dword [r13+0x1c], +0x1f | |
01e5f33d jnz 0x01e50030 ->8 | |
01e5f343 mov r13d, [r13+0x14] | |
01e5f347 mov rsi, 0xfffffffb414985f8 | |
01e5f351 cmp rsi, [r13+0x1d0] | |
01e5f358 jnz 0x01e50030 ->8 | |
01e5f35e cmp dword [r13+0x1cc], -0x09 | |
01e5f366 jnz 0x01e50030 ->8 | |
01e5f36c add rdi, r14 | |
01e5f36f cmp dword [r13+0x1c8], 0x414985d0 | |
01e5f37a jnz 0x01e50030 ->8 | |
01e5f380 cvttsd2si r15d, xmm7 | |
01e5f385 mov edx, r15d | |
01e5f388 mov rsi, rbp | |
01e5f38b call 0x004092b0 ->memcpy | |
01e5f390 mov edx, [0x414904b4] | |
01e5f397 movzx r13d, word [r14+0x2800] | |
01e5f39f add r15d, r13d | |
01e5f3a2 mov [r14+0x2800], r15w | |
01e5f3aa test byte [0x41490435], 0x80 | |
01e5f3b2 jnz 0x01e50034 ->9 | |
01e5f3b8 mov eax, [0x414904b0] | |
01e5f3bf mov eax, [rax+0x20] | |
01e5f3c2 sub eax, edx | |
01e5f3c4 cmp eax, +0x50 | |
01e5f3c7 jb 0x01e50038 ->10 | |
01e5f3cd mov dword [rdx-0x8], 0x403054c0 | |
01e5f3d4 xor eax, eax | |
01e5f3d6 mov ebx, 0x406e1488 | |
01e5f3db mov r14d, 0x41490fa8 | |
01e5f3e1 jmp 0x00415ed9 | |
---- TRACE 8 stop -> return | |
---- TRACE 9 start virtq_device.lua:57 | |
---- TRACE 9 abort virtq_device.lua:81 -- inner loop in root trace | |
---- TRACE 9 start packet.lua:60 | |
---- TRACE 9 IR | |
0001 fun SLOAD #0 R | |
0002 > fun EQ 0001 packet.lua:60 | |
0003 > p32 UREFC packet.lua:60 #1 | |
0004 > cdt ULOAD 0003 | |
0005 > nil PROF | |
0006 u16 FLOAD 0004 cdata.ctypeid | |
0007 > int EQ 0006 +1290 | |
0008 p64 ADD 0004 +8 | |
0009 u64 XLOAD 0008 | |
0010 } cdt CNEWI +12 0009 | |
0011 > nil PROF | |
0012 > u64 NE 0009 +0 | |
0013 > nil PROF | |
0014 u64 ADD 0009 -1 | |
0015 } cdt CNEWI +12 0014 | |
0016 u64 XSTORE 0008 0014 | |
0017 p64 ADD 0004 +24 | |
0018 } cdt CNEWI +2028 0017 | |
0019 i64 BSHL 0009 +3 | |
0020 p64 ADD 0019 0004 | |
0021 p64 ADD 0020 +16 | |
0022 p64 XLOAD 0021 | |
0023 > cdt CNEWI +1289 0022 | |
0024 > nil PROF | |
---- TRACE 9 mcode 296 | |
01e5edbe mov dword [0x41490410], 0x9 | |
01e5edc9 mov edi, [0x414903d8] | |
01e5edd0 cmp edi, [0x414903dc] | |
01e5edd7 jb 0x01e5edf0 | |
01e5edd9 mov esi, 0x1 | |
01e5edde mov edi, 0x414903b8 | |
01e5ede3 call 0x00417490 ->lj_gc_step_jit | |
01e5ede8 test eax, eax | |
01e5edea jnz 0x01e50010 ->0 | |
01e5edf0 mov edi, [0x414904b0] | |
01e5edf7 mov edx, [0x414904b4] | |
01e5edfe cmp dword [rdx-0x8], 0x40307e00 | |
01e5ee05 jnz 0x01e50010 ->0 | |
01e5ee0b cmp dword [0x40307e54], -0x0b | |
01e5ee13 jnz 0x01e50010 ->0 | |
01e5ee19 mov ebp, [0x40307e50] | |
01e5ee20 test byte [0x41490435], 0x80 | |
01e5ee28 jnz 0x01e50010 ->0 | |
01e5ee2e movzx ebx, word [rbp+0x6] | |
01e5ee32 cmp ebx, 0x50a | |
01e5ee38 jnz 0x01e50014 ->1 | |
01e5ee3e mov rbx, [rbp+0x8] | |
01e5ee42 test byte [0x41490435], 0x80 | |
01e5ee4a jnz 0x01e50014 ->1 | |
01e5ee50 test rbx, rbx | |
01e5ee53 jz 0x01e50018 ->2 | |
01e5ee59 test byte [0x41490435], 0x80 | |
01e5ee61 jnz 0x01e5001c ->3 | |
01e5ee67 mov r15, rbx | |
01e5ee6a add r15, -0x01 | |
01e5ee6e mov [rbp+0x8], r15 | |
01e5ee72 mov rbx, [rbp+rbx*8+0x10] | |
01e5ee77 mov esi, 0x10 | |
01e5ee7c call 0x004176f0 ->lj_mem_newgco | |
01e5ee81 movzx ecx, byte [0x414903e0] | |
01e5ee89 and ecx, +0x03 | |
01e5ee8c or ecx, 0x05090a00 | |
01e5ee92 mov [rax+0x4], ecx | |
01e5ee95 mov [rax+0x8], rbx | |
01e5ee99 mov edx, [0x414904b4] | |
01e5eea0 test byte [0x41490435], 0x80 | |
01e5eea8 jnz 0x01e50024 ->5 | |
01e5eeae mov ecx, [0x414904b0] | |
01e5eeb5 mov ecx, [rcx+0x20] | |
01e5eeb8 sub ecx, edx | |
01e5eeba cmp ecx, +0x18 | |
01e5eebd jb 0x01e50028 ->6 | |
01e5eec3 mov dword [rdx+0xc], 0xfffffff5 | |
01e5eeca mov [rdx+0x8], eax | |
01e5eecd mov dword [rdx-0x8], 0x40307dc0 | |
01e5eed4 xor eax, eax | |
01e5eed6 mov ebx, 0x40301ba0 | |
01e5eedb mov r14d, 0x41490fa8 | |
01e5eee1 jmp 0x00415ed9 | |
---- TRACE 9 stop -> return | |
---- TRACE 10 start virtq_device.lua:80 | |
---- TRACE 10 abort virtq_device.lua:86 -- leaving loop in root trace | |
---- TRACE 10 start net_device.lua:135 | |
---- TRACE 10 IR | |
0001 fun SLOAD #0 R | |
0002 > p32 UREFC 0001 #0 | |
0003 > tab ULOAD 0002 | |
0004 int FLOAD 0003 tab.hmask | |
0005 > int EQ 0004 +15 | |
0006 p32 FLOAD 0003 tab.node | |
0007 > p32 HREFK 0006 "allocate" @2 | |
0008 > fun HLOAD 0007 | |
0009 > fun EQ 0008 packet.lua:60 | |
0010 > nil PROF | |
0011 > p32 UREFC packet.lua:60 #1 | |
0012 > cdt ULOAD 0011 | |
0013 > nil PROF | |
0014 u16 FLOAD 0012 cdata.ctypeid | |
0015 > int EQ 0014 +1290 | |
0016 p64 ADD 0012 +8 | |
0017 u64 XLOAD 0016 | |
0018 } cdt CNEWI +12 0017 | |
0019 > nil PROF | |
0020 > u64 NE 0017 +0 | |
0021 > nil PROF | |
0022 u64 ADD 0017 -1 | |
0023 } cdt CNEWI +12 0022 | |
0024 u64 XSTORE 0016 0022 | |
0025 p64 ADD 0012 +24 | |
0026 } cdt CNEWI +2028 0025 | |
0027 i64 BSHL 0017 +3 | |
0028 p64 ADD 0027 0012 | |
0029 p64 ADD 0028 +16 | |
0030 p64 XLOAD 0029 | |
0031 > cdt CNEWI +1289 0030 | |
0032 > nil PROF | |
0033 > p32 UREFC 0001 #1 | |
0034 > tab ULOAD 0033 | |
0035 int FLOAD 0034 tab.hmask | |
0036 > int EQ 0035 +31 | |
0037 p32 FLOAD 0034 tab.node | |
0038 > p32 HREFK 0037 "cast" @6 | |
0039 > fun HLOAD 0038 | |
0040 > fun EQ 0001 net_device.lua:135 | |
0041 > tab SLOAD #1 T | |
0042 p32 HREF 0041 "map_from_guest" | |
0043 > p32 EQ 0042 [0x41490458] | |
0044 tab FLOAD 0041 tab.meta | |
0045 > tab NE 0044 [NULL] | |
0046 int FLOAD 0044 tab.hmask | |
0047 > int EQ 0046 +1 | |
0048 p32 FLOAD 0044 tab.node | |
0049 > p32 HREFK 0048 "__index" @1 | |
0050 > tab HLOAD 0049 | |
0051 int FLOAD 0050 tab.hmask | |
0052 > int EQ 0051 +63 | |
0053 p32 FLOAD 0050 tab.node | |
0054 > p32 HREFK 0053 "map_from_guest" @25 | |
0055 > fun HLOAD 0054 | |
0056 > cdt SLOAD #2 T | |
0057 > fun EQ 0055 net_device.lua:348 | |
0058 > nil PROF | |
0059 int FLOAD 0041 tab.hmask | |
0060 > int EQ 0059 +15 | |
0061 p32 FLOAD 0041 tab.node | |
0062 > p32 HREFK 0061 "mem_table" @3 | |
0063 > tab HLOAD 0062 | |
0064 int FLOAD 0063 tab.asize | |
0065 > int ABC 0064 +0 | |
0066 p32 FLOAD 0063 tab.array | |
0067 p32 AREF 0066 +0 | |
0068 > tab ALOAD 0067 | |
0069 int FLOAD 0068 tab.hmask | |
0070 > int EQ 0069 +7 | |
0071 p32 FLOAD 0068 tab.node | |
0072 > p32 HREFK 0071 "guest" @3 | |
0073 > cdt HLOAD 0072 | |
0074 u16 FLOAD 0073 cdata.ctypeid | |
0075 > int EQ 0074 +12 | |
0076 u64 FLOAD 0073 cdata.int64 | |
0077 u16 FLOAD 0056 cdata.ctypeid | |
0078 > int EQ 0077 +12 | |
0079 u64 FLOAD 0056 cdata.int64 | |
0080 > u64 UGE 0079 0076 | |
0081 > p32 HREFK 0071 "size" @5 | |
0082 > num HLOAD 0081 | |
0083 u64 CONV 0082 u64.num | |
0084 u64 ADD 0083 0076 | |
0085 } cdt CNEWI +12 0084 | |
0086 > u64 UGT 0084 0079 | |
0087 > p32 HREFK 0071 "snabb" @6 | |
0088 > cdt HLOAD 0087 | |
0089 u16 FLOAD 0088 cdata.ctypeid | |
0090 > int EQ 0089 +11 | |
0091 i64 FLOAD 0088 cdata.int64 | |
0092 u64 ADD 0091 0079 | |
0093 } cdt CNEWI +12 0092 | |
0094 u64 SUB 0092 0076 | |
0095 } cdt CNEWI +12 0094 | |
0096 > nil PROF | |
0097 > fun EQ 0039 ffi.cast | |
0098 } cdt CNEWI +1485 0094 | |
0099 u8 XLOAD 0094 | |
0100 > p32 HREFK 0061 "rx_hdr_flags" @6 | |
0101 > num HLOAD 0100 | |
0102 num CONV 0099 num.int | |
0103 num HSTORE 0100 0102 | |
0104 nil TBAR 0041 | |
0105 p64 ADD 0094 +6 | |
0106 u16 XLOAD 0105 | |
0107 > p32 HREFK 0061 "rx_hdr_csum_start" @12 | |
0108 > num HLOAD 0107 | |
0109 num CONV 0106 num.int | |
0110 num HSTORE 0107 0109 | |
0111 p64 ADD 0094 +8 | |
0112 u16 XLOAD 0111 | |
0113 > p32 HREFK 0061 "rx_hdr_csum_offset" @7 | |
0114 > num HLOAD 0113 | |
0115 num CONV 0112 num.int | |
0116 num HSTORE 0113 0115 | |
0117 > nil PROF | |
---- TRACE 10 mcode 1254 | |
01e5e8d1 mov dword [0x41490410], 0xa | |
01e5e8dc mov edi, [0x414903d8] | |
01e5e8e3 cmp edi, [0x414903dc] | |
01e5e8ea jb 0x01e5e903 | |
01e5e8ec mov esi, 0x1 | |
01e5e8f1 mov edi, 0x414903b8 | |
01e5e8f6 call 0x00417490 ->lj_gc_step_jit | |
01e5e8fb test eax, eax | |
01e5e8fd jnz 0x01e50010 ->0 | |
01e5e903 mov edi, [0x414904b0] | |
01e5e90a mov edx, [0x414904b4] | |
01e5e911 mov ebx, [rdx-0x8] | |
01e5e914 mov esi, [rbx+0x14] | |
01e5e917 cmp byte [rsi+0x6], 0x1 | |
01e5e91b jnz 0x01e50010 ->0 | |
01e5e921 lea ebp, [rsi+0x8] | |
01e5e924 cmp dword [rbp+0x4], -0x0c | |
01e5e928 jnz 0x01e50010 ->0 | |
01e5e92e mov ebp, [rbp+0x0] | |
01e5e931 cmp dword [rbp+0x1c], +0x0f | |
01e5e935 jnz 0x01e50010 ->0 | |
01e5e93b mov ebp, [rbp+0x14] | |
01e5e93e mov rsi, 0xfffffffb40301ee0 | |
01e5e948 cmp rsi, [rbp+0x38] | |
01e5e94c jnz 0x01e50010 ->0 | |
01e5e952 cmp dword [rbp+0x34], -0x09 | |
01e5e956 jnz 0x01e50010 ->0 | |
01e5e95c cmp dword [rbp+0x30], 0x40307e00 | |
01e5e963 jnz 0x01e50010 ->0 | |
01e5e969 test byte [0x41490435], 0x80 | |
01e5e971 jnz 0x01e50010 ->0 | |
01e5e977 cmp dword [0x40307e54], -0x0b | |
01e5e97f jnz 0x01e50014 ->1 | |
01e5e985 mov ebp, [0x40307e50] | |
01e5e98c test byte [0x41490435], 0x80 | |
01e5e994 jnz 0x01e50014 ->1 | |
01e5e99a movzx r15d, word [rbp+0x6] | |
01e5e99f cmp r15d, 0x50a | |
01e5e9a6 jnz 0x01e50018 ->2 | |
01e5e9ac mov r14, [rbp+0x8] | |
01e5e9b0 test byte [0x41490435], 0x80 | |
01e5e9b8 jnz 0x01e50018 ->2 | |
01e5e9be test r14, r14 | |
01e5e9c1 jz 0x01e5001c ->3 | |
01e5e9c7 test byte [0x41490435], 0x80 | |
01e5e9cf jnz 0x01e50020 ->4 | |
01e5e9d5 mov r15, r14 | |
01e5e9d8 add r15, -0x01 | |
01e5e9dc mov [rbp+0x8], r15 | |
01e5e9e0 mov r14, [rbp+r14*8+0x10] | |
01e5e9e5 mov esi, 0x10 | |
01e5e9ea call 0x004176f0 ->lj_mem_newgco | |
01e5e9ef movzx ecx, byte [0x414903e0] | |
01e5e9f7 and ecx, +0x03 | |
01e5e9fa or ecx, 0x05090a00 | |
01e5ea00 mov [rax+0x4], ecx | |
01e5ea03 mov [rax+0x8], r14 | |
01e5ea07 mov edx, [0x414904b4] | |
01e5ea0e test byte [0x41490435], 0x80 | |
01e5ea16 jnz 0x01e50028 ->6 | |
01e5ea1c mov edi, [rbx+0x18] | |
01e5ea1f cmp byte [rdi+0x6], 0x1 | |
01e5ea23 jnz 0x01e5002c ->7 | |
01e5ea29 lea r14d, [rdi+0x8] | |
01e5ea2d cmp dword [r14+0x4], -0x0c | |
01e5ea32 jnz 0x01e5002c ->7 | |
01e5ea38 mov r14d, [r14] | |
01e5ea3b cmp dword [r14+0x1c], +0x1f | |
01e5ea40 jnz 0x01e5002c ->7 | |
01e5ea46 mov r14d, [r14+0x14] | |
01e5ea4a mov rdi, 0xfffffffb4149e1a8 | |
01e5ea54 cmp rdi, [r14+0x98] | |
01e5ea5b jnz 0x01e5002c ->7 | |
01e5ea61 cmp dword [r14+0x94], -0x09 | |
01e5ea69 jnz 0x01e5002c ->7 | |
01e5ea6f mov r13d, [r14+0x90] | |
01e5ea76 cmp ebx, 0x40305478 | |
01e5ea7c jnz 0x01e5002c ->7 | |
01e5ea82 cmp dword [rdx+0x4], -0x0c | |
01e5ea86 jnz 0x01e5002c ->7 | |
01e5ea8c mov ebx, [rdx] | |
01e5ea8e mov edi, [rbx+0x1c] | |
01e5ea91 and edi, 0xfa0f9e99 | |
01e5ea97 lea edi, [rdi+rdi*2] | |
01e5ea9a shl edi, 0x03 | |
01e5ea9d add edi, [rbx+0x14] | |
01e5eaa0 cmp dword [rdi+0xc], -0x05 | |
01e5eaa4 jnz 0x01e5eab3 | |
01e5eaa6 cmp dword [rdi+0x8], 0x406e13e0 | |
01e5eaad jz 0x01e5002c ->7 | |
01e5eab3 mov edi, [rdi+0x10] | |
01e5eab6 test edi, edi | |
01e5eab8 jnz 0x01e5eaa0 | |
01e5eaba mov r14d, [rbx+0x10] | |
01e5eabe test r14d, r14d | |
01e5eac1 jz 0x01e5002c ->7 | |
01e5eac7 cmp dword [r14+0x1c], +0x01 | |
01e5eacc jnz 0x01e5002c ->7 | |
01e5ead2 mov r14d, [r14+0x14] | |
01e5ead6 mov rdi, 0xfffffffb41492468 | |
01e5eae0 cmp rdi, [r14+0x20] | |
01e5eae4 jnz 0x01e5002c ->7 | |
01e5eaea cmp dword [r14+0x1c], -0x0c | |
01e5eaef jnz 0x01e5002c ->7 | |
01e5eaf5 mov r14d, [r14+0x18] | |
01e5eaf9 cmp dword [r14+0x1c], +0x3f | |
01e5eafe jnz 0x01e5002c ->7 | |
01e5eb04 mov r14d, [r14+0x14] | |
01e5eb08 mov rdi, 0xfffffffb406e13e0 | |
01e5eb12 cmp rdi, [r14+0x260] | |
01e5eb19 jnz 0x01e5002c ->7 | |
01e5eb1f cmp dword [r14+0x25c], -0x09 | |
01e5eb27 jnz 0x01e5002c ->7 | |
01e5eb2d cmp dword [rdx+0xc], -0x0b | |
01e5eb31 jnz 0x01e5002c ->7 | |
01e5eb37 mov r12d, [rdx+0x8] | |
01e5eb3b cmp dword [r14+0x258], 0x403058f8 | |
01e5eb46 jnz 0x01e5002c ->7 | |
01e5eb4c test byte [0x41490435], 0x80 | |
01e5eb54 jnz 0x01e5002c ->7 | |
01e5eb5a cmp dword [rbx+0x1c], +0x0f | |
01e5eb5e jnz 0x01e50030 ->8 | |
01e5eb64 mov ebp, [rbx+0x14] | |
01e5eb67 mov rdi, 0xfffffffb403029c0 | |
01e5eb71 cmp rdi, [rbp+0x50] | |
01e5eb75 jnz 0x01e50030 ->8 | |
01e5eb7b cmp dword [rbp+0x4c], -0x0c | |
01e5eb7f jnz 0x01e50030 ->8 | |
01e5eb85 mov r15d, [rbp+0x48] | |
01e5eb89 cmp dword [r15+0x18], +0x00 | |
01e5eb8e jbe 0x01e50030 ->8 | |
01e5eb94 mov r15d, [r15+0x8] | |
01e5eb98 cmp dword [r15+0x4], -0x0c | |
01e5eb9d jnz 0x01e50030 ->8 | |
01e5eba3 mov edi, [r15] | |
01e5eba6 cmp dword [rdi+0x1c], +0x07 | |
01e5ebaa jnz 0x01e50030 ->8 | |
01e5ebb0 mov ecx, [rdi+0x14] | |
01e5ebb3 mov rsi, 0xfffffffb414a7e08 | |
01e5ebbd cmp rsi, [rcx+0x50] | |
01e5ebc1 jnz 0x01e50030 ->8 | |
01e5ebc7 cmp dword [rcx+0x4c], -0x0b | |
01e5ebcb jnz 0x01e50030 ->8 | |
01e5ebd1 mov esi, [rcx+0x48] | |
01e5ebd4 cmp word [rsi+0x6], +0x0c | |
01e5ebd9 jnz 0x01e50034 ->9 | |
01e5ebdf mov r14, [rsi+0x8] | |
01e5ebe3 cmp word [r12+0x6], +0x0c | |
01e5ebea jnz 0x01e50034 ->9 | |
01e5ebf0 mov r15, [r12+0x8] | |
01e5ebf5 cmp r14, r15 | |
01e5ebf8 ja 0x01e50034 ->9 | |
01e5ebfe mov r11, 0xfffffffb414a1408 | |
01e5ec08 cmp r11, [rcx+0x80] | |
01e5ec0f jnz 0x01e50034 ->9 | |
01e5ec15 cmp dword [rcx+0x7c], 0xfffeffff | |
01e5ec1c jnb 0x01e50034 ->9 | |
01e5ec22 movsd xmm7, [rcx+0x78] | |
01e5ec27 cvttsd2si r11, xmm7 | |
01e5ec2c test r11, r11 | |
01e5ec2f jns 0x01e5ec3f | |
01e5ec31 addsd xmm7, [0x41c59230] | |
01e5ec3a cvttsd2si r11, xmm7 | |
01e5ec3f add r11, r14 | |
01e5ec42 cmp r11, r15 | |
01e5ec45 jbe 0x01e50038 ->10 | |
01e5ec4b mov r11, 0xfffffffb414923a0 | |
01e5ec55 cmp r11, [rcx+0x98] | |
01e5ec5c jnz 0x01e5003c ->11 | |
01e5ec62 cmp dword [rcx+0x94], -0x0b | |
01e5ec69 jnz 0x01e5003c ->11 | |
01e5ec6f mov ecx, [rcx+0x90] | |
01e5ec75 cmp word [rcx+0x6], +0x0b | |
01e5ec7a jnz 0x01e5003c ->11 | |
01e5ec80 mov rcx, [rcx+0x8] | |
01e5ec84 add r15, rcx | |
01e5ec87 sub r15, r14 | |
01e5ec8a test byte [0x41490435], 0x80 | |
01e5ec92 jnz 0x01e5003c ->11 | |
01e5ec98 cmp r13d, 0x4149e180 | |
01e5ec9f jnz 0x01e50040 ->12 | |
01e5eca5 movzx r14d, byte [r15] | |
01e5eca9 mov rcx, 0xfffffffb406e13b8 | |
01e5ecb3 cmp rcx, [rbp+0x98] | |
01e5ecba jnz 0x01e50040 ->12 | |
01e5ecc0 cmp dword [rbp+0x94], 0xfffeffff | |
01e5ecca jnb 0x01e50040 ->12 | |
01e5ecd0 xorps xmm7, xmm7 | |
01e5ecd3 cvtsi2sd xmm7, r14d | |
01e5ecd8 movsd [rbp+0x90], xmm7 | |
01e5ece0 test byte [rbx+0x4], 0x4 | |
01e5ece4 jz 0x01e5ecfb | |
01e5ece6 and byte [rbx+0x4], 0xfb | |
01e5ecea mov edi, [0x414903f4] | |
01e5ecf1 mov [0x414903f4], ebx | |
01e5ecf8 mov [rbx+0xc], edi | |
01e5ecfb movzx ebx, word [r15+0x6] | |
01e5ed00 mov rdi, 0xfffffffb406e1388 | |
01e5ed0a cmp rdi, [rbp+0x128] | |
01e5ed11 jnz 0x01e50044 ->13 | |
01e5ed17 cmp dword [rbp+0x124], 0xfffeffff | |
01e5ed21 jnb 0x01e50044 ->13 | |
01e5ed27 xorps xmm7, xmm7 | |
01e5ed2a cvtsi2sd xmm7, ebx | |
01e5ed2e movsd [rbp+0x120], xmm7 | |
01e5ed36 movzx ebx, word [r15+0x8] | |
01e5ed3b mov rdi, 0xfffffffb406e1330 | |
01e5ed45 cmp rdi, [rbp+0xb0] | |
01e5ed4c jnz 0x01e50048 ->14 | |
01e5ed52 cmp dword [rbp+0xac], 0xfffeffff | |
01e5ed5c jnb 0x01e50048 ->14 | |
01e5ed62 xorps xmm7, xmm7 | |
01e5ed65 cvtsi2sd xmm7, ebx | |
01e5ed69 movsd [rbp+0xa8], xmm7 | |
01e5ed71 test byte [0x41490435], 0x80 | |
01e5ed79 jnz 0x01e5004c ->15 | |
01e5ed7f mov ecx, [0x414904b0] | |
01e5ed86 mov ecx, [rcx+0x20] | |
01e5ed89 sub ecx, edx | |
01e5ed8b cmp ecx, +0x48 | |
01e5ed8e jb 0x01e50050 ->16 | |
01e5ed94 mov dword [rdx+0x1c], 0xfffffff5 | |
01e5ed9b mov [rdx+0x18], eax | |
01e5ed9e mov dword [rdx-0x8], 0x40305478 | |
01e5eda5 xor eax, eax | |
01e5eda7 mov ebx, 0x406e1278 | |
01e5edac mov r14d, 0x41490fa8 | |
01e5edb2 jmp 0x00415ed9 | |
---- TRACE 10 stop -> return | |
---- TRACE 11 start virtq_device.lua:42 | |
---- TRACE 11 IR | |
0001 > tab SLOAD #1 T | |
0002 int FLOAD 0001 tab.hmask | |
0003 > int EQ 0002 +7 | |
0004 p32 FLOAD 0001 tab.node | |
0005 > p32 HREFK 0004 "virtq" @2 | |
0006 > tab HLOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +3 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "desc" @0 | |
0011 > cdt HLOAD 0010 | |
0012 > num SLOAD #2 T | |
0013 > nil PROF | |
---- TRACE 11 mcode 180 | |
01e5e816 mov dword [0x41490410], 0xb | |
01e5e821 cmp dword [rdx+0x4], -0x0c | |
01e5e825 jnz 0x01e50010 ->0 | |
01e5e82b mov ebp, [rdx] | |
01e5e82d cmp dword [rbp+0x1c], +0x07 | |
01e5e831 jnz 0x01e50010 ->0 | |
01e5e837 mov ebp, [rbp+0x14] | |
01e5e83a mov rdi, 0xfffffffb406e0dd8 | |
01e5e844 cmp rdi, [rbp+0x38] | |
01e5e848 jnz 0x01e50010 ->0 | |
01e5e84e cmp dword [rbp+0x34], -0x0c | |
01e5e852 jnz 0x01e50010 ->0 | |
01e5e858 mov ebp, [rbp+0x30] | |
01e5e85b cmp dword [rbp+0x1c], +0x03 | |
01e5e85f jnz 0x01e50010 ->0 | |
01e5e865 mov ebp, [rbp+0x14] | |
01e5e868 mov rdi, 0xfffffffb40306ff8 | |
01e5e872 cmp rdi, [rbp+0x8] | |
01e5e876 jnz 0x01e50010 ->0 | |
01e5e87c cmp dword [rbp+0x4], -0x0b | |
01e5e880 jnz 0x01e50010 ->0 | |
01e5e886 mov ebp, [rbp+0x0] | |
01e5e889 cmp dword [rdx+0xc], 0xfffeffff | |
01e5e890 jnb 0x01e50010 ->0 | |
01e5e896 movsd xmm7, [rdx+0x8] | |
01e5e89b test byte [0x41490435], 0x80 | |
01e5e8a3 jnz 0x01e50010 ->0 | |
01e5e8a9 movsd [rdx+0x18], xmm7 | |
01e5e8ae mov dword [rdx+0x14], 0xfffffff5 | |
01e5e8b5 mov [rdx+0x10], ebp | |
01e5e8b8 xor eax, eax | |
01e5e8ba mov ebx, 0x4043a350 | |
01e5e8bf mov r14d, 0x41490fa8 | |
01e5e8c5 jmp 0x00415ed9 | |
---- TRACE 11 stop -> return | |
---- TRACE 12 start link.lua:45 | |
---- TRACE 12 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +1298 | |
0004 p64 ADD 0001 +8 | |
0005 } cdt CNEWI +2037 0004 | |
0006 p64 ADD 0001 +8248 | |
0007 int XLOAD 0006 | |
0008 i64 CONV 0007 i64.int sext | |
0009 i64 BSHL 0008 +3 | |
0010 p64 ADD 0009 0001 | |
0011 p64 ADD 0010 +8 | |
0012 p64 XLOAD 0011 | |
0013 > cdt CNEWI +1289 0012 | |
0014 fun SLOAD #0 R | |
0015 > fun EQ 0014 link.lua:45 | |
0016 > int ADDOV 0007 +1 | |
0017 int ADD 0007 +1 | |
0018 int BAND 0017 +1023 | |
0019 int XSTORE 0006 0018 | |
0020 > p32 UREFC link.lua:45 #2 | |
0021 > tab ULOAD 0020 | |
0022 int FLOAD 0021 tab.hmask | |
0023 > int EQ 0022 +15 | |
0024 p32 FLOAD 0021 tab.node | |
0025 > p32 HREFK 0024 "add" @13 | |
0026 > fun HLOAD 0025 | |
0027 p64 ADD 0001 +8200 | |
0028 } cdt CNEWI +2034 0027 | |
0029 p64 ADD 0001 +8232 | |
0030 p64 XLOAD 0029 | |
0031 } cdt CNEWI +1302 0030 | |
0032 > fun EQ 0026 counter.lua:91 | |
0033 > nil PROF | |
0034 u64 XLOAD 0030 | |
0035 } cdt CNEWI +12 0034 | |
0036 u64 ADD 0034 +1 | |
0037 } cdt CNEWI +12 0036 | |
0038 u64 XSTORE 0030 0036 | |
0039 > nil PROF | |
0040 p64 ADD 0001 +8216 | |
0041 p64 XLOAD 0040 | |
0042 } cdt CNEWI +1302 0041 | |
0043 p64 ADD 0012 +10240 | |
0044 u16 XLOAD 0043 | |
0045 > nil PROF | |
0046 u64 XLOAD 0041 | |
0047 } cdt CNEWI +12 0046 | |
0048 u64 ADD 0046 0044 | |
0049 } cdt CNEWI +12 0048 | |
0050 u64 XSTORE 0041 0048 | |
0051 > nil PROF | |
---- TRACE 12 mcode 422 | |
01e5e669 mov dword [0x41490410], 0xc | |
01e5e674 mov edi, [0x414903d8] | |
01e5e67b cmp edi, [0x414903dc] | |
01e5e682 jb 0x01e5e69b | |
01e5e684 mov esi, 0x1 | |
01e5e689 mov edi, 0x414903b8 | |
01e5e68e call 0x00417490 ->lj_gc_step_jit | |
01e5e693 test eax, eax | |
01e5e695 jnz 0x01e50010 ->0 | |
01e5e69b mov edi, [0x414904b0] | |
01e5e6a2 mov edx, [0x414904b4] | |
01e5e6a9 cmp dword [rdx+0x4], -0x0b | |
01e5e6ad jnz 0x01e50010 ->0 | |
01e5e6b3 mov ebx, [rdx] | |
01e5e6b5 movzx ebp, word [rbx+0x6] | |
01e5e6b9 cmp ebp, 0x512 | |
01e5e6bf jnz 0x01e50010 ->0 | |
01e5e6c5 mov r15d, [rbx+0x2038] | |
01e5e6cc movsxd rbp, r15d | |
01e5e6cf mov rbp, [rbx+rbp*8+0x8] | |
01e5e6d4 mov esi, 0x10 | |
01e5e6d9 call 0x004176f0 ->lj_mem_newgco | |
01e5e6de movzx ecx, byte [0x414903e0] | |
01e5e6e6 and ecx, +0x03 | |
01e5e6e9 or ecx, 0x05090a00 | |
01e5e6ef mov [rax+0x4], ecx | |
01e5e6f2 mov [rax+0x8], rbp | |
01e5e6f6 mov edx, [0x414904b4] | |
01e5e6fd cmp dword [rdx-0x8], 0x40309f30 | |
01e5e704 jnz 0x01e50010 ->0 | |
01e5e70a add r15d, +0x01 | |
01e5e70e and r15d, 0x3ff | |
01e5e715 mov [rbx+0x2038], r15d | |
01e5e71c cmp dword [0x40309efc], -0x0c | |
01e5e724 jnz 0x01e50014 ->1 | |
01e5e72a mov r15d, [0x40309ef8] | |
01e5e732 cmp dword [r15+0x1c], +0x0f | |
01e5e737 jnz 0x01e50014 ->1 | |
01e5e73d mov r15d, [r15+0x14] | |
01e5e741 mov rdi, 0xfffffffb4149b868 | |
01e5e74b cmp rdi, [r15+0x140] | |
01e5e752 jnz 0x01e50014 ->1 | |
01e5e758 cmp dword [r15+0x13c], -0x09 | |
01e5e760 jnz 0x01e50014 ->1 | |
01e5e766 mov r14, [rbx+0x2028] | |
01e5e76d cmp dword [r15+0x138], 0x40307648 | |
01e5e778 jnz 0x01e50014 ->1 | |
01e5e77e test byte [0x41490435], 0x80 | |
01e5e786 jnz 0x01e50014 ->1 | |
01e5e78c mov r15, [r14] | |
01e5e78f add r15, +0x01 | |
01e5e793 mov [r14], r15 | |
01e5e796 test byte [0x41490435], 0x80 | |
01e5e79e jnz 0x01e5001c ->3 | |
01e5e7a4 mov rbx, [rbx+0x2018] | |
01e5e7ab movzx ebp, word [rbp+0x2800] | |
01e5e7b2 test byte [0x41490435], 0x80 | |
01e5e7ba jnz 0x01e50020 ->4 | |
01e5e7c0 mov r15, [rbx] | |
01e5e7c3 add rbp, r15 | |
01e5e7c6 mov [rbx], rbp | |
01e5e7c9 test byte [0x41490435], 0x80 | |
01e5e7d1 jnz 0x01e50028 ->6 | |
01e5e7d7 mov ecx, [0x414904b0] | |
01e5e7de mov ecx, [rcx+0x20] | |
01e5e7e1 sub ecx, edx | |
01e5e7e3 cmp ecx, +0x28 | |
01e5e7e6 jb 0x01e5002c ->7 | |
01e5e7ec mov dword [rdx+0xc], 0xfffffff5 | |
01e5e7f3 mov [rdx+0x8], eax | |
01e5e7f6 mov dword [rdx-0x8], 0x40309f30 | |
01e5e7fd xor eax, eax | |
01e5e7ff mov ebx, 0x403086b8 | |
01e5e804 mov r14d, 0x41490fa8 | |
01e5e80a jmp 0x00415ed9 | |
---- TRACE 12 stop -> return | |
---- TRACE 13 start virtq_device.lua:42 | |
---- TRACE 13 IR | |
0001 > tab SLOAD #1 T | |
0002 int FLOAD 0001 tab.hmask | |
0003 > int EQ 0002 +7 | |
0004 p32 FLOAD 0001 tab.node | |
0005 > p32 HREFK 0004 "virtq" @2 | |
0006 > tab HLOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +3 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "desc" @0 | |
0011 > cdt HLOAD 0010 | |
0012 > num SLOAD #2 T | |
0013 > nil PROF | |
---- TRACE 13 mcode 180 | |
01e5e5ae mov dword [0x41490410], 0xd | |
01e5e5b9 cmp dword [rdx+0x4], -0x0c | |
01e5e5bd jnz 0x01e50010 ->0 | |
01e5e5c3 mov ebp, [rdx] | |
01e5e5c5 cmp dword [rbp+0x1c], +0x07 | |
01e5e5c9 jnz 0x01e50010 ->0 | |
01e5e5cf mov ebp, [rbp+0x14] | |
01e5e5d2 mov rdi, 0xfffffffb406e0dd8 | |
01e5e5dc cmp rdi, [rbp+0x38] | |
01e5e5e0 jnz 0x01e50010 ->0 | |
01e5e5e6 cmp dword [rbp+0x34], -0x0c | |
01e5e5ea jnz 0x01e50010 ->0 | |
01e5e5f0 mov ebp, [rbp+0x30] | |
01e5e5f3 cmp dword [rbp+0x1c], +0x03 | |
01e5e5f7 jnz 0x01e50010 ->0 | |
01e5e5fd mov ebp, [rbp+0x14] | |
01e5e600 mov rdi, 0xfffffffb40306ff8 | |
01e5e60a cmp rdi, [rbp+0x8] | |
01e5e60e jnz 0x01e50010 ->0 | |
01e5e614 cmp dword [rbp+0x4], -0x0b | |
01e5e618 jnz 0x01e50010 ->0 | |
01e5e61e mov ebp, [rbp+0x0] | |
01e5e621 cmp dword [rdx+0xc], 0xfffeffff | |
01e5e628 jnb 0x01e50010 ->0 | |
01e5e62e movsd xmm7, [rdx+0x8] | |
01e5e633 test byte [0x41490435], 0x80 | |
01e5e63b jnz 0x01e50010 ->0 | |
01e5e641 movsd [rdx+0x18], xmm7 | |
01e5e646 mov dword [rdx+0x14], 0xfffffff5 | |
01e5e64d mov [rdx+0x10], ebp | |
01e5e650 xor eax, eax | |
01e5e652 mov ebx, 0x41b0dd18 | |
01e5e657 mov r14d, 0x41490fa8 | |
01e5e65d jmp 0x00415ed9 | |
---- TRACE 13 stop -> return | |
---- TRACE 14 start net_device.lua:328 | |
---- TRACE 14 IR | |
0001 > tab SLOAD #1 T | |
0002 int FLOAD 0001 tab.hmask | |
0003 > int EQ 0002 +15 | |
0004 p32 FLOAD 0001 tab.node | |
0005 > p32 HREFK 0004 "tx" @11 | |
0006 > tab HLOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +3 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "finished" @3 | |
0011 > tru HLOAD 0010 | |
0012 fun SLOAD #0 R | |
0013 > p32 UREFC 0012 #0 | |
0014 > tab ULOAD 0013 | |
0015 int FLOAD 0014 tab.hmask | |
0016 > int EQ 0015 +15 | |
0017 p32 FLOAD 0014 tab.node | |
0018 > p32 HREFK 0017 "free" @8 | |
0019 > fun HLOAD 0018 | |
0020 > cdt SLOAD #4 T | |
0021 > fun EQ 0019 packet.lua:123 | |
0022 > nil PROF | |
0023 > p32 UREFC packet.lua:123 #0 | |
0024 > tab ULOAD 0023 | |
0025 int FLOAD 0024 tab.hmask | |
0026 > int EQ 0025 +15 | |
0027 p32 FLOAD 0024 tab.node | |
0028 > p32 HREFK 0027 "add" @13 | |
0029 > fun HLOAD 0028 | |
0030 tab FLOAD packet.lua:123 func.env | |
0031 p32 HREF 0030 "engine" | |
0032 > p32 EQ 0031 [0x41490458] | |
0033 tab FLOAD 0030 tab.meta | |
0034 > tab NE 0033 [NULL] | |
0035 int FLOAD 0033 tab.hmask | |
0036 > int EQ 0035 +1 | |
0037 p32 FLOAD 0033 tab.node | |
0038 > p32 HREFK 0037 "__index" @1 | |
0039 > tab HLOAD 0038 | |
0040 int FLOAD 0039 tab.hmask | |
0041 > int EQ 0040 +63 | |
0042 p32 FLOAD 0039 tab.node | |
0043 > p32 HREFK 0042 "engine" @27 | |
0044 > tab HLOAD 0043 | |
0045 int FLOAD 0044 tab.hmask | |
0046 > int EQ 0045 +63 | |
0047 p32 FLOAD 0044 tab.node | |
0048 > p32 HREFK 0047 "frees" @54 | |
0049 > cdt HLOAD 0048 | |
0050 > fun EQ 0029 counter.lua:91 | |
0051 > nil PROF | |
0052 u16 FLOAD 0049 cdata.ctypeid | |
0053 > int EQ 0052 +1281 | |
0054 p64 ADD 0049 +8 | |
0055 u64 XLOAD 0054 | |
0056 } cdt CNEWI +12 0055 | |
0057 u64 ADD 0055 +1 | |
0058 } cdt CNEWI +12 0057 | |
0059 u64 XSTORE 0054 0057 | |
0060 > nil PROF | |
0061 > p32 HREFK 0047 "freebytes" @6 | |
0062 > cdt HLOAD 0061 | |
0063 u16 FLOAD 0020 cdata.ctypeid | |
0064 > int EQ 0063 +1289 | |
0065 p64 FLOAD 0020 cdata.ptr | |
0066 p64 ADD 0065 +10240 | |
0067 u16 XLOAD 0066 | |
0068 > nil PROF | |
0069 u16 FLOAD 0062 cdata.ctypeid | |
0070 > int EQ 0069 +1281 | |
0071 p64 ADD 0062 +8 | |
0072 u64 XLOAD 0071 | |
0073 } cdt CNEWI +12 0072 | |
0074 u64 ADD 0072 0067 | |
0075 } cdt CNEWI +12 0074 | |
0076 u64 XSTORE 0071 0074 | |
0077 > nil PROF | |
0078 > p32 HREFK 0047 "freebits" @48 | |
0079 > cdt HLOAD 0078 | |
0080 p32 HREF 0030 "math" | |
0081 > p32 EQ 0080 [0x41490458] | |
0082 > p32 HREFK 0042 "math" @54 | |
0083 > tab HLOAD 0082 | |
0084 int FLOAD 0083 tab.hmask | |
0085 > int EQ 0084 +31 | |
0086 p32 FLOAD 0083 tab.node | |
0087 > p32 HREFK 0086 "max" @11 | |
0088 > fun HLOAD 0087 | |
0089 > fun EQ 0088 math.max | |
0090 int MAX 0067 +46 | |
0091 > int ADDOV 0090 +4 | |
0092 > int ADDOV 0091 +5 | |
0093 num CONV 0092 num.int | |
0094 num MUL 0093 +8 | |
0095 > nil PROF | |
0096 u16 FLOAD 0079 cdata.ctypeid | |
0097 > int EQ 0096 +1281 | |
0098 p64 ADD 0079 +8 | |
0099 u64 XLOAD 0098 | |
0100 } cdt CNEWI +12 0099 | |
0101 u64 CONV 0094 u64.num | |
0102 u64 ADD 0101 0099 | |
0103 } cdt CNEWI +12 0102 | |
0104 u64 XSTORE 0098 0102 | |
0105 > nil PROF | |
0106 u16 XSTORE 0066 +0 | |
0107 > p32 UREFC packet.lua:118 #1 | |
0108 > cdt ULOAD 0107 | |
0109 > nil PROF | |
0110 tab FLOAD packet.lua:32 func.env | |
0111 p32 HREF 0110 "_G" | |
0112 > p32 EQ 0111 [0x41490458] | |
0113 tab FLOAD 0110 tab.meta | |
0114 > tab NE 0113 [NULL] | |
0115 int FLOAD 0113 tab.hmask | |
0116 > int EQ 0115 +1 | |
0117 p32 FLOAD 0113 tab.node | |
0118 > p32 HREFK 0117 "__index" @1 | |
0119 > tab HLOAD 0118 | |
0120 int FLOAD 0119 tab.hmask | |
0121 > int EQ 0120 +63 | |
0122 p32 FLOAD 0119 tab.node | |
0123 > p32 HREFK 0122 "_G" @57 | |
0124 > tab HLOAD 0123 | |
0125 int FLOAD 0124 tab.hmask | |
0126 > int EQ 0125 +63 | |
0127 p32 FLOAD 0124 tab.node | |
0128 > p32 HREFK 0127 "developer_debug" @45 | |
0129 > fal HLOAD 0128 | |
0130 u16 FLOAD 0108 cdata.ctypeid | |
0131 > int EQ 0130 +1290 | |
0132 p64 ADD 0108 +24 | |
0133 } cdt CNEWI +2028 0132 | |
0134 p64 ADD 0108 +8 | |
0135 u64 XLOAD 0134 | |
0136 } cdt CNEWI +12 0135 | |
0137 i64 BSHL 0135 +3 | |
0138 p64 ADD 0137 0108 | |
0139 p64 ADD 0138 +24 | |
0140 p64 XSTORE 0139 0065 | |
0141 u64 ADD 0135 +1 | |
0142 } cdt CNEWI +12 0141 | |
0143 u64 XSTORE 0134 0141 | |
0144 > nil PROF | |
0145 > p32 HREFK 0009 "p" @1 | |
0146 tab FLOAD 0006 tab.meta | |
0147 > tab EQ 0146 [NULL] | |
0148 nil HSTORE 0145 nil | |
0149 > p32 HREFK 0009 "data_sent" @0 | |
0150 nil HSTORE 0149 nil | |
0151 nil HSTORE 0010 nil | |
0152 > p32 HREFK 0004 "virtq" @10 | |
0153 > tab HLOAD 0152 | |
0154 > p32 HREFK 0004 "ring_id" @13 | |
0155 > num HLOAD 0154 | |
0156 > int CONV 0155 int.num | |
0157 int FLOAD 0153 tab.asize | |
0158 > int ABC 0157 0156 | |
0159 p32 FLOAD 0153 tab.array | |
0160 p32 AREF 0159 0156 | |
0161 > tab ALOAD 0160 | |
0162 p32 HREF 0161 "put_buffer" | |
0163 > p32 EQ 0162 [0x41490458] | |
0164 tab FLOAD 0161 tab.meta | |
0165 > tab NE 0164 [NULL] | |
0166 int FLOAD 0164 tab.hmask | |
0167 > int EQ 0166 +1 | |
0168 p32 FLOAD 0164 tab.node | |
0169 > p32 HREFK 0168 "__index" @1 | |
0170 > tab HLOAD 0169 | |
0171 int FLOAD 0170 tab.hmask | |
0172 > int EQ 0171 +7 | |
0173 p32 FLOAD 0170 tab.node | |
0174 > p32 HREFK 0173 "put_buffer" @1 | |
0175 > fun HLOAD 0174 | |
0176 > num SLOAD #2 T | |
0177 > num SLOAD #3 T | |
0178 > fun EQ 0175 virtq_device.lua:93 | |
0179 > nil PROF | |
0180 int FLOAD 0161 tab.hmask | |
0181 > int EQ 0180 +7 | |
0182 p32 FLOAD 0161 tab.node | |
0183 > p32 HREFK 0182 "virtq" @2 | |
0184 > tab HLOAD 0183 | |
0185 int FLOAD 0184 tab.hmask | |
0186 > int EQ 0185 +3 | |
0187 p32 FLOAD 0184 tab.node | |
0188 > p32 HREFK 0187 "used" @3 | |
0189 > cdt HLOAD 0188 | |
0190 u16 FLOAD 0189 cdata.ctypeid | |
0191 > int EQ 0190 +2043 | |
0192 p64 FLOAD 0189 cdata.ptr | |
0193 p64 ADD 0192 +4 | |
0194 } cdt CNEWI +2048 0193 | |
0195 > p32 HREFK 0182 "used" @7 | |
0196 > num HLOAD 0195 | |
0197 > p32 HREFK 0182 "vring_num" @6 | |
0198 > num HLOAD 0197 | |
0199 num SUB 0198 +1 | |
0200 int TOBIT 0196 bias | |
0201 int TOBIT 0198 bias | |
0202 int ADD 0201 -1 | |
0203 int BAND 0202 0200 | |
0204 i64 CONV 0203 i64.int sext | |
0205 i64 BSHL 0204 +3 | |
0206 p64 ADD 0205 0192 | |
0207 p64 ADD 0206 +4 | |
0208 } cdt CNEWI +2049 0207 | |
0209 p64 ADD 0206 +8 | |
0210 u32 CONV 0177 u32.num | |
0211 u32 XSTORE 0209 0210 | |
0212 u32 CONV 0176 u32.num | |
0213 u32 XSTORE 0207 0212 | |
0214 num ADD 0196 +1 | |
0215 int ADD 0200 +1 | |
0216 int BAND 0215 +65535 | |
0217 num CONV 0216 num.int | |
0218 num HSTORE 0195 0217 | |
0219 > nil PROF | |
---- TRACE 14 mcode 2199 | |
01e5dd10 mov dword [0x41490410], 0xe | |
01e5dd1b xor r13d, r13d | |
01e5dd1e movsd xmm6, [0x41c59248] | |
01e5dd27 movsd xmm4, [0x41c59208] | |
01e5dd30 cmp dword [rdx+0x4], -0x0c | |
01e5dd34 jnz 0x01e50010 ->0 | |
01e5dd3a mov ebp, [rdx] | |
01e5dd3c cmp dword [rbp+0x1c], +0x0f | |
01e5dd40 jnz 0x01e50010 ->0 | |
01e5dd46 mov ebx, [rbp+0x14] | |
01e5dd49 mov rdi, 0xfffffffb406e0d28 | |
01e5dd53 cmp rdi, [rbx+0x110] | |
01e5dd5a jnz 0x01e50010 ->0 | |
01e5dd60 cmp dword [rbx+0x10c], -0x0c | |
01e5dd67 jnz 0x01e50010 ->0 | |
01e5dd6d mov r14d, [rbx+0x108] | |
01e5dd74 cmp dword [r14+0x1c], +0x03 | |
01e5dd79 jnz 0x01e50010 ->0 | |
01e5dd7f mov ebp, [r14+0x14] | |
01e5dd83 mov rdi, 0xfffffffb406e2728 | |
01e5dd8d cmp rdi, [rbp+0x50] | |
01e5dd91 jnz 0x01e50010 ->0 | |
01e5dd97 cmp dword [rbp+0x4c], -0x03 | |
01e5dd9b jnz 0x01e50010 ->0 | |
01e5dda1 mov r15d, [rdx-0x8] | |
01e5dda5 mov edi, [r15+0x14] | |
01e5dda9 cmp byte [rdi+0x6], 0x1 | |
01e5ddad jnz 0x01e50010 ->0 | |
01e5ddb3 lea r15d, [rdi+0x8] | |
01e5ddb7 cmp dword [r15+0x4], -0x0c | |
01e5ddbc jnz 0x01e50010 ->0 | |
01e5ddc2 mov r15d, [r15] | |
01e5ddc5 cmp dword [r15+0x1c], +0x0f | |
01e5ddca jnz 0x01e50010 ->0 | |
01e5ddd0 mov r12d, [r15+0x14] | |
01e5ddd4 mov rdi, 0xfffffffb414939d0 | |
01e5ddde cmp rdi, [r12+0xc8] | |
01e5dde6 jnz 0x01e50010 ->0 | |
01e5ddec cmp dword [r12+0xc4], -0x09 | |
01e5ddf5 jnz 0x01e50010 ->0 | |
01e5ddfb cmp dword [rdx+0x1c], -0x0b | |
01e5ddff jnz 0x01e50010 ->0 | |
01e5de05 mov r15d, [rdx+0x18] | |
01e5de09 cmp dword [r12+0xc0], 0x403081c0 | |
01e5de15 jnz 0x01e50010 ->0 | |
01e5de1b test byte [0x41490435], 0x80 | |
01e5de23 jnz 0x01e50010 ->0 | |
01e5de29 cmp dword [0x403081f4], -0x0c | |
01e5de31 jnz 0x01e50014 ->1 | |
01e5de37 mov r12d, [0x403081f0] | |
01e5de3f cmp dword [r12+0x1c], +0x0f | |
01e5de45 jnz 0x01e50014 ->1 | |
01e5de4b mov edi, [r12+0x14] | |
01e5de50 mov rsi, 0xfffffffb4149b868 | |
01e5de5a cmp rsi, [rdi+0x140] | |
01e5de61 jnz 0x01e50014 ->1 | |
01e5de67 cmp dword [rdi+0x13c], -0x09 | |
01e5de6e jnz 0x01e50014 ->1 | |
01e5de74 mov r11d, [0x403081c8] | |
01e5de7c mov esi, [r11+0x1c] | |
01e5de80 and esi, 0xe2cc9b93 | |
01e5de86 lea esi, [rsi+rsi*2] | |
01e5de89 shl esi, 0x03 | |
01e5de8c add esi, [r11+0x14] | |
01e5de90 cmp dword [rsi+0xc], -0x05 | |
01e5de94 jnz 0x01e5dea3 | |
01e5de96 cmp dword [rsi+0x8], 0x41499680 | |
01e5de9d jz 0x01e50014 ->1 | |
01e5dea3 mov esi, [rsi+0x10] | |
01e5dea6 test esi, esi | |
01e5dea8 jnz 0x01e5de90 | |
01e5deaa mov r12d, [r11+0x10] | |
01e5deae test r12d, r12d | |
01e5deb1 jz 0x01e50014 ->1 | |
01e5deb7 cmp dword [r12+0x1c], +0x01 | |
01e5debd jnz 0x01e50014 ->1 | |
01e5dec3 mov r12d, [r12+0x14] | |
01e5dec8 mov rsi, 0xfffffffb41492468 | |
01e5ded2 cmp rsi, [r12+0x20] | |
01e5ded7 jnz 0x01e50014 ->1 | |
01e5dedd cmp dword [r12+0x1c], -0x0c | |
01e5dee3 jnz 0x01e50014 ->1 | |
01e5dee9 mov r12d, [r12+0x18] | |
01e5deee cmp dword [r12+0x1c], +0x3f | |
01e5def4 jnz 0x01e50014 ->1 | |
01e5defa mov r12d, [r12+0x14] | |
01e5deff mov rsi, 0xfffffffb41499680 | |
01e5df09 cmp rsi, [r12+0x290] | |
01e5df11 jnz 0x01e50014 ->1 | |
01e5df17 cmp dword [r12+0x28c], -0x0c | |
01e5df20 jnz 0x01e50014 ->1 | |
01e5df26 mov esi, [r12+0x288] | |
01e5df2e cmp dword [rsi+0x1c], +0x3f | |
01e5df32 jnz 0x01e50014 ->1 | |
01e5df38 mov esi, [rsi+0x14] | |
01e5df3b mov rcx, 0xfffffffb402fed08 | |
01e5df45 cmp rcx, [rsi+0x518] | |
01e5df4c jnz 0x01e50014 ->1 | |
01e5df52 cmp dword [rsi+0x514], -0x0b | |
01e5df59 jnz 0x01e50014 ->1 | |
01e5df5f mov ecx, [rsi+0x510] | |
01e5df65 cmp dword [rdi+0x138], 0x40307648 | |
01e5df6f jnz 0x01e50014 ->1 | |
01e5df75 test byte [0x41490435], 0x80 | |
01e5df7d jnz 0x01e50014 ->1 | |
01e5df83 movzx edi, word [rcx+0x6] | |
01e5df87 cmp edi, 0x501 | |
01e5df8d jnz 0x01e50018 ->2 | |
01e5df93 mov rdi, [rcx+0x8] | |
01e5df97 add rdi, +0x01 | |
01e5df9b mov [rcx+0x8], rdi | |
01e5df9f test byte [0x41490435], 0x80 | |
01e5dfa7 jnz 0x01e5001c ->3 | |
01e5dfad mov rdi, 0xfffffffb402fecb8 | |
01e5dfb7 cmp rdi, [rsi+0x98] | |
01e5dfbe jnz 0x01e50020 ->4 | |
01e5dfc4 cmp dword [rsi+0x94], -0x0b | |
01e5dfcb jnz 0x01e50020 ->4 | |
01e5dfd1 mov r10d, [rsi+0x90] | |
01e5dfd8 movzx edi, word [r15+0x6] | |
01e5dfdd cmp edi, 0x509 | |
01e5dfe3 jnz 0x01e50020 ->4 | |
01e5dfe9 mov rdi, [r15+0x8] | |
01e5dfed movzx ecx, word [rdi+0x2800] | |
01e5dff4 test byte [0x41490435], 0x80 | |
01e5dffc jnz 0x01e50020 ->4 | |
01e5e002 movzx eax, word [r10+0x6] | |
01e5e007 cmp eax, 0x501 | |
01e5e00d jnz 0x01e50024 ->5 | |
01e5e013 mov rax, [r10+0x8] | |
01e5e017 add rax, rcx | |
01e5e01a mov [r10+0x8], rax | |
01e5e01e test byte [0x41490435], 0x80 | |
01e5e026 jnz 0x01e50028 ->6 | |
01e5e02c mov rax, 0xfffffffb402fec90 | |
01e5e036 cmp rax, [rsi+0x488] | |
01e5e03d jnz 0x01e5002c ->7 | |
01e5e043 cmp dword [rsi+0x484], -0x0b | |
01e5e04a jnz 0x01e5002c ->7 | |
01e5e050 mov esi, [rsi+0x480] | |
01e5e056 mov eax, [r11+0x1c] | |
01e5e05a and eax, 0xf44381f6 | |
01e5e060 lea eax, [rax+rax*2] | |
01e5e063 shl eax, 0x03 | |
01e5e066 add eax, [r11+0x14] | |
01e5e06a cmp dword [rax+0xc], -0x05 | |
01e5e06e jnz 0x01e5e07d | |
01e5e070 cmp dword [rax+0x8], 0x41495d88 | |
01e5e077 jz 0x01e5002c ->7 | |
01e5e07d mov eax, [rax+0x10] | |
01e5e080 test eax, eax | |
01e5e082 jnz 0x01e5e06a | |
01e5e084 mov rax, 0xfffffffb41495d88 | |
01e5e08e cmp rax, [r12+0x518] | |
01e5e096 jnz 0x01e5002c ->7 | |
01e5e09c cmp dword [r12+0x514], -0x0c | |
01e5e0a5 jnz 0x01e5002c ->7 | |
01e5e0ab mov r12d, [r12+0x510] | |
01e5e0b3 cmp dword [r12+0x1c], +0x1f | |
01e5e0b9 jnz 0x01e5002c ->7 | |
01e5e0bf mov r12d, [r12+0x14] | |
01e5e0c4 mov rax, 0xfffffffb41496900 | |
01e5e0ce cmp rax, [r12+0x110] | |
01e5e0d6 jnz 0x01e5002c ->7 | |
01e5e0dc cmp dword [r12+0x10c], -0x09 | |
01e5e0e5 jnz 0x01e5002c ->7 | |
01e5e0eb cmp dword [r12+0x108], 0x414968d8 | |
01e5e0f7 jnz 0x01e5002c ->7 | |
01e5e0fd mov r12d, 0x2e | |
01e5e103 cmp r12d, ecx | |
01e5e106 cmovl r12d, ecx | |
01e5e10a add r12d, +0x04 | |
01e5e10e jo 0x01e5002c ->7 | |
01e5e114 add r12d, +0x05 | |
01e5e118 jo 0x01e5002c ->7 | |
01e5e11e xorps xmm7, xmm7 | |
01e5e121 cvtsi2sd xmm7, r12d | |
01e5e126 mulsd xmm7, xmm6 | |
01e5e12a test byte [0x41490435], 0x80 | |
01e5e132 jnz 0x01e5002c ->7 | |
01e5e138 movzx r12d, word [rsi+0x6] | |
01e5e13d cmp r12d, 0x501 | |
01e5e144 jnz 0x01e50030 ->8 | |
01e5e14a mov rcx, [rsi+0x8] | |
01e5e14e cvttsd2si r12, xmm7 | |
01e5e153 test r12, r12 | |
01e5e156 jns 0x01e5e166 | |
01e5e158 addsd xmm7, [0x41c59230] | |
01e5e161 cvttsd2si r12, xmm7 | |
01e5e166 add r12, rcx | |
01e5e169 mov [rsi+0x8], r12 | |
01e5e16d test byte [0x41490435], 0x80 | |
01e5e175 jnz 0x01e50034 ->9 | |
01e5e17b mov [rdi+0x2800], r13w | |
01e5e183 cmp dword [0x40307e54], -0x0b | |
01e5e18b jnz 0x01e5003c ->11 | |
01e5e191 mov r12d, [0x40307e50] | |
01e5e199 test byte [0x41490435], 0x80 | |
01e5e1a1 jnz 0x01e5003c ->11 | |
01e5e1a7 mov r13d, [0x40307d78] | |
01e5e1af mov esi, [r13+0x1c] | |
01e5e1b3 and esi, 0xe3723af9 | |
01e5e1b9 lea esi, [rsi+rsi*2] | |
01e5e1bc shl esi, 0x03 | |
01e5e1bf add esi, [r13+0x14] | |
01e5e1c3 cmp dword [rsi+0xc], -0x05 | |
01e5e1c7 jnz 0x01e5e1d6 | |
01e5e1c9 cmp dword [rsi+0x8], 0x41492a70 | |
01e5e1d0 jz 0x01e50040 ->12 | |
01e5e1d6 mov esi, [rsi+0x10] | |
01e5e1d9 test esi, esi | |
01e5e1db jnz 0x01e5e1c3 | |
01e5e1dd mov r13d, [r13+0x10] | |
01e5e1e1 test r13d, r13d | |
01e5e1e4 jz 0x01e50040 ->12 | |
01e5e1ea cmp dword [r13+0x1c], +0x01 | |
01e5e1ef jnz 0x01e50040 ->12 | |
01e5e1f5 mov r13d, [r13+0x14] | |
01e5e1f9 mov rsi, 0xfffffffb41492468 | |
01e5e203 cmp rsi, [r13+0x20] | |
01e5e207 jnz 0x01e50040 ->12 | |
01e5e20d cmp dword [r13+0x1c], -0x0c | |
01e5e212 jnz 0x01e50040 ->12 | |
01e5e218 mov r13d, [r13+0x18] | |
01e5e21c cmp dword [r13+0x1c], +0x3f | |
01e5e221 jnz 0x01e50040 ->12 | |
01e5e227 mov r13d, [r13+0x14] | |
01e5e22b mov rsi, 0xfffffffb41492a70 | |
01e5e235 cmp rsi, [r13+0x560] | |
01e5e23c jnz 0x01e50040 ->12 | |
01e5e242 cmp dword [r13+0x55c], -0x0c | |
01e5e24a jnz 0x01e50040 ->12 | |
01e5e250 mov r13d, [r13+0x558] | |
01e5e257 cmp dword [r13+0x1c], +0x3f | |
01e5e25c jnz 0x01e50040 ->12 | |
01e5e262 mov r13d, [r13+0x14] | |
01e5e266 mov rsi, 0xfffffffb41499950 | |
01e5e270 cmp rsi, [r13+0x440] | |
01e5e277 jnz 0x01e50040 ->12 | |
01e5e27d cmp dword [r13+0x43c], -0x02 | |
01e5e285 jnz 0x01e50040 ->12 | |
01e5e28b movzx r13d, word [r12+0x6] | |
01e5e291 cmp r13d, 0x50a | |
01e5e298 jnz 0x01e50040 ->12 | |
01e5e29e mov r13, [r12+0x8] | |
01e5e2a3 mov [r12+r13*8+0x18], rdi | |
01e5e2a8 add r13, +0x01 | |
01e5e2ac mov [r12+0x8], r13 | |
01e5e2b1 test byte [0x41490435], 0x80 | |
01e5e2b9 jnz 0x01e50048 ->14 | |
01e5e2bf mov rdi, 0xfffffffb406e24e0 | |
01e5e2c9 cmp rdi, [rbp+0x20] | |
01e5e2cd jnz 0x01e5004c ->15 | |
01e5e2d3 cmp dword [r14+0x10], +0x00 | |
01e5e2d8 jnz 0x01e5004c ->15 | |
01e5e2de mov dword [rbp+0x1c], 0xffffffff | |
01e5e2e5 mov rdi, 0xfffffffb406e24b8 | |
01e5e2ef cmp rdi, [rbp+0x8] | |
01e5e2f3 jnz 0x01e50050 ->16 | |
01e5e2f9 mov dword [rbp+0x4], 0xffffffff | |
01e5e300 mov dword [rbp+0x4c], 0xffffffff | |
01e5e307 mov rdi, 0xfffffffb406e0dd8 | |
01e5e311 cmp rdi, [rbx+0xf8] | |
01e5e318 jnz 0x01e50054 ->17 | |
01e5e31e cmp dword [rbx+0xf4], -0x0c | |
01e5e325 jnz 0x01e50054 ->17 | |
01e5e32b mov ebp, [rbx+0xf0] | |
01e5e331 mov rdi, 0xfffffffb406e10b8 | |
01e5e33b cmp rdi, [rbx+0x140] | |
01e5e342 jnz 0x01e50054 ->17 | |
01e5e348 cmp dword [rbx+0x13c], 0xfffeffff | |
01e5e352 jnb 0x01e50054 ->17 | |
01e5e358 movsd xmm7, [rbx+0x138] | |
01e5e360 cvttsd2si ebx, xmm7 | |
01e5e364 xorps xmm6, xmm6 | |
01e5e367 cvtsi2sd xmm6, ebx | |
01e5e36b ucomisd xmm7, xmm6 | |
01e5e36f jnz 0x01e50054 ->17 | |
01e5e375 jpe 0x01e50054 ->17 | |
01e5e37b cmp ebx, [rbp+0x18] | |
01e5e37e jnb 0x01e50054 ->17 | |
01e5e384 mov ebp, [rbp+0x8] | |
01e5e387 cmp dword [rbp+rbx*8+0x4], -0x0c | |
01e5e38c jnz 0x01e50054 ->17 | |
01e5e392 mov ebx, [rbp+rbx*8+0x0] | |
01e5e396 mov edi, [rbx+0x1c] | |
01e5e399 and edi, 0x61da52ff | |
01e5e39f lea edi, [rdi+rdi*2] | |
01e5e3a2 shl edi, 0x03 | |
01e5e3a5 add edi, [rbx+0x14] | |
01e5e3a8 cmp dword [rdi+0xc], -0x05 | |
01e5e3ac jnz 0x01e5e3bb | |
01e5e3ae cmp dword [rdi+0x8], 0x406e1718 | |
01e5e3b5 jz 0x01e50054 ->17 | |
01e5e3bb mov edi, [rdi+0x10] | |
01e5e3be test edi, edi | |
01e5e3c0 jnz 0x01e5e3a8 | |
01e5e3c2 mov ebp, [rbx+0x10] | |
01e5e3c5 test ebp, ebp | |
01e5e3c7 jz 0x01e50054 ->17 | |
01e5e3cd cmp dword [rbp+0x1c], +0x01 | |
01e5e3d1 jnz 0x01e50054 ->17 | |
01e5e3d7 mov ebp, [rbp+0x14] | |
01e5e3da mov rdi, 0xfffffffb41492468 | |
01e5e3e4 cmp rdi, [rbp+0x20] | |
01e5e3e8 jnz 0x01e50054 ->17 | |
01e5e3ee cmp dword [rbp+0x1c], -0x0c | |
01e5e3f2 jnz 0x01e50054 ->17 | |
01e5e3f8 mov ebp, [rbp+0x18] | |
01e5e3fb cmp dword [rbp+0x1c], +0x07 | |
01e5e3ff jnz 0x01e50054 ->17 | |
01e5e405 mov ebp, [rbp+0x14] | |
01e5e408 mov rdi, 0xfffffffb406e1718 | |
01e5e412 cmp rdi, [rbp+0x20] | |
01e5e416 jnz 0x01e50054 ->17 | |
01e5e41c cmp dword [rbp+0x1c], -0x09 | |
01e5e420 jnz 0x01e50054 ->17 | |
01e5e426 cmp dword [rdx+0xc], 0xfffeffff | |
01e5e42d jnb 0x01e50054 ->17 | |
01e5e433 movsd xmm7, [rdx+0x8] | |
01e5e438 cmp dword [rdx+0x14], 0xfffeffff | |
01e5e43f jnb 0x01e50054 ->17 | |
01e5e445 movsd xmm6, [rdx+0x10] | |
01e5e44a cmp dword [rbp+0x18], 0x404e54e0 | |
01e5e451 jnz 0x01e50054 ->17 | |
01e5e457 test byte [0x41490435], 0x80 | |
01e5e45f jnz 0x01e50054 ->17 | |
01e5e465 cmp dword [rbx+0x1c], +0x07 | |
01e5e469 jnz 0x01e50058 ->18 | |
01e5e46f mov ebp, [rbx+0x14] | |
01e5e472 mov rdi, 0xfffffffb406e0dd8 | |
01e5e47c cmp rdi, [rbp+0x38] | |
01e5e480 jnz 0x01e50058 ->18 | |
01e5e486 cmp dword [rbp+0x34], -0x0c | |
01e5e48a jnz 0x01e50058 ->18 | |
01e5e490 mov r15d, [rbp+0x30] | |
01e5e494 cmp dword [r15+0x1c], +0x03 | |
01e5e499 jnz 0x01e50058 ->18 | |
01e5e49f mov r15d, [r15+0x14] | |
01e5e4a3 mov rdi, 0xfffffffb40303160 | |
01e5e4ad cmp rdi, [r15+0x50] | |
01e5e4b1 jnz 0x01e50058 ->18 | |
01e5e4b7 cmp dword [r15+0x4c], -0x0b | |
01e5e4bc jnz 0x01e50058 ->18 | |
01e5e4c2 mov r15d, [r15+0x48] | |
01e5e4c6 movzx r14d, word [r15+0x6] | |
01e5e4cb cmp r14d, 0x7fb | |
01e5e4d2 jnz 0x01e50058 ->18 | |
01e5e4d8 mov r13, [r15+0x8] | |
01e5e4dc mov rdi, 0xfffffffb40303160 | |
01e5e4e6 cmp rdi, [rbp+0xb0] | |
01e5e4ed jnz 0x01e50058 ->18 | |
01e5e4f3 cmp dword [rbp+0xac], 0xfffeffff | |
01e5e4fd jnb 0x01e50058 ->18 | |
01e5e503 movsd xmm3, [rbp+0xa8] | |
01e5e50b mov rdi, 0xfffffffb406e3240 | |
01e5e515 cmp rdi, [rbp+0x98] | |
01e5e51c jnz 0x01e50058 ->18 | |
01e5e522 cmp dword [rbp+0x94], 0xfffeffff | |
01e5e52c jnb 0x01e50058 ->18 | |
01e5e532 movsd xmm5, [rbp+0x90] | |
01e5e53a addsd xmm3, xmm4 | |
01e5e53e movd ebx, xmm3 | |
01e5e542 addsd xmm5, xmm4 | |
01e5e546 movd r15d, xmm5 | |
01e5e54b add r15d, -0x01 | |
01e5e54f and r15d, ebx | |
01e5e552 movsxd r14, r15d | |
01e5e555 cvttsd2si r15, xmm6 | |
01e5e55a mov r15d, r15d | |
01e5e55d mov [r13+r14*8+0x8], r15d | |
01e5e562 cvttsd2si r15, xmm7 | |
01e5e567 mov r15d, r15d | |
01e5e56a mov [r13+r14*8+0x4], r15d | |
01e5e56f add ebx, +0x01 | |
01e5e572 and ebx, 0xffff | |
01e5e578 xorps xmm7, xmm7 | |
01e5e57b cvtsi2sd xmm7, ebx | |
01e5e57f movsd [rbp+0xa8], xmm7 | |
01e5e587 test byte [0x41490435], 0x80 | |
01e5e58f jnz 0x01e5005c ->19 | |
01e5e595 xor eax, eax | |
01e5e597 mov ebx, 0x406e283c | |
01e5e59c mov r14d, 0x41490fa8 | |
01e5e5a2 jmp 0x00415ed9 | |
---- TRACE 14 stop -> return | |
---- TRACE 15 start net_device.lua:262 | |
---- TRACE 15 IR | |
0001 fun SLOAD #0 R | |
0002 > p32 UREFC 0001 #0 | |
0003 > tab ULOAD 0002 | |
0004 int FLOAD 0003 tab.hmask | |
0005 > int EQ 0004 +31 | |
0006 p32 FLOAD 0003 tab.node | |
0007 > p32 HREFK 0006 "cast" @6 | |
0008 > fun HLOAD 0007 | |
0009 > fun EQ 0001 net_device.lua:262 | |
0010 > tab SLOAD #1 T | |
0011 p32 HREF 0010 "map_from_guest" | |
0012 > p32 EQ 0011 [0x41490458] | |
0013 tab FLOAD 0010 tab.meta | |
0014 > tab NE 0013 [NULL] | |
0015 int FLOAD 0013 tab.hmask | |
0016 > int EQ 0015 +1 | |
0017 p32 FLOAD 0013 tab.node | |
0018 > p32 HREFK 0017 "__index" @1 | |
0019 > tab HLOAD 0018 | |
0020 int FLOAD 0019 tab.hmask | |
0021 > int EQ 0020 +63 | |
0022 p32 FLOAD 0019 tab.node | |
0023 > p32 HREFK 0022 "map_from_guest" @25 | |
0024 > fun HLOAD 0023 | |
0025 > cdt SLOAD #2 T | |
0026 > fun EQ 0024 net_device.lua:348 | |
0027 > nil PROF | |
0028 int FLOAD 0010 tab.hmask | |
0029 > int EQ 0028 +15 | |
0030 p32 FLOAD 0010 tab.node | |
0031 > p32 HREFK 0030 "mem_table" @3 | |
0032 > tab HLOAD 0031 | |
0033 int FLOAD 0032 tab.asize | |
0034 > int ABC 0033 +0 | |
0035 p32 FLOAD 0032 tab.array | |
0036 p32 AREF 0035 +0 | |
0037 > tab ALOAD 0036 | |
0038 int FLOAD 0037 tab.hmask | |
0039 > int EQ 0038 +7 | |
0040 p32 FLOAD 0037 tab.node | |
0041 > p32 HREFK 0040 "guest" @3 | |
0042 > cdt HLOAD 0041 | |
0043 u16 FLOAD 0042 cdata.ctypeid | |
0044 > int EQ 0043 +12 | |
0045 u64 FLOAD 0042 cdata.int64 | |
0046 u16 FLOAD 0025 cdata.ctypeid | |
0047 > int EQ 0046 +12 | |
0048 u64 FLOAD 0025 cdata.int64 | |
0049 > u64 UGE 0048 0045 | |
0050 > p32 HREFK 0040 "size" @5 | |
0051 > num HLOAD 0050 | |
0052 u64 CONV 0051 u64.num | |
0053 u64 ADD 0052 0045 | |
0054 } cdt CNEWI +12 0053 | |
0055 > u64 UGT 0053 0048 | |
0056 > p32 HREFK 0040 "snabb" @6 | |
0057 > cdt HLOAD 0056 | |
0058 u16 FLOAD 0057 cdata.ctypeid | |
0059 > int EQ 0058 +11 | |
0060 i64 FLOAD 0057 cdata.int64 | |
0061 u64 ADD 0060 0048 | |
0062 } cdt CNEWI +12 0061 | |
0063 u64 SUB 0061 0045 | |
0064 } cdt CNEWI +12 0063 | |
0065 > nil PROF | |
0066 > fun EQ 0008 ffi.cast | |
0067 } cdt CNEWI +1486 0063 | |
0068 > p32 HREFK 0030 "owner" @8 | |
0069 > tab HLOAD 0068 | |
0070 int FLOAD 0069 tab.hmask | |
0071 > int EQ 0070 +31 | |
0072 p32 FLOAD 0069 tab.node | |
0073 > p32 HREFK 0072 "input" @0 | |
0074 > tab HLOAD 0073 | |
0075 int FLOAD 0074 tab.hmask | |
0076 > int EQ 0075 +1 | |
0077 p32 FLOAD 0074 tab.node | |
0078 > p32 HREFK 0077 "rx" @1 | |
0079 > cdt HLOAD 0078 | |
0080 > p32 HREFK 0030 "tx" @11 | |
0081 > tab HLOAD 0080 | |
0082 int FLOAD 0081 tab.hmask | |
0083 > int EQ 0082 +3 | |
0084 p32 FLOAD 0081 tab.node | |
0085 > p32 HREFK 0084 "p" @1 | |
0086 > nil HLOAD 0085 | |
0087 tab FLOAD 0081 tab.meta | |
0088 > tab EQ 0087 [NULL] | |
0089 > p32 UREFC net_device.lua:262 #0 | |
0090 > tab ULOAD 0089 | |
0091 int FLOAD 0090 tab.hmask | |
0092 > int EQ 0091 +31 | |
0093 p32 FLOAD 0090 tab.node | |
0094 > p32 HREFK 0093 "fill" @14 | |
0095 > fun HLOAD 0094 | |
0096 > fun EQ 0095 ffi.fill | |
0097 u64 XSTORE 0063 +0 | |
0098 p64 ADD 0063 +8 | |
0099 u32 XSTORE 0098 +0 | |
0100 nil XBAR | |
0101 > p32 UREFC net_device.lua:262 #3 | |
0102 > tab ULOAD 0101 | |
0103 int FLOAD 0102 tab.hmask | |
0104 > int EQ 0103 +15 | |
0105 p32 FLOAD 0102 tab.node | |
0106 > p32 HREFK 0105 "empty" @11 | |
0107 > fun HLOAD 0106 | |
0108 > fun EQ 0107 link.lua:74 | |
0109 > nil PROF | |
0110 u16 FLOAD 0079 cdata.ctypeid | |
0111 > int EQ 0110 +1298 | |
0112 p64 ADD 0079 +8248 | |
0113 int XLOAD 0112 | |
0114 p64 ADD 0079 +8252 | |
0115 int XLOAD 0114 | |
0116 > int NE 0115 0113 | |
0117 > nil PROF | |
0118 > p32 HREFK 0105 "receive" @1 | |
0119 > fun HLOAD 0118 | |
0120 > fun EQ 0119 link.lua:45 | |
0121 > nil PROF | |
0122 p64 ADD 0079 +8 | |
0123 } cdt CNEWI +2037 0122 | |
0124 i64 CONV 0113 i64.int sext | |
0125 i64 BSHL 0124 +3 | |
0126 p64 ADD 0125 0079 | |
0127 p64 ADD 0126 +8 | |
0128 p64 XLOAD 0127 | |
0129 > cdt CNEWI +1289 0128 | |
0130 > int ADDOV 0113 +1 | |
0131 int ADD 0113 +1 | |
0132 int BAND 0131 +1023 | |
0133 int XSTORE 0112 0132 | |
0134 > p32 UREFC link.lua:45 #2 | |
0135 > tab ULOAD 0134 | |
0136 int FLOAD 0135 tab.hmask | |
0137 > int EQ 0136 +15 | |
0138 p32 FLOAD 0135 tab.node | |
0139 > p32 HREFK 0138 "add" @13 | |
0140 > fun HLOAD 0139 | |
0141 p64 ADD 0079 +8200 | |
0142 } cdt CNEWI +2034 0141 | |
0143 p64 ADD 0079 +8232 | |
0144 p64 XLOAD 0143 | |
0145 } cdt CNEWI +1302 0144 | |
0146 > fun EQ 0140 counter.lua:91 | |
0147 > nil PROF | |
0148 u64 XLOAD 0144 | |
0149 } cdt CNEWI +12 0148 | |
0150 u64 ADD 0148 +1 | |
0151 } cdt CNEWI +12 0150 | |
0152 u64 XSTORE 0144 0150 | |
0153 > nil PROF | |
0154 p64 ADD 0079 +8216 | |
0155 p64 XLOAD 0154 | |
0156 } cdt CNEWI +1302 0155 | |
0157 p64 ADD 0128 +10240 | |
0158 u16 XLOAD 0157 | |
0159 > nil PROF | |
0160 u64 XLOAD 0155 | |
0161 } cdt CNEWI +12 0160 | |
0162 u64 ADD 0160 0158 | |
0163 } cdt CNEWI +12 0162 | |
0164 u64 XSTORE 0155 0162 | |
0165 > nil PROF | |
0166 > p32 HREFK 0030 "features" @2 | |
0167 > num HLOAD 0166 | |
0168 > p32 UREFC net_device.lua:262 #5 | |
0169 > udt ULOAD 0168 | |
0170 > p32 EQ 0169 [0x41493f28] | |
0171 int TOBIT 0167 bias | |
0172 int BAND 0171 +1 | |
0173 > int EQ 0172 +0 | |
0174 } cdt CNEWI +2047 0063 | |
0175 u8 XSTORE 0063 +0 | |
0176 > p32 HREFK 0084 "tx_mrg_hdr" @2 | |
0177 > cdt HLOAD 0176 | |
0178 u16 FLOAD 0177 cdata.ctypeid | |
0179 > int EQ 0178 +2033 | |
0180 p64 ADD 0177 +8 | |
0181 p64 XSTORE 0180 0063 | |
0182 > p32 HREFK 0084 "data_sent" @0 | |
0183 num HSTORE 0182 +0 | |
0184 nil TBAR 0081 | |
0185 > nil PROF | |
---- TRACE 15 mcode 1809 | |
01e5d5f8 mov dword [0x41490410], 0xf | |
01e5d603 mov edi, [0x414903d8] | |
01e5d60a cmp edi, [0x414903dc] | |
01e5d611 jb 0x01e5d62a | |
01e5d613 mov esi, 0x1 | |
01e5d618 mov edi, 0x414903b8 | |
01e5d61d call 0x00417490 ->lj_gc_step_jit | |
01e5d622 test eax, eax | |
01e5d624 jnz 0x01e50010 ->0 | |
01e5d62a mov edx, [0x414904b4] | |
01e5d631 mov ebp, [rdx-0x8] | |
01e5d634 mov edi, [rbp+0x14] | |
01e5d637 cmp byte [rdi+0x6], 0x1 | |
01e5d63b jnz 0x01e50010 ->0 | |
01e5d641 lea ebx, [rdi+0x8] | |
01e5d644 cmp dword [rbx+0x4], -0x0c | |
01e5d648 jnz 0x01e50010 ->0 | |
01e5d64e mov ebx, [rbx] | |
01e5d650 cmp dword [rbx+0x1c], +0x1f | |
01e5d654 jnz 0x01e50010 ->0 | |
01e5d65a mov ebx, [rbx+0x14] | |
01e5d65d mov rdi, 0xfffffffb4149e1a8 | |
01e5d667 cmp rdi, [rbx+0x98] | |
01e5d66e jnz 0x01e50010 ->0 | |
01e5d674 cmp dword [rbx+0x94], -0x09 | |
01e5d67b jnz 0x01e50010 ->0 | |
01e5d681 mov edi, [rbx+0x90] | |
01e5d687 cmp ebp, 0x40305818 | |
01e5d68d jnz 0x01e50010 ->0 | |
01e5d693 cmp dword [rdx+0x4], -0x0c | |
01e5d697 jnz 0x01e50010 ->0 | |
01e5d69d mov r13d, [rdx] | |
01e5d6a0 mov esi, [r13+0x1c] | |
01e5d6a4 and esi, 0xfa0f9e99 | |
01e5d6aa lea esi, [rsi+rsi*2] | |
01e5d6ad shl esi, 0x03 | |
01e5d6b0 add esi, [r13+0x14] | |
01e5d6b4 cmp dword [rsi+0xc], -0x05 | |
01e5d6b8 jnz 0x01e5d6c7 | |
01e5d6ba cmp dword [rsi+0x8], 0x406e13e0 | |
01e5d6c1 jz 0x01e50010 ->0 | |
01e5d6c7 mov esi, [rsi+0x10] | |
01e5d6ca test esi, esi | |
01e5d6cc jnz 0x01e5d6b4 | |
01e5d6ce mov ebp, [r13+0x10] | |
01e5d6d2 test ebp, ebp | |
01e5d6d4 jz 0x01e50010 ->0 | |
01e5d6da cmp dword [rbp+0x1c], +0x01 | |
01e5d6de jnz 0x01e50010 ->0 | |
01e5d6e4 mov ebp, [rbp+0x14] | |
01e5d6e7 mov rsi, 0xfffffffb41492468 | |
01e5d6f1 cmp rsi, [rbp+0x20] | |
01e5d6f5 jnz 0x01e50010 ->0 | |
01e5d6fb cmp dword [rbp+0x1c], -0x0c | |
01e5d6ff jnz 0x01e50010 ->0 | |
01e5d705 mov ebp, [rbp+0x18] | |
01e5d708 cmp dword [rbp+0x1c], +0x3f | |
01e5d70c jnz 0x01e50010 ->0 | |
01e5d712 mov ebp, [rbp+0x14] | |
01e5d715 mov rsi, 0xfffffffb406e13e0 | |
01e5d71f cmp rsi, [rbp+0x260] | |
01e5d726 jnz 0x01e50010 ->0 | |
01e5d72c cmp dword [rbp+0x25c], -0x09 | |
01e5d733 jnz 0x01e50010 ->0 | |
01e5d739 cmp dword [rdx+0xc], -0x0b | |
01e5d73d jnz 0x01e50010 ->0 | |
01e5d743 mov esi, [rdx+0x8] | |
01e5d746 cmp dword [rbp+0x258], 0x403058f8 | |
01e5d750 jnz 0x01e50010 ->0 | |
01e5d756 test byte [0x41490435], 0x80 | |
01e5d75e jnz 0x01e50010 ->0 | |
01e5d764 cmp dword [r13+0x1c], +0x0f | |
01e5d769 jnz 0x01e50014 ->1 | |
01e5d76f mov r14d, [r13+0x14] | |
01e5d773 mov rbp, 0xfffffffb403029c0 | |
01e5d77d cmp rbp, [r14+0x50] | |
01e5d781 jnz 0x01e50014 ->1 | |
01e5d787 cmp dword [r14+0x4c], -0x0c | |
01e5d78c jnz 0x01e50014 ->1 | |
01e5d792 mov ebp, [r14+0x48] | |
01e5d796 cmp dword [rbp+0x18], +0x00 | |
01e5d79a jbe 0x01e50014 ->1 | |
01e5d7a0 mov ebp, [rbp+0x8] | |
01e5d7a3 cmp dword [rbp+0x4], -0x0c | |
01e5d7a7 jnz 0x01e50014 ->1 | |
01e5d7ad mov edx, [rbp+0x0] | |
01e5d7b0 cmp dword [rdx+0x1c], +0x07 | |
01e5d7b4 jnz 0x01e50014 ->1 | |
01e5d7ba mov ebx, [rdx+0x14] | |
01e5d7bd mov rbp, 0xfffffffb414a7e08 | |
01e5d7c7 cmp rbp, [rbx+0x50] | |
01e5d7cb jnz 0x01e50014 ->1 | |
01e5d7d1 cmp dword [rbx+0x4c], -0x0b | |
01e5d7d5 jnz 0x01e50014 ->1 | |
01e5d7db mov ecx, [rbx+0x48] | |
01e5d7de cmp word [rcx+0x6], +0x0c | |
01e5d7e3 jnz 0x01e50018 ->2 | |
01e5d7e9 mov rbp, [rcx+0x8] | |
01e5d7ed cmp word [rsi+0x6], +0x0c | |
01e5d7f2 jnz 0x01e50018 ->2 | |
01e5d7f8 mov r15, [rsi+0x8] | |
01e5d7fc cmp rbp, r15 | |
01e5d7ff ja 0x01e50018 ->2 | |
01e5d805 mov rax, 0xfffffffb414a1408 | |
01e5d80f cmp rax, [rbx+0x80] | |
01e5d816 jnz 0x01e50018 ->2 | |
01e5d81c cmp dword [rbx+0x7c], 0xfffeffff | |
01e5d823 jnb 0x01e50018 ->2 | |
01e5d829 movsd xmm7, [rbx+0x78] | |
01e5d82e cvttsd2si r12, xmm7 | |
01e5d833 test r12, r12 | |
01e5d836 jns 0x01e5d846 | |
01e5d838 addsd xmm7, [0x41c59230] | |
01e5d841 cvttsd2si r12, xmm7 | |
01e5d846 add r12, rbp | |
01e5d849 cmp r12, r15 | |
01e5d84c jbe 0x01e5001c ->3 | |
01e5d852 mov rax, 0xfffffffb414923a0 | |
01e5d85c cmp rax, [rbx+0x98] | |
01e5d863 jnz 0x01e50020 ->4 | |
01e5d869 cmp dword [rbx+0x94], -0x0b | |
01e5d870 jnz 0x01e50020 ->4 | |
01e5d876 mov ebx, [rbx+0x90] | |
01e5d87c cmp word [rbx+0x6], +0x0b | |
01e5d881 jnz 0x01e50020 ->4 | |
01e5d887 mov rbx, [rbx+0x8] | |
01e5d88b add r15, rbx | |
01e5d88e sub r15, rbp | |
01e5d891 test byte [0x41490435], 0x80 | |
01e5d899 jnz 0x01e50020 ->4 | |
01e5d89f cmp edi, 0x4149e180 | |
01e5d8a5 jnz 0x01e50024 ->5 | |
01e5d8ab mov rbp, 0xfffffffb406e0e38 | |
01e5d8b5 cmp rbp, [r14+0xc8] | |
01e5d8bc jnz 0x01e50024 ->5 | |
01e5d8c2 cmp dword [r14+0xc4], -0x0c | |
01e5d8ca jnz 0x01e50024 ->5 | |
01e5d8d0 mov ebp, [r14+0xc0] | |
01e5d8d7 cmp dword [rbp+0x1c], +0x1f | |
01e5d8db jnz 0x01e50024 ->5 | |
01e5d8e1 mov ebp, [rbp+0x14] | |
01e5d8e4 mov rbx, 0xfffffffb41495020 | |
01e5d8ee cmp rbx, [rbp+0x8] | |
01e5d8f2 jnz 0x01e50024 ->5 | |
01e5d8f8 cmp dword [rbp+0x4], -0x0c | |
01e5d8fc jnz 0x01e50024 ->5 | |
01e5d902 mov ebp, [rbp+0x0] | |
01e5d905 cmp dword [rbp+0x1c], +0x01 | |
01e5d909 jnz 0x01e50024 ->5 | |
01e5d90f mov ebp, [rbp+0x14] | |
01e5d912 mov rbx, 0xfffffffb406d5eb0 | |
01e5d91c cmp rbx, [rbp+0x20] | |
01e5d920 jnz 0x01e50024 ->5 | |
01e5d926 cmp dword [rbp+0x1c], -0x0b | |
01e5d92a jnz 0x01e50024 ->5 | |
01e5d930 mov r13d, [rbp+0x18] | |
01e5d934 mov rbp, 0xfffffffb406e0d28 | |
01e5d93e cmp rbp, [r14+0x110] | |
01e5d945 jnz 0x01e50024 ->5 | |
01e5d94b cmp dword [r14+0x10c], -0x0c | |
01e5d953 jnz 0x01e50024 ->5 | |
01e5d959 mov ebp, [r14+0x108] | |
01e5d960 cmp dword [rbp+0x1c], +0x03 | |
01e5d964 jnz 0x01e50024 ->5 | |
01e5d96a mov ebx, [rbp+0x14] | |
01e5d96d mov rax, 0xfffffffb406e24e0 | |
01e5d977 cmp rax, [rbx+0x20] | |
01e5d97b jnz 0x01e50024 ->5 | |
01e5d981 cmp dword [rbx+0x1c], -0x01 | |
01e5d985 jnz 0x01e50024 ->5 | |
01e5d98b cmp dword [rbp+0x10], +0x00 | |
01e5d98f jnz 0x01e50024 ->5 | |
01e5d995 cmp dword [0x4030532c], -0x0c | |
01e5d99d jnz 0x01e50024 ->5 | |
01e5d9a3 mov r12d, [0x40305328] | |
01e5d9ab cmp dword [r12+0x1c], +0x1f | |
01e5d9b1 jnz 0x01e50024 ->5 | |
01e5d9b7 mov r12d, [r12+0x14] | |
01e5d9bc mov rax, 0xfffffffb41498640 | |
01e5d9c6 cmp rax, [r12+0x158] | |
01e5d9ce jnz 0x01e50024 ->5 | |
01e5d9d4 cmp dword [r12+0x154], -0x09 | |
01e5d9dd jnz 0x01e50024 ->5 | |
01e5d9e3 cmp dword [r12+0x150], 0x41498618 | |
01e5d9ef jnz 0x01e50024 ->5 | |
01e5d9f5 mov qword [r15], 0x0 | |
01e5d9fc mov dword [r15+0x8], 0x0 | |
01e5da04 cmp dword [0x40305554], -0x0c | |
01e5da0c jnz 0x01e50024 ->5 | |
01e5da12 mov r12d, [0x40305550] | |
01e5da1a cmp dword [r12+0x1c], +0x0f | |
01e5da20 jnz 0x01e50024 ->5 | |
01e5da26 mov r12d, [r12+0x14] | |
01e5da2b mov rax, 0xfffffffb403092c0 | |
01e5da35 cmp rax, [r12+0x110] | |
01e5da3d jnz 0x01e50024 ->5 | |
01e5da43 cmp dword [r12+0x10c], -0x09 | |
01e5da4c jnz 0x01e50024 ->5 | |
01e5da52 cmp dword [r12+0x108], 0x406d2010 | |
01e5da5e jnz 0x01e50024 ->5 | |
01e5da64 test byte [0x41490435], 0x80 | |
01e5da6c jnz 0x01e50024 ->5 | |
01e5da72 movzx edi, word [r13+0x6] | |
01e5da77 cmp edi, 0x512 | |
01e5da7d jnz 0x01e50028 ->6 | |
01e5da83 mov edi, [r13+0x2038] | |
01e5da8a mov [rsp+0x8], edi | |
01e5da8e cmp edi, [r13+0x203c] | |
01e5da95 jz 0x01e5002c ->7 | |
01e5da9b test byte [0x41490435], 0x80 | |
01e5daa3 jnz 0x01e50030 ->8 | |
01e5daa9 mov rsi, 0xfffffffb41b3faf0 | |
01e5dab3 cmp rsi, [r12+0x20] | |
01e5dab8 jnz 0x01e50034 ->9 | |
01e5dabe cmp dword [r12+0x1c], -0x09 | |
01e5dac4 jnz 0x01e50034 ->9 | |
01e5daca cmp dword [r12+0x18], 0x40309f30 | |
01e5dad3 jnz 0x01e50034 ->9 | |
01e5dad9 test byte [0x41490435], 0x80 | |
01e5dae1 jnz 0x01e50034 ->9 | |
01e5dae7 movsxd r12, edi | |
01e5daea mov edi, [0x414904b0] | |
01e5daf1 mov r12, [r13+r12*8+0x8] | |
01e5daf6 mov esi, 0x10 | |
01e5dafb call 0x004176f0 ->lj_mem_newgco | |
01e5db00 movzx ecx, byte [0x414903e0] | |
01e5db08 and ecx, +0x03 | |
01e5db0b or ecx, 0x05090a00 | |
01e5db11 mov [rax+0x4], ecx | |
01e5db14 mov [rax+0x8], r12 | |
01e5db18 mov edi, [rsp+0x8] | |
01e5db1c mov edx, [0x414904b4] | |
01e5db23 xorps xmm7, xmm7 | |
01e5db26 movsd xmm5, [0x41c59208] | |
01e5db2f add edi, +0x01 | |
01e5db32 and edi, 0x3ff | |
01e5db38 mov [r13+0x2038], edi | |
01e5db3f cmp dword [0x40309efc], -0x0c | |
01e5db47 jnz 0x01e5003c ->11 | |
01e5db4d mov edi, [0x40309ef8] | |
01e5db54 cmp dword [rdi+0x1c], +0x0f | |
01e5db58 jnz 0x01e5003c ->11 | |
01e5db5e mov edi, [rdi+0x14] | |
01e5db61 mov rsi, 0xfffffffb4149b868 | |
01e5db6b cmp rsi, [rdi+0x140] | |
01e5db72 jnz 0x01e5003c ->11 | |
01e5db78 cmp dword [rdi+0x13c], -0x09 | |
01e5db7f jnz 0x01e5003c ->11 | |
01e5db85 mov rsi, [r13+0x2028] | |
01e5db8c cmp dword [rdi+0x138], 0x40307648 | |
01e5db96 jnz 0x01e5003c ->11 | |
01e5db9c test byte [0x41490435], 0x80 | |
01e5dba4 jnz 0x01e5003c ->11 | |
01e5dbaa mov rdi, [rsi] | |
01e5dbad add rdi, +0x01 | |
01e5dbb1 mov [rsi], rdi | |
01e5dbb4 test byte [0x41490435], 0x80 | |
01e5dbbc jnz 0x01e50044 ->13 | |
01e5dbc2 mov rdi, [r13+0x2018] | |
01e5dbc9 movzx r12d, word [r12+0x2800] | |
01e5dbd2 test byte [0x41490435], 0x80 | |
01e5dbda jnz 0x01e50048 ->14 | |
01e5dbe0 mov rsi, [rdi] | |
01e5dbe3 add r12, rsi | |
01e5dbe6 mov [rdi], r12 | |
01e5dbe9 test byte [0x41490435], 0x80 | |
01e5dbf1 jnz 0x01e50050 ->16 | |
01e5dbf7 mov rdi, 0xfffffffb406e2038 | |
01e5dc01 cmp rdi, [r14+0x38] | |
01e5dc05 jnz 0x01e50054 ->17 | |
01e5dc0b cmp dword [r14+0x34], 0xfffeffff | |
01e5dc13 jnb 0x01e50054 ->17 | |
01e5dc19 movsd xmm6, [r14+0x30] | |
01e5dc1f cmp dword [0x403053ec], -0x0d | |
01e5dc27 jnz 0x01e50054 ->17 | |
01e5dc2d cmp dword [0x403053e8], 0x41493f28 | |
01e5dc38 jnz 0x01e50054 ->17 | |
01e5dc3e addsd xmm6, xmm5 | |
01e5dc42 movd r14d, xmm6 | |
01e5dc47 test r14d, 0x1 | |
01e5dc4e jnz 0x01e50058 ->18 | |
01e5dc54 mov byte [r15], 0x0 | |
01e5dc58 mov rdi, 0xfffffffb406e0d48 | |
01e5dc62 cmp rdi, [rbx+0x38] | |
01e5dc66 jnz 0x01e50060 ->20 | |
01e5dc6c cmp dword [rbx+0x34], -0x0b | |
01e5dc70 jnz 0x01e50060 ->20 | |
01e5dc76 mov r14d, [rbx+0x30] | |
01e5dc7a movzx r12d, word [r14+0x6] | |
01e5dc7f cmp r12d, 0x7f1 | |
01e5dc86 jnz 0x01e50060 ->20 | |
01e5dc8c mov [r14+0x8], r15 | |
01e5dc90 mov rdi, 0xfffffffb406e24b8 | |
01e5dc9a cmp rdi, [rbx+0x8] | |
01e5dc9e jnz 0x01e50064 ->21 | |
01e5dca4 movsd [rbx], xmm7 | |
01e5dca8 test byte [rbp+0x4], 0x4 | |
01e5dcac jz 0x01e5dcc3 | |
01e5dcae and byte [rbp+0x4], 0xfb | |
01e5dcb2 mov edi, [0x414903f4] | |
01e5dcb9 mov [0x414903f4], ebp | |
01e5dcc0 mov [rbp+0xc], edi | |
01e5dcc3 test byte [0x41490435], 0x80 | |
01e5dccb jnz 0x01e50068 ->22 | |
01e5dcd1 mov ecx, [0x414904b0] | |
01e5dcd8 mov ecx, [rcx+0x20] | |
01e5dcdb sub ecx, edx | |
01e5dcdd cmp ecx, +0x50 | |
01e5dce0 jb 0x01e5006c ->23 | |
01e5dce6 mov dword [rdx+0x2c], 0xfffffff5 | |
01e5dced mov [rdx+0x28], eax | |
01e5dcf0 mov dword [rdx-0x8], 0x40305818 | |
01e5dcf7 xor eax, eax | |
01e5dcf9 mov ebx, 0x406e2380 | |
01e5dcfe mov r14d, 0x41490fa8 | |
01e5dd04 jmp 0x00415ed9 | |
---- TRACE 15 stop -> return | |
---- TRACE 16 start virtq_device.lua:57 | |
---- TRACE 16 IR | |
0001 > tab SLOAD #1 T | |
0002 int FLOAD 0001 tab.hmask | |
0003 > int EQ 0002 +7 | |
0004 p32 FLOAD 0001 tab.node | |
0005 > p32 HREFK 0004 "virtq" @2 | |
0006 > tab HLOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +3 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "avail" @2 | |
0011 > cdt HLOAD 0010 | |
0012 u16 FLOAD 0011 cdata.ctypeid | |
0013 > int EQ 0012 +2044 | |
0014 p64 FLOAD 0011 cdata.ptr | |
0017 fun SLOAD #0 R | |
0018 > fun EQ 0017 virtq_device.lua:51 | |
0019 > num SLOAD #7 T | |
0020 > num SLOAD #8 T | |
0021 int TOBIT 0019 bias | |
0022 int TOBIT 0020 bias | |
0023 int BAND 0022 0021 | |
0024 i64 CONV 0023 i64.int sext | |
0025 i64 ADD 0024 0024 | |
0026 p64 ADD 0025 0014 | |
0027 p64 ADD 0026 +4 | |
0028 u16 XLOAD 0027 | |
0029 p32 HREF 0001 "get_desc" | |
0030 > p32 EQ 0029 [0x41490458] | |
0031 tab FLOAD 0001 tab.meta | |
0032 > tab NE 0031 [NULL] | |
0033 int FLOAD 0031 tab.hmask | |
0034 > int EQ 0033 +1 | |
0035 p32 FLOAD 0031 tab.node | |
0036 > p32 HREFK 0035 "__index" @1 | |
0037 > tab HLOAD 0036 | |
0038 int FLOAD 0037 tab.hmask | |
0039 > int EQ 0038 +7 | |
0040 p32 FLOAD 0037 tab.node | |
0041 > p32 HREFK 0040 "get_desc" @2 | |
0042 > fun HLOAD 0041 | |
0043 > fun EQ 0042 virtq_device.lua:42 | |
0044 > nil PROF | |
0045 > p32 HREFK 0009 "desc" @0 | |
0046 > cdt HLOAD 0045 | |
0047 > nil PROF | |
0048 u16 FLOAD 0046 cdata.ctypeid | |
0049 > int EQ 0048 +1461 | |
0050 p64 FLOAD 0046 cdata.ptr | |
0051 i64 BSHL 0028 +4 | |
0052 p64 ADD 0051 0050 | |
0053 } cdt CNEWI +2046 0052 | |
0054 > tab SLOAD #3 T | |
0055 int FLOAD 0054 tab.hmask | |
0056 > int EQ 0055 +3 | |
0057 p32 FLOAD 0054 tab.node | |
0058 > p32 HREFK 0057 "packet_start" @2 | |
0059 > fun HLOAD 0058 | |
0060 > tab SLOAD #5 T | |
0061 u64 XLOAD 0052 | |
0062 } cdt CNEWI +12 0061 | |
0063 p64 ADD 0052 +8 | |
0064 u32 XLOAD 0063 | |
0065 num CONV 0064 num.u32 | |
0066 > fun EQ 0059 net_device.lua:262 | |
0067 > nil PROF | |
0068 > p32 UREFC net_device.lua:262 #0 | |
0069 > tab ULOAD 0068 | |
0070 int FLOAD 0069 tab.hmask | |
0071 > int EQ 0070 +31 | |
0072 p32 FLOAD 0069 tab.node | |
0073 > p32 HREFK 0072 "cast" @6 | |
0074 > fun HLOAD 0073 | |
0075 p32 HREF 0060 "map_from_guest" | |
0076 > p32 EQ 0075 [0x41490458] | |
0077 tab FLOAD 0060 tab.meta | |
0078 > tab NE 0077 [NULL] | |
0079 int FLOAD 0077 tab.hmask | |
0080 > int EQ 0079 +1 | |
0081 p32 FLOAD 0077 tab.node | |
0082 > p32 HREFK 0081 "__index" @1 | |
0083 > tab HLOAD 0082 | |
0084 int FLOAD 0083 tab.hmask | |
0085 > int EQ 0084 +63 | |
0086 p32 FLOAD 0083 tab.node | |
0087 > p32 HREFK 0086 "map_from_guest" @25 | |
0088 > fun HLOAD 0087 | |
0089 > fun EQ 0088 net_device.lua:348 | |
0090 > nil PROF | |
0091 int FLOAD 0060 tab.hmask | |
0092 > int EQ 0091 +15 | |
0093 p32 FLOAD 0060 tab.node | |
0094 > p32 HREFK 0093 "mem_table" @3 | |
0095 > tab HLOAD 0094 | |
0096 int FLOAD 0095 tab.asize | |
0097 > int ABC 0096 +0 | |
0098 p32 FLOAD 0095 tab.array | |
0099 p32 AREF 0098 +0 | |
0100 > tab ALOAD 0099 | |
0101 int FLOAD 0100 tab.hmask | |
0102 > int EQ 0101 +7 | |
0103 p32 FLOAD 0100 tab.node | |
0104 > p32 HREFK 0103 "guest" @3 | |
0105 > cdt HLOAD 0104 | |
0106 u16 FLOAD 0105 cdata.ctypeid | |
0107 > int EQ 0106 +12 | |
0108 u64 FLOAD 0105 cdata.int64 | |
0109 > u64 ULE 0108 0061 | |
0110 > p32 HREFK 0103 "size" @5 | |
0111 > num HLOAD 0110 | |
0112 u64 CONV 0111 u64.num | |
0113 u64 ADD 0112 0108 | |
0115 > u64 UGT 0113 0061 | |
0116 > p32 HREFK 0103 "snabb" @6 | |
0117 > cdt HLOAD 0116 | |
0118 u16 FLOAD 0117 cdata.ctypeid | |
0119 > int EQ 0118 +11 | |
0120 i64 FLOAD 0117 cdata.int64 | |
0121 u64 ADD 0120 0061 | |
0123 u64 SUB 0121 0108 | |
0124 } cdt CNEWI +12 0123 | |
0125 > nil PROF | |
0126 > fun EQ 0074 ffi.cast | |
0127 } cdt CNEWI +1486 0123 | |
0128 > p32 HREFK 0093 "owner" @8 | |
0129 > tab HLOAD 0128 | |
0130 int FLOAD 0129 tab.hmask | |
0131 > int EQ 0130 +31 | |
0132 p32 FLOAD 0129 tab.node | |
0133 > p32 HREFK 0132 "input" @0 | |
0134 > tab HLOAD 0133 | |
0135 int FLOAD 0134 tab.hmask | |
0136 > int EQ 0135 +1 | |
0137 p32 FLOAD 0134 tab.node | |
0138 > p32 HREFK 0137 "rx" @1 | |
0139 > cdt HLOAD 0138 | |
0140 > p32 HREFK 0093 "tx" @11 | |
0141 > tab HLOAD 0140 | |
0142 int FLOAD 0141 tab.hmask | |
0143 > int EQ 0142 +3 | |
0144 p32 FLOAD 0141 tab.node | |
0145 > p32 HREFK 0144 "p" @1 | |
0146 > nil HLOAD 0145 | |
0147 tab FLOAD 0141 tab.meta | |
0148 > tab EQ 0147 [NULL] | |
0149 > p32 HREFK 0072 "fill" @14 | |
0150 > fun HLOAD 0149 | |
0151 > fun EQ 0150 ffi.fill | |
0152 u64 XSTORE 0123 +0 | |
0153 p64 ADD 0123 +8 | |
0154 u32 XSTORE 0153 +0 | |
0155 nil XBAR | |
0156 > p32 UREFC net_device.lua:262 #3 | |
0157 > tab ULOAD 0156 | |
0158 int FLOAD 0157 tab.hmask | |
0159 > int EQ 0158 +15 | |
0160 p32 FLOAD 0157 tab.node | |
0161 > p32 HREFK 0160 "empty" @11 | |
0162 > fun HLOAD 0161 | |
0163 > fun EQ 0162 link.lua:74 | |
0164 > nil PROF | |
0165 u16 FLOAD 0139 cdata.ctypeid | |
0166 > int EQ 0165 +1298 | |
0167 p64 ADD 0139 +8248 | |
0168 int XLOAD 0167 | |
0169 p64 ADD 0139 +8252 | |
0170 int XLOAD 0169 | |
0171 > int NE 0170 0168 | |
0172 > nil PROF | |
0173 > p32 HREFK 0160 "receive" @1 | |
0174 > fun HLOAD 0173 | |
0175 > fun EQ 0174 link.lua:45 | |
0176 > nil PROF | |
0179 i64 CONV 0168 i64.int sext | |
0180 i64 BSHL 0179 +3 | |
0181 p64 ADD 0180 0139 | |
0182 p64 ADD 0181 +8 | |
0183 p64 XLOAD 0182 | |
0184 } cdt CNEWI +1289 0183 | |
0186 int ADD 0168 +1 | |
0187 int BAND 0186 +1023 | |
0188 int XSTORE 0167 0187 | |
0189 > p32 UREFC link.lua:45 #2 | |
0190 > tab ULOAD 0189 | |
0191 int FLOAD 0190 tab.hmask | |
0192 > int EQ 0191 +15 | |
0193 p32 FLOAD 0190 tab.node | |
0194 > p32 HREFK 0193 "add" @13 | |
0195 > fun HLOAD 0194 | |
0198 p64 ADD 0139 +8232 | |
0199 p64 XLOAD 0198 | |
0200 } cdt CNEWI +1302 0199 | |
0201 > fun EQ 0195 counter.lua:91 | |
0202 > nil PROF | |
0203 u64 XLOAD 0199 | |
0205 u64 ADD 0203 +1 | |
0207 u64 XSTORE 0199 0205 | |
0208 > nil PROF | |
0209 p64 ADD 0139 +8216 | |
0210 p64 XLOAD 0209 | |
0211 } cdt CNEWI +1302 0210 | |
0212 p64 ADD 0183 +10240 | |
0213 u16 XLOAD 0212 | |
0214 > nil PROF | |
0215 u64 XLOAD 0210 | |
0217 u64 ADD 0215 0213 | |
0219 u64 XSTORE 0210 0217 | |
0220 > nil PROF | |
0221 > p32 HREFK 0093 "features" @2 | |
0222 > num HLOAD 0221 | |
0223 > p32 UREFC net_device.lua:262 #5 | |
0224 > udt ULOAD 0223 | |
0225 > p32 EQ 0224 [0x41493f28] | |
0226 int TOBIT 0222 bias | |
0227 int BAND 0226 +1 | |
0228 > int EQ 0227 +0 | |
0230 u8 XSTORE 0123 +0 | |
0231 > p32 HREFK 0144 "tx_mrg_hdr" @2 | |
0232 > cdt HLOAD 0231 | |
0233 u16 FLOAD 0232 cdata.ctypeid | |
0234 > int EQ 0233 +2033 | |
0235 p64 ADD 0232 +8 | |
0236 p64 XSTORE 0235 0123 | |
0237 > p32 HREFK 0144 "data_sent" @0 | |
0238 num HSTORE 0237 +0 | |
0239 nil TBAR 0141 | |
0240 > nil PROF | |
0241 > num SLOAD #4 T | |
0242 u32 XLOAD 0063 | |
0243 num CONV 0242 num.u32 | |
0244 > num GT 0243 0241 | |
0245 u64 XLOAD 0052 | |
0247 u64 CONV 0241 u64.num | |
0248 u64 ADD 0247 0245 | |
0249 } cdt CNEWI +12 0248 | |
0250 num SUB 0243 0241 | |
0251 > p32 HREFK 0057 "buffer_add" @3 | |
0252 > fun HLOAD 0251 | |
0253 > fun EQ 0252 net_device.lua:286 | |
0254 > nil PROF | |
0255 > u64 UGE 0248 0108 | |
0256 > u64 ULT 0248 0113 | |
0257 u64 ADD 0248 0120 | |
0259 u64 SUB 0257 0108 | |
0260 } cdt CNEWI +12 0259 | |
0261 > nil PROF | |
0262 } cdt CNEWI +969 0259 | |
0263 p64 CONV 0123 p64.u64 | |
0265 p64 ADD 0263 +10 | |
0266 u16 XLOAD 0265 | |
0267 > int EQ 0266 +0 | |
0268 tab FLOAD net_device.lua:286 func.env | |
0269 p32 HREF 0268 "math" | |
0270 > p32 EQ 0269 [0x41490458] | |
0271 tab FLOAD 0268 tab.meta | |
0272 > tab NE 0271 [NULL] | |
0273 int FLOAD 0271 tab.hmask | |
0274 > int EQ 0273 +1 | |
0275 p32 FLOAD 0271 tab.node | |
0276 > p32 HREFK 0275 "__index" @1 | |
0277 > tab HLOAD 0276 | |
0278 int FLOAD 0277 tab.hmask | |
0279 > int EQ 0278 +63 | |
0280 p32 FLOAD 0277 tab.node | |
0281 > p32 HREFK 0280 "math" @54 | |
0282 > tab HLOAD 0281 | |
0283 int FLOAD 0282 tab.hmask | |
0284 > int EQ 0283 +31 | |
0285 p32 FLOAD 0282 tab.node | |
0286 > p32 HREFK 0285 "min" @22 | |
0287 > fun HLOAD 0286 | |
0288 num CONV 0213 num.int | |
0289 num ADD 0250 +0 | |
0290 > fun EQ 0287 math.min | |
0291 num MIN 0289 0288 | |
0292 > p32 HREFK 0072 "copy" @19 | |
0293 > fun HLOAD 0292 | |
0296 > fun EQ 0293 ffi.copy | |
0297 int CONV 0291 int.num | |
0300 p64 CALLS memcpy (0259 0183 0297) | |
0301 nil XBAR | |
0302 p64 XLOAD 0235 | |
0304 p64 ADD 0302 +10 | |
0305 u16 XLOAD 0304 | |
0307 int ADD 0305 +1 | |
0308 u16 XSTORE 0304 0307 | |
0309 num ADD 0291 +0 | |
0310 num HSTORE 0237 0309 | |
0311 u16 XLOAD 0212 | |
0312 num CONV 0311 num.int | |
0313 > num EQ 0312 0309 | |
0314 > p32 HREFK 0144 "finished" @3 | |
0315 tru HSTORE 0314 true | |
0316 > nil PROF | |
0317 num ADD 0291 0241 | |
0318 p64 ADD 0052 +12 | |
0319 u16 XLOAD 0318 | |
0320 > p32 UREFC virtq_device.lua:51 #1 | |
0321 > udt ULOAD 0320 | |
0322 > p32 EQ 0321 [0x41493f28] | |
0323 int BAND 0319 +1 | |
0324 > int EQ 0323 +0 | |
0325 > p32 HREFK 0057 "packet_end" @1 | |
0326 > fun HLOAD 0325 | |
0327 > fun EQ 0326 net_device.lua:328 | |
0328 > nil PROF | |
0329 > p32 UREFC net_device.lua:328 #0 | |
0330 > tab ULOAD 0329 | |
0331 int FLOAD 0330 tab.hmask | |
0332 > int EQ 0331 +15 | |
0333 p32 FLOAD 0330 tab.node | |
0334 > p32 HREFK 0333 "free" @8 | |
0335 > fun HLOAD 0334 | |
0336 > fun EQ 0335 packet.lua:123 | |
0337 > nil PROF | |
0338 > p32 UREFC packet.lua:123 #0 | |
0339 > tab ULOAD 0338 | |
0340 int FLOAD 0339 tab.hmask | |
0341 > int EQ 0340 +15 | |
0342 p32 FLOAD 0339 tab.node | |
0343 > p32 HREFK 0342 "add" @13 | |
0344 > fun HLOAD 0343 | |
0345 tab FLOAD packet.lua:123 func.env | |
0346 p32 HREF 0345 "engine" | |
0347 > p32 EQ 0346 [0x41490458] | |
0348 tab FLOAD 0345 tab.meta | |
0349 > tab NE 0348 [NULL] | |
0350 int FLOAD 0348 tab.hmask | |
0351 > int EQ 0350 +1 | |
0352 p32 FLOAD 0348 tab.node | |
0353 > p32 HREFK 0352 "__index" @1 | |
0354 > tab HLOAD 0353 | |
0355 int FLOAD 0354 tab.hmask | |
0356 > int EQ 0355 +63 | |
0357 p32 FLOAD 0354 tab.node | |
0358 > p32 HREFK 0357 "engine" @27 | |
0359 > tab HLOAD 0358 | |
0360 int FLOAD 0359 tab.hmask | |
0361 > int EQ 0360 +63 | |
0362 p32 FLOAD 0359 tab.node | |
0363 > p32 HREFK 0362 "frees" @54 | |
0364 > cdt HLOAD 0363 | |
0365 > fun EQ 0344 counter.lua:91 | |
0366 > nil PROF | |
0367 u16 FLOAD 0364 cdata.ctypeid | |
0368 > int EQ 0367 +1281 | |
0369 p64 ADD 0364 +8 | |
0370 u64 XLOAD 0369 | |
0372 u64 ADD 0370 +1 | |
0374 u64 XSTORE 0369 0372 | |
0375 > nil PROF | |
0376 > p32 HREFK 0362 "freebytes" @6 | |
0377 > cdt HLOAD 0376 | |
0378 > nil PROF | |
0379 u16 FLOAD 0377 cdata.ctypeid | |
0380 > int EQ 0379 +1281 | |
0381 p64 ADD 0377 +8 | |
0382 u64 XLOAD 0381 | |
0384 u64 ADD 0382 0311 | |
0386 u64 XSTORE 0381 0384 | |
0387 > nil PROF | |
0388 > p32 HREFK 0362 "freebits" @48 | |
0389 > cdt HLOAD 0388 | |
0390 p32 HREF 0345 "math" | |
0391 > p32 EQ 0390 [0x41490458] | |
0392 > p32 HREFK 0357 "math" @54 | |
0393 > tab HLOAD 0392 | |
0394 int FLOAD 0393 tab.hmask | |
0395 > int EQ 0394 +31 | |
0396 p32 FLOAD 0393 tab.node | |
0397 > p32 HREFK 0396 "max" @11 | |
0398 > fun HLOAD 0397 | |
0399 > fun EQ 0398 math.max | |
0400 int MAX 0311 +46 | |
0401 > int ADDOV 0400 +4 | |
0402 > int ADDOV 0401 +5 | |
0403 num CONV 0402 num.int | |
0404 num MUL 0403 +8 | |
0405 > nil PROF | |
0406 u16 FLOAD 0389 cdata.ctypeid | |
0407 > int EQ 0406 +1281 | |
0408 p64 ADD 0389 +8 | |
0409 u64 XLOAD 0408 | |
0411 u64 CONV 0404 u64.num | |
0412 u64 ADD 0411 0409 | |
0414 u64 XSTORE 0408 0412 | |
0415 > nil PROF | |
0416 u16 XSTORE 0212 +0 | |
0417 > p32 UREFC packet.lua:118 #1 | |
0418 > cdt ULOAD 0417 | |
0419 > nil PROF | |
0420 tab FLOAD packet.lua:32 func.env | |
0421 p32 HREF 0420 "_G" | |
0422 > p32 EQ 0421 [0x41490458] | |
0423 tab FLOAD 0420 tab.meta | |
0424 > tab NE 0423 [NULL] | |
0425 int FLOAD 0423 tab.hmask | |
0426 > int EQ 0425 +1 | |
0427 p32 FLOAD 0423 tab.node | |
0428 > p32 HREFK 0427 "__index" @1 | |
0429 > tab HLOAD 0428 | |
0430 int FLOAD 0429 tab.hmask | |
0431 > int EQ 0430 +63 | |
0432 p32 FLOAD 0429 tab.node | |
0433 > p32 HREFK 0432 "_G" @57 | |
0434 > tab HLOAD 0433 | |
0435 int FLOAD 0434 tab.hmask | |
0436 > int EQ 0435 +63 | |
0437 p32 FLOAD 0434 tab.node | |
0438 > p32 HREFK 0437 "developer_debug" @45 | |
0439 > fal HLOAD 0438 | |
0440 u16 FLOAD 0418 cdata.ctypeid | |
0441 > int EQ 0440 +1290 | |
0444 p64 ADD 0418 +8 | |
0445 u64 XLOAD 0444 | |
0447 i64 BSHL 0445 +3 | |
0448 p64 ADD 0447 0418 | |
0449 p64 ADD 0448 +24 | |
0450 p64 XSTORE 0449 0183 | |
0451 u64 ADD 0445 +1 | |
0453 u64 XSTORE 0444 0451 | |
0454 > nil PROF | |
0455 nil HSTORE 0145 nil | |
0456 nil HSTORE 0237 nil | |
0457 nil HSTORE 0314 nil | |
0458 > p32 HREFK 0093 "virtq" @10 | |
0459 > tab HLOAD 0458 | |
0460 > p32 HREFK 0093 "ring_id" @13 | |
0461 > num HLOAD 0460 | |
0462 > int CONV 0461 int.num | |
0463 int FLOAD 0459 tab.asize | |
0464 > int ABC 0463 0462 | |
0465 p32 FLOAD 0459 tab.array | |
0466 p32 AREF 0465 0462 | |
0467 > tab ALOAD 0466 | |
0468 p32 HREF 0467 "put_buffer" | |
0469 > p32 EQ 0468 [0x41490458] | |
0470 tab FLOAD 0467 tab.meta | |
0471 > tab NE 0470 [NULL] | |
0472 int FLOAD 0470 tab.hmask | |
0473 > int EQ 0472 +1 | |
0474 p32 FLOAD 0470 tab.node | |
0475 > p32 HREFK 0474 "__index" @1 | |
0476 > tab HLOAD 0475 | |
0477 int FLOAD 0476 tab.hmask | |
0478 > int EQ 0477 +7 | |
0479 p32 FLOAD 0476 tab.node | |
0480 > p32 HREFK 0479 "put_buffer" @1 | |
0481 > fun HLOAD 0480 | |
0482 > fun EQ 0481 virtq_device.lua:93 | |
0483 > nil PROF | |
0484 int FLOAD 0467 tab.hmask | |
0485 > int EQ 0484 +7 | |
0486 p32 FLOAD 0467 tab.node | |
0487 > p32 HREFK 0486 "virtq" @2 | |
0488 > tab HLOAD 0487 | |
0489 int FLOAD 0488 tab.hmask | |
0490 > int EQ 0489 +3 | |
0491 p32 FLOAD 0488 tab.node | |
0492 > p32 HREFK 0491 "used" @3 | |
0493 > cdt HLOAD 0492 | |
0494 u16 FLOAD 0493 cdata.ctypeid | |
0495 > int EQ 0494 +2043 | |
0496 p64 FLOAD 0493 cdata.ptr | |
0499 > p32 HREFK 0486 "used" @7 | |
0500 > num HLOAD 0499 | |
0501 > p32 HREFK 0486 "vring_num" @6 | |
0502 > num HLOAD 0501 | |
0504 int TOBIT 0500 bias | |
0505 int TOBIT 0502 bias | |
0506 int ADD 0505 -1 | |
0507 int BAND 0506 0504 | |
0508 i64 CONV 0507 i64.int sext | |
0509 i64 BSHL 0508 +3 | |
0510 p64 ADD 0509 0496 | |
0511 p64 ADD 0510 +4 | |
0513 p64 ADD 0510 +8 | |
0514 u32 CONV 0317 u32.num | |
0515 u32 XSTORE 0513 0514 | |
0516 u32 XSTORE 0511 0028 | |
0518 int ADD 0504 +1 | |
0519 + int BAND 0518 +65535 | |
0520 num CONV 0519 num.int | |
0521 num HSTORE 0499 0520 | |
0522 > nil PROF | |
0524 int ADD 0021 +1 | |
0525 + int BAND 0524 +65535 | |
0526 > num SLOAD #6 T | |
0527 num CONV 0525 num.int | |
0528 > num NE 0527 0526 | |
0529 ------ LOOP ------------ | |
0530 int BAND 0525 0022 | |
0531 i64 CONV 0530 i64.int sext | |
0532 i64 ADD 0531 0531 | |
0533 p64 ADD 0532 0014 | |
0534 p64 ADD 0533 +4 | |
0535 u16 XLOAD 0534 | |
0536 > nil PROF | |
0537 i64 BSHL 0535 +4 | |
0538 p64 ADD 0537 0050 | |
0539 } cdt CNEWI +2046 0538 | |
0540 u64 XLOAD 0538 | |
0541 } cdt CNEWI +12 0540 | |
0542 p64 ADD 0538 +8 | |
0543 u32 XLOAD 0542 | |
0544 num CONV 0543 num.u32 | |
0545 > nil PROF | |
0546 > u64 UGE 0540 0108 | |
0547 > u64 ULT 0540 0113 | |
0548 u64 ADD 0540 0120 | |
0549 u64 SUB 0548 0108 | |
0550 } cdt CNEWI +12 0549 | |
0551 > nil PROF | |
0552 } cdt CNEWI +1486 0549 | |
0553 u64 XSTORE 0549 +0 | |
0554 p64 ADD 0549 +8 | |
0555 u32 XSTORE 0554 +0 | |
0556 nil XBAR | |
0557 > nil PROF | |
0558 int XLOAD 0167 | |
0559 int XLOAD 0169 | |
0560 > int NE 0559 0558 | |
0561 > nil PROF | |
0562 i64 CONV 0558 i64.int sext | |
0563 i64 BSHL 0562 +3 | |
0564 p64 ADD 0563 0139 | |
0565 p64 ADD 0564 +8 | |
0566 p64 XLOAD 0565 | |
0567 } cdt CNEWI +1289 0566 | |
0568 int ADD 0558 +1 | |
0569 int BAND 0568 +1023 | |
0570 int XSTORE 0167 0569 | |
0571 p64 XLOAD 0198 | |
0572 } cdt CNEWI +1302 0571 | |
0573 > nil PROF | |
0574 u64 XLOAD 0571 | |
0575 u64 ADD 0574 +1 | |
0576 u64 XSTORE 0571 0575 | |
0577 > nil PROF | |
0578 p64 XLOAD 0209 | |
0579 } cdt CNEWI +1302 0578 | |
0580 p64 ADD 0566 +10240 | |
0581 u16 XLOAD 0580 | |
0582 > nil PROF | |
0583 u64 XLOAD 0578 | |
0584 u64 ADD 0583 0581 | |
0585 u64 XSTORE 0578 0584 | |
0586 > nil PROF | |
0587 u8 XSTORE 0549 +0 | |
0588 p64 XSTORE 0235 0549 | |
0589 num HSTORE 0237 +0 | |
0590 nil TBAR 0141 | |
0591 > nil PROF | |
0592 u32 XLOAD 0542 | |
0593 num CONV 0592 num.u32 | |
0594 > num GT 0593 0241 | |
0595 u64 XLOAD 0538 | |
0596 u64 ADD 0595 0247 | |
0597 } cdt CNEWI +12 0596 | |
0598 num SUB 0593 0241 | |
0599 > nil PROF | |
0600 > u64 UGE 0596 0108 | |
0601 > u64 ULT 0596 0113 | |
0602 u64 ADD 0596 0120 | |
0603 u64 SUB 0602 0108 | |
0604 } cdt CNEWI +12 0603 | |
0605 > nil PROF | |
0606 } cdt CNEWI +969 0603 | |
0607 p64 CONV 0549 p64.u64 | |
0608 p64 ADD 0607 +10 | |
0609 u16 XLOAD 0608 | |
0610 > int EQ 0609 +0 | |
0611 num CONV 0581 num.int | |
0612 num ADD 0598 +0 | |
0613 num MIN 0612 0611 | |
0614 int CONV 0613 int.num | |
0617 p64 CALLS memcpy (0603 0566 0614) | |
0618 nil XBAR | |
0619 p64 XLOAD 0235 | |
0620 p64 ADD 0619 +10 | |
0621 u16 XLOAD 0620 | |
0622 int ADD 0621 +1 | |
0623 u16 XSTORE 0620 0622 | |
0624 num ADD 0613 +0 | |
0625 num HSTORE 0237 0624 | |
0626 u16 XLOAD 0580 | |
0627 num CONV 0626 num.int | |
0628 > num EQ 0627 0624 | |
0629 tru HSTORE 0314 true | |
0630 > nil PROF | |
0631 num ADD 0613 0241 | |
0632 p64 ADD 0538 +12 | |
0633 u16 XLOAD 0632 | |
0634 int BAND 0633 +1 | |
0635 > int EQ 0634 +0 | |
0636 > nil PROF | |
0637 u64 XLOAD 0369 | |
0638 u64 ADD 0637 +1 | |
0639 u64 XSTORE 0369 0638 | |
0640 > nil PROF | |
0641 u64 XLOAD 0381 | |
0642 u64 ADD 0641 0626 | |
0643 u64 XSTORE 0381 0642 | |
0644 > nil PROF | |
0645 int MAX 0626 +46 | |
0646 > int ADDOV 0645 +4 | |
0647 > int ADDOV 0646 +5 | |
0648 num CONV 0647 num.int | |
0649 num MUL 0648 +8 | |
0650 > nil PROF | |
0651 u64 XLOAD 0408 | |
0652 u64 CONV 0649 u64.num | |
0653 u64 ADD 0652 0651 | |
0654 u64 XSTORE 0408 0653 | |
0655 > nil PROF | |
0656 u16 XSTORE 0580 +0 | |
0657 > nil PROF | |
0658 u64 XLOAD 0444 | |
0659 i64 BSHL 0658 +3 | |
0660 p64 ADD 0659 0418 | |
0661 p64 ADD 0660 +24 | |
0662 p64 XSTORE 0661 0566 | |
0663 u64 ADD 0658 +1 | |
0664 u64 XSTORE 0444 0663 | |
0665 > nil PROF | |
0666 nil HSTORE 0237 nil | |
0667 nil HSTORE 0314 nil | |
0668 > nil PROF | |
0669 > cdt HLOAD 0492 | |
0670 u16 FLOAD 0669 cdata.ctypeid | |
0671 > int EQ 0670 +2043 | |
0672 p64 FLOAD 0669 cdata.ptr | |
0673 int BAND 0519 0506 | |
0674 i64 CONV 0673 i64.int sext | |
0675 i64 BSHL 0674 +3 | |
0676 p64 ADD 0675 0672 | |
0677 p64 ADD 0676 +4 | |
0678 p64 ADD 0676 +8 | |
0679 u32 CONV 0631 u32.num | |
0680 u32 XSTORE 0678 0679 | |
0681 u32 XSTORE 0677 0535 | |
0682 int ADD 0519 +1 | |
0683 + int BAND 0682 +65535 | |
0684 num CONV 0683 num.int | |
0685 num HSTORE 0499 0684 | |
0686 > nil PROF | |
0687 int ADD 0525 +1 | |
0688 + int BAND 0687 +65535 | |
0689 num CONV 0688 num.int | |
0690 > num NE 0689 0526 | |
0691 int PHI 0525 0688 | |
0692 int PHI 0519 0683 | |
---- TRACE 16 mcode 6301 | |
01e5bd5b add rsp, -0xf0 | |
01e5bd62 mov dword [0x41490410], 0x10 | |
01e5bd6d mov eax, edx | |
01e5bd6f xorps xmm0, xmm0 | |
01e5bd72 cmp dword [rax+0x4], -0x0c | |
01e5bd76 jnz 0x01e50010 ->0 | |
01e5bd7c mov ebx, [rax] | |
01e5bd7e mov [rsp+0xa0], ebx | |
01e5bd85 cmp dword [rbx+0x1c], +0x07 | |
01e5bd89 jnz 0x01e50010 ->0 | |
01e5bd8f mov ecx, [rbx+0x14] | |
01e5bd92 mov rdi, 0xfffffffb406e0dd8 | |
01e5bd9c cmp rdi, [rcx+0x38] | |
01e5bda0 jnz 0x01e50010 ->0 | |
01e5bda6 cmp dword [rcx+0x34], -0x0c | |
01e5bdaa jnz 0x01e50010 ->0 | |
01e5bdb0 mov ecx, [rcx+0x30] | |
01e5bdb3 cmp dword [rcx+0x1c], +0x03 | |
01e5bdb7 jnz 0x01e50010 ->0 | |
01e5bdbd mov ecx, [rcx+0x14] | |
01e5bdc0 mov rdi, 0xfffffffb40306f78 | |
01e5bdca cmp rdi, [rcx+0x38] | |
01e5bdce jnz 0x01e50010 ->0 | |
01e5bdd4 cmp dword [rcx+0x34], -0x0b | |
01e5bdd8 jnz 0x01e50010 ->0 | |
01e5bdde mov edx, [rcx+0x30] | |
01e5bde1 movzx ebp, word [rdx+0x6] | |
01e5bde5 cmp ebp, 0x7fc | |
01e5bdeb jnz 0x01e50010 ->0 | |
01e5bdf1 mov rdx, [rdx+0x8] | |
01e5bdf5 mov [rsp+0xb0], rdx | |
01e5bdfd cmp dword [rax-0x8], 0x404e54b8 | |
01e5be04 jnz 0x01e50010 ->0 | |
01e5be0a cmp dword [rax+0x34], 0xfffeffff | |
01e5be11 jnb 0x01e50010 ->0 | |
01e5be17 movsd xmm2, [rax+0x30] | |
01e5be1c cmp dword [rax+0x3c], 0xfffeffff | |
01e5be23 jnb 0x01e50010 ->0 | |
01e5be29 movsd xmm1, [rax+0x38] | |
01e5be2e addsd xmm2, [0x41c59208] | |
01e5be37 movd ebp, xmm2 | |
01e5be3b mov [rsp+0xe4], ebp | |
01e5be42 addsd xmm1, [0x41c59208] | |
01e5be4b movd r11d, xmm1 | |
01e5be50 mov [rsp+0xac], r11d | |
01e5be58 mov eax, r11d | |
01e5be5b and eax, ebp | |
01e5be5d movsxd rax, eax | |
01e5be60 movzx eax, word [rdx+rax*2+0x4] | |
01e5be65 mov edx, [0x414904b4] | |
01e5be6c mov [rsp+0xd0], eax | |
01e5be73 mov edi, [rbx+0x1c] | |
01e5be76 and edi, 0xb2becbc2 | |
01e5be7c lea edi, [rdi+rdi*2] | |
01e5be7f shl edi, 0x03 | |
01e5be82 add edi, [rbx+0x14] | |
01e5be85 cmp dword [rdi+0xc], -0x05 | |
01e5be89 jnz 0x01e5be98 | |
01e5be8b cmp dword [rdi+0x8], 0x406e4fb8 | |
01e5be92 jz 0x01e50010 ->0 | |
01e5be98 mov edi, [rdi+0x10] | |
01e5be9b test edi, edi | |
01e5be9d jnz 0x01e5be85 | |
01e5be9f mov ebx, [rbx+0x10] | |
01e5bea2 test ebx, ebx | |
01e5bea4 jz 0x01e50010 ->0 | |
01e5beaa cmp dword [rbx+0x1c], +0x01 | |
01e5beae jnz 0x01e50010 ->0 | |
01e5beb4 mov ebx, [rbx+0x14] | |
01e5beb7 mov rdi, 0xfffffffb41492468 | |
01e5bec1 cmp rdi, [rbx+0x20] | |
01e5bec5 jnz 0x01e50010 ->0 | |
01e5becb cmp dword [rbx+0x1c], -0x0c | |
01e5becf jnz 0x01e50010 ->0 | |
01e5bed5 mov ebx, [rbx+0x18] | |
01e5bed8 cmp dword [rbx+0x1c], +0x07 | |
01e5bedc jnz 0x01e50010 ->0 | |
01e5bee2 mov ebx, [rbx+0x14] | |
01e5bee5 mov rdi, 0xfffffffb406e4fb8 | |
01e5beef cmp rdi, [rbx+0x38] | |
01e5bef3 jnz 0x01e50010 ->0 | |
01e5bef9 cmp dword [rbx+0x34], -0x09 | |
01e5befd jnz 0x01e50010 ->0 | |
01e5bf03 cmp dword [rbx+0x30], 0x404e53d0 | |
01e5bf0a jnz 0x01e50010 ->0 | |
01e5bf10 test byte [0x41490435], 0x80 | |
01e5bf18 jnz 0x01e50010 ->0 | |
01e5bf1e mov rdi, 0xfffffffb40306ff8 | |
01e5bf28 cmp rdi, [rcx+0x8] | |
01e5bf2c jnz 0x01e50014 ->1 | |
01e5bf32 cmp dword [rcx+0x4], -0x0b | |
01e5bf36 jnz 0x01e50014 ->1 | |
01e5bf3c mov r11d, [rcx] | |
01e5bf3f mov [rsp+0x18], r11d | |
01e5bf44 test byte [0x41490435], 0x80 | |
01e5bf4c jnz 0x01e50014 ->1 | |
01e5bf52 movzx ecx, word [r11+0x6] | |
01e5bf57 cmp ecx, 0x5b5 | |
01e5bf5d jnz 0x01e50018 ->2 | |
01e5bf63 mov r11, [r11+0x8] | |
01e5bf67 mov [rsp+0x28], r11 | |
01e5bf6c mov r10d, eax | |
01e5bf6f shl r10, 0x04 | |
01e5bf73 mov rdi, r10 | |
01e5bf76 add rdi, r11 | |
01e5bf79 mov [rsp+0xe8], rdi | |
01e5bf81 cmp dword [rdx+0x14], -0x0c | |
01e5bf85 jnz 0x01e50018 ->2 | |
01e5bf8b mov eax, [rdx+0x10] | |
01e5bf8e cmp dword [rax+0x1c], +0x03 | |
01e5bf92 jnz 0x01e50018 ->2 | |
01e5bf98 mov r9d, [rax+0x14] | |
01e5bf9c mov [rsp+0xe0], r9d | |
01e5bfa4 mov rdi, 0xfffffffb406e1178 | |
01e5bfae cmp rdi, [r9+0x38] | |
01e5bfb2 jnz 0x01e50018 ->2 | |
01e5bfb8 cmp dword [r9+0x34], -0x09 | |
01e5bfbd jnz 0x01e50018 ->2 | |
01e5bfc3 cmp dword [rdx+0x24], -0x0c | |
01e5bfc7 jnz 0x01e50018 ->2 | |
01e5bfcd mov r12d, [rdx+0x20] | |
01e5bfd1 mov [rsp+0x8], r12d | |
01e5bfd6 mov rcx, [r11+r10] | |
01e5bfda mov [rsp+0xf0], rcx | |
01e5bfe2 mov eax, [r11+r10+0x8] | |
01e5bfe7 xorps xmm1, xmm1 | |
01e5bfea cvtsi2sd xmm1, rax | |
01e5bfef cmp dword [r9+0x30], 0x40305818 | |
01e5bff7 jnz 0x01e50018 ->2 | |
01e5bffd test byte [0x41490435], 0x80 | |
01e5c005 jnz 0x01e50018 ->2 | |
01e5c00b cmp dword [0x4030532c], -0x0c | |
01e5c013 jnz 0x01e5001c ->3 | |
01e5c019 mov eax, [0x40305328] | |
01e5c020 cmp dword [rax+0x1c], +0x1f | |
01e5c024 jnz 0x01e5001c ->3 | |
01e5c02a mov eax, [rax+0x14] | |
01e5c02d mov rdi, 0xfffffffb4149e1a8 | |
01e5c037 cmp rdi, [rax+0x98] | |
01e5c03e jnz 0x01e5001c ->3 | |
01e5c044 cmp dword [rax+0x94], -0x09 | |
01e5c04b jnz 0x01e5001c ->3 | |
01e5c051 mov edx, [rax+0x90] | |
01e5c057 mov [rsp+0x8c], edx | |
01e5c05e mov edi, [r12+0x1c] | |
01e5c063 and edi, 0xfa0f9e99 | |
01e5c069 lea edi, [rdi+rdi*2] | |
01e5c06c shl edi, 0x03 | |
01e5c06f add edi, [r12+0x14] | |
01e5c074 cmp dword [rdi+0xc], -0x05 | |
01e5c078 jnz 0x01e5c087 | |
01e5c07a cmp dword [rdi+0x8], 0x406e13e0 | |
01e5c081 jz 0x01e5001c ->3 | |
01e5c087 mov edi, [rdi+0x10] | |
01e5c08a test edi, edi | |
01e5c08c jnz 0x01e5c074 | |
01e5c08e mov ebx, [r12+0x10] | |
01e5c093 test ebx, ebx | |
01e5c095 jz 0x01e5001c ->3 | |
01e5c09b cmp dword [rbx+0x1c], +0x01 | |
01e5c09f jnz 0x01e5001c ->3 | |
01e5c0a5 mov ebx, [rbx+0x14] | |
01e5c0a8 mov rdi, 0xfffffffb41492468 | |
01e5c0b2 cmp rdi, [rbx+0x20] | |
01e5c0b6 jnz 0x01e5001c ->3 | |
01e5c0bc cmp dword [rbx+0x1c], -0x0c | |
01e5c0c0 jnz 0x01e5001c ->3 | |
01e5c0c6 mov ebx, [rbx+0x18] | |
01e5c0c9 cmp dword [rbx+0x1c], +0x3f | |
01e5c0cd jnz 0x01e5001c ->3 | |
01e5c0d3 mov ebx, [rbx+0x14] | |
01e5c0d6 mov rdi, 0xfffffffb406e13e0 | |
01e5c0e0 cmp rdi, [rbx+0x260] | |
01e5c0e7 jnz 0x01e5001c ->3 | |
01e5c0ed cmp dword [rbx+0x25c], -0x09 | |
01e5c0f4 jnz 0x01e5001c ->3 | |
01e5c0fa cmp dword [rbx+0x258], 0x403058f8 | |
01e5c104 jnz 0x01e5001c ->3 | |
01e5c10a test byte [0x41490435], 0x80 | |
01e5c112 jnz 0x01e5001c ->3 | |
01e5c118 cmp dword [r12+0x1c], +0x0f | |
01e5c11e jnz 0x01e50020 ->4 | |
01e5c124 mov r12d, [r12+0x14] | |
01e5c129 mov [rsp+0xd4], r12d | |
01e5c131 mov rdi, 0xfffffffb403029c0 | |
01e5c13b cmp rdi, [r12+0x50] | |
01e5c140 jnz 0x01e50020 ->4 | |
01e5c146 cmp dword [r12+0x4c], -0x0c | |
01e5c14c jnz 0x01e50020 ->4 | |
01e5c152 mov ebx, [r12+0x48] | |
01e5c157 cmp dword [rbx+0x18], +0x00 | |
01e5c15b jbe 0x01e50020 ->4 | |
01e5c161 mov ebx, [rbx+0x8] | |
01e5c164 cmp dword [rbx+0x4], -0x0c | |
01e5c168 jnz 0x01e50020 ->4 | |
01e5c16e mov ebx, [rbx] | |
01e5c170 mov [rsp+0x6c], ebx | |
01e5c174 cmp dword [rbx+0x1c], +0x07 | |
01e5c178 jnz 0x01e50020 ->4 | |
01e5c17e mov ebx, [rbx+0x14] | |
01e5c181 mov rdi, 0xfffffffb414a7e08 | |
01e5c18b cmp rdi, [rbx+0x50] | |
01e5c18f jnz 0x01e50020 ->4 | |
01e5c195 cmp dword [rbx+0x4c], -0x0b | |
01e5c199 jnz 0x01e50020 ->4 | |
01e5c19f mov ebp, [rbx+0x48] | |
01e5c1a2 mov [rsp+0xa4], ebp | |
01e5c1a9 cmp word [rbp+0x6], +0x0c | |
01e5c1ae jnz 0x01e50024 ->5 | |
01e5c1b4 mov r14, [rbp+0x8] | |
01e5c1b8 mov [rsp+0x78], r14 | |
01e5c1bd cmp rcx, r14 | |
01e5c1c0 jb 0x01e50024 ->5 | |
01e5c1c6 mov rdi, 0xfffffffb414a1408 | |
01e5c1d0 cmp rdi, [rbx+0x80] | |
01e5c1d7 jnz 0x01e50024 ->5 | |
01e5c1dd cmp dword [rbx+0x7c], 0xfffeffff | |
01e5c1e4 jnb 0x01e50024 ->5 | |
01e5c1ea movsd xmm2, [rbx+0x78] | |
01e5c1ef cvttsd2si rdi, xmm2 | |
01e5c1f4 test rdi, rdi | |
01e5c1f7 jns 0x01e5c207 | |
01e5c1f9 addsd xmm2, [0x41c59230] | |
01e5c202 cvttsd2si rdi, xmm2 | |
01e5c207 add rdi, r14 | |
01e5c20a mov [rsp+0x90], rdi | |
01e5c212 cmp rdi, rcx | |
01e5c215 jbe 0x01e50028 ->6 | |
01e5c21b mov rsi, 0xfffffffb414923a0 | |
01e5c225 cmp rsi, [rbx+0x98] | |
01e5c22c jnz 0x01e5002c ->7 | |
01e5c232 cmp dword [rbx+0x94], -0x0b | |
01e5c239 jnz 0x01e5002c ->7 | |
01e5c23f mov ebx, [rbx+0x90] | |
01e5c245 cmp word [rbx+0x6], +0x0b | |
01e5c24a jnz 0x01e5002c ->7 | |
01e5c250 mov r8, [rbx+0x8] | |
01e5c254 mov [rsp+0x98], r8 | |
01e5c25c add rcx, r8 | |
01e5c25f sub rcx, r14 | |
01e5c262 test byte [0x41490435], 0x80 | |
01e5c26a jnz 0x01e5002c ->7 | |
01e5c270 cmp edx, 0x4149e180 | |
01e5c276 jnz 0x01e50030 ->8 | |
01e5c27c mov rsi, 0xfffffffb406e0e38 | |
01e5c286 cmp rsi, [r12+0xc8] | |
01e5c28e jnz 0x01e50030 ->8 | |
01e5c294 cmp dword [r12+0xc4], -0x0c | |
01e5c29d jnz 0x01e50030 ->8 | |
01e5c2a3 mov edx, [r12+0xc0] | |
01e5c2ab cmp dword [rdx+0x1c], +0x1f | |
01e5c2af jnz 0x01e50030 ->8 | |
01e5c2b5 mov edx, [rdx+0x14] | |
01e5c2b8 mov rsi, 0xfffffffb41495020 | |
01e5c2c2 cmp rsi, [rdx+0x8] | |
01e5c2c6 jnz 0x01e50030 ->8 | |
01e5c2cc cmp dword [rdx+0x4], -0x0c | |
01e5c2d0 jnz 0x01e50030 ->8 | |
01e5c2d6 mov edx, [rdx] | |
01e5c2d8 cmp dword [rdx+0x1c], +0x01 | |
01e5c2dc jnz 0x01e50030 ->8 | |
01e5c2e2 mov edx, [rdx+0x14] | |
01e5c2e5 mov rsi, 0xfffffffb406d5eb0 | |
01e5c2ef cmp rsi, [rdx+0x20] | |
01e5c2f3 jnz 0x01e50030 ->8 | |
01e5c2f9 cmp dword [rdx+0x1c], -0x0b | |
01e5c2fd jnz 0x01e50030 ->8 | |
01e5c303 mov edx, [rdx+0x18] | |
01e5c306 mov [rsp+0x88], edx | |
01e5c30d mov rsi, 0xfffffffb406e0d28 | |
01e5c317 cmp rsi, [r12+0x110] | |
01e5c31f jnz 0x01e50030 ->8 | |
01e5c325 cmp dword [r12+0x10c], -0x0c | |
01e5c32e jnz 0x01e50030 ->8 | |
01e5c334 mov r13d, [r12+0x108] | |
01e5c33c mov [rsp+0xa8], r13d | |
01e5c344 cmp dword [r13+0x1c], +0x03 | |
01e5c349 jnz 0x01e50030 ->8 | |
01e5c34f mov ebp, [r13+0x14] | |
01e5c353 mov rsi, 0xfffffffb406e24e0 | |
01e5c35d cmp rsi, [rbp+0x20] | |
01e5c361 jnz 0x01e50030 ->8 | |
01e5c367 cmp dword [rbp+0x1c], -0x01 | |
01e5c36b jnz 0x01e50030 ->8 | |
01e5c371 cmp dword [r13+0x10], +0x00 | |
01e5c376 jnz 0x01e50030 ->8 | |
01e5c37c mov rsi, 0xfffffffb41498640 | |
01e5c386 cmp rsi, [rax+0x158] | |
01e5c38d jnz 0x01e50030 ->8 | |
01e5c393 cmp dword [rax+0x154], -0x09 | |
01e5c39a jnz 0x01e50030 ->8 | |
01e5c3a0 cmp dword [rax+0x150], 0x41498618 | |
01e5c3aa jnz 0x01e50030 ->8 | |
01e5c3b0 mov qword [rcx], 0x0 | |
01e5c3b7 mov dword [rcx+0x8], 0x0 | |
01e5c3be cmp dword [0x40305554], -0x0c | |
01e5c3c6 jnz 0x01e50030 ->8 | |
01e5c3cc mov ebx, [0x40305550] | |
01e5c3d3 cmp dword [rbx+0x1c], +0x0f | |
01e5c3d7 jnz 0x01e50030 ->8 | |
01e5c3dd mov esi, [rbx+0x14] | |
01e5c3e0 mov rbx, 0xfffffffb403092c0 | |
01e5c3ea cmp rbx, [rsi+0x110] | |
01e5c3f1 jnz 0x01e50030 ->8 | |
01e5c3f7 cmp dword [rsi+0x10c], -0x09 | |
01e5c3fe jnz 0x01e50030 ->8 | |
01e5c404 cmp dword [rsi+0x108], 0x406d2010 | |
01e5c40e jnz 0x01e50030 ->8 | |
01e5c414 test byte [0x41490435], 0x80 | |
01e5c41c jnz 0x01e50030 ->8 | |
01e5c422 movzx ebx, word [rdx+0x6] | |
01e5c426 cmp ebx, 0x512 | |
01e5c42c jnz 0x01e50034 ->9 | |
01e5c432 mov ebx, [rdx+0x2038] | |
01e5c438 cmp ebx, [rdx+0x203c] | |
01e5c43e jz 0x01e50038 ->10 | |
01e5c444 test byte [0x41490435], 0x80 | |
01e5c44c jnz 0x01e5003c ->11 | |
01e5c452 mov r15, 0xfffffffb41b3faf0 | |
01e5c45c cmp r15, [rsi+0x20] | |
01e5c460 jnz 0x01e50040 ->12 | |
01e5c466 cmp dword [rsi+0x1c], -0x09 | |
01e5c46a jnz 0x01e50040 ->12 | |
01e5c470 cmp dword [rsi+0x18], 0x40309f30 | |
01e5c477 jnz 0x01e50040 ->12 | |
01e5c47d test byte [0x41490435], 0x80 | |
01e5c485 jnz 0x01e50040 ->12 | |
01e5c48b movsxd rsi, ebx | |
01e5c48e mov rsi, [rdx+rsi*8+0x8] | |
01e5c493 mov [rsp+0xd8], rsi | |
01e5c49b add ebx, +0x01 | |
01e5c49e and ebx, 0x3ff | |
01e5c4a4 mov [rdx+0x2038], ebx | |
01e5c4aa cmp dword [0x40309efc], -0x0c | |
01e5c4b2 jnz 0x01e50048 ->14 | |
01e5c4b8 mov ebx, [0x40309ef8] | |
01e5c4bf cmp dword [rbx+0x1c], +0x0f | |
01e5c4c3 jnz 0x01e50048 ->14 | |
01e5c4c9 mov ebx, [rbx+0x14] | |
01e5c4cc mov r15, 0xfffffffb4149b868 | |
01e5c4d6 cmp r15, [rbx+0x140] | |
01e5c4dd jnz 0x01e50048 ->14 | |
01e5c4e3 cmp dword [rbx+0x13c], -0x09 | |
01e5c4ea jnz 0x01e50048 ->14 | |
01e5c4f0 mov r15, [rdx+0x2028] | |
01e5c4f7 cmp dword [rbx+0x138], 0x40307648 | |
01e5c501 jnz 0x01e50048 ->14 | |
01e5c507 test byte [0x41490435], 0x80 | |
01e5c50f jnz 0x01e50048 ->14 | |
01e5c515 mov rbx, [r15] | |
01e5c518 add rbx, +0x01 | |
01e5c51c mov [r15], rbx | |
01e5c51f test byte [0x41490435], 0x80 | |
01e5c527 jnz 0x01e50050 ->16 | |
01e5c52d mov rbx, [rdx+0x2018] | |
01e5c534 movzx edx, word [rsi+0x2800] | |
01e5c53b test byte [0x41490435], 0x80 | |
01e5c543 jnz 0x01e50054 ->17 | |
01e5c549 mov r15, [rbx] | |
01e5c54c add r15, rdx | |
01e5c54f mov [rbx], r15 | |
01e5c552 mov ebx, [rsp+0xe4] | |
01e5c559 test byte [0x41490435], 0x80 | |
01e5c561 jnz 0x01e5005c ->19 | |
01e5c567 mov r15, 0xfffffffb406e2038 | |
01e5c571 cmp r15, [r12+0x38] | |
01e5c576 jnz 0x01e50060 ->20 | |
01e5c57c cmp dword [r12+0x34], 0xfffeffff | |
01e5c585 jnb 0x01e50060 ->20 | |
01e5c58b movsd xmm2, [r12+0x30] | |
01e5c592 cmp dword [0x403053ec], -0x0d | |
01e5c59a jnz 0x01e50060 ->20 | |
01e5c5a0 cmp dword [0x403053e8], 0x41493f28 | |
01e5c5ab jnz 0x01e50060 ->20 | |
01e5c5b1 addsd xmm2, [0x41c59208] | |
01e5c5ba movd r12d, xmm2 | |
01e5c5bf test r12d, 0x1 | |
01e5c5c6 jnz 0x01e50064 ->21 | |
01e5c5cc mov byte [rcx], 0x0 | |
01e5c5cf mov r15, 0xfffffffb406e0d48 | |
01e5c5d9 cmp r15, [rbp+0x38] | |
01e5c5dd jnz 0x01e5006c ->23 | |
01e5c5e3 cmp dword [rbp+0x34], -0x0b | |
01e5c5e7 jnz 0x01e5006c ->23 | |
01e5c5ed mov r15d, [rbp+0x30] | |
01e5c5f1 mov [rsp+0x60], r15d | |
01e5c5f6 movzx r12d, word [r15+0x6] | |
01e5c5fb cmp r12d, 0x7f1 | |
01e5c602 jnz 0x01e5006c ->23 | |
01e5c608 mov r12d, [0x414904b4] | |
01e5c610 mov [r15+0x8], rcx | |
01e5c614 mov r15, 0xfffffffb406e24b8 | |
01e5c61e cmp r15, [rbp+0x8] | |
01e5c622 jnz 0x01e50070 ->24 | |
01e5c628 mov r15d, ebp | |
01e5c62b mov [rsp+0x1c], r15d | |
01e5c630 movsd [rbp+0x0], xmm0 | |
01e5c635 test byte [r13+0x4], 0x4 | |
01e5c63a jz 0x01e5c655 | |
01e5c63c and byte [r13+0x4], 0xfb | |
01e5c641 mov r15d, [0x414903f4] | |
01e5c649 mov [0x414903f4], r13d | |
01e5c651 mov [r13+0xc], r15d | |
01e5c655 test byte [0x41490435], 0x80 | |
01e5c65d jnz 0x01e50074 ->25 | |
01e5c663 cmp dword [r12+0x1c], 0xfffeffff | |
01e5c66c jnb 0x01e50078 ->26 | |
01e5c672 movsd xmm0, [r12+0x18] | |
01e5c679 movsd [rsp+0x38], xmm0 | |
01e5c67f mov r12d, [r11+r10+0x8] | |
01e5c684 xorps xmm1, xmm1 | |
01e5c687 cvtsi2sd xmm1, r12 | |
01e5c68c ucomisd xmm1, xmm0 | |
01e5c690 jbe 0x01e5007c ->27 | |
01e5c696 movaps xmm7, xmm0 | |
01e5c699 cvttsd2si r12, xmm7 | |
01e5c69e test r12, r12 | |
01e5c6a1 jns 0x01e5c6b1 | |
01e5c6a3 addsd xmm7, [0x41c59230] | |
01e5c6ac cvttsd2si r12, xmm7 | |
01e5c6b1 mov [rsp+0xb8], r12 | |
01e5c6b9 add r12, [r11+r10] | |
01e5c6bd subsd xmm1, xmm0 | |
01e5c6c1 movsd [rsp+0xc0], xmm1 | |
01e5c6ca mov r15, 0xfffffffb406e1128 | |
01e5c6d4 cmp r15, [r9+0x50] | |
01e5c6d8 jnz 0x01e50080 ->28 | |
01e5c6de cmp dword [r9+0x4c], -0x09 | |
01e5c6e3 jnz 0x01e50080 ->28 | |
01e5c6e9 cmp dword [r9+0x48], 0x40305890 | |
01e5c6f1 jnz 0x01e50080 ->28 | |
01e5c6f7 test byte [0x41490435], 0x80 | |
01e5c6ff jnz 0x01e50080 ->28 | |
01e5c705 cmp r12, r14 | |
01e5c708 jb 0x01e50084 ->29 | |
01e5c70e cmp r12, rdi | |
01e5c711 jnb 0x01e50088 ->30 | |
01e5c717 mov rdi, r8 | |
01e5c71a add rdi, r12 | |
01e5c71d sub rdi, r14 | |
01e5c720 test byte [0x41490435], 0x80 | |
01e5c728 jnz 0x01e5008c ->31 | |
01e5c72e cmp word [rcx+0xa], +0x00 | |
01e5c733 jnz 0x01e500a1 ->33 | |
01e5c739 mov ecx, [0x40305898] | |
01e5c740 mov r15d, [rcx+0x1c] | |
01e5c744 and r15d, 0xf44381f6 | |
01e5c74b lea r15d, [r15+r15*2] | |
01e5c74f shl r15d, 0x03 | |
01e5c753 add r15d, [rcx+0x14] | |
01e5c757 cmp dword [r15+0xc], -0x05 | |
01e5c75c jnz 0x01e5c76c | |
01e5c75e cmp dword [r15+0x8], 0x41495d88 | |
01e5c766 jz 0x01e500a5 ->34 | |
01e5c76c mov r15d, [r15+0x10] | |
01e5c770 test r15d, r15d | |
01e5c773 jnz 0x01e5c757 | |
01e5c775 mov ecx, [rcx+0x10] | |
01e5c778 test ecx, ecx | |
01e5c77a jz 0x01e500a5 ->34 | |
01e5c780 cmp dword [rcx+0x1c], +0x01 | |
01e5c784 jnz 0x01e500a5 ->34 | |
01e5c78a mov ecx, [rcx+0x14] | |
01e5c78d mov r15, 0xfffffffb41492468 | |
01e5c797 cmp r15, [rcx+0x20] | |
01e5c79b jnz 0x01e500a5 ->34 | |
01e5c7a1 cmp dword [rcx+0x1c], -0x0c | |
01e5c7a5 jnz 0x01e500a5 ->34 | |
01e5c7ab mov ecx, [rcx+0x18] | |
01e5c7ae cmp dword [rcx+0x1c], +0x3f | |
01e5c7b2 jnz 0x01e500a5 ->34 | |
01e5c7b8 mov ecx, [rcx+0x14] | |
01e5c7bb mov r15, 0xfffffffb41495d88 | |
01e5c7c5 cmp r15, [rcx+0x518] | |
01e5c7cc jnz 0x01e500a5 ->34 | |
01e5c7d2 cmp dword [rcx+0x514], -0x0c | |
01e5c7d9 jnz 0x01e500a5 ->34 | |
01e5c7df mov ecx, [rcx+0x510] | |
01e5c7e5 cmp dword [rcx+0x1c], +0x1f | |
01e5c7e9 jnz 0x01e500a5 ->34 | |
01e5c7ef mov ecx, [rcx+0x14] | |
01e5c7f2 mov r15, 0xfffffffb414968b8 | |
01e5c7fc cmp r15, [rcx+0x218] | |
01e5c803 jnz 0x01e500a5 ->34 | |
01e5c809 cmp dword [rcx+0x214], -0x09 | |
01e5c810 jnz 0x01e500a5 ->34 | |
01e5c816 xorps xmm0, xmm0 | |
01e5c819 cvtsi2sd xmm0, edx | |
01e5c81d movaps xmm2, xmm1 | |
01e5c820 addsd xmm2, [0x4044d130] | |
01e5c829 cmp dword [rcx+0x210], 0x41496890 | |
01e5c833 jnz 0x01e500a5 ->34 | |
01e5c839 minsd xmm2, xmm0 | |
01e5c83d movsd [rsp+0xc8], xmm2 | |
01e5c846 mov rdx, 0xfffffffb414985f8 | |
01e5c850 cmp rdx, [rax+0x1d0] | |
01e5c857 jnz 0x01e500a5 ->34 | |
01e5c85d cmp dword [rax+0x1cc], -0x09 | |
01e5c864 jnz 0x01e500a5 ->34 | |
01e5c86a cmp dword [rax+0x1c8], 0x414985d0 | |
01e5c874 jnz 0x01e500a5 ->34 | |
01e5c87a cvttsd2si edx, xmm2 | |
01e5c87e call 0x004092b0 ->memcpy | |
01e5c883 mov r10, [rsp+0xe8] | |
01e5c88b mov r9d, [rsp+0x60] | |
01e5c890 mov r8d, [rsp+0xe0] | |
01e5c898 xor edi, edi | |
01e5c89a mov esi, [rsp+0xd4] | |
01e5c8a1 mov edx, [0x414904b4] | |
01e5c8a8 mov rcx, [rsp+0xd8] | |
01e5c8b0 mov eax, [rsp+0xd0] | |
01e5c8b7 movsd xmm2, [rsp+0xc8] | |
01e5c8c0 movsd xmm0, [rsp+0x38] | |
01e5c8c6 mov r11, [r9+0x8] | |
01e5c8ca movzx r9d, word [r11+0xa] | |
01e5c8cf add r9d, +0x01 | |
01e5c8d3 mov [r11+0xa], r9w | |
01e5c8d8 movaps xmm4, xmm2 | |
01e5c8db addsd xmm4, [0x4044d130] | |
01e5c8e4 movsd [rbp+0x0], xmm4 | |
01e5c8e9 movzx r9d, word [rcx+0x2800] | |
01e5c8f1 xorps xmm3, xmm3 | |
01e5c8f4 cvtsi2sd xmm3, r9d | |
01e5c8f9 ucomisd xmm3, xmm4 | |
01e5c8fd jpe 0x01e500ad ->36 | |
01e5c903 jnz 0x01e500ad ->36 | |
01e5c909 mov r15, 0xfffffffb406e2728 | |
01e5c913 cmp r15, [rbp+0x50] | |
01e5c917 jnz 0x01e500b1 ->37 | |
01e5c91d lea r15d, [rbp+0x48] | |
01e5c921 mov [rsp+0x5c], r15d | |
01e5c926 mov dword [rbp+0x4c], 0xfffffffd | |
01e5c92d test byte [0x41490435], 0x80 | |
01e5c935 jnz 0x01e500b5 ->38 | |
01e5c93b addsd xmm0, xmm2 | |
01e5c93f movzx r11d, word [r10+0xc] | |
01e5c944 cmp dword [0x404e537c], -0x0d | |
01e5c94c jnz 0x01e500b9 ->39 | |
01e5c952 cmp dword [0x404e5378], 0x41493f28 | |
01e5c95d jnz 0x01e500b9 ->39 | |
01e5c963 test r11d, 0x1 | |
01e5c96a jnz 0x01e500bd ->40 | |
01e5c970 mov r15, 0xfffffffb406e10d8 | |
01e5c97a cmp r15, [r8+0x20] | |
01e5c97e jnz 0x01e500c1 ->41 | |
01e5c984 cmp dword [r8+0x1c], -0x09 | |
01e5c989 jnz 0x01e500c1 ->41 | |
01e5c98f cmp dword [r8+0x18], 0x403058b8 | |
01e5c997 jnz 0x01e500c1 ->41 | |
01e5c99d test byte [0x41490435], 0x80 | |
01e5c9a5 jnz 0x01e500c1 ->41 | |
01e5c9ab cmp dword [0x403054ac], -0x0c | |
01e5c9b3 jnz 0x01e500c5 ->42 | |
01e5c9b9 mov r8d, [0x403054a8] | |
01e5c9c1 cmp dword [r8+0x1c], +0x0f | |
01e5c9c6 jnz 0x01e500c5 ->42 | |
01e5c9cc mov r8d, [r8+0x14] | |
01e5c9d0 mov r15, 0xfffffffb414939d0 | |
01e5c9da cmp r15, [r8+0xc8] | |
01e5c9e1 jnz 0x01e500c5 ->42 | |
01e5c9e7 cmp dword [r8+0xc4], -0x09 | |
01e5c9ef jnz 0x01e500c5 ->42 | |
01e5c9f5 cmp dword [r8+0xc0], 0x403081c0 | |
01e5ca00 jnz 0x01e500c5 ->42 | |
01e5ca06 test byte [0x41490435], 0x80 | |
01e5ca0e jnz 0x01e500c5 ->42 | |
01e5ca14 cmp dword [0x403081f4], -0x0c | |
01e5ca1c jnz 0x01e500c9 ->43 | |
01e5ca22 mov r8d, [0x403081f0] | |
01e5ca2a cmp dword [r8+0x1c], +0x0f | |
01e5ca2f jnz 0x01e500c9 ->43 | |
01e5ca35 mov r12d, [r8+0x14] | |
01e5ca39 mov r15, 0xfffffffb4149b868 | |
01e5ca43 cmp r15, [r12+0x140] | |
01e5ca4b jnz 0x01e500c9 ->43 | |
01e5ca51 cmp dword [r12+0x13c], -0x09 | |
01e5ca5a jnz 0x01e500c9 ->43 | |
01e5ca60 mov r11d, [0x403081c8] | |
01e5ca68 mov r15d, [r11+0x1c] | |
01e5ca6c and r15d, 0xe2cc9b93 | |
01e5ca73 lea r15d, [r15+r15*2] | |
01e5ca77 shl r15d, 0x03 | |
01e5ca7b add r15d, [r11+0x14] | |
01e5ca7f cmp dword [r15+0xc], -0x05 | |
01e5ca84 jnz 0x01e5ca94 | |
01e5ca86 cmp dword [r15+0x8], 0x41499680 | |
01e5ca8e jz 0x01e500c9 ->43 | |
01e5ca94 mov r15d, [r15+0x10] | |
01e5ca98 test r15d, r15d | |
01e5ca9b jnz 0x01e5ca7f | |
01e5ca9d mov r8d, [r11+0x10] | |
01e5caa1 test r8d, r8d | |
01e5caa4 jz 0x01e500c9 ->43 | |
01e5caaa cmp dword [r8+0x1c], +0x01 | |
01e5caaf jnz 0x01e500c9 ->43 | |
01e5cab5 mov r8d, [r8+0x14] | |
01e5cab9 mov r15, 0xfffffffb41492468 | |
01e5cac3 cmp r15, [r8+0x20] | |
01e5cac7 jnz 0x01e500c9 ->43 | |
01e5cacd cmp dword [r8+0x1c], -0x0c | |
01e5cad2 jnz 0x01e500c9 ->43 | |
01e5cad8 mov r8d, [r8+0x18] | |
01e5cadc cmp dword [r8+0x1c], +0x3f | |
01e5cae1 jnz 0x01e500c9 ->43 | |
01e5cae7 mov r8d, [r8+0x14] | |
01e5caeb mov r15, 0xfffffffb41499680 | |
01e5caf5 cmp r15, [r8+0x290] | |
01e5cafc jnz 0x01e500c9 ->43 | |
01e5cb02 cmp dword [r8+0x28c], -0x0c | |
01e5cb0a jnz 0x01e500c9 ->43 | |
01e5cb10 mov r10d, [r8+0x288] | |
01e5cb17 cmp dword [r10+0x1c], +0x3f | |
01e5cb1c jnz 0x01e500c9 ->43 | |
01e5cb22 mov r10d, [r10+0x14] | |
01e5cb26 mov r15, 0xfffffffb402fed08 | |
01e5cb30 cmp r15, [r10+0x518] | |
01e5cb37 jnz 0x01e500c9 ->43 | |
01e5cb3d cmp dword [r10+0x514], -0x0b | |
01e5cb45 jnz 0x01e500c9 ->43 | |
01e5cb4b mov r13d, [r10+0x510] | |
01e5cb52 mov [rsp+0x54], r13d | |
01e5cb57 cmp dword [r12+0x138], 0x40307648 | |
01e5cb63 jnz 0x01e500c9 ->43 | |
01e5cb69 test byte [0x41490435], 0x80 | |
01e5cb71 jnz 0x01e500c9 ->43 | |
01e5cb77 movzx r12d, word [r13+0x6] | |
01e5cb7c cmp r12d, 0x501 | |
01e5cb83 jnz 0x01e500cd ->44 | |
01e5cb89 mov r12, [r13+0x8] | |
01e5cb8d add r12, +0x01 | |
01e5cb91 mov [r13+0x8], r12 | |
01e5cb95 test byte [0x41490435], 0x80 | |
01e5cb9d jnz 0x01e500d1 ->45 | |
01e5cba3 mov r15, 0xfffffffb402fecb8 | |
01e5cbad cmp r15, [r10+0x98] | |
01e5cbb4 jnz 0x01e500d5 ->46 | |
01e5cbba cmp dword [r10+0x94], -0x0b | |
01e5cbc2 jnz 0x01e500d5 ->46 | |
01e5cbc8 mov r12d, [r10+0x90] | |
01e5cbcf test byte [0x41490435], 0x80 | |
01e5cbd7 jnz 0x01e500d5 ->46 | |
01e5cbdd movzx r13d, word [r12+0x6] | |
01e5cbe3 cmp r13d, 0x501 | |
01e5cbea jnz 0x01e500d9 ->47 | |
01e5cbf0 mov r13, [r12+0x8] | |
01e5cbf5 add r13, r9 | |
01e5cbf8 mov [r12+0x8], r13 | |
01e5cbfd test byte [0x41490435], 0x80 | |
01e5cc05 jnz 0x01e500dd ->48 | |
01e5cc0b mov r15, 0xfffffffb402fec90 | |
01e5cc15 cmp r15, [r10+0x488] | |
01e5cc1c jnz 0x01e500e1 ->49 | |
01e5cc22 cmp dword [r10+0x484], -0x0b | |
01e5cc2a jnz 0x01e500e1 ->49 | |
01e5cc30 mov r10d, [r10+0x480] | |
01e5cc37 mov [rsp+0x68], r10d | |
01e5cc3c mov r15d, [r11+0x1c] | |
01e5cc40 and r15d, 0xf44381f6 | |
01e5cc47 lea r15d, [r15+r15*2] | |
01e5cc4b shl r15d, 0x03 | |
01e5cc4f add r15d, [r11+0x14] | |
01e5cc53 cmp dword [r15+0xc], -0x05 | |
01e5cc58 jnz 0x01e5cc68 | |
01e5cc5a cmp dword [r15+0x8], 0x41495d88 | |
01e5cc62 jz 0x01e500e1 ->49 | |
01e5cc68 mov r15d, [r15+0x10] | |
01e5cc6c test r15d, r15d | |
01e5cc6f jnz 0x01e5cc53 | |
01e5cc71 mov r15, 0xfffffffb41495d88 | |
01e5cc7b cmp r15, [r8+0x518] | |
01e5cc82 jnz 0x01e500e1 ->49 | |
01e5cc88 cmp dword [r8+0x514], -0x0c | |
01e5cc90 jnz 0x01e500e1 ->49 | |
01e5cc96 mov r8d, [r8+0x510] | |
01e5cc9d cmp dword [r8+0x1c], +0x1f | |
01e5cca2 jnz 0x01e500e1 ->49 | |
01e5cca8 mov r8d, [r8+0x14] | |
01e5ccac mov r15, 0xfffffffb41496900 | |
01e5ccb6 cmp r15, [r8+0x110] | |
01e5ccbd jnz 0x01e500e1 ->49 | |
01e5ccc3 cmp dword [r8+0x10c], -0x09 | |
01e5cccb jnz 0x01e500e1 ->49 | |
01e5ccd1 cmp dword [r8+0x108], 0x414968d8 | |
01e5ccdc jnz 0x01e500e1 ->49 | |
01e5cce2 mov r8d, 0x2e | |
01e5cce8 cmp r8d, r9d | |
01e5cceb cmovl r8d, r9d | |
01e5ccef add r8d, +0x04 | |
01e5ccf3 jo 0x01e500e1 ->49 | |
01e5ccf9 add r8d, +0x05 | |
01e5ccfd jo 0x01e500e1 ->49 | |
01e5cd03 xorps xmm1, xmm1 | |
01e5cd06 cvtsi2sd xmm1, r8d | |
01e5cd0b mulsd xmm1, [0x41c59248] | |
01e5cd14 test byte [0x41490435], 0x80 | |
01e5cd1c jnz 0x01e500e1 ->49 | |
01e5cd22 movzx r8d, word [r10+0x6] | |
01e5cd27 cmp r8d, 0x501 | |
01e5cd2e jnz 0x01e500e5 ->50 | |
01e5cd34 cvttsd2si r8, xmm1 | |
01e5cd39 test r8, r8 | |
01e5cd3c jns 0x01e5cd4c | |
01e5cd3e addsd xmm1, [0x41c59230] | |
01e5cd47 cvttsd2si r8, xmm1 | |
01e5cd4c add r8, [r10+0x8] | |
01e5cd50 mov [r10+0x8], r8 | |
01e5cd54 test byte [0x41490435], 0x80 | |
01e5cd5c jnz 0x01e500e9 ->51 | |
01e5cd62 mov [rcx+0x2800], di | |
01e5cd69 cmp dword [0x40307e54], -0x0b | |
01e5cd71 jnz 0x01e500f1 ->53 | |
01e5cd77 mov r8d, [0x40307e50] | |
01e5cd7f mov [rsp+0x64], r8d | |
01e5cd84 test byte [0x41490435], 0x80 | |
01e5cd8c jnz 0x01e500f1 ->53 | |
01e5cd92 mov edi, [0x40307d78] | |
01e5cd99 mov r15d, [rdi+0x1c] | |
01e5cd9d and r15d, 0xe3723af9 | |
01e5cda4 lea r15d, [r15+r15*2] | |
01e5cda8 shl r15d, 0x03 | |
01e5cdac add r15d, [rdi+0x14] | |
01e5cdb0 cmp dword [r15+0xc], -0x05 | |
01e5cdb5 jnz 0x01e5cdc5 | |
01e5cdb7 cmp dword [r15+0x8], 0x41492a70 | |
01e5cdbf jz 0x01e500f5 ->54 | |
01e5cdc5 mov r15d, [r15+0x10] | |
01e5cdc9 test r15d, r15d | |
01e5cdcc jnz 0x01e5cdb0 | |
01e5cdce mov edi, [rdi+0x10] | |
01e5cdd1 test edi, edi | |
01e5cdd3 jz 0x01e500f5 ->54 | |
01e5cdd9 cmp dword [rdi+0x1c], +0x01 | |
01e5cddd jnz 0x01e500f5 ->54 | |
01e5cde3 mov edi, [rdi+0x14] | |
01e5cde6 mov r15, 0xfffffffb41492468 | |
01e5cdf0 cmp r15, [rdi+0x20] | |
01e5cdf4 jnz 0x01e500f5 ->54 | |
01e5cdfa cmp dword [rdi+0x1c], -0x0c | |
01e5cdfe jnz 0x01e500f5 ->54 | |
01e5ce04 mov edi, [rdi+0x18] | |
01e5ce07 cmp dword [rdi+0x1c], +0x3f | |
01e5ce0b jnz 0x01e500f5 ->54 | |
01e5ce11 mov edi, [rdi+0x14] | |
01e5ce14 mov r15, 0xfffffffb41492a70 | |
01e5ce1e cmp r15, [rdi+0x560] | |
01e5ce25 jnz 0x01e500f5 ->54 | |
01e5ce2b cmp dword [rdi+0x55c], -0x0c | |
01e5ce32 jnz 0x01e500f5 ->54 | |
01e5ce38 mov edi, [rdi+0x558] | |
01e5ce3e cmp dword [rdi+0x1c], +0x3f | |
01e5ce42 jnz 0x01e500f5 ->54 | |
01e5ce48 mov edi, [rdi+0x14] | |
01e5ce4b mov r15, 0xfffffffb41499950 | |
01e5ce55 cmp r15, [rdi+0x440] | |
01e5ce5c jnz 0x01e500f5 ->54 | |
01e5ce62 cmp dword [rdi+0x43c], -0x02 | |
01e5ce69 jnz 0x01e500f5 ->54 | |
01e5ce6f movzx edi, word [r8+0x6] | |
01e5ce74 cmp edi, 0x50a | |
01e5ce7a jnz 0x01e500f5 ->54 | |
01e5ce80 mov rdi, [r8+0x8] | |
01e5ce84 mov [r8+rdi*8+0x18], rcx | |
01e5ce89 add rdi, +0x01 | |
01e5ce8d mov [r8+0x8], rdi | |
01e5ce91 test byte [0x41490435], 0x80 | |
01e5ce99 jnz 0x01e500fd ->56 | |
01e5ce9f mov dword [rbp+0x1c], 0xffffffff | |
01e5cea6 mov dword [rbp+0x4], 0xffffffff | |
01e5cead mov dword [rbp+0x4c], 0xffffffff | |
01e5ceb4 mov rdi, 0xfffffffb406e0dd8 | |
01e5cebe cmp rdi, [rsi+0xf8] | |
01e5cec5 jnz 0x01e50105 ->58 | |
01e5cecb cmp dword [rsi+0xf4], -0x0c | |
01e5ced2 jnz 0x01e50105 ->58 | |
01e5ced8 mov ebp, [rsi+0xf0] | |
01e5cede mov rdi, 0xfffffffb406e10b8 | |
01e5cee8 cmp rdi, [rsi+0x140] | |
01e5ceef jnz 0x01e50105 ->58 | |
01e5cef5 cmp dword [rsi+0x13c], 0xfffeffff | |
01e5ceff jnb 0x01e50105 ->58 | |
01e5cf05 movsd xmm1, [rsi+0x138] | |
01e5cf0d cvttsd2si esi, xmm1 | |
01e5cf11 xorps xmm7, xmm7 | |
01e5cf14 cvtsi2sd xmm7, esi | |
01e5cf18 ucomisd xmm1, xmm7 | |
01e5cf1c jnz 0x01e50105 ->58 | |
01e5cf22 jpe 0x01e50105 ->58 | |
01e5cf28 cmp esi, [rbp+0x18] | |
01e5cf2b jnb 0x01e50105 ->58 | |
01e5cf31 mov ebp, [rbp+0x8] | |
01e5cf34 cmp dword [rbp+rsi*8+0x4], -0x0c | |
01e5cf39 jnz 0x01e50105 ->58 | |
01e5cf3f mov ebp, [rbp+rsi*8+0x0] | |
01e5cf43 mov [rsp+0xc], ebp | |
01e5cf47 mov edi, [rbp+0x1c] | |
01e5cf4a and edi, 0x61da52ff | |
01e5cf50 lea edi, [rdi+rdi*2] | |
01e5cf53 shl edi, 0x03 | |
01e5cf56 add edi, [rbp+0x14] | |
01e5cf59 cmp dword [rdi+0xc], -0x05 | |
01e5cf5d jnz 0x01e5cf6c | |
01e5cf5f cmp dword [rdi+0x8], 0x406e1718 | |
01e5cf66 jz 0x01e50105 ->58 | |
01e5cf6c mov edi, [rdi+0x10] | |
01e5cf6f test edi, edi | |
01e5cf71 jnz 0x01e5cf59 | |
01e5cf73 mov esi, [rbp+0x10] | |
01e5cf76 test esi, esi | |
01e5cf78 jz 0x01e50105 ->58 | |
01e5cf7e cmp dword [rsi+0x1c], +0x01 | |
01e5cf82 jnz 0x01e50105 ->58 | |
01e5cf88 mov esi, [rsi+0x14] | |
01e5cf8b mov rdi, 0xfffffffb41492468 | |
01e5cf95 cmp rdi, [rsi+0x20] | |
01e5cf99 jnz 0x01e50105 ->58 | |
01e5cf9f cmp dword [rsi+0x1c], -0x0c | |
01e5cfa3 jnz 0x01e50105 ->58 | |
01e5cfa9 mov esi, [rsi+0x18] | |
01e5cfac cmp dword [rsi+0x1c], +0x07 | |
01e5cfb0 jnz 0x01e50105 ->58 | |
01e5cfb6 mov esi, [rsi+0x14] | |
01e5cfb9 mov rdi, 0xfffffffb406e1718 | |
01e5cfc3 cmp rdi, [rsi+0x20] | |
01e5cfc7 jnz 0x01e50105 ->58 | |
01e5cfcd cmp dword [rsi+0x1c], -0x09 | |
01e5cfd1 jnz 0x01e50105 ->58 | |
01e5cfd7 cmp dword [rsi+0x18], 0x404e54e0 | |
01e5cfde jnz 0x01e50105 ->58 | |
01e5cfe4 test byte [0x41490435], 0x80 | |
01e5cfec jnz 0x01e50105 ->58 | |
01e5cff2 cmp dword [rbp+0x1c], +0x07 | |
01e5cff6 jnz 0x01e50109 ->59 | |
01e5cffc mov ebp, [rbp+0x14] | |
01e5cfff mov rdi, 0xfffffffb406e0dd8 | |
01e5d009 cmp rdi, [rbp+0x38] | |
01e5d00d jnz 0x01e50109 ->59 | |
01e5d013 cmp dword [rbp+0x34], -0x0c | |
01e5d017 jnz 0x01e50109 ->59 | |
01e5d01d mov esi, [rbp+0x30] | |
01e5d020 cmp dword [rsi+0x1c], +0x03 | |
01e5d024 jnz 0x01e50109 ->59 | |
01e5d02a mov esi, [rsi+0x14] | |
01e5d02d mov rdi, 0xfffffffb40303160 | |
01e5d037 cmp rdi, [rsi+0x50] | |
01e5d03b jnz 0x01e50109 ->59 | |
01e5d041 lea edi, [rsi+0x48] | |
01e5d044 mov [rsp+0x58], edi | |
01e5d048 cmp dword [rsi+0x4c], -0x0b | |
01e5d04c jnz 0x01e50109 ->59 | |
01e5d052 mov esi, [rsi+0x48] | |
01e5d055 movzx edi, word [rsi+0x6] | |
01e5d059 cmp edi, 0x7fb | |
01e5d05f jnz 0x01e50109 ->59 | |
01e5d065 mov rdi, [rsi+0x8] | |
01e5d069 mov rsi, 0xfffffffb40303160 | |
01e5d073 cmp rsi, [rbp+0xb0] | |
01e5d07a jnz 0x01e50109 ->59 | |
01e5d080 lea r13d, [rbp+0xa8] | |
01e5d087 cmp dword [r13+0x4], 0xfffeffff | |
01e5d08f jnb 0x01e50109 ->59 | |
01e5d095 movsd xmm2, [r13+0x0] | |
01e5d09b mov rsi, 0xfffffffb406e3240 | |
01e5d0a5 cmp rsi, [rbp+0x98] | |
01e5d0ac jnz 0x01e50109 ->59 | |
01e5d0b2 cmp dword [rbp+0x94], 0xfffeffff | |
01e5d0bc jnb 0x01e50109 ->59 | |
01e5d0c2 movsd xmm1, [rbp+0x90] | |
01e5d0ca addsd xmm2, [0x41c59208] | |
01e5d0d3 movd ebp, xmm2 | |
01e5d0d7 addsd xmm1, [0x41c59208] | |
01e5d0e0 movd esi, xmm1 | |
01e5d0e4 add esi, -0x01 | |
01e5d0e7 mov [rsp+0x50], esi | |
01e5d0eb and esi, ebp | |
01e5d0ed movsxd rsi, esi | |
01e5d0f0 cvttsd2si r8, xmm0 | |
01e5d0f5 mov r8d, r8d | |
01e5d0f8 mov [rdi+rsi*8+0x8], r8d | |
01e5d0fd mov [rdi+rsi*8+0x4], eax | |
01e5d101 add ebp, +0x01 | |
01e5d104 and ebp, 0xffff | |
01e5d10a xorps xmm1, xmm1 | |
01e5d10d cvtsi2sd xmm1, ebp | |
01e5d111 movsd [r13+0x0], xmm1 | |
01e5d117 test byte [0x41490435], 0x80 | |
01e5d11f jnz 0x01e5010d ->60 | |
01e5d125 add ebx, +0x01 | |
01e5d128 and ebx, 0xffff | |
01e5d12e cmp dword [rdx+0x2c], 0xfffeffff | |
01e5d135 jnb 0x01e50111 ->61 | |
01e5d13b movsd xmm7, [rdx+0x28] | |
01e5d140 movsd [rsp+0x30], xmm7 | |
01e5d146 xorps xmm0, xmm0 | |
01e5d149 cvtsi2sd xmm0, ebx | |
01e5d14d ucomisd xmm0, [rdx+0x28] | |
01e5d152 jpe 0x01e5d15a ->LOOP | |
01e5d154 jz 0x01e50115 ->62 | |
->LOOP: | |
01e5d15a mov r14, [rsp+0x78] | |
01e5d15f mov r11d, [rsp+0xac] | |
01e5d167 mov r10, [rsp+0xb8] | |
01e5d16f mov r9, [rsp+0x28] | |
01e5d174 mov r8, [rsp+0x90] | |
01e5d17c mov edi, [rsp+0x1c] | |
01e5d180 mov esi, [rsp+0x88] | |
01e5d187 mov rdx, [rsp+0xb0] | |
01e5d18f mov ecx, [rsp+0x60] | |
01e5d193 mov eax, [rsp+0xa8] | |
01e5d19a movsd xmm1, [rsp+0x38] | |
01e5d1a0 xorps xmm0, xmm0 | |
01e5d1a3 mov r15d, r11d | |
01e5d1a6 and r15d, ebx | |
01e5d1a9 movsxd r15, r15d | |
01e5d1ac movzx r15d, word [rdx+r15*2+0x4] | |
01e5d1b2 test byte [0x41490435], 0x80 | |
01e5d1ba jnz 0x01e50119 ->63 | |
01e5d1c0 mov r11d, r15d | |
01e5d1c3 shl r11, 0x04 | |
01e5d1c7 mov [rsp+0x70], r11 | |
01e5d1cc mov rdx, r11 | |
01e5d1cf add rdx, r9 | |
01e5d1d2 mov [rsp+0x10], rdx | |
01e5d1d7 mov rdx, [r9+r11] | |
01e5d1db mov [rsp+0x80], rdx | |
01e5d1e3 mov r9d, [r9+r11+0x8] | |
01e5d1e8 xorps xmm7, xmm7 | |
01e5d1eb cvtsi2sd xmm7, r9 | |
01e5d1f0 test byte [0x41490435], 0x80 | |
01e5d1f8 jnz 0x01e5012a ->64 | |
01e5d1fe cmp r14, rdx | |
01e5d201 ja 0x01e5012e ->65 | |
01e5d207 cmp r8, rdx | |
01e5d20a jbe 0x01e50132 ->66 | |
01e5d210 add rdx, [rsp+0x98] | |
01e5d218 sub rdx, r14 | |
01e5d21b test byte [0x41490435], 0x80 | |
01e5d223 jnz 0x01e50136 ->67 | |
01e5d229 mov qword [rdx], 0x0 | |
01e5d230 mov dword [rdx+0x8], 0x0 | |
01e5d237 test byte [0x41490435], 0x80 | |
01e5d23f jnz 0x01e5013a ->68 | |
01e5d245 mov r9d, [rsi+0x2038] | |
01e5d24c cmp r9d, [rsi+0x203c] | |
01e5d253 jz 0x01e5013e ->69 | |
01e5d259 test byte [0x41490435], 0x80 | |
01e5d261 jnz 0x01e50142 ->70 | |
01e5d267 movsxd r14, r9d | |
01e5d26a mov r14, [rsi+r14*8+0x8] | |
01e5d26f add r9d, +0x01 | |
01e5d273 and r9d, 0x3ff | |
01e5d27a mov [rsi+0x2038], r9d | |
01e5d281 mov r8, [rsi+0x2028] | |
01e5d288 test byte [0x41490435], 0x80 | |
01e5d290 jnz 0x01e5014a ->72 | |
01e5d296 mov r9, [r8] | |
01e5d299 add r9, +0x01 | |
01e5d29d mov [r8], r9 | |
01e5d2a0 test byte [0x41490435], 0x80 | |
01e5d2a8 jnz 0x01e5014e ->73 | |
01e5d2ae mov r8, [rsi+0x2018] | |
01e5d2b5 movzx esi, word [r14+0x2800] | |
01e5d2bd test byte [0x41490435], 0x80 | |
01e5d2c5 jnz 0x01e50152 ->74 | |
01e5d2cb mov r9, [r8] | |
01e5d2ce add r9, rsi | |
01e5d2d1 mov [r8], r9 | |
01e5d2d4 mov r8, [rsp+0x98] | |
01e5d2dc mov r9, [rsp+0x90] | |
01e5d2e4 test byte [0x41490435], 0x80 | |
01e5d2ec jnz 0x01e50156 ->75 | |
01e5d2f2 mov byte [rdx], 0x0 | |
01e5d2f5 mov [rcx+0x8], rdx | |
01e5d2f9 mov rcx, [rsp+0x78] | |
01e5d2fe movsd [rdi], xmm0 | |
01e5d302 test byte [rax+0x4], 0x4 | |
01e5d306 jz 0x01e5d31d | |
01e5d308 and byte [rax+0x4], 0xfb | |
01e5d30c mov edi, [0x414903f4] | |
01e5d313 mov [0x414903f4], eax | |
01e5d31a mov [rax+0xc], edi | |
01e5d31d mov rdi, [rsp+0x28] | |
01e5d322 test byte [0x41490435], 0x80 | |
01e5d32a jnz 0x01e5015a ->76 | |
01e5d330 mov eax, [rdi+r11+0x8] | |
01e5d335 xorps xmm7, xmm7 | |
01e5d338 cvtsi2sd xmm7, rax | |
01e5d33d ucomisd xmm7, xmm1 | |
01e5d341 jbe 0x01e5015e ->77 | |
01e5d347 mov rdi, [rdi+r11] | |
01e5d34b add rdi, r10 | |
01e5d34e mov [rsp+0x20], rdi | |
01e5d353 subsd xmm7, xmm1 | |
01e5d357 movsd [rsp+0x40], xmm7 | |
01e5d35d test byte [0x41490435], 0x80 | |
01e5d365 jnz 0x01e50162 ->78 | |
01e5d36b cmp rdi, rcx | |
01e5d36e jb 0x01e50166 ->79 | |
01e5d374 cmp rdi, r9 | |
01e5d377 jnb 0x01e5016a ->80 | |
01e5d37d add rdi, r8 | |
01e5d380 sub rdi, rcx | |
01e5d383 test byte [0x41490435], 0x80 | |
01e5d38b jnz 0x01e5016e ->81 | |
01e5d391 cmp word [rdx+0xa], +0x00 | |
01e5d396 jnz 0x01e50176 ->83 | |
01e5d39c xorps xmm6, xmm6 | |
01e5d39f cvtsi2sd xmm6, esi | |
01e5d3a3 addsd xmm7, [0x4044d130] | |
01e5d3ac minsd xmm7, xmm6 | |
01e5d3b0 movsd [rsp+0x48], xmm7 | |
01e5d3b6 cvttsd2si edx, xmm7 | |
01e5d3ba mov rsi, r14 | |
01e5d3bd call 0x004092b0 ->memcpy | |
01e5d3c2 mov r11, [rsp+0x70] | |
01e5d3c7 mov r10d, [rsp+0x68] | |
01e5d3cc mov r8d, [rsp+0x64] | |
01e5d3d1 mov edi, [rsp+0x60] | |
01e5d3d5 mov esi, [rsp+0x5c] | |
01e5d3d9 mov edx, [rsp+0x58] | |
01e5d3dd mov ecx, [rsp+0x54] | |
01e5d3e1 mov eax, [rsp+0x50] | |
01e5d3e5 movsd xmm7, [rsp+0x48] | |
01e5d3eb movsd xmm1, [rsp+0x38] | |
01e5d3f1 movsd xmm0, [rsp+0x30] | |
01e5d3f7 mov r9, [rdi+0x8] | |
01e5d3fb movzx edi, word [r9+0xa] | |
01e5d400 add edi, +0x01 | |
01e5d403 mov [r9+0xa], di | |
01e5d408 mov r9d, [rsp+0x1c] | |
01e5d40d mov rdi, [rsp+0x28] | |
01e5d412 movaps xmm4, xmm7 | |
01e5d415 addsd xmm4, [0x4044d130] | |
01e5d41e movsd [r9], xmm4 | |
01e5d423 movzx r9d, word [r14+0x2800] | |
01e5d42b xorps xmm5, xmm5 | |
01e5d42e cvtsi2sd xmm5, r9d | |
01e5d433 ucomisd xmm5, xmm4 | |
01e5d437 jpe 0x01e5017a ->84 | |
01e5d43d jnz 0x01e5017a ->84 | |
01e5d443 mov dword [rsi+0x4], 0xfffffffd | |
01e5d44a test byte [0x41490435], 0x80 | |
01e5d452 jnz 0x01e5017e ->85 | |
01e5d458 addsd xmm7, xmm1 | |
01e5d45c movzx r11d, word [rdi+r11+0xc] | |
01e5d462 mov edi, [rsp+0x1c] | |
01e5d466 test r11d, 0x1 | |
01e5d46d jnz 0x01e50182 ->86 | |
01e5d473 test byte [0x41490435], 0x80 | |
01e5d47b jnz 0x01e50186 ->87 | |
01e5d481 mov r11, [rcx+0x8] | |
01e5d485 add r11, +0x01 | |
01e5d489 mov [rcx+0x8], r11 | |
01e5d48d test byte [0x41490435], 0x80 | |
01e5d495 jnz 0x01e5018a ->88 | |
01e5d49b mov r11, [r12+0x8] | |
01e5d4a0 add r11, r9 | |
01e5d4a3 mov [r12+0x8], r11 | |
01e5d4a8 test byte [0x41490435], 0x80 | |
01e5d4b0 jnz 0x01e5018e ->89 | |
01e5d4b6 mov r11d, 0x2e | |
01e5d4bc cmp r11d, r9d | |
01e5d4bf cmovl r11d, r9d | |
01e5d4c3 xor r9d, r9d | |
01e5d4c6 add r11d, +0x04 | |
01e5d4ca jo 0x01e50192 ->90 | |
01e5d4d0 add r11d, +0x05 | |
01e5d4d4 jo 0x01e50192 ->90 | |
01e5d4da xorps xmm6, xmm6 | |
01e5d4dd cvtsi2sd xmm6, r11d | |
01e5d4e2 mulsd xmm6, [0x41c59248] | |
01e5d4eb test byte [0x41490435], 0x80 | |
01e5d4f3 jnz 0x01e50192 ->90 | |
01e5d4f9 cvttsd2si r11, xmm6 | |
01e5d4fe test r11, r11 | |
01e5d501 jns 0x01e5d511 | |
01e5d503 addsd xmm6, [0x41c59230] | |
01e5d50c cvttsd2si r11, xmm6 | |
01e5d511 add r11, [r10+0x8] | |
01e5d515 mov [r10+0x8], r11 | |
01e5d519 test byte [0x41490435], 0x80 | |
01e5d521 jnz 0x01e50196 ->91 | |
01e5d527 mov [r14+0x2800], r9w | |
01e5d52f test byte [0x41490435], 0x80 | |
01e5d537 jnz 0x01e5019a ->92 | |
01e5d53d mov r11, [r8+0x8] | |
01e5d541 mov [r8+r11*8+0x18], r14 | |
01e5d546 add r11, +0x01 | |
01e5d54a mov [r8+0x8], r11 | |
01e5d54e test byte [0x41490435], 0x80 | |
01e5d556 jnz 0x01e5019e ->93 | |
01e5d55c mov dword [rdi+0x4], 0xffffffff | |
01e5d563 mov dword [rsi+0x4], 0xffffffff | |
01e5d56a test byte [0x41490435], 0x80 | |
01e5d572 jnz 0x01e501a2 ->94 | |
01e5d578 cmp dword [rdx+0x4], -0x0b | |
01e5d57c jnz 0x01e501a6 ->95 | |
01e5d582 mov edi, [rdx] | |
01e5d584 movzx esi, word [rdi+0x6] | |
01e5d588 cmp esi, 0x7fb | |
01e5d58e jnz 0x01e501a6 ->95 | |
01e5d594 mov rsi, [rdi+0x8] | |
01e5d598 mov edi, eax | |
01e5d59a and edi, ebp | |
01e5d59c movsxd rdi, edi | |
01e5d59f cvttsd2si rdx, xmm7 | |
01e5d5a4 mov edx, edx | |
01e5d5a6 mov [rsi+rdi*8+0x8], edx | |
01e5d5aa mov [rsi+rdi*8+0x4], r15d | |
01e5d5af add ebp, +0x01 | |
01e5d5b2 and ebp, 0xffff | |
01e5d5b8 xorps xmm6, xmm6 | |
01e5d5bb cvtsi2sd xmm6, ebp | |
01e5d5bf movsd [r13+0x0], xmm6 | |
01e5d5c5 test byte [0x41490435], 0x80 | |
01e5d5cd jnz 0x01e501b7 ->96 | |
01e5d5d3 add ebx, +0x01 | |
01e5d5d6 and ebx, 0xffff | |
01e5d5dc xorps xmm7, xmm7 | |
01e5d5df cvtsi2sd xmm7, ebx | |
01e5d5e3 ucomisd xmm7, xmm0 | |
01e5d5e7 jpe 0x01e5d15a ->LOOP | |
01e5d5ed jnz 0x01e5d15a ->LOOP | |
01e5d5f3 jmp 0x01e501bb ->97 | |
---- TRACE 16 stop -> loop | |
---- TRACE 17 start link.lua:79 | |
---- TRACE 17 IR | |
0001 fun SLOAD #0 R | |
0002 > fun EQ 0001 link.lua:79 | |
0003 > cdt SLOAD #1 T | |
0004 u16 FLOAD 0003 cdata.ctypeid | |
0005 > int EQ 0004 +1298 | |
0006 p64 ADD 0003 +8252 | |
0007 int XLOAD 0006 | |
0008 > int ADDOV 0007 +1 | |
0009 int ADD 0007 +1 | |
0010 int BAND 0009 +1023 | |
0011 p64 ADD 0003 +8248 | |
0012 int XLOAD 0011 | |
0013 > int NE 0012 0010 | |
0014 > nil PROF | |
---- TRACE 17 mcode 146 | |
01e5bcc2 mov dword [0x41490410], 0x11 | |
01e5bccd cmp dword [rdx-0x8], 0x406d2030 | |
01e5bcd4 jnz 0x01e50010 ->0 | |
01e5bcda cmp dword [rdx+0x4], -0x0b | |
01e5bcde jnz 0x01e50010 ->0 | |
01e5bce4 mov ebx, [rdx] | |
01e5bce6 movzx ebp, word [rbx+0x6] | |
01e5bcea cmp ebp, 0x512 | |
01e5bcf0 jnz 0x01e50010 ->0 | |
01e5bcf6 mov ebp, [rbx+0x203c] | |
01e5bcfc add ebp, +0x01 | |
01e5bcff and ebp, 0x3ff | |
01e5bd05 cmp ebp, [rbx+0x2038] | |
01e5bd0b jz 0x01e50014 ->1 | |
01e5bd11 test byte [0x41490435], 0x80 | |
01e5bd19 jnz 0x01e50018 ->2 | |
01e5bd1f mov eax, [0x414904b0] | |
01e5bd26 mov eax, [rax+0x20] | |
01e5bd29 sub eax, edx | |
01e5bd2b cmp eax, +0x20 | |
01e5bd2e jb 0x01e5001c ->3 | |
01e5bd34 mov dword [rdx+0xc], 0xfffffffe | |
01e5bd3b mov dword [rdx-0x8], 0x406d2030 | |
01e5bd42 xor eax, eax | |
01e5bd44 mov ebx, 0x40308adc | |
01e5bd49 mov r14d, 0x41490fa8 | |
01e5bd4f jmp 0x00415ed9 | |
---- TRACE 17 stop -> return | |
---- TRACE 18 start link.lua:74 | |
---- TRACE 18 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +1298 | |
0004 p64 ADD 0001 +8248 | |
0005 int XLOAD 0004 | |
0006 p64 ADD 0001 +8252 | |
0007 int XLOAD 0006 | |
0008 > int NE 0007 0005 | |
0009 > nil PROF | |
---- TRACE 18 mcode 96 | |
01e5bc5b mov dword [0x41490410], 0x12 | |
01e5bc66 cmp dword [rdx+0x4], -0x0b | |
01e5bc6a jnz 0x01e50010 ->0 | |
01e5bc70 mov ebx, [rdx] | |
01e5bc72 movzx ebp, word [rbx+0x6] | |
01e5bc76 cmp ebp, 0x512 | |
01e5bc7c jnz 0x01e50010 ->0 | |
01e5bc82 mov ebp, [rbx+0x2038] | |
01e5bc88 cmp ebp, [rbx+0x203c] | |
01e5bc8e jz 0x01e50014 ->1 | |
01e5bc94 test byte [0x41490435], 0x80 | |
01e5bc9c jnz 0x01e50018 ->2 | |
01e5bca2 mov dword [rdx+0xc], 0xfffffffe | |
01e5bca9 xor eax, eax | |
01e5bcab mov ebx, 0x40308a40 | |
01e5bcb0 mov r14d, 0x41490fa8 | |
01e5bcb6 jmp 0x00415ed9 | |
---- TRACE 18 stop -> return | |
---- TRACE 19 start flooding.lua:29 | |
---- TRACE 19 IR | |
0001 > tab SLOAD #3 T | |
0002 > num SLOAD #4 T | |
0003 > int CONV 0002 int.num | |
0004 int FLOAD 0001 tab.asize | |
0005 > int ABC 0004 0003 | |
0006 p32 FLOAD 0001 tab.array | |
0007 p32 AREF 0006 0003 | |
0008 > tab ALOAD 0007 | |
0009 fun SLOAD #0 R | |
0010 > fun EQ 0009 flooding.lua:23 | |
0011 > cdt SLOAD #5 T | |
0012 > nil PROF | |
0013 u16 FLOAD 0011 cdata.ctypeid | |
0014 > int EQ 0013 +1298 | |
0017 p64 ADD 0011 +8248 | |
0018 int XLOAD 0017 | |
0019 i64 CONV 0018 i64.int sext | |
0020 i64 BSHL 0019 +3 | |
0021 p64 ADD 0020 0011 | |
0022 p64 ADD 0021 +8 | |
0023 p64 XLOAD 0022 | |
0024 } cdt CNEWI +1289 0023 | |
0026 int ADD 0018 +1 | |
0027 int BAND 0026 +1023 | |
0028 int XSTORE 0017 0027 | |
0029 > p32 UREFC link.lua:45 #2 | |
0030 > tab ULOAD 0029 | |
0031 int FLOAD 0030 tab.hmask | |
0032 > int EQ 0031 +15 | |
0033 p32 FLOAD 0030 tab.node | |
0034 > p32 HREFK 0033 "add" @13 | |
0035 > fun HLOAD 0034 | |
0038 p64 ADD 0011 +8232 | |
0039 p64 XLOAD 0038 | |
0040 } cdt CNEWI +1302 0039 | |
0041 > fun EQ 0035 counter.lua:91 | |
0042 > nil PROF | |
0043 u64 XLOAD 0039 | |
0045 u64 ADD 0043 +1 | |
0047 u64 XSTORE 0039 0045 | |
0048 > nil PROF | |
0049 p64 ADD 0011 +8216 | |
0050 p64 XLOAD 0049 | |
0051 } cdt CNEWI +1302 0050 | |
0052 p64 ADD 0023 +10240 | |
0053 u16 XLOAD 0052 | |
0054 > nil PROF | |
0055 u64 XLOAD 0050 | |
0057 u64 ADD 0055 0053 | |
0059 u64 XSTORE 0050 0057 | |
0060 > nil PROF | |
0061 int FLOAD 0008 tab.asize | |
0062 > int ABC 0061 +2 | |
0063 p32 FLOAD 0008 tab.array | |
0064 p32 AREF 0063 +1 | |
0065 > num ALOAD 0064 | |
0066 > tab SLOAD #2 T | |
0067 > int CONV 0065 int.num | |
0068 int FLOAD 0066 tab.asize | |
0069 > int ABC 0068 0067 | |
0070 p32 FLOAD 0066 tab.array | |
0071 p32 AREF 0070 0067 | |
0072 > tab ALOAD 0071 | |
0073 int FLOAD 0072 tab.hmask | |
0074 > int EQ 0073 +7 | |
0075 p32 FLOAD 0072 tab.node | |
0076 > p32 HREFK 0075 "l_out" @5 | |
0077 > cdt HLOAD 0076 | |
0078 > nil PROF | |
0079 tab FLOAD link.lua:59 func.env | |
0080 int FLOAD 0079 tab.hmask | |
0081 > int EQ 0080 +15 | |
0082 p32 FLOAD 0079 tab.node | |
0083 > p32 HREFK 0082 "full" @8 | |
0084 > fun HLOAD 0083 | |
0085 > fun EQ 0084 link.lua:79 | |
0086 > nil PROF | |
0087 u16 FLOAD 0077 cdata.ctypeid | |
0088 > int EQ 0087 +1298 | |
0089 p64 ADD 0077 +8252 | |
0090 int XLOAD 0089 | |
0092 int ADD 0090 +1 | |
0093 int BAND 0092 +1023 | |
0094 p64 ADD 0077 +8248 | |
0095 int XLOAD 0094 | |
0096 > int NE 0095 0093 | |
0097 > nil PROF | |
0100 i64 CONV 0090 i64.int sext | |
0101 i64 BSHL 0100 +3 | |
0102 p64 ADD 0101 0077 | |
0103 p64 ADD 0102 +8 | |
0104 p64 XSTORE 0103 0023 | |
0105 int XSTORE 0089 0093 | |
0108 p64 ADD 0077 +8224 | |
0109 p64 XLOAD 0108 | |
0110 } cdt CNEWI +1302 0109 | |
0111 > nil PROF | |
0112 u64 XLOAD 0109 | |
0114 u64 ADD 0112 +1 | |
0116 u64 XSTORE 0109 0114 | |
0117 > nil PROF | |
0118 p64 ADD 0077 +8208 | |
0119 p64 XLOAD 0118 | |
0120 } cdt CNEWI +1302 0119 | |
0121 > nil PROF | |
0122 u64 XLOAD 0119 | |
0124 u64 ADD 0122 0053 | |
0126 u64 XSTORE 0119 0124 | |
0127 > nil PROF | |
0128 p64 ADD 0077 +8260 | |
0129 u8 XSTORE 0128 +1 | |
0130 > nil PROF | |
0131 p32 AREF 0063 +2 | |
0132 > nil ALOAD 0131 | |
0133 tab FLOAD 0008 tab.meta | |
0134 > tab EQ 0133 [NULL] | |
0135 > nil PROF | |
0136 + int XLOAD 0017 | |
0137 p64 ADD 0011 +8252 | |
0138 int XLOAD 0137 | |
0139 > int NE 0138 0136 | |
0140 > nil PROF | |
0141 ------ LOOP ------------ | |
0142 > nil PROF | |
0143 i64 CONV 0136 i64.int sext | |
0144 i64 BSHL 0143 +3 | |
0145 p64 ADD 0144 0011 | |
0146 p64 ADD 0145 +8 | |
0147 p64 XLOAD 0146 | |
0148 } cdt CNEWI +1289 0147 | |
0149 int ADD 0136 +1 | |
0150 int BAND 0149 +1023 | |
0151 int XSTORE 0017 0150 | |
0152 p64 XLOAD 0038 | |
0153 } cdt CNEWI +1302 0152 | |
0154 > nil PROF | |
0155 u64 XLOAD 0152 | |
0156 u64 ADD 0155 +1 | |
0157 u64 XSTORE 0152 0156 | |
0158 > nil PROF | |
0159 p64 XLOAD 0049 | |
0160 } cdt CNEWI +1302 0159 | |
0161 p64 ADD 0147 +10240 | |
0162 u16 XLOAD 0161 | |
0163 > nil PROF | |
0164 u64 XLOAD 0159 | |
0165 u64 ADD 0164 0162 | |
0166 u64 XSTORE 0159 0165 | |
0167 > nil PROF | |
0168 int XLOAD 0089 | |
0169 int ADD 0168 +1 | |
0170 int BAND 0169 +1023 | |
0171 int XLOAD 0094 | |
0172 > int NE 0171 0170 | |
0173 > nil PROF | |
0174 i64 CONV 0168 i64.int sext | |
0175 i64 BSHL 0174 +3 | |
0176 p64 ADD 0175 0077 | |
0177 p64 ADD 0176 +8 | |
0178 p64 XSTORE 0177 0147 | |
0179 int XSTORE 0089 0170 | |
0180 p64 XLOAD 0108 | |
0181 } cdt CNEWI +1302 0180 | |
0182 > nil PROF | |
0183 u64 XLOAD 0180 | |
0184 u64 ADD 0183 +1 | |
0185 u64 XSTORE 0180 0184 | |
0186 > nil PROF | |
0187 p64 XLOAD 0118 | |
0188 } cdt CNEWI +1302 0187 | |
0189 > nil PROF | |
0190 u64 XLOAD 0187 | |
0191 u64 ADD 0190 0162 | |
0192 u64 XSTORE 0187 0191 | |
0193 > nil PROF | |
0194 + int XLOAD 0017 | |
0195 int XLOAD 0137 | |
0196 > int NE 0195 0194 | |
0197 > nil PROF | |
0198 int PHI 0136 0194 | |
---- TRACE 19 mcode 1179 | |
01e5b7c0 mov dword [0x41490410], 0x13 | |
01e5b7cb cmp dword [rdx+0x14], -0x0c | |
01e5b7cf jnz 0x01e50010 ->0 | |
01e5b7d5 mov eax, [rdx+0x10] | |
01e5b7d8 cmp dword [rdx+0x1c], 0xfffeffff | |
01e5b7df jnb 0x01e50010 ->0 | |
01e5b7e5 movsd xmm1, [rdx+0x18] | |
01e5b7ea cvttsd2si ecx, xmm1 | |
01e5b7ee xorps xmm7, xmm7 | |
01e5b7f1 cvtsi2sd xmm7, ecx | |
01e5b7f5 ucomisd xmm1, xmm7 | |
01e5b7f9 jnz 0x01e50010 ->0 | |
01e5b7ff jpe 0x01e50010 ->0 | |
01e5b805 cmp ecx, [rax+0x18] | |
01e5b808 jnb 0x01e50010 ->0 | |
01e5b80e mov eax, [rax+0x8] | |
01e5b811 cmp dword [rax+rcx*8+0x4], -0x0c | |
01e5b816 jnz 0x01e50010 ->0 | |
01e5b81c mov ecx, [rax+rcx*8] | |
01e5b81f cmp dword [rdx-0x8], 0x40306018 | |
01e5b826 jnz 0x01e50010 ->0 | |
01e5b82c cmp dword [rdx+0x24], -0x0b | |
01e5b830 jnz 0x01e50010 ->0 | |
01e5b836 mov eax, [rdx+0x20] | |
01e5b839 test byte [0x41490435], 0x80 | |
01e5b841 jnz 0x01e50010 ->0 | |
01e5b847 movzx ebx, word [rax+0x6] | |
01e5b84b cmp ebx, 0x512 | |
01e5b851 jnz 0x01e50014 ->1 | |
01e5b857 mov ebx, [rax+0x2038] | |
01e5b85d movsxd rbp, ebx | |
01e5b860 mov rsi, [rax+rbp*8+0x8] | |
01e5b865 add ebx, +0x01 | |
01e5b868 and ebx, 0x3ff | |
01e5b86e mov [rax+0x2038], ebx | |
01e5b874 cmp dword [0x40309efc], -0x0c | |
01e5b87c jnz 0x01e50018 ->2 | |
01e5b882 mov ebx, [0x40309ef8] | |
01e5b889 cmp dword [rbx+0x1c], +0x0f | |
01e5b88d jnz 0x01e50018 ->2 | |
01e5b893 mov ebx, [rbx+0x14] | |
01e5b896 mov rdi, 0xfffffffb4149b868 | |
01e5b8a0 cmp rdi, [rbx+0x140] | |
01e5b8a7 jnz 0x01e50018 ->2 | |
01e5b8ad cmp dword [rbx+0x13c], -0x09 | |
01e5b8b4 jnz 0x01e50018 ->2 | |
01e5b8ba mov rbp, [rax+0x2028] | |
01e5b8c1 cmp dword [rbx+0x138], 0x40307648 | |
01e5b8cb jnz 0x01e50018 ->2 | |
01e5b8d1 test byte [0x41490435], 0x80 | |
01e5b8d9 jnz 0x01e50018 ->2 | |
01e5b8df mov rbx, [rbp+0x0] | |
01e5b8e3 add rbx, +0x01 | |
01e5b8e7 mov [rbp+0x0], rbx | |
01e5b8eb test byte [0x41490435], 0x80 | |
01e5b8f3 jnz 0x01e50020 ->4 | |
01e5b8f9 mov rbp, [rax+0x2018] | |
01e5b900 movzx r8d, word [rsi+0x2800] | |
01e5b908 test byte [0x41490435], 0x80 | |
01e5b910 jnz 0x01e50024 ->5 | |
01e5b916 mov rbx, [rbp+0x0] | |
01e5b91a add rbx, r8 | |
01e5b91d mov [rbp+0x0], rbx | |
01e5b921 test byte [0x41490435], 0x80 | |
01e5b929 jnz 0x01e5002c ->7 | |
01e5b92f cmp dword [rcx+0x18], +0x02 | |
01e5b933 jbe 0x01e50030 ->8 | |
01e5b939 mov edi, [rcx+0x8] | |
01e5b93c cmp dword [rdi+0xc], 0xfffeffff | |
01e5b943 jnb 0x01e50030 ->8 | |
01e5b949 movsd xmm0, [rdi+0x8] | |
01e5b94e cmp dword [rdx+0xc], -0x0c | |
01e5b952 jnz 0x01e50030 ->8 | |
01e5b958 mov edx, [rdx+0x8] | |
01e5b95b cvttsd2si ebx, xmm0 | |
01e5b95f xorps xmm7, xmm7 | |
01e5b962 cvtsi2sd xmm7, ebx | |
01e5b966 ucomisd xmm0, xmm7 | |
01e5b96a jnz 0x01e50030 ->8 | |
01e5b970 jpe 0x01e50030 ->8 | |
01e5b976 cmp ebx, [rdx+0x18] | |
01e5b979 jnb 0x01e50030 ->8 | |
01e5b97f mov edx, [rdx+0x8] | |
01e5b982 cmp dword [rdx+rbx*8+0x4], -0x0c | |
01e5b987 jnz 0x01e50030 ->8 | |
01e5b98d mov edx, [rdx+rbx*8] | |
01e5b990 cmp dword [rdx+0x1c], +0x07 | |
01e5b994 jnz 0x01e50030 ->8 | |
01e5b99a mov edx, [rdx+0x14] | |
01e5b99d mov rbp, 0xfffffffb408af578 | |
01e5b9a7 cmp rbp, [rdx+0x80] | |
01e5b9ae jnz 0x01e50030 ->8 | |
01e5b9b4 cmp dword [rdx+0x7c], -0x0b | |
01e5b9b8 jnz 0x01e50030 ->8 | |
01e5b9be mov edx, [rdx+0x78] | |
01e5b9c1 test byte [0x41490435], 0x80 | |
01e5b9c9 jnz 0x01e50030 ->8 | |
01e5b9cf mov ebx, [0x40309fa0] | |
01e5b9d6 cmp dword [rbx+0x1c], +0x0f | |
01e5b9da jnz 0x01e50034 ->9 | |
01e5b9e0 mov ebx, [rbx+0x14] | |
01e5b9e3 mov rbp, 0xfffffffb403089c0 | |
01e5b9ed cmp rbp, [rbx+0xc8] | |
01e5b9f4 jnz 0x01e50034 ->9 | |
01e5b9fa cmp dword [rbx+0xc4], -0x09 | |
01e5ba01 jnz 0x01e50034 ->9 | |
01e5ba07 cmp dword [rbx+0xc0], 0x406d2030 | |
01e5ba11 jnz 0x01e50034 ->9 | |
01e5ba17 test byte [0x41490435], 0x80 | |
01e5ba1f jnz 0x01e50034 ->9 | |
01e5ba25 movzx ebx, word [rdx+0x6] | |
01e5ba29 cmp ebx, 0x512 | |
01e5ba2f jnz 0x01e50038 ->10 | |
01e5ba35 mov ebx, [rdx+0x203c] | |
01e5ba3b lea r12d, [rbx+0x1] | |
01e5ba3f and r12d, 0x3ff | |
01e5ba46 cmp r12d, [rdx+0x2038] | |
01e5ba4d jz 0x01e5003c ->11 | |
01e5ba53 test byte [0x41490435], 0x80 | |
01e5ba5b jnz 0x01e50040 ->12 | |
01e5ba61 movsxd r13, ebx | |
01e5ba64 mov [rdx+r13*8+0x8], rsi | |
01e5ba69 mov [rdx+0x203c], r12d | |
01e5ba70 mov r11, [rdx+0x2020] | |
01e5ba77 test byte [0x41490435], 0x80 | |
01e5ba7f jnz 0x01e50048 ->14 | |
01e5ba85 mov r10, [r11] | |
01e5ba88 add r10, +0x01 | |
01e5ba8c mov [r11], r10 | |
01e5ba8f test byte [0x41490435], 0x80 | |
01e5ba97 jnz 0x01e50050 ->16 | |
01e5ba9d mov r9, [rdx+0x2010] | |
01e5baa4 test byte [0x41490435], 0x80 | |
01e5baac jnz 0x01e50054 ->17 | |
01e5bab2 add r8, [r9] | |
01e5bab5 mov [r9], r8 | |
01e5bab8 test byte [0x41490435], 0x80 | |
01e5bac0 jnz 0x01e5005c ->19 | |
01e5bac6 mov byte [rdx+0x2044], 0x1 | |
01e5bacd test byte [0x41490435], 0x80 | |
01e5bad5 jnz 0x01e50064 ->21 | |
01e5badb cmp dword [rdi+0x14], -0x01 | |
01e5badf jnz 0x01e50068 ->22 | |
01e5bae5 cmp dword [rcx+0x10], +0x00 | |
01e5bae9 jnz 0x01e50068 ->22 | |
01e5baef test byte [0x41490435], 0x80 | |
01e5baf7 jnz 0x01e50068 ->22 | |
01e5bafd mov ebp, [rax+0x2038] | |
01e5bb03 cmp ebp, [rax+0x203c] | |
01e5bb09 jz 0x01e50070 ->24 | |
01e5bb0f test byte [0x41490435], 0x80 | |
01e5bb17 jnz 0x01e50074 ->25 | |
->LOOP: | |
01e5bb1d mov ebx, ebp | |
01e5bb1f test byte [0x41490435], 0x80 | |
01e5bb27 jnz 0x01e50078 ->26 | |
01e5bb2d movsxd rbp, ebx | |
01e5bb30 mov rbp, [rax+rbp*8+0x8] | |
01e5bb35 add ebx, +0x01 | |
01e5bb38 and ebx, 0x3ff | |
01e5bb3e mov [rax+0x2038], ebx | |
01e5bb44 mov r15, [rax+0x2028] | |
01e5bb4b test byte [0x41490435], 0x80 | |
01e5bb53 jnz 0x01e50080 ->28 | |
01e5bb59 mov rbx, [r15] | |
01e5bb5c add rbx, +0x01 | |
01e5bb60 mov [r15], rbx | |
01e5bb63 test byte [0x41490435], 0x80 | |
01e5bb6b jnz 0x01e50084 ->29 | |
01e5bb71 mov r14, [rax+0x2018] | |
01e5bb78 movzx ebx, word [rbp+0x2800] | |
01e5bb7f test byte [0x41490435], 0x80 | |
01e5bb87 jnz 0x01e50088 ->30 | |
01e5bb8d mov r15, [r14] | |
01e5bb90 add r15, rbx | |
01e5bb93 mov [r14], r15 | |
01e5bb96 test byte [0x41490435], 0x80 | |
01e5bb9e jnz 0x01e5008c ->31 | |
01e5bba4 mov r14d, [rdx+0x203c] | |
01e5bbab lea r15d, [r14+0x1] | |
01e5bbaf and r15d, 0x3ff | |
01e5bbb6 cmp r15d, [rdx+0x2038] | |
01e5bbbd jz 0x01e5009d ->32 | |
01e5bbc3 test byte [0x41490435], 0x80 | |
01e5bbcb jnz 0x01e500a1 ->33 | |
01e5bbd1 movsxd r14, r14d | |
01e5bbd4 mov [rdx+r14*8+0x8], rbp | |
01e5bbd9 mov [rdx+0x203c], r15d | |
01e5bbe0 mov r14, [rdx+0x2020] | |
01e5bbe7 test byte [0x41490435], 0x80 | |
01e5bbef jnz 0x01e500a5 ->34 | |
01e5bbf5 mov r15, [r14] | |
01e5bbf8 add r15, +0x01 | |
01e5bbfc mov [r14], r15 | |
01e5bbff test byte [0x41490435], 0x80 | |
01e5bc07 jnz 0x01e500a9 ->35 | |
01e5bc0d mov r15, [rdx+0x2010] | |
01e5bc14 test byte [0x41490435], 0x80 | |
01e5bc1c jnz 0x01e500ad ->36 | |
01e5bc22 add rbx, [r15] | |
01e5bc25 mov [r15], rbx | |
01e5bc28 test byte [0x41490435], 0x80 | |
01e5bc30 jnz 0x01e500b1 ->37 | |
01e5bc36 mov ebp, [rax+0x2038] | |
01e5bc3c cmp ebp, [rax+0x203c] | |
01e5bc42 jz 0x01e500b5 ->38 | |
01e5bc48 test byte [0x41490435], 0x80 | |
01e5bc50 jz 0x01e5bb1d ->LOOP | |
01e5bc56 jmp 0x01e500b9 ->39 | |
---- TRACE 19 stop -> loop | |
---- TRACE 20 start basic_apps.lua:80 | |
---- TRACE 20 IR | |
0001 > int SLOAD #8 CRI | |
0002 > int LE 0001 +2147483646 | |
0003 int SLOAD #7 CI | |
0004 fun SLOAD #0 R | |
0005 > fun EQ 0004 basic_apps.lua:78 | |
0006 > cdt SLOAD #6 T | |
0007 > nil PROF | |
0008 u16 FLOAD 0006 cdata.ctypeid | |
0009 > int EQ 0008 +1298 | |
0012 p64 ADD 0006 +8248 | |
0013 int XLOAD 0012 | |
0014 i64 CONV 0013 i64.int sext | |
0015 i64 BSHL 0014 +3 | |
0016 p64 ADD 0015 0006 | |
0017 p64 ADD 0016 +8 | |
0018 p64 XLOAD 0017 | |
0019 } cdt CNEWI +1289 0018 | |
0021 int ADD 0013 +1 | |
0022 + int BAND 0021 +1023 | |
0023 int XSTORE 0012 0022 | |
0024 > p32 UREFC link.lua:45 #2 | |
0025 > tab ULOAD 0024 | |
0026 int FLOAD 0025 tab.hmask | |
0027 > int EQ 0026 +15 | |
0028 p32 FLOAD 0025 tab.node | |
0029 > p32 HREFK 0028 "add" @13 | |
0030 > fun HLOAD 0029 | |
0033 p64 ADD 0006 +8232 | |
0034 p64 XLOAD 0033 | |
0035 } cdt CNEWI +1302 0034 | |
0036 > fun EQ 0030 counter.lua:91 | |
0037 > nil PROF | |
0038 u64 XLOAD 0034 | |
0040 u64 ADD 0038 +1 | |
0042 u64 XSTORE 0034 0040 | |
0043 > nil PROF | |
0044 p64 ADD 0006 +8216 | |
0045 p64 XLOAD 0044 | |
0046 } cdt CNEWI +1302 0045 | |
0047 p64 ADD 0018 +10240 | |
0048 u16 XLOAD 0047 | |
0049 > nil PROF | |
0050 u64 XLOAD 0045 | |
0052 u64 ADD 0050 0048 | |
0054 u64 XSTORE 0045 0052 | |
0055 > nil PROF | |
0056 > p32 UREFC basic_apps.lua:78 #2 | |
0057 > tab ULOAD 0056 | |
0058 int FLOAD 0057 tab.hmask | |
0059 > int EQ 0058 +15 | |
0060 p32 FLOAD 0057 tab.node | |
0061 > p32 HREFK 0060 "free" @8 | |
0062 > fun HLOAD 0061 | |
0063 > fun EQ 0062 packet.lua:123 | |
0064 > nil PROF | |
0065 > p32 UREFC packet.lua:123 #0 | |
0066 > tab ULOAD 0065 | |
0067 int FLOAD 0066 tab.hmask | |
0068 > int EQ 0067 +15 | |
0069 p32 FLOAD 0066 tab.node | |
0070 > p32 HREFK 0069 "add" @13 | |
0071 > fun HLOAD 0070 | |
0072 tab FLOAD packet.lua:123 func.env | |
0073 p32 HREF 0072 "engine" | |
0074 > p32 EQ 0073 [0x41490458] | |
0075 tab FLOAD 0072 tab.meta | |
0076 > tab NE 0075 [NULL] | |
0077 int FLOAD 0075 tab.hmask | |
0078 > int EQ 0077 +1 | |
0079 p32 FLOAD 0075 tab.node | |
0080 > p32 HREFK 0079 "__index" @1 | |
0081 > tab HLOAD 0080 | |
0082 int FLOAD 0081 tab.hmask | |
0083 > int EQ 0082 +63 | |
0084 p32 FLOAD 0081 tab.node | |
0085 > p32 HREFK 0084 "engine" @27 | |
0086 > tab HLOAD 0085 | |
0087 int FLOAD 0086 tab.hmask | |
0088 > int EQ 0087 +63 | |
0089 p32 FLOAD 0086 tab.node | |
0090 > p32 HREFK 0089 "frees" @54 | |
0091 > cdt HLOAD 0090 | |
0092 > fun EQ 0071 counter.lua:91 | |
0093 > nil PROF | |
0094 u16 FLOAD 0091 cdata.ctypeid | |
0095 > int EQ 0094 +1281 | |
0096 p64 ADD 0091 +8 | |
0097 u64 XLOAD 0096 | |
0099 u64 ADD 0097 +1 | |
0101 u64 XSTORE 0096 0099 | |
0102 > nil PROF | |
0103 > p32 HREFK 0089 "freebytes" @6 | |
0104 > cdt HLOAD 0103 | |
0105 > nil PROF | |
0106 u16 FLOAD 0104 cdata.ctypeid | |
0107 > int EQ 0106 +1281 | |
0108 p64 ADD 0104 +8 | |
0109 u64 XLOAD 0108 | |
0111 u64 ADD 0109 0048 | |
0113 u64 XSTORE 0108 0111 | |
0114 > nil PROF | |
0115 > p32 HREFK 0089 "freebits" @48 | |
0116 > cdt HLOAD 0115 | |
0117 p32 HREF 0072 "math" | |
0118 > p32 EQ 0117 [0x41490458] | |
0119 > p32 HREFK 0084 "math" @54 | |
0120 > tab HLOAD 0119 | |
0121 int FLOAD 0120 tab.hmask | |
0122 > int EQ 0121 +31 | |
0123 p32 FLOAD 0120 tab.node | |
0124 > p32 HREFK 0123 "max" @11 | |
0125 > fun HLOAD 0124 | |
0126 > fun EQ 0125 math.max | |
0127 int MAX 0048 +46 | |
0128 > int ADDOV 0127 +4 | |
0129 > int ADDOV 0128 +5 | |
0130 num CONV 0129 num.int | |
0131 num MUL 0130 +8 | |
0132 > nil PROF | |
0133 u16 FLOAD 0116 cdata.ctypeid | |
0134 > int EQ 0133 +1281 | |
0135 p64 ADD 0116 +8 | |
0136 u64 XLOAD 0135 | |
0138 u64 CONV 0131 u64.num | |
0139 u64 ADD 0138 0136 | |
0141 u64 XSTORE 0135 0139 | |
0142 > nil PROF | |
0143 u16 XSTORE 0047 +0 | |
0144 > p32 UREFC packet.lua:118 #1 | |
0145 > cdt ULOAD 0144 | |
0146 > nil PROF | |
0147 tab FLOAD packet.lua:32 func.env | |
0148 p32 HREF 0147 "_G" | |
0149 > p32 EQ 0148 [0x41490458] | |
0150 tab FLOAD 0147 tab.meta | |
0151 > tab NE 0150 [NULL] | |
0152 int FLOAD 0150 tab.hmask | |
0153 > int EQ 0152 +1 | |
0154 p32 FLOAD 0150 tab.node | |
0155 > p32 HREFK 0154 "__index" @1 | |
0156 > tab HLOAD 0155 | |
0157 int FLOAD 0156 tab.hmask | |
0158 > int EQ 0157 +63 | |
0159 p32 FLOAD 0156 tab.node | |
0160 > p32 HREFK 0159 "_G" @57 | |
0161 > tab HLOAD 0160 | |
0162 int FLOAD 0161 tab.hmask | |
0163 > int EQ 0162 +63 | |
0164 p32 FLOAD 0161 tab.node | |
0165 > p32 HREFK 0164 "developer_debug" @45 | |
0166 > fal HLOAD 0165 | |
0167 u16 FLOAD 0145 cdata.ctypeid | |
0168 > int EQ 0167 +1290 | |
0171 p64 ADD 0145 +8 | |
0172 u64 XLOAD 0171 | |
0174 i64 BSHL 0172 +3 | |
0175 p64 ADD 0174 0145 | |
0176 p64 ADD 0175 +24 | |
0177 p64 XSTORE 0176 0018 | |
0178 u64 ADD 0172 +1 | |
0180 u64 XSTORE 0171 0178 | |
0181 > nil PROF | |
0182 + int ADD 0003 +1 | |
0183 > int LE 0182 0001 | |
0184 ------ LOOP ------------ | |
0185 > nil PROF | |
0186 i64 CONV 0022 i64.int sext | |
0187 i64 BSHL 0186 +3 | |
0188 p64 ADD 0187 0006 | |
0189 p64 ADD 0188 +8 | |
0190 p64 XLOAD 0189 | |
0191 } cdt CNEWI +1289 0190 | |
0192 int ADD 0022 +1 | |
0193 + int BAND 0192 +1023 | |
0194 int XSTORE 0012 0193 | |
0195 p64 XLOAD 0033 | |
0196 } cdt CNEWI +1302 0195 | |
0197 > nil PROF | |
0198 u64 XLOAD 0195 | |
0199 u64 ADD 0198 +1 | |
0200 u64 XSTORE 0195 0199 | |
0201 > nil PROF | |
0202 p64 XLOAD 0044 | |
0203 } cdt CNEWI +1302 0202 | |
0204 p64 ADD 0190 +10240 | |
0205 u16 XLOAD 0204 | |
0206 > nil PROF | |
0207 u64 XLOAD 0202 | |
0208 u64 ADD 0207 0205 | |
0209 u64 XSTORE 0202 0208 | |
0210 > nil PROF | |
0211 u64 XLOAD 0096 | |
0212 u64 ADD 0211 +1 | |
0213 u64 XSTORE 0096 0212 | |
0214 > nil PROF | |
0215 u64 XLOAD 0108 | |
0216 u64 ADD 0215 0205 | |
0217 u64 XSTORE 0108 0216 | |
0218 > nil PROF | |
0219 int MAX 0205 +46 | |
0220 > int ADDOV 0219 +4 | |
0221 > int ADDOV 0220 +5 | |
0222 num CONV 0221 num.int | |
0223 num MUL 0222 +8 | |
0224 > nil PROF | |
0225 u64 XLOAD 0135 | |
0226 u64 CONV 0223 u64.num | |
0227 u64 ADD 0226 0225 | |
0228 u64 XSTORE 0135 0227 | |
0229 > nil PROF | |
0230 u16 XSTORE 0204 +0 | |
0231 > nil PROF | |
0232 u64 XLOAD 0171 | |
0233 i64 BSHL 0232 +3 | |
0234 p64 ADD 0233 0145 | |
0235 p64 ADD 0234 +24 | |
0236 p64 XSTORE 0235 0190 | |
0237 u64 ADD 0232 +1 | |
0238 u64 XSTORE 0171 0237 | |
0239 > nil PROF | |
0240 + int ADD 0182 +1 | |
0241 > int LE 0240 0001 | |
0242 int PHI 0182 0240 | |
0243 int PHI 0022 0193 | |
---- TRACE 20 mcode 1934 | |
01e5b032 mov dword [0x41490410], 0x14 | |
01e5b03d movsd xmm0, [0x41c59248] | |
01e5b046 movsd xmm7, [rdx+0x38] | |
01e5b04b cvttsd2si eax, xmm7 | |
01e5b04f xorps xmm6, xmm6 | |
01e5b052 cvtsi2sd xmm6, eax | |
01e5b056 ucomisd xmm7, xmm6 | |
01e5b05a jnz 0x01e50010 ->0 | |
01e5b060 jpe 0x01e50010 ->0 | |
01e5b066 cmp eax, 0x7ffffffe | |
01e5b06c jg 0x01e50010 ->0 | |
01e5b072 cvttsd2si ebx, [rdx+0x30] | |
01e5b077 cmp dword [rdx-0x8], 0x406dad48 | |
01e5b07e jnz 0x01e50010 ->0 | |
01e5b084 cmp dword [rdx+0x2c], -0x0b | |
01e5b088 jnz 0x01e50010 ->0 | |
01e5b08e mov r9d, [rdx+0x28] | |
01e5b092 xor edx, edx | |
01e5b094 test byte [0x41490435], 0x80 | |
01e5b09c jnz 0x01e50010 ->0 | |
01e5b0a2 movzx ecx, word [r9+0x6] | |
01e5b0a7 cmp ecx, 0x512 | |
01e5b0ad jnz 0x01e50014 ->1 | |
01e5b0b3 mov ebp, [r9+0x2038] | |
01e5b0ba movsxd rcx, ebp | |
01e5b0bd mov r10, [r9+rcx*8+0x8] | |
01e5b0c2 add ebp, +0x01 | |
01e5b0c5 and ebp, 0x3ff | |
01e5b0cb mov [r9+0x2038], ebp | |
01e5b0d2 cmp dword [0x40309efc], -0x0c | |
01e5b0da jnz 0x01e50018 ->2 | |
01e5b0e0 mov ecx, [0x40309ef8] | |
01e5b0e7 cmp dword [rcx+0x1c], +0x0f | |
01e5b0eb jnz 0x01e50018 ->2 | |
01e5b0f1 mov ecx, [rcx+0x14] | |
01e5b0f4 mov rdi, 0xfffffffb4149b868 | |
01e5b0fe cmp rdi, [rcx+0x140] | |
01e5b105 jnz 0x01e50018 ->2 | |
01e5b10b cmp dword [rcx+0x13c], -0x09 | |
01e5b112 jnz 0x01e50018 ->2 | |
01e5b118 mov rsi, [r9+0x2028] | |
01e5b11f cmp dword [rcx+0x138], 0x40307648 | |
01e5b129 jnz 0x01e50018 ->2 | |
01e5b12f test byte [0x41490435], 0x80 | |
01e5b137 jnz 0x01e50018 ->2 | |
01e5b13d mov rcx, [rsi] | |
01e5b140 add rcx, +0x01 | |
01e5b144 mov [rsi], rcx | |
01e5b147 test byte [0x41490435], 0x80 | |
01e5b14f jnz 0x01e50020 ->4 | |
01e5b155 mov rsi, [r9+0x2018] | |
01e5b15c movzx r11d, word [r10+0x2800] | |
01e5b164 test byte [0x41490435], 0x80 | |
01e5b16c jnz 0x01e50024 ->5 | |
01e5b172 mov rcx, [rsi] | |
01e5b175 add rcx, r11 | |
01e5b178 mov [rsi], rcx | |
01e5b17b test byte [0x41490435], 0x80 | |
01e5b183 jnz 0x01e5002c ->7 | |
01e5b189 cmp dword [0x406da9d4], -0x0c | |
01e5b191 jnz 0x01e50030 ->8 | |
01e5b197 mov ecx, [0x406da9d0] | |
01e5b19e cmp dword [rcx+0x1c], +0x0f | |
01e5b1a2 jnz 0x01e50030 ->8 | |
01e5b1a8 mov ecx, [rcx+0x14] | |
01e5b1ab mov rdi, 0xfffffffb414939d0 | |
01e5b1b5 cmp rdi, [rcx+0xc8] | |
01e5b1bc jnz 0x01e50030 ->8 | |
01e5b1c2 cmp dword [rcx+0xc4], -0x09 | |
01e5b1c9 jnz 0x01e50030 ->8 | |
01e5b1cf cmp dword [rcx+0xc0], 0x403081c0 | |
01e5b1d9 jnz 0x01e50030 ->8 | |
01e5b1df test byte [0x41490435], 0x80 | |
01e5b1e7 jnz 0x01e50030 ->8 | |
01e5b1ed cmp dword [0x403081f4], -0x0c | |
01e5b1f5 jnz 0x01e50034 ->9 | |
01e5b1fb mov ecx, [0x403081f0] | |
01e5b202 cmp dword [rcx+0x1c], +0x0f | |
01e5b206 jnz 0x01e50034 ->9 | |
01e5b20c mov edi, [rcx+0x14] | |
01e5b20f mov rsi, 0xfffffffb4149b868 | |
01e5b219 cmp rsi, [rdi+0x140] | |
01e5b220 jnz 0x01e50034 ->9 | |
01e5b226 cmp dword [rdi+0x13c], -0x09 | |
01e5b22d jnz 0x01e50034 ->9 | |
01e5b233 mov r12d, [0x403081c8] | |
01e5b23b mov esi, [r12+0x1c] | |
01e5b240 and esi, 0xe2cc9b93 | |
01e5b246 lea esi, [rsi+rsi*2] | |
01e5b249 shl esi, 0x03 | |
01e5b24c add esi, [r12+0x14] | |
01e5b251 cmp dword [rsi+0xc], -0x05 | |
01e5b255 jnz 0x01e5b264 | |
01e5b257 cmp dword [rsi+0x8], 0x41499680 | |
01e5b25e jz 0x01e50034 ->9 | |
01e5b264 mov esi, [rsi+0x10] | |
01e5b267 test esi, esi | |
01e5b269 jnz 0x01e5b251 | |
01e5b26b mov ecx, [r12+0x10] | |
01e5b270 test ecx, ecx | |
01e5b272 jz 0x01e50034 ->9 | |
01e5b278 cmp dword [rcx+0x1c], +0x01 | |
01e5b27c jnz 0x01e50034 ->9 | |
01e5b282 mov ecx, [rcx+0x14] | |
01e5b285 mov rsi, 0xfffffffb41492468 | |
01e5b28f cmp rsi, [rcx+0x20] | |
01e5b293 jnz 0x01e50034 ->9 | |
01e5b299 cmp dword [rcx+0x1c], -0x0c | |
01e5b29d jnz 0x01e50034 ->9 | |
01e5b2a3 mov ecx, [rcx+0x18] | |
01e5b2a6 cmp dword [rcx+0x1c], +0x3f | |
01e5b2aa jnz 0x01e50034 ->9 | |
01e5b2b0 mov ecx, [rcx+0x14] | |
01e5b2b3 mov rsi, 0xfffffffb41499680 | |
01e5b2bd cmp rsi, [rcx+0x290] | |
01e5b2c4 jnz 0x01e50034 ->9 | |
01e5b2ca cmp dword [rcx+0x28c], -0x0c | |
01e5b2d1 jnz 0x01e50034 ->9 | |
01e5b2d7 mov esi, [rcx+0x288] | |
01e5b2dd cmp dword [rsi+0x1c], +0x3f | |
01e5b2e1 jnz 0x01e50034 ->9 | |
01e5b2e7 mov esi, [rsi+0x14] | |
01e5b2ea mov r15, 0xfffffffb402fed08 | |
01e5b2f4 cmp r15, [rsi+0x518] | |
01e5b2fb jnz 0x01e50034 ->9 | |
01e5b301 cmp dword [rsi+0x514], -0x0b | |
01e5b308 jnz 0x01e50034 ->9 | |
01e5b30e mov r8d, [rsi+0x510] | |
01e5b315 cmp dword [rdi+0x138], 0x40307648 | |
01e5b31f jnz 0x01e50034 ->9 | |
01e5b325 test byte [0x41490435], 0x80 | |
01e5b32d jnz 0x01e50034 ->9 | |
01e5b333 movzx edi, word [r8+0x6] | |
01e5b338 cmp edi, 0x501 | |
01e5b33e jnz 0x01e50038 ->10 | |
01e5b344 mov rdi, [r8+0x8] | |
01e5b348 add rdi, +0x01 | |
01e5b34c mov [r8+0x8], rdi | |
01e5b350 test byte [0x41490435], 0x80 | |
01e5b358 jnz 0x01e5003c ->11 | |
01e5b35e mov rdi, 0xfffffffb402fecb8 | |
01e5b368 cmp rdi, [rsi+0x98] | |
01e5b36f jnz 0x01e50040 ->12 | |
01e5b375 cmp dword [rsi+0x94], -0x0b | |
01e5b37c jnz 0x01e50040 ->12 | |
01e5b382 mov edi, [rsi+0x90] | |
01e5b388 test byte [0x41490435], 0x80 | |
01e5b390 jnz 0x01e50040 ->12 | |
01e5b396 movzx r13d, word [rdi+0x6] | |
01e5b39b cmp r13d, 0x501 | |
01e5b3a2 jnz 0x01e50044 ->13 | |
01e5b3a8 mov r13, [rdi+0x8] | |
01e5b3ac add r13, r11 | |
01e5b3af mov [rdi+0x8], r13 | |
01e5b3b3 test byte [0x41490435], 0x80 | |
01e5b3bb jnz 0x01e50048 ->14 | |
01e5b3c1 mov r15, 0xfffffffb402fec90 | |
01e5b3cb cmp r15, [rsi+0x488] | |
01e5b3d2 jnz 0x01e5004c ->15 | |
01e5b3d8 cmp dword [rsi+0x484], -0x0b | |
01e5b3df jnz 0x01e5004c ->15 | |
01e5b3e5 mov esi, [rsi+0x480] | |
01e5b3eb mov r15d, [r12+0x1c] | |
01e5b3f0 and r15d, 0xf44381f6 | |
01e5b3f7 lea r15d, [r15+r15*2] | |
01e5b3fb shl r15d, 0x03 | |
01e5b3ff add r15d, [r12+0x14] | |
01e5b404 cmp dword [r15+0xc], -0x05 | |
01e5b409 jnz 0x01e5b419 | |
01e5b40b cmp dword [r15+0x8], 0x41495d88 | |
01e5b413 jz 0x01e5004c ->15 | |
01e5b419 mov r15d, [r15+0x10] | |
01e5b41d test r15d, r15d | |
01e5b420 jnz 0x01e5b404 | |
01e5b422 mov r15, 0xfffffffb41495d88 | |
01e5b42c cmp r15, [rcx+0x518] | |
01e5b433 jnz 0x01e5004c ->15 | |
01e5b439 cmp dword [rcx+0x514], -0x0c | |
01e5b440 jnz 0x01e5004c ->15 | |
01e5b446 mov ecx, [rcx+0x510] | |
01e5b44c cmp dword [rcx+0x1c], +0x1f | |
01e5b450 jnz 0x01e5004c ->15 | |
01e5b456 mov ecx, [rcx+0x14] | |
01e5b459 mov r15, 0xfffffffb41496900 | |
01e5b463 cmp r15, [rcx+0x110] | |
01e5b46a jnz 0x01e5004c ->15 | |
01e5b470 cmp dword [rcx+0x10c], -0x09 | |
01e5b477 jnz 0x01e5004c ->15 | |
01e5b47d cmp dword [rcx+0x108], 0x414968d8 | |
01e5b487 jnz 0x01e5004c ->15 | |
01e5b48d mov ecx, 0x2e | |
01e5b492 cmp ecx, r11d | |
01e5b495 cmovl ecx, r11d | |
01e5b499 add ecx, +0x04 | |
01e5b49c jo 0x01e5004c ->15 | |
01e5b4a2 add ecx, +0x05 | |
01e5b4a5 jo 0x01e5004c ->15 | |
01e5b4ab xorps xmm1, xmm1 | |
01e5b4ae cvtsi2sd xmm1, ecx | |
01e5b4b2 mulsd xmm1, xmm0 | |
01e5b4b6 test byte [0x41490435], 0x80 | |
01e5b4be jnz 0x01e5004c ->15 | |
01e5b4c4 movzx ecx, word [rsi+0x6] | |
01e5b4c8 cmp ecx, 0x501 | |
01e5b4ce jnz 0x01e50050 ->16 | |
01e5b4d4 cvttsd2si rcx, xmm1 | |
01e5b4d9 test rcx, rcx | |
01e5b4dc jns 0x01e5b4ec | |
01e5b4de addsd xmm1, [0x41c59230] | |
01e5b4e7 cvttsd2si rcx, xmm1 | |
01e5b4ec add rcx, [rsi+0x8] | |
01e5b4f0 mov [rsi+0x8], rcx | |
01e5b4f4 test byte [0x41490435], 0x80 | |
01e5b4fc jnz 0x01e50054 ->17 | |
01e5b502 mov [r10+0x2800], dx | |
01e5b50a cmp dword [0x40307e54], -0x0b | |
01e5b512 jnz 0x01e5005c ->19 | |
01e5b518 mov ecx, [0x40307e50] | |
01e5b51f test byte [0x41490435], 0x80 | |
01e5b527 jnz 0x01e5005c ->19 | |
01e5b52d mov r11d, [0x40307d78] | |
01e5b535 mov r15d, [r11+0x1c] | |
01e5b539 and r15d, 0xe3723af9 | |
01e5b540 lea r15d, [r15+r15*2] | |
01e5b544 shl r15d, 0x03 | |
01e5b548 add r15d, [r11+0x14] | |
01e5b54c cmp dword [r15+0xc], -0x05 | |
01e5b551 jnz 0x01e5b561 | |
01e5b553 cmp dword [r15+0x8], 0x41492a70 | |
01e5b55b jz 0x01e50060 ->20 | |
01e5b561 mov r15d, [r15+0x10] | |
01e5b565 test r15d, r15d | |
01e5b568 jnz 0x01e5b54c | |
01e5b56a mov r11d, [r11+0x10] | |
01e5b56e test r11d, r11d | |
01e5b571 jz 0x01e50060 ->20 | |
01e5b577 cmp dword [r11+0x1c], +0x01 | |
01e5b57c jnz 0x01e50060 ->20 | |
01e5b582 mov r11d, [r11+0x14] | |
01e5b586 mov r15, 0xfffffffb41492468 | |
01e5b590 cmp r15, [r11+0x20] | |
01e5b594 jnz 0x01e50060 ->20 | |
01e5b59a cmp dword [r11+0x1c], -0x0c | |
01e5b59f jnz 0x01e50060 ->20 | |
01e5b5a5 mov r11d, [r11+0x18] | |
01e5b5a9 cmp dword [r11+0x1c], +0x3f | |
01e5b5ae jnz 0x01e50060 ->20 | |
01e5b5b4 mov r11d, [r11+0x14] | |
01e5b5b8 mov r15, 0xfffffffb41492a70 | |
01e5b5c2 cmp r15, [r11+0x560] | |
01e5b5c9 jnz 0x01e50060 ->20 | |
01e5b5cf cmp dword [r11+0x55c], -0x0c | |
01e5b5d7 jnz 0x01e50060 ->20 | |
01e5b5dd mov r11d, [r11+0x558] | |
01e5b5e4 cmp dword [r11+0x1c], +0x3f | |
01e5b5e9 jnz 0x01e50060 ->20 | |
01e5b5ef mov r11d, [r11+0x14] | |
01e5b5f3 mov r15, 0xfffffffb41499950 | |
01e5b5fd cmp r15, [r11+0x440] | |
01e5b604 jnz 0x01e50060 ->20 | |
01e5b60a cmp dword [r11+0x43c], -0x02 | |
01e5b612 jnz 0x01e50060 ->20 | |
01e5b618 movzx r11d, word [rcx+0x6] | |
01e5b61d cmp r11d, 0x50a | |
01e5b624 jnz 0x01e50060 ->20 | |
01e5b62a mov r11, [rcx+0x8] | |
01e5b62e mov [rcx+r11*8+0x18], r10 | |
01e5b633 add r11, +0x01 | |
01e5b637 mov [rcx+0x8], r11 | |
01e5b63b test byte [0x41490435], 0x80 | |
01e5b643 jnz 0x01e50068 ->22 | |
01e5b649 add ebx, +0x01 | |
01e5b64c cmp ebx, eax | |
01e5b64e jg 0x01e50070 ->24 | |
->LOOP: | |
01e5b654 test byte [0x41490435], 0x80 | |
01e5b65c jnz 0x01e50074 ->25 | |
01e5b662 movsxd r15, ebp | |
01e5b665 mov r15, [r9+r15*8+0x8] | |
01e5b66a add ebp, +0x01 | |
01e5b66d and ebp, 0x3ff | |
01e5b673 mov [r9+0x2038], ebp | |
01e5b67a mov r13, [r9+0x2028] | |
01e5b681 test byte [0x41490435], 0x80 | |
01e5b689 jnz 0x01e5007c ->27 | |
01e5b68f mov r14, [r13+0x0] | |
01e5b693 add r14, +0x01 | |
01e5b697 mov [r13+0x0], r14 | |
01e5b69b test byte [0x41490435], 0x80 | |
01e5b6a3 jnz 0x01e50080 ->28 | |
01e5b6a9 mov r12, [r9+0x2018] | |
01e5b6b0 movzx r13d, word [r15+0x2800] | |
01e5b6b8 test byte [0x41490435], 0x80 | |
01e5b6c0 jnz 0x01e50084 ->29 | |
01e5b6c6 mov r14, [r12] | |
01e5b6ca add r14, r13 | |
01e5b6cd mov [r12], r14 | |
01e5b6d1 test byte [0x41490435], 0x80 | |
01e5b6d9 jnz 0x01e50088 ->30 | |
01e5b6df mov r14, [r8+0x8] | |
01e5b6e3 add r14, +0x01 | |
01e5b6e7 mov [r8+0x8], r14 | |
01e5b6eb test byte [0x41490435], 0x80 | |
01e5b6f3 jnz 0x01e5008c ->31 | |
01e5b6f9 mov r14, [rdi+0x8] | |
01e5b6fd add r14, r13 | |
01e5b700 mov [rdi+0x8], r14 | |
01e5b704 test byte [0x41490435], 0x80 | |
01e5b70c jnz 0x01e5009d ->32 | |
01e5b712 mov r14d, 0x2e | |
01e5b718 cmp r14d, r13d | |
01e5b71b cmovl r14d, r13d | |
01e5b71f add r14d, +0x04 | |
01e5b723 jo 0x01e500a1 ->33 | |
01e5b729 add r14d, +0x05 | |
01e5b72d jo 0x01e500a1 ->33 | |
01e5b733 xorps xmm7, xmm7 | |
01e5b736 cvtsi2sd xmm7, r14d | |
01e5b73b mulsd xmm7, xmm0 | |
01e5b73f test byte [0x41490435], 0x80 | |
01e5b747 jnz 0x01e500a1 ->33 | |
01e5b74d cvttsd2si r14, xmm7 | |
01e5b752 test r14, r14 | |
01e5b755 jns 0x01e5b765 | |
01e5b757 addsd xmm7, [0x41c59230] | |
01e5b760 cvttsd2si r14, xmm7 | |
01e5b765 add r14, [rsi+0x8] | |
01e5b769 mov [rsi+0x8], r14 | |
01e5b76d test byte [0x41490435], 0x80 | |
01e5b775 jnz 0x01e500a5 ->34 | |
01e5b77b mov [r15+0x2800], dx | |
01e5b783 test byte [0x41490435], 0x80 | |
01e5b78b jnz 0x01e500a9 ->35 | |
01e5b791 mov r14, [rcx+0x8] | |
01e5b795 mov [rcx+r14*8+0x18], r15 | |
01e5b79a add r14, +0x01 | |
01e5b79e mov [rcx+0x8], r14 | |
01e5b7a2 test byte [0x41490435], 0x80 | |
01e5b7aa jnz 0x01e500ad ->36 | |
01e5b7b0 add ebx, +0x01 | |
01e5b7b3 cmp ebx, eax | |
01e5b7b5 jle 0x01e5b654 ->LOOP | |
01e5b7bb jmp 0x01e500b1 ->37 | |
---- TRACE 20 stop -> loop | |
---- TRACE 21 start link.lua:59 | |
---- TRACE 21 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 int FLOAD 0002 tab.hmask | |
0004 > int EQ 0003 +15 | |
0005 p32 FLOAD 0002 tab.node | |
0006 > p32 HREFK 0005 "full" @8 | |
0007 > fun HLOAD 0006 | |
0008 > cdt SLOAD #1 T | |
0009 > fun EQ 0007 link.lua:79 | |
0010 > nil PROF | |
0011 u16 FLOAD 0008 cdata.ctypeid | |
0012 > int EQ 0011 +1298 | |
0013 p64 ADD 0008 +8252 | |
0014 int XLOAD 0013 | |
0015 > int ADDOV 0014 +1 | |
0016 int ADD 0014 +1 | |
0017 int BAND 0016 +1023 | |
0018 p64 ADD 0008 +8248 | |
0019 int XLOAD 0018 | |
0020 > int NE 0019 0017 | |
0021 > nil PROF | |
0022 p64 ADD 0008 +8 | |
0023 } cdt CNEWI +2037 0022 | |
0024 > cdt SLOAD #2 T | |
0025 i64 CONV 0014 i64.int sext | |
0026 i64 BSHL 0025 +3 | |
0027 p64 ADD 0026 0008 | |
0028 p64 ADD 0027 +8 | |
0029 u16 FLOAD 0024 cdata.ctypeid | |
0030 > int EQ 0029 +1289 | |
0031 p64 FLOAD 0024 cdata.ptr | |
0032 p64 XSTORE 0028 0031 | |
0033 > fun EQ 0001 link.lua:59 | |
0034 int XSTORE 0013 0017 | |
0035 > p32 UREFC link.lua:59 #0 | |
0036 > tab ULOAD 0035 | |
0037 int FLOAD 0036 tab.hmask | |
0038 > int EQ 0037 +15 | |
0039 p32 FLOAD 0036 tab.node | |
0040 > p32 HREFK 0039 "add" @13 | |
0041 > fun HLOAD 0040 | |
0042 p64 ADD 0008 +8200 | |
0043 } cdt CNEWI +2034 0042 | |
0044 p64 ADD 0008 +8224 | |
0045 p64 XLOAD 0044 | |
0046 } cdt CNEWI +1302 0045 | |
0047 > fun EQ 0041 counter.lua:91 | |
0048 > nil PROF | |
0049 u64 XLOAD 0045 | |
0050 } cdt CNEWI +12 0049 | |
0051 u64 ADD 0049 +1 | |
0052 } cdt CNEWI +12 0051 | |
0053 u64 XSTORE 0045 0051 | |
0054 > nil PROF | |
0055 p64 ADD 0008 +8208 | |
0056 p64 XLOAD 0055 | |
0057 } cdt CNEWI +1302 0056 | |
0058 p64 ADD 0031 +10240 | |
0059 u16 XLOAD 0058 | |
0060 > nil PROF | |
0061 u64 XLOAD 0056 | |
0062 } cdt CNEWI +12 0061 | |
0063 u64 ADD 0061 0059 | |
0064 } cdt CNEWI +12 0063 | |
0065 u64 XSTORE 0056 0063 | |
0066 > nil PROF | |
0067 p64 ADD 0008 +8260 | |
0068 u8 XSTORE 0067 +1 | |
0069 > nil PROF | |
---- TRACE 21 mcode 488 | |
01e5ae43 mov dword [0x41490410], 0x15 | |
01e5ae4e mov r14d, [rdx-0x8] | |
01e5ae52 mov ebp, [r14+0x8] | |
01e5ae56 cmp dword [rbp+0x1c], +0x0f | |
01e5ae5a jnz 0x01e50010 ->0 | |
01e5ae60 mov ebx, [rbp+0x14] | |
01e5ae63 mov rdi, 0xfffffffb403089c0 | |
01e5ae6d cmp rdi, [rbx+0xc8] | |
01e5ae74 jnz 0x01e50010 ->0 | |
01e5ae7a cmp dword [rbx+0xc4], -0x09 | |
01e5ae81 jnz 0x01e50010 ->0 | |
01e5ae87 cmp dword [rdx+0x4], -0x0b | |
01e5ae8b jnz 0x01e50010 ->0 | |
01e5ae91 mov ebp, [rdx] | |
01e5ae93 cmp dword [rbx+0xc0], 0x406d2030 | |
01e5ae9d jnz 0x01e50010 ->0 | |
01e5aea3 test byte [0x41490435], 0x80 | |
01e5aeab jnz 0x01e50010 ->0 | |
01e5aeb1 movzx ebx, word [rbp+0x6] | |
01e5aeb5 cmp ebx, 0x512 | |
01e5aebb jnz 0x01e50014 ->1 | |
01e5aec1 mov r13d, [rbp+0x203c] | |
01e5aec8 lea r15d, [r13+0x1] | |
01e5aecc and r15d, 0x3ff | |
01e5aed3 cmp r15d, [rbp+0x2038] | |
01e5aeda jz 0x01e50018 ->2 | |
01e5aee0 test byte [0x41490435], 0x80 | |
01e5aee8 jnz 0x01e5001c ->3 | |
01e5aeee cmp dword [rdx+0xc], -0x0b | |
01e5aef2 jnz 0x01e50020 ->4 | |
01e5aef8 mov ebx, [rdx+0x8] | |
01e5aefb movsxd r13, r13d | |
01e5aefe movzx r12d, word [rbx+0x6] | |
01e5af03 cmp r12d, 0x509 | |
01e5af0a jnz 0x01e50020 ->4 | |
01e5af10 mov rbx, [rbx+0x8] | |
01e5af14 mov [rbp+r13*8+0x8], rbx | |
01e5af19 cmp r14d, 0x40309f98 | |
01e5af20 jnz 0x01e50024 ->5 | |
01e5af26 mov [rbp+0x203c], r15d | |
01e5af2d cmp dword [0x40309efc], -0x0c | |
01e5af35 jnz 0x01e50028 ->6 | |
01e5af3b mov r15d, [0x40309ef8] | |
01e5af43 cmp dword [r15+0x1c], +0x0f | |
01e5af48 jnz 0x01e50028 ->6 | |
01e5af4e mov r15d, [r15+0x14] | |
01e5af52 mov rdi, 0xfffffffb4149b868 | |
01e5af5c cmp rdi, [r15+0x140] | |
01e5af63 jnz 0x01e50028 ->6 | |
01e5af69 cmp dword [r15+0x13c], -0x09 | |
01e5af71 jnz 0x01e50028 ->6 | |
01e5af77 mov r14, [rbp+0x2020] | |
01e5af7e cmp dword [r15+0x138], 0x40307648 | |
01e5af89 jnz 0x01e50028 ->6 | |
01e5af8f test byte [0x41490435], 0x80 | |
01e5af97 jnz 0x01e50028 ->6 | |
01e5af9d mov r15, [r14] | |
01e5afa0 add r15, +0x01 | |
01e5afa4 mov [r14], r15 | |
01e5afa7 test byte [0x41490435], 0x80 | |
01e5afaf jnz 0x01e50030 ->8 | |
01e5afb5 mov r15, [rbp+0x2010] | |
01e5afbc movzx ebx, word [rbx+0x2800] | |
01e5afc3 test byte [0x41490435], 0x80 | |
01e5afcb jnz 0x01e50034 ->9 | |
01e5afd1 mov r14, [r15] | |
01e5afd4 add rbx, r14 | |
01e5afd7 mov [r15], rbx | |
01e5afda test byte [0x41490435], 0x80 | |
01e5afe2 jnz 0x01e5003c ->11 | |
01e5afe8 mov byte [rbp+0x2044], 0x1 | |
01e5afef test byte [0x41490435], 0x80 | |
01e5aff7 jnz 0x01e50044 ->13 | |
01e5affd mov eax, [0x414904b0] | |
01e5b004 mov eax, [rax+0x20] | |
01e5b007 sub eax, edx | |
01e5b009 cmp eax, +0x28 | |
01e5b00c jb 0x01e50048 ->14 | |
01e5b012 mov dword [rdx-0x8], 0x40309f98 | |
01e5b019 xor eax, eax | |
01e5b01b mov ebx, 0x40308904 | |
01e5b020 mov r14d, 0x41490fa8 | |
01e5b026 jmp 0x00415ed9 | |
---- TRACE 21 stop -> return | |
---- TRACE 22 start synth.lua:36 | |
---- TRACE 22 IR | |
0001 > int SLOAD #8 CRI | |
0002 > int LE 0001 +2147483646 | |
0003 int SLOAD #7 CI | |
0004 fun SLOAD #0 R | |
0005 tab FLOAD 0004 func.env | |
0006 p32 HREF 0005 "ipairs" | |
0007 > p32 EQ 0006 [0x41490458] | |
0008 tab FLOAD 0005 tab.meta | |
0009 > tab NE 0008 [NULL] | |
0010 int FLOAD 0008 tab.hmask | |
0011 > int EQ 0010 +1 | |
0012 p32 FLOAD 0008 tab.node | |
0013 > p32 HREFK 0012 "__index" @1 | |
0014 > tab HLOAD 0013 | |
0015 int FLOAD 0014 tab.hmask | |
0016 > int EQ 0015 +63 | |
0017 p32 FLOAD 0014 tab.node | |
0018 > p32 HREFK 0017 "ipairs" @18 | |
0019 > fun HLOAD 0018 | |
0020 > tab SLOAD #1 T | |
0021 int FLOAD 0020 tab.hmask | |
0022 > int EQ 0021 +7 | |
0023 p32 FLOAD 0020 tab.node | |
0024 > p32 HREFK 0023 "packets" @5 | |
0025 > tab HLOAD 0024 | |
0026 > fun EQ 0019 ipairs | |
0027 int FLOAD 0025 tab.asize | |
0028 > int ABC 0027 +2 | |
0029 p32 FLOAD 0025 tab.array | |
0030 p32 AREF 0029 +1 | |
0031 > cdt ALOAD 0030 | |
0032 > fun EQ 0004 synth.lua:34 | |
0033 > cdt SLOAD #6 T | |
0034 tab FLOAD synth.lua:34 func.env | |
0035 p32 HREF 0034 "packet" | |
0036 > p32 EQ 0035 [0x41490458] | |
0037 tab FLOAD 0034 tab.meta | |
0038 > tab NE 0037 [NULL] | |
0039 int FLOAD 0037 tab.hmask | |
0040 > int EQ 0039 +1 | |
0041 p32 FLOAD 0037 tab.node | |
0042 > p32 HREFK 0041 "__index" @1 | |
0043 > tab HLOAD 0042 | |
0044 int FLOAD 0043 tab.hmask | |
0045 > int EQ 0044 +63 | |
0046 p32 FLOAD 0043 tab.node | |
0047 > p32 HREFK 0046 "packet" @32 | |
0048 > tab HLOAD 0047 | |
0049 int FLOAD 0048 tab.hmask | |
0050 > int EQ 0049 +15 | |
0051 p32 FLOAD 0048 tab.node | |
0052 > p32 HREFK 0051 "clone" @15 | |
0053 > fun HLOAD 0052 | |
0054 > fun EQ 0053 packet.lua:75 | |
0055 > nil PROF | |
0056 tab FLOAD packet.lua:75 func.env | |
0057 int FLOAD 0056 tab.hmask | |
0058 > int EQ 0057 +15 | |
0059 p32 FLOAD 0056 tab.node | |
0060 > p32 HREFK 0059 "allocate" @2 | |
0061 > fun HLOAD 0060 | |
0062 > fun EQ 0061 packet.lua:60 | |
0063 > nil PROF | |
0064 > p32 UREFC packet.lua:60 #1 | |
0065 > cdt ULOAD 0064 | |
0066 > nil PROF | |
0067 u16 FLOAD 0065 cdata.ctypeid | |
0068 > int EQ 0067 +1290 | |
0069 p64 ADD 0065 +8 | |
0070 u64 XLOAD 0069 | |
0072 > nil PROF | |
0073 > u64 NE 0070 +0 | |
0074 > nil PROF | |
0075 u64 ADD 0070 -1 | |
0076 } cdt CNEWI +12 0075 | |
0077 u64 XSTORE 0069 0075 | |
0080 i64 BSHL 0070 +3 | |
0081 p64 ADD 0080 0065 | |
0082 p64 ADD 0081 +16 | |
0083 p64 XLOAD 0082 | |
0084 } cdt CNEWI +1289 0083 | |
0085 > nil PROF | |
0086 > p32 UREFC packet.lua:75 #0 | |
0087 > tab ULOAD 0086 | |
0088 int FLOAD 0087 tab.hmask | |
0089 > int EQ 0088 +31 | |
0090 p32 FLOAD 0087 tab.node | |
0091 > p32 HREFK 0090 "copy" @19 | |
0092 > fun HLOAD 0091 | |
0093 u16 FLOAD 0031 cdata.ctypeid | |
0094 > int EQ 0093 +1289 | |
0095 p64 FLOAD 0031 cdata.ptr | |
0096 p64 ADD 0095 +10240 | |
0097 u16 XLOAD 0096 | |
0098 > fun EQ 0092 ffi.copy | |
0101 p64 CALLS memcpy (0083 0095 0097) | |
0102 nil XBAR | |
0103 u16 XLOAD 0096 | |
0104 p64 ADD 0083 +10240 | |
0105 u16 XSTORE 0104 0103 | |
0106 > nil PROF | |
0107 tab FLOAD link.lua:59 func.env | |
0108 int FLOAD 0107 tab.hmask | |
0109 > int EQ 0108 +15 | |
0110 p32 FLOAD 0107 tab.node | |
0111 > p32 HREFK 0110 "full" @8 | |
0112 > fun HLOAD 0111 | |
0113 > fun EQ 0112 link.lua:79 | |
0114 > nil PROF | |
0115 u16 FLOAD 0033 cdata.ctypeid | |
0116 > int EQ 0115 +1298 | |
0117 p64 ADD 0033 +8252 | |
0118 int XLOAD 0117 | |
0120 int ADD 0118 +1 | |
0121 int BAND 0120 +1023 | |
0122 p64 ADD 0033 +8248 | |
0123 int XLOAD 0122 | |
0124 > int NE 0123 0121 | |
0125 > nil PROF | |
0128 i64 CONV 0118 i64.int sext | |
0129 i64 BSHL 0128 +3 | |
0130 p64 ADD 0129 0033 | |
0131 p64 ADD 0130 +8 | |
0132 p64 XSTORE 0131 0083 | |
0133 int XSTORE 0117 0121 | |
0134 > p32 UREFC link.lua:59 #0 | |
0135 > tab ULOAD 0134 | |
0136 int FLOAD 0135 tab.hmask | |
0137 > int EQ 0136 +15 | |
0138 p32 FLOAD 0135 tab.node | |
0139 > p32 HREFK 0138 "add" @13 | |
0140 > fun HLOAD 0139 | |
0143 p64 ADD 0033 +8224 | |
0144 p64 XLOAD 0143 | |
0145 } cdt CNEWI +1302 0144 | |
0146 > fun EQ 0140 counter.lua:91 | |
0147 > nil PROF | |
0148 u64 XLOAD 0144 | |
0150 u64 ADD 0148 +1 | |
0152 u64 XSTORE 0144 0150 | |
0153 > nil PROF | |
0154 p64 ADD 0033 +8208 | |
0155 p64 XLOAD 0154 | |
0156 } cdt CNEWI +1302 0155 | |
0157 > nil PROF | |
0158 u64 XLOAD 0155 | |
0160 u64 ADD 0158 0103 | |
0162 u64 XSTORE 0155 0160 | |
0163 > nil PROF | |
0164 p64 ADD 0033 +8260 | |
0165 u8 XSTORE 0164 +1 | |
0166 > nil PROF | |
0167 p32 AREF 0029 +2 | |
0168 > nil ALOAD 0167 | |
0169 + int ADD 0003 +1 | |
0170 > int LE 0169 0001 | |
0171 ------ LOOP ------------ | |
0172 p32 HREF 0034 "ipairs" | |
0173 > p32 EQ 0172 [0x41490458] | |
0174 > p32 HREFK 0046 "ipairs" @18 | |
0175 > fun HLOAD 0174 | |
0176 > fun EQ 0175 ipairs | |
0177 > nil PROF | |
0178 u64 XLOAD 0069 | |
0179 > nil PROF | |
0180 > u64 NE 0178 +0 | |
0181 > nil PROF | |
0182 u64 ADD 0178 -1 | |
0183 } cdt CNEWI +12 0182 | |
0184 u64 XSTORE 0069 0182 | |
0185 i64 BSHL 0178 +3 | |
0186 p64 ADD 0185 0065 | |
0187 p64 ADD 0186 +16 | |
0188 p64 XLOAD 0187 | |
0189 } cdt CNEWI +1289 0188 | |
0190 > nil PROF | |
0191 u16 XLOAD 0096 | |
0194 p64 CALLS memcpy (0188 0095 0191) | |
0195 nil XBAR | |
0196 u16 XLOAD 0096 | |
0197 p64 ADD 0188 +10240 | |
0198 u16 XSTORE 0197 0196 | |
0199 > nil PROF | |
0200 int XLOAD 0117 | |
0201 int ADD 0200 +1 | |
0202 int BAND 0201 +1023 | |
0203 int XLOAD 0122 | |
0204 > int NE 0203 0202 | |
0205 > nil PROF | |
0206 i64 CONV 0200 i64.int sext | |
0207 i64 BSHL 0206 +3 | |
0208 p64 ADD 0207 0033 | |
0209 p64 ADD 0208 +8 | |
0210 p64 XSTORE 0209 0188 | |
0211 int XSTORE 0117 0202 | |
0212 p64 XLOAD 0143 | |
0213 } cdt CNEWI +1302 0212 | |
0214 > nil PROF | |
0215 u64 XLOAD 0212 | |
0216 u64 ADD 0215 +1 | |
0217 u64 XSTORE 0212 0216 | |
0218 > nil PROF | |
0219 p64 XLOAD 0154 | |
0220 } cdt CNEWI +1302 0219 | |
0221 > nil PROF | |
0222 u64 XLOAD 0219 | |
0223 u64 ADD 0222 0196 | |
0224 u64 XSTORE 0219 0223 | |
0225 > nil PROF | |
0226 u8 XSTORE 0164 +1 | |
0227 > nil PROF | |
0228 + int ADD 0169 +1 | |
0229 > int LE 0228 0001 | |
0230 int PHI 0169 0228 | |
---- TRACE 22 mcode 1788 | |
01e5a747 add rsp, -0x20 | |
01e5a74b mov dword [0x41490410], 0x16 | |
01e5a756 movsd xmm7, [rdx+0x38] | |
01e5a75b cvttsd2si ebx, xmm7 | |
01e5a75f xorps xmm6, xmm6 | |
01e5a762 cvtsi2sd xmm6, ebx | |
01e5a766 ucomisd xmm7, xmm6 | |
01e5a76a jnz 0x01e50010 ->0 | |
01e5a770 jpe 0x01e50010 ->0 | |
01e5a776 cmp ebx, 0x7ffffffe | |
01e5a77c jg 0x01e50010 ->0 | |
01e5a782 cvttsd2si ebp, [rdx+0x30] | |
01e5a787 mov eax, [rdx-0x8] | |
01e5a78a mov ecx, [rax+0x8] | |
01e5a78d mov edi, [rcx+0x1c] | |
01e5a790 and edi, 0x644f2e12 | |
01e5a796 lea edi, [rdi+rdi*2] | |
01e5a799 shl edi, 0x03 | |
01e5a79c add edi, [rcx+0x14] | |
01e5a79f cmp dword [rdi+0xc], -0x05 | |
01e5a7a3 jnz 0x01e5a7b2 | |
01e5a7a5 cmp dword [rdi+0x8], 0x41493038 | |
01e5a7ac jz 0x01e50010 ->0 | |
01e5a7b2 mov edi, [rdi+0x10] | |
01e5a7b5 test edi, edi | |
01e5a7b7 jnz 0x01e5a79f | |
01e5a7b9 mov ecx, [rcx+0x10] | |
01e5a7bc test ecx, ecx | |
01e5a7be jz 0x01e50010 ->0 | |
01e5a7c4 cmp dword [rcx+0x1c], +0x01 | |
01e5a7c8 jnz 0x01e50010 ->0 | |
01e5a7ce mov ecx, [rcx+0x14] | |
01e5a7d1 mov rdi, 0xfffffffb41492468 | |
01e5a7db cmp rdi, [rcx+0x20] | |
01e5a7df jnz 0x01e50010 ->0 | |
01e5a7e5 cmp dword [rcx+0x1c], -0x0c | |
01e5a7e9 jnz 0x01e50010 ->0 | |
01e5a7ef mov ecx, [rcx+0x18] | |
01e5a7f2 cmp dword [rcx+0x1c], +0x3f | |
01e5a7f6 jnz 0x01e50010 ->0 | |
01e5a7fc mov ecx, [rcx+0x14] | |
01e5a7ff mov rdi, 0xfffffffb41493038 | |
01e5a809 cmp rdi, [rcx+0x1b8] | |
01e5a810 jnz 0x01e50010 ->0 | |
01e5a816 cmp dword [rcx+0x1b4], -0x09 | |
01e5a81d jnz 0x01e50010 ->0 | |
01e5a823 cmp dword [rdx+0x4], -0x0c | |
01e5a827 jnz 0x01e50010 ->0 | |
01e5a82d mov esi, [rdx] | |
01e5a82f cmp dword [rsi+0x1c], +0x07 | |
01e5a833 jnz 0x01e50010 ->0 | |
01e5a839 mov esi, [rsi+0x14] | |
01e5a83c mov rdi, 0xfffffffb40308770 | |
01e5a846 cmp rdi, [rsi+0x80] | |
01e5a84d jnz 0x01e50010 ->0 | |
01e5a853 cmp dword [rsi+0x7c], -0x0c | |
01e5a857 jnz 0x01e50010 ->0 | |
01e5a85d mov r12d, [rsi+0x78] | |
01e5a861 cmp dword [rcx+0x1b0], 0x41493008 | |
01e5a86b jnz 0x01e50010 ->0 | |
01e5a871 cmp dword [r12+0x18], +0x02 | |
01e5a877 jbe 0x01e50010 ->0 | |
01e5a87d mov ecx, [r12+0x8] | |
01e5a882 mov [rsp+0x1c], ecx | |
01e5a886 cmp dword [rcx+0xc], -0x0b | |
01e5a88a jnz 0x01e50010 ->0 | |
01e5a890 mov r13d, [rcx+0x8] | |
01e5a894 cmp eax, 0x411f5990 | |
01e5a89a jnz 0x01e50010 ->0 | |
01e5a8a0 cmp dword [rdx+0x2c], -0x0b | |
01e5a8a4 jnz 0x01e50010 ->0 | |
01e5a8aa mov r14d, [rdx+0x28] | |
01e5a8ae mov edx, [0x411f5998] | |
01e5a8b5 mov [rsp+0x18], edx | |
01e5a8b9 mov edi, [rdx+0x1c] | |
01e5a8bc and edi, 0x820a1783 | |
01e5a8c2 lea edi, [rdi+rdi*2] | |
01e5a8c5 shl edi, 0x03 | |
01e5a8c8 add edi, [rdx+0x14] | |
01e5a8cb cmp dword [rdi+0xc], -0x05 | |
01e5a8cf jnz 0x01e5a8de | |
01e5a8d1 cmp dword [rdi+0x8], 0x414995a8 | |
01e5a8d8 jz 0x01e50010 ->0 | |
01e5a8de mov edi, [rdi+0x10] | |
01e5a8e1 test edi, edi | |
01e5a8e3 jnz 0x01e5a8cb | |
01e5a8e5 mov eax, [rdx+0x10] | |
01e5a8e8 test eax, eax | |
01e5a8ea jz 0x01e50010 ->0 | |
01e5a8f0 cmp dword [rax+0x1c], +0x01 | |
01e5a8f4 jnz 0x01e50010 ->0 | |
01e5a8fa mov eax, [rax+0x14] | |
01e5a8fd mov rdi, 0xfffffffb41492468 | |
01e5a907 cmp rdi, [rax+0x20] | |
01e5a90b jnz 0x01e50010 ->0 | |
01e5a911 cmp dword [rax+0x1c], -0x0c | |
01e5a915 jnz 0x01e50010 ->0 | |
01e5a91b mov eax, [rax+0x18] | |
01e5a91e cmp dword [rax+0x1c], +0x3f | |
01e5a922 jnz 0x01e50010 ->0 | |
01e5a928 mov ecx, [rax+0x14] | |
01e5a92b mov [rsp+0x14], ecx | |
01e5a92f mov rdi, 0xfffffffb414995a8 | |
01e5a939 cmp rdi, [rcx+0x308] | |
01e5a940 jnz 0x01e50010 ->0 | |
01e5a946 cmp dword [rcx+0x304], -0x0c | |
01e5a94d jnz 0x01e50010 ->0 | |
01e5a953 mov eax, [rcx+0x300] | |
01e5a959 cmp dword [rax+0x1c], +0x0f | |
01e5a95d jnz 0x01e50010 ->0 | |
01e5a963 mov eax, [rax+0x14] | |
01e5a966 mov rdi, 0xfffffffb41dd18a0 | |
01e5a970 cmp rdi, [rax+0x170] | |
01e5a977 jnz 0x01e50010 ->0 | |
01e5a97d cmp dword [rax+0x16c], -0x09 | |
01e5a984 jnz 0x01e50010 ->0 | |
01e5a98a cmp dword [rax+0x168], 0x40307fb0 | |
01e5a994 jnz 0x01e50010 ->0 | |
01e5a99a test byte [0x41490435], 0x80 | |
01e5a9a2 jnz 0x01e50010 ->0 | |
01e5a9a8 mov eax, [0x40307fb8] | |
01e5a9af cmp dword [rax+0x1c], +0x0f | |
01e5a9b3 jnz 0x01e50014 ->1 | |
01e5a9b9 mov eax, [rax+0x14] | |
01e5a9bc mov rdi, 0xfffffffb40301ee0 | |
01e5a9c6 cmp rdi, [rax+0x38] | |
01e5a9ca jnz 0x01e50014 ->1 | |
01e5a9d0 cmp dword [rax+0x34], -0x09 | |
01e5a9d4 jnz 0x01e50014 ->1 | |
01e5a9da cmp dword [rax+0x30], 0x40307e00 | |
01e5a9e1 jnz 0x01e50014 ->1 | |
01e5a9e7 test byte [0x41490435], 0x80 | |
01e5a9ef jnz 0x01e50014 ->1 | |
01e5a9f5 cmp dword [0x40307e54], -0x0b | |
01e5a9fd jnz 0x01e50018 ->2 | |
01e5aa03 mov edx, [0x40307e50] | |
01e5aa0a mov [rsp+0x10], edx | |
01e5aa0e test byte [0x41490435], 0x80 | |
01e5aa16 jnz 0x01e50018 ->2 | |
01e5aa1c movzx eax, word [rdx+0x6] | |
01e5aa20 cmp eax, 0x50a | |
01e5aa26 jnz 0x01e5001c ->3 | |
01e5aa2c mov rcx, [rdx+0x8] | |
01e5aa30 test byte [0x41490435], 0x80 | |
01e5aa38 jnz 0x01e5001c ->3 | |
01e5aa3e test rcx, rcx | |
01e5aa41 jz 0x01e50020 ->4 | |
01e5aa47 test byte [0x41490435], 0x80 | |
01e5aa4f jnz 0x01e50024 ->5 | |
01e5aa55 mov rax, rcx | |
01e5aa58 add rax, -0x01 | |
01e5aa5c mov [rdx+0x8], rax | |
01e5aa60 mov rdi, [rdx+rcx*8+0x10] | |
01e5aa65 mov [rsp+0x20], rdi | |
01e5aa6a test byte [0x41490435], 0x80 | |
01e5aa72 jnz 0x01e5002c ->7 | |
01e5aa78 cmp dword [0x40302e94], -0x0c | |
01e5aa80 jnz 0x01e50030 ->8 | |
01e5aa86 mov ecx, [0x40302e90] | |
01e5aa8d cmp dword [rcx+0x1c], +0x1f | |
01e5aa91 jnz 0x01e50030 ->8 | |
01e5aa97 mov ecx, [rcx+0x14] | |
01e5aa9a mov rsi, 0xfffffffb414985f8 | |
01e5aaa4 cmp rsi, [rcx+0x1d0] | |
01e5aaab jnz 0x01e50030 ->8 | |
01e5aab1 cmp dword [rcx+0x1cc], -0x09 | |
01e5aab8 jnz 0x01e50030 ->8 | |
01e5aabe movzx edx, word [r13+0x6] | |
01e5aac3 cmp edx, 0x509 | |
01e5aac9 jnz 0x01e50030 ->8 | |
01e5aacf mov rsi, [r13+0x8] | |
01e5aad3 mov [rsp+0x8], rsi | |
01e5aad8 movzx edx, word [rsi+0x2800] | |
01e5aadf cmp dword [rcx+0x1c8], 0x414985d0 | |
01e5aae9 jnz 0x01e50030 ->8 | |
01e5aaef call 0x004092b0 ->memcpy | |
01e5aaf4 mov rsi, [rsp+0x8] | |
01e5aaf9 mov rcx, [rsp+0x20] | |
01e5aafe mov eax, [rsp+0x1c] | |
01e5ab02 movzx edx, word [rsi+0x2800] | |
01e5ab09 mov [rcx+0x2800], dx | |
01e5ab10 test byte [0x41490435], 0x80 | |
01e5ab18 jnz 0x01e50034 ->9 | |
01e5ab1e mov esi, [0x40309fa0] | |
01e5ab25 cmp dword [rsi+0x1c], +0x0f | |
01e5ab29 jnz 0x01e50038 ->10 | |
01e5ab2f mov esi, [rsi+0x14] | |
01e5ab32 mov rdi, 0xfffffffb403089c0 | |
01e5ab3c cmp rdi, [rsi+0xc8] | |
01e5ab43 jnz 0x01e50038 ->10 | |
01e5ab49 cmp dword [rsi+0xc4], -0x09 | |
01e5ab50 jnz 0x01e50038 ->10 | |
01e5ab56 cmp dword [rsi+0xc0], 0x406d2030 | |
01e5ab60 jnz 0x01e50038 ->10 | |
01e5ab66 test byte [0x41490435], 0x80 | |
01e5ab6e jnz 0x01e50038 ->10 | |
01e5ab74 movzx esi, word [r14+0x6] | |
01e5ab79 cmp esi, 0x512 | |
01e5ab7f jnz 0x01e5003c ->11 | |
01e5ab85 mov edi, [r14+0x203c] | |
01e5ab8c lea esi, [rdi+0x1] | |
01e5ab8f and esi, 0x3ff | |
01e5ab95 cmp esi, [r14+0x2038] | |
01e5ab9c jz 0x01e50040 ->12 | |
01e5aba2 test byte [0x41490435], 0x80 | |
01e5abaa jnz 0x01e50044 ->13 | |
01e5abb0 movsxd rdi, edi | |
01e5abb3 mov [r14+rdi*8+0x8], rcx | |
01e5abb8 mov [r14+0x203c], esi | |
01e5abbf cmp dword [0x40309efc], -0x0c | |
01e5abc7 jnz 0x01e5004c ->15 | |
01e5abcd mov esi, [0x40309ef8] | |
01e5abd4 cmp dword [rsi+0x1c], +0x0f | |
01e5abd8 jnz 0x01e5004c ->15 | |
01e5abde mov esi, [rsi+0x14] | |
01e5abe1 mov rdi, 0xfffffffb4149b868 | |
01e5abeb cmp rdi, [rsi+0x140] | |
01e5abf2 jnz 0x01e5004c ->15 | |
01e5abf8 cmp dword [rsi+0x13c], -0x09 | |
01e5abff jnz 0x01e5004c ->15 | |
01e5ac05 mov rdi, [r14+0x2020] | |
01e5ac0c cmp dword [rsi+0x138], 0x40307648 | |
01e5ac16 jnz 0x01e5004c ->15 | |
01e5ac1c test byte [0x41490435], 0x80 | |
01e5ac24 jnz 0x01e5004c ->15 | |
01e5ac2a mov rsi, [rdi] | |
01e5ac2d add rsi, +0x01 | |
01e5ac31 mov [rdi], rsi | |
01e5ac34 test byte [0x41490435], 0x80 | |
01e5ac3c jnz 0x01e50054 ->17 | |
01e5ac42 mov rsi, [r14+0x2010] | |
01e5ac49 test byte [0x41490435], 0x80 | |
01e5ac51 jnz 0x01e50058 ->18 | |
01e5ac57 add rdx, [rsi] | |
01e5ac5a mov [rsi], rdx | |
01e5ac5d test byte [0x41490435], 0x80 | |
01e5ac65 jnz 0x01e50060 ->20 | |
01e5ac6b mov byte [r14+0x2044], 0x1 | |
01e5ac73 test byte [0x41490435], 0x80 | |
01e5ac7b jnz 0x01e50068 ->22 | |
01e5ac81 cmp dword [rax+0x14], -0x01 | |
01e5ac85 jnz 0x01e5006c ->23 | |
01e5ac8b add ebp, +0x01 | |
01e5ac8e cmp ebp, ebx | |
01e5ac90 jg 0x01e50070 ->24 | |
->LOOP: | |
01e5ac96 mov rsi, [rsp+0x8] | |
01e5ac9b mov edx, [rsp+0x18] | |
01e5ac9f mov ecx, [rsp+0x14] | |
01e5aca3 mov eax, [rsp+0x10] | |
01e5aca7 mov edi, [rdx+0x1c] | |
01e5acaa and edi, 0x644f2e12 | |
01e5acb0 lea edi, [rdi+rdi*2] | |
01e5acb3 shl edi, 0x03 | |
01e5acb6 add edi, [rdx+0x14] | |
01e5acb9 cmp dword [rdi+0xc], -0x05 | |
01e5acbd jnz 0x01e5accc | |
01e5acbf cmp dword [rdi+0x8], 0x41493038 | |
01e5acc6 jz 0x01e50074 ->25 | |
01e5accc mov edi, [rdi+0x10] | |
01e5accf test edi, edi | |
01e5acd1 jnz 0x01e5acb9 | |
01e5acd3 mov rdi, 0xfffffffb41493038 | |
01e5acdd cmp rdi, [rcx+0x1b8] | |
01e5ace4 jnz 0x01e50074 ->25 | |
01e5acea cmp dword [rcx+0x1b4], -0x09 | |
01e5acf1 jnz 0x01e50074 ->25 | |
01e5acf7 cmp dword [rcx+0x1b0], 0x41493008 | |
01e5ad01 jnz 0x01e50074 ->25 | |
01e5ad07 test byte [0x41490435], 0x80 | |
01e5ad0f jnz 0x01e50074 ->25 | |
01e5ad15 mov r15, [rax+0x8] | |
01e5ad19 test byte [0x41490435], 0x80 | |
01e5ad21 jnz 0x01e50078 ->26 | |
01e5ad27 test r15, r15 | |
01e5ad2a jz 0x01e5007c ->27 | |
01e5ad30 test byte [0x41490435], 0x80 | |
01e5ad38 jnz 0x01e50080 ->28 | |
01e5ad3e mov rdi, r15 | |
01e5ad41 add rdi, -0x01 | |
01e5ad45 mov [rax+0x8], rdi | |
01e5ad49 mov r15, [rax+r15*8+0x10] | |
01e5ad4e test byte [0x41490435], 0x80 | |
01e5ad56 jnz 0x01e50088 ->30 | |
01e5ad5c movzx edx, word [rsi+0x2800] | |
01e5ad63 mov rdi, r15 | |
01e5ad66 call 0x004092b0 ->memcpy | |
01e5ad6b mov rax, [rsp+0x8] | |
01e5ad70 movzx edi, word [rax+0x2800] | |
01e5ad77 mov [r15+0x2800], di | |
01e5ad7f test byte [0x41490435], 0x80 | |
01e5ad87 jnz 0x01e5008c ->31 | |
01e5ad8d mov edx, [r14+0x203c] | |
01e5ad94 lea esi, [rdx+0x1] | |
01e5ad97 and esi, 0x3ff | |
01e5ad9d cmp esi, [r14+0x2038] | |
01e5ada4 jz 0x01e5009d ->32 | |
01e5adaa test byte [0x41490435], 0x80 | |
01e5adb2 jnz 0x01e500a1 ->33 | |
01e5adb8 movsxd rdx, edx | |
01e5adbb mov [r14+rdx*8+0x8], r15 | |
01e5adc0 mov [r14+0x203c], esi | |
01e5adc7 mov rdx, [r14+0x2020] | |
01e5adce test byte [0x41490435], 0x80 | |
01e5add6 jnz 0x01e500a5 ->34 | |
01e5addc mov rsi, [rdx] | |
01e5addf add rsi, +0x01 | |
01e5ade3 mov [rdx], rsi | |
01e5ade6 test byte [0x41490435], 0x80 | |
01e5adee jnz 0x01e500a9 ->35 | |
01e5adf4 mov rsi, [r14+0x2010] | |
01e5adfb test byte [0x41490435], 0x80 | |
01e5ae03 jnz 0x01e500ad ->36 | |
01e5ae09 add rdi, [rsi] | |
01e5ae0c mov [rsi], rdi | |
01e5ae0f test byte [0x41490435], 0x80 | |
01e5ae17 jnz 0x01e500b1 ->37 | |
01e5ae1d mov byte [r14+0x2044], 0x1 | |
01e5ae25 test byte [0x41490435], 0x80 | |
01e5ae2d jnz 0x01e500b5 ->38 | |
01e5ae33 add ebp, +0x01 | |
01e5ae36 cmp ebp, ebx | |
01e5ae38 jle 0x01e5ac96 ->LOOP | |
01e5ae3e jmp 0x01e500b9 ->39 | |
---- TRACE 22 stop -> loop | |
---- TRACE 23 start synth.lua:35 | |
---- TRACE 23 abort synth.lua:42 -- leaving loop in root trace | |
---- TRACE 23 start virtq_device.lua:57 | |
---- TRACE 23 IR | |
0001 > tab SLOAD #1 T | |
0002 int FLOAD 0001 tab.hmask | |
0003 > int EQ 0002 +7 | |
0004 p32 FLOAD 0001 tab.node | |
0005 > p32 HREFK 0004 "virtq" @2 | |
0006 > tab HLOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +3 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "avail" @2 | |
0011 > cdt HLOAD 0010 | |
0012 u16 FLOAD 0011 cdata.ctypeid | |
0013 > int EQ 0012 +2044 | |
0014 p64 FLOAD 0011 cdata.ptr | |
0017 fun SLOAD #0 R | |
0018 > fun EQ 0017 virtq_device.lua:51 | |
0019 > num SLOAD #7 T | |
0020 > num SLOAD #8 T | |
0021 int TOBIT 0019 bias | |
0022 int TOBIT 0020 bias | |
0023 int BAND 0022 0021 | |
0024 i64 CONV 0023 i64.int sext | |
0025 i64 ADD 0024 0024 | |
0026 p64 ADD 0025 0014 | |
0027 p64 ADD 0026 +4 | |
0028 u16 XLOAD 0027 | |
0029 p32 HREF 0001 "get_desc" | |
0030 > p32 EQ 0029 [0x41490458] | |
0031 tab FLOAD 0001 tab.meta | |
0032 > tab NE 0031 [NULL] | |
0033 int FLOAD 0031 tab.hmask | |
0034 > int EQ 0033 +1 | |
0035 p32 FLOAD 0031 tab.node | |
0036 > p32 HREFK 0035 "__index" @1 | |
0037 > tab HLOAD 0036 | |
0038 int FLOAD 0037 tab.hmask | |
0039 > int EQ 0038 +7 | |
0040 p32 FLOAD 0037 tab.node | |
0041 > p32 HREFK 0040 "get_desc" @2 | |
0042 > fun HLOAD 0041 | |
0043 > fun EQ 0042 virtq_device.lua:42 | |
0044 > nil PROF | |
0045 > p32 HREFK 0009 "desc" @0 | |
0046 > cdt HLOAD 0045 | |
0047 > nil PROF | |
0048 u16 FLOAD 0046 cdata.ctypeid | |
0049 > int EQ 0048 +1461 | |
0050 p64 FLOAD 0046 cdata.ptr | |
0051 i64 BSHL 0028 +4 | |
0052 p64 ADD 0051 0050 | |
0053 } cdt CNEWI +2046 0052 | |
0054 > tab SLOAD #3 T | |
0055 int FLOAD 0054 tab.hmask | |
0056 > int EQ 0055 +3 | |
0057 p32 FLOAD 0054 tab.node | |
0058 > p32 HREFK 0057 "packet_start" @2 | |
0059 > fun HLOAD 0058 | |
0060 > tab SLOAD #5 T | |
0061 u64 XLOAD 0052 | |
0062 } cdt CNEWI +12 0061 | |
0063 p64 ADD 0052 +8 | |
0064 u32 XLOAD 0063 | |
0065 num CONV 0064 num.u32 | |
0066 > fun EQ 0059 net_device.lua:135 | |
0067 > nil PROF | |
0068 > p32 UREFC net_device.lua:135 #0 | |
0069 > tab ULOAD 0068 | |
0070 int FLOAD 0069 tab.hmask | |
0071 > int EQ 0070 +15 | |
0072 p32 FLOAD 0069 tab.node | |
0073 > p32 HREFK 0072 "allocate" @2 | |
0074 > fun HLOAD 0073 | |
0075 > fun EQ 0074 packet.lua:60 | |
0076 > nil PROF | |
0077 > p32 UREFC packet.lua:60 #1 | |
0078 > cdt ULOAD 0077 | |
0079 > nil PROF | |
0080 u16 FLOAD 0078 cdata.ctypeid | |
0081 > int EQ 0080 +1290 | |
0082 p64 ADD 0078 +8 | |
0083 u64 XLOAD 0082 | |
0085 > nil PROF | |
0086 > u64 NE 0083 +0 | |
0087 > nil PROF | |
0088 u64 ADD 0083 -1 | |
0089 } cdt CNEWI +12 0088 | |
0090 u64 XSTORE 0082 0088 | |
0093 i64 BSHL 0083 +3 | |
0094 p64 ADD 0093 0078 | |
0095 p64 ADD 0094 +16 | |
0096 p64 XLOAD 0095 | |
0097 } cdt CNEWI +1289 0096 | |
0098 > nil PROF | |
0099 > p32 UREFC net_device.lua:135 #1 | |
0100 > tab ULOAD 0099 | |
0101 int FLOAD 0100 tab.hmask | |
0102 > int EQ 0101 +31 | |
0103 p32 FLOAD 0100 tab.node | |
0104 > p32 HREFK 0103 "cast" @6 | |
0105 > fun HLOAD 0104 | |
0106 p32 HREF 0060 "map_from_guest" | |
0107 > p32 EQ 0106 [0x41490458] | |
0108 tab FLOAD 0060 tab.meta | |
0109 > tab NE 0108 [NULL] | |
0110 int FLOAD 0108 tab.hmask | |
0111 > int EQ 0110 +1 | |
0112 p32 FLOAD 0108 tab.node | |
0113 > p32 HREFK 0112 "__index" @1 | |
0114 > tab HLOAD 0113 | |
0115 int FLOAD 0114 tab.hmask | |
0116 > int EQ 0115 +63 | |
0117 p32 FLOAD 0114 tab.node | |
0118 > p32 HREFK 0117 "map_from_guest" @25 | |
0119 > fun HLOAD 0118 | |
0120 > fun EQ 0119 net_device.lua:348 | |
0121 > nil PROF | |
0122 int FLOAD 0060 tab.hmask | |
0123 > int EQ 0122 +15 | |
0124 p32 FLOAD 0060 tab.node | |
0125 > p32 HREFK 0124 "mem_table" @3 | |
0126 > tab HLOAD 0125 | |
0127 int FLOAD 0126 tab.asize | |
0128 > int ABC 0127 +0 | |
0129 p32 FLOAD 0126 tab.array | |
0130 p32 AREF 0129 +0 | |
0131 > tab ALOAD 0130 | |
0132 int FLOAD 0131 tab.hmask | |
0133 > int EQ 0132 +7 | |
0134 p32 FLOAD 0131 tab.node | |
0135 > p32 HREFK 0134 "guest" @3 | |
0136 > cdt HLOAD 0135 | |
0137 u16 FLOAD 0136 cdata.ctypeid | |
0138 > int EQ 0137 +12 | |
0139 u64 FLOAD 0136 cdata.int64 | |
0140 > u64 ULE 0139 0061 | |
0141 > p32 HREFK 0134 "size" @5 | |
0142 > num HLOAD 0141 | |
0143 u64 CONV 0142 u64.num | |
0144 u64 ADD 0143 0139 | |
0146 > u64 UGT 0144 0061 | |
0147 > p32 HREFK 0134 "snabb" @6 | |
0148 > cdt HLOAD 0147 | |
0149 u16 FLOAD 0148 cdata.ctypeid | |
0150 > int EQ 0149 +11 | |
0151 i64 FLOAD 0148 cdata.int64 | |
0152 u64 ADD 0151 0061 | |
0154 u64 SUB 0152 0139 | |
0155 } cdt CNEWI +12 0154 | |
0156 > nil PROF | |
0157 > fun EQ 0105 ffi.cast | |
0158 } cdt CNEWI +1485 0154 | |
0159 u8 XLOAD 0154 | |
0160 > p32 HREFK 0124 "rx_hdr_flags" @6 | |
0161 > num HLOAD 0160 | |
0162 num CONV 0159 num.int | |
0163 num HSTORE 0160 0162 | |
0164 nil TBAR 0060 | |
0165 p64 ADD 0154 +6 | |
0166 u16 XLOAD 0165 | |
0167 > p32 HREFK 0124 "rx_hdr_csum_start" @12 | |
0168 > num HLOAD 0167 | |
0169 num CONV 0166 num.int | |
0170 num HSTORE 0167 0169 | |
0171 p64 ADD 0154 +8 | |
0172 u16 XLOAD 0171 | |
0173 > p32 HREFK 0124 "rx_hdr_csum_offset" @7 | |
0174 > num HLOAD 0173 | |
0175 num CONV 0172 num.int | |
0176 num HSTORE 0173 0175 | |
0177 > nil PROF | |
0178 > num SLOAD #4 T | |
0179 > num UGE 0178 0065 | |
0180 p64 ADD 0052 +12 | |
0181 u16 XLOAD 0180 | |
0182 > p32 UREFC virtq_device.lua:51 #1 | |
0183 > udt ULOAD 0182 | |
0184 > p32 EQ 0183 [0x41493f28] | |
0185 int BAND 0181 +1 | |
0186 > int NE 0185 +0 | |
0187 p64 ADD 0052 +14 | |
0188 u16 XLOAD 0187 | |
0189 i64 BSHL 0188 +4 | |
0190 p64 ADD 0189 0050 | |
0191 } cdt CNEWI +2046 0190 | |
0192 > p32 HREFK 0057 "buffer_add" @3 | |
0193 > fun HLOAD 0192 | |
0194 u64 XLOAD 0190 | |
0195 } cdt CNEWI +12 0194 | |
0196 p64 ADD 0190 +8 | |
0197 u32 XLOAD 0196 | |
0198 num CONV 0197 num.u32 | |
0199 > fun EQ 0193 net_device.lua:146 | |
0200 > nil PROF | |
0201 > u64 UGE 0194 0139 | |
0202 > u64 ULT 0194 0144 | |
0203 u64 ADD 0194 0151 | |
0205 u64 SUB 0203 0139 | |
0206 } cdt CNEWI +12 0205 | |
0207 > nil PROF | |
0208 } cdt CNEWI +969 0205 | |
0209 > p32 HREFK 0072 "append" @3 | |
0210 > fun HLOAD 0209 | |
0211 > fun EQ 0210 packet.lua:83 | |
0212 > nil PROF | |
0213 tab FLOAD packet.lua:83 func.env | |
0214 p32 HREF 0213 "assert" | |
0215 > p32 EQ 0214 [0x41490458] | |
0216 tab FLOAD 0213 tab.meta | |
0217 > tab NE 0216 [NULL] | |
0218 int FLOAD 0216 tab.hmask | |
0219 > int EQ 0218 +1 | |
0220 p32 FLOAD 0216 tab.node | |
0221 > p32 HREFK 0220 "__index" @1 | |
0222 > tab HLOAD 0221 | |
0223 int FLOAD 0222 tab.hmask | |
0224 > int EQ 0223 +63 | |
0225 p32 FLOAD 0222 tab.node | |
0226 > p32 HREFK 0225 "assert" @3 | |
0227 > fun HLOAD 0226 | |
0228 p64 ADD 0096 +10240 | |
0229 u16 XLOAD 0228 | |
0230 num CONV 0229 num.int | |
0231 num ADD 0230 0198 | |
0232 int FLOAD 0213 tab.hmask | |
0233 > int EQ 0232 +15 | |
0234 p32 FLOAD 0213 tab.node | |
0235 > p32 HREFK 0234 "max_payload" @1 | |
0236 > num HLOAD 0235 | |
0237 > num GE 0236 0231 | |
0238 > fun EQ 0227 assert | |
0239 > p32 UREFC packet.lua:83 #0 | |
0240 > tab ULOAD 0239 | |
0241 int FLOAD 0240 tab.hmask | |
0242 > int EQ 0241 +31 | |
0243 p32 FLOAD 0240 tab.node | |
0244 > p32 HREFK 0243 "copy" @19 | |
0245 > fun HLOAD 0244 | |
0247 i64 CONV 0229 i64.int | |
0248 p64 ADD 0247 0096 | |
0250 > fun EQ 0245 ffi.copy | |
0251 int CONV 0198 int.num | |
0254 p64 CALLS memcpy (0248 0205 0251) | |
0255 nil XBAR | |
0256 u16 XLOAD 0228 | |
0259 int ADD 0256 0251 | |
0260 u16 XSTORE 0228 0259 | |
0261 > nil PROF | |
0262 num ADD 0198 0178 | |
0263 p64 ADD 0190 +12 | |
0264 u16 XLOAD 0263 | |
0265 int BAND 0264 +1 | |
0266 > int EQ 0265 +0 | |
0267 > p32 HREFK 0057 "packet_end" @1 | |
0268 > fun HLOAD 0267 | |
0269 > fun EQ 0268 net_device.lua:155 | |
0270 > nil PROF | |
0271 > p32 HREFK 0124 "owner" @8 | |
0272 > tab HLOAD 0271 | |
0273 int FLOAD 0272 tab.hmask | |
0274 > int EQ 0273 +31 | |
0275 p32 FLOAD 0272 tab.node | |
0276 > p32 HREFK 0275 "output" @27 | |
0277 > tab HLOAD 0276 | |
0278 int FLOAD 0277 tab.hmask | |
0279 > int EQ 0278 +1 | |
0280 p32 FLOAD 0277 tab.node | |
0281 > p32 HREFK 0280 "tx" @1 | |
0282 > cdt HLOAD 0281 | |
0283 > p32 UREFC net_device.lua:155 #1 | |
0284 > udt ULOAD 0283 | |
0285 > p32 EQ 0284 [0x41493f28] | |
0286 int BAND 0159 +1 | |
0287 > int EQ 0286 +0 | |
0288 > p32 UREFC net_device.lua:155 #3 | |
0289 > tab ULOAD 0288 | |
0290 int FLOAD 0289 tab.hmask | |
0291 > int EQ 0290 +15 | |
0292 p32 FLOAD 0289 tab.node | |
0293 > p32 HREFK 0292 "transmit" @4 | |
0294 > fun HLOAD 0293 | |
0295 > fun EQ 0294 link.lua:59 | |
0296 > nil PROF | |
0297 tab FLOAD link.lua:59 func.env | |
0298 int FLOAD 0297 tab.hmask | |
0299 > int EQ 0298 +15 | |
0300 p32 FLOAD 0297 tab.node | |
0301 > p32 HREFK 0300 "full" @8 | |
0302 > fun HLOAD 0301 | |
0303 > fun EQ 0302 link.lua:79 | |
0304 > nil PROF | |
0305 u16 FLOAD 0282 cdata.ctypeid | |
0306 > int EQ 0305 +1298 | |
0307 p64 ADD 0282 +8252 | |
0308 int XLOAD 0307 | |
0310 int ADD 0308 +1 | |
0311 int BAND 0310 +1023 | |
0312 p64 ADD 0282 +8248 | |
0313 int XLOAD 0312 | |
0314 > int NE 0313 0311 | |
0315 > nil PROF | |
0318 i64 CONV 0308 i64.int sext | |
0319 i64 BSHL 0318 +3 | |
0320 p64 ADD 0319 0282 | |
0321 p64 ADD 0320 +8 | |
0322 p64 XSTORE 0321 0096 | |
0323 int XSTORE 0307 0311 | |
0324 > p32 UREFC link.lua:59 #0 | |
0325 > tab ULOAD 0324 | |
0326 int FLOAD 0325 tab.hmask | |
0327 > int EQ 0326 +15 | |
0328 p32 FLOAD 0325 tab.node | |
0329 > p32 HREFK 0328 "add" @13 | |
0330 > fun HLOAD 0329 | |
0333 p64 ADD 0282 +8224 | |
0334 p64 XLOAD 0333 | |
0335 } cdt CNEWI +1302 0334 | |
0336 > fun EQ 0330 counter.lua:91 | |
0337 > nil PROF | |
0338 u64 XLOAD 0334 | |
0340 u64 ADD 0338 +1 | |
0342 u64 XSTORE 0334 0340 | |
0343 > nil PROF | |
0344 p64 ADD 0282 +8208 | |
0345 p64 XLOAD 0344 | |
0346 } cdt CNEWI +1302 0345 | |
0347 int CONV 0259 int.u16 | |
0348 > nil PROF | |
0349 u64 XLOAD 0345 | |
0351 u64 CONV 0347 u64.int sext | |
0352 u64 ADD 0351 0349 | |
0354 u64 XSTORE 0345 0352 | |
0355 > nil PROF | |
0356 p64 ADD 0282 +8260 | |
0357 u8 XSTORE 0356 +1 | |
0358 > nil PROF | |
0359 > p32 HREFK 0124 "virtq" @10 | |
0360 > tab HLOAD 0359 | |
0361 > p32 HREFK 0124 "ring_id" @13 | |
0362 > num HLOAD 0361 | |
0363 > int CONV 0362 int.num | |
0364 int FLOAD 0360 tab.asize | |
0365 > int ABC 0364 0363 | |
0366 p32 FLOAD 0360 tab.array | |
0367 p32 AREF 0366 0363 | |
0368 > tab ALOAD 0367 | |
0369 p32 HREF 0368 "put_buffer" | |
0370 > p32 EQ 0369 [0x41490458] | |
0371 tab FLOAD 0368 tab.meta | |
0372 > tab NE 0371 [NULL] | |
0373 int FLOAD 0371 tab.hmask | |
0374 > int EQ 0373 +1 | |
0375 p32 FLOAD 0371 tab.node | |
0376 > p32 HREFK 0375 "__index" @1 | |
0377 > tab HLOAD 0376 | |
0378 int FLOAD 0377 tab.hmask | |
0379 > int EQ 0378 +7 | |
0380 p32 FLOAD 0377 tab.node | |
0381 > p32 HREFK 0380 "put_buffer" @1 | |
0382 > fun HLOAD 0381 | |
0383 > fun EQ 0382 virtq_device.lua:93 | |
0384 > nil PROF | |
0385 int FLOAD 0368 tab.hmask | |
0386 > int EQ 0385 +7 | |
0387 p32 FLOAD 0368 tab.node | |
0388 > p32 HREFK 0387 "virtq" @2 | |
0389 > tab HLOAD 0388 | |
0390 int FLOAD 0389 tab.hmask | |
0391 > int EQ 0390 +3 | |
0392 p32 FLOAD 0389 tab.node | |
0393 > p32 HREFK 0392 "used" @3 | |
0394 > cdt HLOAD 0393 | |
0395 u16 FLOAD 0394 cdata.ctypeid | |
0396 > int EQ 0395 +2043 | |
0397 p64 FLOAD 0394 cdata.ptr | |
0400 > p32 HREFK 0387 "used" @7 | |
0401 > num HLOAD 0400 | |
0402 > p32 HREFK 0387 "vring_num" @6 | |
0403 > num HLOAD 0402 | |
0405 int TOBIT 0401 bias | |
0406 int TOBIT 0403 bias | |
0407 int ADD 0406 -1 | |
0408 int BAND 0407 0405 | |
0409 i64 CONV 0408 i64.int sext | |
0410 i64 BSHL 0409 +3 | |
0411 p64 ADD 0410 0397 | |
0412 p64 ADD 0411 +4 | |
0414 p64 ADD 0411 +8 | |
0415 u32 CONV 0262 u32.num | |
0416 u32 XSTORE 0414 0415 | |
0417 u32 XSTORE 0412 0028 | |
0419 int ADD 0405 +1 | |
0420 + int BAND 0419 +65535 | |
0421 num CONV 0420 num.int | |
0422 num HSTORE 0400 0421 | |
0423 > nil PROF | |
0425 int ADD 0021 +1 | |
0426 + int BAND 0425 +65535 | |
0427 > num SLOAD #6 T | |
0428 num CONV 0426 num.int | |
0429 > num NE 0428 0427 | |
0430 ------ LOOP ------------ | |
0431 int BAND 0426 0022 | |
0432 i64 CONV 0431 i64.int sext | |
0433 i64 ADD 0432 0432 | |
0434 p64 ADD 0433 0014 | |
0435 p64 ADD 0434 +4 | |
0436 u16 XLOAD 0435 | |
0437 > nil PROF | |
0438 i64 BSHL 0436 +4 | |
0439 p64 ADD 0438 0050 | |
0440 } cdt CNEWI +2046 0439 | |
0441 u64 XLOAD 0439 | |
0442 } cdt CNEWI +12 0441 | |
0443 p64 ADD 0439 +8 | |
0444 u32 XLOAD 0443 | |
0445 num CONV 0444 num.u32 | |
0446 > nil PROF | |
0447 u64 XLOAD 0082 | |
0448 > nil PROF | |
0449 > u64 NE 0447 +0 | |
0450 > nil PROF | |
0451 u64 ADD 0447 -1 | |
0452 } cdt CNEWI +12 0451 | |
0453 u64 XSTORE 0082 0451 | |
0454 i64 BSHL 0447 +3 | |
0455 p64 ADD 0454 0078 | |
0456 p64 ADD 0455 +16 | |
0457 p64 XLOAD 0456 | |
0458 } cdt CNEWI +1289 0457 | |
0459 > nil PROF | |
0460 > u64 UGE 0441 0139 | |
0461 > u64 ULT 0441 0144 | |
0462 u64 ADD 0441 0151 | |
0463 u64 SUB 0462 0139 | |
0464 } cdt CNEWI +12 0463 | |
0465 > nil PROF | |
0466 } cdt CNEWI +1485 0463 | |
0467 u8 XLOAD 0463 | |
0468 num CONV 0467 num.int | |
0469 num HSTORE 0160 0468 | |
0470 nil TBAR 0060 | |
0471 p64 ADD 0463 +6 | |
0472 u16 XLOAD 0471 | |
0473 num CONV 0472 num.int | |
0474 num HSTORE 0167 0473 | |
0475 p64 ADD 0463 +8 | |
0476 u16 XLOAD 0475 | |
0477 num CONV 0476 num.int | |
0478 num HSTORE 0173 0477 | |
0479 > nil PROF | |
0480 > num ULE 0445 0178 | |
0481 p64 ADD 0439 +12 | |
0482 u16 XLOAD 0481 | |
0483 int BAND 0482 +1 | |
0484 > int NE 0483 +0 | |
0485 p64 ADD 0439 +14 | |
0486 u16 XLOAD 0485 | |
0487 i64 BSHL 0486 +4 | |
0488 p64 ADD 0487 0050 | |
0489 } cdt CNEWI +2046 0488 | |
0490 u64 XLOAD 0488 | |
0491 } cdt CNEWI +12 0490 | |
0492 p64 ADD 0488 +8 | |
0493 u32 XLOAD 0492 | |
0494 num CONV 0493 num.u32 | |
0495 > nil PROF | |
0496 > u64 UGE 0490 0139 | |
0497 > u64 ULT 0490 0144 | |
0498 u64 ADD 0490 0151 | |
0499 u64 SUB 0498 0139 | |
0500 } cdt CNEWI +12 0499 | |
0501 > nil PROF | |
0502 } cdt CNEWI +969 0499 | |
0503 > nil PROF | |
0504 p64 ADD 0457 +10240 | |
0505 u16 XLOAD 0504 | |
0506 num CONV 0505 num.int | |
0507 num ADD 0506 0494 | |
0508 > num LE 0507 0236 | |
0509 i64 CONV 0505 i64.int | |
0510 p64 ADD 0509 0457 | |
0511 int CONV 0494 int.num | |
0514 p64 CALLS memcpy (0510 0499 0511) | |
0515 nil XBAR | |
0516 u16 XLOAD 0504 | |
0517 int ADD 0516 0511 | |
0518 u16 XSTORE 0504 0517 | |
0519 > nil PROF | |
0520 num ADD 0494 0178 | |
0521 p64 ADD 0488 +12 | |
0522 u16 XLOAD 0521 | |
0523 int BAND 0522 +1 | |
0524 > int EQ 0523 +0 | |
0525 > nil PROF | |
0526 int BAND 0467 +1 | |
0527 > int EQ 0526 +0 | |
0528 > nil PROF | |
0529 int XLOAD 0307 | |
0530 int ADD 0529 +1 | |
0531 int BAND 0530 +1023 | |
0532 int XLOAD 0312 | |
0533 > int NE 0532 0531 | |
0534 > nil PROF | |
0535 i64 CONV 0529 i64.int sext | |
0536 i64 BSHL 0535 +3 | |
0537 p64 ADD 0536 0282 | |
0538 p64 ADD 0537 +8 | |
0539 p64 XSTORE 0538 0457 | |
0540 int XSTORE 0307 0531 | |
0541 p64 XLOAD 0333 | |
0542 } cdt CNEWI +1302 0541 | |
0543 > nil PROF | |
0544 u64 XLOAD 0541 | |
0545 u64 ADD 0544 +1 | |
0546 u64 XSTORE 0541 0545 | |
0547 > nil PROF | |
0548 p64 XLOAD 0344 | |
0549 } cdt CNEWI +1302 0548 | |
0550 int CONV 0517 int.u16 | |
0551 > nil PROF | |
0552 u64 XLOAD 0548 | |
0553 u64 CONV 0550 u64.int sext | |
0554 u64 ADD 0553 0552 | |
0555 u64 XSTORE 0548 0554 | |
0556 > nil PROF | |
0557 u8 XSTORE 0356 +1 | |
0558 > nil PROF | |
0559 > cdt HLOAD 0393 | |
0560 u16 FLOAD 0559 cdata.ctypeid | |
0561 > int EQ 0560 +2043 | |
0562 p64 FLOAD 0559 cdata.ptr | |
0563 int BAND 0420 0407 | |
0564 i64 CONV 0563 i64.int sext | |
0565 i64 BSHL 0564 +3 | |
0566 p64 ADD 0565 0562 | |
0567 p64 ADD 0566 +4 | |
0568 p64 ADD 0566 +8 | |
0569 u32 CONV 0520 u32.num | |
0570 u32 XSTORE 0568 0569 | |
0571 u32 XSTORE 0567 0436 | |
0572 int ADD 0420 +1 | |
0573 + int BAND 0572 +65535 | |
0574 num CONV 0573 num.int | |
0575 num HSTORE 0400 0574 | |
0576 > nil PROF | |
0577 int ADD 0426 +1 | |
0578 + int BAND 0577 +65535 | |
0579 num CONV 0578 num.int | |
0580 > num NE 0579 0427 | |
0581 int PHI 0426 0578 | |
0582 int PHI 0420 0573 | |
---- TRACE 23 mcode 4965 | |
01e593e2 add rsp, -0xe0 | |
01e593e9 mov dword [0x41490410], 0x17 | |
01e593f4 mov r9d, edx | |
01e593f7 cmp dword [r9+0x4], -0x0c | |
01e593fc jnz 0x01e50010 ->0 | |
01e59402 mov edx, [r9] | |
01e59405 mov [rsp+0x7c], edx | |
01e59409 cmp dword [rdx+0x1c], +0x07 | |
01e5940d jnz 0x01e50010 ->0 | |
01e59413 mov eax, [rdx+0x14] | |
01e59416 mov rdi, 0xfffffffb406e0dd8 | |
01e59420 cmp rdi, [rax+0x38] | |
01e59424 jnz 0x01e50010 ->0 | |
01e5942a cmp dword [rax+0x34], -0x0c | |
01e5942e jnz 0x01e50010 ->0 | |
01e59434 mov eax, [rax+0x30] | |
01e59437 cmp dword [rax+0x1c], +0x03 | |
01e5943b jnz 0x01e50010 ->0 | |
01e59441 mov ecx, [rax+0x14] | |
01e59444 mov rdi, 0xfffffffb40306f78 | |
01e5944e cmp rdi, [rcx+0x38] | |
01e59452 jnz 0x01e50010 ->0 | |
01e59458 cmp dword [rcx+0x34], -0x0b | |
01e5945c jnz 0x01e50010 ->0 | |
01e59462 mov eax, [rcx+0x30] | |
01e59465 movzx ebx, word [rax+0x6] | |
01e59469 cmp ebx, 0x7fc | |
01e5946f jnz 0x01e50010 ->0 | |
01e59475 mov r11, [rax+0x8] | |
01e59479 mov [rsp+0xa8], r11 | |
01e59481 cmp dword [r9-0x8], 0x404e60c8 | |
01e59489 jnz 0x01e50010 ->0 | |
01e5948f cmp dword [r9+0x34], 0xfffeffff | |
01e59497 jnb 0x01e50010 ->0 | |
01e5949d movsd xmm1, [r9+0x30] | |
01e594a3 cmp dword [r9+0x3c], 0xfffeffff | |
01e594ab jnb 0x01e50010 ->0 | |
01e594b1 movsd xmm0, [r9+0x38] | |
01e594b7 addsd xmm1, [0x41c59208] | |
01e594c0 movd ebx, xmm1 | |
01e594c4 addsd xmm0, [0x41c59208] | |
01e594cd movd r14d, xmm0 | |
01e594d2 mov [rsp+0xa4], r14d | |
01e594da mov eax, r14d | |
01e594dd and eax, ebx | |
01e594df movsxd rax, eax | |
01e594e2 movzx eax, word [r11+rax*2+0x4] | |
01e594e8 mov [rsp+0xb8], eax | |
01e594ef mov edi, [rdx+0x1c] | |
01e594f2 and edi, 0xb2becbc2 | |
01e594f8 lea edi, [rdi+rdi*2] | |
01e594fb shl edi, 0x03 | |
01e594fe add edi, [rdx+0x14] | |
01e59501 cmp dword [rdi+0xc], -0x05 | |
01e59505 jnz 0x01e59514 | |
01e59507 cmp dword [rdi+0x8], 0x406e4fb8 | |
01e5950e jz 0x01e50010 ->0 | |
01e59514 mov edi, [rdi+0x10] | |
01e59517 test edi, edi | |
01e59519 jnz 0x01e59501 | |
01e5951b mov edx, [rdx+0x10] | |
01e5951e test edx, edx | |
01e59520 jz 0x01e50010 ->0 | |
01e59526 cmp dword [rdx+0x1c], +0x01 | |
01e5952a jnz 0x01e50010 ->0 | |
01e59530 mov edx, [rdx+0x14] | |
01e59533 mov rdi, 0xfffffffb41492468 | |
01e5953d cmp rdi, [rdx+0x20] | |
01e59541 jnz 0x01e50010 ->0 | |
01e59547 cmp dword [rdx+0x1c], -0x0c | |
01e5954b jnz 0x01e50010 ->0 | |
01e59551 mov edx, [rdx+0x18] | |
01e59554 cmp dword [rdx+0x1c], +0x07 | |
01e59558 jnz 0x01e50010 ->0 | |
01e5955e mov edx, [rdx+0x14] | |
01e59561 mov rdi, 0xfffffffb406e4fb8 | |
01e5956b cmp rdi, [rdx+0x38] | |
01e5956f jnz 0x01e50010 ->0 | |
01e59575 cmp dword [rdx+0x34], -0x09 | |
01e59579 jnz 0x01e50010 ->0 | |
01e5957f cmp dword [rdx+0x30], 0x404e5fe0 | |
01e59586 jnz 0x01e50010 ->0 | |
01e5958c test byte [0x41490435], 0x80 | |
01e59594 jnz 0x01e50010 ->0 | |
01e5959a mov rdi, 0xfffffffb40306ff8 | |
01e595a4 cmp rdi, [rcx+0x8] | |
01e595a8 jnz 0x01e50014 ->1 | |
01e595ae cmp dword [rcx+0x4], -0x0b | |
01e595b2 jnz 0x01e50014 ->1 | |
01e595b8 mov r8d, [rcx] | |
01e595bb mov [rsp+0x10], r8d | |
01e595c0 test byte [0x41490435], 0x80 | |
01e595c8 jnz 0x01e50014 ->1 | |
01e595ce movzx ecx, word [r8+0x6] | |
01e595d3 cmp ecx, 0x5b5 | |
01e595d9 jnz 0x01e50018 ->2 | |
01e595df mov r12, [r8+0x8] | |
01e595e3 mov [rsp+0x68], r12 | |
01e595e8 mov edx, eax | |
01e595ea shl rdx, 0x04 | |
01e595ee add rdx, r12 | |
01e595f1 cmp dword [r9+0x14], -0x0c | |
01e595f6 jnz 0x01e50018 ->2 | |
01e595fc mov eax, [r9+0x10] | |
01e59600 cmp dword [rax+0x1c], +0x03 | |
01e59604 jnz 0x01e50018 ->2 | |
01e5960a mov r10d, [rax+0x14] | |
01e5960e mov [rsp+0xcc], r10d | |
01e59616 mov rdi, 0xfffffffb406e1178 | |
01e59620 cmp rdi, [r10+0x38] | |
01e59624 jnz 0x01e50018 ->2 | |
01e5962a cmp dword [r10+0x34], -0x09 | |
01e5962f jnz 0x01e50018 ->2 | |
01e59635 cmp dword [r9+0x24], -0x0c | |
01e5963a jnz 0x01e50018 ->2 | |
01e59640 mov r11d, [r9+0x20] | |
01e59644 mov [rsp+0x54], r11d | |
01e59649 mov r15, [rdx] | |
01e5964c mov [rsp+0xe8], r15 | |
01e59654 mov eax, [rdx+0x8] | |
01e59657 xorps xmm0, xmm0 | |
01e5965a cvtsi2sd xmm0, rax | |
01e5965f cmp dword [r10+0x30], 0x40305478 | |
01e59667 jnz 0x01e50018 ->2 | |
01e5966d test byte [0x41490435], 0x80 | |
01e59675 jnz 0x01e50018 ->2 | |
01e5967b cmp dword [0x403054ac], -0x0c | |
01e59683 jnz 0x01e5001c ->3 | |
01e59689 mov eax, [0x403054a8] | |
01e59690 cmp dword [rax+0x1c], +0x0f | |
01e59694 jnz 0x01e5001c ->3 | |
01e5969a mov eax, [rax+0x14] | |
01e5969d mov rdi, 0xfffffffb40301ee0 | |
01e596a7 cmp rdi, [rax+0x38] | |
01e596ab jnz 0x01e5001c ->3 | |
01e596b1 cmp dword [rax+0x34], -0x09 | |
01e596b5 jnz 0x01e5001c ->3 | |
01e596bb cmp dword [rax+0x30], 0x40307e00 | |
01e596c2 jnz 0x01e5001c ->3 | |
01e596c8 test byte [0x41490435], 0x80 | |
01e596d0 jnz 0x01e5001c ->3 | |
01e596d6 cmp dword [0x40307e54], -0x0b | |
01e596de jnz 0x01e50020 ->4 | |
01e596e4 mov esi, [0x40307e50] | |
01e596eb mov [rsp+0xa0], esi | |
01e596f2 test byte [0x41490435], 0x80 | |
01e596fa jnz 0x01e50020 ->4 | |
01e59700 movzx ecx, word [rsi+0x6] | |
01e59704 cmp ecx, 0x50a | |
01e5970a jnz 0x01e50024 ->5 | |
01e59710 mov rcx, [rsi+0x8] | |
01e59714 test byte [0x41490435], 0x80 | |
01e5971c jnz 0x01e50024 ->5 | |
01e59722 test rcx, rcx | |
01e59725 jz 0x01e50028 ->6 | |
01e5972b test byte [0x41490435], 0x80 | |
01e59733 jnz 0x01e5002c ->7 | |
01e59739 mov rbp, rcx | |
01e5973c add rbp, -0x01 | |
01e59740 mov [rsi+0x8], rbp | |
01e59744 mov rcx, [rsi+rcx*8+0x10] | |
01e59749 mov [rsp+0xc0], rcx | |
01e59751 test byte [0x41490435], 0x80 | |
01e59759 jnz 0x01e50034 ->9 | |
01e5975f cmp dword [0x4030532c], -0x0c | |
01e59767 jnz 0x01e50038 ->10 | |
01e5976d mov esi, [0x40305328] | |
01e59774 cmp dword [rsi+0x1c], +0x1f | |
01e59778 jnz 0x01e50038 ->10 | |
01e5977e mov esi, [rsi+0x14] | |
01e59781 mov rdi, 0xfffffffb4149e1a8 | |
01e5978b cmp rdi, [rsi+0x98] | |
01e59792 jnz 0x01e50038 ->10 | |
01e59798 cmp dword [rsi+0x94], -0x09 | |
01e5979f jnz 0x01e50038 ->10 | |
01e597a5 mov r14d, [rsi+0x90] | |
01e597ac mov [rsp+0x64], r14d | |
01e597b1 mov edi, [r11+0x1c] | |
01e597b5 and edi, 0xfa0f9e99 | |
01e597bb lea edi, [rdi+rdi*2] | |
01e597be shl edi, 0x03 | |
01e597c1 add edi, [r11+0x14] | |
01e597c5 cmp dword [rdi+0xc], -0x05 | |
01e597c9 jnz 0x01e597d8 | |
01e597cb cmp dword [rdi+0x8], 0x406e13e0 | |
01e597d2 jz 0x01e50038 ->10 | |
01e597d8 mov edi, [rdi+0x10] | |
01e597db test edi, edi | |
01e597dd jnz 0x01e597c5 | |
01e597df mov esi, [r11+0x10] | |
01e597e3 test esi, esi | |
01e597e5 jz 0x01e50038 ->10 | |
01e597eb cmp dword [rsi+0x1c], +0x01 | |
01e597ef jnz 0x01e50038 ->10 | |
01e597f5 mov esi, [rsi+0x14] | |
01e597f8 mov rdi, 0xfffffffb41492468 | |
01e59802 cmp rdi, [rsi+0x20] | |
01e59806 jnz 0x01e50038 ->10 | |
01e5980c cmp dword [rsi+0x1c], -0x0c | |
01e59810 jnz 0x01e50038 ->10 | |
01e59816 mov esi, [rsi+0x18] | |
01e59819 cmp dword [rsi+0x1c], +0x3f | |
01e5981d jnz 0x01e50038 ->10 | |
01e59823 mov esi, [rsi+0x14] | |
01e59826 mov rdi, 0xfffffffb406e13e0 | |
01e59830 cmp rdi, [rsi+0x260] | |
01e59837 jnz 0x01e50038 ->10 | |
01e5983d cmp dword [rsi+0x25c], -0x09 | |
01e59844 jnz 0x01e50038 ->10 | |
01e5984a cmp dword [rsi+0x258], 0x403058f8 | |
01e59854 jnz 0x01e50038 ->10 | |
01e5985a test byte [0x41490435], 0x80 | |
01e59862 jnz 0x01e50038 ->10 | |
01e59868 cmp dword [r11+0x1c], +0x0f | |
01e5986d jnz 0x01e5003c ->11 | |
01e59873 mov ebp, [r11+0x14] | |
01e59877 mov rdi, 0xfffffffb403029c0 | |
01e59881 cmp rdi, [rbp+0x50] | |
01e59885 jnz 0x01e5003c ->11 | |
01e5988b cmp dword [rbp+0x4c], -0x0c | |
01e5988f jnz 0x01e5003c ->11 | |
01e59895 mov esi, [rbp+0x48] | |
01e59898 cmp dword [rsi+0x18], +0x00 | |
01e5989c jbe 0x01e5003c ->11 | |
01e598a2 mov esi, [rsi+0x8] | |
01e598a5 cmp dword [rsi+0x4], -0x0c | |
01e598a9 jnz 0x01e5003c ->11 | |
01e598af mov esi, [rsi] | |
01e598b1 mov [rsp+0x5c], esi | |
01e598b5 cmp dword [rsi+0x1c], +0x07 | |
01e598b9 jnz 0x01e5003c ->11 | |
01e598bf mov r8d, [rsi+0x14] | |
01e598c3 mov rdi, 0xfffffffb414a7e08 | |
01e598cd cmp rdi, [r8+0x50] | |
01e598d1 jnz 0x01e5003c ->11 | |
01e598d7 cmp dword [r8+0x4c], -0x0b | |
01e598dc jnz 0x01e5003c ->11 | |
01e598e2 mov esi, [r8+0x48] | |
01e598e6 mov [rsp+0x60], esi | |
01e598ea cmp word [rsi+0x6], +0x0c | |
01e598ef jnz 0x01e50040 ->12 | |
01e598f5 mov rdi, [rsi+0x8] | |
01e598f9 mov [rsp+0x90], rdi | |
01e59901 cmp r15, rdi | |
01e59904 jb 0x01e50040 ->12 | |
01e5990a mov rsi, 0xfffffffb414a1408 | |
01e59914 cmp rsi, [r8+0x80] | |
01e5991b jnz 0x01e50040 ->12 | |
01e59921 cmp dword [r8+0x7c], 0xfffeffff | |
01e59929 jnb 0x01e50040 ->12 | |
01e5992f movsd xmm1, [r8+0x78] | |
01e59935 cvttsd2si rsi, xmm1 | |
01e5993a test rsi, rsi | |
01e5993d jns 0x01e5994d | |
01e5993f addsd xmm1, [0x41c59230] | |
01e59948 cvttsd2si rsi, xmm1 | |
01e5994d add rsi, rdi | |
01e59950 mov [rsp+0x88], rsi | |
01e59958 cmp rsi, r15 | |
01e5995b jbe 0x01e50044 ->13 | |
01e59961 mov r13, 0xfffffffb414923a0 | |
01e5996b cmp r13, [r8+0x98] | |
01e59972 jnz 0x01e50048 ->14 | |
01e59978 cmp dword [r8+0x94], -0x0b | |
01e59980 jnz 0x01e50048 ->14 | |
01e59986 mov r8d, [r8+0x90] | |
01e5998d cmp word [r8+0x6], +0x0b | |
01e59993 jnz 0x01e50048 ->14 | |
01e59999 mov r8, [r8+0x8] | |
01e5999d mov [rsp+0x98], r8 | |
01e599a5 mov r13, r15 | |
01e599a8 add r13, r8 | |
01e599ab sub r13, rdi | |
01e599ae test byte [0x41490435], 0x80 | |
01e599b6 jnz 0x01e50048 ->14 | |
01e599bc cmp r14d, 0x4149e180 | |
01e599c3 jnz 0x01e5004c ->15 | |
01e599c9 movzx r14d, byte [r13+0x0] | |
01e599ce mov [rsp+0xc8], r14d | |
01e599d6 mov r15, 0xfffffffb406e13b8 | |
01e599e0 cmp r15, [rbp+0x98] | |
01e599e7 jnz 0x01e5004c ->15 | |
01e599ed lea r15d, [rbp+0x90] | |
01e599f4 mov [rsp+0x80], r15d | |
01e599fc cmp dword [rbp+0x94], 0xfffeffff | |
01e59a06 jnb 0x01e5004c ->15 | |
01e59a0c xorps xmm1, xmm1 | |
01e59a0f cvtsi2sd xmm1, r14d | |
01e59a14 movsd [rbp+0x90], xmm1 | |
01e59a1c test byte [r11+0x4], 0x4 | |
01e59a21 jz 0x01e59a3c | |
01e59a23 and byte [r11+0x4], 0xfb | |
01e59a28 mov r15d, [0x414903f4] | |
01e59a30 mov [0x414903f4], r11d | |
01e59a38 mov [r11+0xc], r15d | |
01e59a3c movzx r11d, word [r13+0x6] | |
01e59a41 mov r15, 0xfffffffb406e1388 | |
01e59a4b cmp r15, [rbp+0x128] | |
01e59a52 jnz 0x01e50050 ->16 | |
01e59a58 lea r15d, [rbp+0x120] | |
01e59a5f mov [rsp+0x78], r15d | |
01e59a64 cmp dword [rbp+0x124], 0xfffeffff | |
01e59a6e jnb 0x01e50050 ->16 | |
01e59a74 xorps xmm1, xmm1 | |
01e59a77 cvtsi2sd xmm1, r11d | |
01e59a7c movsd [rbp+0x120], xmm1 | |
01e59a84 movzx r11d, word [r13+0x8] | |
01e59a89 mov r15, 0xfffffffb406e1330 | |
01e59a93 cmp r15, [rbp+0xb0] | |
01e59a9a jnz 0x01e50054 ->17 | |
01e59aa0 lea r15d, [rbp+0xa8] | |
01e59aa7 mov [rsp+0x84], r15d | |
01e59aaf cmp dword [rbp+0xac], 0xfffeffff | |
01e59ab9 jnb 0x01e50054 ->17 | |
01e59abf xorps xmm1, xmm1 | |
01e59ac2 cvtsi2sd xmm1, r11d | |
01e59ac7 movsd [rbp+0xa8], xmm1 | |
01e59acf test byte [0x41490435], 0x80 | |
01e59ad7 jnz 0x01e50058 ->18 | |
01e59add cmp dword [r9+0x1c], 0xfffeffff | |
01e59ae5 jnb 0x01e5005c ->19 | |
01e59aeb movsd xmm1, [r9+0x18] | |
01e59af1 movsd [rsp+0x20], xmm1 | |
01e59af7 ucomisd xmm0, [r9+0x18] | |
01e59afd ja 0x01e50060 ->20 | |
01e59b03 movzx r9d, word [rdx+0xc] | |
01e59b08 cmp dword [0x404e5f8c], -0x0d | |
01e59b10 jnz 0x01e50064 ->21 | |
01e59b16 cmp dword [0x404e5f88], 0x41493f28 | |
01e59b21 jnz 0x01e50064 ->21 | |
01e59b27 test r9d, 0x1 | |
01e59b2e jz 0x01e50068 ->22 | |
01e59b34 movzx r11d, word [rdx+0xe] | |
01e59b39 shl r11, 0x04 | |
01e59b3d mov r15, r11 | |
01e59b40 add r15, r12 | |
01e59b43 mov [rsp+0xd0], r15 | |
01e59b4b mov r15, 0xfffffffb406e1128 | |
01e59b55 cmp r15, [r10+0x50] | |
01e59b59 jnz 0x01e5006c ->23 | |
01e59b5f cmp dword [r10+0x4c], -0x09 | |
01e59b64 jnz 0x01e5006c ->23 | |
01e59b6a mov r9, [r12+r11] | |
01e59b6e mov [rsp+0xd8], r9 | |
01e59b76 mov r11d, [r12+r11+0x8] | |
01e59b7b xorps xmm0, xmm0 | |
01e59b7e cvtsi2sd xmm0, r11 | |
01e59b83 movsd [rsp+0xb0], xmm0 | |
01e59b8c cmp dword [r10+0x48], 0x403054c0 | |
01e59b94 jnz 0x01e5006c ->23 | |
01e59b9a test byte [0x41490435], 0x80 | |
01e59ba2 jnz 0x01e5006c ->23 | |
01e59ba8 cmp rdi, r9 | |
01e59bab ja 0x01e50070 ->24 | |
01e59bb1 cmp rsi, r9 | |
01e59bb4 jbe 0x01e50074 ->25 | |
01e59bba mov rsi, r8 | |
01e59bbd add rsi, r9 | |
01e59bc0 sub rsi, rdi | |
01e59bc3 mov [rsp+0xe0], rsi | |
01e59bcb test byte [0x41490435], 0x80 | |
01e59bd3 jnz 0x01e50078 ->26 | |
01e59bd9 mov rdi, 0xfffffffb40302338 | |
01e59be3 cmp rdi, [rax+0x50] | |
01e59be7 jnz 0x01e5007c ->27 | |
01e59bed cmp dword [rax+0x4c], -0x09 | |
01e59bf1 jnz 0x01e5007c ->27 | |
01e59bf7 cmp dword [rax+0x48], 0x40307fd0 | |
01e59bfe jnz 0x01e5007c ->27 | |
01e59c04 test byte [0x41490435], 0x80 | |
01e59c0c jnz 0x01e5007c ->27 | |
01e59c12 mov edx, [0x40307fd8] | |
01e59c19 mov edi, [rdx+0x1c] | |
01e59c1c and edi, 0xce2b6183 | |
01e59c22 lea edi, [rdi+rdi*2] | |
01e59c25 shl edi, 0x03 | |
01e59c28 add edi, [rdx+0x14] | |
01e59c2b cmp dword [rdi+0xc], -0x05 | |
01e59c2f jnz 0x01e59c3e | |
01e59c31 cmp dword [rdi+0x8], 0x41492d28 | |
01e59c38 jz 0x01e50080 ->28 | |
01e59c3e mov edi, [rdi+0x10] | |
01e59c41 test edi, edi | |
01e59c43 jnz 0x01e59c2b | |
01e59c45 mov eax, [rdx+0x10] | |
01e59c48 test eax, eax | |
01e59c4a jz 0x01e50080 ->28 | |
01e59c50 cmp dword [rax+0x1c], +0x01 | |
01e59c54 jnz 0x01e50080 ->28 | |
01e59c5a mov eax, [rax+0x14] | |
01e59c5d mov rdi, 0xfffffffb41492468 | |
01e59c67 cmp rdi, [rax+0x20] | |
01e59c6b jnz 0x01e50080 ->28 | |
01e59c71 cmp dword [rax+0x1c], -0x0c | |
01e59c75 jnz 0x01e50080 ->28 | |
01e59c7b mov eax, [rax+0x18] | |
01e59c7e cmp dword [rax+0x1c], +0x3f | |
01e59c82 jnz 0x01e50080 ->28 | |
01e59c88 mov eax, [rax+0x14] | |
01e59c8b mov rdi, 0xfffffffb41492d28 | |
01e59c95 cmp rdi, [rax+0x50] | |
01e59c99 jnz 0x01e50080 ->28 | |
01e59c9f cmp dword [rax+0x4c], -0x09 | |
01e59ca3 jnz 0x01e50080 ->28 | |
01e59ca9 mov edi, [rax+0x48] | |
01e59cac mov [rsp+0x58], edi | |
01e59cb0 movzx edi, word [rcx+0x2800] | |
01e59cb7 xorps xmm2, xmm2 | |
01e59cba cvtsi2sd xmm2, edi | |
01e59cbe addsd xmm2, xmm0 | |
01e59cc2 cmp dword [rdx+0x1c], +0x0f | |
01e59cc6 jnz 0x01e50080 ->28 | |
01e59ccc mov edx, [rdx+0x14] | |
01e59ccf mov r15, 0xfffffffb40302028 | |
01e59cd9 cmp r15, [rdx+0x20] | |
01e59cdd jnz 0x01e50080 ->28 | |
01e59ce3 cmp dword [rdx+0x1c], 0xfffeffff | |
01e59cea jnb 0x01e50080 ->28 | |
01e59cf0 movsd xmm1, [rdx+0x18] | |
01e59cf5 movsd [rsp+0x70], xmm1 | |
01e59cfb ucomisd xmm1, xmm2 | |
01e59cff jb 0x01e50084 ->29 | |
01e59d05 cmp dword [rax+0x48], 0x41492d00 | |
01e59d0c jnz 0x01e50088 ->30 | |
01e59d12 cmp dword [0x40302e94], -0x0c | |
01e59d1a jnz 0x01e50088 ->30 | |
01e59d20 mov eax, [0x40302e90] | |
01e59d27 cmp dword [rax+0x1c], +0x1f | |
01e59d2b jnz 0x01e50088 ->30 | |
01e59d31 mov eax, [rax+0x14] | |
01e59d34 mov rdx, 0xfffffffb414985f8 | |
01e59d3e cmp rdx, [rax+0x1d0] | |
01e59d45 jnz 0x01e50088 ->30 | |
01e59d4b cmp dword [rax+0x1cc], -0x09 | |
01e59d52 jnz 0x01e50088 ->30 | |
01e59d58 add rdi, rcx | |
01e59d5b cmp dword [rax+0x1c8], 0x414985d0 | |
01e59d65 jnz 0x01e50088 ->30 | |
01e59d6b cvttsd2si edx, xmm0 | |
01e59d6f mov [rsp+0xbc], edx | |
01e59d76 call 0x004092b0 ->memcpy | |
01e59d7b mov r8, [rsp+0xd0] | |
01e59d83 mov edi, [rsp+0xcc] | |
01e59d8a mov esi, [rsp+0xc8] | |
01e59d91 mov edx, [rsp+0xbc] | |
01e59d98 mov rcx, [rsp+0xc0] | |
01e59da0 mov eax, [rsp+0xb8] | |
01e59da7 movsd xmm1, [rsp+0x20] | |
01e59dad movsd xmm0, [rsp+0xb0] | |
01e59db6 movzx r11d, word [rcx+0x2800] | |
01e59dbe add edx, r11d | |
01e59dc1 mov [rcx+0x2800], dx | |
01e59dc8 test byte [0x41490435], 0x80 | |
01e59dd0 jnz 0x01e5008c ->31 | |
01e59dd6 addsd xmm0, xmm1 | |
01e59dda movzx r9d, word [r8+0xc] | |
01e59ddf test r9d, 0x1 | |
01e59de6 jnz 0x01e500a1 ->33 | |
01e59dec mov r15, 0xfffffffb406e10d8 | |
01e59df6 cmp r15, [rdi+0x20] | |
01e59dfa jnz 0x01e500a5 ->34 | |
01e59e00 cmp dword [rdi+0x1c], -0x09 | |
01e59e04 jnz 0x01e500a5 ->34 | |
01e59e0a cmp dword [rdi+0x18], 0x40305400 | |
01e59e11 jnz 0x01e500a5 ->34 | |
01e59e17 test byte [0x41490435], 0x80 | |
01e59e1f jnz 0x01e500a5 ->34 | |
01e59e25 mov rdi, 0xfffffffb406e0e38 | |
01e59e2f cmp rdi, [rbp+0xc8] | |
01e59e36 jnz 0x01e500a9 ->35 | |
01e59e3c cmp dword [rbp+0xc4], -0x0c | |
01e59e43 jnz 0x01e500a9 ->35 | |
01e59e49 mov edi, [rbp+0xc0] | |
01e59e4f cmp dword [rdi+0x1c], +0x1f | |
01e59e53 jnz 0x01e500a9 ->35 | |
01e59e59 mov edi, [rdi+0x14] | |
01e59e5c mov r15, 0xfffffffb41495068 | |
01e59e66 cmp r15, [rdi+0x290] | |
01e59e6d jnz 0x01e500a9 ->35 | |
01e59e73 cmp dword [rdi+0x28c], -0x0c | |
01e59e7a jnz 0x01e500a9 ->35 | |
01e59e80 mov edi, [rdi+0x288] | |
01e59e86 cmp dword [rdi+0x1c], +0x01 | |
01e59e8a jnz 0x01e500a9 ->35 | |
01e59e90 mov edi, [rdi+0x14] | |
01e59e93 mov r15, 0xfffffffb406e0d28 | |
01e59e9d cmp r15, [rdi+0x20] | |
01e59ea1 jnz 0x01e500a9 ->35 | |
01e59ea7 cmp dword [rdi+0x1c], -0x0b | |
01e59eab jnz 0x01e500a9 ->35 | |
01e59eb1 mov r13d, [rdi+0x18] | |
01e59eb5 cmp dword [0x403053ec], -0x0d | |
01e59ebd jnz 0x01e500a9 ->35 | |
01e59ec3 cmp dword [0x403053e8], 0x41493f28 | |
01e59ece jnz 0x01e500a9 ->35 | |
01e59ed4 test esi, 0x1 | |
01e59eda jnz 0x01e500ad ->36 | |
01e59ee0 cmp dword [0x40305554], -0x0c | |
01e59ee8 jnz 0x01e500b1 ->37 | |
01e59eee mov esi, [0x40305550] | |
01e59ef5 cmp dword [rsi+0x1c], +0x0f | |
01e59ef9 jnz 0x01e500b1 ->37 | |
01e59eff mov esi, [rsi+0x14] | |
01e59f02 mov rdi, 0xfffffffb40309298 | |
01e59f0c cmp rdi, [rsi+0x68] | |
01e59f10 jnz 0x01e500b1 ->37 | |
01e59f16 cmp dword [rsi+0x64], -0x09 | |
01e59f1a jnz 0x01e500b1 ->37 | |
01e59f20 cmp dword [rsi+0x60], 0x40309f98 | |
01e59f27 jnz 0x01e500b1 ->37 | |
01e59f2d test byte [0x41490435], 0x80 | |
01e59f35 jnz 0x01e500b1 ->37 | |
01e59f3b mov esi, [0x40309fa0] | |
01e59f42 cmp dword [rsi+0x1c], +0x0f | |
01e59f46 jnz 0x01e500b5 ->38 | |
01e59f4c mov esi, [rsi+0x14] | |
01e59f4f mov rdi, 0xfffffffb403089c0 | |
01e59f59 cmp rdi, [rsi+0xc8] | |
01e59f60 jnz 0x01e500b5 ->38 | |
01e59f66 cmp dword [rsi+0xc4], -0x09 | |
01e59f6d jnz 0x01e500b5 ->38 | |
01e59f73 cmp dword [rsi+0xc0], 0x406d2030 | |
01e59f7d jnz 0x01e500b5 ->38 | |
01e59f83 test byte [0x41490435], 0x80 | |
01e59f8b jnz 0x01e500b5 ->38 | |
01e59f91 movzx esi, word [r13+0x6] | |
01e59f96 cmp esi, 0x512 | |
01e59f9c jnz 0x01e500b9 ->39 | |
01e59fa2 mov edi, [r13+0x203c] | |
01e59fa9 lea esi, [rdi+0x1] | |
01e59fac and esi, 0x3ff | |
01e59fb2 cmp esi, [r13+0x2038] | |
01e59fb9 jz 0x01e500bd ->40 | |
01e59fbf test byte [0x41490435], 0x80 | |
01e59fc7 jnz 0x01e500c1 ->41 | |
01e59fcd movsxd rdi, edi | |
01e59fd0 mov [r13+rdi*8+0x8], rcx | |
01e59fd5 mov [r13+0x203c], esi | |
01e59fdc cmp dword [0x40309efc], -0x0c | |
01e59fe4 jnz 0x01e500c9 ->43 | |
01e59fea mov esi, [0x40309ef8] | |
01e59ff1 cmp dword [rsi+0x1c], +0x0f | |
01e59ff5 jnz 0x01e500c9 ->43 | |
01e59ffb mov esi, [rsi+0x14] | |
01e59ffe mov rdi, 0xfffffffb4149b868 | |
01e5a008 cmp rdi, [rsi+0x140] | |
01e5a00f jnz 0x01e500c9 ->43 | |
01e5a015 cmp dword [rsi+0x13c], -0x09 | |
01e5a01c jnz 0x01e500c9 ->43 | |
01e5a022 mov rdi, [r13+0x2020] | |
01e5a029 cmp dword [rsi+0x138], 0x40307648 | |
01e5a033 jnz 0x01e500c9 ->43 | |
01e5a039 test byte [0x41490435], 0x80 | |
01e5a041 jnz 0x01e500c9 ->43 | |
01e5a047 mov rsi, [rdi] | |
01e5a04a add rsi, +0x01 | |
01e5a04e mov [rdi], rsi | |
01e5a051 test byte [0x41490435], 0x80 | |
01e5a059 jnz 0x01e500d1 ->45 | |
01e5a05f mov rsi, [r13+0x2010] | |
01e5a066 movzx edx, dx | |
01e5a069 test byte [0x41490435], 0x80 | |
01e5a071 jnz 0x01e500d5 ->46 | |
01e5a077 movsxd rdx, edx | |
01e5a07a add rdx, [rsi] | |
01e5a07d mov [rsi], rdx | |
01e5a080 test byte [0x41490435], 0x80 | |
01e5a088 jnz 0x01e500dd ->48 | |
01e5a08e mov byte [r13+0x2044], 0x1 | |
01e5a096 test byte [0x41490435], 0x80 | |
01e5a09e jnz 0x01e500e5 ->50 | |
01e5a0a4 mov rdi, 0xfffffffb406e0dd8 | |
01e5a0ae cmp rdi, [rbp+0xf8] | |
01e5a0b5 jnz 0x01e500e9 ->51 | |
01e5a0bb cmp dword [rbp+0xf4], -0x0c | |
01e5a0c2 jnz 0x01e500e9 ->51 | |
01e5a0c8 mov edx, [rbp+0xf0] | |
01e5a0ce mov rdi, 0xfffffffb406e10b8 | |
01e5a0d8 cmp rdi, [rbp+0x140] | |
01e5a0df jnz 0x01e500e9 ->51 | |
01e5a0e5 cmp dword [rbp+0x13c], 0xfffeffff | |
01e5a0ef jnb 0x01e500e9 ->51 | |
01e5a0f5 movsd xmm1, [rbp+0x138] | |
01e5a0fd cvttsd2si ebp, xmm1 | |
01e5a101 xorps xmm7, xmm7 | |
01e5a104 cvtsi2sd xmm7, ebp | |
01e5a108 ucomisd xmm1, xmm7 | |
01e5a10c jnz 0x01e500e9 ->51 | |
01e5a112 jpe 0x01e500e9 ->51 | |
01e5a118 cmp ebp, [rdx+0x18] | |
01e5a11b jnb 0x01e500e9 ->51 | |
01e5a121 mov edx, [rdx+0x8] | |
01e5a124 cmp dword [rdx+rbp*8+0x4], -0x0c | |
01e5a129 jnz 0x01e500e9 ->51 | |
01e5a12f mov edx, [rdx+rbp*8] | |
01e5a132 mov [rsp+0x34], edx | |
01e5a136 mov edi, [rdx+0x1c] | |
01e5a139 and edi, 0x61da52ff | |
01e5a13f lea edi, [rdi+rdi*2] | |
01e5a142 shl edi, 0x03 | |
01e5a145 add edi, [rdx+0x14] | |
01e5a148 cmp dword [rdi+0xc], -0x05 | |
01e5a14c jnz 0x01e5a15b | |
01e5a14e cmp dword [rdi+0x8], 0x406e1718 | |
01e5a155 jz 0x01e500e9 ->51 | |
01e5a15b mov edi, [rdi+0x10] | |
01e5a15e test edi, edi | |
01e5a160 jnz 0x01e5a148 | |
01e5a162 mov ebp, [rdx+0x10] | |
01e5a165 test ebp, ebp | |
01e5a167 jz 0x01e500e9 ->51 | |
01e5a16d cmp dword [rbp+0x1c], +0x01 | |
01e5a171 jnz 0x01e500e9 ->51 | |
01e5a177 mov ebp, [rbp+0x14] | |
01e5a17a mov rdi, 0xfffffffb41492468 | |
01e5a184 cmp rdi, [rbp+0x20] | |
01e5a188 jnz 0x01e500e9 ->51 | |
01e5a18e cmp dword [rbp+0x1c], -0x0c | |
01e5a192 jnz 0x01e500e9 ->51 | |
01e5a198 mov ebp, [rbp+0x18] | |
01e5a19b cmp dword [rbp+0x1c], +0x07 | |
01e5a19f jnz 0x01e500e9 ->51 | |
01e5a1a5 mov ebp, [rbp+0x14] | |
01e5a1a8 mov rdi, 0xfffffffb406e1718 | |
01e5a1b2 cmp rdi, [rbp+0x20] | |
01e5a1b6 jnz 0x01e500e9 ->51 | |
01e5a1bc cmp dword [rbp+0x1c], -0x09 | |
01e5a1c0 jnz 0x01e500e9 ->51 | |
01e5a1c6 cmp dword [rbp+0x18], 0x404e60f0 | |
01e5a1cd jnz 0x01e500e9 ->51 | |
01e5a1d3 test byte [0x41490435], 0x80 | |
01e5a1db jnz 0x01e500e9 ->51 | |
01e5a1e1 cmp dword [rdx+0x1c], +0x07 | |
01e5a1e5 jnz 0x01e500ed ->52 | |
01e5a1eb mov esi, [rdx+0x14] | |
01e5a1ee mov edx, [0x414904b4] | |
01e5a1f5 mov rdi, 0xfffffffb406e0dd8 | |
01e5a1ff cmp rdi, [rsi+0x38] | |
01e5a203 jnz 0x01e500ed ->52 | |
01e5a209 cmp dword [rsi+0x34], -0x0c | |
01e5a20d jnz 0x01e500ed ->52 | |
01e5a213 mov ebp, [rsi+0x30] | |
01e5a216 cmp dword [rbp+0x1c], +0x03 | |
01e5a21a jnz 0x01e500ed ->52 | |
01e5a220 mov ebp, [rbp+0x14] | |
01e5a223 mov rdi, 0xfffffffb40303160 | |
01e5a22d cmp rdi, [rbp+0x50] | |
01e5a231 jnz 0x01e500ed ->52 | |
01e5a237 lea edi, [rbp+0x48] | |
01e5a23a mov [rsp+0x38], edi | |
01e5a23e cmp dword [rbp+0x4c], -0x0b | |
01e5a242 jnz 0x01e500ed ->52 | |
01e5a248 mov ebp, [rbp+0x48] | |
01e5a24b movzx edi, word [rbp+0x6] | |
01e5a24f cmp edi, 0x7fb | |
01e5a255 jnz 0x01e500ed ->52 | |
01e5a25b mov r8, [rbp+0x8] | |
01e5a25f mov rdi, 0xfffffffb40303160 | |
01e5a269 cmp rdi, [rsi+0xb0] | |
01e5a270 jnz 0x01e500ed ->52 | |
01e5a276 lea edi, [rsi+0xa8] | |
01e5a27c mov [rsp+0x14], edi | |
01e5a280 cmp dword [rsi+0xac], 0xfffeffff | |
01e5a28a jnb 0x01e500ed ->52 | |
01e5a290 movsd xmm2, [rsi+0xa8] | |
01e5a298 mov rdi, 0xfffffffb406e3240 | |
01e5a2a2 cmp rdi, [rsi+0x98] | |
01e5a2a9 jnz 0x01e500ed ->52 | |
01e5a2af cmp dword [rsi+0x94], 0xfffeffff | |
01e5a2b9 jnb 0x01e500ed ->52 | |
01e5a2bf movsd xmm1, [rsi+0x90] | |
01e5a2c7 addsd xmm2, [0x41c59208] | |
01e5a2d0 movd ebp, xmm2 | |
01e5a2d4 addsd xmm1, [0x41c59208] | |
01e5a2dd movd edi, xmm1 | |
01e5a2e1 add edi, -0x01 | |
01e5a2e4 mov [rsp+0x30], edi | |
01e5a2e8 and edi, ebp | |
01e5a2ea movsxd rdi, edi | |
01e5a2ed cvttsd2si r9, xmm0 | |
01e5a2f2 mov r9d, r9d | |
01e5a2f5 mov [r8+rdi*8+0x8], r9d | |
01e5a2fa mov [r8+rdi*8+0x4], eax | |
01e5a2ff add ebp, +0x01 | |
01e5a302 and ebp, 0xffff | |
01e5a308 xorps xmm1, xmm1 | |
01e5a30b cvtsi2sd xmm1, ebp | |
01e5a30f movsd [rsi+0xa8], xmm1 | |
01e5a317 test byte [0x41490435], 0x80 | |
01e5a31f jnz 0x01e500f1 ->53 | |
01e5a325 add ebx, +0x01 | |
01e5a328 and ebx, 0xffff | |
01e5a32e cmp dword [rdx+0x2c], 0xfffeffff | |
01e5a335 jnb 0x01e500f5 ->54 | |
01e5a33b movsd xmm7, [rdx+0x28] | |
01e5a340 movsd [rsp+0x18], xmm7 | |
01e5a346 xorps xmm0, xmm0 | |
01e5a349 cvtsi2sd xmm0, ebx | |
01e5a34d ucomisd xmm0, [rdx+0x28] | |
01e5a352 jpe 0x01e5a35a ->LOOP | |
01e5a354 jz 0x01e500f9 ->55 | |
->LOOP: | |
01e5a35a mov r14d, [rsp+0xa4] | |
01e5a362 mov r12, [rsp+0x68] | |
01e5a367 mov r11, [rsp+0xa8] | |
01e5a36f mov r10d, [rsp+0xa0] | |
01e5a377 mov r9d, [rsp+0x84] | |
01e5a37f mov r8, [rsp+0x98] | |
01e5a387 mov rdi, [rsp+0x90] | |
01e5a38f mov rsi, [rsp+0x88] | |
01e5a397 mov edx, [rsp+0x80] | |
01e5a39e mov eax, [rsp+0x78] | |
01e5a3a2 movsd xmm1, [rsp+0x20] | |
01e5a3a8 movsd xmm0, [rsp+0x70] | |
01e5a3ae mov r15d, r14d | |
01e5a3b1 and r15d, ebx | |
01e5a3b4 movsxd r15, r15d | |
01e5a3b7 movzx r15d, word [r11+r15*2+0x4] | |
01e5a3bd test byte [0x41490435], 0x80 | |
01e5a3c5 jnz 0x01e500fd ->56 | |
01e5a3cb mov r11d, r15d | |
01e5a3ce shl r11, 0x04 | |
01e5a3d2 add r11, r12 | |
01e5a3d5 mov r12, [r11] | |
01e5a3d8 mov r14d, [r11+0x8] | |
01e5a3dc xorps xmm7, xmm7 | |
01e5a3df cvtsi2sd xmm7, r14 | |
01e5a3e4 test byte [0x41490435], 0x80 | |
01e5a3ec jnz 0x01e50101 ->57 | |
01e5a3f2 mov r14, [r10+0x8] | |
01e5a3f6 test byte [0x41490435], 0x80 | |
01e5a3fe jnz 0x01e50105 ->58 | |
01e5a404 test r14, r14 | |
01e5a407 jz 0x01e50109 ->59 | |
01e5a40d test byte [0x41490435], 0x80 | |
01e5a415 jnz 0x01e5010d ->60 | |
01e5a41b mov rcx, r14 | |
01e5a41e add rcx, -0x01 | |
01e5a422 mov [r10+0x8], rcx | |
01e5a426 mov ecx, [rsp+0x54] | |
01e5a42a mov r14, [r10+r14*8+0x10] | |
01e5a42f test byte [0x41490435], 0x80 | |
01e5a437 jnz 0x01e50115 ->62 | |
01e5a43d cmp rdi, r12 | |
01e5a440 ja 0x01e50119 ->63 | |
01e5a446 cmp rsi, r12 | |
01e5a449 jbe 0x01e5012a ->64 | |
01e5a44f mov r10, r12 | |
01e5a452 add r10, r8 | |
01e5a455 sub r10, rdi | |
01e5a458 test byte [0x41490435], 0x80 | |
01e5a460 jnz 0x01e5012e ->65 | |
01e5a466 movzx r12d, byte [r10] | |
01e5a46a mov [rsp+0x50], r12d | |
01e5a46f mov r12, [rsp+0x68] | |
01e5a474 xorps xmm6, xmm6 | |
01e5a477 cvtsi2sd xmm6, dword [rsp+0x50] | |
01e5a47d movsd [rdx], xmm6 | |
01e5a481 test byte [rcx+0x4], 0x4 | |
01e5a485 jz 0x01e5a49c | |
01e5a487 and byte [rcx+0x4], 0xfb | |
01e5a48b mov edx, [0x414903f4] | |
01e5a492 mov [0x414903f4], ecx | |
01e5a499 mov [rcx+0xc], edx | |
01e5a49c movzx ecx, word [r10+0x6] | |
01e5a4a1 xorps xmm6, xmm6 | |
01e5a4a4 cvtsi2sd xmm6, ecx | |
01e5a4a8 movsd [rax], xmm6 | |
01e5a4ac movzx r10d, word [r10+0x8] | |
01e5a4b1 xorps xmm6, xmm6 | |
01e5a4b4 cvtsi2sd xmm6, r10d | |
01e5a4b9 movsd [r9], xmm6 | |
01e5a4be test byte [0x41490435], 0x80 | |
01e5a4c6 jnz 0x01e50136 ->67 | |
01e5a4cc ucomisd xmm7, xmm1 | |
01e5a4d0 ja 0x01e5013a ->68 | |
01e5a4d6 movzx r10d, word [r11+0xc] | |
01e5a4db test r10d, 0x1 | |
01e5a4e2 jz 0x01e5013e ->69 | |
01e5a4e8 movzx r10d, word [r11+0xe] | |
01e5a4ed shl r10, 0x04 | |
01e5a4f1 mov r9, r10 | |
01e5a4f4 add r9, r12 | |
01e5a4f7 mov [rsp+0x48], r9 | |
01e5a4fc mov r9, [r12+r10] | |
01e5a500 mov [rsp+0x40], r9 | |
01e5a505 mov r10d, [r12+r10+0x8] | |
01e5a50a xorps xmm7, xmm7 | |
01e5a50d cvtsi2sd xmm7, r10 | |
01e5a512 movsd [rsp+0x28], xmm7 | |
01e5a518 test byte [0x41490435], 0x80 | |
01e5a520 jnz 0x01e50142 ->70 | |
01e5a526 cmp rdi, r9 | |
01e5a529 ja 0x01e50146 ->71 | |
01e5a52f cmp rsi, r9 | |
01e5a532 jbe 0x01e5014a ->72 | |
01e5a538 mov rsi, r9 | |
01e5a53b add rsi, r8 | |
01e5a53e sub rsi, rdi | |
01e5a541 mov [rsp+0x8], rsi | |
01e5a546 test byte [0x41490435], 0x80 | |
01e5a54e jnz 0x01e5014e ->73 | |
01e5a554 test byte [0x41490435], 0x80 | |
01e5a55c jnz 0x01e50152 ->74 | |
01e5a562 movzx edi, word [r14+0x2800] | |
01e5a56a xorps xmm6, xmm6 | |
01e5a56d cvtsi2sd xmm6, edi | |
01e5a571 addsd xmm6, xmm7 | |
01e5a575 ucomisd xmm0, xmm6 | |
01e5a579 jb 0x01e50156 ->75 | |
01e5a57f add rdi, r14 | |
01e5a582 cvttsd2si edx, xmm7 | |
01e5a586 mov [rsp+0x3c], edx | |
01e5a58a call 0x004092b0 ->memcpy | |
01e5a58f mov r11d, [rsp+0x50] | |
01e5a594 mov r10, [rsp+0x48] | |
01e5a599 mov edi, [rsp+0x3c] | |
01e5a59d mov esi, [rsp+0x38] | |
01e5a5a1 mov ecx, [rsp+0x30] | |
01e5a5a5 mov eax, [rsp+0x14] | |
01e5a5a9 movsd xmm7, [rsp+0x28] | |
01e5a5af movsd xmm1, [rsp+0x20] | |
01e5a5b5 movsd xmm0, [rsp+0x18] | |
01e5a5bb movzx r8d, word [r14+0x2800] | |
01e5a5c3 add edi, r8d | |
01e5a5c6 mov [r14+0x2800], di | |
01e5a5ce test byte [0x41490435], 0x80 | |
01e5a5d6 jnz 0x01e5015a ->76 | |
01e5a5dc addsd xmm7, xmm1 | |
01e5a5e0 movzx r9d, word [r10+0xc] | |
01e5a5e5 test r9d, 0x1 | |
01e5a5ec jnz 0x01e5015e ->77 | |
01e5a5f2 test byte [0x41490435], 0x80 | |
01e5a5fa jnz 0x01e50162 ->78 | |
01e5a600 test r11d, 0x1 | |
01e5a607 jnz 0x01e50166 ->79 | |
01e5a60d test byte [0x41490435], 0x80 | |
01e5a615 jnz 0x01e5016a ->80 | |
01e5a61b mov r10d, [r13+0x203c] | |
01e5a622 lea r11d, [r10+0x1] | |
01e5a626 and r11d, 0x3ff | |
01e5a62d cmp r11d, [r13+0x2038] | |
01e5a634 jz 0x01e5016e ->81 | |
01e5a63a test byte [0x41490435], 0x80 | |
01e5a642 jnz 0x01e50172 ->82 | |
01e5a648 movsxd r10, r10d | |
01e5a64b mov [r13+r10*8+0x8], r14 | |
01e5a650 mov [r13+0x203c], r11d | |
01e5a657 mov r10, [r13+0x2020] | |
01e5a65e test byte [0x41490435], 0x80 | |
01e5a666 jnz 0x01e50176 ->83 | |
01e5a66c mov r11, [r10] | |
01e5a66f add r11, +0x01 | |
01e5a673 mov [r10], r11 | |
01e5a676 test byte [0x41490435], 0x80 | |
01e5a67e jnz 0x01e5017a ->84 | |
01e5a684 mov r11, [r13+0x2010] | |
01e5a68b movzx edi, di | |
01e5a68e test byte [0x41490435], 0x80 | |
01e5a696 jnz 0x01e5017e ->85 | |
01e5a69c movsxd rdi, edi | |
01e5a69f add rdi, [r11] | |
01e5a6a2 mov [r11], rdi | |
01e5a6a5 test byte [0x41490435], 0x80 | |
01e5a6ad jnz 0x01e50182 ->86 | |
01e5a6b3 mov byte [r13+0x2044], 0x1 | |
01e5a6bb test byte [0x41490435], 0x80 | |
01e5a6c3 jnz 0x01e50186 ->87 | |
01e5a6c9 cmp dword [rsi+0x4], -0x0b | |
01e5a6cd jnz 0x01e5018a ->88 | |
01e5a6d3 mov edi, [rsi] | |
01e5a6d5 movzx esi, word [rdi+0x6] | |
01e5a6d9 cmp esi, 0x7fb | |
01e5a6df jnz 0x01e5018a ->88 | |
01e5a6e5 mov rsi, [rdi+0x8] | |
01e5a6e9 mov edi, ecx | |
01e5a6eb and edi, ebp | |
01e5a6ed movsxd rdi, edi | |
01e5a6f0 cvttsd2si rdx, xmm7 | |
01e5a6f5 mov edx, edx | |
01e5a6f7 mov [rsi+rdi*8+0x8], edx | |
01e5a6fb mov [rsi+rdi*8+0x4], r15d | |
01e5a700 add ebp, +0x01 | |
01e5a703 and ebp, 0xffff | |
01e5a709 xorps xmm6, xmm6 | |
01e5a70c cvtsi2sd xmm6, ebp | |
01e5a710 movsd [rax], xmm6 | |
01e5a714 test byte [0x41490435], 0x80 | |
01e5a71c jnz 0x01e5018e ->89 | |
01e5a722 add ebx, +0x01 | |
01e5a725 and ebx, 0xffff | |
01e5a72b xorps xmm7, xmm7 | |
01e5a72e cvtsi2sd xmm7, ebx | |
01e5a732 ucomisd xmm7, xmm0 | |
01e5a736 jpe 0x01e5a35a ->LOOP | |
01e5a73c jnz 0x01e5a35a ->LOOP | |
01e5a742 jmp 0x01e50192 ->90 | |
---- TRACE 23 stop -> loop | |
---- TRACE 24 start app.lua:75 | |
---- TRACE 24 abort basic_apps.lua:80 -- inner loop in root trace | |
---- TRACE 24 start app.lua:328 | |
---- TRACE 24 abort app.lua:341 -- leaving loop in root trace | |
---- TRACE 24 start 19/38 link.lua:75 | |
---- TRACE 24 IR | |
0001 > nil PROF | |
0002 > num SLOAD #4 T | |
0003 num ADD 0002 +1 | |
0004 > tab SLOAD #2 T | |
0005 > int CONV 0002 int.num | |
0006 int ADD 0005 +1 | |
0007 int FLOAD 0004 tab.asize | |
0008 > int ULE 0007 0006 | |
0009 p32 HREF 0004 0003 | |
0010 > p32 EQ 0009 [0x41490458] | |
0011 tab FLOAD 0004 tab.meta | |
0012 > tab EQ 0011 [NULL] | |
0013 > nil PROF | |
0014 > p32 RETF proto: 0x402fcfc0 [0x402fd060] | |
0015 > tru SLOAD #5 T | |
0016 > nil PROF | |
0017 > p32 RETF proto: 0x402fed48 [0x402fee84] | |
0018 fun SLOAD #0 R | |
0019 > p32 UREFC 0018 #1 | |
0020 > tab ULOAD 0019 | |
0021 tab FLOAD 0020 tab.meta | |
0022 > tab NE 0021 [NULL] | |
0023 int FLOAD 0021 tab.hmask | |
0024 > int EQ 0023 +1 | |
0025 p32 FLOAD 0021 tab.node | |
0026 > p32 HREFK 0025 "__call" @1 | |
0027 > fun HLOAD 0026 | |
0028 > fun EQ 0027 zone.lua:37 | |
0029 > nil PROF | |
0030 tab FLOAD zone.lua:37 func.env | |
0031 int FLOAD 0030 tab.hmask | |
0032 > int EQ 0031 +63 | |
0033 p32 FLOAD 0030 tab.node | |
0034 > p32 HREFK 0033 "assert" @3 | |
0035 > fun HLOAD 0034 | |
0036 > nil PROF | |
0037 int CALLL lj_tab_len (0020) | |
0038 > int NE 0037 +0 | |
0039 int FLOAD 0020 tab.asize | |
0040 > int ABC 0039 0037 | |
0041 p32 FLOAD 0020 tab.array | |
0042 p32 AREF 0041 0037 | |
0043 > str ALOAD 0042 | |
0044 nil ASTORE 0042 nil | |
0045 > nil PROF | |
0046 > fun EQ 0035 assert | |
0047 > nil PROF | |
0048 num SLOAD #4 RI | |
0049 num SLOAD #3 I | |
0050 num ADD 0049 +1 | |
0051 > num LE 0050 0048 | |
0052 tab FLOAD 0018 func.env | |
0053 int FLOAD 0052 tab.hmask | |
0054 > int EQ 0053 +63 | |
0055 p32 FLOAD 0052 tab.node | |
0056 > p32 HREFK 0055 "link_array" @51 | |
0057 > tab HLOAD 0056 | |
0058 > int CONV 0049 int.num | |
0059 int ADD 0058 +1 | |
0060 int FLOAD 0057 tab.asize | |
0061 > int ABC 0060 0059 | |
0062 p32 FLOAD 0057 tab.array | |
0063 p32 AREF 0062 0059 | |
0064 > cdt ALOAD 0063 | |
0065 > tru SLOAD #1 T | |
0066 u16 FLOAD 0064 cdata.ctypeid | |
0067 > int EQ 0066 +1298 | |
0068 p64 ADD 0064 +8260 | |
0069 u8 XSTORE 0068 +0 | |
0070 > p32 HREFK 0055 "app_array" @46 | |
0071 > tab HLOAD 0070 | |
0072 p64 ADD 0064 +8256 | |
0073 int XLOAD 0072 | |
0074 int FLOAD 0071 tab.asize | |
0075 > int ABC 0074 0073 | |
0076 p32 FLOAD 0071 tab.array | |
0077 p32 AREF 0076 0073 | |
0078 > tab ALOAD 0077 | |
0079 p32 HREF 0078 "push" | |
0080 > p32 EQ 0079 [0x41490458] | |
0081 tab FLOAD 0078 tab.meta | |
0082 > tab NE 0081 [NULL] | |
0083 int FLOAD 0081 tab.hmask | |
0084 > int EQ 0083 +1 | |
0085 p32 FLOAD 0081 tab.node | |
0086 > p32 HREFK 0085 "__index" @1 | |
0087 > tab HLOAD 0086 | |
0088 int FLOAD 0087 tab.hmask | |
0089 > int EQ 0088 +7 | |
0090 p32 FLOAD 0087 tab.node | |
0091 > p32 HREFK 0090 "push" @6 | |
0092 > fun HLOAD 0091 | |
0093 p32 HREF 0078 "dead" | |
0094 > p32 EQ 0093 [0x41490458] | |
0095 p32 HREF 0087 "dead" | |
0096 > p32 EQ 0095 [0x41490458] | |
0097 tab FLOAD 0087 tab.meta | |
0098 > tab NE 0097 [NULL] | |
0099 int FLOAD 0097 tab.hmask | |
0100 > int EQ 0099 +1 | |
0101 p32 FLOAD 0097 tab.node | |
0102 > p32 HREFK 0101 "__index" @1 | |
0103 > tab HLOAD 0102 | |
0104 p32 HREF 0103 "dead" | |
0105 > p32 EQ 0104 [0x41490458] | |
0106 tab FLOAD 0103 tab.meta | |
0107 > tab NE 0106 [NULL] | |
0108 int FLOAD 0106 tab.hmask | |
0109 > int EQ 0108 +1 | |
0110 p32 FLOAD 0106 tab.node | |
0111 > p32 HREFK 0110 "__index" @1 | |
0112 > tab HLOAD 0111 | |
0113 p32 HREF 0112 "dead" | |
0114 > p32 EQ 0113 [0x41490458] | |
0115 tab FLOAD 0112 tab.meta | |
0116 > tab EQ 0115 [NULL] | |
0117 int FLOAD 0078 tab.hmask | |
0118 > int EQ 0117 +15 | |
0119 p32 FLOAD 0078 tab.node | |
0120 > p32 HREFK 0119 "zone" @7 | |
0121 > str HLOAD 0120 | |
0122 > nil PROF | |
0123 int CALLL lj_tab_len (0020) | |
0124 > int ADDOV 0123 +1 | |
0125 int ADD 0123 +1 | |
0126 > int ABC 0039 0125 | |
0127 p32 AREF 0041 0125 | |
0128 p32 HREF 0021 "__newindex" | |
0129 > p32 EQ 0128 [0x41490458] | |
0130 str ASTORE 0127 0121 | |
0131 nil TBAR 0020 | |
0132 > nil PROF | |
0133 > p32 HREFK 0055 "with_restart" @53 | |
0134 > fun HLOAD 0133 | |
0135 > fun EQ 0134 app.lua:75 | |
0136 > nil PROF | |
0137 > p32 UREFC app.lua:75 #0 | |
0138 > fal ULOAD 0137 | |
0139 > fun EQ 0092 flooding.lua:23 | |
0140 > nil PROF | |
0141 > p32 HREFK 0119 "_ports" @15 | |
0142 > tab HLOAD 0141 | |
0143 > p32 HREFK 0119 "_dst_ports" @4 | |
0144 > tab HLOAD 0143 | |
0145 int FLOAD 0142 tab.asize | |
0146 > int ABC 0145 +2 | |
0147 p32 FLOAD 0142 tab.array | |
0148 p32 AREF 0147 +1 | |
0149 > tab ALOAD 0148 | |
0150 int FLOAD 0149 tab.hmask | |
0151 > int EQ 0150 +7 | |
0152 p32 FLOAD 0149 tab.node | |
0153 > p32 HREFK 0152 "l_in" @6 | |
0154 > cdt HLOAD 0153 | |
0155 > nil PROF | |
0156 u16 FLOAD 0154 cdata.ctypeid | |
0157 > int EQ 0156 +1298 | |
0158 p64 ADD 0154 +8248 | |
0159 int XLOAD 0158 | |
0160 p64 ADD 0154 +8252 | |
0161 int XLOAD 0160 | |
0162 > int EQ 0161 0159 | |
0163 > nil PROF | |
0164 p32 AREF 0147 +2 | |
0165 > tab ALOAD 0164 | |
0166 int FLOAD 0165 tab.hmask | |
0167 > int EQ 0166 +7 | |
0168 p32 FLOAD 0165 tab.node | |
0169 > p32 HREFK 0168 "l_in" @6 | |
0170 > cdt HLOAD 0169 | |
0171 > nil PROF | |
0172 u16 FLOAD 0170 cdata.ctypeid | |
0173 > int EQ 0172 +1298 | |
0174 p64 ADD 0170 +8248 | |
0175 int XLOAD 0174 | |
0176 p64 ADD 0170 +8252 | |
0177 int XLOAD 0176 | |
0178 > int EQ 0177 0175 | |
0179 > nil PROF | |
0180 > int ULE 0145 +3 | |
0181 p32 HREF 0142 +3 | |
0182 > p32 EQ 0181 [0x41490458] | |
0183 tab FLOAD 0142 tab.meta | |
0184 > tab EQ 0183 [NULL] | |
0185 > nil PROF | |
0186 int CALLL lj_tab_len (0020) | |
0187 > int NE 0186 +0 | |
0188 > int ABC 0039 0186 | |
0189 p32 AREF 0041 0186 | |
0190 > str ALOAD 0189 | |
0191 nil ASTORE 0189 nil | |
0192 > nil PROF | |
0193 num ADD 0050 +1 | |
0194 > num GT 0193 0048 | |
0195 int CALLL lj_tab_len (0057) | |
0196 > int LE 0195 +2147483646 | |
0197 > int GE 0195 +1 | |
0198 > int ABC 0060 +1 | |
0199 p32 AREF 0062 +1 | |
0200 > cdt ALOAD 0199 | |
0201 u16 FLOAD 0200 cdata.ctypeid | |
0202 > int EQ 0201 +1298 | |
0203 p64 ADD 0200 +8260 | |
0204 u8 XLOAD 0203 | |
0205 > int NE 0204 +0 | |
0206 u8 XSTORE 0203 +0 | |
0207 p64 ADD 0200 +8256 | |
0208 int XLOAD 0207 | |
0209 > int ABC 0074 0208 | |
0210 p32 AREF 0076 0208 | |
0211 > tab ALOAD 0210 | |
0212 p32 HREF 0211 "push" | |
0213 > p32 EQ 0212 [0x41490458] | |
0214 tab FLOAD 0211 tab.meta | |
0215 > tab NE 0214 [NULL] | |
0216 int FLOAD 0214 tab.hmask | |
0217 > int EQ 0216 +1 | |
0218 p32 FLOAD 0214 tab.node | |
0219 > p32 HREFK 0218 "__index" @1 | |
0220 > tab HLOAD 0219 | |
0221 int FLOAD 0220 tab.hmask | |
0222 > int EQ 0221 +1 | |
0223 p32 FLOAD 0220 tab.node | |
0224 > p32 HREFK 0223 "push" @0 | |
0225 > fun HLOAD 0224 | |
0226 p32 HREF 0211 "dead" | |
0227 > p32 EQ 0226 [0x41490458] | |
0228 p32 HREF 0220 "dead" | |
0229 > p32 EQ 0228 [0x41490458] | |
0230 tab FLOAD 0220 tab.meta | |
0231 > tab EQ 0230 [NULL] | |
0232 int FLOAD 0211 tab.hmask | |
0233 > int EQ 0232 +3 | |
0234 p32 FLOAD 0211 tab.node | |
0235 > p32 HREFK 0234 "zone" @3 | |
0236 > str HLOAD 0235 | |
0237 > nil PROF | |
0238 int CALLL lj_tab_len (0020) | |
0239 > int ADDOV 0238 +1 | |
0240 int ADD 0238 +1 | |
0241 > int ABC 0039 0240 | |
0242 p32 AREF 0041 0240 | |
0243 str ASTORE 0242 0236 | |
0244 > nil PROF | |
0245 > fun EQ 0225 basic_apps.lua:78 | |
0246 > nil PROF | |
0247 tab FLOAD basic_apps.lua:78 func.env | |
0248 p32 HREF 0247 "ipairs" | |
0249 > p32 EQ 0248 [0x41490458] | |
0250 tab FLOAD 0247 tab.meta | |
0251 > tab NE 0250 [NULL] | |
0252 int FLOAD 0250 tab.hmask | |
0253 > int EQ 0252 +1 | |
0254 p32 FLOAD 0250 tab.node | |
0255 > p32 HREFK 0254 "__index" @1 | |
0256 > tab HLOAD 0255 | |
0257 int FLOAD 0256 tab.hmask | |
0258 > int EQ 0257 +63 | |
0259 p32 FLOAD 0256 tab.node | |
0260 > p32 HREFK 0259 "ipairs" @18 | |
0261 > fun HLOAD 0260 | |
0262 > p32 HREFK 0234 "input" @0 | |
0263 > tab HLOAD 0262 | |
0264 > fun EQ 0261 ipairs | |
0265 int FLOAD 0263 tab.asize | |
0266 > int ULE 0265 +1 | |
0267 int FLOAD 0263 tab.hmask | |
0268 > int EQ 0267 +1 | |
0269 p32 FLOAD 0263 tab.node | |
0270 > p32 HREFK 0269 +1 @0 | |
0271 > cdt HLOAD 0270 | |
0272 > p32 UREFC basic_apps.lua:78 #0 | |
0273 > tab ULOAD 0272 | |
0274 int FLOAD 0273 tab.hmask | |
0275 > int EQ 0274 +15 | |
0276 p32 FLOAD 0273 tab.node | |
0277 > p32 HREFK 0276 "nreadable" @5 | |
0278 > fun HLOAD 0277 | |
0279 > fun EQ 0278 link.lua:84 | |
0280 > nil PROF | |
0281 u16 FLOAD 0271 cdata.ctypeid | |
0282 > int EQ 0281 +1298 | |
0283 p64 ADD 0271 +8248 | |
0284 int XLOAD 0283 | |
0285 p64 ADD 0271 +8252 | |
0286 int XLOAD 0285 | |
0287 > int GE 0286 0284 | |
0288 > int SUBOV 0286 0284 | |
0289 > nil PROF | |
0290 > int LE 0288 +2147483646 | |
0291 > int GE 0288 +1 | |
0292 num CONV 0288 num.int | |
0293 num CONV 0195 num.int | |
---- TRACE 24 mcode 3565 | |
01e585f2 mov eax, [0x414904b0] | |
01e585f9 mov eax, [rax+0x20] | |
01e585fc sub eax, [0x414904b4] | |
01e58603 cmp eax, +0x68 | |
01e58606 jb 0x01e500b5 ->38 | |
01e5860c add rsp, -0x40 | |
01e58610 mov dword [0x41490410], 0x18 | |
01e5861b mov edx, [0x414904b4] | |
01e58622 test byte [0x41490435], 0x80 | |
01e5862a jnz 0x01e50010 ->0 | |
01e58630 cmp dword [rdx+0x1c], 0xfffeffff | |
01e58637 jnb 0x01e50014 ->1 | |
01e5863d movsd xmm6, [rdx+0x18] | |
01e58642 movaps xmm7, xmm6 | |
01e58645 addsd xmm7, [0x4044d168] | |
01e5864e cmp dword [rdx+0xc], -0x0c | |
01e58652 jnz 0x01e50014 ->1 | |
01e58658 mov ebp, [rdx+0x8] | |
01e5865b cvttsd2si ebx, xmm6 | |
01e5865f xorps xmm5, xmm5 | |
01e58662 cvtsi2sd xmm5, ebx | |
01e58666 ucomisd xmm6, xmm5 | |
01e5866a jnz 0x01e50014 ->1 | |
01e58670 jpe 0x01e50014 ->1 | |
01e58676 add ebx, +0x01 | |
01e58679 cmp ebx, [rbp+0x18] | |
01e5867c jb 0x01e50014 ->1 | |
01e58682 movq rdi, xmm7 | |
01e58687 mov esi, edi | |
01e58689 shr rdi, 0x20 | |
01e5868d add edi, edi | |
01e5868f xor esi, edi | |
01e58691 rol edi, 0x0e | |
01e58694 sub esi, edi | |
01e58696 rol edi, 0x05 | |
01e58699 xor edi, esi | |
01e5869b rol esi, 0x0d | |
01e5869e sub edi, esi | |
01e586a0 and edi, [rbp+0x1c] | |
01e586a3 lea edi, [rdi+rdi*2] | |
01e586a6 shl edi, 0x03 | |
01e586a9 add edi, [rbp+0x14] | |
01e586ac cmp dword [rdi+0xc], 0xfffeffff | |
01e586b3 jnb 0x01e586c2 | |
01e586b5 ucomisd xmm7, [rdi+0x8] | |
01e586ba jpe 0x01e586c2 | |
01e586bc jz 0x01e50014 ->1 | |
01e586c2 mov edi, [rdi+0x10] | |
01e586c5 test edi, edi | |
01e586c7 jnz 0x01e586ac | |
01e586c9 cmp dword [rbp+0x10], +0x00 | |
01e586cd jnz 0x01e50014 ->1 | |
01e586d3 test byte [0x41490435], 0x80 | |
01e586db jnz 0x01e50014 ->1 | |
01e586e1 cmp dword [rdx-0x4], 0x402fd060 | |
01e586e8 jnz 0x01e50018 ->2 | |
01e586ee add edx, -0x30 | |
01e586f1 mov [0x414904b4], edx | |
01e586f8 cmp dword [rdx+0x24], -0x03 | |
01e586fc jnz 0x01e5001c ->3 | |
01e58702 test byte [0x41490435], 0x80 | |
01e5870a jnz 0x01e5001c ->3 | |
01e58710 cmp dword [rdx-0x4], 0x402fee84 | |
01e58717 jnz 0x01e50020 ->4 | |
01e5871d add edx, -0x48 | |
01e58720 mov [0x414904b4], edx | |
01e58727 mov ebp, [rdx-0x8] | |
01e5872a mov edi, [rbp+0x18] | |
01e5872d cmp byte [rdi+0x6], 0x1 | |
01e58731 jnz 0x01e50024 ->5 | |
01e58737 lea ebx, [rdi+0x8] | |
01e5873a cmp dword [rbx+0x4], -0x0c | |
01e5873e jnz 0x01e50024 ->5 | |
01e58744 mov r13d, [rbx] | |
01e58747 mov r9d, [r13+0x10] | |
01e5874b mov [rsp+0x40], r9d | |
01e58750 test r9d, r9d | |
01e58753 jz 0x01e50024 ->5 | |
01e58759 cmp dword [r9+0x1c], +0x01 | |
01e5875e jnz 0x01e50024 ->5 | |
01e58764 mov ebx, [r9+0x14] | |
01e58768 mov rdi, 0xfffffffb41492598 | |
01e58772 cmp rdi, [rbx+0x20] | |
01e58776 jnz 0x01e50024 ->5 | |
01e5877c cmp dword [rbx+0x1c], -0x09 | |
01e58780 jnz 0x01e50024 ->5 | |
01e58786 cmp dword [rbx+0x18], 0x41498be8 | |
01e5878d jnz 0x01e50024 ->5 | |
01e58793 test byte [0x41490435], 0x80 | |
01e5879b jnz 0x01e50024 ->5 | |
01e587a1 mov ebx, [0x41498bf0] | |
01e587a8 cmp dword [rbx+0x1c], +0x3f | |
01e587ac jnz 0x01e50028 ->6 | |
01e587b2 mov r15d, [rbx+0x14] | |
01e587b6 mov rdi, 0xfffffffb41492d28 | |
01e587c0 cmp rdi, [r15+0x50] | |
01e587c4 jnz 0x01e50028 ->6 | |
01e587ca cmp dword [r15+0x4c], -0x09 | |
01e587cf jnz 0x01e50028 ->6 | |
01e587d5 mov edx, [r15+0x48] | |
01e587d9 mov [rsp+0x14], edx | |
01e587dd test byte [0x41490435], 0x80 | |
01e587e5 jnz 0x01e50028 ->6 | |
01e587eb mov edi, r13d | |
01e587ee call 0x0041a2e0 ->lj_tab_len | |
01e587f3 mov r14d, eax | |
01e587f6 mov edx, [0x414904b4] | |
01e587fd test r14d, r14d | |
01e58800 jz 0x01e50030 ->8 | |
01e58806 mov r10d, [r13+0x18] | |
01e5880a mov [rsp+0xc], r10d | |
01e5880f cmp r14d, [r13+0x18] | |
01e58813 jnb 0x01e50034 ->9 | |
01e58819 mov eax, [r13+0x8] | |
01e5881d mov [rsp+0x10], eax | |
01e58821 cmp dword [rax+r14*8+0x4], -0x05 | |
01e58827 jnz 0x01e50034 ->9 | |
01e5882d mov ebx, [rax+r14*8] | |
01e58831 mov dword [rax+r14*8+0x4], 0xffffffff | |
01e5883a test byte [0x41490435], 0x80 | |
01e58842 jnz 0x01e50038 ->10 | |
01e58848 cmp dword [r15+0x48], 0x41492d00 | |
01e58850 jnz 0x01e5003c ->11 | |
01e58856 test byte [0x41490435], 0x80 | |
01e5885e jnz 0x01e5003c ->11 | |
01e58864 movsd xmm6, [rdx+0x18] | |
01e58869 movsd [rsp+0x18], xmm6 | |
01e5886f movsd xmm7, [rdx+0x10] | |
01e58874 movaps xmm5, xmm7 | |
01e58877 addsd xmm5, [0x4044d168] | |
01e58880 movsd [rsp+0x20], xmm5 | |
01e58886 ucomisd xmm6, xmm5 | |
01e5888a jb 0x01e50044 ->13 | |
01e58890 mov ebp, [rbp+0x8] | |
01e58893 cmp dword [rbp+0x1c], +0x3f | |
01e58897 jnz 0x01e50048 ->14 | |
01e5889d mov ecx, [rbp+0x14] | |
01e588a0 mov [rsp+0x30], ecx | |
01e588a4 mov rdi, 0xfffffffb402fe450 | |
01e588ae cmp rdi, [rcx+0x4d0] | |
01e588b5 jnz 0x01e50048 ->14 | |
01e588bb cmp dword [rcx+0x4cc], -0x0c | |
01e588c2 jnz 0x01e50048 ->14 | |
01e588c8 mov edi, [rcx+0x4c8] | |
01e588ce mov [rsp+0x2c], edi | |
01e588d2 cvttsd2si ebx, xmm7 | |
01e588d6 xorps xmm6, xmm6 | |
01e588d9 cvtsi2sd xmm6, ebx | |
01e588dd ucomisd xmm7, xmm6 | |
01e588e1 jnz 0x01e50048 ->14 | |
01e588e7 jpe 0x01e50048 ->14 | |
01e588ed add ebx, +0x01 | |
01e588f0 mov r15d, [rdi+0x18] | |
01e588f4 cmp ebx, r15d | |
01e588f7 jnb 0x01e50048 ->14 | |
01e588fd mov ebp, [rdi+0x8] | |
01e58900 cmp dword [rbp+rbx*8+0x4], -0x0b | |
01e58905 jnz 0x01e50048 ->14 | |
01e5890b mov r12d, [rbp+rbx*8+0x0] | |
01e58910 cmp dword [rdx+0x4], -0x03 | |
01e58914 jnz 0x01e50048 ->14 | |
01e5891a movzx ebx, word [r12+0x6] | |
01e58920 cmp ebx, 0x512 | |
01e58926 jnz 0x01e50048 ->14 | |
01e5892c mov byte [r12+0x2044], 0x0 | |
01e58935 mov rdi, 0xfffffffb402fd420 | |
01e5893f cmp rdi, [rcx+0x458] | |
01e58946 jnz 0x01e5004c ->15 | |
01e5894c cmp dword [rcx+0x454], -0x0c | |
01e58953 jnz 0x01e5004c ->15 | |
01e58959 mov ebx, [rcx+0x450] | |
01e5895f mov edi, [r12+0x2040] | |
01e58967 mov r14d, [rbx+0x18] | |
01e5896b cmp edi, r14d | |
01e5896e jnb 0x01e5004c ->15 | |
01e58974 mov ebx, [rbx+0x8] | |
01e58977 cmp dword [rbx+rdi*8+0x4], -0x0c | |
01e5897c jnz 0x01e5004c ->15 | |
01e58982 mov esi, [rbx+rdi*8] | |
01e58985 mov [rsp+0x28], esi | |
01e58989 mov edi, [rsi+0x1c] | |
01e5898c and edi, 0x738e923c | |
01e58992 lea edi, [rdi+rdi*2] | |
01e58995 shl edi, 0x03 | |
01e58998 add edi, [rsi+0x14] | |
01e5899b cmp dword [rdi+0xc], -0x05 | |
01e5899f jnz 0x01e589ae | |
01e589a1 cmp dword [rdi+0x8], 0x402ff010 | |
01e589a8 jz 0x01e5004c ->15 | |
01e589ae mov edi, [rdi+0x10] | |
01e589b1 test edi, edi | |
01e589b3 jnz 0x01e5899b | |
01e589b5 mov edi, [rsi+0x10] | |
01e589b8 test edi, edi | |
01e589ba jz 0x01e5004c ->15 | |
01e589c0 cmp dword [rdi+0x1c], +0x01 | |
01e589c4 jnz 0x01e5004c ->15 | |
01e589ca mov edi, [rdi+0x14] | |
01e589cd mov rdx, 0xfffffffb41492468 | |
01e589d7 cmp rdx, [rdi+0x20] | |
01e589db jnz 0x01e5004c ->15 | |
01e589e1 cmp dword [rdi+0x1c], -0x0c | |
01e589e5 jnz 0x01e5004c ->15 | |
01e589eb mov edi, [rdi+0x18] | |
01e589ee cmp dword [rdi+0x1c], +0x07 | |
01e589f2 jnz 0x01e5004c ->15 | |
01e589f8 mov edx, [rdi+0x14] | |
01e589fb mov rcx, 0xfffffffb402ff010 | |
01e58a05 cmp rcx, [rdx+0x98] | |
01e58a0c jnz 0x01e5004c ->15 | |
01e58a12 cmp dword [rdx+0x94], -0x09 | |
01e58a19 jnz 0x01e5004c ->15 | |
01e58a1f mov edx, [rdx+0x90] | |
01e58a25 mov [rsp+0x3c], edx | |
01e58a29 mov edx, [rsi+0x1c] | |
01e58a2c and edx, 0x863db678 | |
01e58a32 lea edx, [rdx+rdx*2] | |
01e58a35 shl edx, 0x03 | |
01e58a38 add edx, [rsi+0x14] | |
01e58a3b cmp dword [rdx+0xc], -0x05 | |
01e58a3f jnz 0x01e58a4e | |
01e58a41 cmp dword [rdx+0x8], 0x402fd110 | |
01e58a48 jz 0x01e5004c ->15 | |
01e58a4e mov edx, [rdx+0x10] | |
01e58a51 test edx, edx | |
01e58a53 jnz 0x01e58a3b | |
01e58a55 mov edx, [rdi+0x1c] | |
01e58a58 and edx, 0x863db678 | |
01e58a5e lea edx, [rdx+rdx*2] | |
01e58a61 shl edx, 0x03 | |
01e58a64 add edx, [rdi+0x14] | |
01e58a67 cmp dword [rdx+0xc], -0x05 | |
01e58a6b jnz 0x01e58a7a | |
01e58a6d cmp dword [rdx+0x8], 0x402fd110 | |
01e58a74 jz 0x01e5004c ->15 | |
01e58a7a mov edx, [rdx+0x10] | |
01e58a7d test edx, edx | |
01e58a7f jnz 0x01e58a67 | |
01e58a81 mov edi, [rdi+0x10] | |
01e58a84 test edi, edi | |
01e58a86 jz 0x01e5004c ->15 | |
01e58a8c cmp dword [rdi+0x1c], +0x01 | |
01e58a90 jnz 0x01e5004c ->15 | |
01e58a96 mov edi, [rdi+0x14] | |
01e58a99 mov rdx, 0xfffffffb41492468 | |
01e58aa3 cmp rdx, [rdi+0x20] | |
01e58aa7 jnz 0x01e5004c ->15 | |
01e58aad cmp dword [rdi+0x1c], -0x0c | |
01e58ab1 jnz 0x01e5004c ->15 | |
01e58ab7 mov edi, [rdi+0x18] | |
01e58aba mov edx, [rdi+0x1c] | |
01e58abd and edx, 0x863db678 | |
01e58ac3 lea edx, [rdx+rdx*2] | |
01e58ac6 shl edx, 0x03 | |
01e58ac9 add edx, [rdi+0x14] | |
01e58acc cmp dword [rdx+0xc], -0x05 | |
01e58ad0 jnz 0x01e58adf | |
01e58ad2 cmp dword [rdx+0x8], 0x402fd110 | |
01e58ad9 jz 0x01e5004c ->15 | |
01e58adf mov edx, [rdx+0x10] | |
01e58ae2 test edx, edx | |
01e58ae4 jnz 0x01e58acc | |
01e58ae6 mov edi, [rdi+0x10] | |
01e58ae9 test edi, edi | |
01e58aeb jz 0x01e5004c ->15 | |
01e58af1 cmp dword [rdi+0x1c], +0x01 | |
01e58af5 jnz 0x01e5004c ->15 | |
01e58afb mov edi, [rdi+0x14] | |
01e58afe mov rdx, 0xfffffffb41492468 | |
01e58b08 cmp rdx, [rdi+0x20] | |
01e58b0c jnz 0x01e5004c ->15 | |
01e58b12 cmp dword [rdi+0x1c], -0x0c | |
01e58b16 jnz 0x01e5004c ->15 | |
01e58b1c mov edi, [rdi+0x18] | |
01e58b1f mov edx, [rdi+0x1c] | |
01e58b22 and edx, 0x863db678 | |
01e58b28 lea edx, [rdx+rdx*2] | |
01e58b2b shl edx, 0x03 | |
01e58b2e add edx, [rdi+0x14] | |
01e58b31 cmp dword [rdx+0xc], -0x05 | |
01e58b35 jnz 0x01e58b44 | |
01e58b37 cmp dword [rdx+0x8], 0x402fd110 | |
01e58b3e jz 0x01e5004c ->15 | |
01e58b44 mov edx, [rdx+0x10] | |
01e58b47 test edx, edx | |
01e58b49 jnz 0x01e58b31 | |
01e58b4b cmp dword [rdi+0x10], +0x00 | |
01e58b4f jnz 0x01e5004c ->15 | |
01e58b55 cmp dword [rsi+0x1c], +0x0f | |
01e58b59 jnz 0x01e5004c ->15 | |
01e58b5f mov edx, [rsi+0x14] | |
01e58b62 mov [rsp+0x34], edx | |
01e58b66 mov rdi, 0xfffffffb402fdd38 | |
01e58b70 cmp rdi, [rdx+0xb0] | |
01e58b77 jnz 0x01e5004c ->15 | |
01e58b7d cmp dword [rdx+0xac], -0x05 | |
01e58b84 jnz 0x01e5004c ->15 | |
01e58b8a mov esi, [rdx+0xa8] | |
01e58b90 mov [rsp+0x38], esi | |
01e58b94 test byte [0x41490435], 0x80 | |
01e58b9c jnz 0x01e5004c ->15 | |
01e58ba2 mov edi, r13d | |
01e58ba5 call 0x0041a2e0 ->lj_tab_len | |
01e58baa mov r11d, eax | |
01e58bad mov r10d, [rsp+0xc] | |
01e58bb2 mov r9d, [rsp+0x40] | |
01e58bb7 mov edi, [rsp+0x3c] | |
01e58bbb mov esi, [rsp+0x38] | |
01e58bbf mov edx, [rsp+0x34] | |
01e58bc3 mov ecx, [rsp+0x30] | |
01e58bc7 mov eax, [rsp+0x10] | |
01e58bcb add r11d, +0x01 | |
01e58bcf cmp r11d, r10d | |
01e58bd2 jnb 0x01e50050 ->16 | |
01e58bd8 mov r10d, [r9+0x1c] | |
01e58bdc and r10d, 0xff730758 | |
01e58be3 lea r10d, [r10+r10*2] | |
01e58be7 shl r10d, 0x03 | |
01e58beb add r10d, [r9+0x14] | |
01e58bef cmp dword [r10+0xc], -0x05 | |
01e58bf4 jnz 0x01e58c04 | |
01e58bf6 cmp dword [r10+0x8], 0x41492488 | |
01e58bfe jz 0x01e50050 ->16 | |
01e58c04 mov r10d, [r10+0x10] | |
01e58c08 test r10d, r10d | |
01e58c0b jnz 0x01e58bef | |
01e58c0d mov dword [rax+r11*8+0x4], 0xfffffffb | |
01e58c16 mov [rax+r11*8], esi | |
01e58c1a test byte [r13+0x4], 0x4 | |
01e58c1f jz 0x01e58c39 | |
01e58c21 and byte [r13+0x4], 0xfb | |
01e58c26 mov eax, [0x414903f4] | |
01e58c2d mov [0x414903f4], r13d | |
01e58c35 mov [r13+0xc], eax | |
01e58c39 test byte [0x41490435], 0x80 | |
01e58c41 jnz 0x01e50054 ->17 | |
01e58c47 mov rax, 0xfffffffb402ff058 | |
01e58c51 cmp rax, [rcx+0x500] | |
01e58c58 jnz 0x01e50058 ->18 | |
01e58c5e cmp dword [rcx+0x4fc], -0x09 | |
01e58c65 jnz 0x01e50058 ->18 | |
01e58c6b cmp dword [rcx+0x4f8], 0x402f9900 | |
01e58c75 jnz 0x01e50058 ->18 | |
01e58c7b test byte [0x41490435], 0x80 | |
01e58c83 jnz 0x01e50058 ->18 | |
01e58c89 cmp dword [0x40eb311c], -0x02 | |
01e58c91 jnz 0x01e5005c ->19 | |
01e58c97 cmp edi, 0x40306018 | |
01e58c9d jnz 0x01e5005c ->19 | |
01e58ca3 test byte [0x41490435], 0x80 | |
01e58cab jnz 0x01e5005c ->19 | |
01e58cb1 mov rsi, 0xfffffffb408aef98 | |
01e58cbb cmp rsi, [rdx+0x170] | |
01e58cc2 jnz 0x01e50060 ->20 | |
01e58cc8 cmp dword [rdx+0x16c], -0x0c | |
01e58ccf jnz 0x01e50060 ->20 | |
01e58cd5 mov esi, [rdx+0x168] | |
01e58cdb mov rcx, 0xfffffffb408aef28 | |
01e58ce5 cmp rcx, [rdx+0x68] | |
01e58ce9 jnz 0x01e50060 ->20 | |
01e58cef cmp dword [rdx+0x64], -0x0c | |
01e58cf3 jnz 0x01e50060 ->20 | |
01e58cf9 mov edx, [rdx+0x60] | |
01e58cfc mov eax, [rsi+0x18] | |
01e58cff cmp eax, +0x02 | |
01e58d02 jbe 0x01e50060 ->20 | |
01e58d08 mov ecx, [rsi+0x8] | |
01e58d0b cmp dword [rcx+0xc], -0x0c | |
01e58d0f jnz 0x01e50060 ->20 | |
01e58d15 mov r11d, [rcx+0x8] | |
01e58d19 cmp dword [r11+0x1c], +0x07 | |
01e58d1e jnz 0x01e50060 ->20 | |
01e58d24 mov r11d, [r11+0x14] | |
01e58d28 mov r10, 0xfffffffb408af670 | |
01e58d32 cmp r10, [r11+0x98] | |
01e58d39 jnz 0x01e50060 ->20 | |
01e58d3f cmp dword [r11+0x94], -0x0b | |
01e58d47 jnz 0x01e50060 ->20 | |
01e58d4d mov r11d, [r11+0x90] | |
01e58d54 test byte [0x41490435], 0x80 | |
01e58d5c jnz 0x01e50060 ->20 | |
01e58d62 movzx r10d, word [r11+0x6] | |
01e58d67 cmp r10d, 0x512 | |
01e58d6e jnz 0x01e50064 ->21 | |
01e58d74 mov r10d, [r11+0x2038] | |
01e58d7b cmp r10d, [r11+0x203c] | |
01e58d82 jnz 0x01e50068 ->22 | |
01e58d88 test byte [0x41490435], 0x80 | |
01e58d90 jnz 0x01e5006c ->23 | |
01e58d96 cmp dword [rcx+0x14], -0x0c | |
01e58d9a jnz 0x01e50070 ->24 | |
01e58da0 mov ecx, [rcx+0x10] | |
01e58da3 cmp dword [rcx+0x1c], +0x07 | |
01e58da7 jnz 0x01e50070 ->24 | |
01e58dad mov ecx, [rcx+0x14] | |
01e58db0 mov r10, 0xfffffffb408af670 | |
01e58dba cmp r10, [rcx+0x98] | |
01e58dc1 jnz 0x01e50070 ->24 | |
01e58dc7 cmp dword [rcx+0x94], -0x0b | |
01e58dce jnz 0x01e50070 ->24 | |
01e58dd4 mov ecx, [rcx+0x90] | |
01e58dda test byte [0x41490435], 0x80 | |
01e58de2 jnz 0x01e50070 ->24 | |
01e58de8 movzx r11d, word [rcx+0x6] | |
01e58ded cmp r11d, 0x512 | |
01e58df4 jnz 0x01e50074 ->25 | |
01e58dfa mov r11d, [rcx+0x2038] | |
01e58e01 cmp r11d, [rcx+0x203c] | |
01e58e08 jnz 0x01e50078 ->26 | |
01e58e0e test byte [0x41490435], 0x80 | |
01e58e16 jnz 0x01e5007c ->27 | |
01e58e1c cmp eax, +0x03 | |
01e58e1f ja 0x01e50080 ->28 | |
01e58e25 mov eax, [rsi+0x1c] | |
01e58e28 and eax, 0x840c4f7b | |
01e58e2e lea eax, [rax+rax*2] | |
01e58e31 shl eax, 0x03 | |
01e58e34 add eax, [rsi+0x14] | |
01e58e37 cmp dword [rax+0xc], 0x40080000 | |
01e58e3e jnz 0x01e58e4a | |
01e58e40 cmp dword [rax+0x8], +0x00 | |
01e58e44 jz 0x01e50080 ->28 | |
01e58e4a mov eax, [rax+0x10] | |
01e58e4d test eax, eax | |
01e58e4f jnz 0x01e58e37 | |
01e58e51 cmp dword [rsi+0x10], +0x00 | |
01e58e55 jnz 0x01e50080 ->28 | |
01e58e5b test byte [0x41490435], 0x80 | |
01e58e63 jnz 0x01e50080 ->28 | |
01e58e69 mov edi, r13d | |
01e58e6c call 0x0041a2e0 ->lj_tab_len | |
01e58e71 mov r11d, eax | |
01e58e74 mov edi, [rsp+0x2c] | |
01e58e78 mov ecx, [rsp+0xc] | |
01e58e7c mov eax, [rsp+0x10] | |
01e58e80 movsd xmm7, [rsp+0x20] | |
01e58e86 movsd xmm6, [rsp+0x18] | |
01e58e8c test r11d, r11d | |
01e58e8f jz 0x01e50088 ->30 | |
01e58e95 cmp r11d, ecx | |
01e58e98 jnb 0x01e5008c ->31 | |
01e58e9e cmp dword [rax+r11*8+0x4], -0x05 | |
01e58ea4 jnz 0x01e5008c ->31 | |
01e58eaa mov ecx, [rax+r11*8] | |
01e58eae mov dword [rax+r11*8+0x4], 0xffffffff | |
01e58eb7 test byte [0x41490435], 0x80 | |
01e58ebf jnz 0x01e5009d ->32 | |
01e58ec5 addsd xmm7, [0x4044d168] | |
01e58ece ucomisd xmm7, xmm6 | |
01e58ed2 jbe 0x01e500a5 ->34 | |
01e58ed8 call 0x0041a2e0 ->lj_tab_len | |
01e58edd mov [rsp+0x8], eax | |
01e58ee1 cmp eax, 0x7ffffffe | |
01e58ee7 jg 0x01e500a9 ->35 | |
01e58eed cmp eax, +0x01 | |
01e58ef0 jl 0x01e500ad ->36 | |
01e58ef6 cmp r15d, +0x01 | |
01e58efa jbe 0x01e500b1 ->37 | |
01e58f00 cmp dword [rbp+0xc], -0x0b | |
01e58f04 jnz 0x01e500b1 ->37 | |
01e58f0a mov ebp, [rbp+0x8] | |
01e58f0d movzx r15d, word [rbp+0x6] | |
01e58f12 cmp r15d, 0x512 | |
01e58f19 jnz 0x01e500b1 ->37 | |
01e58f1f cmp byte [rbp+0x2044], 0x0 | |
01e58f26 jz 0x01e500b1 ->37 | |
01e58f2c mov byte [rbp+0x2044], 0x0 | |
01e58f33 mov r15d, [rbp+0x2040] | |
01e58f3a cmp r15d, r14d | |
01e58f3d jnb 0x01e500b5 ->38 | |
01e58f43 cmp dword [rbx+r15*8+0x4], -0x0c | |
01e58f49 jnz 0x01e500b5 ->38 | |
01e58f4f mov ebx, [rbx+r15*8] | |
01e58f53 mov edi, [rbx+0x1c] | |
01e58f56 and edi, 0x738e923c | |
01e58f5c lea edi, [rdi+rdi*2] | |
01e58f5f shl edi, 0x03 | |
01e58f62 add edi, [rbx+0x14] | |
01e58f65 cmp dword [rdi+0xc], -0x05 | |
01e58f69 jnz 0x01e58f78 | |
01e58f6b cmp dword [rdi+0x8], 0x402ff010 | |
01e58f72 jz 0x01e500b5 ->38 | |
01e58f78 mov edi, [rdi+0x10] | |
01e58f7b test edi, edi | |
01e58f7d jnz 0x01e58f65 | |
01e58f7f mov r15d, [rbx+0x10] | |
01e58f83 test r15d, r15d | |
01e58f86 jz 0x01e500b5 ->38 | |
01e58f8c cmp dword [r15+0x1c], +0x01 | |
01e58f91 jnz 0x01e500b5 ->38 | |
01e58f97 mov r15d, [r15+0x14] | |
01e58f9b mov rdi, 0xfffffffb41492468 | |
01e58fa5 cmp rdi, [r15+0x20] | |
01e58fa9 jnz 0x01e500b5 ->38 | |
01e58faf cmp dword [r15+0x1c], -0x0c | |
01e58fb4 jnz 0x01e500b5 ->38 | |
01e58fba mov r14d, [r15+0x18] | |
01e58fbe cmp dword [r14+0x1c], +0x01 | |
01e58fc3 jnz 0x01e500b5 ->38 | |
01e58fc9 mov r15d, [r14+0x14] | |
01e58fcd mov rdi, 0xfffffffb402ff010 | |
01e58fd7 cmp rdi, [r15+0x8] | |
01e58fdb jnz 0x01e500b5 ->38 | |
01e58fe1 cmp dword [r15+0x4], -0x09 | |
01e58fe6 jnz 0x01e500b5 ->38 | |
01e58fec mov r15d, [r15] | |
01e58fef mov edi, [rbx+0x1c] | |
01e58ff2 and edi, 0x863db678 | |
01e58ff8 lea edi, [rdi+rdi*2] | |
01e58ffb shl edi, 0x03 | |
01e58ffe add edi, [rbx+0x14] | |
01e59001 cmp dword [rdi+0xc], -0x05 | |
01e59005 jnz 0x01e59014 | |
01e59007 cmp dword [rdi+0x8], 0x402fd110 | |
01e5900e jz 0x01e500b5 ->38 | |
01e59014 mov edi, [rdi+0x10] | |
01e59017 test edi, edi | |
01e59019 jnz 0x01e59001 | |
01e5901b mov edi, [r14+0x1c] | |
01e5901f and edi, 0x863db678 | |
01e59025 lea edi, [rdi+rdi*2] | |
01e59028 shl edi, 0x03 | |
01e5902b add edi, [r14+0x14] | |
01e5902f cmp dword [rdi+0xc], -0x05 | |
01e59033 jnz 0x01e59042 | |
01e59035 cmp dword [rdi+0x8], 0x402fd110 | |
01e5903c jz 0x01e500b5 ->38 | |
01e59042 mov edi, [rdi+0x10] | |
01e59045 test edi, edi | |
01e59047 jnz 0x01e5902f | |
01e59049 cmp dword [r14+0x10], +0x00 | |
01e5904e jnz 0x01e500b5 ->38 | |
01e59054 cmp dword [rbx+0x1c], +0x03 | |
01e59058 jnz 0x01e500b5 ->38 | |
01e5905e mov r14d, [rbx+0x14] | |
01e59062 mov rdi, 0xfffffffb402fdd38 | |
01e5906c cmp rdi, [r14+0x50] | |
01e59070 jnz 0x01e500b5 ->38 | |
01e59076 cmp dword [r14+0x4c], -0x05 | |
01e5907b jnz 0x01e500b5 ->38 | |
01e59081 mov r12d, [r14+0x48] | |
01e59085 test byte [0x41490435], 0x80 | |
01e5908d jnz 0x01e500b5 ->38 | |
01e59093 mov edi, r13d | |
01e59096 call 0x0041a2e0 ->lj_tab_len | |
01e5909b mov esi, eax | |
01e5909d mov edi, [rsp+0x10] | |
01e590a1 mov edx, [0x414904b4] | |
01e590a8 mov ecx, [rsp+0xc] | |
01e590ac mov eax, [rsp+0x8] | |
01e590b0 movsd xmm7, [0x4044d168] | |
01e590b9 add esi, +0x01 | |
01e590bc cmp esi, ecx | |
01e590be jnb 0x01e500b9 ->39 | |
01e590c4 mov dword [rdi+rsi*8+0x4], 0xfffffffb | |
01e590cc mov [rdi+rsi*8], r12d | |
01e590d0 test byte [0x41490435], 0x80 | |
01e590d8 jnz 0x01e500bd ->40 | |
01e590de cmp r15d, 0x406dad48 | |
01e590e5 jnz 0x01e500c1 ->41 | |
01e590eb test byte [0x41490435], 0x80 | |
01e590f3 jnz 0x01e500c1 ->41 | |
01e590f9 mov r13d, [0x406dad50] | |
01e59101 mov edi, [r13+0x1c] | |
01e59105 and edi, 0x644f2e12 | |
01e5910b lea edi, [rdi+rdi*2] | |
01e5910e shl edi, 0x03 | |
01e59111 add edi, [r13+0x14] | |
01e59115 cmp dword [rdi+0xc], -0x05 | |
01e59119 jnz 0x01e59128 | |
01e5911b cmp dword [rdi+0x8], 0x41493038 | |
01e59122 jz 0x01e500c5 ->42 | |
01e59128 mov edi, [rdi+0x10] | |
01e5912b test edi, edi | |
01e5912d jnz 0x01e59115 | |
01e5912f mov r13d, [r13+0x10] | |
01e59133 test r13d, r13d | |
01e59136 jz 0x01e500c5 ->42 | |
01e5913c cmp dword [r13+0x1c], +0x01 | |
01e59141 jnz 0x01e500c5 ->42 | |
01e59147 mov r13d, [r13+0x14] | |
01e5914b mov rdi, 0xfffffffb41492468 | |
01e59155 cmp rdi, [r13+0x20] | |
01e59159 jnz 0x01e500c5 ->42 | |
01e5915f cmp dword [r13+0x1c], -0x0c | |
01e59164 jnz 0x01e500c5 ->42 | |
01e5916a mov r13d, [r13+0x18] | |
01e5916e cmp dword [r13+0x1c], +0x3f | |
01e59173 jnz 0x01e500c5 ->42 | |
01e59179 mov r13d, [r13+0x14] | |
01e5917d mov rdi, 0xfffffffb41493038 | |
01e59187 cmp rdi, [r13+0x1b8] | |
01e5918e jnz 0x01e500c5 ->42 | |
01e59194 cmp dword [r13+0x1b4], -0x09 | |
01e5919c jnz 0x01e500c5 ->42 | |
01e591a2 mov rdi, 0xfffffffb41495020 | |
01e591ac cmp rdi, [r14+0x8] | |
01e591b0 jnz 0x01e500c5 ->42 | |
01e591b6 cmp dword [r14+0x4], -0x0c | |
01e591bb jnz 0x01e500c5 ->42 | |
01e591c1 mov r14d, [r14] | |
01e591c4 cmp dword [r13+0x1b0], 0x41493008 | |
01e591cf jnz 0x01e500c5 ->42 | |
01e591d5 cmp dword [r14+0x18], +0x01 | |
01e591da ja 0x01e500c5 ->42 | |
01e591e0 cmp dword [r14+0x1c], +0x01 | |
01e591e5 jnz 0x01e500c5 ->42 | |
01e591eb mov r13d, [r14+0x14] | |
01e591ef mov rdi, 0x3ff0000000000000 | |
01e591f9 cmp rdi, [r13+0x8] | |
01e591fd jnz 0x01e500c5 ->42 | |
01e59203 cmp dword [r13+0x4], -0x0b | |
01e59208 jnz 0x01e500c5 ->42 | |
01e5920e mov r13d, [r13+0x0] | |
01e59212 cmp dword [0x406dabec], -0x0c | |
01e5921a jnz 0x01e500c5 ->42 | |
01e59220 mov r12d, [0x406dabe8] | |
01e59228 cmp dword [r12+0x1c], +0x0f | |
01e5922e jnz 0x01e500c5 ->42 | |
01e59234 mov r12d, [r12+0x14] | |
01e59239 mov rdi, 0xfffffffb40308c50 | |
01e59243 cmp rdi, [r12+0x80] | |
01e5924b jnz 0x01e500c5 ->42 | |
01e59251 cmp dword [r12+0x7c], -0x09 | |
01e59257 jnz 0x01e500c5 ->42 | |
01e5925d cmp dword [r12+0x78], 0x406d2058 | |
01e59266 jnz 0x01e500c5 ->42 | |
01e5926c test byte [0x41490435], 0x80 | |
01e59274 jnz 0x01e500c5 ->42 | |
01e5927a movzx r12d, word [r13+0x6] | |
01e5927f cmp r12d, 0x512 | |
01e59286 jnz 0x01e500c9 ->43 | |
01e5928c mov edi, [r13+0x2038] | |
01e59293 mov r12d, [r13+0x203c] | |
01e5929a cmp edi, r12d | |
01e5929d jg 0x01e500cd ->44 | |
01e592a3 sub r12d, edi | |
01e592a6 jo 0x01e500d1 ->45 | |
01e592ac test byte [0x41490435], 0x80 | |
01e592b4 jnz 0x01e500d1 ->45 | |
01e592ba cmp r12d, 0x7ffffffe | |
01e592c1 jg 0x01e500d5 ->46 | |
01e592c7 cmp r12d, +0x01 | |
01e592cb jl 0x01e500d9 ->47 | |
01e592d1 xorps xmm5, xmm5 | |
01e592d4 cvtsi2sd xmm5, r12d | |
01e592d9 xorps xmm6, xmm6 | |
01e592dc cvtsi2sd xmm6, eax | |
01e592e0 movsd [rdx+0xc0], xmm7 | |
01e592e8 movsd [rdx+0xb8], xmm7 | |
01e592f0 movsd [rdx+0xb0], xmm5 | |
01e592f8 movsd [rdx+0xa8], xmm7 | |
01e59300 mov dword [rdx+0xa4], 0xfffffff5 | |
01e5930a mov [rdx+0xa0], r13d | |
01e59311 movsd [rdx+0x98], xmm7 | |
01e59319 movsd [rdx+0x90], xmm7 | |
01e59321 mov dword [rdx+0x8c], 0xfffffff4 | |
01e5932b mov [rdx+0x88], r14d | |
01e59332 mov dword [rdx+0x84], 0xfffffff7 | |
01e5933c mov dword [rdx+0x80], 0x41492fe0 | |
01e59346 mov dword [rdx+0x7c], 0xfffffff4 | |
01e5934d mov [rdx+0x78], ebx | |
01e59350 mov dword [rdx+0x74], 0x402fd060 | |
01e59357 mov dword [rdx+0x70], 0x406dad48 | |
01e5935e mov dword [rdx+0x6c], 0xfffffffd | |
01e59365 mov dword [rdx+0x64], 0xffffffff | |
01e5936c mov dword [rdx+0x5c], 0xffffffff | |
01e59373 mov dword [rdx+0x54], 0xfffffff7 | |
01e5937a mov [rdx+0x50], r15d | |
01e5937e mov dword [rdx+0x4c], 0xfffffff4 | |
01e59385 mov [rdx+0x48], ebx | |
01e59388 mov dword [rdx+0x44], 0x402fee84 | |
01e5938f mov dword [rdx+0x40], 0x402f9900 | |
01e59396 mov dword [rdx+0x3c], 0xfffffff4 | |
01e5939d mov [rdx+0x38], ebx | |
01e593a0 mov dword [rdx+0x34], 0xfffffff5 | |
01e593a7 mov [rdx+0x30], ebp | |
01e593aa movsd [rdx+0x28], xmm7 | |
01e593af movsd [rdx+0x20], xmm7 | |
01e593b4 movsd [rdx+0x18], xmm6 | |
01e593b9 movsd [rdx+0x10], xmm7 | |
01e593be mov dword [rdx+0xc], 0xfffffffe | |
01e593c5 mov dword [rdx+0x4], 0xfffffffe | |
01e593cc add edx, +0x78 | |
01e593cf mov [0x414904b4], edx | |
01e593d6 add rsp, +0x40 | |
01e593da jmp 0x01e5b032 | |
---- TRACE 24 stop -> 20 | |
---- TRACE 25 start app.lua:272 | |
---- TRACE 25 abort synth.lua:36 -- inner loop in root trace | |
---- TRACE 25 start net_device.lua:343 | |
---- TRACE 25 abort net_device.lua:346 -- leaving loop in root trace | |
---- TRACE 25 start app.lua:328 | |
---- TRACE 25 IR | |
0001 > int SLOAD #4 CRI | |
0002 > int LE 0001 +2147483646 | |
0003 int SLOAD #3 CI | |
0004 fun SLOAD #0 R | |
0005 tab FLOAD 0004 func.env | |
0006 int FLOAD 0005 tab.hmask | |
0007 > int EQ 0006 +63 | |
0008 p32 FLOAD 0005 tab.node | |
0009 > p32 HREFK 0008 "link_array" @51 | |
0010 > tab HLOAD 0009 | |
0011 int FLOAD 0010 tab.asize | |
0012 > p32 ABC 0011 0001 | |
0013 p32 FLOAD 0010 tab.array | |
0014 p32 AREF 0013 0003 | |
0015 > cdt ALOAD 0014 | |
0016 > fal SLOAD #1 T | |
0017 u16 FLOAD 0015 cdata.ctypeid | |
0018 > int EQ 0017 +1298 | |
0019 p64 ADD 0015 +8260 | |
0020 u8 XLOAD 0019 | |
0021 > int EQ 0020 +0 | |
0022 + int ADD 0003 +1 | |
0023 > int LE 0022 0001 | |
0024 ------ LOOP ------------ | |
0025 p32 AREF 0013 0022 | |
0026 > cdt ALOAD 0025 | |
0027 u16 FLOAD 0026 cdata.ctypeid | |
0028 > int EQ 0027 +1298 | |
0029 p64 ADD 0026 +8260 | |
0030 u8 XLOAD 0029 | |
0031 > int EQ 0030 +0 | |
0032 + int ADD 0022 +1 | |
0033 > int LE 0032 0001 | |
0034 int PHI 0022 0032 | |
---- TRACE 25 mcode 264 | |
01e584e1 mov dword [0x41490410], 0x19 | |
01e584ec mov edi, edx | |
01e584ee movsd xmm7, [rdi+0x18] | |
01e584f3 cvttsd2si eax, xmm7 | |
01e584f7 xorps xmm6, xmm6 | |
01e584fa cvtsi2sd xmm6, eax | |
01e584fe ucomisd xmm7, xmm6 | |
01e58502 jnz 0x01e50010 ->0 | |
01e58508 jpe 0x01e50010 ->0 | |
01e5850e cmp eax, 0x7ffffffe | |
01e58514 jg 0x01e50010 ->0 | |
01e5851a cvttsd2si ebp, [rdi+0x10] | |
01e5851f mov r11d, [rdi-0x8] | |
01e58523 mov r10d, [r11+0x8] | |
01e58527 cmp dword [r10+0x1c], +0x3f | |
01e5852c jnz 0x01e50010 ->0 | |
01e58532 mov r9d, [r10+0x14] | |
01e58536 mov rsi, 0xfffffffb402fe450 | |
01e58540 cmp rsi, [r9+0x4d0] | |
01e58547 jnz 0x01e50010 ->0 | |
01e5854d cmp dword [r9+0x4cc], -0x0c | |
01e58555 jnz 0x01e50010 ->0 | |
01e5855b mov r8d, [r9+0x4c8] | |
01e58562 cmp eax, [r8+0x18] | |
01e58566 jnb 0x01e50010 ->0 | |
01e5856c mov ecx, [r8+0x8] | |
01e58570 cmp dword [rcx+rbp*8+0x4], -0x0b | |
01e58575 jnz 0x01e50010 ->0 | |
01e5857b mov edx, [rcx+rbp*8] | |
01e5857e cmp dword [rdi+0x4], -0x02 | |
01e58582 jnz 0x01e50010 ->0 | |
01e58588 movzx esi, word [rdx+0x6] | |
01e5858c cmp esi, 0x512 | |
01e58592 jnz 0x01e50010 ->0 | |
01e58598 cmp byte [rdx+0x2044], 0x0 | |
01e5859f jnz 0x01e50010 ->0 | |
01e585a5 add ebp, +0x01 | |
01e585a8 cmp ebp, eax | |
01e585aa jg 0x01e50014 ->1 | |
->LOOP: | |
01e585b0 cmp dword [rcx+rbp*8+0x4], -0x0b | |
01e585b5 jnz 0x01e50018 ->2 | |
01e585bb mov ebx, [rcx+rbp*8] | |
01e585be movzx r15d, word [rbx+0x6] | |
01e585c3 cmp r15d, 0x512 | |
01e585ca jnz 0x01e50018 ->2 | |
01e585d0 cmp byte [rbx+0x2044], 0x0 | |
01e585d7 jnz 0x01e50018 ->2 | |
01e585dd add ebp, +0x01 | |
01e585e0 cmp ebp, eax | |
01e585e2 jle 0x01e585b0 ->LOOP | |
01e585e4 jmp 0x01e5001c ->3 | |
---- TRACE 25 stop -> loop | |
---- TRACE 26 start app.lua:313 | |
---- TRACE 26 abort app.lua:324 -- leaving loop in root trace | |
---- TRACE 26 start link.lua:98 | |
---- TRACE 26 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 p32 HREF 0002 "tonumber" | |
0004 > p32 EQ 0003 [0x41490458] | |
0005 tab FLOAD 0002 tab.meta | |
0006 > tab NE 0005 [NULL] | |
0007 int FLOAD 0005 tab.hmask | |
0008 > int EQ 0007 +1 | |
0009 p32 FLOAD 0005 tab.node | |
0010 > p32 HREFK 0009 "__index" @1 | |
0011 > tab HLOAD 0010 | |
0012 int FLOAD 0011 tab.hmask | |
0013 > int EQ 0012 +63 | |
0014 p32 FLOAD 0011 tab.node | |
0015 > p32 HREFK 0014 "tonumber" @8 | |
0016 > fun HLOAD 0015 | |
0017 > p32 UREFC 0001 #1 | |
0018 > tab ULOAD 0017 | |
0019 int FLOAD 0018 tab.hmask | |
0020 > int EQ 0019 +15 | |
0021 p32 FLOAD 0018 tab.node | |
0022 > p32 HREFK 0021 "read" @4 | |
0023 > fun HLOAD 0022 | |
0024 > cdt SLOAD #1 T | |
0025 u16 FLOAD 0024 cdata.ctypeid | |
0026 > int EQ 0025 +1298 | |
0029 > str SLOAD #7 T | |
0030 > str EQ 0029 "txpackets" | |
0031 p64 ADD 0024 +8224 | |
0032 p64 XLOAD 0031 | |
0033 } cdt CNEWI +1302 0032 | |
0034 > fun EQ 0023 counter.lua:92 | |
0035 > nil PROF | |
0036 u64 XLOAD 0032 | |
0037 } cdt CNEWI +12 0036 | |
0038 > nil PROF | |
0039 > fun EQ 0016 tonumber | |
0040 num CONV 0036 num.u64 | |
0041 > tab SLOAD #2 T | |
0042 p32 HREF 0041 0029 | |
0043 > p32 EQ 0042 [0x41490458] | |
0044 tab FLOAD 0041 tab.meta | |
0045 > tab EQ 0044 [NULL] | |
0046 p32 NEWREF 0041 0029 | |
0047 num HSTORE 0046 0040 | |
0048 p32 FREF 0041 tab.nomm | |
0049 u8 FSTORE 0048 +0 | |
0050 > fun SLOAD #3 T | |
0051 > tab SLOAD #4 T | |
0052 > num SLOAD #5 T | |
0053 > fun EQ 0050 ipairs_aux | |
0054 int CONV 0052 int.num | |
0055 + int ADD 0054 +1 | |
0056 int FLOAD 0051 tab.asize | |
0057 > int ABC 0056 0055 | |
0058 p32 FLOAD 0051 tab.array | |
0059 p32 AREF 0058 0055 | |
0060 >+ str ALOAD 0059 | |
0061 ------ LOOP ------------ | |
0062 p32 HREF 0002 "tonumber" | |
0063 > p32 EQ 0062 [0x41490458] | |
0064 int FLOAD 0005 tab.hmask | |
0065 > int EQ 0064 +1 | |
0066 p32 FLOAD 0005 tab.node | |
0067 > p32 HREFK 0066 "__index" @1 | |
0068 > tab HLOAD 0067 | |
0069 int FLOAD 0068 tab.hmask | |
0070 > int EQ 0069 +63 | |
0071 p32 FLOAD 0068 tab.node | |
0072 > p32 HREFK 0071 "tonumber" @8 | |
0073 > fun HLOAD 0072 | |
0074 int FLOAD 0018 tab.hmask | |
0075 > int EQ 0074 +15 | |
0076 p32 FLOAD 0018 tab.node | |
0077 > p32 HREFK 0076 "read" @4 | |
0078 > fun HLOAD 0077 | |
0079 > str EQ 0060 "txpackets" | |
0080 > fun EQ 0078 counter.lua:92 | |
0081 > nil PROF | |
0082 > fun EQ 0073 tonumber | |
0083 p32 HREF 0041 0060 | |
0084 > p32 EQ 0083 [0x41490458] | |
0085 p32 NEWREF 0041 0060 | |
0086 num HSTORE 0085 0040 | |
0087 num CONV 0055 num.int | |
0088 + int ADD 0055 +1 | |
0089 int FLOAD 0051 tab.asize | |
0090 > int ABC 0089 0088 | |
0091 p32 FLOAD 0051 tab.array | |
0092 p32 AREF 0091 0088 | |
0093 >+ str ALOAD 0092 | |
0094 str PHI 0060 0093 | |
0095 int PHI 0055 0088 | |
---- TRACE 26 mcode 1008 | |
01e580f1 add rsp, -0x20 | |
01e580f5 mov dword [0x41490410], 0x1a | |
01e58100 mov edi, [0x414904b0] | |
01e58107 mov eax, [rdx-0x8] | |
01e5810a mov r8d, [rax+0x8] | |
01e5810e mov [rsp+0x24], r8d | |
01e58113 mov esi, [r8+0x1c] | |
01e58117 and esi, 0xb42be888 | |
01e5811d lea esi, [rsi+rsi*2] | |
01e58120 shl esi, 0x03 | |
01e58123 add esi, [r8+0x14] | |
01e58127 cmp dword [rsi+0xc], -0x05 | |
01e5812b jnz 0x01e5813a | |
01e5812d cmp dword [rsi+0x8], 0x41493320 | |
01e58134 jz 0x01e50010 ->0 | |
01e5813a mov esi, [rsi+0x10] | |
01e5813d test esi, esi | |
01e5813f jnz 0x01e58127 | |
01e58141 mov edx, [r8+0x10] | |
01e58145 mov [rsp+0x1c], edx | |
01e58149 test edx, edx | |
01e5814b jz 0x01e50010 ->0 | |
01e58151 cmp dword [rdx+0x1c], +0x01 | |
01e58155 jnz 0x01e50010 ->0 | |
01e5815b mov ecx, [rdx+0x14] | |
01e5815e mov edx, [0x414904b4] | |
01e58165 mov rsi, 0xfffffffb41492468 | |
01e5816f cmp rsi, [rcx+0x20] | |
01e58173 jnz 0x01e50010 ->0 | |
01e58179 cmp dword [rcx+0x1c], -0x0c | |
01e5817d jnz 0x01e50010 ->0 | |
01e58183 mov ecx, [rcx+0x18] | |
01e58186 cmp dword [rcx+0x1c], +0x3f | |
01e5818a jnz 0x01e50010 ->0 | |
01e58190 mov ecx, [rcx+0x14] | |
01e58193 mov rsi, 0xfffffffb41493320 | |
01e5819d cmp rsi, [rcx+0xc8] | |
01e581a4 jnz 0x01e50010 ->0 | |
01e581aa cmp dword [rcx+0xc4], -0x09 | |
01e581b1 jnz 0x01e50010 ->0 | |
01e581b7 mov ecx, [rcx+0xc0] | |
01e581bd mov esi, [rax+0x18] | |
01e581c0 cmp byte [rsi+0x6], 0x1 | |
01e581c4 jnz 0x01e50010 ->0 | |
01e581ca lea eax, [rsi+0x8] | |
01e581cd cmp dword [rax+0x4], -0x0c | |
01e581d1 jnz 0x01e50010 ->0 | |
01e581d7 mov eax, [rax] | |
01e581d9 mov [rsp+0x18], eax | |
01e581dd cmp dword [rax+0x1c], +0x0f | |
01e581e1 jnz 0x01e50010 ->0 | |
01e581e7 mov ebx, [rax+0x14] | |
01e581ea mov rsi, 0xfffffffb41494ad8 | |
01e581f4 cmp rsi, [rbx+0x68] | |
01e581f8 jnz 0x01e50010 ->0 | |
01e581fe cmp dword [rbx+0x64], -0x09 | |
01e58202 jnz 0x01e50010 ->0 | |
01e58208 cmp dword [rdx+0x4], -0x0b | |
01e5820c jnz 0x01e50010 ->0 | |
01e58212 mov ebp, [rdx] | |
01e58214 movzx eax, word [rbp+0x6] | |
01e58218 cmp eax, 0x512 | |
01e5821e jnz 0x01e50010 ->0 | |
01e58224 cmp dword [rdx+0x34], -0x05 | |
01e58228 jnz 0x01e50010 ->0 | |
01e5822e mov eax, [rdx+0x30] | |
01e58231 cmp eax, 0x402ff988 | |
01e58237 jnz 0x01e50010 ->0 | |
01e5823d mov r13, [rbp+0x2020] | |
01e58244 cmp dword [rbx+0x60], 0x40307668 | |
01e5824b jnz 0x01e50010 ->0 | |
01e58251 test byte [0x41490435], 0x80 | |
01e58259 jnz 0x01e50010 ->0 | |
01e5825f mov rbx, [r13+0x0] | |
01e58263 mov [rsp+0x10], rbx | |
01e58268 test byte [0x41490435], 0x80 | |
01e58270 jnz 0x01e50014 ->1 | |
01e58276 cmp ecx, 0x414932f8 | |
01e5827c jnz 0x01e50018 ->2 | |
01e58282 xorps xmm0, xmm0 | |
01e58285 cvtsi2sd xmm0, rbx | |
01e5828a test rbx, rbx | |
01e5828d jns 0x01e58298 | |
01e5828f addsd xmm0, [0x41c59278] | |
01e58298 movsd [rsp+0x8], xmm0 | |
01e5829e cmp dword [rdx+0xc], -0x0c | |
01e582a2 jnz 0x01e50018 ->2 | |
01e582a8 mov esi, [rdx+0x8] | |
01e582ab mov [rsp+0x20], esi | |
01e582af mov ebp, [rsi+0x1c] | |
01e582b2 and ebp, [rax+0x8] | |
01e582b5 lea ebp, [rbp+rbp*2+0x0] | |
01e582b9 shl ebp, 0x03 | |
01e582bc add ebp, [rsi+0x14] | |
01e582bf cmp dword [rbp+0xc], -0x05 | |
01e582c3 jnz 0x01e582ce | |
01e582c5 cmp eax, [rbp+0x8] | |
01e582c8 jz 0x01e50018 ->2 | |
01e582ce mov ebp, [rbp+0x10] | |
01e582d1 test ebp, ebp | |
01e582d3 jnz 0x01e582bf | |
01e582d5 cmp dword [rsi+0x10], +0x00 | |
01e582d9 jnz 0x01e50018 ->2 | |
01e582df mov edx, 0x41490448 | |
01e582e4 mov dword [rdx+0x4], 0xfffffffb | |
01e582eb mov [rdx], eax | |
01e582ed call 0x00419e80 ->lj_tab_newkey | |
01e582f2 mov esi, [rsp+0x20] | |
01e582f6 mov edx, [0x414904b4] | |
01e582fd movsd xmm0, [rsp+0x8] | |
01e58303 movsd [rax], xmm0 | |
01e58307 mov byte [rsi+0x6], 0x0 | |
01e5830b cmp dword [rdx+0x14], -0x09 | |
01e5830f jnz 0x01e5001c ->3 | |
01e58315 cmp dword [rdx+0x1c], -0x0c | |
01e58319 jnz 0x01e5001c ->3 | |
01e5831f mov r12d, [rdx+0x18] | |
01e58323 cmp dword [rdx+0x24], 0xfffeffff | |
01e5832a jnb 0x01e5001c ->3 | |
01e58330 cmp dword [rdx+0x10], 0x41492fe0 | |
01e58337 jnz 0x01e5001c ->3 | |
01e5833d cvttsd2si ebp, [rdx+0x20] | |
01e58342 add ebp, +0x01 | |
01e58345 cmp ebp, [r12+0x18] | |
01e5834a jnb 0x01e5001c ->3 | |
01e58350 mov eax, [r12+0x8] | |
01e58355 cmp dword [rax+rbp*8+0x4], -0x05 | |
01e5835a jnz 0x01e5001c ->3 | |
01e58360 mov ebx, [rax+rbp*8] | |
->LOOP: | |
01e58363 mov r8d, [rsp+0x24] | |
01e58368 mov edi, [0x414904b0] | |
01e5836f mov esi, [rsp+0x20] | |
01e58373 mov edx, [rsp+0x1c] | |
01e58377 mov ecx, [rsp+0x18] | |
01e5837b mov r14d, ebx | |
01e5837e mov ebx, [r8+0x1c] | |
01e58382 and ebx, 0xb42be888 | |
01e58388 lea ebx, [rbx+rbx*2] | |
01e5838b shl ebx, 0x03 | |
01e5838e add ebx, [r8+0x14] | |
01e58392 cmp dword [rbx+0xc], -0x05 | |
01e58396 jnz 0x01e583a5 | |
01e58398 cmp dword [rbx+0x8], 0x41493320 | |
01e5839f jz 0x01e50020 ->4 | |
01e583a5 mov ebx, [rbx+0x10] | |
01e583a8 test ebx, ebx | |
01e583aa jnz 0x01e58392 | |
01e583ac cmp dword [rdx+0x1c], +0x01 | |
01e583b0 jnz 0x01e50020 ->4 | |
01e583b6 mov ebx, [rdx+0x14] | |
01e583b9 mov rdx, 0xfffffffb41492468 | |
01e583c3 cmp rdx, [rbx+0x20] | |
01e583c7 jnz 0x01e50020 ->4 | |
01e583cd cmp dword [rbx+0x1c], -0x0c | |
01e583d1 jnz 0x01e50020 ->4 | |
01e583d7 mov ebx, [rbx+0x18] | |
01e583da cmp dword [rbx+0x1c], +0x3f | |
01e583de jnz 0x01e50020 ->4 | |
01e583e4 mov ebx, [rbx+0x14] | |
01e583e7 mov rdx, 0xfffffffb41493320 | |
01e583f1 cmp rdx, [rbx+0xc8] | |
01e583f8 jnz 0x01e50020 ->4 | |
01e583fe cmp dword [rbx+0xc4], -0x09 | |
01e58405 jnz 0x01e50020 ->4 | |
01e5840b mov ebx, [rbx+0xc0] | |
01e58411 cmp dword [rcx+0x1c], +0x0f | |
01e58415 jnz 0x01e50020 ->4 | |
01e5841b mov r15d, [rcx+0x14] | |
01e5841f mov rdx, 0xfffffffb41494ad8 | |
01e58429 cmp rdx, [r15+0x68] | |
01e5842d jnz 0x01e50020 ->4 | |
01e58433 cmp dword [r15+0x64], -0x09 | |
01e58438 jnz 0x01e50020 ->4 | |
01e5843e cmp r14d, 0x402ff988 | |
01e58445 jnz 0x01e50020 ->4 | |
01e5844b cmp dword [r15+0x60], 0x40307668 | |
01e58453 jnz 0x01e50020 ->4 | |
01e58459 test byte [0x41490435], 0x80 | |
01e58461 jnz 0x01e50020 ->4 | |
01e58467 cmp ebx, 0x414932f8 | |
01e5846d jnz 0x01e50024 ->5 | |
01e58473 mov edx, [rsi+0x1c] | |
01e58476 and edx, [r14+0x8] | |
01e5847a lea edx, [rdx+rdx*2] | |
01e5847d shl edx, 0x03 | |
01e58480 add edx, [rsi+0x14] | |
01e58483 cmp dword [rdx+0xc], -0x05 | |
01e58487 jnz 0x01e58493 | |
01e58489 cmp r14d, [rdx+0x8] | |
01e5848d jz 0x01e50024 ->5 | |
01e58493 mov edx, [rdx+0x10] | |
01e58496 test edx, edx | |
01e58498 jnz 0x01e58483 | |
01e5849a mov edx, 0x41490448 | |
01e5849f mov dword [rdx+0x4], 0xfffffffb | |
01e584a6 mov [rdx], r14d | |
01e584a9 call 0x00419e80 ->lj_tab_newkey | |
01e584ae movsd xmm0, [rsp+0x8] | |
01e584b4 movsd [rax], xmm0 | |
01e584b8 mov r15d, ebp | |
01e584bb add ebp, +0x01 | |
01e584be cmp ebp, [r12+0x18] | |
01e584c3 jnb 0x01e50028 ->6 | |
01e584c9 mov ebx, [r12+0x8] | |
01e584ce cmp dword [rbx+rbp*8+0x4], -0x05 | |
01e584d3 jnz 0x01e50028 ->6 | |
01e584d9 mov ebx, [rbx+rbp*8] | |
01e584dc jmp 0x01e58363 ->LOOP | |
---- TRACE 26 stop -> loop | |
---- TRACE 27 start zone.lua:37 | |
---- TRACE 27 IR | |
0001 > nil SLOAD #2 T | |
0002 fun SLOAD #0 R | |
0003 tab FLOAD 0002 func.env | |
0004 int FLOAD 0003 tab.hmask | |
0005 > int EQ 0004 +63 | |
0006 p32 FLOAD 0003 tab.node | |
0007 > p32 HREFK 0006 "assert" @3 | |
0008 > fun HLOAD 0007 | |
0009 > fun EQ 0002 zone.lua:37 | |
0010 > tab SLOAD #1 T | |
0011 > nil PROF | |
0012 int CALLL lj_tab_len (0010) | |
0013 > int NE 0012 +0 | |
0014 int FLOAD 0010 tab.asize | |
0015 > int ABC 0014 0012 | |
0016 p32 FLOAD 0010 tab.array | |
0017 p32 AREF 0016 0012 | |
0018 > str ALOAD 0017 | |
0019 nil ASTORE 0017 nil | |
0020 > nil PROF | |
0021 > fun EQ 0008 assert | |
0022 > nil PROF | |
---- TRACE 27 mcode 270 | |
01e57fdc mov dword [0x41490410], 0x1b | |
01e57fe7 cmp dword [rdx+0xc], -0x01 | |
01e57feb jnz 0x01e50010 ->0 | |
01e57ff1 mov ebp, [rdx-0x8] | |
01e57ff4 mov ebx, [rbp+0x8] | |
01e57ff7 cmp dword [rbx+0x1c], +0x3f | |
01e57ffb jnz 0x01e50010 ->0 | |
01e58001 mov ebx, [rbx+0x14] | |
01e58004 mov rdi, 0xfffffffb41492d28 | |
01e5800e cmp rdi, [rbx+0x50] | |
01e58012 jnz 0x01e50010 ->0 | |
01e58018 cmp dword [rbx+0x4c], -0x09 | |
01e5801c jnz 0x01e50010 ->0 | |
01e58022 mov ebx, [rbx+0x48] | |
01e58025 cmp ebp, 0x41498be8 | |
01e5802b jnz 0x01e50010 ->0 | |
01e58031 cmp dword [rdx+0x4], -0x0c | |
01e58035 jnz 0x01e50010 ->0 | |
01e5803b mov r14d, [rdx] | |
01e5803e test byte [0x41490435], 0x80 | |
01e58046 jnz 0x01e50010 ->0 | |
01e5804c mov edi, r14d | |
01e5804f call 0x0041a2e0 ->lj_tab_len | |
01e58054 mov edx, [0x414904b4] | |
01e5805b test eax, eax | |
01e5805d jz 0x01e50018 ->2 | |
01e58063 cmp eax, [r14+0x18] | |
01e58067 jnb 0x01e5001c ->3 | |
01e5806d mov r15d, [r14+0x8] | |
01e58071 cmp dword [r15+rax*8+0x4], -0x05 | |
01e58077 jnz 0x01e5001c ->3 | |
01e5807d mov ebp, [r15+rax*8] | |
01e58081 mov dword [r15+rax*8+0x4], 0xffffffff | |
01e5808a test byte [0x41490435], 0x80 | |
01e58092 jnz 0x01e50020 ->4 | |
01e58098 cmp ebx, 0x41492d00 | |
01e5809e jnz 0x01e50024 ->5 | |
01e580a4 test byte [0x41490435], 0x80 | |
01e580ac jnz 0x01e50024 ->5 | |
01e580b2 mov eax, [0x414904b0] | |
01e580b9 mov eax, [rax+0x20] | |
01e580bc sub eax, edx | |
01e580be cmp eax, +0x28 | |
01e580c1 jb 0x01e50028 ->6 | |
01e580c7 mov dword [rdx+0x14], 0xfffffffb | |
01e580ce mov [rdx+0x10], ebp | |
01e580d1 mov dword [rdx-0x8], 0x41498be8 | |
01e580d8 xor eax, eax | |
01e580da mov ebx, 0x4149894c | |
01e580df mov r14d, 0x41490fa8 | |
01e580e5 jmp 0x00415ed9 | |
---- TRACE 27 stop -> return | |
---- TRACE 28 start 16/69 link.lua:75 | |
---- TRACE 28 IR | |
0001 int SLOAD #7 PI | |
0002 u16 SLOAD #9 PI | |
0003 cdt SLOAD #10 PI | |
0004 tab SLOAD #14 PI | |
0005 num SLOAD #16 PI | |
0006 cdt SLOAD #18 PI | |
0007 p64 PVAL #538 | |
0008 u64 PVAL #540 | |
0009 u64 PVAL #549 | |
0010 } cdt CNEWI +2046 0007 | |
0011 } cdt CNEWI +12 0008 | |
0012 } cdt CNEWI +1486 0009 | |
0013 > nil GCSTEP | |
0014 > nil PROF | |
0015 > num SLOAD #4 T | |
0016 > tab SLOAD #1 T | |
0017 int FLOAD 0016 tab.hmask | |
0018 > int EQ 0017 +7 | |
0019 p32 FLOAD 0016 tab.node | |
0020 > p32 HREFK 0019 "avail" @4 | |
0021 > num HLOAD 0020 | |
0022 num CONV 0001 num.int | |
0023 num HSTORE 0020 0022 | |
0024 nil TBAR 0016 | |
0025 > nil PROF | |
0026 > p32 RETF proto: 0x406e1988 [0x406e1a60] | |
0027 num SLOAD #4 RI | |
0028 num SLOAD #3 I | |
0029 num ADD 0028 +1 | |
0030 > num GT 0029 0027 | |
0031 > nil PROF | |
0032 > p32 RETF proto: 0x406e18b0 [0x406e1900] | |
0033 > tab SLOAD #1 T | |
0034 p32 HREF 0033 "tx_signal_used" | |
0035 > p32 EQ 0034 [0x41490458] | |
0036 tab FLOAD 0033 tab.meta | |
0037 > tab NE 0036 [NULL] | |
0038 int FLOAD 0036 tab.hmask | |
0039 > int EQ 0038 +1 | |
0040 p32 FLOAD 0036 tab.node | |
0041 > p32 HREFK 0040 "__index" @1 | |
0042 > tab HLOAD 0041 | |
0043 int FLOAD 0042 tab.hmask | |
0044 > int EQ 0043 +63 | |
0045 p32 FLOAD 0042 tab.node | |
0046 > p32 HREFK 0045 "tx_signal_used" @54 | |
0047 > fun HLOAD 0046 | |
0048 > fun EQ 0047 net_device.lua:342 | |
0049 > nil PROF | |
0050 int FLOAD 0033 tab.hmask | |
0051 > int EQ 0050 +15 | |
0052 p32 FLOAD 0033 tab.node | |
0053 > p32 HREFK 0052 "virtq_pairs" @0 | |
0054 > num HLOAD 0053 | |
0055 num SUB 0054 +1 | |
0056 > int CONV 0054 int.num | |
0057 > int SUBOV 0056 +1 | |
0058 > int LE 0057 +2147483646 | |
0059 > int GE 0057 +0 | |
0060 > p32 HREFK 0052 "virtq" @10 | |
0061 > tab HLOAD 0060 | |
0062 int FLOAD 0061 tab.asize | |
0063 > int ABC 0062 +0 | |
0064 p32 FLOAD 0061 tab.array | |
0065 p32 AREF 0064 +0 | |
0066 > tab ALOAD 0065 | |
0067 p32 HREF 0066 "signal_used" | |
0068 > p32 EQ 0067 [0x41490458] | |
0069 tab FLOAD 0066 tab.meta | |
0070 > tab NE 0069 [NULL] | |
0071 int FLOAD 0069 tab.hmask | |
0072 > int EQ 0071 +1 | |
0073 p32 FLOAD 0069 tab.node | |
0074 > p32 HREFK 0073 "__index" @1 | |
0075 > tab HLOAD 0074 | |
0076 int FLOAD 0075 tab.hmask | |
0077 > int EQ 0076 +7 | |
0078 p32 FLOAD 0075 tab.node | |
0079 > p32 HREFK 0078 "signal_used" @0 | |
0080 > fun HLOAD 0079 | |
0081 > fun EQ 0080 virtq_device.lua:103 | |
0082 > nil PROF | |
0083 int FLOAD 0066 tab.hmask | |
0084 > int EQ 0083 +7 | |
0085 p32 FLOAD 0066 tab.node | |
0086 > p32 HREFK 0085 "virtq" @2 | |
0087 > tab HLOAD 0086 | |
0088 int FLOAD 0087 tab.hmask | |
0089 > int EQ 0088 +3 | |
0090 p32 FLOAD 0087 tab.node | |
0091 > p32 HREFK 0090 "used" @3 | |
0092 > cdt HLOAD 0091 | |
0093 u16 FLOAD 0092 cdata.ctypeid | |
0094 > int EQ 0093 +2043 | |
0095 p64 FLOAD 0092 cdata.ptr | |
0096 p64 ADD 0095 +2 | |
0097 u16 XLOAD 0096 | |
0098 > p32 HREFK 0085 "used" @7 | |
0099 > num HLOAD 0098 | |
0100 num CONV 0097 num.int | |
0101 > num NE 0100 0099 | |
0102 int CONV 0099 int.num | |
0103 u16 XSTORE 0096 0102 | |
0104 > p32 UREFC virtq_device.lua:103 #0 | |
0105 > udt ULOAD 0104 | |
0106 > p32 EQ 0105 [0x41493f28] | |
0107 nil CALLXS [0x40a686]() | |
0108 > p32 HREFK 0090 "avail" @2 | |
0109 > cdt HLOAD 0108 | |
0110 u16 FLOAD 0109 cdata.ctypeid | |
0111 > int EQ 0110 +2044 | |
0112 p64 FLOAD 0109 cdata.ptr | |
0113 u16 XLOAD 0112 | |
0114 int BAND 0113 +1 | |
0115 > int NE 0114 +0 | |
0116 > nil PROF | |
0117 > int LT 0057 +1 | |
0118 > nil PROF | |
0119 > p32 RETF proto: 0x41b37720 [0x41b37780] | |
0120 > nil PROF | |
0121 > p32 RETF proto: 0x402fcfc0 [0x402fd060] | |
0122 > tru SLOAD #5 T | |
0123 > nil PROF | |
0124 > p32 RETF proto: 0x402fed48 [0x402fee84] | |
0125 fun SLOAD #0 R | |
0126 > p32 UREFC 0125 #1 | |
0127 > tab ULOAD 0126 | |
0128 tab FLOAD 0127 tab.meta | |
0129 > tab NE 0128 [NULL] | |
0130 int FLOAD 0128 tab.hmask | |
0131 > int EQ 0130 +1 | |
0132 p32 FLOAD 0128 tab.node | |
0133 > p32 HREFK 0132 "__call" @1 | |
0134 > fun HLOAD 0133 | |
0135 > fun EQ 0134 zone.lua:37 | |
0136 > nil PROF | |
0137 tab FLOAD zone.lua:37 func.env | |
0138 int FLOAD 0137 tab.hmask | |
0139 > int EQ 0138 +63 | |
0140 p32 FLOAD 0137 tab.node | |
0141 > p32 HREFK 0140 "assert" @3 | |
0142 > fun HLOAD 0141 | |
0143 > nil PROF | |
0144 int CALLL lj_tab_len (0127) | |
0145 > int NE 0144 +0 | |
0146 int FLOAD 0127 tab.asize | |
0147 > int ABC 0146 0144 | |
0148 p32 FLOAD 0127 tab.array | |
0149 p32 AREF 0148 0144 | |
0150 > str ALOAD 0149 | |
0151 nil ASTORE 0149 nil | |
0152 > nil PROF | |
0153 > fun EQ 0142 assert | |
0154 > nil PROF | |
0155 num SLOAD #4 RI | |
0156 num SLOAD #3 I | |
0157 num ADD 0156 +1 | |
0158 > num LE 0157 0155 | |
---- TRACE 28 mcode 1653 | |
01e57967 mov r14d, r15d | |
01e5796a mov r15d, ebx | |
01e5796d mov r13d, [rsp+0x18] | |
01e57972 mov r12, [rsp+0x10] | |
01e57977 mov edi, [rsp+0x8] | |
01e5797b mov rsi, [rsp+0x80] | |
01e57983 mov ecx, [rsp+0x88] | |
01e5798a mov dword [0x41490410], 0x1c | |
01e57995 mov ebp, [0x414904b4] | |
01e5799c test byte [0x41490435], 0x80 | |
01e579a4 jnz 0x01e50010 ->0 | |
01e579aa cmp dword [rbp+0x1c], 0xfffeffff | |
01e579b1 jnb 0x01e50014 ->1 | |
01e579b7 cmp dword [rbp+0x4], -0x0c | |
01e579bb jnz 0x01e50014 ->1 | |
01e579c1 mov ebp, [rbp+0x0] | |
01e579c4 cmp dword [rbp+0x1c], +0x07 | |
01e579c8 jnz 0x01e50014 ->1 | |
01e579ce mov ebx, [rbp+0x14] | |
01e579d1 mov rax, 0xfffffffb40306f78 | |
01e579db cmp rax, [rbx+0x68] | |
01e579df jnz 0x01e50014 ->1 | |
01e579e5 cmp dword [rbx+0x64], 0xfffeffff | |
01e579ec jnb 0x01e50014 ->1 | |
01e579f2 mov edx, [0x414904b4] | |
01e579f9 xorps xmm7, xmm7 | |
01e579fc cvtsi2sd xmm7, r15d | |
01e57a01 movsd [rbx+0x60], xmm7 | |
01e57a06 test byte [rbp+0x4], 0x4 | |
01e57a0a jz 0x01e57a21 | |
01e57a0c and byte [rbp+0x4], 0xfb | |
01e57a10 mov edi, [0x414903f4] | |
01e57a17 mov [0x414903f4], ebp | |
01e57a1e mov [rbp+0xc], edi | |
01e57a21 test byte [0x41490435], 0x80 | |
01e57a29 jnz 0x01e50018 ->2 | |
01e57a2f cmp dword [rdx-0x4], 0x406e1a60 | |
01e57a36 jnz 0x01e5001c ->3 | |
01e57a3c add edx, -0x40 | |
01e57a3f mov [0x414904b4], edx | |
01e57a46 movsd xmm6, [rdx+0x18] | |
01e57a4b movsd xmm7, [rdx+0x10] | |
01e57a50 addsd xmm7, [0x4044d168] | |
01e57a59 ucomisd xmm7, xmm6 | |
01e57a5d jbe 0x01e50020 ->4 | |
01e57a63 test byte [0x41490435], 0x80 | |
01e57a6b jnz 0x01e50024 ->5 | |
01e57a71 cmp dword [rdx-0x4], 0x406e1900 | |
01e57a78 jnz 0x01e50028 ->6 | |
01e57a7e add edx, -0x10 | |
01e57a81 mov [0x414904b4], edx | |
01e57a88 cmp dword [rdx+0x4], -0x0c | |
01e57a8c jnz 0x01e5002c ->7 | |
01e57a92 mov ebp, [rdx] | |
01e57a94 mov edi, [rbp+0x1c] | |
01e57a97 and edi, 0x451ea4d0 | |
01e57a9d lea edi, [rdi+rdi*2] | |
01e57aa0 shl edi, 0x03 | |
01e57aa3 add edi, [rbp+0x14] | |
01e57aa6 cmp dword [rdi+0xc], -0x05 | |
01e57aaa jnz 0x01e57ab9 | |
01e57aac cmp dword [rdi+0x8], 0x406e1930 | |
01e57ab3 jz 0x01e5002c ->7 | |
01e57ab9 mov edi, [rdi+0x10] | |
01e57abc test edi, edi | |
01e57abe jnz 0x01e57aa6 | |
01e57ac0 mov ebx, [rbp+0x10] | |
01e57ac3 test ebx, ebx | |
01e57ac5 jz 0x01e5002c ->7 | |
01e57acb cmp dword [rbx+0x1c], +0x01 | |
01e57acf jnz 0x01e5002c ->7 | |
01e57ad5 mov ebx, [rbx+0x14] | |
01e57ad8 mov rdi, 0xfffffffb41492468 | |
01e57ae2 cmp rdi, [rbx+0x20] | |
01e57ae6 jnz 0x01e5002c ->7 | |
01e57aec cmp dword [rbx+0x1c], -0x0c | |
01e57af0 jnz 0x01e5002c ->7 | |
01e57af6 mov ebx, [rbx+0x18] | |
01e57af9 cmp dword [rbx+0x1c], +0x3f | |
01e57afd jnz 0x01e5002c ->7 | |
01e57b03 mov ebx, [rbx+0x14] | |
01e57b06 mov rdi, 0xfffffffb406e1930 | |
01e57b10 cmp rdi, [rbx+0x518] | |
01e57b17 jnz 0x01e5002c ->7 | |
01e57b1d cmp dword [rbx+0x514], -0x09 | |
01e57b24 jnz 0x01e5002c ->7 | |
01e57b2a cmp dword [rbx+0x510], 0x403058d8 | |
01e57b34 jnz 0x01e5002c ->7 | |
01e57b3a test byte [0x41490435], 0x80 | |
01e57b42 jnz 0x01e5002c ->7 | |
01e57b48 cmp dword [rbp+0x1c], +0x0f | |
01e57b4c jnz 0x01e50030 ->8 | |
01e57b52 mov r15d, [rbp+0x14] | |
01e57b56 mov rdi, 0xfffffffb406e0cd8 | |
01e57b60 cmp rdi, [r15+0x8] | |
01e57b64 jnz 0x01e50030 ->8 | |
01e57b6a cmp dword [r15+0x4], 0xfffeffff | |
01e57b72 jnb 0x01e50030 ->8 | |
01e57b78 movsd xmm7, [r15] | |
01e57b7d cvttsd2si ebx, xmm7 | |
01e57b81 xorps xmm6, xmm6 | |
01e57b84 cvtsi2sd xmm6, ebx | |
01e57b88 ucomisd xmm7, xmm6 | |
01e57b8c jnz 0x01e50030 ->8 | |
01e57b92 jpe 0x01e50030 ->8 | |
01e57b98 sub ebx, +0x01 | |
01e57b9b jo 0x01e50030 ->8 | |
01e57ba1 cmp ebx, 0x7ffffffe | |
01e57ba7 jg 0x01e50030 ->8 | |
01e57bad test ebx, ebx | |
01e57baf jl 0x01e50034 ->9 | |
01e57bb5 mov rdi, 0xfffffffb406e0dd8 | |
01e57bbf cmp rdi, [r15+0xf8] | |
01e57bc6 jnz 0x01e50038 ->10 | |
01e57bcc cmp dword [r15+0xf4], -0x0c | |
01e57bd4 jnz 0x01e50038 ->10 | |
01e57bda mov r15d, [r15+0xf0] | |
01e57be1 cmp dword [r15+0x18], +0x00 | |
01e57be6 jbe 0x01e50038 ->10 | |
01e57bec mov r15d, [r15+0x8] | |
01e57bf0 cmp dword [r15+0x4], -0x0c | |
01e57bf5 jnz 0x01e50038 ->10 | |
01e57bfb mov r15d, [r15] | |
01e57bfe mov edi, [r15+0x1c] | |
01e57c02 and edi, 0xecbb0bc7 | |
01e57c08 lea edi, [rdi+rdi*2] | |
01e57c0b shl edi, 0x03 | |
01e57c0e add edi, [r15+0x14] | |
01e57c12 cmp dword [rdi+0xc], -0x05 | |
01e57c16 jnz 0x01e57c25 | |
01e57c18 cmp dword [rdi+0x8], 0x406e1888 | |
01e57c1f jz 0x01e50038 ->10 | |
01e57c25 mov edi, [rdi+0x10] | |
01e57c28 test edi, edi | |
01e57c2a jnz 0x01e57c12 | |
01e57c2c mov r14d, [r15+0x10] | |
01e57c30 test r14d, r14d | |
01e57c33 jz 0x01e50038 ->10 | |
01e57c39 cmp dword [r14+0x1c], +0x01 | |
01e57c3e jnz 0x01e50038 ->10 | |
01e57c44 mov r14d, [r14+0x14] | |
01e57c48 mov rdi, 0xfffffffb41492468 | |
01e57c52 cmp rdi, [r14+0x20] | |
01e57c56 jnz 0x01e50038 ->10 | |
01e57c5c cmp dword [r14+0x1c], -0x0c | |
01e57c61 jnz 0x01e50038 ->10 | |
01e57c67 mov r14d, [r14+0x18] | |
01e57c6b cmp dword [r14+0x1c], +0x07 | |
01e57c70 jnz 0x01e50038 ->10 | |
01e57c76 mov r14d, [r14+0x14] | |
01e57c7a mov rdi, 0xfffffffb406e1888 | |
01e57c84 cmp rdi, [r14+0x8] | |
01e57c88 jnz 0x01e50038 ->10 | |
01e57c8e cmp dword [r14+0x4], -0x09 | |
01e57c93 jnz 0x01e50038 ->10 | |
01e57c99 cmp dword [r14], 0x404e5520 | |
01e57ca0 jnz 0x01e50038 ->10 | |
01e57ca6 test byte [0x41490435], 0x80 | |
01e57cae jnz 0x01e50038 ->10 | |
01e57cb4 cmp dword [r15+0x1c], +0x07 | |
01e57cb9 jnz 0x01e5003c ->11 | |
01e57cbf mov edi, [r15+0x14] | |
01e57cc3 mov rsi, 0xfffffffb406e0dd8 | |
01e57ccd cmp rsi, [rdi+0x38] | |
01e57cd1 jnz 0x01e5003c ->11 | |
01e57cd7 cmp dword [rdi+0x34], -0x0c | |
01e57cdb jnz 0x01e5003c ->11 | |
01e57ce1 mov r14d, [rdi+0x30] | |
01e57ce5 cmp dword [r14+0x1c], +0x03 | |
01e57cea jnz 0x01e5003c ->11 | |
01e57cf0 mov r14d, [r14+0x14] | |
01e57cf4 mov rsi, 0xfffffffb40303160 | |
01e57cfe cmp rsi, [r14+0x50] | |
01e57d02 jnz 0x01e5003c ->11 | |
01e57d08 cmp dword [r14+0x4c], -0x0b | |
01e57d0d jnz 0x01e5003c ->11 | |
01e57d13 mov r13d, [r14+0x48] | |
01e57d17 movzx r12d, word [r13+0x6] | |
01e57d1c cmp r12d, 0x7fb | |
01e57d23 jnz 0x01e5003c ->11 | |
01e57d29 mov r12, [r13+0x8] | |
01e57d2d movzx r13d, word [r12+0x2] | |
01e57d33 mov rsi, 0xfffffffb40303160 | |
01e57d3d cmp rsi, [rdi+0xb0] | |
01e57d44 jnz 0x01e5003c ->11 | |
01e57d4a cmp dword [rdi+0xac], 0xfffeffff | |
01e57d54 jnb 0x01e5003c ->11 | |
01e57d5a movsd xmm7, [rdi+0xa8] | |
01e57d62 xorps xmm6, xmm6 | |
01e57d65 cvtsi2sd xmm6, r13d | |
01e57d6a ucomisd xmm6, xmm7 | |
01e57d6e jpe 0x01e57d76 | |
01e57d70 jz 0x01e50040 ->12 | |
01e57d76 cvttsd2si r13d, xmm7 | |
01e57d7b mov [r12+0x2], r13w | |
01e57d81 cmp dword [0x404e537c], -0x0d | |
01e57d89 jnz 0x01e50044 ->13 | |
01e57d8f cmp dword [0x404e5378], 0x41493f28 | |
01e57d9a jnz 0x01e50044 ->13 | |
01e57da0 call 0x0040a686 | |
01e57da5 mov edx, [0x414904b4] | |
01e57dac mov rdi, 0xfffffffb40306f78 | |
01e57db6 cmp rdi, [r14+0x38] | |
01e57dba jnz 0x01e50048 ->14 | |
01e57dc0 cmp dword [r14+0x34], -0x0b | |
01e57dc5 jnz 0x01e50048 ->14 | |
01e57dcb mov r14d, [r14+0x30] | |
01e57dcf movzx r13d, word [r14+0x6] | |
01e57dd4 cmp r13d, 0x7fc | |
01e57ddb jnz 0x01e50048 ->14 | |
01e57de1 mov r14, [r14+0x8] | |
01e57de5 movzx r14d, word [r14] | |
01e57de9 test r14d, 0x1 | |
01e57df0 jz 0x01e5004c ->15 | |
01e57df6 test byte [0x41490435], 0x80 | |
01e57dfe jnz 0x01e50050 ->16 | |
01e57e04 cmp ebx, +0x01 | |
01e57e07 jge 0x01e50054 ->17 | |
01e57e0d test byte [0x41490435], 0x80 | |
01e57e15 jnz 0x01e50058 ->18 | |
01e57e1b cmp dword [rdx-0x4], 0x41b37780 | |
01e57e22 jnz 0x01e5005c ->19 | |
01e57e28 add edx, -0x10 | |
01e57e2b mov [0x414904b4], edx | |
01e57e32 test byte [0x41490435], 0x80 | |
01e57e3a jnz 0x01e50060 ->20 | |
01e57e40 cmp dword [rdx-0x4], 0x402fd060 | |
01e57e47 jnz 0x01e50064 ->21 | |
01e57e4d add edx, -0x30 | |
01e57e50 mov [0x414904b4], edx | |
01e57e57 cmp dword [rdx+0x24], -0x03 | |
01e57e5b jnz 0x01e50068 ->22 | |
01e57e61 test byte [0x41490435], 0x80 | |
01e57e69 jnz 0x01e50068 ->22 | |
01e57e6f cmp dword [rdx-0x4], 0x402fee84 | |
01e57e76 jnz 0x01e5006c ->23 | |
01e57e7c add edx, -0x48 | |
01e57e7f mov [0x414904b4], edx | |
01e57e86 mov ebp, [rdx-0x8] | |
01e57e89 mov edi, [rbp+0x18] | |
01e57e8c cmp byte [rdi+0x6], 0x1 | |
01e57e90 jnz 0x01e50070 ->24 | |
01e57e96 lea ebp, [rdi+0x8] | |
01e57e99 cmp dword [rbp+0x4], -0x0c | |
01e57e9d jnz 0x01e50070 ->24 | |
01e57ea3 mov ebp, [rbp+0x0] | |
01e57ea6 mov ebx, [rbp+0x10] | |
01e57ea9 test ebx, ebx | |
01e57eab jz 0x01e50070 ->24 | |
01e57eb1 cmp dword [rbx+0x1c], +0x01 | |
01e57eb5 jnz 0x01e50070 ->24 | |
01e57ebb mov ebx, [rbx+0x14] | |
01e57ebe mov rdi, 0xfffffffb41492598 | |
01e57ec8 cmp rdi, [rbx+0x20] | |
01e57ecc jnz 0x01e50070 ->24 | |
01e57ed2 cmp dword [rbx+0x1c], -0x09 | |
01e57ed6 jnz 0x01e50070 ->24 | |
01e57edc cmp dword [rbx+0x18], 0x41498be8 | |
01e57ee3 jnz 0x01e50070 ->24 | |
01e57ee9 test byte [0x41490435], 0x80 | |
01e57ef1 jnz 0x01e50070 ->24 | |
01e57ef7 mov ebx, [0x41498bf0] | |
01e57efe cmp dword [rbx+0x1c], +0x3f | |
01e57f02 jnz 0x01e50074 ->25 | |
01e57f08 mov ebx, [rbx+0x14] | |
01e57f0b mov rdi, 0xfffffffb41492d28 | |
01e57f15 cmp rdi, [rbx+0x50] | |
01e57f19 jnz 0x01e50074 ->25 | |
01e57f1f cmp dword [rbx+0x4c], -0x09 | |
01e57f23 jnz 0x01e50074 ->25 | |
01e57f29 mov ebx, [rbx+0x48] | |
01e57f2c test byte [0x41490435], 0x80 | |
01e57f34 jnz 0x01e50074 ->25 | |
01e57f3a mov edi, ebp | |
01e57f3c call 0x0041a2e0 ->lj_tab_len | |
01e57f41 mov edx, [0x414904b4] | |
01e57f48 movsd xmm5, [0x4044d168] | |
01e57f51 test eax, eax | |
01e57f53 jz 0x01e5007c ->27 | |
01e57f59 cmp eax, [rbp+0x18] | |
01e57f5c jnb 0x01e50080 ->28 | |
01e57f62 mov r14d, [rbp+0x8] | |
01e57f66 cmp dword [r14+rax*8+0x4], -0x05 | |
01e57f6c jnz 0x01e50080 ->28 | |
01e57f72 mov r15d, [r14+rax*8] | |
01e57f76 mov dword [r14+rax*8+0x4], 0xffffffff | |
01e57f7f test byte [0x41490435], 0x80 | |
01e57f87 jnz 0x01e50084 ->29 | |
01e57f8d cmp ebx, 0x41492d00 | |
01e57f93 jnz 0x01e50088 ->30 | |
01e57f99 test byte [0x41490435], 0x80 | |
01e57fa1 jnz 0x01e50088 ->30 | |
01e57fa7 movsd xmm6, [rdx+0x18] | |
01e57fac movsd xmm7, [rdx+0x10] | |
01e57fb1 addsd xmm7, xmm5 | |
01e57fb5 ucomisd xmm6, xmm7 | |
01e57fb9 jb 0x01e5009d ->32 | |
01e57fbf movsd [rdx+0x28], xmm7 | |
01e57fc4 movsd [rdx+0x10], xmm7 | |
01e57fc9 mov dword [rdx+0xc], 0xfffffffd | |
01e57fd0 add rsp, 0xf0 | |
01e57fd7 jmp 0x01e584e1 | |
---- TRACE 28 stop -> 25 | |
---- TRACE 29 start counter.lua:92 | |
---- TRACE 29 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +1302 | |
0004 p64 FLOAD 0001 cdata.ptr | |
0005 u64 XLOAD 0004 | |
0006 > cdt CNEWI +12 0005 | |
0007 > nil PROF | |
---- TRACE 29 mcode 183 | |
01e578a9 mov dword [0x41490410], 0x1d | |
01e578b4 mov edi, [0x414903d8] | |
01e578bb cmp edi, [0x414903dc] | |
01e578c2 jb 0x01e578db | |
01e578c4 mov esi, 0x1 | |
01e578c9 mov edi, 0x414903b8 | |
01e578ce call 0x00417490 ->lj_gc_step_jit | |
01e578d3 test eax, eax | |
01e578d5 jnz 0x01e50010 ->0 | |
01e578db mov edi, [0x414904b0] | |
01e578e2 mov edx, [0x414904b4] | |
01e578e9 cmp dword [rdx+0x4], -0x0b | |
01e578ed jnz 0x01e50010 ->0 | |
01e578f3 mov ebp, [rdx] | |
01e578f5 movzx ebx, word [rbp+0x6] | |
01e578f9 cmp ebx, 0x516 | |
01e578ff jnz 0x01e50010 ->0 | |
01e57905 mov rbp, [rbp+0x8] | |
01e57909 mov rbp, [rbp+0x0] | |
01e5790d mov esi, 0x10 | |
01e57912 call 0x004176f0 ->lj_mem_newgco | |
01e57917 movzx ecx, byte [0x414903e0] | |
01e5791f and ecx, +0x03 | |
01e57922 or ecx, 0x000c0a00 | |
01e57928 mov [rax+0x4], ecx | |
01e5792b mov [rax+0x8], rbp | |
01e5792f mov edx, [0x414904b4] | |
01e57936 test byte [0x41490435], 0x80 | |
01e5793e jnz 0x01e50010 ->0 | |
01e57944 mov dword [rdx+0xc], 0xfffffff5 | |
01e5794b mov [rdx+0x8], eax | |
01e5794e xor eax, eax | |
01e57950 mov ebx, 0x410f13b0 | |
01e57955 mov r14d, 0x41490fa8 | |
01e5795b jmp 0x00415ed9 | |
---- TRACE 29 stop -> return | |
---- TRACE 30 start app.lua:325 | |
---- TRACE 30 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 int FLOAD 0002 tab.hmask | |
0004 > int EQ 0003 +63 | |
0005 p32 FLOAD 0002 tab.node | |
0006 > p32 HREFK 0005 "link_array" @51 | |
0007 > tab HLOAD 0006 | |
0008 int CALLL lj_tab_len (0007) | |
0009 > int LE 0008 +2147483646 | |
0010 > int GE 0008 +1 | |
0011 num CONV 0008 num.int | |
---- TRACE 30 mcode 153 | |
01e57809 mov dword [0x41490410], 0x1e | |
01e57814 mov ebp, [rdx-0x8] | |
01e57817 mov ebp, [rbp+0x8] | |
01e5781a cmp dword [rbp+0x1c], +0x3f | |
01e5781e jnz 0x01e50010 ->0 | |
01e57824 mov ebp, [rbp+0x14] | |
01e57827 mov rdi, 0xfffffffb402fe450 | |
01e57831 cmp rdi, [rbp+0x4d0] | |
01e57838 jnz 0x01e50010 ->0 | |
01e5783e cmp dword [rbp+0x4cc], -0x0c | |
01e57845 jnz 0x01e50010 ->0 | |
01e5784b mov edi, [rbp+0x4c8] | |
01e57851 call 0x0041a2e0 ->lj_tab_len | |
01e57856 mov edx, [0x414904b4] | |
01e5785d movsd xmm7, [0x4044d168] | |
01e57866 cmp eax, 0x7ffffffe | |
01e5786c jg 0x01e50010 ->0 | |
01e57872 cmp eax, +0x01 | |
01e57875 jl 0x01e50014 ->1 | |
01e5787b xorps xmm6, xmm6 | |
01e5787e cvtsi2sd xmm6, eax | |
01e57882 movsd [rdx+0x28], xmm7 | |
01e57887 movsd [rdx+0x20], xmm7 | |
01e5788c movsd [rdx+0x18], xmm6 | |
01e57891 movsd [rdx+0x10], xmm7 | |
01e57896 mov dword [rdx+0xc], 0xfffffffe | |
01e5789d jmp 0x01e584e1 | |
---- TRACE 30 stop -> 25 | |
---- TRACE 31 start basic_apps.lua:79 | |
---- TRACE 31 abort basic_apps.lua:85 -- leaving loop in root trace | |
---- TRACE 31 start 25/0 app.lua:329 | |
---- TRACE 31 IR | |
0001 > int SLOAD #4 CRI | |
0002 > int LE 0001 +2147483646 | |
0003 int SLOAD #3 CI | |
0004 fun SLOAD #0 R | |
0005 tab FLOAD 0004 func.env | |
0006 int FLOAD 0005 tab.hmask | |
0007 > int EQ 0006 +63 | |
0008 p32 FLOAD 0005 tab.node | |
0009 > p32 HREFK 0008 "link_array" @51 | |
0010 > tab HLOAD 0009 | |
0011 int FLOAD 0010 tab.asize | |
0012 > p32 ABC 0011 0001 | |
0013 p32 FLOAD 0010 tab.array | |
0014 p32 AREF 0013 0003 | |
0015 > cdt ALOAD 0014 | |
0016 > tru SLOAD #1 T | |
0017 u16 FLOAD 0015 cdata.ctypeid | |
0018 > int EQ 0017 +1298 | |
0019 p64 ADD 0015 +8260 | |
0020 u8 XSTORE 0019 +0 | |
0021 > p32 HREFK 0008 "app_array" @46 | |
0022 > tab HLOAD 0021 | |
0023 p64 ADD 0015 +8256 | |
0024 int XLOAD 0023 | |
0025 int FLOAD 0022 tab.asize | |
0026 > int ABC 0025 0024 | |
0027 p32 FLOAD 0022 tab.array | |
0028 p32 AREF 0027 0024 | |
0029 > tab ALOAD 0028 | |
0030 p32 HREF 0029 "push" | |
0031 > p32 EQ 0030 [0x41490458] | |
0032 tab FLOAD 0029 tab.meta | |
0033 > tab NE 0032 [NULL] | |
0034 int FLOAD 0032 tab.hmask | |
0035 > int EQ 0034 +1 | |
0036 p32 FLOAD 0032 tab.node | |
0037 > p32 HREFK 0036 "__index" @1 | |
0038 > tab HLOAD 0037 | |
0039 int FLOAD 0038 tab.hmask | |
0040 > int EQ 0039 +31 | |
0041 p32 FLOAD 0038 tab.node | |
0042 > p32 HREFK 0041 "push" @28 | |
0043 > fun HLOAD 0042 | |
0044 p32 HREF 0029 "dead" | |
0045 > p32 EQ 0044 [0x41490458] | |
0046 p32 HREF 0038 "dead" | |
0047 > p32 EQ 0046 [0x41490458] | |
0048 tab FLOAD 0038 tab.meta | |
0049 > tab EQ 0048 [NULL] | |
0050 > p32 UREFC 0004 #1 | |
0051 > tab ULOAD 0050 | |
0052 int FLOAD 0029 tab.hmask | |
0053 > int EQ 0052 +31 | |
0054 p32 FLOAD 0029 tab.node | |
0055 > p32 HREFK 0054 "zone" @7 | |
0056 > str HLOAD 0055 | |
0057 tab FLOAD 0051 tab.meta | |
0058 > tab NE 0057 [NULL] | |
0059 int FLOAD 0057 tab.hmask | |
0060 > int EQ 0059 +1 | |
0061 p32 FLOAD 0057 tab.node | |
0062 > p32 HREFK 0061 "__call" @1 | |
0063 > fun HLOAD 0062 | |
0064 > fun EQ 0063 zone.lua:37 | |
0065 > nil PROF | |
0066 int CALLL lj_tab_len (0051) | |
0067 > int ADDOV 0066 +1 | |
0068 int ADD 0066 +1 | |
0069 int FLOAD 0051 tab.asize | |
0070 > int ABC 0069 0068 | |
0071 p32 FLOAD 0051 tab.array | |
0072 p32 AREF 0071 0068 | |
0073 p32 HREF 0057 "__newindex" | |
0074 > p32 EQ 0073 [0x41490458] | |
0075 str ASTORE 0072 0056 | |
0076 nil TBAR 0051 | |
0077 > nil PROF | |
0078 > p32 HREFK 0008 "with_restart" @53 | |
0079 > fun HLOAD 0078 | |
0080 > fun EQ 0079 app.lua:75 | |
0081 > nil PROF | |
0082 > p32 UREFC app.lua:75 #0 | |
0083 > fal ULOAD 0082 | |
0084 > fun EQ 0043 vhost_user.lua:85 | |
0085 > nil PROF | |
0086 > p32 HREFK 0054 "vhost_ready" @18 | |
0087 > tru HLOAD 0086 | |
0088 > p32 HREFK 0054 "dev" @30 | |
0089 > tab HLOAD 0088 | |
0090 p32 HREF 0089 "poll_vring_transmit" | |
0091 > p32 EQ 0090 [0x41490458] | |
0092 tab FLOAD 0089 tab.meta | |
0093 > tab NE 0092 [NULL] | |
0094 int FLOAD 0092 tab.hmask | |
0095 > int EQ 0094 +1 | |
0096 p32 FLOAD 0092 tab.node | |
0097 > p32 HREFK 0096 "__index" @1 | |
0098 > tab HLOAD 0097 | |
0099 int FLOAD 0098 tab.hmask | |
0100 > int EQ 0099 +63 | |
0101 p32 FLOAD 0098 tab.node | |
0102 > p32 HREFK 0101 "poll_vring_transmit" @46 | |
0103 > fun HLOAD 0102 | |
0104 > fun EQ 0103 net_device.lua:183 | |
0105 > nil PROF | |
0106 p32 HREF 0089 "transmit_packets_to_"~ | |
0107 > p32 EQ 0106 [0x41490458] | |
0108 > p32 HREFK 0101 "transmit_packets_to_"~ @33 | |
0109 > fun HLOAD 0108 | |
0110 > fun EQ 0109 net_device.lua:190 | |
0111 > nil PROF | |
0112 } tab TNEW #0 #0 | |
0113 int FLOAD 0089 tab.hmask | |
0114 > int EQ 0113 +15 | |
0115 p32 FLOAD 0089 tab.node | |
0116 > p32 HREFK 0115 "mrg_rxbuf" @15 | |
0117 > tru HLOAD 0116 | |
0118 > tab TDUP {0x406e1b78} | |
0119 p32 HREF 0089 "tx_packet_start_mrg_"~ | |
0120 > p32 EQ 0119 [0x41490458] | |
0121 > p32 HREFK 0101 "tx_packet_start_mrg_"~ @17 | |
0122 > fun HLOAD 0121 | |
0123 p32 NEWREF 0118 "packet_start" | |
0124 fun HSTORE 0123 0122 | |
0125 p32 HREF 0089 "tx_buffer_add_mrg_rx"~ | |
0126 > p32 EQ 0125 [0x41490458] | |
0127 > p32 HREFK 0101 "tx_buffer_add_mrg_rx"~ @49 | |
0128 > fun HLOAD 0127 | |
0129 p32 NEWREF 0118 "buffer_add" | |
0130 fun HSTORE 0129 0128 | |
0131 p32 HREF 0089 "tx_packet_end_mrg_rx"~ | |
0132 > p32 EQ 0131 [0x41490458] | |
0133 > p32 HREFK 0101 "tx_packet_end_mrg_rx"~ @28 | |
0134 > fun HLOAD 0133 | |
0135 p32 NEWREF 0118 "packet_end" | |
0136 fun HSTORE 0135 0134 | |
0137 > p32 HREFK 0115 "virtq_pairs" @0 | |
0138 > num HLOAD 0137 | |
0139 num SUB 0138 +1 | |
0140 > int CONV 0138 int.num | |
0141 > int SUBOV 0140 +1 | |
0142 > int LE 0141 +2147483646 | |
0143 > int GE 0141 +0 | |
0144 > p32 HREFK 0115 "ring_id" @13 | |
0145 > num HLOAD 0144 | |
0146 num HSTORE 0144 +0 | |
0147 nil TBAR 0089 | |
0148 > p32 HREFK 0115 "virtq" @10 | |
0149 > tab HLOAD 0148 | |
0150 int FLOAD 0149 tab.asize | |
0151 > int ABC 0150 +0 | |
0152 p32 FLOAD 0149 tab.array | |
0153 p32 AREF 0152 +0 | |
0154 > tab ALOAD 0153 | |
0155 p32 HREF 0154 "get_buffers" | |
0156 > p32 EQ 0155 [0x41490458] | |
0157 tab FLOAD 0154 tab.meta | |
0158 > tab NE 0157 [NULL] | |
0159 int FLOAD 0157 tab.hmask | |
0160 > int EQ 0159 +1 | |
0161 p32 FLOAD 0157 tab.node | |
0162 > p32 HREFK 0161 "__index" @1 | |
0163 > tab HLOAD 0162 | |
0164 int FLOAD 0163 tab.hmask | |
0165 > int EQ 0164 +7 | |
0166 p32 FLOAD 0163 tab.node | |
0167 > p32 HREFK 0166 "get_buffers" @4 | |
0168 > fun HLOAD 0167 | |
0169 > p32 HREFK 0115 "hdr_size" @5 | |
0170 > num HLOAD 0169 | |
0171 > fun EQ 0168 virtq_device.lua:51 | |
0172 > nil PROF | |
0173 int FLOAD 0154 tab.hmask | |
0174 > int EQ 0173 +7 | |
0175 p32 FLOAD 0154 tab.node | |
0176 > p32 HREFK 0175 "device" @5 | |
0177 > tab HLOAD 0176 | |
0178 > p32 HREFK 0175 "virtq" @2 | |
0179 > tab HLOAD 0178 | |
0180 int FLOAD 0179 tab.hmask | |
0181 > int EQ 0180 +3 | |
0182 p32 FLOAD 0179 tab.node | |
0183 > p32 HREFK 0182 "avail" @2 | |
0184 > cdt HLOAD 0183 | |
0185 u16 FLOAD 0184 cdata.ctypeid | |
0186 > int EQ 0185 +2044 | |
0187 p64 FLOAD 0184 cdata.ptr | |
0188 p64 ADD 0187 +2 | |
0189 u16 XLOAD 0188 | |
0190 > p32 HREFK 0175 "avail" @4 | |
0191 > num HLOAD 0190 | |
0192 > p32 HREFK 0175 "vring_num" @6 | |
0193 > num HLOAD 0192 | |
0194 num SUB 0193 +1 | |
0195 num CONV 0189 num.int | |
0196 > num NE 0195 0191 | |
0197 num CONV 0141 num.int | |
0198 num CONV 0003 num.int | |
---- TRACE 31 mcode 3128 | |
01e56bce mov eax, [0x414904b0] | |
01e56bd5 mov eax, [rax+0x20] | |
01e56bd8 sub eax, edi | |
01e56bda cmp eax, 0x180 | |
01e56be0 jb 0x01e50010 ->0 | |
01e56be6 add rsp, -0x20 | |
01e56bea mov dword [0x41490410], 0x1f | |
01e56bf5 mov edi, [0x414903d8] | |
01e56bfc cmp edi, [0x414903dc] | |
01e56c03 jb 0x01e56c1c | |
01e56c05 mov esi, 0x1 | |
01e56c0a mov edi, 0x414903b8 | |
01e56c0f call 0x00417490 ->lj_gc_step_jit | |
01e56c14 test eax, eax | |
01e56c16 jnz 0x01e50010 ->0 | |
01e56c1c mov edx, [0x414904b4] | |
01e56c23 movsd xmm7, [rdx+0x18] | |
01e56c28 cvttsd2si ecx, xmm7 | |
01e56c2c xorps xmm6, xmm6 | |
01e56c2f cvtsi2sd xmm6, ecx | |
01e56c33 ucomisd xmm7, xmm6 | |
01e56c37 jnz 0x01e50010 ->0 | |
01e56c3d jpe 0x01e50010 ->0 | |
01e56c43 mov [rsp+0xc], ecx | |
01e56c47 cmp ecx, 0x7ffffffe | |
01e56c4d jg 0x01e50010 ->0 | |
01e56c53 cvttsd2si edi, [rdx+0x10] | |
01e56c58 mov [rsp+0x10], edi | |
01e56c5c mov r14d, [rdx-0x8] | |
01e56c60 mov ebp, [r14+0x8] | |
01e56c64 cmp dword [rbp+0x1c], +0x3f | |
01e56c68 jnz 0x01e50010 ->0 | |
01e56c6e mov esi, [rbp+0x14] | |
01e56c71 mov [rsp+0x1c], esi | |
01e56c75 mov rbp, 0xfffffffb402fe450 | |
01e56c7f cmp rbp, [rsi+0x4d0] | |
01e56c86 jnz 0x01e50010 ->0 | |
01e56c8c cmp dword [rsi+0x4cc], -0x0c | |
01e56c93 jnz 0x01e50010 ->0 | |
01e56c99 mov ebp, [rsi+0x4c8] | |
01e56c9f cmp ecx, [rbp+0x18] | |
01e56ca2 jnb 0x01e50010 ->0 | |
01e56ca8 mov ebp, [rbp+0x8] | |
01e56cab cmp dword [rbp+rdi*8+0x4], -0x0b | |
01e56cb0 jnz 0x01e50010 ->0 | |
01e56cb6 mov ebp, [rbp+rdi*8+0x0] | |
01e56cba cmp dword [rdx+0x4], -0x03 | |
01e56cbe jnz 0x01e50010 ->0 | |
01e56cc4 movzx ebx, word [rbp+0x6] | |
01e56cc8 cmp ebx, 0x512 | |
01e56cce jnz 0x01e50010 ->0 | |
01e56cd4 mov byte [rbp+0x2044], 0x0 | |
01e56cdb mov rdi, 0xfffffffb402fd420 | |
01e56ce5 cmp rdi, [rsi+0x458] | |
01e56cec jnz 0x01e50014 ->1 | |
01e56cf2 cmp dword [rsi+0x454], -0x0c | |
01e56cf9 jnz 0x01e50014 ->1 | |
01e56cff mov ebx, [rsi+0x450] | |
01e56d05 mov r15d, [rbp+0x2040] | |
01e56d0c cmp r15d, [rbx+0x18] | |
01e56d10 jnb 0x01e50014 ->1 | |
01e56d16 mov ebx, [rbx+0x8] | |
01e56d19 cmp dword [rbx+r15*8+0x4], -0x0c | |
01e56d1f jnz 0x01e50014 ->1 | |
01e56d25 mov ebx, [rbx+r15*8] | |
01e56d29 mov edi, [rbx+0x1c] | |
01e56d2c and edi, 0x738e923c | |
01e56d32 lea edi, [rdi+rdi*2] | |
01e56d35 shl edi, 0x03 | |
01e56d38 add edi, [rbx+0x14] | |
01e56d3b cmp dword [rdi+0xc], -0x05 | |
01e56d3f jnz 0x01e56d4e | |
01e56d41 cmp dword [rdi+0x8], 0x402ff010 | |
01e56d48 jz 0x01e50014 ->1 | |
01e56d4e mov edi, [rdi+0x10] | |
01e56d51 test edi, edi | |
01e56d53 jnz 0x01e56d3b | |
01e56d55 mov r15d, [rbx+0x10] | |
01e56d59 test r15d, r15d | |
01e56d5c jz 0x01e50014 ->1 | |
01e56d62 cmp dword [r15+0x1c], +0x01 | |
01e56d67 jnz 0x01e50014 ->1 | |
01e56d6d mov r15d, [r15+0x14] | |
01e56d71 mov rdi, 0xfffffffb41492468 | |
01e56d7b cmp rdi, [r15+0x20] | |
01e56d7f jnz 0x01e50014 ->1 | |
01e56d85 cmp dword [r15+0x1c], -0x0c | |
01e56d8a jnz 0x01e50014 ->1 | |
01e56d90 mov r13d, [r15+0x18] | |
01e56d94 cmp dword [r13+0x1c], +0x1f | |
01e56d99 jnz 0x01e50014 ->1 | |
01e56d9f mov r15d, [r13+0x14] | |
01e56da3 mov rdi, 0xfffffffb402ff010 | |
01e56dad cmp rdi, [r15+0x2a8] | |
01e56db4 jnz 0x01e50014 ->1 | |
01e56dba cmp dword [r15+0x2a4], -0x09 | |
01e56dc2 jnz 0x01e50014 ->1 | |
01e56dc8 mov r15d, [r15+0x2a0] | |
01e56dcf mov edi, [rbx+0x1c] | |
01e56dd2 and edi, 0x863db678 | |
01e56dd8 lea edi, [rdi+rdi*2] | |
01e56ddb shl edi, 0x03 | |
01e56dde add edi, [rbx+0x14] | |
01e56de1 cmp dword [rdi+0xc], -0x05 | |
01e56de5 jnz 0x01e56df4 | |
01e56de7 cmp dword [rdi+0x8], 0x402fd110 | |
01e56dee jz 0x01e50014 ->1 | |
01e56df4 mov edi, [rdi+0x10] | |
01e56df7 test edi, edi | |
01e56df9 jnz 0x01e56de1 | |
01e56dfb mov edi, [r13+0x1c] | |
01e56dff and edi, 0x863db678 | |
01e56e05 lea edi, [rdi+rdi*2] | |
01e56e08 shl edi, 0x03 | |
01e56e0b add edi, [r13+0x14] | |
01e56e0f cmp dword [rdi+0xc], -0x05 | |
01e56e13 jnz 0x01e56e22 | |
01e56e15 cmp dword [rdi+0x8], 0x402fd110 | |
01e56e1c jz 0x01e50014 ->1 | |
01e56e22 mov edi, [rdi+0x10] | |
01e56e25 test edi, edi | |
01e56e27 jnz 0x01e56e0f | |
01e56e29 cmp dword [r13+0x10], +0x00 | |
01e56e2e jnz 0x01e50014 ->1 | |
01e56e34 mov edi, [r14+0x18] | |
01e56e38 cmp byte [rdi+0x6], 0x1 | |
01e56e3c jnz 0x01e50014 ->1 | |
01e56e42 lea r14d, [rdi+0x8] | |
01e56e46 cmp dword [r14+0x4], -0x0c | |
01e56e4b jnz 0x01e50014 ->1 | |
01e56e51 mov r13d, [r14] | |
01e56e54 cmp dword [rbx+0x1c], +0x1f | |
01e56e58 jnz 0x01e50014 ->1 | |
01e56e5e mov r14d, [rbx+0x14] | |
01e56e62 mov rdi, 0xfffffffb402fdd38 | |
01e56e6c cmp rdi, [r14+0xb0] | |
01e56e73 jnz 0x01e50014 ->1 | |
01e56e79 cmp dword [r14+0xac], -0x05 | |
01e56e81 jnz 0x01e50014 ->1 | |
01e56e87 mov r12d, [r14+0xa8] | |
01e56e8e mov r11d, [r13+0x10] | |
01e56e92 mov [rsp+0x20], r11d | |
01e56e97 test r11d, r11d | |
01e56e9a jz 0x01e50014 ->1 | |
01e56ea0 cmp dword [r11+0x1c], +0x01 | |
01e56ea5 jnz 0x01e50014 ->1 | |
01e56eab mov edi, [r11+0x14] | |
01e56eaf mov rsi, 0xfffffffb41492598 | |
01e56eb9 cmp rsi, [rdi+0x20] | |
01e56ebd jnz 0x01e50014 ->1 | |
01e56ec3 cmp dword [rdi+0x1c], -0x09 | |
01e56ec7 jnz 0x01e50014 ->1 | |
01e56ecd cmp dword [rdi+0x18], 0x41498be8 | |
01e56ed4 jnz 0x01e50014 ->1 | |
01e56eda test byte [0x41490435], 0x80 | |
01e56ee2 jnz 0x01e50014 ->1 | |
01e56ee8 mov edi, r13d | |
01e56eeb call 0x0041a2e0 ->lj_tab_len | |
01e56ef0 mov r11d, [rsp+0x20] | |
01e56ef5 mov edi, [0x414904b0] | |
01e56efc mov esi, [rsp+0x1c] | |
01e56f00 add eax, +0x01 | |
01e56f03 cmp eax, [r13+0x18] | |
01e56f07 jnb 0x01e50018 ->2 | |
01e56f0d mov edx, [r13+0x8] | |
01e56f11 mov ecx, [r11+0x1c] | |
01e56f15 and ecx, 0xff730758 | |
01e56f1b lea ecx, [rcx+rcx*2] | |
01e56f1e shl ecx, 0x03 | |
01e56f21 add ecx, [r11+0x14] | |
01e56f25 cmp dword [rcx+0xc], -0x05 | |
01e56f29 jnz 0x01e56f38 | |
01e56f2b cmp dword [rcx+0x8], 0x41492488 | |
01e56f32 jz 0x01e50018 ->2 | |
01e56f38 mov ecx, [rcx+0x10] | |
01e56f3b test ecx, ecx | |
01e56f3d jnz 0x01e56f25 | |
01e56f3f mov dword [rdx+rax*8+0x4], 0xfffffffb | |
01e56f47 mov [rdx+rax*8], r12d | |
01e56f4b test byte [r13+0x4], 0x4 | |
01e56f50 jz 0x01e56f6a | |
01e56f52 and byte [r13+0x4], 0xfb | |
01e56f57 mov edx, [0x414903f4] | |
01e56f5e mov [0x414903f4], r13d | |
01e56f66 mov [r13+0xc], edx | |
01e56f6a test byte [0x41490435], 0x80 | |
01e56f72 jnz 0x01e5001c ->3 | |
01e56f78 mov rdx, 0xfffffffb402ff058 | |
01e56f82 cmp rdx, [rsi+0x500] | |
01e56f89 jnz 0x01e50020 ->4 | |
01e56f8f cmp dword [rsi+0x4fc], -0x09 | |
01e56f96 jnz 0x01e50020 ->4 | |
01e56f9c cmp dword [rsi+0x4f8], 0x402f9900 | |
01e56fa6 jnz 0x01e50020 ->4 | |
01e56fac test byte [0x41490435], 0x80 | |
01e56fb4 jnz 0x01e50020 ->4 | |
01e56fba cmp dword [0x40eb311c], -0x02 | |
01e56fc2 jnz 0x01e50024 ->5 | |
01e56fc8 cmp r15d, 0x406f0cb0 | |
01e56fcf jnz 0x01e50024 ->5 | |
01e56fd5 test byte [0x41490435], 0x80 | |
01e56fdd jnz 0x01e50024 ->5 | |
01e56fe3 mov rsi, 0xfffffffb41b375e8 | |
01e56fed cmp rsi, [r14+0x1b8] | |
01e56ff4 jnz 0x01e50028 ->6 | |
01e56ffa cmp dword [r14+0x1b4], -0x03 | |
01e57002 jnz 0x01e50028 ->6 | |
01e57008 mov rsi, 0xfffffffb41174930 | |
01e57012 cmp rsi, [r14+0x2d8] | |
01e57019 jnz 0x01e50028 ->6 | |
01e5701f cmp dword [r14+0x2d4], -0x0c | |
01e57027 jnz 0x01e50028 ->6 | |
01e5702d mov r14d, [r14+0x2d0] | |
01e57034 mov esi, [r14+0x1c] | |
01e57038 and esi, 0x86ee8bae | |
01e5703e lea esi, [rsi+rsi*2] | |
01e57041 shl esi, 0x03 | |
01e57044 add esi, [r14+0x14] | |
01e57048 cmp dword [rsi+0xc], -0x05 | |
01e5704c jnz 0x01e5705b | |
01e5704e cmp dword [rsi+0x8], 0x41b377a8 | |
01e57055 jz 0x01e50028 ->6 | |
01e5705b mov esi, [rsi+0x10] | |
01e5705e test esi, esi | |
01e57060 jnz 0x01e57048 | |
01e57062 mov r13d, [r14+0x10] | |
01e57066 test r13d, r13d | |
01e57069 jz 0x01e50028 ->6 | |
01e5706f cmp dword [r13+0x1c], +0x01 | |
01e57074 jnz 0x01e50028 ->6 | |
01e5707a mov r13d, [r13+0x14] | |
01e5707e mov rsi, 0xfffffffb41492468 | |
01e57088 cmp rsi, [r13+0x20] | |
01e5708c jnz 0x01e50028 ->6 | |
01e57092 cmp dword [r13+0x1c], -0x0c | |
01e57097 jnz 0x01e50028 ->6 | |
01e5709d mov r13d, [r13+0x18] | |
01e570a1 cmp dword [r13+0x1c], +0x3f | |
01e570a6 jnz 0x01e50028 ->6 | |
01e570ac mov r13d, [r13+0x14] | |
01e570b0 mov rsi, 0xfffffffb41b377a8 | |
01e570ba cmp rsi, [r13+0x458] | |
01e570c1 jnz 0x01e50028 ->6 | |
01e570c7 cmp dword [r13+0x454], -0x09 | |
01e570cf jnz 0x01e50028 ->6 | |
01e570d5 cmp dword [r13+0x450], 0x40305588 | |
01e570e0 jnz 0x01e50028 ->6 | |
01e570e6 test byte [0x41490435], 0x80 | |
01e570ee jnz 0x01e50028 ->6 | |
01e570f4 mov esi, [r14+0x1c] | |
01e570f8 and esi, 0x4e18b421 | |
01e570fe lea esi, [rsi+rsi*2] | |
01e57101 shl esi, 0x03 | |
01e57104 add esi, [r14+0x14] | |
01e57108 cmp dword [rsi+0xc], -0x05 | |
01e5710c jnz 0x01e5711b | |
01e5710e cmp dword [rsi+0x8], 0x406e1958 | |
01e57115 jz 0x01e5002c ->7 | |
01e5711b mov esi, [rsi+0x10] | |
01e5711e test esi, esi | |
01e57120 jnz 0x01e57108 | |
01e57122 mov rsi, 0xfffffffb406e1958 | |
01e5712c cmp rsi, [r13+0x320] | |
01e57133 jnz 0x01e5002c ->7 | |
01e57139 cmp dword [r13+0x31c], -0x09 | |
01e57141 jnz 0x01e5002c ->7 | |
01e57147 cmp dword [r13+0x318], 0x403055a8 | |
01e57152 jnz 0x01e5002c ->7 | |
01e57158 test byte [0x41490435], 0x80 | |
01e57160 jnz 0x01e5002c ->7 | |
01e57166 cmp dword [r14+0x1c], +0x0f | |
01e5716b jnz 0x01e50030 ->8 | |
01e57171 mov r11d, [r14+0x14] | |
01e57175 mov [rsp+0x14], r11d | |
01e5717a mov rsi, 0xfffffffb406e1c78 | |
01e57184 cmp rsi, [r11+0x170] | |
01e5718b jnz 0x01e50030 ->8 | |
01e57191 cmp dword [r11+0x16c], -0x03 | |
01e57199 jnz 0x01e50030 ->8 | |
01e5719f mov esi, 0x406e1b78 | |
01e571a4 call 0x00419550 ->lj_tab_dup | |
01e571a9 mov esi, eax | |
01e571ab mov [rsp+0x8], esi | |
01e571af mov edi, [0x414904b0] | |
01e571b6 mov edx, [r14+0x1c] | |
01e571ba and edx, 0x8f4c86d1 | |
01e571c0 lea edx, [rdx+rdx*2] | |
01e571c3 shl edx, 0x03 | |
01e571c6 add edx, [r14+0x14] | |
01e571ca cmp dword [rdx+0xc], -0x05 | |
01e571ce jnz 0x01e571dd | |
01e571d0 cmp dword [rdx+0x8], 0x406e1ba0 | |
01e571d7 jz 0x01e50030 ->8 | |
01e571dd mov edx, [rdx+0x10] | |
01e571e0 test edx, edx | |
01e571e2 jnz 0x01e571ca | |
01e571e4 mov rdx, 0xfffffffb406e1ba0 | |
01e571ee cmp rdx, [r13+0x1a0] | |
01e571f5 jnz 0x01e50030 ->8 | |
01e571fb cmp dword [r13+0x19c], -0x09 | |
01e57203 jnz 0x01e50030 ->8 | |
01e57209 mov edx, [r13+0x198] | |
01e57210 mov [rsp+0x18], edx | |
01e57214 mov edx, 0x41490448 | |
01e57219 mov dword [rdx+0x4], 0xfffffffb | |
01e57220 mov dword [rdx], 0x406e1178 | |
01e57226 call 0x00419e80 ->lj_tab_newkey | |
01e5722b mov edi, [0x414904b0] | |
01e57232 mov esi, [rsp+0x8] | |
01e57236 mov edx, [rsp+0x18] | |
01e5723a mov dword [rax+0x4], 0xfffffff7 | |
01e57241 mov [rax], edx | |
01e57243 mov ecx, [r14+0x1c] | |
01e57247 and ecx, 0x0ac625b1 | |
01e5724d lea ecx, [rcx+rcx*2] | |
01e57250 shl ecx, 0x03 | |
01e57253 add ecx, [r14+0x14] | |
01e57257 cmp dword [rcx+0xc], -0x05 | |
01e5725b jnz 0x01e5726a | |
01e5725d cmp dword [rcx+0x8], 0x406e1b48 | |
01e57264 jz 0x01e50034 ->9 | |
01e5726a mov ecx, [rcx+0x10] | |
01e5726d test ecx, ecx | |
01e5726f jnz 0x01e57257 | |
01e57271 mov rcx, 0xfffffffb406e1b48 | |
01e5727b cmp rcx, [r13+0x4a0] | |
01e57282 jnz 0x01e50034 ->9 | |
01e57288 cmp dword [r13+0x49c], -0x09 | |
01e57290 jnz 0x01e50034 ->9 | |
01e57296 mov r12d, [r13+0x498] | |
01e5729d mov edx, 0x41490448 | |
01e572a2 mov dword [rdx+0x4], 0xfffffffb | |
01e572a9 mov dword [rdx], 0x406e1128 | |
01e572af call 0x00419e80 ->lj_tab_newkey | |
01e572b4 mov edi, [0x414904b0] | |
01e572bb mov esi, [rsp+0x8] | |
01e572bf mov dword [rax+0x4], 0xfffffff7 | |
01e572c6 mov [rax], r12d | |
01e572c9 mov edx, [r14+0x1c] | |
01e572cd and edx, 0x89b1239c | |
01e572d3 lea edx, [rdx+rdx*2] | |
01e572d6 shl edx, 0x03 | |
01e572d9 add edx, [r14+0x14] | |
01e572dd cmp dword [rdx+0xc], -0x05 | |
01e572e1 jnz 0x01e572f0 | |
01e572e3 cmp dword [rdx+0x8], 0x406e1b18 | |
01e572ea jz 0x01e50038 ->10 | |
01e572f0 mov edx, [rdx+0x10] | |
01e572f3 test edx, edx | |
01e572f5 jnz 0x01e572dd | |
01e572f7 mov rdx, 0xfffffffb406e1b18 | |
01e57301 cmp rdx, [r13+0x2a8] | |
01e57308 jnz 0x01e50038 ->10 | |
01e5730e cmp dword [r13+0x2a4], -0x09 | |
01e57316 jnz 0x01e50038 ->10 | |
01e5731c mov r13d, [r13+0x2a0] | |
01e57323 mov edx, 0x41490448 | |
01e57328 mov dword [rdx+0x4], 0xfffffffb | |
01e5732f mov dword [rdx], 0x406e10d8 | |
01e57335 call 0x00419e80 ->lj_tab_newkey | |
01e5733a mov r12d, eax | |
01e5733d mov r11d, [rsp+0x14] | |
01e57342 mov edi, [rsp+0x10] | |
01e57346 mov edx, [0x414904b4] | |
01e5734d mov eax, [rsp+0x8] | |
01e57351 xorps xmm6, xmm6 | |
01e57354 movsd xmm4, [0x4044d168] | |
01e5735d mov dword [r12+0x4], 0xfffffff7 | |
01e57366 mov [r12], r13d | |
01e5736a mov rsi, 0xfffffffb406e0cd8 | |
01e57374 cmp rsi, [r11+0x8] | |
01e57378 jnz 0x01e5003c ->11 | |
01e5737e cmp dword [r11+0x4], 0xfffeffff | |
01e57386 jnb 0x01e5003c ->11 | |
01e5738c movsd xmm7, [r11] | |
01e57391 cvttsd2si esi, xmm7 | |
01e57395 xorps xmm5, xmm5 | |
01e57398 cvtsi2sd xmm5, esi | |
01e5739c ucomisd xmm7, xmm5 | |
01e573a0 jnz 0x01e5003c ->11 | |
01e573a6 jpe 0x01e5003c ->11 | |
01e573ac sub esi, +0x01 | |
01e573af jo 0x01e5003c ->11 | |
01e573b5 cmp esi, 0x7ffffffe | |
01e573bb jg 0x01e5003c ->11 | |
01e573c1 test esi, esi | |
01e573c3 jl 0x01e50040 ->12 | |
01e573c9 mov r13, 0xfffffffb406e10b8 | |
01e573d3 cmp r13, [r11+0x140] | |
01e573da jnz 0x01e50044 ->13 | |
01e573e0 cmp dword [r11+0x13c], 0xfffeffff | |
01e573eb jnb 0x01e50044 ->13 | |
01e573f1 movsd [r11+0x138], xmm6 | |
01e573fa test byte [r14+0x4], 0x4 | |
01e573ff jz 0x01e5741a | |
01e57401 and byte [r14+0x4], 0xfb | |
01e57406 mov r13d, [0x414903f4] | |
01e5740e mov [0x414903f4], r14d | |
01e57416 mov [r14+0xc], r13d | |
01e5741a mov r13, 0xfffffffb406e0dd8 | |
01e57424 cmp r13, [r11+0xf8] | |
01e5742b jnz 0x01e50048 ->14 | |
01e57431 cmp dword [r11+0xf4], -0x0c | |
01e57439 jnz 0x01e50048 ->14 | |
01e5743f mov r13d, [r11+0xf0] | |
01e57446 cmp dword [r13+0x18], +0x00 | |
01e5744b jbe 0x01e50048 ->14 | |
01e57451 mov r13d, [r13+0x8] | |
01e57455 cmp dword [r13+0x4], -0x0c | |
01e5745a jnz 0x01e50048 ->14 | |
01e57460 mov r13d, [r13+0x0] | |
01e57464 mov r12d, [r13+0x1c] | |
01e57468 and r12d, 0x4e345a5a | |
01e5746f lea r12d, [r12+r12*2] | |
01e57473 shl r12d, 0x03 | |
01e57477 add r12d, [r13+0x14] | |
01e5747b cmp dword [r12+0xc], -0x05 | |
01e57481 jnz 0x01e57492 | |
01e57483 cmp dword [r12+0x8], 0x406e1090 | |
01e5748c jz 0x01e50048 ->14 | |
01e57492 mov r12d, [r12+0x10] | |
01e57497 test r12d, r12d | |
01e5749a jnz 0x01e5747b | |
01e5749c mov r12d, [r13+0x10] | |
01e574a0 test r12d, r12d | |
01e574a3 jz 0x01e50048 ->14 | |
01e574a9 cmp dword [r12+0x1c], +0x01 | |
01e574af jnz 0x01e50048 ->14 | |
01e574b5 mov r12d, [r12+0x14] | |
01e574ba mov r10, 0xfffffffb41492468 | |
01e574c4 cmp r10, [r12+0x20] | |
01e574c9 jnz 0x01e50048 ->14 | |
01e574cf cmp dword [r12+0x1c], -0x0c | |
01e574d5 jnz 0x01e50048 ->14 | |
01e574db mov r12d, [r12+0x18] | |
01e574e0 cmp dword [r12+0x1c], +0x07 | |
01e574e6 jnz 0x01e50048 ->14 | |
01e574ec mov r12d, [r12+0x14] | |
01e574f1 mov r10, 0xfffffffb406e1090 | |
01e574fb cmp r10, [r12+0x68] | |
01e57500 jnz 0x01e50048 ->14 | |
01e57506 cmp dword [r12+0x64], -0x09 | |
01e5750c jnz 0x01e50048 ->14 | |
01e57512 mov r10, 0xfffffffb406e0c88 | |
01e5751c cmp r10, [r11+0x80] | |
01e57523 jnz 0x01e50048 ->14 | |
01e57529 cmp dword [r11+0x7c], 0xfffeffff | |
01e57531 jnb 0x01e50048 ->14 | |
01e57537 movsd xmm3, [r11+0x78] | |
01e5753d cmp dword [r12+0x60], 0x404e54b8 | |
01e57546 jnz 0x01e50048 ->14 | |
01e5754c test byte [0x41490435], 0x80 | |
01e57554 jnz 0x01e50048 ->14 | |
01e5755a cmp dword [r13+0x1c], +0x07 | |
01e5755f jnz 0x01e5004c ->15 | |
01e57565 mov r10d, [r13+0x14] | |
01e57569 mov r12, 0xfffffffb41176e88 | |
01e57573 cmp r12, [r10+0x80] | |
01e5757a jnz 0x01e5004c ->15 | |
01e57580 cmp dword [r10+0x7c], -0x0c | |
01e57585 jnz 0x01e5004c ->15 | |
01e5758b mov r12d, [r10+0x78] | |
01e5758f mov r11, 0xfffffffb406e0dd8 | |
01e57599 cmp r11, [r10+0x38] | |
01e5759d jnz 0x01e5004c ->15 | |
01e575a3 cmp dword [r10+0x34], -0x0c | |
01e575a8 jnz 0x01e5004c ->15 | |
01e575ae mov r11d, [r10+0x30] | |
01e575b2 cmp dword [r11+0x1c], +0x03 | |
01e575b7 jnz 0x01e5004c ->15 | |
01e575bd mov r11d, [r11+0x14] | |
01e575c1 mov r9, 0xfffffffb40306f78 | |
01e575cb cmp r9, [r11+0x38] | |
01e575cf jnz 0x01e5004c ->15 | |
01e575d5 cmp dword [r11+0x34], -0x0b | |
01e575da jnz 0x01e5004c ->15 | |
01e575e0 mov r11d, [r11+0x30] | |
01e575e4 movzx r9d, word [r11+0x6] | |
01e575e9 cmp r9d, 0x7fc | |
01e575f0 jnz 0x01e5004c ->15 | |
01e575f6 mov r11, [r11+0x8] | |
01e575fa movzx r11d, word [r11+0x2] | |
01e575ff mov r9, 0xfffffffb40306f78 | |
01e57609 cmp r9, [r10+0x68] | |
01e5760d jnz 0x01e5004c ->15 | |
01e57613 cmp dword [r10+0x64], 0xfffeffff | |
01e5761b jnb 0x01e5004c ->15 | |
01e57621 movsd xmm1, [r10+0x60] | |
01e57627 mov r9, 0xfffffffb406e3240 | |
01e57631 cmp r9, [r10+0x98] | |
01e57638 jnz 0x01e5004c ->15 | |
01e5763e cmp dword [r10+0x94], 0xfffeffff | |
01e57649 jnb 0x01e5004c ->15 | |
01e5764f movsd xmm0, [r10+0x90] | |
01e57658 subsd xmm0, xmm4 | |
01e5765c xorps xmm2, xmm2 | |
01e5765f cvtsi2sd xmm2, r11d | |
01e57664 ucomisd xmm2, xmm1 | |
01e57668 jpe 0x01e57670 | |
01e5766a jz 0x01e50050 ->16 | |
01e57670 xorps xmm5, xmm5 | |
01e57673 cvtsi2sd xmm5, esi | |
01e57677 xorps xmm7, xmm7 | |
01e5767a cvtsi2sd xmm7, edi | |
01e5767e movsd [rdx+0x110], xmm0 | |
01e57686 movsd [rdx+0x108], xmm1 | |
01e5768e movsd [rdx+0x100], xmm2 | |
01e57696 mov dword [rdx+0xfc], 0xfffffff4 | |
01e576a0 mov [rdx+0xf8], r12d | |
01e576a7 movsd [rdx+0xf0], xmm3 | |
01e576af mov dword [rdx+0xec], 0xfffffff4 | |
01e576b9 mov [rdx+0xe8], eax | |
01e576bf mov dword [rdx+0xe4], 0xfffffffb | |
01e576c9 mov dword [rdx+0xe0], 0x406e0d28 | |
01e576d3 mov dword [rdx+0xdc], 0xfffffff4 | |
01e576dd mov [rdx+0xd8], r13d | |
01e576e4 mov dword [rdx+0xd4], 0x406e1a60 | |
01e576ee mov dword [rdx+0xd0], 0x404e54b8 | |
01e576f8 mov dword [rdx+0xcc], 0xfffffff4 | |
01e57702 mov [rdx+0xc8], r13d | |
01e57709 movsd [rdx+0xb8], xmm4 | |
01e57711 movsd [rdx+0xb0], xmm5 | |
01e57719 movsd [rdx+0xa8], xmm6 | |
01e57721 mov dword [rdx+0xa4], 0xfffffff4 | |
01e5772b mov [rdx+0xa0], eax | |
01e57731 mov dword [rdx+0x9c], 0xfffffff4 | |
01e5773b mov [rdx+0x98], r14d | |
01e57742 mov dword [rdx+0x94], 0x406e1900 | |
01e5774c mov dword [rdx+0x90], 0x403055a8 | |
01e57756 mov dword [rdx+0x8c], 0xfffffff4 | |
01e57760 mov [rdx+0x88], r14d | |
01e57767 mov dword [rdx+0x84], 0x41b37780 | |
01e57771 mov dword [rdx+0x80], 0x40305588 | |
01e5777b mov dword [rdx+0x7c], 0xfffffff4 | |
01e57782 mov [rdx+0x78], ebx | |
01e57785 mov dword [rdx+0x74], 0x402fd060 | |
01e5778c mov dword [rdx+0x70], 0x406f0cb0 | |
01e57793 mov dword [rdx+0x6c], 0xfffffffd | |
01e5779a mov dword [rdx+0x64], 0xffffffff | |
01e577a1 mov dword [rdx+0x5c], 0xffffffff | |
01e577a8 mov dword [rdx+0x54], 0xfffffff7 | |
01e577af mov [rdx+0x50], r15d | |
01e577b3 mov dword [rdx+0x4c], 0xfffffff4 | |
01e577ba mov [rdx+0x48], ebx | |
01e577bd mov dword [rdx+0x44], 0x402fee84 | |
01e577c4 mov dword [rdx+0x40], 0x402f9900 | |
01e577cb mov dword [rdx+0x3c], 0xfffffff4 | |
01e577d2 mov [rdx+0x38], ebx | |
01e577d5 mov dword [rdx+0x34], 0xfffffff5 | |
01e577dc mov [rdx+0x30], ebp | |
01e577df movsd [rdx+0x28], xmm7 | |
01e577e4 movsd [rdx+0x10], xmm7 | |
01e577e9 mov dword [rdx+0x4], 0xfffffffd | |
01e577f0 add edx, 0xd8 | |
01e577f6 mov [0x414904b4], edx | |
01e577fd add rsp, +0x20 | |
01e57801 jmp 0x01e5bd5b | |
---- TRACE 31 stop -> 16 | |
---- TRACE 32 start flooding.lua:23 | |
---- TRACE 32 abort flooding.lua:28 -- inner loop in root trace | |
---- TRACE 32 start 20/37 basic_apps.lua:79 | |
---- TRACE 32 IR | |
0001 > fun SLOAD #2 T | |
0002 > tab SLOAD #3 T | |
0003 > num SLOAD #4 T | |
0004 > fun EQ 0001 ipairs_aux | |
0005 int CONV 0003 int.num | |
0006 int ADD 0005 +1 | |
0007 int FLOAD 0002 tab.asize | |
0008 > int ULE 0007 0006 | |
0009 num CONV 0006 num.int | |
0010 p32 HREF 0002 0009 | |
0011 > p32 EQ 0010 [0x41490458] | |
0012 > nil PROF | |
0013 > p32 RETF proto: 0x402fcfc0 [0x402fd060] | |
0014 > tru SLOAD #5 T | |
0015 > nil PROF | |
0016 > p32 RETF proto: 0x402fed48 [0x402fee84] | |
0017 fun SLOAD #0 R | |
0018 > p32 UREFC 0017 #1 | |
0019 > tab ULOAD 0018 | |
0020 tab FLOAD 0019 tab.meta | |
0021 > tab NE 0020 [NULL] | |
0022 int FLOAD 0020 tab.hmask | |
0023 > int EQ 0022 +1 | |
0024 p32 FLOAD 0020 tab.node | |
0025 > p32 HREFK 0024 "__call" @1 | |
0026 > fun HLOAD 0025 | |
0027 > fun EQ 0026 zone.lua:37 | |
0028 > nil PROF | |
0029 tab FLOAD zone.lua:37 func.env | |
0030 int FLOAD 0029 tab.hmask | |
0031 > int EQ 0030 +63 | |
0032 p32 FLOAD 0029 tab.node | |
0033 > p32 HREFK 0032 "assert" @3 | |
0034 > fun HLOAD 0033 | |
0035 > nil PROF | |
0036 int CALLL lj_tab_len (0019) | |
0037 > int NE 0036 +0 | |
0038 int FLOAD 0019 tab.asize | |
0039 > int ABC 0038 0036 | |
0040 p32 FLOAD 0019 tab.array | |
0041 p32 AREF 0040 0036 | |
0042 > str ALOAD 0041 | |
0043 nil ASTORE 0041 nil | |
0044 > nil PROF | |
0045 > fun EQ 0034 assert | |
0046 > nil PROF | |
0047 num SLOAD #4 RI | |
0048 num SLOAD #3 I | |
0049 num ADD 0048 +1 | |
0050 > num LE 0049 0047 | |
---- TRACE 32 mcode 581 | |
01e56982 mov dword [0x41490410], 0x20 | |
01e5698d mov edx, [0x414904b4] | |
01e56994 cmp dword [rdx+0xc], -0x09 | |
01e56998 jnz 0x01e50010 ->0 | |
01e5699e cmp dword [rdx+0x14], -0x0c | |
01e569a2 jnz 0x01e50010 ->0 | |
01e569a8 mov ebp, [rdx+0x10] | |
01e569ab cmp dword [rdx+0x1c], 0xfffeffff | |
01e569b2 jnb 0x01e50010 ->0 | |
01e569b8 cmp dword [rdx+0x8], 0x41492fe0 | |
01e569bf jnz 0x01e50010 ->0 | |
01e569c5 cvttsd2si ebx, [rdx+0x18] | |
01e569ca add ebx, +0x01 | |
01e569cd cmp ebx, [rbp+0x18] | |
01e569d0 jb 0x01e50010 ->0 | |
01e569d6 xorps xmm7, xmm7 | |
01e569d9 cvtsi2sd xmm7, ebx | |
01e569dd movq rdi, xmm7 | |
01e569e2 mov esi, edi | |
01e569e4 shr rdi, 0x20 | |
01e569e8 add edi, edi | |
01e569ea xor esi, edi | |
01e569ec rol edi, 0x0e | |
01e569ef sub esi, edi | |
01e569f1 rol edi, 0x05 | |
01e569f4 xor edi, esi | |
01e569f6 rol esi, 0x0d | |
01e569f9 sub edi, esi | |
01e569fb and edi, [rbp+0x1c] | |
01e569fe lea edi, [rdi+rdi*2] | |
01e56a01 shl edi, 0x03 | |
01e56a04 add edi, [rbp+0x14] | |
01e56a07 cmp dword [rdi+0xc], 0xfffeffff | |
01e56a0e jnb 0x01e56a1d | |
01e56a10 ucomisd xmm7, [rdi+0x8] | |
01e56a15 jpe 0x01e56a1d | |
01e56a17 jz 0x01e50010 ->0 | |
01e56a1d mov edi, [rdi+0x10] | |
01e56a20 test edi, edi | |
01e56a22 jnz 0x01e56a07 | |
01e56a24 test byte [0x41490435], 0x80 | |
01e56a2c jnz 0x01e50010 ->0 | |
01e56a32 cmp dword [rdx-0x4], 0x402fd060 | |
01e56a39 jnz 0x01e50014 ->1 | |
01e56a3f add edx, -0x30 | |
01e56a42 mov [0x414904b4], edx | |
01e56a49 cmp dword [rdx+0x24], -0x03 | |
01e56a4d jnz 0x01e50018 ->2 | |
01e56a53 test byte [0x41490435], 0x80 | |
01e56a5b jnz 0x01e50018 ->2 | |
01e56a61 cmp dword [rdx-0x4], 0x402fee84 | |
01e56a68 jnz 0x01e5001c ->3 | |
01e56a6e add edx, -0x48 | |
01e56a71 mov [0x414904b4], edx | |
01e56a78 mov ebp, [rdx-0x8] | |
01e56a7b mov edi, [rbp+0x18] | |
01e56a7e cmp byte [rdi+0x6], 0x1 | |
01e56a82 jnz 0x01e50020 ->4 | |
01e56a88 lea ebp, [rdi+0x8] | |
01e56a8b cmp dword [rbp+0x4], -0x0c | |
01e56a8f jnz 0x01e50020 ->4 | |
01e56a95 mov ebp, [rbp+0x0] | |
01e56a98 mov ebx, [rbp+0x10] | |
01e56a9b test ebx, ebx | |
01e56a9d jz 0x01e50020 ->4 | |
01e56aa3 cmp dword [rbx+0x1c], +0x01 | |
01e56aa7 jnz 0x01e50020 ->4 | |
01e56aad mov ebx, [rbx+0x14] | |
01e56ab0 mov rdi, 0xfffffffb41492598 | |
01e56aba cmp rdi, [rbx+0x20] | |
01e56abe jnz 0x01e50020 ->4 | |
01e56ac4 cmp dword [rbx+0x1c], -0x09 | |
01e56ac8 jnz 0x01e50020 ->4 | |
01e56ace cmp dword [rbx+0x18], 0x41498be8 | |
01e56ad5 jnz 0x01e50020 ->4 | |
01e56adb test byte [0x41490435], 0x80 | |
01e56ae3 jnz 0x01e50020 ->4 | |
01e56ae9 mov ebx, [0x41498bf0] | |
01e56af0 cmp dword [rbx+0x1c], +0x3f | |
01e56af4 jnz 0x01e50024 ->5 | |
01e56afa mov ebx, [rbx+0x14] | |
01e56afd mov rdi, 0xfffffffb41492d28 | |
01e56b07 cmp rdi, [rbx+0x50] | |
01e56b0b jnz 0x01e50024 ->5 | |
01e56b11 cmp dword [rbx+0x4c], -0x09 | |
01e56b15 jnz 0x01e50024 ->5 | |
01e56b1b mov ebx, [rbx+0x48] | |
01e56b1e test byte [0x41490435], 0x80 | |
01e56b26 jnz 0x01e50024 ->5 | |
01e56b2c mov edi, ebp | |
01e56b2e call 0x0041a2e0 ->lj_tab_len | |
01e56b33 mov edx, [0x414904b4] | |
01e56b3a movsd xmm5, [0x4044d168] | |
01e56b43 test eax, eax | |
01e56b45 jz 0x01e5002c ->7 | |
01e56b4b cmp eax, [rbp+0x18] | |
01e56b4e jnb 0x01e50030 ->8 | |
01e56b54 mov r14d, [rbp+0x8] | |
01e56b58 cmp dword [r14+rax*8+0x4], -0x05 | |
01e56b5e jnz 0x01e50030 ->8 | |
01e56b64 mov r15d, [r14+rax*8] | |
01e56b68 mov dword [r14+rax*8+0x4], 0xffffffff | |
01e56b71 test byte [0x41490435], 0x80 | |
01e56b79 jnz 0x01e50034 ->9 | |
01e56b7f cmp ebx, 0x41492d00 | |
01e56b85 jnz 0x01e50038 ->10 | |
01e56b8b test byte [0x41490435], 0x80 | |
01e56b93 jnz 0x01e50038 ->10 | |
01e56b99 movsd xmm6, [rdx+0x18] | |
01e56b9e movsd xmm7, [rdx+0x10] | |
01e56ba3 addsd xmm7, xmm5 | |
01e56ba7 ucomisd xmm6, xmm7 | |
01e56bab jb 0x01e50040 ->12 | |
01e56bb1 movsd [rdx+0x28], xmm7 | |
01e56bb6 movsd [rdx+0x10], xmm7 | |
01e56bbb mov dword [rdx+0xc], 0xfffffffd | |
01e56bc2 jmp 0x01e584e1 | |
---- TRACE 32 stop -> 25 | |
---- TRACE 33 start histogram.lua:47 | |
---- TRACE 33 IR | |
0001 > num SLOAD #2 T | |
0002 > num UGT 0001 +0 | |
0003 fun SLOAD #0 R | |
0004 > fun EQ 0003 histogram.lua:47 | |
0005 > cdt SLOAD #1 T | |
0006 u16 FLOAD 0005 cdata.ctypeid | |
0007 > int EQ 0006 +2035 | |
0008 p64 FLOAD 0005 cdata.ptr | |
0009 num XLOAD 0008 | |
0010 num DIV 0001 0009 | |
0011 num FPMATH 0010 log | |
0012 p64 ADD 0008 +8 | |
0013 num XLOAD 0012 | |
0014 num DIV 0011 0013 | |
0015 num FPMATH 0014 floor | |
0016 num ADD 0015 +1 | |
0017 num MAX 0016 +0 | |
0018 num MIN 0017 +508 | |
0019 p64 ADD 0008 +16 | |
0020 u64 XLOAD 0019 | |
0021 } cdt CNEWI +12 0020 | |
0022 u64 ADD 0020 +1 | |
0023 } cdt CNEWI +12 0022 | |
0024 u64 XSTORE 0019 0022 | |
0025 p64 ADD 0008 +24 | |
0026 } cdt CNEWI +2036 0025 | |
0027 i64 CONV 0018 i64.num | |
0028 i64 BSHL 0027 +3 | |
0029 p64 ADD 0028 0008 | |
0030 p64 ADD 0029 +24 | |
0031 u64 XLOAD 0030 | |
0032 } cdt CNEWI +12 0031 | |
0033 u64 ADD 0031 +1 | |
0034 } cdt CNEWI +12 0033 | |
0035 u64 XSTORE 0030 0033 | |
0036 > nil PROF | |
---- TRACE 33 mcode 243 | |
01e56888 mov dword [0x41490410], 0x21 | |
01e56893 xorps xmm7, xmm7 | |
01e56896 cmp dword [rdx+0xc], 0xfffeffff | |
01e5689d jnb 0x01e50010 ->0 | |
01e568a3 movsd xmm0, [rdx+0x8] | |
01e568a8 ucomisd xmm7, xmm0 | |
01e568ac jnb 0x01e50014 ->1 | |
01e568b2 cmp dword [rdx-0x8], 0x406d4d90 | |
01e568b9 jnz 0x01e50018 ->2 | |
01e568bf cmp dword [rdx+0x4], -0x0b | |
01e568c3 jnz 0x01e50018 ->2 | |
01e568c9 mov ebp, [rdx] | |
01e568cb movzx ebx, word [rbp+0x6] | |
01e568cf cmp ebx, 0x7f3 | |
01e568d5 jnz 0x01e50018 ->2 | |
01e568db mov r15, [rbp+0x8] | |
01e568df divsd xmm0, [r15] | |
01e568e4 call 0x004095a0 ->log | |
01e568e9 mov edx, [0x414904b4] | |
01e568f0 movsd xmm6, [0x405aff60] | |
01e568f9 xorps xmm5, xmm5 | |
01e568fc movsd xmm4, [0x4044d168] | |
01e56905 movaps xmm7, xmm0 | |
01e56908 divsd xmm7, [r15+0x8] | |
01e5690e roundsd xmm7, xmm7, 0x09 | |
01e56914 addsd xmm7, xmm4 | |
01e56918 maxsd xmm7, xmm5 | |
01e5691c minsd xmm7, xmm6 | |
01e56920 mov rbp, [r15+0x10] | |
01e56924 add rbp, +0x01 | |
01e56928 mov [r15+0x10], rbp | |
01e5692c cvttsd2si rbx, xmm7 | |
01e56931 mov rbp, [r15+rbx*8+0x18] | |
01e56936 add rbp, +0x01 | |
01e5693a mov [r15+rbx*8+0x18], rbp | |
01e5693f test byte [0x41490435], 0x80 | |
01e56947 jnz 0x01e50020 ->4 | |
01e5694d mov eax, [0x414904b0] | |
01e56954 mov eax, [rax+0x20] | |
01e56957 sub eax, edx | |
01e56959 cmp eax, +0x30 | |
01e5695c jb 0x01e50024 ->5 | |
01e56962 mov dword [rdx-0x8], 0x406d4d90 | |
01e56969 xor eax, eax | |
01e5696b mov ebx, 0x406d3874 | |
01e56970 mov r14d, 0x41490fa8 | |
01e56976 jmp 0x00415ed9 | |
---- TRACE 33 stop -> return | |
---- TRACE 34 start 26/0 link.lua:99 | |
---- TRACE 34 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 p32 HREF 0002 "tonumber" | |
0004 > p32 EQ 0003 [0x41490458] | |
0005 tab FLOAD 0002 tab.meta | |
0006 > tab NE 0005 [NULL] | |
0007 int FLOAD 0005 tab.hmask | |
0008 > int EQ 0007 +1 | |
0009 p32 FLOAD 0005 tab.node | |
0010 > p32 HREFK 0009 "__index" @1 | |
0011 > tab HLOAD 0010 | |
0012 int FLOAD 0011 tab.hmask | |
0013 > int EQ 0012 +63 | |
0014 p32 FLOAD 0011 tab.node | |
0015 > p32 HREFK 0014 "tonumber" @8 | |
0016 > fun HLOAD 0015 | |
0017 > p32 UREFC 0001 #1 | |
0018 > tab ULOAD 0017 | |
0019 int FLOAD 0018 tab.hmask | |
0020 > int EQ 0019 +15 | |
0021 p32 FLOAD 0018 tab.node | |
0022 > p32 HREFK 0021 "read" @4 | |
0023 > fun HLOAD 0022 | |
0024 > cdt SLOAD #1 T | |
0025 u16 FLOAD 0024 cdata.ctypeid | |
0026 > int EQ 0025 +1298 | |
0027 p64 ADD 0024 +8200 | |
0028 } cdt CNEWI +2034 0027 | |
0029 > str SLOAD #7 T | |
0030 > str EQ 0029 "txdrop" | |
0031 p64 ADD 0024 +8240 | |
0032 p64 XLOAD 0031 | |
0033 } cdt CNEWI +1302 0032 | |
0034 > fun EQ 0023 counter.lua:92 | |
0035 > nil PROF | |
0036 u64 XLOAD 0032 | |
0037 } cdt CNEWI +12 0036 | |
0038 > nil PROF | |
0039 > fun EQ 0016 tonumber | |
0040 num CONV 0036 num.u64 | |
0041 > tab SLOAD #2 T | |
0042 p32 HREF 0041 0029 | |
0043 > p32 EQ 0042 [0x41490458] | |
0044 tab FLOAD 0041 tab.meta | |
0045 > tab EQ 0044 [NULL] | |
0046 p32 NEWREF 0041 0029 | |
0047 num HSTORE 0046 0040 | |
0048 p32 FREF 0041 tab.nomm | |
0049 u8 FSTORE 0048 +0 | |
0050 > fun SLOAD #3 T | |
0051 > tab SLOAD #4 T | |
0052 > num SLOAD #5 T | |
0053 > fun EQ 0050 ipairs_aux | |
0054 int CONV 0052 int.num | |
0055 int ADD 0054 +1 | |
0056 int FLOAD 0051 tab.asize | |
0057 > int ULE 0056 0055 | |
0058 int FLOAD 0051 tab.hmask | |
0059 > int EQ 0058 +0 | |
0060 > nil PROF | |
0061 > p32 RETF proto: 0x40309308 [0x40309370] | |
0062 fun SLOAD #0 R | |
0063 > p32 UREFO 0062 #1 | |
0064 > num ULOAD 0063 | |
0065 > num NE 0064 +0 | |
0066 int FLOAD 0041 tab.hmask | |
0067 > int EQ 0066 +7 | |
0068 p32 FLOAD 0041 tab.node | |
0069 > p32 HREFK 0068 "rxpackets" @2 | |
0070 > num HLOAD 0069 | |
0071 > p32 UREFO 0062 #2 | |
0072 > num ULOAD 0071 | |
0073 num SUB 0070 0072 | |
0074 > p32 UREFO 0062 #5 | |
0075 > num ULOAD 0074 | |
0076 > num UGT 0075 0073 | |
0077 > nil PROF | |
0078 > p32 RETF proto: 0x402fe590 [0x402fe6bc] | |
0079 > fun SLOAD #4 T | |
0080 > fun EQ 0079 histogram.lua:96 | |
0081 > nil PROF | |
0082 tab FLOAD app.lua:69 func.env | |
0083 int FLOAD 0082 tab.hmask | |
0084 > int EQ 0083 +63 | |
0085 p32 FLOAD 0082 tab.node | |
0086 > p32 HREFK 0085 "monotonic_now" @62 | |
0087 > num HLOAD 0086 | |
0088 > nil PROF | |
0089 > p32 UREFC app.lua:308 #0 | |
0090 > udt ULOAD 0089 | |
0091 > p32 EQ 0090 [0x41493f28] | |
0092 num CALLXS [0x40a5d4]() | |
0093 tab FLOAD app.lua:308 func.env | |
0094 int FLOAD 0093 tab.hmask | |
0095 > int EQ 0094 +63 | |
0096 p32 FLOAD 0093 tab.node | |
0097 > p32 HREFK 0096 "monotonic_now" @62 | |
0098 > num HLOAD 0097 | |
0099 num HSTORE 0097 0092 | |
0100 nil TBAR 0093 | |
0101 > p32 HREFK 0096 "restart_dead_apps" @22 | |
0102 > fun HLOAD 0101 | |
0103 > fun EQ 0102 app.lua:93 | |
0104 > nil PROF | |
0105 > p32 UREFC app.lua:93 #0 | |
0106 > fal ULOAD 0105 | |
0107 > nil PROF | |
0108 > p32 HREFK 0096 "app_array" @46 | |
0109 > tab HLOAD 0108 | |
0110 int CALLL lj_tab_len (0109) | |
0111 > int LE 0110 +2147483646 | |
0112 > int GE 0110 +1 | |
0113 int FLOAD 0109 tab.asize | |
0114 > int ABC 0113 +1 | |
0115 p32 FLOAD 0109 tab.array | |
0116 p32 AREF 0115 +1 | |
0117 > tab ALOAD 0116 | |
0118 p32 HREF 0117 "pull" | |
0119 > p32 EQ 0118 [0x41490458] | |
0120 tab FLOAD 0117 tab.meta | |
0121 > tab NE 0120 [NULL] | |
0122 int FLOAD 0120 tab.hmask | |
0123 > int EQ 0122 +1 | |
0124 p32 FLOAD 0120 tab.node | |
0125 > p32 HREFK 0124 "__index" @1 | |
0126 > tab HLOAD 0125 | |
0127 int FLOAD 0126 tab.hmask | |
0128 > int EQ 0127 +3 | |
0129 p32 FLOAD 0126 tab.node | |
0130 > p32 HREFK 0129 "pull" @1 | |
0131 > fun HLOAD 0130 | |
0132 p32 HREF 0117 "dead" | |
0133 > p32 EQ 0132 [0x41490458] | |
0134 p32 HREF 0126 "dead" | |
0135 > p32 EQ 0134 [0x41490458] | |
0136 tab FLOAD 0126 tab.meta | |
0137 > tab EQ 0136 [NULL] | |
0138 > p32 UREFC app.lua:308 #1 | |
0139 > tab ULOAD 0138 | |
0140 int FLOAD 0117 tab.hmask | |
0141 > int EQ 0140 +7 | |
0142 p32 FLOAD 0117 tab.node | |
0143 > p32 HREFK 0142 "zone" @7 | |
0144 > str HLOAD 0143 | |
0145 tab FLOAD 0139 tab.meta | |
0146 > tab NE 0145 [NULL] | |
0147 int FLOAD 0145 tab.hmask | |
0148 > int EQ 0147 +1 | |
0149 p32 FLOAD 0145 tab.node | |
0150 > p32 HREFK 0149 "__call" @1 | |
0151 > fun HLOAD 0150 | |
0152 > fun EQ 0151 zone.lua:37 | |
0153 > nil PROF | |
0154 int CALLL lj_tab_len (0139) | |
0155 > int ADDOV 0154 +1 | |
0156 int ADD 0154 +1 | |
0157 int FLOAD 0139 tab.asize | |
0158 > int ABC 0157 0156 | |
0159 p32 FLOAD 0139 tab.array | |
0160 p32 AREF 0159 0156 | |
0161 p32 HREF 0145 "__newindex" | |
0162 > p32 EQ 0161 [0x41490458] | |
0163 str ASTORE 0160 0144 | |
0164 nil TBAR 0139 | |
0165 > nil PROF | |
0166 > p32 HREFK 0096 "with_restart" @53 | |
0167 > fun HLOAD 0166 | |
0168 > fun EQ 0167 app.lua:75 | |
0169 > nil PROF | |
0170 > fun EQ 0131 synth.lua:34 | |
0171 > nil PROF | |
0172 tab FLOAD synth.lua:34 func.env | |
0173 p32 HREF 0172 "ipairs" | |
0174 > p32 EQ 0173 [0x41490458] | |
0175 tab FLOAD 0172 tab.meta | |
0176 > tab NE 0175 [NULL] | |
0177 int FLOAD 0175 tab.hmask | |
0178 > int EQ 0177 +1 | |
0179 p32 FLOAD 0175 tab.node | |
0180 > p32 HREFK 0179 "__index" @1 | |
0181 > tab HLOAD 0180 | |
0182 int FLOAD 0181 tab.hmask | |
0183 > int EQ 0182 +63 | |
0184 p32 FLOAD 0181 tab.node | |
0185 > p32 HREFK 0184 "ipairs" @18 | |
0186 > fun HLOAD 0185 | |
0187 > p32 HREFK 0142 "output" @4 | |
0188 > tab HLOAD 0187 | |
0189 > fun EQ 0186 ipairs | |
0190 int FLOAD 0188 tab.asize | |
0191 > int ULE 0190 +1 | |
0192 int FLOAD 0188 tab.hmask | |
0193 > int EQ 0192 +1 | |
0194 p32 FLOAD 0188 tab.node | |
0195 > p32 HREFK 0194 +1 @0 | |
0196 > cdt HLOAD 0195 | |
0197 p32 HREF 0172 "engine" | |
0198 > p32 EQ 0197 [0x41490458] | |
0199 > p32 HREFK 0184 "engine" @27 | |
0200 > tab HLOAD 0199 | |
0201 int FLOAD 0200 tab.hmask | |
0202 > int EQ 0201 +63 | |
0203 p32 FLOAD 0200 tab.node | |
0204 > p32 HREFK 0203 "pull_npackets" @42 | |
0205 > num HLOAD 0204 | |
0206 > int CONV 0205 int.num | |
0207 > int LE 0206 +2147483646 | |
0208 > int GE 0206 +1 | |
0209 num CONV 0110 num.int | |
---- TRACE 34 mcode 2774 | |
01e55daf mov eax, [0x414904b0] | |
01e55db6 mov eax, [rax+0x20] | |
01e55db9 sub eax, [0x414904b4] | |
01e55dc0 cmp eax, 0x100 | |
01e55dc6 jb 0x01e50010 ->0 | |
01e55dcc mov dword [0x41490410], 0x22 | |
01e55dd7 mov edx, [0x414904b4] | |
01e55dde mov edi, [0x414904b0] | |
01e55de5 mov ebp, [rdx-0x8] | |
01e55de8 mov ebx, [rbp+0x8] | |
01e55deb mov esi, [rbx+0x1c] | |
01e55dee and esi, 0xb42be888 | |
01e55df4 lea esi, [rsi+rsi*2] | |
01e55df7 shl esi, 0x03 | |
01e55dfa add esi, [rbx+0x14] | |
01e55dfd cmp dword [rsi+0xc], -0x05 | |
01e55e01 jnz 0x01e55e10 | |
01e55e03 cmp dword [rsi+0x8], 0x41493320 | |
01e55e0a jz 0x01e50010 ->0 | |
01e55e10 mov esi, [rsi+0x10] | |
01e55e13 test esi, esi | |
01e55e15 jnz 0x01e55dfd | |
01e55e17 mov ebx, [rbx+0x10] | |
01e55e1a test ebx, ebx | |
01e55e1c jz 0x01e50010 ->0 | |
01e55e22 cmp dword [rbx+0x1c], +0x01 | |
01e55e26 jnz 0x01e50010 ->0 | |
01e55e2c mov ebx, [rbx+0x14] | |
01e55e2f mov rsi, 0xfffffffb41492468 | |
01e55e39 cmp rsi, [rbx+0x20] | |
01e55e3d jnz 0x01e50010 ->0 | |
01e55e43 cmp dword [rbx+0x1c], -0x0c | |
01e55e47 jnz 0x01e50010 ->0 | |
01e55e4d mov ebx, [rbx+0x18] | |
01e55e50 cmp dword [rbx+0x1c], +0x3f | |
01e55e54 jnz 0x01e50010 ->0 | |
01e55e5a mov ebx, [rbx+0x14] | |
01e55e5d mov rsi, 0xfffffffb41493320 | |
01e55e67 cmp rsi, [rbx+0xc8] | |
01e55e6e jnz 0x01e50010 ->0 | |
01e55e74 cmp dword [rbx+0xc4], -0x09 | |
01e55e7b jnz 0x01e50010 ->0 | |
01e55e81 mov r15d, [rbx+0xc0] | |
01e55e88 mov esi, [rbp+0x18] | |
01e55e8b cmp byte [rsi+0x6], 0x1 | |
01e55e8f jnz 0x01e50010 ->0 | |
01e55e95 lea ebp, [rsi+0x8] | |
01e55e98 cmp dword [rbp+0x4], -0x0c | |
01e55e9c jnz 0x01e50010 ->0 | |
01e55ea2 mov ebp, [rbp+0x0] | |
01e55ea5 cmp dword [rbp+0x1c], +0x0f | |
01e55ea9 jnz 0x01e50010 ->0 | |
01e55eaf mov ebp, [rbp+0x14] | |
01e55eb2 mov rsi, 0xfffffffb41494ad8 | |
01e55ebc cmp rsi, [rbp+0x68] | |
01e55ec0 jnz 0x01e50010 ->0 | |
01e55ec6 cmp dword [rbp+0x64], -0x09 | |
01e55eca jnz 0x01e50010 ->0 | |
01e55ed0 cmp dword [rdx+0x4], -0x0b | |
01e55ed4 jnz 0x01e50010 ->0 | |
01e55eda mov r14d, [rdx] | |
01e55edd movzx ebx, word [r14+0x6] | |
01e55ee2 cmp ebx, 0x512 | |
01e55ee8 jnz 0x01e50010 ->0 | |
01e55eee cmp dword [rdx+0x34], -0x05 | |
01e55ef2 jnz 0x01e50010 ->0 | |
01e55ef8 mov ebx, [rdx+0x30] | |
01e55efb cmp ebx, 0x402ff968 | |
01e55f01 jnz 0x01e50010 ->0 | |
01e55f07 mov r14, [r14+0x2030] | |
01e55f0e cmp dword [rbp+0x60], 0x40307668 | |
01e55f15 jnz 0x01e50010 ->0 | |
01e55f1b test byte [0x41490435], 0x80 | |
01e55f23 jnz 0x01e50010 ->0 | |
01e55f29 mov r13, [r14] | |
01e55f2c test byte [0x41490435], 0x80 | |
01e55f34 jnz 0x01e50014 ->1 | |
01e55f3a cmp r15d, 0x414932f8 | |
01e55f41 jnz 0x01e50018 ->2 | |
01e55f47 xorps xmm7, xmm7 | |
01e55f4a cvtsi2sd xmm7, r13 | |
01e55f4f test r13, r13 | |
01e55f52 jns 0x01e55f5d | |
01e55f54 addsd xmm7, [0x41c59278] | |
01e55f5d movsd [rsp+0x18], xmm7 | |
01e55f63 cmp dword [rdx+0xc], -0x0c | |
01e55f67 jnz 0x01e50018 ->2 | |
01e55f6d mov ebp, [rdx+0x8] | |
01e55f70 mov esi, [rbp+0x1c] | |
01e55f73 and esi, [rbx+0x8] | |
01e55f76 lea esi, [rsi+rsi*2] | |
01e55f79 shl esi, 0x03 | |
01e55f7c add esi, [rbp+0x14] | |
01e55f7f cmp dword [rsi+0xc], -0x05 | |
01e55f83 jnz 0x01e55f8e | |
01e55f85 cmp ebx, [rsi+0x8] | |
01e55f88 jz 0x01e50018 ->2 | |
01e55f8e mov esi, [rsi+0x10] | |
01e55f91 test esi, esi | |
01e55f93 jnz 0x01e55f7f | |
01e55f95 cmp dword [rbp+0x10], +0x00 | |
01e55f99 jnz 0x01e50018 ->2 | |
01e55f9f mov edx, 0x41490448 | |
01e55fa4 mov dword [rdx+0x4], 0xfffffffb | |
01e55fab mov [rdx], ebx | |
01e55fad mov esi, ebp | |
01e55faf call 0x00419e80 ->lj_tab_newkey | |
01e55fb4 mov edx, [0x414904b4] | |
01e55fbb movsd xmm7, [rsp+0x18] | |
01e55fc1 movsd [rax], xmm7 | |
01e55fc5 mov byte [rbp+0x6], 0x0 | |
01e55fc9 cmp dword [rdx+0x14], -0x09 | |
01e55fcd jnz 0x01e5001c ->3 | |
01e55fd3 cmp dword [rdx+0x1c], -0x0c | |
01e55fd7 jnz 0x01e5001c ->3 | |
01e55fdd mov ebx, [rdx+0x18] | |
01e55fe0 cmp dword [rdx+0x24], 0xfffeffff | |
01e55fe7 jnb 0x01e5001c ->3 | |
01e55fed cmp dword [rdx+0x10], 0x41492fe0 | |
01e55ff4 jnz 0x01e5001c ->3 | |
01e55ffa cvttsd2si r15d, [rdx+0x20] | |
01e56000 add r15d, +0x01 | |
01e56004 cmp r15d, [rbx+0x18] | |
01e56008 jb 0x01e5001c ->3 | |
01e5600e cmp dword [rbx+0x1c], +0x00 | |
01e56012 jnz 0x01e5001c ->3 | |
01e56018 test byte [0x41490435], 0x80 | |
01e56020 jnz 0x01e5001c ->3 | |
01e56026 cmp dword [rdx-0x4], 0x40309370 | |
01e5602d jnz 0x01e50020 ->4 | |
01e56033 add edx, -0x08 | |
01e56036 mov [0x414904b4], edx | |
01e5603d mov ebx, [rdx-0x8] | |
01e56040 mov edi, [rbx+0x18] | |
01e56043 mov r15d, [rdi+0x10] | |
01e56047 cmp dword [r15+0x4], 0xfffeffff | |
01e5604f jnb 0x01e50024 ->5 | |
01e56055 movsd xmm7, [r15] | |
01e5605a ucomisd xmm7, [0x4044d130] | |
01e56063 jpe 0x01e5606b | |
01e56065 jz 0x01e50028 ->6 | |
01e5606b cmp dword [rbp+0x1c], +0x07 | |
01e5606f jnz 0x01e5002c ->7 | |
01e56075 mov r15d, [rbp+0x14] | |
01e56079 mov rdi, 0xfffffffb40308748 | |
01e56083 cmp rdi, [r15+0x38] | |
01e56087 jnz 0x01e5002c ->7 | |
01e5608d cmp dword [r15+0x34], 0xfffeffff | |
01e56095 jnb 0x01e5002c ->7 | |
01e5609b movsd xmm7, [r15+0x30] | |
01e560a1 mov edi, [rbx+0x1c] | |
01e560a4 mov r15d, [rdi+0x10] | |
01e560a8 cmp dword [r15+0x4], 0xfffeffff | |
01e560b0 jnb 0x01e5002c ->7 | |
01e560b6 subsd xmm7, [r15] | |
01e560bb mov edi, [rbx+0x28] | |
01e560be mov ebx, [rdi+0x10] | |
01e560c1 cmp dword [rbx+0x4], 0xfffeffff | |
01e560c8 jnb 0x01e5002c ->7 | |
01e560ce ucomisd xmm7, [rbx] | |
01e560d2 jnb 0x01e50030 ->8 | |
01e560d8 test byte [0x41490435], 0x80 | |
01e560e0 jnz 0x01e50034 ->9 | |
01e560e6 cmp dword [rdx-0x4], 0x402fe6bc | |
01e560ed jnz 0x01e50038 ->10 | |
01e560f3 add edx, -0x28 | |
01e560f6 mov [0x414904b4], edx | |
01e560fd cmp dword [rdx+0x1c], -0x09 | |
01e56101 jnz 0x01e5003c ->11 | |
01e56107 cmp dword [rdx+0x18], 0x40c59ce8 | |
01e5610e jnz 0x01e5003c ->11 | |
01e56114 test byte [0x41490435], 0x80 | |
01e5611c jnz 0x01e5003c ->11 | |
01e56122 mov ebp, [0x41b3f820] | |
01e56129 cmp dword [rbp+0x1c], +0x3f | |
01e5612d jnz 0x01e50040 ->12 | |
01e56133 mov ebp, [rbp+0x14] | |
01e56136 mov rdi, 0xfffffffb402fcf98 | |
01e56140 cmp rdi, [rbp+0x5d8] | |
01e56147 jnz 0x01e50040 ->12 | |
01e5614d cmp dword [rbp+0x5d4], 0xfffeffff | |
01e56157 jnb 0x01e50040 ->12 | |
01e5615d movsd xmm7, [rbp+0x5d0] | |
01e56165 movsd [rsp+0x8], xmm7 | |
01e5616b test byte [0x41490435], 0x80 | |
01e56173 jnz 0x01e50040 ->12 | |
01e56179 cmp dword [0x41461ad4], -0x0d | |
01e56181 jnz 0x01e50044 ->13 | |
01e56187 cmp dword [0x41461ad0], 0x41493f28 | |
01e56192 jnz 0x01e50044 ->13 | |
01e56198 call 0x0040a5d4 | |
01e5619d mov ebp, [0x40302f20] | |
01e561a4 cmp dword [rbp+0x1c], +0x3f | |
01e561a8 jnz 0x01e50048 ->14 | |
01e561ae mov r12d, [rbp+0x14] | |
01e561b2 mov rdi, 0xfffffffb402fcf98 | |
01e561bc cmp rdi, [r12+0x5d8] | |
01e561c4 jnz 0x01e50048 ->14 | |
01e561ca cmp dword [r12+0x5d4], 0xfffeffff | |
01e561d6 jnb 0x01e50048 ->14 | |
01e561dc movsd [r12+0x5d0], xmm0 | |
01e561e6 test byte [rbp+0x4], 0x4 | |
01e561ea jz 0x01e56201 | |
01e561ec and byte [rbp+0x4], 0xfb | |
01e561f0 mov edi, [0x414903f4] | |
01e561f7 mov [0x414903f4], ebp | |
01e561fe mov [rbp+0xc], edi | |
01e56201 mov rdi, 0xfffffffb402ff0a0 | |
01e5620b cmp rdi, [r12+0x218] | |
01e56213 jnz 0x01e5004c ->15 | |
01e56219 cmp dword [r12+0x214], -0x09 | |
01e56222 jnz 0x01e5004c ->15 | |
01e56228 cmp dword [r12+0x210], 0x40eb3130 | |
01e56234 jnz 0x01e5004c ->15 | |
01e5623a test byte [0x41490435], 0x80 | |
01e56242 jnz 0x01e5004c ->15 | |
01e56248 cmp dword [0x40eb311c], -0x02 | |
01e56250 jnz 0x01e50050 ->16 | |
01e56256 test byte [0x41490435], 0x80 | |
01e5625e jnz 0x01e50050 ->16 | |
01e56264 mov rdi, 0xfffffffb402fd420 | |
01e5626e cmp rdi, [r12+0x458] | |
01e56276 jnz 0x01e50054 ->17 | |
01e5627c cmp dword [r12+0x454], -0x0c | |
01e56285 jnz 0x01e50054 ->17 | |
01e5628b mov ebp, [r12+0x450] | |
01e56293 mov edi, ebp | |
01e56295 call 0x0041a2e0 ->lj_tab_len | |
01e5629a mov [rsp+0x10], eax | |
01e5629e cmp eax, 0x7ffffffe | |
01e562a4 jg 0x01e50054 ->17 | |
01e562aa cmp eax, +0x01 | |
01e562ad jl 0x01e50058 ->18 | |
01e562b3 cmp dword [rbp+0x18], +0x01 | |
01e562b7 jbe 0x01e5005c ->19 | |
01e562bd mov ebp, [rbp+0x8] | |
01e562c0 cmp dword [rbp+0xc], -0x0c | |
01e562c4 jnz 0x01e5005c ->19 | |
01e562ca mov ebp, [rbp+0x8] | |
01e562cd mov edi, [rbp+0x1c] | |
01e562d0 and edi, 0xf45304a5 | |
01e562d6 lea edi, [rdi+rdi*2] | |
01e562d9 shl edi, 0x03 | |
01e562dc add edi, [rbp+0x14] | |
01e562df cmp dword [rdi+0xc], -0x05 | |
01e562e3 jnz 0x01e562f2 | |
01e562e5 cmp dword [rdi+0x8], 0x402ff080 | |
01e562ec jz 0x01e5005c ->19 | |
01e562f2 mov edi, [rdi+0x10] | |
01e562f5 test edi, edi | |
01e562f7 jnz 0x01e562df | |
01e562f9 mov ebx, [rbp+0x10] | |
01e562fc test ebx, ebx | |
01e562fe jz 0x01e5005c ->19 | |
01e56304 cmp dword [rbx+0x1c], +0x01 | |
01e56308 jnz 0x01e5005c ->19 | |
01e5630e mov ebx, [rbx+0x14] | |
01e56311 mov rdi, 0xfffffffb41492468 | |
01e5631b cmp rdi, [rbx+0x20] | |
01e5631f jnz 0x01e5005c ->19 | |
01e56325 cmp dword [rbx+0x1c], -0x0c | |
01e56329 jnz 0x01e5005c ->19 | |
01e5632f mov r15d, [rbx+0x18] | |
01e56333 cmp dword [r15+0x1c], +0x03 | |
01e56338 jnz 0x01e5005c ->19 | |
01e5633e mov ebx, [r15+0x14] | |
01e56342 mov rdi, 0xfffffffb402ff080 | |
01e5634c cmp rdi, [rbx+0x20] | |
01e56350 jnz 0x01e5005c ->19 | |
01e56356 cmp dword [rbx+0x1c], -0x09 | |
01e5635a jnz 0x01e5005c ->19 | |
01e56360 mov ebx, [rbx+0x18] | |
01e56363 mov edi, [rbp+0x1c] | |
01e56366 and edi, 0x863db678 | |
01e5636c lea edi, [rdi+rdi*2] | |
01e5636f shl edi, 0x03 | |
01e56372 add edi, [rbp+0x14] | |
01e56375 cmp dword [rdi+0xc], -0x05 | |
01e56379 jnz 0x01e56388 | |
01e5637b cmp dword [rdi+0x8], 0x402fd110 | |
01e56382 jz 0x01e5005c ->19 | |
01e56388 mov edi, [rdi+0x10] | |
01e5638b test edi, edi | |
01e5638d jnz 0x01e56375 | |
01e5638f mov edi, [r15+0x1c] | |
01e56393 and edi, 0x863db678 | |
01e56399 lea edi, [rdi+rdi*2] | |
01e5639c shl edi, 0x03 | |
01e5639f add edi, [r15+0x14] | |
01e563a3 cmp dword [rdi+0xc], -0x05 | |
01e563a7 jnz 0x01e563b6 | |
01e563a9 cmp dword [rdi+0x8], 0x402fd110 | |
01e563b0 jz 0x01e5005c ->19 | |
01e563b6 mov edi, [rdi+0x10] | |
01e563b9 test edi, edi | |
01e563bb jnz 0x01e563a3 | |
01e563bd cmp dword [r15+0x10], +0x00 | |
01e563c2 jnz 0x01e5005c ->19 | |
01e563c8 cmp dword [0x403095f4], -0x0c | |
01e563d0 jnz 0x01e5005c ->19 | |
01e563d6 mov r14d, [0x403095f0] | |
01e563de cmp dword [rbp+0x1c], +0x07 | |
01e563e2 jnz 0x01e5005c ->19 | |
01e563e8 mov r15d, [rbp+0x14] | |
01e563ec mov rdi, 0xfffffffb402fdd38 | |
01e563f6 cmp rdi, [r15+0xb0] | |
01e563fd jnz 0x01e5005c ->19 | |
01e56403 cmp dword [r15+0xac], -0x05 | |
01e5640b jnz 0x01e5005c ->19 | |
01e56411 mov r13d, [r15+0xa8] | |
01e56418 mov r11d, [r14+0x10] | |
01e5641c mov [rsp+0x14], r11d | |
01e56421 test r11d, r11d | |
01e56424 jz 0x01e5005c ->19 | |
01e5642a cmp dword [r11+0x1c], +0x01 | |
01e5642f jnz 0x01e5005c ->19 | |
01e56435 mov edi, [r11+0x14] | |
01e56439 mov rsi, 0xfffffffb41492598 | |
01e56443 cmp rsi, [rdi+0x20] | |
01e56447 jnz 0x01e5005c ->19 | |
01e5644d cmp dword [rdi+0x1c], -0x09 | |
01e56451 jnz 0x01e5005c ->19 | |
01e56457 cmp dword [rdi+0x18], 0x41498be8 | |
01e5645e jnz 0x01e5005c ->19 | |
01e56464 test byte [0x41490435], 0x80 | |
01e5646c jnz 0x01e5005c ->19 | |
01e56472 mov edi, r14d | |
01e56475 call 0x0041a2e0 ->lj_tab_len | |
01e5647a mov edi, eax | |
01e5647c mov r11d, [rsp+0x14] | |
01e56481 mov edx, [0x414904b4] | |
01e56488 mov eax, [rsp+0x10] | |
01e5648c movsd xmm7, [rsp+0x8] | |
01e56492 movsd xmm6, [0x4044d168] | |
01e5649b mov esi, edi | |
01e5649d add esi, +0x01 | |
01e564a0 cmp esi, [r14+0x18] | |
01e564a4 jnb 0x01e50060 ->20 | |
01e564aa mov edi, [r14+0x8] | |
01e564ae mov ecx, [r11+0x1c] | |
01e564b2 and ecx, 0xff730758 | |
01e564b8 lea ecx, [rcx+rcx*2] | |
01e564bb shl ecx, 0x03 | |
01e564be add ecx, [r11+0x14] | |
01e564c2 cmp dword [rcx+0xc], -0x05 | |
01e564c6 jnz 0x01e564d5 | |
01e564c8 cmp dword [rcx+0x8], 0x41492488 | |
01e564cf jz 0x01e50060 ->20 | |
01e564d5 mov ecx, [rcx+0x10] | |
01e564d8 test ecx, ecx | |
01e564da jnz 0x01e564c2 | |
01e564dc mov dword [rdi+rsi*8+0x4], 0xfffffffb | |
01e564e4 mov [rdi+rsi*8], r13d | |
01e564e8 test byte [r14+0x4], 0x4 | |
01e564ed jz 0x01e56507 | |
01e564ef and byte [r14+0x4], 0xfb | |
01e564f4 mov edi, [0x414903f4] | |
01e564fb mov [0x414903f4], r14d | |
01e56503 mov [r14+0xc], edi | |
01e56507 test byte [0x41490435], 0x80 | |
01e5650f jnz 0x01e50064 ->21 | |
01e56515 mov rdi, 0xfffffffb402ff058 | |
01e5651f cmp rdi, [r12+0x500] | |
01e56527 jnz 0x01e50068 ->22 | |
01e5652d cmp dword [r12+0x4fc], -0x09 | |
01e56536 jnz 0x01e50068 ->22 | |
01e5653c cmp dword [r12+0x4f8], 0x402f9900 | |
01e56548 jnz 0x01e50068 ->22 | |
01e5654e test byte [0x41490435], 0x80 | |
01e56556 jnz 0x01e50068 ->22 | |
01e5655c cmp ebx, 0x411f5990 | |
01e56562 jnz 0x01e5006c ->23 | |
01e56568 test byte [0x41490435], 0x80 | |
01e56570 jnz 0x01e5006c ->23 | |
01e56576 mov r12d, [0x411f5998] | |
01e5657e mov edi, [r12+0x1c] | |
01e56583 and edi, 0x644f2e12 | |
01e56589 lea edi, [rdi+rdi*2] | |
01e5658c shl edi, 0x03 | |
01e5658f add edi, [r12+0x14] | |
01e56594 cmp dword [rdi+0xc], -0x05 | |
01e56598 jnz 0x01e565a7 | |
01e5659a cmp dword [rdi+0x8], 0x41493038 | |
01e565a1 jz 0x01e50070 ->24 | |
01e565a7 mov edi, [rdi+0x10] | |
01e565aa test edi, edi | |
01e565ac jnz 0x01e56594 | |
01e565ae mov r14d, [r12+0x10] | |
01e565b3 test r14d, r14d | |
01e565b6 jz 0x01e50070 ->24 | |
01e565bc cmp dword [r14+0x1c], +0x01 | |
01e565c1 jnz 0x01e50070 ->24 | |
01e565c7 mov r14d, [r14+0x14] | |
01e565cb mov rdi, 0xfffffffb41492468 | |
01e565d5 cmp rdi, [r14+0x20] | |
01e565d9 jnz 0x01e50070 ->24 | |
01e565df cmp dword [r14+0x1c], -0x0c | |
01e565e4 jnz 0x01e50070 ->24 | |
01e565ea mov r14d, [r14+0x18] | |
01e565ee cmp dword [r14+0x1c], +0x3f | |
01e565f3 jnz 0x01e50070 ->24 | |
01e565f9 mov r13d, [r14+0x14] | |
01e565fd mov rdi, 0xfffffffb41493038 | |
01e56607 cmp rdi, [r13+0x1b8] | |
01e5660e jnz 0x01e50070 ->24 | |
01e56614 cmp dword [r13+0x1b4], -0x09 | |
01e5661c jnz 0x01e50070 ->24 | |
01e56622 mov rdi, 0xfffffffb41495068 | |
01e5662c cmp rdi, [r15+0x68] | |
01e56630 jnz 0x01e50070 ->24 | |
01e56636 cmp dword [r15+0x64], -0x0c | |
01e5663b jnz 0x01e50070 ->24 | |
01e56641 mov r15d, [r15+0x60] | |
01e56645 cmp dword [r13+0x1b0], 0x41493008 | |
01e56650 jnz 0x01e50070 ->24 | |
01e56656 cmp dword [r15+0x18], +0x01 | |
01e5665b ja 0x01e50070 ->24 | |
01e56661 cmp dword [r15+0x1c], +0x01 | |
01e56666 jnz 0x01e50070 ->24 | |
01e5666c mov r14d, [r15+0x14] | |
01e56670 mov rdi, 0x3ff0000000000000 | |
01e5667a cmp rdi, [r14+0x8] | |
01e5667e jnz 0x01e50070 ->24 | |
01e56684 cmp dword [r14+0x4], -0x0b | |
01e56689 jnz 0x01e50070 ->24 | |
01e5668f mov r14d, [r14] | |
01e56692 mov edi, [r12+0x1c] | |
01e56697 and edi, 0xe2cc9b93 | |
01e5669d lea edi, [rdi+rdi*2] | |
01e566a0 shl edi, 0x03 | |
01e566a3 add edi, [r12+0x14] | |
01e566a8 cmp dword [rdi+0xc], -0x05 | |
01e566ac jnz 0x01e566bb | |
01e566ae cmp dword [rdi+0x8], 0x41499680 | |
01e566b5 jz 0x01e50070 ->24 | |
01e566bb mov edi, [rdi+0x10] | |
01e566be test edi, edi | |
01e566c0 jnz 0x01e566a8 | |
01e566c2 mov rdi, 0xfffffffb41499680 | |
01e566cc cmp rdi, [r13+0x290] | |
01e566d3 jnz 0x01e50070 ->24 | |
01e566d9 cmp dword [r13+0x28c], -0x0c | |
01e566e1 jnz 0x01e50070 ->24 | |
01e566e7 mov r13d, [r13+0x288] | |
01e566ee cmp dword [r13+0x1c], +0x3f | |
01e566f3 jnz 0x01e50070 ->24 | |
01e566f9 mov r13d, [r13+0x14] | |
01e566fd mov rdi, 0xfffffffb40301798 | |
01e56707 cmp rdi, [r13+0x3f8] | |
01e5670e jnz 0x01e50070 ->24 | |
01e56714 cmp dword [r13+0x3f4], 0xfffeffff | |
01e5671f jnb 0x01e50070 ->24 | |
01e56725 movsd xmm4, [r13+0x3f0] | |
01e5672e cvttsd2si r13d, xmm4 | |
01e56733 xorps xmm5, xmm5 | |
01e56736 cvtsi2sd xmm5, r13d | |
01e5673b ucomisd xmm4, xmm5 | |
01e5673f jnz 0x01e50070 ->24 | |
01e56745 jpe 0x01e50070 ->24 | |
01e5674b cmp r13d, 0x7ffffffe | |
01e56752 jg 0x01e50070 ->24 | |
01e56758 cmp r13d, +0x01 | |
01e5675c jl 0x01e50074 ->25 | |
01e56762 xorps xmm5, xmm5 | |
01e56765 cvtsi2sd xmm5, eax | |
01e56769 movsd [rdx+0xe0], xmm6 | |
01e56771 movsd [rdx+0xd8], xmm6 | |
01e56779 movsd [rdx+0xd0], xmm4 | |
01e56781 movsd [rdx+0xc8], xmm6 | |
01e56789 mov dword [rdx+0xc4], 0xfffffff5 | |
01e56793 mov [rdx+0xc0], r14d | |
01e5679a movsd [rdx+0xb8], xmm6 | |
01e567a2 movsd [rdx+0xb0], xmm6 | |
01e567aa mov dword [rdx+0xac], 0xfffffff4 | |
01e567b4 mov [rdx+0xa8], r15d | |
01e567bb mov dword [rdx+0xa4], 0xfffffff7 | |
01e567c5 mov dword [rdx+0xa0], 0x41492fe0 | |
01e567cf mov dword [rdx+0x9c], 0xfffffff4 | |
01e567d9 mov [rdx+0x98], ebp | |
01e567df mov dword [rdx+0x94], 0x402fd060 | |
01e567e9 mov dword [rdx+0x90], 0x411f5990 | |
01e567f3 mov dword [rdx+0x8c], 0xfffffffd | |
01e567fd mov dword [rdx+0x84], 0xffffffff | |
01e56807 mov dword [rdx+0x7c], 0xffffffff | |
01e5680e mov dword [rdx+0x74], 0xfffffff7 | |
01e56815 mov [rdx+0x70], ebx | |
01e56818 mov dword [rdx+0x6c], 0xfffffff4 | |
01e5681f mov [rdx+0x68], ebp | |
01e56822 mov dword [rdx+0x64], 0x402fedf4 | |
01e56829 mov dword [rdx+0x60], 0x402f9900 | |
01e56830 mov dword [rdx+0x5c], 0xfffffff4 | |
01e56837 mov [rdx+0x58], ebp | |
01e5683a movsd [rdx+0x50], xmm6 | |
01e5683f movsd [rdx+0x48], xmm6 | |
01e56844 movsd [rdx+0x40], xmm5 | |
01e56849 movsd [rdx+0x38], xmm6 | |
01e5684e mov dword [rdx+0x34], 0x406d3de4 | |
01e56855 mov dword [rdx+0x30], 0x40302f18 | |
01e5685c movsd [rdx+0x28], xmm7 | |
01e56861 mov dword [rdx+0x24], 0x402fe684 | |
01e56868 mov dword [rdx+0x20], 0x40c59ce8 | |
01e5686f add edx, 0x98 | |
01e56875 mov [0x414904b4], edx | |
01e5687c add rsp, +0x20 | |
01e56880 jmp 0x01e5a747 | |
---- TRACE 34 stop -> 22 | |
---- TRACE 35 start 22/39 synth.lua:35 | |
---- TRACE 35 IR | |
0001 > fun SLOAD #2 T | |
0002 > tab SLOAD #3 T | |
0003 > num SLOAD #4 T | |
0004 > fun EQ 0001 ipairs_aux | |
0005 int CONV 0003 int.num | |
0006 int ADD 0005 +1 | |
0007 int FLOAD 0002 tab.asize | |
0008 > int ULE 0007 0006 | |
0009 num CONV 0006 num.int | |
0010 p32 HREF 0002 0009 | |
0011 > p32 EQ 0010 [0x41490458] | |
0012 > nil PROF | |
0013 > p32 RETF proto: 0x402fcfc0 [0x402fd060] | |
0014 > tru SLOAD #5 T | |
0015 > nil PROF | |
0016 > p32 RETF proto: 0x402fed48 [0x402fedf4] | |
0017 fun SLOAD #0 R | |
0018 > p32 UREFC 0017 #1 | |
0019 > tab ULOAD 0018 | |
0020 tab FLOAD 0019 tab.meta | |
0021 > tab NE 0020 [NULL] | |
0022 int FLOAD 0020 tab.hmask | |
0023 > int EQ 0022 +1 | |
0024 p32 FLOAD 0020 tab.node | |
0025 > p32 HREFK 0024 "__call" @1 | |
0026 > fun HLOAD 0025 | |
0027 > fun EQ 0026 zone.lua:37 | |
0028 > nil PROF | |
0029 tab FLOAD zone.lua:37 func.env | |
0030 int FLOAD 0029 tab.hmask | |
0031 > int EQ 0030 +63 | |
0032 p32 FLOAD 0029 tab.node | |
0033 > p32 HREFK 0032 "assert" @3 | |
0034 > fun HLOAD 0033 | |
0035 > nil PROF | |
0036 int CALLL lj_tab_len (0019) | |
0037 > int NE 0036 +0 | |
0038 int FLOAD 0019 tab.asize | |
0039 > int ABC 0038 0036 | |
0040 p32 FLOAD 0019 tab.array | |
0041 p32 AREF 0040 0036 | |
0042 > str ALOAD 0041 | |
0043 nil ASTORE 0041 nil | |
0044 > nil PROF | |
0045 > fun EQ 0034 assert | |
0046 > nil PROF | |
0047 num SLOAD #2 RI | |
0048 num SLOAD #1 I | |
0049 num ADD 0048 +1 | |
0050 > num LE 0049 0047 | |
0051 tab FLOAD 0017 func.env | |
0052 int FLOAD 0051 tab.hmask | |
0053 > int EQ 0052 +63 | |
0054 p32 FLOAD 0051 tab.node | |
0055 > p32 HREFK 0054 "app_array" @46 | |
0056 > tab HLOAD 0055 | |
0057 > int CONV 0048 int.num | |
0058 int ADD 0057 +1 | |
0059 int FLOAD 0056 tab.asize | |
0060 > int ABC 0059 0058 | |
0061 p32 FLOAD 0056 tab.array | |
0062 p32 AREF 0061 0058 | |
0063 > tab ALOAD 0062 | |
0064 p32 HREF 0063 "pull" | |
0065 > p32 EQ 0064 [0x41490458] | |
0066 tab FLOAD 0063 tab.meta | |
0067 > tab NE 0066 [NULL] | |
0068 int FLOAD 0066 tab.hmask | |
0069 > int EQ 0068 +1 | |
0070 p32 FLOAD 0066 tab.node | |
0071 > p32 HREFK 0070 "__index" @1 | |
0072 > tab HLOAD 0071 | |
0073 p32 HREF 0072 "pull" | |
0074 > p32 EQ 0073 [0x41490458] | |
0075 tab FLOAD 0072 tab.meta | |
0076 > tab NE 0075 [NULL] | |
0077 int FLOAD 0075 tab.hmask | |
0078 > int EQ 0077 +1 | |
0079 p32 FLOAD 0075 tab.node | |
0080 > p32 HREFK 0079 "__index" @1 | |
0081 > tab HLOAD 0080 | |
0082 p32 HREF 0081 "pull" | |
0083 > p32 EQ 0082 [0x41490458] | |
0084 tab FLOAD 0081 tab.meta | |
0085 > tab NE 0084 [NULL] | |
0086 int FLOAD 0084 tab.hmask | |
0087 > int EQ 0086 +1 | |
0088 p32 FLOAD 0084 tab.node | |
0089 > p32 HREFK 0088 "__index" @1 | |
0090 > tab HLOAD 0089 | |
0091 p32 HREF 0090 "pull" | |
0092 > p32 EQ 0091 [0x41490458] | |
0093 tab FLOAD 0090 tab.meta | |
0094 > tab EQ 0093 [NULL] | |
0095 num ADD 0049 +1 | |
0096 > num LE 0095 0047 | |
0097 > int ADDOV 0057 +1 | |
0098 int ADD 0097 +1 | |
0099 > int ABC 0059 0098 | |
0100 p32 AREF 0061 0098 | |
0101 > tab ALOAD 0100 | |
0102 p32 HREF 0101 "pull" | |
0103 > p32 EQ 0102 [0x41490458] | |
0104 tab FLOAD 0101 tab.meta | |
0105 > tab NE 0104 [NULL] | |
0106 int FLOAD 0104 tab.hmask | |
0107 > int EQ 0106 +1 | |
0108 p32 FLOAD 0104 tab.node | |
0109 > p32 HREFK 0108 "__index" @1 | |
0110 > tab HLOAD 0109 | |
0111 int FLOAD 0110 tab.hmask | |
0112 > int EQ 0111 +31 | |
0113 p32 FLOAD 0110 tab.node | |
0114 > p32 HREFK 0113 "pull" @5 | |
0115 > fun HLOAD 0114 | |
0116 p32 HREF 0101 "dead" | |
0117 > p32 EQ 0116 [0x41490458] | |
0118 p32 HREF 0110 "dead" | |
0119 > p32 EQ 0118 [0x41490458] | |
0120 tab FLOAD 0110 tab.meta | |
0121 > tab EQ 0120 [NULL] | |
0122 int FLOAD 0101 tab.hmask | |
0123 > int EQ 0122 +31 | |
0124 p32 FLOAD 0101 tab.node | |
0125 > p32 HREFK 0124 "zone" @7 | |
0126 > str HLOAD 0125 | |
0127 > nil PROF | |
0128 int CALLL lj_tab_len (0019) | |
0129 > int ADDOV 0128 +1 | |
0130 int ADD 0128 +1 | |
0131 > int ABC 0038 0130 | |
0132 p32 AREF 0040 0130 | |
0133 p32 HREF 0020 "__newindex" | |
0134 > p32 EQ 0133 [0x41490458] | |
0135 str ASTORE 0132 0126 | |
0136 nil TBAR 0019 | |
0137 > nil PROF | |
0138 > p32 HREFK 0054 "with_restart" @53 | |
0139 > fun HLOAD 0138 | |
0140 > fun EQ 0139 app.lua:75 | |
0141 > nil PROF | |
0142 > p32 UREFC app.lua:75 #0 | |
0143 > fal ULOAD 0142 | |
0144 > fun EQ 0115 vhost_user.lua:75 | |
0145 > nil PROF | |
0146 > p32 HREFK 0124 "connected" @20 | |
0147 > tru HLOAD 0146 | |
0148 > p32 HREFK 0124 "vhost_ready" @18 | |
0149 > tru HLOAD 0148 | |
0150 > p32 HREFK 0124 "dev" @30 | |
0151 > tab HLOAD 0150 | |
0152 p32 HREF 0151 "poll_vring_receive" | |
0153 > p32 EQ 0152 [0x41490458] | |
0154 tab FLOAD 0151 tab.meta | |
0155 > tab NE 0154 [NULL] | |
0156 int FLOAD 0154 tab.hmask | |
0157 > int EQ 0156 +1 | |
0158 p32 FLOAD 0154 tab.node | |
0159 > p32 HREFK 0158 "__index" @1 | |
0160 > tab HLOAD 0159 | |
0161 int FLOAD 0160 tab.hmask | |
0162 > int EQ 0161 +63 | |
0163 p32 FLOAD 0160 tab.node | |
0164 > p32 HREFK 0163 "poll_vring_receive" @36 | |
0165 > fun HLOAD 0164 | |
0166 > fun EQ 0165 net_device.lua:115 | |
0167 > nil PROF | |
0168 p32 HREF 0151 "receive_packets_from"~ | |
0169 > p32 EQ 0168 [0x41490458] | |
0170 > p32 HREFK 0163 "receive_packets_from"~ @59 | |
0171 > fun HLOAD 0170 | |
0172 > fun EQ 0171 net_device.lua:122 | |
0173 > nil PROF | |
0174 > tab TDUP {0x406e11a0} | |
0175 p32 HREF 0151 "rx_packet_start" | |
0176 > p32 EQ 0175 [0x41490458] | |
0177 > p32 HREFK 0163 "rx_packet_start" @61 | |
0178 > fun HLOAD 0177 | |
0179 p32 NEWREF 0174 "packet_start" | |
0180 fun HSTORE 0179 0178 | |
0181 p32 HREF 0151 "rx_buffer_add" | |
0182 > p32 EQ 0181 [0x41490458] | |
0183 > p32 HREFK 0163 "rx_buffer_add" @7 | |
0184 > fun HLOAD 0183 | |
0185 p32 NEWREF 0174 "buffer_add" | |
0186 fun HSTORE 0185 0184 | |
0187 p32 HREF 0151 "rx_packet_end" | |
0188 > p32 EQ 0187 [0x41490458] | |
0189 > p32 HREFK 0163 "rx_packet_end" @50 | |
0190 > fun HLOAD 0189 | |
0191 p32 NEWREF 0174 "packet_end" | |
0192 fun HSTORE 0191 0190 | |
0193 int FLOAD 0151 tab.hmask | |
0194 > int EQ 0193 +15 | |
0195 p32 FLOAD 0151 tab.node | |
0196 > p32 HREFK 0195 "virtq_pairs" @0 | |
0197 > num HLOAD 0196 | |
0198 num SUB 0197 +1 | |
0199 > int CONV 0197 int.num | |
0200 > int SUBOV 0199 +1 | |
0201 > int LE 0200 +2147483646 | |
0202 > int GE 0200 +0 | |
0203 > p32 HREFK 0195 "ring_id" @13 | |
0204 > num HLOAD 0203 | |
0205 num HSTORE 0203 +1 | |
0206 nil TBAR 0151 | |
0207 > p32 HREFK 0195 "virtq" @10 | |
0208 > tab HLOAD 0207 | |
0209 int FLOAD 0208 tab.asize | |
0210 > int ABC 0209 +1 | |
0211 p32 FLOAD 0208 tab.array | |
0212 p32 AREF 0211 +1 | |
0213 > tab ALOAD 0212 | |
0214 p32 HREF 0213 "get_buffers" | |
0215 > p32 EQ 0214 [0x41490458] | |
0216 tab FLOAD 0213 tab.meta | |
0217 > tab NE 0216 [NULL] | |
0218 int FLOAD 0216 tab.hmask | |
0219 > int EQ 0218 +1 | |
0220 p32 FLOAD 0216 tab.node | |
0221 > p32 HREFK 0220 "__index" @1 | |
0222 > tab HLOAD 0221 | |
0223 int FLOAD 0222 tab.hmask | |
0224 > int EQ 0223 +7 | |
0225 p32 FLOAD 0222 tab.node | |
0226 > p32 HREFK 0225 "get_buffers" @4 | |
0227 > fun HLOAD 0226 | |
0228 > p32 HREFK 0195 "hdr_size" @5 | |
0229 > num HLOAD 0228 | |
0230 > fun EQ 0227 virtq_device.lua:51 | |
0231 > nil PROF | |
0232 int FLOAD 0213 tab.hmask | |
0233 > int EQ 0232 +7 | |
0234 p32 FLOAD 0213 tab.node | |
0235 > p32 HREFK 0234 "device" @5 | |
0236 > tab HLOAD 0235 | |
0237 > p32 HREFK 0234 "virtq" @2 | |
0238 > tab HLOAD 0237 | |
0239 int FLOAD 0238 tab.hmask | |
0240 > int EQ 0239 +3 | |
0241 p32 FLOAD 0238 tab.node | |
0242 > p32 HREFK 0241 "avail" @2 | |
0243 > cdt HLOAD 0242 | |
0244 u16 FLOAD 0243 cdata.ctypeid | |
0245 > int EQ 0244 +2044 | |
0246 p64 FLOAD 0243 cdata.ptr | |
0247 p64 ADD 0246 +2 | |
0248 u16 XLOAD 0247 | |
0249 > p32 HREFK 0234 "avail" @4 | |
0250 > num HLOAD 0249 | |
0251 > p32 HREFK 0234 "vring_num" @6 | |
0252 > num HLOAD 0251 | |
0253 num SUB 0252 +1 | |
0254 num CONV 0248 num.int | |
0255 > num NE 0254 0250 | |
0256 num CONV 0200 num.int | |
---- TRACE 35 mcode 3783 | |
01e54ee5 mov eax, [0x414904b0] | |
01e54eec mov eax, [rax+0x20] | |
01e54eef sub eax, [0x414904b4] | |
01e54ef6 cmp eax, 0x108 | |
01e54efc jb 0x01e500b9 ->39 | |
01e54f02 mov dword [0x41490410], 0x23 | |
01e54f0d mov edi, [0x414903d8] | |
01e54f14 cmp edi, [0x414903dc] | |
01e54f1b jb 0x01e54f34 | |
01e54f1d mov esi, 0x1 | |
01e54f22 mov edi, 0x414903b8 | |
01e54f27 call 0x00417490 ->lj_gc_step_jit | |
01e54f2c test eax, eax | |
01e54f2e jnz 0x01e50010 ->0 | |
01e54f34 mov edx, [0x414904b4] | |
01e54f3b cmp dword [rdx+0xc], -0x09 | |
01e54f3f jnz 0x01e50010 ->0 | |
01e54f45 cmp dword [rdx+0x14], -0x0c | |
01e54f49 jnz 0x01e50010 ->0 | |
01e54f4f mov ebp, [rdx+0x10] | |
01e54f52 cmp dword [rdx+0x1c], 0xfffeffff | |
01e54f59 jnb 0x01e50010 ->0 | |
01e54f5f cmp dword [rdx+0x8], 0x41492fe0 | |
01e54f66 jnz 0x01e50010 ->0 | |
01e54f6c cvttsd2si ebx, [rdx+0x18] | |
01e54f71 add ebx, +0x01 | |
01e54f74 cmp ebx, [rbp+0x18] | |
01e54f77 jb 0x01e50010 ->0 | |
01e54f7d xorps xmm7, xmm7 | |
01e54f80 cvtsi2sd xmm7, ebx | |
01e54f84 movq rdi, xmm7 | |
01e54f89 mov esi, edi | |
01e54f8b shr rdi, 0x20 | |
01e54f8f add edi, edi | |
01e54f91 xor esi, edi | |
01e54f93 rol edi, 0x0e | |
01e54f96 sub esi, edi | |
01e54f98 rol edi, 0x05 | |
01e54f9b xor edi, esi | |
01e54f9d rol esi, 0x0d | |
01e54fa0 sub edi, esi | |
01e54fa2 and edi, [rbp+0x1c] | |
01e54fa5 lea edi, [rdi+rdi*2] | |
01e54fa8 shl edi, 0x03 | |
01e54fab add edi, [rbp+0x14] | |
01e54fae cmp dword [rdi+0xc], 0xfffeffff | |
01e54fb5 jnb 0x01e54fc4 | |
01e54fb7 ucomisd xmm7, [rdi+0x8] | |
01e54fbc jpe 0x01e54fc4 | |
01e54fbe jz 0x01e50010 ->0 | |
01e54fc4 mov edi, [rdi+0x10] | |
01e54fc7 test edi, edi | |
01e54fc9 jnz 0x01e54fae | |
01e54fcb test byte [0x41490435], 0x80 | |
01e54fd3 jnz 0x01e50010 ->0 | |
01e54fd9 cmp dword [rdx-0x4], 0x402fd060 | |
01e54fe0 jnz 0x01e50014 ->1 | |
01e54fe6 add edx, -0x30 | |
01e54fe9 mov [0x414904b4], edx | |
01e54ff0 cmp dword [rdx+0x24], -0x03 | |
01e54ff4 jnz 0x01e50018 ->2 | |
01e54ffa test byte [0x41490435], 0x80 | |
01e55002 jnz 0x01e50018 ->2 | |
01e55008 cmp dword [rdx-0x4], 0x402fedf4 | |
01e5500f jnz 0x01e5001c ->3 | |
01e55015 add edx, -0x30 | |
01e55018 mov [0x414904b4], edx | |
01e5501f mov ebp, [rdx-0x8] | |
01e55022 mov edi, [rbp+0x18] | |
01e55025 cmp byte [rdi+0x6], 0x1 | |
01e55029 jnz 0x01e50020 ->4 | |
01e5502f lea ebx, [rdi+0x8] | |
01e55032 cmp dword [rbx+0x4], -0x0c | |
01e55036 jnz 0x01e50020 ->4 | |
01e5503c mov r14d, [rbx] | |
01e5503f mov ecx, [r14+0x10] | |
01e55043 mov [rsp+0x1c], ecx | |
01e55047 test ecx, ecx | |
01e55049 jz 0x01e50020 ->4 | |
01e5504f cmp dword [rcx+0x1c], +0x01 | |
01e55053 jnz 0x01e50020 ->4 | |
01e55059 mov ebx, [rcx+0x14] | |
01e5505c mov rdi, 0xfffffffb41492598 | |
01e55066 cmp rdi, [rbx+0x20] | |
01e5506a jnz 0x01e50020 ->4 | |
01e55070 cmp dword [rbx+0x1c], -0x09 | |
01e55074 jnz 0x01e50020 ->4 | |
01e5507a cmp dword [rbx+0x18], 0x41498be8 | |
01e55081 jnz 0x01e50020 ->4 | |
01e55087 test byte [0x41490435], 0x80 | |
01e5508f jnz 0x01e50020 ->4 | |
01e55095 mov ebx, [0x41498bf0] | |
01e5509c cmp dword [rbx+0x1c], +0x3f | |
01e550a0 jnz 0x01e50024 ->5 | |
01e550a6 mov ebx, [rbx+0x14] | |
01e550a9 mov rdi, 0xfffffffb41492d28 | |
01e550b3 cmp rdi, [rbx+0x50] | |
01e550b7 jnz 0x01e50024 ->5 | |
01e550bd cmp dword [rbx+0x4c], -0x09 | |
01e550c1 jnz 0x01e50024 ->5 | |
01e550c7 mov ebx, [rbx+0x48] | |
01e550ca test byte [0x41490435], 0x80 | |
01e550d2 jnz 0x01e50024 ->5 | |
01e550d8 mov edi, r14d | |
01e550db call 0x0041a2e0 ->lj_tab_len | |
01e550e0 mov edx, [0x414904b4] | |
01e550e7 test eax, eax | |
01e550e9 jz 0x01e5002c ->7 | |
01e550ef mov edi, [r14+0x18] | |
01e550f3 mov [rsp+0x20], edi | |
01e550f7 cmp eax, [r14+0x18] | |
01e550fb jnb 0x01e50030 ->8 | |
01e55101 mov esi, [r14+0x8] | |
01e55105 mov [rsp+0x24], esi | |
01e55109 cmp dword [rsi+rax*8+0x4], -0x05 | |
01e5510e jnz 0x01e50030 ->8 | |
01e55114 mov r15d, [rsi+rax*8] | |
01e55118 mov dword [rsi+rax*8+0x4], 0xffffffff | |
01e55120 test byte [0x41490435], 0x80 | |
01e55128 jnz 0x01e50034 ->9 | |
01e5512e cmp ebx, 0x41492d00 | |
01e55134 jnz 0x01e50038 ->10 | |
01e5513a test byte [0x41490435], 0x80 | |
01e55142 jnz 0x01e50038 ->10 | |
01e55148 movsd xmm5, [rdx+0x8] | |
01e5514d movsd [rsp+0x8], xmm5 | |
01e55153 movsd xmm6, [rdx] | |
01e55157 movaps xmm7, xmm6 | |
01e5515a addsd xmm7, [0x4044d168] | |
01e55163 ucomisd xmm5, xmm7 | |
01e55167 jb 0x01e50040 ->12 | |
01e5516d mov ebp, [rbp+0x8] | |
01e55170 cmp dword [rbp+0x1c], +0x3f | |
01e55174 jnz 0x01e50044 ->13 | |
01e5517a mov r12d, [rbp+0x14] | |
01e5517e mov rdi, 0xfffffffb402fd420 | |
01e55188 cmp rdi, [r12+0x458] | |
01e55190 jnz 0x01e50044 ->13 | |
01e55196 cmp dword [r12+0x454], -0x0c | |
01e5519f jnz 0x01e50044 ->13 | |
01e551a5 mov ebp, [r12+0x450] | |
01e551ad cvttsd2si ebx, xmm6 | |
01e551b1 xorps xmm4, xmm4 | |
01e551b4 cvtsi2sd xmm4, ebx | |
01e551b8 ucomisd xmm6, xmm4 | |
01e551bc jnz 0x01e50044 ->13 | |
01e551c2 jpe 0x01e50044 ->13 | |
01e551c8 lea r13d, [rbx+0x1] | |
01e551cc mov r15d, [rbp+0x18] | |
01e551d0 cmp r13d, r15d | |
01e551d3 jnb 0x01e50044 ->13 | |
01e551d9 mov ebp, [rbp+0x8] | |
01e551dc cmp dword [rbp+r13*8+0x4], -0x0c | |
01e551e2 jnz 0x01e50044 ->13 | |
01e551e8 mov r13d, [rbp+r13*8+0x0] | |
01e551ed mov edi, [r13+0x1c] | |
01e551f1 and edi, 0xf45304a5 | |
01e551f7 lea edi, [rdi+rdi*2] | |
01e551fa shl edi, 0x03 | |
01e551fd add edi, [r13+0x14] | |
01e55201 cmp dword [rdi+0xc], -0x05 | |
01e55205 jnz 0x01e55214 | |
01e55207 cmp dword [rdi+0x8], 0x402ff080 | |
01e5520e jz 0x01e50044 ->13 | |
01e55214 mov edi, [rdi+0x10] | |
01e55217 test edi, edi | |
01e55219 jnz 0x01e55201 | |
01e5521b mov r13d, [r13+0x10] | |
01e5521f test r13d, r13d | |
01e55222 jz 0x01e50044 ->13 | |
01e55228 cmp dword [r13+0x1c], +0x01 | |
01e5522d jnz 0x01e50044 ->13 | |
01e55233 mov r13d, [r13+0x14] | |
01e55237 mov rdi, 0xfffffffb41492468 | |
01e55241 cmp rdi, [r13+0x20] | |
01e55245 jnz 0x01e50044 ->13 | |
01e5524b cmp dword [r13+0x1c], -0x0c | |
01e55250 jnz 0x01e50044 ->13 | |
01e55256 mov r13d, [r13+0x18] | |
01e5525a mov edi, [r13+0x1c] | |
01e5525e and edi, 0xf45304a5 | |
01e55264 lea edi, [rdi+rdi*2] | |
01e55267 shl edi, 0x03 | |
01e5526a add edi, [r13+0x14] | |
01e5526e cmp dword [rdi+0xc], -0x05 | |
01e55272 jnz 0x01e55281 | |
01e55274 cmp dword [rdi+0x8], 0x402ff080 | |
01e5527b jz 0x01e50044 ->13 | |
01e55281 mov edi, [rdi+0x10] | |
01e55284 test edi, edi | |
01e55286 jnz 0x01e5526e | |
01e55288 mov r13d, [r13+0x10] | |
01e5528c test r13d, r13d | |
01e5528f jz 0x01e50044 ->13 | |
01e55295 cmp dword [r13+0x1c], +0x01 | |
01e5529a jnz 0x01e50044 ->13 | |
01e552a0 mov r13d, [r13+0x14] | |
01e552a4 mov rdi, 0xfffffffb41492468 | |
01e552ae cmp rdi, [r13+0x20] | |
01e552b2 jnz 0x01e50044 ->13 | |
01e552b8 cmp dword [r13+0x1c], -0x0c | |
01e552bd jnz 0x01e50044 ->13 | |
01e552c3 mov r13d, [r13+0x18] | |
01e552c7 mov edi, [r13+0x1c] | |
01e552cb and edi, 0xf45304a5 | |
01e552d1 lea edi, [rdi+rdi*2] | |
01e552d4 shl edi, 0x03 | |
01e552d7 add edi, [r13+0x14] | |
01e552db cmp dword [rdi+0xc], -0x05 | |
01e552df jnz 0x01e552ee | |
01e552e1 cmp dword [rdi+0x8], 0x402ff080 | |
01e552e8 jz 0x01e50044 ->13 | |
01e552ee mov edi, [rdi+0x10] | |
01e552f1 test edi, edi | |
01e552f3 jnz 0x01e552db | |
01e552f5 mov r13d, [r13+0x10] | |
01e552f9 test r13d, r13d | |
01e552fc jz 0x01e50044 ->13 | |
01e55302 cmp dword [r13+0x1c], +0x01 | |
01e55307 jnz 0x01e50044 ->13 | |
01e5530d mov r13d, [r13+0x14] | |
01e55311 mov rdi, 0xfffffffb41492468 | |
01e5531b cmp rdi, [r13+0x20] | |
01e5531f jnz 0x01e50044 ->13 | |
01e55325 cmp dword [r13+0x1c], -0x0c | |
01e5532a jnz 0x01e50044 ->13 | |
01e55330 mov r13d, [r13+0x18] | |
01e55334 mov edi, [r13+0x1c] | |
01e55338 and edi, 0xf45304a5 | |
01e5533e lea edi, [rdi+rdi*2] | |
01e55341 shl edi, 0x03 | |
01e55344 add edi, [r13+0x14] | |
01e55348 cmp dword [rdi+0xc], -0x05 | |
01e5534c jnz 0x01e5535b | |
01e5534e cmp dword [rdi+0x8], 0x402ff080 | |
01e55355 jz 0x01e50044 ->13 | |
01e5535b mov edi, [rdi+0x10] | |
01e5535e test edi, edi | |
01e55360 jnz 0x01e55348 | |
01e55362 cmp dword [r13+0x10], +0x00 | |
01e55367 jnz 0x01e50044 ->13 | |
01e5536d addsd xmm7, [0x4044d168] | |
01e55376 movsd [rsp+0x10], xmm7 | |
01e5537c ucomisd xmm5, xmm7 | |
01e55380 jb 0x01e50048 ->14 | |
01e55386 add ebx, +0x01 | |
01e55389 jo 0x01e5004c ->15 | |
01e5538f add ebx, +0x01 | |
01e55392 cmp ebx, r15d | |
01e55395 jnb 0x01e5004c ->15 | |
01e5539b cmp dword [rbp+rbx*8+0x4], -0x0c | |
01e553a0 jnz 0x01e5004c ->15 | |
01e553a6 mov ebp, [rbp+rbx*8+0x0] | |
01e553aa mov edi, [rbp+0x1c] | |
01e553ad and edi, 0xf45304a5 | |
01e553b3 lea edi, [rdi+rdi*2] | |
01e553b6 shl edi, 0x03 | |
01e553b9 add edi, [rbp+0x14] | |
01e553bc cmp dword [rdi+0xc], -0x05 | |
01e553c0 jnz 0x01e553cf | |
01e553c2 cmp dword [rdi+0x8], 0x402ff080 | |
01e553c9 jz 0x01e5004c ->15 | |
01e553cf mov edi, [rdi+0x10] | |
01e553d2 test edi, edi | |
01e553d4 jnz 0x01e553bc | |
01e553d6 mov ebx, [rbp+0x10] | |
01e553d9 test ebx, ebx | |
01e553db jz 0x01e5004c ->15 | |
01e553e1 cmp dword [rbx+0x1c], +0x01 | |
01e553e5 jnz 0x01e5004c ->15 | |
01e553eb mov ebx, [rbx+0x14] | |
01e553ee mov rdi, 0xfffffffb41492468 | |
01e553f8 cmp rdi, [rbx+0x20] | |
01e553fc jnz 0x01e5004c ->15 | |
01e55402 cmp dword [rbx+0x1c], -0x0c | |
01e55406 jnz 0x01e5004c ->15 | |
01e5540c mov r15d, [rbx+0x18] | |
01e55410 cmp dword [r15+0x1c], +0x1f | |
01e55415 jnz 0x01e5004c ->15 | |
01e5541b mov ebx, [r15+0x14] | |
01e5541f mov rdi, 0xfffffffb402ff080 | |
01e55429 cmp rdi, [rbx+0x80] | |
01e55430 jnz 0x01e5004c ->15 | |
01e55436 cmp dword [rbx+0x7c], -0x09 | |
01e5543a jnz 0x01e5004c ->15 | |
01e55440 mov ebx, [rbx+0x78] | |
01e55443 mov edi, [rbp+0x1c] | |
01e55446 and edi, 0x863db678 | |
01e5544c lea edi, [rdi+rdi*2] | |
01e5544f shl edi, 0x03 | |
01e55452 add edi, [rbp+0x14] | |
01e55455 cmp dword [rdi+0xc], -0x05 | |
01e55459 jnz 0x01e55468 | |
01e5545b cmp dword [rdi+0x8], 0x402fd110 | |
01e55462 jz 0x01e5004c ->15 | |
01e55468 mov edi, [rdi+0x10] | |
01e5546b test edi, edi | |
01e5546d jnz 0x01e55455 | |
01e5546f mov edi, [r15+0x1c] | |
01e55473 and edi, 0x863db678 | |
01e55479 lea edi, [rdi+rdi*2] | |
01e5547c shl edi, 0x03 | |
01e5547f add edi, [r15+0x14] | |
01e55483 cmp dword [rdi+0xc], -0x05 | |
01e55487 jnz 0x01e55496 | |
01e55489 cmp dword [rdi+0x8], 0x402fd110 | |
01e55490 jz 0x01e5004c ->15 | |
01e55496 mov edi, [rdi+0x10] | |
01e55499 test edi, edi | |
01e5549b jnz 0x01e55483 | |
01e5549d cmp dword [r15+0x10], +0x00 | |
01e554a2 jnz 0x01e5004c ->15 | |
01e554a8 cmp dword [rbp+0x1c], +0x1f | |
01e554ac jnz 0x01e5004c ->15 | |
01e554b2 mov r15d, [rbp+0x14] | |
01e554b6 mov rdi, 0xfffffffb402fdd38 | |
01e554c0 cmp rdi, [r15+0xb0] | |
01e554c7 jnz 0x01e5004c ->15 | |
01e554cd cmp dword [r15+0xac], -0x05 | |
01e554d5 jnz 0x01e5004c ->15 | |
01e554db mov r13d, [r15+0xa8] | |
01e554e2 test byte [0x41490435], 0x80 | |
01e554ea jnz 0x01e5004c ->15 | |
01e554f0 mov edi, r14d | |
01e554f3 call 0x0041a2e0 ->lj_tab_len | |
01e554f8 mov edi, [0x414904b0] | |
01e554ff mov esi, [rsp+0x24] | |
01e55503 mov edx, [rsp+0x20] | |
01e55507 mov ecx, [rsp+0x1c] | |
01e5550b add eax, +0x01 | |
01e5550e cmp eax, edx | |
01e55510 jnb 0x01e50050 ->16 | |
01e55516 mov edx, [rcx+0x1c] | |
01e55519 and edx, 0xff730758 | |
01e5551f lea edx, [rdx+rdx*2] | |
01e55522 shl edx, 0x03 | |
01e55525 add edx, [rcx+0x14] | |
01e55528 cmp dword [rdx+0xc], -0x05 | |
01e5552c jnz 0x01e5553b | |
01e5552e cmp dword [rdx+0x8], 0x41492488 | |
01e55535 jz 0x01e50050 ->16 | |
01e5553b mov edx, [rdx+0x10] | |
01e5553e test edx, edx | |
01e55540 jnz 0x01e55528 | |
01e55542 mov dword [rsi+rax*8+0x4], 0xfffffffb | |
01e5554a mov [rsi+rax*8], r13d | |
01e5554e test byte [r14+0x4], 0x4 | |
01e55553 jz 0x01e5556d | |
01e55555 and byte [r14+0x4], 0xfb | |
01e5555a mov esi, [0x414903f4] | |
01e55561 mov [0x414903f4], r14d | |
01e55569 mov [r14+0xc], esi | |
01e5556d test byte [0x41490435], 0x80 | |
01e55575 jnz 0x01e50054 ->17 | |
01e5557b mov rsi, 0xfffffffb402ff058 | |
01e55585 cmp rsi, [r12+0x500] | |
01e5558d jnz 0x01e50058 ->18 | |
01e55593 cmp dword [r12+0x4fc], -0x09 | |
01e5559c jnz 0x01e50058 ->18 | |
01e555a2 cmp dword [r12+0x4f8], 0x402f9900 | |
01e555ae jnz 0x01e50058 ->18 | |
01e555b4 test byte [0x41490435], 0x80 | |
01e555bc jnz 0x01e50058 ->18 | |
01e555c2 cmp dword [0x40eb311c], -0x02 | |
01e555ca jnz 0x01e5005c ->19 | |
01e555d0 cmp ebx, 0x406f0d08 | |
01e555d6 jnz 0x01e5005c ->19 | |
01e555dc test byte [0x41490435], 0x80 | |
01e555e4 jnz 0x01e5005c ->19 | |
01e555ea mov rsi, 0xfffffffb41b37610 | |
01e555f4 cmp rsi, [r15+0x1e8] | |
01e555fb jnz 0x01e50060 ->20 | |
01e55601 cmp dword [r15+0x1e4], -0x03 | |
01e55609 jnz 0x01e50060 ->20 | |
01e5560f mov rsi, 0xfffffffb41b375e8 | |
01e55619 cmp rsi, [r15+0x1b8] | |
01e55620 jnz 0x01e50060 ->20 | |
01e55626 cmp dword [r15+0x1b4], -0x03 | |
01e5562e jnz 0x01e50060 ->20 | |
01e55634 mov rsi, 0xfffffffb41174930 | |
01e5563e cmp rsi, [r15+0x2d8] | |
01e55645 jnz 0x01e50060 ->20 | |
01e5564b cmp dword [r15+0x2d4], -0x0c | |
01e55653 jnz 0x01e50060 ->20 | |
01e55659 mov r15d, [r15+0x2d0] | |
01e55660 mov esi, [r15+0x1c] | |
01e55664 and esi, 0x5f858fa4 | |
01e5566a lea esi, [rsi+rsi*2] | |
01e5566d shl esi, 0x03 | |
01e55670 add esi, [r15+0x14] | |
01e55674 cmp dword [rsi+0xc], -0x05 | |
01e55678 jnz 0x01e55687 | |
01e5567a cmp dword [rsi+0x8], 0x41b376f0 | |
01e55681 jz 0x01e50060 ->20 | |
01e55687 mov esi, [rsi+0x10] | |
01e5568a test esi, esi | |
01e5568c jnz 0x01e55674 | |
01e5568e mov r14d, [r15+0x10] | |
01e55692 test r14d, r14d | |
01e55695 jz 0x01e50060 ->20 | |
01e5569b cmp dword [r14+0x1c], +0x01 | |
01e556a0 jnz 0x01e50060 ->20 | |
01e556a6 mov r14d, [r14+0x14] | |
01e556aa mov rsi, 0xfffffffb41492468 | |
01e556b4 cmp rsi, [r14+0x20] | |
01e556b8 jnz 0x01e50060 ->20 | |
01e556be cmp dword [r14+0x1c], -0x0c | |
01e556c3 jnz 0x01e50060 ->20 | |
01e556c9 mov r14d, [r14+0x18] | |
01e556cd cmp dword [r14+0x1c], +0x3f | |
01e556d2 jnz 0x01e50060 ->20 | |
01e556d8 mov r14d, [r14+0x14] | |
01e556dc mov rsi, 0xfffffffb41b376f0 | |
01e556e6 cmp rsi, [r14+0x368] | |
01e556ed jnz 0x01e50060 ->20 | |
01e556f3 cmp dword [r14+0x364], -0x09 | |
01e556fb jnz 0x01e50060 ->20 | |
01e55701 cmp dword [r14+0x360], 0x40305438 | |
01e5570c jnz 0x01e50060 ->20 | |
01e55712 test byte [0x41490435], 0x80 | |
01e5571a jnz 0x01e50060 ->20 | |
01e55720 mov esi, [r15+0x1c] | |
01e55724 and esi, 0xd547f0bb | |
01e5572a lea esi, [rsi+rsi*2] | |
01e5572d shl esi, 0x03 | |
01e55730 add esi, [r15+0x14] | |
01e55734 cmp dword [rsi+0xc], -0x05 | |
01e55738 jnz 0x01e55747 | |
01e5573a cmp dword [rsi+0x8], 0x406e0f28 | |
01e55741 jz 0x01e50064 ->21 | |
01e55747 mov esi, [rsi+0x10] | |
01e5574a test esi, esi | |
01e5574c jnz 0x01e55734 | |
01e5574e mov rsi, 0xfffffffb406e0f28 | |
01e55758 cmp rsi, [r14+0x590] | |
01e5575f jnz 0x01e50064 ->21 | |
01e55765 cmp dword [r14+0x58c], -0x09 | |
01e5576d jnz 0x01e50064 ->21 | |
01e55773 cmp dword [r14+0x588], 0x40305458 | |
01e5577e jnz 0x01e50064 ->21 | |
01e55784 test byte [0x41490435], 0x80 | |
01e5578c jnz 0x01e50064 ->21 | |
01e55792 mov esi, 0x406e11a0 | |
01e55797 call 0x00419550 ->lj_tab_dup | |
01e5579c mov esi, eax | |
01e5579e mov [rsp+0x18], esi | |
01e557a2 mov edi, [0x414904b0] | |
01e557a9 mov edx, [r15+0x1c] | |
01e557ad and edx, 0x35514a90 | |
01e557b3 lea edx, [rdx+rdx*2] | |
01e557b6 shl edx, 0x03 | |
01e557b9 add edx, [r15+0x14] | |
01e557bd cmp dword [rdx+0xc], -0x05 | |
01e557c1 jnz 0x01e557d0 | |
01e557c3 cmp dword [rdx+0x8], 0x406e11c8 | |
01e557ca jz 0x01e50068 ->22 | |
01e557d0 mov edx, [rdx+0x10] | |
01e557d3 test edx, edx | |
01e557d5 jnz 0x01e557bd | |
01e557d7 mov rdx, 0xfffffffb406e11c8 | |
01e557e1 cmp rdx, [r14+0x5c0] | |
01e557e8 jnz 0x01e50068 ->22 | |
01e557ee cmp dword [r14+0x5bc], -0x09 | |
01e557f6 jnz 0x01e50068 ->22 | |
01e557fc mov r12d, [r14+0x5b8] | |
01e55803 mov edx, 0x41490448 | |
01e55808 mov dword [rdx+0x4], 0xfffffffb | |
01e5580f mov dword [rdx], 0x406e1178 | |
01e55815 call 0x00419e80 ->lj_tab_newkey | |
01e5581a mov edi, [0x414904b0] | |
01e55821 mov esi, [rsp+0x18] | |
01e55825 mov dword [rax+0x4], 0xfffffff7 | |
01e5582c mov [rax], r12d | |
01e5582f mov edx, [r15+0x1c] | |
01e55833 and edx, 0x67a39207 | |
01e55839 lea edx, [rdx+rdx*2] | |
01e5583c shl edx, 0x03 | |
01e5583f add edx, [r15+0x14] | |
01e55843 cmp dword [rdx+0xc], -0x05 | |
01e55847 jnz 0x01e55856 | |
01e55849 cmp dword [rdx+0x8], 0x406e1150 | |
01e55850 jz 0x01e5006c ->23 | |
01e55856 mov edx, [rdx+0x10] | |
01e55859 test edx, edx | |
01e5585b jnz 0x01e55843 | |
01e5585d mov rdx, 0xfffffffb406e1150 | |
01e55867 cmp rdx, [r14+0xb0] | |
01e5586e jnz 0x01e5006c ->23 | |
01e55874 cmp dword [r14+0xac], -0x09 | |
01e5587c jnz 0x01e5006c ->23 | |
01e55882 mov r13d, [r14+0xa8] | |
01e55889 mov edx, 0x41490448 | |
01e5588e mov dword [rdx+0x4], 0xfffffffb | |
01e55895 mov dword [rdx], 0x406e1128 | |
01e5589b call 0x00419e80 ->lj_tab_newkey | |
01e558a0 mov edi, [0x414904b0] | |
01e558a7 mov esi, [rsp+0x18] | |
01e558ab mov dword [rax+0x4], 0xfffffff7 | |
01e558b2 mov [rax], r13d | |
01e558b5 mov edx, [r15+0x1c] | |
01e558b9 and edx, 0x8f62ac72 | |
01e558bf lea edx, [rdx+rdx*2] | |
01e558c2 shl edx, 0x03 | |
01e558c5 add edx, [r15+0x14] | |
01e558c9 cmp dword [rdx+0xc], -0x05 | |
01e558cd jnz 0x01e558dc | |
01e558cf cmp dword [rdx+0x8], 0x406e1100 | |
01e558d6 jz 0x01e50070 ->24 | |
01e558dc mov edx, [rdx+0x10] | |
01e558df test edx, edx | |
01e558e1 jnz 0x01e558c9 | |
01e558e3 mov rdx, 0xfffffffb406e1100 | |
01e558ed cmp rdx, [r14+0x4b8] | |
01e558f4 jnz 0x01e50070 ->24 | |
01e558fa cmp dword [r14+0x4b4], -0x09 | |
01e55902 jnz 0x01e50070 ->24 | |
01e55908 mov r14d, [r14+0x4b0] | |
01e5590f mov edx, 0x41490448 | |
01e55914 mov dword [rdx+0x4], 0xfffffffb | |
01e5591b mov dword [rdx], 0x406e10d8 | |
01e55921 call 0x00419e80 ->lj_tab_newkey | |
01e55926 mov r13d, eax | |
01e55929 mov edx, [0x414904b4] | |
01e55930 mov eax, [rsp+0x18] | |
01e55934 movsd xmm7, [rsp+0x10] | |
01e5593a xorps xmm6, xmm6 | |
01e5593d movsd xmm4, [0x4044d168] | |
01e55946 mov dword [r13+0x4], 0xfffffff7 | |
01e5594e mov [r13+0x0], r14d | |
01e55952 cmp dword [r15+0x1c], +0x0f | |
01e55957 jnz 0x01e50074 ->25 | |
01e5595d mov edi, [r15+0x14] | |
01e55961 mov rsi, 0xfffffffb406e0cd8 | |
01e5596b cmp rsi, [rdi+0x8] | |
01e5596f jnz 0x01e50074 ->25 | |
01e55975 cmp dword [rdi+0x4], 0xfffeffff | |
01e5597c jnb 0x01e50074 ->25 | |
01e55982 movsd xmm3, [rdi] | |
01e55986 cvttsd2si r12d, xmm3 | |
01e5598b xorps xmm2, xmm2 | |
01e5598e cvtsi2sd xmm2, r12d | |
01e55993 ucomisd xmm3, xmm2 | |
01e55997 jnz 0x01e50074 ->25 | |
01e5599d jpe 0x01e50074 ->25 | |
01e559a3 sub r12d, +0x01 | |
01e559a7 jo 0x01e50074 ->25 | |
01e559ad cmp r12d, 0x7ffffffe | |
01e559b4 jg 0x01e50074 ->25 | |
01e559ba test r12d, r12d | |
01e559bd jl 0x01e50078 ->26 | |
01e559c3 mov rsi, 0xfffffffb406e10b8 | |
01e559cd cmp rsi, [rdi+0x140] | |
01e559d4 jnz 0x01e5007c ->27 | |
01e559da cmp dword [rdi+0x13c], 0xfffeffff | |
01e559e4 jnb 0x01e5007c ->27 | |
01e559ea movsd [rdi+0x138], xmm4 | |
01e559f2 test byte [r15+0x4], 0x4 | |
01e559f7 jz 0x01e55a11 | |
01e559f9 and byte [r15+0x4], 0xfb | |
01e559fe mov esi, [0x414903f4] | |
01e55a05 mov [0x414903f4], r15d | |
01e55a0d mov [r15+0xc], esi | |
01e55a11 mov rsi, 0xfffffffb406e0dd8 | |
01e55a1b cmp rsi, [rdi+0xf8] | |
01e55a22 jnz 0x01e50080 ->28 | |
01e55a28 cmp dword [rdi+0xf4], -0x0c | |
01e55a2f jnz 0x01e50080 ->28 | |
01e55a35 mov r14d, [rdi+0xf0] | |
01e55a3c cmp dword [r14+0x18], +0x01 | |
01e55a41 jbe 0x01e50080 ->28 | |
01e55a47 mov r14d, [r14+0x8] | |
01e55a4b cmp dword [r14+0xc], -0x0c | |
01e55a50 jnz 0x01e50080 ->28 | |
01e55a56 mov r14d, [r14+0x8] | |
01e55a5a mov esi, [r14+0x1c] | |
01e55a5e and esi, 0x4e345a5a | |
01e55a64 lea esi, [rsi+rsi*2] | |
01e55a67 shl esi, 0x03 | |
01e55a6a add esi, [r14+0x14] | |
01e55a6e cmp dword [rsi+0xc], -0x05 | |
01e55a72 jnz 0x01e55a81 | |
01e55a74 cmp dword [rsi+0x8], 0x406e1090 | |
01e55a7b jz 0x01e50080 ->28 | |
01e55a81 mov esi, [rsi+0x10] | |
01e55a84 test esi, esi | |
01e55a86 jnz 0x01e55a6e | |
01e55a88 mov r13d, [r14+0x10] | |
01e55a8c test r13d, r13d | |
01e55a8f jz 0x01e50080 ->28 | |
01e55a95 cmp dword [r13+0x1c], +0x01 | |
01e55a9a jnz 0x01e50080 ->28 | |
01e55aa0 mov r13d, [r13+0x14] | |
01e55aa4 mov rsi, 0xfffffffb41492468 | |
01e55aae cmp rsi, [r13+0x20] | |
01e55ab2 jnz 0x01e50080 ->28 | |
01e55ab8 cmp dword [r13+0x1c], -0x0c | |
01e55abd jnz 0x01e50080 ->28 | |
01e55ac3 mov r13d, [r13+0x18] | |
01e55ac7 cmp dword [r13+0x1c], +0x07 | |
01e55acc jnz 0x01e50080 ->28 | |
01e55ad2 mov r13d, [r13+0x14] | |
01e55ad6 mov rsi, 0xfffffffb406e1090 | |
01e55ae0 cmp rsi, [r13+0x68] | |
01e55ae4 jnz 0x01e50080 ->28 | |
01e55aea cmp dword [r13+0x64], -0x09 | |
01e55aef jnz 0x01e50080 ->28 | |
01e55af5 mov rsi, 0xfffffffb406e0c88 | |
01e55aff cmp rsi, [rdi+0x80] | |
01e55b06 jnz 0x01e50080 ->28 | |
01e55b0c cmp dword [rdi+0x7c], 0xfffeffff | |
01e55b13 jnb 0x01e50080 ->28 | |
01e55b19 movsd xmm3, [rdi+0x78] | |
01e55b1e cmp dword [r13+0x60], 0x404e60c8 | |
01e55b26 jnz 0x01e50080 ->28 | |
01e55b2c test byte [0x41490435], 0x80 | |
01e55b34 jnz 0x01e50080 ->28 | |
01e55b3a cmp dword [r14+0x1c], +0x07 | |
01e55b3f jnz 0x01e50084 ->29 | |
01e55b45 mov esi, [r14+0x14] | |
01e55b49 mov rdi, 0xfffffffb41176e88 | |
01e55b53 cmp rdi, [rsi+0x80] | |
01e55b5a jnz 0x01e50084 ->29 | |
01e55b60 cmp dword [rsi+0x7c], -0x0c | |
01e55b64 jnz 0x01e50084 ->29 | |
01e55b6a mov r13d, [rsi+0x78] | |
01e55b6e mov rdi, 0xfffffffb406e0dd8 | |
01e55b78 cmp rdi, [rsi+0x38] | |
01e55b7c jnz 0x01e50084 ->29 | |
01e55b82 cmp dword [rsi+0x34], -0x0c | |
01e55b86 jnz 0x01e50084 ->29 | |
01e55b8c mov edi, [rsi+0x30] | |
01e55b8f cmp dword [rdi+0x1c], +0x03 | |
01e55b93 jnz 0x01e50084 ->29 | |
01e55b99 mov edi, [rdi+0x14] | |
01e55b9c mov rcx, 0xfffffffb40306f78 | |
01e55ba6 cmp rcx, [rdi+0x38] | |
01e55baa jnz 0x01e50084 ->29 | |
01e55bb0 cmp dword [rdi+0x34], -0x0b | |
01e55bb4 jnz 0x01e50084 ->29 | |
01e55bba mov edi, [rdi+0x30] | |
01e55bbd movzx ecx, word [rdi+0x6] | |
01e55bc1 cmp ecx, 0x7fc | |
01e55bc7 jnz 0x01e50084 ->29 | |
01e55bcd mov rdi, [rdi+0x8] | |
01e55bd1 movzx edi, word [rdi+0x2] | |
01e55bd5 mov rcx, 0xfffffffb40306f78 | |
01e55bdf cmp rcx, [rsi+0x68] | |
01e55be3 jnz 0x01e50084 ->29 | |
01e55be9 cmp dword [rsi+0x64], 0xfffeffff | |
01e55bf0 jnb 0x01e50084 ->29 | |
01e55bf6 movsd xmm1, [rsi+0x60] | |
01e55bfb mov rcx, 0xfffffffb406e3240 | |
01e55c05 cmp rcx, [rsi+0x98] | |
01e55c0c jnz 0x01e50084 ->29 | |
01e55c12 cmp dword [rsi+0x94], 0xfffeffff | |
01e55c1c jnb 0x01e50084 ->29 | |
01e55c22 movsd xmm0, [rsi+0x90] | |
01e55c2a subsd xmm0, xmm4 | |
01e55c2e xorps xmm2, xmm2 | |
01e55c31 cvtsi2sd xmm2, edi | |
01e55c35 ucomisd xmm2, xmm1 | |
01e55c39 jpe 0x01e55c41 | |
01e55c3b jz 0x01e50088 ->30 | |
01e55c41 xorps xmm5, xmm5 | |
01e55c44 cvtsi2sd xmm5, r12d | |
01e55c49 movsd [rdx+0xf8], xmm0 | |
01e55c51 movsd [rdx+0xf0], xmm1 | |
01e55c59 movsd [rdx+0xe8], xmm2 | |
01e55c61 mov dword [rdx+0xe4], 0xfffffff4 | |
01e55c6b mov [rdx+0xe0], r13d | |
01e55c72 movsd [rdx+0xd8], xmm3 | |
01e55c7a mov dword [rdx+0xd4], 0xfffffff4 | |
01e55c84 mov [rdx+0xd0], eax | |
01e55c8a mov dword [rdx+0xcc], 0xfffffffb | |
01e55c94 mov dword [rdx+0xc8], 0x406d5eb0 | |
01e55c9e mov dword [rdx+0xc4], 0xfffffff4 | |
01e55ca8 mov [rdx+0xc0], r14d | |
01e55caf mov dword [rdx+0xbc], 0x406e0ffc | |
01e55cb9 mov dword [rdx+0xb8], 0x404e60c8 | |
01e55cc3 mov dword [rdx+0xb4], 0xfffffff4 | |
01e55ccd mov [rdx+0xb0], r14d | |
01e55cd4 movsd [rdx+0xa0], xmm4 | |
01e55cdc movsd [rdx+0x98], xmm5 | |
01e55ce4 movsd [rdx+0x90], xmm6 | |
01e55cec mov dword [rdx+0x8c], 0xfffffff4 | |
01e55cf6 mov [rdx+0x88], eax | |
01e55cfc mov dword [rdx+0x84], 0xfffffff4 | |
01e55d06 mov [rdx+0x80], r15d | |
01e55d0d mov dword [rdx+0x7c], 0x406e0ed0 | |
01e55d14 mov dword [rdx+0x78], 0x40305458 | |
01e55d1b mov dword [rdx+0x74], 0xfffffff4 | |
01e55d22 mov [rdx+0x70], r15d | |
01e55d26 mov dword [rdx+0x6c], 0x41b376b4 | |
01e55d2d mov dword [rdx+0x68], 0x40305438 | |
01e55d34 mov dword [rdx+0x64], 0xfffffff4 | |
01e55d3b mov [rdx+0x60], ebp | |
01e55d3e mov dword [rdx+0x5c], 0x402fd060 | |
01e55d45 mov dword [rdx+0x58], 0x406f0d08 | |
01e55d4c mov dword [rdx+0x54], 0xfffffffd | |
01e55d53 mov dword [rdx+0x4c], 0xffffffff | |
01e55d5a mov dword [rdx+0x44], 0xffffffff | |
01e55d61 mov dword [rdx+0x3c], 0xfffffff7 | |
01e55d68 mov [rdx+0x38], ebx | |
01e55d6b mov dword [rdx+0x34], 0xfffffff4 | |
01e55d72 mov [rdx+0x30], ebp | |
01e55d75 mov dword [rdx+0x2c], 0x402fedf4 | |
01e55d7c mov dword [rdx+0x28], 0x402f9900 | |
01e55d83 mov dword [rdx+0x24], 0xfffffff4 | |
01e55d8a mov [rdx+0x20], ebp | |
01e55d8d movsd [rdx+0x18], xmm7 | |
01e55d92 movsd [rdx], xmm7 | |
01e55d96 add edx, 0xc0 | |
01e55d9c mov [0x414904b4], edx | |
01e55da3 add rsp, +0x20 | |
01e55da7 jmp 0x01e593e2 | |
---- TRACE 35 stop -> 23 | |
---- TRACE 36 start 23/90 virtq_device.lua:90 | |
---- TRACE 36 IR | |
0001 int SLOAD #7 PI | |
0002 > tab SLOAD #1 T | |
0003 int FLOAD 0002 tab.hmask | |
0004 > int EQ 0003 +7 | |
0005 p32 FLOAD 0002 tab.node | |
0006 > p32 HREFK 0005 "avail" @4 | |
0007 > num HLOAD 0006 | |
0008 num CONV 0001 num.int | |
0009 num HSTORE 0006 0008 | |
0010 nil TBAR 0002 | |
0011 > nil PROF | |
0012 > p32 RETF proto: 0x406e0f58 [0x406e0ffc] | |
0013 num SLOAD #4 RI | |
0014 num SLOAD #3 I | |
0015 num ADD 0014 +1 | |
0016 > num GT 0015 0013 | |
0017 > nil PROF | |
0018 > p32 RETF proto: 0x406e0e80 [0x406e0ed0] | |
0019 > tab SLOAD #1 T | |
0020 p32 HREF 0019 "rx_signal_used" | |
0021 > p32 EQ 0020 [0x41490458] | |
0022 tab FLOAD 0019 tab.meta | |
0023 > tab NE 0022 [NULL] | |
0024 int FLOAD 0022 tab.hmask | |
0025 > int EQ 0024 +1 | |
0026 p32 FLOAD 0022 tab.node | |
0027 > p32 HREFK 0026 "__index" @1 | |
0028 > tab HLOAD 0027 | |
0029 int FLOAD 0028 tab.hmask | |
0030 > int EQ 0029 +63 | |
0031 p32 FLOAD 0028 tab.node | |
0032 > p32 HREFK 0031 "rx_signal_used" @26 | |
0033 > fun HLOAD 0032 | |
0034 > fun EQ 0033 net_device.lua:177 | |
0035 > nil PROF | |
0036 int FLOAD 0019 tab.hmask | |
0037 > int EQ 0036 +15 | |
0038 p32 FLOAD 0019 tab.node | |
0039 > p32 HREFK 0038 "virtq_pairs" @0 | |
0040 > num HLOAD 0039 | |
0041 num SUB 0040 +1 | |
0042 > int CONV 0040 int.num | |
0043 > int SUBOV 0042 +1 | |
0044 > int LE 0043 +2147483646 | |
0045 > int GE 0043 +0 | |
0046 > p32 HREFK 0038 "virtq" @10 | |
0047 > tab HLOAD 0046 | |
0048 int FLOAD 0047 tab.asize | |
0049 > int ABC 0048 +1 | |
0050 p32 FLOAD 0047 tab.array | |
0051 p32 AREF 0050 +1 | |
0052 > tab ALOAD 0051 | |
0053 p32 HREF 0052 "signal_used" | |
0054 > p32 EQ 0053 [0x41490458] | |
0055 tab FLOAD 0052 tab.meta | |
0056 > tab NE 0055 [NULL] | |
0057 int FLOAD 0055 tab.hmask | |
0058 > int EQ 0057 +1 | |
0059 p32 FLOAD 0055 tab.node | |
0060 > p32 HREFK 0059 "__index" @1 | |
0061 > tab HLOAD 0060 | |
0062 int FLOAD 0061 tab.hmask | |
0063 > int EQ 0062 +7 | |
0064 p32 FLOAD 0061 tab.node | |
0065 > p32 HREFK 0064 "signal_used" @0 | |
0066 > fun HLOAD 0065 | |
0067 > fun EQ 0066 virtq_device.lua:103 | |
0068 > nil PROF | |
0069 int FLOAD 0052 tab.hmask | |
0070 > int EQ 0069 +7 | |
0071 p32 FLOAD 0052 tab.node | |
0072 > p32 HREFK 0071 "virtq" @2 | |
0073 > tab HLOAD 0072 | |
0074 int FLOAD 0073 tab.hmask | |
0075 > int EQ 0074 +3 | |
0076 p32 FLOAD 0073 tab.node | |
0077 > p32 HREFK 0076 "used" @3 | |
0078 > cdt HLOAD 0077 | |
0079 u16 FLOAD 0078 cdata.ctypeid | |
0080 > int EQ 0079 +2043 | |
0081 p64 FLOAD 0078 cdata.ptr | |
0082 p64 ADD 0081 +2 | |
0083 u16 XLOAD 0082 | |
0084 > p32 HREFK 0071 "used" @7 | |
0085 > num HLOAD 0084 | |
0086 num CONV 0083 num.int | |
0087 > num NE 0086 0085 | |
0088 int CONV 0085 int.num | |
0089 u16 XSTORE 0082 0088 | |
0090 > p32 UREFC virtq_device.lua:103 #0 | |
0091 > udt ULOAD 0090 | |
0092 > p32 EQ 0091 [0x41493f28] | |
0093 nil CALLXS [0x40a686]() | |
0094 > p32 HREFK 0076 "avail" @2 | |
0095 > cdt HLOAD 0094 | |
0096 u16 FLOAD 0095 cdata.ctypeid | |
0097 > int EQ 0096 +2044 | |
0098 p64 FLOAD 0095 cdata.ptr | |
0099 u16 XLOAD 0098 | |
0100 int BAND 0099 +1 | |
0101 > int NE 0100 +0 | |
0102 > nil PROF | |
0103 > int LT 0043 +1 | |
0104 > nil PROF | |
0105 > p32 RETF proto: 0x41b37638 [0x41b376b4] | |
0106 > nil PROF | |
0107 > p32 RETF proto: 0x402fcfc0 [0x402fd060] | |
0108 > tru SLOAD #5 T | |
0109 > nil PROF | |
0110 > p32 RETF proto: 0x402fed48 [0x402fedf4] | |
0111 fun SLOAD #0 R | |
0112 > p32 UREFC 0111 #1 | |
0113 > tab ULOAD 0112 | |
0114 tab FLOAD 0113 tab.meta | |
0115 > tab NE 0114 [NULL] | |
0116 int FLOAD 0114 tab.hmask | |
0117 > int EQ 0116 +1 | |
0118 p32 FLOAD 0114 tab.node | |
0119 > p32 HREFK 0118 "__call" @1 | |
0120 > fun HLOAD 0119 | |
0121 > fun EQ 0120 zone.lua:37 | |
0122 > nil PROF | |
0123 tab FLOAD zone.lua:37 func.env | |
0124 int FLOAD 0123 tab.hmask | |
0125 > int EQ 0124 +63 | |
0126 p32 FLOAD 0123 tab.node | |
0127 > p32 HREFK 0126 "assert" @3 | |
0128 > fun HLOAD 0127 | |
0129 > nil PROF | |
0130 int CALLL lj_tab_len (0113) | |
0131 > int NE 0130 +0 | |
0132 int FLOAD 0113 tab.asize | |
0133 > int ABC 0132 0130 | |
0134 p32 FLOAD 0113 tab.array | |
0135 p32 AREF 0134 0130 | |
0136 > str ALOAD 0135 | |
0137 nil ASTORE 0135 nil | |
0138 > nil PROF | |
0139 > fun EQ 0128 assert | |
0140 > nil PROF | |
0141 num SLOAD #2 RI | |
0142 num SLOAD #1 I | |
0143 num ADD 0142 +1 | |
0144 > num LE 0143 0141 | |
0145 tab FLOAD 0111 func.env | |
0146 int FLOAD 0145 tab.hmask | |
0147 > int EQ 0146 +63 | |
0148 p32 FLOAD 0145 tab.node | |
0149 > p32 HREFK 0148 "app_array" @46 | |
0150 > tab HLOAD 0149 | |
0151 > int CONV 0142 int.num | |
0152 int ADD 0151 +1 | |
0153 int FLOAD 0150 tab.asize | |
0154 > int ABC 0153 0152 | |
0155 p32 FLOAD 0150 tab.array | |
0156 p32 AREF 0155 0152 | |
0157 > tab ALOAD 0156 | |
0158 p32 HREF 0157 "pull" | |
0159 > p32 EQ 0158 [0x41490458] | |
0160 tab FLOAD 0157 tab.meta | |
0161 > tab NE 0160 [NULL] | |
0162 int FLOAD 0160 tab.hmask | |
0163 > int EQ 0162 +1 | |
0164 p32 FLOAD 0160 tab.node | |
0165 > p32 HREFK 0164 "__index" @1 | |
0166 > tab HLOAD 0165 | |
0167 p32 HREF 0166 "pull" | |
0168 > p32 EQ 0167 [0x41490458] | |
0169 tab FLOAD 0166 tab.meta | |
0170 > tab EQ 0169 [NULL] | |
0171 num ADD 0143 +1 | |
0172 > num GT 0171 0141 | |
---- TRACE 36 mcode 1875 | |
01e54792 mov r15d, ebx | |
01e54795 mov dword [0x41490410], 0x24 | |
01e547a0 mov edx, [0x414904b4] | |
01e547a7 cmp dword [rdx+0x4], -0x0c | |
01e547ab jnz 0x01e50010 ->0 | |
01e547b1 mov ebp, [rdx] | |
01e547b3 cmp dword [rbp+0x1c], +0x07 | |
01e547b7 jnz 0x01e50010 ->0 | |
01e547bd mov ebx, [rbp+0x14] | |
01e547c0 mov rdi, 0xfffffffb40306f78 | |
01e547ca cmp rdi, [rbx+0x68] | |
01e547ce jnz 0x01e50010 ->0 | |
01e547d4 cmp dword [rbx+0x64], 0xfffeffff | |
01e547db jnb 0x01e50010 ->0 | |
01e547e1 xorps xmm7, xmm7 | |
01e547e4 cvtsi2sd xmm7, r15d | |
01e547e9 movsd [rbx+0x60], xmm7 | |
01e547ee test byte [rbp+0x4], 0x4 | |
01e547f2 jz 0x01e54809 | |
01e547f4 and byte [rbp+0x4], 0xfb | |
01e547f8 mov edi, [0x414903f4] | |
01e547ff mov [0x414903f4], ebp | |
01e54806 mov [rbp+0xc], edi | |
01e54809 test byte [0x41490435], 0x80 | |
01e54811 jnz 0x01e50014 ->1 | |
01e54817 cmp dword [rdx-0x4], 0x406e0ffc | |
01e5481e jnz 0x01e50018 ->2 | |
01e54824 add edx, -0x40 | |
01e54827 mov [0x414904b4], edx | |
01e5482e movsd xmm6, [rdx+0x18] | |
01e54833 movsd xmm7, [rdx+0x10] | |
01e54838 addsd xmm7, [0x4044d168] | |
01e54841 ucomisd xmm7, xmm6 | |
01e54845 jbe 0x01e5001c ->3 | |
01e5484b test byte [0x41490435], 0x80 | |
01e54853 jnz 0x01e50020 ->4 | |
01e54859 cmp dword [rdx-0x4], 0x406e0ed0 | |
01e54860 jnz 0x01e50024 ->5 | |
01e54866 add edx, -0x10 | |
01e54869 mov [0x414904b4], edx | |
01e54870 cmp dword [rdx+0x4], -0x0c | |
01e54874 jnz 0x01e50028 ->6 | |
01e5487a mov ebp, [rdx] | |
01e5487c mov edi, [rbp+0x1c] | |
01e5487f and edi, 0xf114b0da | |
01e54885 lea edi, [rdi+rdi*2] | |
01e54888 shl edi, 0x03 | |
01e5488b add edi, [rbp+0x14] | |
01e5488e cmp dword [rdi+0xc], -0x05 | |
01e54892 jnz 0x01e548a1 | |
01e54894 cmp dword [rdi+0x8], 0x406e0f00 | |
01e5489b jz 0x01e50028 ->6 | |
01e548a1 mov edi, [rdi+0x10] | |
01e548a4 test edi, edi | |
01e548a6 jnz 0x01e5488e | |
01e548a8 mov ebx, [rbp+0x10] | |
01e548ab test ebx, ebx | |
01e548ad jz 0x01e50028 ->6 | |
01e548b3 cmp dword [rbx+0x1c], +0x01 | |
01e548b7 jnz 0x01e50028 ->6 | |
01e548bd mov ebx, [rbx+0x14] | |
01e548c0 mov rdi, 0xfffffffb41492468 | |
01e548ca cmp rdi, [rbx+0x20] | |
01e548ce jnz 0x01e50028 ->6 | |
01e548d4 cmp dword [rbx+0x1c], -0x0c | |
01e548d8 jnz 0x01e50028 ->6 | |
01e548de mov ebx, [rbx+0x18] | |
01e548e1 cmp dword [rbx+0x1c], +0x3f | |
01e548e5 jnz 0x01e50028 ->6 | |
01e548eb mov ebx, [rbx+0x14] | |
01e548ee mov rdi, 0xfffffffb406e0f00 | |
01e548f8 cmp rdi, [rbx+0x278] | |
01e548ff jnz 0x01e50028 ->6 | |
01e54905 cmp dword [rbx+0x274], -0x09 | |
01e5490c jnz 0x01e50028 ->6 | |
01e54912 cmp dword [rbx+0x270], 0x40305568 | |
01e5491c jnz 0x01e50028 ->6 | |
01e54922 test byte [0x41490435], 0x80 | |
01e5492a jnz 0x01e50028 ->6 | |
01e54930 cmp dword [rbp+0x1c], +0x0f | |
01e54934 jnz 0x01e5002c ->7 | |
01e5493a mov r15d, [rbp+0x14] | |
01e5493e mov rdi, 0xfffffffb406e0cd8 | |
01e54948 cmp rdi, [r15+0x8] | |
01e5494c jnz 0x01e5002c ->7 | |
01e54952 cmp dword [r15+0x4], 0xfffeffff | |
01e5495a jnb 0x01e5002c ->7 | |
01e54960 movsd xmm7, [r15] | |
01e54965 cvttsd2si ebx, xmm7 | |
01e54969 xorps xmm6, xmm6 | |
01e5496c cvtsi2sd xmm6, ebx | |
01e54970 ucomisd xmm7, xmm6 | |
01e54974 jnz 0x01e5002c ->7 | |
01e5497a jpe 0x01e5002c ->7 | |
01e54980 sub ebx, +0x01 | |
01e54983 jo 0x01e5002c ->7 | |
01e54989 cmp ebx, 0x7ffffffe | |
01e5498f jg 0x01e5002c ->7 | |
01e54995 test ebx, ebx | |
01e54997 jl 0x01e50030 ->8 | |
01e5499d mov rdi, 0xfffffffb406e0dd8 | |
01e549a7 cmp rdi, [r15+0xf8] | |
01e549ae jnz 0x01e50034 ->9 | |
01e549b4 cmp dword [r15+0xf4], -0x0c | |
01e549bc jnz 0x01e50034 ->9 | |
01e549c2 mov r15d, [r15+0xf0] | |
01e549c9 cmp dword [r15+0x18], +0x01 | |
01e549ce jbe 0x01e50034 ->9 | |
01e549d4 mov r15d, [r15+0x8] | |
01e549d8 cmp dword [r15+0xc], -0x0c | |
01e549dd jnz 0x01e50034 ->9 | |
01e549e3 mov r15d, [r15+0x8] | |
01e549e7 mov edi, [r15+0x1c] | |
01e549eb and edi, 0xecbb0bc7 | |
01e549f1 lea edi, [rdi+rdi*2] | |
01e549f4 shl edi, 0x03 | |
01e549f7 add edi, [r15+0x14] | |
01e549fb cmp dword [rdi+0xc], -0x05 | |
01e549ff jnz 0x01e54a0e | |
01e54a01 cmp dword [rdi+0x8], 0x406e1888 | |
01e54a08 jz 0x01e50034 ->9 | |
01e54a0e mov edi, [rdi+0x10] | |
01e54a11 test edi, edi | |
01e54a13 jnz 0x01e549fb | |
01e54a15 mov r14d, [r15+0x10] | |
01e54a19 test r14d, r14d | |
01e54a1c jz 0x01e50034 ->9 | |
01e54a22 cmp dword [r14+0x1c], +0x01 | |
01e54a27 jnz 0x01e50034 ->9 | |
01e54a2d mov r14d, [r14+0x14] | |
01e54a31 mov rdi, 0xfffffffb41492468 | |
01e54a3b cmp rdi, [r14+0x20] | |
01e54a3f jnz 0x01e50034 ->9 | |
01e54a45 cmp dword [r14+0x1c], -0x0c | |
01e54a4a jnz 0x01e50034 ->9 | |
01e54a50 mov r14d, [r14+0x18] | |
01e54a54 cmp dword [r14+0x1c], +0x07 | |
01e54a59 jnz 0x01e50034 ->9 | |
01e54a5f mov r14d, [r14+0x14] | |
01e54a63 mov rdi, 0xfffffffb406e1888 | |
01e54a6d cmp rdi, [r14+0x8] | |
01e54a71 jnz 0x01e50034 ->9 | |
01e54a77 cmp dword [r14+0x4], -0x09 | |
01e54a7c jnz 0x01e50034 ->9 | |
01e54a82 cmp dword [r14], 0x404e6130 | |
01e54a89 jnz 0x01e50034 ->9 | |
01e54a8f test byte [0x41490435], 0x80 | |
01e54a97 jnz 0x01e50034 ->9 | |
01e54a9d cmp dword [r15+0x1c], +0x07 | |
01e54aa2 jnz 0x01e50038 ->10 | |
01e54aa8 mov edi, [r15+0x14] | |
01e54aac mov rsi, 0xfffffffb406e0dd8 | |
01e54ab6 cmp rsi, [rdi+0x38] | |
01e54aba jnz 0x01e50038 ->10 | |
01e54ac0 cmp dword [rdi+0x34], -0x0c | |
01e54ac4 jnz 0x01e50038 ->10 | |
01e54aca mov r14d, [rdi+0x30] | |
01e54ace cmp dword [r14+0x1c], +0x03 | |
01e54ad3 jnz 0x01e50038 ->10 | |
01e54ad9 mov r14d, [r14+0x14] | |
01e54add mov rsi, 0xfffffffb40303160 | |
01e54ae7 cmp rsi, [r14+0x50] | |
01e54aeb jnz 0x01e50038 ->10 | |
01e54af1 cmp dword [r14+0x4c], -0x0b | |
01e54af6 jnz 0x01e50038 ->10 | |
01e54afc mov r13d, [r14+0x48] | |
01e54b00 movzx r12d, word [r13+0x6] | |
01e54b05 cmp r12d, 0x7fb | |
01e54b0c jnz 0x01e50038 ->10 | |
01e54b12 mov r12, [r13+0x8] | |
01e54b16 movzx r13d, word [r12+0x2] | |
01e54b1c mov rsi, 0xfffffffb40303160 | |
01e54b26 cmp rsi, [rdi+0xb0] | |
01e54b2d jnz 0x01e50038 ->10 | |
01e54b33 cmp dword [rdi+0xac], 0xfffeffff | |
01e54b3d jnb 0x01e50038 ->10 | |
01e54b43 movsd xmm7, [rdi+0xa8] | |
01e54b4b xorps xmm6, xmm6 | |
01e54b4e cvtsi2sd xmm6, r13d | |
01e54b53 ucomisd xmm6, xmm7 | |
01e54b57 jpe 0x01e54b5f | |
01e54b59 jz 0x01e5003c ->11 | |
01e54b5f cvttsd2si r13d, xmm7 | |
01e54b64 mov [r12+0x2], r13w | |
01e54b6a cmp dword [0x404e5f8c], -0x0d | |
01e54b72 jnz 0x01e50040 ->12 | |
01e54b78 cmp dword [0x404e5f88], 0x41493f28 | |
01e54b83 jnz 0x01e50040 ->12 | |
01e54b89 call 0x0040a686 | |
01e54b8e mov edx, [0x414904b4] | |
01e54b95 mov rdi, 0xfffffffb40306f78 | |
01e54b9f cmp rdi, [r14+0x38] | |
01e54ba3 jnz 0x01e50044 ->13 | |
01e54ba9 cmp dword [r14+0x34], -0x0b | |
01e54bae jnz 0x01e50044 ->13 | |
01e54bb4 mov r14d, [r14+0x30] | |
01e54bb8 movzx r13d, word [r14+0x6] | |
01e54bbd cmp r13d, 0x7fc | |
01e54bc4 jnz 0x01e50044 ->13 | |
01e54bca mov r14, [r14+0x8] | |
01e54bce movzx r14d, word [r14] | |
01e54bd2 test r14d, 0x1 | |
01e54bd9 jz 0x01e50048 ->14 | |
01e54bdf test byte [0x41490435], 0x80 | |
01e54be7 jnz 0x01e5004c ->15 | |
01e54bed cmp ebx, +0x01 | |
01e54bf0 jge 0x01e50050 ->16 | |
01e54bf6 test byte [0x41490435], 0x80 | |
01e54bfe jnz 0x01e50054 ->17 | |
01e54c04 cmp dword [rdx-0x4], 0x41b376b4 | |
01e54c0b jnz 0x01e50058 ->18 | |
01e54c11 add edx, -0x10 | |
01e54c14 mov [0x414904b4], edx | |
01e54c1b test byte [0x41490435], 0x80 | |
01e54c23 jnz 0x01e5005c ->19 | |
01e54c29 cmp dword [rdx-0x4], 0x402fd060 | |
01e54c30 jnz 0x01e50060 ->20 | |
01e54c36 add edx, -0x30 | |
01e54c39 mov [0x414904b4], edx | |
01e54c40 cmp dword [rdx+0x24], -0x03 | |
01e54c44 jnz 0x01e50064 ->21 | |
01e54c4a test byte [0x41490435], 0x80 | |
01e54c52 jnz 0x01e50064 ->21 | |
01e54c58 cmp dword [rdx-0x4], 0x402fedf4 | |
01e54c5f jnz 0x01e50068 ->22 | |
01e54c65 add edx, -0x30 | |
01e54c68 mov [0x414904b4], edx | |
01e54c6f mov ebp, [rdx-0x8] | |
01e54c72 mov edi, [rbp+0x18] | |
01e54c75 cmp byte [rdi+0x6], 0x1 | |
01e54c79 jnz 0x01e5006c ->23 | |
01e54c7f lea ebx, [rdi+0x8] | |
01e54c82 cmp dword [rbx+0x4], -0x0c | |
01e54c86 jnz 0x01e5006c ->23 | |
01e54c8c mov ebx, [rbx] | |
01e54c8e mov r15d, [rbx+0x10] | |
01e54c92 test r15d, r15d | |
01e54c95 jz 0x01e5006c ->23 | |
01e54c9b cmp dword [r15+0x1c], +0x01 | |
01e54ca0 jnz 0x01e5006c ->23 | |
01e54ca6 mov r15d, [r15+0x14] | |
01e54caa mov rdi, 0xfffffffb41492598 | |
01e54cb4 cmp rdi, [r15+0x20] | |
01e54cb8 jnz 0x01e5006c ->23 | |
01e54cbe cmp dword [r15+0x1c], -0x09 | |
01e54cc3 jnz 0x01e5006c ->23 | |
01e54cc9 cmp dword [r15+0x18], 0x41498be8 | |
01e54cd1 jnz 0x01e5006c ->23 | |
01e54cd7 test byte [0x41490435], 0x80 | |
01e54cdf jnz 0x01e5006c ->23 | |
01e54ce5 mov r15d, [0x41498bf0] | |
01e54ced cmp dword [r15+0x1c], +0x3f | |
01e54cf2 jnz 0x01e50070 ->24 | |
01e54cf8 mov r15d, [r15+0x14] | |
01e54cfc mov rdi, 0xfffffffb41492d28 | |
01e54d06 cmp rdi, [r15+0x50] | |
01e54d0a jnz 0x01e50070 ->24 | |
01e54d10 cmp dword [r15+0x4c], -0x09 | |
01e54d15 jnz 0x01e50070 ->24 | |
01e54d1b mov r15d, [r15+0x48] | |
01e54d1f test byte [0x41490435], 0x80 | |
01e54d27 jnz 0x01e50070 ->24 | |
01e54d2d mov edi, ebx | |
01e54d2f call 0x0041a2e0 ->lj_tab_len | |
01e54d34 mov edx, [0x414904b4] | |
01e54d3b movsd xmm5, [0x4044d168] | |
01e54d44 test eax, eax | |
01e54d46 jz 0x01e50078 ->26 | |
01e54d4c cmp eax, [rbx+0x18] | |
01e54d4f jnb 0x01e5007c ->27 | |
01e54d55 mov r13d, [rbx+0x8] | |
01e54d59 cmp dword [r13+rax*8+0x4], -0x05 | |
01e54d5f jnz 0x01e5007c ->27 | |
01e54d65 mov r14d, [r13+rax*8+0x0] | |
01e54d6a mov dword [r13+rax*8+0x4], 0xffffffff | |
01e54d73 test byte [0x41490435], 0x80 | |
01e54d7b jnz 0x01e50080 ->28 | |
01e54d81 cmp r15d, 0x41492d00 | |
01e54d88 jnz 0x01e50084 ->29 | |
01e54d8e test byte [0x41490435], 0x80 | |
01e54d96 jnz 0x01e50084 ->29 | |
01e54d9c movsd xmm6, [rdx+0x8] | |
01e54da1 movsd xmm4, [rdx] | |
01e54da5 movaps xmm7, xmm4 | |
01e54da8 addsd xmm7, xmm5 | |
01e54dac ucomisd xmm6, xmm7 | |
01e54db0 jb 0x01e5008c ->31 | |
01e54db6 mov ebp, [rbp+0x8] | |
01e54db9 cmp dword [rbp+0x1c], +0x3f | |
01e54dbd jnz 0x01e5009d ->32 | |
01e54dc3 mov ebp, [rbp+0x14] | |
01e54dc6 mov rdi, 0xfffffffb402fd420 | |
01e54dd0 cmp rdi, [rbp+0x458] | |
01e54dd7 jnz 0x01e5009d ->32 | |
01e54ddd cmp dword [rbp+0x454], -0x0c | |
01e54de4 jnz 0x01e5009d ->32 | |
01e54dea mov ebp, [rbp+0x450] | |
01e54df0 cvttsd2si ebx, xmm4 | |
01e54df4 xorps xmm3, xmm3 | |
01e54df7 cvtsi2sd xmm3, ebx | |
01e54dfb ucomisd xmm4, xmm3 | |
01e54dff jnz 0x01e5009d ->32 | |
01e54e05 jpe 0x01e5009d ->32 | |
01e54e0b add ebx, +0x01 | |
01e54e0e cmp ebx, [rbp+0x18] | |
01e54e11 jnb 0x01e5009d ->32 | |
01e54e17 mov ebp, [rbp+0x8] | |
01e54e1a cmp dword [rbp+rbx*8+0x4], -0x0c | |
01e54e1f jnz 0x01e5009d ->32 | |
01e54e25 mov ebp, [rbp+rbx*8+0x0] | |
01e54e29 mov edi, [rbp+0x1c] | |
01e54e2c and edi, 0xf45304a5 | |
01e54e32 lea edi, [rdi+rdi*2] | |
01e54e35 shl edi, 0x03 | |
01e54e38 add edi, [rbp+0x14] | |
01e54e3b cmp dword [rdi+0xc], -0x05 | |
01e54e3f jnz 0x01e54e4e | |
01e54e41 cmp dword [rdi+0x8], 0x402ff080 | |
01e54e48 jz 0x01e5009d ->32 | |
01e54e4e mov edi, [rdi+0x10] | |
01e54e51 test edi, edi | |
01e54e53 jnz 0x01e54e3b | |
01e54e55 mov ebp, [rbp+0x10] | |
01e54e58 test ebp, ebp | |
01e54e5a jz 0x01e5009d ->32 | |
01e54e60 cmp dword [rbp+0x1c], +0x01 | |
01e54e64 jnz 0x01e5009d ->32 | |
01e54e6a mov ebp, [rbp+0x14] | |
01e54e6d mov rdi, 0xfffffffb41492468 | |
01e54e77 cmp rdi, [rbp+0x20] | |
01e54e7b jnz 0x01e5009d ->32 | |
01e54e81 cmp dword [rbp+0x1c], -0x0c | |
01e54e85 jnz 0x01e5009d ->32 | |
01e54e8b mov ebp, [rbp+0x18] | |
01e54e8e mov edi, [rbp+0x1c] | |
01e54e91 and edi, 0xf45304a5 | |
01e54e97 lea edi, [rdi+rdi*2] | |
01e54e9a shl edi, 0x03 | |
01e54e9d add edi, [rbp+0x14] | |
01e54ea0 cmp dword [rdi+0xc], -0x05 | |
01e54ea4 jnz 0x01e54eb3 | |
01e54ea6 cmp dword [rdi+0x8], 0x402ff080 | |
01e54ead jz 0x01e5009d ->32 | |
01e54eb3 mov edi, [rdi+0x10] | |
01e54eb6 test edi, edi | |
01e54eb8 jnz 0x01e54ea0 | |
01e54eba cmp dword [rbp+0x10], +0x00 | |
01e54ebe jnz 0x01e5009d ->32 | |
01e54ec4 addsd xmm7, xmm5 | |
01e54ec8 ucomisd xmm7, xmm6 | |
01e54ecc jbe 0x01e500a1 ->33 | |
01e54ed2 mov dword [rdx+0x4], 0xfffffffd | |
01e54ed9 add rsp, 0xe0 | |
01e54ee0 jmp 0x01e57809 | |
---- TRACE 36 stop -> 30 | |
---- TRACE 37 start 27/0 zone.lua:38 | |
---- TRACE 37 IR | |
0001 > str SLOAD #2 T | |
0002 > tab SLOAD #1 T | |
0003 int CALLL lj_tab_len (0002) | |
0004 > int ADDOV 0003 +1 | |
0005 int ADD 0003 +1 | |
0006 int FLOAD 0002 tab.asize | |
0007 > int ABC 0006 0005 | |
0008 p32 FLOAD 0002 tab.array | |
0009 p32 AREF 0008 0005 | |
0010 tab FLOAD 0002 tab.meta | |
0011 > tab NE 0010 [NULL] | |
0012 p32 HREF 0010 "__newindex" | |
0013 > p32 EQ 0012 [0x41490458] | |
0014 str ASTORE 0009 0001 | |
0015 nil TBAR 0002 | |
0016 > nil PROF | |
0017 > p32 RETF proto: 0x402fed48 [0x402fee74] | |
0018 fun SLOAD #0 R | |
0019 tab FLOAD 0018 func.env | |
0020 int FLOAD 0019 tab.hmask | |
0021 > int EQ 0020 +63 | |
0022 p32 FLOAD 0019 tab.node | |
0023 > p32 HREFK 0022 "with_restart" @53 | |
0024 > fun HLOAD 0023 | |
0025 > tab SLOAD #8 T | |
0026 p32 HREF 0025 "push" | |
0027 > p32 EQ 0026 [0x41490458] | |
0028 tab FLOAD 0025 tab.meta | |
0029 > tab NE 0028 [NULL] | |
0030 int FLOAD 0028 tab.hmask | |
0031 > int EQ 0030 +1 | |
0032 p32 FLOAD 0028 tab.node | |
0033 > p32 HREFK 0032 "__index" @1 | |
0034 > tab HLOAD 0033 | |
0035 int FLOAD 0034 tab.hmask | |
0036 > int EQ 0035 +1 | |
0037 p32 FLOAD 0034 tab.node | |
0038 > p32 HREFK 0037 "push" @0 | |
0039 > fun HLOAD 0038 | |
0040 > fun EQ 0024 app.lua:75 | |
0041 > nil PROF | |
0042 > p32 UREFC app.lua:75 #0 | |
0043 > fal ULOAD 0042 | |
0044 > fun EQ 0039 basic_apps.lua:78 | |
0045 > nil PROF | |
0046 tab FLOAD basic_apps.lua:78 func.env | |
0047 p32 HREF 0046 "ipairs" | |
0048 > p32 EQ 0047 [0x41490458] | |
0049 tab FLOAD 0046 tab.meta | |
0050 > tab NE 0049 [NULL] | |
0051 int FLOAD 0049 tab.hmask | |
0052 > int EQ 0051 +1 | |
0053 p32 FLOAD 0049 tab.node | |
0054 > p32 HREFK 0053 "__index" @1 | |
0055 > tab HLOAD 0054 | |
0056 int FLOAD 0055 tab.hmask | |
0057 > int EQ 0056 +63 | |
0058 p32 FLOAD 0055 tab.node | |
0059 > p32 HREFK 0058 "ipairs" @18 | |
0060 > fun HLOAD 0059 | |
0061 int FLOAD 0025 tab.hmask | |
0062 > int EQ 0061 +3 | |
0063 p32 FLOAD 0025 tab.node | |
0064 > p32 HREFK 0063 "input" @0 | |
0065 > tab HLOAD 0064 | |
0066 > fun EQ 0060 ipairs | |
0067 int FLOAD 0065 tab.asize | |
0068 > int ULE 0067 +1 | |
0069 int FLOAD 0065 tab.hmask | |
0070 > int EQ 0069 +1 | |
0071 p32 FLOAD 0065 tab.node | |
0072 > p32 HREFK 0071 +1 @0 | |
0073 > cdt HLOAD 0072 | |
0074 > p32 UREFC basic_apps.lua:78 #0 | |
0075 > tab ULOAD 0074 | |
0076 int FLOAD 0075 tab.hmask | |
0077 > int EQ 0076 +15 | |
0078 p32 FLOAD 0075 tab.node | |
0079 > p32 HREFK 0078 "nreadable" @5 | |
0080 > fun HLOAD 0079 | |
0081 > fun EQ 0080 link.lua:84 | |
0082 > nil PROF | |
0083 u16 FLOAD 0073 cdata.ctypeid | |
0084 > int EQ 0083 +1298 | |
0085 p64 ADD 0073 +8248 | |
0086 int XLOAD 0085 | |
0087 p64 ADD 0073 +8252 | |
0088 int XLOAD 0087 | |
0089 > int GE 0088 0086 | |
0090 > int SUBOV 0088 0086 | |
0091 > nil PROF | |
0092 > int LE 0090 +2147483646 | |
0093 > int LT 0090 +1 | |
0094 > int ULE 0067 +2 | |
0095 p32 HREF 0065 +2 | |
0096 > p32 EQ 0095 [0x41490458] | |
0097 > nil PROF | |
0098 > p32 UREFC 0018 #1 | |
0099 > tab ULOAD 0098 | |
0100 tab FLOAD 0099 tab.meta | |
0101 > tab NE 0100 [NULL] | |
0102 int FLOAD 0100 tab.hmask | |
0103 > int EQ 0102 +1 | |
0104 p32 FLOAD 0100 tab.node | |
0105 > p32 HREFK 0104 "__call" @1 | |
0106 > fun HLOAD 0105 | |
0107 > fun EQ 0106 zone.lua:37 | |
0108 > nil PROF | |
0109 tab FLOAD zone.lua:37 func.env | |
0110 int FLOAD 0109 tab.hmask | |
0111 > int EQ 0110 +63 | |
0112 p32 FLOAD 0109 tab.node | |
0113 > p32 HREFK 0112 "assert" @3 | |
0114 > fun HLOAD 0113 | |
0115 > nil PROF | |
0116 int CALLL lj_tab_len (0099) | |
0117 > int NE 0116 +0 | |
0118 int FLOAD 0099 tab.asize | |
0119 > int ABC 0118 0116 | |
0120 p32 FLOAD 0099 tab.array | |
0121 p32 AREF 0120 0116 | |
0122 > str ALOAD 0121 | |
0123 nil ASTORE 0121 nil | |
0124 > nil PROF | |
0125 > fun EQ 0114 assert | |
0126 > nil PROF | |
0127 num SLOAD #4 RI | |
0128 num SLOAD #3 I | |
0129 num ADD 0128 +1 | |
0130 > num LE 0129 0127 | |
---- TRACE 37 mcode 1389 | |
01e5421e mov dword [0x41490410], 0x25 | |
01e54229 mov edx, [0x414904b4] | |
01e54230 cmp dword [rdx+0xc], -0x05 | |
01e54234 jnz 0x01e50010 ->0 | |
01e5423a mov ebx, [rdx+0x8] | |
01e5423d cmp dword [rdx+0x4], -0x0c | |
01e54241 jnz 0x01e50010 ->0 | |
01e54247 mov ebp, [rdx] | |
01e54249 mov edi, ebp | |
01e5424b call 0x0041a2e0 ->lj_tab_len | |
01e54250 mov edx, [0x414904b4] | |
01e54257 add eax, +0x01 | |
01e5425a cmp eax, [rbp+0x18] | |
01e5425d jnb 0x01e50010 ->0 | |
01e54263 mov r15d, [rbp+0x8] | |
01e54267 mov r14d, [rbp+0x10] | |
01e5426b test r14d, r14d | |
01e5426e jz 0x01e50010 ->0 | |
01e54274 mov edi, [r14+0x1c] | |
01e54278 and edi, 0xff730758 | |
01e5427e lea edi, [rdi+rdi*2] | |
01e54281 shl edi, 0x03 | |
01e54284 add edi, [r14+0x14] | |
01e54288 cmp dword [rdi+0xc], -0x05 | |
01e5428c jnz 0x01e5429b | |
01e5428e cmp dword [rdi+0x8], 0x41492488 | |
01e54295 jz 0x01e50010 ->0 | |
01e5429b mov edi, [rdi+0x10] | |
01e5429e test edi, edi | |
01e542a0 jnz 0x01e54288 | |
01e542a2 mov dword [r15+rax*8+0x4], 0xfffffffb | |
01e542ab mov [r15+rax*8], ebx | |
01e542af test byte [rbp+0x4], 0x4 | |
01e542b3 jz 0x01e542ca | |
01e542b5 and byte [rbp+0x4], 0xfb | |
01e542b9 mov edi, [0x414903f4] | |
01e542c0 mov [0x414903f4], ebp | |
01e542c7 mov [rbp+0xc], edi | |
01e542ca test byte [0x41490435], 0x80 | |
01e542d2 jnz 0x01e50014 ->1 | |
01e542d8 cmp dword [rdx-0x4], 0x402fee74 | |
01e542df jnz 0x01e50018 ->2 | |
01e542e5 add edx, -0x48 | |
01e542e8 mov [0x414904b4], edx | |
01e542ef mov ebp, [rdx-0x8] | |
01e542f2 mov ebx, [rbp+0x8] | |
01e542f5 cmp dword [rbx+0x1c], +0x3f | |
01e542f9 jnz 0x01e5001c ->3 | |
01e542ff mov r14d, [rbx+0x14] | |
01e54303 mov rdi, 0xfffffffb402ff058 | |
01e5430d cmp rdi, [r14+0x500] | |
01e54314 jnz 0x01e5001c ->3 | |
01e5431a cmp dword [r14+0x4fc], -0x09 | |
01e54322 jnz 0x01e5001c ->3 | |
01e54328 cmp dword [rdx+0x3c], -0x0c | |
01e5432c jnz 0x01e5001c ->3 | |
01e54332 mov ebx, [rdx+0x38] | |
01e54335 mov edi, [rbx+0x1c] | |
01e54338 and edi, 0x738e923c | |
01e5433e lea edi, [rdi+rdi*2] | |
01e54341 shl edi, 0x03 | |
01e54344 add edi, [rbx+0x14] | |
01e54347 cmp dword [rdi+0xc], -0x05 | |
01e5434b jnz 0x01e5435a | |
01e5434d cmp dword [rdi+0x8], 0x402ff010 | |
01e54354 jz 0x01e5001c ->3 | |
01e5435a mov edi, [rdi+0x10] | |
01e5435d test edi, edi | |
01e5435f jnz 0x01e54347 | |
01e54361 mov r15d, [rbx+0x10] | |
01e54365 test r15d, r15d | |
01e54368 jz 0x01e5001c ->3 | |
01e5436e cmp dword [r15+0x1c], +0x01 | |
01e54373 jnz 0x01e5001c ->3 | |
01e54379 mov r15d, [r15+0x14] | |
01e5437d mov rdi, 0xfffffffb41492468 | |
01e54387 cmp rdi, [r15+0x20] | |
01e5438b jnz 0x01e5001c ->3 | |
01e54391 cmp dword [r15+0x1c], -0x0c | |
01e54396 jnz 0x01e5001c ->3 | |
01e5439c mov r15d, [r15+0x18] | |
01e543a0 cmp dword [r15+0x1c], +0x01 | |
01e543a5 jnz 0x01e5001c ->3 | |
01e543ab mov r15d, [r15+0x14] | |
01e543af mov rdi, 0xfffffffb402ff010 | |
01e543b9 cmp rdi, [r15+0x8] | |
01e543bd jnz 0x01e5001c ->3 | |
01e543c3 cmp dword [r15+0x4], -0x09 | |
01e543c8 jnz 0x01e5001c ->3 | |
01e543ce mov r15d, [r15] | |
01e543d1 cmp dword [r14+0x4f8], 0x402f9900 | |
01e543dc jnz 0x01e5001c ->3 | |
01e543e2 test byte [0x41490435], 0x80 | |
01e543ea jnz 0x01e5001c ->3 | |
01e543f0 cmp dword [0x40eb311c], -0x02 | |
01e543f8 jnz 0x01e50020 ->4 | |
01e543fe cmp r15d, 0x406dad48 | |
01e54405 jnz 0x01e50020 ->4 | |
01e5440b test byte [0x41490435], 0x80 | |
01e54413 jnz 0x01e50020 ->4 | |
01e54419 mov r14d, [0x406dad50] | |
01e54421 mov edi, [r14+0x1c] | |
01e54425 and edi, 0x644f2e12 | |
01e5442b lea edi, [rdi+rdi*2] | |
01e5442e shl edi, 0x03 | |
01e54431 add edi, [r14+0x14] | |
01e54435 cmp dword [rdi+0xc], -0x05 | |
01e54439 jnz 0x01e54448 | |
01e5443b cmp dword [rdi+0x8], 0x41493038 | |
01e54442 jz 0x01e50024 ->5 | |
01e54448 mov edi, [rdi+0x10] | |
01e5444b test edi, edi | |
01e5444d jnz 0x01e54435 | |
01e5444f mov r14d, [r14+0x10] | |
01e54453 test r14d, r14d | |
01e54456 jz 0x01e50024 ->5 | |
01e5445c cmp dword [r14+0x1c], +0x01 | |
01e54461 jnz 0x01e50024 ->5 | |
01e54467 mov r14d, [r14+0x14] | |
01e5446b mov rdi, 0xfffffffb41492468 | |
01e54475 cmp rdi, [r14+0x20] | |
01e54479 jnz 0x01e50024 ->5 | |
01e5447f cmp dword [r14+0x1c], -0x0c | |
01e54484 jnz 0x01e50024 ->5 | |
01e5448a mov r14d, [r14+0x18] | |
01e5448e cmp dword [r14+0x1c], +0x3f | |
01e54493 jnz 0x01e50024 ->5 | |
01e54499 mov r13d, [r14+0x14] | |
01e5449d mov rdi, 0xfffffffb41493038 | |
01e544a7 cmp rdi, [r13+0x1b8] | |
01e544ae jnz 0x01e50024 ->5 | |
01e544b4 cmp dword [r13+0x1b4], -0x09 | |
01e544bc jnz 0x01e50024 ->5 | |
01e544c2 cmp dword [rbx+0x1c], +0x03 | |
01e544c6 jnz 0x01e50024 ->5 | |
01e544cc mov r14d, [rbx+0x14] | |
01e544d0 mov rdi, 0xfffffffb41495020 | |
01e544da cmp rdi, [r14+0x8] | |
01e544de jnz 0x01e50024 ->5 | |
01e544e4 cmp dword [r14+0x4], -0x0c | |
01e544e9 jnz 0x01e50024 ->5 | |
01e544ef mov r14d, [r14] | |
01e544f2 cmp dword [r13+0x1b0], 0x41493008 | |
01e544fd jnz 0x01e50024 ->5 | |
01e54503 mov r12d, [r14+0x18] | |
01e54507 cmp r12d, +0x01 | |
01e5450b ja 0x01e50024 ->5 | |
01e54511 cmp dword [r14+0x1c], +0x01 | |
01e54516 jnz 0x01e50024 ->5 | |
01e5451c mov r13d, [r14+0x14] | |
01e54520 mov rdi, 0x3ff0000000000000 | |
01e5452a cmp rdi, [r13+0x8] | |
01e5452e jnz 0x01e50024 ->5 | |
01e54534 cmp dword [r13+0x4], -0x0b | |
01e54539 jnz 0x01e50024 ->5 | |
01e5453f mov r13d, [r13+0x0] | |
01e54543 cmp dword [0x406dabec], -0x0c | |
01e5454b jnz 0x01e50024 ->5 | |
01e54551 mov edi, [0x406dabe8] | |
01e54558 cmp dword [rdi+0x1c], +0x0f | |
01e5455c jnz 0x01e50024 ->5 | |
01e54562 mov edi, [rdi+0x14] | |
01e54565 mov rsi, 0xfffffffb40308c50 | |
01e5456f cmp rsi, [rdi+0x80] | |
01e54576 jnz 0x01e50024 ->5 | |
01e5457c cmp dword [rdi+0x7c], -0x09 | |
01e54580 jnz 0x01e50024 ->5 | |
01e54586 cmp dword [rdi+0x78], 0x406d2058 | |
01e5458d jnz 0x01e50024 ->5 | |
01e54593 test byte [0x41490435], 0x80 | |
01e5459b jnz 0x01e50024 ->5 | |
01e545a1 movzx edi, word [r13+0x6] | |
01e545a6 cmp edi, 0x512 | |
01e545ac jnz 0x01e50028 ->6 | |
01e545b2 mov esi, [r13+0x2038] | |
01e545b9 mov edi, [r13+0x203c] | |
01e545c0 cmp esi, edi | |
01e545c2 jg 0x01e5002c ->7 | |
01e545c8 sub edi, esi | |
01e545ca jo 0x01e50030 ->8 | |
01e545d0 test byte [0x41490435], 0x80 | |
01e545d8 jnz 0x01e50030 ->8 | |
01e545de cmp edi, 0x7ffffffe | |
01e545e4 jg 0x01e50034 ->9 | |
01e545ea cmp edi, +0x01 | |
01e545ed jge 0x01e50038 ->10 | |
01e545f3 cmp r12d, +0x02 | |
01e545f7 ja 0x01e5003c ->11 | |
01e545fd mov edi, [r14+0x1c] | |
01e54601 and edi, 0x83fbd001 | |
01e54607 lea edi, [rdi+rdi*2] | |
01e5460a shl edi, 0x03 | |
01e5460d add edi, [r14+0x14] | |
01e54611 cmp dword [rdi+0xc], 0x40000000 | |
01e54618 jnz 0x01e54624 | |
01e5461a cmp dword [rdi+0x8], +0x00 | |
01e5461e jz 0x01e5003c ->11 | |
01e54624 mov edi, [rdi+0x10] | |
01e54627 test edi, edi | |
01e54629 jnz 0x01e54611 | |
01e5462b test byte [0x41490435], 0x80 | |
01e54633 jnz 0x01e5003c ->11 | |
01e54639 mov edi, [rbp+0x18] | |
01e5463c cmp byte [rdi+0x6], 0x1 | |
01e54640 jnz 0x01e50040 ->12 | |
01e54646 lea ebp, [rdi+0x8] | |
01e54649 cmp dword [rbp+0x4], -0x0c | |
01e5464d jnz 0x01e50040 ->12 | |
01e54653 mov ebp, [rbp+0x0] | |
01e54656 mov r14d, [rbp+0x10] | |
01e5465a test r14d, r14d | |
01e5465d jz 0x01e50040 ->12 | |
01e54663 cmp dword [r14+0x1c], +0x01 | |
01e54668 jnz 0x01e50040 ->12 | |
01e5466e mov r14d, [r14+0x14] | |
01e54672 mov rdi, 0xfffffffb41492598 | |
01e5467c cmp rdi, [r14+0x20] | |
01e54680 jnz 0x01e50040 ->12 | |
01e54686 cmp dword [r14+0x1c], -0x09 | |
01e5468b jnz 0x01e50040 ->12 | |
01e54691 cmp dword [r14+0x18], 0x41498be8 | |
01e54699 jnz 0x01e50040 ->12 | |
01e5469f test byte [0x41490435], 0x80 | |
01e546a7 jnz 0x01e50040 ->12 | |
01e546ad mov ebx, [0x41498bf0] | |
01e546b4 cmp dword [rbx+0x1c], +0x3f | |
01e546b8 jnz 0x01e50044 ->13 | |
01e546be mov ebx, [rbx+0x14] | |
01e546c1 mov rdi, 0xfffffffb41492d28 | |
01e546cb cmp rdi, [rbx+0x50] | |
01e546cf jnz 0x01e50044 ->13 | |
01e546d5 cmp dword [rbx+0x4c], -0x09 | |
01e546d9 jnz 0x01e50044 ->13 | |
01e546df mov ebx, [rbx+0x48] | |
01e546e2 test byte [0x41490435], 0x80 | |
01e546ea jnz 0x01e50044 ->13 | |
01e546f0 mov edi, ebp | |
01e546f2 call 0x0041a2e0 ->lj_tab_len | |
01e546f7 mov edx, [0x414904b4] | |
01e546fe movsd xmm5, [0x4044d168] | |
01e54707 test eax, eax | |
01e54709 jz 0x01e5004c ->15 | |
01e5470f cmp eax, [rbp+0x18] | |
01e54712 jnb 0x01e50050 ->16 | |
01e54718 mov r14d, [rbp+0x8] | |
01e5471c cmp dword [r14+rax*8+0x4], -0x05 | |
01e54722 jnz 0x01e50050 ->16 | |
01e54728 mov r15d, [r14+rax*8] | |
01e5472c mov dword [r14+rax*8+0x4], 0xffffffff | |
01e54735 test byte [0x41490435], 0x80 | |
01e5473d jnz 0x01e50054 ->17 | |
01e54743 cmp ebx, 0x41492d00 | |
01e54749 jnz 0x01e50058 ->18 | |
01e5474f test byte [0x41490435], 0x80 | |
01e54757 jnz 0x01e50058 ->18 | |
01e5475d movsd xmm6, [rdx+0x18] | |
01e54762 movsd xmm7, [rdx+0x10] | |
01e54767 addsd xmm7, xmm5 | |
01e5476b ucomisd xmm6, xmm7 | |
01e5476f jb 0x01e50060 ->20 | |
01e54775 movsd [rdx+0x28], xmm7 | |
01e5477a movsd [rdx+0x10], xmm7 | |
01e5477f mov dword [rdx+0xc], 0xfffffffd | |
01e54786 jmp 0x01e584e1 | |
---- TRACE 37 stop -> 25 | |
---- TRACE 38 start 16/10 link.lua:75 | |
---- TRACE 38 IR | |
0001 u16 SLOAD #9 PI | |
0002 cdt SLOAD #10 PI | |
0003 tab SLOAD #14 PI | |
0004 num SLOAD #16 PI | |
0005 cdt SLOAD #18 PI | |
0006 p64 PVAL #52 | |
0007 u64 PVAL #61 | |
0008 u64 PVAL #123 | |
0009 } cdt CNEWI +2046 0006 | |
0010 } cdt CNEWI +12 0007 | |
0011 } cdt CNEWI +1486 0008 | |
0012 > nil GCSTEP | |
0013 > nil PROF | |
0014 > num SLOAD #4 T | |
0015 > num SLOAD #7 T | |
0016 > tab SLOAD #1 T | |
0017 int FLOAD 0016 tab.hmask | |
0018 > int EQ 0017 +7 | |
0019 p32 FLOAD 0016 tab.node | |
0020 > p32 HREFK 0019 "avail" @4 | |
0021 > num HLOAD 0020 | |
0022 num HSTORE 0020 0015 | |
0023 nil TBAR 0016 | |
0024 > nil PROF | |
0025 > p32 RETF proto: 0x406e1988 [0x406e1a60] | |
0026 num SLOAD #4 RI | |
0027 num SLOAD #3 I | |
0028 num ADD 0027 +1 | |
0029 > num GT 0028 0026 | |
0030 > nil PROF | |
0031 > p32 RETF proto: 0x406e18b0 [0x406e1900] | |
0032 > tab SLOAD #1 T | |
0033 p32 HREF 0032 "tx_signal_used" | |
0034 > p32 EQ 0033 [0x41490458] | |
0035 tab FLOAD 0032 tab.meta | |
0036 > tab NE 0035 [NULL] | |
0037 int FLOAD 0035 tab.hmask | |
0038 > int EQ 0037 +1 | |
0039 p32 FLOAD 0035 tab.node | |
0040 > p32 HREFK 0039 "__index" @1 | |
0041 > tab HLOAD 0040 | |
0042 int FLOAD 0041 tab.hmask | |
0043 > int EQ 0042 +63 | |
0044 p32 FLOAD 0041 tab.node | |
0045 > p32 HREFK 0044 "tx_signal_used" @54 | |
0046 > fun HLOAD 0045 | |
0047 > fun EQ 0046 net_device.lua:342 | |
0048 > nil PROF | |
0049 int FLOAD 0032 tab.hmask | |
0050 > int EQ 0049 +15 | |
0051 p32 FLOAD 0032 tab.node | |
0052 > p32 HREFK 0051 "virtq_pairs" @0 | |
0053 > num HLOAD 0052 | |
0054 num SUB 0053 +1 | |
0055 > int CONV 0053 int.num | |
0056 > int SUBOV 0055 +1 | |
0057 > int LE 0056 +2147483646 | |
0058 > int GE 0056 +0 | |
0059 > p32 HREFK 0051 "virtq" @10 | |
0060 > tab HLOAD 0059 | |
0061 int FLOAD 0060 tab.asize | |
0062 > int ABC 0061 +0 | |
0063 p32 FLOAD 0060 tab.array | |
0064 p32 AREF 0063 +0 | |
0065 > tab ALOAD 0064 | |
0066 p32 HREF 0065 "signal_used" | |
0067 > p32 EQ 0066 [0x41490458] | |
0068 tab FLOAD 0065 tab.meta | |
0069 > tab NE 0068 [NULL] | |
0070 int FLOAD 0068 tab.hmask | |
0071 > int EQ 0070 +1 | |
0072 p32 FLOAD 0068 tab.node | |
0073 > p32 HREFK 0072 "__index" @1 | |
0074 > tab HLOAD 0073 | |
0075 int FLOAD 0074 tab.hmask | |
0076 > int EQ 0075 +7 | |
0077 p32 FLOAD 0074 tab.node | |
0078 > p32 HREFK 0077 "signal_used" @0 | |
0079 > fun HLOAD 0078 | |
0080 > fun EQ 0079 virtq_device.lua:103 | |
0081 > nil PROF | |
0082 int FLOAD 0065 tab.hmask | |
0083 > int EQ 0082 +7 | |
0084 p32 FLOAD 0065 tab.node | |
0085 > p32 HREFK 0084 "virtq" @2 | |
0086 > tab HLOAD 0085 | |
0087 int FLOAD 0086 tab.hmask | |
0088 > int EQ 0087 +3 | |
0089 p32 FLOAD 0086 tab.node | |
0090 > p32 HREFK 0089 "used" @3 | |
0091 > cdt HLOAD 0090 | |
0092 u16 FLOAD 0091 cdata.ctypeid | |
0093 > int EQ 0092 +2043 | |
0094 p64 FLOAD 0091 cdata.ptr | |
0095 p64 ADD 0094 +2 | |
0096 u16 XLOAD 0095 | |
0097 > p32 HREFK 0084 "used" @7 | |
0098 > num HLOAD 0097 | |
0099 num CONV 0096 num.int | |
0100 > num EQ 0099 0098 | |
0101 > nil PROF | |
0102 > int LT 0056 +1 | |
0103 > nil PROF | |
0104 > p32 RETF proto: 0x41b37720 [0x41b37780] | |
0105 > nil PROF | |
0106 > p32 RETF proto: 0x402fcfc0 [0x402fd060] | |
0107 > tru SLOAD #5 T | |
0108 > nil PROF | |
0109 > p32 RETF proto: 0x402fed48 [0x402fee84] | |
0110 fun SLOAD #0 R | |
0111 > p32 UREFC 0110 #1 | |
0112 > tab ULOAD 0111 | |
0113 tab FLOAD 0112 tab.meta | |
0114 > tab NE 0113 [NULL] | |
0115 int FLOAD 0113 tab.hmask | |
0116 > int EQ 0115 +1 | |
0117 p32 FLOAD 0113 tab.node | |
0118 > p32 HREFK 0117 "__call" @1 | |
0119 > fun HLOAD 0118 | |
0120 > fun EQ 0119 zone.lua:37 | |
0121 > nil PROF | |
0122 tab FLOAD zone.lua:37 func.env | |
0123 int FLOAD 0122 tab.hmask | |
0124 > int EQ 0123 +63 | |
0125 p32 FLOAD 0122 tab.node | |
0126 > p32 HREFK 0125 "assert" @3 | |
0127 > fun HLOAD 0126 | |
0128 > nil PROF | |
0129 int CALLL lj_tab_len (0112) | |
0130 > int NE 0129 +0 | |
0131 int FLOAD 0112 tab.asize | |
0132 > int ABC 0131 0129 | |
0133 p32 FLOAD 0112 tab.array | |
0134 p32 AREF 0133 0129 | |
0135 > str ALOAD 0134 | |
0136 nil ASTORE 0134 nil | |
0137 > nil PROF | |
0138 > fun EQ 0127 assert | |
0139 > nil PROF | |
0140 num SLOAD #4 RI | |
0141 num SLOAD #3 I | |
0142 num ADD 0141 +1 | |
0143 > num LE 0142 0140 | |
---- TRACE 38 mcode 1535 | |
01e53c1f mov r15d, [rsp+0xd0] | |
01e53c27 mov r14d, [rsp+0x18] | |
01e53c2c mov r13, [rsp+0xe8] | |
01e53c34 mov r12d, [rsp+0x8] | |
01e53c39 mov rdi, [rsp+0xf0] | |
01e53c41 mov esi, [rsp+0x88] | |
01e53c48 mov dword [0x41490410], 0x26 | |
01e53c53 mov edx, [0x414904b4] | |
01e53c5a test byte [0x41490435], 0x80 | |
01e53c62 jnz 0x01e50010 ->0 | |
01e53c68 cmp dword [rdx+0x1c], 0xfffeffff | |
01e53c6f jnb 0x01e50014 ->1 | |
01e53c75 cmp dword [rdx+0x34], 0xfffeffff | |
01e53c7c jnb 0x01e50014 ->1 | |
01e53c82 movsd xmm7, [rdx+0x30] | |
01e53c87 cmp dword [rdx+0x4], -0x0c | |
01e53c8b jnz 0x01e50014 ->1 | |
01e53c91 mov ebp, [rdx] | |
01e53c93 cmp dword [rbp+0x1c], +0x07 | |
01e53c97 jnz 0x01e50014 ->1 | |
01e53c9d mov ebx, [rbp+0x14] | |
01e53ca0 mov rax, 0xfffffffb40306f78 | |
01e53caa cmp rax, [rbx+0x68] | |
01e53cae jnz 0x01e50014 ->1 | |
01e53cb4 cmp dword [rbx+0x64], 0xfffeffff | |
01e53cbb jnb 0x01e50014 ->1 | |
01e53cc1 movsd [rbx+0x60], xmm7 | |
01e53cc6 test byte [rbp+0x4], 0x4 | |
01e53cca jz 0x01e53ce1 | |
01e53ccc and byte [rbp+0x4], 0xfb | |
01e53cd0 mov edi, [0x414903f4] | |
01e53cd7 mov [0x414903f4], ebp | |
01e53cde mov [rbp+0xc], edi | |
01e53ce1 test byte [0x41490435], 0x80 | |
01e53ce9 jnz 0x01e50018 ->2 | |
01e53cef cmp dword [rdx-0x4], 0x406e1a60 | |
01e53cf6 jnz 0x01e5001c ->3 | |
01e53cfc add edx, -0x40 | |
01e53cff mov [0x414904b4], edx | |
01e53d06 movsd xmm6, [rdx+0x18] | |
01e53d0b movsd xmm7, [rdx+0x10] | |
01e53d10 addsd xmm7, [0x4044d168] | |
01e53d19 ucomisd xmm7, xmm6 | |
01e53d1d jbe 0x01e50020 ->4 | |
01e53d23 test byte [0x41490435], 0x80 | |
01e53d2b jnz 0x01e50024 ->5 | |
01e53d31 cmp dword [rdx-0x4], 0x406e1900 | |
01e53d38 jnz 0x01e50028 ->6 | |
01e53d3e add edx, -0x10 | |
01e53d41 mov [0x414904b4], edx | |
01e53d48 cmp dword [rdx+0x4], -0x0c | |
01e53d4c jnz 0x01e5002c ->7 | |
01e53d52 mov ebp, [rdx] | |
01e53d54 mov edi, [rbp+0x1c] | |
01e53d57 and edi, 0x451ea4d0 | |
01e53d5d lea edi, [rdi+rdi*2] | |
01e53d60 shl edi, 0x03 | |
01e53d63 add edi, [rbp+0x14] | |
01e53d66 cmp dword [rdi+0xc], -0x05 | |
01e53d6a jnz 0x01e53d79 | |
01e53d6c cmp dword [rdi+0x8], 0x406e1930 | |
01e53d73 jz 0x01e5002c ->7 | |
01e53d79 mov edi, [rdi+0x10] | |
01e53d7c test edi, edi | |
01e53d7e jnz 0x01e53d66 | |
01e53d80 mov ebx, [rbp+0x10] | |
01e53d83 test ebx, ebx | |
01e53d85 jz 0x01e5002c ->7 | |
01e53d8b cmp dword [rbx+0x1c], +0x01 | |
01e53d8f jnz 0x01e5002c ->7 | |
01e53d95 mov ebx, [rbx+0x14] | |
01e53d98 mov rdi, 0xfffffffb41492468 | |
01e53da2 cmp rdi, [rbx+0x20] | |
01e53da6 jnz 0x01e5002c ->7 | |
01e53dac cmp dword [rbx+0x1c], -0x0c | |
01e53db0 jnz 0x01e5002c ->7 | |
01e53db6 mov ebx, [rbx+0x18] | |
01e53db9 cmp dword [rbx+0x1c], +0x3f | |
01e53dbd jnz 0x01e5002c ->7 | |
01e53dc3 mov ebx, [rbx+0x14] | |
01e53dc6 mov rdi, 0xfffffffb406e1930 | |
01e53dd0 cmp rdi, [rbx+0x518] | |
01e53dd7 jnz 0x01e5002c ->7 | |
01e53ddd cmp dword [rbx+0x514], -0x09 | |
01e53de4 jnz 0x01e5002c ->7 | |
01e53dea cmp dword [rbx+0x510], 0x403058d8 | |
01e53df4 jnz 0x01e5002c ->7 | |
01e53dfa test byte [0x41490435], 0x80 | |
01e53e02 jnz 0x01e5002c ->7 | |
01e53e08 cmp dword [rbp+0x1c], +0x0f | |
01e53e0c jnz 0x01e50030 ->8 | |
01e53e12 mov r15d, [rbp+0x14] | |
01e53e16 mov rdi, 0xfffffffb406e0cd8 | |
01e53e20 cmp rdi, [r15+0x8] | |
01e53e24 jnz 0x01e50030 ->8 | |
01e53e2a cmp dword [r15+0x4], 0xfffeffff | |
01e53e32 jnb 0x01e50030 ->8 | |
01e53e38 movsd xmm7, [r15] | |
01e53e3d cvttsd2si ebx, xmm7 | |
01e53e41 xorps xmm6, xmm6 | |
01e53e44 cvtsi2sd xmm6, ebx | |
01e53e48 ucomisd xmm7, xmm6 | |
01e53e4c jnz 0x01e50030 ->8 | |
01e53e52 jpe 0x01e50030 ->8 | |
01e53e58 sub ebx, +0x01 | |
01e53e5b jo 0x01e50030 ->8 | |
01e53e61 cmp ebx, 0x7ffffffe | |
01e53e67 jg 0x01e50030 ->8 | |
01e53e6d test ebx, ebx | |
01e53e6f jl 0x01e50034 ->9 | |
01e53e75 mov rdi, 0xfffffffb406e0dd8 | |
01e53e7f cmp rdi, [r15+0xf8] | |
01e53e86 jnz 0x01e50038 ->10 | |
01e53e8c cmp dword [r15+0xf4], -0x0c | |
01e53e94 jnz 0x01e50038 ->10 | |
01e53e9a mov r15d, [r15+0xf0] | |
01e53ea1 cmp dword [r15+0x18], +0x00 | |
01e53ea6 jbe 0x01e50038 ->10 | |
01e53eac mov r15d, [r15+0x8] | |
01e53eb0 cmp dword [r15+0x4], -0x0c | |
01e53eb5 jnz 0x01e50038 ->10 | |
01e53ebb mov r15d, [r15] | |
01e53ebe mov edi, [r15+0x1c] | |
01e53ec2 and edi, 0xecbb0bc7 | |
01e53ec8 lea edi, [rdi+rdi*2] | |
01e53ecb shl edi, 0x03 | |
01e53ece add edi, [r15+0x14] | |
01e53ed2 cmp dword [rdi+0xc], -0x05 | |
01e53ed6 jnz 0x01e53ee5 | |
01e53ed8 cmp dword [rdi+0x8], 0x406e1888 | |
01e53edf jz 0x01e50038 ->10 | |
01e53ee5 mov edi, [rdi+0x10] | |
01e53ee8 test edi, edi | |
01e53eea jnz 0x01e53ed2 | |
01e53eec mov r14d, [r15+0x10] | |
01e53ef0 test r14d, r14d | |
01e53ef3 jz 0x01e50038 ->10 | |
01e53ef9 cmp dword [r14+0x1c], +0x01 | |
01e53efe jnz 0x01e50038 ->10 | |
01e53f04 mov r14d, [r14+0x14] | |
01e53f08 mov rdi, 0xfffffffb41492468 | |
01e53f12 cmp rdi, [r14+0x20] | |
01e53f16 jnz 0x01e50038 ->10 | |
01e53f1c cmp dword [r14+0x1c], -0x0c | |
01e53f21 jnz 0x01e50038 ->10 | |
01e53f27 mov r14d, [r14+0x18] | |
01e53f2b cmp dword [r14+0x1c], +0x07 | |
01e53f30 jnz 0x01e50038 ->10 | |
01e53f36 mov r14d, [r14+0x14] | |
01e53f3a mov rdi, 0xfffffffb406e1888 | |
01e53f44 cmp rdi, [r14+0x8] | |
01e53f48 jnz 0x01e50038 ->10 | |
01e53f4e cmp dword [r14+0x4], -0x09 | |
01e53f53 jnz 0x01e50038 ->10 | |
01e53f59 cmp dword [r14], 0x404e5520 | |
01e53f60 jnz 0x01e50038 ->10 | |
01e53f66 test byte [0x41490435], 0x80 | |
01e53f6e jnz 0x01e50038 ->10 | |
01e53f74 cmp dword [r15+0x1c], +0x07 | |
01e53f79 jnz 0x01e5003c ->11 | |
01e53f7f mov r14d, [r15+0x14] | |
01e53f83 mov rdi, 0xfffffffb406e0dd8 | |
01e53f8d cmp rdi, [r14+0x38] | |
01e53f91 jnz 0x01e5003c ->11 | |
01e53f97 cmp dword [r14+0x34], -0x0c | |
01e53f9c jnz 0x01e5003c ->11 | |
01e53fa2 mov r13d, [r14+0x30] | |
01e53fa6 cmp dword [r13+0x1c], +0x03 | |
01e53fab jnz 0x01e5003c ->11 | |
01e53fb1 mov r13d, [r13+0x14] | |
01e53fb5 mov rdi, 0xfffffffb40303160 | |
01e53fbf cmp rdi, [r13+0x50] | |
01e53fc3 jnz 0x01e5003c ->11 | |
01e53fc9 cmp dword [r13+0x4c], -0x0b | |
01e53fce jnz 0x01e5003c ->11 | |
01e53fd4 mov r13d, [r13+0x48] | |
01e53fd8 movzx r12d, word [r13+0x6] | |
01e53fdd cmp r12d, 0x7fb | |
01e53fe4 jnz 0x01e5003c ->11 | |
01e53fea mov r13, [r13+0x8] | |
01e53fee movzx r13d, word [r13+0x2] | |
01e53ff3 mov rdi, 0xfffffffb40303160 | |
01e53ffd cmp rdi, [r14+0xb0] | |
01e54004 jnz 0x01e5003c ->11 | |
01e5400a cmp dword [r14+0xac], 0xfffeffff | |
01e54015 jnb 0x01e5003c ->11 | |
01e5401b xorps xmm7, xmm7 | |
01e5401e cvtsi2sd xmm7, r13d | |
01e54023 ucomisd xmm7, [r14+0xa8] | |
01e5402c jpe 0x01e50040 ->12 | |
01e54032 jnz 0x01e50040 ->12 | |
01e54038 test byte [0x41490435], 0x80 | |
01e54040 jnz 0x01e50044 ->13 | |
01e54046 cmp ebx, +0x01 | |
01e54049 jge 0x01e50048 ->14 | |
01e5404f test byte [0x41490435], 0x80 | |
01e54057 jnz 0x01e5004c ->15 | |
01e5405d cmp dword [rdx-0x4], 0x41b37780 | |
01e54064 jnz 0x01e50050 ->16 | |
01e5406a add edx, -0x10 | |
01e5406d mov [0x414904b4], edx | |
01e54074 test byte [0x41490435], 0x80 | |
01e5407c jnz 0x01e50054 ->17 | |
01e54082 cmp dword [rdx-0x4], 0x402fd060 | |
01e54089 jnz 0x01e50058 ->18 | |
01e5408f add edx, -0x30 | |
01e54092 mov [0x414904b4], edx | |
01e54099 cmp dword [rdx+0x24], -0x03 | |
01e5409d jnz 0x01e5005c ->19 | |
01e540a3 test byte [0x41490435], 0x80 | |
01e540ab jnz 0x01e5005c ->19 | |
01e540b1 cmp dword [rdx-0x4], 0x402fee84 | |
01e540b8 jnz 0x01e50060 ->20 | |
01e540be add edx, -0x48 | |
01e540c1 mov [0x414904b4], edx | |
01e540c8 mov ebp, [rdx-0x8] | |
01e540cb mov edi, [rbp+0x18] | |
01e540ce cmp byte [rdi+0x6], 0x1 | |
01e540d2 jnz 0x01e50064 ->21 | |
01e540d8 lea ebp, [rdi+0x8] | |
01e540db cmp dword [rbp+0x4], -0x0c | |
01e540df jnz 0x01e50064 ->21 | |
01e540e5 mov ebp, [rbp+0x0] | |
01e540e8 mov ebx, [rbp+0x10] | |
01e540eb test ebx, ebx | |
01e540ed jz 0x01e50064 ->21 | |
01e540f3 cmp dword [rbx+0x1c], +0x01 | |
01e540f7 jnz 0x01e50064 ->21 | |
01e540fd mov ebx, [rbx+0x14] | |
01e54100 mov rdi, 0xfffffffb41492598 | |
01e5410a cmp rdi, [rbx+0x20] | |
01e5410e jnz 0x01e50064 ->21 | |
01e54114 cmp dword [rbx+0x1c], -0x09 | |
01e54118 jnz 0x01e50064 ->21 | |
01e5411e cmp dword [rbx+0x18], 0x41498be8 | |
01e54125 jnz 0x01e50064 ->21 | |
01e5412b test byte [0x41490435], 0x80 | |
01e54133 jnz 0x01e50064 ->21 | |
01e54139 mov ebx, [0x41498bf0] | |
01e54140 cmp dword [rbx+0x1c], +0x3f | |
01e54144 jnz 0x01e50068 ->22 | |
01e5414a mov ebx, [rbx+0x14] | |
01e5414d mov rdi, 0xfffffffb41492d28 | |
01e54157 cmp rdi, [rbx+0x50] | |
01e5415b jnz 0x01e50068 ->22 | |
01e54161 cmp dword [rbx+0x4c], -0x09 | |
01e54165 jnz 0x01e50068 ->22 | |
01e5416b mov ebx, [rbx+0x48] | |
01e5416e test byte [0x41490435], 0x80 | |
01e54176 jnz 0x01e50068 ->22 | |
01e5417c mov edi, ebp | |
01e5417e call 0x0041a2e0 ->lj_tab_len | |
01e54183 mov edx, [0x414904b4] | |
01e5418a movsd xmm5, [0x4044d168] | |
01e54193 test eax, eax | |
01e54195 jz 0x01e50070 ->24 | |
01e5419b cmp eax, [rbp+0x18] | |
01e5419e jnb 0x01e50074 ->25 | |
01e541a4 mov r14d, [rbp+0x8] | |
01e541a8 cmp dword [r14+rax*8+0x4], -0x05 | |
01e541ae jnz 0x01e50074 ->25 | |
01e541b4 mov r15d, [r14+rax*8] | |
01e541b8 mov dword [r14+rax*8+0x4], 0xffffffff | |
01e541c1 test byte [0x41490435], 0x80 | |
01e541c9 jnz 0x01e50078 ->26 | |
01e541cf cmp ebx, 0x41492d00 | |
01e541d5 jnz 0x01e5007c ->27 | |
01e541db test byte [0x41490435], 0x80 | |
01e541e3 jnz 0x01e5007c ->27 | |
01e541e9 movsd xmm6, [rdx+0x18] | |
01e541ee movsd xmm7, [rdx+0x10] | |
01e541f3 addsd xmm7, xmm5 | |
01e541f7 ucomisd xmm6, xmm7 | |
01e541fb jb 0x01e50084 ->29 | |
01e54201 movsd [rdx+0x28], xmm7 | |
01e54206 movsd [rdx+0x10], xmm7 | |
01e5420b mov dword [rdx+0xc], 0xfffffffd | |
01e54212 add rsp, 0xf0 | |
01e54219 jmp 0x01e584e1 | |
---- TRACE 38 stop -> 25 | |
---- TRACE 39 start timer.lua:42 | |
---- TRACE 39 IR | |
0001 > int SLOAD #4 CRI | |
0002 > int LE 0001 +2147483646 | |
0003 > int SLOAD #3 CI | |
0004 fun SLOAD #0 R | |
0005 tab FLOAD 0004 func.env | |
0006 int FLOAD 0005 tab.hmask | |
0007 > int EQ 0006 +15 | |
0008 p32 FLOAD 0005 tab.node | |
0009 > p32 HREFK 0008 "ticks" @15 | |
0010 > num HLOAD 0009 | |
0011 num CONV 0003 num.int | |
0012 num HSTORE 0009 0011 | |
0013 nil TBAR 0005 | |
0014 > p32 HREFK 0008 "timers" @0 | |
0015 > tab HLOAD 0014 | |
0016 int FLOAD 0015 tab.asize | |
0017 > int EQ 0016 +0 | |
0018 p32 HREF 0015 0011 | |
0019 > p32 EQ 0018 [0x41490458] | |
0020 tab FLOAD 0015 tab.meta | |
0021 > tab EQ 0020 [NULL] | |
0022 + int ADD 0003 +1 | |
0023 > int LE 0022 0001 | |
0024 ------ LOOP ------------ | |
0025 num CONV 0022 num.int | |
0026 num HSTORE 0009 0025 | |
0027 p32 HREF 0015 0025 | |
0028 > p32 EQ 0027 [0x41490458] | |
0029 + int ADD 0022 +1 | |
0030 > int LE 0029 0001 | |
0031 int PHI 0022 0029 | |
---- TRACE 39 mcode 422 | |
01e53a78 mov dword [0x41490410], 0x27 | |
01e53a83 movsd xmm7, [rdx+0x18] | |
01e53a88 cvttsd2si eax, xmm7 | |
01e53a8c xorps xmm6, xmm6 | |
01e53a8f cvtsi2sd xmm6, eax | |
01e53a93 ucomisd xmm7, xmm6 | |
01e53a97 jnz 0x01e50010 ->0 | |
01e53a9d jpe 0x01e50010 ->0 | |
01e53aa3 cmp eax, 0x7ffffffe | |
01e53aa9 jg 0x01e50010 ->0 | |
01e53aaf movsd xmm7, [rdx+0x10] | |
01e53ab4 cvttsd2si ebp, xmm7 | |
01e53ab8 xorps xmm6, xmm6 | |
01e53abb cvtsi2sd xmm6, ebp | |
01e53abf ucomisd xmm7, xmm6 | |
01e53ac3 jnz 0x01e50010 ->0 | |
01e53ac9 jpe 0x01e50010 ->0 | |
01e53acf mov r9d, [rdx-0x8] | |
01e53ad3 mov r8d, [r9+0x8] | |
01e53ad7 cmp dword [r8+0x1c], +0x0f | |
01e53adc jnz 0x01e50010 ->0 | |
01e53ae2 mov ebx, [r8+0x14] | |
01e53ae6 mov rdi, 0xfffffffb406d24b8 | |
01e53af0 cmp rdi, [rbx+0x170] | |
01e53af7 jnz 0x01e50010 ->0 | |
01e53afd lea edx, [rbx+0x168] | |
01e53b03 cmp dword [rdx+0x4], 0xfffeffff | |
01e53b0a jnb 0x01e50010 ->0 | |
01e53b10 xorps xmm0, xmm0 | |
01e53b13 cvtsi2sd xmm0, ebp | |
01e53b17 movsd [rdx], xmm0 | |
01e53b1b test byte [r8+0x4], 0x4 | |
01e53b20 jz 0x01e53b3a | |
01e53b22 and byte [r8+0x4], 0xfb | |
01e53b27 mov edi, [0x414903f4] | |
01e53b2e mov [0x414903f4], r8d | |
01e53b36 mov [r8+0xc], edi | |
01e53b3a mov rdi, 0xfffffffb406d2780 | |
01e53b44 cmp rdi, [rbx+0x8] | |
01e53b48 jnz 0x01e50014 ->1 | |
01e53b4e cmp dword [rbx+0x4], -0x0c | |
01e53b52 jnz 0x01e50014 ->1 | |
01e53b58 mov ecx, [rbx] | |
01e53b5a cmp dword [rcx+0x18], +0x00 | |
01e53b5e jnz 0x01e50014 ->1 | |
01e53b64 movq rdi, xmm0 | |
01e53b69 mov esi, edi | |
01e53b6b shr rdi, 0x20 | |
01e53b6f add edi, edi | |
01e53b71 xor esi, edi | |
01e53b73 rol edi, 0x0e | |
01e53b76 sub esi, edi | |
01e53b78 rol edi, 0x05 | |
01e53b7b xor edi, esi | |
01e53b7d rol esi, 0x0d | |
01e53b80 sub edi, esi | |
01e53b82 and edi, [rcx+0x1c] | |
01e53b85 lea edi, [rdi+rdi*2] | |
01e53b88 shl edi, 0x03 | |
01e53b8b add edi, [rcx+0x14] | |
01e53b8e cmp dword [rdi+0xc], 0xfffeffff | |
01e53b95 jnb 0x01e53ba4 | |
01e53b97 ucomisd xmm0, [rdi+0x8] | |
01e53b9c jpe 0x01e53ba4 | |
01e53b9e jz 0x01e50014 ->1 | |
01e53ba4 mov edi, [rdi+0x10] | |
01e53ba7 test edi, edi | |
01e53ba9 jnz 0x01e53b8e | |
01e53bab cmp dword [rcx+0x10], +0x00 | |
01e53baf jnz 0x01e50014 ->1 | |
01e53bb5 add ebp, +0x01 | |
01e53bb8 cmp ebp, eax | |
01e53bba jg 0x01e50018 ->2 | |
->LOOP: | |
01e53bc0 xorps xmm7, xmm7 | |
01e53bc3 cvtsi2sd xmm7, ebp | |
01e53bc7 movsd [rdx], xmm7 | |
01e53bcb movq rdi, xmm7 | |
01e53bd0 mov esi, edi | |
01e53bd2 shr rdi, 0x20 | |
01e53bd6 add edi, edi | |
01e53bd8 xor esi, edi | |
01e53bda rol edi, 0x0e | |
01e53bdd sub esi, edi | |
01e53bdf rol edi, 0x05 | |
01e53be2 xor edi, esi | |
01e53be4 rol esi, 0x0d | |
01e53be7 sub edi, esi | |
01e53be9 and edi, [rcx+0x1c] | |
01e53bec lea edi, [rdi+rdi*2] | |
01e53bef shl edi, 0x03 | |
01e53bf2 add edi, [rcx+0x14] | |
01e53bf5 cmp dword [rdi+0xc], 0xfffeffff | |
01e53bfc jnb 0x01e53c0b | |
01e53bfe ucomisd xmm7, [rdi+0x8] | |
01e53c03 jpe 0x01e53c0b | |
01e53c05 jz 0x01e50020 ->4 | |
01e53c0b mov edi, [rdi+0x10] | |
01e53c0e test edi, edi | |
01e53c10 jnz 0x01e53bf5 | |
01e53c12 add ebp, +0x01 | |
01e53c15 cmp ebp, eax | |
01e53c17 jle 0x01e53bc0 ->LOOP | |
01e53c19 jmp 0x01e50024 ->5 | |
---- TRACE 39 stop -> loop | |
---- TRACE 40 start 29/0 counter.lua:92 | |
---- TRACE 40 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +1281 | |
0004 p64 ADD 0001 +8 | |
0005 u64 XLOAD 0004 | |
0006 > cdt CNEWI +12 0005 | |
0007 > nil PROF | |
0008 > p32 RETF proto: 0x402fea18 [0x402feb80] | |
0009 fun SLOAD #0 R | |
0010 > p32 UREFC 0009 #5 | |
0011 cdt USTORE 0010 0006 | |
0012 nil OBAR 0010 0006 | |
0013 > nil PROF | |
0014 > p32 RETF proto: 0x402fe590 [0x402fe6ac] | |
0015 > fun SLOAD #2 T | |
0016 > fun EQ 0015 traffic.lua:122 | |
0017 > nil PROF | |
0018 tab FLOAD traffic.lua:122 func.env | |
0019 p32 HREF 0018 "link" | |
0020 > p32 EQ 0019 [0x41490458] | |
0021 tab FLOAD 0018 tab.meta | |
0022 > tab NE 0021 [NULL] | |
0023 int FLOAD 0021 tab.hmask | |
0024 > int EQ 0023 +1 | |
0025 p32 FLOAD 0021 tab.node | |
0026 > p32 HREFK 0025 "__index" @1 | |
0027 > tab HLOAD 0026 | |
0028 int FLOAD 0027 tab.hmask | |
0029 > int EQ 0028 +63 | |
0030 p32 FLOAD 0027 tab.node | |
0031 > p32 HREFK 0030 "link" @41 | |
0032 > tab HLOAD 0031 | |
0033 int FLOAD 0032 tab.hmask | |
0034 > int EQ 0033 +15 | |
0035 p32 FLOAD 0032 tab.node | |
0036 > p32 HREFK 0035 "stats" @7 | |
0037 > fun HLOAD 0036 | |
0038 p32 HREF 0018 "engine" | |
0039 > p32 EQ 0038 [0x41490458] | |
0040 > p32 HREFK 0030 "engine" @27 | |
0041 > tab HLOAD 0040 | |
0042 int FLOAD 0041 tab.hmask | |
0043 > int EQ 0042 +63 | |
0044 p32 FLOAD 0041 tab.node | |
0045 > p32 HREFK 0044 "app_table" @3 | |
0046 > tab HLOAD 0045 | |
0047 > p32 UREFO traffic.lua:122 #0 | |
0048 > str ULOAD 0047 | |
0049 p32 HREF 0046 0048 | |
0050 > tab HLOAD 0049 | |
0051 int FLOAD 0050 tab.hmask | |
0052 > int EQ 0051 +3 | |
0053 p32 FLOAD 0050 tab.node | |
0054 > p32 HREFK 0053 "input" @0 | |
0055 > tab HLOAD 0054 | |
0056 int FLOAD 0055 tab.hmask | |
0057 > int EQ 0056 +1 | |
0058 p32 FLOAD 0055 tab.node | |
0059 > p32 HREFK 0058 "rx" @1 | |
0060 > cdt HLOAD 0059 | |
0061 > fun EQ 0037 link.lua:96 | |
0062 > nil PROF | |
0063 > tab TNEW #0 #0 | |
0064 tab FLOAD link.lua:96 func.env | |
0065 p32 HREF 0064 "ipairs" | |
0066 > p32 EQ 0065 [0x41490458] | |
0067 tab FLOAD 0064 tab.meta | |
0068 > tab NE 0067 [NULL] | |
0069 int FLOAD 0067 tab.hmask | |
0070 > int EQ 0069 +1 | |
0071 p32 FLOAD 0067 tab.node | |
0072 > p32 HREFK 0071 "__index" @1 | |
0073 > tab HLOAD 0072 | |
0074 int FLOAD 0073 tab.hmask | |
0075 > int EQ 0074 +63 | |
0076 p32 FLOAD 0073 tab.node | |
0077 > p32 HREFK 0076 "ipairs" @18 | |
0078 > fun HLOAD 0077 | |
0079 > p32 UREFC link.lua:96 #0 | |
0080 > tab ULOAD 0079 | |
0081 > fun EQ 0078 ipairs | |
0082 int FLOAD 0080 tab.asize | |
0083 > int ABC 0082 +1 | |
0084 p32 FLOAD 0080 tab.array | |
0085 p32 AREF 0084 +1 | |
0086 > str ALOAD 0085 | |
---- TRACE 40 mcode 1245 | |
01e53594 mov eax, [0x414904b0] | |
01e5359b mov eax, [rax+0x20] | |
01e5359e sub eax, [0x414904b4] | |
01e535a5 cmp eax, +0x50 | |
01e535a8 jb 0x01e50010 ->0 | |
01e535ae mov dword [0x41490410], 0x28 | |
01e535b9 mov edi, [0x414903d8] | |
01e535c0 cmp edi, [0x414903dc] | |
01e535c7 jb 0x01e535e0 | |
01e535c9 mov esi, 0x2 | |
01e535ce mov edi, 0x414903b8 | |
01e535d3 call 0x00417490 ->lj_gc_step_jit | |
01e535d8 test eax, eax | |
01e535da jnz 0x01e50010 ->0 | |
01e535e0 mov edi, [0x414904b0] | |
01e535e7 mov edx, [0x414904b4] | |
01e535ee cmp dword [rdx+0x4], -0x0b | |
01e535f2 jnz 0x01e50010 ->0 | |
01e535f8 mov ebp, [rdx] | |
01e535fa movzx ebx, word [rbp+0x6] | |
01e535fe cmp ebx, 0x501 | |
01e53604 jnz 0x01e50010 ->0 | |
01e5360a mov rbp, [rbp+0x8] | |
01e5360e mov esi, 0x10 | |
01e53613 call 0x004176f0 ->lj_mem_newgco | |
01e53618 movzx ecx, byte [0x414903e0] | |
01e53620 and ecx, +0x03 | |
01e53623 or ecx, 0x000c0a00 | |
01e53629 mov [rax+0x4], ecx | |
01e5362c mov [rax+0x8], rbp | |
01e53630 mov edx, [0x414904b4] | |
01e53637 test byte [0x41490435], 0x80 | |
01e5363f jnz 0x01e50010 ->0 | |
01e53645 cmp dword [rdx-0x4], 0x402feb80 | |
01e5364c jnz 0x01e50014 ->1 | |
01e53652 add edx, -0x08 | |
01e53655 mov [0x414904b4], edx | |
01e5365c mov ebp, [rdx-0x8] | |
01e5365f mov edi, [rbp+0x28] | |
01e53662 cmp byte [rdi+0x6], 0x1 | |
01e53666 jnz 0x01e50018 ->2 | |
01e5366c lea esi, [rdi+0x8] | |
01e5366f mov dword [rsi+0x4], 0xfffffff5 | |
01e53676 mov [rsi], eax | |
01e53678 test byte [rsi-0x4], 0x4 | |
01e5367c jz 0x01e5368e | |
01e5367e test byte [rax+0x4], 0x3 | |
01e53682 jz 0x01e5368e | |
01e53684 mov edi, 0x414903b8 | |
01e53689 call 0x004175c0 ->lj_gc_barrieruv | |
01e5368e mov edi, [0x414904b0] | |
01e53695 mov edx, [0x414904b4] | |
01e5369c test byte [0x41490435], 0x80 | |
01e536a4 jnz 0x01e5001c ->3 | |
01e536aa cmp dword [rdx-0x4], 0x402fe6ac | |
01e536b1 jnz 0x01e50020 ->4 | |
01e536b7 add edx, -0x28 | |
01e536ba mov [0x414904b4], edx | |
01e536c1 cmp dword [rdx+0xc], -0x09 | |
01e536c5 jnz 0x01e50024 ->5 | |
01e536cb cmp dword [rdx+0x8], 0x40c43030 | |
01e536d2 jnz 0x01e50024 ->5 | |
01e536d8 test byte [0x41490435], 0x80 | |
01e536e0 jnz 0x01e50024 ->5 | |
01e536e6 mov r15d, [0x40c43038] | |
01e536ee mov esi, [r15+0x1c] | |
01e536f2 and esi, 0x48cbb469 | |
01e536f8 lea esi, [rsi+rsi*2] | |
01e536fb shl esi, 0x03 | |
01e536fe add esi, [r15+0x14] | |
01e53702 cmp dword [rsi+0xc], -0x05 | |
01e53706 jnz 0x01e53715 | |
01e53708 cmp dword [rsi+0x8], 0x414995f0 | |
01e5370f jz 0x01e50028 ->6 | |
01e53715 mov esi, [rsi+0x10] | |
01e53718 test esi, esi | |
01e5371a jnz 0x01e53702 | |
01e5371c mov ebp, [r15+0x10] | |
01e53720 test ebp, ebp | |
01e53722 jz 0x01e50028 ->6 | |
01e53728 cmp dword [rbp+0x1c], +0x01 | |
01e5372c jnz 0x01e50028 ->6 | |
01e53732 mov ebp, [rbp+0x14] | |
01e53735 mov rsi, 0xfffffffb41492468 | |
01e5373f cmp rsi, [rbp+0x20] | |
01e53743 jnz 0x01e50028 ->6 | |
01e53749 cmp dword [rbp+0x1c], -0x0c | |
01e5374d jnz 0x01e50028 ->6 | |
01e53753 mov ebp, [rbp+0x18] | |
01e53756 cmp dword [rbp+0x1c], +0x3f | |
01e5375a jnz 0x01e50028 ->6 | |
01e53760 mov ebp, [rbp+0x14] | |
01e53763 mov rsi, 0xfffffffb414995f0 | |
01e5376d cmp rsi, [rbp+0x3e0] | |
01e53774 jnz 0x01e50028 ->6 | |
01e5377a cmp dword [rbp+0x3dc], -0x0c | |
01e53781 jnz 0x01e50028 ->6 | |
01e53787 mov ebx, [rbp+0x3d8] | |
01e5378d cmp dword [rbx+0x1c], +0x0f | |
01e53791 jnz 0x01e50028 ->6 | |
01e53797 mov ebx, [rbx+0x14] | |
01e5379a mov rsi, 0xfffffffb4146b250 | |
01e537a4 cmp rsi, [rbx+0xb0] | |
01e537ab jnz 0x01e50028 ->6 | |
01e537b1 cmp dword [rbx+0xac], -0x09 | |
01e537b8 jnz 0x01e50028 ->6 | |
01e537be mov esi, [r15+0x1c] | |
01e537c2 and esi, 0xe2cc9b93 | |
01e537c8 lea esi, [rsi+rsi*2] | |
01e537cb shl esi, 0x03 | |
01e537ce add esi, [r15+0x14] | |
01e537d2 cmp dword [rsi+0xc], -0x05 | |
01e537d6 jnz 0x01e537e5 | |
01e537d8 cmp dword [rsi+0x8], 0x41499680 | |
01e537df jz 0x01e50028 ->6 | |
01e537e5 mov esi, [rsi+0x10] | |
01e537e8 test esi, esi | |
01e537ea jnz 0x01e537d2 | |
01e537ec mov rsi, 0xfffffffb41499680 | |
01e537f6 cmp rsi, [rbp+0x290] | |
01e537fd jnz 0x01e50028 ->6 | |
01e53803 cmp dword [rbp+0x28c], -0x0c | |
01e5380a jnz 0x01e50028 ->6 | |
01e53810 mov ebp, [rbp+0x288] | |
01e53816 cmp dword [rbp+0x1c], +0x3f | |
01e5381a jnz 0x01e50028 ->6 | |
01e53820 mov ebp, [rbp+0x14] | |
01e53823 mov rsi, 0xfffffffb402fd950 | |
01e5382d cmp rsi, [rbp+0x50] | |
01e53831 jnz 0x01e50028 ->6 | |
01e53837 cmp dword [rbp+0x4c], -0x0c | |
01e5383b jnz 0x01e50028 ->6 | |
01e53841 mov r15d, [rbp+0x48] | |
01e53845 mov ebp, [0x40c42ed0] | |
01e5384c cmp dword [rbp+0x4], -0x05 | |
01e53850 jnz 0x01e50028 ->6 | |
01e53856 mov r14d, [rbp+0x0] | |
01e5385a mov ebp, [r15+0x1c] | |
01e5385e and ebp, [r14+0x8] | |
01e53862 lea ebp, [rbp+rbp*2+0x0] | |
01e53866 shl ebp, 0x03 | |
01e53869 add ebp, [r15+0x14] | |
01e5386d cmp dword [rbp+0xc], -0x05 | |
01e53871 jnz 0x01e53879 | |
01e53873 cmp r14d, [rbp+0x8] | |
01e53877 jz 0x01e53885 | |
01e53879 mov ebp, [rbp+0x10] | |
01e5387c test ebp, ebp | |
01e5387e jnz 0x01e5386d | |
01e53880 mov ebp, 0x41490458 | |
01e53885 cmp dword [rbp+0x4], -0x0c | |
01e53889 jnz 0x01e50028 ->6 | |
01e5388f mov ebp, [rbp+0x0] | |
01e53892 cmp dword [rbp+0x1c], +0x03 | |
01e53896 jnz 0x01e50028 ->6 | |
01e5389c mov ebp, [rbp+0x14] | |
01e5389f mov rsi, 0xfffffffb41495020 | |
01e538a9 cmp rsi, [rbp+0x8] | |
01e538ad jnz 0x01e50028 ->6 | |
01e538b3 cmp dword [rbp+0x4], -0x0c | |
01e538b7 jnz 0x01e50028 ->6 | |
01e538bd mov ebp, [rbp+0x0] | |
01e538c0 cmp dword [rbp+0x1c], +0x01 | |
01e538c4 jnz 0x01e50028 ->6 | |
01e538ca mov ebp, [rbp+0x14] | |
01e538cd mov rsi, 0xfffffffb406d5eb0 | |
01e538d7 cmp rsi, [rbp+0x20] | |
01e538db jnz 0x01e50028 ->6 | |
01e538e1 cmp dword [rbp+0x1c], -0x0b | |
01e538e5 jnz 0x01e50028 ->6 | |
01e538eb mov ebp, [rbp+0x18] | |
01e538ee cmp dword [rbx+0xa8], 0x406d2098 | |
01e538f8 jnz 0x01e50028 ->6 | |
01e538fe test byte [0x41490435], 0x80 | |
01e53906 jnz 0x01e50028 ->6 | |
01e5390c xor esi, esi | |
01e5390e call 0x004194e0 ->lj_tab_new1 | |
01e53913 mov edx, [0x414904b4] | |
01e5391a movsd xmm7, [0x4044d168] | |
01e53923 mov ebx, [0x406d20a0] | |
01e5392a mov edi, [rbx+0x1c] | |
01e5392d and edi, 0x644f2e12 | |
01e53933 lea edi, [rdi+rdi*2] | |
01e53936 shl edi, 0x03 | |
01e53939 add edi, [rbx+0x14] | |
01e5393c cmp dword [rdi+0xc], -0x05 | |
01e53940 jnz 0x01e5394f | |
01e53942 cmp dword [rdi+0x8], 0x41493038 | |
01e53949 jz 0x01e5002c ->7 | |
01e5394f mov edi, [rdi+0x10] | |
01e53952 test edi, edi | |
01e53954 jnz 0x01e5393c | |
01e53956 mov ebx, [rbx+0x10] | |
01e53959 test ebx, ebx | |
01e5395b jz 0x01e5002c ->7 | |
01e53961 cmp dword [rbx+0x1c], +0x01 | |
01e53965 jnz 0x01e5002c ->7 | |
01e5396b mov ebx, [rbx+0x14] | |
01e5396e mov rdi, 0xfffffffb41492468 | |
01e53978 cmp rdi, [rbx+0x20] | |
01e5397c jnz 0x01e5002c ->7 | |
01e53982 cmp dword [rbx+0x1c], -0x0c | |
01e53986 jnz 0x01e5002c ->7 | |
01e5398c mov ebx, [rbx+0x18] | |
01e5398f cmp dword [rbx+0x1c], +0x3f | |
01e53993 jnz 0x01e5002c ->7 | |
01e53999 mov r15d, [rbx+0x14] | |
01e5399d mov rdi, 0xfffffffb41493038 | |
01e539a7 cmp rdi, [r15+0x1b8] | |
01e539ae jnz 0x01e5002c ->7 | |
01e539b4 cmp dword [r15+0x1b4], -0x09 | |
01e539bc jnz 0x01e5002c ->7 | |
01e539c2 cmp dword [0x40309edc], -0x0c | |
01e539ca jnz 0x01e5002c ->7 | |
01e539d0 mov ebx, [0x40309ed8] | |
01e539d7 cmp dword [r15+0x1b0], 0x41493008 | |
01e539e2 jnz 0x01e5002c ->7 | |
01e539e8 cmp dword [rbx+0x18], +0x01 | |
01e539ec jbe 0x01e5002c ->7 | |
01e539f2 mov r15d, [rbx+0x8] | |
01e539f6 cmp dword [r15+0xc], -0x05 | |
01e539fb jnz 0x01e5002c ->7 | |
01e53a01 mov r15d, [r15+0x8] | |
01e53a05 mov dword [rdx+0x64], 0xfffffffb | |
01e53a0c mov [rdx+0x60], r15d | |
01e53a10 movsd [rdx+0x58], xmm7 | |
01e53a15 movsd [rdx+0x50], xmm7 | |
01e53a1a mov dword [rdx+0x4c], 0xfffffff4 | |
01e53a21 mov [rdx+0x48], ebx | |
01e53a24 mov dword [rdx+0x44], 0xfffffff7 | |
01e53a2b mov dword [rdx+0x40], 0x41492fe0 | |
01e53a32 mov dword [rdx+0x3c], 0xfffffff4 | |
01e53a39 mov [rdx+0x38], eax | |
01e53a3c mov dword [rdx+0x34], 0xfffffff5 | |
01e53a43 mov [rdx+0x30], ebp | |
01e53a46 mov dword [rdx+0x2c], 0x40309370 | |
01e53a4d mov dword [rdx+0x28], 0x406d2098 | |
01e53a54 mov dword [rdx+0x24], 0x402fe6bc | |
01e53a5b mov dword [rdx+0x20], 0x40c43030 | |
01e53a62 add edx, +0x30 | |
01e53a65 mov [0x414904b4], edx | |
01e53a6c jmp 0x01e580f1 | |
---- TRACE 40 stop -> 26 | |
---- TRACE 41 start 25/3 app.lua:341 | |
---- TRACE 41 IR | |
0001 > tru SLOAD #2 T | |
---- TRACE 41 mcode 35 | |
01e5356a mov dword [0x41490410], 0x29 | |
01e53575 mov edx, edi | |
01e53577 cmp dword [rdx+0xc], -0x03 | |
01e5357b jnz 0x01e50010 ->0 | |
01e53581 mov dword [rdx+0x4], 0xfffffffe | |
01e53588 jmp 0x01e57809 | |
---- TRACE 41 stop -> 30 | |
---- TRACE 42 start app.lua:75 | |
---- TRACE 42 abort flooding.lua:28 -- inner loop in root trace | |
---- TRACE 42 start 40/1 counter.lua:92 | |
---- TRACE 42 IR | |
0001 cdt SLOAD #2 PI | |
0002 > nil PROF | |
0003 > p32 RETF proto: 0x402fea18 [0x402feaf8] | |
0004 > cdt SLOAD #1 T | |
0005 u16 FLOAD 0004 cdata.ctypeid | |
0006 > int EQ 0005 +12 | |
0007 u64 FLOAD 0004 cdata.int64 | |
0008 u16 FLOAD 0001 cdata.ctypeid | |
0009 > int EQ 0008 +12 | |
0010 u64 FLOAD 0001 cdata.int64 | |
0011 > u64 NE 0010 0007 | |
0012 fun SLOAD #0 R | |
0013 tab FLOAD 0012 func.env | |
0014 p32 HREF 0013 "math" | |
0015 > p32 EQ 0014 [0x41490458] | |
0016 tab FLOAD 0013 tab.meta | |
0017 > tab NE 0016 [NULL] | |
0018 int FLOAD 0016 tab.hmask | |
0019 > int EQ 0018 +1 | |
0020 p32 FLOAD 0016 tab.node | |
0021 > p32 HREFK 0020 "__index" @1 | |
0022 > tab HLOAD 0021 | |
0023 int FLOAD 0022 tab.hmask | |
0024 > int EQ 0023 +63 | |
0025 p32 FLOAD 0022 tab.node | |
0026 > p32 HREFK 0025 "math" @54 | |
0027 > tab HLOAD 0026 | |
0028 int FLOAD 0027 tab.hmask | |
0029 > int EQ 0028 +31 | |
0030 p32 FLOAD 0027 tab.node | |
0031 > p32 HREFK 0030 "floor" @14 | |
0032 > fun HLOAD 0031 | |
0033 int FLOAD 0013 tab.hmask | |
0034 > int EQ 0033 +63 | |
0035 p32 FLOAD 0013 tab.node | |
0036 > p32 HREFK 0035 "sleep" @31 | |
0037 > num HLOAD 0036 | |
0038 num MUL 0037 +0.5 | |
0039 > fun EQ 0032 math.floor | |
0040 num FPMATH 0038 floor | |
0041 num HSTORE 0036 0040 | |
0042 > p32 UREFC 0012 #3 | |
0043 > tab ULOAD 0042 | |
0044 int FLOAD 0043 tab.hmask | |
0045 > int EQ 0044 +15 | |
0046 p32 FLOAD 0043 tab.node | |
0047 > p32 HREFK 0046 "read" @4 | |
0048 > fun HLOAD 0047 | |
0049 > p32 HREFK 0035 "frees" @54 | |
0050 > cdt HLOAD 0049 | |
0051 > fun EQ 0048 counter.lua:92 | |
0052 > nil PROF | |
0053 u16 FLOAD 0050 cdata.ctypeid | |
0054 > int EQ 0053 +1281 | |
0055 p64 ADD 0050 +8 | |
0056 u64 XLOAD 0055 | |
0057 > cdt CNEWI +12 0056 | |
0058 > nil PROF | |
0059 > p32 UREFC 0012 #2 | |
0060 cdt USTORE 0059 0057 | |
0061 nil OBAR 0059 0057 | |
0062 > p32 HREFK 0035 "freebytes" @6 | |
0063 > cdt HLOAD 0062 | |
0064 > nil PROF | |
0065 u16 FLOAD 0063 cdata.ctypeid | |
0066 > int EQ 0065 +1281 | |
0067 p64 ADD 0063 +8 | |
0068 u64 XLOAD 0067 | |
0069 > cdt CNEWI +12 0068 | |
0070 > nil PROF | |
0071 > p32 UREFC 0012 #4 | |
0072 cdt USTORE 0071 0069 | |
0073 nil OBAR 0071 0069 | |
0074 > p32 HREFK 0035 "freebits" @48 | |
0075 > cdt HLOAD 0074 | |
0076 > nil PROF | |
0077 u16 FLOAD 0075 cdata.ctypeid | |
0078 > int EQ 0077 +1281 | |
0079 p64 ADD 0075 +8 | |
0080 u64 XLOAD 0079 | |
0081 > cdt CNEWI +12 0080 | |
0082 > nil PROF | |
0083 > p32 UREFC 0012 #5 | |
0084 cdt USTORE 0083 0081 | |
0085 nil OBAR 0083 0081 | |
0086 > nil PROF | |
0087 > p32 RETF proto: 0x402fe590 [0x402fe6ac] | |
0088 > fun SLOAD #2 T | |
0089 > fun EQ 0088 traffic.lua:122 | |
0090 > nil PROF | |
0091 tab FLOAD traffic.lua:122 func.env | |
0092 p32 HREF 0091 "link" | |
0093 > p32 EQ 0092 [0x41490458] | |
0094 tab FLOAD 0091 tab.meta | |
0095 > tab NE 0094 [NULL] | |
0096 int FLOAD 0094 tab.hmask | |
0097 > int EQ 0096 +1 | |
0098 p32 FLOAD 0094 tab.node | |
0099 > p32 HREFK 0098 "__index" @1 | |
0100 > tab HLOAD 0099 | |
0101 int FLOAD 0100 tab.hmask | |
0102 > int EQ 0101 +63 | |
0103 p32 FLOAD 0100 tab.node | |
0104 > p32 HREFK 0103 "link" @41 | |
0105 > tab HLOAD 0104 | |
0106 int FLOAD 0105 tab.hmask | |
0107 > int EQ 0106 +15 | |
0108 p32 FLOAD 0105 tab.node | |
0109 > p32 HREFK 0108 "stats" @7 | |
0110 > fun HLOAD 0109 | |
0111 p32 HREF 0091 "engine" | |
0112 > p32 EQ 0111 [0x41490458] | |
0113 > p32 HREFK 0103 "engine" @27 | |
0114 > tab HLOAD 0113 | |
0115 int FLOAD 0114 tab.hmask | |
0116 > int EQ 0115 +63 | |
0117 p32 FLOAD 0114 tab.node | |
0118 > p32 HREFK 0117 "app_table" @3 | |
0119 > tab HLOAD 0118 | |
0120 > p32 UREFO traffic.lua:122 #0 | |
0121 > str ULOAD 0120 | |
0122 p32 HREF 0119 0121 | |
0123 > tab HLOAD 0122 | |
0124 int FLOAD 0123 tab.hmask | |
0125 > int EQ 0124 +3 | |
0126 p32 FLOAD 0123 tab.node | |
0127 > p32 HREFK 0126 "input" @0 | |
0128 > tab HLOAD 0127 | |
0129 int FLOAD 0128 tab.hmask | |
0130 > int EQ 0129 +1 | |
0131 p32 FLOAD 0128 tab.node | |
0132 > p32 HREFK 0131 "rx" @1 | |
0133 > cdt HLOAD 0132 | |
0134 > fun EQ 0110 link.lua:96 | |
0135 > nil PROF | |
0136 > tab TNEW #0 #0 | |
0137 tab FLOAD link.lua:96 func.env | |
0138 p32 HREF 0137 "ipairs" | |
0139 > p32 EQ 0138 [0x41490458] | |
0140 tab FLOAD 0137 tab.meta | |
0141 > tab NE 0140 [NULL] | |
0142 int FLOAD 0140 tab.hmask | |
0143 > int EQ 0142 +1 | |
0144 p32 FLOAD 0140 tab.node | |
0145 > p32 HREFK 0144 "__index" @1 | |
0146 > tab HLOAD 0145 | |
0147 int FLOAD 0146 tab.hmask | |
0148 > int EQ 0147 +63 | |
0149 p32 FLOAD 0146 tab.node | |
0150 > p32 HREFK 0149 "ipairs" @18 | |
0151 > fun HLOAD 0150 | |
0152 > p32 UREFC link.lua:96 #0 | |
0153 > tab ULOAD 0152 | |
0154 > fun EQ 0151 ipairs | |
0155 int FLOAD 0153 tab.asize | |
0156 > int ABC 0155 +1 | |
0157 p32 FLOAD 0153 tab.array | |
0158 p32 AREF 0157 +1 | |
0159 > str ALOAD 0158 | |
---- TRACE 42 mcode 2105 | |
01e52d2a mov dword [0x41490410], 0x2a | |
01e52d35 mov [rsp+0x8], eax | |
01e52d39 mov edi, [0x414903d8] | |
01e52d40 cmp edi, [0x414903dc] | |
01e52d47 jb 0x01e52d60 | |
01e52d49 mov esi, 0x4 | |
01e52d4e mov edi, 0x414903b8 | |
01e52d53 call 0x00417490 ->lj_gc_step_jit | |
01e52d58 test eax, eax | |
01e52d5a jnz 0x01e50010 ->0 | |
01e52d60 mov edi, [0x414904b0] | |
01e52d67 mov edx, [0x414904b4] | |
01e52d6e mov eax, [rsp+0x8] | |
01e52d72 test byte [0x41490435], 0x80 | |
01e52d7a jnz 0x01e50010 ->0 | |
01e52d80 cmp dword [rdx-0x4], 0x402feaf8 | |
01e52d87 jnz 0x01e50014 ->1 | |
01e52d8d add edx, -0x10 | |
01e52d90 mov [0x414904b4], edx | |
01e52d97 cmp dword [rdx+0x4], -0x0b | |
01e52d9b jnz 0x01e50018 ->2 | |
01e52da1 mov ebp, [rdx] | |
01e52da3 cmp word [rbp+0x6], +0x0c | |
01e52da8 jnz 0x01e5001c ->3 | |
01e52dae mov rbp, [rbp+0x8] | |
01e52db2 cmp word [rax+0x6], +0x0c | |
01e52db7 jnz 0x01e5001c ->3 | |
01e52dbd mov rbx, [rax+0x8] | |
01e52dc1 cmp rbp, rbx | |
01e52dc4 jz 0x01e5001c ->3 | |
01e52dca mov ebx, [rdx-0x8] | |
01e52dcd mov ebp, [rbx+0x8] | |
01e52dd0 mov esi, [rbp+0x1c] | |
01e52dd3 and esi, 0xf44381f6 | |
01e52dd9 lea esi, [rsi+rsi*2] | |
01e52ddc shl esi, 0x03 | |
01e52ddf add esi, [rbp+0x14] | |
01e52de2 cmp dword [rsi+0xc], -0x05 | |
01e52de6 jnz 0x01e52df5 | |
01e52de8 cmp dword [rsi+0x8], 0x41495d88 | |
01e52def jz 0x01e5001c ->3 | |
01e52df5 mov esi, [rsi+0x10] | |
01e52df8 test esi, esi | |
01e52dfa jnz 0x01e52de2 | |
01e52dfc mov r15d, [rbp+0x10] | |
01e52e00 test r15d, r15d | |
01e52e03 jz 0x01e5001c ->3 | |
01e52e09 cmp dword [r15+0x1c], +0x01 | |
01e52e0e jnz 0x01e5001c ->3 | |
01e52e14 mov r15d, [r15+0x14] | |
01e52e18 mov rsi, 0xfffffffb41492468 | |
01e52e22 cmp rsi, [r15+0x20] | |
01e52e26 jnz 0x01e5001c ->3 | |
01e52e2c cmp dword [r15+0x1c], -0x0c | |
01e52e31 jnz 0x01e5001c ->3 | |
01e52e37 mov r15d, [r15+0x18] | |
01e52e3b cmp dword [r15+0x1c], +0x3f | |
01e52e40 jnz 0x01e5001c ->3 | |
01e52e46 mov r15d, [r15+0x14] | |
01e52e4a mov rsi, 0xfffffffb41495d88 | |
01e52e54 cmp rsi, [r15+0x518] | |
01e52e5b jnz 0x01e5001c ->3 | |
01e52e61 cmp dword [r15+0x514], -0x0c | |
01e52e69 jnz 0x01e5001c ->3 | |
01e52e6f mov r15d, [r15+0x510] | |
01e52e76 cmp dword [r15+0x1c], +0x1f | |
01e52e7b jnz 0x01e5001c ->3 | |
01e52e81 mov r15d, [r15+0x14] | |
01e52e85 mov rsi, 0xfffffffb41496190 | |
01e52e8f cmp rsi, [r15+0x158] | |
01e52e96 jnz 0x01e5001c ->3 | |
01e52e9c cmp dword [r15+0x154], -0x09 | |
01e52ea4 jnz 0x01e5001c ->3 | |
01e52eaa cmp dword [rbp+0x1c], +0x3f | |
01e52eae jnz 0x01e5001c ->3 | |
01e52eb4 mov ebp, [rbp+0x14] | |
01e52eb7 mov rsi, 0xfffffffb4110abc0 | |
01e52ec1 cmp rsi, [rbp+0x2f0] | |
01e52ec8 jnz 0x01e5001c ->3 | |
01e52ece cmp dword [rbp+0x2ec], 0xfffeffff | |
01e52ed8 jnb 0x01e5001c ->3 | |
01e52ede movsd xmm7, [rbp+0x2e8] | |
01e52ee6 mulsd xmm7, [0x405aff70] | |
01e52eef cmp dword [r15+0x150], 0x41496168 | |
01e52efa jnz 0x01e5001c ->3 | |
01e52f00 roundsd xmm7, xmm7, 0x09 | |
01e52f06 movsd [rbp+0x2e8], xmm7 | |
01e52f0e mov esi, [rbx+0x20] | |
01e52f11 cmp byte [rsi+0x6], 0x1 | |
01e52f15 jnz 0x01e50020 ->4 | |
01e52f1b lea r15d, [rsi+0x8] | |
01e52f1f cmp dword [r15+0x4], -0x0c | |
01e52f24 jnz 0x01e50020 ->4 | |
01e52f2a mov r15d, [r15] | |
01e52f2d cmp dword [r15+0x1c], +0x0f | |
01e52f32 jnz 0x01e50020 ->4 | |
01e52f38 mov r14d, [r15+0x14] | |
01e52f3c mov rsi, 0xfffffffb41494ad8 | |
01e52f46 cmp rsi, [r14+0x68] | |
01e52f4a jnz 0x01e50020 ->4 | |
01e52f50 cmp dword [r14+0x64], -0x09 | |
01e52f55 jnz 0x01e50020 ->4 | |
01e52f5b mov rsi, 0xfffffffb402fed08 | |
01e52f65 cmp rsi, [rbp+0x518] | |
01e52f6c jnz 0x01e50020 ->4 | |
01e52f72 cmp dword [rbp+0x514], -0x0b | |
01e52f79 jnz 0x01e50020 ->4 | |
01e52f7f mov r15d, [rbp+0x510] | |
01e52f86 cmp dword [r14+0x60], 0x40307668 | |
01e52f8e jnz 0x01e50020 ->4 | |
01e52f94 test byte [0x41490435], 0x80 | |
01e52f9c jnz 0x01e50020 ->4 | |
01e52fa2 movzx r14d, word [r15+0x6] | |
01e52fa7 cmp r14d, 0x501 | |
01e52fae jnz 0x01e50024 ->5 | |
01e52fb4 mov r14, [r15+0x8] | |
01e52fb8 mov esi, 0x10 | |
01e52fbd call 0x004176f0 ->lj_mem_newgco | |
01e52fc2 movzx ecx, byte [0x414903e0] | |
01e52fca and ecx, +0x03 | |
01e52fcd or ecx, 0x000c0a00 | |
01e52fd3 mov [rax+0x4], ecx | |
01e52fd6 mov [rax+0x8], r14 | |
01e52fda test byte [0x41490435], 0x80 | |
01e52fe2 jnz 0x01e50024 ->5 | |
01e52fe8 mov edi, [rbx+0x1c] | |
01e52feb cmp byte [rdi+0x6], 0x1 | |
01e52fef jnz 0x01e50028 ->6 | |
01e52ff5 lea esi, [rdi+0x8] | |
01e52ff8 mov dword [rsi+0x4], 0xfffffff5 | |
01e52fff mov [rsi], eax | |
01e53001 test byte [rsi-0x4], 0x4 | |
01e53005 jz 0x01e53017 | |
01e53007 test byte [rax+0x4], 0x3 | |
01e5300b jz 0x01e53017 | |
01e5300d mov edi, 0x414903b8 | |
01e53012 call 0x004175c0 ->lj_gc_barrieruv | |
01e53017 mov edi, [0x414904b0] | |
01e5301e mov rsi, 0xfffffffb402fecb8 | |
01e53028 cmp rsi, [rbp+0x98] | |
01e5302f jnz 0x01e5002c ->7 | |
01e53035 cmp dword [rbp+0x94], -0x0b | |
01e5303c jnz 0x01e5002c ->7 | |
01e53042 mov r15d, [rbp+0x90] | |
01e53049 test byte [0x41490435], 0x80 | |
01e53051 jnz 0x01e5002c ->7 | |
01e53057 movzx r14d, word [r15+0x6] | |
01e5305c cmp r14d, 0x501 | |
01e53063 jnz 0x01e50030 ->8 | |
01e53069 mov r14, [r15+0x8] | |
01e5306d mov esi, 0x10 | |
01e53072 call 0x004176f0 ->lj_mem_newgco | |
01e53077 movzx ecx, byte [0x414903e0] | |
01e5307f and ecx, +0x03 | |
01e53082 or ecx, 0x000c0a00 | |
01e53088 mov [rax+0x4], ecx | |
01e5308b mov [rax+0x8], r14 | |
01e5308f test byte [0x41490435], 0x80 | |
01e53097 jnz 0x01e50030 ->8 | |
01e5309d mov edi, [rbx+0x24] | |
01e530a0 cmp byte [rdi+0x6], 0x1 | |
01e530a4 jnz 0x01e50034 ->9 | |
01e530aa lea esi, [rdi+0x8] | |
01e530ad mov dword [rsi+0x4], 0xfffffff5 | |
01e530b4 mov [rsi], eax | |
01e530b6 test byte [rsi-0x4], 0x4 | |
01e530ba jz 0x01e530cc | |
01e530bc test byte [rax+0x4], 0x3 | |
01e530c0 jz 0x01e530cc | |
01e530c2 mov edi, 0x414903b8 | |
01e530c7 call 0x004175c0 ->lj_gc_barrieruv | |
01e530cc mov edi, [0x414904b0] | |
01e530d3 mov rsi, 0xfffffffb402fec90 | |
01e530dd cmp rsi, [rbp+0x488] | |
01e530e4 jnz 0x01e50038 ->10 | |
01e530ea cmp dword [rbp+0x484], -0x0b | |
01e530f1 jnz 0x01e50038 ->10 | |
01e530f7 mov ebp, [rbp+0x480] | |
01e530fd test byte [0x41490435], 0x80 | |
01e53105 jnz 0x01e50038 ->10 | |
01e5310b movzx r15d, word [rbp+0x6] | |
01e53110 cmp r15d, 0x501 | |
01e53117 jnz 0x01e5003c ->11 | |
01e5311d mov r15, [rbp+0x8] | |
01e53121 mov esi, 0x10 | |
01e53126 call 0x004176f0 ->lj_mem_newgco | |
01e5312b movzx ecx, byte [0x414903e0] | |
01e53133 and ecx, +0x03 | |
01e53136 or ecx, 0x000c0a00 | |
01e5313c mov [rax+0x4], ecx | |
01e5313f mov [rax+0x8], r15 | |
01e53143 test byte [0x41490435], 0x80 | |
01e5314b jnz 0x01e5003c ->11 | |
01e53151 mov edi, [rbx+0x28] | |
01e53154 cmp byte [rdi+0x6], 0x1 | |
01e53158 jnz 0x01e50040 ->12 | |
01e5315e lea esi, [rdi+0x8] | |
01e53161 mov dword [rsi+0x4], 0xfffffff5 | |
01e53168 mov [rsi], eax | |
01e5316a test byte [rsi-0x4], 0x4 | |
01e5316e jz 0x01e53180 | |
01e53170 test byte [rax+0x4], 0x3 | |
01e53174 jz 0x01e53180 | |
01e53176 mov edi, 0x414903b8 | |
01e5317b call 0x004175c0 ->lj_gc_barrieruv | |
01e53180 mov edi, [0x414904b0] | |
01e53187 mov edx, [0x414904b4] | |
01e5318e test byte [0x41490435], 0x80 | |
01e53196 jnz 0x01e50044 ->13 | |
01e5319c cmp dword [rdx-0x4], 0x402fe6ac | |
01e531a3 jnz 0x01e50048 ->14 | |
01e531a9 add edx, -0x28 | |
01e531ac mov [0x414904b4], edx | |
01e531b3 cmp dword [rdx+0xc], -0x09 | |
01e531b7 jnz 0x01e5004c ->15 | |
01e531bd cmp dword [rdx+0x8], 0x40c43030 | |
01e531c4 jnz 0x01e5004c ->15 | |
01e531ca test byte [0x41490435], 0x80 | |
01e531d2 jnz 0x01e5004c ->15 | |
01e531d8 mov r15d, [0x40c43038] | |
01e531e0 mov esi, [r15+0x1c] | |
01e531e4 and esi, 0x48cbb469 | |
01e531ea lea esi, [rsi+rsi*2] | |
01e531ed shl esi, 0x03 | |
01e531f0 add esi, [r15+0x14] | |
01e531f4 cmp dword [rsi+0xc], -0x05 | |
01e531f8 jnz 0x01e53207 | |
01e531fa cmp dword [rsi+0x8], 0x414995f0 | |
01e53201 jz 0x01e50050 ->16 | |
01e53207 mov esi, [rsi+0x10] | |
01e5320a test esi, esi | |
01e5320c jnz 0x01e531f4 | |
01e5320e mov ebp, [r15+0x10] | |
01e53212 test ebp, ebp | |
01e53214 jz 0x01e50050 ->16 | |
01e5321a cmp dword [rbp+0x1c], +0x01 | |
01e5321e jnz 0x01e50050 ->16 | |
01e53224 mov ebp, [rbp+0x14] | |
01e53227 mov rsi, 0xfffffffb41492468 | |
01e53231 cmp rsi, [rbp+0x20] | |
01e53235 jnz 0x01e50050 ->16 | |
01e5323b cmp dword [rbp+0x1c], -0x0c | |
01e5323f jnz 0x01e50050 ->16 | |
01e53245 mov ebp, [rbp+0x18] | |
01e53248 cmp dword [rbp+0x1c], +0x3f | |
01e5324c jnz 0x01e50050 ->16 | |
01e53252 mov ebp, [rbp+0x14] | |
01e53255 mov rsi, 0xfffffffb414995f0 | |
01e5325f cmp rsi, [rbp+0x3e0] | |
01e53266 jnz 0x01e50050 ->16 | |
01e5326c cmp dword [rbp+0x3dc], -0x0c | |
01e53273 jnz 0x01e50050 ->16 | |
01e53279 mov ebx, [rbp+0x3d8] | |
01e5327f cmp dword [rbx+0x1c], +0x0f | |
01e53283 jnz 0x01e50050 ->16 | |
01e53289 mov ebx, [rbx+0x14] | |
01e5328c mov rsi, 0xfffffffb4146b250 | |
01e53296 cmp rsi, [rbx+0xb0] | |
01e5329d jnz 0x01e50050 ->16 | |
01e532a3 cmp dword [rbx+0xac], -0x09 | |
01e532aa jnz 0x01e50050 ->16 | |
01e532b0 mov esi, [r15+0x1c] | |
01e532b4 and esi, 0xe2cc9b93 | |
01e532ba lea esi, [rsi+rsi*2] | |
01e532bd shl esi, 0x03 | |
01e532c0 add esi, [r15+0x14] | |
01e532c4 cmp dword [rsi+0xc], -0x05 | |
01e532c8 jnz 0x01e532d7 | |
01e532ca cmp dword [rsi+0x8], 0x41499680 | |
01e532d1 jz 0x01e50050 ->16 | |
01e532d7 mov esi, [rsi+0x10] | |
01e532da test esi, esi | |
01e532dc jnz 0x01e532c4 | |
01e532de mov rsi, 0xfffffffb41499680 | |
01e532e8 cmp rsi, [rbp+0x290] | |
01e532ef jnz 0x01e50050 ->16 | |
01e532f5 cmp dword [rbp+0x28c], -0x0c | |
01e532fc jnz 0x01e50050 ->16 | |
01e53302 mov ebp, [rbp+0x288] | |
01e53308 cmp dword [rbp+0x1c], +0x3f | |
01e5330c jnz 0x01e50050 ->16 | |
01e53312 mov ebp, [rbp+0x14] | |
01e53315 mov rsi, 0xfffffffb402fd950 | |
01e5331f cmp rsi, [rbp+0x50] | |
01e53323 jnz 0x01e50050 ->16 | |
01e53329 cmp dword [rbp+0x4c], -0x0c | |
01e5332d jnz 0x01e50050 ->16 | |
01e53333 mov r15d, [rbp+0x48] | |
01e53337 mov ebp, [0x40c42ed0] | |
01e5333e cmp dword [rbp+0x4], -0x05 | |
01e53342 jnz 0x01e50050 ->16 | |
01e53348 mov r14d, [rbp+0x0] | |
01e5334c mov ebp, [r15+0x1c] | |
01e53350 and ebp, [r14+0x8] | |
01e53354 lea ebp, [rbp+rbp*2+0x0] | |
01e53358 shl ebp, 0x03 | |
01e5335b add ebp, [r15+0x14] | |
01e5335f cmp dword [rbp+0xc], -0x05 | |
01e53363 jnz 0x01e5336b | |
01e53365 cmp r14d, [rbp+0x8] | |
01e53369 jz 0x01e53377 | |
01e5336b mov ebp, [rbp+0x10] | |
01e5336e test ebp, ebp | |
01e53370 jnz 0x01e5335f | |
01e53372 mov ebp, 0x41490458 | |
01e53377 cmp dword [rbp+0x4], -0x0c | |
01e5337b jnz 0x01e50050 ->16 | |
01e53381 mov ebp, [rbp+0x0] | |
01e53384 cmp dword [rbp+0x1c], +0x03 | |
01e53388 jnz 0x01e50050 ->16 | |
01e5338e mov ebp, [rbp+0x14] | |
01e53391 mov rsi, 0xfffffffb41495020 | |
01e5339b cmp rsi, [rbp+0x8] | |
01e5339f jnz 0x01e50050 ->16 | |
01e533a5 cmp dword [rbp+0x4], -0x0c | |
01e533a9 jnz 0x01e50050 ->16 | |
01e533af mov ebp, [rbp+0x0] | |
01e533b2 cmp dword [rbp+0x1c], +0x01 | |
01e533b6 jnz 0x01e50050 ->16 | |
01e533bc mov ebp, [rbp+0x14] | |
01e533bf mov rsi, 0xfffffffb406d5eb0 | |
01e533c9 cmp rsi, [rbp+0x20] | |
01e533cd jnz 0x01e50050 ->16 | |
01e533d3 cmp dword [rbp+0x1c], -0x0b | |
01e533d7 jnz 0x01e50050 ->16 | |
01e533dd mov ebp, [rbp+0x18] | |
01e533e0 cmp dword [rbx+0xa8], 0x406d2098 | |
01e533ea jnz 0x01e50050 ->16 | |
01e533f0 test byte [0x41490435], 0x80 | |
01e533f8 jnz 0x01e50050 ->16 | |
01e533fe xor esi, esi | |
01e53400 call 0x004194e0 ->lj_tab_new1 | |
01e53405 mov edx, [0x414904b4] | |
01e5340c movsd xmm7, [0x4044d168] | |
01e53415 mov ebx, [0x406d20a0] | |
01e5341c mov edi, [rbx+0x1c] | |
01e5341f and edi, 0x644f2e12 | |
01e53425 lea edi, [rdi+rdi*2] | |
01e53428 shl edi, 0x03 | |
01e5342b add edi, [rbx+0x14] | |
01e5342e cmp dword [rdi+0xc], -0x05 | |
01e53432 jnz 0x01e53441 | |
01e53434 cmp dword [rdi+0x8], 0x41493038 | |
01e5343b jz 0x01e50054 ->17 | |
01e53441 mov edi, [rdi+0x10] | |
01e53444 test edi, edi | |
01e53446 jnz 0x01e5342e | |
01e53448 mov ebx, [rbx+0x10] | |
01e5344b test ebx, ebx | |
01e5344d jz 0x01e50054 ->17 | |
01e53453 cmp dword [rbx+0x1c], +0x01 | |
01e53457 jnz 0x01e50054 ->17 | |
01e5345d mov ebx, [rbx+0x14] | |
01e53460 mov rdi, 0xfffffffb41492468 | |
01e5346a cmp rdi, [rbx+0x20] | |
01e5346e jnz 0x01e50054 ->17 | |
01e53474 cmp dword [rbx+0x1c], -0x0c | |
01e53478 jnz 0x01e50054 ->17 | |
01e5347e mov ebx, [rbx+0x18] | |
01e53481 cmp dword [rbx+0x1c], +0x3f | |
01e53485 jnz 0x01e50054 ->17 | |
01e5348b mov r15d, [rbx+0x14] | |
01e5348f mov rdi, 0xfffffffb41493038 | |
01e53499 cmp rdi, [r15+0x1b8] | |
01e534a0 jnz 0x01e50054 ->17 | |
01e534a6 cmp dword [r15+0x1b4], -0x09 | |
01e534ae jnz 0x01e50054 ->17 | |
01e534b4 cmp dword [0x40309edc], -0x0c | |
01e534bc jnz 0x01e50054 ->17 | |
01e534c2 mov ebx, [0x40309ed8] | |
01e534c9 cmp dword [r15+0x1b0], 0x41493008 | |
01e534d4 jnz 0x01e50054 ->17 | |
01e534da cmp dword [rbx+0x18], +0x01 | |
01e534de jbe 0x01e50054 ->17 | |
01e534e4 mov r15d, [rbx+0x8] | |
01e534e8 cmp dword [r15+0xc], -0x05 | |
01e534ed jnz 0x01e50054 ->17 | |
01e534f3 mov r15d, [r15+0x8] | |
01e534f7 mov dword [rdx+0x64], 0xfffffffb | |
01e534fe mov [rdx+0x60], r15d | |
01e53502 movsd [rdx+0x58], xmm7 | |
01e53507 movsd [rdx+0x50], xmm7 | |
01e5350c mov dword [rdx+0x4c], 0xfffffff4 | |
01e53513 mov [rdx+0x48], ebx | |
01e53516 mov dword [rdx+0x44], 0xfffffff7 | |
01e5351d mov dword [rdx+0x40], 0x41492fe0 | |
01e53524 mov dword [rdx+0x3c], 0xfffffff4 | |
01e5352b mov [rdx+0x38], eax | |
01e5352e mov dword [rdx+0x34], 0xfffffff5 | |
01e53535 mov [rdx+0x30], ebp | |
01e53538 mov dword [rdx+0x2c], 0x40309370 | |
01e5353f mov dword [rdx+0x28], 0x406d2098 | |
01e53546 mov dword [rdx+0x24], 0x402fe6bc | |
01e5354d mov dword [rdx+0x20], 0x40c43030 | |
01e53554 add edx, +0x30 | |
01e53557 mov [0x414904b4], edx | |
01e5355e jmp 0x01e580f1 | |
---- TRACE 42 stop -> 26 | |
---- TRACE 43 start 34/0 link.lua:99 | |
---- TRACE 43 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 p32 HREF 0002 "tonumber" | |
0004 > p32 EQ 0003 [0x41490458] | |
0005 tab FLOAD 0002 tab.meta | |
0006 > tab NE 0005 [NULL] | |
0007 int FLOAD 0005 tab.hmask | |
0008 > int EQ 0007 +1 | |
0009 p32 FLOAD 0005 tab.node | |
0010 > p32 HREFK 0009 "__index" @1 | |
0011 > tab HLOAD 0010 | |
0012 int FLOAD 0011 tab.hmask | |
0013 > int EQ 0012 +63 | |
0014 p32 FLOAD 0011 tab.node | |
0015 > p32 HREFK 0014 "tonumber" @8 | |
0016 > fun HLOAD 0015 | |
0017 > p32 UREFC 0001 #1 | |
0018 > tab ULOAD 0017 | |
0019 int FLOAD 0018 tab.hmask | |
0020 > int EQ 0019 +15 | |
0021 p32 FLOAD 0018 tab.node | |
0022 > p32 HREFK 0021 "read" @4 | |
0023 > fun HLOAD 0022 | |
0024 > cdt SLOAD #1 T | |
0025 u16 FLOAD 0024 cdata.ctypeid | |
0026 > int EQ 0025 +1298 | |
0027 p64 ADD 0024 +8200 | |
0029 > str SLOAD #7 T | |
0030 > str EQ 0029 "dtime" | |
0031 p64 XLOAD 0027 | |
0032 } cdt CNEWI +1302 0031 | |
0033 > fun EQ 0023 counter.lua:92 | |
0034 > nil PROF | |
0035 u64 XLOAD 0031 | |
0036 } cdt CNEWI +12 0035 | |
0037 > nil PROF | |
0038 > fun EQ 0016 tonumber | |
0039 num CONV 0035 num.u64 | |
0040 > tab SLOAD #2 T | |
0041 int FLOAD 0040 tab.hmask | |
0042 > int EQ 0041 +0 | |
0043 tab FLOAD 0040 tab.meta | |
0044 > tab EQ 0043 [NULL] | |
0045 p32 NEWREF 0040 0029 | |
0046 num HSTORE 0045 0039 | |
0047 p32 FREF 0040 tab.nomm | |
0048 u8 FSTORE 0047 +0 | |
0049 > fun SLOAD #3 T | |
0050 > tab SLOAD #4 T | |
0051 > num SLOAD #5 T | |
0052 > fun EQ 0049 ipairs_aux | |
0053 int CONV 0051 int.num | |
0054 + int ADD 0053 +1 | |
0055 int FLOAD 0050 tab.asize | |
0056 > int ABC 0055 0054 | |
0057 p32 FLOAD 0050 tab.array | |
0058 p32 AREF 0057 0054 | |
0059 >+ str ALOAD 0058 | |
0060 ------ LOOP ------------ | |
0061 p32 HREF 0002 "tonumber" | |
0062 > p32 EQ 0061 [0x41490458] | |
0063 int FLOAD 0005 tab.hmask | |
0064 > int EQ 0063 +1 | |
0065 p32 FLOAD 0005 tab.node | |
0066 > p32 HREFK 0065 "__index" @1 | |
0067 > tab HLOAD 0066 | |
0068 int FLOAD 0067 tab.hmask | |
0069 > int EQ 0068 +63 | |
0070 p32 FLOAD 0067 tab.node | |
0071 > p32 HREFK 0070 "tonumber" @8 | |
0072 > fun HLOAD 0071 | |
0073 int FLOAD 0018 tab.hmask | |
0074 > int EQ 0073 +15 | |
0075 p32 FLOAD 0018 tab.node | |
0076 > p32 HREFK 0075 "read" @4 | |
0077 > fun HLOAD 0076 | |
0078 > str EQ 0059 "dtime" | |
0079 > fun EQ 0077 counter.lua:92 | |
0080 > nil PROF | |
0081 > fun EQ 0072 tonumber | |
0082 int FLOAD 0040 tab.hmask | |
0083 > int EQ 0082 +0 | |
0084 p32 NEWREF 0040 0059 | |
0085 num HSTORE 0084 0039 | |
0086 num CONV 0054 num.int | |
0087 + int ADD 0054 +1 | |
0088 int FLOAD 0050 tab.asize | |
0089 > int ABC 0088 0087 | |
0090 p32 FLOAD 0050 tab.array | |
0091 p32 AREF 0090 0087 | |
0092 >+ str ALOAD 0091 | |
0093 str PHI 0059 0092 | |
0094 int PHI 0054 0087 | |
---- TRACE 43 mcode 954 | |
01e52970 mov dword [0x41490410], 0x2b | |
01e5297b mov edx, [0x414904b4] | |
01e52982 mov edi, [0x414904b0] | |
01e52989 mov eax, [rdx-0x8] | |
01e5298c mov r8d, [rax+0x8] | |
01e52990 mov [rsp+0x24], r8d | |
01e52995 mov esi, [r8+0x1c] | |
01e52999 and esi, 0xb42be888 | |
01e5299f lea esi, [rsi+rsi*2] | |
01e529a2 shl esi, 0x03 | |
01e529a5 add esi, [r8+0x14] | |
01e529a9 cmp dword [rsi+0xc], -0x05 | |
01e529ad jnz 0x01e529bc | |
01e529af cmp dword [rsi+0x8], 0x41493320 | |
01e529b6 jz 0x01e50010 ->0 | |
01e529bc mov esi, [rsi+0x10] | |
01e529bf test esi, esi | |
01e529c1 jnz 0x01e529a9 | |
01e529c3 mov edx, [r8+0x10] | |
01e529c7 mov [rsp+0x1c], edx | |
01e529cb test edx, edx | |
01e529cd jz 0x01e50010 ->0 | |
01e529d3 cmp dword [rdx+0x1c], +0x01 | |
01e529d7 jnz 0x01e50010 ->0 | |
01e529dd mov ecx, [rdx+0x14] | |
01e529e0 mov edx, [0x414904b4] | |
01e529e7 mov rsi, 0xfffffffb41492468 | |
01e529f1 cmp rsi, [rcx+0x20] | |
01e529f5 jnz 0x01e50010 ->0 | |
01e529fb cmp dword [rcx+0x1c], -0x0c | |
01e529ff jnz 0x01e50010 ->0 | |
01e52a05 mov ecx, [rcx+0x18] | |
01e52a08 cmp dword [rcx+0x1c], +0x3f | |
01e52a0c jnz 0x01e50010 ->0 | |
01e52a12 mov ecx, [rcx+0x14] | |
01e52a15 mov rsi, 0xfffffffb41493320 | |
01e52a1f cmp rsi, [rcx+0xc8] | |
01e52a26 jnz 0x01e50010 ->0 | |
01e52a2c cmp dword [rcx+0xc4], -0x09 | |
01e52a33 jnz 0x01e50010 ->0 | |
01e52a39 mov ecx, [rcx+0xc0] | |
01e52a3f mov esi, [rax+0x18] | |
01e52a42 cmp byte [rsi+0x6], 0x1 | |
01e52a46 jnz 0x01e50010 ->0 | |
01e52a4c lea eax, [rsi+0x8] | |
01e52a4f cmp dword [rax+0x4], -0x0c | |
01e52a53 jnz 0x01e50010 ->0 | |
01e52a59 mov eax, [rax] | |
01e52a5b mov [rsp+0x18], eax | |
01e52a5f cmp dword [rax+0x1c], +0x0f | |
01e52a63 jnz 0x01e50010 ->0 | |
01e52a69 mov ebx, [rax+0x14] | |
01e52a6c mov rsi, 0xfffffffb41494ad8 | |
01e52a76 cmp rsi, [rbx+0x68] | |
01e52a7a jnz 0x01e50010 ->0 | |
01e52a80 cmp dword [rbx+0x64], -0x09 | |
01e52a84 jnz 0x01e50010 ->0 | |
01e52a8a cmp dword [rdx+0x4], -0x0b | |
01e52a8e jnz 0x01e50010 ->0 | |
01e52a94 mov ebp, [rdx] | |
01e52a96 movzx eax, word [rbp+0x6] | |
01e52a9a cmp eax, 0x512 | |
01e52aa0 jnz 0x01e50010 ->0 | |
01e52aa6 cmp dword [rdx+0x34], -0x05 | |
01e52aaa jnz 0x01e50010 ->0 | |
01e52ab0 mov eax, [rdx+0x30] | |
01e52ab3 cmp eax, 0x402fdd18 | |
01e52ab9 jnz 0x01e50010 ->0 | |
01e52abf mov r13, [rbp+0x2008] | |
01e52ac6 cmp dword [rbx+0x60], 0x40307668 | |
01e52acd jnz 0x01e50010 ->0 | |
01e52ad3 test byte [0x41490435], 0x80 | |
01e52adb jnz 0x01e50010 ->0 | |
01e52ae1 mov rbx, [r13+0x0] | |
01e52ae5 mov [rsp+0x10], rbx | |
01e52aea test byte [0x41490435], 0x80 | |
01e52af2 jnz 0x01e50014 ->1 | |
01e52af8 cmp ecx, 0x414932f8 | |
01e52afe jnz 0x01e50018 ->2 | |
01e52b04 xorps xmm0, xmm0 | |
01e52b07 cvtsi2sd xmm0, rbx | |
01e52b0c test rbx, rbx | |
01e52b0f jns 0x01e52b1a | |
01e52b11 addsd xmm0, [0x41c59278] | |
01e52b1a movsd [rsp+0x8], xmm0 | |
01e52b20 cmp dword [rdx+0xc], -0x0c | |
01e52b24 jnz 0x01e50018 ->2 | |
01e52b2a mov esi, [rdx+0x8] | |
01e52b2d mov [rsp+0x20], esi | |
01e52b31 cmp dword [rsi+0x1c], +0x00 | |
01e52b35 jnz 0x01e50018 ->2 | |
01e52b3b cmp dword [rsi+0x10], +0x00 | |
01e52b3f jnz 0x01e50018 ->2 | |
01e52b45 mov edx, 0x41490448 | |
01e52b4a mov dword [rdx+0x4], 0xfffffffb | |
01e52b51 mov [rdx], eax | |
01e52b53 call 0x00419e80 ->lj_tab_newkey | |
01e52b58 mov esi, [rsp+0x20] | |
01e52b5c mov edx, [0x414904b4] | |
01e52b63 movsd xmm0, [rsp+0x8] | |
01e52b69 movsd [rax], xmm0 | |
01e52b6d mov byte [rsi+0x6], 0x0 | |
01e52b71 cmp dword [rdx+0x14], -0x09 | |
01e52b75 jnz 0x01e5001c ->3 | |
01e52b7b cmp dword [rdx+0x1c], -0x0c | |
01e52b7f jnz 0x01e5001c ->3 | |
01e52b85 mov r12d, [rdx+0x18] | |
01e52b89 cmp dword [rdx+0x24], 0xfffeffff | |
01e52b90 jnb 0x01e5001c ->3 | |
01e52b96 cmp dword [rdx+0x10], 0x41492fe0 | |
01e52b9d jnz 0x01e5001c ->3 | |
01e52ba3 cvttsd2si ebp, [rdx+0x20] | |
01e52ba8 add ebp, +0x01 | |
01e52bab cmp ebp, [r12+0x18] | |
01e52bb0 jnb 0x01e5001c ->3 | |
01e52bb6 mov eax, [r12+0x8] | |
01e52bbb cmp dword [rax+rbp*8+0x4], -0x05 | |
01e52bc0 jnz 0x01e5001c ->3 | |
01e52bc6 mov ebx, [rax+rbp*8] | |
->LOOP: | |
01e52bc9 mov r8d, [rsp+0x24] | |
01e52bce mov edi, [0x414904b0] | |
01e52bd5 mov esi, [rsp+0x20] | |
01e52bd9 mov edx, [rsp+0x1c] | |
01e52bdd mov ecx, [rsp+0x18] | |
01e52be1 mov r14d, ebx | |
01e52be4 mov ebx, [r8+0x1c] | |
01e52be8 and ebx, 0xb42be888 | |
01e52bee lea ebx, [rbx+rbx*2] | |
01e52bf1 shl ebx, 0x03 | |
01e52bf4 add ebx, [r8+0x14] | |
01e52bf8 cmp dword [rbx+0xc], -0x05 | |
01e52bfc jnz 0x01e52c0b | |
01e52bfe cmp dword [rbx+0x8], 0x41493320 | |
01e52c05 jz 0x01e50020 ->4 | |
01e52c0b mov ebx, [rbx+0x10] | |
01e52c0e test ebx, ebx | |
01e52c10 jnz 0x01e52bf8 | |
01e52c12 cmp dword [rdx+0x1c], +0x01 | |
01e52c16 jnz 0x01e50020 ->4 | |
01e52c1c mov ebx, [rdx+0x14] | |
01e52c1f mov rdx, 0xfffffffb41492468 | |
01e52c29 cmp rdx, [rbx+0x20] | |
01e52c2d jnz 0x01e50020 ->4 | |
01e52c33 cmp dword [rbx+0x1c], -0x0c | |
01e52c37 jnz 0x01e50020 ->4 | |
01e52c3d mov ebx, [rbx+0x18] | |
01e52c40 cmp dword [rbx+0x1c], +0x3f | |
01e52c44 jnz 0x01e50020 ->4 | |
01e52c4a mov ebx, [rbx+0x14] | |
01e52c4d mov rdx, 0xfffffffb41493320 | |
01e52c57 cmp rdx, [rbx+0xc8] | |
01e52c5e jnz 0x01e50020 ->4 | |
01e52c64 cmp dword [rbx+0xc4], -0x09 | |
01e52c6b jnz 0x01e50020 ->4 | |
01e52c71 mov ebx, [rbx+0xc0] | |
01e52c77 cmp dword [rcx+0x1c], +0x0f | |
01e52c7b jnz 0x01e50020 ->4 | |
01e52c81 mov r15d, [rcx+0x14] | |
01e52c85 mov rdx, 0xfffffffb41494ad8 | |
01e52c8f cmp rdx, [r15+0x68] | |
01e52c93 jnz 0x01e50020 ->4 | |
01e52c99 cmp dword [r15+0x64], -0x09 | |
01e52c9e jnz 0x01e50020 ->4 | |
01e52ca4 cmp r14d, 0x402fdd18 | |
01e52cab jnz 0x01e50020 ->4 | |
01e52cb1 cmp dword [r15+0x60], 0x40307668 | |
01e52cb9 jnz 0x01e50020 ->4 | |
01e52cbf test byte [0x41490435], 0x80 | |
01e52cc7 jnz 0x01e50020 ->4 | |
01e52ccd cmp ebx, 0x414932f8 | |
01e52cd3 jnz 0x01e50024 ->5 | |
01e52cd9 cmp dword [rsi+0x1c], +0x00 | |
01e52cdd jnz 0x01e50024 ->5 | |
01e52ce3 mov edx, 0x41490448 | |
01e52ce8 mov dword [rdx+0x4], 0xfffffffb | |
01e52cef mov [rdx], r14d | |
01e52cf2 call 0x00419e80 ->lj_tab_newkey | |
01e52cf7 movsd xmm0, [rsp+0x8] | |
01e52cfd movsd [rax], xmm0 | |
01e52d01 mov r15d, ebp | |
01e52d04 add ebp, +0x01 | |
01e52d07 cmp ebp, [r12+0x18] | |
01e52d0c jnb 0x01e50028 ->6 | |
01e52d12 mov ebx, [r12+0x8] | |
01e52d17 cmp dword [rbx+rbp*8+0x4], -0x05 | |
01e52d1c jnz 0x01e50028 ->6 | |
01e52d22 mov ebx, [rbx+rbp*8] | |
01e52d25 jmp 0x01e52bc9 ->LOOP | |
---- TRACE 43 stop -> loop | |
---- TRACE 44 start 31/1 app.lua:332 | |
---- TRACE 44 IR | |
0001 int SLOAD #3 PI | |
0002 int SLOAD #4 PRI | |
0003 cdt SLOAD #7 PI | |
0004 fun SLOAD #0 R | |
0005 tab FLOAD 0004 func.env | |
0006 int FLOAD 0005 tab.hmask | |
0007 > int EQ 0006 +63 | |
0008 p32 FLOAD 0005 tab.node | |
0009 > p32 HREFK 0008 "app_array" @46 | |
0010 > tab HLOAD 0009 | |
0011 u16 FLOAD 0003 cdata.ctypeid | |
0012 > int EQ 0011 +1298 | |
0013 p64 ADD 0003 +8256 | |
0014 int XLOAD 0013 | |
0015 int FLOAD 0010 tab.asize | |
0016 > int ABC 0015 0014 | |
0017 p32 FLOAD 0010 tab.array | |
0018 p32 AREF 0017 0014 | |
0019 > tab ALOAD 0018 | |
0020 p32 HREF 0019 "push" | |
0021 > p32 EQ 0020 [0x41490458] | |
0022 tab FLOAD 0019 tab.meta | |
0023 > tab NE 0022 [NULL] | |
0024 int FLOAD 0022 tab.hmask | |
0025 > int EQ 0024 +1 | |
0026 p32 FLOAD 0022 tab.node | |
0027 > p32 HREFK 0026 "__index" @1 | |
0028 > tab HLOAD 0027 | |
0029 int FLOAD 0028 tab.hmask | |
0030 > int EQ 0029 +1 | |
0031 p32 FLOAD 0028 tab.node | |
0032 > p32 HREFK 0031 "push" @0 | |
0033 > fun HLOAD 0032 | |
0034 p32 HREF 0019 "dead" | |
0035 > p32 EQ 0034 [0x41490458] | |
0036 p32 HREF 0028 "dead" | |
0037 > p32 EQ 0036 [0x41490458] | |
0038 tab FLOAD 0028 tab.meta | |
0039 > tab EQ 0038 [NULL] | |
0040 > p32 UREFC 0004 #1 | |
0041 > tab ULOAD 0040 | |
0042 int FLOAD 0019 tab.hmask | |
0043 > int EQ 0042 +3 | |
0044 p32 FLOAD 0019 tab.node | |
0045 > p32 HREFK 0044 "zone" @3 | |
0046 > str HLOAD 0045 | |
0047 tab FLOAD 0041 tab.meta | |
0048 > tab NE 0047 [NULL] | |
0049 int FLOAD 0047 tab.hmask | |
0050 > int EQ 0049 +1 | |
0051 p32 FLOAD 0047 tab.node | |
0052 > p32 HREFK 0051 "__call" @1 | |
0053 > fun HLOAD 0052 | |
0054 > fun EQ 0053 zone.lua:37 | |
0055 > nil PROF | |
0056 int CALLL lj_tab_len (0041) | |
0057 > int ADDOV 0056 +1 | |
0058 int ADD 0056 +1 | |
0059 int FLOAD 0041 tab.asize | |
0060 > int ABC 0059 0058 | |
0061 p32 FLOAD 0041 tab.array | |
0062 p32 AREF 0061 0058 | |
0063 p32 HREF 0047 "__newindex" | |
0064 > p32 EQ 0063 [0x41490458] | |
0065 str ASTORE 0062 0046 | |
0066 nil TBAR 0041 | |
0067 > nil PROF | |
0068 > p32 HREFK 0008 "with_restart" @53 | |
0069 > fun HLOAD 0068 | |
0070 > fun EQ 0069 app.lua:75 | |
0071 > nil PROF | |
0072 > p32 UREFC app.lua:75 #0 | |
0073 > fal ULOAD 0072 | |
0074 > fun EQ 0033 basic_apps.lua:78 | |
0075 > nil PROF | |
0076 tab FLOAD basic_apps.lua:78 func.env | |
0077 p32 HREF 0076 "ipairs" | |
0078 > p32 EQ 0077 [0x41490458] | |
0079 tab FLOAD 0076 tab.meta | |
0080 > tab NE 0079 [NULL] | |
0081 int FLOAD 0079 tab.hmask | |
0082 > int EQ 0081 +1 | |
0083 p32 FLOAD 0079 tab.node | |
0084 > p32 HREFK 0083 "__index" @1 | |
0085 > tab HLOAD 0084 | |
0086 int FLOAD 0085 tab.hmask | |
0087 > int EQ 0086 +63 | |
0088 p32 FLOAD 0085 tab.node | |
0089 > p32 HREFK 0088 "ipairs" @18 | |
0090 > fun HLOAD 0089 | |
0091 > p32 HREFK 0044 "input" @0 | |
0092 > tab HLOAD 0091 | |
0093 > fun EQ 0090 ipairs | |
0094 int FLOAD 0092 tab.asize | |
0095 > int ULE 0094 +1 | |
0096 int FLOAD 0092 tab.hmask | |
0097 > int EQ 0096 +1 | |
0098 p32 FLOAD 0092 tab.node | |
0099 > p32 HREFK 0098 +1 @0 | |
0100 > cdt HLOAD 0099 | |
0101 > p32 UREFC basic_apps.lua:78 #0 | |
0102 > tab ULOAD 0101 | |
0103 int FLOAD 0102 tab.hmask | |
0104 > int EQ 0103 +15 | |
0105 p32 FLOAD 0102 tab.node | |
0106 > p32 HREFK 0105 "nreadable" @5 | |
0107 > fun HLOAD 0106 | |
0108 > fun EQ 0107 link.lua:84 | |
0109 > nil PROF | |
0110 u16 FLOAD 0100 cdata.ctypeid | |
0111 > int EQ 0110 +1298 | |
0112 p64 ADD 0100 +8248 | |
0113 int XLOAD 0112 | |
0114 p64 ADD 0100 +8252 | |
0115 int XLOAD 0114 | |
0116 > int GE 0115 0113 | |
0117 > int SUBOV 0115 0113 | |
0118 > nil PROF | |
0119 > int LE 0117 +2147483646 | |
0120 > int LT 0117 +1 | |
0121 > int ULE 0094 +2 | |
0122 p32 HREF 0092 +2 | |
0123 > p32 EQ 0122 [0x41490458] | |
0124 > nil PROF | |
0125 tab FLOAD zone.lua:37 func.env | |
0126 int FLOAD 0125 tab.hmask | |
0127 > int EQ 0126 +63 | |
0128 p32 FLOAD 0125 tab.node | |
0129 > p32 HREFK 0128 "assert" @3 | |
0130 > fun HLOAD 0129 | |
0131 > nil PROF | |
0132 int CALLL lj_tab_len (0041) | |
0133 > int NE 0132 +0 | |
0134 > int ABC 0059 0132 | |
0135 p32 AREF 0061 0132 | |
0136 > str ALOAD 0135 | |
0137 nil ASTORE 0135 nil | |
0138 > nil PROF | |
0139 > fun EQ 0130 assert | |
0140 > nil PROF | |
0141 int ADD 0001 +1 | |
0142 > int LE 0141 0002 | |
0143 num CONV 0141 num.int | |
---- TRACE 44 mcode 1600 | |
01e5232d mov r15d, ebp | |
01e52330 mov ebp, [rsp+0x10] | |
01e52334 mov ebx, [rsp+0xc] | |
01e52338 mov dword [0x41490410], 0x2c | |
01e52343 mov edx, [0x414904b4] | |
01e5234a mov r13d, [rdx-0x8] | |
01e5234e mov r14d, [r13+0x8] | |
01e52352 cmp dword [r14+0x1c], +0x3f | |
01e52357 jnz 0x01e50010 ->0 | |
01e5235d mov edx, [r14+0x14] | |
01e52361 mov [rsp+0x10], edx | |
01e52365 mov rdi, 0xfffffffb402fd420 | |
01e5236f cmp rdi, [rdx+0x458] | |
01e52376 jnz 0x01e50010 ->0 | |
01e5237c cmp dword [rdx+0x454], -0x0c | |
01e52383 jnz 0x01e50010 ->0 | |
01e52389 mov r14d, [rdx+0x450] | |
01e52390 movzx r12d, word [r15+0x6] | |
01e52395 cmp r12d, 0x512 | |
01e5239c jnz 0x01e50010 ->0 | |
01e523a2 mov r12d, [r15+0x2040] | |
01e523a9 cmp r12d, [r14+0x18] | |
01e523ad jnb 0x01e50010 ->0 | |
01e523b3 mov r14d, [r14+0x8] | |
01e523b7 cmp dword [r14+r12*8+0x4], -0x0c | |
01e523bd jnz 0x01e50010 ->0 | |
01e523c3 mov r14d, [r14+r12*8] | |
01e523c7 mov edi, [r14+0x1c] | |
01e523cb and edi, 0x738e923c | |
01e523d1 lea edi, [rdi+rdi*2] | |
01e523d4 shl edi, 0x03 | |
01e523d7 add edi, [r14+0x14] | |
01e523db cmp dword [rdi+0xc], -0x05 | |
01e523df jnz 0x01e523ee | |
01e523e1 cmp dword [rdi+0x8], 0x402ff010 | |
01e523e8 jz 0x01e50010 ->0 | |
01e523ee mov edi, [rdi+0x10] | |
01e523f1 test edi, edi | |
01e523f3 jnz 0x01e523db | |
01e523f5 mov r12d, [r14+0x10] | |
01e523f9 test r12d, r12d | |
01e523fc jz 0x01e50010 ->0 | |
01e52402 cmp dword [r12+0x1c], +0x01 | |
01e52408 jnz 0x01e50010 ->0 | |
01e5240e mov r12d, [r12+0x14] | |
01e52413 mov rdi, 0xfffffffb41492468 | |
01e5241d cmp rdi, [r12+0x20] | |
01e52422 jnz 0x01e50010 ->0 | |
01e52428 cmp dword [r12+0x1c], -0x0c | |
01e5242e jnz 0x01e50010 ->0 | |
01e52434 mov edi, [r12+0x18] | |
01e52439 cmp dword [rdi+0x1c], +0x01 | |
01e5243d jnz 0x01e50010 ->0 | |
01e52443 mov r12d, [rdi+0x14] | |
01e52447 mov rsi, 0xfffffffb402ff010 | |
01e52451 cmp rsi, [r12+0x8] | |
01e52456 jnz 0x01e50010 ->0 | |
01e5245c cmp dword [r12+0x4], -0x09 | |
01e52462 jnz 0x01e50010 ->0 | |
01e52468 mov r12d, [r12] | |
01e5246c mov esi, [r14+0x1c] | |
01e52470 and esi, 0x863db678 | |
01e52476 lea esi, [rsi+rsi*2] | |
01e52479 shl esi, 0x03 | |
01e5247c add esi, [r14+0x14] | |
01e52480 cmp dword [rsi+0xc], -0x05 | |
01e52484 jnz 0x01e52493 | |
01e52486 cmp dword [rsi+0x8], 0x402fd110 | |
01e5248d jz 0x01e50010 ->0 | |
01e52493 mov esi, [rsi+0x10] | |
01e52496 test esi, esi | |
01e52498 jnz 0x01e52480 | |
01e5249a mov esi, [rdi+0x1c] | |
01e5249d and esi, 0x863db678 | |
01e524a3 lea esi, [rsi+rsi*2] | |
01e524a6 shl esi, 0x03 | |
01e524a9 add esi, [rdi+0x14] | |
01e524ac cmp dword [rsi+0xc], -0x05 | |
01e524b0 jnz 0x01e524bf | |
01e524b2 cmp dword [rsi+0x8], 0x402fd110 | |
01e524b9 jz 0x01e50010 ->0 | |
01e524bf mov esi, [rsi+0x10] | |
01e524c2 test esi, esi | |
01e524c4 jnz 0x01e524ac | |
01e524c6 cmp dword [rdi+0x10], +0x00 | |
01e524ca jnz 0x01e50010 ->0 | |
01e524d0 mov edi, [r13+0x18] | |
01e524d4 cmp byte [rdi+0x6], 0x1 | |
01e524d8 jnz 0x01e50010 ->0 | |
01e524de lea r13d, [rdi+0x8] | |
01e524e2 cmp dword [r13+0x4], -0x0c | |
01e524e7 jnz 0x01e50010 ->0 | |
01e524ed mov r13d, [r13+0x0] | |
01e524f1 cmp dword [r14+0x1c], +0x03 | |
01e524f6 jnz 0x01e50010 ->0 | |
01e524fc mov edi, [r14+0x14] | |
01e52500 mov [rsp+0x18], edi | |
01e52504 mov rsi, 0xfffffffb402fdd38 | |
01e5250e cmp rsi, [rdi+0x50] | |
01e52512 jnz 0x01e50010 ->0 | |
01e52518 cmp dword [rdi+0x4c], -0x05 | |
01e5251c jnz 0x01e50010 ->0 | |
01e52522 mov esi, [rdi+0x48] | |
01e52525 mov [rsp+0x14], esi | |
01e52529 mov r10d, [r13+0x10] | |
01e5252d mov [rsp+0x1c], r10d | |
01e52532 test r10d, r10d | |
01e52535 jz 0x01e50010 ->0 | |
01e5253b cmp dword [r10+0x1c], +0x01 | |
01e52540 jnz 0x01e50010 ->0 | |
01e52546 mov edi, [r10+0x14] | |
01e5254a mov rsi, 0xfffffffb41492598 | |
01e52554 cmp rsi, [rdi+0x20] | |
01e52558 jnz 0x01e50010 ->0 | |
01e5255e cmp dword [rdi+0x1c], -0x09 | |
01e52562 jnz 0x01e50010 ->0 | |
01e52568 cmp dword [rdi+0x18], 0x41498be8 | |
01e5256f jnz 0x01e50010 ->0 | |
01e52575 test byte [0x41490435], 0x80 | |
01e5257d jnz 0x01e50010 ->0 | |
01e52583 mov edi, r13d | |
01e52586 call 0x0041a2e0 ->lj_tab_len | |
01e5258b mov r10d, [rsp+0x1c] | |
01e52590 mov edi, [rsp+0x18] | |
01e52594 mov esi, [rsp+0x14] | |
01e52598 mov edx, [rsp+0x10] | |
01e5259c add eax, +0x01 | |
01e5259f mov ecx, [r13+0x18] | |
01e525a3 mov [rsp+0xc], ecx | |
01e525a7 cmp eax, [r13+0x18] | |
01e525ab jnb 0x01e50014 ->1 | |
01e525b1 mov ecx, [r13+0x8] | |
01e525b5 mov [rsp+0x8], ecx | |
01e525b9 mov r11d, [r10+0x1c] | |
01e525bd and r11d, 0xff730758 | |
01e525c4 lea r11d, [r11+r11*2] | |
01e525c8 shl r11d, 0x03 | |
01e525cc add r11d, [r10+0x14] | |
01e525d0 cmp dword [r11+0xc], -0x05 | |
01e525d5 jnz 0x01e525e5 | |
01e525d7 cmp dword [r11+0x8], 0x41492488 | |
01e525df jz 0x01e50014 ->1 | |
01e525e5 mov r11d, [r11+0x10] | |
01e525e9 test r11d, r11d | |
01e525ec jnz 0x01e525d0 | |
01e525ee mov dword [rcx+rax*8+0x4], 0xfffffffb | |
01e525f6 mov [rcx+rax*8], esi | |
01e525f9 test byte [r13+0x4], 0x4 | |
01e525fe jz 0x01e52618 | |
01e52600 and byte [r13+0x4], 0xfb | |
01e52605 mov ecx, [0x414903f4] | |
01e5260c mov [0x414903f4], r13d | |
01e52614 mov [r13+0xc], ecx | |
01e52618 test byte [0x41490435], 0x80 | |
01e52620 jnz 0x01e50018 ->2 | |
01e52626 mov rcx, 0xfffffffb402ff058 | |
01e52630 cmp rcx, [rdx+0x500] | |
01e52637 jnz 0x01e5001c ->3 | |
01e5263d cmp dword [rdx+0x4fc], -0x09 | |
01e52644 jnz 0x01e5001c ->3 | |
01e5264a cmp dword [rdx+0x4f8], 0x402f9900 | |
01e52654 jnz 0x01e5001c ->3 | |
01e5265a test byte [0x41490435], 0x80 | |
01e52662 jnz 0x01e5001c ->3 | |
01e52668 cmp dword [0x40eb311c], -0x02 | |
01e52670 jnz 0x01e50020 ->4 | |
01e52676 cmp r12d, 0x406dad48 | |
01e5267d jnz 0x01e50020 ->4 | |
01e52683 test byte [0x41490435], 0x80 | |
01e5268b jnz 0x01e50020 ->4 | |
01e52691 mov esi, [0x406dad50] | |
01e52698 mov edx, [rsi+0x1c] | |
01e5269b and edx, 0x644f2e12 | |
01e526a1 lea edx, [rdx+rdx*2] | |
01e526a4 shl edx, 0x03 | |
01e526a7 add edx, [rsi+0x14] | |
01e526aa cmp dword [rdx+0xc], -0x05 | |
01e526ae jnz 0x01e526bd | |
01e526b0 cmp dword [rdx+0x8], 0x41493038 | |
01e526b7 jz 0x01e50024 ->5 | |
01e526bd mov edx, [rdx+0x10] | |
01e526c0 test edx, edx | |
01e526c2 jnz 0x01e526aa | |
01e526c4 mov esi, [rsi+0x10] | |
01e526c7 test esi, esi | |
01e526c9 jz 0x01e50024 ->5 | |
01e526cf cmp dword [rsi+0x1c], +0x01 | |
01e526d3 jnz 0x01e50024 ->5 | |
01e526d9 mov esi, [rsi+0x14] | |
01e526dc mov rdx, 0xfffffffb41492468 | |
01e526e6 cmp rdx, [rsi+0x20] | |
01e526ea jnz 0x01e50024 ->5 | |
01e526f0 cmp dword [rsi+0x1c], -0x0c | |
01e526f4 jnz 0x01e50024 ->5 | |
01e526fa mov esi, [rsi+0x18] | |
01e526fd cmp dword [rsi+0x1c], +0x3f | |
01e52701 jnz 0x01e50024 ->5 | |
01e52707 mov esi, [rsi+0x14] | |
01e5270a mov rdx, 0xfffffffb41493038 | |
01e52714 cmp rdx, [rsi+0x1b8] | |
01e5271b jnz 0x01e50024 ->5 | |
01e52721 cmp dword [rsi+0x1b4], -0x09 | |
01e52728 jnz 0x01e50024 ->5 | |
01e5272e mov rdx, 0xfffffffb41495020 | |
01e52738 cmp rdx, [rdi+0x8] | |
01e5273c jnz 0x01e50024 ->5 | |
01e52742 cmp dword [rdi+0x4], -0x0c | |
01e52746 jnz 0x01e50024 ->5 | |
01e5274c mov edi, [rdi] | |
01e5274e cmp dword [rsi+0x1b0], 0x41493008 | |
01e52758 jnz 0x01e50024 ->5 | |
01e5275e mov edx, [rdi+0x18] | |
01e52761 cmp edx, +0x01 | |
01e52764 ja 0x01e50024 ->5 | |
01e5276a cmp dword [rdi+0x1c], +0x01 | |
01e5276e jnz 0x01e50024 ->5 | |
01e52774 mov esi, [rdi+0x14] | |
01e52777 mov rcx, 0x3ff0000000000000 | |
01e52781 cmp rcx, [rsi+0x8] | |
01e52785 jnz 0x01e50024 ->5 | |
01e5278b cmp dword [rsi+0x4], -0x0b | |
01e5278f jnz 0x01e50024 ->5 | |
01e52795 mov esi, [rsi] | |
01e52797 cmp dword [0x406dabec], -0x0c | |
01e5279f jnz 0x01e50024 ->5 | |
01e527a5 mov ecx, [0x406dabe8] | |
01e527ac cmp dword [rcx+0x1c], +0x0f | |
01e527b0 jnz 0x01e50024 ->5 | |
01e527b6 mov ecx, [rcx+0x14] | |
01e527b9 mov rax, 0xfffffffb40308c50 | |
01e527c3 cmp rax, [rcx+0x80] | |
01e527ca jnz 0x01e50024 ->5 | |
01e527d0 cmp dword [rcx+0x7c], -0x09 | |
01e527d4 jnz 0x01e50024 ->5 | |
01e527da cmp dword [rcx+0x78], 0x406d2058 | |
01e527e1 jnz 0x01e50024 ->5 | |
01e527e7 test byte [0x41490435], 0x80 | |
01e527ef jnz 0x01e50024 ->5 | |
01e527f5 movzx ecx, word [rsi+0x6] | |
01e527f9 cmp ecx, 0x512 | |
01e527ff jnz 0x01e50028 ->6 | |
01e52805 mov eax, [rsi+0x2038] | |
01e5280b mov ecx, [rsi+0x203c] | |
01e52811 cmp eax, ecx | |
01e52813 jg 0x01e5002c ->7 | |
01e52819 sub ecx, eax | |
01e5281b jo 0x01e50030 ->8 | |
01e52821 test byte [0x41490435], 0x80 | |
01e52829 jnz 0x01e50030 ->8 | |
01e5282f cmp ecx, 0x7ffffffe | |
01e52835 jg 0x01e50034 ->9 | |
01e5283b cmp ecx, +0x01 | |
01e5283e jge 0x01e50038 ->10 | |
01e52844 cmp edx, +0x02 | |
01e52847 ja 0x01e5003c ->11 | |
01e5284d mov edx, [rdi+0x1c] | |
01e52850 and edx, 0x83fbd001 | |
01e52856 lea edx, [rdx+rdx*2] | |
01e52859 shl edx, 0x03 | |
01e5285c add edx, [rdi+0x14] | |
01e5285f cmp dword [rdx+0xc], 0x40000000 | |
01e52866 jnz 0x01e52872 | |
01e52868 cmp dword [rdx+0x8], +0x00 | |
01e5286c jz 0x01e5003c ->11 | |
01e52872 mov edx, [rdx+0x10] | |
01e52875 test edx, edx | |
01e52877 jnz 0x01e5285f | |
01e52879 test byte [0x41490435], 0x80 | |
01e52881 jnz 0x01e5003c ->11 | |
01e52887 mov r12d, [0x41498bf0] | |
01e5288f cmp dword [r12+0x1c], +0x3f | |
01e52895 jnz 0x01e50040 ->12 | |
01e5289b mov r12d, [r12+0x14] | |
01e528a0 mov rdi, 0xfffffffb41492d28 | |
01e528aa cmp rdi, [r12+0x50] | |
01e528af jnz 0x01e50040 ->12 | |
01e528b5 cmp dword [r12+0x4c], -0x09 | |
01e528bb jnz 0x01e50040 ->12 | |
01e528c1 mov r12d, [r12+0x48] | |
01e528c6 test byte [0x41490435], 0x80 | |
01e528ce jnz 0x01e50040 ->12 | |
01e528d4 mov edi, r13d | |
01e528d7 call 0x0041a2e0 ->lj_tab_len | |
01e528dc mov edi, [rsp+0xc] | |
01e528e0 mov esi, [rsp+0x8] | |
01e528e4 mov edx, [0x414904b4] | |
01e528eb test eax, eax | |
01e528ed jz 0x01e50048 ->14 | |
01e528f3 cmp eax, edi | |
01e528f5 jnb 0x01e5004c ->15 | |
01e528fb cmp dword [rsi+rax*8+0x4], -0x05 | |
01e52900 jnz 0x01e5004c ->15 | |
01e52906 mov edi, [rsi+rax*8] | |
01e52909 mov dword [rsi+rax*8+0x4], 0xffffffff | |
01e52911 test byte [0x41490435], 0x80 | |
01e52919 jnz 0x01e50050 ->16 | |
01e5291f cmp r12d, 0x41492d00 | |
01e52926 jnz 0x01e50054 ->17 | |
01e5292c test byte [0x41490435], 0x80 | |
01e52934 jnz 0x01e50054 ->17 | |
01e5293a add ebp, +0x01 | |
01e5293d cmp ebp, ebx | |
01e5293f jg 0x01e5005c ->19 | |
01e52945 xorps xmm7, xmm7 | |
01e52948 cvtsi2sd xmm7, ebp | |
01e5294c movsd [rdx+0x28], xmm7 | |
01e52951 movsd [rdx+0x10], xmm7 | |
01e52956 mov dword [rdx+0xc], 0xfffffffd | |
01e5295d mov dword [rdx+0x4], 0xfffffffd | |
01e52964 add rsp, +0x20 | |
01e52968 jmp 0x01e584e1 | |
---- TRACE 44 stop -> 25 | |
---- TRACE 45 start 37/3 app.lua:335 | |
---- TRACE 45 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 int FLOAD 0002 tab.hmask | |
0004 > int EQ 0003 +63 | |
0005 p32 FLOAD 0002 tab.node | |
0006 > p32 HREFK 0005 "with_restart" @53 | |
0007 > fun HLOAD 0006 | |
0008 > tab SLOAD #8 T | |
0009 p32 HREF 0008 "push" | |
0010 > p32 EQ 0009 [0x41490458] | |
0011 tab FLOAD 0008 tab.meta | |
0012 > tab NE 0011 [NULL] | |
0013 int FLOAD 0011 tab.hmask | |
0014 > int EQ 0013 +1 | |
0015 p32 FLOAD 0011 tab.node | |
0016 > p32 HREFK 0015 "__index" @1 | |
0017 > tab HLOAD 0016 | |
0018 int FLOAD 0017 tab.hmask | |
0019 > int EQ 0018 +31 | |
0020 p32 FLOAD 0017 tab.node | |
0021 > p32 HREFK 0020 "push" @28 | |
0022 > fun HLOAD 0021 | |
0023 > fun EQ 0007 app.lua:75 | |
0024 > nil PROF | |
0025 > p32 UREFC app.lua:75 #0 | |
0026 > fal ULOAD 0025 | |
0027 > fun EQ 0022 vhost_user.lua:85 | |
0028 > nil PROF | |
0029 int FLOAD 0008 tab.hmask | |
0030 > int EQ 0029 +31 | |
0031 p32 FLOAD 0008 tab.node | |
0032 > p32 HREFK 0031 "vhost_ready" @18 | |
0033 > tru HLOAD 0032 | |
0034 > p32 HREFK 0031 "dev" @30 | |
0035 > tab HLOAD 0034 | |
0036 p32 HREF 0035 "poll_vring_transmit" | |
0037 > p32 EQ 0036 [0x41490458] | |
0038 tab FLOAD 0035 tab.meta | |
0039 > tab NE 0038 [NULL] | |
0040 int FLOAD 0038 tab.hmask | |
0041 > int EQ 0040 +1 | |
0042 p32 FLOAD 0038 tab.node | |
0043 > p32 HREFK 0042 "__index" @1 | |
0044 > tab HLOAD 0043 | |
0045 int FLOAD 0044 tab.hmask | |
0046 > int EQ 0045 +63 | |
0047 p32 FLOAD 0044 tab.node | |
0048 > p32 HREFK 0047 "poll_vring_transmit" @46 | |
0049 > fun HLOAD 0048 | |
0050 > fun EQ 0049 net_device.lua:183 | |
0051 > nil PROF | |
0052 p32 HREF 0035 "transmit_packets_to_"~ | |
0053 > p32 EQ 0052 [0x41490458] | |
0054 > p32 HREFK 0047 "transmit_packets_to_"~ @33 | |
0055 > fun HLOAD 0054 | |
0056 > fun EQ 0055 net_device.lua:190 | |
0057 > nil PROF | |
0058 } tab TNEW #0 #0 | |
0059 int FLOAD 0035 tab.hmask | |
0060 > int EQ 0059 +15 | |
0061 p32 FLOAD 0035 tab.node | |
0062 > p32 HREFK 0061 "mrg_rxbuf" @15 | |
0063 > tru HLOAD 0062 | |
0064 > tab TDUP {0x406e1b78} | |
0065 p32 HREF 0035 "tx_packet_start_mrg_"~ | |
0066 > p32 EQ 0065 [0x41490458] | |
0067 > p32 HREFK 0047 "tx_packet_start_mrg_"~ @17 | |
0068 > fun HLOAD 0067 | |
0069 p32 NEWREF 0064 "packet_start" | |
0070 fun HSTORE 0069 0068 | |
0071 p32 HREF 0035 "tx_buffer_add_mrg_rx"~ | |
0072 > p32 EQ 0071 [0x41490458] | |
0073 > p32 HREFK 0047 "tx_buffer_add_mrg_rx"~ @49 | |
0074 > fun HLOAD 0073 | |
0075 p32 NEWREF 0064 "buffer_add" | |
0076 fun HSTORE 0075 0074 | |
0077 p32 HREF 0035 "tx_packet_end_mrg_rx"~ | |
0078 > p32 EQ 0077 [0x41490458] | |
0079 > p32 HREFK 0047 "tx_packet_end_mrg_rx"~ @28 | |
0080 > fun HLOAD 0079 | |
0081 p32 NEWREF 0064 "packet_end" | |
0082 fun HSTORE 0081 0080 | |
0083 > p32 HREFK 0061 "virtq_pairs" @0 | |
0084 > num HLOAD 0083 | |
0085 num SUB 0084 +1 | |
0086 > int CONV 0084 int.num | |
0087 > int SUBOV 0086 +1 | |
0088 > int LE 0087 +2147483646 | |
0089 > int GE 0087 +0 | |
0090 > p32 HREFK 0061 "ring_id" @13 | |
0091 > num HLOAD 0090 | |
0092 num HSTORE 0090 +0 | |
0093 nil TBAR 0035 | |
0094 > p32 HREFK 0061 "virtq" @10 | |
0095 > tab HLOAD 0094 | |
0096 int FLOAD 0095 tab.asize | |
0097 > int ABC 0096 +0 | |
0098 p32 FLOAD 0095 tab.array | |
0099 p32 AREF 0098 +0 | |
0100 > tab ALOAD 0099 | |
0101 p32 HREF 0100 "get_buffers" | |
0102 > p32 EQ 0101 [0x41490458] | |
0103 tab FLOAD 0100 tab.meta | |
0104 > tab NE 0103 [NULL] | |
0105 int FLOAD 0103 tab.hmask | |
0106 > int EQ 0105 +1 | |
0107 p32 FLOAD 0103 tab.node | |
0108 > p32 HREFK 0107 "__index" @1 | |
0109 > tab HLOAD 0108 | |
0110 int FLOAD 0109 tab.hmask | |
0111 > int EQ 0110 +7 | |
0112 p32 FLOAD 0109 tab.node | |
0113 > p32 HREFK 0112 "get_buffers" @4 | |
0114 > fun HLOAD 0113 | |
0115 > p32 HREFK 0061 "hdr_size" @5 | |
0116 > num HLOAD 0115 | |
0117 > fun EQ 0114 virtq_device.lua:51 | |
0118 > nil PROF | |
0119 int FLOAD 0100 tab.hmask | |
0120 > int EQ 0119 +7 | |
0121 p32 FLOAD 0100 tab.node | |
0122 > p32 HREFK 0121 "device" @5 | |
0123 > tab HLOAD 0122 | |
0124 > p32 HREFK 0121 "virtq" @2 | |
0125 > tab HLOAD 0124 | |
0126 int FLOAD 0125 tab.hmask | |
0127 > int EQ 0126 +3 | |
0128 p32 FLOAD 0125 tab.node | |
0129 > p32 HREFK 0128 "avail" @2 | |
0130 > cdt HLOAD 0129 | |
0131 u16 FLOAD 0130 cdata.ctypeid | |
0132 > int EQ 0131 +2044 | |
0133 p64 FLOAD 0130 cdata.ptr | |
0134 p64 ADD 0133 +2 | |
0135 u16 XLOAD 0134 | |
0136 > p32 HREFK 0121 "avail" @4 | |
0137 > num HLOAD 0136 | |
0138 > p32 HREFK 0121 "vring_num" @6 | |
0139 > num HLOAD 0138 | |
0140 num SUB 0139 +1 | |
0141 num CONV 0135 num.int | |
0142 > num NE 0141 0137 | |
0143 num CONV 0087 num.int | |
---- TRACE 45 mcode 2385 | |
01e519d5 mov eax, [0x414904b0] | |
01e519dc mov eax, [rax+0x20] | |
01e519df sub eax, [0x414904b4] | |
01e519e6 cmp eax, 0x180 | |
01e519ec jb 0x01e5001c ->3 | |
01e519f2 mov dword [0x41490410], 0x2d | |
01e519fd mov edi, [0x414903d8] | |
01e51a04 cmp edi, [0x414903dc] | |
01e51a0b jb 0x01e51a24 | |
01e51a0d mov esi, 0x1 | |
01e51a12 mov edi, 0x414903b8 | |
01e51a17 call 0x00417490 ->lj_gc_step_jit | |
01e51a1c test eax, eax | |
01e51a1e jnz 0x01e50010 ->0 | |
01e51a24 mov edx, [0x414904b4] | |
01e51a2b mov ebp, [rdx-0x8] | |
01e51a2e mov ebp, [rbp+0x8] | |
01e51a31 cmp dword [rbp+0x1c], +0x3f | |
01e51a35 jnz 0x01e50010 ->0 | |
01e51a3b mov r15d, [rbp+0x14] | |
01e51a3f mov rdi, 0xfffffffb402ff058 | |
01e51a49 cmp rdi, [r15+0x500] | |
01e51a50 jnz 0x01e50010 ->0 | |
01e51a56 cmp dword [r15+0x4fc], -0x09 | |
01e51a5e jnz 0x01e50010 ->0 | |
01e51a64 cmp dword [rdx+0x3c], -0x0c | |
01e51a68 jnz 0x01e50010 ->0 | |
01e51a6e mov ebp, [rdx+0x38] | |
01e51a71 mov edi, [rbp+0x1c] | |
01e51a74 and edi, 0x738e923c | |
01e51a7a lea edi, [rdi+rdi*2] | |
01e51a7d shl edi, 0x03 | |
01e51a80 add edi, [rbp+0x14] | |
01e51a83 cmp dword [rdi+0xc], -0x05 | |
01e51a87 jnz 0x01e51a96 | |
01e51a89 cmp dword [rdi+0x8], 0x402ff010 | |
01e51a90 jz 0x01e50010 ->0 | |
01e51a96 mov edi, [rdi+0x10] | |
01e51a99 test edi, edi | |
01e51a9b jnz 0x01e51a83 | |
01e51a9d mov ebx, [rbp+0x10] | |
01e51aa0 test ebx, ebx | |
01e51aa2 jz 0x01e50010 ->0 | |
01e51aa8 cmp dword [rbx+0x1c], +0x01 | |
01e51aac jnz 0x01e50010 ->0 | |
01e51ab2 mov ebx, [rbx+0x14] | |
01e51ab5 mov rdi, 0xfffffffb41492468 | |
01e51abf cmp rdi, [rbx+0x20] | |
01e51ac3 jnz 0x01e50010 ->0 | |
01e51ac9 cmp dword [rbx+0x1c], -0x0c | |
01e51acd jnz 0x01e50010 ->0 | |
01e51ad3 mov ebx, [rbx+0x18] | |
01e51ad6 cmp dword [rbx+0x1c], +0x1f | |
01e51ada jnz 0x01e50010 ->0 | |
01e51ae0 mov ebx, [rbx+0x14] | |
01e51ae3 mov rdi, 0xfffffffb402ff010 | |
01e51aed cmp rdi, [rbx+0x2a8] | |
01e51af4 jnz 0x01e50010 ->0 | |
01e51afa cmp dword [rbx+0x2a4], -0x09 | |
01e51b01 jnz 0x01e50010 ->0 | |
01e51b07 mov ebx, [rbx+0x2a0] | |
01e51b0d cmp dword [r15+0x4f8], 0x402f9900 | |
01e51b18 jnz 0x01e50010 ->0 | |
01e51b1e test byte [0x41490435], 0x80 | |
01e51b26 jnz 0x01e50010 ->0 | |
01e51b2c cmp dword [0x40eb311c], -0x02 | |
01e51b34 jnz 0x01e50014 ->1 | |
01e51b3a cmp ebx, 0x406f0cb0 | |
01e51b40 jnz 0x01e50014 ->1 | |
01e51b46 test byte [0x41490435], 0x80 | |
01e51b4e jnz 0x01e50014 ->1 | |
01e51b54 cmp dword [rbp+0x1c], +0x1f | |
01e51b58 jnz 0x01e50018 ->2 | |
01e51b5e mov r15d, [rbp+0x14] | |
01e51b62 mov rdi, 0xfffffffb41b375e8 | |
01e51b6c cmp rdi, [r15+0x1b8] | |
01e51b73 jnz 0x01e50018 ->2 | |
01e51b79 cmp dword [r15+0x1b4], -0x03 | |
01e51b81 jnz 0x01e50018 ->2 | |
01e51b87 mov rdi, 0xfffffffb41174930 | |
01e51b91 cmp rdi, [r15+0x2d8] | |
01e51b98 jnz 0x01e50018 ->2 | |
01e51b9e cmp dword [r15+0x2d4], -0x0c | |
01e51ba6 jnz 0x01e50018 ->2 | |
01e51bac mov r15d, [r15+0x2d0] | |
01e51bb3 mov edi, [r15+0x1c] | |
01e51bb7 and edi, 0x86ee8bae | |
01e51bbd lea edi, [rdi+rdi*2] | |
01e51bc0 shl edi, 0x03 | |
01e51bc3 add edi, [r15+0x14] | |
01e51bc7 cmp dword [rdi+0xc], -0x05 | |
01e51bcb jnz 0x01e51bda | |
01e51bcd cmp dword [rdi+0x8], 0x41b377a8 | |
01e51bd4 jz 0x01e50018 ->2 | |
01e51bda mov edi, [rdi+0x10] | |
01e51bdd test edi, edi | |
01e51bdf jnz 0x01e51bc7 | |
01e51be1 mov r14d, [r15+0x10] | |
01e51be5 test r14d, r14d | |
01e51be8 jz 0x01e50018 ->2 | |
01e51bee cmp dword [r14+0x1c], +0x01 | |
01e51bf3 jnz 0x01e50018 ->2 | |
01e51bf9 mov r14d, [r14+0x14] | |
01e51bfd mov rdi, 0xfffffffb41492468 | |
01e51c07 cmp rdi, [r14+0x20] | |
01e51c0b jnz 0x01e50018 ->2 | |
01e51c11 cmp dword [r14+0x1c], -0x0c | |
01e51c16 jnz 0x01e50018 ->2 | |
01e51c1c mov r14d, [r14+0x18] | |
01e51c20 cmp dword [r14+0x1c], +0x3f | |
01e51c25 jnz 0x01e50018 ->2 | |
01e51c2b mov r14d, [r14+0x14] | |
01e51c2f mov rdi, 0xfffffffb41b377a8 | |
01e51c39 cmp rdi, [r14+0x458] | |
01e51c40 jnz 0x01e50018 ->2 | |
01e51c46 cmp dword [r14+0x454], -0x09 | |
01e51c4e jnz 0x01e50018 ->2 | |
01e51c54 cmp dword [r14+0x450], 0x40305588 | |
01e51c5f jnz 0x01e50018 ->2 | |
01e51c65 test byte [0x41490435], 0x80 | |
01e51c6d jnz 0x01e50018 ->2 | |
01e51c73 mov edi, [r15+0x1c] | |
01e51c77 and edi, 0x4e18b421 | |
01e51c7d lea edi, [rdi+rdi*2] | |
01e51c80 shl edi, 0x03 | |
01e51c83 add edi, [r15+0x14] | |
01e51c87 cmp dword [rdi+0xc], -0x05 | |
01e51c8b jnz 0x01e51c9a | |
01e51c8d cmp dword [rdi+0x8], 0x406e1958 | |
01e51c94 jz 0x01e5001c ->3 | |
01e51c9a mov edi, [rdi+0x10] | |
01e51c9d test edi, edi | |
01e51c9f jnz 0x01e51c87 | |
01e51ca1 mov rdi, 0xfffffffb406e1958 | |
01e51cab cmp rdi, [r14+0x320] | |
01e51cb2 jnz 0x01e5001c ->3 | |
01e51cb8 cmp dword [r14+0x31c], -0x09 | |
01e51cc0 jnz 0x01e5001c ->3 | |
01e51cc6 cmp dword [r14+0x318], 0x403055a8 | |
01e51cd1 jnz 0x01e5001c ->3 | |
01e51cd7 test byte [0x41490435], 0x80 | |
01e51cdf jnz 0x01e5001c ->3 | |
01e51ce5 cmp dword [r15+0x1c], +0x0f | |
01e51cea jnz 0x01e50020 ->4 | |
01e51cf0 mov edi, [r15+0x14] | |
01e51cf4 mov [rsp+0xc], edi | |
01e51cf8 mov rsi, 0xfffffffb406e1c78 | |
01e51d02 cmp rsi, [rdi+0x170] | |
01e51d09 jnz 0x01e50020 ->4 | |
01e51d0f cmp dword [rdi+0x16c], -0x03 | |
01e51d16 jnz 0x01e50020 ->4 | |
01e51d1c mov edi, [0x414904b0] | |
01e51d23 mov esi, 0x406e1b78 | |
01e51d28 call 0x00419550 ->lj_tab_dup | |
01e51d2d mov esi, eax | |
01e51d2f mov [rsp+0x8], esi | |
01e51d33 mov edi, [0x414904b0] | |
01e51d3a mov edx, [r15+0x1c] | |
01e51d3e and edx, 0x8f4c86d1 | |
01e51d44 lea edx, [rdx+rdx*2] | |
01e51d47 shl edx, 0x03 | |
01e51d4a add edx, [r15+0x14] | |
01e51d4e cmp dword [rdx+0xc], -0x05 | |
01e51d52 jnz 0x01e51d61 | |
01e51d54 cmp dword [rdx+0x8], 0x406e1ba0 | |
01e51d5b jz 0x01e50020 ->4 | |
01e51d61 mov edx, [rdx+0x10] | |
01e51d64 test edx, edx | |
01e51d66 jnz 0x01e51d4e | |
01e51d68 mov rdx, 0xfffffffb406e1ba0 | |
01e51d72 cmp rdx, [r14+0x1a0] | |
01e51d79 jnz 0x01e50020 ->4 | |
01e51d7f cmp dword [r14+0x19c], -0x09 | |
01e51d87 jnz 0x01e50020 ->4 | |
01e51d8d mov r12d, [r14+0x198] | |
01e51d94 mov edx, 0x41490448 | |
01e51d99 mov dword [rdx+0x4], 0xfffffffb | |
01e51da0 mov dword [rdx], 0x406e1178 | |
01e51da6 call 0x00419e80 ->lj_tab_newkey | |
01e51dab mov edi, [0x414904b0] | |
01e51db2 mov esi, [rsp+0x8] | |
01e51db6 mov dword [rax+0x4], 0xfffffff7 | |
01e51dbd mov [rax], r12d | |
01e51dc0 mov edx, [r15+0x1c] | |
01e51dc4 and edx, 0x0ac625b1 | |
01e51dca lea edx, [rdx+rdx*2] | |
01e51dcd shl edx, 0x03 | |
01e51dd0 add edx, [r15+0x14] | |
01e51dd4 cmp dword [rdx+0xc], -0x05 | |
01e51dd8 jnz 0x01e51de7 | |
01e51dda cmp dword [rdx+0x8], 0x406e1b48 | |
01e51de1 jz 0x01e50024 ->5 | |
01e51de7 mov edx, [rdx+0x10] | |
01e51dea test edx, edx | |
01e51dec jnz 0x01e51dd4 | |
01e51dee mov rdx, 0xfffffffb406e1b48 | |
01e51df8 cmp rdx, [r14+0x4a0] | |
01e51dff jnz 0x01e50024 ->5 | |
01e51e05 cmp dword [r14+0x49c], -0x09 | |
01e51e0d jnz 0x01e50024 ->5 | |
01e51e13 mov r13d, [r14+0x498] | |
01e51e1a mov edx, 0x41490448 | |
01e51e1f mov dword [rdx+0x4], 0xfffffffb | |
01e51e26 mov dword [rdx], 0x406e1128 | |
01e51e2c call 0x00419e80 ->lj_tab_newkey | |
01e51e31 mov edi, [0x414904b0] | |
01e51e38 mov esi, [rsp+0x8] | |
01e51e3c mov dword [rax+0x4], 0xfffffff7 | |
01e51e43 mov [rax], r13d | |
01e51e46 mov edx, [r15+0x1c] | |
01e51e4a and edx, 0x89b1239c | |
01e51e50 lea edx, [rdx+rdx*2] | |
01e51e53 shl edx, 0x03 | |
01e51e56 add edx, [r15+0x14] | |
01e51e5a cmp dword [rdx+0xc], -0x05 | |
01e51e5e jnz 0x01e51e6d | |
01e51e60 cmp dword [rdx+0x8], 0x406e1b18 | |
01e51e67 jz 0x01e50028 ->6 | |
01e51e6d mov edx, [rdx+0x10] | |
01e51e70 test edx, edx | |
01e51e72 jnz 0x01e51e5a | |
01e51e74 mov rdx, 0xfffffffb406e1b18 | |
01e51e7e cmp rdx, [r14+0x2a8] | |
01e51e85 jnz 0x01e50028 ->6 | |
01e51e8b cmp dword [r14+0x2a4], -0x09 | |
01e51e93 jnz 0x01e50028 ->6 | |
01e51e99 mov r14d, [r14+0x2a0] | |
01e51ea0 mov edx, 0x41490448 | |
01e51ea5 mov dword [rdx+0x4], 0xfffffffb | |
01e51eac mov dword [rdx], 0x406e10d8 | |
01e51eb2 call 0x00419e80 ->lj_tab_newkey | |
01e51eb7 mov r13d, eax | |
01e51eba mov edi, [rsp+0xc] | |
01e51ebe mov edx, [0x414904b4] | |
01e51ec5 mov eax, [rsp+0x8] | |
01e51ec9 xorps xmm7, xmm7 | |
01e51ecc movsd xmm5, [0x4044d168] | |
01e51ed5 mov dword [r13+0x4], 0xfffffff7 | |
01e51edd mov [r13+0x0], r14d | |
01e51ee1 mov rsi, 0xfffffffb406e0cd8 | |
01e51eeb cmp rsi, [rdi+0x8] | |
01e51eef jnz 0x01e5002c ->7 | |
01e51ef5 cmp dword [rdi+0x4], 0xfffeffff | |
01e51efc jnb 0x01e5002c ->7 | |
01e51f02 movsd xmm6, [rdi] | |
01e51f06 cvttsd2si r12d, xmm6 | |
01e51f0b xorps xmm4, xmm4 | |
01e51f0e cvtsi2sd xmm4, r12d | |
01e51f13 ucomisd xmm6, xmm4 | |
01e51f17 jnz 0x01e5002c ->7 | |
01e51f1d jpe 0x01e5002c ->7 | |
01e51f23 sub r12d, +0x01 | |
01e51f27 jo 0x01e5002c ->7 | |
01e51f2d cmp r12d, 0x7ffffffe | |
01e51f34 jg 0x01e5002c ->7 | |
01e51f3a test r12d, r12d | |
01e51f3d jl 0x01e50030 ->8 | |
01e51f43 mov rsi, 0xfffffffb406e10b8 | |
01e51f4d cmp rsi, [rdi+0x140] | |
01e51f54 jnz 0x01e50034 ->9 | |
01e51f5a cmp dword [rdi+0x13c], 0xfffeffff | |
01e51f64 jnb 0x01e50034 ->9 | |
01e51f6a movsd [rdi+0x138], xmm7 | |
01e51f72 test byte [r15+0x4], 0x4 | |
01e51f77 jz 0x01e51f91 | |
01e51f79 and byte [r15+0x4], 0xfb | |
01e51f7e mov esi, [0x414903f4] | |
01e51f85 mov [0x414903f4], r15d | |
01e51f8d mov [r15+0xc], esi | |
01e51f91 mov rsi, 0xfffffffb406e0dd8 | |
01e51f9b cmp rsi, [rdi+0xf8] | |
01e51fa2 jnz 0x01e50038 ->10 | |
01e51fa8 cmp dword [rdi+0xf4], -0x0c | |
01e51faf jnz 0x01e50038 ->10 | |
01e51fb5 mov r14d, [rdi+0xf0] | |
01e51fbc cmp dword [r14+0x18], +0x00 | |
01e51fc1 jbe 0x01e50038 ->10 | |
01e51fc7 mov r14d, [r14+0x8] | |
01e51fcb cmp dword [r14+0x4], -0x0c | |
01e51fd0 jnz 0x01e50038 ->10 | |
01e51fd6 mov r14d, [r14] | |
01e51fd9 mov esi, [r14+0x1c] | |
01e51fdd and esi, 0x4e345a5a | |
01e51fe3 lea esi, [rsi+rsi*2] | |
01e51fe6 shl esi, 0x03 | |
01e51fe9 add esi, [r14+0x14] | |
01e51fed cmp dword [rsi+0xc], -0x05 | |
01e51ff1 jnz 0x01e52000 | |
01e51ff3 cmp dword [rsi+0x8], 0x406e1090 | |
01e51ffa jz 0x01e50038 ->10 | |
01e52000 mov esi, [rsi+0x10] | |
01e52003 test esi, esi | |
01e52005 jnz 0x01e51fed | |
01e52007 mov r13d, [r14+0x10] | |
01e5200b test r13d, r13d | |
01e5200e jz 0x01e50038 ->10 | |
01e52014 cmp dword [r13+0x1c], +0x01 | |
01e52019 jnz 0x01e50038 ->10 | |
01e5201f mov r13d, [r13+0x14] | |
01e52023 mov rsi, 0xfffffffb41492468 | |
01e5202d cmp rsi, [r13+0x20] | |
01e52031 jnz 0x01e50038 ->10 | |
01e52037 cmp dword [r13+0x1c], -0x0c | |
01e5203c jnz 0x01e50038 ->10 | |
01e52042 mov r13d, [r13+0x18] | |
01e52046 cmp dword [r13+0x1c], +0x07 | |
01e5204b jnz 0x01e50038 ->10 | |
01e52051 mov r13d, [r13+0x14] | |
01e52055 mov rsi, 0xfffffffb406e1090 | |
01e5205f cmp rsi, [r13+0x68] | |
01e52063 jnz 0x01e50038 ->10 | |
01e52069 cmp dword [r13+0x64], -0x09 | |
01e5206e jnz 0x01e50038 ->10 | |
01e52074 mov rsi, 0xfffffffb406e0c88 | |
01e5207e cmp rsi, [rdi+0x80] | |
01e52085 jnz 0x01e50038 ->10 | |
01e5208b cmp dword [rdi+0x7c], 0xfffeffff | |
01e52092 jnb 0x01e50038 ->10 | |
01e52098 movsd xmm4, [rdi+0x78] | |
01e5209d cmp dword [r13+0x60], 0x404e54b8 | |
01e520a5 jnz 0x01e50038 ->10 | |
01e520ab test byte [0x41490435], 0x80 | |
01e520b3 jnz 0x01e50038 ->10 | |
01e520b9 cmp dword [r14+0x1c], +0x07 | |
01e520be jnz 0x01e5003c ->11 | |
01e520c4 mov esi, [r14+0x14] | |
01e520c8 mov rdi, 0xfffffffb41176e88 | |
01e520d2 cmp rdi, [rsi+0x80] | |
01e520d9 jnz 0x01e5003c ->11 | |
01e520df cmp dword [rsi+0x7c], -0x0c | |
01e520e3 jnz 0x01e5003c ->11 | |
01e520e9 mov r13d, [rsi+0x78] | |
01e520ed mov rdi, 0xfffffffb406e0dd8 | |
01e520f7 cmp rdi, [rsi+0x38] | |
01e520fb jnz 0x01e5003c ->11 | |
01e52101 cmp dword [rsi+0x34], -0x0c | |
01e52105 jnz 0x01e5003c ->11 | |
01e5210b mov edi, [rsi+0x30] | |
01e5210e cmp dword [rdi+0x1c], +0x03 | |
01e52112 jnz 0x01e5003c ->11 | |
01e52118 mov edi, [rdi+0x14] | |
01e5211b mov rcx, 0xfffffffb40306f78 | |
01e52125 cmp rcx, [rdi+0x38] | |
01e52129 jnz 0x01e5003c ->11 | |
01e5212f cmp dword [rdi+0x34], -0x0b | |
01e52133 jnz 0x01e5003c ->11 | |
01e52139 mov edi, [rdi+0x30] | |
01e5213c movzx ecx, word [rdi+0x6] | |
01e52140 cmp ecx, 0x7fc | |
01e52146 jnz 0x01e5003c ->11 | |
01e5214c mov rdi, [rdi+0x8] | |
01e52150 movzx edi, word [rdi+0x2] | |
01e52154 mov rcx, 0xfffffffb40306f78 | |
01e5215e cmp rcx, [rsi+0x68] | |
01e52162 jnz 0x01e5003c ->11 | |
01e52168 cmp dword [rsi+0x64], 0xfffeffff | |
01e5216f jnb 0x01e5003c ->11 | |
01e52175 movsd xmm2, [rsi+0x60] | |
01e5217a mov rcx, 0xfffffffb406e3240 | |
01e52184 cmp rcx, [rsi+0x98] | |
01e5218b jnz 0x01e5003c ->11 | |
01e52191 cmp dword [rsi+0x94], 0xfffeffff | |
01e5219b jnb 0x01e5003c ->11 | |
01e521a1 movsd xmm1, [rsi+0x90] | |
01e521a9 subsd xmm1, xmm5 | |
01e521ad xorps xmm3, xmm3 | |
01e521b0 cvtsi2sd xmm3, edi | |
01e521b4 ucomisd xmm3, xmm2 | |
01e521b8 jpe 0x01e521c0 | |
01e521ba jz 0x01e50040 ->12 | |
01e521c0 xorps xmm6, xmm6 | |
01e521c3 cvtsi2sd xmm6, r12d | |
01e521c8 movsd [rdx+0x110], xmm1 | |
01e521d0 movsd [rdx+0x108], xmm2 | |
01e521d8 movsd [rdx+0x100], xmm3 | |
01e521e0 mov dword [rdx+0xfc], 0xfffffff4 | |
01e521ea mov [rdx+0xf8], r13d | |
01e521f1 movsd [rdx+0xf0], xmm4 | |
01e521f9 mov dword [rdx+0xec], 0xfffffff4 | |
01e52203 mov [rdx+0xe8], eax | |
01e52209 mov dword [rdx+0xe4], 0xfffffffb | |
01e52213 mov dword [rdx+0xe0], 0x406e0d28 | |
01e5221d mov dword [rdx+0xdc], 0xfffffff4 | |
01e52227 mov [rdx+0xd8], r14d | |
01e5222e mov dword [rdx+0xd4], 0x406e1a60 | |
01e52238 mov dword [rdx+0xd0], 0x404e54b8 | |
01e52242 mov dword [rdx+0xcc], 0xfffffff4 | |
01e5224c mov [rdx+0xc8], r14d | |
01e52253 movsd [rdx+0xb8], xmm5 | |
01e5225b movsd [rdx+0xb0], xmm6 | |
01e52263 movsd [rdx+0xa8], xmm7 | |
01e5226b mov dword [rdx+0xa4], 0xfffffff4 | |
01e52275 mov [rdx+0xa0], eax | |
01e5227b mov dword [rdx+0x9c], 0xfffffff4 | |
01e52285 mov [rdx+0x98], r15d | |
01e5228c mov dword [rdx+0x94], 0x406e1900 | |
01e52296 mov dword [rdx+0x90], 0x403055a8 | |
01e522a0 mov dword [rdx+0x8c], 0xfffffff4 | |
01e522aa mov [rdx+0x88], r15d | |
01e522b1 mov dword [rdx+0x84], 0x41b37780 | |
01e522bb mov dword [rdx+0x80], 0x40305588 | |
01e522c5 mov dword [rdx+0x7c], 0xfffffff4 | |
01e522cc mov [rdx+0x78], ebp | |
01e522cf mov dword [rdx+0x74], 0x402fd060 | |
01e522d6 mov dword [rdx+0x70], 0x406f0cb0 | |
01e522dd mov dword [rdx+0x6c], 0xfffffffd | |
01e522e4 mov dword [rdx+0x64], 0xffffffff | |
01e522eb mov dword [rdx+0x5c], 0xffffffff | |
01e522f2 mov dword [rdx+0x54], 0xfffffff7 | |
01e522f9 mov [rdx+0x50], ebx | |
01e522fc mov dword [rdx+0x4c], 0xfffffff4 | |
01e52303 mov [rdx+0x48], ebp | |
01e52306 mov dword [rdx+0x44], 0x402fee84 | |
01e5230d mov dword [rdx+0x40], 0x402f9900 | |
01e52314 add edx, 0xd8 | |
01e5231a mov [0x414904b4], edx | |
01e52321 jmp 0x01e5bd5b | |
---- TRACE 45 stop -> 16 | |
---- TRACE 46 start 24/1 link.lua:75 | |
---- TRACE 46 IR | |
0001 > nil PROF | |
0002 > num SLOAD #4 T | |
0003 num ADD 0002 +1 | |
0004 > tab SLOAD #2 T | |
0005 > int CONV 0002 int.num | |
0006 int ADD 0005 +1 | |
0007 int FLOAD 0004 tab.asize | |
0008 > int ABC 0007 0006 | |
0009 p32 FLOAD 0004 tab.array | |
0010 p32 AREF 0009 0006 | |
0011 > tab ALOAD 0010 | |
0012 int FLOAD 0011 tab.hmask | |
0013 > int EQ 0012 +7 | |
0014 p32 FLOAD 0011 tab.node | |
0015 > p32 HREFK 0014 "l_in" @6 | |
0016 > cdt HLOAD 0015 | |
0017 > nil PROF | |
0018 u16 FLOAD 0016 cdata.ctypeid | |
0019 > int EQ 0018 +1298 | |
0020 p64 ADD 0016 +8248 | |
0021 int XLOAD 0020 | |
0022 p64 ADD 0016 +8252 | |
0023 int XLOAD 0022 | |
0024 > int NE 0023 0021 | |
0025 > nil PROF | |
---- TRACE 46 mcode 284 | |
01e518b6 mov dword [0x41490410], 0x2e | |
01e518c1 mov edx, [0x414904b4] | |
01e518c8 movsd xmm5, [0x4044d168] | |
01e518d1 test byte [0x41490435], 0x80 | |
01e518d9 jnz 0x01e50010 ->0 | |
01e518df cmp dword [rdx+0x1c], 0xfffeffff | |
01e518e6 jnb 0x01e50014 ->1 | |
01e518ec movsd xmm6, [rdx+0x18] | |
01e518f1 movaps xmm7, xmm6 | |
01e518f4 addsd xmm7, xmm5 | |
01e518f8 cmp dword [rdx+0xc], -0x0c | |
01e518fc jnz 0x01e50014 ->1 | |
01e51902 mov ebp, [rdx+0x8] | |
01e51905 cvttsd2si ebx, xmm6 | |
01e51909 xorps xmm5, xmm5 | |
01e5190c cvtsi2sd xmm5, ebx | |
01e51910 ucomisd xmm6, xmm5 | |
01e51914 jnz 0x01e50014 ->1 | |
01e5191a jpe 0x01e50014 ->1 | |
01e51920 add ebx, +0x01 | |
01e51923 cmp ebx, [rbp+0x18] | |
01e51926 jnb 0x01e50014 ->1 | |
01e5192c mov ebp, [rbp+0x8] | |
01e5192f cmp dword [rbp+rbx*8+0x4], -0x0c | |
01e51934 jnz 0x01e50014 ->1 | |
01e5193a mov ebp, [rbp+rbx*8+0x0] | |
01e5193e cmp dword [rbp+0x1c], +0x07 | |
01e51942 jnz 0x01e50014 ->1 | |
01e51948 mov ebp, [rbp+0x14] | |
01e5194b mov rdi, 0xfffffffb408af670 | |
01e51955 cmp rdi, [rbp+0x98] | |
01e5195c jnz 0x01e50014 ->1 | |
01e51962 cmp dword [rbp+0x94], -0x0b | |
01e51969 jnz 0x01e50014 ->1 | |
01e5196f mov ebp, [rbp+0x90] | |
01e51975 test byte [0x41490435], 0x80 | |
01e5197d jnz 0x01e50014 ->1 | |
01e51983 movzx ebx, word [rbp+0x6] | |
01e51987 cmp ebx, 0x512 | |
01e5198d jnz 0x01e50018 ->2 | |
01e51993 mov ebx, [rbp+0x2038] | |
01e51999 cmp ebx, [rbp+0x203c] | |
01e5199f jz 0x01e5001c ->3 | |
01e519a5 test byte [0x41490435], 0x80 | |
01e519ad jnz 0x01e50020 ->4 | |
01e519b3 mov dword [rdx+0x24], 0xfffffff5 | |
01e519ba mov [rdx+0x20], ebp | |
01e519bd movsd [rdx+0x18], xmm7 | |
01e519c2 mov dword [rdx-0x8], 0x40306018 | |
01e519c9 add rsp, +0x40 | |
01e519cd jmp 0x01e5b7c0 | |
---- TRACE 46 stop -> 19 | |
---- TRACE 47 start 26/4 link.lua:99 | |
---- TRACE 47 IR | |
0001 int SLOAD #5 PI | |
0002 str SLOAD #7 PI | |
0003 fun SLOAD #0 R | |
0004 tab FLOAD 0003 func.env | |
0005 p32 HREF 0004 "tonumber" | |
0006 > p32 EQ 0005 [0x41490458] | |
0007 tab FLOAD 0004 tab.meta | |
0008 > tab NE 0007 [NULL] | |
0009 int FLOAD 0007 tab.hmask | |
0010 > int EQ 0009 +1 | |
0011 p32 FLOAD 0007 tab.node | |
0012 > p32 HREFK 0011 "__index" @1 | |
0013 > tab HLOAD 0012 | |
0014 int FLOAD 0013 tab.hmask | |
0015 > int EQ 0014 +63 | |
0016 p32 FLOAD 0013 tab.node | |
0017 > p32 HREFK 0016 "tonumber" @8 | |
0018 > fun HLOAD 0017 | |
0019 > p32 UREFC 0003 #1 | |
0020 > tab ULOAD 0019 | |
0021 int FLOAD 0020 tab.hmask | |
0022 > int EQ 0021 +15 | |
0023 p32 FLOAD 0020 tab.node | |
0024 > p32 HREFK 0023 "read" @4 | |
0025 > fun HLOAD 0024 | |
0026 > cdt SLOAD #1 T | |
0027 u16 FLOAD 0026 cdata.ctypeid | |
0028 > int EQ 0027 +1298 | |
0029 p64 ADD 0026 +8200 | |
0030 } cdt CNEWI +2034 0029 | |
0031 > str EQ 0002 "txbytes" | |
0032 p64 ADD 0026 +8208 | |
0033 p64 XLOAD 0032 | |
0034 } cdt CNEWI +1302 0033 | |
0035 > fun EQ 0025 counter.lua:92 | |
0036 > nil PROF | |
0037 u64 XLOAD 0033 | |
0038 } cdt CNEWI +12 0037 | |
0039 > nil PROF | |
0040 > fun EQ 0018 tonumber | |
0041 num CONV 0037 num.u64 | |
0042 > tab SLOAD #2 T | |
0043 p32 HREF 0042 0002 | |
0044 > p32 EQ 0043 [0x41490458] | |
0045 tab FLOAD 0042 tab.meta | |
0046 > tab EQ 0045 [NULL] | |
0047 p32 NEWREF 0042 0002 | |
0048 num HSTORE 0047 0041 | |
0049 p32 FREF 0042 tab.nomm | |
0050 u8 FSTORE 0049 +0 | |
0051 > fun SLOAD #3 T | |
0052 > tab SLOAD #4 T | |
0053 > fun EQ 0051 ipairs_aux | |
0054 int ADD 0001 +1 | |
0055 int FLOAD 0052 tab.asize | |
0056 > int ABC 0055 0054 | |
0057 p32 FLOAD 0052 tab.array | |
0058 p32 AREF 0057 0054 | |
0059 > str ALOAD 0058 | |
0060 num CONV 0054 num.int | |
---- TRACE 47 mcode 606 | |
01e51655 mov r15d, ebp | |
01e51658 mov dword [0x41490410], 0x2f | |
01e51663 mov edx, [0x414904b4] | |
01e5166a mov edi, [0x414904b0] | |
01e51671 mov ebp, [rdx-0x8] | |
01e51674 mov ebx, [rbp+0x8] | |
01e51677 mov esi, [rbx+0x1c] | |
01e5167a and esi, 0xb42be888 | |
01e51680 lea esi, [rsi+rsi*2] | |
01e51683 shl esi, 0x03 | |
01e51686 add esi, [rbx+0x14] | |
01e51689 cmp dword [rsi+0xc], -0x05 | |
01e5168d jnz 0x01e5169c | |
01e5168f cmp dword [rsi+0x8], 0x41493320 | |
01e51696 jz 0x01e50010 ->0 | |
01e5169c mov esi, [rsi+0x10] | |
01e5169f test esi, esi | |
01e516a1 jnz 0x01e51689 | |
01e516a3 mov ebx, [rbx+0x10] | |
01e516a6 test ebx, ebx | |
01e516a8 jz 0x01e50010 ->0 | |
01e516ae cmp dword [rbx+0x1c], +0x01 | |
01e516b2 jnz 0x01e50010 ->0 | |
01e516b8 mov ebx, [rbx+0x14] | |
01e516bb mov rsi, 0xfffffffb41492468 | |
01e516c5 cmp rsi, [rbx+0x20] | |
01e516c9 jnz 0x01e50010 ->0 | |
01e516cf cmp dword [rbx+0x1c], -0x0c | |
01e516d3 jnz 0x01e50010 ->0 | |
01e516d9 mov ebx, [rbx+0x18] | |
01e516dc cmp dword [rbx+0x1c], +0x3f | |
01e516e0 jnz 0x01e50010 ->0 | |
01e516e6 mov ebx, [rbx+0x14] | |
01e516e9 mov rsi, 0xfffffffb41493320 | |
01e516f3 cmp rsi, [rbx+0xc8] | |
01e516fa jnz 0x01e50010 ->0 | |
01e51700 cmp dword [rbx+0xc4], -0x09 | |
01e51707 jnz 0x01e50010 ->0 | |
01e5170d mov ebx, [rbx+0xc0] | |
01e51713 mov esi, [rbp+0x18] | |
01e51716 cmp byte [rsi+0x6], 0x1 | |
01e5171a jnz 0x01e50010 ->0 | |
01e51720 lea ebp, [rsi+0x8] | |
01e51723 cmp dword [rbp+0x4], -0x0c | |
01e51727 jnz 0x01e50010 ->0 | |
01e5172d mov ebp, [rbp+0x0] | |
01e51730 cmp dword [rbp+0x1c], +0x0f | |
01e51734 jnz 0x01e50010 ->0 | |
01e5173a mov ebp, [rbp+0x14] | |
01e5173d mov rsi, 0xfffffffb41494ad8 | |
01e51747 cmp rsi, [rbp+0x68] | |
01e5174b jnz 0x01e50010 ->0 | |
01e51751 cmp dword [rbp+0x64], -0x09 | |
01e51755 jnz 0x01e50010 ->0 | |
01e5175b cmp dword [rdx+0x4], -0x0b | |
01e5175f jnz 0x01e50010 ->0 | |
01e51765 mov r13d, [rdx] | |
01e51768 movzx r12d, word [r13+0x6] | |
01e5176d cmp r12d, 0x512 | |
01e51774 jnz 0x01e50010 ->0 | |
01e5177a cmp r14d, 0x403089a0 | |
01e51781 jnz 0x01e50010 ->0 | |
01e51787 mov r13, [r13+0x2010] | |
01e5178e cmp dword [rbp+0x60], 0x40307668 | |
01e51795 jnz 0x01e50010 ->0 | |
01e5179b test byte [0x41490435], 0x80 | |
01e517a3 jnz 0x01e50010 ->0 | |
01e517a9 mov r12, [r13+0x0] | |
01e517ad test byte [0x41490435], 0x80 | |
01e517b5 jnz 0x01e50014 ->1 | |
01e517bb cmp ebx, 0x414932f8 | |
01e517c1 jnz 0x01e50018 ->2 | |
01e517c7 xorps xmm7, xmm7 | |
01e517ca cvtsi2sd xmm7, r12 | |
01e517cf test r12, r12 | |
01e517d2 jns 0x01e517dd | |
01e517d4 addsd xmm7, [0x41c59278] | |
01e517dd movsd [rsp+0x8], xmm7 | |
01e517e3 cmp dword [rdx+0xc], -0x0c | |
01e517e7 jnz 0x01e50018 ->2 | |
01e517ed mov ebp, [rdx+0x8] | |
01e517f0 mov esi, [rbp+0x1c] | |
01e517f3 and esi, [r14+0x8] | |
01e517f7 lea esi, [rsi+rsi*2] | |
01e517fa shl esi, 0x03 | |
01e517fd add esi, [rbp+0x14] | |
01e51800 cmp dword [rsi+0xc], -0x05 | |
01e51804 jnz 0x01e51810 | |
01e51806 cmp r14d, [rsi+0x8] | |
01e5180a jz 0x01e50018 ->2 | |
01e51810 mov esi, [rsi+0x10] | |
01e51813 test esi, esi | |
01e51815 jnz 0x01e51800 | |
01e51817 cmp dword [rbp+0x10], +0x00 | |
01e5181b jnz 0x01e50018 ->2 | |
01e51821 mov edx, 0x41490448 | |
01e51826 mov dword [rdx+0x4], 0xfffffffb | |
01e5182d mov [rdx], r14d | |
01e51830 mov esi, ebp | |
01e51832 call 0x00419e80 ->lj_tab_newkey | |
01e51837 mov edx, [0x414904b4] | |
01e5183e movsd xmm7, [rsp+0x8] | |
01e51844 movsd [rax], xmm7 | |
01e51848 mov byte [rbp+0x6], 0x0 | |
01e5184c cmp dword [rdx+0x14], -0x09 | |
01e51850 jnz 0x01e5001c ->3 | |
01e51856 cmp dword [rdx+0x1c], -0x0c | |
01e5185a jnz 0x01e5001c ->3 | |
01e51860 mov ebp, [rdx+0x18] | |
01e51863 cmp dword [rdx+0x10], 0x41492fe0 | |
01e5186a jnz 0x01e5001c ->3 | |
01e51870 lea ebx, [r15+0x1] | |
01e51874 cmp ebx, [rbp+0x18] | |
01e51877 jnb 0x01e5001c ->3 | |
01e5187d mov ebp, [rbp+0x8] | |
01e51880 cmp dword [rbp+rbx*8+0x4], -0x05 | |
01e51885 jnz 0x01e5001c ->3 | |
01e5188b mov ebp, [rbp+rbx*8+0x0] | |
01e5188f xorps xmm7, xmm7 | |
01e51892 cvtsi2sd xmm7, ebx | |
01e51896 mov dword [rdx+0x34], 0xfffffffb | |
01e5189d mov [rdx+0x30], ebp | |
01e518a0 movsd [rdx+0x28], xmm7 | |
01e518a5 movsd [rdx+0x20], xmm7 | |
01e518aa add rsp, +0x20 | |
01e518ae jmp 0x01e580f1 | |
---- TRACE 47 stop -> 26 | |
---- TRACE 48 start 31/0 app.lua:329 | |
---- TRACE 48 IR | |
0001 > int SLOAD #4 CRI | |
0002 > int LE 0001 +2147483646 | |
0003 int SLOAD #3 CI | |
0004 fun SLOAD #0 R | |
0005 tab FLOAD 0004 func.env | |
0006 int FLOAD 0005 tab.hmask | |
0007 > int EQ 0006 +63 | |
0008 p32 FLOAD 0005 tab.node | |
0009 > p32 HREFK 0008 "link_array" @51 | |
0010 > tab HLOAD 0009 | |
0011 int FLOAD 0010 tab.asize | |
0012 > p32 ABC 0011 0001 | |
0013 p32 FLOAD 0010 tab.array | |
0014 p32 AREF 0013 0003 | |
0015 > cdt ALOAD 0014 | |
0016 > fal SLOAD #1 T | |
0017 u16 FLOAD 0015 cdata.ctypeid | |
0018 > int EQ 0017 +1298 | |
0019 p64 ADD 0015 +8260 | |
0020 u8 XLOAD 0019 | |
0021 > int NE 0020 +0 | |
0022 u8 XSTORE 0019 +0 | |
0023 > p32 HREFK 0008 "app_array" @46 | |
0024 > tab HLOAD 0023 | |
0025 p64 ADD 0015 +8256 | |
0026 int XLOAD 0025 | |
0027 int FLOAD 0024 tab.asize | |
0028 > int ABC 0027 0026 | |
0029 p32 FLOAD 0024 tab.array | |
0030 p32 AREF 0029 0026 | |
0031 > tab ALOAD 0030 | |
0032 p32 HREF 0031 "push" | |
0033 > p32 EQ 0032 [0x41490458] | |
0034 tab FLOAD 0031 tab.meta | |
0035 > tab NE 0034 [NULL] | |
0036 int FLOAD 0034 tab.hmask | |
0037 > int EQ 0036 +1 | |
0038 p32 FLOAD 0034 tab.node | |
0039 > p32 HREFK 0038 "__index" @1 | |
0040 > tab HLOAD 0039 | |
0041 int FLOAD 0040 tab.hmask | |
0042 > int EQ 0041 +31 | |
0043 p32 FLOAD 0040 tab.node | |
0044 > p32 HREFK 0043 "push" @28 | |
0045 > fun HLOAD 0044 | |
0046 p32 HREF 0031 "dead" | |
0047 > p32 EQ 0046 [0x41490458] | |
0048 p32 HREF 0040 "dead" | |
0049 > p32 EQ 0048 [0x41490458] | |
0050 tab FLOAD 0040 tab.meta | |
0051 > tab EQ 0050 [NULL] | |
0052 > p32 UREFC 0004 #1 | |
0053 > tab ULOAD 0052 | |
0054 int FLOAD 0031 tab.hmask | |
0055 > int EQ 0054 +31 | |
0056 p32 FLOAD 0031 tab.node | |
0057 > p32 HREFK 0056 "zone" @7 | |
0058 > str HLOAD 0057 | |
0059 tab FLOAD 0053 tab.meta | |
0060 > tab NE 0059 [NULL] | |
0061 int FLOAD 0059 tab.hmask | |
0062 > int EQ 0061 +1 | |
0063 p32 FLOAD 0059 tab.node | |
0064 > p32 HREFK 0063 "__call" @1 | |
0065 > fun HLOAD 0064 | |
0066 > fun EQ 0065 zone.lua:37 | |
0067 > nil PROF | |
0068 int CALLL lj_tab_len (0053) | |
0069 > int ADDOV 0068 +1 | |
0070 int ADD 0068 +1 | |
0071 int FLOAD 0053 tab.asize | |
0072 > int ABC 0071 0070 | |
0073 p32 FLOAD 0053 tab.array | |
0074 p32 AREF 0073 0070 | |
0075 p32 HREF 0059 "__newindex" | |
0076 > p32 EQ 0075 [0x41490458] | |
0077 str ASTORE 0074 0058 | |
0078 nil TBAR 0053 | |
0079 > nil PROF | |
0080 > p32 HREFK 0008 "with_restart" @53 | |
0081 > fun HLOAD 0080 | |
0082 > fun EQ 0081 app.lua:75 | |
0083 > nil PROF | |
0084 > p32 UREFC app.lua:75 #0 | |
0085 > fal ULOAD 0084 | |
0086 > fun EQ 0045 vhost_user.lua:85 | |
0087 > nil PROF | |
0088 > p32 HREFK 0056 "vhost_ready" @18 | |
0089 > tru HLOAD 0088 | |
0090 > p32 HREFK 0056 "dev" @30 | |
0091 > tab HLOAD 0090 | |
0092 p32 HREF 0091 "poll_vring_transmit" | |
0093 > p32 EQ 0092 [0x41490458] | |
0094 tab FLOAD 0091 tab.meta | |
0095 > tab NE 0094 [NULL] | |
0096 int FLOAD 0094 tab.hmask | |
0097 > int EQ 0096 +1 | |
0098 p32 FLOAD 0094 tab.node | |
0099 > p32 HREFK 0098 "__index" @1 | |
0100 > tab HLOAD 0099 | |
0101 int FLOAD 0100 tab.hmask | |
0102 > int EQ 0101 +63 | |
0103 p32 FLOAD 0100 tab.node | |
0104 > p32 HREFK 0103 "poll_vring_transmit" @46 | |
0105 > fun HLOAD 0104 | |
0106 > fun EQ 0105 net_device.lua:183 | |
0107 > nil PROF | |
0108 p32 HREF 0091 "transmit_packets_to_"~ | |
0109 > p32 EQ 0108 [0x41490458] | |
0110 > p32 HREFK 0103 "transmit_packets_to_"~ @33 | |
0111 > fun HLOAD 0110 | |
0112 > fun EQ 0111 net_device.lua:190 | |
0113 > nil PROF | |
0114 } tab TNEW #0 #0 | |
0115 int FLOAD 0091 tab.hmask | |
0116 > int EQ 0115 +15 | |
0117 p32 FLOAD 0091 tab.node | |
0118 > p32 HREFK 0117 "mrg_rxbuf" @15 | |
0119 > tru HLOAD 0118 | |
0120 > tab TDUP {0x406e1b78} | |
0121 p32 HREF 0091 "tx_packet_start_mrg_"~ | |
0122 > p32 EQ 0121 [0x41490458] | |
0123 > p32 HREFK 0103 "tx_packet_start_mrg_"~ @17 | |
0124 > fun HLOAD 0123 | |
0125 p32 NEWREF 0120 "packet_start" | |
0126 fun HSTORE 0125 0124 | |
0127 p32 HREF 0091 "tx_buffer_add_mrg_rx"~ | |
0128 > p32 EQ 0127 [0x41490458] | |
0129 > p32 HREFK 0103 "tx_buffer_add_mrg_rx"~ @49 | |
0130 > fun HLOAD 0129 | |
0131 p32 NEWREF 0120 "buffer_add" | |
0132 fun HSTORE 0131 0130 | |
0133 p32 HREF 0091 "tx_packet_end_mrg_rx"~ | |
0134 > p32 EQ 0133 [0x41490458] | |
0135 > p32 HREFK 0103 "tx_packet_end_mrg_rx"~ @28 | |
0136 > fun HLOAD 0135 | |
0137 p32 NEWREF 0120 "packet_end" | |
0138 fun HSTORE 0137 0136 | |
0139 > p32 HREFK 0117 "virtq_pairs" @0 | |
0140 > num HLOAD 0139 | |
0141 num SUB 0140 +1 | |
0142 > int CONV 0140 int.num | |
0143 > int SUBOV 0142 +1 | |
0144 > int LE 0143 +2147483646 | |
0145 > int GE 0143 +0 | |
0146 > p32 HREFK 0117 "ring_id" @13 | |
0147 > num HLOAD 0146 | |
0148 num HSTORE 0146 +0 | |
0149 nil TBAR 0091 | |
0150 > p32 HREFK 0117 "virtq" @10 | |
0151 > tab HLOAD 0150 | |
0152 int FLOAD 0151 tab.asize | |
0153 > int ABC 0152 +0 | |
0154 p32 FLOAD 0151 tab.array | |
0155 p32 AREF 0154 +0 | |
0156 > tab ALOAD 0155 | |
0157 p32 HREF 0156 "get_buffers" | |
0158 > p32 EQ 0157 [0x41490458] | |
0159 tab FLOAD 0156 tab.meta | |
0160 > tab NE 0159 [NULL] | |
0161 int FLOAD 0159 tab.hmask | |
0162 > int EQ 0161 +1 | |
0163 p32 FLOAD 0159 tab.node | |
0164 > p32 HREFK 0163 "__index" @1 | |
0165 > tab HLOAD 0164 | |
0166 int FLOAD 0165 tab.hmask | |
0167 > int EQ 0166 +7 | |
0168 p32 FLOAD 0165 tab.node | |
0169 > p32 HREFK 0168 "get_buffers" @4 | |
0170 > fun HLOAD 0169 | |
0171 > p32 HREFK 0117 "hdr_size" @5 | |
0172 > num HLOAD 0171 | |
0173 > fun EQ 0170 virtq_device.lua:51 | |
0174 > nil PROF | |
0175 int FLOAD 0156 tab.hmask | |
0176 > int EQ 0175 +7 | |
0177 p32 FLOAD 0156 tab.node | |
0178 > p32 HREFK 0177 "device" @5 | |
0179 > tab HLOAD 0178 | |
0180 > p32 HREFK 0177 "virtq" @2 | |
0181 > tab HLOAD 0180 | |
0182 int FLOAD 0181 tab.hmask | |
0183 > int EQ 0182 +3 | |
0184 p32 FLOAD 0181 tab.node | |
0185 > p32 HREFK 0184 "avail" @2 | |
0186 > cdt HLOAD 0185 | |
0187 u16 FLOAD 0186 cdata.ctypeid | |
0188 > int EQ 0187 +2044 | |
0189 p64 FLOAD 0186 cdata.ptr | |
0190 p64 ADD 0189 +2 | |
0191 u16 XLOAD 0190 | |
0192 > p32 HREFK 0177 "avail" @4 | |
0193 > num HLOAD 0192 | |
0194 > p32 HREFK 0177 "vring_num" @6 | |
0195 > num HLOAD 0194 | |
0196 num SUB 0195 +1 | |
0197 num CONV 0191 num.int | |
0198 > num NE 0197 0193 | |
0199 num CONV 0143 num.int | |
0200 num CONV 0003 num.int | |
---- TRACE 48 mcode 3113 | |
01e50a29 mov dword [0x41490410], 0x30 | |
01e50a34 mov edi, [0x414903d8] | |
01e50a3b cmp edi, [0x414903dc] | |
01e50a42 jb 0x01e50a5b | |
01e50a44 mov esi, 0x1 | |
01e50a49 mov edi, 0x414903b8 | |
01e50a4e call 0x00417490 ->lj_gc_step_jit | |
01e50a53 test eax, eax | |
01e50a55 jnz 0x01e50010 ->0 | |
01e50a5b mov edx, [0x414904b4] | |
01e50a62 movsd xmm7, [rdx+0x18] | |
01e50a67 cvttsd2si ecx, xmm7 | |
01e50a6b xorps xmm6, xmm6 | |
01e50a6e cvtsi2sd xmm6, ecx | |
01e50a72 ucomisd xmm7, xmm6 | |
01e50a76 jnz 0x01e50010 ->0 | |
01e50a7c jpe 0x01e50010 ->0 | |
01e50a82 mov [rsp+0xc], ecx | |
01e50a86 cmp ecx, 0x7ffffffe | |
01e50a8c jg 0x01e50010 ->0 | |
01e50a92 cvttsd2si edi, [rdx+0x10] | |
01e50a97 mov [rsp+0x10], edi | |
01e50a9b mov r14d, [rdx-0x8] | |
01e50a9f mov ebp, [r14+0x8] | |
01e50aa3 cmp dword [rbp+0x1c], +0x3f | |
01e50aa7 jnz 0x01e50010 ->0 | |
01e50aad mov esi, [rbp+0x14] | |
01e50ab0 mov [rsp+0x1c], esi | |
01e50ab4 mov rbp, 0xfffffffb402fe450 | |
01e50abe cmp rbp, [rsi+0x4d0] | |
01e50ac5 jnz 0x01e50010 ->0 | |
01e50acb cmp dword [rsi+0x4cc], -0x0c | |
01e50ad2 jnz 0x01e50010 ->0 | |
01e50ad8 mov ebp, [rsi+0x4c8] | |
01e50ade cmp ecx, [rbp+0x18] | |
01e50ae1 jnb 0x01e50010 ->0 | |
01e50ae7 mov ebp, [rbp+0x8] | |
01e50aea cmp dword [rbp+rdi*8+0x4], -0x0b | |
01e50aef jnz 0x01e50010 ->0 | |
01e50af5 mov ebp, [rbp+rdi*8+0x0] | |
01e50af9 cmp dword [rdx+0x4], -0x02 | |
01e50afd jnz 0x01e50010 ->0 | |
01e50b03 movzx ebx, word [rbp+0x6] | |
01e50b07 cmp ebx, 0x512 | |
01e50b0d jnz 0x01e50010 ->0 | |
01e50b13 cmp byte [rbp+0x2044], 0x0 | |
01e50b1a jz 0x01e50010 ->0 | |
01e50b20 mov byte [rbp+0x2044], 0x0 | |
01e50b27 mov rdi, 0xfffffffb402fd420 | |
01e50b31 cmp rdi, [rsi+0x458] | |
01e50b38 jnz 0x01e50014 ->1 | |
01e50b3e cmp dword [rsi+0x454], -0x0c | |
01e50b45 jnz 0x01e50014 ->1 | |
01e50b4b mov ebx, [rsi+0x450] | |
01e50b51 mov r15d, [rbp+0x2040] | |
01e50b58 cmp r15d, [rbx+0x18] | |
01e50b5c jnb 0x01e50014 ->1 | |
01e50b62 mov ebx, [rbx+0x8] | |
01e50b65 cmp dword [rbx+r15*8+0x4], -0x0c | |
01e50b6b jnz 0x01e50014 ->1 | |
01e50b71 mov ebx, [rbx+r15*8] | |
01e50b75 mov edi, [rbx+0x1c] | |
01e50b78 and edi, 0x738e923c | |
01e50b7e lea edi, [rdi+rdi*2] | |
01e50b81 shl edi, 0x03 | |
01e50b84 add edi, [rbx+0x14] | |
01e50b87 cmp dword [rdi+0xc], -0x05 | |
01e50b8b jnz 0x01e50b9a | |
01e50b8d cmp dword [rdi+0x8], 0x402ff010 | |
01e50b94 jz 0x01e50014 ->1 | |
01e50b9a mov edi, [rdi+0x10] | |
01e50b9d test edi, edi | |
01e50b9f jnz 0x01e50b87 | |
01e50ba1 mov r15d, [rbx+0x10] | |
01e50ba5 test r15d, r15d | |
01e50ba8 jz 0x01e50014 ->1 | |
01e50bae cmp dword [r15+0x1c], +0x01 | |
01e50bb3 jnz 0x01e50014 ->1 | |
01e50bb9 mov r15d, [r15+0x14] | |
01e50bbd mov rdi, 0xfffffffb41492468 | |
01e50bc7 cmp rdi, [r15+0x20] | |
01e50bcb jnz 0x01e50014 ->1 | |
01e50bd1 cmp dword [r15+0x1c], -0x0c | |
01e50bd6 jnz 0x01e50014 ->1 | |
01e50bdc mov r13d, [r15+0x18] | |
01e50be0 cmp dword [r13+0x1c], +0x1f | |
01e50be5 jnz 0x01e50014 ->1 | |
01e50beb mov r15d, [r13+0x14] | |
01e50bef mov rdi, 0xfffffffb402ff010 | |
01e50bf9 cmp rdi, [r15+0x2a8] | |
01e50c00 jnz 0x01e50014 ->1 | |
01e50c06 cmp dword [r15+0x2a4], -0x09 | |
01e50c0e jnz 0x01e50014 ->1 | |
01e50c14 mov r15d, [r15+0x2a0] | |
01e50c1b mov edi, [rbx+0x1c] | |
01e50c1e and edi, 0x863db678 | |
01e50c24 lea edi, [rdi+rdi*2] | |
01e50c27 shl edi, 0x03 | |
01e50c2a add edi, [rbx+0x14] | |
01e50c2d cmp dword [rdi+0xc], -0x05 | |
01e50c31 jnz 0x01e50c40 | |
01e50c33 cmp dword [rdi+0x8], 0x402fd110 | |
01e50c3a jz 0x01e50014 ->1 | |
01e50c40 mov edi, [rdi+0x10] | |
01e50c43 test edi, edi | |
01e50c45 jnz 0x01e50c2d | |
01e50c47 mov edi, [r13+0x1c] | |
01e50c4b and edi, 0x863db678 | |
01e50c51 lea edi, [rdi+rdi*2] | |
01e50c54 shl edi, 0x03 | |
01e50c57 add edi, [r13+0x14] | |
01e50c5b cmp dword [rdi+0xc], -0x05 | |
01e50c5f jnz 0x01e50c6e | |
01e50c61 cmp dword [rdi+0x8], 0x402fd110 | |
01e50c68 jz 0x01e50014 ->1 | |
01e50c6e mov edi, [rdi+0x10] | |
01e50c71 test edi, edi | |
01e50c73 jnz 0x01e50c5b | |
01e50c75 cmp dword [r13+0x10], +0x00 | |
01e50c7a jnz 0x01e50014 ->1 | |
01e50c80 mov edi, [r14+0x18] | |
01e50c84 cmp byte [rdi+0x6], 0x1 | |
01e50c88 jnz 0x01e50014 ->1 | |
01e50c8e lea r14d, [rdi+0x8] | |
01e50c92 cmp dword [r14+0x4], -0x0c | |
01e50c97 jnz 0x01e50014 ->1 | |
01e50c9d mov r13d, [r14] | |
01e50ca0 cmp dword [rbx+0x1c], +0x1f | |
01e50ca4 jnz 0x01e50014 ->1 | |
01e50caa mov r14d, [rbx+0x14] | |
01e50cae mov rdi, 0xfffffffb402fdd38 | |
01e50cb8 cmp rdi, [r14+0xb0] | |
01e50cbf jnz 0x01e50014 ->1 | |
01e50cc5 cmp dword [r14+0xac], -0x05 | |
01e50ccd jnz 0x01e50014 ->1 | |
01e50cd3 mov r12d, [r14+0xa8] | |
01e50cda mov r11d, [r13+0x10] | |
01e50cde mov [rsp+0x20], r11d | |
01e50ce3 test r11d, r11d | |
01e50ce6 jz 0x01e50014 ->1 | |
01e50cec cmp dword [r11+0x1c], +0x01 | |
01e50cf1 jnz 0x01e50014 ->1 | |
01e50cf7 mov edi, [r11+0x14] | |
01e50cfb mov rsi, 0xfffffffb41492598 | |
01e50d05 cmp rsi, [rdi+0x20] | |
01e50d09 jnz 0x01e50014 ->1 | |
01e50d0f cmp dword [rdi+0x1c], -0x09 | |
01e50d13 jnz 0x01e50014 ->1 | |
01e50d19 cmp dword [rdi+0x18], 0x41498be8 | |
01e50d20 jnz 0x01e50014 ->1 | |
01e50d26 test byte [0x41490435], 0x80 | |
01e50d2e jnz 0x01e50014 ->1 | |
01e50d34 mov edi, r13d | |
01e50d37 call 0x0041a2e0 ->lj_tab_len | |
01e50d3c mov r11d, [rsp+0x20] | |
01e50d41 mov edi, [0x414904b0] | |
01e50d48 mov esi, [rsp+0x1c] | |
01e50d4c add eax, +0x01 | |
01e50d4f cmp eax, [r13+0x18] | |
01e50d53 jnb 0x01e50018 ->2 | |
01e50d59 mov edx, [r13+0x8] | |
01e50d5d mov ecx, [r11+0x1c] | |
01e50d61 and ecx, 0xff730758 | |
01e50d67 lea ecx, [rcx+rcx*2] | |
01e50d6a shl ecx, 0x03 | |
01e50d6d add ecx, [r11+0x14] | |
01e50d71 cmp dword [rcx+0xc], -0x05 | |
01e50d75 jnz 0x01e50d84 | |
01e50d77 cmp dword [rcx+0x8], 0x41492488 | |
01e50d7e jz 0x01e50018 ->2 | |
01e50d84 mov ecx, [rcx+0x10] | |
01e50d87 test ecx, ecx | |
01e50d89 jnz 0x01e50d71 | |
01e50d8b mov dword [rdx+rax*8+0x4], 0xfffffffb | |
01e50d93 mov [rdx+rax*8], r12d | |
01e50d97 test byte [r13+0x4], 0x4 | |
01e50d9c jz 0x01e50db6 | |
01e50d9e and byte [r13+0x4], 0xfb | |
01e50da3 mov edx, [0x414903f4] | |
01e50daa mov [0x414903f4], r13d | |
01e50db2 mov [r13+0xc], edx | |
01e50db6 test byte [0x41490435], 0x80 | |
01e50dbe jnz 0x01e5001c ->3 | |
01e50dc4 mov rdx, 0xfffffffb402ff058 | |
01e50dce cmp rdx, [rsi+0x500] | |
01e50dd5 jnz 0x01e50020 ->4 | |
01e50ddb cmp dword [rsi+0x4fc], -0x09 | |
01e50de2 jnz 0x01e50020 ->4 | |
01e50de8 cmp dword [rsi+0x4f8], 0x402f9900 | |
01e50df2 jnz 0x01e50020 ->4 | |
01e50df8 test byte [0x41490435], 0x80 | |
01e50e00 jnz 0x01e50020 ->4 | |
01e50e06 cmp dword [0x40eb311c], -0x02 | |
01e50e0e jnz 0x01e50024 ->5 | |
01e50e14 cmp r15d, 0x406f0cb0 | |
01e50e1b jnz 0x01e50024 ->5 | |
01e50e21 test byte [0x41490435], 0x80 | |
01e50e29 jnz 0x01e50024 ->5 | |
01e50e2f mov rsi, 0xfffffffb41b375e8 | |
01e50e39 cmp rsi, [r14+0x1b8] | |
01e50e40 jnz 0x01e50028 ->6 | |
01e50e46 cmp dword [r14+0x1b4], -0x03 | |
01e50e4e jnz 0x01e50028 ->6 | |
01e50e54 mov rsi, 0xfffffffb41174930 | |
01e50e5e cmp rsi, [r14+0x2d8] | |
01e50e65 jnz 0x01e50028 ->6 | |
01e50e6b cmp dword [r14+0x2d4], -0x0c | |
01e50e73 jnz 0x01e50028 ->6 | |
01e50e79 mov r14d, [r14+0x2d0] | |
01e50e80 mov esi, [r14+0x1c] | |
01e50e84 and esi, 0x86ee8bae | |
01e50e8a lea esi, [rsi+rsi*2] | |
01e50e8d shl esi, 0x03 | |
01e50e90 add esi, [r14+0x14] | |
01e50e94 cmp dword [rsi+0xc], -0x05 | |
01e50e98 jnz 0x01e50ea7 | |
01e50e9a cmp dword [rsi+0x8], 0x41b377a8 | |
01e50ea1 jz 0x01e50028 ->6 | |
01e50ea7 mov esi, [rsi+0x10] | |
01e50eaa test esi, esi | |
01e50eac jnz 0x01e50e94 | |
01e50eae mov r13d, [r14+0x10] | |
01e50eb2 test r13d, r13d | |
01e50eb5 jz 0x01e50028 ->6 | |
01e50ebb cmp dword [r13+0x1c], +0x01 | |
01e50ec0 jnz 0x01e50028 ->6 | |
01e50ec6 mov r13d, [r13+0x14] | |
01e50eca mov rsi, 0xfffffffb41492468 | |
01e50ed4 cmp rsi, [r13+0x20] | |
01e50ed8 jnz 0x01e50028 ->6 | |
01e50ede cmp dword [r13+0x1c], -0x0c | |
01e50ee3 jnz 0x01e50028 ->6 | |
01e50ee9 mov r13d, [r13+0x18] | |
01e50eed cmp dword [r13+0x1c], +0x3f | |
01e50ef2 jnz 0x01e50028 ->6 | |
01e50ef8 mov r13d, [r13+0x14] | |
01e50efc mov rsi, 0xfffffffb41b377a8 | |
01e50f06 cmp rsi, [r13+0x458] | |
01e50f0d jnz 0x01e50028 ->6 | |
01e50f13 cmp dword [r13+0x454], -0x09 | |
01e50f1b jnz 0x01e50028 ->6 | |
01e50f21 cmp dword [r13+0x450], 0x40305588 | |
01e50f2c jnz 0x01e50028 ->6 | |
01e50f32 test byte [0x41490435], 0x80 | |
01e50f3a jnz 0x01e50028 ->6 | |
01e50f40 mov esi, [r14+0x1c] | |
01e50f44 and esi, 0x4e18b421 | |
01e50f4a lea esi, [rsi+rsi*2] | |
01e50f4d shl esi, 0x03 | |
01e50f50 add esi, [r14+0x14] | |
01e50f54 cmp dword [rsi+0xc], -0x05 | |
01e50f58 jnz 0x01e50f67 | |
01e50f5a cmp dword [rsi+0x8], 0x406e1958 | |
01e50f61 jz 0x01e5002c ->7 | |
01e50f67 mov esi, [rsi+0x10] | |
01e50f6a test esi, esi | |
01e50f6c jnz 0x01e50f54 | |
01e50f6e mov rsi, 0xfffffffb406e1958 | |
01e50f78 cmp rsi, [r13+0x320] | |
01e50f7f jnz 0x01e5002c ->7 | |
01e50f85 cmp dword [r13+0x31c], -0x09 | |
01e50f8d jnz 0x01e5002c ->7 | |
01e50f93 cmp dword [r13+0x318], 0x403055a8 | |
01e50f9e jnz 0x01e5002c ->7 | |
01e50fa4 test byte [0x41490435], 0x80 | |
01e50fac jnz 0x01e5002c ->7 | |
01e50fb2 cmp dword [r14+0x1c], +0x0f | |
01e50fb7 jnz 0x01e50030 ->8 | |
01e50fbd mov r11d, [r14+0x14] | |
01e50fc1 mov [rsp+0x14], r11d | |
01e50fc6 mov rsi, 0xfffffffb406e1c78 | |
01e50fd0 cmp rsi, [r11+0x170] | |
01e50fd7 jnz 0x01e50030 ->8 | |
01e50fdd cmp dword [r11+0x16c], -0x03 | |
01e50fe5 jnz 0x01e50030 ->8 | |
01e50feb mov esi, 0x406e1b78 | |
01e50ff0 call 0x00419550 ->lj_tab_dup | |
01e50ff5 mov esi, eax | |
01e50ff7 mov [rsp+0x8], esi | |
01e50ffb mov edi, [0x414904b0] | |
01e51002 mov edx, [r14+0x1c] | |
01e51006 and edx, 0x8f4c86d1 | |
01e5100c lea edx, [rdx+rdx*2] | |
01e5100f shl edx, 0x03 | |
01e51012 add edx, [r14+0x14] | |
01e51016 cmp dword [rdx+0xc], -0x05 | |
01e5101a jnz 0x01e51029 | |
01e5101c cmp dword [rdx+0x8], 0x406e1ba0 | |
01e51023 jz 0x01e50030 ->8 | |
01e51029 mov edx, [rdx+0x10] | |
01e5102c test edx, edx | |
01e5102e jnz 0x01e51016 | |
01e51030 mov rdx, 0xfffffffb406e1ba0 | |
01e5103a cmp rdx, [r13+0x1a0] | |
01e51041 jnz 0x01e50030 ->8 | |
01e51047 cmp dword [r13+0x19c], -0x09 | |
01e5104f jnz 0x01e50030 ->8 | |
01e51055 mov edx, [r13+0x198] | |
01e5105c mov [rsp+0x18], edx | |
01e51060 mov edx, 0x41490448 | |
01e51065 mov dword [rdx+0x4], 0xfffffffb | |
01e5106c mov dword [rdx], 0x406e1178 | |
01e51072 call 0x00419e80 ->lj_tab_newkey | |
01e51077 mov edi, [0x414904b0] | |
01e5107e mov esi, [rsp+0x8] | |
01e51082 mov edx, [rsp+0x18] | |
01e51086 mov dword [rax+0x4], 0xfffffff7 | |
01e5108d mov [rax], edx | |
01e5108f mov ecx, [r14+0x1c] | |
01e51093 and ecx, 0x0ac625b1 | |
01e51099 lea ecx, [rcx+rcx*2] | |
01e5109c shl ecx, 0x03 | |
01e5109f add ecx, [r14+0x14] | |
01e510a3 cmp dword [rcx+0xc], -0x05 | |
01e510a7 jnz 0x01e510b6 | |
01e510a9 cmp dword [rcx+0x8], 0x406e1b48 | |
01e510b0 jz 0x01e50034 ->9 | |
01e510b6 mov ecx, [rcx+0x10] | |
01e510b9 test ecx, ecx | |
01e510bb jnz 0x01e510a3 | |
01e510bd mov rcx, 0xfffffffb406e1b48 | |
01e510c7 cmp rcx, [r13+0x4a0] | |
01e510ce jnz 0x01e50034 ->9 | |
01e510d4 cmp dword [r13+0x49c], -0x09 | |
01e510dc jnz 0x01e50034 ->9 | |
01e510e2 mov r12d, [r13+0x498] | |
01e510e9 mov edx, 0x41490448 | |
01e510ee mov dword [rdx+0x4], 0xfffffffb | |
01e510f5 mov dword [rdx], 0x406e1128 | |
01e510fb call 0x00419e80 ->lj_tab_newkey | |
01e51100 mov edi, [0x414904b0] | |
01e51107 mov esi, [rsp+0x8] | |
01e5110b mov dword [rax+0x4], 0xfffffff7 | |
01e51112 mov [rax], r12d | |
01e51115 mov edx, [r14+0x1c] | |
01e51119 and edx, 0x89b1239c | |
01e5111f lea edx, [rdx+rdx*2] | |
01e51122 shl edx, 0x03 | |
01e51125 add edx, [r14+0x14] | |
01e51129 cmp dword [rdx+0xc], -0x05 | |
01e5112d jnz 0x01e5113c | |
01e5112f cmp dword [rdx+0x8], 0x406e1b18 | |
01e51136 jz 0x01e50038 ->10 | |
01e5113c mov edx, [rdx+0x10] | |
01e5113f test edx, edx | |
01e51141 jnz 0x01e51129 | |
01e51143 mov rdx, 0xfffffffb406e1b18 | |
01e5114d cmp rdx, [r13+0x2a8] | |
01e51154 jnz 0x01e50038 ->10 | |
01e5115a cmp dword [r13+0x2a4], -0x09 | |
01e51162 jnz 0x01e50038 ->10 | |
01e51168 mov r13d, [r13+0x2a0] | |
01e5116f mov edx, 0x41490448 | |
01e51174 mov dword [rdx+0x4], 0xfffffffb | |
01e5117b mov dword [rdx], 0x406e10d8 | |
01e51181 call 0x00419e80 ->lj_tab_newkey | |
01e51186 mov r12d, eax | |
01e51189 mov r11d, [rsp+0x14] | |
01e5118e mov edi, [rsp+0x10] | |
01e51192 mov edx, [0x414904b4] | |
01e51199 mov eax, [rsp+0x8] | |
01e5119d xorps xmm6, xmm6 | |
01e511a0 movsd xmm4, [0x4044d168] | |
01e511a9 mov dword [r12+0x4], 0xfffffff7 | |
01e511b2 mov [r12], r13d | |
01e511b6 mov rsi, 0xfffffffb406e0cd8 | |
01e511c0 cmp rsi, [r11+0x8] | |
01e511c4 jnz 0x01e5003c ->11 | |
01e511ca cmp dword [r11+0x4], 0xfffeffff | |
01e511d2 jnb 0x01e5003c ->11 | |
01e511d8 movsd xmm7, [r11] | |
01e511dd cvttsd2si esi, xmm7 | |
01e511e1 xorps xmm5, xmm5 | |
01e511e4 cvtsi2sd xmm5, esi | |
01e511e8 ucomisd xmm7, xmm5 | |
01e511ec jnz 0x01e5003c ->11 | |
01e511f2 jpe 0x01e5003c ->11 | |
01e511f8 sub esi, +0x01 | |
01e511fb jo 0x01e5003c ->11 | |
01e51201 cmp esi, 0x7ffffffe | |
01e51207 jg 0x01e5003c ->11 | |
01e5120d test esi, esi | |
01e5120f jl 0x01e50040 ->12 | |
01e51215 mov r13, 0xfffffffb406e10b8 | |
01e5121f cmp r13, [r11+0x140] | |
01e51226 jnz 0x01e50044 ->13 | |
01e5122c cmp dword [r11+0x13c], 0xfffeffff | |
01e51237 jnb 0x01e50044 ->13 | |
01e5123d movsd [r11+0x138], xmm6 | |
01e51246 test byte [r14+0x4], 0x4 | |
01e5124b jz 0x01e51266 | |
01e5124d and byte [r14+0x4], 0xfb | |
01e51252 mov r13d, [0x414903f4] | |
01e5125a mov [0x414903f4], r14d | |
01e51262 mov [r14+0xc], r13d | |
01e51266 mov r13, 0xfffffffb406e0dd8 | |
01e51270 cmp r13, [r11+0xf8] | |
01e51277 jnz 0x01e50048 ->14 | |
01e5127d cmp dword [r11+0xf4], -0x0c | |
01e51285 jnz 0x01e50048 ->14 | |
01e5128b mov r13d, [r11+0xf0] | |
01e51292 cmp dword [r13+0x18], +0x00 | |
01e51297 jbe 0x01e50048 ->14 | |
01e5129d mov r13d, [r13+0x8] | |
01e512a1 cmp dword [r13+0x4], -0x0c | |
01e512a6 jnz 0x01e50048 ->14 | |
01e512ac mov r13d, [r13+0x0] | |
01e512b0 mov r12d, [r13+0x1c] | |
01e512b4 and r12d, 0x4e345a5a | |
01e512bb lea r12d, [r12+r12*2] | |
01e512bf shl r12d, 0x03 | |
01e512c3 add r12d, [r13+0x14] | |
01e512c7 cmp dword [r12+0xc], -0x05 | |
01e512cd jnz 0x01e512de | |
01e512cf cmp dword [r12+0x8], 0x406e1090 | |
01e512d8 jz 0x01e50048 ->14 | |
01e512de mov r12d, [r12+0x10] | |
01e512e3 test r12d, r12d | |
01e512e6 jnz 0x01e512c7 | |
01e512e8 mov r12d, [r13+0x10] | |
01e512ec test r12d, r12d | |
01e512ef jz 0x01e50048 ->14 | |
01e512f5 cmp dword [r12+0x1c], +0x01 | |
01e512fb jnz 0x01e50048 ->14 | |
01e51301 mov r12d, [r12+0x14] | |
01e51306 mov r10, 0xfffffffb41492468 | |
01e51310 cmp r10, [r12+0x20] | |
01e51315 jnz 0x01e50048 ->14 | |
01e5131b cmp dword [r12+0x1c], -0x0c | |
01e51321 jnz 0x01e50048 ->14 | |
01e51327 mov r12d, [r12+0x18] | |
01e5132c cmp dword [r12+0x1c], +0x07 | |
01e51332 jnz 0x01e50048 ->14 | |
01e51338 mov r12d, [r12+0x14] | |
01e5133d mov r10, 0xfffffffb406e1090 | |
01e51347 cmp r10, [r12+0x68] | |
01e5134c jnz 0x01e50048 ->14 | |
01e51352 cmp dword [r12+0x64], -0x09 | |
01e51358 jnz 0x01e50048 ->14 | |
01e5135e mov r10, 0xfffffffb406e0c88 | |
01e51368 cmp r10, [r11+0x80] | |
01e5136f jnz 0x01e50048 ->14 | |
01e51375 cmp dword [r11+0x7c], 0xfffeffff | |
01e5137d jnb 0x01e50048 ->14 | |
01e51383 movsd xmm3, [r11+0x78] | |
01e51389 cmp dword [r12+0x60], 0x404e54b8 | |
01e51392 jnz 0x01e50048 ->14 | |
01e51398 test byte [0x41490435], 0x80 | |
01e513a0 jnz 0x01e50048 ->14 | |
01e513a6 cmp dword [r13+0x1c], +0x07 | |
01e513ab jnz 0x01e5004c ->15 | |
01e513b1 mov r10d, [r13+0x14] | |
01e513b5 mov r12, 0xfffffffb41176e88 | |
01e513bf cmp r12, [r10+0x80] | |
01e513c6 jnz 0x01e5004c ->15 | |
01e513cc cmp dword [r10+0x7c], -0x0c | |
01e513d1 jnz 0x01e5004c ->15 | |
01e513d7 mov r12d, [r10+0x78] | |
01e513db mov r11, 0xfffffffb406e0dd8 | |
01e513e5 cmp r11, [r10+0x38] | |
01e513e9 jnz 0x01e5004c ->15 | |
01e513ef cmp dword [r10+0x34], -0x0c | |
01e513f4 jnz 0x01e5004c ->15 | |
01e513fa mov r11d, [r10+0x30] | |
01e513fe cmp dword [r11+0x1c], +0x03 | |
01e51403 jnz 0x01e5004c ->15 | |
01e51409 mov r11d, [r11+0x14] | |
01e5140d mov r9, 0xfffffffb40306f78 | |
01e51417 cmp r9, [r11+0x38] | |
01e5141b jnz 0x01e5004c ->15 | |
01e51421 cmp dword [r11+0x34], -0x0b | |
01e51426 jnz 0x01e5004c ->15 | |
01e5142c mov r11d, [r11+0x30] | |
01e51430 movzx r9d, word [r11+0x6] | |
01e51435 cmp r9d, 0x7fc | |
01e5143c jnz 0x01e5004c ->15 | |
01e51442 mov r11, [r11+0x8] | |
01e51446 movzx r11d, word [r11+0x2] | |
01e5144b mov r9, 0xfffffffb40306f78 | |
01e51455 cmp r9, [r10+0x68] | |
01e51459 jnz 0x01e5004c ->15 | |
01e5145f cmp dword [r10+0x64], 0xfffeffff | |
01e51467 jnb 0x01e5004c ->15 | |
01e5146d movsd xmm1, [r10+0x60] | |
01e51473 mov r9, 0xfffffffb406e3240 | |
01e5147d cmp r9, [r10+0x98] | |
01e51484 jnz 0x01e5004c ->15 | |
01e5148a cmp dword [r10+0x94], 0xfffeffff | |
01e51495 jnb 0x01e5004c ->15 | |
01e5149b movsd xmm0, [r10+0x90] | |
01e514a4 subsd xmm0, xmm4 | |
01e514a8 xorps xmm2, xmm2 | |
01e514ab cvtsi2sd xmm2, r11d | |
01e514b0 ucomisd xmm2, xmm1 | |
01e514b4 jpe 0x01e514bc | |
01e514b6 jz 0x01e50050 ->16 | |
01e514bc xorps xmm5, xmm5 | |
01e514bf cvtsi2sd xmm5, esi | |
01e514c3 xorps xmm7, xmm7 | |
01e514c6 cvtsi2sd xmm7, edi | |
01e514ca movsd [rdx+0x110], xmm0 | |
01e514d2 movsd [rdx+0x108], xmm1 | |
01e514da movsd [rdx+0x100], xmm2 | |
01e514e2 mov dword [rdx+0xfc], 0xfffffff4 | |
01e514ec mov [rdx+0xf8], r12d | |
01e514f3 movsd [rdx+0xf0], xmm3 | |
01e514fb mov dword [rdx+0xec], 0xfffffff4 | |
01e51505 mov [rdx+0xe8], eax | |
01e5150b mov dword [rdx+0xe4], 0xfffffffb | |
01e51515 mov dword [rdx+0xe0], 0x406e0d28 | |
01e5151f mov dword [rdx+0xdc], 0xfffffff4 | |
01e51529 mov [rdx+0xd8], r13d | |
01e51530 mov dword [rdx+0xd4], 0x406e1a60 | |
01e5153a mov dword [rdx+0xd0], 0x404e54b8 | |
01e51544 mov dword [rdx+0xcc], 0xfffffff4 | |
01e5154e mov [rdx+0xc8], r13d | |
01e51555 movsd [rdx+0xb8], xmm4 | |
01e5155d movsd [rdx+0xb0], xmm5 | |
01e51565 movsd [rdx+0xa8], xmm6 | |
01e5156d mov dword [rdx+0xa4], 0xfffffff4 | |
01e51577 mov [rdx+0xa0], eax | |
01e5157d mov dword [rdx+0x9c], 0xfffffff4 | |
01e51587 mov [rdx+0x98], r14d | |
01e5158e mov dword [rdx+0x94], 0x406e1900 | |
01e51598 mov dword [rdx+0x90], 0x403055a8 | |
01e515a2 mov dword [rdx+0x8c], 0xfffffff4 | |
01e515ac mov [rdx+0x88], r14d | |
01e515b3 mov dword [rdx+0x84], 0x41b37780 | |
01e515bd mov dword [rdx+0x80], 0x40305588 | |
01e515c7 mov dword [rdx+0x7c], 0xfffffff4 | |
01e515ce mov [rdx+0x78], ebx | |
01e515d1 mov dword [rdx+0x74], 0x402fd060 | |
01e515d8 mov dword [rdx+0x70], 0x406f0cb0 | |
01e515df mov dword [rdx+0x6c], 0xfffffffd | |
01e515e6 mov dword [rdx+0x64], 0xffffffff | |
01e515ed mov dword [rdx+0x5c], 0xffffffff | |
01e515f4 mov dword [rdx+0x54], 0xfffffff7 | |
01e515fb mov [rdx+0x50], r15d | |
01e515ff mov dword [rdx+0x4c], 0xfffffff4 | |
01e51606 mov [rdx+0x48], ebx | |
01e51609 mov dword [rdx+0x44], 0x402fee84 | |
01e51610 mov dword [rdx+0x40], 0x402f9900 | |
01e51617 mov dword [rdx+0x3c], 0xfffffff4 | |
01e5161e mov [rdx+0x38], ebx | |
01e51621 mov dword [rdx+0x34], 0xfffffff5 | |
01e51628 mov [rdx+0x30], ebp | |
01e5162b movsd [rdx+0x28], xmm7 | |
01e51630 movsd [rdx+0x10], xmm7 | |
01e51635 mov dword [rdx+0x4], 0xfffffffe | |
01e5163c add edx, 0xd8 | |
01e51642 mov [0x414904b4], edx | |
01e51649 add rsp, +0x20 | |
01e5164d jmp 0x01e5bd5b | |
---- TRACE 48 stop -> 16 | |
---- TRACE 49 start 41/0 app.lua:341 | |
---- TRACE 49 IR | |
0001 > fal SLOAD #2 T | |
0002 fun SLOAD #0 R | |
0003 > p32 UREFC 0002 #2 | |
0004 > tab ULOAD 0003 | |
0005 int FLOAD 0004 tab.hmask | |
0006 > int EQ 0005 +15 | |
0007 p32 FLOAD 0004 tab.node | |
0008 > p32 HREFK 0007 "add" @13 | |
0009 > fun HLOAD 0008 | |
0010 tab FLOAD 0002 func.env | |
0011 int FLOAD 0010 tab.hmask | |
0012 > int EQ 0011 +63 | |
0013 p32 FLOAD 0010 tab.node | |
0014 > p32 HREFK 0013 "breaths" @52 | |
0015 > cdt HLOAD 0014 | |
0016 > fun EQ 0009 counter.lua:91 | |
0017 > nil PROF | |
0018 u16 FLOAD 0015 cdata.ctypeid | |
0019 > int EQ 0018 +1281 | |
0020 p64 ADD 0015 +8 | |
0021 u64 XLOAD 0020 | |
0022 } cdt CNEWI +12 0021 | |
0023 u64 ADD 0021 +1 | |
0024 } cdt CNEWI +12 0023 | |
0025 u64 XSTORE 0020 0023 | |
0026 > nil PROF | |
0027 > p32 HREFK 0007 "read" @4 | |
0028 > fun HLOAD 0027 | |
0029 > fun EQ 0028 counter.lua:92 | |
0030 > nil PROF | |
0031 u64 MOD 0023 +100 | |
0032 } cdt CNEWI +12 0031 | |
0033 > u64 NE 0031 +0 | |
0034 > nil PROF | |
0035 > p32 RETF proto: 0x406d3d90 [0x406d3de4] | |
0036 fun SLOAD #0 R | |
0037 > fun EQ 0036 histogram.lua:96 | |
0038 > nil PROF | |
0039 tab FLOAD app.lua:69 func.env | |
0040 int FLOAD 0039 tab.hmask | |
0041 > int EQ 0040 +63 | |
0042 p32 FLOAD 0039 tab.node | |
0043 > p32 HREFK 0042 "monotonic_now" @62 | |
0044 > num HLOAD 0043 | |
0045 > nil PROF | |
0046 > num SLOAD #1 T | |
0047 num SUB 0044 0046 | |
0048 > nil PROF | |
0049 > num UGT 0047 +0 | |
0050 num XLOAD +140449913077760 | |
0051 num DIV 0047 0050 | |
0052 num FPMATH 0051 log | |
0053 num XLOAD +140449913077768 | |
0054 num DIV 0052 0053 | |
0055 num FPMATH 0054 floor | |
0056 num ADD 0055 +1 | |
0057 num MAX 0056 +0 | |
0058 num MIN 0057 +508 | |
0059 u64 XLOAD +140449913077776 | |
0060 } cdt CNEWI +12 0059 | |
0061 u64 ADD 0059 +1 | |
0062 } cdt CNEWI +12 0061 | |
0063 u64 XSTORE +140449913077776 0061 | |
0064 } cdt CNEWI +2036 +140449913077784 | |
0065 i64 CONV 0058 i64.num | |
0066 i64 BSHL 0065 +3 | |
0067 p64 ADD 0066 +140449913077784 | |
0068 u64 XLOAD 0067 | |
0069 } cdt CNEWI +12 0068 | |
0070 u64 ADD 0068 +1 | |
0071 } cdt CNEWI +12 0070 | |
0072 u64 XSTORE 0067 0070 | |
0073 > nil PROF | |
0074 > p32 RETF proto: 0x402fe590 [0x402fe684] | |
0075 > nil SLOAD #3 T | |
0076 fun SLOAD #0 R | |
0077 > p32 UREFC 0076 #3 | |
0078 > tab ULOAD 0077 | |
0079 int FLOAD 0078 tab.hmask | |
0080 > int EQ 0079 +15 | |
0081 p32 FLOAD 0078 tab.node | |
0082 > p32 HREFK 0081 "run" @8 | |
0083 > fun HLOAD 0082 | |
0084 > fun EQ 0083 timer.lua:25 | |
0085 > nil PROF | |
0086 tab FLOAD timer.lua:25 func.env | |
0087 int FLOAD 0086 tab.hmask | |
0088 > int EQ 0087 +15 | |
0089 p32 FLOAD 0086 tab.node | |
0090 > p32 HREFK 0089 "ticks" @15 | |
0091 > num HLOAD 0090 | |
0092 > p32 HREFK 0089 "run_to_time" @11 | |
0093 > fun HLOAD 0092 | |
0094 p32 HREF 0086 "tonumber" | |
0095 > p32 EQ 0094 [0x41490458] | |
0096 tab FLOAD 0086 tab.meta | |
0097 > tab NE 0096 [NULL] | |
0098 int FLOAD 0096 tab.hmask | |
0099 > int EQ 0098 +1 | |
0100 p32 FLOAD 0096 tab.node | |
0101 > p32 HREFK 0100 "__index" @1 | |
0102 > tab HLOAD 0101 | |
0103 int FLOAD 0102 tab.hmask | |
0104 > int EQ 0103 +63 | |
0105 p32 FLOAD 0102 tab.node | |
0106 > p32 HREFK 0105 "tonumber" @8 | |
0107 > fun HLOAD 0106 | |
0108 > p32 UREFC timer.lua:25 #0 | |
0109 > udt ULOAD 0108 | |
0110 > p32 EQ 0109 [0x41493f28] | |
0111 u64 CALLXS [0x40a555]() | |
0112 } cdt CNEWI +12 0111 | |
0113 > fun EQ 0107 tonumber | |
0114 num CONV 0111 num.u64 | |
0115 > fun EQ 0093 timer.lua:40 | |
0116 > nil PROF | |
0117 tab FLOAD timer.lua:40 func.env | |
0118 p32 HREF 0117 "math" | |
0119 > p32 EQ 0118 [0x41490458] | |
0120 tab FLOAD 0117 tab.meta | |
0121 > tab NE 0120 [NULL] | |
0122 int FLOAD 0120 tab.hmask | |
0123 > int EQ 0122 +1 | |
0124 p32 FLOAD 0120 tab.node | |
0125 > p32 HREFK 0124 "__index" @1 | |
0126 > tab HLOAD 0125 | |
0127 int FLOAD 0126 tab.hmask | |
0128 > int EQ 0127 +63 | |
0129 p32 FLOAD 0126 tab.node | |
0130 > p32 HREFK 0129 "math" @54 | |
0131 > tab HLOAD 0130 | |
0132 int FLOAD 0131 tab.hmask | |
0133 > int EQ 0132 +31 | |
0134 p32 FLOAD 0131 tab.node | |
0135 > p32 HREFK 0134 "floor" @14 | |
0136 > fun HLOAD 0135 | |
0137 p32 HREF 0117 "tonumber" | |
0138 > p32 EQ 0137 [0x41490458] | |
0139 > p32 HREFK 0129 "tonumber" @8 | |
0140 > fun HLOAD 0139 | |
0141 > fun EQ 0140 tonumber | |
0142 int FLOAD 0117 tab.hmask | |
0143 > int EQ 0142 +15 | |
0144 p32 FLOAD 0117 tab.node | |
0145 > p32 HREFK 0144 "ns_per_tick" @1 | |
0146 > num HLOAD 0145 | |
0147 num DIV 0114 0146 | |
0148 > fun EQ 0136 math.floor | |
0149 num FPMATH 0147 floor | |
0150 > p32 HREFK 0144 "ticks" @15 | |
0151 > num HLOAD 0150 | |
0152 > num LE 0151 0149 | |
---- TRACE 49 mcode 1717 | |
01e5036d mov dword [0x41490410], 0x31 | |
01e50378 mov r15, 0x00007fbd0b2d8018 | |
01e50382 mov r14, 0x00007fbd0b2d8000 | |
01e5038c mov rbp, 0x00007fbd0b2d8008 | |
01e50396 mov rbx, 0x00007fbd0b2d8010 | |
01e503a0 xorps xmm7, xmm7 | |
01e503a3 cmp dword [rdx+0xc], -0x02 | |
01e503a7 jnz 0x01e50010 ->0 | |
01e503ad mov r12d, [rdx-0x8] | |
01e503b1 mov edi, [r12+0x1c] | |
01e503b6 cmp byte [rdi+0x6], 0x1 | |
01e503ba jnz 0x01e50010 ->0 | |
01e503c0 lea r13d, [rdi+0x8] | |
01e503c4 cmp dword [r13+0x4], -0x0c | |
01e503c9 jnz 0x01e50010 ->0 | |
01e503cf mov r13d, [r13+0x0] | |
01e503d3 cmp dword [r13+0x1c], +0x0f | |
01e503d8 jnz 0x01e50010 ->0 | |
01e503de mov r13d, [r13+0x14] | |
01e503e2 mov rdi, 0xfffffffb4149b868 | |
01e503ec cmp rdi, [r13+0x140] | |
01e503f3 jnz 0x01e50010 ->0 | |
01e503f9 cmp dword [r13+0x13c], -0x09 | |
01e50401 jnz 0x01e50010 ->0 | |
01e50407 mov r12d, [r12+0x8] | |
01e5040c cmp dword [r12+0x1c], +0x3f | |
01e50412 jnz 0x01e50010 ->0 | |
01e50418 mov r12d, [r12+0x14] | |
01e5041d mov rdi, 0xfffffffb402feff0 | |
01e50427 cmp rdi, [r12+0x4e8] | |
01e5042f jnz 0x01e50010 ->0 | |
01e50435 cmp dword [r12+0x4e4], -0x0b | |
01e5043e jnz 0x01e50010 ->0 | |
01e50444 mov r12d, [r12+0x4e0] | |
01e5044c cmp dword [r13+0x138], 0x40307648 | |
01e50457 jnz 0x01e50010 ->0 | |
01e5045d test byte [0x41490435], 0x80 | |
01e50465 jnz 0x01e50010 ->0 | |
01e5046b movzx edi, word [r12+0x6] | |
01e50471 cmp edi, 0x501 | |
01e50477 jnz 0x01e50014 ->1 | |
01e5047d mov rdi, [r12+0x8] | |
01e50482 add rdi, +0x01 | |
01e50486 mov [r12+0x8], rdi | |
01e5048b test byte [0x41490435], 0x80 | |
01e50493 jnz 0x01e50018 ->2 | |
01e50499 mov rsi, 0xfffffffb41494ad8 | |
01e504a3 cmp rsi, [r13+0x68] | |
01e504a7 jnz 0x01e5001c ->3 | |
01e504ad cmp dword [r13+0x64], -0x09 | |
01e504b2 jnz 0x01e5001c ->3 | |
01e504b8 cmp dword [r13+0x60], 0x40307668 | |
01e504c0 jnz 0x01e5001c ->3 | |
01e504c6 test byte [0x41490435], 0x80 | |
01e504ce jnz 0x01e5001c ->3 | |
01e504d4 mov esi, 0x64 | |
01e504d9 call 0x00447a70 ->lj_carith_modu64 | |
01e504de mov edx, [0x414904b4] | |
01e504e5 test rax, rax | |
01e504e8 jz 0x01e50024 ->5 | |
01e504ee test byte [0x41490435], 0x80 | |
01e504f6 jnz 0x01e50028 ->6 | |
01e504fc cmp dword [rdx-0x4], 0x406d3de4 | |
01e50503 jnz 0x01e5002c ->7 | |
01e50509 add edx, -0x10 | |
01e5050c mov [0x414904b4], edx | |
01e50513 cmp dword [rdx-0x8], 0x40c59ce8 | |
01e5051a jnz 0x01e50030 ->8 | |
01e50520 test byte [0x41490435], 0x80 | |
01e50528 jnz 0x01e50030 ->8 | |
01e5052e mov r13d, [0x41b3f820] | |
01e50536 cmp dword [r13+0x1c], +0x3f | |
01e5053b jnz 0x01e50034 ->9 | |
01e50541 mov r13d, [r13+0x14] | |
01e50545 mov rdi, 0xfffffffb402fcf98 | |
01e5054f cmp rdi, [r13+0x5d8] | |
01e50556 jnz 0x01e50034 ->9 | |
01e5055c cmp dword [r13+0x5d4], 0xfffeffff | |
01e50567 jnb 0x01e50034 ->9 | |
01e5056d movsd xmm6, [r13+0x5d0] | |
01e50576 test byte [0x41490435], 0x80 | |
01e5057e jnz 0x01e50034 ->9 | |
01e50584 cmp dword [rdx+0x4], 0xfffeffff | |
01e5058b jnb 0x01e50038 ->10 | |
01e50591 movaps xmm0, xmm6 | |
01e50594 subsd xmm0, [rdx] | |
01e50598 test byte [0x41490435], 0x80 | |
01e505a0 jnz 0x01e50038 ->10 | |
01e505a6 ucomisd xmm7, xmm0 | |
01e505aa jnb 0x01e5003c ->11 | |
01e505b0 divsd xmm0, [r14] | |
01e505b5 call 0x004095a0 ->log | |
01e505ba mov edx, [0x414904b4] | |
01e505c1 movaps xmm7, xmm0 | |
01e505c4 divsd xmm7, [rbp+0x0] | |
01e505c9 roundsd xmm7, xmm7, 0x09 | |
01e505cf addsd xmm7, [0x4044d168] | |
01e505d8 maxsd xmm7, [0x4044d130] | |
01e505e1 minsd xmm7, [0x405aff60] | |
01e505ea mov rbp, [rbx] | |
01e505ed add rbp, +0x01 | |
01e505f1 mov [rbx], rbp | |
01e505f4 cvttsd2si rbx, xmm7 | |
01e505f9 mov rbp, [r15+rbx*8] | |
01e505fd add rbp, +0x01 | |
01e50601 mov [r15+rbx*8], rbp | |
01e50605 test byte [0x41490435], 0x80 | |
01e5060d jnz 0x01e50048 ->14 | |
01e50613 cmp dword [rdx-0x4], 0x402fe684 | |
01e5061a jnz 0x01e5004c ->15 | |
01e50620 add edx, -0x28 | |
01e50623 mov [0x414904b4], edx | |
01e5062a cmp dword [rdx+0x14], -0x01 | |
01e5062e jnz 0x01e50050 ->16 | |
01e50634 mov ebp, [rdx-0x8] | |
01e50637 mov edi, [rbp+0x20] | |
01e5063a cmp byte [rdi+0x6], 0x1 | |
01e5063e jnz 0x01e50050 ->16 | |
01e50644 lea ebp, [rdi+0x8] | |
01e50647 cmp dword [rbp+0x4], -0x0c | |
01e5064b jnz 0x01e50050 ->16 | |
01e50651 mov ebp, [rbp+0x0] | |
01e50654 cmp dword [rbp+0x1c], +0x0f | |
01e50658 jnz 0x01e50050 ->16 | |
01e5065e mov ebp, [rbp+0x14] | |
01e50661 mov rdi, 0xfffffffb414918b0 | |
01e5066b cmp rdi, [rbp+0xc8] | |
01e50672 jnz 0x01e50050 ->16 | |
01e50678 cmp dword [rbp+0xc4], -0x09 | |
01e5067f jnz 0x01e50050 ->16 | |
01e50685 cmp dword [rbp+0xc0], 0x406d3088 | |
01e5068f jnz 0x01e50050 ->16 | |
01e50695 test byte [0x41490435], 0x80 | |
01e5069d jnz 0x01e50050 ->16 | |
01e506a3 mov ebx, [0x406d3090] | |
01e506aa cmp dword [rbx+0x1c], +0x0f | |
01e506ae jnz 0x01e50054 ->17 | |
01e506b4 mov ebp, [rbx+0x14] | |
01e506b7 mov rdi, 0xfffffffb406d24b8 | |
01e506c1 cmp rdi, [rbp+0x170] | |
01e506c8 jnz 0x01e50054 ->17 | |
01e506ce cmp dword [rbp+0x16c], 0xfffeffff | |
01e506d8 jnb 0x01e50054 ->17 | |
01e506de mov rdi, 0xfffffffb406d2490 | |
01e506e8 cmp rdi, [rbp+0x110] | |
01e506ef jnz 0x01e50054 ->17 | |
01e506f5 cmp dword [rbp+0x10c], -0x09 | |
01e506fc jnz 0x01e50054 ->17 | |
01e50702 mov ebp, [rbp+0x108] | |
01e50708 mov edi, [rbx+0x1c] | |
01e5070b and edi, 0xb42be888 | |
01e50711 lea edi, [rdi+rdi*2] | |
01e50714 shl edi, 0x03 | |
01e50717 add edi, [rbx+0x14] | |
01e5071a cmp dword [rdi+0xc], -0x05 | |
01e5071e jnz 0x01e5072d | |
01e50720 cmp dword [rdi+0x8], 0x41493320 | |
01e50727 jz 0x01e50054 ->17 | |
01e5072d mov edi, [rdi+0x10] | |
01e50730 test edi, edi | |
01e50732 jnz 0x01e5071a | |
01e50734 mov ebx, [rbx+0x10] | |
01e50737 test ebx, ebx | |
01e50739 jz 0x01e50054 ->17 | |
01e5073f cmp dword [rbx+0x1c], +0x01 | |
01e50743 jnz 0x01e50054 ->17 | |
01e50749 mov ebx, [rbx+0x14] | |
01e5074c mov rdi, 0xfffffffb41492468 | |
01e50756 cmp rdi, [rbx+0x20] | |
01e5075a jnz 0x01e50054 ->17 | |
01e50760 cmp dword [rbx+0x1c], -0x0c | |
01e50764 jnz 0x01e50054 ->17 | |
01e5076a mov ebx, [rbx+0x18] | |
01e5076d cmp dword [rbx+0x1c], +0x3f | |
01e50771 jnz 0x01e50054 ->17 | |
01e50777 mov ebx, [rbx+0x14] | |
01e5077a mov rdi, 0xfffffffb41493320 | |
01e50784 cmp rdi, [rbx+0xc8] | |
01e5078b jnz 0x01e50054 ->17 | |
01e50791 cmp dword [rbx+0xc4], -0x09 | |
01e50798 jnz 0x01e50054 ->17 | |
01e5079e mov ebx, [rbx+0xc0] | |
01e507a4 cmp dword [0x406d31b4], -0x0d | |
01e507ac jnz 0x01e50054 ->17 | |
01e507b2 cmp dword [0x406d31b0], 0x41493f28 | |
01e507bd jnz 0x01e50054 ->17 | |
01e507c3 call 0x0040a555 | |
01e507c8 mov edx, [0x414904b4] | |
01e507cf movsd xmm4, [0x4044d168] | |
01e507d8 cmp ebx, 0x414932f8 | |
01e507de jnz 0x01e50058 ->18 | |
01e507e4 xorps xmm7, xmm7 | |
01e507e7 cvtsi2sd xmm7, rax | |
01e507ec test rax, rax | |
01e507ef jns 0x01e507fa | |
01e507f1 addsd xmm7, [0x41c59278] | |
01e507fa cmp ebp, 0x406d3208 | |
01e50800 jnz 0x01e50058 ->18 | |
01e50806 test byte [0x41490435], 0x80 | |
01e5080e jnz 0x01e50058 ->18 | |
01e50814 mov ebp, [0x406d3210] | |
01e5081b mov edi, [rbp+0x1c] | |
01e5081e and edi, 0xf44381f6 | |
01e50824 lea edi, [rdi+rdi*2] | |
01e50827 shl edi, 0x03 | |
01e5082a add edi, [rbp+0x14] | |
01e5082d cmp dword [rdi+0xc], -0x05 | |
01e50831 jnz 0x01e50840 | |
01e50833 cmp dword [rdi+0x8], 0x41495d88 | |
01e5083a jz 0x01e5005c ->19 | |
01e50840 mov edi, [rdi+0x10] | |
01e50843 test edi, edi | |
01e50845 jnz 0x01e5082d | |
01e50847 mov ebx, [rbp+0x10] | |
01e5084a test ebx, ebx | |
01e5084c jz 0x01e5005c ->19 | |
01e50852 cmp dword [rbx+0x1c], +0x01 | |
01e50856 jnz 0x01e5005c ->19 | |
01e5085c mov ebx, [rbx+0x14] | |
01e5085f mov rdi, 0xfffffffb41492468 | |
01e50869 cmp rdi, [rbx+0x20] | |
01e5086d jnz 0x01e5005c ->19 | |
01e50873 cmp dword [rbx+0x1c], -0x0c | |
01e50877 jnz 0x01e5005c ->19 | |
01e5087d mov ebx, [rbx+0x18] | |
01e50880 cmp dword [rbx+0x1c], +0x3f | |
01e50884 jnz 0x01e5005c ->19 | |
01e5088a mov r15d, [rbx+0x14] | |
01e5088e mov rdi, 0xfffffffb41495d88 | |
01e50898 cmp rdi, [r15+0x518] | |
01e5089f jnz 0x01e5005c ->19 | |
01e508a5 cmp dword [r15+0x514], -0x0c | |
01e508ad jnz 0x01e5005c ->19 | |
01e508b3 mov ebx, [r15+0x510] | |
01e508ba cmp dword [rbx+0x1c], +0x1f | |
01e508be jnz 0x01e5005c ->19 | |
01e508c4 mov ebx, [rbx+0x14] | |
01e508c7 mov rdi, 0xfffffffb41496190 | |
01e508d1 cmp rdi, [rbx+0x158] | |
01e508d8 jnz 0x01e5005c ->19 | |
01e508de cmp dword [rbx+0x154], -0x09 | |
01e508e5 jnz 0x01e5005c ->19 | |
01e508eb mov edi, [rbp+0x1c] | |
01e508ee and edi, 0xb42be888 | |
01e508f4 lea edi, [rdi+rdi*2] | |
01e508f7 shl edi, 0x03 | |
01e508fa add edi, [rbp+0x14] | |
01e508fd cmp dword [rdi+0xc], -0x05 | |
01e50901 jnz 0x01e50910 | |
01e50903 cmp dword [rdi+0x8], 0x41493320 | |
01e5090a jz 0x01e5005c ->19 | |
01e50910 mov edi, [rdi+0x10] | |
01e50913 test edi, edi | |
01e50915 jnz 0x01e508fd | |
01e50917 mov rdi, 0xfffffffb41493320 | |
01e50921 cmp rdi, [r15+0xc8] | |
01e50928 jnz 0x01e5005c ->19 | |
01e5092e cmp dword [r15+0xc4], -0x09 | |
01e50936 jnz 0x01e5005c ->19 | |
01e5093c cmp dword [r15+0xc0], 0x414932f8 | |
01e50947 jnz 0x01e5005c ->19 | |
01e5094d cmp dword [rbp+0x1c], +0x0f | |
01e50951 jnz 0x01e5005c ->19 | |
01e50957 mov ebp, [rbp+0x14] | |
01e5095a mov rdi, 0xfffffffb406d27a0 | |
01e50964 cmp rdi, [rbp+0x20] | |
01e50968 jnz 0x01e5005c ->19 | |
01e5096e cmp dword [rbp+0x1c], 0xfffeffff | |
01e50975 jnb 0x01e5005c ->19 | |
01e5097b movaps xmm6, xmm7 | |
01e5097e divsd xmm6, [rbp+0x18] | |
01e50983 cmp dword [rbx+0x150], 0x41496168 | |
01e5098d jnz 0x01e5005c ->19 | |
01e50993 roundsd xmm6, xmm6, 0x09 | |
01e50999 mov rdi, 0xfffffffb406d24b8 | |
01e509a3 cmp rdi, [rbp+0x170] | |
01e509aa jnz 0x01e5005c ->19 | |
01e509b0 cmp dword [rbp+0x16c], 0xfffeffff | |
01e509ba jnb 0x01e5005c ->19 | |
01e509c0 movsd xmm5, [rbp+0x168] | |
01e509c8 ucomisd xmm6, xmm5 | |
01e509cc jb 0x01e50060 ->20 | |
01e509d2 movsd [rdx+0x58], xmm5 | |
01e509d7 movsd [rdx+0x50], xmm4 | |
01e509dc movsd [rdx+0x48], xmm6 | |
01e509e1 movsd [rdx+0x40], xmm5 | |
01e509e6 movsd [rdx+0x38], xmm6 | |
01e509eb movsd [rdx+0x30], xmm7 | |
01e509f0 mov dword [rdx+0x2c], 0x406d245c | |
01e509f7 mov dword [rdx+0x28], 0x406d3208 | |
01e509fe mov dword [rdx+0x24], 0x402fe698 | |
01e50a05 mov dword [rdx+0x20], 0x406d3088 | |
01e50a0c mov dword [rdx+0x14], 0xffffffff | |
01e50a13 add edx, +0x30 | |
01e50a16 mov [0x414904b4], edx | |
01e50a1d jmp 0x01e53a78 | |
---- TRACE 49 stop -> 39 | |
---- TRACE 50 start 43/0 link.lua:99 | |
---- TRACE 50 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 p32 HREF 0002 "tonumber" | |
0004 > p32 EQ 0003 [0x41490458] | |
0005 tab FLOAD 0002 tab.meta | |
0006 > tab NE 0005 [NULL] | |
0007 int FLOAD 0005 tab.hmask | |
0008 > int EQ 0007 +1 | |
0009 p32 FLOAD 0005 tab.node | |
0010 > p32 HREFK 0009 "__index" @1 | |
0011 > tab HLOAD 0010 | |
0012 int FLOAD 0011 tab.hmask | |
0013 > int EQ 0012 +63 | |
0014 p32 FLOAD 0011 tab.node | |
0015 > p32 HREFK 0014 "tonumber" @8 | |
0016 > fun HLOAD 0015 | |
0017 > p32 UREFC 0001 #1 | |
0018 > tab ULOAD 0017 | |
0019 int FLOAD 0018 tab.hmask | |
0020 > int EQ 0019 +15 | |
0021 p32 FLOAD 0018 tab.node | |
0022 > p32 HREFK 0021 "read" @4 | |
0023 > fun HLOAD 0022 | |
0024 > cdt SLOAD #1 T | |
0025 u16 FLOAD 0024 cdata.ctypeid | |
0026 > int EQ 0025 +1298 | |
0029 > str SLOAD #7 T | |
0030 > str EQ 0029 "rxbytes" | |
0031 p64 ADD 0024 +8216 | |
0032 p64 XLOAD 0031 | |
0033 } cdt CNEWI +1302 0032 | |
0034 > fun EQ 0023 counter.lua:92 | |
0035 > nil PROF | |
0036 u64 XLOAD 0032 | |
0037 } cdt CNEWI +12 0036 | |
0038 > nil PROF | |
0039 > fun EQ 0016 tonumber | |
0040 num CONV 0036 num.u64 | |
0041 > tab SLOAD #2 T | |
0042 p32 HREF 0041 0029 | |
0043 > p32 EQ 0042 [0x41490458] | |
0044 tab FLOAD 0041 tab.meta | |
0045 > tab EQ 0044 [NULL] | |
0046 p32 NEWREF 0041 0029 | |
0047 num HSTORE 0046 0040 | |
0048 p32 FREF 0041 tab.nomm | |
0049 u8 FSTORE 0048 +0 | |
0050 > fun SLOAD #3 T | |
0051 > tab SLOAD #4 T | |
0052 > num SLOAD #5 T | |
0053 > fun EQ 0050 ipairs_aux | |
0054 int CONV 0052 int.num | |
0055 + int ADD 0054 +1 | |
0056 int FLOAD 0051 tab.asize | |
0057 > int ABC 0056 0055 | |
0058 p32 FLOAD 0051 tab.array | |
0059 p32 AREF 0058 0055 | |
0060 >+ str ALOAD 0059 | |
0061 ------ LOOP ------------ | |
0062 p32 HREF 0002 "tonumber" | |
0063 > p32 EQ 0062 [0x41490458] | |
0064 int FLOAD 0005 tab.hmask | |
0065 > int EQ 0064 +1 | |
0066 p32 FLOAD 0005 tab.node | |
0067 > p32 HREFK 0066 "__index" @1 | |
0068 > tab HLOAD 0067 | |
0069 int FLOAD 0068 tab.hmask | |
0070 > int EQ 0069 +63 | |
0071 p32 FLOAD 0068 tab.node | |
0072 > p32 HREFK 0071 "tonumber" @8 | |
0073 > fun HLOAD 0072 | |
0074 int FLOAD 0018 tab.hmask | |
0075 > int EQ 0074 +15 | |
0076 p32 FLOAD 0018 tab.node | |
0077 > p32 HREFK 0076 "read" @4 | |
0078 > fun HLOAD 0077 | |
0079 > str EQ 0060 "rxbytes" | |
0080 > fun EQ 0078 counter.lua:92 | |
0081 > nil PROF | |
0082 > fun EQ 0073 tonumber | |
0083 p32 HREF 0041 0060 | |
0084 > p32 EQ 0083 [0x41490458] | |
0085 p32 NEWREF 0041 0060 | |
0086 num HSTORE 0085 0040 | |
0087 num CONV 0055 num.int | |
0088 + int ADD 0055 +1 | |
0089 int FLOAD 0051 tab.asize | |
0090 > int ABC 0089 0088 | |
0091 p32 FLOAD 0051 tab.array | |
0092 p32 AREF 0091 0088 | |
0093 >+ str ALOAD 0092 | |
0094 str PHI 0060 0093 | |
0095 int PHI 0055 0088 | |
---- TRACE 50 mcode 1011 | |
01e4fc0d mov dword [0x41490410], 0x32 | |
01e4fc18 mov edx, [0x414904b4] | |
01e4fc1f mov edi, [0x414904b0] | |
01e4fc26 mov eax, [rdx-0x8] | |
01e4fc29 mov r8d, [rax+0x8] | |
01e4fc2d mov [rsp+0x24], r8d | |
01e4fc32 mov esi, [r8+0x1c] | |
01e4fc36 and esi, 0xb42be888 | |
01e4fc3c lea esi, [rsi+rsi*2] | |
01e4fc3f shl esi, 0x03 | |
01e4fc42 add esi, [r8+0x14] | |
01e4fc46 cmp dword [rsi+0xc], -0x05 | |
01e4fc4a jnz 0x01e4fc59 | |
01e4fc4c cmp dword [rsi+0x8], 0x41493320 | |
01e4fc53 jz 0x01e50010 ->0 | |
01e4fc59 mov esi, [rsi+0x10] | |
01e4fc5c test esi, esi | |
01e4fc5e jnz 0x01e4fc46 | |
01e4fc60 mov edx, [r8+0x10] | |
01e4fc64 mov [rsp+0x1c], edx | |
01e4fc68 test edx, edx | |
01e4fc6a jz 0x01e50010 ->0 | |
01e4fc70 cmp dword [rdx+0x1c], +0x01 | |
01e4fc74 jnz 0x01e50010 ->0 | |
01e4fc7a mov ecx, [rdx+0x14] | |
01e4fc7d mov edx, [0x414904b4] | |
01e4fc84 mov rsi, 0xfffffffb41492468 | |
01e4fc8e cmp rsi, [rcx+0x20] | |
01e4fc92 jnz 0x01e50010 ->0 | |
01e4fc98 cmp dword [rcx+0x1c], -0x0c | |
01e4fc9c jnz 0x01e50010 ->0 | |
01e4fca2 mov ecx, [rcx+0x18] | |
01e4fca5 cmp dword [rcx+0x1c], +0x3f | |
01e4fca9 jnz 0x01e50010 ->0 | |
01e4fcaf mov ecx, [rcx+0x14] | |
01e4fcb2 mov rsi, 0xfffffffb41493320 | |
01e4fcbc cmp rsi, [rcx+0xc8] | |
01e4fcc3 jnz 0x01e50010 ->0 | |
01e4fcc9 cmp dword [rcx+0xc4], -0x09 | |
01e4fcd0 jnz 0x01e50010 ->0 | |
01e4fcd6 mov ecx, [rcx+0xc0] | |
01e4fcdc mov esi, [rax+0x18] | |
01e4fcdf cmp byte [rsi+0x6], 0x1 | |
01e4fce3 jnz 0x01e50010 ->0 | |
01e4fce9 lea eax, [rsi+0x8] | |
01e4fcec cmp dword [rax+0x4], -0x0c | |
01e4fcf0 jnz 0x01e50010 ->0 | |
01e4fcf6 mov eax, [rax] | |
01e4fcf8 mov [rsp+0x18], eax | |
01e4fcfc cmp dword [rax+0x1c], +0x0f | |
01e4fd00 jnz 0x01e50010 ->0 | |
01e4fd06 mov ebx, [rax+0x14] | |
01e4fd09 mov rsi, 0xfffffffb41494ad8 | |
01e4fd13 cmp rsi, [rbx+0x68] | |
01e4fd17 jnz 0x01e50010 ->0 | |
01e4fd1d cmp dword [rbx+0x64], -0x09 | |
01e4fd21 jnz 0x01e50010 ->0 | |
01e4fd27 cmp dword [rdx+0x4], -0x0b | |
01e4fd2b jnz 0x01e50010 ->0 | |
01e4fd31 mov ebp, [rdx] | |
01e4fd33 movzx eax, word [rbp+0x6] | |
01e4fd37 cmp eax, 0x512 | |
01e4fd3d jnz 0x01e50010 ->0 | |
01e4fd43 cmp dword [rdx+0x34], -0x05 | |
01e4fd47 jnz 0x01e50010 ->0 | |
01e4fd4d mov eax, [rdx+0x30] | |
01e4fd50 cmp eax, 0x40308728 | |
01e4fd56 jnz 0x01e50010 ->0 | |
01e4fd5c mov r13, [rbp+0x2018] | |
01e4fd63 cmp dword [rbx+0x60], 0x40307668 | |
01e4fd6a jnz 0x01e50010 ->0 | |
01e4fd70 test byte [0x41490435], 0x80 | |
01e4fd78 jnz 0x01e50010 ->0 | |
01e4fd7e mov rbx, [r13+0x0] | |
01e4fd82 mov [rsp+0x10], rbx | |
01e4fd87 test byte [0x41490435], 0x80 | |
01e4fd8f jnz 0x01e50014 ->1 | |
01e4fd95 cmp ecx, 0x414932f8 | |
01e4fd9b jnz 0x01e50018 ->2 | |
01e4fda1 xorps xmm0, xmm0 | |
01e4fda4 cvtsi2sd xmm0, rbx | |
01e4fda9 test rbx, rbx | |
01e4fdac jns 0x01e4fdb7 | |
01e4fdae addsd xmm0, [0x41c59278] | |
01e4fdb7 movsd [rsp+0x8], xmm0 | |
01e4fdbd cmp dword [rdx+0xc], -0x0c | |
01e4fdc1 jnz 0x01e50018 ->2 | |
01e4fdc7 mov esi, [rdx+0x8] | |
01e4fdca mov [rsp+0x20], esi | |
01e4fdce mov ebp, [rsi+0x1c] | |
01e4fdd1 and ebp, [rax+0x8] | |
01e4fdd4 lea ebp, [rbp+rbp*2+0x0] | |
01e4fdd8 shl ebp, 0x03 | |
01e4fddb add ebp, [rsi+0x14] | |
01e4fdde cmp dword [rbp+0xc], -0x05 | |
01e4fde2 jnz 0x01e4fded | |
01e4fde4 cmp eax, [rbp+0x8] | |
01e4fde7 jz 0x01e50018 ->2 | |
01e4fded mov ebp, [rbp+0x10] | |
01e4fdf0 test ebp, ebp | |
01e4fdf2 jnz 0x01e4fdde | |
01e4fdf4 cmp dword [rsi+0x10], +0x00 | |
01e4fdf8 jnz 0x01e50018 ->2 | |
01e4fdfe mov edx, 0x41490448 | |
01e4fe03 mov dword [rdx+0x4], 0xfffffffb | |
01e4fe0a mov [rdx], eax | |
01e4fe0c call 0x00419e80 ->lj_tab_newkey | |
01e4fe11 mov esi, [rsp+0x20] | |
01e4fe15 mov edx, [0x414904b4] | |
01e4fe1c movsd xmm0, [rsp+0x8] | |
01e4fe22 movsd [rax], xmm0 | |
01e4fe26 mov byte [rsi+0x6], 0x0 | |
01e4fe2a cmp dword [rdx+0x14], -0x09 | |
01e4fe2e jnz 0x01e5001c ->3 | |
01e4fe34 cmp dword [rdx+0x1c], -0x0c | |
01e4fe38 jnz 0x01e5001c ->3 | |
01e4fe3e mov r12d, [rdx+0x18] | |
01e4fe42 cmp dword [rdx+0x24], 0xfffeffff | |
01e4fe49 jnb 0x01e5001c ->3 | |
01e4fe4f cmp dword [rdx+0x10], 0x41492fe0 | |
01e4fe56 jnz 0x01e5001c ->3 | |
01e4fe5c cvttsd2si ebp, [rdx+0x20] | |
01e4fe61 add ebp, +0x01 | |
01e4fe64 cmp ebp, [r12+0x18] | |
01e4fe69 jnb 0x01e5001c ->3 | |
01e4fe6f mov eax, [r12+0x8] | |
01e4fe74 cmp dword [rax+rbp*8+0x4], -0x05 | |
01e4fe79 jnz 0x01e5001c ->3 | |
01e4fe7f mov ebx, [rax+rbp*8] | |
->LOOP: | |
01e4fe82 mov r8d, [rsp+0x24] | |
01e4fe87 mov edi, [0x414904b0] | |
01e4fe8e mov esi, [rsp+0x20] | |
01e4fe92 mov edx, [rsp+0x1c] | |
01e4fe96 mov ecx, [rsp+0x18] | |
01e4fe9a mov r14d, ebx | |
01e4fe9d mov ebx, [r8+0x1c] | |
01e4fea1 and ebx, 0xb42be888 | |
01e4fea7 lea ebx, [rbx+rbx*2] | |
01e4feaa shl ebx, 0x03 | |
01e4fead add ebx, [r8+0x14] | |
01e4feb1 cmp dword [rbx+0xc], -0x05 | |
01e4feb5 jnz 0x01e4fec4 | |
01e4feb7 cmp dword [rbx+0x8], 0x41493320 | |
01e4febe jz 0x01e50020 ->4 | |
01e4fec4 mov ebx, [rbx+0x10] | |
01e4fec7 test ebx, ebx | |
01e4fec9 jnz 0x01e4feb1 | |
01e4fecb cmp dword [rdx+0x1c], +0x01 | |
01e4fecf jnz 0x01e50020 ->4 | |
01e4fed5 mov ebx, [rdx+0x14] | |
01e4fed8 mov rdx, 0xfffffffb41492468 | |
01e4fee2 cmp rdx, [rbx+0x20] | |
01e4fee6 jnz 0x01e50020 ->4 | |
01e4feec cmp dword [rbx+0x1c], -0x0c | |
01e4fef0 jnz 0x01e50020 ->4 | |
01e4fef6 mov ebx, [rbx+0x18] | |
01e4fef9 cmp dword [rbx+0x1c], +0x3f | |
01e4fefd jnz 0x01e50020 ->4 | |
01e4ff03 mov ebx, [rbx+0x14] | |
01e4ff06 mov rdx, 0xfffffffb41493320 | |
01e4ff10 cmp rdx, [rbx+0xc8] | |
01e4ff17 jnz 0x01e50020 ->4 | |
01e4ff1d cmp dword [rbx+0xc4], -0x09 | |
01e4ff24 jnz 0x01e50020 ->4 | |
01e4ff2a mov ebx, [rbx+0xc0] | |
01e4ff30 cmp dword [rcx+0x1c], +0x0f | |
01e4ff34 jnz 0x01e50020 ->4 | |
01e4ff3a mov r15d, [rcx+0x14] | |
01e4ff3e mov rdx, 0xfffffffb41494ad8 | |
01e4ff48 cmp rdx, [r15+0x68] | |
01e4ff4c jnz 0x01e50020 ->4 | |
01e4ff52 cmp dword [r15+0x64], -0x09 | |
01e4ff57 jnz 0x01e50020 ->4 | |
01e4ff5d cmp r14d, 0x40308728 | |
01e4ff64 jnz 0x01e50020 ->4 | |
01e4ff6a cmp dword [r15+0x60], 0x40307668 | |
01e4ff72 jnz 0x01e50020 ->4 | |
01e4ff78 test byte [0x41490435], 0x80 | |
01e4ff80 jnz 0x01e50020 ->4 | |
01e4ff86 cmp ebx, 0x414932f8 | |
01e4ff8c jnz 0x01e50024 ->5 | |
01e4ff92 mov edx, [rsi+0x1c] | |
01e4ff95 and edx, [r14+0x8] | |
01e4ff99 lea edx, [rdx+rdx*2] | |
01e4ff9c shl edx, 0x03 | |
01e4ff9f add edx, [rsi+0x14] | |
01e4ffa2 cmp dword [rdx+0xc], -0x05 | |
01e4ffa6 jnz 0x01e4ffb2 | |
01e4ffa8 cmp r14d, [rdx+0x8] | |
01e4ffac jz 0x01e50024 ->5 | |
01e4ffb2 mov edx, [rdx+0x10] | |
01e4ffb5 test edx, edx | |
01e4ffb7 jnz 0x01e4ffa2 | |
01e4ffb9 mov edx, 0x41490448 | |
01e4ffbe mov dword [rdx+0x4], 0xfffffffb | |
01e4ffc5 mov [rdx], r14d | |
01e4ffc8 call 0x00419e80 ->lj_tab_newkey | |
01e4ffcd movsd xmm0, [rsp+0x8] | |
01e4ffd3 movsd [rax], xmm0 | |
01e4ffd7 mov r15d, ebp | |
01e4ffda add ebp, +0x01 | |
01e4ffdd cmp ebp, [r12+0x18] | |
01e4ffe2 jnb 0x01e50028 ->6 | |
01e4ffe8 mov ebx, [r12+0x8] | |
01e4ffed cmp dword [rbx+rbp*8+0x4], -0x05 | |
01e4fff2 jnz 0x01e50028 ->6 | |
01e4fff8 mov ebx, [rbx+rbp*8] | |
01e4fffb jmp 0x01e4fe82 ->LOOP | |
---- TRACE 50 stop -> loop | |
---- TRACE 51 start 44/0 app.lua:332 | |
---- TRACE 51 IR | |
0001 int SLOAD #3 PI | |
0002 int SLOAD #4 PRI | |
0003 cdt SLOAD #7 PI | |
0004 fun SLOAD #0 R | |
0005 tab FLOAD 0004 func.env | |
0006 int FLOAD 0005 tab.hmask | |
0007 > int EQ 0006 +63 | |
0008 p32 FLOAD 0005 tab.node | |
0009 > p32 HREFK 0008 "app_array" @46 | |
0010 > tab HLOAD 0009 | |
0011 u16 FLOAD 0003 cdata.ctypeid | |
0012 > int EQ 0011 +1298 | |
0013 p64 ADD 0003 +8256 | |
0014 int XLOAD 0013 | |
0015 int FLOAD 0010 tab.asize | |
0016 > int ABC 0015 0014 | |
0017 p32 FLOAD 0010 tab.array | |
0018 p32 AREF 0017 0014 | |
0019 > tab ALOAD 0018 | |
0020 p32 HREF 0019 "push" | |
0021 > p32 EQ 0020 [0x41490458] | |
0022 tab FLOAD 0019 tab.meta | |
0023 > tab NE 0022 [NULL] | |
0024 int FLOAD 0022 tab.hmask | |
0025 > int EQ 0024 +1 | |
0026 p32 FLOAD 0022 tab.node | |
0027 > p32 HREFK 0026 "__index" @1 | |
0028 > tab HLOAD 0027 | |
0029 int FLOAD 0028 tab.hmask | |
0030 > int EQ 0029 +7 | |
0031 p32 FLOAD 0028 tab.node | |
0032 > p32 HREFK 0031 "push" @6 | |
0033 > fun HLOAD 0032 | |
0034 p32 HREF 0019 "dead" | |
0035 > p32 EQ 0034 [0x41490458] | |
0036 p32 HREF 0028 "dead" | |
0037 > p32 EQ 0036 [0x41490458] | |
0038 tab FLOAD 0028 tab.meta | |
0039 > tab NE 0038 [NULL] | |
0040 int FLOAD 0038 tab.hmask | |
0041 > int EQ 0040 +1 | |
0042 p32 FLOAD 0038 tab.node | |
0043 > p32 HREFK 0042 "__index" @1 | |
0044 > tab HLOAD 0043 | |
0045 p32 HREF 0044 "dead" | |
0046 > p32 EQ 0045 [0x41490458] | |
0047 tab FLOAD 0044 tab.meta | |
0048 > tab NE 0047 [NULL] | |
0049 int FLOAD 0047 tab.hmask | |
0050 > int EQ 0049 +1 | |
0051 p32 FLOAD 0047 tab.node | |
0052 > p32 HREFK 0051 "__index" @1 | |
0053 > tab HLOAD 0052 | |
0054 p32 HREF 0053 "dead" | |
0055 > p32 EQ 0054 [0x41490458] | |
0056 tab FLOAD 0053 tab.meta | |
0057 > tab EQ 0056 [NULL] | |
0058 > p32 UREFC 0004 #1 | |
0059 > tab ULOAD 0058 | |
0060 int FLOAD 0019 tab.hmask | |
0061 > int EQ 0060 +15 | |
0062 p32 FLOAD 0019 tab.node | |
0063 > p32 HREFK 0062 "zone" @7 | |
0064 > str HLOAD 0063 | |
0065 tab FLOAD 0059 tab.meta | |
0066 > tab NE 0065 [NULL] | |
0067 int FLOAD 0065 tab.hmask | |
0068 > int EQ 0067 +1 | |
0069 p32 FLOAD 0065 tab.node | |
0070 > p32 HREFK 0069 "__call" @1 | |
0071 > fun HLOAD 0070 | |
0072 > fun EQ 0071 zone.lua:37 | |
0073 > nil PROF | |
0074 int CALLL lj_tab_len (0059) | |
0075 > int ADDOV 0074 +1 | |
0076 int ADD 0074 +1 | |
0077 int FLOAD 0059 tab.asize | |
0078 > int ABC 0077 0076 | |
0079 p32 FLOAD 0059 tab.array | |
0080 p32 AREF 0079 0076 | |
0081 p32 HREF 0065 "__newindex" | |
0082 > p32 EQ 0081 [0x41490458] | |
0083 str ASTORE 0080 0064 | |
0084 nil TBAR 0059 | |
0085 > nil PROF | |
0086 > p32 HREFK 0008 "with_restart" @53 | |
0087 > fun HLOAD 0086 | |
0088 > fun EQ 0087 app.lua:75 | |
0089 > nil PROF | |
0090 > p32 UREFC app.lua:75 #0 | |
0091 > fal ULOAD 0090 | |
0092 > fun EQ 0033 flooding.lua:23 | |
0093 > nil PROF | |
0094 > p32 HREFK 0062 "_ports" @15 | |
0095 > tab HLOAD 0094 | |
0096 > p32 HREFK 0062 "_dst_ports" @4 | |
0097 > tab HLOAD 0096 | |
0098 int FLOAD 0095 tab.asize | |
0099 > int ABC 0098 +1 | |
0100 p32 FLOAD 0095 tab.array | |
0101 p32 AREF 0100 +1 | |
0102 > tab ALOAD 0101 | |
0103 int FLOAD 0102 tab.hmask | |
0104 > int EQ 0103 +7 | |
0105 p32 FLOAD 0102 tab.node | |
0106 > p32 HREFK 0105 "l_in" @6 | |
0107 > cdt HLOAD 0106 | |
0108 > nil PROF | |
0109 u16 FLOAD 0107 cdata.ctypeid | |
0110 > int EQ 0109 +1298 | |
0111 p64 ADD 0107 +8248 | |
0112 int XLOAD 0111 | |
0113 p64 ADD 0107 +8252 | |
0114 int XLOAD 0113 | |
0115 > int NE 0114 0112 | |
0116 > nil PROF | |
0117 num CONV 0001 num.int | |
---- TRACE 51 mcode 1522 | |
01e4f618 mov dword [0x41490410], 0x33 | |
01e4f623 mov [rsp+0x10], ebp | |
01e4f627 mov [rsp+0xc], ebx | |
01e4f62b mov edx, [0x414904b4] | |
01e4f632 mov r14d, [rdx-0x8] | |
01e4f636 mov ebp, [r14+0x8] | |
01e4f63a cmp dword [rbp+0x1c], +0x3f | |
01e4f63e jnz 0x01e50010 ->0 | |
01e4f644 mov ecx, [rbp+0x14] | |
01e4f647 mov [rsp+0x8], ecx | |
01e4f64b mov rdi, 0xfffffffb402fd420 | |
01e4f655 cmp rdi, [rcx+0x458] | |
01e4f65c jnz 0x01e50010 ->0 | |
01e4f662 cmp dword [rcx+0x454], -0x0c | |
01e4f669 jnz 0x01e50010 ->0 | |
01e4f66f mov ebp, [rcx+0x450] | |
01e4f675 movzx ebx, word [r15+0x6] | |
01e4f67a cmp ebx, 0x512 | |
01e4f680 jnz 0x01e50010 ->0 | |
01e4f686 mov ebx, [r15+0x2040] | |
01e4f68d cmp ebx, [rbp+0x18] | |
01e4f690 jnb 0x01e50010 ->0 | |
01e4f696 mov ebp, [rbp+0x8] | |
01e4f699 cmp dword [rbp+rbx*8+0x4], -0x0c | |
01e4f69e jnz 0x01e50010 ->0 | |
01e4f6a4 mov ebp, [rbp+rbx*8+0x0] | |
01e4f6a8 mov edi, [rbp+0x1c] | |
01e4f6ab and edi, 0x738e923c | |
01e4f6b1 lea edi, [rdi+rdi*2] | |
01e4f6b4 shl edi, 0x03 | |
01e4f6b7 add edi, [rbp+0x14] | |
01e4f6ba cmp dword [rdi+0xc], -0x05 | |
01e4f6be jnz 0x01e4f6cd | |
01e4f6c0 cmp dword [rdi+0x8], 0x402ff010 | |
01e4f6c7 jz 0x01e50010 ->0 | |
01e4f6cd mov edi, [rdi+0x10] | |
01e4f6d0 test edi, edi | |
01e4f6d2 jnz 0x01e4f6ba | |
01e4f6d4 mov ebx, [rbp+0x10] | |
01e4f6d7 test ebx, ebx | |
01e4f6d9 jz 0x01e50010 ->0 | |
01e4f6df cmp dword [rbx+0x1c], +0x01 | |
01e4f6e3 jnz 0x01e50010 ->0 | |
01e4f6e9 mov ebx, [rbx+0x14] | |
01e4f6ec mov rdi, 0xfffffffb41492468 | |
01e4f6f6 cmp rdi, [rbx+0x20] | |
01e4f6fa jnz 0x01e50010 ->0 | |
01e4f700 cmp dword [rbx+0x1c], -0x0c | |
01e4f704 jnz 0x01e50010 ->0 | |
01e4f70a mov r13d, [rbx+0x18] | |
01e4f70e cmp dword [r13+0x1c], +0x07 | |
01e4f713 jnz 0x01e50010 ->0 | |
01e4f719 mov ebx, [r13+0x14] | |
01e4f71d mov rdi, 0xfffffffb402ff010 | |
01e4f727 cmp rdi, [rbx+0x98] | |
01e4f72e jnz 0x01e50010 ->0 | |
01e4f734 cmp dword [rbx+0x94], -0x09 | |
01e4f73b jnz 0x01e50010 ->0 | |
01e4f741 mov ebx, [rbx+0x90] | |
01e4f747 mov edi, [rbp+0x1c] | |
01e4f74a and edi, 0x863db678 | |
01e4f750 lea edi, [rdi+rdi*2] | |
01e4f753 shl edi, 0x03 | |
01e4f756 add edi, [rbp+0x14] | |
01e4f759 cmp dword [rdi+0xc], -0x05 | |
01e4f75d jnz 0x01e4f76c | |
01e4f75f cmp dword [rdi+0x8], 0x402fd110 | |
01e4f766 jz 0x01e50010 ->0 | |
01e4f76c mov edi, [rdi+0x10] | |
01e4f76f test edi, edi | |
01e4f771 jnz 0x01e4f759 | |
01e4f773 mov edi, [r13+0x1c] | |
01e4f777 and edi, 0x863db678 | |
01e4f77d lea edi, [rdi+rdi*2] | |
01e4f780 shl edi, 0x03 | |
01e4f783 add edi, [r13+0x14] | |
01e4f787 cmp dword [rdi+0xc], -0x05 | |
01e4f78b jnz 0x01e4f79a | |
01e4f78d cmp dword [rdi+0x8], 0x402fd110 | |
01e4f794 jz 0x01e50010 ->0 | |
01e4f79a mov edi, [rdi+0x10] | |
01e4f79d test edi, edi | |
01e4f79f jnz 0x01e4f787 | |
01e4f7a1 mov r13d, [r13+0x10] | |
01e4f7a5 test r13d, r13d | |
01e4f7a8 jz 0x01e50010 ->0 | |
01e4f7ae cmp dword [r13+0x1c], +0x01 | |
01e4f7b3 jnz 0x01e50010 ->0 | |
01e4f7b9 mov r13d, [r13+0x14] | |
01e4f7bd mov rdi, 0xfffffffb41492468 | |
01e4f7c7 cmp rdi, [r13+0x20] | |
01e4f7cb jnz 0x01e50010 ->0 | |
01e4f7d1 cmp dword [r13+0x1c], -0x0c | |
01e4f7d6 jnz 0x01e50010 ->0 | |
01e4f7dc mov r13d, [r13+0x18] | |
01e4f7e0 mov edi, [r13+0x1c] | |
01e4f7e4 and edi, 0x863db678 | |
01e4f7ea lea edi, [rdi+rdi*2] | |
01e4f7ed shl edi, 0x03 | |
01e4f7f0 add edi, [r13+0x14] | |
01e4f7f4 cmp dword [rdi+0xc], -0x05 | |
01e4f7f8 jnz 0x01e4f807 | |
01e4f7fa cmp dword [rdi+0x8], 0x402fd110 | |
01e4f801 jz 0x01e50010 ->0 | |
01e4f807 mov edi, [rdi+0x10] | |
01e4f80a test edi, edi | |
01e4f80c jnz 0x01e4f7f4 | |
01e4f80e mov r13d, [r13+0x10] | |
01e4f812 test r13d, r13d | |
01e4f815 jz 0x01e50010 ->0 | |
01e4f81b cmp dword [r13+0x1c], +0x01 | |
01e4f820 jnz 0x01e50010 ->0 | |
01e4f826 mov r13d, [r13+0x14] | |
01e4f82a mov rdi, 0xfffffffb41492468 | |
01e4f834 cmp rdi, [r13+0x20] | |
01e4f838 jnz 0x01e50010 ->0 | |
01e4f83e cmp dword [r13+0x1c], -0x0c | |
01e4f843 jnz 0x01e50010 ->0 | |
01e4f849 mov r13d, [r13+0x18] | |
01e4f84d mov edi, [r13+0x1c] | |
01e4f851 and edi, 0x863db678 | |
01e4f857 lea edi, [rdi+rdi*2] | |
01e4f85a shl edi, 0x03 | |
01e4f85d add edi, [r13+0x14] | |
01e4f861 cmp dword [rdi+0xc], -0x05 | |
01e4f865 jnz 0x01e4f874 | |
01e4f867 cmp dword [rdi+0x8], 0x402fd110 | |
01e4f86e jz 0x01e50010 ->0 | |
01e4f874 mov edi, [rdi+0x10] | |
01e4f877 test edi, edi | |
01e4f879 jnz 0x01e4f861 | |
01e4f87b cmp dword [r13+0x10], +0x00 | |
01e4f880 jnz 0x01e50010 ->0 | |
01e4f886 mov edi, [r14+0x18] | |
01e4f88a cmp byte [rdi+0x6], 0x1 | |
01e4f88e jnz 0x01e50010 ->0 | |
01e4f894 lea r14d, [rdi+0x8] | |
01e4f898 cmp dword [r14+0x4], -0x0c | |
01e4f89d jnz 0x01e50010 ->0 | |
01e4f8a3 mov r14d, [r14] | |
01e4f8a6 cmp dword [rbp+0x1c], +0x0f | |
01e4f8aa jnz 0x01e50010 ->0 | |
01e4f8b0 mov r13d, [rbp+0x14] | |
01e4f8b4 mov rdi, 0xfffffffb402fdd38 | |
01e4f8be cmp rdi, [r13+0xb0] | |
01e4f8c5 jnz 0x01e50010 ->0 | |
01e4f8cb cmp dword [r13+0xac], -0x05 | |
01e4f8d3 jnz 0x01e50010 ->0 | |
01e4f8d9 mov r12d, [r13+0xa8] | |
01e4f8e0 mov r9d, [r14+0x10] | |
01e4f8e4 mov [rsp+0x14], r9d | |
01e4f8e9 test r9d, r9d | |
01e4f8ec jz 0x01e50010 ->0 | |
01e4f8f2 cmp dword [r9+0x1c], +0x01 | |
01e4f8f7 jnz 0x01e50010 ->0 | |
01e4f8fd mov edi, [r9+0x14] | |
01e4f901 mov rsi, 0xfffffffb41492598 | |
01e4f90b cmp rsi, [rdi+0x20] | |
01e4f90f jnz 0x01e50010 ->0 | |
01e4f915 cmp dword [rdi+0x1c], -0x09 | |
01e4f919 jnz 0x01e50010 ->0 | |
01e4f91f cmp dword [rdi+0x18], 0x41498be8 | |
01e4f926 jnz 0x01e50010 ->0 | |
01e4f92c test byte [0x41490435], 0x80 | |
01e4f934 jnz 0x01e50010 ->0 | |
01e4f93a mov edi, r14d | |
01e4f93d call 0x0041a2e0 ->lj_tab_len | |
01e4f942 mov r9d, [rsp+0x14] | |
01e4f947 mov edi, [rsp+0x10] | |
01e4f94b mov edx, [0x414904b4] | |
01e4f952 mov ecx, [rsp+0x8] | |
01e4f956 movsd xmm6, [0x4044d168] | |
01e4f95f mov r11d, eax | |
01e4f962 add r11d, +0x01 | |
01e4f966 cmp r11d, [r14+0x18] | |
01e4f96a jnb 0x01e50014 ->1 | |
01e4f970 mov eax, [r14+0x8] | |
01e4f974 mov r10d, [r9+0x1c] | |
01e4f978 and r10d, 0xff730758 | |
01e4f97f lea r10d, [r10+r10*2] | |
01e4f983 shl r10d, 0x03 | |
01e4f987 add r10d, [r9+0x14] | |
01e4f98b cmp dword [r10+0xc], -0x05 | |
01e4f990 jnz 0x01e4f9a0 | |
01e4f992 cmp dword [r10+0x8], 0x41492488 | |
01e4f99a jz 0x01e50014 ->1 | |
01e4f9a0 mov r10d, [r10+0x10] | |
01e4f9a4 test r10d, r10d | |
01e4f9a7 jnz 0x01e4f98b | |
01e4f9a9 mov dword [rax+r11*8+0x4], 0xfffffffb | |
01e4f9b2 mov [rax+r11*8], r12d | |
01e4f9b6 test byte [r14+0x4], 0x4 | |
01e4f9bb jz 0x01e4f9d5 | |
01e4f9bd and byte [r14+0x4], 0xfb | |
01e4f9c2 mov eax, [0x414903f4] | |
01e4f9c9 mov [0x414903f4], r14d | |
01e4f9d1 mov [r14+0xc], eax | |
01e4f9d5 test byte [0x41490435], 0x80 | |
01e4f9dd jnz 0x01e50018 ->2 | |
01e4f9e3 mov rax, 0xfffffffb402ff058 | |
01e4f9ed cmp rax, [rcx+0x500] | |
01e4f9f4 jnz 0x01e5001c ->3 | |
01e4f9fa cmp dword [rcx+0x4fc], -0x09 | |
01e4fa01 jnz 0x01e5001c ->3 | |
01e4fa07 cmp dword [rcx+0x4f8], 0x402f9900 | |
01e4fa11 jnz 0x01e5001c ->3 | |
01e4fa17 test byte [0x41490435], 0x80 | |
01e4fa1f jnz 0x01e5001c ->3 | |
01e4fa25 cmp dword [0x40eb311c], -0x02 | |
01e4fa2d jnz 0x01e50020 ->4 | |
01e4fa33 cmp ebx, 0x40306018 | |
01e4fa39 jnz 0x01e50020 ->4 | |
01e4fa3f test byte [0x41490435], 0x80 | |
01e4fa47 jnz 0x01e50020 ->4 | |
01e4fa4d mov rcx, 0xfffffffb408aef98 | |
01e4fa57 cmp rcx, [r13+0x170] | |
01e4fa5e jnz 0x01e50024 ->5 | |
01e4fa64 cmp dword [r13+0x16c], -0x0c | |
01e4fa6c jnz 0x01e50024 ->5 | |
01e4fa72 mov r14d, [r13+0x168] | |
01e4fa79 mov rcx, 0xfffffffb408aef28 | |
01e4fa83 cmp rcx, [r13+0x68] | |
01e4fa87 jnz 0x01e50024 ->5 | |
01e4fa8d cmp dword [r13+0x64], -0x0c | |
01e4fa92 jnz 0x01e50024 ->5 | |
01e4fa98 mov r13d, [r13+0x60] | |
01e4fa9c cmp dword [r14+0x18], +0x01 | |
01e4faa1 jbe 0x01e50024 ->5 | |
01e4faa7 mov r12d, [r14+0x8] | |
01e4faab cmp dword [r12+0xc], -0x0c | |
01e4fab1 jnz 0x01e50024 ->5 | |
01e4fab7 mov r12d, [r12+0x8] | |
01e4fabc cmp dword [r12+0x1c], +0x07 | |
01e4fac2 jnz 0x01e50024 ->5 | |
01e4fac8 mov r12d, [r12+0x14] | |
01e4facd mov rcx, 0xfffffffb408af670 | |
01e4fad7 cmp rcx, [r12+0x98] | |
01e4fadf jnz 0x01e50024 ->5 | |
01e4fae5 cmp dword [r12+0x94], -0x0b | |
01e4faee jnz 0x01e50024 ->5 | |
01e4faf4 mov r12d, [r12+0x90] | |
01e4fafc test byte [0x41490435], 0x80 | |
01e4fb04 jnz 0x01e50024 ->5 | |
01e4fb0a movzx ecx, word [r12+0x6] | |
01e4fb10 cmp ecx, 0x512 | |
01e4fb16 jnz 0x01e50028 ->6 | |
01e4fb1c mov ecx, [r12+0x2038] | |
01e4fb24 cmp ecx, [r12+0x203c] | |
01e4fb2c jz 0x01e5002c ->7 | |
01e4fb32 test byte [0x41490435], 0x80 | |
01e4fb3a jnz 0x01e50030 ->8 | |
01e4fb40 xorps xmm7, xmm7 | |
01e4fb43 cvtsi2sd xmm7, edi | |
01e4fb47 mov dword [rdx+0x9c], 0xfffffff5 | |
01e4fb51 mov [rdx+0x98], r12d | |
01e4fb58 movsd [rdx+0x90], xmm6 | |
01e4fb60 mov dword [rdx+0x8c], 0xfffffff4 | |
01e4fb6a mov [rdx+0x88], r13d | |
01e4fb71 mov dword [rdx+0x84], 0xfffffff4 | |
01e4fb7b mov [rdx+0x80], r14d | |
01e4fb82 mov dword [rdx+0x7c], 0xfffffff4 | |
01e4fb89 mov [rdx+0x78], ebp | |
01e4fb8c mov dword [rdx+0x74], 0x402fd060 | |
01e4fb93 mov dword [rdx+0x70], 0x40306018 | |
01e4fb9a mov dword [rdx+0x6c], 0xfffffffd | |
01e4fba1 mov dword [rdx+0x64], 0xffffffff | |
01e4fba8 mov dword [rdx+0x5c], 0xffffffff | |
01e4fbaf mov dword [rdx+0x54], 0xfffffff7 | |
01e4fbb6 mov [rdx+0x50], ebx | |
01e4fbb9 mov dword [rdx+0x4c], 0xfffffff4 | |
01e4fbc0 mov [rdx+0x48], ebp | |
01e4fbc3 mov dword [rdx+0x44], 0x402fee84 | |
01e4fbca mov dword [rdx+0x40], 0x402f9900 | |
01e4fbd1 mov dword [rdx+0x3c], 0xfffffff4 | |
01e4fbd8 mov [rdx+0x38], ebp | |
01e4fbdb mov dword [rdx+0x34], 0xfffffff5 | |
01e4fbe2 mov [rdx+0x30], r15d | |
01e4fbe6 movsd [rdx+0x28], xmm7 | |
01e4fbeb movsd [rdx+0x10], xmm7 | |
01e4fbf0 mov dword [rdx+0x4], 0xfffffffd | |
01e4fbf7 add edx, +0x78 | |
01e4fbfa mov [0x414904b4], edx | |
01e4fc01 add rsp, +0x20 | |
01e4fc05 jmp 0x01e5b7c0 | |
---- TRACE 51 stop -> 19 | |
---- TRACE 52 start 43/4 link.lua:99 | |
---- TRACE 52 IR | |
0001 int SLOAD #5 PI | |
0002 str SLOAD #7 PI | |
0003 fun SLOAD #0 R | |
0004 tab FLOAD 0003 func.env | |
0005 p32 HREF 0004 "tonumber" | |
0006 > p32 EQ 0005 [0x41490458] | |
0007 tab FLOAD 0004 tab.meta | |
0008 > tab NE 0007 [NULL] | |
0009 int FLOAD 0007 tab.hmask | |
0010 > int EQ 0009 +1 | |
0011 p32 FLOAD 0007 tab.node | |
0012 > p32 HREFK 0011 "__index" @1 | |
0013 > tab HLOAD 0012 | |
0014 int FLOAD 0013 tab.hmask | |
0015 > int EQ 0014 +63 | |
0016 p32 FLOAD 0013 tab.node | |
0017 > p32 HREFK 0016 "tonumber" @8 | |
0018 > fun HLOAD 0017 | |
0019 > p32 UREFC 0003 #1 | |
0020 > tab ULOAD 0019 | |
0021 int FLOAD 0020 tab.hmask | |
0022 > int EQ 0021 +15 | |
0023 p32 FLOAD 0020 tab.node | |
0024 > p32 HREFK 0023 "read" @4 | |
0025 > fun HLOAD 0024 | |
0026 > cdt SLOAD #1 T | |
0027 u16 FLOAD 0026 cdata.ctypeid | |
0028 > int EQ 0027 +1298 | |
0029 p64 ADD 0026 +8200 | |
0030 } cdt CNEWI +2034 0029 | |
0031 > str EQ 0002 "rxpackets" | |
0032 p64 ADD 0026 +8232 | |
0033 p64 XLOAD 0032 | |
0034 } cdt CNEWI +1302 0033 | |
0035 > fun EQ 0025 counter.lua:92 | |
0036 > nil PROF | |
0037 u64 XLOAD 0033 | |
0038 } cdt CNEWI +12 0037 | |
0039 > nil PROF | |
0040 > fun EQ 0018 tonumber | |
0041 num CONV 0037 num.u64 | |
0042 > tab SLOAD #2 T | |
0043 p32 HREF 0042 0002 | |
0044 > p32 EQ 0043 [0x41490458] | |
0045 tab FLOAD 0042 tab.meta | |
0046 > tab EQ 0045 [NULL] | |
0047 p32 NEWREF 0042 0002 | |
0048 num HSTORE 0047 0041 | |
0049 p32 FREF 0042 tab.nomm | |
0050 u8 FSTORE 0049 +0 | |
0051 > fun SLOAD #3 T | |
0052 > tab SLOAD #4 T | |
0053 > fun EQ 0051 ipairs_aux | |
0054 int ADD 0001 +1 | |
0055 int FLOAD 0052 tab.asize | |
0056 > int ABC 0055 0054 | |
0057 p32 FLOAD 0052 tab.array | |
0058 p32 AREF 0057 0054 | |
0059 > str ALOAD 0058 | |
0060 num CONV 0054 num.int | |
---- TRACE 52 mcode 606 | |
01e4f3b7 mov r15d, ebp | |
01e4f3ba mov dword [0x41490410], 0x34 | |
01e4f3c5 mov edx, [0x414904b4] | |
01e4f3cc mov edi, [0x414904b0] | |
01e4f3d3 mov ebp, [rdx-0x8] | |
01e4f3d6 mov ebx, [rbp+0x8] | |
01e4f3d9 mov esi, [rbx+0x1c] | |
01e4f3dc and esi, 0xb42be888 | |
01e4f3e2 lea esi, [rsi+rsi*2] | |
01e4f3e5 shl esi, 0x03 | |
01e4f3e8 add esi, [rbx+0x14] | |
01e4f3eb cmp dword [rsi+0xc], -0x05 | |
01e4f3ef jnz 0x01e4f3fe | |
01e4f3f1 cmp dword [rsi+0x8], 0x41493320 | |
01e4f3f8 jz 0x01e50010 ->0 | |
01e4f3fe mov esi, [rsi+0x10] | |
01e4f401 test esi, esi | |
01e4f403 jnz 0x01e4f3eb | |
01e4f405 mov ebx, [rbx+0x10] | |
01e4f408 test ebx, ebx | |
01e4f40a jz 0x01e50010 ->0 | |
01e4f410 cmp dword [rbx+0x1c], +0x01 | |
01e4f414 jnz 0x01e50010 ->0 | |
01e4f41a mov ebx, [rbx+0x14] | |
01e4f41d mov rsi, 0xfffffffb41492468 | |
01e4f427 cmp rsi, [rbx+0x20] | |
01e4f42b jnz 0x01e50010 ->0 | |
01e4f431 cmp dword [rbx+0x1c], -0x0c | |
01e4f435 jnz 0x01e50010 ->0 | |
01e4f43b mov ebx, [rbx+0x18] | |
01e4f43e cmp dword [rbx+0x1c], +0x3f | |
01e4f442 jnz 0x01e50010 ->0 | |
01e4f448 mov ebx, [rbx+0x14] | |
01e4f44b mov rsi, 0xfffffffb41493320 | |
01e4f455 cmp rsi, [rbx+0xc8] | |
01e4f45c jnz 0x01e50010 ->0 | |
01e4f462 cmp dword [rbx+0xc4], -0x09 | |
01e4f469 jnz 0x01e50010 ->0 | |
01e4f46f mov ebx, [rbx+0xc0] | |
01e4f475 mov esi, [rbp+0x18] | |
01e4f478 cmp byte [rsi+0x6], 0x1 | |
01e4f47c jnz 0x01e50010 ->0 | |
01e4f482 lea ebp, [rsi+0x8] | |
01e4f485 cmp dword [rbp+0x4], -0x0c | |
01e4f489 jnz 0x01e50010 ->0 | |
01e4f48f mov ebp, [rbp+0x0] | |
01e4f492 cmp dword [rbp+0x1c], +0x0f | |
01e4f496 jnz 0x01e50010 ->0 | |
01e4f49c mov ebp, [rbp+0x14] | |
01e4f49f mov rsi, 0xfffffffb41494ad8 | |
01e4f4a9 cmp rsi, [rbp+0x68] | |
01e4f4ad jnz 0x01e50010 ->0 | |
01e4f4b3 cmp dword [rbp+0x64], -0x09 | |
01e4f4b7 jnz 0x01e50010 ->0 | |
01e4f4bd cmp dword [rdx+0x4], -0x0b | |
01e4f4c1 jnz 0x01e50010 ->0 | |
01e4f4c7 mov r13d, [rdx] | |
01e4f4ca movzx r12d, word [r13+0x6] | |
01e4f4cf cmp r12d, 0x512 | |
01e4f4d6 jnz 0x01e50010 ->0 | |
01e4f4dc cmp r14d, 0x40308748 | |
01e4f4e3 jnz 0x01e50010 ->0 | |
01e4f4e9 mov r13, [r13+0x2028] | |
01e4f4f0 cmp dword [rbp+0x60], 0x40307668 | |
01e4f4f7 jnz 0x01e50010 ->0 | |
01e4f4fd test byte [0x41490435], 0x80 | |
01e4f505 jnz 0x01e50010 ->0 | |
01e4f50b mov r12, [r13+0x0] | |
01e4f50f test byte [0x41490435], 0x80 | |
01e4f517 jnz 0x01e50014 ->1 | |
01e4f51d cmp ebx, 0x414932f8 | |
01e4f523 jnz 0x01e50018 ->2 | |
01e4f529 xorps xmm7, xmm7 | |
01e4f52c cvtsi2sd xmm7, r12 | |
01e4f531 test r12, r12 | |
01e4f534 jns 0x01e4f53f | |
01e4f536 addsd xmm7, [0x41c59278] | |
01e4f53f movsd [rsp+0x8], xmm7 | |
01e4f545 cmp dword [rdx+0xc], -0x0c | |
01e4f549 jnz 0x01e50018 ->2 | |
01e4f54f mov ebp, [rdx+0x8] | |
01e4f552 mov esi, [rbp+0x1c] | |
01e4f555 and esi, [r14+0x8] | |
01e4f559 lea esi, [rsi+rsi*2] | |
01e4f55c shl esi, 0x03 | |
01e4f55f add esi, [rbp+0x14] | |
01e4f562 cmp dword [rsi+0xc], -0x05 | |
01e4f566 jnz 0x01e4f572 | |
01e4f568 cmp r14d, [rsi+0x8] | |
01e4f56c jz 0x01e50018 ->2 | |
01e4f572 mov esi, [rsi+0x10] | |
01e4f575 test esi, esi | |
01e4f577 jnz 0x01e4f562 | |
01e4f579 cmp dword [rbp+0x10], +0x00 | |
01e4f57d jnz 0x01e50018 ->2 | |
01e4f583 mov edx, 0x41490448 | |
01e4f588 mov dword [rdx+0x4], 0xfffffffb | |
01e4f58f mov [rdx], r14d | |
01e4f592 mov esi, ebp | |
01e4f594 call 0x00419e80 ->lj_tab_newkey | |
01e4f599 mov edx, [0x414904b4] | |
01e4f5a0 movsd xmm7, [rsp+0x8] | |
01e4f5a6 movsd [rax], xmm7 | |
01e4f5aa mov byte [rbp+0x6], 0x0 | |
01e4f5ae cmp dword [rdx+0x14], -0x09 | |
01e4f5b2 jnz 0x01e5001c ->3 | |
01e4f5b8 cmp dword [rdx+0x1c], -0x0c | |
01e4f5bc jnz 0x01e5001c ->3 | |
01e4f5c2 mov ebp, [rdx+0x18] | |
01e4f5c5 cmp dword [rdx+0x10], 0x41492fe0 | |
01e4f5cc jnz 0x01e5001c ->3 | |
01e4f5d2 lea ebx, [r15+0x1] | |
01e4f5d6 cmp ebx, [rbp+0x18] | |
01e4f5d9 jnb 0x01e5001c ->3 | |
01e4f5df mov ebp, [rbp+0x8] | |
01e4f5e2 cmp dword [rbp+rbx*8+0x4], -0x05 | |
01e4f5e7 jnz 0x01e5001c ->3 | |
01e4f5ed mov ebp, [rbp+rbx*8+0x0] | |
01e4f5f1 xorps xmm7, xmm7 | |
01e4f5f4 cvtsi2sd xmm7, ebx | |
01e4f5f8 mov dword [rdx+0x34], 0xfffffffb | |
01e4f5ff mov [rdx+0x30], ebp | |
01e4f602 movsd [rdx+0x28], xmm7 | |
01e4f607 movsd [rdx+0x20], xmm7 | |
01e4f60c add rsp, +0x20 | |
01e4f610 jmp 0x01e580f1 | |
---- TRACE 52 stop -> 26 | |
---- TRACE 53 start 39/2 timer.lua:49 | |
---- TRACE 53 IR | |
0001 > nil PROF | |
0002 > p32 RETF proto: 0x406d23f0 [0x406d245c] | |
0003 > nil PROF | |
0004 > p32 RETF proto: 0x402fe590 [0x402fe698] | |
0005 fun SLOAD #0 R | |
0006 tab FLOAD 0005 func.env | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +63 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "busywait" @58 | |
0011 > fal HLOAD 0010 | |
0012 > p32 HREFK 0009 "pace_breathing" @27 | |
0013 > fun HLOAD 0012 | |
0014 > fun EQ 0013 app.lua:286 | |
0015 > nil PROF | |
0016 tab FLOAD app.lua:286 func.env | |
0017 int FLOAD 0016 tab.hmask | |
0018 > int EQ 0017 +63 | |
0019 p32 FLOAD 0016 tab.node | |
0020 > p32 HREFK 0019 "Hz" @63 | |
0021 > fal HLOAD 0020 | |
0022 > p32 UREFC app.lua:286 #2 | |
0023 > cdt ULOAD 0022 | |
0024 > p32 UREFC app.lua:286 #3 | |
0025 > tab ULOAD 0024 | |
0026 int FLOAD 0025 tab.hmask | |
0027 > int EQ 0026 +15 | |
0028 p32 FLOAD 0025 tab.node | |
0029 > p32 HREFK 0028 "read" @4 | |
0030 > fun HLOAD 0029 | |
0031 > p32 HREFK 0019 "frees" @54 | |
0032 > cdt HLOAD 0031 | |
0033 > fun EQ 0030 counter.lua:92 | |
0034 > nil PROF | |
0035 u16 FLOAD 0032 cdata.ctypeid | |
0036 > int EQ 0035 +1281 | |
0037 p64 ADD 0032 +8 | |
0038 u64 XLOAD 0037 | |
0039 > cdt CNEWI +12 0038 | |
0040 > nil PROF | |
0041 u16 FLOAD 0023 cdata.ctypeid | |
0042 > int EQ 0041 +12 | |
0043 u64 FLOAD 0023 cdata.int64 | |
0044 > u64 NE 0043 0038 | |
0045 p32 HREF 0016 "math" | |
0046 > p32 EQ 0045 [0x41490458] | |
0047 tab FLOAD 0016 tab.meta | |
0048 > tab NE 0047 [NULL] | |
0049 int FLOAD 0047 tab.hmask | |
0050 > int EQ 0049 +1 | |
0051 p32 FLOAD 0047 tab.node | |
0052 > p32 HREFK 0051 "__index" @1 | |
0053 > tab HLOAD 0052 | |
0054 int FLOAD 0053 tab.hmask | |
0055 > int EQ 0054 +63 | |
0056 p32 FLOAD 0053 tab.node | |
0057 > p32 HREFK 0056 "math" @54 | |
0058 > tab HLOAD 0057 | |
0059 int FLOAD 0058 tab.hmask | |
0060 > int EQ 0059 +31 | |
0061 p32 FLOAD 0058 tab.node | |
0062 > p32 HREFK 0061 "floor" @14 | |
0063 > fun HLOAD 0062 | |
0064 > p32 HREFK 0019 "sleep" @31 | |
0065 > num HLOAD 0064 | |
0066 num MUL 0065 +0.5 | |
0067 > fun EQ 0063 math.floor | |
0068 num FPMATH 0066 floor | |
0069 num HSTORE 0064 0068 | |
0070 > nil PROF | |
0071 cdt USTORE 0022 0039 | |
0072 nil OBAR 0022 0039 | |
0073 > p32 HREFK 0019 "freebytes" @6 | |
0074 > cdt HLOAD 0073 | |
0075 > nil PROF | |
0076 u16 FLOAD 0074 cdata.ctypeid | |
0077 > int EQ 0076 +1281 | |
0078 p64 ADD 0074 +8 | |
0079 u64 XLOAD 0078 | |
0080 > cdt CNEWI +12 0079 | |
0081 > nil PROF | |
0082 > p32 UREFC app.lua:286 #4 | |
0083 cdt USTORE 0082 0080 | |
0084 nil OBAR 0082 0080 | |
0085 > p32 HREFK 0019 "freebits" @48 | |
0086 > cdt HLOAD 0085 | |
0087 > nil PROF | |
0088 u16 FLOAD 0086 cdata.ctypeid | |
0089 > int EQ 0088 +1281 | |
0090 p64 ADD 0086 +8 | |
0091 u64 XLOAD 0090 | |
0092 > cdt CNEWI +12 0091 | |
0093 > nil PROF | |
0094 > p32 UREFC app.lua:286 #5 | |
0095 cdt USTORE 0094 0092 | |
0096 nil OBAR 0094 0092 | |
0097 > nil PROF | |
0098 > fun SLOAD #2 T | |
0099 > fun EQ 0098 traffic.lua:122 | |
0100 > nil PROF | |
0101 tab FLOAD traffic.lua:122 func.env | |
0102 p32 HREF 0101 "link" | |
0103 > p32 EQ 0102 [0x41490458] | |
0104 tab FLOAD 0101 tab.meta | |
0105 > tab NE 0104 [NULL] | |
0106 int FLOAD 0104 tab.hmask | |
0107 > int EQ 0106 +1 | |
0108 p32 FLOAD 0104 tab.node | |
0109 > p32 HREFK 0108 "__index" @1 | |
0110 > tab HLOAD 0109 | |
0111 int FLOAD 0110 tab.hmask | |
0112 > int EQ 0111 +63 | |
0113 p32 FLOAD 0110 tab.node | |
0114 > p32 HREFK 0113 "link" @41 | |
0115 > tab HLOAD 0114 | |
0116 int FLOAD 0115 tab.hmask | |
0117 > int EQ 0116 +15 | |
0118 p32 FLOAD 0115 tab.node | |
0119 > p32 HREFK 0118 "stats" @7 | |
0120 > fun HLOAD 0119 | |
0121 p32 HREF 0101 "engine" | |
0122 > p32 EQ 0121 [0x41490458] | |
0123 > p32 HREFK 0113 "engine" @27 | |
0124 > tab HLOAD 0123 | |
0125 int FLOAD 0124 tab.hmask | |
0126 > int EQ 0125 +63 | |
0127 p32 FLOAD 0124 tab.node | |
0128 > p32 HREFK 0127 "app_table" @3 | |
0129 > tab HLOAD 0128 | |
0130 > p32 UREFO traffic.lua:122 #0 | |
0131 > str ULOAD 0130 | |
0132 p32 HREF 0129 0131 | |
0133 > tab HLOAD 0132 | |
0134 int FLOAD 0133 tab.hmask | |
0135 > int EQ 0134 +3 | |
0136 p32 FLOAD 0133 tab.node | |
0137 > p32 HREFK 0136 "input" @0 | |
0138 > tab HLOAD 0137 | |
0139 int FLOAD 0138 tab.hmask | |
0140 > int EQ 0139 +1 | |
0141 p32 FLOAD 0138 tab.node | |
0142 > p32 HREFK 0141 "rx" @1 | |
0143 > cdt HLOAD 0142 | |
0144 > fun EQ 0120 link.lua:96 | |
0145 > nil PROF | |
0146 > tab TNEW #0 #0 | |
0147 tab FLOAD link.lua:96 func.env | |
0148 p32 HREF 0147 "ipairs" | |
0149 > p32 EQ 0148 [0x41490458] | |
0150 tab FLOAD 0147 tab.meta | |
0151 > tab NE 0150 [NULL] | |
0152 int FLOAD 0150 tab.hmask | |
0153 > int EQ 0152 +1 | |
0154 p32 FLOAD 0150 tab.node | |
0155 > p32 HREFK 0154 "__index" @1 | |
0156 > tab HLOAD 0155 | |
0157 int FLOAD 0156 tab.hmask | |
0158 > int EQ 0157 +63 | |
0159 p32 FLOAD 0156 tab.node | |
0160 > p32 HREFK 0159 "ipairs" @18 | |
0161 > fun HLOAD 0160 | |
0162 > p32 UREFC link.lua:96 #0 | |
0163 > tab ULOAD 0162 | |
0164 > fun EQ 0161 ipairs | |
0165 int FLOAD 0163 tab.asize | |
0166 > int ABC 0165 +1 | |
0167 p32 FLOAD 0163 tab.array | |
0168 p32 AREF 0167 +1 | |
0169 > str ALOAD 0168 | |
---- TRACE 53 mcode 2277 | |
01e4eacb mov eax, [0x414904b0] | |
01e4ead2 mov eax, [rax+0x20] | |
01e4ead5 sub eax, [0x414904b4] | |
01e4eadc cmp eax, +0x50 | |
01e4eadf jb 0x01e50018 ->2 | |
01e4eae5 mov dword [0x41490410], 0x35 | |
01e4eaf0 mov edi, [0x414903d8] | |
01e4eaf7 cmp edi, [0x414903dc] | |
01e4eafe jb 0x01e4eb17 | |
01e4eb00 mov esi, 0x4 | |
01e4eb05 mov edi, 0x414903b8 | |
01e4eb0a call 0x00417490 ->lj_gc_step_jit | |
01e4eb0f test eax, eax | |
01e4eb11 jnz 0x01e50010 ->0 | |
01e4eb17 mov edi, [0x414904b0] | |
01e4eb1e mov edx, [0x414904b4] | |
01e4eb25 test byte [0x41490435], 0x80 | |
01e4eb2d jnz 0x01e50010 ->0 | |
01e4eb33 cmp dword [rdx-0x4], 0x406d245c | |
01e4eb3a jnz 0x01e50014 ->1 | |
01e4eb40 add edx, -0x08 | |
01e4eb43 mov [0x414904b4], edx | |
01e4eb4a test byte [0x41490435], 0x80 | |
01e4eb52 jnz 0x01e50018 ->2 | |
01e4eb58 cmp dword [rdx-0x4], 0x402fe698 | |
01e4eb5f jnz 0x01e5001c ->3 | |
01e4eb65 add edx, -0x28 | |
01e4eb68 mov [0x414904b4], edx | |
01e4eb6f mov ebp, [rdx-0x8] | |
01e4eb72 mov ebp, [rbp+0x8] | |
01e4eb75 cmp dword [rbp+0x1c], +0x3f | |
01e4eb79 jnz 0x01e50020 ->4 | |
01e4eb7f mov ebp, [rbp+0x14] | |
01e4eb82 mov rsi, 0xfffffffb402fe890 | |
01e4eb8c cmp rsi, [rbp+0x578] | |
01e4eb93 jnz 0x01e50020 ->4 | |
01e4eb99 cmp dword [rbp+0x574], -0x02 | |
01e4eba0 jnz 0x01e50020 ->4 | |
01e4eba6 mov rsi, 0xfffffffb402fe868 | |
01e4ebb0 cmp rsi, [rbp+0x290] | |
01e4ebb7 jnz 0x01e50020 ->4 | |
01e4ebbd cmp dword [rbp+0x28c], -0x09 | |
01e4ebc4 jnz 0x01e50020 ->4 | |
01e4ebca cmp dword [rbp+0x288], 0x40301958 | |
01e4ebd4 jnz 0x01e50020 ->4 | |
01e4ebda test byte [0x41490435], 0x80 | |
01e4ebe2 jnz 0x01e50020 ->4 | |
01e4ebe8 mov r15d, [0x40301960] | |
01e4ebf0 cmp dword [r15+0x1c], +0x3f | |
01e4ebf5 jnz 0x01e50024 ->5 | |
01e4ebfb mov ebp, [r15+0x14] | |
01e4ebff mov rsi, 0xfffffffb402fed28 | |
01e4ec09 cmp rsi, [rbp+0x5f0] | |
01e4ec10 jnz 0x01e50024 ->5 | |
01e4ec16 cmp dword [rbp+0x5ec], -0x02 | |
01e4ec1d jnz 0x01e50024 ->5 | |
01e4ec23 mov esi, [0x410f0cf8] | |
01e4ec2a mov [rsp+0x8], esi | |
01e4ec2e cmp dword [0x410f0cf4], -0x0b | |
01e4ec36 jnz 0x01e50024 ->5 | |
01e4ec3c mov ebx, [0x410f0cf0] | |
01e4ec43 cmp dword [0x40e9cc74], -0x0c | |
01e4ec4b jnz 0x01e50024 ->5 | |
01e4ec51 mov r14d, [0x40e9cc70] | |
01e4ec59 cmp dword [r14+0x1c], +0x0f | |
01e4ec5e jnz 0x01e50024 ->5 | |
01e4ec64 mov r14d, [r14+0x14] | |
01e4ec68 mov rsi, 0xfffffffb41494ad8 | |
01e4ec72 cmp rsi, [r14+0x68] | |
01e4ec76 jnz 0x01e50024 ->5 | |
01e4ec7c cmp dword [r14+0x64], -0x09 | |
01e4ec81 jnz 0x01e50024 ->5 | |
01e4ec87 mov rsi, 0xfffffffb402fed08 | |
01e4ec91 cmp rsi, [rbp+0x518] | |
01e4ec98 jnz 0x01e50024 ->5 | |
01e4ec9e cmp dword [rbp+0x514], -0x0b | |
01e4eca5 jnz 0x01e50024 ->5 | |
01e4ecab mov r13d, [rbp+0x510] | |
01e4ecb2 cmp dword [r14+0x60], 0x40307668 | |
01e4ecba jnz 0x01e50024 ->5 | |
01e4ecc0 test byte [0x41490435], 0x80 | |
01e4ecc8 jnz 0x01e50024 ->5 | |
01e4ecce movzx r14d, word [r13+0x6] | |
01e4ecd3 cmp r14d, 0x501 | |
01e4ecda jnz 0x01e50028 ->6 | |
01e4ece0 mov r14, [r13+0x8] | |
01e4ece4 mov esi, 0x10 | |
01e4ece9 call 0x004176f0 ->lj_mem_newgco | |
01e4ecee movzx ecx, byte [0x414903e0] | |
01e4ecf6 and ecx, +0x03 | |
01e4ecf9 or ecx, 0x000c0a00 | |
01e4ecff mov [rax+0x4], ecx | |
01e4ed02 mov [rax+0x8], r14 | |
01e4ed06 mov esi, [rsp+0x8] | |
01e4ed0a test byte [0x41490435], 0x80 | |
01e4ed12 jnz 0x01e50028 ->6 | |
01e4ed18 cmp word [rbx+0x6], +0x0c | |
01e4ed1d jnz 0x01e5002c ->7 | |
01e4ed23 mov r13, [rbx+0x8] | |
01e4ed27 cmp r14, r13 | |
01e4ed2a jz 0x01e5002c ->7 | |
01e4ed30 mov edi, [r15+0x1c] | |
01e4ed34 and edi, 0xf44381f6 | |
01e4ed3a lea edi, [rdi+rdi*2] | |
01e4ed3d shl edi, 0x03 | |
01e4ed40 add edi, [r15+0x14] | |
01e4ed44 cmp dword [rdi+0xc], -0x05 | |
01e4ed48 jnz 0x01e4ed57 | |
01e4ed4a cmp dword [rdi+0x8], 0x41495d88 | |
01e4ed51 jz 0x01e5002c ->7 | |
01e4ed57 mov edi, [rdi+0x10] | |
01e4ed5a test edi, edi | |
01e4ed5c jnz 0x01e4ed44 | |
01e4ed5e mov r15d, [r15+0x10] | |
01e4ed62 test r15d, r15d | |
01e4ed65 jz 0x01e5002c ->7 | |
01e4ed6b cmp dword [r15+0x1c], +0x01 | |
01e4ed70 jnz 0x01e5002c ->7 | |
01e4ed76 mov r15d, [r15+0x14] | |
01e4ed7a mov rdi, 0xfffffffb41492468 | |
01e4ed84 cmp rdi, [r15+0x20] | |
01e4ed88 jnz 0x01e5002c ->7 | |
01e4ed8e cmp dword [r15+0x1c], -0x0c | |
01e4ed93 jnz 0x01e5002c ->7 | |
01e4ed99 mov r15d, [r15+0x18] | |
01e4ed9d cmp dword [r15+0x1c], +0x3f | |
01e4eda2 jnz 0x01e5002c ->7 | |
01e4eda8 mov r15d, [r15+0x14] | |
01e4edac mov rdi, 0xfffffffb41495d88 | |
01e4edb6 cmp rdi, [r15+0x518] | |
01e4edbd jnz 0x01e5002c ->7 | |
01e4edc3 cmp dword [r15+0x514], -0x0c | |
01e4edcb jnz 0x01e5002c ->7 | |
01e4edd1 mov r15d, [r15+0x510] | |
01e4edd8 cmp dword [r15+0x1c], +0x1f | |
01e4eddd jnz 0x01e5002c ->7 | |
01e4ede3 mov r15d, [r15+0x14] | |
01e4ede7 mov rdi, 0xfffffffb41496190 | |
01e4edf1 cmp rdi, [r15+0x158] | |
01e4edf8 jnz 0x01e5002c ->7 | |
01e4edfe cmp dword [r15+0x154], -0x09 | |
01e4ee06 jnz 0x01e5002c ->7 | |
01e4ee0c mov rdi, 0xfffffffb4110abc0 | |
01e4ee16 cmp rdi, [rbp+0x2f0] | |
01e4ee1d jnz 0x01e5002c ->7 | |
01e4ee23 cmp dword [rbp+0x2ec], 0xfffeffff | |
01e4ee2d jnb 0x01e5002c ->7 | |
01e4ee33 movsd xmm7, [rbp+0x2e8] | |
01e4ee3b mulsd xmm7, [0x405aff70] | |
01e4ee44 cmp dword [r15+0x150], 0x41496168 | |
01e4ee4f jnz 0x01e5002c ->7 | |
01e4ee55 roundsd xmm7, xmm7, 0x09 | |
01e4ee5b movsd [rbp+0x2e8], xmm7 | |
01e4ee63 test byte [0x41490435], 0x80 | |
01e4ee6b jnz 0x01e50030 ->8 | |
01e4ee71 mov dword [rsi+0x4], 0xfffffff5 | |
01e4ee78 mov [rsi], eax | |
01e4ee7a test byte [rsi-0x4], 0x4 | |
01e4ee7e jz 0x01e4ee90 | |
01e4ee80 test byte [rax+0x4], 0x3 | |
01e4ee84 jz 0x01e4ee90 | |
01e4ee86 mov edi, 0x414903b8 | |
01e4ee8b call 0x004175c0 ->lj_gc_barrieruv | |
01e4ee90 mov edi, [0x414904b0] | |
01e4ee97 mov rsi, 0xfffffffb402fecb8 | |
01e4eea1 cmp rsi, [rbp+0x98] | |
01e4eea8 jnz 0x01e50038 ->10 | |
01e4eeae cmp dword [rbp+0x94], -0x0b | |
01e4eeb5 jnz 0x01e50038 ->10 | |
01e4eebb mov ebx, [rbp+0x90] | |
01e4eec1 test byte [0x41490435], 0x80 | |
01e4eec9 jnz 0x01e50038 ->10 | |
01e4eecf movzx r15d, word [rbx+0x6] | |
01e4eed4 cmp r15d, 0x501 | |
01e4eedb jnz 0x01e5003c ->11 | |
01e4eee1 mov r15, [rbx+0x8] | |
01e4eee5 mov esi, 0x10 | |
01e4eeea call 0x004176f0 ->lj_mem_newgco | |
01e4eeef movzx ecx, byte [0x414903e0] | |
01e4eef7 and ecx, +0x03 | |
01e4eefa or ecx, 0x000c0a00 | |
01e4ef00 mov [rax+0x4], ecx | |
01e4ef03 mov [rax+0x8], r15 | |
01e4ef07 test byte [0x41490435], 0x80 | |
01e4ef0f jnz 0x01e5003c ->11 | |
01e4ef15 mov esi, [0x410f0d18] | |
01e4ef1c mov dword [rsi+0x4], 0xfffffff5 | |
01e4ef23 mov [rsi], eax | |
01e4ef25 test byte [rsi-0x4], 0x4 | |
01e4ef29 jz 0x01e4ef3b | |
01e4ef2b test byte [rax+0x4], 0x3 | |
01e4ef2f jz 0x01e4ef3b | |
01e4ef31 mov edi, 0x414903b8 | |
01e4ef36 call 0x004175c0 ->lj_gc_barrieruv | |
01e4ef3b mov edi, [0x414904b0] | |
01e4ef42 mov rsi, 0xfffffffb402fec90 | |
01e4ef4c cmp rsi, [rbp+0x488] | |
01e4ef53 jnz 0x01e50044 ->13 | |
01e4ef59 cmp dword [rbp+0x484], -0x0b | |
01e4ef60 jnz 0x01e50044 ->13 | |
01e4ef66 mov ebp, [rbp+0x480] | |
01e4ef6c test byte [0x41490435], 0x80 | |
01e4ef74 jnz 0x01e50044 ->13 | |
01e4ef7a movzx ebx, word [rbp+0x6] | |
01e4ef7e cmp ebx, 0x501 | |
01e4ef84 jnz 0x01e50048 ->14 | |
01e4ef8a mov rbx, [rbp+0x8] | |
01e4ef8e mov esi, 0x10 | |
01e4ef93 call 0x004176f0 ->lj_mem_newgco | |
01e4ef98 movzx ecx, byte [0x414903e0] | |
01e4efa0 and ecx, +0x03 | |
01e4efa3 or ecx, 0x000c0a00 | |
01e4efa9 mov [rax+0x4], ecx | |
01e4efac mov [rax+0x8], rbx | |
01e4efb0 test byte [0x41490435], 0x80 | |
01e4efb8 jnz 0x01e50048 ->14 | |
01e4efbe mov esi, [0x40302f08] | |
01e4efc5 mov dword [rsi+0x4], 0xfffffff5 | |
01e4efcc mov [rsi], eax | |
01e4efce test byte [rsi-0x4], 0x4 | |
01e4efd2 jz 0x01e4efe4 | |
01e4efd4 test byte [rax+0x4], 0x3 | |
01e4efd8 jz 0x01e4efe4 | |
01e4efda mov edi, 0x414903b8 | |
01e4efdf call 0x004175c0 ->lj_gc_barrieruv | |
01e4efe4 mov edi, [0x414904b0] | |
01e4efeb mov edx, [0x414904b4] | |
01e4eff2 test byte [0x41490435], 0x80 | |
01e4effa jnz 0x01e50050 ->16 | |
01e4f000 cmp dword [rdx+0xc], -0x09 | |
01e4f004 jnz 0x01e50054 ->17 | |
01e4f00a cmp dword [rdx+0x8], 0x40c43030 | |
01e4f011 jnz 0x01e50054 ->17 | |
01e4f017 test byte [0x41490435], 0x80 | |
01e4f01f jnz 0x01e50054 ->17 | |
01e4f025 mov r15d, [0x40c43038] | |
01e4f02d mov esi, [r15+0x1c] | |
01e4f031 and esi, 0x48cbb469 | |
01e4f037 lea esi, [rsi+rsi*2] | |
01e4f03a shl esi, 0x03 | |
01e4f03d add esi, [r15+0x14] | |
01e4f041 cmp dword [rsi+0xc], -0x05 | |
01e4f045 jnz 0x01e4f054 | |
01e4f047 cmp dword [rsi+0x8], 0x414995f0 | |
01e4f04e jz 0x01e50058 ->18 | |
01e4f054 mov esi, [rsi+0x10] | |
01e4f057 test esi, esi | |
01e4f059 jnz 0x01e4f041 | |
01e4f05b mov ebp, [r15+0x10] | |
01e4f05f test ebp, ebp | |
01e4f061 jz 0x01e50058 ->18 | |
01e4f067 cmp dword [rbp+0x1c], +0x01 | |
01e4f06b jnz 0x01e50058 ->18 | |
01e4f071 mov ebp, [rbp+0x14] | |
01e4f074 mov rsi, 0xfffffffb41492468 | |
01e4f07e cmp rsi, [rbp+0x20] | |
01e4f082 jnz 0x01e50058 ->18 | |
01e4f088 cmp dword [rbp+0x1c], -0x0c | |
01e4f08c jnz 0x01e50058 ->18 | |
01e4f092 mov ebp, [rbp+0x18] | |
01e4f095 cmp dword [rbp+0x1c], +0x3f | |
01e4f099 jnz 0x01e50058 ->18 | |
01e4f09f mov ebp, [rbp+0x14] | |
01e4f0a2 mov rsi, 0xfffffffb414995f0 | |
01e4f0ac cmp rsi, [rbp+0x3e0] | |
01e4f0b3 jnz 0x01e50058 ->18 | |
01e4f0b9 cmp dword [rbp+0x3dc], -0x0c | |
01e4f0c0 jnz 0x01e50058 ->18 | |
01e4f0c6 mov ebx, [rbp+0x3d8] | |
01e4f0cc cmp dword [rbx+0x1c], +0x0f | |
01e4f0d0 jnz 0x01e50058 ->18 | |
01e4f0d6 mov ebx, [rbx+0x14] | |
01e4f0d9 mov rsi, 0xfffffffb4146b250 | |
01e4f0e3 cmp rsi, [rbx+0xb0] | |
01e4f0ea jnz 0x01e50058 ->18 | |
01e4f0f0 cmp dword [rbx+0xac], -0x09 | |
01e4f0f7 jnz 0x01e50058 ->18 | |
01e4f0fd mov esi, [r15+0x1c] | |
01e4f101 and esi, 0xe2cc9b93 | |
01e4f107 lea esi, [rsi+rsi*2] | |
01e4f10a shl esi, 0x03 | |
01e4f10d add esi, [r15+0x14] | |
01e4f111 cmp dword [rsi+0xc], -0x05 | |
01e4f115 jnz 0x01e4f124 | |
01e4f117 cmp dword [rsi+0x8], 0x41499680 | |
01e4f11e jz 0x01e50058 ->18 | |
01e4f124 mov esi, [rsi+0x10] | |
01e4f127 test esi, esi | |
01e4f129 jnz 0x01e4f111 | |
01e4f12b mov rsi, 0xfffffffb41499680 | |
01e4f135 cmp rsi, [rbp+0x290] | |
01e4f13c jnz 0x01e50058 ->18 | |
01e4f142 cmp dword [rbp+0x28c], -0x0c | |
01e4f149 jnz 0x01e50058 ->18 | |
01e4f14f mov ebp, [rbp+0x288] | |
01e4f155 cmp dword [rbp+0x1c], +0x3f | |
01e4f159 jnz 0x01e50058 ->18 | |
01e4f15f mov ebp, [rbp+0x14] | |
01e4f162 mov rsi, 0xfffffffb402fd950 | |
01e4f16c cmp rsi, [rbp+0x50] | |
01e4f170 jnz 0x01e50058 ->18 | |
01e4f176 cmp dword [rbp+0x4c], -0x0c | |
01e4f17a jnz 0x01e50058 ->18 | |
01e4f180 mov r15d, [rbp+0x48] | |
01e4f184 mov ebp, [0x40c42ed0] | |
01e4f18b cmp dword [rbp+0x4], -0x05 | |
01e4f18f jnz 0x01e50058 ->18 | |
01e4f195 mov r14d, [rbp+0x0] | |
01e4f199 mov ebp, [r15+0x1c] | |
01e4f19d and ebp, [r14+0x8] | |
01e4f1a1 lea ebp, [rbp+rbp*2+0x0] | |
01e4f1a5 shl ebp, 0x03 | |
01e4f1a8 add ebp, [r15+0x14] | |
01e4f1ac cmp dword [rbp+0xc], -0x05 | |
01e4f1b0 jnz 0x01e4f1b8 | |
01e4f1b2 cmp r14d, [rbp+0x8] | |
01e4f1b6 jz 0x01e4f1c4 | |
01e4f1b8 mov ebp, [rbp+0x10] | |
01e4f1bb test ebp, ebp | |
01e4f1bd jnz 0x01e4f1ac | |
01e4f1bf mov ebp, 0x41490458 | |
01e4f1c4 cmp dword [rbp+0x4], -0x0c | |
01e4f1c8 jnz 0x01e50058 ->18 | |
01e4f1ce mov ebp, [rbp+0x0] | |
01e4f1d1 cmp dword [rbp+0x1c], +0x03 | |
01e4f1d5 jnz 0x01e50058 ->18 | |
01e4f1db mov ebp, [rbp+0x14] | |
01e4f1de mov rsi, 0xfffffffb41495020 | |
01e4f1e8 cmp rsi, [rbp+0x8] | |
01e4f1ec jnz 0x01e50058 ->18 | |
01e4f1f2 cmp dword [rbp+0x4], -0x0c | |
01e4f1f6 jnz 0x01e50058 ->18 | |
01e4f1fc mov ebp, [rbp+0x0] | |
01e4f1ff cmp dword [rbp+0x1c], +0x01 | |
01e4f203 jnz 0x01e50058 ->18 | |
01e4f209 mov ebp, [rbp+0x14] | |
01e4f20c mov rsi, 0xfffffffb406d5eb0 | |
01e4f216 cmp rsi, [rbp+0x20] | |
01e4f21a jnz 0x01e50058 ->18 | |
01e4f220 cmp dword [rbp+0x1c], -0x0b | |
01e4f224 jnz 0x01e50058 ->18 | |
01e4f22a mov ebp, [rbp+0x18] | |
01e4f22d cmp dword [rbx+0xa8], 0x406d2098 | |
01e4f237 jnz 0x01e50058 ->18 | |
01e4f23d test byte [0x41490435], 0x80 | |
01e4f245 jnz 0x01e50058 ->18 | |
01e4f24b xor esi, esi | |
01e4f24d call 0x004194e0 ->lj_tab_new1 | |
01e4f252 mov edx, [0x414904b4] | |
01e4f259 movsd xmm7, [0x4044d168] | |
01e4f262 mov ebx, [0x406d20a0] | |
01e4f269 mov edi, [rbx+0x1c] | |
01e4f26c and edi, 0x644f2e12 | |
01e4f272 lea edi, [rdi+rdi*2] | |
01e4f275 shl edi, 0x03 | |
01e4f278 add edi, [rbx+0x14] | |
01e4f27b cmp dword [rdi+0xc], -0x05 | |
01e4f27f jnz 0x01e4f28e | |
01e4f281 cmp dword [rdi+0x8], 0x41493038 | |
01e4f288 jz 0x01e5005c ->19 | |
01e4f28e mov edi, [rdi+0x10] | |
01e4f291 test edi, edi | |
01e4f293 jnz 0x01e4f27b | |
01e4f295 mov ebx, [rbx+0x10] | |
01e4f298 test ebx, ebx | |
01e4f29a jz 0x01e5005c ->19 | |
01e4f2a0 cmp dword [rbx+0x1c], +0x01 | |
01e4f2a4 jnz 0x01e5005c ->19 | |
01e4f2aa mov ebx, [rbx+0x14] | |
01e4f2ad mov rdi, 0xfffffffb41492468 | |
01e4f2b7 cmp rdi, [rbx+0x20] | |
01e4f2bb jnz 0x01e5005c ->19 | |
01e4f2c1 cmp dword [rbx+0x1c], -0x0c | |
01e4f2c5 jnz 0x01e5005c ->19 | |
01e4f2cb mov ebx, [rbx+0x18] | |
01e4f2ce cmp dword [rbx+0x1c], +0x3f | |
01e4f2d2 jnz 0x01e5005c ->19 | |
01e4f2d8 mov r15d, [rbx+0x14] | |
01e4f2dc mov rdi, 0xfffffffb41493038 | |
01e4f2e6 cmp rdi, [r15+0x1b8] | |
01e4f2ed jnz 0x01e5005c ->19 | |
01e4f2f3 cmp dword [r15+0x1b4], -0x09 | |
01e4f2fb jnz 0x01e5005c ->19 | |
01e4f301 cmp dword [0x40309edc], -0x0c | |
01e4f309 jnz 0x01e5005c ->19 | |
01e4f30f mov ebx, [0x40309ed8] | |
01e4f316 cmp dword [r15+0x1b0], 0x41493008 | |
01e4f321 jnz 0x01e5005c ->19 | |
01e4f327 cmp dword [rbx+0x18], +0x01 | |
01e4f32b jbe 0x01e5005c ->19 | |
01e4f331 mov r15d, [rbx+0x8] | |
01e4f335 cmp dword [r15+0xc], -0x05 | |
01e4f33a jnz 0x01e5005c ->19 | |
01e4f340 mov r15d, [r15+0x8] | |
01e4f344 mov dword [rdx+0x64], 0xfffffffb | |
01e4f34b mov [rdx+0x60], r15d | |
01e4f34f movsd [rdx+0x58], xmm7 | |
01e4f354 movsd [rdx+0x50], xmm7 | |
01e4f359 mov dword [rdx+0x4c], 0xfffffff4 | |
01e4f360 mov [rdx+0x48], ebx | |
01e4f363 mov dword [rdx+0x44], 0xfffffff7 | |
01e4f36a mov dword [rdx+0x40], 0x41492fe0 | |
01e4f371 mov dword [rdx+0x3c], 0xfffffff4 | |
01e4f378 mov [rdx+0x38], eax | |
01e4f37b mov dword [rdx+0x34], 0xfffffff5 | |
01e4f382 mov [rdx+0x30], ebp | |
01e4f385 mov dword [rdx+0x2c], 0x40309370 | |
01e4f38c mov dword [rdx+0x28], 0x406d2098 | |
01e4f393 mov dword [rdx+0x24], 0x402fe6bc | |
01e4f39a mov dword [rdx+0x20], 0x40c43030 | |
01e4f3a1 add edx, +0x30 | |
01e4f3a4 mov [0x414904b4], edx | |
01e4f3ab jmp 0x01e580f1 | |
---- TRACE 53 stop -> 26 | |
---- TRACE 54 start 39/5 timer.lua:49 | |
---- TRACE 54 IR | |
0001 > nil PROF | |
0002 > p32 RETF proto: 0x406d23f0 [0x406d245c] | |
0003 > nil PROF | |
0004 > p32 RETF proto: 0x402fe590 [0x402fe698] | |
0005 fun SLOAD #0 R | |
0006 tab FLOAD 0005 func.env | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +63 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "busywait" @58 | |
0011 > fal HLOAD 0010 | |
0012 > p32 HREFK 0009 "pace_breathing" @27 | |
0013 > fun HLOAD 0012 | |
0014 > fun EQ 0013 app.lua:286 | |
0015 > nil PROF | |
0016 tab FLOAD app.lua:286 func.env | |
0017 int FLOAD 0016 tab.hmask | |
0018 > int EQ 0017 +63 | |
0019 p32 FLOAD 0016 tab.node | |
0020 > p32 HREFK 0019 "Hz" @63 | |
0021 > fal HLOAD 0020 | |
0022 > p32 UREFC app.lua:286 #2 | |
0023 > cdt ULOAD 0022 | |
0024 > p32 UREFC app.lua:286 #3 | |
0025 > tab ULOAD 0024 | |
0026 int FLOAD 0025 tab.hmask | |
0027 > int EQ 0026 +15 | |
0028 p32 FLOAD 0025 tab.node | |
0029 > p32 HREFK 0028 "read" @4 | |
0030 > fun HLOAD 0029 | |
0031 > p32 HREFK 0019 "frees" @54 | |
0032 > cdt HLOAD 0031 | |
0033 > fun EQ 0030 counter.lua:92 | |
0034 > nil PROF | |
0035 u16 FLOAD 0032 cdata.ctypeid | |
0036 > int EQ 0035 +1281 | |
0037 p64 ADD 0032 +8 | |
0038 u64 XLOAD 0037 | |
0039 > cdt CNEWI +12 0038 | |
0040 > nil PROF | |
0041 u16 FLOAD 0023 cdata.ctypeid | |
0042 > int EQ 0041 +12 | |
0043 u64 FLOAD 0023 cdata.int64 | |
0044 > u64 NE 0043 0038 | |
0045 p32 HREF 0016 "math" | |
0046 > p32 EQ 0045 [0x41490458] | |
0047 tab FLOAD 0016 tab.meta | |
0048 > tab NE 0047 [NULL] | |
0049 int FLOAD 0047 tab.hmask | |
0050 > int EQ 0049 +1 | |
0051 p32 FLOAD 0047 tab.node | |
0052 > p32 HREFK 0051 "__index" @1 | |
0053 > tab HLOAD 0052 | |
0054 int FLOAD 0053 tab.hmask | |
0055 > int EQ 0054 +63 | |
0056 p32 FLOAD 0053 tab.node | |
0057 > p32 HREFK 0056 "math" @54 | |
0058 > tab HLOAD 0057 | |
0059 int FLOAD 0058 tab.hmask | |
0060 > int EQ 0059 +31 | |
0061 p32 FLOAD 0058 tab.node | |
0062 > p32 HREFK 0061 "floor" @14 | |
0063 > fun HLOAD 0062 | |
0064 > p32 HREFK 0019 "sleep" @31 | |
0065 > num HLOAD 0064 | |
0066 num MUL 0065 +0.5 | |
0067 > fun EQ 0063 math.floor | |
0068 num FPMATH 0066 floor | |
0069 num HSTORE 0064 0068 | |
0070 > nil PROF | |
0071 cdt USTORE 0022 0039 | |
0072 nil OBAR 0022 0039 | |
0073 > p32 HREFK 0019 "freebytes" @6 | |
0074 > cdt HLOAD 0073 | |
0075 > nil PROF | |
0076 u16 FLOAD 0074 cdata.ctypeid | |
0077 > int EQ 0076 +1281 | |
0078 p64 ADD 0074 +8 | |
0079 u64 XLOAD 0078 | |
0080 > cdt CNEWI +12 0079 | |
0081 > nil PROF | |
0082 > p32 UREFC app.lua:286 #4 | |
0083 cdt USTORE 0082 0080 | |
0084 nil OBAR 0082 0080 | |
0085 > p32 HREFK 0019 "freebits" @48 | |
0086 > cdt HLOAD 0085 | |
0087 > nil PROF | |
0088 u16 FLOAD 0086 cdata.ctypeid | |
0089 > int EQ 0088 +1281 | |
0090 p64 ADD 0086 +8 | |
0091 u64 XLOAD 0090 | |
0092 > cdt CNEWI +12 0091 | |
0093 > nil PROF | |
0094 > p32 UREFC app.lua:286 #5 | |
0095 cdt USTORE 0094 0092 | |
0096 nil OBAR 0094 0092 | |
0097 > nil PROF | |
0098 > fun SLOAD #2 T | |
0099 > fun EQ 0098 traffic.lua:122 | |
0100 > nil PROF | |
0101 tab FLOAD traffic.lua:122 func.env | |
0102 p32 HREF 0101 "link" | |
0103 > p32 EQ 0102 [0x41490458] | |
0104 tab FLOAD 0101 tab.meta | |
0105 > tab NE 0104 [NULL] | |
0106 int FLOAD 0104 tab.hmask | |
0107 > int EQ 0106 +1 | |
0108 p32 FLOAD 0104 tab.node | |
0109 > p32 HREFK 0108 "__index" @1 | |
0110 > tab HLOAD 0109 | |
0111 int FLOAD 0110 tab.hmask | |
0112 > int EQ 0111 +63 | |
0113 p32 FLOAD 0110 tab.node | |
0114 > p32 HREFK 0113 "link" @41 | |
0115 > tab HLOAD 0114 | |
0116 int FLOAD 0115 tab.hmask | |
0117 > int EQ 0116 +15 | |
0118 p32 FLOAD 0115 tab.node | |
0119 > p32 HREFK 0118 "stats" @7 | |
0120 > fun HLOAD 0119 | |
0121 p32 HREF 0101 "engine" | |
0122 > p32 EQ 0121 [0x41490458] | |
0123 > p32 HREFK 0113 "engine" @27 | |
0124 > tab HLOAD 0123 | |
0125 int FLOAD 0124 tab.hmask | |
0126 > int EQ 0125 +63 | |
0127 p32 FLOAD 0124 tab.node | |
0128 > p32 HREFK 0127 "app_table" @3 | |
0129 > tab HLOAD 0128 | |
0130 > p32 UREFO traffic.lua:122 #0 | |
0131 > str ULOAD 0130 | |
0132 p32 HREF 0129 0131 | |
0133 > tab HLOAD 0132 | |
0134 int FLOAD 0133 tab.hmask | |
0135 > int EQ 0134 +3 | |
0136 p32 FLOAD 0133 tab.node | |
0137 > p32 HREFK 0136 "input" @0 | |
0138 > tab HLOAD 0137 | |
0139 int FLOAD 0138 tab.hmask | |
0140 > int EQ 0139 +1 | |
0141 p32 FLOAD 0138 tab.node | |
0142 > p32 HREFK 0141 "rx" @1 | |
0143 > cdt HLOAD 0142 | |
0144 > fun EQ 0120 link.lua:96 | |
0145 > nil PROF | |
0146 > tab TNEW #0 #0 | |
0147 tab FLOAD link.lua:96 func.env | |
0148 p32 HREF 0147 "ipairs" | |
0149 > p32 EQ 0148 [0x41490458] | |
0150 tab FLOAD 0147 tab.meta | |
0151 > tab NE 0150 [NULL] | |
0152 int FLOAD 0150 tab.hmask | |
0153 > int EQ 0152 +1 | |
0154 p32 FLOAD 0150 tab.node | |
0155 > p32 HREFK 0154 "__index" @1 | |
0156 > tab HLOAD 0155 | |
0157 int FLOAD 0156 tab.hmask | |
0158 > int EQ 0157 +63 | |
0159 p32 FLOAD 0156 tab.node | |
0160 > p32 HREFK 0159 "ipairs" @18 | |
0161 > fun HLOAD 0160 | |
0162 > p32 UREFC link.lua:96 #0 | |
0163 > tab ULOAD 0162 | |
0164 > fun EQ 0161 ipairs | |
0165 int FLOAD 0163 tab.asize | |
0166 > int ABC 0165 +1 | |
0167 p32 FLOAD 0163 tab.array | |
0168 p32 AREF 0167 +1 | |
0169 > str ALOAD 0168 | |
---- TRACE 54 mcode 2277 | |
01e4e1df mov eax, [0x414904b0] | |
01e4e1e6 mov eax, [rax+0x20] | |
01e4e1e9 sub eax, [0x414904b4] | |
01e4e1f0 cmp eax, +0x50 | |
01e4e1f3 jb 0x01e50024 ->5 | |
01e4e1f9 mov dword [0x41490410], 0x36 | |
01e4e204 mov edi, [0x414903d8] | |
01e4e20b cmp edi, [0x414903dc] | |
01e4e212 jb 0x01e4e22b | |
01e4e214 mov esi, 0x4 | |
01e4e219 mov edi, 0x414903b8 | |
01e4e21e call 0x00417490 ->lj_gc_step_jit | |
01e4e223 test eax, eax | |
01e4e225 jnz 0x01e50010 ->0 | |
01e4e22b mov edi, [0x414904b0] | |
01e4e232 mov edx, [0x414904b4] | |
01e4e239 test byte [0x41490435], 0x80 | |
01e4e241 jnz 0x01e50010 ->0 | |
01e4e247 cmp dword [rdx-0x4], 0x406d245c | |
01e4e24e jnz 0x01e50014 ->1 | |
01e4e254 add edx, -0x08 | |
01e4e257 mov [0x414904b4], edx | |
01e4e25e test byte [0x41490435], 0x80 | |
01e4e266 jnz 0x01e50018 ->2 | |
01e4e26c cmp dword [rdx-0x4], 0x402fe698 | |
01e4e273 jnz 0x01e5001c ->3 | |
01e4e279 add edx, -0x28 | |
01e4e27c mov [0x414904b4], edx | |
01e4e283 mov ebp, [rdx-0x8] | |
01e4e286 mov ebp, [rbp+0x8] | |
01e4e289 cmp dword [rbp+0x1c], +0x3f | |
01e4e28d jnz 0x01e50020 ->4 | |
01e4e293 mov ebp, [rbp+0x14] | |
01e4e296 mov rsi, 0xfffffffb402fe890 | |
01e4e2a0 cmp rsi, [rbp+0x578] | |
01e4e2a7 jnz 0x01e50020 ->4 | |
01e4e2ad cmp dword [rbp+0x574], -0x02 | |
01e4e2b4 jnz 0x01e50020 ->4 | |
01e4e2ba mov rsi, 0xfffffffb402fe868 | |
01e4e2c4 cmp rsi, [rbp+0x290] | |
01e4e2cb jnz 0x01e50020 ->4 | |
01e4e2d1 cmp dword [rbp+0x28c], -0x09 | |
01e4e2d8 jnz 0x01e50020 ->4 | |
01e4e2de cmp dword [rbp+0x288], 0x40301958 | |
01e4e2e8 jnz 0x01e50020 ->4 | |
01e4e2ee test byte [0x41490435], 0x80 | |
01e4e2f6 jnz 0x01e50020 ->4 | |
01e4e2fc mov r15d, [0x40301960] | |
01e4e304 cmp dword [r15+0x1c], +0x3f | |
01e4e309 jnz 0x01e50024 ->5 | |
01e4e30f mov ebp, [r15+0x14] | |
01e4e313 mov rsi, 0xfffffffb402fed28 | |
01e4e31d cmp rsi, [rbp+0x5f0] | |
01e4e324 jnz 0x01e50024 ->5 | |
01e4e32a cmp dword [rbp+0x5ec], -0x02 | |
01e4e331 jnz 0x01e50024 ->5 | |
01e4e337 mov esi, [0x410f0cf8] | |
01e4e33e mov [rsp+0x8], esi | |
01e4e342 cmp dword [0x410f0cf4], -0x0b | |
01e4e34a jnz 0x01e50024 ->5 | |
01e4e350 mov ebx, [0x410f0cf0] | |
01e4e357 cmp dword [0x40e9cc74], -0x0c | |
01e4e35f jnz 0x01e50024 ->5 | |
01e4e365 mov r14d, [0x40e9cc70] | |
01e4e36d cmp dword [r14+0x1c], +0x0f | |
01e4e372 jnz 0x01e50024 ->5 | |
01e4e378 mov r14d, [r14+0x14] | |
01e4e37c mov rsi, 0xfffffffb41494ad8 | |
01e4e386 cmp rsi, [r14+0x68] | |
01e4e38a jnz 0x01e50024 ->5 | |
01e4e390 cmp dword [r14+0x64], -0x09 | |
01e4e395 jnz 0x01e50024 ->5 | |
01e4e39b mov rsi, 0xfffffffb402fed08 | |
01e4e3a5 cmp rsi, [rbp+0x518] | |
01e4e3ac jnz 0x01e50024 ->5 | |
01e4e3b2 cmp dword [rbp+0x514], -0x0b | |
01e4e3b9 jnz 0x01e50024 ->5 | |
01e4e3bf mov r13d, [rbp+0x510] | |
01e4e3c6 cmp dword [r14+0x60], 0x40307668 | |
01e4e3ce jnz 0x01e50024 ->5 | |
01e4e3d4 test byte [0x41490435], 0x80 | |
01e4e3dc jnz 0x01e50024 ->5 | |
01e4e3e2 movzx r14d, word [r13+0x6] | |
01e4e3e7 cmp r14d, 0x501 | |
01e4e3ee jnz 0x01e50028 ->6 | |
01e4e3f4 mov r14, [r13+0x8] | |
01e4e3f8 mov esi, 0x10 | |
01e4e3fd call 0x004176f0 ->lj_mem_newgco | |
01e4e402 movzx ecx, byte [0x414903e0] | |
01e4e40a and ecx, +0x03 | |
01e4e40d or ecx, 0x000c0a00 | |
01e4e413 mov [rax+0x4], ecx | |
01e4e416 mov [rax+0x8], r14 | |
01e4e41a mov esi, [rsp+0x8] | |
01e4e41e test byte [0x41490435], 0x80 | |
01e4e426 jnz 0x01e50028 ->6 | |
01e4e42c cmp word [rbx+0x6], +0x0c | |
01e4e431 jnz 0x01e5002c ->7 | |
01e4e437 mov r13, [rbx+0x8] | |
01e4e43b cmp r14, r13 | |
01e4e43e jz 0x01e5002c ->7 | |
01e4e444 mov edi, [r15+0x1c] | |
01e4e448 and edi, 0xf44381f6 | |
01e4e44e lea edi, [rdi+rdi*2] | |
01e4e451 shl edi, 0x03 | |
01e4e454 add edi, [r15+0x14] | |
01e4e458 cmp dword [rdi+0xc], -0x05 | |
01e4e45c jnz 0x01e4e46b | |
01e4e45e cmp dword [rdi+0x8], 0x41495d88 | |
01e4e465 jz 0x01e5002c ->7 | |
01e4e46b mov edi, [rdi+0x10] | |
01e4e46e test edi, edi | |
01e4e470 jnz 0x01e4e458 | |
01e4e472 mov r15d, [r15+0x10] | |
01e4e476 test r15d, r15d | |
01e4e479 jz 0x01e5002c ->7 | |
01e4e47f cmp dword [r15+0x1c], +0x01 | |
01e4e484 jnz 0x01e5002c ->7 | |
01e4e48a mov r15d, [r15+0x14] | |
01e4e48e mov rdi, 0xfffffffb41492468 | |
01e4e498 cmp rdi, [r15+0x20] | |
01e4e49c jnz 0x01e5002c ->7 | |
01e4e4a2 cmp dword [r15+0x1c], -0x0c | |
01e4e4a7 jnz 0x01e5002c ->7 | |
01e4e4ad mov r15d, [r15+0x18] | |
01e4e4b1 cmp dword [r15+0x1c], +0x3f | |
01e4e4b6 jnz 0x01e5002c ->7 | |
01e4e4bc mov r15d, [r15+0x14] | |
01e4e4c0 mov rdi, 0xfffffffb41495d88 | |
01e4e4ca cmp rdi, [r15+0x518] | |
01e4e4d1 jnz 0x01e5002c ->7 | |
01e4e4d7 cmp dword [r15+0x514], -0x0c | |
01e4e4df jnz 0x01e5002c ->7 | |
01e4e4e5 mov r15d, [r15+0x510] | |
01e4e4ec cmp dword [r15+0x1c], +0x1f | |
01e4e4f1 jnz 0x01e5002c ->7 | |
01e4e4f7 mov r15d, [r15+0x14] | |
01e4e4fb mov rdi, 0xfffffffb41496190 | |
01e4e505 cmp rdi, [r15+0x158] | |
01e4e50c jnz 0x01e5002c ->7 | |
01e4e512 cmp dword [r15+0x154], -0x09 | |
01e4e51a jnz 0x01e5002c ->7 | |
01e4e520 mov rdi, 0xfffffffb4110abc0 | |
01e4e52a cmp rdi, [rbp+0x2f0] | |
01e4e531 jnz 0x01e5002c ->7 | |
01e4e537 cmp dword [rbp+0x2ec], 0xfffeffff | |
01e4e541 jnb 0x01e5002c ->7 | |
01e4e547 movsd xmm7, [rbp+0x2e8] | |
01e4e54f mulsd xmm7, [0x405aff70] | |
01e4e558 cmp dword [r15+0x150], 0x41496168 | |
01e4e563 jnz 0x01e5002c ->7 | |
01e4e569 roundsd xmm7, xmm7, 0x09 | |
01e4e56f movsd [rbp+0x2e8], xmm7 | |
01e4e577 test byte [0x41490435], 0x80 | |
01e4e57f jnz 0x01e50030 ->8 | |
01e4e585 mov dword [rsi+0x4], 0xfffffff5 | |
01e4e58c mov [rsi], eax | |
01e4e58e test byte [rsi-0x4], 0x4 | |
01e4e592 jz 0x01e4e5a4 | |
01e4e594 test byte [rax+0x4], 0x3 | |
01e4e598 jz 0x01e4e5a4 | |
01e4e59a mov edi, 0x414903b8 | |
01e4e59f call 0x004175c0 ->lj_gc_barrieruv | |
01e4e5a4 mov edi, [0x414904b0] | |
01e4e5ab mov rsi, 0xfffffffb402fecb8 | |
01e4e5b5 cmp rsi, [rbp+0x98] | |
01e4e5bc jnz 0x01e50038 ->10 | |
01e4e5c2 cmp dword [rbp+0x94], -0x0b | |
01e4e5c9 jnz 0x01e50038 ->10 | |
01e4e5cf mov ebx, [rbp+0x90] | |
01e4e5d5 test byte [0x41490435], 0x80 | |
01e4e5dd jnz 0x01e50038 ->10 | |
01e4e5e3 movzx r15d, word [rbx+0x6] | |
01e4e5e8 cmp r15d, 0x501 | |
01e4e5ef jnz 0x01e5003c ->11 | |
01e4e5f5 mov r15, [rbx+0x8] | |
01e4e5f9 mov esi, 0x10 | |
01e4e5fe call 0x004176f0 ->lj_mem_newgco | |
01e4e603 movzx ecx, byte [0x414903e0] | |
01e4e60b and ecx, +0x03 | |
01e4e60e or ecx, 0x000c0a00 | |
01e4e614 mov [rax+0x4], ecx | |
01e4e617 mov [rax+0x8], r15 | |
01e4e61b test byte [0x41490435], 0x80 | |
01e4e623 jnz 0x01e5003c ->11 | |
01e4e629 mov esi, [0x410f0d18] | |
01e4e630 mov dword [rsi+0x4], 0xfffffff5 | |
01e4e637 mov [rsi], eax | |
01e4e639 test byte [rsi-0x4], 0x4 | |
01e4e63d jz 0x01e4e64f | |
01e4e63f test byte [rax+0x4], 0x3 | |
01e4e643 jz 0x01e4e64f | |
01e4e645 mov edi, 0x414903b8 | |
01e4e64a call 0x004175c0 ->lj_gc_barrieruv | |
01e4e64f mov edi, [0x414904b0] | |
01e4e656 mov rsi, 0xfffffffb402fec90 | |
01e4e660 cmp rsi, [rbp+0x488] | |
01e4e667 jnz 0x01e50044 ->13 | |
01e4e66d cmp dword [rbp+0x484], -0x0b | |
01e4e674 jnz 0x01e50044 ->13 | |
01e4e67a mov ebp, [rbp+0x480] | |
01e4e680 test byte [0x41490435], 0x80 | |
01e4e688 jnz 0x01e50044 ->13 | |
01e4e68e movzx ebx, word [rbp+0x6] | |
01e4e692 cmp ebx, 0x501 | |
01e4e698 jnz 0x01e50048 ->14 | |
01e4e69e mov rbx, [rbp+0x8] | |
01e4e6a2 mov esi, 0x10 | |
01e4e6a7 call 0x004176f0 ->lj_mem_newgco | |
01e4e6ac movzx ecx, byte [0x414903e0] | |
01e4e6b4 and ecx, +0x03 | |
01e4e6b7 or ecx, 0x000c0a00 | |
01e4e6bd mov [rax+0x4], ecx | |
01e4e6c0 mov [rax+0x8], rbx | |
01e4e6c4 test byte [0x41490435], 0x80 | |
01e4e6cc jnz 0x01e50048 ->14 | |
01e4e6d2 mov esi, [0x40302f08] | |
01e4e6d9 mov dword [rsi+0x4], 0xfffffff5 | |
01e4e6e0 mov [rsi], eax | |
01e4e6e2 test byte [rsi-0x4], 0x4 | |
01e4e6e6 jz 0x01e4e6f8 | |
01e4e6e8 test byte [rax+0x4], 0x3 | |
01e4e6ec jz 0x01e4e6f8 | |
01e4e6ee mov edi, 0x414903b8 | |
01e4e6f3 call 0x004175c0 ->lj_gc_barrieruv | |
01e4e6f8 mov edi, [0x414904b0] | |
01e4e6ff mov edx, [0x414904b4] | |
01e4e706 test byte [0x41490435], 0x80 | |
01e4e70e jnz 0x01e50050 ->16 | |
01e4e714 cmp dword [rdx+0xc], -0x09 | |
01e4e718 jnz 0x01e50054 ->17 | |
01e4e71e cmp dword [rdx+0x8], 0x40c43030 | |
01e4e725 jnz 0x01e50054 ->17 | |
01e4e72b test byte [0x41490435], 0x80 | |
01e4e733 jnz 0x01e50054 ->17 | |
01e4e739 mov r15d, [0x40c43038] | |
01e4e741 mov esi, [r15+0x1c] | |
01e4e745 and esi, 0x48cbb469 | |
01e4e74b lea esi, [rsi+rsi*2] | |
01e4e74e shl esi, 0x03 | |
01e4e751 add esi, [r15+0x14] | |
01e4e755 cmp dword [rsi+0xc], -0x05 | |
01e4e759 jnz 0x01e4e768 | |
01e4e75b cmp dword [rsi+0x8], 0x414995f0 | |
01e4e762 jz 0x01e50058 ->18 | |
01e4e768 mov esi, [rsi+0x10] | |
01e4e76b test esi, esi | |
01e4e76d jnz 0x01e4e755 | |
01e4e76f mov ebp, [r15+0x10] | |
01e4e773 test ebp, ebp | |
01e4e775 jz 0x01e50058 ->18 | |
01e4e77b cmp dword [rbp+0x1c], +0x01 | |
01e4e77f jnz 0x01e50058 ->18 | |
01e4e785 mov ebp, [rbp+0x14] | |
01e4e788 mov rsi, 0xfffffffb41492468 | |
01e4e792 cmp rsi, [rbp+0x20] | |
01e4e796 jnz 0x01e50058 ->18 | |
01e4e79c cmp dword [rbp+0x1c], -0x0c | |
01e4e7a0 jnz 0x01e50058 ->18 | |
01e4e7a6 mov ebp, [rbp+0x18] | |
01e4e7a9 cmp dword [rbp+0x1c], +0x3f | |
01e4e7ad jnz 0x01e50058 ->18 | |
01e4e7b3 mov ebp, [rbp+0x14] | |
01e4e7b6 mov rsi, 0xfffffffb414995f0 | |
01e4e7c0 cmp rsi, [rbp+0x3e0] | |
01e4e7c7 jnz 0x01e50058 ->18 | |
01e4e7cd cmp dword [rbp+0x3dc], -0x0c | |
01e4e7d4 jnz 0x01e50058 ->18 | |
01e4e7da mov ebx, [rbp+0x3d8] | |
01e4e7e0 cmp dword [rbx+0x1c], +0x0f | |
01e4e7e4 jnz 0x01e50058 ->18 | |
01e4e7ea mov ebx, [rbx+0x14] | |
01e4e7ed mov rsi, 0xfffffffb4146b250 | |
01e4e7f7 cmp rsi, [rbx+0xb0] | |
01e4e7fe jnz 0x01e50058 ->18 | |
01e4e804 cmp dword [rbx+0xac], -0x09 | |
01e4e80b jnz 0x01e50058 ->18 | |
01e4e811 mov esi, [r15+0x1c] | |
01e4e815 and esi, 0xe2cc9b93 | |
01e4e81b lea esi, [rsi+rsi*2] | |
01e4e81e shl esi, 0x03 | |
01e4e821 add esi, [r15+0x14] | |
01e4e825 cmp dword [rsi+0xc], -0x05 | |
01e4e829 jnz 0x01e4e838 | |
01e4e82b cmp dword [rsi+0x8], 0x41499680 | |
01e4e832 jz 0x01e50058 ->18 | |
01e4e838 mov esi, [rsi+0x10] | |
01e4e83b test esi, esi | |
01e4e83d jnz 0x01e4e825 | |
01e4e83f mov rsi, 0xfffffffb41499680 | |
01e4e849 cmp rsi, [rbp+0x290] | |
01e4e850 jnz 0x01e50058 ->18 | |
01e4e856 cmp dword [rbp+0x28c], -0x0c | |
01e4e85d jnz 0x01e50058 ->18 | |
01e4e863 mov ebp, [rbp+0x288] | |
01e4e869 cmp dword [rbp+0x1c], +0x3f | |
01e4e86d jnz 0x01e50058 ->18 | |
01e4e873 mov ebp, [rbp+0x14] | |
01e4e876 mov rsi, 0xfffffffb402fd950 | |
01e4e880 cmp rsi, [rbp+0x50] | |
01e4e884 jnz 0x01e50058 ->18 | |
01e4e88a cmp dword [rbp+0x4c], -0x0c | |
01e4e88e jnz 0x01e50058 ->18 | |
01e4e894 mov r15d, [rbp+0x48] | |
01e4e898 mov ebp, [0x40c42ed0] | |
01e4e89f cmp dword [rbp+0x4], -0x05 | |
01e4e8a3 jnz 0x01e50058 ->18 | |
01e4e8a9 mov r14d, [rbp+0x0] | |
01e4e8ad mov ebp, [r15+0x1c] | |
01e4e8b1 and ebp, [r14+0x8] | |
01e4e8b5 lea ebp, [rbp+rbp*2+0x0] | |
01e4e8b9 shl ebp, 0x03 | |
01e4e8bc add ebp, [r15+0x14] | |
01e4e8c0 cmp dword [rbp+0xc], -0x05 | |
01e4e8c4 jnz 0x01e4e8cc | |
01e4e8c6 cmp r14d, [rbp+0x8] | |
01e4e8ca jz 0x01e4e8d8 | |
01e4e8cc mov ebp, [rbp+0x10] | |
01e4e8cf test ebp, ebp | |
01e4e8d1 jnz 0x01e4e8c0 | |
01e4e8d3 mov ebp, 0x41490458 | |
01e4e8d8 cmp dword [rbp+0x4], -0x0c | |
01e4e8dc jnz 0x01e50058 ->18 | |
01e4e8e2 mov ebp, [rbp+0x0] | |
01e4e8e5 cmp dword [rbp+0x1c], +0x03 | |
01e4e8e9 jnz 0x01e50058 ->18 | |
01e4e8ef mov ebp, [rbp+0x14] | |
01e4e8f2 mov rsi, 0xfffffffb41495020 | |
01e4e8fc cmp rsi, [rbp+0x8] | |
01e4e900 jnz 0x01e50058 ->18 | |
01e4e906 cmp dword [rbp+0x4], -0x0c | |
01e4e90a jnz 0x01e50058 ->18 | |
01e4e910 mov ebp, [rbp+0x0] | |
01e4e913 cmp dword [rbp+0x1c], +0x01 | |
01e4e917 jnz 0x01e50058 ->18 | |
01e4e91d mov ebp, [rbp+0x14] | |
01e4e920 mov rsi, 0xfffffffb406d5eb0 | |
01e4e92a cmp rsi, [rbp+0x20] | |
01e4e92e jnz 0x01e50058 ->18 | |
01e4e934 cmp dword [rbp+0x1c], -0x0b | |
01e4e938 jnz 0x01e50058 ->18 | |
01e4e93e mov ebp, [rbp+0x18] | |
01e4e941 cmp dword [rbx+0xa8], 0x406d2098 | |
01e4e94b jnz 0x01e50058 ->18 | |
01e4e951 test byte [0x41490435], 0x80 | |
01e4e959 jnz 0x01e50058 ->18 | |
01e4e95f xor esi, esi | |
01e4e961 call 0x004194e0 ->lj_tab_new1 | |
01e4e966 mov edx, [0x414904b4] | |
01e4e96d movsd xmm7, [0x4044d168] | |
01e4e976 mov ebx, [0x406d20a0] | |
01e4e97d mov edi, [rbx+0x1c] | |
01e4e980 and edi, 0x644f2e12 | |
01e4e986 lea edi, [rdi+rdi*2] | |
01e4e989 shl edi, 0x03 | |
01e4e98c add edi, [rbx+0x14] | |
01e4e98f cmp dword [rdi+0xc], -0x05 | |
01e4e993 jnz 0x01e4e9a2 | |
01e4e995 cmp dword [rdi+0x8], 0x41493038 | |
01e4e99c jz 0x01e5005c ->19 | |
01e4e9a2 mov edi, [rdi+0x10] | |
01e4e9a5 test edi, edi | |
01e4e9a7 jnz 0x01e4e98f | |
01e4e9a9 mov ebx, [rbx+0x10] | |
01e4e9ac test ebx, ebx | |
01e4e9ae jz 0x01e5005c ->19 | |
01e4e9b4 cmp dword [rbx+0x1c], +0x01 | |
01e4e9b8 jnz 0x01e5005c ->19 | |
01e4e9be mov ebx, [rbx+0x14] | |
01e4e9c1 mov rdi, 0xfffffffb41492468 | |
01e4e9cb cmp rdi, [rbx+0x20] | |
01e4e9cf jnz 0x01e5005c ->19 | |
01e4e9d5 cmp dword [rbx+0x1c], -0x0c | |
01e4e9d9 jnz 0x01e5005c ->19 | |
01e4e9df mov ebx, [rbx+0x18] | |
01e4e9e2 cmp dword [rbx+0x1c], +0x3f | |
01e4e9e6 jnz 0x01e5005c ->19 | |
01e4e9ec mov r15d, [rbx+0x14] | |
01e4e9f0 mov rdi, 0xfffffffb41493038 | |
01e4e9fa cmp rdi, [r15+0x1b8] | |
01e4ea01 jnz 0x01e5005c ->19 | |
01e4ea07 cmp dword [r15+0x1b4], -0x09 | |
01e4ea0f jnz 0x01e5005c ->19 | |
01e4ea15 cmp dword [0x40309edc], -0x0c | |
01e4ea1d jnz 0x01e5005c ->19 | |
01e4ea23 mov ebx, [0x40309ed8] | |
01e4ea2a cmp dword [r15+0x1b0], 0x41493008 | |
01e4ea35 jnz 0x01e5005c ->19 | |
01e4ea3b cmp dword [rbx+0x18], +0x01 | |
01e4ea3f jbe 0x01e5005c ->19 | |
01e4ea45 mov r15d, [rbx+0x8] | |
01e4ea49 cmp dword [r15+0xc], -0x05 | |
01e4ea4e jnz 0x01e5005c ->19 | |
01e4ea54 mov r15d, [r15+0x8] | |
01e4ea58 mov dword [rdx+0x64], 0xfffffffb | |
01e4ea5f mov [rdx+0x60], r15d | |
01e4ea63 movsd [rdx+0x58], xmm7 | |
01e4ea68 movsd [rdx+0x50], xmm7 | |
01e4ea6d mov dword [rdx+0x4c], 0xfffffff4 | |
01e4ea74 mov [rdx+0x48], ebx | |
01e4ea77 mov dword [rdx+0x44], 0xfffffff7 | |
01e4ea7e mov dword [rdx+0x40], 0x41492fe0 | |
01e4ea85 mov dword [rdx+0x3c], 0xfffffff4 | |
01e4ea8c mov [rdx+0x38], eax | |
01e4ea8f mov dword [rdx+0x34], 0xfffffff5 | |
01e4ea96 mov [rdx+0x30], ebp | |
01e4ea99 mov dword [rdx+0x2c], 0x40309370 | |
01e4eaa0 mov dword [rdx+0x28], 0x406d2098 | |
01e4eaa7 mov dword [rdx+0x24], 0x402fe6bc | |
01e4eaae mov dword [rdx+0x20], 0x40c43030 | |
01e4eab5 add edx, +0x30 | |
01e4eab8 mov [0x414904b4], edx | |
01e4eabf jmp 0x01e580f1 | |
---- TRACE 54 stop -> 26 | |
---- TRACE 55 start 50/4 link.lua:99 | |
---- TRACE 55 IR | |
0001 int SLOAD #5 PI | |
0002 str SLOAD #7 PI | |
0003 fun SLOAD #0 R | |
0004 tab FLOAD 0003 func.env | |
0005 p32 HREF 0004 "tonumber" | |
0006 > p32 EQ 0005 [0x41490458] | |
0007 tab FLOAD 0004 tab.meta | |
0008 > tab NE 0007 [NULL] | |
0009 int FLOAD 0007 tab.hmask | |
0010 > int EQ 0009 +1 | |
0011 p32 FLOAD 0007 tab.node | |
0012 > p32 HREFK 0011 "__index" @1 | |
0013 > tab HLOAD 0012 | |
0014 int FLOAD 0013 tab.hmask | |
0015 > int EQ 0014 +63 | |
0016 p32 FLOAD 0013 tab.node | |
0017 > p32 HREFK 0016 "tonumber" @8 | |
0018 > fun HLOAD 0017 | |
0019 > p32 UREFC 0003 #1 | |
0020 > tab ULOAD 0019 | |
0021 int FLOAD 0020 tab.hmask | |
0022 > int EQ 0021 +15 | |
0023 p32 FLOAD 0020 tab.node | |
0024 > p32 HREFK 0023 "read" @4 | |
0025 > fun HLOAD 0024 | |
0026 > cdt SLOAD #1 T | |
0027 u16 FLOAD 0026 cdata.ctypeid | |
0028 > int EQ 0027 +1298 | |
0029 p64 ADD 0026 +8200 | |
0030 } cdt CNEWI +2034 0029 | |
0031 > str EQ 0002 "txpackets" | |
0032 p64 ADD 0026 +8224 | |
0033 p64 XLOAD 0032 | |
0034 } cdt CNEWI +1302 0033 | |
0035 > fun EQ 0025 counter.lua:92 | |
0036 > nil PROF | |
0037 u64 XLOAD 0033 | |
0038 } cdt CNEWI +12 0037 | |
0039 > nil PROF | |
0040 > fun EQ 0018 tonumber | |
0041 num CONV 0037 num.u64 | |
0042 > tab SLOAD #2 T | |
0043 p32 HREF 0042 0002 | |
0044 > p32 EQ 0043 [0x41490458] | |
0045 tab FLOAD 0042 tab.meta | |
0046 > tab EQ 0045 [NULL] | |
0047 p32 NEWREF 0042 0002 | |
0048 num HSTORE 0047 0041 | |
0049 p32 FREF 0042 tab.nomm | |
0050 u8 FSTORE 0049 +0 | |
0051 > fun SLOAD #3 T | |
0052 > tab SLOAD #4 T | |
0053 > fun EQ 0051 ipairs_aux | |
0054 int ADD 0001 +1 | |
0055 int FLOAD 0052 tab.asize | |
0056 > int ABC 0055 0054 | |
0057 p32 FLOAD 0052 tab.array | |
0058 p32 AREF 0057 0054 | |
0059 > str ALOAD 0058 | |
0060 num CONV 0054 num.int | |
---- TRACE 55 mcode 606 | |
01e4df7e mov r15d, ebp | |
01e4df81 mov dword [0x41490410], 0x37 | |
01e4df8c mov edx, [0x414904b4] | |
01e4df93 mov edi, [0x414904b0] | |
01e4df9a mov ebp, [rdx-0x8] | |
01e4df9d mov ebx, [rbp+0x8] | |
01e4dfa0 mov esi, [rbx+0x1c] | |
01e4dfa3 and esi, 0xb42be888 | |
01e4dfa9 lea esi, [rsi+rsi*2] | |
01e4dfac shl esi, 0x03 | |
01e4dfaf add esi, [rbx+0x14] | |
01e4dfb2 cmp dword [rsi+0xc], -0x05 | |
01e4dfb6 jnz 0x01e4dfc5 | |
01e4dfb8 cmp dword [rsi+0x8], 0x41493320 | |
01e4dfbf jz 0x01e50010 ->0 | |
01e4dfc5 mov esi, [rsi+0x10] | |
01e4dfc8 test esi, esi | |
01e4dfca jnz 0x01e4dfb2 | |
01e4dfcc mov ebx, [rbx+0x10] | |
01e4dfcf test ebx, ebx | |
01e4dfd1 jz 0x01e50010 ->0 | |
01e4dfd7 cmp dword [rbx+0x1c], +0x01 | |
01e4dfdb jnz 0x01e50010 ->0 | |
01e4dfe1 mov ebx, [rbx+0x14] | |
01e4dfe4 mov rsi, 0xfffffffb41492468 | |
01e4dfee cmp rsi, [rbx+0x20] | |
01e4dff2 jnz 0x01e50010 ->0 | |
01e4dff8 cmp dword [rbx+0x1c], -0x0c | |
01e4dffc jnz 0x01e50010 ->0 | |
01e4e002 mov ebx, [rbx+0x18] | |
01e4e005 cmp dword [rbx+0x1c], +0x3f | |
01e4e009 jnz 0x01e50010 ->0 | |
01e4e00f mov ebx, [rbx+0x14] | |
01e4e012 mov rsi, 0xfffffffb41493320 | |
01e4e01c cmp rsi, [rbx+0xc8] | |
01e4e023 jnz 0x01e50010 ->0 | |
01e4e029 cmp dword [rbx+0xc4], -0x09 | |
01e4e030 jnz 0x01e50010 ->0 | |
01e4e036 mov ebx, [rbx+0xc0] | |
01e4e03c mov esi, [rbp+0x18] | |
01e4e03f cmp byte [rsi+0x6], 0x1 | |
01e4e043 jnz 0x01e50010 ->0 | |
01e4e049 lea ebp, [rsi+0x8] | |
01e4e04c cmp dword [rbp+0x4], -0x0c | |
01e4e050 jnz 0x01e50010 ->0 | |
01e4e056 mov ebp, [rbp+0x0] | |
01e4e059 cmp dword [rbp+0x1c], +0x0f | |
01e4e05d jnz 0x01e50010 ->0 | |
01e4e063 mov ebp, [rbp+0x14] | |
01e4e066 mov rsi, 0xfffffffb41494ad8 | |
01e4e070 cmp rsi, [rbp+0x68] | |
01e4e074 jnz 0x01e50010 ->0 | |
01e4e07a cmp dword [rbp+0x64], -0x09 | |
01e4e07e jnz 0x01e50010 ->0 | |
01e4e084 cmp dword [rdx+0x4], -0x0b | |
01e4e088 jnz 0x01e50010 ->0 | |
01e4e08e mov r13d, [rdx] | |
01e4e091 movzx r12d, word [r13+0x6] | |
01e4e096 cmp r12d, 0x512 | |
01e4e09d jnz 0x01e50010 ->0 | |
01e4e0a3 cmp r14d, 0x402ff988 | |
01e4e0aa jnz 0x01e50010 ->0 | |
01e4e0b0 mov r13, [r13+0x2020] | |
01e4e0b7 cmp dword [rbp+0x60], 0x40307668 | |
01e4e0be jnz 0x01e50010 ->0 | |
01e4e0c4 test byte [0x41490435], 0x80 | |
01e4e0cc jnz 0x01e50010 ->0 | |
01e4e0d2 mov r12, [r13+0x0] | |
01e4e0d6 test byte [0x41490435], 0x80 | |
01e4e0de jnz 0x01e50014 ->1 | |
01e4e0e4 cmp ebx, 0x414932f8 | |
01e4e0ea jnz 0x01e50018 ->2 | |
01e4e0f0 xorps xmm7, xmm7 | |
01e4e0f3 cvtsi2sd xmm7, r12 | |
01e4e0f8 test r12, r12 | |
01e4e0fb jns 0x01e4e106 | |
01e4e0fd addsd xmm7, [0x41c59278] | |
01e4e106 movsd [rsp+0x8], xmm7 | |
01e4e10c cmp dword [rdx+0xc], -0x0c | |
01e4e110 jnz 0x01e50018 ->2 | |
01e4e116 mov ebp, [rdx+0x8] | |
01e4e119 mov esi, [rbp+0x1c] | |
01e4e11c and esi, [r14+0x8] | |
01e4e120 lea esi, [rsi+rsi*2] | |
01e4e123 shl esi, 0x03 | |
01e4e126 add esi, [rbp+0x14] | |
01e4e129 cmp dword [rsi+0xc], -0x05 | |
01e4e12d jnz 0x01e4e139 | |
01e4e12f cmp r14d, [rsi+0x8] | |
01e4e133 jz 0x01e50018 ->2 | |
01e4e139 mov esi, [rsi+0x10] | |
01e4e13c test esi, esi | |
01e4e13e jnz 0x01e4e129 | |
01e4e140 cmp dword [rbp+0x10], +0x00 | |
01e4e144 jnz 0x01e50018 ->2 | |
01e4e14a mov edx, 0x41490448 | |
01e4e14f mov dword [rdx+0x4], 0xfffffffb | |
01e4e156 mov [rdx], r14d | |
01e4e159 mov esi, ebp | |
01e4e15b call 0x00419e80 ->lj_tab_newkey | |
01e4e160 mov edx, [0x414904b4] | |
01e4e167 movsd xmm7, [rsp+0x8] | |
01e4e16d movsd [rax], xmm7 | |
01e4e171 mov byte [rbp+0x6], 0x0 | |
01e4e175 cmp dword [rdx+0x14], -0x09 | |
01e4e179 jnz 0x01e5001c ->3 | |
01e4e17f cmp dword [rdx+0x1c], -0x0c | |
01e4e183 jnz 0x01e5001c ->3 | |
01e4e189 mov ebp, [rdx+0x18] | |
01e4e18c cmp dword [rdx+0x10], 0x41492fe0 | |
01e4e193 jnz 0x01e5001c ->3 | |
01e4e199 lea ebx, [r15+0x1] | |
01e4e19d cmp ebx, [rbp+0x18] | |
01e4e1a0 jnb 0x01e5001c ->3 | |
01e4e1a6 mov ebp, [rbp+0x8] | |
01e4e1a9 cmp dword [rbp+rbx*8+0x4], -0x05 | |
01e4e1ae jnz 0x01e5001c ->3 | |
01e4e1b4 mov ebp, [rbp+rbx*8+0x0] | |
01e4e1b8 xorps xmm7, xmm7 | |
01e4e1bb cvtsi2sd xmm7, ebx | |
01e4e1bf mov dword [rdx+0x34], 0xfffffffb | |
01e4e1c6 mov [rdx+0x30], ebp | |
01e4e1c9 movsd [rdx+0x28], xmm7 | |
01e4e1ce movsd [rdx+0x20], xmm7 | |
01e4e1d3 add rsp, +0x20 | |
01e4e1d7 jmp 0x01e580f1 | |
---- TRACE 55 stop -> 26 | |
---- TRACE 56 start 50/0 link.lua:99 | |
---- TRACE 56 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 p32 HREF 0002 "tonumber" | |
0004 > p32 EQ 0003 [0x41490458] | |
0005 tab FLOAD 0002 tab.meta | |
0006 > tab NE 0005 [NULL] | |
0007 int FLOAD 0005 tab.hmask | |
0008 > int EQ 0007 +1 | |
0009 p32 FLOAD 0005 tab.node | |
0010 > p32 HREFK 0009 "__index" @1 | |
0011 > tab HLOAD 0010 | |
0012 int FLOAD 0011 tab.hmask | |
0013 > int EQ 0012 +63 | |
0014 p32 FLOAD 0011 tab.node | |
0015 > p32 HREFK 0014 "tonumber" @8 | |
0016 > fun HLOAD 0015 | |
0017 > p32 UREFC 0001 #1 | |
0018 > tab ULOAD 0017 | |
0019 int FLOAD 0018 tab.hmask | |
0020 > int EQ 0019 +15 | |
0021 p32 FLOAD 0018 tab.node | |
0022 > p32 HREFK 0021 "read" @4 | |
0023 > fun HLOAD 0022 | |
0024 > cdt SLOAD #1 T | |
0025 u16 FLOAD 0024 cdata.ctypeid | |
0026 > int EQ 0025 +1298 | |
0029 > str SLOAD #7 T | |
0030 > str EQ 0029 "txbytes" | |
0031 p64 ADD 0024 +8208 | |
0032 p64 XLOAD 0031 | |
0033 } cdt CNEWI +1302 0032 | |
0034 > fun EQ 0023 counter.lua:92 | |
0035 > nil PROF | |
0036 u64 XLOAD 0032 | |
0037 } cdt CNEWI +12 0036 | |
0038 > nil PROF | |
0039 > fun EQ 0016 tonumber | |
0040 num CONV 0036 num.u64 | |
0041 > tab SLOAD #2 T | |
0042 p32 HREF 0041 0029 | |
0043 > p32 EQ 0042 [0x41490458] | |
0044 tab FLOAD 0041 tab.meta | |
0045 > tab EQ 0044 [NULL] | |
0046 p32 NEWREF 0041 0029 | |
0047 num HSTORE 0046 0040 | |
0048 p32 FREF 0041 tab.nomm | |
0049 u8 FSTORE 0048 +0 | |
0050 > fun SLOAD #3 T | |
0051 > tab SLOAD #4 T | |
0052 > num SLOAD #5 T | |
0053 > fun EQ 0050 ipairs_aux | |
0054 int CONV 0052 int.num | |
0055 + int ADD 0054 +1 | |
0056 int FLOAD 0051 tab.asize | |
0057 > int ABC 0056 0055 | |
0058 p32 FLOAD 0051 tab.array | |
0059 p32 AREF 0058 0055 | |
0060 >+ str ALOAD 0059 | |
0061 ------ LOOP ------------ | |
0062 p32 HREF 0002 "tonumber" | |
0063 > p32 EQ 0062 [0x41490458] | |
0064 int FLOAD 0005 tab.hmask | |
0065 > int EQ 0064 +1 | |
0066 p32 FLOAD 0005 tab.node | |
0067 > p32 HREFK 0066 "__index" @1 | |
0068 > tab HLOAD 0067 | |
0069 int FLOAD 0068 tab.hmask | |
0070 > int EQ 0069 +63 | |
0071 p32 FLOAD 0068 tab.node | |
0072 > p32 HREFK 0071 "tonumber" @8 | |
0073 > fun HLOAD 0072 | |
0074 int FLOAD 0018 tab.hmask | |
0075 > int EQ 0074 +15 | |
0076 p32 FLOAD 0018 tab.node | |
0077 > p32 HREFK 0076 "read" @4 | |
0078 > fun HLOAD 0077 | |
0079 > str EQ 0060 "txbytes" | |
0080 > fun EQ 0078 counter.lua:92 | |
0081 > nil PROF | |
0082 > fun EQ 0073 tonumber | |
0083 p32 HREF 0041 0060 | |
0084 > p32 EQ 0083 [0x41490458] | |
0085 p32 NEWREF 0041 0060 | |
0086 num HSTORE 0085 0040 | |
0087 num CONV 0055 num.int | |
0088 + int ADD 0055 +1 | |
0089 int FLOAD 0051 tab.asize | |
0090 > int ABC 0089 0088 | |
0091 p32 FLOAD 0051 tab.array | |
0092 p32 AREF 0091 0088 | |
0093 >+ str ALOAD 0092 | |
0094 str PHI 0060 0093 | |
0095 int PHI 0055 0088 | |
---- TRACE 56 mcode 1011 | |
01e4db8b mov dword [0x41490410], 0x38 | |
01e4db96 mov edx, [0x414904b4] | |
01e4db9d mov edi, [0x414904b0] | |
01e4dba4 mov eax, [rdx-0x8] | |
01e4dba7 mov r8d, [rax+0x8] | |
01e4dbab mov [rsp+0x24], r8d | |
01e4dbb0 mov esi, [r8+0x1c] | |
01e4dbb4 and esi, 0xb42be888 | |
01e4dbba lea esi, [rsi+rsi*2] | |
01e4dbbd shl esi, 0x03 | |
01e4dbc0 add esi, [r8+0x14] | |
01e4dbc4 cmp dword [rsi+0xc], -0x05 | |
01e4dbc8 jnz 0x01e4dbd7 | |
01e4dbca cmp dword [rsi+0x8], 0x41493320 | |
01e4dbd1 jz 0x01e50010 ->0 | |
01e4dbd7 mov esi, [rsi+0x10] | |
01e4dbda test esi, esi | |
01e4dbdc jnz 0x01e4dbc4 | |
01e4dbde mov edx, [r8+0x10] | |
01e4dbe2 mov [rsp+0x1c], edx | |
01e4dbe6 test edx, edx | |
01e4dbe8 jz 0x01e50010 ->0 | |
01e4dbee cmp dword [rdx+0x1c], +0x01 | |
01e4dbf2 jnz 0x01e50010 ->0 | |
01e4dbf8 mov ecx, [rdx+0x14] | |
01e4dbfb mov edx, [0x414904b4] | |
01e4dc02 mov rsi, 0xfffffffb41492468 | |
01e4dc0c cmp rsi, [rcx+0x20] | |
01e4dc10 jnz 0x01e50010 ->0 | |
01e4dc16 cmp dword [rcx+0x1c], -0x0c | |
01e4dc1a jnz 0x01e50010 ->0 | |
01e4dc20 mov ecx, [rcx+0x18] | |
01e4dc23 cmp dword [rcx+0x1c], +0x3f | |
01e4dc27 jnz 0x01e50010 ->0 | |
01e4dc2d mov ecx, [rcx+0x14] | |
01e4dc30 mov rsi, 0xfffffffb41493320 | |
01e4dc3a cmp rsi, [rcx+0xc8] | |
01e4dc41 jnz 0x01e50010 ->0 | |
01e4dc47 cmp dword [rcx+0xc4], -0x09 | |
01e4dc4e jnz 0x01e50010 ->0 | |
01e4dc54 mov ecx, [rcx+0xc0] | |
01e4dc5a mov esi, [rax+0x18] | |
01e4dc5d cmp byte [rsi+0x6], 0x1 | |
01e4dc61 jnz 0x01e50010 ->0 | |
01e4dc67 lea eax, [rsi+0x8] | |
01e4dc6a cmp dword [rax+0x4], -0x0c | |
01e4dc6e jnz 0x01e50010 ->0 | |
01e4dc74 mov eax, [rax] | |
01e4dc76 mov [rsp+0x18], eax | |
01e4dc7a cmp dword [rax+0x1c], +0x0f | |
01e4dc7e jnz 0x01e50010 ->0 | |
01e4dc84 mov ebx, [rax+0x14] | |
01e4dc87 mov rsi, 0xfffffffb41494ad8 | |
01e4dc91 cmp rsi, [rbx+0x68] | |
01e4dc95 jnz 0x01e50010 ->0 | |
01e4dc9b cmp dword [rbx+0x64], -0x09 | |
01e4dc9f jnz 0x01e50010 ->0 | |
01e4dca5 cmp dword [rdx+0x4], -0x0b | |
01e4dca9 jnz 0x01e50010 ->0 | |
01e4dcaf mov ebp, [rdx] | |
01e4dcb1 movzx eax, word [rbp+0x6] | |
01e4dcb5 cmp eax, 0x512 | |
01e4dcbb jnz 0x01e50010 ->0 | |
01e4dcc1 cmp dword [rdx+0x34], -0x05 | |
01e4dcc5 jnz 0x01e50010 ->0 | |
01e4dccb mov eax, [rdx+0x30] | |
01e4dcce cmp eax, 0x403089a0 | |
01e4dcd4 jnz 0x01e50010 ->0 | |
01e4dcda mov r13, [rbp+0x2010] | |
01e4dce1 cmp dword [rbx+0x60], 0x40307668 | |
01e4dce8 jnz 0x01e50010 ->0 | |
01e4dcee test byte [0x41490435], 0x80 | |
01e4dcf6 jnz 0x01e50010 ->0 | |
01e4dcfc mov rbx, [r13+0x0] | |
01e4dd00 mov [rsp+0x10], rbx | |
01e4dd05 test byte [0x41490435], 0x80 | |
01e4dd0d jnz 0x01e50014 ->1 | |
01e4dd13 cmp ecx, 0x414932f8 | |
01e4dd19 jnz 0x01e50018 ->2 | |
01e4dd1f xorps xmm0, xmm0 | |
01e4dd22 cvtsi2sd xmm0, rbx | |
01e4dd27 test rbx, rbx | |
01e4dd2a jns 0x01e4dd35 | |
01e4dd2c addsd xmm0, [0x41c59278] | |
01e4dd35 movsd [rsp+0x8], xmm0 | |
01e4dd3b cmp dword [rdx+0xc], -0x0c | |
01e4dd3f jnz 0x01e50018 ->2 | |
01e4dd45 mov esi, [rdx+0x8] | |
01e4dd48 mov [rsp+0x20], esi | |
01e4dd4c mov ebp, [rsi+0x1c] | |
01e4dd4f and ebp, [rax+0x8] | |
01e4dd52 lea ebp, [rbp+rbp*2+0x0] | |
01e4dd56 shl ebp, 0x03 | |
01e4dd59 add ebp, [rsi+0x14] | |
01e4dd5c cmp dword [rbp+0xc], -0x05 | |
01e4dd60 jnz 0x01e4dd6b | |
01e4dd62 cmp eax, [rbp+0x8] | |
01e4dd65 jz 0x01e50018 ->2 | |
01e4dd6b mov ebp, [rbp+0x10] | |
01e4dd6e test ebp, ebp | |
01e4dd70 jnz 0x01e4dd5c | |
01e4dd72 cmp dword [rsi+0x10], +0x00 | |
01e4dd76 jnz 0x01e50018 ->2 | |
01e4dd7c mov edx, 0x41490448 | |
01e4dd81 mov dword [rdx+0x4], 0xfffffffb | |
01e4dd88 mov [rdx], eax | |
01e4dd8a call 0x00419e80 ->lj_tab_newkey | |
01e4dd8f mov esi, [rsp+0x20] | |
01e4dd93 mov edx, [0x414904b4] | |
01e4dd9a movsd xmm0, [rsp+0x8] | |
01e4dda0 movsd [rax], xmm0 | |
01e4dda4 mov byte [rsi+0x6], 0x0 | |
01e4dda8 cmp dword [rdx+0x14], -0x09 | |
01e4ddac jnz 0x01e5001c ->3 | |
01e4ddb2 cmp dword [rdx+0x1c], -0x0c | |
01e4ddb6 jnz 0x01e5001c ->3 | |
01e4ddbc mov r12d, [rdx+0x18] | |
01e4ddc0 cmp dword [rdx+0x24], 0xfffeffff | |
01e4ddc7 jnb 0x01e5001c ->3 | |
01e4ddcd cmp dword [rdx+0x10], 0x41492fe0 | |
01e4ddd4 jnz 0x01e5001c ->3 | |
01e4ddda cvttsd2si ebp, [rdx+0x20] | |
01e4dddf add ebp, +0x01 | |
01e4dde2 cmp ebp, [r12+0x18] | |
01e4dde7 jnb 0x01e5001c ->3 | |
01e4dded mov eax, [r12+0x8] | |
01e4ddf2 cmp dword [rax+rbp*8+0x4], -0x05 | |
01e4ddf7 jnz 0x01e5001c ->3 | |
01e4ddfd mov ebx, [rax+rbp*8] | |
->LOOP: | |
01e4de00 mov r8d, [rsp+0x24] | |
01e4de05 mov edi, [0x414904b0] | |
01e4de0c mov esi, [rsp+0x20] | |
01e4de10 mov edx, [rsp+0x1c] | |
01e4de14 mov ecx, [rsp+0x18] | |
01e4de18 mov r14d, ebx | |
01e4de1b mov ebx, [r8+0x1c] | |
01e4de1f and ebx, 0xb42be888 | |
01e4de25 lea ebx, [rbx+rbx*2] | |
01e4de28 shl ebx, 0x03 | |
01e4de2b add ebx, [r8+0x14] | |
01e4de2f cmp dword [rbx+0xc], -0x05 | |
01e4de33 jnz 0x01e4de42 | |
01e4de35 cmp dword [rbx+0x8], 0x41493320 | |
01e4de3c jz 0x01e50020 ->4 | |
01e4de42 mov ebx, [rbx+0x10] | |
01e4de45 test ebx, ebx | |
01e4de47 jnz 0x01e4de2f | |
01e4de49 cmp dword [rdx+0x1c], +0x01 | |
01e4de4d jnz 0x01e50020 ->4 | |
01e4de53 mov ebx, [rdx+0x14] | |
01e4de56 mov rdx, 0xfffffffb41492468 | |
01e4de60 cmp rdx, [rbx+0x20] | |
01e4de64 jnz 0x01e50020 ->4 | |
01e4de6a cmp dword [rbx+0x1c], -0x0c | |
01e4de6e jnz 0x01e50020 ->4 | |
01e4de74 mov ebx, [rbx+0x18] | |
01e4de77 cmp dword [rbx+0x1c], +0x3f | |
01e4de7b jnz 0x01e50020 ->4 | |
01e4de81 mov ebx, [rbx+0x14] | |
01e4de84 mov rdx, 0xfffffffb41493320 | |
01e4de8e cmp rdx, [rbx+0xc8] | |
01e4de95 jnz 0x01e50020 ->4 | |
01e4de9b cmp dword [rbx+0xc4], -0x09 | |
01e4dea2 jnz 0x01e50020 ->4 | |
01e4dea8 mov ebx, [rbx+0xc0] | |
01e4deae cmp dword [rcx+0x1c], +0x0f | |
01e4deb2 jnz 0x01e50020 ->4 | |
01e4deb8 mov r15d, [rcx+0x14] | |
01e4debc mov rdx, 0xfffffffb41494ad8 | |
01e4dec6 cmp rdx, [r15+0x68] | |
01e4deca jnz 0x01e50020 ->4 | |
01e4ded0 cmp dword [r15+0x64], -0x09 | |
01e4ded5 jnz 0x01e50020 ->4 | |
01e4dedb cmp r14d, 0x403089a0 | |
01e4dee2 jnz 0x01e50020 ->4 | |
01e4dee8 cmp dword [r15+0x60], 0x40307668 | |
01e4def0 jnz 0x01e50020 ->4 | |
01e4def6 test byte [0x41490435], 0x80 | |
01e4defe jnz 0x01e50020 ->4 | |
01e4df04 cmp ebx, 0x414932f8 | |
01e4df0a jnz 0x01e50024 ->5 | |
01e4df10 mov edx, [rsi+0x1c] | |
01e4df13 and edx, [r14+0x8] | |
01e4df17 lea edx, [rdx+rdx*2] | |
01e4df1a shl edx, 0x03 | |
01e4df1d add edx, [rsi+0x14] | |
01e4df20 cmp dword [rdx+0xc], -0x05 | |
01e4df24 jnz 0x01e4df30 | |
01e4df26 cmp r14d, [rdx+0x8] | |
01e4df2a jz 0x01e50024 ->5 | |
01e4df30 mov edx, [rdx+0x10] | |
01e4df33 test edx, edx | |
01e4df35 jnz 0x01e4df20 | |
01e4df37 mov edx, 0x41490448 | |
01e4df3c mov dword [rdx+0x4], 0xfffffffb | |
01e4df43 mov [rdx], r14d | |
01e4df46 call 0x00419e80 ->lj_tab_newkey | |
01e4df4b movsd xmm0, [rsp+0x8] | |
01e4df51 movsd [rax], xmm0 | |
01e4df55 mov r15d, ebp | |
01e4df58 add ebp, +0x01 | |
01e4df5b cmp ebp, [r12+0x18] | |
01e4df60 jnb 0x01e50028 ->6 | |
01e4df66 mov ebx, [r12+0x8] | |
01e4df6b cmp dword [rbx+rbp*8+0x4], -0x05 | |
01e4df70 jnz 0x01e50028 ->6 | |
01e4df76 mov ebx, [rbx+rbp*8] | |
01e4df79 jmp 0x01e4de00 ->LOOP | |
---- TRACE 56 stop -> loop | |
---- TRACE 57 start 56/4 link.lua:99 | |
---- TRACE 57 IR | |
0001 int SLOAD #5 PI | |
0002 str SLOAD #7 PI | |
0003 fun SLOAD #0 R | |
0004 tab FLOAD 0003 func.env | |
0005 p32 HREF 0004 "tonumber" | |
0006 > p32 EQ 0005 [0x41490458] | |
0007 tab FLOAD 0004 tab.meta | |
0008 > tab NE 0007 [NULL] | |
0009 int FLOAD 0007 tab.hmask | |
0010 > int EQ 0009 +1 | |
0011 p32 FLOAD 0007 tab.node | |
0012 > p32 HREFK 0011 "__index" @1 | |
0013 > tab HLOAD 0012 | |
0014 int FLOAD 0013 tab.hmask | |
0015 > int EQ 0014 +63 | |
0016 p32 FLOAD 0013 tab.node | |
0017 > p32 HREFK 0016 "tonumber" @8 | |
0018 > fun HLOAD 0017 | |
0019 > p32 UREFC 0003 #1 | |
0020 > tab ULOAD 0019 | |
0021 int FLOAD 0020 tab.hmask | |
0022 > int EQ 0021 +15 | |
0023 p32 FLOAD 0020 tab.node | |
0024 > p32 HREFK 0023 "read" @4 | |
0025 > fun HLOAD 0024 | |
0026 > cdt SLOAD #1 T | |
0027 u16 FLOAD 0026 cdata.ctypeid | |
0028 > int EQ 0027 +1298 | |
0029 p64 ADD 0026 +8200 | |
0030 } cdt CNEWI +2034 0029 | |
0031 > str EQ 0002 "txdrop" | |
0032 p64 ADD 0026 +8240 | |
0033 p64 XLOAD 0032 | |
0034 } cdt CNEWI +1302 0033 | |
0035 > fun EQ 0025 counter.lua:92 | |
0036 > nil PROF | |
0037 u64 XLOAD 0033 | |
0038 } cdt CNEWI +12 0037 | |
0039 > nil PROF | |
0040 > fun EQ 0018 tonumber | |
0041 num CONV 0037 num.u64 | |
0042 > tab SLOAD #2 T | |
0043 p32 HREF 0042 0002 | |
0044 > p32 EQ 0043 [0x41490458] | |
0045 tab FLOAD 0042 tab.meta | |
0046 > tab EQ 0045 [NULL] | |
0047 p32 NEWREF 0042 0002 | |
0048 num HSTORE 0047 0041 | |
0049 p32 FREF 0042 tab.nomm | |
0050 u8 FSTORE 0049 +0 | |
0051 > fun SLOAD #3 T | |
0052 > tab SLOAD #4 T | |
0053 > fun EQ 0051 ipairs_aux | |
0054 int ADD 0001 +1 | |
0055 int FLOAD 0052 tab.asize | |
0056 > int ULE 0055 0054 | |
0057 int FLOAD 0052 tab.hmask | |
0058 > int EQ 0057 +0 | |
0059 > nil PROF | |
0060 > p32 RETF proto: 0x40309308 [0x40309370] | |
0061 fun SLOAD #0 R | |
0062 > p32 UREFO 0061 #1 | |
0063 > num ULOAD 0062 | |
0064 > num NE 0063 +0 | |
0065 int FLOAD 0042 tab.hmask | |
0066 > int EQ 0065 +7 | |
0067 p32 FLOAD 0042 tab.node | |
0068 > p32 HREFK 0067 "rxpackets" @2 | |
0069 > num HLOAD 0068 | |
0070 > p32 UREFO 0061 #2 | |
0071 > num ULOAD 0070 | |
0072 num SUB 0069 0071 | |
0073 > p32 UREFO 0061 #5 | |
0074 > num ULOAD 0073 | |
0075 > num UGT 0074 0072 | |
0076 > nil PROF | |
0077 > p32 RETF proto: 0x402fe590 [0x402fe6bc] | |
0078 > fun SLOAD #4 T | |
0079 > fun EQ 0078 histogram.lua:96 | |
0080 > nil PROF | |
0081 tab FLOAD app.lua:69 func.env | |
0082 int FLOAD 0081 tab.hmask | |
0083 > int EQ 0082 +63 | |
0084 p32 FLOAD 0081 tab.node | |
0085 > p32 HREFK 0084 "monotonic_now" @62 | |
0086 > num HLOAD 0085 | |
0087 > nil PROF | |
0088 > p32 UREFC app.lua:308 #0 | |
0089 > udt ULOAD 0088 | |
0090 > p32 EQ 0089 [0x41493f28] | |
0091 num CALLXS [0x40a5d4]() | |
0092 tab FLOAD app.lua:308 func.env | |
0093 int FLOAD 0092 tab.hmask | |
0094 > int EQ 0093 +63 | |
0095 p32 FLOAD 0092 tab.node | |
0096 > p32 HREFK 0095 "monotonic_now" @62 | |
0097 > num HLOAD 0096 | |
0098 num HSTORE 0096 0091 | |
0099 nil TBAR 0092 | |
0100 > p32 HREFK 0095 "restart_dead_apps" @22 | |
0101 > fun HLOAD 0100 | |
0102 > fun EQ 0101 app.lua:93 | |
0103 > nil PROF | |
0104 > p32 UREFC app.lua:93 #0 | |
0105 > fal ULOAD 0104 | |
0106 > nil PROF | |
0107 > p32 HREFK 0095 "app_array" @46 | |
0108 > tab HLOAD 0107 | |
0109 int CALLL lj_tab_len (0108) | |
0110 > int LE 0109 +2147483646 | |
0111 > int GE 0109 +1 | |
0112 int FLOAD 0108 tab.asize | |
0113 > int ABC 0112 +1 | |
0114 p32 FLOAD 0108 tab.array | |
0115 p32 AREF 0114 +1 | |
0116 > tab ALOAD 0115 | |
0117 p32 HREF 0116 "pull" | |
0118 > p32 EQ 0117 [0x41490458] | |
0119 tab FLOAD 0116 tab.meta | |
0120 > tab NE 0119 [NULL] | |
0121 int FLOAD 0119 tab.hmask | |
0122 > int EQ 0121 +1 | |
0123 p32 FLOAD 0119 tab.node | |
0124 > p32 HREFK 0123 "__index" @1 | |
0125 > tab HLOAD 0124 | |
0126 int FLOAD 0125 tab.hmask | |
0127 > int EQ 0126 +3 | |
0128 p32 FLOAD 0125 tab.node | |
0129 > p32 HREFK 0128 "pull" @1 | |
0130 > fun HLOAD 0129 | |
0131 p32 HREF 0116 "dead" | |
0132 > p32 EQ 0131 [0x41490458] | |
0133 p32 HREF 0125 "dead" | |
0134 > p32 EQ 0133 [0x41490458] | |
0135 tab FLOAD 0125 tab.meta | |
0136 > tab EQ 0135 [NULL] | |
0137 > p32 UREFC app.lua:308 #1 | |
0138 > tab ULOAD 0137 | |
0139 int FLOAD 0116 tab.hmask | |
0140 > int EQ 0139 +7 | |
0141 p32 FLOAD 0116 tab.node | |
0142 > p32 HREFK 0141 "zone" @7 | |
0143 > str HLOAD 0142 | |
0144 tab FLOAD 0138 tab.meta | |
0145 > tab NE 0144 [NULL] | |
0146 int FLOAD 0144 tab.hmask | |
0147 > int EQ 0146 +1 | |
0148 p32 FLOAD 0144 tab.node | |
0149 > p32 HREFK 0148 "__call" @1 | |
0150 > fun HLOAD 0149 | |
0151 > fun EQ 0150 zone.lua:37 | |
0152 > nil PROF | |
0153 int CALLL lj_tab_len (0138) | |
0154 > int ADDOV 0153 +1 | |
0155 int ADD 0153 +1 | |
0156 int FLOAD 0138 tab.asize | |
0157 > int ABC 0156 0155 | |
0158 p32 FLOAD 0138 tab.array | |
0159 p32 AREF 0158 0155 | |
0160 p32 HREF 0144 "__newindex" | |
0161 > p32 EQ 0160 [0x41490458] | |
0162 str ASTORE 0159 0143 | |
0163 nil TBAR 0138 | |
0164 > nil PROF | |
0165 > p32 HREFK 0095 "with_restart" @53 | |
0166 > fun HLOAD 0165 | |
0167 > fun EQ 0166 app.lua:75 | |
0168 > nil PROF | |
0169 > fun EQ 0130 synth.lua:34 | |
0170 > nil PROF | |
0171 tab FLOAD synth.lua:34 func.env | |
0172 p32 HREF 0171 "ipairs" | |
0173 > p32 EQ 0172 [0x41490458] | |
0174 tab FLOAD 0171 tab.meta | |
0175 > tab NE 0174 [NULL] | |
0176 int FLOAD 0174 tab.hmask | |
0177 > int EQ 0176 +1 | |
0178 p32 FLOAD 0174 tab.node | |
0179 > p32 HREFK 0178 "__index" @1 | |
0180 > tab HLOAD 0179 | |
0181 int FLOAD 0180 tab.hmask | |
0182 > int EQ 0181 +63 | |
0183 p32 FLOAD 0180 tab.node | |
0184 > p32 HREFK 0183 "ipairs" @18 | |
0185 > fun HLOAD 0184 | |
0186 > p32 HREFK 0141 "output" @4 | |
0187 > tab HLOAD 0186 | |
0188 > fun EQ 0185 ipairs | |
0189 int FLOAD 0187 tab.asize | |
0190 > int ULE 0189 +1 | |
0191 int FLOAD 0187 tab.hmask | |
0192 > int EQ 0191 +1 | |
0193 p32 FLOAD 0187 tab.node | |
0194 > p32 HREFK 0193 +1 @0 | |
0195 > cdt HLOAD 0194 | |
0196 p32 HREF 0171 "engine" | |
0197 > p32 EQ 0196 [0x41490458] | |
0198 > p32 HREFK 0183 "engine" @27 | |
0199 > tab HLOAD 0198 | |
0200 int FLOAD 0199 tab.hmask | |
0201 > int EQ 0200 +63 | |
0202 p32 FLOAD 0199 tab.node | |
0203 > p32 HREFK 0202 "pull_npackets" @42 | |
0204 > num HLOAD 0203 | |
0205 > int CONV 0204 int.num | |
0206 > int LE 0205 +2147483646 | |
0207 > int GE 0205 +1 | |
0208 num CONV 0109 num.int | |
---- TRACE 57 mcode 2735 | |
01e4d0d9 mov ebx, ebp | |
01e4d0db mov dword [0x41490410], 0x39 | |
01e4d0e6 mov edx, [0x414904b4] | |
01e4d0ed mov edi, [0x414904b0] | |
01e4d0f4 mov ebp, [rdx-0x8] | |
01e4d0f7 mov r15d, [rbp+0x8] | |
01e4d0fb mov esi, [r15+0x1c] | |
01e4d0ff and esi, 0xb42be888 | |
01e4d105 lea esi, [rsi+rsi*2] | |
01e4d108 shl esi, 0x03 | |
01e4d10b add esi, [r15+0x14] | |
01e4d10f cmp dword [rsi+0xc], -0x05 | |
01e4d113 jnz 0x01e4d122 | |
01e4d115 cmp dword [rsi+0x8], 0x41493320 | |
01e4d11c jz 0x01e50010 ->0 | |
01e4d122 mov esi, [rsi+0x10] | |
01e4d125 test esi, esi | |
01e4d127 jnz 0x01e4d10f | |
01e4d129 mov r15d, [r15+0x10] | |
01e4d12d test r15d, r15d | |
01e4d130 jz 0x01e50010 ->0 | |
01e4d136 cmp dword [r15+0x1c], +0x01 | |
01e4d13b jnz 0x01e50010 ->0 | |
01e4d141 mov r15d, [r15+0x14] | |
01e4d145 mov rsi, 0xfffffffb41492468 | |
01e4d14f cmp rsi, [r15+0x20] | |
01e4d153 jnz 0x01e50010 ->0 | |
01e4d159 cmp dword [r15+0x1c], -0x0c | |
01e4d15e jnz 0x01e50010 ->0 | |
01e4d164 mov r15d, [r15+0x18] | |
01e4d168 cmp dword [r15+0x1c], +0x3f | |
01e4d16d jnz 0x01e50010 ->0 | |
01e4d173 mov r15d, [r15+0x14] | |
01e4d177 mov rsi, 0xfffffffb41493320 | |
01e4d181 cmp rsi, [r15+0xc8] | |
01e4d188 jnz 0x01e50010 ->0 | |
01e4d18e cmp dword [r15+0xc4], -0x09 | |
01e4d196 jnz 0x01e50010 ->0 | |
01e4d19c mov r15d, [r15+0xc0] | |
01e4d1a3 mov esi, [rbp+0x18] | |
01e4d1a6 cmp byte [rsi+0x6], 0x1 | |
01e4d1aa jnz 0x01e50010 ->0 | |
01e4d1b0 lea ebp, [rsi+0x8] | |
01e4d1b3 cmp dword [rbp+0x4], -0x0c | |
01e4d1b7 jnz 0x01e50010 ->0 | |
01e4d1bd mov ebp, [rbp+0x0] | |
01e4d1c0 cmp dword [rbp+0x1c], +0x0f | |
01e4d1c4 jnz 0x01e50010 ->0 | |
01e4d1ca mov ebp, [rbp+0x14] | |
01e4d1cd mov rsi, 0xfffffffb41494ad8 | |
01e4d1d7 cmp rsi, [rbp+0x68] | |
01e4d1db jnz 0x01e50010 ->0 | |
01e4d1e1 cmp dword [rbp+0x64], -0x09 | |
01e4d1e5 jnz 0x01e50010 ->0 | |
01e4d1eb cmp dword [rdx+0x4], -0x0b | |
01e4d1ef jnz 0x01e50010 ->0 | |
01e4d1f5 mov r13d, [rdx] | |
01e4d1f8 movzx r12d, word [r13+0x6] | |
01e4d1fd cmp r12d, 0x512 | |
01e4d204 jnz 0x01e50010 ->0 | |
01e4d20a cmp r14d, 0x402ff968 | |
01e4d211 jnz 0x01e50010 ->0 | |
01e4d217 mov r13, [r13+0x2030] | |
01e4d21e cmp dword [rbp+0x60], 0x40307668 | |
01e4d225 jnz 0x01e50010 ->0 | |
01e4d22b test byte [0x41490435], 0x80 | |
01e4d233 jnz 0x01e50010 ->0 | |
01e4d239 mov r12, [r13+0x0] | |
01e4d23d test byte [0x41490435], 0x80 | |
01e4d245 jnz 0x01e50014 ->1 | |
01e4d24b cmp r15d, 0x414932f8 | |
01e4d252 jnz 0x01e50018 ->2 | |
01e4d258 xorps xmm7, xmm7 | |
01e4d25b cvtsi2sd xmm7, r12 | |
01e4d260 test r12, r12 | |
01e4d263 jns 0x01e4d26e | |
01e4d265 addsd xmm7, [0x41c59278] | |
01e4d26e movsd [rsp+0x18], xmm7 | |
01e4d274 cmp dword [rdx+0xc], -0x0c | |
01e4d278 jnz 0x01e50018 ->2 | |
01e4d27e mov ebp, [rdx+0x8] | |
01e4d281 mov esi, [rbp+0x1c] | |
01e4d284 and esi, [r14+0x8] | |
01e4d288 lea esi, [rsi+rsi*2] | |
01e4d28b shl esi, 0x03 | |
01e4d28e add esi, [rbp+0x14] | |
01e4d291 cmp dword [rsi+0xc], -0x05 | |
01e4d295 jnz 0x01e4d2a1 | |
01e4d297 cmp r14d, [rsi+0x8] | |
01e4d29b jz 0x01e50018 ->2 | |
01e4d2a1 mov esi, [rsi+0x10] | |
01e4d2a4 test esi, esi | |
01e4d2a6 jnz 0x01e4d291 | |
01e4d2a8 cmp dword [rbp+0x10], +0x00 | |
01e4d2ac jnz 0x01e50018 ->2 | |
01e4d2b2 mov edx, 0x41490448 | |
01e4d2b7 mov dword [rdx+0x4], 0xfffffffb | |
01e4d2be mov [rdx], r14d | |
01e4d2c1 mov esi, ebp | |
01e4d2c3 call 0x00419e80 ->lj_tab_newkey | |
01e4d2c8 mov edx, [0x414904b4] | |
01e4d2cf movsd xmm7, [rsp+0x18] | |
01e4d2d5 movsd [rax], xmm7 | |
01e4d2d9 mov byte [rbp+0x6], 0x0 | |
01e4d2dd cmp dword [rdx+0x14], -0x09 | |
01e4d2e1 jnz 0x01e5001c ->3 | |
01e4d2e7 cmp dword [rdx+0x1c], -0x0c | |
01e4d2eb jnz 0x01e5001c ->3 | |
01e4d2f1 mov r15d, [rdx+0x18] | |
01e4d2f5 cmp dword [rdx+0x10], 0x41492fe0 | |
01e4d2fc jnz 0x01e5001c ->3 | |
01e4d302 lea r13d, [rbx+0x1] | |
01e4d306 cmp r13d, [r15+0x18] | |
01e4d30a jb 0x01e5001c ->3 | |
01e4d310 cmp dword [r15+0x1c], +0x00 | |
01e4d315 jnz 0x01e5001c ->3 | |
01e4d31b test byte [0x41490435], 0x80 | |
01e4d323 jnz 0x01e5001c ->3 | |
01e4d329 cmp dword [rdx-0x4], 0x40309370 | |
01e4d330 jnz 0x01e50020 ->4 | |
01e4d336 add edx, -0x08 | |
01e4d339 mov [0x414904b4], edx | |
01e4d340 mov ebx, [rdx-0x8] | |
01e4d343 mov edi, [rbx+0x18] | |
01e4d346 mov r15d, [rdi+0x10] | |
01e4d34a cmp dword [r15+0x4], 0xfffeffff | |
01e4d352 jnb 0x01e50024 ->5 | |
01e4d358 movsd xmm7, [r15] | |
01e4d35d ucomisd xmm7, [0x4044d130] | |
01e4d366 jpe 0x01e4d36e | |
01e4d368 jz 0x01e50028 ->6 | |
01e4d36e cmp dword [rbp+0x1c], +0x07 | |
01e4d372 jnz 0x01e5002c ->7 | |
01e4d378 mov r15d, [rbp+0x14] | |
01e4d37c mov rdi, 0xfffffffb40308748 | |
01e4d386 cmp rdi, [r15+0x38] | |
01e4d38a jnz 0x01e5002c ->7 | |
01e4d390 cmp dword [r15+0x34], 0xfffeffff | |
01e4d398 jnb 0x01e5002c ->7 | |
01e4d39e movsd xmm7, [r15+0x30] | |
01e4d3a4 mov edi, [rbx+0x1c] | |
01e4d3a7 mov r15d, [rdi+0x10] | |
01e4d3ab cmp dword [r15+0x4], 0xfffeffff | |
01e4d3b3 jnb 0x01e5002c ->7 | |
01e4d3b9 subsd xmm7, [r15] | |
01e4d3be mov edi, [rbx+0x28] | |
01e4d3c1 mov ebx, [rdi+0x10] | |
01e4d3c4 cmp dword [rbx+0x4], 0xfffeffff | |
01e4d3cb jnb 0x01e5002c ->7 | |
01e4d3d1 ucomisd xmm7, [rbx] | |
01e4d3d5 jnb 0x01e50030 ->8 | |
01e4d3db test byte [0x41490435], 0x80 | |
01e4d3e3 jnz 0x01e50034 ->9 | |
01e4d3e9 cmp dword [rdx-0x4], 0x402fe6bc | |
01e4d3f0 jnz 0x01e50038 ->10 | |
01e4d3f6 add edx, -0x28 | |
01e4d3f9 mov [0x414904b4], edx | |
01e4d400 cmp dword [rdx+0x1c], -0x09 | |
01e4d404 jnz 0x01e5003c ->11 | |
01e4d40a cmp dword [rdx+0x18], 0x40c59ce8 | |
01e4d411 jnz 0x01e5003c ->11 | |
01e4d417 test byte [0x41490435], 0x80 | |
01e4d41f jnz 0x01e5003c ->11 | |
01e4d425 mov ebp, [0x41b3f820] | |
01e4d42c cmp dword [rbp+0x1c], +0x3f | |
01e4d430 jnz 0x01e50040 ->12 | |
01e4d436 mov ebp, [rbp+0x14] | |
01e4d439 mov rdi, 0xfffffffb402fcf98 | |
01e4d443 cmp rdi, [rbp+0x5d8] | |
01e4d44a jnz 0x01e50040 ->12 | |
01e4d450 cmp dword [rbp+0x5d4], 0xfffeffff | |
01e4d45a jnb 0x01e50040 ->12 | |
01e4d460 movsd xmm7, [rbp+0x5d0] | |
01e4d468 movsd [rsp+0x8], xmm7 | |
01e4d46e test byte [0x41490435], 0x80 | |
01e4d476 jnz 0x01e50040 ->12 | |
01e4d47c cmp dword [0x41461ad4], -0x0d | |
01e4d484 jnz 0x01e50044 ->13 | |
01e4d48a cmp dword [0x41461ad0], 0x41493f28 | |
01e4d495 jnz 0x01e50044 ->13 | |
01e4d49b call 0x0040a5d4 | |
01e4d4a0 mov ebp, [0x40302f20] | |
01e4d4a7 cmp dword [rbp+0x1c], +0x3f | |
01e4d4ab jnz 0x01e50048 ->14 | |
01e4d4b1 mov r12d, [rbp+0x14] | |
01e4d4b5 mov rdi, 0xfffffffb402fcf98 | |
01e4d4bf cmp rdi, [r12+0x5d8] | |
01e4d4c7 jnz 0x01e50048 ->14 | |
01e4d4cd cmp dword [r12+0x5d4], 0xfffeffff | |
01e4d4d9 jnb 0x01e50048 ->14 | |
01e4d4df movsd [r12+0x5d0], xmm0 | |
01e4d4e9 test byte [rbp+0x4], 0x4 | |
01e4d4ed jz 0x01e4d504 | |
01e4d4ef and byte [rbp+0x4], 0xfb | |
01e4d4f3 mov edi, [0x414903f4] | |
01e4d4fa mov [0x414903f4], ebp | |
01e4d501 mov [rbp+0xc], edi | |
01e4d504 mov rdi, 0xfffffffb402ff0a0 | |
01e4d50e cmp rdi, [r12+0x218] | |
01e4d516 jnz 0x01e5004c ->15 | |
01e4d51c cmp dword [r12+0x214], -0x09 | |
01e4d525 jnz 0x01e5004c ->15 | |
01e4d52b cmp dword [r12+0x210], 0x40eb3130 | |
01e4d537 jnz 0x01e5004c ->15 | |
01e4d53d test byte [0x41490435], 0x80 | |
01e4d545 jnz 0x01e5004c ->15 | |
01e4d54b cmp dword [0x40eb311c], -0x02 | |
01e4d553 jnz 0x01e50050 ->16 | |
01e4d559 test byte [0x41490435], 0x80 | |
01e4d561 jnz 0x01e50050 ->16 | |
01e4d567 mov rdi, 0xfffffffb402fd420 | |
01e4d571 cmp rdi, [r12+0x458] | |
01e4d579 jnz 0x01e50054 ->17 | |
01e4d57f cmp dword [r12+0x454], -0x0c | |
01e4d588 jnz 0x01e50054 ->17 | |
01e4d58e mov ebp, [r12+0x450] | |
01e4d596 mov edi, ebp | |
01e4d598 call 0x0041a2e0 ->lj_tab_len | |
01e4d59d mov [rsp+0x10], eax | |
01e4d5a1 cmp eax, 0x7ffffffe | |
01e4d5a7 jg 0x01e50054 ->17 | |
01e4d5ad cmp eax, +0x01 | |
01e4d5b0 jl 0x01e50058 ->18 | |
01e4d5b6 cmp dword [rbp+0x18], +0x01 | |
01e4d5ba jbe 0x01e5005c ->19 | |
01e4d5c0 mov ebp, [rbp+0x8] | |
01e4d5c3 cmp dword [rbp+0xc], -0x0c | |
01e4d5c7 jnz 0x01e5005c ->19 | |
01e4d5cd mov ebp, [rbp+0x8] | |
01e4d5d0 mov edi, [rbp+0x1c] | |
01e4d5d3 and edi, 0xf45304a5 | |
01e4d5d9 lea edi, [rdi+rdi*2] | |
01e4d5dc shl edi, 0x03 | |
01e4d5df add edi, [rbp+0x14] | |
01e4d5e2 cmp dword [rdi+0xc], -0x05 | |
01e4d5e6 jnz 0x01e4d5f5 | |
01e4d5e8 cmp dword [rdi+0x8], 0x402ff080 | |
01e4d5ef jz 0x01e5005c ->19 | |
01e4d5f5 mov edi, [rdi+0x10] | |
01e4d5f8 test edi, edi | |
01e4d5fa jnz 0x01e4d5e2 | |
01e4d5fc mov ebx, [rbp+0x10] | |
01e4d5ff test ebx, ebx | |
01e4d601 jz 0x01e5005c ->19 | |
01e4d607 cmp dword [rbx+0x1c], +0x01 | |
01e4d60b jnz 0x01e5005c ->19 | |
01e4d611 mov ebx, [rbx+0x14] | |
01e4d614 mov rdi, 0xfffffffb41492468 | |
01e4d61e cmp rdi, [rbx+0x20] | |
01e4d622 jnz 0x01e5005c ->19 | |
01e4d628 cmp dword [rbx+0x1c], -0x0c | |
01e4d62c jnz 0x01e5005c ->19 | |
01e4d632 mov r15d, [rbx+0x18] | |
01e4d636 cmp dword [r15+0x1c], +0x03 | |
01e4d63b jnz 0x01e5005c ->19 | |
01e4d641 mov ebx, [r15+0x14] | |
01e4d645 mov rdi, 0xfffffffb402ff080 | |
01e4d64f cmp rdi, [rbx+0x20] | |
01e4d653 jnz 0x01e5005c ->19 | |
01e4d659 cmp dword [rbx+0x1c], -0x09 | |
01e4d65d jnz 0x01e5005c ->19 | |
01e4d663 mov ebx, [rbx+0x18] | |
01e4d666 mov edi, [rbp+0x1c] | |
01e4d669 and edi, 0x863db678 | |
01e4d66f lea edi, [rdi+rdi*2] | |
01e4d672 shl edi, 0x03 | |
01e4d675 add edi, [rbp+0x14] | |
01e4d678 cmp dword [rdi+0xc], -0x05 | |
01e4d67c jnz 0x01e4d68b | |
01e4d67e cmp dword [rdi+0x8], 0x402fd110 | |
01e4d685 jz 0x01e5005c ->19 | |
01e4d68b mov edi, [rdi+0x10] | |
01e4d68e test edi, edi | |
01e4d690 jnz 0x01e4d678 | |
01e4d692 mov edi, [r15+0x1c] | |
01e4d696 and edi, 0x863db678 | |
01e4d69c lea edi, [rdi+rdi*2] | |
01e4d69f shl edi, 0x03 | |
01e4d6a2 add edi, [r15+0x14] | |
01e4d6a6 cmp dword [rdi+0xc], -0x05 | |
01e4d6aa jnz 0x01e4d6b9 | |
01e4d6ac cmp dword [rdi+0x8], 0x402fd110 | |
01e4d6b3 jz 0x01e5005c ->19 | |
01e4d6b9 mov edi, [rdi+0x10] | |
01e4d6bc test edi, edi | |
01e4d6be jnz 0x01e4d6a6 | |
01e4d6c0 cmp dword [r15+0x10], +0x00 | |
01e4d6c5 jnz 0x01e5005c ->19 | |
01e4d6cb cmp dword [0x403095f4], -0x0c | |
01e4d6d3 jnz 0x01e5005c ->19 | |
01e4d6d9 mov r14d, [0x403095f0] | |
01e4d6e1 cmp dword [rbp+0x1c], +0x07 | |
01e4d6e5 jnz 0x01e5005c ->19 | |
01e4d6eb mov r15d, [rbp+0x14] | |
01e4d6ef mov rdi, 0xfffffffb402fdd38 | |
01e4d6f9 cmp rdi, [r15+0xb0] | |
01e4d700 jnz 0x01e5005c ->19 | |
01e4d706 cmp dword [r15+0xac], -0x05 | |
01e4d70e jnz 0x01e5005c ->19 | |
01e4d714 mov r13d, [r15+0xa8] | |
01e4d71b mov r11d, [r14+0x10] | |
01e4d71f mov [rsp+0x14], r11d | |
01e4d724 test r11d, r11d | |
01e4d727 jz 0x01e5005c ->19 | |
01e4d72d cmp dword [r11+0x1c], +0x01 | |
01e4d732 jnz 0x01e5005c ->19 | |
01e4d738 mov edi, [r11+0x14] | |
01e4d73c mov rsi, 0xfffffffb41492598 | |
01e4d746 cmp rsi, [rdi+0x20] | |
01e4d74a jnz 0x01e5005c ->19 | |
01e4d750 cmp dword [rdi+0x1c], -0x09 | |
01e4d754 jnz 0x01e5005c ->19 | |
01e4d75a cmp dword [rdi+0x18], 0x41498be8 | |
01e4d761 jnz 0x01e5005c ->19 | |
01e4d767 test byte [0x41490435], 0x80 | |
01e4d76f jnz 0x01e5005c ->19 | |
01e4d775 mov edi, r14d | |
01e4d778 call 0x0041a2e0 ->lj_tab_len | |
01e4d77d mov edi, eax | |
01e4d77f mov r11d, [rsp+0x14] | |
01e4d784 mov edx, [0x414904b4] | |
01e4d78b mov eax, [rsp+0x10] | |
01e4d78f movsd xmm7, [rsp+0x8] | |
01e4d795 movsd xmm6, [0x4044d168] | |
01e4d79e mov esi, edi | |
01e4d7a0 add esi, +0x01 | |
01e4d7a3 cmp esi, [r14+0x18] | |
01e4d7a7 jnb 0x01e50060 ->20 | |
01e4d7ad mov edi, [r14+0x8] | |
01e4d7b1 mov ecx, [r11+0x1c] | |
01e4d7b5 and ecx, 0xff730758 | |
01e4d7bb lea ecx, [rcx+rcx*2] | |
01e4d7be shl ecx, 0x03 | |
01e4d7c1 add ecx, [r11+0x14] | |
01e4d7c5 cmp dword [rcx+0xc], -0x05 | |
01e4d7c9 jnz 0x01e4d7d8 | |
01e4d7cb cmp dword [rcx+0x8], 0x41492488 | |
01e4d7d2 jz 0x01e50060 ->20 | |
01e4d7d8 mov ecx, [rcx+0x10] | |
01e4d7db test ecx, ecx | |
01e4d7dd jnz 0x01e4d7c5 | |
01e4d7df mov dword [rdi+rsi*8+0x4], 0xfffffffb | |
01e4d7e7 mov [rdi+rsi*8], r13d | |
01e4d7eb test byte [r14+0x4], 0x4 | |
01e4d7f0 jz 0x01e4d80a | |
01e4d7f2 and byte [r14+0x4], 0xfb | |
01e4d7f7 mov edi, [0x414903f4] | |
01e4d7fe mov [0x414903f4], r14d | |
01e4d806 mov [r14+0xc], edi | |
01e4d80a test byte [0x41490435], 0x80 | |
01e4d812 jnz 0x01e50064 ->21 | |
01e4d818 mov rdi, 0xfffffffb402ff058 | |
01e4d822 cmp rdi, [r12+0x500] | |
01e4d82a jnz 0x01e50068 ->22 | |
01e4d830 cmp dword [r12+0x4fc], -0x09 | |
01e4d839 jnz 0x01e50068 ->22 | |
01e4d83f cmp dword [r12+0x4f8], 0x402f9900 | |
01e4d84b jnz 0x01e50068 ->22 | |
01e4d851 test byte [0x41490435], 0x80 | |
01e4d859 jnz 0x01e50068 ->22 | |
01e4d85f cmp ebx, 0x411f5990 | |
01e4d865 jnz 0x01e5006c ->23 | |
01e4d86b test byte [0x41490435], 0x80 | |
01e4d873 jnz 0x01e5006c ->23 | |
01e4d879 mov r12d, [0x411f5998] | |
01e4d881 mov edi, [r12+0x1c] | |
01e4d886 and edi, 0x644f2e12 | |
01e4d88c lea edi, [rdi+rdi*2] | |
01e4d88f shl edi, 0x03 | |
01e4d892 add edi, [r12+0x14] | |
01e4d897 cmp dword [rdi+0xc], -0x05 | |
01e4d89b jnz 0x01e4d8aa | |
01e4d89d cmp dword [rdi+0x8], 0x41493038 | |
01e4d8a4 jz 0x01e50070 ->24 | |
01e4d8aa mov edi, [rdi+0x10] | |
01e4d8ad test edi, edi | |
01e4d8af jnz 0x01e4d897 | |
01e4d8b1 mov r14d, [r12+0x10] | |
01e4d8b6 test r14d, r14d | |
01e4d8b9 jz 0x01e50070 ->24 | |
01e4d8bf cmp dword [r14+0x1c], +0x01 | |
01e4d8c4 jnz 0x01e50070 ->24 | |
01e4d8ca mov r14d, [r14+0x14] | |
01e4d8ce mov rdi, 0xfffffffb41492468 | |
01e4d8d8 cmp rdi, [r14+0x20] | |
01e4d8dc jnz 0x01e50070 ->24 | |
01e4d8e2 cmp dword [r14+0x1c], -0x0c | |
01e4d8e7 jnz 0x01e50070 ->24 | |
01e4d8ed mov r14d, [r14+0x18] | |
01e4d8f1 cmp dword [r14+0x1c], +0x3f | |
01e4d8f6 jnz 0x01e50070 ->24 | |
01e4d8fc mov r13d, [r14+0x14] | |
01e4d900 mov rdi, 0xfffffffb41493038 | |
01e4d90a cmp rdi, [r13+0x1b8] | |
01e4d911 jnz 0x01e50070 ->24 | |
01e4d917 cmp dword [r13+0x1b4], -0x09 | |
01e4d91f jnz 0x01e50070 ->24 | |
01e4d925 mov rdi, 0xfffffffb41495068 | |
01e4d92f cmp rdi, [r15+0x68] | |
01e4d933 jnz 0x01e50070 ->24 | |
01e4d939 cmp dword [r15+0x64], -0x0c | |
01e4d93e jnz 0x01e50070 ->24 | |
01e4d944 mov r15d, [r15+0x60] | |
01e4d948 cmp dword [r13+0x1b0], 0x41493008 | |
01e4d953 jnz 0x01e50070 ->24 | |
01e4d959 cmp dword [r15+0x18], +0x01 | |
01e4d95e ja 0x01e50070 ->24 | |
01e4d964 cmp dword [r15+0x1c], +0x01 | |
01e4d969 jnz 0x01e50070 ->24 | |
01e4d96f mov r14d, [r15+0x14] | |
01e4d973 mov rdi, 0x3ff0000000000000 | |
01e4d97d cmp rdi, [r14+0x8] | |
01e4d981 jnz 0x01e50070 ->24 | |
01e4d987 cmp dword [r14+0x4], -0x0b | |
01e4d98c jnz 0x01e50070 ->24 | |
01e4d992 mov r14d, [r14] | |
01e4d995 mov edi, [r12+0x1c] | |
01e4d99a and edi, 0xe2cc9b93 | |
01e4d9a0 lea edi, [rdi+rdi*2] | |
01e4d9a3 shl edi, 0x03 | |
01e4d9a6 add edi, [r12+0x14] | |
01e4d9ab cmp dword [rdi+0xc], -0x05 | |
01e4d9af jnz 0x01e4d9be | |
01e4d9b1 cmp dword [rdi+0x8], 0x41499680 | |
01e4d9b8 jz 0x01e50070 ->24 | |
01e4d9be mov edi, [rdi+0x10] | |
01e4d9c1 test edi, edi | |
01e4d9c3 jnz 0x01e4d9ab | |
01e4d9c5 mov rdi, 0xfffffffb41499680 | |
01e4d9cf cmp rdi, [r13+0x290] | |
01e4d9d6 jnz 0x01e50070 ->24 | |
01e4d9dc cmp dword [r13+0x28c], -0x0c | |
01e4d9e4 jnz 0x01e50070 ->24 | |
01e4d9ea mov r13d, [r13+0x288] | |
01e4d9f1 cmp dword [r13+0x1c], +0x3f | |
01e4d9f6 jnz 0x01e50070 ->24 | |
01e4d9fc mov r13d, [r13+0x14] | |
01e4da00 mov rdi, 0xfffffffb40301798 | |
01e4da0a cmp rdi, [r13+0x3f8] | |
01e4da11 jnz 0x01e50070 ->24 | |
01e4da17 cmp dword [r13+0x3f4], 0xfffeffff | |
01e4da22 jnb 0x01e50070 ->24 | |
01e4da28 movsd xmm4, [r13+0x3f0] | |
01e4da31 cvttsd2si r13d, xmm4 | |
01e4da36 xorps xmm5, xmm5 | |
01e4da39 cvtsi2sd xmm5, r13d | |
01e4da3e ucomisd xmm4, xmm5 | |
01e4da42 jnz 0x01e50070 ->24 | |
01e4da48 jpe 0x01e50070 ->24 | |
01e4da4e cmp r13d, 0x7ffffffe | |
01e4da55 jg 0x01e50070 ->24 | |
01e4da5b cmp r13d, +0x01 | |
01e4da5f jl 0x01e50074 ->25 | |
01e4da65 xorps xmm5, xmm5 | |
01e4da68 cvtsi2sd xmm5, eax | |
01e4da6c movsd [rdx+0xe0], xmm6 | |
01e4da74 movsd [rdx+0xd8], xmm6 | |
01e4da7c movsd [rdx+0xd0], xmm4 | |
01e4da84 movsd [rdx+0xc8], xmm6 | |
01e4da8c mov dword [rdx+0xc4], 0xfffffff5 | |
01e4da96 mov [rdx+0xc0], r14d | |
01e4da9d movsd [rdx+0xb8], xmm6 | |
01e4daa5 movsd [rdx+0xb0], xmm6 | |
01e4daad mov dword [rdx+0xac], 0xfffffff4 | |
01e4dab7 mov [rdx+0xa8], r15d | |
01e4dabe mov dword [rdx+0xa4], 0xfffffff7 | |
01e4dac8 mov dword [rdx+0xa0], 0x41492fe0 | |
01e4dad2 mov dword [rdx+0x9c], 0xfffffff4 | |
01e4dadc mov [rdx+0x98], ebp | |
01e4dae2 mov dword [rdx+0x94], 0x402fd060 | |
01e4daec mov dword [rdx+0x90], 0x411f5990 | |
01e4daf6 mov dword [rdx+0x8c], 0xfffffffd | |
01e4db00 mov dword [rdx+0x84], 0xffffffff | |
01e4db0a mov dword [rdx+0x7c], 0xffffffff | |
01e4db11 mov dword [rdx+0x74], 0xfffffff7 | |
01e4db18 mov [rdx+0x70], ebx | |
01e4db1b mov dword [rdx+0x6c], 0xfffffff4 | |
01e4db22 mov [rdx+0x68], ebp | |
01e4db25 mov dword [rdx+0x64], 0x402fedf4 | |
01e4db2c mov dword [rdx+0x60], 0x402f9900 | |
01e4db33 mov dword [rdx+0x5c], 0xfffffff4 | |
01e4db3a mov [rdx+0x58], ebp | |
01e4db3d movsd [rdx+0x50], xmm6 | |
01e4db42 movsd [rdx+0x48], xmm6 | |
01e4db47 movsd [rdx+0x40], xmm5 | |
01e4db4c movsd [rdx+0x38], xmm6 | |
01e4db51 mov dword [rdx+0x34], 0x406d3de4 | |
01e4db58 mov dword [rdx+0x30], 0x40302f18 | |
01e4db5f movsd [rdx+0x28], xmm7 | |
01e4db64 mov dword [rdx+0x24], 0x402fe684 | |
01e4db6b mov dword [rdx+0x20], 0x40c59ce8 | |
01e4db72 add edx, 0x98 | |
01e4db78 mov [0x414904b4], edx | |
01e4db7f add rsp, +0x20 | |
01e4db83 jmp 0x01e5a747 | |
---- TRACE 57 stop -> 22 | |
---- TRACE 58 start 24/44 link.lua:86 | |
---- TRACE 58 IR | |
0001 int SLOAD #4 PI | |
0002 cdt SLOAD #7 PI | |
0003 tab SLOAD #8 PI | |
0004 fun SLOAD #11 PI | |
0005 tab SLOAD #18 PI | |
0006 cdt SLOAD #21 PI | |
0007 u16 FLOAD 0006 cdata.ctypeid | |
0008 > int EQ 0007 +1298 | |
0009 p64 ADD 0006 +8252 | |
0010 int XLOAD 0009 | |
0011 > int ADDOV 0010 +1024 | |
0012 p64 ADD 0006 +8248 | |
0013 int XLOAD 0012 | |
0014 > int SUBOV 0011 0013 | |
0015 > nil PROF | |
0016 > int LE 0014 +2147483646 | |
0017 > int GE 0014 +1 | |
0018 num CONV 0014 num.int | |
0019 num CONV 0001 num.int | |
---- TRACE 58 mcode 417 | |
01e4cf35 mov eax, [0x414904b0] | |
01e4cf3c mov eax, [rax+0x20] | |
01e4cf3f sub eax, [0x414904b4] | |
01e4cf46 cmp eax, 0xe0 | |
01e4cf4c jb 0x01e500cd ->44 | |
01e4cf52 mov r12d, [rsp+0x8] | |
01e4cf57 mov dword [0x41490410], 0x3a | |
01e4cf62 mov edx, [0x414904b4] | |
01e4cf69 movsd xmm7, [0x4044d168] | |
01e4cf72 movzx edi, word [r13+0x6] | |
01e4cf77 cmp edi, 0x512 | |
01e4cf7d jnz 0x01e50010 ->0 | |
01e4cf83 mov edi, [r13+0x203c] | |
01e4cf8a add edi, 0x400 | |
01e4cf90 jo 0x01e50010 ->0 | |
01e4cf96 mov esi, [r13+0x2038] | |
01e4cf9d sub edi, esi | |
01e4cf9f jo 0x01e50010 ->0 | |
01e4cfa5 test byte [0x41490435], 0x80 | |
01e4cfad jnz 0x01e50010 ->0 | |
01e4cfb3 cmp edi, 0x7ffffffe | |
01e4cfb9 jg 0x01e50014 ->1 | |
01e4cfbf cmp edi, +0x01 | |
01e4cfc2 jl 0x01e50018 ->2 | |
01e4cfc8 xorps xmm5, xmm5 | |
01e4cfcb cvtsi2sd xmm5, edi | |
01e4cfcf xorps xmm6, xmm6 | |
01e4cfd2 cvtsi2sd xmm6, r12d | |
01e4cfd7 movsd [rdx+0xc0], xmm7 | |
01e4cfdf movsd [rdx+0xb8], xmm7 | |
01e4cfe7 movsd [rdx+0xb0], xmm5 | |
01e4cfef movsd [rdx+0xa8], xmm7 | |
01e4cff7 mov dword [rdx+0xa4], 0xfffffff5 | |
01e4d001 mov [rdx+0xa0], r13d | |
01e4d008 movsd [rdx+0x98], xmm7 | |
01e4d010 movsd [rdx+0x90], xmm7 | |
01e4d018 mov dword [rdx+0x8c], 0xfffffff4 | |
01e4d022 mov [rdx+0x88], r14d | |
01e4d029 mov dword [rdx+0x84], 0xfffffff7 | |
01e4d033 mov dword [rdx+0x80], 0x41492fe0 | |
01e4d03d mov dword [rdx+0x7c], 0xfffffff4 | |
01e4d044 mov [rdx+0x78], ebx | |
01e4d047 mov dword [rdx+0x74], 0x402fd060 | |
01e4d04e mov dword [rdx+0x70], 0x406dad48 | |
01e4d055 mov dword [rdx+0x6c], 0xfffffffd | |
01e4d05c mov dword [rdx+0x64], 0xffffffff | |
01e4d063 mov dword [rdx+0x5c], 0xffffffff | |
01e4d06a mov dword [rdx+0x54], 0xfffffff7 | |
01e4d071 mov [rdx+0x50], r15d | |
01e4d075 mov dword [rdx+0x4c], 0xfffffff4 | |
01e4d07c mov [rdx+0x48], ebx | |
01e4d07f mov dword [rdx+0x44], 0x402fee84 | |
01e4d086 mov dword [rdx+0x40], 0x402f9900 | |
01e4d08d mov dword [rdx+0x3c], 0xfffffff4 | |
01e4d094 mov [rdx+0x38], ebx | |
01e4d097 mov dword [rdx+0x34], 0xfffffff5 | |
01e4d09e mov [rdx+0x30], ebp | |
01e4d0a1 movsd [rdx+0x28], xmm7 | |
01e4d0a6 movsd [rdx+0x20], xmm7 | |
01e4d0ab movsd [rdx+0x18], xmm6 | |
01e4d0b0 movsd [rdx+0x10], xmm7 | |
01e4d0b5 mov dword [rdx+0xc], 0xfffffffe | |
01e4d0bc mov dword [rdx+0x4], 0xfffffffe | |
01e4d0c3 add edx, +0x78 | |
01e4d0c6 mov [0x414904b4], edx | |
01e4d0cd add rsp, +0x40 | |
01e4d0d1 jmp 0x01e5b032 | |
---- TRACE 58 stop -> 20 | |
---- TRACE 59 start 35/30 virtq_device.lua:90 | |
---- TRACE 59 IR | |
0001 num SLOAD #1 PI | |
0002 num SLOAD #2 PRI | |
0003 tab SLOAD #5 PI | |
0004 fun SLOAD #8 PI | |
0005 tab SLOAD #15 PI | |
0006 tab SLOAD #18 PI | |
0007 int SLOAD #20 PI | |
0008 tab SLOAD #23 PI | |
0009 num SLOAD #31 PI | |
0010 int FLOAD 0008 tab.hmask | |
0011 > int EQ 0010 +7 | |
0012 p32 FLOAD 0008 tab.node | |
0013 > p32 HREFK 0012 "avail" @4 | |
0014 > num HLOAD 0013 | |
0015 num HSTORE 0013 0009 | |
0016 nil TBAR 0008 | |
0017 > nil PROF | |
0018 > int LT 0007 +1 | |
0019 > nil PROF | |
0020 p32 HREF 0005 "rx_signal_used" | |
0021 > p32 EQ 0020 [0x41490458] | |
0022 tab FLOAD 0005 tab.meta | |
0023 > tab NE 0022 [NULL] | |
0024 int FLOAD 0022 tab.hmask | |
0025 > int EQ 0024 +1 | |
0026 p32 FLOAD 0022 tab.node | |
0027 > p32 HREFK 0026 "__index" @1 | |
0028 > tab HLOAD 0027 | |
0029 int FLOAD 0028 tab.hmask | |
0030 > int EQ 0029 +63 | |
0031 p32 FLOAD 0028 tab.node | |
0032 > p32 HREFK 0031 "rx_signal_used" @26 | |
0033 > fun HLOAD 0032 | |
0034 > fun EQ 0033 net_device.lua:177 | |
0035 > nil PROF | |
0036 int FLOAD 0005 tab.hmask | |
0037 > int EQ 0036 +15 | |
0038 p32 FLOAD 0005 tab.node | |
0039 > p32 HREFK 0038 "virtq_pairs" @0 | |
0040 > num HLOAD 0039 | |
0041 num SUB 0040 +1 | |
0042 > int CONV 0040 int.num | |
0043 > int SUBOV 0042 +1 | |
0044 > int LE 0043 +2147483646 | |
0045 > int GE 0043 +0 | |
0046 > p32 HREFK 0038 "virtq" @10 | |
0047 > tab HLOAD 0046 | |
0048 int FLOAD 0047 tab.asize | |
0049 > int ABC 0048 +1 | |
0050 p32 FLOAD 0047 tab.array | |
0051 p32 AREF 0050 +1 | |
0052 > tab ALOAD 0051 | |
0053 p32 HREF 0052 "signal_used" | |
0054 > p32 EQ 0053 [0x41490458] | |
0055 tab FLOAD 0052 tab.meta | |
0056 > tab NE 0055 [NULL] | |
0057 int FLOAD 0055 tab.hmask | |
0058 > int EQ 0057 +1 | |
0059 p32 FLOAD 0055 tab.node | |
0060 > p32 HREFK 0059 "__index" @1 | |
0061 > tab HLOAD 0060 | |
0062 int FLOAD 0061 tab.hmask | |
0063 > int EQ 0062 +7 | |
0064 p32 FLOAD 0061 tab.node | |
0065 > p32 HREFK 0064 "signal_used" @0 | |
0066 > fun HLOAD 0065 | |
0067 > fun EQ 0066 virtq_device.lua:103 | |
0068 > nil PROF | |
0069 int FLOAD 0052 tab.hmask | |
0070 > int EQ 0069 +7 | |
0071 p32 FLOAD 0052 tab.node | |
0072 > p32 HREFK 0071 "virtq" @2 | |
0073 > tab HLOAD 0072 | |
0074 int FLOAD 0073 tab.hmask | |
0075 > int EQ 0074 +3 | |
0076 p32 FLOAD 0073 tab.node | |
0077 > p32 HREFK 0076 "used" @3 | |
0078 > cdt HLOAD 0077 | |
0079 u16 FLOAD 0078 cdata.ctypeid | |
0080 > int EQ 0079 +2043 | |
0081 p64 FLOAD 0078 cdata.ptr | |
0082 p64 ADD 0081 +2 | |
0083 u16 XLOAD 0082 | |
0084 > p32 HREFK 0071 "used" @7 | |
0085 > num HLOAD 0084 | |
0086 num CONV 0083 num.int | |
0087 > num EQ 0086 0085 | |
0088 > nil PROF | |
0089 > int LT 0043 +1 | |
0090 > nil PROF | |
0091 fun SLOAD #0 R | |
0092 > p32 UREFC 0091 #1 | |
0093 > tab ULOAD 0092 | |
0094 tab FLOAD 0093 tab.meta | |
0095 > tab NE 0094 [NULL] | |
0096 int FLOAD 0094 tab.hmask | |
0097 > int EQ 0096 +1 | |
0098 p32 FLOAD 0094 tab.node | |
0099 > p32 HREFK 0098 "__call" @1 | |
0100 > fun HLOAD 0099 | |
0101 > fun EQ 0100 zone.lua:37 | |
0102 > nil PROF | |
0103 tab FLOAD zone.lua:37 func.env | |
0104 int FLOAD 0103 tab.hmask | |
0105 > int EQ 0104 +63 | |
0106 p32 FLOAD 0103 tab.node | |
0107 > p32 HREFK 0106 "assert" @3 | |
0108 > fun HLOAD 0107 | |
0109 > nil PROF | |
0110 int CALLL lj_tab_len (0093) | |
0111 > int NE 0110 +0 | |
0112 int FLOAD 0093 tab.asize | |
0113 > int ABC 0112 0110 | |
0114 p32 FLOAD 0093 tab.array | |
0115 p32 AREF 0114 0110 | |
0116 > str ALOAD 0115 | |
0117 nil ASTORE 0115 nil | |
0118 > nil PROF | |
0119 > fun EQ 0108 assert | |
0120 > nil PROF | |
0121 num ADD 0001 +1 | |
0122 > num LE 0121 0002 | |
0123 tab FLOAD 0091 func.env | |
0124 int FLOAD 0123 tab.hmask | |
0125 > int EQ 0124 +63 | |
0126 p32 FLOAD 0123 tab.node | |
0127 > p32 HREFK 0126 "app_array" @46 | |
0128 > tab HLOAD 0127 | |
0129 > int CONV 0001 int.num | |
0130 int ADD 0129 +1 | |
0131 int FLOAD 0128 tab.asize | |
0132 > int ABC 0131 0130 | |
0133 p32 FLOAD 0128 tab.array | |
0134 p32 AREF 0133 0130 | |
0135 > tab ALOAD 0134 | |
0136 p32 HREF 0135 "pull" | |
0137 > p32 EQ 0136 [0x41490458] | |
0138 tab FLOAD 0135 tab.meta | |
0139 > tab NE 0138 [NULL] | |
0140 int FLOAD 0138 tab.hmask | |
0141 > int EQ 0140 +1 | |
0142 p32 FLOAD 0138 tab.node | |
0143 > p32 HREFK 0142 "__index" @1 | |
0144 > tab HLOAD 0143 | |
0145 p32 HREF 0144 "pull" | |
0146 > p32 EQ 0145 [0x41490458] | |
0147 tab FLOAD 0144 tab.meta | |
0148 > tab EQ 0147 [NULL] | |
0149 num ADD 0121 +1 | |
0150 > num GT 0149 0002 | |
---- TRACE 59 mcode 1601 | |
01e4c8f1 mov r13d, r14d | |
01e4c8f4 mov r14d, ebx | |
01e4c8f7 mov ebx, ebp | |
01e4c8f9 movsd xmm6, [rsp+0x8] | |
01e4c8ff movsd xmm4, [rsp+0x10] | |
01e4c905 mov ebp, [rsp+0x18] | |
01e4c909 mov dword [0x41490410], 0x3b | |
01e4c914 movsd [rsp+0x8], xmm4 | |
01e4c91a movsd [rsp+0x10], xmm6 | |
01e4c920 mov edx, [0x414904b4] | |
01e4c927 cmp dword [r13+0x1c], +0x07 | |
01e4c92c jnz 0x01e50010 ->0 | |
01e4c932 mov edi, [r13+0x14] | |
01e4c936 mov rsi, 0xfffffffb40306f78 | |
01e4c940 cmp rsi, [rdi+0x68] | |
01e4c944 jnz 0x01e50010 ->0 | |
01e4c94a cmp dword [rdi+0x64], 0xfffeffff | |
01e4c951 jnb 0x01e50010 ->0 | |
01e4c957 movsd [rdi+0x60], xmm1 | |
01e4c95c test byte [r13+0x4], 0x4 | |
01e4c961 jz 0x01e4c97b | |
01e4c963 and byte [r13+0x4], 0xfb | |
01e4c968 mov edi, [0x414903f4] | |
01e4c96f mov [0x414903f4], r13d | |
01e4c977 mov [r13+0xc], edi | |
01e4c97b test byte [0x41490435], 0x80 | |
01e4c983 jnz 0x01e50014 ->1 | |
01e4c989 cmp r12d, +0x01 | |
01e4c98d jge 0x01e50018 ->2 | |
01e4c993 test byte [0x41490435], 0x80 | |
01e4c99b jnz 0x01e5001c ->3 | |
01e4c9a1 mov edi, [r15+0x1c] | |
01e4c9a5 and edi, 0xf114b0da | |
01e4c9ab lea edi, [rdi+rdi*2] | |
01e4c9ae shl edi, 0x03 | |
01e4c9b1 add edi, [r15+0x14] | |
01e4c9b5 cmp dword [rdi+0xc], -0x05 | |
01e4c9b9 jnz 0x01e4c9c8 | |
01e4c9bb cmp dword [rdi+0x8], 0x406e0f00 | |
01e4c9c2 jz 0x01e50020 ->4 | |
01e4c9c8 mov edi, [rdi+0x10] | |
01e4c9cb test edi, edi | |
01e4c9cd jnz 0x01e4c9b5 | |
01e4c9cf mov ebp, [r15+0x10] | |
01e4c9d3 test ebp, ebp | |
01e4c9d5 jz 0x01e50020 ->4 | |
01e4c9db cmp dword [rbp+0x1c], +0x01 | |
01e4c9df jnz 0x01e50020 ->4 | |
01e4c9e5 mov ebp, [rbp+0x14] | |
01e4c9e8 mov rdi, 0xfffffffb41492468 | |
01e4c9f2 cmp rdi, [rbp+0x20] | |
01e4c9f6 jnz 0x01e50020 ->4 | |
01e4c9fc cmp dword [rbp+0x1c], -0x0c | |
01e4ca00 jnz 0x01e50020 ->4 | |
01e4ca06 mov ebp, [rbp+0x18] | |
01e4ca09 cmp dword [rbp+0x1c], +0x3f | |
01e4ca0d jnz 0x01e50020 ->4 | |
01e4ca13 mov ebp, [rbp+0x14] | |
01e4ca16 mov rdi, 0xfffffffb406e0f00 | |
01e4ca20 cmp rdi, [rbp+0x278] | |
01e4ca27 jnz 0x01e50020 ->4 | |
01e4ca2d cmp dword [rbp+0x274], -0x09 | |
01e4ca34 jnz 0x01e50020 ->4 | |
01e4ca3a cmp dword [rbp+0x270], 0x40305568 | |
01e4ca44 jnz 0x01e50020 ->4 | |
01e4ca4a test byte [0x41490435], 0x80 | |
01e4ca52 jnz 0x01e50020 ->4 | |
01e4ca58 cmp dword [r15+0x1c], +0x0f | |
01e4ca5d jnz 0x01e50024 ->5 | |
01e4ca63 mov r13d, [r15+0x14] | |
01e4ca67 mov rdi, 0xfffffffb406e0cd8 | |
01e4ca71 cmp rdi, [r13+0x8] | |
01e4ca75 jnz 0x01e50024 ->5 | |
01e4ca7b cmp dword [r13+0x4], 0xfffeffff | |
01e4ca83 jnb 0x01e50024 ->5 | |
01e4ca89 movsd xmm7, [r13+0x0] | |
01e4ca8f cvttsd2si ebp, xmm7 | |
01e4ca93 xorps xmm6, xmm6 | |
01e4ca96 cvtsi2sd xmm6, ebp | |
01e4ca9a ucomisd xmm7, xmm6 | |
01e4ca9e jnz 0x01e50024 ->5 | |
01e4caa4 jpe 0x01e50024 ->5 | |
01e4caaa sub ebp, +0x01 | |
01e4caad jo 0x01e50024 ->5 | |
01e4cab3 cmp ebp, 0x7ffffffe | |
01e4cab9 jg 0x01e50024 ->5 | |
01e4cabf test ebp, ebp | |
01e4cac1 jl 0x01e50028 ->6 | |
01e4cac7 mov rdi, 0xfffffffb406e0dd8 | |
01e4cad1 cmp rdi, [r13+0xf8] | |
01e4cad8 jnz 0x01e5002c ->7 | |
01e4cade cmp dword [r13+0xf4], -0x0c | |
01e4cae6 jnz 0x01e5002c ->7 | |
01e4caec mov r13d, [r13+0xf0] | |
01e4caf3 cmp dword [r13+0x18], +0x01 | |
01e4caf8 jbe 0x01e5002c ->7 | |
01e4cafe mov r13d, [r13+0x8] | |
01e4cb02 cmp dword [r13+0xc], -0x0c | |
01e4cb07 jnz 0x01e5002c ->7 | |
01e4cb0d mov r13d, [r13+0x8] | |
01e4cb11 mov edi, [r13+0x1c] | |
01e4cb15 and edi, 0xecbb0bc7 | |
01e4cb1b lea edi, [rdi+rdi*2] | |
01e4cb1e shl edi, 0x03 | |
01e4cb21 add edi, [r13+0x14] | |
01e4cb25 cmp dword [rdi+0xc], -0x05 | |
01e4cb29 jnz 0x01e4cb38 | |
01e4cb2b cmp dword [rdi+0x8], 0x406e1888 | |
01e4cb32 jz 0x01e5002c ->7 | |
01e4cb38 mov edi, [rdi+0x10] | |
01e4cb3b test edi, edi | |
01e4cb3d jnz 0x01e4cb25 | |
01e4cb3f mov r12d, [r13+0x10] | |
01e4cb43 test r12d, r12d | |
01e4cb46 jz 0x01e5002c ->7 | |
01e4cb4c cmp dword [r12+0x1c], +0x01 | |
01e4cb52 jnz 0x01e5002c ->7 | |
01e4cb58 mov r12d, [r12+0x14] | |
01e4cb5d mov rdi, 0xfffffffb41492468 | |
01e4cb67 cmp rdi, [r12+0x20] | |
01e4cb6c jnz 0x01e5002c ->7 | |
01e4cb72 cmp dword [r12+0x1c], -0x0c | |
01e4cb78 jnz 0x01e5002c ->7 | |
01e4cb7e mov r12d, [r12+0x18] | |
01e4cb83 cmp dword [r12+0x1c], +0x07 | |
01e4cb89 jnz 0x01e5002c ->7 | |
01e4cb8f mov r12d, [r12+0x14] | |
01e4cb94 mov rdi, 0xfffffffb406e1888 | |
01e4cb9e cmp rdi, [r12+0x8] | |
01e4cba3 jnz 0x01e5002c ->7 | |
01e4cba9 cmp dword [r12+0x4], -0x09 | |
01e4cbaf jnz 0x01e5002c ->7 | |
01e4cbb5 cmp dword [r12], 0x404e6130 | |
01e4cbbd jnz 0x01e5002c ->7 | |
01e4cbc3 test byte [0x41490435], 0x80 | |
01e4cbcb jnz 0x01e5002c ->7 | |
01e4cbd1 cmp dword [r13+0x1c], +0x07 | |
01e4cbd6 jnz 0x01e50030 ->8 | |
01e4cbdc mov r12d, [r13+0x14] | |
01e4cbe0 mov rdi, 0xfffffffb406e0dd8 | |
01e4cbea cmp rdi, [r12+0x38] | |
01e4cbef jnz 0x01e50030 ->8 | |
01e4cbf5 cmp dword [r12+0x34], -0x0c | |
01e4cbfb jnz 0x01e50030 ->8 | |
01e4cc01 mov edi, [r12+0x30] | |
01e4cc06 cmp dword [rdi+0x1c], +0x03 | |
01e4cc0a jnz 0x01e50030 ->8 | |
01e4cc10 mov edi, [rdi+0x14] | |
01e4cc13 mov rsi, 0xfffffffb40303160 | |
01e4cc1d cmp rsi, [rdi+0x50] | |
01e4cc21 jnz 0x01e50030 ->8 | |
01e4cc27 cmp dword [rdi+0x4c], -0x0b | |
01e4cc2b jnz 0x01e50030 ->8 | |
01e4cc31 mov edi, [rdi+0x48] | |
01e4cc34 movzx esi, word [rdi+0x6] | |
01e4cc38 cmp esi, 0x7fb | |
01e4cc3e jnz 0x01e50030 ->8 | |
01e4cc44 mov rdi, [rdi+0x8] | |
01e4cc48 movzx edi, word [rdi+0x2] | |
01e4cc4c mov rsi, 0xfffffffb40303160 | |
01e4cc56 cmp rsi, [r12+0xb0] | |
01e4cc5e jnz 0x01e50030 ->8 | |
01e4cc64 cmp dword [r12+0xac], 0xfffeffff | |
01e4cc70 jnb 0x01e50030 ->8 | |
01e4cc76 xorps xmm7, xmm7 | |
01e4cc79 cvtsi2sd xmm7, edi | |
01e4cc7d ucomisd xmm7, [r12+0xa8] | |
01e4cc87 jpe 0x01e50034 ->9 | |
01e4cc8d jnz 0x01e50034 ->9 | |
01e4cc93 test byte [0x41490435], 0x80 | |
01e4cc9b jnz 0x01e50038 ->10 | |
01e4cca1 cmp ebp, +0x01 | |
01e4cca4 jge 0x01e5003c ->11 | |
01e4ccaa test byte [0x41490435], 0x80 | |
01e4ccb2 jnz 0x01e50040 ->12 | |
01e4ccb8 mov ebp, [rdx-0x8] | |
01e4ccbb mov edi, [rbp+0x18] | |
01e4ccbe cmp byte [rdi+0x6], 0x1 | |
01e4ccc2 jnz 0x01e50044 ->13 | |
01e4ccc8 lea r15d, [rdi+0x8] | |
01e4cccc cmp dword [r15+0x4], -0x0c | |
01e4ccd1 jnz 0x01e50044 ->13 | |
01e4ccd7 mov r15d, [r15] | |
01e4ccda mov r13d, [r15+0x10] | |
01e4ccde test r13d, r13d | |
01e4cce1 jz 0x01e50044 ->13 | |
01e4cce7 cmp dword [r13+0x1c], +0x01 | |
01e4ccec jnz 0x01e50044 ->13 | |
01e4ccf2 mov r13d, [r13+0x14] | |
01e4ccf6 mov rdi, 0xfffffffb41492598 | |
01e4cd00 cmp rdi, [r13+0x20] | |
01e4cd04 jnz 0x01e50044 ->13 | |
01e4cd0a cmp dword [r13+0x1c], -0x09 | |
01e4cd0f jnz 0x01e50044 ->13 | |
01e4cd15 cmp dword [r13+0x18], 0x41498be8 | |
01e4cd1d jnz 0x01e50044 ->13 | |
01e4cd23 test byte [0x41490435], 0x80 | |
01e4cd2b jnz 0x01e50044 ->13 | |
01e4cd31 mov r14d, [0x41498bf0] | |
01e4cd39 cmp dword [r14+0x1c], +0x3f | |
01e4cd3e jnz 0x01e50048 ->14 | |
01e4cd44 mov r14d, [r14+0x14] | |
01e4cd48 mov rdi, 0xfffffffb41492d28 | |
01e4cd52 cmp rdi, [r14+0x50] | |
01e4cd56 jnz 0x01e50048 ->14 | |
01e4cd5c cmp dword [r14+0x4c], -0x09 | |
01e4cd61 jnz 0x01e50048 ->14 | |
01e4cd67 mov r14d, [r14+0x48] | |
01e4cd6b test byte [0x41490435], 0x80 | |
01e4cd73 jnz 0x01e50048 ->14 | |
01e4cd79 mov edi, r15d | |
01e4cd7c call 0x0041a2e0 ->lj_tab_len | |
01e4cd81 mov edx, [0x414904b4] | |
01e4cd88 movsd xmm6, [rsp+0x10] | |
01e4cd8e movsd xmm5, [0x4044d168] | |
01e4cd97 movsd xmm4, [rsp+0x8] | |
01e4cd9d test eax, eax | |
01e4cd9f jz 0x01e50050 ->16 | |
01e4cda5 cmp eax, [r15+0x18] | |
01e4cda9 jnb 0x01e50054 ->17 | |
01e4cdaf mov r12d, [r15+0x8] | |
01e4cdb3 cmp dword [r12+rax*8+0x4], -0x05 | |
01e4cdb9 jnz 0x01e50054 ->17 | |
01e4cdbf mov r13d, [r12+rax*8] | |
01e4cdc3 mov dword [r12+rax*8+0x4], 0xffffffff | |
01e4cdcc test byte [0x41490435], 0x80 | |
01e4cdd4 jnz 0x01e50058 ->18 | |
01e4cdda cmp r14d, 0x41492d00 | |
01e4cde1 jnz 0x01e5005c ->19 | |
01e4cde7 test byte [0x41490435], 0x80 | |
01e4cdef jnz 0x01e5005c ->19 | |
01e4cdf5 movaps xmm7, xmm4 | |
01e4cdf8 addsd xmm7, xmm5 | |
01e4cdfc ucomisd xmm6, xmm7 | |
01e4ce00 jb 0x01e50064 ->21 | |
01e4ce06 mov ebp, [rbp+0x8] | |
01e4ce09 cmp dword [rbp+0x1c], +0x3f | |
01e4ce0d jnz 0x01e50068 ->22 | |
01e4ce13 mov ebp, [rbp+0x14] | |
01e4ce16 mov rdi, 0xfffffffb402fd420 | |
01e4ce20 cmp rdi, [rbp+0x458] | |
01e4ce27 jnz 0x01e50068 ->22 | |
01e4ce2d cmp dword [rbp+0x454], -0x0c | |
01e4ce34 jnz 0x01e50068 ->22 | |
01e4ce3a mov ebp, [rbp+0x450] | |
01e4ce40 cvttsd2si ebx, xmm4 | |
01e4ce44 xorps xmm3, xmm3 | |
01e4ce47 cvtsi2sd xmm3, ebx | |
01e4ce4b ucomisd xmm4, xmm3 | |
01e4ce4f jnz 0x01e50068 ->22 | |
01e4ce55 jpe 0x01e50068 ->22 | |
01e4ce5b add ebx, +0x01 | |
01e4ce5e cmp ebx, [rbp+0x18] | |
01e4ce61 jnb 0x01e50068 ->22 | |
01e4ce67 mov ebp, [rbp+0x8] | |
01e4ce6a cmp dword [rbp+rbx*8+0x4], -0x0c | |
01e4ce6f jnz 0x01e50068 ->22 | |
01e4ce75 mov ebp, [rbp+rbx*8+0x0] | |
01e4ce79 mov edi, [rbp+0x1c] | |
01e4ce7c and edi, 0xf45304a5 | |
01e4ce82 lea edi, [rdi+rdi*2] | |
01e4ce85 shl edi, 0x03 | |
01e4ce88 add edi, [rbp+0x14] | |
01e4ce8b cmp dword [rdi+0xc], -0x05 | |
01e4ce8f jnz 0x01e4ce9e | |
01e4ce91 cmp dword [rdi+0x8], 0x402ff080 | |
01e4ce98 jz 0x01e50068 ->22 | |
01e4ce9e mov edi, [rdi+0x10] | |
01e4cea1 test edi, edi | |
01e4cea3 jnz 0x01e4ce8b | |
01e4cea5 mov ebp, [rbp+0x10] | |
01e4cea8 test ebp, ebp | |
01e4ceaa jz 0x01e50068 ->22 | |
01e4ceb0 cmp dword [rbp+0x1c], +0x01 | |
01e4ceb4 jnz 0x01e50068 ->22 | |
01e4ceba mov ebp, [rbp+0x14] | |
01e4cebd mov rdi, 0xfffffffb41492468 | |
01e4cec7 cmp rdi, [rbp+0x20] | |
01e4cecb jnz 0x01e50068 ->22 | |
01e4ced1 cmp dword [rbp+0x1c], -0x0c | |
01e4ced5 jnz 0x01e50068 ->22 | |
01e4cedb mov ebp, [rbp+0x18] | |
01e4cede mov edi, [rbp+0x1c] | |
01e4cee1 and edi, 0xf45304a5 | |
01e4cee7 lea edi, [rdi+rdi*2] | |
01e4ceea shl edi, 0x03 | |
01e4ceed add edi, [rbp+0x14] | |
01e4cef0 cmp dword [rdi+0xc], -0x05 | |
01e4cef4 jnz 0x01e4cf03 | |
01e4cef6 cmp dword [rdi+0x8], 0x402ff080 | |
01e4cefd jz 0x01e50068 ->22 | |
01e4cf03 mov edi, [rdi+0x10] | |
01e4cf06 test edi, edi | |
01e4cf08 jnz 0x01e4cef0 | |
01e4cf0a cmp dword [rbp+0x10], +0x00 | |
01e4cf0e jnz 0x01e50068 ->22 | |
01e4cf14 addsd xmm7, xmm5 | |
01e4cf18 ucomisd xmm7, xmm6 | |
01e4cf1c jbe 0x01e5006c ->23 | |
01e4cf22 mov dword [rdx+0x4], 0xfffffffd | |
01e4cf29 add rsp, +0x20 | |
01e4cf2d jmp 0x01e57809 | |
---- TRACE 59 stop -> 30 | |
---- TRACE 60 start 24/37 app.lua:329 | |
---- TRACE 60 IR | |
0001 int SLOAD #4 PI | |
0002 fun SLOAD #0 R | |
0003 tab FLOAD 0002 func.env | |
0004 int FLOAD 0003 tab.hmask | |
0005 > int EQ 0004 +63 | |
0006 p32 FLOAD 0003 tab.node | |
0007 > p32 HREFK 0006 "link_array" @51 | |
0008 > tab HLOAD 0007 | |
0009 int FLOAD 0008 tab.asize | |
0010 > int ABC 0009 +1 | |
0011 p32 FLOAD 0008 tab.array | |
0012 p32 AREF 0011 +1 | |
0013 > cdt ALOAD 0012 | |
0014 u16 FLOAD 0013 cdata.ctypeid | |
0015 > int EQ 0014 +1298 | |
0016 p64 ADD 0013 +8260 | |
0017 u8 XLOAD 0016 | |
0018 > int EQ 0017 +0 | |
0019 > int GE 0001 +2 | |
0020 num CONV 0001 num.int | |
---- TRACE 60 mcode 217 | |
01e4c815 mov ebp, [rsp+0x8] | |
01e4c819 mov dword [0x41490410], 0x3c | |
01e4c824 mov edx, [0x414904b4] | |
01e4c82b movsd xmm7, [0x4044d198] | |
01e4c834 movsd xmm5, [0x4044d168] | |
01e4c83d mov ebx, [rdx-0x8] | |
01e4c840 mov ebx, [rbx+0x8] | |
01e4c843 cmp dword [rbx+0x1c], +0x3f | |
01e4c847 jnz 0x01e50010 ->0 | |
01e4c84d mov ebx, [rbx+0x14] | |
01e4c850 mov rdi, 0xfffffffb402fe450 | |
01e4c85a cmp rdi, [rbx+0x4d0] | |
01e4c861 jnz 0x01e50010 ->0 | |
01e4c867 cmp dword [rbx+0x4cc], -0x0c | |
01e4c86e jnz 0x01e50010 ->0 | |
01e4c874 mov ebx, [rbx+0x4c8] | |
01e4c87a cmp dword [rbx+0x18], +0x01 | |
01e4c87e jbe 0x01e50010 ->0 | |
01e4c884 mov ebx, [rbx+0x8] | |
01e4c887 cmp dword [rbx+0xc], -0x0b | |
01e4c88b jnz 0x01e50010 ->0 | |
01e4c891 mov ebx, [rbx+0x8] | |
01e4c894 movzx r15d, word [rbx+0x6] | |
01e4c899 cmp r15d, 0x512 | |
01e4c8a0 jnz 0x01e50010 ->0 | |
01e4c8a6 cmp byte [rbx+0x2044], 0x0 | |
01e4c8ad jnz 0x01e50010 ->0 | |
01e4c8b3 cmp ebp, +0x02 | |
01e4c8b6 jl 0x01e50014 ->1 | |
01e4c8bc xorps xmm6, xmm6 | |
01e4c8bf cvtsi2sd xmm6, ebp | |
01e4c8c3 movsd [rdx+0x28], xmm7 | |
01e4c8c8 movsd [rdx+0x20], xmm5 | |
01e4c8cd movsd [rdx+0x18], xmm6 | |
01e4c8d2 movsd [rdx+0x10], xmm7 | |
01e4c8d7 mov dword [rdx+0xc], 0xfffffffe | |
01e4c8de mov dword [rdx+0x4], 0xfffffffe | |
01e4c8e5 add rsp, +0x40 | |
01e4c8e9 jmp 0x01e584e1 | |
---- TRACE 60 stop -> 25 | |
---- TRACE 61 start 51/7 link.lua:75 | |
---- TRACE 61 IR | |
0001 int SLOAD #3 PI | |
0002 int SLOAD #4 PRI | |
0003 cdt SLOAD #7 PI | |
0004 tab SLOAD #8 PI | |
0005 fun SLOAD #11 PI | |
0006 tab SLOAD #17 PI | |
0007 tab SLOAD #18 PI | |
0008 cdt SLOAD #20 PI | |
0009 > nil PROF | |
0010 int FLOAD 0006 tab.asize | |
0011 > int ABC 0010 +2 | |
0012 p32 FLOAD 0006 tab.array | |
0013 p32 AREF 0012 +2 | |
0014 > tab ALOAD 0013 | |
0015 int FLOAD 0014 tab.hmask | |
0016 > int EQ 0015 +7 | |
0017 p32 FLOAD 0014 tab.node | |
0018 > p32 HREFK 0017 "l_in" @6 | |
0019 > cdt HLOAD 0018 | |
0020 > nil PROF | |
0021 u16 FLOAD 0019 cdata.ctypeid | |
0022 > int EQ 0021 +1298 | |
0023 p64 ADD 0019 +8248 | |
0024 int XLOAD 0023 | |
0025 p64 ADD 0019 +8252 | |
0026 int XLOAD 0025 | |
0027 > int NE 0026 0024 | |
0028 > nil PROF | |
0029 num CONV 0001 num.int | |
---- TRACE 61 mcode 418 | |
01e4c670 mov ecx, r12d | |
01e4c673 mov edi, [rsp+0x10] | |
01e4c677 mov esi, [rsp+0xc] | |
01e4c67b mov dword [0x41490410], 0x3d | |
01e4c686 mov edx, [0x414904b4] | |
01e4c68d movsd xmm6, [0x4044d198] | |
01e4c696 test byte [0x41490435], 0x80 | |
01e4c69e jnz 0x01e50010 ->0 | |
01e4c6a4 cmp dword [r14+0x18], +0x02 | |
01e4c6a9 jbe 0x01e50014 ->1 | |
01e4c6af mov r12d, [r14+0x8] | |
01e4c6b3 cmp dword [r12+0x14], -0x0c | |
01e4c6b9 jnz 0x01e50014 ->1 | |
01e4c6bf mov r12d, [r12+0x10] | |
01e4c6c4 cmp dword [r12+0x1c], +0x07 | |
01e4c6ca jnz 0x01e50014 ->1 | |
01e4c6d0 mov r12d, [r12+0x14] | |
01e4c6d5 mov rax, 0xfffffffb408af670 | |
01e4c6df cmp rax, [r12+0x98] | |
01e4c6e7 jnz 0x01e50014 ->1 | |
01e4c6ed cmp dword [r12+0x94], -0x0b | |
01e4c6f6 jnz 0x01e50014 ->1 | |
01e4c6fc mov r12d, [r12+0x90] | |
01e4c704 test byte [0x41490435], 0x80 | |
01e4c70c jnz 0x01e50014 ->1 | |
01e4c712 movzx ecx, word [r12+0x6] | |
01e4c718 cmp ecx, 0x512 | |
01e4c71e jnz 0x01e50018 ->2 | |
01e4c724 mov ecx, [r12+0x2038] | |
01e4c72c cmp ecx, [r12+0x203c] | |
01e4c734 jz 0x01e5001c ->3 | |
01e4c73a test byte [0x41490435], 0x80 | |
01e4c742 jnz 0x01e50020 ->4 | |
01e4c748 xorps xmm7, xmm7 | |
01e4c74b cvtsi2sd xmm7, edi | |
01e4c74f mov dword [rdx+0x9c], 0xfffffff5 | |
01e4c759 mov [rdx+0x98], r12d | |
01e4c760 movsd [rdx+0x90], xmm6 | |
01e4c768 mov dword [rdx+0x8c], 0xfffffff4 | |
01e4c772 mov [rdx+0x88], r13d | |
01e4c779 mov dword [rdx+0x84], 0xfffffff4 | |
01e4c783 mov [rdx+0x80], r14d | |
01e4c78a mov dword [rdx+0x7c], 0xfffffff4 | |
01e4c791 mov [rdx+0x78], ebp | |
01e4c794 mov dword [rdx+0x74], 0x402fd060 | |
01e4c79b mov dword [rdx+0x70], 0x40306018 | |
01e4c7a2 mov dword [rdx+0x6c], 0xfffffffd | |
01e4c7a9 mov dword [rdx+0x64], 0xffffffff | |
01e4c7b0 mov dword [rdx+0x5c], 0xffffffff | |
01e4c7b7 mov dword [rdx+0x54], 0xfffffff7 | |
01e4c7be mov [rdx+0x50], ebx | |
01e4c7c1 mov dword [rdx+0x4c], 0xfffffff4 | |
01e4c7c8 mov [rdx+0x48], ebp | |
01e4c7cb mov dword [rdx+0x44], 0x402fee84 | |
01e4c7d2 mov dword [rdx+0x40], 0x402f9900 | |
01e4c7d9 mov dword [rdx+0x3c], 0xfffffff4 | |
01e4c7e0 mov [rdx+0x38], ebp | |
01e4c7e3 mov dword [rdx+0x34], 0xfffffff5 | |
01e4c7ea mov [rdx+0x30], r15d | |
01e4c7ee movsd [rdx+0x28], xmm7 | |
01e4c7f3 movsd [rdx+0x10], xmm7 | |
01e4c7f8 mov dword [rdx+0x4], 0xfffffffd | |
01e4c7ff add edx, +0x78 | |
01e4c802 mov [0x414904b4], edx | |
01e4c809 add rsp, +0x20 | |
01e4c80d jmp 0x01e5b7c0 | |
---- TRACE 61 stop -> 19 | |
---- TRACE 62 start counter.lua:85 | |
---- TRACE 62 abort counter.lua:88 -- leaving loop in root trace | |
---- TRACE 62 start 42/1 counter.lua:92 | |
---- TRACE 62 IR | |
0001 cdt SLOAD #2 PI | |
0002 > nil PROF | |
0003 > p32 RETF proto: 0x402fea18 [0x402feb6c] | |
0004 fun SLOAD #0 R | |
0005 > p32 UREFC 0004 #4 | |
0006 cdt USTORE 0005 0001 | |
0007 nil OBAR 0005 0001 | |
0008 > p32 UREFC 0004 #3 | |
0009 > tab ULOAD 0008 | |
0010 int FLOAD 0009 tab.hmask | |
0011 > int EQ 0010 +15 | |
0012 p32 FLOAD 0009 tab.node | |
0013 > p32 HREFK 0012 "read" @4 | |
0014 > fun HLOAD 0013 | |
0015 tab FLOAD 0004 func.env | |
0016 int FLOAD 0015 tab.hmask | |
0017 > int EQ 0016 +63 | |
0018 p32 FLOAD 0015 tab.node | |
0019 > p32 HREFK 0018 "freebits" @48 | |
0020 > cdt HLOAD 0019 | |
0021 > fun EQ 0014 counter.lua:92 | |
0022 > nil PROF | |
0023 u16 FLOAD 0020 cdata.ctypeid | |
0024 > int EQ 0023 +1281 | |
0025 p64 ADD 0020 +8 | |
0026 u64 XLOAD 0025 | |
0027 > cdt CNEWI +12 0026 | |
0028 > nil PROF | |
0029 > p32 UREFC 0004 #5 | |
0030 cdt USTORE 0029 0027 | |
0031 nil OBAR 0029 0027 | |
0032 > nil PROF | |
0033 > p32 RETF proto: 0x402fe590 [0x402fe6ac] | |
0034 > fun SLOAD #2 T | |
0035 > fun EQ 0034 traffic.lua:122 | |
0036 > nil PROF | |
0037 tab FLOAD traffic.lua:122 func.env | |
0038 p32 HREF 0037 "link" | |
0039 > p32 EQ 0038 [0x41490458] | |
0040 tab FLOAD 0037 tab.meta | |
0041 > tab NE 0040 [NULL] | |
0042 int FLOAD 0040 tab.hmask | |
0043 > int EQ 0042 +1 | |
0044 p32 FLOAD 0040 tab.node | |
0045 > p32 HREFK 0044 "__index" @1 | |
0046 > tab HLOAD 0045 | |
0047 int FLOAD 0046 tab.hmask | |
0048 > int EQ 0047 +63 | |
0049 p32 FLOAD 0046 tab.node | |
0050 > p32 HREFK 0049 "link" @41 | |
0051 > tab HLOAD 0050 | |
0052 int FLOAD 0051 tab.hmask | |
0053 > int EQ 0052 +15 | |
0054 p32 FLOAD 0051 tab.node | |
0055 > p32 HREFK 0054 "stats" @7 | |
0056 > fun HLOAD 0055 | |
0057 p32 HREF 0037 "engine" | |
0058 > p32 EQ 0057 [0x41490458] | |
0059 > p32 HREFK 0049 "engine" @27 | |
0060 > tab HLOAD 0059 | |
0061 int FLOAD 0060 tab.hmask | |
0062 > int EQ 0061 +63 | |
0063 p32 FLOAD 0060 tab.node | |
0064 > p32 HREFK 0063 "app_table" @3 | |
0065 > tab HLOAD 0064 | |
0066 > p32 UREFO traffic.lua:122 #0 | |
0067 > str ULOAD 0066 | |
0068 p32 HREF 0065 0067 | |
0069 > tab HLOAD 0068 | |
0070 int FLOAD 0069 tab.hmask | |
0071 > int EQ 0070 +3 | |
0072 p32 FLOAD 0069 tab.node | |
0073 > p32 HREFK 0072 "input" @0 | |
0074 > tab HLOAD 0073 | |
0075 int FLOAD 0074 tab.hmask | |
0076 > int EQ 0075 +1 | |
0077 p32 FLOAD 0074 tab.node | |
0078 > p32 HREFK 0077 "rx" @1 | |
0079 > cdt HLOAD 0078 | |
0080 > fun EQ 0056 link.lua:96 | |
0081 > nil PROF | |
0082 > tab TNEW #0 #0 | |
0083 tab FLOAD link.lua:96 func.env | |
0084 p32 HREF 0083 "ipairs" | |
0085 > p32 EQ 0084 [0x41490458] | |
0086 tab FLOAD 0083 tab.meta | |
0087 > tab NE 0086 [NULL] | |
0088 int FLOAD 0086 tab.hmask | |
0089 > int EQ 0088 +1 | |
0090 p32 FLOAD 0086 tab.node | |
0091 > p32 HREFK 0090 "__index" @1 | |
0092 > tab HLOAD 0091 | |
0093 int FLOAD 0092 tab.hmask | |
0094 > int EQ 0093 +63 | |
0095 p32 FLOAD 0092 tab.node | |
0096 > p32 HREFK 0095 "ipairs" @18 | |
0097 > fun HLOAD 0096 | |
0098 > p32 UREFC link.lua:96 #0 | |
0099 > tab ULOAD 0098 | |
0100 > fun EQ 0097 ipairs | |
0101 int FLOAD 0099 tab.asize | |
0102 > int ABC 0101 +1 | |
0103 p32 FLOAD 0099 tab.array | |
0104 p32 AREF 0103 +1 | |
0105 > str ALOAD 0104 | |
---- TRACE 62 mcode 1427 | |
01e4c0d6 mov dword [0x41490410], 0x3e | |
01e4c0e1 mov edi, [0x414903d8] | |
01e4c0e8 cmp edi, [0x414903dc] | |
01e4c0ef jb 0x01e4c108 | |
01e4c0f1 mov esi, 0x2 | |
01e4c0f6 mov edi, 0x414903b8 | |
01e4c0fb call 0x00417490 ->lj_gc_step_jit | |
01e4c100 test eax, eax | |
01e4c102 jnz 0x01e50010 ->0 | |
01e4c108 mov edi, [rsp+0x8] | |
01e4c10c mov edx, [0x414904b4] | |
01e4c113 test byte [0x41490435], 0x80 | |
01e4c11b jnz 0x01e50010 ->0 | |
01e4c121 cmp dword [rdx-0x4], 0x402feb6c | |
01e4c128 jnz 0x01e50014 ->1 | |
01e4c12e add edx, -0x08 | |
01e4c131 mov [0x414904b4], edx | |
01e4c138 mov ebx, [rdx-0x8] | |
01e4c13b mov esi, [rbx+0x24] | |
01e4c13e cmp byte [rsi+0x6], 0x1 | |
01e4c142 jnz 0x01e50018 ->2 | |
01e4c148 lea esi, [rsi+0x8] | |
01e4c14b mov dword [rsi+0x4], 0xfffffff5 | |
01e4c152 mov [rsi], edi | |
01e4c154 test byte [rsi-0x4], 0x4 | |
01e4c158 jz 0x01e4c16a | |
01e4c15a test byte [rdi+0x4], 0x3 | |
01e4c15e jz 0x01e4c16a | |
01e4c160 mov edi, 0x414903b8 | |
01e4c165 call 0x004175c0 ->lj_gc_barrieruv | |
01e4c16a mov edi, [0x414904b0] | |
01e4c171 mov esi, [rbx+0x20] | |
01e4c174 cmp byte [rsi+0x6], 0x1 | |
01e4c178 jnz 0x01e5001c ->3 | |
01e4c17e lea ebp, [rsi+0x8] | |
01e4c181 cmp dword [rbp+0x4], -0x0c | |
01e4c185 jnz 0x01e5001c ->3 | |
01e4c18b mov ebp, [rbp+0x0] | |
01e4c18e cmp dword [rbp+0x1c], +0x0f | |
01e4c192 jnz 0x01e5001c ->3 | |
01e4c198 mov r15d, [rbp+0x14] | |
01e4c19c mov rsi, 0xfffffffb41494ad8 | |
01e4c1a6 cmp rsi, [r15+0x68] | |
01e4c1aa jnz 0x01e5001c ->3 | |
01e4c1b0 cmp dword [r15+0x64], -0x09 | |
01e4c1b5 jnz 0x01e5001c ->3 | |
01e4c1bb mov ebp, [rbx+0x8] | |
01e4c1be cmp dword [rbp+0x1c], +0x3f | |
01e4c1c2 jnz 0x01e5001c ->3 | |
01e4c1c8 mov ebp, [rbp+0x14] | |
01e4c1cb mov rsi, 0xfffffffb402fec90 | |
01e4c1d5 cmp rsi, [rbp+0x488] | |
01e4c1dc jnz 0x01e5001c ->3 | |
01e4c1e2 cmp dword [rbp+0x484], -0x0b | |
01e4c1e9 jnz 0x01e5001c ->3 | |
01e4c1ef mov ebp, [rbp+0x480] | |
01e4c1f5 cmp dword [r15+0x60], 0x40307668 | |
01e4c1fd jnz 0x01e5001c ->3 | |
01e4c203 test byte [0x41490435], 0x80 | |
01e4c20b jnz 0x01e5001c ->3 | |
01e4c211 movzx r15d, word [rbp+0x6] | |
01e4c216 cmp r15d, 0x501 | |
01e4c21d jnz 0x01e50020 ->4 | |
01e4c223 mov r15, [rbp+0x8] | |
01e4c227 mov esi, 0x10 | |
01e4c22c call 0x004176f0 ->lj_mem_newgco | |
01e4c231 movzx ecx, byte [0x414903e0] | |
01e4c239 and ecx, +0x03 | |
01e4c23c or ecx, 0x000c0a00 | |
01e4c242 mov [rax+0x4], ecx | |
01e4c245 mov [rax+0x8], r15 | |
01e4c249 test byte [0x41490435], 0x80 | |
01e4c251 jnz 0x01e50020 ->4 | |
01e4c257 mov edi, [rbx+0x28] | |
01e4c25a cmp byte [rdi+0x6], 0x1 | |
01e4c25e jnz 0x01e50024 ->5 | |
01e4c264 lea esi, [rdi+0x8] | |
01e4c267 mov dword [rsi+0x4], 0xfffffff5 | |
01e4c26e mov [rsi], eax | |
01e4c270 test byte [rsi-0x4], 0x4 | |
01e4c274 jz 0x01e4c286 | |
01e4c276 test byte [rax+0x4], 0x3 | |
01e4c27a jz 0x01e4c286 | |
01e4c27c mov edi, 0x414903b8 | |
01e4c281 call 0x004175c0 ->lj_gc_barrieruv | |
01e4c286 mov edi, [0x414904b0] | |
01e4c28d mov edx, [0x414904b4] | |
01e4c294 test byte [0x41490435], 0x80 | |
01e4c29c jnz 0x01e50028 ->6 | |
01e4c2a2 cmp dword [rdx-0x4], 0x402fe6ac | |
01e4c2a9 jnz 0x01e5002c ->7 | |
01e4c2af add edx, -0x28 | |
01e4c2b2 mov [0x414904b4], edx | |
01e4c2b9 cmp dword [rdx+0xc], -0x09 | |
01e4c2bd jnz 0x01e50030 ->8 | |
01e4c2c3 cmp dword [rdx+0x8], 0x40c43030 | |
01e4c2ca jnz 0x01e50030 ->8 | |
01e4c2d0 test byte [0x41490435], 0x80 | |
01e4c2d8 jnz 0x01e50030 ->8 | |
01e4c2de mov r15d, [0x40c43038] | |
01e4c2e6 mov esi, [r15+0x1c] | |
01e4c2ea and esi, 0x48cbb469 | |
01e4c2f0 lea esi, [rsi+rsi*2] | |
01e4c2f3 shl esi, 0x03 | |
01e4c2f6 add esi, [r15+0x14] | |
01e4c2fa cmp dword [rsi+0xc], -0x05 | |
01e4c2fe jnz 0x01e4c30d | |
01e4c300 cmp dword [rsi+0x8], 0x414995f0 | |
01e4c307 jz 0x01e50034 ->9 | |
01e4c30d mov esi, [rsi+0x10] | |
01e4c310 test esi, esi | |
01e4c312 jnz 0x01e4c2fa | |
01e4c314 mov ebp, [r15+0x10] | |
01e4c318 test ebp, ebp | |
01e4c31a jz 0x01e50034 ->9 | |
01e4c320 cmp dword [rbp+0x1c], +0x01 | |
01e4c324 jnz 0x01e50034 ->9 | |
01e4c32a mov ebp, [rbp+0x14] | |
01e4c32d mov rsi, 0xfffffffb41492468 | |
01e4c337 cmp rsi, [rbp+0x20] | |
01e4c33b jnz 0x01e50034 ->9 | |
01e4c341 cmp dword [rbp+0x1c], -0x0c | |
01e4c345 jnz 0x01e50034 ->9 | |
01e4c34b mov ebp, [rbp+0x18] | |
01e4c34e cmp dword [rbp+0x1c], +0x3f | |
01e4c352 jnz 0x01e50034 ->9 | |
01e4c358 mov ebp, [rbp+0x14] | |
01e4c35b mov rsi, 0xfffffffb414995f0 | |
01e4c365 cmp rsi, [rbp+0x3e0] | |
01e4c36c jnz 0x01e50034 ->9 | |
01e4c372 cmp dword [rbp+0x3dc], -0x0c | |
01e4c379 jnz 0x01e50034 ->9 | |
01e4c37f mov ebx, [rbp+0x3d8] | |
01e4c385 cmp dword [rbx+0x1c], +0x0f | |
01e4c389 jnz 0x01e50034 ->9 | |
01e4c38f mov ebx, [rbx+0x14] | |
01e4c392 mov rsi, 0xfffffffb4146b250 | |
01e4c39c cmp rsi, [rbx+0xb0] | |
01e4c3a3 jnz 0x01e50034 ->9 | |
01e4c3a9 cmp dword [rbx+0xac], -0x09 | |
01e4c3b0 jnz 0x01e50034 ->9 | |
01e4c3b6 mov esi, [r15+0x1c] | |
01e4c3ba and esi, 0xe2cc9b93 | |
01e4c3c0 lea esi, [rsi+rsi*2] | |
01e4c3c3 shl esi, 0x03 | |
01e4c3c6 add esi, [r15+0x14] | |
01e4c3ca cmp dword [rsi+0xc], -0x05 | |
01e4c3ce jnz 0x01e4c3dd | |
01e4c3d0 cmp dword [rsi+0x8], 0x41499680 | |
01e4c3d7 jz 0x01e50034 ->9 | |
01e4c3dd mov esi, [rsi+0x10] | |
01e4c3e0 test esi, esi | |
01e4c3e2 jnz 0x01e4c3ca | |
01e4c3e4 mov rsi, 0xfffffffb41499680 | |
01e4c3ee cmp rsi, [rbp+0x290] | |
01e4c3f5 jnz 0x01e50034 ->9 | |
01e4c3fb cmp dword [rbp+0x28c], -0x0c | |
01e4c402 jnz 0x01e50034 ->9 | |
01e4c408 mov ebp, [rbp+0x288] | |
01e4c40e cmp dword [rbp+0x1c], +0x3f | |
01e4c412 jnz 0x01e50034 ->9 | |
01e4c418 mov ebp, [rbp+0x14] | |
01e4c41b mov rsi, 0xfffffffb402fd950 | |
01e4c425 cmp rsi, [rbp+0x50] | |
01e4c429 jnz 0x01e50034 ->9 | |
01e4c42f cmp dword [rbp+0x4c], -0x0c | |
01e4c433 jnz 0x01e50034 ->9 | |
01e4c439 mov r15d, [rbp+0x48] | |
01e4c43d mov ebp, [0x40c42ed0] | |
01e4c444 cmp dword [rbp+0x4], -0x05 | |
01e4c448 jnz 0x01e50034 ->9 | |
01e4c44e mov r14d, [rbp+0x0] | |
01e4c452 mov ebp, [r15+0x1c] | |
01e4c456 and ebp, [r14+0x8] | |
01e4c45a lea ebp, [rbp+rbp*2+0x0] | |
01e4c45e shl ebp, 0x03 | |
01e4c461 add ebp, [r15+0x14] | |
01e4c465 cmp dword [rbp+0xc], -0x05 | |
01e4c469 jnz 0x01e4c471 | |
01e4c46b cmp r14d, [rbp+0x8] | |
01e4c46f jz 0x01e4c47d | |
01e4c471 mov ebp, [rbp+0x10] | |
01e4c474 test ebp, ebp | |
01e4c476 jnz 0x01e4c465 | |
01e4c478 mov ebp, 0x41490458 | |
01e4c47d cmp dword [rbp+0x4], -0x0c | |
01e4c481 jnz 0x01e50034 ->9 | |
01e4c487 mov ebp, [rbp+0x0] | |
01e4c48a cmp dword [rbp+0x1c], +0x03 | |
01e4c48e jnz 0x01e50034 ->9 | |
01e4c494 mov ebp, [rbp+0x14] | |
01e4c497 mov rsi, 0xfffffffb41495020 | |
01e4c4a1 cmp rsi, [rbp+0x8] | |
01e4c4a5 jnz 0x01e50034 ->9 | |
01e4c4ab cmp dword [rbp+0x4], -0x0c | |
01e4c4af jnz 0x01e50034 ->9 | |
01e4c4b5 mov ebp, [rbp+0x0] | |
01e4c4b8 cmp dword [rbp+0x1c], +0x01 | |
01e4c4bc jnz 0x01e50034 ->9 | |
01e4c4c2 mov ebp, [rbp+0x14] | |
01e4c4c5 mov rsi, 0xfffffffb406d5eb0 | |
01e4c4cf cmp rsi, [rbp+0x20] | |
01e4c4d3 jnz 0x01e50034 ->9 | |
01e4c4d9 cmp dword [rbp+0x1c], -0x0b | |
01e4c4dd jnz 0x01e50034 ->9 | |
01e4c4e3 mov ebp, [rbp+0x18] | |
01e4c4e6 cmp dword [rbx+0xa8], 0x406d2098 | |
01e4c4f0 jnz 0x01e50034 ->9 | |
01e4c4f6 test byte [0x41490435], 0x80 | |
01e4c4fe jnz 0x01e50034 ->9 | |
01e4c504 xor esi, esi | |
01e4c506 call 0x004194e0 ->lj_tab_new1 | |
01e4c50b mov edx, [0x414904b4] | |
01e4c512 movsd xmm7, [0x4044d168] | |
01e4c51b mov ebx, [0x406d20a0] | |
01e4c522 mov edi, [rbx+0x1c] | |
01e4c525 and edi, 0x644f2e12 | |
01e4c52b lea edi, [rdi+rdi*2] | |
01e4c52e shl edi, 0x03 | |
01e4c531 add edi, [rbx+0x14] | |
01e4c534 cmp dword [rdi+0xc], -0x05 | |
01e4c538 jnz 0x01e4c547 | |
01e4c53a cmp dword [rdi+0x8], 0x41493038 | |
01e4c541 jz 0x01e50038 ->10 | |
01e4c547 mov edi, [rdi+0x10] | |
01e4c54a test edi, edi | |
01e4c54c jnz 0x01e4c534 | |
01e4c54e mov ebx, [rbx+0x10] | |
01e4c551 test ebx, ebx | |
01e4c553 jz 0x01e50038 ->10 | |
01e4c559 cmp dword [rbx+0x1c], +0x01 | |
01e4c55d jnz 0x01e50038 ->10 | |
01e4c563 mov ebx, [rbx+0x14] | |
01e4c566 mov rdi, 0xfffffffb41492468 | |
01e4c570 cmp rdi, [rbx+0x20] | |
01e4c574 jnz 0x01e50038 ->10 | |
01e4c57a cmp dword [rbx+0x1c], -0x0c | |
01e4c57e jnz 0x01e50038 ->10 | |
01e4c584 mov ebx, [rbx+0x18] | |
01e4c587 cmp dword [rbx+0x1c], +0x3f | |
01e4c58b jnz 0x01e50038 ->10 | |
01e4c591 mov r15d, [rbx+0x14] | |
01e4c595 mov rdi, 0xfffffffb41493038 | |
01e4c59f cmp rdi, [r15+0x1b8] | |
01e4c5a6 jnz 0x01e50038 ->10 | |
01e4c5ac cmp dword [r15+0x1b4], -0x09 | |
01e4c5b4 jnz 0x01e50038 ->10 | |
01e4c5ba cmp dword [0x40309edc], -0x0c | |
01e4c5c2 jnz 0x01e50038 ->10 | |
01e4c5c8 mov ebx, [0x40309ed8] | |
01e4c5cf cmp dword [r15+0x1b0], 0x41493008 | |
01e4c5da jnz 0x01e50038 ->10 | |
01e4c5e0 cmp dword [rbx+0x18], +0x01 | |
01e4c5e4 jbe 0x01e50038 ->10 | |
01e4c5ea mov r15d, [rbx+0x8] | |
01e4c5ee cmp dword [r15+0xc], -0x05 | |
01e4c5f3 jnz 0x01e50038 ->10 | |
01e4c5f9 mov r15d, [r15+0x8] | |
01e4c5fd mov dword [rdx+0x64], 0xfffffffb | |
01e4c604 mov [rdx+0x60], r15d | |
01e4c608 movsd [rdx+0x58], xmm7 | |
01e4c60d movsd [rdx+0x50], xmm7 | |
01e4c612 mov dword [rdx+0x4c], 0xfffffff4 | |
01e4c619 mov [rdx+0x48], ebx | |
01e4c61c mov dword [rdx+0x44], 0xfffffff7 | |
01e4c623 mov dword [rdx+0x40], 0x41492fe0 | |
01e4c62a mov dword [rdx+0x3c], 0xfffffff4 | |
01e4c631 mov [rdx+0x38], eax | |
01e4c634 mov dword [rdx+0x34], 0xfffffff5 | |
01e4c63b mov [rdx+0x30], ebp | |
01e4c63e mov dword [rdx+0x2c], 0x40309370 | |
01e4c645 mov dword [rdx+0x28], 0x406d2098 | |
01e4c64c mov dword [rdx+0x24], 0x402fe6bc | |
01e4c653 mov dword [rdx+0x20], 0x40c43030 | |
01e4c65a add edx, +0x30 | |
01e4c65d mov [0x414904b4], edx | |
01e4c664 jmp 0x01e580f1 | |
---- TRACE 62 stop -> 26 | |
---- TRACE 63 start counter.lua:85 | |
---- TRACE 63 IR | |
0001 > int SLOAD #2 CRI | |
0002 > int LE 0001 +2147483646 | |
0003 int SLOAD #1 CI | |
0004 fun SLOAD #0 R | |
0005 > p32 UREFC 0004 #0 | |
0006 > tab ULOAD 0005 | |
0007 int FLOAD 0006 tab.asize | |
0008 > p32 ABC 0007 0001 | |
0009 p32 FLOAD 0006 tab.array | |
0010 p32 AREF 0009 0003 | |
0011 > cdt ALOAD 0010 | |
0012 > p32 UREFC 0004 #1 | |
0013 > tab ULOAD 0012 | |
0014 int FLOAD 0013 tab.asize | |
0015 > p32 ABC 0014 0001 | |
0016 p32 FLOAD 0013 tab.array | |
0017 p32 AREF 0016 0003 | |
0018 > cdt ALOAD 0017 | |
0019 u16 FLOAD 0011 cdata.ctypeid | |
0020 > int EQ 0019 +1320 | |
0021 p64 FLOAD 0011 cdata.ptr | |
0022 u16 FLOAD 0018 cdata.ctypeid | |
0023 > int EQ 0022 +1281 | |
0024 p64 ADD 0018 +8 | |
0025 > p64 NE 0024 0021 | |
0026 u64 XLOAD 0024 | |
0028 u64 XSTORE 0021 0026 | |
0029 + int ADD 0003 +1 | |
0030 > int LE 0029 0001 | |
0031 ------ LOOP ------------ | |
0032 p32 AREF 0009 0029 | |
0033 > cdt ALOAD 0032 | |
0034 p32 AREF 0016 0029 | |
0035 > cdt ALOAD 0034 | |
0036 u16 FLOAD 0033 cdata.ctypeid | |
0037 > int EQ 0036 +1320 | |
0038 p64 FLOAD 0033 cdata.ptr | |
0039 u16 FLOAD 0035 cdata.ctypeid | |
0040 > int EQ 0039 +1281 | |
0041 p64 ADD 0035 +8 | |
0042 > p64 NE 0041 0038 | |
0043 u64 XLOAD 0041 | |
0044 u64 XSTORE 0038 0043 | |
0045 + int ADD 0029 +1 | |
0046 > int LE 0045 0001 | |
0047 int PHI 0029 0045 | |
---- TRACE 63 mcode 350 | |
01e4bf6a mov dword [0x41490410], 0x3f | |
01e4bf75 movsd xmm7, [rdx+0x8] | |
01e4bf7a cvttsd2si eax, xmm7 | |
01e4bf7e xorps xmm6, xmm6 | |
01e4bf81 cvtsi2sd xmm6, eax | |
01e4bf85 ucomisd xmm7, xmm6 | |
01e4bf89 jnz 0x01e50010 ->0 | |
01e4bf8f jpe 0x01e50010 ->0 | |
01e4bf95 cmp eax, 0x7ffffffe | |
01e4bf9b jg 0x01e50010 ->0 | |
01e4bfa1 cvttsd2si ebp, [rdx] | |
01e4bfa5 mov ecx, [rdx-0x8] | |
01e4bfa8 mov edi, [rcx+0x14] | |
01e4bfab cmp byte [rdi+0x6], 0x1 | |
01e4bfaf jnz 0x01e50010 ->0 | |
01e4bfb5 lea edx, [rdi+0x8] | |
01e4bfb8 cmp dword [rdx+0x4], -0x0c | |
01e4bfbc jnz 0x01e50010 ->0 | |
01e4bfc2 mov edx, [rdx] | |
01e4bfc4 cmp eax, [rdx+0x18] | |
01e4bfc7 jnb 0x01e50010 ->0 | |
01e4bfcd mov edx, [rdx+0x8] | |
01e4bfd0 cmp dword [rdx+rbp*8+0x4], -0x0b | |
01e4bfd5 jnz 0x01e50010 ->0 | |
01e4bfdb mov r9d, [rdx+rbp*8] | |
01e4bfdf mov edi, [rcx+0x18] | |
01e4bfe2 cmp byte [rdi+0x6], 0x1 | |
01e4bfe6 jnz 0x01e50010 ->0 | |
01e4bfec lea ecx, [rdi+0x8] | |
01e4bfef cmp dword [rcx+0x4], -0x0c | |
01e4bff3 jnz 0x01e50010 ->0 | |
01e4bff9 mov ecx, [rcx] | |
01e4bffb cmp eax, [rcx+0x18] | |
01e4bffe jnb 0x01e50010 ->0 | |
01e4c004 mov ecx, [rcx+0x8] | |
01e4c007 cmp dword [rcx+rbp*8+0x4], -0x0b | |
01e4c00c jnz 0x01e50010 ->0 | |
01e4c012 mov r8d, [rcx+rbp*8] | |
01e4c016 movzx r12d, word [r9+0x6] | |
01e4c01b cmp r12d, 0x528 | |
01e4c022 jnz 0x01e50014 ->1 | |
01e4c028 mov rdi, [r9+0x8] | |
01e4c02c movzx r11d, word [r8+0x6] | |
01e4c031 cmp r11d, 0x501 | |
01e4c038 jnz 0x01e50014 ->1 | |
01e4c03e mov r10d, r8d | |
01e4c041 add r10, +0x08 | |
01e4c045 cmp r10, rdi | |
01e4c048 jz 0x01e50014 ->1 | |
01e4c04e mov rsi, [r8+0x8] | |
01e4c052 mov [rdi], rsi | |
01e4c055 add ebp, +0x01 | |
01e4c058 cmp ebp, eax | |
01e4c05a jg 0x01e50018 ->2 | |
->LOOP: | |
01e4c060 cmp dword [rdx+rbp*8+0x4], -0x0b | |
01e4c065 jnz 0x01e5001c ->3 | |
01e4c06b mov r14d, [rdx+rbp*8] | |
01e4c06f cmp dword [rcx+rbp*8+0x4], -0x0b | |
01e4c074 jnz 0x01e5001c ->3 | |
01e4c07a mov ebx, [rcx+rbp*8] | |
01e4c07d movzx r15d, word [r14+0x6] | |
01e4c082 cmp r15d, 0x528 | |
01e4c089 jnz 0x01e50020 ->4 | |
01e4c08f mov r15, [r14+0x8] | |
01e4c093 movzx r13d, word [rbx+0x6] | |
01e4c098 cmp r13d, 0x501 | |
01e4c09f jnz 0x01e50020 ->4 | |
01e4c0a5 mov r13d, ebx | |
01e4c0a8 add r13, +0x08 | |
01e4c0ac cmp r13, r15 | |
01e4c0af jz 0x01e50020 ->4 | |
01e4c0b5 mov rbx, [rbx+0x8] | |
01e4c0b9 mov [r15], rbx | |
01e4c0bc add ebp, +0x01 | |
01e4c0bf cmp ebp, eax | |
01e4c0c1 jle 0x01e4c060 ->LOOP | |
01e4c0c3 jmp 0x01e50024 ->5 | |
---- TRACE 63 stop -> loop | |
---- TRACE 64 start 49/5 app.lua:345 | |
---- TRACE 64 IR | |
0001 fun SLOAD #0 R | |
0002 > p32 UREFC 0001 #2 | |
0003 > tab ULOAD 0002 | |
0004 int FLOAD 0003 tab.hmask | |
0005 > int EQ 0004 +15 | |
0006 p32 FLOAD 0003 tab.node | |
0007 > p32 HREFK 0006 "commit" @10 | |
0008 > fun HLOAD 0007 | |
0009 > fun EQ 0008 counter.lua:84 | |
0010 > nil PROF | |
0011 > p32 UREFC counter.lua:84 #0 | |
0012 > tab ULOAD 0011 | |
0013 int CALLL lj_tab_len (0012) | |
0014 > int LE 0013 +2147483646 | |
0015 > int GE 0013 +1 | |
0016 num CONV 0013 num.int | |
---- TRACE 64 mcode 248 | |
01e4be6b mov dword [0x41490410], 0x40 | |
01e4be76 mov edx, [0x414904b4] | |
01e4be7d mov ebp, [rdx-0x8] | |
01e4be80 mov edi, [rbp+0x1c] | |
01e4be83 cmp byte [rdi+0x6], 0x1 | |
01e4be87 jnz 0x01e50010 ->0 | |
01e4be8d lea ebp, [rdi+0x8] | |
01e4be90 cmp dword [rbp+0x4], -0x0c | |
01e4be94 jnz 0x01e50010 ->0 | |
01e4be9a mov ebp, [rbp+0x0] | |
01e4be9d cmp dword [rbp+0x1c], +0x0f | |
01e4bea1 jnz 0x01e50010 ->0 | |
01e4bea7 mov ebp, [rbp+0x14] | |
01e4beaa mov rdi, 0xfffffffb402fe848 | |
01e4beb4 cmp rdi, [rbp+0xf8] | |
01e4bebb jnz 0x01e50010 ->0 | |
01e4bec1 cmp dword [rbp+0xf4], -0x09 | |
01e4bec8 jnz 0x01e50010 ->0 | |
01e4bece cmp dword [rbp+0xf0], 0x40307710 | |
01e4bed8 jnz 0x01e50010 ->0 | |
01e4bede test byte [0x41490435], 0x80 | |
01e4bee6 jnz 0x01e50010 ->0 | |
01e4beec cmp dword [0x403075d4], -0x0c | |
01e4bef4 jnz 0x01e50014 ->1 | |
01e4befa mov edi, [0x403075d0] | |
01e4bf01 call 0x0041a2e0 ->lj_tab_len | |
01e4bf06 mov edx, [0x414904b4] | |
01e4bf0d movsd xmm7, [0x4044d168] | |
01e4bf16 cmp eax, 0x7ffffffe | |
01e4bf1c jg 0x01e50014 ->1 | |
01e4bf22 cmp eax, +0x01 | |
01e4bf25 jl 0x01e50018 ->2 | |
01e4bf2b xorps xmm6, xmm6 | |
01e4bf2e cvtsi2sd xmm6, eax | |
01e4bf32 movsd [rdx+0x28], xmm7 | |
01e4bf37 movsd [rdx+0x20], xmm7 | |
01e4bf3c movsd [rdx+0x18], xmm6 | |
01e4bf41 movsd [rdx+0x10], xmm7 | |
01e4bf46 mov dword [rdx+0xc], 0x402feed8 | |
01e4bf4d mov dword [rdx+0x8], 0x40307710 | |
01e4bf54 add edx, +0x10 | |
01e4bf57 mov [0x414904b4], edx | |
01e4bf5e jmp 0x01e4bf6a | |
---- TRACE 64 stop -> 63 | |
---- TRACE 65 start net_device.lua:343 | |
---- TRACE 65 abort net_device.lua:346 -- leaving loop in root trace | |
---- TRACE 65 start 63/5 counter.lua:88 | |
---- TRACE 65 IR | |
0001 > nil PROF | |
0002 > p32 RETF proto: 0x402fed48 [0x402feed8] | |
0003 > nil PROF | |
0004 > p32 RETF proto: 0x406d3d90 [0x406d3de4] | |
0005 fun SLOAD #0 R | |
0006 > fun EQ 0005 histogram.lua:96 | |
0007 > nil PROF | |
0008 tab FLOAD app.lua:69 func.env | |
0009 int FLOAD 0008 tab.hmask | |
0010 > int EQ 0009 +63 | |
0011 p32 FLOAD 0008 tab.node | |
0012 > p32 HREFK 0011 "monotonic_now" @62 | |
0013 > num HLOAD 0012 | |
0014 > nil PROF | |
0015 > num SLOAD #1 T | |
0016 num SUB 0013 0015 | |
0017 > nil PROF | |
0018 > num UGT 0016 +0 | |
0019 num XLOAD +140449913077760 | |
0020 num DIV 0016 0019 | |
0021 num FPMATH 0020 log | |
0022 num XLOAD +140449913077768 | |
0023 num DIV 0021 0022 | |
0024 num FPMATH 0023 floor | |
0025 num ADD 0024 +1 | |
0026 num MAX 0025 +0 | |
0027 num MIN 0026 +508 | |
0028 u64 XLOAD +140449913077776 | |
0029 } cdt CNEWI +12 0028 | |
0030 u64 ADD 0028 +1 | |
0031 } cdt CNEWI +12 0030 | |
0032 u64 XSTORE +140449913077776 0030 | |
0033 } cdt CNEWI +2036 +140449913077784 | |
0034 i64 CONV 0027 i64.num | |
0035 i64 BSHL 0034 +3 | |
0036 p64 ADD 0035 +140449913077784 | |
0037 u64 XLOAD 0036 | |
0038 } cdt CNEWI +12 0037 | |
0039 u64 ADD 0037 +1 | |
0040 } cdt CNEWI +12 0039 | |
0041 u64 XSTORE 0036 0039 | |
0042 > nil PROF | |
0043 > p32 RETF proto: 0x402fe590 [0x402fe684] | |
0044 > nil SLOAD #3 T | |
0045 fun SLOAD #0 R | |
0046 > p32 UREFC 0045 #3 | |
0047 > tab ULOAD 0046 | |
0048 int FLOAD 0047 tab.hmask | |
0049 > int EQ 0048 +15 | |
0050 p32 FLOAD 0047 tab.node | |
0051 > p32 HREFK 0050 "run" @8 | |
0052 > fun HLOAD 0051 | |
0053 > fun EQ 0052 timer.lua:25 | |
0054 > nil PROF | |
0055 tab FLOAD timer.lua:25 func.env | |
0056 int FLOAD 0055 tab.hmask | |
0057 > int EQ 0056 +15 | |
0058 p32 FLOAD 0055 tab.node | |
0059 > p32 HREFK 0058 "ticks" @15 | |
0060 > num HLOAD 0059 | |
0061 > p32 HREFK 0058 "run_to_time" @11 | |
0062 > fun HLOAD 0061 | |
0063 p32 HREF 0055 "tonumber" | |
0064 > p32 EQ 0063 [0x41490458] | |
0065 tab FLOAD 0055 tab.meta | |
0066 > tab NE 0065 [NULL] | |
0067 int FLOAD 0065 tab.hmask | |
0068 > int EQ 0067 +1 | |
0069 p32 FLOAD 0065 tab.node | |
0070 > p32 HREFK 0069 "__index" @1 | |
0071 > tab HLOAD 0070 | |
0072 int FLOAD 0071 tab.hmask | |
0073 > int EQ 0072 +63 | |
0074 p32 FLOAD 0071 tab.node | |
0075 > p32 HREFK 0074 "tonumber" @8 | |
0076 > fun HLOAD 0075 | |
0077 > p32 UREFC timer.lua:25 #0 | |
0078 > udt ULOAD 0077 | |
0079 > p32 EQ 0078 [0x41493f28] | |
0080 u64 CALLXS [0x40a555]() | |
0081 } cdt CNEWI +12 0080 | |
0082 > fun EQ 0076 tonumber | |
0083 num CONV 0080 num.u64 | |
0084 > fun EQ 0062 timer.lua:40 | |
0085 > nil PROF | |
0086 tab FLOAD timer.lua:40 func.env | |
0087 p32 HREF 0086 "math" | |
0088 > p32 EQ 0087 [0x41490458] | |
0089 tab FLOAD 0086 tab.meta | |
0090 > tab NE 0089 [NULL] | |
0091 int FLOAD 0089 tab.hmask | |
0092 > int EQ 0091 +1 | |
0093 p32 FLOAD 0089 tab.node | |
0094 > p32 HREFK 0093 "__index" @1 | |
0095 > tab HLOAD 0094 | |
0096 int FLOAD 0095 tab.hmask | |
0097 > int EQ 0096 +63 | |
0098 p32 FLOAD 0095 tab.node | |
0099 > p32 HREFK 0098 "math" @54 | |
0100 > tab HLOAD 0099 | |
0101 int FLOAD 0100 tab.hmask | |
0102 > int EQ 0101 +31 | |
0103 p32 FLOAD 0100 tab.node | |
0104 > p32 HREFK 0103 "floor" @14 | |
0105 > fun HLOAD 0104 | |
0106 p32 HREF 0086 "tonumber" | |
0107 > p32 EQ 0106 [0x41490458] | |
0108 > p32 HREFK 0098 "tonumber" @8 | |
0109 > fun HLOAD 0108 | |
0110 > fun EQ 0109 tonumber | |
0111 int FLOAD 0086 tab.hmask | |
0112 > int EQ 0111 +15 | |
0113 p32 FLOAD 0086 tab.node | |
0114 > p32 HREFK 0113 "ns_per_tick" @1 | |
0115 > num HLOAD 0114 | |
0116 num DIV 0083 0115 | |
0117 > fun EQ 0105 math.floor | |
0118 num FPMATH 0116 floor | |
0119 > p32 HREFK 0113 "ticks" @15 | |
0120 > num HLOAD 0119 | |
0121 > num LE 0120 0118 | |
---- TRACE 65 mcode 1430 | |
01e4b8ce mov dword [0x41490410], 0x41 | |
01e4b8d9 mov edx, [0x414904b4] | |
01e4b8e0 mov r15, 0x00007fbd0b2d8018 | |
01e4b8ea mov r14, 0x00007fbd0b2d8000 | |
01e4b8f4 mov rbp, 0x00007fbd0b2d8008 | |
01e4b8fe mov rbx, 0x00007fbd0b2d8010 | |
01e4b908 xorps xmm7, xmm7 | |
01e4b90b test byte [0x41490435], 0x80 | |
01e4b913 jnz 0x01e50010 ->0 | |
01e4b919 cmp dword [rdx-0x4], 0x402feed8 | |
01e4b920 jnz 0x01e50014 ->1 | |
01e4b926 add edx, -0x10 | |
01e4b929 mov [0x414904b4], edx | |
01e4b930 test byte [0x41490435], 0x80 | |
01e4b938 jnz 0x01e50018 ->2 | |
01e4b93e cmp dword [rdx-0x4], 0x406d3de4 | |
01e4b945 jnz 0x01e5001c ->3 | |
01e4b94b add edx, -0x10 | |
01e4b94e mov [0x414904b4], edx | |
01e4b955 cmp dword [rdx-0x8], 0x40c59ce8 | |
01e4b95c jnz 0x01e50020 ->4 | |
01e4b962 test byte [0x41490435], 0x80 | |
01e4b96a jnz 0x01e50020 ->4 | |
01e4b970 mov r13d, [0x41b3f820] | |
01e4b978 cmp dword [r13+0x1c], +0x3f | |
01e4b97d jnz 0x01e50024 ->5 | |
01e4b983 mov r13d, [r13+0x14] | |
01e4b987 mov rdi, 0xfffffffb402fcf98 | |
01e4b991 cmp rdi, [r13+0x5d8] | |
01e4b998 jnz 0x01e50024 ->5 | |
01e4b99e cmp dword [r13+0x5d4], 0xfffeffff | |
01e4b9a9 jnb 0x01e50024 ->5 | |
01e4b9af movsd xmm6, [r13+0x5d0] | |
01e4b9b8 test byte [0x41490435], 0x80 | |
01e4b9c0 jnz 0x01e50024 ->5 | |
01e4b9c6 cmp dword [rdx+0x4], 0xfffeffff | |
01e4b9cd jnb 0x01e50028 ->6 | |
01e4b9d3 movaps xmm0, xmm6 | |
01e4b9d6 subsd xmm0, [rdx] | |
01e4b9da test byte [0x41490435], 0x80 | |
01e4b9e2 jnz 0x01e50028 ->6 | |
01e4b9e8 ucomisd xmm7, xmm0 | |
01e4b9ec jnb 0x01e5002c ->7 | |
01e4b9f2 divsd xmm0, [r14] | |
01e4b9f7 call 0x004095a0 ->log | |
01e4b9fc mov edx, [0x414904b4] | |
01e4ba03 movaps xmm7, xmm0 | |
01e4ba06 divsd xmm7, [rbp+0x0] | |
01e4ba0b roundsd xmm7, xmm7, 0x09 | |
01e4ba11 addsd xmm7, [0x4044d168] | |
01e4ba1a maxsd xmm7, [0x4044d130] | |
01e4ba23 minsd xmm7, [0x405aff60] | |
01e4ba2c mov rbp, [rbx] | |
01e4ba2f add rbp, +0x01 | |
01e4ba33 mov [rbx], rbp | |
01e4ba36 cvttsd2si rbx, xmm7 | |
01e4ba3b mov rbp, [r15+rbx*8] | |
01e4ba3f add rbp, +0x01 | |
01e4ba43 mov [r15+rbx*8], rbp | |
01e4ba47 test byte [0x41490435], 0x80 | |
01e4ba4f jnz 0x01e50038 ->10 | |
01e4ba55 cmp dword [rdx-0x4], 0x402fe684 | |
01e4ba5c jnz 0x01e5003c ->11 | |
01e4ba62 add edx, -0x28 | |
01e4ba65 mov [0x414904b4], edx | |
01e4ba6c cmp dword [rdx+0x14], -0x01 | |
01e4ba70 jnz 0x01e50040 ->12 | |
01e4ba76 mov ebp, [rdx-0x8] | |
01e4ba79 mov edi, [rbp+0x20] | |
01e4ba7c cmp byte [rdi+0x6], 0x1 | |
01e4ba80 jnz 0x01e50040 ->12 | |
01e4ba86 lea ebp, [rdi+0x8] | |
01e4ba89 cmp dword [rbp+0x4], -0x0c | |
01e4ba8d jnz 0x01e50040 ->12 | |
01e4ba93 mov ebp, [rbp+0x0] | |
01e4ba96 cmp dword [rbp+0x1c], +0x0f | |
01e4ba9a jnz 0x01e50040 ->12 | |
01e4baa0 mov ebp, [rbp+0x14] | |
01e4baa3 mov rdi, 0xfffffffb414918b0 | |
01e4baad cmp rdi, [rbp+0xc8] | |
01e4bab4 jnz 0x01e50040 ->12 | |
01e4baba cmp dword [rbp+0xc4], -0x09 | |
01e4bac1 jnz 0x01e50040 ->12 | |
01e4bac7 cmp dword [rbp+0xc0], 0x406d3088 | |
01e4bad1 jnz 0x01e50040 ->12 | |
01e4bad7 test byte [0x41490435], 0x80 | |
01e4badf jnz 0x01e50040 ->12 | |
01e4bae5 mov ebx, [0x406d3090] | |
01e4baec cmp dword [rbx+0x1c], +0x0f | |
01e4baf0 jnz 0x01e50044 ->13 | |
01e4baf6 mov ebp, [rbx+0x14] | |
01e4baf9 mov rdi, 0xfffffffb406d24b8 | |
01e4bb03 cmp rdi, [rbp+0x170] | |
01e4bb0a jnz 0x01e50044 ->13 | |
01e4bb10 cmp dword [rbp+0x16c], 0xfffeffff | |
01e4bb1a jnb 0x01e50044 ->13 | |
01e4bb20 mov rdi, 0xfffffffb406d2490 | |
01e4bb2a cmp rdi, [rbp+0x110] | |
01e4bb31 jnz 0x01e50044 ->13 | |
01e4bb37 cmp dword [rbp+0x10c], -0x09 | |
01e4bb3e jnz 0x01e50044 ->13 | |
01e4bb44 mov ebp, [rbp+0x108] | |
01e4bb4a mov edi, [rbx+0x1c] | |
01e4bb4d and edi, 0xb42be888 | |
01e4bb53 lea edi, [rdi+rdi*2] | |
01e4bb56 shl edi, 0x03 | |
01e4bb59 add edi, [rbx+0x14] | |
01e4bb5c cmp dword [rdi+0xc], -0x05 | |
01e4bb60 jnz 0x01e4bb6f | |
01e4bb62 cmp dword [rdi+0x8], 0x41493320 | |
01e4bb69 jz 0x01e50044 ->13 | |
01e4bb6f mov edi, [rdi+0x10] | |
01e4bb72 test edi, edi | |
01e4bb74 jnz 0x01e4bb5c | |
01e4bb76 mov ebx, [rbx+0x10] | |
01e4bb79 test ebx, ebx | |
01e4bb7b jz 0x01e50044 ->13 | |
01e4bb81 cmp dword [rbx+0x1c], +0x01 | |
01e4bb85 jnz 0x01e50044 ->13 | |
01e4bb8b mov ebx, [rbx+0x14] | |
01e4bb8e mov rdi, 0xfffffffb41492468 | |
01e4bb98 cmp rdi, [rbx+0x20] | |
01e4bb9c jnz 0x01e50044 ->13 | |
01e4bba2 cmp dword [rbx+0x1c], -0x0c | |
01e4bba6 jnz 0x01e50044 ->13 | |
01e4bbac mov ebx, [rbx+0x18] | |
01e4bbaf cmp dword [rbx+0x1c], +0x3f | |
01e4bbb3 jnz 0x01e50044 ->13 | |
01e4bbb9 mov ebx, [rbx+0x14] | |
01e4bbbc mov rdi, 0xfffffffb41493320 | |
01e4bbc6 cmp rdi, [rbx+0xc8] | |
01e4bbcd jnz 0x01e50044 ->13 | |
01e4bbd3 cmp dword [rbx+0xc4], -0x09 | |
01e4bbda jnz 0x01e50044 ->13 | |
01e4bbe0 mov ebx, [rbx+0xc0] | |
01e4bbe6 cmp dword [0x406d31b4], -0x0d | |
01e4bbee jnz 0x01e50044 ->13 | |
01e4bbf4 cmp dword [0x406d31b0], 0x41493f28 | |
01e4bbff jnz 0x01e50044 ->13 | |
01e4bc05 call 0x0040a555 | |
01e4bc0a mov edx, [0x414904b4] | |
01e4bc11 movsd xmm4, [0x4044d168] | |
01e4bc1a cmp ebx, 0x414932f8 | |
01e4bc20 jnz 0x01e50048 ->14 | |
01e4bc26 xorps xmm7, xmm7 | |
01e4bc29 cvtsi2sd xmm7, rax | |
01e4bc2e test rax, rax | |
01e4bc31 jns 0x01e4bc3c | |
01e4bc33 addsd xmm7, [0x41c59278] | |
01e4bc3c cmp ebp, 0x406d3208 | |
01e4bc42 jnz 0x01e50048 ->14 | |
01e4bc48 test byte [0x41490435], 0x80 | |
01e4bc50 jnz 0x01e50048 ->14 | |
01e4bc56 mov ebp, [0x406d3210] | |
01e4bc5d mov edi, [rbp+0x1c] | |
01e4bc60 and edi, 0xf44381f6 | |
01e4bc66 lea edi, [rdi+rdi*2] | |
01e4bc69 shl edi, 0x03 | |
01e4bc6c add edi, [rbp+0x14] | |
01e4bc6f cmp dword [rdi+0xc], -0x05 | |
01e4bc73 jnz 0x01e4bc82 | |
01e4bc75 cmp dword [rdi+0x8], 0x41495d88 | |
01e4bc7c jz 0x01e5004c ->15 | |
01e4bc82 mov edi, [rdi+0x10] | |
01e4bc85 test edi, edi | |
01e4bc87 jnz 0x01e4bc6f | |
01e4bc89 mov ebx, [rbp+0x10] | |
01e4bc8c test ebx, ebx | |
01e4bc8e jz 0x01e5004c ->15 | |
01e4bc94 cmp dword [rbx+0x1c], +0x01 | |
01e4bc98 jnz 0x01e5004c ->15 | |
01e4bc9e mov ebx, [rbx+0x14] | |
01e4bca1 mov rdi, 0xfffffffb41492468 | |
01e4bcab cmp rdi, [rbx+0x20] | |
01e4bcaf jnz 0x01e5004c ->15 | |
01e4bcb5 cmp dword [rbx+0x1c], -0x0c | |
01e4bcb9 jnz 0x01e5004c ->15 | |
01e4bcbf mov ebx, [rbx+0x18] | |
01e4bcc2 cmp dword [rbx+0x1c], +0x3f | |
01e4bcc6 jnz 0x01e5004c ->15 | |
01e4bccc mov r15d, [rbx+0x14] | |
01e4bcd0 mov rdi, 0xfffffffb41495d88 | |
01e4bcda cmp rdi, [r15+0x518] | |
01e4bce1 jnz 0x01e5004c ->15 | |
01e4bce7 cmp dword [r15+0x514], -0x0c | |
01e4bcef jnz 0x01e5004c ->15 | |
01e4bcf5 mov ebx, [r15+0x510] | |
01e4bcfc cmp dword [rbx+0x1c], +0x1f | |
01e4bd00 jnz 0x01e5004c ->15 | |
01e4bd06 mov ebx, [rbx+0x14] | |
01e4bd09 mov rdi, 0xfffffffb41496190 | |
01e4bd13 cmp rdi, [rbx+0x158] | |
01e4bd1a jnz 0x01e5004c ->15 | |
01e4bd20 cmp dword [rbx+0x154], -0x09 | |
01e4bd27 jnz 0x01e5004c ->15 | |
01e4bd2d mov edi, [rbp+0x1c] | |
01e4bd30 and edi, 0xb42be888 | |
01e4bd36 lea edi, [rdi+rdi*2] | |
01e4bd39 shl edi, 0x03 | |
01e4bd3c add edi, [rbp+0x14] | |
01e4bd3f cmp dword [rdi+0xc], -0x05 | |
01e4bd43 jnz 0x01e4bd52 | |
01e4bd45 cmp dword [rdi+0x8], 0x41493320 | |
01e4bd4c jz 0x01e5004c ->15 | |
01e4bd52 mov edi, [rdi+0x10] | |
01e4bd55 test edi, edi | |
01e4bd57 jnz 0x01e4bd3f | |
01e4bd59 mov rdi, 0xfffffffb41493320 | |
01e4bd63 cmp rdi, [r15+0xc8] | |
01e4bd6a jnz 0x01e5004c ->15 | |
01e4bd70 cmp dword [r15+0xc4], -0x09 | |
01e4bd78 jnz 0x01e5004c ->15 | |
01e4bd7e cmp dword [r15+0xc0], 0x414932f8 | |
01e4bd89 jnz 0x01e5004c ->15 | |
01e4bd8f cmp dword [rbp+0x1c], +0x0f | |
01e4bd93 jnz 0x01e5004c ->15 | |
01e4bd99 mov ebp, [rbp+0x14] | |
01e4bd9c mov rdi, 0xfffffffb406d27a0 | |
01e4bda6 cmp rdi, [rbp+0x20] | |
01e4bdaa jnz 0x01e5004c ->15 | |
01e4bdb0 cmp dword [rbp+0x1c], 0xfffeffff | |
01e4bdb7 jnb 0x01e5004c ->15 | |
01e4bdbd movaps xmm6, xmm7 | |
01e4bdc0 divsd xmm6, [rbp+0x18] | |
01e4bdc5 cmp dword [rbx+0x150], 0x41496168 | |
01e4bdcf jnz 0x01e5004c ->15 | |
01e4bdd5 roundsd xmm6, xmm6, 0x09 | |
01e4bddb mov rdi, 0xfffffffb406d24b8 | |
01e4bde5 cmp rdi, [rbp+0x170] | |
01e4bdec jnz 0x01e5004c ->15 | |
01e4bdf2 cmp dword [rbp+0x16c], 0xfffeffff | |
01e4bdfc jnb 0x01e5004c ->15 | |
01e4be02 movsd xmm5, [rbp+0x168] | |
01e4be0a ucomisd xmm6, xmm5 | |
01e4be0e jb 0x01e50050 ->16 | |
01e4be14 movsd [rdx+0x58], xmm5 | |
01e4be19 movsd [rdx+0x50], xmm4 | |
01e4be1e movsd [rdx+0x48], xmm6 | |
01e4be23 movsd [rdx+0x40], xmm5 | |
01e4be28 movsd [rdx+0x38], xmm6 | |
01e4be2d movsd [rdx+0x30], xmm7 | |
01e4be32 mov dword [rdx+0x2c], 0x406d245c | |
01e4be39 mov dword [rdx+0x28], 0x406d3208 | |
01e4be40 mov dword [rdx+0x24], 0x402fe698 | |
01e4be47 mov dword [rdx+0x20], 0x406d3088 | |
01e4be4e mov dword [rdx+0x14], 0xffffffff | |
01e4be55 add edx, +0x30 | |
01e4be58 mov [0x414904b4], edx | |
01e4be5f jmp 0x01e53a78 | |
---- TRACE 65 stop -> 39 | |
---- TRACE 66 start 16/97 virtq_device.lua:90 | |
---- TRACE 66 IR | |
0001 int SLOAD #7 PI | |
0002 > tab SLOAD #1 T | |
0003 int FLOAD 0002 tab.hmask | |
0004 > int EQ 0003 +7 | |
0005 p32 FLOAD 0002 tab.node | |
0006 > p32 HREFK 0005 "avail" @4 | |
0007 > num HLOAD 0006 | |
0008 num CONV 0001 num.int | |
0009 num HSTORE 0006 0008 | |
0010 nil TBAR 0002 | |
0011 > nil PROF | |
0012 > p32 RETF proto: 0x406e1988 [0x406e1a60] | |
0013 num SLOAD #4 RI | |
0014 num SLOAD #3 I | |
0015 num ADD 0014 +1 | |
0016 > num GT 0015 0013 | |
0017 > nil PROF | |
0018 > p32 RETF proto: 0x406e18b0 [0x406e1900] | |
0019 > tab SLOAD #1 T | |
0020 p32 HREF 0019 "tx_signal_used" | |
0021 > p32 EQ 0020 [0x41490458] | |
0022 tab FLOAD 0019 tab.meta | |
0023 > tab NE 0022 [NULL] | |
0024 int FLOAD 0022 tab.hmask | |
0025 > int EQ 0024 +1 | |
0026 p32 FLOAD 0022 tab.node | |
0027 > p32 HREFK 0026 "__index" @1 | |
0028 > tab HLOAD 0027 | |
0029 int FLOAD 0028 tab.hmask | |
0030 > int EQ 0029 +63 | |
0031 p32 FLOAD 0028 tab.node | |
0032 > p32 HREFK 0031 "tx_signal_used" @54 | |
0033 > fun HLOAD 0032 | |
0034 > fun EQ 0033 net_device.lua:342 | |
0035 > nil PROF | |
0036 int FLOAD 0019 tab.hmask | |
0037 > int EQ 0036 +15 | |
0038 p32 FLOAD 0019 tab.node | |
0039 > p32 HREFK 0038 "virtq_pairs" @0 | |
0040 > num HLOAD 0039 | |
0041 num SUB 0040 +1 | |
0042 > int CONV 0040 int.num | |
0043 > int SUBOV 0042 +1 | |
0044 > int LE 0043 +2147483646 | |
0045 > int GE 0043 +0 | |
0046 > p32 HREFK 0038 "virtq" @10 | |
0047 > tab HLOAD 0046 | |
0048 int FLOAD 0047 tab.asize | |
0049 > int ABC 0048 +0 | |
0050 p32 FLOAD 0047 tab.array | |
0051 p32 AREF 0050 +0 | |
0052 > tab ALOAD 0051 | |
0053 p32 HREF 0052 "signal_used" | |
0054 > p32 EQ 0053 [0x41490458] | |
0055 tab FLOAD 0052 tab.meta | |
0056 > tab NE 0055 [NULL] | |
0057 int FLOAD 0055 tab.hmask | |
0058 > int EQ 0057 +1 | |
0059 p32 FLOAD 0055 tab.node | |
0060 > p32 HREFK 0059 "__index" @1 | |
0061 > tab HLOAD 0060 | |
0062 int FLOAD 0061 tab.hmask | |
0063 > int EQ 0062 +7 | |
0064 p32 FLOAD 0061 tab.node | |
0065 > p32 HREFK 0064 "signal_used" @0 | |
0066 > fun HLOAD 0065 | |
0067 > fun EQ 0066 virtq_device.lua:103 | |
0068 > nil PROF | |
0069 int FLOAD 0052 tab.hmask | |
0070 > int EQ 0069 +7 | |
0071 p32 FLOAD 0052 tab.node | |
0072 > p32 HREFK 0071 "virtq" @2 | |
0073 > tab HLOAD 0072 | |
0074 int FLOAD 0073 tab.hmask | |
0075 > int EQ 0074 +3 | |
0076 p32 FLOAD 0073 tab.node | |
0077 > p32 HREFK 0076 "used" @3 | |
0078 > cdt HLOAD 0077 | |
0079 u16 FLOAD 0078 cdata.ctypeid | |
0080 > int EQ 0079 +2043 | |
0081 p64 FLOAD 0078 cdata.ptr | |
0082 p64 ADD 0081 +2 | |
0083 u16 XLOAD 0082 | |
0084 > p32 HREFK 0071 "used" @7 | |
0085 > num HLOAD 0084 | |
0086 num CONV 0083 num.int | |
0087 > num NE 0086 0085 | |
0088 int CONV 0085 int.num | |
0089 u16 XSTORE 0082 0088 | |
0090 > p32 UREFC virtq_device.lua:103 #0 | |
0091 > udt ULOAD 0090 | |
0092 > p32 EQ 0091 [0x41493f28] | |
0093 nil CALLXS [0x40a686]() | |
0094 > p32 HREFK 0076 "avail" @2 | |
0095 > cdt HLOAD 0094 | |
0096 u16 FLOAD 0095 cdata.ctypeid | |
0097 > int EQ 0096 +2044 | |
0098 p64 FLOAD 0095 cdata.ptr | |
0099 u16 XLOAD 0098 | |
0100 int BAND 0099 +1 | |
0101 > int NE 0100 +0 | |
0102 > nil PROF | |
0103 > int LT 0043 +1 | |
0104 > nil PROF | |
0105 > p32 RETF proto: 0x41b37720 [0x41b37780] | |
0106 > nil PROF | |
0107 > p32 RETF proto: 0x402fcfc0 [0x402fd060] | |
0108 > tru SLOAD #5 T | |
0109 > nil PROF | |
0110 > p32 RETF proto: 0x402fed48 [0x402fee84] | |
0111 fun SLOAD #0 R | |
0112 > p32 UREFC 0111 #1 | |
0113 > tab ULOAD 0112 | |
0114 tab FLOAD 0113 tab.meta | |
0115 > tab NE 0114 [NULL] | |
0116 int FLOAD 0114 tab.hmask | |
0117 > int EQ 0116 +1 | |
0118 p32 FLOAD 0114 tab.node | |
0119 > p32 HREFK 0118 "__call" @1 | |
0120 > fun HLOAD 0119 | |
0121 > fun EQ 0120 zone.lua:37 | |
0122 > nil PROF | |
0123 tab FLOAD zone.lua:37 func.env | |
0124 int FLOAD 0123 tab.hmask | |
0125 > int EQ 0124 +63 | |
0126 p32 FLOAD 0123 tab.node | |
0127 > p32 HREFK 0126 "assert" @3 | |
0128 > fun HLOAD 0127 | |
0129 > nil PROF | |
0130 int CALLL lj_tab_len (0113) | |
0131 > int NE 0130 +0 | |
0132 int FLOAD 0113 tab.asize | |
0133 > int ABC 0132 0130 | |
0134 p32 FLOAD 0113 tab.array | |
0135 p32 AREF 0134 0130 | |
0136 > str ALOAD 0135 | |
0137 nil ASTORE 0135 nil | |
0138 > nil PROF | |
0139 > fun EQ 0128 assert | |
0140 > nil PROF | |
0141 num SLOAD #4 RI | |
0142 num SLOAD #3 I | |
0143 num ADD 0142 +1 | |
0144 > num LE 0143 0141 | |
---- TRACE 66 mcode 1586 | |
01e4b29c mov r15d, ebx | |
01e4b29f mov dword [0x41490410], 0x42 | |
01e4b2aa mov edx, [0x414904b4] | |
01e4b2b1 cmp dword [rdx+0x4], -0x0c | |
01e4b2b5 jnz 0x01e50010 ->0 | |
01e4b2bb mov ebp, [rdx] | |
01e4b2bd cmp dword [rbp+0x1c], +0x07 | |
01e4b2c1 jnz 0x01e50010 ->0 | |
01e4b2c7 mov ebx, [rbp+0x14] | |
01e4b2ca mov rdi, 0xfffffffb40306f78 | |
01e4b2d4 cmp rdi, [rbx+0x68] | |
01e4b2d8 jnz 0x01e50010 ->0 | |
01e4b2de cmp dword [rbx+0x64], 0xfffeffff | |
01e4b2e5 jnb 0x01e50010 ->0 | |
01e4b2eb xorps xmm7, xmm7 | |
01e4b2ee cvtsi2sd xmm7, r15d | |
01e4b2f3 movsd [rbx+0x60], xmm7 | |
01e4b2f8 test byte [rbp+0x4], 0x4 | |
01e4b2fc jz 0x01e4b313 | |
01e4b2fe and byte [rbp+0x4], 0xfb | |
01e4b302 mov edi, [0x414903f4] | |
01e4b309 mov [0x414903f4], ebp | |
01e4b310 mov [rbp+0xc], edi | |
01e4b313 test byte [0x41490435], 0x80 | |
01e4b31b jnz 0x01e50014 ->1 | |
01e4b321 cmp dword [rdx-0x4], 0x406e1a60 | |
01e4b328 jnz 0x01e50018 ->2 | |
01e4b32e add edx, -0x40 | |
01e4b331 mov [0x414904b4], edx | |
01e4b338 movsd xmm6, [rdx+0x18] | |
01e4b33d movsd xmm7, [rdx+0x10] | |
01e4b342 addsd xmm7, [0x4044d168] | |
01e4b34b ucomisd xmm7, xmm6 | |
01e4b34f jbe 0x01e5001c ->3 | |
01e4b355 test byte [0x41490435], 0x80 | |
01e4b35d jnz 0x01e50020 ->4 | |
01e4b363 cmp dword [rdx-0x4], 0x406e1900 | |
01e4b36a jnz 0x01e50024 ->5 | |
01e4b370 add edx, -0x10 | |
01e4b373 mov [0x414904b4], edx | |
01e4b37a cmp dword [rdx+0x4], -0x0c | |
01e4b37e jnz 0x01e50028 ->6 | |
01e4b384 mov ebp, [rdx] | |
01e4b386 mov edi, [rbp+0x1c] | |
01e4b389 and edi, 0x451ea4d0 | |
01e4b38f lea edi, [rdi+rdi*2] | |
01e4b392 shl edi, 0x03 | |
01e4b395 add edi, [rbp+0x14] | |
01e4b398 cmp dword [rdi+0xc], -0x05 | |
01e4b39c jnz 0x01e4b3ab | |
01e4b39e cmp dword [rdi+0x8], 0x406e1930 | |
01e4b3a5 jz 0x01e50028 ->6 | |
01e4b3ab mov edi, [rdi+0x10] | |
01e4b3ae test edi, edi | |
01e4b3b0 jnz 0x01e4b398 | |
01e4b3b2 mov ebx, [rbp+0x10] | |
01e4b3b5 test ebx, ebx | |
01e4b3b7 jz 0x01e50028 ->6 | |
01e4b3bd cmp dword [rbx+0x1c], +0x01 | |
01e4b3c1 jnz 0x01e50028 ->6 | |
01e4b3c7 mov ebx, [rbx+0x14] | |
01e4b3ca mov rdi, 0xfffffffb41492468 | |
01e4b3d4 cmp rdi, [rbx+0x20] | |
01e4b3d8 jnz 0x01e50028 ->6 | |
01e4b3de cmp dword [rbx+0x1c], -0x0c | |
01e4b3e2 jnz 0x01e50028 ->6 | |
01e4b3e8 mov ebx, [rbx+0x18] | |
01e4b3eb cmp dword [rbx+0x1c], +0x3f | |
01e4b3ef jnz 0x01e50028 ->6 | |
01e4b3f5 mov ebx, [rbx+0x14] | |
01e4b3f8 mov rdi, 0xfffffffb406e1930 | |
01e4b402 cmp rdi, [rbx+0x518] | |
01e4b409 jnz 0x01e50028 ->6 | |
01e4b40f cmp dword [rbx+0x514], -0x09 | |
01e4b416 jnz 0x01e50028 ->6 | |
01e4b41c cmp dword [rbx+0x510], 0x403058d8 | |
01e4b426 jnz 0x01e50028 ->6 | |
01e4b42c test byte [0x41490435], 0x80 | |
01e4b434 jnz 0x01e50028 ->6 | |
01e4b43a cmp dword [rbp+0x1c], +0x0f | |
01e4b43e jnz 0x01e5002c ->7 | |
01e4b444 mov r15d, [rbp+0x14] | |
01e4b448 mov rdi, 0xfffffffb406e0cd8 | |
01e4b452 cmp rdi, [r15+0x8] | |
01e4b456 jnz 0x01e5002c ->7 | |
01e4b45c cmp dword [r15+0x4], 0xfffeffff | |
01e4b464 jnb 0x01e5002c ->7 | |
01e4b46a movsd xmm7, [r15] | |
01e4b46f cvttsd2si ebx, xmm7 | |
01e4b473 xorps xmm6, xmm6 | |
01e4b476 cvtsi2sd xmm6, ebx | |
01e4b47a ucomisd xmm7, xmm6 | |
01e4b47e jnz 0x01e5002c ->7 | |
01e4b484 jpe 0x01e5002c ->7 | |
01e4b48a sub ebx, +0x01 | |
01e4b48d jo 0x01e5002c ->7 | |
01e4b493 cmp ebx, 0x7ffffffe | |
01e4b499 jg 0x01e5002c ->7 | |
01e4b49f test ebx, ebx | |
01e4b4a1 jl 0x01e50030 ->8 | |
01e4b4a7 mov rdi, 0xfffffffb406e0dd8 | |
01e4b4b1 cmp rdi, [r15+0xf8] | |
01e4b4b8 jnz 0x01e50034 ->9 | |
01e4b4be cmp dword [r15+0xf4], -0x0c | |
01e4b4c6 jnz 0x01e50034 ->9 | |
01e4b4cc mov r15d, [r15+0xf0] | |
01e4b4d3 cmp dword [r15+0x18], +0x00 | |
01e4b4d8 jbe 0x01e50034 ->9 | |
01e4b4de mov r15d, [r15+0x8] | |
01e4b4e2 cmp dword [r15+0x4], -0x0c | |
01e4b4e7 jnz 0x01e50034 ->9 | |
01e4b4ed mov r15d, [r15] | |
01e4b4f0 mov edi, [r15+0x1c] | |
01e4b4f4 and edi, 0xecbb0bc7 | |
01e4b4fa lea edi, [rdi+rdi*2] | |
01e4b4fd shl edi, 0x03 | |
01e4b500 add edi, [r15+0x14] | |
01e4b504 cmp dword [rdi+0xc], -0x05 | |
01e4b508 jnz 0x01e4b517 | |
01e4b50a cmp dword [rdi+0x8], 0x406e1888 | |
01e4b511 jz 0x01e50034 ->9 | |
01e4b517 mov edi, [rdi+0x10] | |
01e4b51a test edi, edi | |
01e4b51c jnz 0x01e4b504 | |
01e4b51e mov r14d, [r15+0x10] | |
01e4b522 test r14d, r14d | |
01e4b525 jz 0x01e50034 ->9 | |
01e4b52b cmp dword [r14+0x1c], +0x01 | |
01e4b530 jnz 0x01e50034 ->9 | |
01e4b536 mov r14d, [r14+0x14] | |
01e4b53a mov rdi, 0xfffffffb41492468 | |
01e4b544 cmp rdi, [r14+0x20] | |
01e4b548 jnz 0x01e50034 ->9 | |
01e4b54e cmp dword [r14+0x1c], -0x0c | |
01e4b553 jnz 0x01e50034 ->9 | |
01e4b559 mov r14d, [r14+0x18] | |
01e4b55d cmp dword [r14+0x1c], +0x07 | |
01e4b562 jnz 0x01e50034 ->9 | |
01e4b568 mov r14d, [r14+0x14] | |
01e4b56c mov rdi, 0xfffffffb406e1888 | |
01e4b576 cmp rdi, [r14+0x8] | |
01e4b57a jnz 0x01e50034 ->9 | |
01e4b580 cmp dword [r14+0x4], -0x09 | |
01e4b585 jnz 0x01e50034 ->9 | |
01e4b58b cmp dword [r14], 0x404e5520 | |
01e4b592 jnz 0x01e50034 ->9 | |
01e4b598 test byte [0x41490435], 0x80 | |
01e4b5a0 jnz 0x01e50034 ->9 | |
01e4b5a6 cmp dword [r15+0x1c], +0x07 | |
01e4b5ab jnz 0x01e50038 ->10 | |
01e4b5b1 mov edi, [r15+0x14] | |
01e4b5b5 mov rsi, 0xfffffffb406e0dd8 | |
01e4b5bf cmp rsi, [rdi+0x38] | |
01e4b5c3 jnz 0x01e50038 ->10 | |
01e4b5c9 cmp dword [rdi+0x34], -0x0c | |
01e4b5cd jnz 0x01e50038 ->10 | |
01e4b5d3 mov r14d, [rdi+0x30] | |
01e4b5d7 cmp dword [r14+0x1c], +0x03 | |
01e4b5dc jnz 0x01e50038 ->10 | |
01e4b5e2 mov r14d, [r14+0x14] | |
01e4b5e6 mov rsi, 0xfffffffb40303160 | |
01e4b5f0 cmp rsi, [r14+0x50] | |
01e4b5f4 jnz 0x01e50038 ->10 | |
01e4b5fa cmp dword [r14+0x4c], -0x0b | |
01e4b5ff jnz 0x01e50038 ->10 | |
01e4b605 mov r13d, [r14+0x48] | |
01e4b609 movzx r12d, word [r13+0x6] | |
01e4b60e cmp r12d, 0x7fb | |
01e4b615 jnz 0x01e50038 ->10 | |
01e4b61b mov r12, [r13+0x8] | |
01e4b61f movzx r13d, word [r12+0x2] | |
01e4b625 mov rsi, 0xfffffffb40303160 | |
01e4b62f cmp rsi, [rdi+0xb0] | |
01e4b636 jnz 0x01e50038 ->10 | |
01e4b63c cmp dword [rdi+0xac], 0xfffeffff | |
01e4b646 jnb 0x01e50038 ->10 | |
01e4b64c movsd xmm7, [rdi+0xa8] | |
01e4b654 xorps xmm6, xmm6 | |
01e4b657 cvtsi2sd xmm6, r13d | |
01e4b65c ucomisd xmm6, xmm7 | |
01e4b660 jpe 0x01e4b668 | |
01e4b662 jz 0x01e5003c ->11 | |
01e4b668 cvttsd2si r13d, xmm7 | |
01e4b66d mov [r12+0x2], r13w | |
01e4b673 cmp dword [0x404e537c], -0x0d | |
01e4b67b jnz 0x01e50040 ->12 | |
01e4b681 cmp dword [0x404e5378], 0x41493f28 | |
01e4b68c jnz 0x01e50040 ->12 | |
01e4b692 call 0x0040a686 | |
01e4b697 mov edx, [0x414904b4] | |
01e4b69e mov rdi, 0xfffffffb40306f78 | |
01e4b6a8 cmp rdi, [r14+0x38] | |
01e4b6ac jnz 0x01e50044 ->13 | |
01e4b6b2 cmp dword [r14+0x34], -0x0b | |
01e4b6b7 jnz 0x01e50044 ->13 | |
01e4b6bd mov r14d, [r14+0x30] | |
01e4b6c1 movzx r13d, word [r14+0x6] | |
01e4b6c6 cmp r13d, 0x7fc | |
01e4b6cd jnz 0x01e50044 ->13 | |
01e4b6d3 mov r14, [r14+0x8] | |
01e4b6d7 movzx r14d, word [r14] | |
01e4b6db test r14d, 0x1 | |
01e4b6e2 jz 0x01e50048 ->14 | |
01e4b6e8 test byte [0x41490435], 0x80 | |
01e4b6f0 jnz 0x01e5004c ->15 | |
01e4b6f6 cmp ebx, +0x01 | |
01e4b6f9 jge 0x01e50050 ->16 | |
01e4b6ff test byte [0x41490435], 0x80 | |
01e4b707 jnz 0x01e50054 ->17 | |
01e4b70d cmp dword [rdx-0x4], 0x41b37780 | |
01e4b714 jnz 0x01e50058 ->18 | |
01e4b71a add edx, -0x10 | |
01e4b71d mov [0x414904b4], edx | |
01e4b724 test byte [0x41490435], 0x80 | |
01e4b72c jnz 0x01e5005c ->19 | |
01e4b732 cmp dword [rdx-0x4], 0x402fd060 | |
01e4b739 jnz 0x01e50060 ->20 | |
01e4b73f add edx, -0x30 | |
01e4b742 mov [0x414904b4], edx | |
01e4b749 cmp dword [rdx+0x24], -0x03 | |
01e4b74d jnz 0x01e50064 ->21 | |
01e4b753 test byte [0x41490435], 0x80 | |
01e4b75b jnz 0x01e50064 ->21 | |
01e4b761 cmp dword [rdx-0x4], 0x402fee84 | |
01e4b768 jnz 0x01e50068 ->22 | |
01e4b76e add edx, -0x48 | |
01e4b771 mov [0x414904b4], edx | |
01e4b778 mov ebp, [rdx-0x8] | |
01e4b77b mov edi, [rbp+0x18] | |
01e4b77e cmp byte [rdi+0x6], 0x1 | |
01e4b782 jnz 0x01e5006c ->23 | |
01e4b788 lea ebp, [rdi+0x8] | |
01e4b78b cmp dword [rbp+0x4], -0x0c | |
01e4b78f jnz 0x01e5006c ->23 | |
01e4b795 mov ebp, [rbp+0x0] | |
01e4b798 mov ebx, [rbp+0x10] | |
01e4b79b test ebx, ebx | |
01e4b79d jz 0x01e5006c ->23 | |
01e4b7a3 cmp dword [rbx+0x1c], +0x01 | |
01e4b7a7 jnz 0x01e5006c ->23 | |
01e4b7ad mov ebx, [rbx+0x14] | |
01e4b7b0 mov rdi, 0xfffffffb41492598 | |
01e4b7ba cmp rdi, [rbx+0x20] | |
01e4b7be jnz 0x01e5006c ->23 | |
01e4b7c4 cmp dword [rbx+0x1c], -0x09 | |
01e4b7c8 jnz 0x01e5006c ->23 | |
01e4b7ce cmp dword [rbx+0x18], 0x41498be8 | |
01e4b7d5 jnz 0x01e5006c ->23 | |
01e4b7db test byte [0x41490435], 0x80 | |
01e4b7e3 jnz 0x01e5006c ->23 | |
01e4b7e9 mov ebx, [0x41498bf0] | |
01e4b7f0 cmp dword [rbx+0x1c], +0x3f | |
01e4b7f4 jnz 0x01e50070 ->24 | |
01e4b7fa mov ebx, [rbx+0x14] | |
01e4b7fd mov rdi, 0xfffffffb41492d28 | |
01e4b807 cmp rdi, [rbx+0x50] | |
01e4b80b jnz 0x01e50070 ->24 | |
01e4b811 cmp dword [rbx+0x4c], -0x09 | |
01e4b815 jnz 0x01e50070 ->24 | |
01e4b81b mov ebx, [rbx+0x48] | |
01e4b81e test byte [0x41490435], 0x80 | |
01e4b826 jnz 0x01e50070 ->24 | |
01e4b82c mov edi, ebp | |
01e4b82e call 0x0041a2e0 ->lj_tab_len | |
01e4b833 mov edx, [0x414904b4] | |
01e4b83a movsd xmm5, [0x4044d168] | |
01e4b843 test eax, eax | |
01e4b845 jz 0x01e50078 ->26 | |
01e4b84b cmp eax, [rbp+0x18] | |
01e4b84e jnb 0x01e5007c ->27 | |
01e4b854 mov r14d, [rbp+0x8] | |
01e4b858 cmp dword [r14+rax*8+0x4], -0x05 | |
01e4b85e jnz 0x01e5007c ->27 | |
01e4b864 mov r15d, [r14+rax*8] | |
01e4b868 mov dword [r14+rax*8+0x4], 0xffffffff | |
01e4b871 test byte [0x41490435], 0x80 | |
01e4b879 jnz 0x01e50080 ->28 | |
01e4b87f cmp ebx, 0x41492d00 | |
01e4b885 jnz 0x01e50084 ->29 | |
01e4b88b test byte [0x41490435], 0x80 | |
01e4b893 jnz 0x01e50084 ->29 | |
01e4b899 movsd xmm6, [rdx+0x18] | |
01e4b89e movsd xmm7, [rdx+0x10] | |
01e4b8a3 addsd xmm7, xmm5 | |
01e4b8a7 ucomisd xmm6, xmm7 | |
01e4b8ab jb 0x01e5008c ->31 | |
01e4b8b1 movsd [rdx+0x28], xmm7 | |
01e4b8b6 movsd [rdx+0x10], xmm7 | |
01e4b8bb mov dword [rdx+0xc], 0xfffffffd | |
01e4b8c2 add rsp, 0xf0 | |
01e4b8c9 jmp 0x01e584e1 | |
---- TRACE 66 stop -> 25 | |
---- TRACE 67 start 37/2 zone.lua:43 | |
---- TRACE 67 IR | |
0001 > nil PROF | |
0002 > p32 RETF proto: 0x402fed48 [0x402fede4] | |
0003 fun SLOAD #0 R | |
0004 tab FLOAD 0003 func.env | |
0005 int FLOAD 0004 tab.hmask | |
0006 > int EQ 0005 +63 | |
0007 p32 FLOAD 0004 tab.node | |
0008 > p32 HREFK 0007 "with_restart" @53 | |
0009 > fun HLOAD 0008 | |
0010 > tab SLOAD #5 T | |
0011 p32 HREF 0010 "pull" | |
0012 > p32 EQ 0011 [0x41490458] | |
0013 tab FLOAD 0010 tab.meta | |
0014 > tab NE 0013 [NULL] | |
0015 int FLOAD 0013 tab.hmask | |
0016 > int EQ 0015 +1 | |
0017 p32 FLOAD 0013 tab.node | |
0018 > p32 HREFK 0017 "__index" @1 | |
0019 > tab HLOAD 0018 | |
0020 int FLOAD 0019 tab.hmask | |
0021 > int EQ 0020 +31 | |
0022 p32 FLOAD 0019 tab.node | |
0023 > p32 HREFK 0022 "pull" @5 | |
0024 > fun HLOAD 0023 | |
0025 > fun EQ 0009 app.lua:75 | |
0026 > nil PROF | |
0027 > p32 UREFC app.lua:75 #0 | |
0028 > fal ULOAD 0027 | |
0029 > fun EQ 0024 vhost_user.lua:75 | |
0030 > nil PROF | |
0031 int FLOAD 0010 tab.hmask | |
0032 > int EQ 0031 +31 | |
0033 p32 FLOAD 0010 tab.node | |
0034 > p32 HREFK 0033 "connected" @20 | |
0035 > tru HLOAD 0034 | |
0036 > p32 HREFK 0033 "vhost_ready" @18 | |
0037 > tru HLOAD 0036 | |
0038 > p32 HREFK 0033 "dev" @30 | |
0039 > tab HLOAD 0038 | |
0040 p32 HREF 0039 "poll_vring_receive" | |
0041 > p32 EQ 0040 [0x41490458] | |
0042 tab FLOAD 0039 tab.meta | |
0043 > tab NE 0042 [NULL] | |
0044 int FLOAD 0042 tab.hmask | |
0045 > int EQ 0044 +1 | |
0046 p32 FLOAD 0042 tab.node | |
0047 > p32 HREFK 0046 "__index" @1 | |
0048 > tab HLOAD 0047 | |
0049 int FLOAD 0048 tab.hmask | |
0050 > int EQ 0049 +63 | |
0051 p32 FLOAD 0048 tab.node | |
0052 > p32 HREFK 0051 "poll_vring_receive" @36 | |
0053 > fun HLOAD 0052 | |
0054 > fun EQ 0053 net_device.lua:115 | |
0055 > nil PROF | |
0056 p32 HREF 0039 "receive_packets_from"~ | |
0057 > p32 EQ 0056 [0x41490458] | |
0058 > p32 HREFK 0051 "receive_packets_from"~ @59 | |
0059 > fun HLOAD 0058 | |
0060 > fun EQ 0059 net_device.lua:122 | |
0061 > nil PROF | |
0062 > tab TDUP {0x406e11a0} | |
0063 p32 HREF 0039 "rx_packet_start" | |
0064 > p32 EQ 0063 [0x41490458] | |
0065 > p32 HREFK 0051 "rx_packet_start" @61 | |
0066 > fun HLOAD 0065 | |
0067 p32 NEWREF 0062 "packet_start" | |
0068 fun HSTORE 0067 0066 | |
0069 p32 HREF 0039 "rx_buffer_add" | |
0070 > p32 EQ 0069 [0x41490458] | |
0071 > p32 HREFK 0051 "rx_buffer_add" @7 | |
0072 > fun HLOAD 0071 | |
0073 p32 NEWREF 0062 "buffer_add" | |
0074 fun HSTORE 0073 0072 | |
0075 p32 HREF 0039 "rx_packet_end" | |
0076 > p32 EQ 0075 [0x41490458] | |
0077 > p32 HREFK 0051 "rx_packet_end" @50 | |
0078 > fun HLOAD 0077 | |
0079 p32 NEWREF 0062 "packet_end" | |
0080 fun HSTORE 0079 0078 | |
0081 int FLOAD 0039 tab.hmask | |
0082 > int EQ 0081 +15 | |
0083 p32 FLOAD 0039 tab.node | |
0084 > p32 HREFK 0083 "virtq_pairs" @0 | |
0085 > num HLOAD 0084 | |
0086 num SUB 0085 +1 | |
0087 > int CONV 0085 int.num | |
0088 > int SUBOV 0087 +1 | |
0089 > int LE 0088 +2147483646 | |
0090 > int GE 0088 +0 | |
0091 > p32 HREFK 0083 "ring_id" @13 | |
0092 > num HLOAD 0091 | |
0093 num HSTORE 0091 +1 | |
0094 nil TBAR 0039 | |
0095 > p32 HREFK 0083 "virtq" @10 | |
0096 > tab HLOAD 0095 | |
0097 int FLOAD 0096 tab.asize | |
0098 > int ABC 0097 +1 | |
0099 p32 FLOAD 0096 tab.array | |
0100 p32 AREF 0099 +1 | |
0101 > tab ALOAD 0100 | |
0102 p32 HREF 0101 "get_buffers" | |
0103 > p32 EQ 0102 [0x41490458] | |
0104 tab FLOAD 0101 tab.meta | |
0105 > tab NE 0104 [NULL] | |
0106 int FLOAD 0104 tab.hmask | |
0107 > int EQ 0106 +1 | |
0108 p32 FLOAD 0104 tab.node | |
0109 > p32 HREFK 0108 "__index" @1 | |
0110 > tab HLOAD 0109 | |
0111 int FLOAD 0110 tab.hmask | |
0112 > int EQ 0111 +7 | |
0113 p32 FLOAD 0110 tab.node | |
0114 > p32 HREFK 0113 "get_buffers" @4 | |
0115 > fun HLOAD 0114 | |
0116 > p32 HREFK 0083 "hdr_size" @5 | |
0117 > num HLOAD 0116 | |
0118 > fun EQ 0115 virtq_device.lua:51 | |
0119 > nil PROF | |
0120 int FLOAD 0101 tab.hmask | |
0121 > int EQ 0120 +7 | |
0122 p32 FLOAD 0101 tab.node | |
0123 > p32 HREFK 0122 "device" @5 | |
0124 > tab HLOAD 0123 | |
0125 > p32 HREFK 0122 "virtq" @2 | |
0126 > tab HLOAD 0125 | |
0127 int FLOAD 0126 tab.hmask | |
0128 > int EQ 0127 +3 | |
0129 p32 FLOAD 0126 tab.node | |
0130 > p32 HREFK 0129 "avail" @2 | |
0131 > cdt HLOAD 0130 | |
0132 u16 FLOAD 0131 cdata.ctypeid | |
0133 > int EQ 0132 +2044 | |
0134 p64 FLOAD 0131 cdata.ptr | |
0135 p64 ADD 0134 +2 | |
0136 u16 XLOAD 0135 | |
0137 > p32 HREFK 0122 "avail" @4 | |
0138 > num HLOAD 0137 | |
0139 > p32 HREFK 0122 "vring_num" @6 | |
0140 > num HLOAD 0139 | |
0141 num SUB 0140 +1 | |
0142 num CONV 0136 num.int | |
0143 > num NE 0142 0138 | |
0144 num CONV 0088 num.int | |
---- TRACE 67 mcode 2392 | |
01e4a93d mov eax, [0x414904b0] | |
01e4a944 mov eax, [rax+0x20] | |
01e4a947 sub eax, [0x414904b4] | |
01e4a94e cmp eax, 0x138 | |
01e4a954 jb 0x01e50018 ->2 | |
01e4a95a mov dword [0x41490410], 0x43 | |
01e4a965 mov edi, [0x414903d8] | |
01e4a96c cmp edi, [0x414903dc] | |
01e4a973 jb 0x01e4a98c | |
01e4a975 mov esi, 0x1 | |
01e4a97a mov edi, 0x414903b8 | |
01e4a97f call 0x00417490 ->lj_gc_step_jit | |
01e4a984 test eax, eax | |
01e4a986 jnz 0x01e50010 ->0 | |
01e4a98c mov edi, [0x414904b0] | |
01e4a993 mov edx, [0x414904b4] | |
01e4a99a test byte [0x41490435], 0x80 | |
01e4a9a2 jnz 0x01e50010 ->0 | |
01e4a9a8 cmp dword [rdx-0x4], 0x402fede4 | |
01e4a9af jnz 0x01e50014 ->1 | |
01e4a9b5 add edx, -0x30 | |
01e4a9b8 mov [0x414904b4], edx | |
01e4a9bf mov ebp, [rdx-0x8] | |
01e4a9c2 mov ebp, [rbp+0x8] | |
01e4a9c5 cmp dword [rbp+0x1c], +0x3f | |
01e4a9c9 jnz 0x01e50018 ->2 | |
01e4a9cf mov r15d, [rbp+0x14] | |
01e4a9d3 mov rsi, 0xfffffffb402ff058 | |
01e4a9dd cmp rsi, [r15+0x500] | |
01e4a9e4 jnz 0x01e50018 ->2 | |
01e4a9ea cmp dword [r15+0x4fc], -0x09 | |
01e4a9f2 jnz 0x01e50018 ->2 | |
01e4a9f8 cmp dword [rdx+0x24], -0x0c | |
01e4a9fc jnz 0x01e50018 ->2 | |
01e4aa02 mov ebp, [rdx+0x20] | |
01e4aa05 mov esi, [rbp+0x1c] | |
01e4aa08 and esi, 0xf45304a5 | |
01e4aa0e lea esi, [rsi+rsi*2] | |
01e4aa11 shl esi, 0x03 | |
01e4aa14 add esi, [rbp+0x14] | |
01e4aa17 cmp dword [rsi+0xc], -0x05 | |
01e4aa1b jnz 0x01e4aa2a | |
01e4aa1d cmp dword [rsi+0x8], 0x402ff080 | |
01e4aa24 jz 0x01e50018 ->2 | |
01e4aa2a mov esi, [rsi+0x10] | |
01e4aa2d test esi, esi | |
01e4aa2f jnz 0x01e4aa17 | |
01e4aa31 mov ebx, [rbp+0x10] | |
01e4aa34 test ebx, ebx | |
01e4aa36 jz 0x01e50018 ->2 | |
01e4aa3c cmp dword [rbx+0x1c], +0x01 | |
01e4aa40 jnz 0x01e50018 ->2 | |
01e4aa46 mov ebx, [rbx+0x14] | |
01e4aa49 mov rsi, 0xfffffffb41492468 | |
01e4aa53 cmp rsi, [rbx+0x20] | |
01e4aa57 jnz 0x01e50018 ->2 | |
01e4aa5d cmp dword [rbx+0x1c], -0x0c | |
01e4aa61 jnz 0x01e50018 ->2 | |
01e4aa67 mov ebx, [rbx+0x18] | |
01e4aa6a cmp dword [rbx+0x1c], +0x1f | |
01e4aa6e jnz 0x01e50018 ->2 | |
01e4aa74 mov ebx, [rbx+0x14] | |
01e4aa77 mov rsi, 0xfffffffb402ff080 | |
01e4aa81 cmp rsi, [rbx+0x80] | |
01e4aa88 jnz 0x01e50018 ->2 | |
01e4aa8e cmp dword [rbx+0x7c], -0x09 | |
01e4aa92 jnz 0x01e50018 ->2 | |
01e4aa98 mov ebx, [rbx+0x78] | |
01e4aa9b cmp dword [r15+0x4f8], 0x402f9900 | |
01e4aaa6 jnz 0x01e50018 ->2 | |
01e4aaac test byte [0x41490435], 0x80 | |
01e4aab4 jnz 0x01e50018 ->2 | |
01e4aaba cmp dword [0x40eb311c], -0x02 | |
01e4aac2 jnz 0x01e5001c ->3 | |
01e4aac8 cmp ebx, 0x406f0d08 | |
01e4aace jnz 0x01e5001c ->3 | |
01e4aad4 test byte [0x41490435], 0x80 | |
01e4aadc jnz 0x01e5001c ->3 | |
01e4aae2 cmp dword [rbp+0x1c], +0x1f | |
01e4aae6 jnz 0x01e50020 ->4 | |
01e4aaec mov r15d, [rbp+0x14] | |
01e4aaf0 mov rsi, 0xfffffffb41b37610 | |
01e4aafa cmp rsi, [r15+0x1e8] | |
01e4ab01 jnz 0x01e50020 ->4 | |
01e4ab07 cmp dword [r15+0x1e4], -0x03 | |
01e4ab0f jnz 0x01e50020 ->4 | |
01e4ab15 mov rsi, 0xfffffffb41b375e8 | |
01e4ab1f cmp rsi, [r15+0x1b8] | |
01e4ab26 jnz 0x01e50020 ->4 | |
01e4ab2c cmp dword [r15+0x1b4], -0x03 | |
01e4ab34 jnz 0x01e50020 ->4 | |
01e4ab3a mov rsi, 0xfffffffb41174930 | |
01e4ab44 cmp rsi, [r15+0x2d8] | |
01e4ab4b jnz 0x01e50020 ->4 | |
01e4ab51 cmp dword [r15+0x2d4], -0x0c | |
01e4ab59 jnz 0x01e50020 ->4 | |
01e4ab5f mov r15d, [r15+0x2d0] | |
01e4ab66 mov esi, [r15+0x1c] | |
01e4ab6a and esi, 0x5f858fa4 | |
01e4ab70 lea esi, [rsi+rsi*2] | |
01e4ab73 shl esi, 0x03 | |
01e4ab76 add esi, [r15+0x14] | |
01e4ab7a cmp dword [rsi+0xc], -0x05 | |
01e4ab7e jnz 0x01e4ab8d | |
01e4ab80 cmp dword [rsi+0x8], 0x41b376f0 | |
01e4ab87 jz 0x01e50020 ->4 | |
01e4ab8d mov esi, [rsi+0x10] | |
01e4ab90 test esi, esi | |
01e4ab92 jnz 0x01e4ab7a | |
01e4ab94 mov r14d, [r15+0x10] | |
01e4ab98 test r14d, r14d | |
01e4ab9b jz 0x01e50020 ->4 | |
01e4aba1 cmp dword [r14+0x1c], +0x01 | |
01e4aba6 jnz 0x01e50020 ->4 | |
01e4abac mov r14d, [r14+0x14] | |
01e4abb0 mov rsi, 0xfffffffb41492468 | |
01e4abba cmp rsi, [r14+0x20] | |
01e4abbe jnz 0x01e50020 ->4 | |
01e4abc4 cmp dword [r14+0x1c], -0x0c | |
01e4abc9 jnz 0x01e50020 ->4 | |
01e4abcf mov r14d, [r14+0x18] | |
01e4abd3 cmp dword [r14+0x1c], +0x3f | |
01e4abd8 jnz 0x01e50020 ->4 | |
01e4abde mov r14d, [r14+0x14] | |
01e4abe2 mov rsi, 0xfffffffb41b376f0 | |
01e4abec cmp rsi, [r14+0x368] | |
01e4abf3 jnz 0x01e50020 ->4 | |
01e4abf9 cmp dword [r14+0x364], -0x09 | |
01e4ac01 jnz 0x01e50020 ->4 | |
01e4ac07 cmp dword [r14+0x360], 0x40305438 | |
01e4ac12 jnz 0x01e50020 ->4 | |
01e4ac18 test byte [0x41490435], 0x80 | |
01e4ac20 jnz 0x01e50020 ->4 | |
01e4ac26 mov esi, [r15+0x1c] | |
01e4ac2a and esi, 0xd547f0bb | |
01e4ac30 lea esi, [rsi+rsi*2] | |
01e4ac33 shl esi, 0x03 | |
01e4ac36 add esi, [r15+0x14] | |
01e4ac3a cmp dword [rsi+0xc], -0x05 | |
01e4ac3e jnz 0x01e4ac4d | |
01e4ac40 cmp dword [rsi+0x8], 0x406e0f28 | |
01e4ac47 jz 0x01e50024 ->5 | |
01e4ac4d mov esi, [rsi+0x10] | |
01e4ac50 test esi, esi | |
01e4ac52 jnz 0x01e4ac3a | |
01e4ac54 mov rsi, 0xfffffffb406e0f28 | |
01e4ac5e cmp rsi, [r14+0x590] | |
01e4ac65 jnz 0x01e50024 ->5 | |
01e4ac6b cmp dword [r14+0x58c], -0x09 | |
01e4ac73 jnz 0x01e50024 ->5 | |
01e4ac79 cmp dword [r14+0x588], 0x40305458 | |
01e4ac84 jnz 0x01e50024 ->5 | |
01e4ac8a test byte [0x41490435], 0x80 | |
01e4ac92 jnz 0x01e50024 ->5 | |
01e4ac98 mov esi, 0x406e11a0 | |
01e4ac9d call 0x00419550 ->lj_tab_dup | |
01e4aca2 mov esi, eax | |
01e4aca4 mov [rsp+0x8], esi | |
01e4aca8 mov edi, [0x414904b0] | |
01e4acaf mov edx, [r15+0x1c] | |
01e4acb3 and edx, 0x35514a90 | |
01e4acb9 lea edx, [rdx+rdx*2] | |
01e4acbc shl edx, 0x03 | |
01e4acbf add edx, [r15+0x14] | |
01e4acc3 cmp dword [rdx+0xc], -0x05 | |
01e4acc7 jnz 0x01e4acd6 | |
01e4acc9 cmp dword [rdx+0x8], 0x406e11c8 | |
01e4acd0 jz 0x01e50028 ->6 | |
01e4acd6 mov edx, [rdx+0x10] | |
01e4acd9 test edx, edx | |
01e4acdb jnz 0x01e4acc3 | |
01e4acdd mov rdx, 0xfffffffb406e11c8 | |
01e4ace7 cmp rdx, [r14+0x5c0] | |
01e4acee jnz 0x01e50028 ->6 | |
01e4acf4 cmp dword [r14+0x5bc], -0x09 | |
01e4acfc jnz 0x01e50028 ->6 | |
01e4ad02 mov r12d, [r14+0x5b8] | |
01e4ad09 mov edx, 0x41490448 | |
01e4ad0e mov dword [rdx+0x4], 0xfffffffb | |
01e4ad15 mov dword [rdx], 0x406e1178 | |
01e4ad1b call 0x00419e80 ->lj_tab_newkey | |
01e4ad20 mov edi, [0x414904b0] | |
01e4ad27 mov esi, [rsp+0x8] | |
01e4ad2b mov dword [rax+0x4], 0xfffffff7 | |
01e4ad32 mov [rax], r12d | |
01e4ad35 mov edx, [r15+0x1c] | |
01e4ad39 and edx, 0x67a39207 | |
01e4ad3f lea edx, [rdx+rdx*2] | |
01e4ad42 shl edx, 0x03 | |
01e4ad45 add edx, [r15+0x14] | |
01e4ad49 cmp dword [rdx+0xc], -0x05 | |
01e4ad4d jnz 0x01e4ad5c | |
01e4ad4f cmp dword [rdx+0x8], 0x406e1150 | |
01e4ad56 jz 0x01e5002c ->7 | |
01e4ad5c mov edx, [rdx+0x10] | |
01e4ad5f test edx, edx | |
01e4ad61 jnz 0x01e4ad49 | |
01e4ad63 mov rdx, 0xfffffffb406e1150 | |
01e4ad6d cmp rdx, [r14+0xb0] | |
01e4ad74 jnz 0x01e5002c ->7 | |
01e4ad7a cmp dword [r14+0xac], -0x09 | |
01e4ad82 jnz 0x01e5002c ->7 | |
01e4ad88 mov r13d, [r14+0xa8] | |
01e4ad8f mov edx, 0x41490448 | |
01e4ad94 mov dword [rdx+0x4], 0xfffffffb | |
01e4ad9b mov dword [rdx], 0x406e1128 | |
01e4ada1 call 0x00419e80 ->lj_tab_newkey | |
01e4ada6 mov edi, [0x414904b0] | |
01e4adad mov esi, [rsp+0x8] | |
01e4adb1 mov dword [rax+0x4], 0xfffffff7 | |
01e4adb8 mov [rax], r13d | |
01e4adbb mov edx, [r15+0x1c] | |
01e4adbf and edx, 0x8f62ac72 | |
01e4adc5 lea edx, [rdx+rdx*2] | |
01e4adc8 shl edx, 0x03 | |
01e4adcb add edx, [r15+0x14] | |
01e4adcf cmp dword [rdx+0xc], -0x05 | |
01e4add3 jnz 0x01e4ade2 | |
01e4add5 cmp dword [rdx+0x8], 0x406e1100 | |
01e4addc jz 0x01e50030 ->8 | |
01e4ade2 mov edx, [rdx+0x10] | |
01e4ade5 test edx, edx | |
01e4ade7 jnz 0x01e4adcf | |
01e4ade9 mov rdx, 0xfffffffb406e1100 | |
01e4adf3 cmp rdx, [r14+0x4b8] | |
01e4adfa jnz 0x01e50030 ->8 | |
01e4ae00 cmp dword [r14+0x4b4], -0x09 | |
01e4ae08 jnz 0x01e50030 ->8 | |
01e4ae0e mov r14d, [r14+0x4b0] | |
01e4ae15 mov edx, 0x41490448 | |
01e4ae1a mov dword [rdx+0x4], 0xfffffffb | |
01e4ae21 mov dword [rdx], 0x406e10d8 | |
01e4ae27 call 0x00419e80 ->lj_tab_newkey | |
01e4ae2c mov r13d, eax | |
01e4ae2f mov edx, [0x414904b4] | |
01e4ae36 mov eax, [rsp+0x8] | |
01e4ae3a xorps xmm7, xmm7 | |
01e4ae3d movsd xmm5, [0x4044d168] | |
01e4ae46 mov dword [r13+0x4], 0xfffffff7 | |
01e4ae4e mov [r13+0x0], r14d | |
01e4ae52 cmp dword [r15+0x1c], +0x0f | |
01e4ae57 jnz 0x01e50034 ->9 | |
01e4ae5d mov edi, [r15+0x14] | |
01e4ae61 mov rsi, 0xfffffffb406e0cd8 | |
01e4ae6b cmp rsi, [rdi+0x8] | |
01e4ae6f jnz 0x01e50034 ->9 | |
01e4ae75 cmp dword [rdi+0x4], 0xfffeffff | |
01e4ae7c jnb 0x01e50034 ->9 | |
01e4ae82 movsd xmm6, [rdi] | |
01e4ae86 cvttsd2si r12d, xmm6 | |
01e4ae8b xorps xmm4, xmm4 | |
01e4ae8e cvtsi2sd xmm4, r12d | |
01e4ae93 ucomisd xmm6, xmm4 | |
01e4ae97 jnz 0x01e50034 ->9 | |
01e4ae9d jpe 0x01e50034 ->9 | |
01e4aea3 sub r12d, +0x01 | |
01e4aea7 jo 0x01e50034 ->9 | |
01e4aead cmp r12d, 0x7ffffffe | |
01e4aeb4 jg 0x01e50034 ->9 | |
01e4aeba test r12d, r12d | |
01e4aebd jl 0x01e50038 ->10 | |
01e4aec3 mov rsi, 0xfffffffb406e10b8 | |
01e4aecd cmp rsi, [rdi+0x140] | |
01e4aed4 jnz 0x01e5003c ->11 | |
01e4aeda cmp dword [rdi+0x13c], 0xfffeffff | |
01e4aee4 jnb 0x01e5003c ->11 | |
01e4aeea movsd [rdi+0x138], xmm5 | |
01e4aef2 test byte [r15+0x4], 0x4 | |
01e4aef7 jz 0x01e4af11 | |
01e4aef9 and byte [r15+0x4], 0xfb | |
01e4aefe mov esi, [0x414903f4] | |
01e4af05 mov [0x414903f4], r15d | |
01e4af0d mov [r15+0xc], esi | |
01e4af11 mov rsi, 0xfffffffb406e0dd8 | |
01e4af1b cmp rsi, [rdi+0xf8] | |
01e4af22 jnz 0x01e50040 ->12 | |
01e4af28 cmp dword [rdi+0xf4], -0x0c | |
01e4af2f jnz 0x01e50040 ->12 | |
01e4af35 mov r14d, [rdi+0xf0] | |
01e4af3c cmp dword [r14+0x18], +0x01 | |
01e4af41 jbe 0x01e50040 ->12 | |
01e4af47 mov r14d, [r14+0x8] | |
01e4af4b cmp dword [r14+0xc], -0x0c | |
01e4af50 jnz 0x01e50040 ->12 | |
01e4af56 mov r14d, [r14+0x8] | |
01e4af5a mov esi, [r14+0x1c] | |
01e4af5e and esi, 0x4e345a5a | |
01e4af64 lea esi, [rsi+rsi*2] | |
01e4af67 shl esi, 0x03 | |
01e4af6a add esi, [r14+0x14] | |
01e4af6e cmp dword [rsi+0xc], -0x05 | |
01e4af72 jnz 0x01e4af81 | |
01e4af74 cmp dword [rsi+0x8], 0x406e1090 | |
01e4af7b jz 0x01e50040 ->12 | |
01e4af81 mov esi, [rsi+0x10] | |
01e4af84 test esi, esi | |
01e4af86 jnz 0x01e4af6e | |
01e4af88 mov r13d, [r14+0x10] | |
01e4af8c test r13d, r13d | |
01e4af8f jz 0x01e50040 ->12 | |
01e4af95 cmp dword [r13+0x1c], +0x01 | |
01e4af9a jnz 0x01e50040 ->12 | |
01e4afa0 mov r13d, [r13+0x14] | |
01e4afa4 mov rsi, 0xfffffffb41492468 | |
01e4afae cmp rsi, [r13+0x20] | |
01e4afb2 jnz 0x01e50040 ->12 | |
01e4afb8 cmp dword [r13+0x1c], -0x0c | |
01e4afbd jnz 0x01e50040 ->12 | |
01e4afc3 mov r13d, [r13+0x18] | |
01e4afc7 cmp dword [r13+0x1c], +0x07 | |
01e4afcc jnz 0x01e50040 ->12 | |
01e4afd2 mov r13d, [r13+0x14] | |
01e4afd6 mov rsi, 0xfffffffb406e1090 | |
01e4afe0 cmp rsi, [r13+0x68] | |
01e4afe4 jnz 0x01e50040 ->12 | |
01e4afea cmp dword [r13+0x64], -0x09 | |
01e4afef jnz 0x01e50040 ->12 | |
01e4aff5 mov rsi, 0xfffffffb406e0c88 | |
01e4afff cmp rsi, [rdi+0x80] | |
01e4b006 jnz 0x01e50040 ->12 | |
01e4b00c cmp dword [rdi+0x7c], 0xfffeffff | |
01e4b013 jnb 0x01e50040 ->12 | |
01e4b019 movsd xmm4, [rdi+0x78] | |
01e4b01e cmp dword [r13+0x60], 0x404e60c8 | |
01e4b026 jnz 0x01e50040 ->12 | |
01e4b02c test byte [0x41490435], 0x80 | |
01e4b034 jnz 0x01e50040 ->12 | |
01e4b03a cmp dword [r14+0x1c], +0x07 | |
01e4b03f jnz 0x01e50044 ->13 | |
01e4b045 mov esi, [r14+0x14] | |
01e4b049 mov rdi, 0xfffffffb41176e88 | |
01e4b053 cmp rdi, [rsi+0x80] | |
01e4b05a jnz 0x01e50044 ->13 | |
01e4b060 cmp dword [rsi+0x7c], -0x0c | |
01e4b064 jnz 0x01e50044 ->13 | |
01e4b06a mov r13d, [rsi+0x78] | |
01e4b06e mov rdi, 0xfffffffb406e0dd8 | |
01e4b078 cmp rdi, [rsi+0x38] | |
01e4b07c jnz 0x01e50044 ->13 | |
01e4b082 cmp dword [rsi+0x34], -0x0c | |
01e4b086 jnz 0x01e50044 ->13 | |
01e4b08c mov edi, [rsi+0x30] | |
01e4b08f cmp dword [rdi+0x1c], +0x03 | |
01e4b093 jnz 0x01e50044 ->13 | |
01e4b099 mov edi, [rdi+0x14] | |
01e4b09c mov rcx, 0xfffffffb40306f78 | |
01e4b0a6 cmp rcx, [rdi+0x38] | |
01e4b0aa jnz 0x01e50044 ->13 | |
01e4b0b0 cmp dword [rdi+0x34], -0x0b | |
01e4b0b4 jnz 0x01e50044 ->13 | |
01e4b0ba mov edi, [rdi+0x30] | |
01e4b0bd movzx ecx, word [rdi+0x6] | |
01e4b0c1 cmp ecx, 0x7fc | |
01e4b0c7 jnz 0x01e50044 ->13 | |
01e4b0cd mov rdi, [rdi+0x8] | |
01e4b0d1 movzx edi, word [rdi+0x2] | |
01e4b0d5 mov rcx, 0xfffffffb40306f78 | |
01e4b0df cmp rcx, [rsi+0x68] | |
01e4b0e3 jnz 0x01e50044 ->13 | |
01e4b0e9 cmp dword [rsi+0x64], 0xfffeffff | |
01e4b0f0 jnb 0x01e50044 ->13 | |
01e4b0f6 movsd xmm2, [rsi+0x60] | |
01e4b0fb mov rcx, 0xfffffffb406e3240 | |
01e4b105 cmp rcx, [rsi+0x98] | |
01e4b10c jnz 0x01e50044 ->13 | |
01e4b112 cmp dword [rsi+0x94], 0xfffeffff | |
01e4b11c jnb 0x01e50044 ->13 | |
01e4b122 movsd xmm1, [rsi+0x90] | |
01e4b12a subsd xmm1, xmm5 | |
01e4b12e xorps xmm3, xmm3 | |
01e4b131 cvtsi2sd xmm3, edi | |
01e4b135 ucomisd xmm3, xmm2 | |
01e4b139 jpe 0x01e4b141 | |
01e4b13b jz 0x01e50048 ->14 | |
01e4b141 xorps xmm6, xmm6 | |
01e4b144 cvtsi2sd xmm6, r12d | |
01e4b149 movsd [rdx+0xf8], xmm1 | |
01e4b151 movsd [rdx+0xf0], xmm2 | |
01e4b159 movsd [rdx+0xe8], xmm3 | |
01e4b161 mov dword [rdx+0xe4], 0xfffffff4 | |
01e4b16b mov [rdx+0xe0], r13d | |
01e4b172 movsd [rdx+0xd8], xmm4 | |
01e4b17a mov dword [rdx+0xd4], 0xfffffff4 | |
01e4b184 mov [rdx+0xd0], eax | |
01e4b18a mov dword [rdx+0xcc], 0xfffffffb | |
01e4b194 mov dword [rdx+0xc8], 0x406d5eb0 | |
01e4b19e mov dword [rdx+0xc4], 0xfffffff4 | |
01e4b1a8 mov [rdx+0xc0], r14d | |
01e4b1af mov dword [rdx+0xbc], 0x406e0ffc | |
01e4b1b9 mov dword [rdx+0xb8], 0x404e60c8 | |
01e4b1c3 mov dword [rdx+0xb4], 0xfffffff4 | |
01e4b1cd mov [rdx+0xb0], r14d | |
01e4b1d4 movsd [rdx+0xa0], xmm5 | |
01e4b1dc movsd [rdx+0x98], xmm6 | |
01e4b1e4 movsd [rdx+0x90], xmm7 | |
01e4b1ec mov dword [rdx+0x8c], 0xfffffff4 | |
01e4b1f6 mov [rdx+0x88], eax | |
01e4b1fc mov dword [rdx+0x84], 0xfffffff4 | |
01e4b206 mov [rdx+0x80], r15d | |
01e4b20d mov dword [rdx+0x7c], 0x406e0ed0 | |
01e4b214 mov dword [rdx+0x78], 0x40305458 | |
01e4b21b mov dword [rdx+0x74], 0xfffffff4 | |
01e4b222 mov [rdx+0x70], r15d | |
01e4b226 mov dword [rdx+0x6c], 0x41b376b4 | |
01e4b22d mov dword [rdx+0x68], 0x40305438 | |
01e4b234 mov dword [rdx+0x64], 0xfffffff4 | |
01e4b23b mov [rdx+0x60], ebp | |
01e4b23e mov dword [rdx+0x5c], 0x402fd060 | |
01e4b245 mov dword [rdx+0x58], 0x406f0d08 | |
01e4b24c mov dword [rdx+0x54], 0xfffffffd | |
01e4b253 mov dword [rdx+0x4c], 0xffffffff | |
01e4b25a mov dword [rdx+0x44], 0xffffffff | |
01e4b261 mov dword [rdx+0x3c], 0xfffffff7 | |
01e4b268 mov [rdx+0x38], ebx | |
01e4b26b mov dword [rdx+0x34], 0xfffffff4 | |
01e4b272 mov [rdx+0x30], ebp | |
01e4b275 mov dword [rdx+0x2c], 0x402fedf4 | |
01e4b27c mov dword [rdx+0x28], 0x402f9900 | |
01e4b283 add edx, 0xc0 | |
01e4b289 mov [0x414904b4], edx | |
01e4b290 jmp 0x01e593e2 | |
---- TRACE 67 stop -> 23 | |
---- TRACE 68 start virtq_device.lua:103 | |
---- TRACE 68 IR | |
0001 > tab SLOAD #1 T | |
0002 int FLOAD 0001 tab.hmask | |
0003 > int EQ 0002 +7 | |
0004 p32 FLOAD 0001 tab.node | |
0005 > p32 HREFK 0004 "virtq" @2 | |
0006 > tab HLOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +3 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "used" @3 | |
0011 > cdt HLOAD 0010 | |
0012 u16 FLOAD 0011 cdata.ctypeid | |
0013 > int EQ 0012 +2043 | |
0014 p64 FLOAD 0011 cdata.ptr | |
0015 p64 ADD 0014 +2 | |
0016 u16 XLOAD 0015 | |
0017 > p32 HREFK 0004 "used" @7 | |
0018 > num HLOAD 0017 | |
0019 num CONV 0016 num.int | |
0020 > num EQ 0019 0018 | |
0021 > nil PROF | |
---- TRACE 68 mcode 239 | |
01e4a847 mov dword [0x41490410], 0x44 | |
01e4a852 cmp dword [rdx+0x4], -0x0c | |
01e4a856 jnz 0x01e50010 ->0 | |
01e4a85c mov ebp, [rdx] | |
01e4a85e cmp dword [rbp+0x1c], +0x07 | |
01e4a862 jnz 0x01e50010 ->0 | |
01e4a868 mov ebp, [rbp+0x14] | |
01e4a86b mov rdi, 0xfffffffb406e0dd8 | |
01e4a875 cmp rdi, [rbp+0x38] | |
01e4a879 jnz 0x01e50010 ->0 | |
01e4a87f cmp dword [rbp+0x34], -0x0c | |
01e4a883 jnz 0x01e50010 ->0 | |
01e4a889 mov ebx, [rbp+0x30] | |
01e4a88c cmp dword [rbx+0x1c], +0x03 | |
01e4a890 jnz 0x01e50010 ->0 | |
01e4a896 mov ebx, [rbx+0x14] | |
01e4a899 mov rdi, 0xfffffffb40303160 | |
01e4a8a3 cmp rdi, [rbx+0x50] | |
01e4a8a7 jnz 0x01e50010 ->0 | |
01e4a8ad cmp dword [rbx+0x4c], -0x0b | |
01e4a8b1 jnz 0x01e50010 ->0 | |
01e4a8b7 mov ebx, [rbx+0x48] | |
01e4a8ba movzx r15d, word [rbx+0x6] | |
01e4a8bf cmp r15d, 0x7fb | |
01e4a8c6 jnz 0x01e50010 ->0 | |
01e4a8cc mov rbx, [rbx+0x8] | |
01e4a8d0 movzx ebx, word [rbx+0x2] | |
01e4a8d4 mov rdi, 0xfffffffb40303160 | |
01e4a8de cmp rdi, [rbp+0xb0] | |
01e4a8e5 jnz 0x01e50010 ->0 | |
01e4a8eb cmp dword [rbp+0xac], 0xfffeffff | |
01e4a8f5 jnb 0x01e50010 ->0 | |
01e4a8fb xorps xmm7, xmm7 | |
01e4a8fe cvtsi2sd xmm7, ebx | |
01e4a902 ucomisd xmm7, [rbp+0xa8] | |
01e4a90a jpe 0x01e50014 ->1 | |
01e4a910 jnz 0x01e50014 ->1 | |
01e4a916 test byte [0x41490435], 0x80 | |
01e4a91e jnz 0x01e50018 ->2 | |
01e4a924 xor eax, eax | |
01e4a926 mov ebx, 0x404e4f94 | |
01e4a92b mov r14d, 0x41490fa8 | |
01e4a931 jmp 0x00415ed9 | |
---- TRACE 68 stop -> return | |
---- TRACE 69 start 31/16 virtq_device.lua:90 | |
---- TRACE 69 IR | |
0001 int SLOAD #3 PI | |
0002 int SLOAD #4 PRI | |
0003 cdt SLOAD #7 PI | |
0004 tab SLOAD #8 PI | |
0005 fun SLOAD #11 PI | |
0006 tab SLOAD #18 PI | |
0007 tab SLOAD #21 PI | |
0008 int SLOAD #23 PI | |
0009 tab SLOAD #26 PI | |
0010 num SLOAD #34 PI | |
0011 int FLOAD 0009 tab.hmask | |
0012 > int EQ 0011 +7 | |
0013 p32 FLOAD 0009 tab.node | |
0014 > p32 HREFK 0013 "avail" @4 | |
0015 > num HLOAD 0014 | |
0016 num HSTORE 0014 0010 | |
0017 nil TBAR 0009 | |
0018 > nil PROF | |
0019 > int LT 0008 +1 | |
0020 > nil PROF | |
0021 p32 HREF 0006 "tx_signal_used" | |
0022 > p32 EQ 0021 [0x41490458] | |
0023 tab FLOAD 0006 tab.meta | |
0024 > tab NE 0023 [NULL] | |
0025 int FLOAD 0023 tab.hmask | |
0026 > int EQ 0025 +1 | |
0027 p32 FLOAD 0023 tab.node | |
0028 > p32 HREFK 0027 "__index" @1 | |
0029 > tab HLOAD 0028 | |
0030 int FLOAD 0029 tab.hmask | |
0031 > int EQ 0030 +63 | |
0032 p32 FLOAD 0029 tab.node | |
0033 > p32 HREFK 0032 "tx_signal_used" @54 | |
0034 > fun HLOAD 0033 | |
0035 > fun EQ 0034 net_device.lua:342 | |
0036 > nil PROF | |
0037 int FLOAD 0006 tab.hmask | |
0038 > int EQ 0037 +15 | |
0039 p32 FLOAD 0006 tab.node | |
0040 > p32 HREFK 0039 "virtq_pairs" @0 | |
0041 > num HLOAD 0040 | |
0042 num SUB 0041 +1 | |
0043 > int CONV 0041 int.num | |
0044 > int SUBOV 0043 +1 | |
0045 > int LE 0044 +2147483646 | |
0046 > int GE 0044 +0 | |
0047 > p32 HREFK 0039 "virtq" @10 | |
0048 > tab HLOAD 0047 | |
0049 int FLOAD 0048 tab.asize | |
0050 > int ABC 0049 +0 | |
0051 p32 FLOAD 0048 tab.array | |
0052 p32 AREF 0051 +0 | |
0053 > tab ALOAD 0052 | |
0054 p32 HREF 0053 "signal_used" | |
0055 > p32 EQ 0054 [0x41490458] | |
0056 tab FLOAD 0053 tab.meta | |
0057 > tab NE 0056 [NULL] | |
0058 int FLOAD 0056 tab.hmask | |
0059 > int EQ 0058 +1 | |
0060 p32 FLOAD 0056 tab.node | |
0061 > p32 HREFK 0060 "__index" @1 | |
0062 > tab HLOAD 0061 | |
0063 int FLOAD 0062 tab.hmask | |
0064 > int EQ 0063 +7 | |
0065 p32 FLOAD 0062 tab.node | |
0066 > p32 HREFK 0065 "signal_used" @0 | |
0067 > fun HLOAD 0066 | |
0068 > fun EQ 0067 virtq_device.lua:103 | |
0069 > nil PROF | |
0070 int FLOAD 0053 tab.hmask | |
0071 > int EQ 0070 +7 | |
0072 p32 FLOAD 0053 tab.node | |
0073 > p32 HREFK 0072 "virtq" @2 | |
0074 > tab HLOAD 0073 | |
0075 int FLOAD 0074 tab.hmask | |
0076 > int EQ 0075 +3 | |
0077 p32 FLOAD 0074 tab.node | |
0078 > p32 HREFK 0077 "used" @3 | |
0079 > cdt HLOAD 0078 | |
0080 u16 FLOAD 0079 cdata.ctypeid | |
0081 > int EQ 0080 +2043 | |
0082 p64 FLOAD 0079 cdata.ptr | |
0083 p64 ADD 0082 +2 | |
0084 u16 XLOAD 0083 | |
0085 > p32 HREFK 0072 "used" @7 | |
0086 > num HLOAD 0085 | |
0087 num CONV 0084 num.int | |
0088 > num EQ 0087 0086 | |
0089 > nil PROF | |
0090 > int LT 0044 +1 | |
0091 > nil PROF | |
0092 fun SLOAD #0 R | |
0093 > p32 UREFC 0092 #1 | |
0094 > tab ULOAD 0093 | |
0095 tab FLOAD 0094 tab.meta | |
0096 > tab NE 0095 [NULL] | |
0097 int FLOAD 0095 tab.hmask | |
0098 > int EQ 0097 +1 | |
0099 p32 FLOAD 0095 tab.node | |
0100 > p32 HREFK 0099 "__call" @1 | |
0101 > fun HLOAD 0100 | |
0102 > fun EQ 0101 zone.lua:37 | |
0103 > nil PROF | |
0104 tab FLOAD zone.lua:37 func.env | |
0105 int FLOAD 0104 tab.hmask | |
0106 > int EQ 0105 +63 | |
0107 p32 FLOAD 0104 tab.node | |
0108 > p32 HREFK 0107 "assert" @3 | |
0109 > fun HLOAD 0108 | |
0110 > nil PROF | |
0111 int CALLL lj_tab_len (0094) | |
0112 > int NE 0111 +0 | |
0113 int FLOAD 0094 tab.asize | |
0114 > int ABC 0113 0111 | |
0115 p32 FLOAD 0094 tab.array | |
0116 p32 AREF 0115 0111 | |
0117 > str ALOAD 0116 | |
0118 nil ASTORE 0116 nil | |
0119 > nil PROF | |
0120 > fun EQ 0109 assert | |
0121 > nil PROF | |
0122 int ADD 0001 +1 | |
0123 > int LE 0122 0002 | |
0124 num CONV 0122 num.int | |
---- TRACE 69 mcode 1256 | |
01e4a35c mov r12d, r15d | |
01e4a35f mov ecx, r13d | |
01e4a362 mov r13d, r14d | |
01e4a365 mov r15d, ebp | |
01e4a368 mov r14d, ebx | |
01e4a36b mov edi, [rsp+0x8] | |
01e4a36f mov ebp, [rsp+0x10] | |
01e4a373 mov ebx, [rsp+0xc] | |
01e4a377 mov dword [0x41490410], 0x45 | |
01e4a382 mov edx, [0x414904b4] | |
01e4a389 cmp dword [rcx+0x1c], +0x07 | |
01e4a38d jnz 0x01e50010 ->0 | |
01e4a393 mov eax, [rcx+0x14] | |
01e4a396 mov r11, 0xfffffffb40306f78 | |
01e4a3a0 cmp r11, [rax+0x68] | |
01e4a3a4 jnz 0x01e50010 ->0 | |
01e4a3aa cmp dword [rax+0x64], 0xfffeffff | |
01e4a3b1 jnb 0x01e50010 ->0 | |
01e4a3b7 movsd [rax+0x60], xmm1 | |
01e4a3bc test byte [rcx+0x4], 0x4 | |
01e4a3c0 jz 0x01e4a3d7 | |
01e4a3c2 and byte [rcx+0x4], 0xfb | |
01e4a3c6 mov eax, [0x414903f4] | |
01e4a3cd mov [0x414903f4], ecx | |
01e4a3d4 mov [rcx+0xc], eax | |
01e4a3d7 test byte [0x41490435], 0x80 | |
01e4a3df jnz 0x01e50014 ->1 | |
01e4a3e5 cmp esi, +0x01 | |
01e4a3e8 jge 0x01e50018 ->2 | |
01e4a3ee test byte [0x41490435], 0x80 | |
01e4a3f6 jnz 0x01e5001c ->3 | |
01e4a3fc mov edi, [r13+0x1c] | |
01e4a400 and edi, 0x451ea4d0 | |
01e4a406 lea edi, [rdi+rdi*2] | |
01e4a409 shl edi, 0x03 | |
01e4a40c add edi, [r13+0x14] | |
01e4a410 cmp dword [rdi+0xc], -0x05 | |
01e4a414 jnz 0x01e4a423 | |
01e4a416 cmp dword [rdi+0x8], 0x406e1930 | |
01e4a41d jz 0x01e50020 ->4 | |
01e4a423 mov edi, [rdi+0x10] | |
01e4a426 test edi, edi | |
01e4a428 jnz 0x01e4a410 | |
01e4a42a mov edi, [r13+0x10] | |
01e4a42e test edi, edi | |
01e4a430 jz 0x01e50020 ->4 | |
01e4a436 cmp dword [rdi+0x1c], +0x01 | |
01e4a43a jnz 0x01e50020 ->4 | |
01e4a440 mov edi, [rdi+0x14] | |
01e4a443 mov rsi, 0xfffffffb41492468 | |
01e4a44d cmp rsi, [rdi+0x20] | |
01e4a451 jnz 0x01e50020 ->4 | |
01e4a457 cmp dword [rdi+0x1c], -0x0c | |
01e4a45b jnz 0x01e50020 ->4 | |
01e4a461 mov edi, [rdi+0x18] | |
01e4a464 cmp dword [rdi+0x1c], +0x3f | |
01e4a468 jnz 0x01e50020 ->4 | |
01e4a46e mov edi, [rdi+0x14] | |
01e4a471 mov rsi, 0xfffffffb406e1930 | |
01e4a47b cmp rsi, [rdi+0x518] | |
01e4a482 jnz 0x01e50020 ->4 | |
01e4a488 cmp dword [rdi+0x514], -0x09 | |
01e4a48f jnz 0x01e50020 ->4 | |
01e4a495 cmp dword [rdi+0x510], 0x403058d8 | |
01e4a49f jnz 0x01e50020 ->4 | |
01e4a4a5 test byte [0x41490435], 0x80 | |
01e4a4ad jnz 0x01e50020 ->4 | |
01e4a4b3 cmp dword [r13+0x1c], +0x0f | |
01e4a4b8 jnz 0x01e50024 ->5 | |
01e4a4be mov esi, [r13+0x14] | |
01e4a4c2 mov rdi, 0xfffffffb406e0cd8 | |
01e4a4cc cmp rdi, [rsi+0x8] | |
01e4a4d0 jnz 0x01e50024 ->5 | |
01e4a4d6 cmp dword [rsi+0x4], 0xfffeffff | |
01e4a4dd jnb 0x01e50024 ->5 | |
01e4a4e3 movsd xmm7, [rsi] | |
01e4a4e7 cvttsd2si edi, xmm7 | |
01e4a4eb xorps xmm6, xmm6 | |
01e4a4ee cvtsi2sd xmm6, edi | |
01e4a4f2 ucomisd xmm7, xmm6 | |
01e4a4f6 jnz 0x01e50024 ->5 | |
01e4a4fc jpe 0x01e50024 ->5 | |
01e4a502 sub edi, +0x01 | |
01e4a505 jo 0x01e50024 ->5 | |
01e4a50b cmp edi, 0x7ffffffe | |
01e4a511 jg 0x01e50024 ->5 | |
01e4a517 test edi, edi | |
01e4a519 jl 0x01e50028 ->6 | |
01e4a51f mov rcx, 0xfffffffb406e0dd8 | |
01e4a529 cmp rcx, [rsi+0xf8] | |
01e4a530 jnz 0x01e5002c ->7 | |
01e4a536 cmp dword [rsi+0xf4], -0x0c | |
01e4a53d jnz 0x01e5002c ->7 | |
01e4a543 mov esi, [rsi+0xf0] | |
01e4a549 cmp dword [rsi+0x18], +0x00 | |
01e4a54d jbe 0x01e5002c ->7 | |
01e4a553 mov esi, [rsi+0x8] | |
01e4a556 cmp dword [rsi+0x4], -0x0c | |
01e4a55a jnz 0x01e5002c ->7 | |
01e4a560 mov esi, [rsi] | |
01e4a562 mov ecx, [rsi+0x1c] | |
01e4a565 and ecx, 0xecbb0bc7 | |
01e4a56b lea ecx, [rcx+rcx*2] | |
01e4a56e shl ecx, 0x03 | |
01e4a571 add ecx, [rsi+0x14] | |
01e4a574 cmp dword [rcx+0xc], -0x05 | |
01e4a578 jnz 0x01e4a587 | |
01e4a57a cmp dword [rcx+0x8], 0x406e1888 | |
01e4a581 jz 0x01e5002c ->7 | |
01e4a587 mov ecx, [rcx+0x10] | |
01e4a58a test ecx, ecx | |
01e4a58c jnz 0x01e4a574 | |
01e4a58e mov ecx, [rsi+0x10] | |
01e4a591 test ecx, ecx | |
01e4a593 jz 0x01e5002c ->7 | |
01e4a599 cmp dword [rcx+0x1c], +0x01 | |
01e4a59d jnz 0x01e5002c ->7 | |
01e4a5a3 mov ecx, [rcx+0x14] | |
01e4a5a6 mov rax, 0xfffffffb41492468 | |
01e4a5b0 cmp rax, [rcx+0x20] | |
01e4a5b4 jnz 0x01e5002c ->7 | |
01e4a5ba cmp dword [rcx+0x1c], -0x0c | |
01e4a5be jnz 0x01e5002c ->7 | |
01e4a5c4 mov ecx, [rcx+0x18] | |
01e4a5c7 cmp dword [rcx+0x1c], +0x07 | |
01e4a5cb jnz 0x01e5002c ->7 | |
01e4a5d1 mov ecx, [rcx+0x14] | |
01e4a5d4 mov rax, 0xfffffffb406e1888 | |
01e4a5de cmp rax, [rcx+0x8] | |
01e4a5e2 jnz 0x01e5002c ->7 | |
01e4a5e8 cmp dword [rcx+0x4], -0x09 | |
01e4a5ec jnz 0x01e5002c ->7 | |
01e4a5f2 cmp dword [rcx], 0x404e5520 | |
01e4a5f8 jnz 0x01e5002c ->7 | |
01e4a5fe test byte [0x41490435], 0x80 | |
01e4a606 jnz 0x01e5002c ->7 | |
01e4a60c cmp dword [rsi+0x1c], +0x07 | |
01e4a610 jnz 0x01e50030 ->8 | |
01e4a616 mov ecx, [rsi+0x14] | |
01e4a619 mov rax, 0xfffffffb406e0dd8 | |
01e4a623 cmp rax, [rcx+0x38] | |
01e4a627 jnz 0x01e50030 ->8 | |
01e4a62d cmp dword [rcx+0x34], -0x0c | |
01e4a631 jnz 0x01e50030 ->8 | |
01e4a637 mov eax, [rcx+0x30] | |
01e4a63a cmp dword [rax+0x1c], +0x03 | |
01e4a63e jnz 0x01e50030 ->8 | |
01e4a644 mov eax, [rax+0x14] | |
01e4a647 mov r11, 0xfffffffb40303160 | |
01e4a651 cmp r11, [rax+0x50] | |
01e4a655 jnz 0x01e50030 ->8 | |
01e4a65b cmp dword [rax+0x4c], -0x0b | |
01e4a65f jnz 0x01e50030 ->8 | |
01e4a665 mov eax, [rax+0x48] | |
01e4a668 movzx r11d, word [rax+0x6] | |
01e4a66d cmp r11d, 0x7fb | |
01e4a674 jnz 0x01e50030 ->8 | |
01e4a67a mov rax, [rax+0x8] | |
01e4a67e movzx eax, word [rax+0x2] | |
01e4a682 mov r11, 0xfffffffb40303160 | |
01e4a68c cmp r11, [rcx+0xb0] | |
01e4a693 jnz 0x01e50030 ->8 | |
01e4a699 cmp dword [rcx+0xac], 0xfffeffff | |
01e4a6a3 jnb 0x01e50030 ->8 | |
01e4a6a9 xorps xmm7, xmm7 | |
01e4a6ac cvtsi2sd xmm7, eax | |
01e4a6b0 ucomisd xmm7, [rcx+0xa8] | |
01e4a6b8 jpe 0x01e50034 ->9 | |
01e4a6be jnz 0x01e50034 ->9 | |
01e4a6c4 test byte [0x41490435], 0x80 | |
01e4a6cc jnz 0x01e50038 ->10 | |
01e4a6d2 cmp edi, +0x01 | |
01e4a6d5 jge 0x01e5003c ->11 | |
01e4a6db test byte [0x41490435], 0x80 | |
01e4a6e3 jnz 0x01e50040 ->12 | |
01e4a6e9 mov r13d, [rdx-0x8] | |
01e4a6ed mov edi, [r13+0x18] | |
01e4a6f1 cmp byte [rdi+0x6], 0x1 | |
01e4a6f5 jnz 0x01e50044 ->13 | |
01e4a6fb lea r13d, [rdi+0x8] | |
01e4a6ff cmp dword [r13+0x4], -0x0c | |
01e4a704 jnz 0x01e50044 ->13 | |
01e4a70a mov r13d, [r13+0x0] | |
01e4a70e mov edi, [r13+0x10] | |
01e4a712 test edi, edi | |
01e4a714 jz 0x01e50044 ->13 | |
01e4a71a cmp dword [rdi+0x1c], +0x01 | |
01e4a71e jnz 0x01e50044 ->13 | |
01e4a724 mov edi, [rdi+0x14] | |
01e4a727 mov rsi, 0xfffffffb41492598 | |
01e4a731 cmp rsi, [rdi+0x20] | |
01e4a735 jnz 0x01e50044 ->13 | |
01e4a73b cmp dword [rdi+0x1c], -0x09 | |
01e4a73f jnz 0x01e50044 ->13 | |
01e4a745 cmp dword [rdi+0x18], 0x41498be8 | |
01e4a74c jnz 0x01e50044 ->13 | |
01e4a752 test byte [0x41490435], 0x80 | |
01e4a75a jnz 0x01e50044 ->13 | |
01e4a760 mov r12d, [0x41498bf0] | |
01e4a768 cmp dword [r12+0x1c], +0x3f | |
01e4a76e jnz 0x01e50048 ->14 | |
01e4a774 mov r12d, [r12+0x14] | |
01e4a779 mov rdi, 0xfffffffb41492d28 | |
01e4a783 cmp rdi, [r12+0x50] | |
01e4a788 jnz 0x01e50048 ->14 | |
01e4a78e cmp dword [r12+0x4c], -0x09 | |
01e4a794 jnz 0x01e50048 ->14 | |
01e4a79a mov r12d, [r12+0x48] | |
01e4a79f test byte [0x41490435], 0x80 | |
01e4a7a7 jnz 0x01e50048 ->14 | |
01e4a7ad mov edi, r13d | |
01e4a7b0 call 0x0041a2e0 ->lj_tab_len | |
01e4a7b5 mov edx, [0x414904b4] | |
01e4a7bc test eax, eax | |
01e4a7be jz 0x01e50050 ->16 | |
01e4a7c4 cmp eax, [r13+0x18] | |
01e4a7c8 jnb 0x01e50054 ->17 | |
01e4a7ce mov esi, [r13+0x8] | |
01e4a7d2 cmp dword [rsi+rax*8+0x4], -0x05 | |
01e4a7d7 jnz 0x01e50054 ->17 | |
01e4a7dd mov edi, [rsi+rax*8] | |
01e4a7e0 mov dword [rsi+rax*8+0x4], 0xffffffff | |
01e4a7e8 test byte [0x41490435], 0x80 | |
01e4a7f0 jnz 0x01e50058 ->18 | |
01e4a7f6 cmp r12d, 0x41492d00 | |
01e4a7fd jnz 0x01e5005c ->19 | |
01e4a803 test byte [0x41490435], 0x80 | |
01e4a80b jnz 0x01e5005c ->19 | |
01e4a811 add ebp, +0x01 | |
01e4a814 cmp ebp, ebx | |
01e4a816 jg 0x01e50064 ->21 | |
01e4a81c xorps xmm7, xmm7 | |
01e4a81f cvtsi2sd xmm7, ebp | |
01e4a823 movsd [rdx+0x28], xmm7 | |
01e4a828 movsd [rdx+0x10], xmm7 | |
01e4a82d mov dword [rdx+0xc], 0xfffffffd | |
01e4a834 mov dword [rdx+0x4], 0xfffffffd | |
01e4a83b add rsp, +0x20 | |
01e4a83f jmp 0x01e584e1 | |
---- TRACE 69 stop -> 25 | |
---- TRACE 70 start 48/16 virtq_device.lua:90 | |
---- TRACE 70 IR | |
0001 int SLOAD #3 PI | |
0002 int SLOAD #4 PRI | |
0003 cdt SLOAD #7 PI | |
0004 tab SLOAD #8 PI | |
0005 fun SLOAD #11 PI | |
0006 tab SLOAD #18 PI | |
0007 tab SLOAD #21 PI | |
0008 int SLOAD #23 PI | |
0009 tab SLOAD #26 PI | |
0010 num SLOAD #34 PI | |
0011 int FLOAD 0009 tab.hmask | |
0012 > int EQ 0011 +7 | |
0013 p32 FLOAD 0009 tab.node | |
0014 > p32 HREFK 0013 "avail" @4 | |
0015 > num HLOAD 0014 | |
0016 num HSTORE 0014 0010 | |
0017 nil TBAR 0009 | |
0018 > nil PROF | |
0019 > int LT 0008 +1 | |
0020 > nil PROF | |
0021 p32 HREF 0006 "tx_signal_used" | |
0022 > p32 EQ 0021 [0x41490458] | |
0023 tab FLOAD 0006 tab.meta | |
0024 > tab NE 0023 [NULL] | |
0025 int FLOAD 0023 tab.hmask | |
0026 > int EQ 0025 +1 | |
0027 p32 FLOAD 0023 tab.node | |
0028 > p32 HREFK 0027 "__index" @1 | |
0029 > tab HLOAD 0028 | |
0030 int FLOAD 0029 tab.hmask | |
0031 > int EQ 0030 +63 | |
0032 p32 FLOAD 0029 tab.node | |
0033 > p32 HREFK 0032 "tx_signal_used" @54 | |
0034 > fun HLOAD 0033 | |
0035 > fun EQ 0034 net_device.lua:342 | |
0036 > nil PROF | |
0037 int FLOAD 0006 tab.hmask | |
0038 > int EQ 0037 +15 | |
0039 p32 FLOAD 0006 tab.node | |
0040 > p32 HREFK 0039 "virtq_pairs" @0 | |
0041 > num HLOAD 0040 | |
0042 num SUB 0041 +1 | |
0043 > int CONV 0041 int.num | |
0044 > int SUBOV 0043 +1 | |
0045 > int LE 0044 +2147483646 | |
0046 > int GE 0044 +0 | |
0047 > p32 HREFK 0039 "virtq" @10 | |
0048 > tab HLOAD 0047 | |
0049 int FLOAD 0048 tab.asize | |
0050 > int ABC 0049 +0 | |
0051 p32 FLOAD 0048 tab.array | |
0052 p32 AREF 0051 +0 | |
0053 > tab ALOAD 0052 | |
0054 p32 HREF 0053 "signal_used" | |
0055 > p32 EQ 0054 [0x41490458] | |
0056 tab FLOAD 0053 tab.meta | |
0057 > tab NE 0056 [NULL] | |
0058 int FLOAD 0056 tab.hmask | |
0059 > int EQ 0058 +1 | |
0060 p32 FLOAD 0056 tab.node | |
0061 > p32 HREFK 0060 "__index" @1 | |
0062 > tab HLOAD 0061 | |
0063 int FLOAD 0062 tab.hmask | |
0064 > int EQ 0063 +7 | |
0065 p32 FLOAD 0062 tab.node | |
0066 > p32 HREFK 0065 "signal_used" @0 | |
0067 > fun HLOAD 0066 | |
0068 > fun EQ 0067 virtq_device.lua:103 | |
0069 > nil PROF | |
0070 int FLOAD 0053 tab.hmask | |
0071 > int EQ 0070 +7 | |
0072 p32 FLOAD 0053 tab.node | |
0073 > p32 HREFK 0072 "virtq" @2 | |
0074 > tab HLOAD 0073 | |
0075 int FLOAD 0074 tab.hmask | |
0076 > int EQ 0075 +3 | |
0077 p32 FLOAD 0074 tab.node | |
0078 > p32 HREFK 0077 "used" @3 | |
0079 > cdt HLOAD 0078 | |
0080 u16 FLOAD 0079 cdata.ctypeid | |
0081 > int EQ 0080 +2043 | |
0082 p64 FLOAD 0079 cdata.ptr | |
0083 p64 ADD 0082 +2 | |
0084 u16 XLOAD 0083 | |
0085 > p32 HREFK 0072 "used" @7 | |
0086 > num HLOAD 0085 | |
0087 num CONV 0084 num.int | |
0088 > num EQ 0087 0086 | |
0089 > nil PROF | |
0090 > int LT 0044 +1 | |
0091 > nil PROF | |
0092 fun SLOAD #0 R | |
0093 > p32 UREFC 0092 #1 | |
0094 > tab ULOAD 0093 | |
0095 tab FLOAD 0094 tab.meta | |
0096 > tab NE 0095 [NULL] | |
0097 int FLOAD 0095 tab.hmask | |
0098 > int EQ 0097 +1 | |
0099 p32 FLOAD 0095 tab.node | |
0100 > p32 HREFK 0099 "__call" @1 | |
0101 > fun HLOAD 0100 | |
0102 > fun EQ 0101 zone.lua:37 | |
0103 > nil PROF | |
0104 tab FLOAD zone.lua:37 func.env | |
0105 int FLOAD 0104 tab.hmask | |
0106 > int EQ 0105 +63 | |
0107 p32 FLOAD 0104 tab.node | |
0108 > p32 HREFK 0107 "assert" @3 | |
0109 > fun HLOAD 0108 | |
0110 > nil PROF | |
0111 int CALLL lj_tab_len (0094) | |
0112 > int NE 0111 +0 | |
0113 int FLOAD 0094 tab.asize | |
0114 > int ABC 0113 0111 | |
0115 p32 FLOAD 0094 tab.array | |
0116 p32 AREF 0115 0111 | |
0117 > str ALOAD 0116 | |
0118 nil ASTORE 0116 nil | |
0119 > nil PROF | |
0120 > fun EQ 0109 assert | |
0121 > nil PROF | |
0122 int ADD 0001 +1 | |
0123 > int LE 0122 0002 | |
0124 num CONV 0122 num.int | |
---- TRACE 70 mcode 1256 | |
01e49e71 mov r12d, r15d | |
01e49e74 mov ecx, r13d | |
01e49e77 mov r13d, r14d | |
01e49e7a mov r15d, ebp | |
01e49e7d mov r14d, ebx | |
01e49e80 mov edi, [rsp+0x8] | |
01e49e84 mov ebp, [rsp+0x10] | |
01e49e88 mov ebx, [rsp+0xc] | |
01e49e8c mov dword [0x41490410], 0x46 | |
01e49e97 mov edx, [0x414904b4] | |
01e49e9e cmp dword [rcx+0x1c], +0x07 | |
01e49ea2 jnz 0x01e50010 ->0 | |
01e49ea8 mov eax, [rcx+0x14] | |
01e49eab mov r11, 0xfffffffb40306f78 | |
01e49eb5 cmp r11, [rax+0x68] | |
01e49eb9 jnz 0x01e50010 ->0 | |
01e49ebf cmp dword [rax+0x64], 0xfffeffff | |
01e49ec6 jnb 0x01e50010 ->0 | |
01e49ecc movsd [rax+0x60], xmm1 | |
01e49ed1 test byte [rcx+0x4], 0x4 | |
01e49ed5 jz 0x01e49eec | |
01e49ed7 and byte [rcx+0x4], 0xfb | |
01e49edb mov eax, [0x414903f4] | |
01e49ee2 mov [0x414903f4], ecx | |
01e49ee9 mov [rcx+0xc], eax | |
01e49eec test byte [0x41490435], 0x80 | |
01e49ef4 jnz 0x01e50014 ->1 | |
01e49efa cmp esi, +0x01 | |
01e49efd jge 0x01e50018 ->2 | |
01e49f03 test byte [0x41490435], 0x80 | |
01e49f0b jnz 0x01e5001c ->3 | |
01e49f11 mov edi, [r13+0x1c] | |
01e49f15 and edi, 0x451ea4d0 | |
01e49f1b lea edi, [rdi+rdi*2] | |
01e49f1e shl edi, 0x03 | |
01e49f21 add edi, [r13+0x14] | |
01e49f25 cmp dword [rdi+0xc], -0x05 | |
01e49f29 jnz 0x01e49f38 | |
01e49f2b cmp dword [rdi+0x8], 0x406e1930 | |
01e49f32 jz 0x01e50020 ->4 | |
01e49f38 mov edi, [rdi+0x10] | |
01e49f3b test edi, edi | |
01e49f3d jnz 0x01e49f25 | |
01e49f3f mov edi, [r13+0x10] | |
01e49f43 test edi, edi | |
01e49f45 jz 0x01e50020 ->4 | |
01e49f4b cmp dword [rdi+0x1c], +0x01 | |
01e49f4f jnz 0x01e50020 ->4 | |
01e49f55 mov edi, [rdi+0x14] | |
01e49f58 mov rsi, 0xfffffffb41492468 | |
01e49f62 cmp rsi, [rdi+0x20] | |
01e49f66 jnz 0x01e50020 ->4 | |
01e49f6c cmp dword [rdi+0x1c], -0x0c | |
01e49f70 jnz 0x01e50020 ->4 | |
01e49f76 mov edi, [rdi+0x18] | |
01e49f79 cmp dword [rdi+0x1c], +0x3f | |
01e49f7d jnz 0x01e50020 ->4 | |
01e49f83 mov edi, [rdi+0x14] | |
01e49f86 mov rsi, 0xfffffffb406e1930 | |
01e49f90 cmp rsi, [rdi+0x518] | |
01e49f97 jnz 0x01e50020 ->4 | |
01e49f9d cmp dword [rdi+0x514], -0x09 | |
01e49fa4 jnz 0x01e50020 ->4 | |
01e49faa cmp dword [rdi+0x510], 0x403058d8 | |
01e49fb4 jnz 0x01e50020 ->4 | |
01e49fba test byte [0x41490435], 0x80 | |
01e49fc2 jnz 0x01e50020 ->4 | |
01e49fc8 cmp dword [r13+0x1c], +0x0f | |
01e49fcd jnz 0x01e50024 ->5 | |
01e49fd3 mov esi, [r13+0x14] | |
01e49fd7 mov rdi, 0xfffffffb406e0cd8 | |
01e49fe1 cmp rdi, [rsi+0x8] | |
01e49fe5 jnz 0x01e50024 ->5 | |
01e49feb cmp dword [rsi+0x4], 0xfffeffff | |
01e49ff2 jnb 0x01e50024 ->5 | |
01e49ff8 movsd xmm7, [rsi] | |
01e49ffc cvttsd2si edi, xmm7 | |
01e4a000 xorps xmm6, xmm6 | |
01e4a003 cvtsi2sd xmm6, edi | |
01e4a007 ucomisd xmm7, xmm6 | |
01e4a00b jnz 0x01e50024 ->5 | |
01e4a011 jpe 0x01e50024 ->5 | |
01e4a017 sub edi, +0x01 | |
01e4a01a jo 0x01e50024 ->5 | |
01e4a020 cmp edi, 0x7ffffffe | |
01e4a026 jg 0x01e50024 ->5 | |
01e4a02c test edi, edi | |
01e4a02e jl 0x01e50028 ->6 | |
01e4a034 mov rcx, 0xfffffffb406e0dd8 | |
01e4a03e cmp rcx, [rsi+0xf8] | |
01e4a045 jnz 0x01e5002c ->7 | |
01e4a04b cmp dword [rsi+0xf4], -0x0c | |
01e4a052 jnz 0x01e5002c ->7 | |
01e4a058 mov esi, [rsi+0xf0] | |
01e4a05e cmp dword [rsi+0x18], +0x00 | |
01e4a062 jbe 0x01e5002c ->7 | |
01e4a068 mov esi, [rsi+0x8] | |
01e4a06b cmp dword [rsi+0x4], -0x0c | |
01e4a06f jnz 0x01e5002c ->7 | |
01e4a075 mov esi, [rsi] | |
01e4a077 mov ecx, [rsi+0x1c] | |
01e4a07a and ecx, 0xecbb0bc7 | |
01e4a080 lea ecx, [rcx+rcx*2] | |
01e4a083 shl ecx, 0x03 | |
01e4a086 add ecx, [rsi+0x14] | |
01e4a089 cmp dword [rcx+0xc], -0x05 | |
01e4a08d jnz 0x01e4a09c | |
01e4a08f cmp dword [rcx+0x8], 0x406e1888 | |
01e4a096 jz 0x01e5002c ->7 | |
01e4a09c mov ecx, [rcx+0x10] | |
01e4a09f test ecx, ecx | |
01e4a0a1 jnz 0x01e4a089 | |
01e4a0a3 mov ecx, [rsi+0x10] | |
01e4a0a6 test ecx, ecx | |
01e4a0a8 jz 0x01e5002c ->7 | |
01e4a0ae cmp dword [rcx+0x1c], +0x01 | |
01e4a0b2 jnz 0x01e5002c ->7 | |
01e4a0b8 mov ecx, [rcx+0x14] | |
01e4a0bb mov rax, 0xfffffffb41492468 | |
01e4a0c5 cmp rax, [rcx+0x20] | |
01e4a0c9 jnz 0x01e5002c ->7 | |
01e4a0cf cmp dword [rcx+0x1c], -0x0c | |
01e4a0d3 jnz 0x01e5002c ->7 | |
01e4a0d9 mov ecx, [rcx+0x18] | |
01e4a0dc cmp dword [rcx+0x1c], +0x07 | |
01e4a0e0 jnz 0x01e5002c ->7 | |
01e4a0e6 mov ecx, [rcx+0x14] | |
01e4a0e9 mov rax, 0xfffffffb406e1888 | |
01e4a0f3 cmp rax, [rcx+0x8] | |
01e4a0f7 jnz 0x01e5002c ->7 | |
01e4a0fd cmp dword [rcx+0x4], -0x09 | |
01e4a101 jnz 0x01e5002c ->7 | |
01e4a107 cmp dword [rcx], 0x404e5520 | |
01e4a10d jnz 0x01e5002c ->7 | |
01e4a113 test byte [0x41490435], 0x80 | |
01e4a11b jnz 0x01e5002c ->7 | |
01e4a121 cmp dword [rsi+0x1c], +0x07 | |
01e4a125 jnz 0x01e50030 ->8 | |
01e4a12b mov ecx, [rsi+0x14] | |
01e4a12e mov rax, 0xfffffffb406e0dd8 | |
01e4a138 cmp rax, [rcx+0x38] | |
01e4a13c jnz 0x01e50030 ->8 | |
01e4a142 cmp dword [rcx+0x34], -0x0c | |
01e4a146 jnz 0x01e50030 ->8 | |
01e4a14c mov eax, [rcx+0x30] | |
01e4a14f cmp dword [rax+0x1c], +0x03 | |
01e4a153 jnz 0x01e50030 ->8 | |
01e4a159 mov eax, [rax+0x14] | |
01e4a15c mov r11, 0xfffffffb40303160 | |
01e4a166 cmp r11, [rax+0x50] | |
01e4a16a jnz 0x01e50030 ->8 | |
01e4a170 cmp dword [rax+0x4c], -0x0b | |
01e4a174 jnz 0x01e50030 ->8 | |
01e4a17a mov eax, [rax+0x48] | |
01e4a17d movzx r11d, word [rax+0x6] | |
01e4a182 cmp r11d, 0x7fb | |
01e4a189 jnz 0x01e50030 ->8 | |
01e4a18f mov rax, [rax+0x8] | |
01e4a193 movzx eax, word [rax+0x2] | |
01e4a197 mov r11, 0xfffffffb40303160 | |
01e4a1a1 cmp r11, [rcx+0xb0] | |
01e4a1a8 jnz 0x01e50030 ->8 | |
01e4a1ae cmp dword [rcx+0xac], 0xfffeffff | |
01e4a1b8 jnb 0x01e50030 ->8 | |
01e4a1be xorps xmm7, xmm7 | |
01e4a1c1 cvtsi2sd xmm7, eax | |
01e4a1c5 ucomisd xmm7, [rcx+0xa8] | |
01e4a1cd jpe 0x01e50034 ->9 | |
01e4a1d3 jnz 0x01e50034 ->9 | |
01e4a1d9 test byte [0x41490435], 0x80 | |
01e4a1e1 jnz 0x01e50038 ->10 | |
01e4a1e7 cmp edi, +0x01 | |
01e4a1ea jge 0x01e5003c ->11 | |
01e4a1f0 test byte [0x41490435], 0x80 | |
01e4a1f8 jnz 0x01e50040 ->12 | |
01e4a1fe mov r13d, [rdx-0x8] | |
01e4a202 mov edi, [r13+0x18] | |
01e4a206 cmp byte [rdi+0x6], 0x1 | |
01e4a20a jnz 0x01e50044 ->13 | |
01e4a210 lea r13d, [rdi+0x8] | |
01e4a214 cmp dword [r13+0x4], -0x0c | |
01e4a219 jnz 0x01e50044 ->13 | |
01e4a21f mov r13d, [r13+0x0] | |
01e4a223 mov edi, [r13+0x10] | |
01e4a227 test edi, edi | |
01e4a229 jz 0x01e50044 ->13 | |
01e4a22f cmp dword [rdi+0x1c], +0x01 | |
01e4a233 jnz 0x01e50044 ->13 | |
01e4a239 mov edi, [rdi+0x14] | |
01e4a23c mov rsi, 0xfffffffb41492598 | |
01e4a246 cmp rsi, [rdi+0x20] | |
01e4a24a jnz 0x01e50044 ->13 | |
01e4a250 cmp dword [rdi+0x1c], -0x09 | |
01e4a254 jnz 0x01e50044 ->13 | |
01e4a25a cmp dword [rdi+0x18], 0x41498be8 | |
01e4a261 jnz 0x01e50044 ->13 | |
01e4a267 test byte [0x41490435], 0x80 | |
01e4a26f jnz 0x01e50044 ->13 | |
01e4a275 mov r12d, [0x41498bf0] | |
01e4a27d cmp dword [r12+0x1c], +0x3f | |
01e4a283 jnz 0x01e50048 ->14 | |
01e4a289 mov r12d, [r12+0x14] | |
01e4a28e mov rdi, 0xfffffffb41492d28 | |
01e4a298 cmp rdi, [r12+0x50] | |
01e4a29d jnz 0x01e50048 ->14 | |
01e4a2a3 cmp dword [r12+0x4c], -0x09 | |
01e4a2a9 jnz 0x01e50048 ->14 | |
01e4a2af mov r12d, [r12+0x48] | |
01e4a2b4 test byte [0x41490435], 0x80 | |
01e4a2bc jnz 0x01e50048 ->14 | |
01e4a2c2 mov edi, r13d | |
01e4a2c5 call 0x0041a2e0 ->lj_tab_len | |
01e4a2ca mov edx, [0x414904b4] | |
01e4a2d1 test eax, eax | |
01e4a2d3 jz 0x01e50050 ->16 | |
01e4a2d9 cmp eax, [r13+0x18] | |
01e4a2dd jnb 0x01e50054 ->17 | |
01e4a2e3 mov esi, [r13+0x8] | |
01e4a2e7 cmp dword [rsi+rax*8+0x4], -0x05 | |
01e4a2ec jnz 0x01e50054 ->17 | |
01e4a2f2 mov edi, [rsi+rax*8] | |
01e4a2f5 mov dword [rsi+rax*8+0x4], 0xffffffff | |
01e4a2fd test byte [0x41490435], 0x80 | |
01e4a305 jnz 0x01e50058 ->18 | |
01e4a30b cmp r12d, 0x41492d00 | |
01e4a312 jnz 0x01e5005c ->19 | |
01e4a318 test byte [0x41490435], 0x80 | |
01e4a320 jnz 0x01e5005c ->19 | |
01e4a326 add ebp, +0x01 | |
01e4a329 cmp ebp, ebx | |
01e4a32b jg 0x01e50064 ->21 | |
01e4a331 xorps xmm7, xmm7 | |
01e4a334 cvtsi2sd xmm7, ebp | |
01e4a338 movsd [rdx+0x28], xmm7 | |
01e4a33d movsd [rdx+0x10], xmm7 | |
01e4a342 mov dword [rdx+0xc], 0xfffffffd | |
01e4a349 mov dword [rdx+0x4], 0xfffffffe | |
01e4a350 add rsp, +0x20 | |
01e4a354 jmp 0x01e584e1 | |
---- TRACE 70 stop -> 25 | |
---- TRACE 71 start 53/7 app.lua:296 | |
---- TRACE 71 IR | |
0001 cdt SLOAD #6 PI | |
0002 cdt SLOAD #7 PI | |
0004 u16 FLOAD 0001 cdata.ctypeid | |
0005 > int EQ 0004 +12 | |
0006 u64 FLOAD 0001 cdata.int64 | |
0007 u16 FLOAD 0002 cdata.ctypeid | |
0008 > int EQ 0007 +12 | |
0009 u64 FLOAD 0002 cdata.int64 | |
0010 > u64 EQ 0009 0006 | |
0011 tab FLOAD app.lua:286 func.env | |
0012 p32 HREF 0011 "math" | |
0013 > p32 EQ 0012 [0x41490458] | |
0014 tab FLOAD 0011 tab.meta | |
0015 > tab NE 0014 [NULL] | |
0016 int FLOAD 0014 tab.hmask | |
0017 > int EQ 0016 +1 | |
0018 p32 FLOAD 0014 tab.node | |
0019 > p32 HREFK 0018 "__index" @1 | |
0020 > tab HLOAD 0019 | |
0021 int FLOAD 0020 tab.hmask | |
0022 > int EQ 0021 +63 | |
0023 p32 FLOAD 0020 tab.node | |
0024 > p32 HREFK 0023 "math" @54 | |
0025 > tab HLOAD 0024 | |
0026 int FLOAD 0025 tab.hmask | |
0027 > int EQ 0026 +31 | |
0028 p32 FLOAD 0025 tab.node | |
0029 > p32 HREFK 0028 "min" @22 | |
0030 > fun HLOAD 0029 | |
0031 int FLOAD 0011 tab.hmask | |
0032 > int EQ 0031 +63 | |
0033 p32 FLOAD 0011 tab.node | |
0034 > p32 HREFK 0033 "sleep" @31 | |
0035 > num HLOAD 0034 | |
0036 num ADD 0035 +1 | |
0037 > p32 HREFK 0033 "maxsleep" @10 | |
0038 > num HLOAD 0037 | |
0039 > fun EQ 0030 math.min | |
0040 num MIN 0038 0036 | |
0041 num HSTORE 0034 0040 | |
0042 > p32 UREFC app.lua:286 #1 | |
0043 > udt ULOAD 0042 | |
0044 > p32 EQ 0043 [0x41493f28] | |
0045 u64 CONV 0040 u64.num | |
0046 int CALLXS [0x7fbd0ac0f470](0045) | |
0047 > p32 UREFC app.lua:286 #3 | |
0048 > tab ULOAD 0047 | |
0049 int FLOAD 0048 tab.hmask | |
0050 > int EQ 0049 +15 | |
0051 p32 FLOAD 0048 tab.node | |
0052 > p32 HREFK 0051 "read" @4 | |
0053 > fun HLOAD 0052 | |
0054 > p32 HREFK 0033 "frees" @54 | |
0055 > cdt HLOAD 0054 | |
0056 > fun EQ 0053 counter.lua:92 | |
0057 > nil PROF | |
0058 u16 FLOAD 0055 cdata.ctypeid | |
0059 > int EQ 0058 +1281 | |
0060 p64 ADD 0055 +8 | |
0061 u64 XLOAD 0060 | |
0062 > cdt CNEWI +12 0061 | |
0063 > nil PROF | |
0064 > p32 UREFC app.lua:286 #2 | |
0065 cdt USTORE 0064 0062 | |
0066 nil OBAR 0064 0062 | |
0067 > p32 HREFK 0033 "freebytes" @6 | |
0068 > cdt HLOAD 0067 | |
0069 > nil PROF | |
0070 u16 FLOAD 0068 cdata.ctypeid | |
0071 > int EQ 0070 +1281 | |
0072 p64 ADD 0068 +8 | |
0073 u64 XLOAD 0072 | |
0074 > cdt CNEWI +12 0073 | |
0075 > nil PROF | |
0076 > p32 UREFC app.lua:286 #4 | |
0077 cdt USTORE 0076 0074 | |
0078 nil OBAR 0076 0074 | |
0079 > p32 HREFK 0033 "freebits" @48 | |
0080 > cdt HLOAD 0079 | |
0081 > nil PROF | |
0082 u16 FLOAD 0080 cdata.ctypeid | |
0083 > int EQ 0082 +1281 | |
0084 p64 ADD 0080 +8 | |
0085 u64 XLOAD 0084 | |
0086 > cdt CNEWI +12 0085 | |
0087 > nil PROF | |
0088 > p32 UREFC app.lua:286 #5 | |
0089 cdt USTORE 0088 0086 | |
0090 nil OBAR 0088 0086 | |
0091 > nil PROF | |
0092 > fun SLOAD #2 T | |
0093 > fun EQ 0092 traffic.lua:122 | |
0094 > nil PROF | |
0095 tab FLOAD traffic.lua:122 func.env | |
0096 p32 HREF 0095 "link" | |
0097 > p32 EQ 0096 [0x41490458] | |
0098 tab FLOAD 0095 tab.meta | |
0099 > tab NE 0098 [NULL] | |
0100 int FLOAD 0098 tab.hmask | |
0101 > int EQ 0100 +1 | |
0102 p32 FLOAD 0098 tab.node | |
0103 > p32 HREFK 0102 "__index" @1 | |
0104 > tab HLOAD 0103 | |
0105 int FLOAD 0104 tab.hmask | |
0106 > int EQ 0105 +63 | |
0107 p32 FLOAD 0104 tab.node | |
0108 > p32 HREFK 0107 "link" @41 | |
0109 > tab HLOAD 0108 | |
0110 int FLOAD 0109 tab.hmask | |
0111 > int EQ 0110 +15 | |
0112 p32 FLOAD 0109 tab.node | |
0113 > p32 HREFK 0112 "stats" @7 | |
0114 > fun HLOAD 0113 | |
0115 p32 HREF 0095 "engine" | |
0116 > p32 EQ 0115 [0x41490458] | |
0117 > p32 HREFK 0107 "engine" @27 | |
0118 > tab HLOAD 0117 | |
0119 int FLOAD 0118 tab.hmask | |
0120 > int EQ 0119 +63 | |
0121 p32 FLOAD 0118 tab.node | |
0122 > p32 HREFK 0121 "app_table" @3 | |
0123 > tab HLOAD 0122 | |
0124 > p32 UREFO traffic.lua:122 #0 | |
0125 > str ULOAD 0124 | |
0126 p32 HREF 0123 0125 | |
0127 > tab HLOAD 0126 | |
0128 int FLOAD 0127 tab.hmask | |
0129 > int EQ 0128 +3 | |
0130 p32 FLOAD 0127 tab.node | |
0131 > p32 HREFK 0130 "input" @0 | |
0132 > tab HLOAD 0131 | |
0133 int FLOAD 0132 tab.hmask | |
0134 > int EQ 0133 +1 | |
0135 p32 FLOAD 0132 tab.node | |
0136 > p32 HREFK 0135 "rx" @1 | |
0137 > cdt HLOAD 0136 | |
0138 > fun EQ 0114 link.lua:96 | |
0139 > nil PROF | |
0140 > tab TNEW #0 #0 | |
0141 tab FLOAD link.lua:96 func.env | |
0142 p32 HREF 0141 "ipairs" | |
0143 > p32 EQ 0142 [0x41490458] | |
0144 tab FLOAD 0141 tab.meta | |
0145 > tab NE 0144 [NULL] | |
0146 int FLOAD 0144 tab.hmask | |
0147 > int EQ 0146 +1 | |
0148 p32 FLOAD 0144 tab.node | |
0149 > p32 HREFK 0148 "__index" @1 | |
0150 > tab HLOAD 0149 | |
0151 int FLOAD 0150 tab.hmask | |
0152 > int EQ 0151 +63 | |
0153 p32 FLOAD 0150 tab.node | |
0154 > p32 HREFK 0153 "ipairs" @18 | |
0155 > fun HLOAD 0154 | |
0156 > p32 UREFC link.lua:96 #0 | |
0157 > tab ULOAD 0156 | |
0158 > fun EQ 0155 ipairs | |
0159 int FLOAD 0157 tab.asize | |
0160 > int ABC 0159 +1 | |
0161 p32 FLOAD 0157 tab.array | |
0162 p32 AREF 0161 +1 | |
0163 > str ALOAD 0162 | |
---- TRACE 71 mcode 2122 | |
01e49620 mov ecx, [0x414904b0] | |
01e49627 mov ecx, [rcx+0x20] | |
01e4962a sub ecx, [0x414904b4] | |
01e49631 cmp ecx, 0x80 | |
01e49637 jb 0x01e5002c ->7 | |
01e4963d mov dword [0x41490410], 0x47 | |
01e49648 mov [rsp+0x8], eax | |
01e4964c mov edi, [0x414903d8] | |
01e49653 cmp edi, [0x414903dc] | |
01e4965a jb 0x01e49673 | |
01e4965c mov esi, 0x4 | |
01e49661 mov edi, 0x414903b8 | |
01e49666 call 0x00417490 ->lj_gc_step_jit | |
01e4966b test eax, eax | |
01e4966d jnz 0x01e50010 ->0 | |
01e49673 mov eax, [rsp+0x8] | |
01e49677 cmp word [rbx+0x6], +0x0c | |
01e4967c jnz 0x01e50014 ->1 | |
01e49682 mov rbp, [rbx+0x8] | |
01e49686 cmp word [rax+0x6], +0x0c | |
01e4968b jnz 0x01e50014 ->1 | |
01e49691 mov r15, [rax+0x8] | |
01e49695 cmp rbp, r15 | |
01e49698 jnz 0x01e50014 ->1 | |
01e4969e mov ebp, [0x40301960] | |
01e496a5 mov edi, [rbp+0x1c] | |
01e496a8 and edi, 0xf44381f6 | |
01e496ae lea edi, [rdi+rdi*2] | |
01e496b1 shl edi, 0x03 | |
01e496b4 add edi, [rbp+0x14] | |
01e496b7 cmp dword [rdi+0xc], -0x05 | |
01e496bb jnz 0x01e496ca | |
01e496bd cmp dword [rdi+0x8], 0x41495d88 | |
01e496c4 jz 0x01e50014 ->1 | |
01e496ca mov edi, [rdi+0x10] | |
01e496cd test edi, edi | |
01e496cf jnz 0x01e496b7 | |
01e496d1 mov r15d, [rbp+0x10] | |
01e496d5 test r15d, r15d | |
01e496d8 jz 0x01e50014 ->1 | |
01e496de cmp dword [r15+0x1c], +0x01 | |
01e496e3 jnz 0x01e50014 ->1 | |
01e496e9 mov r15d, [r15+0x14] | |
01e496ed mov rdi, 0xfffffffb41492468 | |
01e496f7 cmp rdi, [r15+0x20] | |
01e496fb jnz 0x01e50014 ->1 | |
01e49701 cmp dword [r15+0x1c], -0x0c | |
01e49706 jnz 0x01e50014 ->1 | |
01e4970c mov r15d, [r15+0x18] | |
01e49710 cmp dword [r15+0x1c], +0x3f | |
01e49715 jnz 0x01e50014 ->1 | |
01e4971b mov r15d, [r15+0x14] | |
01e4971f mov rdi, 0xfffffffb41495d88 | |
01e49729 cmp rdi, [r15+0x518] | |
01e49730 jnz 0x01e50014 ->1 | |
01e49736 cmp dword [r15+0x514], -0x0c | |
01e4973e jnz 0x01e50014 ->1 | |
01e49744 mov r15d, [r15+0x510] | |
01e4974b cmp dword [r15+0x1c], +0x1f | |
01e49750 jnz 0x01e50014 ->1 | |
01e49756 mov r15d, [r15+0x14] | |
01e4975a mov rdi, 0xfffffffb414968b8 | |
01e49764 cmp rdi, [r15+0x218] | |
01e4976b jnz 0x01e50014 ->1 | |
01e49771 cmp dword [r15+0x214], -0x09 | |
01e49779 jnz 0x01e50014 ->1 | |
01e4977f cmp dword [rbp+0x1c], +0x3f | |
01e49783 jnz 0x01e50014 ->1 | |
01e49789 mov ebp, [rbp+0x14] | |
01e4978c mov rdi, 0xfffffffb4110abc0 | |
01e49796 cmp rdi, [rbp+0x2f0] | |
01e4979d jnz 0x01e50014 ->1 | |
01e497a3 cmp dword [rbp+0x2ec], 0xfffeffff | |
01e497ad jnb 0x01e50014 ->1 | |
01e497b3 movsd xmm7, [rbp+0x2e8] | |
01e497bb addsd xmm7, [0x4044d168] | |
01e497c4 mov rdi, 0xfffffffb402fece0 | |
01e497ce cmp rdi, [rbp+0xf8] | |
01e497d5 jnz 0x01e50014 ->1 | |
01e497db cmp dword [rbp+0xf4], 0xfffeffff | |
01e497e5 jnb 0x01e50014 ->1 | |
01e497eb cmp dword [r15+0x210], 0x41496890 | |
01e497f6 jnz 0x01e50014 ->1 | |
01e497fc mov rbx, 0x00007fbd0ac0f470 | |
01e49806 minsd xmm7, [rbp+0xf0] | |
01e4980e movsd [rbp+0x2e8], xmm7 | |
01e49816 cmp dword [0x41461ad4], -0x0d | |
01e4981e jnz 0x01e50018 ->2 | |
01e49824 cmp dword [0x41461ad0], 0x41493f28 | |
01e4982f jnz 0x01e50018 ->2 | |
01e49835 cvttsd2si rdi, xmm7 | |
01e4983a test rdi, rdi | |
01e4983d jns 0x01e4984d | |
01e4983f addsd xmm7, [0x41c59230] | |
01e49848 cvttsd2si rdi, xmm7 | |
01e4984d call rbx | |
01e4984f mov edi, [0x414904b0] | |
01e49856 cmp dword [0x40e9cc74], -0x0c | |
01e4985e jnz 0x01e5001c ->3 | |
01e49864 mov ebx, [0x40e9cc70] | |
01e4986b cmp dword [rbx+0x1c], +0x0f | |
01e4986f jnz 0x01e5001c ->3 | |
01e49875 mov r15d, [rbx+0x14] | |
01e49879 mov rsi, 0xfffffffb41494ad8 | |
01e49883 cmp rsi, [r15+0x68] | |
01e49887 jnz 0x01e5001c ->3 | |
01e4988d cmp dword [r15+0x64], -0x09 | |
01e49892 jnz 0x01e5001c ->3 | |
01e49898 mov rsi, 0xfffffffb402fed08 | |
01e498a2 cmp rsi, [rbp+0x518] | |
01e498a9 jnz 0x01e5001c ->3 | |
01e498af cmp dword [rbp+0x514], -0x0b | |
01e498b6 jnz 0x01e5001c ->3 | |
01e498bc mov ebx, [rbp+0x510] | |
01e498c2 cmp dword [r15+0x60], 0x40307668 | |
01e498ca jnz 0x01e5001c ->3 | |
01e498d0 test byte [0x41490435], 0x80 | |
01e498d8 jnz 0x01e5001c ->3 | |
01e498de movzx r15d, word [rbx+0x6] | |
01e498e3 cmp r15d, 0x501 | |
01e498ea jnz 0x01e50020 ->4 | |
01e498f0 mov r15, [rbx+0x8] | |
01e498f4 mov esi, 0x10 | |
01e498f9 call 0x004176f0 ->lj_mem_newgco | |
01e498fe movzx ecx, byte [0x414903e0] | |
01e49906 and ecx, +0x03 | |
01e49909 or ecx, 0x000c0a00 | |
01e4990f mov [rax+0x4], ecx | |
01e49912 mov [rax+0x8], r15 | |
01e49916 test byte [0x41490435], 0x80 | |
01e4991e jnz 0x01e50020 ->4 | |
01e49924 mov esi, [0x410f0cf8] | |
01e4992b mov dword [rsi+0x4], 0xfffffff5 | |
01e49932 mov [rsi], eax | |
01e49934 test byte [rsi-0x4], 0x4 | |
01e49938 jz 0x01e4994a | |
01e4993a test byte [rax+0x4], 0x3 | |
01e4993e jz 0x01e4994a | |
01e49940 mov edi, 0x414903b8 | |
01e49945 call 0x004175c0 ->lj_gc_barrieruv | |
01e4994a mov edi, [0x414904b0] | |
01e49951 mov rsi, 0xfffffffb402fecb8 | |
01e4995b cmp rsi, [rbp+0x98] | |
01e49962 jnz 0x01e50028 ->6 | |
01e49968 cmp dword [rbp+0x94], -0x0b | |
01e4996f jnz 0x01e50028 ->6 | |
01e49975 mov ebx, [rbp+0x90] | |
01e4997b test byte [0x41490435], 0x80 | |
01e49983 jnz 0x01e50028 ->6 | |
01e49989 movzx r15d, word [rbx+0x6] | |
01e4998e cmp r15d, 0x501 | |
01e49995 jnz 0x01e5002c ->7 | |
01e4999b mov r15, [rbx+0x8] | |
01e4999f mov esi, 0x10 | |
01e499a4 call 0x004176f0 ->lj_mem_newgco | |
01e499a9 movzx ecx, byte [0x414903e0] | |
01e499b1 and ecx, +0x03 | |
01e499b4 or ecx, 0x000c0a00 | |
01e499ba mov [rax+0x4], ecx | |
01e499bd mov [rax+0x8], r15 | |
01e499c1 test byte [0x41490435], 0x80 | |
01e499c9 jnz 0x01e5002c ->7 | |
01e499cf mov esi, [0x410f0d18] | |
01e499d6 mov dword [rsi+0x4], 0xfffffff5 | |
01e499dd mov [rsi], eax | |
01e499df test byte [rsi-0x4], 0x4 | |
01e499e3 jz 0x01e499f5 | |
01e499e5 test byte [rax+0x4], 0x3 | |
01e499e9 jz 0x01e499f5 | |
01e499eb mov edi, 0x414903b8 | |
01e499f0 call 0x004175c0 ->lj_gc_barrieruv | |
01e499f5 mov edi, [0x414904b0] | |
01e499fc mov rsi, 0xfffffffb402fec90 | |
01e49a06 cmp rsi, [rbp+0x488] | |
01e49a0d jnz 0x01e50034 ->9 | |
01e49a13 cmp dword [rbp+0x484], -0x0b | |
01e49a1a jnz 0x01e50034 ->9 | |
01e49a20 mov ebp, [rbp+0x480] | |
01e49a26 test byte [0x41490435], 0x80 | |
01e49a2e jnz 0x01e50034 ->9 | |
01e49a34 movzx ebx, word [rbp+0x6] | |
01e49a38 cmp ebx, 0x501 | |
01e49a3e jnz 0x01e50038 ->10 | |
01e49a44 mov rbx, [rbp+0x8] | |
01e49a48 mov esi, 0x10 | |
01e49a4d call 0x004176f0 ->lj_mem_newgco | |
01e49a52 movzx ecx, byte [0x414903e0] | |
01e49a5a and ecx, +0x03 | |
01e49a5d or ecx, 0x000c0a00 | |
01e49a63 mov [rax+0x4], ecx | |
01e49a66 mov [rax+0x8], rbx | |
01e49a6a test byte [0x41490435], 0x80 | |
01e49a72 jnz 0x01e50038 ->10 | |
01e49a78 mov esi, [0x40302f08] | |
01e49a7f mov dword [rsi+0x4], 0xfffffff5 | |
01e49a86 mov [rsi], eax | |
01e49a88 test byte [rsi-0x4], 0x4 | |
01e49a8c jz 0x01e49a9e | |
01e49a8e test byte [rax+0x4], 0x3 | |
01e49a92 jz 0x01e49a9e | |
01e49a94 mov edi, 0x414903b8 | |
01e49a99 call 0x004175c0 ->lj_gc_barrieruv | |
01e49a9e mov edi, [0x414904b0] | |
01e49aa5 mov edx, [0x414904b4] | |
01e49aac test byte [0x41490435], 0x80 | |
01e49ab4 jnz 0x01e50040 ->12 | |
01e49aba cmp dword [rdx+0xc], -0x09 | |
01e49abe jnz 0x01e50044 ->13 | |
01e49ac4 cmp dword [rdx+0x8], 0x40c43030 | |
01e49acb jnz 0x01e50044 ->13 | |
01e49ad1 test byte [0x41490435], 0x80 | |
01e49ad9 jnz 0x01e50044 ->13 | |
01e49adf mov r15d, [0x40c43038] | |
01e49ae7 mov esi, [r15+0x1c] | |
01e49aeb and esi, 0x48cbb469 | |
01e49af1 lea esi, [rsi+rsi*2] | |
01e49af4 shl esi, 0x03 | |
01e49af7 add esi, [r15+0x14] | |
01e49afb cmp dword [rsi+0xc], -0x05 | |
01e49aff jnz 0x01e49b0e | |
01e49b01 cmp dword [rsi+0x8], 0x414995f0 | |
01e49b08 jz 0x01e50048 ->14 | |
01e49b0e mov esi, [rsi+0x10] | |
01e49b11 test esi, esi | |
01e49b13 jnz 0x01e49afb | |
01e49b15 mov ebp, [r15+0x10] | |
01e49b19 test ebp, ebp | |
01e49b1b jz 0x01e50048 ->14 | |
01e49b21 cmp dword [rbp+0x1c], +0x01 | |
01e49b25 jnz 0x01e50048 ->14 | |
01e49b2b mov ebp, [rbp+0x14] | |
01e49b2e mov rsi, 0xfffffffb41492468 | |
01e49b38 cmp rsi, [rbp+0x20] | |
01e49b3c jnz 0x01e50048 ->14 | |
01e49b42 cmp dword [rbp+0x1c], -0x0c | |
01e49b46 jnz 0x01e50048 ->14 | |
01e49b4c mov ebp, [rbp+0x18] | |
01e49b4f cmp dword [rbp+0x1c], +0x3f | |
01e49b53 jnz 0x01e50048 ->14 | |
01e49b59 mov ebp, [rbp+0x14] | |
01e49b5c mov rsi, 0xfffffffb414995f0 | |
01e49b66 cmp rsi, [rbp+0x3e0] | |
01e49b6d jnz 0x01e50048 ->14 | |
01e49b73 cmp dword [rbp+0x3dc], -0x0c | |
01e49b7a jnz 0x01e50048 ->14 | |
01e49b80 mov ebx, [rbp+0x3d8] | |
01e49b86 cmp dword [rbx+0x1c], +0x0f | |
01e49b8a jnz 0x01e50048 ->14 | |
01e49b90 mov ebx, [rbx+0x14] | |
01e49b93 mov rsi, 0xfffffffb4146b250 | |
01e49b9d cmp rsi, [rbx+0xb0] | |
01e49ba4 jnz 0x01e50048 ->14 | |
01e49baa cmp dword [rbx+0xac], -0x09 | |
01e49bb1 jnz 0x01e50048 ->14 | |
01e49bb7 mov esi, [r15+0x1c] | |
01e49bbb and esi, 0xe2cc9b93 | |
01e49bc1 lea esi, [rsi+rsi*2] | |
01e49bc4 shl esi, 0x03 | |
01e49bc7 add esi, [r15+0x14] | |
01e49bcb cmp dword [rsi+0xc], -0x05 | |
01e49bcf jnz 0x01e49bde | |
01e49bd1 cmp dword [rsi+0x8], 0x41499680 | |
01e49bd8 jz 0x01e50048 ->14 | |
01e49bde mov esi, [rsi+0x10] | |
01e49be1 test esi, esi | |
01e49be3 jnz 0x01e49bcb | |
01e49be5 mov rsi, 0xfffffffb41499680 | |
01e49bef cmp rsi, [rbp+0x290] | |
01e49bf6 jnz 0x01e50048 ->14 | |
01e49bfc cmp dword [rbp+0x28c], -0x0c | |
01e49c03 jnz 0x01e50048 ->14 | |
01e49c09 mov ebp, [rbp+0x288] | |
01e49c0f cmp dword [rbp+0x1c], +0x3f | |
01e49c13 jnz 0x01e50048 ->14 | |
01e49c19 mov ebp, [rbp+0x14] | |
01e49c1c mov rsi, 0xfffffffb402fd950 | |
01e49c26 cmp rsi, [rbp+0x50] | |
01e49c2a jnz 0x01e50048 ->14 | |
01e49c30 cmp dword [rbp+0x4c], -0x0c | |
01e49c34 jnz 0x01e50048 ->14 | |
01e49c3a mov r15d, [rbp+0x48] | |
01e49c3e mov ebp, [0x40c42ed0] | |
01e49c45 cmp dword [rbp+0x4], -0x05 | |
01e49c49 jnz 0x01e50048 ->14 | |
01e49c4f mov r14d, [rbp+0x0] | |
01e49c53 mov ebp, [r15+0x1c] | |
01e49c57 and ebp, [r14+0x8] | |
01e49c5b lea ebp, [rbp+rbp*2+0x0] | |
01e49c5f shl ebp, 0x03 | |
01e49c62 add ebp, [r15+0x14] | |
01e49c66 cmp dword [rbp+0xc], -0x05 | |
01e49c6a jnz 0x01e49c72 | |
01e49c6c cmp r14d, [rbp+0x8] | |
01e49c70 jz 0x01e49c7e | |
01e49c72 mov ebp, [rbp+0x10] | |
01e49c75 test ebp, ebp | |
01e49c77 jnz 0x01e49c66 | |
01e49c79 mov ebp, 0x41490458 | |
01e49c7e cmp dword [rbp+0x4], -0x0c | |
01e49c82 jnz 0x01e50048 ->14 | |
01e49c88 mov ebp, [rbp+0x0] | |
01e49c8b cmp dword [rbp+0x1c], +0x03 | |
01e49c8f jnz 0x01e50048 ->14 | |
01e49c95 mov ebp, [rbp+0x14] | |
01e49c98 mov rsi, 0xfffffffb41495020 | |
01e49ca2 cmp rsi, [rbp+0x8] | |
01e49ca6 jnz 0x01e50048 ->14 | |
01e49cac cmp dword [rbp+0x4], -0x0c | |
01e49cb0 jnz 0x01e50048 ->14 | |
01e49cb6 mov ebp, [rbp+0x0] | |
01e49cb9 cmp dword [rbp+0x1c], +0x01 | |
01e49cbd jnz 0x01e50048 ->14 | |
01e49cc3 mov ebp, [rbp+0x14] | |
01e49cc6 mov rsi, 0xfffffffb406d5eb0 | |
01e49cd0 cmp rsi, [rbp+0x20] | |
01e49cd4 jnz 0x01e50048 ->14 | |
01e49cda cmp dword [rbp+0x1c], -0x0b | |
01e49cde jnz 0x01e50048 ->14 | |
01e49ce4 mov ebp, [rbp+0x18] | |
01e49ce7 cmp dword [rbx+0xa8], 0x406d2098 | |
01e49cf1 jnz 0x01e50048 ->14 | |
01e49cf7 test byte [0x41490435], 0x80 | |
01e49cff jnz 0x01e50048 ->14 | |
01e49d05 xor esi, esi | |
01e49d07 call 0x004194e0 ->lj_tab_new1 | |
01e49d0c mov edx, [0x414904b4] | |
01e49d13 movsd xmm7, [0x4044d168] | |
01e49d1c mov ebx, [0x406d20a0] | |
01e49d23 mov edi, [rbx+0x1c] | |
01e49d26 and edi, 0x644f2e12 | |
01e49d2c lea edi, [rdi+rdi*2] | |
01e49d2f shl edi, 0x03 | |
01e49d32 add edi, [rbx+0x14] | |
01e49d35 cmp dword [rdi+0xc], -0x05 | |
01e49d39 jnz 0x01e49d48 | |
01e49d3b cmp dword [rdi+0x8], 0x41493038 | |
01e49d42 jz 0x01e5004c ->15 | |
01e49d48 mov edi, [rdi+0x10] | |
01e49d4b test edi, edi | |
01e49d4d jnz 0x01e49d35 | |
01e49d4f mov ebx, [rbx+0x10] | |
01e49d52 test ebx, ebx | |
01e49d54 jz 0x01e5004c ->15 | |
01e49d5a cmp dword [rbx+0x1c], +0x01 | |
01e49d5e jnz 0x01e5004c ->15 | |
01e49d64 mov ebx, [rbx+0x14] | |
01e49d67 mov rdi, 0xfffffffb41492468 | |
01e49d71 cmp rdi, [rbx+0x20] | |
01e49d75 jnz 0x01e5004c ->15 | |
01e49d7b cmp dword [rbx+0x1c], -0x0c | |
01e49d7f jnz 0x01e5004c ->15 | |
01e49d85 mov ebx, [rbx+0x18] | |
01e49d88 cmp dword [rbx+0x1c], +0x3f | |
01e49d8c jnz 0x01e5004c ->15 | |
01e49d92 mov r15d, [rbx+0x14] | |
01e49d96 mov rdi, 0xfffffffb41493038 | |
01e49da0 cmp rdi, [r15+0x1b8] | |
01e49da7 jnz 0x01e5004c ->15 | |
01e49dad cmp dword [r15+0x1b4], -0x09 | |
01e49db5 jnz 0x01e5004c ->15 | |
01e49dbb cmp dword [0x40309edc], -0x0c | |
01e49dc3 jnz 0x01e5004c ->15 | |
01e49dc9 mov ebx, [0x40309ed8] | |
01e49dd0 cmp dword [r15+0x1b0], 0x41493008 | |
01e49ddb jnz 0x01e5004c ->15 | |
01e49de1 cmp dword [rbx+0x18], +0x01 | |
01e49de5 jbe 0x01e5004c ->15 | |
01e49deb mov r15d, [rbx+0x8] | |
01e49def cmp dword [r15+0xc], -0x05 | |
01e49df4 jnz 0x01e5004c ->15 | |
01e49dfa mov r15d, [r15+0x8] | |
01e49dfe mov dword [rdx+0x64], 0xfffffffb | |
01e49e05 mov [rdx+0x60], r15d | |
01e49e09 movsd [rdx+0x58], xmm7 | |
01e49e0e movsd [rdx+0x50], xmm7 | |
01e49e13 mov dword [rdx+0x4c], 0xfffffff4 | |
01e49e1a mov [rdx+0x48], ebx | |
01e49e1d mov dword [rdx+0x44], 0xfffffff7 | |
01e49e24 mov dword [rdx+0x40], 0x41492fe0 | |
01e49e2b mov dword [rdx+0x3c], 0xfffffff4 | |
01e49e32 mov [rdx+0x38], eax | |
01e49e35 mov dword [rdx+0x34], 0xfffffff5 | |
01e49e3c mov [rdx+0x30], ebp | |
01e49e3f mov dword [rdx+0x2c], 0x40309370 | |
01e49e46 mov dword [rdx+0x28], 0x406d2098 | |
01e49e4d mov dword [rdx+0x24], 0x402fe6bc | |
01e49e54 mov dword [rdx+0x20], 0x40c43030 | |
01e49e5b add edx, +0x30 | |
01e49e5e mov [0x414904b4], edx | |
01e49e65 jmp 0x01e580f1 | |
---- TRACE 71 stop -> 26 | |
---- TRACE 72 start net_device.lua:205 | |
---- TRACE 72 abort net_device.lua:210 -- leaving loop in root trace | |
---- TRACE 72 start 62/1 counter.lua:92 | |
---- TRACE 72 IR | |
0001 cdt SLOAD #2 PI | |
0002 > nil PROF | |
0003 > p32 RETF proto: 0x402ff2a8 [0x402ff30c] | |
0004 fun SLOAD #0 R | |
0005 > p32 UREFC 0004 #0 | |
0006 > tab ULOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +15 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "read" @4 | |
0011 > fun HLOAD 0010 | |
0012 tab FLOAD 0004 func.env | |
0013 int FLOAD 0012 tab.hmask | |
0014 > int EQ 0013 +63 | |
0015 p32 FLOAD 0012 tab.node | |
0016 > p32 HREFK 0015 "freebytes" @6 | |
0017 > cdt HLOAD 0016 | |
0018 > fun EQ 0011 counter.lua:92 | |
0019 > nil PROF | |
0020 u16 FLOAD 0017 cdata.ctypeid | |
0021 > int EQ 0020 +1281 | |
0022 p64 ADD 0017 +8 | |
0023 u64 XLOAD 0022 | |
0024 > cdt CNEWI +12 0023 | |
0025 > nil PROF | |
0026 > p32 HREFK 0015 "breaths" @52 | |
0027 > cdt HLOAD 0026 | |
0028 > nil PROF | |
0029 u16 FLOAD 0027 cdata.ctypeid | |
0030 > int EQ 0029 +1281 | |
0031 p64 ADD 0027 +8 | |
0032 u64 XLOAD 0031 | |
0033 > cdt CNEWI +12 0032 | |
0034 > nil PROF | |
0035 > p32 UREFC 0004 #1 | |
0036 > num ULOAD 0035 | |
0037 > p32 HREFK 0015 "now" @56 | |
0038 > fun HLOAD 0037 | |
0039 > fun EQ 0038 app.lua:69 | |
0040 > nil PROF | |
0041 tab FLOAD app.lua:69 func.env | |
0042 int FLOAD 0041 tab.hmask | |
0043 > int EQ 0042 +63 | |
0044 p32 FLOAD 0041 tab.node | |
0045 > p32 HREFK 0044 "monotonic_now" @62 | |
0046 > num HLOAD 0045 | |
0047 > nil PROF | |
0048 num SUB 0046 0036 | |
0049 p32 HREF 0012 "tonumber" | |
0050 > p32 EQ 0049 [0x41490458] | |
0051 tab FLOAD 0012 tab.meta | |
0052 > tab NE 0051 [NULL] | |
0053 int FLOAD 0051 tab.hmask | |
0054 > int EQ 0053 +1 | |
0055 p32 FLOAD 0051 tab.node | |
0056 > p32 HREFK 0055 "__index" @1 | |
0057 > tab HLOAD 0056 | |
0058 int FLOAD 0057 tab.hmask | |
0059 > int EQ 0058 +63 | |
0060 p32 FLOAD 0057 tab.node | |
0061 > p32 HREFK 0060 "tonumber" @8 | |
0062 > fun HLOAD 0061 | |
0063 > p32 UREFC 0004 #2 | |
0064 > cdt ULOAD 0063 | |
0065 > cdt SLOAD #1 T | |
0066 u16 FLOAD 0065 cdata.ctypeid | |
0067 > int EQ 0066 +12 | |
0068 u64 FLOAD 0065 cdata.int64 | |
0069 u16 FLOAD 0064 cdata.ctypeid | |
0070 > int EQ 0069 +12 | |
0071 u64 FLOAD 0064 cdata.int64 | |
0072 u64 SUB 0068 0071 | |
0073 } cdt CNEWI +12 0072 | |
0074 > fun EQ 0062 tonumber | |
0075 num CONV 0072 num.u64 | |
0076 > p32 UREFC 0004 #3 | |
0077 > cdt ULOAD 0076 | |
0078 u16 FLOAD 0077 cdata.ctypeid | |
0079 > int EQ 0078 +12 | |
0080 u64 FLOAD 0077 cdata.int64 | |
0081 u64 SUB 0023 0080 | |
0082 } cdt CNEWI +12 0081 | |
0083 num CONV 0081 num.u64 | |
0084 > p32 UREFC 0004 #4 | |
0085 > cdt ULOAD 0084 | |
0086 u16 FLOAD 0001 cdata.ctypeid | |
0087 > int EQ 0086 +12 | |
0088 u64 FLOAD 0001 cdata.int64 | |
0089 u16 FLOAD 0085 cdata.ctypeid | |
0090 > int EQ 0089 +12 | |
0091 u64 FLOAD 0085 cdata.int64 | |
0092 u64 SUB 0088 0091 | |
0093 } cdt CNEWI +12 0092 | |
0094 num CONV 0092 num.u64 | |
0095 > p32 UREFC 0004 #5 | |
0096 > cdt ULOAD 0095 | |
0097 u16 FLOAD 0096 cdata.ctypeid | |
0098 > int EQ 0097 +12 | |
0099 u64 FLOAD 0096 cdata.int64 | |
0100 u64 SUB 0032 0099 | |
0101 } cdt CNEWI +12 0100 | |
0102 num CONV 0100 num.u64 | |
0103 p32 HREF 0012 "math" | |
0104 > p32 EQ 0103 [0x41490458] | |
0105 > p32 HREFK 0060 "math" @54 | |
0106 > tab HLOAD 0105 | |
0107 int FLOAD 0106 tab.hmask | |
0108 > int EQ 0107 +31 | |
0109 p32 FLOAD 0106 tab.node | |
0110 > p32 HREFK 0109 "floor" @14 | |
0111 > fun HLOAD 0110 | |
0112 num DIV 0075 0048 | |
0113 > fun EQ 0111 math.floor | |
0114 num FPMATH 0112 floor | |
0115 num DIV 0094 0048 | |
0116 num FPMATH 0115 floor | |
0117 num DIV 0075 0102 | |
0118 num FPMATH 0117 floor | |
0119 num DIV 0083 0075 | |
0120 num FPMATH 0119 floor | |
0121 p32 HREF 0012 "print" | |
0122 > p32 EQ 0121 [0x41490458] | |
0123 > p32 HREFK 0060 "print" @21 | |
0124 > fun HLOAD 0123 | |
0125 int FLOAD {0x41495d00} tab.hmask | |
0126 > int EQ 0125 +1 | |
0127 p32 FLOAD {0x41495d00} tab.node | |
0128 > p32 HREFK 0127 "__index" @1 | |
0129 > tab HLOAD 0128 | |
0130 int FLOAD 0129 tab.hmask | |
0131 > int EQ 0130 +15 | |
0132 p32 FLOAD 0129 tab.node | |
0133 > p32 HREFK 0132 "format" @3 | |
0134 > fun HLOAD 0133 | |
0135 > p32 UREFC 0004 #6 | |
0136 > tab ULOAD 0135 | |
0137 int FLOAD 0136 tab.hmask | |
0138 > int EQ 0137 +63 | |
0139 p32 FLOAD 0136 tab.node | |
0140 > p32 HREFK 0139 "comma_value" @53 | |
0141 > fun HLOAD 0140 | |
0142 > fun EQ 0141 lib.lua:214 | |
0143 > nil PROF | |
0144 tab FLOAD lib.lua:214 func.env | |
0145 p32 HREF 0144 "type" | |
0146 > p32 EQ 0145 [0x41490458] | |
0147 tab FLOAD 0144 tab.meta | |
0148 > tab NE 0147 [NULL] | |
0149 int FLOAD 0147 tab.hmask | |
0150 > int EQ 0149 +1 | |
0151 p32 FLOAD 0147 tab.node | |
0152 > p32 HREFK 0151 "__index" @1 | |
0153 > tab HLOAD 0152 | |
0154 int FLOAD 0153 tab.hmask | |
0155 > int EQ 0154 +63 | |
0156 p32 FLOAD 0153 tab.node | |
0157 > p32 HREFK 0156 "type" @60 | |
0158 > fun HLOAD 0157 | |
0159 > fun EQ 0158 type | |
0160 > num EQ 0114 0114 | |
0161 p32 HREF 0144 "string" | |
0162 > p32 EQ 0161 [0x41490458] | |
0163 > p32 HREFK 0156 "string" @59 | |
0164 > tab HLOAD 0163 | |
0165 int FLOAD 0164 tab.hmask | |
0166 > int EQ 0165 +15 | |
0167 p32 FLOAD 0164 tab.node | |
0168 > p32 HREFK 0167 "match" @9 | |
0169 > fun HLOAD 0168 | |
0170 > fun EQ 0169 string.match | |
0171 p64 XLOAD [0x405affb0] | |
---- TRACE 72 mcode 2405 | |
01e48cb8 mov eax, [0x414904b0] | |
01e48cbf mov eax, [rax+0x20] | |
01e48cc2 sub eax, [0x414904b4] | |
01e48cc9 cmp eax, 0xc8 | |
01e48ccf jb 0x01e50014 ->1 | |
01e48cd5 mov ebp, [rsp+0x8] | |
01e48cd9 add rsp, -0x10 | |
01e48cdd mov dword [0x41490410], 0x48 | |
01e48ce8 mov edi, [0x414903d8] | |
01e48cef cmp edi, [0x414903dc] | |
01e48cf6 jb 0x01e48d0f | |
01e48cf8 mov esi, 0x2 | |
01e48cfd mov edi, 0x414903b8 | |
01e48d02 call 0x00417490 ->lj_gc_step_jit | |
01e48d07 test eax, eax | |
01e48d09 jnz 0x01e50010 ->0 | |
01e48d0f mov edi, [0x414904b0] | |
01e48d16 mov edx, [0x414904b4] | |
01e48d1d test byte [0x41490435], 0x80 | |
01e48d25 jnz 0x01e50010 ->0 | |
01e48d2b cmp dword [rdx-0x4], 0x402ff30c | |
01e48d32 jnz 0x01e50014 ->1 | |
01e48d38 add edx, -0x10 | |
01e48d3b mov [0x414904b4], edx | |
01e48d42 mov r13d, [rdx-0x8] | |
01e48d46 mov esi, [r13+0x14] | |
01e48d4a cmp byte [rsi+0x6], 0x1 | |
01e48d4e jnz 0x01e50018 ->2 | |
01e48d54 lea ebx, [rsi+0x8] | |
01e48d57 cmp dword [rbx+0x4], -0x0c | |
01e48d5b jnz 0x01e50018 ->2 | |
01e48d61 mov ebx, [rbx] | |
01e48d63 cmp dword [rbx+0x1c], +0x0f | |
01e48d67 jnz 0x01e50018 ->2 | |
01e48d6d mov r15d, [rbx+0x14] | |
01e48d71 mov rsi, 0xfffffffb41494ad8 | |
01e48d7b cmp rsi, [r15+0x68] | |
01e48d7f jnz 0x01e50018 ->2 | |
01e48d85 cmp dword [r15+0x64], -0x09 | |
01e48d8a jnz 0x01e50018 ->2 | |
01e48d90 mov r14d, [r13+0x8] | |
01e48d94 cmp dword [r14+0x1c], +0x3f | |
01e48d99 jnz 0x01e50018 ->2 | |
01e48d9f mov ecx, [r14+0x14] | |
01e48da3 mov [rsp+0xc], ecx | |
01e48da7 mov rsi, 0xfffffffb402fecb8 | |
01e48db1 cmp rsi, [rcx+0x98] | |
01e48db8 jnz 0x01e50018 ->2 | |
01e48dbe cmp dword [rcx+0x94], -0x0b | |
01e48dc5 jnz 0x01e50018 ->2 | |
01e48dcb mov ebx, [rcx+0x90] | |
01e48dd1 cmp dword [r15+0x60], 0x40307668 | |
01e48dd9 jnz 0x01e50018 ->2 | |
01e48ddf test byte [0x41490435], 0x80 | |
01e48de7 jnz 0x01e50018 ->2 | |
01e48ded movzx r15d, word [rbx+0x6] | |
01e48df2 cmp r15d, 0x501 | |
01e48df9 jnz 0x01e5001c ->3 | |
01e48dff mov r15, [rbx+0x8] | |
01e48e03 mov [rsp+0x18], r15 | |
01e48e08 mov esi, 0x10 | |
01e48e0d call 0x004176f0 ->lj_mem_newgco | |
01e48e12 movzx ecx, byte [0x414903e0] | |
01e48e1a and ecx, +0x03 | |
01e48e1d or ecx, 0x000c0a00 | |
01e48e23 mov [rax+0x4], ecx | |
01e48e26 mov [rax+0x8], r15 | |
01e48e2a mov [rsp+0x8], eax | |
01e48e2e mov edi, [0x414904b0] | |
01e48e35 mov ecx, [rsp+0xc] | |
01e48e39 test byte [0x41490435], 0x80 | |
01e48e41 jnz 0x01e5001c ->3 | |
01e48e47 mov rsi, 0xfffffffb402feff0 | |
01e48e51 cmp rsi, [rcx+0x4e8] | |
01e48e58 jnz 0x01e50020 ->4 | |
01e48e5e cmp dword [rcx+0x4e4], -0x0b | |
01e48e65 jnz 0x01e50020 ->4 | |
01e48e6b mov esi, [rcx+0x4e0] | |
01e48e71 mov [rsp+0x10], esi | |
01e48e75 test byte [0x41490435], 0x80 | |
01e48e7d jnz 0x01e50020 ->4 | |
01e48e83 movzx ebx, word [rsi+0x6] | |
01e48e87 cmp ebx, 0x501 | |
01e48e8d jnz 0x01e50024 ->5 | |
01e48e93 mov r12, [rsi+0x8] | |
01e48e97 mov esi, 0x10 | |
01e48e9c call 0x004176f0 ->lj_mem_newgco | |
01e48ea1 movzx ecx, byte [0x414903e0] | |
01e48ea9 and ecx, +0x03 | |
01e48eac or ecx, 0x000c0a00 | |
01e48eb2 mov [rax+0x4], ecx | |
01e48eb5 mov [rax+0x8], r12 | |
01e48eb9 mov ebx, eax | |
01e48ebb mov rdi, [rsp+0x18] | |
01e48ec0 mov edx, [0x414904b4] | |
01e48ec7 mov ecx, [rsp+0xc] | |
01e48ecb mov eax, [rsp+0x8] | |
01e48ecf test byte [0x41490435], 0x80 | |
01e48ed7 jnz 0x01e50024 ->5 | |
01e48edd mov r15d, [r13+0x18] | |
01e48ee1 cmp byte [r15+0x6], 0x1 | |
01e48ee6 jnz 0x01e50028 ->6 | |
01e48eec lea r15d, [r15+0x8] | |
01e48ef0 cmp dword [r15+0x4], 0xfffeffff | |
01e48ef8 jnb 0x01e50028 ->6 | |
01e48efe mov r11, 0xfffffffb402fcd18 | |
01e48f08 cmp r11, [rcx+0x548] | |
01e48f0f jnz 0x01e50028 ->6 | |
01e48f15 cmp dword [rcx+0x544], -0x09 | |
01e48f1c jnz 0x01e50028 ->6 | |
01e48f22 cmp dword [rcx+0x540], 0x41b3f818 | |
01e48f2c jnz 0x01e50028 ->6 | |
01e48f32 test byte [0x41490435], 0x80 | |
01e48f3a jnz 0x01e50028 ->6 | |
01e48f40 mov esi, [0x41b3f820] | |
01e48f47 cmp dword [rsi+0x1c], +0x3f | |
01e48f4b jnz 0x01e5002c ->7 | |
01e48f51 mov esi, [rsi+0x14] | |
01e48f54 mov rcx, 0xfffffffb402fcf98 | |
01e48f5e cmp rcx, [rsi+0x5d8] | |
01e48f65 jnz 0x01e5002c ->7 | |
01e48f6b cmp dword [rsi+0x5d4], 0xfffeffff | |
01e48f75 jnb 0x01e5002c ->7 | |
01e48f7b movsd xmm14, [rsi+0x5d0] | |
01e48f84 test byte [0x41490435], 0x80 | |
01e48f8c jnz 0x01e5002c ->7 | |
01e48f92 movaps xmm7, xmm14 | |
01e48f96 subsd xmm7, [r15] | |
01e48f9b mov esi, [r14+0x1c] | |
01e48f9f and esi, 0xb42be888 | |
01e48fa5 lea esi, [rsi+rsi*2] | |
01e48fa8 shl esi, 0x03 | |
01e48fab add esi, [r14+0x14] | |
01e48faf cmp dword [rsi+0xc], -0x05 | |
01e48fb3 jnz 0x01e48fc2 | |
01e48fb5 cmp dword [rsi+0x8], 0x41493320 | |
01e48fbc jz 0x01e50030 ->8 | |
01e48fc2 mov esi, [rsi+0x10] | |
01e48fc5 test esi, esi | |
01e48fc7 jnz 0x01e48faf | |
01e48fc9 mov r15d, [r14+0x10] | |
01e48fcd test r15d, r15d | |
01e48fd0 jz 0x01e50030 ->8 | |
01e48fd6 cmp dword [r15+0x1c], +0x01 | |
01e48fdb jnz 0x01e50030 ->8 | |
01e48fe1 mov r15d, [r15+0x14] | |
01e48fe5 mov rsi, 0xfffffffb41492468 | |
01e48fef cmp rsi, [r15+0x20] | |
01e48ff3 jnz 0x01e50030 ->8 | |
01e48ff9 cmp dword [r15+0x1c], -0x0c | |
01e48ffe jnz 0x01e50030 ->8 | |
01e49004 mov r15d, [r15+0x18] | |
01e49008 cmp dword [r15+0x1c], +0x3f | |
01e4900d jnz 0x01e50030 ->8 | |
01e49013 mov r15d, [r15+0x14] | |
01e49017 mov rsi, 0xfffffffb41493320 | |
01e49021 cmp rsi, [r15+0xc8] | |
01e49028 jnz 0x01e50030 ->8 | |
01e4902e cmp dword [r15+0xc4], -0x09 | |
01e49036 jnz 0x01e50030 ->8 | |
01e4903c mov esi, [r13+0x1c] | |
01e49040 cmp byte [rsi+0x6], 0x1 | |
01e49044 jnz 0x01e50030 ->8 | |
01e4904a lea esi, [rsi+0x8] | |
01e4904d cmp dword [rsi+0x4], -0x0b | |
01e49051 jnz 0x01e50030 ->8 | |
01e49057 mov ecx, [rsi] | |
01e49059 cmp dword [rdx+0x4], -0x0b | |
01e4905d jnz 0x01e50030 ->8 | |
01e49063 mov esi, [rdx] | |
01e49065 cmp word [rsi+0x6], +0x0c | |
01e4906a jnz 0x01e50030 ->8 | |
01e49070 mov rsi, [rsi+0x8] | |
01e49074 cmp word [rcx+0x6], +0x0c | |
01e49079 jnz 0x01e50030 ->8 | |
01e4907f mov rcx, [rcx+0x8] | |
01e49083 sub rsi, rcx | |
01e49086 cmp dword [r15+0xc0], 0x414932f8 | |
01e49091 jnz 0x01e50030 ->8 | |
01e49097 xorps xmm6, xmm6 | |
01e4909a cvtsi2sd xmm6, rsi | |
01e4909f test rsi, rsi | |
01e490a2 jns 0x01e490ad | |
01e490a4 addsd xmm6, [0x41c59278] | |
01e490ad mov esi, [r13+0x20] | |
01e490b1 cmp byte [rsi+0x6], 0x1 | |
01e490b5 jnz 0x01e50030 ->8 | |
01e490bb lea esi, [rsi+0x8] | |
01e490be cmp dword [rsi+0x4], -0x0b | |
01e490c2 jnz 0x01e50030 ->8 | |
01e490c8 mov esi, [rsi] | |
01e490ca cmp word [rsi+0x6], +0x0c | |
01e490cf jnz 0x01e50030 ->8 | |
01e490d5 mov rsi, [rsi+0x8] | |
01e490d9 sub rdi, rsi | |
01e490dc xorps xmm5, xmm5 | |
01e490df cvtsi2sd xmm5, rdi | |
01e490e4 test rdi, rdi | |
01e490e7 jns 0x01e490f2 | |
01e490e9 addsd xmm5, [0x41c59278] | |
01e490f2 mov edi, [r13+0x24] | |
01e490f6 cmp byte [rdi+0x6], 0x1 | |
01e490fa jnz 0x01e50030 ->8 | |
01e49100 lea edi, [rdi+0x8] | |
01e49103 cmp dword [rdi+0x4], -0x0b | |
01e49107 jnz 0x01e50030 ->8 | |
01e4910d mov esi, [rdi] | |
01e4910f cmp word [rbp+0x6], +0x0c | |
01e49114 jnz 0x01e50030 ->8 | |
01e4911a mov rdi, [rbp+0x8] | |
01e4911e cmp word [rsi+0x6], +0x0c | |
01e49123 jnz 0x01e50030 ->8 | |
01e49129 mov rsi, [rsi+0x8] | |
01e4912d sub rdi, rsi | |
01e49130 xorps xmm4, xmm4 | |
01e49133 cvtsi2sd xmm4, rdi | |
01e49138 test rdi, rdi | |
01e4913b jns 0x01e49146 | |
01e4913d addsd xmm4, [0x41c59278] | |
01e49146 mov edi, [r13+0x28] | |
01e4914a cmp byte [rdi+0x6], 0x1 | |
01e4914e jnz 0x01e50030 ->8 | |
01e49154 lea edi, [rdi+0x8] | |
01e49157 cmp dword [rdi+0x4], -0x0b | |
01e4915b jnz 0x01e50030 ->8 | |
01e49161 mov edi, [rdi] | |
01e49163 cmp word [rdi+0x6], +0x0c | |
01e49168 jnz 0x01e50030 ->8 | |
01e4916e mov rdi, [rdi+0x8] | |
01e49172 sub r12, rdi | |
01e49175 xorps xmm3, xmm3 | |
01e49178 cvtsi2sd xmm3, r12 | |
01e4917d test r12, r12 | |
01e49180 jns 0x01e4918b | |
01e49182 addsd xmm3, [0x41c59278] | |
01e4918b mov edi, [r14+0x1c] | |
01e4918f and edi, 0xf44381f6 | |
01e49195 lea edi, [rdi+rdi*2] | |
01e49198 shl edi, 0x03 | |
01e4919b add edi, [r14+0x14] | |
01e4919f cmp dword [rdi+0xc], -0x05 | |
01e491a3 jnz 0x01e491b2 | |
01e491a5 cmp dword [rdi+0x8], 0x41495d88 | |
01e491ac jz 0x01e50030 ->8 | |
01e491b2 mov edi, [rdi+0x10] | |
01e491b5 test edi, edi | |
01e491b7 jnz 0x01e4919f | |
01e491b9 mov rdi, 0xfffffffb41495d88 | |
01e491c3 cmp rdi, [r15+0x518] | |
01e491ca jnz 0x01e50030 ->8 | |
01e491d0 cmp dword [r15+0x514], -0x0c | |
01e491d8 jnz 0x01e50030 ->8 | |
01e491de mov r12d, [r15+0x510] | |
01e491e5 cmp dword [r12+0x1c], +0x1f | |
01e491eb jnz 0x01e50030 ->8 | |
01e491f1 mov r12d, [r12+0x14] | |
01e491f6 mov rdi, 0xfffffffb41496190 | |
01e49200 cmp rdi, [r12+0x158] | |
01e49208 jnz 0x01e50030 ->8 | |
01e4920e cmp dword [r12+0x154], -0x09 | |
01e49217 jnz 0x01e50030 ->8 | |
01e4921d movaps xmm2, xmm6 | |
01e49220 divsd xmm2, xmm7 | |
01e49224 cmp dword [r12+0x150], 0x41496168 | |
01e49230 jnz 0x01e50030 ->8 | |
01e49236 roundsd xmm2, xmm2, 0x09 | |
01e4923c movaps xmm1, xmm4 | |
01e4923f divsd xmm1, xmm7 | |
01e49243 roundsd xmm1, xmm1, 0x09 | |
01e49249 movaps xmm0, xmm6 | |
01e4924c divsd xmm0, xmm3 | |
01e49250 roundsd xmm0, xmm0, 0x09 | |
01e49256 movaps xmm15, xmm5 | |
01e4925a divsd xmm15, xmm6 | |
01e4925f roundsd xmm15, xmm15, 0x09 | |
01e49266 mov edi, [r14+0x1c] | |
01e4926a and edi, 0x13f9d215 | |
01e49270 lea edi, [rdi+rdi*2] | |
01e49273 shl edi, 0x03 | |
01e49276 add edi, [r14+0x14] | |
01e4927a cmp dword [rdi+0xc], -0x05 | |
01e4927e jnz 0x01e4928d | |
01e49280 cmp dword [rdi+0x8], 0x414936c0 | |
01e49287 jz 0x01e50030 ->8 | |
01e4928d mov edi, [rdi+0x10] | |
01e49290 test edi, edi | |
01e49292 jnz 0x01e4927a | |
01e49294 mov rdi, 0xfffffffb414936c0 | |
01e4929e cmp rdi, [r15+0x200] | |
01e492a5 jnz 0x01e50030 ->8 | |
01e492ab cmp dword [r15+0x1fc], -0x09 | |
01e492b3 jnz 0x01e50030 ->8 | |
01e492b9 mov r15d, [r15+0x1f8] | |
01e492c0 cmp dword [0x41495d1c], +0x01 | |
01e492c8 jnz 0x01e50030 ->8 | |
01e492ce mov r14d, [0x41495d14] | |
01e492d6 mov rdi, 0xfffffffb41492468 | |
01e492e0 cmp rdi, [r14+0x20] | |
01e492e4 jnz 0x01e50030 ->8 | |
01e492ea cmp dword [r14+0x1c], -0x0c | |
01e492ef jnz 0x01e50030 ->8 | |
01e492f5 mov r14d, [r14+0x18] | |
01e492f9 cmp dword [r14+0x1c], +0x0f | |
01e492fe jnz 0x01e50030 ->8 | |
01e49304 mov r14d, [r14+0x14] | |
01e49308 mov rdi, 0xfffffffb41495cc0 | |
01e49312 cmp rdi, [r14+0x50] | |
01e49316 jnz 0x01e50030 ->8 | |
01e4931c cmp dword [r14+0x4c], -0x09 | |
01e49321 jnz 0x01e50030 ->8 | |
01e49327 mov r14d, [r14+0x48] | |
01e4932b mov edi, [r13+0x2c] | |
01e4932f cmp byte [rdi+0x6], 0x1 | |
01e49333 jnz 0x01e50030 ->8 | |
01e49339 lea r13d, [rdi+0x8] | |
01e4933d cmp dword [r13+0x4], -0x0c | |
01e49342 jnz 0x01e50030 ->8 | |
01e49348 mov r13d, [r13+0x0] | |
01e4934c cmp dword [r13+0x1c], +0x3f | |
01e49351 jnz 0x01e50030 ->8 | |
01e49357 mov r13d, [r13+0x14] | |
01e4935b mov rdi, 0xfffffffb414a8270 | |
01e49365 cmp rdi, [r13+0x500] | |
01e4936c jnz 0x01e50030 ->8 | |
01e49372 cmp dword [r13+0x4fc], -0x09 | |
01e4937a jnz 0x01e50030 ->8 | |
01e49380 cmp dword [r13+0x4f8], 0x402f5780 | |
01e4938b jnz 0x01e50030 ->8 | |
01e49391 test byte [0x41490435], 0x80 | |
01e49399 jnz 0x01e50030 ->8 | |
01e4939f mov r12d, [0x402f5788] | |
01e493a7 mov edi, [r12+0x1c] | |
01e493ac and edi, 0x798a813c | |
01e493b2 lea edi, [rdi+rdi*2] | |
01e493b5 shl edi, 0x03 | |
01e493b8 add edi, [r12+0x14] | |
01e493bd cmp dword [rdi+0xc], -0x05 | |
01e493c1 jnz 0x01e493d0 | |
01e493c3 cmp dword [rdi+0x8], 0x41492f28 | |
01e493ca jz 0x01e50034 ->9 | |
01e493d0 mov edi, [rdi+0x10] | |
01e493d3 test edi, edi | |
01e493d5 jnz 0x01e493bd | |
01e493d7 mov r13d, [r12+0x10] | |
01e493dc test r13d, r13d | |
01e493df jz 0x01e50034 ->9 | |
01e493e5 cmp dword [r13+0x1c], +0x01 | |
01e493ea jnz 0x01e50034 ->9 | |
01e493f0 mov r13d, [r13+0x14] | |
01e493f4 mov rdi, 0xfffffffb41492468 | |
01e493fe cmp rdi, [r13+0x20] | |
01e49402 jnz 0x01e50034 ->9 | |
01e49408 cmp dword [r13+0x1c], -0x0c | |
01e4940d jnz 0x01e50034 ->9 | |
01e49413 mov r13d, [r13+0x18] | |
01e49417 cmp dword [r13+0x1c], +0x3f | |
01e4941c jnz 0x01e50034 ->9 | |
01e49422 mov r13d, [r13+0x14] | |
01e49426 mov rdi, 0xfffffffb41492f28 | |
01e49430 cmp rdi, [r13+0x5a8] | |
01e49437 jnz 0x01e50034 ->9 | |
01e4943d cmp dword [r13+0x5a4], -0x09 | |
01e49445 jnz 0x01e50034 ->9 | |
01e4944b cmp dword [r13+0x5a0], 0x41492e90 | |
01e49456 jnz 0x01e50034 ->9 | |
01e4945c ucomisd xmm2, xmm2 | |
01e49460 jpe 0x01e50038 ->10 | |
01e49466 jnz 0x01e50038 ->10 | |
01e4946c mov edi, [r12+0x1c] | |
01e49471 and edi, 0x1fce4fbb | |
01e49477 lea edi, [rdi+rdi*2] | |
01e4947a shl edi, 0x03 | |
01e4947d add edi, [r12+0x14] | |
01e49482 cmp dword [rdi+0xc], -0x05 | |
01e49486 jnz 0x01e49495 | |
01e49488 cmp dword [rdi+0x8], 0x41492d90 | |
01e4948f jz 0x01e5003c ->11 | |
01e49495 mov edi, [rdi+0x10] | |
01e49498 test edi, edi | |
01e4949a jnz 0x01e49482 | |
01e4949c mov rdi, 0xfffffffb41492d90 | |
01e494a6 cmp rdi, [r13+0x590] | |
01e494ad jnz 0x01e5003c ->11 | |
01e494b3 cmp dword [r13+0x58c], -0x0c | |
01e494bb jnz 0x01e5003c ->11 | |
01e494c1 mov r13d, [r13+0x588] | |
01e494c8 cmp dword [r13+0x1c], +0x0f | |
01e494cd jnz 0x01e5003c ->11 | |
01e494d3 mov r13d, [r13+0x14] | |
01e494d7 mov rdi, 0xfffffffb41495be8 | |
01e494e1 cmp rdi, [r13+0xe0] | |
01e494e8 jnz 0x01e5003c ->11 | |
01e494ee cmp dword [r13+0xdc], -0x09 | |
01e494f6 jnz 0x01e5003c ->11 | |
01e494fc cmp dword [r13+0xd8], 0x41495bc0 | |
01e49507 jnz 0x01e5003c ->11 | |
01e4950d mov r13, [0x405affb0] | |
01e49515 mov dword [rdx+0xbc], 0xfffffffb | |
01e4951f mov dword [rdx+0xb8], 0x414a36e8 | |
01e49529 movsd [rdx+0xb0], xmm2 | |
01e49531 mov dword [rdx+0xac], 0x22 | |
01e4953b mov dword [rdx+0xa8], 0x41495bc0 | |
01e49545 mov dword [rdx+0xa4], 0x414a35ec | |
01e4954f mov dword [rdx+0xa0], 0x32df | |
01e49559 mov dword [rdx+0x9c], 0xfffffff6 | |
01e49563 mov [rdx+0x98], r13 | |
01e4956a movsd [rdx+0x90], xmm2 | |
01e49572 mov dword [rdx+0x8c], 0x402ff3ec | |
01e4957c mov dword [rdx+0x88], 0x402f5780 | |
01e49586 movsd [rdx+0x80], xmm7 | |
01e4958e mov dword [rdx+0x7c], 0xfffffffb | |
01e49595 mov dword [rdx+0x78], 0x402ff5d8 | |
01e4959c mov dword [rdx+0x74], 0xfffffff7 | |
01e495a3 mov [rdx+0x70], r14d | |
01e495a7 mov dword [rdx+0x6c], 0xfffffff7 | |
01e495ae mov [rdx+0x68], r15d | |
01e495b2 movsd [rdx+0x60], xmm15 | |
01e495b8 movsd [rdx+0x58], xmm0 | |
01e495bd movsd [rdx+0x50], xmm1 | |
01e495c2 movsd [rdx+0x48], xmm2 | |
01e495c7 movsd [rdx+0x40], xmm3 | |
01e495cc movsd [rdx+0x38], xmm4 | |
01e495d1 movsd [rdx+0x30], xmm5 | |
01e495d6 movsd [rdx+0x28], xmm6 | |
01e495db movsd [rdx+0x20], xmm7 | |
01e495e0 mov dword [rdx+0x1c], 0xfffffff5 | |
01e495e7 mov [rdx+0x18], ebx | |
01e495ea mov dword [rdx+0x14], 0xfffffff5 | |
01e495f1 mov [rdx+0x10], eax | |
01e495f4 mov dword [rdx+0xc], 0xfffffff5 | |
01e495fb mov [rdx+0x8], ebp | |
01e495fe add edx, 0xb0 | |
01e49604 mov eax, 0x3 | |
01e49609 mov ebx, 0x414904a8 | |
01e4960e mov r14d, 0x41490fa8 | |
01e49614 add rsp, +0x10 | |
01e49618 jmp 0x00415ed9 | |
---- TRACE 72 stop -> stitch | |
---- TRACE 73 start 39/1 timer.lua:44 | |
---- TRACE 73 IR | |
0001 int SLOAD #3 PI | |
0002 int SLOAD #4 PRI | |
0003 fun SLOAD #0 R | |
0004 tab FLOAD 0003 func.env | |
0005 int FLOAD 0004 tab.hmask | |
0006 > int EQ 0005 +15 | |
0007 p32 FLOAD 0004 tab.node | |
0008 > p32 HREFK 0007 "timers" @0 | |
0009 > tab HLOAD 0008 | |
0010 > p32 HREFK 0007 "ticks" @15 | |
0011 > num HLOAD 0010 | |
0012 int FLOAD 0009 tab.asize | |
0013 > int EQ 0012 +0 | |
0014 p32 HREF 0009 0011 | |
0015 > nil HLOAD 0014 | |
0016 tab FLOAD 0009 tab.meta | |
0017 > tab EQ 0016 [NULL] | |
0018 int ADD 0001 +1 | |
0019 > int GT 0018 0002 | |
0020 > nil PROF | |
0021 > p32 RETF proto: 0x406d23f0 [0x406d245c] | |
0022 > nil PROF | |
0023 > p32 RETF proto: 0x402fe590 [0x402fe698] | |
0024 fun SLOAD #0 R | |
0025 tab FLOAD 0024 func.env | |
0026 int FLOAD 0025 tab.hmask | |
0027 > int EQ 0026 +63 | |
0028 p32 FLOAD 0025 tab.node | |
0029 > p32 HREFK 0028 "busywait" @58 | |
0030 > fal HLOAD 0029 | |
0031 > p32 HREFK 0028 "pace_breathing" @27 | |
0032 > fun HLOAD 0031 | |
0033 > fun EQ 0032 app.lua:286 | |
0034 > nil PROF | |
0035 tab FLOAD app.lua:286 func.env | |
0036 int FLOAD 0035 tab.hmask | |
0037 > int EQ 0036 +63 | |
0038 p32 FLOAD 0035 tab.node | |
0039 > p32 HREFK 0038 "Hz" @63 | |
0040 > fal HLOAD 0039 | |
0041 > p32 UREFC app.lua:286 #2 | |
0042 > cdt ULOAD 0041 | |
0043 > p32 UREFC app.lua:286 #3 | |
0044 > tab ULOAD 0043 | |
0045 int FLOAD 0044 tab.hmask | |
0046 > int EQ 0045 +15 | |
0047 p32 FLOAD 0044 tab.node | |
0048 > p32 HREFK 0047 "read" @4 | |
0049 > fun HLOAD 0048 | |
0050 > p32 HREFK 0038 "frees" @54 | |
0051 > cdt HLOAD 0050 | |
0052 > fun EQ 0049 counter.lua:92 | |
0053 > nil PROF | |
0054 u16 FLOAD 0051 cdata.ctypeid | |
0055 > int EQ 0054 +1281 | |
0056 p64 ADD 0051 +8 | |
0057 u64 XLOAD 0056 | |
0058 > cdt CNEWI +12 0057 | |
0059 > nil PROF | |
0060 u16 FLOAD 0042 cdata.ctypeid | |
0061 > int EQ 0060 +12 | |
0062 u64 FLOAD 0042 cdata.int64 | |
0063 > u64 NE 0062 0057 | |
0064 p32 HREF 0035 "math" | |
0065 > p32 EQ 0064 [0x41490458] | |
0066 tab FLOAD 0035 tab.meta | |
0067 > tab NE 0066 [NULL] | |
0068 int FLOAD 0066 tab.hmask | |
0069 > int EQ 0068 +1 | |
0070 p32 FLOAD 0066 tab.node | |
0071 > p32 HREFK 0070 "__index" @1 | |
0072 > tab HLOAD 0071 | |
0073 int FLOAD 0072 tab.hmask | |
0074 > int EQ 0073 +63 | |
0075 p32 FLOAD 0072 tab.node | |
0076 > p32 HREFK 0075 "math" @54 | |
0077 > tab HLOAD 0076 | |
0078 int FLOAD 0077 tab.hmask | |
0079 > int EQ 0078 +31 | |
0080 p32 FLOAD 0077 tab.node | |
0081 > p32 HREFK 0080 "floor" @14 | |
0082 > fun HLOAD 0081 | |
0083 > p32 HREFK 0038 "sleep" @31 | |
0084 > num HLOAD 0083 | |
0085 num MUL 0084 +0.5 | |
0086 > fun EQ 0082 math.floor | |
0087 num FPMATH 0085 floor | |
0088 num HSTORE 0083 0087 | |
0089 > nil PROF | |
0090 cdt USTORE 0041 0058 | |
0091 nil OBAR 0041 0058 | |
0092 > p32 HREFK 0038 "freebytes" @6 | |
0093 > cdt HLOAD 0092 | |
0094 > nil PROF | |
0095 u16 FLOAD 0093 cdata.ctypeid | |
0096 > int EQ 0095 +1281 | |
0097 p64 ADD 0093 +8 | |
0098 u64 XLOAD 0097 | |
0099 > cdt CNEWI +12 0098 | |
0100 > nil PROF | |
0101 > p32 UREFC app.lua:286 #4 | |
0102 cdt USTORE 0101 0099 | |
0103 nil OBAR 0101 0099 | |
0104 > p32 HREFK 0038 "freebits" @48 | |
0105 > cdt HLOAD 0104 | |
0106 > nil PROF | |
0107 u16 FLOAD 0105 cdata.ctypeid | |
0108 > int EQ 0107 +1281 | |
0109 p64 ADD 0105 +8 | |
0110 u64 XLOAD 0109 | |
0111 > cdt CNEWI +12 0110 | |
0112 > nil PROF | |
0113 > p32 UREFC app.lua:286 #5 | |
0114 cdt USTORE 0113 0111 | |
0115 nil OBAR 0113 0111 | |
0116 > nil PROF | |
0117 > fun SLOAD #2 T | |
0118 > fun EQ 0117 traffic.lua:122 | |
0119 > nil PROF | |
0120 tab FLOAD traffic.lua:122 func.env | |
0121 p32 HREF 0120 "link" | |
0122 > p32 EQ 0121 [0x41490458] | |
0123 tab FLOAD 0120 tab.meta | |
0124 > tab NE 0123 [NULL] | |
0125 int FLOAD 0123 tab.hmask | |
0126 > int EQ 0125 +1 | |
0127 p32 FLOAD 0123 tab.node | |
0128 > p32 HREFK 0127 "__index" @1 | |
0129 > tab HLOAD 0128 | |
0130 int FLOAD 0129 tab.hmask | |
0131 > int EQ 0130 +63 | |
0132 p32 FLOAD 0129 tab.node | |
0133 > p32 HREFK 0132 "link" @41 | |
0134 > tab HLOAD 0133 | |
0135 int FLOAD 0134 tab.hmask | |
0136 > int EQ 0135 +15 | |
0137 p32 FLOAD 0134 tab.node | |
0138 > p32 HREFK 0137 "stats" @7 | |
0139 > fun HLOAD 0138 | |
0140 p32 HREF 0120 "engine" | |
0141 > p32 EQ 0140 [0x41490458] | |
0142 > p32 HREFK 0132 "engine" @27 | |
0143 > tab HLOAD 0142 | |
0144 int FLOAD 0143 tab.hmask | |
0145 > int EQ 0144 +63 | |
0146 p32 FLOAD 0143 tab.node | |
0147 > p32 HREFK 0146 "app_table" @3 | |
0148 > tab HLOAD 0147 | |
0149 > p32 UREFO traffic.lua:122 #0 | |
0150 > str ULOAD 0149 | |
0151 p32 HREF 0148 0150 | |
0152 > tab HLOAD 0151 | |
0153 int FLOAD 0152 tab.hmask | |
0154 > int EQ 0153 +3 | |
0155 p32 FLOAD 0152 tab.node | |
0156 > p32 HREFK 0155 "input" @0 | |
0157 > tab HLOAD 0156 | |
0158 int FLOAD 0157 tab.hmask | |
0159 > int EQ 0158 +1 | |
0160 p32 FLOAD 0157 tab.node | |
0161 > p32 HREFK 0160 "rx" @1 | |
0162 > cdt HLOAD 0161 | |
0163 > fun EQ 0139 link.lua:96 | |
0164 > nil PROF | |
0165 > tab TNEW #0 #0 | |
0166 tab FLOAD link.lua:96 func.env | |
0167 p32 HREF 0166 "ipairs" | |
0168 > p32 EQ 0167 [0x41490458] | |
0169 tab FLOAD 0166 tab.meta | |
0170 > tab NE 0169 [NULL] | |
0171 int FLOAD 0169 tab.hmask | |
0172 > int EQ 0171 +1 | |
0173 p32 FLOAD 0169 tab.node | |
0174 > p32 HREFK 0173 "__index" @1 | |
0175 > tab HLOAD 0174 | |
0176 int FLOAD 0175 tab.hmask | |
0177 > int EQ 0176 +63 | |
0178 p32 FLOAD 0175 tab.node | |
0179 > p32 HREFK 0178 "ipairs" @18 | |
0180 > fun HLOAD 0179 | |
0181 > p32 UREFC link.lua:96 #0 | |
0182 > tab ULOAD 0181 | |
0183 > fun EQ 0180 ipairs | |
0184 int FLOAD 0182 tab.asize | |
0185 > int ABC 0184 +1 | |
0186 p32 FLOAD 0182 tab.array | |
0187 p32 AREF 0186 +1 | |
0188 > str ALOAD 0187 | |
---- TRACE 73 mcode 2519 | |
01e482da mov ecx, [0x414904b0] | |
01e482e1 mov ecx, [rcx+0x20] | |
01e482e4 sub ecx, [0x414904b4] | |
01e482eb cmp ecx, +0x50 | |
01e482ee jb 0x01e50014 ->1 | |
01e482f4 mov dword [0x41490410], 0x49 | |
01e482ff mov [rsp+0xc], eax | |
01e48303 mov edi, [0x414903d8] | |
01e4830a cmp edi, [0x414903dc] | |
01e48311 jb 0x01e4832a | |
01e48313 mov esi, 0x4 | |
01e48318 mov edi, 0x414903b8 | |
01e4831d call 0x00417490 ->lj_gc_step_jit | |
01e48322 test eax, eax | |
01e48324 jnz 0x01e50010 ->0 | |
01e4832a mov edi, [0x414904b0] | |
01e48331 mov edx, [0x414904b4] | |
01e48338 mov eax, [rsp+0xc] | |
01e4833c mov ebx, [rdx-0x8] | |
01e4833f mov ebx, [rbx+0x8] | |
01e48342 cmp dword [rbx+0x1c], +0x0f | |
01e48346 jnz 0x01e50010 ->0 | |
01e4834c mov r15d, [rbx+0x14] | |
01e48350 mov rsi, 0xfffffffb406d2780 | |
01e4835a cmp rsi, [r15+0x8] | |
01e4835e jnz 0x01e50010 ->0 | |
01e48364 cmp dword [r15+0x4], -0x0c | |
01e48369 jnz 0x01e50010 ->0 | |
01e4836f mov ebx, [r15] | |
01e48372 mov rsi, 0xfffffffb406d24b8 | |
01e4837c cmp rsi, [r15+0x170] | |
01e48383 jnz 0x01e50010 ->0 | |
01e48389 cmp dword [r15+0x16c], 0xfffeffff | |
01e48394 jnb 0x01e50010 ->0 | |
01e4839a movsd xmm7, [r15+0x168] | |
01e483a3 cmp dword [rbx+0x18], +0x00 | |
01e483a7 jnz 0x01e50010 ->0 | |
01e483ad movq r15, xmm7 | |
01e483b2 mov esi, r15d | |
01e483b5 shr r15, 0x20 | |
01e483b9 add r15d, r15d | |
01e483bc xor esi, r15d | |
01e483bf rol r15d, 0x0e | |
01e483c3 sub esi, r15d | |
01e483c6 rol r15d, 0x05 | |
01e483ca xor r15d, esi | |
01e483cd rol esi, 0x0d | |
01e483d0 sub r15d, esi | |
01e483d3 and r15d, [rbx+0x1c] | |
01e483d7 lea r15d, [r15+r15*2] | |
01e483db shl r15d, 0x03 | |
01e483df add r15d, [rbx+0x14] | |
01e483e3 cmp dword [r15+0xc], 0xfffeffff | |
01e483eb jnb 0x01e483f7 | |
01e483ed ucomisd xmm7, [r15+0x8] | |
01e483f3 jpe 0x01e483f7 | |
01e483f5 jz 0x01e48406 | |
01e483f7 mov r15d, [r15+0x10] | |
01e483fb test r15d, r15d | |
01e483fe jnz 0x01e483e3 | |
01e48400 mov r15d, 0x41490458 | |
01e48406 cmp dword [r15+0x4], -0x01 | |
01e4840b jnz 0x01e50010 ->0 | |
01e48411 cmp dword [rbx+0x10], +0x00 | |
01e48415 jnz 0x01e50010 ->0 | |
01e4841b add ebp, +0x01 | |
01e4841e cmp ebp, eax | |
01e48420 jle 0x01e50014 ->1 | |
01e48426 test byte [0x41490435], 0x80 | |
01e4842e jnz 0x01e50018 ->2 | |
01e48434 cmp dword [rdx-0x4], 0x406d245c | |
01e4843b jnz 0x01e5001c ->3 | |
01e48441 add edx, -0x08 | |
01e48444 mov [0x414904b4], edx | |
01e4844b test byte [0x41490435], 0x80 | |
01e48453 jnz 0x01e50020 ->4 | |
01e48459 cmp dword [rdx-0x4], 0x402fe698 | |
01e48460 jnz 0x01e50024 ->5 | |
01e48466 add edx, -0x28 | |
01e48469 mov [0x414904b4], edx | |
01e48470 mov ebp, [rdx-0x8] | |
01e48473 mov ebp, [rbp+0x8] | |
01e48476 cmp dword [rbp+0x1c], +0x3f | |
01e4847a jnz 0x01e50028 ->6 | |
01e48480 mov ebp, [rbp+0x14] | |
01e48483 mov rsi, 0xfffffffb402fe890 | |
01e4848d cmp rsi, [rbp+0x578] | |
01e48494 jnz 0x01e50028 ->6 | |
01e4849a cmp dword [rbp+0x574], -0x02 | |
01e484a1 jnz 0x01e50028 ->6 | |
01e484a7 mov rsi, 0xfffffffb402fe868 | |
01e484b1 cmp rsi, [rbp+0x290] | |
01e484b8 jnz 0x01e50028 ->6 | |
01e484be cmp dword [rbp+0x28c], -0x09 | |
01e484c5 jnz 0x01e50028 ->6 | |
01e484cb cmp dword [rbp+0x288], 0x40301958 | |
01e484d5 jnz 0x01e50028 ->6 | |
01e484db test byte [0x41490435], 0x80 | |
01e484e3 jnz 0x01e50028 ->6 | |
01e484e9 mov r15d, [0x40301960] | |
01e484f1 cmp dword [r15+0x1c], +0x3f | |
01e484f6 jnz 0x01e5002c ->7 | |
01e484fc mov ebp, [r15+0x14] | |
01e48500 mov rsi, 0xfffffffb402fed28 | |
01e4850a cmp rsi, [rbp+0x5f0] | |
01e48511 jnz 0x01e5002c ->7 | |
01e48517 cmp dword [rbp+0x5ec], -0x02 | |
01e4851e jnz 0x01e5002c ->7 | |
01e48524 mov esi, [0x410f0cf8] | |
01e4852b mov [rsp+0x8], esi | |
01e4852f cmp dword [0x410f0cf4], -0x0b | |
01e48537 jnz 0x01e5002c ->7 | |
01e4853d mov ebx, [0x410f0cf0] | |
01e48544 cmp dword [0x40e9cc74], -0x0c | |
01e4854c jnz 0x01e5002c ->7 | |
01e48552 mov r14d, [0x40e9cc70] | |
01e4855a cmp dword [r14+0x1c], +0x0f | |
01e4855f jnz 0x01e5002c ->7 | |
01e48565 mov r14d, [r14+0x14] | |
01e48569 mov rsi, 0xfffffffb41494ad8 | |
01e48573 cmp rsi, [r14+0x68] | |
01e48577 jnz 0x01e5002c ->7 | |
01e4857d cmp dword [r14+0x64], -0x09 | |
01e48582 jnz 0x01e5002c ->7 | |
01e48588 mov rsi, 0xfffffffb402fed08 | |
01e48592 cmp rsi, [rbp+0x518] | |
01e48599 jnz 0x01e5002c ->7 | |
01e4859f cmp dword [rbp+0x514], -0x0b | |
01e485a6 jnz 0x01e5002c ->7 | |
01e485ac mov r13d, [rbp+0x510] | |
01e485b3 cmp dword [r14+0x60], 0x40307668 | |
01e485bb jnz 0x01e5002c ->7 | |
01e485c1 test byte [0x41490435], 0x80 | |
01e485c9 jnz 0x01e5002c ->7 | |
01e485cf movzx r14d, word [r13+0x6] | |
01e485d4 cmp r14d, 0x501 | |
01e485db jnz 0x01e50030 ->8 | |
01e485e1 mov r14, [r13+0x8] | |
01e485e5 mov esi, 0x10 | |
01e485ea call 0x004176f0 ->lj_mem_newgco | |
01e485ef movzx ecx, byte [0x414903e0] | |
01e485f7 and ecx, +0x03 | |
01e485fa or ecx, 0x000c0a00 | |
01e48600 mov [rax+0x4], ecx | |
01e48603 mov [rax+0x8], r14 | |
01e48607 mov esi, [rsp+0x8] | |
01e4860b test byte [0x41490435], 0x80 | |
01e48613 jnz 0x01e50030 ->8 | |
01e48619 cmp word [rbx+0x6], +0x0c | |
01e4861e jnz 0x01e50034 ->9 | |
01e48624 mov r13, [rbx+0x8] | |
01e48628 cmp r14, r13 | |
01e4862b jz 0x01e50034 ->9 | |
01e48631 mov edi, [r15+0x1c] | |
01e48635 and edi, 0xf44381f6 | |
01e4863b lea edi, [rdi+rdi*2] | |
01e4863e shl edi, 0x03 | |
01e48641 add edi, [r15+0x14] | |
01e48645 cmp dword [rdi+0xc], -0x05 | |
01e48649 jnz 0x01e48658 | |
01e4864b cmp dword [rdi+0x8], 0x41495d88 | |
01e48652 jz 0x01e50034 ->9 | |
01e48658 mov edi, [rdi+0x10] | |
01e4865b test edi, edi | |
01e4865d jnz 0x01e48645 | |
01e4865f mov r15d, [r15+0x10] | |
01e48663 test r15d, r15d | |
01e48666 jz 0x01e50034 ->9 | |
01e4866c cmp dword [r15+0x1c], +0x01 | |
01e48671 jnz 0x01e50034 ->9 | |
01e48677 mov r15d, [r15+0x14] | |
01e4867b mov rdi, 0xfffffffb41492468 | |
01e48685 cmp rdi, [r15+0x20] | |
01e48689 jnz 0x01e50034 ->9 | |
01e4868f cmp dword [r15+0x1c], -0x0c | |
01e48694 jnz 0x01e50034 ->9 | |
01e4869a mov r15d, [r15+0x18] | |
01e4869e cmp dword [r15+0x1c], +0x3f | |
01e486a3 jnz 0x01e50034 ->9 | |
01e486a9 mov r15d, [r15+0x14] | |
01e486ad mov rdi, 0xfffffffb41495d88 | |
01e486b7 cmp rdi, [r15+0x518] | |
01e486be jnz 0x01e50034 ->9 | |
01e486c4 cmp dword [r15+0x514], -0x0c | |
01e486cc jnz 0x01e50034 ->9 | |
01e486d2 mov r15d, [r15+0x510] | |
01e486d9 cmp dword [r15+0x1c], +0x1f | |
01e486de jnz 0x01e50034 ->9 | |
01e486e4 mov r15d, [r15+0x14] | |
01e486e8 mov rdi, 0xfffffffb41496190 | |
01e486f2 cmp rdi, [r15+0x158] | |
01e486f9 jnz 0x01e50034 ->9 | |
01e486ff cmp dword [r15+0x154], -0x09 | |
01e48707 jnz 0x01e50034 ->9 | |
01e4870d mov rdi, 0xfffffffb4110abc0 | |
01e48717 cmp rdi, [rbp+0x2f0] | |
01e4871e jnz 0x01e50034 ->9 | |
01e48724 cmp dword [rbp+0x2ec], 0xfffeffff | |
01e4872e jnb 0x01e50034 ->9 | |
01e48734 movsd xmm7, [rbp+0x2e8] | |
01e4873c mulsd xmm7, [0x405aff70] | |
01e48745 cmp dword [r15+0x150], 0x41496168 | |
01e48750 jnz 0x01e50034 ->9 | |
01e48756 roundsd xmm7, xmm7, 0x09 | |
01e4875c movsd [rbp+0x2e8], xmm7 | |
01e48764 test byte [0x41490435], 0x80 | |
01e4876c jnz 0x01e50038 ->10 | |
01e48772 mov dword [rsi+0x4], 0xfffffff5 | |
01e48779 mov [rsi], eax | |
01e4877b test byte [rsi-0x4], 0x4 | |
01e4877f jz 0x01e48791 | |
01e48781 test byte [rax+0x4], 0x3 | |
01e48785 jz 0x01e48791 | |
01e48787 mov edi, 0x414903b8 | |
01e4878c call 0x004175c0 ->lj_gc_barrieruv | |
01e48791 mov edi, [0x414904b0] | |
01e48798 mov rsi, 0xfffffffb402fecb8 | |
01e487a2 cmp rsi, [rbp+0x98] | |
01e487a9 jnz 0x01e50040 ->12 | |
01e487af cmp dword [rbp+0x94], -0x0b | |
01e487b6 jnz 0x01e50040 ->12 | |
01e487bc mov ebx, [rbp+0x90] | |
01e487c2 test byte [0x41490435], 0x80 | |
01e487ca jnz 0x01e50040 ->12 | |
01e487d0 movzx r15d, word [rbx+0x6] | |
01e487d5 cmp r15d, 0x501 | |
01e487dc jnz 0x01e50044 ->13 | |
01e487e2 mov r15, [rbx+0x8] | |
01e487e6 mov esi, 0x10 | |
01e487eb call 0x004176f0 ->lj_mem_newgco | |
01e487f0 movzx ecx, byte [0x414903e0] | |
01e487f8 and ecx, +0x03 | |
01e487fb or ecx, 0x000c0a00 | |
01e48801 mov [rax+0x4], ecx | |
01e48804 mov [rax+0x8], r15 | |
01e48808 test byte [0x41490435], 0x80 | |
01e48810 jnz 0x01e50044 ->13 | |
01e48816 mov esi, [0x410f0d18] | |
01e4881d mov dword [rsi+0x4], 0xfffffff5 | |
01e48824 mov [rsi], eax | |
01e48826 test byte [rsi-0x4], 0x4 | |
01e4882a jz 0x01e4883c | |
01e4882c test byte [rax+0x4], 0x3 | |
01e48830 jz 0x01e4883c | |
01e48832 mov edi, 0x414903b8 | |
01e48837 call 0x004175c0 ->lj_gc_barrieruv | |
01e4883c mov edi, [0x414904b0] | |
01e48843 mov rsi, 0xfffffffb402fec90 | |
01e4884d cmp rsi, [rbp+0x488] | |
01e48854 jnz 0x01e5004c ->15 | |
01e4885a cmp dword [rbp+0x484], -0x0b | |
01e48861 jnz 0x01e5004c ->15 | |
01e48867 mov ebp, [rbp+0x480] | |
01e4886d test byte [0x41490435], 0x80 | |
01e48875 jnz 0x01e5004c ->15 | |
01e4887b movzx ebx, word [rbp+0x6] | |
01e4887f cmp ebx, 0x501 | |
01e48885 jnz 0x01e50050 ->16 | |
01e4888b mov rbx, [rbp+0x8] | |
01e4888f mov esi, 0x10 | |
01e48894 call 0x004176f0 ->lj_mem_newgco | |
01e48899 movzx ecx, byte [0x414903e0] | |
01e488a1 and ecx, +0x03 | |
01e488a4 or ecx, 0x000c0a00 | |
01e488aa mov [rax+0x4], ecx | |
01e488ad mov [rax+0x8], rbx | |
01e488b1 test byte [0x41490435], 0x80 | |
01e488b9 jnz 0x01e50050 ->16 | |
01e488bf mov esi, [0x40302f08] | |
01e488c6 mov dword [rsi+0x4], 0xfffffff5 | |
01e488cd mov [rsi], eax | |
01e488cf test byte [rsi-0x4], 0x4 | |
01e488d3 jz 0x01e488e5 | |
01e488d5 test byte [rax+0x4], 0x3 | |
01e488d9 jz 0x01e488e5 | |
01e488db mov edi, 0x414903b8 | |
01e488e0 call 0x004175c0 ->lj_gc_barrieruv | |
01e488e5 mov edi, [0x414904b0] | |
01e488ec mov edx, [0x414904b4] | |
01e488f3 test byte [0x41490435], 0x80 | |
01e488fb jnz 0x01e50058 ->18 | |
01e48901 cmp dword [rdx+0xc], -0x09 | |
01e48905 jnz 0x01e5005c ->19 | |
01e4890b cmp dword [rdx+0x8], 0x40c43030 | |
01e48912 jnz 0x01e5005c ->19 | |
01e48918 test byte [0x41490435], 0x80 | |
01e48920 jnz 0x01e5005c ->19 | |
01e48926 mov r15d, [0x40c43038] | |
01e4892e mov esi, [r15+0x1c] | |
01e48932 and esi, 0x48cbb469 | |
01e48938 lea esi, [rsi+rsi*2] | |
01e4893b shl esi, 0x03 | |
01e4893e add esi, [r15+0x14] | |
01e48942 cmp dword [rsi+0xc], -0x05 | |
01e48946 jnz 0x01e48955 | |
01e48948 cmp dword [rsi+0x8], 0x414995f0 | |
01e4894f jz 0x01e50060 ->20 | |
01e48955 mov esi, [rsi+0x10] | |
01e48958 test esi, esi | |
01e4895a jnz 0x01e48942 | |
01e4895c mov ebp, [r15+0x10] | |
01e48960 test ebp, ebp | |
01e48962 jz 0x01e50060 ->20 | |
01e48968 cmp dword [rbp+0x1c], +0x01 | |
01e4896c jnz 0x01e50060 ->20 | |
01e48972 mov ebp, [rbp+0x14] | |
01e48975 mov rsi, 0xfffffffb41492468 | |
01e4897f cmp rsi, [rbp+0x20] | |
01e48983 jnz 0x01e50060 ->20 | |
01e48989 cmp dword [rbp+0x1c], -0x0c | |
01e4898d jnz 0x01e50060 ->20 | |
01e48993 mov ebp, [rbp+0x18] | |
01e48996 cmp dword [rbp+0x1c], +0x3f | |
01e4899a jnz 0x01e50060 ->20 | |
01e489a0 mov ebp, [rbp+0x14] | |
01e489a3 mov rsi, 0xfffffffb414995f0 | |
01e489ad cmp rsi, [rbp+0x3e0] | |
01e489b4 jnz 0x01e50060 ->20 | |
01e489ba cmp dword [rbp+0x3dc], -0x0c | |
01e489c1 jnz 0x01e50060 ->20 | |
01e489c7 mov ebx, [rbp+0x3d8] | |
01e489cd cmp dword [rbx+0x1c], +0x0f | |
01e489d1 jnz 0x01e50060 ->20 | |
01e489d7 mov ebx, [rbx+0x14] | |
01e489da mov rsi, 0xfffffffb4146b250 | |
01e489e4 cmp rsi, [rbx+0xb0] | |
01e489eb jnz 0x01e50060 ->20 | |
01e489f1 cmp dword [rbx+0xac], -0x09 | |
01e489f8 jnz 0x01e50060 ->20 | |
01e489fe mov esi, [r15+0x1c] | |
01e48a02 and esi, 0xe2cc9b93 | |
01e48a08 lea esi, [rsi+rsi*2] | |
01e48a0b shl esi, 0x03 | |
01e48a0e add esi, [r15+0x14] | |
01e48a12 cmp dword [rsi+0xc], -0x05 | |
01e48a16 jnz 0x01e48a25 | |
01e48a18 cmp dword [rsi+0x8], 0x41499680 | |
01e48a1f jz 0x01e50060 ->20 | |
01e48a25 mov esi, [rsi+0x10] | |
01e48a28 test esi, esi | |
01e48a2a jnz 0x01e48a12 | |
01e48a2c mov rsi, 0xfffffffb41499680 | |
01e48a36 cmp rsi, [rbp+0x290] | |
01e48a3d jnz 0x01e50060 ->20 | |
01e48a43 cmp dword [rbp+0x28c], -0x0c | |
01e48a4a jnz 0x01e50060 ->20 | |
01e48a50 mov ebp, [rbp+0x288] | |
01e48a56 cmp dword [rbp+0x1c], +0x3f | |
01e48a5a jnz 0x01e50060 ->20 | |
01e48a60 mov ebp, [rbp+0x14] | |
01e48a63 mov rsi, 0xfffffffb402fd950 | |
01e48a6d cmp rsi, [rbp+0x50] | |
01e48a71 jnz 0x01e50060 ->20 | |
01e48a77 cmp dword [rbp+0x4c], -0x0c | |
01e48a7b jnz 0x01e50060 ->20 | |
01e48a81 mov r15d, [rbp+0x48] | |
01e48a85 mov ebp, [0x40c42ed0] | |
01e48a8c cmp dword [rbp+0x4], -0x05 | |
01e48a90 jnz 0x01e50060 ->20 | |
01e48a96 mov r14d, [rbp+0x0] | |
01e48a9a mov ebp, [r15+0x1c] | |
01e48a9e and ebp, [r14+0x8] | |
01e48aa2 lea ebp, [rbp+rbp*2+0x0] | |
01e48aa6 shl ebp, 0x03 | |
01e48aa9 add ebp, [r15+0x14] | |
01e48aad cmp dword [rbp+0xc], -0x05 | |
01e48ab1 jnz 0x01e48ab9 | |
01e48ab3 cmp r14d, [rbp+0x8] | |
01e48ab7 jz 0x01e48ac5 | |
01e48ab9 mov ebp, [rbp+0x10] | |
01e48abc test ebp, ebp | |
01e48abe jnz 0x01e48aad | |
01e48ac0 mov ebp, 0x41490458 | |
01e48ac5 cmp dword [rbp+0x4], -0x0c | |
01e48ac9 jnz 0x01e50060 ->20 | |
01e48acf mov ebp, [rbp+0x0] | |
01e48ad2 cmp dword [rbp+0x1c], +0x03 | |
01e48ad6 jnz 0x01e50060 ->20 | |
01e48adc mov ebp, [rbp+0x14] | |
01e48adf mov rsi, 0xfffffffb41495020 | |
01e48ae9 cmp rsi, [rbp+0x8] | |
01e48aed jnz 0x01e50060 ->20 | |
01e48af3 cmp dword [rbp+0x4], -0x0c | |
01e48af7 jnz 0x01e50060 ->20 | |
01e48afd mov ebp, [rbp+0x0] | |
01e48b00 cmp dword [rbp+0x1c], +0x01 | |
01e48b04 jnz 0x01e50060 ->20 | |
01e48b0a mov ebp, [rbp+0x14] | |
01e48b0d mov rsi, 0xfffffffb406d5eb0 | |
01e48b17 cmp rsi, [rbp+0x20] | |
01e48b1b jnz 0x01e50060 ->20 | |
01e48b21 cmp dword [rbp+0x1c], -0x0b | |
01e48b25 jnz 0x01e50060 ->20 | |
01e48b2b mov ebp, [rbp+0x18] | |
01e48b2e cmp dword [rbx+0xa8], 0x406d2098 | |
01e48b38 jnz 0x01e50060 ->20 | |
01e48b3e test byte [0x41490435], 0x80 | |
01e48b46 jnz 0x01e50060 ->20 | |
01e48b4c xor esi, esi | |
01e48b4e call 0x004194e0 ->lj_tab_new1 | |
01e48b53 mov edx, [0x414904b4] | |
01e48b5a movsd xmm7, [0x4044d168] | |
01e48b63 mov ebx, [0x406d20a0] | |
01e48b6a mov edi, [rbx+0x1c] | |
01e48b6d and edi, 0x644f2e12 | |
01e48b73 lea edi, [rdi+rdi*2] | |
01e48b76 shl edi, 0x03 | |
01e48b79 add edi, [rbx+0x14] | |
01e48b7c cmp dword [rdi+0xc], -0x05 | |
01e48b80 jnz 0x01e48b8f | |
01e48b82 cmp dword [rdi+0x8], 0x41493038 | |
01e48b89 jz 0x01e50064 ->21 | |
01e48b8f mov edi, [rdi+0x10] | |
01e48b92 test edi, edi | |
01e48b94 jnz 0x01e48b7c | |
01e48b96 mov ebx, [rbx+0x10] | |
01e48b99 test ebx, ebx | |
01e48b9b jz 0x01e50064 ->21 | |
01e48ba1 cmp dword [rbx+0x1c], +0x01 | |
01e48ba5 jnz 0x01e50064 ->21 | |
01e48bab mov ebx, [rbx+0x14] | |
01e48bae mov rdi, 0xfffffffb41492468 | |
01e48bb8 cmp rdi, [rbx+0x20] | |
01e48bbc jnz 0x01e50064 ->21 | |
01e48bc2 cmp dword [rbx+0x1c], -0x0c | |
01e48bc6 jnz 0x01e50064 ->21 | |
01e48bcc mov ebx, [rbx+0x18] | |
01e48bcf cmp dword [rbx+0x1c], +0x3f | |
01e48bd3 jnz 0x01e50064 ->21 | |
01e48bd9 mov r15d, [rbx+0x14] | |
01e48bdd mov rdi, 0xfffffffb41493038 | |
01e48be7 cmp rdi, [r15+0x1b8] | |
01e48bee jnz 0x01e50064 ->21 | |
01e48bf4 cmp dword [r15+0x1b4], -0x09 | |
01e48bfc jnz 0x01e50064 ->21 | |
01e48c02 cmp dword [0x40309edc], -0x0c | |
01e48c0a jnz 0x01e50064 ->21 | |
01e48c10 mov ebx, [0x40309ed8] | |
01e48c17 cmp dword [r15+0x1b0], 0x41493008 | |
01e48c22 jnz 0x01e50064 ->21 | |
01e48c28 cmp dword [rbx+0x18], +0x01 | |
01e48c2c jbe 0x01e50064 ->21 | |
01e48c32 mov r15d, [rbx+0x8] | |
01e48c36 cmp dword [r15+0xc], -0x05 | |
01e48c3b jnz 0x01e50064 ->21 | |
01e48c41 mov r15d, [r15+0x8] | |
01e48c45 mov dword [rdx+0x64], 0xfffffffb | |
01e48c4c mov [rdx+0x60], r15d | |
01e48c50 movsd [rdx+0x58], xmm7 | |
01e48c55 movsd [rdx+0x50], xmm7 | |
01e48c5a mov dword [rdx+0x4c], 0xfffffff4 | |
01e48c61 mov [rdx+0x48], ebx | |
01e48c64 mov dword [rdx+0x44], 0xfffffff7 | |
01e48c6b mov dword [rdx+0x40], 0x41492fe0 | |
01e48c72 mov dword [rdx+0x3c], 0xfffffff4 | |
01e48c79 mov [rdx+0x38], eax | |
01e48c7c mov dword [rdx+0x34], 0xfffffff5 | |
01e48c83 mov [rdx+0x30], ebp | |
01e48c86 mov dword [rdx+0x2c], 0x40309370 | |
01e48c8d mov dword [rdx+0x28], 0x406d2098 | |
01e48c94 mov dword [rdx+0x24], 0x402fe6bc | |
01e48c9b mov dword [rdx+0x20], 0x40c43030 | |
01e48ca2 add edx, +0x30 | |
01e48ca5 mov [0x414904b4], edx | |
01e48cac jmp 0x01e580f1 | |
---- TRACE 73 stop -> 26 | |
---- TRACE 74 start lib.lua:219 | |
---- TRACE 74 IR | |
0001 > str SLOAD #2 T | |
0002 > str SLOAD #3 T | |
0003 int FLOAD {0x41495d00} tab.hmask | |
0004 > int EQ 0003 +1 | |
0005 p32 FLOAD {0x41495d00} tab.node | |
0006 > p32 HREFK 0005 "__index" @1 | |
0007 > tab HLOAD 0006 | |
0008 int FLOAD 0007 tab.hmask | |
0009 > int EQ 0008 +15 | |
0010 p32 FLOAD 0007 tab.node | |
0011 > p32 HREFK 0010 "reverse" @10 | |
0012 > fun HLOAD 0011 | |
0013 > fun EQ 0012 string.reverse | |
0014 p32 BUFHDR [0x41490414] RESET | |
0016 p32 CALLL lj_buf_putstr_reverse (0014 0002) | |
0017 str BUFSTR 0016 0014 | |
0018 > p32 HREFK 0010 "gsub" @5 | |
0019 > fun HLOAD 0018 | |
0020 > fun EQ 0019 string.gsub | |
0021 p64 XLOAD [0x405affb8] | |
---- TRACE 74 mcode 417 | |
01e48132 mov dword [0x41490410], 0x4a | |
01e4813d mov edi, [0x414903d8] | |
01e48144 cmp edi, [0x414903dc] | |
01e4814b jb 0x01e48164 | |
01e4814d mov esi, 0x1 | |
01e48152 mov edi, 0x414903b8 | |
01e48157 call 0x00417490 ->lj_gc_step_jit | |
01e4815c test eax, eax | |
01e4815e jnz 0x01e50010 ->0 | |
01e48164 mov edx, [0x414904b4] | |
01e4816b cmp dword [rdx+0xc], -0x05 | |
01e4816f jnz 0x01e50010 ->0 | |
01e48175 mov ebp, [rdx+0x8] | |
01e48178 cmp dword [rdx+0x14], -0x05 | |
01e4817c jnz 0x01e50010 ->0 | |
01e48182 mov esi, [rdx+0x10] | |
01e48185 cmp dword [0x41495d1c], +0x01 | |
01e4818d jnz 0x01e50010 ->0 | |
01e48193 mov ebx, [0x41495d14] | |
01e4819a mov rdi, 0xfffffffb41492468 | |
01e481a4 cmp rdi, [rbx+0x20] | |
01e481a8 jnz 0x01e50010 ->0 | |
01e481ae cmp dword [rbx+0x1c], -0x0c | |
01e481b2 jnz 0x01e50010 ->0 | |
01e481b8 mov ebx, [rbx+0x18] | |
01e481bb cmp dword [rbx+0x1c], +0x0f | |
01e481bf jnz 0x01e50010 ->0 | |
01e481c5 mov ebx, [rbx+0x14] | |
01e481c8 mov rdi, 0xfffffffb41495a80 | |
01e481d2 cmp rdi, [rbx+0xf8] | |
01e481d9 jnz 0x01e50010 ->0 | |
01e481df cmp dword [rbx+0xf4], -0x09 | |
01e481e6 jnz 0x01e50010 ->0 | |
01e481ec cmp dword [rbx+0xf0], 0x41495a58 | |
01e481f6 jnz 0x01e50010 ->0 | |
01e481fc mov edi, 0x41490414 | |
01e48201 mov edx, [rdi+0x8] | |
01e48204 mov [rdi], edx | |
01e48206 call 0x004188b0 ->lj_buf_putstr_reverse | |
01e4820b mov edi, eax | |
01e4820d call 0x00418cb0 ->lj_buf_tostr | |
01e48212 mov edx, [0x414904b4] | |
01e48219 mov rdi, 0xfffffffb41495c78 | |
01e48223 cmp rdi, [rbx+0x80] | |
01e4822a jnz 0x01e50010 ->0 | |
01e48230 cmp dword [rbx+0x7c], -0x09 | |
01e48234 jnz 0x01e50010 ->0 | |
01e4823a cmp dword [rbx+0x78], 0x41495c50 | |
01e48241 jnz 0x01e50010 ->0 | |
01e48247 mov rbx, [0x405affb8] | |
01e4824f mov ecx, [0x414904b0] | |
01e48256 mov ecx, [rcx+0x20] | |
01e48259 sub ecx, edx | |
01e4825b cmp ecx, +0x60 | |
01e4825e jb 0x01e50014 ->1 | |
01e48264 mov dword [rdx+0x54], 0xfffffffb | |
01e4826b mov dword [rdx+0x50], 0x414a36a0 | |
01e48272 mov dword [rdx+0x4c], 0xfffffffb | |
01e48279 mov dword [rdx+0x48], 0x414a36c0 | |
01e48280 mov dword [rdx+0x44], 0xfffffffb | |
01e48287 mov [rdx+0x40], eax | |
01e4828a mov dword [rdx+0x3c], 0x42 | |
01e48291 mov dword [rdx+0x38], 0x41495c50 | |
01e48298 mov dword [rdx+0x34], 0x414a3610 | |
01e4829f mov dword [rdx+0x30], 0x32df | |
01e482a6 mov dword [rdx+0x2c], 0xfffffff6 | |
01e482ad mov [rdx+0x28], rbx | |
01e482b1 mov dword [rdx+0x24], 0xfffffffb | |
01e482b8 mov [rdx+0x20], ebp | |
01e482bb add edx, +0x40 | |
01e482be mov eax, 0x4 | |
01e482c3 mov ebx, 0x414904a8 | |
01e482c8 mov r14d, 0x41490fa8 | |
01e482ce jmp 0x00415ed9 | |
---- TRACE 74 stop -> stitch | |
---- TRACE 75 start 18/1 link.lua:75 | |
---- TRACE 75 IR | |
0001 > nil PROF | |
0002 > p32 RETF proto: 0x411f1848 [0x411f18bc] | |
0003 > num SLOAD #4 T | |
0004 num ADD 0003 +1 | |
0005 > tab SLOAD #2 T | |
0006 > int CONV 0003 int.num | |
0007 int ADD 0006 +1 | |
0008 int FLOAD 0005 tab.asize | |
0009 > int ABC 0008 0007 | |
0010 p32 FLOAD 0005 tab.array | |
0011 p32 AREF 0010 0007 | |
0012 > tab ALOAD 0011 | |
0013 int FLOAD 0012 tab.hmask | |
0014 > int EQ 0013 +7 | |
0015 p32 FLOAD 0012 tab.node | |
0016 > p32 HREFK 0015 "l_in" @6 | |
0017 > cdt HLOAD 0016 | |
0018 fun SLOAD #0 R | |
0019 > fun EQ 0018 flooding.lua:23 | |
0020 > nil PROF | |
0021 u16 FLOAD 0017 cdata.ctypeid | |
0022 > int EQ 0021 +1298 | |
0023 p64 ADD 0017 +8248 | |
0024 int XLOAD 0023 | |
0025 p64 ADD 0017 +8252 | |
0026 int XLOAD 0025 | |
0027 > int EQ 0026 0024 | |
0028 > nil PROF | |
0029 num ADD 0004 +1 | |
0030 > int ADDOV 0006 +1 | |
0031 int ADD 0030 +1 | |
0032 > int UGE 0031 0008 | |
0033 p32 HREF 0005 0029 | |
0034 > p32 EQ 0033 [0x41490458] | |
0035 tab FLOAD 0005 tab.meta | |
0036 > tab EQ 0035 [NULL] | |
0037 > nil PROF | |
0038 > p32 RETF proto: 0x402fcfc0 [0x402fd060] | |
0039 > tru SLOAD #5 T | |
0040 > nil PROF | |
0041 > p32 RETF proto: 0x402fed48 [0x402fee84] | |
0042 fun SLOAD #0 R | |
0043 > p32 UREFC 0042 #1 | |
0044 > tab ULOAD 0043 | |
0045 tab FLOAD 0044 tab.meta | |
0046 > tab NE 0045 [NULL] | |
0047 int FLOAD 0045 tab.hmask | |
0048 > int EQ 0047 +1 | |
0049 p32 FLOAD 0045 tab.node | |
0050 > p32 HREFK 0049 "__call" @1 | |
0051 > fun HLOAD 0050 | |
0052 > fun EQ 0051 zone.lua:37 | |
0053 > nil PROF | |
0054 tab FLOAD zone.lua:37 func.env | |
0055 int FLOAD 0054 tab.hmask | |
0056 > int EQ 0055 +63 | |
0057 p32 FLOAD 0054 tab.node | |
0058 > p32 HREFK 0057 "assert" @3 | |
0059 > fun HLOAD 0058 | |
0060 > nil PROF | |
0061 int CALLL lj_tab_len (0044) | |
0062 > int NE 0061 +0 | |
0063 int FLOAD 0044 tab.asize | |
0064 > int ABC 0063 0061 | |
0065 p32 FLOAD 0044 tab.array | |
0066 p32 AREF 0065 0061 | |
0067 > str ALOAD 0066 | |
0068 nil ASTORE 0066 nil | |
0069 > nil PROF | |
0070 > fun EQ 0059 assert | |
0071 > nil PROF | |
0072 num SLOAD #4 RI | |
0073 num SLOAD #3 I | |
0074 num ADD 0073 +1 | |
0075 > num GT 0074 0072 | |
---- TRACE 75 mcode 816 | |
01e47dfb mov dword [0x41490410], 0x4b | |
01e47e06 test byte [0x41490435], 0x80 | |
01e47e0e jnz 0x01e50010 ->0 | |
01e47e14 cmp dword [rdx-0x4], 0x411f18bc | |
01e47e1b jnz 0x01e50014 ->1 | |
01e47e21 add edx, -0x30 | |
01e47e24 mov [0x414904b4], edx | |
01e47e2b cmp dword [rdx+0x1c], 0xfffeffff | |
01e47e32 jnb 0x01e50018 ->2 | |
01e47e38 movsd xmm7, [rdx+0x18] | |
01e47e3d movaps xmm6, xmm7 | |
01e47e40 addsd xmm6, [0x4044d168] | |
01e47e49 cmp dword [rdx+0xc], -0x0c | |
01e47e4d jnz 0x01e50018 ->2 | |
01e47e53 mov ebx, [rdx+0x8] | |
01e47e56 cvttsd2si r15d, xmm7 | |
01e47e5b xorps xmm5, xmm5 | |
01e47e5e cvtsi2sd xmm5, r15d | |
01e47e63 ucomisd xmm7, xmm5 | |
01e47e67 jnz 0x01e50018 ->2 | |
01e47e6d jpe 0x01e50018 ->2 | |
01e47e73 lea r13d, [r15+0x1] | |
01e47e77 mov r14d, [rbx+0x18] | |
01e47e7b cmp r13d, r14d | |
01e47e7e jnb 0x01e50018 ->2 | |
01e47e84 mov ebp, [rbx+0x8] | |
01e47e87 cmp dword [rbp+r13*8+0x4], -0x0c | |
01e47e8d jnz 0x01e50018 ->2 | |
01e47e93 mov ebp, [rbp+r13*8+0x0] | |
01e47e98 cmp dword [rbp+0x1c], +0x07 | |
01e47e9c jnz 0x01e50018 ->2 | |
01e47ea2 mov ebp, [rbp+0x14] | |
01e47ea5 mov rdi, 0xfffffffb408af670 | |
01e47eaf cmp rdi, [rbp+0x98] | |
01e47eb6 jnz 0x01e50018 ->2 | |
01e47ebc cmp dword [rbp+0x94], -0x0b | |
01e47ec3 jnz 0x01e50018 ->2 | |
01e47ec9 mov ebp, [rbp+0x90] | |
01e47ecf cmp dword [rdx-0x8], 0x40306018 | |
01e47ed6 jnz 0x01e50018 ->2 | |
01e47edc test byte [0x41490435], 0x80 | |
01e47ee4 jnz 0x01e50018 ->2 | |
01e47eea movzx r13d, word [rbp+0x6] | |
01e47eef cmp r13d, 0x512 | |
01e47ef6 jnz 0x01e5001c ->3 | |
01e47efc mov r13d, [rbp+0x2038] | |
01e47f03 cmp r13d, [rbp+0x203c] | |
01e47f0a jnz 0x01e50020 ->4 | |
01e47f10 test byte [0x41490435], 0x80 | |
01e47f18 jnz 0x01e50024 ->5 | |
01e47f1e movaps xmm7, xmm6 | |
01e47f21 addsd xmm7, [0x4044d168] | |
01e47f2a add r15d, +0x01 | |
01e47f2e jo 0x01e50028 ->6 | |
01e47f34 add r15d, +0x01 | |
01e47f38 cmp r15d, r14d | |
01e47f3b jb 0x01e50028 ->6 | |
01e47f41 movq rdi, xmm7 | |
01e47f46 mov esi, edi | |
01e47f48 shr rdi, 0x20 | |
01e47f4c add edi, edi | |
01e47f4e xor esi, edi | |
01e47f50 rol edi, 0x0e | |
01e47f53 sub esi, edi | |
01e47f55 rol edi, 0x05 | |
01e47f58 xor edi, esi | |
01e47f5a rol esi, 0x0d | |
01e47f5d sub edi, esi | |
01e47f5f and edi, [rbx+0x1c] | |
01e47f62 lea edi, [rdi+rdi*2] | |
01e47f65 shl edi, 0x03 | |
01e47f68 add edi, [rbx+0x14] | |
01e47f6b cmp dword [rdi+0xc], 0xfffeffff | |
01e47f72 jnb 0x01e47f81 | |
01e47f74 ucomisd xmm7, [rdi+0x8] | |
01e47f79 jpe 0x01e47f81 | |
01e47f7b jz 0x01e50028 ->6 | |
01e47f81 mov edi, [rdi+0x10] | |
01e47f84 test edi, edi | |
01e47f86 jnz 0x01e47f6b | |
01e47f88 cmp dword [rbx+0x10], +0x00 | |
01e47f8c jnz 0x01e50028 ->6 | |
01e47f92 test byte [0x41490435], 0x80 | |
01e47f9a jnz 0x01e50028 ->6 | |
01e47fa0 cmp dword [rdx-0x4], 0x402fd060 | |
01e47fa7 jnz 0x01e5002c ->7 | |
01e47fad add edx, -0x30 | |
01e47fb0 mov [0x414904b4], edx | |
01e47fb7 cmp dword [rdx+0x24], -0x03 | |
01e47fbb jnz 0x01e50030 ->8 | |
01e47fc1 test byte [0x41490435], 0x80 | |
01e47fc9 jnz 0x01e50030 ->8 | |
01e47fcf cmp dword [rdx-0x4], 0x402fee84 | |
01e47fd6 jnz 0x01e50034 ->9 | |
01e47fdc add edx, -0x48 | |
01e47fdf mov [0x414904b4], edx | |
01e47fe6 mov ebp, [rdx-0x8] | |
01e47fe9 mov edi, [rbp+0x18] | |
01e47fec cmp byte [rdi+0x6], 0x1 | |
01e47ff0 jnz 0x01e50038 ->10 | |
01e47ff6 lea ebp, [rdi+0x8] | |
01e47ff9 cmp dword [rbp+0x4], -0x0c | |
01e47ffd jnz 0x01e50038 ->10 | |
01e48003 mov ebp, [rbp+0x0] | |
01e48006 mov ebx, [rbp+0x10] | |
01e48009 test ebx, ebx | |
01e4800b jz 0x01e50038 ->10 | |
01e48011 cmp dword [rbx+0x1c], +0x01 | |
01e48015 jnz 0x01e50038 ->10 | |
01e4801b mov ebx, [rbx+0x14] | |
01e4801e mov rdi, 0xfffffffb41492598 | |
01e48028 cmp rdi, [rbx+0x20] | |
01e4802c jnz 0x01e50038 ->10 | |
01e48032 cmp dword [rbx+0x1c], -0x09 | |
01e48036 jnz 0x01e50038 ->10 | |
01e4803c cmp dword [rbx+0x18], 0x41498be8 | |
01e48043 jnz 0x01e50038 ->10 | |
01e48049 test byte [0x41490435], 0x80 | |
01e48051 jnz 0x01e50038 ->10 | |
01e48057 mov ebx, [0x41498bf0] | |
01e4805e cmp dword [rbx+0x1c], +0x3f | |
01e48062 jnz 0x01e5003c ->11 | |
01e48068 mov ebx, [rbx+0x14] | |
01e4806b mov rdi, 0xfffffffb41492d28 | |
01e48075 cmp rdi, [rbx+0x50] | |
01e48079 jnz 0x01e5003c ->11 | |
01e4807f cmp dword [rbx+0x4c], -0x09 | |
01e48083 jnz 0x01e5003c ->11 | |
01e48089 mov ebx, [rbx+0x48] | |
01e4808c test byte [0x41490435], 0x80 | |
01e48094 jnz 0x01e5003c ->11 | |
01e4809a mov edi, ebp | |
01e4809c call 0x0041a2e0 ->lj_tab_len | |
01e480a1 mov edx, [0x414904b4] | |
01e480a8 movsd xmm5, [0x4044d168] | |
01e480b1 test eax, eax | |
01e480b3 jz 0x01e50044 ->13 | |
01e480b9 cmp eax, [rbp+0x18] | |
01e480bc jnb 0x01e50048 ->14 | |
01e480c2 mov r14d, [rbp+0x8] | |
01e480c6 cmp dword [r14+rax*8+0x4], -0x05 | |
01e480cc jnz 0x01e50048 ->14 | |
01e480d2 mov r15d, [r14+rax*8] | |
01e480d6 mov dword [r14+rax*8+0x4], 0xffffffff | |
01e480df test byte [0x41490435], 0x80 | |
01e480e7 jnz 0x01e5004c ->15 | |
01e480ed cmp ebx, 0x41492d00 | |
01e480f3 jnz 0x01e50050 ->16 | |
01e480f9 test byte [0x41490435], 0x80 | |
01e48101 jnz 0x01e50050 ->16 | |
01e48107 movsd xmm6, [rdx+0x18] | |
01e4810c movsd xmm7, [rdx+0x10] | |
01e48111 addsd xmm7, xmm5 | |
01e48115 ucomisd xmm7, xmm6 | |
01e48119 jbe 0x01e50058 ->18 | |
01e4811f mov dword [rdx+0x4], 0xfffffffe | |
01e48126 jmp 0x01e57809 | |
---- TRACE 75 stop -> 30 | |
---- TRACE 76 start 45/0 app.lua:335 | |
---- TRACE 76 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 int FLOAD 0002 tab.hmask | |
0004 > int EQ 0003 +63 | |
0005 p32 FLOAD 0002 tab.node | |
0006 > p32 HREFK 0005 "with_restart" @53 | |
0007 > fun HLOAD 0006 | |
0008 > tab SLOAD #8 T | |
0009 p32 HREF 0008 "push" | |
0010 > p32 EQ 0009 [0x41490458] | |
0011 tab FLOAD 0008 tab.meta | |
0012 > tab NE 0011 [NULL] | |
0013 int FLOAD 0011 tab.hmask | |
0014 > int EQ 0013 +1 | |
0015 p32 FLOAD 0011 tab.node | |
0016 > p32 HREFK 0015 "__index" @1 | |
0017 > tab HLOAD 0016 | |
0018 int FLOAD 0017 tab.hmask | |
0019 > int EQ 0018 +7 | |
0020 p32 FLOAD 0017 tab.node | |
0021 > p32 HREFK 0020 "push" @6 | |
0022 > fun HLOAD 0021 | |
0023 > fun EQ 0007 app.lua:75 | |
0024 > nil PROF | |
0025 > p32 UREFC app.lua:75 #0 | |
0026 > fal ULOAD 0025 | |
0027 > fun EQ 0022 flooding.lua:23 | |
0028 > nil PROF | |
0029 int FLOAD 0008 tab.hmask | |
0030 > int EQ 0029 +15 | |
0031 p32 FLOAD 0008 tab.node | |
0032 > p32 HREFK 0031 "_ports" @15 | |
0033 > tab HLOAD 0032 | |
0034 > p32 HREFK 0031 "_dst_ports" @4 | |
0035 > tab HLOAD 0034 | |
0036 int FLOAD 0033 tab.asize | |
0037 > int ABC 0036 +2 | |
0038 p32 FLOAD 0033 tab.array | |
0039 p32 AREF 0038 +1 | |
0040 > tab ALOAD 0039 | |
0041 int FLOAD 0040 tab.hmask | |
0042 > int EQ 0041 +7 | |
0043 p32 FLOAD 0040 tab.node | |
0044 > p32 HREFK 0043 "l_in" @6 | |
0045 > cdt HLOAD 0044 | |
0046 > nil PROF | |
0047 u16 FLOAD 0045 cdata.ctypeid | |
0048 > int EQ 0047 +1298 | |
0049 p64 ADD 0045 +8248 | |
0050 int XLOAD 0049 | |
0051 p64 ADD 0045 +8252 | |
0052 int XLOAD 0051 | |
0053 > int EQ 0052 0050 | |
0054 > nil PROF | |
0055 p32 AREF 0038 +2 | |
0056 > tab ALOAD 0055 | |
0057 int FLOAD 0056 tab.hmask | |
0058 > int EQ 0057 +7 | |
0059 p32 FLOAD 0056 tab.node | |
0060 > p32 HREFK 0059 "l_in" @6 | |
0061 > cdt HLOAD 0060 | |
0062 > nil PROF | |
0063 u16 FLOAD 0061 cdata.ctypeid | |
0064 > int EQ 0063 +1298 | |
0065 p64 ADD 0061 +8248 | |
0066 int XLOAD 0065 | |
0067 p64 ADD 0061 +8252 | |
0068 int XLOAD 0067 | |
0069 > int EQ 0068 0066 | |
0070 > nil PROF | |
0071 > int ULE 0036 +3 | |
0072 p32 HREF 0033 +3 | |
0073 > p32 EQ 0072 [0x41490458] | |
0074 tab FLOAD 0033 tab.meta | |
0075 > tab EQ 0074 [NULL] | |
0076 > nil PROF | |
0077 > p32 UREFC 0001 #1 | |
0078 > tab ULOAD 0077 | |
0079 tab FLOAD 0078 tab.meta | |
0080 > tab NE 0079 [NULL] | |
0081 int FLOAD 0079 tab.hmask | |
0082 > int EQ 0081 +1 | |
0083 p32 FLOAD 0079 tab.node | |
0084 > p32 HREFK 0083 "__call" @1 | |
0085 > fun HLOAD 0084 | |
0086 > fun EQ 0085 zone.lua:37 | |
0087 > nil PROF | |
0088 tab FLOAD zone.lua:37 func.env | |
0089 int FLOAD 0088 tab.hmask | |
0090 > int EQ 0089 +63 | |
0091 p32 FLOAD 0088 tab.node | |
0092 > p32 HREFK 0091 "assert" @3 | |
0093 > fun HLOAD 0092 | |
0094 > nil PROF | |
0095 int CALLL lj_tab_len (0078) | |
0096 > int NE 0095 +0 | |
0097 int FLOAD 0078 tab.asize | |
0098 > int ABC 0097 0095 | |
0099 p32 FLOAD 0078 tab.array | |
0100 p32 AREF 0099 0095 | |
0101 > str ALOAD 0100 | |
0102 nil ASTORE 0100 nil | |
0103 > nil PROF | |
0104 > fun EQ 0093 assert | |
0105 > nil PROF | |
0106 num SLOAD #4 RI | |
0107 num SLOAD #3 I | |
0108 num ADD 0107 +1 | |
0109 > num GT 0108 0106 | |
---- TRACE 76 mcode 1127 | |
01e4798d mov dword [0x41490410], 0x4c | |
01e47998 mov edx, [0x414904b4] | |
01e4799f mov ebp, [rdx-0x8] | |
01e479a2 mov ebx, [rbp+0x8] | |
01e479a5 cmp dword [rbx+0x1c], +0x3f | |
01e479a9 jnz 0x01e50010 ->0 | |
01e479af mov r14d, [rbx+0x14] | |
01e479b3 mov rdi, 0xfffffffb402ff058 | |
01e479bd cmp rdi, [r14+0x500] | |
01e479c4 jnz 0x01e50010 ->0 | |
01e479ca cmp dword [r14+0x4fc], -0x09 | |
01e479d2 jnz 0x01e50010 ->0 | |
01e479d8 cmp dword [rdx+0x3c], -0x0c | |
01e479dc jnz 0x01e50010 ->0 | |
01e479e2 mov ebx, [rdx+0x38] | |
01e479e5 mov edi, [rbx+0x1c] | |
01e479e8 and edi, 0x738e923c | |
01e479ee lea edi, [rdi+rdi*2] | |
01e479f1 shl edi, 0x03 | |
01e479f4 add edi, [rbx+0x14] | |
01e479f7 cmp dword [rdi+0xc], -0x05 | |
01e479fb jnz 0x01e47a0a | |
01e479fd cmp dword [rdi+0x8], 0x402ff010 | |
01e47a04 jz 0x01e50010 ->0 | |
01e47a0a mov edi, [rdi+0x10] | |
01e47a0d test edi, edi | |
01e47a0f jnz 0x01e479f7 | |
01e47a11 mov r15d, [rbx+0x10] | |
01e47a15 test r15d, r15d | |
01e47a18 jz 0x01e50010 ->0 | |
01e47a1e cmp dword [r15+0x1c], +0x01 | |
01e47a23 jnz 0x01e50010 ->0 | |
01e47a29 mov r15d, [r15+0x14] | |
01e47a2d mov rdi, 0xfffffffb41492468 | |
01e47a37 cmp rdi, [r15+0x20] | |
01e47a3b jnz 0x01e50010 ->0 | |
01e47a41 cmp dword [r15+0x1c], -0x0c | |
01e47a46 jnz 0x01e50010 ->0 | |
01e47a4c mov r15d, [r15+0x18] | |
01e47a50 cmp dword [r15+0x1c], +0x07 | |
01e47a55 jnz 0x01e50010 ->0 | |
01e47a5b mov r15d, [r15+0x14] | |
01e47a5f mov rdi, 0xfffffffb402ff010 | |
01e47a69 cmp rdi, [r15+0x98] | |
01e47a70 jnz 0x01e50010 ->0 | |
01e47a76 cmp dword [r15+0x94], -0x09 | |
01e47a7e jnz 0x01e50010 ->0 | |
01e47a84 mov r15d, [r15+0x90] | |
01e47a8b cmp dword [r14+0x4f8], 0x402f9900 | |
01e47a96 jnz 0x01e50010 ->0 | |
01e47a9c test byte [0x41490435], 0x80 | |
01e47aa4 jnz 0x01e50010 ->0 | |
01e47aaa cmp dword [0x40eb311c], -0x02 | |
01e47ab2 jnz 0x01e50014 ->1 | |
01e47ab8 cmp r15d, 0x40306018 | |
01e47abf jnz 0x01e50014 ->1 | |
01e47ac5 test byte [0x41490435], 0x80 | |
01e47acd jnz 0x01e50014 ->1 | |
01e47ad3 cmp dword [rbx+0x1c], +0x0f | |
01e47ad7 jnz 0x01e50018 ->2 | |
01e47add mov r13d, [rbx+0x14] | |
01e47ae1 mov rdi, 0xfffffffb408aef98 | |
01e47aeb cmp rdi, [r13+0x170] | |
01e47af2 jnz 0x01e50018 ->2 | |
01e47af8 cmp dword [r13+0x16c], -0x0c | |
01e47b00 jnz 0x01e50018 ->2 | |
01e47b06 mov r14d, [r13+0x168] | |
01e47b0d mov rdi, 0xfffffffb408aef28 | |
01e47b17 cmp rdi, [r13+0x68] | |
01e47b1b jnz 0x01e50018 ->2 | |
01e47b21 cmp dword [r13+0x64], -0x0c | |
01e47b26 jnz 0x01e50018 ->2 | |
01e47b2c mov r13d, [r13+0x60] | |
01e47b30 mov edi, [r14+0x18] | |
01e47b34 cmp edi, +0x02 | |
01e47b37 jbe 0x01e50018 ->2 | |
01e47b3d mov r12d, [r14+0x8] | |
01e47b41 cmp dword [r12+0xc], -0x0c | |
01e47b47 jnz 0x01e50018 ->2 | |
01e47b4d mov esi, [r12+0x8] | |
01e47b52 cmp dword [rsi+0x1c], +0x07 | |
01e47b56 jnz 0x01e50018 ->2 | |
01e47b5c mov esi, [rsi+0x14] | |
01e47b5f mov rdx, 0xfffffffb408af670 | |
01e47b69 cmp rdx, [rsi+0x98] | |
01e47b70 jnz 0x01e50018 ->2 | |
01e47b76 cmp dword [rsi+0x94], -0x0b | |
01e47b7d jnz 0x01e50018 ->2 | |
01e47b83 mov esi, [rsi+0x90] | |
01e47b89 test byte [0x41490435], 0x80 | |
01e47b91 jnz 0x01e50018 ->2 | |
01e47b97 movzx edx, word [rsi+0x6] | |
01e47b9b cmp edx, 0x512 | |
01e47ba1 jnz 0x01e5001c ->3 | |
01e47ba7 mov edx, [rsi+0x2038] | |
01e47bad cmp edx, [rsi+0x203c] | |
01e47bb3 jnz 0x01e50020 ->4 | |
01e47bb9 test byte [0x41490435], 0x80 | |
01e47bc1 jnz 0x01e50024 ->5 | |
01e47bc7 cmp dword [r12+0x14], -0x0c | |
01e47bcd jnz 0x01e50028 ->6 | |
01e47bd3 mov r12d, [r12+0x10] | |
01e47bd8 cmp dword [r12+0x1c], +0x07 | |
01e47bde jnz 0x01e50028 ->6 | |
01e47be4 mov r12d, [r12+0x14] | |
01e47be9 mov rdx, 0xfffffffb408af670 | |
01e47bf3 cmp rdx, [r12+0x98] | |
01e47bfb jnz 0x01e50028 ->6 | |
01e47c01 cmp dword [r12+0x94], -0x0b | |
01e47c0a jnz 0x01e50028 ->6 | |
01e47c10 mov r12d, [r12+0x90] | |
01e47c18 test byte [0x41490435], 0x80 | |
01e47c20 jnz 0x01e50028 ->6 | |
01e47c26 movzx esi, word [r12+0x6] | |
01e47c2c cmp esi, 0x512 | |
01e47c32 jnz 0x01e5002c ->7 | |
01e47c38 mov esi, [r12+0x2038] | |
01e47c40 cmp esi, [r12+0x203c] | |
01e47c48 jnz 0x01e50030 ->8 | |
01e47c4e test byte [0x41490435], 0x80 | |
01e47c56 jnz 0x01e50034 ->9 | |
01e47c5c cmp edi, +0x03 | |
01e47c5f ja 0x01e50038 ->10 | |
01e47c65 mov edi, [r14+0x1c] | |
01e47c69 and edi, 0x840c4f7b | |
01e47c6f lea edi, [rdi+rdi*2] | |
01e47c72 shl edi, 0x03 | |
01e47c75 add edi, [r14+0x14] | |
01e47c79 cmp dword [rdi+0xc], 0x40080000 | |
01e47c80 jnz 0x01e47c8c | |
01e47c82 cmp dword [rdi+0x8], +0x00 | |
01e47c86 jz 0x01e50038 ->10 | |
01e47c8c mov edi, [rdi+0x10] | |
01e47c8f test edi, edi | |
01e47c91 jnz 0x01e47c79 | |
01e47c93 cmp dword [r14+0x10], +0x00 | |
01e47c98 jnz 0x01e50038 ->10 | |
01e47c9e test byte [0x41490435], 0x80 | |
01e47ca6 jnz 0x01e50038 ->10 | |
01e47cac mov edi, [rbp+0x18] | |
01e47caf cmp byte [rdi+0x6], 0x1 | |
01e47cb3 jnz 0x01e5003c ->11 | |
01e47cb9 lea ebp, [rdi+0x8] | |
01e47cbc cmp dword [rbp+0x4], -0x0c | |
01e47cc0 jnz 0x01e5003c ->11 | |
01e47cc6 mov ebp, [rbp+0x0] | |
01e47cc9 mov r14d, [rbp+0x10] | |
01e47ccd test r14d, r14d | |
01e47cd0 jz 0x01e5003c ->11 | |
01e47cd6 cmp dword [r14+0x1c], +0x01 | |
01e47cdb jnz 0x01e5003c ->11 | |
01e47ce1 mov r14d, [r14+0x14] | |
01e47ce5 mov rdi, 0xfffffffb41492598 | |
01e47cef cmp rdi, [r14+0x20] | |
01e47cf3 jnz 0x01e5003c ->11 | |
01e47cf9 cmp dword [r14+0x1c], -0x09 | |
01e47cfe jnz 0x01e5003c ->11 | |
01e47d04 cmp dword [r14+0x18], 0x41498be8 | |
01e47d0c jnz 0x01e5003c ->11 | |
01e47d12 test byte [0x41490435], 0x80 | |
01e47d1a jnz 0x01e5003c ->11 | |
01e47d20 mov ebx, [0x41498bf0] | |
01e47d27 cmp dword [rbx+0x1c], +0x3f | |
01e47d2b jnz 0x01e50040 ->12 | |
01e47d31 mov ebx, [rbx+0x14] | |
01e47d34 mov rdi, 0xfffffffb41492d28 | |
01e47d3e cmp rdi, [rbx+0x50] | |
01e47d42 jnz 0x01e50040 ->12 | |
01e47d48 cmp dword [rbx+0x4c], -0x09 | |
01e47d4c jnz 0x01e50040 ->12 | |
01e47d52 mov ebx, [rbx+0x48] | |
01e47d55 test byte [0x41490435], 0x80 | |
01e47d5d jnz 0x01e50040 ->12 | |
01e47d63 mov edi, ebp | |
01e47d65 call 0x0041a2e0 ->lj_tab_len | |
01e47d6a mov edx, [0x414904b4] | |
01e47d71 movsd xmm5, [0x4044d168] | |
01e47d7a test eax, eax | |
01e47d7c jz 0x01e50048 ->14 | |
01e47d82 cmp eax, [rbp+0x18] | |
01e47d85 jnb 0x01e5004c ->15 | |
01e47d8b mov r14d, [rbp+0x8] | |
01e47d8f cmp dword [r14+rax*8+0x4], -0x05 | |
01e47d95 jnz 0x01e5004c ->15 | |
01e47d9b mov r15d, [r14+rax*8] | |
01e47d9f mov dword [r14+rax*8+0x4], 0xffffffff | |
01e47da8 test byte [0x41490435], 0x80 | |
01e47db0 jnz 0x01e50050 ->16 | |
01e47db6 cmp ebx, 0x41492d00 | |
01e47dbc jnz 0x01e50054 ->17 | |
01e47dc2 test byte [0x41490435], 0x80 | |
01e47dca jnz 0x01e50054 ->17 | |
01e47dd0 movsd xmm6, [rdx+0x18] | |
01e47dd5 movsd xmm7, [rdx+0x10] | |
01e47dda addsd xmm7, xmm5 | |
01e47dde ucomisd xmm7, xmm6 | |
01e47de2 jbe 0x01e5005c ->19 | |
01e47de8 mov dword [rdx+0x4], 0xfffffffe | |
01e47def jmp 0x01e57809 | |
---- TRACE 76 stop -> 30 | |
---- TRACE 77 start packet.lua:123 | |
---- TRACE 77 IR | |
0001 fun SLOAD #0 R | |
0002 > p32 UREFC 0001 #0 | |
0003 > tab ULOAD 0002 | |
0004 int FLOAD 0003 tab.hmask | |
0005 > int EQ 0004 +15 | |
0006 p32 FLOAD 0003 tab.node | |
0007 > p32 HREFK 0006 "add" @13 | |
0008 > fun HLOAD 0007 | |
0009 tab FLOAD 0001 func.env | |
0010 p32 HREF 0009 "engine" | |
0011 > p32 EQ 0010 [0x41490458] | |
0012 tab FLOAD 0009 tab.meta | |
0013 > tab NE 0012 [NULL] | |
0014 int FLOAD 0012 tab.hmask | |
0015 > int EQ 0014 +1 | |
0016 p32 FLOAD 0012 tab.node | |
0017 > p32 HREFK 0016 "__index" @1 | |
0018 > tab HLOAD 0017 | |
0019 int FLOAD 0018 tab.hmask | |
0020 > int EQ 0019 +63 | |
0021 p32 FLOAD 0018 tab.node | |
0022 > p32 HREFK 0021 "engine" @27 | |
0023 > tab HLOAD 0022 | |
0024 int FLOAD 0023 tab.hmask | |
0025 > int EQ 0024 +63 | |
0026 p32 FLOAD 0023 tab.node | |
0027 > p32 HREFK 0026 "frees" @54 | |
0028 > cdt HLOAD 0027 | |
0029 > fun EQ 0008 counter.lua:91 | |
0030 > nil PROF | |
0031 u16 FLOAD 0028 cdata.ctypeid | |
0032 > int EQ 0031 +1281 | |
0033 p64 ADD 0028 +8 | |
0034 u64 XLOAD 0033 | |
0035 } cdt CNEWI +12 0034 | |
0036 u64 ADD 0034 +1 | |
0037 } cdt CNEWI +12 0036 | |
0038 u64 XSTORE 0033 0036 | |
0039 > nil PROF | |
0040 > p32 HREFK 0026 "freebytes" @6 | |
0041 > cdt HLOAD 0040 | |
0042 > cdt SLOAD #1 T | |
0043 u16 FLOAD 0042 cdata.ctypeid | |
0044 > int EQ 0043 +1289 | |
0045 p64 FLOAD 0042 cdata.ptr | |
0046 p64 ADD 0045 +10240 | |
0047 u16 XLOAD 0046 | |
0048 > nil PROF | |
0049 u16 FLOAD 0041 cdata.ctypeid | |
0050 > int EQ 0049 +1281 | |
0051 p64 ADD 0041 +8 | |
0052 u64 XLOAD 0051 | |
0053 } cdt CNEWI +12 0052 | |
0054 u64 ADD 0052 0047 | |
0055 } cdt CNEWI +12 0054 | |
0056 u64 XSTORE 0051 0054 | |
0057 > nil PROF | |
0058 > p32 HREFK 0026 "freebits" @48 | |
0059 > cdt HLOAD 0058 | |
0060 p32 HREF 0009 "math" | |
0061 > p32 EQ 0060 [0x41490458] | |
0062 > p32 HREFK 0021 "math" @54 | |
0063 > tab HLOAD 0062 | |
0064 int FLOAD 0063 tab.hmask | |
0065 > int EQ 0064 +31 | |
0066 p32 FLOAD 0063 tab.node | |
0067 > p32 HREFK 0066 "max" @11 | |
0068 > fun HLOAD 0067 | |
0069 > fun EQ 0068 math.max | |
0070 int MAX 0047 +46 | |
0071 > int ADDOV 0070 +4 | |
0072 > int ADDOV 0071 +5 | |
0073 num CONV 0072 num.int | |
0074 num MUL 0073 +8 | |
0075 > nil PROF | |
0076 u16 FLOAD 0059 cdata.ctypeid | |
0077 > int EQ 0076 +1281 | |
0078 p64 ADD 0059 +8 | |
0079 u64 XLOAD 0078 | |
0080 } cdt CNEWI +12 0079 | |
0081 u64 CONV 0074 u64.num | |
0082 u64 ADD 0081 0079 | |
0083 } cdt CNEWI +12 0082 | |
0084 u64 XSTORE 0078 0082 | |
0085 > nil PROF | |
0086 > fun EQ 0001 packet.lua:123 | |
0087 > nil PROF | |
0088 u16 XSTORE 0046 +0 | |
0089 > p32 UREFC packet.lua:118 #1 | |
0090 > cdt ULOAD 0089 | |
0091 > nil PROF | |
0092 tab FLOAD packet.lua:32 func.env | |
0093 p32 HREF 0092 "_G" | |
0094 > p32 EQ 0093 [0x41490458] | |
0095 tab FLOAD 0092 tab.meta | |
0096 > tab NE 0095 [NULL] | |
0097 int FLOAD 0095 tab.hmask | |
0098 > int EQ 0097 +1 | |
0099 p32 FLOAD 0095 tab.node | |
0100 > p32 HREFK 0099 "__index" @1 | |
0101 > tab HLOAD 0100 | |
0102 int FLOAD 0101 tab.hmask | |
0103 > int EQ 0102 +63 | |
0104 p32 FLOAD 0101 tab.node | |
0105 > p32 HREFK 0104 "_G" @57 | |
0106 > tab HLOAD 0105 | |
0107 int FLOAD 0106 tab.hmask | |
0108 > int EQ 0107 +63 | |
0109 p32 FLOAD 0106 tab.node | |
0110 > p32 HREFK 0109 "developer_debug" @45 | |
0111 > fal HLOAD 0110 | |
0112 u16 FLOAD 0090 cdata.ctypeid | |
0113 > int EQ 0112 +1290 | |
0114 p64 ADD 0090 +24 | |
0115 } cdt CNEWI +2028 0114 | |
0116 p64 ADD 0090 +8 | |
0117 u64 XLOAD 0116 | |
0118 } cdt CNEWI +12 0117 | |
0119 i64 BSHL 0117 +3 | |
0120 p64 ADD 0119 0090 | |
0121 p64 ADD 0120 +24 | |
0122 p64 XSTORE 0121 0045 | |
0123 u64 ADD 0117 +1 | |
0124 } cdt CNEWI +12 0123 | |
0125 u64 XSTORE 0116 0123 | |
0126 > nil PROF | |
---- TRACE 77 mcode 1264 | |
01e47496 mov dword [0x41490410], 0x4d | |
01e474a1 xor ebx, ebx | |
01e474a3 movsd xmm6, [0x41c59248] | |
01e474ac mov r15d, [rdx-0x8] | |
01e474b0 mov edi, [r15+0x14] | |
01e474b4 cmp byte [rdi+0x6], 0x1 | |
01e474b8 jnz 0x01e50010 ->0 | |
01e474be lea ebp, [rdi+0x8] | |
01e474c1 cmp dword [rbp+0x4], -0x0c | |
01e474c5 jnz 0x01e50010 ->0 | |
01e474cb mov ebp, [rbp+0x0] | |
01e474ce cmp dword [rbp+0x1c], +0x0f | |
01e474d2 jnz 0x01e50010 ->0 | |
01e474d8 mov ebp, [rbp+0x14] | |
01e474db mov rdi, 0xfffffffb4149b868 | |
01e474e5 cmp rdi, [rbp+0x140] | |
01e474ec jnz 0x01e50010 ->0 | |
01e474f2 cmp dword [rbp+0x13c], -0x09 | |
01e474f9 jnz 0x01e50010 ->0 | |
01e474ff mov ecx, [r15+0x8] | |
01e47503 mov edi, [rcx+0x1c] | |
01e47506 and edi, 0xe2cc9b93 | |
01e4750c lea edi, [rdi+rdi*2] | |
01e4750f shl edi, 0x03 | |
01e47512 add edi, [rcx+0x14] | |
01e47515 cmp dword [rdi+0xc], -0x05 | |
01e47519 jnz 0x01e47528 | |
01e4751b cmp dword [rdi+0x8], 0x41499680 | |
01e47522 jz 0x01e50010 ->0 | |
01e47528 mov edi, [rdi+0x10] | |
01e4752b test edi, edi | |
01e4752d jnz 0x01e47515 | |
01e4752f mov r14d, [rcx+0x10] | |
01e47533 test r14d, r14d | |
01e47536 jz 0x01e50010 ->0 | |
01e4753c cmp dword [r14+0x1c], +0x01 | |
01e47541 jnz 0x01e50010 ->0 | |
01e47547 mov r14d, [r14+0x14] | |
01e4754b mov rdi, 0xfffffffb41492468 | |
01e47555 cmp rdi, [r14+0x20] | |
01e47559 jnz 0x01e50010 ->0 | |
01e4755f cmp dword [r14+0x1c], -0x0c | |
01e47564 jnz 0x01e50010 ->0 | |
01e4756a mov r14d, [r14+0x18] | |
01e4756e cmp dword [r14+0x1c], +0x3f | |
01e47573 jnz 0x01e50010 ->0 | |
01e47579 mov r13d, [r14+0x14] | |
01e4757d mov rdi, 0xfffffffb41499680 | |
01e47587 cmp rdi, [r13+0x290] | |
01e4758e jnz 0x01e50010 ->0 | |
01e47594 cmp dword [r13+0x28c], -0x0c | |
01e4759c jnz 0x01e50010 ->0 | |
01e475a2 mov r14d, [r13+0x288] | |
01e475a9 cmp dword [r14+0x1c], +0x3f | |
01e475ae jnz 0x01e50010 ->0 | |
01e475b4 mov r12d, [r14+0x14] | |
01e475b8 mov rdi, 0xfffffffb402fed08 | |
01e475c2 cmp rdi, [r12+0x518] | |
01e475ca jnz 0x01e50010 ->0 | |
01e475d0 cmp dword [r12+0x514], -0x0b | |
01e475d9 jnz 0x01e50010 ->0 | |
01e475df mov r14d, [r12+0x510] | |
01e475e7 cmp dword [rbp+0x138], 0x40307648 | |
01e475f1 jnz 0x01e50010 ->0 | |
01e475f7 test byte [0x41490435], 0x80 | |
01e475ff jnz 0x01e50010 ->0 | |
01e47605 movzx ebp, word [r14+0x6] | |
01e4760a cmp ebp, 0x501 | |
01e47610 jnz 0x01e50014 ->1 | |
01e47616 mov rbp, [r14+0x8] | |
01e4761a add rbp, +0x01 | |
01e4761e mov [r14+0x8], rbp | |
01e47622 test byte [0x41490435], 0x80 | |
01e4762a jnz 0x01e50018 ->2 | |
01e47630 mov rdi, 0xfffffffb402fecb8 | |
01e4763a cmp rdi, [r12+0x98] | |
01e47642 jnz 0x01e5001c ->3 | |
01e47648 cmp dword [r12+0x94], -0x0b | |
01e47651 jnz 0x01e5001c ->3 | |
01e47657 mov eax, [r12+0x90] | |
01e4765f cmp dword [rdx+0x4], -0x0b | |
01e47663 jnz 0x01e5001c ->3 | |
01e47669 mov ebp, [rdx] | |
01e4766b movzx r14d, word [rbp+0x6] | |
01e47670 cmp r14d, 0x509 | |
01e47677 jnz 0x01e5001c ->3 | |
01e4767d mov r14, [rbp+0x8] | |
01e47681 movzx edi, word [r14+0x2800] | |
01e47689 test byte [0x41490435], 0x80 | |
01e47691 jnz 0x01e5001c ->3 | |
01e47697 movzx esi, word [rax+0x6] | |
01e4769b cmp esi, 0x501 | |
01e476a1 jnz 0x01e50020 ->4 | |
01e476a7 mov rsi, [rax+0x8] | |
01e476ab add rsi, rdi | |
01e476ae mov [rax+0x8], rsi | |
01e476b2 test byte [0x41490435], 0x80 | |
01e476ba jnz 0x01e50024 ->5 | |
01e476c0 mov rsi, 0xfffffffb402fec90 | |
01e476ca cmp rsi, [r12+0x488] | |
01e476d2 jnz 0x01e50028 ->6 | |
01e476d8 cmp dword [r12+0x484], -0x0b | |
01e476e1 jnz 0x01e50028 ->6 | |
01e476e7 mov r12d, [r12+0x480] | |
01e476ef mov esi, [rcx+0x1c] | |
01e476f2 and esi, 0xf44381f6 | |
01e476f8 lea esi, [rsi+rsi*2] | |
01e476fb shl esi, 0x03 | |
01e476fe add esi, [rcx+0x14] | |
01e47701 cmp dword [rsi+0xc], -0x05 | |
01e47705 jnz 0x01e47714 | |
01e47707 cmp dword [rsi+0x8], 0x41495d88 | |
01e4770e jz 0x01e50028 ->6 | |
01e47714 mov esi, [rsi+0x10] | |
01e47717 test esi, esi | |
01e47719 jnz 0x01e47701 | |
01e4771b mov rsi, 0xfffffffb41495d88 | |
01e47725 cmp rsi, [r13+0x518] | |
01e4772c jnz 0x01e50028 ->6 | |
01e47732 cmp dword [r13+0x514], -0x0c | |
01e4773a jnz 0x01e50028 ->6 | |
01e47740 mov r13d, [r13+0x510] | |
01e47747 cmp dword [r13+0x1c], +0x1f | |
01e4774c jnz 0x01e50028 ->6 | |
01e47752 mov r13d, [r13+0x14] | |
01e47756 mov rsi, 0xfffffffb41496900 | |
01e47760 cmp rsi, [r13+0x110] | |
01e47767 jnz 0x01e50028 ->6 | |
01e4776d cmp dword [r13+0x10c], -0x09 | |
01e47775 jnz 0x01e50028 ->6 | |
01e4777b cmp dword [r13+0x108], 0x414968d8 | |
01e47786 jnz 0x01e50028 ->6 | |
01e4778c mov r13d, 0x2e | |
01e47792 cmp r13d, edi | |
01e47795 cmovl r13d, edi | |
01e47799 add r13d, +0x04 | |
01e4779d jo 0x01e50028 ->6 | |
01e477a3 add r13d, +0x05 | |
01e477a7 jo 0x01e50028 ->6 | |
01e477ad xorps xmm7, xmm7 | |
01e477b0 cvtsi2sd xmm7, r13d | |
01e477b5 mulsd xmm7, xmm6 | |
01e477b9 test byte [0x41490435], 0x80 | |
01e477c1 jnz 0x01e50028 ->6 | |
01e477c7 movzx r13d, word [r12+0x6] | |
01e477cd cmp r13d, 0x501 | |
01e477d4 jnz 0x01e5002c ->7 | |
01e477da mov rdi, [r12+0x8] | |
01e477df cvttsd2si r13, xmm7 | |
01e477e4 test r13, r13 | |
01e477e7 jns 0x01e477f7 | |
01e477e9 addsd xmm7, [0x41c59230] | |
01e477f2 cvttsd2si r13, xmm7 | |
01e477f7 add r13, rdi | |
01e477fa mov [r12+0x8], r13 | |
01e477ff test byte [0x41490435], 0x80 | |
01e47807 jnz 0x01e50030 ->8 | |
01e4780d cmp r15d, 0x403081c0 | |
01e47814 jnz 0x01e50034 ->9 | |
01e4781a test byte [0x41490435], 0x80 | |
01e47822 jnz 0x01e50034 ->9 | |
01e47828 mov [r14+0x2800], bx | |
01e47830 cmp dword [0x40307e54], -0x0b | |
01e47838 jnz 0x01e5003c ->11 | |
01e4783e mov r15d, [0x40307e50] | |
01e47846 test byte [0x41490435], 0x80 | |
01e4784e jnz 0x01e5003c ->11 | |
01e47854 mov ebx, [0x40307d78] | |
01e4785b mov edi, [rbx+0x1c] | |
01e4785e and edi, 0xe3723af9 | |
01e47864 lea edi, [rdi+rdi*2] | |
01e47867 shl edi, 0x03 | |
01e4786a add edi, [rbx+0x14] | |
01e4786d cmp dword [rdi+0xc], -0x05 | |
01e47871 jnz 0x01e47880 | |
01e47873 cmp dword [rdi+0x8], 0x41492a70 | |
01e4787a jz 0x01e50040 ->12 | |
01e47880 mov edi, [rdi+0x10] | |
01e47883 test edi, edi | |
01e47885 jnz 0x01e4786d | |
01e47887 mov ebx, [rbx+0x10] | |
01e4788a test ebx, ebx | |
01e4788c jz 0x01e50040 ->12 | |
01e47892 cmp dword [rbx+0x1c], +0x01 | |
01e47896 jnz 0x01e50040 ->12 | |
01e4789c mov ebx, [rbx+0x14] | |
01e4789f mov rdi, 0xfffffffb41492468 | |
01e478a9 cmp rdi, [rbx+0x20] | |
01e478ad jnz 0x01e50040 ->12 | |
01e478b3 cmp dword [rbx+0x1c], -0x0c | |
01e478b7 jnz 0x01e50040 ->12 | |
01e478bd mov ebx, [rbx+0x18] | |
01e478c0 cmp dword [rbx+0x1c], +0x3f | |
01e478c4 jnz 0x01e50040 ->12 | |
01e478ca mov ebx, [rbx+0x14] | |
01e478cd mov rdi, 0xfffffffb41492a70 | |
01e478d7 cmp rdi, [rbx+0x560] | |
01e478de jnz 0x01e50040 ->12 | |
01e478e4 cmp dword [rbx+0x55c], -0x0c | |
01e478eb jnz 0x01e50040 ->12 | |
01e478f1 mov ebx, [rbx+0x558] | |
01e478f7 cmp dword [rbx+0x1c], +0x3f | |
01e478fb jnz 0x01e50040 ->12 | |
01e47901 mov ebx, [rbx+0x14] | |
01e47904 mov rdi, 0xfffffffb41499950 | |
01e4790e cmp rdi, [rbx+0x440] | |
01e47915 jnz 0x01e50040 ->12 | |
01e4791b cmp dword [rbx+0x43c], -0x02 | |
01e47922 jnz 0x01e50040 ->12 | |
01e47928 movzx ebx, word [r15+0x6] | |
01e4792d cmp ebx, 0x50a | |
01e47933 jnz 0x01e50040 ->12 | |
01e47939 mov rbx, [r15+0x8] | |
01e4793d mov [r15+rbx*8+0x18], r14 | |
01e47942 add rbx, +0x01 | |
01e47946 mov [r15+0x8], rbx | |
01e4794a test byte [0x41490435], 0x80 | |
01e47952 jnz 0x01e50048 ->14 | |
01e47958 mov eax, [0x414904b0] | |
01e4795f mov eax, [rax+0x20] | |
01e47962 sub eax, edx | |
01e47964 cmp eax, +0x30 | |
01e47967 jb 0x01e5004c ->15 | |
01e4796d mov dword [rdx-0x8], 0x403081c0 | |
01e47974 xor eax, eax | |
01e47976 mov ebx, 0x40302538 | |
01e4797b mov r14d, 0x41490fa8 | |
01e47981 jmp 0x00415ed9 | |
---- TRACE 77 stop -> return | |
---- TRACE 78 start 19/11 link.lua:80 | |
---- TRACE 78 IR | |
0001 tab SLOAD #6 PI | |
0002 cdt SLOAD #9 PI | |
0003 p64 PVAL #23 | |
0004 } cdt CNEWI +1289 0003 | |
0005 > nil GCSTEP | |
0006 > nil PROF | |
0007 > p32 UREFC link.lua:59 #0 | |
0008 > tab ULOAD 0007 | |
0009 int FLOAD 0008 tab.hmask | |
0010 > int EQ 0009 +15 | |
0011 p32 FLOAD 0008 tab.node | |
0012 > p32 HREFK 0011 "add" @13 | |
0013 > fun HLOAD 0012 | |
0014 u16 FLOAD 0002 cdata.ctypeid | |
0015 > int EQ 0014 +1298 | |
0016 p64 ADD 0002 +8200 | |
0017 } cdt CNEWI +2034 0016 | |
0018 p64 ADD 0002 +8240 | |
0019 p64 XLOAD 0018 | |
0020 } cdt CNEWI +1302 0019 | |
0021 > fun EQ 0013 counter.lua:91 | |
0022 > nil PROF | |
0023 u64 XLOAD 0019 | |
0024 } cdt CNEWI +12 0023 | |
0025 u64 ADD 0023 +1 | |
0026 } cdt CNEWI +12 0025 | |
0027 u64 XSTORE 0019 0025 | |
0028 > nil PROF | |
0029 > p32 UREFC link.lua:59 #1 | |
0030 > tab ULOAD 0029 | |
0031 int FLOAD 0030 tab.hmask | |
0032 > int EQ 0031 +15 | |
0033 p32 FLOAD 0030 tab.node | |
0034 > p32 HREFK 0033 "free" @8 | |
0035 > fun HLOAD 0034 | |
0036 > fun EQ 0035 packet.lua:123 | |
0037 > nil PROF | |
0038 > p32 UREFC packet.lua:123 #0 | |
0039 > tab ULOAD 0038 | |
0040 int FLOAD 0039 tab.hmask | |
0041 > int EQ 0040 +15 | |
0042 p32 FLOAD 0039 tab.node | |
0043 > p32 HREFK 0042 "add" @13 | |
0044 > fun HLOAD 0043 | |
0045 tab FLOAD packet.lua:123 func.env | |
0046 p32 HREF 0045 "engine" | |
0047 > p32 EQ 0046 [0x41490458] | |
0048 tab FLOAD 0045 tab.meta | |
0049 > tab NE 0048 [NULL] | |
0050 int FLOAD 0048 tab.hmask | |
0051 > int EQ 0050 +1 | |
0052 p32 FLOAD 0048 tab.node | |
0053 > p32 HREFK 0052 "__index" @1 | |
0054 > tab HLOAD 0053 | |
0055 int FLOAD 0054 tab.hmask | |
0056 > int EQ 0055 +63 | |
0057 p32 FLOAD 0054 tab.node | |
0058 > p32 HREFK 0057 "engine" @27 | |
0059 > tab HLOAD 0058 | |
0060 int FLOAD 0059 tab.hmask | |
0061 > int EQ 0060 +63 | |
0062 p32 FLOAD 0059 tab.node | |
0063 > p32 HREFK 0062 "frees" @54 | |
0064 > cdt HLOAD 0063 | |
0065 > fun EQ 0044 counter.lua:91 | |
0066 > nil PROF | |
0067 u16 FLOAD 0064 cdata.ctypeid | |
0068 > int EQ 0067 +1281 | |
0069 p64 ADD 0064 +8 | |
0070 u64 XLOAD 0069 | |
0071 } cdt CNEWI +12 0070 | |
0072 u64 ADD 0070 +1 | |
0073 } cdt CNEWI +12 0072 | |
0074 u64 XSTORE 0069 0072 | |
0075 > nil PROF | |
0076 > p32 HREFK 0062 "freebytes" @6 | |
0077 > cdt HLOAD 0076 | |
0078 p64 ADD 0003 +10240 | |
0079 u16 XLOAD 0078 | |
0080 > nil PROF | |
0081 u16 FLOAD 0077 cdata.ctypeid | |
0082 > int EQ 0081 +1281 | |
0083 p64 ADD 0077 +8 | |
0084 u64 XLOAD 0083 | |
0085 } cdt CNEWI +12 0084 | |
0086 u64 ADD 0084 0079 | |
0087 } cdt CNEWI +12 0086 | |
0088 u64 XSTORE 0083 0086 | |
0089 > nil PROF | |
0090 > p32 HREFK 0062 "freebits" @48 | |
0091 > cdt HLOAD 0090 | |
0092 p32 HREF 0045 "math" | |
0093 > p32 EQ 0092 [0x41490458] | |
0094 > p32 HREFK 0057 "math" @54 | |
0095 > tab HLOAD 0094 | |
0096 int FLOAD 0095 tab.hmask | |
0097 > int EQ 0096 +31 | |
0098 p32 FLOAD 0095 tab.node | |
0099 > p32 HREFK 0098 "max" @11 | |
0100 > fun HLOAD 0099 | |
0101 > fun EQ 0100 math.max | |
0102 int MAX 0079 +46 | |
0103 > int ADDOV 0102 +4 | |
0104 > int ADDOV 0103 +5 | |
0105 num CONV 0104 num.int | |
0106 num MUL 0105 +8 | |
0107 > nil PROF | |
0108 u16 FLOAD 0091 cdata.ctypeid | |
0109 > int EQ 0108 +1281 | |
0110 p64 ADD 0091 +8 | |
0111 u64 XLOAD 0110 | |
0112 } cdt CNEWI +12 0111 | |
0113 u64 CONV 0106 u64.num | |
0114 u64 ADD 0113 0111 | |
0115 } cdt CNEWI +12 0114 | |
0116 u64 XSTORE 0110 0114 | |
0117 > nil PROF | |
0118 u16 XSTORE 0078 +0 | |
0119 > p32 UREFC packet.lua:118 #1 | |
0120 > cdt ULOAD 0119 | |
0121 > nil PROF | |
0122 tab FLOAD packet.lua:32 func.env | |
0123 p32 HREF 0122 "_G" | |
0124 > p32 EQ 0123 [0x41490458] | |
0125 tab FLOAD 0122 tab.meta | |
0126 > tab NE 0125 [NULL] | |
0127 int FLOAD 0125 tab.hmask | |
0128 > int EQ 0127 +1 | |
0129 p32 FLOAD 0125 tab.node | |
0130 > p32 HREFK 0129 "__index" @1 | |
0131 > tab HLOAD 0130 | |
0132 int FLOAD 0131 tab.hmask | |
0133 > int EQ 0132 +63 | |
0134 p32 FLOAD 0131 tab.node | |
0135 > p32 HREFK 0134 "_G" @57 | |
0136 > tab HLOAD 0135 | |
0137 int FLOAD 0136 tab.hmask | |
0138 > int EQ 0137 +63 | |
0139 p32 FLOAD 0136 tab.node | |
0140 > p32 HREFK 0139 "developer_debug" @45 | |
0141 > fal HLOAD 0140 | |
0142 u16 FLOAD 0120 cdata.ctypeid | |
0143 > int EQ 0142 +1290 | |
0144 p64 ADD 0120 +24 | |
0145 } cdt CNEWI +2028 0144 | |
0146 p64 ADD 0120 +8 | |
0147 u64 XLOAD 0146 | |
0148 } cdt CNEWI +12 0147 | |
0149 i64 BSHL 0147 +3 | |
0150 p64 ADD 0149 0120 | |
0151 p64 ADD 0150 +24 | |
0152 p64 XSTORE 0151 0003 | |
0153 u64 ADD 0147 +1 | |
0154 } cdt CNEWI +12 0153 | |
0155 u64 XSTORE 0146 0153 | |
0156 > nil PROF | |
0157 int FLOAD 0001 tab.asize | |
0158 > int ABC 0157 +2 | |
0159 p32 FLOAD 0001 tab.array | |
0160 p32 AREF 0159 +2 | |
0161 > nil ALOAD 0160 | |
0162 tab FLOAD 0001 tab.meta | |
0163 > tab EQ 0162 [NULL] | |
0164 > cdt SLOAD #5 T | |
0165 > nil PROF | |
0166 u16 FLOAD 0164 cdata.ctypeid | |
0167 > int EQ 0166 +1298 | |
0168 p64 ADD 0164 +8248 | |
0169 int XLOAD 0168 | |
0170 p64 ADD 0164 +8252 | |
0171 int XLOAD 0170 | |
0172 > int NE 0171 0169 | |
0173 > nil PROF | |
---- TRACE 78 mcode 1557 | |
01e46e7a mov dword [0x41490410], 0x4e | |
01e46e85 mov ebp, [0x414904b4] | |
01e46e8c xor ebx, ebx | |
01e46e8e movsd xmm6, [0x41c59248] | |
01e46e97 test byte [0x41490435], 0x80 | |
01e46e9f jnz 0x01e50010 ->0 | |
01e46ea5 cmp dword [0x40309efc], -0x0c | |
01e46ead jnz 0x01e50014 ->1 | |
01e46eb3 mov r15d, [0x40309ef8] | |
01e46ebb cmp dword [r15+0x1c], +0x0f | |
01e46ec0 jnz 0x01e50014 ->1 | |
01e46ec6 mov r15d, [r15+0x14] | |
01e46eca mov rdi, 0xfffffffb4149b868 | |
01e46ed4 cmp rdi, [r15+0x140] | |
01e46edb jnz 0x01e50014 ->1 | |
01e46ee1 cmp dword [r15+0x13c], -0x09 | |
01e46ee9 jnz 0x01e50014 ->1 | |
01e46eef movzx r14d, word [rdx+0x6] | |
01e46ef4 cmp r14d, 0x512 | |
01e46efb jnz 0x01e50014 ->1 | |
01e46f01 mov r14, [rdx+0x2030] | |
01e46f08 cmp dword [r15+0x138], 0x40307648 | |
01e46f13 jnz 0x01e50014 ->1 | |
01e46f19 test byte [0x41490435], 0x80 | |
01e46f21 jnz 0x01e50014 ->1 | |
01e46f27 mov r15, [r14] | |
01e46f2a add r15, +0x01 | |
01e46f2e mov [r14], r15 | |
01e46f31 test byte [0x41490435], 0x80 | |
01e46f39 jnz 0x01e5001c ->3 | |
01e46f3f cmp dword [0x406d20e4], -0x0c | |
01e46f47 jnz 0x01e50020 ->4 | |
01e46f4d mov r15d, [0x406d20e0] | |
01e46f55 cmp dword [r15+0x1c], +0x0f | |
01e46f5a jnz 0x01e50020 ->4 | |
01e46f60 mov r15d, [r15+0x14] | |
01e46f64 mov rdi, 0xfffffffb414939d0 | |
01e46f6e cmp rdi, [r15+0xc8] | |
01e46f75 jnz 0x01e50020 ->4 | |
01e46f7b cmp dword [r15+0xc4], -0x09 | |
01e46f83 jnz 0x01e50020 ->4 | |
01e46f89 cmp dword [r15+0xc0], 0x403081c0 | |
01e46f94 jnz 0x01e50020 ->4 | |
01e46f9a test byte [0x41490435], 0x80 | |
01e46fa2 jnz 0x01e50020 ->4 | |
01e46fa8 cmp dword [0x403081f4], -0x0c | |
01e46fb0 jnz 0x01e50024 ->5 | |
01e46fb6 mov r15d, [0x403081f0] | |
01e46fbe cmp dword [r15+0x1c], +0x0f | |
01e46fc3 jnz 0x01e50024 ->5 | |
01e46fc9 mov r13d, [r15+0x14] | |
01e46fcd mov rdi, 0xfffffffb4149b868 | |
01e46fd7 cmp rdi, [r13+0x140] | |
01e46fde jnz 0x01e50024 ->5 | |
01e46fe4 cmp dword [r13+0x13c], -0x09 | |
01e46fec jnz 0x01e50024 ->5 | |
01e46ff2 mov r12d, [0x403081c8] | |
01e46ffa mov edi, [r12+0x1c] | |
01e46fff and edi, 0xe2cc9b93 | |
01e47005 lea edi, [rdi+rdi*2] | |
01e47008 shl edi, 0x03 | |
01e4700b add edi, [r12+0x14] | |
01e47010 cmp dword [rdi+0xc], -0x05 | |
01e47014 jnz 0x01e47023 | |
01e47016 cmp dword [rdi+0x8], 0x41499680 | |
01e4701d jz 0x01e50024 ->5 | |
01e47023 mov edi, [rdi+0x10] | |
01e47026 test edi, edi | |
01e47028 jnz 0x01e47010 | |
01e4702a mov r15d, [r12+0x10] | |
01e4702f test r15d, r15d | |
01e47032 jz 0x01e50024 ->5 | |
01e47038 cmp dword [r15+0x1c], +0x01 | |
01e4703d jnz 0x01e50024 ->5 | |
01e47043 mov r15d, [r15+0x14] | |
01e47047 mov rdi, 0xfffffffb41492468 | |
01e47051 cmp rdi, [r15+0x20] | |
01e47055 jnz 0x01e50024 ->5 | |
01e4705b cmp dword [r15+0x1c], -0x0c | |
01e47060 jnz 0x01e50024 ->5 | |
01e47066 mov r15d, [r15+0x18] | |
01e4706a cmp dword [r15+0x1c], +0x3f | |
01e4706f jnz 0x01e50024 ->5 | |
01e47075 mov r15d, [r15+0x14] | |
01e47079 mov rdi, 0xfffffffb41499680 | |
01e47083 cmp rdi, [r15+0x290] | |
01e4708a jnz 0x01e50024 ->5 | |
01e47090 cmp dword [r15+0x28c], -0x0c | |
01e47098 jnz 0x01e50024 ->5 | |
01e4709e mov r14d, [r15+0x288] | |
01e470a5 cmp dword [r14+0x1c], +0x3f | |
01e470aa jnz 0x01e50024 ->5 | |
01e470b0 mov r14d, [r14+0x14] | |
01e470b4 mov rdi, 0xfffffffb402fed08 | |
01e470be cmp rdi, [r14+0x518] | |
01e470c5 jnz 0x01e50024 ->5 | |
01e470cb cmp dword [r14+0x514], -0x0b | |
01e470d3 jnz 0x01e50024 ->5 | |
01e470d9 mov edi, [r14+0x510] | |
01e470e0 cmp dword [r13+0x138], 0x40307648 | |
01e470eb jnz 0x01e50024 ->5 | |
01e470f1 test byte [0x41490435], 0x80 | |
01e470f9 jnz 0x01e50024 ->5 | |
01e470ff movzx r13d, word [rdi+0x6] | |
01e47104 cmp r13d, 0x501 | |
01e4710b jnz 0x01e50028 ->6 | |
01e47111 mov r13, [rdi+0x8] | |
01e47115 add r13, +0x01 | |
01e47119 mov [rdi+0x8], r13 | |
01e4711d test byte [0x41490435], 0x80 | |
01e47125 jnz 0x01e5002c ->7 | |
01e4712b mov rdi, 0xfffffffb402fecb8 | |
01e47135 cmp rdi, [r14+0x98] | |
01e4713c jnz 0x01e50030 ->8 | |
01e47142 cmp dword [r14+0x94], -0x0b | |
01e4714a jnz 0x01e50030 ->8 | |
01e47150 mov eax, [r14+0x90] | |
01e47157 movzx r13d, word [rsi+0x2800] | |
01e4715f test byte [0x41490435], 0x80 | |
01e47167 jnz 0x01e50030 ->8 | |
01e4716d movzx edi, word [rax+0x6] | |
01e47171 cmp edi, 0x501 | |
01e47177 jnz 0x01e50034 ->9 | |
01e4717d mov rdi, [rax+0x8] | |
01e47181 add rdi, r13 | |
01e47184 mov [rax+0x8], rdi | |
01e47188 test byte [0x41490435], 0x80 | |
01e47190 jnz 0x01e50038 ->10 | |
01e47196 mov rdi, 0xfffffffb402fec90 | |
01e471a0 cmp rdi, [r14+0x488] | |
01e471a7 jnz 0x01e5003c ->11 | |
01e471ad cmp dword [r14+0x484], -0x0b | |
01e471b5 jnz 0x01e5003c ->11 | |
01e471bb mov r14d, [r14+0x480] | |
01e471c2 mov edi, [r12+0x1c] | |
01e471c7 and edi, 0xf44381f6 | |
01e471cd lea edi, [rdi+rdi*2] | |
01e471d0 shl edi, 0x03 | |
01e471d3 add edi, [r12+0x14] | |
01e471d8 cmp dword [rdi+0xc], -0x05 | |
01e471dc jnz 0x01e471eb | |
01e471de cmp dword [rdi+0x8], 0x41495d88 | |
01e471e5 jz 0x01e5003c ->11 | |
01e471eb mov edi, [rdi+0x10] | |
01e471ee test edi, edi | |
01e471f0 jnz 0x01e471d8 | |
01e471f2 mov rdi, 0xfffffffb41495d88 | |
01e471fc cmp rdi, [r15+0x518] | |
01e47203 jnz 0x01e5003c ->11 | |
01e47209 cmp dword [r15+0x514], -0x0c | |
01e47211 jnz 0x01e5003c ->11 | |
01e47217 mov r15d, [r15+0x510] | |
01e4721e cmp dword [r15+0x1c], +0x1f | |
01e47223 jnz 0x01e5003c ->11 | |
01e47229 mov r15d, [r15+0x14] | |
01e4722d mov rdi, 0xfffffffb41496900 | |
01e47237 cmp rdi, [r15+0x110] | |
01e4723e jnz 0x01e5003c ->11 | |
01e47244 cmp dword [r15+0x10c], -0x09 | |
01e4724c jnz 0x01e5003c ->11 | |
01e47252 cmp dword [r15+0x108], 0x414968d8 | |
01e4725d jnz 0x01e5003c ->11 | |
01e47263 mov r15d, 0x2e | |
01e47269 cmp r15d, r13d | |
01e4726c cmovl r15d, r13d | |
01e47270 add r15d, +0x04 | |
01e47274 jo 0x01e5003c ->11 | |
01e4727a add r15d, +0x05 | |
01e4727e jo 0x01e5003c ->11 | |
01e47284 xorps xmm7, xmm7 | |
01e47287 cvtsi2sd xmm7, r15d | |
01e4728c mulsd xmm7, xmm6 | |
01e47290 test byte [0x41490435], 0x80 | |
01e47298 jnz 0x01e5003c ->11 | |
01e4729e movzx r15d, word [r14+0x6] | |
01e472a3 cmp r15d, 0x501 | |
01e472aa jnz 0x01e50040 ->12 | |
01e472b0 mov r13, [r14+0x8] | |
01e472b4 cvttsd2si r15, xmm7 | |
01e472b9 test r15, r15 | |
01e472bc jns 0x01e472cc | |
01e472be addsd xmm7, [0x41c59230] | |
01e472c7 cvttsd2si r15, xmm7 | |
01e472cc add r15, r13 | |
01e472cf mov [r14+0x8], r15 | |
01e472d3 test byte [0x41490435], 0x80 | |
01e472db jnz 0x01e50044 ->13 | |
01e472e1 mov [rsi+0x2800], bx | |
01e472e8 cmp dword [0x40307e54], -0x0b | |
01e472f0 jnz 0x01e5004c ->15 | |
01e472f6 mov r15d, [0x40307e50] | |
01e472fe test byte [0x41490435], 0x80 | |
01e47306 jnz 0x01e5004c ->15 | |
01e4730c mov ebx, [0x40307d78] | |
01e47313 mov edi, [rbx+0x1c] | |
01e47316 and edi, 0xe3723af9 | |
01e4731c lea edi, [rdi+rdi*2] | |
01e4731f shl edi, 0x03 | |
01e47322 add edi, [rbx+0x14] | |
01e47325 cmp dword [rdi+0xc], -0x05 | |
01e47329 jnz 0x01e47338 | |
01e4732b cmp dword [rdi+0x8], 0x41492a70 | |
01e47332 jz 0x01e50050 ->16 | |
01e47338 mov edi, [rdi+0x10] | |
01e4733b test edi, edi | |
01e4733d jnz 0x01e47325 | |
01e4733f mov ebx, [rbx+0x10] | |
01e47342 test ebx, ebx | |
01e47344 jz 0x01e50050 ->16 | |
01e4734a cmp dword [rbx+0x1c], +0x01 | |
01e4734e jnz 0x01e50050 ->16 | |
01e47354 mov ebx, [rbx+0x14] | |
01e47357 mov rdi, 0xfffffffb41492468 | |
01e47361 cmp rdi, [rbx+0x20] | |
01e47365 jnz 0x01e50050 ->16 | |
01e4736b cmp dword [rbx+0x1c], -0x0c | |
01e4736f jnz 0x01e50050 ->16 | |
01e47375 mov ebx, [rbx+0x18] | |
01e47378 cmp dword [rbx+0x1c], +0x3f | |
01e4737c jnz 0x01e50050 ->16 | |
01e47382 mov ebx, [rbx+0x14] | |
01e47385 mov rdi, 0xfffffffb41492a70 | |
01e4738f cmp rdi, [rbx+0x560] | |
01e47396 jnz 0x01e50050 ->16 | |
01e4739c cmp dword [rbx+0x55c], -0x0c | |
01e473a3 jnz 0x01e50050 ->16 | |
01e473a9 mov ebx, [rbx+0x558] | |
01e473af cmp dword [rbx+0x1c], +0x3f | |
01e473b3 jnz 0x01e50050 ->16 | |
01e473b9 mov ebx, [rbx+0x14] | |
01e473bc mov rdi, 0xfffffffb41499950 | |
01e473c6 cmp rdi, [rbx+0x440] | |
01e473cd jnz 0x01e50050 ->16 | |
01e473d3 cmp dword [rbx+0x43c], -0x02 | |
01e473da jnz 0x01e50050 ->16 | |
01e473e0 movzx ebx, word [r15+0x6] | |
01e473e5 cmp ebx, 0x50a | |
01e473eb jnz 0x01e50050 ->16 | |
01e473f1 mov rbx, [r15+0x8] | |
01e473f5 mov [r15+rbx*8+0x18], rsi | |
01e473fa add rbx, +0x01 | |
01e473fe mov [r15+0x8], rbx | |
01e47402 test byte [0x41490435], 0x80 | |
01e4740a jnz 0x01e50058 ->18 | |
01e47410 cmp dword [rcx+0x18], +0x02 | |
01e47414 jbe 0x01e5005c ->19 | |
01e4741a mov ebx, [rcx+0x8] | |
01e4741d cmp dword [rbx+0x14], -0x01 | |
01e47421 jnz 0x01e5005c ->19 | |
01e47427 cmp dword [rcx+0x10], +0x00 | |
01e4742b jnz 0x01e5005c ->19 | |
01e47431 cmp dword [rbp+0x24], -0x0b | |
01e47435 jnz 0x01e5005c ->19 | |
01e4743b mov ebp, [rbp+0x20] | |
01e4743e test byte [0x41490435], 0x80 | |
01e47446 jnz 0x01e5005c ->19 | |
01e4744c mov edx, [0x414904b4] | |
01e47453 movzx ebx, word [rbp+0x6] | |
01e47457 cmp ebx, 0x512 | |
01e4745d jnz 0x01e50060 ->20 | |
01e47463 mov ebx, [rbp+0x2038] | |
01e47469 cmp ebx, [rbp+0x203c] | |
01e4746f jz 0x01e50064 ->21 | |
01e47475 test byte [0x41490435], 0x80 | |
01e4747d jnz 0x01e50068 ->22 | |
01e47483 mov dword [rdx-0x8], 0x40306018 | |
01e4748a jmp 0x01e5b7c0 | |
---- TRACE 78 stop -> 19 | |
---- TRACE 79 start lib.lua:220 | |
---- TRACE 79 IR | |
0001 > str SLOAD #6 T | |
0002 > str SLOAD #6 T | |
0003 int FLOAD {0x41495d00} tab.hmask | |
0004 > int EQ 0003 +1 | |
0005 p32 FLOAD {0x41495d00} tab.node | |
0006 > p32 HREFK 0005 "__index" @1 | |
0007 > tab HLOAD 0006 | |
0008 int FLOAD 0007 tab.hmask | |
0009 > int EQ 0008 +15 | |
0010 p32 FLOAD 0007 tab.node | |
0011 > p32 HREFK 0010 "reverse" @10 | |
0012 > fun HLOAD 0011 | |
0013 > fun EQ 0012 string.reverse | |
0014 p32 BUFHDR [0x41490414] RESET | |
0016 p32 CALLL lj_buf_putstr_reverse (0014 0001) | |
0017 str BUFSTR 0016 0014 | |
0018 > str SLOAD #4 T | |
0019 > str SLOAD #5 T | |
0020 p32 BUFHDR [0x41490414] RESET | |
0021 p32 BUFPUT 0020 0019 | |
0022 p32 BUFPUT 0021 0017 | |
0023 p32 BUFPUT 0022 0018 | |
0024 str BUFSTR 0023 0020 | |
0025 > nil PROF | |
0026 > p32 RETF proto: 0x402ff2a8 [0x402ff3ec] | |
0027 > num SLOAD #11 T | |
0028 num DIV 0027 +1000000000 | |
0029 fun SLOAD #0 R | |
0030 > p32 UREFC 0029 #6 | |
0031 > tab ULOAD 0030 | |
0032 int FLOAD 0031 tab.hmask | |
0033 > int EQ 0032 +63 | |
0034 p32 FLOAD 0031 tab.node | |
0035 > p32 HREFK 0034 "comma_value" @53 | |
0036 > fun HLOAD 0035 | |
0037 > num SLOAD #12 T | |
0038 > fun EQ 0036 lib.lua:214 | |
0039 > nil PROF | |
0040 tab FLOAD lib.lua:214 func.env | |
0041 p32 HREF 0040 "type" | |
0042 > p32 EQ 0041 [0x41490458] | |
0043 tab FLOAD 0040 tab.meta | |
0044 > tab NE 0043 [NULL] | |
0045 int FLOAD 0043 tab.hmask | |
0046 > int EQ 0045 +1 | |
0047 p32 FLOAD 0043 tab.node | |
0048 > p32 HREFK 0047 "__index" @1 | |
0049 > tab HLOAD 0048 | |
0050 int FLOAD 0049 tab.hmask | |
0051 > int EQ 0050 +63 | |
0052 p32 FLOAD 0049 tab.node | |
0053 > p32 HREFK 0052 "type" @60 | |
0054 > fun HLOAD 0053 | |
0055 > fun EQ 0054 type | |
0056 > num EQ 0037 0037 | |
0057 p32 HREF 0040 "string" | |
0058 > p32 EQ 0057 [0x41490458] | |
0059 > p32 HREFK 0052 "string" @59 | |
0060 > tab HLOAD 0059 | |
0061 int FLOAD 0060 tab.hmask | |
0062 > int EQ 0061 +15 | |
0063 p32 FLOAD 0060 tab.node | |
0064 > p32 HREFK 0063 "match" @9 | |
0065 > fun HLOAD 0064 | |
0066 > fun EQ 0065 string.match | |
0067 p64 XLOAD [0x405affc8] | |
---- TRACE 79 mcode 1049 | |
01e46a5a mov dword [0x41490410], 0x4f | |
01e46a65 mov edi, [0x414903d8] | |
01e46a6c cmp edi, [0x414903dc] | |
01e46a73 jb 0x01e46a8c | |
01e46a75 mov esi, 0x2 | |
01e46a7a mov edi, 0x414903b8 | |
01e46a7f call 0x00417490 ->lj_gc_step_jit | |
01e46a84 test eax, eax | |
01e46a86 jnz 0x01e50010 ->0 | |
01e46a8c mov edx, [0x414904b4] | |
01e46a93 cmp dword [rdx+0x2c], -0x05 | |
01e46a97 jnz 0x01e50010 ->0 | |
01e46a9d mov esi, [rdx+0x28] | |
01e46aa0 cmp dword [rdx+0x2c], -0x05 | |
01e46aa4 jnz 0x01e50010 ->0 | |
01e46aaa cmp dword [0x41495d1c], +0x01 | |
01e46ab2 jnz 0x01e50010 ->0 | |
01e46ab8 mov ebp, [0x41495d14] | |
01e46abf mov rdi, 0xfffffffb41492468 | |
01e46ac9 cmp rdi, [rbp+0x20] | |
01e46acd jnz 0x01e50010 ->0 | |
01e46ad3 cmp dword [rbp+0x1c], -0x0c | |
01e46ad7 jnz 0x01e50010 ->0 | |
01e46add mov ebp, [rbp+0x18] | |
01e46ae0 cmp dword [rbp+0x1c], +0x0f | |
01e46ae4 jnz 0x01e50010 ->0 | |
01e46aea mov ebp, [rbp+0x14] | |
01e46aed mov rdi, 0xfffffffb41495a80 | |
01e46af7 cmp rdi, [rbp+0xf8] | |
01e46afe jnz 0x01e50010 ->0 | |
01e46b04 cmp dword [rbp+0xf4], -0x09 | |
01e46b0b jnz 0x01e50010 ->0 | |
01e46b11 cmp dword [rbp+0xf0], 0x41495a58 | |
01e46b1b jnz 0x01e50010 ->0 | |
01e46b21 mov edi, 0x41490414 | |
01e46b26 mov ebp, [rdi+0x8] | |
01e46b29 mov [rdi], ebp | |
01e46b2b call 0x004188b0 ->lj_buf_putstr_reverse | |
01e46b30 mov edi, eax | |
01e46b32 call 0x00418cb0 ->lj_buf_tostr | |
01e46b37 mov [rsp+0xc], eax | |
01e46b3b mov edx, [0x414904b4] | |
01e46b42 cmp dword [rdx+0x1c], -0x05 | |
01e46b46 jnz 0x01e50010 ->0 | |
01e46b4c mov esi, [rdx+0x18] | |
01e46b4f mov [rsp+0x8], esi | |
01e46b53 cmp dword [rdx+0x24], -0x05 | |
01e46b57 jnz 0x01e50010 ->0 | |
01e46b5d mov esi, [rdx+0x20] | |
01e46b60 mov edi, 0x41490414 | |
01e46b65 mov ebp, [rdi+0x8] | |
01e46b68 mov [rdi], ebp | |
01e46b6a call 0x00418860 ->lj_buf_putstr | |
01e46b6f mov edi, eax | |
01e46b71 mov esi, [rsp+0xc] | |
01e46b75 call 0x00418860 ->lj_buf_putstr | |
01e46b7a mov edi, eax | |
01e46b7c mov esi, [rsp+0x8] | |
01e46b80 call 0x00418860 ->lj_buf_putstr | |
01e46b85 mov edi, eax | |
01e46b87 call 0x00418cb0 ->lj_buf_tostr | |
01e46b8c mov edx, [0x414904b4] | |
01e46b93 movsd xmm6, [0x405affc0] | |
01e46b9c test byte [0x41490435], 0x80 | |
01e46ba4 jnz 0x01e50010 ->0 | |
01e46baa cmp dword [rdx-0x4], 0x402ff3ec | |
01e46bb1 jnz 0x01e50014 ->1 | |
01e46bb7 add edx, 0xffffff70 | |
01e46bbd mov [0x414904b4], edx | |
01e46bc4 cmp dword [rdx+0x54], 0xfffeffff | |
01e46bcb jnb 0x01e50018 ->2 | |
01e46bd1 movsd xmm7, [rdx+0x50] | |
01e46bd6 divsd xmm7, xmm6 | |
01e46bda mov ebp, [rdx-0x8] | |
01e46bdd mov edi, [rbp+0x2c] | |
01e46be0 cmp byte [rdi+0x6], 0x1 | |
01e46be4 jnz 0x01e50018 ->2 | |
01e46bea lea ebp, [rdi+0x8] | |
01e46bed cmp dword [rbp+0x4], -0x0c | |
01e46bf1 jnz 0x01e50018 ->2 | |
01e46bf7 mov ebp, [rbp+0x0] | |
01e46bfa cmp dword [rbp+0x1c], +0x3f | |
01e46bfe jnz 0x01e50018 ->2 | |
01e46c04 mov ebp, [rbp+0x14] | |
01e46c07 mov rdi, 0xfffffffb414a8270 | |
01e46c11 cmp rdi, [rbp+0x500] | |
01e46c18 jnz 0x01e50018 ->2 | |
01e46c1e cmp dword [rbp+0x4fc], -0x09 | |
01e46c25 jnz 0x01e50018 ->2 | |
01e46c2b cmp dword [rdx+0x5c], 0xfffeffff | |
01e46c32 jnb 0x01e50018 ->2 | |
01e46c38 movsd xmm6, [rdx+0x58] | |
01e46c3d cmp dword [rbp+0x4f8], 0x402f5780 | |
01e46c47 jnz 0x01e50018 ->2 | |
01e46c4d test byte [0x41490435], 0x80 | |
01e46c55 jnz 0x01e50018 ->2 | |
01e46c5b mov ebx, [0x402f5788] | |
01e46c62 mov edi, [rbx+0x1c] | |
01e46c65 and edi, 0x798a813c | |
01e46c6b lea edi, [rdi+rdi*2] | |
01e46c6e shl edi, 0x03 | |
01e46c71 add edi, [rbx+0x14] | |
01e46c74 cmp dword [rdi+0xc], -0x05 | |
01e46c78 jnz 0x01e46c87 | |
01e46c7a cmp dword [rdi+0x8], 0x41492f28 | |
01e46c81 jz 0x01e5001c ->3 | |
01e46c87 mov edi, [rdi+0x10] | |
01e46c8a test edi, edi | |
01e46c8c jnz 0x01e46c74 | |
01e46c8e mov ebp, [rbx+0x10] | |
01e46c91 test ebp, ebp | |
01e46c93 jz 0x01e5001c ->3 | |
01e46c99 cmp dword [rbp+0x1c], +0x01 | |
01e46c9d jnz 0x01e5001c ->3 | |
01e46ca3 mov ebp, [rbp+0x14] | |
01e46ca6 mov rdi, 0xfffffffb41492468 | |
01e46cb0 cmp rdi, [rbp+0x20] | |
01e46cb4 jnz 0x01e5001c ->3 | |
01e46cba cmp dword [rbp+0x1c], -0x0c | |
01e46cbe jnz 0x01e5001c ->3 | |
01e46cc4 mov ebp, [rbp+0x18] | |
01e46cc7 cmp dword [rbp+0x1c], +0x3f | |
01e46ccb jnz 0x01e5001c ->3 | |
01e46cd1 mov ebp, [rbp+0x14] | |
01e46cd4 mov rdi, 0xfffffffb41492f28 | |
01e46cde cmp rdi, [rbp+0x5a8] | |
01e46ce5 jnz 0x01e5001c ->3 | |
01e46ceb cmp dword [rbp+0x5a4], -0x09 | |
01e46cf2 jnz 0x01e5001c ->3 | |
01e46cf8 cmp dword [rbp+0x5a0], 0x41492e90 | |
01e46d02 jnz 0x01e5001c ->3 | |
01e46d08 ucomisd xmm6, xmm6 | |
01e46d0c jpe 0x01e50020 ->4 | |
01e46d12 jnz 0x01e50020 ->4 | |
01e46d18 mov edi, [rbx+0x1c] | |
01e46d1b and edi, 0x1fce4fbb | |
01e46d21 lea edi, [rdi+rdi*2] | |
01e46d24 shl edi, 0x03 | |
01e46d27 add edi, [rbx+0x14] | |
01e46d2a cmp dword [rdi+0xc], -0x05 | |
01e46d2e jnz 0x01e46d3d | |
01e46d30 cmp dword [rdi+0x8], 0x41492d90 | |
01e46d37 jz 0x01e50024 ->5 | |
01e46d3d mov edi, [rdi+0x10] | |
01e46d40 test edi, edi | |
01e46d42 jnz 0x01e46d2a | |
01e46d44 mov rdi, 0xfffffffb41492d90 | |
01e46d4e cmp rdi, [rbp+0x590] | |
01e46d55 jnz 0x01e50024 ->5 | |
01e46d5b cmp dword [rbp+0x58c], -0x0c | |
01e46d62 jnz 0x01e50024 ->5 | |
01e46d68 mov ebp, [rbp+0x588] | |
01e46d6e cmp dword [rbp+0x1c], +0x0f | |
01e46d72 jnz 0x01e50024 ->5 | |
01e46d78 mov ebp, [rbp+0x14] | |
01e46d7b mov rdi, 0xfffffffb41495be8 | |
01e46d85 cmp rdi, [rbp+0xe0] | |
01e46d8c jnz 0x01e50024 ->5 | |
01e46d92 cmp dword [rbp+0xdc], -0x09 | |
01e46d99 jnz 0x01e50024 ->5 | |
01e46d9f cmp dword [rbp+0xd8], 0x41495bc0 | |
01e46da9 jnz 0x01e50024 ->5 | |
01e46daf mov rbp, [0x405affc8] | |
01e46db7 mov ecx, [0x414904b0] | |
01e46dbe mov ecx, [rcx+0x20] | |
01e46dc1 sub ecx, edx | |
01e46dc3 cmp ecx, 0xe8 | |
01e46dc9 jb 0x01e50028 ->6 | |
01e46dcf mov dword [rdx+0xcc], 0xfffffffb | |
01e46dd9 mov dword [rdx+0xc8], 0x414a36e8 | |
01e46de3 movsd [rdx+0xc0], xmm6 | |
01e46deb mov dword [rdx+0xbc], 0x22 | |
01e46df5 mov dword [rdx+0xb8], 0x41495bc0 | |
01e46dff mov dword [rdx+0xb4], 0x414a35ec | |
01e46e09 mov dword [rdx+0xb0], 0x32df | |
01e46e13 mov dword [rdx+0xac], 0xfffffff6 | |
01e46e1d mov [rdx+0xa8], rbp | |
01e46e24 movsd [rdx+0xa0], xmm6 | |
01e46e2c mov dword [rdx+0x9c], 0x402ff400 | |
01e46e36 mov dword [rdx+0x98], 0x402f5780 | |
01e46e40 movsd [rdx+0x90], xmm7 | |
01e46e48 mov dword [rdx+0x8c], 0xfffffffb | |
01e46e52 mov [rdx+0x88], eax | |
01e46e58 add edx, 0xc0 | |
01e46e5e mov eax, 0x3 | |
01e46e63 mov ebx, 0x414904a8 | |
01e46e68 mov r14d, 0x41490fa8 | |
01e46e6e jmp 0x00415ed9 | |
---- TRACE 79 stop -> stitch | |
---- TRACE 80 start app.lua:286 | |
---- TRACE 80 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 int FLOAD 0002 tab.hmask | |
0004 > int EQ 0003 +63 | |
0005 p32 FLOAD 0002 tab.node | |
0006 > p32 HREFK 0005 "Hz" @63 | |
0007 > fal HLOAD 0006 | |
0008 > p32 UREFC 0001 #2 | |
0009 > cdt ULOAD 0008 | |
0010 > p32 UREFC 0001 #3 | |
0011 > tab ULOAD 0010 | |
0012 int FLOAD 0011 tab.hmask | |
0013 > int EQ 0012 +15 | |
0014 p32 FLOAD 0011 tab.node | |
0015 > p32 HREFK 0014 "read" @4 | |
0016 > fun HLOAD 0015 | |
0017 > p32 HREFK 0005 "frees" @54 | |
0018 > cdt HLOAD 0017 | |
0019 > fun EQ 0016 counter.lua:92 | |
0020 > nil PROF | |
0021 u16 FLOAD 0018 cdata.ctypeid | |
0022 > int EQ 0021 +1281 | |
0023 p64 ADD 0018 +8 | |
0024 u64 XLOAD 0023 | |
0025 > cdt CNEWI +12 0024 | |
0026 > nil PROF | |
0027 u16 FLOAD 0009 cdata.ctypeid | |
0028 > int EQ 0027 +12 | |
0029 u64 FLOAD 0009 cdata.int64 | |
0030 > u64 NE 0029 0024 | |
0031 p32 HREF 0002 "math" | |
0032 > p32 EQ 0031 [0x41490458] | |
0033 tab FLOAD 0002 tab.meta | |
0034 > tab NE 0033 [NULL] | |
0035 int FLOAD 0033 tab.hmask | |
0036 > int EQ 0035 +1 | |
0037 p32 FLOAD 0033 tab.node | |
0038 > p32 HREFK 0037 "__index" @1 | |
0039 > tab HLOAD 0038 | |
0040 int FLOAD 0039 tab.hmask | |
0041 > int EQ 0040 +63 | |
0042 p32 FLOAD 0039 tab.node | |
0043 > p32 HREFK 0042 "math" @54 | |
0044 > tab HLOAD 0043 | |
0045 int FLOAD 0044 tab.hmask | |
0046 > int EQ 0045 +31 | |
0047 p32 FLOAD 0044 tab.node | |
0048 > p32 HREFK 0047 "floor" @14 | |
0049 > fun HLOAD 0048 | |
0050 > p32 HREFK 0005 "sleep" @31 | |
0051 > num HLOAD 0050 | |
0052 num MUL 0051 +0.5 | |
0053 > fun EQ 0049 math.floor | |
0054 num FPMATH 0052 floor | |
0055 num HSTORE 0050 0054 | |
0056 > nil PROF | |
0057 cdt USTORE 0008 0025 | |
0058 nil OBAR 0008 0025 | |
0059 > p32 HREFK 0005 "freebytes" @6 | |
0060 > cdt HLOAD 0059 | |
0061 > nil PROF | |
0062 u16 FLOAD 0060 cdata.ctypeid | |
0063 > int EQ 0062 +1281 | |
0064 p64 ADD 0060 +8 | |
0065 u64 XLOAD 0064 | |
0066 > cdt CNEWI +12 0065 | |
0067 > nil PROF | |
0068 > p32 UREFC 0001 #4 | |
0069 cdt USTORE 0068 0066 | |
0070 nil OBAR 0068 0066 | |
0071 > p32 HREFK 0005 "freebits" @48 | |
0072 > cdt HLOAD 0071 | |
0073 > nil PROF | |
0074 u16 FLOAD 0072 cdata.ctypeid | |
0075 > int EQ 0074 +1281 | |
0076 p64 ADD 0072 +8 | |
0077 u64 XLOAD 0076 | |
0078 > cdt CNEWI +12 0077 | |
0079 > nil PROF | |
0080 > p32 UREFC 0001 #5 | |
0081 cdt USTORE 0080 0078 | |
0082 nil OBAR 0080 0078 | |
0083 > nil PROF | |
---- TRACE 80 mcode 1157 | |
01e465ce mov dword [0x41490410], 0x50 | |
01e465d9 mov edi, [0x414903d8] | |
01e465e0 cmp edi, [0x414903dc] | |
01e465e7 jb 0x01e46600 | |
01e465e9 mov esi, 0x3 | |
01e465ee mov edi, 0x414903b8 | |
01e465f3 call 0x00417490 ->lj_gc_step_jit | |
01e465f8 test eax, eax | |
01e465fa jnz 0x01e50010 ->0 | |
01e46600 mov edi, [0x414904b0] | |
01e46607 mov edx, [0x414904b4] | |
01e4660e mov ebx, [rdx-0x8] | |
01e46611 mov r14d, [rbx+0x8] | |
01e46615 cmp dword [r14+0x1c], +0x3f | |
01e4661a jnz 0x01e50010 ->0 | |
01e46620 mov ebp, [r14+0x14] | |
01e46624 mov rsi, 0xfffffffb402fed28 | |
01e4662e cmp rsi, [rbp+0x5f0] | |
01e46635 jnz 0x01e50010 ->0 | |
01e4663b cmp dword [rbp+0x5ec], -0x02 | |
01e46642 jnz 0x01e50010 ->0 | |
01e46648 mov esi, [rbx+0x1c] | |
01e4664b cmp byte [rsi+0x6], 0x1 | |
01e4664f jnz 0x01e50010 ->0 | |
01e46655 lea esi, [rsi+0x8] | |
01e46658 mov [rsp+0x8], esi | |
01e4665c cmp dword [rsi+0x4], -0x0b | |
01e46660 jnz 0x01e50010 ->0 | |
01e46666 mov r15d, [rsi] | |
01e46669 mov esi, [rbx+0x20] | |
01e4666c cmp byte [rsi+0x6], 0x1 | |
01e46670 jnz 0x01e50010 ->0 | |
01e46676 lea r13d, [rsi+0x8] | |
01e4667a cmp dword [r13+0x4], -0x0c | |
01e4667f jnz 0x01e50010 ->0 | |
01e46685 mov r13d, [r13+0x0] | |
01e46689 cmp dword [r13+0x1c], +0x0f | |
01e4668e jnz 0x01e50010 ->0 | |
01e46694 mov r13d, [r13+0x14] | |
01e46698 mov rsi, 0xfffffffb41494ad8 | |
01e466a2 cmp rsi, [r13+0x68] | |
01e466a6 jnz 0x01e50010 ->0 | |
01e466ac cmp dword [r13+0x64], -0x09 | |
01e466b1 jnz 0x01e50010 ->0 | |
01e466b7 mov rsi, 0xfffffffb402fed08 | |
01e466c1 cmp rsi, [rbp+0x518] | |
01e466c8 jnz 0x01e50010 ->0 | |
01e466ce cmp dword [rbp+0x514], -0x0b | |
01e466d5 jnz 0x01e50010 ->0 | |
01e466db mov r12d, [rbp+0x510] | |
01e466e2 cmp dword [r13+0x60], 0x40307668 | |
01e466ea jnz 0x01e50010 ->0 | |
01e466f0 test byte [0x41490435], 0x80 | |
01e466f8 jnz 0x01e50010 ->0 | |
01e466fe movzx r13d, word [r12+0x6] | |
01e46704 cmp r13d, 0x501 | |
01e4670b jnz 0x01e50014 ->1 | |
01e46711 mov r13, [r12+0x8] | |
01e46716 mov esi, 0x10 | |
01e4671b call 0x004176f0 ->lj_mem_newgco | |
01e46720 movzx ecx, byte [0x414903e0] | |
01e46728 and ecx, +0x03 | |
01e4672b or ecx, 0x000c0a00 | |
01e46731 mov [rax+0x4], ecx | |
01e46734 mov [rax+0x8], r13 | |
01e46738 mov esi, [rsp+0x8] | |
01e4673c test byte [0x41490435], 0x80 | |
01e46744 jnz 0x01e50014 ->1 | |
01e4674a cmp word [r15+0x6], +0x0c | |
01e46750 jnz 0x01e50018 ->2 | |
01e46756 mov r12, [r15+0x8] | |
01e4675a cmp r13, r12 | |
01e4675d jz 0x01e50018 ->2 | |
01e46763 mov edi, [r14+0x1c] | |
01e46767 and edi, 0xf44381f6 | |
01e4676d lea edi, [rdi+rdi*2] | |
01e46770 shl edi, 0x03 | |
01e46773 add edi, [r14+0x14] | |
01e46777 cmp dword [rdi+0xc], -0x05 | |
01e4677b jnz 0x01e4678a | |
01e4677d cmp dword [rdi+0x8], 0x41495d88 | |
01e46784 jz 0x01e50018 ->2 | |
01e4678a mov edi, [rdi+0x10] | |
01e4678d test edi, edi | |
01e4678f jnz 0x01e46777 | |
01e46791 mov r14d, [r14+0x10] | |
01e46795 test r14d, r14d | |
01e46798 jz 0x01e50018 ->2 | |
01e4679e cmp dword [r14+0x1c], +0x01 | |
01e467a3 jnz 0x01e50018 ->2 | |
01e467a9 mov r14d, [r14+0x14] | |
01e467ad mov rdi, 0xfffffffb41492468 | |
01e467b7 cmp rdi, [r14+0x20] | |
01e467bb jnz 0x01e50018 ->2 | |
01e467c1 cmp dword [r14+0x1c], -0x0c | |
01e467c6 jnz 0x01e50018 ->2 | |
01e467cc mov r14d, [r14+0x18] | |
01e467d0 cmp dword [r14+0x1c], +0x3f | |
01e467d5 jnz 0x01e50018 ->2 | |
01e467db mov r14d, [r14+0x14] | |
01e467df mov rdi, 0xfffffffb41495d88 | |
01e467e9 cmp rdi, [r14+0x518] | |
01e467f0 jnz 0x01e50018 ->2 | |
01e467f6 cmp dword [r14+0x514], -0x0c | |
01e467fe jnz 0x01e50018 ->2 | |
01e46804 mov r14d, [r14+0x510] | |
01e4680b cmp dword [r14+0x1c], +0x1f | |
01e46810 jnz 0x01e50018 ->2 | |
01e46816 mov r14d, [r14+0x14] | |
01e4681a mov rdi, 0xfffffffb41496190 | |
01e46824 cmp rdi, [r14+0x158] | |
01e4682b jnz 0x01e50018 ->2 | |
01e46831 cmp dword [r14+0x154], -0x09 | |
01e46839 jnz 0x01e50018 ->2 | |
01e4683f mov rdi, 0xfffffffb4110abc0 | |
01e46849 cmp rdi, [rbp+0x2f0] | |
01e46850 jnz 0x01e50018 ->2 | |
01e46856 cmp dword [rbp+0x2ec], 0xfffeffff | |
01e46860 jnb 0x01e50018 ->2 | |
01e46866 movsd xmm7, [rbp+0x2e8] | |
01e4686e mulsd xmm7, [0x405aff70] | |
01e46877 cmp dword [r14+0x150], 0x41496168 | |
01e46882 jnz 0x01e50018 ->2 | |
01e46888 roundsd xmm7, xmm7, 0x09 | |
01e4688e movsd [rbp+0x2e8], xmm7 | |
01e46896 test byte [0x41490435], 0x80 | |
01e4689e jnz 0x01e5001c ->3 | |
01e468a4 mov dword [rsi+0x4], 0xfffffff5 | |
01e468ab mov [rsi], eax | |
01e468ad test byte [rsi-0x4], 0x4 | |
01e468b1 jz 0x01e468c3 | |
01e468b3 test byte [rax+0x4], 0x3 | |
01e468b7 jz 0x01e468c3 | |
01e468b9 mov edi, 0x414903b8 | |
01e468be call 0x004175c0 ->lj_gc_barrieruv | |
01e468c3 mov edi, [0x414904b0] | |
01e468ca mov rsi, 0xfffffffb402fecb8 | |
01e468d4 cmp rsi, [rbp+0x98] | |
01e468db jnz 0x01e50024 ->5 | |
01e468e1 cmp dword [rbp+0x94], -0x0b | |
01e468e8 jnz 0x01e50024 ->5 | |
01e468ee mov r15d, [rbp+0x90] | |
01e468f5 test byte [0x41490435], 0x80 | |
01e468fd jnz 0x01e50024 ->5 | |
01e46903 movzx r14d, word [r15+0x6] | |
01e46908 cmp r14d, 0x501 | |
01e4690f jnz 0x01e50028 ->6 | |
01e46915 mov r14, [r15+0x8] | |
01e46919 mov esi, 0x10 | |
01e4691e call 0x004176f0 ->lj_mem_newgco | |
01e46923 movzx ecx, byte [0x414903e0] | |
01e4692b and ecx, +0x03 | |
01e4692e or ecx, 0x000c0a00 | |
01e46934 mov [rax+0x4], ecx | |
01e46937 mov [rax+0x8], r14 | |
01e4693b test byte [0x41490435], 0x80 | |
01e46943 jnz 0x01e50028 ->6 | |
01e46949 mov edi, [rbx+0x24] | |
01e4694c cmp byte [rdi+0x6], 0x1 | |
01e46950 jnz 0x01e5002c ->7 | |
01e46956 lea esi, [rdi+0x8] | |
01e46959 mov dword [rsi+0x4], 0xfffffff5 | |
01e46960 mov [rsi], eax | |
01e46962 test byte [rsi-0x4], 0x4 | |
01e46966 jz 0x01e46978 | |
01e46968 test byte [rax+0x4], 0x3 | |
01e4696c jz 0x01e46978 | |
01e4696e mov edi, 0x414903b8 | |
01e46973 call 0x004175c0 ->lj_gc_barrieruv | |
01e46978 mov edi, [0x414904b0] | |
01e4697f mov rsi, 0xfffffffb402fec90 | |
01e46989 cmp rsi, [rbp+0x488] | |
01e46990 jnz 0x01e50030 ->8 | |
01e46996 cmp dword [rbp+0x484], -0x0b | |
01e4699d jnz 0x01e50030 ->8 | |
01e469a3 mov ebp, [rbp+0x480] | |
01e469a9 test byte [0x41490435], 0x80 | |
01e469b1 jnz 0x01e50030 ->8 | |
01e469b7 movzx r15d, word [rbp+0x6] | |
01e469bc cmp r15d, 0x501 | |
01e469c3 jnz 0x01e50034 ->9 | |
01e469c9 mov r15, [rbp+0x8] | |
01e469cd mov esi, 0x10 | |
01e469d2 call 0x004176f0 ->lj_mem_newgco | |
01e469d7 movzx ecx, byte [0x414903e0] | |
01e469df and ecx, +0x03 | |
01e469e2 or ecx, 0x000c0a00 | |
01e469e8 mov [rax+0x4], ecx | |
01e469eb mov [rax+0x8], r15 | |
01e469ef test byte [0x41490435], 0x80 | |
01e469f7 jnz 0x01e50034 ->9 | |
01e469fd mov edi, [rbx+0x28] | |
01e46a00 cmp byte [rdi+0x6], 0x1 | |
01e46a04 jnz 0x01e50038 ->10 | |
01e46a0a lea esi, [rdi+0x8] | |
01e46a0d mov dword [rsi+0x4], 0xfffffff5 | |
01e46a14 mov [rsi], eax | |
01e46a16 test byte [rsi-0x4], 0x4 | |
01e46a1a jz 0x01e46a2c | |
01e46a1c test byte [rax+0x4], 0x3 | |
01e46a20 jz 0x01e46a2c | |
01e46a22 mov edi, 0x414903b8 | |
01e46a27 call 0x004175c0 ->lj_gc_barrieruv | |
01e46a2c mov edx, [0x414904b4] | |
01e46a33 test byte [0x41490435], 0x80 | |
01e46a3b jnz 0x01e5003c ->11 | |
01e46a41 xor eax, eax | |
01e46a43 mov ebx, 0x402feb84 | |
01e46a48 mov r14d, 0x41490fa8 | |
01e46a4e jmp 0x00415ed9 | |
---- TRACE 80 stop -> return | |
---- TRACE 81 start synth.lua:35 | |
---- TRACE 81 IR | |
0001 fun SLOAD #0 R | |
0002 tab FLOAD 0001 func.env | |
0003 p32 HREF 0002 "engine" | |
0004 > p32 EQ 0003 [0x41490458] | |
0005 tab FLOAD 0002 tab.meta | |
0006 > tab NE 0005 [NULL] | |
0007 int FLOAD 0005 tab.hmask | |
0008 > int EQ 0007 +1 | |
0009 p32 FLOAD 0005 tab.node | |
0010 > p32 HREFK 0009 "__index" @1 | |
0011 > tab HLOAD 0010 | |
0012 int FLOAD 0011 tab.hmask | |
0013 > int EQ 0012 +63 | |
0014 p32 FLOAD 0011 tab.node | |
0015 > p32 HREFK 0014 "engine" @27 | |
0016 > tab HLOAD 0015 | |
0017 int FLOAD 0016 tab.hmask | |
0018 > int EQ 0017 +63 | |
0019 p32 FLOAD 0016 tab.node | |
0020 > p32 HREFK 0019 "pull_npackets" @42 | |
0021 > num HLOAD 0020 | |
0022 > int CONV 0021 int.num | |
0023 > int LE 0022 +2147483646 | |
0024 > int GE 0022 +1 | |
---- TRACE 81 mcode 315 | |
01e4648c mov dword [0x41490410], 0x51 | |
01e46497 movsd xmm7, [0x4044d168] | |
01e464a0 mov ebp, [rdx-0x8] | |
01e464a3 mov ebp, [rbp+0x8] | |
01e464a6 mov edi, [rbp+0x1c] | |
01e464a9 and edi, 0xe2cc9b93 | |
01e464af lea edi, [rdi+rdi*2] | |
01e464b2 shl edi, 0x03 | |
01e464b5 add edi, [rbp+0x14] | |
01e464b8 cmp dword [rdi+0xc], -0x05 | |
01e464bc jnz 0x01e464cb | |
01e464be cmp dword [rdi+0x8], 0x41499680 | |
01e464c5 jz 0x01e50010 ->0 | |
01e464cb mov edi, [rdi+0x10] | |
01e464ce test edi, edi | |
01e464d0 jnz 0x01e464b8 | |
01e464d2 mov ebp, [rbp+0x10] | |
01e464d5 test ebp, ebp | |
01e464d7 jz 0x01e50010 ->0 | |
01e464dd cmp dword [rbp+0x1c], +0x01 | |
01e464e1 jnz 0x01e50010 ->0 | |
01e464e7 mov ebp, [rbp+0x14] | |
01e464ea mov rdi, 0xfffffffb41492468 | |
01e464f4 cmp rdi, [rbp+0x20] | |
01e464f8 jnz 0x01e50010 ->0 | |
01e464fe cmp dword [rbp+0x1c], -0x0c | |
01e46502 jnz 0x01e50010 ->0 | |
01e46508 mov ebp, [rbp+0x18] | |
01e4650b cmp dword [rbp+0x1c], +0x3f | |
01e4650f jnz 0x01e50010 ->0 | |
01e46515 mov ebp, [rbp+0x14] | |
01e46518 mov rdi, 0xfffffffb41499680 | |
01e46522 cmp rdi, [rbp+0x290] | |
01e46529 jnz 0x01e50010 ->0 | |
01e4652f cmp dword [rbp+0x28c], -0x0c | |
01e46536 jnz 0x01e50010 ->0 | |
01e4653c mov ebp, [rbp+0x288] | |
01e46542 cmp dword [rbp+0x1c], +0x3f | |
01e46546 jnz 0x01e50010 ->0 | |
01e4654c mov ebp, [rbp+0x14] | |
01e4654f mov rdi, 0xfffffffb40301798 | |
01e46559 cmp rdi, [rbp+0x3f8] | |
01e46560 jnz 0x01e50010 ->0 | |
01e46566 cmp dword [rbp+0x3f4], 0xfffeffff | |
01e46570 jnb 0x01e50010 ->0 | |
01e46576 movsd xmm6, [rbp+0x3f0] | |
01e4657e cvttsd2si ebp, xmm6 | |
01e46582 xorps xmm5, xmm5 | |
01e46585 cvtsi2sd xmm5, ebp | |
01e46589 ucomisd xmm6, xmm5 | |
01e4658d jnz 0x01e50010 ->0 | |
01e46593 jpe 0x01e50010 ->0 | |
01e46599 cmp ebp, 0x7ffffffe | |
01e4659f jg 0x01e50010 ->0 | |
01e465a5 cmp ebp, +0x01 | |
01e465a8 jl 0x01e50014 ->1 | |
01e465ae movsd [rdx+0x48], xmm7 | |
01e465b3 movsd [rdx+0x40], xmm7 | |
01e465b8 movsd [rdx+0x38], xmm6 | |
01e465bd movsd [rdx+0x30], xmm7 | |
01e465c2 jmp 0x01e5a747 | |
---- TRACE 81 stop -> 22 | |
---- TRACE 82 start synth.lua:37 | |
---- TRACE 82 abort synth.lua:36 -- leaving loop in root trace | |
---- TRACE 82 start virtq_device.lua:93 | |
---- TRACE 82 IR | |
0001 > tab SLOAD #1 T | |
0002 int FLOAD 0001 tab.hmask | |
0003 > int EQ 0002 +7 | |
0004 p32 FLOAD 0001 tab.node | |
0005 > p32 HREFK 0004 "virtq" @2 | |
0006 > tab HLOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +3 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "used" @3 | |
0011 > cdt HLOAD 0010 | |
0012 u16 FLOAD 0011 cdata.ctypeid | |
0013 > int EQ 0012 +2043 | |
0014 p64 FLOAD 0011 cdata.ptr | |
0015 p64 ADD 0014 +4 | |
0016 } cdt CNEWI +2048 0015 | |
0017 fun SLOAD #0 R | |
0018 > fun EQ 0017 virtq_device.lua:93 | |
0019 > p32 HREFK 0004 "used" @7 | |
0020 > num HLOAD 0019 | |
0021 > p32 HREFK 0004 "vring_num" @6 | |
0022 > num HLOAD 0021 | |
0023 num SUB 0022 +1 | |
0024 int TOBIT 0020 bias | |
0025 int TOBIT 0022 bias | |
0026 int ADD 0025 -1 | |
0027 int BAND 0026 0024 | |
0028 i64 CONV 0027 i64.int sext | |
0029 i64 BSHL 0028 +3 | |
0030 p64 ADD 0029 0014 | |
0031 p64 ADD 0030 +4 | |
0032 } cdt CNEWI +2049 0031 | |
0033 > num SLOAD #2 T | |
0034 > num SLOAD #3 T | |
0035 p64 ADD 0030 +8 | |
0036 u32 CONV 0034 u32.num | |
0037 u32 XSTORE 0035 0036 | |
0038 u32 CONV 0033 u32.num | |
0039 u32 XSTORE 0031 0038 | |
0040 num ADD 0020 +1 | |
0041 int ADD 0024 +1 | |
0042 int BAND 0041 +65535 | |
0043 num CONV 0042 num.int | |
0044 num HSTORE 0019 0043 | |
0045 > nil PROF | |
---- TRACE 82 mcode 418 | |
01e462e3 mov dword [0x41490410], 0x52 | |
01e462ee movsd xmm6, [0x41c59208] | |
01e462f7 cmp dword [rdx+0x4], -0x0c | |
01e462fb jnz 0x01e50010 ->0 | |
01e46301 mov ebp, [rdx] | |
01e46303 cmp dword [rbp+0x1c], +0x07 | |
01e46307 jnz 0x01e50010 ->0 | |
01e4630d mov ebp, [rbp+0x14] | |
01e46310 mov rdi, 0xfffffffb406e0dd8 | |
01e4631a cmp rdi, [rbp+0x38] | |
01e4631e jnz 0x01e50010 ->0 | |
01e46324 cmp dword [rbp+0x34], -0x0c | |
01e46328 jnz 0x01e50010 ->0 | |
01e4632e mov ebx, [rbp+0x30] | |
01e46331 cmp dword [rbx+0x1c], +0x03 | |
01e46335 jnz 0x01e50010 ->0 | |
01e4633b mov ebx, [rbx+0x14] | |
01e4633e mov rdi, 0xfffffffb40303160 | |
01e46348 cmp rdi, [rbx+0x50] | |
01e4634c jnz 0x01e50010 ->0 | |
01e46352 cmp dword [rbx+0x4c], -0x0b | |
01e46356 jnz 0x01e50010 ->0 | |
01e4635c mov ebx, [rbx+0x48] | |
01e4635f movzx r15d, word [rbx+0x6] | |
01e46364 cmp r15d, 0x7fb | |
01e4636b jnz 0x01e50010 ->0 | |
01e46371 mov r13, [rbx+0x8] | |
01e46375 cmp dword [rdx-0x8], 0x404e54e0 | |
01e4637c jnz 0x01e50010 ->0 | |
01e46382 mov rdi, 0xfffffffb40303160 | |
01e4638c cmp rdi, [rbp+0xb0] | |
01e46393 jnz 0x01e50010 ->0 | |
01e46399 cmp dword [rbp+0xac], 0xfffeffff | |
01e463a3 jnb 0x01e50010 ->0 | |
01e463a9 movsd xmm5, [rbp+0xa8] | |
01e463b1 mov rdi, 0xfffffffb406e3240 | |
01e463bb cmp rdi, [rbp+0x98] | |
01e463c2 jnz 0x01e50010 ->0 | |
01e463c8 cmp dword [rbp+0x94], 0xfffeffff | |
01e463d2 jnb 0x01e50010 ->0 | |
01e463d8 movsd xmm7, [rbp+0x90] | |
01e463e0 addsd xmm5, xmm6 | |
01e463e4 movd ebx, xmm5 | |
01e463e8 addsd xmm7, xmm6 | |
01e463ec movd r15d, xmm7 | |
01e463f1 add r15d, -0x01 | |
01e463f5 and r15d, ebx | |
01e463f8 movsxd r14, r15d | |
01e463fb cmp dword [rdx+0xc], 0xfffeffff | |
01e46402 jnb 0x01e50010 ->0 | |
01e46408 cmp dword [rdx+0x14], 0xfffeffff | |
01e4640f jnb 0x01e50010 ->0 | |
01e46415 cvttsd2si r15, [rdx+0x10] | |
01e4641b mov r15d, r15d | |
01e4641e mov [r13+r14*8+0x8], r15d | |
01e46423 cvttsd2si r15, [rdx+0x8] | |
01e46429 mov r15d, r15d | |
01e4642c mov [r13+r14*8+0x4], r15d | |
01e46431 add ebx, +0x01 | |
01e46434 and ebx, 0xffff | |
01e4643a xorps xmm7, xmm7 | |
01e4643d cvtsi2sd xmm7, ebx | |
01e46441 movsd [rbp+0xa8], xmm7 | |
01e46449 test byte [0x41490435], 0x80 | |
01e46451 jnz 0x01e50014 ->1 | |
01e46457 mov eax, [0x414904b0] | |
01e4645e mov eax, [rax+0x20] | |
01e46461 sub eax, edx | |
01e46463 cmp eax, +0x38 | |
01e46466 jb 0x01e50018 ->2 | |
01e4646c mov dword [rdx-0x8], 0x404e54e0 | |
01e46473 xor eax, eax | |
01e46475 mov ebx, 0x404e4e74 | |
01e4647a mov r14d, 0x41490fa8 | |
01e46480 jmp 0x00415ed9 | |
---- TRACE 82 stop -> return | |
---- TRACE 83 start app.lua:313 | |
---- TRACE 83 IR | |
0001 > int SLOAD #2 CRI | |
0002 > int LE 0001 +2147483646 | |
0003 int SLOAD #1 CI | |
0004 fun SLOAD #0 R | |
0005 tab FLOAD 0004 func.env | |
0006 int FLOAD 0005 tab.hmask | |
0007 > int EQ 0006 +63 | |
0008 p32 FLOAD 0005 tab.node | |
0009 > p32 HREFK 0008 "app_array" @46 | |
0010 > tab HLOAD 0009 | |
0011 int FLOAD 0010 tab.asize | |
0012 > p32 ABC 0011 0001 | |
0013 p32 FLOAD 0010 tab.array | |
0014 p32 AREF 0013 0003 | |
0015 > tab ALOAD 0014 | |
0016 p32 HREF 0015 "pull" | |
0017 > p32 EQ 0016 [0x41490458] | |
0018 tab FLOAD 0015 tab.meta | |
0019 > tab NE 0018 [NULL] | |
0020 int FLOAD 0018 tab.hmask | |
0021 > int EQ 0020 +1 | |
0022 p32 FLOAD 0018 tab.node | |
0023 > p32 HREFK 0022 "__index" @1 | |
0024 > tab HLOAD 0023 | |
0025 p32 HREF 0024 "pull" | |
0026 > p32 EQ 0025 [0x41490458] | |
0027 tab FLOAD 0024 tab.meta | |
0028 > tab NE 0027 [NULL] | |
0029 int FLOAD 0027 tab.hmask | |
0030 > int EQ 0029 +1 | |
0031 p32 FLOAD 0027 tab.node | |
0032 > p32 HREFK 0031 "__index" @1 | |
0033 > tab HLOAD 0032 | |
0034 p32 HREF 0033 "pull" | |
0035 > p32 EQ 0034 [0x41490458] | |
0036 tab FLOAD 0033 tab.meta | |
0037 > tab NE 0036 [NULL] | |
0038 int FLOAD 0036 tab.hmask | |
0039 > int EQ 0038 +1 | |
0040 p32 FLOAD 0036 tab.node | |
0041 > p32 HREFK 0040 "__index" @1 | |
0042 > tab HLOAD 0041 | |
0043 p32 HREF 0042 "pull" | |
0044 > p32 EQ 0043 [0x41490458] | |
0045 tab FLOAD 0042 tab.meta | |
0046 > tab EQ 0045 [NULL] | |
0047 + int ADD 0003 +1 | |
0048 > int LE 0047 0001 | |
0049 ------ LOOP ------------ | |
0050 p32 AREF 0013 0047 | |
0051 > tab ALOAD 0050 | |
0052 p32 HREF 0051 "pull" | |
0053 > p32 EQ 0052 [0x41490458] | |
0054 tab FLOAD 0051 tab.meta | |
0055 > tab NE 0054 [NULL] | |
0056 int FLOAD 0054 tab.hmask | |
0057 > int EQ 0056 +1 | |
0058 p32 FLOAD 0054 tab.node | |
0059 > p32 HREFK 0058 "__index" @1 | |
0060 > tab HLOAD 0059 | |
0061 p32 HREF 0060 "pull" | |
0062 > p32 EQ 0061 [0x41490458] | |
0063 tab FLOAD 0060 tab.meta | |
0064 > tab NE 0063 [NULL] | |
0065 int FLOAD 0063 tab.hmask | |
0066 > int EQ 0065 +1 | |
0067 p32 FLOAD 0063 tab.node | |
0068 > p32 HREFK 0067 "__index" @1 | |
0069 > tab HLOAD 0068 | |
0070 p32 HREF 0069 "pull" | |
0071 > p32 EQ 0070 [0x41490458] | |
0072 tab FLOAD 0069 tab.meta | |
0073 > tab NE 0072 [NULL] | |
0074 int FLOAD 0072 tab.hmask | |
0075 > int EQ 0074 +1 | |
0076 p32 FLOAD 0072 tab.node | |
0077 > p32 HREFK 0076 "__index" @1 | |
0078 > tab HLOAD 0077 | |
0079 p32 HREF 0078 "pull" | |
0080 > p32 EQ 0079 [0x41490458] | |
0081 tab FLOAD 0078 tab.meta | |
0082 > tab EQ 0081 [NULL] | |
0083 + int ADD 0047 +1 | |
0084 > int LE 0083 0001 | |
0085 int PHI 0047 0083 | |
---- TRACE 83 mcode 927 | |
01e45f44 mov dword [0x41490410], 0x53 | |
01e45f4f movsd xmm7, [rdx+0x8] | |
01e45f54 cvttsd2si eax, xmm7 | |
01e45f58 xorps xmm6, xmm6 | |
01e45f5b cvtsi2sd xmm6, eax | |
01e45f5f ucomisd xmm7, xmm6 | |
01e45f63 jnz 0x01e50010 ->0 | |
01e45f69 jpe 0x01e50010 ->0 | |
01e45f6f cmp eax, 0x7ffffffe | |
01e45f75 jg 0x01e50010 ->0 | |
01e45f7b cvttsd2si ebp, [rdx] | |
01e45f7f mov ecx, [rdx-0x8] | |
01e45f82 mov ecx, [rcx+0x8] | |
01e45f85 cmp dword [rcx+0x1c], +0x3f | |
01e45f89 jnz 0x01e50010 ->0 | |
01e45f8f mov ecx, [rcx+0x14] | |
01e45f92 mov rdi, 0xfffffffb402fd420 | |
01e45f9c cmp rdi, [rcx+0x458] | |
01e45fa3 jnz 0x01e50010 ->0 | |
01e45fa9 cmp dword [rcx+0x454], -0x0c | |
01e45fb0 jnz 0x01e50010 ->0 | |
01e45fb6 mov ecx, [rcx+0x450] | |
01e45fbc cmp eax, [rcx+0x18] | |
01e45fbf jnb 0x01e50010 ->0 | |
01e45fc5 mov ecx, [rcx+0x8] | |
01e45fc8 cmp dword [rcx+rbp*8+0x4], -0x0c | |
01e45fcd jnz 0x01e50010 ->0 | |
01e45fd3 mov r15d, [rcx+rbp*8] | |
01e45fd7 mov edi, [r15+0x1c] | |
01e45fdb and edi, 0xf45304a5 | |
01e45fe1 lea edi, [rdi+rdi*2] | |
01e45fe4 shl edi, 0x03 | |
01e45fe7 add edi, [r15+0x14] | |
01e45feb cmp dword [rdi+0xc], -0x05 | |
01e45fef jnz 0x01e45ffe | |
01e45ff1 cmp dword [rdi+0x8], 0x402ff080 | |
01e45ff8 jz 0x01e50010 ->0 | |
01e45ffe mov edi, [rdi+0x10] | |
01e46001 test edi, edi | |
01e46003 jnz 0x01e45feb | |
01e46005 mov r14d, [r15+0x10] | |
01e46009 test r14d, r14d | |
01e4600c jz 0x01e50010 ->0 | |
01e46012 cmp dword [r14+0x1c], +0x01 | |
01e46017 jnz 0x01e50010 ->0 | |
01e4601d mov r13d, [r14+0x14] | |
01e46021 mov rdi, 0xfffffffb41492468 | |
01e4602b cmp rdi, [r13+0x20] | |
01e4602f jnz 0x01e50010 ->0 | |
01e46035 cmp dword [r13+0x1c], -0x0c | |
01e4603a jnz 0x01e50010 ->0 | |
01e46040 mov r12d, [r13+0x18] | |
01e46044 mov edi, [r12+0x1c] | |
01e46049 and edi, 0xf45304a5 | |
01e4604f lea edi, [rdi+rdi*2] | |
01e46052 shl edi, 0x03 | |
01e46055 add edi, [r12+0x14] | |
01e4605a cmp dword [rdi+0xc], -0x05 | |
01e4605e jnz 0x01e4606d | |
01e46060 cmp dword [rdi+0x8], 0x402ff080 | |
01e46067 jz 0x01e50010 ->0 | |
01e4606d mov edi, [rdi+0x10] | |
01e46070 test edi, edi | |
01e46072 jnz 0x01e4605a | |
01e46074 mov r11d, [r12+0x10] | |
01e46079 test r11d, r11d | |
01e4607c jz 0x01e50010 ->0 | |
01e46082 cmp dword [r11+0x1c], +0x01 | |
01e46087 jnz 0x01e50010 ->0 | |
01e4608d mov r10d, [r11+0x14] | |
01e46091 mov rdi, 0xfffffffb41492468 | |
01e4609b cmp rdi, [r10+0x20] | |
01e4609f jnz 0x01e50010 ->0 | |
01e460a5 cmp dword [r10+0x1c], -0x0c | |
01e460aa jnz 0x01e50010 ->0 | |
01e460b0 mov r9d, [r10+0x18] | |
01e460b4 mov edi, [r9+0x1c] | |
01e460b8 and edi, 0xf45304a5 | |
01e460be lea edi, [rdi+rdi*2] | |
01e460c1 shl edi, 0x03 | |
01e460c4 add edi, [r9+0x14] | |
01e460c8 cmp dword [rdi+0xc], -0x05 | |
01e460cc jnz 0x01e460db | |
01e460ce cmp dword [rdi+0x8], 0x402ff080 | |
01e460d5 jz 0x01e50010 ->0 | |
01e460db mov edi, [rdi+0x10] | |
01e460de test edi, edi | |
01e460e0 jnz 0x01e460c8 | |
01e460e2 mov r8d, [r9+0x10] | |
01e460e6 test r8d, r8d | |
01e460e9 jz 0x01e50010 ->0 | |
01e460ef cmp dword [r8+0x1c], +0x01 | |
01e460f4 jnz 0x01e50010 ->0 | |
01e460fa mov esi, [r8+0x14] | |
01e460fe mov rdi, 0xfffffffb41492468 | |
01e46108 cmp rdi, [rsi+0x20] | |
01e4610c jnz 0x01e50010 ->0 | |
01e46112 cmp dword [rsi+0x1c], -0x0c | |
01e46116 jnz 0x01e50010 ->0 | |
01e4611c mov edx, [rsi+0x18] | |
01e4611f mov edi, [rdx+0x1c] | |
01e46122 and edi, 0xf45304a5 | |
01e46128 lea edi, [rdi+rdi*2] | |
01e4612b shl edi, 0x03 | |
01e4612e add edi, [rdx+0x14] | |
01e46131 cmp dword [rdi+0xc], -0x05 | |
01e46135 jnz 0x01e46144 | |
01e46137 cmp dword [rdi+0x8], 0x402ff080 | |
01e4613e jz 0x01e50010 ->0 | |
01e46144 mov edi, [rdi+0x10] | |
01e46147 test edi, edi | |
01e46149 jnz 0x01e46131 | |
01e4614b cmp dword [rdx+0x10], +0x00 | |
01e4614f jnz 0x01e50010 ->0 | |
01e46155 add ebp, +0x01 | |
01e46158 cmp ebp, eax | |
01e4615a jg 0x01e50014 ->1 | |
->LOOP: | |
01e46160 cmp dword [rcx+rbp*8+0x4], -0x0c | |
01e46165 jnz 0x01e50018 ->2 | |
01e4616b mov ebx, [rcx+rbp*8] | |
01e4616e mov edi, [rbx+0x1c] | |
01e46171 and edi, 0xf45304a5 | |
01e46177 lea edi, [rdi+rdi*2] | |
01e4617a shl edi, 0x03 | |
01e4617d add edi, [rbx+0x14] | |
01e46180 cmp dword [rdi+0xc], -0x05 | |
01e46184 jnz 0x01e46193 | |
01e46186 cmp dword [rdi+0x8], 0x402ff080 | |
01e4618d jz 0x01e50018 ->2 | |
01e46193 mov edi, [rdi+0x10] | |
01e46196 test edi, edi | |
01e46198 jnz 0x01e46180 | |
01e4619a mov ebx, [rbx+0x10] | |
01e4619d test ebx, ebx | |
01e4619f jz 0x01e50018 ->2 | |
01e461a5 cmp dword [rbx+0x1c], +0x01 | |
01e461a9 jnz 0x01e50018 ->2 | |
01e461af mov ebx, [rbx+0x14] | |
01e461b2 mov rdi, 0xfffffffb41492468 | |
01e461bc cmp rdi, [rbx+0x20] | |
01e461c0 jnz 0x01e50018 ->2 | |
01e461c6 cmp dword [rbx+0x1c], -0x0c | |
01e461ca jnz 0x01e50018 ->2 | |
01e461d0 mov ebx, [rbx+0x18] | |
01e461d3 mov edi, [rbx+0x1c] | |
01e461d6 and edi, 0xf45304a5 | |
01e461dc lea edi, [rdi+rdi*2] | |
01e461df shl edi, 0x03 | |
01e461e2 add edi, [rbx+0x14] | |
01e461e5 cmp dword [rdi+0xc], -0x05 | |
01e461e9 jnz 0x01e461f8 | |
01e461eb cmp dword [rdi+0x8], 0x402ff080 | |
01e461f2 jz 0x01e50018 ->2 | |
01e461f8 mov edi, [rdi+0x10] | |
01e461fb test edi, edi | |
01e461fd jnz 0x01e461e5 | |
01e461ff mov ebx, [rbx+0x10] | |
01e46202 test ebx, ebx | |
01e46204 jz 0x01e50018 ->2 | |
01e4620a cmp dword [rbx+0x1c], +0x01 | |
01e4620e jnz 0x01e50018 ->2 | |
01e46214 mov ebx, [rbx+0x14] | |
01e46217 mov rdi, 0xfffffffb41492468 | |
01e46221 cmp rdi, [rbx+0x20] | |
01e46225 jnz 0x01e50018 ->2 | |
01e4622b cmp dword [rbx+0x1c], -0x0c | |
01e4622f jnz 0x01e50018 ->2 | |
01e46235 mov ebx, [rbx+0x18] | |
01e46238 mov edi, [rbx+0x1c] | |
01e4623b and edi, 0xf45304a5 | |
01e46241 lea edi, [rdi+rdi*2] | |
01e46244 shl edi, 0x03 | |
01e46247 add edi, [rbx+0x14] | |
01e4624a cmp dword [rdi+0xc], -0x05 | |
01e4624e jnz 0x01e4625d | |
01e46250 cmp dword [rdi+0x8], 0x402ff080 | |
01e46257 jz 0x01e50018 ->2 | |
01e4625d mov edi, [rdi+0x10] | |
01e46260 test edi, edi | |
01e46262 jnz 0x01e4624a | |
01e46264 mov ebx, [rbx+0x10] | |
01e46267 test ebx, ebx | |
01e46269 jz 0x01e50018 ->2 | |
01e4626f cmp dword [rbx+0x1c], +0x01 | |
01e46273 jnz 0x01e50018 ->2 | |
01e46279 mov ebx, [rbx+0x14] | |
01e4627c mov rdi, 0xfffffffb41492468 | |
01e46286 cmp rdi, [rbx+0x20] | |
01e4628a jnz 0x01e50018 ->2 | |
01e46290 cmp dword [rbx+0x1c], -0x0c | |
01e46294 jnz 0x01e50018 ->2 | |
01e4629a mov ebx, [rbx+0x18] | |
01e4629d mov edi, [rbx+0x1c] | |
01e462a0 and edi, 0xf45304a5 | |
01e462a6 lea edi, [rdi+rdi*2] | |
01e462a9 shl edi, 0x03 | |
01e462ac add edi, [rbx+0x14] | |
01e462af cmp dword [rdi+0xc], -0x05 | |
01e462b3 jnz 0x01e462c2 | |
01e462b5 cmp dword [rdi+0x8], 0x402ff080 | |
01e462bc jz 0x01e50018 ->2 | |
01e462c2 mov edi, [rdi+0x10] | |
01e462c5 test edi, edi | |
01e462c7 jnz 0x01e462af | |
01e462c9 cmp dword [rbx+0x10], +0x00 | |
01e462cd jnz 0x01e50018 ->2 | |
01e462d3 add ebp, +0x01 | |
01e462d6 cmp ebp, eax | |
01e462d8 jle 0x01e46160 ->LOOP | |
01e462de jmp 0x01e5001c ->3 | |
---- TRACE 83 stop -> loop | |
---- TRACE 84 start lib.lua:219 | |
---- TRACE 84 IR | |
0001 > str SLOAD #2 T | |
0002 > str SLOAD #3 T | |
0003 int FLOAD {0x41495d00} tab.hmask | |
0004 > int EQ 0003 +1 | |
0005 p32 FLOAD {0x41495d00} tab.node | |
0006 > p32 HREFK 0005 "__index" @1 | |
0007 > tab HLOAD 0006 | |
0008 int FLOAD 0007 tab.hmask | |
0009 > int EQ 0008 +15 | |
0010 p32 FLOAD 0007 tab.node | |
0011 > p32 HREFK 0010 "reverse" @10 | |
0012 > fun HLOAD 0011 | |
0013 > fun EQ 0012 string.reverse | |
0014 p32 BUFHDR [0x41490414] RESET | |
0016 p32 CALLL lj_buf_putstr_reverse (0014 0002) | |
0017 str BUFSTR 0016 0014 | |
0018 > p32 HREFK 0010 "gsub" @5 | |
0019 > fun HLOAD 0018 | |
0020 > fun EQ 0019 string.gsub | |
0021 p64 XLOAD [0x405affd0] | |
---- TRACE 84 mcode 417 | |
01e45d9c mov dword [0x41490410], 0x54 | |
01e45da7 mov edi, [0x414903d8] | |
01e45dae cmp edi, [0x414903dc] | |
01e45db5 jb 0x01e45dce | |
01e45db7 mov esi, 0x1 | |
01e45dbc mov edi, 0x414903b8 | |
01e45dc1 call 0x00417490 ->lj_gc_step_jit | |
01e45dc6 test eax, eax | |
01e45dc8 jnz 0x01e50010 ->0 | |
01e45dce mov edx, [0x414904b4] | |
01e45dd5 cmp dword [rdx+0xc], -0x05 | |
01e45dd9 jnz 0x01e50010 ->0 | |
01e45ddf mov ebp, [rdx+0x8] | |
01e45de2 cmp dword [rdx+0x14], -0x05 | |
01e45de6 jnz 0x01e50010 ->0 | |
01e45dec mov esi, [rdx+0x10] | |
01e45def cmp dword [0x41495d1c], +0x01 | |
01e45df7 jnz 0x01e50010 ->0 | |
01e45dfd mov ebx, [0x41495d14] | |
01e45e04 mov rdi, 0xfffffffb41492468 | |
01e45e0e cmp rdi, [rbx+0x20] | |
01e45e12 jnz 0x01e50010 ->0 | |
01e45e18 cmp dword [rbx+0x1c], -0x0c | |
01e45e1c jnz 0x01e50010 ->0 | |
01e45e22 mov ebx, [rbx+0x18] | |
01e45e25 cmp dword [rbx+0x1c], +0x0f | |
01e45e29 jnz 0x01e50010 ->0 | |
01e45e2f mov ebx, [rbx+0x14] | |
01e45e32 mov rdi, 0xfffffffb41495a80 | |
01e45e3c cmp rdi, [rbx+0xf8] | |
01e45e43 jnz 0x01e50010 ->0 | |
01e45e49 cmp dword [rbx+0xf4], -0x09 | |
01e45e50 jnz 0x01e50010 ->0 | |
01e45e56 cmp dword [rbx+0xf0], 0x41495a58 | |
01e45e60 jnz 0x01e50010 ->0 | |
01e45e66 mov edi, 0x41490414 | |
01e45e6b mov edx, [rdi+0x8] | |
01e45e6e mov [rdi], edx | |
01e45e70 call 0x004188b0 ->lj_buf_putstr_reverse | |
01e45e75 mov edi, eax | |
01e45e77 call 0x00418cb0 ->lj_buf_tostr | |
01e45e7c mov edx, [0x414904b4] | |
01e45e83 mov rdi, 0xfffffffb41495c78 | |
01e45e8d cmp rdi, [rbx+0x80] | |
01e45e94 jnz 0x01e50010 ->0 | |
01e45e9a cmp dword [rbx+0x7c], -0x09 | |
01e45e9e jnz 0x01e50010 ->0 | |
01e45ea4 cmp dword [rbx+0x78], 0x41495c50 | |
01e45eab jnz 0x01e50010 ->0 | |
01e45eb1 mov rbx, [0x405affd0] | |
01e45eb9 mov ecx, [0x414904b0] | |
01e45ec0 mov ecx, [rcx+0x20] | |
01e45ec3 sub ecx, edx | |
01e45ec5 cmp ecx, +0x60 | |
01e45ec8 jb 0x01e50014 ->1 | |
01e45ece mov dword [rdx+0x54], 0xfffffffb | |
01e45ed5 mov dword [rdx+0x50], 0x414a36a0 | |
01e45edc mov dword [rdx+0x4c], 0xfffffffb | |
01e45ee3 mov dword [rdx+0x48], 0x414a36c0 | |
01e45eea mov dword [rdx+0x44], 0xfffffffb | |
01e45ef1 mov [rdx+0x40], eax | |
01e45ef4 mov dword [rdx+0x3c], 0x42 | |
01e45efb mov dword [rdx+0x38], 0x41495c50 | |
01e45f02 mov dword [rdx+0x34], 0x414a3610 | |
01e45f09 mov dword [rdx+0x30], 0x32df | |
01e45f10 mov dword [rdx+0x2c], 0xfffffff6 | |
01e45f17 mov [rdx+0x28], rbx | |
01e45f1b mov dword [rdx+0x24], 0xfffffffb | |
01e45f22 mov [rdx+0x20], ebp | |
01e45f25 add edx, +0x40 | |
01e45f28 mov eax, 0x4 | |
01e45f2d mov ebx, 0x414904a8 | |
01e45f32 mov r14d, 0x41490fa8 | |
01e45f38 jmp 0x00415ed9 | |
---- TRACE 84 stop -> stitch | |
---- TRACE 85 start histogram.lua:96 | |
---- TRACE 85 IR | |
0001 fun SLOAD #0 R | |
0002 > fun EQ 0001 histogram.lua:96 | |
0003 > nil PROF | |
0004 tab FLOAD app.lua:69 func.env | |
0005 int FLOAD 0004 tab.hmask | |
0006 > int EQ 0005 +63 | |
0007 p32 FLOAD 0004 tab.node | |
0008 > p32 HREFK 0007 "monotonic_now" @62 | |
0009 > num HLOAD 0008 | |
0010 > nil PROF | |
0011 > p32 UREFC app.lua:308 #0 | |
0012 > udt ULOAD 0011 | |
0013 > p32 EQ 0012 [0x41493f28] | |
0014 num CALLXS [0x40a5d4]() | |
0015 tab FLOAD app.lua:308 func.env | |
0016 int FLOAD 0015 tab.hmask | |
0017 > int EQ 0016 +63 | |
0018 p32 FLOAD 0015 tab.node | |
0019 > p32 HREFK 0018 "monotonic_now" @62 | |
0020 > num HLOAD 0019 | |
0021 num HSTORE 0019 0014 | |
0022 nil TBAR 0015 | |
0023 > p32 HREFK 0018 "restart_dead_apps" @22 | |
0024 > fun HLOAD 0023 | |
0025 > fun EQ 0024 app.lua:93 | |
0026 > nil PROF | |
0027 > p32 UREFC app.lua:93 #0 | |
0028 > fal ULOAD 0027 | |
0029 > nil PROF | |
0030 > p32 HREFK 0018 "app_array" @46 | |
0031 > tab HLOAD 0030 | |
0032 int CALLL lj_tab_len (0031) | |
0033 > int LE 0032 +2147483646 | |
0034 > int GE 0032 +1 | |
0035 num CONV 0032 num.int | |
---- TRACE 85 mcode 527 | |
01e45b86 mov dword [0x41490410], 0x55 | |
01e45b91 cmp dword [rdx-0x8], 0x40c59ce8 | |
01e45b98 jnz 0x01e50010 ->0 | |
01e45b9e test byte [0x41490435], 0x80 | |
01e45ba6 jnz 0x01e50010 ->0 | |
01e45bac mov ebp, [0x41b3f820] | |
01e45bb3 cmp dword [rbp+0x1c], +0x3f | |
01e45bb7 jnz 0x01e50014 ->1 | |
01e45bbd mov ebp, [rbp+0x14] | |
01e45bc0 mov rdi, 0xfffffffb402fcf98 | |
01e45bca cmp rdi, [rbp+0x5d8] | |
01e45bd1 jnz 0x01e50014 ->1 | |
01e45bd7 cmp dword [rbp+0x5d4], 0xfffeffff | |
01e45be1 jnb 0x01e50014 ->1 | |
01e45be7 movsd xmm7, [rbp+0x5d0] | |
01e45bef movsd [rsp+0x8], xmm7 | |
01e45bf5 test byte [0x41490435], 0x80 | |
01e45bfd jnz 0x01e50014 ->1 | |
01e45c03 cmp dword [0x41461ad4], -0x0d | |
01e45c0b jnz 0x01e50018 ->2 | |
01e45c11 cmp dword [0x41461ad0], 0x41493f28 | |
01e45c1c jnz 0x01e50018 ->2 | |
01e45c22 call 0x0040a5d4 | |
01e45c27 mov ebx, [0x40302f20] | |
01e45c2e cmp dword [rbx+0x1c], +0x3f | |
01e45c32 jnz 0x01e5001c ->3 | |
01e45c38 mov ebp, [rbx+0x14] | |
01e45c3b mov rdi, 0xfffffffb402fcf98 | |
01e45c45 cmp rdi, [rbp+0x5d8] | |
01e45c4c jnz 0x01e5001c ->3 | |
01e45c52 cmp dword [rbp+0x5d4], 0xfffeffff | |
01e45c5c jnb 0x01e5001c ->3 | |
01e45c62 movsd [rbp+0x5d0], xmm0 | |
01e45c6a test byte [rbx+0x4], 0x4 | |
01e45c6e jz 0x01e45c85 | |
01e45c70 and byte [rbx+0x4], 0xfb | |
01e45c74 mov edi, [0x414903f4] | |
01e45c7b mov [0x414903f4], ebx | |
01e45c82 mov [rbx+0xc], edi | |
01e45c85 mov rdi, 0xfffffffb402ff0a0 | |
01e45c8f cmp rdi, [rbp+0x218] | |
01e45c96 jnz 0x01e50020 ->4 | |
01e45c9c cmp dword [rbp+0x214], -0x09 | |
01e45ca3 jnz 0x01e50020 ->4 | |
01e45ca9 cmp dword [rbp+0x210], 0x40eb3130 | |
01e45cb3 jnz 0x01e50020 ->4 | |
01e45cb9 test byte [0x41490435], 0x80 | |
01e45cc1 jnz 0x01e5 |
View raw
(Sorry about that, but we can’t show files that are this big right now.)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment