Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---- 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 0x01e50020 ->4
- 01e45cc7 cmp dword [0x40eb311c], -0x02
- 01e45ccf jnz 0x01e50024 ->5
- 01e45cd5 test byte [0x41490435], 0x80
- 01e45cdd jnz 0x01e50024 ->5
- 01e45ce3 mov rdi, 0xfffffffb402fd420
- 01e45ced cmp rdi, [rbp+0x458]
- 01e45cf4 jnz 0x01e50028 ->6
- 01e45cfa cmp dword [rbp+0x454], -0x0c
- 01e45d01 jnz 0x01e50028 ->6
- 01e45d07 mov edi, [rbp+0x450]
- 01e45d0d call 0x0041a2e0 ->lj_tab_len
- 01e45d12 mov edx, [0x414904b4]
- 01e45d19 movsd xmm7, [rsp+0x8]
- 01e45d1f movsd xmm6, [0x4044d168]
- 01e45d28 cmp eax, 0x7ffffffe
- 01e45d2e jg 0x01e50028 ->6
- 01e45d34 cmp eax, +0x01
- 01e45d37 jl 0x01e5002c ->7
- 01e45d3d xorps xmm5, xmm5
- 01e45d40 cvtsi2sd xmm5, eax
- 01e45d44 mov eax, [0x414904b0]
- 01e45d4b mov eax, [rax+0x20]
- 01e45d4e sub eax, edx
- 01e45d50 cmp eax, +0x68
- 01e45d53 jb 0x01e50030 ->8
- 01e45d59 movsd [rdx+0x28], xmm6
- 01e45d5e movsd [rdx+0x20], xmm6
- 01e45d63 movsd [rdx+0x18], xmm5
- 01e45d68 movsd [rdx+0x10], xmm6
- 01e45d6d mov dword [rdx+0xc], 0x406d3de4
- 01e45d74 mov dword [rdx+0x8], 0x40302f18
- 01e45d7b movsd [rdx], xmm7
- 01e45d7f mov dword [rdx-0x8], 0x40c59ce8
- 01e45d86 add edx, +0x10
- 01e45d89 mov [0x414904b4], edx
- 01e45d90 jmp 0x01e45f44
- ---- TRACE 85 stop -> 83
- ---- TRACE 86 start lib.lua:220
- ---- TRACE 86 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 [0x402ff400]
- 0027 > num SLOAD #13 T
- 0028 > num EQ 0027 0027
- 0029 fun SLOAD #0 R
- 0030 tab FLOAD 0029 func.env
- 0031 p32 HREF 0030 "tostring"
- 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 "tostring" @6
- 0044 > fun HLOAD 0043
- 0045 > fun EQ 0044 tostring
- 0046 str TOSTR 0027 NUM
- 0047 int FLOAD 0030 tab.hmask
- 0048 > int EQ 0047 +63
- 0049 p32 FLOAD 0030 tab.node
- 0050 > p32 HREFK 0049 "sleep" @31
- 0051 > num HLOAD 0050
- 0052 > fun SLOAD #15 T
- 0053 > str SLOAD #16 T
- 0054 > num SLOAD #17 T
- 0055 > str SLOAD #18 T
- 0056 > num SLOAD #19 T
- 0057 > fun EQ 0052 string.format
- 0058 > str EQ 0053 "load: time: %-2.2fs "~
- 0059 p32 BUFHDR [0x41490414] RESET
- 0060 p32 BUFPUT 0059 "load: time: "
- 0063 p32 CALLL lj_strfmt_putfnum (0060 +50463013 0054)
- 0064 p32 BUFPUT 0063 "s fps: "
- 0067 p32 CALLL lj_strfmt_putfstr (0064 +590086 0055)
- 0068 p32 BUFPUT 0067 " fpGbps: "
- 0071 p32 CALLL lj_strfmt_putfnum (0068 +67305765 0056)
- 0072 p32 BUFPUT 0071 " fpb: "
- 0075 p32 CALLL lj_strfmt_putfstr (0072 +196870 0024)
- 0076 p32 BUFPUT 0075 " bpp: "
- 0079 p32 CALLL lj_strfmt_putfstr (0076 +262406 0046)
- 0080 p32 BUFPUT 0079 " sleep: "
- 0083 p32 CALLL lj_strfmt_putfnum_int (0080 +262403 0051)
- 0084 p32 BUFPUT 0083 "us"
- 0085 str BUFSTR 0084 0059
- 0086 > fun SLOAD #14 T
- 0087 > fun EQ 0086 print
- 0088 p64 XLOAD [0x405affd8]
- ---- TRACE 86 mcode 1151
- 01e45704 add rsp, -0x30
- 01e45708 mov dword [0x41490410], 0x56
- 01e45713 mov edi, [0x414903d8]
- 01e4571a cmp edi, [0x414903dc]
- 01e45721 jb 0x01e4573a
- 01e45723 mov esi, 0x4
- 01e45728 mov edi, 0x414903b8
- 01e4572d call 0x00417490 ->lj_gc_step_jit
- 01e45732 test eax, eax
- 01e45734 jnz 0x01e50010 ->0
- 01e4573a mov edx, [0x414904b4]
- 01e45741 cmp dword [rdx+0x2c], -0x05
- 01e45745 jnz 0x01e50010 ->0
- 01e4574b mov esi, [rdx+0x28]
- 01e4574e cmp dword [rdx+0x2c], -0x05
- 01e45752 jnz 0x01e50010 ->0
- 01e45758 cmp dword [0x41495d1c], +0x01
- 01e45760 jnz 0x01e50010 ->0
- 01e45766 mov ebp, [0x41495d14]
- 01e4576d mov rdi, 0xfffffffb41492468
- 01e45777 cmp rdi, [rbp+0x20]
- 01e4577b jnz 0x01e50010 ->0
- 01e45781 cmp dword [rbp+0x1c], -0x0c
- 01e45785 jnz 0x01e50010 ->0
- 01e4578b mov ebp, [rbp+0x18]
- 01e4578e cmp dword [rbp+0x1c], +0x0f
- 01e45792 jnz 0x01e50010 ->0
- 01e45798 mov ebp, [rbp+0x14]
- 01e4579b mov rdi, 0xfffffffb41495a80
- 01e457a5 cmp rdi, [rbp+0xf8]
- 01e457ac jnz 0x01e50010 ->0
- 01e457b2 cmp dword [rbp+0xf4], -0x09
- 01e457b9 jnz 0x01e50010 ->0
- 01e457bf cmp dword [rbp+0xf0], 0x41495a58
- 01e457c9 jnz 0x01e50010 ->0
- 01e457cf mov edi, 0x41490414
- 01e457d4 mov ebp, [rdi+0x8]
- 01e457d7 mov [rdi], ebp
- 01e457d9 call 0x004188b0 ->lj_buf_putstr_reverse
- 01e457de mov edi, eax
- 01e457e0 call 0x00418cb0 ->lj_buf_tostr
- 01e457e5 mov [rsp+0x34], eax
- 01e457e9 mov edx, [0x414904b4]
- 01e457f0 cmp dword [rdx+0x1c], -0x05
- 01e457f4 jnz 0x01e50010 ->0
- 01e457fa mov esi, [rdx+0x18]
- 01e457fd mov [rsp+0x30], esi
- 01e45801 cmp dword [rdx+0x24], -0x05
- 01e45805 jnz 0x01e50010 ->0
- 01e4580b mov esi, [rdx+0x20]
- 01e4580e mov edi, 0x41490414
- 01e45813 mov ebp, [rdi+0x8]
- 01e45816 mov [rdi], ebp
- 01e45818 call 0x00418860 ->lj_buf_putstr
- 01e4581d mov edi, eax
- 01e4581f mov esi, [rsp+0x34]
- 01e45823 call 0x00418860 ->lj_buf_putstr
- 01e45828 mov edi, eax
- 01e4582a mov esi, [rsp+0x30]
- 01e4582e call 0x00418860 ->lj_buf_putstr
- 01e45833 mov edi, eax
- 01e45835 call 0x00418cb0 ->lj_buf_tostr
- 01e4583a mov ebp, eax
- 01e4583c mov edi, [0x414904b0]
- 01e45843 mov edx, [0x414904b4]
- 01e4584a test byte [0x41490435], 0x80
- 01e45852 jnz 0x01e50010 ->0
- 01e45858 cmp dword [rdx-0x4], 0x402ff400
- 01e4585f jnz 0x01e50014 ->1
- 01e45865 add edx, 0xffffff60
- 01e4586b mov [0x414904b4], edx
- 01e45872 cmp dword [rdx+0x64], 0xfffeffff
- 01e45879 jnb 0x01e50018 ->2
- 01e4587f movsd xmm7, [rdx+0x60]
- 01e45884 movsd [rsp+0x28], xmm7
- 01e4588a ucomisd xmm7, xmm7
- 01e4588e jpe 0x01e5001c ->3
- 01e45894 jnz 0x01e5001c ->3
- 01e4589a mov ebx, [rdx-0x8]
- 01e4589d mov ebx, [rbx+0x8]
- 01e458a0 mov esi, [rbx+0x1c]
- 01e458a3 and esi, 0x25584d06
- 01e458a9 lea esi, [rsi+rsi*2]
- 01e458ac shl esi, 0x03
- 01e458af add esi, [rbx+0x14]
- 01e458b2 cmp dword [rsi+0xc], -0x05
- 01e458b6 jnz 0x01e458c5
- 01e458b8 cmp dword [rsi+0x8], 0x41493370
- 01e458bf jz 0x01e50020 ->4
- 01e458c5 mov esi, [rsi+0x10]
- 01e458c8 test esi, esi
- 01e458ca jnz 0x01e458b2
- 01e458cc mov r15d, [rbx+0x10]
- 01e458d0 test r15d, r15d
- 01e458d3 jz 0x01e50020 ->4
- 01e458d9 cmp dword [r15+0x1c], +0x01
- 01e458de jnz 0x01e50020 ->4
- 01e458e4 mov r15d, [r15+0x14]
- 01e458e8 mov rsi, 0xfffffffb41492468
- 01e458f2 cmp rsi, [r15+0x20]
- 01e458f6 jnz 0x01e50020 ->4
- 01e458fc cmp dword [r15+0x1c], -0x0c
- 01e45901 jnz 0x01e50020 ->4
- 01e45907 mov r15d, [r15+0x18]
- 01e4590b cmp dword [r15+0x1c], +0x3f
- 01e45910 jnz 0x01e50020 ->4
- 01e45916 mov r15d, [r15+0x14]
- 01e4591a mov rsi, 0xfffffffb41493370
- 01e45924 cmp rsi, [r15+0x98]
- 01e4592b jnz 0x01e50020 ->4
- 01e45931 cmp dword [r15+0x94], -0x09
- 01e45939 jnz 0x01e50020 ->4
- 01e4593f cmp dword [r15+0x90], 0x41493348
- 01e4594a jnz 0x01e50020 ->4
- 01e45950 lea rsi, [rsp+0x28]
- 01e45955 call 0x00420230 ->lj_strfmt_num
- 01e4595a mov [rsp+0x10], eax
- 01e4595e mov edx, [0x414904b4]
- 01e45965 cmp dword [rbx+0x1c], +0x3f
- 01e45969 jnz 0x01e50020 ->4
- 01e4596f mov ebx, [rbx+0x14]
- 01e45972 mov rdi, 0xfffffffb4110abc0
- 01e4597c cmp rdi, [rbx+0x2f0]
- 01e45983 jnz 0x01e50020 ->4
- 01e45989 cmp dword [rbx+0x2ec], 0xfffeffff
- 01e45993 jnb 0x01e50020 ->4
- 01e45999 movsd xmm0, [rbx+0x2e8]
- 01e459a1 movsd [rsp+0x8], xmm0
- 01e459a7 cmp dword [rdx+0x74], -0x09
- 01e459ab jnz 0x01e50020 ->4
- 01e459b1 cmp dword [rdx+0x7c], -0x05
- 01e459b5 jnz 0x01e50020 ->4
- 01e459bb cmp dword [rdx+0x84], 0xfffeffff
- 01e459c5 jnb 0x01e50020 ->4
- 01e459cb movsd xmm0, [rdx+0x80]
- 01e459d3 movsd [rsp+0x20], xmm0
- 01e459d9 cmp dword [rdx+0x8c], -0x05
- 01e459e0 jnz 0x01e50020 ->4
- 01e459e6 mov edi, [rdx+0x88]
- 01e459ec mov [rsp+0x14], edi
- 01e459f0 cmp dword [rdx+0x94], 0xfffeffff
- 01e459fa jnb 0x01e50020 ->4
- 01e45a00 movsd xmm0, [rdx+0x90]
- 01e45a08 movsd [rsp+0x18], xmm0
- 01e45a0e cmp dword [rdx+0x70], 0x41495c98
- 01e45a15 jnz 0x01e50020 ->4
- 01e45a1b cmp dword [rdx+0x78], 0x402ff5d8
- 01e45a22 jnz 0x01e50020 ->4
- 01e45a28 mov edi, 0x41490414
- 01e45a2d mov esi, [rdi+0x8]
- 01e45a30 mov [rdi], esi
- 01e45a32 mov esi, 0x41027180
- 01e45a37 call 0x00418860 ->lj_buf_putstr
- 01e45a3c mov edi, eax
- 01e45a3e movsd xmm0, [rsp+0x20]
- 01e45a44 mov esi, 0x03020125
- 01e45a49 call 0x0041ff40 ->lj_strfmt_putfnum
- 01e45a4e mov edi, eax
- 01e45a50 mov esi, 0x410271a8
- 01e45a55 call 0x00418860 ->lj_buf_putstr
- 01e45a5a mov edi, eax
- 01e45a5c mov edx, [rsp+0x14]
- 01e45a60 mov esi, 0x00090106
- 01e45a65 call 0x0041fa20 ->lj_strfmt_putfstr
- 01e45a6a mov edi, eax
- 01e45a6c mov esi, 0x410271d0
- 01e45a71 call 0x00418860 ->lj_buf_putstr
- 01e45a76 mov edi, eax
- 01e45a78 movsd xmm0, [rsp+0x18]
- 01e45a7e mov esi, 0x04030125
- 01e45a83 call 0x0041ff40 ->lj_strfmt_putfnum
- 01e45a88 mov edi, eax
- 01e45a8a mov esi, 0x410271f8
- 01e45a8f call 0x00418860 ->lj_buf_putstr
- 01e45a94 mov edi, eax
- 01e45a96 mov edx, ebp
- 01e45a98 mov esi, 0x00030106
- 01e45a9d call 0x0041fa20 ->lj_strfmt_putfstr
- 01e45aa2 mov edi, eax
- 01e45aa4 mov esi, 0x41027218
- 01e45aa9 call 0x00418860 ->lj_buf_putstr
- 01e45aae mov edi, eax
- 01e45ab0 mov edx, [rsp+0x10]
- 01e45ab4 mov esi, 0x00040106
- 01e45ab9 call 0x0041fa20 ->lj_strfmt_putfstr
- 01e45abe mov edi, eax
- 01e45ac0 mov esi, 0x41027238
- 01e45ac5 call 0x00418860 ->lj_buf_putstr
- 01e45aca mov edi, eax
- 01e45acc movsd xmm0, [rsp+0x8]
- 01e45ad2 mov esi, 0x00040103
- 01e45ad7 call 0x0041fee0 ->lj_strfmt_putfnum_int
- 01e45adc mov edi, eax
- 01e45ade mov esi, 0x41027260
- 01e45ae3 call 0x00418860 ->lj_buf_putstr
- 01e45ae8 mov edi, eax
- 01e45aea call 0x00418cb0 ->lj_buf_tostr
- 01e45aef mov edx, [0x414904b4]
- 01e45af6 cmp dword [rdx+0x6c], -0x09
- 01e45afa jnz 0x01e50020 ->4
- 01e45b00 cmp dword [rdx+0x68], 0x41493690
- 01e45b07 jnz 0x01e50020 ->4
- 01e45b0d mov rbp, [0x405affd8]
- 01e45b15 mov ecx, [0x414904b0]
- 01e45b1c mov ecx, [rcx+0x20]
- 01e45b1f sub ecx, edx
- 01e45b21 cmp ecx, 0xb0
- 01e45b27 jb 0x01e50024 ->5
- 01e45b2d mov dword [rdx+0x84], 0xfffffffb
- 01e45b37 mov [rdx+0x80], eax
- 01e45b3d mov dword [rdx+0x7c], 0x82
- 01e45b44 mov dword [rdx+0x78], 0x41493690
- 01e45b4b mov dword [rdx+0x74], 0x402ff428
- 01e45b52 mov dword [rdx+0x70], 0x32df
- 01e45b59 mov dword [rdx+0x6c], 0xfffffff6
- 01e45b60 mov [rdx+0x68], rbp
- 01e45b64 add edx, 0x80
- 01e45b6a mov eax, 0x2
- 01e45b6f mov ebx, 0x414904a8
- 01e45b74 mov r14d, 0x41490fa8
- 01e45b7a add rsp, +0x30
- 01e45b7e jmp 0x00415ed9
- ---- TRACE 86 stop -> stitch
- ---- TRACE 87 start 72/1 counter.lua:92
- ---- TRACE 87 IR
- 0001 cdt SLOAD #2 PI
- 0002 > nil PROF
- 0003 > p32 RETF proto: 0x402fed48 [0x402feec0]
- 0004 u16 FLOAD 0001 cdata.ctypeid
- 0005 > int EQ 0004 +12
- 0006 u64 FLOAD 0001 cdata.int64
- 0007 u64 MOD 0006 +100
- 0008 } cdt CNEWI +12 0007
- 0009 > u64 NE 0007 +0
- 0010 > nil PROF
- 0011 > p32 RETF proto: 0x406d3d90 [0x406d3de4]
- 0012 fun SLOAD #0 R
- 0013 > fun EQ 0012 histogram.lua:96
- 0014 > nil PROF
- 0015 tab FLOAD app.lua:69 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 > nil PROF
- 0022 > num SLOAD #1 T
- 0023 num SUB 0020 0022
- 0024 > nil PROF
- 0025 > num UGT 0023 +0
- 0026 num XLOAD +140449913077760
- 0027 num DIV 0023 0026
- 0028 num FPMATH 0027 log
- 0029 num XLOAD +140449913077768
- 0030 num DIV 0028 0029
- 0031 num FPMATH 0030 floor
- 0032 num ADD 0031 +1
- 0033 num MAX 0032 +0
- 0034 num MIN 0033 +508
- 0035 u64 XLOAD +140449913077776
- 0036 } cdt CNEWI +12 0035
- 0037 u64 ADD 0035 +1
- 0038 } cdt CNEWI +12 0037
- 0039 u64 XSTORE +140449913077776 0037
- 0040 } cdt CNEWI +2036 +140449913077784
- 0041 i64 CONV 0034 i64.num
- 0042 i64 BSHL 0041 +3
- 0043 p64 ADD 0042 +140449913077784
- 0044 u64 XLOAD 0043
- 0045 } cdt CNEWI +12 0044
- 0046 u64 ADD 0044 +1
- 0047 } cdt CNEWI +12 0046
- 0048 u64 XSTORE 0043 0046
- 0049 > nil PROF
- 0050 > p32 RETF proto: 0x402fe590 [0x402fe684]
- 0051 > nil SLOAD #3 T
- 0052 fun SLOAD #0 R
- 0053 > p32 UREFC 0052 #3
- 0054 > tab ULOAD 0053
- 0055 int FLOAD 0054 tab.hmask
- 0056 > int EQ 0055 +15
- 0057 p32 FLOAD 0054 tab.node
- 0058 > p32 HREFK 0057 "run" @8
- 0059 > fun HLOAD 0058
- 0060 > fun EQ 0059 timer.lua:25
- 0061 > nil PROF
- 0062 tab FLOAD timer.lua:25 func.env
- 0063 int FLOAD 0062 tab.hmask
- 0064 > int EQ 0063 +15
- 0065 p32 FLOAD 0062 tab.node
- 0066 > p32 HREFK 0065 "ticks" @15
- 0067 > num HLOAD 0066
- 0068 > p32 HREFK 0065 "run_to_time" @11
- 0069 > fun HLOAD 0068
- 0070 p32 HREF 0062 "tonumber"
- 0071 > p32 EQ 0070 [0x41490458]
- 0072 tab FLOAD 0062 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 int FLOAD 0078 tab.hmask
- 0080 > int EQ 0079 +63
- 0081 p32 FLOAD 0078 tab.node
- 0082 > p32 HREFK 0081 "tonumber" @8
- 0083 > fun HLOAD 0082
- 0084 > p32 UREFC timer.lua:25 #0
- 0085 > udt ULOAD 0084
- 0086 > p32 EQ 0085 [0x41493f28]
- 0087 u64 CALLXS [0x40a555]()
- 0088 } cdt CNEWI +12 0087
- 0089 > fun EQ 0083 tonumber
- 0090 num CONV 0087 num.u64
- 0091 > fun EQ 0069 timer.lua:40
- 0092 > nil PROF
- 0093 tab FLOAD timer.lua:40 func.env
- 0094 p32 HREF 0093 "math"
- 0095 > p32 EQ 0094 [0x41490458]
- 0096 tab FLOAD 0093 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 "math" @54
- 0107 > tab HLOAD 0106
- 0108 int FLOAD 0107 tab.hmask
- 0109 > int EQ 0108 +31
- 0110 p32 FLOAD 0107 tab.node
- 0111 > p32 HREFK 0110 "floor" @14
- 0112 > fun HLOAD 0111
- 0113 p32 HREF 0093 "tonumber"
- 0114 > p32 EQ 0113 [0x41490458]
- 0115 > p32 HREFK 0105 "tonumber" @8
- 0116 > fun HLOAD 0115
- 0117 > fun EQ 0116 tonumber
- 0118 int FLOAD 0093 tab.hmask
- 0119 > int EQ 0118 +15
- 0120 p32 FLOAD 0093 tab.node
- 0121 > p32 HREFK 0120 "ns_per_tick" @1
- 0122 > num HLOAD 0121
- 0123 num DIV 0090 0122
- 0124 > fun EQ 0112 math.floor
- 0125 num FPMATH 0123 floor
- 0126 > p32 HREFK 0120 "ticks" @15
- 0127 > num HLOAD 0126
- 0128 > num LE 0127 0125
- ---- TRACE 87 mcode 1475
- 01e4513e mov dword [0x41490410], 0x57
- 01e45149 mov edx, [0x414904b4]
- 01e45150 mov r15, 0x00007fbd0b2d8018
- 01e4515a mov r14, 0x00007fbd0b2d8000
- 01e45164 mov rbx, 0x00007fbd0b2d8010
- 01e4516e xorps xmm7, xmm7
- 01e45171 test byte [0x41490435], 0x80
- 01e45179 jnz 0x01e50010 ->0
- 01e4517f cmp dword [rdx-0x4], 0x402feec0
- 01e45186 jnz 0x01e50014 ->1
- 01e4518c add edx, -0x10
- 01e4518f mov [0x414904b4], edx
- 01e45196 cmp word [rbp+0x6], +0x0c
- 01e4519b jnz 0x01e50018 ->2
- 01e451a1 mov rdi, [rbp+0x8]
- 01e451a5 mov rbp, 0x00007fbd0b2d8008
- 01e451af mov esi, 0x64
- 01e451b4 call 0x00447a70 ->lj_carith_modu64
- 01e451b9 mov edx, [0x414904b4]
- 01e451c0 test rax, rax
- 01e451c3 jz 0x01e5001c ->3
- 01e451c9 test byte [0x41490435], 0x80
- 01e451d1 jnz 0x01e50020 ->4
- 01e451d7 cmp dword [rdx-0x4], 0x406d3de4
- 01e451de jnz 0x01e50024 ->5
- 01e451e4 add edx, -0x10
- 01e451e7 mov [0x414904b4], edx
- 01e451ee cmp dword [rdx-0x8], 0x40c59ce8
- 01e451f5 jnz 0x01e50028 ->6
- 01e451fb test byte [0x41490435], 0x80
- 01e45203 jnz 0x01e50028 ->6
- 01e45209 mov r13d, [0x41b3f820]
- 01e45211 cmp dword [r13+0x1c], +0x3f
- 01e45216 jnz 0x01e5002c ->7
- 01e4521c mov r13d, [r13+0x14]
- 01e45220 mov rdi, 0xfffffffb402fcf98
- 01e4522a cmp rdi, [r13+0x5d8]
- 01e45231 jnz 0x01e5002c ->7
- 01e45237 cmp dword [r13+0x5d4], 0xfffeffff
- 01e45242 jnb 0x01e5002c ->7
- 01e45248 movsd xmm6, [r13+0x5d0]
- 01e45251 test byte [0x41490435], 0x80
- 01e45259 jnz 0x01e5002c ->7
- 01e4525f cmp dword [rdx+0x4], 0xfffeffff
- 01e45266 jnb 0x01e50030 ->8
- 01e4526c movaps xmm0, xmm6
- 01e4526f subsd xmm0, [rdx]
- 01e45273 test byte [0x41490435], 0x80
- 01e4527b jnz 0x01e50030 ->8
- 01e45281 ucomisd xmm7, xmm0
- 01e45285 jnb 0x01e50034 ->9
- 01e4528b divsd xmm0, [r14]
- 01e45290 call 0x004095a0 ->log
- 01e45295 mov edx, [0x414904b4]
- 01e4529c movaps xmm7, xmm0
- 01e4529f divsd xmm7, [rbp+0x0]
- 01e452a4 roundsd xmm7, xmm7, 0x09
- 01e452aa addsd xmm7, [0x4044d168]
- 01e452b3 maxsd xmm7, [0x4044d130]
- 01e452bc minsd xmm7, [0x405aff60]
- 01e452c5 mov rbp, [rbx]
- 01e452c8 add rbp, +0x01
- 01e452cc mov [rbx], rbp
- 01e452cf cvttsd2si rbx, xmm7
- 01e452d4 mov rbp, [r15+rbx*8]
- 01e452d8 add rbp, +0x01
- 01e452dc mov [r15+rbx*8], rbp
- 01e452e0 test byte [0x41490435], 0x80
- 01e452e8 jnz 0x01e50040 ->12
- 01e452ee cmp dword [rdx-0x4], 0x402fe684
- 01e452f5 jnz 0x01e50044 ->13
- 01e452fb add edx, -0x28
- 01e452fe mov [0x414904b4], edx
- 01e45305 cmp dword [rdx+0x14], -0x01
- 01e45309 jnz 0x01e50048 ->14
- 01e4530f mov ebp, [rdx-0x8]
- 01e45312 mov edi, [rbp+0x20]
- 01e45315 cmp byte [rdi+0x6], 0x1
- 01e45319 jnz 0x01e50048 ->14
- 01e4531f lea ebp, [rdi+0x8]
- 01e45322 cmp dword [rbp+0x4], -0x0c
- 01e45326 jnz 0x01e50048 ->14
- 01e4532c mov ebp, [rbp+0x0]
- 01e4532f cmp dword [rbp+0x1c], +0x0f
- 01e45333 jnz 0x01e50048 ->14
- 01e45339 mov ebp, [rbp+0x14]
- 01e4533c mov rdi, 0xfffffffb414918b0
- 01e45346 cmp rdi, [rbp+0xc8]
- 01e4534d jnz 0x01e50048 ->14
- 01e45353 cmp dword [rbp+0xc4], -0x09
- 01e4535a jnz 0x01e50048 ->14
- 01e45360 cmp dword [rbp+0xc0], 0x406d3088
- 01e4536a jnz 0x01e50048 ->14
- 01e45370 test byte [0x41490435], 0x80
- 01e45378 jnz 0x01e50048 ->14
- 01e4537e mov ebx, [0x406d3090]
- 01e45385 cmp dword [rbx+0x1c], +0x0f
- 01e45389 jnz 0x01e5004c ->15
- 01e4538f mov ebp, [rbx+0x14]
- 01e45392 mov rdi, 0xfffffffb406d24b8
- 01e4539c cmp rdi, [rbp+0x170]
- 01e453a3 jnz 0x01e5004c ->15
- 01e453a9 cmp dword [rbp+0x16c], 0xfffeffff
- 01e453b3 jnb 0x01e5004c ->15
- 01e453b9 mov rdi, 0xfffffffb406d2490
- 01e453c3 cmp rdi, [rbp+0x110]
- 01e453ca jnz 0x01e5004c ->15
- 01e453d0 cmp dword [rbp+0x10c], -0x09
- 01e453d7 jnz 0x01e5004c ->15
- 01e453dd mov ebp, [rbp+0x108]
- 01e453e3 mov edi, [rbx+0x1c]
- 01e453e6 and edi, 0xb42be888
- 01e453ec lea edi, [rdi+rdi*2]
- 01e453ef shl edi, 0x03
- 01e453f2 add edi, [rbx+0x14]
- 01e453f5 cmp dword [rdi+0xc], -0x05
- 01e453f9 jnz 0x01e45408
- 01e453fb cmp dword [rdi+0x8], 0x41493320
- 01e45402 jz 0x01e5004c ->15
- 01e45408 mov edi, [rdi+0x10]
- 01e4540b test edi, edi
- 01e4540d jnz 0x01e453f5
- 01e4540f mov ebx, [rbx+0x10]
- 01e45412 test ebx, ebx
- 01e45414 jz 0x01e5004c ->15
- 01e4541a cmp dword [rbx+0x1c], +0x01
- 01e4541e jnz 0x01e5004c ->15
- 01e45424 mov ebx, [rbx+0x14]
- 01e45427 mov rdi, 0xfffffffb41492468
- 01e45431 cmp rdi, [rbx+0x20]
- 01e45435 jnz 0x01e5004c ->15
- 01e4543b cmp dword [rbx+0x1c], -0x0c
- 01e4543f jnz 0x01e5004c ->15
- 01e45445 mov ebx, [rbx+0x18]
- 01e45448 cmp dword [rbx+0x1c], +0x3f
- 01e4544c jnz 0x01e5004c ->15
- 01e45452 mov ebx, [rbx+0x14]
- 01e45455 mov rdi, 0xfffffffb41493320
- 01e4545f cmp rdi, [rbx+0xc8]
- 01e45466 jnz 0x01e5004c ->15
- 01e4546c cmp dword [rbx+0xc4], -0x09
- 01e45473 jnz 0x01e5004c ->15
- 01e45479 mov ebx, [rbx+0xc0]
- 01e4547f cmp dword [0x406d31b4], -0x0d
- 01e45487 jnz 0x01e5004c ->15
- 01e4548d cmp dword [0x406d31b0], 0x41493f28
- 01e45498 jnz 0x01e5004c ->15
- 01e4549e call 0x0040a555
- 01e454a3 mov edx, [0x414904b4]
- 01e454aa movsd xmm4, [0x4044d168]
- 01e454b3 cmp ebx, 0x414932f8
- 01e454b9 jnz 0x01e50050 ->16
- 01e454bf xorps xmm7, xmm7
- 01e454c2 cvtsi2sd xmm7, rax
- 01e454c7 test rax, rax
- 01e454ca jns 0x01e454d5
- 01e454cc addsd xmm7, [0x41c59278]
- 01e454d5 cmp ebp, 0x406d3208
- 01e454db jnz 0x01e50050 ->16
- 01e454e1 test byte [0x41490435], 0x80
- 01e454e9 jnz 0x01e50050 ->16
- 01e454ef mov ebp, [0x406d3210]
- 01e454f6 mov edi, [rbp+0x1c]
- 01e454f9 and edi, 0xf44381f6
- 01e454ff lea edi, [rdi+rdi*2]
- 01e45502 shl edi, 0x03
- 01e45505 add edi, [rbp+0x14]
- 01e45508 cmp dword [rdi+0xc], -0x05
- 01e4550c jnz 0x01e4551b
- 01e4550e cmp dword [rdi+0x8], 0x41495d88
- 01e45515 jz 0x01e50054 ->17
- 01e4551b mov edi, [rdi+0x10]
- 01e4551e test edi, edi
- 01e45520 jnz 0x01e45508
- 01e45522 mov ebx, [rbp+0x10]
- 01e45525 test ebx, ebx
- 01e45527 jz 0x01e50054 ->17
- 01e4552d cmp dword [rbx+0x1c], +0x01
- 01e45531 jnz 0x01e50054 ->17
- 01e45537 mov ebx, [rbx+0x14]
- 01e4553a mov rdi, 0xfffffffb41492468
- 01e45544 cmp rdi, [rbx+0x20]
- 01e45548 jnz 0x01e50054 ->17
- 01e4554e cmp dword [rbx+0x1c], -0x0c
- 01e45552 jnz 0x01e50054 ->17
- 01e45558 mov ebx, [rbx+0x18]
- 01e4555b cmp dword [rbx+0x1c], +0x3f
- 01e4555f jnz 0x01e50054 ->17
- 01e45565 mov r15d, [rbx+0x14]
- 01e45569 mov rdi, 0xfffffffb41495d88
- 01e45573 cmp rdi, [r15+0x518]
- 01e4557a jnz 0x01e50054 ->17
- 01e45580 cmp dword [r15+0x514], -0x0c
- 01e45588 jnz 0x01e50054 ->17
- 01e4558e mov ebx, [r15+0x510]
- 01e45595 cmp dword [rbx+0x1c], +0x1f
- 01e45599 jnz 0x01e50054 ->17
- 01e4559f mov ebx, [rbx+0x14]
- 01e455a2 mov rdi, 0xfffffffb41496190
- 01e455ac cmp rdi, [rbx+0x158]
- 01e455b3 jnz 0x01e50054 ->17
- 01e455b9 cmp dword [rbx+0x154], -0x09
- 01e455c0 jnz 0x01e50054 ->17
- 01e455c6 mov edi, [rbp+0x1c]
- 01e455c9 and edi, 0xb42be888
- 01e455cf lea edi, [rdi+rdi*2]
- 01e455d2 shl edi, 0x03
- 01e455d5 add edi, [rbp+0x14]
- 01e455d8 cmp dword [rdi+0xc], -0x05
- 01e455dc jnz 0x01e455eb
- 01e455de cmp dword [rdi+0x8], 0x41493320
- 01e455e5 jz 0x01e50054 ->17
- 01e455eb mov edi, [rdi+0x10]
- 01e455ee test edi, edi
- 01e455f0 jnz 0x01e455d8
- 01e455f2 mov rdi, 0xfffffffb41493320
- 01e455fc cmp rdi, [r15+0xc8]
- 01e45603 jnz 0x01e50054 ->17
- 01e45609 cmp dword [r15+0xc4], -0x09
- 01e45611 jnz 0x01e50054 ->17
- 01e45617 cmp dword [r15+0xc0], 0x414932f8
- 01e45622 jnz 0x01e50054 ->17
- 01e45628 cmp dword [rbp+0x1c], +0x0f
- 01e4562c jnz 0x01e50054 ->17
- 01e45632 mov ebp, [rbp+0x14]
- 01e45635 mov rdi, 0xfffffffb406d27a0
- 01e4563f cmp rdi, [rbp+0x20]
- 01e45643 jnz 0x01e50054 ->17
- 01e45649 cmp dword [rbp+0x1c], 0xfffeffff
- 01e45650 jnb 0x01e50054 ->17
- 01e45656 movaps xmm6, xmm7
- 01e45659 divsd xmm6, [rbp+0x18]
- 01e4565e cmp dword [rbx+0x150], 0x41496168
- 01e45668 jnz 0x01e50054 ->17
- 01e4566e roundsd xmm6, xmm6, 0x09
- 01e45674 mov rdi, 0xfffffffb406d24b8
- 01e4567e cmp rdi, [rbp+0x170]
- 01e45685 jnz 0x01e50054 ->17
- 01e4568b cmp dword [rbp+0x16c], 0xfffeffff
- 01e45695 jnb 0x01e50054 ->17
- 01e4569b movsd xmm5, [rbp+0x168]
- 01e456a3 ucomisd xmm6, xmm5
- 01e456a7 jb 0x01e50058 ->18
- 01e456ad movsd [rdx+0x58], xmm5
- 01e456b2 movsd [rdx+0x50], xmm4
- 01e456b7 movsd [rdx+0x48], xmm6
- 01e456bc movsd [rdx+0x40], xmm5
- 01e456c1 movsd [rdx+0x38], xmm6
- 01e456c6 movsd [rdx+0x30], xmm7
- 01e456cb mov dword [rdx+0x2c], 0x406d245c
- 01e456d2 mov dword [rdx+0x28], 0x406d3208
- 01e456d9 mov dword [rdx+0x24], 0x402fe698
- 01e456e0 mov dword [rdx+0x20], 0x406d3088
- 01e456e7 mov dword [rdx+0x14], 0xffffffff
- 01e456ee add edx, +0x30
- 01e456f1 mov [0x414904b4], edx
- 01e456f8 add rsp, +0x10
- 01e456fc jmp 0x01e53a78
- ---- TRACE 87 stop -> 39
- ---- TRACE 88 start 39/4 timer.lua:44
- ---- TRACE 88 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 > tab HLOAD 0014
- 0016 > fun EQ 0003 timer.lua:40
- 0017 tab FLOAD timer.lua:40 func.env
- 0018 int FLOAD 0017 tab.hmask
- 0019 > int EQ 0018 +15
- 0020 p32 FLOAD 0017 tab.node
- 0021 > p32 HREFK 0020 "timers" @0
- 0022 > tab HLOAD 0021
- 0023 > p32 HREFK 0020 "ticks" @15
- 0024 > num HLOAD 0023
- 0025 int FLOAD 0022 tab.asize
- 0026 > int EQ 0025 +0
- 0027 p32 HREF 0022 0024
- 0028 > tab HLOAD 0027
- 0029 > nil PROF
- 0030 int CALLL lj_tab_len (0028)
- 0031 > int LE 0030 +2147483646
- 0032 > int GE 0030 +1
- 0033 int FLOAD 0028 tab.asize
- 0034 > int ABC 0033 +1
- 0035 p32 FLOAD 0028 tab.array
- 0036 p32 AREF 0035 +1
- 0037 > tab ALOAD 0036
- 0038 int FLOAD 0037 tab.hmask
- 0039 > int EQ 0038 +3
- 0040 p32 FLOAD 0037 tab.node
- 0041 > p32 HREFK 0040 "fn" @1
- 0042 > fun HLOAD 0041
- 0043 > fun EQ 0042 vhost_user.lua:41
- 0044 > nil PROF
- 0045 > p32 UREFC vhost_user.lua:41 #0
- 0046 > tab ULOAD 0045
- 0047 p32 HREF 0046 "process_qemu_request"~
- 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 +31
- 0058 p32 FLOAD 0055 tab.node
- 0059 > p32 HREFK 0058 "process_qemu_request"~ @1
- 0060 > fun HLOAD 0059
- 0061 > fun EQ 0060 vhost_user.lua:132
- 0062 > nil PROF
- 0063 int FLOAD 0046 tab.hmask
- 0064 > int EQ 0063 +31
- 0065 p32 FLOAD 0046 tab.node
- 0066 > p32 HREFK 0065 "msg" @9
- 0067 > cdt HLOAD 0066
- 0068 > p32 HREFK 0065 "connected" @20
- 0069 > tru HLOAD 0068
- 0070 > p32 UREFC vhost_user.lua:132 #0
- 0071 > udt ULOAD 0070
- 0072 > p32 EQ 0071 [0x41493f28]
- 0073 > p32 HREFK 0065 "socket" @31
- 0074 > num HLOAD 0073
- 0075 > p32 HREFK 0065 "fds" @29
- 0076 > cdt HLOAD 0075
- 0077 > p32 HREFK 0065 "nfds" @26
- 0078 > cdt HLOAD 0077
- 0079 int CONV 0074 int.num
- 0080 u16 FLOAD 0067 cdata.ctypeid
- 0081 > int EQ 0080 +1556
- 0082 p64 ADD 0067 +8
- 0083 u16 FLOAD 0076 cdata.ctypeid
- 0084 > int EQ 0083 +984
- 0085 p64 ADD 0076 +8
- 0086 u16 FLOAD 0078 cdata.ctypeid
- 0087 > int EQ 0086 +978
- 0088 p64 ADD 0078 +8
- 0092 int CALLXS [0x40d4a4](0079 0082 0085 0088)
- 0093 > int LE 0092 +0
- 0094 > int NE 0092 +0
- 0095 > p32 UREFC vhost_user.lua:132 #1
- 0096 > tab ULOAD 0095
- 0097 int FLOAD 0096 tab.hmask
- 0098 > int EQ 0097 +15
- 0099 p32 FLOAD 0096 tab.node
- 0100 > p32 HREFK 0099 "activate" @7
- 0101 > fun HLOAD 0100
- 0102 > p32 HREFK 0065 "process_qemu_timer" @24
- 0103 > tab HLOAD 0102
- 0104 > fun EQ 0101 timer.lua:51
- 0105 > nil PROF
- 0106 tab FLOAD timer.lua:51 func.env
- 0107 int FLOAD 0106 tab.hmask
- 0108 > int EQ 0107 +15
- 0109 p32 FLOAD 0106 tab.node
- 0110 > p32 HREFK 0109 "ticks" @15
- 0111 > num HLOAD 0110
- 0112 int FLOAD 0103 tab.hmask
- 0113 > int EQ 0112 +3
- 0114 p32 FLOAD 0103 tab.node
- 0115 > p32 HREFK 0114 "ticks" @3
- 0116 > num HLOAD 0115
- 0117 num ADD 0116 0111
- 0118 > p32 HREFK 0109 "timers" @0
- 0119 > tab HLOAD 0118
- 0120 int FLOAD 0119 tab.asize
- 0121 > int EQ 0120 +0
- 0122 p32 HREF 0119 0117
- 0123 > tab HLOAD 0122
- 0124 p32 HREF 0106 "table"
- 0125 > p32 EQ 0124 [0x41490458]
- 0126 tab FLOAD 0106 tab.meta
- 0127 > tab NE 0126 [NULL]
- 0128 int FLOAD 0126 tab.hmask
- 0129 > int EQ 0128 +1
- 0130 p32 FLOAD 0126 tab.node
- 0131 > p32 HREFK 0130 "__index" @1
- 0132 > tab HLOAD 0131
- 0133 int FLOAD 0132 tab.hmask
- 0134 > int EQ 0133 +63
- 0135 p32 FLOAD 0132 tab.node
- 0136 > p32 HREFK 0135 "table" @47
- 0137 > tab HLOAD 0136
- 0138 int FLOAD 0137 tab.hmask
- 0139 > int EQ 0138 +7
- 0140 p32 FLOAD 0137 tab.node
- 0141 > p32 HREFK 0140 "insert" @7
- 0142 > fun HLOAD 0141
- 0143 > fun EQ 0142 table.insert
- 0144 int CALLL lj_tab_len (0123)
- 0145 int ADD 0144 +1
- 0146 int FLOAD 0123 tab.asize
- 0147 > int ABC 0146 0145
- 0148 p32 FLOAD 0123 tab.array
- 0149 p32 AREF 0148 0145
- 0150 tab ASTORE 0149 0103
- 0151 nil TBAR 0123
- 0152 > nil PROF
- 0153 > p32 HREFK 0040 "repeating" @0
- 0154 > fal HLOAD 0153
- 0155 > int LT 0030 +2
- 0156 > nil PROF
- 0157 nil HSTORE 0027 nil
- 0158 int ADD 0001 +1
- 0159 > int GT 0158 0002
- 0160 > nil PROF
- 0161 > p32 RETF proto: 0x406d23f0 [0x406d245c]
- 0162 > nil PROF
- 0163 > p32 RETF proto: 0x402fe590 [0x402fe698]
- 0164 fun SLOAD #0 R
- 0165 tab FLOAD 0164 func.env
- 0166 int FLOAD 0165 tab.hmask
- 0167 > int EQ 0166 +63
- 0168 p32 FLOAD 0165 tab.node
- 0169 > p32 HREFK 0168 "busywait" @58
- 0170 > fal HLOAD 0169
- 0171 > p32 HREFK 0168 "pace_breathing" @27
- 0172 > fun HLOAD 0171
- 0173 > fun EQ 0172 app.lua:286
- 0174 > nil PROF
- 0175 tab FLOAD app.lua:286 func.env
- 0176 int FLOAD 0175 tab.hmask
- 0177 > int EQ 0176 +63
- 0178 p32 FLOAD 0175 tab.node
- 0179 > p32 HREFK 0178 "Hz" @63
- 0180 > fal HLOAD 0179
- 0181 > p32 UREFC app.lua:286 #2
- 0182 > cdt ULOAD 0181
- 0183 > p32 UREFC app.lua:286 #3
- 0184 > tab ULOAD 0183
- 0185 int FLOAD 0184 tab.hmask
- 0186 > int EQ 0185 +15
- 0187 p32 FLOAD 0184 tab.node
- 0188 > p32 HREFK 0187 "read" @4
- 0189 > fun HLOAD 0188
- 0190 > p32 HREFK 0178 "frees" @54
- 0191 > cdt HLOAD 0190
- 0192 > fun EQ 0189 counter.lua:92
- 0193 > nil PROF
- 0194 u16 FLOAD 0191 cdata.ctypeid
- 0195 > int EQ 0194 +1281
- 0196 p64 ADD 0191 +8
- 0197 u64 XLOAD 0196
- 0198 > cdt CNEWI +12 0197
- 0199 > nil PROF
- 0200 u16 FLOAD 0182 cdata.ctypeid
- 0201 > int EQ 0200 +12
- 0202 u64 FLOAD 0182 cdata.int64
- 0203 > u64 NE 0202 0197
- 0204 p32 HREF 0175 "math"
- 0205 > p32 EQ 0204 [0x41490458]
- 0206 tab FLOAD 0175 tab.meta
- 0207 > tab NE 0206 [NULL]
- 0208 int FLOAD 0206 tab.hmask
- 0209 > int EQ 0208 +1
- 0210 p32 FLOAD 0206 tab.node
- 0211 > p32 HREFK 0210 "__index" @1
- 0212 > tab HLOAD 0211
- 0213 int FLOAD 0212 tab.hmask
- 0214 > int EQ 0213 +63
- 0215 p32 FLOAD 0212 tab.node
- 0216 > p32 HREFK 0215 "math" @54
- 0217 > tab HLOAD 0216
- 0218 int FLOAD 0217 tab.hmask
- 0219 > int EQ 0218 +31
- 0220 p32 FLOAD 0217 tab.node
- 0221 > p32 HREFK 0220 "floor" @14
- 0222 > fun HLOAD 0221
- 0223 > p32 HREFK 0178 "sleep" @31
- 0224 > num HLOAD 0223
- 0225 num MUL 0224 +0.5
- 0226 > fun EQ 0222 math.floor
- 0227 num FPMATH 0225 floor
- 0228 num HSTORE 0223 0227
- 0229 > nil PROF
- 0230 cdt USTORE 0181 0198
- 0231 nil OBAR 0181 0198
- 0232 > p32 HREFK 0178 "freebytes" @6
- 0233 > cdt HLOAD 0232
- 0234 > nil PROF
- 0235 u16 FLOAD 0233 cdata.ctypeid
- 0236 > int EQ 0235 +1281
- 0237 p64 ADD 0233 +8
- 0238 u64 XLOAD 0237
- 0239 > cdt CNEWI +12 0238
- 0240 > nil PROF
- 0241 > p32 UREFC app.lua:286 #4
- 0242 cdt USTORE 0241 0239
- 0243 nil OBAR 0241 0239
- 0244 > p32 HREFK 0178 "freebits" @48
- 0245 > cdt HLOAD 0244
- 0246 > nil PROF
- 0247 u16 FLOAD 0245 cdata.ctypeid
- 0248 > int EQ 0247 +1281
- 0249 p64 ADD 0245 +8
- 0250 u64 XLOAD 0249
- 0251 > cdt CNEWI +12 0250
- 0252 > nil PROF
- 0253 > p32 UREFC app.lua:286 #5
- 0254 cdt USTORE 0253 0251
- 0255 nil OBAR 0253 0251
- 0256 > nil PROF
- 0257 > fun SLOAD #2 T
- 0258 > fun EQ 0257 traffic.lua:122
- 0259 > nil PROF
- 0260 tab FLOAD traffic.lua:122 func.env
- 0261 p32 HREF 0260 "link"
- 0262 > p32 EQ 0261 [0x41490458]
- 0263 tab FLOAD 0260 tab.meta
- 0264 > tab NE 0263 [NULL]
- 0265 int FLOAD 0263 tab.hmask
- 0266 > int EQ 0265 +1
- 0267 p32 FLOAD 0263 tab.node
- 0268 > p32 HREFK 0267 "__index" @1
- 0269 > tab HLOAD 0268
- 0270 int FLOAD 0269 tab.hmask
- 0271 > int EQ 0270 +63
- 0272 p32 FLOAD 0269 tab.node
- 0273 > p32 HREFK 0272 "link" @41
- 0274 > tab HLOAD 0273
- 0275 int FLOAD 0274 tab.hmask
- 0276 > int EQ 0275 +15
- 0277 p32 FLOAD 0274 tab.node
- 0278 > p32 HREFK 0277 "stats" @7
- 0279 > fun HLOAD 0278
- 0280 p32 HREF 0260 "engine"
- 0281 > p32 EQ 0280 [0x41490458]
- 0282 > p32 HREFK 0272 "engine" @27
- 0283 > tab HLOAD 0282
- 0284 int FLOAD 0283 tab.hmask
- 0285 > int EQ 0284 +63
- 0286 p32 FLOAD 0283 tab.node
- 0287 > p32 HREFK 0286 "app_table" @3
- 0288 > tab HLOAD 0287
- 0289 > p32 UREFO traffic.lua:122 #0
- 0290 > str ULOAD 0289
- 0291 p32 HREF 0288 0290
- 0292 > tab HLOAD 0291
- 0293 int FLOAD 0292 tab.hmask
- 0294 > int EQ 0293 +3
- 0295 p32 FLOAD 0292 tab.node
- 0296 > p32 HREFK 0295 "input" @0
- 0297 > tab HLOAD 0296
- 0298 int FLOAD 0297 tab.hmask
- 0299 > int EQ 0298 +1
- 0300 p32 FLOAD 0297 tab.node
- 0301 > p32 HREFK 0300 "rx" @1
- 0302 > cdt HLOAD 0301
- 0303 > fun EQ 0279 link.lua:96
- 0304 > nil PROF
- 0305 > tab TNEW #0 #0
- 0306 tab FLOAD link.lua:96 func.env
- 0307 p32 HREF 0306 "ipairs"
- 0308 > p32 EQ 0307 [0x41490458]
- 0309 tab FLOAD 0306 tab.meta
- 0310 > tab NE 0309 [NULL]
- 0311 int FLOAD 0309 tab.hmask
- 0312 > int EQ 0311 +1
- 0313 p32 FLOAD 0309 tab.node
- 0314 > p32 HREFK 0313 "__index" @1
- 0315 > tab HLOAD 0314
- 0316 int FLOAD 0315 tab.hmask
- 0317 > int EQ 0316 +63
- 0318 p32 FLOAD 0315 tab.node
- 0319 > p32 HREFK 0318 "ipairs" @18
- 0320 > fun HLOAD 0319
- 0321 > p32 UREFC link.lua:96 #0
- 0322 > tab ULOAD 0321
- 0323 > fun EQ 0320 ipairs
- 0324 int FLOAD 0322 tab.asize
- 0325 > int ABC 0324 +1
- 0326 p32 FLOAD 0322 tab.array
- 0327 p32 AREF 0326 +1
- 0328 > str ALOAD 0327
- ---- TRACE 88 mcode 4221
- 01e440be mov ecx, [0x414904b0]
- 01e440c5 mov ecx, [rcx+0x20]
- 01e440c8 sub ecx, [0x414904b4]
- 01e440cf cmp ecx, +0x50
- 01e440d2 jb 0x01e50020 ->4
- 01e440d8 add rsp, -0x20
- 01e440dc mov dword [0x41490410], 0x58
- 01e440e7 mov [rsp+0xc], eax
- 01e440eb mov edi, [0x414903d8]
- 01e440f2 cmp edi, [0x414903dc]
- 01e440f9 jb 0x01e44112
- 01e440fb mov esi, 0x4
- 01e44100 mov edi, 0x414903b8
- 01e44105 call 0x00417490 ->lj_gc_step_jit
- 01e4410a test eax, eax
- 01e4410c jnz 0x01e50010 ->0
- 01e44112 mov edx, [0x414904b4]
- 01e44119 mov ebx, [rdx-0x8]
- 01e4411c mov r15d, [rbx+0x8]
- 01e44120 cmp dword [r15+0x1c], +0x0f
- 01e44125 jnz 0x01e50010 ->0
- 01e4412b mov r15d, [r15+0x14]
- 01e4412f mov rdi, 0xfffffffb406d2780
- 01e44139 cmp rdi, [r15+0x8]
- 01e4413d jnz 0x01e50010 ->0
- 01e44143 cmp dword [r15+0x4], -0x0c
- 01e44148 jnz 0x01e50010 ->0
- 01e4414e mov r14d, [r15]
- 01e44151 mov rdi, 0xfffffffb406d24b8
- 01e4415b cmp rdi, [r15+0x170]
- 01e44162 jnz 0x01e50010 ->0
- 01e44168 cmp dword [r15+0x16c], 0xfffeffff
- 01e44173 jnb 0x01e50010 ->0
- 01e44179 movsd xmm7, [r15+0x168]
- 01e44182 cmp dword [r14+0x18], +0x00
- 01e44187 jnz 0x01e50010 ->0
- 01e4418d movq r15, xmm7
- 01e44192 mov edi, r15d
- 01e44195 shr r15, 0x20
- 01e44199 add r15d, r15d
- 01e4419c xor edi, r15d
- 01e4419f rol r15d, 0x0e
- 01e441a3 sub edi, r15d
- 01e441a6 rol r15d, 0x05
- 01e441aa xor r15d, edi
- 01e441ad rol edi, 0x0d
- 01e441b0 sub r15d, edi
- 01e441b3 and r15d, [r14+0x1c]
- 01e441b7 lea r15d, [r15+r15*2]
- 01e441bb shl r15d, 0x03
- 01e441bf add r15d, [r14+0x14]
- 01e441c3 cmp dword [r15+0xc], 0xfffeffff
- 01e441cb jnb 0x01e441d7
- 01e441cd ucomisd xmm7, [r15+0x8]
- 01e441d3 jpe 0x01e441d7
- 01e441d5 jz 0x01e441e6
- 01e441d7 mov r15d, [r15+0x10]
- 01e441db test r15d, r15d
- 01e441de jnz 0x01e441c3
- 01e441e0 mov r15d, 0x41490458
- 01e441e6 cmp dword [r15+0x4], -0x0c
- 01e441eb jnz 0x01e50010 ->0
- 01e441f1 cmp ebx, 0x406d3208
- 01e441f7 jnz 0x01e50010 ->0
- 01e441fd mov ebx, [0x406d3210]
- 01e44204 cmp dword [rbx+0x1c], +0x0f
- 01e44208 jnz 0x01e50010 ->0
- 01e4420e mov ebx, [rbx+0x14]
- 01e44211 mov rdi, 0xfffffffb406d2780
- 01e4421b cmp rdi, [rbx+0x8]
- 01e4421f jnz 0x01e50010 ->0
- 01e44225 cmp dword [rbx+0x4], -0x0c
- 01e44229 jnz 0x01e50010 ->0
- 01e4422f mov r15d, [rbx]
- 01e44232 mov rdi, 0xfffffffb406d24b8
- 01e4423c cmp rdi, [rbx+0x170]
- 01e44243 jnz 0x01e50010 ->0
- 01e44249 cmp dword [rbx+0x16c], 0xfffeffff
- 01e44253 jnb 0x01e50010 ->0
- 01e44259 movsd xmm7, [rbx+0x168]
- 01e44261 cmp dword [r15+0x18], +0x00
- 01e44266 jnz 0x01e50010 ->0
- 01e4426c movq rbx, xmm7
- 01e44271 mov edi, ebx
- 01e44273 shr rbx, 0x20
- 01e44277 add ebx, ebx
- 01e44279 xor edi, ebx
- 01e4427b rol ebx, 0x0e
- 01e4427e sub edi, ebx
- 01e44280 rol ebx, 0x05
- 01e44283 xor ebx, edi
- 01e44285 rol edi, 0x0d
- 01e44288 sub ebx, edi
- 01e4428a and ebx, [r15+0x1c]
- 01e4428e lea ebx, [rbx+rbx*2]
- 01e44291 shl ebx, 0x03
- 01e44294 add ebx, [r15+0x14]
- 01e44298 cmp dword [rbx+0xc], 0xfffeffff
- 01e4429f jnb 0x01e442aa
- 01e442a1 ucomisd xmm7, [rbx+0x8]
- 01e442a6 jpe 0x01e442aa
- 01e442a8 jz 0x01e442b6
- 01e442aa mov ebx, [rbx+0x10]
- 01e442ad test ebx, ebx
- 01e442af jnz 0x01e44298
- 01e442b1 mov ebx, 0x41490458
- 01e442b6 cmp dword [rbx+0x4], -0x0c
- 01e442ba jnz 0x01e50010 ->0
- 01e442c0 mov r15d, [rbx]
- 01e442c3 test byte [0x41490435], 0x80
- 01e442cb jnz 0x01e50010 ->0
- 01e442d1 mov edi, r15d
- 01e442d4 call 0x0041a2e0 ->lj_tab_len
- 01e442d9 mov r14d, eax
- 01e442dc cmp r14d, 0x7ffffffe
- 01e442e3 jg 0x01e50014 ->1
- 01e442e9 cmp r14d, +0x01
- 01e442ed jl 0x01e50018 ->2
- 01e442f3 cmp dword [r15+0x18], +0x01
- 01e442f8 jbe 0x01e5001c ->3
- 01e442fe mov r13d, [r15+0x8]
- 01e44302 cmp dword [r13+0xc], -0x0c
- 01e44307 jnz 0x01e5001c ->3
- 01e4430d mov r13d, [r13+0x8]
- 01e44311 cmp dword [r13+0x1c], +0x03
- 01e44316 jnz 0x01e5001c ->3
- 01e4431c mov r12d, [r13+0x14]
- 01e44320 mov rdi, 0xfffffffb414642f8
- 01e4432a cmp rdi, [r12+0x20]
- 01e4432f jnz 0x01e5001c ->3
- 01e44335 cmp dword [r12+0x1c], -0x09
- 01e4433b jnz 0x01e5001c ->3
- 01e44341 cmp dword [r12+0x18], 0x40c431a8
- 01e4434a jnz 0x01e5001c ->3
- 01e44350 test byte [0x41490435], 0x80
- 01e44358 jnz 0x01e5001c ->3
- 01e4435e cmp dword [0x40c43484], -0x0c
- 01e44366 jnz 0x01e50020 ->4
- 01e4436c mov esi, [0x40c43480]
- 01e44373 mov [rsp+0x1c], esi
- 01e44377 mov edi, [rsi+0x1c]
- 01e4437a and edi, 0xc7292dc1
- 01e44380 lea edi, [rdi+rdi*2]
- 01e44383 shl edi, 0x03
- 01e44386 add edi, [rsi+0x14]
- 01e44389 cmp dword [rdi+0xc], -0x05
- 01e4438d jnz 0x01e4439c
- 01e4438f cmp dword [rdi+0x8], 0x406d45b8
- 01e44396 jz 0x01e50020 ->4
- 01e4439c mov edi, [rdi+0x10]
- 01e4439f test edi, edi
- 01e443a1 jnz 0x01e44389
- 01e443a3 mov edi, [rsi+0x10]
- 01e443a6 test edi, edi
- 01e443a8 jz 0x01e50020 ->4
- 01e443ae cmp dword [rdi+0x1c], +0x01
- 01e443b2 jnz 0x01e50020 ->4
- 01e443b8 mov edi, [rdi+0x14]
- 01e443bb mov rdx, 0xfffffffb41492468
- 01e443c5 cmp rdx, [rdi+0x20]
- 01e443c9 jnz 0x01e50020 ->4
- 01e443cf cmp dword [rdi+0x1c], -0x0c
- 01e443d3 jnz 0x01e50020 ->4
- 01e443d9 mov edi, [rdi+0x18]
- 01e443dc cmp dword [rdi+0x1c], +0x1f
- 01e443e0 jnz 0x01e50020 ->4
- 01e443e6 mov edi, [rdi+0x14]
- 01e443e9 mov rdx, 0xfffffffb406d45b8
- 01e443f3 cmp rdx, [rdi+0x20]
- 01e443f7 jnz 0x01e50020 ->4
- 01e443fd cmp dword [rdi+0x1c], -0x09
- 01e44401 jnz 0x01e50020 ->4
- 01e44407 cmp dword [rdi+0x18], 0x406d8f38
- 01e4440e jnz 0x01e50020 ->4
- 01e44414 test byte [0x41490435], 0x80
- 01e4441c jnz 0x01e50020 ->4
- 01e44422 cmp dword [rsi+0x1c], +0x1f
- 01e44426 jnz 0x01e50024 ->5
- 01e4442c mov edi, [rsi+0x14]
- 01e4442f mov [rsp+0x28], edi
- 01e44433 mov rsi, 0xfffffffb410f0040
- 01e4443d cmp rsi, [rdi+0xe0]
- 01e44444 jnz 0x01e50024 ->5
- 01e4444a cmp dword [rdi+0xdc], -0x0b
- 01e44451 jnz 0x01e50024 ->5
- 01e44457 mov esi, [rdi+0xd8]
- 01e4445d mov [rsp+0x18], esi
- 01e44461 mov rdx, 0xfffffffb41b37610
- 01e4446b cmp rdx, [rdi+0x1e8]
- 01e44472 jnz 0x01e50024 ->5
- 01e44478 cmp dword [rdi+0x1e4], -0x03
- 01e4447f jnz 0x01e50024 ->5
- 01e44485 cmp dword [0x406f0c5c], -0x0d
- 01e4448d jnz 0x01e50024 ->5
- 01e44493 cmp dword [0x406f0c58], 0x41493f28
- 01e4449e jnz 0x01e50024 ->5
- 01e444a4 mov rdx, 0xfffffffb411847c0
- 01e444ae cmp rdx, [rdi+0x2f0]
- 01e444b5 jnz 0x01e50024 ->5
- 01e444bb cmp dword [rdi+0x2ec], 0xfffeffff
- 01e444c5 jnb 0x01e50024 ->5
- 01e444cb mov rdx, 0xfffffffb41460c18
- 01e444d5 cmp rdx, [rdi+0x2c0]
- 01e444dc jnz 0x01e50024 ->5
- 01e444e2 cmp dword [rdi+0x2bc], -0x0b
- 01e444e9 jnz 0x01e50024 ->5
- 01e444ef mov edx, [rdi+0x2b8]
- 01e444f5 mov rcx, 0xfffffffb41461488
- 01e444ff cmp rcx, [rdi+0x278]
- 01e44506 jnz 0x01e50024 ->5
- 01e4450c cmp dword [rdi+0x274], -0x0b
- 01e44513 jnz 0x01e50024 ->5
- 01e44519 mov ecx, [rdi+0x270]
- 01e4451f cvttsd2si edi, [rdi+0x2e8]
- 01e44527 movzx eax, word [rsi+0x6]
- 01e4452b cmp eax, 0x614
- 01e44531 jnz 0x01e50024 ->5
- 01e44537 add rsi, +0x08
- 01e4453b movzx eax, word [rdx+0x6]
- 01e4453f cmp eax, 0x3d8
- 01e44545 jnz 0x01e50024 ->5
- 01e4454b add rdx, +0x08
- 01e4454f movzx eax, word [rcx+0x6]
- 01e44553 cmp eax, 0x3d2
- 01e44559 jnz 0x01e50024 ->5
- 01e4455f add rcx, +0x08
- 01e44563 call 0x0040d4a4
- 01e44568 mov esi, [rsp+0x28]
- 01e4456c test eax, eax
- 01e4456e jg 0x01e50028 ->6
- 01e44574 test eax, eax
- 01e44576 jz 0x01e5002c ->7
- 01e4457c cmp dword [0x406f0c7c], -0x0c
- 01e44584 jnz 0x01e50030 ->8
- 01e4458a mov edi, [0x406f0c78]
- 01e44591 cmp dword [rdi+0x1c], +0x0f
- 01e44595 jnz 0x01e50030 ->8
- 01e4459b mov edi, [rdi+0x14]
- 01e4459e mov rdx, 0xfffffffb406d25f8
- 01e445a8 cmp rdx, [rdi+0xb0]
- 01e445af jnz 0x01e50030 ->8
- 01e445b5 cmp dword [rdi+0xac], -0x09
- 01e445bc jnz 0x01e50030 ->8
- 01e445c2 mov rdx, 0xfffffffb40302938
- 01e445cc cmp rdx, [rsi+0x248]
- 01e445d3 jnz 0x01e50030 ->8
- 01e445d9 cmp dword [rsi+0x244], -0x0c
- 01e445e0 jnz 0x01e50030 ->8
- 01e445e6 mov r11d, [rsi+0x240]
- 01e445ed mov [rsp+0x24], r11d
- 01e445f2 cmp dword [rdi+0xa8], 0x406d30e0
- 01e445fc jnz 0x01e50030 ->8
- 01e44602 test byte [0x41490435], 0x80
- 01e4460a jnz 0x01e50030 ->8
- 01e44610 mov esi, [0x406d30e8]
- 01e44617 cmp dword [rsi+0x1c], +0x0f
- 01e4461b jnz 0x01e50034 ->9
- 01e44621 mov edi, [rsi+0x14]
- 01e44624 mov rdx, 0xfffffffb406d24b8
- 01e4462e cmp rdx, [rdi+0x170]
- 01e44635 jnz 0x01e50034 ->9
- 01e4463b cmp dword [rdi+0x16c], 0xfffeffff
- 01e44645 jnb 0x01e50034 ->9
- 01e4464b movsd xmm7, [rdi+0x168]
- 01e44653 cmp dword [r11+0x1c], +0x03
- 01e44658 jnz 0x01e50034 ->9
- 01e4465e mov edx, [r11+0x14]
- 01e44662 mov rcx, 0xfffffffb406d24b8
- 01e4466c cmp rcx, [rdx+0x50]
- 01e44670 jnz 0x01e50034 ->9
- 01e44676 cmp dword [rdx+0x4c], 0xfffeffff
- 01e4467d jnb 0x01e50034 ->9
- 01e44683 addsd xmm7, [rdx+0x48]
- 01e44688 movsd [rsp+0x10], xmm7
- 01e4468e mov rdx, 0xfffffffb406d2780
- 01e44698 cmp rdx, [rdi+0x8]
- 01e4469c jnz 0x01e50034 ->9
- 01e446a2 cmp dword [rdi+0x4], -0x0c
- 01e446a6 jnz 0x01e50034 ->9
- 01e446ac mov edx, [rdi]
- 01e446ae cmp dword [rdx+0x18], +0x00
- 01e446b2 jnz 0x01e50034 ->9
- 01e446b8 movq rdi, xmm7
- 01e446bd mov ecx, edi
- 01e446bf shr rdi, 0x20
- 01e446c3 add edi, edi
- 01e446c5 xor ecx, edi
- 01e446c7 rol edi, 0x0e
- 01e446ca sub ecx, edi
- 01e446cc rol edi, 0x05
- 01e446cf xor edi, ecx
- 01e446d1 rol ecx, 0x0d
- 01e446d4 sub edi, ecx
- 01e446d6 and edi, [rdx+0x1c]
- 01e446d9 lea edi, [rdi+rdi*2]
- 01e446dc shl edi, 0x03
- 01e446df add edi, [rdx+0x14]
- 01e446e2 cmp dword [rdi+0xc], 0xfffeffff
- 01e446e9 jnb 0x01e446f4
- 01e446eb ucomisd xmm7, [rdi+0x8]
- 01e446f0 jpe 0x01e446f4
- 01e446f2 jz 0x01e44700
- 01e446f4 mov edi, [rdi+0x10]
- 01e446f7 test edi, edi
- 01e446f9 jnz 0x01e446e2
- 01e446fb mov edi, 0x41490458
- 01e44700 cmp dword [rdi+0x4], -0x0c
- 01e44704 jnz 0x01e50034 ->9
- 01e4470a mov edi, [rdi]
- 01e4470c mov [rsp+0x20], edi
- 01e44710 mov edx, [rsi+0x1c]
- 01e44713 and edx, 0x7230fd67
- 01e44719 lea edx, [rdx+rdx*2]
- 01e4471c shl edx, 0x03
- 01e4471f add edx, [rsi+0x14]
- 01e44722 cmp dword [rdx+0xc], -0x05
- 01e44726 jnz 0x01e44735
- 01e44728 cmp dword [rdx+0x8], 0x41492e50
- 01e4472f jz 0x01e50034 ->9
- 01e44735 mov edx, [rdx+0x10]
- 01e44738 test edx, edx
- 01e4473a jnz 0x01e44722
- 01e4473c mov esi, [rsi+0x10]
- 01e4473f test esi, esi
- 01e44741 jz 0x01e50034 ->9
- 01e44747 cmp dword [rsi+0x1c], +0x01
- 01e4474b jnz 0x01e50034 ->9
- 01e44751 mov esi, [rsi+0x14]
- 01e44754 mov rdx, 0xfffffffb41492468
- 01e4475e cmp rdx, [rsi+0x20]
- 01e44762 jnz 0x01e50034 ->9
- 01e44768 cmp dword [rsi+0x1c], -0x0c
- 01e4476c jnz 0x01e50034 ->9
- 01e44772 mov esi, [rsi+0x18]
- 01e44775 cmp dword [rsi+0x1c], +0x3f
- 01e44779 jnz 0x01e50034 ->9
- 01e4477f mov esi, [rsi+0x14]
- 01e44782 mov rdx, 0xfffffffb41492e50
- 01e4478c cmp rdx, [rsi+0x470]
- 01e44793 jnz 0x01e50034 ->9
- 01e44799 cmp dword [rsi+0x46c], -0x0c
- 01e447a0 jnz 0x01e50034 ->9
- 01e447a6 mov esi, [rsi+0x468]
- 01e447ac cmp dword [rsi+0x1c], +0x07
- 01e447b0 jnz 0x01e50034 ->9
- 01e447b6 mov esi, [rsi+0x14]
- 01e447b9 mov rdx, 0xfffffffb41494608
- 01e447c3 cmp rdx, [rsi+0xb0]
- 01e447ca jnz 0x01e50034 ->9
- 01e447d0 cmp dword [rsi+0xac], -0x09
- 01e447d7 jnz 0x01e50034 ->9
- 01e447dd cmp dword [rsi+0xa8], 0x414945e0
- 01e447e7 jnz 0x01e50034 ->9
- 01e447ed call 0x0041a2e0 ->lj_tab_len
- 01e447f2 mov r9d, eax
- 01e447f5 mov r11d, [rsp+0x24]
- 01e447fa mov r10d, [rsp+0x20]
- 01e447ff mov edi, [0x414904b0]
- 01e44806 mov edx, [0x414904b4]
- 01e4480d mov eax, [rsp+0xc]
- 01e44811 mov r8d, r9d
- 01e44814 add r8d, +0x01
- 01e44818 cmp r8d, [r10+0x18]
- 01e4481c jnb 0x01e50034 ->9
- 01e44822 mov r9d, [r10+0x8]
- 01e44826 mov dword [r9+r8*8+0x4], 0xfffffff4
- 01e4482f mov [r9+r8*8], r11d
- 01e44833 test byte [r10+0x4], 0x4
- 01e44838 jz 0x01e44853
- 01e4483a and byte [r10+0x4], 0xfb
- 01e4483f mov r9d, [0x414903f4]
- 01e44847 mov [0x414903f4], r10d
- 01e4484f mov [r10+0xc], r9d
- 01e44853 test byte [0x41490435], 0x80
- 01e4485b jnz 0x01e50038 ->10
- 01e44861 mov rsi, 0xfffffffb414a3e28
- 01e4486b cmp rsi, [r12+0x8]
- 01e44870 jnz 0x01e5003c ->11
- 01e44876 cmp dword [r12+0x4], -0x02
- 01e4487c jnz 0x01e5003c ->11
- 01e44882 cmp r14d, +0x02
- 01e44886 jge 0x01e50040 ->12
- 01e4488c test byte [0x41490435], 0x80
- 01e44894 jnz 0x01e50044 ->13
- 01e4489a mov dword [rbx+0x4], 0xffffffff
- 01e448a1 add ebp, +0x01
- 01e448a4 cmp ebp, eax
- 01e448a6 jle 0x01e5004c ->15
- 01e448ac test byte [0x41490435], 0x80
- 01e448b4 jnz 0x01e50050 ->16
- 01e448ba cmp dword [rdx-0x4], 0x406d245c
- 01e448c1 jnz 0x01e50054 ->17
- 01e448c7 add edx, -0x08
- 01e448ca mov [0x414904b4], edx
- 01e448d1 test byte [0x41490435], 0x80
- 01e448d9 jnz 0x01e50058 ->18
- 01e448df cmp dword [rdx-0x4], 0x402fe698
- 01e448e6 jnz 0x01e5005c ->19
- 01e448ec add edx, -0x28
- 01e448ef mov [0x414904b4], edx
- 01e448f6 mov ebp, [rdx-0x8]
- 01e448f9 mov ebp, [rbp+0x8]
- 01e448fc cmp dword [rbp+0x1c], +0x3f
- 01e44900 jnz 0x01e50060 ->20
- 01e44906 mov ebp, [rbp+0x14]
- 01e44909 mov rsi, 0xfffffffb402fe890
- 01e44913 cmp rsi, [rbp+0x578]
- 01e4491a jnz 0x01e50060 ->20
- 01e44920 cmp dword [rbp+0x574], -0x02
- 01e44927 jnz 0x01e50060 ->20
- 01e4492d mov rsi, 0xfffffffb402fe868
- 01e44937 cmp rsi, [rbp+0x290]
- 01e4493e jnz 0x01e50060 ->20
- 01e44944 cmp dword [rbp+0x28c], -0x09
- 01e4494b jnz 0x01e50060 ->20
- 01e44951 cmp dword [rbp+0x288], 0x40301958
- 01e4495b jnz 0x01e50060 ->20
- 01e44961 test byte [0x41490435], 0x80
- 01e44969 jnz 0x01e50060 ->20
- 01e4496f mov r15d, [0x40301960]
- 01e44977 cmp dword [r15+0x1c], +0x3f
- 01e4497c jnz 0x01e50064 ->21
- 01e44982 mov ebp, [r15+0x14]
- 01e44986 mov rsi, 0xfffffffb402fed28
- 01e44990 cmp rsi, [rbp+0x5f0]
- 01e44997 jnz 0x01e50064 ->21
- 01e4499d cmp dword [rbp+0x5ec], -0x02
- 01e449a4 jnz 0x01e50064 ->21
- 01e449aa mov esi, [0x410f0cf8]
- 01e449b1 mov [rsp+0x8], esi
- 01e449b5 cmp dword [0x410f0cf4], -0x0b
- 01e449bd jnz 0x01e50064 ->21
- 01e449c3 mov ebx, [0x410f0cf0]
- 01e449ca cmp dword [0x40e9cc74], -0x0c
- 01e449d2 jnz 0x01e50064 ->21
- 01e449d8 mov r14d, [0x40e9cc70]
- 01e449e0 cmp dword [r14+0x1c], +0x0f
- 01e449e5 jnz 0x01e50064 ->21
- 01e449eb mov r14d, [r14+0x14]
- 01e449ef mov rsi, 0xfffffffb41494ad8
- 01e449f9 cmp rsi, [r14+0x68]
- 01e449fd jnz 0x01e50064 ->21
- 01e44a03 cmp dword [r14+0x64], -0x09
- 01e44a08 jnz 0x01e50064 ->21
- 01e44a0e mov rsi, 0xfffffffb402fed08
- 01e44a18 cmp rsi, [rbp+0x518]
- 01e44a1f jnz 0x01e50064 ->21
- 01e44a25 cmp dword [rbp+0x514], -0x0b
- 01e44a2c jnz 0x01e50064 ->21
- 01e44a32 mov r13d, [rbp+0x510]
- 01e44a39 cmp dword [r14+0x60], 0x40307668
- 01e44a41 jnz 0x01e50064 ->21
- 01e44a47 test byte [0x41490435], 0x80
- 01e44a4f jnz 0x01e50064 ->21
- 01e44a55 movzx r14d, word [r13+0x6]
- 01e44a5a cmp r14d, 0x501
- 01e44a61 jnz 0x01e50068 ->22
- 01e44a67 mov r14, [r13+0x8]
- 01e44a6b mov esi, 0x10
- 01e44a70 call 0x004176f0 ->lj_mem_newgco
- 01e44a75 movzx ecx, byte [0x414903e0]
- 01e44a7d and ecx, +0x03
- 01e44a80 or ecx, 0x000c0a00
- 01e44a86 mov [rax+0x4], ecx
- 01e44a89 mov [rax+0x8], r14
- 01e44a8d mov esi, [rsp+0x8]
- 01e44a91 test byte [0x41490435], 0x80
- 01e44a99 jnz 0x01e50068 ->22
- 01e44a9f cmp word [rbx+0x6], +0x0c
- 01e44aa4 jnz 0x01e5006c ->23
- 01e44aaa mov r13, [rbx+0x8]
- 01e44aae cmp r14, r13
- 01e44ab1 jz 0x01e5006c ->23
- 01e44ab7 mov edi, [r15+0x1c]
- 01e44abb and edi, 0xf44381f6
- 01e44ac1 lea edi, [rdi+rdi*2]
- 01e44ac4 shl edi, 0x03
- 01e44ac7 add edi, [r15+0x14]
- 01e44acb cmp dword [rdi+0xc], -0x05
- 01e44acf jnz 0x01e44ade
- 01e44ad1 cmp dword [rdi+0x8], 0x41495d88
- 01e44ad8 jz 0x01e5006c ->23
- 01e44ade mov edi, [rdi+0x10]
- 01e44ae1 test edi, edi
- 01e44ae3 jnz 0x01e44acb
- 01e44ae5 mov r15d, [r15+0x10]
- 01e44ae9 test r15d, r15d
- 01e44aec jz 0x01e5006c ->23
- 01e44af2 cmp dword [r15+0x1c], +0x01
- 01e44af7 jnz 0x01e5006c ->23
- 01e44afd mov r15d, [r15+0x14]
- 01e44b01 mov rdi, 0xfffffffb41492468
- 01e44b0b cmp rdi, [r15+0x20]
- 01e44b0f jnz 0x01e5006c ->23
- 01e44b15 cmp dword [r15+0x1c], -0x0c
- 01e44b1a jnz 0x01e5006c ->23
- 01e44b20 mov r15d, [r15+0x18]
- 01e44b24 cmp dword [r15+0x1c], +0x3f
- 01e44b29 jnz 0x01e5006c ->23
- 01e44b2f mov r15d, [r15+0x14]
- 01e44b33 mov rdi, 0xfffffffb41495d88
- 01e44b3d cmp rdi, [r15+0x518]
- 01e44b44 jnz 0x01e5006c ->23
- 01e44b4a cmp dword [r15+0x514], -0x0c
- 01e44b52 jnz 0x01e5006c ->23
- 01e44b58 mov r15d, [r15+0x510]
- 01e44b5f cmp dword [r15+0x1c], +0x1f
- 01e44b64 jnz 0x01e5006c ->23
- 01e44b6a mov r15d, [r15+0x14]
- 01e44b6e mov rdi, 0xfffffffb41496190
- 01e44b78 cmp rdi, [r15+0x158]
- 01e44b7f jnz 0x01e5006c ->23
- 01e44b85 cmp dword [r15+0x154], -0x09
- 01e44b8d jnz 0x01e5006c ->23
- 01e44b93 mov rdi, 0xfffffffb4110abc0
- 01e44b9d cmp rdi, [rbp+0x2f0]
- 01e44ba4 jnz 0x01e5006c ->23
- 01e44baa cmp dword [rbp+0x2ec], 0xfffeffff
- 01e44bb4 jnb 0x01e5006c ->23
- 01e44bba movsd xmm7, [rbp+0x2e8]
- 01e44bc2 mulsd xmm7, [0x405aff70]
- 01e44bcb cmp dword [r15+0x150], 0x41496168
- 01e44bd6 jnz 0x01e5006c ->23
- 01e44bdc roundsd xmm7, xmm7, 0x09
- 01e44be2 movsd [rbp+0x2e8], xmm7
- 01e44bea test byte [0x41490435], 0x80
- 01e44bf2 jnz 0x01e50070 ->24
- 01e44bf8 mov dword [rsi+0x4], 0xfffffff5
- 01e44bff mov [rsi], eax
- 01e44c01 test byte [rsi-0x4], 0x4
- 01e44c05 jz 0x01e44c17
- 01e44c07 test byte [rax+0x4], 0x3
- 01e44c0b jz 0x01e44c17
- 01e44c0d mov edi, 0x414903b8
- 01e44c12 call 0x004175c0 ->lj_gc_barrieruv
- 01e44c17 mov edi, [0x414904b0]
- 01e44c1e mov rsi, 0xfffffffb402fecb8
- 01e44c28 cmp rsi, [rbp+0x98]
- 01e44c2f jnz 0x01e50078 ->26
- 01e44c35 cmp dword [rbp+0x94], -0x0b
- 01e44c3c jnz 0x01e50078 ->26
- 01e44c42 mov ebx, [rbp+0x90]
- 01e44c48 test byte [0x41490435], 0x80
- 01e44c50 jnz 0x01e50078 ->26
- 01e44c56 movzx r15d, word [rbx+0x6]
- 01e44c5b cmp r15d, 0x501
- 01e44c62 jnz 0x01e5007c ->27
- 01e44c68 mov r15, [rbx+0x8]
- 01e44c6c mov esi, 0x10
- 01e44c71 call 0x004176f0 ->lj_mem_newgco
- 01e44c76 movzx ecx, byte [0x414903e0]
- 01e44c7e and ecx, +0x03
- 01e44c81 or ecx, 0x000c0a00
- 01e44c87 mov [rax+0x4], ecx
- 01e44c8a mov [rax+0x8], r15
- 01e44c8e test byte [0x41490435], 0x80
- 01e44c96 jnz 0x01e5007c ->27
- 01e44c9c mov esi, [0x410f0d18]
- 01e44ca3 mov dword [rsi+0x4], 0xfffffff5
- 01e44caa mov [rsi], eax
- 01e44cac test byte [rsi-0x4], 0x4
- 01e44cb0 jz 0x01e44cc2
- 01e44cb2 test byte [rax+0x4], 0x3
- 01e44cb6 jz 0x01e44cc2
- 01e44cb8 mov edi, 0x414903b8
- 01e44cbd call 0x004175c0 ->lj_gc_barrieruv
- 01e44cc2 mov edi, [0x414904b0]
- 01e44cc9 mov rsi, 0xfffffffb402fec90
- 01e44cd3 cmp rsi, [rbp+0x488]
- 01e44cda jnz 0x01e50084 ->29
- 01e44ce0 cmp dword [rbp+0x484], -0x0b
- 01e44ce7 jnz 0x01e50084 ->29
- 01e44ced mov ebp, [rbp+0x480]
- 01e44cf3 test byte [0x41490435], 0x80
- 01e44cfb jnz 0x01e50084 ->29
- 01e44d01 movzx ebx, word [rbp+0x6]
- 01e44d05 cmp ebx, 0x501
- 01e44d0b jnz 0x01e50088 ->30
- 01e44d11 mov rbx, [rbp+0x8]
- 01e44d15 mov esi, 0x10
- 01e44d1a call 0x004176f0 ->lj_mem_newgco
- 01e44d1f movzx ecx, byte [0x414903e0]
- 01e44d27 and ecx, +0x03
- 01e44d2a or ecx, 0x000c0a00
- 01e44d30 mov [rax+0x4], ecx
- 01e44d33 mov [rax+0x8], rbx
- 01e44d37 test byte [0x41490435], 0x80
- 01e44d3f jnz 0x01e50088 ->30
- 01e44d45 mov esi, [0x40302f08]
- 01e44d4c mov dword [rsi+0x4], 0xfffffff5
- 01e44d53 mov [rsi], eax
- 01e44d55 test byte [rsi-0x4], 0x4
- 01e44d59 jz 0x01e44d6b
- 01e44d5b test byte [rax+0x4], 0x3
- 01e44d5f jz 0x01e44d6b
- 01e44d61 mov edi, 0x414903b8
- 01e44d66 call 0x004175c0 ->lj_gc_barrieruv
- 01e44d6b mov edi, [0x414904b0]
- 01e44d72 mov edx, [0x414904b4]
- 01e44d79 test byte [0x41490435], 0x80
- 01e44d81 jnz 0x01e5009d ->32
- 01e44d87 cmp dword [rdx+0xc], -0x09
- 01e44d8b jnz 0x01e500a1 ->33
- 01e44d91 cmp dword [rdx+0x8], 0x40c43030
- 01e44d98 jnz 0x01e500a1 ->33
- 01e44d9e test byte [0x41490435], 0x80
- 01e44da6 jnz 0x01e500a1 ->33
- 01e44dac mov r15d, [0x40c43038]
- 01e44db4 mov esi, [r15+0x1c]
- 01e44db8 and esi, 0x48cbb469
- 01e44dbe lea esi, [rsi+rsi*2]
- 01e44dc1 shl esi, 0x03
- 01e44dc4 add esi, [r15+0x14]
- 01e44dc8 cmp dword [rsi+0xc], -0x05
- 01e44dcc jnz 0x01e44ddb
- 01e44dce cmp dword [rsi+0x8], 0x414995f0
- 01e44dd5 jz 0x01e500a5 ->34
- 01e44ddb mov esi, [rsi+0x10]
- 01e44dde test esi, esi
- 01e44de0 jnz 0x01e44dc8
- 01e44de2 mov ebp, [r15+0x10]
- 01e44de6 test ebp, ebp
- 01e44de8 jz 0x01e500a5 ->34
- 01e44dee cmp dword [rbp+0x1c], +0x01
- 01e44df2 jnz 0x01e500a5 ->34
- 01e44df8 mov ebp, [rbp+0x14]
- 01e44dfb mov rsi, 0xfffffffb41492468
- 01e44e05 cmp rsi, [rbp+0x20]
- 01e44e09 jnz 0x01e500a5 ->34
- 01e44e0f cmp dword [rbp+0x1c], -0x0c
- 01e44e13 jnz 0x01e500a5 ->34
- 01e44e19 mov ebp, [rbp+0x18]
- 01e44e1c cmp dword [rbp+0x1c], +0x3f
- 01e44e20 jnz 0x01e500a5 ->34
- 01e44e26 mov ebp, [rbp+0x14]
- 01e44e29 mov rsi, 0xfffffffb414995f0
- 01e44e33 cmp rsi, [rbp+0x3e0]
- 01e44e3a jnz 0x01e500a5 ->34
- 01e44e40 cmp dword [rbp+0x3dc], -0x0c
- 01e44e47 jnz 0x01e500a5 ->34
- 01e44e4d mov ebx, [rbp+0x3d8]
- 01e44e53 cmp dword [rbx+0x1c], +0x0f
- 01e44e57 jnz 0x01e500a5 ->34
- 01e44e5d mov ebx, [rbx+0x14]
- 01e44e60 mov rsi, 0xfffffffb4146b250
- 01e44e6a cmp rsi, [rbx+0xb0]
- 01e44e71 jnz 0x01e500a5 ->34
- 01e44e77 cmp dword [rbx+0xac], -0x09
- 01e44e7e jnz 0x01e500a5 ->34
- 01e44e84 mov esi, [r15+0x1c]
- 01e44e88 and esi, 0xe2cc9b93
- 01e44e8e lea esi, [rsi+rsi*2]
- 01e44e91 shl esi, 0x03
- 01e44e94 add esi, [r15+0x14]
- 01e44e98 cmp dword [rsi+0xc], -0x05
- 01e44e9c jnz 0x01e44eab
- 01e44e9e cmp dword [rsi+0x8], 0x41499680
- 01e44ea5 jz 0x01e500a5 ->34
- 01e44eab mov esi, [rsi+0x10]
- 01e44eae test esi, esi
- 01e44eb0 jnz 0x01e44e98
- 01e44eb2 mov rsi, 0xfffffffb41499680
- 01e44ebc cmp rsi, [rbp+0x290]
- 01e44ec3 jnz 0x01e500a5 ->34
- 01e44ec9 cmp dword [rbp+0x28c], -0x0c
- 01e44ed0 jnz 0x01e500a5 ->34
- 01e44ed6 mov ebp, [rbp+0x288]
- 01e44edc cmp dword [rbp+0x1c], +0x3f
- 01e44ee0 jnz 0x01e500a5 ->34
- 01e44ee6 mov ebp, [rbp+0x14]
- 01e44ee9 mov rsi, 0xfffffffb402fd950
- 01e44ef3 cmp rsi, [rbp+0x50]
- 01e44ef7 jnz 0x01e500a5 ->34
- 01e44efd cmp dword [rbp+0x4c], -0x0c
- 01e44f01 jnz 0x01e500a5 ->34
- 01e44f07 mov r15d, [rbp+0x48]
- 01e44f0b mov ebp, [0x40c42ed0]
- 01e44f12 cmp dword [rbp+0x4], -0x05
- 01e44f16 jnz 0x01e500a5 ->34
- 01e44f1c mov r14d, [rbp+0x0]
- 01e44f20 mov ebp, [r15+0x1c]
- 01e44f24 and ebp, [r14+0x8]
- 01e44f28 lea ebp, [rbp+rbp*2+0x0]
- 01e44f2c shl ebp, 0x03
- 01e44f2f add ebp, [r15+0x14]
- 01e44f33 cmp dword [rbp+0xc], -0x05
- 01e44f37 jnz 0x01e44f3f
- 01e44f39 cmp r14d, [rbp+0x8]
- 01e44f3d jz 0x01e44f4b
- 01e44f3f mov ebp, [rbp+0x10]
- 01e44f42 test ebp, ebp
- 01e44f44 jnz 0x01e44f33
- 01e44f46 mov ebp, 0x41490458
- 01e44f4b cmp dword [rbp+0x4], -0x0c
- 01e44f4f jnz 0x01e500a5 ->34
- 01e44f55 mov ebp, [rbp+0x0]
- 01e44f58 cmp dword [rbp+0x1c], +0x03
- 01e44f5c jnz 0x01e500a5 ->34
- 01e44f62 mov ebp, [rbp+0x14]
- 01e44f65 mov rsi, 0xfffffffb41495020
- 01e44f6f cmp rsi, [rbp+0x8]
- 01e44f73 jnz 0x01e500a5 ->34
- 01e44f79 cmp dword [rbp+0x4], -0x0c
- 01e44f7d jnz 0x01e500a5 ->34
- 01e44f83 mov ebp, [rbp+0x0]
- 01e44f86 cmp dword [rbp+0x1c], +0x01
- 01e44f8a jnz 0x01e500a5 ->34
- 01e44f90 mov ebp, [rbp+0x14]
- 01e44f93 mov rsi, 0xfffffffb406d5eb0
- 01e44f9d cmp rsi, [rbp+0x20]
- 01e44fa1 jnz 0x01e500a5 ->34
- 01e44fa7 cmp dword [rbp+0x1c], -0x0b
- 01e44fab jnz 0x01e500a5 ->34
- 01e44fb1 mov ebp, [rbp+0x18]
- 01e44fb4 cmp dword [rbx+0xa8], 0x406d2098
- 01e44fbe jnz 0x01e500a5 ->34
- 01e44fc4 test byte [0x41490435], 0x80
- 01e44fcc jnz 0x01e500a5 ->34
- 01e44fd2 xor esi, esi
- 01e44fd4 call 0x004194e0 ->lj_tab_new1
- 01e44fd9 mov edx, [0x414904b4]
- 01e44fe0 movsd xmm7, [0x4044d168]
- 01e44fe9 mov ebx, [0x406d20a0]
- 01e44ff0 mov edi, [rbx+0x1c]
- 01e44ff3 and edi, 0x644f2e12
- 01e44ff9 lea edi, [rdi+rdi*2]
- 01e44ffc shl edi, 0x03
- 01e44fff add edi, [rbx+0x14]
- 01e45002 cmp dword [rdi+0xc], -0x05
- 01e45006 jnz 0x01e45015
- 01e45008 cmp dword [rdi+0x8], 0x41493038
- 01e4500f jz 0x01e500a9 ->35
- 01e45015 mov edi, [rdi+0x10]
- 01e45018 test edi, edi
- 01e4501a jnz 0x01e45002
- 01e4501c mov ebx, [rbx+0x10]
- 01e4501f test ebx, ebx
- 01e45021 jz 0x01e500a9 ->35
- 01e45027 cmp dword [rbx+0x1c], +0x01
- 01e4502b jnz 0x01e500a9 ->35
- 01e45031 mov ebx, [rbx+0x14]
- 01e45034 mov rdi, 0xfffffffb41492468
- 01e4503e cmp rdi, [rbx+0x20]
- 01e45042 jnz 0x01e500a9 ->35
- 01e45048 cmp dword [rbx+0x1c], -0x0c
- 01e4504c jnz 0x01e500a9 ->35
- 01e45052 mov ebx, [rbx+0x18]
- 01e45055 cmp dword [rbx+0x1c], +0x3f
- 01e45059 jnz 0x01e500a9 ->35
- 01e4505f mov r15d, [rbx+0x14]
- 01e45063 mov rdi, 0xfffffffb41493038
- 01e4506d cmp rdi, [r15+0x1b8]
- 01e45074 jnz 0x01e500a9 ->35
- 01e4507a cmp dword [r15+0x1b4], -0x09
- 01e45082 jnz 0x01e500a9 ->35
- 01e45088 cmp dword [0x40309edc], -0x0c
- 01e45090 jnz 0x01e500a9 ->35
- 01e45096 mov ebx, [0x40309ed8]
- 01e4509d cmp dword [r15+0x1b0], 0x41493008
- 01e450a8 jnz 0x01e500a9 ->35
- 01e450ae cmp dword [rbx+0x18], +0x01
- 01e450b2 jbe 0x01e500a9 ->35
- 01e450b8 mov r15d, [rbx+0x8]
- 01e450bc cmp dword [r15+0xc], -0x05
- 01e450c1 jnz 0x01e500a9 ->35
- 01e450c7 mov r15d, [r15+0x8]
- 01e450cb mov dword [rdx+0x64], 0xfffffffb
- 01e450d2 mov [rdx+0x60], r15d
- 01e450d6 movsd [rdx+0x58], xmm7
- 01e450db movsd [rdx+0x50], xmm7
- 01e450e0 mov dword [rdx+0x4c], 0xfffffff4
- 01e450e7 mov [rdx+0x48], ebx
- 01e450ea mov dword [rdx+0x44], 0xfffffff7
- 01e450f1 mov dword [rdx+0x40], 0x41492fe0
- 01e450f8 mov dword [rdx+0x3c], 0xfffffff4
- 01e450ff mov [rdx+0x38], eax
- 01e45102 mov dword [rdx+0x34], 0xfffffff5
- 01e45109 mov [rdx+0x30], ebp
- 01e4510c mov dword [rdx+0x2c], 0x40309370
- 01e45113 mov dword [rdx+0x28], 0x406d2098
- 01e4511a mov dword [rdx+0x24], 0x402fe6bc
- 01e45121 mov dword [rdx+0x20], 0x40c43030
- 01e45128 add edx, +0x30
- 01e4512b mov [0x414904b4], edx
- 01e45132 add rsp, +0x20
- 01e45136 jmp 0x01e580f1
- ---- TRACE 88 stop -> 26
- ---- TRACE 89 start app.lua:385
- ---- TRACE 89 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 "now" @56
- 0007 > fun HLOAD 0006
- 0008 > fun EQ 0007 app.lua:69
- 0009 > nil PROF
- 0010 tab FLOAD app.lua:69 func.env
- 0011 int FLOAD 0010 tab.hmask
- 0012 > int EQ 0011 +63
- 0013 p32 FLOAD 0010 tab.node
- 0014 > p32 HREFK 0013 "monotonic_now" @62
- 0015 > num HLOAD 0014
- 0016 > nil PROF
- 0017 > p32 UREFC 0001 #1
- 0018 num USTORE 0017 0015
- 0019 > cdt SLOAD #1 T
- 0020 > p32 UREFC 0001 #2
- 0021 cdt USTORE 0020 0019
- 0022 nil OBAR 0020 0019
- 0023 > cdt SLOAD #2 T
- 0024 > p32 UREFC 0001 #4
- 0025 cdt USTORE 0024 0023
- 0026 nil OBAR 0024 0023
- 0027 > cdt SLOAD #3 T
- 0028 > p32 UREFC 0001 #3
- 0029 cdt USTORE 0028 0027
- 0030 nil OBAR 0028 0027
- 0031 > cdt SLOAD #4 T
- 0032 > p32 UREFC 0001 #5
- 0033 cdt USTORE 0032 0031
- 0034 nil OBAR 0032 0031
- 0035 > nil PROF
- 0036 > p32 RETF proto: 0x406d24d8 [0x406d2568]
- 0037 > tab SLOAD #6 T
- 0038 int FLOAD 0037 tab.hmask
- 0039 > int EQ 0038 +3
- 0040 p32 FLOAD 0037 tab.node
- 0041 > p32 HREFK 0040 "repeating" @0
- 0042 > tru HLOAD 0041
- 0043 fun SLOAD #0 R
- 0044 tab FLOAD 0043 func.env
- 0045 int FLOAD 0044 tab.hmask
- 0046 > int EQ 0045 +15
- 0047 p32 FLOAD 0044 tab.node
- 0048 > p32 HREFK 0047 "activate" @7
- 0049 > fun HLOAD 0048
- 0050 > fun EQ 0049 timer.lua:51
- 0051 > nil PROF
- 0052 tab FLOAD timer.lua:51 func.env
- 0053 int FLOAD 0052 tab.hmask
- 0054 > int EQ 0053 +15
- 0055 p32 FLOAD 0052 tab.node
- 0056 > p32 HREFK 0055 "ticks" @15
- 0057 > num HLOAD 0056
- 0058 > p32 HREFK 0040 "ticks" @3
- 0059 > num HLOAD 0058
- 0060 num ADD 0059 0057
- 0061 > p32 HREFK 0055 "timers" @0
- 0062 > tab HLOAD 0061
- 0063 int FLOAD 0062 tab.asize
- 0064 > int EQ 0063 +0
- 0065 p32 HREF 0062 0060
- 0066 > p32 EQ 0065 [0x41490458]
- 0067 tab FLOAD 0062 tab.meta
- 0068 > tab EQ 0067 [NULL]
- 0069 > tab TNEW #3 #0
- 0070 p32 FLOAD 0069 tab.array
- 0071 p32 AREF 0070 +1
- 0072 tab ASTORE 0071 0037
- 0073 p32 NEWREF 0062 0060
- 0074 tab HSTORE 0073 0069
- 0075 nil TBAR 0062
- 0076 > nil PROF
- 0077 num SLOAD #3 RI
- 0078 num SLOAD #2 I
- 0079 num ADD 0078 +1
- 0080 > num LE 0079 0077
- 0081 > tab SLOAD #1 T
- 0082 > int CONV 0078 int.num
- 0083 int ADD 0082 +1
- 0084 int FLOAD 0081 tab.asize
- 0085 > int ABC 0084 0083
- 0086 p32 FLOAD 0081 tab.array
- 0087 p32 AREF 0086 0083
- 0088 > tab ALOAD 0087
- 0089 > fun EQ 0043 timer.lua:30
- 0090 int FLOAD 0088 tab.hmask
- 0091 > int EQ 0090 +3
- 0092 p32 FLOAD 0088 tab.node
- 0093 > p32 HREFK 0092 "fn" @1
- 0094 > fun HLOAD 0093
- 0095 > fun EQ 0094 vhost_user.lua:41
- 0096 > nil PROF
- 0097 > p32 UREFC vhost_user.lua:41 #0
- 0098 > tab ULOAD 0097
- 0099 p32 HREF 0098 "process_qemu_request"~
- 0100 > p32 EQ 0099 [0x41490458]
- 0101 tab FLOAD 0098 tab.meta
- 0102 > tab NE 0101 [NULL]
- 0103 int FLOAD 0101 tab.hmask
- 0104 > int EQ 0103 +1
- 0105 p32 FLOAD 0101 tab.node
- 0106 > p32 HREFK 0105 "__index" @1
- 0107 > tab HLOAD 0106
- 0108 int FLOAD 0107 tab.hmask
- 0109 > int EQ 0108 +31
- 0110 p32 FLOAD 0107 tab.node
- 0111 > p32 HREFK 0110 "process_qemu_request"~ @1
- 0112 > fun HLOAD 0111
- 0113 > fun EQ 0112 vhost_user.lua:132
- 0114 > nil PROF
- 0115 int FLOAD 0098 tab.hmask
- 0116 > int EQ 0115 +31
- 0117 p32 FLOAD 0098 tab.node
- 0118 > p32 HREFK 0117 "msg" @9
- 0119 > cdt HLOAD 0118
- 0120 > p32 HREFK 0117 "connected" @20
- 0121 > tru HLOAD 0120
- 0122 > p32 UREFC vhost_user.lua:132 #0
- 0123 > udt ULOAD 0122
- 0124 > p32 EQ 0123 [0x41493f28]
- 0125 > p32 HREFK 0117 "socket" @31
- 0126 > num HLOAD 0125
- 0127 > p32 HREFK 0117 "fds" @29
- 0128 > cdt HLOAD 0127
- 0129 > p32 HREFK 0117 "nfds" @26
- 0130 > cdt HLOAD 0129
- 0131 int CONV 0126 int.num
- 0132 u16 FLOAD 0119 cdata.ctypeid
- 0133 > int EQ 0132 +1556
- 0134 p64 ADD 0119 +8
- 0135 u16 FLOAD 0128 cdata.ctypeid
- 0136 > int EQ 0135 +984
- 0137 p64 ADD 0128 +8
- 0138 u16 FLOAD 0130 cdata.ctypeid
- 0139 > int EQ 0138 +978
- 0140 p64 ADD 0130 +8
- 0144 int CALLXS [0x40d4a4](0131 0134 0137 0140)
- 0145 > int LE 0144 +0
- 0146 > int NE 0144 +0
- 0147 > p32 UREFC vhost_user.lua:132 #1
- 0148 > tab ULOAD 0147
- 0149 int FLOAD 0148 tab.hmask
- 0150 > int EQ 0149 +15
- 0151 p32 FLOAD 0148 tab.node
- 0152 > p32 HREFK 0151 "activate" @7
- 0153 > fun HLOAD 0152
- 0154 > p32 HREFK 0117 "process_qemu_timer" @24
- 0155 > tab HLOAD 0154
- 0156 > fun EQ 0153 timer.lua:51
- 0157 > nil PROF
- 0158 int FLOAD 0052 tab.hmask
- 0159 > int EQ 0158 +15
- 0160 p32 FLOAD 0052 tab.node
- 0161 > p32 HREFK 0160 "ticks" @15
- 0162 > num HLOAD 0161
- 0163 int FLOAD 0155 tab.hmask
- 0164 > int EQ 0163 +3
- 0165 p32 FLOAD 0155 tab.node
- 0166 > p32 HREFK 0165 "ticks" @3
- 0167 > num HLOAD 0166
- 0168 num ADD 0167 0162
- 0169 > p32 HREFK 0160 "timers" @0
- 0170 > tab HLOAD 0169
- 0171 int FLOAD 0170 tab.asize
- 0172 > int EQ 0171 +0
- 0173 p32 HREF 0170 0168
- 0174 > p32 EQ 0173 [0x41490458]
- 0175 tab FLOAD 0170 tab.meta
- 0176 > tab EQ 0175 [NULL]
- 0177 > tab TNEW #3 #0
- 0178 p32 FLOAD 0177 tab.array
- 0179 p32 AREF 0178 +1
- 0180 tab ASTORE 0179 0155
- 0181 p32 NEWREF 0170 0168
- 0182 tab HSTORE 0181 0177
- 0183 nil TBAR 0170
- 0184 > nil PROF
- 0185 int FLOAD 0088 tab.hmask
- 0186 > int EQ 0185 +3
- 0187 p32 FLOAD 0088 tab.node
- 0188 > p32 HREFK 0187 "repeating" @0
- 0189 > fal HLOAD 0188
- 0190 num ADD 0079 +1
- 0191 > num GT 0190 0077
- 0192 > nil PROF
- 0193 > p32 RETF proto: 0x406d2658 [0x406d26f8]
- 0194 fun SLOAD #0 R
- 0195 tab FLOAD 0194 func.env
- 0196 int FLOAD 0195 tab.hmask
- 0197 > int EQ 0196 +15
- 0198 p32 FLOAD 0195 tab.node
- 0199 > p32 HREFK 0198 "timers" @0
- 0200 > tab HLOAD 0199
- 0201 > p32 HREFK 0198 "ticks" @15
- 0202 > num HLOAD 0201
- 0203 int FLOAD 0200 tab.asize
- 0204 > int EQ 0203 +0
- 0205 p32 HREF 0200 0202
- 0206 > p32 NE 0205 [0x41490458]
- 0207 tab FLOAD 0200 tab.meta
- 0208 > tab EQ 0207 [NULL]
- 0209 nil HSTORE 0205 nil
- 0210 num SLOAD #4 RI
- 0211 num SLOAD #3 I
- 0212 num ADD 0211 +1
- 0213 > num GT 0212 0210
- 0214 > nil PROF
- 0215 > p32 RETF proto: 0x406d23f0 [0x406d245c]
- 0216 > nil PROF
- 0217 > p32 RETF proto: 0x402fe590 [0x402fe698]
- 0218 fun SLOAD #0 R
- 0219 tab FLOAD 0218 func.env
- 0220 int FLOAD 0219 tab.hmask
- 0221 > int EQ 0220 +63
- 0222 p32 FLOAD 0219 tab.node
- 0223 > p32 HREFK 0222 "busywait" @58
- 0224 > fal HLOAD 0223
- 0225 > p32 HREFK 0222 "pace_breathing" @27
- 0226 > fun HLOAD 0225
- 0227 > fun EQ 0226 app.lua:286
- 0228 > nil PROF
- 0229 tab FLOAD app.lua:286 func.env
- 0230 int FLOAD 0229 tab.hmask
- 0231 > int EQ 0230 +63
- 0232 p32 FLOAD 0229 tab.node
- 0233 > p32 HREFK 0232 "Hz" @63
- 0234 > fal HLOAD 0233
- 0235 > p32 UREFC app.lua:286 #2
- 0236 > cdt ULOAD 0235
- 0237 > p32 UREFC app.lua:286 #3
- 0238 > tab ULOAD 0237
- 0239 int FLOAD 0238 tab.hmask
- 0240 > int EQ 0239 +15
- 0241 p32 FLOAD 0238 tab.node
- 0242 > p32 HREFK 0241 "read" @4
- 0243 > fun HLOAD 0242
- 0244 > p32 HREFK 0232 "frees" @54
- 0245 > cdt HLOAD 0244
- 0246 > fun EQ 0243 counter.lua:92
- 0247 > nil PROF
- 0248 u16 FLOAD 0245 cdata.ctypeid
- 0249 > int EQ 0248 +1281
- 0250 p64 ADD 0245 +8
- 0251 u64 XLOAD 0250
- 0252 > cdt CNEWI +12 0251
- 0253 > nil PROF
- 0254 u16 FLOAD 0236 cdata.ctypeid
- 0255 > int EQ 0254 +12
- 0256 u64 FLOAD 0236 cdata.int64
- 0257 > u64 NE 0256 0251
- 0258 p32 HREF 0229 "math"
- 0259 > p32 EQ 0258 [0x41490458]
- 0260 tab FLOAD 0229 tab.meta
- 0261 > tab NE 0260 [NULL]
- 0262 int FLOAD 0260 tab.hmask
- 0263 > int EQ 0262 +1
- 0264 p32 FLOAD 0260 tab.node
- 0265 > p32 HREFK 0264 "__index" @1
- 0266 > tab HLOAD 0265
- 0267 int FLOAD 0266 tab.hmask
- 0268 > int EQ 0267 +63
- 0269 p32 FLOAD 0266 tab.node
- 0270 > p32 HREFK 0269 "math" @54
- 0271 > tab HLOAD 0270
- 0272 int FLOAD 0271 tab.hmask
- 0273 > int EQ 0272 +31
- 0274 p32 FLOAD 0271 tab.node
- 0275 > p32 HREFK 0274 "floor" @14
- 0276 > fun HLOAD 0275
- 0277 > p32 HREFK 0232 "sleep" @31
- 0278 > num HLOAD 0277
- 0279 num MUL 0278 +0.5
- 0280 > fun EQ 0276 math.floor
- 0281 num FPMATH 0279 floor
- 0282 num HSTORE 0277 0281
- 0283 > nil PROF
- 0284 cdt USTORE 0235 0252
- 0285 nil OBAR 0235 0252
- 0286 > p32 HREFK 0232 "freebytes" @6
- 0287 > cdt HLOAD 0286
- 0288 > nil PROF
- 0289 u16 FLOAD 0287 cdata.ctypeid
- 0290 > int EQ 0289 +1281
- 0291 p64 ADD 0287 +8
- 0292 u64 XLOAD 0291
- 0293 > cdt CNEWI +12 0292
- 0294 > nil PROF
- 0295 > p32 UREFC app.lua:286 #4
- 0296 cdt USTORE 0295 0293
- 0297 nil OBAR 0295 0293
- 0298 > p32 HREFK 0232 "freebits" @48
- 0299 > cdt HLOAD 0298
- 0300 > nil PROF
- 0301 u16 FLOAD 0299 cdata.ctypeid
- 0302 > int EQ 0301 +1281
- 0303 p64 ADD 0299 +8
- 0304 u64 XLOAD 0303
- 0305 > cdt CNEWI +12 0304
- 0306 > nil PROF
- 0307 > p32 UREFC app.lua:286 #5
- 0308 cdt USTORE 0307 0305
- 0309 nil OBAR 0307 0305
- 0310 > nil PROF
- 0311 > fun SLOAD #2 T
- 0312 > fun EQ 0311 traffic.lua:122
- 0313 > nil PROF
- 0314 tab FLOAD traffic.lua:122 func.env
- 0315 p32 HREF 0314 "link"
- 0316 > p32 EQ 0315 [0x41490458]
- 0317 tab FLOAD 0314 tab.meta
- 0318 > tab NE 0317 [NULL]
- 0319 int FLOAD 0317 tab.hmask
- 0320 > int EQ 0319 +1
- 0321 p32 FLOAD 0317 tab.node
- 0322 > p32 HREFK 0321 "__index" @1
- 0323 > tab HLOAD 0322
- 0324 int FLOAD 0323 tab.hmask
- 0325 > int EQ 0324 +63
- 0326 p32 FLOAD 0323 tab.node
- 0327 > p32 HREFK 0326 "link" @41
- 0328 > tab HLOAD 0327
- 0329 int FLOAD 0328 tab.hmask
- 0330 > int EQ 0329 +15
- 0331 p32 FLOAD 0328 tab.node
- 0332 > p32 HREFK 0331 "stats" @7
- 0333 > fun HLOAD 0332
- 0334 p32 HREF 0314 "engine"
- 0335 > p32 EQ 0334 [0x41490458]
- 0336 > p32 HREFK 0326 "engine" @27
- 0337 > tab HLOAD 0336
- 0338 int FLOAD 0337 tab.hmask
- 0339 > int EQ 0338 +63
- 0340 p32 FLOAD 0337 tab.node
- 0341 > p32 HREFK 0340 "app_table" @3
- 0342 > tab HLOAD 0341
- 0343 > p32 UREFO traffic.lua:122 #0
- 0344 > str ULOAD 0343
- 0345 p32 HREF 0342 0344
- 0346 > tab HLOAD 0345
- 0347 int FLOAD 0346 tab.hmask
- 0348 > int EQ 0347 +3
- 0349 p32 FLOAD 0346 tab.node
- 0350 > p32 HREFK 0349 "input" @0
- 0351 > tab HLOAD 0350
- 0352 int FLOAD 0351 tab.hmask
- 0353 > int EQ 0352 +1
- 0354 p32 FLOAD 0351 tab.node
- 0355 > p32 HREFK 0354 "rx" @1
- 0356 > cdt HLOAD 0355
- 0357 > fun EQ 0333 link.lua:96
- 0358 > nil PROF
- 0359 > tab TNEW #0 #0
- 0360 tab FLOAD link.lua:96 func.env
- 0361 p32 HREF 0360 "ipairs"
- 0362 > p32 EQ 0361 [0x41490458]
- 0363 tab FLOAD 0360 tab.meta
- 0364 > tab NE 0363 [NULL]
- 0365 int FLOAD 0363 tab.hmask
- 0366 > int EQ 0365 +1
- 0367 p32 FLOAD 0363 tab.node
- 0368 > p32 HREFK 0367 "__index" @1
- 0369 > tab HLOAD 0368
- 0370 int FLOAD 0369 tab.hmask
- 0371 > int EQ 0370 +63
- 0372 p32 FLOAD 0369 tab.node
- 0373 > p32 HREFK 0372 "ipairs" @18
- 0374 > fun HLOAD 0373
- 0375 > p32 UREFC link.lua:96 #0
- 0376 > tab ULOAD 0375
- 0377 > fun EQ 0374 ipairs
- 0378 int FLOAD 0376 tab.asize
- 0379 > int ABC 0378 +1
- 0380 p32 FLOAD 0376 tab.array
- 0381 p32 AREF 0380 +1
- 0382 > str ALOAD 0381
- ---- TRACE 89 mcode 4905
- 01e42d92 add rsp, -0x30
- 01e42d96 mov dword [0x41490410], 0x59
- 01e42da1 mov edi, [0x414903d8]
- 01e42da8 cmp edi, [0x414903dc]
- 01e42daf jb 0x01e42dc8
- 01e42db1 mov esi, 0x6
- 01e42db6 mov edi, 0x414903b8
- 01e42dbb call 0x00417490 ->lj_gc_step_jit
- 01e42dc0 test eax, eax
- 01e42dc2 jnz 0x01e50010 ->0
- 01e42dc8 mov edx, [0x414904b4]
- 01e42dcf mov ebp, [rdx-0x8]
- 01e42dd2 mov ebx, [rbp+0x8]
- 01e42dd5 cmp dword [rbx+0x1c], +0x3f
- 01e42dd9 jnz 0x01e50010 ->0
- 01e42ddf mov ebx, [rbx+0x14]
- 01e42de2 mov rdi, 0xfffffffb402fcd18
- 01e42dec cmp rdi, [rbx+0x548]
- 01e42df3 jnz 0x01e50010 ->0
- 01e42df9 cmp dword [rbx+0x544], -0x09
- 01e42e00 jnz 0x01e50010 ->0
- 01e42e06 cmp dword [rbx+0x540], 0x41b3f818
- 01e42e10 jnz 0x01e50010 ->0
- 01e42e16 test byte [0x41490435], 0x80
- 01e42e1e jnz 0x01e50010 ->0
- 01e42e24 mov ebx, [0x41b3f820]
- 01e42e2b cmp dword [rbx+0x1c], +0x3f
- 01e42e2f jnz 0x01e50014 ->1
- 01e42e35 mov ebx, [rbx+0x14]
- 01e42e38 mov rdi, 0xfffffffb402fcf98
- 01e42e42 cmp rdi, [rbx+0x5d8]
- 01e42e49 jnz 0x01e50014 ->1
- 01e42e4f cmp dword [rbx+0x5d4], 0xfffeffff
- 01e42e59 jnb 0x01e50014 ->1
- 01e42e5f movsd xmm7, [rbx+0x5d0]
- 01e42e67 test byte [0x41490435], 0x80
- 01e42e6f jnz 0x01e50014 ->1
- 01e42e75 mov edi, [rbp+0x18]
- 01e42e78 cmp byte [rdi+0x6], 0x1
- 01e42e7c jnz 0x01e50018 ->2
- 01e42e82 lea ebx, [rdi+0x8]
- 01e42e85 movsd [rbx], xmm7
- 01e42e89 cmp dword [rdx+0x4], -0x0b
- 01e42e8d jnz 0x01e5001c ->3
- 01e42e93 mov edi, [rdx]
- 01e42e95 mov esi, [rbp+0x1c]
- 01e42e98 cmp byte [rsi+0x6], 0x1
- 01e42e9c jnz 0x01e5001c ->3
- 01e42ea2 lea esi, [rsi+0x8]
- 01e42ea5 mov dword [rsi+0x4], 0xfffffff5
- 01e42eac mov [rsi], edi
- 01e42eae test byte [rsi-0x4], 0x4
- 01e42eb2 jz 0x01e42ec4
- 01e42eb4 test byte [rdi+0x4], 0x3
- 01e42eb8 jz 0x01e42ec4
- 01e42eba mov edi, 0x414903b8
- 01e42ebf call 0x004175c0 ->lj_gc_barrieruv
- 01e42ec4 mov edx, [0x414904b4]
- 01e42ecb cmp dword [rdx+0xc], -0x0b
- 01e42ecf jnz 0x01e50020 ->4
- 01e42ed5 mov edi, [rdx+0x8]
- 01e42ed8 mov esi, [rbp+0x24]
- 01e42edb cmp byte [rsi+0x6], 0x1
- 01e42edf jnz 0x01e50020 ->4
- 01e42ee5 lea esi, [rsi+0x8]
- 01e42ee8 mov dword [rsi+0x4], 0xfffffff5
- 01e42eef mov [rsi], edi
- 01e42ef1 test byte [rsi-0x4], 0x4
- 01e42ef5 jz 0x01e42f07
- 01e42ef7 test byte [rdi+0x4], 0x3
- 01e42efb jz 0x01e42f07
- 01e42efd mov edi, 0x414903b8
- 01e42f02 call 0x004175c0 ->lj_gc_barrieruv
- 01e42f07 mov edx, [0x414904b4]
- 01e42f0e cmp dword [rdx+0x14], -0x0b
- 01e42f12 jnz 0x01e50024 ->5
- 01e42f18 mov edi, [rdx+0x10]
- 01e42f1b mov esi, [rbp+0x20]
- 01e42f1e cmp byte [rsi+0x6], 0x1
- 01e42f22 jnz 0x01e50024 ->5
- 01e42f28 lea esi, [rsi+0x8]
- 01e42f2b mov dword [rsi+0x4], 0xfffffff5
- 01e42f32 mov [rsi], edi
- 01e42f34 test byte [rsi-0x4], 0x4
- 01e42f38 jz 0x01e42f4a
- 01e42f3a test byte [rdi+0x4], 0x3
- 01e42f3e jz 0x01e42f4a
- 01e42f40 mov edi, 0x414903b8
- 01e42f45 call 0x004175c0 ->lj_gc_barrieruv
- 01e42f4a mov edx, [0x414904b4]
- 01e42f51 cmp dword [rdx+0x1c], -0x0b
- 01e42f55 jnz 0x01e50028 ->6
- 01e42f5b mov edi, [rdx+0x18]
- 01e42f5e mov esi, [rbp+0x28]
- 01e42f61 cmp byte [rsi+0x6], 0x1
- 01e42f65 jnz 0x01e50028 ->6
- 01e42f6b lea esi, [rsi+0x8]
- 01e42f6e mov dword [rsi+0x4], 0xfffffff5
- 01e42f75 mov [rsi], edi
- 01e42f77 test byte [rsi-0x4], 0x4
- 01e42f7b jz 0x01e42f8d
- 01e42f7d test byte [rdi+0x4], 0x3
- 01e42f81 jz 0x01e42f8d
- 01e42f83 mov edi, 0x414903b8
- 01e42f88 call 0x004175c0 ->lj_gc_barrieruv
- 01e42f8d mov edi, [0x414904b0]
- 01e42f94 mov edx, [0x414904b4]
- 01e42f9b test byte [0x41490435], 0x80
- 01e42fa3 jnz 0x01e5002c ->7
- 01e42fa9 cmp dword [rdx-0x4], 0x406d2568
- 01e42fb0 jnz 0x01e50030 ->8
- 01e42fb6 add edx, -0x38
- 01e42fb9 mov [0x414904b4], edx
- 01e42fc0 cmp dword [rdx+0x2c], -0x0c
- 01e42fc4 jnz 0x01e50034 ->9
- 01e42fca mov r15d, [rdx+0x28]
- 01e42fce cmp dword [r15+0x1c], +0x03
- 01e42fd3 jnz 0x01e50034 ->9
- 01e42fd9 mov r13d, [r15+0x14]
- 01e42fdd mov rsi, 0xfffffffb414a3e28
- 01e42fe7 cmp rsi, [r13+0x8]
- 01e42feb jnz 0x01e50034 ->9
- 01e42ff1 cmp dword [r13+0x4], -0x03
- 01e42ff6 jnz 0x01e50034 ->9
- 01e42ffc mov ebx, [rdx-0x8]
- 01e42fff mov ebp, [rbx+0x8]
- 01e43002 cmp dword [rbp+0x1c], +0x0f
- 01e43006 jnz 0x01e50034 ->9
- 01e4300c mov ebp, [rbp+0x14]
- 01e4300f mov rsi, 0xfffffffb406d25f8
- 01e43019 cmp rsi, [rbp+0xb0]
- 01e43020 jnz 0x01e50034 ->9
- 01e43026 cmp dword [rbp+0xac], -0x09
- 01e4302d jnz 0x01e50034 ->9
- 01e43033 cmp dword [rbp+0xa8], 0x406d30e0
- 01e4303d jnz 0x01e50034 ->9
- 01e43043 test byte [0x41490435], 0x80
- 01e4304b jnz 0x01e50034 ->9
- 01e43051 mov r14d, [0x406d30e8]
- 01e43059 cmp dword [r14+0x1c], +0x0f
- 01e4305e jnz 0x01e50038 ->10
- 01e43064 mov ebp, [r14+0x14]
- 01e43068 mov rsi, 0xfffffffb406d24b8
- 01e43072 cmp rsi, [rbp+0x170]
- 01e43079 jnz 0x01e50038 ->10
- 01e4307f cmp dword [rbp+0x16c], 0xfffeffff
- 01e43089 jnb 0x01e50038 ->10
- 01e4308f movsd xmm7, [rbp+0x168]
- 01e43097 mov rsi, 0xfffffffb406d24b8
- 01e430a1 cmp rsi, [r13+0x50]
- 01e430a5 jnz 0x01e50038 ->10
- 01e430ab cmp dword [r13+0x4c], 0xfffeffff
- 01e430b3 jnb 0x01e50038 ->10
- 01e430b9 addsd xmm7, [r13+0x48]
- 01e430bf movsd [rsp+0x30], xmm7
- 01e430c5 mov rsi, 0xfffffffb406d2780
- 01e430cf cmp rsi, [rbp+0x8]
- 01e430d3 jnz 0x01e50038 ->10
- 01e430d9 cmp dword [rbp+0x4], -0x0c
- 01e430dd jnz 0x01e50038 ->10
- 01e430e3 mov ebp, [rbp+0x0]
- 01e430e6 cmp dword [rbp+0x18], +0x00
- 01e430ea jnz 0x01e50038 ->10
- 01e430f0 movq rsi, xmm7
- 01e430f5 mov edx, esi
- 01e430f7 shr rsi, 0x20
- 01e430fb add esi, esi
- 01e430fd xor edx, esi
- 01e430ff rol esi, 0x0e
- 01e43102 sub edx, esi
- 01e43104 rol esi, 0x05
- 01e43107 xor esi, edx
- 01e43109 rol edx, 0x0d
- 01e4310c sub esi, edx
- 01e4310e and esi, [rbp+0x1c]
- 01e43111 lea esi, [rsi+rsi*2]
- 01e43114 shl esi, 0x03
- 01e43117 add esi, [rbp+0x14]
- 01e4311a cmp dword [rsi+0xc], 0xfffeffff
- 01e43121 jnb 0x01e43130
- 01e43123 ucomisd xmm7, [rsi+0x8]
- 01e43128 jpe 0x01e43130
- 01e4312a jz 0x01e50038 ->10
- 01e43130 mov esi, [rsi+0x10]
- 01e43133 test esi, esi
- 01e43135 jnz 0x01e4311a
- 01e43137 cmp dword [rbp+0x10], +0x00
- 01e4313b jnz 0x01e50038 ->10
- 01e43141 mov esi, 0x3
- 01e43146 call 0x004194e0 ->lj_tab_new1
- 01e4314b mov [rsp+0x28], eax
- 01e4314f mov edi, [0x414904b0]
- 01e43156 mov dword [rax+0x2c], 0xfffffff4
- 01e4315d mov [rax+0x28], r15d
- 01e43161 lea rdx, [rsp+0x30]
- 01e43166 mov esi, ebp
- 01e43168 call 0x00419e80 ->lj_tab_newkey
- 01e4316d mov r15d, eax
- 01e43170 mov edx, [0x414904b4]
- 01e43177 mov eax, [rsp+0x28]
- 01e4317b mov dword [r15+0x4], 0xfffffff4
- 01e43183 mov [r15], eax
- 01e43186 test byte [rbp+0x4], 0x4
- 01e4318a jz 0x01e431a1
- 01e4318c and byte [rbp+0x4], 0xfb
- 01e43190 mov edi, [0x414903f4]
- 01e43197 mov [0x414903f4], ebp
- 01e4319e mov [rbp+0xc], edi
- 01e431a1 test byte [0x41490435], 0x80
- 01e431a9 jnz 0x01e5003c ->11
- 01e431af movsd xmm6, [rdx+0x10]
- 01e431b4 movsd [rsp+0x10], xmm6
- 01e431ba movsd xmm7, [rdx+0x8]
- 01e431bf movaps xmm5, xmm7
- 01e431c2 addsd xmm5, [0x4044d168]
- 01e431cb movsd [rsp+0x18], xmm5
- 01e431d1 ucomisd xmm6, xmm5
- 01e431d5 jb 0x01e50044 ->13
- 01e431db cmp dword [rdx+0x4], -0x0c
- 01e431df jnz 0x01e50048 ->14
- 01e431e5 mov ebp, [rdx]
- 01e431e7 cvttsd2si r15d, xmm7
- 01e431ec xorps xmm6, xmm6
- 01e431ef cvtsi2sd xmm6, r15d
- 01e431f4 ucomisd xmm7, xmm6
- 01e431f8 jnz 0x01e50048 ->14
- 01e431fe jpe 0x01e50048 ->14
- 01e43204 add r15d, +0x01
- 01e43208 cmp r15d, [rbp+0x18]
- 01e4320c jnb 0x01e50048 ->14
- 01e43212 mov ebp, [rbp+0x8]
- 01e43215 cmp dword [rbp+r15*8+0x4], -0x0c
- 01e4321b jnz 0x01e50048 ->14
- 01e43221 mov ebp, [rbp+r15*8+0x0]
- 01e43226 cmp ebx, 0x406d31c8
- 01e4322c jnz 0x01e50048 ->14
- 01e43232 cmp dword [rbp+0x1c], +0x03
- 01e43236 jnz 0x01e50048 ->14
- 01e4323c mov ebx, [rbp+0x14]
- 01e4323f mov rdi, 0xfffffffb414642f8
- 01e43249 cmp rdi, [rbx+0x20]
- 01e4324d jnz 0x01e50048 ->14
- 01e43253 cmp dword [rbx+0x1c], -0x09
- 01e43257 jnz 0x01e50048 ->14
- 01e4325d cmp dword [rbx+0x18], 0x40c431a8
- 01e43264 jnz 0x01e50048 ->14
- 01e4326a test byte [0x41490435], 0x80
- 01e43272 jnz 0x01e50048 ->14
- 01e43278 cmp dword [0x40c43484], -0x0c
- 01e43280 jnz 0x01e5004c ->15
- 01e43286 mov ebx, [0x40c43480]
- 01e4328d mov edi, [rbx+0x1c]
- 01e43290 and edi, 0xc7292dc1
- 01e43296 lea edi, [rdi+rdi*2]
- 01e43299 shl edi, 0x03
- 01e4329c add edi, [rbx+0x14]
- 01e4329f cmp dword [rdi+0xc], -0x05
- 01e432a3 jnz 0x01e432b2
- 01e432a5 cmp dword [rdi+0x8], 0x406d45b8
- 01e432ac jz 0x01e5004c ->15
- 01e432b2 mov edi, [rdi+0x10]
- 01e432b5 test edi, edi
- 01e432b7 jnz 0x01e4329f
- 01e432b9 mov r15d, [rbx+0x10]
- 01e432bd test r15d, r15d
- 01e432c0 jz 0x01e5004c ->15
- 01e432c6 cmp dword [r15+0x1c], +0x01
- 01e432cb jnz 0x01e5004c ->15
- 01e432d1 mov r15d, [r15+0x14]
- 01e432d5 mov rdi, 0xfffffffb41492468
- 01e432df cmp rdi, [r15+0x20]
- 01e432e3 jnz 0x01e5004c ->15
- 01e432e9 cmp dword [r15+0x1c], -0x0c
- 01e432ee jnz 0x01e5004c ->15
- 01e432f4 mov r15d, [r15+0x18]
- 01e432f8 cmp dword [r15+0x1c], +0x1f
- 01e432fd jnz 0x01e5004c ->15
- 01e43303 mov r15d, [r15+0x14]
- 01e43307 mov rdi, 0xfffffffb406d45b8
- 01e43311 cmp rdi, [r15+0x20]
- 01e43315 jnz 0x01e5004c ->15
- 01e4331b cmp dword [r15+0x1c], -0x09
- 01e43320 jnz 0x01e5004c ->15
- 01e43326 cmp dword [r15+0x18], 0x406d8f38
- 01e4332e jnz 0x01e5004c ->15
- 01e43334 test byte [0x41490435], 0x80
- 01e4333c jnz 0x01e5004c ->15
- 01e43342 cmp dword [rbx+0x1c], +0x1f
- 01e43346 jnz 0x01e50050 ->16
- 01e4334c mov r13d, [rbx+0x14]
- 01e43350 mov rdi, 0xfffffffb410f0040
- 01e4335a cmp rdi, [r13+0xe0]
- 01e43361 jnz 0x01e50050 ->16
- 01e43367 cmp dword [r13+0xdc], -0x0b
- 01e4336f jnz 0x01e50050 ->16
- 01e43375 mov r15d, [r13+0xd8]
- 01e4337c mov rdi, 0xfffffffb41b37610
- 01e43386 cmp rdi, [r13+0x1e8]
- 01e4338d jnz 0x01e50050 ->16
- 01e43393 cmp dword [r13+0x1e4], -0x03
- 01e4339b jnz 0x01e50050 ->16
- 01e433a1 cmp dword [0x406f0c5c], -0x0d
- 01e433a9 jnz 0x01e50050 ->16
- 01e433af cmp dword [0x406f0c58], 0x41493f28
- 01e433ba jnz 0x01e50050 ->16
- 01e433c0 mov rdi, 0xfffffffb411847c0
- 01e433ca cmp rdi, [r13+0x2f0]
- 01e433d1 jnz 0x01e50050 ->16
- 01e433d7 cmp dword [r13+0x2ec], 0xfffeffff
- 01e433e2 jnb 0x01e50050 ->16
- 01e433e8 mov rdi, 0xfffffffb41460c18
- 01e433f2 cmp rdi, [r13+0x2c0]
- 01e433f9 jnz 0x01e50050 ->16
- 01e433ff cmp dword [r13+0x2bc], -0x0b
- 01e43407 jnz 0x01e50050 ->16
- 01e4340d mov edx, [r13+0x2b8]
- 01e43414 mov rdi, 0xfffffffb41461488
- 01e4341e cmp rdi, [r13+0x278]
- 01e43425 jnz 0x01e50050 ->16
- 01e4342b cmp dword [r13+0x274], -0x0b
- 01e43433 jnz 0x01e50050 ->16
- 01e43439 mov ecx, [r13+0x270]
- 01e43440 cvttsd2si edi, [r13+0x2e8]
- 01e43449 movzx r12d, word [r15+0x6]
- 01e4344e cmp r12d, 0x614
- 01e43455 jnz 0x01e50050 ->16
- 01e4345b mov esi, r15d
- 01e4345e add rsi, +0x08
- 01e43462 movzx r12d, word [rdx+0x6]
- 01e43467 cmp r12d, 0x3d8
- 01e4346e jnz 0x01e50050 ->16
- 01e43474 add rdx, +0x08
- 01e43478 movzx r12d, word [rcx+0x6]
- 01e4347d cmp r12d, 0x3d2
- 01e43484 jnz 0x01e50050 ->16
- 01e4348a add rcx, +0x08
- 01e4348e call 0x0040d4a4
- 01e43493 mov edi, [0x414904b0]
- 01e4349a test eax, eax
- 01e4349c jg 0x01e50054 ->17
- 01e434a2 test eax, eax
- 01e434a4 jz 0x01e50058 ->18
- 01e434aa cmp dword [0x406f0c7c], -0x0c
- 01e434b2 jnz 0x01e5005c ->19
- 01e434b8 mov r12d, [0x406f0c78]
- 01e434c0 cmp dword [r12+0x1c], +0x0f
- 01e434c6 jnz 0x01e5005c ->19
- 01e434cc mov r12d, [r12+0x14]
- 01e434d1 mov rsi, 0xfffffffb406d25f8
- 01e434db cmp rsi, [r12+0xb0]
- 01e434e3 jnz 0x01e5005c ->19
- 01e434e9 cmp dword [r12+0xac], -0x09
- 01e434f2 jnz 0x01e5005c ->19
- 01e434f8 mov rsi, 0xfffffffb40302938
- 01e43502 cmp rsi, [r13+0x248]
- 01e43509 jnz 0x01e5005c ->19
- 01e4350f cmp dword [r13+0x244], -0x0c
- 01e43517 jnz 0x01e5005c ->19
- 01e4351d mov r13d, [r13+0x240]
- 01e43524 cmp dword [r12+0xa8], 0x406d30e0
- 01e43530 jnz 0x01e5005c ->19
- 01e43536 test byte [0x41490435], 0x80
- 01e4353e jnz 0x01e5005c ->19
- 01e43544 cmp dword [r14+0x1c], +0x0f
- 01e43549 jnz 0x01e50060 ->20
- 01e4354f mov r14d, [r14+0x14]
- 01e43553 mov rsi, 0xfffffffb406d24b8
- 01e4355d cmp rsi, [r14+0x170]
- 01e43564 jnz 0x01e50060 ->20
- 01e4356a cmp dword [r14+0x16c], 0xfffeffff
- 01e43575 jnb 0x01e50060 ->20
- 01e4357b movsd xmm7, [r14+0x168]
- 01e43584 cmp dword [r13+0x1c], +0x03
- 01e43589 jnz 0x01e50060 ->20
- 01e4358f mov r12d, [r13+0x14]
- 01e43593 mov rsi, 0xfffffffb406d24b8
- 01e4359d cmp rsi, [r12+0x50]
- 01e435a2 jnz 0x01e50060 ->20
- 01e435a8 cmp dword [r12+0x4c], 0xfffeffff
- 01e435b1 jnb 0x01e50060 ->20
- 01e435b7 addsd xmm7, [r12+0x48]
- 01e435be movsd [rsp+0x20], xmm7
- 01e435c4 mov rsi, 0xfffffffb406d2780
- 01e435ce cmp rsi, [r14+0x8]
- 01e435d2 jnz 0x01e50060 ->20
- 01e435d8 cmp dword [r14+0x4], -0x0c
- 01e435dd jnz 0x01e50060 ->20
- 01e435e3 mov r14d, [r14]
- 01e435e6 cmp dword [r14+0x18], +0x00
- 01e435eb jnz 0x01e50060 ->20
- 01e435f1 movq rsi, xmm7
- 01e435f6 mov edx, esi
- 01e435f8 shr rsi, 0x20
- 01e435fc add esi, esi
- 01e435fe xor edx, esi
- 01e43600 rol esi, 0x0e
- 01e43603 sub edx, esi
- 01e43605 rol esi, 0x05
- 01e43608 xor esi, edx
- 01e4360a rol edx, 0x0d
- 01e4360d sub esi, edx
- 01e4360f and esi, [r14+0x1c]
- 01e43613 lea esi, [rsi+rsi*2]
- 01e43616 shl esi, 0x03
- 01e43619 add esi, [r14+0x14]
- 01e4361d cmp dword [rsi+0xc], 0xfffeffff
- 01e43624 jnb 0x01e43633
- 01e43626 ucomisd xmm7, [rsi+0x8]
- 01e4362b jpe 0x01e43633
- 01e4362d jz 0x01e50060 ->20
- 01e43633 mov esi, [rsi+0x10]
- 01e43636 test esi, esi
- 01e43638 jnz 0x01e4361d
- 01e4363a cmp dword [r14+0x10], +0x00
- 01e4363f jnz 0x01e50060 ->20
- 01e43645 mov esi, 0x3
- 01e4364a call 0x004194e0 ->lj_tab_new1
- 01e4364f mov [rsp+0xc], eax
- 01e43653 mov edi, [0x414904b0]
- 01e4365a mov dword [rax+0x2c], 0xfffffff4
- 01e43661 mov [rax+0x28], r13d
- 01e43665 lea rdx, [rsp+0x20]
- 01e4366a mov esi, r14d
- 01e4366d call 0x00419e80 ->lj_tab_newkey
- 01e43672 mov r13d, eax
- 01e43675 mov edi, [0x414904b0]
- 01e4367c mov edx, [0x414904b4]
- 01e43683 mov eax, [rsp+0xc]
- 01e43687 movsd xmm7, [rsp+0x18]
- 01e4368d movsd xmm6, [rsp+0x10]
- 01e43693 mov dword [r13+0x4], 0xfffffff4
- 01e4369b mov [r13+0x0], eax
- 01e4369f test byte [r14+0x4], 0x4
- 01e436a4 jz 0x01e436be
- 01e436a6 and byte [r14+0x4], 0xfb
- 01e436ab mov esi, [0x414903f4]
- 01e436b2 mov [0x414903f4], r14d
- 01e436ba mov [r14+0xc], esi
- 01e436be test byte [0x41490435], 0x80
- 01e436c6 jnz 0x01e50064 ->21
- 01e436cc cmp dword [rbp+0x1c], +0x03
- 01e436d0 jnz 0x01e50068 ->22
- 01e436d6 mov ebx, [rbp+0x14]
- 01e436d9 mov rsi, 0xfffffffb414a3e28
- 01e436e3 cmp rsi, [rbx+0x8]
- 01e436e7 jnz 0x01e50068 ->22
- 01e436ed cmp dword [rbx+0x4], -0x02
- 01e436f1 jnz 0x01e50068 ->22
- 01e436f7 addsd xmm7, [0x4044d168]
- 01e43700 ucomisd xmm7, xmm6
- 01e43704 jbe 0x01e5006c ->23
- 01e4370a test byte [0x41490435], 0x80
- 01e43712 jnz 0x01e50070 ->24
- 01e43718 cmp dword [rdx-0x4], 0x406d26f8
- 01e4371f jnz 0x01e50074 ->25
- 01e43725 add edx, -0x38
- 01e43728 mov [0x414904b4], edx
- 01e4372f mov ebp, [rdx-0x8]
- 01e43732 mov ebp, [rbp+0x8]
- 01e43735 cmp dword [rbp+0x1c], +0x0f
- 01e43739 jnz 0x01e50078 ->26
- 01e4373f mov ebp, [rbp+0x14]
- 01e43742 mov rsi, 0xfffffffb406d2780
- 01e4374c cmp rsi, [rbp+0x8]
- 01e43750 jnz 0x01e50078 ->26
- 01e43756 cmp dword [rbp+0x4], -0x0c
- 01e4375a jnz 0x01e50078 ->26
- 01e43760 mov ebx, [rbp+0x0]
- 01e43763 mov rsi, 0xfffffffb406d24b8
- 01e4376d cmp rsi, [rbp+0x170]
- 01e43774 jnz 0x01e50078 ->26
- 01e4377a cmp dword [rbp+0x16c], 0xfffeffff
- 01e43784 jnb 0x01e50078 ->26
- 01e4378a movsd xmm7, [rbp+0x168]
- 01e43792 cmp dword [rbx+0x18], +0x00
- 01e43796 jnz 0x01e50078 ->26
- 01e4379c movq rbp, xmm7
- 01e437a1 mov esi, ebp
- 01e437a3 shr rbp, 0x20
- 01e437a7 add ebp, ebp
- 01e437a9 xor esi, ebp
- 01e437ab rol ebp, 0x0e
- 01e437ae sub esi, ebp
- 01e437b0 rol ebp, 0x05
- 01e437b3 xor ebp, esi
- 01e437b5 rol esi, 0x0d
- 01e437b8 sub ebp, esi
- 01e437ba and ebp, [rbx+0x1c]
- 01e437bd lea ebp, [rbp+rbp*2+0x0]
- 01e437c1 shl ebp, 0x03
- 01e437c4 add ebp, [rbx+0x14]
- 01e437c7 cmp dword [rbp+0xc], 0xfffeffff
- 01e437ce jnb 0x01e437d9
- 01e437d0 ucomisd xmm7, [rbp+0x8]
- 01e437d5 jpe 0x01e437d9
- 01e437d7 jz 0x01e437e6
- 01e437d9 mov ebp, [rbp+0x10]
- 01e437dc test ebp, ebp
- 01e437de jnz 0x01e437c7
- 01e437e0 jz 0x01e50078 ->26
- 01e437e6 cmp dword [rbx+0x10], +0x00
- 01e437ea jnz 0x01e50078 ->26
- 01e437f0 mov dword [rbp+0x4], 0xffffffff
- 01e437f7 movsd xmm6, [rdx+0x18]
- 01e437fc movsd xmm7, [rdx+0x10]
- 01e43801 addsd xmm7, [0x4044d168]
- 01e4380a ucomisd xmm7, xmm6
- 01e4380e jbe 0x01e5007c ->27
- 01e43814 test byte [0x41490435], 0x80
- 01e4381c jnz 0x01e50080 ->28
- 01e43822 cmp dword [rdx-0x4], 0x406d245c
- 01e43829 jnz 0x01e50084 ->29
- 01e4382f add edx, -0x08
- 01e43832 mov [0x414904b4], edx
- 01e43839 test byte [0x41490435], 0x80
- 01e43841 jnz 0x01e50088 ->30
- 01e43847 cmp dword [rdx-0x4], 0x402fe698
- 01e4384e jnz 0x01e5008c ->31
- 01e43854 add edx, -0x28
- 01e43857 mov [0x414904b4], edx
- 01e4385e mov ebp, [rdx-0x8]
- 01e43861 mov ebp, [rbp+0x8]
- 01e43864 cmp dword [rbp+0x1c], +0x3f
- 01e43868 jnz 0x01e5009d ->32
- 01e4386e mov ebp, [rbp+0x14]
- 01e43871 mov rsi, 0xfffffffb402fe890
- 01e4387b cmp rsi, [rbp+0x578]
- 01e43882 jnz 0x01e5009d ->32
- 01e43888 cmp dword [rbp+0x574], -0x02
- 01e4388f jnz 0x01e5009d ->32
- 01e43895 mov rsi, 0xfffffffb402fe868
- 01e4389f cmp rsi, [rbp+0x290]
- 01e438a6 jnz 0x01e5009d ->32
- 01e438ac cmp dword [rbp+0x28c], -0x09
- 01e438b3 jnz 0x01e5009d ->32
- 01e438b9 cmp dword [rbp+0x288], 0x40301958
- 01e438c3 jnz 0x01e5009d ->32
- 01e438c9 test byte [0x41490435], 0x80
- 01e438d1 jnz 0x01e5009d ->32
- 01e438d7 mov r15d, [0x40301960]
- 01e438df cmp dword [r15+0x1c], +0x3f
- 01e438e4 jnz 0x01e500a1 ->33
- 01e438ea mov ebp, [r15+0x14]
- 01e438ee mov rsi, 0xfffffffb402fed28
- 01e438f8 cmp rsi, [rbp+0x5f0]
- 01e438ff jnz 0x01e500a1 ->33
- 01e43905 cmp dword [rbp+0x5ec], -0x02
- 01e4390c jnz 0x01e500a1 ->33
- 01e43912 mov esi, [0x410f0cf8]
- 01e43919 mov [rsp+0x8], esi
- 01e4391d cmp dword [0x410f0cf4], -0x0b
- 01e43925 jnz 0x01e500a1 ->33
- 01e4392b mov ebx, [0x410f0cf0]
- 01e43932 cmp dword [0x40e9cc74], -0x0c
- 01e4393a jnz 0x01e500a1 ->33
- 01e43940 mov r14d, [0x40e9cc70]
- 01e43948 cmp dword [r14+0x1c], +0x0f
- 01e4394d jnz 0x01e500a1 ->33
- 01e43953 mov r14d, [r14+0x14]
- 01e43957 mov rsi, 0xfffffffb41494ad8
- 01e43961 cmp rsi, [r14+0x68]
- 01e43965 jnz 0x01e500a1 ->33
- 01e4396b cmp dword [r14+0x64], -0x09
- 01e43970 jnz 0x01e500a1 ->33
- 01e43976 mov rsi, 0xfffffffb402fed08
- 01e43980 cmp rsi, [rbp+0x518]
- 01e43987 jnz 0x01e500a1 ->33
- 01e4398d cmp dword [rbp+0x514], -0x0b
- 01e43994 jnz 0x01e500a1 ->33
- 01e4399a mov r13d, [rbp+0x510]
- 01e439a1 cmp dword [r14+0x60], 0x40307668
- 01e439a9 jnz 0x01e500a1 ->33
- 01e439af test byte [0x41490435], 0x80
- 01e439b7 jnz 0x01e500a1 ->33
- 01e439bd movzx r14d, word [r13+0x6]
- 01e439c2 cmp r14d, 0x501
- 01e439c9 jnz 0x01e500a5 ->34
- 01e439cf mov r14, [r13+0x8]
- 01e439d3 mov esi, 0x10
- 01e439d8 call 0x004176f0 ->lj_mem_newgco
- 01e439dd movzx ecx, byte [0x414903e0]
- 01e439e5 and ecx, +0x03
- 01e439e8 or ecx, 0x000c0a00
- 01e439ee mov [rax+0x4], ecx
- 01e439f1 mov [rax+0x8], r14
- 01e439f5 mov esi, [rsp+0x8]
- 01e439f9 test byte [0x41490435], 0x80
- 01e43a01 jnz 0x01e500a5 ->34
- 01e43a07 cmp word [rbx+0x6], +0x0c
- 01e43a0c jnz 0x01e500a9 ->35
- 01e43a12 mov r13, [rbx+0x8]
- 01e43a16 cmp r14, r13
- 01e43a19 jz 0x01e500a9 ->35
- 01e43a1f mov edi, [r15+0x1c]
- 01e43a23 and edi, 0xf44381f6
- 01e43a29 lea edi, [rdi+rdi*2]
- 01e43a2c shl edi, 0x03
- 01e43a2f add edi, [r15+0x14]
- 01e43a33 cmp dword [rdi+0xc], -0x05
- 01e43a37 jnz 0x01e43a46
- 01e43a39 cmp dword [rdi+0x8], 0x41495d88
- 01e43a40 jz 0x01e500a9 ->35
- 01e43a46 mov edi, [rdi+0x10]
- 01e43a49 test edi, edi
- 01e43a4b jnz 0x01e43a33
- 01e43a4d mov r15d, [r15+0x10]
- 01e43a51 test r15d, r15d
- 01e43a54 jz 0x01e500a9 ->35
- 01e43a5a cmp dword [r15+0x1c], +0x01
- 01e43a5f jnz 0x01e500a9 ->35
- 01e43a65 mov r15d, [r15+0x14]
- 01e43a69 mov rdi, 0xfffffffb41492468
- 01e43a73 cmp rdi, [r15+0x20]
- 01e43a77 jnz 0x01e500a9 ->35
- 01e43a7d cmp dword [r15+0x1c], -0x0c
- 01e43a82 jnz 0x01e500a9 ->35
- 01e43a88 mov r15d, [r15+0x18]
- 01e43a8c cmp dword [r15+0x1c], +0x3f
- 01e43a91 jnz 0x01e500a9 ->35
- 01e43a97 mov r15d, [r15+0x14]
- 01e43a9b mov rdi, 0xfffffffb41495d88
- 01e43aa5 cmp rdi, [r15+0x518]
- 01e43aac jnz 0x01e500a9 ->35
- 01e43ab2 cmp dword [r15+0x514], -0x0c
- 01e43aba jnz 0x01e500a9 ->35
- 01e43ac0 mov r15d, [r15+0x510]
- 01e43ac7 cmp dword [r15+0x1c], +0x1f
- 01e43acc jnz 0x01e500a9 ->35
- 01e43ad2 mov r15d, [r15+0x14]
- 01e43ad6 mov rdi, 0xfffffffb41496190
- 01e43ae0 cmp rdi, [r15+0x158]
- 01e43ae7 jnz 0x01e500a9 ->35
- 01e43aed cmp dword [r15+0x154], -0x09
- 01e43af5 jnz 0x01e500a9 ->35
- 01e43afb mov rdi, 0xfffffffb4110abc0
- 01e43b05 cmp rdi, [rbp+0x2f0]
- 01e43b0c jnz 0x01e500a9 ->35
- 01e43b12 cmp dword [rbp+0x2ec], 0xfffeffff
- 01e43b1c jnb 0x01e500a9 ->35
- 01e43b22 movsd xmm7, [rbp+0x2e8]
- 01e43b2a mulsd xmm7, [0x405aff70]
- 01e43b33 cmp dword [r15+0x150], 0x41496168
- 01e43b3e jnz 0x01e500a9 ->35
- 01e43b44 roundsd xmm7, xmm7, 0x09
- 01e43b4a movsd [rbp+0x2e8], xmm7
- 01e43b52 test byte [0x41490435], 0x80
- 01e43b5a jnz 0x01e500ad ->36
- 01e43b60 mov dword [rsi+0x4], 0xfffffff5
- 01e43b67 mov [rsi], eax
- 01e43b69 test byte [rsi-0x4], 0x4
- 01e43b6d jz 0x01e43b7f
- 01e43b6f test byte [rax+0x4], 0x3
- 01e43b73 jz 0x01e43b7f
- 01e43b75 mov edi, 0x414903b8
- 01e43b7a call 0x004175c0 ->lj_gc_barrieruv
- 01e43b7f mov edi, [0x414904b0]
- 01e43b86 mov rsi, 0xfffffffb402fecb8
- 01e43b90 cmp rsi, [rbp+0x98]
- 01e43b97 jnz 0x01e500b5 ->38
- 01e43b9d cmp dword [rbp+0x94], -0x0b
- 01e43ba4 jnz 0x01e500b5 ->38
- 01e43baa mov ebx, [rbp+0x90]
- 01e43bb0 test byte [0x41490435], 0x80
- 01e43bb8 jnz 0x01e500b5 ->38
- 01e43bbe movzx r15d, word [rbx+0x6]
- 01e43bc3 cmp r15d, 0x501
- 01e43bca jnz 0x01e500b9 ->39
- 01e43bd0 mov r15, [rbx+0x8]
- 01e43bd4 mov esi, 0x10
- 01e43bd9 call 0x004176f0 ->lj_mem_newgco
- 01e43bde movzx ecx, byte [0x414903e0]
- 01e43be6 and ecx, +0x03
- 01e43be9 or ecx, 0x000c0a00
- 01e43bef mov [rax+0x4], ecx
- 01e43bf2 mov [rax+0x8], r15
- 01e43bf6 test byte [0x41490435], 0x80
- 01e43bfe jnz 0x01e500b9 ->39
- 01e43c04 mov esi, [0x410f0d18]
- 01e43c0b mov dword [rsi+0x4], 0xfffffff5
- 01e43c12 mov [rsi], eax
- 01e43c14 test byte [rsi-0x4], 0x4
- 01e43c18 jz 0x01e43c2a
- 01e43c1a test byte [rax+0x4], 0x3
- 01e43c1e jz 0x01e43c2a
- 01e43c20 mov edi, 0x414903b8
- 01e43c25 call 0x004175c0 ->lj_gc_barrieruv
- 01e43c2a mov edi, [0x414904b0]
- 01e43c31 mov rsi, 0xfffffffb402fec90
- 01e43c3b cmp rsi, [rbp+0x488]
- 01e43c42 jnz 0x01e500c1 ->41
- 01e43c48 cmp dword [rbp+0x484], -0x0b
- 01e43c4f jnz 0x01e500c1 ->41
- 01e43c55 mov ebp, [rbp+0x480]
- 01e43c5b test byte [0x41490435], 0x80
- 01e43c63 jnz 0x01e500c1 ->41
- 01e43c69 movzx ebx, word [rbp+0x6]
- 01e43c6d cmp ebx, 0x501
- 01e43c73 jnz 0x01e500c5 ->42
- 01e43c79 mov rbx, [rbp+0x8]
- 01e43c7d mov esi, 0x10
- 01e43c82 call 0x004176f0 ->lj_mem_newgco
- 01e43c87 movzx ecx, byte [0x414903e0]
- 01e43c8f and ecx, +0x03
- 01e43c92 or ecx, 0x000c0a00
- 01e43c98 mov [rax+0x4], ecx
- 01e43c9b mov [rax+0x8], rbx
- 01e43c9f test byte [0x41490435], 0x80
- 01e43ca7 jnz 0x01e500c5 ->42
- 01e43cad mov esi, [0x40302f08]
- 01e43cb4 mov dword [rsi+0x4], 0xfffffff5
- 01e43cbb mov [rsi], eax
- 01e43cbd test byte [rsi-0x4], 0x4
- 01e43cc1 jz 0x01e43cd3
- 01e43cc3 test byte [rax+0x4], 0x3
- 01e43cc7 jz 0x01e43cd3
- 01e43cc9 mov edi, 0x414903b8
- 01e43cce call 0x004175c0 ->lj_gc_barrieruv
- 01e43cd3 mov edi, [0x414904b0]
- 01e43cda mov edx, [0x414904b4]
- 01e43ce1 test byte [0x41490435], 0x80
- 01e43ce9 jnz 0x01e500cd ->44
- 01e43cef cmp dword [rdx+0xc], -0x09
- 01e43cf3 jnz 0x01e500d1 ->45
- 01e43cf9 cmp dword [rdx+0x8], 0x40c43030
- 01e43d00 jnz 0x01e500d1 ->45
- 01e43d06 test byte [0x41490435], 0x80
- 01e43d0e jnz 0x01e500d1 ->45
- 01e43d14 mov r15d, [0x40c43038]
- 01e43d1c mov esi, [r15+0x1c]
- 01e43d20 and esi, 0x48cbb469
- 01e43d26 lea esi, [rsi+rsi*2]
- 01e43d29 shl esi, 0x03
- 01e43d2c add esi, [r15+0x14]
- 01e43d30 cmp dword [rsi+0xc], -0x05
- 01e43d34 jnz 0x01e43d43
- 01e43d36 cmp dword [rsi+0x8], 0x414995f0
- 01e43d3d jz 0x01e500d5 ->46
- 01e43d43 mov esi, [rsi+0x10]
- 01e43d46 test esi, esi
- 01e43d48 jnz 0x01e43d30
- 01e43d4a mov ebp, [r15+0x10]
- 01e43d4e test ebp, ebp
- 01e43d50 jz 0x01e500d5 ->46
- 01e43d56 cmp dword [rbp+0x1c], +0x01
- 01e43d5a jnz 0x01e500d5 ->46
- 01e43d60 mov ebp, [rbp+0x14]
- 01e43d63 mov rsi, 0xfffffffb41492468
- 01e43d6d cmp rsi, [rbp+0x20]
- 01e43d71 jnz 0x01e500d5 ->46
- 01e43d77 cmp dword [rbp+0x1c], -0x0c
- 01e43d7b jnz 0x01e500d5 ->46
- 01e43d81 mov ebp, [rbp+0x18]
- 01e43d84 cmp dword [rbp+0x1c], +0x3f
- 01e43d88 jnz 0x01e500d5 ->46
- 01e43d8e mov ebp, [rbp+0x14]
- 01e43d91 mov rsi, 0xfffffffb414995f0
- 01e43d9b cmp rsi, [rbp+0x3e0]
- 01e43da2 jnz 0x01e500d5 ->46
- 01e43da8 cmp dword [rbp+0x3dc], -0x0c
- 01e43daf jnz 0x01e500d5 ->46
- 01e43db5 mov ebx, [rbp+0x3d8]
- 01e43dbb cmp dword [rbx+0x1c], +0x0f
- 01e43dbf jnz 0x01e500d5 ->46
- 01e43dc5 mov ebx, [rbx+0x14]
- 01e43dc8 mov rsi, 0xfffffffb4146b250
- 01e43dd2 cmp rsi, [rbx+0xb0]
- 01e43dd9 jnz 0x01e500d5 ->46
- 01e43ddf cmp dword [rbx+0xac], -0x09
- 01e43de6 jnz 0x01e500d5 ->46
- 01e43dec mov esi, [r15+0x1c]
- 01e43df0 and esi, 0xe2cc9b93
- 01e43df6 lea esi, [rsi+rsi*2]
- 01e43df9 shl esi, 0x03
- 01e43dfc add esi, [r15+0x14]
- 01e43e00 cmp dword [rsi+0xc], -0x05
- 01e43e04 jnz 0x01e43e13
- 01e43e06 cmp dword [rsi+0x8], 0x41499680
- 01e43e0d jz 0x01e500d5 ->46
- 01e43e13 mov esi, [rsi+0x10]
- 01e43e16 test esi, esi
- 01e43e18 jnz 0x01e43e00
- 01e43e1a mov rsi, 0xfffffffb41499680
- 01e43e24 cmp rsi, [rbp+0x290]
- 01e43e2b jnz 0x01e500d5 ->46
- 01e43e31 cmp dword [rbp+0x28c], -0x0c
- 01e43e38 jnz 0x01e500d5 ->46
- 01e43e3e mov ebp, [rbp+0x288]
- 01e43e44 cmp dword [rbp+0x1c], +0x3f
- 01e43e48 jnz 0x01e500d5 ->46
- 01e43e4e mov ebp, [rbp+0x14]
- 01e43e51 mov rsi, 0xfffffffb402fd950
- 01e43e5b cmp rsi, [rbp+0x50]
- 01e43e5f jnz 0x01e500d5 ->46
- 01e43e65 cmp dword [rbp+0x4c], -0x0c
- 01e43e69 jnz 0x01e500d5 ->46
- 01e43e6f mov r15d, [rbp+0x48]
- 01e43e73 mov ebp, [0x40c42ed0]
- 01e43e7a cmp dword [rbp+0x4], -0x05
- 01e43e7e jnz 0x01e500d5 ->46
- 01e43e84 mov r14d, [rbp+0x0]
- 01e43e88 mov ebp, [r15+0x1c]
- 01e43e8c and ebp, [r14+0x8]
- 01e43e90 lea ebp, [rbp+rbp*2+0x0]
- 01e43e94 shl ebp, 0x03
- 01e43e97 add ebp, [r15+0x14]
- 01e43e9b cmp dword [rbp+0xc], -0x05
- 01e43e9f jnz 0x01e43ea7
- 01e43ea1 cmp r14d, [rbp+0x8]
- 01e43ea5 jz 0x01e43eb3
- 01e43ea7 mov ebp, [rbp+0x10]
- 01e43eaa test ebp, ebp
- 01e43eac jnz 0x01e43e9b
- 01e43eae mov ebp, 0x41490458
- 01e43eb3 cmp dword [rbp+0x4], -0x0c
- 01e43eb7 jnz 0x01e500d5 ->46
- 01e43ebd mov ebp, [rbp+0x0]
- 01e43ec0 cmp dword [rbp+0x1c], +0x03
- 01e43ec4 jnz 0x01e500d5 ->46
- 01e43eca mov ebp, [rbp+0x14]
- 01e43ecd mov rsi, 0xfffffffb41495020
- 01e43ed7 cmp rsi, [rbp+0x8]
- 01e43edb jnz 0x01e500d5 ->46
- 01e43ee1 cmp dword [rbp+0x4], -0x0c
- 01e43ee5 jnz 0x01e500d5 ->46
- 01e43eeb mov ebp, [rbp+0x0]
- 01e43eee cmp dword [rbp+0x1c], +0x01
- 01e43ef2 jnz 0x01e500d5 ->46
- 01e43ef8 mov ebp, [rbp+0x14]
- 01e43efb mov rsi, 0xfffffffb406d5eb0
- 01e43f05 cmp rsi, [rbp+0x20]
- 01e43f09 jnz 0x01e500d5 ->46
- 01e43f0f cmp dword [rbp+0x1c], -0x0b
- 01e43f13 jnz 0x01e500d5 ->46
- 01e43f19 mov ebp, [rbp+0x18]
- 01e43f1c cmp dword [rbx+0xa8], 0x406d2098
- 01e43f26 jnz 0x01e500d5 ->46
- 01e43f2c test byte [0x41490435], 0x80
- 01e43f34 jnz 0x01e500d5 ->46
- 01e43f3a xor esi, esi
- 01e43f3c call 0x004194e0 ->lj_tab_new1
- 01e43f41 mov edx, [0x414904b4]
- 01e43f48 movsd xmm7, [0x4044d168]
- 01e43f51 mov ebx, [0x406d20a0]
- 01e43f58 mov edi, [rbx+0x1c]
- 01e43f5b and edi, 0x644f2e12
- 01e43f61 lea edi, [rdi+rdi*2]
- 01e43f64 shl edi, 0x03
- 01e43f67 add edi, [rbx+0x14]
- 01e43f6a cmp dword [rdi+0xc], -0x05
- 01e43f6e jnz 0x01e43f7d
- 01e43f70 cmp dword [rdi+0x8], 0x41493038
- 01e43f77 jz 0x01e500d9 ->47
- 01e43f7d mov edi, [rdi+0x10]
- 01e43f80 test edi, edi
- 01e43f82 jnz 0x01e43f6a
- 01e43f84 mov ebx, [rbx+0x10]
- 01e43f87 test ebx, ebx
- 01e43f89 jz 0x01e500d9 ->47
- 01e43f8f cmp dword [rbx+0x1c], +0x01
- 01e43f93 jnz 0x01e500d9 ->47
- 01e43f99 mov ebx, [rbx+0x14]
- 01e43f9c mov rdi, 0xfffffffb41492468
- 01e43fa6 cmp rdi, [rbx+0x20]
- 01e43faa jnz 0x01e500d9 ->47
- 01e43fb0 cmp dword [rbx+0x1c], -0x0c
- 01e43fb4 jnz 0x01e500d9 ->47
- 01e43fba mov ebx, [rbx+0x18]
- 01e43fbd cmp dword [rbx+0x1c], +0x3f
- 01e43fc1 jnz 0x01e500d9 ->47
- 01e43fc7 mov r15d, [rbx+0x14]
- 01e43fcb mov rdi, 0xfffffffb41493038
- 01e43fd5 cmp rdi, [r15+0x1b8]
- 01e43fdc jnz 0x01e500d9 ->47
- 01e43fe2 cmp dword [r15+0x1b4], -0x09
- 01e43fea jnz 0x01e500d9 ->47
- 01e43ff0 cmp dword [0x40309edc], -0x0c
- 01e43ff8 jnz 0x01e500d9 ->47
- 01e43ffe mov ebx, [0x40309ed8]
- 01e44005 cmp dword [r15+0x1b0], 0x41493008
- 01e44010 jnz 0x01e500d9 ->47
- 01e44016 cmp dword [rbx+0x18], +0x01
- 01e4401a jbe 0x01e500d9 ->47
- 01e44020 mov r15d, [rbx+0x8]
- 01e44024 cmp dword [r15+0xc], -0x05
- 01e44029 jnz 0x01e500d9 ->47
- 01e4402f mov r15d, [r15+0x8]
- 01e44033 mov ecx, [0x414904b0]
- 01e4403a mov ecx, [rcx+0x20]
- 01e4403d sub ecx, edx
- 01e4403f cmp ecx, 0x80
- 01e44045 jb 0x01e500dd ->48
- 01e4404b mov dword [rdx+0x64], 0xfffffffb
- 01e44052 mov [rdx+0x60], r15d
- 01e44056 movsd [rdx+0x58], xmm7
- 01e4405b movsd [rdx+0x50], xmm7
- 01e44060 mov dword [rdx+0x4c], 0xfffffff4
- 01e44067 mov [rdx+0x48], ebx
- 01e4406a mov dword [rdx+0x44], 0xfffffff7
- 01e44071 mov dword [rdx+0x40], 0x41492fe0
- 01e44078 mov dword [rdx+0x3c], 0xfffffff4
- 01e4407f mov [rdx+0x38], eax
- 01e44082 mov dword [rdx+0x34], 0xfffffff5
- 01e44089 mov [rdx+0x30], ebp
- 01e4408c mov dword [rdx+0x2c], 0x40309370
- 01e44093 mov dword [rdx+0x28], 0x406d2098
- 01e4409a mov dword [rdx+0x24], 0x402fe6bc
- 01e440a1 mov dword [rdx+0x20], 0x40c43030
- 01e440a8 add edx, +0x30
- 01e440ab mov [0x414904b4], edx
- 01e440b2 add rsp, +0x30
- 01e440b6 jmp 0x01e580f1
- ---- TRACE 89 stop -> 26
- ---- TRACE 90 start 73/1 timer.lua:43
- ---- TRACE 90 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 "ticks" @15
- 0009 > num HLOAD 0008
- 0010 num CONV 0001 num.int
- 0011 num HSTORE 0008 0010
- 0012 nil TBAR 0004
- 0013 > p32 HREFK 0007 "timers" @0
- 0014 > tab HLOAD 0013
- 0015 int FLOAD 0014 tab.asize
- 0016 > int EQ 0015 +0
- 0017 p32 HREF 0014 0010
- 0018 > p32 EQ 0017 [0x41490458]
- 0019 tab FLOAD 0014 tab.meta
- 0020 > tab EQ 0019 [NULL]
- 0021 int ADD 0001 +1
- 0022 > int LE 0021 0002
- 0023 num CONV 0021 num.int
- ---- TRACE 90 mcode 294
- 01e42c65 mov ebx, [rsp+0xc]
- 01e42c69 mov dword [0x41490410], 0x5a
- 01e42c74 mov edx, [0x414904b4]
- 01e42c7b mov r15d, [rdx-0x8]
- 01e42c7f mov r14d, [r15+0x8]
- 01e42c83 cmp dword [r14+0x1c], +0x0f
- 01e42c88 jnz 0x01e50010 ->0
- 01e42c8e mov r15d, [r14+0x14]
- 01e42c92 mov rdi, 0xfffffffb406d24b8
- 01e42c9c cmp rdi, [r15+0x170]
- 01e42ca3 jnz 0x01e50010 ->0
- 01e42ca9 cmp dword [r15+0x16c], 0xfffeffff
- 01e42cb4 jnb 0x01e50010 ->0
- 01e42cba xorps xmm7, xmm7
- 01e42cbd cvtsi2sd xmm7, ebp
- 01e42cc1 movsd [r15+0x168], xmm7
- 01e42cca test byte [r14+0x4], 0x4
- 01e42ccf jz 0x01e42ce9
- 01e42cd1 and byte [r14+0x4], 0xfb
- 01e42cd6 mov edi, [0x414903f4]
- 01e42cdd mov [0x414903f4], r14d
- 01e42ce5 mov [r14+0xc], edi
- 01e42ce9 mov rdi, 0xfffffffb406d2780
- 01e42cf3 cmp rdi, [r15+0x8]
- 01e42cf7 jnz 0x01e50014 ->1
- 01e42cfd cmp dword [r15+0x4], -0x0c
- 01e42d02 jnz 0x01e50014 ->1
- 01e42d08 mov r15d, [r15]
- 01e42d0b cmp dword [r15+0x18], +0x00
- 01e42d10 jnz 0x01e50014 ->1
- 01e42d16 movq rdi, xmm7
- 01e42d1b mov esi, edi
- 01e42d1d shr rdi, 0x20
- 01e42d21 add edi, edi
- 01e42d23 xor esi, edi
- 01e42d25 rol edi, 0x0e
- 01e42d28 sub esi, edi
- 01e42d2a rol edi, 0x05
- 01e42d2d xor edi, esi
- 01e42d2f rol esi, 0x0d
- 01e42d32 sub edi, esi
- 01e42d34 and edi, [r15+0x1c]
- 01e42d38 lea edi, [rdi+rdi*2]
- 01e42d3b shl edi, 0x03
- 01e42d3e add edi, [r15+0x14]
- 01e42d42 cmp dword [rdi+0xc], 0xfffeffff
- 01e42d49 jnb 0x01e42d58
- 01e42d4b ucomisd xmm7, [rdi+0x8]
- 01e42d50 jpe 0x01e42d58
- 01e42d52 jz 0x01e50014 ->1
- 01e42d58 mov edi, [rdi+0x10]
- 01e42d5b test edi, edi
- 01e42d5d jnz 0x01e42d42
- 01e42d5f cmp dword [r15+0x10], +0x00
- 01e42d64 jnz 0x01e50014 ->1
- 01e42d6a add ebp, +0x01
- 01e42d6d cmp ebp, ebx
- 01e42d6f jg 0x01e50018 ->2
- 01e42d75 xorps xmm7, xmm7
- 01e42d78 cvtsi2sd xmm7, ebp
- 01e42d7c movsd [rdx+0x28], xmm7
- 01e42d81 movsd [rdx+0x10], xmm7
- 01e42d86 jmp 0x01e53a78
- ---- TRACE 90 stop -> 39
- ---- TRACE 91 start 83/2 app.lua:314
- ---- TRACE 91 IR
- 0001 int SLOAD #1 PI
- 0002 int SLOAD #2 PRI
- 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 "app_array" @46
- 0009 > tab HLOAD 0008
- 0010 int FLOAD 0009 tab.asize
- 0011 > int ABC 0010 0001
- 0012 p32 FLOAD 0009 tab.array
- 0013 p32 AREF 0012 0001
- 0014 > tab ALOAD 0013
- 0015 p32 HREF 0014 "pull"
- 0016 > p32 EQ 0015 [0x41490458]
- 0017 tab FLOAD 0014 tab.meta
- 0018 > tab NE 0017 [NULL]
- 0019 int FLOAD 0017 tab.hmask
- 0020 > int EQ 0019 +1
- 0021 p32 FLOAD 0017 tab.node
- 0022 > p32 HREFK 0021 "__index" @1
- 0023 > tab HLOAD 0022
- 0024 int FLOAD 0023 tab.hmask
- 0025 > int EQ 0024 +31
- 0026 p32 FLOAD 0023 tab.node
- 0027 > p32 HREFK 0026 "pull" @5
- 0028 > fun HLOAD 0027
- 0029 p32 HREF 0014 "dead"
- 0030 > p32 EQ 0029 [0x41490458]
- 0031 p32 HREF 0023 "dead"
- 0032 > p32 EQ 0031 [0x41490458]
- 0033 tab FLOAD 0023 tab.meta
- 0034 > tab EQ 0033 [NULL]
- 0035 > p32 UREFC 0003 #1
- 0036 > tab ULOAD 0035
- 0037 int FLOAD 0014 tab.hmask
- 0038 > int EQ 0037 +31
- 0039 p32 FLOAD 0014 tab.node
- 0040 > p32 HREFK 0039 "zone" @7
- 0041 > str HLOAD 0040
- 0042 tab FLOAD 0036 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 "__call" @1
- 0048 > fun HLOAD 0047
- 0049 > fun EQ 0048 zone.lua:37
- 0050 > nil PROF
- 0051 int CALLL lj_tab_len (0036)
- 0052 > int ADDOV 0051 +1
- 0053 int ADD 0051 +1
- 0054 int FLOAD 0036 tab.asize
- 0055 > int ABC 0054 0053
- 0056 p32 FLOAD 0036 tab.array
- 0057 p32 AREF 0056 0053
- 0058 p32 HREF 0042 "__newindex"
- 0059 > p32 EQ 0058 [0x41490458]
- 0060 str ASTORE 0057 0041
- 0061 nil TBAR 0036
- 0062 > nil PROF
- 0063 > p32 HREFK 0007 "with_restart" @53
- 0064 > fun HLOAD 0063
- 0065 > fun EQ 0064 app.lua:75
- 0066 > nil PROF
- 0067 > p32 UREFC app.lua:75 #0
- 0068 > fal ULOAD 0067
- 0069 > fun EQ 0028 vhost_user.lua:75
- 0070 > nil PROF
- 0071 > p32 HREFK 0039 "connected" @20
- 0072 > tru HLOAD 0071
- 0073 > p32 HREFK 0039 "vhost_ready" @18
- 0074 > tru HLOAD 0073
- 0075 > p32 HREFK 0039 "dev" @30
- 0076 > tab HLOAD 0075
- 0077 p32 HREF 0076 "poll_vring_receive"
- 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 "poll_vring_receive" @36
- 0090 > fun HLOAD 0089
- 0091 > fun EQ 0090 net_device.lua:115
- 0092 > nil PROF
- 0093 p32 HREF 0076 "receive_packets_from"~
- 0094 > p32 EQ 0093 [0x41490458]
- 0095 > p32 HREFK 0088 "receive_packets_from"~ @59
- 0096 > fun HLOAD 0095
- 0097 > fun EQ 0096 net_device.lua:122
- 0098 > nil PROF
- 0099 > tab TDUP {0x406e11a0}
- 0100 p32 HREF 0076 "rx_packet_start"
- 0101 > p32 EQ 0100 [0x41490458]
- 0102 > p32 HREFK 0088 "rx_packet_start" @61
- 0103 > fun HLOAD 0102
- 0104 p32 NEWREF 0099 "packet_start"
- 0105 fun HSTORE 0104 0103
- 0106 p32 HREF 0076 "rx_buffer_add"
- 0107 > p32 EQ 0106 [0x41490458]
- 0108 > p32 HREFK 0088 "rx_buffer_add" @7
- 0109 > fun HLOAD 0108
- 0110 p32 NEWREF 0099 "buffer_add"
- 0111 fun HSTORE 0110 0109
- 0112 p32 HREF 0076 "rx_packet_end"
- 0113 > p32 EQ 0112 [0x41490458]
- 0114 > p32 HREFK 0088 "rx_packet_end" @50
- 0115 > fun HLOAD 0114
- 0116 p32 NEWREF 0099 "packet_end"
- 0117 fun HSTORE 0116 0115
- 0118 int FLOAD 0076 tab.hmask
- 0119 > int EQ 0118 +15
- 0120 p32 FLOAD 0076 tab.node
- 0121 > p32 HREFK 0120 "virtq_pairs" @0
- 0122 > num HLOAD 0121
- 0123 num SUB 0122 +1
- 0124 > int CONV 0122 int.num
- 0125 > int SUBOV 0124 +1
- 0126 > int LE 0125 +2147483646
- 0127 > int GE 0125 +0
- 0128 > p32 HREFK 0120 "ring_id" @13
- 0129 > num HLOAD 0128
- 0130 num HSTORE 0128 +1
- 0131 nil TBAR 0076
- 0132 > p32 HREFK 0120 "virtq" @10
- 0133 > tab HLOAD 0132
- 0134 int FLOAD 0133 tab.asize
- 0135 > int ABC 0134 +1
- 0136 p32 FLOAD 0133 tab.array
- 0137 p32 AREF 0136 +1
- 0138 > tab ALOAD 0137
- 0139 p32 HREF 0138 "get_buffers"
- 0140 > p32 EQ 0139 [0x41490458]
- 0141 tab FLOAD 0138 tab.meta
- 0142 > tab NE 0141 [NULL]
- 0143 int FLOAD 0141 tab.hmask
- 0144 > int EQ 0143 +1
- 0145 p32 FLOAD 0141 tab.node
- 0146 > p32 HREFK 0145 "__index" @1
- 0147 > tab HLOAD 0146
- 0148 int FLOAD 0147 tab.hmask
- 0149 > int EQ 0148 +7
- 0150 p32 FLOAD 0147 tab.node
- 0151 > p32 HREFK 0150 "get_buffers" @4
- 0152 > fun HLOAD 0151
- 0153 > p32 HREFK 0120 "hdr_size" @5
- 0154 > num HLOAD 0153
- 0155 > fun EQ 0152 virtq_device.lua:51
- 0156 > nil PROF
- 0157 int FLOAD 0138 tab.hmask
- 0158 > int EQ 0157 +7
- 0159 p32 FLOAD 0138 tab.node
- 0160 > p32 HREFK 0159 "device" @5
- 0161 > tab HLOAD 0160
- 0162 > p32 HREFK 0159 "virtq" @2
- 0163 > tab HLOAD 0162
- 0164 int FLOAD 0163 tab.hmask
- 0165 > int EQ 0164 +3
- 0166 p32 FLOAD 0163 tab.node
- 0167 > p32 HREFK 0166 "avail" @2
- 0168 > cdt HLOAD 0167
- 0169 u16 FLOAD 0168 cdata.ctypeid
- 0170 > int EQ 0169 +2044
- 0171 p64 FLOAD 0168 cdata.ptr
- 0172 p64 ADD 0171 +2
- 0173 u16 XLOAD 0172
- 0174 > p32 HREFK 0159 "avail" @4
- 0175 > num HLOAD 0174
- 0176 > p32 HREFK 0159 "vring_num" @6
- 0177 > num HLOAD 0176
- 0178 num SUB 0177 +1
- 0179 num CONV 0173 num.int
- 0180 > num NE 0179 0175
- 0181 num CONV 0125 num.int
- 0182 num CONV 0001 num.int
- ---- TRACE 91 mcode 2885
- 01e4211d mov ecx, [0x414904b0]
- 01e42124 mov ecx, [rcx+0x20]
- 01e42127 sub ecx, [0x414904b4]
- 01e4212e cmp ecx, 0x168
- 01e42134 jb 0x01e50018 ->2
- 01e4213a mov r12d, ebp
- 01e4213d add rsp, -0x10
- 01e42141 mov dword [0x41490410], 0x5b
- 01e4214c mov [rsp+0xc], eax
- 01e42150 mov edi, [0x414903d8]
- 01e42157 cmp edi, [0x414903dc]
- 01e4215e jb 0x01e42177
- 01e42160 mov esi, 0x1
- 01e42165 mov edi, 0x414903b8
- 01e4216a call 0x00417490 ->lj_gc_step_jit
- 01e4216f test eax, eax
- 01e42171 jnz 0x01e50010 ->0
- 01e42177 mov edx, [0x414904b4]
- 01e4217e mov r15d, [rdx-0x8]
- 01e42182 mov ebp, [r15+0x8]
- 01e42186 cmp dword [rbp+0x1c], +0x3f
- 01e4218a jnz 0x01e50010 ->0
- 01e42190 mov esi, [rbp+0x14]
- 01e42193 mov [rsp+0x14], esi
- 01e42197 mov rdi, 0xfffffffb402fd420
- 01e421a1 cmp rdi, [rsi+0x458]
- 01e421a8 jnz 0x01e50010 ->0
- 01e421ae cmp dword [rsi+0x454], -0x0c
- 01e421b5 jnz 0x01e50010 ->0
- 01e421bb mov ebp, [rsi+0x450]
- 01e421c1 cmp r12d, [rbp+0x18]
- 01e421c5 jnb 0x01e50010 ->0
- 01e421cb mov ebp, [rbp+0x8]
- 01e421ce cmp dword [rbp+r12*8+0x4], -0x0c
- 01e421d4 jnz 0x01e50010 ->0
- 01e421da mov ebp, [rbp+r12*8+0x0]
- 01e421df mov edi, [rbp+0x1c]
- 01e421e2 and edi, 0xf45304a5
- 01e421e8 lea edi, [rdi+rdi*2]
- 01e421eb shl edi, 0x03
- 01e421ee add edi, [rbp+0x14]
- 01e421f1 cmp dword [rdi+0xc], -0x05
- 01e421f5 jnz 0x01e42204
- 01e421f7 cmp dword [rdi+0x8], 0x402ff080
- 01e421fe jz 0x01e50010 ->0
- 01e42204 mov edi, [rdi+0x10]
- 01e42207 test edi, edi
- 01e42209 jnz 0x01e421f1
- 01e4220b mov ebx, [rbp+0x10]
- 01e4220e test ebx, ebx
- 01e42210 jz 0x01e50010 ->0
- 01e42216 cmp dword [rbx+0x1c], +0x01
- 01e4221a jnz 0x01e50010 ->0
- 01e42220 mov ebx, [rbx+0x14]
- 01e42223 mov rdi, 0xfffffffb41492468
- 01e4222d cmp rdi, [rbx+0x20]
- 01e42231 jnz 0x01e50010 ->0
- 01e42237 cmp dword [rbx+0x1c], -0x0c
- 01e4223b jnz 0x01e50010 ->0
- 01e42241 mov r14d, [rbx+0x18]
- 01e42245 cmp dword [r14+0x1c], +0x1f
- 01e4224a jnz 0x01e50010 ->0
- 01e42250 mov ebx, [r14+0x14]
- 01e42254 mov rdi, 0xfffffffb402ff080
- 01e4225e cmp rdi, [rbx+0x80]
- 01e42265 jnz 0x01e50010 ->0
- 01e4226b cmp dword [rbx+0x7c], -0x09
- 01e4226f jnz 0x01e50010 ->0
- 01e42275 mov ebx, [rbx+0x78]
- 01e42278 mov edi, [rbp+0x1c]
- 01e4227b and edi, 0x863db678
- 01e42281 lea edi, [rdi+rdi*2]
- 01e42284 shl edi, 0x03
- 01e42287 add edi, [rbp+0x14]
- 01e4228a cmp dword [rdi+0xc], -0x05
- 01e4228e jnz 0x01e4229d
- 01e42290 cmp dword [rdi+0x8], 0x402fd110
- 01e42297 jz 0x01e50010 ->0
- 01e4229d mov edi, [rdi+0x10]
- 01e422a0 test edi, edi
- 01e422a2 jnz 0x01e4228a
- 01e422a4 mov edi, [r14+0x1c]
- 01e422a8 and edi, 0x863db678
- 01e422ae lea edi, [rdi+rdi*2]
- 01e422b1 shl edi, 0x03
- 01e422b4 add edi, [r14+0x14]
- 01e422b8 cmp dword [rdi+0xc], -0x05
- 01e422bc jnz 0x01e422cb
- 01e422be cmp dword [rdi+0x8], 0x402fd110
- 01e422c5 jz 0x01e50010 ->0
- 01e422cb mov edi, [rdi+0x10]
- 01e422ce test edi, edi
- 01e422d0 jnz 0x01e422b8
- 01e422d2 cmp dword [r14+0x10], +0x00
- 01e422d7 jnz 0x01e50010 ->0
- 01e422dd mov edi, [r15+0x18]
- 01e422e1 cmp byte [rdi+0x6], 0x1
- 01e422e5 jnz 0x01e50010 ->0
- 01e422eb lea r15d, [rdi+0x8]
- 01e422ef cmp dword [r15+0x4], -0x0c
- 01e422f4 jnz 0x01e50010 ->0
- 01e422fa mov r14d, [r15]
- 01e422fd cmp dword [rbp+0x1c], +0x1f
- 01e42301 jnz 0x01e50010 ->0
- 01e42307 mov r15d, [rbp+0x14]
- 01e4230b mov rdi, 0xfffffffb402fdd38
- 01e42315 cmp rdi, [r15+0xb0]
- 01e4231c jnz 0x01e50010 ->0
- 01e42322 cmp dword [r15+0xac], -0x05
- 01e4232a jnz 0x01e50010 ->0
- 01e42330 mov r13d, [r15+0xa8]
- 01e42337 mov r11d, [r14+0x10]
- 01e4233b mov [rsp+0x18], r11d
- 01e42340 test r11d, r11d
- 01e42343 jz 0x01e50010 ->0
- 01e42349 cmp dword [r11+0x1c], +0x01
- 01e4234e jnz 0x01e50010 ->0
- 01e42354 mov edi, [r11+0x14]
- 01e42358 mov rsi, 0xfffffffb41492598
- 01e42362 cmp rsi, [rdi+0x20]
- 01e42366 jnz 0x01e50010 ->0
- 01e4236c cmp dword [rdi+0x1c], -0x09
- 01e42370 jnz 0x01e50010 ->0
- 01e42376 cmp dword [rdi+0x18], 0x41498be8
- 01e4237d jnz 0x01e50010 ->0
- 01e42383 test byte [0x41490435], 0x80
- 01e4238b jnz 0x01e50010 ->0
- 01e42391 mov edi, r14d
- 01e42394 call 0x0041a2e0 ->lj_tab_len
- 01e42399 mov r11d, [rsp+0x18]
- 01e4239e mov edi, [0x414904b0]
- 01e423a5 mov esi, [rsp+0x14]
- 01e423a9 add eax, +0x01
- 01e423ac cmp eax, [r14+0x18]
- 01e423b0 jnb 0x01e50014 ->1
- 01e423b6 mov edx, [r14+0x8]
- 01e423ba mov ecx, [r11+0x1c]
- 01e423be and ecx, 0xff730758
- 01e423c4 lea ecx, [rcx+rcx*2]
- 01e423c7 shl ecx, 0x03
- 01e423ca add ecx, [r11+0x14]
- 01e423ce cmp dword [rcx+0xc], -0x05
- 01e423d2 jnz 0x01e423e1
- 01e423d4 cmp dword [rcx+0x8], 0x41492488
- 01e423db jz 0x01e50014 ->1
- 01e423e1 mov ecx, [rcx+0x10]
- 01e423e4 test ecx, ecx
- 01e423e6 jnz 0x01e423ce
- 01e423e8 mov dword [rdx+rax*8+0x4], 0xfffffffb
- 01e423f0 mov [rdx+rax*8], r13d
- 01e423f4 test byte [r14+0x4], 0x4
- 01e423f9 jz 0x01e42413
- 01e423fb and byte [r14+0x4], 0xfb
- 01e42400 mov edx, [0x414903f4]
- 01e42407 mov [0x414903f4], r14d
- 01e4240f mov [r14+0xc], edx
- 01e42413 test byte [0x41490435], 0x80
- 01e4241b jnz 0x01e50018 ->2
- 01e42421 mov rdx, 0xfffffffb402ff058
- 01e4242b cmp rdx, [rsi+0x500]
- 01e42432 jnz 0x01e5001c ->3
- 01e42438 cmp dword [rsi+0x4fc], -0x09
- 01e4243f jnz 0x01e5001c ->3
- 01e42445 cmp dword [rsi+0x4f8], 0x402f9900
- 01e4244f jnz 0x01e5001c ->3
- 01e42455 test byte [0x41490435], 0x80
- 01e4245d jnz 0x01e5001c ->3
- 01e42463 cmp dword [0x40eb311c], -0x02
- 01e4246b jnz 0x01e50020 ->4
- 01e42471 cmp ebx, 0x406f0d08
- 01e42477 jnz 0x01e50020 ->4
- 01e4247d test byte [0x41490435], 0x80
- 01e42485 jnz 0x01e50020 ->4
- 01e4248b mov rsi, 0xfffffffb41b37610
- 01e42495 cmp rsi, [r15+0x1e8]
- 01e4249c jnz 0x01e50024 ->5
- 01e424a2 cmp dword [r15+0x1e4], -0x03
- 01e424aa jnz 0x01e50024 ->5
- 01e424b0 mov rsi, 0xfffffffb41b375e8
- 01e424ba cmp rsi, [r15+0x1b8]
- 01e424c1 jnz 0x01e50024 ->5
- 01e424c7 cmp dword [r15+0x1b4], -0x03
- 01e424cf jnz 0x01e50024 ->5
- 01e424d5 mov rsi, 0xfffffffb41174930
- 01e424df cmp rsi, [r15+0x2d8]
- 01e424e6 jnz 0x01e50024 ->5
- 01e424ec cmp dword [r15+0x2d4], -0x0c
- 01e424f4 jnz 0x01e50024 ->5
- 01e424fa mov r15d, [r15+0x2d0]
- 01e42501 mov esi, [r15+0x1c]
- 01e42505 and esi, 0x5f858fa4
- 01e4250b lea esi, [rsi+rsi*2]
- 01e4250e shl esi, 0x03
- 01e42511 add esi, [r15+0x14]
- 01e42515 cmp dword [rsi+0xc], -0x05
- 01e42519 jnz 0x01e42528
- 01e4251b cmp dword [rsi+0x8], 0x41b376f0
- 01e42522 jz 0x01e50024 ->5
- 01e42528 mov esi, [rsi+0x10]
- 01e4252b test esi, esi
- 01e4252d jnz 0x01e42515
- 01e4252f mov r14d, [r15+0x10]
- 01e42533 test r14d, r14d
- 01e42536 jz 0x01e50024 ->5
- 01e4253c cmp dword [r14+0x1c], +0x01
- 01e42541 jnz 0x01e50024 ->5
- 01e42547 mov r14d, [r14+0x14]
- 01e4254b mov rsi, 0xfffffffb41492468
- 01e42555 cmp rsi, [r14+0x20]
- 01e42559 jnz 0x01e50024 ->5
- 01e4255f cmp dword [r14+0x1c], -0x0c
- 01e42564 jnz 0x01e50024 ->5
- 01e4256a mov r14d, [r14+0x18]
- 01e4256e cmp dword [r14+0x1c], +0x3f
- 01e42573 jnz 0x01e50024 ->5
- 01e42579 mov r14d, [r14+0x14]
- 01e4257d mov rsi, 0xfffffffb41b376f0
- 01e42587 cmp rsi, [r14+0x368]
- 01e4258e jnz 0x01e50024 ->5
- 01e42594 cmp dword [r14+0x364], -0x09
- 01e4259c jnz 0x01e50024 ->5
- 01e425a2 cmp dword [r14+0x360], 0x40305438
- 01e425ad jnz 0x01e50024 ->5
- 01e425b3 test byte [0x41490435], 0x80
- 01e425bb jnz 0x01e50024 ->5
- 01e425c1 mov esi, [r15+0x1c]
- 01e425c5 and esi, 0xd547f0bb
- 01e425cb lea esi, [rsi+rsi*2]
- 01e425ce shl esi, 0x03
- 01e425d1 add esi, [r15+0x14]
- 01e425d5 cmp dword [rsi+0xc], -0x05
- 01e425d9 jnz 0x01e425e8
- 01e425db cmp dword [rsi+0x8], 0x406e0f28
- 01e425e2 jz 0x01e50028 ->6
- 01e425e8 mov esi, [rsi+0x10]
- 01e425eb test esi, esi
- 01e425ed jnz 0x01e425d5
- 01e425ef mov rsi, 0xfffffffb406e0f28
- 01e425f9 cmp rsi, [r14+0x590]
- 01e42600 jnz 0x01e50028 ->6
- 01e42606 cmp dword [r14+0x58c], -0x09
- 01e4260e jnz 0x01e50028 ->6
- 01e42614 cmp dword [r14+0x588], 0x40305458
- 01e4261f jnz 0x01e50028 ->6
- 01e42625 test byte [0x41490435], 0x80
- 01e4262d jnz 0x01e50028 ->6
- 01e42633 mov esi, 0x406e11a0
- 01e42638 call 0x00419550 ->lj_tab_dup
- 01e4263d mov esi, eax
- 01e4263f mov [rsp+0x8], esi
- 01e42643 mov edi, [0x414904b0]
- 01e4264a mov edx, [r15+0x1c]
- 01e4264e and edx, 0x35514a90
- 01e42654 lea edx, [rdx+rdx*2]
- 01e42657 shl edx, 0x03
- 01e4265a add edx, [r15+0x14]
- 01e4265e cmp dword [rdx+0xc], -0x05
- 01e42662 jnz 0x01e42671
- 01e42664 cmp dword [rdx+0x8], 0x406e11c8
- 01e4266b jz 0x01e5002c ->7
- 01e42671 mov edx, [rdx+0x10]
- 01e42674 test edx, edx
- 01e42676 jnz 0x01e4265e
- 01e42678 mov rdx, 0xfffffffb406e11c8
- 01e42682 cmp rdx, [r14+0x5c0]
- 01e42689 jnz 0x01e5002c ->7
- 01e4268f cmp dword [r14+0x5bc], -0x09
- 01e42697 jnz 0x01e5002c ->7
- 01e4269d mov edx, [r14+0x5b8]
- 01e426a4 mov [rsp+0x10], edx
- 01e426a8 mov edx, 0x41490448
- 01e426ad mov dword [rdx+0x4], 0xfffffffb
- 01e426b4 mov dword [rdx], 0x406e1178
- 01e426ba call 0x00419e80 ->lj_tab_newkey
- 01e426bf mov edi, [0x414904b0]
- 01e426c6 mov esi, [rsp+0x8]
- 01e426ca mov edx, [rsp+0x10]
- 01e426ce mov dword [rax+0x4], 0xfffffff7
- 01e426d5 mov [rax], edx
- 01e426d7 mov ecx, [r15+0x1c]
- 01e426db and ecx, 0x67a39207
- 01e426e1 lea ecx, [rcx+rcx*2]
- 01e426e4 shl ecx, 0x03
- 01e426e7 add ecx, [r15+0x14]
- 01e426eb cmp dword [rcx+0xc], -0x05
- 01e426ef jnz 0x01e426fe
- 01e426f1 cmp dword [rcx+0x8], 0x406e1150
- 01e426f8 jz 0x01e50030 ->8
- 01e426fe mov ecx, [rcx+0x10]
- 01e42701 test ecx, ecx
- 01e42703 jnz 0x01e426eb
- 01e42705 mov rcx, 0xfffffffb406e1150
- 01e4270f cmp rcx, [r14+0xb0]
- 01e42716 jnz 0x01e50030 ->8
- 01e4271c cmp dword [r14+0xac], -0x09
- 01e42724 jnz 0x01e50030 ->8
- 01e4272a mov r13d, [r14+0xa8]
- 01e42731 mov edx, 0x41490448
- 01e42736 mov dword [rdx+0x4], 0xfffffffb
- 01e4273d mov dword [rdx], 0x406e1128
- 01e42743 call 0x00419e80 ->lj_tab_newkey
- 01e42748 mov edi, [0x414904b0]
- 01e4274f mov esi, [rsp+0x8]
- 01e42753 mov dword [rax+0x4], 0xfffffff7
- 01e4275a mov [rax], r13d
- 01e4275d mov edx, [r15+0x1c]
- 01e42761 and edx, 0x8f62ac72
- 01e42767 lea edx, [rdx+rdx*2]
- 01e4276a shl edx, 0x03
- 01e4276d add edx, [r15+0x14]
- 01e42771 cmp dword [rdx+0xc], -0x05
- 01e42775 jnz 0x01e42784
- 01e42777 cmp dword [rdx+0x8], 0x406e1100
- 01e4277e jz 0x01e50034 ->9
- 01e42784 mov edx, [rdx+0x10]
- 01e42787 test edx, edx
- 01e42789 jnz 0x01e42771
- 01e4278b mov rdx, 0xfffffffb406e1100
- 01e42795 cmp rdx, [r14+0x4b8]
- 01e4279c jnz 0x01e50034 ->9
- 01e427a2 cmp dword [r14+0x4b4], -0x09
- 01e427aa jnz 0x01e50034 ->9
- 01e427b0 mov r14d, [r14+0x4b0]
- 01e427b7 mov edx, 0x41490448
- 01e427bc mov dword [rdx+0x4], 0xfffffffb
- 01e427c3 mov dword [rdx], 0x406e10d8
- 01e427c9 call 0x00419e80 ->lj_tab_newkey
- 01e427ce mov r13d, eax
- 01e427d1 mov edx, [0x414904b4]
- 01e427d8 mov eax, [rsp+0x8]
- 01e427dc xorps xmm6, xmm6
- 01e427df movsd xmm4, [0x4044d168]
- 01e427e8 mov dword [r13+0x4], 0xfffffff7
- 01e427f0 mov [r13+0x0], r14d
- 01e427f4 cmp dword [r15+0x1c], +0x0f
- 01e427f9 jnz 0x01e50038 ->10
- 01e427ff mov ecx, [r15+0x14]
- 01e42803 mov rdi, 0xfffffffb406e0cd8
- 01e4280d cmp rdi, [rcx+0x8]
- 01e42811 jnz 0x01e50038 ->10
- 01e42817 cmp dword [rcx+0x4], 0xfffeffff
- 01e4281e jnb 0x01e50038 ->10
- 01e42824 movsd xmm7, [rcx]
- 01e42828 cvttsd2si edi, xmm7
- 01e4282c xorps xmm5, xmm5
- 01e4282f cvtsi2sd xmm5, edi
- 01e42833 ucomisd xmm7, xmm5
- 01e42837 jnz 0x01e50038 ->10
- 01e4283d jpe 0x01e50038 ->10
- 01e42843 sub edi, +0x01
- 01e42846 jo 0x01e50038 ->10
- 01e4284c cmp edi, 0x7ffffffe
- 01e42852 jg 0x01e50038 ->10
- 01e42858 test edi, edi
- 01e4285a jl 0x01e5003c ->11
- 01e42860 mov r14, 0xfffffffb406e10b8
- 01e4286a cmp r14, [rcx+0x140]
- 01e42871 jnz 0x01e50040 ->12
- 01e42877 cmp dword [rcx+0x13c], 0xfffeffff
- 01e42881 jnb 0x01e50040 ->12
- 01e42887 movsd [rcx+0x138], xmm4
- 01e4288f test byte [r15+0x4], 0x4
- 01e42894 jz 0x01e428af
- 01e42896 and byte [r15+0x4], 0xfb
- 01e4289b mov r14d, [0x414903f4]
- 01e428a3 mov [0x414903f4], r15d
- 01e428ab mov [r15+0xc], r14d
- 01e428af mov r14, 0xfffffffb406e0dd8
- 01e428b9 cmp r14, [rcx+0xf8]
- 01e428c0 jnz 0x01e50044 ->13
- 01e428c6 cmp dword [rcx+0xf4], -0x0c
- 01e428cd jnz 0x01e50044 ->13
- 01e428d3 mov r14d, [rcx+0xf0]
- 01e428da cmp dword [r14+0x18], +0x01
- 01e428df jbe 0x01e50044 ->13
- 01e428e5 mov r14d, [r14+0x8]
- 01e428e9 cmp dword [r14+0xc], -0x0c
- 01e428ee jnz 0x01e50044 ->13
- 01e428f4 mov r14d, [r14+0x8]
- 01e428f8 mov r13d, [r14+0x1c]
- 01e428fc and r13d, 0x4e345a5a
- 01e42903 lea r13d, [r13+r13*2+0x0]
- 01e42908 shl r13d, 0x03
- 01e4290c add r13d, [r14+0x14]
- 01e42910 cmp dword [r13+0xc], -0x05
- 01e42915 jnz 0x01e42925
- 01e42917 cmp dword [r13+0x8], 0x406e1090
- 01e4291f jz 0x01e50044 ->13
- 01e42925 mov r13d, [r13+0x10]
- 01e42929 test r13d, r13d
- 01e4292c jnz 0x01e42910
- 01e4292e mov r13d, [r14+0x10]
- 01e42932 test r13d, r13d
- 01e42935 jz 0x01e50044 ->13
- 01e4293b cmp dword [r13+0x1c], +0x01
- 01e42940 jnz 0x01e50044 ->13
- 01e42946 mov r13d, [r13+0x14]
- 01e4294a mov r11, 0xfffffffb41492468
- 01e42954 cmp r11, [r13+0x20]
- 01e42958 jnz 0x01e50044 ->13
- 01e4295e cmp dword [r13+0x1c], -0x0c
- 01e42963 jnz 0x01e50044 ->13
- 01e42969 mov r13d, [r13+0x18]
- 01e4296d cmp dword [r13+0x1c], +0x07
- 01e42972 jnz 0x01e50044 ->13
- 01e42978 mov r13d, [r13+0x14]
- 01e4297c mov r11, 0xfffffffb406e1090
- 01e42986 cmp r11, [r13+0x68]
- 01e4298a jnz 0x01e50044 ->13
- 01e42990 cmp dword [r13+0x64], -0x09
- 01e42995 jnz 0x01e50044 ->13
- 01e4299b mov r11, 0xfffffffb406e0c88
- 01e429a5 cmp r11, [rcx+0x80]
- 01e429ac jnz 0x01e50044 ->13
- 01e429b2 cmp dword [rcx+0x7c], 0xfffeffff
- 01e429b9 jnb 0x01e50044 ->13
- 01e429bf movsd xmm3, [rcx+0x78]
- 01e429c4 cmp dword [r13+0x60], 0x404e60c8
- 01e429cc jnz 0x01e50044 ->13
- 01e429d2 test byte [0x41490435], 0x80
- 01e429da jnz 0x01e50044 ->13
- 01e429e0 cmp dword [r14+0x1c], +0x07
- 01e429e5 jnz 0x01e50048 ->14
- 01e429eb mov r11d, [r14+0x14]
- 01e429ef mov rcx, 0xfffffffb41176e88
- 01e429f9 cmp rcx, [r11+0x80]
- 01e42a00 jnz 0x01e50048 ->14
- 01e42a06 cmp dword [r11+0x7c], -0x0c
- 01e42a0b jnz 0x01e50048 ->14
- 01e42a11 mov r13d, [r11+0x78]
- 01e42a15 mov rcx, 0xfffffffb406e0dd8
- 01e42a1f cmp rcx, [r11+0x38]
- 01e42a23 jnz 0x01e50048 ->14
- 01e42a29 cmp dword [r11+0x34], -0x0c
- 01e42a2e jnz 0x01e50048 ->14
- 01e42a34 mov ecx, [r11+0x30]
- 01e42a38 cmp dword [rcx+0x1c], +0x03
- 01e42a3c jnz 0x01e50048 ->14
- 01e42a42 mov ecx, [rcx+0x14]
- 01e42a45 mov r10, 0xfffffffb40306f78
- 01e42a4f cmp r10, [rcx+0x38]
- 01e42a53 jnz 0x01e50048 ->14
- 01e42a59 cmp dword [rcx+0x34], -0x0b
- 01e42a5d jnz 0x01e50048 ->14
- 01e42a63 mov ecx, [rcx+0x30]
- 01e42a66 movzx r10d, word [rcx+0x6]
- 01e42a6b cmp r10d, 0x7fc
- 01e42a72 jnz 0x01e50048 ->14
- 01e42a78 mov rcx, [rcx+0x8]
- 01e42a7c movzx ecx, word [rcx+0x2]
- 01e42a80 mov r10, 0xfffffffb40306f78
- 01e42a8a cmp r10, [r11+0x68]
- 01e42a8e jnz 0x01e50048 ->14
- 01e42a94 cmp dword [r11+0x64], 0xfffeffff
- 01e42a9c jnb 0x01e50048 ->14
- 01e42aa2 movsd xmm1, [r11+0x60]
- 01e42aa8 mov r10, 0xfffffffb406e3240
- 01e42ab2 cmp r10, [r11+0x98]
- 01e42ab9 jnz 0x01e50048 ->14
- 01e42abf cmp dword [r11+0x94], 0xfffeffff
- 01e42aca jnb 0x01e50048 ->14
- 01e42ad0 movsd xmm0, [r11+0x90]
- 01e42ad9 subsd xmm0, xmm4
- 01e42add xorps xmm2, xmm2
- 01e42ae0 cvtsi2sd xmm2, ecx
- 01e42ae4 ucomisd xmm2, xmm1
- 01e42ae8 jpe 0x01e42af0
- 01e42aea jz 0x01e5004c ->15
- 01e42af0 xorps xmm5, xmm5
- 01e42af3 cvtsi2sd xmm5, edi
- 01e42af7 xorps xmm7, xmm7
- 01e42afa cvtsi2sd xmm7, r12d
- 01e42aff movsd [rdx+0xf8], xmm0
- 01e42b07 movsd [rdx+0xf0], xmm1
- 01e42b0f movsd [rdx+0xe8], xmm2
- 01e42b17 mov dword [rdx+0xe4], 0xfffffff4
- 01e42b21 mov [rdx+0xe0], r13d
- 01e42b28 movsd [rdx+0xd8], xmm3
- 01e42b30 mov dword [rdx+0xd4], 0xfffffff4
- 01e42b3a mov [rdx+0xd0], eax
- 01e42b40 mov dword [rdx+0xcc], 0xfffffffb
- 01e42b4a mov dword [rdx+0xc8], 0x406d5eb0
- 01e42b54 mov dword [rdx+0xc4], 0xfffffff4
- 01e42b5e mov [rdx+0xc0], r14d
- 01e42b65 mov dword [rdx+0xbc], 0x406e0ffc
- 01e42b6f mov dword [rdx+0xb8], 0x404e60c8
- 01e42b79 mov dword [rdx+0xb4], 0xfffffff4
- 01e42b83 mov [rdx+0xb0], r14d
- 01e42b8a movsd [rdx+0xa0], xmm4
- 01e42b92 movsd [rdx+0x98], xmm5
- 01e42b9a movsd [rdx+0x90], xmm6
- 01e42ba2 mov dword [rdx+0x8c], 0xfffffff4
- 01e42bac mov [rdx+0x88], eax
- 01e42bb2 mov dword [rdx+0x84], 0xfffffff4
- 01e42bbc mov [rdx+0x80], r15d
- 01e42bc3 mov dword [rdx+0x7c], 0x406e0ed0
- 01e42bca mov dword [rdx+0x78], 0x40305458
- 01e42bd1 mov dword [rdx+0x74], 0xfffffff4
- 01e42bd8 mov [rdx+0x70], r15d
- 01e42bdc mov dword [rdx+0x6c], 0x41b376b4
- 01e42be3 mov dword [rdx+0x68], 0x40305438
- 01e42bea mov dword [rdx+0x64], 0xfffffff4
- 01e42bf1 mov [rdx+0x60], ebp
- 01e42bf4 mov dword [rdx+0x5c], 0x402fd060
- 01e42bfb mov dword [rdx+0x58], 0x406f0d08
- 01e42c02 mov dword [rdx+0x54], 0xfffffffd
- 01e42c09 mov dword [rdx+0x4c], 0xffffffff
- 01e42c10 mov dword [rdx+0x44], 0xffffffff
- 01e42c17 mov dword [rdx+0x3c], 0xfffffff7
- 01e42c1e mov [rdx+0x38], ebx
- 01e42c21 mov dword [rdx+0x34], 0xfffffff4
- 01e42c28 mov [rdx+0x30], ebp
- 01e42c2b mov dword [rdx+0x2c], 0x402fedf4
- 01e42c32 mov dword [rdx+0x28], 0x402f9900
- 01e42c39 mov dword [rdx+0x24], 0xfffffff4
- 01e42c40 mov [rdx+0x20], ebp
- 01e42c43 movsd [rdx+0x18], xmm7
- 01e42c48 movsd [rdx], xmm7
- 01e42c4c add edx, 0xc0
- 01e42c52 mov [0x414904b4], edx
- 01e42c59 add rsp, +0x10
- 01e42c5d jmp 0x01e593e2
- ---- TRACE 91 stop -> 23
- ---- TRACE 92 start net_device.lua:286
- ---- TRACE 92 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:286
- 0066 > fun EQ 0064 ffi.cast
- 0067 } cdt CNEWI +969 0054
- 0068 > p32 HREFK 0021 "tx" @11
- 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 "tx_mrg_hdr" @2
- 0074 > cdt HLOAD 0073
- 0075 u16 FLOAD 0074 cdata.ctypeid
- 0076 > int EQ 0075 +2033
- 0077 p64 ADD 0074 +8
- 0078 p64 XLOAD 0077
- 0079 } cdt CNEWI +1486 0078
- 0080 p64 ADD 0078 +10
- 0081 u16 XLOAD 0080
- 0082 > int EQ 0081 +0
- 0083 tab FLOAD net_device.lua:286 func.env
- 0084 p32 HREF 0083 "math"
- 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 "math" @54
- 0097 > tab HLOAD 0096
- 0098 int FLOAD 0097 tab.hmask
- 0099 > int EQ 0098 +31
- 0100 p32 FLOAD 0097 tab.node
- 0101 > p32 HREFK 0100 "min" @22
- 0102 > fun HLOAD 0101
- 0103 > cdt SLOAD #2 T
- 0104 u16 FLOAD 0103 cdata.ctypeid
- 0105 > int EQ 0104 +1289
- 0106 p64 FLOAD 0103 cdata.ptr
- 0107 p64 ADD 0106 +10240
- 0108 u16 XLOAD 0107
- 0109 > p32 HREFK 0072 "data_sent" @0
- 0110 > num HLOAD 0109
- 0111 num CONV 0108 num.int
- 0112 num SUB 0111 0110
- 0113 > num SLOAD #4 T
- 0114 num ADD 0113 +0
- 0115 > fun EQ 0102 math.min
- 0116 num MIN 0114 0112
- 0117 > p32 UREFC net_device.lua:286 #0
- 0118 > tab ULOAD 0117
- 0119 int FLOAD 0118 tab.hmask
- 0120 > int EQ 0119 +31
- 0121 p32 FLOAD 0118 tab.node
- 0122 > p32 HREFK 0121 "copy" @19
- 0123 > fun HLOAD 0122
- 0124 } cdt CNEWI +2029 0106
- 0125 i64 CONV 0110 i64.num
- 0126 p64 ADD 0125 0106
- 0127 } cdt CNEWI +971 0126
- 0128 > fun EQ 0123 ffi.copy
- 0129 int CONV 0116 int.num
- 0132 p64 CALLS memcpy (0054 0126 0129)
- 0133 nil XBAR
- 0134 p64 XLOAD 0077
- 0135 } cdt CNEWI +1486 0134
- 0136 p64 ADD 0134 +10
- 0137 u16 XLOAD 0136
- 0138 > int ADDOV 0137 +1
- 0139 int ADD 0137 +1
- 0140 u16 XSTORE 0136 0139
- 0141 num ADD 0116 0110
- 0142 num HSTORE 0109 0141
- 0143 u16 XLOAD 0107
- 0144 num CONV 0143 num.int
- 0145 > num EQ 0144 0141
- 0146 > p32 HREFK 0072 "finished" @3
- 0147 tab FLOAD 0069 tab.meta
- 0148 > tab EQ 0147 [NULL]
- 0149 tru HSTORE 0146 true
- 0150 nil TBAR 0069
- 0151 > nil PROF
- ---- TRACE 92 mcode 1477
- 01e41b55 add rsp, -0x10
- 01e41b59 mov dword [0x41490410], 0x5c
- 01e41b64 cmp dword [rdx+0x4], -0x0c
- 01e41b68 jnz 0x01e50010 ->0
- 01e41b6e mov esi, [rdx]
- 01e41b70 mov edi, [rsi+0x1c]
- 01e41b73 and edi, 0xfa0f9e99
- 01e41b79 lea edi, [rdi+rdi*2]
- 01e41b7c shl edi, 0x03
- 01e41b7f add edi, [rsi+0x14]
- 01e41b82 cmp dword [rdi+0xc], -0x05
- 01e41b86 jnz 0x01e41b95
- 01e41b88 cmp dword [rdi+0x8], 0x406e13e0
- 01e41b8f jz 0x01e50010 ->0
- 01e41b95 mov edi, [rdi+0x10]
- 01e41b98 test edi, edi
- 01e41b9a jnz 0x01e41b82
- 01e41b9c mov ebp, [rsi+0x10]
- 01e41b9f test ebp, ebp
- 01e41ba1 jz 0x01e50010 ->0
- 01e41ba7 cmp dword [rbp+0x1c], +0x01
- 01e41bab jnz 0x01e50010 ->0
- 01e41bb1 mov ebp, [rbp+0x14]
- 01e41bb4 mov rdi, 0xfffffffb41492468
- 01e41bbe cmp rdi, [rbp+0x20]
- 01e41bc2 jnz 0x01e50010 ->0
- 01e41bc8 cmp dword [rbp+0x1c], -0x0c
- 01e41bcc jnz 0x01e50010 ->0
- 01e41bd2 mov ebp, [rbp+0x18]
- 01e41bd5 cmp dword [rbp+0x1c], +0x3f
- 01e41bd9 jnz 0x01e50010 ->0
- 01e41bdf mov ebp, [rbp+0x14]
- 01e41be2 mov rdi, 0xfffffffb406e13e0
- 01e41bec cmp rdi, [rbp+0x260]
- 01e41bf3 jnz 0x01e50010 ->0
- 01e41bf9 cmp dword [rbp+0x25c], -0x09
- 01e41c00 jnz 0x01e50010 ->0
- 01e41c06 cmp dword [rdx+0x14], -0x0b
- 01e41c0a jnz 0x01e50010 ->0
- 01e41c10 mov r15d, [rdx+0x10]
- 01e41c14 cmp dword [rbp+0x258], 0x403058f8
- 01e41c1e jnz 0x01e50010 ->0
- 01e41c24 test byte [0x41490435], 0x80
- 01e41c2c jnz 0x01e50010 ->0
- 01e41c32 cmp dword [rsi+0x1c], +0x0f
- 01e41c36 jnz 0x01e50014 ->1
- 01e41c3c mov ebp, [rsi+0x14]
- 01e41c3f mov rdi, 0xfffffffb403029c0
- 01e41c49 cmp rdi, [rbp+0x50]
- 01e41c4d jnz 0x01e50014 ->1
- 01e41c53 cmp dword [rbp+0x4c], -0x0c
- 01e41c57 jnz 0x01e50014 ->1
- 01e41c5d mov ebx, [rbp+0x48]
- 01e41c60 cmp dword [rbx+0x18], +0x00
- 01e41c64 jbe 0x01e50014 ->1
- 01e41c6a mov ebx, [rbx+0x8]
- 01e41c6d cmp dword [rbx+0x4], -0x0c
- 01e41c71 jnz 0x01e50014 ->1
- 01e41c77 mov r13d, [rbx]
- 01e41c7a cmp dword [r13+0x1c], +0x07
- 01e41c7f jnz 0x01e50014 ->1
- 01e41c85 mov r14d, [r13+0x14]
- 01e41c89 mov rdi, 0xfffffffb414a7e08
- 01e41c93 cmp rdi, [r14+0x50]
- 01e41c97 jnz 0x01e50014 ->1
- 01e41c9d cmp dword [r14+0x4c], -0x0b
- 01e41ca2 jnz 0x01e50014 ->1
- 01e41ca8 mov r12d, [r14+0x48]
- 01e41cac cmp word [r12+0x6], +0x0c
- 01e41cb3 jnz 0x01e50018 ->2
- 01e41cb9 mov rbx, [r12+0x8]
- 01e41cbe cmp word [r15+0x6], +0x0c
- 01e41cc4 jnz 0x01e50018 ->2
- 01e41cca mov rdi, [r15+0x8]
- 01e41cce cmp rbx, rdi
- 01e41cd1 ja 0x01e50018 ->2
- 01e41cd7 mov rcx, 0xfffffffb414a1408
- 01e41ce1 cmp rcx, [r14+0x80]
- 01e41ce8 jnz 0x01e50018 ->2
- 01e41cee cmp dword [r14+0x7c], 0xfffeffff
- 01e41cf6 jnb 0x01e50018 ->2
- 01e41cfc movsd xmm7, [r14+0x78]
- 01e41d02 cvttsd2si rcx, xmm7
- 01e41d07 test rcx, rcx
- 01e41d0a jns 0x01e41d1a
- 01e41d0c addsd xmm7, [0x41c59230]
- 01e41d15 cvttsd2si rcx, xmm7
- 01e41d1a add rcx, rbx
- 01e41d1d cmp rcx, rdi
- 01e41d20 jbe 0x01e5001c ->3
- 01e41d26 mov rsi, 0xfffffffb414923a0
- 01e41d30 cmp rsi, [r14+0x98]
- 01e41d37 jnz 0x01e50020 ->4
- 01e41d3d cmp dword [r14+0x94], -0x0b
- 01e41d45 jnz 0x01e50020 ->4
- 01e41d4b mov r14d, [r14+0x90]
- 01e41d52 cmp word [r14+0x6], +0x0b
- 01e41d58 jnz 0x01e50020 ->4
- 01e41d5e mov r14, [r14+0x8]
- 01e41d62 add rdi, r14
- 01e41d65 sub rdi, rbx
- 01e41d68 test byte [0x41490435], 0x80
- 01e41d70 jnz 0x01e50020 ->4
- 01e41d76 mov r14d, [rdx-0x8]
- 01e41d7a mov esi, [r14+0x14]
- 01e41d7e cmp byte [rsi+0x6], 0x1
- 01e41d82 jnz 0x01e50024 ->5
- 01e41d88 lea ebx, [rsi+0x8]
- 01e41d8b cmp dword [rbx+0x4], -0x0c
- 01e41d8f jnz 0x01e50024 ->5
- 01e41d95 mov ebx, [rbx]
- 01e41d97 cmp dword [rbx+0x1c], +0x1f
- 01e41d9b jnz 0x01e50024 ->5
- 01e41da1 mov ebx, [rbx+0x14]
- 01e41da4 mov rsi, 0xfffffffb4149e1a8
- 01e41dae cmp rsi, [rbx+0x98]
- 01e41db5 jnz 0x01e50024 ->5
- 01e41dbb cmp dword [rbx+0x94], -0x09
- 01e41dc2 jnz 0x01e50024 ->5
- 01e41dc8 cmp r14d, 0x40305890
- 01e41dcf jnz 0x01e50024 ->5
- 01e41dd5 cmp dword [rbx+0x90], 0x4149e180
- 01e41ddf jnz 0x01e50024 ->5
- 01e41de5 mov rsi, 0xfffffffb406e0d28
- 01e41def cmp rsi, [rbp+0x110]
- 01e41df6 jnz 0x01e50024 ->5
- 01e41dfc cmp dword [rbp+0x10c], -0x0c
- 01e41e03 jnz 0x01e50024 ->5
- 01e41e09 mov ebp, [rbp+0x108]
- 01e41e0f cmp dword [rbp+0x1c], +0x03
- 01e41e13 jnz 0x01e50024 ->5
- 01e41e19 mov ebx, [rbp+0x14]
- 01e41e1c mov rsi, 0xfffffffb406e0d48
- 01e41e26 cmp rsi, [rbx+0x38]
- 01e41e2a jnz 0x01e50024 ->5
- 01e41e30 cmp dword [rbx+0x34], -0x0b
- 01e41e34 jnz 0x01e50024 ->5
- 01e41e3a mov r14d, [rbx+0x30]
- 01e41e3e movzx esi, word [r14+0x6]
- 01e41e43 cmp esi, 0x7f1
- 01e41e49 jnz 0x01e50024 ->5
- 01e41e4f mov r15, [r14+0x8]
- 01e41e53 cmp word [r15+0xa], +0x00
- 01e41e59 jnz 0x01e50028 ->6
- 01e41e5f mov r15d, [0x40305898]
- 01e41e67 mov esi, [r15+0x1c]
- 01e41e6b and esi, 0xf44381f6
- 01e41e71 lea esi, [rsi+rsi*2]
- 01e41e74 shl esi, 0x03
- 01e41e77 add esi, [r15+0x14]
- 01e41e7b cmp dword [rsi+0xc], -0x05
- 01e41e7f jnz 0x01e41e8e
- 01e41e81 cmp dword [rsi+0x8], 0x41495d88
- 01e41e88 jz 0x01e5002c ->7
- 01e41e8e mov esi, [rsi+0x10]
- 01e41e91 test esi, esi
- 01e41e93 jnz 0x01e41e7b
- 01e41e95 mov r15d, [r15+0x10]
- 01e41e99 test r15d, r15d
- 01e41e9c jz 0x01e5002c ->7
- 01e41ea2 cmp dword [r15+0x1c], +0x01
- 01e41ea7 jnz 0x01e5002c ->7
- 01e41ead mov r15d, [r15+0x14]
- 01e41eb1 mov rsi, 0xfffffffb41492468
- 01e41ebb cmp rsi, [r15+0x20]
- 01e41ebf jnz 0x01e5002c ->7
- 01e41ec5 cmp dword [r15+0x1c], -0x0c
- 01e41eca jnz 0x01e5002c ->7
- 01e41ed0 mov r15d, [r15+0x18]
- 01e41ed4 cmp dword [r15+0x1c], +0x3f
- 01e41ed9 jnz 0x01e5002c ->7
- 01e41edf mov r15d, [r15+0x14]
- 01e41ee3 mov rsi, 0xfffffffb41495d88
- 01e41eed cmp rsi, [r15+0x518]
- 01e41ef4 jnz 0x01e5002c ->7
- 01e41efa cmp dword [r15+0x514], -0x0c
- 01e41f02 jnz 0x01e5002c ->7
- 01e41f08 mov r15d, [r15+0x510]
- 01e41f0f cmp dword [r15+0x1c], +0x1f
- 01e41f14 jnz 0x01e5002c ->7
- 01e41f1a mov r13d, [r15+0x14]
- 01e41f1e mov rsi, 0xfffffffb414968b8
- 01e41f28 cmp rsi, [r13+0x218]
- 01e41f2f jnz 0x01e5002c ->7
- 01e41f35 cmp dword [r13+0x214], -0x09
- 01e41f3d jnz 0x01e5002c ->7
- 01e41f43 cmp dword [rdx+0xc], -0x0b
- 01e41f47 jnz 0x01e5002c ->7
- 01e41f4d mov r15d, [rdx+0x8]
- 01e41f51 movzx r12d, word [r15+0x6]
- 01e41f56 cmp r12d, 0x509
- 01e41f5d jnz 0x01e5002c ->7
- 01e41f63 mov r15, [r15+0x8]
- 01e41f67 movzx r12d, word [r15+0x2800]
- 01e41f6f mov rsi, 0xfffffffb406e24b8
- 01e41f79 cmp rsi, [rbx+0x8]
- 01e41f7d jnz 0x01e5002c ->7
- 01e41f83 cmp dword [rbx+0x4], 0xfffeffff
- 01e41f8a jnb 0x01e5002c ->7
- 01e41f90 movsd xmm5, [rbx]
- 01e41f94 movsd [rsp+0x8], xmm5
- 01e41f9a xorps xmm6, xmm6
- 01e41f9d cvtsi2sd xmm6, r12d
- 01e41fa2 subsd xmm6, xmm5
- 01e41fa6 cmp dword [rdx+0x1c], 0xfffeffff
- 01e41fad jnb 0x01e5002c ->7
- 01e41fb3 movsd xmm7, [rdx+0x18]
- 01e41fb8 addsd xmm7, [0x4044d130]
- 01e41fc1 cmp dword [r13+0x210], 0x41496890
- 01e41fcc jnz 0x01e5002c ->7
- 01e41fd2 minsd xmm7, xmm6
- 01e41fd6 movsd [rsp+0x10], xmm7
- 01e41fdc cmp dword [0x4030532c], -0x0c
- 01e41fe4 jnz 0x01e5002c ->7
- 01e41fea mov r13d, [0x40305328]
- 01e41ff2 cmp dword [r13+0x1c], +0x1f
- 01e41ff7 jnz 0x01e5002c ->7
- 01e41ffd mov r13d, [r13+0x14]
- 01e42001 mov rsi, 0xfffffffb414985f8
- 01e4200b cmp rsi, [r13+0x1d0]
- 01e42012 jnz 0x01e5002c ->7
- 01e42018 cmp dword [r13+0x1cc], -0x09
- 01e42020 jnz 0x01e5002c ->7
- 01e42026 cvttsd2si rsi, xmm5
- 01e4202b add rsi, r15
- 01e4202e cmp dword [r13+0x1c8], 0x414985d0
- 01e42039 jnz 0x01e5002c ->7
- 01e4203f cvttsd2si edx, xmm7
- 01e42043 call 0x004092b0 ->memcpy
- 01e42048 mov edx, [0x414904b4]
- 01e4204f movsd xmm7, [rsp+0x10]
- 01e42055 movsd xmm5, [rsp+0x8]
- 01e4205b mov r13, [r14+0x8]
- 01e4205f movzx r14d, word [r13+0xa]
- 01e42064 add r14d, +0x01
- 01e42068 mov [r13+0xa], r14w
- 01e4206d addsd xmm5, xmm7
- 01e42071 movsd [rbx], xmm5
- 01e42075 movzx r15d, word [r15+0x2800]
- 01e4207d xorps xmm6, xmm6
- 01e42080 cvtsi2sd xmm6, r15d
- 01e42085 ucomisd xmm6, xmm5
- 01e42089 jpe 0x01e50034 ->9
- 01e4208f jnz 0x01e50034 ->9
- 01e42095 mov rdi, 0xfffffffb406e2728
- 01e4209f cmp rdi, [rbx+0x50]
- 01e420a3 jnz 0x01e50038 ->10
- 01e420a9 cmp dword [rbp+0x10], +0x00
- 01e420ad jnz 0x01e50038 ->10
- 01e420b3 mov dword [rbx+0x4c], 0xfffffffd
- 01e420ba test byte [rbp+0x4], 0x4
- 01e420be jz 0x01e420d5
- 01e420c0 and byte [rbp+0x4], 0xfb
- 01e420c4 mov edi, [0x414903f4]
- 01e420cb mov [0x414903f4], ebp
- 01e420d2 mov [rbp+0xc], edi
- 01e420d5 test byte [0x41490435], 0x80
- 01e420dd jnz 0x01e5003c ->11
- 01e420e3 mov eax, [0x414904b0]
- 01e420ea mov eax, [rax+0x20]
- 01e420ed sub eax, edx
- 01e420ef cmp eax, +0x60
- 01e420f2 jb 0x01e50040 ->12
- 01e420f8 movsd [rdx+0x40], xmm7
- 01e420fd mov dword [rdx-0x8], 0x40305890
- 01e42104 xor eax, eax
- 01e42106 mov ebx, 0x406e2628
- 01e4210b mov r14d, 0x41490fa8
- 01e42111 add rsp, +0x10
- 01e42115 jmp 0x00415ed9
- ---- TRACE 92 stop -> return
- ---- TRACE 93 start 83/0 app.lua:314
- ---- TRACE 93 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 int FLOAD 0024 tab.hmask
- 0026 > int EQ 0025 +3
- 0027 p32 FLOAD 0024 tab.node
- 0028 > p32 HREFK 0027 "pull" @1
- 0029 > fun HLOAD 0028
- 0030 p32 HREF 0015 "dead"
- 0031 > p32 EQ 0030 [0x41490458]
- 0032 p32 HREF 0024 "dead"
- 0033 > p32 EQ 0032 [0x41490458]
- 0034 tab FLOAD 0024 tab.meta
- 0035 > tab EQ 0034 [NULL]
- 0036 > p32 UREFC 0004 #1
- 0037 > tab ULOAD 0036
- 0038 int FLOAD 0015 tab.hmask
- 0039 > int EQ 0038 +7
- 0040 p32 FLOAD 0015 tab.node
- 0041 > p32 HREFK 0040 "zone" @7
- 0042 > str HLOAD 0041
- 0043 tab FLOAD 0037 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 "__call" @1
- 0049 > fun HLOAD 0048
- 0050 > fun EQ 0049 zone.lua:37
- 0051 > nil PROF
- 0052 int CALLL lj_tab_len (0037)
- 0053 > int ADDOV 0052 +1
- 0054 int ADD 0052 +1
- 0055 int FLOAD 0037 tab.asize
- 0056 > int ABC 0055 0054
- 0057 p32 FLOAD 0037 tab.array
- 0058 p32 AREF 0057 0054
- 0059 p32 HREF 0043 "__newindex"
- 0060 > p32 EQ 0059 [0x41490458]
- 0061 str ASTORE 0058 0042
- 0062 nil TBAR 0037
- 0063 > nil PROF
- 0064 > p32 HREFK 0008 "with_restart" @53
- 0065 > fun HLOAD 0064
- 0066 > fun EQ 0065 app.lua:75
- 0067 > nil PROF
- 0068 > p32 UREFC app.lua:75 #0
- 0069 > fal ULOAD 0068
- 0070 > fun EQ 0029 synth.lua:34
- 0071 > nil PROF
- 0072 tab FLOAD synth.lua:34 func.env
- 0073 p32 HREF 0072 "ipairs"
- 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 "ipairs" @18
- 0086 > fun HLOAD 0085
- 0087 > p32 HREFK 0040 "output" @4
- 0088 > tab HLOAD 0087
- 0089 > fun EQ 0086 ipairs
- 0090 int FLOAD 0088 tab.asize
- 0091 > int ULE 0090 +1
- 0092 int FLOAD 0088 tab.hmask
- 0093 > int EQ 0092 +1
- 0094 p32 FLOAD 0088 tab.node
- 0095 > p32 HREFK 0094 +1 @0
- 0096 > cdt HLOAD 0095
- 0097 num CONV 0003 num.int
- ---- TRACE 93 mcode 1365
- 01e415fd mov eax, [0x414904b0]
- 01e41604 mov eax, [rax+0x20]
- 01e41607 sub eax, [0x414904b4]
- 01e4160e cmp eax, 0xf8
- 01e41614 jb 0x01e50010 ->0
- 01e4161a add rsp, -0x10
- 01e4161e mov dword [0x41490410], 0x5d
- 01e41629 mov edx, [0x414904b4]
- 01e41630 movsd xmm7, [rdx+0x8]
- 01e41635 cvttsd2si r12d, xmm7
- 01e4163a xorps xmm6, xmm6
- 01e4163d cvtsi2sd xmm6, r12d
- 01e41642 ucomisd xmm7, xmm6
- 01e41646 jnz 0x01e50010 ->0
- 01e4164c jpe 0x01e50010 ->0
- 01e41652 cmp r12d, 0x7ffffffe
- 01e41659 jg 0x01e50010 ->0
- 01e4165f cvttsd2si r13d, [rdx]
- 01e41664 mov r15d, [rdx-0x8]
- 01e41668 mov ebp, [r15+0x8]
- 01e4166c cmp dword [rbp+0x1c], +0x3f
- 01e41670 jnz 0x01e50010 ->0
- 01e41676 mov esi, [rbp+0x14]
- 01e41679 mov [rsp+0x8], esi
- 01e4167d mov rdi, 0xfffffffb402fd420
- 01e41687 cmp rdi, [rsi+0x458]
- 01e4168e jnz 0x01e50010 ->0
- 01e41694 cmp dword [rsi+0x454], -0x0c
- 01e4169b jnz 0x01e50010 ->0
- 01e416a1 mov ebp, [rsi+0x450]
- 01e416a7 cmp r12d, [rbp+0x18]
- 01e416ab jnb 0x01e50010 ->0
- 01e416b1 mov ebp, [rbp+0x8]
- 01e416b4 cmp dword [rbp+r13*8+0x4], -0x0c
- 01e416ba jnz 0x01e50010 ->0
- 01e416c0 mov ebp, [rbp+r13*8+0x0]
- 01e416c5 mov edi, [rbp+0x1c]
- 01e416c8 and edi, 0xf45304a5
- 01e416ce lea edi, [rdi+rdi*2]
- 01e416d1 shl edi, 0x03
- 01e416d4 add edi, [rbp+0x14]
- 01e416d7 cmp dword [rdi+0xc], -0x05
- 01e416db jnz 0x01e416ea
- 01e416dd cmp dword [rdi+0x8], 0x402ff080
- 01e416e4 jz 0x01e50010 ->0
- 01e416ea mov edi, [rdi+0x10]
- 01e416ed test edi, edi
- 01e416ef jnz 0x01e416d7
- 01e416f1 mov ebx, [rbp+0x10]
- 01e416f4 test ebx, ebx
- 01e416f6 jz 0x01e50010 ->0
- 01e416fc cmp dword [rbx+0x1c], +0x01
- 01e41700 jnz 0x01e50010 ->0
- 01e41706 mov ebx, [rbx+0x14]
- 01e41709 mov rdi, 0xfffffffb41492468
- 01e41713 cmp rdi, [rbx+0x20]
- 01e41717 jnz 0x01e50010 ->0
- 01e4171d cmp dword [rbx+0x1c], -0x0c
- 01e41721 jnz 0x01e50010 ->0
- 01e41727 mov r14d, [rbx+0x18]
- 01e4172b cmp dword [r14+0x1c], +0x03
- 01e41730 jnz 0x01e50010 ->0
- 01e41736 mov ebx, [r14+0x14]
- 01e4173a mov rdi, 0xfffffffb402ff080
- 01e41744 cmp rdi, [rbx+0x20]
- 01e41748 jnz 0x01e50010 ->0
- 01e4174e cmp dword [rbx+0x1c], -0x09
- 01e41752 jnz 0x01e50010 ->0
- 01e41758 mov ebx, [rbx+0x18]
- 01e4175b mov edi, [rbp+0x1c]
- 01e4175e and edi, 0x863db678
- 01e41764 lea edi, [rdi+rdi*2]
- 01e41767 shl edi, 0x03
- 01e4176a add edi, [rbp+0x14]
- 01e4176d cmp dword [rdi+0xc], -0x05
- 01e41771 jnz 0x01e41780
- 01e41773 cmp dword [rdi+0x8], 0x402fd110
- 01e4177a jz 0x01e50010 ->0
- 01e41780 mov edi, [rdi+0x10]
- 01e41783 test edi, edi
- 01e41785 jnz 0x01e4176d
- 01e41787 mov edi, [r14+0x1c]
- 01e4178b and edi, 0x863db678
- 01e41791 lea edi, [rdi+rdi*2]
- 01e41794 shl edi, 0x03
- 01e41797 add edi, [r14+0x14]
- 01e4179b cmp dword [rdi+0xc], -0x05
- 01e4179f jnz 0x01e417ae
- 01e417a1 cmp dword [rdi+0x8], 0x402fd110
- 01e417a8 jz 0x01e50010 ->0
- 01e417ae mov edi, [rdi+0x10]
- 01e417b1 test edi, edi
- 01e417b3 jnz 0x01e4179b
- 01e417b5 cmp dword [r14+0x10], +0x00
- 01e417ba jnz 0x01e50010 ->0
- 01e417c0 mov edi, [r15+0x18]
- 01e417c4 cmp byte [rdi+0x6], 0x1
- 01e417c8 jnz 0x01e50010 ->0
- 01e417ce lea r15d, [rdi+0x8]
- 01e417d2 cmp dword [r15+0x4], -0x0c
- 01e417d7 jnz 0x01e50010 ->0
- 01e417dd mov r14d, [r15]
- 01e417e0 cmp dword [rbp+0x1c], +0x07
- 01e417e4 jnz 0x01e50010 ->0
- 01e417ea mov r15d, [rbp+0x14]
- 01e417ee mov rdi, 0xfffffffb402fdd38
- 01e417f8 cmp rdi, [r15+0xb0]
- 01e417ff jnz 0x01e50010 ->0
- 01e41805 cmp dword [r15+0xac], -0x05
- 01e4180d jnz 0x01e50010 ->0
- 01e41813 mov edi, [r15+0xa8]
- 01e4181a mov [rsp+0xc], edi
- 01e4181e mov r10d, [r14+0x10]
- 01e41822 mov [rsp+0x10], r10d
- 01e41827 test r10d, r10d
- 01e4182a jz 0x01e50010 ->0
- 01e41830 cmp dword [r10+0x1c], +0x01
- 01e41835 jnz 0x01e50010 ->0
- 01e4183b mov edi, [r10+0x14]
- 01e4183f mov rsi, 0xfffffffb41492598
- 01e41849 cmp rsi, [rdi+0x20]
- 01e4184d jnz 0x01e50010 ->0
- 01e41853 cmp dword [rdi+0x1c], -0x09
- 01e41857 jnz 0x01e50010 ->0
- 01e4185d cmp dword [rdi+0x18], 0x41498be8
- 01e41864 jnz 0x01e50010 ->0
- 01e4186a test byte [0x41490435], 0x80
- 01e41872 jnz 0x01e50010 ->0
- 01e41878 mov edi, r14d
- 01e4187b call 0x0041a2e0 ->lj_tab_len
- 01e41880 mov r10d, [rsp+0x10]
- 01e41885 mov edi, [rsp+0xc]
- 01e41889 mov esi, [rsp+0x8]
- 01e4188d mov edx, [0x414904b4]
- 01e41894 movsd xmm6, [0x4044d168]
- 01e4189d add eax, +0x01
- 01e418a0 cmp eax, [r14+0x18]
- 01e418a4 jnb 0x01e50014 ->1
- 01e418aa mov ecx, [r14+0x8]
- 01e418ae mov r11d, [r10+0x1c]
- 01e418b2 and r11d, 0xff730758
- 01e418b9 lea r11d, [r11+r11*2]
- 01e418bd shl r11d, 0x03
- 01e418c1 add r11d, [r10+0x14]
- 01e418c5 cmp dword [r11+0xc], -0x05
- 01e418ca jnz 0x01e418da
- 01e418cc cmp dword [r11+0x8], 0x41492488
- 01e418d4 jz 0x01e50014 ->1
- 01e418da mov r11d, [r11+0x10]
- 01e418de test r11d, r11d
- 01e418e1 jnz 0x01e418c5
- 01e418e3 mov dword [rcx+rax*8+0x4], 0xfffffffb
- 01e418eb mov [rcx+rax*8], edi
- 01e418ee test byte [r14+0x4], 0x4
- 01e418f3 jz 0x01e4190d
- 01e418f5 and byte [r14+0x4], 0xfb
- 01e418fa mov ecx, [0x414903f4]
- 01e41901 mov [0x414903f4], r14d
- 01e41909 mov [r14+0xc], ecx
- 01e4190d test byte [0x41490435], 0x80
- 01e41915 jnz 0x01e50018 ->2
- 01e4191b mov rcx, 0xfffffffb402ff058
- 01e41925 cmp rcx, [rsi+0x500]
- 01e4192c jnz 0x01e5001c ->3
- 01e41932 cmp dword [rsi+0x4fc], -0x09
- 01e41939 jnz 0x01e5001c ->3
- 01e4193f cmp dword [rsi+0x4f8], 0x402f9900
- 01e41949 jnz 0x01e5001c ->3
- 01e4194f test byte [0x41490435], 0x80
- 01e41957 jnz 0x01e5001c ->3
- 01e4195d cmp dword [0x40eb311c], -0x02
- 01e41965 jnz 0x01e50020 ->4
- 01e4196b cmp ebx, 0x411f5990
- 01e41971 jnz 0x01e50020 ->4
- 01e41977 test byte [0x41490435], 0x80
- 01e4197f jnz 0x01e50020 ->4
- 01e41985 mov r14d, [0x411f5998]
- 01e4198d mov edi, [r14+0x1c]
- 01e41991 and edi, 0x644f2e12
- 01e41997 lea edi, [rdi+rdi*2]
- 01e4199a shl edi, 0x03
- 01e4199d add edi, [r14+0x14]
- 01e419a1 cmp dword [rdi+0xc], -0x05
- 01e419a5 jnz 0x01e419b4
- 01e419a7 cmp dword [rdi+0x8], 0x41493038
- 01e419ae jz 0x01e50024 ->5
- 01e419b4 mov edi, [rdi+0x10]
- 01e419b7 test edi, edi
- 01e419b9 jnz 0x01e419a1
- 01e419bb mov r14d, [r14+0x10]
- 01e419bf test r14d, r14d
- 01e419c2 jz 0x01e50024 ->5
- 01e419c8 cmp dword [r14+0x1c], +0x01
- 01e419cd jnz 0x01e50024 ->5
- 01e419d3 mov r14d, [r14+0x14]
- 01e419d7 mov rdi, 0xfffffffb41492468
- 01e419e1 cmp rdi, [r14+0x20]
- 01e419e5 jnz 0x01e50024 ->5
- 01e419eb cmp dword [r14+0x1c], -0x0c
- 01e419f0 jnz 0x01e50024 ->5
- 01e419f6 mov r14d, [r14+0x18]
- 01e419fa cmp dword [r14+0x1c], +0x3f
- 01e419ff jnz 0x01e50024 ->5
- 01e41a05 mov r14d, [r14+0x14]
- 01e41a09 mov rdi, 0xfffffffb41493038
- 01e41a13 cmp rdi, [r14+0x1b8]
- 01e41a1a jnz 0x01e50024 ->5
- 01e41a20 cmp dword [r14+0x1b4], -0x09
- 01e41a28 jnz 0x01e50024 ->5
- 01e41a2e mov rdi, 0xfffffffb41495068
- 01e41a38 cmp rdi, [r15+0x68]
- 01e41a3c jnz 0x01e50024 ->5
- 01e41a42 cmp dword [r15+0x64], -0x0c
- 01e41a47 jnz 0x01e50024 ->5
- 01e41a4d mov r15d, [r15+0x60]
- 01e41a51 cmp dword [r14+0x1b0], 0x41493008
- 01e41a5c jnz 0x01e50024 ->5
- 01e41a62 cmp dword [r15+0x18], +0x01
- 01e41a67 ja 0x01e50024 ->5
- 01e41a6d cmp dword [r15+0x1c], +0x01
- 01e41a72 jnz 0x01e50024 ->5
- 01e41a78 mov r14d, [r15+0x14]
- 01e41a7c mov rdi, 0x3ff0000000000000
- 01e41a86 cmp rdi, [r14+0x8]
- 01e41a8a jnz 0x01e50024 ->5
- 01e41a90 cmp dword [r14+0x4], -0x0b
- 01e41a95 jnz 0x01e50024 ->5
- 01e41a9b mov r14d, [r14]
- 01e41a9e xorps xmm7, xmm7
- 01e41aa1 cvtsi2sd xmm7, r13d
- 01e41aa6 mov dword [rdx+0x8c], 0xfffffff5
- 01e41ab0 mov [rdx+0x88], r14d
- 01e41ab7 movsd [rdx+0x80], xmm6
- 01e41abf movsd [rdx+0x78], xmm6
- 01e41ac4 mov dword [rdx+0x74], 0xfffffff4
- 01e41acb mov [rdx+0x70], r15d
- 01e41acf mov dword [rdx+0x6c], 0xfffffff7
- 01e41ad6 mov dword [rdx+0x68], 0x41492fe0
- 01e41add mov dword [rdx+0x64], 0xfffffff4
- 01e41ae4 mov [rdx+0x60], ebp
- 01e41ae7 mov dword [rdx+0x5c], 0x402fd060
- 01e41aee mov dword [rdx+0x58], 0x411f5990
- 01e41af5 mov dword [rdx+0x54], 0xfffffffd
- 01e41afc mov dword [rdx+0x4c], 0xffffffff
- 01e41b03 mov dword [rdx+0x44], 0xffffffff
- 01e41b0a mov dword [rdx+0x3c], 0xfffffff7
- 01e41b11 mov [rdx+0x38], ebx
- 01e41b14 mov dword [rdx+0x34], 0xfffffff4
- 01e41b1b mov [rdx+0x30], ebp
- 01e41b1e mov dword [rdx+0x2c], 0x402fedf4
- 01e41b25 mov dword [rdx+0x28], 0x402f9900
- 01e41b2c mov dword [rdx+0x24], 0xfffffff4
- 01e41b33 mov [rdx+0x20], ebp
- 01e41b36 movsd [rdx+0x18], xmm7
- 01e41b3b movsd [rdx], xmm7
- 01e41b3f add edx, +0x60
- 01e41b42 mov [0x414904b4], edx
- 01e41b49 add rsp, +0x10
- 01e41b4d jmp 0x01e4648c
- ---- TRACE 93 stop -> 81
- ---- TRACE 94 start virtq_device.lua:80
- ---- TRACE 94 abort virtq_device.lua:86 -- leaving loop in root trace
- ---- TRACE 94 start 90/2 timer.lua:49
- ---- TRACE 94 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 94 mcode 2251
- 01e40d2b mov dword [0x41490410], 0x5e
- 01e40d36 mov edi, [0x414903d8]
- 01e40d3d cmp edi, [0x414903dc]
- 01e40d44 jb 0x01e40d5d
- 01e40d46 mov esi, 0x4
- 01e40d4b mov edi, 0x414903b8
- 01e40d50 call 0x00417490 ->lj_gc_step_jit
- 01e40d55 test eax, eax
- 01e40d57 jnz 0x01e50010 ->0
- 01e40d5d mov edi, [0x414904b0]
- 01e40d64 mov edx, [0x414904b4]
- 01e40d6b test byte [0x41490435], 0x80
- 01e40d73 jnz 0x01e50010 ->0
- 01e40d79 cmp dword [rdx-0x4], 0x406d245c
- 01e40d80 jnz 0x01e50014 ->1
- 01e40d86 add edx, -0x08
- 01e40d89 mov [0x414904b4], edx
- 01e40d90 test byte [0x41490435], 0x80
- 01e40d98 jnz 0x01e50018 ->2
- 01e40d9e cmp dword [rdx-0x4], 0x402fe698
- 01e40da5 jnz 0x01e5001c ->3
- 01e40dab add edx, -0x28
- 01e40dae mov [0x414904b4], edx
- 01e40db5 mov ebp, [rdx-0x8]
- 01e40db8 mov ebp, [rbp+0x8]
- 01e40dbb cmp dword [rbp+0x1c], +0x3f
- 01e40dbf jnz 0x01e50020 ->4
- 01e40dc5 mov ebp, [rbp+0x14]
- 01e40dc8 mov rsi, 0xfffffffb402fe890
- 01e40dd2 cmp rsi, [rbp+0x578]
- 01e40dd9 jnz 0x01e50020 ->4
- 01e40ddf cmp dword [rbp+0x574], -0x02
- 01e40de6 jnz 0x01e50020 ->4
- 01e40dec mov rsi, 0xfffffffb402fe868
- 01e40df6 cmp rsi, [rbp+0x290]
- 01e40dfd jnz 0x01e50020 ->4
- 01e40e03 cmp dword [rbp+0x28c], -0x09
- 01e40e0a jnz 0x01e50020 ->4
- 01e40e10 cmp dword [rbp+0x288], 0x40301958
- 01e40e1a jnz 0x01e50020 ->4
- 01e40e20 test byte [0x41490435], 0x80
- 01e40e28 jnz 0x01e50020 ->4
- 01e40e2e mov r15d, [0x40301960]
- 01e40e36 cmp dword [r15+0x1c], +0x3f
- 01e40e3b jnz 0x01e50024 ->5
- 01e40e41 mov ebp, [r15+0x14]
- 01e40e45 mov rsi, 0xfffffffb402fed28
- 01e40e4f cmp rsi, [rbp+0x5f0]
- 01e40e56 jnz 0x01e50024 ->5
- 01e40e5c cmp dword [rbp+0x5ec], -0x02
- 01e40e63 jnz 0x01e50024 ->5
- 01e40e69 mov esi, [0x410f0cf8]
- 01e40e70 mov [rsp+0x8], esi
- 01e40e74 cmp dword [0x410f0cf4], -0x0b
- 01e40e7c jnz 0x01e50024 ->5
- 01e40e82 mov ebx, [0x410f0cf0]
- 01e40e89 cmp dword [0x40e9cc74], -0x0c
- 01e40e91 jnz 0x01e50024 ->5
- 01e40e97 mov r14d, [0x40e9cc70]
- 01e40e9f cmp dword [r14+0x1c], +0x0f
- 01e40ea4 jnz 0x01e50024 ->5
- 01e40eaa mov r14d, [r14+0x14]
- 01e40eae mov rsi, 0xfffffffb41494ad8
- 01e40eb8 cmp rsi, [r14+0x68]
- 01e40ebc jnz 0x01e50024 ->5
- 01e40ec2 cmp dword [r14+0x64], -0x09
- 01e40ec7 jnz 0x01e50024 ->5
- 01e40ecd mov rsi, 0xfffffffb402fed08
- 01e40ed7 cmp rsi, [rbp+0x518]
- 01e40ede jnz 0x01e50024 ->5
- 01e40ee4 cmp dword [rbp+0x514], -0x0b
- 01e40eeb jnz 0x01e50024 ->5
- 01e40ef1 mov r13d, [rbp+0x510]
- 01e40ef8 cmp dword [r14+0x60], 0x40307668
- 01e40f00 jnz 0x01e50024 ->5
- 01e40f06 test byte [0x41490435], 0x80
- 01e40f0e jnz 0x01e50024 ->5
- 01e40f14 movzx r14d, word [r13+0x6]
- 01e40f19 cmp r14d, 0x501
- 01e40f20 jnz 0x01e50028 ->6
- 01e40f26 mov r14, [r13+0x8]
- 01e40f2a mov esi, 0x10
- 01e40f2f call 0x004176f0 ->lj_mem_newgco
- 01e40f34 movzx ecx, byte [0x414903e0]
- 01e40f3c and ecx, +0x03
- 01e40f3f or ecx, 0x000c0a00
- 01e40f45 mov [rax+0x4], ecx
- 01e40f48 mov [rax+0x8], r14
- 01e40f4c mov esi, [rsp+0x8]
- 01e40f50 test byte [0x41490435], 0x80
- 01e40f58 jnz 0x01e50028 ->6
- 01e40f5e cmp word [rbx+0x6], +0x0c
- 01e40f63 jnz 0x01e5002c ->7
- 01e40f69 mov r13, [rbx+0x8]
- 01e40f6d cmp r14, r13
- 01e40f70 jz 0x01e5002c ->7
- 01e40f76 mov edi, [r15+0x1c]
- 01e40f7a and edi, 0xf44381f6
- 01e40f80 lea edi, [rdi+rdi*2]
- 01e40f83 shl edi, 0x03
- 01e40f86 add edi, [r15+0x14]
- 01e40f8a cmp dword [rdi+0xc], -0x05
- 01e40f8e jnz 0x01e40f9d
- 01e40f90 cmp dword [rdi+0x8], 0x41495d88
- 01e40f97 jz 0x01e5002c ->7
- 01e40f9d mov edi, [rdi+0x10]
- 01e40fa0 test edi, edi
- 01e40fa2 jnz 0x01e40f8a
- 01e40fa4 mov r15d, [r15+0x10]
- 01e40fa8 test r15d, r15d
- 01e40fab jz 0x01e5002c ->7
- 01e40fb1 cmp dword [r15+0x1c], +0x01
- 01e40fb6 jnz 0x01e5002c ->7
- 01e40fbc mov r15d, [r15+0x14]
- 01e40fc0 mov rdi, 0xfffffffb41492468
- 01e40fca cmp rdi, [r15+0x20]
- 01e40fce jnz 0x01e5002c ->7
- 01e40fd4 cmp dword [r15+0x1c], -0x0c
- 01e40fd9 jnz 0x01e5002c ->7
- 01e40fdf mov r15d, [r15+0x18]
- 01e40fe3 cmp dword [r15+0x1c], +0x3f
- 01e40fe8 jnz 0x01e5002c ->7
- 01e40fee mov r15d, [r15+0x14]
- 01e40ff2 mov rdi, 0xfffffffb41495d88
- 01e40ffc cmp rdi, [r15+0x518]
- 01e41003 jnz 0x01e5002c ->7
- 01e41009 cmp dword [r15+0x514], -0x0c
- 01e41011 jnz 0x01e5002c ->7
- 01e41017 mov r15d, [r15+0x510]
- 01e4101e cmp dword [r15+0x1c], +0x1f
- 01e41023 jnz 0x01e5002c ->7
- 01e41029 mov r15d, [r15+0x14]
- 01e4102d mov rdi, 0xfffffffb41496190
- 01e41037 cmp rdi, [r15+0x158]
- 01e4103e jnz 0x01e5002c ->7
- 01e41044 cmp dword [r15+0x154], -0x09
- 01e4104c jnz 0x01e5002c ->7
- 01e41052 mov rdi, 0xfffffffb4110abc0
- 01e4105c cmp rdi, [rbp+0x2f0]
- 01e41063 jnz 0x01e5002c ->7
- 01e41069 cmp dword [rbp+0x2ec], 0xfffeffff
- 01e41073 jnb 0x01e5002c ->7
- 01e41079 movsd xmm7, [rbp+0x2e8]
- 01e41081 mulsd xmm7, [0x405aff70]
- 01e4108a cmp dword [r15+0x150], 0x41496168
- 01e41095 jnz 0x01e5002c ->7
- 01e4109b roundsd xmm7, xmm7, 0x09
- 01e410a1 movsd [rbp+0x2e8], xmm7
- 01e410a9 test byte [0x41490435], 0x80
- 01e410b1 jnz 0x01e50030 ->8
- 01e410b7 mov dword [rsi+0x4], 0xfffffff5
- 01e410be mov [rsi], eax
- 01e410c0 test byte [rsi-0x4], 0x4
- 01e410c4 jz 0x01e410d6
- 01e410c6 test byte [rax+0x4], 0x3
- 01e410ca jz 0x01e410d6
- 01e410cc mov edi, 0x414903b8
- 01e410d1 call 0x004175c0 ->lj_gc_barrieruv
- 01e410d6 mov edi, [0x414904b0]
- 01e410dd mov rsi, 0xfffffffb402fecb8
- 01e410e7 cmp rsi, [rbp+0x98]
- 01e410ee jnz 0x01e50038 ->10
- 01e410f4 cmp dword [rbp+0x94], -0x0b
- 01e410fb jnz 0x01e50038 ->10
- 01e41101 mov ebx, [rbp+0x90]
- 01e41107 test byte [0x41490435], 0x80
- 01e4110f jnz 0x01e50038 ->10
- 01e41115 movzx r15d, word [rbx+0x6]
- 01e4111a cmp r15d, 0x501
- 01e41121 jnz 0x01e5003c ->11
- 01e41127 mov r15, [rbx+0x8]
- 01e4112b mov esi, 0x10
- 01e41130 call 0x004176f0 ->lj_mem_newgco
- 01e41135 movzx ecx, byte [0x414903e0]
- 01e4113d and ecx, +0x03
- 01e41140 or ecx, 0x000c0a00
- 01e41146 mov [rax+0x4], ecx
- 01e41149 mov [rax+0x8], r15
- 01e4114d test byte [0x41490435], 0x80
- 01e41155 jnz 0x01e5003c ->11
- 01e4115b mov esi, [0x410f0d18]
- 01e41162 mov dword [rsi+0x4], 0xfffffff5
- 01e41169 mov [rsi], eax
- 01e4116b test byte [rsi-0x4], 0x4
- 01e4116f jz 0x01e41181
- 01e41171 test byte [rax+0x4], 0x3
- 01e41175 jz 0x01e41181
- 01e41177 mov edi, 0x414903b8
- 01e4117c call 0x004175c0 ->lj_gc_barrieruv
- 01e41181 mov edi, [0x414904b0]
- 01e41188 mov rsi, 0xfffffffb402fec90
- 01e41192 cmp rsi, [rbp+0x488]
- 01e41199 jnz 0x01e50044 ->13
- 01e4119f cmp dword [rbp+0x484], -0x0b
- 01e411a6 jnz 0x01e50044 ->13
- 01e411ac mov ebp, [rbp+0x480]
- 01e411b2 test byte [0x41490435], 0x80
- 01e411ba jnz 0x01e50044 ->13
- 01e411c0 movzx ebx, word [rbp+0x6]
- 01e411c4 cmp ebx, 0x501
- 01e411ca jnz 0x01e50048 ->14
- 01e411d0 mov rbx, [rbp+0x8]
- 01e411d4 mov esi, 0x10
- 01e411d9 call 0x004176f0 ->lj_mem_newgco
- 01e411de movzx ecx, byte [0x414903e0]
- 01e411e6 and ecx, +0x03
- 01e411e9 or ecx, 0x000c0a00
- 01e411ef mov [rax+0x4], ecx
- 01e411f2 mov [rax+0x8], rbx
- 01e411f6 test byte [0x41490435], 0x80
- 01e411fe jnz 0x01e50048 ->14
- 01e41204 mov esi, [0x40302f08]
- 01e4120b mov dword [rsi+0x4], 0xfffffff5
- 01e41212 mov [rsi], eax
- 01e41214 test byte [rsi-0x4], 0x4
- 01e41218 jz 0x01e4122a
- 01e4121a test byte [rax+0x4], 0x3
- 01e4121e jz 0x01e4122a
- 01e41220 mov edi, 0x414903b8
- 01e41225 call 0x004175c0 ->lj_gc_barrieruv
- 01e4122a mov edi, [0x414904b0]
- 01e41231 mov edx, [0x414904b4]
- 01e41238 test byte [0x41490435], 0x80
- 01e41240 jnz 0x01e50050 ->16
- 01e41246 cmp dword [rdx+0xc], -0x09
- 01e4124a jnz 0x01e50054 ->17
- 01e41250 cmp dword [rdx+0x8], 0x40c43030
- 01e41257 jnz 0x01e50054 ->17
- 01e4125d test byte [0x41490435], 0x80
- 01e41265 jnz 0x01e50054 ->17
- 01e4126b mov r15d, [0x40c43038]
- 01e41273 mov esi, [r15+0x1c]
- 01e41277 and esi, 0x48cbb469
- 01e4127d lea esi, [rsi+rsi*2]
- 01e41280 shl esi, 0x03
- 01e41283 add esi, [r15+0x14]
- 01e41287 cmp dword [rsi+0xc], -0x05
- 01e4128b jnz 0x01e4129a
- 01e4128d cmp dword [rsi+0x8], 0x414995f0
- 01e41294 jz 0x01e50058 ->18
- 01e4129a mov esi, [rsi+0x10]
- 01e4129d test esi, esi
- 01e4129f jnz 0x01e41287
- 01e412a1 mov ebp, [r15+0x10]
- 01e412a5 test ebp, ebp
- 01e412a7 jz 0x01e50058 ->18
- 01e412ad cmp dword [rbp+0x1c], +0x01
- 01e412b1 jnz 0x01e50058 ->18
- 01e412b7 mov ebp, [rbp+0x14]
- 01e412ba mov rsi, 0xfffffffb41492468
- 01e412c4 cmp rsi, [rbp+0x20]
- 01e412c8 jnz 0x01e50058 ->18
- 01e412ce cmp dword [rbp+0x1c], -0x0c
- 01e412d2 jnz 0x01e50058 ->18
- 01e412d8 mov ebp, [rbp+0x18]
- 01e412db cmp dword [rbp+0x1c], +0x3f
- 01e412df jnz 0x01e50058 ->18
- 01e412e5 mov ebp, [rbp+0x14]
- 01e412e8 mov rsi, 0xfffffffb414995f0
- 01e412f2 cmp rsi, [rbp+0x3e0]
- 01e412f9 jnz 0x01e50058 ->18
- 01e412ff cmp dword [rbp+0x3dc], -0x0c
- 01e41306 jnz 0x01e50058 ->18
- 01e4130c mov ebx, [rbp+0x3d8]
- 01e41312 cmp dword [rbx+0x1c], +0x0f
- 01e41316 jnz 0x01e50058 ->18
- 01e4131c mov ebx, [rbx+0x14]
- 01e4131f mov rsi, 0xfffffffb4146b250
- 01e41329 cmp rsi, [rbx+0xb0]
- 01e41330 jnz 0x01e50058 ->18
- 01e41336 cmp dword [rbx+0xac], -0x09
- 01e4133d jnz 0x01e50058 ->18
- 01e41343 mov esi, [r15+0x1c]
- 01e41347 and esi, 0xe2cc9b93
- 01e4134d lea esi, [rsi+rsi*2]
- 01e41350 shl esi, 0x03
- 01e41353 add esi, [r15+0x14]
- 01e41357 cmp dword [rsi+0xc], -0x05
- 01e4135b jnz 0x01e4136a
- 01e4135d cmp dword [rsi+0x8], 0x41499680
- 01e41364 jz 0x01e50058 ->18
- 01e4136a mov esi, [rsi+0x10]
- 01e4136d test esi, esi
- 01e4136f jnz 0x01e41357
- 01e41371 mov rsi, 0xfffffffb41499680
- 01e4137b cmp rsi, [rbp+0x290]
- 01e41382 jnz 0x01e50058 ->18
- 01e41388 cmp dword [rbp+0x28c], -0x0c
- 01e4138f jnz 0x01e50058 ->18
- 01e41395 mov ebp, [rbp+0x288]
- 01e4139b cmp dword [rbp+0x1c], +0x3f
- 01e4139f jnz 0x01e50058 ->18
- 01e413a5 mov ebp, [rbp+0x14]
- 01e413a8 mov rsi, 0xfffffffb402fd950
- 01e413b2 cmp rsi, [rbp+0x50]
- 01e413b6 jnz 0x01e50058 ->18
- 01e413bc cmp dword [rbp+0x4c], -0x0c
- 01e413c0 jnz 0x01e50058 ->18
- 01e413c6 mov r15d, [rbp+0x48]
- 01e413ca mov ebp, [0x40c42ed0]
- 01e413d1 cmp dword [rbp+0x4], -0x05
- 01e413d5 jnz 0x01e50058 ->18
- 01e413db mov r14d, [rbp+0x0]
- 01e413df mov ebp, [r15+0x1c]
- 01e413e3 and ebp, [r14+0x8]
- 01e413e7 lea ebp, [rbp+rbp*2+0x0]
- 01e413eb shl ebp, 0x03
- 01e413ee add ebp, [r15+0x14]
- 01e413f2 cmp dword [rbp+0xc], -0x05
- 01e413f6 jnz 0x01e413fe
- 01e413f8 cmp r14d, [rbp+0x8]
- 01e413fc jz 0x01e4140a
- 01e413fe mov ebp, [rbp+0x10]
- 01e41401 test ebp, ebp
- 01e41403 jnz 0x01e413f2
- 01e41405 mov ebp, 0x41490458
- 01e4140a cmp dword [rbp+0x4], -0x0c
- 01e4140e jnz 0x01e50058 ->18
- 01e41414 mov ebp, [rbp+0x0]
- 01e41417 cmp dword [rbp+0x1c], +0x03
- 01e4141b jnz 0x01e50058 ->18
- 01e41421 mov ebp, [rbp+0x14]
- 01e41424 mov rsi, 0xfffffffb41495020
- 01e4142e cmp rsi, [rbp+0x8]
- 01e41432 jnz 0x01e50058 ->18
- 01e41438 cmp dword [rbp+0x4], -0x0c
- 01e4143c jnz 0x01e50058 ->18
- 01e41442 mov ebp, [rbp+0x0]
- 01e41445 cmp dword [rbp+0x1c], +0x01
- 01e41449 jnz 0x01e50058 ->18
- 01e4144f mov ebp, [rbp+0x14]
- 01e41452 mov rsi, 0xfffffffb406d5eb0
- 01e4145c cmp rsi, [rbp+0x20]
- 01e41460 jnz 0x01e50058 ->18
- 01e41466 cmp dword [rbp+0x1c], -0x0b
- 01e4146a jnz 0x01e50058 ->18
- 01e41470 mov ebp, [rbp+0x18]
- 01e41473 cmp dword [rbx+0xa8], 0x406d2098
- 01e4147d jnz 0x01e50058 ->18
- 01e41483 test byte [0x41490435], 0x80
- 01e4148b jnz 0x01e50058 ->18
- 01e41491 xor esi, esi
- 01e41493 call 0x004194e0 ->lj_tab_new1
- 01e41498 mov edx, [0x414904b4]
- 01e4149f movsd xmm7, [0x4044d168]
- 01e414a8 mov ebx, [0x406d20a0]
- 01e414af mov edi, [rbx+0x1c]
- 01e414b2 and edi, 0x644f2e12
- 01e414b8 lea edi, [rdi+rdi*2]
- 01e414bb shl edi, 0x03
- 01e414be add edi, [rbx+0x14]
- 01e414c1 cmp dword [rdi+0xc], -0x05
- 01e414c5 jnz 0x01e414d4
- 01e414c7 cmp dword [rdi+0x8], 0x41493038
- 01e414ce jz 0x01e5005c ->19
- 01e414d4 mov edi, [rdi+0x10]
- 01e414d7 test edi, edi
- 01e414d9 jnz 0x01e414c1
- 01e414db mov ebx, [rbx+0x10]
- 01e414de test ebx, ebx
- 01e414e0 jz 0x01e5005c ->19
- 01e414e6 cmp dword [rbx+0x1c], +0x01
- 01e414ea jnz 0x01e5005c ->19
- 01e414f0 mov ebx, [rbx+0x14]
- 01e414f3 mov rdi, 0xfffffffb41492468
- 01e414fd cmp rdi, [rbx+0x20]
- 01e41501 jnz 0x01e5005c ->19
- 01e41507 cmp dword [rbx+0x1c], -0x0c
- 01e4150b jnz 0x01e5005c ->19
- 01e41511 mov ebx, [rbx+0x18]
- 01e41514 cmp dword [rbx+0x1c], +0x3f
- 01e41518 jnz 0x01e5005c ->19
- 01e4151e mov r15d, [rbx+0x14]
- 01e41522 mov rdi, 0xfffffffb41493038
- 01e4152c cmp rdi, [r15+0x1b8]
- 01e41533 jnz 0x01e5005c ->19
- 01e41539 cmp dword [r15+0x1b4], -0x09
- 01e41541 jnz 0x01e5005c ->19
- 01e41547 cmp dword [0x40309edc], -0x0c
- 01e4154f jnz 0x01e5005c ->19
- 01e41555 mov ebx, [0x40309ed8]
- 01e4155c cmp dword [r15+0x1b0], 0x41493008
- 01e41567 jnz 0x01e5005c ->19
- 01e4156d cmp dword [rbx+0x18], +0x01
- 01e41571 jbe 0x01e5005c ->19
- 01e41577 mov r15d, [rbx+0x8]
- 01e4157b cmp dword [r15+0xc], -0x05
- 01e41580 jnz 0x01e5005c ->19
- 01e41586 mov r15d, [r15+0x8]
- 01e4158a mov dword [rdx+0x64], 0xfffffffb
- 01e41591 mov [rdx+0x60], r15d
- 01e41595 movsd [rdx+0x58], xmm7
- 01e4159a movsd [rdx+0x50], xmm7
- 01e4159f mov dword [rdx+0x4c], 0xfffffff4
- 01e415a6 mov [rdx+0x48], ebx
- 01e415a9 mov dword [rdx+0x44], 0xfffffff7
- 01e415b0 mov dword [rdx+0x40], 0x41492fe0
- 01e415b7 mov dword [rdx+0x3c], 0xfffffff4
- 01e415be mov [rdx+0x38], eax
- 01e415c1 mov dword [rdx+0x34], 0xfffffff5
- 01e415c8 mov [rdx+0x30], ebp
- 01e415cb mov dword [rdx+0x2c], 0x40309370
- 01e415d2 mov dword [rdx+0x28], 0x406d2098
- 01e415d9 mov dword [rdx+0x24], 0x402fe6bc
- 01e415e0 mov dword [rdx+0x20], 0x40c43030
- 01e415e7 add edx, +0x30
- 01e415ea mov [0x414904b4], edx
- 01e415f1 jmp 0x01e580f1
- ---- TRACE 94 stop -> 26
- ---- TRACE 95 start 87/1 counter.lua:92
- ---- TRACE 95 IR
- 0001 cdt SLOAD #2 PI
- 0002 > nil PROF
- 0003 > p32 RETF proto: 0x402fea18 [0x402feb58]
- 0004 fun SLOAD #0 R
- 0005 > p32 UREFC 0004 #2
- 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 "freebytes" @6
- 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 #4
- 0030 cdt USTORE 0029 0027
- 0031 nil OBAR 0029 0027
- 0032 > p32 HREFK 0018 "freebits" @48
- 0033 > cdt HLOAD 0032
- 0034 > nil PROF
- 0035 u16 FLOAD 0033 cdata.ctypeid
- 0036 > int EQ 0035 +1281
- 0037 p64 ADD 0033 +8
- 0038 u64 XLOAD 0037
- 0039 > cdt CNEWI +12 0038
- 0040 > nil PROF
- 0041 > p32 UREFC 0004 #5
- 0042 cdt USTORE 0041 0039
- 0043 nil OBAR 0041 0039
- 0044 > nil PROF
- 0045 > p32 RETF proto: 0x402fe590 [0x402fe6ac]
- 0046 > fun SLOAD #2 T
- 0047 > fun EQ 0046 traffic.lua:122
- 0048 > nil PROF
- 0049 tab FLOAD traffic.lua:122 func.env
- 0050 p32 HREF 0049 "link"
- 0051 > p32 EQ 0050 [0x41490458]
- 0052 tab FLOAD 0049 tab.meta
- 0053 > tab NE 0052 [NULL]
- 0054 int FLOAD 0052 tab.hmask
- 0055 > int EQ 0054 +1
- 0056 p32 FLOAD 0052 tab.node
- 0057 > p32 HREFK 0056 "__index" @1
- 0058 > tab HLOAD 0057
- 0059 int FLOAD 0058 tab.hmask
- 0060 > int EQ 0059 +63
- 0061 p32 FLOAD 0058 tab.node
- 0062 > p32 HREFK 0061 "link" @41
- 0063 > tab HLOAD 0062
- 0064 int FLOAD 0063 tab.hmask
- 0065 > int EQ 0064 +15
- 0066 p32 FLOAD 0063 tab.node
- 0067 > p32 HREFK 0066 "stats" @7
- 0068 > fun HLOAD 0067
- 0069 p32 HREF 0049 "engine"
- 0070 > p32 EQ 0069 [0x41490458]
- 0071 > p32 HREFK 0061 "engine" @27
- 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 "app_table" @3
- 0077 > tab HLOAD 0076
- 0078 > p32 UREFO traffic.lua:122 #0
- 0079 > str ULOAD 0078
- 0080 p32 HREF 0077 0079
- 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 "input" @0
- 0086 > tab HLOAD 0085
- 0087 int FLOAD 0086 tab.hmask
- 0088 > int EQ 0087 +1
- 0089 p32 FLOAD 0086 tab.node
- 0090 > p32 HREFK 0089 "rx" @1
- 0091 > cdt HLOAD 0090
- 0092 > fun EQ 0068 link.lua:96
- 0093 > nil PROF
- 0094 > tab TNEW #0 #0
- 0095 tab FLOAD link.lua:96 func.env
- 0096 p32 HREF 0095 "ipairs"
- 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 "ipairs" @18
- 0109 > fun HLOAD 0108
- 0110 > p32 UREFC link.lua:96 #0
- 0111 > tab ULOAD 0110
- 0112 > fun EQ 0109 ipairs
- 0113 int FLOAD 0111 tab.asize
- 0114 > int ABC 0113 +1
- 0115 p32 FLOAD 0111 tab.array
- 0116 p32 AREF 0115 +1
- 0117 > str ALOAD 0116
- ---- TRACE 95 mcode 1616
- 01e406d8 mov dword [0x41490410], 0x5f
- 01e406e3 mov [rsp+0x8], ebp
- 01e406e7 mov edi, [0x414903d8]
- 01e406ee cmp edi, [0x414903dc]
- 01e406f5 jb 0x01e4070e
- 01e406f7 mov esi, 0x3
- 01e406fc mov edi, 0x414903b8
- 01e40701 call 0x00417490 ->lj_gc_step_jit
- 01e40706 test eax, eax
- 01e40708 jnz 0x01e50010 ->0
- 01e4070e mov edi, [rsp+0x8]
- 01e40712 mov edx, [0x414904b4]
- 01e40719 test byte [0x41490435], 0x80
- 01e40721 jnz 0x01e50010 ->0
- 01e40727 cmp dword [rdx-0x4], 0x402feb58
- 01e4072e jnz 0x01e50014 ->1
- 01e40734 add edx, -0x08
- 01e40737 mov [0x414904b4], edx
- 01e4073e mov ebx, [rdx-0x8]
- 01e40741 mov esi, [rbx+0x1c]
- 01e40744 cmp byte [rsi+0x6], 0x1
- 01e40748 jnz 0x01e50018 ->2
- 01e4074e lea esi, [rsi+0x8]
- 01e40751 mov dword [rsi+0x4], 0xfffffff5
- 01e40758 mov [rsi], edi
- 01e4075a test byte [rsi-0x4], 0x4
- 01e4075e jz 0x01e40770
- 01e40760 test byte [rdi+0x4], 0x3
- 01e40764 jz 0x01e40770
- 01e40766 mov edi, 0x414903b8
- 01e4076b call 0x004175c0 ->lj_gc_barrieruv
- 01e40770 mov edi, [0x414904b0]
- 01e40777 mov esi, [rbx+0x20]
- 01e4077a cmp byte [rsi+0x6], 0x1
- 01e4077e jnz 0x01e5001c ->3
- 01e40784 lea ebp, [rsi+0x8]
- 01e40787 cmp dword [rbp+0x4], -0x0c
- 01e4078b jnz 0x01e5001c ->3
- 01e40791 mov ebp, [rbp+0x0]
- 01e40794 cmp dword [rbp+0x1c], +0x0f
- 01e40798 jnz 0x01e5001c ->3
- 01e4079e mov r14d, [rbp+0x14]
- 01e407a2 mov rsi, 0xfffffffb41494ad8
- 01e407ac cmp rsi, [r14+0x68]
- 01e407b0 jnz 0x01e5001c ->3
- 01e407b6 cmp dword [r14+0x64], -0x09
- 01e407bb jnz 0x01e5001c ->3
- 01e407c1 mov ebp, [rbx+0x8]
- 01e407c4 cmp dword [rbp+0x1c], +0x3f
- 01e407c8 jnz 0x01e5001c ->3
- 01e407ce mov ebp, [rbp+0x14]
- 01e407d1 mov rsi, 0xfffffffb402fecb8
- 01e407db cmp rsi, [rbp+0x98]
- 01e407e2 jnz 0x01e5001c ->3
- 01e407e8 cmp dword [rbp+0x94], -0x0b
- 01e407ef jnz 0x01e5001c ->3
- 01e407f5 mov r15d, [rbp+0x90]
- 01e407fc cmp dword [r14+0x60], 0x40307668
- 01e40804 jnz 0x01e5001c ->3
- 01e4080a test byte [0x41490435], 0x80
- 01e40812 jnz 0x01e5001c ->3
- 01e40818 movzx r14d, word [r15+0x6]
- 01e4081d cmp r14d, 0x501
- 01e40824 jnz 0x01e50020 ->4
- 01e4082a mov r14, [r15+0x8]
- 01e4082e mov esi, 0x10
- 01e40833 call 0x004176f0 ->lj_mem_newgco
- 01e40838 movzx ecx, byte [0x414903e0]
- 01e40840 and ecx, +0x03
- 01e40843 or ecx, 0x000c0a00
- 01e40849 mov [rax+0x4], ecx
- 01e4084c mov [rax+0x8], r14
- 01e40850 test byte [0x41490435], 0x80
- 01e40858 jnz 0x01e50020 ->4
- 01e4085e mov edi, [rbx+0x24]
- 01e40861 cmp byte [rdi+0x6], 0x1
- 01e40865 jnz 0x01e50024 ->5
- 01e4086b lea esi, [rdi+0x8]
- 01e4086e mov dword [rsi+0x4], 0xfffffff5
- 01e40875 mov [rsi], eax
- 01e40877 test byte [rsi-0x4], 0x4
- 01e4087b jz 0x01e4088d
- 01e4087d test byte [rax+0x4], 0x3
- 01e40881 jz 0x01e4088d
- 01e40883 mov edi, 0x414903b8
- 01e40888 call 0x004175c0 ->lj_gc_barrieruv
- 01e4088d mov edi, [0x414904b0]
- 01e40894 mov rsi, 0xfffffffb402fec90
- 01e4089e cmp rsi, [rbp+0x488]
- 01e408a5 jnz 0x01e50028 ->6
- 01e408ab cmp dword [rbp+0x484], -0x0b
- 01e408b2 jnz 0x01e50028 ->6
- 01e408b8 mov ebp, [rbp+0x480]
- 01e408be test byte [0x41490435], 0x80
- 01e408c6 jnz 0x01e50028 ->6
- 01e408cc movzx r15d, word [rbp+0x6]
- 01e408d1 cmp r15d, 0x501
- 01e408d8 jnz 0x01e5002c ->7
- 01e408de mov r15, [rbp+0x8]
- 01e408e2 mov esi, 0x10
- 01e408e7 call 0x004176f0 ->lj_mem_newgco
- 01e408ec movzx ecx, byte [0x414903e0]
- 01e408f4 and ecx, +0x03
- 01e408f7 or ecx, 0x000c0a00
- 01e408fd mov [rax+0x4], ecx
- 01e40900 mov [rax+0x8], r15
- 01e40904 test byte [0x41490435], 0x80
- 01e4090c jnz 0x01e5002c ->7
- 01e40912 mov edi, [rbx+0x28]
- 01e40915 cmp byte [rdi+0x6], 0x1
- 01e40919 jnz 0x01e50030 ->8
- 01e4091f lea esi, [rdi+0x8]
- 01e40922 mov dword [rsi+0x4], 0xfffffff5
- 01e40929 mov [rsi], eax
- 01e4092b test byte [rsi-0x4], 0x4
- 01e4092f jz 0x01e40941
- 01e40931 test byte [rax+0x4], 0x3
- 01e40935 jz 0x01e40941
- 01e40937 mov edi, 0x414903b8
- 01e4093c call 0x004175c0 ->lj_gc_barrieruv
- 01e40941 mov edi, [0x414904b0]
- 01e40948 mov edx, [0x414904b4]
- 01e4094f test byte [0x41490435], 0x80
- 01e40957 jnz 0x01e50034 ->9
- 01e4095d cmp dword [rdx-0x4], 0x402fe6ac
- 01e40964 jnz 0x01e50038 ->10
- 01e4096a add edx, -0x28
- 01e4096d mov [0x414904b4], edx
- 01e40974 cmp dword [rdx+0xc], -0x09
- 01e40978 jnz 0x01e5003c ->11
- 01e4097e cmp dword [rdx+0x8], 0x40c43030
- 01e40985 jnz 0x01e5003c ->11
- 01e4098b test byte [0x41490435], 0x80
- 01e40993 jnz 0x01e5003c ->11
- 01e40999 mov r15d, [0x40c43038]
- 01e409a1 mov esi, [r15+0x1c]
- 01e409a5 and esi, 0x48cbb469
- 01e409ab lea esi, [rsi+rsi*2]
- 01e409ae shl esi, 0x03
- 01e409b1 add esi, [r15+0x14]
- 01e409b5 cmp dword [rsi+0xc], -0x05
- 01e409b9 jnz 0x01e409c8
- 01e409bb cmp dword [rsi+0x8], 0x414995f0
- 01e409c2 jz 0x01e50040 ->12
- 01e409c8 mov esi, [rsi+0x10]
- 01e409cb test esi, esi
- 01e409cd jnz 0x01e409b5
- 01e409cf mov ebp, [r15+0x10]
- 01e409d3 test ebp, ebp
- 01e409d5 jz 0x01e50040 ->12
- 01e409db cmp dword [rbp+0x1c], +0x01
- 01e409df jnz 0x01e50040 ->12
- 01e409e5 mov ebp, [rbp+0x14]
- 01e409e8 mov rsi, 0xfffffffb41492468
- 01e409f2 cmp rsi, [rbp+0x20]
- 01e409f6 jnz 0x01e50040 ->12
- 01e409fc cmp dword [rbp+0x1c], -0x0c
- 01e40a00 jnz 0x01e50040 ->12
- 01e40a06 mov ebp, [rbp+0x18]
- 01e40a09 cmp dword [rbp+0x1c], +0x3f
- 01e40a0d jnz 0x01e50040 ->12
- 01e40a13 mov ebp, [rbp+0x14]
- 01e40a16 mov rsi, 0xfffffffb414995f0
- 01e40a20 cmp rsi, [rbp+0x3e0]
- 01e40a27 jnz 0x01e50040 ->12
- 01e40a2d cmp dword [rbp+0x3dc], -0x0c
- 01e40a34 jnz 0x01e50040 ->12
- 01e40a3a mov ebx, [rbp+0x3d8]
- 01e40a40 cmp dword [rbx+0x1c], +0x0f
- 01e40a44 jnz 0x01e50040 ->12
- 01e40a4a mov ebx, [rbx+0x14]
- 01e40a4d mov rsi, 0xfffffffb4146b250
- 01e40a57 cmp rsi, [rbx+0xb0]
- 01e40a5e jnz 0x01e50040 ->12
- 01e40a64 cmp dword [rbx+0xac], -0x09
- 01e40a6b jnz 0x01e50040 ->12
- 01e40a71 mov esi, [r15+0x1c]
- 01e40a75 and esi, 0xe2cc9b93
- 01e40a7b lea esi, [rsi+rsi*2]
- 01e40a7e shl esi, 0x03
- 01e40a81 add esi, [r15+0x14]
- 01e40a85 cmp dword [rsi+0xc], -0x05
- 01e40a89 jnz 0x01e40a98
- 01e40a8b cmp dword [rsi+0x8], 0x41499680
- 01e40a92 jz 0x01e50040 ->12
- 01e40a98 mov esi, [rsi+0x10]
- 01e40a9b test esi, esi
- 01e40a9d jnz 0x01e40a85
- 01e40a9f mov rsi, 0xfffffffb41499680
- 01e40aa9 cmp rsi, [rbp+0x290]
- 01e40ab0 jnz 0x01e50040 ->12
- 01e40ab6 cmp dword [rbp+0x28c], -0x0c
- 01e40abd jnz 0x01e50040 ->12
- 01e40ac3 mov ebp, [rbp+0x288]
- 01e40ac9 cmp dword [rbp+0x1c], +0x3f
- 01e40acd jnz 0x01e50040 ->12
- 01e40ad3 mov ebp, [rbp+0x14]
- 01e40ad6 mov rsi, 0xfffffffb402fd950
- 01e40ae0 cmp rsi, [rbp+0x50]
- 01e40ae4 jnz 0x01e50040 ->12
- 01e40aea cmp dword [rbp+0x4c], -0x0c
- 01e40aee jnz 0x01e50040 ->12
- 01e40af4 mov r15d, [rbp+0x48]
- 01e40af8 mov ebp, [0x40c42ed0]
- 01e40aff cmp dword [rbp+0x4], -0x05
- 01e40b03 jnz 0x01e50040 ->12
- 01e40b09 mov r14d, [rbp+0x0]
- 01e40b0d mov ebp, [r15+0x1c]
- 01e40b11 and ebp, [r14+0x8]
- 01e40b15 lea ebp, [rbp+rbp*2+0x0]
- 01e40b19 shl ebp, 0x03
- 01e40b1c add ebp, [r15+0x14]
- 01e40b20 cmp dword [rbp+0xc], -0x05
- 01e40b24 jnz 0x01e40b2c
- 01e40b26 cmp r14d, [rbp+0x8]
- 01e40b2a jz 0x01e40b38
- 01e40b2c mov ebp, [rbp+0x10]
- 01e40b2f test ebp, ebp
- 01e40b31 jnz 0x01e40b20
- 01e40b33 mov ebp, 0x41490458
- 01e40b38 cmp dword [rbp+0x4], -0x0c
- 01e40b3c jnz 0x01e50040 ->12
- 01e40b42 mov ebp, [rbp+0x0]
- 01e40b45 cmp dword [rbp+0x1c], +0x03
- 01e40b49 jnz 0x01e50040 ->12
- 01e40b4f mov ebp, [rbp+0x14]
- 01e40b52 mov rsi, 0xfffffffb41495020
- 01e40b5c cmp rsi, [rbp+0x8]
- 01e40b60 jnz 0x01e50040 ->12
- 01e40b66 cmp dword [rbp+0x4], -0x0c
- 01e40b6a jnz 0x01e50040 ->12
- 01e40b70 mov ebp, [rbp+0x0]
- 01e40b73 cmp dword [rbp+0x1c], +0x01
- 01e40b77 jnz 0x01e50040 ->12
- 01e40b7d mov ebp, [rbp+0x14]
- 01e40b80 mov rsi, 0xfffffffb406d5eb0
- 01e40b8a cmp rsi, [rbp+0x20]
- 01e40b8e jnz 0x01e50040 ->12
- 01e40b94 cmp dword [rbp+0x1c], -0x0b
- 01e40b98 jnz 0x01e50040 ->12
- 01e40b9e mov ebp, [rbp+0x18]
- 01e40ba1 cmp dword [rbx+0xa8], 0x406d2098
- 01e40bab jnz 0x01e50040 ->12
- 01e40bb1 test byte [0x41490435], 0x80
- 01e40bb9 jnz 0x01e50040 ->12
- 01e40bbf xor esi, esi
- 01e40bc1 call 0x004194e0 ->lj_tab_new1
- 01e40bc6 mov edx, [0x414904b4]
- 01e40bcd movsd xmm7, [0x4044d168]
- 01e40bd6 mov ebx, [0x406d20a0]
- 01e40bdd mov edi, [rbx+0x1c]
- 01e40be0 and edi, 0x644f2e12
- 01e40be6 lea edi, [rdi+rdi*2]
- 01e40be9 shl edi, 0x03
- 01e40bec add edi, [rbx+0x14]
- 01e40bef cmp dword [rdi+0xc], -0x05
- 01e40bf3 jnz 0x01e40c02
- 01e40bf5 cmp dword [rdi+0x8], 0x41493038
- 01e40bfc jz 0x01e50044 ->13
- 01e40c02 mov edi, [rdi+0x10]
- 01e40c05 test edi, edi
- 01e40c07 jnz 0x01e40bef
- 01e40c09 mov ebx, [rbx+0x10]
- 01e40c0c test ebx, ebx
- 01e40c0e jz 0x01e50044 ->13
- 01e40c14 cmp dword [rbx+0x1c], +0x01
- 01e40c18 jnz 0x01e50044 ->13
- 01e40c1e mov ebx, [rbx+0x14]
- 01e40c21 mov rdi, 0xfffffffb41492468
- 01e40c2b cmp rdi, [rbx+0x20]
- 01e40c2f jnz 0x01e50044 ->13
- 01e40c35 cmp dword [rbx+0x1c], -0x0c
- 01e40c39 jnz 0x01e50044 ->13
- 01e40c3f mov ebx, [rbx+0x18]
- 01e40c42 cmp dword [rbx+0x1c], +0x3f
- 01e40c46 jnz 0x01e50044 ->13
- 01e40c4c mov r15d, [rbx+0x14]
- 01e40c50 mov rdi, 0xfffffffb41493038
- 01e40c5a cmp rdi, [r15+0x1b8]
- 01e40c61 jnz 0x01e50044 ->13
- 01e40c67 cmp dword [r15+0x1b4], -0x09
- 01e40c6f jnz 0x01e50044 ->13
- 01e40c75 cmp dword [0x40309edc], -0x0c
- 01e40c7d jnz 0x01e50044 ->13
- 01e40c83 mov ebx, [0x40309ed8]
- 01e40c8a cmp dword [r15+0x1b0], 0x41493008
- 01e40c95 jnz 0x01e50044 ->13
- 01e40c9b cmp dword [rbx+0x18], +0x01
- 01e40c9f jbe 0x01e50044 ->13
- 01e40ca5 mov r15d, [rbx+0x8]
- 01e40ca9 cmp dword [r15+0xc], -0x05
- 01e40cae jnz 0x01e50044 ->13
- 01e40cb4 mov r15d, [r15+0x8]
- 01e40cb8 mov dword [rdx+0x64], 0xfffffffb
- 01e40cbf mov [rdx+0x60], r15d
- 01e40cc3 movsd [rdx+0x58], xmm7
- 01e40cc8 movsd [rdx+0x50], xmm7
- 01e40ccd mov dword [rdx+0x4c], 0xfffffff4
- 01e40cd4 mov [rdx+0x48], ebx
- 01e40cd7 mov dword [rdx+0x44], 0xfffffff7
- 01e40cde mov dword [rdx+0x40], 0x41492fe0
- 01e40ce5 mov dword [rdx+0x3c], 0xfffffff4
- 01e40cec mov [rdx+0x38], eax
- 01e40cef mov dword [rdx+0x34], 0xfffffff5
- 01e40cf6 mov [rdx+0x30], ebp
- 01e40cf9 mov dword [rdx+0x2c], 0x40309370
- 01e40d00 mov dword [rdx+0x28], 0x406d2098
- 01e40d07 mov dword [rdx+0x24], 0x402fe6bc
- 01e40d0e mov dword [rdx+0x20], 0x40c43030
- 01e40d15 add edx, +0x30
- 01e40d18 mov [0x414904b4], edx
- 01e40d1f add rsp, +0x10
- 01e40d23 jmp 0x01e580f1
- ---- TRACE 95 stop -> 26
- ---- TRACE 96 start 93/0 app.lua:314
- ---- TRACE 96 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 EQ 0027 [NULL]
- 0029 int ADD 0003 +1
- 0030 > int GT 0029 0001
- ---- TRACE 96 mcode 356
- 01e40571 mov dword [0x41490410], 0x60
- 01e4057c mov edx, [0x414904b4]
- 01e40583 movsd xmm7, [rdx+0x8]
- 01e40588 cvttsd2si ebx, xmm7
- 01e4058c xorps xmm6, xmm6
- 01e4058f cvtsi2sd xmm6, ebx
- 01e40593 ucomisd xmm7, xmm6
- 01e40597 jnz 0x01e50010 ->0
- 01e4059d jpe 0x01e50010 ->0
- 01e405a3 cmp ebx, 0x7ffffffe
- 01e405a9 jg 0x01e50010 ->0
- 01e405af cvttsd2si ebp, [rdx]
- 01e405b3 mov r15d, [rdx-0x8]
- 01e405b7 mov r15d, [r15+0x8]
- 01e405bb cmp dword [r15+0x1c], +0x3f
- 01e405c0 jnz 0x01e50010 ->0
- 01e405c6 mov r15d, [r15+0x14]
- 01e405ca mov rdi, 0xfffffffb402fd420
- 01e405d4 cmp rdi, [r15+0x458]
- 01e405db jnz 0x01e50010 ->0
- 01e405e1 cmp dword [r15+0x454], -0x0c
- 01e405e9 jnz 0x01e50010 ->0
- 01e405ef mov r15d, [r15+0x450]
- 01e405f6 cmp ebx, [r15+0x18]
- 01e405fa jnb 0x01e50010 ->0
- 01e40600 mov r15d, [r15+0x8]
- 01e40604 cmp dword [r15+rbp*8+0x4], -0x0c
- 01e4060a jnz 0x01e50010 ->0
- 01e40610 mov r15d, [r15+rbp*8]
- 01e40614 mov edi, [r15+0x1c]
- 01e40618 and edi, 0xf45304a5
- 01e4061e lea edi, [rdi+rdi*2]
- 01e40621 shl edi, 0x03
- 01e40624 add edi, [r15+0x14]
- 01e40628 cmp dword [rdi+0xc], -0x05
- 01e4062c jnz 0x01e4063b
- 01e4062e cmp dword [rdi+0x8], 0x402ff080
- 01e40635 jz 0x01e50010 ->0
- 01e4063b mov edi, [rdi+0x10]
- 01e4063e test edi, edi
- 01e40640 jnz 0x01e40628
- 01e40642 mov r15d, [r15+0x10]
- 01e40646 test r15d, r15d
- 01e40649 jz 0x01e50010 ->0
- 01e4064f cmp dword [r15+0x1c], +0x01
- 01e40654 jnz 0x01e50010 ->0
- 01e4065a mov r15d, [r15+0x14]
- 01e4065e mov rdi, 0xfffffffb41492468
- 01e40668 cmp rdi, [r15+0x20]
- 01e4066c jnz 0x01e50010 ->0
- 01e40672 cmp dword [r15+0x1c], -0x0c
- 01e40677 jnz 0x01e50010 ->0
- 01e4067d mov r15d, [r15+0x18]
- 01e40681 mov edi, [r15+0x1c]
- 01e40685 and edi, 0xf45304a5
- 01e4068b lea edi, [rdi+rdi*2]
- 01e4068e shl edi, 0x03
- 01e40691 add edi, [r15+0x14]
- 01e40695 cmp dword [rdi+0xc], -0x05
- 01e40699 jnz 0x01e406a8
- 01e4069b cmp dword [rdi+0x8], 0x402ff080
- 01e406a2 jz 0x01e50010 ->0
- 01e406a8 mov edi, [rdi+0x10]
- 01e406ab test edi, edi
- 01e406ad jnz 0x01e40695
- 01e406af cmp dword [r15+0x10], +0x00
- 01e406b4 jnz 0x01e50010 ->0
- 01e406ba add ebp, +0x01
- 01e406bd cmp ebp, ebx
- 01e406bf jle 0x01e50014 ->1
- 01e406c5 mov dword [rdx+0x4], 0xfffffffd
- 01e406cc add rsp, +0x10
- 01e406d0 jmp 0x01e57809
- ---- TRACE 96 stop -> 30
- ---- TRACE 97 start 88/3 timer.lua:32
- ---- TRACE 97 IR
- 0001 int SLOAD #3 PI
- 0002 int SLOAD #4 PRI
- 0003 tab SLOAD #8 PI
- 0004 int SLOAD #10 PI
- 0005 int FLOAD 0003 tab.asize
- 0006 > int ABC 0005 +1
- 0007 p32 FLOAD 0003 tab.array
- 0008 p32 AREF 0007 +1
- 0009 > tab ALOAD 0008
- 0010 int FLOAD 0009 tab.hmask
- 0011 > int EQ 0010 +3
- 0012 p32 FLOAD 0009 tab.node
- 0013 > p32 HREFK 0012 "fn" @1
- 0014 > fun HLOAD 0013
- 0015 > fun EQ 0014 app.lua:370
- 0016 > nil PROF
- 0017 > p32 UREFC app.lua:370 #0
- 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 tab FLOAD app.lua:370 func.env
- 0025 int FLOAD 0024 tab.hmask
- 0026 > int EQ 0025 +63
- 0027 p32 FLOAD 0024 tab.node
- 0028 > p32 HREFK 0027 "frees" @54
- 0029 > cdt HLOAD 0028
- 0030 > fun EQ 0023 counter.lua:92
- 0031 > nil PROF
- 0032 u16 FLOAD 0029 cdata.ctypeid
- 0033 > int EQ 0032 +1281
- 0034 p64 ADD 0029 +8
- 0035 u64 XLOAD 0034
- 0036 > cdt CNEWI +12 0035
- 0037 > nil PROF
- 0038 > p32 HREFK 0027 "freebits" @48
- 0039 > cdt HLOAD 0038
- 0040 > nil PROF
- 0041 u16 FLOAD 0039 cdata.ctypeid
- 0042 > int EQ 0041 +1281
- 0043 p64 ADD 0039 +8
- 0044 u64 XLOAD 0043
- 0045 > cdt CNEWI +12 0044
- 0046 > nil PROF
- 0047 > p32 HREFK 0027 "freebytes" @6
- 0048 > cdt HLOAD 0047
- 0049 > nil PROF
- 0050 u16 FLOAD 0048 cdata.ctypeid
- 0051 > int EQ 0050 +1281
- 0052 p64 ADD 0048 +8
- 0053 u64 XLOAD 0052
- 0054 > cdt CNEWI +12 0053
- 0055 > nil PROF
- 0056 > p32 HREFK 0027 "breaths" @52
- 0057 > cdt HLOAD 0056
- 0058 > nil PROF
- 0059 u16 FLOAD 0057 cdata.ctypeid
- 0060 > int EQ 0059 +1281
- 0061 p64 ADD 0057 +8
- 0062 u64 XLOAD 0061
- 0063 > cdt CNEWI +12 0062
- 0064 > nil PROF
- 0065 > p32 UREFC app.lua:370 #1
- 0066 > num ULOAD 0065
- 0067 > p32 HREFK 0027 "now" @56
- 0068 > fun HLOAD 0067
- 0069 > fun EQ 0068 app.lua:69
- 0070 > nil PROF
- 0071 tab FLOAD app.lua:69 func.env
- 0072 int FLOAD 0071 tab.hmask
- 0073 > int EQ 0072 +63
- 0074 p32 FLOAD 0071 tab.node
- 0075 > p32 HREFK 0074 "monotonic_now" @62
- 0076 > num HLOAD 0075
- 0077 > nil PROF
- 0078 num SUB 0076 0066
- 0079 p32 HREF 0024 "tonumber"
- 0080 > p32 EQ 0079 [0x41490458]
- 0081 tab FLOAD 0024 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 +63
- 0090 p32 FLOAD 0087 tab.node
- 0091 > p32 HREFK 0090 "tonumber" @8
- 0092 > fun HLOAD 0091
- 0093 > p32 UREFC app.lua:370 #2
- 0094 > cdt ULOAD 0093
- 0095 u16 FLOAD 0094 cdata.ctypeid
- 0096 > int EQ 0095 +12
- 0097 u64 FLOAD 0094 cdata.int64
- 0098 u64 SUB 0035 0097
- 0099 } cdt CNEWI +12 0098
- 0100 > fun EQ 0092 tonumber
- 0101 num CONV 0098 num.u64
- 0102 > p32 UREFC app.lua:370 #3
- 0103 > cdt ULOAD 0102
- 0104 u16 FLOAD 0103 cdata.ctypeid
- 0105 > int EQ 0104 +12
- 0106 u64 FLOAD 0103 cdata.int64
- 0107 u64 SUB 0053 0106
- 0108 } cdt CNEWI +12 0107
- 0109 num CONV 0107 num.u64
- 0110 > p32 UREFC app.lua:370 #4
- 0111 > cdt ULOAD 0110
- 0112 u16 FLOAD 0111 cdata.ctypeid
- 0113 > int EQ 0112 +12
- 0114 u64 FLOAD 0111 cdata.int64
- 0115 u64 SUB 0044 0114
- 0116 } cdt CNEWI +12 0115
- 0117 num CONV 0115 num.u64
- 0118 > p32 UREFC app.lua:370 #5
- 0119 > cdt ULOAD 0118
- 0120 u16 FLOAD 0119 cdata.ctypeid
- 0121 > int EQ 0120 +12
- 0122 u64 FLOAD 0119 cdata.int64
- 0123 u64 SUB 0062 0122
- 0124 } cdt CNEWI +12 0123
- 0125 num CONV 0123 num.u64
- 0126 p32 HREF 0024 "math"
- 0127 > p32 EQ 0126 [0x41490458]
- 0128 > p32 HREFK 0090 "math" @54
- 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 "floor" @14
- 0134 > fun HLOAD 0133
- 0135 num DIV 0101 0078
- 0136 > fun EQ 0134 math.floor
- 0137 num FPMATH 0135 floor
- 0138 num DIV 0117 0078
- 0139 num FPMATH 0138 floor
- 0140 num DIV 0101 0125
- 0141 num FPMATH 0140 floor
- 0142 num DIV 0109 0101
- 0143 num FPMATH 0142 floor
- 0144 p32 HREF 0024 "print"
- 0145 > p32 EQ 0144 [0x41490458]
- 0146 > p32 HREFK 0090 "print" @21
- 0147 > fun HLOAD 0146
- 0148 int FLOAD {0x41495d00} tab.hmask
- 0149 > int EQ 0148 +1
- 0150 p32 FLOAD {0x41495d00} tab.node
- 0151 > p32 HREFK 0150 "__index" @1
- 0152 > tab HLOAD 0151
- 0153 int FLOAD 0152 tab.hmask
- 0154 > int EQ 0153 +15
- 0155 p32 FLOAD 0152 tab.node
- 0156 > p32 HREFK 0155 "format" @3
- 0157 > fun HLOAD 0156
- 0158 > p32 UREFC app.lua:370 #6
- 0159 > tab ULOAD 0158
- 0160 int FLOAD 0159 tab.hmask
- 0161 > int EQ 0160 +63
- 0162 p32 FLOAD 0159 tab.node
- 0163 > p32 HREFK 0162 "comma_value" @53
- 0164 > fun HLOAD 0163
- 0165 > fun EQ 0164 lib.lua:214
- 0166 > nil PROF
- 0167 tab FLOAD lib.lua:214 func.env
- 0168 p32 HREF 0167 "type"
- 0169 > p32 EQ 0168 [0x41490458]
- 0170 tab FLOAD 0167 tab.meta
- 0171 > tab NE 0170 [NULL]
- 0172 int FLOAD 0170 tab.hmask
- 0173 > int EQ 0172 +1
- 0174 p32 FLOAD 0170 tab.node
- 0175 > p32 HREFK 0174 "__index" @1
- 0176 > tab HLOAD 0175
- 0177 int FLOAD 0176 tab.hmask
- 0178 > int EQ 0177 +63
- 0179 p32 FLOAD 0176 tab.node
- 0180 > p32 HREFK 0179 "type" @60
- 0181 > fun HLOAD 0180
- 0182 > fun EQ 0181 type
- 0183 > num EQ 0137 0137
- 0184 p32 HREF 0167 "string"
- 0185 > p32 EQ 0184 [0x41490458]
- 0186 > p32 HREFK 0179 "string" @59
- 0187 > tab HLOAD 0186
- 0188 int FLOAD 0187 tab.hmask
- 0189 > int EQ 0188 +15
- 0190 p32 FLOAD 0187 tab.node
- 0191 > p32 HREFK 0190 "match" @9
- 0192 > fun HLOAD 0191
- 0193 > fun EQ 0192 string.match
- 0194 p64 XLOAD [0x403b37d0]
- 0195 num CONV 0004 num.int
- 0196 num CONV 0001 num.int
- ---- TRACE 97 mcode 2909
- 01e3f4a0 mov eax, [0x414904b0]
- 01e3f4a7 mov eax, [rax+0x20]
- 01e3f4aa sub eax, [0x414904b4]
- 01e3f4b1 cmp eax, 0x148
- 01e3f4b7 jb 0x01e5001c ->3
- 01e3f4bd mov esi, [rsp+0xc]
- 01e3f4c1 add rsp, -0x20
- 01e3f4c5 mov dword [0x41490410], 0x61
- 01e3f4d0 mov [rsp+0x14], ebp
- 01e3f4d4 mov [rsp+0x8], esi
- 01e3f4d8 mov [rsp+0x40], r14d
- 01e3f4dd mov edi, [0x414903d8]
- 01e3f4e4 cmp edi, [0x414903dc]
- 01e3f4eb jb 0x01e3f504
- 01e3f4ed mov esi, 0x4
- 01e3f4f2 mov edi, 0x414903b8
- 01e3f4f7 call 0x00417490 ->lj_gc_step_jit
- 01e3f4fc test eax, eax
- 01e3f4fe jnz 0x01e50010 ->0
- 01e3f504 mov edi, [0x414904b0]
- 01e3f50b cmp dword [r15+0x18], +0x01
- 01e3f510 jbe 0x01e50010 ->0
- 01e3f516 mov ebp, [r15+0x8]
- 01e3f51a cmp dword [rbp+0xc], -0x0c
- 01e3f51e jnz 0x01e50010 ->0
- 01e3f524 mov ebp, [rbp+0x8]
- 01e3f527 cmp dword [rbp+0x1c], +0x03
- 01e3f52b jnz 0x01e50010 ->0
- 01e3f531 mov ebx, [rbp+0x14]
- 01e3f534 mov rsi, 0xfffffffb414642f8
- 01e3f53e cmp rsi, [rbx+0x20]
- 01e3f542 jnz 0x01e50010 ->0
- 01e3f548 cmp dword [rbx+0x1c], -0x09
- 01e3f54c jnz 0x01e50010 ->0
- 01e3f552 cmp dword [rbx+0x18], 0x406d5988
- 01e3f559 jnz 0x01e50010 ->0
- 01e3f55f test byte [0x41490435], 0x80
- 01e3f567 jnz 0x01e50010 ->0
- 01e3f56d cmp dword [0x40e9cc74], -0x0c
- 01e3f575 jnz 0x01e50014 ->1
- 01e3f57b mov ebx, [0x40e9cc70]
- 01e3f582 cmp dword [rbx+0x1c], +0x0f
- 01e3f586 jnz 0x01e50014 ->1
- 01e3f58c mov r14d, [rbx+0x14]
- 01e3f590 mov rsi, 0xfffffffb41494ad8
- 01e3f59a cmp rsi, [r14+0x68]
- 01e3f59e jnz 0x01e50014 ->1
- 01e3f5a4 cmp dword [r14+0x64], -0x09
- 01e3f5a9 jnz 0x01e50014 ->1
- 01e3f5af mov r10d, [0x406d5990]
- 01e3f5b7 mov [rsp+0x1c], r10d
- 01e3f5bc cmp dword [r10+0x1c], +0x3f
- 01e3f5c1 jnz 0x01e50014 ->1
- 01e3f5c7 mov edx, [r10+0x14]
- 01e3f5cb mov [rsp+0x18], edx
- 01e3f5cf mov rsi, 0xfffffffb402fed08
- 01e3f5d9 cmp rsi, [rdx+0x518]
- 01e3f5e0 jnz 0x01e50014 ->1
- 01e3f5e6 cmp dword [rdx+0x514], -0x0b
- 01e3f5ed jnz 0x01e50014 ->1
- 01e3f5f3 mov ebx, [rdx+0x510]
- 01e3f5f9 cmp dword [r14+0x60], 0x40307668
- 01e3f601 jnz 0x01e50014 ->1
- 01e3f607 test byte [0x41490435], 0x80
- 01e3f60f jnz 0x01e50014 ->1
- 01e3f615 movzx r14d, word [rbx+0x6]
- 01e3f61a cmp r14d, 0x501
- 01e3f621 jnz 0x01e50018 ->2
- 01e3f627 mov r14, [rbx+0x8]
- 01e3f62b mov [rsp+0x20], r14
- 01e3f630 mov esi, 0x10
- 01e3f635 call 0x004176f0 ->lj_mem_newgco
- 01e3f63a movzx ecx, byte [0x414903e0]
- 01e3f642 and ecx, +0x03
- 01e3f645 or ecx, 0x000c0a00
- 01e3f64b mov [rax+0x4], ecx
- 01e3f64e mov [rax+0x8], r14
- 01e3f652 mov [rsp+0x10], eax
- 01e3f656 mov edi, [0x414904b0]
- 01e3f65d mov edx, [rsp+0x18]
- 01e3f661 test byte [0x41490435], 0x80
- 01e3f669 jnz 0x01e50018 ->2
- 01e3f66f mov rsi, 0xfffffffb402fec90
- 01e3f679 cmp rsi, [rdx+0x488]
- 01e3f680 jnz 0x01e5001c ->3
- 01e3f686 cmp dword [rdx+0x484], -0x0b
- 01e3f68d jnz 0x01e5001c ->3
- 01e3f693 mov r14d, [rdx+0x480]
- 01e3f69a test byte [0x41490435], 0x80
- 01e3f6a2 jnz 0x01e5001c ->3
- 01e3f6a8 movzx ebx, word [r14+0x6]
- 01e3f6ad cmp ebx, 0x501
- 01e3f6b3 jnz 0x01e50020 ->4
- 01e3f6b9 mov rbx, [r14+0x8]
- 01e3f6bd mov [rsp+0x38], rbx
- 01e3f6c2 mov esi, 0x10
- 01e3f6c7 call 0x004176f0 ->lj_mem_newgco
- 01e3f6cc movzx ecx, byte [0x414903e0]
- 01e3f6d4 and ecx, +0x03
- 01e3f6d7 or ecx, 0x000c0a00
- 01e3f6dd mov [rax+0x4], ecx
- 01e3f6e0 mov [rax+0x8], rbx
- 01e3f6e4 mov ebx, eax
- 01e3f6e6 mov edi, [0x414904b0]
- 01e3f6ed mov edx, [rsp+0x18]
- 01e3f6f1 test byte [0x41490435], 0x80
- 01e3f6f9 jnz 0x01e50020 ->4
- 01e3f6ff mov rsi, 0xfffffffb402fecb8
- 01e3f709 cmp rsi, [rdx+0x98]
- 01e3f710 jnz 0x01e50024 ->5
- 01e3f716 cmp dword [rdx+0x94], -0x0b
- 01e3f71d jnz 0x01e50024 ->5
- 01e3f723 mov r13d, [rdx+0x90]
- 01e3f72a test byte [0x41490435], 0x80
- 01e3f732 jnz 0x01e50024 ->5
- 01e3f738 movzx r14d, word [r13+0x6]
- 01e3f73d cmp r14d, 0x501
- 01e3f744 jnz 0x01e50028 ->6
- 01e3f74a mov r14, [r13+0x8]
- 01e3f74e mov [rsp+0x30], r14
- 01e3f753 mov esi, 0x10
- 01e3f758 call 0x004176f0 ->lj_mem_newgco
- 01e3f75d movzx ecx, byte [0x414903e0]
- 01e3f765 and ecx, +0x03
- 01e3f768 or ecx, 0x000c0a00
- 01e3f76e mov [rax+0x4], ecx
- 01e3f771 mov [rax+0x8], r14
- 01e3f775 mov r14d, eax
- 01e3f778 mov edi, [0x414904b0]
- 01e3f77f mov edx, [rsp+0x18]
- 01e3f783 test byte [0x41490435], 0x80
- 01e3f78b jnz 0x01e50028 ->6
- 01e3f791 mov rsi, 0xfffffffb402feff0
- 01e3f79b cmp rsi, [rdx+0x4e8]
- 01e3f7a2 jnz 0x01e5002c ->7
- 01e3f7a8 cmp dword [rdx+0x4e4], -0x0b
- 01e3f7af jnz 0x01e5002c ->7
- 01e3f7b5 mov r12d, [rdx+0x4e0]
- 01e3f7bc mov [rsp+0xc], r12d
- 01e3f7c1 test byte [0x41490435], 0x80
- 01e3f7c9 jnz 0x01e5002c ->7
- 01e3f7cf movzx r13d, word [r12+0x6]
- 01e3f7d5 cmp r13d, 0x501
- 01e3f7dc jnz 0x01e50030 ->8
- 01e3f7e2 mov r13, [r12+0x8]
- 01e3f7e7 mov [rsp+0x28], r13
- 01e3f7ec mov esi, 0x10
- 01e3f7f1 call 0x004176f0 ->lj_mem_newgco
- 01e3f7f6 movzx ecx, byte [0x414903e0]
- 01e3f7fe and ecx, +0x03
- 01e3f801 or ecx, 0x000c0a00
- 01e3f807 mov [rax+0x4], ecx
- 01e3f80a mov [rax+0x8], r13
- 01e3f80e mov r13d, eax
- 01e3f811 mov r11d, [rsp+0x40]
- 01e3f816 mov r10d, [rsp+0x1c]
- 01e3f81b mov r9, [rsp+0x38]
- 01e3f820 mov r8, [rsp+0x30]
- 01e3f825 mov rdi, [rsp+0x28]
- 01e3f82a mov rsi, [rsp+0x20]
- 01e3f82f mov edx, [rsp+0x18]
- 01e3f833 mov ecx, [rsp+0x14]
- 01e3f837 mov eax, [rsp+0x10]
- 01e3f83b movsd xmm6, [0x4044d168]
- 01e3f844 test byte [0x41490435], 0x80
- 01e3f84c jnz 0x01e50030 ->8
- 01e3f852 cmp dword [0x40309634], 0xfffeffff
- 01e3f85d jnb 0x01e50034 ->9
- 01e3f863 mov r12, 0xfffffffb402fcd18
- 01e3f86d cmp r12, [rdx+0x548]
- 01e3f874 jnz 0x01e50034 ->9
- 01e3f87a cmp dword [rdx+0x544], -0x09
- 01e3f881 jnz 0x01e50034 ->9
- 01e3f887 cmp dword [rdx+0x540], 0x41b3f818
- 01e3f891 jnz 0x01e50034 ->9
- 01e3f897 test byte [0x41490435], 0x80
- 01e3f89f jnz 0x01e50034 ->9
- 01e3f8a5 mov r12d, [0x41b3f820]
- 01e3f8ad cmp dword [r12+0x1c], +0x3f
- 01e3f8b3 jnz 0x01e50038 ->10
- 01e3f8b9 mov r12d, [r12+0x14]
- 01e3f8be mov rdx, 0xfffffffb402fcf98
- 01e3f8c8 cmp rdx, [r12+0x5d8]
- 01e3f8d0 jnz 0x01e50038 ->10
- 01e3f8d6 cmp dword [r12+0x5d4], 0xfffeffff
- 01e3f8e2 jnb 0x01e50038 ->10
- 01e3f8e8 movsd xmm7, [r12+0x5d0]
- 01e3f8f2 test byte [0x41490435], 0x80
- 01e3f8fa jnz 0x01e50038 ->10
- 01e3f900 movaps xmm4, xmm7
- 01e3f903 subsd xmm4, [0x40309630]
- 01e3f90c mov edx, [r10+0x1c]
- 01e3f910 and edx, 0xb42be888
- 01e3f916 lea edx, [rdx+rdx*2]
- 01e3f919 shl edx, 0x03
- 01e3f91c add edx, [r10+0x14]
- 01e3f920 cmp dword [rdx+0xc], -0x05
- 01e3f924 jnz 0x01e3f933
- 01e3f926 cmp dword [rdx+0x8], 0x41493320
- 01e3f92d jz 0x01e5003c ->11
- 01e3f933 mov edx, [rdx+0x10]
- 01e3f936 test edx, edx
- 01e3f938 jnz 0x01e3f920
- 01e3f93a mov r12d, [r10+0x10]
- 01e3f93e test r12d, r12d
- 01e3f941 jz 0x01e5003c ->11
- 01e3f947 cmp dword [r12+0x1c], +0x01
- 01e3f94d jnz 0x01e5003c ->11
- 01e3f953 mov r12d, [r12+0x14]
- 01e3f958 mov rdx, 0xfffffffb41492468
- 01e3f962 cmp rdx, [r12+0x20]
- 01e3f967 jnz 0x01e5003c ->11
- 01e3f96d cmp dword [r12+0x1c], -0x0c
- 01e3f973 jnz 0x01e5003c ->11
- 01e3f979 mov r12d, [r12+0x18]
- 01e3f97e cmp dword [r12+0x1c], +0x3f
- 01e3f984 jnz 0x01e5003c ->11
- 01e3f98a mov r12d, [r12+0x14]
- 01e3f98f mov rdx, 0xfffffffb41493320
- 01e3f999 cmp rdx, [r12+0xc8]
- 01e3f9a1 jnz 0x01e5003c ->11
- 01e3f9a7 cmp dword [r12+0xc4], -0x09
- 01e3f9b0 jnz 0x01e5003c ->11
- 01e3f9b6 cmp dword [0x406d59cc], -0x0b
- 01e3f9be jnz 0x01e5003c ->11
- 01e3f9c4 mov edx, [0x406d59c8]
- 01e3f9cb cmp word [rdx+0x6], +0x0c
- 01e3f9d0 jnz 0x01e5003c ->11
- 01e3f9d6 mov rdx, [rdx+0x8]
- 01e3f9da sub rsi, rdx
- 01e3f9dd mov edx, [0x414904b4]
- 01e3f9e4 cmp dword [r12+0xc0], 0x414932f8
- 01e3f9f0 jnz 0x01e5003c ->11
- 01e3f9f6 xorps xmm3, xmm3
- 01e3f9f9 cvtsi2sd xmm3, rsi
- 01e3f9fe test rsi, rsi
- 01e3fa01 jns 0x01e3fa0c
- 01e3fa03 addsd xmm3, [0x41c59278]
- 01e3fa0c cmp dword [0x402f8dbc], -0x0b
- 01e3fa14 jnz 0x01e5003c ->11
- 01e3fa1a mov esi, [0x402f8db8]
- 01e3fa21 cmp word [rsi+0x6], +0x0c
- 01e3fa26 jnz 0x01e5003c ->11
- 01e3fa2c mov rsi, [rsi+0x8]
- 01e3fa30 sub r8, rsi
- 01e3fa33 xorps xmm2, xmm2
- 01e3fa36 cvtsi2sd xmm2, r8
- 01e3fa3b test r8, r8
- 01e3fa3e jns 0x01e3fa49
- 01e3fa40 addsd xmm2, [0x41c59278]
- 01e3fa49 cmp dword [0x402f8ddc], -0x0b
- 01e3fa51 jnz 0x01e5003c ->11
- 01e3fa57 mov r8d, [0x402f8dd8]
- 01e3fa5f cmp word [r8+0x6], +0x0c
- 01e3fa65 jnz 0x01e5003c ->11
- 01e3fa6b mov r8, [r8+0x8]
- 01e3fa6f sub r9, r8
- 01e3fa72 xorps xmm1, xmm1
- 01e3fa75 cvtsi2sd xmm1, r9
- 01e3fa7a test r9, r9
- 01e3fa7d jns 0x01e3fa88
- 01e3fa7f addsd xmm1, [0x41c59278]
- 01e3fa88 cmp dword [0x402f8dfc], -0x0b
- 01e3fa90 jnz 0x01e5003c ->11
- 01e3fa96 mov r9d, [0x402f8df8]
- 01e3fa9e cmp word [r9+0x6], +0x0c
- 01e3faa4 jnz 0x01e5003c ->11
- 01e3faaa mov r9, [r9+0x8]
- 01e3faae sub rdi, r9
- 01e3fab1 xorps xmm0, xmm0
- 01e3fab4 cvtsi2sd xmm0, rdi
- 01e3fab9 test rdi, rdi
- 01e3fabc jns 0x01e3fac7
- 01e3fabe addsd xmm0, [0x41c59278]
- 01e3fac7 mov edi, [r10+0x1c]
- 01e3facb and edi, 0xf44381f6
- 01e3fad1 lea edi, [rdi+rdi*2]
- 01e3fad4 shl edi, 0x03
- 01e3fad7 add edi, [r10+0x14]
- 01e3fadb cmp dword [rdi+0xc], -0x05
- 01e3fadf jnz 0x01e3faee
- 01e3fae1 cmp dword [rdi+0x8], 0x41495d88
- 01e3fae8 jz 0x01e5003c ->11
- 01e3faee mov edi, [rdi+0x10]
- 01e3faf1 test edi, edi
- 01e3faf3 jnz 0x01e3fadb
- 01e3faf5 mov rdi, 0xfffffffb41495d88
- 01e3faff cmp rdi, [r12+0x518]
- 01e3fb07 jnz 0x01e5003c ->11
- 01e3fb0d cmp dword [r12+0x514], -0x0c
- 01e3fb16 jnz 0x01e5003c ->11
- 01e3fb1c mov edi, [r12+0x510]
- 01e3fb24 cmp dword [rdi+0x1c], +0x1f
- 01e3fb28 jnz 0x01e5003c ->11
- 01e3fb2e mov edi, [rdi+0x14]
- 01e3fb31 mov r9, 0xfffffffb41496190
- 01e3fb3b cmp r9, [rdi+0x158]
- 01e3fb42 jnz 0x01e5003c ->11
- 01e3fb48 cmp dword [rdi+0x154], -0x09
- 01e3fb4f jnz 0x01e5003c ->11
- 01e3fb55 movaps xmm5, xmm3
- 01e3fb58 divsd xmm5, xmm4
- 01e3fb5c cmp dword [rdi+0x150], 0x41496168
- 01e3fb66 jnz 0x01e5003c ->11
- 01e3fb6c roundsd xmm15, xmm5, 0x09
- 01e3fb73 movaps xmm5, xmm1
- 01e3fb76 divsd xmm5, xmm4
- 01e3fb7a roundsd xmm14, xmm5, 0x09
- 01e3fb81 movaps xmm5, xmm3
- 01e3fb84 divsd xmm5, xmm0
- 01e3fb88 roundsd xmm13, xmm5, 0x09
- 01e3fb8f movaps xmm5, xmm2
- 01e3fb92 divsd xmm5, xmm3
- 01e3fb96 roundsd xmm12, xmm5, 0x09
- 01e3fb9d mov edi, [r10+0x1c]
- 01e3fba1 and edi, 0x13f9d215
- 01e3fba7 lea edi, [rdi+rdi*2]
- 01e3fbaa shl edi, 0x03
- 01e3fbad add edi, [r10+0x14]
- 01e3fbb1 cmp dword [rdi+0xc], -0x05
- 01e3fbb5 jnz 0x01e3fbc4
- 01e3fbb7 cmp dword [rdi+0x8], 0x414936c0
- 01e3fbbe jz 0x01e5003c ->11
- 01e3fbc4 mov edi, [rdi+0x10]
- 01e3fbc7 test edi, edi
- 01e3fbc9 jnz 0x01e3fbb1
- 01e3fbcb mov rdi, 0xfffffffb414936c0
- 01e3fbd5 cmp rdi, [r12+0x200]
- 01e3fbdd jnz 0x01e5003c ->11
- 01e3fbe3 cmp dword [r12+0x1fc], -0x09
- 01e3fbec jnz 0x01e5003c ->11
- 01e3fbf2 mov r12d, [r12+0x1f8]
- 01e3fbfa cmp dword [0x41495d1c], +0x01
- 01e3fc02 jnz 0x01e5003c ->11
- 01e3fc08 mov edi, [0x41495d14]
- 01e3fc0f mov r10, 0xfffffffb41492468
- 01e3fc19 cmp r10, [rdi+0x20]
- 01e3fc1d jnz 0x01e5003c ->11
- 01e3fc23 cmp dword [rdi+0x1c], -0x0c
- 01e3fc27 jnz 0x01e5003c ->11
- 01e3fc2d mov edi, [rdi+0x18]
- 01e3fc30 cmp dword [rdi+0x1c], +0x0f
- 01e3fc34 jnz 0x01e5003c ->11
- 01e3fc3a mov edi, [rdi+0x14]
- 01e3fc3d mov r10, 0xfffffffb41495cc0
- 01e3fc47 cmp r10, [rdi+0x50]
- 01e3fc4b jnz 0x01e5003c ->11
- 01e3fc51 cmp dword [rdi+0x4c], -0x09
- 01e3fc55 jnz 0x01e5003c ->11
- 01e3fc5b mov edi, [rdi+0x48]
- 01e3fc5e cmp dword [0x406d3194], -0x0c
- 01e3fc66 jnz 0x01e5003c ->11
- 01e3fc6c mov r10d, [0x406d3190]
- 01e3fc74 cmp dword [r10+0x1c], +0x3f
- 01e3fc79 jnz 0x01e5003c ->11
- 01e3fc7f mov r10d, [r10+0x14]
- 01e3fc83 mov r9, 0xfffffffb414a8270
- 01e3fc8d cmp r9, [r10+0x500]
- 01e3fc94 jnz 0x01e5003c ->11
- 01e3fc9a cmp dword [r10+0x4fc], -0x09
- 01e3fca2 jnz 0x01e5003c ->11
- 01e3fca8 cmp dword [r10+0x4f8], 0x402f5780
- 01e3fcb3 jnz 0x01e5003c ->11
- 01e3fcb9 test byte [0x41490435], 0x80
- 01e3fcc1 jnz 0x01e5003c ->11
- 01e3fcc7 mov r8d, [0x402f5788]
- 01e3fccf mov r10d, [r8+0x1c]
- 01e3fcd3 and r10d, 0x798a813c
- 01e3fcda lea r10d, [r10+r10*2]
- 01e3fcde shl r10d, 0x03
- 01e3fce2 add r10d, [r8+0x14]
- 01e3fce6 cmp dword [r10+0xc], -0x05
- 01e3fceb jnz 0x01e3fcfb
- 01e3fced cmp dword [r10+0x8], 0x41492f28
- 01e3fcf5 jz 0x01e50040 ->12
- 01e3fcfb mov r10d, [r10+0x10]
- 01e3fcff test r10d, r10d
- 01e3fd02 jnz 0x01e3fce6
- 01e3fd04 mov r10d, [r8+0x10]
- 01e3fd08 test r10d, r10d
- 01e3fd0b jz 0x01e50040 ->12
- 01e3fd11 cmp dword [r10+0x1c], +0x01
- 01e3fd16 jnz 0x01e50040 ->12
- 01e3fd1c mov r10d, [r10+0x14]
- 01e3fd20 mov r9, 0xfffffffb41492468
- 01e3fd2a cmp r9, [r10+0x20]
- 01e3fd2e jnz 0x01e50040 ->12
- 01e3fd34 cmp dword [r10+0x1c], -0x0c
- 01e3fd39 jnz 0x01e50040 ->12
- 01e3fd3f mov r10d, [r10+0x18]
- 01e3fd43 cmp dword [r10+0x1c], +0x3f
- 01e3fd48 jnz 0x01e50040 ->12
- 01e3fd4e mov r10d, [r10+0x14]
- 01e3fd52 mov r9, 0xfffffffb41492f28
- 01e3fd5c cmp r9, [r10+0x5a8]
- 01e3fd63 jnz 0x01e50040 ->12
- 01e3fd69 cmp dword [r10+0x5a4], -0x09
- 01e3fd71 jnz 0x01e50040 ->12
- 01e3fd77 cmp dword [r10+0x5a0], 0x41492e90
- 01e3fd82 jnz 0x01e50040 ->12
- 01e3fd88 ucomisd xmm15, xmm15
- 01e3fd8d jpe 0x01e50044 ->13
- 01e3fd93 jnz 0x01e50044 ->13
- 01e3fd99 mov r9d, [r8+0x1c]
- 01e3fd9d and r9d, 0x1fce4fbb
- 01e3fda4 lea r9d, [r9+r9*2]
- 01e3fda8 shl r9d, 0x03
- 01e3fdac add r9d, [r8+0x14]
- 01e3fdb0 cmp dword [r9+0xc], -0x05
- 01e3fdb5 jnz 0x01e3fdc5
- 01e3fdb7 cmp dword [r9+0x8], 0x41492d90
- 01e3fdbf jz 0x01e50048 ->14
- 01e3fdc5 mov r9d, [r9+0x10]
- 01e3fdc9 test r9d, r9d
- 01e3fdcc jnz 0x01e3fdb0
- 01e3fdce mov r9, 0xfffffffb41492d90
- 01e3fdd8 cmp r9, [r10+0x590]
- 01e3fddf jnz 0x01e50048 ->14
- 01e3fde5 cmp dword [r10+0x58c], -0x0c
- 01e3fded jnz 0x01e50048 ->14
- 01e3fdf3 mov r10d, [r10+0x588]
- 01e3fdfa cmp dword [r10+0x1c], +0x0f
- 01e3fdff jnz 0x01e50048 ->14
- 01e3fe05 mov r10d, [r10+0x14]
- 01e3fe09 mov r9, 0xfffffffb41495be8
- 01e3fe13 cmp r9, [r10+0xe0]
- 01e3fe1a jnz 0x01e50048 ->14
- 01e3fe20 cmp dword [r10+0xdc], -0x09
- 01e3fe28 jnz 0x01e50048 ->14
- 01e3fe2e cmp dword [r10+0xd8], 0x41495bc0
- 01e3fe39 jnz 0x01e50048 ->14
- 01e3fe3f mov rsi, [0x403b37d0]
- 01e3fe47 xorps xmm5, xmm5
- 01e3fe4a cvtsi2sd xmm5, r11d
- 01e3fe4f xorps xmm7, xmm7
- 01e3fe52 cvtsi2sd xmm7, ecx
- 01e3fe56 mov dword [rdx+0x12c], 0xfffffffb
- 01e3fe60 mov dword [rdx+0x128], 0x414a36e8
- 01e3fe6a movsd [rdx+0x120], xmm15
- 01e3fe73 mov dword [rdx+0x11c], 0x22
- 01e3fe7d mov dword [rdx+0x118], 0x41495bc0
- 01e3fe87 mov dword [rdx+0x114], 0x414a35ec
- 01e3fe91 mov dword [rdx+0x110], 0x32df
- 01e3fe9b mov dword [rdx+0x10c], 0xfffffff6
- 01e3fea5 mov [rdx+0x108], rsi
- 01e3feac movsd [rdx+0x100], xmm15
- 01e3feb5 mov dword [rdx+0xfc], 0x402ff3ec
- 01e3febf mov dword [rdx+0xf8], 0x402f5780
- 01e3fec9 movsd [rdx+0xf0], xmm4
- 01e3fed1 mov dword [rdx+0xec], 0xfffffffb
- 01e3fedb mov dword [rdx+0xe8], 0x402ff5d8
- 01e3fee5 mov dword [rdx+0xe4], 0xfffffff7
- 01e3feef mov [rdx+0xe0], edi
- 01e3fef5 mov dword [rdx+0xdc], 0xfffffff7
- 01e3feff mov [rdx+0xd8], r12d
- 01e3ff06 movsd [rdx+0xd0], xmm12
- 01e3ff0f movsd [rdx+0xc8], xmm13
- 01e3ff18 movsd [rdx+0xc0], xmm14
- 01e3ff21 movsd [rdx+0xb8], xmm15
- 01e3ff2a movsd [rdx+0xb0], xmm0
- 01e3ff32 movsd [rdx+0xa8], xmm1
- 01e3ff3a movsd [rdx+0xa0], xmm2
- 01e3ff42 movsd [rdx+0x98], xmm3
- 01e3ff4a movsd [rdx+0x90], xmm4
- 01e3ff52 mov dword [rdx+0x8c], 0xfffffff5
- 01e3ff5c mov [rdx+0x88], r13d
- 01e3ff63 mov dword [rdx+0x84], 0xfffffff5
- 01e3ff6d mov [rdx+0x80], r14d
- 01e3ff74 mov dword [rdx+0x7c], 0xfffffff5
- 01e3ff7b mov [rdx+0x78], ebx
- 01e3ff7e mov dword [rdx+0x74], 0xfffffff5
- 01e3ff85 mov [rdx+0x70], eax
- 01e3ff88 mov dword [rdx+0x6c], 0x406d2568
- 01e3ff8f mov dword [rdx+0x68], 0x406d5988
- 01e3ff96 mov dword [rdx+0x64], 0xfffffff4
- 01e3ff9d mov [rdx+0x60], ebp
- 01e3ffa0 movsd [rdx+0x58], xmm6
- 01e3ffa5 movsd [rdx+0x50], xmm6
- 01e3ffaa movsd [rdx+0x48], xmm5
- 01e3ffaf movsd [rdx+0x40], xmm6
- 01e3ffb4 mov dword [rdx+0x3c], 0xfffffff4
- 01e3ffbb mov [rdx+0x38], r15d
- 01e3ffbf mov dword [rdx+0x34], 0x406d26f8
- 01e3ffc6 mov dword [rdx+0x30], 0x406d31c8
- 01e3ffcd movsd [rdx+0x28], xmm7
- 01e3ffd2 movsd [rdx+0x10], xmm7
- 01e3ffd7 mov dword [rdx-0x8], 0x406d3208
- 01e3ffde add edx, 0x120
- 01e3ffe4 mov eax, 0x3
- 01e3ffe9 mov ebx, 0x414904a8
- 01e3ffee mov r14d, 0x41490fa8
- 01e3fff4 add rsp, +0x40
- 01e3fff8 jmp 0x00415ed9
- ---- TRACE 97 stop -> stitch
- ---- TRACE 98 start 48/1 app.lua:332
- ---- TRACE 98 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 GE 0117 +1
- 0121 num CONV 0117 num.int
- 0122 num CONV 0001 num.int
- ---- TRACE 98 mcode 1562
- 01e3ee83 mov r12d, [rsp+0x10]
- 01e3ee88 mov dword [0x41490410], 0x62
- 01e3ee93 mov edx, [0x414904b4]
- 01e3ee9a mov r14d, [rdx-0x8]
- 01e3ee9e mov ebx, [r14+0x8]
- 01e3eea2 cmp dword [rbx+0x1c], +0x3f
- 01e3eea6 jnz 0x01e50010 ->0
- 01e3eeac mov ecx, [rbx+0x14]
- 01e3eeaf mov [rsp+0x8], ecx
- 01e3eeb3 mov rdi, 0xfffffffb402fd420
- 01e3eebd cmp rdi, [rcx+0x458]
- 01e3eec4 jnz 0x01e50010 ->0
- 01e3eeca cmp dword [rcx+0x454], -0x0c
- 01e3eed1 jnz 0x01e50010 ->0
- 01e3eed7 mov ebx, [rcx+0x450]
- 01e3eedd movzx r15d, word [rbp+0x6]
- 01e3eee2 cmp r15d, 0x512
- 01e3eee9 jnz 0x01e50010 ->0
- 01e3eeef mov r15d, [rbp+0x2040]
- 01e3eef6 cmp r15d, [rbx+0x18]
- 01e3eefa jnb 0x01e50010 ->0
- 01e3ef00 mov ebx, [rbx+0x8]
- 01e3ef03 cmp dword [rbx+r15*8+0x4], -0x0c
- 01e3ef09 jnz 0x01e50010 ->0
- 01e3ef0f mov ebx, [rbx+r15*8]
- 01e3ef13 mov edi, [rbx+0x1c]
- 01e3ef16 and edi, 0x738e923c
- 01e3ef1c lea edi, [rdi+rdi*2]
- 01e3ef1f shl edi, 0x03
- 01e3ef22 add edi, [rbx+0x14]
- 01e3ef25 cmp dword [rdi+0xc], -0x05
- 01e3ef29 jnz 0x01e3ef38
- 01e3ef2b cmp dword [rdi+0x8], 0x402ff010
- 01e3ef32 jz 0x01e50010 ->0
- 01e3ef38 mov edi, [rdi+0x10]
- 01e3ef3b test edi, edi
- 01e3ef3d jnz 0x01e3ef25
- 01e3ef3f mov r15d, [rbx+0x10]
- 01e3ef43 test r15d, r15d
- 01e3ef46 jz 0x01e50010 ->0
- 01e3ef4c cmp dword [r15+0x1c], +0x01
- 01e3ef51 jnz 0x01e50010 ->0
- 01e3ef57 mov r15d, [r15+0x14]
- 01e3ef5b mov rdi, 0xfffffffb41492468
- 01e3ef65 cmp rdi, [r15+0x20]
- 01e3ef69 jnz 0x01e50010 ->0
- 01e3ef6f cmp dword [r15+0x1c], -0x0c
- 01e3ef74 jnz 0x01e50010 ->0
- 01e3ef7a mov r13d, [r15+0x18]
- 01e3ef7e cmp dword [r13+0x1c], +0x01
- 01e3ef83 jnz 0x01e50010 ->0
- 01e3ef89 mov r15d, [r13+0x14]
- 01e3ef8d mov rdi, 0xfffffffb402ff010
- 01e3ef97 cmp rdi, [r15+0x8]
- 01e3ef9b jnz 0x01e50010 ->0
- 01e3efa1 cmp dword [r15+0x4], -0x09
- 01e3efa6 jnz 0x01e50010 ->0
- 01e3efac mov r15d, [r15]
- 01e3efaf mov edi, [rbx+0x1c]
- 01e3efb2 and edi, 0x863db678
- 01e3efb8 lea edi, [rdi+rdi*2]
- 01e3efbb shl edi, 0x03
- 01e3efbe add edi, [rbx+0x14]
- 01e3efc1 cmp dword [rdi+0xc], -0x05
- 01e3efc5 jnz 0x01e3efd4
- 01e3efc7 cmp dword [rdi+0x8], 0x402fd110
- 01e3efce jz 0x01e50010 ->0
- 01e3efd4 mov edi, [rdi+0x10]
- 01e3efd7 test edi, edi
- 01e3efd9 jnz 0x01e3efc1
- 01e3efdb mov edi, [r13+0x1c]
- 01e3efdf and edi, 0x863db678
- 01e3efe5 lea edi, [rdi+rdi*2]
- 01e3efe8 shl edi, 0x03
- 01e3efeb add edi, [r13+0x14]
- 01e3efef cmp dword [rdi+0xc], -0x05
- 01e3eff3 jnz 0x01e3f002
- 01e3eff5 cmp dword [rdi+0x8], 0x402fd110
- 01e3effc jz 0x01e50010 ->0
- 01e3f002 mov edi, [rdi+0x10]
- 01e3f005 test edi, edi
- 01e3f007 jnz 0x01e3efef
- 01e3f009 cmp dword [r13+0x10], +0x00
- 01e3f00e jnz 0x01e50010 ->0
- 01e3f014 mov edi, [r14+0x18]
- 01e3f018 cmp byte [rdi+0x6], 0x1
- 01e3f01c jnz 0x01e50010 ->0
- 01e3f022 lea r14d, [rdi+0x8]
- 01e3f026 cmp dword [r14+0x4], -0x0c
- 01e3f02b jnz 0x01e50010 ->0
- 01e3f031 mov r13d, [r14]
- 01e3f034 cmp dword [rbx+0x1c], +0x03
- 01e3f038 jnz 0x01e50010 ->0
- 01e3f03e mov r14d, [rbx+0x14]
- 01e3f042 mov rdi, 0xfffffffb402fdd38
- 01e3f04c cmp rdi, [r14+0x50]
- 01e3f050 jnz 0x01e50010 ->0
- 01e3f056 cmp dword [r14+0x4c], -0x05
- 01e3f05b jnz 0x01e50010 ->0
- 01e3f061 mov edi, [r14+0x48]
- 01e3f065 mov [rsp+0x10], edi
- 01e3f069 mov r9d, [r13+0x10]
- 01e3f06d mov [rsp+0x14], r9d
- 01e3f072 test r9d, r9d
- 01e3f075 jz 0x01e50010 ->0
- 01e3f07b cmp dword [r9+0x1c], +0x01
- 01e3f080 jnz 0x01e50010 ->0
- 01e3f086 mov edi, [r9+0x14]
- 01e3f08a mov rsi, 0xfffffffb41492598
- 01e3f094 cmp rsi, [rdi+0x20]
- 01e3f098 jnz 0x01e50010 ->0
- 01e3f09e cmp dword [rdi+0x1c], -0x09
- 01e3f0a2 jnz 0x01e50010 ->0
- 01e3f0a8 cmp dword [rdi+0x18], 0x41498be8
- 01e3f0af jnz 0x01e50010 ->0
- 01e3f0b5 test byte [0x41490435], 0x80
- 01e3f0bd jnz 0x01e50010 ->0
- 01e3f0c3 mov edi, r13d
- 01e3f0c6 call 0x0041a2e0 ->lj_tab_len
- 01e3f0cb mov r9d, [rsp+0x14]
- 01e3f0d0 mov edi, [rsp+0x10]
- 01e3f0d4 mov edx, [0x414904b4]
- 01e3f0db mov ecx, [rsp+0x8]
- 01e3f0df movsd xmm6, [0x4044d168]
- 01e3f0e8 mov r11d, eax
- 01e3f0eb add r11d, +0x01
- 01e3f0ef cmp r11d, [r13+0x18]
- 01e3f0f3 jnb 0x01e50014 ->1
- 01e3f0f9 mov eax, [r13+0x8]
- 01e3f0fd mov r10d, [r9+0x1c]
- 01e3f101 and r10d, 0xff730758
- 01e3f108 lea r10d, [r10+r10*2]
- 01e3f10c shl r10d, 0x03
- 01e3f110 add r10d, [r9+0x14]
- 01e3f114 cmp dword [r10+0xc], -0x05
- 01e3f119 jnz 0x01e3f129
- 01e3f11b cmp dword [r10+0x8], 0x41492488
- 01e3f123 jz 0x01e50014 ->1
- 01e3f129 mov r10d, [r10+0x10]
- 01e3f12d test r10d, r10d
- 01e3f130 jnz 0x01e3f114
- 01e3f132 mov dword [rax+r11*8+0x4], 0xfffffffb
- 01e3f13b mov [rax+r11*8], edi
- 01e3f13f test byte [r13+0x4], 0x4
- 01e3f144 jz 0x01e3f15e
- 01e3f146 and byte [r13+0x4], 0xfb
- 01e3f14b mov eax, [0x414903f4]
- 01e3f152 mov [0x414903f4], r13d
- 01e3f15a mov [r13+0xc], eax
- 01e3f15e test byte [0x41490435], 0x80
- 01e3f166 jnz 0x01e50018 ->2
- 01e3f16c mov rax, 0xfffffffb402ff058
- 01e3f176 cmp rax, [rcx+0x500]
- 01e3f17d jnz 0x01e5001c ->3
- 01e3f183 cmp dword [rcx+0x4fc], -0x09
- 01e3f18a jnz 0x01e5001c ->3
- 01e3f190 cmp dword [rcx+0x4f8], 0x402f9900
- 01e3f19a jnz 0x01e5001c ->3
- 01e3f1a0 test byte [0x41490435], 0x80
- 01e3f1a8 jnz 0x01e5001c ->3
- 01e3f1ae cmp dword [0x40eb311c], -0x02
- 01e3f1b6 jnz 0x01e50020 ->4
- 01e3f1bc cmp r15d, 0x406dad48
- 01e3f1c3 jnz 0x01e50020 ->4
- 01e3f1c9 test byte [0x41490435], 0x80
- 01e3f1d1 jnz 0x01e50020 ->4
- 01e3f1d7 mov r13d, [0x406dad50]
- 01e3f1df mov edi, [r13+0x1c]
- 01e3f1e3 and edi, 0x644f2e12
- 01e3f1e9 lea edi, [rdi+rdi*2]
- 01e3f1ec shl edi, 0x03
- 01e3f1ef add edi, [r13+0x14]
- 01e3f1f3 cmp dword [rdi+0xc], -0x05
- 01e3f1f7 jnz 0x01e3f206
- 01e3f1f9 cmp dword [rdi+0x8], 0x41493038
- 01e3f200 jz 0x01e50024 ->5
- 01e3f206 mov edi, [rdi+0x10]
- 01e3f209 test edi, edi
- 01e3f20b jnz 0x01e3f1f3
- 01e3f20d mov r13d, [r13+0x10]
- 01e3f211 test r13d, r13d
- 01e3f214 jz 0x01e50024 ->5
- 01e3f21a cmp dword [r13+0x1c], +0x01
- 01e3f21f jnz 0x01e50024 ->5
- 01e3f225 mov r13d, [r13+0x14]
- 01e3f229 mov rdi, 0xfffffffb41492468
- 01e3f233 cmp rdi, [r13+0x20]
- 01e3f237 jnz 0x01e50024 ->5
- 01e3f23d cmp dword [r13+0x1c], -0x0c
- 01e3f242 jnz 0x01e50024 ->5
- 01e3f248 mov r13d, [r13+0x18]
- 01e3f24c cmp dword [r13+0x1c], +0x3f
- 01e3f251 jnz 0x01e50024 ->5
- 01e3f257 mov r13d, [r13+0x14]
- 01e3f25b mov rdi, 0xfffffffb41493038
- 01e3f265 cmp rdi, [r13+0x1b8]
- 01e3f26c jnz 0x01e50024 ->5
- 01e3f272 cmp dword [r13+0x1b4], -0x09
- 01e3f27a jnz 0x01e50024 ->5
- 01e3f280 mov rdi, 0xfffffffb41495020
- 01e3f28a cmp rdi, [r14+0x8]
- 01e3f28e jnz 0x01e50024 ->5
- 01e3f294 cmp dword [r14+0x4], -0x0c
- 01e3f299 jnz 0x01e50024 ->5
- 01e3f29f mov r14d, [r14]
- 01e3f2a2 cmp dword [r13+0x1b0], 0x41493008
- 01e3f2ad jnz 0x01e50024 ->5
- 01e3f2b3 cmp dword [r14+0x18], +0x01
- 01e3f2b8 ja 0x01e50024 ->5
- 01e3f2be cmp dword [r14+0x1c], +0x01
- 01e3f2c3 jnz 0x01e50024 ->5
- 01e3f2c9 mov r13d, [r14+0x14]
- 01e3f2cd mov rdi, 0x3ff0000000000000
- 01e3f2d7 cmp rdi, [r13+0x8]
- 01e3f2db jnz 0x01e50024 ->5
- 01e3f2e1 cmp dword [r13+0x4], -0x0b
- 01e3f2e6 jnz 0x01e50024 ->5
- 01e3f2ec mov r13d, [r13+0x0]
- 01e3f2f0 cmp dword [0x406dabec], -0x0c
- 01e3f2f8 jnz 0x01e50024 ->5
- 01e3f2fe mov edi, [0x406dabe8]
- 01e3f305 cmp dword [rdi+0x1c], +0x0f
- 01e3f309 jnz 0x01e50024 ->5
- 01e3f30f mov edi, [rdi+0x14]
- 01e3f312 mov rcx, 0xfffffffb40308c50
- 01e3f31c cmp rcx, [rdi+0x80]
- 01e3f323 jnz 0x01e50024 ->5
- 01e3f329 cmp dword [rdi+0x7c], -0x09
- 01e3f32d jnz 0x01e50024 ->5
- 01e3f333 cmp dword [rdi+0x78], 0x406d2058
- 01e3f33a jnz 0x01e50024 ->5
- 01e3f340 test byte [0x41490435], 0x80
- 01e3f348 jnz 0x01e50024 ->5
- 01e3f34e movzx edi, word [r13+0x6]
- 01e3f353 cmp edi, 0x512
- 01e3f359 jnz 0x01e50028 ->6
- 01e3f35f mov ecx, [r13+0x2038]
- 01e3f366 mov edi, [r13+0x203c]
- 01e3f36d cmp ecx, edi
- 01e3f36f jg 0x01e5002c ->7
- 01e3f375 sub edi, ecx
- 01e3f377 jo 0x01e50030 ->8
- 01e3f37d test byte [0x41490435], 0x80
- 01e3f385 jnz 0x01e50030 ->8
- 01e3f38b cmp edi, 0x7ffffffe
- 01e3f391 jg 0x01e50034 ->9
- 01e3f397 cmp edi, +0x01
- 01e3f39a jl 0x01e50038 ->10
- 01e3f3a0 xorps xmm5, xmm5
- 01e3f3a3 cvtsi2sd xmm5, edi
- 01e3f3a7 xorps xmm7, xmm7
- 01e3f3aa cvtsi2sd xmm7, r12d
- 01e3f3af movsd [rdx+0xc0], xmm6
- 01e3f3b7 movsd [rdx+0xb8], xmm6
- 01e3f3bf movsd [rdx+0xb0], xmm5
- 01e3f3c7 movsd [rdx+0xa8], xmm6
- 01e3f3cf mov dword [rdx+0xa4], 0xfffffff5
- 01e3f3d9 mov [rdx+0xa0], r13d
- 01e3f3e0 movsd [rdx+0x98], xmm6
- 01e3f3e8 movsd [rdx+0x90], xmm6
- 01e3f3f0 mov dword [rdx+0x8c], 0xfffffff4
- 01e3f3fa mov [rdx+0x88], r14d
- 01e3f401 mov dword [rdx+0x84], 0xfffffff7
- 01e3f40b mov dword [rdx+0x80], 0x41492fe0
- 01e3f415 mov dword [rdx+0x7c], 0xfffffff4
- 01e3f41c mov [rdx+0x78], ebx
- 01e3f41f mov dword [rdx+0x74], 0x402fd060
- 01e3f426 mov dword [rdx+0x70], 0x406dad48
- 01e3f42d mov dword [rdx+0x6c], 0xfffffffd
- 01e3f434 mov dword [rdx+0x64], 0xffffffff
- 01e3f43b mov dword [rdx+0x5c], 0xffffffff
- 01e3f442 mov dword [rdx+0x54], 0xfffffff7
- 01e3f449 mov [rdx+0x50], r15d
- 01e3f44d mov dword [rdx+0x4c], 0xfffffff4
- 01e3f454 mov [rdx+0x48], ebx
- 01e3f457 mov dword [rdx+0x44], 0x402fee84
- 01e3f45e mov dword [rdx+0x40], 0x402f9900
- 01e3f465 mov dword [rdx+0x3c], 0xfffffff4
- 01e3f46c mov [rdx+0x38], ebx
- 01e3f46f mov dword [rdx+0x34], 0xfffffff5
- 01e3f476 mov [rdx+0x30], ebp
- 01e3f479 movsd [rdx+0x28], xmm7
- 01e3f47e movsd [rdx+0x10], xmm7
- 01e3f483 mov dword [rdx+0x4], 0xfffffffe
- 01e3f48a add edx, +0x78
- 01e3f48d mov [0x414904b4], edx
- 01e3f494 add rsp, +0x20
- 01e3f498 jmp 0x01e5b032
- ---- TRACE 98 stop -> 20
- ---- TRACE 99 start lib.lua:219
- ---- TRACE 99 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 [0x403b37d8]
- ---- TRACE 99 mcode 417
- 01e3ecdb mov dword [0x41490410], 0x63
- 01e3ece6 mov edi, [0x414903d8]
- 01e3eced cmp edi, [0x414903dc]
- 01e3ecf4 jb 0x01e3ed0d
- 01e3ecf6 mov esi, 0x1
- 01e3ecfb mov edi, 0x414903b8
- 01e3ed00 call 0x00417490 ->lj_gc_step_jit
- 01e3ed05 test eax, eax
- 01e3ed07 jnz 0x01e50010 ->0
- 01e3ed0d mov edx, [0x414904b4]
- 01e3ed14 cmp dword [rdx+0xc], -0x05
- 01e3ed18 jnz 0x01e50010 ->0
- 01e3ed1e mov ebp, [rdx+0x8]
- 01e3ed21 cmp dword [rdx+0x14], -0x05
- 01e3ed25 jnz 0x01e50010 ->0
- 01e3ed2b mov esi, [rdx+0x10]
- 01e3ed2e cmp dword [0x41495d1c], +0x01
- 01e3ed36 jnz 0x01e50010 ->0
- 01e3ed3c mov ebx, [0x41495d14]
- 01e3ed43 mov rdi, 0xfffffffb41492468
- 01e3ed4d cmp rdi, [rbx+0x20]
- 01e3ed51 jnz 0x01e50010 ->0
- 01e3ed57 cmp dword [rbx+0x1c], -0x0c
- 01e3ed5b jnz 0x01e50010 ->0
- 01e3ed61 mov ebx, [rbx+0x18]
- 01e3ed64 cmp dword [rbx+0x1c], +0x0f
- 01e3ed68 jnz 0x01e50010 ->0
- 01e3ed6e mov ebx, [rbx+0x14]
- 01e3ed71 mov rdi, 0xfffffffb41495a80
- 01e3ed7b cmp rdi, [rbx+0xf8]
- 01e3ed82 jnz 0x01e50010 ->0
- 01e3ed88 cmp dword [rbx+0xf4], -0x09
- 01e3ed8f jnz 0x01e50010 ->0
- 01e3ed95 cmp dword [rbx+0xf0], 0x41495a58
- 01e3ed9f jnz 0x01e50010 ->0
- 01e3eda5 mov edi, 0x41490414
- 01e3edaa mov edx, [rdi+0x8]
- 01e3edad mov [rdi], edx
- 01e3edaf call 0x004188b0 ->lj_buf_putstr_reverse
- 01e3edb4 mov edi, eax
- 01e3edb6 call 0x00418cb0 ->lj_buf_tostr
- 01e3edbb mov edx, [0x414904b4]
- 01e3edc2 mov rdi, 0xfffffffb41495c78
- 01e3edcc cmp rdi, [rbx+0x80]
- 01e3edd3 jnz 0x01e50010 ->0
- 01e3edd9 cmp dword [rbx+0x7c], -0x09
- 01e3eddd jnz 0x01e50010 ->0
- 01e3ede3 cmp dword [rbx+0x78], 0x41495c50
- 01e3edea jnz 0x01e50010 ->0
- 01e3edf0 mov rbx, [0x403b37d8]
- 01e3edf8 mov ecx, [0x414904b0]
- 01e3edff mov ecx, [rcx+0x20]
- 01e3ee02 sub ecx, edx
- 01e3ee04 cmp ecx, +0x60
- 01e3ee07 jb 0x01e50014 ->1
- 01e3ee0d mov dword [rdx+0x54], 0xfffffffb
- 01e3ee14 mov dword [rdx+0x50], 0x414a36a0
- 01e3ee1b mov dword [rdx+0x4c], 0xfffffffb
- 01e3ee22 mov dword [rdx+0x48], 0x414a36c0
- 01e3ee29 mov dword [rdx+0x44], 0xfffffffb
- 01e3ee30 mov [rdx+0x40], eax
- 01e3ee33 mov dword [rdx+0x3c], 0x42
- 01e3ee3a mov dword [rdx+0x38], 0x41495c50
- 01e3ee41 mov dword [rdx+0x34], 0x414a3610
- 01e3ee48 mov dword [rdx+0x30], 0x32df
- 01e3ee4f mov dword [rdx+0x2c], 0xfffffff6
- 01e3ee56 mov [rdx+0x28], rbx
- 01e3ee5a mov dword [rdx+0x24], 0xfffffffb
- 01e3ee61 mov [rdx+0x20], ebp
- 01e3ee64 add edx, +0x40
- 01e3ee67 mov eax, 0x4
- 01e3ee6c mov ebx, 0x414904a8
- 01e3ee71 mov r14d, 0x41490fa8
- 01e3ee77 jmp 0x00415ed9
- ---- TRACE 99 stop -> stitch
- ---- TRACE 100 start lib.lua:220
- ---- TRACE 100 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 [0x403b37e0]
- ---- TRACE 100 mcode 1049
- 01e3e8bb mov dword [0x41490410], 0x64
- 01e3e8c6 mov edi, [0x414903d8]
- 01e3e8cd cmp edi, [0x414903dc]
- 01e3e8d4 jb 0x01e3e8ed
- 01e3e8d6 mov esi, 0x2
- 01e3e8db mov edi, 0x414903b8
- 01e3e8e0 call 0x00417490 ->lj_gc_step_jit
- 01e3e8e5 test eax, eax
- 01e3e8e7 jnz 0x01e50010 ->0
- 01e3e8ed mov edx, [0x414904b4]
- 01e3e8f4 cmp dword [rdx+0x2c], -0x05
- 01e3e8f8 jnz 0x01e50010 ->0
- 01e3e8fe mov esi, [rdx+0x28]
- 01e3e901 cmp dword [rdx+0x2c], -0x05
- 01e3e905 jnz 0x01e50010 ->0
- 01e3e90b cmp dword [0x41495d1c], +0x01
- 01e3e913 jnz 0x01e50010 ->0
- 01e3e919 mov ebp, [0x41495d14]
- 01e3e920 mov rdi, 0xfffffffb41492468
- 01e3e92a cmp rdi, [rbp+0x20]
- 01e3e92e jnz 0x01e50010 ->0
- 01e3e934 cmp dword [rbp+0x1c], -0x0c
- 01e3e938 jnz 0x01e50010 ->0
- 01e3e93e mov ebp, [rbp+0x18]
- 01e3e941 cmp dword [rbp+0x1c], +0x0f
- 01e3e945 jnz 0x01e50010 ->0
- 01e3e94b mov ebp, [rbp+0x14]
- 01e3e94e mov rdi, 0xfffffffb41495a80
- 01e3e958 cmp rdi, [rbp+0xf8]
- 01e3e95f jnz 0x01e50010 ->0
- 01e3e965 cmp dword [rbp+0xf4], -0x09
- 01e3e96c jnz 0x01e50010 ->0
- 01e3e972 cmp dword [rbp+0xf0], 0x41495a58
- 01e3e97c jnz 0x01e50010 ->0
- 01e3e982 mov edi, 0x41490414
- 01e3e987 mov ebp, [rdi+0x8]
- 01e3e98a mov [rdi], ebp
- 01e3e98c call 0x004188b0 ->lj_buf_putstr_reverse
- 01e3e991 mov edi, eax
- 01e3e993 call 0x00418cb0 ->lj_buf_tostr
- 01e3e998 mov [rsp+0xc], eax
- 01e3e99c mov edx, [0x414904b4]
- 01e3e9a3 cmp dword [rdx+0x1c], -0x05
- 01e3e9a7 jnz 0x01e50010 ->0
- 01e3e9ad mov esi, [rdx+0x18]
- 01e3e9b0 mov [rsp+0x8], esi
- 01e3e9b4 cmp dword [rdx+0x24], -0x05
- 01e3e9b8 jnz 0x01e50010 ->0
- 01e3e9be mov esi, [rdx+0x20]
- 01e3e9c1 mov edi, 0x41490414
- 01e3e9c6 mov ebp, [rdi+0x8]
- 01e3e9c9 mov [rdi], ebp
- 01e3e9cb call 0x00418860 ->lj_buf_putstr
- 01e3e9d0 mov edi, eax
- 01e3e9d2 mov esi, [rsp+0xc]
- 01e3e9d6 call 0x00418860 ->lj_buf_putstr
- 01e3e9db mov edi, eax
- 01e3e9dd mov esi, [rsp+0x8]
- 01e3e9e1 call 0x00418860 ->lj_buf_putstr
- 01e3e9e6 mov edi, eax
- 01e3e9e8 call 0x00418cb0 ->lj_buf_tostr
- 01e3e9ed mov edx, [0x414904b4]
- 01e3e9f4 movsd xmm6, [0x405affc0]
- 01e3e9fd test byte [0x41490435], 0x80
- 01e3ea05 jnz 0x01e50010 ->0
- 01e3ea0b cmp dword [rdx-0x4], 0x402ff3ec
- 01e3ea12 jnz 0x01e50014 ->1
- 01e3ea18 add edx, 0xffffff70
- 01e3ea1e mov [0x414904b4], edx
- 01e3ea25 cmp dword [rdx+0x54], 0xfffeffff
- 01e3ea2c jnb 0x01e50018 ->2
- 01e3ea32 movsd xmm7, [rdx+0x50]
- 01e3ea37 divsd xmm7, xmm6
- 01e3ea3b mov ebp, [rdx-0x8]
- 01e3ea3e mov edi, [rbp+0x2c]
- 01e3ea41 cmp byte [rdi+0x6], 0x1
- 01e3ea45 jnz 0x01e50018 ->2
- 01e3ea4b lea ebp, [rdi+0x8]
- 01e3ea4e cmp dword [rbp+0x4], -0x0c
- 01e3ea52 jnz 0x01e50018 ->2
- 01e3ea58 mov ebp, [rbp+0x0]
- 01e3ea5b cmp dword [rbp+0x1c], +0x3f
- 01e3ea5f jnz 0x01e50018 ->2
- 01e3ea65 mov ebp, [rbp+0x14]
- 01e3ea68 mov rdi, 0xfffffffb414a8270
- 01e3ea72 cmp rdi, [rbp+0x500]
- 01e3ea79 jnz 0x01e50018 ->2
- 01e3ea7f cmp dword [rbp+0x4fc], -0x09
- 01e3ea86 jnz 0x01e50018 ->2
- 01e3ea8c cmp dword [rdx+0x5c], 0xfffeffff
- 01e3ea93 jnb 0x01e50018 ->2
- 01e3ea99 movsd xmm6, [rdx+0x58]
- 01e3ea9e cmp dword [rbp+0x4f8], 0x402f5780
- 01e3eaa8 jnz 0x01e50018 ->2
- 01e3eaae test byte [0x41490435], 0x80
- 01e3eab6 jnz 0x01e50018 ->2
- 01e3eabc mov ebx, [0x402f5788]
- 01e3eac3 mov edi, [rbx+0x1c]
- 01e3eac6 and edi, 0x798a813c
- 01e3eacc lea edi, [rdi+rdi*2]
- 01e3eacf shl edi, 0x03
- 01e3ead2 add edi, [rbx+0x14]
- 01e3ead5 cmp dword [rdi+0xc], -0x05
- 01e3ead9 jnz 0x01e3eae8
- 01e3eadb cmp dword [rdi+0x8], 0x41492f28
- 01e3eae2 jz 0x01e5001c ->3
- 01e3eae8 mov edi, [rdi+0x10]
- 01e3eaeb test edi, edi
- 01e3eaed jnz 0x01e3ead5
- 01e3eaef mov ebp, [rbx+0x10]
- 01e3eaf2 test ebp, ebp
- 01e3eaf4 jz 0x01e5001c ->3
- 01e3eafa cmp dword [rbp+0x1c], +0x01
- 01e3eafe jnz 0x01e5001c ->3
- 01e3eb04 mov ebp, [rbp+0x14]
- 01e3eb07 mov rdi, 0xfffffffb41492468
- 01e3eb11 cmp rdi, [rbp+0x20]
- 01e3eb15 jnz 0x01e5001c ->3
- 01e3eb1b cmp dword [rbp+0x1c], -0x0c
- 01e3eb1f jnz 0x01e5001c ->3
- 01e3eb25 mov ebp, [rbp+0x18]
- 01e3eb28 cmp dword [rbp+0x1c], +0x3f
- 01e3eb2c jnz 0x01e5001c ->3
- 01e3eb32 mov ebp, [rbp+0x14]
- 01e3eb35 mov rdi, 0xfffffffb41492f28
- 01e3eb3f cmp rdi, [rbp+0x5a8]
- 01e3eb46 jnz 0x01e5001c ->3
- 01e3eb4c cmp dword [rbp+0x5a4], -0x09
- 01e3eb53 jnz 0x01e5001c ->3
- 01e3eb59 cmp dword [rbp+0x5a0], 0x41492e90
- 01e3eb63 jnz 0x01e5001c ->3
- 01e3eb69 ucomisd xmm6, xmm6
- 01e3eb6d jpe 0x01e50020 ->4
- 01e3eb73 jnz 0x01e50020 ->4
- 01e3eb79 mov edi, [rbx+0x1c]
- 01e3eb7c and edi, 0x1fce4fbb
- 01e3eb82 lea edi, [rdi+rdi*2]
- 01e3eb85 shl edi, 0x03
- 01e3eb88 add edi, [rbx+0x14]
- 01e3eb8b cmp dword [rdi+0xc], -0x05
- 01e3eb8f jnz 0x01e3eb9e
- 01e3eb91 cmp dword [rdi+0x8], 0x41492d90
- 01e3eb98 jz 0x01e50024 ->5
- 01e3eb9e mov edi, [rdi+0x10]
- 01e3eba1 test edi, edi
- 01e3eba3 jnz 0x01e3eb8b
- 01e3eba5 mov rdi, 0xfffffffb41492d90
- 01e3ebaf cmp rdi, [rbp+0x590]
- 01e3ebb6 jnz 0x01e50024 ->5
- 01e3ebbc cmp dword [rbp+0x58c], -0x0c
- 01e3ebc3 jnz 0x01e50024 ->5
- 01e3ebc9 mov ebp, [rbp+0x588]
- 01e3ebcf cmp dword [rbp+0x1c], +0x0f
- 01e3ebd3 jnz 0x01e50024 ->5
- 01e3ebd9 mov ebp, [rbp+0x14]
- 01e3ebdc mov rdi, 0xfffffffb41495be8
- 01e3ebe6 cmp rdi, [rbp+0xe0]
- 01e3ebed jnz 0x01e50024 ->5
- 01e3ebf3 cmp dword [rbp+0xdc], -0x09
- 01e3ebfa jnz 0x01e50024 ->5
- 01e3ec00 cmp dword [rbp+0xd8], 0x41495bc0
- 01e3ec0a jnz 0x01e50024 ->5
- 01e3ec10 mov rbp, [0x403b37e0]
- 01e3ec18 mov ecx, [0x414904b0]
- 01e3ec1f mov ecx, [rcx+0x20]
- 01e3ec22 sub ecx, edx
- 01e3ec24 cmp ecx, 0xe8
- 01e3ec2a jb 0x01e50028 ->6
- 01e3ec30 mov dword [rdx+0xcc], 0xfffffffb
- 01e3ec3a mov dword [rdx+0xc8], 0x414a36e8
- 01e3ec44 movsd [rdx+0xc0], xmm6
- 01e3ec4c mov dword [rdx+0xbc], 0x22
- 01e3ec56 mov dword [rdx+0xb8], 0x41495bc0
- 01e3ec60 mov dword [rdx+0xb4], 0x414a35ec
- 01e3ec6a mov dword [rdx+0xb0], 0x32df
- 01e3ec74 mov dword [rdx+0xac], 0xfffffff6
- 01e3ec7e mov [rdx+0xa8], rbp
- 01e3ec85 movsd [rdx+0xa0], xmm6
- 01e3ec8d mov dword [rdx+0x9c], 0x402ff400
- 01e3ec97 mov dword [rdx+0x98], 0x402f5780
- 01e3eca1 movsd [rdx+0x90], xmm7
- 01e3eca9 mov dword [rdx+0x8c], 0xfffffffb
- 01e3ecb3 mov [rdx+0x88], eax
- 01e3ecb9 add edx, 0xc0
- 01e3ecbf mov eax, 0x3
- 01e3ecc4 mov ebx, 0x414904a8
- 01e3ecc9 mov r14d, 0x41490fa8
- 01e3eccf jmp 0x00415ed9
- ---- TRACE 100 stop -> stitch
- ---- TRACE 101 start lib.lua:219
- ---- TRACE 101 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 [0x403b37e8]
- ---- TRACE 101 mcode 417
- 01e3e713 mov dword [0x41490410], 0x65
- 01e3e71e mov edi, [0x414903d8]
- 01e3e725 cmp edi, [0x414903dc]
- 01e3e72c jb 0x01e3e745
- 01e3e72e mov esi, 0x1
- 01e3e733 mov edi, 0x414903b8
- 01e3e738 call 0x00417490 ->lj_gc_step_jit
- 01e3e73d test eax, eax
- 01e3e73f jnz 0x01e50010 ->0
- 01e3e745 mov edx, [0x414904b4]
- 01e3e74c cmp dword [rdx+0xc], -0x05
- 01e3e750 jnz 0x01e50010 ->0
- 01e3e756 mov ebp, [rdx+0x8]
- 01e3e759 cmp dword [rdx+0x14], -0x05
- 01e3e75d jnz 0x01e50010 ->0
- 01e3e763 mov esi, [rdx+0x10]
- 01e3e766 cmp dword [0x41495d1c], +0x01
- 01e3e76e jnz 0x01e50010 ->0
- 01e3e774 mov ebx, [0x41495d14]
- 01e3e77b mov rdi, 0xfffffffb41492468
- 01e3e785 cmp rdi, [rbx+0x20]
- 01e3e789 jnz 0x01e50010 ->0
- 01e3e78f cmp dword [rbx+0x1c], -0x0c
- 01e3e793 jnz 0x01e50010 ->0
- 01e3e799 mov ebx, [rbx+0x18]
- 01e3e79c cmp dword [rbx+0x1c], +0x0f
- 01e3e7a0 jnz 0x01e50010 ->0
- 01e3e7a6 mov ebx, [rbx+0x14]
- 01e3e7a9 mov rdi, 0xfffffffb41495a80
- 01e3e7b3 cmp rdi, [rbx+0xf8]
- 01e3e7ba jnz 0x01e50010 ->0
- 01e3e7c0 cmp dword [rbx+0xf4], -0x09
- 01e3e7c7 jnz 0x01e50010 ->0
- 01e3e7cd cmp dword [rbx+0xf0], 0x41495a58
- 01e3e7d7 jnz 0x01e50010 ->0
- 01e3e7dd mov edi, 0x41490414
- 01e3e7e2 mov edx, [rdi+0x8]
- 01e3e7e5 mov [rdi], edx
- 01e3e7e7 call 0x004188b0 ->lj_buf_putstr_reverse
- 01e3e7ec mov edi, eax
- 01e3e7ee call 0x00418cb0 ->lj_buf_tostr
- 01e3e7f3 mov edx, [0x414904b4]
- 01e3e7fa mov rdi, 0xfffffffb41495c78
- 01e3e804 cmp rdi, [rbx+0x80]
- 01e3e80b jnz 0x01e50010 ->0
- 01e3e811 cmp dword [rbx+0x7c], -0x09
- 01e3e815 jnz 0x01e50010 ->0
- 01e3e81b cmp dword [rbx+0x78], 0x41495c50
- 01e3e822 jnz 0x01e50010 ->0
- 01e3e828 mov rbx, [0x403b37e8]
- 01e3e830 mov ecx, [0x414904b0]
- 01e3e837 mov ecx, [rcx+0x20]
- 01e3e83a sub ecx, edx
- 01e3e83c cmp ecx, +0x60
- 01e3e83f jb 0x01e50014 ->1
- 01e3e845 mov dword [rdx+0x54], 0xfffffffb
- 01e3e84c mov dword [rdx+0x50], 0x414a36a0
- 01e3e853 mov dword [rdx+0x4c], 0xfffffffb
- 01e3e85a mov dword [rdx+0x48], 0x414a36c0
- 01e3e861 mov dword [rdx+0x44], 0xfffffffb
- 01e3e868 mov [rdx+0x40], eax
- 01e3e86b mov dword [rdx+0x3c], 0x42
- 01e3e872 mov dword [rdx+0x38], 0x41495c50
- 01e3e879 mov dword [rdx+0x34], 0x414a3610
- 01e3e880 mov dword [rdx+0x30], 0x32df
- 01e3e887 mov dword [rdx+0x2c], 0xfffffff6
- 01e3e88e mov [rdx+0x28], rbx
- 01e3e892 mov dword [rdx+0x24], 0xfffffffb
- 01e3e899 mov [rdx+0x20], ebp
- 01e3e89c add edx, +0x40
- 01e3e89f mov eax, 0x4
- 01e3e8a4 mov ebx, 0x414904a8
- 01e3e8a9 mov r14d, 0x41490fa8
- 01e3e8af jmp 0x00415ed9
- ---- TRACE 101 stop -> stitch
- ---- TRACE 102 start net_device.lua:343
- ---- TRACE 102 abort net_device.lua:346 -- leaving loop in root trace
- ---- TRACE 102 start lib.lua:220
- ---- TRACE 102 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 [0x402ff400]
- 0027 > num SLOAD #13 T
- 0028 > num EQ 0027 0027
- 0029 fun SLOAD #0 R
- 0030 tab FLOAD 0029 func.env
- 0031 p32 HREF 0030 "tostring"
- 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 "tostring" @6
- 0044 > fun HLOAD 0043
- 0045 > fun EQ 0044 tostring
- 0046 str TOSTR 0027 NUM
- 0047 int FLOAD 0030 tab.hmask
- 0048 > int EQ 0047 +63
- 0049 p32 FLOAD 0030 tab.node
- 0050 > p32 HREFK 0049 "sleep" @31
- 0051 > num HLOAD 0050
- 0052 > fun SLOAD #15 T
- 0053 > str SLOAD #16 T
- 0054 > num SLOAD #17 T
- 0055 > str SLOAD #18 T
- 0056 > num SLOAD #19 T
- 0057 > fun EQ 0052 string.format
- 0058 > str EQ 0053 "load: time: %-2.2fs "~
- 0059 p32 BUFHDR [0x41490414] RESET
- 0060 p32 BUFPUT 0059 "load: time: "
- 0063 p32 CALLL lj_strfmt_putfnum (0060 +50463013 0054)
- 0064 p32 BUFPUT 0063 "s fps: "
- 0067 p32 CALLL lj_strfmt_putfstr (0064 +590086 0055)
- 0068 p32 BUFPUT 0067 " fpGbps: "
- 0071 p32 CALLL lj_strfmt_putfnum (0068 +67305765 0056)
- 0072 p32 BUFPUT 0071 " fpb: "
- 0075 p32 CALLL lj_strfmt_putfstr (0072 +196870 0024)
- 0076 p32 BUFPUT 0075 " bpp: "
- 0079 p32 CALLL lj_strfmt_putfstr (0076 +262406 0046)
- 0080 p32 BUFPUT 0079 " sleep: "
- 0083 p32 CALLL lj_strfmt_putfnum_int (0080 +262403 0051)
- 0084 p32 BUFPUT 0083 "us"
- 0085 str BUFSTR 0084 0059
- 0086 > fun SLOAD #14 T
- 0087 > fun EQ 0086 print
- 0088 p64 XLOAD [0x403b37f0]
- ---- TRACE 102 mcode 1151
- 01e3e291 add rsp, -0x30
- 01e3e295 mov dword [0x41490410], 0x66
- 01e3e2a0 mov edi, [0x414903d8]
- 01e3e2a7 cmp edi, [0x414903dc]
- 01e3e2ae jb 0x01e3e2c7
- 01e3e2b0 mov esi, 0x4
- 01e3e2b5 mov edi, 0x414903b8
- 01e3e2ba call 0x00417490 ->lj_gc_step_jit
- 01e3e2bf test eax, eax
- 01e3e2c1 jnz 0x01e50010 ->0
- 01e3e2c7 mov edx, [0x414904b4]
- 01e3e2ce cmp dword [rdx+0x2c], -0x05
- 01e3e2d2 jnz 0x01e50010 ->0
- 01e3e2d8 mov esi, [rdx+0x28]
- 01e3e2db cmp dword [rdx+0x2c], -0x05
- 01e3e2df jnz 0x01e50010 ->0
- 01e3e2e5 cmp dword [0x41495d1c], +0x01
- 01e3e2ed jnz 0x01e50010 ->0
- 01e3e2f3 mov ebp, [0x41495d14]
- 01e3e2fa mov rdi, 0xfffffffb41492468
- 01e3e304 cmp rdi, [rbp+0x20]
- 01e3e308 jnz 0x01e50010 ->0
- 01e3e30e cmp dword [rbp+0x1c], -0x0c
- 01e3e312 jnz 0x01e50010 ->0
- 01e3e318 mov ebp, [rbp+0x18]
- 01e3e31b cmp dword [rbp+0x1c], +0x0f
- 01e3e31f jnz 0x01e50010 ->0
- 01e3e325 mov ebp, [rbp+0x14]
- 01e3e328 mov rdi, 0xfffffffb41495a80
- 01e3e332 cmp rdi, [rbp+0xf8]
- 01e3e339 jnz 0x01e50010 ->0
- 01e3e33f cmp dword [rbp+0xf4], -0x09
- 01e3e346 jnz 0x01e50010 ->0
- 01e3e34c cmp dword [rbp+0xf0], 0x41495a58
- 01e3e356 jnz 0x01e50010 ->0
- 01e3e35c mov edi, 0x41490414
- 01e3e361 mov ebp, [rdi+0x8]
- 01e3e364 mov [rdi], ebp
- 01e3e366 call 0x004188b0 ->lj_buf_putstr_reverse
- 01e3e36b mov edi, eax
- 01e3e36d call 0x00418cb0 ->lj_buf_tostr
- 01e3e372 mov [rsp+0x34], eax
- 01e3e376 mov edx, [0x414904b4]
- 01e3e37d cmp dword [rdx+0x1c], -0x05
- 01e3e381 jnz 0x01e50010 ->0
- 01e3e387 mov esi, [rdx+0x18]
- 01e3e38a mov [rsp+0x30], esi
- 01e3e38e cmp dword [rdx+0x24], -0x05
- 01e3e392 jnz 0x01e50010 ->0
- 01e3e398 mov esi, [rdx+0x20]
- 01e3e39b mov edi, 0x41490414
- 01e3e3a0 mov ebp, [rdi+0x8]
- 01e3e3a3 mov [rdi], ebp
- 01e3e3a5 call 0x00418860 ->lj_buf_putstr
- 01e3e3aa mov edi, eax
- 01e3e3ac mov esi, [rsp+0x34]
- 01e3e3b0 call 0x00418860 ->lj_buf_putstr
- 01e3e3b5 mov edi, eax
- 01e3e3b7 mov esi, [rsp+0x30]
- 01e3e3bb call 0x00418860 ->lj_buf_putstr
- 01e3e3c0 mov edi, eax
- 01e3e3c2 call 0x00418cb0 ->lj_buf_tostr
- 01e3e3c7 mov ebp, eax
- 01e3e3c9 mov edi, [0x414904b0]
- 01e3e3d0 mov edx, [0x414904b4]
- 01e3e3d7 test byte [0x41490435], 0x80
- 01e3e3df jnz 0x01e50010 ->0
- 01e3e3e5 cmp dword [rdx-0x4], 0x402ff400
- 01e3e3ec jnz 0x01e50014 ->1
- 01e3e3f2 add edx, 0xffffff60
- 01e3e3f8 mov [0x414904b4], edx
- 01e3e3ff cmp dword [rdx+0x64], 0xfffeffff
- 01e3e406 jnb 0x01e50018 ->2
- 01e3e40c movsd xmm7, [rdx+0x60]
- 01e3e411 movsd [rsp+0x28], xmm7
- 01e3e417 ucomisd xmm7, xmm7
- 01e3e41b jpe 0x01e5001c ->3
- 01e3e421 jnz 0x01e5001c ->3
- 01e3e427 mov ebx, [rdx-0x8]
- 01e3e42a mov ebx, [rbx+0x8]
- 01e3e42d mov esi, [rbx+0x1c]
- 01e3e430 and esi, 0x25584d06
- 01e3e436 lea esi, [rsi+rsi*2]
- 01e3e439 shl esi, 0x03
- 01e3e43c add esi, [rbx+0x14]
- 01e3e43f cmp dword [rsi+0xc], -0x05
- 01e3e443 jnz 0x01e3e452
- 01e3e445 cmp dword [rsi+0x8], 0x41493370
- 01e3e44c jz 0x01e50020 ->4
- 01e3e452 mov esi, [rsi+0x10]
- 01e3e455 test esi, esi
- 01e3e457 jnz 0x01e3e43f
- 01e3e459 mov r15d, [rbx+0x10]
- 01e3e45d test r15d, r15d
- 01e3e460 jz 0x01e50020 ->4
- 01e3e466 cmp dword [r15+0x1c], +0x01
- 01e3e46b jnz 0x01e50020 ->4
- 01e3e471 mov r15d, [r15+0x14]
- 01e3e475 mov rsi, 0xfffffffb41492468
- 01e3e47f cmp rsi, [r15+0x20]
- 01e3e483 jnz 0x01e50020 ->4
- 01e3e489 cmp dword [r15+0x1c], -0x0c
- 01e3e48e jnz 0x01e50020 ->4
- 01e3e494 mov r15d, [r15+0x18]
- 01e3e498 cmp dword [r15+0x1c], +0x3f
- 01e3e49d jnz 0x01e50020 ->4
- 01e3e4a3 mov r15d, [r15+0x14]
- 01e3e4a7 mov rsi, 0xfffffffb41493370
- 01e3e4b1 cmp rsi, [r15+0x98]
- 01e3e4b8 jnz 0x01e50020 ->4
- 01e3e4be cmp dword [r15+0x94], -0x09
- 01e3e4c6 jnz 0x01e50020 ->4
- 01e3e4cc cmp dword [r15+0x90], 0x41493348
- 01e3e4d7 jnz 0x01e50020 ->4
- 01e3e4dd lea rsi, [rsp+0x28]
- 01e3e4e2 call 0x00420230 ->lj_strfmt_num
- 01e3e4e7 mov [rsp+0x10], eax
- 01e3e4eb mov edx, [0x414904b4]
- 01e3e4f2 cmp dword [rbx+0x1c], +0x3f
- 01e3e4f6 jnz 0x01e50020 ->4
- 01e3e4fc mov ebx, [rbx+0x14]
- 01e3e4ff mov rdi, 0xfffffffb4110abc0
- 01e3e509 cmp rdi, [rbx+0x2f0]
- 01e3e510 jnz 0x01e50020 ->4
- 01e3e516 cmp dword [rbx+0x2ec], 0xfffeffff
- 01e3e520 jnb 0x01e50020 ->4
- 01e3e526 movsd xmm0, [rbx+0x2e8]
- 01e3e52e movsd [rsp+0x8], xmm0
- 01e3e534 cmp dword [rdx+0x74], -0x09
- 01e3e538 jnz 0x01e50020 ->4
- 01e3e53e cmp dword [rdx+0x7c], -0x05
- 01e3e542 jnz 0x01e50020 ->4
- 01e3e548 cmp dword [rdx+0x84], 0xfffeffff
- 01e3e552 jnb 0x01e50020 ->4
- 01e3e558 movsd xmm0, [rdx+0x80]
- 01e3e560 movsd [rsp+0x20], xmm0
- 01e3e566 cmp dword [rdx+0x8c], -0x05
- 01e3e56d jnz 0x01e50020 ->4
- 01e3e573 mov edi, [rdx+0x88]
- 01e3e579 mov [rsp+0x14], edi
- 01e3e57d cmp dword [rdx+0x94], 0xfffeffff
- 01e3e587 jnb 0x01e50020 ->4
- 01e3e58d movsd xmm0, [rdx+0x90]
- 01e3e595 movsd [rsp+0x18], xmm0
- 01e3e59b cmp dword [rdx+0x70], 0x41495c98
- 01e3e5a2 jnz 0x01e50020 ->4
- 01e3e5a8 cmp dword [rdx+0x78], 0x402ff5d8
- 01e3e5af jnz 0x01e50020 ->4
- 01e3e5b5 mov edi, 0x41490414
- 01e3e5ba mov esi, [rdi+0x8]
- 01e3e5bd mov [rdi], esi
- 01e3e5bf mov esi, 0x41027180
- 01e3e5c4 call 0x00418860 ->lj_buf_putstr
- 01e3e5c9 mov edi, eax
- 01e3e5cb movsd xmm0, [rsp+0x20]
- 01e3e5d1 mov esi, 0x03020125
- 01e3e5d6 call 0x0041ff40 ->lj_strfmt_putfnum
- 01e3e5db mov edi, eax
- 01e3e5dd mov esi, 0x410271a8
- 01e3e5e2 call 0x00418860 ->lj_buf_putstr
- 01e3e5e7 mov edi, eax
- 01e3e5e9 mov edx, [rsp+0x14]
- 01e3e5ed mov esi, 0x00090106
- 01e3e5f2 call 0x0041fa20 ->lj_strfmt_putfstr
- 01e3e5f7 mov edi, eax
- 01e3e5f9 mov esi, 0x410271d0
- 01e3e5fe call 0x00418860 ->lj_buf_putstr
- 01e3e603 mov edi, eax
- 01e3e605 movsd xmm0, [rsp+0x18]
- 01e3e60b mov esi, 0x04030125
- 01e3e610 call 0x0041ff40 ->lj_strfmt_putfnum
- 01e3e615 mov edi, eax
- 01e3e617 mov esi, 0x410271f8
- 01e3e61c call 0x00418860 ->lj_buf_putstr
- 01e3e621 mov edi, eax
- 01e3e623 mov edx, ebp
- 01e3e625 mov esi, 0x00030106
- 01e3e62a call 0x0041fa20 ->lj_strfmt_putfstr
- 01e3e62f mov edi, eax
- 01e3e631 mov esi, 0x41027218
- 01e3e636 call 0x00418860 ->lj_buf_putstr
- 01e3e63b mov edi, eax
- 01e3e63d mov edx, [rsp+0x10]
- 01e3e641 mov esi, 0x00040106
- 01e3e646 call 0x0041fa20 ->lj_strfmt_putfstr
- 01e3e64b mov edi, eax
- 01e3e64d mov esi, 0x41027238
- 01e3e652 call 0x00418860 ->lj_buf_putstr
- 01e3e657 mov edi, eax
- 01e3e659 movsd xmm0, [rsp+0x8]
- 01e3e65f mov esi, 0x00040103
- 01e3e664 call 0x0041fee0 ->lj_strfmt_putfnum_int
- 01e3e669 mov edi, eax
- 01e3e66b mov esi, 0x41027260
- 01e3e670 call 0x00418860 ->lj_buf_putstr
- 01e3e675 mov edi, eax
- 01e3e677 call 0x00418cb0 ->lj_buf_tostr
- 01e3e67c mov edx, [0x414904b4]
- 01e3e683 cmp dword [rdx+0x6c], -0x09
- 01e3e687 jnz 0x01e50020 ->4
- 01e3e68d cmp dword [rdx+0x68], 0x41493690
- 01e3e694 jnz 0x01e50020 ->4
- 01e3e69a mov rbp, [0x403b37f0]
- 01e3e6a2 mov ecx, [0x414904b0]
- 01e3e6a9 mov ecx, [rcx+0x20]
- 01e3e6ac sub ecx, edx
- 01e3e6ae cmp ecx, 0xb0
- 01e3e6b4 jb 0x01e50024 ->5
- 01e3e6ba mov dword [rdx+0x84], 0xfffffffb
- 01e3e6c4 mov [rdx+0x80], eax
- 01e3e6ca mov dword [rdx+0x7c], 0x82
- 01e3e6d1 mov dword [rdx+0x78], 0x41493690
- 01e3e6d8 mov dword [rdx+0x74], 0x402ff428
- 01e3e6df mov dword [rdx+0x70], 0x32df
- 01e3e6e6 mov dword [rdx+0x6c], 0xfffffff6
- 01e3e6ed mov [rdx+0x68], rbp
- 01e3e6f1 add edx, 0x80
- 01e3e6f7 mov eax, 0x2
- 01e3e6fc mov ebx, 0x414904a8
- 01e3e701 mov r14d, 0x41490fa8
- 01e3e707 add rsp, +0x30
- 01e3e70b jmp 0x00415ed9
- ---- TRACE 102 stop -> stitch
- ---- TRACE 103 start timer.lua:31
- ---- TRACE 103 abort timer.lua:39 -- leaving loop in root trace
- ---- TRACE 103 start synth.lua:37
- ---- TRACE 103 abort synth.lua:36 -- leaving loop in root trace
- ---- TRACE 103 start app.lua:385
- ---- TRACE 103 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 "now" @56
- 0007 > fun HLOAD 0006
- 0008 > fun EQ 0007 app.lua:69
- 0009 > nil PROF
- 0010 tab FLOAD app.lua:69 func.env
- 0011 int FLOAD 0010 tab.hmask
- 0012 > int EQ 0011 +63
- 0013 p32 FLOAD 0010 tab.node
- 0014 > p32 HREFK 0013 "monotonic_now" @62
- 0015 > num HLOAD 0014
- 0016 > nil PROF
- 0017 > p32 UREFC 0001 #1
- 0018 num USTORE 0017 0015
- 0019 > cdt SLOAD #1 T
- 0020 > p32 UREFC 0001 #2
- 0021 cdt USTORE 0020 0019
- 0022 nil OBAR 0020 0019
- 0023 > cdt SLOAD #2 T
- 0024 > p32 UREFC 0001 #4
- 0025 cdt USTORE 0024 0023
- 0026 nil OBAR 0024 0023
- 0027 > cdt SLOAD #3 T
- 0028 > p32 UREFC 0001 #3
- 0029 cdt USTORE 0028 0027
- 0030 nil OBAR 0028 0027
- 0031 > cdt SLOAD #4 T
- 0032 > p32 UREFC 0001 #5
- 0033 cdt USTORE 0032 0031
- 0034 nil OBAR 0032 0031
- 0035 > nil PROF
- 0036 > p32 RETF proto: 0x406d24d8 [0x406d2568]
- 0037 > tab SLOAD #6 T
- 0038 int FLOAD 0037 tab.hmask
- 0039 > int EQ 0038 +3
- 0040 p32 FLOAD 0037 tab.node
- 0041 > p32 HREFK 0040 "repeating" @0
- 0042 > tru HLOAD 0041
- 0043 fun SLOAD #0 R
- 0044 tab FLOAD 0043 func.env
- 0045 int FLOAD 0044 tab.hmask
- 0046 > int EQ 0045 +15
- 0047 p32 FLOAD 0044 tab.node
- 0048 > p32 HREFK 0047 "activate" @7
- 0049 > fun HLOAD 0048
- 0050 > fun EQ 0049 timer.lua:51
- 0051 > nil PROF
- 0052 tab FLOAD timer.lua:51 func.env
- 0053 int FLOAD 0052 tab.hmask
- 0054 > int EQ 0053 +15
- 0055 p32 FLOAD 0052 tab.node
- 0056 > p32 HREFK 0055 "ticks" @15
- 0057 > num HLOAD 0056
- 0058 > p32 HREFK 0040 "ticks" @3
- 0059 > num HLOAD 0058
- 0060 num ADD 0059 0057
- 0061 > p32 HREFK 0055 "timers" @0
- 0062 > tab HLOAD 0061
- 0063 int FLOAD 0062 tab.asize
- 0064 > int EQ 0063 +0
- 0065 p32 HREF 0062 0060
- 0066 > p32 EQ 0065 [0x41490458]
- 0067 tab FLOAD 0062 tab.meta
- 0068 > tab EQ 0067 [NULL]
- 0069 > tab TNEW #3 #0
- 0070 p32 FLOAD 0069 tab.array
- 0071 p32 AREF 0070 +1
- 0072 tab ASTORE 0071 0037
- 0073 p32 NEWREF 0062 0060
- 0074 tab HSTORE 0073 0069
- 0075 nil TBAR 0062
- 0076 > nil PROF
- 0077 num SLOAD #3 RI
- 0078 num SLOAD #2 I
- 0079 num ADD 0078 +1
- 0080 > num LE 0079 0077
- 0081 > tab SLOAD #1 T
- 0082 > int CONV 0078 int.num
- 0083 int ADD 0082 +1
- 0084 int FLOAD 0081 tab.asize
- 0085 > int ABC 0084 0083
- 0086 p32 FLOAD 0081 tab.array
- 0087 p32 AREF 0086 0083
- 0088 > tab ALOAD 0087
- 0089 > fun EQ 0043 timer.lua:30
- 0090 int FLOAD 0088 tab.hmask
- 0091 > int EQ 0090 +3
- 0092 p32 FLOAD 0088 tab.node
- 0093 > p32 HREFK 0092 "fn" @1
- 0094 > fun HLOAD 0093
- 0095 > fun EQ 0094 vhost_user.lua:41
- 0096 > nil PROF
- 0097 > p32 UREFC vhost_user.lua:41 #0
- 0098 > tab ULOAD 0097
- 0099 p32 HREF 0098 "process_qemu_request"~
- 0100 > p32 EQ 0099 [0x41490458]
- 0101 tab FLOAD 0098 tab.meta
- 0102 > tab NE 0101 [NULL]
- 0103 int FLOAD 0101 tab.hmask
- 0104 > int EQ 0103 +1
- 0105 p32 FLOAD 0101 tab.node
- 0106 > p32 HREFK 0105 "__index" @1
- 0107 > tab HLOAD 0106
- 0108 int FLOAD 0107 tab.hmask
- 0109 > int EQ 0108 +31
- 0110 p32 FLOAD 0107 tab.node
- 0111 > p32 HREFK 0110 "process_qemu_request"~ @1
- 0112 > fun HLOAD 0111
- 0113 > fun EQ 0112 vhost_user.lua:132
- 0114 > nil PROF
- 0115 int FLOAD 0098 tab.hmask
- 0116 > int EQ 0115 +31
- 0117 p32 FLOAD 0098 tab.node
- 0118 > p32 HREFK 0117 "msg" @9
- 0119 > cdt HLOAD 0118
- 0120 > p32 HREFK 0117 "connected" @20
- 0121 > tru HLOAD 0120
- 0122 > p32 UREFC vhost_user.lua:132 #0
- 0123 > udt ULOAD 0122
- 0124 > p32 EQ 0123 [0x41493f28]
- 0125 > p32 HREFK 0117 "socket" @31
- 0126 > num HLOAD 0125
- 0127 > p32 HREFK 0117 "fds" @29
- 0128 > cdt HLOAD 0127
- 0129 > p32 HREFK 0117 "nfds" @26
- 0130 > cdt HLOAD 0129
- 0131 int CONV 0126 int.num
- 0132 u16 FLOAD 0119 cdata.ctypeid
- 0133 > int EQ 0132 +1556
- 0134 p64 ADD 0119 +8
- 0135 u16 FLOAD 0128 cdata.ctypeid
- 0136 > int EQ 0135 +984
- 0137 p64 ADD 0128 +8
- 0138 u16 FLOAD 0130 cdata.ctypeid
- 0139 > int EQ 0138 +978
- 0140 p64 ADD 0130 +8
- 0144 int CALLXS [0x40d4a4](0131 0134 0137 0140)
- 0145 > int LE 0144 +0
- 0146 > int NE 0144 +0
- 0147 > p32 UREFC vhost_user.lua:132 #1
- 0148 > tab ULOAD 0147
- 0149 int FLOAD 0148 tab.hmask
- 0150 > int EQ 0149 +15
- 0151 p32 FLOAD 0148 tab.node
- 0152 > p32 HREFK 0151 "activate" @7
- 0153 > fun HLOAD 0152
- 0154 > p32 HREFK 0117 "process_qemu_timer" @24
- 0155 > tab HLOAD 0154
- 0156 > fun EQ 0153 timer.lua:51
- 0157 > nil PROF
- 0158 int FLOAD 0052 tab.hmask
- 0159 > int EQ 0158 +15
- 0160 p32 FLOAD 0052 tab.node
- 0161 > p32 HREFK 0160 "ticks" @15
- 0162 > num HLOAD 0161
- 0163 int FLOAD 0155 tab.hmask
- 0164 > int EQ 0163 +3
- 0165 p32 FLOAD 0155 tab.node
- 0166 > p32 HREFK 0165 "ticks" @3
- 0167 > num HLOAD 0166
- 0168 num ADD 0167 0162
- 0169 > p32 HREFK 0160 "timers" @0
- 0170 > tab HLOAD 0169
- 0171 int FLOAD 0170 tab.asize
- 0172 > int EQ 0171 +0
- 0173 p32 HREF 0170 0168
- 0174 > p32 EQ 0173 [0x41490458]
- 0175 tab FLOAD 0170 tab.meta
- 0176 > tab EQ 0175 [NULL]
- 0177 > tab TNEW #3 #0
- 0178 p32 FLOAD 0177 tab.array
- 0179 p32 AREF 0178 +1
- 0180 tab ASTORE 0179 0155
- 0181 p32 NEWREF 0170 0168
- 0182 tab HSTORE 0181 0177
- 0183 nil TBAR 0170
- 0184 > nil PROF
- 0185 int FLOAD 0088 tab.hmask
- 0186 > int EQ 0185 +3
- 0187 p32 FLOAD 0088 tab.node
- 0188 > p32 HREFK 0187 "repeating" @0
- 0189 > fal HLOAD 0188
- 0190 num ADD 0079 +1
- 0191 > num GT 0190 0077
- 0192 > nil PROF
- 0193 > p32 RETF proto: 0x406d2658 [0x406d26f8]
- 0194 fun SLOAD #0 R
- 0195 tab FLOAD 0194 func.env
- 0196 int FLOAD 0195 tab.hmask
- 0197 > int EQ 0196 +15
- 0198 p32 FLOAD 0195 tab.node
- 0199 > p32 HREFK 0198 "timers" @0
- 0200 > tab HLOAD 0199
- 0201 > p32 HREFK 0198 "ticks" @15
- 0202 > num HLOAD 0201
- 0203 int FLOAD 0200 tab.asize
- 0204 > int EQ 0203 +0
- 0205 p32 HREF 0200 0202
- 0206 > p32 NE 0205 [0x41490458]
- 0207 tab FLOAD 0200 tab.meta
- 0208 > tab EQ 0207 [NULL]
- 0209 nil HSTORE 0205 nil
- 0210 num SLOAD #4 RI
- 0211 num SLOAD #3 I
- 0212 num ADD 0211 +1
- 0213 > num GT 0212 0210
- 0214 > nil PROF
- 0215 > p32 RETF proto: 0x406d23f0 [0x406d245c]
- 0216 > nil PROF
- 0217 > p32 RETF proto: 0x402fe590 [0x402fe698]
- 0218 fun SLOAD #0 R
- 0219 tab FLOAD 0218 func.env
- 0220 int FLOAD 0219 tab.hmask
- 0221 > int EQ 0220 +63
- 0222 p32 FLOAD 0219 tab.node
- 0223 > p32 HREFK 0222 "busywait" @58
- 0224 > fal HLOAD 0223
- 0225 > p32 HREFK 0222 "pace_breathing" @27
- 0226 > fun HLOAD 0225
- 0227 > fun EQ 0226 app.lua:286
- 0228 > nil PROF
- 0229 tab FLOAD app.lua:286 func.env
- 0230 int FLOAD 0229 tab.hmask
- 0231 > int EQ 0230 +63
- 0232 p32 FLOAD 0229 tab.node
- 0233 > p32 HREFK 0232 "Hz" @63
- 0234 > fal HLOAD 0233
- 0235 > p32 UREFC app.lua:286 #2
- 0236 > cdt ULOAD 0235
- 0237 > p32 UREFC app.lua:286 #3
- 0238 > tab ULOAD 0237
- 0239 int FLOAD 0238 tab.hmask
- 0240 > int EQ 0239 +15
- 0241 p32 FLOAD 0238 tab.node
- 0242 > p32 HREFK 0241 "read" @4
- 0243 > fun HLOAD 0242
- 0244 > p32 HREFK 0232 "frees" @54
- 0245 > cdt HLOAD 0244
- 0246 > fun EQ 0243 counter.lua:92
- 0247 > nil PROF
- 0248 u16 FLOAD 0245 cdata.ctypeid
- 0249 > int EQ 0248 +1281
- 0250 p64 ADD 0245 +8
- 0251 u64 XLOAD 0250
- 0252 > cdt CNEWI +12 0251
- 0253 > nil PROF
- 0254 u16 FLOAD 0236 cdata.ctypeid
- 0255 > int EQ 0254 +12
- 0256 u64 FLOAD 0236 cdata.int64
- 0257 > u64 NE 0256 0251
- 0258 p32 HREF 0229 "math"
- 0259 > p32 EQ 0258 [0x41490458]
- 0260 tab FLOAD 0229 tab.meta
- 0261 > tab NE 0260 [NULL]
- 0262 int FLOAD 0260 tab.hmask
- 0263 > int EQ 0262 +1
- 0264 p32 FLOAD 0260 tab.node
- 0265 > p32 HREFK 0264 "__index" @1
- 0266 > tab HLOAD 0265
- 0267 int FLOAD 0266 tab.hmask
- 0268 > int EQ 0267 +63
- 0269 p32 FLOAD 0266 tab.node
- 0270 > p32 HREFK 0269 "math" @54
- 0271 > tab HLOAD 0270
- 0272 int FLOAD 0271 tab.hmask
- 0273 > int EQ 0272 +31
- 0274 p32 FLOAD 0271 tab.node
- 0275 > p32 HREFK 0274 "floor" @14
- 0276 > fun HLOAD 0275
- 0277 > p32 HREFK 0232 "sleep" @31
- 0278 > num HLOAD 0277
- 0279 num MUL 0278 +0.5
- 0280 > fun EQ 0276 math.floor
- 0281 num FPMATH 0279 floor
- 0282 num HSTORE 0277 0281
- 0283 > nil PROF
- 0284 cdt USTORE 0235 0252
- 0285 nil OBAR 0235 0252
- 0286 > p32 HREFK 0232 "freebytes" @6
- 0287 > cdt HLOAD 0286
- 0288 > nil PROF
- 0289 u16 FLOAD 0287 cdata.ctypeid
- 0290 > int EQ 0289 +1281
- 0291 p64 ADD 0287 +8
- 0292 u64 XLOAD 0291
- 0293 > cdt CNEWI +12 0292
- 0294 > nil PROF
- 0295 > p32 UREFC app.lua:286 #4
- 0296 cdt USTORE 0295 0293
- 0297 nil OBAR 0295 0293
- 0298 > p32 HREFK 0232 "freebits" @48
- 0299 > cdt HLOAD 0298
- 0300 > nil PROF
- 0301 u16 FLOAD 0299 cdata.ctypeid
- 0302 > int EQ 0301 +1281
- 0303 p64 ADD 0299 +8
- 0304 u64 XLOAD 0303
- 0305 > cdt CNEWI +12 0304
- 0306 > nil PROF
- 0307 > p32 UREFC app.lua:286 #5
- 0308 cdt USTORE 0307 0305
- 0309 nil OBAR 0307 0305
- 0310 > nil PROF
- 0311 > fun SLOAD #2 T
- 0312 > fun EQ 0311 traffic.lua:122
- 0313 > nil PROF
- 0314 tab FLOAD traffic.lua:122 func.env
- 0315 p32 HREF 0314 "link"
- 0316 > p32 EQ 0315 [0x41490458]
- 0317 tab FLOAD 0314 tab.meta
- 0318 > tab NE 0317 [NULL]
- 0319 int FLOAD 0317 tab.hmask
- 0320 > int EQ 0319 +1
- 0321 p32 FLOAD 0317 tab.node
- 0322 > p32 HREFK 0321 "__index" @1
- 0323 > tab HLOAD 0322
- 0324 int FLOAD 0323 tab.hmask
- 0325 > int EQ 0324 +63
- 0326 p32 FLOAD 0323 tab.node
- 0327 > p32 HREFK 0326 "link" @41
- 0328 > tab HLOAD 0327
- 0329 int FLOAD 0328 tab.hmask
- 0330 > int EQ 0329 +15
- 0331 p32 FLOAD 0328 tab.node
- 0332 > p32 HREFK 0331 "stats" @7
- 0333 > fun HLOAD 0332
- 0334 p32 HREF 0314 "engine"
- 0335 > p32 EQ 0334 [0x41490458]
- 0336 > p32 HREFK 0326 "engine" @27
- 0337 > tab HLOAD 0336
- 0338 int FLOAD 0337 tab.hmask
- 0339 > int EQ 0338 +63
- 0340 p32 FLOAD 0337 tab.node
- 0341 > p32 HREFK 0340 "app_table" @3
- 0342 > tab HLOAD 0341
- 0343 > p32 UREFO traffic.lua:122 #0
- 0344 > str ULOAD 0343
- 0345 p32 HREF 0342 0344
- 0346 > tab HLOAD 0345
- 0347 int FLOAD 0346 tab.hmask
- 0348 > int EQ 0347 +3
- 0349 p32 FLOAD 0346 tab.node
- 0350 > p32 HREFK 0349 "input" @0
- 0351 > tab HLOAD 0350
- 0352 int FLOAD 0351 tab.hmask
- 0353 > int EQ 0352 +1
- 0354 p32 FLOAD 0351 tab.node
- 0355 > p32 HREFK 0354 "rx" @1
- 0356 > cdt HLOAD 0355
- 0357 > fun EQ 0333 link.lua:96
- 0358 > nil PROF
- 0359 > tab TNEW #0 #0
- 0360 tab FLOAD link.lua:96 func.env
- 0361 p32 HREF 0360 "ipairs"
- 0362 > p32 EQ 0361 [0x41490458]
- 0363 tab FLOAD 0360 tab.meta
- 0364 > tab NE 0363 [NULL]
- 0365 int FLOAD 0363 tab.hmask
- 0366 > int EQ 0365 +1
- 0367 p32 FLOAD 0363 tab.node
- 0368 > p32 HREFK 0367 "__index" @1
- 0369 > tab HLOAD 0368
- 0370 int FLOAD 0369 tab.hmask
- 0371 > int EQ 0370 +63
- 0372 p32 FLOAD 0369 tab.node
- 0373 > p32 HREFK 0372 "ipairs" @18
- 0374 > fun HLOAD 0373
- 0375 > p32 UREFC link.lua:96 #0
- 0376 > tab ULOAD 0375
- 0377 > fun EQ 0374 ipairs
- 0378 int FLOAD 0376 tab.asize
- 0379 > int ABC 0378 +1
- 0380 p32 FLOAD 0376 tab.array
- 0381 p32 AREF 0380 +1
- 0382 > str ALOAD 0381
- ---- TRACE 103 mcode 4905
- 01e3cf65 add rsp, -0x30
- 01e3cf69 mov dword [0x41490410], 0x67
- 01e3cf74 mov edi, [0x414903d8]
- 01e3cf7b cmp edi, [0x414903dc]
- 01e3cf82 jb 0x01e3cf9b
- 01e3cf84 mov esi, 0x6
- 01e3cf89 mov edi, 0x414903b8
- 01e3cf8e call 0x00417490 ->lj_gc_step_jit
- 01e3cf93 test eax, eax
- 01e3cf95 jnz 0x01e50010 ->0
- 01e3cf9b mov edx, [0x414904b4]
- 01e3cfa2 mov ebp, [rdx-0x8]
- 01e3cfa5 mov ebx, [rbp+0x8]
- 01e3cfa8 cmp dword [rbx+0x1c], +0x3f
- 01e3cfac jnz 0x01e50010 ->0
- 01e3cfb2 mov ebx, [rbx+0x14]
- 01e3cfb5 mov rdi, 0xfffffffb402fcd18
- 01e3cfbf cmp rdi, [rbx+0x548]
- 01e3cfc6 jnz 0x01e50010 ->0
- 01e3cfcc cmp dword [rbx+0x544], -0x09
- 01e3cfd3 jnz 0x01e50010 ->0
- 01e3cfd9 cmp dword [rbx+0x540], 0x41b3f818
- 01e3cfe3 jnz 0x01e50010 ->0
- 01e3cfe9 test byte [0x41490435], 0x80
- 01e3cff1 jnz 0x01e50010 ->0
- 01e3cff7 mov ebx, [0x41b3f820]
- 01e3cffe cmp dword [rbx+0x1c], +0x3f
- 01e3d002 jnz 0x01e50014 ->1
- 01e3d008 mov ebx, [rbx+0x14]
- 01e3d00b mov rdi, 0xfffffffb402fcf98
- 01e3d015 cmp rdi, [rbx+0x5d8]
- 01e3d01c jnz 0x01e50014 ->1
- 01e3d022 cmp dword [rbx+0x5d4], 0xfffeffff
- 01e3d02c jnb 0x01e50014 ->1
- 01e3d032 movsd xmm7, [rbx+0x5d0]
- 01e3d03a test byte [0x41490435], 0x80
- 01e3d042 jnz 0x01e50014 ->1
- 01e3d048 mov edi, [rbp+0x18]
- 01e3d04b cmp byte [rdi+0x6], 0x1
- 01e3d04f jnz 0x01e50018 ->2
- 01e3d055 lea ebx, [rdi+0x8]
- 01e3d058 movsd [rbx], xmm7
- 01e3d05c cmp dword [rdx+0x4], -0x0b
- 01e3d060 jnz 0x01e5001c ->3
- 01e3d066 mov edi, [rdx]
- 01e3d068 mov esi, [rbp+0x1c]
- 01e3d06b cmp byte [rsi+0x6], 0x1
- 01e3d06f jnz 0x01e5001c ->3
- 01e3d075 lea esi, [rsi+0x8]
- 01e3d078 mov dword [rsi+0x4], 0xfffffff5
- 01e3d07f mov [rsi], edi
- 01e3d081 test byte [rsi-0x4], 0x4
- 01e3d085 jz 0x01e3d097
- 01e3d087 test byte [rdi+0x4], 0x3
- 01e3d08b jz 0x01e3d097
- 01e3d08d mov edi, 0x414903b8
- 01e3d092 call 0x004175c0 ->lj_gc_barrieruv
- 01e3d097 mov edx, [0x414904b4]
- 01e3d09e cmp dword [rdx+0xc], -0x0b
- 01e3d0a2 jnz 0x01e50020 ->4
- 01e3d0a8 mov edi, [rdx+0x8]
- 01e3d0ab mov esi, [rbp+0x24]
- 01e3d0ae cmp byte [rsi+0x6], 0x1
- 01e3d0b2 jnz 0x01e50020 ->4
- 01e3d0b8 lea esi, [rsi+0x8]
- 01e3d0bb mov dword [rsi+0x4], 0xfffffff5
- 01e3d0c2 mov [rsi], edi
- 01e3d0c4 test byte [rsi-0x4], 0x4
- 01e3d0c8 jz 0x01e3d0da
- 01e3d0ca test byte [rdi+0x4], 0x3
- 01e3d0ce jz 0x01e3d0da
- 01e3d0d0 mov edi, 0x414903b8
- 01e3d0d5 call 0x004175c0 ->lj_gc_barrieruv
- 01e3d0da mov edx, [0x414904b4]
- 01e3d0e1 cmp dword [rdx+0x14], -0x0b
- 01e3d0e5 jnz 0x01e50024 ->5
- 01e3d0eb mov edi, [rdx+0x10]
- 01e3d0ee mov esi, [rbp+0x20]
- 01e3d0f1 cmp byte [rsi+0x6], 0x1
- 01e3d0f5 jnz 0x01e50024 ->5
- 01e3d0fb lea esi, [rsi+0x8]
- 01e3d0fe mov dword [rsi+0x4], 0xfffffff5
- 01e3d105 mov [rsi], edi
- 01e3d107 test byte [rsi-0x4], 0x4
- 01e3d10b jz 0x01e3d11d
- 01e3d10d test byte [rdi+0x4], 0x3
- 01e3d111 jz 0x01e3d11d
- 01e3d113 mov edi, 0x414903b8
- 01e3d118 call 0x004175c0 ->lj_gc_barrieruv
- 01e3d11d mov edx, [0x414904b4]
- 01e3d124 cmp dword [rdx+0x1c], -0x0b
- 01e3d128 jnz 0x01e50028 ->6
- 01e3d12e mov edi, [rdx+0x18]
- 01e3d131 mov esi, [rbp+0x28]
- 01e3d134 cmp byte [rsi+0x6], 0x1
- 01e3d138 jnz 0x01e50028 ->6
- 01e3d13e lea esi, [rsi+0x8]
- 01e3d141 mov dword [rsi+0x4], 0xfffffff5
- 01e3d148 mov [rsi], edi
- 01e3d14a test byte [rsi-0x4], 0x4
- 01e3d14e jz 0x01e3d160
- 01e3d150 test byte [rdi+0x4], 0x3
- 01e3d154 jz 0x01e3d160
- 01e3d156 mov edi, 0x414903b8
- 01e3d15b call 0x004175c0 ->lj_gc_barrieruv
- 01e3d160 mov edi, [0x414904b0]
- 01e3d167 mov edx, [0x414904b4]
- 01e3d16e test byte [0x41490435], 0x80
- 01e3d176 jnz 0x01e5002c ->7
- 01e3d17c cmp dword [rdx-0x4], 0x406d2568
- 01e3d183 jnz 0x01e50030 ->8
- 01e3d189 add edx, -0x38
- 01e3d18c mov [0x414904b4], edx
- 01e3d193 cmp dword [rdx+0x2c], -0x0c
- 01e3d197 jnz 0x01e50034 ->9
- 01e3d19d mov r15d, [rdx+0x28]
- 01e3d1a1 cmp dword [r15+0x1c], +0x03
- 01e3d1a6 jnz 0x01e50034 ->9
- 01e3d1ac mov r13d, [r15+0x14]
- 01e3d1b0 mov rsi, 0xfffffffb414a3e28
- 01e3d1ba cmp rsi, [r13+0x8]
- 01e3d1be jnz 0x01e50034 ->9
- 01e3d1c4 cmp dword [r13+0x4], -0x03
- 01e3d1c9 jnz 0x01e50034 ->9
- 01e3d1cf mov ebx, [rdx-0x8]
- 01e3d1d2 mov ebp, [rbx+0x8]
- 01e3d1d5 cmp dword [rbp+0x1c], +0x0f
- 01e3d1d9 jnz 0x01e50034 ->9
- 01e3d1df mov ebp, [rbp+0x14]
- 01e3d1e2 mov rsi, 0xfffffffb406d25f8
- 01e3d1ec cmp rsi, [rbp+0xb0]
- 01e3d1f3 jnz 0x01e50034 ->9
- 01e3d1f9 cmp dword [rbp+0xac], -0x09
- 01e3d200 jnz 0x01e50034 ->9
- 01e3d206 cmp dword [rbp+0xa8], 0x406d30e0
- 01e3d210 jnz 0x01e50034 ->9
- 01e3d216 test byte [0x41490435], 0x80
- 01e3d21e jnz 0x01e50034 ->9
- 01e3d224 mov r14d, [0x406d30e8]
- 01e3d22c cmp dword [r14+0x1c], +0x0f
- 01e3d231 jnz 0x01e50038 ->10
- 01e3d237 mov ebp, [r14+0x14]
- 01e3d23b mov rsi, 0xfffffffb406d24b8
- 01e3d245 cmp rsi, [rbp+0x170]
- 01e3d24c jnz 0x01e50038 ->10
- 01e3d252 cmp dword [rbp+0x16c], 0xfffeffff
- 01e3d25c jnb 0x01e50038 ->10
- 01e3d262 movsd xmm7, [rbp+0x168]
- 01e3d26a mov rsi, 0xfffffffb406d24b8
- 01e3d274 cmp rsi, [r13+0x50]
- 01e3d278 jnz 0x01e50038 ->10
- 01e3d27e cmp dword [r13+0x4c], 0xfffeffff
- 01e3d286 jnb 0x01e50038 ->10
- 01e3d28c addsd xmm7, [r13+0x48]
- 01e3d292 movsd [rsp+0x30], xmm7
- 01e3d298 mov rsi, 0xfffffffb406d2780
- 01e3d2a2 cmp rsi, [rbp+0x8]
- 01e3d2a6 jnz 0x01e50038 ->10
- 01e3d2ac cmp dword [rbp+0x4], -0x0c
- 01e3d2b0 jnz 0x01e50038 ->10
- 01e3d2b6 mov ebp, [rbp+0x0]
- 01e3d2b9 cmp dword [rbp+0x18], +0x00
- 01e3d2bd jnz 0x01e50038 ->10
- 01e3d2c3 movq rsi, xmm7
- 01e3d2c8 mov edx, esi
- 01e3d2ca shr rsi, 0x20
- 01e3d2ce add esi, esi
- 01e3d2d0 xor edx, esi
- 01e3d2d2 rol esi, 0x0e
- 01e3d2d5 sub edx, esi
- 01e3d2d7 rol esi, 0x05
- 01e3d2da xor esi, edx
- 01e3d2dc rol edx, 0x0d
- 01e3d2df sub esi, edx
- 01e3d2e1 and esi, [rbp+0x1c]
- 01e3d2e4 lea esi, [rsi+rsi*2]
- 01e3d2e7 shl esi, 0x03
- 01e3d2ea add esi, [rbp+0x14]
- 01e3d2ed cmp dword [rsi+0xc], 0xfffeffff
- 01e3d2f4 jnb 0x01e3d303
- 01e3d2f6 ucomisd xmm7, [rsi+0x8]
- 01e3d2fb jpe 0x01e3d303
- 01e3d2fd jz 0x01e50038 ->10
- 01e3d303 mov esi, [rsi+0x10]
- 01e3d306 test esi, esi
- 01e3d308 jnz 0x01e3d2ed
- 01e3d30a cmp dword [rbp+0x10], +0x00
- 01e3d30e jnz 0x01e50038 ->10
- 01e3d314 mov esi, 0x3
- 01e3d319 call 0x004194e0 ->lj_tab_new1
- 01e3d31e mov [rsp+0x28], eax
- 01e3d322 mov edi, [0x414904b0]
- 01e3d329 mov dword [rax+0x2c], 0xfffffff4
- 01e3d330 mov [rax+0x28], r15d
- 01e3d334 lea rdx, [rsp+0x30]
- 01e3d339 mov esi, ebp
- 01e3d33b call 0x00419e80 ->lj_tab_newkey
- 01e3d340 mov r15d, eax
- 01e3d343 mov edx, [0x414904b4]
- 01e3d34a mov eax, [rsp+0x28]
- 01e3d34e mov dword [r15+0x4], 0xfffffff4
- 01e3d356 mov [r15], eax
- 01e3d359 test byte [rbp+0x4], 0x4
- 01e3d35d jz 0x01e3d374
- 01e3d35f and byte [rbp+0x4], 0xfb
- 01e3d363 mov edi, [0x414903f4]
- 01e3d36a mov [0x414903f4], ebp
- 01e3d371 mov [rbp+0xc], edi
- 01e3d374 test byte [0x41490435], 0x80
- 01e3d37c jnz 0x01e5003c ->11
- 01e3d382 movsd xmm6, [rdx+0x10]
- 01e3d387 movsd [rsp+0x10], xmm6
- 01e3d38d movsd xmm7, [rdx+0x8]
- 01e3d392 movaps xmm5, xmm7
- 01e3d395 addsd xmm5, [0x4044d168]
- 01e3d39e movsd [rsp+0x18], xmm5
- 01e3d3a4 ucomisd xmm6, xmm5
- 01e3d3a8 jb 0x01e50044 ->13
- 01e3d3ae cmp dword [rdx+0x4], -0x0c
- 01e3d3b2 jnz 0x01e50048 ->14
- 01e3d3b8 mov ebp, [rdx]
- 01e3d3ba cvttsd2si r15d, xmm7
- 01e3d3bf xorps xmm6, xmm6
- 01e3d3c2 cvtsi2sd xmm6, r15d
- 01e3d3c7 ucomisd xmm7, xmm6
- 01e3d3cb jnz 0x01e50048 ->14
- 01e3d3d1 jpe 0x01e50048 ->14
- 01e3d3d7 add r15d, +0x01
- 01e3d3db cmp r15d, [rbp+0x18]
- 01e3d3df jnb 0x01e50048 ->14
- 01e3d3e5 mov ebp, [rbp+0x8]
- 01e3d3e8 cmp dword [rbp+r15*8+0x4], -0x0c
- 01e3d3ee jnz 0x01e50048 ->14
- 01e3d3f4 mov ebp, [rbp+r15*8+0x0]
- 01e3d3f9 cmp ebx, 0x406d31c8
- 01e3d3ff jnz 0x01e50048 ->14
- 01e3d405 cmp dword [rbp+0x1c], +0x03
- 01e3d409 jnz 0x01e50048 ->14
- 01e3d40f mov ebx, [rbp+0x14]
- 01e3d412 mov rdi, 0xfffffffb414642f8
- 01e3d41c cmp rdi, [rbx+0x20]
- 01e3d420 jnz 0x01e50048 ->14
- 01e3d426 cmp dword [rbx+0x1c], -0x09
- 01e3d42a jnz 0x01e50048 ->14
- 01e3d430 cmp dword [rbx+0x18], 0x40c431a8
- 01e3d437 jnz 0x01e50048 ->14
- 01e3d43d test byte [0x41490435], 0x80
- 01e3d445 jnz 0x01e50048 ->14
- 01e3d44b cmp dword [0x40c43484], -0x0c
- 01e3d453 jnz 0x01e5004c ->15
- 01e3d459 mov ebx, [0x40c43480]
- 01e3d460 mov edi, [rbx+0x1c]
- 01e3d463 and edi, 0xc7292dc1
- 01e3d469 lea edi, [rdi+rdi*2]
- 01e3d46c shl edi, 0x03
- 01e3d46f add edi, [rbx+0x14]
- 01e3d472 cmp dword [rdi+0xc], -0x05
- 01e3d476 jnz 0x01e3d485
- 01e3d478 cmp dword [rdi+0x8], 0x406d45b8
- 01e3d47f jz 0x01e5004c ->15
- 01e3d485 mov edi, [rdi+0x10]
- 01e3d488 test edi, edi
- 01e3d48a jnz 0x01e3d472
- 01e3d48c mov r15d, [rbx+0x10]
- 01e3d490 test r15d, r15d
- 01e3d493 jz 0x01e5004c ->15
- 01e3d499 cmp dword [r15+0x1c], +0x01
- 01e3d49e jnz 0x01e5004c ->15
- 01e3d4a4 mov r15d, [r15+0x14]
- 01e3d4a8 mov rdi, 0xfffffffb41492468
- 01e3d4b2 cmp rdi, [r15+0x20]
- 01e3d4b6 jnz 0x01e5004c ->15
- 01e3d4bc cmp dword [r15+0x1c], -0x0c
- 01e3d4c1 jnz 0x01e5004c ->15
- 01e3d4c7 mov r15d, [r15+0x18]
- 01e3d4cb cmp dword [r15+0x1c], +0x1f
- 01e3d4d0 jnz 0x01e5004c ->15
- 01e3d4d6 mov r15d, [r15+0x14]
- 01e3d4da mov rdi, 0xfffffffb406d45b8
- 01e3d4e4 cmp rdi, [r15+0x20]
- 01e3d4e8 jnz 0x01e5004c ->15
- 01e3d4ee cmp dword [r15+0x1c], -0x09
- 01e3d4f3 jnz 0x01e5004c ->15
- 01e3d4f9 cmp dword [r15+0x18], 0x406d8f38
- 01e3d501 jnz 0x01e5004c ->15
- 01e3d507 test byte [0x41490435], 0x80
- 01e3d50f jnz 0x01e5004c ->15
- 01e3d515 cmp dword [rbx+0x1c], +0x1f
- 01e3d519 jnz 0x01e50050 ->16
- 01e3d51f mov r13d, [rbx+0x14]
- 01e3d523 mov rdi, 0xfffffffb410f0040
- 01e3d52d cmp rdi, [r13+0xe0]
- 01e3d534 jnz 0x01e50050 ->16
- 01e3d53a cmp dword [r13+0xdc], -0x0b
- 01e3d542 jnz 0x01e50050 ->16
- 01e3d548 mov r15d, [r13+0xd8]
- 01e3d54f mov rdi, 0xfffffffb41b37610
- 01e3d559 cmp rdi, [r13+0x1e8]
- 01e3d560 jnz 0x01e50050 ->16
- 01e3d566 cmp dword [r13+0x1e4], -0x03
- 01e3d56e jnz 0x01e50050 ->16
- 01e3d574 cmp dword [0x406f0c5c], -0x0d
- 01e3d57c jnz 0x01e50050 ->16
- 01e3d582 cmp dword [0x406f0c58], 0x41493f28
- 01e3d58d jnz 0x01e50050 ->16
- 01e3d593 mov rdi, 0xfffffffb411847c0
- 01e3d59d cmp rdi, [r13+0x2f0]
- 01e3d5a4 jnz 0x01e50050 ->16
- 01e3d5aa cmp dword [r13+0x2ec], 0xfffeffff
- 01e3d5b5 jnb 0x01e50050 ->16
- 01e3d5bb mov rdi, 0xfffffffb41460c18
- 01e3d5c5 cmp rdi, [r13+0x2c0]
- 01e3d5cc jnz 0x01e50050 ->16
- 01e3d5d2 cmp dword [r13+0x2bc], -0x0b
- 01e3d5da jnz 0x01e50050 ->16
- 01e3d5e0 mov edx, [r13+0x2b8]
- 01e3d5e7 mov rdi, 0xfffffffb41461488
- 01e3d5f1 cmp rdi, [r13+0x278]
- 01e3d5f8 jnz 0x01e50050 ->16
- 01e3d5fe cmp dword [r13+0x274], -0x0b
- 01e3d606 jnz 0x01e50050 ->16
- 01e3d60c mov ecx, [r13+0x270]
- 01e3d613 cvttsd2si edi, [r13+0x2e8]
- 01e3d61c movzx r12d, word [r15+0x6]
- 01e3d621 cmp r12d, 0x614
- 01e3d628 jnz 0x01e50050 ->16
- 01e3d62e mov esi, r15d
- 01e3d631 add rsi, +0x08
- 01e3d635 movzx r12d, word [rdx+0x6]
- 01e3d63a cmp r12d, 0x3d8
- 01e3d641 jnz 0x01e50050 ->16
- 01e3d647 add rdx, +0x08
- 01e3d64b movzx r12d, word [rcx+0x6]
- 01e3d650 cmp r12d, 0x3d2
- 01e3d657 jnz 0x01e50050 ->16
- 01e3d65d add rcx, +0x08
- 01e3d661 call 0x0040d4a4
- 01e3d666 mov edi, [0x414904b0]
- 01e3d66d test eax, eax
- 01e3d66f jg 0x01e50054 ->17
- 01e3d675 test eax, eax
- 01e3d677 jz 0x01e50058 ->18
- 01e3d67d cmp dword [0x406f0c7c], -0x0c
- 01e3d685 jnz 0x01e5005c ->19
- 01e3d68b mov r12d, [0x406f0c78]
- 01e3d693 cmp dword [r12+0x1c], +0x0f
- 01e3d699 jnz 0x01e5005c ->19
- 01e3d69f mov r12d, [r12+0x14]
- 01e3d6a4 mov rsi, 0xfffffffb406d25f8
- 01e3d6ae cmp rsi, [r12+0xb0]
- 01e3d6b6 jnz 0x01e5005c ->19
- 01e3d6bc cmp dword [r12+0xac], -0x09
- 01e3d6c5 jnz 0x01e5005c ->19
- 01e3d6cb mov rsi, 0xfffffffb40302938
- 01e3d6d5 cmp rsi, [r13+0x248]
- 01e3d6dc jnz 0x01e5005c ->19
- 01e3d6e2 cmp dword [r13+0x244], -0x0c
- 01e3d6ea jnz 0x01e5005c ->19
- 01e3d6f0 mov r13d, [r13+0x240]
- 01e3d6f7 cmp dword [r12+0xa8], 0x406d30e0
- 01e3d703 jnz 0x01e5005c ->19
- 01e3d709 test byte [0x41490435], 0x80
- 01e3d711 jnz 0x01e5005c ->19
- 01e3d717 cmp dword [r14+0x1c], +0x0f
- 01e3d71c jnz 0x01e50060 ->20
- 01e3d722 mov r14d, [r14+0x14]
- 01e3d726 mov rsi, 0xfffffffb406d24b8
- 01e3d730 cmp rsi, [r14+0x170]
- 01e3d737 jnz 0x01e50060 ->20
- 01e3d73d cmp dword [r14+0x16c], 0xfffeffff
- 01e3d748 jnb 0x01e50060 ->20
- 01e3d74e movsd xmm7, [r14+0x168]
- 01e3d757 cmp dword [r13+0x1c], +0x03
- 01e3d75c jnz 0x01e50060 ->20
- 01e3d762 mov r12d, [r13+0x14]
- 01e3d766 mov rsi, 0xfffffffb406d24b8
- 01e3d770 cmp rsi, [r12+0x50]
- 01e3d775 jnz 0x01e50060 ->20
- 01e3d77b cmp dword [r12+0x4c], 0xfffeffff
- 01e3d784 jnb 0x01e50060 ->20
- 01e3d78a addsd xmm7, [r12+0x48]
- 01e3d791 movsd [rsp+0x20], xmm7
- 01e3d797 mov rsi, 0xfffffffb406d2780
- 01e3d7a1 cmp rsi, [r14+0x8]
- 01e3d7a5 jnz 0x01e50060 ->20
- 01e3d7ab cmp dword [r14+0x4], -0x0c
- 01e3d7b0 jnz 0x01e50060 ->20
- 01e3d7b6 mov r14d, [r14]
- 01e3d7b9 cmp dword [r14+0x18], +0x00
- 01e3d7be jnz 0x01e50060 ->20
- 01e3d7c4 movq rsi, xmm7
- 01e3d7c9 mov edx, esi
- 01e3d7cb shr rsi, 0x20
- 01e3d7cf add esi, esi
- 01e3d7d1 xor edx, esi
- 01e3d7d3 rol esi, 0x0e
- 01e3d7d6 sub edx, esi
- 01e3d7d8 rol esi, 0x05
- 01e3d7db xor esi, edx
- 01e3d7dd rol edx, 0x0d
- 01e3d7e0 sub esi, edx
- 01e3d7e2 and esi, [r14+0x1c]
- 01e3d7e6 lea esi, [rsi+rsi*2]
- 01e3d7e9 shl esi, 0x03
- 01e3d7ec add esi, [r14+0x14]
- 01e3d7f0 cmp dword [rsi+0xc], 0xfffeffff
- 01e3d7f7 jnb 0x01e3d806
- 01e3d7f9 ucomisd xmm7, [rsi+0x8]
- 01e3d7fe jpe 0x01e3d806
- 01e3d800 jz 0x01e50060 ->20
- 01e3d806 mov esi, [rsi+0x10]
- 01e3d809 test esi, esi
- 01e3d80b jnz 0x01e3d7f0
- 01e3d80d cmp dword [r14+0x10], +0x00
- 01e3d812 jnz 0x01e50060 ->20
- 01e3d818 mov esi, 0x3
- 01e3d81d call 0x004194e0 ->lj_tab_new1
- 01e3d822 mov [rsp+0xc], eax
- 01e3d826 mov edi, [0x414904b0]
- 01e3d82d mov dword [rax+0x2c], 0xfffffff4
- 01e3d834 mov [rax+0x28], r13d
- 01e3d838 lea rdx, [rsp+0x20]
- 01e3d83d mov esi, r14d
- 01e3d840 call 0x00419e80 ->lj_tab_newkey
- 01e3d845 mov r13d, eax
- 01e3d848 mov edi, [0x414904b0]
- 01e3d84f mov edx, [0x414904b4]
- 01e3d856 mov eax, [rsp+0xc]
- 01e3d85a movsd xmm7, [rsp+0x18]
- 01e3d860 movsd xmm6, [rsp+0x10]
- 01e3d866 mov dword [r13+0x4], 0xfffffff4
- 01e3d86e mov [r13+0x0], eax
- 01e3d872 test byte [r14+0x4], 0x4
- 01e3d877 jz 0x01e3d891
- 01e3d879 and byte [r14+0x4], 0xfb
- 01e3d87e mov esi, [0x414903f4]
- 01e3d885 mov [0x414903f4], r14d
- 01e3d88d mov [r14+0xc], esi
- 01e3d891 test byte [0x41490435], 0x80
- 01e3d899 jnz 0x01e50064 ->21
- 01e3d89f cmp dword [rbp+0x1c], +0x03
- 01e3d8a3 jnz 0x01e50068 ->22
- 01e3d8a9 mov ebx, [rbp+0x14]
- 01e3d8ac mov rsi, 0xfffffffb414a3e28
- 01e3d8b6 cmp rsi, [rbx+0x8]
- 01e3d8ba jnz 0x01e50068 ->22
- 01e3d8c0 cmp dword [rbx+0x4], -0x02
- 01e3d8c4 jnz 0x01e50068 ->22
- 01e3d8ca addsd xmm7, [0x4044d168]
- 01e3d8d3 ucomisd xmm7, xmm6
- 01e3d8d7 jbe 0x01e5006c ->23
- 01e3d8dd test byte [0x41490435], 0x80
- 01e3d8e5 jnz 0x01e50070 ->24
- 01e3d8eb cmp dword [rdx-0x4], 0x406d26f8
- 01e3d8f2 jnz 0x01e50074 ->25
- 01e3d8f8 add edx, -0x38
- 01e3d8fb mov [0x414904b4], edx
- 01e3d902 mov ebp, [rdx-0x8]
- 01e3d905 mov ebp, [rbp+0x8]
- 01e3d908 cmp dword [rbp+0x1c], +0x0f
- 01e3d90c jnz 0x01e50078 ->26
- 01e3d912 mov ebp, [rbp+0x14]
- 01e3d915 mov rsi, 0xfffffffb406d2780
- 01e3d91f cmp rsi, [rbp+0x8]
- 01e3d923 jnz 0x01e50078 ->26
- 01e3d929 cmp dword [rbp+0x4], -0x0c
- 01e3d92d jnz 0x01e50078 ->26
- 01e3d933 mov ebx, [rbp+0x0]
- 01e3d936 mov rsi, 0xfffffffb406d24b8
- 01e3d940 cmp rsi, [rbp+0x170]
- 01e3d947 jnz 0x01e50078 ->26
- 01e3d94d cmp dword [rbp+0x16c], 0xfffeffff
- 01e3d957 jnb 0x01e50078 ->26
- 01e3d95d movsd xmm7, [rbp+0x168]
- 01e3d965 cmp dword [rbx+0x18], +0x00
- 01e3d969 jnz 0x01e50078 ->26
- 01e3d96f movq rbp, xmm7
- 01e3d974 mov esi, ebp
- 01e3d976 shr rbp, 0x20
- 01e3d97a add ebp, ebp
- 01e3d97c xor esi, ebp
- 01e3d97e rol ebp, 0x0e
- 01e3d981 sub esi, ebp
- 01e3d983 rol ebp, 0x05
- 01e3d986 xor ebp, esi
- 01e3d988 rol esi, 0x0d
- 01e3d98b sub ebp, esi
- 01e3d98d and ebp, [rbx+0x1c]
- 01e3d990 lea ebp, [rbp+rbp*2+0x0]
- 01e3d994 shl ebp, 0x03
- 01e3d997 add ebp, [rbx+0x14]
- 01e3d99a cmp dword [rbp+0xc], 0xfffeffff
- 01e3d9a1 jnb 0x01e3d9ac
- 01e3d9a3 ucomisd xmm7, [rbp+0x8]
- 01e3d9a8 jpe 0x01e3d9ac
- 01e3d9aa jz 0x01e3d9b9
- 01e3d9ac mov ebp, [rbp+0x10]
- 01e3d9af test ebp, ebp
- 01e3d9b1 jnz 0x01e3d99a
- 01e3d9b3 jz 0x01e50078 ->26
- 01e3d9b9 cmp dword [rbx+0x10], +0x00
- 01e3d9bd jnz 0x01e50078 ->26
- 01e3d9c3 mov dword [rbp+0x4], 0xffffffff
- 01e3d9ca movsd xmm6, [rdx+0x18]
- 01e3d9cf movsd xmm7, [rdx+0x10]
- 01e3d9d4 addsd xmm7, [0x4044d168]
- 01e3d9dd ucomisd xmm7, xmm6
- 01e3d9e1 jbe 0x01e5007c ->27
- 01e3d9e7 test byte [0x41490435], 0x80
- 01e3d9ef jnz 0x01e50080 ->28
- 01e3d9f5 cmp dword [rdx-0x4], 0x406d245c
- 01e3d9fc jnz 0x01e50084 ->29
- 01e3da02 add edx, -0x08
- 01e3da05 mov [0x414904b4], edx
- 01e3da0c test byte [0x41490435], 0x80
- 01e3da14 jnz 0x01e50088 ->30
- 01e3da1a cmp dword [rdx-0x4], 0x402fe698
- 01e3da21 jnz 0x01e5008c ->31
- 01e3da27 add edx, -0x28
- 01e3da2a mov [0x414904b4], edx
- 01e3da31 mov ebp, [rdx-0x8]
- 01e3da34 mov ebp, [rbp+0x8]
- 01e3da37 cmp dword [rbp+0x1c], +0x3f
- 01e3da3b jnz 0x01e5009d ->32
- 01e3da41 mov ebp, [rbp+0x14]
- 01e3da44 mov rsi, 0xfffffffb402fe890
- 01e3da4e cmp rsi, [rbp+0x578]
- 01e3da55 jnz 0x01e5009d ->32
- 01e3da5b cmp dword [rbp+0x574], -0x02
- 01e3da62 jnz 0x01e5009d ->32
- 01e3da68 mov rsi, 0xfffffffb402fe868
- 01e3da72 cmp rsi, [rbp+0x290]
- 01e3da79 jnz 0x01e5009d ->32
- 01e3da7f cmp dword [rbp+0x28c], -0x09
- 01e3da86 jnz 0x01e5009d ->32
- 01e3da8c cmp dword [rbp+0x288], 0x40301958
- 01e3da96 jnz 0x01e5009d ->32
- 01e3da9c test byte [0x41490435], 0x80
- 01e3daa4 jnz 0x01e5009d ->32
- 01e3daaa mov r15d, [0x40301960]
- 01e3dab2 cmp dword [r15+0x1c], +0x3f
- 01e3dab7 jnz 0x01e500a1 ->33
- 01e3dabd mov ebp, [r15+0x14]
- 01e3dac1 mov rsi, 0xfffffffb402fed28
- 01e3dacb cmp rsi, [rbp+0x5f0]
- 01e3dad2 jnz 0x01e500a1 ->33
- 01e3dad8 cmp dword [rbp+0x5ec], -0x02
- 01e3dadf jnz 0x01e500a1 ->33
- 01e3dae5 mov esi, [0x410f0cf8]
- 01e3daec mov [rsp+0x8], esi
- 01e3daf0 cmp dword [0x410f0cf4], -0x0b
- 01e3daf8 jnz 0x01e500a1 ->33
- 01e3dafe mov ebx, [0x410f0cf0]
- 01e3db05 cmp dword [0x40e9cc74], -0x0c
- 01e3db0d jnz 0x01e500a1 ->33
- 01e3db13 mov r14d, [0x40e9cc70]
- 01e3db1b cmp dword [r14+0x1c], +0x0f
- 01e3db20 jnz 0x01e500a1 ->33
- 01e3db26 mov r14d, [r14+0x14]
- 01e3db2a mov rsi, 0xfffffffb41494ad8
- 01e3db34 cmp rsi, [r14+0x68]
- 01e3db38 jnz 0x01e500a1 ->33
- 01e3db3e cmp dword [r14+0x64], -0x09
- 01e3db43 jnz 0x01e500a1 ->33
- 01e3db49 mov rsi, 0xfffffffb402fed08
- 01e3db53 cmp rsi, [rbp+0x518]
- 01e3db5a jnz 0x01e500a1 ->33
- 01e3db60 cmp dword [rbp+0x514], -0x0b
- 01e3db67 jnz 0x01e500a1 ->33
- 01e3db6d mov r13d, [rbp+0x510]
- 01e3db74 cmp dword [r14+0x60], 0x40307668
- 01e3db7c jnz 0x01e500a1 ->33
- 01e3db82 test byte [0x41490435], 0x80
- 01e3db8a jnz 0x01e500a1 ->33
- 01e3db90 movzx r14d, word [r13+0x6]
- 01e3db95 cmp r14d, 0x501
- 01e3db9c jnz 0x01e500a5 ->34
- 01e3dba2 mov r14, [r13+0x8]
- 01e3dba6 mov esi, 0x10
- 01e3dbab call 0x004176f0 ->lj_mem_newgco
- 01e3dbb0 movzx ecx, byte [0x414903e0]
- 01e3dbb8 and ecx, +0x03
- 01e3dbbb or ecx, 0x000c0a00
- 01e3dbc1 mov [rax+0x4], ecx
- 01e3dbc4 mov [rax+0x8], r14
- 01e3dbc8 mov esi, [rsp+0x8]
- 01e3dbcc test byte [0x41490435], 0x80
- 01e3dbd4 jnz 0x01e500a5 ->34
- 01e3dbda cmp word [rbx+0x6], +0x0c
- 01e3dbdf jnz 0x01e500a9 ->35
- 01e3dbe5 mov r13, [rbx+0x8]
- 01e3dbe9 cmp r14, r13
- 01e3dbec jz 0x01e500a9 ->35
- 01e3dbf2 mov edi, [r15+0x1c]
- 01e3dbf6 and edi, 0xf44381f6
- 01e3dbfc lea edi, [rdi+rdi*2]
- 01e3dbff shl edi, 0x03
- 01e3dc02 add edi, [r15+0x14]
- 01e3dc06 cmp dword [rdi+0xc], -0x05
- 01e3dc0a jnz 0x01e3dc19
- 01e3dc0c cmp dword [rdi+0x8], 0x41495d88
- 01e3dc13 jz 0x01e500a9 ->35
- 01e3dc19 mov edi, [rdi+0x10]
- 01e3dc1c test edi, edi
- 01e3dc1e jnz 0x01e3dc06
- 01e3dc20 mov r15d, [r15+0x10]
- 01e3dc24 test r15d, r15d
- 01e3dc27 jz 0x01e500a9 ->35
- 01e3dc2d cmp dword [r15+0x1c], +0x01
- 01e3dc32 jnz 0x01e500a9 ->35
- 01e3dc38 mov r15d, [r15+0x14]
- 01e3dc3c mov rdi, 0xfffffffb41492468
- 01e3dc46 cmp rdi, [r15+0x20]
- 01e3dc4a jnz 0x01e500a9 ->35
- 01e3dc50 cmp dword [r15+0x1c], -0x0c
- 01e3dc55 jnz 0x01e500a9 ->35
- 01e3dc5b mov r15d, [r15+0x18]
- 01e3dc5f cmp dword [r15+0x1c], +0x3f
- 01e3dc64 jnz 0x01e500a9 ->35
- 01e3dc6a mov r15d, [r15+0x14]
- 01e3dc6e mov rdi, 0xfffffffb41495d88
- 01e3dc78 cmp rdi, [r15+0x518]
- 01e3dc7f jnz 0x01e500a9 ->35
- 01e3dc85 cmp dword [r15+0x514], -0x0c
- 01e3dc8d jnz 0x01e500a9 ->35
- 01e3dc93 mov r15d, [r15+0x510]
- 01e3dc9a cmp dword [r15+0x1c], +0x1f
- 01e3dc9f jnz 0x01e500a9 ->35
- 01e3dca5 mov r15d, [r15+0x14]
- 01e3dca9 mov rdi, 0xfffffffb41496190
- 01e3dcb3 cmp rdi, [r15+0x158]
- 01e3dcba jnz 0x01e500a9 ->35
- 01e3dcc0 cmp dword [r15+0x154], -0x09
- 01e3dcc8 jnz 0x01e500a9 ->35
- 01e3dcce mov rdi, 0xfffffffb4110abc0
- 01e3dcd8 cmp rdi, [rbp+0x2f0]
- 01e3dcdf jnz 0x01e500a9 ->35
- 01e3dce5 cmp dword [rbp+0x2ec], 0xfffeffff
- 01e3dcef jnb 0x01e500a9 ->35
- 01e3dcf5 movsd xmm7, [rbp+0x2e8]
- 01e3dcfd mulsd xmm7, [0x405aff70]
- 01e3dd06 cmp dword [r15+0x150], 0x41496168
- 01e3dd11 jnz 0x01e500a9 ->35
- 01e3dd17 roundsd xmm7, xmm7, 0x09
- 01e3dd1d movsd [rbp+0x2e8], xmm7
- 01e3dd25 test byte [0x41490435], 0x80
- 01e3dd2d jnz 0x01e500ad ->36
- 01e3dd33 mov dword [rsi+0x4], 0xfffffff5
- 01e3dd3a mov [rsi], eax
- 01e3dd3c test byte [rsi-0x4], 0x4
- 01e3dd40 jz 0x01e3dd52
- 01e3dd42 test byte [rax+0x4], 0x3
- 01e3dd46 jz 0x01e3dd52
- 01e3dd48 mov edi, 0x414903b8
- 01e3dd4d call 0x004175c0 ->lj_gc_barrieruv
- 01e3dd52 mov edi, [0x414904b0]
- 01e3dd59 mov rsi, 0xfffffffb402fecb8
- 01e3dd63 cmp rsi, [rbp+0x98]
- 01e3dd6a jnz 0x01e500b5 ->38
- 01e3dd70 cmp dword [rbp+0x94], -0x0b
- 01e3dd77 jnz 0x01e500b5 ->38
- 01e3dd7d mov ebx, [rbp+0x90]
- 01e3dd83 test byte [0x41490435], 0x80
- 01e3dd8b jnz 0x01e500b5 ->38
- 01e3dd91 movzx r15d, word [rbx+0x6]
- 01e3dd96 cmp r15d, 0x501
- 01e3dd9d jnz 0x01e500b9 ->39
- 01e3dda3 mov r15, [rbx+0x8]
- 01e3dda7 mov esi, 0x10
- 01e3ddac call 0x004176f0 ->lj_mem_newgco
- 01e3ddb1 movzx ecx, byte [0x414903e0]
- 01e3ddb9 and ecx, +0x03
- 01e3ddbc or ecx, 0x000c0a00
- 01e3ddc2 mov [rax+0x4], ecx
- 01e3ddc5 mov [rax+0x8], r15
- 01e3ddc9 test byte [0x41490435], 0x80
- 01e3ddd1 jnz 0x01e500b9 ->39
- 01e3ddd7 mov esi, [0x410f0d18]
- 01e3ddde mov dword [rsi+0x4], 0xfffffff5
- 01e3dde5 mov [rsi], eax
- 01e3dde7 test byte [rsi-0x4], 0x4
- 01e3ddeb jz 0x01e3ddfd
- 01e3dded test byte [rax+0x4], 0x3
- 01e3ddf1 jz 0x01e3ddfd
- 01e3ddf3 mov edi, 0x414903b8
- 01e3ddf8 call 0x004175c0 ->lj_gc_barrieruv
- 01e3ddfd mov edi, [0x414904b0]
- 01e3de04 mov rsi, 0xfffffffb402fec90
- 01e3de0e cmp rsi, [rbp+0x488]
- 01e3de15 jnz 0x01e500c1 ->41
- 01e3de1b cmp dword [rbp+0x484], -0x0b
- 01e3de22 jnz 0x01e500c1 ->41
- 01e3de28 mov ebp, [rbp+0x480]
- 01e3de2e test byte [0x41490435], 0x80
- 01e3de36 jnz 0x01e500c1 ->41
- 01e3de3c movzx ebx, word [rbp+0x6]
- 01e3de40 cmp ebx, 0x501
- 01e3de46 jnz 0x01e500c5 ->42
- 01e3de4c mov rbx, [rbp+0x8]
- 01e3de50 mov esi, 0x10
- 01e3de55 call 0x004176f0 ->lj_mem_newgco
- 01e3de5a movzx ecx, byte [0x414903e0]
- 01e3de62 and ecx, +0x03
- 01e3de65 or ecx, 0x000c0a00
- 01e3de6b mov [rax+0x4], ecx
- 01e3de6e mov [rax+0x8], rbx
- 01e3de72 test byte [0x41490435], 0x80
- 01e3de7a jnz 0x01e500c5 ->42
- 01e3de80 mov esi, [0x40302f08]
- 01e3de87 mov dword [rsi+0x4], 0xfffffff5
- 01e3de8e mov [rsi], eax
- 01e3de90 test byte [rsi-0x4], 0x4
- 01e3de94 jz 0x01e3dea6
- 01e3de96 test byte [rax+0x4], 0x3
- 01e3de9a jz 0x01e3dea6
- 01e3de9c mov edi, 0x414903b8
- 01e3dea1 call 0x004175c0 ->lj_gc_barrieruv
- 01e3dea6 mov edi, [0x414904b0]
- 01e3dead mov edx, [0x414904b4]
- 01e3deb4 test byte [0x41490435], 0x80
- 01e3debc jnz 0x01e500cd ->44
- 01e3dec2 cmp dword [rdx+0xc], -0x09
- 01e3dec6 jnz 0x01e500d1 ->45
- 01e3decc cmp dword [rdx+0x8], 0x40c43030
- 01e3ded3 jnz 0x01e500d1 ->45
- 01e3ded9 test byte [0x41490435], 0x80
- 01e3dee1 jnz 0x01e500d1 ->45
- 01e3dee7 mov r15d, [0x40c43038]
- 01e3deef mov esi, [r15+0x1c]
- 01e3def3 and esi, 0x48cbb469
- 01e3def9 lea esi, [rsi+rsi*2]
- 01e3defc shl esi, 0x03
- 01e3deff add esi, [r15+0x14]
- 01e3df03 cmp dword [rsi+0xc], -0x05
- 01e3df07 jnz 0x01e3df16
- 01e3df09 cmp dword [rsi+0x8], 0x414995f0
- 01e3df10 jz 0x01e500d5 ->46
- 01e3df16 mov esi, [rsi+0x10]
- 01e3df19 test esi, esi
- 01e3df1b jnz 0x01e3df03
- 01e3df1d mov ebp, [r15+0x10]
- 01e3df21 test ebp, ebp
- 01e3df23 jz 0x01e500d5 ->46
- 01e3df29 cmp dword [rbp+0x1c], +0x01
- 01e3df2d jnz 0x01e500d5 ->46
- 01e3df33 mov ebp, [rbp+0x14]
- 01e3df36 mov rsi, 0xfffffffb41492468
- 01e3df40 cmp rsi, [rbp+0x20]
- 01e3df44 jnz 0x01e500d5 ->46
- 01e3df4a cmp dword [rbp+0x1c], -0x0c
- 01e3df4e jnz 0x01e500d5 ->46
- 01e3df54 mov ebp, [rbp+0x18]
- 01e3df57 cmp dword [rbp+0x1c], +0x3f
- 01e3df5b jnz 0x01e500d5 ->46
- 01e3df61 mov ebp, [rbp+0x14]
- 01e3df64 mov rsi, 0xfffffffb414995f0
- 01e3df6e cmp rsi, [rbp+0x3e0]
- 01e3df75 jnz 0x01e500d5 ->46
- 01e3df7b cmp dword [rbp+0x3dc], -0x0c
- 01e3df82 jnz 0x01e500d5 ->46
- 01e3df88 mov ebx, [rbp+0x3d8]
- 01e3df8e cmp dword [rbx+0x1c], +0x0f
- 01e3df92 jnz 0x01e500d5 ->46
- 01e3df98 mov ebx, [rbx+0x14]
- 01e3df9b mov rsi, 0xfffffffb4146b250
- 01e3dfa5 cmp rsi, [rbx+0xb0]
- 01e3dfac jnz 0x01e500d5 ->46
- 01e3dfb2 cmp dword [rbx+0xac], -0x09
- 01e3dfb9 jnz 0x01e500d5 ->46
- 01e3dfbf mov esi, [r15+0x1c]
- 01e3dfc3 and esi, 0xe2cc9b93
- 01e3dfc9 lea esi, [rsi+rsi*2]
- 01e3dfcc shl esi, 0x03
- 01e3dfcf add esi, [r15+0x14]
- 01e3dfd3 cmp dword [rsi+0xc], -0x05
- 01e3dfd7 jnz 0x01e3dfe6
- 01e3dfd9 cmp dword [rsi+0x8], 0x41499680
- 01e3dfe0 jz 0x01e500d5 ->46
- 01e3dfe6 mov esi, [rsi+0x10]
- 01e3dfe9 test esi, esi
- 01e3dfeb jnz 0x01e3dfd3
- 01e3dfed mov rsi, 0xfffffffb41499680
- 01e3dff7 cmp rsi, [rbp+0x290]
- 01e3dffe jnz 0x01e500d5 ->46
- 01e3e004 cmp dword [rbp+0x28c], -0x0c
- 01e3e00b jnz 0x01e500d5 ->46
- 01e3e011 mov ebp, [rbp+0x288]
- 01e3e017 cmp dword [rbp+0x1c], +0x3f
- 01e3e01b jnz 0x01e500d5 ->46
- 01e3e021 mov ebp, [rbp+0x14]
- 01e3e024 mov rsi, 0xfffffffb402fd950
- 01e3e02e cmp rsi, [rbp+0x50]
- 01e3e032 jnz 0x01e500d5 ->46
- 01e3e038 cmp dword [rbp+0x4c], -0x0c
- 01e3e03c jnz 0x01e500d5 ->46
- 01e3e042 mov r15d, [rbp+0x48]
- 01e3e046 mov ebp, [0x40c42ed0]
- 01e3e04d cmp dword [rbp+0x4], -0x05
- 01e3e051 jnz 0x01e500d5 ->46
- 01e3e057 mov r14d, [rbp+0x0]
- 01e3e05b mov ebp, [r15+0x1c]
- 01e3e05f and ebp, [r14+0x8]
- 01e3e063 lea ebp, [rbp+rbp*2+0x0]
- 01e3e067 shl ebp, 0x03
- 01e3e06a add ebp, [r15+0x14]
- 01e3e06e cmp dword [rbp+0xc], -0x05
- 01e3e072 jnz 0x01e3e07a
- 01e3e074 cmp r14d, [rbp+0x8]
- 01e3e078 jz 0x01e3e086
- 01e3e07a mov ebp, [rbp+0x10]
- 01e3e07d test ebp, ebp
- 01e3e07f jnz 0x01e3e06e
- 01e3e081 mov ebp, 0x41490458
- 01e3e086 cmp dword [rbp+0x4], -0x0c
- 01e3e08a jnz 0x01e500d5 ->46
- 01e3e090 mov ebp, [rbp+0x0]
- 01e3e093 cmp dword [rbp+0x1c], +0x03
- 01e3e097 jnz 0x01e500d5 ->46
- 01e3e09d mov ebp, [rbp+0x14]
- 01e3e0a0 mov rsi, 0xfffffffb41495020
- 01e3e0aa cmp rsi, [rbp+0x8]
- 01e3e0ae jnz 0x01e500d5 ->46
- 01e3e0b4 cmp dword [rbp+0x4], -0x0c
- 01e3e0b8 jnz 0x01e500d5 ->46
- 01e3e0be mov ebp, [rbp+0x0]
- 01e3e0c1 cmp dword [rbp+0x1c], +0x01
- 01e3e0c5 jnz 0x01e500d5 ->46
- 01e3e0cb mov ebp, [rbp+0x14]
- 01e3e0ce mov rsi, 0xfffffffb406d5eb0
- 01e3e0d8 cmp rsi, [rbp+0x20]
- 01e3e0dc jnz 0x01e500d5 ->46
- 01e3e0e2 cmp dword [rbp+0x1c], -0x0b
- 01e3e0e6 jnz 0x01e500d5 ->46
- 01e3e0ec mov ebp, [rbp+0x18]
- 01e3e0ef cmp dword [rbx+0xa8], 0x406d2098
- 01e3e0f9 jnz 0x01e500d5 ->46
- 01e3e0ff test byte [0x41490435], 0x80
- 01e3e107 jnz 0x01e500d5 ->46
- 01e3e10d xor esi, esi
- 01e3e10f call 0x004194e0 ->lj_tab_new1
- 01e3e114 mov edx, [0x414904b4]
- 01e3e11b movsd xmm7, [0x4044d168]
- 01e3e124 mov ebx, [0x406d20a0]
- 01e3e12b mov edi, [rbx+0x1c]
- 01e3e12e and edi, 0x644f2e12
- 01e3e134 lea edi, [rdi+rdi*2]
- 01e3e137 shl edi, 0x03
- 01e3e13a add edi, [rbx+0x14]
- 01e3e13d cmp dword [rdi+0xc], -0x05
- 01e3e141 jnz 0x01e3e150
- 01e3e143 cmp dword [rdi+0x8], 0x41493038
- 01e3e14a jz 0x01e500d9 ->47
- 01e3e150 mov edi, [rdi+0x10]
- 01e3e153 test edi, edi
- 01e3e155 jnz 0x01e3e13d
- 01e3e157 mov ebx, [rbx+0x10]
- 01e3e15a test ebx, ebx
- 01e3e15c jz 0x01e500d9 ->47
- 01e3e162 cmp dword [rbx+0x1c], +0x01
- 01e3e166 jnz 0x01e500d9 ->47
- 01e3e16c mov ebx, [rbx+0x14]
- 01e3e16f mov rdi, 0xfffffffb41492468
- 01e3e179 cmp rdi, [rbx+0x20]
- 01e3e17d jnz 0x01e500d9 ->47
- 01e3e183 cmp dword [rbx+0x1c], -0x0c
- 01e3e187 jnz 0x01e500d9 ->47
- 01e3e18d mov ebx, [rbx+0x18]
- 01e3e190 cmp dword [rbx+0x1c], +0x3f
- 01e3e194 jnz 0x01e500d9 ->47
- 01e3e19a mov r15d, [rbx+0x14]
- 01e3e19e mov rdi, 0xfffffffb41493038
- 01e3e1a8 cmp rdi, [r15+0x1b8]
- 01e3e1af jnz 0x01e500d9 ->47
- 01e3e1b5 cmp dword [r15+0x1b4], -0x09
- 01e3e1bd jnz 0x01e500d9 ->47
- 01e3e1c3 cmp dword [0x40309edc], -0x0c
- 01e3e1cb jnz 0x01e500d9 ->47
- 01e3e1d1 mov ebx, [0x40309ed8]
- 01e3e1d8 cmp dword [r15+0x1b0], 0x41493008
- 01e3e1e3 jnz 0x01e500d9 ->47
- 01e3e1e9 cmp dword [rbx+0x18], +0x01
- 01e3e1ed jbe 0x01e500d9 ->47
- 01e3e1f3 mov r15d, [rbx+0x8]
- 01e3e1f7 cmp dword [r15+0xc], -0x05
- 01e3e1fc jnz 0x01e500d9 ->47
- 01e3e202 mov r15d, [r15+0x8]
- 01e3e206 mov ecx, [0x414904b0]
- 01e3e20d mov ecx, [rcx+0x20]
- 01e3e210 sub ecx, edx
- 01e3e212 cmp ecx, 0x80
- 01e3e218 jb 0x01e500dd ->48
- 01e3e21e mov dword [rdx+0x64], 0xfffffffb
- 01e3e225 mov [rdx+0x60], r15d
- 01e3e229 movsd [rdx+0x58], xmm7
- 01e3e22e movsd [rdx+0x50], xmm7
- 01e3e233 mov dword [rdx+0x4c], 0xfffffff4
- 01e3e23a mov [rdx+0x48], ebx
- 01e3e23d mov dword [rdx+0x44], 0xfffffff7
- 01e3e244 mov dword [rdx+0x40], 0x41492fe0
- 01e3e24b mov dword [rdx+0x3c], 0xfffffff4
- 01e3e252 mov [rdx+0x38], eax
- 01e3e255 mov dword [rdx+0x34], 0xfffffff5
- 01e3e25c mov [rdx+0x30], ebp
- 01e3e25f mov dword [rdx+0x2c], 0x40309370
- 01e3e266 mov dword [rdx+0x28], 0x406d2098
- 01e3e26d mov dword [rdx+0x24], 0x402fe6bc
- 01e3e274 mov dword [rdx+0x20], 0x40c43030
- 01e3e27b add edx, +0x30
- 01e3e27e mov [0x414904b4], edx
- 01e3e285 add rsp, +0x30
- 01e3e289 jmp 0x01e580f1
- ---- TRACE 103 stop -> 26
- ---- TRACE 104 start 56/0 link.lua:99
- ---- TRACE 104 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 "rxpackets"
- 0031 p64 ADD 0024 +8232
- 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 "rxpackets"
- 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 104 mcode 1011
- 01e3cb72 mov dword [0x41490410], 0x68
- 01e3cb7d mov edx, [0x414904b4]
- 01e3cb84 mov edi, [0x414904b0]
- 01e3cb8b mov eax, [rdx-0x8]
- 01e3cb8e mov r8d, [rax+0x8]
- 01e3cb92 mov [rsp+0x24], r8d
- 01e3cb97 mov esi, [r8+0x1c]
- 01e3cb9b and esi, 0xb42be888
- 01e3cba1 lea esi, [rsi+rsi*2]
- 01e3cba4 shl esi, 0x03
- 01e3cba7 add esi, [r8+0x14]
- 01e3cbab cmp dword [rsi+0xc], -0x05
- 01e3cbaf jnz 0x01e3cbbe
- 01e3cbb1 cmp dword [rsi+0x8], 0x41493320
- 01e3cbb8 jz 0x01e50010 ->0
- 01e3cbbe mov esi, [rsi+0x10]
- 01e3cbc1 test esi, esi
- 01e3cbc3 jnz 0x01e3cbab
- 01e3cbc5 mov edx, [r8+0x10]
- 01e3cbc9 mov [rsp+0x1c], edx
- 01e3cbcd test edx, edx
- 01e3cbcf jz 0x01e50010 ->0
- 01e3cbd5 cmp dword [rdx+0x1c], +0x01
- 01e3cbd9 jnz 0x01e50010 ->0
- 01e3cbdf mov ecx, [rdx+0x14]
- 01e3cbe2 mov edx, [0x414904b4]
- 01e3cbe9 mov rsi, 0xfffffffb41492468
- 01e3cbf3 cmp rsi, [rcx+0x20]
- 01e3cbf7 jnz 0x01e50010 ->0
- 01e3cbfd cmp dword [rcx+0x1c], -0x0c
- 01e3cc01 jnz 0x01e50010 ->0
- 01e3cc07 mov ecx, [rcx+0x18]
- 01e3cc0a cmp dword [rcx+0x1c], +0x3f
- 01e3cc0e jnz 0x01e50010 ->0
- 01e3cc14 mov ecx, [rcx+0x14]
- 01e3cc17 mov rsi, 0xfffffffb41493320
- 01e3cc21 cmp rsi, [rcx+0xc8]
- 01e3cc28 jnz 0x01e50010 ->0
- 01e3cc2e cmp dword [rcx+0xc4], -0x09
- 01e3cc35 jnz 0x01e50010 ->0
- 01e3cc3b mov ecx, [rcx+0xc0]
- 01e3cc41 mov esi, [rax+0x18]
- 01e3cc44 cmp byte [rsi+0x6], 0x1
- 01e3cc48 jnz 0x01e50010 ->0
- 01e3cc4e lea eax, [rsi+0x8]
- 01e3cc51 cmp dword [rax+0x4], -0x0c
- 01e3cc55 jnz 0x01e50010 ->0
- 01e3cc5b mov eax, [rax]
- 01e3cc5d mov [rsp+0x18], eax
- 01e3cc61 cmp dword [rax+0x1c], +0x0f
- 01e3cc65 jnz 0x01e50010 ->0
- 01e3cc6b mov ebx, [rax+0x14]
- 01e3cc6e mov rsi, 0xfffffffb41494ad8
- 01e3cc78 cmp rsi, [rbx+0x68]
- 01e3cc7c jnz 0x01e50010 ->0
- 01e3cc82 cmp dword [rbx+0x64], -0x09
- 01e3cc86 jnz 0x01e50010 ->0
- 01e3cc8c cmp dword [rdx+0x4], -0x0b
- 01e3cc90 jnz 0x01e50010 ->0
- 01e3cc96 mov ebp, [rdx]
- 01e3cc98 movzx eax, word [rbp+0x6]
- 01e3cc9c cmp eax, 0x512
- 01e3cca2 jnz 0x01e50010 ->0
- 01e3cca8 cmp dword [rdx+0x34], -0x05
- 01e3ccac jnz 0x01e50010 ->0
- 01e3ccb2 mov eax, [rdx+0x30]
- 01e3ccb5 cmp eax, 0x40308748
- 01e3ccbb jnz 0x01e50010 ->0
- 01e3ccc1 mov r13, [rbp+0x2028]
- 01e3ccc8 cmp dword [rbx+0x60], 0x40307668
- 01e3cccf jnz 0x01e50010 ->0
- 01e3ccd5 test byte [0x41490435], 0x80
- 01e3ccdd jnz 0x01e50010 ->0
- 01e3cce3 mov rbx, [r13+0x0]
- 01e3cce7 mov [rsp+0x10], rbx
- 01e3ccec test byte [0x41490435], 0x80
- 01e3ccf4 jnz 0x01e50014 ->1
- 01e3ccfa cmp ecx, 0x414932f8
- 01e3cd00 jnz 0x01e50018 ->2
- 01e3cd06 xorps xmm0, xmm0
- 01e3cd09 cvtsi2sd xmm0, rbx
- 01e3cd0e test rbx, rbx
- 01e3cd11 jns 0x01e3cd1c
- 01e3cd13 addsd xmm0, [0x41c59278]
- 01e3cd1c movsd [rsp+0x8], xmm0
- 01e3cd22 cmp dword [rdx+0xc], -0x0c
- 01e3cd26 jnz 0x01e50018 ->2
- 01e3cd2c mov esi, [rdx+0x8]
- 01e3cd2f mov [rsp+0x20], esi
- 01e3cd33 mov ebp, [rsi+0x1c]
- 01e3cd36 and ebp, [rax+0x8]
- 01e3cd39 lea ebp, [rbp+rbp*2+0x0]
- 01e3cd3d shl ebp, 0x03
- 01e3cd40 add ebp, [rsi+0x14]
- 01e3cd43 cmp dword [rbp+0xc], -0x05
- 01e3cd47 jnz 0x01e3cd52
- 01e3cd49 cmp eax, [rbp+0x8]
- 01e3cd4c jz 0x01e50018 ->2
- 01e3cd52 mov ebp, [rbp+0x10]
- 01e3cd55 test ebp, ebp
- 01e3cd57 jnz 0x01e3cd43
- 01e3cd59 cmp dword [rsi+0x10], +0x00
- 01e3cd5d jnz 0x01e50018 ->2
- 01e3cd63 mov edx, 0x41490448
- 01e3cd68 mov dword [rdx+0x4], 0xfffffffb
- 01e3cd6f mov [rdx], eax
- 01e3cd71 call 0x00419e80 ->lj_tab_newkey
- 01e3cd76 mov esi, [rsp+0x20]
- 01e3cd7a mov edx, [0x414904b4]
- 01e3cd81 movsd xmm0, [rsp+0x8]
- 01e3cd87 movsd [rax], xmm0
- 01e3cd8b mov byte [rsi+0x6], 0x0
- 01e3cd8f cmp dword [rdx+0x14], -0x09
- 01e3cd93 jnz 0x01e5001c ->3
- 01e3cd99 cmp dword [rdx+0x1c], -0x0c
- 01e3cd9d jnz 0x01e5001c ->3
- 01e3cda3 mov r12d, [rdx+0x18]
- 01e3cda7 cmp dword [rdx+0x24], 0xfffeffff
- 01e3cdae jnb 0x01e5001c ->3
- 01e3cdb4 cmp dword [rdx+0x10], 0x41492fe0
- 01e3cdbb jnz 0x01e5001c ->3
- 01e3cdc1 cvttsd2si ebp, [rdx+0x20]
- 01e3cdc6 add ebp, +0x01
- 01e3cdc9 cmp ebp, [r12+0x18]
- 01e3cdce jnb 0x01e5001c ->3
- 01e3cdd4 mov eax, [r12+0x8]
- 01e3cdd9 cmp dword [rax+rbp*8+0x4], -0x05
- 01e3cdde jnz 0x01e5001c ->3
- 01e3cde4 mov ebx, [rax+rbp*8]
- ->LOOP:
- 01e3cde7 mov r8d, [rsp+0x24]
- 01e3cdec mov edi, [0x414904b0]
- 01e3cdf3 mov esi, [rsp+0x20]
- 01e3cdf7 mov edx, [rsp+0x1c]
- 01e3cdfb mov ecx, [rsp+0x18]
- 01e3cdff mov r14d, ebx
- 01e3ce02 mov ebx, [r8+0x1c]
- 01e3ce06 and ebx, 0xb42be888
- 01e3ce0c lea ebx, [rbx+rbx*2]
- 01e3ce0f shl ebx, 0x03
- 01e3ce12 add ebx, [r8+0x14]
- 01e3ce16 cmp dword [rbx+0xc], -0x05
- 01e3ce1a jnz 0x01e3ce29
- 01e3ce1c cmp dword [rbx+0x8], 0x41493320
- 01e3ce23 jz 0x01e50020 ->4
- 01e3ce29 mov ebx, [rbx+0x10]
- 01e3ce2c test ebx, ebx
- 01e3ce2e jnz 0x01e3ce16
- 01e3ce30 cmp dword [rdx+0x1c], +0x01
- 01e3ce34 jnz 0x01e50020 ->4
- 01e3ce3a mov ebx, [rdx+0x14]
- 01e3ce3d mov rdx, 0xfffffffb41492468
- 01e3ce47 cmp rdx, [rbx+0x20]
- 01e3ce4b jnz 0x01e50020 ->4
- 01e3ce51 cmp dword [rbx+0x1c], -0x0c
- 01e3ce55 jnz 0x01e50020 ->4
- 01e3ce5b mov ebx, [rbx+0x18]
- 01e3ce5e cmp dword [rbx+0x1c], +0x3f
- 01e3ce62 jnz 0x01e50020 ->4
- 01e3ce68 mov ebx, [rbx+0x14]
- 01e3ce6b mov rdx, 0xfffffffb41493320
- 01e3ce75 cmp rdx, [rbx+0xc8]
- 01e3ce7c jnz 0x01e50020 ->4
- 01e3ce82 cmp dword [rbx+0xc4], -0x09
- 01e3ce89 jnz 0x01e50020 ->4
- 01e3ce8f mov ebx, [rbx+0xc0]
- 01e3ce95 cmp dword [rcx+0x1c], +0x0f
- 01e3ce99 jnz 0x01e50020 ->4
- 01e3ce9f mov r15d, [rcx+0x14]
- 01e3cea3 mov rdx, 0xfffffffb41494ad8
- 01e3cead cmp rdx, [r15+0x68]
- 01e3ceb1 jnz 0x01e50020 ->4
- 01e3ceb7 cmp dword [r15+0x64], -0x09
- 01e3cebc jnz 0x01e50020 ->4
- 01e3cec2 cmp r14d, 0x40308748
- 01e3cec9 jnz 0x01e50020 ->4
- 01e3cecf cmp dword [r15+0x60], 0x40307668
- 01e3ced7 jnz 0x01e50020 ->4
- 01e3cedd test byte [0x41490435], 0x80
- 01e3cee5 jnz 0x01e50020 ->4
- 01e3ceeb cmp ebx, 0x414932f8
- 01e3cef1 jnz 0x01e50024 ->5
- 01e3cef7 mov edx, [rsi+0x1c]
- 01e3cefa and edx, [r14+0x8]
- 01e3cefe lea edx, [rdx+rdx*2]
- 01e3cf01 shl edx, 0x03
- 01e3cf04 add edx, [rsi+0x14]
- 01e3cf07 cmp dword [rdx+0xc], -0x05
- 01e3cf0b jnz 0x01e3cf17
- 01e3cf0d cmp r14d, [rdx+0x8]
- 01e3cf11 jz 0x01e50024 ->5
- 01e3cf17 mov edx, [rdx+0x10]
- 01e3cf1a test edx, edx
- 01e3cf1c jnz 0x01e3cf07
- 01e3cf1e mov edx, 0x41490448
- 01e3cf23 mov dword [rdx+0x4], 0xfffffffb
- 01e3cf2a mov [rdx], r14d
- 01e3cf2d call 0x00419e80 ->lj_tab_newkey
- 01e3cf32 movsd xmm0, [rsp+0x8]
- 01e3cf38 movsd [rax], xmm0
- 01e3cf3c mov r15d, ebp
- 01e3cf3f add ebp, +0x01
- 01e3cf42 cmp ebp, [r12+0x18]
- 01e3cf47 jnb 0x01e50028 ->6
- 01e3cf4d mov ebx, [r12+0x8]
- 01e3cf52 cmp dword [rbx+rbp*8+0x4], -0x05
- 01e3cf57 jnz 0x01e50028 ->6
- 01e3cf5d mov ebx, [rbx+rbp*8]
- 01e3cf60 jmp 0x01e3cde7 ->LOOP
- ---- TRACE 104 stop -> loop
- ---- TRACE 105 start 76/4 link.lua:75
- ---- TRACE 105 IR
- 0001 tab SLOAD #10 PI
- 0002 fun SLOAD #11 PI
- 0003 tab SLOAD #17 PI
- 0004 tab SLOAD #18 PI
- 0005 cdt SLOAD #20 PI
- 0006 > nil PROF
- ---- TRACE 105 mcode 194
- 01e3caa9 mov dword [0x41490410], 0x69
- 01e3cab4 mov edx, [0x414904b4]
- 01e3cabb movsd xmm7, [0x4044d168]
- 01e3cac4 test byte [0x41490435], 0x80
- 01e3cacc jnz 0x01e50010 ->0
- 01e3cad2 mov dword [rdx+0x9c], 0xfffffff5
- 01e3cadc mov [rdx+0x98], esi
- 01e3cae2 movsd [rdx+0x90], xmm7
- 01e3caea mov dword [rdx+0x8c], 0xfffffff4
- 01e3caf4 mov [rdx+0x88], r13d
- 01e3cafb mov dword [rdx+0x84], 0xfffffff4
- 01e3cb05 mov [rdx+0x80], r14d
- 01e3cb0c mov dword [rdx+0x7c], 0xfffffff4
- 01e3cb13 mov [rdx+0x78], ebx
- 01e3cb16 mov dword [rdx+0x74], 0x402fd060
- 01e3cb1d mov dword [rdx+0x70], 0x40306018
- 01e3cb24 mov dword [rdx+0x6c], 0xfffffffd
- 01e3cb2b mov dword [rdx+0x64], 0xffffffff
- 01e3cb32 mov dword [rdx+0x5c], 0xffffffff
- 01e3cb39 mov dword [rdx+0x54], 0xfffffff7
- 01e3cb40 mov [rdx+0x50], r15d
- 01e3cb44 mov dword [rdx+0x4c], 0xfffffff4
- 01e3cb4b mov [rdx+0x48], ebx
- 01e3cb4e mov dword [rdx+0x44], 0x402fee84
- 01e3cb55 mov dword [rdx+0x40], 0x402f9900
- 01e3cb5c add edx, +0x78
- 01e3cb5f mov [0x414904b4], edx
- 01e3cb66 jmp 0x01e5b7c0
- ---- TRACE 105 stop -> 19
- ---- TRACE flush
- ---- TRACE 1 start p.lua:161
- ---- TRACE 1 IR
- 0001 fun SLOAD #0 R
- 0002 > p32 UREFO 0001 #0
- 0003 > tab ULOAD 0002
- 0004 > str SLOAD #1 T
- 0005 p32 HREF 0003 0004
- 0006 > num HLOAD 0005
- 0007 > str SLOAD #2 T
- 0008 p32 HREF 0003 0007
- 0009 > num HLOAD 0008
- 0010 > num UGE 0009 0006
- ---- TRACE 1 mcode 209
- 01eeff28 mov dword [0x41490410], 0x1
- 01eeff33 mov ebp, [rdx-0x8]
- 01eeff36 mov edi, [rbp+0x14]
- 01eeff39 mov ebp, [rdi+0x10]
- 01eeff3c cmp dword [rbp+0x4], -0x0c
- 01eeff40 jnz 0x01ee0010 ->0
- 01eeff46 mov ebx, [rbp+0x0]
- 01eeff49 cmp dword [rdx+0x4], -0x05
- 01eeff4d jnz 0x01ee0010 ->0
- 01eeff53 mov r15d, [rdx]
- 01eeff56 mov ebp, [rbx+0x1c]
- 01eeff59 and ebp, [r15+0x8]
- 01eeff5d lea ebp, [rbp+rbp*2+0x0]
- 01eeff61 shl ebp, 0x03
- 01eeff64 add ebp, [rbx+0x14]
- 01eeff67 cmp dword [rbp+0xc], -0x05
- 01eeff6b jnz 0x01eeff73
- 01eeff6d cmp r15d, [rbp+0x8]
- 01eeff71 jz 0x01eeff7f
- 01eeff73 mov ebp, [rbp+0x10]
- 01eeff76 test ebp, ebp
- 01eeff78 jnz 0x01eeff67
- 01eeff7a mov ebp, 0x41490458
- 01eeff7f cmp dword [rbp+0x4], 0xfffeffff
- 01eeff86 jnb 0x01ee0010 ->0
- 01eeff8c movsd xmm7, [rbp+0x0]
- 01eeff91 cmp dword [rdx+0xc], -0x05
- 01eeff95 jnz 0x01ee0010 ->0
- 01eeff9b mov r15d, [rdx+0x8]
- 01eeff9f mov ebp, [rbx+0x1c]
- 01eeffa2 and ebp, [r15+0x8]
- 01eeffa6 lea ebp, [rbp+rbp*2+0x0]
- 01eeffaa shl ebp, 0x03
- 01eeffad add ebp, [rbx+0x14]
- 01eeffb0 cmp dword [rbp+0xc], -0x05
- 01eeffb4 jnz 0x01eeffbc
- 01eeffb6 cmp r15d, [rbp+0x8]
- 01eeffba jz 0x01eeffc8
- 01eeffbc mov ebp, [rbp+0x10]
- 01eeffbf test ebp, ebp
- 01eeffc1 jnz 0x01eeffb0
- 01eeffc3 mov ebp, 0x41490458
- 01eeffc8 cmp dword [rbp+0x4], 0xfffeffff
- 01eeffcf jnb 0x01ee0010 ->0
- 01eeffd5 ucomisd xmm7, [rbp+0x0]
- 01eeffda ja 0x01ee0014 ->1
- 01eeffe0 mov dword [rdx+0x14], 0xfffffffe
- 01eeffe7 xor eax, eax
- 01eeffe9 mov ebx, 0x40727078
- 01eeffee mov r14d, 0x41490fa8
- 01eefff4 jmp 0x00415ed9
- ---- TRACE 1 stop -> return
- ---- TRACE 2 start 1/1 p.lua:161
- ---- TRACE 2 IR
- ---- TRACE 2 mcode 36
- 01eefefd mov dword [0x41490410], 0x2
- 01eeff08 mov dword [rdx+0x14], 0xfffffffd
- 01eeff0f xor eax, eax
- 01eeff11 mov ebx, 0x40727078
- 01eeff16 mov r14d, 0x41490fa8
- 01eeff1c jmp 0x00415ed9
- ---- TRACE 2 stop -> return
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement