Skip to content

Instantly share code, notes, and snippets.

@eugeneia
Created September 26, 2016 13:09
Show Gist options
  • Save eugeneia/1e2d99510f4cff6e51f96ff78537f79b to your computer and use it in GitHub Desktop.
Save eugeneia/1e2d99510f4cff6e51f96ff78537f79b to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
---- TRACE 1 start synth.lua:37
---- TRACE 1 abort synth.lua:36 -- leaving loop in root trace
---- TRACE 1 start packet.lua:41
---- TRACE 1 IR
0001 > cdt SLOAD #1 T
0002 u16 FLOAD 0001 cdata.ctypeid
0003 > int EQ 0002 +1290
0004 p64 ADD 0001 +8
0005 u64 XLOAD 0004
0006 } cdt CNEWI +12 0005
0007 > u64 NE 0005 +0
0008 u64 ADD 0005 -1
0009 } cdt CNEWI +12 0008
0010 u64 XSTORE 0004 0008
0011 p64 ADD 0001 +24
0012 } cdt CNEWI +2028 0011
0013 i64 BSHL 0005 +3
0014 p64 ADD 0013 0001
0015 p64 ADD 0014 +16
0016 p64 XLOAD 0015
0017 > cdt CNEWI +1289 0016
0018 > nil PROF
---- TRACE 1 mcode 204
01e5ff2d mov dword [0x41490410], 0x1
01e5ff38 mov edi, [0x414903d8]
01e5ff3f cmp edi, [0x414903dc]
01e5ff46 jb 0x01e5ff5f
01e5ff48 mov esi, 0x1
01e5ff4d mov edi, 0x414903b8
01e5ff52 call 0x00417490 ->lj_gc_step_jit
01e5ff57 test eax, eax
01e5ff59 jnz 0x01e50010 ->0
01e5ff5f mov edi, [0x414904b0]
01e5ff66 mov edx, [0x414904b4]
01e5ff6d cmp dword [rdx+0x4], -0x0b
01e5ff71 jnz 0x01e50010 ->0
01e5ff77 mov ebx, [rdx]
01e5ff79 movzx ebp, word [rbx+0x6]
01e5ff7d cmp ebp, 0x50a
01e5ff83 jnz 0x01e50010 ->0
01e5ff89 mov rbp, [rbx+0x8]
01e5ff8d test rbp, rbp
01e5ff90 jz 0x01e50014 ->1
01e5ff96 mov r15, rbp
01e5ff99 add r15, -0x01
01e5ff9d mov [rbx+0x8], r15
01e5ffa1 mov rbp, [rbx+rbp*8+0x10]
01e5ffa6 mov esi, 0x10
01e5ffab call 0x004176f0 ->lj_mem_newgco
01e5ffb0 movzx ecx, byte [0x414903e0]
01e5ffb8 and ecx, +0x03
01e5ffbb or ecx, 0x05090a00
01e5ffc1 mov [rax+0x4], ecx
01e5ffc4 mov [rax+0x8], rbp
01e5ffc8 mov edx, [0x414904b4]
01e5ffcf test byte [0x41490435], 0x80
01e5ffd7 jnz 0x01e5001c ->3
01e5ffdd mov dword [rdx+0xc], 0xfffffff5
01e5ffe4 mov [rdx+0x8], eax
01e5ffe7 xor eax, eax
01e5ffe9 mov ebx, 0x40301ba0
01e5ffee mov r14d, 0x41490fa8
01e5fff4 jmp 0x00415ed9
---- TRACE 1 stop -> return
---- TRACE 2 start packet.lua:75
---- TRACE 2 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 int FLOAD 0002 tab.hmask
0004 > int EQ 0003 +15
0005 p32 FLOAD 0002 tab.node
0006 > p32 HREFK 0005 "allocate" @2
0007 > fun HLOAD 0006
0008 > fun EQ 0007 packet.lua:60
0009 > nil PROF
0010 > p32 UREFC packet.lua:60 #1
0011 > cdt ULOAD 0010
0012 > nil PROF
0013 u16 FLOAD 0011 cdata.ctypeid
0014 > int EQ 0013 +1290
0015 p64 ADD 0011 +8
0016 u64 XLOAD 0015
0017 } cdt CNEWI +12 0016
0018 > nil PROF
0019 > u64 NE 0016 +0
0020 > nil PROF
0021 u64 ADD 0016 -1
0022 } cdt CNEWI +12 0021
0023 u64 XSTORE 0015 0021
0024 p64 ADD 0011 +24
0025 } cdt CNEWI +2028 0024
0026 i64 BSHL 0016 +3
0027 p64 ADD 0026 0011
0028 p64 ADD 0027 +16
0029 p64 XLOAD 0028
0030 > cdt CNEWI +1289 0029
0031 > nil PROF
0032 > p32 UREFC 0001 #0
0033 > tab ULOAD 0032
0034 int FLOAD 0033 tab.hmask
0035 > int EQ 0034 +31
0036 p32 FLOAD 0033 tab.node
0037 > p32 HREFK 0036 "copy" @19
0038 > fun HLOAD 0037
0039 > cdt SLOAD #1 T
0040 u16 FLOAD 0039 cdata.ctypeid
0041 > int EQ 0040 +1289
0042 p64 FLOAD 0039 cdata.ptr
0043 p64 ADD 0042 +10240
0044 u16 XLOAD 0043
0045 > fun EQ 0038 ffi.copy
0048 p64 CALLS memcpy (0029 0042 0044)
0049 nil XBAR
0050 u16 XLOAD 0043
0051 p64 ADD 0029 +10240
0052 u16 XSTORE 0051 0050
0053 > nil PROF
---- TRACE 2 mcode 525
01e5fd19 mov dword [0x41490410], 0x2
01e5fd24 mov edi, [0x414903d8]
01e5fd2b cmp edi, [0x414903dc]
01e5fd32 jb 0x01e5fd4b
01e5fd34 mov esi, 0x1
01e5fd39 mov edi, 0x414903b8
01e5fd3e call 0x00417490 ->lj_gc_step_jit
01e5fd43 test eax, eax
01e5fd45 jnz 0x01e50010 ->0
01e5fd4b mov edi, [0x414904b0]
01e5fd52 mov edx, [0x414904b4]
01e5fd59 mov ebp, [rdx-0x8]
01e5fd5c mov ebx, [rbp+0x8]
01e5fd5f cmp dword [rbx+0x1c], +0x0f
01e5fd63 jnz 0x01e50010 ->0
01e5fd69 mov ebx, [rbx+0x14]
01e5fd6c mov rsi, 0xfffffffb40301ee0
01e5fd76 cmp rsi, [rbx+0x38]
01e5fd7a jnz 0x01e50010 ->0
01e5fd80 cmp dword [rbx+0x34], -0x09
01e5fd84 jnz 0x01e50010 ->0
01e5fd8a cmp dword [rbx+0x30], 0x40307e00
01e5fd91 jnz 0x01e50010 ->0
01e5fd97 test byte [0x41490435], 0x80
01e5fd9f jnz 0x01e50010 ->0
01e5fda5 cmp dword [0x40307e54], -0x0b
01e5fdad jnz 0x01e50014 ->1
01e5fdb3 mov r15d, [0x40307e50]
01e5fdbb test byte [0x41490435], 0x80
01e5fdc3 jnz 0x01e50014 ->1
01e5fdc9 movzx ebx, word [r15+0x6]
01e5fdce cmp ebx, 0x50a
01e5fdd4 jnz 0x01e50018 ->2
01e5fdda mov rbx, [r15+0x8]
01e5fdde test byte [0x41490435], 0x80
01e5fde6 jnz 0x01e50018 ->2
01e5fdec test rbx, rbx
01e5fdef jz 0x01e5001c ->3
01e5fdf5 test byte [0x41490435], 0x80
01e5fdfd jnz 0x01e50020 ->4
01e5fe03 mov r14, rbx
01e5fe06 add r14, -0x01
01e5fe0a mov [r15+0x8], r14
01e5fe0e mov rbx, [r15+rbx*8+0x10]
01e5fe13 mov esi, 0x10
01e5fe18 call 0x004176f0 ->lj_mem_newgco
01e5fe1d movzx ecx, byte [0x414903e0]
01e5fe25 and ecx, +0x03
01e5fe28 or ecx, 0x05090a00
01e5fe2e mov [rax+0x4], ecx
01e5fe31 mov [rax+0x8], rbx
01e5fe35 mov [rsp+0x8], eax
01e5fe39 mov edx, [0x414904b4]
01e5fe40 test byte [0x41490435], 0x80
01e5fe48 jnz 0x01e50028 ->6
01e5fe4e mov edi, [rbp+0x14]
01e5fe51 cmp byte [rdi+0x6], 0x1
01e5fe55 jnz 0x01e5002c ->7
01e5fe5b lea ebp, [rdi+0x8]
01e5fe5e cmp dword [rbp+0x4], -0x0c
01e5fe62 jnz 0x01e5002c ->7
01e5fe68 mov ebp, [rbp+0x0]
01e5fe6b cmp dword [rbp+0x1c], +0x1f
01e5fe6f jnz 0x01e5002c ->7
01e5fe75 mov r13d, [rbp+0x14]
01e5fe79 mov rdi, 0xfffffffb414985f8
01e5fe83 cmp rdi, [r13+0x1d0]
01e5fe8a jnz 0x01e5002c ->7
01e5fe90 cmp dword [r13+0x1cc], -0x09
01e5fe98 jnz 0x01e5002c ->7
01e5fe9e cmp dword [rdx+0x4], -0x0b
01e5fea2 jnz 0x01e5002c ->7
01e5fea8 mov ebp, [rdx]
01e5feaa movzx r12d, word [rbp+0x6]
01e5feaf cmp r12d, 0x509
01e5feb6 jnz 0x01e5002c ->7
01e5febc mov rbp, [rbp+0x8]
01e5fec0 movzx edx, word [rbp+0x2800]
01e5fec7 cmp dword [r13+0x1c8], 0x414985d0
01e5fed2 jnz 0x01e5002c ->7
01e5fed8 mov rsi, rbp
01e5fedb mov rdi, rbx
01e5fede call 0x004092b0 ->memcpy
01e5fee3 mov edx, [0x414904b4]
01e5feea mov eax, [rsp+0x8]
01e5feee movzx ebp, word [rbp+0x2800]
01e5fef5 mov [rbx+0x2800], bp
01e5fefc test byte [0x41490435], 0x80
01e5ff04 jnz 0x01e50030 ->8
01e5ff0a mov dword [rdx+0xc], 0xfffffff5
01e5ff11 mov [rdx+0x8], eax
01e5ff14 xor eax, eax
01e5ff16 mov ebx, 0x40301ea4
01e5ff1b mov r14d, 0x41490fa8
01e5ff21 jmp 0x00415ed9
---- TRACE 2 stop -> return
---- TRACE 3 start counter.lua:91
---- TRACE 3 IR
0001 > cdt SLOAD #1 T
0002 u16 FLOAD 0001 cdata.ctypeid
0003 > int EQ 0002 +1302
0004 p64 FLOAD 0001 cdata.ptr
0005 u64 XLOAD 0004
0006 } cdt CNEWI +12 0005
0007 > nil SLOAD #2 T
0008 u64 ADD 0005 +1
0009 } cdt CNEWI +12 0008
0010 u64 XSTORE 0004 0008
0011 > nil PROF
---- TRACE 3 mcode 95
01e5fcb3 mov dword [0x41490410], 0x3
01e5fcbe cmp dword [rdx+0x4], -0x0b
01e5fcc2 jnz 0x01e50010 ->0
01e5fcc8 mov ebp, [rdx]
01e5fcca movzx ebx, word [rbp+0x6]
01e5fcce cmp ebx, 0x516
01e5fcd4 jnz 0x01e50010 ->0
01e5fcda mov rbx, [rbp+0x8]
01e5fcde mov rbp, [rbx]
01e5fce1 cmp dword [rdx+0xc], -0x01
01e5fce5 jnz 0x01e50010 ->0
01e5fceb add rbp, +0x01
01e5fcef mov [rbx], rbp
01e5fcf2 test byte [0x41490435], 0x80
01e5fcfa jnz 0x01e50014 ->1
01e5fd00 xor eax, eax
01e5fd02 mov ebx, 0x410f1334
01e5fd07 mov r14d, 0x41490fa8
01e5fd0d jmp 0x00415ed9
---- TRACE 3 stop -> return
---- TRACE 4 start synth.lua:36
---- TRACE 4 abort synth.lua:38 -- inner loop in root trace
---- TRACE 4 start 3/0 counter.lua:91
---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached
---- TRACE 4 start 3/0 counter.lua:91
---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached
---- TRACE 4 start 3/0 counter.lua:91
---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached
---- TRACE 4 start 3/0 counter.lua:91
---- TRACE 4 abort synth.lua:38 -- loop unroll limit reached
---- TRACE 4 start 3/0 counter.lua:91
---- TRACE 4 IR
---- TRACE 4 mcode 29
01e5fc8f mov dword [0x41490410], 0x4
01e5fc9a xor eax, eax
01e5fc9c mov ebx, 0x410f131c
01e5fca1 mov r14d, 0x41490fa8
01e5fca7 jmp 0x00415ed9
---- TRACE 4 stop -> interpreter
---- TRACE 5 start synth.lua:37
---- TRACE 5 abort synth.lua:36 -- leaving loop in root trace
---- TRACE 5 start app.lua:313
---- TRACE 5 abort virtq_device.lua:60 -- inner loop in root trace
---- TRACE 5 start net_device.lua:155
---- TRACE 5 IR
0001 > tab SLOAD #1 T
0002 int FLOAD 0001 tab.hmask
0003 > int EQ 0002 +15
0004 p32 FLOAD 0001 tab.node
0005 > p32 HREFK 0004 "owner" @8
0006 > tab HLOAD 0005
0007 int FLOAD 0006 tab.hmask
0008 > int EQ 0007 +31
0009 p32 FLOAD 0006 tab.node
0010 > p32 HREFK 0009 "output" @27
0011 > tab HLOAD 0010
0012 int FLOAD 0011 tab.hmask
0013 > int EQ 0012 +1
0014 p32 FLOAD 0011 tab.node
0015 > p32 HREFK 0014 "tx" @1
0016 > cdt HLOAD 0015
0017 fun SLOAD #0 R
0018 > fun EQ 0017 net_device.lua:155
0019 > p32 HREFK 0004 "rx_hdr_flags" @6
0020 > num HLOAD 0019
0021 > p32 UREFC net_device.lua:155 #1
0022 > udt ULOAD 0021
0023 > p32 EQ 0022 [0x41493f28]
0024 int TOBIT 0020 bias
0025 int BAND 0024 +1
0026 > int EQ 0025 +0
0027 > p32 UREFC net_device.lua:155 #3
0028 > tab ULOAD 0027
0029 int FLOAD 0028 tab.hmask
0030 > int EQ 0029 +15
0031 p32 FLOAD 0028 tab.node
0032 > p32 HREFK 0031 "transmit" @4
0033 > fun HLOAD 0032
0034 > cdt SLOAD #4 T
0035 > fun EQ 0033 link.lua:59
0036 > nil PROF
0037 tab FLOAD link.lua:59 func.env
0038 int FLOAD 0037 tab.hmask
0039 > int EQ 0038 +15
0040 p32 FLOAD 0037 tab.node
0041 > p32 HREFK 0040 "full" @8
0042 > fun HLOAD 0041
0043 > fun EQ 0042 link.lua:79
0044 > nil PROF
0045 u16 FLOAD 0016 cdata.ctypeid
0046 > int EQ 0045 +1298
0047 p64 ADD 0016 +8252
0048 int XLOAD 0047
0049 > int ADDOV 0048 +1
0050 int ADD 0048 +1
0051 int BAND 0050 +1023
0052 p64 ADD 0016 +8248
0053 int XLOAD 0052
0054 > int NE 0053 0051
0055 > nil PROF
0056 p64 ADD 0016 +8
0057 } cdt CNEWI +2037 0056
0058 i64 CONV 0048 i64.int sext
0059 i64 BSHL 0058 +3
0060 p64 ADD 0059 0016
0061 p64 ADD 0060 +8
0062 u16 FLOAD 0034 cdata.ctypeid
0063 > int EQ 0062 +1289
0064 p64 FLOAD 0034 cdata.ptr
0065 p64 XSTORE 0061 0064
0066 int XSTORE 0047 0051
0067 > p32 UREFC link.lua:59 #0
0068 > tab ULOAD 0067
0069 int FLOAD 0068 tab.hmask
0070 > int EQ 0069 +15
0071 p32 FLOAD 0068 tab.node
0072 > p32 HREFK 0071 "add" @13
0073 > fun HLOAD 0072
0074 p64 ADD 0016 +8200
0075 } cdt CNEWI +2034 0074
0076 p64 ADD 0016 +8224
0077 p64 XLOAD 0076
0078 } cdt CNEWI +1302 0077
0079 > fun EQ 0073 counter.lua:91
0080 > nil PROF
0081 u64 XLOAD 0077
0082 } cdt CNEWI +12 0081
0083 u64 ADD 0081 +1
0084 } cdt CNEWI +12 0083
0085 u64 XSTORE 0077 0083
0086 > nil PROF
0087 p64 ADD 0016 +8208
0088 p64 XLOAD 0087
0089 } cdt CNEWI +1302 0088
0090 p64 ADD 0064 +10240
0091 u16 XLOAD 0090
0092 > nil PROF
0093 u64 XLOAD 0088
0094 } cdt CNEWI +12 0093
0095 u64 ADD 0093 0091
0096 } cdt CNEWI +12 0095
0097 u64 XSTORE 0088 0095
0098 > nil PROF
0099 p64 ADD 0016 +8260
0100 u8 XSTORE 0099 +1
0101 > nil PROF
0102 > p32 HREFK 0004 "virtq" @10
0103 > tab HLOAD 0102
0104 > p32 HREFK 0004 "ring_id" @13
0105 > num HLOAD 0104
0106 > int CONV 0105 int.num
0107 int FLOAD 0103 tab.asize
0108 > int ABC 0107 0106
0109 p32 FLOAD 0103 tab.array
0110 p32 AREF 0109 0106
0111 > tab ALOAD 0110
0112 p32 HREF 0111 "put_buffer"
0113 > p32 EQ 0112 [0x41490458]
0114 tab FLOAD 0111 tab.meta
0115 > tab NE 0114 [NULL]
0116 int FLOAD 0114 tab.hmask
0117 > int EQ 0116 +1
0118 p32 FLOAD 0114 tab.node
0119 > p32 HREFK 0118 "__index" @1
0120 > tab HLOAD 0119
0121 int FLOAD 0120 tab.hmask
0122 > int EQ 0121 +7
0123 p32 FLOAD 0120 tab.node
0124 > p32 HREFK 0123 "put_buffer" @1
0125 > fun HLOAD 0124
0126 > num SLOAD #2 T
0127 > num SLOAD #3 T
0128 > fun EQ 0125 virtq_device.lua:93
0129 > nil PROF
0130 int FLOAD 0111 tab.hmask
0131 > int EQ 0130 +7
0132 p32 FLOAD 0111 tab.node
0133 > p32 HREFK 0132 "virtq" @2
0134 > tab HLOAD 0133
0135 int FLOAD 0134 tab.hmask
0136 > int EQ 0135 +3
0137 p32 FLOAD 0134 tab.node
0138 > p32 HREFK 0137 "used" @3
0139 > cdt HLOAD 0138
0140 u16 FLOAD 0139 cdata.ctypeid
0141 > int EQ 0140 +2043
0142 p64 FLOAD 0139 cdata.ptr
0143 p64 ADD 0142 +4
0144 } cdt CNEWI +2048 0143
0145 > p32 HREFK 0132 "used" @7
0146 > num HLOAD 0145
0147 > p32 HREFK 0132 "vring_num" @6
0148 > num HLOAD 0147
0149 num SUB 0148 +1
0150 int TOBIT 0146 bias
0151 int TOBIT 0148 bias
0152 int ADD 0151 -1
0153 int BAND 0152 0150
0154 i64 CONV 0153 i64.int sext
0155 i64 BSHL 0154 +3
0156 p64 ADD 0155 0142
0157 p64 ADD 0156 +4
0158 } cdt CNEWI +2049 0157
0159 p64 ADD 0156 +8
0160 u32 CONV 0127 u32.num
0161 u32 XSTORE 0159 0160
0162 u32 CONV 0126 u32.num
0163 u32 XSTORE 0157 0162
0164 num ADD 0146 +1
0165 int ADD 0150 +1
0166 int BAND 0165 +65535
0167 num CONV 0166 num.int
0168 num HSTORE 0145 0167
0169 > nil PROF
---- TRACE 5 mcode 1532
01e5f68c mov dword [0x41490410], 0x5
01e5f697 movsd xmm4, [0x41c59208]
01e5f6a0 cmp dword [rdx+0x4], -0x0c
01e5f6a4 jnz 0x01e50010 ->0
01e5f6aa mov ebp, [rdx]
01e5f6ac cmp dword [rbp+0x1c], +0x0f
01e5f6b0 jnz 0x01e50010 ->0
01e5f6b6 mov r15d, [rbp+0x14]
01e5f6ba mov rdi, 0xfffffffb406e0e38
01e5f6c4 cmp rdi, [r15+0xc8]
01e5f6cb jnz 0x01e50010 ->0
01e5f6d1 cmp dword [r15+0xc4], -0x0c
01e5f6d9 jnz 0x01e50010 ->0
01e5f6df mov ebp, [r15+0xc0]
01e5f6e6 cmp dword [rbp+0x1c], +0x1f
01e5f6ea jnz 0x01e50010 ->0
01e5f6f0 mov ebp, [rbp+0x14]
01e5f6f3 mov rdi, 0xfffffffb41495068
01e5f6fd cmp rdi, [rbp+0x290]
01e5f704 jnz 0x01e50010 ->0
01e5f70a cmp dword [rbp+0x28c], -0x0c
01e5f711 jnz 0x01e50010 ->0
01e5f717 mov ebp, [rbp+0x288]
01e5f71d cmp dword [rbp+0x1c], +0x01
01e5f721 jnz 0x01e50010 ->0
01e5f727 mov ebp, [rbp+0x14]
01e5f72a mov rdi, 0xfffffffb406e0d28
01e5f734 cmp rdi, [rbp+0x20]
01e5f738 jnz 0x01e50010 ->0
01e5f73e cmp dword [rbp+0x1c], -0x0b
01e5f742 jnz 0x01e50010 ->0
01e5f748 mov ebp, [rbp+0x18]
01e5f74b cmp dword [rdx-0x8], 0x40305400
01e5f752 jnz 0x01e50010 ->0
01e5f758 mov rdi, 0xfffffffb406e13b8
01e5f762 cmp rdi, [r15+0x98]
01e5f769 jnz 0x01e50010 ->0
01e5f76f cmp dword [r15+0x94], 0xfffeffff
01e5f77a jnb 0x01e50010 ->0
01e5f780 movsd xmm7, [r15+0x90]
01e5f789 cmp dword [0x403053ec], -0x0d
01e5f791 jnz 0x01e50010 ->0
01e5f797 cmp dword [0x403053e8], 0x41493f28
01e5f7a2 jnz 0x01e50010 ->0
01e5f7a8 addsd xmm7, xmm4
01e5f7ac movd ebx, xmm7
01e5f7b0 test ebx, 0x1
01e5f7b6 jnz 0x01e50014 ->1
01e5f7bc cmp dword [0x40305554], -0x0c
01e5f7c4 jnz 0x01e50018 ->2
01e5f7ca mov ebx, [0x40305550]
01e5f7d1 cmp dword [rbx+0x1c], +0x0f
01e5f7d5 jnz 0x01e50018 ->2
01e5f7db mov r14d, [rbx+0x14]
01e5f7df mov rdi, 0xfffffffb40309298
01e5f7e9 cmp rdi, [r14+0x68]
01e5f7ed jnz 0x01e50018 ->2
01e5f7f3 cmp dword [r14+0x64], -0x09
01e5f7f8 jnz 0x01e50018 ->2
01e5f7fe cmp dword [rdx+0x1c], -0x0b
01e5f802 jnz 0x01e50018 ->2
01e5f808 mov ebx, [rdx+0x18]
01e5f80b cmp dword [r14+0x60], 0x40309f98
01e5f813 jnz 0x01e50018 ->2
01e5f819 test byte [0x41490435], 0x80
01e5f821 jnz 0x01e50018 ->2
01e5f827 mov r14d, [0x40309fa0]
01e5f82f cmp dword [r14+0x1c], +0x0f
01e5f834 jnz 0x01e5001c ->3
01e5f83a mov r14d, [r14+0x14]
01e5f83e mov rdi, 0xfffffffb403089c0
01e5f848 cmp rdi, [r14+0xc8]
01e5f84f jnz 0x01e5001c ->3
01e5f855 cmp dword [r14+0xc4], -0x09
01e5f85d jnz 0x01e5001c ->3
01e5f863 cmp dword [r14+0xc0], 0x406d2030
01e5f86e jnz 0x01e5001c ->3
01e5f874 test byte [0x41490435], 0x80
01e5f87c jnz 0x01e5001c ->3
01e5f882 movzx r14d, word [rbp+0x6]
01e5f887 cmp r14d, 0x512
01e5f88e jnz 0x01e50020 ->4
01e5f894 mov r14d, [rbp+0x203c]
01e5f89b lea r13d, [r14+0x1]
01e5f89f and r13d, 0x3ff
01e5f8a6 cmp r13d, [rbp+0x2038]
01e5f8ad jz 0x01e50024 ->5
01e5f8b3 test byte [0x41490435], 0x80
01e5f8bb jnz 0x01e50028 ->6
01e5f8c1 movsxd r12, r14d
01e5f8c4 movzx r14d, word [rbx+0x6]
01e5f8c9 cmp r14d, 0x509
01e5f8d0 jnz 0x01e5002c ->7
01e5f8d6 mov r14, [rbx+0x8]
01e5f8da mov [rbp+r12*8+0x8], r14
01e5f8df mov [rbp+0x203c], r13d
01e5f8e6 cmp dword [0x40309efc], -0x0c
01e5f8ee jnz 0x01e50030 ->8
01e5f8f4 mov r13d, [0x40309ef8]
01e5f8fc cmp dword [r13+0x1c], +0x0f
01e5f901 jnz 0x01e50030 ->8
01e5f907 mov r13d, [r13+0x14]
01e5f90b mov rdi, 0xfffffffb4149b868
01e5f915 cmp rdi, [r13+0x140]
01e5f91c jnz 0x01e50030 ->8
01e5f922 cmp dword [r13+0x13c], -0x09
01e5f92a jnz 0x01e50030 ->8
01e5f930 mov r12, [rbp+0x2020]
01e5f937 cmp dword [r13+0x138], 0x40307648
01e5f942 jnz 0x01e50030 ->8
01e5f948 test byte [0x41490435], 0x80
01e5f950 jnz 0x01e50030 ->8
01e5f956 mov r13, [r12]
01e5f95a add r13, +0x01
01e5f95e mov [r12], r13
01e5f962 test byte [0x41490435], 0x80
01e5f96a jnz 0x01e50038 ->10
01e5f970 mov r13, [rbp+0x2010]
01e5f977 movzx r14d, word [r14+0x2800]
01e5f97f test byte [0x41490435], 0x80
01e5f987 jnz 0x01e5003c ->11
01e5f98d mov r12, [r13+0x0]
01e5f991 add r14, r12
01e5f994 mov [r13+0x0], r14
01e5f998 test byte [0x41490435], 0x80
01e5f9a0 jnz 0x01e50044 ->13
01e5f9a6 mov byte [rbp+0x2044], 0x1
01e5f9ad test byte [0x41490435], 0x80
01e5f9b5 jnz 0x01e5004c ->15
01e5f9bb mov rdi, 0xfffffffb406e0dd8
01e5f9c5 cmp rdi, [r15+0xf8]
01e5f9cc jnz 0x01e50050 ->16
01e5f9d2 cmp dword [r15+0xf4], -0x0c
01e5f9da jnz 0x01e50050 ->16
01e5f9e0 mov ebx, [r15+0xf0]
01e5f9e7 mov rdi, 0xfffffffb406e10b8
01e5f9f1 cmp rdi, [r15+0x140]
01e5f9f8 jnz 0x01e50050 ->16
01e5f9fe cmp dword [r15+0x13c], 0xfffeffff
01e5fa09 jnb 0x01e50050 ->16
01e5fa0f movsd xmm7, [r15+0x138]
01e5fa18 cvttsd2si r15d, xmm7
01e5fa1d xorps xmm6, xmm6
01e5fa20 cvtsi2sd xmm6, r15d
01e5fa25 ucomisd xmm7, xmm6
01e5fa29 jnz 0x01e50050 ->16
01e5fa2f jpe 0x01e50050 ->16
01e5fa35 cmp r15d, [rbx+0x18]
01e5fa39 jnb 0x01e50050 ->16
01e5fa3f mov ebx, [rbx+0x8]
01e5fa42 cmp dword [rbx+r15*8+0x4], -0x0c
01e5fa48 jnz 0x01e50050 ->16
01e5fa4e mov r15d, [rbx+r15*8]
01e5fa52 mov edi, [r15+0x1c]
01e5fa56 and edi, 0x61da52ff
01e5fa5c lea edi, [rdi+rdi*2]
01e5fa5f shl edi, 0x03
01e5fa62 add edi, [r15+0x14]
01e5fa66 cmp dword [rdi+0xc], -0x05
01e5fa6a jnz 0x01e5fa79
01e5fa6c cmp dword [rdi+0x8], 0x406e1718
01e5fa73 jz 0x01e50050 ->16
01e5fa79 mov edi, [rdi+0x10]
01e5fa7c test edi, edi
01e5fa7e jnz 0x01e5fa66
01e5fa80 mov ebx, [r15+0x10]
01e5fa84 test ebx, ebx
01e5fa86 jz 0x01e50050 ->16
01e5fa8c cmp dword [rbx+0x1c], +0x01
01e5fa90 jnz 0x01e50050 ->16
01e5fa96 mov ebx, [rbx+0x14]
01e5fa99 mov rdi, 0xfffffffb41492468
01e5faa3 cmp rdi, [rbx+0x20]
01e5faa7 jnz 0x01e50050 ->16
01e5faad cmp dword [rbx+0x1c], -0x0c
01e5fab1 jnz 0x01e50050 ->16
01e5fab7 mov ebx, [rbx+0x18]
01e5faba cmp dword [rbx+0x1c], +0x07
01e5fabe jnz 0x01e50050 ->16
01e5fac4 mov ebx, [rbx+0x14]
01e5fac7 mov rdi, 0xfffffffb406e1718
01e5fad1 cmp rdi, [rbx+0x20]
01e5fad5 jnz 0x01e50050 ->16
01e5fadb cmp dword [rbx+0x1c], -0x09
01e5fadf jnz 0x01e50050 ->16
01e5fae5 cmp dword [rdx+0xc], 0xfffeffff
01e5faec jnb 0x01e50050 ->16
01e5faf2 movsd xmm7, [rdx+0x8]
01e5faf7 cmp dword [rdx+0x14], 0xfffeffff
01e5fafe jnb 0x01e50050 ->16
01e5fb04 movsd xmm6, [rdx+0x10]
01e5fb09 cmp dword [rbx+0x18], 0x404e60f0
01e5fb10 jnz 0x01e50050 ->16
01e5fb16 test byte [0x41490435], 0x80
01e5fb1e jnz 0x01e50050 ->16
01e5fb24 cmp dword [r15+0x1c], +0x07
01e5fb29 jnz 0x01e50054 ->17
01e5fb2f mov ebx, [r15+0x14]
01e5fb33 mov rdi, 0xfffffffb406e0dd8
01e5fb3d cmp rdi, [rbx+0x38]
01e5fb41 jnz 0x01e50054 ->17
01e5fb47 cmp dword [rbx+0x34], -0x0c
01e5fb4b jnz 0x01e50054 ->17
01e5fb51 mov r14d, [rbx+0x30]
01e5fb55 cmp dword [r14+0x1c], +0x03
01e5fb5a jnz 0x01e50054 ->17
01e5fb60 mov r14d, [r14+0x14]
01e5fb64 mov rdi, 0xfffffffb40303160
01e5fb6e cmp rdi, [r14+0x50]
01e5fb72 jnz 0x01e50054 ->17
01e5fb78 cmp dword [r14+0x4c], -0x0b
01e5fb7d jnz 0x01e50054 ->17
01e5fb83 mov r14d, [r14+0x48]
01e5fb87 movzx r13d, word [r14+0x6]
01e5fb8c cmp r13d, 0x7fb
01e5fb93 jnz 0x01e50054 ->17
01e5fb99 mov r12, [r14+0x8]
01e5fb9d mov rdi, 0xfffffffb40303160
01e5fba7 cmp rdi, [rbx+0xb0]
01e5fbae jnz 0x01e50054 ->17
01e5fbb4 cmp dword [rbx+0xac], 0xfffeffff
01e5fbbe jnb 0x01e50054 ->17
01e5fbc4 movsd xmm3, [rbx+0xa8]
01e5fbcc mov rdi, 0xfffffffb406e3240
01e5fbd6 cmp rdi, [rbx+0x98]
01e5fbdd jnz 0x01e50054 ->17
01e5fbe3 cmp dword [rbx+0x94], 0xfffeffff
01e5fbed jnb 0x01e50054 ->17
01e5fbf3 movsd xmm5, [rbx+0x90]
01e5fbfb addsd xmm3, xmm4
01e5fbff movd r15d, xmm3
01e5fc04 addsd xmm5, xmm4
01e5fc08 movd r14d, xmm5
01e5fc0d add r14d, -0x01
01e5fc11 and r14d, r15d
01e5fc14 movsxd r13, r14d
01e5fc17 cvttsd2si r14, xmm6
01e5fc1c mov r14d, r14d
01e5fc1f mov [r12+r13*8+0x8], r14d
01e5fc24 cvttsd2si r14, xmm7
01e5fc29 mov r14d, r14d
01e5fc2c mov [r12+r13*8+0x4], r14d
01e5fc31 add r15d, +0x01
01e5fc35 and r15d, 0xffff
01e5fc3c xorps xmm7, xmm7
01e5fc3f cvtsi2sd xmm7, r15d
01e5fc44 movsd [rbx+0xa8], xmm7
01e5fc4c test byte [0x41490435], 0x80
01e5fc54 jnz 0x01e50058 ->18
01e5fc5a mov eax, [0x414904b0]
01e5fc61 mov eax, [rax+0x20]
01e5fc64 sub eax, edx
01e5fc66 cmp eax, +0x48
01e5fc69 jb 0x01e5005c ->19
01e5fc6f mov dword [rdx-0x8], 0x40305400
01e5fc76 xor eax, eax
01e5fc78 mov ebx, 0x406e1620
01e5fc7d mov r14d, 0x41490fa8
01e5fc83 jmp 0x00415ed9
---- TRACE 5 stop -> return
---- TRACE 6 start virtq_device.lua:57
---- TRACE 6 abort virtq_device.lua:81 -- inner loop in root trace
---- TRACE 6 start virtq_device.lua:80
---- TRACE 6 abort virtq_device.lua:86 -- leaving loop in root trace
---- TRACE 6 start packet.lua:50
---- TRACE 6 IR
0001 > cdt SLOAD #1 T
0002 u16 FLOAD 0001 cdata.ctypeid
0003 > int EQ 0002 +1290
0004 p64 ADD 0001 +8
0005 u64 XLOAD 0004
0006 > cdt CNEWI +12 0005
0007 > nil PROF
---- TRACE 6 mcode 179
01e5f5d2 mov dword [0x41490410], 0x6
01e5f5dd mov edi, [0x414903d8]
01e5f5e4 cmp edi, [0x414903dc]
01e5f5eb jb 0x01e5f604
01e5f5ed mov esi, 0x1
01e5f5f2 mov edi, 0x414903b8
01e5f5f7 call 0x00417490 ->lj_gc_step_jit
01e5f5fc test eax, eax
01e5f5fe jnz 0x01e50010 ->0
01e5f604 mov edi, [0x414904b0]
01e5f60b mov edx, [0x414904b4]
01e5f612 cmp dword [rdx+0x4], -0x0b
01e5f616 jnz 0x01e50010 ->0
01e5f61c mov ebp, [rdx]
01e5f61e movzx ebx, word [rbp+0x6]
01e5f622 cmp ebx, 0x50a
01e5f628 jnz 0x01e50010 ->0
01e5f62e mov rbp, [rbp+0x8]
01e5f632 mov esi, 0x10
01e5f637 call 0x004176f0 ->lj_mem_newgco
01e5f63c movzx ecx, byte [0x414903e0]
01e5f644 and ecx, +0x03
01e5f647 or ecx, 0x000c0a00
01e5f64d mov [rax+0x4], ecx
01e5f650 mov [rax+0x8], rbp
01e5f654 mov edx, [0x414904b4]
01e5f65b test byte [0x41490435], 0x80
01e5f663 jnz 0x01e50010 ->0
01e5f669 mov dword [rdx+0xc], 0xfffffff5
01e5f670 mov [rdx+0x8], eax
01e5f673 xor eax, eax
01e5f675 mov ebx, 0x40301c60
01e5f67a mov r14d, 0x41490fa8
01e5f680 jmp 0x00415ed9
---- TRACE 6 stop -> return
---- TRACE 7 start net_device.lua:348
---- TRACE 7 IR
0001 > tab SLOAD #1 T
0002 int FLOAD 0001 tab.hmask
0003 > int EQ 0002 +15
0004 p32 FLOAD 0001 tab.node
0005 > p32 HREFK 0004 "mem_table" @3
0006 > tab HLOAD 0005
0007 int FLOAD 0006 tab.asize
0008 > int ABC 0007 +0
0009 p32 FLOAD 0006 tab.array
0010 p32 AREF 0009 +0
0011 > tab ALOAD 0010
0012 int FLOAD 0011 tab.hmask
0013 > int EQ 0012 +7
0014 p32 FLOAD 0011 tab.node
0015 > p32 HREFK 0014 "guest" @3
0016 > cdt HLOAD 0015
0017 > cdt SLOAD #2 T
0018 u16 FLOAD 0016 cdata.ctypeid
0019 > int EQ 0018 +12
0020 u64 FLOAD 0016 cdata.int64
0021 u16 FLOAD 0017 cdata.ctypeid
0022 > int EQ 0021 +12
0023 u64 FLOAD 0017 cdata.int64
0024 > u64 UGE 0023 0020
0025 > p32 HREFK 0014 "size" @5
0026 > num HLOAD 0025
0027 u64 CONV 0026 u64.num
0028 u64 ADD 0027 0020
0029 } cdt CNEWI +12 0028
0030 > u64 UGT 0028 0023
0031 > p32 HREFK 0014 "snabb" @6
0032 > cdt HLOAD 0031
0033 u16 FLOAD 0032 cdata.ctypeid
0034 > int EQ 0033 +11
0035 i64 FLOAD 0032 cdata.int64
0036 u64 ADD 0035 0023
0037 } cdt CNEWI +12 0036
0038 u64 SUB 0036 0020
0039 > cdt CNEWI +12 0038
0040 > nil PROF
---- TRACE 7 mcode 478
01e5f3ed mov dword [0x41490410], 0x7
01e5f3f8 mov edi, [0x414903d8]
01e5f3ff cmp edi, [0x414903dc]
01e5f406 jb 0x01e5f41f
01e5f408 mov esi, 0x1
01e5f40d mov edi, 0x414903b8
01e5f412 call 0x00417490 ->lj_gc_step_jit
01e5f417 test eax, eax
01e5f419 jnz 0x01e50010 ->0
01e5f41f mov edi, [0x414904b0]
01e5f426 mov edx, [0x414904b4]
01e5f42d cmp dword [rdx+0x4], -0x0c
01e5f431 jnz 0x01e50010 ->0
01e5f437 mov ebp, [rdx]
01e5f439 cmp dword [rbp+0x1c], +0x0f
01e5f43d jnz 0x01e50010 ->0
01e5f443 mov ebp, [rbp+0x14]
01e5f446 mov rsi, 0xfffffffb403029c0
01e5f450 cmp rsi, [rbp+0x50]
01e5f454 jnz 0x01e50010 ->0
01e5f45a cmp dword [rbp+0x4c], -0x0c
01e5f45e jnz 0x01e50010 ->0
01e5f464 mov ebp, [rbp+0x48]
01e5f467 cmp dword [rbp+0x18], +0x00
01e5f46b jbe 0x01e50010 ->0
01e5f471 mov ebp, [rbp+0x8]
01e5f474 cmp dword [rbp+0x4], -0x0c
01e5f478 jnz 0x01e50010 ->0
01e5f47e mov ebp, [rbp+0x0]
01e5f481 cmp dword [rbp+0x1c], +0x07
01e5f485 jnz 0x01e50010 ->0
01e5f48b mov r14d, [rbp+0x14]
01e5f48f mov rsi, 0xfffffffb414a7e08
01e5f499 cmp rsi, [r14+0x50]
01e5f49d jnz 0x01e50010 ->0
01e5f4a3 cmp dword [r14+0x4c], -0x0b
01e5f4a8 jnz 0x01e50010 ->0
01e5f4ae mov r13d, [r14+0x48]
01e5f4b2 cmp dword [rdx+0xc], -0x0b
01e5f4b6 jnz 0x01e50010 ->0
01e5f4bc mov ebx, [rdx+0x8]
01e5f4bf cmp word [r13+0x6], +0x0c
01e5f4c5 jnz 0x01e50014 ->1
01e5f4cb mov r15, [r13+0x8]
01e5f4cf cmp word [rbx+0x6], +0x0c
01e5f4d4 jnz 0x01e50014 ->1
01e5f4da mov rbx, [rbx+0x8]
01e5f4de cmp r15, rbx
01e5f4e1 ja 0x01e50014 ->1
01e5f4e7 mov rsi, 0xfffffffb414a1408
01e5f4f1 cmp rsi, [r14+0x80]
01e5f4f8 jnz 0x01e50014 ->1
01e5f4fe cmp dword [r14+0x7c], 0xfffeffff
01e5f506 jnb 0x01e50014 ->1
01e5f50c movsd xmm7, [r14+0x78]
01e5f512 cvttsd2si r13, xmm7
01e5f517 test r13, r13
01e5f51a jns 0x01e5f52a
01e5f51c addsd xmm7, [0x41c59230]
01e5f525 cvttsd2si r13, xmm7
01e5f52a add r13, r15
01e5f52d cmp r13, rbx
01e5f530 jbe 0x01e50018 ->2
01e5f536 mov rsi, 0xfffffffb414923a0
01e5f540 cmp rsi, [r14+0x98]
01e5f547 jnz 0x01e5001c ->3
01e5f54d cmp dword [r14+0x94], -0x0b
01e5f555 jnz 0x01e5001c ->3
01e5f55b mov r14d, [r14+0x90]
01e5f562 cmp word [r14+0x6], +0x0b
01e5f568 jnz 0x01e5001c ->3
01e5f56e mov r14, [r14+0x8]
01e5f572 add rbx, r14
01e5f575 sub rbx, r15
01e5f578 mov esi, 0x10
01e5f57d call 0x004176f0 ->lj_mem_newgco
01e5f582 movzx ecx, byte [0x414903e0]
01e5f58a and ecx, +0x03
01e5f58d or ecx, 0x000c0a00
01e5f593 mov [rax+0x4], ecx
01e5f596 mov [rax+0x8], rbx
01e5f59a mov edx, [0x414904b4]
01e5f5a1 test byte [0x41490435], 0x80
01e5f5a9 jnz 0x01e5001c ->3
01e5f5af mov dword [rdx+0x24], 0xfffffff5
01e5f5b6 mov [rdx+0x20], eax
01e5f5b9 xor eax, eax
01e5f5bb mov ebx, 0x406e2a08
01e5f5c0 mov r14d, 0x41490fa8
01e5f5c6 jmp 0x00415ed9
---- TRACE 7 stop -> return
---- TRACE 8 start net_device.lua:146
---- TRACE 8 IR
0001 > tab SLOAD #1 T
0002 p32 HREF 0001 "map_from_guest"
0003 > p32 EQ 0002 [0x41490458]
0004 tab FLOAD 0001 tab.meta
0005 > tab NE 0004 [NULL]
0006 int FLOAD 0004 tab.hmask
0007 > int EQ 0006 +1
0008 p32 FLOAD 0004 tab.node
0009 > p32 HREFK 0008 "__index" @1
0010 > tab HLOAD 0009
0011 int FLOAD 0010 tab.hmask
0012 > int EQ 0011 +63
0013 p32 FLOAD 0010 tab.node
0014 > p32 HREFK 0013 "map_from_guest" @25
0015 > fun HLOAD 0014
0016 > cdt SLOAD #3 T
0017 > fun EQ 0015 net_device.lua:348
0018 > nil PROF
0019 int FLOAD 0001 tab.hmask
0020 > int EQ 0019 +15
0021 p32 FLOAD 0001 tab.node
0022 > p32 HREFK 0021 "mem_table" @3
0023 > tab HLOAD 0022
0024 int FLOAD 0023 tab.asize
0025 > int ABC 0024 +0
0026 p32 FLOAD 0023 tab.array
0027 p32 AREF 0026 +0
0028 > tab ALOAD 0027
0029 int FLOAD 0028 tab.hmask
0030 > int EQ 0029 +7
0031 p32 FLOAD 0028 tab.node
0032 > p32 HREFK 0031 "guest" @3
0033 > cdt HLOAD 0032
0034 u16 FLOAD 0033 cdata.ctypeid
0035 > int EQ 0034 +12
0036 u64 FLOAD 0033 cdata.int64
0037 u16 FLOAD 0016 cdata.ctypeid
0038 > int EQ 0037 +12
0039 u64 FLOAD 0016 cdata.int64
0040 > u64 UGE 0039 0036
0041 > p32 HREFK 0031 "size" @5
0042 > num HLOAD 0041
0043 u64 CONV 0042 u64.num
0044 u64 ADD 0043 0036
0045 } cdt CNEWI +12 0044
0046 > u64 UGT 0044 0039
0047 > p32 HREFK 0031 "snabb" @6
0048 > cdt HLOAD 0047
0049 u16 FLOAD 0048 cdata.ctypeid
0050 > int EQ 0049 +11
0051 i64 FLOAD 0048 cdata.int64
0052 u64 ADD 0051 0039
0053 } cdt CNEWI +12 0052
0054 u64 SUB 0052 0036
0055 } cdt CNEWI +12 0054
0056 > nil PROF
0057 fun SLOAD #0 R
0058 > p32 UREFC 0057 #0
0059 > tab ULOAD 0058
0060 int FLOAD 0059 tab.hmask
0061 > int EQ 0060 +31
0062 p32 FLOAD 0059 tab.node
0063 > p32 HREFK 0062 "cast" @6
0064 > fun HLOAD 0063
0065 > fun EQ 0057 net_device.lua:146
0066 > fun EQ 0064 ffi.cast
0067 } cdt CNEWI +969 0054
0068 > p32 UREFC net_device.lua:146 #2
0069 > tab ULOAD 0068
0070 int FLOAD 0069 tab.hmask
0071 > int EQ 0070 +15
0072 p32 FLOAD 0069 tab.node
0073 > p32 HREFK 0072 "append" @3
0074 > fun HLOAD 0073
0075 > cdt SLOAD #2 T
0076 > num SLOAD #4 T
0077 > fun EQ 0074 packet.lua:83
0078 > nil PROF
0079 tab FLOAD packet.lua:83 func.env
0080 p32 HREF 0079 "assert"
0081 > p32 EQ 0080 [0x41490458]
0082 tab FLOAD 0079 tab.meta
0083 > tab NE 0082 [NULL]
0084 int FLOAD 0082 tab.hmask
0085 > int EQ 0084 +1
0086 p32 FLOAD 0082 tab.node
0087 > p32 HREFK 0086 "__index" @1
0088 > tab HLOAD 0087
0089 int FLOAD 0088 tab.hmask
0090 > int EQ 0089 +63
0091 p32 FLOAD 0088 tab.node
0092 > p32 HREFK 0091 "assert" @3
0093 > fun HLOAD 0092
0094 u16 FLOAD 0075 cdata.ctypeid
0095 > int EQ 0094 +1289
0096 p64 FLOAD 0075 cdata.ptr
0097 p64 ADD 0096 +10240
0098 u16 XLOAD 0097
0099 num CONV 0098 num.int
0100 num ADD 0099 0076
0101 int FLOAD 0079 tab.hmask
0102 > int EQ 0101 +15
0103 p32 FLOAD 0079 tab.node
0104 > p32 HREFK 0103 "max_payload" @1
0105 > num HLOAD 0104
0106 > num GE 0105 0100
0107 > fun EQ 0093 assert
0108 > p32 UREFC packet.lua:83 #0
0109 > tab ULOAD 0108
0110 int FLOAD 0109 tab.hmask
0111 > int EQ 0110 +31
0112 p32 FLOAD 0109 tab.node
0113 > p32 HREFK 0112 "copy" @19
0114 > fun HLOAD 0113
0115 } cdt CNEWI +2029 0096
0116 i64 CONV 0098 i64.int
0117 p64 ADD 0116 0096
0118 } cdt CNEWI +971 0117
0119 > fun EQ 0114 ffi.copy
0120 int CONV 0076 int.num
0123 p64 CALLS memcpy (0117 0054 0120)
0124 nil XBAR
0125 u16 XLOAD 0097
0126 num CONV 0125 num.int
0127 num ADD 0126 0076
0128 int ADD 0125 0120
0129 u16 XSTORE 0097 0128
0130 > nil PROF
---- TRACE 8 mcode 1273
01e5eeed mov dword [0x41490410], 0x8
01e5eef8 cmp dword [rdx+0x4], -0x0c
01e5eefc jnz 0x01e50010 ->0
01e5ef02 mov edi, [rdx]
01e5ef04 mov esi, [rdi+0x1c]
01e5ef07 and esi, 0xfa0f9e99
01e5ef0d lea esi, [rsi+rsi*2]
01e5ef10 shl esi, 0x03
01e5ef13 add esi, [rdi+0x14]
01e5ef16 cmp dword [rsi+0xc], -0x05
01e5ef1a jnz 0x01e5ef29
01e5ef1c cmp dword [rsi+0x8], 0x406e13e0
01e5ef23 jz 0x01e50010 ->0
01e5ef29 mov esi, [rsi+0x10]
01e5ef2c test esi, esi
01e5ef2e jnz 0x01e5ef16
01e5ef30 mov ebp, [rdi+0x10]
01e5ef33 test ebp, ebp
01e5ef35 jz 0x01e50010 ->0
01e5ef3b cmp dword [rbp+0x1c], +0x01
01e5ef3f jnz 0x01e50010 ->0
01e5ef45 mov ebp, [rbp+0x14]
01e5ef48 mov rsi, 0xfffffffb41492468
01e5ef52 cmp rsi, [rbp+0x20]
01e5ef56 jnz 0x01e50010 ->0
01e5ef5c cmp dword [rbp+0x1c], -0x0c
01e5ef60 jnz 0x01e50010 ->0
01e5ef66 mov ebp, [rbp+0x18]
01e5ef69 cmp dword [rbp+0x1c], +0x3f
01e5ef6d jnz 0x01e50010 ->0
01e5ef73 mov ebp, [rbp+0x14]
01e5ef76 mov rsi, 0xfffffffb406e13e0
01e5ef80 cmp rsi, [rbp+0x260]
01e5ef87 jnz 0x01e50010 ->0
01e5ef8d cmp dword [rbp+0x25c], -0x09
01e5ef94 jnz 0x01e50010 ->0
01e5ef9a cmp dword [rdx+0x14], -0x0b
01e5ef9e jnz 0x01e50010 ->0
01e5efa4 mov r15d, [rdx+0x10]
01e5efa8 cmp dword [rbp+0x258], 0x403058f8
01e5efb2 jnz 0x01e50010 ->0
01e5efb8 test byte [0x41490435], 0x80
01e5efc0 jnz 0x01e50010 ->0
01e5efc6 cmp dword [rdi+0x1c], +0x0f
01e5efca jnz 0x01e50014 ->1
01e5efd0 mov ebp, [rdi+0x14]
01e5efd3 mov rsi, 0xfffffffb403029c0
01e5efdd cmp rsi, [rbp+0x50]
01e5efe1 jnz 0x01e50014 ->1
01e5efe7 cmp dword [rbp+0x4c], -0x0c
01e5efeb jnz 0x01e50014 ->1
01e5eff1 mov ebp, [rbp+0x48]
01e5eff4 cmp dword [rbp+0x18], +0x00
01e5eff8 jbe 0x01e50014 ->1
01e5effe mov ebp, [rbp+0x8]
01e5f001 cmp dword [rbp+0x4], -0x0c
01e5f005 jnz 0x01e50014 ->1
01e5f00b mov r14d, [rbp+0x0]
01e5f00f cmp dword [r14+0x1c], +0x07
01e5f014 jnz 0x01e50014 ->1
01e5f01a mov r12d, [r14+0x14]
01e5f01e mov rsi, 0xfffffffb414a7e08
01e5f028 cmp rsi, [r12+0x50]
01e5f02d jnz 0x01e50014 ->1
01e5f033 cmp dword [r12+0x4c], -0x0b
01e5f039 jnz 0x01e50014 ->1
01e5f03f mov r13d, [r12+0x48]
01e5f044 cmp word [r13+0x6], +0x0c
01e5f04a jnz 0x01e50018 ->2
01e5f050 mov rbx, [r13+0x8]
01e5f054 cmp word [r15+0x6], +0x0c
01e5f05a jnz 0x01e50018 ->2
01e5f060 mov rbp, [r15+0x8]
01e5f064 cmp rbx, rbp
01e5f067 ja 0x01e50018 ->2
01e5f06d mov rsi, 0xfffffffb414a1408
01e5f077 cmp rsi, [r12+0x80]
01e5f07f jnz 0x01e50018 ->2
01e5f085 cmp dword [r12+0x7c], 0xfffeffff
01e5f08e jnb 0x01e50018 ->2
01e5f094 movsd xmm7, [r12+0x78]
01e5f09b cvttsd2si rsi, xmm7
01e5f0a0 test rsi, rsi
01e5f0a3 jns 0x01e5f0b3
01e5f0a5 addsd xmm7, [0x41c59230]
01e5f0ae cvttsd2si rsi, xmm7
01e5f0b3 add rsi, rbx
01e5f0b6 cmp rsi, rbp
01e5f0b9 jbe 0x01e5001c ->3
01e5f0bf mov rdi, 0xfffffffb414923a0
01e5f0c9 cmp rdi, [r12+0x98]
01e5f0d1 jnz 0x01e50020 ->4
01e5f0d7 cmp dword [r12+0x94], -0x0b
01e5f0e0 jnz 0x01e50020 ->4
01e5f0e6 mov r12d, [r12+0x90]
01e5f0ee cmp word [r12+0x6], +0x0b
01e5f0f5 jnz 0x01e50020 ->4
01e5f0fb mov r12, [r12+0x8]
01e5f100 add rbp, r12
01e5f103 sub rbp, rbx
01e5f106 test byte [0x41490435], 0x80
01e5f10e jnz 0x01e50020 ->4
01e5f114 mov r12d, [rdx-0x8]
01e5f118 mov edi, [r12+0x14]
01e5f11d cmp byte [rdi+0x6], 0x1
01e5f121 jnz 0x01e50024 ->5
01e5f127 lea ebx, [rdi+0x8]
01e5f12a cmp dword [rbx+0x4], -0x0c
01e5f12e jnz 0x01e50024 ->5
01e5f134 mov ebx, [rbx]
01e5f136 cmp dword [rbx+0x1c], +0x1f
01e5f13a jnz 0x01e50024 ->5
01e5f140 mov ebx, [rbx+0x14]
01e5f143 mov rdi, 0xfffffffb4149e1a8
01e5f14d cmp rdi, [rbx+0x98]
01e5f154 jnz 0x01e50024 ->5
01e5f15a cmp dword [rbx+0x94], -0x09
01e5f161 jnz 0x01e50024 ->5
01e5f167 cmp r12d, 0x403054c0
01e5f16e jnz 0x01e50024 ->5
01e5f174 cmp dword [rbx+0x90], 0x4149e180
01e5f17e jnz 0x01e50024 ->5
01e5f184 cmp dword [0x403054ac], -0x0c
01e5f18c jnz 0x01e50024 ->5
01e5f192 mov ebx, [0x403054a8]
01e5f199 cmp dword [rbx+0x1c], +0x0f
01e5f19d jnz 0x01e50024 ->5
01e5f1a3 mov r12d, [rbx+0x14]
01e5f1a7 mov rdi, 0xfffffffb40302338
01e5f1b1 cmp rdi, [r12+0x50]
01e5f1b6 jnz 0x01e50024 ->5
01e5f1bc cmp dword [r12+0x4c], -0x09
01e5f1c2 jnz 0x01e50024 ->5
01e5f1c8 cmp dword [rdx+0xc], -0x0b
01e5f1cc jnz 0x01e50024 ->5
01e5f1d2 mov ebx, [rdx+0x8]
01e5f1d5 cmp dword [rdx+0x1c], 0xfffeffff
01e5f1dc jnb 0x01e50024 ->5
01e5f1e2 movsd xmm7, [rdx+0x18]
01e5f1e7 cmp dword [r12+0x48], 0x40307fd0
01e5f1f0 jnz 0x01e50024 ->5
01e5f1f6 test byte [0x41490435], 0x80
01e5f1fe jnz 0x01e50024 ->5
01e5f204 mov r13d, [0x40307fd8]
01e5f20c mov edi, [r13+0x1c]
01e5f210 and edi, 0xce2b6183
01e5f216 lea edi, [rdi+rdi*2]
01e5f219 shl edi, 0x03
01e5f21c add edi, [r13+0x14]
01e5f220 cmp dword [rdi+0xc], -0x05
01e5f224 jnz 0x01e5f233
01e5f226 cmp dword [rdi+0x8], 0x41492d28
01e5f22d jz 0x01e50028 ->6
01e5f233 mov edi, [rdi+0x10]
01e5f236 test edi, edi
01e5f238 jnz 0x01e5f220
01e5f23a mov r15d, [r13+0x10]
01e5f23e test r15d, r15d
01e5f241 jz 0x01e50028 ->6
01e5f247 cmp dword [r15+0x1c], +0x01
01e5f24c jnz 0x01e50028 ->6
01e5f252 mov r15d, [r15+0x14]
01e5f256 mov rdi, 0xfffffffb41492468
01e5f260 cmp rdi, [r15+0x20]
01e5f264 jnz 0x01e50028 ->6
01e5f26a cmp dword [r15+0x1c], -0x0c
01e5f26f jnz 0x01e50028 ->6
01e5f275 mov r15d, [r15+0x18]
01e5f279 cmp dword [r15+0x1c], +0x3f
01e5f27e jnz 0x01e50028 ->6
01e5f284 mov r15d, [r15+0x14]
01e5f288 mov rdi, 0xfffffffb41492d28
01e5f292 cmp rdi, [r15+0x50]
01e5f296 jnz 0x01e50028 ->6
01e5f29c cmp dword [r15+0x4c], -0x09
01e5f2a1 jnz 0x01e50028 ->6
01e5f2a7 mov r15d, [r15+0x48]
01e5f2ab movzx r14d, word [rbx+0x6]
01e5f2b0 cmp r14d, 0x509
01e5f2b7 jnz 0x01e50028 ->6
01e5f2bd mov r14, [rbx+0x8]
01e5f2c1 movzx edi, word [r14+0x2800]
01e5f2c9 xorps xmm5, xmm5
01e5f2cc cvtsi2sd xmm5, edi
01e5f2d0 addsd xmm5, xmm7
01e5f2d4 cmp dword [r13+0x1c], +0x0f
01e5f2d9 jnz 0x01e50028 ->6
01e5f2df mov r13d, [r13+0x14]
01e5f2e3 mov rsi, 0xfffffffb40302028
01e5f2ed cmp rsi, [r13+0x20]
01e5f2f1 jnz 0x01e50028 ->6
01e5f2f7 cmp dword [r13+0x1c], 0xfffeffff
01e5f2ff jnb 0x01e50028 ->6
01e5f305 movsd xmm6, [r13+0x18]
01e5f30b ucomisd xmm6, xmm5
01e5f30f jb 0x01e5002c ->7
01e5f315 cmp r15d, 0x41492d00
01e5f31c jnz 0x01e50030 ->8
01e5f322 cmp dword [0x40302e94], -0x0c
01e5f32a jnz 0x01e50030 ->8
01e5f330 mov r13d, [0x40302e90]
01e5f338 cmp dword [r13+0x1c], +0x1f
01e5f33d jnz 0x01e50030 ->8
01e5f343 mov r13d, [r13+0x14]
01e5f347 mov rsi, 0xfffffffb414985f8
01e5f351 cmp rsi, [r13+0x1d0]
01e5f358 jnz 0x01e50030 ->8
01e5f35e cmp dword [r13+0x1cc], -0x09
01e5f366 jnz 0x01e50030 ->8
01e5f36c add rdi, r14
01e5f36f cmp dword [r13+0x1c8], 0x414985d0
01e5f37a jnz 0x01e50030 ->8
01e5f380 cvttsd2si r15d, xmm7
01e5f385 mov edx, r15d
01e5f388 mov rsi, rbp
01e5f38b call 0x004092b0 ->memcpy
01e5f390 mov edx, [0x414904b4]
01e5f397 movzx r13d, word [r14+0x2800]
01e5f39f add r15d, r13d
01e5f3a2 mov [r14+0x2800], r15w
01e5f3aa test byte [0x41490435], 0x80
01e5f3b2 jnz 0x01e50034 ->9
01e5f3b8 mov eax, [0x414904b0]
01e5f3bf mov eax, [rax+0x20]
01e5f3c2 sub eax, edx
01e5f3c4 cmp eax, +0x50
01e5f3c7 jb 0x01e50038 ->10
01e5f3cd mov dword [rdx-0x8], 0x403054c0
01e5f3d4 xor eax, eax
01e5f3d6 mov ebx, 0x406e1488
01e5f3db mov r14d, 0x41490fa8
01e5f3e1 jmp 0x00415ed9
---- TRACE 8 stop -> return
---- TRACE 9 start virtq_device.lua:57
---- TRACE 9 abort virtq_device.lua:81 -- inner loop in root trace
---- TRACE 9 start packet.lua:60
---- TRACE 9 IR
0001 fun SLOAD #0 R
0002 > fun EQ 0001 packet.lua:60
0003 > p32 UREFC packet.lua:60 #1
0004 > cdt ULOAD 0003
0005 > nil PROF
0006 u16 FLOAD 0004 cdata.ctypeid
0007 > int EQ 0006 +1290
0008 p64 ADD 0004 +8
0009 u64 XLOAD 0008
0010 } cdt CNEWI +12 0009
0011 > nil PROF
0012 > u64 NE 0009 +0
0013 > nil PROF
0014 u64 ADD 0009 -1
0015 } cdt CNEWI +12 0014
0016 u64 XSTORE 0008 0014
0017 p64 ADD 0004 +24
0018 } cdt CNEWI +2028 0017
0019 i64 BSHL 0009 +3
0020 p64 ADD 0019 0004
0021 p64 ADD 0020 +16
0022 p64 XLOAD 0021
0023 > cdt CNEWI +1289 0022
0024 > nil PROF
---- TRACE 9 mcode 296
01e5edbe mov dword [0x41490410], 0x9
01e5edc9 mov edi, [0x414903d8]
01e5edd0 cmp edi, [0x414903dc]
01e5edd7 jb 0x01e5edf0
01e5edd9 mov esi, 0x1
01e5edde mov edi, 0x414903b8
01e5ede3 call 0x00417490 ->lj_gc_step_jit
01e5ede8 test eax, eax
01e5edea jnz 0x01e50010 ->0
01e5edf0 mov edi, [0x414904b0]
01e5edf7 mov edx, [0x414904b4]
01e5edfe cmp dword [rdx-0x8], 0x40307e00
01e5ee05 jnz 0x01e50010 ->0
01e5ee0b cmp dword [0x40307e54], -0x0b
01e5ee13 jnz 0x01e50010 ->0
01e5ee19 mov ebp, [0x40307e50]
01e5ee20 test byte [0x41490435], 0x80
01e5ee28 jnz 0x01e50010 ->0
01e5ee2e movzx ebx, word [rbp+0x6]
01e5ee32 cmp ebx, 0x50a
01e5ee38 jnz 0x01e50014 ->1
01e5ee3e mov rbx, [rbp+0x8]
01e5ee42 test byte [0x41490435], 0x80
01e5ee4a jnz 0x01e50014 ->1
01e5ee50 test rbx, rbx
01e5ee53 jz 0x01e50018 ->2
01e5ee59 test byte [0x41490435], 0x80
01e5ee61 jnz 0x01e5001c ->3
01e5ee67 mov r15, rbx
01e5ee6a add r15, -0x01
01e5ee6e mov [rbp+0x8], r15
01e5ee72 mov rbx, [rbp+rbx*8+0x10]
01e5ee77 mov esi, 0x10
01e5ee7c call 0x004176f0 ->lj_mem_newgco
01e5ee81 movzx ecx, byte [0x414903e0]
01e5ee89 and ecx, +0x03
01e5ee8c or ecx, 0x05090a00
01e5ee92 mov [rax+0x4], ecx
01e5ee95 mov [rax+0x8], rbx
01e5ee99 mov edx, [0x414904b4]
01e5eea0 test byte [0x41490435], 0x80
01e5eea8 jnz 0x01e50024 ->5
01e5eeae mov ecx, [0x414904b0]
01e5eeb5 mov ecx, [rcx+0x20]
01e5eeb8 sub ecx, edx
01e5eeba cmp ecx, +0x18
01e5eebd jb 0x01e50028 ->6
01e5eec3 mov dword [rdx+0xc], 0xfffffff5
01e5eeca mov [rdx+0x8], eax
01e5eecd mov dword [rdx-0x8], 0x40307dc0
01e5eed4 xor eax, eax
01e5eed6 mov ebx, 0x40301ba0
01e5eedb mov r14d, 0x41490fa8
01e5eee1 jmp 0x00415ed9
---- TRACE 9 stop -> return
---- TRACE 10 start virtq_device.lua:80
---- TRACE 10 abort virtq_device.lua:86 -- leaving loop in root trace
---- TRACE 10 start net_device.lua:135
---- TRACE 10 IR
0001 fun SLOAD #0 R
0002 > p32 UREFC 0001 #0
0003 > tab ULOAD 0002
0004 int FLOAD 0003 tab.hmask
0005 > int EQ 0004 +15
0006 p32 FLOAD 0003 tab.node
0007 > p32 HREFK 0006 "allocate" @2
0008 > fun HLOAD 0007
0009 > fun EQ 0008 packet.lua:60
0010 > nil PROF
0011 > p32 UREFC packet.lua:60 #1
0012 > cdt ULOAD 0011
0013 > nil PROF
0014 u16 FLOAD 0012 cdata.ctypeid
0015 > int EQ 0014 +1290
0016 p64 ADD 0012 +8
0017 u64 XLOAD 0016
0018 } cdt CNEWI +12 0017
0019 > nil PROF
0020 > u64 NE 0017 +0
0021 > nil PROF
0022 u64 ADD 0017 -1
0023 } cdt CNEWI +12 0022
0024 u64 XSTORE 0016 0022
0025 p64 ADD 0012 +24
0026 } cdt CNEWI +2028 0025
0027 i64 BSHL 0017 +3
0028 p64 ADD 0027 0012
0029 p64 ADD 0028 +16
0030 p64 XLOAD 0029
0031 > cdt CNEWI +1289 0030
0032 > nil PROF
0033 > p32 UREFC 0001 #1
0034 > tab ULOAD 0033
0035 int FLOAD 0034 tab.hmask
0036 > int EQ 0035 +31
0037 p32 FLOAD 0034 tab.node
0038 > p32 HREFK 0037 "cast" @6
0039 > fun HLOAD 0038
0040 > fun EQ 0001 net_device.lua:135
0041 > tab SLOAD #1 T
0042 p32 HREF 0041 "map_from_guest"
0043 > p32 EQ 0042 [0x41490458]
0044 tab FLOAD 0041 tab.meta
0045 > tab NE 0044 [NULL]
0046 int FLOAD 0044 tab.hmask
0047 > int EQ 0046 +1
0048 p32 FLOAD 0044 tab.node
0049 > p32 HREFK 0048 "__index" @1
0050 > tab HLOAD 0049
0051 int FLOAD 0050 tab.hmask
0052 > int EQ 0051 +63
0053 p32 FLOAD 0050 tab.node
0054 > p32 HREFK 0053 "map_from_guest" @25
0055 > fun HLOAD 0054
0056 > cdt SLOAD #2 T
0057 > fun EQ 0055 net_device.lua:348
0058 > nil PROF
0059 int FLOAD 0041 tab.hmask
0060 > int EQ 0059 +15
0061 p32 FLOAD 0041 tab.node
0062 > p32 HREFK 0061 "mem_table" @3
0063 > tab HLOAD 0062
0064 int FLOAD 0063 tab.asize
0065 > int ABC 0064 +0
0066 p32 FLOAD 0063 tab.array
0067 p32 AREF 0066 +0
0068 > tab ALOAD 0067
0069 int FLOAD 0068 tab.hmask
0070 > int EQ 0069 +7
0071 p32 FLOAD 0068 tab.node
0072 > p32 HREFK 0071 "guest" @3
0073 > cdt HLOAD 0072
0074 u16 FLOAD 0073 cdata.ctypeid
0075 > int EQ 0074 +12
0076 u64 FLOAD 0073 cdata.int64
0077 u16 FLOAD 0056 cdata.ctypeid
0078 > int EQ 0077 +12
0079 u64 FLOAD 0056 cdata.int64
0080 > u64 UGE 0079 0076
0081 > p32 HREFK 0071 "size" @5
0082 > num HLOAD 0081
0083 u64 CONV 0082 u64.num
0084 u64 ADD 0083 0076
0085 } cdt CNEWI +12 0084
0086 > u64 UGT 0084 0079
0087 > p32 HREFK 0071 "snabb" @6
0088 > cdt HLOAD 0087
0089 u16 FLOAD 0088 cdata.ctypeid
0090 > int EQ 0089 +11
0091 i64 FLOAD 0088 cdata.int64
0092 u64 ADD 0091 0079
0093 } cdt CNEWI +12 0092
0094 u64 SUB 0092 0076
0095 } cdt CNEWI +12 0094
0096 > nil PROF
0097 > fun EQ 0039 ffi.cast
0098 } cdt CNEWI +1485 0094
0099 u8 XLOAD 0094
0100 > p32 HREFK 0061 "rx_hdr_flags" @6
0101 > num HLOAD 0100
0102 num CONV 0099 num.int
0103 num HSTORE 0100 0102
0104 nil TBAR 0041
0105 p64 ADD 0094 +6
0106 u16 XLOAD 0105
0107 > p32 HREFK 0061 "rx_hdr_csum_start" @12
0108 > num HLOAD 0107
0109 num CONV 0106 num.int
0110 num HSTORE 0107 0109
0111 p64 ADD 0094 +8
0112 u16 XLOAD 0111
0113 > p32 HREFK 0061 "rx_hdr_csum_offset" @7
0114 > num HLOAD 0113
0115 num CONV 0112 num.int
0116 num HSTORE 0113 0115
0117 > nil PROF
---- TRACE 10 mcode 1254
01e5e8d1 mov dword [0x41490410], 0xa
01e5e8dc mov edi, [0x414903d8]
01e5e8e3 cmp edi, [0x414903dc]
01e5e8ea jb 0x01e5e903
01e5e8ec mov esi, 0x1
01e5e8f1 mov edi, 0x414903b8
01e5e8f6 call 0x00417490 ->lj_gc_step_jit
01e5e8fb test eax, eax
01e5e8fd jnz 0x01e50010 ->0
01e5e903 mov edi, [0x414904b0]
01e5e90a mov edx, [0x414904b4]
01e5e911 mov ebx, [rdx-0x8]
01e5e914 mov esi, [rbx+0x14]
01e5e917 cmp byte [rsi+0x6], 0x1
01e5e91b jnz 0x01e50010 ->0
01e5e921 lea ebp, [rsi+0x8]
01e5e924 cmp dword [rbp+0x4], -0x0c
01e5e928 jnz 0x01e50010 ->0
01e5e92e mov ebp, [rbp+0x0]
01e5e931 cmp dword [rbp+0x1c], +0x0f
01e5e935 jnz 0x01e50010 ->0
01e5e93b mov ebp, [rbp+0x14]
01e5e93e mov rsi, 0xfffffffb40301ee0
01e5e948 cmp rsi, [rbp+0x38]
01e5e94c jnz 0x01e50010 ->0
01e5e952 cmp dword [rbp+0x34], -0x09
01e5e956 jnz 0x01e50010 ->0
01e5e95c cmp dword [rbp+0x30], 0x40307e00
01e5e963 jnz 0x01e50010 ->0
01e5e969 test byte [0x41490435], 0x80
01e5e971 jnz 0x01e50010 ->0
01e5e977 cmp dword [0x40307e54], -0x0b
01e5e97f jnz 0x01e50014 ->1
01e5e985 mov ebp, [0x40307e50]
01e5e98c test byte [0x41490435], 0x80
01e5e994 jnz 0x01e50014 ->1
01e5e99a movzx r15d, word [rbp+0x6]
01e5e99f cmp r15d, 0x50a
01e5e9a6 jnz 0x01e50018 ->2
01e5e9ac mov r14, [rbp+0x8]
01e5e9b0 test byte [0x41490435], 0x80
01e5e9b8 jnz 0x01e50018 ->2
01e5e9be test r14, r14
01e5e9c1 jz 0x01e5001c ->3
01e5e9c7 test byte [0x41490435], 0x80
01e5e9cf jnz 0x01e50020 ->4
01e5e9d5 mov r15, r14
01e5e9d8 add r15, -0x01
01e5e9dc mov [rbp+0x8], r15
01e5e9e0 mov r14, [rbp+r14*8+0x10]
01e5e9e5 mov esi, 0x10
01e5e9ea call 0x004176f0 ->lj_mem_newgco
01e5e9ef movzx ecx, byte [0x414903e0]
01e5e9f7 and ecx, +0x03
01e5e9fa or ecx, 0x05090a00
01e5ea00 mov [rax+0x4], ecx
01e5ea03 mov [rax+0x8], r14
01e5ea07 mov edx, [0x414904b4]
01e5ea0e test byte [0x41490435], 0x80
01e5ea16 jnz 0x01e50028 ->6
01e5ea1c mov edi, [rbx+0x18]
01e5ea1f cmp byte [rdi+0x6], 0x1
01e5ea23 jnz 0x01e5002c ->7
01e5ea29 lea r14d, [rdi+0x8]
01e5ea2d cmp dword [r14+0x4], -0x0c
01e5ea32 jnz 0x01e5002c ->7
01e5ea38 mov r14d, [r14]
01e5ea3b cmp dword [r14+0x1c], +0x1f
01e5ea40 jnz 0x01e5002c ->7
01e5ea46 mov r14d, [r14+0x14]
01e5ea4a mov rdi, 0xfffffffb4149e1a8
01e5ea54 cmp rdi, [r14+0x98]
01e5ea5b jnz 0x01e5002c ->7
01e5ea61 cmp dword [r14+0x94], -0x09
01e5ea69 jnz 0x01e5002c ->7
01e5ea6f mov r13d, [r14+0x90]
01e5ea76 cmp ebx, 0x40305478
01e5ea7c jnz 0x01e5002c ->7
01e5ea82 cmp dword [rdx+0x4], -0x0c
01e5ea86 jnz 0x01e5002c ->7
01e5ea8c mov ebx, [rdx]
01e5ea8e mov edi, [rbx+0x1c]
01e5ea91 and edi, 0xfa0f9e99
01e5ea97 lea edi, [rdi+rdi*2]
01e5ea9a shl edi, 0x03
01e5ea9d add edi, [rbx+0x14]
01e5eaa0 cmp dword [rdi+0xc], -0x05
01e5eaa4 jnz 0x01e5eab3
01e5eaa6 cmp dword [rdi+0x8], 0x406e13e0
01e5eaad jz 0x01e5002c ->7
01e5eab3 mov edi, [rdi+0x10]
01e5eab6 test edi, edi
01e5eab8 jnz 0x01e5eaa0
01e5eaba mov r14d, [rbx+0x10]
01e5eabe test r14d, r14d
01e5eac1 jz 0x01e5002c ->7
01e5eac7 cmp dword [r14+0x1c], +0x01
01e5eacc jnz 0x01e5002c ->7
01e5ead2 mov r14d, [r14+0x14]
01e5ead6 mov rdi, 0xfffffffb41492468
01e5eae0 cmp rdi, [r14+0x20]
01e5eae4 jnz 0x01e5002c ->7
01e5eaea cmp dword [r14+0x1c], -0x0c
01e5eaef jnz 0x01e5002c ->7
01e5eaf5 mov r14d, [r14+0x18]
01e5eaf9 cmp dword [r14+0x1c], +0x3f
01e5eafe jnz 0x01e5002c ->7
01e5eb04 mov r14d, [r14+0x14]
01e5eb08 mov rdi, 0xfffffffb406e13e0
01e5eb12 cmp rdi, [r14+0x260]
01e5eb19 jnz 0x01e5002c ->7
01e5eb1f cmp dword [r14+0x25c], -0x09
01e5eb27 jnz 0x01e5002c ->7
01e5eb2d cmp dword [rdx+0xc], -0x0b
01e5eb31 jnz 0x01e5002c ->7
01e5eb37 mov r12d, [rdx+0x8]
01e5eb3b cmp dword [r14+0x258], 0x403058f8
01e5eb46 jnz 0x01e5002c ->7
01e5eb4c test byte [0x41490435], 0x80
01e5eb54 jnz 0x01e5002c ->7
01e5eb5a cmp dword [rbx+0x1c], +0x0f
01e5eb5e jnz 0x01e50030 ->8
01e5eb64 mov ebp, [rbx+0x14]
01e5eb67 mov rdi, 0xfffffffb403029c0
01e5eb71 cmp rdi, [rbp+0x50]
01e5eb75 jnz 0x01e50030 ->8
01e5eb7b cmp dword [rbp+0x4c], -0x0c
01e5eb7f jnz 0x01e50030 ->8
01e5eb85 mov r15d, [rbp+0x48]
01e5eb89 cmp dword [r15+0x18], +0x00
01e5eb8e jbe 0x01e50030 ->8
01e5eb94 mov r15d, [r15+0x8]
01e5eb98 cmp dword [r15+0x4], -0x0c
01e5eb9d jnz 0x01e50030 ->8
01e5eba3 mov edi, [r15]
01e5eba6 cmp dword [rdi+0x1c], +0x07
01e5ebaa jnz 0x01e50030 ->8
01e5ebb0 mov ecx, [rdi+0x14]
01e5ebb3 mov rsi, 0xfffffffb414a7e08
01e5ebbd cmp rsi, [rcx+0x50]
01e5ebc1 jnz 0x01e50030 ->8
01e5ebc7 cmp dword [rcx+0x4c], -0x0b
01e5ebcb jnz 0x01e50030 ->8
01e5ebd1 mov esi, [rcx+0x48]
01e5ebd4 cmp word [rsi+0x6], +0x0c
01e5ebd9 jnz 0x01e50034 ->9
01e5ebdf mov r14, [rsi+0x8]
01e5ebe3 cmp word [r12+0x6], +0x0c
01e5ebea jnz 0x01e50034 ->9
01e5ebf0 mov r15, [r12+0x8]
01e5ebf5 cmp r14, r15
01e5ebf8 ja 0x01e50034 ->9
01e5ebfe mov r11, 0xfffffffb414a1408
01e5ec08 cmp r11, [rcx+0x80]
01e5ec0f jnz 0x01e50034 ->9
01e5ec15 cmp dword [rcx+0x7c], 0xfffeffff
01e5ec1c jnb 0x01e50034 ->9
01e5ec22 movsd xmm7, [rcx+0x78]
01e5ec27 cvttsd2si r11, xmm7
01e5ec2c test r11, r11
01e5ec2f jns 0x01e5ec3f
01e5ec31 addsd xmm7, [0x41c59230]
01e5ec3a cvttsd2si r11, xmm7
01e5ec3f add r11, r14
01e5ec42 cmp r11, r15
01e5ec45 jbe 0x01e50038 ->10
01e5ec4b mov r11, 0xfffffffb414923a0
01e5ec55 cmp r11, [rcx+0x98]
01e5ec5c jnz 0x01e5003c ->11
01e5ec62 cmp dword [rcx+0x94], -0x0b
01e5ec69 jnz 0x01e5003c ->11
01e5ec6f mov ecx, [rcx+0x90]
01e5ec75 cmp word [rcx+0x6], +0x0b
01e5ec7a jnz 0x01e5003c ->11
01e5ec80 mov rcx, [rcx+0x8]
01e5ec84 add r15, rcx
01e5ec87 sub r15, r14
01e5ec8a test byte [0x41490435], 0x80
01e5ec92 jnz 0x01e5003c ->11
01e5ec98 cmp r13d, 0x4149e180
01e5ec9f jnz 0x01e50040 ->12
01e5eca5 movzx r14d, byte [r15]
01e5eca9 mov rcx, 0xfffffffb406e13b8
01e5ecb3 cmp rcx, [rbp+0x98]
01e5ecba jnz 0x01e50040 ->12
01e5ecc0 cmp dword [rbp+0x94], 0xfffeffff
01e5ecca jnb 0x01e50040 ->12
01e5ecd0 xorps xmm7, xmm7
01e5ecd3 cvtsi2sd xmm7, r14d
01e5ecd8 movsd [rbp+0x90], xmm7
01e5ece0 test byte [rbx+0x4], 0x4
01e5ece4 jz 0x01e5ecfb
01e5ece6 and byte [rbx+0x4], 0xfb
01e5ecea mov edi, [0x414903f4]
01e5ecf1 mov [0x414903f4], ebx
01e5ecf8 mov [rbx+0xc], edi
01e5ecfb movzx ebx, word [r15+0x6]
01e5ed00 mov rdi, 0xfffffffb406e1388
01e5ed0a cmp rdi, [rbp+0x128]
01e5ed11 jnz 0x01e50044 ->13
01e5ed17 cmp dword [rbp+0x124], 0xfffeffff
01e5ed21 jnb 0x01e50044 ->13
01e5ed27 xorps xmm7, xmm7
01e5ed2a cvtsi2sd xmm7, ebx
01e5ed2e movsd [rbp+0x120], xmm7
01e5ed36 movzx ebx, word [r15+0x8]
01e5ed3b mov rdi, 0xfffffffb406e1330
01e5ed45 cmp rdi, [rbp+0xb0]
01e5ed4c jnz 0x01e50048 ->14
01e5ed52 cmp dword [rbp+0xac], 0xfffeffff
01e5ed5c jnb 0x01e50048 ->14
01e5ed62 xorps xmm7, xmm7
01e5ed65 cvtsi2sd xmm7, ebx
01e5ed69 movsd [rbp+0xa8], xmm7
01e5ed71 test byte [0x41490435], 0x80
01e5ed79 jnz 0x01e5004c ->15
01e5ed7f mov ecx, [0x414904b0]
01e5ed86 mov ecx, [rcx+0x20]
01e5ed89 sub ecx, edx
01e5ed8b cmp ecx, +0x48
01e5ed8e jb 0x01e50050 ->16
01e5ed94 mov dword [rdx+0x1c], 0xfffffff5
01e5ed9b mov [rdx+0x18], eax
01e5ed9e mov dword [rdx-0x8], 0x40305478
01e5eda5 xor eax, eax
01e5eda7 mov ebx, 0x406e1278
01e5edac mov r14d, 0x41490fa8
01e5edb2 jmp 0x00415ed9
---- TRACE 10 stop -> return
---- TRACE 11 start virtq_device.lua:42
---- TRACE 11 IR
0001 > tab SLOAD #1 T
0002 int FLOAD 0001 tab.hmask
0003 > int EQ 0002 +7
0004 p32 FLOAD 0001 tab.node
0005 > p32 HREFK 0004 "virtq" @2
0006 > tab HLOAD 0005
0007 int FLOAD 0006 tab.hmask
0008 > int EQ 0007 +3
0009 p32 FLOAD 0006 tab.node
0010 > p32 HREFK 0009 "desc" @0
0011 > cdt HLOAD 0010
0012 > num SLOAD #2 T
0013 > nil PROF
---- TRACE 11 mcode 180
01e5e816 mov dword [0x41490410], 0xb
01e5e821 cmp dword [rdx+0x4], -0x0c
01e5e825 jnz 0x01e50010 ->0
01e5e82b mov ebp, [rdx]
01e5e82d cmp dword [rbp+0x1c], +0x07
01e5e831 jnz 0x01e50010 ->0
01e5e837 mov ebp, [rbp+0x14]
01e5e83a mov rdi, 0xfffffffb406e0dd8
01e5e844 cmp rdi, [rbp+0x38]
01e5e848 jnz 0x01e50010 ->0
01e5e84e cmp dword [rbp+0x34], -0x0c
01e5e852 jnz 0x01e50010 ->0
01e5e858 mov ebp, [rbp+0x30]
01e5e85b cmp dword [rbp+0x1c], +0x03
01e5e85f jnz 0x01e50010 ->0
01e5e865 mov ebp, [rbp+0x14]
01e5e868 mov rdi, 0xfffffffb40306ff8
01e5e872 cmp rdi, [rbp+0x8]
01e5e876 jnz 0x01e50010 ->0
01e5e87c cmp dword [rbp+0x4], -0x0b
01e5e880 jnz 0x01e50010 ->0
01e5e886 mov ebp, [rbp+0x0]
01e5e889 cmp dword [rdx+0xc], 0xfffeffff
01e5e890 jnb 0x01e50010 ->0
01e5e896 movsd xmm7, [rdx+0x8]
01e5e89b test byte [0x41490435], 0x80
01e5e8a3 jnz 0x01e50010 ->0
01e5e8a9 movsd [rdx+0x18], xmm7
01e5e8ae mov dword [rdx+0x14], 0xfffffff5
01e5e8b5 mov [rdx+0x10], ebp
01e5e8b8 xor eax, eax
01e5e8ba mov ebx, 0x4043a350
01e5e8bf mov r14d, 0x41490fa8
01e5e8c5 jmp 0x00415ed9
---- TRACE 11 stop -> return
---- TRACE 12 start link.lua:45
---- TRACE 12 IR
0001 > cdt SLOAD #1 T
0002 u16 FLOAD 0001 cdata.ctypeid
0003 > int EQ 0002 +1298
0004 p64 ADD 0001 +8
0005 } cdt CNEWI +2037 0004
0006 p64 ADD 0001 +8248
0007 int XLOAD 0006
0008 i64 CONV 0007 i64.int sext
0009 i64 BSHL 0008 +3
0010 p64 ADD 0009 0001
0011 p64 ADD 0010 +8
0012 p64 XLOAD 0011
0013 > cdt CNEWI +1289 0012
0014 fun SLOAD #0 R
0015 > fun EQ 0014 link.lua:45
0016 > int ADDOV 0007 +1
0017 int ADD 0007 +1
0018 int BAND 0017 +1023
0019 int XSTORE 0006 0018
0020 > p32 UREFC link.lua:45 #2
0021 > tab ULOAD 0020
0022 int FLOAD 0021 tab.hmask
0023 > int EQ 0022 +15
0024 p32 FLOAD 0021 tab.node
0025 > p32 HREFK 0024 "add" @13
0026 > fun HLOAD 0025
0027 p64 ADD 0001 +8200
0028 } cdt CNEWI +2034 0027
0029 p64 ADD 0001 +8232
0030 p64 XLOAD 0029
0031 } cdt CNEWI +1302 0030
0032 > fun EQ 0026 counter.lua:91
0033 > nil PROF
0034 u64 XLOAD 0030
0035 } cdt CNEWI +12 0034
0036 u64 ADD 0034 +1
0037 } cdt CNEWI +12 0036
0038 u64 XSTORE 0030 0036
0039 > nil PROF
0040 p64 ADD 0001 +8216
0041 p64 XLOAD 0040
0042 } cdt CNEWI +1302 0041
0043 p64 ADD 0012 +10240
0044 u16 XLOAD 0043
0045 > nil PROF
0046 u64 XLOAD 0041
0047 } cdt CNEWI +12 0046
0048 u64 ADD 0046 0044
0049 } cdt CNEWI +12 0048
0050 u64 XSTORE 0041 0048
0051 > nil PROF
---- TRACE 12 mcode 422
01e5e669 mov dword [0x41490410], 0xc
01e5e674 mov edi, [0x414903d8]
01e5e67b cmp edi, [0x414903dc]
01e5e682 jb 0x01e5e69b
01e5e684 mov esi, 0x1
01e5e689 mov edi, 0x414903b8
01e5e68e call 0x00417490 ->lj_gc_step_jit
01e5e693 test eax, eax
01e5e695 jnz 0x01e50010 ->0
01e5e69b mov edi, [0x414904b0]
01e5e6a2 mov edx, [0x414904b4]
01e5e6a9 cmp dword [rdx+0x4], -0x0b
01e5e6ad jnz 0x01e50010 ->0
01e5e6b3 mov ebx, [rdx]
01e5e6b5 movzx ebp, word [rbx+0x6]
01e5e6b9 cmp ebp, 0x512
01e5e6bf jnz 0x01e50010 ->0
01e5e6c5 mov r15d, [rbx+0x2038]
01e5e6cc movsxd rbp, r15d
01e5e6cf mov rbp, [rbx+rbp*8+0x8]
01e5e6d4 mov esi, 0x10
01e5e6d9 call 0x004176f0 ->lj_mem_newgco
01e5e6de movzx ecx, byte [0x414903e0]
01e5e6e6 and ecx, +0x03
01e5e6e9 or ecx, 0x05090a00
01e5e6ef mov [rax+0x4], ecx
01e5e6f2 mov [rax+0x8], rbp
01e5e6f6 mov edx, [0x414904b4]
01e5e6fd cmp dword [rdx-0x8], 0x40309f30
01e5e704 jnz 0x01e50010 ->0
01e5e70a add r15d, +0x01
01e5e70e and r15d, 0x3ff
01e5e715 mov [rbx+0x2038], r15d
01e5e71c cmp dword [0x40309efc], -0x0c
01e5e724 jnz 0x01e50014 ->1
01e5e72a mov r15d, [0x40309ef8]
01e5e732 cmp dword [r15+0x1c], +0x0f
01e5e737 jnz 0x01e50014 ->1
01e5e73d mov r15d, [r15+0x14]
01e5e741 mov rdi, 0xfffffffb4149b868
01e5e74b cmp rdi, [r15+0x140]
01e5e752 jnz 0x01e50014 ->1
01e5e758 cmp dword [r15+0x13c], -0x09
01e5e760 jnz 0x01e50014 ->1
01e5e766 mov r14, [rbx+0x2028]
01e5e76d cmp dword [r15+0x138], 0x40307648
01e5e778 jnz 0x01e50014 ->1
01e5e77e test byte [0x41490435], 0x80
01e5e786 jnz 0x01e50014 ->1
01e5e78c mov r15, [r14]
01e5e78f add r15, +0x01
01e5e793 mov [r14], r15
01e5e796 test byte [0x41490435], 0x80
01e5e79e jnz 0x01e5001c ->3
01e5e7a4 mov rbx, [rbx+0x2018]
01e5e7ab movzx ebp, word [rbp+0x2800]
01e5e7b2 test byte [0x41490435], 0x80
01e5e7ba jnz 0x01e50020 ->4
01e5e7c0 mov r15, [rbx]
01e5e7c3 add rbp, r15
01e5e7c6 mov [rbx], rbp
01e5e7c9 test byte [0x41490435], 0x80
01e5e7d1 jnz 0x01e50028 ->6
01e5e7d7 mov ecx, [0x414904b0]
01e5e7de mov ecx, [rcx+0x20]
01e5e7e1 sub ecx, edx
01e5e7e3 cmp ecx, +0x28
01e5e7e6 jb 0x01e5002c ->7
01e5e7ec mov dword [rdx+0xc], 0xfffffff5
01e5e7f3 mov [rdx+0x8], eax
01e5e7f6 mov dword [rdx-0x8], 0x40309f30
01e5e7fd xor eax, eax
01e5e7ff mov ebx, 0x403086b8
01e5e804 mov r14d, 0x41490fa8
01e5e80a jmp 0x00415ed9
---- TRACE 12 stop -> return
---- TRACE 13 start virtq_device.lua:42
---- TRACE 13 IR
0001 > tab SLOAD #1 T
0002 int FLOAD 0001 tab.hmask
0003 > int EQ 0002 +7
0004 p32 FLOAD 0001 tab.node
0005 > p32 HREFK 0004 "virtq" @2
0006 > tab HLOAD 0005
0007 int FLOAD 0006 tab.hmask
0008 > int EQ 0007 +3
0009 p32 FLOAD 0006 tab.node
0010 > p32 HREFK 0009 "desc" @0
0011 > cdt HLOAD 0010
0012 > num SLOAD #2 T
0013 > nil PROF
---- TRACE 13 mcode 180
01e5e5ae mov dword [0x41490410], 0xd
01e5e5b9 cmp dword [rdx+0x4], -0x0c
01e5e5bd jnz 0x01e50010 ->0
01e5e5c3 mov ebp, [rdx]
01e5e5c5 cmp dword [rbp+0x1c], +0x07
01e5e5c9 jnz 0x01e50010 ->0
01e5e5cf mov ebp, [rbp+0x14]
01e5e5d2 mov rdi, 0xfffffffb406e0dd8
01e5e5dc cmp rdi, [rbp+0x38]
01e5e5e0 jnz 0x01e50010 ->0
01e5e5e6 cmp dword [rbp+0x34], -0x0c
01e5e5ea jnz 0x01e50010 ->0
01e5e5f0 mov ebp, [rbp+0x30]
01e5e5f3 cmp dword [rbp+0x1c], +0x03
01e5e5f7 jnz 0x01e50010 ->0
01e5e5fd mov ebp, [rbp+0x14]
01e5e600 mov rdi, 0xfffffffb40306ff8
01e5e60a cmp rdi, [rbp+0x8]
01e5e60e jnz 0x01e50010 ->0
01e5e614 cmp dword [rbp+0x4], -0x0b
01e5e618 jnz 0x01e50010 ->0
01e5e61e mov ebp, [rbp+0x0]
01e5e621 cmp dword [rdx+0xc], 0xfffeffff
01e5e628 jnb 0x01e50010 ->0
01e5e62e movsd xmm7, [rdx+0x8]
01e5e633 test byte [0x41490435], 0x80
01e5e63b jnz 0x01e50010 ->0
01e5e641 movsd [rdx+0x18], xmm7
01e5e646 mov dword [rdx+0x14], 0xfffffff5
01e5e64d mov [rdx+0x10], ebp
01e5e650 xor eax, eax
01e5e652 mov ebx, 0x41b0dd18
01e5e657 mov r14d, 0x41490fa8
01e5e65d jmp 0x00415ed9
---- TRACE 13 stop -> return
---- TRACE 14 start net_device.lua:328
---- TRACE 14 IR
0001 > tab SLOAD #1 T
0002 int FLOAD 0001 tab.hmask
0003 > int EQ 0002 +15
0004 p32 FLOAD 0001 tab.node
0005 > p32 HREFK 0004 "tx" @11
0006 > tab HLOAD 0005
0007 int FLOAD 0006 tab.hmask
0008 > int EQ 0007 +3
0009 p32 FLOAD 0006 tab.node
0010 > p32 HREFK 0009 "finished" @3
0011 > tru HLOAD 0010
0012 fun SLOAD #0 R
0013 > p32 UREFC 0012 #0
0014 > tab ULOAD 0013
0015 int FLOAD 0014 tab.hmask
0016 > int EQ 0015 +15
0017 p32 FLOAD 0014 tab.node
0018 > p32 HREFK 0017 "free" @8
0019 > fun HLOAD 0018
0020 > cdt SLOAD #4 T
0021 > fun EQ 0019 packet.lua:123
0022 > nil PROF
0023 > p32 UREFC packet.lua:123 #0
0024 > tab ULOAD 0023
0025 int FLOAD 0024 tab.hmask
0026 > int EQ 0025 +15
0027 p32 FLOAD 0024 tab.node
0028 > p32 HREFK 0027 "add" @13
0029 > fun HLOAD 0028
0030 tab FLOAD packet.lua:123 func.env
0031 p32 HREF 0030 "engine"
0032 > p32 EQ 0031 [0x41490458]
0033 tab FLOAD 0030 tab.meta
0034 > tab NE 0033 [NULL]
0035 int FLOAD 0033 tab.hmask
0036 > int EQ 0035 +1
0037 p32 FLOAD 0033 tab.node
0038 > p32 HREFK 0037 "__index" @1
0039 > tab HLOAD 0038
0040 int FLOAD 0039 tab.hmask
0041 > int EQ 0040 +63
0042 p32 FLOAD 0039 tab.node
0043 > p32 HREFK 0042 "engine" @27
0044 > tab HLOAD 0043
0045 int FLOAD 0044 tab.hmask
0046 > int EQ 0045 +63
0047 p32 FLOAD 0044 tab.node
0048 > p32 HREFK 0047 "frees" @54
0049 > cdt HLOAD 0048
0050 > fun EQ 0029 counter.lua:91
0051 > nil PROF
0052 u16 FLOAD 0049 cdata.ctypeid
0053 > int EQ 0052 +1281
0054 p64 ADD 0049 +8
0055 u64 XLOAD 0054
0056 } cdt CNEWI +12 0055
0057 u64 ADD 0055 +1
0058 } cdt CNEWI +12 0057
0059 u64 XSTORE 0054 0057
0060 > nil PROF
0061 > p32 HREFK 0047 "freebytes" @6
0062 > cdt HLOAD 0061
0063 u16 FLOAD 0020 cdata.ctypeid
0064 > int EQ 0063 +1289
0065 p64 FLOAD 0020 cdata.ptr
0066 p64 ADD 0065 +10240
0067 u16 XLOAD 0066
0068 > nil PROF
0069 u16 FLOAD 0062 cdata.ctypeid
0070 > int EQ 0069 +1281
0071 p64 ADD 0062 +8
0072 u64 XLOAD 0071
0073 } cdt CNEWI +12 0072
0074 u64 ADD 0072 0067
0075 } cdt CNEWI +12 0074
0076 u64 XSTORE 0071 0074
0077 > nil PROF
0078 > p32 HREFK 0047 "freebits" @48
0079 > cdt HLOAD 0078
0080 p32 HREF 0030 "math"
0081 > p32 EQ 0080 [0x41490458]
0082 > p32 HREFK 0042 "math" @54
0083 > tab HLOAD 0082
0084 int FLOAD 0083 tab.hmask
0085 > int EQ 0084 +31
0086 p32 FLOAD 0083 tab.node
0087 > p32 HREFK 0086 "max" @11
0088 > fun HLOAD 0087
0089 > fun EQ 0088 math.max
0090 int MAX 0067 +46
0091 > int ADDOV 0090 +4
0092 > int ADDOV 0091 +5
0093 num CONV 0092 num.int
0094 num MUL 0093 +8
0095 > nil PROF
0096 u16 FLOAD 0079 cdata.ctypeid
0097 > int EQ 0096 +1281
0098 p64 ADD 0079 +8
0099 u64 XLOAD 0098
0100 } cdt CNEWI +12 0099
0101 u64 CONV 0094 u64.num
0102 u64 ADD 0101 0099
0103 } cdt CNEWI +12 0102
0104 u64 XSTORE 0098 0102
0105 > nil PROF
0106 u16 XSTORE 0066 +0
0107 > p32 UREFC packet.lua:118 #1
0108 > cdt ULOAD 0107
0109 > nil PROF
0110 tab FLOAD packet.lua:32 func.env
0111 p32 HREF 0110 "_G"
0112 > p32 EQ 0111 [0x41490458]
0113 tab FLOAD 0110 tab.meta
0114 > tab NE 0113 [NULL]
0115 int FLOAD 0113 tab.hmask
0116 > int EQ 0115 +1
0117 p32 FLOAD 0113 tab.node
0118 > p32 HREFK 0117 "__index" @1
0119 > tab HLOAD 0118
0120 int FLOAD 0119 tab.hmask
0121 > int EQ 0120 +63
0122 p32 FLOAD 0119 tab.node
0123 > p32 HREFK 0122 "_G" @57
0124 > tab HLOAD 0123
0125 int FLOAD 0124 tab.hmask
0126 > int EQ 0125 +63
0127 p32 FLOAD 0124 tab.node
0128 > p32 HREFK 0127 "developer_debug" @45
0129 > fal HLOAD 0128
0130 u16 FLOAD 0108 cdata.ctypeid
0131 > int EQ 0130 +1290
0132 p64 ADD 0108 +24
0133 } cdt CNEWI +2028 0132
0134 p64 ADD 0108 +8
0135 u64 XLOAD 0134
0136 } cdt CNEWI +12 0135
0137 i64 BSHL 0135 +3
0138 p64 ADD 0137 0108
0139 p64 ADD 0138 +24
0140 p64 XSTORE 0139 0065
0141 u64 ADD 0135 +1
0142 } cdt CNEWI +12 0141
0143 u64 XSTORE 0134 0141
0144 > nil PROF
0145 > p32 HREFK 0009 "p" @1
0146 tab FLOAD 0006 tab.meta
0147 > tab EQ 0146 [NULL]
0148 nil HSTORE 0145 nil
0149 > p32 HREFK 0009 "data_sent" @0
0150 nil HSTORE 0149 nil
0151 nil HSTORE 0010 nil
0152 > p32 HREFK 0004 "virtq" @10
0153 > tab HLOAD 0152
0154 > p32 HREFK 0004 "ring_id" @13
0155 > num HLOAD 0154
0156 > int CONV 0155 int.num
0157 int FLOAD 0153 tab.asize
0158 > int ABC 0157 0156
0159 p32 FLOAD 0153 tab.array
0160 p32 AREF 0159 0156
0161 > tab ALOAD 0160
0162 p32 HREF 0161 "put_buffer"
0163 > p32 EQ 0162 [0x41490458]
0164 tab FLOAD 0161 tab.meta
0165 > tab NE 0164 [NULL]
0166 int FLOAD 0164 tab.hmask
0167 > int EQ 0166 +1
0168 p32 FLOAD 0164 tab.node
0169 > p32 HREFK 0168 "__index" @1
0170 > tab HLOAD 0169
0171 int FLOAD 0170 tab.hmask
0172 > int EQ 0171 +7
0173 p32 FLOAD 0170 tab.node
0174 > p32 HREFK 0173 "put_buffer" @1
0175 > fun HLOAD 0174
0176 > num SLOAD #2 T
0177 > num SLOAD #3 T
0178 > fun EQ 0175 virtq_device.lua:93
0179 > nil PROF
0180 int FLOAD 0161 tab.hmask
0181 > int EQ 0180 +7
0182 p32 FLOAD 0161 tab.node
0183 > p32 HREFK 0182 "virtq" @2
0184 > tab HLOAD 0183
0185 int FLOAD 0184 tab.hmask
0186 > int EQ 0185 +3
0187 p32 FLOAD 0184 tab.node
0188 > p32 HREFK 0187 "used" @3
0189 > cdt HLOAD 0188
0190 u16 FLOAD 0189 cdata.ctypeid
0191 > int EQ 0190 +2043
0192 p64 FLOAD 0189 cdata.ptr
0193 p64 ADD 0192 +4
0194 } cdt CNEWI +2048 0193
0195 > p32 HREFK 0182 "used" @7
0196 > num HLOAD 0195
0197 > p32 HREFK 0182 "vring_num" @6
0198 > num HLOAD 0197
0199 num SUB 0198 +1
0200 int TOBIT 0196 bias
0201 int TOBIT 0198 bias
0202 int ADD 0201 -1
0203 int BAND 0202 0200
0204 i64 CONV 0203 i64.int sext
0205 i64 BSHL 0204 +3
0206 p64 ADD 0205 0192
0207 p64 ADD 0206 +4
0208 } cdt CNEWI +2049 0207
0209 p64 ADD 0206 +8
0210 u32 CONV 0177 u32.num
0211 u32 XSTORE 0209 0210
0212 u32 CONV 0176 u32.num
0213 u32 XSTORE 0207 0212
0214 num ADD 0196 +1
0215 int ADD 0200 +1
0216 int BAND 0215 +65535
0217 num CONV 0216 num.int
0218 num HSTORE 0195 0217
0219 > nil PROF
---- TRACE 14 mcode 2199
01e5dd10 mov dword [0x41490410], 0xe
01e5dd1b xor r13d, r13d
01e5dd1e movsd xmm6, [0x41c59248]
01e5dd27 movsd xmm4, [0x41c59208]
01e5dd30 cmp dword [rdx+0x4], -0x0c
01e5dd34 jnz 0x01e50010 ->0
01e5dd3a mov ebp, [rdx]
01e5dd3c cmp dword [rbp+0x1c], +0x0f
01e5dd40 jnz 0x01e50010 ->0
01e5dd46 mov ebx, [rbp+0x14]
01e5dd49 mov rdi, 0xfffffffb406e0d28
01e5dd53 cmp rdi, [rbx+0x110]
01e5dd5a jnz 0x01e50010 ->0
01e5dd60 cmp dword [rbx+0x10c], -0x0c
01e5dd67 jnz 0x01e50010 ->0
01e5dd6d mov r14d, [rbx+0x108]
01e5dd74 cmp dword [r14+0x1c], +0x03
01e5dd79 jnz 0x01e50010 ->0
01e5dd7f mov ebp, [r14+0x14]
01e5dd83 mov rdi, 0xfffffffb406e2728
01e5dd8d cmp rdi, [rbp+0x50]
01e5dd91 jnz 0x01e50010 ->0
01e5dd97 cmp dword [rbp+0x4c], -0x03
01e5dd9b jnz 0x01e50010 ->0
01e5dda1 mov r15d, [rdx-0x8]
01e5dda5 mov edi, [r15+0x14]
01e5dda9 cmp byte [rdi+0x6], 0x1
01e5ddad jnz 0x01e50010 ->0
01e5ddb3 lea r15d, [rdi+0x8]
01e5ddb7 cmp dword [r15+0x4], -0x0c
01e5ddbc jnz 0x01e50010 ->0
01e5ddc2 mov r15d, [r15]
01e5ddc5 cmp dword [r15+0x1c], +0x0f
01e5ddca jnz 0x01e50010 ->0
01e5ddd0 mov r12d, [r15+0x14]
01e5ddd4 mov rdi, 0xfffffffb414939d0
01e5ddde cmp rdi, [r12+0xc8]
01e5dde6 jnz 0x01e50010 ->0
01e5ddec cmp dword [r12+0xc4], -0x09
01e5ddf5 jnz 0x01e50010 ->0
01e5ddfb cmp dword [rdx+0x1c], -0x0b
01e5ddff jnz 0x01e50010 ->0
01e5de05 mov r15d, [rdx+0x18]
01e5de09 cmp dword [r12+0xc0], 0x403081c0
01e5de15 jnz 0x01e50010 ->0
01e5de1b test byte [0x41490435], 0x80
01e5de23 jnz 0x01e50010 ->0
01e5de29 cmp dword [0x403081f4], -0x0c
01e5de31 jnz 0x01e50014 ->1
01e5de37 mov r12d, [0x403081f0]
01e5de3f cmp dword [r12+0x1c], +0x0f
01e5de45 jnz 0x01e50014 ->1
01e5de4b mov edi, [r12+0x14]
01e5de50 mov rsi, 0xfffffffb4149b868
01e5de5a cmp rsi, [rdi+0x140]
01e5de61 jnz 0x01e50014 ->1
01e5de67 cmp dword [rdi+0x13c], -0x09
01e5de6e jnz 0x01e50014 ->1
01e5de74 mov r11d, [0x403081c8]
01e5de7c mov esi, [r11+0x1c]
01e5de80 and esi, 0xe2cc9b93
01e5de86 lea esi, [rsi+rsi*2]
01e5de89 shl esi, 0x03
01e5de8c add esi, [r11+0x14]
01e5de90 cmp dword [rsi+0xc], -0x05
01e5de94 jnz 0x01e5dea3
01e5de96 cmp dword [rsi+0x8], 0x41499680
01e5de9d jz 0x01e50014 ->1
01e5dea3 mov esi, [rsi+0x10]
01e5dea6 test esi, esi
01e5dea8 jnz 0x01e5de90
01e5deaa mov r12d, [r11+0x10]
01e5deae test r12d, r12d
01e5deb1 jz 0x01e50014 ->1
01e5deb7 cmp dword [r12+0x1c], +0x01
01e5debd jnz 0x01e50014 ->1
01e5dec3 mov r12d, [r12+0x14]
01e5dec8 mov rsi, 0xfffffffb41492468
01e5ded2 cmp rsi, [r12+0x20]
01e5ded7 jnz 0x01e50014 ->1
01e5dedd cmp dword [r12+0x1c], -0x0c
01e5dee3 jnz 0x01e50014 ->1
01e5dee9 mov r12d, [r12+0x18]
01e5deee cmp dword [r12+0x1c], +0x3f
01e5def4 jnz 0x01e50014 ->1
01e5defa mov r12d, [r12+0x14]
01e5deff mov rsi, 0xfffffffb41499680
01e5df09 cmp rsi, [r12+0x290]
01e5df11 jnz 0x01e50014 ->1
01e5df17 cmp dword [r12+0x28c], -0x0c
01e5df20 jnz 0x01e50014 ->1
01e5df26 mov esi, [r12+0x288]
01e5df2e cmp dword [rsi+0x1c], +0x3f
01e5df32 jnz 0x01e50014 ->1
01e5df38 mov esi, [rsi+0x14]
01e5df3b mov rcx, 0xfffffffb402fed08
01e5df45 cmp rcx, [rsi+0x518]
01e5df4c jnz 0x01e50014 ->1
01e5df52 cmp dword [rsi+0x514], -0x0b
01e5df59 jnz 0x01e50014 ->1
01e5df5f mov ecx, [rsi+0x510]
01e5df65 cmp dword [rdi+0x138], 0x40307648
01e5df6f jnz 0x01e50014 ->1
01e5df75 test byte [0x41490435], 0x80
01e5df7d jnz 0x01e50014 ->1
01e5df83 movzx edi, word [rcx+0x6]
01e5df87 cmp edi, 0x501
01e5df8d jnz 0x01e50018 ->2
01e5df93 mov rdi, [rcx+0x8]
01e5df97 add rdi, +0x01
01e5df9b mov [rcx+0x8], rdi
01e5df9f test byte [0x41490435], 0x80
01e5dfa7 jnz 0x01e5001c ->3
01e5dfad mov rdi, 0xfffffffb402fecb8
01e5dfb7 cmp rdi, [rsi+0x98]
01e5dfbe jnz 0x01e50020 ->4
01e5dfc4 cmp dword [rsi+0x94], -0x0b
01e5dfcb jnz 0x01e50020 ->4
01e5dfd1 mov r10d, [rsi+0x90]
01e5dfd8 movzx edi, word [r15+0x6]
01e5dfdd cmp edi, 0x509
01e5dfe3 jnz 0x01e50020 ->4
01e5dfe9 mov rdi, [r15+0x8]
01e5dfed movzx ecx, word [rdi+0x2800]
01e5dff4 test byte [0x41490435], 0x80
01e5dffc jnz 0x01e50020 ->4
01e5e002 movzx eax, word [r10+0x6]
01e5e007 cmp eax, 0x501
01e5e00d jnz 0x01e50024 ->5
01e5e013 mov rax, [r10+0x8]
01e5e017 add rax, rcx
01e5e01a mov [r10+0x8], rax
01e5e01e test byte [0x41490435], 0x80
01e5e026 jnz 0x01e50028 ->6
01e5e02c mov rax, 0xfffffffb402fec90
01e5e036 cmp rax, [rsi+0x488]
01e5e03d jnz 0x01e5002c ->7
01e5e043 cmp dword [rsi+0x484], -0x0b
01e5e04a jnz 0x01e5002c ->7
01e5e050 mov esi, [rsi+0x480]
01e5e056 mov eax, [r11+0x1c]
01e5e05a and eax, 0xf44381f6
01e5e060 lea eax, [rax+rax*2]
01e5e063 shl eax, 0x03
01e5e066 add eax, [r11+0x14]
01e5e06a cmp dword [rax+0xc], -0x05
01e5e06e jnz 0x01e5e07d
01e5e070 cmp dword [rax+0x8], 0x41495d88
01e5e077 jz 0x01e5002c ->7
01e5e07d mov eax, [rax+0x10]
01e5e080 test eax, eax
01e5e082 jnz 0x01e5e06a
01e5e084 mov rax, 0xfffffffb41495d88
01e5e08e cmp rax, [r12+0x518]
01e5e096 jnz 0x01e5002c ->7
01e5e09c cmp dword [r12+0x514], -0x0c
01e5e0a5 jnz 0x01e5002c ->7
01e5e0ab mov r12d, [r12+0x510]
01e5e0b3 cmp dword [r12+0x1c], +0x1f
01e5e0b9 jnz 0x01e5002c ->7
01e5e0bf mov r12d, [r12+0x14]
01e5e0c4 mov rax, 0xfffffffb41496900
01e5e0ce cmp rax, [r12+0x110]
01e5e0d6 jnz 0x01e5002c ->7
01e5e0dc cmp dword [r12+0x10c], -0x09
01e5e0e5 jnz 0x01e5002c ->7
01e5e0eb cmp dword [r12+0x108], 0x414968d8
01e5e0f7 jnz 0x01e5002c ->7
01e5e0fd mov r12d, 0x2e
01e5e103 cmp r12d, ecx
01e5e106 cmovl r12d, ecx
01e5e10a add r12d, +0x04
01e5e10e jo 0x01e5002c ->7
01e5e114 add r12d, +0x05
01e5e118 jo 0x01e5002c ->7
01e5e11e xorps xmm7, xmm7
01e5e121 cvtsi2sd xmm7, r12d
01e5e126 mulsd xmm7, xmm6
01e5e12a test byte [0x41490435], 0x80
01e5e132 jnz 0x01e5002c ->7
01e5e138 movzx r12d, word [rsi+0x6]
01e5e13d cmp r12d, 0x501
01e5e144 jnz 0x01e50030 ->8
01e5e14a mov rcx, [rsi+0x8]
01e5e14e cvttsd2si r12, xmm7
01e5e153 test r12, r12
01e5e156 jns 0x01e5e166
01e5e158 addsd xmm7, [0x41c59230]
01e5e161 cvttsd2si r12, xmm7
01e5e166 add r12, rcx
01e5e169 mov [rsi+0x8], r12
01e5e16d test byte [0x41490435], 0x80
01e5e175 jnz 0x01e50034 ->9
01e5e17b mov [rdi+0x2800], r13w
01e5e183 cmp dword [0x40307e54], -0x0b
01e5e18b jnz 0x01e5003c ->11
01e5e191 mov r12d, [0x40307e50]
01e5e199 test byte [0x41490435], 0x80
01e5e1a1 jnz 0x01e5003c ->11
01e5e1a7 mov r13d, [0x40307d78]
01e5e1af mov esi, [r13+0x1c]
01e5e1b3 and esi, 0xe3723af9
01e5e1b9 lea esi, [rsi+rsi*2]
01e5e1bc shl esi, 0x03
01e5e1bf add esi, [r13+0x14]
01e5e1c3 cmp dword [rsi+0xc], -0x05
01e5e1c7 jnz 0x01e5e1d6
01e5e1c9 cmp dword [rsi+0x8], 0x41492a70
01e5e1d0 jz 0x01e50040 ->12
01e5e1d6 mov esi, [rsi+0x10]
01e5e1d9 test esi, esi
01e5e1db jnz 0x01e5e1c3
01e5e1dd mov r13d, [r13+0x10]
01e5e1e1 test r13d, r13d
01e5e1e4 jz 0x01e50040 ->12
01e5e1ea cmp dword [r13+0x1c], +0x01
01e5e1ef jnz 0x01e50040 ->12
01e5e1f5 mov r13d, [r13+0x14]
01e5e1f9 mov rsi, 0xfffffffb41492468
01e5e203 cmp rsi, [r13+0x20]
01e5e207 jnz 0x01e50040 ->12
01e5e20d cmp dword [r13+0x1c], -0x0c
01e5e212 jnz 0x01e50040 ->12
01e5e218 mov r13d, [r13+0x18]
01e5e21c cmp dword [r13+0x1c], +0x3f
01e5e221 jnz 0x01e50040 ->12
01e5e227 mov r13d, [r13+0x14]
01e5e22b mov rsi, 0xfffffffb41492a70
01e5e235 cmp rsi, [r13+0x560]
01e5e23c jnz 0x01e50040 ->12
01e5e242 cmp dword [r13+0x55c], -0x0c
01e5e24a jnz 0x01e50040 ->12
01e5e250 mov r13d, [r13+0x558]
01e5e257 cmp dword [r13+0x1c], +0x3f
01e5e25c jnz 0x01e50040 ->12
01e5e262 mov r13d, [r13+0x14]
01e5e266 mov rsi, 0xfffffffb41499950
01e5e270 cmp rsi, [r13+0x440]
01e5e277 jnz 0x01e50040 ->12
01e5e27d cmp dword [r13+0x43c], -0x02
01e5e285 jnz 0x01e50040 ->12
01e5e28b movzx r13d, word [r12+0x6]
01e5e291 cmp r13d, 0x50a
01e5e298 jnz 0x01e50040 ->12
01e5e29e mov r13, [r12+0x8]
01e5e2a3 mov [r12+r13*8+0x18], rdi
01e5e2a8 add r13, +0x01
01e5e2ac mov [r12+0x8], r13
01e5e2b1 test byte [0x41490435], 0x80
01e5e2b9 jnz 0x01e50048 ->14
01e5e2bf mov rdi, 0xfffffffb406e24e0
01e5e2c9 cmp rdi, [rbp+0x20]
01e5e2cd jnz 0x01e5004c ->15
01e5e2d3 cmp dword [r14+0x10], +0x00
01e5e2d8 jnz 0x01e5004c ->15
01e5e2de mov dword [rbp+0x1c], 0xffffffff
01e5e2e5 mov rdi, 0xfffffffb406e24b8
01e5e2ef cmp rdi, [rbp+0x8]
01e5e2f3 jnz 0x01e50050 ->16
01e5e2f9 mov dword [rbp+0x4], 0xffffffff
01e5e300 mov dword [rbp+0x4c], 0xffffffff
01e5e307 mov rdi, 0xfffffffb406e0dd8
01e5e311 cmp rdi, [rbx+0xf8]
01e5e318 jnz 0x01e50054 ->17
01e5e31e cmp dword [rbx+0xf4], -0x0c
01e5e325 jnz 0x01e50054 ->17
01e5e32b mov ebp, [rbx+0xf0]
01e5e331 mov rdi, 0xfffffffb406e10b8
01e5e33b cmp rdi, [rbx+0x140]
01e5e342 jnz 0x01e50054 ->17
01e5e348 cmp dword [rbx+0x13c], 0xfffeffff
01e5e352 jnb 0x01e50054 ->17
01e5e358 movsd xmm7, [rbx+0x138]
01e5e360 cvttsd2si ebx, xmm7
01e5e364 xorps xmm6, xmm6
01e5e367 cvtsi2sd xmm6, ebx
01e5e36b ucomisd xmm7, xmm6
01e5e36f jnz 0x01e50054 ->17
01e5e375 jpe 0x01e50054 ->17
01e5e37b cmp ebx, [rbp+0x18]
01e5e37e jnb 0x01e50054 ->17
01e5e384 mov ebp, [rbp+0x8]
01e5e387 cmp dword [rbp+rbx*8+0x4], -0x0c
01e5e38c jnz 0x01e50054 ->17
01e5e392 mov ebx, [rbp+rbx*8+0x0]
01e5e396 mov edi, [rbx+0x1c]
01e5e399 and edi, 0x61da52ff
01e5e39f lea edi, [rdi+rdi*2]
01e5e3a2 shl edi, 0x03
01e5e3a5 add edi, [rbx+0x14]
01e5e3a8 cmp dword [rdi+0xc], -0x05
01e5e3ac jnz 0x01e5e3bb
01e5e3ae cmp dword [rdi+0x8], 0x406e1718
01e5e3b5 jz 0x01e50054 ->17
01e5e3bb mov edi, [rdi+0x10]
01e5e3be test edi, edi
01e5e3c0 jnz 0x01e5e3a8
01e5e3c2 mov ebp, [rbx+0x10]
01e5e3c5 test ebp, ebp
01e5e3c7 jz 0x01e50054 ->17
01e5e3cd cmp dword [rbp+0x1c], +0x01
01e5e3d1 jnz 0x01e50054 ->17
01e5e3d7 mov ebp, [rbp+0x14]
01e5e3da mov rdi, 0xfffffffb41492468
01e5e3e4 cmp rdi, [rbp+0x20]
01e5e3e8 jnz 0x01e50054 ->17
01e5e3ee cmp dword [rbp+0x1c], -0x0c
01e5e3f2 jnz 0x01e50054 ->17
01e5e3f8 mov ebp, [rbp+0x18]
01e5e3fb cmp dword [rbp+0x1c], +0x07
01e5e3ff jnz 0x01e50054 ->17
01e5e405 mov ebp, [rbp+0x14]
01e5e408 mov rdi, 0xfffffffb406e1718
01e5e412 cmp rdi, [rbp+0x20]
01e5e416 jnz 0x01e50054 ->17
01e5e41c cmp dword [rbp+0x1c], -0x09
01e5e420 jnz 0x01e50054 ->17
01e5e426 cmp dword [rdx+0xc], 0xfffeffff
01e5e42d jnb 0x01e50054 ->17
01e5e433 movsd xmm7, [rdx+0x8]
01e5e438 cmp dword [rdx+0x14], 0xfffeffff
01e5e43f jnb 0x01e50054 ->17
01e5e445 movsd xmm6, [rdx+0x10]
01e5e44a cmp dword [rbp+0x18], 0x404e54e0
01e5e451 jnz 0x01e50054 ->17
01e5e457 test byte [0x41490435], 0x80
01e5e45f jnz 0x01e50054 ->17
01e5e465 cmp dword [rbx+0x1c], +0x07
01e5e469 jnz 0x01e50058 ->18
01e5e46f mov ebp, [rbx+0x14]
01e5e472 mov rdi, 0xfffffffb406e0dd8
01e5e47c cmp rdi, [rbp+0x38]
01e5e480 jnz 0x01e50058 ->18
01e5e486 cmp dword [rbp+0x34], -0x0c
01e5e48a jnz 0x01e50058 ->18
01e5e490 mov r15d, [rbp+0x30]
01e5e494 cmp dword [r15+0x1c], +0x03
01e5e499 jnz 0x01e50058 ->18
01e5e49f mov r15d, [r15+0x14]
01e5e4a3 mov rdi, 0xfffffffb40303160
01e5e4ad cmp rdi, [r15+0x50]
01e5e4b1 jnz 0x01e50058 ->18
01e5e4b7 cmp dword [r15+0x4c], -0x0b
01e5e4bc jnz 0x01e50058 ->18
01e5e4c2 mov r15d, [r15+0x48]
01e5e4c6 movzx r14d, word [r15+0x6]
01e5e4cb cmp r14d, 0x7fb
01e5e4d2 jnz 0x01e50058 ->18
01e5e4d8 mov r13, [r15+0x8]
01e5e4dc mov rdi, 0xfffffffb40303160
01e5e4e6 cmp rdi, [rbp+0xb0]
01e5e4ed jnz 0x01e50058 ->18
01e5e4f3 cmp dword [rbp+0xac], 0xfffeffff
01e5e4fd jnb 0x01e50058 ->18
01e5e503 movsd xmm3, [rbp+0xa8]
01e5e50b mov rdi, 0xfffffffb406e3240
01e5e515 cmp rdi, [rbp+0x98]
01e5e51c jnz 0x01e50058 ->18
01e5e522 cmp dword [rbp+0x94], 0xfffeffff
01e5e52c jnb 0x01e50058 ->18
01e5e532 movsd xmm5, [rbp+0x90]
01e5e53a addsd xmm3, xmm4
01e5e53e movd ebx, xmm3
01e5e542 addsd xmm5, xmm4
01e5e546 movd r15d, xmm5
01e5e54b add r15d, -0x01
01e5e54f and r15d, ebx
01e5e552 movsxd r14, r15d
01e5e555 cvttsd2si r15, xmm6
01e5e55a mov r15d, r15d
01e5e55d mov [r13+r14*8+0x8], r15d
01e5e562 cvttsd2si r15, xmm7
01e5e567 mov r15d, r15d
01e5e56a mov [r13+r14*8+0x4], r15d
01e5e56f add ebx, +0x01
01e5e572 and ebx, 0xffff
01e5e578 xorps xmm7, xmm7
01e5e57b cvtsi2sd xmm7, ebx
01e5e57f movsd [rbp+0xa8], xmm7
01e5e587 test byte [0x41490435], 0x80
01e5e58f jnz 0x01e5005c ->19
01e5e595 xor eax, eax
01e5e597 mov ebx, 0x406e283c
01e5e59c mov r14d, 0x41490fa8
01e5e5a2 jmp 0x00415ed9
---- TRACE 14 stop -> return
---- TRACE 15 start net_device.lua:262
---- TRACE 15 IR
0001 fun SLOAD #0 R
0002 > p32 UREFC 0001 #0
0003 > tab ULOAD 0002
0004 int FLOAD 0003 tab.hmask
0005 > int EQ 0004 +31
0006 p32 FLOAD 0003 tab.node
0007 > p32 HREFK 0006 "cast" @6
0008 > fun HLOAD 0007
0009 > fun EQ 0001 net_device.lua:262
0010 > tab SLOAD #1 T
0011 p32 HREF 0010 "map_from_guest"
0012 > p32 EQ 0011 [0x41490458]
0013 tab FLOAD 0010 tab.meta
0014 > tab NE 0013 [NULL]
0015 int FLOAD 0013 tab.hmask
0016 > int EQ 0015 +1
0017 p32 FLOAD 0013 tab.node
0018 > p32 HREFK 0017 "__index" @1
0019 > tab HLOAD 0018
0020 int FLOAD 0019 tab.hmask
0021 > int EQ 0020 +63
0022 p32 FLOAD 0019 tab.node
0023 > p32 HREFK 0022 "map_from_guest" @25
0024 > fun HLOAD 0023
0025 > cdt SLOAD #2 T
0026 > fun EQ 0024 net_device.lua:348
0027 > nil PROF
0028 int FLOAD 0010 tab.hmask
0029 > int EQ 0028 +15
0030 p32 FLOAD 0010 tab.node
0031 > p32 HREFK 0030 "mem_table" @3
0032 > tab HLOAD 0031
0033 int FLOAD 0032 tab.asize
0034 > int ABC 0033 +0
0035 p32 FLOAD 0032 tab.array
0036 p32 AREF 0035 +0
0037 > tab ALOAD 0036
0038 int FLOAD 0037 tab.hmask
0039 > int EQ 0038 +7
0040 p32 FLOAD 0037 tab.node
0041 > p32 HREFK 0040 "guest" @3
0042 > cdt HLOAD 0041
0043 u16 FLOAD 0042 cdata.ctypeid
0044 > int EQ 0043 +12
0045 u64 FLOAD 0042 cdata.int64
0046 u16 FLOAD 0025 cdata.ctypeid
0047 > int EQ 0046 +12
0048 u64 FLOAD 0025 cdata.int64
0049 > u64 UGE 0048 0045
0050 > p32 HREFK 0040 "size" @5
0051 > num HLOAD 0050
0052 u64 CONV 0051 u64.num
0053 u64 ADD 0052 0045
0054 } cdt CNEWI +12 0053
0055 > u64 UGT 0053 0048
0056 > p32 HREFK 0040 "snabb" @6
0057 > cdt HLOAD 0056
0058 u16 FLOAD 0057 cdata.ctypeid
0059 > int EQ 0058 +11
0060 i64 FLOAD 0057 cdata.int64
0061 u64 ADD 0060 0048
0062 } cdt CNEWI +12 0061
0063 u64 SUB 0061 0045
0064 } cdt CNEWI +12 0063
0065 > nil PROF
0066 > fun EQ 0008 ffi.cast
0067 } cdt CNEWI +1486 0063
0068 > p32 HREFK 0030 "owner" @8
0069 > tab HLOAD 0068
0070 int FLOAD 0069 tab.hmask
0071 > int EQ 0070 +31
0072 p32 FLOAD 0069 tab.node
0073 > p32 HREFK 0072 "input" @0
0074 > tab HLOAD 0073
0075 int FLOAD 0074 tab.hmask
0076 > int EQ 0075 +1
0077 p32 FLOAD 0074 tab.node
0078 > p32 HREFK 0077 "rx" @1
0079 > cdt HLOAD 0078
0080 > p32 HREFK 0030 "tx" @11
0081 > tab HLOAD 0080
0082 int FLOAD 0081 tab.hmask
0083 > int EQ 0082 +3
0084 p32 FLOAD 0081 tab.node
0085 > p32 HREFK 0084 "p" @1
0086 > nil HLOAD 0085
0087 tab FLOAD 0081 tab.meta
0088 > tab EQ 0087 [NULL]
0089 > p32 UREFC net_device.lua:262 #0
0090 > tab ULOAD 0089
0091 int FLOAD 0090 tab.hmask
0092 > int EQ 0091 +31
0093 p32 FLOAD 0090 tab.node
0094 > p32 HREFK 0093 "fill" @14
0095 > fun HLOAD 0094
0096 > fun EQ 0095 ffi.fill
0097 u64 XSTORE 0063 +0
0098 p64 ADD 0063 +8
0099 u32 XSTORE 0098 +0
0100 nil XBAR
0101 > p32 UREFC net_device.lua:262 #3
0102 > tab ULOAD 0101
0103 int FLOAD 0102 tab.hmask
0104 > int EQ 0103 +15
0105 p32 FLOAD 0102 tab.node
0106 > p32 HREFK 0105 "empty" @11
0107 > fun HLOAD 0106
0108 > fun EQ 0107 link.lua:74
0109 > nil PROF
0110 u16 FLOAD 0079 cdata.ctypeid
0111 > int EQ 0110 +1298
0112 p64 ADD 0079 +8248
0113 int XLOAD 0112
0114 p64 ADD 0079 +8252
0115 int XLOAD 0114
0116 > int NE 0115 0113
0117 > nil PROF
0118 > p32 HREFK 0105 "receive" @1
0119 > fun HLOAD 0118
0120 > fun EQ 0119 link.lua:45
0121 > nil PROF
0122 p64 ADD 0079 +8
0123 } cdt CNEWI +2037 0122
0124 i64 CONV 0113 i64.int sext
0125 i64 BSHL 0124 +3
0126 p64 ADD 0125 0079
0127 p64 ADD 0126 +8
0128 p64 XLOAD 0127
0129 > cdt CNEWI +1289 0128
0130 > int ADDOV 0113 +1
0131 int ADD 0113 +1
0132 int BAND 0131 +1023
0133 int XSTORE 0112 0132
0134 > p32 UREFC link.lua:45 #2
0135 > tab ULOAD 0134
0136 int FLOAD 0135 tab.hmask
0137 > int EQ 0136 +15
0138 p32 FLOAD 0135 tab.node
0139 > p32 HREFK 0138 "add" @13
0140 > fun HLOAD 0139
0141 p64 ADD 0079 +8200
0142 } cdt CNEWI +2034 0141
0143 p64 ADD 0079 +8232
0144 p64 XLOAD 0143
0145 } cdt CNEWI +1302 0144
0146 > fun EQ 0140 counter.lua:91
0147 > nil PROF
0148 u64 XLOAD 0144
0149 } cdt CNEWI +12 0148
0150 u64 ADD 0148 +1
0151 } cdt CNEWI +12 0150
0152 u64 XSTORE 0144 0150
0153 > nil PROF
0154 p64 ADD 0079 +8216
0155 p64 XLOAD 0154
0156 } cdt CNEWI +1302 0155
0157 p64 ADD 0128 +10240
0158 u16 XLOAD 0157
0159 > nil PROF
0160 u64 XLOAD 0155
0161 } cdt CNEWI +12 0160
0162 u64 ADD 0160 0158
0163 } cdt CNEWI +12 0162
0164 u64 XSTORE 0155 0162
0165 > nil PROF
0166 > p32 HREFK 0030 "features" @2
0167 > num HLOAD 0166
0168 > p32 UREFC net_device.lua:262 #5
0169 > udt ULOAD 0168
0170 > p32 EQ 0169 [0x41493f28]
0171 int TOBIT 0167 bias
0172 int BAND 0171 +1
0173 > int EQ 0172 +0
0174 } cdt CNEWI +2047 0063
0175 u8 XSTORE 0063 +0
0176 > p32 HREFK 0084 "tx_mrg_hdr" @2
0177 > cdt HLOAD 0176
0178 u16 FLOAD 0177 cdata.ctypeid
0179 > int EQ 0178 +2033
0180 p64 ADD 0177 +8
0181 p64 XSTORE 0180 0063
0182 > p32 HREFK 0084 "data_sent" @0
0183 num HSTORE 0182 +0
0184 nil TBAR 0081
0185 > nil PROF
---- TRACE 15 mcode 1809
01e5d5f8 mov dword [0x41490410], 0xf
01e5d603 mov edi, [0x414903d8]
01e5d60a cmp edi, [0x414903dc]
01e5d611 jb 0x01e5d62a
01e5d613 mov esi, 0x1
01e5d618 mov edi, 0x414903b8
01e5d61d call 0x00417490 ->lj_gc_step_jit
01e5d622 test eax, eax
01e5d624 jnz 0x01e50010 ->0
01e5d62a mov edx, [0x414904b4]
01e5d631 mov ebp, [rdx-0x8]
01e5d634 mov edi, [rbp+0x14]
01e5d637 cmp byte [rdi+0x6], 0x1
01e5d63b jnz 0x01e50010 ->0
01e5d641 lea ebx, [rdi+0x8]
01e5d644 cmp dword [rbx+0x4], -0x0c
01e5d648 jnz 0x01e50010 ->0
01e5d64e mov ebx, [rbx]
01e5d650 cmp dword [rbx+0x1c], +0x1f
01e5d654 jnz 0x01e50010 ->0
01e5d65a mov ebx, [rbx+0x14]
01e5d65d mov rdi, 0xfffffffb4149e1a8
01e5d667 cmp rdi, [rbx+0x98]
01e5d66e jnz 0x01e50010 ->0
01e5d674 cmp dword [rbx+0x94], -0x09
01e5d67b jnz 0x01e50010 ->0
01e5d681 mov edi, [rbx+0x90]
01e5d687 cmp ebp, 0x40305818
01e5d68d jnz 0x01e50010 ->0
01e5d693 cmp dword [rdx+0x4], -0x0c
01e5d697 jnz 0x01e50010 ->0
01e5d69d mov r13d, [rdx]
01e5d6a0 mov esi, [r13+0x1c]
01e5d6a4 and esi, 0xfa0f9e99
01e5d6aa lea esi, [rsi+rsi*2]
01e5d6ad shl esi, 0x03
01e5d6b0 add esi, [r13+0x14]
01e5d6b4 cmp dword [rsi+0xc], -0x05
01e5d6b8 jnz 0x01e5d6c7
01e5d6ba cmp dword [rsi+0x8], 0x406e13e0
01e5d6c1 jz 0x01e50010 ->0
01e5d6c7 mov esi, [rsi+0x10]
01e5d6ca test esi, esi
01e5d6cc jnz 0x01e5d6b4
01e5d6ce mov ebp, [r13+0x10]
01e5d6d2 test ebp, ebp
01e5d6d4 jz 0x01e50010 ->0
01e5d6da cmp dword [rbp+0x1c], +0x01
01e5d6de jnz 0x01e50010 ->0
01e5d6e4 mov ebp, [rbp+0x14]
01e5d6e7 mov rsi, 0xfffffffb41492468
01e5d6f1 cmp rsi, [rbp+0x20]
01e5d6f5 jnz 0x01e50010 ->0
01e5d6fb cmp dword [rbp+0x1c], -0x0c
01e5d6ff jnz 0x01e50010 ->0
01e5d705 mov ebp, [rbp+0x18]
01e5d708 cmp dword [rbp+0x1c], +0x3f
01e5d70c jnz 0x01e50010 ->0
01e5d712 mov ebp, [rbp+0x14]
01e5d715 mov rsi, 0xfffffffb406e13e0
01e5d71f cmp rsi, [rbp+0x260]
01e5d726 jnz 0x01e50010 ->0
01e5d72c cmp dword [rbp+0x25c], -0x09
01e5d733 jnz 0x01e50010 ->0
01e5d739 cmp dword [rdx+0xc], -0x0b
01e5d73d jnz 0x01e50010 ->0
01e5d743 mov esi, [rdx+0x8]
01e5d746 cmp dword [rbp+0x258], 0x403058f8
01e5d750 jnz 0x01e50010 ->0
01e5d756 test byte [0x41490435], 0x80
01e5d75e jnz 0x01e50010 ->0
01e5d764 cmp dword [r13+0x1c], +0x0f
01e5d769 jnz 0x01e50014 ->1
01e5d76f mov r14d, [r13+0x14]
01e5d773 mov rbp, 0xfffffffb403029c0
01e5d77d cmp rbp, [r14+0x50]
01e5d781 jnz 0x01e50014 ->1
01e5d787 cmp dword [r14+0x4c], -0x0c
01e5d78c jnz 0x01e50014 ->1
01e5d792 mov ebp, [r14+0x48]
01e5d796 cmp dword [rbp+0x18], +0x00
01e5d79a jbe 0x01e50014 ->1
01e5d7a0 mov ebp, [rbp+0x8]
01e5d7a3 cmp dword [rbp+0x4], -0x0c
01e5d7a7 jnz 0x01e50014 ->1
01e5d7ad mov edx, [rbp+0x0]
01e5d7b0 cmp dword [rdx+0x1c], +0x07
01e5d7b4 jnz 0x01e50014 ->1
01e5d7ba mov ebx, [rdx+0x14]
01e5d7bd mov rbp, 0xfffffffb414a7e08
01e5d7c7 cmp rbp, [rbx+0x50]
01e5d7cb jnz 0x01e50014 ->1
01e5d7d1 cmp dword [rbx+0x4c], -0x0b
01e5d7d5 jnz 0x01e50014 ->1
01e5d7db mov ecx, [rbx+0x48]
01e5d7de cmp word [rcx+0x6], +0x0c
01e5d7e3 jnz 0x01e50018 ->2
01e5d7e9 mov rbp, [rcx+0x8]
01e5d7ed cmp word [rsi+0x6], +0x0c
01e5d7f2 jnz 0x01e50018 ->2
01e5d7f8 mov r15, [rsi+0x8]
01e5d7fc cmp rbp, r15
01e5d7ff ja 0x01e50018 ->2
01e5d805 mov rax, 0xfffffffb414a1408
01e5d80f cmp rax, [rbx+0x80]
01e5d816 jnz 0x01e50018 ->2
01e5d81c cmp dword [rbx+0x7c], 0xfffeffff
01e5d823 jnb 0x01e50018 ->2
01e5d829 movsd xmm7, [rbx+0x78]
01e5d82e cvttsd2si r12, xmm7
01e5d833 test r12, r12
01e5d836 jns 0x01e5d846
01e5d838 addsd xmm7, [0x41c59230]
01e5d841 cvttsd2si r12, xmm7
01e5d846 add r12, rbp
01e5d849 cmp r12, r15
01e5d84c jbe 0x01e5001c ->3
01e5d852 mov rax, 0xfffffffb414923a0
01e5d85c cmp rax, [rbx+0x98]
01e5d863 jnz 0x01e50020 ->4
01e5d869 cmp dword [rbx+0x94], -0x0b
01e5d870 jnz 0x01e50020 ->4
01e5d876 mov ebx, [rbx+0x90]
01e5d87c cmp word [rbx+0x6], +0x0b
01e5d881 jnz 0x01e50020 ->4
01e5d887 mov rbx, [rbx+0x8]
01e5d88b add r15, rbx
01e5d88e sub r15, rbp
01e5d891 test byte [0x41490435], 0x80
01e5d899 jnz 0x01e50020 ->4
01e5d89f cmp edi, 0x4149e180
01e5d8a5 jnz 0x01e50024 ->5
01e5d8ab mov rbp, 0xfffffffb406e0e38
01e5d8b5 cmp rbp, [r14+0xc8]
01e5d8bc jnz 0x01e50024 ->5
01e5d8c2 cmp dword [r14+0xc4], -0x0c
01e5d8ca jnz 0x01e50024 ->5
01e5d8d0 mov ebp, [r14+0xc0]
01e5d8d7 cmp dword [rbp+0x1c], +0x1f
01e5d8db jnz 0x01e50024 ->5
01e5d8e1 mov ebp, [rbp+0x14]
01e5d8e4 mov rbx, 0xfffffffb41495020
01e5d8ee cmp rbx, [rbp+0x8]
01e5d8f2 jnz 0x01e50024 ->5
01e5d8f8 cmp dword [rbp+0x4], -0x0c
01e5d8fc jnz 0x01e50024 ->5
01e5d902 mov ebp, [rbp+0x0]
01e5d905 cmp dword [rbp+0x1c], +0x01
01e5d909 jnz 0x01e50024 ->5
01e5d90f mov ebp, [rbp+0x14]
01e5d912 mov rbx, 0xfffffffb406d5eb0
01e5d91c cmp rbx, [rbp+0x20]
01e5d920 jnz 0x01e50024 ->5
01e5d926 cmp dword [rbp+0x1c], -0x0b
01e5d92a jnz 0x01e50024 ->5
01e5d930 mov r13d, [rbp+0x18]
01e5d934 mov rbp, 0xfffffffb406e0d28
01e5d93e cmp rbp, [r14+0x110]
01e5d945 jnz 0x01e50024 ->5
01e5d94b cmp dword [r14+0x10c], -0x0c
01e5d953 jnz 0x01e50024 ->5
01e5d959 mov ebp, [r14+0x108]
01e5d960 cmp dword [rbp+0x1c], +0x03
01e5d964 jnz 0x01e50024 ->5
01e5d96a mov ebx, [rbp+0x14]
01e5d96d mov rax, 0xfffffffb406e24e0
01e5d977 cmp rax, [rbx+0x20]
01e5d97b jnz 0x01e50024 ->5
01e5d981 cmp dword [rbx+0x1c], -0x01
01e5d985 jnz 0x01e50024 ->5
01e5d98b cmp dword [rbp+0x10], +0x00
01e5d98f jnz 0x01e50024 ->5
01e5d995 cmp dword [0x4030532c], -0x0c
01e5d99d jnz 0x01e50024 ->5
01e5d9a3 mov r12d, [0x40305328]
01e5d9ab cmp dword [r12+0x1c], +0x1f
01e5d9b1 jnz 0x01e50024 ->5
01e5d9b7 mov r12d, [r12+0x14]
01e5d9bc mov rax, 0xfffffffb41498640
01e5d9c6 cmp rax, [r12+0x158]
01e5d9ce jnz 0x01e50024 ->5
01e5d9d4 cmp dword [r12+0x154], -0x09
01e5d9dd jnz 0x01e50024 ->5
01e5d9e3 cmp dword [r12+0x150], 0x41498618
01e5d9ef jnz 0x01e50024 ->5
01e5d9f5 mov qword [r15], 0x0
01e5d9fc mov dword [r15+0x8], 0x0
01e5da04 cmp dword [0x40305554], -0x0c
01e5da0c jnz 0x01e50024 ->5
01e5da12 mov r12d, [0x40305550]
01e5da1a cmp dword [r12+0x1c], +0x0f
01e5da20 jnz 0x01e50024 ->5
01e5da26 mov r12d, [r12+0x14]
01e5da2b mov rax, 0xfffffffb403092c0
01e5da35 cmp rax, [r12+0x110]
01e5da3d jnz 0x01e50024 ->5
01e5da43 cmp dword [r12+0x10c], -0x09
01e5da4c jnz 0x01e50024 ->5
01e5da52 cmp dword [r12+0x108], 0x406d2010
01e5da5e jnz 0x01e50024 ->5
01e5da64 test byte [0x41490435], 0x80
01e5da6c jnz 0x01e50024 ->5
01e5da72 movzx edi, word [r13+0x6]
01e5da77 cmp edi, 0x512
01e5da7d jnz 0x01e50028 ->6
01e5da83 mov edi, [r13+0x2038]
01e5da8a mov [rsp+0x8], edi
01e5da8e cmp edi, [r13+0x203c]
01e5da95 jz 0x01e5002c ->7
01e5da9b test byte [0x41490435], 0x80
01e5daa3 jnz 0x01e50030 ->8
01e5daa9 mov rsi, 0xfffffffb41b3faf0
01e5dab3 cmp rsi, [r12+0x20]
01e5dab8 jnz 0x01e50034 ->9
01e5dabe cmp dword [r12+0x1c], -0x09
01e5dac4 jnz 0x01e50034 ->9
01e5daca cmp dword [r12+0x18], 0x40309f30
01e5dad3 jnz 0x01e50034 ->9
01e5dad9 test byte [0x41490435], 0x80
01e5dae1 jnz 0x01e50034 ->9
01e5dae7 movsxd r12, edi
01e5daea mov edi, [0x414904b0]
01e5daf1 mov r12, [r13+r12*8+0x8]
01e5daf6 mov esi, 0x10
01e5dafb call 0x004176f0 ->lj_mem_newgco
01e5db00 movzx ecx, byte [0x414903e0]
01e5db08 and ecx, +0x03
01e5db0b or ecx, 0x05090a00
01e5db11 mov [rax+0x4], ecx
01e5db14 mov [rax+0x8], r12
01e5db18 mov edi, [rsp+0x8]
01e5db1c mov edx, [0x414904b4]
01e5db23 xorps xmm7, xmm7
01e5db26 movsd xmm5, [0x41c59208]
01e5db2f add edi, +0x01
01e5db32 and edi, 0x3ff
01e5db38 mov [r13+0x2038], edi
01e5db3f cmp dword [0x40309efc], -0x0c
01e5db47 jnz 0x01e5003c ->11
01e5db4d mov edi, [0x40309ef8]
01e5db54 cmp dword [rdi+0x1c], +0x0f
01e5db58 jnz 0x01e5003c ->11
01e5db5e mov edi, [rdi+0x14]
01e5db61 mov rsi, 0xfffffffb4149b868
01e5db6b cmp rsi, [rdi+0x140]
01e5db72 jnz 0x01e5003c ->11
01e5db78 cmp dword [rdi+0x13c], -0x09
01e5db7f jnz 0x01e5003c ->11
01e5db85 mov rsi, [r13+0x2028]
01e5db8c cmp dword [rdi+0x138], 0x40307648
01e5db96 jnz 0x01e5003c ->11
01e5db9c test byte [0x41490435], 0x80
01e5dba4 jnz 0x01e5003c ->11
01e5dbaa mov rdi, [rsi]
01e5dbad add rdi, +0x01
01e5dbb1 mov [rsi], rdi
01e5dbb4 test byte [0x41490435], 0x80
01e5dbbc jnz 0x01e50044 ->13
01e5dbc2 mov rdi, [r13+0x2018]
01e5dbc9 movzx r12d, word [r12+0x2800]
01e5dbd2 test byte [0x41490435], 0x80
01e5dbda jnz 0x01e50048 ->14
01e5dbe0 mov rsi, [rdi]
01e5dbe3 add r12, rsi
01e5dbe6 mov [rdi], r12
01e5dbe9 test byte [0x41490435], 0x80
01e5dbf1 jnz 0x01e50050 ->16
01e5dbf7 mov rdi, 0xfffffffb406e2038
01e5dc01 cmp rdi, [r14+0x38]
01e5dc05 jnz 0x01e50054 ->17
01e5dc0b cmp dword [r14+0x34], 0xfffeffff
01e5dc13 jnb 0x01e50054 ->17
01e5dc19 movsd xmm6, [r14+0x30]
01e5dc1f cmp dword [0x403053ec], -0x0d
01e5dc27 jnz 0x01e50054 ->17
01e5dc2d cmp dword [0x403053e8], 0x41493f28
01e5dc38 jnz 0x01e50054 ->17
01e5dc3e addsd xmm6, xmm5
01e5dc42 movd r14d, xmm6
01e5dc47 test r14d, 0x1
01e5dc4e jnz 0x01e50058 ->18
01e5dc54 mov byte [r15], 0x0
01e5dc58 mov rdi, 0xfffffffb406e0d48
01e5dc62 cmp rdi, [rbx+0x38]
01e5dc66 jnz 0x01e50060 ->20
01e5dc6c cmp dword [rbx+0x34], -0x0b
01e5dc70 jnz 0x01e50060 ->20
01e5dc76 mov r14d, [rbx+0x30]
01e5dc7a movzx r12d, word [r14+0x6]
01e5dc7f cmp r12d, 0x7f1
01e5dc86 jnz 0x01e50060 ->20
01e5dc8c mov [r14+0x8], r15
01e5dc90 mov rdi, 0xfffffffb406e24b8
01e5dc9a cmp rdi, [rbx+0x8]
01e5dc9e jnz 0x01e50064 ->21
01e5dca4 movsd [rbx], xmm7
01e5dca8 test byte [rbp+0x4], 0x4
01e5dcac jz 0x01e5dcc3
01e5dcae and byte [rbp+0x4], 0xfb
01e5dcb2 mov edi, [0x414903f4]
01e5dcb9 mov [0x414903f4], ebp
01e5dcc0 mov [rbp+0xc], edi
01e5dcc3 test byte [0x41490435], 0x80
01e5dccb jnz 0x01e50068 ->22
01e5dcd1 mov ecx, [0x414904b0]
01e5dcd8 mov ecx, [rcx+0x20]
01e5dcdb sub ecx, edx
01e5dcdd cmp ecx, +0x50
01e5dce0 jb 0x01e5006c ->23
01e5dce6 mov dword [rdx+0x2c], 0xfffffff5
01e5dced mov [rdx+0x28], eax
01e5dcf0 mov dword [rdx-0x8], 0x40305818
01e5dcf7 xor eax, eax
01e5dcf9 mov ebx, 0x406e2380
01e5dcfe mov r14d, 0x41490fa8
01e5dd04 jmp 0x00415ed9
---- TRACE 15 stop -> return
---- TRACE 16 start virtq_device.lua:57
---- TRACE 16 IR
0001 > tab SLOAD #1 T
0002 int FLOAD 0001 tab.hmask
0003 > int EQ 0002 +7
0004 p32 FLOAD 0001 tab.node
0005 > p32 HREFK 0004 "virtq" @2
0006 > tab HLOAD 0005
0007 int FLOAD 0006 tab.hmask
0008 > int EQ 0007 +3
0009 p32 FLOAD 0006 tab.node
0010 > p32 HREFK 0009 "avail" @2
0011 > cdt HLOAD 0010
0012 u16 FLOAD 0011 cdata.ctypeid
0013 > int EQ 0012 +2044
0014 p64 FLOAD 0011 cdata.ptr
0017 fun SLOAD #0 R
0018 > fun EQ 0017 virtq_device.lua:51
0019 > num SLOAD #7 T
0020 > num SLOAD #8 T
0021 int TOBIT 0019 bias
0022 int TOBIT 0020 bias
0023 int BAND 0022 0021
0024 i64 CONV 0023 i64.int sext
0025 i64 ADD 0024 0024
0026 p64 ADD 0025 0014
0027 p64 ADD 0026 +4
0028 u16 XLOAD 0027
0029 p32 HREF 0001 "get_desc"
0030 > p32 EQ 0029 [0x41490458]
0031 tab FLOAD 0001 tab.meta
0032 > tab NE 0031 [NULL]
0033 int FLOAD 0031 tab.hmask
0034 > int EQ 0033 +1
0035 p32 FLOAD 0031 tab.node
0036 > p32 HREFK 0035 "__index" @1
0037 > tab HLOAD 0036
0038 int FLOAD 0037 tab.hmask
0039 > int EQ 0038 +7
0040 p32 FLOAD 0037 tab.node
0041 > p32 HREFK 0040 "get_desc" @2
0042 > fun HLOAD 0041
0043 > fun EQ 0042 virtq_device.lua:42
0044 > nil PROF
0045 > p32 HREFK 0009 "desc" @0
0046 > cdt HLOAD 0045
0047 > nil PROF
0048 u16 FLOAD 0046 cdata.ctypeid
0049 > int EQ 0048 +1461
0050 p64 FLOAD 0046 cdata.ptr
0051 i64 BSHL 0028 +4
0052 p64 ADD 0051 0050
0053 } cdt CNEWI +2046 0052
0054 > tab SLOAD #3 T
0055 int FLOAD 0054 tab.hmask
0056 > int EQ 0055 +3
0057 p32 FLOAD 0054 tab.node
0058 > p32 HREFK 0057 "packet_start" @2
0059 > fun HLOAD 0058
0060 > tab SLOAD #5 T
0061 u64 XLOAD 0052
0062 } cdt CNEWI +12 0061
0063 p64 ADD 0052 +8
0064 u32 XLOAD 0063
0065 num CONV 0064 num.u32
0066 > fun EQ 0059 net_device.lua:262
0067 > nil PROF
0068 > p32 UREFC net_device.lua:262 #0
0069 > tab ULOAD 0068
0070 int FLOAD 0069 tab.hmask
0071 > int EQ 0070 +31
0072 p32 FLOAD 0069 tab.node
0073 > p32 HREFK 0072 "cast" @6
0074 > fun HLOAD 0073
0075 p32 HREF 0060 "map_from_guest"
0076 > p32 EQ 0075 [0x41490458]
0077 tab FLOAD 0060 tab.meta
0078 > tab NE 0077 [NULL]
0079 int FLOAD 0077 tab.hmask
0080 > int EQ 0079 +1
0081 p32 FLOAD 0077 tab.node
0082 > p32 HREFK 0081 "__index" @1
0083 > tab HLOAD 0082
0084 int FLOAD 0083 tab.hmask
0085 > int EQ 0084 +63
0086 p32 FLOAD 0083 tab.node
0087 > p32 HREFK 0086 "map_from_guest" @25
0088 > fun HLOAD 0087
0089 > fun EQ 0088 net_device.lua:348
0090 > nil PROF
0091 int FLOAD 0060 tab.hmask
0092 > int EQ 0091 +15
0093 p32 FLOAD 0060 tab.node
0094 > p32 HREFK 0093 "mem_table" @3
0095 > tab HLOAD 0094
0096 int FLOAD 0095 tab.asize
0097 > int ABC 0096 +0
0098 p32 FLOAD 0095 tab.array
0099 p32 AREF 0098 +0
0100 > tab ALOAD 0099
0101 int FLOAD 0100 tab.hmask
0102 > int EQ 0101 +7
0103 p32 FLOAD 0100 tab.node
0104 > p32 HREFK 0103 "guest" @3
0105 > cdt HLOAD 0104
0106 u16 FLOAD 0105 cdata.ctypeid
0107 > int EQ 0106 +12
0108 u64 FLOAD 0105 cdata.int64
0109 > u64 ULE 0108 0061
0110 > p32 HREFK 0103 "size" @5
0111 > num HLOAD 0110
0112 u64 CONV 0111 u64.num
0113 u64 ADD 0112 0108
0115 > u64 UGT 0113 0061
0116 > p32 HREFK 0103 "snabb" @6
0117 > cdt HLOAD 0116
0118 u16 FLOAD 0117 cdata.ctypeid
0119 > int EQ 0118 +11
0120 i64 FLOAD 0117 cdata.int64
0121 u64 ADD 0120 0061
0123 u64 SUB 0121 0108
0124 } cdt CNEWI +12 0123
0125 > nil PROF
0126 > fun EQ 0074 ffi.cast
0127 } cdt CNEWI +1486 0123
0128 > p32 HREFK 0093 "owner" @8
0129 > tab HLOAD 0128
0130 int FLOAD 0129 tab.hmask
0131 > int EQ 0130 +31
0132 p32 FLOAD 0129 tab.node
0133 > p32 HREFK 0132 "input" @0
0134 > tab HLOAD 0133
0135 int FLOAD 0134 tab.hmask
0136 > int EQ 0135 +1
0137 p32 FLOAD 0134 tab.node
0138 > p32 HREFK 0137 "rx" @1
0139 > cdt HLOAD 0138
0140 > p32 HREFK 0093 "tx" @11
0141 > tab HLOAD 0140
0142 int FLOAD 0141 tab.hmask
0143 > int EQ 0142 +3
0144 p32 FLOAD 0141 tab.node
0145 > p32 HREFK 0144 "p" @1
0146 > nil HLOAD 0145
0147 tab FLOAD 0141 tab.meta
0148 > tab EQ 0147 [NULL]
0149 > p32 HREFK 0072 "fill" @14
0150 > fun HLOAD 0149
0151 > fun EQ 0150 ffi.fill
0152 u64 XSTORE 0123 +0
0153 p64 ADD 0123 +8
0154 u32 XSTORE 0153 +0
0155 nil XBAR
0156 > p32 UREFC net_device.lua:262 #3
0157 > tab ULOAD 0156
0158 int FLOAD 0157 tab.hmask
0159 > int EQ 0158 +15
0160 p32 FLOAD 0157 tab.node
0161 > p32 HREFK 0160 "empty" @11
0162 > fun HLOAD 0161
0163 > fun EQ 0162 link.lua:74
0164 > nil PROF
0165 u16 FLOAD 0139 cdata.ctypeid
0166 > int EQ 0165 +1298
0167 p64 ADD 0139 +8248
0168 int XLOAD 0167
0169 p64 ADD 0139 +8252
0170 int XLOAD 0169
0171 > int NE 0170 0168
0172 > nil PROF
0173 > p32 HREFK 0160 "receive" @1
0174 > fun HLOAD 0173
0175 > fun EQ 0174 link.lua:45
0176 > nil PROF
0179 i64 CONV 0168 i64.int sext
0180 i64 BSHL 0179 +3
0181 p64 ADD 0180 0139
0182 p64 ADD 0181 +8
0183 p64 XLOAD 0182
0184 } cdt CNEWI +1289 0183
0186 int ADD 0168 +1
0187 int BAND 0186 +1023
0188 int XSTORE 0167 0187
0189 > p32 UREFC link.lua:45 #2
0190 > tab ULOAD 0189
0191 int FLOAD 0190 tab.hmask
0192 > int EQ 0191 +15
0193 p32 FLOAD 0190 tab.node
0194 > p32 HREFK 0193 "add" @13
0195 > fun HLOAD 0194
0198 p64 ADD 0139 +8232
0199 p64 XLOAD 0198
0200 } cdt CNEWI +1302 0199
0201 > fun EQ 0195 counter.lua:91
0202 > nil PROF
0203 u64 XLOAD 0199
0205 u64 ADD 0203 +1
0207 u64 XSTORE 0199 0205
0208 > nil PROF
0209 p64 ADD 0139 +8216
0210 p64 XLOAD 0209
0211 } cdt CNEWI +1302 0210
0212 p64 ADD 0183 +10240
0213 u16 XLOAD 0212
0214 > nil PROF
0215 u64 XLOAD 0210
0217 u64 ADD 0215 0213
0219 u64 XSTORE 0210 0217
0220 > nil PROF
0221 > p32 HREFK 0093 "features" @2
0222 > num HLOAD 0221
0223 > p32 UREFC net_device.lua:262 #5
0224 > udt ULOAD 0223
0225 > p32 EQ 0224 [0x41493f28]
0226 int TOBIT 0222 bias
0227 int BAND 0226 +1
0228 > int EQ 0227 +0
0230 u8 XSTORE 0123 +0
0231 > p32 HREFK 0144 "tx_mrg_hdr" @2
0232 > cdt HLOAD 0231
0233 u16 FLOAD 0232 cdata.ctypeid
0234 > int EQ 0233 +2033
0235 p64 ADD 0232 +8
0236 p64 XSTORE 0235 0123
0237 > p32 HREFK 0144 "data_sent" @0
0238 num HSTORE 0237 +0
0239 nil TBAR 0141
0240 > nil PROF
0241 > num SLOAD #4 T
0242 u32 XLOAD 0063
0243 num CONV 0242 num.u32
0244 > num GT 0243 0241
0245 u64 XLOAD 0052
0247 u64 CONV 0241 u64.num
0248 u64 ADD 0247 0245
0249 } cdt CNEWI +12 0248
0250 num SUB 0243 0241
0251 > p32 HREFK 0057 "buffer_add" @3
0252 > fun HLOAD 0251
0253 > fun EQ 0252 net_device.lua:286
0254 > nil PROF
0255 > u64 UGE 0248 0108
0256 > u64 ULT 0248 0113
0257 u64 ADD 0248 0120
0259 u64 SUB 0257 0108
0260 } cdt CNEWI +12 0259
0261 > nil PROF
0262 } cdt CNEWI +969 0259
0263 p64 CONV 0123 p64.u64
0265 p64 ADD 0263 +10
0266 u16 XLOAD 0265
0267 > int EQ 0266 +0
0268 tab FLOAD net_device.lua:286 func.env
0269 p32 HREF 0268 "math"
0270 > p32 EQ 0269 [0x41490458]
0271 tab FLOAD 0268 tab.meta
0272 > tab NE 0271 [NULL]
0273 int FLOAD 0271 tab.hmask
0274 > int EQ 0273 +1
0275 p32 FLOAD 0271 tab.node
0276 > p32 HREFK 0275 "__index" @1
0277 > tab HLOAD 0276
0278 int FLOAD 0277 tab.hmask
0279 > int EQ 0278 +63
0280 p32 FLOAD 0277 tab.node
0281 > p32 HREFK 0280 "math" @54
0282 > tab HLOAD 0281
0283 int FLOAD 0282 tab.hmask
0284 > int EQ 0283 +31
0285 p32 FLOAD 0282 tab.node
0286 > p32 HREFK 0285 "min" @22
0287 > fun HLOAD 0286
0288 num CONV 0213 num.int
0289 num ADD 0250 +0
0290 > fun EQ 0287 math.min
0291 num MIN 0289 0288
0292 > p32 HREFK 0072 "copy" @19
0293 > fun HLOAD 0292
0296 > fun EQ 0293 ffi.copy
0297 int CONV 0291 int.num
0300 p64 CALLS memcpy (0259 0183 0297)
0301 nil XBAR
0302 p64 XLOAD 0235
0304 p64 ADD 0302 +10
0305 u16 XLOAD 0304
0307 int ADD 0305 +1
0308 u16 XSTORE 0304 0307
0309 num ADD 0291 +0
0310 num HSTORE 0237 0309
0311 u16 XLOAD 0212
0312 num CONV 0311 num.int
0313 > num EQ 0312 0309
0314 > p32 HREFK 0144 "finished" @3
0315 tru HSTORE 0314 true
0316 > nil PROF
0317 num ADD 0291 0241
0318 p64 ADD 0052 +12
0319 u16 XLOAD 0318
0320 > p32 UREFC virtq_device.lua:51 #1
0321 > udt ULOAD 0320
0322 > p32 EQ 0321 [0x41493f28]
0323 int BAND 0319 +1
0324 > int EQ 0323 +0
0325 > p32 HREFK 0057 "packet_end" @1
0326 > fun HLOAD 0325
0327 > fun EQ 0326 net_device.lua:328
0328 > nil PROF
0329 > p32 UREFC net_device.lua:328 #0
0330 > tab ULOAD 0329
0331 int FLOAD 0330 tab.hmask
0332 > int EQ 0331 +15
0333 p32 FLOAD 0330 tab.node
0334 > p32 HREFK 0333 "free" @8
0335 > fun HLOAD 0334
0336 > fun EQ 0335 packet.lua:123
0337 > nil PROF
0338 > p32 UREFC packet.lua:123 #0
0339 > tab ULOAD 0338
0340 int FLOAD 0339 tab.hmask
0341 > int EQ 0340 +15
0342 p32 FLOAD 0339 tab.node
0343 > p32 HREFK 0342 "add" @13
0344 > fun HLOAD 0343
0345 tab FLOAD packet.lua:123 func.env
0346 p32 HREF 0345 "engine"
0347 > p32 EQ 0346 [0x41490458]
0348 tab FLOAD 0345 tab.meta
0349 > tab NE 0348 [NULL]
0350 int FLOAD 0348 tab.hmask
0351 > int EQ 0350 +1
0352 p32 FLOAD 0348 tab.node
0353 > p32 HREFK 0352 "__index" @1
0354 > tab HLOAD 0353
0355 int FLOAD 0354 tab.hmask
0356 > int EQ 0355 +63
0357 p32 FLOAD 0354 tab.node
0358 > p32 HREFK 0357 "engine" @27
0359 > tab HLOAD 0358
0360 int FLOAD 0359 tab.hmask
0361 > int EQ 0360 +63
0362 p32 FLOAD 0359 tab.node
0363 > p32 HREFK 0362 "frees" @54
0364 > cdt HLOAD 0363
0365 > fun EQ 0344 counter.lua:91
0366 > nil PROF
0367 u16 FLOAD 0364 cdata.ctypeid
0368 > int EQ 0367 +1281
0369 p64 ADD 0364 +8
0370 u64 XLOAD 0369
0372 u64 ADD 0370 +1
0374 u64 XSTORE 0369 0372
0375 > nil PROF
0376 > p32 HREFK 0362 "freebytes" @6
0377 > cdt HLOAD 0376
0378 > nil PROF
0379 u16 FLOAD 0377 cdata.ctypeid
0380 > int EQ 0379 +1281
0381 p64 ADD 0377 +8
0382 u64 XLOAD 0381
0384 u64 ADD 0382 0311
0386 u64 XSTORE 0381 0384
0387 > nil PROF
0388 > p32 HREFK 0362 "freebits" @48
0389 > cdt HLOAD 0388
0390 p32 HREF 0345 "math"
0391 > p32 EQ 0390 [0x41490458]
0392 > p32 HREFK 0357 "math" @54
0393 > tab HLOAD 0392
0394 int FLOAD 0393 tab.hmask
0395 > int EQ 0394 +31
0396 p32 FLOAD 0393 tab.node
0397 > p32 HREFK 0396 "max" @11
0398 > fun HLOAD 0397
0399 > fun EQ 0398 math.max
0400 int MAX 0311 +46
0401 > int ADDOV 0400 +4
0402 > int ADDOV 0401 +5
0403 num CONV 0402 num.int
0404 num MUL 0403 +8
0405 > nil PROF
0406 u16 FLOAD 0389 cdata.ctypeid
0407 > int EQ 0406 +1281
0408 p64 ADD 0389 +8
0409 u64 XLOAD 0408
0411 u64 CONV 0404 u64.num
0412 u64 ADD 0411 0409
0414 u64 XSTORE 0408 0412
0415 > nil PROF
0416 u16 XSTORE 0212 +0
0417 > p32 UREFC packet.lua:118 #1
0418 > cdt ULOAD 0417
0419 > nil PROF
0420 tab FLOAD packet.lua:32 func.env
0421 p32 HREF 0420 "_G"
0422 > p32 EQ 0421 [0x41490458]
0423 tab FLOAD 0420 tab.meta
0424 > tab NE 0423 [NULL]
0425 int FLOAD 0423 tab.hmask
0426 > int EQ 0425 +1
0427 p32 FLOAD 0423 tab.node
0428 > p32 HREFK 0427 "__index" @1
0429 > tab HLOAD 0428
0430 int FLOAD 0429 tab.hmask
0431 > int EQ 0430 +63
0432 p32 FLOAD 0429 tab.node
0433 > p32 HREFK 0432 "_G" @57
0434 > tab HLOAD 0433
0435 int FLOAD 0434 tab.hmask
0436 > int EQ 0435 +63
0437 p32 FLOAD 0434 tab.node
0438 > p32 HREFK 0437 "developer_debug" @45
0439 > fal HLOAD 0438
0440 u16 FLOAD 0418 cdata.ctypeid
0441 > int EQ 0440 +1290
0444 p64 ADD 0418 +8
0445 u64 XLOAD 0444
0447 i64 BSHL 0445 +3
0448 p64 ADD 0447 0418
0449 p64 ADD 0448 +24
0450 p64 XSTORE 0449 0183
0451 u64 ADD 0445 +1
0453 u64 XSTORE 0444 0451
0454 > nil PROF
0455 nil HSTORE 0145 nil
0456 nil HSTORE 0237 nil
0457 nil HSTORE 0314 nil
0458 > p32 HREFK 0093 "virtq" @10
0459 > tab HLOAD 0458
0460 > p32 HREFK 0093 "ring_id" @13
0461 > num HLOAD 0460
0462 > int CONV 0461 int.num
0463 int FLOAD 0459 tab.asize
0464 > int ABC 0463 0462
0465 p32 FLOAD 0459 tab.array
0466 p32 AREF 0465 0462
0467 > tab ALOAD 0466
0468 p32 HREF 0467 "put_buffer"
0469 > p32 EQ 0468 [0x41490458]
0470 tab FLOAD 0467 tab.meta
0471 > tab NE 0470 [NULL]
0472 int FLOAD 0470 tab.hmask
0473 > int EQ 0472 +1
0474 p32 FLOAD 0470 tab.node
0475 > p32 HREFK 0474 "__index" @1
0476 > tab HLOAD 0475
0477 int FLOAD 0476 tab.hmask
0478 > int EQ 0477 +7
0479 p32 FLOAD 0476 tab.node
0480 > p32 HREFK 0479 "put_buffer" @1
0481 > fun HLOAD 0480
0482 > fun EQ 0481 virtq_device.lua:93
0483 > nil PROF
0484 int FLOAD 0467 tab.hmask
0485 > int EQ 0484 +7
0486 p32 FLOAD 0467 tab.node
0487 > p32 HREFK 0486 "virtq" @2
0488 > tab HLOAD 0487
0489 int FLOAD 0488 tab.hmask
0490 > int EQ 0489 +3
0491 p32 FLOAD 0488 tab.node
0492 > p32 HREFK 0491 "used" @3
0493 > cdt HLOAD 0492
0494 u16 FLOAD 0493 cdata.ctypeid
0495 > int EQ 0494 +2043
0496 p64 FLOAD 0493 cdata.ptr
0499 > p32 HREFK 0486 "used" @7
0500 > num HLOAD 0499
0501 > p32 HREFK 0486 "vring_num" @6
0502 > num HLOAD 0501
0504 int TOBIT 0500 bias
0505 int TOBIT 0502 bias
0506 int ADD 0505 -1
0507 int BAND 0506 0504
0508 i64 CONV 0507 i64.int sext
0509 i64 BSHL 0508 +3
0510 p64 ADD 0509 0496
0511 p64 ADD 0510 +4
0513 p64 ADD 0510 +8
0514 u32 CONV 0317 u32.num
0515 u32 XSTORE 0513 0514
0516 u32 XSTORE 0511 0028
0518 int ADD 0504 +1
0519 + int BAND 0518 +65535
0520 num CONV 0519 num.int
0521 num HSTORE 0499 0520
0522 > nil PROF
0524 int ADD 0021 +1
0525 + int BAND 0524 +65535
0526 > num SLOAD #6 T
0527 num CONV 0525 num.int
0528 > num NE 0527 0526
0529 ------ LOOP ------------
0530 int BAND 0525 0022
0531 i64 CONV 0530 i64.int sext
0532 i64 ADD 0531 0531
0533 p64 ADD 0532 0014
0534 p64 ADD 0533 +4
0535 u16 XLOAD 0534
0536 > nil PROF
0537 i64 BSHL 0535 +4
0538 p64 ADD 0537 0050
0539 } cdt CNEWI +2046 0538
0540 u64 XLOAD 0538
0541 } cdt CNEWI +12 0540
0542 p64 ADD 0538 +8
0543 u32 XLOAD 0542
0544 num CONV 0543 num.u32
0545 > nil PROF
0546 > u64 UGE 0540 0108
0547 > u64 ULT 0540 0113
0548 u64 ADD 0540 0120
0549 u64 SUB 0548 0108
0550 } cdt CNEWI +12 0549
0551 > nil PROF
0552 } cdt CNEWI +1486 0549
0553 u64 XSTORE 0549 +0
0554 p64 ADD 0549 +8
0555 u32 XSTORE 0554 +0
0556 nil XBAR
0557 > nil PROF
0558 int XLOAD 0167
0559 int XLOAD 0169
0560 > int NE 0559 0558
0561 > nil PROF
0562 i64 CONV 0558 i64.int sext
0563 i64 BSHL 0562 +3
0564 p64 ADD 0563 0139
0565 p64 ADD 0564 +8
0566 p64 XLOAD 0565
0567 } cdt CNEWI +1289 0566
0568 int ADD 0558 +1
0569 int BAND 0568 +1023
0570 int XSTORE 0167 0569
0571 p64 XLOAD 0198
0572 } cdt CNEWI +1302 0571
0573 > nil PROF
0574 u64 XLOAD 0571
0575 u64 ADD 0574 +1
0576 u64 XSTORE 0571 0575
0577 > nil PROF
0578 p64 XLOAD 0209
0579 } cdt CNEWI +1302 0578
0580 p64 ADD 0566 +10240
0581 u16 XLOAD 0580
0582 > nil PROF
0583 u64 XLOAD 0578
0584 u64 ADD 0583 0581
0585 u64 XSTORE 0578 0584
0586 > nil PROF
0587 u8 XSTORE 0549 +0
0588 p64 XSTORE 0235 0549
0589 num HSTORE 0237 +0
0590 nil TBAR 0141
0591 > nil PROF
0592 u32 XLOAD 0542
0593 num CONV 0592 num.u32
0594 > num GT 0593 0241
0595 u64 XLOAD 0538
0596 u64 ADD 0595 0247
0597 } cdt CNEWI +12 0596
0598 num SUB 0593 0241
0599 > nil PROF
0600 > u64 UGE 0596 0108
0601 > u64 ULT 0596 0113
0602 u64 ADD 0596 0120
0603 u64 SUB 0602 0108
0604 } cdt CNEWI +12 0603
0605 > nil PROF
0606 } cdt CNEWI +969 0603
0607 p64 CONV 0549 p64.u64
0608 p64 ADD 0607 +10
0609 u16 XLOAD 0608
0610 > int EQ 0609 +0
0611 num CONV 0581 num.int
0612 num ADD 0598 +0
0613 num MIN 0612 0611
0614 int CONV 0613 int.num
0617 p64 CALLS memcpy (0603 0566 0614)
0618 nil XBAR
0619 p64 XLOAD 0235
0620 p64 ADD 0619 +10
0621 u16 XLOAD 0620
0622 int ADD 0621 +1
0623 u16 XSTORE 0620 0622
0624 num ADD 0613 +0
0625 num HSTORE 0237 0624
0626 u16 XLOAD 0580
0627 num CONV 0626 num.int
0628 > num EQ 0627 0624
0629 tru HSTORE 0314 true
0630 > nil PROF
0631 num ADD 0613 0241
0632 p64 ADD 0538 +12
0633 u16 XLOAD 0632
0634 int BAND 0633 +1
0635 > int EQ 0634 +0
0636 > nil PROF
0637 u64 XLOAD 0369
0638 u64 ADD 0637 +1
0639 u64 XSTORE 0369 0638
0640 > nil PROF
0641 u64 XLOAD 0381
0642 u64 ADD 0641 0626
0643 u64 XSTORE 0381 0642
0644 > nil PROF
0645 int MAX 0626 +46
0646 > int ADDOV 0645 +4
0647 > int ADDOV 0646 +5
0648 num CONV 0647 num.int
0649 num MUL 0648 +8
0650 > nil PROF
0651 u64 XLOAD 0408
0652 u64 CONV 0649 u64.num
0653 u64 ADD 0652 0651
0654 u64 XSTORE 0408 0653
0655 > nil PROF
0656 u16 XSTORE 0580 +0
0657 > nil PROF
0658 u64 XLOAD 0444
0659 i64 BSHL 0658 +3
0660 p64 ADD 0659 0418
0661 p64 ADD 0660 +24
0662 p64 XSTORE 0661 0566
0663 u64 ADD 0658 +1
0664 u64 XSTORE 0444 0663
0665 > nil PROF
0666 nil HSTORE 0237 nil
0667 nil HSTORE 0314 nil
0668 > nil PROF
0669 > cdt HLOAD 0492
0670 u16 FLOAD 0669 cdata.ctypeid
0671 > int EQ 0670 +2043
0672 p64 FLOAD 0669 cdata.ptr
0673 int BAND 0519 0506
0674 i64 CONV 0673 i64.int sext
0675 i64 BSHL 0674 +3
0676 p64 ADD 0675 0672
0677 p64 ADD 0676 +4
0678 p64 ADD 0676 +8
0679 u32 CONV 0631 u32.num
0680 u32 XSTORE 0678 0679
0681 u32 XSTORE 0677 0535
0682 int ADD 0519 +1
0683 + int BAND 0682 +65535
0684 num CONV 0683 num.int
0685 num HSTORE 0499 0684
0686 > nil PROF
0687 int ADD 0525 +1
0688 + int BAND 0687 +65535
0689 num CONV 0688 num.int
0690 > num NE 0689 0526
0691 int PHI 0525 0688
0692 int PHI 0519 0683
---- TRACE 16 mcode 6301
01e5bd5b add rsp, -0xf0
01e5bd62 mov dword [0x41490410], 0x10
01e5bd6d mov eax, edx
01e5bd6f xorps xmm0, xmm0
01e5bd72 cmp dword [rax+0x4], -0x0c
01e5bd76 jnz 0x01e50010 ->0
01e5bd7c mov ebx, [rax]
01e5bd7e mov [rsp+0xa0], ebx
01e5bd85 cmp dword [rbx+0x1c], +0x07
01e5bd89 jnz 0x01e50010 ->0
01e5bd8f mov ecx, [rbx+0x14]
01e5bd92 mov rdi, 0xfffffffb406e0dd8
01e5bd9c cmp rdi, [rcx+0x38]
01e5bda0 jnz 0x01e50010 ->0
01e5bda6 cmp dword [rcx+0x34], -0x0c
01e5bdaa jnz 0x01e50010 ->0
01e5bdb0 mov ecx, [rcx+0x30]
01e5bdb3 cmp dword [rcx+0x1c], +0x03
01e5bdb7 jnz 0x01e50010 ->0
01e5bdbd mov ecx, [rcx+0x14]
01e5bdc0 mov rdi, 0xfffffffb40306f78
01e5bdca cmp rdi, [rcx+0x38]
01e5bdce jnz 0x01e50010 ->0
01e5bdd4 cmp dword [rcx+0x34], -0x0b
01e5bdd8 jnz 0x01e50010 ->0
01e5bdde mov edx, [rcx+0x30]
01e5bde1 movzx ebp, word [rdx+0x6]
01e5bde5 cmp ebp, 0x7fc
01e5bdeb jnz 0x01e50010 ->0
01e5bdf1 mov rdx, [rdx+0x8]
01e5bdf5 mov [rsp+0xb0], rdx
01e5bdfd cmp dword [rax-0x8], 0x404e54b8
01e5be04 jnz 0x01e50010 ->0
01e5be0a cmp dword [rax+0x34], 0xfffeffff
01e5be11 jnb 0x01e50010 ->0
01e5be17 movsd xmm2, [rax+0x30]
01e5be1c cmp dword [rax+0x3c], 0xfffeffff
01e5be23 jnb 0x01e50010 ->0
01e5be29 movsd xmm1, [rax+0x38]
01e5be2e addsd xmm2, [0x41c59208]
01e5be37 movd ebp, xmm2
01e5be3b mov [rsp+0xe4], ebp
01e5be42 addsd xmm1, [0x41c59208]
01e5be4b movd r11d, xmm1
01e5be50 mov [rsp+0xac], r11d
01e5be58 mov eax, r11d
01e5be5b and eax, ebp
01e5be5d movsxd rax, eax
01e5be60 movzx eax, word [rdx+rax*2+0x4]
01e5be65 mov edx, [0x414904b4]
01e5be6c mov [rsp+0xd0], eax
01e5be73 mov edi, [rbx+0x1c]
01e5be76 and edi, 0xb2becbc2
01e5be7c lea edi, [rdi+rdi*2]
01e5be7f shl edi, 0x03
01e5be82 add edi, [rbx+0x14]
01e5be85 cmp dword [rdi+0xc], -0x05
01e5be89 jnz 0x01e5be98
01e5be8b cmp dword [rdi+0x8], 0x406e4fb8
01e5be92 jz 0x01e50010 ->0
01e5be98 mov edi, [rdi+0x10]
01e5be9b test edi, edi
01e5be9d jnz 0x01e5be85
01e5be9f mov ebx, [rbx+0x10]
01e5bea2 test ebx, ebx
01e5bea4 jz 0x01e50010 ->0
01e5beaa cmp dword [rbx+0x1c], +0x01
01e5beae jnz 0x01e50010 ->0
01e5beb4 mov ebx, [rbx+0x14]
01e5beb7 mov rdi, 0xfffffffb41492468
01e5bec1 cmp rdi, [rbx+0x20]
01e5bec5 jnz 0x01e50010 ->0
01e5becb cmp dword [rbx+0x1c], -0x0c
01e5becf jnz 0x01e50010 ->0
01e5bed5 mov ebx, [rbx+0x18]
01e5bed8 cmp dword [rbx+0x1c], +0x07
01e5bedc jnz 0x01e50010 ->0
01e5bee2 mov ebx, [rbx+0x14]
01e5bee5 mov rdi, 0xfffffffb406e4fb8
01e5beef cmp rdi, [rbx+0x38]
01e5bef3 jnz 0x01e50010 ->0
01e5bef9 cmp dword [rbx+0x34], -0x09
01e5befd jnz 0x01e50010 ->0
01e5bf03 cmp dword [rbx+0x30], 0x404e53d0
01e5bf0a jnz 0x01e50010 ->0
01e5bf10 test byte [0x41490435], 0x80
01e5bf18 jnz 0x01e50010 ->0
01e5bf1e mov rdi, 0xfffffffb40306ff8
01e5bf28 cmp rdi, [rcx+0x8]
01e5bf2c jnz 0x01e50014 ->1
01e5bf32 cmp dword [rcx+0x4], -0x0b
01e5bf36 jnz 0x01e50014 ->1
01e5bf3c mov r11d, [rcx]
01e5bf3f mov [rsp+0x18], r11d
01e5bf44 test byte [0x41490435], 0x80
01e5bf4c jnz 0x01e50014 ->1
01e5bf52 movzx ecx, word [r11+0x6]
01e5bf57 cmp ecx, 0x5b5
01e5bf5d jnz 0x01e50018 ->2
01e5bf63 mov r11, [r11+0x8]
01e5bf67 mov [rsp+0x28], r11
01e5bf6c mov r10d, eax
01e5bf6f shl r10, 0x04
01e5bf73 mov rdi, r10
01e5bf76 add rdi, r11
01e5bf79 mov [rsp+0xe8], rdi
01e5bf81 cmp dword [rdx+0x14], -0x0c
01e5bf85 jnz 0x01e50018 ->2
01e5bf8b mov eax, [rdx+0x10]
01e5bf8e cmp dword [rax+0x1c], +0x03
01e5bf92 jnz 0x01e50018 ->2
01e5bf98 mov r9d, [rax+0x14]
01e5bf9c mov [rsp+0xe0], r9d
01e5bfa4 mov rdi, 0xfffffffb406e1178
01e5bfae cmp rdi, [r9+0x38]
01e5bfb2 jnz 0x01e50018 ->2
01e5bfb8 cmp dword [r9+0x34], -0x09
01e5bfbd jnz 0x01e50018 ->2
01e5bfc3 cmp dword [rdx+0x24], -0x0c
01e5bfc7 jnz 0x01e50018 ->2
01e5bfcd mov r12d, [rdx+0x20]
01e5bfd1 mov [rsp+0x8], r12d
01e5bfd6 mov rcx, [r11+r10]
01e5bfda mov [rsp+0xf0], rcx
01e5bfe2 mov eax, [r11+r10+0x8]
01e5bfe7 xorps xmm1, xmm1
01e5bfea cvtsi2sd xmm1, rax
01e5bfef cmp dword [r9+0x30], 0x40305818
01e5bff7 jnz 0x01e50018 ->2
01e5bffd test byte [0x41490435], 0x80
01e5c005 jnz 0x01e50018 ->2
01e5c00b cmp dword [0x4030532c], -0x0c
01e5c013 jnz 0x01e5001c ->3
01e5c019 mov eax, [0x40305328]
01e5c020 cmp dword [rax+0x1c], +0x1f
01e5c024 jnz 0x01e5001c ->3
01e5c02a mov eax, [rax+0x14]
01e5c02d mov rdi, 0xfffffffb4149e1a8
01e5c037 cmp rdi, [rax+0x98]
01e5c03e jnz 0x01e5001c ->3
01e5c044 cmp dword [rax+0x94], -0x09
01e5c04b jnz 0x01e5001c ->3
01e5c051 mov edx, [rax+0x90]
01e5c057 mov [rsp+0x8c], edx
01e5c05e mov edi, [r12+0x1c]
01e5c063 and edi, 0xfa0f9e99
01e5c069 lea edi, [rdi+rdi*2]
01e5c06c shl edi, 0x03
01e5c06f add edi, [r12+0x14]
01e5c074 cmp dword [rdi+0xc], -0x05
01e5c078 jnz 0x01e5c087
01e5c07a cmp dword [rdi+0x8], 0x406e13e0
01e5c081 jz 0x01e5001c ->3
01e5c087 mov edi, [rdi+0x10]
01e5c08a test edi, edi
01e5c08c jnz 0x01e5c074
01e5c08e mov ebx, [r12+0x10]
01e5c093 test ebx, ebx
01e5c095 jz 0x01e5001c ->3
01e5c09b cmp dword [rbx+0x1c], +0x01
01e5c09f jnz 0x01e5001c ->3
01e5c0a5 mov ebx, [rbx+0x14]
01e5c0a8 mov rdi, 0xfffffffb41492468
01e5c0b2 cmp rdi, [rbx+0x20]
01e5c0b6 jnz 0x01e5001c ->3
01e5c0bc cmp dword [rbx+0x1c], -0x0c
01e5c0c0 jnz 0x01e5001c ->3
01e5c0c6 mov ebx, [rbx+0x18]
01e5c0c9 cmp dword [rbx+0x1c], +0x3f
01e5c0cd jnz 0x01e5001c ->3
01e5c0d3 mov ebx, [rbx+0x14]
01e5c0d6 mov rdi, 0xfffffffb406e13e0
01e5c0e0 cmp rdi, [rbx+0x260]
01e5c0e7 jnz 0x01e5001c ->3
01e5c0ed cmp dword [rbx+0x25c], -0x09
01e5c0f4 jnz 0x01e5001c ->3
01e5c0fa cmp dword [rbx+0x258], 0x403058f8
01e5c104 jnz 0x01e5001c ->3
01e5c10a test byte [0x41490435], 0x80
01e5c112 jnz 0x01e5001c ->3
01e5c118 cmp dword [r12+0x1c], +0x0f
01e5c11e jnz 0x01e50020 ->4
01e5c124 mov r12d, [r12+0x14]
01e5c129 mov [rsp+0xd4], r12d
01e5c131 mov rdi, 0xfffffffb403029c0
01e5c13b cmp rdi, [r12+0x50]
01e5c140 jnz 0x01e50020 ->4
01e5c146 cmp dword [r12+0x4c], -0x0c
01e5c14c jnz 0x01e50020 ->4
01e5c152 mov ebx, [r12+0x48]
01e5c157 cmp dword [rbx+0x18], +0x00
01e5c15b jbe 0x01e50020 ->4
01e5c161 mov ebx, [rbx+0x8]
01e5c164 cmp dword [rbx+0x4], -0x0c
01e5c168 jnz 0x01e50020 ->4
01e5c16e mov ebx, [rbx]
01e5c170 mov [rsp+0x6c], ebx
01e5c174 cmp dword [rbx+0x1c], +0x07
01e5c178 jnz 0x01e50020 ->4
01e5c17e mov ebx, [rbx+0x14]
01e5c181 mov rdi, 0xfffffffb414a7e08
01e5c18b cmp rdi, [rbx+0x50]
01e5c18f jnz 0x01e50020 ->4
01e5c195 cmp dword [rbx+0x4c], -0x0b
01e5c199 jnz 0x01e50020 ->4
01e5c19f mov ebp, [rbx+0x48]
01e5c1a2 mov [rsp+0xa4], ebp
01e5c1a9 cmp word [rbp+0x6], +0x0c
01e5c1ae jnz 0x01e50024 ->5
01e5c1b4 mov r14, [rbp+0x8]
01e5c1b8 mov [rsp+0x78], r14
01e5c1bd cmp rcx, r14
01e5c1c0 jb 0x01e50024 ->5
01e5c1c6 mov rdi, 0xfffffffb414a1408
01e5c1d0 cmp rdi, [rbx+0x80]
01e5c1d7 jnz 0x01e50024 ->5
01e5c1dd cmp dword [rbx+0x7c], 0xfffeffff
01e5c1e4 jnb 0x01e50024 ->5
01e5c1ea movsd xmm2, [rbx+0x78]
01e5c1ef cvttsd2si rdi, xmm2
01e5c1f4 test rdi, rdi
01e5c1f7 jns 0x01e5c207
01e5c1f9 addsd xmm2, [0x41c59230]
01e5c202 cvttsd2si rdi, xmm2
01e5c207 add rdi, r14
01e5c20a mov [rsp+0x90], rdi
01e5c212 cmp rdi, rcx
01e5c215 jbe 0x01e50028 ->6
01e5c21b mov rsi, 0xfffffffb414923a0
01e5c225 cmp rsi, [rbx+0x98]
01e5c22c jnz 0x01e5002c ->7
01e5c232 cmp dword [rbx+0x94], -0x0b
01e5c239 jnz 0x01e5002c ->7
01e5c23f mov ebx, [rbx+0x90]
01e5c245 cmp word [rbx+0x6], +0x0b
01e5c24a jnz 0x01e5002c ->7
01e5c250 mov r8, [rbx+0x8]
01e5c254 mov [rsp+0x98], r8
01e5c25c add rcx, r8
01e5c25f sub rcx, r14
01e5c262 test byte [0x41490435], 0x80
01e5c26a jnz 0x01e5002c ->7
01e5c270 cmp edx, 0x4149e180
01e5c276 jnz 0x01e50030 ->8
01e5c27c mov rsi, 0xfffffffb406e0e38
01e5c286 cmp rsi, [r12+0xc8]
01e5c28e jnz 0x01e50030 ->8
01e5c294 cmp dword [r12+0xc4], -0x0c
01e5c29d jnz 0x01e50030 ->8
01e5c2a3 mov edx, [r12+0xc0]
01e5c2ab cmp dword [rdx+0x1c], +0x1f
01e5c2af jnz 0x01e50030 ->8
01e5c2b5 mov edx, [rdx+0x14]
01e5c2b8 mov rsi, 0xfffffffb41495020
01e5c2c2 cmp rsi, [rdx+0x8]
01e5c2c6 jnz 0x01e50030 ->8
01e5c2cc cmp dword [rdx+0x4], -0x0c
01e5c2d0 jnz 0x01e50030 ->8
01e5c2d6 mov edx, [rdx]
01e5c2d8 cmp dword [rdx+0x1c], +0x01
01e5c2dc jnz 0x01e50030 ->8
01e5c2e2 mov edx, [rdx+0x14]
01e5c2e5 mov rsi, 0xfffffffb406d5eb0
01e5c2ef cmp rsi, [rdx+0x20]
01e5c2f3 jnz 0x01e50030 ->8
01e5c2f9 cmp dword [rdx+0x1c], -0x0b
01e5c2fd jnz 0x01e50030 ->8
01e5c303 mov edx, [rdx+0x18]
01e5c306 mov [rsp+0x88], edx
01e5c30d mov rsi, 0xfffffffb406e0d28
01e5c317 cmp rsi, [r12+0x110]
01e5c31f jnz 0x01e50030 ->8
01e5c325 cmp dword [r12+0x10c], -0x0c
01e5c32e jnz 0x01e50030 ->8
01e5c334 mov r13d, [r12+0x108]
01e5c33c mov [rsp+0xa8], r13d
01e5c344 cmp dword [r13+0x1c], +0x03
01e5c349 jnz 0x01e50030 ->8
01e5c34f mov ebp, [r13+0x14]
01e5c353 mov rsi, 0xfffffffb406e24e0
01e5c35d cmp rsi, [rbp+0x20]
01e5c361 jnz 0x01e50030 ->8
01e5c367 cmp dword [rbp+0x1c], -0x01
01e5c36b jnz 0x01e50030 ->8
01e5c371 cmp dword [r13+0x10], +0x00
01e5c376 jnz 0x01e50030 ->8
01e5c37c mov rsi, 0xfffffffb41498640
01e5c386 cmp rsi, [rax+0x158]
01e5c38d jnz 0x01e50030 ->8
01e5c393 cmp dword [rax+0x154], -0x09
01e5c39a jnz 0x01e50030 ->8
01e5c3a0 cmp dword [rax+0x150], 0x41498618
01e5c3aa jnz 0x01e50030 ->8
01e5c3b0 mov qword [rcx], 0x0
01e5c3b7 mov dword [rcx+0x8], 0x0
01e5c3be cmp dword [0x40305554], -0x0c
01e5c3c6 jnz 0x01e50030 ->8
01e5c3cc mov ebx, [0x40305550]
01e5c3d3 cmp dword [rbx+0x1c], +0x0f
01e5c3d7 jnz 0x01e50030 ->8
01e5c3dd mov esi, [rbx+0x14]
01e5c3e0 mov rbx, 0xfffffffb403092c0
01e5c3ea cmp rbx, [rsi+0x110]
01e5c3f1 jnz 0x01e50030 ->8
01e5c3f7 cmp dword [rsi+0x10c], -0x09
01e5c3fe jnz 0x01e50030 ->8
01e5c404 cmp dword [rsi+0x108], 0x406d2010
01e5c40e jnz 0x01e50030 ->8
01e5c414 test byte [0x41490435], 0x80
01e5c41c jnz 0x01e50030 ->8
01e5c422 movzx ebx, word [rdx+0x6]
01e5c426 cmp ebx, 0x512
01e5c42c jnz 0x01e50034 ->9
01e5c432 mov ebx, [rdx+0x2038]
01e5c438 cmp ebx, [rdx+0x203c]
01e5c43e jz 0x01e50038 ->10
01e5c444 test byte [0x41490435], 0x80
01e5c44c jnz 0x01e5003c ->11
01e5c452 mov r15, 0xfffffffb41b3faf0
01e5c45c cmp r15, [rsi+0x20]
01e5c460 jnz 0x01e50040 ->12
01e5c466 cmp dword [rsi+0x1c], -0x09
01e5c46a jnz 0x01e50040 ->12
01e5c470 cmp dword [rsi+0x18], 0x40309f30
01e5c477 jnz 0x01e50040 ->12
01e5c47d test byte [0x41490435], 0x80
01e5c485 jnz 0x01e50040 ->12
01e5c48b movsxd rsi, ebx
01e5c48e mov rsi, [rdx+rsi*8+0x8]
01e5c493 mov [rsp+0xd8], rsi
01e5c49b add ebx, +0x01
01e5c49e and ebx, 0x3ff
01e5c4a4 mov [rdx+0x2038], ebx
01e5c4aa cmp dword [0x40309efc], -0x0c
01e5c4b2 jnz 0x01e50048 ->14
01e5c4b8 mov ebx, [0x40309ef8]
01e5c4bf cmp dword [rbx+0x1c], +0x0f
01e5c4c3 jnz 0x01e50048 ->14
01e5c4c9 mov ebx, [rbx+0x14]
01e5c4cc mov r15, 0xfffffffb4149b868
01e5c4d6 cmp r15, [rbx+0x140]
01e5c4dd jnz 0x01e50048 ->14
01e5c4e3 cmp dword [rbx+0x13c], -0x09
01e5c4ea jnz 0x01e50048 ->14
01e5c4f0 mov r15, [rdx+0x2028]
01e5c4f7 cmp dword [rbx+0x138], 0x40307648
01e5c501 jnz 0x01e50048 ->14
01e5c507 test byte [0x41490435], 0x80
01e5c50f jnz 0x01e50048 ->14
01e5c515 mov rbx, [r15]
01e5c518 add rbx, +0x01
01e5c51c mov [r15], rbx
01e5c51f test byte [0x41490435], 0x80
01e5c527 jnz 0x01e50050 ->16
01e5c52d mov rbx, [rdx+0x2018]
01e5c534 movzx edx, word [rsi+0x2800]
01e5c53b test byte [0x41490435], 0x80
01e5c543 jnz 0x01e50054 ->17
01e5c549 mov r15, [rbx]
01e5c54c add r15, rdx
01e5c54f mov [rbx], r15
01e5c552 mov ebx, [rsp+0xe4]
01e5c559 test byte [0x41490435], 0x80
01e5c561 jnz 0x01e5005c ->19
01e5c567 mov r15, 0xfffffffb406e2038
01e5c571 cmp r15, [r12+0x38]
01e5c576 jnz 0x01e50060 ->20
01e5c57c cmp dword [r12+0x34], 0xfffeffff
01e5c585 jnb 0x01e50060 ->20
01e5c58b movsd xmm2, [r12+0x30]
01e5c592 cmp dword [0x403053ec], -0x0d
01e5c59a jnz 0x01e50060 ->20
01e5c5a0 cmp dword [0x403053e8], 0x41493f28
01e5c5ab jnz 0x01e50060 ->20
01e5c5b1 addsd xmm2, [0x41c59208]
01e5c5ba movd r12d, xmm2
01e5c5bf test r12d, 0x1
01e5c5c6 jnz 0x01e50064 ->21
01e5c5cc mov byte [rcx], 0x0
01e5c5cf mov r15, 0xfffffffb406e0d48
01e5c5d9 cmp r15, [rbp+0x38]
01e5c5dd jnz 0x01e5006c ->23
01e5c5e3 cmp dword [rbp+0x34], -0x0b
01e5c5e7 jnz 0x01e5006c ->23
01e5c5ed mov r15d, [rbp+0x30]
01e5c5f1 mov [rsp+0x60], r15d
01e5c5f6 movzx r12d, word [r15+0x6]
01e5c5fb cmp r12d, 0x7f1
01e5c602 jnz 0x01e5006c ->23
01e5c608 mov r12d, [0x414904b4]
01e5c610 mov [r15+0x8], rcx
01e5c614 mov r15, 0xfffffffb406e24b8
01e5c61e cmp r15, [rbp+0x8]
01e5c622 jnz 0x01e50070 ->24
01e5c628 mov r15d, ebp
01e5c62b mov [rsp+0x1c], r15d
01e5c630 movsd [rbp+0x0], xmm0
01e5c635 test byte [r13+0x4], 0x4
01e5c63a jz 0x01e5c655
01e5c63c and byte [r13+0x4], 0xfb
01e5c641 mov r15d, [0x414903f4]
01e5c649 mov [0x414903f4], r13d
01e5c651 mov [r13+0xc], r15d
01e5c655 test byte [0x41490435], 0x80
01e5c65d jnz 0x01e50074 ->25
01e5c663 cmp dword [r12+0x1c], 0xfffeffff
01e5c66c jnb 0x01e50078 ->26
01e5c672 movsd xmm0, [r12+0x18]
01e5c679 movsd [rsp+0x38], xmm0
01e5c67f mov r12d, [r11+r10+0x8]
01e5c684 xorps xmm1, xmm1
01e5c687 cvtsi2sd xmm1, r12
01e5c68c ucomisd xmm1, xmm0
01e5c690 jbe 0x01e5007c ->27
01e5c696 movaps xmm7, xmm0
01e5c699 cvttsd2si r12, xmm7
01e5c69e test r12, r12
01e5c6a1 jns 0x01e5c6b1
01e5c6a3 addsd xmm7, [0x41c59230]
01e5c6ac cvttsd2si r12, xmm7
01e5c6b1 mov [rsp+0xb8], r12
01e5c6b9 add r12, [r11+r10]
01e5c6bd subsd xmm1, xmm0
01e5c6c1 movsd [rsp+0xc0], xmm1
01e5c6ca mov r15, 0xfffffffb406e1128
01e5c6d4 cmp r15, [r9+0x50]
01e5c6d8 jnz 0x01e50080 ->28
01e5c6de cmp dword [r9+0x4c], -0x09
01e5c6e3 jnz 0x01e50080 ->28
01e5c6e9 cmp dword [r9+0x48], 0x40305890
01e5c6f1 jnz 0x01e50080 ->28
01e5c6f7 test byte [0x41490435], 0x80
01e5c6ff jnz 0x01e50080 ->28
01e5c705 cmp r12, r14
01e5c708 jb 0x01e50084 ->29
01e5c70e cmp r12, rdi
01e5c711 jnb 0x01e50088 ->30
01e5c717 mov rdi, r8
01e5c71a add rdi, r12
01e5c71d sub rdi, r14
01e5c720 test byte [0x41490435], 0x80
01e5c728 jnz 0x01e5008c ->31
01e5c72e cmp word [rcx+0xa], +0x00
01e5c733 jnz 0x01e500a1 ->33
01e5c739 mov ecx, [0x40305898]
01e5c740 mov r15d, [rcx+0x1c]
01e5c744 and r15d, 0xf44381f6
01e5c74b lea r15d, [r15+r15*2]
01e5c74f shl r15d, 0x03
01e5c753 add r15d, [rcx+0x14]
01e5c757 cmp dword [r15+0xc], -0x05
01e5c75c jnz 0x01e5c76c
01e5c75e cmp dword [r15+0x8], 0x41495d88
01e5c766 jz 0x01e500a5 ->34
01e5c76c mov r15d, [r15+0x10]
01e5c770 test r15d, r15d
01e5c773 jnz 0x01e5c757
01e5c775 mov ecx, [rcx+0x10]
01e5c778 test ecx, ecx
01e5c77a jz 0x01e500a5 ->34
01e5c780 cmp dword [rcx+0x1c], +0x01
01e5c784 jnz 0x01e500a5 ->34
01e5c78a mov ecx, [rcx+0x14]
01e5c78d mov r15, 0xfffffffb41492468
01e5c797 cmp r15, [rcx+0x20]
01e5c79b jnz 0x01e500a5 ->34
01e5c7a1 cmp dword [rcx+0x1c], -0x0c
01e5c7a5 jnz 0x01e500a5 ->34
01e5c7ab mov ecx, [rcx+0x18]
01e5c7ae cmp dword [rcx+0x1c], +0x3f
01e5c7b2 jnz 0x01e500a5 ->34
01e5c7b8 mov ecx, [rcx+0x14]
01e5c7bb mov r15, 0xfffffffb41495d88
01e5c7c5 cmp r15, [rcx+0x518]
01e5c7cc jnz 0x01e500a5 ->34
01e5c7d2 cmp dword [rcx+0x514], -0x0c
01e5c7d9 jnz 0x01e500a5 ->34
01e5c7df mov ecx, [rcx+0x510]
01e5c7e5 cmp dword [rcx+0x1c], +0x1f
01e5c7e9 jnz 0x01e500a5 ->34
01e5c7ef mov ecx, [rcx+0x14]
01e5c7f2 mov r15, 0xfffffffb414968b8
01e5c7fc cmp r15, [rcx+0x218]
01e5c803 jnz 0x01e500a5 ->34
01e5c809 cmp dword [rcx+0x214], -0x09
01e5c810 jnz 0x01e500a5 ->34
01e5c816 xorps xmm0, xmm0
01e5c819 cvtsi2sd xmm0, edx
01e5c81d movaps xmm2, xmm1
01e5c820 addsd xmm2, [0x4044d130]
01e5c829 cmp dword [rcx+0x210], 0x41496890
01e5c833 jnz 0x01e500a5 ->34
01e5c839 minsd xmm2, xmm0
01e5c83d movsd [rsp+0xc8], xmm2
01e5c846 mov rdx, 0xfffffffb414985f8
01e5c850 cmp rdx, [rax+0x1d0]
01e5c857 jnz 0x01e500a5 ->34
01e5c85d cmp dword [rax+0x1cc], -0x09
01e5c864 jnz 0x01e500a5 ->34
01e5c86a cmp dword [rax+0x1c8], 0x414985d0
01e5c874 jnz 0x01e500a5 ->34
01e5c87a cvttsd2si edx, xmm2
01e5c87e call 0x004092b0 ->memcpy
01e5c883 mov r10, [rsp+0xe8]
01e5c88b mov r9d, [rsp+0x60]
01e5c890 mov r8d, [rsp+0xe0]
01e5c898 xor edi, edi
01e5c89a mov esi, [rsp+0xd4]
01e5c8a1 mov edx, [0x414904b4]
01e5c8a8 mov rcx, [rsp+0xd8]
01e5c8b0 mov eax, [rsp+0xd0]
01e5c8b7 movsd xmm2, [rsp+0xc8]
01e5c8c0 movsd xmm0, [rsp+0x38]
01e5c8c6 mov r11, [r9+0x8]
01e5c8ca movzx r9d, word [r11+0xa]
01e5c8cf add r9d, +0x01
01e5c8d3 mov [r11+0xa], r9w
01e5c8d8 movaps xmm4, xmm2
01e5c8db addsd xmm4, [0x4044d130]
01e5c8e4 movsd [rbp+0x0], xmm4
01e5c8e9 movzx r9d, word [rcx+0x2800]
01e5c8f1 xorps xmm3, xmm3
01e5c8f4 cvtsi2sd xmm3, r9d
01e5c8f9 ucomisd xmm3, xmm4
01e5c8fd jpe 0x01e500ad ->36
01e5c903 jnz 0x01e500ad ->36
01e5c909 mov r15, 0xfffffffb406e2728
01e5c913 cmp r15, [rbp+0x50]
01e5c917 jnz 0x01e500b1 ->37
01e5c91d lea r15d, [rbp+0x48]
01e5c921 mov [rsp+0x5c], r15d
01e5c926 mov dword [rbp+0x4c], 0xfffffffd
01e5c92d test byte [0x41490435], 0x80
01e5c935 jnz 0x01e500b5 ->38
01e5c93b addsd xmm0, xmm2
01e5c93f movzx r11d, word [r10+0xc]
01e5c944 cmp dword [0x404e537c], -0x0d
01e5c94c jnz 0x01e500b9 ->39
01e5c952 cmp dword [0x404e5378], 0x41493f28
01e5c95d jnz 0x01e500b9 ->39
01e5c963 test r11d, 0x1
01e5c96a jnz 0x01e500bd ->40
01e5c970 mov r15, 0xfffffffb406e10d8
01e5c97a cmp r15, [r8+0x20]
01e5c97e jnz 0x01e500c1 ->41
01e5c984 cmp dword [r8+0x1c], -0x09
01e5c989 jnz 0x01e500c1 ->41
01e5c98f cmp dword [r8+0x18], 0x403058b8
01e5c997 jnz 0x01e500c1 ->41
01e5c99d test byte [0x41490435], 0x80
01e5c9a5 jnz 0x01e500c1 ->41
01e5c9ab cmp dword [0x403054ac], -0x0c
01e5c9b3 jnz 0x01e500c5 ->42
01e5c9b9 mov r8d, [0x403054a8]
01e5c9c1 cmp dword [r8+0x1c], +0x0f
01e5c9c6 jnz 0x01e500c5 ->42
01e5c9cc mov r8d, [r8+0x14]
01e5c9d0 mov r15, 0xfffffffb414939d0
01e5c9da cmp r15, [r8+0xc8]
01e5c9e1 jnz 0x01e500c5 ->42
01e5c9e7 cmp dword [r8+0xc4], -0x09
01e5c9ef jnz 0x01e500c5 ->42
01e5c9f5 cmp dword [r8+0xc0], 0x403081c0
01e5ca00 jnz 0x01e500c5 ->42
01e5ca06 test byte [0x41490435], 0x80
01e5ca0e jnz 0x01e500c5 ->42
01e5ca14 cmp dword [0x403081f4], -0x0c
01e5ca1c jnz 0x01e500c9 ->43
01e5ca22 mov r8d, [0x403081f0]
01e5ca2a cmp dword [r8+0x1c], +0x0f
01e5ca2f jnz 0x01e500c9 ->43
01e5ca35 mov r12d, [r8+0x14]
01e5ca39 mov r15, 0xfffffffb4149b868
01e5ca43 cmp r15, [r12+0x140]
01e5ca4b jnz 0x01e500c9 ->43
01e5ca51 cmp dword [r12+0x13c], -0x09
01e5ca5a jnz 0x01e500c9 ->43
01e5ca60 mov r11d, [0x403081c8]
01e5ca68 mov r15d, [r11+0x1c]
01e5ca6c and r15d, 0xe2cc9b93
01e5ca73 lea r15d, [r15+r15*2]
01e5ca77 shl r15d, 0x03
01e5ca7b add r15d, [r11+0x14]
01e5ca7f cmp dword [r15+0xc], -0x05
01e5ca84 jnz 0x01e5ca94
01e5ca86 cmp dword [r15+0x8], 0x41499680
01e5ca8e jz 0x01e500c9 ->43
01e5ca94 mov r15d, [r15+0x10]
01e5ca98 test r15d, r15d
01e5ca9b jnz 0x01e5ca7f
01e5ca9d mov r8d, [r11+0x10]
01e5caa1 test r8d, r8d
01e5caa4 jz 0x01e500c9 ->43
01e5caaa cmp dword [r8+0x1c], +0x01
01e5caaf jnz 0x01e500c9 ->43
01e5cab5 mov r8d, [r8+0x14]
01e5cab9 mov r15, 0xfffffffb41492468
01e5cac3 cmp r15, [r8+0x20]
01e5cac7 jnz 0x01e500c9 ->43
01e5cacd cmp dword [r8+0x1c], -0x0c
01e5cad2 jnz 0x01e500c9 ->43
01e5cad8 mov r8d, [r8+0x18]
01e5cadc cmp dword [r8+0x1c], +0x3f
01e5cae1 jnz 0x01e500c9 ->43
01e5cae7 mov r8d, [r8+0x14]
01e5caeb mov r15, 0xfffffffb41499680
01e5caf5 cmp r15, [r8+0x290]
01e5cafc jnz 0x01e500c9 ->43
01e5cb02 cmp dword [r8+0x28c], -0x0c
01e5cb0a jnz 0x01e500c9 ->43
01e5cb10 mov r10d, [r8+0x288]
01e5cb17 cmp dword [r10+0x1c], +0x3f
01e5cb1c jnz 0x01e500c9 ->43
01e5cb22 mov r10d, [r10+0x14]
01e5cb26 mov r15, 0xfffffffb402fed08
01e5cb30 cmp r15, [r10+0x518]
01e5cb37 jnz 0x01e500c9 ->43
01e5cb3d cmp dword [r10+0x514], -0x0b
01e5cb45 jnz 0x01e500c9 ->43
01e5cb4b mov r13d, [r10+0x510]
01e5cb52 mov [rsp+0x54], r13d
01e5cb57 cmp dword [r12+0x138], 0x40307648
01e5cb63 jnz 0x01e500c9 ->43
01e5cb69 test byte [0x41490435], 0x80
01e5cb71 jnz 0x01e500c9 ->43
01e5cb77 movzx r12d, word [r13+0x6]
01e5cb7c cmp r12d, 0x501
01e5cb83 jnz 0x01e500cd ->44
01e5cb89 mov r12, [r13+0x8]
01e5cb8d add r12, +0x01
01e5cb91 mov [r13+0x8], r12
01e5cb95 test byte [0x41490435], 0x80
01e5cb9d jnz 0x01e500d1 ->45
01e5cba3 mov r15, 0xfffffffb402fecb8
01e5cbad cmp r15, [r10+0x98]
01e5cbb4 jnz 0x01e500d5 ->46
01e5cbba cmp dword [r10+0x94], -0x0b
01e5cbc2 jnz 0x01e500d5 ->46
01e5cbc8 mov r12d, [r10+0x90]
01e5cbcf test byte [0x41490435], 0x80
01e5cbd7 jnz 0x01e500d5 ->46
01e5cbdd movzx r13d, word [r12+0x6]
01e5cbe3 cmp r13d, 0x501
01e5cbea jnz 0x01e500d9 ->47
01e5cbf0 mov r13, [r12+0x8]
01e5cbf5 add r13, r9
01e5cbf8 mov [r12+0x8], r13
01e5cbfd test byte [0x41490435], 0x80
01e5cc05 jnz 0x01e500dd ->48
01e5cc0b mov r15, 0xfffffffb402fec90
01e5cc15 cmp r15, [r10+0x488]
01e5cc1c jnz 0x01e500e1 ->49
01e5cc22 cmp dword [r10+0x484], -0x0b
01e5cc2a jnz 0x01e500e1 ->49
01e5cc30 mov r10d, [r10+0x480]
01e5cc37 mov [rsp+0x68], r10d
01e5cc3c mov r15d, [r11+0x1c]
01e5cc40 and r15d, 0xf44381f6
01e5cc47 lea r15d, [r15+r15*2]
01e5cc4b shl r15d, 0x03
01e5cc4f add r15d, [r11+0x14]
01e5cc53 cmp dword [r15+0xc], -0x05
01e5cc58 jnz 0x01e5cc68
01e5cc5a cmp dword [r15+0x8], 0x41495d88
01e5cc62 jz 0x01e500e1 ->49
01e5cc68 mov r15d, [r15+0x10]
01e5cc6c test r15d, r15d
01e5cc6f jnz 0x01e5cc53
01e5cc71 mov r15, 0xfffffffb41495d88
01e5cc7b cmp r15, [r8+0x518]
01e5cc82 jnz 0x01e500e1 ->49
01e5cc88 cmp dword [r8+0x514], -0x0c
01e5cc90 jnz 0x01e500e1 ->49
01e5cc96 mov r8d, [r8+0x510]
01e5cc9d cmp dword [r8+0x1c], +0x1f
01e5cca2 jnz 0x01e500e1 ->49
01e5cca8 mov r8d, [r8+0x14]
01e5ccac mov r15, 0xfffffffb41496900
01e5ccb6 cmp r15, [r8+0x110]
01e5ccbd jnz 0x01e500e1 ->49
01e5ccc3 cmp dword [r8+0x10c], -0x09
01e5cccb jnz 0x01e500e1 ->49
01e5ccd1 cmp dword [r8+0x108], 0x414968d8
01e5ccdc jnz 0x01e500e1 ->49
01e5cce2 mov r8d, 0x2e
01e5cce8 cmp r8d, r9d
01e5cceb cmovl r8d, r9d
01e5ccef add r8d, +0x04
01e5ccf3 jo 0x01e500e1 ->49
01e5ccf9 add r8d, +0x05
01e5ccfd jo 0x01e500e1 ->49
01e5cd03 xorps xmm1, xmm1
01e5cd06 cvtsi2sd xmm1, r8d
01e5cd0b mulsd xmm1, [0x41c59248]
01e5cd14 test byte [0x41490435], 0x80
01e5cd1c jnz 0x01e500e1 ->49
01e5cd22 movzx r8d, word [r10+0x6]
01e5cd27 cmp r8d, 0x501
01e5cd2e jnz 0x01e500e5 ->50
01e5cd34 cvttsd2si r8, xmm1
01e5cd39 test r8, r8
01e5cd3c jns 0x01e5cd4c
01e5cd3e addsd xmm1, [0x41c59230]
01e5cd47 cvttsd2si r8, xmm1
01e5cd4c add r8, [r10+0x8]
01e5cd50 mov [r10+0x8], r8
01e5cd54 test byte [0x41490435], 0x80
01e5cd5c jnz 0x01e500e9 ->51
01e5cd62 mov [rcx+0x2800], di
01e5cd69 cmp dword [0x40307e54], -0x0b
01e5cd71 jnz 0x01e500f1 ->53
01e5cd77 mov r8d, [0x40307e50]
01e5cd7f mov [rsp+0x64], r8d
01e5cd84 test byte [0x41490435], 0x80
01e5cd8c jnz 0x01e500f1 ->53
01e5cd92 mov edi, [0x40307d78]
01e5cd99 mov r15d, [rdi+0x1c]
01e5cd9d and r15d, 0xe3723af9
01e5cda4 lea r15d, [r15+r15*2]
01e5cda8 shl r15d, 0x03
01e5cdac add r15d, [rdi+0x14]
01e5cdb0 cmp dword [r15+0xc], -0x05
01e5cdb5 jnz 0x01e5cdc5
01e5cdb7 cmp dword [r15+0x8], 0x41492a70
01e5cdbf jz 0x01e500f5 ->54
01e5cdc5 mov r15d, [r15+0x10]
01e5cdc9 test r15d, r15d
01e5cdcc jnz 0x01e5cdb0
01e5cdce mov edi, [rdi+0x10]
01e5cdd1 test edi, edi
01e5cdd3 jz 0x01e500f5 ->54
01e5cdd9 cmp dword [rdi+0x1c], +0x01
01e5cddd jnz 0x01e500f5 ->54
01e5cde3 mov edi, [rdi+0x14]
01e5cde6 mov r15, 0xfffffffb41492468
01e5cdf0 cmp r15, [rdi+0x20]
01e5cdf4 jnz 0x01e500f5 ->54
01e5cdfa cmp dword [rdi+0x1c], -0x0c
01e5cdfe jnz 0x01e500f5 ->54
01e5ce04 mov edi, [rdi+0x18]
01e5ce07 cmp dword [rdi+0x1c], +0x3f
01e5ce0b jnz 0x01e500f5 ->54
01e5ce11 mov edi, [rdi+0x14]
01e5ce14 mov r15, 0xfffffffb41492a70
01e5ce1e cmp r15, [rdi+0x560]
01e5ce25 jnz 0x01e500f5 ->54
01e5ce2b cmp dword [rdi+0x55c], -0x0c
01e5ce32 jnz 0x01e500f5 ->54
01e5ce38 mov edi, [rdi+0x558]
01e5ce3e cmp dword [rdi+0x1c], +0x3f
01e5ce42 jnz 0x01e500f5 ->54
01e5ce48 mov edi, [rdi+0x14]
01e5ce4b mov r15, 0xfffffffb41499950
01e5ce55 cmp r15, [rdi+0x440]
01e5ce5c jnz 0x01e500f5 ->54
01e5ce62 cmp dword [rdi+0x43c], -0x02
01e5ce69 jnz 0x01e500f5 ->54
01e5ce6f movzx edi, word [r8+0x6]
01e5ce74 cmp edi, 0x50a
01e5ce7a jnz 0x01e500f5 ->54
01e5ce80 mov rdi, [r8+0x8]
01e5ce84 mov [r8+rdi*8+0x18], rcx
01e5ce89 add rdi, +0x01
01e5ce8d mov [r8+0x8], rdi
01e5ce91 test byte [0x41490435], 0x80
01e5ce99 jnz 0x01e500fd ->56
01e5ce9f mov dword [rbp+0x1c], 0xffffffff
01e5cea6 mov dword [rbp+0x4], 0xffffffff
01e5cead mov dword [rbp+0x4c], 0xffffffff
01e5ceb4 mov rdi, 0xfffffffb406e0dd8
01e5cebe cmp rdi, [rsi+0xf8]
01e5cec5 jnz 0x01e50105 ->58
01e5cecb cmp dword [rsi+0xf4], -0x0c
01e5ced2 jnz 0x01e50105 ->58
01e5ced8 mov ebp, [rsi+0xf0]
01e5cede mov rdi, 0xfffffffb406e10b8
01e5cee8 cmp rdi, [rsi+0x140]
01e5ceef jnz 0x01e50105 ->58
01e5cef5 cmp dword [rsi+0x13c], 0xfffeffff
01e5ceff jnb 0x01e50105 ->58
01e5cf05 movsd xmm1, [rsi+0x138]
01e5cf0d cvttsd2si esi, xmm1
01e5cf11 xorps xmm7, xmm7
01e5cf14 cvtsi2sd xmm7, esi
01e5cf18 ucomisd xmm1, xmm7
01e5cf1c jnz 0x01e50105 ->58
01e5cf22 jpe 0x01e50105 ->58
01e5cf28 cmp esi, [rbp+0x18]
01e5cf2b jnb 0x01e50105 ->58
01e5cf31 mov ebp, [rbp+0x8]
01e5cf34 cmp dword [rbp+rsi*8+0x4], -0x0c
01e5cf39 jnz 0x01e50105 ->58
01e5cf3f mov ebp, [rbp+rsi*8+0x0]
01e5cf43 mov [rsp+0xc], ebp
01e5cf47 mov edi, [rbp+0x1c]
01e5cf4a and edi, 0x61da52ff
01e5cf50 lea edi, [rdi+rdi*2]
01e5cf53 shl edi, 0x03
01e5cf56 add edi, [rbp+0x14]
01e5cf59 cmp dword [rdi+0xc], -0x05
01e5cf5d jnz 0x01e5cf6c
01e5cf5f cmp dword [rdi+0x8], 0x406e1718
01e5cf66 jz 0x01e50105 ->58
01e5cf6c mov edi, [rdi+0x10]
01e5cf6f test edi, edi
01e5cf71 jnz 0x01e5cf59
01e5cf73 mov esi, [rbp+0x10]
01e5cf76 test esi, esi
01e5cf78 jz 0x01e50105 ->58
01e5cf7e cmp dword [rsi+0x1c], +0x01
01e5cf82 jnz 0x01e50105 ->58
01e5cf88 mov esi, [rsi+0x14]
01e5cf8b mov rdi, 0xfffffffb41492468
01e5cf95 cmp rdi, [rsi+0x20]
01e5cf99 jnz 0x01e50105 ->58
01e5cf9f cmp dword [rsi+0x1c], -0x0c
01e5cfa3 jnz 0x01e50105 ->58
01e5cfa9 mov esi, [rsi+0x18]
01e5cfac cmp dword [rsi+0x1c], +0x07
01e5cfb0 jnz 0x01e50105 ->58
01e5cfb6 mov esi, [rsi+0x14]
01e5cfb9 mov rdi, 0xfffffffb406e1718
01e5cfc3 cmp rdi, [rsi+0x20]
01e5cfc7 jnz 0x01e50105 ->58
01e5cfcd cmp dword [rsi+0x1c], -0x09
01e5cfd1 jnz 0x01e50105 ->58
01e5cfd7 cmp dword [rsi+0x18], 0x404e54e0
01e5cfde jnz 0x01e50105 ->58
01e5cfe4 test byte [0x41490435], 0x80
01e5cfec jnz 0x01e50105 ->58
01e5cff2 cmp dword [rbp+0x1c], +0x07
01e5cff6 jnz 0x01e50109 ->59
01e5cffc mov ebp, [rbp+0x14]
01e5cfff mov rdi, 0xfffffffb406e0dd8
01e5d009 cmp rdi, [rbp+0x38]
01e5d00d jnz 0x01e50109 ->59
01e5d013 cmp dword [rbp+0x34], -0x0c
01e5d017 jnz 0x01e50109 ->59
01e5d01d mov esi, [rbp+0x30]
01e5d020 cmp dword [rsi+0x1c], +0x03
01e5d024 jnz 0x01e50109 ->59
01e5d02a mov esi, [rsi+0x14]
01e5d02d mov rdi, 0xfffffffb40303160
01e5d037 cmp rdi, [rsi+0x50]
01e5d03b jnz 0x01e50109 ->59
01e5d041 lea edi, [rsi+0x48]
01e5d044 mov [rsp+0x58], edi
01e5d048 cmp dword [rsi+0x4c], -0x0b
01e5d04c jnz 0x01e50109 ->59
01e5d052 mov esi, [rsi+0x48]
01e5d055 movzx edi, word [rsi+0x6]
01e5d059 cmp edi, 0x7fb
01e5d05f jnz 0x01e50109 ->59
01e5d065 mov rdi, [rsi+0x8]
01e5d069 mov rsi, 0xfffffffb40303160
01e5d073 cmp rsi, [rbp+0xb0]
01e5d07a jnz 0x01e50109 ->59
01e5d080 lea r13d, [rbp+0xa8]
01e5d087 cmp dword [r13+0x4], 0xfffeffff
01e5d08f jnb 0x01e50109 ->59
01e5d095 movsd xmm2, [r13+0x0]
01e5d09b mov rsi, 0xfffffffb406e3240
01e5d0a5 cmp rsi, [rbp+0x98]
01e5d0ac jnz 0x01e50109 ->59
01e5d0b2 cmp dword [rbp+0x94], 0xfffeffff
01e5d0bc jnb 0x01e50109 ->59
01e5d0c2 movsd xmm1, [rbp+0x90]
01e5d0ca addsd xmm2, [0x41c59208]
01e5d0d3 movd ebp, xmm2
01e5d0d7 addsd xmm1, [0x41c59208]
01e5d0e0 movd esi, xmm1
01e5d0e4 add esi, -0x01
01e5d0e7 mov [rsp+0x50], esi
01e5d0eb and esi, ebp
01e5d0ed movsxd rsi, esi
01e5d0f0 cvttsd2si r8, xmm0
01e5d0f5 mov r8d, r8d
01e5d0f8 mov [rdi+rsi*8+0x8], r8d
01e5d0fd mov [rdi+rsi*8+0x4], eax
01e5d101 add ebp, +0x01
01e5d104 and ebp, 0xffff
01e5d10a xorps xmm1, xmm1
01e5d10d cvtsi2sd xmm1, ebp
01e5d111 movsd [r13+0x0], xmm1
01e5d117 test byte [0x41490435], 0x80
01e5d11f jnz 0x01e5010d ->60
01e5d125 add ebx, +0x01
01e5d128 and ebx, 0xffff
01e5d12e cmp dword [rdx+0x2c], 0xfffeffff
01e5d135 jnb 0x01e50111 ->61
01e5d13b movsd xmm7, [rdx+0x28]
01e5d140 movsd [rsp+0x30], xmm7
01e5d146 xorps xmm0, xmm0
01e5d149 cvtsi2sd xmm0, ebx
01e5d14d ucomisd xmm0, [rdx+0x28]
01e5d152 jpe 0x01e5d15a ->LOOP
01e5d154 jz 0x01e50115 ->62
->LOOP:
01e5d15a mov r14, [rsp+0x78]
01e5d15f mov r11d, [rsp+0xac]
01e5d167 mov r10, [rsp+0xb8]
01e5d16f mov r9, [rsp+0x28]
01e5d174 mov r8, [rsp+0x90]
01e5d17c mov edi, [rsp+0x1c]
01e5d180 mov esi, [rsp+0x88]
01e5d187 mov rdx, [rsp+0xb0]
01e5d18f mov ecx, [rsp+0x60]
01e5d193 mov eax, [rsp+0xa8]
01e5d19a movsd xmm1, [rsp+0x38]
01e5d1a0 xorps xmm0, xmm0
01e5d1a3 mov r15d, r11d
01e5d1a6 and r15d, ebx
01e5d1a9 movsxd r15, r15d
01e5d1ac movzx r15d, word [rdx+r15*2+0x4]
01e5d1b2 test byte [0x41490435], 0x80
01e5d1ba jnz 0x01e50119 ->63
01e5d1c0 mov r11d, r15d
01e5d1c3 shl r11, 0x04
01e5d1c7 mov [rsp+0x70], r11
01e5d1cc mov rdx, r11
01e5d1cf add rdx, r9
01e5d1d2 mov [rsp+0x10], rdx
01e5d1d7 mov rdx, [r9+r11]
01e5d1db mov [rsp+0x80], rdx
01e5d1e3 mov r9d, [r9+r11+0x8]
01e5d1e8 xorps xmm7, xmm7
01e5d1eb cvtsi2sd xmm7, r9
01e5d1f0 test byte [0x41490435], 0x80
01e5d1f8 jnz 0x01e5012a ->64
01e5d1fe cmp r14, rdx
01e5d201 ja 0x01e5012e ->65
01e5d207 cmp r8, rdx
01e5d20a jbe 0x01e50132 ->66
01e5d210 add rdx, [rsp+0x98]
01e5d218 sub rdx, r14
01e5d21b test byte [0x41490435], 0x80
01e5d223 jnz 0x01e50136 ->67
01e5d229 mov qword [rdx], 0x0
01e5d230 mov dword [rdx+0x8], 0x0
01e5d237 test byte [0x41490435], 0x80
01e5d23f jnz 0x01e5013a ->68
01e5d245 mov r9d, [rsi+0x2038]
01e5d24c cmp r9d, [rsi+0x203c]
01e5d253 jz 0x01e5013e ->69
01e5d259 test byte [0x41490435], 0x80
01e5d261 jnz 0x01e50142 ->70
01e5d267 movsxd r14, r9d
01e5d26a mov r14, [rsi+r14*8+0x8]
01e5d26f add r9d, +0x01
01e5d273 and r9d, 0x3ff
01e5d27a mov [rsi+0x2038], r9d
01e5d281 mov r8, [rsi+0x2028]
01e5d288 test byte [0x41490435], 0x80
01e5d290 jnz 0x01e5014a ->72
01e5d296 mov r9, [r8]
01e5d299 add r9, +0x01
01e5d29d mov [r8], r9
01e5d2a0 test byte [0x41490435], 0x80
01e5d2a8 jnz 0x01e5014e ->73
01e5d2ae mov r8, [rsi+0x2018]
01e5d2b5 movzx esi, word [r14+0x2800]
01e5d2bd test byte [0x41490435], 0x80
01e5d2c5 jnz 0x01e50152 ->74
01e5d2cb mov r9, [r8]
01e5d2ce add r9, rsi
01e5d2d1 mov [r8], r9
01e5d2d4 mov r8, [rsp+0x98]
01e5d2dc mov r9, [rsp+0x90]
01e5d2e4 test byte [0x41490435], 0x80
01e5d2ec jnz 0x01e50156 ->75
01e5d2f2 mov byte [rdx], 0x0
01e5d2f5 mov [rcx+0x8], rdx
01e5d2f9 mov rcx, [rsp+0x78]
01e5d2fe movsd [rdi], xmm0
01e5d302 test byte [rax+0x4], 0x4
01e5d306 jz 0x01e5d31d
01e5d308 and byte [rax+0x4], 0xfb
01e5d30c mov edi, [0x414903f4]
01e5d313 mov [0x414903f4], eax
01e5d31a mov [rax+0xc], edi
01e5d31d mov rdi, [rsp+0x28]
01e5d322 test byte [0x41490435], 0x80
01e5d32a jnz 0x01e5015a ->76
01e5d330 mov eax, [rdi+r11+0x8]
01e5d335 xorps xmm7, xmm7
01e5d338 cvtsi2sd xmm7, rax
01e5d33d ucomisd xmm7, xmm1
01e5d341 jbe 0x01e5015e ->77
01e5d347 mov rdi, [rdi+r11]
01e5d34b add rdi, r10
01e5d34e mov [rsp+0x20], rdi
01e5d353 subsd xmm7, xmm1
01e5d357 movsd [rsp+0x40], xmm7
01e5d35d test byte [0x41490435], 0x80
01e5d365 jnz 0x01e50162 ->78
01e5d36b cmp rdi, rcx
01e5d36e jb 0x01e50166 ->79
01e5d374 cmp rdi, r9
01e5d377 jnb 0x01e5016a ->80
01e5d37d add rdi, r8
01e5d380 sub rdi, rcx
01e5d383 test byte [0x41490435], 0x80
01e5d38b jnz 0x01e5016e ->81
01e5d391 cmp word [rdx+0xa], +0x00
01e5d396 jnz 0x01e50176 ->83
01e5d39c xorps xmm6, xmm6
01e5d39f cvtsi2sd xmm6, esi
01e5d3a3 addsd xmm7, [0x4044d130]
01e5d3ac minsd xmm7, xmm6
01e5d3b0 movsd [rsp+0x48], xmm7
01e5d3b6 cvttsd2si edx, xmm7
01e5d3ba mov rsi, r14
01e5d3bd call 0x004092b0 ->memcpy
01e5d3c2 mov r11, [rsp+0x70]
01e5d3c7 mov r10d, [rsp+0x68]
01e5d3cc mov r8d, [rsp+0x64]
01e5d3d1 mov edi, [rsp+0x60]
01e5d3d5 mov esi, [rsp+0x5c]
01e5d3d9 mov edx, [rsp+0x58]
01e5d3dd mov ecx, [rsp+0x54]
01e5d3e1 mov eax, [rsp+0x50]
01e5d3e5 movsd xmm7, [rsp+0x48]
01e5d3eb movsd xmm1, [rsp+0x38]
01e5d3f1 movsd xmm0, [rsp+0x30]
01e5d3f7 mov r9, [rdi+0x8]
01e5d3fb movzx edi, word [r9+0xa]
01e5d400 add edi, +0x01
01e5d403 mov [r9+0xa], di
01e5d408 mov r9d, [rsp+0x1c]
01e5d40d mov rdi, [rsp+0x28]
01e5d412 movaps xmm4, xmm7
01e5d415 addsd xmm4, [0x4044d130]
01e5d41e movsd [r9], xmm4
01e5d423 movzx r9d, word [r14+0x2800]
01e5d42b xorps xmm5, xmm5
01e5d42e cvtsi2sd xmm5, r9d
01e5d433 ucomisd xmm5, xmm4
01e5d437 jpe 0x01e5017a ->84
01e5d43d jnz 0x01e5017a ->84
01e5d443 mov dword [rsi+0x4], 0xfffffffd
01e5d44a test byte [0x41490435], 0x80
01e5d452 jnz 0x01e5017e ->85
01e5d458 addsd xmm7, xmm1
01e5d45c movzx r11d, word [rdi+r11+0xc]
01e5d462 mov edi, [rsp+0x1c]
01e5d466 test r11d, 0x1
01e5d46d jnz 0x01e50182 ->86
01e5d473 test byte [0x41490435], 0x80
01e5d47b jnz 0x01e50186 ->87
01e5d481 mov r11, [rcx+0x8]
01e5d485 add r11, +0x01
01e5d489 mov [rcx+0x8], r11
01e5d48d test byte [0x41490435], 0x80
01e5d495 jnz 0x01e5018a ->88
01e5d49b mov r11, [r12+0x8]
01e5d4a0 add r11, r9
01e5d4a3 mov [r12+0x8], r11
01e5d4a8 test byte [0x41490435], 0x80
01e5d4b0 jnz 0x01e5018e ->89
01e5d4b6 mov r11d, 0x2e
01e5d4bc cmp r11d, r9d
01e5d4bf cmovl r11d, r9d
01e5d4c3 xor r9d, r9d
01e5d4c6 add r11d, +0x04
01e5d4ca jo 0x01e50192 ->90
01e5d4d0 add r11d, +0x05
01e5d4d4 jo 0x01e50192 ->90
01e5d4da xorps xmm6, xmm6
01e5d4dd cvtsi2sd xmm6, r11d
01e5d4e2 mulsd xmm6, [0x41c59248]
01e5d4eb test byte [0x41490435], 0x80
01e5d4f3 jnz 0x01e50192 ->90
01e5d4f9 cvttsd2si r11, xmm6
01e5d4fe test r11, r11
01e5d501 jns 0x01e5d511
01e5d503 addsd xmm6, [0x41c59230]
01e5d50c cvttsd2si r11, xmm6
01e5d511 add r11, [r10+0x8]
01e5d515 mov [r10+0x8], r11
01e5d519 test byte [0x41490435], 0x80
01e5d521 jnz 0x01e50196 ->91
01e5d527 mov [r14+0x2800], r9w
01e5d52f test byte [0x41490435], 0x80
01e5d537 jnz 0x01e5019a ->92
01e5d53d mov r11, [r8+0x8]
01e5d541 mov [r8+r11*8+0x18], r14
01e5d546 add r11, +0x01
01e5d54a mov [r8+0x8], r11
01e5d54e test byte [0x41490435], 0x80
01e5d556 jnz 0x01e5019e ->93
01e5d55c mov dword [rdi+0x4], 0xffffffff
01e5d563 mov dword [rsi+0x4], 0xffffffff
01e5d56a test byte [0x41490435], 0x80
01e5d572 jnz 0x01e501a2 ->94
01e5d578 cmp dword [rdx+0x4], -0x0b
01e5d57c jnz 0x01e501a6 ->95
01e5d582 mov edi, [rdx]
01e5d584 movzx esi, word [rdi+0x6]
01e5d588 cmp esi, 0x7fb
01e5d58e jnz 0x01e501a6 ->95
01e5d594 mov rsi, [rdi+0x8]
01e5d598 mov edi, eax
01e5d59a and edi, ebp
01e5d59c movsxd rdi, edi
01e5d59f cvttsd2si rdx, xmm7
01e5d5a4 mov edx, edx
01e5d5a6 mov [rsi+rdi*8+0x8], edx
01e5d5aa mov [rsi+rdi*8+0x4], r15d
01e5d5af add ebp, +0x01
01e5d5b2 and ebp, 0xffff
01e5d5b8 xorps xmm6, xmm6
01e5d5bb cvtsi2sd xmm6, ebp
01e5d5bf movsd [r13+0x0], xmm6
01e5d5c5 test byte [0x41490435], 0x80
01e5d5cd jnz 0x01e501b7 ->96
01e5d5d3 add ebx, +0x01
01e5d5d6 and ebx, 0xffff
01e5d5dc xorps xmm7, xmm7
01e5d5df cvtsi2sd xmm7, ebx
01e5d5e3 ucomisd xmm7, xmm0
01e5d5e7 jpe 0x01e5d15a ->LOOP
01e5d5ed jnz 0x01e5d15a ->LOOP
01e5d5f3 jmp 0x01e501bb ->97
---- TRACE 16 stop -> loop
---- TRACE 17 start link.lua:79
---- TRACE 17 IR
0001 fun SLOAD #0 R
0002 > fun EQ 0001 link.lua:79
0003 > cdt SLOAD #1 T
0004 u16 FLOAD 0003 cdata.ctypeid
0005 > int EQ 0004 +1298
0006 p64 ADD 0003 +8252
0007 int XLOAD 0006
0008 > int ADDOV 0007 +1
0009 int ADD 0007 +1
0010 int BAND 0009 +1023
0011 p64 ADD 0003 +8248
0012 int XLOAD 0011
0013 > int NE 0012 0010
0014 > nil PROF
---- TRACE 17 mcode 146
01e5bcc2 mov dword [0x41490410], 0x11
01e5bccd cmp dword [rdx-0x8], 0x406d2030
01e5bcd4 jnz 0x01e50010 ->0
01e5bcda cmp dword [rdx+0x4], -0x0b
01e5bcde jnz 0x01e50010 ->0
01e5bce4 mov ebx, [rdx]
01e5bce6 movzx ebp, word [rbx+0x6]
01e5bcea cmp ebp, 0x512
01e5bcf0 jnz 0x01e50010 ->0
01e5bcf6 mov ebp, [rbx+0x203c]
01e5bcfc add ebp, +0x01
01e5bcff and ebp, 0x3ff
01e5bd05 cmp ebp, [rbx+0x2038]
01e5bd0b jz 0x01e50014 ->1
01e5bd11 test byte [0x41490435], 0x80
01e5bd19 jnz 0x01e50018 ->2
01e5bd1f mov eax, [0x414904b0]
01e5bd26 mov eax, [rax+0x20]
01e5bd29 sub eax, edx
01e5bd2b cmp eax, +0x20
01e5bd2e jb 0x01e5001c ->3
01e5bd34 mov dword [rdx+0xc], 0xfffffffe
01e5bd3b mov dword [rdx-0x8], 0x406d2030
01e5bd42 xor eax, eax
01e5bd44 mov ebx, 0x40308adc
01e5bd49 mov r14d, 0x41490fa8
01e5bd4f jmp 0x00415ed9
---- TRACE 17 stop -> return
---- TRACE 18 start link.lua:74
---- TRACE 18 IR
0001 > cdt SLOAD #1 T
0002 u16 FLOAD 0001 cdata.ctypeid
0003 > int EQ 0002 +1298
0004 p64 ADD 0001 +8248
0005 int XLOAD 0004
0006 p64 ADD 0001 +8252
0007 int XLOAD 0006
0008 > int NE 0007 0005
0009 > nil PROF
---- TRACE 18 mcode 96
01e5bc5b mov dword [0x41490410], 0x12
01e5bc66 cmp dword [rdx+0x4], -0x0b
01e5bc6a jnz 0x01e50010 ->0
01e5bc70 mov ebx, [rdx]
01e5bc72 movzx ebp, word [rbx+0x6]
01e5bc76 cmp ebp, 0x512
01e5bc7c jnz 0x01e50010 ->0
01e5bc82 mov ebp, [rbx+0x2038]
01e5bc88 cmp ebp, [rbx+0x203c]
01e5bc8e jz 0x01e50014 ->1
01e5bc94 test byte [0x41490435], 0x80
01e5bc9c jnz 0x01e50018 ->2
01e5bca2 mov dword [rdx+0xc], 0xfffffffe
01e5bca9 xor eax, eax
01e5bcab mov ebx, 0x40308a40
01e5bcb0 mov r14d, 0x41490fa8
01e5bcb6 jmp 0x00415ed9
---- TRACE 18 stop -> return
---- TRACE 19 start flooding.lua:29
---- TRACE 19 IR
0001 > tab SLOAD #3 T
0002 > num SLOAD #4 T
0003 > int CONV 0002 int.num
0004 int FLOAD 0001 tab.asize
0005 > int ABC 0004 0003
0006 p32 FLOAD 0001 tab.array
0007 p32 AREF 0006 0003
0008 > tab ALOAD 0007
0009 fun SLOAD #0 R
0010 > fun EQ 0009 flooding.lua:23
0011 > cdt SLOAD #5 T
0012 > nil PROF
0013 u16 FLOAD 0011 cdata.ctypeid
0014 > int EQ 0013 +1298
0017 p64 ADD 0011 +8248
0018 int XLOAD 0017
0019 i64 CONV 0018 i64.int sext
0020 i64 BSHL 0019 +3
0021 p64 ADD 0020 0011
0022 p64 ADD 0021 +8
0023 p64 XLOAD 0022
0024 } cdt CNEWI +1289 0023
0026 int ADD 0018 +1
0027 int BAND 0026 +1023
0028 int XSTORE 0017 0027
0029 > p32 UREFC link.lua:45 #2
0030 > tab ULOAD 0029
0031 int FLOAD 0030 tab.hmask
0032 > int EQ 0031 +15
0033 p32 FLOAD 0030 tab.node
0034 > p32 HREFK 0033 "add" @13
0035 > fun HLOAD 0034
0038 p64 ADD 0011 +8232
0039 p64 XLOAD 0038
0040 } cdt CNEWI +1302 0039
0041 > fun EQ 0035 counter.lua:91
0042 > nil PROF
0043 u64 XLOAD 0039
0045 u64 ADD 0043 +1
0047 u64 XSTORE 0039 0045
0048 > nil PROF
0049 p64 ADD 0011 +8216
0050 p64 XLOAD 0049
0051 } cdt CNEWI +1302 0050
0052 p64 ADD 0023 +10240
0053 u16 XLOAD 0052
0054 > nil PROF
0055 u64 XLOAD 0050
0057 u64 ADD 0055 0053
0059 u64 XSTORE 0050 0057
0060 > nil PROF
0061 int FLOAD 0008 tab.asize
0062 > int ABC 0061 +2
0063 p32 FLOAD 0008 tab.array
0064 p32 AREF 0063 +1
0065 > num ALOAD 0064
0066 > tab SLOAD #2 T
0067 > int CONV 0065 int.num
0068 int FLOAD 0066 tab.asize
0069 > int ABC 0068 0067
0070 p32 FLOAD 0066 tab.array
0071 p32 AREF 0070 0067
0072 > tab ALOAD 0071
0073 int FLOAD 0072 tab.hmask
0074 > int EQ 0073 +7
0075 p32 FLOAD 0072 tab.node
0076 > p32 HREFK 0075 "l_out" @5
0077 > cdt HLOAD 0076
0078 > nil PROF
0079 tab FLOAD link.lua:59 func.env
0080 int FLOAD 0079 tab.hmask
0081 > int EQ 0080 +15
0082 p32 FLOAD 0079 tab.node
0083 > p32 HREFK 0082 "full" @8
0084 > fun HLOAD 0083
0085 > fun EQ 0084 link.lua:79
0086 > nil PROF
0087 u16 FLOAD 0077 cdata.ctypeid
0088 > int EQ 0087 +1298
0089 p64 ADD 0077 +8252
0090 int XLOAD 0089
0092 int ADD 0090 +1
0093 int BAND 0092 +1023
0094 p64 ADD 0077 +8248
0095 int XLOAD 0094
0096 > int NE 0095 0093
0097 > nil PROF
0100 i64 CONV 0090 i64.int sext
0101 i64 BSHL 0100 +3
0102 p64 ADD 0101 0077
0103 p64 ADD 0102 +8
0104 p64 XSTORE 0103 0023
0105 int XSTORE 0089 0093
0108 p64 ADD 0077 +8224
0109 p64 XLOAD 0108
0110 } cdt CNEWI +1302 0109
0111 > nil PROF
0112 u64 XLOAD 0109
0114 u64 ADD 0112 +1
0116 u64 XSTORE 0109 0114
0117 > nil PROF
0118 p64 ADD 0077 +8208
0119 p64 XLOAD 0118
0120 } cdt CNEWI +1302 0119
0121 > nil PROF
0122 u64 XLOAD 0119
0124 u64 ADD 0122 0053
0126 u64 XSTORE 0119 0124
0127 > nil PROF
0128 p64 ADD 0077 +8260
0129 u8 XSTORE 0128 +1
0130 > nil PROF
0131 p32 AREF 0063 +2
0132 > nil ALOAD 0131
0133 tab FLOAD 0008 tab.meta
0134 > tab EQ 0133 [NULL]
0135 > nil PROF
0136 + int XLOAD 0017
0137 p64 ADD 0011 +8252
0138 int XLOAD 0137
0139 > int NE 0138 0136
0140 > nil PROF
0141 ------ LOOP ------------
0142 > nil PROF
0143 i64 CONV 0136 i64.int sext
0144 i64 BSHL 0143 +3
0145 p64 ADD 0144 0011
0146 p64 ADD 0145 +8
0147 p64 XLOAD 0146
0148 } cdt CNEWI +1289 0147
0149 int ADD 0136 +1
0150 int BAND 0149 +1023
0151 int XSTORE 0017 0150
0152 p64 XLOAD 0038
0153 } cdt CNEWI +1302 0152
0154 > nil PROF
0155 u64 XLOAD 0152
0156 u64 ADD 0155 +1
0157 u64 XSTORE 0152 0156
0158 > nil PROF
0159 p64 XLOAD 0049
0160 } cdt CNEWI +1302 0159
0161 p64 ADD 0147 +10240
0162 u16 XLOAD 0161
0163 > nil PROF
0164 u64 XLOAD 0159
0165 u64 ADD 0164 0162
0166 u64 XSTORE 0159 0165
0167 > nil PROF
0168 int XLOAD 0089
0169 int ADD 0168 +1
0170 int BAND 0169 +1023
0171 int XLOAD 0094
0172 > int NE 0171 0170
0173 > nil PROF
0174 i64 CONV 0168 i64.int sext
0175 i64 BSHL 0174 +3
0176 p64 ADD 0175 0077
0177 p64 ADD 0176 +8
0178 p64 XSTORE 0177 0147
0179 int XSTORE 0089 0170
0180 p64 XLOAD 0108
0181 } cdt CNEWI +1302 0180
0182 > nil PROF
0183 u64 XLOAD 0180
0184 u64 ADD 0183 +1
0185 u64 XSTORE 0180 0184
0186 > nil PROF
0187 p64 XLOAD 0118
0188 } cdt CNEWI +1302 0187
0189 > nil PROF
0190 u64 XLOAD 0187
0191 u64 ADD 0190 0162
0192 u64 XSTORE 0187 0191
0193 > nil PROF
0194 + int XLOAD 0017
0195 int XLOAD 0137
0196 > int NE 0195 0194
0197 > nil PROF
0198 int PHI 0136 0194
---- TRACE 19 mcode 1179
01e5b7c0 mov dword [0x41490410], 0x13
01e5b7cb cmp dword [rdx+0x14], -0x0c
01e5b7cf jnz 0x01e50010 ->0
01e5b7d5 mov eax, [rdx+0x10]
01e5b7d8 cmp dword [rdx+0x1c], 0xfffeffff
01e5b7df jnb 0x01e50010 ->0
01e5b7e5 movsd xmm1, [rdx+0x18]
01e5b7ea cvttsd2si ecx, xmm1
01e5b7ee xorps xmm7, xmm7
01e5b7f1 cvtsi2sd xmm7, ecx
01e5b7f5 ucomisd xmm1, xmm7
01e5b7f9 jnz 0x01e50010 ->0
01e5b7ff jpe 0x01e50010 ->0
01e5b805 cmp ecx, [rax+0x18]
01e5b808 jnb 0x01e50010 ->0
01e5b80e mov eax, [rax+0x8]
01e5b811 cmp dword [rax+rcx*8+0x4], -0x0c
01e5b816 jnz 0x01e50010 ->0
01e5b81c mov ecx, [rax+rcx*8]
01e5b81f cmp dword [rdx-0x8], 0x40306018
01e5b826 jnz 0x01e50010 ->0
01e5b82c cmp dword [rdx+0x24], -0x0b
01e5b830 jnz 0x01e50010 ->0
01e5b836 mov eax, [rdx+0x20]
01e5b839 test byte [0x41490435], 0x80
01e5b841 jnz 0x01e50010 ->0
01e5b847 movzx ebx, word [rax+0x6]
01e5b84b cmp ebx, 0x512
01e5b851 jnz 0x01e50014 ->1
01e5b857 mov ebx, [rax+0x2038]
01e5b85d movsxd rbp, ebx
01e5b860 mov rsi, [rax+rbp*8+0x8]
01e5b865 add ebx, +0x01
01e5b868 and ebx, 0x3ff
01e5b86e mov [rax+0x2038], ebx
01e5b874 cmp dword [0x40309efc], -0x0c
01e5b87c jnz 0x01e50018 ->2
01e5b882 mov ebx, [0x40309ef8]
01e5b889 cmp dword [rbx+0x1c], +0x0f
01e5b88d jnz 0x01e50018 ->2
01e5b893 mov ebx, [rbx+0x14]
01e5b896 mov rdi, 0xfffffffb4149b868
01e5b8a0 cmp rdi, [rbx+0x140]
01e5b8a7 jnz 0x01e50018 ->2
01e5b8ad cmp dword [rbx+0x13c], -0x09
01e5b8b4 jnz 0x01e50018 ->2
01e5b8ba mov rbp, [rax+0x2028]
01e5b8c1 cmp dword [rbx+0x138], 0x40307648
01e5b8cb jnz 0x01e50018 ->2
01e5b8d1 test byte [0x41490435], 0x80
01e5b8d9 jnz 0x01e50018 ->2
01e5b8df mov rbx, [rbp+0x0]
01e5b8e3 add rbx, +0x01
01e5b8e7 mov [rbp+0x0], rbx
01e5b8eb test byte [0x41490435], 0x80
01e5b8f3 jnz 0x01e50020 ->4
01e5b8f9 mov rbp, [rax+0x2018]
01e5b900 movzx r8d, word [rsi+0x2800]
01e5b908 test byte [0x41490435], 0x80
01e5b910 jnz 0x01e50024 ->5
01e5b916 mov rbx, [rbp+0x0]
01e5b91a add rbx, r8
01e5b91d mov [rbp+0x0], rbx
01e5b921 test byte [0x41490435], 0x80
01e5b929 jnz 0x01e5002c ->7
01e5b92f cmp dword [rcx+0x18], +0x02
01e5b933 jbe 0x01e50030 ->8
01e5b939 mov edi, [rcx+0x8]
01e5b93c cmp dword [rdi+0xc], 0xfffeffff
01e5b943 jnb 0x01e50030 ->8
01e5b949 movsd xmm0, [rdi+0x8]
01e5b94e cmp dword [rdx+0xc], -0x0c
01e5b952 jnz 0x01e50030 ->8
01e5b958 mov edx, [rdx+0x8]
01e5b95b cvttsd2si ebx, xmm0
01e5b95f xorps xmm7, xmm7
01e5b962 cvtsi2sd xmm7, ebx
01e5b966 ucomisd xmm0, xmm7
01e5b96a jnz 0x01e50030 ->8
01e5b970 jpe 0x01e50030 ->8
01e5b976 cmp ebx, [rdx+0x18]
01e5b979 jnb 0x01e50030 ->8
01e5b97f mov edx, [rdx+0x8]
01e5b982 cmp dword [rdx+rbx*8+0x4], -0x0c
01e5b987 jnz 0x01e50030 ->8
01e5b98d mov edx, [rdx+rbx*8]
01e5b990 cmp dword [rdx+0x1c], +0x07
01e5b994 jnz 0x01e50030 ->8
01e5b99a mov edx, [rdx+0x14]
01e5b99d mov rbp, 0xfffffffb408af578
01e5b9a7 cmp rbp, [rdx+0x80]
01e5b9ae jnz 0x01e50030 ->8
01e5b9b4 cmp dword [rdx+0x7c], -0x0b
01e5b9b8 jnz 0x01e50030 ->8
01e5b9be mov edx, [rdx+0x78]
01e5b9c1 test byte [0x41490435], 0x80
01e5b9c9 jnz 0x01e50030 ->8
01e5b9cf mov ebx, [0x40309fa0]
01e5b9d6 cmp dword [rbx+0x1c], +0x0f
01e5b9da jnz 0x01e50034 ->9
01e5b9e0 mov ebx, [rbx+0x14]
01e5b9e3 mov rbp, 0xfffffffb403089c0
01e5b9ed cmp rbp, [rbx+0xc8]
01e5b9f4 jnz 0x01e50034 ->9
01e5b9fa cmp dword [rbx+0xc4], -0x09
01e5ba01 jnz 0x01e50034 ->9
01e5ba07 cmp dword [rbx+0xc0], 0x406d2030
01e5ba11 jnz 0x01e50034 ->9
01e5ba17 test byte [0x41490435], 0x80
01e5ba1f jnz 0x01e50034 ->9
01e5ba25 movzx ebx, word [rdx+0x6]
01e5ba29 cmp ebx, 0x512
01e5ba2f jnz 0x01e50038 ->10
01e5ba35 mov ebx, [rdx+0x203c]
01e5ba3b lea r12d, [rbx+0x1]
01e5ba3f and r12d, 0x3ff
01e5ba46 cmp r12d, [rdx+0x2038]
01e5ba4d jz 0x01e5003c ->11
01e5ba53 test byte [0x41490435], 0x80
01e5ba5b jnz 0x01e50040 ->12
01e5ba61 movsxd r13, ebx
01e5ba64 mov [rdx+r13*8+0x8], rsi
01e5ba69 mov [rdx+0x203c], r12d
01e5ba70 mov r11, [rdx+0x2020]
01e5ba77 test byte [0x41490435], 0x80
01e5ba7f jnz 0x01e50048 ->14
01e5ba85 mov r10, [r11]
01e5ba88 add r10, +0x01
01e5ba8c mov [r11], r10
01e5ba8f test byte [0x41490435], 0x80
01e5ba97 jnz 0x01e50050 ->16
01e5ba9d mov r9, [rdx+0x2010]
01e5baa4 test byte [0x41490435], 0x80
01e5baac jnz 0x01e50054 ->17
01e5bab2 add r8, [r9]
01e5bab5 mov [r9], r8
01e5bab8 test byte [0x41490435], 0x80
01e5bac0 jnz 0x01e5005c ->19
01e5bac6 mov byte [rdx+0x2044], 0x1
01e5bacd test byte [0x41490435], 0x80
01e5bad5 jnz 0x01e50064 ->21
01e5badb cmp dword [rdi+0x14], -0x01
01e5badf jnz 0x01e50068 ->22
01e5bae5 cmp dword [rcx+0x10], +0x00
01e5bae9 jnz 0x01e50068 ->22
01e5baef test byte [0x41490435], 0x80
01e5baf7 jnz 0x01e50068 ->22
01e5bafd mov ebp, [rax+0x2038]
01e5bb03 cmp ebp, [rax+0x203c]
01e5bb09 jz 0x01e50070 ->24
01e5bb0f test byte [0x41490435], 0x80
01e5bb17 jnz 0x01e50074 ->25
->LOOP:
01e5bb1d mov ebx, ebp
01e5bb1f test byte [0x41490435], 0x80
01e5bb27 jnz 0x01e50078 ->26
01e5bb2d movsxd rbp, ebx
01e5bb30 mov rbp, [rax+rbp*8+0x8]
01e5bb35 add ebx, +0x01
01e5bb38 and ebx, 0x3ff
01e5bb3e mov [rax+0x2038], ebx
01e5bb44 mov r15, [rax+0x2028]
01e5bb4b test byte [0x41490435], 0x80
01e5bb53 jnz 0x01e50080 ->28
01e5bb59 mov rbx, [r15]
01e5bb5c add rbx, +0x01
01e5bb60 mov [r15], rbx
01e5bb63 test byte [0x41490435], 0x80
01e5bb6b jnz 0x01e50084 ->29
01e5bb71 mov r14, [rax+0x2018]
01e5bb78 movzx ebx, word [rbp+0x2800]
01e5bb7f test byte [0x41490435], 0x80
01e5bb87 jnz 0x01e50088 ->30
01e5bb8d mov r15, [r14]
01e5bb90 add r15, rbx
01e5bb93 mov [r14], r15
01e5bb96 test byte [0x41490435], 0x80
01e5bb9e jnz 0x01e5008c ->31
01e5bba4 mov r14d, [rdx+0x203c]
01e5bbab lea r15d, [r14+0x1]
01e5bbaf and r15d, 0x3ff
01e5bbb6 cmp r15d, [rdx+0x2038]
01e5bbbd jz 0x01e5009d ->32
01e5bbc3 test byte [0x41490435], 0x80
01e5bbcb jnz 0x01e500a1 ->33
01e5bbd1 movsxd r14, r14d
01e5bbd4 mov [rdx+r14*8+0x8], rbp
01e5bbd9 mov [rdx+0x203c], r15d
01e5bbe0 mov r14, [rdx+0x2020]
01e5bbe7 test byte [0x41490435], 0x80
01e5bbef jnz 0x01e500a5 ->34
01e5bbf5 mov r15, [r14]
01e5bbf8 add r15, +0x01
01e5bbfc mov [r14], r15
01e5bbff test byte [0x41490435], 0x80
01e5bc07 jnz 0x01e500a9 ->35
01e5bc0d mov r15, [rdx+0x2010]
01e5bc14 test byte [0x41490435], 0x80
01e5bc1c jnz 0x01e500ad ->36
01e5bc22 add rbx, [r15]
01e5bc25 mov [r15], rbx
01e5bc28 test byte [0x41490435], 0x80
01e5bc30 jnz 0x01e500b1 ->37
01e5bc36 mov ebp, [rax+0x2038]
01e5bc3c cmp ebp, [rax+0x203c]
01e5bc42 jz 0x01e500b5 ->38
01e5bc48 test byte [0x41490435], 0x80
01e5bc50 jz 0x01e5bb1d ->LOOP
01e5bc56 jmp 0x01e500b9 ->39
---- TRACE 19 stop -> loop
---- TRACE 20 start basic_apps.lua:80
---- TRACE 20 IR
0001 > int SLOAD #8 CRI
0002 > int LE 0001 +2147483646
0003 int SLOAD #7 CI
0004 fun SLOAD #0 R
0005 > fun EQ 0004 basic_apps.lua:78
0006 > cdt SLOAD #6 T
0007 > nil PROF
0008 u16 FLOAD 0006 cdata.ctypeid
0009 > int EQ 0008 +1298
0012 p64 ADD 0006 +8248
0013 int XLOAD 0012
0014 i64 CONV 0013 i64.int sext
0015 i64 BSHL 0014 +3
0016 p64 ADD 0015 0006
0017 p64 ADD 0016 +8
0018 p64 XLOAD 0017
0019 } cdt CNEWI +1289 0018
0021 int ADD 0013 +1
0022 + int BAND 0021 +1023
0023 int XSTORE 0012 0022
0024 > p32 UREFC link.lua:45 #2
0025 > tab ULOAD 0024
0026 int FLOAD 0025 tab.hmask
0027 > int EQ 0026 +15
0028 p32 FLOAD 0025 tab.node
0029 > p32 HREFK 0028 "add" @13
0030 > fun HLOAD 0029
0033 p64 ADD 0006 +8232
0034 p64 XLOAD 0033
0035 } cdt CNEWI +1302 0034
0036 > fun EQ 0030 counter.lua:91
0037 > nil PROF
0038 u64 XLOAD 0034
0040 u64 ADD 0038 +1
0042 u64 XSTORE 0034 0040
0043 > nil PROF
0044 p64 ADD 0006 +8216
0045 p64 XLOAD 0044
0046 } cdt CNEWI +1302 0045
0047 p64 ADD 0018 +10240
0048 u16 XLOAD 0047
0049 > nil PROF
0050 u64 XLOAD 0045
0052 u64 ADD 0050 0048
0054 u64 XSTORE 0045 0052
0055 > nil PROF
0056 > p32 UREFC basic_apps.lua:78 #2
0057 > tab ULOAD 0056
0058 int FLOAD 0057 tab.hmask
0059 > int EQ 0058 +15
0060 p32 FLOAD 0057 tab.node
0061 > p32 HREFK 0060 "free" @8
0062 > fun HLOAD 0061
0063 > fun EQ 0062 packet.lua:123
0064 > nil PROF
0065 > p32 UREFC packet.lua:123 #0
0066 > tab ULOAD 0065
0067 int FLOAD 0066 tab.hmask
0068 > int EQ 0067 +15
0069 p32 FLOAD 0066 tab.node
0070 > p32 HREFK 0069 "add" @13
0071 > fun HLOAD 0070
0072 tab FLOAD packet.lua:123 func.env
0073 p32 HREF 0072 "engine"
0074 > p32 EQ 0073 [0x41490458]
0075 tab FLOAD 0072 tab.meta
0076 > tab NE 0075 [NULL]
0077 int FLOAD 0075 tab.hmask
0078 > int EQ 0077 +1
0079 p32 FLOAD 0075 tab.node
0080 > p32 HREFK 0079 "__index" @1
0081 > tab HLOAD 0080
0082 int FLOAD 0081 tab.hmask
0083 > int EQ 0082 +63
0084 p32 FLOAD 0081 tab.node
0085 > p32 HREFK 0084 "engine" @27
0086 > tab HLOAD 0085
0087 int FLOAD 0086 tab.hmask
0088 > int EQ 0087 +63
0089 p32 FLOAD 0086 tab.node
0090 > p32 HREFK 0089 "frees" @54
0091 > cdt HLOAD 0090
0092 > fun EQ 0071 counter.lua:91
0093 > nil PROF
0094 u16 FLOAD 0091 cdata.ctypeid
0095 > int EQ 0094 +1281
0096 p64 ADD 0091 +8
0097 u64 XLOAD 0096
0099 u64 ADD 0097 +1
0101 u64 XSTORE 0096 0099
0102 > nil PROF
0103 > p32 HREFK 0089 "freebytes" @6
0104 > cdt HLOAD 0103
0105 > nil PROF
0106 u16 FLOAD 0104 cdata.ctypeid
0107 > int EQ 0106 +1281
0108 p64 ADD 0104 +8
0109 u64 XLOAD 0108
0111 u64 ADD 0109 0048
0113 u64 XSTORE 0108 0111
0114 > nil PROF
0115 > p32 HREFK 0089 "freebits" @48
0116 > cdt HLOAD 0115
0117 p32 HREF 0072 "math"
0118 > p32 EQ 0117 [0x41490458]
0119 > p32 HREFK 0084 "math" @54
0120 > tab HLOAD 0119
0121 int FLOAD 0120 tab.hmask
0122 > int EQ 0121 +31
0123 p32 FLOAD 0120 tab.node
0124 > p32 HREFK 0123 "max" @11
0125 > fun HLOAD 0124
0126 > fun EQ 0125 math.max
0127 int MAX 0048 +46
0128 > int ADDOV 0127 +4
0129 > int ADDOV 0128 +5
0130 num CONV 0129 num.int
0131 num MUL 0130 +8
0132 > nil PROF
0133 u16 FLOAD 0116 cdata.ctypeid
0134 > int EQ 0133 +1281
0135 p64 ADD 0116 +8
0136 u64 XLOAD 0135
0138 u64 CONV 0131 u64.num
0139 u64 ADD 0138 0136
0141 u64 XSTORE 0135 0139
0142 > nil PROF
0143 u16 XSTORE 0047 +0
0144 > p32 UREFC packet.lua:118 #1
0145 > cdt ULOAD 0144
0146 > nil PROF
0147 tab FLOAD packet.lua:32 func.env
0148 p32 HREF 0147 "_G"
0149 > p32 EQ 0148 [0x41490458]
0150 tab FLOAD 0147 tab.meta
0151 > tab NE 0150 [NULL]
0152 int FLOAD 0150 tab.hmask
0153 > int EQ 0152 +1
0154 p32 FLOAD 0150 tab.node
0155 > p32 HREFK 0154 "__index" @1
0156 > tab HLOAD 0155
0157 int FLOAD 0156 tab.hmask
0158 > int EQ 0157 +63
0159 p32 FLOAD 0156 tab.node
0160 > p32 HREFK 0159 "_G" @57
0161 > tab HLOAD 0160
0162 int FLOAD 0161 tab.hmask
0163 > int EQ 0162 +63
0164 p32 FLOAD 0161 tab.node
0165 > p32 HREFK 0164 "developer_debug" @45
0166 > fal HLOAD 0165
0167 u16 FLOAD 0145 cdata.ctypeid
0168 > int EQ 0167 +1290
0171 p64 ADD 0145 +8
0172 u64 XLOAD 0171
0174 i64 BSHL 0172 +3
0175 p64 ADD 0174 0145
0176 p64 ADD 0175 +24
0177 p64 XSTORE 0176 0018
0178 u64 ADD 0172 +1
0180 u64 XSTORE 0171 0178
0181 > nil PROF
0182 + int ADD 0003 +1
0183 > int LE 0182 0001
0184 ------ LOOP ------------
0185 > nil PROF
0186 i64 CONV 0022 i64.int sext
0187 i64 BSHL 0186 +3
0188 p64 ADD 0187 0006
0189 p64 ADD 0188 +8
0190 p64 XLOAD 0189
0191 } cdt CNEWI +1289 0190
0192 int ADD 0022 +1
0193 + int BAND 0192 +1023
0194 int XSTORE 0012 0193
0195 p64 XLOAD 0033
0196 } cdt CNEWI +1302 0195
0197 > nil PROF
0198 u64 XLOAD 0195
0199 u64 ADD 0198 +1
0200 u64 XSTORE 0195 0199
0201 > nil PROF
0202 p64 XLOAD 0044
0203 } cdt CNEWI +1302 0202
0204 p64 ADD 0190 +10240
0205 u16 XLOAD 0204
0206 > nil PROF
0207 u64 XLOAD 0202
0208 u64 ADD 0207 0205
0209 u64 XSTORE 0202 0208
0210 > nil PROF
0211 u64 XLOAD 0096
0212 u64 ADD 0211 +1
0213 u64 XSTORE 0096 0212
0214 > nil PROF
0215 u64 XLOAD 0108
0216 u64 ADD 0215 0205
0217 u64 XSTORE 0108 0216
0218 > nil PROF
0219 int MAX 0205 +46
0220 > int ADDOV 0219 +4
0221 > int ADDOV 0220 +5
0222 num CONV 0221 num.int
0223 num MUL 0222 +8
0224 > nil PROF
0225 u64 XLOAD 0135
0226 u64 CONV 0223 u64.num
0227 u64 ADD 0226 0225
0228 u64 XSTORE 0135 0227
0229 > nil PROF
0230 u16 XSTORE 0204 +0
0231 > nil PROF
0232 u64 XLOAD 0171
0233 i64 BSHL 0232 +3
0234 p64 ADD 0233 0145
0235 p64 ADD 0234 +24
0236 p64 XSTORE 0235 0190
0237 u64 ADD 0232 +1
0238 u64 XSTORE 0171 0237
0239 > nil PROF
0240 + int ADD 0182 +1
0241 > int LE 0240 0001
0242 int PHI 0182 0240
0243 int PHI 0022 0193
---- TRACE 20 mcode 1934
01e5b032 mov dword [0x41490410], 0x14
01e5b03d movsd xmm0, [0x41c59248]
01e5b046 movsd xmm7, [rdx+0x38]
01e5b04b cvttsd2si eax, xmm7
01e5b04f xorps xmm6, xmm6
01e5b052 cvtsi2sd xmm6, eax
01e5b056 ucomisd xmm7, xmm6
01e5b05a jnz 0x01e50010 ->0
01e5b060 jpe 0x01e50010 ->0
01e5b066 cmp eax, 0x7ffffffe
01e5b06c jg 0x01e50010 ->0
01e5b072 cvttsd2si ebx, [rdx+0x30]
01e5b077 cmp dword [rdx-0x8], 0x406dad48
01e5b07e jnz 0x01e50010 ->0
01e5b084 cmp dword [rdx+0x2c], -0x0b
01e5b088 jnz 0x01e50010 ->0
01e5b08e mov r9d, [rdx+0x28]
01e5b092 xor edx, edx
01e5b094 test byte [0x41490435], 0x80
01e5b09c jnz 0x01e50010 ->0
01e5b0a2 movzx ecx, word [r9+0x6]
01e5b0a7 cmp ecx, 0x512
01e5b0ad jnz 0x01e50014 ->1
01e5b0b3 mov ebp, [r9+0x2038]
01e5b0ba movsxd rcx, ebp
01e5b0bd mov r10, [r9+rcx*8+0x8]
01e5b0c2 add ebp, +0x01
01e5b0c5 and ebp, 0x3ff
01e5b0cb mov [r9+0x2038], ebp
01e5b0d2 cmp dword [0x40309efc], -0x0c
01e5b0da jnz 0x01e50018 ->2
01e5b0e0 mov ecx, [0x40309ef8]
01e5b0e7 cmp dword [rcx+0x1c], +0x0f
01e5b0eb jnz 0x01e50018 ->2
01e5b0f1 mov ecx, [rcx+0x14]
01e5b0f4 mov rdi, 0xfffffffb4149b868
01e5b0fe cmp rdi, [rcx+0x140]
01e5b105 jnz 0x01e50018 ->2
01e5b10b cmp dword [rcx+0x13c], -0x09
01e5b112 jnz 0x01e50018 ->2
01e5b118 mov rsi, [r9+0x2028]
01e5b11f cmp dword [rcx+0x138], 0x40307648
01e5b129 jnz 0x01e50018 ->2
01e5b12f test byte [0x41490435], 0x80
01e5b137 jnz 0x01e50018 ->2
01e5b13d mov rcx, [rsi]
01e5b140 add rcx, +0x01
01e5b144 mov [rsi], rcx
01e5b147 test byte [0x41490435], 0x80
01e5b14f jnz 0x01e50020 ->4
01e5b155 mov rsi, [r9+0x2018]
01e5b15c movzx r11d, word [r10+0x2800]
01e5b164 test byte [0x41490435], 0x80
01e5b16c jnz 0x01e50024 ->5
01e5b172 mov rcx, [rsi]
01e5b175 add rcx, r11
01e5b178 mov [rsi], rcx
01e5b17b test byte [0x41490435], 0x80
01e5b183 jnz 0x01e5002c ->7
01e5b189 cmp dword [0x406da9d4], -0x0c
01e5b191 jnz 0x01e50030 ->8
01e5b197 mov ecx, [0x406da9d0]
01e5b19e cmp dword [rcx+0x1c], +0x0f
01e5b1a2 jnz 0x01e50030 ->8
01e5b1a8 mov ecx, [rcx+0x14]
01e5b1ab mov rdi, 0xfffffffb414939d0
01e5b1b5 cmp rdi, [rcx+0xc8]
01e5b1bc jnz 0x01e50030 ->8
01e5b1c2 cmp dword [rcx+0xc4], -0x09
01e5b1c9 jnz 0x01e50030 ->8
01e5b1cf cmp dword [rcx+0xc0], 0x403081c0
01e5b1d9 jnz 0x01e50030 ->8
01e5b1df test byte [0x41490435], 0x80
01e5b1e7 jnz 0x01e50030 ->8
01e5b1ed cmp dword [0x403081f4], -0x0c
01e5b1f5 jnz 0x01e50034 ->9
01e5b1fb mov ecx, [0x403081f0]
01e5b202 cmp dword [rcx+0x1c], +0x0f
01e5b206 jnz 0x01e50034 ->9
01e5b20c mov edi, [rcx+0x14]
01e5b20f mov rsi, 0xfffffffb4149b868
01e5b219 cmp rsi, [rdi+0x140]
01e5b220 jnz 0x01e50034 ->9
01e5b226 cmp dword [rdi+0x13c], -0x09
01e5b22d jnz 0x01e50034 ->9
01e5b233 mov r12d, [0x403081c8]
01e5b23b mov esi, [r12+0x1c]
01e5b240 and esi, 0xe2cc9b93
01e5b246 lea esi, [rsi+rsi*2]
01e5b249 shl esi, 0x03
01e5b24c add esi, [r12+0x14]
01e5b251 cmp dword [rsi+0xc], -0x05
01e5b255 jnz 0x01e5b264
01e5b257 cmp dword [rsi+0x8], 0x41499680
01e5b25e jz 0x01e50034 ->9
01e5b264 mov esi, [rsi+0x10]
01e5b267 test esi, esi
01e5b269 jnz 0x01e5b251
01e5b26b mov ecx, [r12+0x10]
01e5b270 test ecx, ecx
01e5b272 jz 0x01e50034 ->9
01e5b278 cmp dword [rcx+0x1c], +0x01
01e5b27c jnz 0x01e50034 ->9
01e5b282 mov ecx, [rcx+0x14]
01e5b285 mov rsi, 0xfffffffb41492468
01e5b28f cmp rsi, [rcx+0x20]
01e5b293 jnz 0x01e50034 ->9
01e5b299 cmp dword [rcx+0x1c], -0x0c
01e5b29d jnz 0x01e50034 ->9
01e5b2a3 mov ecx, [rcx+0x18]
01e5b2a6 cmp dword [rcx+0x1c], +0x3f
01e5b2aa jnz 0x01e50034 ->9
01e5b2b0 mov ecx, [rcx+0x14]
01e5b2b3 mov rsi, 0xfffffffb41499680
01e5b2bd cmp rsi, [rcx+0x290]
01e5b2c4 jnz 0x01e50034 ->9
01e5b2ca cmp dword [rcx+0x28c], -0x0c
01e5b2d1 jnz 0x01e50034 ->9
01e5b2d7 mov esi, [rcx+0x288]
01e5b2dd cmp dword [rsi+0x1c], +0x3f
01e5b2e1 jnz 0x01e50034 ->9
01e5b2e7 mov esi, [rsi+0x14]
01e5b2ea mov r15, 0xfffffffb402fed08
01e5b2f4 cmp r15, [rsi+0x518]
01e5b2fb jnz 0x01e50034 ->9
01e5b301 cmp dword [rsi+0x514], -0x0b
01e5b308 jnz 0x01e50034 ->9
01e5b30e mov r8d, [rsi+0x510]
01e5b315 cmp dword [rdi+0x138], 0x40307648
01e5b31f jnz 0x01e50034 ->9
01e5b325 test byte [0x41490435], 0x80
01e5b32d jnz 0x01e50034 ->9
01e5b333 movzx edi, word [r8+0x6]
01e5b338 cmp edi, 0x501
01e5b33e jnz 0x01e50038 ->10
01e5b344 mov rdi, [r8+0x8]
01e5b348 add rdi, +0x01
01e5b34c mov [r8+0x8], rdi
01e5b350 test byte [0x41490435], 0x80
01e5b358 jnz 0x01e5003c ->11
01e5b35e mov rdi, 0xfffffffb402fecb8
01e5b368 cmp rdi, [rsi+0x98]
01e5b36f jnz 0x01e50040 ->12
01e5b375 cmp dword [rsi+0x94], -0x0b
01e5b37c jnz 0x01e50040 ->12
01e5b382 mov edi, [rsi+0x90]
01e5b388 test byte [0x41490435], 0x80
01e5b390 jnz 0x01e50040 ->12
01e5b396 movzx r13d, word [rdi+0x6]
01e5b39b cmp r13d, 0x501
01e5b3a2 jnz 0x01e50044 ->13
01e5b3a8 mov r13, [rdi+0x8]
01e5b3ac add r13, r11
01e5b3af mov [rdi+0x8], r13
01e5b3b3 test byte [0x41490435], 0x80
01e5b3bb jnz 0x01e50048 ->14
01e5b3c1 mov r15, 0xfffffffb402fec90
01e5b3cb cmp r15, [rsi+0x488]
01e5b3d2 jnz 0x01e5004c ->15
01e5b3d8 cmp dword [rsi+0x484], -0x0b
01e5b3df jnz 0x01e5004c ->15
01e5b3e5 mov esi, [rsi+0x480]
01e5b3eb mov r15d, [r12+0x1c]
01e5b3f0 and r15d, 0xf44381f6
01e5b3f7 lea r15d, [r15+r15*2]
01e5b3fb shl r15d, 0x03
01e5b3ff add r15d, [r12+0x14]
01e5b404 cmp dword [r15+0xc], -0x05
01e5b409 jnz 0x01e5b419
01e5b40b cmp dword [r15+0x8], 0x41495d88
01e5b413 jz 0x01e5004c ->15
01e5b419 mov r15d, [r15+0x10]
01e5b41d test r15d, r15d
01e5b420 jnz 0x01e5b404
01e5b422 mov r15, 0xfffffffb41495d88
01e5b42c cmp r15, [rcx+0x518]
01e5b433 jnz 0x01e5004c ->15
01e5b439 cmp dword [rcx+0x514], -0x0c
01e5b440 jnz 0x01e5004c ->15
01e5b446 mov ecx, [rcx+0x510]
01e5b44c cmp dword [rcx+0x1c], +0x1f
01e5b450 jnz 0x01e5004c ->15
01e5b456 mov ecx, [rcx+0x14]
01e5b459 mov r15, 0xfffffffb41496900
01e5b463 cmp r15, [rcx+0x110]
01e5b46a jnz 0x01e5004c ->15
01e5b470 cmp dword [rcx+0x10c], -0x09
01e5b477 jnz 0x01e5004c ->15
01e5b47d cmp dword [rcx+0x108], 0x414968d8
01e5b487 jnz 0x01e5004c ->15
01e5b48d mov ecx, 0x2e
01e5b492 cmp ecx, r11d
01e5b495 cmovl ecx, r11d
01e5b499 add ecx, +0x04
01e5b49c jo 0x01e5004c ->15
01e5b4a2 add ecx, +0x05
01e5b4a5 jo 0x01e5004c ->15
01e5b4ab xorps xmm1, xmm1
01e5b4ae cvtsi2sd xmm1, ecx
01e5b4b2 mulsd xmm1, xmm0
01e5b4b6 test byte [0x41490435], 0x80
01e5b4be jnz 0x01e5004c ->15
01e5b4c4 movzx ecx, word [rsi+0x6]
01e5b4c8 cmp ecx, 0x501
01e5b4ce jnz 0x01e50050 ->16
01e5b4d4 cvttsd2si rcx, xmm1
01e5b4d9 test rcx, rcx
01e5b4dc jns 0x01e5b4ec
01e5b4de addsd xmm1, [0x41c59230]
01e5b4e7 cvttsd2si rcx, xmm1
01e5b4ec add rcx, [rsi+0x8]
01e5b4f0 mov [rsi+0x8], rcx
01e5b4f4 test byte [0x41490435], 0x80
01e5b4fc jnz 0x01e50054 ->17
01e5b502 mov [r10+0x2800], dx
01e5b50a cmp dword [0x40307e54], -0x0b
01e5b512 jnz 0x01e5005c ->19
01e5b518 mov ecx, [0x40307e50]
01e5b51f test byte [0x41490435], 0x80
01e5b527 jnz 0x01e5005c ->19
01e5b52d mov r11d, [0x40307d78]
01e5b535 mov r15d, [r11+0x1c]
01e5b539 and r15d, 0xe3723af9
01e5b540 lea r15d, [r15+r15*2]
01e5b544 shl r15d, 0x03
01e5b548 add r15d, [r11+0x14]
01e5b54c cmp dword [r15+0xc], -0x05
01e5b551 jnz 0x01e5b561
01e5b553 cmp dword [r15+0x8], 0x41492a70
01e5b55b jz 0x01e50060 ->20
01e5b561 mov r15d, [r15+0x10]
01e5b565 test r15d, r15d
01e5b568 jnz 0x01e5b54c
01e5b56a mov r11d, [r11+0x10]
01e5b56e test r11d, r11d
01e5b571 jz 0x01e50060 ->20
01e5b577 cmp dword [r11+0x1c], +0x01
01e5b57c jnz 0x01e50060 ->20
01e5b582 mov r11d, [r11+0x14]
01e5b586 mov r15, 0xfffffffb41492468
01e5b590 cmp r15, [r11+0x20]
01e5b594 jnz 0x01e50060 ->20
01e5b59a cmp dword [r11+0x1c], -0x0c
01e5b59f jnz 0x01e50060 ->20
01e5b5a5 mov r11d, [r11+0x18]
01e5b5a9 cmp dword [r11+0x1c], +0x3f
01e5b5ae jnz 0x01e50060 ->20
01e5b5b4 mov r11d, [r11+0x14]
01e5b5b8 mov r15, 0xfffffffb41492a70
01e5b5c2 cmp r15, [r11+0x560]
01e5b5c9 jnz 0x01e50060 ->20
01e5b5cf cmp dword [r11+0x55c], -0x0c
01e5b5d7 jnz 0x01e50060 ->20
01e5b5dd mov r11d, [r11+0x558]
01e5b5e4 cmp dword [r11+0x1c], +0x3f
01e5b5e9 jnz 0x01e50060 ->20
01e5b5ef mov r11d, [r11+0x14]
01e5b5f3 mov r15, 0xfffffffb41499950
01e5b5fd cmp r15, [r11+0x440]
01e5b604 jnz 0x01e50060 ->20
01e5b60a cmp dword [r11+0x43c], -0x02
01e5b612 jnz 0x01e50060 ->20
01e5b618 movzx r11d, word [rcx+0x6]
01e5b61d cmp r11d, 0x50a
01e5b624 jnz 0x01e50060 ->20
01e5b62a mov r11, [rcx+0x8]
01e5b62e mov [rcx+r11*8+0x18], r10
01e5b633 add r11, +0x01
01e5b637 mov [rcx+0x8], r11
01e5b63b test byte [0x41490435], 0x80
01e5b643 jnz 0x01e50068 ->22
01e5b649 add ebx, +0x01
01e5b64c cmp ebx, eax
01e5b64e jg 0x01e50070 ->24
->LOOP:
01e5b654 test byte [0x41490435], 0x80
01e5b65c jnz 0x01e50074 ->25
01e5b662 movsxd r15, ebp
01e5b665 mov r15, [r9+r15*8+0x8]
01e5b66a add ebp, +0x01
01e5b66d and ebp, 0x3ff
01e5b673 mov [r9+0x2038], ebp
01e5b67a mov r13, [r9+0x2028]
01e5b681 test byte [0x41490435], 0x80
01e5b689 jnz 0x01e5007c ->27
01e5b68f mov r14, [r13+0x0]
01e5b693 add r14, +0x01
01e5b697 mov [r13+0x0], r14
01e5b69b test byte [0x41490435], 0x80
01e5b6a3 jnz 0x01e50080 ->28
01e5b6a9 mov r12, [r9+0x2018]
01e5b6b0 movzx r13d, word [r15+0x2800]
01e5b6b8 test byte [0x41490435], 0x80
01e5b6c0 jnz 0x01e50084 ->29
01e5b6c6 mov r14, [r12]
01e5b6ca add r14, r13
01e5b6cd mov [r12], r14
01e5b6d1 test byte [0x41490435], 0x80
01e5b6d9 jnz 0x01e50088 ->30
01e5b6df mov r14, [r8+0x8]
01e5b6e3 add r14, +0x01
01e5b6e7 mov [r8+0x8], r14
01e5b6eb test byte [0x41490435], 0x80
01e5b6f3 jnz 0x01e5008c ->31
01e5b6f9 mov r14, [rdi+0x8]
01e5b6fd add r14, r13
01e5b700 mov [rdi+0x8], r14
01e5b704 test byte [0x41490435], 0x80
01e5b70c jnz 0x01e5009d ->32
01e5b712 mov r14d, 0x2e
01e5b718 cmp r14d, r13d
01e5b71b cmovl r14d, r13d
01e5b71f add r14d, +0x04
01e5b723 jo 0x01e500a1 ->33
01e5b729 add r14d, +0x05
01e5b72d jo 0x01e500a1 ->33
01e5b733 xorps xmm7, xmm7
01e5b736 cvtsi2sd xmm7, r14d
01e5b73b mulsd xmm7, xmm0
01e5b73f test byte [0x41490435], 0x80
01e5b747 jnz 0x01e500a1 ->33
01e5b74d cvttsd2si r14, xmm7
01e5b752 test r14, r14
01e5b755 jns 0x01e5b765
01e5b757 addsd xmm7, [0x41c59230]
01e5b760 cvttsd2si r14, xmm7
01e5b765 add r14, [rsi+0x8]
01e5b769 mov [rsi+0x8], r14
01e5b76d test byte [0x41490435], 0x80
01e5b775 jnz 0x01e500a5 ->34
01e5b77b mov [r15+0x2800], dx
01e5b783 test byte [0x41490435], 0x80
01e5b78b jnz 0x01e500a9 ->35
01e5b791 mov r14, [rcx+0x8]
01e5b795 mov [rcx+r14*8+0x18], r15
01e5b79a add r14, +0x01
01e5b79e mov [rcx+0x8], r14
01e5b7a2 test byte [0x41490435], 0x80
01e5b7aa jnz 0x01e500ad ->36
01e5b7b0 add ebx, +0x01
01e5b7b3 cmp ebx, eax
01e5b7b5 jle 0x01e5b654 ->LOOP
01e5b7bb jmp 0x01e500b1 ->37
---- TRACE 20 stop -> loop
---- TRACE 21 start link.lua:59
---- TRACE 21 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 int FLOAD 0002 tab.hmask
0004 > int EQ 0003 +15
0005 p32 FLOAD 0002 tab.node
0006 > p32 HREFK 0005 "full" @8
0007 > fun HLOAD 0006
0008 > cdt SLOAD #1 T
0009 > fun EQ 0007 link.lua:79
0010 > nil PROF
0011 u16 FLOAD 0008 cdata.ctypeid
0012 > int EQ 0011 +1298
0013 p64 ADD 0008 +8252
0014 int XLOAD 0013
0015 > int ADDOV 0014 +1
0016 int ADD 0014 +1
0017 int BAND 0016 +1023
0018 p64 ADD 0008 +8248
0019 int XLOAD 0018
0020 > int NE 0019 0017
0021 > nil PROF
0022 p64 ADD 0008 +8
0023 } cdt CNEWI +2037 0022
0024 > cdt SLOAD #2 T
0025 i64 CONV 0014 i64.int sext
0026 i64 BSHL 0025 +3
0027 p64 ADD 0026 0008
0028 p64 ADD 0027 +8
0029 u16 FLOAD 0024 cdata.ctypeid
0030 > int EQ 0029 +1289
0031 p64 FLOAD 0024 cdata.ptr
0032 p64 XSTORE 0028 0031
0033 > fun EQ 0001 link.lua:59
0034 int XSTORE 0013 0017
0035 > p32 UREFC link.lua:59 #0
0036 > tab ULOAD 0035
0037 int FLOAD 0036 tab.hmask
0038 > int EQ 0037 +15
0039 p32 FLOAD 0036 tab.node
0040 > p32 HREFK 0039 "add" @13
0041 > fun HLOAD 0040
0042 p64 ADD 0008 +8200
0043 } cdt CNEWI +2034 0042
0044 p64 ADD 0008 +8224
0045 p64 XLOAD 0044
0046 } cdt CNEWI +1302 0045
0047 > fun EQ 0041 counter.lua:91
0048 > nil PROF
0049 u64 XLOAD 0045
0050 } cdt CNEWI +12 0049
0051 u64 ADD 0049 +1
0052 } cdt CNEWI +12 0051
0053 u64 XSTORE 0045 0051
0054 > nil PROF
0055 p64 ADD 0008 +8208
0056 p64 XLOAD 0055
0057 } cdt CNEWI +1302 0056
0058 p64 ADD 0031 +10240
0059 u16 XLOAD 0058
0060 > nil PROF
0061 u64 XLOAD 0056
0062 } cdt CNEWI +12 0061
0063 u64 ADD 0061 0059
0064 } cdt CNEWI +12 0063
0065 u64 XSTORE 0056 0063
0066 > nil PROF
0067 p64 ADD 0008 +8260
0068 u8 XSTORE 0067 +1
0069 > nil PROF
---- TRACE 21 mcode 488
01e5ae43 mov dword [0x41490410], 0x15
01e5ae4e mov r14d, [rdx-0x8]
01e5ae52 mov ebp, [r14+0x8]
01e5ae56 cmp dword [rbp+0x1c], +0x0f
01e5ae5a jnz 0x01e50010 ->0
01e5ae60 mov ebx, [rbp+0x14]
01e5ae63 mov rdi, 0xfffffffb403089c0
01e5ae6d cmp rdi, [rbx+0xc8]
01e5ae74 jnz 0x01e50010 ->0
01e5ae7a cmp dword [rbx+0xc4], -0x09
01e5ae81 jnz 0x01e50010 ->0
01e5ae87 cmp dword [rdx+0x4], -0x0b
01e5ae8b jnz 0x01e50010 ->0
01e5ae91 mov ebp, [rdx]
01e5ae93 cmp dword [rbx+0xc0], 0x406d2030
01e5ae9d jnz 0x01e50010 ->0
01e5aea3 test byte [0x41490435], 0x80
01e5aeab jnz 0x01e50010 ->0
01e5aeb1 movzx ebx, word [rbp+0x6]
01e5aeb5 cmp ebx, 0x512
01e5aebb jnz 0x01e50014 ->1
01e5aec1 mov r13d, [rbp+0x203c]
01e5aec8 lea r15d, [r13+0x1]
01e5aecc and r15d, 0x3ff
01e5aed3 cmp r15d, [rbp+0x2038]
01e5aeda jz 0x01e50018 ->2
01e5aee0 test byte [0x41490435], 0x80
01e5aee8 jnz 0x01e5001c ->3
01e5aeee cmp dword [rdx+0xc], -0x0b
01e5aef2 jnz 0x01e50020 ->4
01e5aef8 mov ebx, [rdx+0x8]
01e5aefb movsxd r13, r13d
01e5aefe movzx r12d, word [rbx+0x6]
01e5af03 cmp r12d, 0x509
01e5af0a jnz 0x01e50020 ->4
01e5af10 mov rbx, [rbx+0x8]
01e5af14 mov [rbp+r13*8+0x8], rbx
01e5af19 cmp r14d, 0x40309f98
01e5af20 jnz 0x01e50024 ->5
01e5af26 mov [rbp+0x203c], r15d
01e5af2d cmp dword [0x40309efc], -0x0c
01e5af35 jnz 0x01e50028 ->6
01e5af3b mov r15d, [0x40309ef8]
01e5af43 cmp dword [r15+0x1c], +0x0f
01e5af48 jnz 0x01e50028 ->6
01e5af4e mov r15d, [r15+0x14]
01e5af52 mov rdi, 0xfffffffb4149b868
01e5af5c cmp rdi, [r15+0x140]
01e5af63 jnz 0x01e50028 ->6
01e5af69 cmp dword [r15+0x13c], -0x09
01e5af71 jnz 0x01e50028 ->6
01e5af77 mov r14, [rbp+0x2020]
01e5af7e cmp dword [r15+0x138], 0x40307648
01e5af89 jnz 0x01e50028 ->6
01e5af8f test byte [0x41490435], 0x80
01e5af97 jnz 0x01e50028 ->6
01e5af9d mov r15, [r14]
01e5afa0 add r15, +0x01
01e5afa4 mov [r14], r15
01e5afa7 test byte [0x41490435], 0x80
01e5afaf jnz 0x01e50030 ->8
01e5afb5 mov r15, [rbp+0x2010]
01e5afbc movzx ebx, word [rbx+0x2800]
01e5afc3 test byte [0x41490435], 0x80
01e5afcb jnz 0x01e50034 ->9
01e5afd1 mov r14, [r15]
01e5afd4 add rbx, r14
01e5afd7 mov [r15], rbx
01e5afda test byte [0x41490435], 0x80
01e5afe2 jnz 0x01e5003c ->11
01e5afe8 mov byte [rbp+0x2044], 0x1
01e5afef test byte [0x41490435], 0x80
01e5aff7 jnz 0x01e50044 ->13
01e5affd mov eax, [0x414904b0]
01e5b004 mov eax, [rax+0x20]
01e5b007 sub eax, edx
01e5b009 cmp eax, +0x28
01e5b00c jb 0x01e50048 ->14
01e5b012 mov dword [rdx-0x8], 0x40309f98
01e5b019 xor eax, eax
01e5b01b mov ebx, 0x40308904
01e5b020 mov r14d, 0x41490fa8
01e5b026 jmp 0x00415ed9
---- TRACE 21 stop -> return
---- TRACE 22 start synth.lua:36
---- TRACE 22 IR
0001 > int SLOAD #8 CRI
0002 > int LE 0001 +2147483646
0003 int SLOAD #7 CI
0004 fun SLOAD #0 R
0005 tab FLOAD 0004 func.env
0006 p32 HREF 0005 "ipairs"
0007 > p32 EQ 0006 [0x41490458]
0008 tab FLOAD 0005 tab.meta
0009 > tab NE 0008 [NULL]
0010 int FLOAD 0008 tab.hmask
0011 > int EQ 0010 +1
0012 p32 FLOAD 0008 tab.node
0013 > p32 HREFK 0012 "__index" @1
0014 > tab HLOAD 0013
0015 int FLOAD 0014 tab.hmask
0016 > int EQ 0015 +63
0017 p32 FLOAD 0014 tab.node
0018 > p32 HREFK 0017 "ipairs" @18
0019 > fun HLOAD 0018
0020 > tab SLOAD #1 T
0021 int FLOAD 0020 tab.hmask
0022 > int EQ 0021 +7
0023 p32 FLOAD 0020 tab.node
0024 > p32 HREFK 0023 "packets" @5
0025 > tab HLOAD 0024
0026 > fun EQ 0019 ipairs
0027 int FLOAD 0025 tab.asize
0028 > int ABC 0027 +2
0029 p32 FLOAD 0025 tab.array
0030 p32 AREF 0029 +1
0031 > cdt ALOAD 0030
0032 > fun EQ 0004 synth.lua:34
0033 > cdt SLOAD #6 T
0034 tab FLOAD synth.lua:34 func.env
0035 p32 HREF 0034 "packet"
0036 > p32 EQ 0035 [0x41490458]
0037 tab FLOAD 0034 tab.meta
0038 > tab NE 0037 [NULL]
0039 int FLOAD 0037 tab.hmask
0040 > int EQ 0039 +1
0041 p32 FLOAD 0037 tab.node
0042 > p32 HREFK 0041 "__index" @1
0043 > tab HLOAD 0042
0044 int FLOAD 0043 tab.hmask
0045 > int EQ 0044 +63
0046 p32 FLOAD 0043 tab.node
0047 > p32 HREFK 0046 "packet" @32
0048 > tab HLOAD 0047
0049 int FLOAD 0048 tab.hmask
0050 > int EQ 0049 +15
0051 p32 FLOAD 0048 tab.node
0052 > p32 HREFK 0051 "clone" @15
0053 > fun HLOAD 0052
0054 > fun EQ 0053 packet.lua:75
0055 > nil PROF
0056 tab FLOAD packet.lua:75 func.env
0057 int FLOAD 0056 tab.hmask
0058 > int EQ 0057 +15
0059 p32 FLOAD 0056 tab.node
0060 > p32 HREFK 0059 "allocate" @2
0061 > fun HLOAD 0060
0062 > fun EQ 0061 packet.lua:60
0063 > nil PROF
0064 > p32 UREFC packet.lua:60 #1
0065 > cdt ULOAD 0064
0066 > nil PROF
0067 u16 FLOAD 0065 cdata.ctypeid
0068 > int EQ 0067 +1290
0069 p64 ADD 0065 +8
0070 u64 XLOAD 0069
0072 > nil PROF
0073 > u64 NE 0070 +0
0074 > nil PROF
0075 u64 ADD 0070 -1
0076 } cdt CNEWI +12 0075
0077 u64 XSTORE 0069 0075
0080 i64 BSHL 0070 +3
0081 p64 ADD 0080 0065
0082 p64 ADD 0081 +16
0083 p64 XLOAD 0082
0084 } cdt CNEWI +1289 0083
0085 > nil PROF
0086 > p32 UREFC packet.lua:75 #0
0087 > tab ULOAD 0086
0088 int FLOAD 0087 tab.hmask
0089 > int EQ 0088 +31
0090 p32 FLOAD 0087 tab.node
0091 > p32 HREFK 0090 "copy" @19
0092 > fun HLOAD 0091
0093 u16 FLOAD 0031 cdata.ctypeid
0094 > int EQ 0093 +1289
0095 p64 FLOAD 0031 cdata.ptr
0096 p64 ADD 0095 +10240
0097 u16 XLOAD 0096
0098 > fun EQ 0092 ffi.copy
0101 p64 CALLS memcpy (0083 0095 0097)
0102 nil XBAR
0103 u16 XLOAD 0096
0104 p64 ADD 0083 +10240
0105 u16 XSTORE 0104 0103
0106 > nil PROF
0107 tab FLOAD link.lua:59 func.env
0108 int FLOAD 0107 tab.hmask
0109 > int EQ 0108 +15
0110 p32 FLOAD 0107 tab.node
0111 > p32 HREFK 0110 "full" @8
0112 > fun HLOAD 0111
0113 > fun EQ 0112 link.lua:79
0114 > nil PROF
0115 u16 FLOAD 0033 cdata.ctypeid
0116 > int EQ 0115 +1298
0117 p64 ADD 0033 +8252
0118 int XLOAD 0117
0120 int ADD 0118 +1
0121 int BAND 0120 +1023
0122 p64 ADD 0033 +8248
0123 int XLOAD 0122
0124 > int NE 0123 0121
0125 > nil PROF
0128 i64 CONV 0118 i64.int sext
0129 i64 BSHL 0128 +3
0130 p64 ADD 0129 0033
0131 p64 ADD 0130 +8
0132 p64 XSTORE 0131 0083
0133 int XSTORE 0117 0121
0134 > p32 UREFC link.lua:59 #0
0135 > tab ULOAD 0134
0136 int FLOAD 0135 tab.hmask
0137 > int EQ 0136 +15
0138 p32 FLOAD 0135 tab.node
0139 > p32 HREFK 0138 "add" @13
0140 > fun HLOAD 0139
0143 p64 ADD 0033 +8224
0144 p64 XLOAD 0143
0145 } cdt CNEWI +1302 0144
0146 > fun EQ 0140 counter.lua:91
0147 > nil PROF
0148 u64 XLOAD 0144
0150 u64 ADD 0148 +1
0152 u64 XSTORE 0144 0150
0153 > nil PROF
0154 p64 ADD 0033 +8208
0155 p64 XLOAD 0154
0156 } cdt CNEWI +1302 0155
0157 > nil PROF
0158 u64 XLOAD 0155
0160 u64 ADD 0158 0103
0162 u64 XSTORE 0155 0160
0163 > nil PROF
0164 p64 ADD 0033 +8260
0165 u8 XSTORE 0164 +1
0166 > nil PROF
0167 p32 AREF 0029 +2
0168 > nil ALOAD 0167
0169 + int ADD 0003 +1
0170 > int LE 0169 0001
0171 ------ LOOP ------------
0172 p32 HREF 0034 "ipairs"
0173 > p32 EQ 0172 [0x41490458]
0174 > p32 HREFK 0046 "ipairs" @18
0175 > fun HLOAD 0174
0176 > fun EQ 0175 ipairs
0177 > nil PROF
0178 u64 XLOAD 0069
0179 > nil PROF
0180 > u64 NE 0178 +0
0181 > nil PROF
0182 u64 ADD 0178 -1
0183 } cdt CNEWI +12 0182
0184 u64 XSTORE 0069 0182
0185 i64 BSHL 0178 +3
0186 p64 ADD 0185 0065
0187 p64 ADD 0186 +16
0188 p64 XLOAD 0187
0189 } cdt CNEWI +1289 0188
0190 > nil PROF
0191 u16 XLOAD 0096
0194 p64 CALLS memcpy (0188 0095 0191)
0195 nil XBAR
0196 u16 XLOAD 0096
0197 p64 ADD 0188 +10240
0198 u16 XSTORE 0197 0196
0199 > nil PROF
0200 int XLOAD 0117
0201 int ADD 0200 +1
0202 int BAND 0201 +1023
0203 int XLOAD 0122
0204 > int NE 0203 0202
0205 > nil PROF
0206 i64 CONV 0200 i64.int sext
0207 i64 BSHL 0206 +3
0208 p64 ADD 0207 0033
0209 p64 ADD 0208 +8
0210 p64 XSTORE 0209 0188
0211 int XSTORE 0117 0202
0212 p64 XLOAD 0143
0213 } cdt CNEWI +1302 0212
0214 > nil PROF
0215 u64 XLOAD 0212
0216 u64 ADD 0215 +1
0217 u64 XSTORE 0212 0216
0218 > nil PROF
0219 p64 XLOAD 0154
0220 } cdt CNEWI +1302 0219
0221 > nil PROF
0222 u64 XLOAD 0219
0223 u64 ADD 0222 0196
0224 u64 XSTORE 0219 0223
0225 > nil PROF
0226 u8 XSTORE 0164 +1
0227 > nil PROF
0228 + int ADD 0169 +1
0229 > int LE 0228 0001
0230 int PHI 0169 0228
---- TRACE 22 mcode 1788
01e5a747 add rsp, -0x20
01e5a74b mov dword [0x41490410], 0x16
01e5a756 movsd xmm7, [rdx+0x38]
01e5a75b cvttsd2si ebx, xmm7
01e5a75f xorps xmm6, xmm6
01e5a762 cvtsi2sd xmm6, ebx
01e5a766 ucomisd xmm7, xmm6
01e5a76a jnz 0x01e50010 ->0
01e5a770 jpe 0x01e50010 ->0
01e5a776 cmp ebx, 0x7ffffffe
01e5a77c jg 0x01e50010 ->0
01e5a782 cvttsd2si ebp, [rdx+0x30]
01e5a787 mov eax, [rdx-0x8]
01e5a78a mov ecx, [rax+0x8]
01e5a78d mov edi, [rcx+0x1c]
01e5a790 and edi, 0x644f2e12
01e5a796 lea edi, [rdi+rdi*2]
01e5a799 shl edi, 0x03
01e5a79c add edi, [rcx+0x14]
01e5a79f cmp dword [rdi+0xc], -0x05
01e5a7a3 jnz 0x01e5a7b2
01e5a7a5 cmp dword [rdi+0x8], 0x41493038
01e5a7ac jz 0x01e50010 ->0
01e5a7b2 mov edi, [rdi+0x10]
01e5a7b5 test edi, edi
01e5a7b7 jnz 0x01e5a79f
01e5a7b9 mov ecx, [rcx+0x10]
01e5a7bc test ecx, ecx
01e5a7be jz 0x01e50010 ->0
01e5a7c4 cmp dword [rcx+0x1c], +0x01
01e5a7c8 jnz 0x01e50010 ->0
01e5a7ce mov ecx, [rcx+0x14]
01e5a7d1 mov rdi, 0xfffffffb41492468
01e5a7db cmp rdi, [rcx+0x20]
01e5a7df jnz 0x01e50010 ->0
01e5a7e5 cmp dword [rcx+0x1c], -0x0c
01e5a7e9 jnz 0x01e50010 ->0
01e5a7ef mov ecx, [rcx+0x18]
01e5a7f2 cmp dword [rcx+0x1c], +0x3f
01e5a7f6 jnz 0x01e50010 ->0
01e5a7fc mov ecx, [rcx+0x14]
01e5a7ff mov rdi, 0xfffffffb41493038
01e5a809 cmp rdi, [rcx+0x1b8]
01e5a810 jnz 0x01e50010 ->0
01e5a816 cmp dword [rcx+0x1b4], -0x09
01e5a81d jnz 0x01e50010 ->0
01e5a823 cmp dword [rdx+0x4], -0x0c
01e5a827 jnz 0x01e50010 ->0
01e5a82d mov esi, [rdx]
01e5a82f cmp dword [rsi+0x1c], +0x07
01e5a833 jnz 0x01e50010 ->0
01e5a839 mov esi, [rsi+0x14]
01e5a83c mov rdi, 0xfffffffb40308770
01e5a846 cmp rdi, [rsi+0x80]
01e5a84d jnz 0x01e50010 ->0
01e5a853 cmp dword [rsi+0x7c], -0x0c
01e5a857 jnz 0x01e50010 ->0
01e5a85d mov r12d, [rsi+0x78]
01e5a861 cmp dword [rcx+0x1b0], 0x41493008
01e5a86b jnz 0x01e50010 ->0
01e5a871 cmp dword [r12+0x18], +0x02
01e5a877 jbe 0x01e50010 ->0
01e5a87d mov ecx, [r12+0x8]
01e5a882 mov [rsp+0x1c], ecx
01e5a886 cmp dword [rcx+0xc], -0x0b
01e5a88a jnz 0x01e50010 ->0
01e5a890 mov r13d, [rcx+0x8]
01e5a894 cmp eax, 0x411f5990
01e5a89a jnz 0x01e50010 ->0
01e5a8a0 cmp dword [rdx+0x2c], -0x0b
01e5a8a4 jnz 0x01e50010 ->0
01e5a8aa mov r14d, [rdx+0x28]
01e5a8ae mov edx, [0x411f5998]
01e5a8b5 mov [rsp+0x18], edx
01e5a8b9 mov edi, [rdx+0x1c]
01e5a8bc and edi, 0x820a1783
01e5a8c2 lea edi, [rdi+rdi*2]
01e5a8c5 shl edi, 0x03
01e5a8c8 add edi, [rdx+0x14]
01e5a8cb cmp dword [rdi+0xc], -0x05
01e5a8cf jnz 0x01e5a8de
01e5a8d1 cmp dword [rdi+0x8], 0x414995a8
01e5a8d8 jz 0x01e50010 ->0
01e5a8de mov edi, [rdi+0x10]
01e5a8e1 test edi, edi
01e5a8e3 jnz 0x01e5a8cb
01e5a8e5 mov eax, [rdx+0x10]
01e5a8e8 test eax, eax
01e5a8ea jz 0x01e50010 ->0
01e5a8f0 cmp dword [rax+0x1c], +0x01
01e5a8f4 jnz 0x01e50010 ->0
01e5a8fa mov eax, [rax+0x14]
01e5a8fd mov rdi, 0xfffffffb41492468
01e5a907 cmp rdi, [rax+0x20]
01e5a90b jnz 0x01e50010 ->0
01e5a911 cmp dword [rax+0x1c], -0x0c
01e5a915 jnz 0x01e50010 ->0
01e5a91b mov eax, [rax+0x18]
01e5a91e cmp dword [rax+0x1c], +0x3f
01e5a922 jnz 0x01e50010 ->0
01e5a928 mov ecx, [rax+0x14]
01e5a92b mov [rsp+0x14], ecx
01e5a92f mov rdi, 0xfffffffb414995a8
01e5a939 cmp rdi, [rcx+0x308]
01e5a940 jnz 0x01e50010 ->0
01e5a946 cmp dword [rcx+0x304], -0x0c
01e5a94d jnz 0x01e50010 ->0
01e5a953 mov eax, [rcx+0x300]
01e5a959 cmp dword [rax+0x1c], +0x0f
01e5a95d jnz 0x01e50010 ->0
01e5a963 mov eax, [rax+0x14]
01e5a966 mov rdi, 0xfffffffb41dd18a0
01e5a970 cmp rdi, [rax+0x170]
01e5a977 jnz 0x01e50010 ->0
01e5a97d cmp dword [rax+0x16c], -0x09
01e5a984 jnz 0x01e50010 ->0
01e5a98a cmp dword [rax+0x168], 0x40307fb0
01e5a994 jnz 0x01e50010 ->0
01e5a99a test byte [0x41490435], 0x80
01e5a9a2 jnz 0x01e50010 ->0
01e5a9a8 mov eax, [0x40307fb8]
01e5a9af cmp dword [rax+0x1c], +0x0f
01e5a9b3 jnz 0x01e50014 ->1
01e5a9b9 mov eax, [rax+0x14]
01e5a9bc mov rdi, 0xfffffffb40301ee0
01e5a9c6 cmp rdi, [rax+0x38]
01e5a9ca jnz 0x01e50014 ->1
01e5a9d0 cmp dword [rax+0x34], -0x09
01e5a9d4 jnz 0x01e50014 ->1
01e5a9da cmp dword [rax+0x30], 0x40307e00
01e5a9e1 jnz 0x01e50014 ->1
01e5a9e7 test byte [0x41490435], 0x80
01e5a9ef jnz 0x01e50014 ->1
01e5a9f5 cmp dword [0x40307e54], -0x0b
01e5a9fd jnz 0x01e50018 ->2
01e5aa03 mov edx, [0x40307e50]
01e5aa0a mov [rsp+0x10], edx
01e5aa0e test byte [0x41490435], 0x80
01e5aa16 jnz 0x01e50018 ->2
01e5aa1c movzx eax, word [rdx+0x6]
01e5aa20 cmp eax, 0x50a
01e5aa26 jnz 0x01e5001c ->3
01e5aa2c mov rcx, [rdx+0x8]
01e5aa30 test byte [0x41490435], 0x80
01e5aa38 jnz 0x01e5001c ->3
01e5aa3e test rcx, rcx
01e5aa41 jz 0x01e50020 ->4
01e5aa47 test byte [0x41490435], 0x80
01e5aa4f jnz 0x01e50024 ->5
01e5aa55 mov rax, rcx
01e5aa58 add rax, -0x01
01e5aa5c mov [rdx+0x8], rax
01e5aa60 mov rdi, [rdx+rcx*8+0x10]
01e5aa65 mov [rsp+0x20], rdi
01e5aa6a test byte [0x41490435], 0x80
01e5aa72 jnz 0x01e5002c ->7
01e5aa78 cmp dword [0x40302e94], -0x0c
01e5aa80 jnz 0x01e50030 ->8
01e5aa86 mov ecx, [0x40302e90]
01e5aa8d cmp dword [rcx+0x1c], +0x1f
01e5aa91 jnz 0x01e50030 ->8
01e5aa97 mov ecx, [rcx+0x14]
01e5aa9a mov rsi, 0xfffffffb414985f8
01e5aaa4 cmp rsi, [rcx+0x1d0]
01e5aaab jnz 0x01e50030 ->8
01e5aab1 cmp dword [rcx+0x1cc], -0x09
01e5aab8 jnz 0x01e50030 ->8
01e5aabe movzx edx, word [r13+0x6]
01e5aac3 cmp edx, 0x509
01e5aac9 jnz 0x01e50030 ->8
01e5aacf mov rsi, [r13+0x8]
01e5aad3 mov [rsp+0x8], rsi
01e5aad8 movzx edx, word [rsi+0x2800]
01e5aadf cmp dword [rcx+0x1c8], 0x414985d0
01e5aae9 jnz 0x01e50030 ->8
01e5aaef call 0x004092b0 ->memcpy
01e5aaf4 mov rsi, [rsp+0x8]
01e5aaf9 mov rcx, [rsp+0x20]
01e5aafe mov eax, [rsp+0x1c]
01e5ab02 movzx edx, word [rsi+0x2800]
01e5ab09 mov [rcx+0x2800], dx
01e5ab10 test byte [0x41490435], 0x80
01e5ab18 jnz 0x01e50034 ->9
01e5ab1e mov esi, [0x40309fa0]
01e5ab25 cmp dword [rsi+0x1c], +0x0f
01e5ab29 jnz 0x01e50038 ->10
01e5ab2f mov esi, [rsi+0x14]
01e5ab32 mov rdi, 0xfffffffb403089c0
01e5ab3c cmp rdi, [rsi+0xc8]
01e5ab43 jnz 0x01e50038 ->10
01e5ab49 cmp dword [rsi+0xc4], -0x09
01e5ab50 jnz 0x01e50038 ->10
01e5ab56 cmp dword [rsi+0xc0], 0x406d2030
01e5ab60 jnz 0x01e50038 ->10
01e5ab66 test byte [0x41490435], 0x80
01e5ab6e jnz 0x01e50038 ->10
01e5ab74 movzx esi, word [r14+0x6]
01e5ab79 cmp esi, 0x512
01e5ab7f jnz 0x01e5003c ->11
01e5ab85 mov edi, [r14+0x203c]
01e5ab8c lea esi, [rdi+0x1]
01e5ab8f and esi, 0x3ff
01e5ab95 cmp esi, [r14+0x2038]
01e5ab9c jz 0x01e50040 ->12
01e5aba2 test byte [0x41490435], 0x80
01e5abaa jnz 0x01e50044 ->13
01e5abb0 movsxd rdi, edi
01e5abb3 mov [r14+rdi*8+0x8], rcx
01e5abb8 mov [r14+0x203c], esi
01e5abbf cmp dword [0x40309efc], -0x0c
01e5abc7 jnz 0x01e5004c ->15
01e5abcd mov esi, [0x40309ef8]
01e5abd4 cmp dword [rsi+0x1c], +0x0f
01e5abd8 jnz 0x01e5004c ->15
01e5abde mov esi, [rsi+0x14]
01e5abe1 mov rdi, 0xfffffffb4149b868
01e5abeb cmp rdi, [rsi+0x140]
01e5abf2 jnz 0x01e5004c ->15
01e5abf8 cmp dword [rsi+0x13c], -0x09
01e5abff jnz 0x01e5004c ->15
01e5ac05 mov rdi, [r14+0x2020]
01e5ac0c cmp dword [rsi+0x138], 0x40307648
01e5ac16 jnz 0x01e5004c ->15
01e5ac1c test byte [0x41490435], 0x80
01e5ac24 jnz 0x01e5004c ->15
01e5ac2a mov rsi, [rdi]
01e5ac2d add rsi, +0x01
01e5ac31 mov [rdi], rsi
01e5ac34 test byte [0x41490435], 0x80
01e5ac3c jnz 0x01e50054 ->17
01e5ac42 mov rsi, [r14+0x2010]
01e5ac49 test byte [0x41490435], 0x80
01e5ac51 jnz 0x01e50058 ->18
01e5ac57 add rdx, [rsi]
01e5ac5a mov [rsi], rdx
01e5ac5d test byte [0x41490435], 0x80
01e5ac65 jnz 0x01e50060 ->20
01e5ac6b mov byte [r14+0x2044], 0x1
01e5ac73 test byte [0x41490435], 0x80
01e5ac7b jnz 0x01e50068 ->22
01e5ac81 cmp dword [rax+0x14], -0x01
01e5ac85 jnz 0x01e5006c ->23
01e5ac8b add ebp, +0x01
01e5ac8e cmp ebp, ebx
01e5ac90 jg 0x01e50070 ->24
->LOOP:
01e5ac96 mov rsi, [rsp+0x8]
01e5ac9b mov edx, [rsp+0x18]
01e5ac9f mov ecx, [rsp+0x14]
01e5aca3 mov eax, [rsp+0x10]
01e5aca7 mov edi, [rdx+0x1c]
01e5acaa and edi, 0x644f2e12
01e5acb0 lea edi, [rdi+rdi*2]
01e5acb3 shl edi, 0x03
01e5acb6 add edi, [rdx+0x14]
01e5acb9 cmp dword [rdi+0xc], -0x05
01e5acbd jnz 0x01e5accc
01e5acbf cmp dword [rdi+0x8], 0x41493038
01e5acc6 jz 0x01e50074 ->25
01e5accc mov edi, [rdi+0x10]
01e5accf test edi, edi
01e5acd1 jnz 0x01e5acb9
01e5acd3 mov rdi, 0xfffffffb41493038
01e5acdd cmp rdi, [rcx+0x1b8]
01e5ace4 jnz 0x01e50074 ->25
01e5acea cmp dword [rcx+0x1b4], -0x09
01e5acf1 jnz 0x01e50074 ->25
01e5acf7 cmp dword [rcx+0x1b0], 0x41493008
01e5ad01 jnz 0x01e50074 ->25
01e5ad07 test byte [0x41490435], 0x80
01e5ad0f jnz 0x01e50074 ->25
01e5ad15 mov r15, [rax+0x8]
01e5ad19 test byte [0x41490435], 0x80
01e5ad21 jnz 0x01e50078 ->26
01e5ad27 test r15, r15
01e5ad2a jz 0x01e5007c ->27
01e5ad30 test byte [0x41490435], 0x80
01e5ad38 jnz 0x01e50080 ->28
01e5ad3e mov rdi, r15
01e5ad41 add rdi, -0x01
01e5ad45 mov [rax+0x8], rdi
01e5ad49 mov r15, [rax+r15*8+0x10]
01e5ad4e test byte [0x41490435], 0x80
01e5ad56 jnz 0x01e50088 ->30
01e5ad5c movzx edx, word [rsi+0x2800]
01e5ad63 mov rdi, r15
01e5ad66 call 0x004092b0 ->memcpy
01e5ad6b mov rax, [rsp+0x8]
01e5ad70 movzx edi, word [rax+0x2800]
01e5ad77 mov [r15+0x2800], di
01e5ad7f test byte [0x41490435], 0x80
01e5ad87 jnz 0x01e5008c ->31
01e5ad8d mov edx, [r14+0x203c]
01e5ad94 lea esi, [rdx+0x1]
01e5ad97 and esi, 0x3ff
01e5ad9d cmp esi, [r14+0x2038]
01e5ada4 jz 0x01e5009d ->32
01e5adaa test byte [0x41490435], 0x80
01e5adb2 jnz 0x01e500a1 ->33
01e5adb8 movsxd rdx, edx
01e5adbb mov [r14+rdx*8+0x8], r15
01e5adc0 mov [r14+0x203c], esi
01e5adc7 mov rdx, [r14+0x2020]
01e5adce test byte [0x41490435], 0x80
01e5add6 jnz 0x01e500a5 ->34
01e5addc mov rsi, [rdx]
01e5addf add rsi, +0x01
01e5ade3 mov [rdx], rsi
01e5ade6 test byte [0x41490435], 0x80
01e5adee jnz 0x01e500a9 ->35
01e5adf4 mov rsi, [r14+0x2010]
01e5adfb test byte [0x41490435], 0x80
01e5ae03 jnz 0x01e500ad ->36
01e5ae09 add rdi, [rsi]
01e5ae0c mov [rsi], rdi
01e5ae0f test byte [0x41490435], 0x80
01e5ae17 jnz 0x01e500b1 ->37
01e5ae1d mov byte [r14+0x2044], 0x1
01e5ae25 test byte [0x41490435], 0x80
01e5ae2d jnz 0x01e500b5 ->38
01e5ae33 add ebp, +0x01
01e5ae36 cmp ebp, ebx
01e5ae38 jle 0x01e5ac96 ->LOOP
01e5ae3e jmp 0x01e500b9 ->39
---- TRACE 22 stop -> loop
---- TRACE 23 start synth.lua:35
---- TRACE 23 abort synth.lua:42 -- leaving loop in root trace
---- TRACE 23 start virtq_device.lua:57
---- TRACE 23 IR
0001 > tab SLOAD #1 T
0002 int FLOAD 0001 tab.hmask
0003 > int EQ 0002 +7
0004 p32 FLOAD 0001 tab.node
0005 > p32 HREFK 0004 "virtq" @2
0006 > tab HLOAD 0005
0007 int FLOAD 0006 tab.hmask
0008 > int EQ 0007 +3
0009 p32 FLOAD 0006 tab.node
0010 > p32 HREFK 0009 "avail" @2
0011 > cdt HLOAD 0010
0012 u16 FLOAD 0011 cdata.ctypeid
0013 > int EQ 0012 +2044
0014 p64 FLOAD 0011 cdata.ptr
0017 fun SLOAD #0 R
0018 > fun EQ 0017 virtq_device.lua:51
0019 > num SLOAD #7 T
0020 > num SLOAD #8 T
0021 int TOBIT 0019 bias
0022 int TOBIT 0020 bias
0023 int BAND 0022 0021
0024 i64 CONV 0023 i64.int sext
0025 i64 ADD 0024 0024
0026 p64 ADD 0025 0014
0027 p64 ADD 0026 +4
0028 u16 XLOAD 0027
0029 p32 HREF 0001 "get_desc"
0030 > p32 EQ 0029 [0x41490458]
0031 tab FLOAD 0001 tab.meta
0032 > tab NE 0031 [NULL]
0033 int FLOAD 0031 tab.hmask
0034 > int EQ 0033 +1
0035 p32 FLOAD 0031 tab.node
0036 > p32 HREFK 0035 "__index" @1
0037 > tab HLOAD 0036
0038 int FLOAD 0037 tab.hmask
0039 > int EQ 0038 +7
0040 p32 FLOAD 0037 tab.node
0041 > p32 HREFK 0040 "get_desc" @2
0042 > fun HLOAD 0041
0043 > fun EQ 0042 virtq_device.lua:42
0044 > nil PROF
0045 > p32 HREFK 0009 "desc" @0
0046 > cdt HLOAD 0045
0047 > nil PROF
0048 u16 FLOAD 0046 cdata.ctypeid
0049 > int EQ 0048 +1461
0050 p64 FLOAD 0046 cdata.ptr
0051 i64 BSHL 0028 +4
0052 p64 ADD 0051 0050
0053 } cdt CNEWI +2046 0052
0054 > tab SLOAD #3 T
0055 int FLOAD 0054 tab.hmask
0056 > int EQ 0055 +3
0057 p32 FLOAD 0054 tab.node
0058 > p32 HREFK 0057 "packet_start" @2
0059 > fun HLOAD 0058
0060 > tab SLOAD #5 T
0061 u64 XLOAD 0052
0062 } cdt CNEWI +12 0061
0063 p64 ADD 0052 +8
0064 u32 XLOAD 0063
0065 num CONV 0064 num.u32
0066 > fun EQ 0059 net_device.lua:135
0067 > nil PROF
0068 > p32 UREFC net_device.lua:135 #0
0069 > tab ULOAD 0068
0070 int FLOAD 0069 tab.hmask
0071 > int EQ 0070 +15
0072 p32 FLOAD 0069 tab.node
0073 > p32 HREFK 0072 "allocate" @2
0074 > fun HLOAD 0073
0075 > fun EQ 0074 packet.lua:60
0076 > nil PROF
0077 > p32 UREFC packet.lua:60 #1
0078 > cdt ULOAD 0077
0079 > nil PROF
0080 u16 FLOAD 0078 cdata.ctypeid
0081 > int EQ 0080 +1290
0082 p64 ADD 0078 +8
0083 u64 XLOAD 0082
0085 > nil PROF
0086 > u64 NE 0083 +0
0087 > nil PROF
0088 u64 ADD 0083 -1
0089 } cdt CNEWI +12 0088
0090 u64 XSTORE 0082 0088
0093 i64 BSHL 0083 +3
0094 p64 ADD 0093 0078
0095 p64 ADD 0094 +16
0096 p64 XLOAD 0095
0097 } cdt CNEWI +1289 0096
0098 > nil PROF
0099 > p32 UREFC net_device.lua:135 #1
0100 > tab ULOAD 0099
0101 int FLOAD 0100 tab.hmask
0102 > int EQ 0101 +31
0103 p32 FLOAD 0100 tab.node
0104 > p32 HREFK 0103 "cast" @6
0105 > fun HLOAD 0104
0106 p32 HREF 0060 "map_from_guest"
0107 > p32 EQ 0106 [0x41490458]
0108 tab FLOAD 0060 tab.meta
0109 > tab NE 0108 [NULL]
0110 int FLOAD 0108 tab.hmask
0111 > int EQ 0110 +1
0112 p32 FLOAD 0108 tab.node
0113 > p32 HREFK 0112 "__index" @1
0114 > tab HLOAD 0113
0115 int FLOAD 0114 tab.hmask
0116 > int EQ 0115 +63
0117 p32 FLOAD 0114 tab.node
0118 > p32 HREFK 0117 "map_from_guest" @25
0119 > fun HLOAD 0118
0120 > fun EQ 0119 net_device.lua:348
0121 > nil PROF
0122 int FLOAD 0060 tab.hmask
0123 > int EQ 0122 +15
0124 p32 FLOAD 0060 tab.node
0125 > p32 HREFK 0124 "mem_table" @3
0126 > tab HLOAD 0125
0127 int FLOAD 0126 tab.asize
0128 > int ABC 0127 +0
0129 p32 FLOAD 0126 tab.array
0130 p32 AREF 0129 +0
0131 > tab ALOAD 0130
0132 int FLOAD 0131 tab.hmask
0133 > int EQ 0132 +7
0134 p32 FLOAD 0131 tab.node
0135 > p32 HREFK 0134 "guest" @3
0136 > cdt HLOAD 0135
0137 u16 FLOAD 0136 cdata.ctypeid
0138 > int EQ 0137 +12
0139 u64 FLOAD 0136 cdata.int64
0140 > u64 ULE 0139 0061
0141 > p32 HREFK 0134 "size" @5
0142 > num HLOAD 0141
0143 u64 CONV 0142 u64.num
0144 u64 ADD 0143 0139
0146 > u64 UGT 0144 0061
0147 > p32 HREFK 0134 "snabb" @6
0148 > cdt HLOAD 0147
0149 u16 FLOAD 0148 cdata.ctypeid
0150 > int EQ 0149 +11
0151 i64 FLOAD 0148 cdata.int64
0152 u64 ADD 0151 0061
0154 u64 SUB 0152 0139
0155 } cdt CNEWI +12 0154
0156 > nil PROF
0157 > fun EQ 0105 ffi.cast
0158 } cdt CNEWI +1485 0154
0159 u8 XLOAD 0154
0160 > p32 HREFK 0124 "rx_hdr_flags" @6
0161 > num HLOAD 0160
0162 num CONV 0159 num.int
0163 num HSTORE 0160 0162
0164 nil TBAR 0060
0165 p64 ADD 0154 +6
0166 u16 XLOAD 0165
0167 > p32 HREFK 0124 "rx_hdr_csum_start" @12
0168 > num HLOAD 0167
0169 num CONV 0166 num.int
0170 num HSTORE 0167 0169
0171 p64 ADD 0154 +8
0172 u16 XLOAD 0171
0173 > p32 HREFK 0124 "rx_hdr_csum_offset" @7
0174 > num HLOAD 0173
0175 num CONV 0172 num.int
0176 num HSTORE 0173 0175
0177 > nil PROF
0178 > num SLOAD #4 T
0179 > num UGE 0178 0065
0180 p64 ADD 0052 +12
0181 u16 XLOAD 0180
0182 > p32 UREFC virtq_device.lua:51 #1
0183 > udt ULOAD 0182
0184 > p32 EQ 0183 [0x41493f28]
0185 int BAND 0181 +1
0186 > int NE 0185 +0
0187 p64 ADD 0052 +14
0188 u16 XLOAD 0187
0189 i64 BSHL 0188 +4
0190 p64 ADD 0189 0050
0191 } cdt CNEWI +2046 0190
0192 > p32 HREFK 0057 "buffer_add" @3
0193 > fun HLOAD 0192
0194 u64 XLOAD 0190
0195 } cdt CNEWI +12 0194
0196 p64 ADD 0190 +8
0197 u32 XLOAD 0196
0198 num CONV 0197 num.u32
0199 > fun EQ 0193 net_device.lua:146
0200 > nil PROF
0201 > u64 UGE 0194 0139
0202 > u64 ULT 0194 0144
0203 u64 ADD 0194 0151
0205 u64 SUB 0203 0139
0206 } cdt CNEWI +12 0205
0207 > nil PROF
0208 } cdt CNEWI +969 0205
0209 > p32 HREFK 0072 "append" @3
0210 > fun HLOAD 0209
0211 > fun EQ 0210 packet.lua:83
0212 > nil PROF
0213 tab FLOAD packet.lua:83 func.env
0214 p32 HREF 0213 "assert"
0215 > p32 EQ 0214 [0x41490458]
0216 tab FLOAD 0213 tab.meta
0217 > tab NE 0216 [NULL]
0218 int FLOAD 0216 tab.hmask
0219 > int EQ 0218 +1
0220 p32 FLOAD 0216 tab.node
0221 > p32 HREFK 0220 "__index" @1
0222 > tab HLOAD 0221
0223 int FLOAD 0222 tab.hmask
0224 > int EQ 0223 +63
0225 p32 FLOAD 0222 tab.node
0226 > p32 HREFK 0225 "assert" @3
0227 > fun HLOAD 0226
0228 p64 ADD 0096 +10240
0229 u16 XLOAD 0228
0230 num CONV 0229 num.int
0231 num ADD 0230 0198
0232 int FLOAD 0213 tab.hmask
0233 > int EQ 0232 +15
0234 p32 FLOAD 0213 tab.node
0235 > p32 HREFK 0234 "max_payload" @1
0236 > num HLOAD 0235
0237 > num GE 0236 0231
0238 > fun EQ 0227 assert
0239 > p32 UREFC packet.lua:83 #0
0240 > tab ULOAD 0239
0241 int FLOAD 0240 tab.hmask
0242 > int EQ 0241 +31
0243 p32 FLOAD 0240 tab.node
0244 > p32 HREFK 0243 "copy" @19
0245 > fun HLOAD 0244
0247 i64 CONV 0229 i64.int
0248 p64 ADD 0247 0096
0250 > fun EQ 0245 ffi.copy
0251 int CONV 0198 int.num
0254 p64 CALLS memcpy (0248 0205 0251)
0255 nil XBAR
0256 u16 XLOAD 0228
0259 int ADD 0256 0251
0260 u16 XSTORE 0228 0259
0261 > nil PROF
0262 num ADD 0198 0178
0263 p64 ADD 0190 +12
0264 u16 XLOAD 0263
0265 int BAND 0264 +1
0266 > int EQ 0265 +0
0267 > p32 HREFK 0057 "packet_end" @1
0268 > fun HLOAD 0267
0269 > fun EQ 0268 net_device.lua:155
0270 > nil PROF
0271 > p32 HREFK 0124 "owner" @8
0272 > tab HLOAD 0271
0273 int FLOAD 0272 tab.hmask
0274 > int EQ 0273 +31
0275 p32 FLOAD 0272 tab.node
0276 > p32 HREFK 0275 "output" @27
0277 > tab HLOAD 0276
0278 int FLOAD 0277 tab.hmask
0279 > int EQ 0278 +1
0280 p32 FLOAD 0277 tab.node
0281 > p32 HREFK 0280 "tx" @1
0282 > cdt HLOAD 0281
0283 > p32 UREFC net_device.lua:155 #1
0284 > udt ULOAD 0283
0285 > p32 EQ 0284 [0x41493f28]
0286 int BAND 0159 +1
0287 > int EQ 0286 +0
0288 > p32 UREFC net_device.lua:155 #3
0289 > tab ULOAD 0288
0290 int FLOAD 0289 tab.hmask
0291 > int EQ 0290 +15
0292 p32 FLOAD 0289 tab.node
0293 > p32 HREFK 0292 "transmit" @4
0294 > fun HLOAD 0293
0295 > fun EQ 0294 link.lua:59
0296 > nil PROF
0297 tab FLOAD link.lua:59 func.env
0298 int FLOAD 0297 tab.hmask
0299 > int EQ 0298 +15
0300 p32 FLOAD 0297 tab.node
0301 > p32 HREFK 0300 "full" @8
0302 > fun HLOAD 0301
0303 > fun EQ 0302 link.lua:79
0304 > nil PROF
0305 u16 FLOAD 0282 cdata.ctypeid
0306 > int EQ 0305 +1298
0307 p64 ADD 0282 +8252
0308 int XLOAD 0307
0310 int ADD 0308 +1
0311 int BAND 0310 +1023
0312 p64 ADD 0282 +8248
0313 int XLOAD 0312
0314 > int NE 0313 0311
0315 > nil PROF
0318 i64 CONV 0308 i64.int sext
0319 i64 BSHL 0318 +3
0320 p64 ADD 0319 0282
0321 p64 ADD 0320 +8
0322 p64 XSTORE 0321 0096
0323 int XSTORE 0307 0311
0324 > p32 UREFC link.lua:59 #0
0325 > tab ULOAD 0324
0326 int FLOAD 0325 tab.hmask
0327 > int EQ 0326 +15
0328 p32 FLOAD 0325 tab.node
0329 > p32 HREFK 0328 "add" @13
0330 > fun HLOAD 0329
0333 p64 ADD 0282 +8224
0334 p64 XLOAD 0333
0335 } cdt CNEWI +1302 0334
0336 > fun EQ 0330 counter.lua:91
0337 > nil PROF
0338 u64 XLOAD 0334
0340 u64 ADD 0338 +1
0342 u64 XSTORE 0334 0340
0343 > nil PROF
0344 p64 ADD 0282 +8208
0345 p64 XLOAD 0344
0346 } cdt CNEWI +1302 0345
0347 int CONV 0259 int.u16
0348 > nil PROF
0349 u64 XLOAD 0345
0351 u64 CONV 0347 u64.int sext
0352 u64 ADD 0351 0349
0354 u64 XSTORE 0345 0352
0355 > nil PROF
0356 p64 ADD 0282 +8260
0357 u8 XSTORE 0356 +1
0358 > nil PROF
0359 > p32 HREFK 0124 "virtq" @10
0360 > tab HLOAD 0359
0361 > p32 HREFK 0124 "ring_id" @13
0362 > num HLOAD 0361
0363 > int CONV 0362 int.num
0364 int FLOAD 0360 tab.asize
0365 > int ABC 0364 0363
0366 p32 FLOAD 0360 tab.array
0367 p32 AREF 0366 0363
0368 > tab ALOAD 0367
0369 p32 HREF 0368 "put_buffer"
0370 > p32 EQ 0369 [0x41490458]
0371 tab FLOAD 0368 tab.meta
0372 > tab NE 0371 [NULL]
0373 int FLOAD 0371 tab.hmask
0374 > int EQ 0373 +1
0375 p32 FLOAD 0371 tab.node
0376 > p32 HREFK 0375 "__index" @1
0377 > tab HLOAD 0376
0378 int FLOAD 0377 tab.hmask
0379 > int EQ 0378 +7
0380 p32 FLOAD 0377 tab.node
0381 > p32 HREFK 0380 "put_buffer" @1
0382 > fun HLOAD 0381
0383 > fun EQ 0382 virtq_device.lua:93
0384 > nil PROF
0385 int FLOAD 0368 tab.hmask
0386 > int EQ 0385 +7
0387 p32 FLOAD 0368 tab.node
0388 > p32 HREFK 0387 "virtq" @2
0389 > tab HLOAD 0388
0390 int FLOAD 0389 tab.hmask
0391 > int EQ 0390 +3
0392 p32 FLOAD 0389 tab.node
0393 > p32 HREFK 0392 "used" @3
0394 > cdt HLOAD 0393
0395 u16 FLOAD 0394 cdata.ctypeid
0396 > int EQ 0395 +2043
0397 p64 FLOAD 0394 cdata.ptr
0400 > p32 HREFK 0387 "used" @7
0401 > num HLOAD 0400
0402 > p32 HREFK 0387 "vring_num" @6
0403 > num HLOAD 0402
0405 int TOBIT 0401 bias
0406 int TOBIT 0403 bias
0407 int ADD 0406 -1
0408 int BAND 0407 0405
0409 i64 CONV 0408 i64.int sext
0410 i64 BSHL 0409 +3
0411 p64 ADD 0410 0397
0412 p64 ADD 0411 +4
0414 p64 ADD 0411 +8
0415 u32 CONV 0262 u32.num
0416 u32 XSTORE 0414 0415
0417 u32 XSTORE 0412 0028
0419 int ADD 0405 +1
0420 + int BAND 0419 +65535
0421 num CONV 0420 num.int
0422 num HSTORE 0400 0421
0423 > nil PROF
0425 int ADD 0021 +1
0426 + int BAND 0425 +65535
0427 > num SLOAD #6 T
0428 num CONV 0426 num.int
0429 > num NE 0428 0427
0430 ------ LOOP ------------
0431 int BAND 0426 0022
0432 i64 CONV 0431 i64.int sext
0433 i64 ADD 0432 0432
0434 p64 ADD 0433 0014
0435 p64 ADD 0434 +4
0436 u16 XLOAD 0435
0437 > nil PROF
0438 i64 BSHL 0436 +4
0439 p64 ADD 0438 0050
0440 } cdt CNEWI +2046 0439
0441 u64 XLOAD 0439
0442 } cdt CNEWI +12 0441
0443 p64 ADD 0439 +8
0444 u32 XLOAD 0443
0445 num CONV 0444 num.u32
0446 > nil PROF
0447 u64 XLOAD 0082
0448 > nil PROF
0449 > u64 NE 0447 +0
0450 > nil PROF
0451 u64 ADD 0447 -1
0452 } cdt CNEWI +12 0451
0453 u64 XSTORE 0082 0451
0454 i64 BSHL 0447 +3
0455 p64 ADD 0454 0078
0456 p64 ADD 0455 +16
0457 p64 XLOAD 0456
0458 } cdt CNEWI +1289 0457
0459 > nil PROF
0460 > u64 UGE 0441 0139
0461 > u64 ULT 0441 0144
0462 u64 ADD 0441 0151
0463 u64 SUB 0462 0139
0464 } cdt CNEWI +12 0463
0465 > nil PROF
0466 } cdt CNEWI +1485 0463
0467 u8 XLOAD 0463
0468 num CONV 0467 num.int
0469 num HSTORE 0160 0468
0470 nil TBAR 0060
0471 p64 ADD 0463 +6
0472 u16 XLOAD 0471
0473 num CONV 0472 num.int
0474 num HSTORE 0167 0473
0475 p64 ADD 0463 +8
0476 u16 XLOAD 0475
0477 num CONV 0476 num.int
0478 num HSTORE 0173 0477
0479 > nil PROF
0480 > num ULE 0445 0178
0481 p64 ADD 0439 +12
0482 u16 XLOAD 0481
0483 int BAND 0482 +1
0484 > int NE 0483 +0
0485 p64 ADD 0439 +14
0486 u16 XLOAD 0485
0487 i64 BSHL 0486 +4
0488 p64 ADD 0487 0050
0489 } cdt CNEWI +2046 0488
0490 u64 XLOAD 0488
0491 } cdt CNEWI +12 0490
0492 p64 ADD 0488 +8
0493 u32 XLOAD 0492
0494 num CONV 0493 num.u32
0495 > nil PROF
0496 > u64 UGE 0490 0139
0497 > u64 ULT 0490 0144
0498 u64 ADD 0490 0151
0499 u64 SUB 0498 0139
0500 } cdt CNEWI +12 0499
0501 > nil PROF
0502 } cdt CNEWI +969 0499
0503 > nil PROF
0504 p64 ADD 0457 +10240
0505 u16 XLOAD 0504
0506 num CONV 0505 num.int
0507 num ADD 0506 0494
0508 > num LE 0507 0236
0509 i64 CONV 0505 i64.int
0510 p64 ADD 0509 0457
0511 int CONV 0494 int.num
0514 p64 CALLS memcpy (0510 0499 0511)
0515 nil XBAR
0516 u16 XLOAD 0504
0517 int ADD 0516 0511
0518 u16 XSTORE 0504 0517
0519 > nil PROF
0520 num ADD 0494 0178
0521 p64 ADD 0488 +12
0522 u16 XLOAD 0521
0523 int BAND 0522 +1
0524 > int EQ 0523 +0
0525 > nil PROF
0526 int BAND 0467 +1
0527 > int EQ 0526 +0
0528 > nil PROF
0529 int XLOAD 0307
0530 int ADD 0529 +1
0531 int BAND 0530 +1023
0532 int XLOAD 0312
0533 > int NE 0532 0531
0534 > nil PROF
0535 i64 CONV 0529 i64.int sext
0536 i64 BSHL 0535 +3
0537 p64 ADD 0536 0282
0538 p64 ADD 0537 +8
0539 p64 XSTORE 0538 0457
0540 int XSTORE 0307 0531
0541 p64 XLOAD 0333
0542 } cdt CNEWI +1302 0541
0543 > nil PROF
0544 u64 XLOAD 0541
0545 u64 ADD 0544 +1
0546 u64 XSTORE 0541 0545
0547 > nil PROF
0548 p64 XLOAD 0344
0549 } cdt CNEWI +1302 0548
0550 int CONV 0517 int.u16
0551 > nil PROF
0552 u64 XLOAD 0548
0553 u64 CONV 0550 u64.int sext
0554 u64 ADD 0553 0552
0555 u64 XSTORE 0548 0554
0556 > nil PROF
0557 u8 XSTORE 0356 +1
0558 > nil PROF
0559 > cdt HLOAD 0393
0560 u16 FLOAD 0559 cdata.ctypeid
0561 > int EQ 0560 +2043
0562 p64 FLOAD 0559 cdata.ptr
0563 int BAND 0420 0407
0564 i64 CONV 0563 i64.int sext
0565 i64 BSHL 0564 +3
0566 p64 ADD 0565 0562
0567 p64 ADD 0566 +4
0568 p64 ADD 0566 +8
0569 u32 CONV 0520 u32.num
0570 u32 XSTORE 0568 0569
0571 u32 XSTORE 0567 0436
0572 int ADD 0420 +1
0573 + int BAND 0572 +65535
0574 num CONV 0573 num.int
0575 num HSTORE 0400 0574
0576 > nil PROF
0577 int ADD 0426 +1
0578 + int BAND 0577 +65535
0579 num CONV 0578 num.int
0580 > num NE 0579 0427
0581 int PHI 0426 0578
0582 int PHI 0420 0573
---- TRACE 23 mcode 4965
01e593e2 add rsp, -0xe0
01e593e9 mov dword [0x41490410], 0x17
01e593f4 mov r9d, edx
01e593f7 cmp dword [r9+0x4], -0x0c
01e593fc jnz 0x01e50010 ->0
01e59402 mov edx, [r9]
01e59405 mov [rsp+0x7c], edx
01e59409 cmp dword [rdx+0x1c], +0x07
01e5940d jnz 0x01e50010 ->0
01e59413 mov eax, [rdx+0x14]
01e59416 mov rdi, 0xfffffffb406e0dd8
01e59420 cmp rdi, [rax+0x38]
01e59424 jnz 0x01e50010 ->0
01e5942a cmp dword [rax+0x34], -0x0c
01e5942e jnz 0x01e50010 ->0
01e59434 mov eax, [rax+0x30]
01e59437 cmp dword [rax+0x1c], +0x03
01e5943b jnz 0x01e50010 ->0
01e59441 mov ecx, [rax+0x14]
01e59444 mov rdi, 0xfffffffb40306f78
01e5944e cmp rdi, [rcx+0x38]
01e59452 jnz 0x01e50010 ->0
01e59458 cmp dword [rcx+0x34], -0x0b
01e5945c jnz 0x01e50010 ->0
01e59462 mov eax, [rcx+0x30]
01e59465 movzx ebx, word [rax+0x6]
01e59469 cmp ebx, 0x7fc
01e5946f jnz 0x01e50010 ->0
01e59475 mov r11, [rax+0x8]
01e59479 mov [rsp+0xa8], r11
01e59481 cmp dword [r9-0x8], 0x404e60c8
01e59489 jnz 0x01e50010 ->0
01e5948f cmp dword [r9+0x34], 0xfffeffff
01e59497 jnb 0x01e50010 ->0
01e5949d movsd xmm1, [r9+0x30]
01e594a3 cmp dword [r9+0x3c], 0xfffeffff
01e594ab jnb 0x01e50010 ->0
01e594b1 movsd xmm0, [r9+0x38]
01e594b7 addsd xmm1, [0x41c59208]
01e594c0 movd ebx, xmm1
01e594c4 addsd xmm0, [0x41c59208]
01e594cd movd r14d, xmm0
01e594d2 mov [rsp+0xa4], r14d
01e594da mov eax, r14d
01e594dd and eax, ebx
01e594df movsxd rax, eax
01e594e2 movzx eax, word [r11+rax*2+0x4]
01e594e8 mov [rsp+0xb8], eax
01e594ef mov edi, [rdx+0x1c]
01e594f2 and edi, 0xb2becbc2
01e594f8 lea edi, [rdi+rdi*2]
01e594fb shl edi, 0x03
01e594fe add edi, [rdx+0x14]
01e59501 cmp dword [rdi+0xc], -0x05
01e59505 jnz 0x01e59514
01e59507 cmp dword [rdi+0x8], 0x406e4fb8
01e5950e jz 0x01e50010 ->0
01e59514 mov edi, [rdi+0x10]
01e59517 test edi, edi
01e59519 jnz 0x01e59501
01e5951b mov edx, [rdx+0x10]
01e5951e test edx, edx
01e59520 jz 0x01e50010 ->0
01e59526 cmp dword [rdx+0x1c], +0x01
01e5952a jnz 0x01e50010 ->0
01e59530 mov edx, [rdx+0x14]
01e59533 mov rdi, 0xfffffffb41492468
01e5953d cmp rdi, [rdx+0x20]
01e59541 jnz 0x01e50010 ->0
01e59547 cmp dword [rdx+0x1c], -0x0c
01e5954b jnz 0x01e50010 ->0
01e59551 mov edx, [rdx+0x18]
01e59554 cmp dword [rdx+0x1c], +0x07
01e59558 jnz 0x01e50010 ->0
01e5955e mov edx, [rdx+0x14]
01e59561 mov rdi, 0xfffffffb406e4fb8
01e5956b cmp rdi, [rdx+0x38]
01e5956f jnz 0x01e50010 ->0
01e59575 cmp dword [rdx+0x34], -0x09
01e59579 jnz 0x01e50010 ->0
01e5957f cmp dword [rdx+0x30], 0x404e5fe0
01e59586 jnz 0x01e50010 ->0
01e5958c test byte [0x41490435], 0x80
01e59594 jnz 0x01e50010 ->0
01e5959a mov rdi, 0xfffffffb40306ff8
01e595a4 cmp rdi, [rcx+0x8]
01e595a8 jnz 0x01e50014 ->1
01e595ae cmp dword [rcx+0x4], -0x0b
01e595b2 jnz 0x01e50014 ->1
01e595b8 mov r8d, [rcx]
01e595bb mov [rsp+0x10], r8d
01e595c0 test byte [0x41490435], 0x80
01e595c8 jnz 0x01e50014 ->1
01e595ce movzx ecx, word [r8+0x6]
01e595d3 cmp ecx, 0x5b5
01e595d9 jnz 0x01e50018 ->2
01e595df mov r12, [r8+0x8]
01e595e3 mov [rsp+0x68], r12
01e595e8 mov edx, eax
01e595ea shl rdx, 0x04
01e595ee add rdx, r12
01e595f1 cmp dword [r9+0x14], -0x0c
01e595f6 jnz 0x01e50018 ->2
01e595fc mov eax, [r9+0x10]
01e59600 cmp dword [rax+0x1c], +0x03
01e59604 jnz 0x01e50018 ->2
01e5960a mov r10d, [rax+0x14]
01e5960e mov [rsp+0xcc], r10d
01e59616 mov rdi, 0xfffffffb406e1178
01e59620 cmp rdi, [r10+0x38]
01e59624 jnz 0x01e50018 ->2
01e5962a cmp dword [r10+0x34], -0x09
01e5962f jnz 0x01e50018 ->2
01e59635 cmp dword [r9+0x24], -0x0c
01e5963a jnz 0x01e50018 ->2
01e59640 mov r11d, [r9+0x20]
01e59644 mov [rsp+0x54], r11d
01e59649 mov r15, [rdx]
01e5964c mov [rsp+0xe8], r15
01e59654 mov eax, [rdx+0x8]
01e59657 xorps xmm0, xmm0
01e5965a cvtsi2sd xmm0, rax
01e5965f cmp dword [r10+0x30], 0x40305478
01e59667 jnz 0x01e50018 ->2
01e5966d test byte [0x41490435], 0x80
01e59675 jnz 0x01e50018 ->2
01e5967b cmp dword [0x403054ac], -0x0c
01e59683 jnz 0x01e5001c ->3
01e59689 mov eax, [0x403054a8]
01e59690 cmp dword [rax+0x1c], +0x0f
01e59694 jnz 0x01e5001c ->3
01e5969a mov eax, [rax+0x14]
01e5969d mov rdi, 0xfffffffb40301ee0
01e596a7 cmp rdi, [rax+0x38]
01e596ab jnz 0x01e5001c ->3
01e596b1 cmp dword [rax+0x34], -0x09
01e596b5 jnz 0x01e5001c ->3
01e596bb cmp dword [rax+0x30], 0x40307e00
01e596c2 jnz 0x01e5001c ->3
01e596c8 test byte [0x41490435], 0x80
01e596d0 jnz 0x01e5001c ->3
01e596d6 cmp dword [0x40307e54], -0x0b
01e596de jnz 0x01e50020 ->4
01e596e4 mov esi, [0x40307e50]
01e596eb mov [rsp+0xa0], esi
01e596f2 test byte [0x41490435], 0x80
01e596fa jnz 0x01e50020 ->4
01e59700 movzx ecx, word [rsi+0x6]
01e59704 cmp ecx, 0x50a
01e5970a jnz 0x01e50024 ->5
01e59710 mov rcx, [rsi+0x8]
01e59714 test byte [0x41490435], 0x80
01e5971c jnz 0x01e50024 ->5
01e59722 test rcx, rcx
01e59725 jz 0x01e50028 ->6
01e5972b test byte [0x41490435], 0x80
01e59733 jnz 0x01e5002c ->7
01e59739 mov rbp, rcx
01e5973c add rbp, -0x01
01e59740 mov [rsi+0x8], rbp
01e59744 mov rcx, [rsi+rcx*8+0x10]
01e59749 mov [rsp+0xc0], rcx
01e59751 test byte [0x41490435], 0x80
01e59759 jnz 0x01e50034 ->9
01e5975f cmp dword [0x4030532c], -0x0c
01e59767 jnz 0x01e50038 ->10
01e5976d mov esi, [0x40305328]
01e59774 cmp dword [rsi+0x1c], +0x1f
01e59778 jnz 0x01e50038 ->10
01e5977e mov esi, [rsi+0x14]
01e59781 mov rdi, 0xfffffffb4149e1a8
01e5978b cmp rdi, [rsi+0x98]
01e59792 jnz 0x01e50038 ->10
01e59798 cmp dword [rsi+0x94], -0x09
01e5979f jnz 0x01e50038 ->10
01e597a5 mov r14d, [rsi+0x90]
01e597ac mov [rsp+0x64], r14d
01e597b1 mov edi, [r11+0x1c]
01e597b5 and edi, 0xfa0f9e99
01e597bb lea edi, [rdi+rdi*2]
01e597be shl edi, 0x03
01e597c1 add edi, [r11+0x14]
01e597c5 cmp dword [rdi+0xc], -0x05
01e597c9 jnz 0x01e597d8
01e597cb cmp dword [rdi+0x8], 0x406e13e0
01e597d2 jz 0x01e50038 ->10
01e597d8 mov edi, [rdi+0x10]
01e597db test edi, edi
01e597dd jnz 0x01e597c5
01e597df mov esi, [r11+0x10]
01e597e3 test esi, esi
01e597e5 jz 0x01e50038 ->10
01e597eb cmp dword [rsi+0x1c], +0x01
01e597ef jnz 0x01e50038 ->10
01e597f5 mov esi, [rsi+0x14]
01e597f8 mov rdi, 0xfffffffb41492468
01e59802 cmp rdi, [rsi+0x20]
01e59806 jnz 0x01e50038 ->10
01e5980c cmp dword [rsi+0x1c], -0x0c
01e59810 jnz 0x01e50038 ->10
01e59816 mov esi, [rsi+0x18]
01e59819 cmp dword [rsi+0x1c], +0x3f
01e5981d jnz 0x01e50038 ->10
01e59823 mov esi, [rsi+0x14]
01e59826 mov rdi, 0xfffffffb406e13e0
01e59830 cmp rdi, [rsi+0x260]
01e59837 jnz 0x01e50038 ->10
01e5983d cmp dword [rsi+0x25c], -0x09
01e59844 jnz 0x01e50038 ->10
01e5984a cmp dword [rsi+0x258], 0x403058f8
01e59854 jnz 0x01e50038 ->10
01e5985a test byte [0x41490435], 0x80
01e59862 jnz 0x01e50038 ->10
01e59868 cmp dword [r11+0x1c], +0x0f
01e5986d jnz 0x01e5003c ->11
01e59873 mov ebp, [r11+0x14]
01e59877 mov rdi, 0xfffffffb403029c0
01e59881 cmp rdi, [rbp+0x50]
01e59885 jnz 0x01e5003c ->11
01e5988b cmp dword [rbp+0x4c], -0x0c
01e5988f jnz 0x01e5003c ->11
01e59895 mov esi, [rbp+0x48]
01e59898 cmp dword [rsi+0x18], +0x00
01e5989c jbe 0x01e5003c ->11
01e598a2 mov esi, [rsi+0x8]
01e598a5 cmp dword [rsi+0x4], -0x0c
01e598a9 jnz 0x01e5003c ->11
01e598af mov esi, [rsi]
01e598b1 mov [rsp+0x5c], esi
01e598b5 cmp dword [rsi+0x1c], +0x07
01e598b9 jnz 0x01e5003c ->11
01e598bf mov r8d, [rsi+0x14]
01e598c3 mov rdi, 0xfffffffb414a7e08
01e598cd cmp rdi, [r8+0x50]
01e598d1 jnz 0x01e5003c ->11
01e598d7 cmp dword [r8+0x4c], -0x0b
01e598dc jnz 0x01e5003c ->11
01e598e2 mov esi, [r8+0x48]
01e598e6 mov [rsp+0x60], esi
01e598ea cmp word [rsi+0x6], +0x0c
01e598ef jnz 0x01e50040 ->12
01e598f5 mov rdi, [rsi+0x8]
01e598f9 mov [rsp+0x90], rdi
01e59901 cmp r15, rdi
01e59904 jb 0x01e50040 ->12
01e5990a mov rsi, 0xfffffffb414a1408
01e59914 cmp rsi, [r8+0x80]
01e5991b jnz 0x01e50040 ->12
01e59921 cmp dword [r8+0x7c], 0xfffeffff
01e59929 jnb 0x01e50040 ->12
01e5992f movsd xmm1, [r8+0x78]
01e59935 cvttsd2si rsi, xmm1
01e5993a test rsi, rsi
01e5993d jns 0x01e5994d
01e5993f addsd xmm1, [0x41c59230]
01e59948 cvttsd2si rsi, xmm1
01e5994d add rsi, rdi
01e59950 mov [rsp+0x88], rsi
01e59958 cmp rsi, r15
01e5995b jbe 0x01e50044 ->13
01e59961 mov r13, 0xfffffffb414923a0
01e5996b cmp r13, [r8+0x98]
01e59972 jnz 0x01e50048 ->14
01e59978 cmp dword [r8+0x94], -0x0b
01e59980 jnz 0x01e50048 ->14
01e59986 mov r8d, [r8+0x90]
01e5998d cmp word [r8+0x6], +0x0b
01e59993 jnz 0x01e50048 ->14
01e59999 mov r8, [r8+0x8]
01e5999d mov [rsp+0x98], r8
01e599a5 mov r13, r15
01e599a8 add r13, r8
01e599ab sub r13, rdi
01e599ae test byte [0x41490435], 0x80
01e599b6 jnz 0x01e50048 ->14
01e599bc cmp r14d, 0x4149e180
01e599c3 jnz 0x01e5004c ->15
01e599c9 movzx r14d, byte [r13+0x0]
01e599ce mov [rsp+0xc8], r14d
01e599d6 mov r15, 0xfffffffb406e13b8
01e599e0 cmp r15, [rbp+0x98]
01e599e7 jnz 0x01e5004c ->15
01e599ed lea r15d, [rbp+0x90]
01e599f4 mov [rsp+0x80], r15d
01e599fc cmp dword [rbp+0x94], 0xfffeffff
01e59a06 jnb 0x01e5004c ->15
01e59a0c xorps xmm1, xmm1
01e59a0f cvtsi2sd xmm1, r14d
01e59a14 movsd [rbp+0x90], xmm1
01e59a1c test byte [r11+0x4], 0x4
01e59a21 jz 0x01e59a3c
01e59a23 and byte [r11+0x4], 0xfb
01e59a28 mov r15d, [0x414903f4]
01e59a30 mov [0x414903f4], r11d
01e59a38 mov [r11+0xc], r15d
01e59a3c movzx r11d, word [r13+0x6]
01e59a41 mov r15, 0xfffffffb406e1388
01e59a4b cmp r15, [rbp+0x128]
01e59a52 jnz 0x01e50050 ->16
01e59a58 lea r15d, [rbp+0x120]
01e59a5f mov [rsp+0x78], r15d
01e59a64 cmp dword [rbp+0x124], 0xfffeffff
01e59a6e jnb 0x01e50050 ->16
01e59a74 xorps xmm1, xmm1
01e59a77 cvtsi2sd xmm1, r11d
01e59a7c movsd [rbp+0x120], xmm1
01e59a84 movzx r11d, word [r13+0x8]
01e59a89 mov r15, 0xfffffffb406e1330
01e59a93 cmp r15, [rbp+0xb0]
01e59a9a jnz 0x01e50054 ->17
01e59aa0 lea r15d, [rbp+0xa8]
01e59aa7 mov [rsp+0x84], r15d
01e59aaf cmp dword [rbp+0xac], 0xfffeffff
01e59ab9 jnb 0x01e50054 ->17
01e59abf xorps xmm1, xmm1
01e59ac2 cvtsi2sd xmm1, r11d
01e59ac7 movsd [rbp+0xa8], xmm1
01e59acf test byte [0x41490435], 0x80
01e59ad7 jnz 0x01e50058 ->18
01e59add cmp dword [r9+0x1c], 0xfffeffff
01e59ae5 jnb 0x01e5005c ->19
01e59aeb movsd xmm1, [r9+0x18]
01e59af1 movsd [rsp+0x20], xmm1
01e59af7 ucomisd xmm0, [r9+0x18]
01e59afd ja 0x01e50060 ->20
01e59b03 movzx r9d, word [rdx+0xc]
01e59b08 cmp dword [0x404e5f8c], -0x0d
01e59b10 jnz 0x01e50064 ->21
01e59b16 cmp dword [0x404e5f88], 0x41493f28
01e59b21 jnz 0x01e50064 ->21
01e59b27 test r9d, 0x1
01e59b2e jz 0x01e50068 ->22
01e59b34 movzx r11d, word [rdx+0xe]
01e59b39 shl r11, 0x04
01e59b3d mov r15, r11
01e59b40 add r15, r12
01e59b43 mov [rsp+0xd0], r15
01e59b4b mov r15, 0xfffffffb406e1128
01e59b55 cmp r15, [r10+0x50]
01e59b59 jnz 0x01e5006c ->23
01e59b5f cmp dword [r10+0x4c], -0x09
01e59b64 jnz 0x01e5006c ->23
01e59b6a mov r9, [r12+r11]
01e59b6e mov [rsp+0xd8], r9
01e59b76 mov r11d, [r12+r11+0x8]
01e59b7b xorps xmm0, xmm0
01e59b7e cvtsi2sd xmm0, r11
01e59b83 movsd [rsp+0xb0], xmm0
01e59b8c cmp dword [r10+0x48], 0x403054c0
01e59b94 jnz 0x01e5006c ->23
01e59b9a test byte [0x41490435], 0x80
01e59ba2 jnz 0x01e5006c ->23
01e59ba8 cmp rdi, r9
01e59bab ja 0x01e50070 ->24
01e59bb1 cmp rsi, r9
01e59bb4 jbe 0x01e50074 ->25
01e59bba mov rsi, r8
01e59bbd add rsi, r9
01e59bc0 sub rsi, rdi
01e59bc3 mov [rsp+0xe0], rsi
01e59bcb test byte [0x41490435], 0x80
01e59bd3 jnz 0x01e50078 ->26
01e59bd9 mov rdi, 0xfffffffb40302338
01e59be3 cmp rdi, [rax+0x50]
01e59be7 jnz 0x01e5007c ->27
01e59bed cmp dword [rax+0x4c], -0x09
01e59bf1 jnz 0x01e5007c ->27
01e59bf7 cmp dword [rax+0x48], 0x40307fd0
01e59bfe jnz 0x01e5007c ->27
01e59c04 test byte [0x41490435], 0x80
01e59c0c jnz 0x01e5007c ->27
01e59c12 mov edx, [0x40307fd8]
01e59c19 mov edi, [rdx+0x1c]
01e59c1c and edi, 0xce2b6183
01e59c22 lea edi, [rdi+rdi*2]
01e59c25 shl edi, 0x03
01e59c28 add edi, [rdx+0x14]
01e59c2b cmp dword [rdi+0xc], -0x05
01e59c2f jnz 0x01e59c3e
01e59c31 cmp dword [rdi+0x8], 0x41492d28
01e59c38 jz 0x01e50080 ->28
01e59c3e mov edi, [rdi+0x10]
01e59c41 test edi, edi
01e59c43 jnz 0x01e59c2b
01e59c45 mov eax, [rdx+0x10]
01e59c48 test eax, eax
01e59c4a jz 0x01e50080 ->28
01e59c50 cmp dword [rax+0x1c], +0x01
01e59c54 jnz 0x01e50080 ->28
01e59c5a mov eax, [rax+0x14]
01e59c5d mov rdi, 0xfffffffb41492468
01e59c67 cmp rdi, [rax+0x20]
01e59c6b jnz 0x01e50080 ->28
01e59c71 cmp dword [rax+0x1c], -0x0c
01e59c75 jnz 0x01e50080 ->28
01e59c7b mov eax, [rax+0x18]
01e59c7e cmp dword [rax+0x1c], +0x3f
01e59c82 jnz 0x01e50080 ->28
01e59c88 mov eax, [rax+0x14]
01e59c8b mov rdi, 0xfffffffb41492d28
01e59c95 cmp rdi, [rax+0x50]
01e59c99 jnz 0x01e50080 ->28
01e59c9f cmp dword [rax+0x4c], -0x09
01e59ca3 jnz 0x01e50080 ->28
01e59ca9 mov edi, [rax+0x48]
01e59cac mov [rsp+0x58], edi
01e59cb0 movzx edi, word [rcx+0x2800]
01e59cb7 xorps xmm2, xmm2
01e59cba cvtsi2sd xmm2, edi
01e59cbe addsd xmm2, xmm0
01e59cc2 cmp dword [rdx+0x1c], +0x0f
01e59cc6 jnz 0x01e50080 ->28
01e59ccc mov edx, [rdx+0x14]
01e59ccf mov r15, 0xfffffffb40302028
01e59cd9 cmp r15, [rdx+0x20]
01e59cdd jnz 0x01e50080 ->28
01e59ce3 cmp dword [rdx+0x1c], 0xfffeffff
01e59cea jnb 0x01e50080 ->28
01e59cf0 movsd xmm1, [rdx+0x18]
01e59cf5 movsd [rsp+0x70], xmm1
01e59cfb ucomisd xmm1, xmm2
01e59cff jb 0x01e50084 ->29
01e59d05 cmp dword [rax+0x48], 0x41492d00
01e59d0c jnz 0x01e50088 ->30
01e59d12 cmp dword [0x40302e94], -0x0c
01e59d1a jnz 0x01e50088 ->30
01e59d20 mov eax, [0x40302e90]
01e59d27 cmp dword [rax+0x1c], +0x1f
01e59d2b jnz 0x01e50088 ->30
01e59d31 mov eax, [rax+0x14]
01e59d34 mov rdx, 0xfffffffb414985f8
01e59d3e cmp rdx, [rax+0x1d0]
01e59d45 jnz 0x01e50088 ->30
01e59d4b cmp dword [rax+0x1cc], -0x09
01e59d52 jnz 0x01e50088 ->30
01e59d58 add rdi, rcx
01e59d5b cmp dword [rax+0x1c8], 0x414985d0
01e59d65 jnz 0x01e50088 ->30
01e59d6b cvttsd2si edx, xmm0
01e59d6f mov [rsp+0xbc], edx
01e59d76 call 0x004092b0 ->memcpy
01e59d7b mov r8, [rsp+0xd0]
01e59d83 mov edi, [rsp+0xcc]
01e59d8a mov esi, [rsp+0xc8]
01e59d91 mov edx, [rsp+0xbc]
01e59d98 mov rcx, [rsp+0xc0]
01e59da0 mov eax, [rsp+0xb8]
01e59da7 movsd xmm1, [rsp+0x20]
01e59dad movsd xmm0, [rsp+0xb0]
01e59db6 movzx r11d, word [rcx+0x2800]
01e59dbe add edx, r11d
01e59dc1 mov [rcx+0x2800], dx
01e59dc8 test byte [0x41490435], 0x80
01e59dd0 jnz 0x01e5008c ->31
01e59dd6 addsd xmm0, xmm1
01e59dda movzx r9d, word [r8+0xc]
01e59ddf test r9d, 0x1
01e59de6 jnz 0x01e500a1 ->33
01e59dec mov r15, 0xfffffffb406e10d8
01e59df6 cmp r15, [rdi+0x20]
01e59dfa jnz 0x01e500a5 ->34
01e59e00 cmp dword [rdi+0x1c], -0x09
01e59e04 jnz 0x01e500a5 ->34
01e59e0a cmp dword [rdi+0x18], 0x40305400
01e59e11 jnz 0x01e500a5 ->34
01e59e17 test byte [0x41490435], 0x80
01e59e1f jnz 0x01e500a5 ->34
01e59e25 mov rdi, 0xfffffffb406e0e38
01e59e2f cmp rdi, [rbp+0xc8]
01e59e36 jnz 0x01e500a9 ->35
01e59e3c cmp dword [rbp+0xc4], -0x0c
01e59e43 jnz 0x01e500a9 ->35
01e59e49 mov edi, [rbp+0xc0]
01e59e4f cmp dword [rdi+0x1c], +0x1f
01e59e53 jnz 0x01e500a9 ->35
01e59e59 mov edi, [rdi+0x14]
01e59e5c mov r15, 0xfffffffb41495068
01e59e66 cmp r15, [rdi+0x290]
01e59e6d jnz 0x01e500a9 ->35
01e59e73 cmp dword [rdi+0x28c], -0x0c
01e59e7a jnz 0x01e500a9 ->35
01e59e80 mov edi, [rdi+0x288]
01e59e86 cmp dword [rdi+0x1c], +0x01
01e59e8a jnz 0x01e500a9 ->35
01e59e90 mov edi, [rdi+0x14]
01e59e93 mov r15, 0xfffffffb406e0d28
01e59e9d cmp r15, [rdi+0x20]
01e59ea1 jnz 0x01e500a9 ->35
01e59ea7 cmp dword [rdi+0x1c], -0x0b
01e59eab jnz 0x01e500a9 ->35
01e59eb1 mov r13d, [rdi+0x18]
01e59eb5 cmp dword [0x403053ec], -0x0d
01e59ebd jnz 0x01e500a9 ->35
01e59ec3 cmp dword [0x403053e8], 0x41493f28
01e59ece jnz 0x01e500a9 ->35
01e59ed4 test esi, 0x1
01e59eda jnz 0x01e500ad ->36
01e59ee0 cmp dword [0x40305554], -0x0c
01e59ee8 jnz 0x01e500b1 ->37
01e59eee mov esi, [0x40305550]
01e59ef5 cmp dword [rsi+0x1c], +0x0f
01e59ef9 jnz 0x01e500b1 ->37
01e59eff mov esi, [rsi+0x14]
01e59f02 mov rdi, 0xfffffffb40309298
01e59f0c cmp rdi, [rsi+0x68]
01e59f10 jnz 0x01e500b1 ->37
01e59f16 cmp dword [rsi+0x64], -0x09
01e59f1a jnz 0x01e500b1 ->37
01e59f20 cmp dword [rsi+0x60], 0x40309f98
01e59f27 jnz 0x01e500b1 ->37
01e59f2d test byte [0x41490435], 0x80
01e59f35 jnz 0x01e500b1 ->37
01e59f3b mov esi, [0x40309fa0]
01e59f42 cmp dword [rsi+0x1c], +0x0f
01e59f46 jnz 0x01e500b5 ->38
01e59f4c mov esi, [rsi+0x14]
01e59f4f mov rdi, 0xfffffffb403089c0
01e59f59 cmp rdi, [rsi+0xc8]
01e59f60 jnz 0x01e500b5 ->38
01e59f66 cmp dword [rsi+0xc4], -0x09
01e59f6d jnz 0x01e500b5 ->38
01e59f73 cmp dword [rsi+0xc0], 0x406d2030
01e59f7d jnz 0x01e500b5 ->38
01e59f83 test byte [0x41490435], 0x80
01e59f8b jnz 0x01e500b5 ->38
01e59f91 movzx esi, word [r13+0x6]
01e59f96 cmp esi, 0x512
01e59f9c jnz 0x01e500b9 ->39
01e59fa2 mov edi, [r13+0x203c]
01e59fa9 lea esi, [rdi+0x1]
01e59fac and esi, 0x3ff
01e59fb2 cmp esi, [r13+0x2038]
01e59fb9 jz 0x01e500bd ->40
01e59fbf test byte [0x41490435], 0x80
01e59fc7 jnz 0x01e500c1 ->41
01e59fcd movsxd rdi, edi
01e59fd0 mov [r13+rdi*8+0x8], rcx
01e59fd5 mov [r13+0x203c], esi
01e59fdc cmp dword [0x40309efc], -0x0c
01e59fe4 jnz 0x01e500c9 ->43
01e59fea mov esi, [0x40309ef8]
01e59ff1 cmp dword [rsi+0x1c], +0x0f
01e59ff5 jnz 0x01e500c9 ->43
01e59ffb mov esi, [rsi+0x14]
01e59ffe mov rdi, 0xfffffffb4149b868
01e5a008 cmp rdi, [rsi+0x140]
01e5a00f jnz 0x01e500c9 ->43
01e5a015 cmp dword [rsi+0x13c], -0x09
01e5a01c jnz 0x01e500c9 ->43
01e5a022 mov rdi, [r13+0x2020]
01e5a029 cmp dword [rsi+0x138], 0x40307648
01e5a033 jnz 0x01e500c9 ->43
01e5a039 test byte [0x41490435], 0x80
01e5a041 jnz 0x01e500c9 ->43
01e5a047 mov rsi, [rdi]
01e5a04a add rsi, +0x01
01e5a04e mov [rdi], rsi
01e5a051 test byte [0x41490435], 0x80
01e5a059 jnz 0x01e500d1 ->45
01e5a05f mov rsi, [r13+0x2010]
01e5a066 movzx edx, dx
01e5a069 test byte [0x41490435], 0x80
01e5a071 jnz 0x01e500d5 ->46
01e5a077 movsxd rdx, edx
01e5a07a add rdx, [rsi]
01e5a07d mov [rsi], rdx
01e5a080 test byte [0x41490435], 0x80
01e5a088 jnz 0x01e500dd ->48
01e5a08e mov byte [r13+0x2044], 0x1
01e5a096 test byte [0x41490435], 0x80
01e5a09e jnz 0x01e500e5 ->50
01e5a0a4 mov rdi, 0xfffffffb406e0dd8
01e5a0ae cmp rdi, [rbp+0xf8]
01e5a0b5 jnz 0x01e500e9 ->51
01e5a0bb cmp dword [rbp+0xf4], -0x0c
01e5a0c2 jnz 0x01e500e9 ->51
01e5a0c8 mov edx, [rbp+0xf0]
01e5a0ce mov rdi, 0xfffffffb406e10b8
01e5a0d8 cmp rdi, [rbp+0x140]
01e5a0df jnz 0x01e500e9 ->51
01e5a0e5 cmp dword [rbp+0x13c], 0xfffeffff
01e5a0ef jnb 0x01e500e9 ->51
01e5a0f5 movsd xmm1, [rbp+0x138]
01e5a0fd cvttsd2si ebp, xmm1
01e5a101 xorps xmm7, xmm7
01e5a104 cvtsi2sd xmm7, ebp
01e5a108 ucomisd xmm1, xmm7
01e5a10c jnz 0x01e500e9 ->51
01e5a112 jpe 0x01e500e9 ->51
01e5a118 cmp ebp, [rdx+0x18]
01e5a11b jnb 0x01e500e9 ->51
01e5a121 mov edx, [rdx+0x8]
01e5a124 cmp dword [rdx+rbp*8+0x4], -0x0c
01e5a129 jnz 0x01e500e9 ->51
01e5a12f mov edx, [rdx+rbp*8]
01e5a132 mov [rsp+0x34], edx
01e5a136 mov edi, [rdx+0x1c]
01e5a139 and edi, 0x61da52ff
01e5a13f lea edi, [rdi+rdi*2]
01e5a142 shl edi, 0x03
01e5a145 add edi, [rdx+0x14]
01e5a148 cmp dword [rdi+0xc], -0x05
01e5a14c jnz 0x01e5a15b
01e5a14e cmp dword [rdi+0x8], 0x406e1718
01e5a155 jz 0x01e500e9 ->51
01e5a15b mov edi, [rdi+0x10]
01e5a15e test edi, edi
01e5a160 jnz 0x01e5a148
01e5a162 mov ebp, [rdx+0x10]
01e5a165 test ebp, ebp
01e5a167 jz 0x01e500e9 ->51
01e5a16d cmp dword [rbp+0x1c], +0x01
01e5a171 jnz 0x01e500e9 ->51
01e5a177 mov ebp, [rbp+0x14]
01e5a17a mov rdi, 0xfffffffb41492468
01e5a184 cmp rdi, [rbp+0x20]
01e5a188 jnz 0x01e500e9 ->51
01e5a18e cmp dword [rbp+0x1c], -0x0c
01e5a192 jnz 0x01e500e9 ->51
01e5a198 mov ebp, [rbp+0x18]
01e5a19b cmp dword [rbp+0x1c], +0x07
01e5a19f jnz 0x01e500e9 ->51
01e5a1a5 mov ebp, [rbp+0x14]
01e5a1a8 mov rdi, 0xfffffffb406e1718
01e5a1b2 cmp rdi, [rbp+0x20]
01e5a1b6 jnz 0x01e500e9 ->51
01e5a1bc cmp dword [rbp+0x1c], -0x09
01e5a1c0 jnz 0x01e500e9 ->51
01e5a1c6 cmp dword [rbp+0x18], 0x404e60f0
01e5a1cd jnz 0x01e500e9 ->51
01e5a1d3 test byte [0x41490435], 0x80
01e5a1db jnz 0x01e500e9 ->51
01e5a1e1 cmp dword [rdx+0x1c], +0x07
01e5a1e5 jnz 0x01e500ed ->52
01e5a1eb mov esi, [rdx+0x14]
01e5a1ee mov edx, [0x414904b4]
01e5a1f5 mov rdi, 0xfffffffb406e0dd8
01e5a1ff cmp rdi, [rsi+0x38]
01e5a203 jnz 0x01e500ed ->52
01e5a209 cmp dword [rsi+0x34], -0x0c
01e5a20d jnz 0x01e500ed ->52
01e5a213 mov ebp, [rsi+0x30]
01e5a216 cmp dword [rbp+0x1c], +0x03
01e5a21a jnz 0x01e500ed ->52
01e5a220 mov ebp, [rbp+0x14]
01e5a223 mov rdi, 0xfffffffb40303160
01e5a22d cmp rdi, [rbp+0x50]
01e5a231 jnz 0x01e500ed ->52
01e5a237 lea edi, [rbp+0x48]
01e5a23a mov [rsp+0x38], edi
01e5a23e cmp dword [rbp+0x4c], -0x0b
01e5a242 jnz 0x01e500ed ->52
01e5a248 mov ebp, [rbp+0x48]
01e5a24b movzx edi, word [rbp+0x6]
01e5a24f cmp edi, 0x7fb
01e5a255 jnz 0x01e500ed ->52
01e5a25b mov r8, [rbp+0x8]
01e5a25f mov rdi, 0xfffffffb40303160
01e5a269 cmp rdi, [rsi+0xb0]
01e5a270 jnz 0x01e500ed ->52
01e5a276 lea edi, [rsi+0xa8]
01e5a27c mov [rsp+0x14], edi
01e5a280 cmp dword [rsi+0xac], 0xfffeffff
01e5a28a jnb 0x01e500ed ->52
01e5a290 movsd xmm2, [rsi+0xa8]
01e5a298 mov rdi, 0xfffffffb406e3240
01e5a2a2 cmp rdi, [rsi+0x98]
01e5a2a9 jnz 0x01e500ed ->52
01e5a2af cmp dword [rsi+0x94], 0xfffeffff
01e5a2b9 jnb 0x01e500ed ->52
01e5a2bf movsd xmm1, [rsi+0x90]
01e5a2c7 addsd xmm2, [0x41c59208]
01e5a2d0 movd ebp, xmm2
01e5a2d4 addsd xmm1, [0x41c59208]
01e5a2dd movd edi, xmm1
01e5a2e1 add edi, -0x01
01e5a2e4 mov [rsp+0x30], edi
01e5a2e8 and edi, ebp
01e5a2ea movsxd rdi, edi
01e5a2ed cvttsd2si r9, xmm0
01e5a2f2 mov r9d, r9d
01e5a2f5 mov [r8+rdi*8+0x8], r9d
01e5a2fa mov [r8+rdi*8+0x4], eax
01e5a2ff add ebp, +0x01
01e5a302 and ebp, 0xffff
01e5a308 xorps xmm1, xmm1
01e5a30b cvtsi2sd xmm1, ebp
01e5a30f movsd [rsi+0xa8], xmm1
01e5a317 test byte [0x41490435], 0x80
01e5a31f jnz 0x01e500f1 ->53
01e5a325 add ebx, +0x01
01e5a328 and ebx, 0xffff
01e5a32e cmp dword [rdx+0x2c], 0xfffeffff
01e5a335 jnb 0x01e500f5 ->54
01e5a33b movsd xmm7, [rdx+0x28]
01e5a340 movsd [rsp+0x18], xmm7
01e5a346 xorps xmm0, xmm0
01e5a349 cvtsi2sd xmm0, ebx
01e5a34d ucomisd xmm0, [rdx+0x28]
01e5a352 jpe 0x01e5a35a ->LOOP
01e5a354 jz 0x01e500f9 ->55
->LOOP:
01e5a35a mov r14d, [rsp+0xa4]
01e5a362 mov r12, [rsp+0x68]
01e5a367 mov r11, [rsp+0xa8]
01e5a36f mov r10d, [rsp+0xa0]
01e5a377 mov r9d, [rsp+0x84]
01e5a37f mov r8, [rsp+0x98]
01e5a387 mov rdi, [rsp+0x90]
01e5a38f mov rsi, [rsp+0x88]
01e5a397 mov edx, [rsp+0x80]
01e5a39e mov eax, [rsp+0x78]
01e5a3a2 movsd xmm1, [rsp+0x20]
01e5a3a8 movsd xmm0, [rsp+0x70]
01e5a3ae mov r15d, r14d
01e5a3b1 and r15d, ebx
01e5a3b4 movsxd r15, r15d
01e5a3b7 movzx r15d, word [r11+r15*2+0x4]
01e5a3bd test byte [0x41490435], 0x80
01e5a3c5 jnz 0x01e500fd ->56
01e5a3cb mov r11d, r15d
01e5a3ce shl r11, 0x04
01e5a3d2 add r11, r12
01e5a3d5 mov r12, [r11]
01e5a3d8 mov r14d, [r11+0x8]
01e5a3dc xorps xmm7, xmm7
01e5a3df cvtsi2sd xmm7, r14
01e5a3e4 test byte [0x41490435], 0x80
01e5a3ec jnz 0x01e50101 ->57
01e5a3f2 mov r14, [r10+0x8]
01e5a3f6 test byte [0x41490435], 0x80
01e5a3fe jnz 0x01e50105 ->58
01e5a404 test r14, r14
01e5a407 jz 0x01e50109 ->59
01e5a40d test byte [0x41490435], 0x80
01e5a415 jnz 0x01e5010d ->60
01e5a41b mov rcx, r14
01e5a41e add rcx, -0x01
01e5a422 mov [r10+0x8], rcx
01e5a426 mov ecx, [rsp+0x54]
01e5a42a mov r14, [r10+r14*8+0x10]
01e5a42f test byte [0x41490435], 0x80
01e5a437 jnz 0x01e50115 ->62
01e5a43d cmp rdi, r12
01e5a440 ja 0x01e50119 ->63
01e5a446 cmp rsi, r12
01e5a449 jbe 0x01e5012a ->64
01e5a44f mov r10, r12
01e5a452 add r10, r8
01e5a455 sub r10, rdi
01e5a458 test byte [0x41490435], 0x80
01e5a460 jnz 0x01e5012e ->65
01e5a466 movzx r12d, byte [r10]
01e5a46a mov [rsp+0x50], r12d
01e5a46f mov r12, [rsp+0x68]
01e5a474 xorps xmm6, xmm6
01e5a477 cvtsi2sd xmm6, dword [rsp+0x50]
01e5a47d movsd [rdx], xmm6
01e5a481 test byte [rcx+0x4], 0x4
01e5a485 jz 0x01e5a49c
01e5a487 and byte [rcx+0x4], 0xfb
01e5a48b mov edx, [0x414903f4]
01e5a492 mov [0x414903f4], ecx
01e5a499 mov [rcx+0xc], edx
01e5a49c movzx ecx, word [r10+0x6]
01e5a4a1 xorps xmm6, xmm6
01e5a4a4 cvtsi2sd xmm6, ecx
01e5a4a8 movsd [rax], xmm6
01e5a4ac movzx r10d, word [r10+0x8]
01e5a4b1 xorps xmm6, xmm6
01e5a4b4 cvtsi2sd xmm6, r10d
01e5a4b9 movsd [r9], xmm6
01e5a4be test byte [0x41490435], 0x80
01e5a4c6 jnz 0x01e50136 ->67
01e5a4cc ucomisd xmm7, xmm1
01e5a4d0 ja 0x01e5013a ->68
01e5a4d6 movzx r10d, word [r11+0xc]
01e5a4db test r10d, 0x1
01e5a4e2 jz 0x01e5013e ->69
01e5a4e8 movzx r10d, word [r11+0xe]
01e5a4ed shl r10, 0x04
01e5a4f1 mov r9, r10
01e5a4f4 add r9, r12
01e5a4f7 mov [rsp+0x48], r9
01e5a4fc mov r9, [r12+r10]
01e5a500 mov [rsp+0x40], r9
01e5a505 mov r10d, [r12+r10+0x8]
01e5a50a xorps xmm7, xmm7
01e5a50d cvtsi2sd xmm7, r10
01e5a512 movsd [rsp+0x28], xmm7
01e5a518 test byte [0x41490435], 0x80
01e5a520 jnz 0x01e50142 ->70
01e5a526 cmp rdi, r9
01e5a529 ja 0x01e50146 ->71
01e5a52f cmp rsi, r9
01e5a532 jbe 0x01e5014a ->72
01e5a538 mov rsi, r9
01e5a53b add rsi, r8
01e5a53e sub rsi, rdi
01e5a541 mov [rsp+0x8], rsi
01e5a546 test byte [0x41490435], 0x80
01e5a54e jnz 0x01e5014e ->73
01e5a554 test byte [0x41490435], 0x80
01e5a55c jnz 0x01e50152 ->74
01e5a562 movzx edi, word [r14+0x2800]
01e5a56a xorps xmm6, xmm6
01e5a56d cvtsi2sd xmm6, edi
01e5a571 addsd xmm6, xmm7
01e5a575 ucomisd xmm0, xmm6
01e5a579 jb 0x01e50156 ->75
01e5a57f add rdi, r14
01e5a582 cvttsd2si edx, xmm7
01e5a586 mov [rsp+0x3c], edx
01e5a58a call 0x004092b0 ->memcpy
01e5a58f mov r11d, [rsp+0x50]
01e5a594 mov r10, [rsp+0x48]
01e5a599 mov edi, [rsp+0x3c]
01e5a59d mov esi, [rsp+0x38]
01e5a5a1 mov ecx, [rsp+0x30]
01e5a5a5 mov eax, [rsp+0x14]
01e5a5a9 movsd xmm7, [rsp+0x28]
01e5a5af movsd xmm1, [rsp+0x20]
01e5a5b5 movsd xmm0, [rsp+0x18]
01e5a5bb movzx r8d, word [r14+0x2800]
01e5a5c3 add edi, r8d
01e5a5c6 mov [r14+0x2800], di
01e5a5ce test byte [0x41490435], 0x80
01e5a5d6 jnz 0x01e5015a ->76
01e5a5dc addsd xmm7, xmm1
01e5a5e0 movzx r9d, word [r10+0xc]
01e5a5e5 test r9d, 0x1
01e5a5ec jnz 0x01e5015e ->77
01e5a5f2 test byte [0x41490435], 0x80
01e5a5fa jnz 0x01e50162 ->78
01e5a600 test r11d, 0x1
01e5a607 jnz 0x01e50166 ->79
01e5a60d test byte [0x41490435], 0x80
01e5a615 jnz 0x01e5016a ->80
01e5a61b mov r10d, [r13+0x203c]
01e5a622 lea r11d, [r10+0x1]
01e5a626 and r11d, 0x3ff
01e5a62d cmp r11d, [r13+0x2038]
01e5a634 jz 0x01e5016e ->81
01e5a63a test byte [0x41490435], 0x80
01e5a642 jnz 0x01e50172 ->82
01e5a648 movsxd r10, r10d
01e5a64b mov [r13+r10*8+0x8], r14
01e5a650 mov [r13+0x203c], r11d
01e5a657 mov r10, [r13+0x2020]
01e5a65e test byte [0x41490435], 0x80
01e5a666 jnz 0x01e50176 ->83
01e5a66c mov r11, [r10]
01e5a66f add r11, +0x01
01e5a673 mov [r10], r11
01e5a676 test byte [0x41490435], 0x80
01e5a67e jnz 0x01e5017a ->84
01e5a684 mov r11, [r13+0x2010]
01e5a68b movzx edi, di
01e5a68e test byte [0x41490435], 0x80
01e5a696 jnz 0x01e5017e ->85
01e5a69c movsxd rdi, edi
01e5a69f add rdi, [r11]
01e5a6a2 mov [r11], rdi
01e5a6a5 test byte [0x41490435], 0x80
01e5a6ad jnz 0x01e50182 ->86
01e5a6b3 mov byte [r13+0x2044], 0x1
01e5a6bb test byte [0x41490435], 0x80
01e5a6c3 jnz 0x01e50186 ->87
01e5a6c9 cmp dword [rsi+0x4], -0x0b
01e5a6cd jnz 0x01e5018a ->88
01e5a6d3 mov edi, [rsi]
01e5a6d5 movzx esi, word [rdi+0x6]
01e5a6d9 cmp esi, 0x7fb
01e5a6df jnz 0x01e5018a ->88
01e5a6e5 mov rsi, [rdi+0x8]
01e5a6e9 mov edi, ecx
01e5a6eb and edi, ebp
01e5a6ed movsxd rdi, edi
01e5a6f0 cvttsd2si rdx, xmm7
01e5a6f5 mov edx, edx
01e5a6f7 mov [rsi+rdi*8+0x8], edx
01e5a6fb mov [rsi+rdi*8+0x4], r15d
01e5a700 add ebp, +0x01
01e5a703 and ebp, 0xffff
01e5a709 xorps xmm6, xmm6
01e5a70c cvtsi2sd xmm6, ebp
01e5a710 movsd [rax], xmm6
01e5a714 test byte [0x41490435], 0x80
01e5a71c jnz 0x01e5018e ->89
01e5a722 add ebx, +0x01
01e5a725 and ebx, 0xffff
01e5a72b xorps xmm7, xmm7
01e5a72e cvtsi2sd xmm7, ebx
01e5a732 ucomisd xmm7, xmm0
01e5a736 jpe 0x01e5a35a ->LOOP
01e5a73c jnz 0x01e5a35a ->LOOP
01e5a742 jmp 0x01e50192 ->90
---- TRACE 23 stop -> loop
---- TRACE 24 start app.lua:75
---- TRACE 24 abort basic_apps.lua:80 -- inner loop in root trace
---- TRACE 24 start app.lua:328
---- TRACE 24 abort app.lua:341 -- leaving loop in root trace
---- TRACE 24 start 19/38 link.lua:75
---- TRACE 24 IR
0001 > nil PROF
0002 > num SLOAD #4 T
0003 num ADD 0002 +1
0004 > tab SLOAD #2 T
0005 > int CONV 0002 int.num
0006 int ADD 0005 +1
0007 int FLOAD 0004 tab.asize
0008 > int ULE 0007 0006
0009 p32 HREF 0004 0003
0010 > p32 EQ 0009 [0x41490458]
0011 tab FLOAD 0004 tab.meta
0012 > tab EQ 0011 [NULL]
0013 > nil PROF
0014 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
0015 > tru SLOAD #5 T
0016 > nil PROF
0017 > p32 RETF proto: 0x402fed48 [0x402fee84]
0018 fun SLOAD #0 R
0019 > p32 UREFC 0018 #1
0020 > tab ULOAD 0019
0021 tab FLOAD 0020 tab.meta
0022 > tab NE 0021 [NULL]
0023 int FLOAD 0021 tab.hmask
0024 > int EQ 0023 +1
0025 p32 FLOAD 0021 tab.node
0026 > p32 HREFK 0025 "__call" @1
0027 > fun HLOAD 0026
0028 > fun EQ 0027 zone.lua:37
0029 > nil PROF
0030 tab FLOAD zone.lua:37 func.env
0031 int FLOAD 0030 tab.hmask
0032 > int EQ 0031 +63
0033 p32 FLOAD 0030 tab.node
0034 > p32 HREFK 0033 "assert" @3
0035 > fun HLOAD 0034
0036 > nil PROF
0037 int CALLL lj_tab_len (0020)
0038 > int NE 0037 +0
0039 int FLOAD 0020 tab.asize
0040 > int ABC 0039 0037
0041 p32 FLOAD 0020 tab.array
0042 p32 AREF 0041 0037
0043 > str ALOAD 0042
0044 nil ASTORE 0042 nil
0045 > nil PROF
0046 > fun EQ 0035 assert
0047 > nil PROF
0048 num SLOAD #4 RI
0049 num SLOAD #3 I
0050 num ADD 0049 +1
0051 > num LE 0050 0048
0052 tab FLOAD 0018 func.env
0053 int FLOAD 0052 tab.hmask
0054 > int EQ 0053 +63
0055 p32 FLOAD 0052 tab.node
0056 > p32 HREFK 0055 "link_array" @51
0057 > tab HLOAD 0056
0058 > int CONV 0049 int.num
0059 int ADD 0058 +1
0060 int FLOAD 0057 tab.asize
0061 > int ABC 0060 0059
0062 p32 FLOAD 0057 tab.array
0063 p32 AREF 0062 0059
0064 > cdt ALOAD 0063
0065 > tru SLOAD #1 T
0066 u16 FLOAD 0064 cdata.ctypeid
0067 > int EQ 0066 +1298
0068 p64 ADD 0064 +8260
0069 u8 XSTORE 0068 +0
0070 > p32 HREFK 0055 "app_array" @46
0071 > tab HLOAD 0070
0072 p64 ADD 0064 +8256
0073 int XLOAD 0072
0074 int FLOAD 0071 tab.asize
0075 > int ABC 0074 0073
0076 p32 FLOAD 0071 tab.array
0077 p32 AREF 0076 0073
0078 > tab ALOAD 0077
0079 p32 HREF 0078 "push"
0080 > p32 EQ 0079 [0x41490458]
0081 tab FLOAD 0078 tab.meta
0082 > tab NE 0081 [NULL]
0083 int FLOAD 0081 tab.hmask
0084 > int EQ 0083 +1
0085 p32 FLOAD 0081 tab.node
0086 > p32 HREFK 0085 "__index" @1
0087 > tab HLOAD 0086
0088 int FLOAD 0087 tab.hmask
0089 > int EQ 0088 +7
0090 p32 FLOAD 0087 tab.node
0091 > p32 HREFK 0090 "push" @6
0092 > fun HLOAD 0091
0093 p32 HREF 0078 "dead"
0094 > p32 EQ 0093 [0x41490458]
0095 p32 HREF 0087 "dead"
0096 > p32 EQ 0095 [0x41490458]
0097 tab FLOAD 0087 tab.meta
0098 > tab NE 0097 [NULL]
0099 int FLOAD 0097 tab.hmask
0100 > int EQ 0099 +1
0101 p32 FLOAD 0097 tab.node
0102 > p32 HREFK 0101 "__index" @1
0103 > tab HLOAD 0102
0104 p32 HREF 0103 "dead"
0105 > p32 EQ 0104 [0x41490458]
0106 tab FLOAD 0103 tab.meta
0107 > tab NE 0106 [NULL]
0108 int FLOAD 0106 tab.hmask
0109 > int EQ 0108 +1
0110 p32 FLOAD 0106 tab.node
0111 > p32 HREFK 0110 "__index" @1
0112 > tab HLOAD 0111
0113 p32 HREF 0112 "dead"
0114 > p32 EQ 0113 [0x41490458]
0115 tab FLOAD 0112 tab.meta
0116 > tab EQ 0115 [NULL]
0117 int FLOAD 0078 tab.hmask
0118 > int EQ 0117 +15
0119 p32 FLOAD 0078 tab.node
0120 > p32 HREFK 0119 "zone" @7
0121 > str HLOAD 0120
0122 > nil PROF
0123 int CALLL lj_tab_len (0020)
0124 > int ADDOV 0123 +1
0125 int ADD 0123 +1
0126 > int ABC 0039 0125
0127 p32 AREF 0041 0125
0128 p32 HREF 0021 "__newindex"
0129 > p32 EQ 0128 [0x41490458]
0130 str ASTORE 0127 0121
0131 nil TBAR 0020
0132 > nil PROF
0133 > p32 HREFK 0055 "with_restart" @53
0134 > fun HLOAD 0133
0135 > fun EQ 0134 app.lua:75
0136 > nil PROF
0137 > p32 UREFC app.lua:75 #0
0138 > fal ULOAD 0137
0139 > fun EQ 0092 flooding.lua:23
0140 > nil PROF
0141 > p32 HREFK 0119 "_ports" @15
0142 > tab HLOAD 0141
0143 > p32 HREFK 0119 "_dst_ports" @4
0144 > tab HLOAD 0143
0145 int FLOAD 0142 tab.asize
0146 > int ABC 0145 +2
0147 p32 FLOAD 0142 tab.array
0148 p32 AREF 0147 +1
0149 > tab ALOAD 0148
0150 int FLOAD 0149 tab.hmask
0151 > int EQ 0150 +7
0152 p32 FLOAD 0149 tab.node
0153 > p32 HREFK 0152 "l_in" @6
0154 > cdt HLOAD 0153
0155 > nil PROF
0156 u16 FLOAD 0154 cdata.ctypeid
0157 > int EQ 0156 +1298
0158 p64 ADD 0154 +8248
0159 int XLOAD 0158
0160 p64 ADD 0154 +8252
0161 int XLOAD 0160
0162 > int EQ 0161 0159
0163 > nil PROF
0164 p32 AREF 0147 +2
0165 > tab ALOAD 0164
0166 int FLOAD 0165 tab.hmask
0167 > int EQ 0166 +7
0168 p32 FLOAD 0165 tab.node
0169 > p32 HREFK 0168 "l_in" @6
0170 > cdt HLOAD 0169
0171 > nil PROF
0172 u16 FLOAD 0170 cdata.ctypeid
0173 > int EQ 0172 +1298
0174 p64 ADD 0170 +8248
0175 int XLOAD 0174
0176 p64 ADD 0170 +8252
0177 int XLOAD 0176
0178 > int EQ 0177 0175
0179 > nil PROF
0180 > int ULE 0145 +3
0181 p32 HREF 0142 +3
0182 > p32 EQ 0181 [0x41490458]
0183 tab FLOAD 0142 tab.meta
0184 > tab EQ 0183 [NULL]
0185 > nil PROF
0186 int CALLL lj_tab_len (0020)
0187 > int NE 0186 +0
0188 > int ABC 0039 0186
0189 p32 AREF 0041 0186
0190 > str ALOAD 0189
0191 nil ASTORE 0189 nil
0192 > nil PROF
0193 num ADD 0050 +1
0194 > num GT 0193 0048
0195 int CALLL lj_tab_len (0057)
0196 > int LE 0195 +2147483646
0197 > int GE 0195 +1
0198 > int ABC 0060 +1
0199 p32 AREF 0062 +1
0200 > cdt ALOAD 0199
0201 u16 FLOAD 0200 cdata.ctypeid
0202 > int EQ 0201 +1298
0203 p64 ADD 0200 +8260
0204 u8 XLOAD 0203
0205 > int NE 0204 +0
0206 u8 XSTORE 0203 +0
0207 p64 ADD 0200 +8256
0208 int XLOAD 0207
0209 > int ABC 0074 0208
0210 p32 AREF 0076 0208
0211 > tab ALOAD 0210
0212 p32 HREF 0211 "push"
0213 > p32 EQ 0212 [0x41490458]
0214 tab FLOAD 0211 tab.meta
0215 > tab NE 0214 [NULL]
0216 int FLOAD 0214 tab.hmask
0217 > int EQ 0216 +1
0218 p32 FLOAD 0214 tab.node
0219 > p32 HREFK 0218 "__index" @1
0220 > tab HLOAD 0219
0221 int FLOAD 0220 tab.hmask
0222 > int EQ 0221 +1
0223 p32 FLOAD 0220 tab.node
0224 > p32 HREFK 0223 "push" @0
0225 > fun HLOAD 0224
0226 p32 HREF 0211 "dead"
0227 > p32 EQ 0226 [0x41490458]
0228 p32 HREF 0220 "dead"
0229 > p32 EQ 0228 [0x41490458]
0230 tab FLOAD 0220 tab.meta
0231 > tab EQ 0230 [NULL]
0232 int FLOAD 0211 tab.hmask
0233 > int EQ 0232 +3
0234 p32 FLOAD 0211 tab.node
0235 > p32 HREFK 0234 "zone" @3
0236 > str HLOAD 0235
0237 > nil PROF
0238 int CALLL lj_tab_len (0020)
0239 > int ADDOV 0238 +1
0240 int ADD 0238 +1
0241 > int ABC 0039 0240
0242 p32 AREF 0041 0240
0243 str ASTORE 0242 0236
0244 > nil PROF
0245 > fun EQ 0225 basic_apps.lua:78
0246 > nil PROF
0247 tab FLOAD basic_apps.lua:78 func.env
0248 p32 HREF 0247 "ipairs"
0249 > p32 EQ 0248 [0x41490458]
0250 tab FLOAD 0247 tab.meta
0251 > tab NE 0250 [NULL]
0252 int FLOAD 0250 tab.hmask
0253 > int EQ 0252 +1
0254 p32 FLOAD 0250 tab.node
0255 > p32 HREFK 0254 "__index" @1
0256 > tab HLOAD 0255
0257 int FLOAD 0256 tab.hmask
0258 > int EQ 0257 +63
0259 p32 FLOAD 0256 tab.node
0260 > p32 HREFK 0259 "ipairs" @18
0261 > fun HLOAD 0260
0262 > p32 HREFK 0234 "input" @0
0263 > tab HLOAD 0262
0264 > fun EQ 0261 ipairs
0265 int FLOAD 0263 tab.asize
0266 > int ULE 0265 +1
0267 int FLOAD 0263 tab.hmask
0268 > int EQ 0267 +1
0269 p32 FLOAD 0263 tab.node
0270 > p32 HREFK 0269 +1 @0
0271 > cdt HLOAD 0270
0272 > p32 UREFC basic_apps.lua:78 #0
0273 > tab ULOAD 0272
0274 int FLOAD 0273 tab.hmask
0275 > int EQ 0274 +15
0276 p32 FLOAD 0273 tab.node
0277 > p32 HREFK 0276 "nreadable" @5
0278 > fun HLOAD 0277
0279 > fun EQ 0278 link.lua:84
0280 > nil PROF
0281 u16 FLOAD 0271 cdata.ctypeid
0282 > int EQ 0281 +1298
0283 p64 ADD 0271 +8248
0284 int XLOAD 0283
0285 p64 ADD 0271 +8252
0286 int XLOAD 0285
0287 > int GE 0286 0284
0288 > int SUBOV 0286 0284
0289 > nil PROF
0290 > int LE 0288 +2147483646
0291 > int GE 0288 +1
0292 num CONV 0288 num.int
0293 num CONV 0195 num.int
---- TRACE 24 mcode 3565
01e585f2 mov eax, [0x414904b0]
01e585f9 mov eax, [rax+0x20]
01e585fc sub eax, [0x414904b4]
01e58603 cmp eax, +0x68
01e58606 jb 0x01e500b5 ->38
01e5860c add rsp, -0x40
01e58610 mov dword [0x41490410], 0x18
01e5861b mov edx, [0x414904b4]
01e58622 test byte [0x41490435], 0x80
01e5862a jnz 0x01e50010 ->0
01e58630 cmp dword [rdx+0x1c], 0xfffeffff
01e58637 jnb 0x01e50014 ->1
01e5863d movsd xmm6, [rdx+0x18]
01e58642 movaps xmm7, xmm6
01e58645 addsd xmm7, [0x4044d168]
01e5864e cmp dword [rdx+0xc], -0x0c
01e58652 jnz 0x01e50014 ->1
01e58658 mov ebp, [rdx+0x8]
01e5865b cvttsd2si ebx, xmm6
01e5865f xorps xmm5, xmm5
01e58662 cvtsi2sd xmm5, ebx
01e58666 ucomisd xmm6, xmm5
01e5866a jnz 0x01e50014 ->1
01e58670 jpe 0x01e50014 ->1
01e58676 add ebx, +0x01
01e58679 cmp ebx, [rbp+0x18]
01e5867c jb 0x01e50014 ->1
01e58682 movq rdi, xmm7
01e58687 mov esi, edi
01e58689 shr rdi, 0x20
01e5868d add edi, edi
01e5868f xor esi, edi
01e58691 rol edi, 0x0e
01e58694 sub esi, edi
01e58696 rol edi, 0x05
01e58699 xor edi, esi
01e5869b rol esi, 0x0d
01e5869e sub edi, esi
01e586a0 and edi, [rbp+0x1c]
01e586a3 lea edi, [rdi+rdi*2]
01e586a6 shl edi, 0x03
01e586a9 add edi, [rbp+0x14]
01e586ac cmp dword [rdi+0xc], 0xfffeffff
01e586b3 jnb 0x01e586c2
01e586b5 ucomisd xmm7, [rdi+0x8]
01e586ba jpe 0x01e586c2
01e586bc jz 0x01e50014 ->1
01e586c2 mov edi, [rdi+0x10]
01e586c5 test edi, edi
01e586c7 jnz 0x01e586ac
01e586c9 cmp dword [rbp+0x10], +0x00
01e586cd jnz 0x01e50014 ->1
01e586d3 test byte [0x41490435], 0x80
01e586db jnz 0x01e50014 ->1
01e586e1 cmp dword [rdx-0x4], 0x402fd060
01e586e8 jnz 0x01e50018 ->2
01e586ee add edx, -0x30
01e586f1 mov [0x414904b4], edx
01e586f8 cmp dword [rdx+0x24], -0x03
01e586fc jnz 0x01e5001c ->3
01e58702 test byte [0x41490435], 0x80
01e5870a jnz 0x01e5001c ->3
01e58710 cmp dword [rdx-0x4], 0x402fee84
01e58717 jnz 0x01e50020 ->4
01e5871d add edx, -0x48
01e58720 mov [0x414904b4], edx
01e58727 mov ebp, [rdx-0x8]
01e5872a mov edi, [rbp+0x18]
01e5872d cmp byte [rdi+0x6], 0x1
01e58731 jnz 0x01e50024 ->5
01e58737 lea ebx, [rdi+0x8]
01e5873a cmp dword [rbx+0x4], -0x0c
01e5873e jnz 0x01e50024 ->5
01e58744 mov r13d, [rbx]
01e58747 mov r9d, [r13+0x10]
01e5874b mov [rsp+0x40], r9d
01e58750 test r9d, r9d
01e58753 jz 0x01e50024 ->5
01e58759 cmp dword [r9+0x1c], +0x01
01e5875e jnz 0x01e50024 ->5
01e58764 mov ebx, [r9+0x14]
01e58768 mov rdi, 0xfffffffb41492598
01e58772 cmp rdi, [rbx+0x20]
01e58776 jnz 0x01e50024 ->5
01e5877c cmp dword [rbx+0x1c], -0x09
01e58780 jnz 0x01e50024 ->5
01e58786 cmp dword [rbx+0x18], 0x41498be8
01e5878d jnz 0x01e50024 ->5
01e58793 test byte [0x41490435], 0x80
01e5879b jnz 0x01e50024 ->5
01e587a1 mov ebx, [0x41498bf0]
01e587a8 cmp dword [rbx+0x1c], +0x3f
01e587ac jnz 0x01e50028 ->6
01e587b2 mov r15d, [rbx+0x14]
01e587b6 mov rdi, 0xfffffffb41492d28
01e587c0 cmp rdi, [r15+0x50]
01e587c4 jnz 0x01e50028 ->6
01e587ca cmp dword [r15+0x4c], -0x09
01e587cf jnz 0x01e50028 ->6
01e587d5 mov edx, [r15+0x48]
01e587d9 mov [rsp+0x14], edx
01e587dd test byte [0x41490435], 0x80
01e587e5 jnz 0x01e50028 ->6
01e587eb mov edi, r13d
01e587ee call 0x0041a2e0 ->lj_tab_len
01e587f3 mov r14d, eax
01e587f6 mov edx, [0x414904b4]
01e587fd test r14d, r14d
01e58800 jz 0x01e50030 ->8
01e58806 mov r10d, [r13+0x18]
01e5880a mov [rsp+0xc], r10d
01e5880f cmp r14d, [r13+0x18]
01e58813 jnb 0x01e50034 ->9
01e58819 mov eax, [r13+0x8]
01e5881d mov [rsp+0x10], eax
01e58821 cmp dword [rax+r14*8+0x4], -0x05
01e58827 jnz 0x01e50034 ->9
01e5882d mov ebx, [rax+r14*8]
01e58831 mov dword [rax+r14*8+0x4], 0xffffffff
01e5883a test byte [0x41490435], 0x80
01e58842 jnz 0x01e50038 ->10
01e58848 cmp dword [r15+0x48], 0x41492d00
01e58850 jnz 0x01e5003c ->11
01e58856 test byte [0x41490435], 0x80
01e5885e jnz 0x01e5003c ->11
01e58864 movsd xmm6, [rdx+0x18]
01e58869 movsd [rsp+0x18], xmm6
01e5886f movsd xmm7, [rdx+0x10]
01e58874 movaps xmm5, xmm7
01e58877 addsd xmm5, [0x4044d168]
01e58880 movsd [rsp+0x20], xmm5
01e58886 ucomisd xmm6, xmm5
01e5888a jb 0x01e50044 ->13
01e58890 mov ebp, [rbp+0x8]
01e58893 cmp dword [rbp+0x1c], +0x3f
01e58897 jnz 0x01e50048 ->14
01e5889d mov ecx, [rbp+0x14]
01e588a0 mov [rsp+0x30], ecx
01e588a4 mov rdi, 0xfffffffb402fe450
01e588ae cmp rdi, [rcx+0x4d0]
01e588b5 jnz 0x01e50048 ->14
01e588bb cmp dword [rcx+0x4cc], -0x0c
01e588c2 jnz 0x01e50048 ->14
01e588c8 mov edi, [rcx+0x4c8]
01e588ce mov [rsp+0x2c], edi
01e588d2 cvttsd2si ebx, xmm7
01e588d6 xorps xmm6, xmm6
01e588d9 cvtsi2sd xmm6, ebx
01e588dd ucomisd xmm7, xmm6
01e588e1 jnz 0x01e50048 ->14
01e588e7 jpe 0x01e50048 ->14
01e588ed add ebx, +0x01
01e588f0 mov r15d, [rdi+0x18]
01e588f4 cmp ebx, r15d
01e588f7 jnb 0x01e50048 ->14
01e588fd mov ebp, [rdi+0x8]
01e58900 cmp dword [rbp+rbx*8+0x4], -0x0b
01e58905 jnz 0x01e50048 ->14
01e5890b mov r12d, [rbp+rbx*8+0x0]
01e58910 cmp dword [rdx+0x4], -0x03
01e58914 jnz 0x01e50048 ->14
01e5891a movzx ebx, word [r12+0x6]
01e58920 cmp ebx, 0x512
01e58926 jnz 0x01e50048 ->14
01e5892c mov byte [r12+0x2044], 0x0
01e58935 mov rdi, 0xfffffffb402fd420
01e5893f cmp rdi, [rcx+0x458]
01e58946 jnz 0x01e5004c ->15
01e5894c cmp dword [rcx+0x454], -0x0c
01e58953 jnz 0x01e5004c ->15
01e58959 mov ebx, [rcx+0x450]
01e5895f mov edi, [r12+0x2040]
01e58967 mov r14d, [rbx+0x18]
01e5896b cmp edi, r14d
01e5896e jnb 0x01e5004c ->15
01e58974 mov ebx, [rbx+0x8]
01e58977 cmp dword [rbx+rdi*8+0x4], -0x0c
01e5897c jnz 0x01e5004c ->15
01e58982 mov esi, [rbx+rdi*8]
01e58985 mov [rsp+0x28], esi
01e58989 mov edi, [rsi+0x1c]
01e5898c and edi, 0x738e923c
01e58992 lea edi, [rdi+rdi*2]
01e58995 shl edi, 0x03
01e58998 add edi, [rsi+0x14]
01e5899b cmp dword [rdi+0xc], -0x05
01e5899f jnz 0x01e589ae
01e589a1 cmp dword [rdi+0x8], 0x402ff010
01e589a8 jz 0x01e5004c ->15
01e589ae mov edi, [rdi+0x10]
01e589b1 test edi, edi
01e589b3 jnz 0x01e5899b
01e589b5 mov edi, [rsi+0x10]
01e589b8 test edi, edi
01e589ba jz 0x01e5004c ->15
01e589c0 cmp dword [rdi+0x1c], +0x01
01e589c4 jnz 0x01e5004c ->15
01e589ca mov edi, [rdi+0x14]
01e589cd mov rdx, 0xfffffffb41492468
01e589d7 cmp rdx, [rdi+0x20]
01e589db jnz 0x01e5004c ->15
01e589e1 cmp dword [rdi+0x1c], -0x0c
01e589e5 jnz 0x01e5004c ->15
01e589eb mov edi, [rdi+0x18]
01e589ee cmp dword [rdi+0x1c], +0x07
01e589f2 jnz 0x01e5004c ->15
01e589f8 mov edx, [rdi+0x14]
01e589fb mov rcx, 0xfffffffb402ff010
01e58a05 cmp rcx, [rdx+0x98]
01e58a0c jnz 0x01e5004c ->15
01e58a12 cmp dword [rdx+0x94], -0x09
01e58a19 jnz 0x01e5004c ->15
01e58a1f mov edx, [rdx+0x90]
01e58a25 mov [rsp+0x3c], edx
01e58a29 mov edx, [rsi+0x1c]
01e58a2c and edx, 0x863db678
01e58a32 lea edx, [rdx+rdx*2]
01e58a35 shl edx, 0x03
01e58a38 add edx, [rsi+0x14]
01e58a3b cmp dword [rdx+0xc], -0x05
01e58a3f jnz 0x01e58a4e
01e58a41 cmp dword [rdx+0x8], 0x402fd110
01e58a48 jz 0x01e5004c ->15
01e58a4e mov edx, [rdx+0x10]
01e58a51 test edx, edx
01e58a53 jnz 0x01e58a3b
01e58a55 mov edx, [rdi+0x1c]
01e58a58 and edx, 0x863db678
01e58a5e lea edx, [rdx+rdx*2]
01e58a61 shl edx, 0x03
01e58a64 add edx, [rdi+0x14]
01e58a67 cmp dword [rdx+0xc], -0x05
01e58a6b jnz 0x01e58a7a
01e58a6d cmp dword [rdx+0x8], 0x402fd110
01e58a74 jz 0x01e5004c ->15
01e58a7a mov edx, [rdx+0x10]
01e58a7d test edx, edx
01e58a7f jnz 0x01e58a67
01e58a81 mov edi, [rdi+0x10]
01e58a84 test edi, edi
01e58a86 jz 0x01e5004c ->15
01e58a8c cmp dword [rdi+0x1c], +0x01
01e58a90 jnz 0x01e5004c ->15
01e58a96 mov edi, [rdi+0x14]
01e58a99 mov rdx, 0xfffffffb41492468
01e58aa3 cmp rdx, [rdi+0x20]
01e58aa7 jnz 0x01e5004c ->15
01e58aad cmp dword [rdi+0x1c], -0x0c
01e58ab1 jnz 0x01e5004c ->15
01e58ab7 mov edi, [rdi+0x18]
01e58aba mov edx, [rdi+0x1c]
01e58abd and edx, 0x863db678
01e58ac3 lea edx, [rdx+rdx*2]
01e58ac6 shl edx, 0x03
01e58ac9 add edx, [rdi+0x14]
01e58acc cmp dword [rdx+0xc], -0x05
01e58ad0 jnz 0x01e58adf
01e58ad2 cmp dword [rdx+0x8], 0x402fd110
01e58ad9 jz 0x01e5004c ->15
01e58adf mov edx, [rdx+0x10]
01e58ae2 test edx, edx
01e58ae4 jnz 0x01e58acc
01e58ae6 mov edi, [rdi+0x10]
01e58ae9 test edi, edi
01e58aeb jz 0x01e5004c ->15
01e58af1 cmp dword [rdi+0x1c], +0x01
01e58af5 jnz 0x01e5004c ->15
01e58afb mov edi, [rdi+0x14]
01e58afe mov rdx, 0xfffffffb41492468
01e58b08 cmp rdx, [rdi+0x20]
01e58b0c jnz 0x01e5004c ->15
01e58b12 cmp dword [rdi+0x1c], -0x0c
01e58b16 jnz 0x01e5004c ->15
01e58b1c mov edi, [rdi+0x18]
01e58b1f mov edx, [rdi+0x1c]
01e58b22 and edx, 0x863db678
01e58b28 lea edx, [rdx+rdx*2]
01e58b2b shl edx, 0x03
01e58b2e add edx, [rdi+0x14]
01e58b31 cmp dword [rdx+0xc], -0x05
01e58b35 jnz 0x01e58b44
01e58b37 cmp dword [rdx+0x8], 0x402fd110
01e58b3e jz 0x01e5004c ->15
01e58b44 mov edx, [rdx+0x10]
01e58b47 test edx, edx
01e58b49 jnz 0x01e58b31
01e58b4b cmp dword [rdi+0x10], +0x00
01e58b4f jnz 0x01e5004c ->15
01e58b55 cmp dword [rsi+0x1c], +0x0f
01e58b59 jnz 0x01e5004c ->15
01e58b5f mov edx, [rsi+0x14]
01e58b62 mov [rsp+0x34], edx
01e58b66 mov rdi, 0xfffffffb402fdd38
01e58b70 cmp rdi, [rdx+0xb0]
01e58b77 jnz 0x01e5004c ->15
01e58b7d cmp dword [rdx+0xac], -0x05
01e58b84 jnz 0x01e5004c ->15
01e58b8a mov esi, [rdx+0xa8]
01e58b90 mov [rsp+0x38], esi
01e58b94 test byte [0x41490435], 0x80
01e58b9c jnz 0x01e5004c ->15
01e58ba2 mov edi, r13d
01e58ba5 call 0x0041a2e0 ->lj_tab_len
01e58baa mov r11d, eax
01e58bad mov r10d, [rsp+0xc]
01e58bb2 mov r9d, [rsp+0x40]
01e58bb7 mov edi, [rsp+0x3c]
01e58bbb mov esi, [rsp+0x38]
01e58bbf mov edx, [rsp+0x34]
01e58bc3 mov ecx, [rsp+0x30]
01e58bc7 mov eax, [rsp+0x10]
01e58bcb add r11d, +0x01
01e58bcf cmp r11d, r10d
01e58bd2 jnb 0x01e50050 ->16
01e58bd8 mov r10d, [r9+0x1c]
01e58bdc and r10d, 0xff730758
01e58be3 lea r10d, [r10+r10*2]
01e58be7 shl r10d, 0x03
01e58beb add r10d, [r9+0x14]
01e58bef cmp dword [r10+0xc], -0x05
01e58bf4 jnz 0x01e58c04
01e58bf6 cmp dword [r10+0x8], 0x41492488
01e58bfe jz 0x01e50050 ->16
01e58c04 mov r10d, [r10+0x10]
01e58c08 test r10d, r10d
01e58c0b jnz 0x01e58bef
01e58c0d mov dword [rax+r11*8+0x4], 0xfffffffb
01e58c16 mov [rax+r11*8], esi
01e58c1a test byte [r13+0x4], 0x4
01e58c1f jz 0x01e58c39
01e58c21 and byte [r13+0x4], 0xfb
01e58c26 mov eax, [0x414903f4]
01e58c2d mov [0x414903f4], r13d
01e58c35 mov [r13+0xc], eax
01e58c39 test byte [0x41490435], 0x80
01e58c41 jnz 0x01e50054 ->17
01e58c47 mov rax, 0xfffffffb402ff058
01e58c51 cmp rax, [rcx+0x500]
01e58c58 jnz 0x01e50058 ->18
01e58c5e cmp dword [rcx+0x4fc], -0x09
01e58c65 jnz 0x01e50058 ->18
01e58c6b cmp dword [rcx+0x4f8], 0x402f9900
01e58c75 jnz 0x01e50058 ->18
01e58c7b test byte [0x41490435], 0x80
01e58c83 jnz 0x01e50058 ->18
01e58c89 cmp dword [0x40eb311c], -0x02
01e58c91 jnz 0x01e5005c ->19
01e58c97 cmp edi, 0x40306018
01e58c9d jnz 0x01e5005c ->19
01e58ca3 test byte [0x41490435], 0x80
01e58cab jnz 0x01e5005c ->19
01e58cb1 mov rsi, 0xfffffffb408aef98
01e58cbb cmp rsi, [rdx+0x170]
01e58cc2 jnz 0x01e50060 ->20
01e58cc8 cmp dword [rdx+0x16c], -0x0c
01e58ccf jnz 0x01e50060 ->20
01e58cd5 mov esi, [rdx+0x168]
01e58cdb mov rcx, 0xfffffffb408aef28
01e58ce5 cmp rcx, [rdx+0x68]
01e58ce9 jnz 0x01e50060 ->20
01e58cef cmp dword [rdx+0x64], -0x0c
01e58cf3 jnz 0x01e50060 ->20
01e58cf9 mov edx, [rdx+0x60]
01e58cfc mov eax, [rsi+0x18]
01e58cff cmp eax, +0x02
01e58d02 jbe 0x01e50060 ->20
01e58d08 mov ecx, [rsi+0x8]
01e58d0b cmp dword [rcx+0xc], -0x0c
01e58d0f jnz 0x01e50060 ->20
01e58d15 mov r11d, [rcx+0x8]
01e58d19 cmp dword [r11+0x1c], +0x07
01e58d1e jnz 0x01e50060 ->20
01e58d24 mov r11d, [r11+0x14]
01e58d28 mov r10, 0xfffffffb408af670
01e58d32 cmp r10, [r11+0x98]
01e58d39 jnz 0x01e50060 ->20
01e58d3f cmp dword [r11+0x94], -0x0b
01e58d47 jnz 0x01e50060 ->20
01e58d4d mov r11d, [r11+0x90]
01e58d54 test byte [0x41490435], 0x80
01e58d5c jnz 0x01e50060 ->20
01e58d62 movzx r10d, word [r11+0x6]
01e58d67 cmp r10d, 0x512
01e58d6e jnz 0x01e50064 ->21
01e58d74 mov r10d, [r11+0x2038]
01e58d7b cmp r10d, [r11+0x203c]
01e58d82 jnz 0x01e50068 ->22
01e58d88 test byte [0x41490435], 0x80
01e58d90 jnz 0x01e5006c ->23
01e58d96 cmp dword [rcx+0x14], -0x0c
01e58d9a jnz 0x01e50070 ->24
01e58da0 mov ecx, [rcx+0x10]
01e58da3 cmp dword [rcx+0x1c], +0x07
01e58da7 jnz 0x01e50070 ->24
01e58dad mov ecx, [rcx+0x14]
01e58db0 mov r10, 0xfffffffb408af670
01e58dba cmp r10, [rcx+0x98]
01e58dc1 jnz 0x01e50070 ->24
01e58dc7 cmp dword [rcx+0x94], -0x0b
01e58dce jnz 0x01e50070 ->24
01e58dd4 mov ecx, [rcx+0x90]
01e58dda test byte [0x41490435], 0x80
01e58de2 jnz 0x01e50070 ->24
01e58de8 movzx r11d, word [rcx+0x6]
01e58ded cmp r11d, 0x512
01e58df4 jnz 0x01e50074 ->25
01e58dfa mov r11d, [rcx+0x2038]
01e58e01 cmp r11d, [rcx+0x203c]
01e58e08 jnz 0x01e50078 ->26
01e58e0e test byte [0x41490435], 0x80
01e58e16 jnz 0x01e5007c ->27
01e58e1c cmp eax, +0x03
01e58e1f ja 0x01e50080 ->28
01e58e25 mov eax, [rsi+0x1c]
01e58e28 and eax, 0x840c4f7b
01e58e2e lea eax, [rax+rax*2]
01e58e31 shl eax, 0x03
01e58e34 add eax, [rsi+0x14]
01e58e37 cmp dword [rax+0xc], 0x40080000
01e58e3e jnz 0x01e58e4a
01e58e40 cmp dword [rax+0x8], +0x00
01e58e44 jz 0x01e50080 ->28
01e58e4a mov eax, [rax+0x10]
01e58e4d test eax, eax
01e58e4f jnz 0x01e58e37
01e58e51 cmp dword [rsi+0x10], +0x00
01e58e55 jnz 0x01e50080 ->28
01e58e5b test byte [0x41490435], 0x80
01e58e63 jnz 0x01e50080 ->28
01e58e69 mov edi, r13d
01e58e6c call 0x0041a2e0 ->lj_tab_len
01e58e71 mov r11d, eax
01e58e74 mov edi, [rsp+0x2c]
01e58e78 mov ecx, [rsp+0xc]
01e58e7c mov eax, [rsp+0x10]
01e58e80 movsd xmm7, [rsp+0x20]
01e58e86 movsd xmm6, [rsp+0x18]
01e58e8c test r11d, r11d
01e58e8f jz 0x01e50088 ->30
01e58e95 cmp r11d, ecx
01e58e98 jnb 0x01e5008c ->31
01e58e9e cmp dword [rax+r11*8+0x4], -0x05
01e58ea4 jnz 0x01e5008c ->31
01e58eaa mov ecx, [rax+r11*8]
01e58eae mov dword [rax+r11*8+0x4], 0xffffffff
01e58eb7 test byte [0x41490435], 0x80
01e58ebf jnz 0x01e5009d ->32
01e58ec5 addsd xmm7, [0x4044d168]
01e58ece ucomisd xmm7, xmm6
01e58ed2 jbe 0x01e500a5 ->34
01e58ed8 call 0x0041a2e0 ->lj_tab_len
01e58edd mov [rsp+0x8], eax
01e58ee1 cmp eax, 0x7ffffffe
01e58ee7 jg 0x01e500a9 ->35
01e58eed cmp eax, +0x01
01e58ef0 jl 0x01e500ad ->36
01e58ef6 cmp r15d, +0x01
01e58efa jbe 0x01e500b1 ->37
01e58f00 cmp dword [rbp+0xc], -0x0b
01e58f04 jnz 0x01e500b1 ->37
01e58f0a mov ebp, [rbp+0x8]
01e58f0d movzx r15d, word [rbp+0x6]
01e58f12 cmp r15d, 0x512
01e58f19 jnz 0x01e500b1 ->37
01e58f1f cmp byte [rbp+0x2044], 0x0
01e58f26 jz 0x01e500b1 ->37
01e58f2c mov byte [rbp+0x2044], 0x0
01e58f33 mov r15d, [rbp+0x2040]
01e58f3a cmp r15d, r14d
01e58f3d jnb 0x01e500b5 ->38
01e58f43 cmp dword [rbx+r15*8+0x4], -0x0c
01e58f49 jnz 0x01e500b5 ->38
01e58f4f mov ebx, [rbx+r15*8]
01e58f53 mov edi, [rbx+0x1c]
01e58f56 and edi, 0x738e923c
01e58f5c lea edi, [rdi+rdi*2]
01e58f5f shl edi, 0x03
01e58f62 add edi, [rbx+0x14]
01e58f65 cmp dword [rdi+0xc], -0x05
01e58f69 jnz 0x01e58f78
01e58f6b cmp dword [rdi+0x8], 0x402ff010
01e58f72 jz 0x01e500b5 ->38
01e58f78 mov edi, [rdi+0x10]
01e58f7b test edi, edi
01e58f7d jnz 0x01e58f65
01e58f7f mov r15d, [rbx+0x10]
01e58f83 test r15d, r15d
01e58f86 jz 0x01e500b5 ->38
01e58f8c cmp dword [r15+0x1c], +0x01
01e58f91 jnz 0x01e500b5 ->38
01e58f97 mov r15d, [r15+0x14]
01e58f9b mov rdi, 0xfffffffb41492468
01e58fa5 cmp rdi, [r15+0x20]
01e58fa9 jnz 0x01e500b5 ->38
01e58faf cmp dword [r15+0x1c], -0x0c
01e58fb4 jnz 0x01e500b5 ->38
01e58fba mov r14d, [r15+0x18]
01e58fbe cmp dword [r14+0x1c], +0x01
01e58fc3 jnz 0x01e500b5 ->38
01e58fc9 mov r15d, [r14+0x14]
01e58fcd mov rdi, 0xfffffffb402ff010
01e58fd7 cmp rdi, [r15+0x8]
01e58fdb jnz 0x01e500b5 ->38
01e58fe1 cmp dword [r15+0x4], -0x09
01e58fe6 jnz 0x01e500b5 ->38
01e58fec mov r15d, [r15]
01e58fef mov edi, [rbx+0x1c]
01e58ff2 and edi, 0x863db678
01e58ff8 lea edi, [rdi+rdi*2]
01e58ffb shl edi, 0x03
01e58ffe add edi, [rbx+0x14]
01e59001 cmp dword [rdi+0xc], -0x05
01e59005 jnz 0x01e59014
01e59007 cmp dword [rdi+0x8], 0x402fd110
01e5900e jz 0x01e500b5 ->38
01e59014 mov edi, [rdi+0x10]
01e59017 test edi, edi
01e59019 jnz 0x01e59001
01e5901b mov edi, [r14+0x1c]
01e5901f and edi, 0x863db678
01e59025 lea edi, [rdi+rdi*2]
01e59028 shl edi, 0x03
01e5902b add edi, [r14+0x14]
01e5902f cmp dword [rdi+0xc], -0x05
01e59033 jnz 0x01e59042
01e59035 cmp dword [rdi+0x8], 0x402fd110
01e5903c jz 0x01e500b5 ->38
01e59042 mov edi, [rdi+0x10]
01e59045 test edi, edi
01e59047 jnz 0x01e5902f
01e59049 cmp dword [r14+0x10], +0x00
01e5904e jnz 0x01e500b5 ->38
01e59054 cmp dword [rbx+0x1c], +0x03
01e59058 jnz 0x01e500b5 ->38
01e5905e mov r14d, [rbx+0x14]
01e59062 mov rdi, 0xfffffffb402fdd38
01e5906c cmp rdi, [r14+0x50]
01e59070 jnz 0x01e500b5 ->38
01e59076 cmp dword [r14+0x4c], -0x05
01e5907b jnz 0x01e500b5 ->38
01e59081 mov r12d, [r14+0x48]
01e59085 test byte [0x41490435], 0x80
01e5908d jnz 0x01e500b5 ->38
01e59093 mov edi, r13d
01e59096 call 0x0041a2e0 ->lj_tab_len
01e5909b mov esi, eax
01e5909d mov edi, [rsp+0x10]
01e590a1 mov edx, [0x414904b4]
01e590a8 mov ecx, [rsp+0xc]
01e590ac mov eax, [rsp+0x8]
01e590b0 movsd xmm7, [0x4044d168]
01e590b9 add esi, +0x01
01e590bc cmp esi, ecx
01e590be jnb 0x01e500b9 ->39
01e590c4 mov dword [rdi+rsi*8+0x4], 0xfffffffb
01e590cc mov [rdi+rsi*8], r12d
01e590d0 test byte [0x41490435], 0x80
01e590d8 jnz 0x01e500bd ->40
01e590de cmp r15d, 0x406dad48
01e590e5 jnz 0x01e500c1 ->41
01e590eb test byte [0x41490435], 0x80
01e590f3 jnz 0x01e500c1 ->41
01e590f9 mov r13d, [0x406dad50]
01e59101 mov edi, [r13+0x1c]
01e59105 and edi, 0x644f2e12
01e5910b lea edi, [rdi+rdi*2]
01e5910e shl edi, 0x03
01e59111 add edi, [r13+0x14]
01e59115 cmp dword [rdi+0xc], -0x05
01e59119 jnz 0x01e59128
01e5911b cmp dword [rdi+0x8], 0x41493038
01e59122 jz 0x01e500c5 ->42
01e59128 mov edi, [rdi+0x10]
01e5912b test edi, edi
01e5912d jnz 0x01e59115
01e5912f mov r13d, [r13+0x10]
01e59133 test r13d, r13d
01e59136 jz 0x01e500c5 ->42
01e5913c cmp dword [r13+0x1c], +0x01
01e59141 jnz 0x01e500c5 ->42
01e59147 mov r13d, [r13+0x14]
01e5914b mov rdi, 0xfffffffb41492468
01e59155 cmp rdi, [r13+0x20]
01e59159 jnz 0x01e500c5 ->42
01e5915f cmp dword [r13+0x1c], -0x0c
01e59164 jnz 0x01e500c5 ->42
01e5916a mov r13d, [r13+0x18]
01e5916e cmp dword [r13+0x1c], +0x3f
01e59173 jnz 0x01e500c5 ->42
01e59179 mov r13d, [r13+0x14]
01e5917d mov rdi, 0xfffffffb41493038
01e59187 cmp rdi, [r13+0x1b8]
01e5918e jnz 0x01e500c5 ->42
01e59194 cmp dword [r13+0x1b4], -0x09
01e5919c jnz 0x01e500c5 ->42
01e591a2 mov rdi, 0xfffffffb41495020
01e591ac cmp rdi, [r14+0x8]
01e591b0 jnz 0x01e500c5 ->42
01e591b6 cmp dword [r14+0x4], -0x0c
01e591bb jnz 0x01e500c5 ->42
01e591c1 mov r14d, [r14]
01e591c4 cmp dword [r13+0x1b0], 0x41493008
01e591cf jnz 0x01e500c5 ->42
01e591d5 cmp dword [r14+0x18], +0x01
01e591da ja 0x01e500c5 ->42
01e591e0 cmp dword [r14+0x1c], +0x01
01e591e5 jnz 0x01e500c5 ->42
01e591eb mov r13d, [r14+0x14]
01e591ef mov rdi, 0x3ff0000000000000
01e591f9 cmp rdi, [r13+0x8]
01e591fd jnz 0x01e500c5 ->42
01e59203 cmp dword [r13+0x4], -0x0b
01e59208 jnz 0x01e500c5 ->42
01e5920e mov r13d, [r13+0x0]
01e59212 cmp dword [0x406dabec], -0x0c
01e5921a jnz 0x01e500c5 ->42
01e59220 mov r12d, [0x406dabe8]
01e59228 cmp dword [r12+0x1c], +0x0f
01e5922e jnz 0x01e500c5 ->42
01e59234 mov r12d, [r12+0x14]
01e59239 mov rdi, 0xfffffffb40308c50
01e59243 cmp rdi, [r12+0x80]
01e5924b jnz 0x01e500c5 ->42
01e59251 cmp dword [r12+0x7c], -0x09
01e59257 jnz 0x01e500c5 ->42
01e5925d cmp dword [r12+0x78], 0x406d2058
01e59266 jnz 0x01e500c5 ->42
01e5926c test byte [0x41490435], 0x80
01e59274 jnz 0x01e500c5 ->42
01e5927a movzx r12d, word [r13+0x6]
01e5927f cmp r12d, 0x512
01e59286 jnz 0x01e500c9 ->43
01e5928c mov edi, [r13+0x2038]
01e59293 mov r12d, [r13+0x203c]
01e5929a cmp edi, r12d
01e5929d jg 0x01e500cd ->44
01e592a3 sub r12d, edi
01e592a6 jo 0x01e500d1 ->45
01e592ac test byte [0x41490435], 0x80
01e592b4 jnz 0x01e500d1 ->45
01e592ba cmp r12d, 0x7ffffffe
01e592c1 jg 0x01e500d5 ->46
01e592c7 cmp r12d, +0x01
01e592cb jl 0x01e500d9 ->47
01e592d1 xorps xmm5, xmm5
01e592d4 cvtsi2sd xmm5, r12d
01e592d9 xorps xmm6, xmm6
01e592dc cvtsi2sd xmm6, eax
01e592e0 movsd [rdx+0xc0], xmm7
01e592e8 movsd [rdx+0xb8], xmm7
01e592f0 movsd [rdx+0xb0], xmm5
01e592f8 movsd [rdx+0xa8], xmm7
01e59300 mov dword [rdx+0xa4], 0xfffffff5
01e5930a mov [rdx+0xa0], r13d
01e59311 movsd [rdx+0x98], xmm7
01e59319 movsd [rdx+0x90], xmm7
01e59321 mov dword [rdx+0x8c], 0xfffffff4
01e5932b mov [rdx+0x88], r14d
01e59332 mov dword [rdx+0x84], 0xfffffff7
01e5933c mov dword [rdx+0x80], 0x41492fe0
01e59346 mov dword [rdx+0x7c], 0xfffffff4
01e5934d mov [rdx+0x78], ebx
01e59350 mov dword [rdx+0x74], 0x402fd060
01e59357 mov dword [rdx+0x70], 0x406dad48
01e5935e mov dword [rdx+0x6c], 0xfffffffd
01e59365 mov dword [rdx+0x64], 0xffffffff
01e5936c mov dword [rdx+0x5c], 0xffffffff
01e59373 mov dword [rdx+0x54], 0xfffffff7
01e5937a mov [rdx+0x50], r15d
01e5937e mov dword [rdx+0x4c], 0xfffffff4
01e59385 mov [rdx+0x48], ebx
01e59388 mov dword [rdx+0x44], 0x402fee84
01e5938f mov dword [rdx+0x40], 0x402f9900
01e59396 mov dword [rdx+0x3c], 0xfffffff4
01e5939d mov [rdx+0x38], ebx
01e593a0 mov dword [rdx+0x34], 0xfffffff5
01e593a7 mov [rdx+0x30], ebp
01e593aa movsd [rdx+0x28], xmm7
01e593af movsd [rdx+0x20], xmm7
01e593b4 movsd [rdx+0x18], xmm6
01e593b9 movsd [rdx+0x10], xmm7
01e593be mov dword [rdx+0xc], 0xfffffffe
01e593c5 mov dword [rdx+0x4], 0xfffffffe
01e593cc add edx, +0x78
01e593cf mov [0x414904b4], edx
01e593d6 add rsp, +0x40
01e593da jmp 0x01e5b032
---- TRACE 24 stop -> 20
---- TRACE 25 start app.lua:272
---- TRACE 25 abort synth.lua:36 -- inner loop in root trace
---- TRACE 25 start net_device.lua:343
---- TRACE 25 abort net_device.lua:346 -- leaving loop in root trace
---- TRACE 25 start app.lua:328
---- TRACE 25 IR
0001 > int SLOAD #4 CRI
0002 > int LE 0001 +2147483646
0003 int SLOAD #3 CI
0004 fun SLOAD #0 R
0005 tab FLOAD 0004 func.env
0006 int FLOAD 0005 tab.hmask
0007 > int EQ 0006 +63
0008 p32 FLOAD 0005 tab.node
0009 > p32 HREFK 0008 "link_array" @51
0010 > tab HLOAD 0009
0011 int FLOAD 0010 tab.asize
0012 > p32 ABC 0011 0001
0013 p32 FLOAD 0010 tab.array
0014 p32 AREF 0013 0003
0015 > cdt ALOAD 0014
0016 > fal SLOAD #1 T
0017 u16 FLOAD 0015 cdata.ctypeid
0018 > int EQ 0017 +1298
0019 p64 ADD 0015 +8260
0020 u8 XLOAD 0019
0021 > int EQ 0020 +0
0022 + int ADD 0003 +1
0023 > int LE 0022 0001
0024 ------ LOOP ------------
0025 p32 AREF 0013 0022
0026 > cdt ALOAD 0025
0027 u16 FLOAD 0026 cdata.ctypeid
0028 > int EQ 0027 +1298
0029 p64 ADD 0026 +8260
0030 u8 XLOAD 0029
0031 > int EQ 0030 +0
0032 + int ADD 0022 +1
0033 > int LE 0032 0001
0034 int PHI 0022 0032
---- TRACE 25 mcode 264
01e584e1 mov dword [0x41490410], 0x19
01e584ec mov edi, edx
01e584ee movsd xmm7, [rdi+0x18]
01e584f3 cvttsd2si eax, xmm7
01e584f7 xorps xmm6, xmm6
01e584fa cvtsi2sd xmm6, eax
01e584fe ucomisd xmm7, xmm6
01e58502 jnz 0x01e50010 ->0
01e58508 jpe 0x01e50010 ->0
01e5850e cmp eax, 0x7ffffffe
01e58514 jg 0x01e50010 ->0
01e5851a cvttsd2si ebp, [rdi+0x10]
01e5851f mov r11d, [rdi-0x8]
01e58523 mov r10d, [r11+0x8]
01e58527 cmp dword [r10+0x1c], +0x3f
01e5852c jnz 0x01e50010 ->0
01e58532 mov r9d, [r10+0x14]
01e58536 mov rsi, 0xfffffffb402fe450
01e58540 cmp rsi, [r9+0x4d0]
01e58547 jnz 0x01e50010 ->0
01e5854d cmp dword [r9+0x4cc], -0x0c
01e58555 jnz 0x01e50010 ->0
01e5855b mov r8d, [r9+0x4c8]
01e58562 cmp eax, [r8+0x18]
01e58566 jnb 0x01e50010 ->0
01e5856c mov ecx, [r8+0x8]
01e58570 cmp dword [rcx+rbp*8+0x4], -0x0b
01e58575 jnz 0x01e50010 ->0
01e5857b mov edx, [rcx+rbp*8]
01e5857e cmp dword [rdi+0x4], -0x02
01e58582 jnz 0x01e50010 ->0
01e58588 movzx esi, word [rdx+0x6]
01e5858c cmp esi, 0x512
01e58592 jnz 0x01e50010 ->0
01e58598 cmp byte [rdx+0x2044], 0x0
01e5859f jnz 0x01e50010 ->0
01e585a5 add ebp, +0x01
01e585a8 cmp ebp, eax
01e585aa jg 0x01e50014 ->1
->LOOP:
01e585b0 cmp dword [rcx+rbp*8+0x4], -0x0b
01e585b5 jnz 0x01e50018 ->2
01e585bb mov ebx, [rcx+rbp*8]
01e585be movzx r15d, word [rbx+0x6]
01e585c3 cmp r15d, 0x512
01e585ca jnz 0x01e50018 ->2
01e585d0 cmp byte [rbx+0x2044], 0x0
01e585d7 jnz 0x01e50018 ->2
01e585dd add ebp, +0x01
01e585e0 cmp ebp, eax
01e585e2 jle 0x01e585b0 ->LOOP
01e585e4 jmp 0x01e5001c ->3
---- TRACE 25 stop -> loop
---- TRACE 26 start app.lua:313
---- TRACE 26 abort app.lua:324 -- leaving loop in root trace
---- TRACE 26 start link.lua:98
---- TRACE 26 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 p32 HREF 0002 "tonumber"
0004 > p32 EQ 0003 [0x41490458]
0005 tab FLOAD 0002 tab.meta
0006 > tab NE 0005 [NULL]
0007 int FLOAD 0005 tab.hmask
0008 > int EQ 0007 +1
0009 p32 FLOAD 0005 tab.node
0010 > p32 HREFK 0009 "__index" @1
0011 > tab HLOAD 0010
0012 int FLOAD 0011 tab.hmask
0013 > int EQ 0012 +63
0014 p32 FLOAD 0011 tab.node
0015 > p32 HREFK 0014 "tonumber" @8
0016 > fun HLOAD 0015
0017 > p32 UREFC 0001 #1
0018 > tab ULOAD 0017
0019 int FLOAD 0018 tab.hmask
0020 > int EQ 0019 +15
0021 p32 FLOAD 0018 tab.node
0022 > p32 HREFK 0021 "read" @4
0023 > fun HLOAD 0022
0024 > cdt SLOAD #1 T
0025 u16 FLOAD 0024 cdata.ctypeid
0026 > int EQ 0025 +1298
0029 > str SLOAD #7 T
0030 > str EQ 0029 "txpackets"
0031 p64 ADD 0024 +8224
0032 p64 XLOAD 0031
0033 } cdt CNEWI +1302 0032
0034 > fun EQ 0023 counter.lua:92
0035 > nil PROF
0036 u64 XLOAD 0032
0037 } cdt CNEWI +12 0036
0038 > nil PROF
0039 > fun EQ 0016 tonumber
0040 num CONV 0036 num.u64
0041 > tab SLOAD #2 T
0042 p32 HREF 0041 0029
0043 > p32 EQ 0042 [0x41490458]
0044 tab FLOAD 0041 tab.meta
0045 > tab EQ 0044 [NULL]
0046 p32 NEWREF 0041 0029
0047 num HSTORE 0046 0040
0048 p32 FREF 0041 tab.nomm
0049 u8 FSTORE 0048 +0
0050 > fun SLOAD #3 T
0051 > tab SLOAD #4 T
0052 > num SLOAD #5 T
0053 > fun EQ 0050 ipairs_aux
0054 int CONV 0052 int.num
0055 + int ADD 0054 +1
0056 int FLOAD 0051 tab.asize
0057 > int ABC 0056 0055
0058 p32 FLOAD 0051 tab.array
0059 p32 AREF 0058 0055
0060 >+ str ALOAD 0059
0061 ------ LOOP ------------
0062 p32 HREF 0002 "tonumber"
0063 > p32 EQ 0062 [0x41490458]
0064 int FLOAD 0005 tab.hmask
0065 > int EQ 0064 +1
0066 p32 FLOAD 0005 tab.node
0067 > p32 HREFK 0066 "__index" @1
0068 > tab HLOAD 0067
0069 int FLOAD 0068 tab.hmask
0070 > int EQ 0069 +63
0071 p32 FLOAD 0068 tab.node
0072 > p32 HREFK 0071 "tonumber" @8
0073 > fun HLOAD 0072
0074 int FLOAD 0018 tab.hmask
0075 > int EQ 0074 +15
0076 p32 FLOAD 0018 tab.node
0077 > p32 HREFK 0076 "read" @4
0078 > fun HLOAD 0077
0079 > str EQ 0060 "txpackets"
0080 > fun EQ 0078 counter.lua:92
0081 > nil PROF
0082 > fun EQ 0073 tonumber
0083 p32 HREF 0041 0060
0084 > p32 EQ 0083 [0x41490458]
0085 p32 NEWREF 0041 0060
0086 num HSTORE 0085 0040
0087 num CONV 0055 num.int
0088 + int ADD 0055 +1
0089 int FLOAD 0051 tab.asize
0090 > int ABC 0089 0088
0091 p32 FLOAD 0051 tab.array
0092 p32 AREF 0091 0088
0093 >+ str ALOAD 0092
0094 str PHI 0060 0093
0095 int PHI 0055 0088
---- TRACE 26 mcode 1008
01e580f1 add rsp, -0x20
01e580f5 mov dword [0x41490410], 0x1a
01e58100 mov edi, [0x414904b0]
01e58107 mov eax, [rdx-0x8]
01e5810a mov r8d, [rax+0x8]
01e5810e mov [rsp+0x24], r8d
01e58113 mov esi, [r8+0x1c]
01e58117 and esi, 0xb42be888
01e5811d lea esi, [rsi+rsi*2]
01e58120 shl esi, 0x03
01e58123 add esi, [r8+0x14]
01e58127 cmp dword [rsi+0xc], -0x05
01e5812b jnz 0x01e5813a
01e5812d cmp dword [rsi+0x8], 0x41493320
01e58134 jz 0x01e50010 ->0
01e5813a mov esi, [rsi+0x10]
01e5813d test esi, esi
01e5813f jnz 0x01e58127
01e58141 mov edx, [r8+0x10]
01e58145 mov [rsp+0x1c], edx
01e58149 test edx, edx
01e5814b jz 0x01e50010 ->0
01e58151 cmp dword [rdx+0x1c], +0x01
01e58155 jnz 0x01e50010 ->0
01e5815b mov ecx, [rdx+0x14]
01e5815e mov edx, [0x414904b4]
01e58165 mov rsi, 0xfffffffb41492468
01e5816f cmp rsi, [rcx+0x20]
01e58173 jnz 0x01e50010 ->0
01e58179 cmp dword [rcx+0x1c], -0x0c
01e5817d jnz 0x01e50010 ->0
01e58183 mov ecx, [rcx+0x18]
01e58186 cmp dword [rcx+0x1c], +0x3f
01e5818a jnz 0x01e50010 ->0
01e58190 mov ecx, [rcx+0x14]
01e58193 mov rsi, 0xfffffffb41493320
01e5819d cmp rsi, [rcx+0xc8]
01e581a4 jnz 0x01e50010 ->0
01e581aa cmp dword [rcx+0xc4], -0x09
01e581b1 jnz 0x01e50010 ->0
01e581b7 mov ecx, [rcx+0xc0]
01e581bd mov esi, [rax+0x18]
01e581c0 cmp byte [rsi+0x6], 0x1
01e581c4 jnz 0x01e50010 ->0
01e581ca lea eax, [rsi+0x8]
01e581cd cmp dword [rax+0x4], -0x0c
01e581d1 jnz 0x01e50010 ->0
01e581d7 mov eax, [rax]
01e581d9 mov [rsp+0x18], eax
01e581dd cmp dword [rax+0x1c], +0x0f
01e581e1 jnz 0x01e50010 ->0
01e581e7 mov ebx, [rax+0x14]
01e581ea mov rsi, 0xfffffffb41494ad8
01e581f4 cmp rsi, [rbx+0x68]
01e581f8 jnz 0x01e50010 ->0
01e581fe cmp dword [rbx+0x64], -0x09
01e58202 jnz 0x01e50010 ->0
01e58208 cmp dword [rdx+0x4], -0x0b
01e5820c jnz 0x01e50010 ->0
01e58212 mov ebp, [rdx]
01e58214 movzx eax, word [rbp+0x6]
01e58218 cmp eax, 0x512
01e5821e jnz 0x01e50010 ->0
01e58224 cmp dword [rdx+0x34], -0x05
01e58228 jnz 0x01e50010 ->0
01e5822e mov eax, [rdx+0x30]
01e58231 cmp eax, 0x402ff988
01e58237 jnz 0x01e50010 ->0
01e5823d mov r13, [rbp+0x2020]
01e58244 cmp dword [rbx+0x60], 0x40307668
01e5824b jnz 0x01e50010 ->0
01e58251 test byte [0x41490435], 0x80
01e58259 jnz 0x01e50010 ->0
01e5825f mov rbx, [r13+0x0]
01e58263 mov [rsp+0x10], rbx
01e58268 test byte [0x41490435], 0x80
01e58270 jnz 0x01e50014 ->1
01e58276 cmp ecx, 0x414932f8
01e5827c jnz 0x01e50018 ->2
01e58282 xorps xmm0, xmm0
01e58285 cvtsi2sd xmm0, rbx
01e5828a test rbx, rbx
01e5828d jns 0x01e58298
01e5828f addsd xmm0, [0x41c59278]
01e58298 movsd [rsp+0x8], xmm0
01e5829e cmp dword [rdx+0xc], -0x0c
01e582a2 jnz 0x01e50018 ->2
01e582a8 mov esi, [rdx+0x8]
01e582ab mov [rsp+0x20], esi
01e582af mov ebp, [rsi+0x1c]
01e582b2 and ebp, [rax+0x8]
01e582b5 lea ebp, [rbp+rbp*2+0x0]
01e582b9 shl ebp, 0x03
01e582bc add ebp, [rsi+0x14]
01e582bf cmp dword [rbp+0xc], -0x05
01e582c3 jnz 0x01e582ce
01e582c5 cmp eax, [rbp+0x8]
01e582c8 jz 0x01e50018 ->2
01e582ce mov ebp, [rbp+0x10]
01e582d1 test ebp, ebp
01e582d3 jnz 0x01e582bf
01e582d5 cmp dword [rsi+0x10], +0x00
01e582d9 jnz 0x01e50018 ->2
01e582df mov edx, 0x41490448
01e582e4 mov dword [rdx+0x4], 0xfffffffb
01e582eb mov [rdx], eax
01e582ed call 0x00419e80 ->lj_tab_newkey
01e582f2 mov esi, [rsp+0x20]
01e582f6 mov edx, [0x414904b4]
01e582fd movsd xmm0, [rsp+0x8]
01e58303 movsd [rax], xmm0
01e58307 mov byte [rsi+0x6], 0x0
01e5830b cmp dword [rdx+0x14], -0x09
01e5830f jnz 0x01e5001c ->3
01e58315 cmp dword [rdx+0x1c], -0x0c
01e58319 jnz 0x01e5001c ->3
01e5831f mov r12d, [rdx+0x18]
01e58323 cmp dword [rdx+0x24], 0xfffeffff
01e5832a jnb 0x01e5001c ->3
01e58330 cmp dword [rdx+0x10], 0x41492fe0
01e58337 jnz 0x01e5001c ->3
01e5833d cvttsd2si ebp, [rdx+0x20]
01e58342 add ebp, +0x01
01e58345 cmp ebp, [r12+0x18]
01e5834a jnb 0x01e5001c ->3
01e58350 mov eax, [r12+0x8]
01e58355 cmp dword [rax+rbp*8+0x4], -0x05
01e5835a jnz 0x01e5001c ->3
01e58360 mov ebx, [rax+rbp*8]
->LOOP:
01e58363 mov r8d, [rsp+0x24]
01e58368 mov edi, [0x414904b0]
01e5836f mov esi, [rsp+0x20]
01e58373 mov edx, [rsp+0x1c]
01e58377 mov ecx, [rsp+0x18]
01e5837b mov r14d, ebx
01e5837e mov ebx, [r8+0x1c]
01e58382 and ebx, 0xb42be888
01e58388 lea ebx, [rbx+rbx*2]
01e5838b shl ebx, 0x03
01e5838e add ebx, [r8+0x14]
01e58392 cmp dword [rbx+0xc], -0x05
01e58396 jnz 0x01e583a5
01e58398 cmp dword [rbx+0x8], 0x41493320
01e5839f jz 0x01e50020 ->4
01e583a5 mov ebx, [rbx+0x10]
01e583a8 test ebx, ebx
01e583aa jnz 0x01e58392
01e583ac cmp dword [rdx+0x1c], +0x01
01e583b0 jnz 0x01e50020 ->4
01e583b6 mov ebx, [rdx+0x14]
01e583b9 mov rdx, 0xfffffffb41492468
01e583c3 cmp rdx, [rbx+0x20]
01e583c7 jnz 0x01e50020 ->4
01e583cd cmp dword [rbx+0x1c], -0x0c
01e583d1 jnz 0x01e50020 ->4
01e583d7 mov ebx, [rbx+0x18]
01e583da cmp dword [rbx+0x1c], +0x3f
01e583de jnz 0x01e50020 ->4
01e583e4 mov ebx, [rbx+0x14]
01e583e7 mov rdx, 0xfffffffb41493320
01e583f1 cmp rdx, [rbx+0xc8]
01e583f8 jnz 0x01e50020 ->4
01e583fe cmp dword [rbx+0xc4], -0x09
01e58405 jnz 0x01e50020 ->4
01e5840b mov ebx, [rbx+0xc0]
01e58411 cmp dword [rcx+0x1c], +0x0f
01e58415 jnz 0x01e50020 ->4
01e5841b mov r15d, [rcx+0x14]
01e5841f mov rdx, 0xfffffffb41494ad8
01e58429 cmp rdx, [r15+0x68]
01e5842d jnz 0x01e50020 ->4
01e58433 cmp dword [r15+0x64], -0x09
01e58438 jnz 0x01e50020 ->4
01e5843e cmp r14d, 0x402ff988
01e58445 jnz 0x01e50020 ->4
01e5844b cmp dword [r15+0x60], 0x40307668
01e58453 jnz 0x01e50020 ->4
01e58459 test byte [0x41490435], 0x80
01e58461 jnz 0x01e50020 ->4
01e58467 cmp ebx, 0x414932f8
01e5846d jnz 0x01e50024 ->5
01e58473 mov edx, [rsi+0x1c]
01e58476 and edx, [r14+0x8]
01e5847a lea edx, [rdx+rdx*2]
01e5847d shl edx, 0x03
01e58480 add edx, [rsi+0x14]
01e58483 cmp dword [rdx+0xc], -0x05
01e58487 jnz 0x01e58493
01e58489 cmp r14d, [rdx+0x8]
01e5848d jz 0x01e50024 ->5
01e58493 mov edx, [rdx+0x10]
01e58496 test edx, edx
01e58498 jnz 0x01e58483
01e5849a mov edx, 0x41490448
01e5849f mov dword [rdx+0x4], 0xfffffffb
01e584a6 mov [rdx], r14d
01e584a9 call 0x00419e80 ->lj_tab_newkey
01e584ae movsd xmm0, [rsp+0x8]
01e584b4 movsd [rax], xmm0
01e584b8 mov r15d, ebp
01e584bb add ebp, +0x01
01e584be cmp ebp, [r12+0x18]
01e584c3 jnb 0x01e50028 ->6
01e584c9 mov ebx, [r12+0x8]
01e584ce cmp dword [rbx+rbp*8+0x4], -0x05
01e584d3 jnz 0x01e50028 ->6
01e584d9 mov ebx, [rbx+rbp*8]
01e584dc jmp 0x01e58363 ->LOOP
---- TRACE 26 stop -> loop
---- TRACE 27 start zone.lua:37
---- TRACE 27 IR
0001 > nil SLOAD #2 T
0002 fun SLOAD #0 R
0003 tab FLOAD 0002 func.env
0004 int FLOAD 0003 tab.hmask
0005 > int EQ 0004 +63
0006 p32 FLOAD 0003 tab.node
0007 > p32 HREFK 0006 "assert" @3
0008 > fun HLOAD 0007
0009 > fun EQ 0002 zone.lua:37
0010 > tab SLOAD #1 T
0011 > nil PROF
0012 int CALLL lj_tab_len (0010)
0013 > int NE 0012 +0
0014 int FLOAD 0010 tab.asize
0015 > int ABC 0014 0012
0016 p32 FLOAD 0010 tab.array
0017 p32 AREF 0016 0012
0018 > str ALOAD 0017
0019 nil ASTORE 0017 nil
0020 > nil PROF
0021 > fun EQ 0008 assert
0022 > nil PROF
---- TRACE 27 mcode 270
01e57fdc mov dword [0x41490410], 0x1b
01e57fe7 cmp dword [rdx+0xc], -0x01
01e57feb jnz 0x01e50010 ->0
01e57ff1 mov ebp, [rdx-0x8]
01e57ff4 mov ebx, [rbp+0x8]
01e57ff7 cmp dword [rbx+0x1c], +0x3f
01e57ffb jnz 0x01e50010 ->0
01e58001 mov ebx, [rbx+0x14]
01e58004 mov rdi, 0xfffffffb41492d28
01e5800e cmp rdi, [rbx+0x50]
01e58012 jnz 0x01e50010 ->0
01e58018 cmp dword [rbx+0x4c], -0x09
01e5801c jnz 0x01e50010 ->0
01e58022 mov ebx, [rbx+0x48]
01e58025 cmp ebp, 0x41498be8
01e5802b jnz 0x01e50010 ->0
01e58031 cmp dword [rdx+0x4], -0x0c
01e58035 jnz 0x01e50010 ->0
01e5803b mov r14d, [rdx]
01e5803e test byte [0x41490435], 0x80
01e58046 jnz 0x01e50010 ->0
01e5804c mov edi, r14d
01e5804f call 0x0041a2e0 ->lj_tab_len
01e58054 mov edx, [0x414904b4]
01e5805b test eax, eax
01e5805d jz 0x01e50018 ->2
01e58063 cmp eax, [r14+0x18]
01e58067 jnb 0x01e5001c ->3
01e5806d mov r15d, [r14+0x8]
01e58071 cmp dword [r15+rax*8+0x4], -0x05
01e58077 jnz 0x01e5001c ->3
01e5807d mov ebp, [r15+rax*8]
01e58081 mov dword [r15+rax*8+0x4], 0xffffffff
01e5808a test byte [0x41490435], 0x80
01e58092 jnz 0x01e50020 ->4
01e58098 cmp ebx, 0x41492d00
01e5809e jnz 0x01e50024 ->5
01e580a4 test byte [0x41490435], 0x80
01e580ac jnz 0x01e50024 ->5
01e580b2 mov eax, [0x414904b0]
01e580b9 mov eax, [rax+0x20]
01e580bc sub eax, edx
01e580be cmp eax, +0x28
01e580c1 jb 0x01e50028 ->6
01e580c7 mov dword [rdx+0x14], 0xfffffffb
01e580ce mov [rdx+0x10], ebp
01e580d1 mov dword [rdx-0x8], 0x41498be8
01e580d8 xor eax, eax
01e580da mov ebx, 0x4149894c
01e580df mov r14d, 0x41490fa8
01e580e5 jmp 0x00415ed9
---- TRACE 27 stop -> return
---- TRACE 28 start 16/69 link.lua:75
---- TRACE 28 IR
0001 int SLOAD #7 PI
0002 u16 SLOAD #9 PI
0003 cdt SLOAD #10 PI
0004 tab SLOAD #14 PI
0005 num SLOAD #16 PI
0006 cdt SLOAD #18 PI
0007 p64 PVAL #538
0008 u64 PVAL #540
0009 u64 PVAL #549
0010 } cdt CNEWI +2046 0007
0011 } cdt CNEWI +12 0008
0012 } cdt CNEWI +1486 0009
0013 > nil GCSTEP
0014 > nil PROF
0015 > num SLOAD #4 T
0016 > tab SLOAD #1 T
0017 int FLOAD 0016 tab.hmask
0018 > int EQ 0017 +7
0019 p32 FLOAD 0016 tab.node
0020 > p32 HREFK 0019 "avail" @4
0021 > num HLOAD 0020
0022 num CONV 0001 num.int
0023 num HSTORE 0020 0022
0024 nil TBAR 0016
0025 > nil PROF
0026 > p32 RETF proto: 0x406e1988 [0x406e1a60]
0027 num SLOAD #4 RI
0028 num SLOAD #3 I
0029 num ADD 0028 +1
0030 > num GT 0029 0027
0031 > nil PROF
0032 > p32 RETF proto: 0x406e18b0 [0x406e1900]
0033 > tab SLOAD #1 T
0034 p32 HREF 0033 "tx_signal_used"
0035 > p32 EQ 0034 [0x41490458]
0036 tab FLOAD 0033 tab.meta
0037 > tab NE 0036 [NULL]
0038 int FLOAD 0036 tab.hmask
0039 > int EQ 0038 +1
0040 p32 FLOAD 0036 tab.node
0041 > p32 HREFK 0040 "__index" @1
0042 > tab HLOAD 0041
0043 int FLOAD 0042 tab.hmask
0044 > int EQ 0043 +63
0045 p32 FLOAD 0042 tab.node
0046 > p32 HREFK 0045 "tx_signal_used" @54
0047 > fun HLOAD 0046
0048 > fun EQ 0047 net_device.lua:342
0049 > nil PROF
0050 int FLOAD 0033 tab.hmask
0051 > int EQ 0050 +15
0052 p32 FLOAD 0033 tab.node
0053 > p32 HREFK 0052 "virtq_pairs" @0
0054 > num HLOAD 0053
0055 num SUB 0054 +1
0056 > int CONV 0054 int.num
0057 > int SUBOV 0056 +1
0058 > int LE 0057 +2147483646
0059 > int GE 0057 +0
0060 > p32 HREFK 0052 "virtq" @10
0061 > tab HLOAD 0060
0062 int FLOAD 0061 tab.asize
0063 > int ABC 0062 +0
0064 p32 FLOAD 0061 tab.array
0065 p32 AREF 0064 +0
0066 > tab ALOAD 0065
0067 p32 HREF 0066 "signal_used"
0068 > p32 EQ 0067 [0x41490458]
0069 tab FLOAD 0066 tab.meta
0070 > tab NE 0069 [NULL]
0071 int FLOAD 0069 tab.hmask
0072 > int EQ 0071 +1
0073 p32 FLOAD 0069 tab.node
0074 > p32 HREFK 0073 "__index" @1
0075 > tab HLOAD 0074
0076 int FLOAD 0075 tab.hmask
0077 > int EQ 0076 +7
0078 p32 FLOAD 0075 tab.node
0079 > p32 HREFK 0078 "signal_used" @0
0080 > fun HLOAD 0079
0081 > fun EQ 0080 virtq_device.lua:103
0082 > nil PROF
0083 int FLOAD 0066 tab.hmask
0084 > int EQ 0083 +7
0085 p32 FLOAD 0066 tab.node
0086 > p32 HREFK 0085 "virtq" @2
0087 > tab HLOAD 0086
0088 int FLOAD 0087 tab.hmask
0089 > int EQ 0088 +3
0090 p32 FLOAD 0087 tab.node
0091 > p32 HREFK 0090 "used" @3
0092 > cdt HLOAD 0091
0093 u16 FLOAD 0092 cdata.ctypeid
0094 > int EQ 0093 +2043
0095 p64 FLOAD 0092 cdata.ptr
0096 p64 ADD 0095 +2
0097 u16 XLOAD 0096
0098 > p32 HREFK 0085 "used" @7
0099 > num HLOAD 0098
0100 num CONV 0097 num.int
0101 > num NE 0100 0099
0102 int CONV 0099 int.num
0103 u16 XSTORE 0096 0102
0104 > p32 UREFC virtq_device.lua:103 #0
0105 > udt ULOAD 0104
0106 > p32 EQ 0105 [0x41493f28]
0107 nil CALLXS [0x40a686]()
0108 > p32 HREFK 0090 "avail" @2
0109 > cdt HLOAD 0108
0110 u16 FLOAD 0109 cdata.ctypeid
0111 > int EQ 0110 +2044
0112 p64 FLOAD 0109 cdata.ptr
0113 u16 XLOAD 0112
0114 int BAND 0113 +1
0115 > int NE 0114 +0
0116 > nil PROF
0117 > int LT 0057 +1
0118 > nil PROF
0119 > p32 RETF proto: 0x41b37720 [0x41b37780]
0120 > nil PROF
0121 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
0122 > tru SLOAD #5 T
0123 > nil PROF
0124 > p32 RETF proto: 0x402fed48 [0x402fee84]
0125 fun SLOAD #0 R
0126 > p32 UREFC 0125 #1
0127 > tab ULOAD 0126
0128 tab FLOAD 0127 tab.meta
0129 > tab NE 0128 [NULL]
0130 int FLOAD 0128 tab.hmask
0131 > int EQ 0130 +1
0132 p32 FLOAD 0128 tab.node
0133 > p32 HREFK 0132 "__call" @1
0134 > fun HLOAD 0133
0135 > fun EQ 0134 zone.lua:37
0136 > nil PROF
0137 tab FLOAD zone.lua:37 func.env
0138 int FLOAD 0137 tab.hmask
0139 > int EQ 0138 +63
0140 p32 FLOAD 0137 tab.node
0141 > p32 HREFK 0140 "assert" @3
0142 > fun HLOAD 0141
0143 > nil PROF
0144 int CALLL lj_tab_len (0127)
0145 > int NE 0144 +0
0146 int FLOAD 0127 tab.asize
0147 > int ABC 0146 0144
0148 p32 FLOAD 0127 tab.array
0149 p32 AREF 0148 0144
0150 > str ALOAD 0149
0151 nil ASTORE 0149 nil
0152 > nil PROF
0153 > fun EQ 0142 assert
0154 > nil PROF
0155 num SLOAD #4 RI
0156 num SLOAD #3 I
0157 num ADD 0156 +1
0158 > num LE 0157 0155
---- TRACE 28 mcode 1653
01e57967 mov r14d, r15d
01e5796a mov r15d, ebx
01e5796d mov r13d, [rsp+0x18]
01e57972 mov r12, [rsp+0x10]
01e57977 mov edi, [rsp+0x8]
01e5797b mov rsi, [rsp+0x80]
01e57983 mov ecx, [rsp+0x88]
01e5798a mov dword [0x41490410], 0x1c
01e57995 mov ebp, [0x414904b4]
01e5799c test byte [0x41490435], 0x80
01e579a4 jnz 0x01e50010 ->0
01e579aa cmp dword [rbp+0x1c], 0xfffeffff
01e579b1 jnb 0x01e50014 ->1
01e579b7 cmp dword [rbp+0x4], -0x0c
01e579bb jnz 0x01e50014 ->1
01e579c1 mov ebp, [rbp+0x0]
01e579c4 cmp dword [rbp+0x1c], +0x07
01e579c8 jnz 0x01e50014 ->1
01e579ce mov ebx, [rbp+0x14]
01e579d1 mov rax, 0xfffffffb40306f78
01e579db cmp rax, [rbx+0x68]
01e579df jnz 0x01e50014 ->1
01e579e5 cmp dword [rbx+0x64], 0xfffeffff
01e579ec jnb 0x01e50014 ->1
01e579f2 mov edx, [0x414904b4]
01e579f9 xorps xmm7, xmm7
01e579fc cvtsi2sd xmm7, r15d
01e57a01 movsd [rbx+0x60], xmm7
01e57a06 test byte [rbp+0x4], 0x4
01e57a0a jz 0x01e57a21
01e57a0c and byte [rbp+0x4], 0xfb
01e57a10 mov edi, [0x414903f4]
01e57a17 mov [0x414903f4], ebp
01e57a1e mov [rbp+0xc], edi
01e57a21 test byte [0x41490435], 0x80
01e57a29 jnz 0x01e50018 ->2
01e57a2f cmp dword [rdx-0x4], 0x406e1a60
01e57a36 jnz 0x01e5001c ->3
01e57a3c add edx, -0x40
01e57a3f mov [0x414904b4], edx
01e57a46 movsd xmm6, [rdx+0x18]
01e57a4b movsd xmm7, [rdx+0x10]
01e57a50 addsd xmm7, [0x4044d168]
01e57a59 ucomisd xmm7, xmm6
01e57a5d jbe 0x01e50020 ->4
01e57a63 test byte [0x41490435], 0x80
01e57a6b jnz 0x01e50024 ->5
01e57a71 cmp dword [rdx-0x4], 0x406e1900
01e57a78 jnz 0x01e50028 ->6
01e57a7e add edx, -0x10
01e57a81 mov [0x414904b4], edx
01e57a88 cmp dword [rdx+0x4], -0x0c
01e57a8c jnz 0x01e5002c ->7
01e57a92 mov ebp, [rdx]
01e57a94 mov edi, [rbp+0x1c]
01e57a97 and edi, 0x451ea4d0
01e57a9d lea edi, [rdi+rdi*2]
01e57aa0 shl edi, 0x03
01e57aa3 add edi, [rbp+0x14]
01e57aa6 cmp dword [rdi+0xc], -0x05
01e57aaa jnz 0x01e57ab9
01e57aac cmp dword [rdi+0x8], 0x406e1930
01e57ab3 jz 0x01e5002c ->7
01e57ab9 mov edi, [rdi+0x10]
01e57abc test edi, edi
01e57abe jnz 0x01e57aa6
01e57ac0 mov ebx, [rbp+0x10]
01e57ac3 test ebx, ebx
01e57ac5 jz 0x01e5002c ->7
01e57acb cmp dword [rbx+0x1c], +0x01
01e57acf jnz 0x01e5002c ->7
01e57ad5 mov ebx, [rbx+0x14]
01e57ad8 mov rdi, 0xfffffffb41492468
01e57ae2 cmp rdi, [rbx+0x20]
01e57ae6 jnz 0x01e5002c ->7
01e57aec cmp dword [rbx+0x1c], -0x0c
01e57af0 jnz 0x01e5002c ->7
01e57af6 mov ebx, [rbx+0x18]
01e57af9 cmp dword [rbx+0x1c], +0x3f
01e57afd jnz 0x01e5002c ->7
01e57b03 mov ebx, [rbx+0x14]
01e57b06 mov rdi, 0xfffffffb406e1930
01e57b10 cmp rdi, [rbx+0x518]
01e57b17 jnz 0x01e5002c ->7
01e57b1d cmp dword [rbx+0x514], -0x09
01e57b24 jnz 0x01e5002c ->7
01e57b2a cmp dword [rbx+0x510], 0x403058d8
01e57b34 jnz 0x01e5002c ->7
01e57b3a test byte [0x41490435], 0x80
01e57b42 jnz 0x01e5002c ->7
01e57b48 cmp dword [rbp+0x1c], +0x0f
01e57b4c jnz 0x01e50030 ->8
01e57b52 mov r15d, [rbp+0x14]
01e57b56 mov rdi, 0xfffffffb406e0cd8
01e57b60 cmp rdi, [r15+0x8]
01e57b64 jnz 0x01e50030 ->8
01e57b6a cmp dword [r15+0x4], 0xfffeffff
01e57b72 jnb 0x01e50030 ->8
01e57b78 movsd xmm7, [r15]
01e57b7d cvttsd2si ebx, xmm7
01e57b81 xorps xmm6, xmm6
01e57b84 cvtsi2sd xmm6, ebx
01e57b88 ucomisd xmm7, xmm6
01e57b8c jnz 0x01e50030 ->8
01e57b92 jpe 0x01e50030 ->8
01e57b98 sub ebx, +0x01
01e57b9b jo 0x01e50030 ->8
01e57ba1 cmp ebx, 0x7ffffffe
01e57ba7 jg 0x01e50030 ->8
01e57bad test ebx, ebx
01e57baf jl 0x01e50034 ->9
01e57bb5 mov rdi, 0xfffffffb406e0dd8
01e57bbf cmp rdi, [r15+0xf8]
01e57bc6 jnz 0x01e50038 ->10
01e57bcc cmp dword [r15+0xf4], -0x0c
01e57bd4 jnz 0x01e50038 ->10
01e57bda mov r15d, [r15+0xf0]
01e57be1 cmp dword [r15+0x18], +0x00
01e57be6 jbe 0x01e50038 ->10
01e57bec mov r15d, [r15+0x8]
01e57bf0 cmp dword [r15+0x4], -0x0c
01e57bf5 jnz 0x01e50038 ->10
01e57bfb mov r15d, [r15]
01e57bfe mov edi, [r15+0x1c]
01e57c02 and edi, 0xecbb0bc7
01e57c08 lea edi, [rdi+rdi*2]
01e57c0b shl edi, 0x03
01e57c0e add edi, [r15+0x14]
01e57c12 cmp dword [rdi+0xc], -0x05
01e57c16 jnz 0x01e57c25
01e57c18 cmp dword [rdi+0x8], 0x406e1888
01e57c1f jz 0x01e50038 ->10
01e57c25 mov edi, [rdi+0x10]
01e57c28 test edi, edi
01e57c2a jnz 0x01e57c12
01e57c2c mov r14d, [r15+0x10]
01e57c30 test r14d, r14d
01e57c33 jz 0x01e50038 ->10
01e57c39 cmp dword [r14+0x1c], +0x01
01e57c3e jnz 0x01e50038 ->10
01e57c44 mov r14d, [r14+0x14]
01e57c48 mov rdi, 0xfffffffb41492468
01e57c52 cmp rdi, [r14+0x20]
01e57c56 jnz 0x01e50038 ->10
01e57c5c cmp dword [r14+0x1c], -0x0c
01e57c61 jnz 0x01e50038 ->10
01e57c67 mov r14d, [r14+0x18]
01e57c6b cmp dword [r14+0x1c], +0x07
01e57c70 jnz 0x01e50038 ->10
01e57c76 mov r14d, [r14+0x14]
01e57c7a mov rdi, 0xfffffffb406e1888
01e57c84 cmp rdi, [r14+0x8]
01e57c88 jnz 0x01e50038 ->10
01e57c8e cmp dword [r14+0x4], -0x09
01e57c93 jnz 0x01e50038 ->10
01e57c99 cmp dword [r14], 0x404e5520
01e57ca0 jnz 0x01e50038 ->10
01e57ca6 test byte [0x41490435], 0x80
01e57cae jnz 0x01e50038 ->10
01e57cb4 cmp dword [r15+0x1c], +0x07
01e57cb9 jnz 0x01e5003c ->11
01e57cbf mov edi, [r15+0x14]
01e57cc3 mov rsi, 0xfffffffb406e0dd8
01e57ccd cmp rsi, [rdi+0x38]
01e57cd1 jnz 0x01e5003c ->11
01e57cd7 cmp dword [rdi+0x34], -0x0c
01e57cdb jnz 0x01e5003c ->11
01e57ce1 mov r14d, [rdi+0x30]
01e57ce5 cmp dword [r14+0x1c], +0x03
01e57cea jnz 0x01e5003c ->11
01e57cf0 mov r14d, [r14+0x14]
01e57cf4 mov rsi, 0xfffffffb40303160
01e57cfe cmp rsi, [r14+0x50]
01e57d02 jnz 0x01e5003c ->11
01e57d08 cmp dword [r14+0x4c], -0x0b
01e57d0d jnz 0x01e5003c ->11
01e57d13 mov r13d, [r14+0x48]
01e57d17 movzx r12d, word [r13+0x6]
01e57d1c cmp r12d, 0x7fb
01e57d23 jnz 0x01e5003c ->11
01e57d29 mov r12, [r13+0x8]
01e57d2d movzx r13d, word [r12+0x2]
01e57d33 mov rsi, 0xfffffffb40303160
01e57d3d cmp rsi, [rdi+0xb0]
01e57d44 jnz 0x01e5003c ->11
01e57d4a cmp dword [rdi+0xac], 0xfffeffff
01e57d54 jnb 0x01e5003c ->11
01e57d5a movsd xmm7, [rdi+0xa8]
01e57d62 xorps xmm6, xmm6
01e57d65 cvtsi2sd xmm6, r13d
01e57d6a ucomisd xmm6, xmm7
01e57d6e jpe 0x01e57d76
01e57d70 jz 0x01e50040 ->12
01e57d76 cvttsd2si r13d, xmm7
01e57d7b mov [r12+0x2], r13w
01e57d81 cmp dword [0x404e537c], -0x0d
01e57d89 jnz 0x01e50044 ->13
01e57d8f cmp dword [0x404e5378], 0x41493f28
01e57d9a jnz 0x01e50044 ->13
01e57da0 call 0x0040a686
01e57da5 mov edx, [0x414904b4]
01e57dac mov rdi, 0xfffffffb40306f78
01e57db6 cmp rdi, [r14+0x38]
01e57dba jnz 0x01e50048 ->14
01e57dc0 cmp dword [r14+0x34], -0x0b
01e57dc5 jnz 0x01e50048 ->14
01e57dcb mov r14d, [r14+0x30]
01e57dcf movzx r13d, word [r14+0x6]
01e57dd4 cmp r13d, 0x7fc
01e57ddb jnz 0x01e50048 ->14
01e57de1 mov r14, [r14+0x8]
01e57de5 movzx r14d, word [r14]
01e57de9 test r14d, 0x1
01e57df0 jz 0x01e5004c ->15
01e57df6 test byte [0x41490435], 0x80
01e57dfe jnz 0x01e50050 ->16
01e57e04 cmp ebx, +0x01
01e57e07 jge 0x01e50054 ->17
01e57e0d test byte [0x41490435], 0x80
01e57e15 jnz 0x01e50058 ->18
01e57e1b cmp dword [rdx-0x4], 0x41b37780
01e57e22 jnz 0x01e5005c ->19
01e57e28 add edx, -0x10
01e57e2b mov [0x414904b4], edx
01e57e32 test byte [0x41490435], 0x80
01e57e3a jnz 0x01e50060 ->20
01e57e40 cmp dword [rdx-0x4], 0x402fd060
01e57e47 jnz 0x01e50064 ->21
01e57e4d add edx, -0x30
01e57e50 mov [0x414904b4], edx
01e57e57 cmp dword [rdx+0x24], -0x03
01e57e5b jnz 0x01e50068 ->22
01e57e61 test byte [0x41490435], 0x80
01e57e69 jnz 0x01e50068 ->22
01e57e6f cmp dword [rdx-0x4], 0x402fee84
01e57e76 jnz 0x01e5006c ->23
01e57e7c add edx, -0x48
01e57e7f mov [0x414904b4], edx
01e57e86 mov ebp, [rdx-0x8]
01e57e89 mov edi, [rbp+0x18]
01e57e8c cmp byte [rdi+0x6], 0x1
01e57e90 jnz 0x01e50070 ->24
01e57e96 lea ebp, [rdi+0x8]
01e57e99 cmp dword [rbp+0x4], -0x0c
01e57e9d jnz 0x01e50070 ->24
01e57ea3 mov ebp, [rbp+0x0]
01e57ea6 mov ebx, [rbp+0x10]
01e57ea9 test ebx, ebx
01e57eab jz 0x01e50070 ->24
01e57eb1 cmp dword [rbx+0x1c], +0x01
01e57eb5 jnz 0x01e50070 ->24
01e57ebb mov ebx, [rbx+0x14]
01e57ebe mov rdi, 0xfffffffb41492598
01e57ec8 cmp rdi, [rbx+0x20]
01e57ecc jnz 0x01e50070 ->24
01e57ed2 cmp dword [rbx+0x1c], -0x09
01e57ed6 jnz 0x01e50070 ->24
01e57edc cmp dword [rbx+0x18], 0x41498be8
01e57ee3 jnz 0x01e50070 ->24
01e57ee9 test byte [0x41490435], 0x80
01e57ef1 jnz 0x01e50070 ->24
01e57ef7 mov ebx, [0x41498bf0]
01e57efe cmp dword [rbx+0x1c], +0x3f
01e57f02 jnz 0x01e50074 ->25
01e57f08 mov ebx, [rbx+0x14]
01e57f0b mov rdi, 0xfffffffb41492d28
01e57f15 cmp rdi, [rbx+0x50]
01e57f19 jnz 0x01e50074 ->25
01e57f1f cmp dword [rbx+0x4c], -0x09
01e57f23 jnz 0x01e50074 ->25
01e57f29 mov ebx, [rbx+0x48]
01e57f2c test byte [0x41490435], 0x80
01e57f34 jnz 0x01e50074 ->25
01e57f3a mov edi, ebp
01e57f3c call 0x0041a2e0 ->lj_tab_len
01e57f41 mov edx, [0x414904b4]
01e57f48 movsd xmm5, [0x4044d168]
01e57f51 test eax, eax
01e57f53 jz 0x01e5007c ->27
01e57f59 cmp eax, [rbp+0x18]
01e57f5c jnb 0x01e50080 ->28
01e57f62 mov r14d, [rbp+0x8]
01e57f66 cmp dword [r14+rax*8+0x4], -0x05
01e57f6c jnz 0x01e50080 ->28
01e57f72 mov r15d, [r14+rax*8]
01e57f76 mov dword [r14+rax*8+0x4], 0xffffffff
01e57f7f test byte [0x41490435], 0x80
01e57f87 jnz 0x01e50084 ->29
01e57f8d cmp ebx, 0x41492d00
01e57f93 jnz 0x01e50088 ->30
01e57f99 test byte [0x41490435], 0x80
01e57fa1 jnz 0x01e50088 ->30
01e57fa7 movsd xmm6, [rdx+0x18]
01e57fac movsd xmm7, [rdx+0x10]
01e57fb1 addsd xmm7, xmm5
01e57fb5 ucomisd xmm6, xmm7
01e57fb9 jb 0x01e5009d ->32
01e57fbf movsd [rdx+0x28], xmm7
01e57fc4 movsd [rdx+0x10], xmm7
01e57fc9 mov dword [rdx+0xc], 0xfffffffd
01e57fd0 add rsp, 0xf0
01e57fd7 jmp 0x01e584e1
---- TRACE 28 stop -> 25
---- TRACE 29 start counter.lua:92
---- TRACE 29 IR
0001 > cdt SLOAD #1 T
0002 u16 FLOAD 0001 cdata.ctypeid
0003 > int EQ 0002 +1302
0004 p64 FLOAD 0001 cdata.ptr
0005 u64 XLOAD 0004
0006 > cdt CNEWI +12 0005
0007 > nil PROF
---- TRACE 29 mcode 183
01e578a9 mov dword [0x41490410], 0x1d
01e578b4 mov edi, [0x414903d8]
01e578bb cmp edi, [0x414903dc]
01e578c2 jb 0x01e578db
01e578c4 mov esi, 0x1
01e578c9 mov edi, 0x414903b8
01e578ce call 0x00417490 ->lj_gc_step_jit
01e578d3 test eax, eax
01e578d5 jnz 0x01e50010 ->0
01e578db mov edi, [0x414904b0]
01e578e2 mov edx, [0x414904b4]
01e578e9 cmp dword [rdx+0x4], -0x0b
01e578ed jnz 0x01e50010 ->0
01e578f3 mov ebp, [rdx]
01e578f5 movzx ebx, word [rbp+0x6]
01e578f9 cmp ebx, 0x516
01e578ff jnz 0x01e50010 ->0
01e57905 mov rbp, [rbp+0x8]
01e57909 mov rbp, [rbp+0x0]
01e5790d mov esi, 0x10
01e57912 call 0x004176f0 ->lj_mem_newgco
01e57917 movzx ecx, byte [0x414903e0]
01e5791f and ecx, +0x03
01e57922 or ecx, 0x000c0a00
01e57928 mov [rax+0x4], ecx
01e5792b mov [rax+0x8], rbp
01e5792f mov edx, [0x414904b4]
01e57936 test byte [0x41490435], 0x80
01e5793e jnz 0x01e50010 ->0
01e57944 mov dword [rdx+0xc], 0xfffffff5
01e5794b mov [rdx+0x8], eax
01e5794e xor eax, eax
01e57950 mov ebx, 0x410f13b0
01e57955 mov r14d, 0x41490fa8
01e5795b jmp 0x00415ed9
---- TRACE 29 stop -> return
---- TRACE 30 start app.lua:325
---- TRACE 30 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 int FLOAD 0002 tab.hmask
0004 > int EQ 0003 +63
0005 p32 FLOAD 0002 tab.node
0006 > p32 HREFK 0005 "link_array" @51
0007 > tab HLOAD 0006
0008 int CALLL lj_tab_len (0007)
0009 > int LE 0008 +2147483646
0010 > int GE 0008 +1
0011 num CONV 0008 num.int
---- TRACE 30 mcode 153
01e57809 mov dword [0x41490410], 0x1e
01e57814 mov ebp, [rdx-0x8]
01e57817 mov ebp, [rbp+0x8]
01e5781a cmp dword [rbp+0x1c], +0x3f
01e5781e jnz 0x01e50010 ->0
01e57824 mov ebp, [rbp+0x14]
01e57827 mov rdi, 0xfffffffb402fe450
01e57831 cmp rdi, [rbp+0x4d0]
01e57838 jnz 0x01e50010 ->0
01e5783e cmp dword [rbp+0x4cc], -0x0c
01e57845 jnz 0x01e50010 ->0
01e5784b mov edi, [rbp+0x4c8]
01e57851 call 0x0041a2e0 ->lj_tab_len
01e57856 mov edx, [0x414904b4]
01e5785d movsd xmm7, [0x4044d168]
01e57866 cmp eax, 0x7ffffffe
01e5786c jg 0x01e50010 ->0
01e57872 cmp eax, +0x01
01e57875 jl 0x01e50014 ->1
01e5787b xorps xmm6, xmm6
01e5787e cvtsi2sd xmm6, eax
01e57882 movsd [rdx+0x28], xmm7
01e57887 movsd [rdx+0x20], xmm7
01e5788c movsd [rdx+0x18], xmm6
01e57891 movsd [rdx+0x10], xmm7
01e57896 mov dword [rdx+0xc], 0xfffffffe
01e5789d jmp 0x01e584e1
---- TRACE 30 stop -> 25
---- TRACE 31 start basic_apps.lua:79
---- TRACE 31 abort basic_apps.lua:85 -- leaving loop in root trace
---- TRACE 31 start 25/0 app.lua:329
---- TRACE 31 IR
0001 > int SLOAD #4 CRI
0002 > int LE 0001 +2147483646
0003 int SLOAD #3 CI
0004 fun SLOAD #0 R
0005 tab FLOAD 0004 func.env
0006 int FLOAD 0005 tab.hmask
0007 > int EQ 0006 +63
0008 p32 FLOAD 0005 tab.node
0009 > p32 HREFK 0008 "link_array" @51
0010 > tab HLOAD 0009
0011 int FLOAD 0010 tab.asize
0012 > p32 ABC 0011 0001
0013 p32 FLOAD 0010 tab.array
0014 p32 AREF 0013 0003
0015 > cdt ALOAD 0014
0016 > tru SLOAD #1 T
0017 u16 FLOAD 0015 cdata.ctypeid
0018 > int EQ 0017 +1298
0019 p64 ADD 0015 +8260
0020 u8 XSTORE 0019 +0
0021 > p32 HREFK 0008 "app_array" @46
0022 > tab HLOAD 0021
0023 p64 ADD 0015 +8256
0024 int XLOAD 0023
0025 int FLOAD 0022 tab.asize
0026 > int ABC 0025 0024
0027 p32 FLOAD 0022 tab.array
0028 p32 AREF 0027 0024
0029 > tab ALOAD 0028
0030 p32 HREF 0029 "push"
0031 > p32 EQ 0030 [0x41490458]
0032 tab FLOAD 0029 tab.meta
0033 > tab NE 0032 [NULL]
0034 int FLOAD 0032 tab.hmask
0035 > int EQ 0034 +1
0036 p32 FLOAD 0032 tab.node
0037 > p32 HREFK 0036 "__index" @1
0038 > tab HLOAD 0037
0039 int FLOAD 0038 tab.hmask
0040 > int EQ 0039 +31
0041 p32 FLOAD 0038 tab.node
0042 > p32 HREFK 0041 "push" @28
0043 > fun HLOAD 0042
0044 p32 HREF 0029 "dead"
0045 > p32 EQ 0044 [0x41490458]
0046 p32 HREF 0038 "dead"
0047 > p32 EQ 0046 [0x41490458]
0048 tab FLOAD 0038 tab.meta
0049 > tab EQ 0048 [NULL]
0050 > p32 UREFC 0004 #1
0051 > tab ULOAD 0050
0052 int FLOAD 0029 tab.hmask
0053 > int EQ 0052 +31
0054 p32 FLOAD 0029 tab.node
0055 > p32 HREFK 0054 "zone" @7
0056 > str HLOAD 0055
0057 tab FLOAD 0051 tab.meta
0058 > tab NE 0057 [NULL]
0059 int FLOAD 0057 tab.hmask
0060 > int EQ 0059 +1
0061 p32 FLOAD 0057 tab.node
0062 > p32 HREFK 0061 "__call" @1
0063 > fun HLOAD 0062
0064 > fun EQ 0063 zone.lua:37
0065 > nil PROF
0066 int CALLL lj_tab_len (0051)
0067 > int ADDOV 0066 +1
0068 int ADD 0066 +1
0069 int FLOAD 0051 tab.asize
0070 > int ABC 0069 0068
0071 p32 FLOAD 0051 tab.array
0072 p32 AREF 0071 0068
0073 p32 HREF 0057 "__newindex"
0074 > p32 EQ 0073 [0x41490458]
0075 str ASTORE 0072 0056
0076 nil TBAR 0051
0077 > nil PROF
0078 > p32 HREFK 0008 "with_restart" @53
0079 > fun HLOAD 0078
0080 > fun EQ 0079 app.lua:75
0081 > nil PROF
0082 > p32 UREFC app.lua:75 #0
0083 > fal ULOAD 0082
0084 > fun EQ 0043 vhost_user.lua:85
0085 > nil PROF
0086 > p32 HREFK 0054 "vhost_ready" @18
0087 > tru HLOAD 0086
0088 > p32 HREFK 0054 "dev" @30
0089 > tab HLOAD 0088
0090 p32 HREF 0089 "poll_vring_transmit"
0091 > p32 EQ 0090 [0x41490458]
0092 tab FLOAD 0089 tab.meta
0093 > tab NE 0092 [NULL]
0094 int FLOAD 0092 tab.hmask
0095 > int EQ 0094 +1
0096 p32 FLOAD 0092 tab.node
0097 > p32 HREFK 0096 "__index" @1
0098 > tab HLOAD 0097
0099 int FLOAD 0098 tab.hmask
0100 > int EQ 0099 +63
0101 p32 FLOAD 0098 tab.node
0102 > p32 HREFK 0101 "poll_vring_transmit" @46
0103 > fun HLOAD 0102
0104 > fun EQ 0103 net_device.lua:183
0105 > nil PROF
0106 p32 HREF 0089 "transmit_packets_to_"~
0107 > p32 EQ 0106 [0x41490458]
0108 > p32 HREFK 0101 "transmit_packets_to_"~ @33
0109 > fun HLOAD 0108
0110 > fun EQ 0109 net_device.lua:190
0111 > nil PROF
0112 } tab TNEW #0 #0
0113 int FLOAD 0089 tab.hmask
0114 > int EQ 0113 +15
0115 p32 FLOAD 0089 tab.node
0116 > p32 HREFK 0115 "mrg_rxbuf" @15
0117 > tru HLOAD 0116
0118 > tab TDUP {0x406e1b78}
0119 p32 HREF 0089 "tx_packet_start_mrg_"~
0120 > p32 EQ 0119 [0x41490458]
0121 > p32 HREFK 0101 "tx_packet_start_mrg_"~ @17
0122 > fun HLOAD 0121
0123 p32 NEWREF 0118 "packet_start"
0124 fun HSTORE 0123 0122
0125 p32 HREF 0089 "tx_buffer_add_mrg_rx"~
0126 > p32 EQ 0125 [0x41490458]
0127 > p32 HREFK 0101 "tx_buffer_add_mrg_rx"~ @49
0128 > fun HLOAD 0127
0129 p32 NEWREF 0118 "buffer_add"
0130 fun HSTORE 0129 0128
0131 p32 HREF 0089 "tx_packet_end_mrg_rx"~
0132 > p32 EQ 0131 [0x41490458]
0133 > p32 HREFK 0101 "tx_packet_end_mrg_rx"~ @28
0134 > fun HLOAD 0133
0135 p32 NEWREF 0118 "packet_end"
0136 fun HSTORE 0135 0134
0137 > p32 HREFK 0115 "virtq_pairs" @0
0138 > num HLOAD 0137
0139 num SUB 0138 +1
0140 > int CONV 0138 int.num
0141 > int SUBOV 0140 +1
0142 > int LE 0141 +2147483646
0143 > int GE 0141 +0
0144 > p32 HREFK 0115 "ring_id" @13
0145 > num HLOAD 0144
0146 num HSTORE 0144 +0
0147 nil TBAR 0089
0148 > p32 HREFK 0115 "virtq" @10
0149 > tab HLOAD 0148
0150 int FLOAD 0149 tab.asize
0151 > int ABC 0150 +0
0152 p32 FLOAD 0149 tab.array
0153 p32 AREF 0152 +0
0154 > tab ALOAD 0153
0155 p32 HREF 0154 "get_buffers"
0156 > p32 EQ 0155 [0x41490458]
0157 tab FLOAD 0154 tab.meta
0158 > tab NE 0157 [NULL]
0159 int FLOAD 0157 tab.hmask
0160 > int EQ 0159 +1
0161 p32 FLOAD 0157 tab.node
0162 > p32 HREFK 0161 "__index" @1
0163 > tab HLOAD 0162
0164 int FLOAD 0163 tab.hmask
0165 > int EQ 0164 +7
0166 p32 FLOAD 0163 tab.node
0167 > p32 HREFK 0166 "get_buffers" @4
0168 > fun HLOAD 0167
0169 > p32 HREFK 0115 "hdr_size" @5
0170 > num HLOAD 0169
0171 > fun EQ 0168 virtq_device.lua:51
0172 > nil PROF
0173 int FLOAD 0154 tab.hmask
0174 > int EQ 0173 +7
0175 p32 FLOAD 0154 tab.node
0176 > p32 HREFK 0175 "device" @5
0177 > tab HLOAD 0176
0178 > p32 HREFK 0175 "virtq" @2
0179 > tab HLOAD 0178
0180 int FLOAD 0179 tab.hmask
0181 > int EQ 0180 +3
0182 p32 FLOAD 0179 tab.node
0183 > p32 HREFK 0182 "avail" @2
0184 > cdt HLOAD 0183
0185 u16 FLOAD 0184 cdata.ctypeid
0186 > int EQ 0185 +2044
0187 p64 FLOAD 0184 cdata.ptr
0188 p64 ADD 0187 +2
0189 u16 XLOAD 0188
0190 > p32 HREFK 0175 "avail" @4
0191 > num HLOAD 0190
0192 > p32 HREFK 0175 "vring_num" @6
0193 > num HLOAD 0192
0194 num SUB 0193 +1
0195 num CONV 0189 num.int
0196 > num NE 0195 0191
0197 num CONV 0141 num.int
0198 num CONV 0003 num.int
---- TRACE 31 mcode 3128
01e56bce mov eax, [0x414904b0]
01e56bd5 mov eax, [rax+0x20]
01e56bd8 sub eax, edi
01e56bda cmp eax, 0x180
01e56be0 jb 0x01e50010 ->0
01e56be6 add rsp, -0x20
01e56bea mov dword [0x41490410], 0x1f
01e56bf5 mov edi, [0x414903d8]
01e56bfc cmp edi, [0x414903dc]
01e56c03 jb 0x01e56c1c
01e56c05 mov esi, 0x1
01e56c0a mov edi, 0x414903b8
01e56c0f call 0x00417490 ->lj_gc_step_jit
01e56c14 test eax, eax
01e56c16 jnz 0x01e50010 ->0
01e56c1c mov edx, [0x414904b4]
01e56c23 movsd xmm7, [rdx+0x18]
01e56c28 cvttsd2si ecx, xmm7
01e56c2c xorps xmm6, xmm6
01e56c2f cvtsi2sd xmm6, ecx
01e56c33 ucomisd xmm7, xmm6
01e56c37 jnz 0x01e50010 ->0
01e56c3d jpe 0x01e50010 ->0
01e56c43 mov [rsp+0xc], ecx
01e56c47 cmp ecx, 0x7ffffffe
01e56c4d jg 0x01e50010 ->0
01e56c53 cvttsd2si edi, [rdx+0x10]
01e56c58 mov [rsp+0x10], edi
01e56c5c mov r14d, [rdx-0x8]
01e56c60 mov ebp, [r14+0x8]
01e56c64 cmp dword [rbp+0x1c], +0x3f
01e56c68 jnz 0x01e50010 ->0
01e56c6e mov esi, [rbp+0x14]
01e56c71 mov [rsp+0x1c], esi
01e56c75 mov rbp, 0xfffffffb402fe450
01e56c7f cmp rbp, [rsi+0x4d0]
01e56c86 jnz 0x01e50010 ->0
01e56c8c cmp dword [rsi+0x4cc], -0x0c
01e56c93 jnz 0x01e50010 ->0
01e56c99 mov ebp, [rsi+0x4c8]
01e56c9f cmp ecx, [rbp+0x18]
01e56ca2 jnb 0x01e50010 ->0
01e56ca8 mov ebp, [rbp+0x8]
01e56cab cmp dword [rbp+rdi*8+0x4], -0x0b
01e56cb0 jnz 0x01e50010 ->0
01e56cb6 mov ebp, [rbp+rdi*8+0x0]
01e56cba cmp dword [rdx+0x4], -0x03
01e56cbe jnz 0x01e50010 ->0
01e56cc4 movzx ebx, word [rbp+0x6]
01e56cc8 cmp ebx, 0x512
01e56cce jnz 0x01e50010 ->0
01e56cd4 mov byte [rbp+0x2044], 0x0
01e56cdb mov rdi, 0xfffffffb402fd420
01e56ce5 cmp rdi, [rsi+0x458]
01e56cec jnz 0x01e50014 ->1
01e56cf2 cmp dword [rsi+0x454], -0x0c
01e56cf9 jnz 0x01e50014 ->1
01e56cff mov ebx, [rsi+0x450]
01e56d05 mov r15d, [rbp+0x2040]
01e56d0c cmp r15d, [rbx+0x18]
01e56d10 jnb 0x01e50014 ->1
01e56d16 mov ebx, [rbx+0x8]
01e56d19 cmp dword [rbx+r15*8+0x4], -0x0c
01e56d1f jnz 0x01e50014 ->1
01e56d25 mov ebx, [rbx+r15*8]
01e56d29 mov edi, [rbx+0x1c]
01e56d2c and edi, 0x738e923c
01e56d32 lea edi, [rdi+rdi*2]
01e56d35 shl edi, 0x03
01e56d38 add edi, [rbx+0x14]
01e56d3b cmp dword [rdi+0xc], -0x05
01e56d3f jnz 0x01e56d4e
01e56d41 cmp dword [rdi+0x8], 0x402ff010
01e56d48 jz 0x01e50014 ->1
01e56d4e mov edi, [rdi+0x10]
01e56d51 test edi, edi
01e56d53 jnz 0x01e56d3b
01e56d55 mov r15d, [rbx+0x10]
01e56d59 test r15d, r15d
01e56d5c jz 0x01e50014 ->1
01e56d62 cmp dword [r15+0x1c], +0x01
01e56d67 jnz 0x01e50014 ->1
01e56d6d mov r15d, [r15+0x14]
01e56d71 mov rdi, 0xfffffffb41492468
01e56d7b cmp rdi, [r15+0x20]
01e56d7f jnz 0x01e50014 ->1
01e56d85 cmp dword [r15+0x1c], -0x0c
01e56d8a jnz 0x01e50014 ->1
01e56d90 mov r13d, [r15+0x18]
01e56d94 cmp dword [r13+0x1c], +0x1f
01e56d99 jnz 0x01e50014 ->1
01e56d9f mov r15d, [r13+0x14]
01e56da3 mov rdi, 0xfffffffb402ff010
01e56dad cmp rdi, [r15+0x2a8]
01e56db4 jnz 0x01e50014 ->1
01e56dba cmp dword [r15+0x2a4], -0x09
01e56dc2 jnz 0x01e50014 ->1
01e56dc8 mov r15d, [r15+0x2a0]
01e56dcf mov edi, [rbx+0x1c]
01e56dd2 and edi, 0x863db678
01e56dd8 lea edi, [rdi+rdi*2]
01e56ddb shl edi, 0x03
01e56dde add edi, [rbx+0x14]
01e56de1 cmp dword [rdi+0xc], -0x05
01e56de5 jnz 0x01e56df4
01e56de7 cmp dword [rdi+0x8], 0x402fd110
01e56dee jz 0x01e50014 ->1
01e56df4 mov edi, [rdi+0x10]
01e56df7 test edi, edi
01e56df9 jnz 0x01e56de1
01e56dfb mov edi, [r13+0x1c]
01e56dff and edi, 0x863db678
01e56e05 lea edi, [rdi+rdi*2]
01e56e08 shl edi, 0x03
01e56e0b add edi, [r13+0x14]
01e56e0f cmp dword [rdi+0xc], -0x05
01e56e13 jnz 0x01e56e22
01e56e15 cmp dword [rdi+0x8], 0x402fd110
01e56e1c jz 0x01e50014 ->1
01e56e22 mov edi, [rdi+0x10]
01e56e25 test edi, edi
01e56e27 jnz 0x01e56e0f
01e56e29 cmp dword [r13+0x10], +0x00
01e56e2e jnz 0x01e50014 ->1
01e56e34 mov edi, [r14+0x18]
01e56e38 cmp byte [rdi+0x6], 0x1
01e56e3c jnz 0x01e50014 ->1
01e56e42 lea r14d, [rdi+0x8]
01e56e46 cmp dword [r14+0x4], -0x0c
01e56e4b jnz 0x01e50014 ->1
01e56e51 mov r13d, [r14]
01e56e54 cmp dword [rbx+0x1c], +0x1f
01e56e58 jnz 0x01e50014 ->1
01e56e5e mov r14d, [rbx+0x14]
01e56e62 mov rdi, 0xfffffffb402fdd38
01e56e6c cmp rdi, [r14+0xb0]
01e56e73 jnz 0x01e50014 ->1
01e56e79 cmp dword [r14+0xac], -0x05
01e56e81 jnz 0x01e50014 ->1
01e56e87 mov r12d, [r14+0xa8]
01e56e8e mov r11d, [r13+0x10]
01e56e92 mov [rsp+0x20], r11d
01e56e97 test r11d, r11d
01e56e9a jz 0x01e50014 ->1
01e56ea0 cmp dword [r11+0x1c], +0x01
01e56ea5 jnz 0x01e50014 ->1
01e56eab mov edi, [r11+0x14]
01e56eaf mov rsi, 0xfffffffb41492598
01e56eb9 cmp rsi, [rdi+0x20]
01e56ebd jnz 0x01e50014 ->1
01e56ec3 cmp dword [rdi+0x1c], -0x09
01e56ec7 jnz 0x01e50014 ->1
01e56ecd cmp dword [rdi+0x18], 0x41498be8
01e56ed4 jnz 0x01e50014 ->1
01e56eda test byte [0x41490435], 0x80
01e56ee2 jnz 0x01e50014 ->1
01e56ee8 mov edi, r13d
01e56eeb call 0x0041a2e0 ->lj_tab_len
01e56ef0 mov r11d, [rsp+0x20]
01e56ef5 mov edi, [0x414904b0]
01e56efc mov esi, [rsp+0x1c]
01e56f00 add eax, +0x01
01e56f03 cmp eax, [r13+0x18]
01e56f07 jnb 0x01e50018 ->2
01e56f0d mov edx, [r13+0x8]
01e56f11 mov ecx, [r11+0x1c]
01e56f15 and ecx, 0xff730758
01e56f1b lea ecx, [rcx+rcx*2]
01e56f1e shl ecx, 0x03
01e56f21 add ecx, [r11+0x14]
01e56f25 cmp dword [rcx+0xc], -0x05
01e56f29 jnz 0x01e56f38
01e56f2b cmp dword [rcx+0x8], 0x41492488
01e56f32 jz 0x01e50018 ->2
01e56f38 mov ecx, [rcx+0x10]
01e56f3b test ecx, ecx
01e56f3d jnz 0x01e56f25
01e56f3f mov dword [rdx+rax*8+0x4], 0xfffffffb
01e56f47 mov [rdx+rax*8], r12d
01e56f4b test byte [r13+0x4], 0x4
01e56f50 jz 0x01e56f6a
01e56f52 and byte [r13+0x4], 0xfb
01e56f57 mov edx, [0x414903f4]
01e56f5e mov [0x414903f4], r13d
01e56f66 mov [r13+0xc], edx
01e56f6a test byte [0x41490435], 0x80
01e56f72 jnz 0x01e5001c ->3
01e56f78 mov rdx, 0xfffffffb402ff058
01e56f82 cmp rdx, [rsi+0x500]
01e56f89 jnz 0x01e50020 ->4
01e56f8f cmp dword [rsi+0x4fc], -0x09
01e56f96 jnz 0x01e50020 ->4
01e56f9c cmp dword [rsi+0x4f8], 0x402f9900
01e56fa6 jnz 0x01e50020 ->4
01e56fac test byte [0x41490435], 0x80
01e56fb4 jnz 0x01e50020 ->4
01e56fba cmp dword [0x40eb311c], -0x02
01e56fc2 jnz 0x01e50024 ->5
01e56fc8 cmp r15d, 0x406f0cb0
01e56fcf jnz 0x01e50024 ->5
01e56fd5 test byte [0x41490435], 0x80
01e56fdd jnz 0x01e50024 ->5
01e56fe3 mov rsi, 0xfffffffb41b375e8
01e56fed cmp rsi, [r14+0x1b8]
01e56ff4 jnz 0x01e50028 ->6
01e56ffa cmp dword [r14+0x1b4], -0x03
01e57002 jnz 0x01e50028 ->6
01e57008 mov rsi, 0xfffffffb41174930
01e57012 cmp rsi, [r14+0x2d8]
01e57019 jnz 0x01e50028 ->6
01e5701f cmp dword [r14+0x2d4], -0x0c
01e57027 jnz 0x01e50028 ->6
01e5702d mov r14d, [r14+0x2d0]
01e57034 mov esi, [r14+0x1c]
01e57038 and esi, 0x86ee8bae
01e5703e lea esi, [rsi+rsi*2]
01e57041 shl esi, 0x03
01e57044 add esi, [r14+0x14]
01e57048 cmp dword [rsi+0xc], -0x05
01e5704c jnz 0x01e5705b
01e5704e cmp dword [rsi+0x8], 0x41b377a8
01e57055 jz 0x01e50028 ->6
01e5705b mov esi, [rsi+0x10]
01e5705e test esi, esi
01e57060 jnz 0x01e57048
01e57062 mov r13d, [r14+0x10]
01e57066 test r13d, r13d
01e57069 jz 0x01e50028 ->6
01e5706f cmp dword [r13+0x1c], +0x01
01e57074 jnz 0x01e50028 ->6
01e5707a mov r13d, [r13+0x14]
01e5707e mov rsi, 0xfffffffb41492468
01e57088 cmp rsi, [r13+0x20]
01e5708c jnz 0x01e50028 ->6
01e57092 cmp dword [r13+0x1c], -0x0c
01e57097 jnz 0x01e50028 ->6
01e5709d mov r13d, [r13+0x18]
01e570a1 cmp dword [r13+0x1c], +0x3f
01e570a6 jnz 0x01e50028 ->6
01e570ac mov r13d, [r13+0x14]
01e570b0 mov rsi, 0xfffffffb41b377a8
01e570ba cmp rsi, [r13+0x458]
01e570c1 jnz 0x01e50028 ->6
01e570c7 cmp dword [r13+0x454], -0x09
01e570cf jnz 0x01e50028 ->6
01e570d5 cmp dword [r13+0x450], 0x40305588
01e570e0 jnz 0x01e50028 ->6
01e570e6 test byte [0x41490435], 0x80
01e570ee jnz 0x01e50028 ->6
01e570f4 mov esi, [r14+0x1c]
01e570f8 and esi, 0x4e18b421
01e570fe lea esi, [rsi+rsi*2]
01e57101 shl esi, 0x03
01e57104 add esi, [r14+0x14]
01e57108 cmp dword [rsi+0xc], -0x05
01e5710c jnz 0x01e5711b
01e5710e cmp dword [rsi+0x8], 0x406e1958
01e57115 jz 0x01e5002c ->7
01e5711b mov esi, [rsi+0x10]
01e5711e test esi, esi
01e57120 jnz 0x01e57108
01e57122 mov rsi, 0xfffffffb406e1958
01e5712c cmp rsi, [r13+0x320]
01e57133 jnz 0x01e5002c ->7
01e57139 cmp dword [r13+0x31c], -0x09
01e57141 jnz 0x01e5002c ->7
01e57147 cmp dword [r13+0x318], 0x403055a8
01e57152 jnz 0x01e5002c ->7
01e57158 test byte [0x41490435], 0x80
01e57160 jnz 0x01e5002c ->7
01e57166 cmp dword [r14+0x1c], +0x0f
01e5716b jnz 0x01e50030 ->8
01e57171 mov r11d, [r14+0x14]
01e57175 mov [rsp+0x14], r11d
01e5717a mov rsi, 0xfffffffb406e1c78
01e57184 cmp rsi, [r11+0x170]
01e5718b jnz 0x01e50030 ->8
01e57191 cmp dword [r11+0x16c], -0x03
01e57199 jnz 0x01e50030 ->8
01e5719f mov esi, 0x406e1b78
01e571a4 call 0x00419550 ->lj_tab_dup
01e571a9 mov esi, eax
01e571ab mov [rsp+0x8], esi
01e571af mov edi, [0x414904b0]
01e571b6 mov edx, [r14+0x1c]
01e571ba and edx, 0x8f4c86d1
01e571c0 lea edx, [rdx+rdx*2]
01e571c3 shl edx, 0x03
01e571c6 add edx, [r14+0x14]
01e571ca cmp dword [rdx+0xc], -0x05
01e571ce jnz 0x01e571dd
01e571d0 cmp dword [rdx+0x8], 0x406e1ba0
01e571d7 jz 0x01e50030 ->8
01e571dd mov edx, [rdx+0x10]
01e571e0 test edx, edx
01e571e2 jnz 0x01e571ca
01e571e4 mov rdx, 0xfffffffb406e1ba0
01e571ee cmp rdx, [r13+0x1a0]
01e571f5 jnz 0x01e50030 ->8
01e571fb cmp dword [r13+0x19c], -0x09
01e57203 jnz 0x01e50030 ->8
01e57209 mov edx, [r13+0x198]
01e57210 mov [rsp+0x18], edx
01e57214 mov edx, 0x41490448
01e57219 mov dword [rdx+0x4], 0xfffffffb
01e57220 mov dword [rdx], 0x406e1178
01e57226 call 0x00419e80 ->lj_tab_newkey
01e5722b mov edi, [0x414904b0]
01e57232 mov esi, [rsp+0x8]
01e57236 mov edx, [rsp+0x18]
01e5723a mov dword [rax+0x4], 0xfffffff7
01e57241 mov [rax], edx
01e57243 mov ecx, [r14+0x1c]
01e57247 and ecx, 0x0ac625b1
01e5724d lea ecx, [rcx+rcx*2]
01e57250 shl ecx, 0x03
01e57253 add ecx, [r14+0x14]
01e57257 cmp dword [rcx+0xc], -0x05
01e5725b jnz 0x01e5726a
01e5725d cmp dword [rcx+0x8], 0x406e1b48
01e57264 jz 0x01e50034 ->9
01e5726a mov ecx, [rcx+0x10]
01e5726d test ecx, ecx
01e5726f jnz 0x01e57257
01e57271 mov rcx, 0xfffffffb406e1b48
01e5727b cmp rcx, [r13+0x4a0]
01e57282 jnz 0x01e50034 ->9
01e57288 cmp dword [r13+0x49c], -0x09
01e57290 jnz 0x01e50034 ->9
01e57296 mov r12d, [r13+0x498]
01e5729d mov edx, 0x41490448
01e572a2 mov dword [rdx+0x4], 0xfffffffb
01e572a9 mov dword [rdx], 0x406e1128
01e572af call 0x00419e80 ->lj_tab_newkey
01e572b4 mov edi, [0x414904b0]
01e572bb mov esi, [rsp+0x8]
01e572bf mov dword [rax+0x4], 0xfffffff7
01e572c6 mov [rax], r12d
01e572c9 mov edx, [r14+0x1c]
01e572cd and edx, 0x89b1239c
01e572d3 lea edx, [rdx+rdx*2]
01e572d6 shl edx, 0x03
01e572d9 add edx, [r14+0x14]
01e572dd cmp dword [rdx+0xc], -0x05
01e572e1 jnz 0x01e572f0
01e572e3 cmp dword [rdx+0x8], 0x406e1b18
01e572ea jz 0x01e50038 ->10
01e572f0 mov edx, [rdx+0x10]
01e572f3 test edx, edx
01e572f5 jnz 0x01e572dd
01e572f7 mov rdx, 0xfffffffb406e1b18
01e57301 cmp rdx, [r13+0x2a8]
01e57308 jnz 0x01e50038 ->10
01e5730e cmp dword [r13+0x2a4], -0x09
01e57316 jnz 0x01e50038 ->10
01e5731c mov r13d, [r13+0x2a0]
01e57323 mov edx, 0x41490448
01e57328 mov dword [rdx+0x4], 0xfffffffb
01e5732f mov dword [rdx], 0x406e10d8
01e57335 call 0x00419e80 ->lj_tab_newkey
01e5733a mov r12d, eax
01e5733d mov r11d, [rsp+0x14]
01e57342 mov edi, [rsp+0x10]
01e57346 mov edx, [0x414904b4]
01e5734d mov eax, [rsp+0x8]
01e57351 xorps xmm6, xmm6
01e57354 movsd xmm4, [0x4044d168]
01e5735d mov dword [r12+0x4], 0xfffffff7
01e57366 mov [r12], r13d
01e5736a mov rsi, 0xfffffffb406e0cd8
01e57374 cmp rsi, [r11+0x8]
01e57378 jnz 0x01e5003c ->11
01e5737e cmp dword [r11+0x4], 0xfffeffff
01e57386 jnb 0x01e5003c ->11
01e5738c movsd xmm7, [r11]
01e57391 cvttsd2si esi, xmm7
01e57395 xorps xmm5, xmm5
01e57398 cvtsi2sd xmm5, esi
01e5739c ucomisd xmm7, xmm5
01e573a0 jnz 0x01e5003c ->11
01e573a6 jpe 0x01e5003c ->11
01e573ac sub esi, +0x01
01e573af jo 0x01e5003c ->11
01e573b5 cmp esi, 0x7ffffffe
01e573bb jg 0x01e5003c ->11
01e573c1 test esi, esi
01e573c3 jl 0x01e50040 ->12
01e573c9 mov r13, 0xfffffffb406e10b8
01e573d3 cmp r13, [r11+0x140]
01e573da jnz 0x01e50044 ->13
01e573e0 cmp dword [r11+0x13c], 0xfffeffff
01e573eb jnb 0x01e50044 ->13
01e573f1 movsd [r11+0x138], xmm6
01e573fa test byte [r14+0x4], 0x4
01e573ff jz 0x01e5741a
01e57401 and byte [r14+0x4], 0xfb
01e57406 mov r13d, [0x414903f4]
01e5740e mov [0x414903f4], r14d
01e57416 mov [r14+0xc], r13d
01e5741a mov r13, 0xfffffffb406e0dd8
01e57424 cmp r13, [r11+0xf8]
01e5742b jnz 0x01e50048 ->14
01e57431 cmp dword [r11+0xf4], -0x0c
01e57439 jnz 0x01e50048 ->14
01e5743f mov r13d, [r11+0xf0]
01e57446 cmp dword [r13+0x18], +0x00
01e5744b jbe 0x01e50048 ->14
01e57451 mov r13d, [r13+0x8]
01e57455 cmp dword [r13+0x4], -0x0c
01e5745a jnz 0x01e50048 ->14
01e57460 mov r13d, [r13+0x0]
01e57464 mov r12d, [r13+0x1c]
01e57468 and r12d, 0x4e345a5a
01e5746f lea r12d, [r12+r12*2]
01e57473 shl r12d, 0x03
01e57477 add r12d, [r13+0x14]
01e5747b cmp dword [r12+0xc], -0x05
01e57481 jnz 0x01e57492
01e57483 cmp dword [r12+0x8], 0x406e1090
01e5748c jz 0x01e50048 ->14
01e57492 mov r12d, [r12+0x10]
01e57497 test r12d, r12d
01e5749a jnz 0x01e5747b
01e5749c mov r12d, [r13+0x10]
01e574a0 test r12d, r12d
01e574a3 jz 0x01e50048 ->14
01e574a9 cmp dword [r12+0x1c], +0x01
01e574af jnz 0x01e50048 ->14
01e574b5 mov r12d, [r12+0x14]
01e574ba mov r10, 0xfffffffb41492468
01e574c4 cmp r10, [r12+0x20]
01e574c9 jnz 0x01e50048 ->14
01e574cf cmp dword [r12+0x1c], -0x0c
01e574d5 jnz 0x01e50048 ->14
01e574db mov r12d, [r12+0x18]
01e574e0 cmp dword [r12+0x1c], +0x07
01e574e6 jnz 0x01e50048 ->14
01e574ec mov r12d, [r12+0x14]
01e574f1 mov r10, 0xfffffffb406e1090
01e574fb cmp r10, [r12+0x68]
01e57500 jnz 0x01e50048 ->14
01e57506 cmp dword [r12+0x64], -0x09
01e5750c jnz 0x01e50048 ->14
01e57512 mov r10, 0xfffffffb406e0c88
01e5751c cmp r10, [r11+0x80]
01e57523 jnz 0x01e50048 ->14
01e57529 cmp dword [r11+0x7c], 0xfffeffff
01e57531 jnb 0x01e50048 ->14
01e57537 movsd xmm3, [r11+0x78]
01e5753d cmp dword [r12+0x60], 0x404e54b8
01e57546 jnz 0x01e50048 ->14
01e5754c test byte [0x41490435], 0x80
01e57554 jnz 0x01e50048 ->14
01e5755a cmp dword [r13+0x1c], +0x07
01e5755f jnz 0x01e5004c ->15
01e57565 mov r10d, [r13+0x14]
01e57569 mov r12, 0xfffffffb41176e88
01e57573 cmp r12, [r10+0x80]
01e5757a jnz 0x01e5004c ->15
01e57580 cmp dword [r10+0x7c], -0x0c
01e57585 jnz 0x01e5004c ->15
01e5758b mov r12d, [r10+0x78]
01e5758f mov r11, 0xfffffffb406e0dd8
01e57599 cmp r11, [r10+0x38]
01e5759d jnz 0x01e5004c ->15
01e575a3 cmp dword [r10+0x34], -0x0c
01e575a8 jnz 0x01e5004c ->15
01e575ae mov r11d, [r10+0x30]
01e575b2 cmp dword [r11+0x1c], +0x03
01e575b7 jnz 0x01e5004c ->15
01e575bd mov r11d, [r11+0x14]
01e575c1 mov r9, 0xfffffffb40306f78
01e575cb cmp r9, [r11+0x38]
01e575cf jnz 0x01e5004c ->15
01e575d5 cmp dword [r11+0x34], -0x0b
01e575da jnz 0x01e5004c ->15
01e575e0 mov r11d, [r11+0x30]
01e575e4 movzx r9d, word [r11+0x6]
01e575e9 cmp r9d, 0x7fc
01e575f0 jnz 0x01e5004c ->15
01e575f6 mov r11, [r11+0x8]
01e575fa movzx r11d, word [r11+0x2]
01e575ff mov r9, 0xfffffffb40306f78
01e57609 cmp r9, [r10+0x68]
01e5760d jnz 0x01e5004c ->15
01e57613 cmp dword [r10+0x64], 0xfffeffff
01e5761b jnb 0x01e5004c ->15
01e57621 movsd xmm1, [r10+0x60]
01e57627 mov r9, 0xfffffffb406e3240
01e57631 cmp r9, [r10+0x98]
01e57638 jnz 0x01e5004c ->15
01e5763e cmp dword [r10+0x94], 0xfffeffff
01e57649 jnb 0x01e5004c ->15
01e5764f movsd xmm0, [r10+0x90]
01e57658 subsd xmm0, xmm4
01e5765c xorps xmm2, xmm2
01e5765f cvtsi2sd xmm2, r11d
01e57664 ucomisd xmm2, xmm1
01e57668 jpe 0x01e57670
01e5766a jz 0x01e50050 ->16
01e57670 xorps xmm5, xmm5
01e57673 cvtsi2sd xmm5, esi
01e57677 xorps xmm7, xmm7
01e5767a cvtsi2sd xmm7, edi
01e5767e movsd [rdx+0x110], xmm0
01e57686 movsd [rdx+0x108], xmm1
01e5768e movsd [rdx+0x100], xmm2
01e57696 mov dword [rdx+0xfc], 0xfffffff4
01e576a0 mov [rdx+0xf8], r12d
01e576a7 movsd [rdx+0xf0], xmm3
01e576af mov dword [rdx+0xec], 0xfffffff4
01e576b9 mov [rdx+0xe8], eax
01e576bf mov dword [rdx+0xe4], 0xfffffffb
01e576c9 mov dword [rdx+0xe0], 0x406e0d28
01e576d3 mov dword [rdx+0xdc], 0xfffffff4
01e576dd mov [rdx+0xd8], r13d
01e576e4 mov dword [rdx+0xd4], 0x406e1a60
01e576ee mov dword [rdx+0xd0], 0x404e54b8
01e576f8 mov dword [rdx+0xcc], 0xfffffff4
01e57702 mov [rdx+0xc8], r13d
01e57709 movsd [rdx+0xb8], xmm4
01e57711 movsd [rdx+0xb0], xmm5
01e57719 movsd [rdx+0xa8], xmm6
01e57721 mov dword [rdx+0xa4], 0xfffffff4
01e5772b mov [rdx+0xa0], eax
01e57731 mov dword [rdx+0x9c], 0xfffffff4
01e5773b mov [rdx+0x98], r14d
01e57742 mov dword [rdx+0x94], 0x406e1900
01e5774c mov dword [rdx+0x90], 0x403055a8
01e57756 mov dword [rdx+0x8c], 0xfffffff4
01e57760 mov [rdx+0x88], r14d
01e57767 mov dword [rdx+0x84], 0x41b37780
01e57771 mov dword [rdx+0x80], 0x40305588
01e5777b mov dword [rdx+0x7c], 0xfffffff4
01e57782 mov [rdx+0x78], ebx
01e57785 mov dword [rdx+0x74], 0x402fd060
01e5778c mov dword [rdx+0x70], 0x406f0cb0
01e57793 mov dword [rdx+0x6c], 0xfffffffd
01e5779a mov dword [rdx+0x64], 0xffffffff
01e577a1 mov dword [rdx+0x5c], 0xffffffff
01e577a8 mov dword [rdx+0x54], 0xfffffff7
01e577af mov [rdx+0x50], r15d
01e577b3 mov dword [rdx+0x4c], 0xfffffff4
01e577ba mov [rdx+0x48], ebx
01e577bd mov dword [rdx+0x44], 0x402fee84
01e577c4 mov dword [rdx+0x40], 0x402f9900
01e577cb mov dword [rdx+0x3c], 0xfffffff4
01e577d2 mov [rdx+0x38], ebx
01e577d5 mov dword [rdx+0x34], 0xfffffff5
01e577dc mov [rdx+0x30], ebp
01e577df movsd [rdx+0x28], xmm7
01e577e4 movsd [rdx+0x10], xmm7
01e577e9 mov dword [rdx+0x4], 0xfffffffd
01e577f0 add edx, 0xd8
01e577f6 mov [0x414904b4], edx
01e577fd add rsp, +0x20
01e57801 jmp 0x01e5bd5b
---- TRACE 31 stop -> 16
---- TRACE 32 start flooding.lua:23
---- TRACE 32 abort flooding.lua:28 -- inner loop in root trace
---- TRACE 32 start 20/37 basic_apps.lua:79
---- TRACE 32 IR
0001 > fun SLOAD #2 T
0002 > tab SLOAD #3 T
0003 > num SLOAD #4 T
0004 > fun EQ 0001 ipairs_aux
0005 int CONV 0003 int.num
0006 int ADD 0005 +1
0007 int FLOAD 0002 tab.asize
0008 > int ULE 0007 0006
0009 num CONV 0006 num.int
0010 p32 HREF 0002 0009
0011 > p32 EQ 0010 [0x41490458]
0012 > nil PROF
0013 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
0014 > tru SLOAD #5 T
0015 > nil PROF
0016 > p32 RETF proto: 0x402fed48 [0x402fee84]
0017 fun SLOAD #0 R
0018 > p32 UREFC 0017 #1
0019 > tab ULOAD 0018
0020 tab FLOAD 0019 tab.meta
0021 > tab NE 0020 [NULL]
0022 int FLOAD 0020 tab.hmask
0023 > int EQ 0022 +1
0024 p32 FLOAD 0020 tab.node
0025 > p32 HREFK 0024 "__call" @1
0026 > fun HLOAD 0025
0027 > fun EQ 0026 zone.lua:37
0028 > nil PROF
0029 tab FLOAD zone.lua:37 func.env
0030 int FLOAD 0029 tab.hmask
0031 > int EQ 0030 +63
0032 p32 FLOAD 0029 tab.node
0033 > p32 HREFK 0032 "assert" @3
0034 > fun HLOAD 0033
0035 > nil PROF
0036 int CALLL lj_tab_len (0019)
0037 > int NE 0036 +0
0038 int FLOAD 0019 tab.asize
0039 > int ABC 0038 0036
0040 p32 FLOAD 0019 tab.array
0041 p32 AREF 0040 0036
0042 > str ALOAD 0041
0043 nil ASTORE 0041 nil
0044 > nil PROF
0045 > fun EQ 0034 assert
0046 > nil PROF
0047 num SLOAD #4 RI
0048 num SLOAD #3 I
0049 num ADD 0048 +1
0050 > num LE 0049 0047
---- TRACE 32 mcode 581
01e56982 mov dword [0x41490410], 0x20
01e5698d mov edx, [0x414904b4]
01e56994 cmp dword [rdx+0xc], -0x09
01e56998 jnz 0x01e50010 ->0
01e5699e cmp dword [rdx+0x14], -0x0c
01e569a2 jnz 0x01e50010 ->0
01e569a8 mov ebp, [rdx+0x10]
01e569ab cmp dword [rdx+0x1c], 0xfffeffff
01e569b2 jnb 0x01e50010 ->0
01e569b8 cmp dword [rdx+0x8], 0x41492fe0
01e569bf jnz 0x01e50010 ->0
01e569c5 cvttsd2si ebx, [rdx+0x18]
01e569ca add ebx, +0x01
01e569cd cmp ebx, [rbp+0x18]
01e569d0 jb 0x01e50010 ->0
01e569d6 xorps xmm7, xmm7
01e569d9 cvtsi2sd xmm7, ebx
01e569dd movq rdi, xmm7
01e569e2 mov esi, edi
01e569e4 shr rdi, 0x20
01e569e8 add edi, edi
01e569ea xor esi, edi
01e569ec rol edi, 0x0e
01e569ef sub esi, edi
01e569f1 rol edi, 0x05
01e569f4 xor edi, esi
01e569f6 rol esi, 0x0d
01e569f9 sub edi, esi
01e569fb and edi, [rbp+0x1c]
01e569fe lea edi, [rdi+rdi*2]
01e56a01 shl edi, 0x03
01e56a04 add edi, [rbp+0x14]
01e56a07 cmp dword [rdi+0xc], 0xfffeffff
01e56a0e jnb 0x01e56a1d
01e56a10 ucomisd xmm7, [rdi+0x8]
01e56a15 jpe 0x01e56a1d
01e56a17 jz 0x01e50010 ->0
01e56a1d mov edi, [rdi+0x10]
01e56a20 test edi, edi
01e56a22 jnz 0x01e56a07
01e56a24 test byte [0x41490435], 0x80
01e56a2c jnz 0x01e50010 ->0
01e56a32 cmp dword [rdx-0x4], 0x402fd060
01e56a39 jnz 0x01e50014 ->1
01e56a3f add edx, -0x30
01e56a42 mov [0x414904b4], edx
01e56a49 cmp dword [rdx+0x24], -0x03
01e56a4d jnz 0x01e50018 ->2
01e56a53 test byte [0x41490435], 0x80
01e56a5b jnz 0x01e50018 ->2
01e56a61 cmp dword [rdx-0x4], 0x402fee84
01e56a68 jnz 0x01e5001c ->3
01e56a6e add edx, -0x48
01e56a71 mov [0x414904b4], edx
01e56a78 mov ebp, [rdx-0x8]
01e56a7b mov edi, [rbp+0x18]
01e56a7e cmp byte [rdi+0x6], 0x1
01e56a82 jnz 0x01e50020 ->4
01e56a88 lea ebp, [rdi+0x8]
01e56a8b cmp dword [rbp+0x4], -0x0c
01e56a8f jnz 0x01e50020 ->4
01e56a95 mov ebp, [rbp+0x0]
01e56a98 mov ebx, [rbp+0x10]
01e56a9b test ebx, ebx
01e56a9d jz 0x01e50020 ->4
01e56aa3 cmp dword [rbx+0x1c], +0x01
01e56aa7 jnz 0x01e50020 ->4
01e56aad mov ebx, [rbx+0x14]
01e56ab0 mov rdi, 0xfffffffb41492598
01e56aba cmp rdi, [rbx+0x20]
01e56abe jnz 0x01e50020 ->4
01e56ac4 cmp dword [rbx+0x1c], -0x09
01e56ac8 jnz 0x01e50020 ->4
01e56ace cmp dword [rbx+0x18], 0x41498be8
01e56ad5 jnz 0x01e50020 ->4
01e56adb test byte [0x41490435], 0x80
01e56ae3 jnz 0x01e50020 ->4
01e56ae9 mov ebx, [0x41498bf0]
01e56af0 cmp dword [rbx+0x1c], +0x3f
01e56af4 jnz 0x01e50024 ->5
01e56afa mov ebx, [rbx+0x14]
01e56afd mov rdi, 0xfffffffb41492d28
01e56b07 cmp rdi, [rbx+0x50]
01e56b0b jnz 0x01e50024 ->5
01e56b11 cmp dword [rbx+0x4c], -0x09
01e56b15 jnz 0x01e50024 ->5
01e56b1b mov ebx, [rbx+0x48]
01e56b1e test byte [0x41490435], 0x80
01e56b26 jnz 0x01e50024 ->5
01e56b2c mov edi, ebp
01e56b2e call 0x0041a2e0 ->lj_tab_len
01e56b33 mov edx, [0x414904b4]
01e56b3a movsd xmm5, [0x4044d168]
01e56b43 test eax, eax
01e56b45 jz 0x01e5002c ->7
01e56b4b cmp eax, [rbp+0x18]
01e56b4e jnb 0x01e50030 ->8
01e56b54 mov r14d, [rbp+0x8]
01e56b58 cmp dword [r14+rax*8+0x4], -0x05
01e56b5e jnz 0x01e50030 ->8
01e56b64 mov r15d, [r14+rax*8]
01e56b68 mov dword [r14+rax*8+0x4], 0xffffffff
01e56b71 test byte [0x41490435], 0x80
01e56b79 jnz 0x01e50034 ->9
01e56b7f cmp ebx, 0x41492d00
01e56b85 jnz 0x01e50038 ->10
01e56b8b test byte [0x41490435], 0x80
01e56b93 jnz 0x01e50038 ->10
01e56b99 movsd xmm6, [rdx+0x18]
01e56b9e movsd xmm7, [rdx+0x10]
01e56ba3 addsd xmm7, xmm5
01e56ba7 ucomisd xmm6, xmm7
01e56bab jb 0x01e50040 ->12
01e56bb1 movsd [rdx+0x28], xmm7
01e56bb6 movsd [rdx+0x10], xmm7
01e56bbb mov dword [rdx+0xc], 0xfffffffd
01e56bc2 jmp 0x01e584e1
---- TRACE 32 stop -> 25
---- TRACE 33 start histogram.lua:47
---- TRACE 33 IR
0001 > num SLOAD #2 T
0002 > num UGT 0001 +0
0003 fun SLOAD #0 R
0004 > fun EQ 0003 histogram.lua:47
0005 > cdt SLOAD #1 T
0006 u16 FLOAD 0005 cdata.ctypeid
0007 > int EQ 0006 +2035
0008 p64 FLOAD 0005 cdata.ptr
0009 num XLOAD 0008
0010 num DIV 0001 0009
0011 num FPMATH 0010 log
0012 p64 ADD 0008 +8
0013 num XLOAD 0012
0014 num DIV 0011 0013
0015 num FPMATH 0014 floor
0016 num ADD 0015 +1
0017 num MAX 0016 +0
0018 num MIN 0017 +508
0019 p64 ADD 0008 +16
0020 u64 XLOAD 0019
0021 } cdt CNEWI +12 0020
0022 u64 ADD 0020 +1
0023 } cdt CNEWI +12 0022
0024 u64 XSTORE 0019 0022
0025 p64 ADD 0008 +24
0026 } cdt CNEWI +2036 0025
0027 i64 CONV 0018 i64.num
0028 i64 BSHL 0027 +3
0029 p64 ADD 0028 0008
0030 p64 ADD 0029 +24
0031 u64 XLOAD 0030
0032 } cdt CNEWI +12 0031
0033 u64 ADD 0031 +1
0034 } cdt CNEWI +12 0033
0035 u64 XSTORE 0030 0033
0036 > nil PROF
---- TRACE 33 mcode 243
01e56888 mov dword [0x41490410], 0x21
01e56893 xorps xmm7, xmm7
01e56896 cmp dword [rdx+0xc], 0xfffeffff
01e5689d jnb 0x01e50010 ->0
01e568a3 movsd xmm0, [rdx+0x8]
01e568a8 ucomisd xmm7, xmm0
01e568ac jnb 0x01e50014 ->1
01e568b2 cmp dword [rdx-0x8], 0x406d4d90
01e568b9 jnz 0x01e50018 ->2
01e568bf cmp dword [rdx+0x4], -0x0b
01e568c3 jnz 0x01e50018 ->2
01e568c9 mov ebp, [rdx]
01e568cb movzx ebx, word [rbp+0x6]
01e568cf cmp ebx, 0x7f3
01e568d5 jnz 0x01e50018 ->2
01e568db mov r15, [rbp+0x8]
01e568df divsd xmm0, [r15]
01e568e4 call 0x004095a0 ->log
01e568e9 mov edx, [0x414904b4]
01e568f0 movsd xmm6, [0x405aff60]
01e568f9 xorps xmm5, xmm5
01e568fc movsd xmm4, [0x4044d168]
01e56905 movaps xmm7, xmm0
01e56908 divsd xmm7, [r15+0x8]
01e5690e roundsd xmm7, xmm7, 0x09
01e56914 addsd xmm7, xmm4
01e56918 maxsd xmm7, xmm5
01e5691c minsd xmm7, xmm6
01e56920 mov rbp, [r15+0x10]
01e56924 add rbp, +0x01
01e56928 mov [r15+0x10], rbp
01e5692c cvttsd2si rbx, xmm7
01e56931 mov rbp, [r15+rbx*8+0x18]
01e56936 add rbp, +0x01
01e5693a mov [r15+rbx*8+0x18], rbp
01e5693f test byte [0x41490435], 0x80
01e56947 jnz 0x01e50020 ->4
01e5694d mov eax, [0x414904b0]
01e56954 mov eax, [rax+0x20]
01e56957 sub eax, edx
01e56959 cmp eax, +0x30
01e5695c jb 0x01e50024 ->5
01e56962 mov dword [rdx-0x8], 0x406d4d90
01e56969 xor eax, eax
01e5696b mov ebx, 0x406d3874
01e56970 mov r14d, 0x41490fa8
01e56976 jmp 0x00415ed9
---- TRACE 33 stop -> return
---- TRACE 34 start 26/0 link.lua:99
---- TRACE 34 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 p32 HREF 0002 "tonumber"
0004 > p32 EQ 0003 [0x41490458]
0005 tab FLOAD 0002 tab.meta
0006 > tab NE 0005 [NULL]
0007 int FLOAD 0005 tab.hmask
0008 > int EQ 0007 +1
0009 p32 FLOAD 0005 tab.node
0010 > p32 HREFK 0009 "__index" @1
0011 > tab HLOAD 0010
0012 int FLOAD 0011 tab.hmask
0013 > int EQ 0012 +63
0014 p32 FLOAD 0011 tab.node
0015 > p32 HREFK 0014 "tonumber" @8
0016 > fun HLOAD 0015
0017 > p32 UREFC 0001 #1
0018 > tab ULOAD 0017
0019 int FLOAD 0018 tab.hmask
0020 > int EQ 0019 +15
0021 p32 FLOAD 0018 tab.node
0022 > p32 HREFK 0021 "read" @4
0023 > fun HLOAD 0022
0024 > cdt SLOAD #1 T
0025 u16 FLOAD 0024 cdata.ctypeid
0026 > int EQ 0025 +1298
0027 p64 ADD 0024 +8200
0028 } cdt CNEWI +2034 0027
0029 > str SLOAD #7 T
0030 > str EQ 0029 "txdrop"
0031 p64 ADD 0024 +8240
0032 p64 XLOAD 0031
0033 } cdt CNEWI +1302 0032
0034 > fun EQ 0023 counter.lua:92
0035 > nil PROF
0036 u64 XLOAD 0032
0037 } cdt CNEWI +12 0036
0038 > nil PROF
0039 > fun EQ 0016 tonumber
0040 num CONV 0036 num.u64
0041 > tab SLOAD #2 T
0042 p32 HREF 0041 0029
0043 > p32 EQ 0042 [0x41490458]
0044 tab FLOAD 0041 tab.meta
0045 > tab EQ 0044 [NULL]
0046 p32 NEWREF 0041 0029
0047 num HSTORE 0046 0040
0048 p32 FREF 0041 tab.nomm
0049 u8 FSTORE 0048 +0
0050 > fun SLOAD #3 T
0051 > tab SLOAD #4 T
0052 > num SLOAD #5 T
0053 > fun EQ 0050 ipairs_aux
0054 int CONV 0052 int.num
0055 int ADD 0054 +1
0056 int FLOAD 0051 tab.asize
0057 > int ULE 0056 0055
0058 int FLOAD 0051 tab.hmask
0059 > int EQ 0058 +0
0060 > nil PROF
0061 > p32 RETF proto: 0x40309308 [0x40309370]
0062 fun SLOAD #0 R
0063 > p32 UREFO 0062 #1
0064 > num ULOAD 0063
0065 > num NE 0064 +0
0066 int FLOAD 0041 tab.hmask
0067 > int EQ 0066 +7
0068 p32 FLOAD 0041 tab.node
0069 > p32 HREFK 0068 "rxpackets" @2
0070 > num HLOAD 0069
0071 > p32 UREFO 0062 #2
0072 > num ULOAD 0071
0073 num SUB 0070 0072
0074 > p32 UREFO 0062 #5
0075 > num ULOAD 0074
0076 > num UGT 0075 0073
0077 > nil PROF
0078 > p32 RETF proto: 0x402fe590 [0x402fe6bc]
0079 > fun SLOAD #4 T
0080 > fun EQ 0079 histogram.lua:96
0081 > nil PROF
0082 tab FLOAD app.lua:69 func.env
0083 int FLOAD 0082 tab.hmask
0084 > int EQ 0083 +63
0085 p32 FLOAD 0082 tab.node
0086 > p32 HREFK 0085 "monotonic_now" @62
0087 > num HLOAD 0086
0088 > nil PROF
0089 > p32 UREFC app.lua:308 #0
0090 > udt ULOAD 0089
0091 > p32 EQ 0090 [0x41493f28]
0092 num CALLXS [0x40a5d4]()
0093 tab FLOAD app.lua:308 func.env
0094 int FLOAD 0093 tab.hmask
0095 > int EQ 0094 +63
0096 p32 FLOAD 0093 tab.node
0097 > p32 HREFK 0096 "monotonic_now" @62
0098 > num HLOAD 0097
0099 num HSTORE 0097 0092
0100 nil TBAR 0093
0101 > p32 HREFK 0096 "restart_dead_apps" @22
0102 > fun HLOAD 0101
0103 > fun EQ 0102 app.lua:93
0104 > nil PROF
0105 > p32 UREFC app.lua:93 #0
0106 > fal ULOAD 0105
0107 > nil PROF
0108 > p32 HREFK 0096 "app_array" @46
0109 > tab HLOAD 0108
0110 int CALLL lj_tab_len (0109)
0111 > int LE 0110 +2147483646
0112 > int GE 0110 +1
0113 int FLOAD 0109 tab.asize
0114 > int ABC 0113 +1
0115 p32 FLOAD 0109 tab.array
0116 p32 AREF 0115 +1
0117 > tab ALOAD 0116
0118 p32 HREF 0117 "pull"
0119 > p32 EQ 0118 [0x41490458]
0120 tab FLOAD 0117 tab.meta
0121 > tab NE 0120 [NULL]
0122 int FLOAD 0120 tab.hmask
0123 > int EQ 0122 +1
0124 p32 FLOAD 0120 tab.node
0125 > p32 HREFK 0124 "__index" @1
0126 > tab HLOAD 0125
0127 int FLOAD 0126 tab.hmask
0128 > int EQ 0127 +3
0129 p32 FLOAD 0126 tab.node
0130 > p32 HREFK 0129 "pull" @1
0131 > fun HLOAD 0130
0132 p32 HREF 0117 "dead"
0133 > p32 EQ 0132 [0x41490458]
0134 p32 HREF 0126 "dead"
0135 > p32 EQ 0134 [0x41490458]
0136 tab FLOAD 0126 tab.meta
0137 > tab EQ 0136 [NULL]
0138 > p32 UREFC app.lua:308 #1
0139 > tab ULOAD 0138
0140 int FLOAD 0117 tab.hmask
0141 > int EQ 0140 +7
0142 p32 FLOAD 0117 tab.node
0143 > p32 HREFK 0142 "zone" @7
0144 > str HLOAD 0143
0145 tab FLOAD 0139 tab.meta
0146 > tab NE 0145 [NULL]
0147 int FLOAD 0145 tab.hmask
0148 > int EQ 0147 +1
0149 p32 FLOAD 0145 tab.node
0150 > p32 HREFK 0149 "__call" @1
0151 > fun HLOAD 0150
0152 > fun EQ 0151 zone.lua:37
0153 > nil PROF
0154 int CALLL lj_tab_len (0139)
0155 > int ADDOV 0154 +1
0156 int ADD 0154 +1
0157 int FLOAD 0139 tab.asize
0158 > int ABC 0157 0156
0159 p32 FLOAD 0139 tab.array
0160 p32 AREF 0159 0156
0161 p32 HREF 0145 "__newindex"
0162 > p32 EQ 0161 [0x41490458]
0163 str ASTORE 0160 0144
0164 nil TBAR 0139
0165 > nil PROF
0166 > p32 HREFK 0096 "with_restart" @53
0167 > fun HLOAD 0166
0168 > fun EQ 0167 app.lua:75
0169 > nil PROF
0170 > fun EQ 0131 synth.lua:34
0171 > nil PROF
0172 tab FLOAD synth.lua:34 func.env
0173 p32 HREF 0172 "ipairs"
0174 > p32 EQ 0173 [0x41490458]
0175 tab FLOAD 0172 tab.meta
0176 > tab NE 0175 [NULL]
0177 int FLOAD 0175 tab.hmask
0178 > int EQ 0177 +1
0179 p32 FLOAD 0175 tab.node
0180 > p32 HREFK 0179 "__index" @1
0181 > tab HLOAD 0180
0182 int FLOAD 0181 tab.hmask
0183 > int EQ 0182 +63
0184 p32 FLOAD 0181 tab.node
0185 > p32 HREFK 0184 "ipairs" @18
0186 > fun HLOAD 0185
0187 > p32 HREFK 0142 "output" @4
0188 > tab HLOAD 0187
0189 > fun EQ 0186 ipairs
0190 int FLOAD 0188 tab.asize
0191 > int ULE 0190 +1
0192 int FLOAD 0188 tab.hmask
0193 > int EQ 0192 +1
0194 p32 FLOAD 0188 tab.node
0195 > p32 HREFK 0194 +1 @0
0196 > cdt HLOAD 0195
0197 p32 HREF 0172 "engine"
0198 > p32 EQ 0197 [0x41490458]
0199 > p32 HREFK 0184 "engine" @27
0200 > tab HLOAD 0199
0201 int FLOAD 0200 tab.hmask
0202 > int EQ 0201 +63
0203 p32 FLOAD 0200 tab.node
0204 > p32 HREFK 0203 "pull_npackets" @42
0205 > num HLOAD 0204
0206 > int CONV 0205 int.num
0207 > int LE 0206 +2147483646
0208 > int GE 0206 +1
0209 num CONV 0110 num.int
---- TRACE 34 mcode 2774
01e55daf mov eax, [0x414904b0]
01e55db6 mov eax, [rax+0x20]
01e55db9 sub eax, [0x414904b4]
01e55dc0 cmp eax, 0x100
01e55dc6 jb 0x01e50010 ->0
01e55dcc mov dword [0x41490410], 0x22
01e55dd7 mov edx, [0x414904b4]
01e55dde mov edi, [0x414904b0]
01e55de5 mov ebp, [rdx-0x8]
01e55de8 mov ebx, [rbp+0x8]
01e55deb mov esi, [rbx+0x1c]
01e55dee and esi, 0xb42be888
01e55df4 lea esi, [rsi+rsi*2]
01e55df7 shl esi, 0x03
01e55dfa add esi, [rbx+0x14]
01e55dfd cmp dword [rsi+0xc], -0x05
01e55e01 jnz 0x01e55e10
01e55e03 cmp dword [rsi+0x8], 0x41493320
01e55e0a jz 0x01e50010 ->0
01e55e10 mov esi, [rsi+0x10]
01e55e13 test esi, esi
01e55e15 jnz 0x01e55dfd
01e55e17 mov ebx, [rbx+0x10]
01e55e1a test ebx, ebx
01e55e1c jz 0x01e50010 ->0
01e55e22 cmp dword [rbx+0x1c], +0x01
01e55e26 jnz 0x01e50010 ->0
01e55e2c mov ebx, [rbx+0x14]
01e55e2f mov rsi, 0xfffffffb41492468
01e55e39 cmp rsi, [rbx+0x20]
01e55e3d jnz 0x01e50010 ->0
01e55e43 cmp dword [rbx+0x1c], -0x0c
01e55e47 jnz 0x01e50010 ->0
01e55e4d mov ebx, [rbx+0x18]
01e55e50 cmp dword [rbx+0x1c], +0x3f
01e55e54 jnz 0x01e50010 ->0
01e55e5a mov ebx, [rbx+0x14]
01e55e5d mov rsi, 0xfffffffb41493320
01e55e67 cmp rsi, [rbx+0xc8]
01e55e6e jnz 0x01e50010 ->0
01e55e74 cmp dword [rbx+0xc4], -0x09
01e55e7b jnz 0x01e50010 ->0
01e55e81 mov r15d, [rbx+0xc0]
01e55e88 mov esi, [rbp+0x18]
01e55e8b cmp byte [rsi+0x6], 0x1
01e55e8f jnz 0x01e50010 ->0
01e55e95 lea ebp, [rsi+0x8]
01e55e98 cmp dword [rbp+0x4], -0x0c
01e55e9c jnz 0x01e50010 ->0
01e55ea2 mov ebp, [rbp+0x0]
01e55ea5 cmp dword [rbp+0x1c], +0x0f
01e55ea9 jnz 0x01e50010 ->0
01e55eaf mov ebp, [rbp+0x14]
01e55eb2 mov rsi, 0xfffffffb41494ad8
01e55ebc cmp rsi, [rbp+0x68]
01e55ec0 jnz 0x01e50010 ->0
01e55ec6 cmp dword [rbp+0x64], -0x09
01e55eca jnz 0x01e50010 ->0
01e55ed0 cmp dword [rdx+0x4], -0x0b
01e55ed4 jnz 0x01e50010 ->0
01e55eda mov r14d, [rdx]
01e55edd movzx ebx, word [r14+0x6]
01e55ee2 cmp ebx, 0x512
01e55ee8 jnz 0x01e50010 ->0
01e55eee cmp dword [rdx+0x34], -0x05
01e55ef2 jnz 0x01e50010 ->0
01e55ef8 mov ebx, [rdx+0x30]
01e55efb cmp ebx, 0x402ff968
01e55f01 jnz 0x01e50010 ->0
01e55f07 mov r14, [r14+0x2030]
01e55f0e cmp dword [rbp+0x60], 0x40307668
01e55f15 jnz 0x01e50010 ->0
01e55f1b test byte [0x41490435], 0x80
01e55f23 jnz 0x01e50010 ->0
01e55f29 mov r13, [r14]
01e55f2c test byte [0x41490435], 0x80
01e55f34 jnz 0x01e50014 ->1
01e55f3a cmp r15d, 0x414932f8
01e55f41 jnz 0x01e50018 ->2
01e55f47 xorps xmm7, xmm7
01e55f4a cvtsi2sd xmm7, r13
01e55f4f test r13, r13
01e55f52 jns 0x01e55f5d
01e55f54 addsd xmm7, [0x41c59278]
01e55f5d movsd [rsp+0x18], xmm7
01e55f63 cmp dword [rdx+0xc], -0x0c
01e55f67 jnz 0x01e50018 ->2
01e55f6d mov ebp, [rdx+0x8]
01e55f70 mov esi, [rbp+0x1c]
01e55f73 and esi, [rbx+0x8]
01e55f76 lea esi, [rsi+rsi*2]
01e55f79 shl esi, 0x03
01e55f7c add esi, [rbp+0x14]
01e55f7f cmp dword [rsi+0xc], -0x05
01e55f83 jnz 0x01e55f8e
01e55f85 cmp ebx, [rsi+0x8]
01e55f88 jz 0x01e50018 ->2
01e55f8e mov esi, [rsi+0x10]
01e55f91 test esi, esi
01e55f93 jnz 0x01e55f7f
01e55f95 cmp dword [rbp+0x10], +0x00
01e55f99 jnz 0x01e50018 ->2
01e55f9f mov edx, 0x41490448
01e55fa4 mov dword [rdx+0x4], 0xfffffffb
01e55fab mov [rdx], ebx
01e55fad mov esi, ebp
01e55faf call 0x00419e80 ->lj_tab_newkey
01e55fb4 mov edx, [0x414904b4]
01e55fbb movsd xmm7, [rsp+0x18]
01e55fc1 movsd [rax], xmm7
01e55fc5 mov byte [rbp+0x6], 0x0
01e55fc9 cmp dword [rdx+0x14], -0x09
01e55fcd jnz 0x01e5001c ->3
01e55fd3 cmp dword [rdx+0x1c], -0x0c
01e55fd7 jnz 0x01e5001c ->3
01e55fdd mov ebx, [rdx+0x18]
01e55fe0 cmp dword [rdx+0x24], 0xfffeffff
01e55fe7 jnb 0x01e5001c ->3
01e55fed cmp dword [rdx+0x10], 0x41492fe0
01e55ff4 jnz 0x01e5001c ->3
01e55ffa cvttsd2si r15d, [rdx+0x20]
01e56000 add r15d, +0x01
01e56004 cmp r15d, [rbx+0x18]
01e56008 jb 0x01e5001c ->3
01e5600e cmp dword [rbx+0x1c], +0x00
01e56012 jnz 0x01e5001c ->3
01e56018 test byte [0x41490435], 0x80
01e56020 jnz 0x01e5001c ->3
01e56026 cmp dword [rdx-0x4], 0x40309370
01e5602d jnz 0x01e50020 ->4
01e56033 add edx, -0x08
01e56036 mov [0x414904b4], edx
01e5603d mov ebx, [rdx-0x8]
01e56040 mov edi, [rbx+0x18]
01e56043 mov r15d, [rdi+0x10]
01e56047 cmp dword [r15+0x4], 0xfffeffff
01e5604f jnb 0x01e50024 ->5
01e56055 movsd xmm7, [r15]
01e5605a ucomisd xmm7, [0x4044d130]
01e56063 jpe 0x01e5606b
01e56065 jz 0x01e50028 ->6
01e5606b cmp dword [rbp+0x1c], +0x07
01e5606f jnz 0x01e5002c ->7
01e56075 mov r15d, [rbp+0x14]
01e56079 mov rdi, 0xfffffffb40308748
01e56083 cmp rdi, [r15+0x38]
01e56087 jnz 0x01e5002c ->7
01e5608d cmp dword [r15+0x34], 0xfffeffff
01e56095 jnb 0x01e5002c ->7
01e5609b movsd xmm7, [r15+0x30]
01e560a1 mov edi, [rbx+0x1c]
01e560a4 mov r15d, [rdi+0x10]
01e560a8 cmp dword [r15+0x4], 0xfffeffff
01e560b0 jnb 0x01e5002c ->7
01e560b6 subsd xmm7, [r15]
01e560bb mov edi, [rbx+0x28]
01e560be mov ebx, [rdi+0x10]
01e560c1 cmp dword [rbx+0x4], 0xfffeffff
01e560c8 jnb 0x01e5002c ->7
01e560ce ucomisd xmm7, [rbx]
01e560d2 jnb 0x01e50030 ->8
01e560d8 test byte [0x41490435], 0x80
01e560e0 jnz 0x01e50034 ->9
01e560e6 cmp dword [rdx-0x4], 0x402fe6bc
01e560ed jnz 0x01e50038 ->10
01e560f3 add edx, -0x28
01e560f6 mov [0x414904b4], edx
01e560fd cmp dword [rdx+0x1c], -0x09
01e56101 jnz 0x01e5003c ->11
01e56107 cmp dword [rdx+0x18], 0x40c59ce8
01e5610e jnz 0x01e5003c ->11
01e56114 test byte [0x41490435], 0x80
01e5611c jnz 0x01e5003c ->11
01e56122 mov ebp, [0x41b3f820]
01e56129 cmp dword [rbp+0x1c], +0x3f
01e5612d jnz 0x01e50040 ->12
01e56133 mov ebp, [rbp+0x14]
01e56136 mov rdi, 0xfffffffb402fcf98
01e56140 cmp rdi, [rbp+0x5d8]
01e56147 jnz 0x01e50040 ->12
01e5614d cmp dword [rbp+0x5d4], 0xfffeffff
01e56157 jnb 0x01e50040 ->12
01e5615d movsd xmm7, [rbp+0x5d0]
01e56165 movsd [rsp+0x8], xmm7
01e5616b test byte [0x41490435], 0x80
01e56173 jnz 0x01e50040 ->12
01e56179 cmp dword [0x41461ad4], -0x0d
01e56181 jnz 0x01e50044 ->13
01e56187 cmp dword [0x41461ad0], 0x41493f28
01e56192 jnz 0x01e50044 ->13
01e56198 call 0x0040a5d4
01e5619d mov ebp, [0x40302f20]
01e561a4 cmp dword [rbp+0x1c], +0x3f
01e561a8 jnz 0x01e50048 ->14
01e561ae mov r12d, [rbp+0x14]
01e561b2 mov rdi, 0xfffffffb402fcf98
01e561bc cmp rdi, [r12+0x5d8]
01e561c4 jnz 0x01e50048 ->14
01e561ca cmp dword [r12+0x5d4], 0xfffeffff
01e561d6 jnb 0x01e50048 ->14
01e561dc movsd [r12+0x5d0], xmm0
01e561e6 test byte [rbp+0x4], 0x4
01e561ea jz 0x01e56201
01e561ec and byte [rbp+0x4], 0xfb
01e561f0 mov edi, [0x414903f4]
01e561f7 mov [0x414903f4], ebp
01e561fe mov [rbp+0xc], edi
01e56201 mov rdi, 0xfffffffb402ff0a0
01e5620b cmp rdi, [r12+0x218]
01e56213 jnz 0x01e5004c ->15
01e56219 cmp dword [r12+0x214], -0x09
01e56222 jnz 0x01e5004c ->15
01e56228 cmp dword [r12+0x210], 0x40eb3130
01e56234 jnz 0x01e5004c ->15
01e5623a test byte [0x41490435], 0x80
01e56242 jnz 0x01e5004c ->15
01e56248 cmp dword [0x40eb311c], -0x02
01e56250 jnz 0x01e50050 ->16
01e56256 test byte [0x41490435], 0x80
01e5625e jnz 0x01e50050 ->16
01e56264 mov rdi, 0xfffffffb402fd420
01e5626e cmp rdi, [r12+0x458]
01e56276 jnz 0x01e50054 ->17
01e5627c cmp dword [r12+0x454], -0x0c
01e56285 jnz 0x01e50054 ->17
01e5628b mov ebp, [r12+0x450]
01e56293 mov edi, ebp
01e56295 call 0x0041a2e0 ->lj_tab_len
01e5629a mov [rsp+0x10], eax
01e5629e cmp eax, 0x7ffffffe
01e562a4 jg 0x01e50054 ->17
01e562aa cmp eax, +0x01
01e562ad jl 0x01e50058 ->18
01e562b3 cmp dword [rbp+0x18], +0x01
01e562b7 jbe 0x01e5005c ->19
01e562bd mov ebp, [rbp+0x8]
01e562c0 cmp dword [rbp+0xc], -0x0c
01e562c4 jnz 0x01e5005c ->19
01e562ca mov ebp, [rbp+0x8]
01e562cd mov edi, [rbp+0x1c]
01e562d0 and edi, 0xf45304a5
01e562d6 lea edi, [rdi+rdi*2]
01e562d9 shl edi, 0x03
01e562dc add edi, [rbp+0x14]
01e562df cmp dword [rdi+0xc], -0x05
01e562e3 jnz 0x01e562f2
01e562e5 cmp dword [rdi+0x8], 0x402ff080
01e562ec jz 0x01e5005c ->19
01e562f2 mov edi, [rdi+0x10]
01e562f5 test edi, edi
01e562f7 jnz 0x01e562df
01e562f9 mov ebx, [rbp+0x10]
01e562fc test ebx, ebx
01e562fe jz 0x01e5005c ->19
01e56304 cmp dword [rbx+0x1c], +0x01
01e56308 jnz 0x01e5005c ->19
01e5630e mov ebx, [rbx+0x14]
01e56311 mov rdi, 0xfffffffb41492468
01e5631b cmp rdi, [rbx+0x20]
01e5631f jnz 0x01e5005c ->19
01e56325 cmp dword [rbx+0x1c], -0x0c
01e56329 jnz 0x01e5005c ->19
01e5632f mov r15d, [rbx+0x18]
01e56333 cmp dword [r15+0x1c], +0x03
01e56338 jnz 0x01e5005c ->19
01e5633e mov ebx, [r15+0x14]
01e56342 mov rdi, 0xfffffffb402ff080
01e5634c cmp rdi, [rbx+0x20]
01e56350 jnz 0x01e5005c ->19
01e56356 cmp dword [rbx+0x1c], -0x09
01e5635a jnz 0x01e5005c ->19
01e56360 mov ebx, [rbx+0x18]
01e56363 mov edi, [rbp+0x1c]
01e56366 and edi, 0x863db678
01e5636c lea edi, [rdi+rdi*2]
01e5636f shl edi, 0x03
01e56372 add edi, [rbp+0x14]
01e56375 cmp dword [rdi+0xc], -0x05
01e56379 jnz 0x01e56388
01e5637b cmp dword [rdi+0x8], 0x402fd110
01e56382 jz 0x01e5005c ->19
01e56388 mov edi, [rdi+0x10]
01e5638b test edi, edi
01e5638d jnz 0x01e56375
01e5638f mov edi, [r15+0x1c]
01e56393 and edi, 0x863db678
01e56399 lea edi, [rdi+rdi*2]
01e5639c shl edi, 0x03
01e5639f add edi, [r15+0x14]
01e563a3 cmp dword [rdi+0xc], -0x05
01e563a7 jnz 0x01e563b6
01e563a9 cmp dword [rdi+0x8], 0x402fd110
01e563b0 jz 0x01e5005c ->19
01e563b6 mov edi, [rdi+0x10]
01e563b9 test edi, edi
01e563bb jnz 0x01e563a3
01e563bd cmp dword [r15+0x10], +0x00
01e563c2 jnz 0x01e5005c ->19
01e563c8 cmp dword [0x403095f4], -0x0c
01e563d0 jnz 0x01e5005c ->19
01e563d6 mov r14d, [0x403095f0]
01e563de cmp dword [rbp+0x1c], +0x07
01e563e2 jnz 0x01e5005c ->19
01e563e8 mov r15d, [rbp+0x14]
01e563ec mov rdi, 0xfffffffb402fdd38
01e563f6 cmp rdi, [r15+0xb0]
01e563fd jnz 0x01e5005c ->19
01e56403 cmp dword [r15+0xac], -0x05
01e5640b jnz 0x01e5005c ->19
01e56411 mov r13d, [r15+0xa8]
01e56418 mov r11d, [r14+0x10]
01e5641c mov [rsp+0x14], r11d
01e56421 test r11d, r11d
01e56424 jz 0x01e5005c ->19
01e5642a cmp dword [r11+0x1c], +0x01
01e5642f jnz 0x01e5005c ->19
01e56435 mov edi, [r11+0x14]
01e56439 mov rsi, 0xfffffffb41492598
01e56443 cmp rsi, [rdi+0x20]
01e56447 jnz 0x01e5005c ->19
01e5644d cmp dword [rdi+0x1c], -0x09
01e56451 jnz 0x01e5005c ->19
01e56457 cmp dword [rdi+0x18], 0x41498be8
01e5645e jnz 0x01e5005c ->19
01e56464 test byte [0x41490435], 0x80
01e5646c jnz 0x01e5005c ->19
01e56472 mov edi, r14d
01e56475 call 0x0041a2e0 ->lj_tab_len
01e5647a mov edi, eax
01e5647c mov r11d, [rsp+0x14]
01e56481 mov edx, [0x414904b4]
01e56488 mov eax, [rsp+0x10]
01e5648c movsd xmm7, [rsp+0x8]
01e56492 movsd xmm6, [0x4044d168]
01e5649b mov esi, edi
01e5649d add esi, +0x01
01e564a0 cmp esi, [r14+0x18]
01e564a4 jnb 0x01e50060 ->20
01e564aa mov edi, [r14+0x8]
01e564ae mov ecx, [r11+0x1c]
01e564b2 and ecx, 0xff730758
01e564b8 lea ecx, [rcx+rcx*2]
01e564bb shl ecx, 0x03
01e564be add ecx, [r11+0x14]
01e564c2 cmp dword [rcx+0xc], -0x05
01e564c6 jnz 0x01e564d5
01e564c8 cmp dword [rcx+0x8], 0x41492488
01e564cf jz 0x01e50060 ->20
01e564d5 mov ecx, [rcx+0x10]
01e564d8 test ecx, ecx
01e564da jnz 0x01e564c2
01e564dc mov dword [rdi+rsi*8+0x4], 0xfffffffb
01e564e4 mov [rdi+rsi*8], r13d
01e564e8 test byte [r14+0x4], 0x4
01e564ed jz 0x01e56507
01e564ef and byte [r14+0x4], 0xfb
01e564f4 mov edi, [0x414903f4]
01e564fb mov [0x414903f4], r14d
01e56503 mov [r14+0xc], edi
01e56507 test byte [0x41490435], 0x80
01e5650f jnz 0x01e50064 ->21
01e56515 mov rdi, 0xfffffffb402ff058
01e5651f cmp rdi, [r12+0x500]
01e56527 jnz 0x01e50068 ->22
01e5652d cmp dword [r12+0x4fc], -0x09
01e56536 jnz 0x01e50068 ->22
01e5653c cmp dword [r12+0x4f8], 0x402f9900
01e56548 jnz 0x01e50068 ->22
01e5654e test byte [0x41490435], 0x80
01e56556 jnz 0x01e50068 ->22
01e5655c cmp ebx, 0x411f5990
01e56562 jnz 0x01e5006c ->23
01e56568 test byte [0x41490435], 0x80
01e56570 jnz 0x01e5006c ->23
01e56576 mov r12d, [0x411f5998]
01e5657e mov edi, [r12+0x1c]
01e56583 and edi, 0x644f2e12
01e56589 lea edi, [rdi+rdi*2]
01e5658c shl edi, 0x03
01e5658f add edi, [r12+0x14]
01e56594 cmp dword [rdi+0xc], -0x05
01e56598 jnz 0x01e565a7
01e5659a cmp dword [rdi+0x8], 0x41493038
01e565a1 jz 0x01e50070 ->24
01e565a7 mov edi, [rdi+0x10]
01e565aa test edi, edi
01e565ac jnz 0x01e56594
01e565ae mov r14d, [r12+0x10]
01e565b3 test r14d, r14d
01e565b6 jz 0x01e50070 ->24
01e565bc cmp dword [r14+0x1c], +0x01
01e565c1 jnz 0x01e50070 ->24
01e565c7 mov r14d, [r14+0x14]
01e565cb mov rdi, 0xfffffffb41492468
01e565d5 cmp rdi, [r14+0x20]
01e565d9 jnz 0x01e50070 ->24
01e565df cmp dword [r14+0x1c], -0x0c
01e565e4 jnz 0x01e50070 ->24
01e565ea mov r14d, [r14+0x18]
01e565ee cmp dword [r14+0x1c], +0x3f
01e565f3 jnz 0x01e50070 ->24
01e565f9 mov r13d, [r14+0x14]
01e565fd mov rdi, 0xfffffffb41493038
01e56607 cmp rdi, [r13+0x1b8]
01e5660e jnz 0x01e50070 ->24
01e56614 cmp dword [r13+0x1b4], -0x09
01e5661c jnz 0x01e50070 ->24
01e56622 mov rdi, 0xfffffffb41495068
01e5662c cmp rdi, [r15+0x68]
01e56630 jnz 0x01e50070 ->24
01e56636 cmp dword [r15+0x64], -0x0c
01e5663b jnz 0x01e50070 ->24
01e56641 mov r15d, [r15+0x60]
01e56645 cmp dword [r13+0x1b0], 0x41493008
01e56650 jnz 0x01e50070 ->24
01e56656 cmp dword [r15+0x18], +0x01
01e5665b ja 0x01e50070 ->24
01e56661 cmp dword [r15+0x1c], +0x01
01e56666 jnz 0x01e50070 ->24
01e5666c mov r14d, [r15+0x14]
01e56670 mov rdi, 0x3ff0000000000000
01e5667a cmp rdi, [r14+0x8]
01e5667e jnz 0x01e50070 ->24
01e56684 cmp dword [r14+0x4], -0x0b
01e56689 jnz 0x01e50070 ->24
01e5668f mov r14d, [r14]
01e56692 mov edi, [r12+0x1c]
01e56697 and edi, 0xe2cc9b93
01e5669d lea edi, [rdi+rdi*2]
01e566a0 shl edi, 0x03
01e566a3 add edi, [r12+0x14]
01e566a8 cmp dword [rdi+0xc], -0x05
01e566ac jnz 0x01e566bb
01e566ae cmp dword [rdi+0x8], 0x41499680
01e566b5 jz 0x01e50070 ->24
01e566bb mov edi, [rdi+0x10]
01e566be test edi, edi
01e566c0 jnz 0x01e566a8
01e566c2 mov rdi, 0xfffffffb41499680
01e566cc cmp rdi, [r13+0x290]
01e566d3 jnz 0x01e50070 ->24
01e566d9 cmp dword [r13+0x28c], -0x0c
01e566e1 jnz 0x01e50070 ->24
01e566e7 mov r13d, [r13+0x288]
01e566ee cmp dword [r13+0x1c], +0x3f
01e566f3 jnz 0x01e50070 ->24
01e566f9 mov r13d, [r13+0x14]
01e566fd mov rdi, 0xfffffffb40301798
01e56707 cmp rdi, [r13+0x3f8]
01e5670e jnz 0x01e50070 ->24
01e56714 cmp dword [r13+0x3f4], 0xfffeffff
01e5671f jnb 0x01e50070 ->24
01e56725 movsd xmm4, [r13+0x3f0]
01e5672e cvttsd2si r13d, xmm4
01e56733 xorps xmm5, xmm5
01e56736 cvtsi2sd xmm5, r13d
01e5673b ucomisd xmm4, xmm5
01e5673f jnz 0x01e50070 ->24
01e56745 jpe 0x01e50070 ->24
01e5674b cmp r13d, 0x7ffffffe
01e56752 jg 0x01e50070 ->24
01e56758 cmp r13d, +0x01
01e5675c jl 0x01e50074 ->25
01e56762 xorps xmm5, xmm5
01e56765 cvtsi2sd xmm5, eax
01e56769 movsd [rdx+0xe0], xmm6
01e56771 movsd [rdx+0xd8], xmm6
01e56779 movsd [rdx+0xd0], xmm4
01e56781 movsd [rdx+0xc8], xmm6
01e56789 mov dword [rdx+0xc4], 0xfffffff5
01e56793 mov [rdx+0xc0], r14d
01e5679a movsd [rdx+0xb8], xmm6
01e567a2 movsd [rdx+0xb0], xmm6
01e567aa mov dword [rdx+0xac], 0xfffffff4
01e567b4 mov [rdx+0xa8], r15d
01e567bb mov dword [rdx+0xa4], 0xfffffff7
01e567c5 mov dword [rdx+0xa0], 0x41492fe0
01e567cf mov dword [rdx+0x9c], 0xfffffff4
01e567d9 mov [rdx+0x98], ebp
01e567df mov dword [rdx+0x94], 0x402fd060
01e567e9 mov dword [rdx+0x90], 0x411f5990
01e567f3 mov dword [rdx+0x8c], 0xfffffffd
01e567fd mov dword [rdx+0x84], 0xffffffff
01e56807 mov dword [rdx+0x7c], 0xffffffff
01e5680e mov dword [rdx+0x74], 0xfffffff7
01e56815 mov [rdx+0x70], ebx
01e56818 mov dword [rdx+0x6c], 0xfffffff4
01e5681f mov [rdx+0x68], ebp
01e56822 mov dword [rdx+0x64], 0x402fedf4
01e56829 mov dword [rdx+0x60], 0x402f9900
01e56830 mov dword [rdx+0x5c], 0xfffffff4
01e56837 mov [rdx+0x58], ebp
01e5683a movsd [rdx+0x50], xmm6
01e5683f movsd [rdx+0x48], xmm6
01e56844 movsd [rdx+0x40], xmm5
01e56849 movsd [rdx+0x38], xmm6
01e5684e mov dword [rdx+0x34], 0x406d3de4
01e56855 mov dword [rdx+0x30], 0x40302f18
01e5685c movsd [rdx+0x28], xmm7
01e56861 mov dword [rdx+0x24], 0x402fe684
01e56868 mov dword [rdx+0x20], 0x40c59ce8
01e5686f add edx, 0x98
01e56875 mov [0x414904b4], edx
01e5687c add rsp, +0x20
01e56880 jmp 0x01e5a747
---- TRACE 34 stop -> 22
---- TRACE 35 start 22/39 synth.lua:35
---- TRACE 35 IR
0001 > fun SLOAD #2 T
0002 > tab SLOAD #3 T
0003 > num SLOAD #4 T
0004 > fun EQ 0001 ipairs_aux
0005 int CONV 0003 int.num
0006 int ADD 0005 +1
0007 int FLOAD 0002 tab.asize
0008 > int ULE 0007 0006
0009 num CONV 0006 num.int
0010 p32 HREF 0002 0009
0011 > p32 EQ 0010 [0x41490458]
0012 > nil PROF
0013 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
0014 > tru SLOAD #5 T
0015 > nil PROF
0016 > p32 RETF proto: 0x402fed48 [0x402fedf4]
0017 fun SLOAD #0 R
0018 > p32 UREFC 0017 #1
0019 > tab ULOAD 0018
0020 tab FLOAD 0019 tab.meta
0021 > tab NE 0020 [NULL]
0022 int FLOAD 0020 tab.hmask
0023 > int EQ 0022 +1
0024 p32 FLOAD 0020 tab.node
0025 > p32 HREFK 0024 "__call" @1
0026 > fun HLOAD 0025
0027 > fun EQ 0026 zone.lua:37
0028 > nil PROF
0029 tab FLOAD zone.lua:37 func.env
0030 int FLOAD 0029 tab.hmask
0031 > int EQ 0030 +63
0032 p32 FLOAD 0029 tab.node
0033 > p32 HREFK 0032 "assert" @3
0034 > fun HLOAD 0033
0035 > nil PROF
0036 int CALLL lj_tab_len (0019)
0037 > int NE 0036 +0
0038 int FLOAD 0019 tab.asize
0039 > int ABC 0038 0036
0040 p32 FLOAD 0019 tab.array
0041 p32 AREF 0040 0036
0042 > str ALOAD 0041
0043 nil ASTORE 0041 nil
0044 > nil PROF
0045 > fun EQ 0034 assert
0046 > nil PROF
0047 num SLOAD #2 RI
0048 num SLOAD #1 I
0049 num ADD 0048 +1
0050 > num LE 0049 0047
0051 tab FLOAD 0017 func.env
0052 int FLOAD 0051 tab.hmask
0053 > int EQ 0052 +63
0054 p32 FLOAD 0051 tab.node
0055 > p32 HREFK 0054 "app_array" @46
0056 > tab HLOAD 0055
0057 > int CONV 0048 int.num
0058 int ADD 0057 +1
0059 int FLOAD 0056 tab.asize
0060 > int ABC 0059 0058
0061 p32 FLOAD 0056 tab.array
0062 p32 AREF 0061 0058
0063 > tab ALOAD 0062
0064 p32 HREF 0063 "pull"
0065 > p32 EQ 0064 [0x41490458]
0066 tab FLOAD 0063 tab.meta
0067 > tab NE 0066 [NULL]
0068 int FLOAD 0066 tab.hmask
0069 > int EQ 0068 +1
0070 p32 FLOAD 0066 tab.node
0071 > p32 HREFK 0070 "__index" @1
0072 > tab HLOAD 0071
0073 p32 HREF 0072 "pull"
0074 > p32 EQ 0073 [0x41490458]
0075 tab FLOAD 0072 tab.meta
0076 > tab NE 0075 [NULL]
0077 int FLOAD 0075 tab.hmask
0078 > int EQ 0077 +1
0079 p32 FLOAD 0075 tab.node
0080 > p32 HREFK 0079 "__index" @1
0081 > tab HLOAD 0080
0082 p32 HREF 0081 "pull"
0083 > p32 EQ 0082 [0x41490458]
0084 tab FLOAD 0081 tab.meta
0085 > tab NE 0084 [NULL]
0086 int FLOAD 0084 tab.hmask
0087 > int EQ 0086 +1
0088 p32 FLOAD 0084 tab.node
0089 > p32 HREFK 0088 "__index" @1
0090 > tab HLOAD 0089
0091 p32 HREF 0090 "pull"
0092 > p32 EQ 0091 [0x41490458]
0093 tab FLOAD 0090 tab.meta
0094 > tab EQ 0093 [NULL]
0095 num ADD 0049 +1
0096 > num LE 0095 0047
0097 > int ADDOV 0057 +1
0098 int ADD 0097 +1
0099 > int ABC 0059 0098
0100 p32 AREF 0061 0098
0101 > tab ALOAD 0100
0102 p32 HREF 0101 "pull"
0103 > p32 EQ 0102 [0x41490458]
0104 tab FLOAD 0101 tab.meta
0105 > tab NE 0104 [NULL]
0106 int FLOAD 0104 tab.hmask
0107 > int EQ 0106 +1
0108 p32 FLOAD 0104 tab.node
0109 > p32 HREFK 0108 "__index" @1
0110 > tab HLOAD 0109
0111 int FLOAD 0110 tab.hmask
0112 > int EQ 0111 +31
0113 p32 FLOAD 0110 tab.node
0114 > p32 HREFK 0113 "pull" @5
0115 > fun HLOAD 0114
0116 p32 HREF 0101 "dead"
0117 > p32 EQ 0116 [0x41490458]
0118 p32 HREF 0110 "dead"
0119 > p32 EQ 0118 [0x41490458]
0120 tab FLOAD 0110 tab.meta
0121 > tab EQ 0120 [NULL]
0122 int FLOAD 0101 tab.hmask
0123 > int EQ 0122 +31
0124 p32 FLOAD 0101 tab.node
0125 > p32 HREFK 0124 "zone" @7
0126 > str HLOAD 0125
0127 > nil PROF
0128 int CALLL lj_tab_len (0019)
0129 > int ADDOV 0128 +1
0130 int ADD 0128 +1
0131 > int ABC 0038 0130
0132 p32 AREF 0040 0130
0133 p32 HREF 0020 "__newindex"
0134 > p32 EQ 0133 [0x41490458]
0135 str ASTORE 0132 0126
0136 nil TBAR 0019
0137 > nil PROF
0138 > p32 HREFK 0054 "with_restart" @53
0139 > fun HLOAD 0138
0140 > fun EQ 0139 app.lua:75
0141 > nil PROF
0142 > p32 UREFC app.lua:75 #0
0143 > fal ULOAD 0142
0144 > fun EQ 0115 vhost_user.lua:75
0145 > nil PROF
0146 > p32 HREFK 0124 "connected" @20
0147 > tru HLOAD 0146
0148 > p32 HREFK 0124 "vhost_ready" @18
0149 > tru HLOAD 0148
0150 > p32 HREFK 0124 "dev" @30
0151 > tab HLOAD 0150
0152 p32 HREF 0151 "poll_vring_receive"
0153 > p32 EQ 0152 [0x41490458]
0154 tab FLOAD 0151 tab.meta
0155 > tab NE 0154 [NULL]
0156 int FLOAD 0154 tab.hmask
0157 > int EQ 0156 +1
0158 p32 FLOAD 0154 tab.node
0159 > p32 HREFK 0158 "__index" @1
0160 > tab HLOAD 0159
0161 int FLOAD 0160 tab.hmask
0162 > int EQ 0161 +63
0163 p32 FLOAD 0160 tab.node
0164 > p32 HREFK 0163 "poll_vring_receive" @36
0165 > fun HLOAD 0164
0166 > fun EQ 0165 net_device.lua:115
0167 > nil PROF
0168 p32 HREF 0151 "receive_packets_from"~
0169 > p32 EQ 0168 [0x41490458]
0170 > p32 HREFK 0163 "receive_packets_from"~ @59
0171 > fun HLOAD 0170
0172 > fun EQ 0171 net_device.lua:122
0173 > nil PROF
0174 > tab TDUP {0x406e11a0}
0175 p32 HREF 0151 "rx_packet_start"
0176 > p32 EQ 0175 [0x41490458]
0177 > p32 HREFK 0163 "rx_packet_start" @61
0178 > fun HLOAD 0177
0179 p32 NEWREF 0174 "packet_start"
0180 fun HSTORE 0179 0178
0181 p32 HREF 0151 "rx_buffer_add"
0182 > p32 EQ 0181 [0x41490458]
0183 > p32 HREFK 0163 "rx_buffer_add" @7
0184 > fun HLOAD 0183
0185 p32 NEWREF 0174 "buffer_add"
0186 fun HSTORE 0185 0184
0187 p32 HREF 0151 "rx_packet_end"
0188 > p32 EQ 0187 [0x41490458]
0189 > p32 HREFK 0163 "rx_packet_end" @50
0190 > fun HLOAD 0189
0191 p32 NEWREF 0174 "packet_end"
0192 fun HSTORE 0191 0190
0193 int FLOAD 0151 tab.hmask
0194 > int EQ 0193 +15
0195 p32 FLOAD 0151 tab.node
0196 > p32 HREFK 0195 "virtq_pairs" @0
0197 > num HLOAD 0196
0198 num SUB 0197 +1
0199 > int CONV 0197 int.num
0200 > int SUBOV 0199 +1
0201 > int LE 0200 +2147483646
0202 > int GE 0200 +0
0203 > p32 HREFK 0195 "ring_id" @13
0204 > num HLOAD 0203
0205 num HSTORE 0203 +1
0206 nil TBAR 0151
0207 > p32 HREFK 0195 "virtq" @10
0208 > tab HLOAD 0207
0209 int FLOAD 0208 tab.asize
0210 > int ABC 0209 +1
0211 p32 FLOAD 0208 tab.array
0212 p32 AREF 0211 +1
0213 > tab ALOAD 0212
0214 p32 HREF 0213 "get_buffers"
0215 > p32 EQ 0214 [0x41490458]
0216 tab FLOAD 0213 tab.meta
0217 > tab NE 0216 [NULL]
0218 int FLOAD 0216 tab.hmask
0219 > int EQ 0218 +1
0220 p32 FLOAD 0216 tab.node
0221 > p32 HREFK 0220 "__index" @1
0222 > tab HLOAD 0221
0223 int FLOAD 0222 tab.hmask
0224 > int EQ 0223 +7
0225 p32 FLOAD 0222 tab.node
0226 > p32 HREFK 0225 "get_buffers" @4
0227 > fun HLOAD 0226
0228 > p32 HREFK 0195 "hdr_size" @5
0229 > num HLOAD 0228
0230 > fun EQ 0227 virtq_device.lua:51
0231 > nil PROF
0232 int FLOAD 0213 tab.hmask
0233 > int EQ 0232 +7
0234 p32 FLOAD 0213 tab.node
0235 > p32 HREFK 0234 "device" @5
0236 > tab HLOAD 0235
0237 > p32 HREFK 0234 "virtq" @2
0238 > tab HLOAD 0237
0239 int FLOAD 0238 tab.hmask
0240 > int EQ 0239 +3
0241 p32 FLOAD 0238 tab.node
0242 > p32 HREFK 0241 "avail" @2
0243 > cdt HLOAD 0242
0244 u16 FLOAD 0243 cdata.ctypeid
0245 > int EQ 0244 +2044
0246 p64 FLOAD 0243 cdata.ptr
0247 p64 ADD 0246 +2
0248 u16 XLOAD 0247
0249 > p32 HREFK 0234 "avail" @4
0250 > num HLOAD 0249
0251 > p32 HREFK 0234 "vring_num" @6
0252 > num HLOAD 0251
0253 num SUB 0252 +1
0254 num CONV 0248 num.int
0255 > num NE 0254 0250
0256 num CONV 0200 num.int
---- TRACE 35 mcode 3783
01e54ee5 mov eax, [0x414904b0]
01e54eec mov eax, [rax+0x20]
01e54eef sub eax, [0x414904b4]
01e54ef6 cmp eax, 0x108
01e54efc jb 0x01e500b9 ->39
01e54f02 mov dword [0x41490410], 0x23
01e54f0d mov edi, [0x414903d8]
01e54f14 cmp edi, [0x414903dc]
01e54f1b jb 0x01e54f34
01e54f1d mov esi, 0x1
01e54f22 mov edi, 0x414903b8
01e54f27 call 0x00417490 ->lj_gc_step_jit
01e54f2c test eax, eax
01e54f2e jnz 0x01e50010 ->0
01e54f34 mov edx, [0x414904b4]
01e54f3b cmp dword [rdx+0xc], -0x09
01e54f3f jnz 0x01e50010 ->0
01e54f45 cmp dword [rdx+0x14], -0x0c
01e54f49 jnz 0x01e50010 ->0
01e54f4f mov ebp, [rdx+0x10]
01e54f52 cmp dword [rdx+0x1c], 0xfffeffff
01e54f59 jnb 0x01e50010 ->0
01e54f5f cmp dword [rdx+0x8], 0x41492fe0
01e54f66 jnz 0x01e50010 ->0
01e54f6c cvttsd2si ebx, [rdx+0x18]
01e54f71 add ebx, +0x01
01e54f74 cmp ebx, [rbp+0x18]
01e54f77 jb 0x01e50010 ->0
01e54f7d xorps xmm7, xmm7
01e54f80 cvtsi2sd xmm7, ebx
01e54f84 movq rdi, xmm7
01e54f89 mov esi, edi
01e54f8b shr rdi, 0x20
01e54f8f add edi, edi
01e54f91 xor esi, edi
01e54f93 rol edi, 0x0e
01e54f96 sub esi, edi
01e54f98 rol edi, 0x05
01e54f9b xor edi, esi
01e54f9d rol esi, 0x0d
01e54fa0 sub edi, esi
01e54fa2 and edi, [rbp+0x1c]
01e54fa5 lea edi, [rdi+rdi*2]
01e54fa8 shl edi, 0x03
01e54fab add edi, [rbp+0x14]
01e54fae cmp dword [rdi+0xc], 0xfffeffff
01e54fb5 jnb 0x01e54fc4
01e54fb7 ucomisd xmm7, [rdi+0x8]
01e54fbc jpe 0x01e54fc4
01e54fbe jz 0x01e50010 ->0
01e54fc4 mov edi, [rdi+0x10]
01e54fc7 test edi, edi
01e54fc9 jnz 0x01e54fae
01e54fcb test byte [0x41490435], 0x80
01e54fd3 jnz 0x01e50010 ->0
01e54fd9 cmp dword [rdx-0x4], 0x402fd060
01e54fe0 jnz 0x01e50014 ->1
01e54fe6 add edx, -0x30
01e54fe9 mov [0x414904b4], edx
01e54ff0 cmp dword [rdx+0x24], -0x03
01e54ff4 jnz 0x01e50018 ->2
01e54ffa test byte [0x41490435], 0x80
01e55002 jnz 0x01e50018 ->2
01e55008 cmp dword [rdx-0x4], 0x402fedf4
01e5500f jnz 0x01e5001c ->3
01e55015 add edx, -0x30
01e55018 mov [0x414904b4], edx
01e5501f mov ebp, [rdx-0x8]
01e55022 mov edi, [rbp+0x18]
01e55025 cmp byte [rdi+0x6], 0x1
01e55029 jnz 0x01e50020 ->4
01e5502f lea ebx, [rdi+0x8]
01e55032 cmp dword [rbx+0x4], -0x0c
01e55036 jnz 0x01e50020 ->4
01e5503c mov r14d, [rbx]
01e5503f mov ecx, [r14+0x10]
01e55043 mov [rsp+0x1c], ecx
01e55047 test ecx, ecx
01e55049 jz 0x01e50020 ->4
01e5504f cmp dword [rcx+0x1c], +0x01
01e55053 jnz 0x01e50020 ->4
01e55059 mov ebx, [rcx+0x14]
01e5505c mov rdi, 0xfffffffb41492598
01e55066 cmp rdi, [rbx+0x20]
01e5506a jnz 0x01e50020 ->4
01e55070 cmp dword [rbx+0x1c], -0x09
01e55074 jnz 0x01e50020 ->4
01e5507a cmp dword [rbx+0x18], 0x41498be8
01e55081 jnz 0x01e50020 ->4
01e55087 test byte [0x41490435], 0x80
01e5508f jnz 0x01e50020 ->4
01e55095 mov ebx, [0x41498bf0]
01e5509c cmp dword [rbx+0x1c], +0x3f
01e550a0 jnz 0x01e50024 ->5
01e550a6 mov ebx, [rbx+0x14]
01e550a9 mov rdi, 0xfffffffb41492d28
01e550b3 cmp rdi, [rbx+0x50]
01e550b7 jnz 0x01e50024 ->5
01e550bd cmp dword [rbx+0x4c], -0x09
01e550c1 jnz 0x01e50024 ->5
01e550c7 mov ebx, [rbx+0x48]
01e550ca test byte [0x41490435], 0x80
01e550d2 jnz 0x01e50024 ->5
01e550d8 mov edi, r14d
01e550db call 0x0041a2e0 ->lj_tab_len
01e550e0 mov edx, [0x414904b4]
01e550e7 test eax, eax
01e550e9 jz 0x01e5002c ->7
01e550ef mov edi, [r14+0x18]
01e550f3 mov [rsp+0x20], edi
01e550f7 cmp eax, [r14+0x18]
01e550fb jnb 0x01e50030 ->8
01e55101 mov esi, [r14+0x8]
01e55105 mov [rsp+0x24], esi
01e55109 cmp dword [rsi+rax*8+0x4], -0x05
01e5510e jnz 0x01e50030 ->8
01e55114 mov r15d, [rsi+rax*8]
01e55118 mov dword [rsi+rax*8+0x4], 0xffffffff
01e55120 test byte [0x41490435], 0x80
01e55128 jnz 0x01e50034 ->9
01e5512e cmp ebx, 0x41492d00
01e55134 jnz 0x01e50038 ->10
01e5513a test byte [0x41490435], 0x80
01e55142 jnz 0x01e50038 ->10
01e55148 movsd xmm5, [rdx+0x8]
01e5514d movsd [rsp+0x8], xmm5
01e55153 movsd xmm6, [rdx]
01e55157 movaps xmm7, xmm6
01e5515a addsd xmm7, [0x4044d168]
01e55163 ucomisd xmm5, xmm7
01e55167 jb 0x01e50040 ->12
01e5516d mov ebp, [rbp+0x8]
01e55170 cmp dword [rbp+0x1c], +0x3f
01e55174 jnz 0x01e50044 ->13
01e5517a mov r12d, [rbp+0x14]
01e5517e mov rdi, 0xfffffffb402fd420
01e55188 cmp rdi, [r12+0x458]
01e55190 jnz 0x01e50044 ->13
01e55196 cmp dword [r12+0x454], -0x0c
01e5519f jnz 0x01e50044 ->13
01e551a5 mov ebp, [r12+0x450]
01e551ad cvttsd2si ebx, xmm6
01e551b1 xorps xmm4, xmm4
01e551b4 cvtsi2sd xmm4, ebx
01e551b8 ucomisd xmm6, xmm4
01e551bc jnz 0x01e50044 ->13
01e551c2 jpe 0x01e50044 ->13
01e551c8 lea r13d, [rbx+0x1]
01e551cc mov r15d, [rbp+0x18]
01e551d0 cmp r13d, r15d
01e551d3 jnb 0x01e50044 ->13
01e551d9 mov ebp, [rbp+0x8]
01e551dc cmp dword [rbp+r13*8+0x4], -0x0c
01e551e2 jnz 0x01e50044 ->13
01e551e8 mov r13d, [rbp+r13*8+0x0]
01e551ed mov edi, [r13+0x1c]
01e551f1 and edi, 0xf45304a5
01e551f7 lea edi, [rdi+rdi*2]
01e551fa shl edi, 0x03
01e551fd add edi, [r13+0x14]
01e55201 cmp dword [rdi+0xc], -0x05
01e55205 jnz 0x01e55214
01e55207 cmp dword [rdi+0x8], 0x402ff080
01e5520e jz 0x01e50044 ->13
01e55214 mov edi, [rdi+0x10]
01e55217 test edi, edi
01e55219 jnz 0x01e55201
01e5521b mov r13d, [r13+0x10]
01e5521f test r13d, r13d
01e55222 jz 0x01e50044 ->13
01e55228 cmp dword [r13+0x1c], +0x01
01e5522d jnz 0x01e50044 ->13
01e55233 mov r13d, [r13+0x14]
01e55237 mov rdi, 0xfffffffb41492468
01e55241 cmp rdi, [r13+0x20]
01e55245 jnz 0x01e50044 ->13
01e5524b cmp dword [r13+0x1c], -0x0c
01e55250 jnz 0x01e50044 ->13
01e55256 mov r13d, [r13+0x18]
01e5525a mov edi, [r13+0x1c]
01e5525e and edi, 0xf45304a5
01e55264 lea edi, [rdi+rdi*2]
01e55267 shl edi, 0x03
01e5526a add edi, [r13+0x14]
01e5526e cmp dword [rdi+0xc], -0x05
01e55272 jnz 0x01e55281
01e55274 cmp dword [rdi+0x8], 0x402ff080
01e5527b jz 0x01e50044 ->13
01e55281 mov edi, [rdi+0x10]
01e55284 test edi, edi
01e55286 jnz 0x01e5526e
01e55288 mov r13d, [r13+0x10]
01e5528c test r13d, r13d
01e5528f jz 0x01e50044 ->13
01e55295 cmp dword [r13+0x1c], +0x01
01e5529a jnz 0x01e50044 ->13
01e552a0 mov r13d, [r13+0x14]
01e552a4 mov rdi, 0xfffffffb41492468
01e552ae cmp rdi, [r13+0x20]
01e552b2 jnz 0x01e50044 ->13
01e552b8 cmp dword [r13+0x1c], -0x0c
01e552bd jnz 0x01e50044 ->13
01e552c3 mov r13d, [r13+0x18]
01e552c7 mov edi, [r13+0x1c]
01e552cb and edi, 0xf45304a5
01e552d1 lea edi, [rdi+rdi*2]
01e552d4 shl edi, 0x03
01e552d7 add edi, [r13+0x14]
01e552db cmp dword [rdi+0xc], -0x05
01e552df jnz 0x01e552ee
01e552e1 cmp dword [rdi+0x8], 0x402ff080
01e552e8 jz 0x01e50044 ->13
01e552ee mov edi, [rdi+0x10]
01e552f1 test edi, edi
01e552f3 jnz 0x01e552db
01e552f5 mov r13d, [r13+0x10]
01e552f9 test r13d, r13d
01e552fc jz 0x01e50044 ->13
01e55302 cmp dword [r13+0x1c], +0x01
01e55307 jnz 0x01e50044 ->13
01e5530d mov r13d, [r13+0x14]
01e55311 mov rdi, 0xfffffffb41492468
01e5531b cmp rdi, [r13+0x20]
01e5531f jnz 0x01e50044 ->13
01e55325 cmp dword [r13+0x1c], -0x0c
01e5532a jnz 0x01e50044 ->13
01e55330 mov r13d, [r13+0x18]
01e55334 mov edi, [r13+0x1c]
01e55338 and edi, 0xf45304a5
01e5533e lea edi, [rdi+rdi*2]
01e55341 shl edi, 0x03
01e55344 add edi, [r13+0x14]
01e55348 cmp dword [rdi+0xc], -0x05
01e5534c jnz 0x01e5535b
01e5534e cmp dword [rdi+0x8], 0x402ff080
01e55355 jz 0x01e50044 ->13
01e5535b mov edi, [rdi+0x10]
01e5535e test edi, edi
01e55360 jnz 0x01e55348
01e55362 cmp dword [r13+0x10], +0x00
01e55367 jnz 0x01e50044 ->13
01e5536d addsd xmm7, [0x4044d168]
01e55376 movsd [rsp+0x10], xmm7
01e5537c ucomisd xmm5, xmm7
01e55380 jb 0x01e50048 ->14
01e55386 add ebx, +0x01
01e55389 jo 0x01e5004c ->15
01e5538f add ebx, +0x01
01e55392 cmp ebx, r15d
01e55395 jnb 0x01e5004c ->15
01e5539b cmp dword [rbp+rbx*8+0x4], -0x0c
01e553a0 jnz 0x01e5004c ->15
01e553a6 mov ebp, [rbp+rbx*8+0x0]
01e553aa mov edi, [rbp+0x1c]
01e553ad and edi, 0xf45304a5
01e553b3 lea edi, [rdi+rdi*2]
01e553b6 shl edi, 0x03
01e553b9 add edi, [rbp+0x14]
01e553bc cmp dword [rdi+0xc], -0x05
01e553c0 jnz 0x01e553cf
01e553c2 cmp dword [rdi+0x8], 0x402ff080
01e553c9 jz 0x01e5004c ->15
01e553cf mov edi, [rdi+0x10]
01e553d2 test edi, edi
01e553d4 jnz 0x01e553bc
01e553d6 mov ebx, [rbp+0x10]
01e553d9 test ebx, ebx
01e553db jz 0x01e5004c ->15
01e553e1 cmp dword [rbx+0x1c], +0x01
01e553e5 jnz 0x01e5004c ->15
01e553eb mov ebx, [rbx+0x14]
01e553ee mov rdi, 0xfffffffb41492468
01e553f8 cmp rdi, [rbx+0x20]
01e553fc jnz 0x01e5004c ->15
01e55402 cmp dword [rbx+0x1c], -0x0c
01e55406 jnz 0x01e5004c ->15
01e5540c mov r15d, [rbx+0x18]
01e55410 cmp dword [r15+0x1c], +0x1f
01e55415 jnz 0x01e5004c ->15
01e5541b mov ebx, [r15+0x14]
01e5541f mov rdi, 0xfffffffb402ff080
01e55429 cmp rdi, [rbx+0x80]
01e55430 jnz 0x01e5004c ->15
01e55436 cmp dword [rbx+0x7c], -0x09
01e5543a jnz 0x01e5004c ->15
01e55440 mov ebx, [rbx+0x78]
01e55443 mov edi, [rbp+0x1c]
01e55446 and edi, 0x863db678
01e5544c lea edi, [rdi+rdi*2]
01e5544f shl edi, 0x03
01e55452 add edi, [rbp+0x14]
01e55455 cmp dword [rdi+0xc], -0x05
01e55459 jnz 0x01e55468
01e5545b cmp dword [rdi+0x8], 0x402fd110
01e55462 jz 0x01e5004c ->15
01e55468 mov edi, [rdi+0x10]
01e5546b test edi, edi
01e5546d jnz 0x01e55455
01e5546f mov edi, [r15+0x1c]
01e55473 and edi, 0x863db678
01e55479 lea edi, [rdi+rdi*2]
01e5547c shl edi, 0x03
01e5547f add edi, [r15+0x14]
01e55483 cmp dword [rdi+0xc], -0x05
01e55487 jnz 0x01e55496
01e55489 cmp dword [rdi+0x8], 0x402fd110
01e55490 jz 0x01e5004c ->15
01e55496 mov edi, [rdi+0x10]
01e55499 test edi, edi
01e5549b jnz 0x01e55483
01e5549d cmp dword [r15+0x10], +0x00
01e554a2 jnz 0x01e5004c ->15
01e554a8 cmp dword [rbp+0x1c], +0x1f
01e554ac jnz 0x01e5004c ->15
01e554b2 mov r15d, [rbp+0x14]
01e554b6 mov rdi, 0xfffffffb402fdd38
01e554c0 cmp rdi, [r15+0xb0]
01e554c7 jnz 0x01e5004c ->15
01e554cd cmp dword [r15+0xac], -0x05
01e554d5 jnz 0x01e5004c ->15
01e554db mov r13d, [r15+0xa8]
01e554e2 test byte [0x41490435], 0x80
01e554ea jnz 0x01e5004c ->15
01e554f0 mov edi, r14d
01e554f3 call 0x0041a2e0 ->lj_tab_len
01e554f8 mov edi, [0x414904b0]
01e554ff mov esi, [rsp+0x24]
01e55503 mov edx, [rsp+0x20]
01e55507 mov ecx, [rsp+0x1c]
01e5550b add eax, +0x01
01e5550e cmp eax, edx
01e55510 jnb 0x01e50050 ->16
01e55516 mov edx, [rcx+0x1c]
01e55519 and edx, 0xff730758
01e5551f lea edx, [rdx+rdx*2]
01e55522 shl edx, 0x03
01e55525 add edx, [rcx+0x14]
01e55528 cmp dword [rdx+0xc], -0x05
01e5552c jnz 0x01e5553b
01e5552e cmp dword [rdx+0x8], 0x41492488
01e55535 jz 0x01e50050 ->16
01e5553b mov edx, [rdx+0x10]
01e5553e test edx, edx
01e55540 jnz 0x01e55528
01e55542 mov dword [rsi+rax*8+0x4], 0xfffffffb
01e5554a mov [rsi+rax*8], r13d
01e5554e test byte [r14+0x4], 0x4
01e55553 jz 0x01e5556d
01e55555 and byte [r14+0x4], 0xfb
01e5555a mov esi, [0x414903f4]
01e55561 mov [0x414903f4], r14d
01e55569 mov [r14+0xc], esi
01e5556d test byte [0x41490435], 0x80
01e55575 jnz 0x01e50054 ->17
01e5557b mov rsi, 0xfffffffb402ff058
01e55585 cmp rsi, [r12+0x500]
01e5558d jnz 0x01e50058 ->18
01e55593 cmp dword [r12+0x4fc], -0x09
01e5559c jnz 0x01e50058 ->18
01e555a2 cmp dword [r12+0x4f8], 0x402f9900
01e555ae jnz 0x01e50058 ->18
01e555b4 test byte [0x41490435], 0x80
01e555bc jnz 0x01e50058 ->18
01e555c2 cmp dword [0x40eb311c], -0x02
01e555ca jnz 0x01e5005c ->19
01e555d0 cmp ebx, 0x406f0d08
01e555d6 jnz 0x01e5005c ->19
01e555dc test byte [0x41490435], 0x80
01e555e4 jnz 0x01e5005c ->19
01e555ea mov rsi, 0xfffffffb41b37610
01e555f4 cmp rsi, [r15+0x1e8]
01e555fb jnz 0x01e50060 ->20
01e55601 cmp dword [r15+0x1e4], -0x03
01e55609 jnz 0x01e50060 ->20
01e5560f mov rsi, 0xfffffffb41b375e8
01e55619 cmp rsi, [r15+0x1b8]
01e55620 jnz 0x01e50060 ->20
01e55626 cmp dword [r15+0x1b4], -0x03
01e5562e jnz 0x01e50060 ->20
01e55634 mov rsi, 0xfffffffb41174930
01e5563e cmp rsi, [r15+0x2d8]
01e55645 jnz 0x01e50060 ->20
01e5564b cmp dword [r15+0x2d4], -0x0c
01e55653 jnz 0x01e50060 ->20
01e55659 mov r15d, [r15+0x2d0]
01e55660 mov esi, [r15+0x1c]
01e55664 and esi, 0x5f858fa4
01e5566a lea esi, [rsi+rsi*2]
01e5566d shl esi, 0x03
01e55670 add esi, [r15+0x14]
01e55674 cmp dword [rsi+0xc], -0x05
01e55678 jnz 0x01e55687
01e5567a cmp dword [rsi+0x8], 0x41b376f0
01e55681 jz 0x01e50060 ->20
01e55687 mov esi, [rsi+0x10]
01e5568a test esi, esi
01e5568c jnz 0x01e55674
01e5568e mov r14d, [r15+0x10]
01e55692 test r14d, r14d
01e55695 jz 0x01e50060 ->20
01e5569b cmp dword [r14+0x1c], +0x01
01e556a0 jnz 0x01e50060 ->20
01e556a6 mov r14d, [r14+0x14]
01e556aa mov rsi, 0xfffffffb41492468
01e556b4 cmp rsi, [r14+0x20]
01e556b8 jnz 0x01e50060 ->20
01e556be cmp dword [r14+0x1c], -0x0c
01e556c3 jnz 0x01e50060 ->20
01e556c9 mov r14d, [r14+0x18]
01e556cd cmp dword [r14+0x1c], +0x3f
01e556d2 jnz 0x01e50060 ->20
01e556d8 mov r14d, [r14+0x14]
01e556dc mov rsi, 0xfffffffb41b376f0
01e556e6 cmp rsi, [r14+0x368]
01e556ed jnz 0x01e50060 ->20
01e556f3 cmp dword [r14+0x364], -0x09
01e556fb jnz 0x01e50060 ->20
01e55701 cmp dword [r14+0x360], 0x40305438
01e5570c jnz 0x01e50060 ->20
01e55712 test byte [0x41490435], 0x80
01e5571a jnz 0x01e50060 ->20
01e55720 mov esi, [r15+0x1c]
01e55724 and esi, 0xd547f0bb
01e5572a lea esi, [rsi+rsi*2]
01e5572d shl esi, 0x03
01e55730 add esi, [r15+0x14]
01e55734 cmp dword [rsi+0xc], -0x05
01e55738 jnz 0x01e55747
01e5573a cmp dword [rsi+0x8], 0x406e0f28
01e55741 jz 0x01e50064 ->21
01e55747 mov esi, [rsi+0x10]
01e5574a test esi, esi
01e5574c jnz 0x01e55734
01e5574e mov rsi, 0xfffffffb406e0f28
01e55758 cmp rsi, [r14+0x590]
01e5575f jnz 0x01e50064 ->21
01e55765 cmp dword [r14+0x58c], -0x09
01e5576d jnz 0x01e50064 ->21
01e55773 cmp dword [r14+0x588], 0x40305458
01e5577e jnz 0x01e50064 ->21
01e55784 test byte [0x41490435], 0x80
01e5578c jnz 0x01e50064 ->21
01e55792 mov esi, 0x406e11a0
01e55797 call 0x00419550 ->lj_tab_dup
01e5579c mov esi, eax
01e5579e mov [rsp+0x18], esi
01e557a2 mov edi, [0x414904b0]
01e557a9 mov edx, [r15+0x1c]
01e557ad and edx, 0x35514a90
01e557b3 lea edx, [rdx+rdx*2]
01e557b6 shl edx, 0x03
01e557b9 add edx, [r15+0x14]
01e557bd cmp dword [rdx+0xc], -0x05
01e557c1 jnz 0x01e557d0
01e557c3 cmp dword [rdx+0x8], 0x406e11c8
01e557ca jz 0x01e50068 ->22
01e557d0 mov edx, [rdx+0x10]
01e557d3 test edx, edx
01e557d5 jnz 0x01e557bd
01e557d7 mov rdx, 0xfffffffb406e11c8
01e557e1 cmp rdx, [r14+0x5c0]
01e557e8 jnz 0x01e50068 ->22
01e557ee cmp dword [r14+0x5bc], -0x09
01e557f6 jnz 0x01e50068 ->22
01e557fc mov r12d, [r14+0x5b8]
01e55803 mov edx, 0x41490448
01e55808 mov dword [rdx+0x4], 0xfffffffb
01e5580f mov dword [rdx], 0x406e1178
01e55815 call 0x00419e80 ->lj_tab_newkey
01e5581a mov edi, [0x414904b0]
01e55821 mov esi, [rsp+0x18]
01e55825 mov dword [rax+0x4], 0xfffffff7
01e5582c mov [rax], r12d
01e5582f mov edx, [r15+0x1c]
01e55833 and edx, 0x67a39207
01e55839 lea edx, [rdx+rdx*2]
01e5583c shl edx, 0x03
01e5583f add edx, [r15+0x14]
01e55843 cmp dword [rdx+0xc], -0x05
01e55847 jnz 0x01e55856
01e55849 cmp dword [rdx+0x8], 0x406e1150
01e55850 jz 0x01e5006c ->23
01e55856 mov edx, [rdx+0x10]
01e55859 test edx, edx
01e5585b jnz 0x01e55843
01e5585d mov rdx, 0xfffffffb406e1150
01e55867 cmp rdx, [r14+0xb0]
01e5586e jnz 0x01e5006c ->23
01e55874 cmp dword [r14+0xac], -0x09
01e5587c jnz 0x01e5006c ->23
01e55882 mov r13d, [r14+0xa8]
01e55889 mov edx, 0x41490448
01e5588e mov dword [rdx+0x4], 0xfffffffb
01e55895 mov dword [rdx], 0x406e1128
01e5589b call 0x00419e80 ->lj_tab_newkey
01e558a0 mov edi, [0x414904b0]
01e558a7 mov esi, [rsp+0x18]
01e558ab mov dword [rax+0x4], 0xfffffff7
01e558b2 mov [rax], r13d
01e558b5 mov edx, [r15+0x1c]
01e558b9 and edx, 0x8f62ac72
01e558bf lea edx, [rdx+rdx*2]
01e558c2 shl edx, 0x03
01e558c5 add edx, [r15+0x14]
01e558c9 cmp dword [rdx+0xc], -0x05
01e558cd jnz 0x01e558dc
01e558cf cmp dword [rdx+0x8], 0x406e1100
01e558d6 jz 0x01e50070 ->24
01e558dc mov edx, [rdx+0x10]
01e558df test edx, edx
01e558e1 jnz 0x01e558c9
01e558e3 mov rdx, 0xfffffffb406e1100
01e558ed cmp rdx, [r14+0x4b8]
01e558f4 jnz 0x01e50070 ->24
01e558fa cmp dword [r14+0x4b4], -0x09
01e55902 jnz 0x01e50070 ->24
01e55908 mov r14d, [r14+0x4b0]
01e5590f mov edx, 0x41490448
01e55914 mov dword [rdx+0x4], 0xfffffffb
01e5591b mov dword [rdx], 0x406e10d8
01e55921 call 0x00419e80 ->lj_tab_newkey
01e55926 mov r13d, eax
01e55929 mov edx, [0x414904b4]
01e55930 mov eax, [rsp+0x18]
01e55934 movsd xmm7, [rsp+0x10]
01e5593a xorps xmm6, xmm6
01e5593d movsd xmm4, [0x4044d168]
01e55946 mov dword [r13+0x4], 0xfffffff7
01e5594e mov [r13+0x0], r14d
01e55952 cmp dword [r15+0x1c], +0x0f
01e55957 jnz 0x01e50074 ->25
01e5595d mov edi, [r15+0x14]
01e55961 mov rsi, 0xfffffffb406e0cd8
01e5596b cmp rsi, [rdi+0x8]
01e5596f jnz 0x01e50074 ->25
01e55975 cmp dword [rdi+0x4], 0xfffeffff
01e5597c jnb 0x01e50074 ->25
01e55982 movsd xmm3, [rdi]
01e55986 cvttsd2si r12d, xmm3
01e5598b xorps xmm2, xmm2
01e5598e cvtsi2sd xmm2, r12d
01e55993 ucomisd xmm3, xmm2
01e55997 jnz 0x01e50074 ->25
01e5599d jpe 0x01e50074 ->25
01e559a3 sub r12d, +0x01
01e559a7 jo 0x01e50074 ->25
01e559ad cmp r12d, 0x7ffffffe
01e559b4 jg 0x01e50074 ->25
01e559ba test r12d, r12d
01e559bd jl 0x01e50078 ->26
01e559c3 mov rsi, 0xfffffffb406e10b8
01e559cd cmp rsi, [rdi+0x140]
01e559d4 jnz 0x01e5007c ->27
01e559da cmp dword [rdi+0x13c], 0xfffeffff
01e559e4 jnb 0x01e5007c ->27
01e559ea movsd [rdi+0x138], xmm4
01e559f2 test byte [r15+0x4], 0x4
01e559f7 jz 0x01e55a11
01e559f9 and byte [r15+0x4], 0xfb
01e559fe mov esi, [0x414903f4]
01e55a05 mov [0x414903f4], r15d
01e55a0d mov [r15+0xc], esi
01e55a11 mov rsi, 0xfffffffb406e0dd8
01e55a1b cmp rsi, [rdi+0xf8]
01e55a22 jnz 0x01e50080 ->28
01e55a28 cmp dword [rdi+0xf4], -0x0c
01e55a2f jnz 0x01e50080 ->28
01e55a35 mov r14d, [rdi+0xf0]
01e55a3c cmp dword [r14+0x18], +0x01
01e55a41 jbe 0x01e50080 ->28
01e55a47 mov r14d, [r14+0x8]
01e55a4b cmp dword [r14+0xc], -0x0c
01e55a50 jnz 0x01e50080 ->28
01e55a56 mov r14d, [r14+0x8]
01e55a5a mov esi, [r14+0x1c]
01e55a5e and esi, 0x4e345a5a
01e55a64 lea esi, [rsi+rsi*2]
01e55a67 shl esi, 0x03
01e55a6a add esi, [r14+0x14]
01e55a6e cmp dword [rsi+0xc], -0x05
01e55a72 jnz 0x01e55a81
01e55a74 cmp dword [rsi+0x8], 0x406e1090
01e55a7b jz 0x01e50080 ->28
01e55a81 mov esi, [rsi+0x10]
01e55a84 test esi, esi
01e55a86 jnz 0x01e55a6e
01e55a88 mov r13d, [r14+0x10]
01e55a8c test r13d, r13d
01e55a8f jz 0x01e50080 ->28
01e55a95 cmp dword [r13+0x1c], +0x01
01e55a9a jnz 0x01e50080 ->28
01e55aa0 mov r13d, [r13+0x14]
01e55aa4 mov rsi, 0xfffffffb41492468
01e55aae cmp rsi, [r13+0x20]
01e55ab2 jnz 0x01e50080 ->28
01e55ab8 cmp dword [r13+0x1c], -0x0c
01e55abd jnz 0x01e50080 ->28
01e55ac3 mov r13d, [r13+0x18]
01e55ac7 cmp dword [r13+0x1c], +0x07
01e55acc jnz 0x01e50080 ->28
01e55ad2 mov r13d, [r13+0x14]
01e55ad6 mov rsi, 0xfffffffb406e1090
01e55ae0 cmp rsi, [r13+0x68]
01e55ae4 jnz 0x01e50080 ->28
01e55aea cmp dword [r13+0x64], -0x09
01e55aef jnz 0x01e50080 ->28
01e55af5 mov rsi, 0xfffffffb406e0c88
01e55aff cmp rsi, [rdi+0x80]
01e55b06 jnz 0x01e50080 ->28
01e55b0c cmp dword [rdi+0x7c], 0xfffeffff
01e55b13 jnb 0x01e50080 ->28
01e55b19 movsd xmm3, [rdi+0x78]
01e55b1e cmp dword [r13+0x60], 0x404e60c8
01e55b26 jnz 0x01e50080 ->28
01e55b2c test byte [0x41490435], 0x80
01e55b34 jnz 0x01e50080 ->28
01e55b3a cmp dword [r14+0x1c], +0x07
01e55b3f jnz 0x01e50084 ->29
01e55b45 mov esi, [r14+0x14]
01e55b49 mov rdi, 0xfffffffb41176e88
01e55b53 cmp rdi, [rsi+0x80]
01e55b5a jnz 0x01e50084 ->29
01e55b60 cmp dword [rsi+0x7c], -0x0c
01e55b64 jnz 0x01e50084 ->29
01e55b6a mov r13d, [rsi+0x78]
01e55b6e mov rdi, 0xfffffffb406e0dd8
01e55b78 cmp rdi, [rsi+0x38]
01e55b7c jnz 0x01e50084 ->29
01e55b82 cmp dword [rsi+0x34], -0x0c
01e55b86 jnz 0x01e50084 ->29
01e55b8c mov edi, [rsi+0x30]
01e55b8f cmp dword [rdi+0x1c], +0x03
01e55b93 jnz 0x01e50084 ->29
01e55b99 mov edi, [rdi+0x14]
01e55b9c mov rcx, 0xfffffffb40306f78
01e55ba6 cmp rcx, [rdi+0x38]
01e55baa jnz 0x01e50084 ->29
01e55bb0 cmp dword [rdi+0x34], -0x0b
01e55bb4 jnz 0x01e50084 ->29
01e55bba mov edi, [rdi+0x30]
01e55bbd movzx ecx, word [rdi+0x6]
01e55bc1 cmp ecx, 0x7fc
01e55bc7 jnz 0x01e50084 ->29
01e55bcd mov rdi, [rdi+0x8]
01e55bd1 movzx edi, word [rdi+0x2]
01e55bd5 mov rcx, 0xfffffffb40306f78
01e55bdf cmp rcx, [rsi+0x68]
01e55be3 jnz 0x01e50084 ->29
01e55be9 cmp dword [rsi+0x64], 0xfffeffff
01e55bf0 jnb 0x01e50084 ->29
01e55bf6 movsd xmm1, [rsi+0x60]
01e55bfb mov rcx, 0xfffffffb406e3240
01e55c05 cmp rcx, [rsi+0x98]
01e55c0c jnz 0x01e50084 ->29
01e55c12 cmp dword [rsi+0x94], 0xfffeffff
01e55c1c jnb 0x01e50084 ->29
01e55c22 movsd xmm0, [rsi+0x90]
01e55c2a subsd xmm0, xmm4
01e55c2e xorps xmm2, xmm2
01e55c31 cvtsi2sd xmm2, edi
01e55c35 ucomisd xmm2, xmm1
01e55c39 jpe 0x01e55c41
01e55c3b jz 0x01e50088 ->30
01e55c41 xorps xmm5, xmm5
01e55c44 cvtsi2sd xmm5, r12d
01e55c49 movsd [rdx+0xf8], xmm0
01e55c51 movsd [rdx+0xf0], xmm1
01e55c59 movsd [rdx+0xe8], xmm2
01e55c61 mov dword [rdx+0xe4], 0xfffffff4
01e55c6b mov [rdx+0xe0], r13d
01e55c72 movsd [rdx+0xd8], xmm3
01e55c7a mov dword [rdx+0xd4], 0xfffffff4
01e55c84 mov [rdx+0xd0], eax
01e55c8a mov dword [rdx+0xcc], 0xfffffffb
01e55c94 mov dword [rdx+0xc8], 0x406d5eb0
01e55c9e mov dword [rdx+0xc4], 0xfffffff4
01e55ca8 mov [rdx+0xc0], r14d
01e55caf mov dword [rdx+0xbc], 0x406e0ffc
01e55cb9 mov dword [rdx+0xb8], 0x404e60c8
01e55cc3 mov dword [rdx+0xb4], 0xfffffff4
01e55ccd mov [rdx+0xb0], r14d
01e55cd4 movsd [rdx+0xa0], xmm4
01e55cdc movsd [rdx+0x98], xmm5
01e55ce4 movsd [rdx+0x90], xmm6
01e55cec mov dword [rdx+0x8c], 0xfffffff4
01e55cf6 mov [rdx+0x88], eax
01e55cfc mov dword [rdx+0x84], 0xfffffff4
01e55d06 mov [rdx+0x80], r15d
01e55d0d mov dword [rdx+0x7c], 0x406e0ed0
01e55d14 mov dword [rdx+0x78], 0x40305458
01e55d1b mov dword [rdx+0x74], 0xfffffff4
01e55d22 mov [rdx+0x70], r15d
01e55d26 mov dword [rdx+0x6c], 0x41b376b4
01e55d2d mov dword [rdx+0x68], 0x40305438
01e55d34 mov dword [rdx+0x64], 0xfffffff4
01e55d3b mov [rdx+0x60], ebp
01e55d3e mov dword [rdx+0x5c], 0x402fd060
01e55d45 mov dword [rdx+0x58], 0x406f0d08
01e55d4c mov dword [rdx+0x54], 0xfffffffd
01e55d53 mov dword [rdx+0x4c], 0xffffffff
01e55d5a mov dword [rdx+0x44], 0xffffffff
01e55d61 mov dword [rdx+0x3c], 0xfffffff7
01e55d68 mov [rdx+0x38], ebx
01e55d6b mov dword [rdx+0x34], 0xfffffff4
01e55d72 mov [rdx+0x30], ebp
01e55d75 mov dword [rdx+0x2c], 0x402fedf4
01e55d7c mov dword [rdx+0x28], 0x402f9900
01e55d83 mov dword [rdx+0x24], 0xfffffff4
01e55d8a mov [rdx+0x20], ebp
01e55d8d movsd [rdx+0x18], xmm7
01e55d92 movsd [rdx], xmm7
01e55d96 add edx, 0xc0
01e55d9c mov [0x414904b4], edx
01e55da3 add rsp, +0x20
01e55da7 jmp 0x01e593e2
---- TRACE 35 stop -> 23
---- TRACE 36 start 23/90 virtq_device.lua:90
---- TRACE 36 IR
0001 int SLOAD #7 PI
0002 > tab SLOAD #1 T
0003 int FLOAD 0002 tab.hmask
0004 > int EQ 0003 +7
0005 p32 FLOAD 0002 tab.node
0006 > p32 HREFK 0005 "avail" @4
0007 > num HLOAD 0006
0008 num CONV 0001 num.int
0009 num HSTORE 0006 0008
0010 nil TBAR 0002
0011 > nil PROF
0012 > p32 RETF proto: 0x406e0f58 [0x406e0ffc]
0013 num SLOAD #4 RI
0014 num SLOAD #3 I
0015 num ADD 0014 +1
0016 > num GT 0015 0013
0017 > nil PROF
0018 > p32 RETF proto: 0x406e0e80 [0x406e0ed0]
0019 > tab SLOAD #1 T
0020 p32 HREF 0019 "rx_signal_used"
0021 > p32 EQ 0020 [0x41490458]
0022 tab FLOAD 0019 tab.meta
0023 > tab NE 0022 [NULL]
0024 int FLOAD 0022 tab.hmask
0025 > int EQ 0024 +1
0026 p32 FLOAD 0022 tab.node
0027 > p32 HREFK 0026 "__index" @1
0028 > tab HLOAD 0027
0029 int FLOAD 0028 tab.hmask
0030 > int EQ 0029 +63
0031 p32 FLOAD 0028 tab.node
0032 > p32 HREFK 0031 "rx_signal_used" @26
0033 > fun HLOAD 0032
0034 > fun EQ 0033 net_device.lua:177
0035 > nil PROF
0036 int FLOAD 0019 tab.hmask
0037 > int EQ 0036 +15
0038 p32 FLOAD 0019 tab.node
0039 > p32 HREFK 0038 "virtq_pairs" @0
0040 > num HLOAD 0039
0041 num SUB 0040 +1
0042 > int CONV 0040 int.num
0043 > int SUBOV 0042 +1
0044 > int LE 0043 +2147483646
0045 > int GE 0043 +0
0046 > p32 HREFK 0038 "virtq" @10
0047 > tab HLOAD 0046
0048 int FLOAD 0047 tab.asize
0049 > int ABC 0048 +1
0050 p32 FLOAD 0047 tab.array
0051 p32 AREF 0050 +1
0052 > tab ALOAD 0051
0053 p32 HREF 0052 "signal_used"
0054 > p32 EQ 0053 [0x41490458]
0055 tab FLOAD 0052 tab.meta
0056 > tab NE 0055 [NULL]
0057 int FLOAD 0055 tab.hmask
0058 > int EQ 0057 +1
0059 p32 FLOAD 0055 tab.node
0060 > p32 HREFK 0059 "__index" @1
0061 > tab HLOAD 0060
0062 int FLOAD 0061 tab.hmask
0063 > int EQ 0062 +7
0064 p32 FLOAD 0061 tab.node
0065 > p32 HREFK 0064 "signal_used" @0
0066 > fun HLOAD 0065
0067 > fun EQ 0066 virtq_device.lua:103
0068 > nil PROF
0069 int FLOAD 0052 tab.hmask
0070 > int EQ 0069 +7
0071 p32 FLOAD 0052 tab.node
0072 > p32 HREFK 0071 "virtq" @2
0073 > tab HLOAD 0072
0074 int FLOAD 0073 tab.hmask
0075 > int EQ 0074 +3
0076 p32 FLOAD 0073 tab.node
0077 > p32 HREFK 0076 "used" @3
0078 > cdt HLOAD 0077
0079 u16 FLOAD 0078 cdata.ctypeid
0080 > int EQ 0079 +2043
0081 p64 FLOAD 0078 cdata.ptr
0082 p64 ADD 0081 +2
0083 u16 XLOAD 0082
0084 > p32 HREFK 0071 "used" @7
0085 > num HLOAD 0084
0086 num CONV 0083 num.int
0087 > num NE 0086 0085
0088 int CONV 0085 int.num
0089 u16 XSTORE 0082 0088
0090 > p32 UREFC virtq_device.lua:103 #0
0091 > udt ULOAD 0090
0092 > p32 EQ 0091 [0x41493f28]
0093 nil CALLXS [0x40a686]()
0094 > p32 HREFK 0076 "avail" @2
0095 > cdt HLOAD 0094
0096 u16 FLOAD 0095 cdata.ctypeid
0097 > int EQ 0096 +2044
0098 p64 FLOAD 0095 cdata.ptr
0099 u16 XLOAD 0098
0100 int BAND 0099 +1
0101 > int NE 0100 +0
0102 > nil PROF
0103 > int LT 0043 +1
0104 > nil PROF
0105 > p32 RETF proto: 0x41b37638 [0x41b376b4]
0106 > nil PROF
0107 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
0108 > tru SLOAD #5 T
0109 > nil PROF
0110 > p32 RETF proto: 0x402fed48 [0x402fedf4]
0111 fun SLOAD #0 R
0112 > p32 UREFC 0111 #1
0113 > tab ULOAD 0112
0114 tab FLOAD 0113 tab.meta
0115 > tab NE 0114 [NULL]
0116 int FLOAD 0114 tab.hmask
0117 > int EQ 0116 +1
0118 p32 FLOAD 0114 tab.node
0119 > p32 HREFK 0118 "__call" @1
0120 > fun HLOAD 0119
0121 > fun EQ 0120 zone.lua:37
0122 > nil PROF
0123 tab FLOAD zone.lua:37 func.env
0124 int FLOAD 0123 tab.hmask
0125 > int EQ 0124 +63
0126 p32 FLOAD 0123 tab.node
0127 > p32 HREFK 0126 "assert" @3
0128 > fun HLOAD 0127
0129 > nil PROF
0130 int CALLL lj_tab_len (0113)
0131 > int NE 0130 +0
0132 int FLOAD 0113 tab.asize
0133 > int ABC 0132 0130
0134 p32 FLOAD 0113 tab.array
0135 p32 AREF 0134 0130
0136 > str ALOAD 0135
0137 nil ASTORE 0135 nil
0138 > nil PROF
0139 > fun EQ 0128 assert
0140 > nil PROF
0141 num SLOAD #2 RI
0142 num SLOAD #1 I
0143 num ADD 0142 +1
0144 > num LE 0143 0141
0145 tab FLOAD 0111 func.env
0146 int FLOAD 0145 tab.hmask
0147 > int EQ 0146 +63
0148 p32 FLOAD 0145 tab.node
0149 > p32 HREFK 0148 "app_array" @46
0150 > tab HLOAD 0149
0151 > int CONV 0142 int.num
0152 int ADD 0151 +1
0153 int FLOAD 0150 tab.asize
0154 > int ABC 0153 0152
0155 p32 FLOAD 0150 tab.array
0156 p32 AREF 0155 0152
0157 > tab ALOAD 0156
0158 p32 HREF 0157 "pull"
0159 > p32 EQ 0158 [0x41490458]
0160 tab FLOAD 0157 tab.meta
0161 > tab NE 0160 [NULL]
0162 int FLOAD 0160 tab.hmask
0163 > int EQ 0162 +1
0164 p32 FLOAD 0160 tab.node
0165 > p32 HREFK 0164 "__index" @1
0166 > tab HLOAD 0165
0167 p32 HREF 0166 "pull"
0168 > p32 EQ 0167 [0x41490458]
0169 tab FLOAD 0166 tab.meta
0170 > tab EQ 0169 [NULL]
0171 num ADD 0143 +1
0172 > num GT 0171 0141
---- TRACE 36 mcode 1875
01e54792 mov r15d, ebx
01e54795 mov dword [0x41490410], 0x24
01e547a0 mov edx, [0x414904b4]
01e547a7 cmp dword [rdx+0x4], -0x0c
01e547ab jnz 0x01e50010 ->0
01e547b1 mov ebp, [rdx]
01e547b3 cmp dword [rbp+0x1c], +0x07
01e547b7 jnz 0x01e50010 ->0
01e547bd mov ebx, [rbp+0x14]
01e547c0 mov rdi, 0xfffffffb40306f78
01e547ca cmp rdi, [rbx+0x68]
01e547ce jnz 0x01e50010 ->0
01e547d4 cmp dword [rbx+0x64], 0xfffeffff
01e547db jnb 0x01e50010 ->0
01e547e1 xorps xmm7, xmm7
01e547e4 cvtsi2sd xmm7, r15d
01e547e9 movsd [rbx+0x60], xmm7
01e547ee test byte [rbp+0x4], 0x4
01e547f2 jz 0x01e54809
01e547f4 and byte [rbp+0x4], 0xfb
01e547f8 mov edi, [0x414903f4]
01e547ff mov [0x414903f4], ebp
01e54806 mov [rbp+0xc], edi
01e54809 test byte [0x41490435], 0x80
01e54811 jnz 0x01e50014 ->1
01e54817 cmp dword [rdx-0x4], 0x406e0ffc
01e5481e jnz 0x01e50018 ->2
01e54824 add edx, -0x40
01e54827 mov [0x414904b4], edx
01e5482e movsd xmm6, [rdx+0x18]
01e54833 movsd xmm7, [rdx+0x10]
01e54838 addsd xmm7, [0x4044d168]
01e54841 ucomisd xmm7, xmm6
01e54845 jbe 0x01e5001c ->3
01e5484b test byte [0x41490435], 0x80
01e54853 jnz 0x01e50020 ->4
01e54859 cmp dword [rdx-0x4], 0x406e0ed0
01e54860 jnz 0x01e50024 ->5
01e54866 add edx, -0x10
01e54869 mov [0x414904b4], edx
01e54870 cmp dword [rdx+0x4], -0x0c
01e54874 jnz 0x01e50028 ->6
01e5487a mov ebp, [rdx]
01e5487c mov edi, [rbp+0x1c]
01e5487f and edi, 0xf114b0da
01e54885 lea edi, [rdi+rdi*2]
01e54888 shl edi, 0x03
01e5488b add edi, [rbp+0x14]
01e5488e cmp dword [rdi+0xc], -0x05
01e54892 jnz 0x01e548a1
01e54894 cmp dword [rdi+0x8], 0x406e0f00
01e5489b jz 0x01e50028 ->6
01e548a1 mov edi, [rdi+0x10]
01e548a4 test edi, edi
01e548a6 jnz 0x01e5488e
01e548a8 mov ebx, [rbp+0x10]
01e548ab test ebx, ebx
01e548ad jz 0x01e50028 ->6
01e548b3 cmp dword [rbx+0x1c], +0x01
01e548b7 jnz 0x01e50028 ->6
01e548bd mov ebx, [rbx+0x14]
01e548c0 mov rdi, 0xfffffffb41492468
01e548ca cmp rdi, [rbx+0x20]
01e548ce jnz 0x01e50028 ->6
01e548d4 cmp dword [rbx+0x1c], -0x0c
01e548d8 jnz 0x01e50028 ->6
01e548de mov ebx, [rbx+0x18]
01e548e1 cmp dword [rbx+0x1c], +0x3f
01e548e5 jnz 0x01e50028 ->6
01e548eb mov ebx, [rbx+0x14]
01e548ee mov rdi, 0xfffffffb406e0f00
01e548f8 cmp rdi, [rbx+0x278]
01e548ff jnz 0x01e50028 ->6
01e54905 cmp dword [rbx+0x274], -0x09
01e5490c jnz 0x01e50028 ->6
01e54912 cmp dword [rbx+0x270], 0x40305568
01e5491c jnz 0x01e50028 ->6
01e54922 test byte [0x41490435], 0x80
01e5492a jnz 0x01e50028 ->6
01e54930 cmp dword [rbp+0x1c], +0x0f
01e54934 jnz 0x01e5002c ->7
01e5493a mov r15d, [rbp+0x14]
01e5493e mov rdi, 0xfffffffb406e0cd8
01e54948 cmp rdi, [r15+0x8]
01e5494c jnz 0x01e5002c ->7
01e54952 cmp dword [r15+0x4], 0xfffeffff
01e5495a jnb 0x01e5002c ->7
01e54960 movsd xmm7, [r15]
01e54965 cvttsd2si ebx, xmm7
01e54969 xorps xmm6, xmm6
01e5496c cvtsi2sd xmm6, ebx
01e54970 ucomisd xmm7, xmm6
01e54974 jnz 0x01e5002c ->7
01e5497a jpe 0x01e5002c ->7
01e54980 sub ebx, +0x01
01e54983 jo 0x01e5002c ->7
01e54989 cmp ebx, 0x7ffffffe
01e5498f jg 0x01e5002c ->7
01e54995 test ebx, ebx
01e54997 jl 0x01e50030 ->8
01e5499d mov rdi, 0xfffffffb406e0dd8
01e549a7 cmp rdi, [r15+0xf8]
01e549ae jnz 0x01e50034 ->9
01e549b4 cmp dword [r15+0xf4], -0x0c
01e549bc jnz 0x01e50034 ->9
01e549c2 mov r15d, [r15+0xf0]
01e549c9 cmp dword [r15+0x18], +0x01
01e549ce jbe 0x01e50034 ->9
01e549d4 mov r15d, [r15+0x8]
01e549d8 cmp dword [r15+0xc], -0x0c
01e549dd jnz 0x01e50034 ->9
01e549e3 mov r15d, [r15+0x8]
01e549e7 mov edi, [r15+0x1c]
01e549eb and edi, 0xecbb0bc7
01e549f1 lea edi, [rdi+rdi*2]
01e549f4 shl edi, 0x03
01e549f7 add edi, [r15+0x14]
01e549fb cmp dword [rdi+0xc], -0x05
01e549ff jnz 0x01e54a0e
01e54a01 cmp dword [rdi+0x8], 0x406e1888
01e54a08 jz 0x01e50034 ->9
01e54a0e mov edi, [rdi+0x10]
01e54a11 test edi, edi
01e54a13 jnz 0x01e549fb
01e54a15 mov r14d, [r15+0x10]
01e54a19 test r14d, r14d
01e54a1c jz 0x01e50034 ->9
01e54a22 cmp dword [r14+0x1c], +0x01
01e54a27 jnz 0x01e50034 ->9
01e54a2d mov r14d, [r14+0x14]
01e54a31 mov rdi, 0xfffffffb41492468
01e54a3b cmp rdi, [r14+0x20]
01e54a3f jnz 0x01e50034 ->9
01e54a45 cmp dword [r14+0x1c], -0x0c
01e54a4a jnz 0x01e50034 ->9
01e54a50 mov r14d, [r14+0x18]
01e54a54 cmp dword [r14+0x1c], +0x07
01e54a59 jnz 0x01e50034 ->9
01e54a5f mov r14d, [r14+0x14]
01e54a63 mov rdi, 0xfffffffb406e1888
01e54a6d cmp rdi, [r14+0x8]
01e54a71 jnz 0x01e50034 ->9
01e54a77 cmp dword [r14+0x4], -0x09
01e54a7c jnz 0x01e50034 ->9
01e54a82 cmp dword [r14], 0x404e6130
01e54a89 jnz 0x01e50034 ->9
01e54a8f test byte [0x41490435], 0x80
01e54a97 jnz 0x01e50034 ->9
01e54a9d cmp dword [r15+0x1c], +0x07
01e54aa2 jnz 0x01e50038 ->10
01e54aa8 mov edi, [r15+0x14]
01e54aac mov rsi, 0xfffffffb406e0dd8
01e54ab6 cmp rsi, [rdi+0x38]
01e54aba jnz 0x01e50038 ->10
01e54ac0 cmp dword [rdi+0x34], -0x0c
01e54ac4 jnz 0x01e50038 ->10
01e54aca mov r14d, [rdi+0x30]
01e54ace cmp dword [r14+0x1c], +0x03
01e54ad3 jnz 0x01e50038 ->10
01e54ad9 mov r14d, [r14+0x14]
01e54add mov rsi, 0xfffffffb40303160
01e54ae7 cmp rsi, [r14+0x50]
01e54aeb jnz 0x01e50038 ->10
01e54af1 cmp dword [r14+0x4c], -0x0b
01e54af6 jnz 0x01e50038 ->10
01e54afc mov r13d, [r14+0x48]
01e54b00 movzx r12d, word [r13+0x6]
01e54b05 cmp r12d, 0x7fb
01e54b0c jnz 0x01e50038 ->10
01e54b12 mov r12, [r13+0x8]
01e54b16 movzx r13d, word [r12+0x2]
01e54b1c mov rsi, 0xfffffffb40303160
01e54b26 cmp rsi, [rdi+0xb0]
01e54b2d jnz 0x01e50038 ->10
01e54b33 cmp dword [rdi+0xac], 0xfffeffff
01e54b3d jnb 0x01e50038 ->10
01e54b43 movsd xmm7, [rdi+0xa8]
01e54b4b xorps xmm6, xmm6
01e54b4e cvtsi2sd xmm6, r13d
01e54b53 ucomisd xmm6, xmm7
01e54b57 jpe 0x01e54b5f
01e54b59 jz 0x01e5003c ->11
01e54b5f cvttsd2si r13d, xmm7
01e54b64 mov [r12+0x2], r13w
01e54b6a cmp dword [0x404e5f8c], -0x0d
01e54b72 jnz 0x01e50040 ->12
01e54b78 cmp dword [0x404e5f88], 0x41493f28
01e54b83 jnz 0x01e50040 ->12
01e54b89 call 0x0040a686
01e54b8e mov edx, [0x414904b4]
01e54b95 mov rdi, 0xfffffffb40306f78
01e54b9f cmp rdi, [r14+0x38]
01e54ba3 jnz 0x01e50044 ->13
01e54ba9 cmp dword [r14+0x34], -0x0b
01e54bae jnz 0x01e50044 ->13
01e54bb4 mov r14d, [r14+0x30]
01e54bb8 movzx r13d, word [r14+0x6]
01e54bbd cmp r13d, 0x7fc
01e54bc4 jnz 0x01e50044 ->13
01e54bca mov r14, [r14+0x8]
01e54bce movzx r14d, word [r14]
01e54bd2 test r14d, 0x1
01e54bd9 jz 0x01e50048 ->14
01e54bdf test byte [0x41490435], 0x80
01e54be7 jnz 0x01e5004c ->15
01e54bed cmp ebx, +0x01
01e54bf0 jge 0x01e50050 ->16
01e54bf6 test byte [0x41490435], 0x80
01e54bfe jnz 0x01e50054 ->17
01e54c04 cmp dword [rdx-0x4], 0x41b376b4
01e54c0b jnz 0x01e50058 ->18
01e54c11 add edx, -0x10
01e54c14 mov [0x414904b4], edx
01e54c1b test byte [0x41490435], 0x80
01e54c23 jnz 0x01e5005c ->19
01e54c29 cmp dword [rdx-0x4], 0x402fd060
01e54c30 jnz 0x01e50060 ->20
01e54c36 add edx, -0x30
01e54c39 mov [0x414904b4], edx
01e54c40 cmp dword [rdx+0x24], -0x03
01e54c44 jnz 0x01e50064 ->21
01e54c4a test byte [0x41490435], 0x80
01e54c52 jnz 0x01e50064 ->21
01e54c58 cmp dword [rdx-0x4], 0x402fedf4
01e54c5f jnz 0x01e50068 ->22
01e54c65 add edx, -0x30
01e54c68 mov [0x414904b4], edx
01e54c6f mov ebp, [rdx-0x8]
01e54c72 mov edi, [rbp+0x18]
01e54c75 cmp byte [rdi+0x6], 0x1
01e54c79 jnz 0x01e5006c ->23
01e54c7f lea ebx, [rdi+0x8]
01e54c82 cmp dword [rbx+0x4], -0x0c
01e54c86 jnz 0x01e5006c ->23
01e54c8c mov ebx, [rbx]
01e54c8e mov r15d, [rbx+0x10]
01e54c92 test r15d, r15d
01e54c95 jz 0x01e5006c ->23
01e54c9b cmp dword [r15+0x1c], +0x01
01e54ca0 jnz 0x01e5006c ->23
01e54ca6 mov r15d, [r15+0x14]
01e54caa mov rdi, 0xfffffffb41492598
01e54cb4 cmp rdi, [r15+0x20]
01e54cb8 jnz 0x01e5006c ->23
01e54cbe cmp dword [r15+0x1c], -0x09
01e54cc3 jnz 0x01e5006c ->23
01e54cc9 cmp dword [r15+0x18], 0x41498be8
01e54cd1 jnz 0x01e5006c ->23
01e54cd7 test byte [0x41490435], 0x80
01e54cdf jnz 0x01e5006c ->23
01e54ce5 mov r15d, [0x41498bf0]
01e54ced cmp dword [r15+0x1c], +0x3f
01e54cf2 jnz 0x01e50070 ->24
01e54cf8 mov r15d, [r15+0x14]
01e54cfc mov rdi, 0xfffffffb41492d28
01e54d06 cmp rdi, [r15+0x50]
01e54d0a jnz 0x01e50070 ->24
01e54d10 cmp dword [r15+0x4c], -0x09
01e54d15 jnz 0x01e50070 ->24
01e54d1b mov r15d, [r15+0x48]
01e54d1f test byte [0x41490435], 0x80
01e54d27 jnz 0x01e50070 ->24
01e54d2d mov edi, ebx
01e54d2f call 0x0041a2e0 ->lj_tab_len
01e54d34 mov edx, [0x414904b4]
01e54d3b movsd xmm5, [0x4044d168]
01e54d44 test eax, eax
01e54d46 jz 0x01e50078 ->26
01e54d4c cmp eax, [rbx+0x18]
01e54d4f jnb 0x01e5007c ->27
01e54d55 mov r13d, [rbx+0x8]
01e54d59 cmp dword [r13+rax*8+0x4], -0x05
01e54d5f jnz 0x01e5007c ->27
01e54d65 mov r14d, [r13+rax*8+0x0]
01e54d6a mov dword [r13+rax*8+0x4], 0xffffffff
01e54d73 test byte [0x41490435], 0x80
01e54d7b jnz 0x01e50080 ->28
01e54d81 cmp r15d, 0x41492d00
01e54d88 jnz 0x01e50084 ->29
01e54d8e test byte [0x41490435], 0x80
01e54d96 jnz 0x01e50084 ->29
01e54d9c movsd xmm6, [rdx+0x8]
01e54da1 movsd xmm4, [rdx]
01e54da5 movaps xmm7, xmm4
01e54da8 addsd xmm7, xmm5
01e54dac ucomisd xmm6, xmm7
01e54db0 jb 0x01e5008c ->31
01e54db6 mov ebp, [rbp+0x8]
01e54db9 cmp dword [rbp+0x1c], +0x3f
01e54dbd jnz 0x01e5009d ->32
01e54dc3 mov ebp, [rbp+0x14]
01e54dc6 mov rdi, 0xfffffffb402fd420
01e54dd0 cmp rdi, [rbp+0x458]
01e54dd7 jnz 0x01e5009d ->32
01e54ddd cmp dword [rbp+0x454], -0x0c
01e54de4 jnz 0x01e5009d ->32
01e54dea mov ebp, [rbp+0x450]
01e54df0 cvttsd2si ebx, xmm4
01e54df4 xorps xmm3, xmm3
01e54df7 cvtsi2sd xmm3, ebx
01e54dfb ucomisd xmm4, xmm3
01e54dff jnz 0x01e5009d ->32
01e54e05 jpe 0x01e5009d ->32
01e54e0b add ebx, +0x01
01e54e0e cmp ebx, [rbp+0x18]
01e54e11 jnb 0x01e5009d ->32
01e54e17 mov ebp, [rbp+0x8]
01e54e1a cmp dword [rbp+rbx*8+0x4], -0x0c
01e54e1f jnz 0x01e5009d ->32
01e54e25 mov ebp, [rbp+rbx*8+0x0]
01e54e29 mov edi, [rbp+0x1c]
01e54e2c and edi, 0xf45304a5
01e54e32 lea edi, [rdi+rdi*2]
01e54e35 shl edi, 0x03
01e54e38 add edi, [rbp+0x14]
01e54e3b cmp dword [rdi+0xc], -0x05
01e54e3f jnz 0x01e54e4e
01e54e41 cmp dword [rdi+0x8], 0x402ff080
01e54e48 jz 0x01e5009d ->32
01e54e4e mov edi, [rdi+0x10]
01e54e51 test edi, edi
01e54e53 jnz 0x01e54e3b
01e54e55 mov ebp, [rbp+0x10]
01e54e58 test ebp, ebp
01e54e5a jz 0x01e5009d ->32
01e54e60 cmp dword [rbp+0x1c], +0x01
01e54e64 jnz 0x01e5009d ->32
01e54e6a mov ebp, [rbp+0x14]
01e54e6d mov rdi, 0xfffffffb41492468
01e54e77 cmp rdi, [rbp+0x20]
01e54e7b jnz 0x01e5009d ->32
01e54e81 cmp dword [rbp+0x1c], -0x0c
01e54e85 jnz 0x01e5009d ->32
01e54e8b mov ebp, [rbp+0x18]
01e54e8e mov edi, [rbp+0x1c]
01e54e91 and edi, 0xf45304a5
01e54e97 lea edi, [rdi+rdi*2]
01e54e9a shl edi, 0x03
01e54e9d add edi, [rbp+0x14]
01e54ea0 cmp dword [rdi+0xc], -0x05
01e54ea4 jnz 0x01e54eb3
01e54ea6 cmp dword [rdi+0x8], 0x402ff080
01e54ead jz 0x01e5009d ->32
01e54eb3 mov edi, [rdi+0x10]
01e54eb6 test edi, edi
01e54eb8 jnz 0x01e54ea0
01e54eba cmp dword [rbp+0x10], +0x00
01e54ebe jnz 0x01e5009d ->32
01e54ec4 addsd xmm7, xmm5
01e54ec8 ucomisd xmm7, xmm6
01e54ecc jbe 0x01e500a1 ->33
01e54ed2 mov dword [rdx+0x4], 0xfffffffd
01e54ed9 add rsp, 0xe0
01e54ee0 jmp 0x01e57809
---- TRACE 36 stop -> 30
---- TRACE 37 start 27/0 zone.lua:38
---- TRACE 37 IR
0001 > str SLOAD #2 T
0002 > tab SLOAD #1 T
0003 int CALLL lj_tab_len (0002)
0004 > int ADDOV 0003 +1
0005 int ADD 0003 +1
0006 int FLOAD 0002 tab.asize
0007 > int ABC 0006 0005
0008 p32 FLOAD 0002 tab.array
0009 p32 AREF 0008 0005
0010 tab FLOAD 0002 tab.meta
0011 > tab NE 0010 [NULL]
0012 p32 HREF 0010 "__newindex"
0013 > p32 EQ 0012 [0x41490458]
0014 str ASTORE 0009 0001
0015 nil TBAR 0002
0016 > nil PROF
0017 > p32 RETF proto: 0x402fed48 [0x402fee74]
0018 fun SLOAD #0 R
0019 tab FLOAD 0018 func.env
0020 int FLOAD 0019 tab.hmask
0021 > int EQ 0020 +63
0022 p32 FLOAD 0019 tab.node
0023 > p32 HREFK 0022 "with_restart" @53
0024 > fun HLOAD 0023
0025 > tab SLOAD #8 T
0026 p32 HREF 0025 "push"
0027 > p32 EQ 0026 [0x41490458]
0028 tab FLOAD 0025 tab.meta
0029 > tab NE 0028 [NULL]
0030 int FLOAD 0028 tab.hmask
0031 > int EQ 0030 +1
0032 p32 FLOAD 0028 tab.node
0033 > p32 HREFK 0032 "__index" @1
0034 > tab HLOAD 0033
0035 int FLOAD 0034 tab.hmask
0036 > int EQ 0035 +1
0037 p32 FLOAD 0034 tab.node
0038 > p32 HREFK 0037 "push" @0
0039 > fun HLOAD 0038
0040 > fun EQ 0024 app.lua:75
0041 > nil PROF
0042 > p32 UREFC app.lua:75 #0
0043 > fal ULOAD 0042
0044 > fun EQ 0039 basic_apps.lua:78
0045 > nil PROF
0046 tab FLOAD basic_apps.lua:78 func.env
0047 p32 HREF 0046 "ipairs"
0048 > p32 EQ 0047 [0x41490458]
0049 tab FLOAD 0046 tab.meta
0050 > tab NE 0049 [NULL]
0051 int FLOAD 0049 tab.hmask
0052 > int EQ 0051 +1
0053 p32 FLOAD 0049 tab.node
0054 > p32 HREFK 0053 "__index" @1
0055 > tab HLOAD 0054
0056 int FLOAD 0055 tab.hmask
0057 > int EQ 0056 +63
0058 p32 FLOAD 0055 tab.node
0059 > p32 HREFK 0058 "ipairs" @18
0060 > fun HLOAD 0059
0061 int FLOAD 0025 tab.hmask
0062 > int EQ 0061 +3
0063 p32 FLOAD 0025 tab.node
0064 > p32 HREFK 0063 "input" @0
0065 > tab HLOAD 0064
0066 > fun EQ 0060 ipairs
0067 int FLOAD 0065 tab.asize
0068 > int ULE 0067 +1
0069 int FLOAD 0065 tab.hmask
0070 > int EQ 0069 +1
0071 p32 FLOAD 0065 tab.node
0072 > p32 HREFK 0071 +1 @0
0073 > cdt HLOAD 0072
0074 > p32 UREFC basic_apps.lua:78 #0
0075 > tab ULOAD 0074
0076 int FLOAD 0075 tab.hmask
0077 > int EQ 0076 +15
0078 p32 FLOAD 0075 tab.node
0079 > p32 HREFK 0078 "nreadable" @5
0080 > fun HLOAD 0079
0081 > fun EQ 0080 link.lua:84
0082 > nil PROF
0083 u16 FLOAD 0073 cdata.ctypeid
0084 > int EQ 0083 +1298
0085 p64 ADD 0073 +8248
0086 int XLOAD 0085
0087 p64 ADD 0073 +8252
0088 int XLOAD 0087
0089 > int GE 0088 0086
0090 > int SUBOV 0088 0086
0091 > nil PROF
0092 > int LE 0090 +2147483646
0093 > int LT 0090 +1
0094 > int ULE 0067 +2
0095 p32 HREF 0065 +2
0096 > p32 EQ 0095 [0x41490458]
0097 > nil PROF
0098 > p32 UREFC 0018 #1
0099 > tab ULOAD 0098
0100 tab FLOAD 0099 tab.meta
0101 > tab NE 0100 [NULL]
0102 int FLOAD 0100 tab.hmask
0103 > int EQ 0102 +1
0104 p32 FLOAD 0100 tab.node
0105 > p32 HREFK 0104 "__call" @1
0106 > fun HLOAD 0105
0107 > fun EQ 0106 zone.lua:37
0108 > nil PROF
0109 tab FLOAD zone.lua:37 func.env
0110 int FLOAD 0109 tab.hmask
0111 > int EQ 0110 +63
0112 p32 FLOAD 0109 tab.node
0113 > p32 HREFK 0112 "assert" @3
0114 > fun HLOAD 0113
0115 > nil PROF
0116 int CALLL lj_tab_len (0099)
0117 > int NE 0116 +0
0118 int FLOAD 0099 tab.asize
0119 > int ABC 0118 0116
0120 p32 FLOAD 0099 tab.array
0121 p32 AREF 0120 0116
0122 > str ALOAD 0121
0123 nil ASTORE 0121 nil
0124 > nil PROF
0125 > fun EQ 0114 assert
0126 > nil PROF
0127 num SLOAD #4 RI
0128 num SLOAD #3 I
0129 num ADD 0128 +1
0130 > num LE 0129 0127
---- TRACE 37 mcode 1389
01e5421e mov dword [0x41490410], 0x25
01e54229 mov edx, [0x414904b4]
01e54230 cmp dword [rdx+0xc], -0x05
01e54234 jnz 0x01e50010 ->0
01e5423a mov ebx, [rdx+0x8]
01e5423d cmp dword [rdx+0x4], -0x0c
01e54241 jnz 0x01e50010 ->0
01e54247 mov ebp, [rdx]
01e54249 mov edi, ebp
01e5424b call 0x0041a2e0 ->lj_tab_len
01e54250 mov edx, [0x414904b4]
01e54257 add eax, +0x01
01e5425a cmp eax, [rbp+0x18]
01e5425d jnb 0x01e50010 ->0
01e54263 mov r15d, [rbp+0x8]
01e54267 mov r14d, [rbp+0x10]
01e5426b test r14d, r14d
01e5426e jz 0x01e50010 ->0
01e54274 mov edi, [r14+0x1c]
01e54278 and edi, 0xff730758
01e5427e lea edi, [rdi+rdi*2]
01e54281 shl edi, 0x03
01e54284 add edi, [r14+0x14]
01e54288 cmp dword [rdi+0xc], -0x05
01e5428c jnz 0x01e5429b
01e5428e cmp dword [rdi+0x8], 0x41492488
01e54295 jz 0x01e50010 ->0
01e5429b mov edi, [rdi+0x10]
01e5429e test edi, edi
01e542a0 jnz 0x01e54288
01e542a2 mov dword [r15+rax*8+0x4], 0xfffffffb
01e542ab mov [r15+rax*8], ebx
01e542af test byte [rbp+0x4], 0x4
01e542b3 jz 0x01e542ca
01e542b5 and byte [rbp+0x4], 0xfb
01e542b9 mov edi, [0x414903f4]
01e542c0 mov [0x414903f4], ebp
01e542c7 mov [rbp+0xc], edi
01e542ca test byte [0x41490435], 0x80
01e542d2 jnz 0x01e50014 ->1
01e542d8 cmp dword [rdx-0x4], 0x402fee74
01e542df jnz 0x01e50018 ->2
01e542e5 add edx, -0x48
01e542e8 mov [0x414904b4], edx
01e542ef mov ebp, [rdx-0x8]
01e542f2 mov ebx, [rbp+0x8]
01e542f5 cmp dword [rbx+0x1c], +0x3f
01e542f9 jnz 0x01e5001c ->3
01e542ff mov r14d, [rbx+0x14]
01e54303 mov rdi, 0xfffffffb402ff058
01e5430d cmp rdi, [r14+0x500]
01e54314 jnz 0x01e5001c ->3
01e5431a cmp dword [r14+0x4fc], -0x09
01e54322 jnz 0x01e5001c ->3
01e54328 cmp dword [rdx+0x3c], -0x0c
01e5432c jnz 0x01e5001c ->3
01e54332 mov ebx, [rdx+0x38]
01e54335 mov edi, [rbx+0x1c]
01e54338 and edi, 0x738e923c
01e5433e lea edi, [rdi+rdi*2]
01e54341 shl edi, 0x03
01e54344 add edi, [rbx+0x14]
01e54347 cmp dword [rdi+0xc], -0x05
01e5434b jnz 0x01e5435a
01e5434d cmp dword [rdi+0x8], 0x402ff010
01e54354 jz 0x01e5001c ->3
01e5435a mov edi, [rdi+0x10]
01e5435d test edi, edi
01e5435f jnz 0x01e54347
01e54361 mov r15d, [rbx+0x10]
01e54365 test r15d, r15d
01e54368 jz 0x01e5001c ->3
01e5436e cmp dword [r15+0x1c], +0x01
01e54373 jnz 0x01e5001c ->3
01e54379 mov r15d, [r15+0x14]
01e5437d mov rdi, 0xfffffffb41492468
01e54387 cmp rdi, [r15+0x20]
01e5438b jnz 0x01e5001c ->3
01e54391 cmp dword [r15+0x1c], -0x0c
01e54396 jnz 0x01e5001c ->3
01e5439c mov r15d, [r15+0x18]
01e543a0 cmp dword [r15+0x1c], +0x01
01e543a5 jnz 0x01e5001c ->3
01e543ab mov r15d, [r15+0x14]
01e543af mov rdi, 0xfffffffb402ff010
01e543b9 cmp rdi, [r15+0x8]
01e543bd jnz 0x01e5001c ->3
01e543c3 cmp dword [r15+0x4], -0x09
01e543c8 jnz 0x01e5001c ->3
01e543ce mov r15d, [r15]
01e543d1 cmp dword [r14+0x4f8], 0x402f9900
01e543dc jnz 0x01e5001c ->3
01e543e2 test byte [0x41490435], 0x80
01e543ea jnz 0x01e5001c ->3
01e543f0 cmp dword [0x40eb311c], -0x02
01e543f8 jnz 0x01e50020 ->4
01e543fe cmp r15d, 0x406dad48
01e54405 jnz 0x01e50020 ->4
01e5440b test byte [0x41490435], 0x80
01e54413 jnz 0x01e50020 ->4
01e54419 mov r14d, [0x406dad50]
01e54421 mov edi, [r14+0x1c]
01e54425 and edi, 0x644f2e12
01e5442b lea edi, [rdi+rdi*2]
01e5442e shl edi, 0x03
01e54431 add edi, [r14+0x14]
01e54435 cmp dword [rdi+0xc], -0x05
01e54439 jnz 0x01e54448
01e5443b cmp dword [rdi+0x8], 0x41493038
01e54442 jz 0x01e50024 ->5
01e54448 mov edi, [rdi+0x10]
01e5444b test edi, edi
01e5444d jnz 0x01e54435
01e5444f mov r14d, [r14+0x10]
01e54453 test r14d, r14d
01e54456 jz 0x01e50024 ->5
01e5445c cmp dword [r14+0x1c], +0x01
01e54461 jnz 0x01e50024 ->5
01e54467 mov r14d, [r14+0x14]
01e5446b mov rdi, 0xfffffffb41492468
01e54475 cmp rdi, [r14+0x20]
01e54479 jnz 0x01e50024 ->5
01e5447f cmp dword [r14+0x1c], -0x0c
01e54484 jnz 0x01e50024 ->5
01e5448a mov r14d, [r14+0x18]
01e5448e cmp dword [r14+0x1c], +0x3f
01e54493 jnz 0x01e50024 ->5
01e54499 mov r13d, [r14+0x14]
01e5449d mov rdi, 0xfffffffb41493038
01e544a7 cmp rdi, [r13+0x1b8]
01e544ae jnz 0x01e50024 ->5
01e544b4 cmp dword [r13+0x1b4], -0x09
01e544bc jnz 0x01e50024 ->5
01e544c2 cmp dword [rbx+0x1c], +0x03
01e544c6 jnz 0x01e50024 ->5
01e544cc mov r14d, [rbx+0x14]
01e544d0 mov rdi, 0xfffffffb41495020
01e544da cmp rdi, [r14+0x8]
01e544de jnz 0x01e50024 ->5
01e544e4 cmp dword [r14+0x4], -0x0c
01e544e9 jnz 0x01e50024 ->5
01e544ef mov r14d, [r14]
01e544f2 cmp dword [r13+0x1b0], 0x41493008
01e544fd jnz 0x01e50024 ->5
01e54503 mov r12d, [r14+0x18]
01e54507 cmp r12d, +0x01
01e5450b ja 0x01e50024 ->5
01e54511 cmp dword [r14+0x1c], +0x01
01e54516 jnz 0x01e50024 ->5
01e5451c mov r13d, [r14+0x14]
01e54520 mov rdi, 0x3ff0000000000000
01e5452a cmp rdi, [r13+0x8]
01e5452e jnz 0x01e50024 ->5
01e54534 cmp dword [r13+0x4], -0x0b
01e54539 jnz 0x01e50024 ->5
01e5453f mov r13d, [r13+0x0]
01e54543 cmp dword [0x406dabec], -0x0c
01e5454b jnz 0x01e50024 ->5
01e54551 mov edi, [0x406dabe8]
01e54558 cmp dword [rdi+0x1c], +0x0f
01e5455c jnz 0x01e50024 ->5
01e54562 mov edi, [rdi+0x14]
01e54565 mov rsi, 0xfffffffb40308c50
01e5456f cmp rsi, [rdi+0x80]
01e54576 jnz 0x01e50024 ->5
01e5457c cmp dword [rdi+0x7c], -0x09
01e54580 jnz 0x01e50024 ->5
01e54586 cmp dword [rdi+0x78], 0x406d2058
01e5458d jnz 0x01e50024 ->5
01e54593 test byte [0x41490435], 0x80
01e5459b jnz 0x01e50024 ->5
01e545a1 movzx edi, word [r13+0x6]
01e545a6 cmp edi, 0x512
01e545ac jnz 0x01e50028 ->6
01e545b2 mov esi, [r13+0x2038]
01e545b9 mov edi, [r13+0x203c]
01e545c0 cmp esi, edi
01e545c2 jg 0x01e5002c ->7
01e545c8 sub edi, esi
01e545ca jo 0x01e50030 ->8
01e545d0 test byte [0x41490435], 0x80
01e545d8 jnz 0x01e50030 ->8
01e545de cmp edi, 0x7ffffffe
01e545e4 jg 0x01e50034 ->9
01e545ea cmp edi, +0x01
01e545ed jge 0x01e50038 ->10
01e545f3 cmp r12d, +0x02
01e545f7 ja 0x01e5003c ->11
01e545fd mov edi, [r14+0x1c]
01e54601 and edi, 0x83fbd001
01e54607 lea edi, [rdi+rdi*2]
01e5460a shl edi, 0x03
01e5460d add edi, [r14+0x14]
01e54611 cmp dword [rdi+0xc], 0x40000000
01e54618 jnz 0x01e54624
01e5461a cmp dword [rdi+0x8], +0x00
01e5461e jz 0x01e5003c ->11
01e54624 mov edi, [rdi+0x10]
01e54627 test edi, edi
01e54629 jnz 0x01e54611
01e5462b test byte [0x41490435], 0x80
01e54633 jnz 0x01e5003c ->11
01e54639 mov edi, [rbp+0x18]
01e5463c cmp byte [rdi+0x6], 0x1
01e54640 jnz 0x01e50040 ->12
01e54646 lea ebp, [rdi+0x8]
01e54649 cmp dword [rbp+0x4], -0x0c
01e5464d jnz 0x01e50040 ->12
01e54653 mov ebp, [rbp+0x0]
01e54656 mov r14d, [rbp+0x10]
01e5465a test r14d, r14d
01e5465d jz 0x01e50040 ->12
01e54663 cmp dword [r14+0x1c], +0x01
01e54668 jnz 0x01e50040 ->12
01e5466e mov r14d, [r14+0x14]
01e54672 mov rdi, 0xfffffffb41492598
01e5467c cmp rdi, [r14+0x20]
01e54680 jnz 0x01e50040 ->12
01e54686 cmp dword [r14+0x1c], -0x09
01e5468b jnz 0x01e50040 ->12
01e54691 cmp dword [r14+0x18], 0x41498be8
01e54699 jnz 0x01e50040 ->12
01e5469f test byte [0x41490435], 0x80
01e546a7 jnz 0x01e50040 ->12
01e546ad mov ebx, [0x41498bf0]
01e546b4 cmp dword [rbx+0x1c], +0x3f
01e546b8 jnz 0x01e50044 ->13
01e546be mov ebx, [rbx+0x14]
01e546c1 mov rdi, 0xfffffffb41492d28
01e546cb cmp rdi, [rbx+0x50]
01e546cf jnz 0x01e50044 ->13
01e546d5 cmp dword [rbx+0x4c], -0x09
01e546d9 jnz 0x01e50044 ->13
01e546df mov ebx, [rbx+0x48]
01e546e2 test byte [0x41490435], 0x80
01e546ea jnz 0x01e50044 ->13
01e546f0 mov edi, ebp
01e546f2 call 0x0041a2e0 ->lj_tab_len
01e546f7 mov edx, [0x414904b4]
01e546fe movsd xmm5, [0x4044d168]
01e54707 test eax, eax
01e54709 jz 0x01e5004c ->15
01e5470f cmp eax, [rbp+0x18]
01e54712 jnb 0x01e50050 ->16
01e54718 mov r14d, [rbp+0x8]
01e5471c cmp dword [r14+rax*8+0x4], -0x05
01e54722 jnz 0x01e50050 ->16
01e54728 mov r15d, [r14+rax*8]
01e5472c mov dword [r14+rax*8+0x4], 0xffffffff
01e54735 test byte [0x41490435], 0x80
01e5473d jnz 0x01e50054 ->17
01e54743 cmp ebx, 0x41492d00
01e54749 jnz 0x01e50058 ->18
01e5474f test byte [0x41490435], 0x80
01e54757 jnz 0x01e50058 ->18
01e5475d movsd xmm6, [rdx+0x18]
01e54762 movsd xmm7, [rdx+0x10]
01e54767 addsd xmm7, xmm5
01e5476b ucomisd xmm6, xmm7
01e5476f jb 0x01e50060 ->20
01e54775 movsd [rdx+0x28], xmm7
01e5477a movsd [rdx+0x10], xmm7
01e5477f mov dword [rdx+0xc], 0xfffffffd
01e54786 jmp 0x01e584e1
---- TRACE 37 stop -> 25
---- TRACE 38 start 16/10 link.lua:75
---- TRACE 38 IR
0001 u16 SLOAD #9 PI
0002 cdt SLOAD #10 PI
0003 tab SLOAD #14 PI
0004 num SLOAD #16 PI
0005 cdt SLOAD #18 PI
0006 p64 PVAL #52
0007 u64 PVAL #61
0008 u64 PVAL #123
0009 } cdt CNEWI +2046 0006
0010 } cdt CNEWI +12 0007
0011 } cdt CNEWI +1486 0008
0012 > nil GCSTEP
0013 > nil PROF
0014 > num SLOAD #4 T
0015 > num SLOAD #7 T
0016 > tab SLOAD #1 T
0017 int FLOAD 0016 tab.hmask
0018 > int EQ 0017 +7
0019 p32 FLOAD 0016 tab.node
0020 > p32 HREFK 0019 "avail" @4
0021 > num HLOAD 0020
0022 num HSTORE 0020 0015
0023 nil TBAR 0016
0024 > nil PROF
0025 > p32 RETF proto: 0x406e1988 [0x406e1a60]
0026 num SLOAD #4 RI
0027 num SLOAD #3 I
0028 num ADD 0027 +1
0029 > num GT 0028 0026
0030 > nil PROF
0031 > p32 RETF proto: 0x406e18b0 [0x406e1900]
0032 > tab SLOAD #1 T
0033 p32 HREF 0032 "tx_signal_used"
0034 > p32 EQ 0033 [0x41490458]
0035 tab FLOAD 0032 tab.meta
0036 > tab NE 0035 [NULL]
0037 int FLOAD 0035 tab.hmask
0038 > int EQ 0037 +1
0039 p32 FLOAD 0035 tab.node
0040 > p32 HREFK 0039 "__index" @1
0041 > tab HLOAD 0040
0042 int FLOAD 0041 tab.hmask
0043 > int EQ 0042 +63
0044 p32 FLOAD 0041 tab.node
0045 > p32 HREFK 0044 "tx_signal_used" @54
0046 > fun HLOAD 0045
0047 > fun EQ 0046 net_device.lua:342
0048 > nil PROF
0049 int FLOAD 0032 tab.hmask
0050 > int EQ 0049 +15
0051 p32 FLOAD 0032 tab.node
0052 > p32 HREFK 0051 "virtq_pairs" @0
0053 > num HLOAD 0052
0054 num SUB 0053 +1
0055 > int CONV 0053 int.num
0056 > int SUBOV 0055 +1
0057 > int LE 0056 +2147483646
0058 > int GE 0056 +0
0059 > p32 HREFK 0051 "virtq" @10
0060 > tab HLOAD 0059
0061 int FLOAD 0060 tab.asize
0062 > int ABC 0061 +0
0063 p32 FLOAD 0060 tab.array
0064 p32 AREF 0063 +0
0065 > tab ALOAD 0064
0066 p32 HREF 0065 "signal_used"
0067 > p32 EQ 0066 [0x41490458]
0068 tab FLOAD 0065 tab.meta
0069 > tab NE 0068 [NULL]
0070 int FLOAD 0068 tab.hmask
0071 > int EQ 0070 +1
0072 p32 FLOAD 0068 tab.node
0073 > p32 HREFK 0072 "__index" @1
0074 > tab HLOAD 0073
0075 int FLOAD 0074 tab.hmask
0076 > int EQ 0075 +7
0077 p32 FLOAD 0074 tab.node
0078 > p32 HREFK 0077 "signal_used" @0
0079 > fun HLOAD 0078
0080 > fun EQ 0079 virtq_device.lua:103
0081 > nil PROF
0082 int FLOAD 0065 tab.hmask
0083 > int EQ 0082 +7
0084 p32 FLOAD 0065 tab.node
0085 > p32 HREFK 0084 "virtq" @2
0086 > tab HLOAD 0085
0087 int FLOAD 0086 tab.hmask
0088 > int EQ 0087 +3
0089 p32 FLOAD 0086 tab.node
0090 > p32 HREFK 0089 "used" @3
0091 > cdt HLOAD 0090
0092 u16 FLOAD 0091 cdata.ctypeid
0093 > int EQ 0092 +2043
0094 p64 FLOAD 0091 cdata.ptr
0095 p64 ADD 0094 +2
0096 u16 XLOAD 0095
0097 > p32 HREFK 0084 "used" @7
0098 > num HLOAD 0097
0099 num CONV 0096 num.int
0100 > num EQ 0099 0098
0101 > nil PROF
0102 > int LT 0056 +1
0103 > nil PROF
0104 > p32 RETF proto: 0x41b37720 [0x41b37780]
0105 > nil PROF
0106 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
0107 > tru SLOAD #5 T
0108 > nil PROF
0109 > p32 RETF proto: 0x402fed48 [0x402fee84]
0110 fun SLOAD #0 R
0111 > p32 UREFC 0110 #1
0112 > tab ULOAD 0111
0113 tab FLOAD 0112 tab.meta
0114 > tab NE 0113 [NULL]
0115 int FLOAD 0113 tab.hmask
0116 > int EQ 0115 +1
0117 p32 FLOAD 0113 tab.node
0118 > p32 HREFK 0117 "__call" @1
0119 > fun HLOAD 0118
0120 > fun EQ 0119 zone.lua:37
0121 > nil PROF
0122 tab FLOAD zone.lua:37 func.env
0123 int FLOAD 0122 tab.hmask
0124 > int EQ 0123 +63
0125 p32 FLOAD 0122 tab.node
0126 > p32 HREFK 0125 "assert" @3
0127 > fun HLOAD 0126
0128 > nil PROF
0129 int CALLL lj_tab_len (0112)
0130 > int NE 0129 +0
0131 int FLOAD 0112 tab.asize
0132 > int ABC 0131 0129
0133 p32 FLOAD 0112 tab.array
0134 p32 AREF 0133 0129
0135 > str ALOAD 0134
0136 nil ASTORE 0134 nil
0137 > nil PROF
0138 > fun EQ 0127 assert
0139 > nil PROF
0140 num SLOAD #4 RI
0141 num SLOAD #3 I
0142 num ADD 0141 +1
0143 > num LE 0142 0140
---- TRACE 38 mcode 1535
01e53c1f mov r15d, [rsp+0xd0]
01e53c27 mov r14d, [rsp+0x18]
01e53c2c mov r13, [rsp+0xe8]
01e53c34 mov r12d, [rsp+0x8]
01e53c39 mov rdi, [rsp+0xf0]
01e53c41 mov esi, [rsp+0x88]
01e53c48 mov dword [0x41490410], 0x26
01e53c53 mov edx, [0x414904b4]
01e53c5a test byte [0x41490435], 0x80
01e53c62 jnz 0x01e50010 ->0
01e53c68 cmp dword [rdx+0x1c], 0xfffeffff
01e53c6f jnb 0x01e50014 ->1
01e53c75 cmp dword [rdx+0x34], 0xfffeffff
01e53c7c jnb 0x01e50014 ->1
01e53c82 movsd xmm7, [rdx+0x30]
01e53c87 cmp dword [rdx+0x4], -0x0c
01e53c8b jnz 0x01e50014 ->1
01e53c91 mov ebp, [rdx]
01e53c93 cmp dword [rbp+0x1c], +0x07
01e53c97 jnz 0x01e50014 ->1
01e53c9d mov ebx, [rbp+0x14]
01e53ca0 mov rax, 0xfffffffb40306f78
01e53caa cmp rax, [rbx+0x68]
01e53cae jnz 0x01e50014 ->1
01e53cb4 cmp dword [rbx+0x64], 0xfffeffff
01e53cbb jnb 0x01e50014 ->1
01e53cc1 movsd [rbx+0x60], xmm7
01e53cc6 test byte [rbp+0x4], 0x4
01e53cca jz 0x01e53ce1
01e53ccc and byte [rbp+0x4], 0xfb
01e53cd0 mov edi, [0x414903f4]
01e53cd7 mov [0x414903f4], ebp
01e53cde mov [rbp+0xc], edi
01e53ce1 test byte [0x41490435], 0x80
01e53ce9 jnz 0x01e50018 ->2
01e53cef cmp dword [rdx-0x4], 0x406e1a60
01e53cf6 jnz 0x01e5001c ->3
01e53cfc add edx, -0x40
01e53cff mov [0x414904b4], edx
01e53d06 movsd xmm6, [rdx+0x18]
01e53d0b movsd xmm7, [rdx+0x10]
01e53d10 addsd xmm7, [0x4044d168]
01e53d19 ucomisd xmm7, xmm6
01e53d1d jbe 0x01e50020 ->4
01e53d23 test byte [0x41490435], 0x80
01e53d2b jnz 0x01e50024 ->5
01e53d31 cmp dword [rdx-0x4], 0x406e1900
01e53d38 jnz 0x01e50028 ->6
01e53d3e add edx, -0x10
01e53d41 mov [0x414904b4], edx
01e53d48 cmp dword [rdx+0x4], -0x0c
01e53d4c jnz 0x01e5002c ->7
01e53d52 mov ebp, [rdx]
01e53d54 mov edi, [rbp+0x1c]
01e53d57 and edi, 0x451ea4d0
01e53d5d lea edi, [rdi+rdi*2]
01e53d60 shl edi, 0x03
01e53d63 add edi, [rbp+0x14]
01e53d66 cmp dword [rdi+0xc], -0x05
01e53d6a jnz 0x01e53d79
01e53d6c cmp dword [rdi+0x8], 0x406e1930
01e53d73 jz 0x01e5002c ->7
01e53d79 mov edi, [rdi+0x10]
01e53d7c test edi, edi
01e53d7e jnz 0x01e53d66
01e53d80 mov ebx, [rbp+0x10]
01e53d83 test ebx, ebx
01e53d85 jz 0x01e5002c ->7
01e53d8b cmp dword [rbx+0x1c], +0x01
01e53d8f jnz 0x01e5002c ->7
01e53d95 mov ebx, [rbx+0x14]
01e53d98 mov rdi, 0xfffffffb41492468
01e53da2 cmp rdi, [rbx+0x20]
01e53da6 jnz 0x01e5002c ->7
01e53dac cmp dword [rbx+0x1c], -0x0c
01e53db0 jnz 0x01e5002c ->7
01e53db6 mov ebx, [rbx+0x18]
01e53db9 cmp dword [rbx+0x1c], +0x3f
01e53dbd jnz 0x01e5002c ->7
01e53dc3 mov ebx, [rbx+0x14]
01e53dc6 mov rdi, 0xfffffffb406e1930
01e53dd0 cmp rdi, [rbx+0x518]
01e53dd7 jnz 0x01e5002c ->7
01e53ddd cmp dword [rbx+0x514], -0x09
01e53de4 jnz 0x01e5002c ->7
01e53dea cmp dword [rbx+0x510], 0x403058d8
01e53df4 jnz 0x01e5002c ->7
01e53dfa test byte [0x41490435], 0x80
01e53e02 jnz 0x01e5002c ->7
01e53e08 cmp dword [rbp+0x1c], +0x0f
01e53e0c jnz 0x01e50030 ->8
01e53e12 mov r15d, [rbp+0x14]
01e53e16 mov rdi, 0xfffffffb406e0cd8
01e53e20 cmp rdi, [r15+0x8]
01e53e24 jnz 0x01e50030 ->8
01e53e2a cmp dword [r15+0x4], 0xfffeffff
01e53e32 jnb 0x01e50030 ->8
01e53e38 movsd xmm7, [r15]
01e53e3d cvttsd2si ebx, xmm7
01e53e41 xorps xmm6, xmm6
01e53e44 cvtsi2sd xmm6, ebx
01e53e48 ucomisd xmm7, xmm6
01e53e4c jnz 0x01e50030 ->8
01e53e52 jpe 0x01e50030 ->8
01e53e58 sub ebx, +0x01
01e53e5b jo 0x01e50030 ->8
01e53e61 cmp ebx, 0x7ffffffe
01e53e67 jg 0x01e50030 ->8
01e53e6d test ebx, ebx
01e53e6f jl 0x01e50034 ->9
01e53e75 mov rdi, 0xfffffffb406e0dd8
01e53e7f cmp rdi, [r15+0xf8]
01e53e86 jnz 0x01e50038 ->10
01e53e8c cmp dword [r15+0xf4], -0x0c
01e53e94 jnz 0x01e50038 ->10
01e53e9a mov r15d, [r15+0xf0]
01e53ea1 cmp dword [r15+0x18], +0x00
01e53ea6 jbe 0x01e50038 ->10
01e53eac mov r15d, [r15+0x8]
01e53eb0 cmp dword [r15+0x4], -0x0c
01e53eb5 jnz 0x01e50038 ->10
01e53ebb mov r15d, [r15]
01e53ebe mov edi, [r15+0x1c]
01e53ec2 and edi, 0xecbb0bc7
01e53ec8 lea edi, [rdi+rdi*2]
01e53ecb shl edi, 0x03
01e53ece add edi, [r15+0x14]
01e53ed2 cmp dword [rdi+0xc], -0x05
01e53ed6 jnz 0x01e53ee5
01e53ed8 cmp dword [rdi+0x8], 0x406e1888
01e53edf jz 0x01e50038 ->10
01e53ee5 mov edi, [rdi+0x10]
01e53ee8 test edi, edi
01e53eea jnz 0x01e53ed2
01e53eec mov r14d, [r15+0x10]
01e53ef0 test r14d, r14d
01e53ef3 jz 0x01e50038 ->10
01e53ef9 cmp dword [r14+0x1c], +0x01
01e53efe jnz 0x01e50038 ->10
01e53f04 mov r14d, [r14+0x14]
01e53f08 mov rdi, 0xfffffffb41492468
01e53f12 cmp rdi, [r14+0x20]
01e53f16 jnz 0x01e50038 ->10
01e53f1c cmp dword [r14+0x1c], -0x0c
01e53f21 jnz 0x01e50038 ->10
01e53f27 mov r14d, [r14+0x18]
01e53f2b cmp dword [r14+0x1c], +0x07
01e53f30 jnz 0x01e50038 ->10
01e53f36 mov r14d, [r14+0x14]
01e53f3a mov rdi, 0xfffffffb406e1888
01e53f44 cmp rdi, [r14+0x8]
01e53f48 jnz 0x01e50038 ->10
01e53f4e cmp dword [r14+0x4], -0x09
01e53f53 jnz 0x01e50038 ->10
01e53f59 cmp dword [r14], 0x404e5520
01e53f60 jnz 0x01e50038 ->10
01e53f66 test byte [0x41490435], 0x80
01e53f6e jnz 0x01e50038 ->10
01e53f74 cmp dword [r15+0x1c], +0x07
01e53f79 jnz 0x01e5003c ->11
01e53f7f mov r14d, [r15+0x14]
01e53f83 mov rdi, 0xfffffffb406e0dd8
01e53f8d cmp rdi, [r14+0x38]
01e53f91 jnz 0x01e5003c ->11
01e53f97 cmp dword [r14+0x34], -0x0c
01e53f9c jnz 0x01e5003c ->11
01e53fa2 mov r13d, [r14+0x30]
01e53fa6 cmp dword [r13+0x1c], +0x03
01e53fab jnz 0x01e5003c ->11
01e53fb1 mov r13d, [r13+0x14]
01e53fb5 mov rdi, 0xfffffffb40303160
01e53fbf cmp rdi, [r13+0x50]
01e53fc3 jnz 0x01e5003c ->11
01e53fc9 cmp dword [r13+0x4c], -0x0b
01e53fce jnz 0x01e5003c ->11
01e53fd4 mov r13d, [r13+0x48]
01e53fd8 movzx r12d, word [r13+0x6]
01e53fdd cmp r12d, 0x7fb
01e53fe4 jnz 0x01e5003c ->11
01e53fea mov r13, [r13+0x8]
01e53fee movzx r13d, word [r13+0x2]
01e53ff3 mov rdi, 0xfffffffb40303160
01e53ffd cmp rdi, [r14+0xb0]
01e54004 jnz 0x01e5003c ->11
01e5400a cmp dword [r14+0xac], 0xfffeffff
01e54015 jnb 0x01e5003c ->11
01e5401b xorps xmm7, xmm7
01e5401e cvtsi2sd xmm7, r13d
01e54023 ucomisd xmm7, [r14+0xa8]
01e5402c jpe 0x01e50040 ->12
01e54032 jnz 0x01e50040 ->12
01e54038 test byte [0x41490435], 0x80
01e54040 jnz 0x01e50044 ->13
01e54046 cmp ebx, +0x01
01e54049 jge 0x01e50048 ->14
01e5404f test byte [0x41490435], 0x80
01e54057 jnz 0x01e5004c ->15
01e5405d cmp dword [rdx-0x4], 0x41b37780
01e54064 jnz 0x01e50050 ->16
01e5406a add edx, -0x10
01e5406d mov [0x414904b4], edx
01e54074 test byte [0x41490435], 0x80
01e5407c jnz 0x01e50054 ->17
01e54082 cmp dword [rdx-0x4], 0x402fd060
01e54089 jnz 0x01e50058 ->18
01e5408f add edx, -0x30
01e54092 mov [0x414904b4], edx
01e54099 cmp dword [rdx+0x24], -0x03
01e5409d jnz 0x01e5005c ->19
01e540a3 test byte [0x41490435], 0x80
01e540ab jnz 0x01e5005c ->19
01e540b1 cmp dword [rdx-0x4], 0x402fee84
01e540b8 jnz 0x01e50060 ->20
01e540be add edx, -0x48
01e540c1 mov [0x414904b4], edx
01e540c8 mov ebp, [rdx-0x8]
01e540cb mov edi, [rbp+0x18]
01e540ce cmp byte [rdi+0x6], 0x1
01e540d2 jnz 0x01e50064 ->21
01e540d8 lea ebp, [rdi+0x8]
01e540db cmp dword [rbp+0x4], -0x0c
01e540df jnz 0x01e50064 ->21
01e540e5 mov ebp, [rbp+0x0]
01e540e8 mov ebx, [rbp+0x10]
01e540eb test ebx, ebx
01e540ed jz 0x01e50064 ->21
01e540f3 cmp dword [rbx+0x1c], +0x01
01e540f7 jnz 0x01e50064 ->21
01e540fd mov ebx, [rbx+0x14]
01e54100 mov rdi, 0xfffffffb41492598
01e5410a cmp rdi, [rbx+0x20]
01e5410e jnz 0x01e50064 ->21
01e54114 cmp dword [rbx+0x1c], -0x09
01e54118 jnz 0x01e50064 ->21
01e5411e cmp dword [rbx+0x18], 0x41498be8
01e54125 jnz 0x01e50064 ->21
01e5412b test byte [0x41490435], 0x80
01e54133 jnz 0x01e50064 ->21
01e54139 mov ebx, [0x41498bf0]
01e54140 cmp dword [rbx+0x1c], +0x3f
01e54144 jnz 0x01e50068 ->22
01e5414a mov ebx, [rbx+0x14]
01e5414d mov rdi, 0xfffffffb41492d28
01e54157 cmp rdi, [rbx+0x50]
01e5415b jnz 0x01e50068 ->22
01e54161 cmp dword [rbx+0x4c], -0x09
01e54165 jnz 0x01e50068 ->22
01e5416b mov ebx, [rbx+0x48]
01e5416e test byte [0x41490435], 0x80
01e54176 jnz 0x01e50068 ->22
01e5417c mov edi, ebp
01e5417e call 0x0041a2e0 ->lj_tab_len
01e54183 mov edx, [0x414904b4]
01e5418a movsd xmm5, [0x4044d168]
01e54193 test eax, eax
01e54195 jz 0x01e50070 ->24
01e5419b cmp eax, [rbp+0x18]
01e5419e jnb 0x01e50074 ->25
01e541a4 mov r14d, [rbp+0x8]
01e541a8 cmp dword [r14+rax*8+0x4], -0x05
01e541ae jnz 0x01e50074 ->25
01e541b4 mov r15d, [r14+rax*8]
01e541b8 mov dword [r14+rax*8+0x4], 0xffffffff
01e541c1 test byte [0x41490435], 0x80
01e541c9 jnz 0x01e50078 ->26
01e541cf cmp ebx, 0x41492d00
01e541d5 jnz 0x01e5007c ->27
01e541db test byte [0x41490435], 0x80
01e541e3 jnz 0x01e5007c ->27
01e541e9 movsd xmm6, [rdx+0x18]
01e541ee movsd xmm7, [rdx+0x10]
01e541f3 addsd xmm7, xmm5
01e541f7 ucomisd xmm6, xmm7
01e541fb jb 0x01e50084 ->29
01e54201 movsd [rdx+0x28], xmm7
01e54206 movsd [rdx+0x10], xmm7
01e5420b mov dword [rdx+0xc], 0xfffffffd
01e54212 add rsp, 0xf0
01e54219 jmp 0x01e584e1
---- TRACE 38 stop -> 25
---- TRACE 39 start timer.lua:42
---- TRACE 39 IR
0001 > int SLOAD #4 CRI
0002 > int LE 0001 +2147483646
0003 > int SLOAD #3 CI
0004 fun SLOAD #0 R
0005 tab FLOAD 0004 func.env
0006 int FLOAD 0005 tab.hmask
0007 > int EQ 0006 +15
0008 p32 FLOAD 0005 tab.node
0009 > p32 HREFK 0008 "ticks" @15
0010 > num HLOAD 0009
0011 num CONV 0003 num.int
0012 num HSTORE 0009 0011
0013 nil TBAR 0005
0014 > p32 HREFK 0008 "timers" @0
0015 > tab HLOAD 0014
0016 int FLOAD 0015 tab.asize
0017 > int EQ 0016 +0
0018 p32 HREF 0015 0011
0019 > p32 EQ 0018 [0x41490458]
0020 tab FLOAD 0015 tab.meta
0021 > tab EQ 0020 [NULL]
0022 + int ADD 0003 +1
0023 > int LE 0022 0001
0024 ------ LOOP ------------
0025 num CONV 0022 num.int
0026 num HSTORE 0009 0025
0027 p32 HREF 0015 0025
0028 > p32 EQ 0027 [0x41490458]
0029 + int ADD 0022 +1
0030 > int LE 0029 0001
0031 int PHI 0022 0029
---- TRACE 39 mcode 422
01e53a78 mov dword [0x41490410], 0x27
01e53a83 movsd xmm7, [rdx+0x18]
01e53a88 cvttsd2si eax, xmm7
01e53a8c xorps xmm6, xmm6
01e53a8f cvtsi2sd xmm6, eax
01e53a93 ucomisd xmm7, xmm6
01e53a97 jnz 0x01e50010 ->0
01e53a9d jpe 0x01e50010 ->0
01e53aa3 cmp eax, 0x7ffffffe
01e53aa9 jg 0x01e50010 ->0
01e53aaf movsd xmm7, [rdx+0x10]
01e53ab4 cvttsd2si ebp, xmm7
01e53ab8 xorps xmm6, xmm6
01e53abb cvtsi2sd xmm6, ebp
01e53abf ucomisd xmm7, xmm6
01e53ac3 jnz 0x01e50010 ->0
01e53ac9 jpe 0x01e50010 ->0
01e53acf mov r9d, [rdx-0x8]
01e53ad3 mov r8d, [r9+0x8]
01e53ad7 cmp dword [r8+0x1c], +0x0f
01e53adc jnz 0x01e50010 ->0
01e53ae2 mov ebx, [r8+0x14]
01e53ae6 mov rdi, 0xfffffffb406d24b8
01e53af0 cmp rdi, [rbx+0x170]
01e53af7 jnz 0x01e50010 ->0
01e53afd lea edx, [rbx+0x168]
01e53b03 cmp dword [rdx+0x4], 0xfffeffff
01e53b0a jnb 0x01e50010 ->0
01e53b10 xorps xmm0, xmm0
01e53b13 cvtsi2sd xmm0, ebp
01e53b17 movsd [rdx], xmm0
01e53b1b test byte [r8+0x4], 0x4
01e53b20 jz 0x01e53b3a
01e53b22 and byte [r8+0x4], 0xfb
01e53b27 mov edi, [0x414903f4]
01e53b2e mov [0x414903f4], r8d
01e53b36 mov [r8+0xc], edi
01e53b3a mov rdi, 0xfffffffb406d2780
01e53b44 cmp rdi, [rbx+0x8]
01e53b48 jnz 0x01e50014 ->1
01e53b4e cmp dword [rbx+0x4], -0x0c
01e53b52 jnz 0x01e50014 ->1
01e53b58 mov ecx, [rbx]
01e53b5a cmp dword [rcx+0x18], +0x00
01e53b5e jnz 0x01e50014 ->1
01e53b64 movq rdi, xmm0
01e53b69 mov esi, edi
01e53b6b shr rdi, 0x20
01e53b6f add edi, edi
01e53b71 xor esi, edi
01e53b73 rol edi, 0x0e
01e53b76 sub esi, edi
01e53b78 rol edi, 0x05
01e53b7b xor edi, esi
01e53b7d rol esi, 0x0d
01e53b80 sub edi, esi
01e53b82 and edi, [rcx+0x1c]
01e53b85 lea edi, [rdi+rdi*2]
01e53b88 shl edi, 0x03
01e53b8b add edi, [rcx+0x14]
01e53b8e cmp dword [rdi+0xc], 0xfffeffff
01e53b95 jnb 0x01e53ba4
01e53b97 ucomisd xmm0, [rdi+0x8]
01e53b9c jpe 0x01e53ba4
01e53b9e jz 0x01e50014 ->1
01e53ba4 mov edi, [rdi+0x10]
01e53ba7 test edi, edi
01e53ba9 jnz 0x01e53b8e
01e53bab cmp dword [rcx+0x10], +0x00
01e53baf jnz 0x01e50014 ->1
01e53bb5 add ebp, +0x01
01e53bb8 cmp ebp, eax
01e53bba jg 0x01e50018 ->2
->LOOP:
01e53bc0 xorps xmm7, xmm7
01e53bc3 cvtsi2sd xmm7, ebp
01e53bc7 movsd [rdx], xmm7
01e53bcb movq rdi, xmm7
01e53bd0 mov esi, edi
01e53bd2 shr rdi, 0x20
01e53bd6 add edi, edi
01e53bd8 xor esi, edi
01e53bda rol edi, 0x0e
01e53bdd sub esi, edi
01e53bdf rol edi, 0x05
01e53be2 xor edi, esi
01e53be4 rol esi, 0x0d
01e53be7 sub edi, esi
01e53be9 and edi, [rcx+0x1c]
01e53bec lea edi, [rdi+rdi*2]
01e53bef shl edi, 0x03
01e53bf2 add edi, [rcx+0x14]
01e53bf5 cmp dword [rdi+0xc], 0xfffeffff
01e53bfc jnb 0x01e53c0b
01e53bfe ucomisd xmm7, [rdi+0x8]
01e53c03 jpe 0x01e53c0b
01e53c05 jz 0x01e50020 ->4
01e53c0b mov edi, [rdi+0x10]
01e53c0e test edi, edi
01e53c10 jnz 0x01e53bf5
01e53c12 add ebp, +0x01
01e53c15 cmp ebp, eax
01e53c17 jle 0x01e53bc0 ->LOOP
01e53c19 jmp 0x01e50024 ->5
---- TRACE 39 stop -> loop
---- TRACE 40 start 29/0 counter.lua:92
---- TRACE 40 IR
0001 > cdt SLOAD #1 T
0002 u16 FLOAD 0001 cdata.ctypeid
0003 > int EQ 0002 +1281
0004 p64 ADD 0001 +8
0005 u64 XLOAD 0004
0006 > cdt CNEWI +12 0005
0007 > nil PROF
0008 > p32 RETF proto: 0x402fea18 [0x402feb80]
0009 fun SLOAD #0 R
0010 > p32 UREFC 0009 #5
0011 cdt USTORE 0010 0006
0012 nil OBAR 0010 0006
0013 > nil PROF
0014 > p32 RETF proto: 0x402fe590 [0x402fe6ac]
0015 > fun SLOAD #2 T
0016 > fun EQ 0015 traffic.lua:122
0017 > nil PROF
0018 tab FLOAD traffic.lua:122 func.env
0019 p32 HREF 0018 "link"
0020 > p32 EQ 0019 [0x41490458]
0021 tab FLOAD 0018 tab.meta
0022 > tab NE 0021 [NULL]
0023 int FLOAD 0021 tab.hmask
0024 > int EQ 0023 +1
0025 p32 FLOAD 0021 tab.node
0026 > p32 HREFK 0025 "__index" @1
0027 > tab HLOAD 0026
0028 int FLOAD 0027 tab.hmask
0029 > int EQ 0028 +63
0030 p32 FLOAD 0027 tab.node
0031 > p32 HREFK 0030 "link" @41
0032 > tab HLOAD 0031
0033 int FLOAD 0032 tab.hmask
0034 > int EQ 0033 +15
0035 p32 FLOAD 0032 tab.node
0036 > p32 HREFK 0035 "stats" @7
0037 > fun HLOAD 0036
0038 p32 HREF 0018 "engine"
0039 > p32 EQ 0038 [0x41490458]
0040 > p32 HREFK 0030 "engine" @27
0041 > tab HLOAD 0040
0042 int FLOAD 0041 tab.hmask
0043 > int EQ 0042 +63
0044 p32 FLOAD 0041 tab.node
0045 > p32 HREFK 0044 "app_table" @3
0046 > tab HLOAD 0045
0047 > p32 UREFO traffic.lua:122 #0
0048 > str ULOAD 0047
0049 p32 HREF 0046 0048
0050 > tab HLOAD 0049
0051 int FLOAD 0050 tab.hmask
0052 > int EQ 0051 +3
0053 p32 FLOAD 0050 tab.node
0054 > p32 HREFK 0053 "input" @0
0055 > tab HLOAD 0054
0056 int FLOAD 0055 tab.hmask
0057 > int EQ 0056 +1
0058 p32 FLOAD 0055 tab.node
0059 > p32 HREFK 0058 "rx" @1
0060 > cdt HLOAD 0059
0061 > fun EQ 0037 link.lua:96
0062 > nil PROF
0063 > tab TNEW #0 #0
0064 tab FLOAD link.lua:96 func.env
0065 p32 HREF 0064 "ipairs"
0066 > p32 EQ 0065 [0x41490458]
0067 tab FLOAD 0064 tab.meta
0068 > tab NE 0067 [NULL]
0069 int FLOAD 0067 tab.hmask
0070 > int EQ 0069 +1
0071 p32 FLOAD 0067 tab.node
0072 > p32 HREFK 0071 "__index" @1
0073 > tab HLOAD 0072
0074 int FLOAD 0073 tab.hmask
0075 > int EQ 0074 +63
0076 p32 FLOAD 0073 tab.node
0077 > p32 HREFK 0076 "ipairs" @18
0078 > fun HLOAD 0077
0079 > p32 UREFC link.lua:96 #0
0080 > tab ULOAD 0079
0081 > fun EQ 0078 ipairs
0082 int FLOAD 0080 tab.asize
0083 > int ABC 0082 +1
0084 p32 FLOAD 0080 tab.array
0085 p32 AREF 0084 +1
0086 > str ALOAD 0085
---- TRACE 40 mcode 1245
01e53594 mov eax, [0x414904b0]
01e5359b mov eax, [rax+0x20]
01e5359e sub eax, [0x414904b4]
01e535a5 cmp eax, +0x50
01e535a8 jb 0x01e50010 ->0
01e535ae mov dword [0x41490410], 0x28
01e535b9 mov edi, [0x414903d8]
01e535c0 cmp edi, [0x414903dc]
01e535c7 jb 0x01e535e0
01e535c9 mov esi, 0x2
01e535ce mov edi, 0x414903b8
01e535d3 call 0x00417490 ->lj_gc_step_jit
01e535d8 test eax, eax
01e535da jnz 0x01e50010 ->0
01e535e0 mov edi, [0x414904b0]
01e535e7 mov edx, [0x414904b4]
01e535ee cmp dword [rdx+0x4], -0x0b
01e535f2 jnz 0x01e50010 ->0
01e535f8 mov ebp, [rdx]
01e535fa movzx ebx, word [rbp+0x6]
01e535fe cmp ebx, 0x501
01e53604 jnz 0x01e50010 ->0
01e5360a mov rbp, [rbp+0x8]
01e5360e mov esi, 0x10
01e53613 call 0x004176f0 ->lj_mem_newgco
01e53618 movzx ecx, byte [0x414903e0]
01e53620 and ecx, +0x03
01e53623 or ecx, 0x000c0a00
01e53629 mov [rax+0x4], ecx
01e5362c mov [rax+0x8], rbp
01e53630 mov edx, [0x414904b4]
01e53637 test byte [0x41490435], 0x80
01e5363f jnz 0x01e50010 ->0
01e53645 cmp dword [rdx-0x4], 0x402feb80
01e5364c jnz 0x01e50014 ->1
01e53652 add edx, -0x08
01e53655 mov [0x414904b4], edx
01e5365c mov ebp, [rdx-0x8]
01e5365f mov edi, [rbp+0x28]
01e53662 cmp byte [rdi+0x6], 0x1
01e53666 jnz 0x01e50018 ->2
01e5366c lea esi, [rdi+0x8]
01e5366f mov dword [rsi+0x4], 0xfffffff5
01e53676 mov [rsi], eax
01e53678 test byte [rsi-0x4], 0x4
01e5367c jz 0x01e5368e
01e5367e test byte [rax+0x4], 0x3
01e53682 jz 0x01e5368e
01e53684 mov edi, 0x414903b8
01e53689 call 0x004175c0 ->lj_gc_barrieruv
01e5368e mov edi, [0x414904b0]
01e53695 mov edx, [0x414904b4]
01e5369c test byte [0x41490435], 0x80
01e536a4 jnz 0x01e5001c ->3
01e536aa cmp dword [rdx-0x4], 0x402fe6ac
01e536b1 jnz 0x01e50020 ->4
01e536b7 add edx, -0x28
01e536ba mov [0x414904b4], edx
01e536c1 cmp dword [rdx+0xc], -0x09
01e536c5 jnz 0x01e50024 ->5
01e536cb cmp dword [rdx+0x8], 0x40c43030
01e536d2 jnz 0x01e50024 ->5
01e536d8 test byte [0x41490435], 0x80
01e536e0 jnz 0x01e50024 ->5
01e536e6 mov r15d, [0x40c43038]
01e536ee mov esi, [r15+0x1c]
01e536f2 and esi, 0x48cbb469
01e536f8 lea esi, [rsi+rsi*2]
01e536fb shl esi, 0x03
01e536fe add esi, [r15+0x14]
01e53702 cmp dword [rsi+0xc], -0x05
01e53706 jnz 0x01e53715
01e53708 cmp dword [rsi+0x8], 0x414995f0
01e5370f jz 0x01e50028 ->6
01e53715 mov esi, [rsi+0x10]
01e53718 test esi, esi
01e5371a jnz 0x01e53702
01e5371c mov ebp, [r15+0x10]
01e53720 test ebp, ebp
01e53722 jz 0x01e50028 ->6
01e53728 cmp dword [rbp+0x1c], +0x01
01e5372c jnz 0x01e50028 ->6
01e53732 mov ebp, [rbp+0x14]
01e53735 mov rsi, 0xfffffffb41492468
01e5373f cmp rsi, [rbp+0x20]
01e53743 jnz 0x01e50028 ->6
01e53749 cmp dword [rbp+0x1c], -0x0c
01e5374d jnz 0x01e50028 ->6
01e53753 mov ebp, [rbp+0x18]
01e53756 cmp dword [rbp+0x1c], +0x3f
01e5375a jnz 0x01e50028 ->6
01e53760 mov ebp, [rbp+0x14]
01e53763 mov rsi, 0xfffffffb414995f0
01e5376d cmp rsi, [rbp+0x3e0]
01e53774 jnz 0x01e50028 ->6
01e5377a cmp dword [rbp+0x3dc], -0x0c
01e53781 jnz 0x01e50028 ->6
01e53787 mov ebx, [rbp+0x3d8]
01e5378d cmp dword [rbx+0x1c], +0x0f
01e53791 jnz 0x01e50028 ->6
01e53797 mov ebx, [rbx+0x14]
01e5379a mov rsi, 0xfffffffb4146b250
01e537a4 cmp rsi, [rbx+0xb0]
01e537ab jnz 0x01e50028 ->6
01e537b1 cmp dword [rbx+0xac], -0x09
01e537b8 jnz 0x01e50028 ->6
01e537be mov esi, [r15+0x1c]
01e537c2 and esi, 0xe2cc9b93
01e537c8 lea esi, [rsi+rsi*2]
01e537cb shl esi, 0x03
01e537ce add esi, [r15+0x14]
01e537d2 cmp dword [rsi+0xc], -0x05
01e537d6 jnz 0x01e537e5
01e537d8 cmp dword [rsi+0x8], 0x41499680
01e537df jz 0x01e50028 ->6
01e537e5 mov esi, [rsi+0x10]
01e537e8 test esi, esi
01e537ea jnz 0x01e537d2
01e537ec mov rsi, 0xfffffffb41499680
01e537f6 cmp rsi, [rbp+0x290]
01e537fd jnz 0x01e50028 ->6
01e53803 cmp dword [rbp+0x28c], -0x0c
01e5380a jnz 0x01e50028 ->6
01e53810 mov ebp, [rbp+0x288]
01e53816 cmp dword [rbp+0x1c], +0x3f
01e5381a jnz 0x01e50028 ->6
01e53820 mov ebp, [rbp+0x14]
01e53823 mov rsi, 0xfffffffb402fd950
01e5382d cmp rsi, [rbp+0x50]
01e53831 jnz 0x01e50028 ->6
01e53837 cmp dword [rbp+0x4c], -0x0c
01e5383b jnz 0x01e50028 ->6
01e53841 mov r15d, [rbp+0x48]
01e53845 mov ebp, [0x40c42ed0]
01e5384c cmp dword [rbp+0x4], -0x05
01e53850 jnz 0x01e50028 ->6
01e53856 mov r14d, [rbp+0x0]
01e5385a mov ebp, [r15+0x1c]
01e5385e and ebp, [r14+0x8]
01e53862 lea ebp, [rbp+rbp*2+0x0]
01e53866 shl ebp, 0x03
01e53869 add ebp, [r15+0x14]
01e5386d cmp dword [rbp+0xc], -0x05
01e53871 jnz 0x01e53879
01e53873 cmp r14d, [rbp+0x8]
01e53877 jz 0x01e53885
01e53879 mov ebp, [rbp+0x10]
01e5387c test ebp, ebp
01e5387e jnz 0x01e5386d
01e53880 mov ebp, 0x41490458
01e53885 cmp dword [rbp+0x4], -0x0c
01e53889 jnz 0x01e50028 ->6
01e5388f mov ebp, [rbp+0x0]
01e53892 cmp dword [rbp+0x1c], +0x03
01e53896 jnz 0x01e50028 ->6
01e5389c mov ebp, [rbp+0x14]
01e5389f mov rsi, 0xfffffffb41495020
01e538a9 cmp rsi, [rbp+0x8]
01e538ad jnz 0x01e50028 ->6
01e538b3 cmp dword [rbp+0x4], -0x0c
01e538b7 jnz 0x01e50028 ->6
01e538bd mov ebp, [rbp+0x0]
01e538c0 cmp dword [rbp+0x1c], +0x01
01e538c4 jnz 0x01e50028 ->6
01e538ca mov ebp, [rbp+0x14]
01e538cd mov rsi, 0xfffffffb406d5eb0
01e538d7 cmp rsi, [rbp+0x20]
01e538db jnz 0x01e50028 ->6
01e538e1 cmp dword [rbp+0x1c], -0x0b
01e538e5 jnz 0x01e50028 ->6
01e538eb mov ebp, [rbp+0x18]
01e538ee cmp dword [rbx+0xa8], 0x406d2098
01e538f8 jnz 0x01e50028 ->6
01e538fe test byte [0x41490435], 0x80
01e53906 jnz 0x01e50028 ->6
01e5390c xor esi, esi
01e5390e call 0x004194e0 ->lj_tab_new1
01e53913 mov edx, [0x414904b4]
01e5391a movsd xmm7, [0x4044d168]
01e53923 mov ebx, [0x406d20a0]
01e5392a mov edi, [rbx+0x1c]
01e5392d and edi, 0x644f2e12
01e53933 lea edi, [rdi+rdi*2]
01e53936 shl edi, 0x03
01e53939 add edi, [rbx+0x14]
01e5393c cmp dword [rdi+0xc], -0x05
01e53940 jnz 0x01e5394f
01e53942 cmp dword [rdi+0x8], 0x41493038
01e53949 jz 0x01e5002c ->7
01e5394f mov edi, [rdi+0x10]
01e53952 test edi, edi
01e53954 jnz 0x01e5393c
01e53956 mov ebx, [rbx+0x10]
01e53959 test ebx, ebx
01e5395b jz 0x01e5002c ->7
01e53961 cmp dword [rbx+0x1c], +0x01
01e53965 jnz 0x01e5002c ->7
01e5396b mov ebx, [rbx+0x14]
01e5396e mov rdi, 0xfffffffb41492468
01e53978 cmp rdi, [rbx+0x20]
01e5397c jnz 0x01e5002c ->7
01e53982 cmp dword [rbx+0x1c], -0x0c
01e53986 jnz 0x01e5002c ->7
01e5398c mov ebx, [rbx+0x18]
01e5398f cmp dword [rbx+0x1c], +0x3f
01e53993 jnz 0x01e5002c ->7
01e53999 mov r15d, [rbx+0x14]
01e5399d mov rdi, 0xfffffffb41493038
01e539a7 cmp rdi, [r15+0x1b8]
01e539ae jnz 0x01e5002c ->7
01e539b4 cmp dword [r15+0x1b4], -0x09
01e539bc jnz 0x01e5002c ->7
01e539c2 cmp dword [0x40309edc], -0x0c
01e539ca jnz 0x01e5002c ->7
01e539d0 mov ebx, [0x40309ed8]
01e539d7 cmp dword [r15+0x1b0], 0x41493008
01e539e2 jnz 0x01e5002c ->7
01e539e8 cmp dword [rbx+0x18], +0x01
01e539ec jbe 0x01e5002c ->7
01e539f2 mov r15d, [rbx+0x8]
01e539f6 cmp dword [r15+0xc], -0x05
01e539fb jnz 0x01e5002c ->7
01e53a01 mov r15d, [r15+0x8]
01e53a05 mov dword [rdx+0x64], 0xfffffffb
01e53a0c mov [rdx+0x60], r15d
01e53a10 movsd [rdx+0x58], xmm7
01e53a15 movsd [rdx+0x50], xmm7
01e53a1a mov dword [rdx+0x4c], 0xfffffff4
01e53a21 mov [rdx+0x48], ebx
01e53a24 mov dword [rdx+0x44], 0xfffffff7
01e53a2b mov dword [rdx+0x40], 0x41492fe0
01e53a32 mov dword [rdx+0x3c], 0xfffffff4
01e53a39 mov [rdx+0x38], eax
01e53a3c mov dword [rdx+0x34], 0xfffffff5
01e53a43 mov [rdx+0x30], ebp
01e53a46 mov dword [rdx+0x2c], 0x40309370
01e53a4d mov dword [rdx+0x28], 0x406d2098
01e53a54 mov dword [rdx+0x24], 0x402fe6bc
01e53a5b mov dword [rdx+0x20], 0x40c43030
01e53a62 add edx, +0x30
01e53a65 mov [0x414904b4], edx
01e53a6c jmp 0x01e580f1
---- TRACE 40 stop -> 26
---- TRACE 41 start 25/3 app.lua:341
---- TRACE 41 IR
0001 > tru SLOAD #2 T
---- TRACE 41 mcode 35
01e5356a mov dword [0x41490410], 0x29
01e53575 mov edx, edi
01e53577 cmp dword [rdx+0xc], -0x03
01e5357b jnz 0x01e50010 ->0
01e53581 mov dword [rdx+0x4], 0xfffffffe
01e53588 jmp 0x01e57809
---- TRACE 41 stop -> 30
---- TRACE 42 start app.lua:75
---- TRACE 42 abort flooding.lua:28 -- inner loop in root trace
---- TRACE 42 start 40/1 counter.lua:92
---- TRACE 42 IR
0001 cdt SLOAD #2 PI
0002 > nil PROF
0003 > p32 RETF proto: 0x402fea18 [0x402feaf8]
0004 > cdt SLOAD #1 T
0005 u16 FLOAD 0004 cdata.ctypeid
0006 > int EQ 0005 +12
0007 u64 FLOAD 0004 cdata.int64
0008 u16 FLOAD 0001 cdata.ctypeid
0009 > int EQ 0008 +12
0010 u64 FLOAD 0001 cdata.int64
0011 > u64 NE 0010 0007
0012 fun SLOAD #0 R
0013 tab FLOAD 0012 func.env
0014 p32 HREF 0013 "math"
0015 > p32 EQ 0014 [0x41490458]
0016 tab FLOAD 0013 tab.meta
0017 > tab NE 0016 [NULL]
0018 int FLOAD 0016 tab.hmask
0019 > int EQ 0018 +1
0020 p32 FLOAD 0016 tab.node
0021 > p32 HREFK 0020 "__index" @1
0022 > tab HLOAD 0021
0023 int FLOAD 0022 tab.hmask
0024 > int EQ 0023 +63
0025 p32 FLOAD 0022 tab.node
0026 > p32 HREFK 0025 "math" @54
0027 > tab HLOAD 0026
0028 int FLOAD 0027 tab.hmask
0029 > int EQ 0028 +31
0030 p32 FLOAD 0027 tab.node
0031 > p32 HREFK 0030 "floor" @14
0032 > fun HLOAD 0031
0033 int FLOAD 0013 tab.hmask
0034 > int EQ 0033 +63
0035 p32 FLOAD 0013 tab.node
0036 > p32 HREFK 0035 "sleep" @31
0037 > num HLOAD 0036
0038 num MUL 0037 +0.5
0039 > fun EQ 0032 math.floor
0040 num FPMATH 0038 floor
0041 num HSTORE 0036 0040
0042 > p32 UREFC 0012 #3
0043 > tab ULOAD 0042
0044 int FLOAD 0043 tab.hmask
0045 > int EQ 0044 +15
0046 p32 FLOAD 0043 tab.node
0047 > p32 HREFK 0046 "read" @4
0048 > fun HLOAD 0047
0049 > p32 HREFK 0035 "frees" @54
0050 > cdt HLOAD 0049
0051 > fun EQ 0048 counter.lua:92
0052 > nil PROF
0053 u16 FLOAD 0050 cdata.ctypeid
0054 > int EQ 0053 +1281
0055 p64 ADD 0050 +8
0056 u64 XLOAD 0055
0057 > cdt CNEWI +12 0056
0058 > nil PROF
0059 > p32 UREFC 0012 #2
0060 cdt USTORE 0059 0057
0061 nil OBAR 0059 0057
0062 > p32 HREFK 0035 "freebytes" @6
0063 > cdt HLOAD 0062
0064 > nil PROF
0065 u16 FLOAD 0063 cdata.ctypeid
0066 > int EQ 0065 +1281
0067 p64 ADD 0063 +8
0068 u64 XLOAD 0067
0069 > cdt CNEWI +12 0068
0070 > nil PROF
0071 > p32 UREFC 0012 #4
0072 cdt USTORE 0071 0069
0073 nil OBAR 0071 0069
0074 > p32 HREFK 0035 "freebits" @48
0075 > cdt HLOAD 0074
0076 > nil PROF
0077 u16 FLOAD 0075 cdata.ctypeid
0078 > int EQ 0077 +1281
0079 p64 ADD 0075 +8
0080 u64 XLOAD 0079
0081 > cdt CNEWI +12 0080
0082 > nil PROF
0083 > p32 UREFC 0012 #5
0084 cdt USTORE 0083 0081
0085 nil OBAR 0083 0081
0086 > nil PROF
0087 > p32 RETF proto: 0x402fe590 [0x402fe6ac]
0088 > fun SLOAD #2 T
0089 > fun EQ 0088 traffic.lua:122
0090 > nil PROF
0091 tab FLOAD traffic.lua:122 func.env
0092 p32 HREF 0091 "link"
0093 > p32 EQ 0092 [0x41490458]
0094 tab FLOAD 0091 tab.meta
0095 > tab NE 0094 [NULL]
0096 int FLOAD 0094 tab.hmask
0097 > int EQ 0096 +1
0098 p32 FLOAD 0094 tab.node
0099 > p32 HREFK 0098 "__index" @1
0100 > tab HLOAD 0099
0101 int FLOAD 0100 tab.hmask
0102 > int EQ 0101 +63
0103 p32 FLOAD 0100 tab.node
0104 > p32 HREFK 0103 "link" @41
0105 > tab HLOAD 0104
0106 int FLOAD 0105 tab.hmask
0107 > int EQ 0106 +15
0108 p32 FLOAD 0105 tab.node
0109 > p32 HREFK 0108 "stats" @7
0110 > fun HLOAD 0109
0111 p32 HREF 0091 "engine"
0112 > p32 EQ 0111 [0x41490458]
0113 > p32 HREFK 0103 "engine" @27
0114 > tab HLOAD 0113
0115 int FLOAD 0114 tab.hmask
0116 > int EQ 0115 +63
0117 p32 FLOAD 0114 tab.node
0118 > p32 HREFK 0117 "app_table" @3
0119 > tab HLOAD 0118
0120 > p32 UREFO traffic.lua:122 #0
0121 > str ULOAD 0120
0122 p32 HREF 0119 0121
0123 > tab HLOAD 0122
0124 int FLOAD 0123 tab.hmask
0125 > int EQ 0124 +3
0126 p32 FLOAD 0123 tab.node
0127 > p32 HREFK 0126 "input" @0
0128 > tab HLOAD 0127
0129 int FLOAD 0128 tab.hmask
0130 > int EQ 0129 +1
0131 p32 FLOAD 0128 tab.node
0132 > p32 HREFK 0131 "rx" @1
0133 > cdt HLOAD 0132
0134 > fun EQ 0110 link.lua:96
0135 > nil PROF
0136 > tab TNEW #0 #0
0137 tab FLOAD link.lua:96 func.env
0138 p32 HREF 0137 "ipairs"
0139 > p32 EQ 0138 [0x41490458]
0140 tab FLOAD 0137 tab.meta
0141 > tab NE 0140 [NULL]
0142 int FLOAD 0140 tab.hmask
0143 > int EQ 0142 +1
0144 p32 FLOAD 0140 tab.node
0145 > p32 HREFK 0144 "__index" @1
0146 > tab HLOAD 0145
0147 int FLOAD 0146 tab.hmask
0148 > int EQ 0147 +63
0149 p32 FLOAD 0146 tab.node
0150 > p32 HREFK 0149 "ipairs" @18
0151 > fun HLOAD 0150
0152 > p32 UREFC link.lua:96 #0
0153 > tab ULOAD 0152
0154 > fun EQ 0151 ipairs
0155 int FLOAD 0153 tab.asize
0156 > int ABC 0155 +1
0157 p32 FLOAD 0153 tab.array
0158 p32 AREF 0157 +1
0159 > str ALOAD 0158
---- TRACE 42 mcode 2105
01e52d2a mov dword [0x41490410], 0x2a
01e52d35 mov [rsp+0x8], eax
01e52d39 mov edi, [0x414903d8]
01e52d40 cmp edi, [0x414903dc]
01e52d47 jb 0x01e52d60
01e52d49 mov esi, 0x4
01e52d4e mov edi, 0x414903b8
01e52d53 call 0x00417490 ->lj_gc_step_jit
01e52d58 test eax, eax
01e52d5a jnz 0x01e50010 ->0
01e52d60 mov edi, [0x414904b0]
01e52d67 mov edx, [0x414904b4]
01e52d6e mov eax, [rsp+0x8]
01e52d72 test byte [0x41490435], 0x80
01e52d7a jnz 0x01e50010 ->0
01e52d80 cmp dword [rdx-0x4], 0x402feaf8
01e52d87 jnz 0x01e50014 ->1
01e52d8d add edx, -0x10
01e52d90 mov [0x414904b4], edx
01e52d97 cmp dword [rdx+0x4], -0x0b
01e52d9b jnz 0x01e50018 ->2
01e52da1 mov ebp, [rdx]
01e52da3 cmp word [rbp+0x6], +0x0c
01e52da8 jnz 0x01e5001c ->3
01e52dae mov rbp, [rbp+0x8]
01e52db2 cmp word [rax+0x6], +0x0c
01e52db7 jnz 0x01e5001c ->3
01e52dbd mov rbx, [rax+0x8]
01e52dc1 cmp rbp, rbx
01e52dc4 jz 0x01e5001c ->3
01e52dca mov ebx, [rdx-0x8]
01e52dcd mov ebp, [rbx+0x8]
01e52dd0 mov esi, [rbp+0x1c]
01e52dd3 and esi, 0xf44381f6
01e52dd9 lea esi, [rsi+rsi*2]
01e52ddc shl esi, 0x03
01e52ddf add esi, [rbp+0x14]
01e52de2 cmp dword [rsi+0xc], -0x05
01e52de6 jnz 0x01e52df5
01e52de8 cmp dword [rsi+0x8], 0x41495d88
01e52def jz 0x01e5001c ->3
01e52df5 mov esi, [rsi+0x10]
01e52df8 test esi, esi
01e52dfa jnz 0x01e52de2
01e52dfc mov r15d, [rbp+0x10]
01e52e00 test r15d, r15d
01e52e03 jz 0x01e5001c ->3
01e52e09 cmp dword [r15+0x1c], +0x01
01e52e0e jnz 0x01e5001c ->3
01e52e14 mov r15d, [r15+0x14]
01e52e18 mov rsi, 0xfffffffb41492468
01e52e22 cmp rsi, [r15+0x20]
01e52e26 jnz 0x01e5001c ->3
01e52e2c cmp dword [r15+0x1c], -0x0c
01e52e31 jnz 0x01e5001c ->3
01e52e37 mov r15d, [r15+0x18]
01e52e3b cmp dword [r15+0x1c], +0x3f
01e52e40 jnz 0x01e5001c ->3
01e52e46 mov r15d, [r15+0x14]
01e52e4a mov rsi, 0xfffffffb41495d88
01e52e54 cmp rsi, [r15+0x518]
01e52e5b jnz 0x01e5001c ->3
01e52e61 cmp dword [r15+0x514], -0x0c
01e52e69 jnz 0x01e5001c ->3
01e52e6f mov r15d, [r15+0x510]
01e52e76 cmp dword [r15+0x1c], +0x1f
01e52e7b jnz 0x01e5001c ->3
01e52e81 mov r15d, [r15+0x14]
01e52e85 mov rsi, 0xfffffffb41496190
01e52e8f cmp rsi, [r15+0x158]
01e52e96 jnz 0x01e5001c ->3
01e52e9c cmp dword [r15+0x154], -0x09
01e52ea4 jnz 0x01e5001c ->3
01e52eaa cmp dword [rbp+0x1c], +0x3f
01e52eae jnz 0x01e5001c ->3
01e52eb4 mov ebp, [rbp+0x14]
01e52eb7 mov rsi, 0xfffffffb4110abc0
01e52ec1 cmp rsi, [rbp+0x2f0]
01e52ec8 jnz 0x01e5001c ->3
01e52ece cmp dword [rbp+0x2ec], 0xfffeffff
01e52ed8 jnb 0x01e5001c ->3
01e52ede movsd xmm7, [rbp+0x2e8]
01e52ee6 mulsd xmm7, [0x405aff70]
01e52eef cmp dword [r15+0x150], 0x41496168
01e52efa jnz 0x01e5001c ->3
01e52f00 roundsd xmm7, xmm7, 0x09
01e52f06 movsd [rbp+0x2e8], xmm7
01e52f0e mov esi, [rbx+0x20]
01e52f11 cmp byte [rsi+0x6], 0x1
01e52f15 jnz 0x01e50020 ->4
01e52f1b lea r15d, [rsi+0x8]
01e52f1f cmp dword [r15+0x4], -0x0c
01e52f24 jnz 0x01e50020 ->4
01e52f2a mov r15d, [r15]
01e52f2d cmp dword [r15+0x1c], +0x0f
01e52f32 jnz 0x01e50020 ->4
01e52f38 mov r14d, [r15+0x14]
01e52f3c mov rsi, 0xfffffffb41494ad8
01e52f46 cmp rsi, [r14+0x68]
01e52f4a jnz 0x01e50020 ->4
01e52f50 cmp dword [r14+0x64], -0x09
01e52f55 jnz 0x01e50020 ->4
01e52f5b mov rsi, 0xfffffffb402fed08
01e52f65 cmp rsi, [rbp+0x518]
01e52f6c jnz 0x01e50020 ->4
01e52f72 cmp dword [rbp+0x514], -0x0b
01e52f79 jnz 0x01e50020 ->4
01e52f7f mov r15d, [rbp+0x510]
01e52f86 cmp dword [r14+0x60], 0x40307668
01e52f8e jnz 0x01e50020 ->4
01e52f94 test byte [0x41490435], 0x80
01e52f9c jnz 0x01e50020 ->4
01e52fa2 movzx r14d, word [r15+0x6]
01e52fa7 cmp r14d, 0x501
01e52fae jnz 0x01e50024 ->5
01e52fb4 mov r14, [r15+0x8]
01e52fb8 mov esi, 0x10
01e52fbd call 0x004176f0 ->lj_mem_newgco
01e52fc2 movzx ecx, byte [0x414903e0]
01e52fca and ecx, +0x03
01e52fcd or ecx, 0x000c0a00
01e52fd3 mov [rax+0x4], ecx
01e52fd6 mov [rax+0x8], r14
01e52fda test byte [0x41490435], 0x80
01e52fe2 jnz 0x01e50024 ->5
01e52fe8 mov edi, [rbx+0x1c]
01e52feb cmp byte [rdi+0x6], 0x1
01e52fef jnz 0x01e50028 ->6
01e52ff5 lea esi, [rdi+0x8]
01e52ff8 mov dword [rsi+0x4], 0xfffffff5
01e52fff mov [rsi], eax
01e53001 test byte [rsi-0x4], 0x4
01e53005 jz 0x01e53017
01e53007 test byte [rax+0x4], 0x3
01e5300b jz 0x01e53017
01e5300d mov edi, 0x414903b8
01e53012 call 0x004175c0 ->lj_gc_barrieruv
01e53017 mov edi, [0x414904b0]
01e5301e mov rsi, 0xfffffffb402fecb8
01e53028 cmp rsi, [rbp+0x98]
01e5302f jnz 0x01e5002c ->7
01e53035 cmp dword [rbp+0x94], -0x0b
01e5303c jnz 0x01e5002c ->7
01e53042 mov r15d, [rbp+0x90]
01e53049 test byte [0x41490435], 0x80
01e53051 jnz 0x01e5002c ->7
01e53057 movzx r14d, word [r15+0x6]
01e5305c cmp r14d, 0x501
01e53063 jnz 0x01e50030 ->8
01e53069 mov r14, [r15+0x8]
01e5306d mov esi, 0x10
01e53072 call 0x004176f0 ->lj_mem_newgco
01e53077 movzx ecx, byte [0x414903e0]
01e5307f and ecx, +0x03
01e53082 or ecx, 0x000c0a00
01e53088 mov [rax+0x4], ecx
01e5308b mov [rax+0x8], r14
01e5308f test byte [0x41490435], 0x80
01e53097 jnz 0x01e50030 ->8
01e5309d mov edi, [rbx+0x24]
01e530a0 cmp byte [rdi+0x6], 0x1
01e530a4 jnz 0x01e50034 ->9
01e530aa lea esi, [rdi+0x8]
01e530ad mov dword [rsi+0x4], 0xfffffff5
01e530b4 mov [rsi], eax
01e530b6 test byte [rsi-0x4], 0x4
01e530ba jz 0x01e530cc
01e530bc test byte [rax+0x4], 0x3
01e530c0 jz 0x01e530cc
01e530c2 mov edi, 0x414903b8
01e530c7 call 0x004175c0 ->lj_gc_barrieruv
01e530cc mov edi, [0x414904b0]
01e530d3 mov rsi, 0xfffffffb402fec90
01e530dd cmp rsi, [rbp+0x488]
01e530e4 jnz 0x01e50038 ->10
01e530ea cmp dword [rbp+0x484], -0x0b
01e530f1 jnz 0x01e50038 ->10
01e530f7 mov ebp, [rbp+0x480]
01e530fd test byte [0x41490435], 0x80
01e53105 jnz 0x01e50038 ->10
01e5310b movzx r15d, word [rbp+0x6]
01e53110 cmp r15d, 0x501
01e53117 jnz 0x01e5003c ->11
01e5311d mov r15, [rbp+0x8]
01e53121 mov esi, 0x10
01e53126 call 0x004176f0 ->lj_mem_newgco
01e5312b movzx ecx, byte [0x414903e0]
01e53133 and ecx, +0x03
01e53136 or ecx, 0x000c0a00
01e5313c mov [rax+0x4], ecx
01e5313f mov [rax+0x8], r15
01e53143 test byte [0x41490435], 0x80
01e5314b jnz 0x01e5003c ->11
01e53151 mov edi, [rbx+0x28]
01e53154 cmp byte [rdi+0x6], 0x1
01e53158 jnz 0x01e50040 ->12
01e5315e lea esi, [rdi+0x8]
01e53161 mov dword [rsi+0x4], 0xfffffff5
01e53168 mov [rsi], eax
01e5316a test byte [rsi-0x4], 0x4
01e5316e jz 0x01e53180
01e53170 test byte [rax+0x4], 0x3
01e53174 jz 0x01e53180
01e53176 mov edi, 0x414903b8
01e5317b call 0x004175c0 ->lj_gc_barrieruv
01e53180 mov edi, [0x414904b0]
01e53187 mov edx, [0x414904b4]
01e5318e test byte [0x41490435], 0x80
01e53196 jnz 0x01e50044 ->13
01e5319c cmp dword [rdx-0x4], 0x402fe6ac
01e531a3 jnz 0x01e50048 ->14
01e531a9 add edx, -0x28
01e531ac mov [0x414904b4], edx
01e531b3 cmp dword [rdx+0xc], -0x09
01e531b7 jnz 0x01e5004c ->15
01e531bd cmp dword [rdx+0x8], 0x40c43030
01e531c4 jnz 0x01e5004c ->15
01e531ca test byte [0x41490435], 0x80
01e531d2 jnz 0x01e5004c ->15
01e531d8 mov r15d, [0x40c43038]
01e531e0 mov esi, [r15+0x1c]
01e531e4 and esi, 0x48cbb469
01e531ea lea esi, [rsi+rsi*2]
01e531ed shl esi, 0x03
01e531f0 add esi, [r15+0x14]
01e531f4 cmp dword [rsi+0xc], -0x05
01e531f8 jnz 0x01e53207
01e531fa cmp dword [rsi+0x8], 0x414995f0
01e53201 jz 0x01e50050 ->16
01e53207 mov esi, [rsi+0x10]
01e5320a test esi, esi
01e5320c jnz 0x01e531f4
01e5320e mov ebp, [r15+0x10]
01e53212 test ebp, ebp
01e53214 jz 0x01e50050 ->16
01e5321a cmp dword [rbp+0x1c], +0x01
01e5321e jnz 0x01e50050 ->16
01e53224 mov ebp, [rbp+0x14]
01e53227 mov rsi, 0xfffffffb41492468
01e53231 cmp rsi, [rbp+0x20]
01e53235 jnz 0x01e50050 ->16
01e5323b cmp dword [rbp+0x1c], -0x0c
01e5323f jnz 0x01e50050 ->16
01e53245 mov ebp, [rbp+0x18]
01e53248 cmp dword [rbp+0x1c], +0x3f
01e5324c jnz 0x01e50050 ->16
01e53252 mov ebp, [rbp+0x14]
01e53255 mov rsi, 0xfffffffb414995f0
01e5325f cmp rsi, [rbp+0x3e0]
01e53266 jnz 0x01e50050 ->16
01e5326c cmp dword [rbp+0x3dc], -0x0c
01e53273 jnz 0x01e50050 ->16
01e53279 mov ebx, [rbp+0x3d8]
01e5327f cmp dword [rbx+0x1c], +0x0f
01e53283 jnz 0x01e50050 ->16
01e53289 mov ebx, [rbx+0x14]
01e5328c mov rsi, 0xfffffffb4146b250
01e53296 cmp rsi, [rbx+0xb0]
01e5329d jnz 0x01e50050 ->16
01e532a3 cmp dword [rbx+0xac], -0x09
01e532aa jnz 0x01e50050 ->16
01e532b0 mov esi, [r15+0x1c]
01e532b4 and esi, 0xe2cc9b93
01e532ba lea esi, [rsi+rsi*2]
01e532bd shl esi, 0x03
01e532c0 add esi, [r15+0x14]
01e532c4 cmp dword [rsi+0xc], -0x05
01e532c8 jnz 0x01e532d7
01e532ca cmp dword [rsi+0x8], 0x41499680
01e532d1 jz 0x01e50050 ->16
01e532d7 mov esi, [rsi+0x10]
01e532da test esi, esi
01e532dc jnz 0x01e532c4
01e532de mov rsi, 0xfffffffb41499680
01e532e8 cmp rsi, [rbp+0x290]
01e532ef jnz 0x01e50050 ->16
01e532f5 cmp dword [rbp+0x28c], -0x0c
01e532fc jnz 0x01e50050 ->16
01e53302 mov ebp, [rbp+0x288]
01e53308 cmp dword [rbp+0x1c], +0x3f
01e5330c jnz 0x01e50050 ->16
01e53312 mov ebp, [rbp+0x14]
01e53315 mov rsi, 0xfffffffb402fd950
01e5331f cmp rsi, [rbp+0x50]
01e53323 jnz 0x01e50050 ->16
01e53329 cmp dword [rbp+0x4c], -0x0c
01e5332d jnz 0x01e50050 ->16
01e53333 mov r15d, [rbp+0x48]
01e53337 mov ebp, [0x40c42ed0]
01e5333e cmp dword [rbp+0x4], -0x05
01e53342 jnz 0x01e50050 ->16
01e53348 mov r14d, [rbp+0x0]
01e5334c mov ebp, [r15+0x1c]
01e53350 and ebp, [r14+0x8]
01e53354 lea ebp, [rbp+rbp*2+0x0]
01e53358 shl ebp, 0x03
01e5335b add ebp, [r15+0x14]
01e5335f cmp dword [rbp+0xc], -0x05
01e53363 jnz 0x01e5336b
01e53365 cmp r14d, [rbp+0x8]
01e53369 jz 0x01e53377
01e5336b mov ebp, [rbp+0x10]
01e5336e test ebp, ebp
01e53370 jnz 0x01e5335f
01e53372 mov ebp, 0x41490458
01e53377 cmp dword [rbp+0x4], -0x0c
01e5337b jnz 0x01e50050 ->16
01e53381 mov ebp, [rbp+0x0]
01e53384 cmp dword [rbp+0x1c], +0x03
01e53388 jnz 0x01e50050 ->16
01e5338e mov ebp, [rbp+0x14]
01e53391 mov rsi, 0xfffffffb41495020
01e5339b cmp rsi, [rbp+0x8]
01e5339f jnz 0x01e50050 ->16
01e533a5 cmp dword [rbp+0x4], -0x0c
01e533a9 jnz 0x01e50050 ->16
01e533af mov ebp, [rbp+0x0]
01e533b2 cmp dword [rbp+0x1c], +0x01
01e533b6 jnz 0x01e50050 ->16
01e533bc mov ebp, [rbp+0x14]
01e533bf mov rsi, 0xfffffffb406d5eb0
01e533c9 cmp rsi, [rbp+0x20]
01e533cd jnz 0x01e50050 ->16
01e533d3 cmp dword [rbp+0x1c], -0x0b
01e533d7 jnz 0x01e50050 ->16
01e533dd mov ebp, [rbp+0x18]
01e533e0 cmp dword [rbx+0xa8], 0x406d2098
01e533ea jnz 0x01e50050 ->16
01e533f0 test byte [0x41490435], 0x80
01e533f8 jnz 0x01e50050 ->16
01e533fe xor esi, esi
01e53400 call 0x004194e0 ->lj_tab_new1
01e53405 mov edx, [0x414904b4]
01e5340c movsd xmm7, [0x4044d168]
01e53415 mov ebx, [0x406d20a0]
01e5341c mov edi, [rbx+0x1c]
01e5341f and edi, 0x644f2e12
01e53425 lea edi, [rdi+rdi*2]
01e53428 shl edi, 0x03
01e5342b add edi, [rbx+0x14]
01e5342e cmp dword [rdi+0xc], -0x05
01e53432 jnz 0x01e53441
01e53434 cmp dword [rdi+0x8], 0x41493038
01e5343b jz 0x01e50054 ->17
01e53441 mov edi, [rdi+0x10]
01e53444 test edi, edi
01e53446 jnz 0x01e5342e
01e53448 mov ebx, [rbx+0x10]
01e5344b test ebx, ebx
01e5344d jz 0x01e50054 ->17
01e53453 cmp dword [rbx+0x1c], +0x01
01e53457 jnz 0x01e50054 ->17
01e5345d mov ebx, [rbx+0x14]
01e53460 mov rdi, 0xfffffffb41492468
01e5346a cmp rdi, [rbx+0x20]
01e5346e jnz 0x01e50054 ->17
01e53474 cmp dword [rbx+0x1c], -0x0c
01e53478 jnz 0x01e50054 ->17
01e5347e mov ebx, [rbx+0x18]
01e53481 cmp dword [rbx+0x1c], +0x3f
01e53485 jnz 0x01e50054 ->17
01e5348b mov r15d, [rbx+0x14]
01e5348f mov rdi, 0xfffffffb41493038
01e53499 cmp rdi, [r15+0x1b8]
01e534a0 jnz 0x01e50054 ->17
01e534a6 cmp dword [r15+0x1b4], -0x09
01e534ae jnz 0x01e50054 ->17
01e534b4 cmp dword [0x40309edc], -0x0c
01e534bc jnz 0x01e50054 ->17
01e534c2 mov ebx, [0x40309ed8]
01e534c9 cmp dword [r15+0x1b0], 0x41493008
01e534d4 jnz 0x01e50054 ->17
01e534da cmp dword [rbx+0x18], +0x01
01e534de jbe 0x01e50054 ->17
01e534e4 mov r15d, [rbx+0x8]
01e534e8 cmp dword [r15+0xc], -0x05
01e534ed jnz 0x01e50054 ->17
01e534f3 mov r15d, [r15+0x8]
01e534f7 mov dword [rdx+0x64], 0xfffffffb
01e534fe mov [rdx+0x60], r15d
01e53502 movsd [rdx+0x58], xmm7
01e53507 movsd [rdx+0x50], xmm7
01e5350c mov dword [rdx+0x4c], 0xfffffff4
01e53513 mov [rdx+0x48], ebx
01e53516 mov dword [rdx+0x44], 0xfffffff7
01e5351d mov dword [rdx+0x40], 0x41492fe0
01e53524 mov dword [rdx+0x3c], 0xfffffff4
01e5352b mov [rdx+0x38], eax
01e5352e mov dword [rdx+0x34], 0xfffffff5
01e53535 mov [rdx+0x30], ebp
01e53538 mov dword [rdx+0x2c], 0x40309370
01e5353f mov dword [rdx+0x28], 0x406d2098
01e53546 mov dword [rdx+0x24], 0x402fe6bc
01e5354d mov dword [rdx+0x20], 0x40c43030
01e53554 add edx, +0x30
01e53557 mov [0x414904b4], edx
01e5355e jmp 0x01e580f1
---- TRACE 42 stop -> 26
---- TRACE 43 start 34/0 link.lua:99
---- TRACE 43 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 p32 HREF 0002 "tonumber"
0004 > p32 EQ 0003 [0x41490458]
0005 tab FLOAD 0002 tab.meta
0006 > tab NE 0005 [NULL]
0007 int FLOAD 0005 tab.hmask
0008 > int EQ 0007 +1
0009 p32 FLOAD 0005 tab.node
0010 > p32 HREFK 0009 "__index" @1
0011 > tab HLOAD 0010
0012 int FLOAD 0011 tab.hmask
0013 > int EQ 0012 +63
0014 p32 FLOAD 0011 tab.node
0015 > p32 HREFK 0014 "tonumber" @8
0016 > fun HLOAD 0015
0017 > p32 UREFC 0001 #1
0018 > tab ULOAD 0017
0019 int FLOAD 0018 tab.hmask
0020 > int EQ 0019 +15
0021 p32 FLOAD 0018 tab.node
0022 > p32 HREFK 0021 "read" @4
0023 > fun HLOAD 0022
0024 > cdt SLOAD #1 T
0025 u16 FLOAD 0024 cdata.ctypeid
0026 > int EQ 0025 +1298
0027 p64 ADD 0024 +8200
0029 > str SLOAD #7 T
0030 > str EQ 0029 "dtime"
0031 p64 XLOAD 0027
0032 } cdt CNEWI +1302 0031
0033 > fun EQ 0023 counter.lua:92
0034 > nil PROF
0035 u64 XLOAD 0031
0036 } cdt CNEWI +12 0035
0037 > nil PROF
0038 > fun EQ 0016 tonumber
0039 num CONV 0035 num.u64
0040 > tab SLOAD #2 T
0041 int FLOAD 0040 tab.hmask
0042 > int EQ 0041 +0
0043 tab FLOAD 0040 tab.meta
0044 > tab EQ 0043 [NULL]
0045 p32 NEWREF 0040 0029
0046 num HSTORE 0045 0039
0047 p32 FREF 0040 tab.nomm
0048 u8 FSTORE 0047 +0
0049 > fun SLOAD #3 T
0050 > tab SLOAD #4 T
0051 > num SLOAD #5 T
0052 > fun EQ 0049 ipairs_aux
0053 int CONV 0051 int.num
0054 + int ADD 0053 +1
0055 int FLOAD 0050 tab.asize
0056 > int ABC 0055 0054
0057 p32 FLOAD 0050 tab.array
0058 p32 AREF 0057 0054
0059 >+ str ALOAD 0058
0060 ------ LOOP ------------
0061 p32 HREF 0002 "tonumber"
0062 > p32 EQ 0061 [0x41490458]
0063 int FLOAD 0005 tab.hmask
0064 > int EQ 0063 +1
0065 p32 FLOAD 0005 tab.node
0066 > p32 HREFK 0065 "__index" @1
0067 > tab HLOAD 0066
0068 int FLOAD 0067 tab.hmask
0069 > int EQ 0068 +63
0070 p32 FLOAD 0067 tab.node
0071 > p32 HREFK 0070 "tonumber" @8
0072 > fun HLOAD 0071
0073 int FLOAD 0018 tab.hmask
0074 > int EQ 0073 +15
0075 p32 FLOAD 0018 tab.node
0076 > p32 HREFK 0075 "read" @4
0077 > fun HLOAD 0076
0078 > str EQ 0059 "dtime"
0079 > fun EQ 0077 counter.lua:92
0080 > nil PROF
0081 > fun EQ 0072 tonumber
0082 int FLOAD 0040 tab.hmask
0083 > int EQ 0082 +0
0084 p32 NEWREF 0040 0059
0085 num HSTORE 0084 0039
0086 num CONV 0054 num.int
0087 + int ADD 0054 +1
0088 int FLOAD 0050 tab.asize
0089 > int ABC 0088 0087
0090 p32 FLOAD 0050 tab.array
0091 p32 AREF 0090 0087
0092 >+ str ALOAD 0091
0093 str PHI 0059 0092
0094 int PHI 0054 0087
---- TRACE 43 mcode 954
01e52970 mov dword [0x41490410], 0x2b
01e5297b mov edx, [0x414904b4]
01e52982 mov edi, [0x414904b0]
01e52989 mov eax, [rdx-0x8]
01e5298c mov r8d, [rax+0x8]
01e52990 mov [rsp+0x24], r8d
01e52995 mov esi, [r8+0x1c]
01e52999 and esi, 0xb42be888
01e5299f lea esi, [rsi+rsi*2]
01e529a2 shl esi, 0x03
01e529a5 add esi, [r8+0x14]
01e529a9 cmp dword [rsi+0xc], -0x05
01e529ad jnz 0x01e529bc
01e529af cmp dword [rsi+0x8], 0x41493320
01e529b6 jz 0x01e50010 ->0
01e529bc mov esi, [rsi+0x10]
01e529bf test esi, esi
01e529c1 jnz 0x01e529a9
01e529c3 mov edx, [r8+0x10]
01e529c7 mov [rsp+0x1c], edx
01e529cb test edx, edx
01e529cd jz 0x01e50010 ->0
01e529d3 cmp dword [rdx+0x1c], +0x01
01e529d7 jnz 0x01e50010 ->0
01e529dd mov ecx, [rdx+0x14]
01e529e0 mov edx, [0x414904b4]
01e529e7 mov rsi, 0xfffffffb41492468
01e529f1 cmp rsi, [rcx+0x20]
01e529f5 jnz 0x01e50010 ->0
01e529fb cmp dword [rcx+0x1c], -0x0c
01e529ff jnz 0x01e50010 ->0
01e52a05 mov ecx, [rcx+0x18]
01e52a08 cmp dword [rcx+0x1c], +0x3f
01e52a0c jnz 0x01e50010 ->0
01e52a12 mov ecx, [rcx+0x14]
01e52a15 mov rsi, 0xfffffffb41493320
01e52a1f cmp rsi, [rcx+0xc8]
01e52a26 jnz 0x01e50010 ->0
01e52a2c cmp dword [rcx+0xc4], -0x09
01e52a33 jnz 0x01e50010 ->0
01e52a39 mov ecx, [rcx+0xc0]
01e52a3f mov esi, [rax+0x18]
01e52a42 cmp byte [rsi+0x6], 0x1
01e52a46 jnz 0x01e50010 ->0
01e52a4c lea eax, [rsi+0x8]
01e52a4f cmp dword [rax+0x4], -0x0c
01e52a53 jnz 0x01e50010 ->0
01e52a59 mov eax, [rax]
01e52a5b mov [rsp+0x18], eax
01e52a5f cmp dword [rax+0x1c], +0x0f
01e52a63 jnz 0x01e50010 ->0
01e52a69 mov ebx, [rax+0x14]
01e52a6c mov rsi, 0xfffffffb41494ad8
01e52a76 cmp rsi, [rbx+0x68]
01e52a7a jnz 0x01e50010 ->0
01e52a80 cmp dword [rbx+0x64], -0x09
01e52a84 jnz 0x01e50010 ->0
01e52a8a cmp dword [rdx+0x4], -0x0b
01e52a8e jnz 0x01e50010 ->0
01e52a94 mov ebp, [rdx]
01e52a96 movzx eax, word [rbp+0x6]
01e52a9a cmp eax, 0x512
01e52aa0 jnz 0x01e50010 ->0
01e52aa6 cmp dword [rdx+0x34], -0x05
01e52aaa jnz 0x01e50010 ->0
01e52ab0 mov eax, [rdx+0x30]
01e52ab3 cmp eax, 0x402fdd18
01e52ab9 jnz 0x01e50010 ->0
01e52abf mov r13, [rbp+0x2008]
01e52ac6 cmp dword [rbx+0x60], 0x40307668
01e52acd jnz 0x01e50010 ->0
01e52ad3 test byte [0x41490435], 0x80
01e52adb jnz 0x01e50010 ->0
01e52ae1 mov rbx, [r13+0x0]
01e52ae5 mov [rsp+0x10], rbx
01e52aea test byte [0x41490435], 0x80
01e52af2 jnz 0x01e50014 ->1
01e52af8 cmp ecx, 0x414932f8
01e52afe jnz 0x01e50018 ->2
01e52b04 xorps xmm0, xmm0
01e52b07 cvtsi2sd xmm0, rbx
01e52b0c test rbx, rbx
01e52b0f jns 0x01e52b1a
01e52b11 addsd xmm0, [0x41c59278]
01e52b1a movsd [rsp+0x8], xmm0
01e52b20 cmp dword [rdx+0xc], -0x0c
01e52b24 jnz 0x01e50018 ->2
01e52b2a mov esi, [rdx+0x8]
01e52b2d mov [rsp+0x20], esi
01e52b31 cmp dword [rsi+0x1c], +0x00
01e52b35 jnz 0x01e50018 ->2
01e52b3b cmp dword [rsi+0x10], +0x00
01e52b3f jnz 0x01e50018 ->2
01e52b45 mov edx, 0x41490448
01e52b4a mov dword [rdx+0x4], 0xfffffffb
01e52b51 mov [rdx], eax
01e52b53 call 0x00419e80 ->lj_tab_newkey
01e52b58 mov esi, [rsp+0x20]
01e52b5c mov edx, [0x414904b4]
01e52b63 movsd xmm0, [rsp+0x8]
01e52b69 movsd [rax], xmm0
01e52b6d mov byte [rsi+0x6], 0x0
01e52b71 cmp dword [rdx+0x14], -0x09
01e52b75 jnz 0x01e5001c ->3
01e52b7b cmp dword [rdx+0x1c], -0x0c
01e52b7f jnz 0x01e5001c ->3
01e52b85 mov r12d, [rdx+0x18]
01e52b89 cmp dword [rdx+0x24], 0xfffeffff
01e52b90 jnb 0x01e5001c ->3
01e52b96 cmp dword [rdx+0x10], 0x41492fe0
01e52b9d jnz 0x01e5001c ->3
01e52ba3 cvttsd2si ebp, [rdx+0x20]
01e52ba8 add ebp, +0x01
01e52bab cmp ebp, [r12+0x18]
01e52bb0 jnb 0x01e5001c ->3
01e52bb6 mov eax, [r12+0x8]
01e52bbb cmp dword [rax+rbp*8+0x4], -0x05
01e52bc0 jnz 0x01e5001c ->3
01e52bc6 mov ebx, [rax+rbp*8]
->LOOP:
01e52bc9 mov r8d, [rsp+0x24]
01e52bce mov edi, [0x414904b0]
01e52bd5 mov esi, [rsp+0x20]
01e52bd9 mov edx, [rsp+0x1c]
01e52bdd mov ecx, [rsp+0x18]
01e52be1 mov r14d, ebx
01e52be4 mov ebx, [r8+0x1c]
01e52be8 and ebx, 0xb42be888
01e52bee lea ebx, [rbx+rbx*2]
01e52bf1 shl ebx, 0x03
01e52bf4 add ebx, [r8+0x14]
01e52bf8 cmp dword [rbx+0xc], -0x05
01e52bfc jnz 0x01e52c0b
01e52bfe cmp dword [rbx+0x8], 0x41493320
01e52c05 jz 0x01e50020 ->4
01e52c0b mov ebx, [rbx+0x10]
01e52c0e test ebx, ebx
01e52c10 jnz 0x01e52bf8
01e52c12 cmp dword [rdx+0x1c], +0x01
01e52c16 jnz 0x01e50020 ->4
01e52c1c mov ebx, [rdx+0x14]
01e52c1f mov rdx, 0xfffffffb41492468
01e52c29 cmp rdx, [rbx+0x20]
01e52c2d jnz 0x01e50020 ->4
01e52c33 cmp dword [rbx+0x1c], -0x0c
01e52c37 jnz 0x01e50020 ->4
01e52c3d mov ebx, [rbx+0x18]
01e52c40 cmp dword [rbx+0x1c], +0x3f
01e52c44 jnz 0x01e50020 ->4
01e52c4a mov ebx, [rbx+0x14]
01e52c4d mov rdx, 0xfffffffb41493320
01e52c57 cmp rdx, [rbx+0xc8]
01e52c5e jnz 0x01e50020 ->4
01e52c64 cmp dword [rbx+0xc4], -0x09
01e52c6b jnz 0x01e50020 ->4
01e52c71 mov ebx, [rbx+0xc0]
01e52c77 cmp dword [rcx+0x1c], +0x0f
01e52c7b jnz 0x01e50020 ->4
01e52c81 mov r15d, [rcx+0x14]
01e52c85 mov rdx, 0xfffffffb41494ad8
01e52c8f cmp rdx, [r15+0x68]
01e52c93 jnz 0x01e50020 ->4
01e52c99 cmp dword [r15+0x64], -0x09
01e52c9e jnz 0x01e50020 ->4
01e52ca4 cmp r14d, 0x402fdd18
01e52cab jnz 0x01e50020 ->4
01e52cb1 cmp dword [r15+0x60], 0x40307668
01e52cb9 jnz 0x01e50020 ->4
01e52cbf test byte [0x41490435], 0x80
01e52cc7 jnz 0x01e50020 ->4
01e52ccd cmp ebx, 0x414932f8
01e52cd3 jnz 0x01e50024 ->5
01e52cd9 cmp dword [rsi+0x1c], +0x00
01e52cdd jnz 0x01e50024 ->5
01e52ce3 mov edx, 0x41490448
01e52ce8 mov dword [rdx+0x4], 0xfffffffb
01e52cef mov [rdx], r14d
01e52cf2 call 0x00419e80 ->lj_tab_newkey
01e52cf7 movsd xmm0, [rsp+0x8]
01e52cfd movsd [rax], xmm0
01e52d01 mov r15d, ebp
01e52d04 add ebp, +0x01
01e52d07 cmp ebp, [r12+0x18]
01e52d0c jnb 0x01e50028 ->6
01e52d12 mov ebx, [r12+0x8]
01e52d17 cmp dword [rbx+rbp*8+0x4], -0x05
01e52d1c jnz 0x01e50028 ->6
01e52d22 mov ebx, [rbx+rbp*8]
01e52d25 jmp 0x01e52bc9 ->LOOP
---- TRACE 43 stop -> loop
---- TRACE 44 start 31/1 app.lua:332
---- TRACE 44 IR
0001 int SLOAD #3 PI
0002 int SLOAD #4 PRI
0003 cdt SLOAD #7 PI
0004 fun SLOAD #0 R
0005 tab FLOAD 0004 func.env
0006 int FLOAD 0005 tab.hmask
0007 > int EQ 0006 +63
0008 p32 FLOAD 0005 tab.node
0009 > p32 HREFK 0008 "app_array" @46
0010 > tab HLOAD 0009
0011 u16 FLOAD 0003 cdata.ctypeid
0012 > int EQ 0011 +1298
0013 p64 ADD 0003 +8256
0014 int XLOAD 0013
0015 int FLOAD 0010 tab.asize
0016 > int ABC 0015 0014
0017 p32 FLOAD 0010 tab.array
0018 p32 AREF 0017 0014
0019 > tab ALOAD 0018
0020 p32 HREF 0019 "push"
0021 > p32 EQ 0020 [0x41490458]
0022 tab FLOAD 0019 tab.meta
0023 > tab NE 0022 [NULL]
0024 int FLOAD 0022 tab.hmask
0025 > int EQ 0024 +1
0026 p32 FLOAD 0022 tab.node
0027 > p32 HREFK 0026 "__index" @1
0028 > tab HLOAD 0027
0029 int FLOAD 0028 tab.hmask
0030 > int EQ 0029 +1
0031 p32 FLOAD 0028 tab.node
0032 > p32 HREFK 0031 "push" @0
0033 > fun HLOAD 0032
0034 p32 HREF 0019 "dead"
0035 > p32 EQ 0034 [0x41490458]
0036 p32 HREF 0028 "dead"
0037 > p32 EQ 0036 [0x41490458]
0038 tab FLOAD 0028 tab.meta
0039 > tab EQ 0038 [NULL]
0040 > p32 UREFC 0004 #1
0041 > tab ULOAD 0040
0042 int FLOAD 0019 tab.hmask
0043 > int EQ 0042 +3
0044 p32 FLOAD 0019 tab.node
0045 > p32 HREFK 0044 "zone" @3
0046 > str HLOAD 0045
0047 tab FLOAD 0041 tab.meta
0048 > tab NE 0047 [NULL]
0049 int FLOAD 0047 tab.hmask
0050 > int EQ 0049 +1
0051 p32 FLOAD 0047 tab.node
0052 > p32 HREFK 0051 "__call" @1
0053 > fun HLOAD 0052
0054 > fun EQ 0053 zone.lua:37
0055 > nil PROF
0056 int CALLL lj_tab_len (0041)
0057 > int ADDOV 0056 +1
0058 int ADD 0056 +1
0059 int FLOAD 0041 tab.asize
0060 > int ABC 0059 0058
0061 p32 FLOAD 0041 tab.array
0062 p32 AREF 0061 0058
0063 p32 HREF 0047 "__newindex"
0064 > p32 EQ 0063 [0x41490458]
0065 str ASTORE 0062 0046
0066 nil TBAR 0041
0067 > nil PROF
0068 > p32 HREFK 0008 "with_restart" @53
0069 > fun HLOAD 0068
0070 > fun EQ 0069 app.lua:75
0071 > nil PROF
0072 > p32 UREFC app.lua:75 #0
0073 > fal ULOAD 0072
0074 > fun EQ 0033 basic_apps.lua:78
0075 > nil PROF
0076 tab FLOAD basic_apps.lua:78 func.env
0077 p32 HREF 0076 "ipairs"
0078 > p32 EQ 0077 [0x41490458]
0079 tab FLOAD 0076 tab.meta
0080 > tab NE 0079 [NULL]
0081 int FLOAD 0079 tab.hmask
0082 > int EQ 0081 +1
0083 p32 FLOAD 0079 tab.node
0084 > p32 HREFK 0083 "__index" @1
0085 > tab HLOAD 0084
0086 int FLOAD 0085 tab.hmask
0087 > int EQ 0086 +63
0088 p32 FLOAD 0085 tab.node
0089 > p32 HREFK 0088 "ipairs" @18
0090 > fun HLOAD 0089
0091 > p32 HREFK 0044 "input" @0
0092 > tab HLOAD 0091
0093 > fun EQ 0090 ipairs
0094 int FLOAD 0092 tab.asize
0095 > int ULE 0094 +1
0096 int FLOAD 0092 tab.hmask
0097 > int EQ 0096 +1
0098 p32 FLOAD 0092 tab.node
0099 > p32 HREFK 0098 +1 @0
0100 > cdt HLOAD 0099
0101 > p32 UREFC basic_apps.lua:78 #0
0102 > tab ULOAD 0101
0103 int FLOAD 0102 tab.hmask
0104 > int EQ 0103 +15
0105 p32 FLOAD 0102 tab.node
0106 > p32 HREFK 0105 "nreadable" @5
0107 > fun HLOAD 0106
0108 > fun EQ 0107 link.lua:84
0109 > nil PROF
0110 u16 FLOAD 0100 cdata.ctypeid
0111 > int EQ 0110 +1298
0112 p64 ADD 0100 +8248
0113 int XLOAD 0112
0114 p64 ADD 0100 +8252
0115 int XLOAD 0114
0116 > int GE 0115 0113
0117 > int SUBOV 0115 0113
0118 > nil PROF
0119 > int LE 0117 +2147483646
0120 > int LT 0117 +1
0121 > int ULE 0094 +2
0122 p32 HREF 0092 +2
0123 > p32 EQ 0122 [0x41490458]
0124 > nil PROF
0125 tab FLOAD zone.lua:37 func.env
0126 int FLOAD 0125 tab.hmask
0127 > int EQ 0126 +63
0128 p32 FLOAD 0125 tab.node
0129 > p32 HREFK 0128 "assert" @3
0130 > fun HLOAD 0129
0131 > nil PROF
0132 int CALLL lj_tab_len (0041)
0133 > int NE 0132 +0
0134 > int ABC 0059 0132
0135 p32 AREF 0061 0132
0136 > str ALOAD 0135
0137 nil ASTORE 0135 nil
0138 > nil PROF
0139 > fun EQ 0130 assert
0140 > nil PROF
0141 int ADD 0001 +1
0142 > int LE 0141 0002
0143 num CONV 0141 num.int
---- TRACE 44 mcode 1600
01e5232d mov r15d, ebp
01e52330 mov ebp, [rsp+0x10]
01e52334 mov ebx, [rsp+0xc]
01e52338 mov dword [0x41490410], 0x2c
01e52343 mov edx, [0x414904b4]
01e5234a mov r13d, [rdx-0x8]
01e5234e mov r14d, [r13+0x8]
01e52352 cmp dword [r14+0x1c], +0x3f
01e52357 jnz 0x01e50010 ->0
01e5235d mov edx, [r14+0x14]
01e52361 mov [rsp+0x10], edx
01e52365 mov rdi, 0xfffffffb402fd420
01e5236f cmp rdi, [rdx+0x458]
01e52376 jnz 0x01e50010 ->0
01e5237c cmp dword [rdx+0x454], -0x0c
01e52383 jnz 0x01e50010 ->0
01e52389 mov r14d, [rdx+0x450]
01e52390 movzx r12d, word [r15+0x6]
01e52395 cmp r12d, 0x512
01e5239c jnz 0x01e50010 ->0
01e523a2 mov r12d, [r15+0x2040]
01e523a9 cmp r12d, [r14+0x18]
01e523ad jnb 0x01e50010 ->0
01e523b3 mov r14d, [r14+0x8]
01e523b7 cmp dword [r14+r12*8+0x4], -0x0c
01e523bd jnz 0x01e50010 ->0
01e523c3 mov r14d, [r14+r12*8]
01e523c7 mov edi, [r14+0x1c]
01e523cb and edi, 0x738e923c
01e523d1 lea edi, [rdi+rdi*2]
01e523d4 shl edi, 0x03
01e523d7 add edi, [r14+0x14]
01e523db cmp dword [rdi+0xc], -0x05
01e523df jnz 0x01e523ee
01e523e1 cmp dword [rdi+0x8], 0x402ff010
01e523e8 jz 0x01e50010 ->0
01e523ee mov edi, [rdi+0x10]
01e523f1 test edi, edi
01e523f3 jnz 0x01e523db
01e523f5 mov r12d, [r14+0x10]
01e523f9 test r12d, r12d
01e523fc jz 0x01e50010 ->0
01e52402 cmp dword [r12+0x1c], +0x01
01e52408 jnz 0x01e50010 ->0
01e5240e mov r12d, [r12+0x14]
01e52413 mov rdi, 0xfffffffb41492468
01e5241d cmp rdi, [r12+0x20]
01e52422 jnz 0x01e50010 ->0
01e52428 cmp dword [r12+0x1c], -0x0c
01e5242e jnz 0x01e50010 ->0
01e52434 mov edi, [r12+0x18]
01e52439 cmp dword [rdi+0x1c], +0x01
01e5243d jnz 0x01e50010 ->0
01e52443 mov r12d, [rdi+0x14]
01e52447 mov rsi, 0xfffffffb402ff010
01e52451 cmp rsi, [r12+0x8]
01e52456 jnz 0x01e50010 ->0
01e5245c cmp dword [r12+0x4], -0x09
01e52462 jnz 0x01e50010 ->0
01e52468 mov r12d, [r12]
01e5246c mov esi, [r14+0x1c]
01e52470 and esi, 0x863db678
01e52476 lea esi, [rsi+rsi*2]
01e52479 shl esi, 0x03
01e5247c add esi, [r14+0x14]
01e52480 cmp dword [rsi+0xc], -0x05
01e52484 jnz 0x01e52493
01e52486 cmp dword [rsi+0x8], 0x402fd110
01e5248d jz 0x01e50010 ->0
01e52493 mov esi, [rsi+0x10]
01e52496 test esi, esi
01e52498 jnz 0x01e52480
01e5249a mov esi, [rdi+0x1c]
01e5249d and esi, 0x863db678
01e524a3 lea esi, [rsi+rsi*2]
01e524a6 shl esi, 0x03
01e524a9 add esi, [rdi+0x14]
01e524ac cmp dword [rsi+0xc], -0x05
01e524b0 jnz 0x01e524bf
01e524b2 cmp dword [rsi+0x8], 0x402fd110
01e524b9 jz 0x01e50010 ->0
01e524bf mov esi, [rsi+0x10]
01e524c2 test esi, esi
01e524c4 jnz 0x01e524ac
01e524c6 cmp dword [rdi+0x10], +0x00
01e524ca jnz 0x01e50010 ->0
01e524d0 mov edi, [r13+0x18]
01e524d4 cmp byte [rdi+0x6], 0x1
01e524d8 jnz 0x01e50010 ->0
01e524de lea r13d, [rdi+0x8]
01e524e2 cmp dword [r13+0x4], -0x0c
01e524e7 jnz 0x01e50010 ->0
01e524ed mov r13d, [r13+0x0]
01e524f1 cmp dword [r14+0x1c], +0x03
01e524f6 jnz 0x01e50010 ->0
01e524fc mov edi, [r14+0x14]
01e52500 mov [rsp+0x18], edi
01e52504 mov rsi, 0xfffffffb402fdd38
01e5250e cmp rsi, [rdi+0x50]
01e52512 jnz 0x01e50010 ->0
01e52518 cmp dword [rdi+0x4c], -0x05
01e5251c jnz 0x01e50010 ->0
01e52522 mov esi, [rdi+0x48]
01e52525 mov [rsp+0x14], esi
01e52529 mov r10d, [r13+0x10]
01e5252d mov [rsp+0x1c], r10d
01e52532 test r10d, r10d
01e52535 jz 0x01e50010 ->0
01e5253b cmp dword [r10+0x1c], +0x01
01e52540 jnz 0x01e50010 ->0
01e52546 mov edi, [r10+0x14]
01e5254a mov rsi, 0xfffffffb41492598
01e52554 cmp rsi, [rdi+0x20]
01e52558 jnz 0x01e50010 ->0
01e5255e cmp dword [rdi+0x1c], -0x09
01e52562 jnz 0x01e50010 ->0
01e52568 cmp dword [rdi+0x18], 0x41498be8
01e5256f jnz 0x01e50010 ->0
01e52575 test byte [0x41490435], 0x80
01e5257d jnz 0x01e50010 ->0
01e52583 mov edi, r13d
01e52586 call 0x0041a2e0 ->lj_tab_len
01e5258b mov r10d, [rsp+0x1c]
01e52590 mov edi, [rsp+0x18]
01e52594 mov esi, [rsp+0x14]
01e52598 mov edx, [rsp+0x10]
01e5259c add eax, +0x01
01e5259f mov ecx, [r13+0x18]
01e525a3 mov [rsp+0xc], ecx
01e525a7 cmp eax, [r13+0x18]
01e525ab jnb 0x01e50014 ->1
01e525b1 mov ecx, [r13+0x8]
01e525b5 mov [rsp+0x8], ecx
01e525b9 mov r11d, [r10+0x1c]
01e525bd and r11d, 0xff730758
01e525c4 lea r11d, [r11+r11*2]
01e525c8 shl r11d, 0x03
01e525cc add r11d, [r10+0x14]
01e525d0 cmp dword [r11+0xc], -0x05
01e525d5 jnz 0x01e525e5
01e525d7 cmp dword [r11+0x8], 0x41492488
01e525df jz 0x01e50014 ->1
01e525e5 mov r11d, [r11+0x10]
01e525e9 test r11d, r11d
01e525ec jnz 0x01e525d0
01e525ee mov dword [rcx+rax*8+0x4], 0xfffffffb
01e525f6 mov [rcx+rax*8], esi
01e525f9 test byte [r13+0x4], 0x4
01e525fe jz 0x01e52618
01e52600 and byte [r13+0x4], 0xfb
01e52605 mov ecx, [0x414903f4]
01e5260c mov [0x414903f4], r13d
01e52614 mov [r13+0xc], ecx
01e52618 test byte [0x41490435], 0x80
01e52620 jnz 0x01e50018 ->2
01e52626 mov rcx, 0xfffffffb402ff058
01e52630 cmp rcx, [rdx+0x500]
01e52637 jnz 0x01e5001c ->3
01e5263d cmp dword [rdx+0x4fc], -0x09
01e52644 jnz 0x01e5001c ->3
01e5264a cmp dword [rdx+0x4f8], 0x402f9900
01e52654 jnz 0x01e5001c ->3
01e5265a test byte [0x41490435], 0x80
01e52662 jnz 0x01e5001c ->3
01e52668 cmp dword [0x40eb311c], -0x02
01e52670 jnz 0x01e50020 ->4
01e52676 cmp r12d, 0x406dad48
01e5267d jnz 0x01e50020 ->4
01e52683 test byte [0x41490435], 0x80
01e5268b jnz 0x01e50020 ->4
01e52691 mov esi, [0x406dad50]
01e52698 mov edx, [rsi+0x1c]
01e5269b and edx, 0x644f2e12
01e526a1 lea edx, [rdx+rdx*2]
01e526a4 shl edx, 0x03
01e526a7 add edx, [rsi+0x14]
01e526aa cmp dword [rdx+0xc], -0x05
01e526ae jnz 0x01e526bd
01e526b0 cmp dword [rdx+0x8], 0x41493038
01e526b7 jz 0x01e50024 ->5
01e526bd mov edx, [rdx+0x10]
01e526c0 test edx, edx
01e526c2 jnz 0x01e526aa
01e526c4 mov esi, [rsi+0x10]
01e526c7 test esi, esi
01e526c9 jz 0x01e50024 ->5
01e526cf cmp dword [rsi+0x1c], +0x01
01e526d3 jnz 0x01e50024 ->5
01e526d9 mov esi, [rsi+0x14]
01e526dc mov rdx, 0xfffffffb41492468
01e526e6 cmp rdx, [rsi+0x20]
01e526ea jnz 0x01e50024 ->5
01e526f0 cmp dword [rsi+0x1c], -0x0c
01e526f4 jnz 0x01e50024 ->5
01e526fa mov esi, [rsi+0x18]
01e526fd cmp dword [rsi+0x1c], +0x3f
01e52701 jnz 0x01e50024 ->5
01e52707 mov esi, [rsi+0x14]
01e5270a mov rdx, 0xfffffffb41493038
01e52714 cmp rdx, [rsi+0x1b8]
01e5271b jnz 0x01e50024 ->5
01e52721 cmp dword [rsi+0x1b4], -0x09
01e52728 jnz 0x01e50024 ->5
01e5272e mov rdx, 0xfffffffb41495020
01e52738 cmp rdx, [rdi+0x8]
01e5273c jnz 0x01e50024 ->5
01e52742 cmp dword [rdi+0x4], -0x0c
01e52746 jnz 0x01e50024 ->5
01e5274c mov edi, [rdi]
01e5274e cmp dword [rsi+0x1b0], 0x41493008
01e52758 jnz 0x01e50024 ->5
01e5275e mov edx, [rdi+0x18]
01e52761 cmp edx, +0x01
01e52764 ja 0x01e50024 ->5
01e5276a cmp dword [rdi+0x1c], +0x01
01e5276e jnz 0x01e50024 ->5
01e52774 mov esi, [rdi+0x14]
01e52777 mov rcx, 0x3ff0000000000000
01e52781 cmp rcx, [rsi+0x8]
01e52785 jnz 0x01e50024 ->5
01e5278b cmp dword [rsi+0x4], -0x0b
01e5278f jnz 0x01e50024 ->5
01e52795 mov esi, [rsi]
01e52797 cmp dword [0x406dabec], -0x0c
01e5279f jnz 0x01e50024 ->5
01e527a5 mov ecx, [0x406dabe8]
01e527ac cmp dword [rcx+0x1c], +0x0f
01e527b0 jnz 0x01e50024 ->5
01e527b6 mov ecx, [rcx+0x14]
01e527b9 mov rax, 0xfffffffb40308c50
01e527c3 cmp rax, [rcx+0x80]
01e527ca jnz 0x01e50024 ->5
01e527d0 cmp dword [rcx+0x7c], -0x09
01e527d4 jnz 0x01e50024 ->5
01e527da cmp dword [rcx+0x78], 0x406d2058
01e527e1 jnz 0x01e50024 ->5
01e527e7 test byte [0x41490435], 0x80
01e527ef jnz 0x01e50024 ->5
01e527f5 movzx ecx, word [rsi+0x6]
01e527f9 cmp ecx, 0x512
01e527ff jnz 0x01e50028 ->6
01e52805 mov eax, [rsi+0x2038]
01e5280b mov ecx, [rsi+0x203c]
01e52811 cmp eax, ecx
01e52813 jg 0x01e5002c ->7
01e52819 sub ecx, eax
01e5281b jo 0x01e50030 ->8
01e52821 test byte [0x41490435], 0x80
01e52829 jnz 0x01e50030 ->8
01e5282f cmp ecx, 0x7ffffffe
01e52835 jg 0x01e50034 ->9
01e5283b cmp ecx, +0x01
01e5283e jge 0x01e50038 ->10
01e52844 cmp edx, +0x02
01e52847 ja 0x01e5003c ->11
01e5284d mov edx, [rdi+0x1c]
01e52850 and edx, 0x83fbd001
01e52856 lea edx, [rdx+rdx*2]
01e52859 shl edx, 0x03
01e5285c add edx, [rdi+0x14]
01e5285f cmp dword [rdx+0xc], 0x40000000
01e52866 jnz 0x01e52872
01e52868 cmp dword [rdx+0x8], +0x00
01e5286c jz 0x01e5003c ->11
01e52872 mov edx, [rdx+0x10]
01e52875 test edx, edx
01e52877 jnz 0x01e5285f
01e52879 test byte [0x41490435], 0x80
01e52881 jnz 0x01e5003c ->11
01e52887 mov r12d, [0x41498bf0]
01e5288f cmp dword [r12+0x1c], +0x3f
01e52895 jnz 0x01e50040 ->12
01e5289b mov r12d, [r12+0x14]
01e528a0 mov rdi, 0xfffffffb41492d28
01e528aa cmp rdi, [r12+0x50]
01e528af jnz 0x01e50040 ->12
01e528b5 cmp dword [r12+0x4c], -0x09
01e528bb jnz 0x01e50040 ->12
01e528c1 mov r12d, [r12+0x48]
01e528c6 test byte [0x41490435], 0x80
01e528ce jnz 0x01e50040 ->12
01e528d4 mov edi, r13d
01e528d7 call 0x0041a2e0 ->lj_tab_len
01e528dc mov edi, [rsp+0xc]
01e528e0 mov esi, [rsp+0x8]
01e528e4 mov edx, [0x414904b4]
01e528eb test eax, eax
01e528ed jz 0x01e50048 ->14
01e528f3 cmp eax, edi
01e528f5 jnb 0x01e5004c ->15
01e528fb cmp dword [rsi+rax*8+0x4], -0x05
01e52900 jnz 0x01e5004c ->15
01e52906 mov edi, [rsi+rax*8]
01e52909 mov dword [rsi+rax*8+0x4], 0xffffffff
01e52911 test byte [0x41490435], 0x80
01e52919 jnz 0x01e50050 ->16
01e5291f cmp r12d, 0x41492d00
01e52926 jnz 0x01e50054 ->17
01e5292c test byte [0x41490435], 0x80
01e52934 jnz 0x01e50054 ->17
01e5293a add ebp, +0x01
01e5293d cmp ebp, ebx
01e5293f jg 0x01e5005c ->19
01e52945 xorps xmm7, xmm7
01e52948 cvtsi2sd xmm7, ebp
01e5294c movsd [rdx+0x28], xmm7
01e52951 movsd [rdx+0x10], xmm7
01e52956 mov dword [rdx+0xc], 0xfffffffd
01e5295d mov dword [rdx+0x4], 0xfffffffd
01e52964 add rsp, +0x20
01e52968 jmp 0x01e584e1
---- TRACE 44 stop -> 25
---- TRACE 45 start 37/3 app.lua:335
---- TRACE 45 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 int FLOAD 0002 tab.hmask
0004 > int EQ 0003 +63
0005 p32 FLOAD 0002 tab.node
0006 > p32 HREFK 0005 "with_restart" @53
0007 > fun HLOAD 0006
0008 > tab SLOAD #8 T
0009 p32 HREF 0008 "push"
0010 > p32 EQ 0009 [0x41490458]
0011 tab FLOAD 0008 tab.meta
0012 > tab NE 0011 [NULL]
0013 int FLOAD 0011 tab.hmask
0014 > int EQ 0013 +1
0015 p32 FLOAD 0011 tab.node
0016 > p32 HREFK 0015 "__index" @1
0017 > tab HLOAD 0016
0018 int FLOAD 0017 tab.hmask
0019 > int EQ 0018 +31
0020 p32 FLOAD 0017 tab.node
0021 > p32 HREFK 0020 "push" @28
0022 > fun HLOAD 0021
0023 > fun EQ 0007 app.lua:75
0024 > nil PROF
0025 > p32 UREFC app.lua:75 #0
0026 > fal ULOAD 0025
0027 > fun EQ 0022 vhost_user.lua:85
0028 > nil PROF
0029 int FLOAD 0008 tab.hmask
0030 > int EQ 0029 +31
0031 p32 FLOAD 0008 tab.node
0032 > p32 HREFK 0031 "vhost_ready" @18
0033 > tru HLOAD 0032
0034 > p32 HREFK 0031 "dev" @30
0035 > tab HLOAD 0034
0036 p32 HREF 0035 "poll_vring_transmit"
0037 > p32 EQ 0036 [0x41490458]
0038 tab FLOAD 0035 tab.meta
0039 > tab NE 0038 [NULL]
0040 int FLOAD 0038 tab.hmask
0041 > int EQ 0040 +1
0042 p32 FLOAD 0038 tab.node
0043 > p32 HREFK 0042 "__index" @1
0044 > tab HLOAD 0043
0045 int FLOAD 0044 tab.hmask
0046 > int EQ 0045 +63
0047 p32 FLOAD 0044 tab.node
0048 > p32 HREFK 0047 "poll_vring_transmit" @46
0049 > fun HLOAD 0048
0050 > fun EQ 0049 net_device.lua:183
0051 > nil PROF
0052 p32 HREF 0035 "transmit_packets_to_"~
0053 > p32 EQ 0052 [0x41490458]
0054 > p32 HREFK 0047 "transmit_packets_to_"~ @33
0055 > fun HLOAD 0054
0056 > fun EQ 0055 net_device.lua:190
0057 > nil PROF
0058 } tab TNEW #0 #0
0059 int FLOAD 0035 tab.hmask
0060 > int EQ 0059 +15
0061 p32 FLOAD 0035 tab.node
0062 > p32 HREFK 0061 "mrg_rxbuf" @15
0063 > tru HLOAD 0062
0064 > tab TDUP {0x406e1b78}
0065 p32 HREF 0035 "tx_packet_start_mrg_"~
0066 > p32 EQ 0065 [0x41490458]
0067 > p32 HREFK 0047 "tx_packet_start_mrg_"~ @17
0068 > fun HLOAD 0067
0069 p32 NEWREF 0064 "packet_start"
0070 fun HSTORE 0069 0068
0071 p32 HREF 0035 "tx_buffer_add_mrg_rx"~
0072 > p32 EQ 0071 [0x41490458]
0073 > p32 HREFK 0047 "tx_buffer_add_mrg_rx"~ @49
0074 > fun HLOAD 0073
0075 p32 NEWREF 0064 "buffer_add"
0076 fun HSTORE 0075 0074
0077 p32 HREF 0035 "tx_packet_end_mrg_rx"~
0078 > p32 EQ 0077 [0x41490458]
0079 > p32 HREFK 0047 "tx_packet_end_mrg_rx"~ @28
0080 > fun HLOAD 0079
0081 p32 NEWREF 0064 "packet_end"
0082 fun HSTORE 0081 0080
0083 > p32 HREFK 0061 "virtq_pairs" @0
0084 > num HLOAD 0083
0085 num SUB 0084 +1
0086 > int CONV 0084 int.num
0087 > int SUBOV 0086 +1
0088 > int LE 0087 +2147483646
0089 > int GE 0087 +0
0090 > p32 HREFK 0061 "ring_id" @13
0091 > num HLOAD 0090
0092 num HSTORE 0090 +0
0093 nil TBAR 0035
0094 > p32 HREFK 0061 "virtq" @10
0095 > tab HLOAD 0094
0096 int FLOAD 0095 tab.asize
0097 > int ABC 0096 +0
0098 p32 FLOAD 0095 tab.array
0099 p32 AREF 0098 +0
0100 > tab ALOAD 0099
0101 p32 HREF 0100 "get_buffers"
0102 > p32 EQ 0101 [0x41490458]
0103 tab FLOAD 0100 tab.meta
0104 > tab NE 0103 [NULL]
0105 int FLOAD 0103 tab.hmask
0106 > int EQ 0105 +1
0107 p32 FLOAD 0103 tab.node
0108 > p32 HREFK 0107 "__index" @1
0109 > tab HLOAD 0108
0110 int FLOAD 0109 tab.hmask
0111 > int EQ 0110 +7
0112 p32 FLOAD 0109 tab.node
0113 > p32 HREFK 0112 "get_buffers" @4
0114 > fun HLOAD 0113
0115 > p32 HREFK 0061 "hdr_size" @5
0116 > num HLOAD 0115
0117 > fun EQ 0114 virtq_device.lua:51
0118 > nil PROF
0119 int FLOAD 0100 tab.hmask
0120 > int EQ 0119 +7
0121 p32 FLOAD 0100 tab.node
0122 > p32 HREFK 0121 "device" @5
0123 > tab HLOAD 0122
0124 > p32 HREFK 0121 "virtq" @2
0125 > tab HLOAD 0124
0126 int FLOAD 0125 tab.hmask
0127 > int EQ 0126 +3
0128 p32 FLOAD 0125 tab.node
0129 > p32 HREFK 0128 "avail" @2
0130 > cdt HLOAD 0129
0131 u16 FLOAD 0130 cdata.ctypeid
0132 > int EQ 0131 +2044
0133 p64 FLOAD 0130 cdata.ptr
0134 p64 ADD 0133 +2
0135 u16 XLOAD 0134
0136 > p32 HREFK 0121 "avail" @4
0137 > num HLOAD 0136
0138 > p32 HREFK 0121 "vring_num" @6
0139 > num HLOAD 0138
0140 num SUB 0139 +1
0141 num CONV 0135 num.int
0142 > num NE 0141 0137
0143 num CONV 0087 num.int
---- TRACE 45 mcode 2385
01e519d5 mov eax, [0x414904b0]
01e519dc mov eax, [rax+0x20]
01e519df sub eax, [0x414904b4]
01e519e6 cmp eax, 0x180
01e519ec jb 0x01e5001c ->3
01e519f2 mov dword [0x41490410], 0x2d
01e519fd mov edi, [0x414903d8]
01e51a04 cmp edi, [0x414903dc]
01e51a0b jb 0x01e51a24
01e51a0d mov esi, 0x1
01e51a12 mov edi, 0x414903b8
01e51a17 call 0x00417490 ->lj_gc_step_jit
01e51a1c test eax, eax
01e51a1e jnz 0x01e50010 ->0
01e51a24 mov edx, [0x414904b4]
01e51a2b mov ebp, [rdx-0x8]
01e51a2e mov ebp, [rbp+0x8]
01e51a31 cmp dword [rbp+0x1c], +0x3f
01e51a35 jnz 0x01e50010 ->0
01e51a3b mov r15d, [rbp+0x14]
01e51a3f mov rdi, 0xfffffffb402ff058
01e51a49 cmp rdi, [r15+0x500]
01e51a50 jnz 0x01e50010 ->0
01e51a56 cmp dword [r15+0x4fc], -0x09
01e51a5e jnz 0x01e50010 ->0
01e51a64 cmp dword [rdx+0x3c], -0x0c
01e51a68 jnz 0x01e50010 ->0
01e51a6e mov ebp, [rdx+0x38]
01e51a71 mov edi, [rbp+0x1c]
01e51a74 and edi, 0x738e923c
01e51a7a lea edi, [rdi+rdi*2]
01e51a7d shl edi, 0x03
01e51a80 add edi, [rbp+0x14]
01e51a83 cmp dword [rdi+0xc], -0x05
01e51a87 jnz 0x01e51a96
01e51a89 cmp dword [rdi+0x8], 0x402ff010
01e51a90 jz 0x01e50010 ->0
01e51a96 mov edi, [rdi+0x10]
01e51a99 test edi, edi
01e51a9b jnz 0x01e51a83
01e51a9d mov ebx, [rbp+0x10]
01e51aa0 test ebx, ebx
01e51aa2 jz 0x01e50010 ->0
01e51aa8 cmp dword [rbx+0x1c], +0x01
01e51aac jnz 0x01e50010 ->0
01e51ab2 mov ebx, [rbx+0x14]
01e51ab5 mov rdi, 0xfffffffb41492468
01e51abf cmp rdi, [rbx+0x20]
01e51ac3 jnz 0x01e50010 ->0
01e51ac9 cmp dword [rbx+0x1c], -0x0c
01e51acd jnz 0x01e50010 ->0
01e51ad3 mov ebx, [rbx+0x18]
01e51ad6 cmp dword [rbx+0x1c], +0x1f
01e51ada jnz 0x01e50010 ->0
01e51ae0 mov ebx, [rbx+0x14]
01e51ae3 mov rdi, 0xfffffffb402ff010
01e51aed cmp rdi, [rbx+0x2a8]
01e51af4 jnz 0x01e50010 ->0
01e51afa cmp dword [rbx+0x2a4], -0x09
01e51b01 jnz 0x01e50010 ->0
01e51b07 mov ebx, [rbx+0x2a0]
01e51b0d cmp dword [r15+0x4f8], 0x402f9900
01e51b18 jnz 0x01e50010 ->0
01e51b1e test byte [0x41490435], 0x80
01e51b26 jnz 0x01e50010 ->0
01e51b2c cmp dword [0x40eb311c], -0x02
01e51b34 jnz 0x01e50014 ->1
01e51b3a cmp ebx, 0x406f0cb0
01e51b40 jnz 0x01e50014 ->1
01e51b46 test byte [0x41490435], 0x80
01e51b4e jnz 0x01e50014 ->1
01e51b54 cmp dword [rbp+0x1c], +0x1f
01e51b58 jnz 0x01e50018 ->2
01e51b5e mov r15d, [rbp+0x14]
01e51b62 mov rdi, 0xfffffffb41b375e8
01e51b6c cmp rdi, [r15+0x1b8]
01e51b73 jnz 0x01e50018 ->2
01e51b79 cmp dword [r15+0x1b4], -0x03
01e51b81 jnz 0x01e50018 ->2
01e51b87 mov rdi, 0xfffffffb41174930
01e51b91 cmp rdi, [r15+0x2d8]
01e51b98 jnz 0x01e50018 ->2
01e51b9e cmp dword [r15+0x2d4], -0x0c
01e51ba6 jnz 0x01e50018 ->2
01e51bac mov r15d, [r15+0x2d0]
01e51bb3 mov edi, [r15+0x1c]
01e51bb7 and edi, 0x86ee8bae
01e51bbd lea edi, [rdi+rdi*2]
01e51bc0 shl edi, 0x03
01e51bc3 add edi, [r15+0x14]
01e51bc7 cmp dword [rdi+0xc], -0x05
01e51bcb jnz 0x01e51bda
01e51bcd cmp dword [rdi+0x8], 0x41b377a8
01e51bd4 jz 0x01e50018 ->2
01e51bda mov edi, [rdi+0x10]
01e51bdd test edi, edi
01e51bdf jnz 0x01e51bc7
01e51be1 mov r14d, [r15+0x10]
01e51be5 test r14d, r14d
01e51be8 jz 0x01e50018 ->2
01e51bee cmp dword [r14+0x1c], +0x01
01e51bf3 jnz 0x01e50018 ->2
01e51bf9 mov r14d, [r14+0x14]
01e51bfd mov rdi, 0xfffffffb41492468
01e51c07 cmp rdi, [r14+0x20]
01e51c0b jnz 0x01e50018 ->2
01e51c11 cmp dword [r14+0x1c], -0x0c
01e51c16 jnz 0x01e50018 ->2
01e51c1c mov r14d, [r14+0x18]
01e51c20 cmp dword [r14+0x1c], +0x3f
01e51c25 jnz 0x01e50018 ->2
01e51c2b mov r14d, [r14+0x14]
01e51c2f mov rdi, 0xfffffffb41b377a8
01e51c39 cmp rdi, [r14+0x458]
01e51c40 jnz 0x01e50018 ->2
01e51c46 cmp dword [r14+0x454], -0x09
01e51c4e jnz 0x01e50018 ->2
01e51c54 cmp dword [r14+0x450], 0x40305588
01e51c5f jnz 0x01e50018 ->2
01e51c65 test byte [0x41490435], 0x80
01e51c6d jnz 0x01e50018 ->2
01e51c73 mov edi, [r15+0x1c]
01e51c77 and edi, 0x4e18b421
01e51c7d lea edi, [rdi+rdi*2]
01e51c80 shl edi, 0x03
01e51c83 add edi, [r15+0x14]
01e51c87 cmp dword [rdi+0xc], -0x05
01e51c8b jnz 0x01e51c9a
01e51c8d cmp dword [rdi+0x8], 0x406e1958
01e51c94 jz 0x01e5001c ->3
01e51c9a mov edi, [rdi+0x10]
01e51c9d test edi, edi
01e51c9f jnz 0x01e51c87
01e51ca1 mov rdi, 0xfffffffb406e1958
01e51cab cmp rdi, [r14+0x320]
01e51cb2 jnz 0x01e5001c ->3
01e51cb8 cmp dword [r14+0x31c], -0x09
01e51cc0 jnz 0x01e5001c ->3
01e51cc6 cmp dword [r14+0x318], 0x403055a8
01e51cd1 jnz 0x01e5001c ->3
01e51cd7 test byte [0x41490435], 0x80
01e51cdf jnz 0x01e5001c ->3
01e51ce5 cmp dword [r15+0x1c], +0x0f
01e51cea jnz 0x01e50020 ->4
01e51cf0 mov edi, [r15+0x14]
01e51cf4 mov [rsp+0xc], edi
01e51cf8 mov rsi, 0xfffffffb406e1c78
01e51d02 cmp rsi, [rdi+0x170]
01e51d09 jnz 0x01e50020 ->4
01e51d0f cmp dword [rdi+0x16c], -0x03
01e51d16 jnz 0x01e50020 ->4
01e51d1c mov edi, [0x414904b0]
01e51d23 mov esi, 0x406e1b78
01e51d28 call 0x00419550 ->lj_tab_dup
01e51d2d mov esi, eax
01e51d2f mov [rsp+0x8], esi
01e51d33 mov edi, [0x414904b0]
01e51d3a mov edx, [r15+0x1c]
01e51d3e and edx, 0x8f4c86d1
01e51d44 lea edx, [rdx+rdx*2]
01e51d47 shl edx, 0x03
01e51d4a add edx, [r15+0x14]
01e51d4e cmp dword [rdx+0xc], -0x05
01e51d52 jnz 0x01e51d61
01e51d54 cmp dword [rdx+0x8], 0x406e1ba0
01e51d5b jz 0x01e50020 ->4
01e51d61 mov edx, [rdx+0x10]
01e51d64 test edx, edx
01e51d66 jnz 0x01e51d4e
01e51d68 mov rdx, 0xfffffffb406e1ba0
01e51d72 cmp rdx, [r14+0x1a0]
01e51d79 jnz 0x01e50020 ->4
01e51d7f cmp dword [r14+0x19c], -0x09
01e51d87 jnz 0x01e50020 ->4
01e51d8d mov r12d, [r14+0x198]
01e51d94 mov edx, 0x41490448
01e51d99 mov dword [rdx+0x4], 0xfffffffb
01e51da0 mov dword [rdx], 0x406e1178
01e51da6 call 0x00419e80 ->lj_tab_newkey
01e51dab mov edi, [0x414904b0]
01e51db2 mov esi, [rsp+0x8]
01e51db6 mov dword [rax+0x4], 0xfffffff7
01e51dbd mov [rax], r12d
01e51dc0 mov edx, [r15+0x1c]
01e51dc4 and edx, 0x0ac625b1
01e51dca lea edx, [rdx+rdx*2]
01e51dcd shl edx, 0x03
01e51dd0 add edx, [r15+0x14]
01e51dd4 cmp dword [rdx+0xc], -0x05
01e51dd8 jnz 0x01e51de7
01e51dda cmp dword [rdx+0x8], 0x406e1b48
01e51de1 jz 0x01e50024 ->5
01e51de7 mov edx, [rdx+0x10]
01e51dea test edx, edx
01e51dec jnz 0x01e51dd4
01e51dee mov rdx, 0xfffffffb406e1b48
01e51df8 cmp rdx, [r14+0x4a0]
01e51dff jnz 0x01e50024 ->5
01e51e05 cmp dword [r14+0x49c], -0x09
01e51e0d jnz 0x01e50024 ->5
01e51e13 mov r13d, [r14+0x498]
01e51e1a mov edx, 0x41490448
01e51e1f mov dword [rdx+0x4], 0xfffffffb
01e51e26 mov dword [rdx], 0x406e1128
01e51e2c call 0x00419e80 ->lj_tab_newkey
01e51e31 mov edi, [0x414904b0]
01e51e38 mov esi, [rsp+0x8]
01e51e3c mov dword [rax+0x4], 0xfffffff7
01e51e43 mov [rax], r13d
01e51e46 mov edx, [r15+0x1c]
01e51e4a and edx, 0x89b1239c
01e51e50 lea edx, [rdx+rdx*2]
01e51e53 shl edx, 0x03
01e51e56 add edx, [r15+0x14]
01e51e5a cmp dword [rdx+0xc], -0x05
01e51e5e jnz 0x01e51e6d
01e51e60 cmp dword [rdx+0x8], 0x406e1b18
01e51e67 jz 0x01e50028 ->6
01e51e6d mov edx, [rdx+0x10]
01e51e70 test edx, edx
01e51e72 jnz 0x01e51e5a
01e51e74 mov rdx, 0xfffffffb406e1b18
01e51e7e cmp rdx, [r14+0x2a8]
01e51e85 jnz 0x01e50028 ->6
01e51e8b cmp dword [r14+0x2a4], -0x09
01e51e93 jnz 0x01e50028 ->6
01e51e99 mov r14d, [r14+0x2a0]
01e51ea0 mov edx, 0x41490448
01e51ea5 mov dword [rdx+0x4], 0xfffffffb
01e51eac mov dword [rdx], 0x406e10d8
01e51eb2 call 0x00419e80 ->lj_tab_newkey
01e51eb7 mov r13d, eax
01e51eba mov edi, [rsp+0xc]
01e51ebe mov edx, [0x414904b4]
01e51ec5 mov eax, [rsp+0x8]
01e51ec9 xorps xmm7, xmm7
01e51ecc movsd xmm5, [0x4044d168]
01e51ed5 mov dword [r13+0x4], 0xfffffff7
01e51edd mov [r13+0x0], r14d
01e51ee1 mov rsi, 0xfffffffb406e0cd8
01e51eeb cmp rsi, [rdi+0x8]
01e51eef jnz 0x01e5002c ->7
01e51ef5 cmp dword [rdi+0x4], 0xfffeffff
01e51efc jnb 0x01e5002c ->7
01e51f02 movsd xmm6, [rdi]
01e51f06 cvttsd2si r12d, xmm6
01e51f0b xorps xmm4, xmm4
01e51f0e cvtsi2sd xmm4, r12d
01e51f13 ucomisd xmm6, xmm4
01e51f17 jnz 0x01e5002c ->7
01e51f1d jpe 0x01e5002c ->7
01e51f23 sub r12d, +0x01
01e51f27 jo 0x01e5002c ->7
01e51f2d cmp r12d, 0x7ffffffe
01e51f34 jg 0x01e5002c ->7
01e51f3a test r12d, r12d
01e51f3d jl 0x01e50030 ->8
01e51f43 mov rsi, 0xfffffffb406e10b8
01e51f4d cmp rsi, [rdi+0x140]
01e51f54 jnz 0x01e50034 ->9
01e51f5a cmp dword [rdi+0x13c], 0xfffeffff
01e51f64 jnb 0x01e50034 ->9
01e51f6a movsd [rdi+0x138], xmm7
01e51f72 test byte [r15+0x4], 0x4
01e51f77 jz 0x01e51f91
01e51f79 and byte [r15+0x4], 0xfb
01e51f7e mov esi, [0x414903f4]
01e51f85 mov [0x414903f4], r15d
01e51f8d mov [r15+0xc], esi
01e51f91 mov rsi, 0xfffffffb406e0dd8
01e51f9b cmp rsi, [rdi+0xf8]
01e51fa2 jnz 0x01e50038 ->10
01e51fa8 cmp dword [rdi+0xf4], -0x0c
01e51faf jnz 0x01e50038 ->10
01e51fb5 mov r14d, [rdi+0xf0]
01e51fbc cmp dword [r14+0x18], +0x00
01e51fc1 jbe 0x01e50038 ->10
01e51fc7 mov r14d, [r14+0x8]
01e51fcb cmp dword [r14+0x4], -0x0c
01e51fd0 jnz 0x01e50038 ->10
01e51fd6 mov r14d, [r14]
01e51fd9 mov esi, [r14+0x1c]
01e51fdd and esi, 0x4e345a5a
01e51fe3 lea esi, [rsi+rsi*2]
01e51fe6 shl esi, 0x03
01e51fe9 add esi, [r14+0x14]
01e51fed cmp dword [rsi+0xc], -0x05
01e51ff1 jnz 0x01e52000
01e51ff3 cmp dword [rsi+0x8], 0x406e1090
01e51ffa jz 0x01e50038 ->10
01e52000 mov esi, [rsi+0x10]
01e52003 test esi, esi
01e52005 jnz 0x01e51fed
01e52007 mov r13d, [r14+0x10]
01e5200b test r13d, r13d
01e5200e jz 0x01e50038 ->10
01e52014 cmp dword [r13+0x1c], +0x01
01e52019 jnz 0x01e50038 ->10
01e5201f mov r13d, [r13+0x14]
01e52023 mov rsi, 0xfffffffb41492468
01e5202d cmp rsi, [r13+0x20]
01e52031 jnz 0x01e50038 ->10
01e52037 cmp dword [r13+0x1c], -0x0c
01e5203c jnz 0x01e50038 ->10
01e52042 mov r13d, [r13+0x18]
01e52046 cmp dword [r13+0x1c], +0x07
01e5204b jnz 0x01e50038 ->10
01e52051 mov r13d, [r13+0x14]
01e52055 mov rsi, 0xfffffffb406e1090
01e5205f cmp rsi, [r13+0x68]
01e52063 jnz 0x01e50038 ->10
01e52069 cmp dword [r13+0x64], -0x09
01e5206e jnz 0x01e50038 ->10
01e52074 mov rsi, 0xfffffffb406e0c88
01e5207e cmp rsi, [rdi+0x80]
01e52085 jnz 0x01e50038 ->10
01e5208b cmp dword [rdi+0x7c], 0xfffeffff
01e52092 jnb 0x01e50038 ->10
01e52098 movsd xmm4, [rdi+0x78]
01e5209d cmp dword [r13+0x60], 0x404e54b8
01e520a5 jnz 0x01e50038 ->10
01e520ab test byte [0x41490435], 0x80
01e520b3 jnz 0x01e50038 ->10
01e520b9 cmp dword [r14+0x1c], +0x07
01e520be jnz 0x01e5003c ->11
01e520c4 mov esi, [r14+0x14]
01e520c8 mov rdi, 0xfffffffb41176e88
01e520d2 cmp rdi, [rsi+0x80]
01e520d9 jnz 0x01e5003c ->11
01e520df cmp dword [rsi+0x7c], -0x0c
01e520e3 jnz 0x01e5003c ->11
01e520e9 mov r13d, [rsi+0x78]
01e520ed mov rdi, 0xfffffffb406e0dd8
01e520f7 cmp rdi, [rsi+0x38]
01e520fb jnz 0x01e5003c ->11
01e52101 cmp dword [rsi+0x34], -0x0c
01e52105 jnz 0x01e5003c ->11
01e5210b mov edi, [rsi+0x30]
01e5210e cmp dword [rdi+0x1c], +0x03
01e52112 jnz 0x01e5003c ->11
01e52118 mov edi, [rdi+0x14]
01e5211b mov rcx, 0xfffffffb40306f78
01e52125 cmp rcx, [rdi+0x38]
01e52129 jnz 0x01e5003c ->11
01e5212f cmp dword [rdi+0x34], -0x0b
01e52133 jnz 0x01e5003c ->11
01e52139 mov edi, [rdi+0x30]
01e5213c movzx ecx, word [rdi+0x6]
01e52140 cmp ecx, 0x7fc
01e52146 jnz 0x01e5003c ->11
01e5214c mov rdi, [rdi+0x8]
01e52150 movzx edi, word [rdi+0x2]
01e52154 mov rcx, 0xfffffffb40306f78
01e5215e cmp rcx, [rsi+0x68]
01e52162 jnz 0x01e5003c ->11
01e52168 cmp dword [rsi+0x64], 0xfffeffff
01e5216f jnb 0x01e5003c ->11
01e52175 movsd xmm2, [rsi+0x60]
01e5217a mov rcx, 0xfffffffb406e3240
01e52184 cmp rcx, [rsi+0x98]
01e5218b jnz 0x01e5003c ->11
01e52191 cmp dword [rsi+0x94], 0xfffeffff
01e5219b jnb 0x01e5003c ->11
01e521a1 movsd xmm1, [rsi+0x90]
01e521a9 subsd xmm1, xmm5
01e521ad xorps xmm3, xmm3
01e521b0 cvtsi2sd xmm3, edi
01e521b4 ucomisd xmm3, xmm2
01e521b8 jpe 0x01e521c0
01e521ba jz 0x01e50040 ->12
01e521c0 xorps xmm6, xmm6
01e521c3 cvtsi2sd xmm6, r12d
01e521c8 movsd [rdx+0x110], xmm1
01e521d0 movsd [rdx+0x108], xmm2
01e521d8 movsd [rdx+0x100], xmm3
01e521e0 mov dword [rdx+0xfc], 0xfffffff4
01e521ea mov [rdx+0xf8], r13d
01e521f1 movsd [rdx+0xf0], xmm4
01e521f9 mov dword [rdx+0xec], 0xfffffff4
01e52203 mov [rdx+0xe8], eax
01e52209 mov dword [rdx+0xe4], 0xfffffffb
01e52213 mov dword [rdx+0xe0], 0x406e0d28
01e5221d mov dword [rdx+0xdc], 0xfffffff4
01e52227 mov [rdx+0xd8], r14d
01e5222e mov dword [rdx+0xd4], 0x406e1a60
01e52238 mov dword [rdx+0xd0], 0x404e54b8
01e52242 mov dword [rdx+0xcc], 0xfffffff4
01e5224c mov [rdx+0xc8], r14d
01e52253 movsd [rdx+0xb8], xmm5
01e5225b movsd [rdx+0xb0], xmm6
01e52263 movsd [rdx+0xa8], xmm7
01e5226b mov dword [rdx+0xa4], 0xfffffff4
01e52275 mov [rdx+0xa0], eax
01e5227b mov dword [rdx+0x9c], 0xfffffff4
01e52285 mov [rdx+0x98], r15d
01e5228c mov dword [rdx+0x94], 0x406e1900
01e52296 mov dword [rdx+0x90], 0x403055a8
01e522a0 mov dword [rdx+0x8c], 0xfffffff4
01e522aa mov [rdx+0x88], r15d
01e522b1 mov dword [rdx+0x84], 0x41b37780
01e522bb mov dword [rdx+0x80], 0x40305588
01e522c5 mov dword [rdx+0x7c], 0xfffffff4
01e522cc mov [rdx+0x78], ebp
01e522cf mov dword [rdx+0x74], 0x402fd060
01e522d6 mov dword [rdx+0x70], 0x406f0cb0
01e522dd mov dword [rdx+0x6c], 0xfffffffd
01e522e4 mov dword [rdx+0x64], 0xffffffff
01e522eb mov dword [rdx+0x5c], 0xffffffff
01e522f2 mov dword [rdx+0x54], 0xfffffff7
01e522f9 mov [rdx+0x50], ebx
01e522fc mov dword [rdx+0x4c], 0xfffffff4
01e52303 mov [rdx+0x48], ebp
01e52306 mov dword [rdx+0x44], 0x402fee84
01e5230d mov dword [rdx+0x40], 0x402f9900
01e52314 add edx, 0xd8
01e5231a mov [0x414904b4], edx
01e52321 jmp 0x01e5bd5b
---- TRACE 45 stop -> 16
---- TRACE 46 start 24/1 link.lua:75
---- TRACE 46 IR
0001 > nil PROF
0002 > num SLOAD #4 T
0003 num ADD 0002 +1
0004 > tab SLOAD #2 T
0005 > int CONV 0002 int.num
0006 int ADD 0005 +1
0007 int FLOAD 0004 tab.asize
0008 > int ABC 0007 0006
0009 p32 FLOAD 0004 tab.array
0010 p32 AREF 0009 0006
0011 > tab ALOAD 0010
0012 int FLOAD 0011 tab.hmask
0013 > int EQ 0012 +7
0014 p32 FLOAD 0011 tab.node
0015 > p32 HREFK 0014 "l_in" @6
0016 > cdt HLOAD 0015
0017 > nil PROF
0018 u16 FLOAD 0016 cdata.ctypeid
0019 > int EQ 0018 +1298
0020 p64 ADD 0016 +8248
0021 int XLOAD 0020
0022 p64 ADD 0016 +8252
0023 int XLOAD 0022
0024 > int NE 0023 0021
0025 > nil PROF
---- TRACE 46 mcode 284
01e518b6 mov dword [0x41490410], 0x2e
01e518c1 mov edx, [0x414904b4]
01e518c8 movsd xmm5, [0x4044d168]
01e518d1 test byte [0x41490435], 0x80
01e518d9 jnz 0x01e50010 ->0
01e518df cmp dword [rdx+0x1c], 0xfffeffff
01e518e6 jnb 0x01e50014 ->1
01e518ec movsd xmm6, [rdx+0x18]
01e518f1 movaps xmm7, xmm6
01e518f4 addsd xmm7, xmm5
01e518f8 cmp dword [rdx+0xc], -0x0c
01e518fc jnz 0x01e50014 ->1
01e51902 mov ebp, [rdx+0x8]
01e51905 cvttsd2si ebx, xmm6
01e51909 xorps xmm5, xmm5
01e5190c cvtsi2sd xmm5, ebx
01e51910 ucomisd xmm6, xmm5
01e51914 jnz 0x01e50014 ->1
01e5191a jpe 0x01e50014 ->1
01e51920 add ebx, +0x01
01e51923 cmp ebx, [rbp+0x18]
01e51926 jnb 0x01e50014 ->1
01e5192c mov ebp, [rbp+0x8]
01e5192f cmp dword [rbp+rbx*8+0x4], -0x0c
01e51934 jnz 0x01e50014 ->1
01e5193a mov ebp, [rbp+rbx*8+0x0]
01e5193e cmp dword [rbp+0x1c], +0x07
01e51942 jnz 0x01e50014 ->1
01e51948 mov ebp, [rbp+0x14]
01e5194b mov rdi, 0xfffffffb408af670
01e51955 cmp rdi, [rbp+0x98]
01e5195c jnz 0x01e50014 ->1
01e51962 cmp dword [rbp+0x94], -0x0b
01e51969 jnz 0x01e50014 ->1
01e5196f mov ebp, [rbp+0x90]
01e51975 test byte [0x41490435], 0x80
01e5197d jnz 0x01e50014 ->1
01e51983 movzx ebx, word [rbp+0x6]
01e51987 cmp ebx, 0x512
01e5198d jnz 0x01e50018 ->2
01e51993 mov ebx, [rbp+0x2038]
01e51999 cmp ebx, [rbp+0x203c]
01e5199f jz 0x01e5001c ->3
01e519a5 test byte [0x41490435], 0x80
01e519ad jnz 0x01e50020 ->4
01e519b3 mov dword [rdx+0x24], 0xfffffff5
01e519ba mov [rdx+0x20], ebp
01e519bd movsd [rdx+0x18], xmm7
01e519c2 mov dword [rdx-0x8], 0x40306018
01e519c9 add rsp, +0x40
01e519cd jmp 0x01e5b7c0
---- TRACE 46 stop -> 19
---- TRACE 47 start 26/4 link.lua:99
---- TRACE 47 IR
0001 int SLOAD #5 PI
0002 str SLOAD #7 PI
0003 fun SLOAD #0 R
0004 tab FLOAD 0003 func.env
0005 p32 HREF 0004 "tonumber"
0006 > p32 EQ 0005 [0x41490458]
0007 tab FLOAD 0004 tab.meta
0008 > tab NE 0007 [NULL]
0009 int FLOAD 0007 tab.hmask
0010 > int EQ 0009 +1
0011 p32 FLOAD 0007 tab.node
0012 > p32 HREFK 0011 "__index" @1
0013 > tab HLOAD 0012
0014 int FLOAD 0013 tab.hmask
0015 > int EQ 0014 +63
0016 p32 FLOAD 0013 tab.node
0017 > p32 HREFK 0016 "tonumber" @8
0018 > fun HLOAD 0017
0019 > p32 UREFC 0003 #1
0020 > tab ULOAD 0019
0021 int FLOAD 0020 tab.hmask
0022 > int EQ 0021 +15
0023 p32 FLOAD 0020 tab.node
0024 > p32 HREFK 0023 "read" @4
0025 > fun HLOAD 0024
0026 > cdt SLOAD #1 T
0027 u16 FLOAD 0026 cdata.ctypeid
0028 > int EQ 0027 +1298
0029 p64 ADD 0026 +8200
0030 } cdt CNEWI +2034 0029
0031 > str EQ 0002 "txbytes"
0032 p64 ADD 0026 +8208
0033 p64 XLOAD 0032
0034 } cdt CNEWI +1302 0033
0035 > fun EQ 0025 counter.lua:92
0036 > nil PROF
0037 u64 XLOAD 0033
0038 } cdt CNEWI +12 0037
0039 > nil PROF
0040 > fun EQ 0018 tonumber
0041 num CONV 0037 num.u64
0042 > tab SLOAD #2 T
0043 p32 HREF 0042 0002
0044 > p32 EQ 0043 [0x41490458]
0045 tab FLOAD 0042 tab.meta
0046 > tab EQ 0045 [NULL]
0047 p32 NEWREF 0042 0002
0048 num HSTORE 0047 0041
0049 p32 FREF 0042 tab.nomm
0050 u8 FSTORE 0049 +0
0051 > fun SLOAD #3 T
0052 > tab SLOAD #4 T
0053 > fun EQ 0051 ipairs_aux
0054 int ADD 0001 +1
0055 int FLOAD 0052 tab.asize
0056 > int ABC 0055 0054
0057 p32 FLOAD 0052 tab.array
0058 p32 AREF 0057 0054
0059 > str ALOAD 0058
0060 num CONV 0054 num.int
---- TRACE 47 mcode 606
01e51655 mov r15d, ebp
01e51658 mov dword [0x41490410], 0x2f
01e51663 mov edx, [0x414904b4]
01e5166a mov edi, [0x414904b0]
01e51671 mov ebp, [rdx-0x8]
01e51674 mov ebx, [rbp+0x8]
01e51677 mov esi, [rbx+0x1c]
01e5167a and esi, 0xb42be888
01e51680 lea esi, [rsi+rsi*2]
01e51683 shl esi, 0x03
01e51686 add esi, [rbx+0x14]
01e51689 cmp dword [rsi+0xc], -0x05
01e5168d jnz 0x01e5169c
01e5168f cmp dword [rsi+0x8], 0x41493320
01e51696 jz 0x01e50010 ->0
01e5169c mov esi, [rsi+0x10]
01e5169f test esi, esi
01e516a1 jnz 0x01e51689
01e516a3 mov ebx, [rbx+0x10]
01e516a6 test ebx, ebx
01e516a8 jz 0x01e50010 ->0
01e516ae cmp dword [rbx+0x1c], +0x01
01e516b2 jnz 0x01e50010 ->0
01e516b8 mov ebx, [rbx+0x14]
01e516bb mov rsi, 0xfffffffb41492468
01e516c5 cmp rsi, [rbx+0x20]
01e516c9 jnz 0x01e50010 ->0
01e516cf cmp dword [rbx+0x1c], -0x0c
01e516d3 jnz 0x01e50010 ->0
01e516d9 mov ebx, [rbx+0x18]
01e516dc cmp dword [rbx+0x1c], +0x3f
01e516e0 jnz 0x01e50010 ->0
01e516e6 mov ebx, [rbx+0x14]
01e516e9 mov rsi, 0xfffffffb41493320
01e516f3 cmp rsi, [rbx+0xc8]
01e516fa jnz 0x01e50010 ->0
01e51700 cmp dword [rbx+0xc4], -0x09
01e51707 jnz 0x01e50010 ->0
01e5170d mov ebx, [rbx+0xc0]
01e51713 mov esi, [rbp+0x18]
01e51716 cmp byte [rsi+0x6], 0x1
01e5171a jnz 0x01e50010 ->0
01e51720 lea ebp, [rsi+0x8]
01e51723 cmp dword [rbp+0x4], -0x0c
01e51727 jnz 0x01e50010 ->0
01e5172d mov ebp, [rbp+0x0]
01e51730 cmp dword [rbp+0x1c], +0x0f
01e51734 jnz 0x01e50010 ->0
01e5173a mov ebp, [rbp+0x14]
01e5173d mov rsi, 0xfffffffb41494ad8
01e51747 cmp rsi, [rbp+0x68]
01e5174b jnz 0x01e50010 ->0
01e51751 cmp dword [rbp+0x64], -0x09
01e51755 jnz 0x01e50010 ->0
01e5175b cmp dword [rdx+0x4], -0x0b
01e5175f jnz 0x01e50010 ->0
01e51765 mov r13d, [rdx]
01e51768 movzx r12d, word [r13+0x6]
01e5176d cmp r12d, 0x512
01e51774 jnz 0x01e50010 ->0
01e5177a cmp r14d, 0x403089a0
01e51781 jnz 0x01e50010 ->0
01e51787 mov r13, [r13+0x2010]
01e5178e cmp dword [rbp+0x60], 0x40307668
01e51795 jnz 0x01e50010 ->0
01e5179b test byte [0x41490435], 0x80
01e517a3 jnz 0x01e50010 ->0
01e517a9 mov r12, [r13+0x0]
01e517ad test byte [0x41490435], 0x80
01e517b5 jnz 0x01e50014 ->1
01e517bb cmp ebx, 0x414932f8
01e517c1 jnz 0x01e50018 ->2
01e517c7 xorps xmm7, xmm7
01e517ca cvtsi2sd xmm7, r12
01e517cf test r12, r12
01e517d2 jns 0x01e517dd
01e517d4 addsd xmm7, [0x41c59278]
01e517dd movsd [rsp+0x8], xmm7
01e517e3 cmp dword [rdx+0xc], -0x0c
01e517e7 jnz 0x01e50018 ->2
01e517ed mov ebp, [rdx+0x8]
01e517f0 mov esi, [rbp+0x1c]
01e517f3 and esi, [r14+0x8]
01e517f7 lea esi, [rsi+rsi*2]
01e517fa shl esi, 0x03
01e517fd add esi, [rbp+0x14]
01e51800 cmp dword [rsi+0xc], -0x05
01e51804 jnz 0x01e51810
01e51806 cmp r14d, [rsi+0x8]
01e5180a jz 0x01e50018 ->2
01e51810 mov esi, [rsi+0x10]
01e51813 test esi, esi
01e51815 jnz 0x01e51800
01e51817 cmp dword [rbp+0x10], +0x00
01e5181b jnz 0x01e50018 ->2
01e51821 mov edx, 0x41490448
01e51826 mov dword [rdx+0x4], 0xfffffffb
01e5182d mov [rdx], r14d
01e51830 mov esi, ebp
01e51832 call 0x00419e80 ->lj_tab_newkey
01e51837 mov edx, [0x414904b4]
01e5183e movsd xmm7, [rsp+0x8]
01e51844 movsd [rax], xmm7
01e51848 mov byte [rbp+0x6], 0x0
01e5184c cmp dword [rdx+0x14], -0x09
01e51850 jnz 0x01e5001c ->3
01e51856 cmp dword [rdx+0x1c], -0x0c
01e5185a jnz 0x01e5001c ->3
01e51860 mov ebp, [rdx+0x18]
01e51863 cmp dword [rdx+0x10], 0x41492fe0
01e5186a jnz 0x01e5001c ->3
01e51870 lea ebx, [r15+0x1]
01e51874 cmp ebx, [rbp+0x18]
01e51877 jnb 0x01e5001c ->3
01e5187d mov ebp, [rbp+0x8]
01e51880 cmp dword [rbp+rbx*8+0x4], -0x05
01e51885 jnz 0x01e5001c ->3
01e5188b mov ebp, [rbp+rbx*8+0x0]
01e5188f xorps xmm7, xmm7
01e51892 cvtsi2sd xmm7, ebx
01e51896 mov dword [rdx+0x34], 0xfffffffb
01e5189d mov [rdx+0x30], ebp
01e518a0 movsd [rdx+0x28], xmm7
01e518a5 movsd [rdx+0x20], xmm7
01e518aa add rsp, +0x20
01e518ae jmp 0x01e580f1
---- TRACE 47 stop -> 26
---- TRACE 48 start 31/0 app.lua:329
---- TRACE 48 IR
0001 > int SLOAD #4 CRI
0002 > int LE 0001 +2147483646
0003 int SLOAD #3 CI
0004 fun SLOAD #0 R
0005 tab FLOAD 0004 func.env
0006 int FLOAD 0005 tab.hmask
0007 > int EQ 0006 +63
0008 p32 FLOAD 0005 tab.node
0009 > p32 HREFK 0008 "link_array" @51
0010 > tab HLOAD 0009
0011 int FLOAD 0010 tab.asize
0012 > p32 ABC 0011 0001
0013 p32 FLOAD 0010 tab.array
0014 p32 AREF 0013 0003
0015 > cdt ALOAD 0014
0016 > fal SLOAD #1 T
0017 u16 FLOAD 0015 cdata.ctypeid
0018 > int EQ 0017 +1298
0019 p64 ADD 0015 +8260
0020 u8 XLOAD 0019
0021 > int NE 0020 +0
0022 u8 XSTORE 0019 +0
0023 > p32 HREFK 0008 "app_array" @46
0024 > tab HLOAD 0023
0025 p64 ADD 0015 +8256
0026 int XLOAD 0025
0027 int FLOAD 0024 tab.asize
0028 > int ABC 0027 0026
0029 p32 FLOAD 0024 tab.array
0030 p32 AREF 0029 0026
0031 > tab ALOAD 0030
0032 p32 HREF 0031 "push"
0033 > p32 EQ 0032 [0x41490458]
0034 tab FLOAD 0031 tab.meta
0035 > tab NE 0034 [NULL]
0036 int FLOAD 0034 tab.hmask
0037 > int EQ 0036 +1
0038 p32 FLOAD 0034 tab.node
0039 > p32 HREFK 0038 "__index" @1
0040 > tab HLOAD 0039
0041 int FLOAD 0040 tab.hmask
0042 > int EQ 0041 +31
0043 p32 FLOAD 0040 tab.node
0044 > p32 HREFK 0043 "push" @28
0045 > fun HLOAD 0044
0046 p32 HREF 0031 "dead"
0047 > p32 EQ 0046 [0x41490458]
0048 p32 HREF 0040 "dead"
0049 > p32 EQ 0048 [0x41490458]
0050 tab FLOAD 0040 tab.meta
0051 > tab EQ 0050 [NULL]
0052 > p32 UREFC 0004 #1
0053 > tab ULOAD 0052
0054 int FLOAD 0031 tab.hmask
0055 > int EQ 0054 +31
0056 p32 FLOAD 0031 tab.node
0057 > p32 HREFK 0056 "zone" @7
0058 > str HLOAD 0057
0059 tab FLOAD 0053 tab.meta
0060 > tab NE 0059 [NULL]
0061 int FLOAD 0059 tab.hmask
0062 > int EQ 0061 +1
0063 p32 FLOAD 0059 tab.node
0064 > p32 HREFK 0063 "__call" @1
0065 > fun HLOAD 0064
0066 > fun EQ 0065 zone.lua:37
0067 > nil PROF
0068 int CALLL lj_tab_len (0053)
0069 > int ADDOV 0068 +1
0070 int ADD 0068 +1
0071 int FLOAD 0053 tab.asize
0072 > int ABC 0071 0070
0073 p32 FLOAD 0053 tab.array
0074 p32 AREF 0073 0070
0075 p32 HREF 0059 "__newindex"
0076 > p32 EQ 0075 [0x41490458]
0077 str ASTORE 0074 0058
0078 nil TBAR 0053
0079 > nil PROF
0080 > p32 HREFK 0008 "with_restart" @53
0081 > fun HLOAD 0080
0082 > fun EQ 0081 app.lua:75
0083 > nil PROF
0084 > p32 UREFC app.lua:75 #0
0085 > fal ULOAD 0084
0086 > fun EQ 0045 vhost_user.lua:85
0087 > nil PROF
0088 > p32 HREFK 0056 "vhost_ready" @18
0089 > tru HLOAD 0088
0090 > p32 HREFK 0056 "dev" @30
0091 > tab HLOAD 0090
0092 p32 HREF 0091 "poll_vring_transmit"
0093 > p32 EQ 0092 [0x41490458]
0094 tab FLOAD 0091 tab.meta
0095 > tab NE 0094 [NULL]
0096 int FLOAD 0094 tab.hmask
0097 > int EQ 0096 +1
0098 p32 FLOAD 0094 tab.node
0099 > p32 HREFK 0098 "__index" @1
0100 > tab HLOAD 0099
0101 int FLOAD 0100 tab.hmask
0102 > int EQ 0101 +63
0103 p32 FLOAD 0100 tab.node
0104 > p32 HREFK 0103 "poll_vring_transmit" @46
0105 > fun HLOAD 0104
0106 > fun EQ 0105 net_device.lua:183
0107 > nil PROF
0108 p32 HREF 0091 "transmit_packets_to_"~
0109 > p32 EQ 0108 [0x41490458]
0110 > p32 HREFK 0103 "transmit_packets_to_"~ @33
0111 > fun HLOAD 0110
0112 > fun EQ 0111 net_device.lua:190
0113 > nil PROF
0114 } tab TNEW #0 #0
0115 int FLOAD 0091 tab.hmask
0116 > int EQ 0115 +15
0117 p32 FLOAD 0091 tab.node
0118 > p32 HREFK 0117 "mrg_rxbuf" @15
0119 > tru HLOAD 0118
0120 > tab TDUP {0x406e1b78}
0121 p32 HREF 0091 "tx_packet_start_mrg_"~
0122 > p32 EQ 0121 [0x41490458]
0123 > p32 HREFK 0103 "tx_packet_start_mrg_"~ @17
0124 > fun HLOAD 0123
0125 p32 NEWREF 0120 "packet_start"
0126 fun HSTORE 0125 0124
0127 p32 HREF 0091 "tx_buffer_add_mrg_rx"~
0128 > p32 EQ 0127 [0x41490458]
0129 > p32 HREFK 0103 "tx_buffer_add_mrg_rx"~ @49
0130 > fun HLOAD 0129
0131 p32 NEWREF 0120 "buffer_add"
0132 fun HSTORE 0131 0130
0133 p32 HREF 0091 "tx_packet_end_mrg_rx"~
0134 > p32 EQ 0133 [0x41490458]
0135 > p32 HREFK 0103 "tx_packet_end_mrg_rx"~ @28
0136 > fun HLOAD 0135
0137 p32 NEWREF 0120 "packet_end"
0138 fun HSTORE 0137 0136
0139 > p32 HREFK 0117 "virtq_pairs" @0
0140 > num HLOAD 0139
0141 num SUB 0140 +1
0142 > int CONV 0140 int.num
0143 > int SUBOV 0142 +1
0144 > int LE 0143 +2147483646
0145 > int GE 0143 +0
0146 > p32 HREFK 0117 "ring_id" @13
0147 > num HLOAD 0146
0148 num HSTORE 0146 +0
0149 nil TBAR 0091
0150 > p32 HREFK 0117 "virtq" @10
0151 > tab HLOAD 0150
0152 int FLOAD 0151 tab.asize
0153 > int ABC 0152 +0
0154 p32 FLOAD 0151 tab.array
0155 p32 AREF 0154 +0
0156 > tab ALOAD 0155
0157 p32 HREF 0156 "get_buffers"
0158 > p32 EQ 0157 [0x41490458]
0159 tab FLOAD 0156 tab.meta
0160 > tab NE 0159 [NULL]
0161 int FLOAD 0159 tab.hmask
0162 > int EQ 0161 +1
0163 p32 FLOAD 0159 tab.node
0164 > p32 HREFK 0163 "__index" @1
0165 > tab HLOAD 0164
0166 int FLOAD 0165 tab.hmask
0167 > int EQ 0166 +7
0168 p32 FLOAD 0165 tab.node
0169 > p32 HREFK 0168 "get_buffers" @4
0170 > fun HLOAD 0169
0171 > p32 HREFK 0117 "hdr_size" @5
0172 > num HLOAD 0171
0173 > fun EQ 0170 virtq_device.lua:51
0174 > nil PROF
0175 int FLOAD 0156 tab.hmask
0176 > int EQ 0175 +7
0177 p32 FLOAD 0156 tab.node
0178 > p32 HREFK 0177 "device" @5
0179 > tab HLOAD 0178
0180 > p32 HREFK 0177 "virtq" @2
0181 > tab HLOAD 0180
0182 int FLOAD 0181 tab.hmask
0183 > int EQ 0182 +3
0184 p32 FLOAD 0181 tab.node
0185 > p32 HREFK 0184 "avail" @2
0186 > cdt HLOAD 0185
0187 u16 FLOAD 0186 cdata.ctypeid
0188 > int EQ 0187 +2044
0189 p64 FLOAD 0186 cdata.ptr
0190 p64 ADD 0189 +2
0191 u16 XLOAD 0190
0192 > p32 HREFK 0177 "avail" @4
0193 > num HLOAD 0192
0194 > p32 HREFK 0177 "vring_num" @6
0195 > num HLOAD 0194
0196 num SUB 0195 +1
0197 num CONV 0191 num.int
0198 > num NE 0197 0193
0199 num CONV 0143 num.int
0200 num CONV 0003 num.int
---- TRACE 48 mcode 3113
01e50a29 mov dword [0x41490410], 0x30
01e50a34 mov edi, [0x414903d8]
01e50a3b cmp edi, [0x414903dc]
01e50a42 jb 0x01e50a5b
01e50a44 mov esi, 0x1
01e50a49 mov edi, 0x414903b8
01e50a4e call 0x00417490 ->lj_gc_step_jit
01e50a53 test eax, eax
01e50a55 jnz 0x01e50010 ->0
01e50a5b mov edx, [0x414904b4]
01e50a62 movsd xmm7, [rdx+0x18]
01e50a67 cvttsd2si ecx, xmm7
01e50a6b xorps xmm6, xmm6
01e50a6e cvtsi2sd xmm6, ecx
01e50a72 ucomisd xmm7, xmm6
01e50a76 jnz 0x01e50010 ->0
01e50a7c jpe 0x01e50010 ->0
01e50a82 mov [rsp+0xc], ecx
01e50a86 cmp ecx, 0x7ffffffe
01e50a8c jg 0x01e50010 ->0
01e50a92 cvttsd2si edi, [rdx+0x10]
01e50a97 mov [rsp+0x10], edi
01e50a9b mov r14d, [rdx-0x8]
01e50a9f mov ebp, [r14+0x8]
01e50aa3 cmp dword [rbp+0x1c], +0x3f
01e50aa7 jnz 0x01e50010 ->0
01e50aad mov esi, [rbp+0x14]
01e50ab0 mov [rsp+0x1c], esi
01e50ab4 mov rbp, 0xfffffffb402fe450
01e50abe cmp rbp, [rsi+0x4d0]
01e50ac5 jnz 0x01e50010 ->0
01e50acb cmp dword [rsi+0x4cc], -0x0c
01e50ad2 jnz 0x01e50010 ->0
01e50ad8 mov ebp, [rsi+0x4c8]
01e50ade cmp ecx, [rbp+0x18]
01e50ae1 jnb 0x01e50010 ->0
01e50ae7 mov ebp, [rbp+0x8]
01e50aea cmp dword [rbp+rdi*8+0x4], -0x0b
01e50aef jnz 0x01e50010 ->0
01e50af5 mov ebp, [rbp+rdi*8+0x0]
01e50af9 cmp dword [rdx+0x4], -0x02
01e50afd jnz 0x01e50010 ->0
01e50b03 movzx ebx, word [rbp+0x6]
01e50b07 cmp ebx, 0x512
01e50b0d jnz 0x01e50010 ->0
01e50b13 cmp byte [rbp+0x2044], 0x0
01e50b1a jz 0x01e50010 ->0
01e50b20 mov byte [rbp+0x2044], 0x0
01e50b27 mov rdi, 0xfffffffb402fd420
01e50b31 cmp rdi, [rsi+0x458]
01e50b38 jnz 0x01e50014 ->1
01e50b3e cmp dword [rsi+0x454], -0x0c
01e50b45 jnz 0x01e50014 ->1
01e50b4b mov ebx, [rsi+0x450]
01e50b51 mov r15d, [rbp+0x2040]
01e50b58 cmp r15d, [rbx+0x18]
01e50b5c jnb 0x01e50014 ->1
01e50b62 mov ebx, [rbx+0x8]
01e50b65 cmp dword [rbx+r15*8+0x4], -0x0c
01e50b6b jnz 0x01e50014 ->1
01e50b71 mov ebx, [rbx+r15*8]
01e50b75 mov edi, [rbx+0x1c]
01e50b78 and edi, 0x738e923c
01e50b7e lea edi, [rdi+rdi*2]
01e50b81 shl edi, 0x03
01e50b84 add edi, [rbx+0x14]
01e50b87 cmp dword [rdi+0xc], -0x05
01e50b8b jnz 0x01e50b9a
01e50b8d cmp dword [rdi+0x8], 0x402ff010
01e50b94 jz 0x01e50014 ->1
01e50b9a mov edi, [rdi+0x10]
01e50b9d test edi, edi
01e50b9f jnz 0x01e50b87
01e50ba1 mov r15d, [rbx+0x10]
01e50ba5 test r15d, r15d
01e50ba8 jz 0x01e50014 ->1
01e50bae cmp dword [r15+0x1c], +0x01
01e50bb3 jnz 0x01e50014 ->1
01e50bb9 mov r15d, [r15+0x14]
01e50bbd mov rdi, 0xfffffffb41492468
01e50bc7 cmp rdi, [r15+0x20]
01e50bcb jnz 0x01e50014 ->1
01e50bd1 cmp dword [r15+0x1c], -0x0c
01e50bd6 jnz 0x01e50014 ->1
01e50bdc mov r13d, [r15+0x18]
01e50be0 cmp dword [r13+0x1c], +0x1f
01e50be5 jnz 0x01e50014 ->1
01e50beb mov r15d, [r13+0x14]
01e50bef mov rdi, 0xfffffffb402ff010
01e50bf9 cmp rdi, [r15+0x2a8]
01e50c00 jnz 0x01e50014 ->1
01e50c06 cmp dword [r15+0x2a4], -0x09
01e50c0e jnz 0x01e50014 ->1
01e50c14 mov r15d, [r15+0x2a0]
01e50c1b mov edi, [rbx+0x1c]
01e50c1e and edi, 0x863db678
01e50c24 lea edi, [rdi+rdi*2]
01e50c27 shl edi, 0x03
01e50c2a add edi, [rbx+0x14]
01e50c2d cmp dword [rdi+0xc], -0x05
01e50c31 jnz 0x01e50c40
01e50c33 cmp dword [rdi+0x8], 0x402fd110
01e50c3a jz 0x01e50014 ->1
01e50c40 mov edi, [rdi+0x10]
01e50c43 test edi, edi
01e50c45 jnz 0x01e50c2d
01e50c47 mov edi, [r13+0x1c]
01e50c4b and edi, 0x863db678
01e50c51 lea edi, [rdi+rdi*2]
01e50c54 shl edi, 0x03
01e50c57 add edi, [r13+0x14]
01e50c5b cmp dword [rdi+0xc], -0x05
01e50c5f jnz 0x01e50c6e
01e50c61 cmp dword [rdi+0x8], 0x402fd110
01e50c68 jz 0x01e50014 ->1
01e50c6e mov edi, [rdi+0x10]
01e50c71 test edi, edi
01e50c73 jnz 0x01e50c5b
01e50c75 cmp dword [r13+0x10], +0x00
01e50c7a jnz 0x01e50014 ->1
01e50c80 mov edi, [r14+0x18]
01e50c84 cmp byte [rdi+0x6], 0x1
01e50c88 jnz 0x01e50014 ->1
01e50c8e lea r14d, [rdi+0x8]
01e50c92 cmp dword [r14+0x4], -0x0c
01e50c97 jnz 0x01e50014 ->1
01e50c9d mov r13d, [r14]
01e50ca0 cmp dword [rbx+0x1c], +0x1f
01e50ca4 jnz 0x01e50014 ->1
01e50caa mov r14d, [rbx+0x14]
01e50cae mov rdi, 0xfffffffb402fdd38
01e50cb8 cmp rdi, [r14+0xb0]
01e50cbf jnz 0x01e50014 ->1
01e50cc5 cmp dword [r14+0xac], -0x05
01e50ccd jnz 0x01e50014 ->1
01e50cd3 mov r12d, [r14+0xa8]
01e50cda mov r11d, [r13+0x10]
01e50cde mov [rsp+0x20], r11d
01e50ce3 test r11d, r11d
01e50ce6 jz 0x01e50014 ->1
01e50cec cmp dword [r11+0x1c], +0x01
01e50cf1 jnz 0x01e50014 ->1
01e50cf7 mov edi, [r11+0x14]
01e50cfb mov rsi, 0xfffffffb41492598
01e50d05 cmp rsi, [rdi+0x20]
01e50d09 jnz 0x01e50014 ->1
01e50d0f cmp dword [rdi+0x1c], -0x09
01e50d13 jnz 0x01e50014 ->1
01e50d19 cmp dword [rdi+0x18], 0x41498be8
01e50d20 jnz 0x01e50014 ->1
01e50d26 test byte [0x41490435], 0x80
01e50d2e jnz 0x01e50014 ->1
01e50d34 mov edi, r13d
01e50d37 call 0x0041a2e0 ->lj_tab_len
01e50d3c mov r11d, [rsp+0x20]
01e50d41 mov edi, [0x414904b0]
01e50d48 mov esi, [rsp+0x1c]
01e50d4c add eax, +0x01
01e50d4f cmp eax, [r13+0x18]
01e50d53 jnb 0x01e50018 ->2
01e50d59 mov edx, [r13+0x8]
01e50d5d mov ecx, [r11+0x1c]
01e50d61 and ecx, 0xff730758
01e50d67 lea ecx, [rcx+rcx*2]
01e50d6a shl ecx, 0x03
01e50d6d add ecx, [r11+0x14]
01e50d71 cmp dword [rcx+0xc], -0x05
01e50d75 jnz 0x01e50d84
01e50d77 cmp dword [rcx+0x8], 0x41492488
01e50d7e jz 0x01e50018 ->2
01e50d84 mov ecx, [rcx+0x10]
01e50d87 test ecx, ecx
01e50d89 jnz 0x01e50d71
01e50d8b mov dword [rdx+rax*8+0x4], 0xfffffffb
01e50d93 mov [rdx+rax*8], r12d
01e50d97 test byte [r13+0x4], 0x4
01e50d9c jz 0x01e50db6
01e50d9e and byte [r13+0x4], 0xfb
01e50da3 mov edx, [0x414903f4]
01e50daa mov [0x414903f4], r13d
01e50db2 mov [r13+0xc], edx
01e50db6 test byte [0x41490435], 0x80
01e50dbe jnz 0x01e5001c ->3
01e50dc4 mov rdx, 0xfffffffb402ff058
01e50dce cmp rdx, [rsi+0x500]
01e50dd5 jnz 0x01e50020 ->4
01e50ddb cmp dword [rsi+0x4fc], -0x09
01e50de2 jnz 0x01e50020 ->4
01e50de8 cmp dword [rsi+0x4f8], 0x402f9900
01e50df2 jnz 0x01e50020 ->4
01e50df8 test byte [0x41490435], 0x80
01e50e00 jnz 0x01e50020 ->4
01e50e06 cmp dword [0x40eb311c], -0x02
01e50e0e jnz 0x01e50024 ->5
01e50e14 cmp r15d, 0x406f0cb0
01e50e1b jnz 0x01e50024 ->5
01e50e21 test byte [0x41490435], 0x80
01e50e29 jnz 0x01e50024 ->5
01e50e2f mov rsi, 0xfffffffb41b375e8
01e50e39 cmp rsi, [r14+0x1b8]
01e50e40 jnz 0x01e50028 ->6
01e50e46 cmp dword [r14+0x1b4], -0x03
01e50e4e jnz 0x01e50028 ->6
01e50e54 mov rsi, 0xfffffffb41174930
01e50e5e cmp rsi, [r14+0x2d8]
01e50e65 jnz 0x01e50028 ->6
01e50e6b cmp dword [r14+0x2d4], -0x0c
01e50e73 jnz 0x01e50028 ->6
01e50e79 mov r14d, [r14+0x2d0]
01e50e80 mov esi, [r14+0x1c]
01e50e84 and esi, 0x86ee8bae
01e50e8a lea esi, [rsi+rsi*2]
01e50e8d shl esi, 0x03
01e50e90 add esi, [r14+0x14]
01e50e94 cmp dword [rsi+0xc], -0x05
01e50e98 jnz 0x01e50ea7
01e50e9a cmp dword [rsi+0x8], 0x41b377a8
01e50ea1 jz 0x01e50028 ->6
01e50ea7 mov esi, [rsi+0x10]
01e50eaa test esi, esi
01e50eac jnz 0x01e50e94
01e50eae mov r13d, [r14+0x10]
01e50eb2 test r13d, r13d
01e50eb5 jz 0x01e50028 ->6
01e50ebb cmp dword [r13+0x1c], +0x01
01e50ec0 jnz 0x01e50028 ->6
01e50ec6 mov r13d, [r13+0x14]
01e50eca mov rsi, 0xfffffffb41492468
01e50ed4 cmp rsi, [r13+0x20]
01e50ed8 jnz 0x01e50028 ->6
01e50ede cmp dword [r13+0x1c], -0x0c
01e50ee3 jnz 0x01e50028 ->6
01e50ee9 mov r13d, [r13+0x18]
01e50eed cmp dword [r13+0x1c], +0x3f
01e50ef2 jnz 0x01e50028 ->6
01e50ef8 mov r13d, [r13+0x14]
01e50efc mov rsi, 0xfffffffb41b377a8
01e50f06 cmp rsi, [r13+0x458]
01e50f0d jnz 0x01e50028 ->6
01e50f13 cmp dword [r13+0x454], -0x09
01e50f1b jnz 0x01e50028 ->6
01e50f21 cmp dword [r13+0x450], 0x40305588
01e50f2c jnz 0x01e50028 ->6
01e50f32 test byte [0x41490435], 0x80
01e50f3a jnz 0x01e50028 ->6
01e50f40 mov esi, [r14+0x1c]
01e50f44 and esi, 0x4e18b421
01e50f4a lea esi, [rsi+rsi*2]
01e50f4d shl esi, 0x03
01e50f50 add esi, [r14+0x14]
01e50f54 cmp dword [rsi+0xc], -0x05
01e50f58 jnz 0x01e50f67
01e50f5a cmp dword [rsi+0x8], 0x406e1958
01e50f61 jz 0x01e5002c ->7
01e50f67 mov esi, [rsi+0x10]
01e50f6a test esi, esi
01e50f6c jnz 0x01e50f54
01e50f6e mov rsi, 0xfffffffb406e1958
01e50f78 cmp rsi, [r13+0x320]
01e50f7f jnz 0x01e5002c ->7
01e50f85 cmp dword [r13+0x31c], -0x09
01e50f8d jnz 0x01e5002c ->7
01e50f93 cmp dword [r13+0x318], 0x403055a8
01e50f9e jnz 0x01e5002c ->7
01e50fa4 test byte [0x41490435], 0x80
01e50fac jnz 0x01e5002c ->7
01e50fb2 cmp dword [r14+0x1c], +0x0f
01e50fb7 jnz 0x01e50030 ->8
01e50fbd mov r11d, [r14+0x14]
01e50fc1 mov [rsp+0x14], r11d
01e50fc6 mov rsi, 0xfffffffb406e1c78
01e50fd0 cmp rsi, [r11+0x170]
01e50fd7 jnz 0x01e50030 ->8
01e50fdd cmp dword [r11+0x16c], -0x03
01e50fe5 jnz 0x01e50030 ->8
01e50feb mov esi, 0x406e1b78
01e50ff0 call 0x00419550 ->lj_tab_dup
01e50ff5 mov esi, eax
01e50ff7 mov [rsp+0x8], esi
01e50ffb mov edi, [0x414904b0]
01e51002 mov edx, [r14+0x1c]
01e51006 and edx, 0x8f4c86d1
01e5100c lea edx, [rdx+rdx*2]
01e5100f shl edx, 0x03
01e51012 add edx, [r14+0x14]
01e51016 cmp dword [rdx+0xc], -0x05
01e5101a jnz 0x01e51029
01e5101c cmp dword [rdx+0x8], 0x406e1ba0
01e51023 jz 0x01e50030 ->8
01e51029 mov edx, [rdx+0x10]
01e5102c test edx, edx
01e5102e jnz 0x01e51016
01e51030 mov rdx, 0xfffffffb406e1ba0
01e5103a cmp rdx, [r13+0x1a0]
01e51041 jnz 0x01e50030 ->8
01e51047 cmp dword [r13+0x19c], -0x09
01e5104f jnz 0x01e50030 ->8
01e51055 mov edx, [r13+0x198]
01e5105c mov [rsp+0x18], edx
01e51060 mov edx, 0x41490448
01e51065 mov dword [rdx+0x4], 0xfffffffb
01e5106c mov dword [rdx], 0x406e1178
01e51072 call 0x00419e80 ->lj_tab_newkey
01e51077 mov edi, [0x414904b0]
01e5107e mov esi, [rsp+0x8]
01e51082 mov edx, [rsp+0x18]
01e51086 mov dword [rax+0x4], 0xfffffff7
01e5108d mov [rax], edx
01e5108f mov ecx, [r14+0x1c]
01e51093 and ecx, 0x0ac625b1
01e51099 lea ecx, [rcx+rcx*2]
01e5109c shl ecx, 0x03
01e5109f add ecx, [r14+0x14]
01e510a3 cmp dword [rcx+0xc], -0x05
01e510a7 jnz 0x01e510b6
01e510a9 cmp dword [rcx+0x8], 0x406e1b48
01e510b0 jz 0x01e50034 ->9
01e510b6 mov ecx, [rcx+0x10]
01e510b9 test ecx, ecx
01e510bb jnz 0x01e510a3
01e510bd mov rcx, 0xfffffffb406e1b48
01e510c7 cmp rcx, [r13+0x4a0]
01e510ce jnz 0x01e50034 ->9
01e510d4 cmp dword [r13+0x49c], -0x09
01e510dc jnz 0x01e50034 ->9
01e510e2 mov r12d, [r13+0x498]
01e510e9 mov edx, 0x41490448
01e510ee mov dword [rdx+0x4], 0xfffffffb
01e510f5 mov dword [rdx], 0x406e1128
01e510fb call 0x00419e80 ->lj_tab_newkey
01e51100 mov edi, [0x414904b0]
01e51107 mov esi, [rsp+0x8]
01e5110b mov dword [rax+0x4], 0xfffffff7
01e51112 mov [rax], r12d
01e51115 mov edx, [r14+0x1c]
01e51119 and edx, 0x89b1239c
01e5111f lea edx, [rdx+rdx*2]
01e51122 shl edx, 0x03
01e51125 add edx, [r14+0x14]
01e51129 cmp dword [rdx+0xc], -0x05
01e5112d jnz 0x01e5113c
01e5112f cmp dword [rdx+0x8], 0x406e1b18
01e51136 jz 0x01e50038 ->10
01e5113c mov edx, [rdx+0x10]
01e5113f test edx, edx
01e51141 jnz 0x01e51129
01e51143 mov rdx, 0xfffffffb406e1b18
01e5114d cmp rdx, [r13+0x2a8]
01e51154 jnz 0x01e50038 ->10
01e5115a cmp dword [r13+0x2a4], -0x09
01e51162 jnz 0x01e50038 ->10
01e51168 mov r13d, [r13+0x2a0]
01e5116f mov edx, 0x41490448
01e51174 mov dword [rdx+0x4], 0xfffffffb
01e5117b mov dword [rdx], 0x406e10d8
01e51181 call 0x00419e80 ->lj_tab_newkey
01e51186 mov r12d, eax
01e51189 mov r11d, [rsp+0x14]
01e5118e mov edi, [rsp+0x10]
01e51192 mov edx, [0x414904b4]
01e51199 mov eax, [rsp+0x8]
01e5119d xorps xmm6, xmm6
01e511a0 movsd xmm4, [0x4044d168]
01e511a9 mov dword [r12+0x4], 0xfffffff7
01e511b2 mov [r12], r13d
01e511b6 mov rsi, 0xfffffffb406e0cd8
01e511c0 cmp rsi, [r11+0x8]
01e511c4 jnz 0x01e5003c ->11
01e511ca cmp dword [r11+0x4], 0xfffeffff
01e511d2 jnb 0x01e5003c ->11
01e511d8 movsd xmm7, [r11]
01e511dd cvttsd2si esi, xmm7
01e511e1 xorps xmm5, xmm5
01e511e4 cvtsi2sd xmm5, esi
01e511e8 ucomisd xmm7, xmm5
01e511ec jnz 0x01e5003c ->11
01e511f2 jpe 0x01e5003c ->11
01e511f8 sub esi, +0x01
01e511fb jo 0x01e5003c ->11
01e51201 cmp esi, 0x7ffffffe
01e51207 jg 0x01e5003c ->11
01e5120d test esi, esi
01e5120f jl 0x01e50040 ->12
01e51215 mov r13, 0xfffffffb406e10b8
01e5121f cmp r13, [r11+0x140]
01e51226 jnz 0x01e50044 ->13
01e5122c cmp dword [r11+0x13c], 0xfffeffff
01e51237 jnb 0x01e50044 ->13
01e5123d movsd [r11+0x138], xmm6
01e51246 test byte [r14+0x4], 0x4
01e5124b jz 0x01e51266
01e5124d and byte [r14+0x4], 0xfb
01e51252 mov r13d, [0x414903f4]
01e5125a mov [0x414903f4], r14d
01e51262 mov [r14+0xc], r13d
01e51266 mov r13, 0xfffffffb406e0dd8
01e51270 cmp r13, [r11+0xf8]
01e51277 jnz 0x01e50048 ->14
01e5127d cmp dword [r11+0xf4], -0x0c
01e51285 jnz 0x01e50048 ->14
01e5128b mov r13d, [r11+0xf0]
01e51292 cmp dword [r13+0x18], +0x00
01e51297 jbe 0x01e50048 ->14
01e5129d mov r13d, [r13+0x8]
01e512a1 cmp dword [r13+0x4], -0x0c
01e512a6 jnz 0x01e50048 ->14
01e512ac mov r13d, [r13+0x0]
01e512b0 mov r12d, [r13+0x1c]
01e512b4 and r12d, 0x4e345a5a
01e512bb lea r12d, [r12+r12*2]
01e512bf shl r12d, 0x03
01e512c3 add r12d, [r13+0x14]
01e512c7 cmp dword [r12+0xc], -0x05
01e512cd jnz 0x01e512de
01e512cf cmp dword [r12+0x8], 0x406e1090
01e512d8 jz 0x01e50048 ->14
01e512de mov r12d, [r12+0x10]
01e512e3 test r12d, r12d
01e512e6 jnz 0x01e512c7
01e512e8 mov r12d, [r13+0x10]
01e512ec test r12d, r12d
01e512ef jz 0x01e50048 ->14
01e512f5 cmp dword [r12+0x1c], +0x01
01e512fb jnz 0x01e50048 ->14
01e51301 mov r12d, [r12+0x14]
01e51306 mov r10, 0xfffffffb41492468
01e51310 cmp r10, [r12+0x20]
01e51315 jnz 0x01e50048 ->14
01e5131b cmp dword [r12+0x1c], -0x0c
01e51321 jnz 0x01e50048 ->14
01e51327 mov r12d, [r12+0x18]
01e5132c cmp dword [r12+0x1c], +0x07
01e51332 jnz 0x01e50048 ->14
01e51338 mov r12d, [r12+0x14]
01e5133d mov r10, 0xfffffffb406e1090
01e51347 cmp r10, [r12+0x68]
01e5134c jnz 0x01e50048 ->14
01e51352 cmp dword [r12+0x64], -0x09
01e51358 jnz 0x01e50048 ->14
01e5135e mov r10, 0xfffffffb406e0c88
01e51368 cmp r10, [r11+0x80]
01e5136f jnz 0x01e50048 ->14
01e51375 cmp dword [r11+0x7c], 0xfffeffff
01e5137d jnb 0x01e50048 ->14
01e51383 movsd xmm3, [r11+0x78]
01e51389 cmp dword [r12+0x60], 0x404e54b8
01e51392 jnz 0x01e50048 ->14
01e51398 test byte [0x41490435], 0x80
01e513a0 jnz 0x01e50048 ->14
01e513a6 cmp dword [r13+0x1c], +0x07
01e513ab jnz 0x01e5004c ->15
01e513b1 mov r10d, [r13+0x14]
01e513b5 mov r12, 0xfffffffb41176e88
01e513bf cmp r12, [r10+0x80]
01e513c6 jnz 0x01e5004c ->15
01e513cc cmp dword [r10+0x7c], -0x0c
01e513d1 jnz 0x01e5004c ->15
01e513d7 mov r12d, [r10+0x78]
01e513db mov r11, 0xfffffffb406e0dd8
01e513e5 cmp r11, [r10+0x38]
01e513e9 jnz 0x01e5004c ->15
01e513ef cmp dword [r10+0x34], -0x0c
01e513f4 jnz 0x01e5004c ->15
01e513fa mov r11d, [r10+0x30]
01e513fe cmp dword [r11+0x1c], +0x03
01e51403 jnz 0x01e5004c ->15
01e51409 mov r11d, [r11+0x14]
01e5140d mov r9, 0xfffffffb40306f78
01e51417 cmp r9, [r11+0x38]
01e5141b jnz 0x01e5004c ->15
01e51421 cmp dword [r11+0x34], -0x0b
01e51426 jnz 0x01e5004c ->15
01e5142c mov r11d, [r11+0x30]
01e51430 movzx r9d, word [r11+0x6]
01e51435 cmp r9d, 0x7fc
01e5143c jnz 0x01e5004c ->15
01e51442 mov r11, [r11+0x8]
01e51446 movzx r11d, word [r11+0x2]
01e5144b mov r9, 0xfffffffb40306f78
01e51455 cmp r9, [r10+0x68]
01e51459 jnz 0x01e5004c ->15
01e5145f cmp dword [r10+0x64], 0xfffeffff
01e51467 jnb 0x01e5004c ->15
01e5146d movsd xmm1, [r10+0x60]
01e51473 mov r9, 0xfffffffb406e3240
01e5147d cmp r9, [r10+0x98]
01e51484 jnz 0x01e5004c ->15
01e5148a cmp dword [r10+0x94], 0xfffeffff
01e51495 jnb 0x01e5004c ->15
01e5149b movsd xmm0, [r10+0x90]
01e514a4 subsd xmm0, xmm4
01e514a8 xorps xmm2, xmm2
01e514ab cvtsi2sd xmm2, r11d
01e514b0 ucomisd xmm2, xmm1
01e514b4 jpe 0x01e514bc
01e514b6 jz 0x01e50050 ->16
01e514bc xorps xmm5, xmm5
01e514bf cvtsi2sd xmm5, esi
01e514c3 xorps xmm7, xmm7
01e514c6 cvtsi2sd xmm7, edi
01e514ca movsd [rdx+0x110], xmm0
01e514d2 movsd [rdx+0x108], xmm1
01e514da movsd [rdx+0x100], xmm2
01e514e2 mov dword [rdx+0xfc], 0xfffffff4
01e514ec mov [rdx+0xf8], r12d
01e514f3 movsd [rdx+0xf0], xmm3
01e514fb mov dword [rdx+0xec], 0xfffffff4
01e51505 mov [rdx+0xe8], eax
01e5150b mov dword [rdx+0xe4], 0xfffffffb
01e51515 mov dword [rdx+0xe0], 0x406e0d28
01e5151f mov dword [rdx+0xdc], 0xfffffff4
01e51529 mov [rdx+0xd8], r13d
01e51530 mov dword [rdx+0xd4], 0x406e1a60
01e5153a mov dword [rdx+0xd0], 0x404e54b8
01e51544 mov dword [rdx+0xcc], 0xfffffff4
01e5154e mov [rdx+0xc8], r13d
01e51555 movsd [rdx+0xb8], xmm4
01e5155d movsd [rdx+0xb0], xmm5
01e51565 movsd [rdx+0xa8], xmm6
01e5156d mov dword [rdx+0xa4], 0xfffffff4
01e51577 mov [rdx+0xa0], eax
01e5157d mov dword [rdx+0x9c], 0xfffffff4
01e51587 mov [rdx+0x98], r14d
01e5158e mov dword [rdx+0x94], 0x406e1900
01e51598 mov dword [rdx+0x90], 0x403055a8
01e515a2 mov dword [rdx+0x8c], 0xfffffff4
01e515ac mov [rdx+0x88], r14d
01e515b3 mov dword [rdx+0x84], 0x41b37780
01e515bd mov dword [rdx+0x80], 0x40305588
01e515c7 mov dword [rdx+0x7c], 0xfffffff4
01e515ce mov [rdx+0x78], ebx
01e515d1 mov dword [rdx+0x74], 0x402fd060
01e515d8 mov dword [rdx+0x70], 0x406f0cb0
01e515df mov dword [rdx+0x6c], 0xfffffffd
01e515e6 mov dword [rdx+0x64], 0xffffffff
01e515ed mov dword [rdx+0x5c], 0xffffffff
01e515f4 mov dword [rdx+0x54], 0xfffffff7
01e515fb mov [rdx+0x50], r15d
01e515ff mov dword [rdx+0x4c], 0xfffffff4
01e51606 mov [rdx+0x48], ebx
01e51609 mov dword [rdx+0x44], 0x402fee84
01e51610 mov dword [rdx+0x40], 0x402f9900
01e51617 mov dword [rdx+0x3c], 0xfffffff4
01e5161e mov [rdx+0x38], ebx
01e51621 mov dword [rdx+0x34], 0xfffffff5
01e51628 mov [rdx+0x30], ebp
01e5162b movsd [rdx+0x28], xmm7
01e51630 movsd [rdx+0x10], xmm7
01e51635 mov dword [rdx+0x4], 0xfffffffe
01e5163c add edx, 0xd8
01e51642 mov [0x414904b4], edx
01e51649 add rsp, +0x20
01e5164d jmp 0x01e5bd5b
---- TRACE 48 stop -> 16
---- TRACE 49 start 41/0 app.lua:341
---- TRACE 49 IR
0001 > fal SLOAD #2 T
0002 fun SLOAD #0 R
0003 > p32 UREFC 0002 #2
0004 > tab ULOAD 0003
0005 int FLOAD 0004 tab.hmask
0006 > int EQ 0005 +15
0007 p32 FLOAD 0004 tab.node
0008 > p32 HREFK 0007 "add" @13
0009 > fun HLOAD 0008
0010 tab FLOAD 0002 func.env
0011 int FLOAD 0010 tab.hmask
0012 > int EQ 0011 +63
0013 p32 FLOAD 0010 tab.node
0014 > p32 HREFK 0013 "breaths" @52
0015 > cdt HLOAD 0014
0016 > fun EQ 0009 counter.lua:91
0017 > nil PROF
0018 u16 FLOAD 0015 cdata.ctypeid
0019 > int EQ 0018 +1281
0020 p64 ADD 0015 +8
0021 u64 XLOAD 0020
0022 } cdt CNEWI +12 0021
0023 u64 ADD 0021 +1
0024 } cdt CNEWI +12 0023
0025 u64 XSTORE 0020 0023
0026 > nil PROF
0027 > p32 HREFK 0007 "read" @4
0028 > fun HLOAD 0027
0029 > fun EQ 0028 counter.lua:92
0030 > nil PROF
0031 u64 MOD 0023 +100
0032 } cdt CNEWI +12 0031
0033 > u64 NE 0031 +0
0034 > nil PROF
0035 > p32 RETF proto: 0x406d3d90 [0x406d3de4]
0036 fun SLOAD #0 R
0037 > fun EQ 0036 histogram.lua:96
0038 > nil PROF
0039 tab FLOAD app.lua:69 func.env
0040 int FLOAD 0039 tab.hmask
0041 > int EQ 0040 +63
0042 p32 FLOAD 0039 tab.node
0043 > p32 HREFK 0042 "monotonic_now" @62
0044 > num HLOAD 0043
0045 > nil PROF
0046 > num SLOAD #1 T
0047 num SUB 0044 0046
0048 > nil PROF
0049 > num UGT 0047 +0
0050 num XLOAD +140449913077760
0051 num DIV 0047 0050
0052 num FPMATH 0051 log
0053 num XLOAD +140449913077768
0054 num DIV 0052 0053
0055 num FPMATH 0054 floor
0056 num ADD 0055 +1
0057 num MAX 0056 +0
0058 num MIN 0057 +508
0059 u64 XLOAD +140449913077776
0060 } cdt CNEWI +12 0059
0061 u64 ADD 0059 +1
0062 } cdt CNEWI +12 0061
0063 u64 XSTORE +140449913077776 0061
0064 } cdt CNEWI +2036 +140449913077784
0065 i64 CONV 0058 i64.num
0066 i64 BSHL 0065 +3
0067 p64 ADD 0066 +140449913077784
0068 u64 XLOAD 0067
0069 } cdt CNEWI +12 0068
0070 u64 ADD 0068 +1
0071 } cdt CNEWI +12 0070
0072 u64 XSTORE 0067 0070
0073 > nil PROF
0074 > p32 RETF proto: 0x402fe590 [0x402fe684]
0075 > nil SLOAD #3 T
0076 fun SLOAD #0 R
0077 > p32 UREFC 0076 #3
0078 > tab ULOAD 0077
0079 int FLOAD 0078 tab.hmask
0080 > int EQ 0079 +15
0081 p32 FLOAD 0078 tab.node
0082 > p32 HREFK 0081 "run" @8
0083 > fun HLOAD 0082
0084 > fun EQ 0083 timer.lua:25
0085 > nil PROF
0086 tab FLOAD timer.lua:25 func.env
0087 int FLOAD 0086 tab.hmask
0088 > int EQ 0087 +15
0089 p32 FLOAD 0086 tab.node
0090 > p32 HREFK 0089 "ticks" @15
0091 > num HLOAD 0090
0092 > p32 HREFK 0089 "run_to_time" @11
0093 > fun HLOAD 0092
0094 p32 HREF 0086 "tonumber"
0095 > p32 EQ 0094 [0x41490458]
0096 tab FLOAD 0086 tab.meta
0097 > tab NE 0096 [NULL]
0098 int FLOAD 0096 tab.hmask
0099 > int EQ 0098 +1
0100 p32 FLOAD 0096 tab.node
0101 > p32 HREFK 0100 "__index" @1
0102 > tab HLOAD 0101
0103 int FLOAD 0102 tab.hmask
0104 > int EQ 0103 +63
0105 p32 FLOAD 0102 tab.node
0106 > p32 HREFK 0105 "tonumber" @8
0107 > fun HLOAD 0106
0108 > p32 UREFC timer.lua:25 #0
0109 > udt ULOAD 0108
0110 > p32 EQ 0109 [0x41493f28]
0111 u64 CALLXS [0x40a555]()
0112 } cdt CNEWI +12 0111
0113 > fun EQ 0107 tonumber
0114 num CONV 0111 num.u64
0115 > fun EQ 0093 timer.lua:40
0116 > nil PROF
0117 tab FLOAD timer.lua:40 func.env
0118 p32 HREF 0117 "math"
0119 > p32 EQ 0118 [0x41490458]
0120 tab FLOAD 0117 tab.meta
0121 > tab NE 0120 [NULL]
0122 int FLOAD 0120 tab.hmask
0123 > int EQ 0122 +1
0124 p32 FLOAD 0120 tab.node
0125 > p32 HREFK 0124 "__index" @1
0126 > tab HLOAD 0125
0127 int FLOAD 0126 tab.hmask
0128 > int EQ 0127 +63
0129 p32 FLOAD 0126 tab.node
0130 > p32 HREFK 0129 "math" @54
0131 > tab HLOAD 0130
0132 int FLOAD 0131 tab.hmask
0133 > int EQ 0132 +31
0134 p32 FLOAD 0131 tab.node
0135 > p32 HREFK 0134 "floor" @14
0136 > fun HLOAD 0135
0137 p32 HREF 0117 "tonumber"
0138 > p32 EQ 0137 [0x41490458]
0139 > p32 HREFK 0129 "tonumber" @8
0140 > fun HLOAD 0139
0141 > fun EQ 0140 tonumber
0142 int FLOAD 0117 tab.hmask
0143 > int EQ 0142 +15
0144 p32 FLOAD 0117 tab.node
0145 > p32 HREFK 0144 "ns_per_tick" @1
0146 > num HLOAD 0145
0147 num DIV 0114 0146
0148 > fun EQ 0136 math.floor
0149 num FPMATH 0147 floor
0150 > p32 HREFK 0144 "ticks" @15
0151 > num HLOAD 0150
0152 > num LE 0151 0149
---- TRACE 49 mcode 1717
01e5036d mov dword [0x41490410], 0x31
01e50378 mov r15, 0x00007fbd0b2d8018
01e50382 mov r14, 0x00007fbd0b2d8000
01e5038c mov rbp, 0x00007fbd0b2d8008
01e50396 mov rbx, 0x00007fbd0b2d8010
01e503a0 xorps xmm7, xmm7
01e503a3 cmp dword [rdx+0xc], -0x02
01e503a7 jnz 0x01e50010 ->0
01e503ad mov r12d, [rdx-0x8]
01e503b1 mov edi, [r12+0x1c]
01e503b6 cmp byte [rdi+0x6], 0x1
01e503ba jnz 0x01e50010 ->0
01e503c0 lea r13d, [rdi+0x8]
01e503c4 cmp dword [r13+0x4], -0x0c
01e503c9 jnz 0x01e50010 ->0
01e503cf mov r13d, [r13+0x0]
01e503d3 cmp dword [r13+0x1c], +0x0f
01e503d8 jnz 0x01e50010 ->0
01e503de mov r13d, [r13+0x14]
01e503e2 mov rdi, 0xfffffffb4149b868
01e503ec cmp rdi, [r13+0x140]
01e503f3 jnz 0x01e50010 ->0
01e503f9 cmp dword [r13+0x13c], -0x09
01e50401 jnz 0x01e50010 ->0
01e50407 mov r12d, [r12+0x8]
01e5040c cmp dword [r12+0x1c], +0x3f
01e50412 jnz 0x01e50010 ->0
01e50418 mov r12d, [r12+0x14]
01e5041d mov rdi, 0xfffffffb402feff0
01e50427 cmp rdi, [r12+0x4e8]
01e5042f jnz 0x01e50010 ->0
01e50435 cmp dword [r12+0x4e4], -0x0b
01e5043e jnz 0x01e50010 ->0
01e50444 mov r12d, [r12+0x4e0]
01e5044c cmp dword [r13+0x138], 0x40307648
01e50457 jnz 0x01e50010 ->0
01e5045d test byte [0x41490435], 0x80
01e50465 jnz 0x01e50010 ->0
01e5046b movzx edi, word [r12+0x6]
01e50471 cmp edi, 0x501
01e50477 jnz 0x01e50014 ->1
01e5047d mov rdi, [r12+0x8]
01e50482 add rdi, +0x01
01e50486 mov [r12+0x8], rdi
01e5048b test byte [0x41490435], 0x80
01e50493 jnz 0x01e50018 ->2
01e50499 mov rsi, 0xfffffffb41494ad8
01e504a3 cmp rsi, [r13+0x68]
01e504a7 jnz 0x01e5001c ->3
01e504ad cmp dword [r13+0x64], -0x09
01e504b2 jnz 0x01e5001c ->3
01e504b8 cmp dword [r13+0x60], 0x40307668
01e504c0 jnz 0x01e5001c ->3
01e504c6 test byte [0x41490435], 0x80
01e504ce jnz 0x01e5001c ->3
01e504d4 mov esi, 0x64
01e504d9 call 0x00447a70 ->lj_carith_modu64
01e504de mov edx, [0x414904b4]
01e504e5 test rax, rax
01e504e8 jz 0x01e50024 ->5
01e504ee test byte [0x41490435], 0x80
01e504f6 jnz 0x01e50028 ->6
01e504fc cmp dword [rdx-0x4], 0x406d3de4
01e50503 jnz 0x01e5002c ->7
01e50509 add edx, -0x10
01e5050c mov [0x414904b4], edx
01e50513 cmp dword [rdx-0x8], 0x40c59ce8
01e5051a jnz 0x01e50030 ->8
01e50520 test byte [0x41490435], 0x80
01e50528 jnz 0x01e50030 ->8
01e5052e mov r13d, [0x41b3f820]
01e50536 cmp dword [r13+0x1c], +0x3f
01e5053b jnz 0x01e50034 ->9
01e50541 mov r13d, [r13+0x14]
01e50545 mov rdi, 0xfffffffb402fcf98
01e5054f cmp rdi, [r13+0x5d8]
01e50556 jnz 0x01e50034 ->9
01e5055c cmp dword [r13+0x5d4], 0xfffeffff
01e50567 jnb 0x01e50034 ->9
01e5056d movsd xmm6, [r13+0x5d0]
01e50576 test byte [0x41490435], 0x80
01e5057e jnz 0x01e50034 ->9
01e50584 cmp dword [rdx+0x4], 0xfffeffff
01e5058b jnb 0x01e50038 ->10
01e50591 movaps xmm0, xmm6
01e50594 subsd xmm0, [rdx]
01e50598 test byte [0x41490435], 0x80
01e505a0 jnz 0x01e50038 ->10
01e505a6 ucomisd xmm7, xmm0
01e505aa jnb 0x01e5003c ->11
01e505b0 divsd xmm0, [r14]
01e505b5 call 0x004095a0 ->log
01e505ba mov edx, [0x414904b4]
01e505c1 movaps xmm7, xmm0
01e505c4 divsd xmm7, [rbp+0x0]
01e505c9 roundsd xmm7, xmm7, 0x09
01e505cf addsd xmm7, [0x4044d168]
01e505d8 maxsd xmm7, [0x4044d130]
01e505e1 minsd xmm7, [0x405aff60]
01e505ea mov rbp, [rbx]
01e505ed add rbp, +0x01
01e505f1 mov [rbx], rbp
01e505f4 cvttsd2si rbx, xmm7
01e505f9 mov rbp, [r15+rbx*8]
01e505fd add rbp, +0x01
01e50601 mov [r15+rbx*8], rbp
01e50605 test byte [0x41490435], 0x80
01e5060d jnz 0x01e50048 ->14
01e50613 cmp dword [rdx-0x4], 0x402fe684
01e5061a jnz 0x01e5004c ->15
01e50620 add edx, -0x28
01e50623 mov [0x414904b4], edx
01e5062a cmp dword [rdx+0x14], -0x01
01e5062e jnz 0x01e50050 ->16
01e50634 mov ebp, [rdx-0x8]
01e50637 mov edi, [rbp+0x20]
01e5063a cmp byte [rdi+0x6], 0x1
01e5063e jnz 0x01e50050 ->16
01e50644 lea ebp, [rdi+0x8]
01e50647 cmp dword [rbp+0x4], -0x0c
01e5064b jnz 0x01e50050 ->16
01e50651 mov ebp, [rbp+0x0]
01e50654 cmp dword [rbp+0x1c], +0x0f
01e50658 jnz 0x01e50050 ->16
01e5065e mov ebp, [rbp+0x14]
01e50661 mov rdi, 0xfffffffb414918b0
01e5066b cmp rdi, [rbp+0xc8]
01e50672 jnz 0x01e50050 ->16
01e50678 cmp dword [rbp+0xc4], -0x09
01e5067f jnz 0x01e50050 ->16
01e50685 cmp dword [rbp+0xc0], 0x406d3088
01e5068f jnz 0x01e50050 ->16
01e50695 test byte [0x41490435], 0x80
01e5069d jnz 0x01e50050 ->16
01e506a3 mov ebx, [0x406d3090]
01e506aa cmp dword [rbx+0x1c], +0x0f
01e506ae jnz 0x01e50054 ->17
01e506b4 mov ebp, [rbx+0x14]
01e506b7 mov rdi, 0xfffffffb406d24b8
01e506c1 cmp rdi, [rbp+0x170]
01e506c8 jnz 0x01e50054 ->17
01e506ce cmp dword [rbp+0x16c], 0xfffeffff
01e506d8 jnb 0x01e50054 ->17
01e506de mov rdi, 0xfffffffb406d2490
01e506e8 cmp rdi, [rbp+0x110]
01e506ef jnz 0x01e50054 ->17
01e506f5 cmp dword [rbp+0x10c], -0x09
01e506fc jnz 0x01e50054 ->17
01e50702 mov ebp, [rbp+0x108]
01e50708 mov edi, [rbx+0x1c]
01e5070b and edi, 0xb42be888
01e50711 lea edi, [rdi+rdi*2]
01e50714 shl edi, 0x03
01e50717 add edi, [rbx+0x14]
01e5071a cmp dword [rdi+0xc], -0x05
01e5071e jnz 0x01e5072d
01e50720 cmp dword [rdi+0x8], 0x41493320
01e50727 jz 0x01e50054 ->17
01e5072d mov edi, [rdi+0x10]
01e50730 test edi, edi
01e50732 jnz 0x01e5071a
01e50734 mov ebx, [rbx+0x10]
01e50737 test ebx, ebx
01e50739 jz 0x01e50054 ->17
01e5073f cmp dword [rbx+0x1c], +0x01
01e50743 jnz 0x01e50054 ->17
01e50749 mov ebx, [rbx+0x14]
01e5074c mov rdi, 0xfffffffb41492468
01e50756 cmp rdi, [rbx+0x20]
01e5075a jnz 0x01e50054 ->17
01e50760 cmp dword [rbx+0x1c], -0x0c
01e50764 jnz 0x01e50054 ->17
01e5076a mov ebx, [rbx+0x18]
01e5076d cmp dword [rbx+0x1c], +0x3f
01e50771 jnz 0x01e50054 ->17
01e50777 mov ebx, [rbx+0x14]
01e5077a mov rdi, 0xfffffffb41493320
01e50784 cmp rdi, [rbx+0xc8]
01e5078b jnz 0x01e50054 ->17
01e50791 cmp dword [rbx+0xc4], -0x09
01e50798 jnz 0x01e50054 ->17
01e5079e mov ebx, [rbx+0xc0]
01e507a4 cmp dword [0x406d31b4], -0x0d
01e507ac jnz 0x01e50054 ->17
01e507b2 cmp dword [0x406d31b0], 0x41493f28
01e507bd jnz 0x01e50054 ->17
01e507c3 call 0x0040a555
01e507c8 mov edx, [0x414904b4]
01e507cf movsd xmm4, [0x4044d168]
01e507d8 cmp ebx, 0x414932f8
01e507de jnz 0x01e50058 ->18
01e507e4 xorps xmm7, xmm7
01e507e7 cvtsi2sd xmm7, rax
01e507ec test rax, rax
01e507ef jns 0x01e507fa
01e507f1 addsd xmm7, [0x41c59278]
01e507fa cmp ebp, 0x406d3208
01e50800 jnz 0x01e50058 ->18
01e50806 test byte [0x41490435], 0x80
01e5080e jnz 0x01e50058 ->18
01e50814 mov ebp, [0x406d3210]
01e5081b mov edi, [rbp+0x1c]
01e5081e and edi, 0xf44381f6
01e50824 lea edi, [rdi+rdi*2]
01e50827 shl edi, 0x03
01e5082a add edi, [rbp+0x14]
01e5082d cmp dword [rdi+0xc], -0x05
01e50831 jnz 0x01e50840
01e50833 cmp dword [rdi+0x8], 0x41495d88
01e5083a jz 0x01e5005c ->19
01e50840 mov edi, [rdi+0x10]
01e50843 test edi, edi
01e50845 jnz 0x01e5082d
01e50847 mov ebx, [rbp+0x10]
01e5084a test ebx, ebx
01e5084c jz 0x01e5005c ->19
01e50852 cmp dword [rbx+0x1c], +0x01
01e50856 jnz 0x01e5005c ->19
01e5085c mov ebx, [rbx+0x14]
01e5085f mov rdi, 0xfffffffb41492468
01e50869 cmp rdi, [rbx+0x20]
01e5086d jnz 0x01e5005c ->19
01e50873 cmp dword [rbx+0x1c], -0x0c
01e50877 jnz 0x01e5005c ->19
01e5087d mov ebx, [rbx+0x18]
01e50880 cmp dword [rbx+0x1c], +0x3f
01e50884 jnz 0x01e5005c ->19
01e5088a mov r15d, [rbx+0x14]
01e5088e mov rdi, 0xfffffffb41495d88
01e50898 cmp rdi, [r15+0x518]
01e5089f jnz 0x01e5005c ->19
01e508a5 cmp dword [r15+0x514], -0x0c
01e508ad jnz 0x01e5005c ->19
01e508b3 mov ebx, [r15+0x510]
01e508ba cmp dword [rbx+0x1c], +0x1f
01e508be jnz 0x01e5005c ->19
01e508c4 mov ebx, [rbx+0x14]
01e508c7 mov rdi, 0xfffffffb41496190
01e508d1 cmp rdi, [rbx+0x158]
01e508d8 jnz 0x01e5005c ->19
01e508de cmp dword [rbx+0x154], -0x09
01e508e5 jnz 0x01e5005c ->19
01e508eb mov edi, [rbp+0x1c]
01e508ee and edi, 0xb42be888
01e508f4 lea edi, [rdi+rdi*2]
01e508f7 shl edi, 0x03
01e508fa add edi, [rbp+0x14]
01e508fd cmp dword [rdi+0xc], -0x05
01e50901 jnz 0x01e50910
01e50903 cmp dword [rdi+0x8], 0x41493320
01e5090a jz 0x01e5005c ->19
01e50910 mov edi, [rdi+0x10]
01e50913 test edi, edi
01e50915 jnz 0x01e508fd
01e50917 mov rdi, 0xfffffffb41493320
01e50921 cmp rdi, [r15+0xc8]
01e50928 jnz 0x01e5005c ->19
01e5092e cmp dword [r15+0xc4], -0x09
01e50936 jnz 0x01e5005c ->19
01e5093c cmp dword [r15+0xc0], 0x414932f8
01e50947 jnz 0x01e5005c ->19
01e5094d cmp dword [rbp+0x1c], +0x0f
01e50951 jnz 0x01e5005c ->19
01e50957 mov ebp, [rbp+0x14]
01e5095a mov rdi, 0xfffffffb406d27a0
01e50964 cmp rdi, [rbp+0x20]
01e50968 jnz 0x01e5005c ->19
01e5096e cmp dword [rbp+0x1c], 0xfffeffff
01e50975 jnb 0x01e5005c ->19
01e5097b movaps xmm6, xmm7
01e5097e divsd xmm6, [rbp+0x18]
01e50983 cmp dword [rbx+0x150], 0x41496168
01e5098d jnz 0x01e5005c ->19
01e50993 roundsd xmm6, xmm6, 0x09
01e50999 mov rdi, 0xfffffffb406d24b8
01e509a3 cmp rdi, [rbp+0x170]
01e509aa jnz 0x01e5005c ->19
01e509b0 cmp dword [rbp+0x16c], 0xfffeffff
01e509ba jnb 0x01e5005c ->19
01e509c0 movsd xmm5, [rbp+0x168]
01e509c8 ucomisd xmm6, xmm5
01e509cc jb 0x01e50060 ->20
01e509d2 movsd [rdx+0x58], xmm5
01e509d7 movsd [rdx+0x50], xmm4
01e509dc movsd [rdx+0x48], xmm6
01e509e1 movsd [rdx+0x40], xmm5
01e509e6 movsd [rdx+0x38], xmm6
01e509eb movsd [rdx+0x30], xmm7
01e509f0 mov dword [rdx+0x2c], 0x406d245c
01e509f7 mov dword [rdx+0x28], 0x406d3208
01e509fe mov dword [rdx+0x24], 0x402fe698
01e50a05 mov dword [rdx+0x20], 0x406d3088
01e50a0c mov dword [rdx+0x14], 0xffffffff
01e50a13 add edx, +0x30
01e50a16 mov [0x414904b4], edx
01e50a1d jmp 0x01e53a78
---- TRACE 49 stop -> 39
---- TRACE 50 start 43/0 link.lua:99
---- TRACE 50 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 p32 HREF 0002 "tonumber"
0004 > p32 EQ 0003 [0x41490458]
0005 tab FLOAD 0002 tab.meta
0006 > tab NE 0005 [NULL]
0007 int FLOAD 0005 tab.hmask
0008 > int EQ 0007 +1
0009 p32 FLOAD 0005 tab.node
0010 > p32 HREFK 0009 "__index" @1
0011 > tab HLOAD 0010
0012 int FLOAD 0011 tab.hmask
0013 > int EQ 0012 +63
0014 p32 FLOAD 0011 tab.node
0015 > p32 HREFK 0014 "tonumber" @8
0016 > fun HLOAD 0015
0017 > p32 UREFC 0001 #1
0018 > tab ULOAD 0017
0019 int FLOAD 0018 tab.hmask
0020 > int EQ 0019 +15
0021 p32 FLOAD 0018 tab.node
0022 > p32 HREFK 0021 "read" @4
0023 > fun HLOAD 0022
0024 > cdt SLOAD #1 T
0025 u16 FLOAD 0024 cdata.ctypeid
0026 > int EQ 0025 +1298
0029 > str SLOAD #7 T
0030 > str EQ 0029 "rxbytes"
0031 p64 ADD 0024 +8216
0032 p64 XLOAD 0031
0033 } cdt CNEWI +1302 0032
0034 > fun EQ 0023 counter.lua:92
0035 > nil PROF
0036 u64 XLOAD 0032
0037 } cdt CNEWI +12 0036
0038 > nil PROF
0039 > fun EQ 0016 tonumber
0040 num CONV 0036 num.u64
0041 > tab SLOAD #2 T
0042 p32 HREF 0041 0029
0043 > p32 EQ 0042 [0x41490458]
0044 tab FLOAD 0041 tab.meta
0045 > tab EQ 0044 [NULL]
0046 p32 NEWREF 0041 0029
0047 num HSTORE 0046 0040
0048 p32 FREF 0041 tab.nomm
0049 u8 FSTORE 0048 +0
0050 > fun SLOAD #3 T
0051 > tab SLOAD #4 T
0052 > num SLOAD #5 T
0053 > fun EQ 0050 ipairs_aux
0054 int CONV 0052 int.num
0055 + int ADD 0054 +1
0056 int FLOAD 0051 tab.asize
0057 > int ABC 0056 0055
0058 p32 FLOAD 0051 tab.array
0059 p32 AREF 0058 0055
0060 >+ str ALOAD 0059
0061 ------ LOOP ------------
0062 p32 HREF 0002 "tonumber"
0063 > p32 EQ 0062 [0x41490458]
0064 int FLOAD 0005 tab.hmask
0065 > int EQ 0064 +1
0066 p32 FLOAD 0005 tab.node
0067 > p32 HREFK 0066 "__index" @1
0068 > tab HLOAD 0067
0069 int FLOAD 0068 tab.hmask
0070 > int EQ 0069 +63
0071 p32 FLOAD 0068 tab.node
0072 > p32 HREFK 0071 "tonumber" @8
0073 > fun HLOAD 0072
0074 int FLOAD 0018 tab.hmask
0075 > int EQ 0074 +15
0076 p32 FLOAD 0018 tab.node
0077 > p32 HREFK 0076 "read" @4
0078 > fun HLOAD 0077
0079 > str EQ 0060 "rxbytes"
0080 > fun EQ 0078 counter.lua:92
0081 > nil PROF
0082 > fun EQ 0073 tonumber
0083 p32 HREF 0041 0060
0084 > p32 EQ 0083 [0x41490458]
0085 p32 NEWREF 0041 0060
0086 num HSTORE 0085 0040
0087 num CONV 0055 num.int
0088 + int ADD 0055 +1
0089 int FLOAD 0051 tab.asize
0090 > int ABC 0089 0088
0091 p32 FLOAD 0051 tab.array
0092 p32 AREF 0091 0088
0093 >+ str ALOAD 0092
0094 str PHI 0060 0093
0095 int PHI 0055 0088
---- TRACE 50 mcode 1011
01e4fc0d mov dword [0x41490410], 0x32
01e4fc18 mov edx, [0x414904b4]
01e4fc1f mov edi, [0x414904b0]
01e4fc26 mov eax, [rdx-0x8]
01e4fc29 mov r8d, [rax+0x8]
01e4fc2d mov [rsp+0x24], r8d
01e4fc32 mov esi, [r8+0x1c]
01e4fc36 and esi, 0xb42be888
01e4fc3c lea esi, [rsi+rsi*2]
01e4fc3f shl esi, 0x03
01e4fc42 add esi, [r8+0x14]
01e4fc46 cmp dword [rsi+0xc], -0x05
01e4fc4a jnz 0x01e4fc59
01e4fc4c cmp dword [rsi+0x8], 0x41493320
01e4fc53 jz 0x01e50010 ->0
01e4fc59 mov esi, [rsi+0x10]
01e4fc5c test esi, esi
01e4fc5e jnz 0x01e4fc46
01e4fc60 mov edx, [r8+0x10]
01e4fc64 mov [rsp+0x1c], edx
01e4fc68 test edx, edx
01e4fc6a jz 0x01e50010 ->0
01e4fc70 cmp dword [rdx+0x1c], +0x01
01e4fc74 jnz 0x01e50010 ->0
01e4fc7a mov ecx, [rdx+0x14]
01e4fc7d mov edx, [0x414904b4]
01e4fc84 mov rsi, 0xfffffffb41492468
01e4fc8e cmp rsi, [rcx+0x20]
01e4fc92 jnz 0x01e50010 ->0
01e4fc98 cmp dword [rcx+0x1c], -0x0c
01e4fc9c jnz 0x01e50010 ->0
01e4fca2 mov ecx, [rcx+0x18]
01e4fca5 cmp dword [rcx+0x1c], +0x3f
01e4fca9 jnz 0x01e50010 ->0
01e4fcaf mov ecx, [rcx+0x14]
01e4fcb2 mov rsi, 0xfffffffb41493320
01e4fcbc cmp rsi, [rcx+0xc8]
01e4fcc3 jnz 0x01e50010 ->0
01e4fcc9 cmp dword [rcx+0xc4], -0x09
01e4fcd0 jnz 0x01e50010 ->0
01e4fcd6 mov ecx, [rcx+0xc0]
01e4fcdc mov esi, [rax+0x18]
01e4fcdf cmp byte [rsi+0x6], 0x1
01e4fce3 jnz 0x01e50010 ->0
01e4fce9 lea eax, [rsi+0x8]
01e4fcec cmp dword [rax+0x4], -0x0c
01e4fcf0 jnz 0x01e50010 ->0
01e4fcf6 mov eax, [rax]
01e4fcf8 mov [rsp+0x18], eax
01e4fcfc cmp dword [rax+0x1c], +0x0f
01e4fd00 jnz 0x01e50010 ->0
01e4fd06 mov ebx, [rax+0x14]
01e4fd09 mov rsi, 0xfffffffb41494ad8
01e4fd13 cmp rsi, [rbx+0x68]
01e4fd17 jnz 0x01e50010 ->0
01e4fd1d cmp dword [rbx+0x64], -0x09
01e4fd21 jnz 0x01e50010 ->0
01e4fd27 cmp dword [rdx+0x4], -0x0b
01e4fd2b jnz 0x01e50010 ->0
01e4fd31 mov ebp, [rdx]
01e4fd33 movzx eax, word [rbp+0x6]
01e4fd37 cmp eax, 0x512
01e4fd3d jnz 0x01e50010 ->0
01e4fd43 cmp dword [rdx+0x34], -0x05
01e4fd47 jnz 0x01e50010 ->0
01e4fd4d mov eax, [rdx+0x30]
01e4fd50 cmp eax, 0x40308728
01e4fd56 jnz 0x01e50010 ->0
01e4fd5c mov r13, [rbp+0x2018]
01e4fd63 cmp dword [rbx+0x60], 0x40307668
01e4fd6a jnz 0x01e50010 ->0
01e4fd70 test byte [0x41490435], 0x80
01e4fd78 jnz 0x01e50010 ->0
01e4fd7e mov rbx, [r13+0x0]
01e4fd82 mov [rsp+0x10], rbx
01e4fd87 test byte [0x41490435], 0x80
01e4fd8f jnz 0x01e50014 ->1
01e4fd95 cmp ecx, 0x414932f8
01e4fd9b jnz 0x01e50018 ->2
01e4fda1 xorps xmm0, xmm0
01e4fda4 cvtsi2sd xmm0, rbx
01e4fda9 test rbx, rbx
01e4fdac jns 0x01e4fdb7
01e4fdae addsd xmm0, [0x41c59278]
01e4fdb7 movsd [rsp+0x8], xmm0
01e4fdbd cmp dword [rdx+0xc], -0x0c
01e4fdc1 jnz 0x01e50018 ->2
01e4fdc7 mov esi, [rdx+0x8]
01e4fdca mov [rsp+0x20], esi
01e4fdce mov ebp, [rsi+0x1c]
01e4fdd1 and ebp, [rax+0x8]
01e4fdd4 lea ebp, [rbp+rbp*2+0x0]
01e4fdd8 shl ebp, 0x03
01e4fddb add ebp, [rsi+0x14]
01e4fdde cmp dword [rbp+0xc], -0x05
01e4fde2 jnz 0x01e4fded
01e4fde4 cmp eax, [rbp+0x8]
01e4fde7 jz 0x01e50018 ->2
01e4fded mov ebp, [rbp+0x10]
01e4fdf0 test ebp, ebp
01e4fdf2 jnz 0x01e4fdde
01e4fdf4 cmp dword [rsi+0x10], +0x00
01e4fdf8 jnz 0x01e50018 ->2
01e4fdfe mov edx, 0x41490448
01e4fe03 mov dword [rdx+0x4], 0xfffffffb
01e4fe0a mov [rdx], eax
01e4fe0c call 0x00419e80 ->lj_tab_newkey
01e4fe11 mov esi, [rsp+0x20]
01e4fe15 mov edx, [0x414904b4]
01e4fe1c movsd xmm0, [rsp+0x8]
01e4fe22 movsd [rax], xmm0
01e4fe26 mov byte [rsi+0x6], 0x0
01e4fe2a cmp dword [rdx+0x14], -0x09
01e4fe2e jnz 0x01e5001c ->3
01e4fe34 cmp dword [rdx+0x1c], -0x0c
01e4fe38 jnz 0x01e5001c ->3
01e4fe3e mov r12d, [rdx+0x18]
01e4fe42 cmp dword [rdx+0x24], 0xfffeffff
01e4fe49 jnb 0x01e5001c ->3
01e4fe4f cmp dword [rdx+0x10], 0x41492fe0
01e4fe56 jnz 0x01e5001c ->3
01e4fe5c cvttsd2si ebp, [rdx+0x20]
01e4fe61 add ebp, +0x01
01e4fe64 cmp ebp, [r12+0x18]
01e4fe69 jnb 0x01e5001c ->3
01e4fe6f mov eax, [r12+0x8]
01e4fe74 cmp dword [rax+rbp*8+0x4], -0x05
01e4fe79 jnz 0x01e5001c ->3
01e4fe7f mov ebx, [rax+rbp*8]
->LOOP:
01e4fe82 mov r8d, [rsp+0x24]
01e4fe87 mov edi, [0x414904b0]
01e4fe8e mov esi, [rsp+0x20]
01e4fe92 mov edx, [rsp+0x1c]
01e4fe96 mov ecx, [rsp+0x18]
01e4fe9a mov r14d, ebx
01e4fe9d mov ebx, [r8+0x1c]
01e4fea1 and ebx, 0xb42be888
01e4fea7 lea ebx, [rbx+rbx*2]
01e4feaa shl ebx, 0x03
01e4fead add ebx, [r8+0x14]
01e4feb1 cmp dword [rbx+0xc], -0x05
01e4feb5 jnz 0x01e4fec4
01e4feb7 cmp dword [rbx+0x8], 0x41493320
01e4febe jz 0x01e50020 ->4
01e4fec4 mov ebx, [rbx+0x10]
01e4fec7 test ebx, ebx
01e4fec9 jnz 0x01e4feb1
01e4fecb cmp dword [rdx+0x1c], +0x01
01e4fecf jnz 0x01e50020 ->4
01e4fed5 mov ebx, [rdx+0x14]
01e4fed8 mov rdx, 0xfffffffb41492468
01e4fee2 cmp rdx, [rbx+0x20]
01e4fee6 jnz 0x01e50020 ->4
01e4feec cmp dword [rbx+0x1c], -0x0c
01e4fef0 jnz 0x01e50020 ->4
01e4fef6 mov ebx, [rbx+0x18]
01e4fef9 cmp dword [rbx+0x1c], +0x3f
01e4fefd jnz 0x01e50020 ->4
01e4ff03 mov ebx, [rbx+0x14]
01e4ff06 mov rdx, 0xfffffffb41493320
01e4ff10 cmp rdx, [rbx+0xc8]
01e4ff17 jnz 0x01e50020 ->4
01e4ff1d cmp dword [rbx+0xc4], -0x09
01e4ff24 jnz 0x01e50020 ->4
01e4ff2a mov ebx, [rbx+0xc0]
01e4ff30 cmp dword [rcx+0x1c], +0x0f
01e4ff34 jnz 0x01e50020 ->4
01e4ff3a mov r15d, [rcx+0x14]
01e4ff3e mov rdx, 0xfffffffb41494ad8
01e4ff48 cmp rdx, [r15+0x68]
01e4ff4c jnz 0x01e50020 ->4
01e4ff52 cmp dword [r15+0x64], -0x09
01e4ff57 jnz 0x01e50020 ->4
01e4ff5d cmp r14d, 0x40308728
01e4ff64 jnz 0x01e50020 ->4
01e4ff6a cmp dword [r15+0x60], 0x40307668
01e4ff72 jnz 0x01e50020 ->4
01e4ff78 test byte [0x41490435], 0x80
01e4ff80 jnz 0x01e50020 ->4
01e4ff86 cmp ebx, 0x414932f8
01e4ff8c jnz 0x01e50024 ->5
01e4ff92 mov edx, [rsi+0x1c]
01e4ff95 and edx, [r14+0x8]
01e4ff99 lea edx, [rdx+rdx*2]
01e4ff9c shl edx, 0x03
01e4ff9f add edx, [rsi+0x14]
01e4ffa2 cmp dword [rdx+0xc], -0x05
01e4ffa6 jnz 0x01e4ffb2
01e4ffa8 cmp r14d, [rdx+0x8]
01e4ffac jz 0x01e50024 ->5
01e4ffb2 mov edx, [rdx+0x10]
01e4ffb5 test edx, edx
01e4ffb7 jnz 0x01e4ffa2
01e4ffb9 mov edx, 0x41490448
01e4ffbe mov dword [rdx+0x4], 0xfffffffb
01e4ffc5 mov [rdx], r14d
01e4ffc8 call 0x00419e80 ->lj_tab_newkey
01e4ffcd movsd xmm0, [rsp+0x8]
01e4ffd3 movsd [rax], xmm0
01e4ffd7 mov r15d, ebp
01e4ffda add ebp, +0x01
01e4ffdd cmp ebp, [r12+0x18]
01e4ffe2 jnb 0x01e50028 ->6
01e4ffe8 mov ebx, [r12+0x8]
01e4ffed cmp dword [rbx+rbp*8+0x4], -0x05
01e4fff2 jnz 0x01e50028 ->6
01e4fff8 mov ebx, [rbx+rbp*8]
01e4fffb jmp 0x01e4fe82 ->LOOP
---- TRACE 50 stop -> loop
---- TRACE 51 start 44/0 app.lua:332
---- TRACE 51 IR
0001 int SLOAD #3 PI
0002 int SLOAD #4 PRI
0003 cdt SLOAD #7 PI
0004 fun SLOAD #0 R
0005 tab FLOAD 0004 func.env
0006 int FLOAD 0005 tab.hmask
0007 > int EQ 0006 +63
0008 p32 FLOAD 0005 tab.node
0009 > p32 HREFK 0008 "app_array" @46
0010 > tab HLOAD 0009
0011 u16 FLOAD 0003 cdata.ctypeid
0012 > int EQ 0011 +1298
0013 p64 ADD 0003 +8256
0014 int XLOAD 0013
0015 int FLOAD 0010 tab.asize
0016 > int ABC 0015 0014
0017 p32 FLOAD 0010 tab.array
0018 p32 AREF 0017 0014
0019 > tab ALOAD 0018
0020 p32 HREF 0019 "push"
0021 > p32 EQ 0020 [0x41490458]
0022 tab FLOAD 0019 tab.meta
0023 > tab NE 0022 [NULL]
0024 int FLOAD 0022 tab.hmask
0025 > int EQ 0024 +1
0026 p32 FLOAD 0022 tab.node
0027 > p32 HREFK 0026 "__index" @1
0028 > tab HLOAD 0027
0029 int FLOAD 0028 tab.hmask
0030 > int EQ 0029 +7
0031 p32 FLOAD 0028 tab.node
0032 > p32 HREFK 0031 "push" @6
0033 > fun HLOAD 0032
0034 p32 HREF 0019 "dead"
0035 > p32 EQ 0034 [0x41490458]
0036 p32 HREF 0028 "dead"
0037 > p32 EQ 0036 [0x41490458]
0038 tab FLOAD 0028 tab.meta
0039 > tab NE 0038 [NULL]
0040 int FLOAD 0038 tab.hmask
0041 > int EQ 0040 +1
0042 p32 FLOAD 0038 tab.node
0043 > p32 HREFK 0042 "__index" @1
0044 > tab HLOAD 0043
0045 p32 HREF 0044 "dead"
0046 > p32 EQ 0045 [0x41490458]
0047 tab FLOAD 0044 tab.meta
0048 > tab NE 0047 [NULL]
0049 int FLOAD 0047 tab.hmask
0050 > int EQ 0049 +1
0051 p32 FLOAD 0047 tab.node
0052 > p32 HREFK 0051 "__index" @1
0053 > tab HLOAD 0052
0054 p32 HREF 0053 "dead"
0055 > p32 EQ 0054 [0x41490458]
0056 tab FLOAD 0053 tab.meta
0057 > tab EQ 0056 [NULL]
0058 > p32 UREFC 0004 #1
0059 > tab ULOAD 0058
0060 int FLOAD 0019 tab.hmask
0061 > int EQ 0060 +15
0062 p32 FLOAD 0019 tab.node
0063 > p32 HREFK 0062 "zone" @7
0064 > str HLOAD 0063
0065 tab FLOAD 0059 tab.meta
0066 > tab NE 0065 [NULL]
0067 int FLOAD 0065 tab.hmask
0068 > int EQ 0067 +1
0069 p32 FLOAD 0065 tab.node
0070 > p32 HREFK 0069 "__call" @1
0071 > fun HLOAD 0070
0072 > fun EQ 0071 zone.lua:37
0073 > nil PROF
0074 int CALLL lj_tab_len (0059)
0075 > int ADDOV 0074 +1
0076 int ADD 0074 +1
0077 int FLOAD 0059 tab.asize
0078 > int ABC 0077 0076
0079 p32 FLOAD 0059 tab.array
0080 p32 AREF 0079 0076
0081 p32 HREF 0065 "__newindex"
0082 > p32 EQ 0081 [0x41490458]
0083 str ASTORE 0080 0064
0084 nil TBAR 0059
0085 > nil PROF
0086 > p32 HREFK 0008 "with_restart" @53
0087 > fun HLOAD 0086
0088 > fun EQ 0087 app.lua:75
0089 > nil PROF
0090 > p32 UREFC app.lua:75 #0
0091 > fal ULOAD 0090
0092 > fun EQ 0033 flooding.lua:23
0093 > nil PROF
0094 > p32 HREFK 0062 "_ports" @15
0095 > tab HLOAD 0094
0096 > p32 HREFK 0062 "_dst_ports" @4
0097 > tab HLOAD 0096
0098 int FLOAD 0095 tab.asize
0099 > int ABC 0098 +1
0100 p32 FLOAD 0095 tab.array
0101 p32 AREF 0100 +1
0102 > tab ALOAD 0101
0103 int FLOAD 0102 tab.hmask
0104 > int EQ 0103 +7
0105 p32 FLOAD 0102 tab.node
0106 > p32 HREFK 0105 "l_in" @6
0107 > cdt HLOAD 0106
0108 > nil PROF
0109 u16 FLOAD 0107 cdata.ctypeid
0110 > int EQ 0109 +1298
0111 p64 ADD 0107 +8248
0112 int XLOAD 0111
0113 p64 ADD 0107 +8252
0114 int XLOAD 0113
0115 > int NE 0114 0112
0116 > nil PROF
0117 num CONV 0001 num.int
---- TRACE 51 mcode 1522
01e4f618 mov dword [0x41490410], 0x33
01e4f623 mov [rsp+0x10], ebp
01e4f627 mov [rsp+0xc], ebx
01e4f62b mov edx, [0x414904b4]
01e4f632 mov r14d, [rdx-0x8]
01e4f636 mov ebp, [r14+0x8]
01e4f63a cmp dword [rbp+0x1c], +0x3f
01e4f63e jnz 0x01e50010 ->0
01e4f644 mov ecx, [rbp+0x14]
01e4f647 mov [rsp+0x8], ecx
01e4f64b mov rdi, 0xfffffffb402fd420
01e4f655 cmp rdi, [rcx+0x458]
01e4f65c jnz 0x01e50010 ->0
01e4f662 cmp dword [rcx+0x454], -0x0c
01e4f669 jnz 0x01e50010 ->0
01e4f66f mov ebp, [rcx+0x450]
01e4f675 movzx ebx, word [r15+0x6]
01e4f67a cmp ebx, 0x512
01e4f680 jnz 0x01e50010 ->0
01e4f686 mov ebx, [r15+0x2040]
01e4f68d cmp ebx, [rbp+0x18]
01e4f690 jnb 0x01e50010 ->0
01e4f696 mov ebp, [rbp+0x8]
01e4f699 cmp dword [rbp+rbx*8+0x4], -0x0c
01e4f69e jnz 0x01e50010 ->0
01e4f6a4 mov ebp, [rbp+rbx*8+0x0]
01e4f6a8 mov edi, [rbp+0x1c]
01e4f6ab and edi, 0x738e923c
01e4f6b1 lea edi, [rdi+rdi*2]
01e4f6b4 shl edi, 0x03
01e4f6b7 add edi, [rbp+0x14]
01e4f6ba cmp dword [rdi+0xc], -0x05
01e4f6be jnz 0x01e4f6cd
01e4f6c0 cmp dword [rdi+0x8], 0x402ff010
01e4f6c7 jz 0x01e50010 ->0
01e4f6cd mov edi, [rdi+0x10]
01e4f6d0 test edi, edi
01e4f6d2 jnz 0x01e4f6ba
01e4f6d4 mov ebx, [rbp+0x10]
01e4f6d7 test ebx, ebx
01e4f6d9 jz 0x01e50010 ->0
01e4f6df cmp dword [rbx+0x1c], +0x01
01e4f6e3 jnz 0x01e50010 ->0
01e4f6e9 mov ebx, [rbx+0x14]
01e4f6ec mov rdi, 0xfffffffb41492468
01e4f6f6 cmp rdi, [rbx+0x20]
01e4f6fa jnz 0x01e50010 ->0
01e4f700 cmp dword [rbx+0x1c], -0x0c
01e4f704 jnz 0x01e50010 ->0
01e4f70a mov r13d, [rbx+0x18]
01e4f70e cmp dword [r13+0x1c], +0x07
01e4f713 jnz 0x01e50010 ->0
01e4f719 mov ebx, [r13+0x14]
01e4f71d mov rdi, 0xfffffffb402ff010
01e4f727 cmp rdi, [rbx+0x98]
01e4f72e jnz 0x01e50010 ->0
01e4f734 cmp dword [rbx+0x94], -0x09
01e4f73b jnz 0x01e50010 ->0
01e4f741 mov ebx, [rbx+0x90]
01e4f747 mov edi, [rbp+0x1c]
01e4f74a and edi, 0x863db678
01e4f750 lea edi, [rdi+rdi*2]
01e4f753 shl edi, 0x03
01e4f756 add edi, [rbp+0x14]
01e4f759 cmp dword [rdi+0xc], -0x05
01e4f75d jnz 0x01e4f76c
01e4f75f cmp dword [rdi+0x8], 0x402fd110
01e4f766 jz 0x01e50010 ->0
01e4f76c mov edi, [rdi+0x10]
01e4f76f test edi, edi
01e4f771 jnz 0x01e4f759
01e4f773 mov edi, [r13+0x1c]
01e4f777 and edi, 0x863db678
01e4f77d lea edi, [rdi+rdi*2]
01e4f780 shl edi, 0x03
01e4f783 add edi, [r13+0x14]
01e4f787 cmp dword [rdi+0xc], -0x05
01e4f78b jnz 0x01e4f79a
01e4f78d cmp dword [rdi+0x8], 0x402fd110
01e4f794 jz 0x01e50010 ->0
01e4f79a mov edi, [rdi+0x10]
01e4f79d test edi, edi
01e4f79f jnz 0x01e4f787
01e4f7a1 mov r13d, [r13+0x10]
01e4f7a5 test r13d, r13d
01e4f7a8 jz 0x01e50010 ->0
01e4f7ae cmp dword [r13+0x1c], +0x01
01e4f7b3 jnz 0x01e50010 ->0
01e4f7b9 mov r13d, [r13+0x14]
01e4f7bd mov rdi, 0xfffffffb41492468
01e4f7c7 cmp rdi, [r13+0x20]
01e4f7cb jnz 0x01e50010 ->0
01e4f7d1 cmp dword [r13+0x1c], -0x0c
01e4f7d6 jnz 0x01e50010 ->0
01e4f7dc mov r13d, [r13+0x18]
01e4f7e0 mov edi, [r13+0x1c]
01e4f7e4 and edi, 0x863db678
01e4f7ea lea edi, [rdi+rdi*2]
01e4f7ed shl edi, 0x03
01e4f7f0 add edi, [r13+0x14]
01e4f7f4 cmp dword [rdi+0xc], -0x05
01e4f7f8 jnz 0x01e4f807
01e4f7fa cmp dword [rdi+0x8], 0x402fd110
01e4f801 jz 0x01e50010 ->0
01e4f807 mov edi, [rdi+0x10]
01e4f80a test edi, edi
01e4f80c jnz 0x01e4f7f4
01e4f80e mov r13d, [r13+0x10]
01e4f812 test r13d, r13d
01e4f815 jz 0x01e50010 ->0
01e4f81b cmp dword [r13+0x1c], +0x01
01e4f820 jnz 0x01e50010 ->0
01e4f826 mov r13d, [r13+0x14]
01e4f82a mov rdi, 0xfffffffb41492468
01e4f834 cmp rdi, [r13+0x20]
01e4f838 jnz 0x01e50010 ->0
01e4f83e cmp dword [r13+0x1c], -0x0c
01e4f843 jnz 0x01e50010 ->0
01e4f849 mov r13d, [r13+0x18]
01e4f84d mov edi, [r13+0x1c]
01e4f851 and edi, 0x863db678
01e4f857 lea edi, [rdi+rdi*2]
01e4f85a shl edi, 0x03
01e4f85d add edi, [r13+0x14]
01e4f861 cmp dword [rdi+0xc], -0x05
01e4f865 jnz 0x01e4f874
01e4f867 cmp dword [rdi+0x8], 0x402fd110
01e4f86e jz 0x01e50010 ->0
01e4f874 mov edi, [rdi+0x10]
01e4f877 test edi, edi
01e4f879 jnz 0x01e4f861
01e4f87b cmp dword [r13+0x10], +0x00
01e4f880 jnz 0x01e50010 ->0
01e4f886 mov edi, [r14+0x18]
01e4f88a cmp byte [rdi+0x6], 0x1
01e4f88e jnz 0x01e50010 ->0
01e4f894 lea r14d, [rdi+0x8]
01e4f898 cmp dword [r14+0x4], -0x0c
01e4f89d jnz 0x01e50010 ->0
01e4f8a3 mov r14d, [r14]
01e4f8a6 cmp dword [rbp+0x1c], +0x0f
01e4f8aa jnz 0x01e50010 ->0
01e4f8b0 mov r13d, [rbp+0x14]
01e4f8b4 mov rdi, 0xfffffffb402fdd38
01e4f8be cmp rdi, [r13+0xb0]
01e4f8c5 jnz 0x01e50010 ->0
01e4f8cb cmp dword [r13+0xac], -0x05
01e4f8d3 jnz 0x01e50010 ->0
01e4f8d9 mov r12d, [r13+0xa8]
01e4f8e0 mov r9d, [r14+0x10]
01e4f8e4 mov [rsp+0x14], r9d
01e4f8e9 test r9d, r9d
01e4f8ec jz 0x01e50010 ->0
01e4f8f2 cmp dword [r9+0x1c], +0x01
01e4f8f7 jnz 0x01e50010 ->0
01e4f8fd mov edi, [r9+0x14]
01e4f901 mov rsi, 0xfffffffb41492598
01e4f90b cmp rsi, [rdi+0x20]
01e4f90f jnz 0x01e50010 ->0
01e4f915 cmp dword [rdi+0x1c], -0x09
01e4f919 jnz 0x01e50010 ->0
01e4f91f cmp dword [rdi+0x18], 0x41498be8
01e4f926 jnz 0x01e50010 ->0
01e4f92c test byte [0x41490435], 0x80
01e4f934 jnz 0x01e50010 ->0
01e4f93a mov edi, r14d
01e4f93d call 0x0041a2e0 ->lj_tab_len
01e4f942 mov r9d, [rsp+0x14]
01e4f947 mov edi, [rsp+0x10]
01e4f94b mov edx, [0x414904b4]
01e4f952 mov ecx, [rsp+0x8]
01e4f956 movsd xmm6, [0x4044d168]
01e4f95f mov r11d, eax
01e4f962 add r11d, +0x01
01e4f966 cmp r11d, [r14+0x18]
01e4f96a jnb 0x01e50014 ->1
01e4f970 mov eax, [r14+0x8]
01e4f974 mov r10d, [r9+0x1c]
01e4f978 and r10d, 0xff730758
01e4f97f lea r10d, [r10+r10*2]
01e4f983 shl r10d, 0x03
01e4f987 add r10d, [r9+0x14]
01e4f98b cmp dword [r10+0xc], -0x05
01e4f990 jnz 0x01e4f9a0
01e4f992 cmp dword [r10+0x8], 0x41492488
01e4f99a jz 0x01e50014 ->1
01e4f9a0 mov r10d, [r10+0x10]
01e4f9a4 test r10d, r10d
01e4f9a7 jnz 0x01e4f98b
01e4f9a9 mov dword [rax+r11*8+0x4], 0xfffffffb
01e4f9b2 mov [rax+r11*8], r12d
01e4f9b6 test byte [r14+0x4], 0x4
01e4f9bb jz 0x01e4f9d5
01e4f9bd and byte [r14+0x4], 0xfb
01e4f9c2 mov eax, [0x414903f4]
01e4f9c9 mov [0x414903f4], r14d
01e4f9d1 mov [r14+0xc], eax
01e4f9d5 test byte [0x41490435], 0x80
01e4f9dd jnz 0x01e50018 ->2
01e4f9e3 mov rax, 0xfffffffb402ff058
01e4f9ed cmp rax, [rcx+0x500]
01e4f9f4 jnz 0x01e5001c ->3
01e4f9fa cmp dword [rcx+0x4fc], -0x09
01e4fa01 jnz 0x01e5001c ->3
01e4fa07 cmp dword [rcx+0x4f8], 0x402f9900
01e4fa11 jnz 0x01e5001c ->3
01e4fa17 test byte [0x41490435], 0x80
01e4fa1f jnz 0x01e5001c ->3
01e4fa25 cmp dword [0x40eb311c], -0x02
01e4fa2d jnz 0x01e50020 ->4
01e4fa33 cmp ebx, 0x40306018
01e4fa39 jnz 0x01e50020 ->4
01e4fa3f test byte [0x41490435], 0x80
01e4fa47 jnz 0x01e50020 ->4
01e4fa4d mov rcx, 0xfffffffb408aef98
01e4fa57 cmp rcx, [r13+0x170]
01e4fa5e jnz 0x01e50024 ->5
01e4fa64 cmp dword [r13+0x16c], -0x0c
01e4fa6c jnz 0x01e50024 ->5
01e4fa72 mov r14d, [r13+0x168]
01e4fa79 mov rcx, 0xfffffffb408aef28
01e4fa83 cmp rcx, [r13+0x68]
01e4fa87 jnz 0x01e50024 ->5
01e4fa8d cmp dword [r13+0x64], -0x0c
01e4fa92 jnz 0x01e50024 ->5
01e4fa98 mov r13d, [r13+0x60]
01e4fa9c cmp dword [r14+0x18], +0x01
01e4faa1 jbe 0x01e50024 ->5
01e4faa7 mov r12d, [r14+0x8]
01e4faab cmp dword [r12+0xc], -0x0c
01e4fab1 jnz 0x01e50024 ->5
01e4fab7 mov r12d, [r12+0x8]
01e4fabc cmp dword [r12+0x1c], +0x07
01e4fac2 jnz 0x01e50024 ->5
01e4fac8 mov r12d, [r12+0x14]
01e4facd mov rcx, 0xfffffffb408af670
01e4fad7 cmp rcx, [r12+0x98]
01e4fadf jnz 0x01e50024 ->5
01e4fae5 cmp dword [r12+0x94], -0x0b
01e4faee jnz 0x01e50024 ->5
01e4faf4 mov r12d, [r12+0x90]
01e4fafc test byte [0x41490435], 0x80
01e4fb04 jnz 0x01e50024 ->5
01e4fb0a movzx ecx, word [r12+0x6]
01e4fb10 cmp ecx, 0x512
01e4fb16 jnz 0x01e50028 ->6
01e4fb1c mov ecx, [r12+0x2038]
01e4fb24 cmp ecx, [r12+0x203c]
01e4fb2c jz 0x01e5002c ->7
01e4fb32 test byte [0x41490435], 0x80
01e4fb3a jnz 0x01e50030 ->8
01e4fb40 xorps xmm7, xmm7
01e4fb43 cvtsi2sd xmm7, edi
01e4fb47 mov dword [rdx+0x9c], 0xfffffff5
01e4fb51 mov [rdx+0x98], r12d
01e4fb58 movsd [rdx+0x90], xmm6
01e4fb60 mov dword [rdx+0x8c], 0xfffffff4
01e4fb6a mov [rdx+0x88], r13d
01e4fb71 mov dword [rdx+0x84], 0xfffffff4
01e4fb7b mov [rdx+0x80], r14d
01e4fb82 mov dword [rdx+0x7c], 0xfffffff4
01e4fb89 mov [rdx+0x78], ebp
01e4fb8c mov dword [rdx+0x74], 0x402fd060
01e4fb93 mov dword [rdx+0x70], 0x40306018
01e4fb9a mov dword [rdx+0x6c], 0xfffffffd
01e4fba1 mov dword [rdx+0x64], 0xffffffff
01e4fba8 mov dword [rdx+0x5c], 0xffffffff
01e4fbaf mov dword [rdx+0x54], 0xfffffff7
01e4fbb6 mov [rdx+0x50], ebx
01e4fbb9 mov dword [rdx+0x4c], 0xfffffff4
01e4fbc0 mov [rdx+0x48], ebp
01e4fbc3 mov dword [rdx+0x44], 0x402fee84
01e4fbca mov dword [rdx+0x40], 0x402f9900
01e4fbd1 mov dword [rdx+0x3c], 0xfffffff4
01e4fbd8 mov [rdx+0x38], ebp
01e4fbdb mov dword [rdx+0x34], 0xfffffff5
01e4fbe2 mov [rdx+0x30], r15d
01e4fbe6 movsd [rdx+0x28], xmm7
01e4fbeb movsd [rdx+0x10], xmm7
01e4fbf0 mov dword [rdx+0x4], 0xfffffffd
01e4fbf7 add edx, +0x78
01e4fbfa mov [0x414904b4], edx
01e4fc01 add rsp, +0x20
01e4fc05 jmp 0x01e5b7c0
---- TRACE 51 stop -> 19
---- TRACE 52 start 43/4 link.lua:99
---- TRACE 52 IR
0001 int SLOAD #5 PI
0002 str SLOAD #7 PI
0003 fun SLOAD #0 R
0004 tab FLOAD 0003 func.env
0005 p32 HREF 0004 "tonumber"
0006 > p32 EQ 0005 [0x41490458]
0007 tab FLOAD 0004 tab.meta
0008 > tab NE 0007 [NULL]
0009 int FLOAD 0007 tab.hmask
0010 > int EQ 0009 +1
0011 p32 FLOAD 0007 tab.node
0012 > p32 HREFK 0011 "__index" @1
0013 > tab HLOAD 0012
0014 int FLOAD 0013 tab.hmask
0015 > int EQ 0014 +63
0016 p32 FLOAD 0013 tab.node
0017 > p32 HREFK 0016 "tonumber" @8
0018 > fun HLOAD 0017
0019 > p32 UREFC 0003 #1
0020 > tab ULOAD 0019
0021 int FLOAD 0020 tab.hmask
0022 > int EQ 0021 +15
0023 p32 FLOAD 0020 tab.node
0024 > p32 HREFK 0023 "read" @4
0025 > fun HLOAD 0024
0026 > cdt SLOAD #1 T
0027 u16 FLOAD 0026 cdata.ctypeid
0028 > int EQ 0027 +1298
0029 p64 ADD 0026 +8200
0030 } cdt CNEWI +2034 0029
0031 > str EQ 0002 "rxpackets"
0032 p64 ADD 0026 +8232
0033 p64 XLOAD 0032
0034 } cdt CNEWI +1302 0033
0035 > fun EQ 0025 counter.lua:92
0036 > nil PROF
0037 u64 XLOAD 0033
0038 } cdt CNEWI +12 0037
0039 > nil PROF
0040 > fun EQ 0018 tonumber
0041 num CONV 0037 num.u64
0042 > tab SLOAD #2 T
0043 p32 HREF 0042 0002
0044 > p32 EQ 0043 [0x41490458]
0045 tab FLOAD 0042 tab.meta
0046 > tab EQ 0045 [NULL]
0047 p32 NEWREF 0042 0002
0048 num HSTORE 0047 0041
0049 p32 FREF 0042 tab.nomm
0050 u8 FSTORE 0049 +0
0051 > fun SLOAD #3 T
0052 > tab SLOAD #4 T
0053 > fun EQ 0051 ipairs_aux
0054 int ADD 0001 +1
0055 int FLOAD 0052 tab.asize
0056 > int ABC 0055 0054
0057 p32 FLOAD 0052 tab.array
0058 p32 AREF 0057 0054
0059 > str ALOAD 0058
0060 num CONV 0054 num.int
---- TRACE 52 mcode 606
01e4f3b7 mov r15d, ebp
01e4f3ba mov dword [0x41490410], 0x34
01e4f3c5 mov edx, [0x414904b4]
01e4f3cc mov edi, [0x414904b0]
01e4f3d3 mov ebp, [rdx-0x8]
01e4f3d6 mov ebx, [rbp+0x8]
01e4f3d9 mov esi, [rbx+0x1c]
01e4f3dc and esi, 0xb42be888
01e4f3e2 lea esi, [rsi+rsi*2]
01e4f3e5 shl esi, 0x03
01e4f3e8 add esi, [rbx+0x14]
01e4f3eb cmp dword [rsi+0xc], -0x05
01e4f3ef jnz 0x01e4f3fe
01e4f3f1 cmp dword [rsi+0x8], 0x41493320
01e4f3f8 jz 0x01e50010 ->0
01e4f3fe mov esi, [rsi+0x10]
01e4f401 test esi, esi
01e4f403 jnz 0x01e4f3eb
01e4f405 mov ebx, [rbx+0x10]
01e4f408 test ebx, ebx
01e4f40a jz 0x01e50010 ->0
01e4f410 cmp dword [rbx+0x1c], +0x01
01e4f414 jnz 0x01e50010 ->0
01e4f41a mov ebx, [rbx+0x14]
01e4f41d mov rsi, 0xfffffffb41492468
01e4f427 cmp rsi, [rbx+0x20]
01e4f42b jnz 0x01e50010 ->0
01e4f431 cmp dword [rbx+0x1c], -0x0c
01e4f435 jnz 0x01e50010 ->0
01e4f43b mov ebx, [rbx+0x18]
01e4f43e cmp dword [rbx+0x1c], +0x3f
01e4f442 jnz 0x01e50010 ->0
01e4f448 mov ebx, [rbx+0x14]
01e4f44b mov rsi, 0xfffffffb41493320
01e4f455 cmp rsi, [rbx+0xc8]
01e4f45c jnz 0x01e50010 ->0
01e4f462 cmp dword [rbx+0xc4], -0x09
01e4f469 jnz 0x01e50010 ->0
01e4f46f mov ebx, [rbx+0xc0]
01e4f475 mov esi, [rbp+0x18]
01e4f478 cmp byte [rsi+0x6], 0x1
01e4f47c jnz 0x01e50010 ->0
01e4f482 lea ebp, [rsi+0x8]
01e4f485 cmp dword [rbp+0x4], -0x0c
01e4f489 jnz 0x01e50010 ->0
01e4f48f mov ebp, [rbp+0x0]
01e4f492 cmp dword [rbp+0x1c], +0x0f
01e4f496 jnz 0x01e50010 ->0
01e4f49c mov ebp, [rbp+0x14]
01e4f49f mov rsi, 0xfffffffb41494ad8
01e4f4a9 cmp rsi, [rbp+0x68]
01e4f4ad jnz 0x01e50010 ->0
01e4f4b3 cmp dword [rbp+0x64], -0x09
01e4f4b7 jnz 0x01e50010 ->0
01e4f4bd cmp dword [rdx+0x4], -0x0b
01e4f4c1 jnz 0x01e50010 ->0
01e4f4c7 mov r13d, [rdx]
01e4f4ca movzx r12d, word [r13+0x6]
01e4f4cf cmp r12d, 0x512
01e4f4d6 jnz 0x01e50010 ->0
01e4f4dc cmp r14d, 0x40308748
01e4f4e3 jnz 0x01e50010 ->0
01e4f4e9 mov r13, [r13+0x2028]
01e4f4f0 cmp dword [rbp+0x60], 0x40307668
01e4f4f7 jnz 0x01e50010 ->0
01e4f4fd test byte [0x41490435], 0x80
01e4f505 jnz 0x01e50010 ->0
01e4f50b mov r12, [r13+0x0]
01e4f50f test byte [0x41490435], 0x80
01e4f517 jnz 0x01e50014 ->1
01e4f51d cmp ebx, 0x414932f8
01e4f523 jnz 0x01e50018 ->2
01e4f529 xorps xmm7, xmm7
01e4f52c cvtsi2sd xmm7, r12
01e4f531 test r12, r12
01e4f534 jns 0x01e4f53f
01e4f536 addsd xmm7, [0x41c59278]
01e4f53f movsd [rsp+0x8], xmm7
01e4f545 cmp dword [rdx+0xc], -0x0c
01e4f549 jnz 0x01e50018 ->2
01e4f54f mov ebp, [rdx+0x8]
01e4f552 mov esi, [rbp+0x1c]
01e4f555 and esi, [r14+0x8]
01e4f559 lea esi, [rsi+rsi*2]
01e4f55c shl esi, 0x03
01e4f55f add esi, [rbp+0x14]
01e4f562 cmp dword [rsi+0xc], -0x05
01e4f566 jnz 0x01e4f572
01e4f568 cmp r14d, [rsi+0x8]
01e4f56c jz 0x01e50018 ->2
01e4f572 mov esi, [rsi+0x10]
01e4f575 test esi, esi
01e4f577 jnz 0x01e4f562
01e4f579 cmp dword [rbp+0x10], +0x00
01e4f57d jnz 0x01e50018 ->2
01e4f583 mov edx, 0x41490448
01e4f588 mov dword [rdx+0x4], 0xfffffffb
01e4f58f mov [rdx], r14d
01e4f592 mov esi, ebp
01e4f594 call 0x00419e80 ->lj_tab_newkey
01e4f599 mov edx, [0x414904b4]
01e4f5a0 movsd xmm7, [rsp+0x8]
01e4f5a6 movsd [rax], xmm7
01e4f5aa mov byte [rbp+0x6], 0x0
01e4f5ae cmp dword [rdx+0x14], -0x09
01e4f5b2 jnz 0x01e5001c ->3
01e4f5b8 cmp dword [rdx+0x1c], -0x0c
01e4f5bc jnz 0x01e5001c ->3
01e4f5c2 mov ebp, [rdx+0x18]
01e4f5c5 cmp dword [rdx+0x10], 0x41492fe0
01e4f5cc jnz 0x01e5001c ->3
01e4f5d2 lea ebx, [r15+0x1]
01e4f5d6 cmp ebx, [rbp+0x18]
01e4f5d9 jnb 0x01e5001c ->3
01e4f5df mov ebp, [rbp+0x8]
01e4f5e2 cmp dword [rbp+rbx*8+0x4], -0x05
01e4f5e7 jnz 0x01e5001c ->3
01e4f5ed mov ebp, [rbp+rbx*8+0x0]
01e4f5f1 xorps xmm7, xmm7
01e4f5f4 cvtsi2sd xmm7, ebx
01e4f5f8 mov dword [rdx+0x34], 0xfffffffb
01e4f5ff mov [rdx+0x30], ebp
01e4f602 movsd [rdx+0x28], xmm7
01e4f607 movsd [rdx+0x20], xmm7
01e4f60c add rsp, +0x20
01e4f610 jmp 0x01e580f1
---- TRACE 52 stop -> 26
---- TRACE 53 start 39/2 timer.lua:49
---- TRACE 53 IR
0001 > nil PROF
0002 > p32 RETF proto: 0x406d23f0 [0x406d245c]
0003 > nil PROF
0004 > p32 RETF proto: 0x402fe590 [0x402fe698]
0005 fun SLOAD #0 R
0006 tab FLOAD 0005 func.env
0007 int FLOAD 0006 tab.hmask
0008 > int EQ 0007 +63
0009 p32 FLOAD 0006 tab.node
0010 > p32 HREFK 0009 "busywait" @58
0011 > fal HLOAD 0010
0012 > p32 HREFK 0009 "pace_breathing" @27
0013 > fun HLOAD 0012
0014 > fun EQ 0013 app.lua:286
0015 > nil PROF
0016 tab FLOAD app.lua:286 func.env
0017 int FLOAD 0016 tab.hmask
0018 > int EQ 0017 +63
0019 p32 FLOAD 0016 tab.node
0020 > p32 HREFK 0019 "Hz" @63
0021 > fal HLOAD 0020
0022 > p32 UREFC app.lua:286 #2
0023 > cdt ULOAD 0022
0024 > p32 UREFC app.lua:286 #3
0025 > tab ULOAD 0024
0026 int FLOAD 0025 tab.hmask
0027 > int EQ 0026 +15
0028 p32 FLOAD 0025 tab.node
0029 > p32 HREFK 0028 "read" @4
0030 > fun HLOAD 0029
0031 > p32 HREFK 0019 "frees" @54
0032 > cdt HLOAD 0031
0033 > fun EQ 0030 counter.lua:92
0034 > nil PROF
0035 u16 FLOAD 0032 cdata.ctypeid
0036 > int EQ 0035 +1281
0037 p64 ADD 0032 +8
0038 u64 XLOAD 0037
0039 > cdt CNEWI +12 0038
0040 > nil PROF
0041 u16 FLOAD 0023 cdata.ctypeid
0042 > int EQ 0041 +12
0043 u64 FLOAD 0023 cdata.int64
0044 > u64 NE 0043 0038
0045 p32 HREF 0016 "math"
0046 > p32 EQ 0045 [0x41490458]
0047 tab FLOAD 0016 tab.meta
0048 > tab NE 0047 [NULL]
0049 int FLOAD 0047 tab.hmask
0050 > int EQ 0049 +1
0051 p32 FLOAD 0047 tab.node
0052 > p32 HREFK 0051 "__index" @1
0053 > tab HLOAD 0052
0054 int FLOAD 0053 tab.hmask
0055 > int EQ 0054 +63
0056 p32 FLOAD 0053 tab.node
0057 > p32 HREFK 0056 "math" @54
0058 > tab HLOAD 0057
0059 int FLOAD 0058 tab.hmask
0060 > int EQ 0059 +31
0061 p32 FLOAD 0058 tab.node
0062 > p32 HREFK 0061 "floor" @14
0063 > fun HLOAD 0062
0064 > p32 HREFK 0019 "sleep" @31
0065 > num HLOAD 0064
0066 num MUL 0065 +0.5
0067 > fun EQ 0063 math.floor
0068 num FPMATH 0066 floor
0069 num HSTORE 0064 0068
0070 > nil PROF
0071 cdt USTORE 0022 0039
0072 nil OBAR 0022 0039
0073 > p32 HREFK 0019 "freebytes" @6
0074 > cdt HLOAD 0073
0075 > nil PROF
0076 u16 FLOAD 0074 cdata.ctypeid
0077 > int EQ 0076 +1281
0078 p64 ADD 0074 +8
0079 u64 XLOAD 0078
0080 > cdt CNEWI +12 0079
0081 > nil PROF
0082 > p32 UREFC app.lua:286 #4
0083 cdt USTORE 0082 0080
0084 nil OBAR 0082 0080
0085 > p32 HREFK 0019 "freebits" @48
0086 > cdt HLOAD 0085
0087 > nil PROF
0088 u16 FLOAD 0086 cdata.ctypeid
0089 > int EQ 0088 +1281
0090 p64 ADD 0086 +8
0091 u64 XLOAD 0090
0092 > cdt CNEWI +12 0091
0093 > nil PROF
0094 > p32 UREFC app.lua:286 #5
0095 cdt USTORE 0094 0092
0096 nil OBAR 0094 0092
0097 > nil PROF
0098 > fun SLOAD #2 T
0099 > fun EQ 0098 traffic.lua:122
0100 > nil PROF
0101 tab FLOAD traffic.lua:122 func.env
0102 p32 HREF 0101 "link"
0103 > p32 EQ 0102 [0x41490458]
0104 tab FLOAD 0101 tab.meta
0105 > tab NE 0104 [NULL]
0106 int FLOAD 0104 tab.hmask
0107 > int EQ 0106 +1
0108 p32 FLOAD 0104 tab.node
0109 > p32 HREFK 0108 "__index" @1
0110 > tab HLOAD 0109
0111 int FLOAD 0110 tab.hmask
0112 > int EQ 0111 +63
0113 p32 FLOAD 0110 tab.node
0114 > p32 HREFK 0113 "link" @41
0115 > tab HLOAD 0114
0116 int FLOAD 0115 tab.hmask
0117 > int EQ 0116 +15
0118 p32 FLOAD 0115 tab.node
0119 > p32 HREFK 0118 "stats" @7
0120 > fun HLOAD 0119
0121 p32 HREF 0101 "engine"
0122 > p32 EQ 0121 [0x41490458]
0123 > p32 HREFK 0113 "engine" @27
0124 > tab HLOAD 0123
0125 int FLOAD 0124 tab.hmask
0126 > int EQ 0125 +63
0127 p32 FLOAD 0124 tab.node
0128 > p32 HREFK 0127 "app_table" @3
0129 > tab HLOAD 0128
0130 > p32 UREFO traffic.lua:122 #0
0131 > str ULOAD 0130
0132 p32 HREF 0129 0131
0133 > tab HLOAD 0132
0134 int FLOAD 0133 tab.hmask
0135 > int EQ 0134 +3
0136 p32 FLOAD 0133 tab.node
0137 > p32 HREFK 0136 "input" @0
0138 > tab HLOAD 0137
0139 int FLOAD 0138 tab.hmask
0140 > int EQ 0139 +1
0141 p32 FLOAD 0138 tab.node
0142 > p32 HREFK 0141 "rx" @1
0143 > cdt HLOAD 0142
0144 > fun EQ 0120 link.lua:96
0145 > nil PROF
0146 > tab TNEW #0 #0
0147 tab FLOAD link.lua:96 func.env
0148 p32 HREF 0147 "ipairs"
0149 > p32 EQ 0148 [0x41490458]
0150 tab FLOAD 0147 tab.meta
0151 > tab NE 0150 [NULL]
0152 int FLOAD 0150 tab.hmask
0153 > int EQ 0152 +1
0154 p32 FLOAD 0150 tab.node
0155 > p32 HREFK 0154 "__index" @1
0156 > tab HLOAD 0155
0157 int FLOAD 0156 tab.hmask
0158 > int EQ 0157 +63
0159 p32 FLOAD 0156 tab.node
0160 > p32 HREFK 0159 "ipairs" @18
0161 > fun HLOAD 0160
0162 > p32 UREFC link.lua:96 #0
0163 > tab ULOAD 0162
0164 > fun EQ 0161 ipairs
0165 int FLOAD 0163 tab.asize
0166 > int ABC 0165 +1
0167 p32 FLOAD 0163 tab.array
0168 p32 AREF 0167 +1
0169 > str ALOAD 0168
---- TRACE 53 mcode 2277
01e4eacb mov eax, [0x414904b0]
01e4ead2 mov eax, [rax+0x20]
01e4ead5 sub eax, [0x414904b4]
01e4eadc cmp eax, +0x50
01e4eadf jb 0x01e50018 ->2
01e4eae5 mov dword [0x41490410], 0x35
01e4eaf0 mov edi, [0x414903d8]
01e4eaf7 cmp edi, [0x414903dc]
01e4eafe jb 0x01e4eb17
01e4eb00 mov esi, 0x4
01e4eb05 mov edi, 0x414903b8
01e4eb0a call 0x00417490 ->lj_gc_step_jit
01e4eb0f test eax, eax
01e4eb11 jnz 0x01e50010 ->0
01e4eb17 mov edi, [0x414904b0]
01e4eb1e mov edx, [0x414904b4]
01e4eb25 test byte [0x41490435], 0x80
01e4eb2d jnz 0x01e50010 ->0
01e4eb33 cmp dword [rdx-0x4], 0x406d245c
01e4eb3a jnz 0x01e50014 ->1
01e4eb40 add edx, -0x08
01e4eb43 mov [0x414904b4], edx
01e4eb4a test byte [0x41490435], 0x80
01e4eb52 jnz 0x01e50018 ->2
01e4eb58 cmp dword [rdx-0x4], 0x402fe698
01e4eb5f jnz 0x01e5001c ->3
01e4eb65 add edx, -0x28
01e4eb68 mov [0x414904b4], edx
01e4eb6f mov ebp, [rdx-0x8]
01e4eb72 mov ebp, [rbp+0x8]
01e4eb75 cmp dword [rbp+0x1c], +0x3f
01e4eb79 jnz 0x01e50020 ->4
01e4eb7f mov ebp, [rbp+0x14]
01e4eb82 mov rsi, 0xfffffffb402fe890
01e4eb8c cmp rsi, [rbp+0x578]
01e4eb93 jnz 0x01e50020 ->4
01e4eb99 cmp dword [rbp+0x574], -0x02
01e4eba0 jnz 0x01e50020 ->4
01e4eba6 mov rsi, 0xfffffffb402fe868
01e4ebb0 cmp rsi, [rbp+0x290]
01e4ebb7 jnz 0x01e50020 ->4
01e4ebbd cmp dword [rbp+0x28c], -0x09
01e4ebc4 jnz 0x01e50020 ->4
01e4ebca cmp dword [rbp+0x288], 0x40301958
01e4ebd4 jnz 0x01e50020 ->4
01e4ebda test byte [0x41490435], 0x80
01e4ebe2 jnz 0x01e50020 ->4
01e4ebe8 mov r15d, [0x40301960]
01e4ebf0 cmp dword [r15+0x1c], +0x3f
01e4ebf5 jnz 0x01e50024 ->5
01e4ebfb mov ebp, [r15+0x14]
01e4ebff mov rsi, 0xfffffffb402fed28
01e4ec09 cmp rsi, [rbp+0x5f0]
01e4ec10 jnz 0x01e50024 ->5
01e4ec16 cmp dword [rbp+0x5ec], -0x02
01e4ec1d jnz 0x01e50024 ->5
01e4ec23 mov esi, [0x410f0cf8]
01e4ec2a mov [rsp+0x8], esi
01e4ec2e cmp dword [0x410f0cf4], -0x0b
01e4ec36 jnz 0x01e50024 ->5
01e4ec3c mov ebx, [0x410f0cf0]
01e4ec43 cmp dword [0x40e9cc74], -0x0c
01e4ec4b jnz 0x01e50024 ->5
01e4ec51 mov r14d, [0x40e9cc70]
01e4ec59 cmp dword [r14+0x1c], +0x0f
01e4ec5e jnz 0x01e50024 ->5
01e4ec64 mov r14d, [r14+0x14]
01e4ec68 mov rsi, 0xfffffffb41494ad8
01e4ec72 cmp rsi, [r14+0x68]
01e4ec76 jnz 0x01e50024 ->5
01e4ec7c cmp dword [r14+0x64], -0x09
01e4ec81 jnz 0x01e50024 ->5
01e4ec87 mov rsi, 0xfffffffb402fed08
01e4ec91 cmp rsi, [rbp+0x518]
01e4ec98 jnz 0x01e50024 ->5
01e4ec9e cmp dword [rbp+0x514], -0x0b
01e4eca5 jnz 0x01e50024 ->5
01e4ecab mov r13d, [rbp+0x510]
01e4ecb2 cmp dword [r14+0x60], 0x40307668
01e4ecba jnz 0x01e50024 ->5
01e4ecc0 test byte [0x41490435], 0x80
01e4ecc8 jnz 0x01e50024 ->5
01e4ecce movzx r14d, word [r13+0x6]
01e4ecd3 cmp r14d, 0x501
01e4ecda jnz 0x01e50028 ->6
01e4ece0 mov r14, [r13+0x8]
01e4ece4 mov esi, 0x10
01e4ece9 call 0x004176f0 ->lj_mem_newgco
01e4ecee movzx ecx, byte [0x414903e0]
01e4ecf6 and ecx, +0x03
01e4ecf9 or ecx, 0x000c0a00
01e4ecff mov [rax+0x4], ecx
01e4ed02 mov [rax+0x8], r14
01e4ed06 mov esi, [rsp+0x8]
01e4ed0a test byte [0x41490435], 0x80
01e4ed12 jnz 0x01e50028 ->6
01e4ed18 cmp word [rbx+0x6], +0x0c
01e4ed1d jnz 0x01e5002c ->7
01e4ed23 mov r13, [rbx+0x8]
01e4ed27 cmp r14, r13
01e4ed2a jz 0x01e5002c ->7
01e4ed30 mov edi, [r15+0x1c]
01e4ed34 and edi, 0xf44381f6
01e4ed3a lea edi, [rdi+rdi*2]
01e4ed3d shl edi, 0x03
01e4ed40 add edi, [r15+0x14]
01e4ed44 cmp dword [rdi+0xc], -0x05
01e4ed48 jnz 0x01e4ed57
01e4ed4a cmp dword [rdi+0x8], 0x41495d88
01e4ed51 jz 0x01e5002c ->7
01e4ed57 mov edi, [rdi+0x10]
01e4ed5a test edi, edi
01e4ed5c jnz 0x01e4ed44
01e4ed5e mov r15d, [r15+0x10]
01e4ed62 test r15d, r15d
01e4ed65 jz 0x01e5002c ->7
01e4ed6b cmp dword [r15+0x1c], +0x01
01e4ed70 jnz 0x01e5002c ->7
01e4ed76 mov r15d, [r15+0x14]
01e4ed7a mov rdi, 0xfffffffb41492468
01e4ed84 cmp rdi, [r15+0x20]
01e4ed88 jnz 0x01e5002c ->7
01e4ed8e cmp dword [r15+0x1c], -0x0c
01e4ed93 jnz 0x01e5002c ->7
01e4ed99 mov r15d, [r15+0x18]
01e4ed9d cmp dword [r15+0x1c], +0x3f
01e4eda2 jnz 0x01e5002c ->7
01e4eda8 mov r15d, [r15+0x14]
01e4edac mov rdi, 0xfffffffb41495d88
01e4edb6 cmp rdi, [r15+0x518]
01e4edbd jnz 0x01e5002c ->7
01e4edc3 cmp dword [r15+0x514], -0x0c
01e4edcb jnz 0x01e5002c ->7
01e4edd1 mov r15d, [r15+0x510]
01e4edd8 cmp dword [r15+0x1c], +0x1f
01e4eddd jnz 0x01e5002c ->7
01e4ede3 mov r15d, [r15+0x14]
01e4ede7 mov rdi, 0xfffffffb41496190
01e4edf1 cmp rdi, [r15+0x158]
01e4edf8 jnz 0x01e5002c ->7
01e4edfe cmp dword [r15+0x154], -0x09
01e4ee06 jnz 0x01e5002c ->7
01e4ee0c mov rdi, 0xfffffffb4110abc0
01e4ee16 cmp rdi, [rbp+0x2f0]
01e4ee1d jnz 0x01e5002c ->7
01e4ee23 cmp dword [rbp+0x2ec], 0xfffeffff
01e4ee2d jnb 0x01e5002c ->7
01e4ee33 movsd xmm7, [rbp+0x2e8]
01e4ee3b mulsd xmm7, [0x405aff70]
01e4ee44 cmp dword [r15+0x150], 0x41496168
01e4ee4f jnz 0x01e5002c ->7
01e4ee55 roundsd xmm7, xmm7, 0x09
01e4ee5b movsd [rbp+0x2e8], xmm7
01e4ee63 test byte [0x41490435], 0x80
01e4ee6b jnz 0x01e50030 ->8
01e4ee71 mov dword [rsi+0x4], 0xfffffff5
01e4ee78 mov [rsi], eax
01e4ee7a test byte [rsi-0x4], 0x4
01e4ee7e jz 0x01e4ee90
01e4ee80 test byte [rax+0x4], 0x3
01e4ee84 jz 0x01e4ee90
01e4ee86 mov edi, 0x414903b8
01e4ee8b call 0x004175c0 ->lj_gc_barrieruv
01e4ee90 mov edi, [0x414904b0]
01e4ee97 mov rsi, 0xfffffffb402fecb8
01e4eea1 cmp rsi, [rbp+0x98]
01e4eea8 jnz 0x01e50038 ->10
01e4eeae cmp dword [rbp+0x94], -0x0b
01e4eeb5 jnz 0x01e50038 ->10
01e4eebb mov ebx, [rbp+0x90]
01e4eec1 test byte [0x41490435], 0x80
01e4eec9 jnz 0x01e50038 ->10
01e4eecf movzx r15d, word [rbx+0x6]
01e4eed4 cmp r15d, 0x501
01e4eedb jnz 0x01e5003c ->11
01e4eee1 mov r15, [rbx+0x8]
01e4eee5 mov esi, 0x10
01e4eeea call 0x004176f0 ->lj_mem_newgco
01e4eeef movzx ecx, byte [0x414903e0]
01e4eef7 and ecx, +0x03
01e4eefa or ecx, 0x000c0a00
01e4ef00 mov [rax+0x4], ecx
01e4ef03 mov [rax+0x8], r15
01e4ef07 test byte [0x41490435], 0x80
01e4ef0f jnz 0x01e5003c ->11
01e4ef15 mov esi, [0x410f0d18]
01e4ef1c mov dword [rsi+0x4], 0xfffffff5
01e4ef23 mov [rsi], eax
01e4ef25 test byte [rsi-0x4], 0x4
01e4ef29 jz 0x01e4ef3b
01e4ef2b test byte [rax+0x4], 0x3
01e4ef2f jz 0x01e4ef3b
01e4ef31 mov edi, 0x414903b8
01e4ef36 call 0x004175c0 ->lj_gc_barrieruv
01e4ef3b mov edi, [0x414904b0]
01e4ef42 mov rsi, 0xfffffffb402fec90
01e4ef4c cmp rsi, [rbp+0x488]
01e4ef53 jnz 0x01e50044 ->13
01e4ef59 cmp dword [rbp+0x484], -0x0b
01e4ef60 jnz 0x01e50044 ->13
01e4ef66 mov ebp, [rbp+0x480]
01e4ef6c test byte [0x41490435], 0x80
01e4ef74 jnz 0x01e50044 ->13
01e4ef7a movzx ebx, word [rbp+0x6]
01e4ef7e cmp ebx, 0x501
01e4ef84 jnz 0x01e50048 ->14
01e4ef8a mov rbx, [rbp+0x8]
01e4ef8e mov esi, 0x10
01e4ef93 call 0x004176f0 ->lj_mem_newgco
01e4ef98 movzx ecx, byte [0x414903e0]
01e4efa0 and ecx, +0x03
01e4efa3 or ecx, 0x000c0a00
01e4efa9 mov [rax+0x4], ecx
01e4efac mov [rax+0x8], rbx
01e4efb0 test byte [0x41490435], 0x80
01e4efb8 jnz 0x01e50048 ->14
01e4efbe mov esi, [0x40302f08]
01e4efc5 mov dword [rsi+0x4], 0xfffffff5
01e4efcc mov [rsi], eax
01e4efce test byte [rsi-0x4], 0x4
01e4efd2 jz 0x01e4efe4
01e4efd4 test byte [rax+0x4], 0x3
01e4efd8 jz 0x01e4efe4
01e4efda mov edi, 0x414903b8
01e4efdf call 0x004175c0 ->lj_gc_barrieruv
01e4efe4 mov edi, [0x414904b0]
01e4efeb mov edx, [0x414904b4]
01e4eff2 test byte [0x41490435], 0x80
01e4effa jnz 0x01e50050 ->16
01e4f000 cmp dword [rdx+0xc], -0x09
01e4f004 jnz 0x01e50054 ->17
01e4f00a cmp dword [rdx+0x8], 0x40c43030
01e4f011 jnz 0x01e50054 ->17
01e4f017 test byte [0x41490435], 0x80
01e4f01f jnz 0x01e50054 ->17
01e4f025 mov r15d, [0x40c43038]
01e4f02d mov esi, [r15+0x1c]
01e4f031 and esi, 0x48cbb469
01e4f037 lea esi, [rsi+rsi*2]
01e4f03a shl esi, 0x03
01e4f03d add esi, [r15+0x14]
01e4f041 cmp dword [rsi+0xc], -0x05
01e4f045 jnz 0x01e4f054
01e4f047 cmp dword [rsi+0x8], 0x414995f0
01e4f04e jz 0x01e50058 ->18
01e4f054 mov esi, [rsi+0x10]
01e4f057 test esi, esi
01e4f059 jnz 0x01e4f041
01e4f05b mov ebp, [r15+0x10]
01e4f05f test ebp, ebp
01e4f061 jz 0x01e50058 ->18
01e4f067 cmp dword [rbp+0x1c], +0x01
01e4f06b jnz 0x01e50058 ->18
01e4f071 mov ebp, [rbp+0x14]
01e4f074 mov rsi, 0xfffffffb41492468
01e4f07e cmp rsi, [rbp+0x20]
01e4f082 jnz 0x01e50058 ->18
01e4f088 cmp dword [rbp+0x1c], -0x0c
01e4f08c jnz 0x01e50058 ->18
01e4f092 mov ebp, [rbp+0x18]
01e4f095 cmp dword [rbp+0x1c], +0x3f
01e4f099 jnz 0x01e50058 ->18
01e4f09f mov ebp, [rbp+0x14]
01e4f0a2 mov rsi, 0xfffffffb414995f0
01e4f0ac cmp rsi, [rbp+0x3e0]
01e4f0b3 jnz 0x01e50058 ->18
01e4f0b9 cmp dword [rbp+0x3dc], -0x0c
01e4f0c0 jnz 0x01e50058 ->18
01e4f0c6 mov ebx, [rbp+0x3d8]
01e4f0cc cmp dword [rbx+0x1c], +0x0f
01e4f0d0 jnz 0x01e50058 ->18
01e4f0d6 mov ebx, [rbx+0x14]
01e4f0d9 mov rsi, 0xfffffffb4146b250
01e4f0e3 cmp rsi, [rbx+0xb0]
01e4f0ea jnz 0x01e50058 ->18
01e4f0f0 cmp dword [rbx+0xac], -0x09
01e4f0f7 jnz 0x01e50058 ->18
01e4f0fd mov esi, [r15+0x1c]
01e4f101 and esi, 0xe2cc9b93
01e4f107 lea esi, [rsi+rsi*2]
01e4f10a shl esi, 0x03
01e4f10d add esi, [r15+0x14]
01e4f111 cmp dword [rsi+0xc], -0x05
01e4f115 jnz 0x01e4f124
01e4f117 cmp dword [rsi+0x8], 0x41499680
01e4f11e jz 0x01e50058 ->18
01e4f124 mov esi, [rsi+0x10]
01e4f127 test esi, esi
01e4f129 jnz 0x01e4f111
01e4f12b mov rsi, 0xfffffffb41499680
01e4f135 cmp rsi, [rbp+0x290]
01e4f13c jnz 0x01e50058 ->18
01e4f142 cmp dword [rbp+0x28c], -0x0c
01e4f149 jnz 0x01e50058 ->18
01e4f14f mov ebp, [rbp+0x288]
01e4f155 cmp dword [rbp+0x1c], +0x3f
01e4f159 jnz 0x01e50058 ->18
01e4f15f mov ebp, [rbp+0x14]
01e4f162 mov rsi, 0xfffffffb402fd950
01e4f16c cmp rsi, [rbp+0x50]
01e4f170 jnz 0x01e50058 ->18
01e4f176 cmp dword [rbp+0x4c], -0x0c
01e4f17a jnz 0x01e50058 ->18
01e4f180 mov r15d, [rbp+0x48]
01e4f184 mov ebp, [0x40c42ed0]
01e4f18b cmp dword [rbp+0x4], -0x05
01e4f18f jnz 0x01e50058 ->18
01e4f195 mov r14d, [rbp+0x0]
01e4f199 mov ebp, [r15+0x1c]
01e4f19d and ebp, [r14+0x8]
01e4f1a1 lea ebp, [rbp+rbp*2+0x0]
01e4f1a5 shl ebp, 0x03
01e4f1a8 add ebp, [r15+0x14]
01e4f1ac cmp dword [rbp+0xc], -0x05
01e4f1b0 jnz 0x01e4f1b8
01e4f1b2 cmp r14d, [rbp+0x8]
01e4f1b6 jz 0x01e4f1c4
01e4f1b8 mov ebp, [rbp+0x10]
01e4f1bb test ebp, ebp
01e4f1bd jnz 0x01e4f1ac
01e4f1bf mov ebp, 0x41490458
01e4f1c4 cmp dword [rbp+0x4], -0x0c
01e4f1c8 jnz 0x01e50058 ->18
01e4f1ce mov ebp, [rbp+0x0]
01e4f1d1 cmp dword [rbp+0x1c], +0x03
01e4f1d5 jnz 0x01e50058 ->18
01e4f1db mov ebp, [rbp+0x14]
01e4f1de mov rsi, 0xfffffffb41495020
01e4f1e8 cmp rsi, [rbp+0x8]
01e4f1ec jnz 0x01e50058 ->18
01e4f1f2 cmp dword [rbp+0x4], -0x0c
01e4f1f6 jnz 0x01e50058 ->18
01e4f1fc mov ebp, [rbp+0x0]
01e4f1ff cmp dword [rbp+0x1c], +0x01
01e4f203 jnz 0x01e50058 ->18
01e4f209 mov ebp, [rbp+0x14]
01e4f20c mov rsi, 0xfffffffb406d5eb0
01e4f216 cmp rsi, [rbp+0x20]
01e4f21a jnz 0x01e50058 ->18
01e4f220 cmp dword [rbp+0x1c], -0x0b
01e4f224 jnz 0x01e50058 ->18
01e4f22a mov ebp, [rbp+0x18]
01e4f22d cmp dword [rbx+0xa8], 0x406d2098
01e4f237 jnz 0x01e50058 ->18
01e4f23d test byte [0x41490435], 0x80
01e4f245 jnz 0x01e50058 ->18
01e4f24b xor esi, esi
01e4f24d call 0x004194e0 ->lj_tab_new1
01e4f252 mov edx, [0x414904b4]
01e4f259 movsd xmm7, [0x4044d168]
01e4f262 mov ebx, [0x406d20a0]
01e4f269 mov edi, [rbx+0x1c]
01e4f26c and edi, 0x644f2e12
01e4f272 lea edi, [rdi+rdi*2]
01e4f275 shl edi, 0x03
01e4f278 add edi, [rbx+0x14]
01e4f27b cmp dword [rdi+0xc], -0x05
01e4f27f jnz 0x01e4f28e
01e4f281 cmp dword [rdi+0x8], 0x41493038
01e4f288 jz 0x01e5005c ->19
01e4f28e mov edi, [rdi+0x10]
01e4f291 test edi, edi
01e4f293 jnz 0x01e4f27b
01e4f295 mov ebx, [rbx+0x10]
01e4f298 test ebx, ebx
01e4f29a jz 0x01e5005c ->19
01e4f2a0 cmp dword [rbx+0x1c], +0x01
01e4f2a4 jnz 0x01e5005c ->19
01e4f2aa mov ebx, [rbx+0x14]
01e4f2ad mov rdi, 0xfffffffb41492468
01e4f2b7 cmp rdi, [rbx+0x20]
01e4f2bb jnz 0x01e5005c ->19
01e4f2c1 cmp dword [rbx+0x1c], -0x0c
01e4f2c5 jnz 0x01e5005c ->19
01e4f2cb mov ebx, [rbx+0x18]
01e4f2ce cmp dword [rbx+0x1c], +0x3f
01e4f2d2 jnz 0x01e5005c ->19
01e4f2d8 mov r15d, [rbx+0x14]
01e4f2dc mov rdi, 0xfffffffb41493038
01e4f2e6 cmp rdi, [r15+0x1b8]
01e4f2ed jnz 0x01e5005c ->19
01e4f2f3 cmp dword [r15+0x1b4], -0x09
01e4f2fb jnz 0x01e5005c ->19
01e4f301 cmp dword [0x40309edc], -0x0c
01e4f309 jnz 0x01e5005c ->19
01e4f30f mov ebx, [0x40309ed8]
01e4f316 cmp dword [r15+0x1b0], 0x41493008
01e4f321 jnz 0x01e5005c ->19
01e4f327 cmp dword [rbx+0x18], +0x01
01e4f32b jbe 0x01e5005c ->19
01e4f331 mov r15d, [rbx+0x8]
01e4f335 cmp dword [r15+0xc], -0x05
01e4f33a jnz 0x01e5005c ->19
01e4f340 mov r15d, [r15+0x8]
01e4f344 mov dword [rdx+0x64], 0xfffffffb
01e4f34b mov [rdx+0x60], r15d
01e4f34f movsd [rdx+0x58], xmm7
01e4f354 movsd [rdx+0x50], xmm7
01e4f359 mov dword [rdx+0x4c], 0xfffffff4
01e4f360 mov [rdx+0x48], ebx
01e4f363 mov dword [rdx+0x44], 0xfffffff7
01e4f36a mov dword [rdx+0x40], 0x41492fe0
01e4f371 mov dword [rdx+0x3c], 0xfffffff4
01e4f378 mov [rdx+0x38], eax
01e4f37b mov dword [rdx+0x34], 0xfffffff5
01e4f382 mov [rdx+0x30], ebp
01e4f385 mov dword [rdx+0x2c], 0x40309370
01e4f38c mov dword [rdx+0x28], 0x406d2098
01e4f393 mov dword [rdx+0x24], 0x402fe6bc
01e4f39a mov dword [rdx+0x20], 0x40c43030
01e4f3a1 add edx, +0x30
01e4f3a4 mov [0x414904b4], edx
01e4f3ab jmp 0x01e580f1
---- TRACE 53 stop -> 26
---- TRACE 54 start 39/5 timer.lua:49
---- TRACE 54 IR
0001 > nil PROF
0002 > p32 RETF proto: 0x406d23f0 [0x406d245c]
0003 > nil PROF
0004 > p32 RETF proto: 0x402fe590 [0x402fe698]
0005 fun SLOAD #0 R
0006 tab FLOAD 0005 func.env
0007 int FLOAD 0006 tab.hmask
0008 > int EQ 0007 +63
0009 p32 FLOAD 0006 tab.node
0010 > p32 HREFK 0009 "busywait" @58
0011 > fal HLOAD 0010
0012 > p32 HREFK 0009 "pace_breathing" @27
0013 > fun HLOAD 0012
0014 > fun EQ 0013 app.lua:286
0015 > nil PROF
0016 tab FLOAD app.lua:286 func.env
0017 int FLOAD 0016 tab.hmask
0018 > int EQ 0017 +63
0019 p32 FLOAD 0016 tab.node
0020 > p32 HREFK 0019 "Hz" @63
0021 > fal HLOAD 0020
0022 > p32 UREFC app.lua:286 #2
0023 > cdt ULOAD 0022
0024 > p32 UREFC app.lua:286 #3
0025 > tab ULOAD 0024
0026 int FLOAD 0025 tab.hmask
0027 > int EQ 0026 +15
0028 p32 FLOAD 0025 tab.node
0029 > p32 HREFK 0028 "read" @4
0030 > fun HLOAD 0029
0031 > p32 HREFK 0019 "frees" @54
0032 > cdt HLOAD 0031
0033 > fun EQ 0030 counter.lua:92
0034 > nil PROF
0035 u16 FLOAD 0032 cdata.ctypeid
0036 > int EQ 0035 +1281
0037 p64 ADD 0032 +8
0038 u64 XLOAD 0037
0039 > cdt CNEWI +12 0038
0040 > nil PROF
0041 u16 FLOAD 0023 cdata.ctypeid
0042 > int EQ 0041 +12
0043 u64 FLOAD 0023 cdata.int64
0044 > u64 NE 0043 0038
0045 p32 HREF 0016 "math"
0046 > p32 EQ 0045 [0x41490458]
0047 tab FLOAD 0016 tab.meta
0048 > tab NE 0047 [NULL]
0049 int FLOAD 0047 tab.hmask
0050 > int EQ 0049 +1
0051 p32 FLOAD 0047 tab.node
0052 > p32 HREFK 0051 "__index" @1
0053 > tab HLOAD 0052
0054 int FLOAD 0053 tab.hmask
0055 > int EQ 0054 +63
0056 p32 FLOAD 0053 tab.node
0057 > p32 HREFK 0056 "math" @54
0058 > tab HLOAD 0057
0059 int FLOAD 0058 tab.hmask
0060 > int EQ 0059 +31
0061 p32 FLOAD 0058 tab.node
0062 > p32 HREFK 0061 "floor" @14
0063 > fun HLOAD 0062
0064 > p32 HREFK 0019 "sleep" @31
0065 > num HLOAD 0064
0066 num MUL 0065 +0.5
0067 > fun EQ 0063 math.floor
0068 num FPMATH 0066 floor
0069 num HSTORE 0064 0068
0070 > nil PROF
0071 cdt USTORE 0022 0039
0072 nil OBAR 0022 0039
0073 > p32 HREFK 0019 "freebytes" @6
0074 > cdt HLOAD 0073
0075 > nil PROF
0076 u16 FLOAD 0074 cdata.ctypeid
0077 > int EQ 0076 +1281
0078 p64 ADD 0074 +8
0079 u64 XLOAD 0078
0080 > cdt CNEWI +12 0079
0081 > nil PROF
0082 > p32 UREFC app.lua:286 #4
0083 cdt USTORE 0082 0080
0084 nil OBAR 0082 0080
0085 > p32 HREFK 0019 "freebits" @48
0086 > cdt HLOAD 0085
0087 > nil PROF
0088 u16 FLOAD 0086 cdata.ctypeid
0089 > int EQ 0088 +1281
0090 p64 ADD 0086 +8
0091 u64 XLOAD 0090
0092 > cdt CNEWI +12 0091
0093 > nil PROF
0094 > p32 UREFC app.lua:286 #5
0095 cdt USTORE 0094 0092
0096 nil OBAR 0094 0092
0097 > nil PROF
0098 > fun SLOAD #2 T
0099 > fun EQ 0098 traffic.lua:122
0100 > nil PROF
0101 tab FLOAD traffic.lua:122 func.env
0102 p32 HREF 0101 "link"
0103 > p32 EQ 0102 [0x41490458]
0104 tab FLOAD 0101 tab.meta
0105 > tab NE 0104 [NULL]
0106 int FLOAD 0104 tab.hmask
0107 > int EQ 0106 +1
0108 p32 FLOAD 0104 tab.node
0109 > p32 HREFK 0108 "__index" @1
0110 > tab HLOAD 0109
0111 int FLOAD 0110 tab.hmask
0112 > int EQ 0111 +63
0113 p32 FLOAD 0110 tab.node
0114 > p32 HREFK 0113 "link" @41
0115 > tab HLOAD 0114
0116 int FLOAD 0115 tab.hmask
0117 > int EQ 0116 +15
0118 p32 FLOAD 0115 tab.node
0119 > p32 HREFK 0118 "stats" @7
0120 > fun HLOAD 0119
0121 p32 HREF 0101 "engine"
0122 > p32 EQ 0121 [0x41490458]
0123 > p32 HREFK 0113 "engine" @27
0124 > tab HLOAD 0123
0125 int FLOAD 0124 tab.hmask
0126 > int EQ 0125 +63
0127 p32 FLOAD 0124 tab.node
0128 > p32 HREFK 0127 "app_table" @3
0129 > tab HLOAD 0128
0130 > p32 UREFO traffic.lua:122 #0
0131 > str ULOAD 0130
0132 p32 HREF 0129 0131
0133 > tab HLOAD 0132
0134 int FLOAD 0133 tab.hmask
0135 > int EQ 0134 +3
0136 p32 FLOAD 0133 tab.node
0137 > p32 HREFK 0136 "input" @0
0138 > tab HLOAD 0137
0139 int FLOAD 0138 tab.hmask
0140 > int EQ 0139 +1
0141 p32 FLOAD 0138 tab.node
0142 > p32 HREFK 0141 "rx" @1
0143 > cdt HLOAD 0142
0144 > fun EQ 0120 link.lua:96
0145 > nil PROF
0146 > tab TNEW #0 #0
0147 tab FLOAD link.lua:96 func.env
0148 p32 HREF 0147 "ipairs"
0149 > p32 EQ 0148 [0x41490458]
0150 tab FLOAD 0147 tab.meta
0151 > tab NE 0150 [NULL]
0152 int FLOAD 0150 tab.hmask
0153 > int EQ 0152 +1
0154 p32 FLOAD 0150 tab.node
0155 > p32 HREFK 0154 "__index" @1
0156 > tab HLOAD 0155
0157 int FLOAD 0156 tab.hmask
0158 > int EQ 0157 +63
0159 p32 FLOAD 0156 tab.node
0160 > p32 HREFK 0159 "ipairs" @18
0161 > fun HLOAD 0160
0162 > p32 UREFC link.lua:96 #0
0163 > tab ULOAD 0162
0164 > fun EQ 0161 ipairs
0165 int FLOAD 0163 tab.asize
0166 > int ABC 0165 +1
0167 p32 FLOAD 0163 tab.array
0168 p32 AREF 0167 +1
0169 > str ALOAD 0168
---- TRACE 54 mcode 2277
01e4e1df mov eax, [0x414904b0]
01e4e1e6 mov eax, [rax+0x20]
01e4e1e9 sub eax, [0x414904b4]
01e4e1f0 cmp eax, +0x50
01e4e1f3 jb 0x01e50024 ->5
01e4e1f9 mov dword [0x41490410], 0x36
01e4e204 mov edi, [0x414903d8]
01e4e20b cmp edi, [0x414903dc]
01e4e212 jb 0x01e4e22b
01e4e214 mov esi, 0x4
01e4e219 mov edi, 0x414903b8
01e4e21e call 0x00417490 ->lj_gc_step_jit
01e4e223 test eax, eax
01e4e225 jnz 0x01e50010 ->0
01e4e22b mov edi, [0x414904b0]
01e4e232 mov edx, [0x414904b4]
01e4e239 test byte [0x41490435], 0x80
01e4e241 jnz 0x01e50010 ->0
01e4e247 cmp dword [rdx-0x4], 0x406d245c
01e4e24e jnz 0x01e50014 ->1
01e4e254 add edx, -0x08
01e4e257 mov [0x414904b4], edx
01e4e25e test byte [0x41490435], 0x80
01e4e266 jnz 0x01e50018 ->2
01e4e26c cmp dword [rdx-0x4], 0x402fe698
01e4e273 jnz 0x01e5001c ->3
01e4e279 add edx, -0x28
01e4e27c mov [0x414904b4], edx
01e4e283 mov ebp, [rdx-0x8]
01e4e286 mov ebp, [rbp+0x8]
01e4e289 cmp dword [rbp+0x1c], +0x3f
01e4e28d jnz 0x01e50020 ->4
01e4e293 mov ebp, [rbp+0x14]
01e4e296 mov rsi, 0xfffffffb402fe890
01e4e2a0 cmp rsi, [rbp+0x578]
01e4e2a7 jnz 0x01e50020 ->4
01e4e2ad cmp dword [rbp+0x574], -0x02
01e4e2b4 jnz 0x01e50020 ->4
01e4e2ba mov rsi, 0xfffffffb402fe868
01e4e2c4 cmp rsi, [rbp+0x290]
01e4e2cb jnz 0x01e50020 ->4
01e4e2d1 cmp dword [rbp+0x28c], -0x09
01e4e2d8 jnz 0x01e50020 ->4
01e4e2de cmp dword [rbp+0x288], 0x40301958
01e4e2e8 jnz 0x01e50020 ->4
01e4e2ee test byte [0x41490435], 0x80
01e4e2f6 jnz 0x01e50020 ->4
01e4e2fc mov r15d, [0x40301960]
01e4e304 cmp dword [r15+0x1c], +0x3f
01e4e309 jnz 0x01e50024 ->5
01e4e30f mov ebp, [r15+0x14]
01e4e313 mov rsi, 0xfffffffb402fed28
01e4e31d cmp rsi, [rbp+0x5f0]
01e4e324 jnz 0x01e50024 ->5
01e4e32a cmp dword [rbp+0x5ec], -0x02
01e4e331 jnz 0x01e50024 ->5
01e4e337 mov esi, [0x410f0cf8]
01e4e33e mov [rsp+0x8], esi
01e4e342 cmp dword [0x410f0cf4], -0x0b
01e4e34a jnz 0x01e50024 ->5
01e4e350 mov ebx, [0x410f0cf0]
01e4e357 cmp dword [0x40e9cc74], -0x0c
01e4e35f jnz 0x01e50024 ->5
01e4e365 mov r14d, [0x40e9cc70]
01e4e36d cmp dword [r14+0x1c], +0x0f
01e4e372 jnz 0x01e50024 ->5
01e4e378 mov r14d, [r14+0x14]
01e4e37c mov rsi, 0xfffffffb41494ad8
01e4e386 cmp rsi, [r14+0x68]
01e4e38a jnz 0x01e50024 ->5
01e4e390 cmp dword [r14+0x64], -0x09
01e4e395 jnz 0x01e50024 ->5
01e4e39b mov rsi, 0xfffffffb402fed08
01e4e3a5 cmp rsi, [rbp+0x518]
01e4e3ac jnz 0x01e50024 ->5
01e4e3b2 cmp dword [rbp+0x514], -0x0b
01e4e3b9 jnz 0x01e50024 ->5
01e4e3bf mov r13d, [rbp+0x510]
01e4e3c6 cmp dword [r14+0x60], 0x40307668
01e4e3ce jnz 0x01e50024 ->5
01e4e3d4 test byte [0x41490435], 0x80
01e4e3dc jnz 0x01e50024 ->5
01e4e3e2 movzx r14d, word [r13+0x6]
01e4e3e7 cmp r14d, 0x501
01e4e3ee jnz 0x01e50028 ->6
01e4e3f4 mov r14, [r13+0x8]
01e4e3f8 mov esi, 0x10
01e4e3fd call 0x004176f0 ->lj_mem_newgco
01e4e402 movzx ecx, byte [0x414903e0]
01e4e40a and ecx, +0x03
01e4e40d or ecx, 0x000c0a00
01e4e413 mov [rax+0x4], ecx
01e4e416 mov [rax+0x8], r14
01e4e41a mov esi, [rsp+0x8]
01e4e41e test byte [0x41490435], 0x80
01e4e426 jnz 0x01e50028 ->6
01e4e42c cmp word [rbx+0x6], +0x0c
01e4e431 jnz 0x01e5002c ->7
01e4e437 mov r13, [rbx+0x8]
01e4e43b cmp r14, r13
01e4e43e jz 0x01e5002c ->7
01e4e444 mov edi, [r15+0x1c]
01e4e448 and edi, 0xf44381f6
01e4e44e lea edi, [rdi+rdi*2]
01e4e451 shl edi, 0x03
01e4e454 add edi, [r15+0x14]
01e4e458 cmp dword [rdi+0xc], -0x05
01e4e45c jnz 0x01e4e46b
01e4e45e cmp dword [rdi+0x8], 0x41495d88
01e4e465 jz 0x01e5002c ->7
01e4e46b mov edi, [rdi+0x10]
01e4e46e test edi, edi
01e4e470 jnz 0x01e4e458
01e4e472 mov r15d, [r15+0x10]
01e4e476 test r15d, r15d
01e4e479 jz 0x01e5002c ->7
01e4e47f cmp dword [r15+0x1c], +0x01
01e4e484 jnz 0x01e5002c ->7
01e4e48a mov r15d, [r15+0x14]
01e4e48e mov rdi, 0xfffffffb41492468
01e4e498 cmp rdi, [r15+0x20]
01e4e49c jnz 0x01e5002c ->7
01e4e4a2 cmp dword [r15+0x1c], -0x0c
01e4e4a7 jnz 0x01e5002c ->7
01e4e4ad mov r15d, [r15+0x18]
01e4e4b1 cmp dword [r15+0x1c], +0x3f
01e4e4b6 jnz 0x01e5002c ->7
01e4e4bc mov r15d, [r15+0x14]
01e4e4c0 mov rdi, 0xfffffffb41495d88
01e4e4ca cmp rdi, [r15+0x518]
01e4e4d1 jnz 0x01e5002c ->7
01e4e4d7 cmp dword [r15+0x514], -0x0c
01e4e4df jnz 0x01e5002c ->7
01e4e4e5 mov r15d, [r15+0x510]
01e4e4ec cmp dword [r15+0x1c], +0x1f
01e4e4f1 jnz 0x01e5002c ->7
01e4e4f7 mov r15d, [r15+0x14]
01e4e4fb mov rdi, 0xfffffffb41496190
01e4e505 cmp rdi, [r15+0x158]
01e4e50c jnz 0x01e5002c ->7
01e4e512 cmp dword [r15+0x154], -0x09
01e4e51a jnz 0x01e5002c ->7
01e4e520 mov rdi, 0xfffffffb4110abc0
01e4e52a cmp rdi, [rbp+0x2f0]
01e4e531 jnz 0x01e5002c ->7
01e4e537 cmp dword [rbp+0x2ec], 0xfffeffff
01e4e541 jnb 0x01e5002c ->7
01e4e547 movsd xmm7, [rbp+0x2e8]
01e4e54f mulsd xmm7, [0x405aff70]
01e4e558 cmp dword [r15+0x150], 0x41496168
01e4e563 jnz 0x01e5002c ->7
01e4e569 roundsd xmm7, xmm7, 0x09
01e4e56f movsd [rbp+0x2e8], xmm7
01e4e577 test byte [0x41490435], 0x80
01e4e57f jnz 0x01e50030 ->8
01e4e585 mov dword [rsi+0x4], 0xfffffff5
01e4e58c mov [rsi], eax
01e4e58e test byte [rsi-0x4], 0x4
01e4e592 jz 0x01e4e5a4
01e4e594 test byte [rax+0x4], 0x3
01e4e598 jz 0x01e4e5a4
01e4e59a mov edi, 0x414903b8
01e4e59f call 0x004175c0 ->lj_gc_barrieruv
01e4e5a4 mov edi, [0x414904b0]
01e4e5ab mov rsi, 0xfffffffb402fecb8
01e4e5b5 cmp rsi, [rbp+0x98]
01e4e5bc jnz 0x01e50038 ->10
01e4e5c2 cmp dword [rbp+0x94], -0x0b
01e4e5c9 jnz 0x01e50038 ->10
01e4e5cf mov ebx, [rbp+0x90]
01e4e5d5 test byte [0x41490435], 0x80
01e4e5dd jnz 0x01e50038 ->10
01e4e5e3 movzx r15d, word [rbx+0x6]
01e4e5e8 cmp r15d, 0x501
01e4e5ef jnz 0x01e5003c ->11
01e4e5f5 mov r15, [rbx+0x8]
01e4e5f9 mov esi, 0x10
01e4e5fe call 0x004176f0 ->lj_mem_newgco
01e4e603 movzx ecx, byte [0x414903e0]
01e4e60b and ecx, +0x03
01e4e60e or ecx, 0x000c0a00
01e4e614 mov [rax+0x4], ecx
01e4e617 mov [rax+0x8], r15
01e4e61b test byte [0x41490435], 0x80
01e4e623 jnz 0x01e5003c ->11
01e4e629 mov esi, [0x410f0d18]
01e4e630 mov dword [rsi+0x4], 0xfffffff5
01e4e637 mov [rsi], eax
01e4e639 test byte [rsi-0x4], 0x4
01e4e63d jz 0x01e4e64f
01e4e63f test byte [rax+0x4], 0x3
01e4e643 jz 0x01e4e64f
01e4e645 mov edi, 0x414903b8
01e4e64a call 0x004175c0 ->lj_gc_barrieruv
01e4e64f mov edi, [0x414904b0]
01e4e656 mov rsi, 0xfffffffb402fec90
01e4e660 cmp rsi, [rbp+0x488]
01e4e667 jnz 0x01e50044 ->13
01e4e66d cmp dword [rbp+0x484], -0x0b
01e4e674 jnz 0x01e50044 ->13
01e4e67a mov ebp, [rbp+0x480]
01e4e680 test byte [0x41490435], 0x80
01e4e688 jnz 0x01e50044 ->13
01e4e68e movzx ebx, word [rbp+0x6]
01e4e692 cmp ebx, 0x501
01e4e698 jnz 0x01e50048 ->14
01e4e69e mov rbx, [rbp+0x8]
01e4e6a2 mov esi, 0x10
01e4e6a7 call 0x004176f0 ->lj_mem_newgco
01e4e6ac movzx ecx, byte [0x414903e0]
01e4e6b4 and ecx, +0x03
01e4e6b7 or ecx, 0x000c0a00
01e4e6bd mov [rax+0x4], ecx
01e4e6c0 mov [rax+0x8], rbx
01e4e6c4 test byte [0x41490435], 0x80
01e4e6cc jnz 0x01e50048 ->14
01e4e6d2 mov esi, [0x40302f08]
01e4e6d9 mov dword [rsi+0x4], 0xfffffff5
01e4e6e0 mov [rsi], eax
01e4e6e2 test byte [rsi-0x4], 0x4
01e4e6e6 jz 0x01e4e6f8
01e4e6e8 test byte [rax+0x4], 0x3
01e4e6ec jz 0x01e4e6f8
01e4e6ee mov edi, 0x414903b8
01e4e6f3 call 0x004175c0 ->lj_gc_barrieruv
01e4e6f8 mov edi, [0x414904b0]
01e4e6ff mov edx, [0x414904b4]
01e4e706 test byte [0x41490435], 0x80
01e4e70e jnz 0x01e50050 ->16
01e4e714 cmp dword [rdx+0xc], -0x09
01e4e718 jnz 0x01e50054 ->17
01e4e71e cmp dword [rdx+0x8], 0x40c43030
01e4e725 jnz 0x01e50054 ->17
01e4e72b test byte [0x41490435], 0x80
01e4e733 jnz 0x01e50054 ->17
01e4e739 mov r15d, [0x40c43038]
01e4e741 mov esi, [r15+0x1c]
01e4e745 and esi, 0x48cbb469
01e4e74b lea esi, [rsi+rsi*2]
01e4e74e shl esi, 0x03
01e4e751 add esi, [r15+0x14]
01e4e755 cmp dword [rsi+0xc], -0x05
01e4e759 jnz 0x01e4e768
01e4e75b cmp dword [rsi+0x8], 0x414995f0
01e4e762 jz 0x01e50058 ->18
01e4e768 mov esi, [rsi+0x10]
01e4e76b test esi, esi
01e4e76d jnz 0x01e4e755
01e4e76f mov ebp, [r15+0x10]
01e4e773 test ebp, ebp
01e4e775 jz 0x01e50058 ->18
01e4e77b cmp dword [rbp+0x1c], +0x01
01e4e77f jnz 0x01e50058 ->18
01e4e785 mov ebp, [rbp+0x14]
01e4e788 mov rsi, 0xfffffffb41492468
01e4e792 cmp rsi, [rbp+0x20]
01e4e796 jnz 0x01e50058 ->18
01e4e79c cmp dword [rbp+0x1c], -0x0c
01e4e7a0 jnz 0x01e50058 ->18
01e4e7a6 mov ebp, [rbp+0x18]
01e4e7a9 cmp dword [rbp+0x1c], +0x3f
01e4e7ad jnz 0x01e50058 ->18
01e4e7b3 mov ebp, [rbp+0x14]
01e4e7b6 mov rsi, 0xfffffffb414995f0
01e4e7c0 cmp rsi, [rbp+0x3e0]
01e4e7c7 jnz 0x01e50058 ->18
01e4e7cd cmp dword [rbp+0x3dc], -0x0c
01e4e7d4 jnz 0x01e50058 ->18
01e4e7da mov ebx, [rbp+0x3d8]
01e4e7e0 cmp dword [rbx+0x1c], +0x0f
01e4e7e4 jnz 0x01e50058 ->18
01e4e7ea mov ebx, [rbx+0x14]
01e4e7ed mov rsi, 0xfffffffb4146b250
01e4e7f7 cmp rsi, [rbx+0xb0]
01e4e7fe jnz 0x01e50058 ->18
01e4e804 cmp dword [rbx+0xac], -0x09
01e4e80b jnz 0x01e50058 ->18
01e4e811 mov esi, [r15+0x1c]
01e4e815 and esi, 0xe2cc9b93
01e4e81b lea esi, [rsi+rsi*2]
01e4e81e shl esi, 0x03
01e4e821 add esi, [r15+0x14]
01e4e825 cmp dword [rsi+0xc], -0x05
01e4e829 jnz 0x01e4e838
01e4e82b cmp dword [rsi+0x8], 0x41499680
01e4e832 jz 0x01e50058 ->18
01e4e838 mov esi, [rsi+0x10]
01e4e83b test esi, esi
01e4e83d jnz 0x01e4e825
01e4e83f mov rsi, 0xfffffffb41499680
01e4e849 cmp rsi, [rbp+0x290]
01e4e850 jnz 0x01e50058 ->18
01e4e856 cmp dword [rbp+0x28c], -0x0c
01e4e85d jnz 0x01e50058 ->18
01e4e863 mov ebp, [rbp+0x288]
01e4e869 cmp dword [rbp+0x1c], +0x3f
01e4e86d jnz 0x01e50058 ->18
01e4e873 mov ebp, [rbp+0x14]
01e4e876 mov rsi, 0xfffffffb402fd950
01e4e880 cmp rsi, [rbp+0x50]
01e4e884 jnz 0x01e50058 ->18
01e4e88a cmp dword [rbp+0x4c], -0x0c
01e4e88e jnz 0x01e50058 ->18
01e4e894 mov r15d, [rbp+0x48]
01e4e898 mov ebp, [0x40c42ed0]
01e4e89f cmp dword [rbp+0x4], -0x05
01e4e8a3 jnz 0x01e50058 ->18
01e4e8a9 mov r14d, [rbp+0x0]
01e4e8ad mov ebp, [r15+0x1c]
01e4e8b1 and ebp, [r14+0x8]
01e4e8b5 lea ebp, [rbp+rbp*2+0x0]
01e4e8b9 shl ebp, 0x03
01e4e8bc add ebp, [r15+0x14]
01e4e8c0 cmp dword [rbp+0xc], -0x05
01e4e8c4 jnz 0x01e4e8cc
01e4e8c6 cmp r14d, [rbp+0x8]
01e4e8ca jz 0x01e4e8d8
01e4e8cc mov ebp, [rbp+0x10]
01e4e8cf test ebp, ebp
01e4e8d1 jnz 0x01e4e8c0
01e4e8d3 mov ebp, 0x41490458
01e4e8d8 cmp dword [rbp+0x4], -0x0c
01e4e8dc jnz 0x01e50058 ->18
01e4e8e2 mov ebp, [rbp+0x0]
01e4e8e5 cmp dword [rbp+0x1c], +0x03
01e4e8e9 jnz 0x01e50058 ->18
01e4e8ef mov ebp, [rbp+0x14]
01e4e8f2 mov rsi, 0xfffffffb41495020
01e4e8fc cmp rsi, [rbp+0x8]
01e4e900 jnz 0x01e50058 ->18
01e4e906 cmp dword [rbp+0x4], -0x0c
01e4e90a jnz 0x01e50058 ->18
01e4e910 mov ebp, [rbp+0x0]
01e4e913 cmp dword [rbp+0x1c], +0x01
01e4e917 jnz 0x01e50058 ->18
01e4e91d mov ebp, [rbp+0x14]
01e4e920 mov rsi, 0xfffffffb406d5eb0
01e4e92a cmp rsi, [rbp+0x20]
01e4e92e jnz 0x01e50058 ->18
01e4e934 cmp dword [rbp+0x1c], -0x0b
01e4e938 jnz 0x01e50058 ->18
01e4e93e mov ebp, [rbp+0x18]
01e4e941 cmp dword [rbx+0xa8], 0x406d2098
01e4e94b jnz 0x01e50058 ->18
01e4e951 test byte [0x41490435], 0x80
01e4e959 jnz 0x01e50058 ->18
01e4e95f xor esi, esi
01e4e961 call 0x004194e0 ->lj_tab_new1
01e4e966 mov edx, [0x414904b4]
01e4e96d movsd xmm7, [0x4044d168]
01e4e976 mov ebx, [0x406d20a0]
01e4e97d mov edi, [rbx+0x1c]
01e4e980 and edi, 0x644f2e12
01e4e986 lea edi, [rdi+rdi*2]
01e4e989 shl edi, 0x03
01e4e98c add edi, [rbx+0x14]
01e4e98f cmp dword [rdi+0xc], -0x05
01e4e993 jnz 0x01e4e9a2
01e4e995 cmp dword [rdi+0x8], 0x41493038
01e4e99c jz 0x01e5005c ->19
01e4e9a2 mov edi, [rdi+0x10]
01e4e9a5 test edi, edi
01e4e9a7 jnz 0x01e4e98f
01e4e9a9 mov ebx, [rbx+0x10]
01e4e9ac test ebx, ebx
01e4e9ae jz 0x01e5005c ->19
01e4e9b4 cmp dword [rbx+0x1c], +0x01
01e4e9b8 jnz 0x01e5005c ->19
01e4e9be mov ebx, [rbx+0x14]
01e4e9c1 mov rdi, 0xfffffffb41492468
01e4e9cb cmp rdi, [rbx+0x20]
01e4e9cf jnz 0x01e5005c ->19
01e4e9d5 cmp dword [rbx+0x1c], -0x0c
01e4e9d9 jnz 0x01e5005c ->19
01e4e9df mov ebx, [rbx+0x18]
01e4e9e2 cmp dword [rbx+0x1c], +0x3f
01e4e9e6 jnz 0x01e5005c ->19
01e4e9ec mov r15d, [rbx+0x14]
01e4e9f0 mov rdi, 0xfffffffb41493038
01e4e9fa cmp rdi, [r15+0x1b8]
01e4ea01 jnz 0x01e5005c ->19
01e4ea07 cmp dword [r15+0x1b4], -0x09
01e4ea0f jnz 0x01e5005c ->19
01e4ea15 cmp dword [0x40309edc], -0x0c
01e4ea1d jnz 0x01e5005c ->19
01e4ea23 mov ebx, [0x40309ed8]
01e4ea2a cmp dword [r15+0x1b0], 0x41493008
01e4ea35 jnz 0x01e5005c ->19
01e4ea3b cmp dword [rbx+0x18], +0x01
01e4ea3f jbe 0x01e5005c ->19
01e4ea45 mov r15d, [rbx+0x8]
01e4ea49 cmp dword [r15+0xc], -0x05
01e4ea4e jnz 0x01e5005c ->19
01e4ea54 mov r15d, [r15+0x8]
01e4ea58 mov dword [rdx+0x64], 0xfffffffb
01e4ea5f mov [rdx+0x60], r15d
01e4ea63 movsd [rdx+0x58], xmm7
01e4ea68 movsd [rdx+0x50], xmm7
01e4ea6d mov dword [rdx+0x4c], 0xfffffff4
01e4ea74 mov [rdx+0x48], ebx
01e4ea77 mov dword [rdx+0x44], 0xfffffff7
01e4ea7e mov dword [rdx+0x40], 0x41492fe0
01e4ea85 mov dword [rdx+0x3c], 0xfffffff4
01e4ea8c mov [rdx+0x38], eax
01e4ea8f mov dword [rdx+0x34], 0xfffffff5
01e4ea96 mov [rdx+0x30], ebp
01e4ea99 mov dword [rdx+0x2c], 0x40309370
01e4eaa0 mov dword [rdx+0x28], 0x406d2098
01e4eaa7 mov dword [rdx+0x24], 0x402fe6bc
01e4eaae mov dword [rdx+0x20], 0x40c43030
01e4eab5 add edx, +0x30
01e4eab8 mov [0x414904b4], edx
01e4eabf jmp 0x01e580f1
---- TRACE 54 stop -> 26
---- TRACE 55 start 50/4 link.lua:99
---- TRACE 55 IR
0001 int SLOAD #5 PI
0002 str SLOAD #7 PI
0003 fun SLOAD #0 R
0004 tab FLOAD 0003 func.env
0005 p32 HREF 0004 "tonumber"
0006 > p32 EQ 0005 [0x41490458]
0007 tab FLOAD 0004 tab.meta
0008 > tab NE 0007 [NULL]
0009 int FLOAD 0007 tab.hmask
0010 > int EQ 0009 +1
0011 p32 FLOAD 0007 tab.node
0012 > p32 HREFK 0011 "__index" @1
0013 > tab HLOAD 0012
0014 int FLOAD 0013 tab.hmask
0015 > int EQ 0014 +63
0016 p32 FLOAD 0013 tab.node
0017 > p32 HREFK 0016 "tonumber" @8
0018 > fun HLOAD 0017
0019 > p32 UREFC 0003 #1
0020 > tab ULOAD 0019
0021 int FLOAD 0020 tab.hmask
0022 > int EQ 0021 +15
0023 p32 FLOAD 0020 tab.node
0024 > p32 HREFK 0023 "read" @4
0025 > fun HLOAD 0024
0026 > cdt SLOAD #1 T
0027 u16 FLOAD 0026 cdata.ctypeid
0028 > int EQ 0027 +1298
0029 p64 ADD 0026 +8200
0030 } cdt CNEWI +2034 0029
0031 > str EQ 0002 "txpackets"
0032 p64 ADD 0026 +8224
0033 p64 XLOAD 0032
0034 } cdt CNEWI +1302 0033
0035 > fun EQ 0025 counter.lua:92
0036 > nil PROF
0037 u64 XLOAD 0033
0038 } cdt CNEWI +12 0037
0039 > nil PROF
0040 > fun EQ 0018 tonumber
0041 num CONV 0037 num.u64
0042 > tab SLOAD #2 T
0043 p32 HREF 0042 0002
0044 > p32 EQ 0043 [0x41490458]
0045 tab FLOAD 0042 tab.meta
0046 > tab EQ 0045 [NULL]
0047 p32 NEWREF 0042 0002
0048 num HSTORE 0047 0041
0049 p32 FREF 0042 tab.nomm
0050 u8 FSTORE 0049 +0
0051 > fun SLOAD #3 T
0052 > tab SLOAD #4 T
0053 > fun EQ 0051 ipairs_aux
0054 int ADD 0001 +1
0055 int FLOAD 0052 tab.asize
0056 > int ABC 0055 0054
0057 p32 FLOAD 0052 tab.array
0058 p32 AREF 0057 0054
0059 > str ALOAD 0058
0060 num CONV 0054 num.int
---- TRACE 55 mcode 606
01e4df7e mov r15d, ebp
01e4df81 mov dword [0x41490410], 0x37
01e4df8c mov edx, [0x414904b4]
01e4df93 mov edi, [0x414904b0]
01e4df9a mov ebp, [rdx-0x8]
01e4df9d mov ebx, [rbp+0x8]
01e4dfa0 mov esi, [rbx+0x1c]
01e4dfa3 and esi, 0xb42be888
01e4dfa9 lea esi, [rsi+rsi*2]
01e4dfac shl esi, 0x03
01e4dfaf add esi, [rbx+0x14]
01e4dfb2 cmp dword [rsi+0xc], -0x05
01e4dfb6 jnz 0x01e4dfc5
01e4dfb8 cmp dword [rsi+0x8], 0x41493320
01e4dfbf jz 0x01e50010 ->0
01e4dfc5 mov esi, [rsi+0x10]
01e4dfc8 test esi, esi
01e4dfca jnz 0x01e4dfb2
01e4dfcc mov ebx, [rbx+0x10]
01e4dfcf test ebx, ebx
01e4dfd1 jz 0x01e50010 ->0
01e4dfd7 cmp dword [rbx+0x1c], +0x01
01e4dfdb jnz 0x01e50010 ->0
01e4dfe1 mov ebx, [rbx+0x14]
01e4dfe4 mov rsi, 0xfffffffb41492468
01e4dfee cmp rsi, [rbx+0x20]
01e4dff2 jnz 0x01e50010 ->0
01e4dff8 cmp dword [rbx+0x1c], -0x0c
01e4dffc jnz 0x01e50010 ->0
01e4e002 mov ebx, [rbx+0x18]
01e4e005 cmp dword [rbx+0x1c], +0x3f
01e4e009 jnz 0x01e50010 ->0
01e4e00f mov ebx, [rbx+0x14]
01e4e012 mov rsi, 0xfffffffb41493320
01e4e01c cmp rsi, [rbx+0xc8]
01e4e023 jnz 0x01e50010 ->0
01e4e029 cmp dword [rbx+0xc4], -0x09
01e4e030 jnz 0x01e50010 ->0
01e4e036 mov ebx, [rbx+0xc0]
01e4e03c mov esi, [rbp+0x18]
01e4e03f cmp byte [rsi+0x6], 0x1
01e4e043 jnz 0x01e50010 ->0
01e4e049 lea ebp, [rsi+0x8]
01e4e04c cmp dword [rbp+0x4], -0x0c
01e4e050 jnz 0x01e50010 ->0
01e4e056 mov ebp, [rbp+0x0]
01e4e059 cmp dword [rbp+0x1c], +0x0f
01e4e05d jnz 0x01e50010 ->0
01e4e063 mov ebp, [rbp+0x14]
01e4e066 mov rsi, 0xfffffffb41494ad8
01e4e070 cmp rsi, [rbp+0x68]
01e4e074 jnz 0x01e50010 ->0
01e4e07a cmp dword [rbp+0x64], -0x09
01e4e07e jnz 0x01e50010 ->0
01e4e084 cmp dword [rdx+0x4], -0x0b
01e4e088 jnz 0x01e50010 ->0
01e4e08e mov r13d, [rdx]
01e4e091 movzx r12d, word [r13+0x6]
01e4e096 cmp r12d, 0x512
01e4e09d jnz 0x01e50010 ->0
01e4e0a3 cmp r14d, 0x402ff988
01e4e0aa jnz 0x01e50010 ->0
01e4e0b0 mov r13, [r13+0x2020]
01e4e0b7 cmp dword [rbp+0x60], 0x40307668
01e4e0be jnz 0x01e50010 ->0
01e4e0c4 test byte [0x41490435], 0x80
01e4e0cc jnz 0x01e50010 ->0
01e4e0d2 mov r12, [r13+0x0]
01e4e0d6 test byte [0x41490435], 0x80
01e4e0de jnz 0x01e50014 ->1
01e4e0e4 cmp ebx, 0x414932f8
01e4e0ea jnz 0x01e50018 ->2
01e4e0f0 xorps xmm7, xmm7
01e4e0f3 cvtsi2sd xmm7, r12
01e4e0f8 test r12, r12
01e4e0fb jns 0x01e4e106
01e4e0fd addsd xmm7, [0x41c59278]
01e4e106 movsd [rsp+0x8], xmm7
01e4e10c cmp dword [rdx+0xc], -0x0c
01e4e110 jnz 0x01e50018 ->2
01e4e116 mov ebp, [rdx+0x8]
01e4e119 mov esi, [rbp+0x1c]
01e4e11c and esi, [r14+0x8]
01e4e120 lea esi, [rsi+rsi*2]
01e4e123 shl esi, 0x03
01e4e126 add esi, [rbp+0x14]
01e4e129 cmp dword [rsi+0xc], -0x05
01e4e12d jnz 0x01e4e139
01e4e12f cmp r14d, [rsi+0x8]
01e4e133 jz 0x01e50018 ->2
01e4e139 mov esi, [rsi+0x10]
01e4e13c test esi, esi
01e4e13e jnz 0x01e4e129
01e4e140 cmp dword [rbp+0x10], +0x00
01e4e144 jnz 0x01e50018 ->2
01e4e14a mov edx, 0x41490448
01e4e14f mov dword [rdx+0x4], 0xfffffffb
01e4e156 mov [rdx], r14d
01e4e159 mov esi, ebp
01e4e15b call 0x00419e80 ->lj_tab_newkey
01e4e160 mov edx, [0x414904b4]
01e4e167 movsd xmm7, [rsp+0x8]
01e4e16d movsd [rax], xmm7
01e4e171 mov byte [rbp+0x6], 0x0
01e4e175 cmp dword [rdx+0x14], -0x09
01e4e179 jnz 0x01e5001c ->3
01e4e17f cmp dword [rdx+0x1c], -0x0c
01e4e183 jnz 0x01e5001c ->3
01e4e189 mov ebp, [rdx+0x18]
01e4e18c cmp dword [rdx+0x10], 0x41492fe0
01e4e193 jnz 0x01e5001c ->3
01e4e199 lea ebx, [r15+0x1]
01e4e19d cmp ebx, [rbp+0x18]
01e4e1a0 jnb 0x01e5001c ->3
01e4e1a6 mov ebp, [rbp+0x8]
01e4e1a9 cmp dword [rbp+rbx*8+0x4], -0x05
01e4e1ae jnz 0x01e5001c ->3
01e4e1b4 mov ebp, [rbp+rbx*8+0x0]
01e4e1b8 xorps xmm7, xmm7
01e4e1bb cvtsi2sd xmm7, ebx
01e4e1bf mov dword [rdx+0x34], 0xfffffffb
01e4e1c6 mov [rdx+0x30], ebp
01e4e1c9 movsd [rdx+0x28], xmm7
01e4e1ce movsd [rdx+0x20], xmm7
01e4e1d3 add rsp, +0x20
01e4e1d7 jmp 0x01e580f1
---- TRACE 55 stop -> 26
---- TRACE 56 start 50/0 link.lua:99
---- TRACE 56 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 p32 HREF 0002 "tonumber"
0004 > p32 EQ 0003 [0x41490458]
0005 tab FLOAD 0002 tab.meta
0006 > tab NE 0005 [NULL]
0007 int FLOAD 0005 tab.hmask
0008 > int EQ 0007 +1
0009 p32 FLOAD 0005 tab.node
0010 > p32 HREFK 0009 "__index" @1
0011 > tab HLOAD 0010
0012 int FLOAD 0011 tab.hmask
0013 > int EQ 0012 +63
0014 p32 FLOAD 0011 tab.node
0015 > p32 HREFK 0014 "tonumber" @8
0016 > fun HLOAD 0015
0017 > p32 UREFC 0001 #1
0018 > tab ULOAD 0017
0019 int FLOAD 0018 tab.hmask
0020 > int EQ 0019 +15
0021 p32 FLOAD 0018 tab.node
0022 > p32 HREFK 0021 "read" @4
0023 > fun HLOAD 0022
0024 > cdt SLOAD #1 T
0025 u16 FLOAD 0024 cdata.ctypeid
0026 > int EQ 0025 +1298
0029 > str SLOAD #7 T
0030 > str EQ 0029 "txbytes"
0031 p64 ADD 0024 +8208
0032 p64 XLOAD 0031
0033 } cdt CNEWI +1302 0032
0034 > fun EQ 0023 counter.lua:92
0035 > nil PROF
0036 u64 XLOAD 0032
0037 } cdt CNEWI +12 0036
0038 > nil PROF
0039 > fun EQ 0016 tonumber
0040 num CONV 0036 num.u64
0041 > tab SLOAD #2 T
0042 p32 HREF 0041 0029
0043 > p32 EQ 0042 [0x41490458]
0044 tab FLOAD 0041 tab.meta
0045 > tab EQ 0044 [NULL]
0046 p32 NEWREF 0041 0029
0047 num HSTORE 0046 0040
0048 p32 FREF 0041 tab.nomm
0049 u8 FSTORE 0048 +0
0050 > fun SLOAD #3 T
0051 > tab SLOAD #4 T
0052 > num SLOAD #5 T
0053 > fun EQ 0050 ipairs_aux
0054 int CONV 0052 int.num
0055 + int ADD 0054 +1
0056 int FLOAD 0051 tab.asize
0057 > int ABC 0056 0055
0058 p32 FLOAD 0051 tab.array
0059 p32 AREF 0058 0055
0060 >+ str ALOAD 0059
0061 ------ LOOP ------------
0062 p32 HREF 0002 "tonumber"
0063 > p32 EQ 0062 [0x41490458]
0064 int FLOAD 0005 tab.hmask
0065 > int EQ 0064 +1
0066 p32 FLOAD 0005 tab.node
0067 > p32 HREFK 0066 "__index" @1
0068 > tab HLOAD 0067
0069 int FLOAD 0068 tab.hmask
0070 > int EQ 0069 +63
0071 p32 FLOAD 0068 tab.node
0072 > p32 HREFK 0071 "tonumber" @8
0073 > fun HLOAD 0072
0074 int FLOAD 0018 tab.hmask
0075 > int EQ 0074 +15
0076 p32 FLOAD 0018 tab.node
0077 > p32 HREFK 0076 "read" @4
0078 > fun HLOAD 0077
0079 > str EQ 0060 "txbytes"
0080 > fun EQ 0078 counter.lua:92
0081 > nil PROF
0082 > fun EQ 0073 tonumber
0083 p32 HREF 0041 0060
0084 > p32 EQ 0083 [0x41490458]
0085 p32 NEWREF 0041 0060
0086 num HSTORE 0085 0040
0087 num CONV 0055 num.int
0088 + int ADD 0055 +1
0089 int FLOAD 0051 tab.asize
0090 > int ABC 0089 0088
0091 p32 FLOAD 0051 tab.array
0092 p32 AREF 0091 0088
0093 >+ str ALOAD 0092
0094 str PHI 0060 0093
0095 int PHI 0055 0088
---- TRACE 56 mcode 1011
01e4db8b mov dword [0x41490410], 0x38
01e4db96 mov edx, [0x414904b4]
01e4db9d mov edi, [0x414904b0]
01e4dba4 mov eax, [rdx-0x8]
01e4dba7 mov r8d, [rax+0x8]
01e4dbab mov [rsp+0x24], r8d
01e4dbb0 mov esi, [r8+0x1c]
01e4dbb4 and esi, 0xb42be888
01e4dbba lea esi, [rsi+rsi*2]
01e4dbbd shl esi, 0x03
01e4dbc0 add esi, [r8+0x14]
01e4dbc4 cmp dword [rsi+0xc], -0x05
01e4dbc8 jnz 0x01e4dbd7
01e4dbca cmp dword [rsi+0x8], 0x41493320
01e4dbd1 jz 0x01e50010 ->0
01e4dbd7 mov esi, [rsi+0x10]
01e4dbda test esi, esi
01e4dbdc jnz 0x01e4dbc4
01e4dbde mov edx, [r8+0x10]
01e4dbe2 mov [rsp+0x1c], edx
01e4dbe6 test edx, edx
01e4dbe8 jz 0x01e50010 ->0
01e4dbee cmp dword [rdx+0x1c], +0x01
01e4dbf2 jnz 0x01e50010 ->0
01e4dbf8 mov ecx, [rdx+0x14]
01e4dbfb mov edx, [0x414904b4]
01e4dc02 mov rsi, 0xfffffffb41492468
01e4dc0c cmp rsi, [rcx+0x20]
01e4dc10 jnz 0x01e50010 ->0
01e4dc16 cmp dword [rcx+0x1c], -0x0c
01e4dc1a jnz 0x01e50010 ->0
01e4dc20 mov ecx, [rcx+0x18]
01e4dc23 cmp dword [rcx+0x1c], +0x3f
01e4dc27 jnz 0x01e50010 ->0
01e4dc2d mov ecx, [rcx+0x14]
01e4dc30 mov rsi, 0xfffffffb41493320
01e4dc3a cmp rsi, [rcx+0xc8]
01e4dc41 jnz 0x01e50010 ->0
01e4dc47 cmp dword [rcx+0xc4], -0x09
01e4dc4e jnz 0x01e50010 ->0
01e4dc54 mov ecx, [rcx+0xc0]
01e4dc5a mov esi, [rax+0x18]
01e4dc5d cmp byte [rsi+0x6], 0x1
01e4dc61 jnz 0x01e50010 ->0
01e4dc67 lea eax, [rsi+0x8]
01e4dc6a cmp dword [rax+0x4], -0x0c
01e4dc6e jnz 0x01e50010 ->0
01e4dc74 mov eax, [rax]
01e4dc76 mov [rsp+0x18], eax
01e4dc7a cmp dword [rax+0x1c], +0x0f
01e4dc7e jnz 0x01e50010 ->0
01e4dc84 mov ebx, [rax+0x14]
01e4dc87 mov rsi, 0xfffffffb41494ad8
01e4dc91 cmp rsi, [rbx+0x68]
01e4dc95 jnz 0x01e50010 ->0
01e4dc9b cmp dword [rbx+0x64], -0x09
01e4dc9f jnz 0x01e50010 ->0
01e4dca5 cmp dword [rdx+0x4], -0x0b
01e4dca9 jnz 0x01e50010 ->0
01e4dcaf mov ebp, [rdx]
01e4dcb1 movzx eax, word [rbp+0x6]
01e4dcb5 cmp eax, 0x512
01e4dcbb jnz 0x01e50010 ->0
01e4dcc1 cmp dword [rdx+0x34], -0x05
01e4dcc5 jnz 0x01e50010 ->0
01e4dccb mov eax, [rdx+0x30]
01e4dcce cmp eax, 0x403089a0
01e4dcd4 jnz 0x01e50010 ->0
01e4dcda mov r13, [rbp+0x2010]
01e4dce1 cmp dword [rbx+0x60], 0x40307668
01e4dce8 jnz 0x01e50010 ->0
01e4dcee test byte [0x41490435], 0x80
01e4dcf6 jnz 0x01e50010 ->0
01e4dcfc mov rbx, [r13+0x0]
01e4dd00 mov [rsp+0x10], rbx
01e4dd05 test byte [0x41490435], 0x80
01e4dd0d jnz 0x01e50014 ->1
01e4dd13 cmp ecx, 0x414932f8
01e4dd19 jnz 0x01e50018 ->2
01e4dd1f xorps xmm0, xmm0
01e4dd22 cvtsi2sd xmm0, rbx
01e4dd27 test rbx, rbx
01e4dd2a jns 0x01e4dd35
01e4dd2c addsd xmm0, [0x41c59278]
01e4dd35 movsd [rsp+0x8], xmm0
01e4dd3b cmp dword [rdx+0xc], -0x0c
01e4dd3f jnz 0x01e50018 ->2
01e4dd45 mov esi, [rdx+0x8]
01e4dd48 mov [rsp+0x20], esi
01e4dd4c mov ebp, [rsi+0x1c]
01e4dd4f and ebp, [rax+0x8]
01e4dd52 lea ebp, [rbp+rbp*2+0x0]
01e4dd56 shl ebp, 0x03
01e4dd59 add ebp, [rsi+0x14]
01e4dd5c cmp dword [rbp+0xc], -0x05
01e4dd60 jnz 0x01e4dd6b
01e4dd62 cmp eax, [rbp+0x8]
01e4dd65 jz 0x01e50018 ->2
01e4dd6b mov ebp, [rbp+0x10]
01e4dd6e test ebp, ebp
01e4dd70 jnz 0x01e4dd5c
01e4dd72 cmp dword [rsi+0x10], +0x00
01e4dd76 jnz 0x01e50018 ->2
01e4dd7c mov edx, 0x41490448
01e4dd81 mov dword [rdx+0x4], 0xfffffffb
01e4dd88 mov [rdx], eax
01e4dd8a call 0x00419e80 ->lj_tab_newkey
01e4dd8f mov esi, [rsp+0x20]
01e4dd93 mov edx, [0x414904b4]
01e4dd9a movsd xmm0, [rsp+0x8]
01e4dda0 movsd [rax], xmm0
01e4dda4 mov byte [rsi+0x6], 0x0
01e4dda8 cmp dword [rdx+0x14], -0x09
01e4ddac jnz 0x01e5001c ->3
01e4ddb2 cmp dword [rdx+0x1c], -0x0c
01e4ddb6 jnz 0x01e5001c ->3
01e4ddbc mov r12d, [rdx+0x18]
01e4ddc0 cmp dword [rdx+0x24], 0xfffeffff
01e4ddc7 jnb 0x01e5001c ->3
01e4ddcd cmp dword [rdx+0x10], 0x41492fe0
01e4ddd4 jnz 0x01e5001c ->3
01e4ddda cvttsd2si ebp, [rdx+0x20]
01e4dddf add ebp, +0x01
01e4dde2 cmp ebp, [r12+0x18]
01e4dde7 jnb 0x01e5001c ->3
01e4dded mov eax, [r12+0x8]
01e4ddf2 cmp dword [rax+rbp*8+0x4], -0x05
01e4ddf7 jnz 0x01e5001c ->3
01e4ddfd mov ebx, [rax+rbp*8]
->LOOP:
01e4de00 mov r8d, [rsp+0x24]
01e4de05 mov edi, [0x414904b0]
01e4de0c mov esi, [rsp+0x20]
01e4de10 mov edx, [rsp+0x1c]
01e4de14 mov ecx, [rsp+0x18]
01e4de18 mov r14d, ebx
01e4de1b mov ebx, [r8+0x1c]
01e4de1f and ebx, 0xb42be888
01e4de25 lea ebx, [rbx+rbx*2]
01e4de28 shl ebx, 0x03
01e4de2b add ebx, [r8+0x14]
01e4de2f cmp dword [rbx+0xc], -0x05
01e4de33 jnz 0x01e4de42
01e4de35 cmp dword [rbx+0x8], 0x41493320
01e4de3c jz 0x01e50020 ->4
01e4de42 mov ebx, [rbx+0x10]
01e4de45 test ebx, ebx
01e4de47 jnz 0x01e4de2f
01e4de49 cmp dword [rdx+0x1c], +0x01
01e4de4d jnz 0x01e50020 ->4
01e4de53 mov ebx, [rdx+0x14]
01e4de56 mov rdx, 0xfffffffb41492468
01e4de60 cmp rdx, [rbx+0x20]
01e4de64 jnz 0x01e50020 ->4
01e4de6a cmp dword [rbx+0x1c], -0x0c
01e4de6e jnz 0x01e50020 ->4
01e4de74 mov ebx, [rbx+0x18]
01e4de77 cmp dword [rbx+0x1c], +0x3f
01e4de7b jnz 0x01e50020 ->4
01e4de81 mov ebx, [rbx+0x14]
01e4de84 mov rdx, 0xfffffffb41493320
01e4de8e cmp rdx, [rbx+0xc8]
01e4de95 jnz 0x01e50020 ->4
01e4de9b cmp dword [rbx+0xc4], -0x09
01e4dea2 jnz 0x01e50020 ->4
01e4dea8 mov ebx, [rbx+0xc0]
01e4deae cmp dword [rcx+0x1c], +0x0f
01e4deb2 jnz 0x01e50020 ->4
01e4deb8 mov r15d, [rcx+0x14]
01e4debc mov rdx, 0xfffffffb41494ad8
01e4dec6 cmp rdx, [r15+0x68]
01e4deca jnz 0x01e50020 ->4
01e4ded0 cmp dword [r15+0x64], -0x09
01e4ded5 jnz 0x01e50020 ->4
01e4dedb cmp r14d, 0x403089a0
01e4dee2 jnz 0x01e50020 ->4
01e4dee8 cmp dword [r15+0x60], 0x40307668
01e4def0 jnz 0x01e50020 ->4
01e4def6 test byte [0x41490435], 0x80
01e4defe jnz 0x01e50020 ->4
01e4df04 cmp ebx, 0x414932f8
01e4df0a jnz 0x01e50024 ->5
01e4df10 mov edx, [rsi+0x1c]
01e4df13 and edx, [r14+0x8]
01e4df17 lea edx, [rdx+rdx*2]
01e4df1a shl edx, 0x03
01e4df1d add edx, [rsi+0x14]
01e4df20 cmp dword [rdx+0xc], -0x05
01e4df24 jnz 0x01e4df30
01e4df26 cmp r14d, [rdx+0x8]
01e4df2a jz 0x01e50024 ->5
01e4df30 mov edx, [rdx+0x10]
01e4df33 test edx, edx
01e4df35 jnz 0x01e4df20
01e4df37 mov edx, 0x41490448
01e4df3c mov dword [rdx+0x4], 0xfffffffb
01e4df43 mov [rdx], r14d
01e4df46 call 0x00419e80 ->lj_tab_newkey
01e4df4b movsd xmm0, [rsp+0x8]
01e4df51 movsd [rax], xmm0
01e4df55 mov r15d, ebp
01e4df58 add ebp, +0x01
01e4df5b cmp ebp, [r12+0x18]
01e4df60 jnb 0x01e50028 ->6
01e4df66 mov ebx, [r12+0x8]
01e4df6b cmp dword [rbx+rbp*8+0x4], -0x05
01e4df70 jnz 0x01e50028 ->6
01e4df76 mov ebx, [rbx+rbp*8]
01e4df79 jmp 0x01e4de00 ->LOOP
---- TRACE 56 stop -> loop
---- TRACE 57 start 56/4 link.lua:99
---- TRACE 57 IR
0001 int SLOAD #5 PI
0002 str SLOAD #7 PI
0003 fun SLOAD #0 R
0004 tab FLOAD 0003 func.env
0005 p32 HREF 0004 "tonumber"
0006 > p32 EQ 0005 [0x41490458]
0007 tab FLOAD 0004 tab.meta
0008 > tab NE 0007 [NULL]
0009 int FLOAD 0007 tab.hmask
0010 > int EQ 0009 +1
0011 p32 FLOAD 0007 tab.node
0012 > p32 HREFK 0011 "__index" @1
0013 > tab HLOAD 0012
0014 int FLOAD 0013 tab.hmask
0015 > int EQ 0014 +63
0016 p32 FLOAD 0013 tab.node
0017 > p32 HREFK 0016 "tonumber" @8
0018 > fun HLOAD 0017
0019 > p32 UREFC 0003 #1
0020 > tab ULOAD 0019
0021 int FLOAD 0020 tab.hmask
0022 > int EQ 0021 +15
0023 p32 FLOAD 0020 tab.node
0024 > p32 HREFK 0023 "read" @4
0025 > fun HLOAD 0024
0026 > cdt SLOAD #1 T
0027 u16 FLOAD 0026 cdata.ctypeid
0028 > int EQ 0027 +1298
0029 p64 ADD 0026 +8200
0030 } cdt CNEWI +2034 0029
0031 > str EQ 0002 "txdrop"
0032 p64 ADD 0026 +8240
0033 p64 XLOAD 0032
0034 } cdt CNEWI +1302 0033
0035 > fun EQ 0025 counter.lua:92
0036 > nil PROF
0037 u64 XLOAD 0033
0038 } cdt CNEWI +12 0037
0039 > nil PROF
0040 > fun EQ 0018 tonumber
0041 num CONV 0037 num.u64
0042 > tab SLOAD #2 T
0043 p32 HREF 0042 0002
0044 > p32 EQ 0043 [0x41490458]
0045 tab FLOAD 0042 tab.meta
0046 > tab EQ 0045 [NULL]
0047 p32 NEWREF 0042 0002
0048 num HSTORE 0047 0041
0049 p32 FREF 0042 tab.nomm
0050 u8 FSTORE 0049 +0
0051 > fun SLOAD #3 T
0052 > tab SLOAD #4 T
0053 > fun EQ 0051 ipairs_aux
0054 int ADD 0001 +1
0055 int FLOAD 0052 tab.asize
0056 > int ULE 0055 0054
0057 int FLOAD 0052 tab.hmask
0058 > int EQ 0057 +0
0059 > nil PROF
0060 > p32 RETF proto: 0x40309308 [0x40309370]
0061 fun SLOAD #0 R
0062 > p32 UREFO 0061 #1
0063 > num ULOAD 0062
0064 > num NE 0063 +0
0065 int FLOAD 0042 tab.hmask
0066 > int EQ 0065 +7
0067 p32 FLOAD 0042 tab.node
0068 > p32 HREFK 0067 "rxpackets" @2
0069 > num HLOAD 0068
0070 > p32 UREFO 0061 #2
0071 > num ULOAD 0070
0072 num SUB 0069 0071
0073 > p32 UREFO 0061 #5
0074 > num ULOAD 0073
0075 > num UGT 0074 0072
0076 > nil PROF
0077 > p32 RETF proto: 0x402fe590 [0x402fe6bc]
0078 > fun SLOAD #4 T
0079 > fun EQ 0078 histogram.lua:96
0080 > nil PROF
0081 tab FLOAD app.lua:69 func.env
0082 int FLOAD 0081 tab.hmask
0083 > int EQ 0082 +63
0084 p32 FLOAD 0081 tab.node
0085 > p32 HREFK 0084 "monotonic_now" @62
0086 > num HLOAD 0085
0087 > nil PROF
0088 > p32 UREFC app.lua:308 #0
0089 > udt ULOAD 0088
0090 > p32 EQ 0089 [0x41493f28]
0091 num CALLXS [0x40a5d4]()
0092 tab FLOAD app.lua:308 func.env
0093 int FLOAD 0092 tab.hmask
0094 > int EQ 0093 +63
0095 p32 FLOAD 0092 tab.node
0096 > p32 HREFK 0095 "monotonic_now" @62
0097 > num HLOAD 0096
0098 num HSTORE 0096 0091
0099 nil TBAR 0092
0100 > p32 HREFK 0095 "restart_dead_apps" @22
0101 > fun HLOAD 0100
0102 > fun EQ 0101 app.lua:93
0103 > nil PROF
0104 > p32 UREFC app.lua:93 #0
0105 > fal ULOAD 0104
0106 > nil PROF
0107 > p32 HREFK 0095 "app_array" @46
0108 > tab HLOAD 0107
0109 int CALLL lj_tab_len (0108)
0110 > int LE 0109 +2147483646
0111 > int GE 0109 +1
0112 int FLOAD 0108 tab.asize
0113 > int ABC 0112 +1
0114 p32 FLOAD 0108 tab.array
0115 p32 AREF 0114 +1
0116 > tab ALOAD 0115
0117 p32 HREF 0116 "pull"
0118 > p32 EQ 0117 [0x41490458]
0119 tab FLOAD 0116 tab.meta
0120 > tab NE 0119 [NULL]
0121 int FLOAD 0119 tab.hmask
0122 > int EQ 0121 +1
0123 p32 FLOAD 0119 tab.node
0124 > p32 HREFK 0123 "__index" @1
0125 > tab HLOAD 0124
0126 int FLOAD 0125 tab.hmask
0127 > int EQ 0126 +3
0128 p32 FLOAD 0125 tab.node
0129 > p32 HREFK 0128 "pull" @1
0130 > fun HLOAD 0129
0131 p32 HREF 0116 "dead"
0132 > p32 EQ 0131 [0x41490458]
0133 p32 HREF 0125 "dead"
0134 > p32 EQ 0133 [0x41490458]
0135 tab FLOAD 0125 tab.meta
0136 > tab EQ 0135 [NULL]
0137 > p32 UREFC app.lua:308 #1
0138 > tab ULOAD 0137
0139 int FLOAD 0116 tab.hmask
0140 > int EQ 0139 +7
0141 p32 FLOAD 0116 tab.node
0142 > p32 HREFK 0141 "zone" @7
0143 > str HLOAD 0142
0144 tab FLOAD 0138 tab.meta
0145 > tab NE 0144 [NULL]
0146 int FLOAD 0144 tab.hmask
0147 > int EQ 0146 +1
0148 p32 FLOAD 0144 tab.node
0149 > p32 HREFK 0148 "__call" @1
0150 > fun HLOAD 0149
0151 > fun EQ 0150 zone.lua:37
0152 > nil PROF
0153 int CALLL lj_tab_len (0138)
0154 > int ADDOV 0153 +1
0155 int ADD 0153 +1
0156 int FLOAD 0138 tab.asize
0157 > int ABC 0156 0155
0158 p32 FLOAD 0138 tab.array
0159 p32 AREF 0158 0155
0160 p32 HREF 0144 "__newindex"
0161 > p32 EQ 0160 [0x41490458]
0162 str ASTORE 0159 0143
0163 nil TBAR 0138
0164 > nil PROF
0165 > p32 HREFK 0095 "with_restart" @53
0166 > fun HLOAD 0165
0167 > fun EQ 0166 app.lua:75
0168 > nil PROF
0169 > fun EQ 0130 synth.lua:34
0170 > nil PROF
0171 tab FLOAD synth.lua:34 func.env
0172 p32 HREF 0171 "ipairs"
0173 > p32 EQ 0172 [0x41490458]
0174 tab FLOAD 0171 tab.meta
0175 > tab NE 0174 [NULL]
0176 int FLOAD 0174 tab.hmask
0177 > int EQ 0176 +1
0178 p32 FLOAD 0174 tab.node
0179 > p32 HREFK 0178 "__index" @1
0180 > tab HLOAD 0179
0181 int FLOAD 0180 tab.hmask
0182 > int EQ 0181 +63
0183 p32 FLOAD 0180 tab.node
0184 > p32 HREFK 0183 "ipairs" @18
0185 > fun HLOAD 0184
0186 > p32 HREFK 0141 "output" @4
0187 > tab HLOAD 0186
0188 > fun EQ 0185 ipairs
0189 int FLOAD 0187 tab.asize
0190 > int ULE 0189 +1
0191 int FLOAD 0187 tab.hmask
0192 > int EQ 0191 +1
0193 p32 FLOAD 0187 tab.node
0194 > p32 HREFK 0193 +1 @0
0195 > cdt HLOAD 0194
0196 p32 HREF 0171 "engine"
0197 > p32 EQ 0196 [0x41490458]
0198 > p32 HREFK 0183 "engine" @27
0199 > tab HLOAD 0198
0200 int FLOAD 0199 tab.hmask
0201 > int EQ 0200 +63
0202 p32 FLOAD 0199 tab.node
0203 > p32 HREFK 0202 "pull_npackets" @42
0204 > num HLOAD 0203
0205 > int CONV 0204 int.num
0206 > int LE 0205 +2147483646
0207 > int GE 0205 +1
0208 num CONV 0109 num.int
---- TRACE 57 mcode 2735
01e4d0d9 mov ebx, ebp
01e4d0db mov dword [0x41490410], 0x39
01e4d0e6 mov edx, [0x414904b4]
01e4d0ed mov edi, [0x414904b0]
01e4d0f4 mov ebp, [rdx-0x8]
01e4d0f7 mov r15d, [rbp+0x8]
01e4d0fb mov esi, [r15+0x1c]
01e4d0ff and esi, 0xb42be888
01e4d105 lea esi, [rsi+rsi*2]
01e4d108 shl esi, 0x03
01e4d10b add esi, [r15+0x14]
01e4d10f cmp dword [rsi+0xc], -0x05
01e4d113 jnz 0x01e4d122
01e4d115 cmp dword [rsi+0x8], 0x41493320
01e4d11c jz 0x01e50010 ->0
01e4d122 mov esi, [rsi+0x10]
01e4d125 test esi, esi
01e4d127 jnz 0x01e4d10f
01e4d129 mov r15d, [r15+0x10]
01e4d12d test r15d, r15d
01e4d130 jz 0x01e50010 ->0
01e4d136 cmp dword [r15+0x1c], +0x01
01e4d13b jnz 0x01e50010 ->0
01e4d141 mov r15d, [r15+0x14]
01e4d145 mov rsi, 0xfffffffb41492468
01e4d14f cmp rsi, [r15+0x20]
01e4d153 jnz 0x01e50010 ->0
01e4d159 cmp dword [r15+0x1c], -0x0c
01e4d15e jnz 0x01e50010 ->0
01e4d164 mov r15d, [r15+0x18]
01e4d168 cmp dword [r15+0x1c], +0x3f
01e4d16d jnz 0x01e50010 ->0
01e4d173 mov r15d, [r15+0x14]
01e4d177 mov rsi, 0xfffffffb41493320
01e4d181 cmp rsi, [r15+0xc8]
01e4d188 jnz 0x01e50010 ->0
01e4d18e cmp dword [r15+0xc4], -0x09
01e4d196 jnz 0x01e50010 ->0
01e4d19c mov r15d, [r15+0xc0]
01e4d1a3 mov esi, [rbp+0x18]
01e4d1a6 cmp byte [rsi+0x6], 0x1
01e4d1aa jnz 0x01e50010 ->0
01e4d1b0 lea ebp, [rsi+0x8]
01e4d1b3 cmp dword [rbp+0x4], -0x0c
01e4d1b7 jnz 0x01e50010 ->0
01e4d1bd mov ebp, [rbp+0x0]
01e4d1c0 cmp dword [rbp+0x1c], +0x0f
01e4d1c4 jnz 0x01e50010 ->0
01e4d1ca mov ebp, [rbp+0x14]
01e4d1cd mov rsi, 0xfffffffb41494ad8
01e4d1d7 cmp rsi, [rbp+0x68]
01e4d1db jnz 0x01e50010 ->0
01e4d1e1 cmp dword [rbp+0x64], -0x09
01e4d1e5 jnz 0x01e50010 ->0
01e4d1eb cmp dword [rdx+0x4], -0x0b
01e4d1ef jnz 0x01e50010 ->0
01e4d1f5 mov r13d, [rdx]
01e4d1f8 movzx r12d, word [r13+0x6]
01e4d1fd cmp r12d, 0x512
01e4d204 jnz 0x01e50010 ->0
01e4d20a cmp r14d, 0x402ff968
01e4d211 jnz 0x01e50010 ->0
01e4d217 mov r13, [r13+0x2030]
01e4d21e cmp dword [rbp+0x60], 0x40307668
01e4d225 jnz 0x01e50010 ->0
01e4d22b test byte [0x41490435], 0x80
01e4d233 jnz 0x01e50010 ->0
01e4d239 mov r12, [r13+0x0]
01e4d23d test byte [0x41490435], 0x80
01e4d245 jnz 0x01e50014 ->1
01e4d24b cmp r15d, 0x414932f8
01e4d252 jnz 0x01e50018 ->2
01e4d258 xorps xmm7, xmm7
01e4d25b cvtsi2sd xmm7, r12
01e4d260 test r12, r12
01e4d263 jns 0x01e4d26e
01e4d265 addsd xmm7, [0x41c59278]
01e4d26e movsd [rsp+0x18], xmm7
01e4d274 cmp dword [rdx+0xc], -0x0c
01e4d278 jnz 0x01e50018 ->2
01e4d27e mov ebp, [rdx+0x8]
01e4d281 mov esi, [rbp+0x1c]
01e4d284 and esi, [r14+0x8]
01e4d288 lea esi, [rsi+rsi*2]
01e4d28b shl esi, 0x03
01e4d28e add esi, [rbp+0x14]
01e4d291 cmp dword [rsi+0xc], -0x05
01e4d295 jnz 0x01e4d2a1
01e4d297 cmp r14d, [rsi+0x8]
01e4d29b jz 0x01e50018 ->2
01e4d2a1 mov esi, [rsi+0x10]
01e4d2a4 test esi, esi
01e4d2a6 jnz 0x01e4d291
01e4d2a8 cmp dword [rbp+0x10], +0x00
01e4d2ac jnz 0x01e50018 ->2
01e4d2b2 mov edx, 0x41490448
01e4d2b7 mov dword [rdx+0x4], 0xfffffffb
01e4d2be mov [rdx], r14d
01e4d2c1 mov esi, ebp
01e4d2c3 call 0x00419e80 ->lj_tab_newkey
01e4d2c8 mov edx, [0x414904b4]
01e4d2cf movsd xmm7, [rsp+0x18]
01e4d2d5 movsd [rax], xmm7
01e4d2d9 mov byte [rbp+0x6], 0x0
01e4d2dd cmp dword [rdx+0x14], -0x09
01e4d2e1 jnz 0x01e5001c ->3
01e4d2e7 cmp dword [rdx+0x1c], -0x0c
01e4d2eb jnz 0x01e5001c ->3
01e4d2f1 mov r15d, [rdx+0x18]
01e4d2f5 cmp dword [rdx+0x10], 0x41492fe0
01e4d2fc jnz 0x01e5001c ->3
01e4d302 lea r13d, [rbx+0x1]
01e4d306 cmp r13d, [r15+0x18]
01e4d30a jb 0x01e5001c ->3
01e4d310 cmp dword [r15+0x1c], +0x00
01e4d315 jnz 0x01e5001c ->3
01e4d31b test byte [0x41490435], 0x80
01e4d323 jnz 0x01e5001c ->3
01e4d329 cmp dword [rdx-0x4], 0x40309370
01e4d330 jnz 0x01e50020 ->4
01e4d336 add edx, -0x08
01e4d339 mov [0x414904b4], edx
01e4d340 mov ebx, [rdx-0x8]
01e4d343 mov edi, [rbx+0x18]
01e4d346 mov r15d, [rdi+0x10]
01e4d34a cmp dword [r15+0x4], 0xfffeffff
01e4d352 jnb 0x01e50024 ->5
01e4d358 movsd xmm7, [r15]
01e4d35d ucomisd xmm7, [0x4044d130]
01e4d366 jpe 0x01e4d36e
01e4d368 jz 0x01e50028 ->6
01e4d36e cmp dword [rbp+0x1c], +0x07
01e4d372 jnz 0x01e5002c ->7
01e4d378 mov r15d, [rbp+0x14]
01e4d37c mov rdi, 0xfffffffb40308748
01e4d386 cmp rdi, [r15+0x38]
01e4d38a jnz 0x01e5002c ->7
01e4d390 cmp dword [r15+0x34], 0xfffeffff
01e4d398 jnb 0x01e5002c ->7
01e4d39e movsd xmm7, [r15+0x30]
01e4d3a4 mov edi, [rbx+0x1c]
01e4d3a7 mov r15d, [rdi+0x10]
01e4d3ab cmp dword [r15+0x4], 0xfffeffff
01e4d3b3 jnb 0x01e5002c ->7
01e4d3b9 subsd xmm7, [r15]
01e4d3be mov edi, [rbx+0x28]
01e4d3c1 mov ebx, [rdi+0x10]
01e4d3c4 cmp dword [rbx+0x4], 0xfffeffff
01e4d3cb jnb 0x01e5002c ->7
01e4d3d1 ucomisd xmm7, [rbx]
01e4d3d5 jnb 0x01e50030 ->8
01e4d3db test byte [0x41490435], 0x80
01e4d3e3 jnz 0x01e50034 ->9
01e4d3e9 cmp dword [rdx-0x4], 0x402fe6bc
01e4d3f0 jnz 0x01e50038 ->10
01e4d3f6 add edx, -0x28
01e4d3f9 mov [0x414904b4], edx
01e4d400 cmp dword [rdx+0x1c], -0x09
01e4d404 jnz 0x01e5003c ->11
01e4d40a cmp dword [rdx+0x18], 0x40c59ce8
01e4d411 jnz 0x01e5003c ->11
01e4d417 test byte [0x41490435], 0x80
01e4d41f jnz 0x01e5003c ->11
01e4d425 mov ebp, [0x41b3f820]
01e4d42c cmp dword [rbp+0x1c], +0x3f
01e4d430 jnz 0x01e50040 ->12
01e4d436 mov ebp, [rbp+0x14]
01e4d439 mov rdi, 0xfffffffb402fcf98
01e4d443 cmp rdi, [rbp+0x5d8]
01e4d44a jnz 0x01e50040 ->12
01e4d450 cmp dword [rbp+0x5d4], 0xfffeffff
01e4d45a jnb 0x01e50040 ->12
01e4d460 movsd xmm7, [rbp+0x5d0]
01e4d468 movsd [rsp+0x8], xmm7
01e4d46e test byte [0x41490435], 0x80
01e4d476 jnz 0x01e50040 ->12
01e4d47c cmp dword [0x41461ad4], -0x0d
01e4d484 jnz 0x01e50044 ->13
01e4d48a cmp dword [0x41461ad0], 0x41493f28
01e4d495 jnz 0x01e50044 ->13
01e4d49b call 0x0040a5d4
01e4d4a0 mov ebp, [0x40302f20]
01e4d4a7 cmp dword [rbp+0x1c], +0x3f
01e4d4ab jnz 0x01e50048 ->14
01e4d4b1 mov r12d, [rbp+0x14]
01e4d4b5 mov rdi, 0xfffffffb402fcf98
01e4d4bf cmp rdi, [r12+0x5d8]
01e4d4c7 jnz 0x01e50048 ->14
01e4d4cd cmp dword [r12+0x5d4], 0xfffeffff
01e4d4d9 jnb 0x01e50048 ->14
01e4d4df movsd [r12+0x5d0], xmm0
01e4d4e9 test byte [rbp+0x4], 0x4
01e4d4ed jz 0x01e4d504
01e4d4ef and byte [rbp+0x4], 0xfb
01e4d4f3 mov edi, [0x414903f4]
01e4d4fa mov [0x414903f4], ebp
01e4d501 mov [rbp+0xc], edi
01e4d504 mov rdi, 0xfffffffb402ff0a0
01e4d50e cmp rdi, [r12+0x218]
01e4d516 jnz 0x01e5004c ->15
01e4d51c cmp dword [r12+0x214], -0x09
01e4d525 jnz 0x01e5004c ->15
01e4d52b cmp dword [r12+0x210], 0x40eb3130
01e4d537 jnz 0x01e5004c ->15
01e4d53d test byte [0x41490435], 0x80
01e4d545 jnz 0x01e5004c ->15
01e4d54b cmp dword [0x40eb311c], -0x02
01e4d553 jnz 0x01e50050 ->16
01e4d559 test byte [0x41490435], 0x80
01e4d561 jnz 0x01e50050 ->16
01e4d567 mov rdi, 0xfffffffb402fd420
01e4d571 cmp rdi, [r12+0x458]
01e4d579 jnz 0x01e50054 ->17
01e4d57f cmp dword [r12+0x454], -0x0c
01e4d588 jnz 0x01e50054 ->17
01e4d58e mov ebp, [r12+0x450]
01e4d596 mov edi, ebp
01e4d598 call 0x0041a2e0 ->lj_tab_len
01e4d59d mov [rsp+0x10], eax
01e4d5a1 cmp eax, 0x7ffffffe
01e4d5a7 jg 0x01e50054 ->17
01e4d5ad cmp eax, +0x01
01e4d5b0 jl 0x01e50058 ->18
01e4d5b6 cmp dword [rbp+0x18], +0x01
01e4d5ba jbe 0x01e5005c ->19
01e4d5c0 mov ebp, [rbp+0x8]
01e4d5c3 cmp dword [rbp+0xc], -0x0c
01e4d5c7 jnz 0x01e5005c ->19
01e4d5cd mov ebp, [rbp+0x8]
01e4d5d0 mov edi, [rbp+0x1c]
01e4d5d3 and edi, 0xf45304a5
01e4d5d9 lea edi, [rdi+rdi*2]
01e4d5dc shl edi, 0x03
01e4d5df add edi, [rbp+0x14]
01e4d5e2 cmp dword [rdi+0xc], -0x05
01e4d5e6 jnz 0x01e4d5f5
01e4d5e8 cmp dword [rdi+0x8], 0x402ff080
01e4d5ef jz 0x01e5005c ->19
01e4d5f5 mov edi, [rdi+0x10]
01e4d5f8 test edi, edi
01e4d5fa jnz 0x01e4d5e2
01e4d5fc mov ebx, [rbp+0x10]
01e4d5ff test ebx, ebx
01e4d601 jz 0x01e5005c ->19
01e4d607 cmp dword [rbx+0x1c], +0x01
01e4d60b jnz 0x01e5005c ->19
01e4d611 mov ebx, [rbx+0x14]
01e4d614 mov rdi, 0xfffffffb41492468
01e4d61e cmp rdi, [rbx+0x20]
01e4d622 jnz 0x01e5005c ->19
01e4d628 cmp dword [rbx+0x1c], -0x0c
01e4d62c jnz 0x01e5005c ->19
01e4d632 mov r15d, [rbx+0x18]
01e4d636 cmp dword [r15+0x1c], +0x03
01e4d63b jnz 0x01e5005c ->19
01e4d641 mov ebx, [r15+0x14]
01e4d645 mov rdi, 0xfffffffb402ff080
01e4d64f cmp rdi, [rbx+0x20]
01e4d653 jnz 0x01e5005c ->19
01e4d659 cmp dword [rbx+0x1c], -0x09
01e4d65d jnz 0x01e5005c ->19
01e4d663 mov ebx, [rbx+0x18]
01e4d666 mov edi, [rbp+0x1c]
01e4d669 and edi, 0x863db678
01e4d66f lea edi, [rdi+rdi*2]
01e4d672 shl edi, 0x03
01e4d675 add edi, [rbp+0x14]
01e4d678 cmp dword [rdi+0xc], -0x05
01e4d67c jnz 0x01e4d68b
01e4d67e cmp dword [rdi+0x8], 0x402fd110
01e4d685 jz 0x01e5005c ->19
01e4d68b mov edi, [rdi+0x10]
01e4d68e test edi, edi
01e4d690 jnz 0x01e4d678
01e4d692 mov edi, [r15+0x1c]
01e4d696 and edi, 0x863db678
01e4d69c lea edi, [rdi+rdi*2]
01e4d69f shl edi, 0x03
01e4d6a2 add edi, [r15+0x14]
01e4d6a6 cmp dword [rdi+0xc], -0x05
01e4d6aa jnz 0x01e4d6b9
01e4d6ac cmp dword [rdi+0x8], 0x402fd110
01e4d6b3 jz 0x01e5005c ->19
01e4d6b9 mov edi, [rdi+0x10]
01e4d6bc test edi, edi
01e4d6be jnz 0x01e4d6a6
01e4d6c0 cmp dword [r15+0x10], +0x00
01e4d6c5 jnz 0x01e5005c ->19
01e4d6cb cmp dword [0x403095f4], -0x0c
01e4d6d3 jnz 0x01e5005c ->19
01e4d6d9 mov r14d, [0x403095f0]
01e4d6e1 cmp dword [rbp+0x1c], +0x07
01e4d6e5 jnz 0x01e5005c ->19
01e4d6eb mov r15d, [rbp+0x14]
01e4d6ef mov rdi, 0xfffffffb402fdd38
01e4d6f9 cmp rdi, [r15+0xb0]
01e4d700 jnz 0x01e5005c ->19
01e4d706 cmp dword [r15+0xac], -0x05
01e4d70e jnz 0x01e5005c ->19
01e4d714 mov r13d, [r15+0xa8]
01e4d71b mov r11d, [r14+0x10]
01e4d71f mov [rsp+0x14], r11d
01e4d724 test r11d, r11d
01e4d727 jz 0x01e5005c ->19
01e4d72d cmp dword [r11+0x1c], +0x01
01e4d732 jnz 0x01e5005c ->19
01e4d738 mov edi, [r11+0x14]
01e4d73c mov rsi, 0xfffffffb41492598
01e4d746 cmp rsi, [rdi+0x20]
01e4d74a jnz 0x01e5005c ->19
01e4d750 cmp dword [rdi+0x1c], -0x09
01e4d754 jnz 0x01e5005c ->19
01e4d75a cmp dword [rdi+0x18], 0x41498be8
01e4d761 jnz 0x01e5005c ->19
01e4d767 test byte [0x41490435], 0x80
01e4d76f jnz 0x01e5005c ->19
01e4d775 mov edi, r14d
01e4d778 call 0x0041a2e0 ->lj_tab_len
01e4d77d mov edi, eax
01e4d77f mov r11d, [rsp+0x14]
01e4d784 mov edx, [0x414904b4]
01e4d78b mov eax, [rsp+0x10]
01e4d78f movsd xmm7, [rsp+0x8]
01e4d795 movsd xmm6, [0x4044d168]
01e4d79e mov esi, edi
01e4d7a0 add esi, +0x01
01e4d7a3 cmp esi, [r14+0x18]
01e4d7a7 jnb 0x01e50060 ->20
01e4d7ad mov edi, [r14+0x8]
01e4d7b1 mov ecx, [r11+0x1c]
01e4d7b5 and ecx, 0xff730758
01e4d7bb lea ecx, [rcx+rcx*2]
01e4d7be shl ecx, 0x03
01e4d7c1 add ecx, [r11+0x14]
01e4d7c5 cmp dword [rcx+0xc], -0x05
01e4d7c9 jnz 0x01e4d7d8
01e4d7cb cmp dword [rcx+0x8], 0x41492488
01e4d7d2 jz 0x01e50060 ->20
01e4d7d8 mov ecx, [rcx+0x10]
01e4d7db test ecx, ecx
01e4d7dd jnz 0x01e4d7c5
01e4d7df mov dword [rdi+rsi*8+0x4], 0xfffffffb
01e4d7e7 mov [rdi+rsi*8], r13d
01e4d7eb test byte [r14+0x4], 0x4
01e4d7f0 jz 0x01e4d80a
01e4d7f2 and byte [r14+0x4], 0xfb
01e4d7f7 mov edi, [0x414903f4]
01e4d7fe mov [0x414903f4], r14d
01e4d806 mov [r14+0xc], edi
01e4d80a test byte [0x41490435], 0x80
01e4d812 jnz 0x01e50064 ->21
01e4d818 mov rdi, 0xfffffffb402ff058
01e4d822 cmp rdi, [r12+0x500]
01e4d82a jnz 0x01e50068 ->22
01e4d830 cmp dword [r12+0x4fc], -0x09
01e4d839 jnz 0x01e50068 ->22
01e4d83f cmp dword [r12+0x4f8], 0x402f9900
01e4d84b jnz 0x01e50068 ->22
01e4d851 test byte [0x41490435], 0x80
01e4d859 jnz 0x01e50068 ->22
01e4d85f cmp ebx, 0x411f5990
01e4d865 jnz 0x01e5006c ->23
01e4d86b test byte [0x41490435], 0x80
01e4d873 jnz 0x01e5006c ->23
01e4d879 mov r12d, [0x411f5998]
01e4d881 mov edi, [r12+0x1c]
01e4d886 and edi, 0x644f2e12
01e4d88c lea edi, [rdi+rdi*2]
01e4d88f shl edi, 0x03
01e4d892 add edi, [r12+0x14]
01e4d897 cmp dword [rdi+0xc], -0x05
01e4d89b jnz 0x01e4d8aa
01e4d89d cmp dword [rdi+0x8], 0x41493038
01e4d8a4 jz 0x01e50070 ->24
01e4d8aa mov edi, [rdi+0x10]
01e4d8ad test edi, edi
01e4d8af jnz 0x01e4d897
01e4d8b1 mov r14d, [r12+0x10]
01e4d8b6 test r14d, r14d
01e4d8b9 jz 0x01e50070 ->24
01e4d8bf cmp dword [r14+0x1c], +0x01
01e4d8c4 jnz 0x01e50070 ->24
01e4d8ca mov r14d, [r14+0x14]
01e4d8ce mov rdi, 0xfffffffb41492468
01e4d8d8 cmp rdi, [r14+0x20]
01e4d8dc jnz 0x01e50070 ->24
01e4d8e2 cmp dword [r14+0x1c], -0x0c
01e4d8e7 jnz 0x01e50070 ->24
01e4d8ed mov r14d, [r14+0x18]
01e4d8f1 cmp dword [r14+0x1c], +0x3f
01e4d8f6 jnz 0x01e50070 ->24
01e4d8fc mov r13d, [r14+0x14]
01e4d900 mov rdi, 0xfffffffb41493038
01e4d90a cmp rdi, [r13+0x1b8]
01e4d911 jnz 0x01e50070 ->24
01e4d917 cmp dword [r13+0x1b4], -0x09
01e4d91f jnz 0x01e50070 ->24
01e4d925 mov rdi, 0xfffffffb41495068
01e4d92f cmp rdi, [r15+0x68]
01e4d933 jnz 0x01e50070 ->24
01e4d939 cmp dword [r15+0x64], -0x0c
01e4d93e jnz 0x01e50070 ->24
01e4d944 mov r15d, [r15+0x60]
01e4d948 cmp dword [r13+0x1b0], 0x41493008
01e4d953 jnz 0x01e50070 ->24
01e4d959 cmp dword [r15+0x18], +0x01
01e4d95e ja 0x01e50070 ->24
01e4d964 cmp dword [r15+0x1c], +0x01
01e4d969 jnz 0x01e50070 ->24
01e4d96f mov r14d, [r15+0x14]
01e4d973 mov rdi, 0x3ff0000000000000
01e4d97d cmp rdi, [r14+0x8]
01e4d981 jnz 0x01e50070 ->24
01e4d987 cmp dword [r14+0x4], -0x0b
01e4d98c jnz 0x01e50070 ->24
01e4d992 mov r14d, [r14]
01e4d995 mov edi, [r12+0x1c]
01e4d99a and edi, 0xe2cc9b93
01e4d9a0 lea edi, [rdi+rdi*2]
01e4d9a3 shl edi, 0x03
01e4d9a6 add edi, [r12+0x14]
01e4d9ab cmp dword [rdi+0xc], -0x05
01e4d9af jnz 0x01e4d9be
01e4d9b1 cmp dword [rdi+0x8], 0x41499680
01e4d9b8 jz 0x01e50070 ->24
01e4d9be mov edi, [rdi+0x10]
01e4d9c1 test edi, edi
01e4d9c3 jnz 0x01e4d9ab
01e4d9c5 mov rdi, 0xfffffffb41499680
01e4d9cf cmp rdi, [r13+0x290]
01e4d9d6 jnz 0x01e50070 ->24
01e4d9dc cmp dword [r13+0x28c], -0x0c
01e4d9e4 jnz 0x01e50070 ->24
01e4d9ea mov r13d, [r13+0x288]
01e4d9f1 cmp dword [r13+0x1c], +0x3f
01e4d9f6 jnz 0x01e50070 ->24
01e4d9fc mov r13d, [r13+0x14]
01e4da00 mov rdi, 0xfffffffb40301798
01e4da0a cmp rdi, [r13+0x3f8]
01e4da11 jnz 0x01e50070 ->24
01e4da17 cmp dword [r13+0x3f4], 0xfffeffff
01e4da22 jnb 0x01e50070 ->24
01e4da28 movsd xmm4, [r13+0x3f0]
01e4da31 cvttsd2si r13d, xmm4
01e4da36 xorps xmm5, xmm5
01e4da39 cvtsi2sd xmm5, r13d
01e4da3e ucomisd xmm4, xmm5
01e4da42 jnz 0x01e50070 ->24
01e4da48 jpe 0x01e50070 ->24
01e4da4e cmp r13d, 0x7ffffffe
01e4da55 jg 0x01e50070 ->24
01e4da5b cmp r13d, +0x01
01e4da5f jl 0x01e50074 ->25
01e4da65 xorps xmm5, xmm5
01e4da68 cvtsi2sd xmm5, eax
01e4da6c movsd [rdx+0xe0], xmm6
01e4da74 movsd [rdx+0xd8], xmm6
01e4da7c movsd [rdx+0xd0], xmm4
01e4da84 movsd [rdx+0xc8], xmm6
01e4da8c mov dword [rdx+0xc4], 0xfffffff5
01e4da96 mov [rdx+0xc0], r14d
01e4da9d movsd [rdx+0xb8], xmm6
01e4daa5 movsd [rdx+0xb0], xmm6
01e4daad mov dword [rdx+0xac], 0xfffffff4
01e4dab7 mov [rdx+0xa8], r15d
01e4dabe mov dword [rdx+0xa4], 0xfffffff7
01e4dac8 mov dword [rdx+0xa0], 0x41492fe0
01e4dad2 mov dword [rdx+0x9c], 0xfffffff4
01e4dadc mov [rdx+0x98], ebp
01e4dae2 mov dword [rdx+0x94], 0x402fd060
01e4daec mov dword [rdx+0x90], 0x411f5990
01e4daf6 mov dword [rdx+0x8c], 0xfffffffd
01e4db00 mov dword [rdx+0x84], 0xffffffff
01e4db0a mov dword [rdx+0x7c], 0xffffffff
01e4db11 mov dword [rdx+0x74], 0xfffffff7
01e4db18 mov [rdx+0x70], ebx
01e4db1b mov dword [rdx+0x6c], 0xfffffff4
01e4db22 mov [rdx+0x68], ebp
01e4db25 mov dword [rdx+0x64], 0x402fedf4
01e4db2c mov dword [rdx+0x60], 0x402f9900
01e4db33 mov dword [rdx+0x5c], 0xfffffff4
01e4db3a mov [rdx+0x58], ebp
01e4db3d movsd [rdx+0x50], xmm6
01e4db42 movsd [rdx+0x48], xmm6
01e4db47 movsd [rdx+0x40], xmm5
01e4db4c movsd [rdx+0x38], xmm6
01e4db51 mov dword [rdx+0x34], 0x406d3de4
01e4db58 mov dword [rdx+0x30], 0x40302f18
01e4db5f movsd [rdx+0x28], xmm7
01e4db64 mov dword [rdx+0x24], 0x402fe684
01e4db6b mov dword [rdx+0x20], 0x40c59ce8
01e4db72 add edx, 0x98
01e4db78 mov [0x414904b4], edx
01e4db7f add rsp, +0x20
01e4db83 jmp 0x01e5a747
---- TRACE 57 stop -> 22
---- TRACE 58 start 24/44 link.lua:86
---- TRACE 58 IR
0001 int SLOAD #4 PI
0002 cdt SLOAD #7 PI
0003 tab SLOAD #8 PI
0004 fun SLOAD #11 PI
0005 tab SLOAD #18 PI
0006 cdt SLOAD #21 PI
0007 u16 FLOAD 0006 cdata.ctypeid
0008 > int EQ 0007 +1298
0009 p64 ADD 0006 +8252
0010 int XLOAD 0009
0011 > int ADDOV 0010 +1024
0012 p64 ADD 0006 +8248
0013 int XLOAD 0012
0014 > int SUBOV 0011 0013
0015 > nil PROF
0016 > int LE 0014 +2147483646
0017 > int GE 0014 +1
0018 num CONV 0014 num.int
0019 num CONV 0001 num.int
---- TRACE 58 mcode 417
01e4cf35 mov eax, [0x414904b0]
01e4cf3c mov eax, [rax+0x20]
01e4cf3f sub eax, [0x414904b4]
01e4cf46 cmp eax, 0xe0
01e4cf4c jb 0x01e500cd ->44
01e4cf52 mov r12d, [rsp+0x8]
01e4cf57 mov dword [0x41490410], 0x3a
01e4cf62 mov edx, [0x414904b4]
01e4cf69 movsd xmm7, [0x4044d168]
01e4cf72 movzx edi, word [r13+0x6]
01e4cf77 cmp edi, 0x512
01e4cf7d jnz 0x01e50010 ->0
01e4cf83 mov edi, [r13+0x203c]
01e4cf8a add edi, 0x400
01e4cf90 jo 0x01e50010 ->0
01e4cf96 mov esi, [r13+0x2038]
01e4cf9d sub edi, esi
01e4cf9f jo 0x01e50010 ->0
01e4cfa5 test byte [0x41490435], 0x80
01e4cfad jnz 0x01e50010 ->0
01e4cfb3 cmp edi, 0x7ffffffe
01e4cfb9 jg 0x01e50014 ->1
01e4cfbf cmp edi, +0x01
01e4cfc2 jl 0x01e50018 ->2
01e4cfc8 xorps xmm5, xmm5
01e4cfcb cvtsi2sd xmm5, edi
01e4cfcf xorps xmm6, xmm6
01e4cfd2 cvtsi2sd xmm6, r12d
01e4cfd7 movsd [rdx+0xc0], xmm7
01e4cfdf movsd [rdx+0xb8], xmm7
01e4cfe7 movsd [rdx+0xb0], xmm5
01e4cfef movsd [rdx+0xa8], xmm7
01e4cff7 mov dword [rdx+0xa4], 0xfffffff5
01e4d001 mov [rdx+0xa0], r13d
01e4d008 movsd [rdx+0x98], xmm7
01e4d010 movsd [rdx+0x90], xmm7
01e4d018 mov dword [rdx+0x8c], 0xfffffff4
01e4d022 mov [rdx+0x88], r14d
01e4d029 mov dword [rdx+0x84], 0xfffffff7
01e4d033 mov dword [rdx+0x80], 0x41492fe0
01e4d03d mov dword [rdx+0x7c], 0xfffffff4
01e4d044 mov [rdx+0x78], ebx
01e4d047 mov dword [rdx+0x74], 0x402fd060
01e4d04e mov dword [rdx+0x70], 0x406dad48
01e4d055 mov dword [rdx+0x6c], 0xfffffffd
01e4d05c mov dword [rdx+0x64], 0xffffffff
01e4d063 mov dword [rdx+0x5c], 0xffffffff
01e4d06a mov dword [rdx+0x54], 0xfffffff7
01e4d071 mov [rdx+0x50], r15d
01e4d075 mov dword [rdx+0x4c], 0xfffffff4
01e4d07c mov [rdx+0x48], ebx
01e4d07f mov dword [rdx+0x44], 0x402fee84
01e4d086 mov dword [rdx+0x40], 0x402f9900
01e4d08d mov dword [rdx+0x3c], 0xfffffff4
01e4d094 mov [rdx+0x38], ebx
01e4d097 mov dword [rdx+0x34], 0xfffffff5
01e4d09e mov [rdx+0x30], ebp
01e4d0a1 movsd [rdx+0x28], xmm7
01e4d0a6 movsd [rdx+0x20], xmm7
01e4d0ab movsd [rdx+0x18], xmm6
01e4d0b0 movsd [rdx+0x10], xmm7
01e4d0b5 mov dword [rdx+0xc], 0xfffffffe
01e4d0bc mov dword [rdx+0x4], 0xfffffffe
01e4d0c3 add edx, +0x78
01e4d0c6 mov [0x414904b4], edx
01e4d0cd add rsp, +0x40
01e4d0d1 jmp 0x01e5b032
---- TRACE 58 stop -> 20
---- TRACE 59 start 35/30 virtq_device.lua:90
---- TRACE 59 IR
0001 num SLOAD #1 PI
0002 num SLOAD #2 PRI
0003 tab SLOAD #5 PI
0004 fun SLOAD #8 PI
0005 tab SLOAD #15 PI
0006 tab SLOAD #18 PI
0007 int SLOAD #20 PI
0008 tab SLOAD #23 PI
0009 num SLOAD #31 PI
0010 int FLOAD 0008 tab.hmask
0011 > int EQ 0010 +7
0012 p32 FLOAD 0008 tab.node
0013 > p32 HREFK 0012 "avail" @4
0014 > num HLOAD 0013
0015 num HSTORE 0013 0009
0016 nil TBAR 0008
0017 > nil PROF
0018 > int LT 0007 +1
0019 > nil PROF
0020 p32 HREF 0005 "rx_signal_used"
0021 > p32 EQ 0020 [0x41490458]
0022 tab FLOAD 0005 tab.meta
0023 > tab NE 0022 [NULL]
0024 int FLOAD 0022 tab.hmask
0025 > int EQ 0024 +1
0026 p32 FLOAD 0022 tab.node
0027 > p32 HREFK 0026 "__index" @1
0028 > tab HLOAD 0027
0029 int FLOAD 0028 tab.hmask
0030 > int EQ 0029 +63
0031 p32 FLOAD 0028 tab.node
0032 > p32 HREFK 0031 "rx_signal_used" @26
0033 > fun HLOAD 0032
0034 > fun EQ 0033 net_device.lua:177
0035 > nil PROF
0036 int FLOAD 0005 tab.hmask
0037 > int EQ 0036 +15
0038 p32 FLOAD 0005 tab.node
0039 > p32 HREFK 0038 "virtq_pairs" @0
0040 > num HLOAD 0039
0041 num SUB 0040 +1
0042 > int CONV 0040 int.num
0043 > int SUBOV 0042 +1
0044 > int LE 0043 +2147483646
0045 > int GE 0043 +0
0046 > p32 HREFK 0038 "virtq" @10
0047 > tab HLOAD 0046
0048 int FLOAD 0047 tab.asize
0049 > int ABC 0048 +1
0050 p32 FLOAD 0047 tab.array
0051 p32 AREF 0050 +1
0052 > tab ALOAD 0051
0053 p32 HREF 0052 "signal_used"
0054 > p32 EQ 0053 [0x41490458]
0055 tab FLOAD 0052 tab.meta
0056 > tab NE 0055 [NULL]
0057 int FLOAD 0055 tab.hmask
0058 > int EQ 0057 +1
0059 p32 FLOAD 0055 tab.node
0060 > p32 HREFK 0059 "__index" @1
0061 > tab HLOAD 0060
0062 int FLOAD 0061 tab.hmask
0063 > int EQ 0062 +7
0064 p32 FLOAD 0061 tab.node
0065 > p32 HREFK 0064 "signal_used" @0
0066 > fun HLOAD 0065
0067 > fun EQ 0066 virtq_device.lua:103
0068 > nil PROF
0069 int FLOAD 0052 tab.hmask
0070 > int EQ 0069 +7
0071 p32 FLOAD 0052 tab.node
0072 > p32 HREFK 0071 "virtq" @2
0073 > tab HLOAD 0072
0074 int FLOAD 0073 tab.hmask
0075 > int EQ 0074 +3
0076 p32 FLOAD 0073 tab.node
0077 > p32 HREFK 0076 "used" @3
0078 > cdt HLOAD 0077
0079 u16 FLOAD 0078 cdata.ctypeid
0080 > int EQ 0079 +2043
0081 p64 FLOAD 0078 cdata.ptr
0082 p64 ADD 0081 +2
0083 u16 XLOAD 0082
0084 > p32 HREFK 0071 "used" @7
0085 > num HLOAD 0084
0086 num CONV 0083 num.int
0087 > num EQ 0086 0085
0088 > nil PROF
0089 > int LT 0043 +1
0090 > nil PROF
0091 fun SLOAD #0 R
0092 > p32 UREFC 0091 #1
0093 > tab ULOAD 0092
0094 tab FLOAD 0093 tab.meta
0095 > tab NE 0094 [NULL]
0096 int FLOAD 0094 tab.hmask
0097 > int EQ 0096 +1
0098 p32 FLOAD 0094 tab.node
0099 > p32 HREFK 0098 "__call" @1
0100 > fun HLOAD 0099
0101 > fun EQ 0100 zone.lua:37
0102 > nil PROF
0103 tab FLOAD zone.lua:37 func.env
0104 int FLOAD 0103 tab.hmask
0105 > int EQ 0104 +63
0106 p32 FLOAD 0103 tab.node
0107 > p32 HREFK 0106 "assert" @3
0108 > fun HLOAD 0107
0109 > nil PROF
0110 int CALLL lj_tab_len (0093)
0111 > int NE 0110 +0
0112 int FLOAD 0093 tab.asize
0113 > int ABC 0112 0110
0114 p32 FLOAD 0093 tab.array
0115 p32 AREF 0114 0110
0116 > str ALOAD 0115
0117 nil ASTORE 0115 nil
0118 > nil PROF
0119 > fun EQ 0108 assert
0120 > nil PROF
0121 num ADD 0001 +1
0122 > num LE 0121 0002
0123 tab FLOAD 0091 func.env
0124 int FLOAD 0123 tab.hmask
0125 > int EQ 0124 +63
0126 p32 FLOAD 0123 tab.node
0127 > p32 HREFK 0126 "app_array" @46
0128 > tab HLOAD 0127
0129 > int CONV 0001 int.num
0130 int ADD 0129 +1
0131 int FLOAD 0128 tab.asize
0132 > int ABC 0131 0130
0133 p32 FLOAD 0128 tab.array
0134 p32 AREF 0133 0130
0135 > tab ALOAD 0134
0136 p32 HREF 0135 "pull"
0137 > p32 EQ 0136 [0x41490458]
0138 tab FLOAD 0135 tab.meta
0139 > tab NE 0138 [NULL]
0140 int FLOAD 0138 tab.hmask
0141 > int EQ 0140 +1
0142 p32 FLOAD 0138 tab.node
0143 > p32 HREFK 0142 "__index" @1
0144 > tab HLOAD 0143
0145 p32 HREF 0144 "pull"
0146 > p32 EQ 0145 [0x41490458]
0147 tab FLOAD 0144 tab.meta
0148 > tab EQ 0147 [NULL]
0149 num ADD 0121 +1
0150 > num GT 0149 0002
---- TRACE 59 mcode 1601
01e4c8f1 mov r13d, r14d
01e4c8f4 mov r14d, ebx
01e4c8f7 mov ebx, ebp
01e4c8f9 movsd xmm6, [rsp+0x8]
01e4c8ff movsd xmm4, [rsp+0x10]
01e4c905 mov ebp, [rsp+0x18]
01e4c909 mov dword [0x41490410], 0x3b
01e4c914 movsd [rsp+0x8], xmm4
01e4c91a movsd [rsp+0x10], xmm6
01e4c920 mov edx, [0x414904b4]
01e4c927 cmp dword [r13+0x1c], +0x07
01e4c92c jnz 0x01e50010 ->0
01e4c932 mov edi, [r13+0x14]
01e4c936 mov rsi, 0xfffffffb40306f78
01e4c940 cmp rsi, [rdi+0x68]
01e4c944 jnz 0x01e50010 ->0
01e4c94a cmp dword [rdi+0x64], 0xfffeffff
01e4c951 jnb 0x01e50010 ->0
01e4c957 movsd [rdi+0x60], xmm1
01e4c95c test byte [r13+0x4], 0x4
01e4c961 jz 0x01e4c97b
01e4c963 and byte [r13+0x4], 0xfb
01e4c968 mov edi, [0x414903f4]
01e4c96f mov [0x414903f4], r13d
01e4c977 mov [r13+0xc], edi
01e4c97b test byte [0x41490435], 0x80
01e4c983 jnz 0x01e50014 ->1
01e4c989 cmp r12d, +0x01
01e4c98d jge 0x01e50018 ->2
01e4c993 test byte [0x41490435], 0x80
01e4c99b jnz 0x01e5001c ->3
01e4c9a1 mov edi, [r15+0x1c]
01e4c9a5 and edi, 0xf114b0da
01e4c9ab lea edi, [rdi+rdi*2]
01e4c9ae shl edi, 0x03
01e4c9b1 add edi, [r15+0x14]
01e4c9b5 cmp dword [rdi+0xc], -0x05
01e4c9b9 jnz 0x01e4c9c8
01e4c9bb cmp dword [rdi+0x8], 0x406e0f00
01e4c9c2 jz 0x01e50020 ->4
01e4c9c8 mov edi, [rdi+0x10]
01e4c9cb test edi, edi
01e4c9cd jnz 0x01e4c9b5
01e4c9cf mov ebp, [r15+0x10]
01e4c9d3 test ebp, ebp
01e4c9d5 jz 0x01e50020 ->4
01e4c9db cmp dword [rbp+0x1c], +0x01
01e4c9df jnz 0x01e50020 ->4
01e4c9e5 mov ebp, [rbp+0x14]
01e4c9e8 mov rdi, 0xfffffffb41492468
01e4c9f2 cmp rdi, [rbp+0x20]
01e4c9f6 jnz 0x01e50020 ->4
01e4c9fc cmp dword [rbp+0x1c], -0x0c
01e4ca00 jnz 0x01e50020 ->4
01e4ca06 mov ebp, [rbp+0x18]
01e4ca09 cmp dword [rbp+0x1c], +0x3f
01e4ca0d jnz 0x01e50020 ->4
01e4ca13 mov ebp, [rbp+0x14]
01e4ca16 mov rdi, 0xfffffffb406e0f00
01e4ca20 cmp rdi, [rbp+0x278]
01e4ca27 jnz 0x01e50020 ->4
01e4ca2d cmp dword [rbp+0x274], -0x09
01e4ca34 jnz 0x01e50020 ->4
01e4ca3a cmp dword [rbp+0x270], 0x40305568
01e4ca44 jnz 0x01e50020 ->4
01e4ca4a test byte [0x41490435], 0x80
01e4ca52 jnz 0x01e50020 ->4
01e4ca58 cmp dword [r15+0x1c], +0x0f
01e4ca5d jnz 0x01e50024 ->5
01e4ca63 mov r13d, [r15+0x14]
01e4ca67 mov rdi, 0xfffffffb406e0cd8
01e4ca71 cmp rdi, [r13+0x8]
01e4ca75 jnz 0x01e50024 ->5
01e4ca7b cmp dword [r13+0x4], 0xfffeffff
01e4ca83 jnb 0x01e50024 ->5
01e4ca89 movsd xmm7, [r13+0x0]
01e4ca8f cvttsd2si ebp, xmm7
01e4ca93 xorps xmm6, xmm6
01e4ca96 cvtsi2sd xmm6, ebp
01e4ca9a ucomisd xmm7, xmm6
01e4ca9e jnz 0x01e50024 ->5
01e4caa4 jpe 0x01e50024 ->5
01e4caaa sub ebp, +0x01
01e4caad jo 0x01e50024 ->5
01e4cab3 cmp ebp, 0x7ffffffe
01e4cab9 jg 0x01e50024 ->5
01e4cabf test ebp, ebp
01e4cac1 jl 0x01e50028 ->6
01e4cac7 mov rdi, 0xfffffffb406e0dd8
01e4cad1 cmp rdi, [r13+0xf8]
01e4cad8 jnz 0x01e5002c ->7
01e4cade cmp dword [r13+0xf4], -0x0c
01e4cae6 jnz 0x01e5002c ->7
01e4caec mov r13d, [r13+0xf0]
01e4caf3 cmp dword [r13+0x18], +0x01
01e4caf8 jbe 0x01e5002c ->7
01e4cafe mov r13d, [r13+0x8]
01e4cb02 cmp dword [r13+0xc], -0x0c
01e4cb07 jnz 0x01e5002c ->7
01e4cb0d mov r13d, [r13+0x8]
01e4cb11 mov edi, [r13+0x1c]
01e4cb15 and edi, 0xecbb0bc7
01e4cb1b lea edi, [rdi+rdi*2]
01e4cb1e shl edi, 0x03
01e4cb21 add edi, [r13+0x14]
01e4cb25 cmp dword [rdi+0xc], -0x05
01e4cb29 jnz 0x01e4cb38
01e4cb2b cmp dword [rdi+0x8], 0x406e1888
01e4cb32 jz 0x01e5002c ->7
01e4cb38 mov edi, [rdi+0x10]
01e4cb3b test edi, edi
01e4cb3d jnz 0x01e4cb25
01e4cb3f mov r12d, [r13+0x10]
01e4cb43 test r12d, r12d
01e4cb46 jz 0x01e5002c ->7
01e4cb4c cmp dword [r12+0x1c], +0x01
01e4cb52 jnz 0x01e5002c ->7
01e4cb58 mov r12d, [r12+0x14]
01e4cb5d mov rdi, 0xfffffffb41492468
01e4cb67 cmp rdi, [r12+0x20]
01e4cb6c jnz 0x01e5002c ->7
01e4cb72 cmp dword [r12+0x1c], -0x0c
01e4cb78 jnz 0x01e5002c ->7
01e4cb7e mov r12d, [r12+0x18]
01e4cb83 cmp dword [r12+0x1c], +0x07
01e4cb89 jnz 0x01e5002c ->7
01e4cb8f mov r12d, [r12+0x14]
01e4cb94 mov rdi, 0xfffffffb406e1888
01e4cb9e cmp rdi, [r12+0x8]
01e4cba3 jnz 0x01e5002c ->7
01e4cba9 cmp dword [r12+0x4], -0x09
01e4cbaf jnz 0x01e5002c ->7
01e4cbb5 cmp dword [r12], 0x404e6130
01e4cbbd jnz 0x01e5002c ->7
01e4cbc3 test byte [0x41490435], 0x80
01e4cbcb jnz 0x01e5002c ->7
01e4cbd1 cmp dword [r13+0x1c], +0x07
01e4cbd6 jnz 0x01e50030 ->8
01e4cbdc mov r12d, [r13+0x14]
01e4cbe0 mov rdi, 0xfffffffb406e0dd8
01e4cbea cmp rdi, [r12+0x38]
01e4cbef jnz 0x01e50030 ->8
01e4cbf5 cmp dword [r12+0x34], -0x0c
01e4cbfb jnz 0x01e50030 ->8
01e4cc01 mov edi, [r12+0x30]
01e4cc06 cmp dword [rdi+0x1c], +0x03
01e4cc0a jnz 0x01e50030 ->8
01e4cc10 mov edi, [rdi+0x14]
01e4cc13 mov rsi, 0xfffffffb40303160
01e4cc1d cmp rsi, [rdi+0x50]
01e4cc21 jnz 0x01e50030 ->8
01e4cc27 cmp dword [rdi+0x4c], -0x0b
01e4cc2b jnz 0x01e50030 ->8
01e4cc31 mov edi, [rdi+0x48]
01e4cc34 movzx esi, word [rdi+0x6]
01e4cc38 cmp esi, 0x7fb
01e4cc3e jnz 0x01e50030 ->8
01e4cc44 mov rdi, [rdi+0x8]
01e4cc48 movzx edi, word [rdi+0x2]
01e4cc4c mov rsi, 0xfffffffb40303160
01e4cc56 cmp rsi, [r12+0xb0]
01e4cc5e jnz 0x01e50030 ->8
01e4cc64 cmp dword [r12+0xac], 0xfffeffff
01e4cc70 jnb 0x01e50030 ->8
01e4cc76 xorps xmm7, xmm7
01e4cc79 cvtsi2sd xmm7, edi
01e4cc7d ucomisd xmm7, [r12+0xa8]
01e4cc87 jpe 0x01e50034 ->9
01e4cc8d jnz 0x01e50034 ->9
01e4cc93 test byte [0x41490435], 0x80
01e4cc9b jnz 0x01e50038 ->10
01e4cca1 cmp ebp, +0x01
01e4cca4 jge 0x01e5003c ->11
01e4ccaa test byte [0x41490435], 0x80
01e4ccb2 jnz 0x01e50040 ->12
01e4ccb8 mov ebp, [rdx-0x8]
01e4ccbb mov edi, [rbp+0x18]
01e4ccbe cmp byte [rdi+0x6], 0x1
01e4ccc2 jnz 0x01e50044 ->13
01e4ccc8 lea r15d, [rdi+0x8]
01e4cccc cmp dword [r15+0x4], -0x0c
01e4ccd1 jnz 0x01e50044 ->13
01e4ccd7 mov r15d, [r15]
01e4ccda mov r13d, [r15+0x10]
01e4ccde test r13d, r13d
01e4cce1 jz 0x01e50044 ->13
01e4cce7 cmp dword [r13+0x1c], +0x01
01e4ccec jnz 0x01e50044 ->13
01e4ccf2 mov r13d, [r13+0x14]
01e4ccf6 mov rdi, 0xfffffffb41492598
01e4cd00 cmp rdi, [r13+0x20]
01e4cd04 jnz 0x01e50044 ->13
01e4cd0a cmp dword [r13+0x1c], -0x09
01e4cd0f jnz 0x01e50044 ->13
01e4cd15 cmp dword [r13+0x18], 0x41498be8
01e4cd1d jnz 0x01e50044 ->13
01e4cd23 test byte [0x41490435], 0x80
01e4cd2b jnz 0x01e50044 ->13
01e4cd31 mov r14d, [0x41498bf0]
01e4cd39 cmp dword [r14+0x1c], +0x3f
01e4cd3e jnz 0x01e50048 ->14
01e4cd44 mov r14d, [r14+0x14]
01e4cd48 mov rdi, 0xfffffffb41492d28
01e4cd52 cmp rdi, [r14+0x50]
01e4cd56 jnz 0x01e50048 ->14
01e4cd5c cmp dword [r14+0x4c], -0x09
01e4cd61 jnz 0x01e50048 ->14
01e4cd67 mov r14d, [r14+0x48]
01e4cd6b test byte [0x41490435], 0x80
01e4cd73 jnz 0x01e50048 ->14
01e4cd79 mov edi, r15d
01e4cd7c call 0x0041a2e0 ->lj_tab_len
01e4cd81 mov edx, [0x414904b4]
01e4cd88 movsd xmm6, [rsp+0x10]
01e4cd8e movsd xmm5, [0x4044d168]
01e4cd97 movsd xmm4, [rsp+0x8]
01e4cd9d test eax, eax
01e4cd9f jz 0x01e50050 ->16
01e4cda5 cmp eax, [r15+0x18]
01e4cda9 jnb 0x01e50054 ->17
01e4cdaf mov r12d, [r15+0x8]
01e4cdb3 cmp dword [r12+rax*8+0x4], -0x05
01e4cdb9 jnz 0x01e50054 ->17
01e4cdbf mov r13d, [r12+rax*8]
01e4cdc3 mov dword [r12+rax*8+0x4], 0xffffffff
01e4cdcc test byte [0x41490435], 0x80
01e4cdd4 jnz 0x01e50058 ->18
01e4cdda cmp r14d, 0x41492d00
01e4cde1 jnz 0x01e5005c ->19
01e4cde7 test byte [0x41490435], 0x80
01e4cdef jnz 0x01e5005c ->19
01e4cdf5 movaps xmm7, xmm4
01e4cdf8 addsd xmm7, xmm5
01e4cdfc ucomisd xmm6, xmm7
01e4ce00 jb 0x01e50064 ->21
01e4ce06 mov ebp, [rbp+0x8]
01e4ce09 cmp dword [rbp+0x1c], +0x3f
01e4ce0d jnz 0x01e50068 ->22
01e4ce13 mov ebp, [rbp+0x14]
01e4ce16 mov rdi, 0xfffffffb402fd420
01e4ce20 cmp rdi, [rbp+0x458]
01e4ce27 jnz 0x01e50068 ->22
01e4ce2d cmp dword [rbp+0x454], -0x0c
01e4ce34 jnz 0x01e50068 ->22
01e4ce3a mov ebp, [rbp+0x450]
01e4ce40 cvttsd2si ebx, xmm4
01e4ce44 xorps xmm3, xmm3
01e4ce47 cvtsi2sd xmm3, ebx
01e4ce4b ucomisd xmm4, xmm3
01e4ce4f jnz 0x01e50068 ->22
01e4ce55 jpe 0x01e50068 ->22
01e4ce5b add ebx, +0x01
01e4ce5e cmp ebx, [rbp+0x18]
01e4ce61 jnb 0x01e50068 ->22
01e4ce67 mov ebp, [rbp+0x8]
01e4ce6a cmp dword [rbp+rbx*8+0x4], -0x0c
01e4ce6f jnz 0x01e50068 ->22
01e4ce75 mov ebp, [rbp+rbx*8+0x0]
01e4ce79 mov edi, [rbp+0x1c]
01e4ce7c and edi, 0xf45304a5
01e4ce82 lea edi, [rdi+rdi*2]
01e4ce85 shl edi, 0x03
01e4ce88 add edi, [rbp+0x14]
01e4ce8b cmp dword [rdi+0xc], -0x05
01e4ce8f jnz 0x01e4ce9e
01e4ce91 cmp dword [rdi+0x8], 0x402ff080
01e4ce98 jz 0x01e50068 ->22
01e4ce9e mov edi, [rdi+0x10]
01e4cea1 test edi, edi
01e4cea3 jnz 0x01e4ce8b
01e4cea5 mov ebp, [rbp+0x10]
01e4cea8 test ebp, ebp
01e4ceaa jz 0x01e50068 ->22
01e4ceb0 cmp dword [rbp+0x1c], +0x01
01e4ceb4 jnz 0x01e50068 ->22
01e4ceba mov ebp, [rbp+0x14]
01e4cebd mov rdi, 0xfffffffb41492468
01e4cec7 cmp rdi, [rbp+0x20]
01e4cecb jnz 0x01e50068 ->22
01e4ced1 cmp dword [rbp+0x1c], -0x0c
01e4ced5 jnz 0x01e50068 ->22
01e4cedb mov ebp, [rbp+0x18]
01e4cede mov edi, [rbp+0x1c]
01e4cee1 and edi, 0xf45304a5
01e4cee7 lea edi, [rdi+rdi*2]
01e4ceea shl edi, 0x03
01e4ceed add edi, [rbp+0x14]
01e4cef0 cmp dword [rdi+0xc], -0x05
01e4cef4 jnz 0x01e4cf03
01e4cef6 cmp dword [rdi+0x8], 0x402ff080
01e4cefd jz 0x01e50068 ->22
01e4cf03 mov edi, [rdi+0x10]
01e4cf06 test edi, edi
01e4cf08 jnz 0x01e4cef0
01e4cf0a cmp dword [rbp+0x10], +0x00
01e4cf0e jnz 0x01e50068 ->22
01e4cf14 addsd xmm7, xmm5
01e4cf18 ucomisd xmm7, xmm6
01e4cf1c jbe 0x01e5006c ->23
01e4cf22 mov dword [rdx+0x4], 0xfffffffd
01e4cf29 add rsp, +0x20
01e4cf2d jmp 0x01e57809
---- TRACE 59 stop -> 30
---- TRACE 60 start 24/37 app.lua:329
---- TRACE 60 IR
0001 int SLOAD #4 PI
0002 fun SLOAD #0 R
0003 tab FLOAD 0002 func.env
0004 int FLOAD 0003 tab.hmask
0005 > int EQ 0004 +63
0006 p32 FLOAD 0003 tab.node
0007 > p32 HREFK 0006 "link_array" @51
0008 > tab HLOAD 0007
0009 int FLOAD 0008 tab.asize
0010 > int ABC 0009 +1
0011 p32 FLOAD 0008 tab.array
0012 p32 AREF 0011 +1
0013 > cdt ALOAD 0012
0014 u16 FLOAD 0013 cdata.ctypeid
0015 > int EQ 0014 +1298
0016 p64 ADD 0013 +8260
0017 u8 XLOAD 0016
0018 > int EQ 0017 +0
0019 > int GE 0001 +2
0020 num CONV 0001 num.int
---- TRACE 60 mcode 217
01e4c815 mov ebp, [rsp+0x8]
01e4c819 mov dword [0x41490410], 0x3c
01e4c824 mov edx, [0x414904b4]
01e4c82b movsd xmm7, [0x4044d198]
01e4c834 movsd xmm5, [0x4044d168]
01e4c83d mov ebx, [rdx-0x8]
01e4c840 mov ebx, [rbx+0x8]
01e4c843 cmp dword [rbx+0x1c], +0x3f
01e4c847 jnz 0x01e50010 ->0
01e4c84d mov ebx, [rbx+0x14]
01e4c850 mov rdi, 0xfffffffb402fe450
01e4c85a cmp rdi, [rbx+0x4d0]
01e4c861 jnz 0x01e50010 ->0
01e4c867 cmp dword [rbx+0x4cc], -0x0c
01e4c86e jnz 0x01e50010 ->0
01e4c874 mov ebx, [rbx+0x4c8]
01e4c87a cmp dword [rbx+0x18], +0x01
01e4c87e jbe 0x01e50010 ->0
01e4c884 mov ebx, [rbx+0x8]
01e4c887 cmp dword [rbx+0xc], -0x0b
01e4c88b jnz 0x01e50010 ->0
01e4c891 mov ebx, [rbx+0x8]
01e4c894 movzx r15d, word [rbx+0x6]
01e4c899 cmp r15d, 0x512
01e4c8a0 jnz 0x01e50010 ->0
01e4c8a6 cmp byte [rbx+0x2044], 0x0
01e4c8ad jnz 0x01e50010 ->0
01e4c8b3 cmp ebp, +0x02
01e4c8b6 jl 0x01e50014 ->1
01e4c8bc xorps xmm6, xmm6
01e4c8bf cvtsi2sd xmm6, ebp
01e4c8c3 movsd [rdx+0x28], xmm7
01e4c8c8 movsd [rdx+0x20], xmm5
01e4c8cd movsd [rdx+0x18], xmm6
01e4c8d2 movsd [rdx+0x10], xmm7
01e4c8d7 mov dword [rdx+0xc], 0xfffffffe
01e4c8de mov dword [rdx+0x4], 0xfffffffe
01e4c8e5 add rsp, +0x40
01e4c8e9 jmp 0x01e584e1
---- TRACE 60 stop -> 25
---- TRACE 61 start 51/7 link.lua:75
---- TRACE 61 IR
0001 int SLOAD #3 PI
0002 int SLOAD #4 PRI
0003 cdt SLOAD #7 PI
0004 tab SLOAD #8 PI
0005 fun SLOAD #11 PI
0006 tab SLOAD #17 PI
0007 tab SLOAD #18 PI
0008 cdt SLOAD #20 PI
0009 > nil PROF
0010 int FLOAD 0006 tab.asize
0011 > int ABC 0010 +2
0012 p32 FLOAD 0006 tab.array
0013 p32 AREF 0012 +2
0014 > tab ALOAD 0013
0015 int FLOAD 0014 tab.hmask
0016 > int EQ 0015 +7
0017 p32 FLOAD 0014 tab.node
0018 > p32 HREFK 0017 "l_in" @6
0019 > cdt HLOAD 0018
0020 > nil PROF
0021 u16 FLOAD 0019 cdata.ctypeid
0022 > int EQ 0021 +1298
0023 p64 ADD 0019 +8248
0024 int XLOAD 0023
0025 p64 ADD 0019 +8252
0026 int XLOAD 0025
0027 > int NE 0026 0024
0028 > nil PROF
0029 num CONV 0001 num.int
---- TRACE 61 mcode 418
01e4c670 mov ecx, r12d
01e4c673 mov edi, [rsp+0x10]
01e4c677 mov esi, [rsp+0xc]
01e4c67b mov dword [0x41490410], 0x3d
01e4c686 mov edx, [0x414904b4]
01e4c68d movsd xmm6, [0x4044d198]
01e4c696 test byte [0x41490435], 0x80
01e4c69e jnz 0x01e50010 ->0
01e4c6a4 cmp dword [r14+0x18], +0x02
01e4c6a9 jbe 0x01e50014 ->1
01e4c6af mov r12d, [r14+0x8]
01e4c6b3 cmp dword [r12+0x14], -0x0c
01e4c6b9 jnz 0x01e50014 ->1
01e4c6bf mov r12d, [r12+0x10]
01e4c6c4 cmp dword [r12+0x1c], +0x07
01e4c6ca jnz 0x01e50014 ->1
01e4c6d0 mov r12d, [r12+0x14]
01e4c6d5 mov rax, 0xfffffffb408af670
01e4c6df cmp rax, [r12+0x98]
01e4c6e7 jnz 0x01e50014 ->1
01e4c6ed cmp dword [r12+0x94], -0x0b
01e4c6f6 jnz 0x01e50014 ->1
01e4c6fc mov r12d, [r12+0x90]
01e4c704 test byte [0x41490435], 0x80
01e4c70c jnz 0x01e50014 ->1
01e4c712 movzx ecx, word [r12+0x6]
01e4c718 cmp ecx, 0x512
01e4c71e jnz 0x01e50018 ->2
01e4c724 mov ecx, [r12+0x2038]
01e4c72c cmp ecx, [r12+0x203c]
01e4c734 jz 0x01e5001c ->3
01e4c73a test byte [0x41490435], 0x80
01e4c742 jnz 0x01e50020 ->4
01e4c748 xorps xmm7, xmm7
01e4c74b cvtsi2sd xmm7, edi
01e4c74f mov dword [rdx+0x9c], 0xfffffff5
01e4c759 mov [rdx+0x98], r12d
01e4c760 movsd [rdx+0x90], xmm6
01e4c768 mov dword [rdx+0x8c], 0xfffffff4
01e4c772 mov [rdx+0x88], r13d
01e4c779 mov dword [rdx+0x84], 0xfffffff4
01e4c783 mov [rdx+0x80], r14d
01e4c78a mov dword [rdx+0x7c], 0xfffffff4
01e4c791 mov [rdx+0x78], ebp
01e4c794 mov dword [rdx+0x74], 0x402fd060
01e4c79b mov dword [rdx+0x70], 0x40306018
01e4c7a2 mov dword [rdx+0x6c], 0xfffffffd
01e4c7a9 mov dword [rdx+0x64], 0xffffffff
01e4c7b0 mov dword [rdx+0x5c], 0xffffffff
01e4c7b7 mov dword [rdx+0x54], 0xfffffff7
01e4c7be mov [rdx+0x50], ebx
01e4c7c1 mov dword [rdx+0x4c], 0xfffffff4
01e4c7c8 mov [rdx+0x48], ebp
01e4c7cb mov dword [rdx+0x44], 0x402fee84
01e4c7d2 mov dword [rdx+0x40], 0x402f9900
01e4c7d9 mov dword [rdx+0x3c], 0xfffffff4
01e4c7e0 mov [rdx+0x38], ebp
01e4c7e3 mov dword [rdx+0x34], 0xfffffff5
01e4c7ea mov [rdx+0x30], r15d
01e4c7ee movsd [rdx+0x28], xmm7
01e4c7f3 movsd [rdx+0x10], xmm7
01e4c7f8 mov dword [rdx+0x4], 0xfffffffd
01e4c7ff add edx, +0x78
01e4c802 mov [0x414904b4], edx
01e4c809 add rsp, +0x20
01e4c80d jmp 0x01e5b7c0
---- TRACE 61 stop -> 19
---- TRACE 62 start counter.lua:85
---- TRACE 62 abort counter.lua:88 -- leaving loop in root trace
---- TRACE 62 start 42/1 counter.lua:92
---- TRACE 62 IR
0001 cdt SLOAD #2 PI
0002 > nil PROF
0003 > p32 RETF proto: 0x402fea18 [0x402feb6c]
0004 fun SLOAD #0 R
0005 > p32 UREFC 0004 #4
0006 cdt USTORE 0005 0001
0007 nil OBAR 0005 0001
0008 > p32 UREFC 0004 #3
0009 > tab ULOAD 0008
0010 int FLOAD 0009 tab.hmask
0011 > int EQ 0010 +15
0012 p32 FLOAD 0009 tab.node
0013 > p32 HREFK 0012 "read" @4
0014 > fun HLOAD 0013
0015 tab FLOAD 0004 func.env
0016 int FLOAD 0015 tab.hmask
0017 > int EQ 0016 +63
0018 p32 FLOAD 0015 tab.node
0019 > p32 HREFK 0018 "freebits" @48
0020 > cdt HLOAD 0019
0021 > fun EQ 0014 counter.lua:92
0022 > nil PROF
0023 u16 FLOAD 0020 cdata.ctypeid
0024 > int EQ 0023 +1281
0025 p64 ADD 0020 +8
0026 u64 XLOAD 0025
0027 > cdt CNEWI +12 0026
0028 > nil PROF
0029 > p32 UREFC 0004 #5
0030 cdt USTORE 0029 0027
0031 nil OBAR 0029 0027
0032 > nil PROF
0033 > p32 RETF proto: 0x402fe590 [0x402fe6ac]
0034 > fun SLOAD #2 T
0035 > fun EQ 0034 traffic.lua:122
0036 > nil PROF
0037 tab FLOAD traffic.lua:122 func.env
0038 p32 HREF 0037 "link"
0039 > p32 EQ 0038 [0x41490458]
0040 tab FLOAD 0037 tab.meta
0041 > tab NE 0040 [NULL]
0042 int FLOAD 0040 tab.hmask
0043 > int EQ 0042 +1
0044 p32 FLOAD 0040 tab.node
0045 > p32 HREFK 0044 "__index" @1
0046 > tab HLOAD 0045
0047 int FLOAD 0046 tab.hmask
0048 > int EQ 0047 +63
0049 p32 FLOAD 0046 tab.node
0050 > p32 HREFK 0049 "link" @41
0051 > tab HLOAD 0050
0052 int FLOAD 0051 tab.hmask
0053 > int EQ 0052 +15
0054 p32 FLOAD 0051 tab.node
0055 > p32 HREFK 0054 "stats" @7
0056 > fun HLOAD 0055
0057 p32 HREF 0037 "engine"
0058 > p32 EQ 0057 [0x41490458]
0059 > p32 HREFK 0049 "engine" @27
0060 > tab HLOAD 0059
0061 int FLOAD 0060 tab.hmask
0062 > int EQ 0061 +63
0063 p32 FLOAD 0060 tab.node
0064 > p32 HREFK 0063 "app_table" @3
0065 > tab HLOAD 0064
0066 > p32 UREFO traffic.lua:122 #0
0067 > str ULOAD 0066
0068 p32 HREF 0065 0067
0069 > tab HLOAD 0068
0070 int FLOAD 0069 tab.hmask
0071 > int EQ 0070 +3
0072 p32 FLOAD 0069 tab.node
0073 > p32 HREFK 0072 "input" @0
0074 > tab HLOAD 0073
0075 int FLOAD 0074 tab.hmask
0076 > int EQ 0075 +1
0077 p32 FLOAD 0074 tab.node
0078 > p32 HREFK 0077 "rx" @1
0079 > cdt HLOAD 0078
0080 > fun EQ 0056 link.lua:96
0081 > nil PROF
0082 > tab TNEW #0 #0
0083 tab FLOAD link.lua:96 func.env
0084 p32 HREF 0083 "ipairs"
0085 > p32 EQ 0084 [0x41490458]
0086 tab FLOAD 0083 tab.meta
0087 > tab NE 0086 [NULL]
0088 int FLOAD 0086 tab.hmask
0089 > int EQ 0088 +1
0090 p32 FLOAD 0086 tab.node
0091 > p32 HREFK 0090 "__index" @1
0092 > tab HLOAD 0091
0093 int FLOAD 0092 tab.hmask
0094 > int EQ 0093 +63
0095 p32 FLOAD 0092 tab.node
0096 > p32 HREFK 0095 "ipairs" @18
0097 > fun HLOAD 0096
0098 > p32 UREFC link.lua:96 #0
0099 > tab ULOAD 0098
0100 > fun EQ 0097 ipairs
0101 int FLOAD 0099 tab.asize
0102 > int ABC 0101 +1
0103 p32 FLOAD 0099 tab.array
0104 p32 AREF 0103 +1
0105 > str ALOAD 0104
---- TRACE 62 mcode 1427
01e4c0d6 mov dword [0x41490410], 0x3e
01e4c0e1 mov edi, [0x414903d8]
01e4c0e8 cmp edi, [0x414903dc]
01e4c0ef jb 0x01e4c108
01e4c0f1 mov esi, 0x2
01e4c0f6 mov edi, 0x414903b8
01e4c0fb call 0x00417490 ->lj_gc_step_jit
01e4c100 test eax, eax
01e4c102 jnz 0x01e50010 ->0
01e4c108 mov edi, [rsp+0x8]
01e4c10c mov edx, [0x414904b4]
01e4c113 test byte [0x41490435], 0x80
01e4c11b jnz 0x01e50010 ->0
01e4c121 cmp dword [rdx-0x4], 0x402feb6c
01e4c128 jnz 0x01e50014 ->1
01e4c12e add edx, -0x08
01e4c131 mov [0x414904b4], edx
01e4c138 mov ebx, [rdx-0x8]
01e4c13b mov esi, [rbx+0x24]
01e4c13e cmp byte [rsi+0x6], 0x1
01e4c142 jnz 0x01e50018 ->2
01e4c148 lea esi, [rsi+0x8]
01e4c14b mov dword [rsi+0x4], 0xfffffff5
01e4c152 mov [rsi], edi
01e4c154 test byte [rsi-0x4], 0x4
01e4c158 jz 0x01e4c16a
01e4c15a test byte [rdi+0x4], 0x3
01e4c15e jz 0x01e4c16a
01e4c160 mov edi, 0x414903b8
01e4c165 call 0x004175c0 ->lj_gc_barrieruv
01e4c16a mov edi, [0x414904b0]
01e4c171 mov esi, [rbx+0x20]
01e4c174 cmp byte [rsi+0x6], 0x1
01e4c178 jnz 0x01e5001c ->3
01e4c17e lea ebp, [rsi+0x8]
01e4c181 cmp dword [rbp+0x4], -0x0c
01e4c185 jnz 0x01e5001c ->3
01e4c18b mov ebp, [rbp+0x0]
01e4c18e cmp dword [rbp+0x1c], +0x0f
01e4c192 jnz 0x01e5001c ->3
01e4c198 mov r15d, [rbp+0x14]
01e4c19c mov rsi, 0xfffffffb41494ad8
01e4c1a6 cmp rsi, [r15+0x68]
01e4c1aa jnz 0x01e5001c ->3
01e4c1b0 cmp dword [r15+0x64], -0x09
01e4c1b5 jnz 0x01e5001c ->3
01e4c1bb mov ebp, [rbx+0x8]
01e4c1be cmp dword [rbp+0x1c], +0x3f
01e4c1c2 jnz 0x01e5001c ->3
01e4c1c8 mov ebp, [rbp+0x14]
01e4c1cb mov rsi, 0xfffffffb402fec90
01e4c1d5 cmp rsi, [rbp+0x488]
01e4c1dc jnz 0x01e5001c ->3
01e4c1e2 cmp dword [rbp+0x484], -0x0b
01e4c1e9 jnz 0x01e5001c ->3
01e4c1ef mov ebp, [rbp+0x480]
01e4c1f5 cmp dword [r15+0x60], 0x40307668
01e4c1fd jnz 0x01e5001c ->3
01e4c203 test byte [0x41490435], 0x80
01e4c20b jnz 0x01e5001c ->3
01e4c211 movzx r15d, word [rbp+0x6]
01e4c216 cmp r15d, 0x501
01e4c21d jnz 0x01e50020 ->4
01e4c223 mov r15, [rbp+0x8]
01e4c227 mov esi, 0x10
01e4c22c call 0x004176f0 ->lj_mem_newgco
01e4c231 movzx ecx, byte [0x414903e0]
01e4c239 and ecx, +0x03
01e4c23c or ecx, 0x000c0a00
01e4c242 mov [rax+0x4], ecx
01e4c245 mov [rax+0x8], r15
01e4c249 test byte [0x41490435], 0x80
01e4c251 jnz 0x01e50020 ->4
01e4c257 mov edi, [rbx+0x28]
01e4c25a cmp byte [rdi+0x6], 0x1
01e4c25e jnz 0x01e50024 ->5
01e4c264 lea esi, [rdi+0x8]
01e4c267 mov dword [rsi+0x4], 0xfffffff5
01e4c26e mov [rsi], eax
01e4c270 test byte [rsi-0x4], 0x4
01e4c274 jz 0x01e4c286
01e4c276 test byte [rax+0x4], 0x3
01e4c27a jz 0x01e4c286
01e4c27c mov edi, 0x414903b8
01e4c281 call 0x004175c0 ->lj_gc_barrieruv
01e4c286 mov edi, [0x414904b0]
01e4c28d mov edx, [0x414904b4]
01e4c294 test byte [0x41490435], 0x80
01e4c29c jnz 0x01e50028 ->6
01e4c2a2 cmp dword [rdx-0x4], 0x402fe6ac
01e4c2a9 jnz 0x01e5002c ->7
01e4c2af add edx, -0x28
01e4c2b2 mov [0x414904b4], edx
01e4c2b9 cmp dword [rdx+0xc], -0x09
01e4c2bd jnz 0x01e50030 ->8
01e4c2c3 cmp dword [rdx+0x8], 0x40c43030
01e4c2ca jnz 0x01e50030 ->8
01e4c2d0 test byte [0x41490435], 0x80
01e4c2d8 jnz 0x01e50030 ->8
01e4c2de mov r15d, [0x40c43038]
01e4c2e6 mov esi, [r15+0x1c]
01e4c2ea and esi, 0x48cbb469
01e4c2f0 lea esi, [rsi+rsi*2]
01e4c2f3 shl esi, 0x03
01e4c2f6 add esi, [r15+0x14]
01e4c2fa cmp dword [rsi+0xc], -0x05
01e4c2fe jnz 0x01e4c30d
01e4c300 cmp dword [rsi+0x8], 0x414995f0
01e4c307 jz 0x01e50034 ->9
01e4c30d mov esi, [rsi+0x10]
01e4c310 test esi, esi
01e4c312 jnz 0x01e4c2fa
01e4c314 mov ebp, [r15+0x10]
01e4c318 test ebp, ebp
01e4c31a jz 0x01e50034 ->9
01e4c320 cmp dword [rbp+0x1c], +0x01
01e4c324 jnz 0x01e50034 ->9
01e4c32a mov ebp, [rbp+0x14]
01e4c32d mov rsi, 0xfffffffb41492468
01e4c337 cmp rsi, [rbp+0x20]
01e4c33b jnz 0x01e50034 ->9
01e4c341 cmp dword [rbp+0x1c], -0x0c
01e4c345 jnz 0x01e50034 ->9
01e4c34b mov ebp, [rbp+0x18]
01e4c34e cmp dword [rbp+0x1c], +0x3f
01e4c352 jnz 0x01e50034 ->9
01e4c358 mov ebp, [rbp+0x14]
01e4c35b mov rsi, 0xfffffffb414995f0
01e4c365 cmp rsi, [rbp+0x3e0]
01e4c36c jnz 0x01e50034 ->9
01e4c372 cmp dword [rbp+0x3dc], -0x0c
01e4c379 jnz 0x01e50034 ->9
01e4c37f mov ebx, [rbp+0x3d8]
01e4c385 cmp dword [rbx+0x1c], +0x0f
01e4c389 jnz 0x01e50034 ->9
01e4c38f mov ebx, [rbx+0x14]
01e4c392 mov rsi, 0xfffffffb4146b250
01e4c39c cmp rsi, [rbx+0xb0]
01e4c3a3 jnz 0x01e50034 ->9
01e4c3a9 cmp dword [rbx+0xac], -0x09
01e4c3b0 jnz 0x01e50034 ->9
01e4c3b6 mov esi, [r15+0x1c]
01e4c3ba and esi, 0xe2cc9b93
01e4c3c0 lea esi, [rsi+rsi*2]
01e4c3c3 shl esi, 0x03
01e4c3c6 add esi, [r15+0x14]
01e4c3ca cmp dword [rsi+0xc], -0x05
01e4c3ce jnz 0x01e4c3dd
01e4c3d0 cmp dword [rsi+0x8], 0x41499680
01e4c3d7 jz 0x01e50034 ->9
01e4c3dd mov esi, [rsi+0x10]
01e4c3e0 test esi, esi
01e4c3e2 jnz 0x01e4c3ca
01e4c3e4 mov rsi, 0xfffffffb41499680
01e4c3ee cmp rsi, [rbp+0x290]
01e4c3f5 jnz 0x01e50034 ->9
01e4c3fb cmp dword [rbp+0x28c], -0x0c
01e4c402 jnz 0x01e50034 ->9
01e4c408 mov ebp, [rbp+0x288]
01e4c40e cmp dword [rbp+0x1c], +0x3f
01e4c412 jnz 0x01e50034 ->9
01e4c418 mov ebp, [rbp+0x14]
01e4c41b mov rsi, 0xfffffffb402fd950
01e4c425 cmp rsi, [rbp+0x50]
01e4c429 jnz 0x01e50034 ->9
01e4c42f cmp dword [rbp+0x4c], -0x0c
01e4c433 jnz 0x01e50034 ->9
01e4c439 mov r15d, [rbp+0x48]
01e4c43d mov ebp, [0x40c42ed0]
01e4c444 cmp dword [rbp+0x4], -0x05
01e4c448 jnz 0x01e50034 ->9
01e4c44e mov r14d, [rbp+0x0]
01e4c452 mov ebp, [r15+0x1c]
01e4c456 and ebp, [r14+0x8]
01e4c45a lea ebp, [rbp+rbp*2+0x0]
01e4c45e shl ebp, 0x03
01e4c461 add ebp, [r15+0x14]
01e4c465 cmp dword [rbp+0xc], -0x05
01e4c469 jnz 0x01e4c471
01e4c46b cmp r14d, [rbp+0x8]
01e4c46f jz 0x01e4c47d
01e4c471 mov ebp, [rbp+0x10]
01e4c474 test ebp, ebp
01e4c476 jnz 0x01e4c465
01e4c478 mov ebp, 0x41490458
01e4c47d cmp dword [rbp+0x4], -0x0c
01e4c481 jnz 0x01e50034 ->9
01e4c487 mov ebp, [rbp+0x0]
01e4c48a cmp dword [rbp+0x1c], +0x03
01e4c48e jnz 0x01e50034 ->9
01e4c494 mov ebp, [rbp+0x14]
01e4c497 mov rsi, 0xfffffffb41495020
01e4c4a1 cmp rsi, [rbp+0x8]
01e4c4a5 jnz 0x01e50034 ->9
01e4c4ab cmp dword [rbp+0x4], -0x0c
01e4c4af jnz 0x01e50034 ->9
01e4c4b5 mov ebp, [rbp+0x0]
01e4c4b8 cmp dword [rbp+0x1c], +0x01
01e4c4bc jnz 0x01e50034 ->9
01e4c4c2 mov ebp, [rbp+0x14]
01e4c4c5 mov rsi, 0xfffffffb406d5eb0
01e4c4cf cmp rsi, [rbp+0x20]
01e4c4d3 jnz 0x01e50034 ->9
01e4c4d9 cmp dword [rbp+0x1c], -0x0b
01e4c4dd jnz 0x01e50034 ->9
01e4c4e3 mov ebp, [rbp+0x18]
01e4c4e6 cmp dword [rbx+0xa8], 0x406d2098
01e4c4f0 jnz 0x01e50034 ->9
01e4c4f6 test byte [0x41490435], 0x80
01e4c4fe jnz 0x01e50034 ->9
01e4c504 xor esi, esi
01e4c506 call 0x004194e0 ->lj_tab_new1
01e4c50b mov edx, [0x414904b4]
01e4c512 movsd xmm7, [0x4044d168]
01e4c51b mov ebx, [0x406d20a0]
01e4c522 mov edi, [rbx+0x1c]
01e4c525 and edi, 0x644f2e12
01e4c52b lea edi, [rdi+rdi*2]
01e4c52e shl edi, 0x03
01e4c531 add edi, [rbx+0x14]
01e4c534 cmp dword [rdi+0xc], -0x05
01e4c538 jnz 0x01e4c547
01e4c53a cmp dword [rdi+0x8], 0x41493038
01e4c541 jz 0x01e50038 ->10
01e4c547 mov edi, [rdi+0x10]
01e4c54a test edi, edi
01e4c54c jnz 0x01e4c534
01e4c54e mov ebx, [rbx+0x10]
01e4c551 test ebx, ebx
01e4c553 jz 0x01e50038 ->10
01e4c559 cmp dword [rbx+0x1c], +0x01
01e4c55d jnz 0x01e50038 ->10
01e4c563 mov ebx, [rbx+0x14]
01e4c566 mov rdi, 0xfffffffb41492468
01e4c570 cmp rdi, [rbx+0x20]
01e4c574 jnz 0x01e50038 ->10
01e4c57a cmp dword [rbx+0x1c], -0x0c
01e4c57e jnz 0x01e50038 ->10
01e4c584 mov ebx, [rbx+0x18]
01e4c587 cmp dword [rbx+0x1c], +0x3f
01e4c58b jnz 0x01e50038 ->10
01e4c591 mov r15d, [rbx+0x14]
01e4c595 mov rdi, 0xfffffffb41493038
01e4c59f cmp rdi, [r15+0x1b8]
01e4c5a6 jnz 0x01e50038 ->10
01e4c5ac cmp dword [r15+0x1b4], -0x09
01e4c5b4 jnz 0x01e50038 ->10
01e4c5ba cmp dword [0x40309edc], -0x0c
01e4c5c2 jnz 0x01e50038 ->10
01e4c5c8 mov ebx, [0x40309ed8]
01e4c5cf cmp dword [r15+0x1b0], 0x41493008
01e4c5da jnz 0x01e50038 ->10
01e4c5e0 cmp dword [rbx+0x18], +0x01
01e4c5e4 jbe 0x01e50038 ->10
01e4c5ea mov r15d, [rbx+0x8]
01e4c5ee cmp dword [r15+0xc], -0x05
01e4c5f3 jnz 0x01e50038 ->10
01e4c5f9 mov r15d, [r15+0x8]
01e4c5fd mov dword [rdx+0x64], 0xfffffffb
01e4c604 mov [rdx+0x60], r15d
01e4c608 movsd [rdx+0x58], xmm7
01e4c60d movsd [rdx+0x50], xmm7
01e4c612 mov dword [rdx+0x4c], 0xfffffff4
01e4c619 mov [rdx+0x48], ebx
01e4c61c mov dword [rdx+0x44], 0xfffffff7
01e4c623 mov dword [rdx+0x40], 0x41492fe0
01e4c62a mov dword [rdx+0x3c], 0xfffffff4
01e4c631 mov [rdx+0x38], eax
01e4c634 mov dword [rdx+0x34], 0xfffffff5
01e4c63b mov [rdx+0x30], ebp
01e4c63e mov dword [rdx+0x2c], 0x40309370
01e4c645 mov dword [rdx+0x28], 0x406d2098
01e4c64c mov dword [rdx+0x24], 0x402fe6bc
01e4c653 mov dword [rdx+0x20], 0x40c43030
01e4c65a add edx, +0x30
01e4c65d mov [0x414904b4], edx
01e4c664 jmp 0x01e580f1
---- TRACE 62 stop -> 26
---- TRACE 63 start counter.lua:85
---- TRACE 63 IR
0001 > int SLOAD #2 CRI
0002 > int LE 0001 +2147483646
0003 int SLOAD #1 CI
0004 fun SLOAD #0 R
0005 > p32 UREFC 0004 #0
0006 > tab ULOAD 0005
0007 int FLOAD 0006 tab.asize
0008 > p32 ABC 0007 0001
0009 p32 FLOAD 0006 tab.array
0010 p32 AREF 0009 0003
0011 > cdt ALOAD 0010
0012 > p32 UREFC 0004 #1
0013 > tab ULOAD 0012
0014 int FLOAD 0013 tab.asize
0015 > p32 ABC 0014 0001
0016 p32 FLOAD 0013 tab.array
0017 p32 AREF 0016 0003
0018 > cdt ALOAD 0017
0019 u16 FLOAD 0011 cdata.ctypeid
0020 > int EQ 0019 +1320
0021 p64 FLOAD 0011 cdata.ptr
0022 u16 FLOAD 0018 cdata.ctypeid
0023 > int EQ 0022 +1281
0024 p64 ADD 0018 +8
0025 > p64 NE 0024 0021
0026 u64 XLOAD 0024
0028 u64 XSTORE 0021 0026
0029 + int ADD 0003 +1
0030 > int LE 0029 0001
0031 ------ LOOP ------------
0032 p32 AREF 0009 0029
0033 > cdt ALOAD 0032
0034 p32 AREF 0016 0029
0035 > cdt ALOAD 0034
0036 u16 FLOAD 0033 cdata.ctypeid
0037 > int EQ 0036 +1320
0038 p64 FLOAD 0033 cdata.ptr
0039 u16 FLOAD 0035 cdata.ctypeid
0040 > int EQ 0039 +1281
0041 p64 ADD 0035 +8
0042 > p64 NE 0041 0038
0043 u64 XLOAD 0041
0044 u64 XSTORE 0038 0043
0045 + int ADD 0029 +1
0046 > int LE 0045 0001
0047 int PHI 0029 0045
---- TRACE 63 mcode 350
01e4bf6a mov dword [0x41490410], 0x3f
01e4bf75 movsd xmm7, [rdx+0x8]
01e4bf7a cvttsd2si eax, xmm7
01e4bf7e xorps xmm6, xmm6
01e4bf81 cvtsi2sd xmm6, eax
01e4bf85 ucomisd xmm7, xmm6
01e4bf89 jnz 0x01e50010 ->0
01e4bf8f jpe 0x01e50010 ->0
01e4bf95 cmp eax, 0x7ffffffe
01e4bf9b jg 0x01e50010 ->0
01e4bfa1 cvttsd2si ebp, [rdx]
01e4bfa5 mov ecx, [rdx-0x8]
01e4bfa8 mov edi, [rcx+0x14]
01e4bfab cmp byte [rdi+0x6], 0x1
01e4bfaf jnz 0x01e50010 ->0
01e4bfb5 lea edx, [rdi+0x8]
01e4bfb8 cmp dword [rdx+0x4], -0x0c
01e4bfbc jnz 0x01e50010 ->0
01e4bfc2 mov edx, [rdx]
01e4bfc4 cmp eax, [rdx+0x18]
01e4bfc7 jnb 0x01e50010 ->0
01e4bfcd mov edx, [rdx+0x8]
01e4bfd0 cmp dword [rdx+rbp*8+0x4], -0x0b
01e4bfd5 jnz 0x01e50010 ->0
01e4bfdb mov r9d, [rdx+rbp*8]
01e4bfdf mov edi, [rcx+0x18]
01e4bfe2 cmp byte [rdi+0x6], 0x1
01e4bfe6 jnz 0x01e50010 ->0
01e4bfec lea ecx, [rdi+0x8]
01e4bfef cmp dword [rcx+0x4], -0x0c
01e4bff3 jnz 0x01e50010 ->0
01e4bff9 mov ecx, [rcx]
01e4bffb cmp eax, [rcx+0x18]
01e4bffe jnb 0x01e50010 ->0
01e4c004 mov ecx, [rcx+0x8]
01e4c007 cmp dword [rcx+rbp*8+0x4], -0x0b
01e4c00c jnz 0x01e50010 ->0
01e4c012 mov r8d, [rcx+rbp*8]
01e4c016 movzx r12d, word [r9+0x6]
01e4c01b cmp r12d, 0x528
01e4c022 jnz 0x01e50014 ->1
01e4c028 mov rdi, [r9+0x8]
01e4c02c movzx r11d, word [r8+0x6]
01e4c031 cmp r11d, 0x501
01e4c038 jnz 0x01e50014 ->1
01e4c03e mov r10d, r8d
01e4c041 add r10, +0x08
01e4c045 cmp r10, rdi
01e4c048 jz 0x01e50014 ->1
01e4c04e mov rsi, [r8+0x8]
01e4c052 mov [rdi], rsi
01e4c055 add ebp, +0x01
01e4c058 cmp ebp, eax
01e4c05a jg 0x01e50018 ->2
->LOOP:
01e4c060 cmp dword [rdx+rbp*8+0x4], -0x0b
01e4c065 jnz 0x01e5001c ->3
01e4c06b mov r14d, [rdx+rbp*8]
01e4c06f cmp dword [rcx+rbp*8+0x4], -0x0b
01e4c074 jnz 0x01e5001c ->3
01e4c07a mov ebx, [rcx+rbp*8]
01e4c07d movzx r15d, word [r14+0x6]
01e4c082 cmp r15d, 0x528
01e4c089 jnz 0x01e50020 ->4
01e4c08f mov r15, [r14+0x8]
01e4c093 movzx r13d, word [rbx+0x6]
01e4c098 cmp r13d, 0x501
01e4c09f jnz 0x01e50020 ->4
01e4c0a5 mov r13d, ebx
01e4c0a8 add r13, +0x08
01e4c0ac cmp r13, r15
01e4c0af jz 0x01e50020 ->4
01e4c0b5 mov rbx, [rbx+0x8]
01e4c0b9 mov [r15], rbx
01e4c0bc add ebp, +0x01
01e4c0bf cmp ebp, eax
01e4c0c1 jle 0x01e4c060 ->LOOP
01e4c0c3 jmp 0x01e50024 ->5
---- TRACE 63 stop -> loop
---- TRACE 64 start 49/5 app.lua:345
---- TRACE 64 IR
0001 fun SLOAD #0 R
0002 > p32 UREFC 0001 #2
0003 > tab ULOAD 0002
0004 int FLOAD 0003 tab.hmask
0005 > int EQ 0004 +15
0006 p32 FLOAD 0003 tab.node
0007 > p32 HREFK 0006 "commit" @10
0008 > fun HLOAD 0007
0009 > fun EQ 0008 counter.lua:84
0010 > nil PROF
0011 > p32 UREFC counter.lua:84 #0
0012 > tab ULOAD 0011
0013 int CALLL lj_tab_len (0012)
0014 > int LE 0013 +2147483646
0015 > int GE 0013 +1
0016 num CONV 0013 num.int
---- TRACE 64 mcode 248
01e4be6b mov dword [0x41490410], 0x40
01e4be76 mov edx, [0x414904b4]
01e4be7d mov ebp, [rdx-0x8]
01e4be80 mov edi, [rbp+0x1c]
01e4be83 cmp byte [rdi+0x6], 0x1
01e4be87 jnz 0x01e50010 ->0
01e4be8d lea ebp, [rdi+0x8]
01e4be90 cmp dword [rbp+0x4], -0x0c
01e4be94 jnz 0x01e50010 ->0
01e4be9a mov ebp, [rbp+0x0]
01e4be9d cmp dword [rbp+0x1c], +0x0f
01e4bea1 jnz 0x01e50010 ->0
01e4bea7 mov ebp, [rbp+0x14]
01e4beaa mov rdi, 0xfffffffb402fe848
01e4beb4 cmp rdi, [rbp+0xf8]
01e4bebb jnz 0x01e50010 ->0
01e4bec1 cmp dword [rbp+0xf4], -0x09
01e4bec8 jnz 0x01e50010 ->0
01e4bece cmp dword [rbp+0xf0], 0x40307710
01e4bed8 jnz 0x01e50010 ->0
01e4bede test byte [0x41490435], 0x80
01e4bee6 jnz 0x01e50010 ->0
01e4beec cmp dword [0x403075d4], -0x0c
01e4bef4 jnz 0x01e50014 ->1
01e4befa mov edi, [0x403075d0]
01e4bf01 call 0x0041a2e0 ->lj_tab_len
01e4bf06 mov edx, [0x414904b4]
01e4bf0d movsd xmm7, [0x4044d168]
01e4bf16 cmp eax, 0x7ffffffe
01e4bf1c jg 0x01e50014 ->1
01e4bf22 cmp eax, +0x01
01e4bf25 jl 0x01e50018 ->2
01e4bf2b xorps xmm6, xmm6
01e4bf2e cvtsi2sd xmm6, eax
01e4bf32 movsd [rdx+0x28], xmm7
01e4bf37 movsd [rdx+0x20], xmm7
01e4bf3c movsd [rdx+0x18], xmm6
01e4bf41 movsd [rdx+0x10], xmm7
01e4bf46 mov dword [rdx+0xc], 0x402feed8
01e4bf4d mov dword [rdx+0x8], 0x40307710
01e4bf54 add edx, +0x10
01e4bf57 mov [0x414904b4], edx
01e4bf5e jmp 0x01e4bf6a
---- TRACE 64 stop -> 63
---- TRACE 65 start net_device.lua:343
---- TRACE 65 abort net_device.lua:346 -- leaving loop in root trace
---- TRACE 65 start 63/5 counter.lua:88
---- TRACE 65 IR
0001 > nil PROF
0002 > p32 RETF proto: 0x402fed48 [0x402feed8]
0003 > nil PROF
0004 > p32 RETF proto: 0x406d3d90 [0x406d3de4]
0005 fun SLOAD #0 R
0006 > fun EQ 0005 histogram.lua:96
0007 > nil PROF
0008 tab FLOAD app.lua:69 func.env
0009 int FLOAD 0008 tab.hmask
0010 > int EQ 0009 +63
0011 p32 FLOAD 0008 tab.node
0012 > p32 HREFK 0011 "monotonic_now" @62
0013 > num HLOAD 0012
0014 > nil PROF
0015 > num SLOAD #1 T
0016 num SUB 0013 0015
0017 > nil PROF
0018 > num UGT 0016 +0
0019 num XLOAD +140449913077760
0020 num DIV 0016 0019
0021 num FPMATH 0020 log
0022 num XLOAD +140449913077768
0023 num DIV 0021 0022
0024 num FPMATH 0023 floor
0025 num ADD 0024 +1
0026 num MAX 0025 +0
0027 num MIN 0026 +508
0028 u64 XLOAD +140449913077776
0029 } cdt CNEWI +12 0028
0030 u64 ADD 0028 +1
0031 } cdt CNEWI +12 0030
0032 u64 XSTORE +140449913077776 0030
0033 } cdt CNEWI +2036 +140449913077784
0034 i64 CONV 0027 i64.num
0035 i64 BSHL 0034 +3
0036 p64 ADD 0035 +140449913077784
0037 u64 XLOAD 0036
0038 } cdt CNEWI +12 0037
0039 u64 ADD 0037 +1
0040 } cdt CNEWI +12 0039
0041 u64 XSTORE 0036 0039
0042 > nil PROF
0043 > p32 RETF proto: 0x402fe590 [0x402fe684]
0044 > nil SLOAD #3 T
0045 fun SLOAD #0 R
0046 > p32 UREFC 0045 #3
0047 > tab ULOAD 0046
0048 int FLOAD 0047 tab.hmask
0049 > int EQ 0048 +15
0050 p32 FLOAD 0047 tab.node
0051 > p32 HREFK 0050 "run" @8
0052 > fun HLOAD 0051
0053 > fun EQ 0052 timer.lua:25
0054 > nil PROF
0055 tab FLOAD timer.lua:25 func.env
0056 int FLOAD 0055 tab.hmask
0057 > int EQ 0056 +15
0058 p32 FLOAD 0055 tab.node
0059 > p32 HREFK 0058 "ticks" @15
0060 > num HLOAD 0059
0061 > p32 HREFK 0058 "run_to_time" @11
0062 > fun HLOAD 0061
0063 p32 HREF 0055 "tonumber"
0064 > p32 EQ 0063 [0x41490458]
0065 tab FLOAD 0055 tab.meta
0066 > tab NE 0065 [NULL]
0067 int FLOAD 0065 tab.hmask
0068 > int EQ 0067 +1
0069 p32 FLOAD 0065 tab.node
0070 > p32 HREFK 0069 "__index" @1
0071 > tab HLOAD 0070
0072 int FLOAD 0071 tab.hmask
0073 > int EQ 0072 +63
0074 p32 FLOAD 0071 tab.node
0075 > p32 HREFK 0074 "tonumber" @8
0076 > fun HLOAD 0075
0077 > p32 UREFC timer.lua:25 #0
0078 > udt ULOAD 0077
0079 > p32 EQ 0078 [0x41493f28]
0080 u64 CALLXS [0x40a555]()
0081 } cdt CNEWI +12 0080
0082 > fun EQ 0076 tonumber
0083 num CONV 0080 num.u64
0084 > fun EQ 0062 timer.lua:40
0085 > nil PROF
0086 tab FLOAD timer.lua:40 func.env
0087 p32 HREF 0086 "math"
0088 > p32 EQ 0087 [0x41490458]
0089 tab FLOAD 0086 tab.meta
0090 > tab NE 0089 [NULL]
0091 int FLOAD 0089 tab.hmask
0092 > int EQ 0091 +1
0093 p32 FLOAD 0089 tab.node
0094 > p32 HREFK 0093 "__index" @1
0095 > tab HLOAD 0094
0096 int FLOAD 0095 tab.hmask
0097 > int EQ 0096 +63
0098 p32 FLOAD 0095 tab.node
0099 > p32 HREFK 0098 "math" @54
0100 > tab HLOAD 0099
0101 int FLOAD 0100 tab.hmask
0102 > int EQ 0101 +31
0103 p32 FLOAD 0100 tab.node
0104 > p32 HREFK 0103 "floor" @14
0105 > fun HLOAD 0104
0106 p32 HREF 0086 "tonumber"
0107 > p32 EQ 0106 [0x41490458]
0108 > p32 HREFK 0098 "tonumber" @8
0109 > fun HLOAD 0108
0110 > fun EQ 0109 tonumber
0111 int FLOAD 0086 tab.hmask
0112 > int EQ 0111 +15
0113 p32 FLOAD 0086 tab.node
0114 > p32 HREFK 0113 "ns_per_tick" @1
0115 > num HLOAD 0114
0116 num DIV 0083 0115
0117 > fun EQ 0105 math.floor
0118 num FPMATH 0116 floor
0119 > p32 HREFK 0113 "ticks" @15
0120 > num HLOAD 0119
0121 > num LE 0120 0118
---- TRACE 65 mcode 1430
01e4b8ce mov dword [0x41490410], 0x41
01e4b8d9 mov edx, [0x414904b4]
01e4b8e0 mov r15, 0x00007fbd0b2d8018
01e4b8ea mov r14, 0x00007fbd0b2d8000
01e4b8f4 mov rbp, 0x00007fbd0b2d8008
01e4b8fe mov rbx, 0x00007fbd0b2d8010
01e4b908 xorps xmm7, xmm7
01e4b90b test byte [0x41490435], 0x80
01e4b913 jnz 0x01e50010 ->0
01e4b919 cmp dword [rdx-0x4], 0x402feed8
01e4b920 jnz 0x01e50014 ->1
01e4b926 add edx, -0x10
01e4b929 mov [0x414904b4], edx
01e4b930 test byte [0x41490435], 0x80
01e4b938 jnz 0x01e50018 ->2
01e4b93e cmp dword [rdx-0x4], 0x406d3de4
01e4b945 jnz 0x01e5001c ->3
01e4b94b add edx, -0x10
01e4b94e mov [0x414904b4], edx
01e4b955 cmp dword [rdx-0x8], 0x40c59ce8
01e4b95c jnz 0x01e50020 ->4
01e4b962 test byte [0x41490435], 0x80
01e4b96a jnz 0x01e50020 ->4
01e4b970 mov r13d, [0x41b3f820]
01e4b978 cmp dword [r13+0x1c], +0x3f
01e4b97d jnz 0x01e50024 ->5
01e4b983 mov r13d, [r13+0x14]
01e4b987 mov rdi, 0xfffffffb402fcf98
01e4b991 cmp rdi, [r13+0x5d8]
01e4b998 jnz 0x01e50024 ->5
01e4b99e cmp dword [r13+0x5d4], 0xfffeffff
01e4b9a9 jnb 0x01e50024 ->5
01e4b9af movsd xmm6, [r13+0x5d0]
01e4b9b8 test byte [0x41490435], 0x80
01e4b9c0 jnz 0x01e50024 ->5
01e4b9c6 cmp dword [rdx+0x4], 0xfffeffff
01e4b9cd jnb 0x01e50028 ->6
01e4b9d3 movaps xmm0, xmm6
01e4b9d6 subsd xmm0, [rdx]
01e4b9da test byte [0x41490435], 0x80
01e4b9e2 jnz 0x01e50028 ->6
01e4b9e8 ucomisd xmm7, xmm0
01e4b9ec jnb 0x01e5002c ->7
01e4b9f2 divsd xmm0, [r14]
01e4b9f7 call 0x004095a0 ->log
01e4b9fc mov edx, [0x414904b4]
01e4ba03 movaps xmm7, xmm0
01e4ba06 divsd xmm7, [rbp+0x0]
01e4ba0b roundsd xmm7, xmm7, 0x09
01e4ba11 addsd xmm7, [0x4044d168]
01e4ba1a maxsd xmm7, [0x4044d130]
01e4ba23 minsd xmm7, [0x405aff60]
01e4ba2c mov rbp, [rbx]
01e4ba2f add rbp, +0x01
01e4ba33 mov [rbx], rbp
01e4ba36 cvttsd2si rbx, xmm7
01e4ba3b mov rbp, [r15+rbx*8]
01e4ba3f add rbp, +0x01
01e4ba43 mov [r15+rbx*8], rbp
01e4ba47 test byte [0x41490435], 0x80
01e4ba4f jnz 0x01e50038 ->10
01e4ba55 cmp dword [rdx-0x4], 0x402fe684
01e4ba5c jnz 0x01e5003c ->11
01e4ba62 add edx, -0x28
01e4ba65 mov [0x414904b4], edx
01e4ba6c cmp dword [rdx+0x14], -0x01
01e4ba70 jnz 0x01e50040 ->12
01e4ba76 mov ebp, [rdx-0x8]
01e4ba79 mov edi, [rbp+0x20]
01e4ba7c cmp byte [rdi+0x6], 0x1
01e4ba80 jnz 0x01e50040 ->12
01e4ba86 lea ebp, [rdi+0x8]
01e4ba89 cmp dword [rbp+0x4], -0x0c
01e4ba8d jnz 0x01e50040 ->12
01e4ba93 mov ebp, [rbp+0x0]
01e4ba96 cmp dword [rbp+0x1c], +0x0f
01e4ba9a jnz 0x01e50040 ->12
01e4baa0 mov ebp, [rbp+0x14]
01e4baa3 mov rdi, 0xfffffffb414918b0
01e4baad cmp rdi, [rbp+0xc8]
01e4bab4 jnz 0x01e50040 ->12
01e4baba cmp dword [rbp+0xc4], -0x09
01e4bac1 jnz 0x01e50040 ->12
01e4bac7 cmp dword [rbp+0xc0], 0x406d3088
01e4bad1 jnz 0x01e50040 ->12
01e4bad7 test byte [0x41490435], 0x80
01e4badf jnz 0x01e50040 ->12
01e4bae5 mov ebx, [0x406d3090]
01e4baec cmp dword [rbx+0x1c], +0x0f
01e4baf0 jnz 0x01e50044 ->13
01e4baf6 mov ebp, [rbx+0x14]
01e4baf9 mov rdi, 0xfffffffb406d24b8
01e4bb03 cmp rdi, [rbp+0x170]
01e4bb0a jnz 0x01e50044 ->13
01e4bb10 cmp dword [rbp+0x16c], 0xfffeffff
01e4bb1a jnb 0x01e50044 ->13
01e4bb20 mov rdi, 0xfffffffb406d2490
01e4bb2a cmp rdi, [rbp+0x110]
01e4bb31 jnz 0x01e50044 ->13
01e4bb37 cmp dword [rbp+0x10c], -0x09
01e4bb3e jnz 0x01e50044 ->13
01e4bb44 mov ebp, [rbp+0x108]
01e4bb4a mov edi, [rbx+0x1c]
01e4bb4d and edi, 0xb42be888
01e4bb53 lea edi, [rdi+rdi*2]
01e4bb56 shl edi, 0x03
01e4bb59 add edi, [rbx+0x14]
01e4bb5c cmp dword [rdi+0xc], -0x05
01e4bb60 jnz 0x01e4bb6f
01e4bb62 cmp dword [rdi+0x8], 0x41493320
01e4bb69 jz 0x01e50044 ->13
01e4bb6f mov edi, [rdi+0x10]
01e4bb72 test edi, edi
01e4bb74 jnz 0x01e4bb5c
01e4bb76 mov ebx, [rbx+0x10]
01e4bb79 test ebx, ebx
01e4bb7b jz 0x01e50044 ->13
01e4bb81 cmp dword [rbx+0x1c], +0x01
01e4bb85 jnz 0x01e50044 ->13
01e4bb8b mov ebx, [rbx+0x14]
01e4bb8e mov rdi, 0xfffffffb41492468
01e4bb98 cmp rdi, [rbx+0x20]
01e4bb9c jnz 0x01e50044 ->13
01e4bba2 cmp dword [rbx+0x1c], -0x0c
01e4bba6 jnz 0x01e50044 ->13
01e4bbac mov ebx, [rbx+0x18]
01e4bbaf cmp dword [rbx+0x1c], +0x3f
01e4bbb3 jnz 0x01e50044 ->13
01e4bbb9 mov ebx, [rbx+0x14]
01e4bbbc mov rdi, 0xfffffffb41493320
01e4bbc6 cmp rdi, [rbx+0xc8]
01e4bbcd jnz 0x01e50044 ->13
01e4bbd3 cmp dword [rbx+0xc4], -0x09
01e4bbda jnz 0x01e50044 ->13
01e4bbe0 mov ebx, [rbx+0xc0]
01e4bbe6 cmp dword [0x406d31b4], -0x0d
01e4bbee jnz 0x01e50044 ->13
01e4bbf4 cmp dword [0x406d31b0], 0x41493f28
01e4bbff jnz 0x01e50044 ->13
01e4bc05 call 0x0040a555
01e4bc0a mov edx, [0x414904b4]
01e4bc11 movsd xmm4, [0x4044d168]
01e4bc1a cmp ebx, 0x414932f8
01e4bc20 jnz 0x01e50048 ->14
01e4bc26 xorps xmm7, xmm7
01e4bc29 cvtsi2sd xmm7, rax
01e4bc2e test rax, rax
01e4bc31 jns 0x01e4bc3c
01e4bc33 addsd xmm7, [0x41c59278]
01e4bc3c cmp ebp, 0x406d3208
01e4bc42 jnz 0x01e50048 ->14
01e4bc48 test byte [0x41490435], 0x80
01e4bc50 jnz 0x01e50048 ->14
01e4bc56 mov ebp, [0x406d3210]
01e4bc5d mov edi, [rbp+0x1c]
01e4bc60 and edi, 0xf44381f6
01e4bc66 lea edi, [rdi+rdi*2]
01e4bc69 shl edi, 0x03
01e4bc6c add edi, [rbp+0x14]
01e4bc6f cmp dword [rdi+0xc], -0x05
01e4bc73 jnz 0x01e4bc82
01e4bc75 cmp dword [rdi+0x8], 0x41495d88
01e4bc7c jz 0x01e5004c ->15
01e4bc82 mov edi, [rdi+0x10]
01e4bc85 test edi, edi
01e4bc87 jnz 0x01e4bc6f
01e4bc89 mov ebx, [rbp+0x10]
01e4bc8c test ebx, ebx
01e4bc8e jz 0x01e5004c ->15
01e4bc94 cmp dword [rbx+0x1c], +0x01
01e4bc98 jnz 0x01e5004c ->15
01e4bc9e mov ebx, [rbx+0x14]
01e4bca1 mov rdi, 0xfffffffb41492468
01e4bcab cmp rdi, [rbx+0x20]
01e4bcaf jnz 0x01e5004c ->15
01e4bcb5 cmp dword [rbx+0x1c], -0x0c
01e4bcb9 jnz 0x01e5004c ->15
01e4bcbf mov ebx, [rbx+0x18]
01e4bcc2 cmp dword [rbx+0x1c], +0x3f
01e4bcc6 jnz 0x01e5004c ->15
01e4bccc mov r15d, [rbx+0x14]
01e4bcd0 mov rdi, 0xfffffffb41495d88
01e4bcda cmp rdi, [r15+0x518]
01e4bce1 jnz 0x01e5004c ->15
01e4bce7 cmp dword [r15+0x514], -0x0c
01e4bcef jnz 0x01e5004c ->15
01e4bcf5 mov ebx, [r15+0x510]
01e4bcfc cmp dword [rbx+0x1c], +0x1f
01e4bd00 jnz 0x01e5004c ->15
01e4bd06 mov ebx, [rbx+0x14]
01e4bd09 mov rdi, 0xfffffffb41496190
01e4bd13 cmp rdi, [rbx+0x158]
01e4bd1a jnz 0x01e5004c ->15
01e4bd20 cmp dword [rbx+0x154], -0x09
01e4bd27 jnz 0x01e5004c ->15
01e4bd2d mov edi, [rbp+0x1c]
01e4bd30 and edi, 0xb42be888
01e4bd36 lea edi, [rdi+rdi*2]
01e4bd39 shl edi, 0x03
01e4bd3c add edi, [rbp+0x14]
01e4bd3f cmp dword [rdi+0xc], -0x05
01e4bd43 jnz 0x01e4bd52
01e4bd45 cmp dword [rdi+0x8], 0x41493320
01e4bd4c jz 0x01e5004c ->15
01e4bd52 mov edi, [rdi+0x10]
01e4bd55 test edi, edi
01e4bd57 jnz 0x01e4bd3f
01e4bd59 mov rdi, 0xfffffffb41493320
01e4bd63 cmp rdi, [r15+0xc8]
01e4bd6a jnz 0x01e5004c ->15
01e4bd70 cmp dword [r15+0xc4], -0x09
01e4bd78 jnz 0x01e5004c ->15
01e4bd7e cmp dword [r15+0xc0], 0x414932f8
01e4bd89 jnz 0x01e5004c ->15
01e4bd8f cmp dword [rbp+0x1c], +0x0f
01e4bd93 jnz 0x01e5004c ->15
01e4bd99 mov ebp, [rbp+0x14]
01e4bd9c mov rdi, 0xfffffffb406d27a0
01e4bda6 cmp rdi, [rbp+0x20]
01e4bdaa jnz 0x01e5004c ->15
01e4bdb0 cmp dword [rbp+0x1c], 0xfffeffff
01e4bdb7 jnb 0x01e5004c ->15
01e4bdbd movaps xmm6, xmm7
01e4bdc0 divsd xmm6, [rbp+0x18]
01e4bdc5 cmp dword [rbx+0x150], 0x41496168
01e4bdcf jnz 0x01e5004c ->15
01e4bdd5 roundsd xmm6, xmm6, 0x09
01e4bddb mov rdi, 0xfffffffb406d24b8
01e4bde5 cmp rdi, [rbp+0x170]
01e4bdec jnz 0x01e5004c ->15
01e4bdf2 cmp dword [rbp+0x16c], 0xfffeffff
01e4bdfc jnb 0x01e5004c ->15
01e4be02 movsd xmm5, [rbp+0x168]
01e4be0a ucomisd xmm6, xmm5
01e4be0e jb 0x01e50050 ->16
01e4be14 movsd [rdx+0x58], xmm5
01e4be19 movsd [rdx+0x50], xmm4
01e4be1e movsd [rdx+0x48], xmm6
01e4be23 movsd [rdx+0x40], xmm5
01e4be28 movsd [rdx+0x38], xmm6
01e4be2d movsd [rdx+0x30], xmm7
01e4be32 mov dword [rdx+0x2c], 0x406d245c
01e4be39 mov dword [rdx+0x28], 0x406d3208
01e4be40 mov dword [rdx+0x24], 0x402fe698
01e4be47 mov dword [rdx+0x20], 0x406d3088
01e4be4e mov dword [rdx+0x14], 0xffffffff
01e4be55 add edx, +0x30
01e4be58 mov [0x414904b4], edx
01e4be5f jmp 0x01e53a78
---- TRACE 65 stop -> 39
---- TRACE 66 start 16/97 virtq_device.lua:90
---- TRACE 66 IR
0001 int SLOAD #7 PI
0002 > tab SLOAD #1 T
0003 int FLOAD 0002 tab.hmask
0004 > int EQ 0003 +7
0005 p32 FLOAD 0002 tab.node
0006 > p32 HREFK 0005 "avail" @4
0007 > num HLOAD 0006
0008 num CONV 0001 num.int
0009 num HSTORE 0006 0008
0010 nil TBAR 0002
0011 > nil PROF
0012 > p32 RETF proto: 0x406e1988 [0x406e1a60]
0013 num SLOAD #4 RI
0014 num SLOAD #3 I
0015 num ADD 0014 +1
0016 > num GT 0015 0013
0017 > nil PROF
0018 > p32 RETF proto: 0x406e18b0 [0x406e1900]
0019 > tab SLOAD #1 T
0020 p32 HREF 0019 "tx_signal_used"
0021 > p32 EQ 0020 [0x41490458]
0022 tab FLOAD 0019 tab.meta
0023 > tab NE 0022 [NULL]
0024 int FLOAD 0022 tab.hmask
0025 > int EQ 0024 +1
0026 p32 FLOAD 0022 tab.node
0027 > p32 HREFK 0026 "__index" @1
0028 > tab HLOAD 0027
0029 int FLOAD 0028 tab.hmask
0030 > int EQ 0029 +63
0031 p32 FLOAD 0028 tab.node
0032 > p32 HREFK 0031 "tx_signal_used" @54
0033 > fun HLOAD 0032
0034 > fun EQ 0033 net_device.lua:342
0035 > nil PROF
0036 int FLOAD 0019 tab.hmask
0037 > int EQ 0036 +15
0038 p32 FLOAD 0019 tab.node
0039 > p32 HREFK 0038 "virtq_pairs" @0
0040 > num HLOAD 0039
0041 num SUB 0040 +1
0042 > int CONV 0040 int.num
0043 > int SUBOV 0042 +1
0044 > int LE 0043 +2147483646
0045 > int GE 0043 +0
0046 > p32 HREFK 0038 "virtq" @10
0047 > tab HLOAD 0046
0048 int FLOAD 0047 tab.asize
0049 > int ABC 0048 +0
0050 p32 FLOAD 0047 tab.array
0051 p32 AREF 0050 +0
0052 > tab ALOAD 0051
0053 p32 HREF 0052 "signal_used"
0054 > p32 EQ 0053 [0x41490458]
0055 tab FLOAD 0052 tab.meta
0056 > tab NE 0055 [NULL]
0057 int FLOAD 0055 tab.hmask
0058 > int EQ 0057 +1
0059 p32 FLOAD 0055 tab.node
0060 > p32 HREFK 0059 "__index" @1
0061 > tab HLOAD 0060
0062 int FLOAD 0061 tab.hmask
0063 > int EQ 0062 +7
0064 p32 FLOAD 0061 tab.node
0065 > p32 HREFK 0064 "signal_used" @0
0066 > fun HLOAD 0065
0067 > fun EQ 0066 virtq_device.lua:103
0068 > nil PROF
0069 int FLOAD 0052 tab.hmask
0070 > int EQ 0069 +7
0071 p32 FLOAD 0052 tab.node
0072 > p32 HREFK 0071 "virtq" @2
0073 > tab HLOAD 0072
0074 int FLOAD 0073 tab.hmask
0075 > int EQ 0074 +3
0076 p32 FLOAD 0073 tab.node
0077 > p32 HREFK 0076 "used" @3
0078 > cdt HLOAD 0077
0079 u16 FLOAD 0078 cdata.ctypeid
0080 > int EQ 0079 +2043
0081 p64 FLOAD 0078 cdata.ptr
0082 p64 ADD 0081 +2
0083 u16 XLOAD 0082
0084 > p32 HREFK 0071 "used" @7
0085 > num HLOAD 0084
0086 num CONV 0083 num.int
0087 > num NE 0086 0085
0088 int CONV 0085 int.num
0089 u16 XSTORE 0082 0088
0090 > p32 UREFC virtq_device.lua:103 #0
0091 > udt ULOAD 0090
0092 > p32 EQ 0091 [0x41493f28]
0093 nil CALLXS [0x40a686]()
0094 > p32 HREFK 0076 "avail" @2
0095 > cdt HLOAD 0094
0096 u16 FLOAD 0095 cdata.ctypeid
0097 > int EQ 0096 +2044
0098 p64 FLOAD 0095 cdata.ptr
0099 u16 XLOAD 0098
0100 int BAND 0099 +1
0101 > int NE 0100 +0
0102 > nil PROF
0103 > int LT 0043 +1
0104 > nil PROF
0105 > p32 RETF proto: 0x41b37720 [0x41b37780]
0106 > nil PROF
0107 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
0108 > tru SLOAD #5 T
0109 > nil PROF
0110 > p32 RETF proto: 0x402fed48 [0x402fee84]
0111 fun SLOAD #0 R
0112 > p32 UREFC 0111 #1
0113 > tab ULOAD 0112
0114 tab FLOAD 0113 tab.meta
0115 > tab NE 0114 [NULL]
0116 int FLOAD 0114 tab.hmask
0117 > int EQ 0116 +1
0118 p32 FLOAD 0114 tab.node
0119 > p32 HREFK 0118 "__call" @1
0120 > fun HLOAD 0119
0121 > fun EQ 0120 zone.lua:37
0122 > nil PROF
0123 tab FLOAD zone.lua:37 func.env
0124 int FLOAD 0123 tab.hmask
0125 > int EQ 0124 +63
0126 p32 FLOAD 0123 tab.node
0127 > p32 HREFK 0126 "assert" @3
0128 > fun HLOAD 0127
0129 > nil PROF
0130 int CALLL lj_tab_len (0113)
0131 > int NE 0130 +0
0132 int FLOAD 0113 tab.asize
0133 > int ABC 0132 0130
0134 p32 FLOAD 0113 tab.array
0135 p32 AREF 0134 0130
0136 > str ALOAD 0135
0137 nil ASTORE 0135 nil
0138 > nil PROF
0139 > fun EQ 0128 assert
0140 > nil PROF
0141 num SLOAD #4 RI
0142 num SLOAD #3 I
0143 num ADD 0142 +1
0144 > num LE 0143 0141
---- TRACE 66 mcode 1586
01e4b29c mov r15d, ebx
01e4b29f mov dword [0x41490410], 0x42
01e4b2aa mov edx, [0x414904b4]
01e4b2b1 cmp dword [rdx+0x4], -0x0c
01e4b2b5 jnz 0x01e50010 ->0
01e4b2bb mov ebp, [rdx]
01e4b2bd cmp dword [rbp+0x1c], +0x07
01e4b2c1 jnz 0x01e50010 ->0
01e4b2c7 mov ebx, [rbp+0x14]
01e4b2ca mov rdi, 0xfffffffb40306f78
01e4b2d4 cmp rdi, [rbx+0x68]
01e4b2d8 jnz 0x01e50010 ->0
01e4b2de cmp dword [rbx+0x64], 0xfffeffff
01e4b2e5 jnb 0x01e50010 ->0
01e4b2eb xorps xmm7, xmm7
01e4b2ee cvtsi2sd xmm7, r15d
01e4b2f3 movsd [rbx+0x60], xmm7
01e4b2f8 test byte [rbp+0x4], 0x4
01e4b2fc jz 0x01e4b313
01e4b2fe and byte [rbp+0x4], 0xfb
01e4b302 mov edi, [0x414903f4]
01e4b309 mov [0x414903f4], ebp
01e4b310 mov [rbp+0xc], edi
01e4b313 test byte [0x41490435], 0x80
01e4b31b jnz 0x01e50014 ->1
01e4b321 cmp dword [rdx-0x4], 0x406e1a60
01e4b328 jnz 0x01e50018 ->2
01e4b32e add edx, -0x40
01e4b331 mov [0x414904b4], edx
01e4b338 movsd xmm6, [rdx+0x18]
01e4b33d movsd xmm7, [rdx+0x10]
01e4b342 addsd xmm7, [0x4044d168]
01e4b34b ucomisd xmm7, xmm6
01e4b34f jbe 0x01e5001c ->3
01e4b355 test byte [0x41490435], 0x80
01e4b35d jnz 0x01e50020 ->4
01e4b363 cmp dword [rdx-0x4], 0x406e1900
01e4b36a jnz 0x01e50024 ->5
01e4b370 add edx, -0x10
01e4b373 mov [0x414904b4], edx
01e4b37a cmp dword [rdx+0x4], -0x0c
01e4b37e jnz 0x01e50028 ->6
01e4b384 mov ebp, [rdx]
01e4b386 mov edi, [rbp+0x1c]
01e4b389 and edi, 0x451ea4d0
01e4b38f lea edi, [rdi+rdi*2]
01e4b392 shl edi, 0x03
01e4b395 add edi, [rbp+0x14]
01e4b398 cmp dword [rdi+0xc], -0x05
01e4b39c jnz 0x01e4b3ab
01e4b39e cmp dword [rdi+0x8], 0x406e1930
01e4b3a5 jz 0x01e50028 ->6
01e4b3ab mov edi, [rdi+0x10]
01e4b3ae test edi, edi
01e4b3b0 jnz 0x01e4b398
01e4b3b2 mov ebx, [rbp+0x10]
01e4b3b5 test ebx, ebx
01e4b3b7 jz 0x01e50028 ->6
01e4b3bd cmp dword [rbx+0x1c], +0x01
01e4b3c1 jnz 0x01e50028 ->6
01e4b3c7 mov ebx, [rbx+0x14]
01e4b3ca mov rdi, 0xfffffffb41492468
01e4b3d4 cmp rdi, [rbx+0x20]
01e4b3d8 jnz 0x01e50028 ->6
01e4b3de cmp dword [rbx+0x1c], -0x0c
01e4b3e2 jnz 0x01e50028 ->6
01e4b3e8 mov ebx, [rbx+0x18]
01e4b3eb cmp dword [rbx+0x1c], +0x3f
01e4b3ef jnz 0x01e50028 ->6
01e4b3f5 mov ebx, [rbx+0x14]
01e4b3f8 mov rdi, 0xfffffffb406e1930
01e4b402 cmp rdi, [rbx+0x518]
01e4b409 jnz 0x01e50028 ->6
01e4b40f cmp dword [rbx+0x514], -0x09
01e4b416 jnz 0x01e50028 ->6
01e4b41c cmp dword [rbx+0x510], 0x403058d8
01e4b426 jnz 0x01e50028 ->6
01e4b42c test byte [0x41490435], 0x80
01e4b434 jnz 0x01e50028 ->6
01e4b43a cmp dword [rbp+0x1c], +0x0f
01e4b43e jnz 0x01e5002c ->7
01e4b444 mov r15d, [rbp+0x14]
01e4b448 mov rdi, 0xfffffffb406e0cd8
01e4b452 cmp rdi, [r15+0x8]
01e4b456 jnz 0x01e5002c ->7
01e4b45c cmp dword [r15+0x4], 0xfffeffff
01e4b464 jnb 0x01e5002c ->7
01e4b46a movsd xmm7, [r15]
01e4b46f cvttsd2si ebx, xmm7
01e4b473 xorps xmm6, xmm6
01e4b476 cvtsi2sd xmm6, ebx
01e4b47a ucomisd xmm7, xmm6
01e4b47e jnz 0x01e5002c ->7
01e4b484 jpe 0x01e5002c ->7
01e4b48a sub ebx, +0x01
01e4b48d jo 0x01e5002c ->7
01e4b493 cmp ebx, 0x7ffffffe
01e4b499 jg 0x01e5002c ->7
01e4b49f test ebx, ebx
01e4b4a1 jl 0x01e50030 ->8
01e4b4a7 mov rdi, 0xfffffffb406e0dd8
01e4b4b1 cmp rdi, [r15+0xf8]
01e4b4b8 jnz 0x01e50034 ->9
01e4b4be cmp dword [r15+0xf4], -0x0c
01e4b4c6 jnz 0x01e50034 ->9
01e4b4cc mov r15d, [r15+0xf0]
01e4b4d3 cmp dword [r15+0x18], +0x00
01e4b4d8 jbe 0x01e50034 ->9
01e4b4de mov r15d, [r15+0x8]
01e4b4e2 cmp dword [r15+0x4], -0x0c
01e4b4e7 jnz 0x01e50034 ->9
01e4b4ed mov r15d, [r15]
01e4b4f0 mov edi, [r15+0x1c]
01e4b4f4 and edi, 0xecbb0bc7
01e4b4fa lea edi, [rdi+rdi*2]
01e4b4fd shl edi, 0x03
01e4b500 add edi, [r15+0x14]
01e4b504 cmp dword [rdi+0xc], -0x05
01e4b508 jnz 0x01e4b517
01e4b50a cmp dword [rdi+0x8], 0x406e1888
01e4b511 jz 0x01e50034 ->9
01e4b517 mov edi, [rdi+0x10]
01e4b51a test edi, edi
01e4b51c jnz 0x01e4b504
01e4b51e mov r14d, [r15+0x10]
01e4b522 test r14d, r14d
01e4b525 jz 0x01e50034 ->9
01e4b52b cmp dword [r14+0x1c], +0x01
01e4b530 jnz 0x01e50034 ->9
01e4b536 mov r14d, [r14+0x14]
01e4b53a mov rdi, 0xfffffffb41492468
01e4b544 cmp rdi, [r14+0x20]
01e4b548 jnz 0x01e50034 ->9
01e4b54e cmp dword [r14+0x1c], -0x0c
01e4b553 jnz 0x01e50034 ->9
01e4b559 mov r14d, [r14+0x18]
01e4b55d cmp dword [r14+0x1c], +0x07
01e4b562 jnz 0x01e50034 ->9
01e4b568 mov r14d, [r14+0x14]
01e4b56c mov rdi, 0xfffffffb406e1888
01e4b576 cmp rdi, [r14+0x8]
01e4b57a jnz 0x01e50034 ->9
01e4b580 cmp dword [r14+0x4], -0x09
01e4b585 jnz 0x01e50034 ->9
01e4b58b cmp dword [r14], 0x404e5520
01e4b592 jnz 0x01e50034 ->9
01e4b598 test byte [0x41490435], 0x80
01e4b5a0 jnz 0x01e50034 ->9
01e4b5a6 cmp dword [r15+0x1c], +0x07
01e4b5ab jnz 0x01e50038 ->10
01e4b5b1 mov edi, [r15+0x14]
01e4b5b5 mov rsi, 0xfffffffb406e0dd8
01e4b5bf cmp rsi, [rdi+0x38]
01e4b5c3 jnz 0x01e50038 ->10
01e4b5c9 cmp dword [rdi+0x34], -0x0c
01e4b5cd jnz 0x01e50038 ->10
01e4b5d3 mov r14d, [rdi+0x30]
01e4b5d7 cmp dword [r14+0x1c], +0x03
01e4b5dc jnz 0x01e50038 ->10
01e4b5e2 mov r14d, [r14+0x14]
01e4b5e6 mov rsi, 0xfffffffb40303160
01e4b5f0 cmp rsi, [r14+0x50]
01e4b5f4 jnz 0x01e50038 ->10
01e4b5fa cmp dword [r14+0x4c], -0x0b
01e4b5ff jnz 0x01e50038 ->10
01e4b605 mov r13d, [r14+0x48]
01e4b609 movzx r12d, word [r13+0x6]
01e4b60e cmp r12d, 0x7fb
01e4b615 jnz 0x01e50038 ->10
01e4b61b mov r12, [r13+0x8]
01e4b61f movzx r13d, word [r12+0x2]
01e4b625 mov rsi, 0xfffffffb40303160
01e4b62f cmp rsi, [rdi+0xb0]
01e4b636 jnz 0x01e50038 ->10
01e4b63c cmp dword [rdi+0xac], 0xfffeffff
01e4b646 jnb 0x01e50038 ->10
01e4b64c movsd xmm7, [rdi+0xa8]
01e4b654 xorps xmm6, xmm6
01e4b657 cvtsi2sd xmm6, r13d
01e4b65c ucomisd xmm6, xmm7
01e4b660 jpe 0x01e4b668
01e4b662 jz 0x01e5003c ->11
01e4b668 cvttsd2si r13d, xmm7
01e4b66d mov [r12+0x2], r13w
01e4b673 cmp dword [0x404e537c], -0x0d
01e4b67b jnz 0x01e50040 ->12
01e4b681 cmp dword [0x404e5378], 0x41493f28
01e4b68c jnz 0x01e50040 ->12
01e4b692 call 0x0040a686
01e4b697 mov edx, [0x414904b4]
01e4b69e mov rdi, 0xfffffffb40306f78
01e4b6a8 cmp rdi, [r14+0x38]
01e4b6ac jnz 0x01e50044 ->13
01e4b6b2 cmp dword [r14+0x34], -0x0b
01e4b6b7 jnz 0x01e50044 ->13
01e4b6bd mov r14d, [r14+0x30]
01e4b6c1 movzx r13d, word [r14+0x6]
01e4b6c6 cmp r13d, 0x7fc
01e4b6cd jnz 0x01e50044 ->13
01e4b6d3 mov r14, [r14+0x8]
01e4b6d7 movzx r14d, word [r14]
01e4b6db test r14d, 0x1
01e4b6e2 jz 0x01e50048 ->14
01e4b6e8 test byte [0x41490435], 0x80
01e4b6f0 jnz 0x01e5004c ->15
01e4b6f6 cmp ebx, +0x01
01e4b6f9 jge 0x01e50050 ->16
01e4b6ff test byte [0x41490435], 0x80
01e4b707 jnz 0x01e50054 ->17
01e4b70d cmp dword [rdx-0x4], 0x41b37780
01e4b714 jnz 0x01e50058 ->18
01e4b71a add edx, -0x10
01e4b71d mov [0x414904b4], edx
01e4b724 test byte [0x41490435], 0x80
01e4b72c jnz 0x01e5005c ->19
01e4b732 cmp dword [rdx-0x4], 0x402fd060
01e4b739 jnz 0x01e50060 ->20
01e4b73f add edx, -0x30
01e4b742 mov [0x414904b4], edx
01e4b749 cmp dword [rdx+0x24], -0x03
01e4b74d jnz 0x01e50064 ->21
01e4b753 test byte [0x41490435], 0x80
01e4b75b jnz 0x01e50064 ->21
01e4b761 cmp dword [rdx-0x4], 0x402fee84
01e4b768 jnz 0x01e50068 ->22
01e4b76e add edx, -0x48
01e4b771 mov [0x414904b4], edx
01e4b778 mov ebp, [rdx-0x8]
01e4b77b mov edi, [rbp+0x18]
01e4b77e cmp byte [rdi+0x6], 0x1
01e4b782 jnz 0x01e5006c ->23
01e4b788 lea ebp, [rdi+0x8]
01e4b78b cmp dword [rbp+0x4], -0x0c
01e4b78f jnz 0x01e5006c ->23
01e4b795 mov ebp, [rbp+0x0]
01e4b798 mov ebx, [rbp+0x10]
01e4b79b test ebx, ebx
01e4b79d jz 0x01e5006c ->23
01e4b7a3 cmp dword [rbx+0x1c], +0x01
01e4b7a7 jnz 0x01e5006c ->23
01e4b7ad mov ebx, [rbx+0x14]
01e4b7b0 mov rdi, 0xfffffffb41492598
01e4b7ba cmp rdi, [rbx+0x20]
01e4b7be jnz 0x01e5006c ->23
01e4b7c4 cmp dword [rbx+0x1c], -0x09
01e4b7c8 jnz 0x01e5006c ->23
01e4b7ce cmp dword [rbx+0x18], 0x41498be8
01e4b7d5 jnz 0x01e5006c ->23
01e4b7db test byte [0x41490435], 0x80
01e4b7e3 jnz 0x01e5006c ->23
01e4b7e9 mov ebx, [0x41498bf0]
01e4b7f0 cmp dword [rbx+0x1c], +0x3f
01e4b7f4 jnz 0x01e50070 ->24
01e4b7fa mov ebx, [rbx+0x14]
01e4b7fd mov rdi, 0xfffffffb41492d28
01e4b807 cmp rdi, [rbx+0x50]
01e4b80b jnz 0x01e50070 ->24
01e4b811 cmp dword [rbx+0x4c], -0x09
01e4b815 jnz 0x01e50070 ->24
01e4b81b mov ebx, [rbx+0x48]
01e4b81e test byte [0x41490435], 0x80
01e4b826 jnz 0x01e50070 ->24
01e4b82c mov edi, ebp
01e4b82e call 0x0041a2e0 ->lj_tab_len
01e4b833 mov edx, [0x414904b4]
01e4b83a movsd xmm5, [0x4044d168]
01e4b843 test eax, eax
01e4b845 jz 0x01e50078 ->26
01e4b84b cmp eax, [rbp+0x18]
01e4b84e jnb 0x01e5007c ->27
01e4b854 mov r14d, [rbp+0x8]
01e4b858 cmp dword [r14+rax*8+0x4], -0x05
01e4b85e jnz 0x01e5007c ->27
01e4b864 mov r15d, [r14+rax*8]
01e4b868 mov dword [r14+rax*8+0x4], 0xffffffff
01e4b871 test byte [0x41490435], 0x80
01e4b879 jnz 0x01e50080 ->28
01e4b87f cmp ebx, 0x41492d00
01e4b885 jnz 0x01e50084 ->29
01e4b88b test byte [0x41490435], 0x80
01e4b893 jnz 0x01e50084 ->29
01e4b899 movsd xmm6, [rdx+0x18]
01e4b89e movsd xmm7, [rdx+0x10]
01e4b8a3 addsd xmm7, xmm5
01e4b8a7 ucomisd xmm6, xmm7
01e4b8ab jb 0x01e5008c ->31
01e4b8b1 movsd [rdx+0x28], xmm7
01e4b8b6 movsd [rdx+0x10], xmm7
01e4b8bb mov dword [rdx+0xc], 0xfffffffd
01e4b8c2 add rsp, 0xf0
01e4b8c9 jmp 0x01e584e1
---- TRACE 66 stop -> 25
---- TRACE 67 start 37/2 zone.lua:43
---- TRACE 67 IR
0001 > nil PROF
0002 > p32 RETF proto: 0x402fed48 [0x402fede4]
0003 fun SLOAD #0 R
0004 tab FLOAD 0003 func.env
0005 int FLOAD 0004 tab.hmask
0006 > int EQ 0005 +63
0007 p32 FLOAD 0004 tab.node
0008 > p32 HREFK 0007 "with_restart" @53
0009 > fun HLOAD 0008
0010 > tab SLOAD #5 T
0011 p32 HREF 0010 "pull"
0012 > p32 EQ 0011 [0x41490458]
0013 tab FLOAD 0010 tab.meta
0014 > tab NE 0013 [NULL]
0015 int FLOAD 0013 tab.hmask
0016 > int EQ 0015 +1
0017 p32 FLOAD 0013 tab.node
0018 > p32 HREFK 0017 "__index" @1
0019 > tab HLOAD 0018
0020 int FLOAD 0019 tab.hmask
0021 > int EQ 0020 +31
0022 p32 FLOAD 0019 tab.node
0023 > p32 HREFK 0022 "pull" @5
0024 > fun HLOAD 0023
0025 > fun EQ 0009 app.lua:75
0026 > nil PROF
0027 > p32 UREFC app.lua:75 #0
0028 > fal ULOAD 0027
0029 > fun EQ 0024 vhost_user.lua:75
0030 > nil PROF
0031 int FLOAD 0010 tab.hmask
0032 > int EQ 0031 +31
0033 p32 FLOAD 0010 tab.node
0034 > p32 HREFK 0033 "connected" @20
0035 > tru HLOAD 0034
0036 > p32 HREFK 0033 "vhost_ready" @18
0037 > tru HLOAD 0036
0038 > p32 HREFK 0033 "dev" @30
0039 > tab HLOAD 0038
0040 p32 HREF 0039 "poll_vring_receive"
0041 > p32 EQ 0040 [0x41490458]
0042 tab FLOAD 0039 tab.meta
0043 > tab NE 0042 [NULL]
0044 int FLOAD 0042 tab.hmask
0045 > int EQ 0044 +1
0046 p32 FLOAD 0042 tab.node
0047 > p32 HREFK 0046 "__index" @1
0048 > tab HLOAD 0047
0049 int FLOAD 0048 tab.hmask
0050 > int EQ 0049 +63
0051 p32 FLOAD 0048 tab.node
0052 > p32 HREFK 0051 "poll_vring_receive" @36
0053 > fun HLOAD 0052
0054 > fun EQ 0053 net_device.lua:115
0055 > nil PROF
0056 p32 HREF 0039 "receive_packets_from"~
0057 > p32 EQ 0056 [0x41490458]
0058 > p32 HREFK 0051 "receive_packets_from"~ @59
0059 > fun HLOAD 0058
0060 > fun EQ 0059 net_device.lua:122
0061 > nil PROF
0062 > tab TDUP {0x406e11a0}
0063 p32 HREF 0039 "rx_packet_start"
0064 > p32 EQ 0063 [0x41490458]
0065 > p32 HREFK 0051 "rx_packet_start" @61
0066 > fun HLOAD 0065
0067 p32 NEWREF 0062 "packet_start"
0068 fun HSTORE 0067 0066
0069 p32 HREF 0039 "rx_buffer_add"
0070 > p32 EQ 0069 [0x41490458]
0071 > p32 HREFK 0051 "rx_buffer_add" @7
0072 > fun HLOAD 0071
0073 p32 NEWREF 0062 "buffer_add"
0074 fun HSTORE 0073 0072
0075 p32 HREF 0039 "rx_packet_end"
0076 > p32 EQ 0075 [0x41490458]
0077 > p32 HREFK 0051 "rx_packet_end" @50
0078 > fun HLOAD 0077
0079 p32 NEWREF 0062 "packet_end"
0080 fun HSTORE 0079 0078
0081 int FLOAD 0039 tab.hmask
0082 > int EQ 0081 +15
0083 p32 FLOAD 0039 tab.node
0084 > p32 HREFK 0083 "virtq_pairs" @0
0085 > num HLOAD 0084
0086 num SUB 0085 +1
0087 > int CONV 0085 int.num
0088 > int SUBOV 0087 +1
0089 > int LE 0088 +2147483646
0090 > int GE 0088 +0
0091 > p32 HREFK 0083 "ring_id" @13
0092 > num HLOAD 0091
0093 num HSTORE 0091 +1
0094 nil TBAR 0039
0095 > p32 HREFK 0083 "virtq" @10
0096 > tab HLOAD 0095
0097 int FLOAD 0096 tab.asize
0098 > int ABC 0097 +1
0099 p32 FLOAD 0096 tab.array
0100 p32 AREF 0099 +1
0101 > tab ALOAD 0100
0102 p32 HREF 0101 "get_buffers"
0103 > p32 EQ 0102 [0x41490458]
0104 tab FLOAD 0101 tab.meta
0105 > tab NE 0104 [NULL]
0106 int FLOAD 0104 tab.hmask
0107 > int EQ 0106 +1
0108 p32 FLOAD 0104 tab.node
0109 > p32 HREFK 0108 "__index" @1
0110 > tab HLOAD 0109
0111 int FLOAD 0110 tab.hmask
0112 > int EQ 0111 +7
0113 p32 FLOAD 0110 tab.node
0114 > p32 HREFK 0113 "get_buffers" @4
0115 > fun HLOAD 0114
0116 > p32 HREFK 0083 "hdr_size" @5
0117 > num HLOAD 0116
0118 > fun EQ 0115 virtq_device.lua:51
0119 > nil PROF
0120 int FLOAD 0101 tab.hmask
0121 > int EQ 0120 +7
0122 p32 FLOAD 0101 tab.node
0123 > p32 HREFK 0122 "device" @5
0124 > tab HLOAD 0123
0125 > p32 HREFK 0122 "virtq" @2
0126 > tab HLOAD 0125
0127 int FLOAD 0126 tab.hmask
0128 > int EQ 0127 +3
0129 p32 FLOAD 0126 tab.node
0130 > p32 HREFK 0129 "avail" @2
0131 > cdt HLOAD 0130
0132 u16 FLOAD 0131 cdata.ctypeid
0133 > int EQ 0132 +2044
0134 p64 FLOAD 0131 cdata.ptr
0135 p64 ADD 0134 +2
0136 u16 XLOAD 0135
0137 > p32 HREFK 0122 "avail" @4
0138 > num HLOAD 0137
0139 > p32 HREFK 0122 "vring_num" @6
0140 > num HLOAD 0139
0141 num SUB 0140 +1
0142 num CONV 0136 num.int
0143 > num NE 0142 0138
0144 num CONV 0088 num.int
---- TRACE 67 mcode 2392
01e4a93d mov eax, [0x414904b0]
01e4a944 mov eax, [rax+0x20]
01e4a947 sub eax, [0x414904b4]
01e4a94e cmp eax, 0x138
01e4a954 jb 0x01e50018 ->2
01e4a95a mov dword [0x41490410], 0x43
01e4a965 mov edi, [0x414903d8]
01e4a96c cmp edi, [0x414903dc]
01e4a973 jb 0x01e4a98c
01e4a975 mov esi, 0x1
01e4a97a mov edi, 0x414903b8
01e4a97f call 0x00417490 ->lj_gc_step_jit
01e4a984 test eax, eax
01e4a986 jnz 0x01e50010 ->0
01e4a98c mov edi, [0x414904b0]
01e4a993 mov edx, [0x414904b4]
01e4a99a test byte [0x41490435], 0x80
01e4a9a2 jnz 0x01e50010 ->0
01e4a9a8 cmp dword [rdx-0x4], 0x402fede4
01e4a9af jnz 0x01e50014 ->1
01e4a9b5 add edx, -0x30
01e4a9b8 mov [0x414904b4], edx
01e4a9bf mov ebp, [rdx-0x8]
01e4a9c2 mov ebp, [rbp+0x8]
01e4a9c5 cmp dword [rbp+0x1c], +0x3f
01e4a9c9 jnz 0x01e50018 ->2
01e4a9cf mov r15d, [rbp+0x14]
01e4a9d3 mov rsi, 0xfffffffb402ff058
01e4a9dd cmp rsi, [r15+0x500]
01e4a9e4 jnz 0x01e50018 ->2
01e4a9ea cmp dword [r15+0x4fc], -0x09
01e4a9f2 jnz 0x01e50018 ->2
01e4a9f8 cmp dword [rdx+0x24], -0x0c
01e4a9fc jnz 0x01e50018 ->2
01e4aa02 mov ebp, [rdx+0x20]
01e4aa05 mov esi, [rbp+0x1c]
01e4aa08 and esi, 0xf45304a5
01e4aa0e lea esi, [rsi+rsi*2]
01e4aa11 shl esi, 0x03
01e4aa14 add esi, [rbp+0x14]
01e4aa17 cmp dword [rsi+0xc], -0x05
01e4aa1b jnz 0x01e4aa2a
01e4aa1d cmp dword [rsi+0x8], 0x402ff080
01e4aa24 jz 0x01e50018 ->2
01e4aa2a mov esi, [rsi+0x10]
01e4aa2d test esi, esi
01e4aa2f jnz 0x01e4aa17
01e4aa31 mov ebx, [rbp+0x10]
01e4aa34 test ebx, ebx
01e4aa36 jz 0x01e50018 ->2
01e4aa3c cmp dword [rbx+0x1c], +0x01
01e4aa40 jnz 0x01e50018 ->2
01e4aa46 mov ebx, [rbx+0x14]
01e4aa49 mov rsi, 0xfffffffb41492468
01e4aa53 cmp rsi, [rbx+0x20]
01e4aa57 jnz 0x01e50018 ->2
01e4aa5d cmp dword [rbx+0x1c], -0x0c
01e4aa61 jnz 0x01e50018 ->2
01e4aa67 mov ebx, [rbx+0x18]
01e4aa6a cmp dword [rbx+0x1c], +0x1f
01e4aa6e jnz 0x01e50018 ->2
01e4aa74 mov ebx, [rbx+0x14]
01e4aa77 mov rsi, 0xfffffffb402ff080
01e4aa81 cmp rsi, [rbx+0x80]
01e4aa88 jnz 0x01e50018 ->2
01e4aa8e cmp dword [rbx+0x7c], -0x09
01e4aa92 jnz 0x01e50018 ->2
01e4aa98 mov ebx, [rbx+0x78]
01e4aa9b cmp dword [r15+0x4f8], 0x402f9900
01e4aaa6 jnz 0x01e50018 ->2
01e4aaac test byte [0x41490435], 0x80
01e4aab4 jnz 0x01e50018 ->2
01e4aaba cmp dword [0x40eb311c], -0x02
01e4aac2 jnz 0x01e5001c ->3
01e4aac8 cmp ebx, 0x406f0d08
01e4aace jnz 0x01e5001c ->3
01e4aad4 test byte [0x41490435], 0x80
01e4aadc jnz 0x01e5001c ->3
01e4aae2 cmp dword [rbp+0x1c], +0x1f
01e4aae6 jnz 0x01e50020 ->4
01e4aaec mov r15d, [rbp+0x14]
01e4aaf0 mov rsi, 0xfffffffb41b37610
01e4aafa cmp rsi, [r15+0x1e8]
01e4ab01 jnz 0x01e50020 ->4
01e4ab07 cmp dword [r15+0x1e4], -0x03
01e4ab0f jnz 0x01e50020 ->4
01e4ab15 mov rsi, 0xfffffffb41b375e8
01e4ab1f cmp rsi, [r15+0x1b8]
01e4ab26 jnz 0x01e50020 ->4
01e4ab2c cmp dword [r15+0x1b4], -0x03
01e4ab34 jnz 0x01e50020 ->4
01e4ab3a mov rsi, 0xfffffffb41174930
01e4ab44 cmp rsi, [r15+0x2d8]
01e4ab4b jnz 0x01e50020 ->4
01e4ab51 cmp dword [r15+0x2d4], -0x0c
01e4ab59 jnz 0x01e50020 ->4
01e4ab5f mov r15d, [r15+0x2d0]
01e4ab66 mov esi, [r15+0x1c]
01e4ab6a and esi, 0x5f858fa4
01e4ab70 lea esi, [rsi+rsi*2]
01e4ab73 shl esi, 0x03
01e4ab76 add esi, [r15+0x14]
01e4ab7a cmp dword [rsi+0xc], -0x05
01e4ab7e jnz 0x01e4ab8d
01e4ab80 cmp dword [rsi+0x8], 0x41b376f0
01e4ab87 jz 0x01e50020 ->4
01e4ab8d mov esi, [rsi+0x10]
01e4ab90 test esi, esi
01e4ab92 jnz 0x01e4ab7a
01e4ab94 mov r14d, [r15+0x10]
01e4ab98 test r14d, r14d
01e4ab9b jz 0x01e50020 ->4
01e4aba1 cmp dword [r14+0x1c], +0x01
01e4aba6 jnz 0x01e50020 ->4
01e4abac mov r14d, [r14+0x14]
01e4abb0 mov rsi, 0xfffffffb41492468
01e4abba cmp rsi, [r14+0x20]
01e4abbe jnz 0x01e50020 ->4
01e4abc4 cmp dword [r14+0x1c], -0x0c
01e4abc9 jnz 0x01e50020 ->4
01e4abcf mov r14d, [r14+0x18]
01e4abd3 cmp dword [r14+0x1c], +0x3f
01e4abd8 jnz 0x01e50020 ->4
01e4abde mov r14d, [r14+0x14]
01e4abe2 mov rsi, 0xfffffffb41b376f0
01e4abec cmp rsi, [r14+0x368]
01e4abf3 jnz 0x01e50020 ->4
01e4abf9 cmp dword [r14+0x364], -0x09
01e4ac01 jnz 0x01e50020 ->4
01e4ac07 cmp dword [r14+0x360], 0x40305438
01e4ac12 jnz 0x01e50020 ->4
01e4ac18 test byte [0x41490435], 0x80
01e4ac20 jnz 0x01e50020 ->4
01e4ac26 mov esi, [r15+0x1c]
01e4ac2a and esi, 0xd547f0bb
01e4ac30 lea esi, [rsi+rsi*2]
01e4ac33 shl esi, 0x03
01e4ac36 add esi, [r15+0x14]
01e4ac3a cmp dword [rsi+0xc], -0x05
01e4ac3e jnz 0x01e4ac4d
01e4ac40 cmp dword [rsi+0x8], 0x406e0f28
01e4ac47 jz 0x01e50024 ->5
01e4ac4d mov esi, [rsi+0x10]
01e4ac50 test esi, esi
01e4ac52 jnz 0x01e4ac3a
01e4ac54 mov rsi, 0xfffffffb406e0f28
01e4ac5e cmp rsi, [r14+0x590]
01e4ac65 jnz 0x01e50024 ->5
01e4ac6b cmp dword [r14+0x58c], -0x09
01e4ac73 jnz 0x01e50024 ->5
01e4ac79 cmp dword [r14+0x588], 0x40305458
01e4ac84 jnz 0x01e50024 ->5
01e4ac8a test byte [0x41490435], 0x80
01e4ac92 jnz 0x01e50024 ->5
01e4ac98 mov esi, 0x406e11a0
01e4ac9d call 0x00419550 ->lj_tab_dup
01e4aca2 mov esi, eax
01e4aca4 mov [rsp+0x8], esi
01e4aca8 mov edi, [0x414904b0]
01e4acaf mov edx, [r15+0x1c]
01e4acb3 and edx, 0x35514a90
01e4acb9 lea edx, [rdx+rdx*2]
01e4acbc shl edx, 0x03
01e4acbf add edx, [r15+0x14]
01e4acc3 cmp dword [rdx+0xc], -0x05
01e4acc7 jnz 0x01e4acd6
01e4acc9 cmp dword [rdx+0x8], 0x406e11c8
01e4acd0 jz 0x01e50028 ->6
01e4acd6 mov edx, [rdx+0x10]
01e4acd9 test edx, edx
01e4acdb jnz 0x01e4acc3
01e4acdd mov rdx, 0xfffffffb406e11c8
01e4ace7 cmp rdx, [r14+0x5c0]
01e4acee jnz 0x01e50028 ->6
01e4acf4 cmp dword [r14+0x5bc], -0x09
01e4acfc jnz 0x01e50028 ->6
01e4ad02 mov r12d, [r14+0x5b8]
01e4ad09 mov edx, 0x41490448
01e4ad0e mov dword [rdx+0x4], 0xfffffffb
01e4ad15 mov dword [rdx], 0x406e1178
01e4ad1b call 0x00419e80 ->lj_tab_newkey
01e4ad20 mov edi, [0x414904b0]
01e4ad27 mov esi, [rsp+0x8]
01e4ad2b mov dword [rax+0x4], 0xfffffff7
01e4ad32 mov [rax], r12d
01e4ad35 mov edx, [r15+0x1c]
01e4ad39 and edx, 0x67a39207
01e4ad3f lea edx, [rdx+rdx*2]
01e4ad42 shl edx, 0x03
01e4ad45 add edx, [r15+0x14]
01e4ad49 cmp dword [rdx+0xc], -0x05
01e4ad4d jnz 0x01e4ad5c
01e4ad4f cmp dword [rdx+0x8], 0x406e1150
01e4ad56 jz 0x01e5002c ->7
01e4ad5c mov edx, [rdx+0x10]
01e4ad5f test edx, edx
01e4ad61 jnz 0x01e4ad49
01e4ad63 mov rdx, 0xfffffffb406e1150
01e4ad6d cmp rdx, [r14+0xb0]
01e4ad74 jnz 0x01e5002c ->7
01e4ad7a cmp dword [r14+0xac], -0x09
01e4ad82 jnz 0x01e5002c ->7
01e4ad88 mov r13d, [r14+0xa8]
01e4ad8f mov edx, 0x41490448
01e4ad94 mov dword [rdx+0x4], 0xfffffffb
01e4ad9b mov dword [rdx], 0x406e1128
01e4ada1 call 0x00419e80 ->lj_tab_newkey
01e4ada6 mov edi, [0x414904b0]
01e4adad mov esi, [rsp+0x8]
01e4adb1 mov dword [rax+0x4], 0xfffffff7
01e4adb8 mov [rax], r13d
01e4adbb mov edx, [r15+0x1c]
01e4adbf and edx, 0x8f62ac72
01e4adc5 lea edx, [rdx+rdx*2]
01e4adc8 shl edx, 0x03
01e4adcb add edx, [r15+0x14]
01e4adcf cmp dword [rdx+0xc], -0x05
01e4add3 jnz 0x01e4ade2
01e4add5 cmp dword [rdx+0x8], 0x406e1100
01e4addc jz 0x01e50030 ->8
01e4ade2 mov edx, [rdx+0x10]
01e4ade5 test edx, edx
01e4ade7 jnz 0x01e4adcf
01e4ade9 mov rdx, 0xfffffffb406e1100
01e4adf3 cmp rdx, [r14+0x4b8]
01e4adfa jnz 0x01e50030 ->8
01e4ae00 cmp dword [r14+0x4b4], -0x09
01e4ae08 jnz 0x01e50030 ->8
01e4ae0e mov r14d, [r14+0x4b0]
01e4ae15 mov edx, 0x41490448
01e4ae1a mov dword [rdx+0x4], 0xfffffffb
01e4ae21 mov dword [rdx], 0x406e10d8
01e4ae27 call 0x00419e80 ->lj_tab_newkey
01e4ae2c mov r13d, eax
01e4ae2f mov edx, [0x414904b4]
01e4ae36 mov eax, [rsp+0x8]
01e4ae3a xorps xmm7, xmm7
01e4ae3d movsd xmm5, [0x4044d168]
01e4ae46 mov dword [r13+0x4], 0xfffffff7
01e4ae4e mov [r13+0x0], r14d
01e4ae52 cmp dword [r15+0x1c], +0x0f
01e4ae57 jnz 0x01e50034 ->9
01e4ae5d mov edi, [r15+0x14]
01e4ae61 mov rsi, 0xfffffffb406e0cd8
01e4ae6b cmp rsi, [rdi+0x8]
01e4ae6f jnz 0x01e50034 ->9
01e4ae75 cmp dword [rdi+0x4], 0xfffeffff
01e4ae7c jnb 0x01e50034 ->9
01e4ae82 movsd xmm6, [rdi]
01e4ae86 cvttsd2si r12d, xmm6
01e4ae8b xorps xmm4, xmm4
01e4ae8e cvtsi2sd xmm4, r12d
01e4ae93 ucomisd xmm6, xmm4
01e4ae97 jnz 0x01e50034 ->9
01e4ae9d jpe 0x01e50034 ->9
01e4aea3 sub r12d, +0x01
01e4aea7 jo 0x01e50034 ->9
01e4aead cmp r12d, 0x7ffffffe
01e4aeb4 jg 0x01e50034 ->9
01e4aeba test r12d, r12d
01e4aebd jl 0x01e50038 ->10
01e4aec3 mov rsi, 0xfffffffb406e10b8
01e4aecd cmp rsi, [rdi+0x140]
01e4aed4 jnz 0x01e5003c ->11
01e4aeda cmp dword [rdi+0x13c], 0xfffeffff
01e4aee4 jnb 0x01e5003c ->11
01e4aeea movsd [rdi+0x138], xmm5
01e4aef2 test byte [r15+0x4], 0x4
01e4aef7 jz 0x01e4af11
01e4aef9 and byte [r15+0x4], 0xfb
01e4aefe mov esi, [0x414903f4]
01e4af05 mov [0x414903f4], r15d
01e4af0d mov [r15+0xc], esi
01e4af11 mov rsi, 0xfffffffb406e0dd8
01e4af1b cmp rsi, [rdi+0xf8]
01e4af22 jnz 0x01e50040 ->12
01e4af28 cmp dword [rdi+0xf4], -0x0c
01e4af2f jnz 0x01e50040 ->12
01e4af35 mov r14d, [rdi+0xf0]
01e4af3c cmp dword [r14+0x18], +0x01
01e4af41 jbe 0x01e50040 ->12
01e4af47 mov r14d, [r14+0x8]
01e4af4b cmp dword [r14+0xc], -0x0c
01e4af50 jnz 0x01e50040 ->12
01e4af56 mov r14d, [r14+0x8]
01e4af5a mov esi, [r14+0x1c]
01e4af5e and esi, 0x4e345a5a
01e4af64 lea esi, [rsi+rsi*2]
01e4af67 shl esi, 0x03
01e4af6a add esi, [r14+0x14]
01e4af6e cmp dword [rsi+0xc], -0x05
01e4af72 jnz 0x01e4af81
01e4af74 cmp dword [rsi+0x8], 0x406e1090
01e4af7b jz 0x01e50040 ->12
01e4af81 mov esi, [rsi+0x10]
01e4af84 test esi, esi
01e4af86 jnz 0x01e4af6e
01e4af88 mov r13d, [r14+0x10]
01e4af8c test r13d, r13d
01e4af8f jz 0x01e50040 ->12
01e4af95 cmp dword [r13+0x1c], +0x01
01e4af9a jnz 0x01e50040 ->12
01e4afa0 mov r13d, [r13+0x14]
01e4afa4 mov rsi, 0xfffffffb41492468
01e4afae cmp rsi, [r13+0x20]
01e4afb2 jnz 0x01e50040 ->12
01e4afb8 cmp dword [r13+0x1c], -0x0c
01e4afbd jnz 0x01e50040 ->12
01e4afc3 mov r13d, [r13+0x18]
01e4afc7 cmp dword [r13+0x1c], +0x07
01e4afcc jnz 0x01e50040 ->12
01e4afd2 mov r13d, [r13+0x14]
01e4afd6 mov rsi, 0xfffffffb406e1090
01e4afe0 cmp rsi, [r13+0x68]
01e4afe4 jnz 0x01e50040 ->12
01e4afea cmp dword [r13+0x64], -0x09
01e4afef jnz 0x01e50040 ->12
01e4aff5 mov rsi, 0xfffffffb406e0c88
01e4afff cmp rsi, [rdi+0x80]
01e4b006 jnz 0x01e50040 ->12
01e4b00c cmp dword [rdi+0x7c], 0xfffeffff
01e4b013 jnb 0x01e50040 ->12
01e4b019 movsd xmm4, [rdi+0x78]
01e4b01e cmp dword [r13+0x60], 0x404e60c8
01e4b026 jnz 0x01e50040 ->12
01e4b02c test byte [0x41490435], 0x80
01e4b034 jnz 0x01e50040 ->12
01e4b03a cmp dword [r14+0x1c], +0x07
01e4b03f jnz 0x01e50044 ->13
01e4b045 mov esi, [r14+0x14]
01e4b049 mov rdi, 0xfffffffb41176e88
01e4b053 cmp rdi, [rsi+0x80]
01e4b05a jnz 0x01e50044 ->13
01e4b060 cmp dword [rsi+0x7c], -0x0c
01e4b064 jnz 0x01e50044 ->13
01e4b06a mov r13d, [rsi+0x78]
01e4b06e mov rdi, 0xfffffffb406e0dd8
01e4b078 cmp rdi, [rsi+0x38]
01e4b07c jnz 0x01e50044 ->13
01e4b082 cmp dword [rsi+0x34], -0x0c
01e4b086 jnz 0x01e50044 ->13
01e4b08c mov edi, [rsi+0x30]
01e4b08f cmp dword [rdi+0x1c], +0x03
01e4b093 jnz 0x01e50044 ->13
01e4b099 mov edi, [rdi+0x14]
01e4b09c mov rcx, 0xfffffffb40306f78
01e4b0a6 cmp rcx, [rdi+0x38]
01e4b0aa jnz 0x01e50044 ->13
01e4b0b0 cmp dword [rdi+0x34], -0x0b
01e4b0b4 jnz 0x01e50044 ->13
01e4b0ba mov edi, [rdi+0x30]
01e4b0bd movzx ecx, word [rdi+0x6]
01e4b0c1 cmp ecx, 0x7fc
01e4b0c7 jnz 0x01e50044 ->13
01e4b0cd mov rdi, [rdi+0x8]
01e4b0d1 movzx edi, word [rdi+0x2]
01e4b0d5 mov rcx, 0xfffffffb40306f78
01e4b0df cmp rcx, [rsi+0x68]
01e4b0e3 jnz 0x01e50044 ->13
01e4b0e9 cmp dword [rsi+0x64], 0xfffeffff
01e4b0f0 jnb 0x01e50044 ->13
01e4b0f6 movsd xmm2, [rsi+0x60]
01e4b0fb mov rcx, 0xfffffffb406e3240
01e4b105 cmp rcx, [rsi+0x98]
01e4b10c jnz 0x01e50044 ->13
01e4b112 cmp dword [rsi+0x94], 0xfffeffff
01e4b11c jnb 0x01e50044 ->13
01e4b122 movsd xmm1, [rsi+0x90]
01e4b12a subsd xmm1, xmm5
01e4b12e xorps xmm3, xmm3
01e4b131 cvtsi2sd xmm3, edi
01e4b135 ucomisd xmm3, xmm2
01e4b139 jpe 0x01e4b141
01e4b13b jz 0x01e50048 ->14
01e4b141 xorps xmm6, xmm6
01e4b144 cvtsi2sd xmm6, r12d
01e4b149 movsd [rdx+0xf8], xmm1
01e4b151 movsd [rdx+0xf0], xmm2
01e4b159 movsd [rdx+0xe8], xmm3
01e4b161 mov dword [rdx+0xe4], 0xfffffff4
01e4b16b mov [rdx+0xe0], r13d
01e4b172 movsd [rdx+0xd8], xmm4
01e4b17a mov dword [rdx+0xd4], 0xfffffff4
01e4b184 mov [rdx+0xd0], eax
01e4b18a mov dword [rdx+0xcc], 0xfffffffb
01e4b194 mov dword [rdx+0xc8], 0x406d5eb0
01e4b19e mov dword [rdx+0xc4], 0xfffffff4
01e4b1a8 mov [rdx+0xc0], r14d
01e4b1af mov dword [rdx+0xbc], 0x406e0ffc
01e4b1b9 mov dword [rdx+0xb8], 0x404e60c8
01e4b1c3 mov dword [rdx+0xb4], 0xfffffff4
01e4b1cd mov [rdx+0xb0], r14d
01e4b1d4 movsd [rdx+0xa0], xmm5
01e4b1dc movsd [rdx+0x98], xmm6
01e4b1e4 movsd [rdx+0x90], xmm7
01e4b1ec mov dword [rdx+0x8c], 0xfffffff4
01e4b1f6 mov [rdx+0x88], eax
01e4b1fc mov dword [rdx+0x84], 0xfffffff4
01e4b206 mov [rdx+0x80], r15d
01e4b20d mov dword [rdx+0x7c], 0x406e0ed0
01e4b214 mov dword [rdx+0x78], 0x40305458
01e4b21b mov dword [rdx+0x74], 0xfffffff4
01e4b222 mov [rdx+0x70], r15d
01e4b226 mov dword [rdx+0x6c], 0x41b376b4
01e4b22d mov dword [rdx+0x68], 0x40305438
01e4b234 mov dword [rdx+0x64], 0xfffffff4
01e4b23b mov [rdx+0x60], ebp
01e4b23e mov dword [rdx+0x5c], 0x402fd060
01e4b245 mov dword [rdx+0x58], 0x406f0d08
01e4b24c mov dword [rdx+0x54], 0xfffffffd
01e4b253 mov dword [rdx+0x4c], 0xffffffff
01e4b25a mov dword [rdx+0x44], 0xffffffff
01e4b261 mov dword [rdx+0x3c], 0xfffffff7
01e4b268 mov [rdx+0x38], ebx
01e4b26b mov dword [rdx+0x34], 0xfffffff4
01e4b272 mov [rdx+0x30], ebp
01e4b275 mov dword [rdx+0x2c], 0x402fedf4
01e4b27c mov dword [rdx+0x28], 0x402f9900
01e4b283 add edx, 0xc0
01e4b289 mov [0x414904b4], edx
01e4b290 jmp 0x01e593e2
---- TRACE 67 stop -> 23
---- TRACE 68 start virtq_device.lua:103
---- TRACE 68 IR
0001 > tab SLOAD #1 T
0002 int FLOAD 0001 tab.hmask
0003 > int EQ 0002 +7
0004 p32 FLOAD 0001 tab.node
0005 > p32 HREFK 0004 "virtq" @2
0006 > tab HLOAD 0005
0007 int FLOAD 0006 tab.hmask
0008 > int EQ 0007 +3
0009 p32 FLOAD 0006 tab.node
0010 > p32 HREFK 0009 "used" @3
0011 > cdt HLOAD 0010
0012 u16 FLOAD 0011 cdata.ctypeid
0013 > int EQ 0012 +2043
0014 p64 FLOAD 0011 cdata.ptr
0015 p64 ADD 0014 +2
0016 u16 XLOAD 0015
0017 > p32 HREFK 0004 "used" @7
0018 > num HLOAD 0017
0019 num CONV 0016 num.int
0020 > num EQ 0019 0018
0021 > nil PROF
---- TRACE 68 mcode 239
01e4a847 mov dword [0x41490410], 0x44
01e4a852 cmp dword [rdx+0x4], -0x0c
01e4a856 jnz 0x01e50010 ->0
01e4a85c mov ebp, [rdx]
01e4a85e cmp dword [rbp+0x1c], +0x07
01e4a862 jnz 0x01e50010 ->0
01e4a868 mov ebp, [rbp+0x14]
01e4a86b mov rdi, 0xfffffffb406e0dd8
01e4a875 cmp rdi, [rbp+0x38]
01e4a879 jnz 0x01e50010 ->0
01e4a87f cmp dword [rbp+0x34], -0x0c
01e4a883 jnz 0x01e50010 ->0
01e4a889 mov ebx, [rbp+0x30]
01e4a88c cmp dword [rbx+0x1c], +0x03
01e4a890 jnz 0x01e50010 ->0
01e4a896 mov ebx, [rbx+0x14]
01e4a899 mov rdi, 0xfffffffb40303160
01e4a8a3 cmp rdi, [rbx+0x50]
01e4a8a7 jnz 0x01e50010 ->0
01e4a8ad cmp dword [rbx+0x4c], -0x0b
01e4a8b1 jnz 0x01e50010 ->0
01e4a8b7 mov ebx, [rbx+0x48]
01e4a8ba movzx r15d, word [rbx+0x6]
01e4a8bf cmp r15d, 0x7fb
01e4a8c6 jnz 0x01e50010 ->0
01e4a8cc mov rbx, [rbx+0x8]
01e4a8d0 movzx ebx, word [rbx+0x2]
01e4a8d4 mov rdi, 0xfffffffb40303160
01e4a8de cmp rdi, [rbp+0xb0]
01e4a8e5 jnz 0x01e50010 ->0
01e4a8eb cmp dword [rbp+0xac], 0xfffeffff
01e4a8f5 jnb 0x01e50010 ->0
01e4a8fb xorps xmm7, xmm7
01e4a8fe cvtsi2sd xmm7, ebx
01e4a902 ucomisd xmm7, [rbp+0xa8]
01e4a90a jpe 0x01e50014 ->1
01e4a910 jnz 0x01e50014 ->1
01e4a916 test byte [0x41490435], 0x80
01e4a91e jnz 0x01e50018 ->2
01e4a924 xor eax, eax
01e4a926 mov ebx, 0x404e4f94
01e4a92b mov r14d, 0x41490fa8
01e4a931 jmp 0x00415ed9
---- TRACE 68 stop -> return
---- TRACE 69 start 31/16 virtq_device.lua:90
---- TRACE 69 IR
0001 int SLOAD #3 PI
0002 int SLOAD #4 PRI
0003 cdt SLOAD #7 PI
0004 tab SLOAD #8 PI
0005 fun SLOAD #11 PI
0006 tab SLOAD #18 PI
0007 tab SLOAD #21 PI
0008 int SLOAD #23 PI
0009 tab SLOAD #26 PI
0010 num SLOAD #34 PI
0011 int FLOAD 0009 tab.hmask
0012 > int EQ 0011 +7
0013 p32 FLOAD 0009 tab.node
0014 > p32 HREFK 0013 "avail" @4
0015 > num HLOAD 0014
0016 num HSTORE 0014 0010
0017 nil TBAR 0009
0018 > nil PROF
0019 > int LT 0008 +1
0020 > nil PROF
0021 p32 HREF 0006 "tx_signal_used"
0022 > p32 EQ 0021 [0x41490458]
0023 tab FLOAD 0006 tab.meta
0024 > tab NE 0023 [NULL]
0025 int FLOAD 0023 tab.hmask
0026 > int EQ 0025 +1
0027 p32 FLOAD 0023 tab.node
0028 > p32 HREFK 0027 "__index" @1
0029 > tab HLOAD 0028
0030 int FLOAD 0029 tab.hmask
0031 > int EQ 0030 +63
0032 p32 FLOAD 0029 tab.node
0033 > p32 HREFK 0032 "tx_signal_used" @54
0034 > fun HLOAD 0033
0035 > fun EQ 0034 net_device.lua:342
0036 > nil PROF
0037 int FLOAD 0006 tab.hmask
0038 > int EQ 0037 +15
0039 p32 FLOAD 0006 tab.node
0040 > p32 HREFK 0039 "virtq_pairs" @0
0041 > num HLOAD 0040
0042 num SUB 0041 +1
0043 > int CONV 0041 int.num
0044 > int SUBOV 0043 +1
0045 > int LE 0044 +2147483646
0046 > int GE 0044 +0
0047 > p32 HREFK 0039 "virtq" @10
0048 > tab HLOAD 0047
0049 int FLOAD 0048 tab.asize
0050 > int ABC 0049 +0
0051 p32 FLOAD 0048 tab.array
0052 p32 AREF 0051 +0
0053 > tab ALOAD 0052
0054 p32 HREF 0053 "signal_used"
0055 > p32 EQ 0054 [0x41490458]
0056 tab FLOAD 0053 tab.meta
0057 > tab NE 0056 [NULL]
0058 int FLOAD 0056 tab.hmask
0059 > int EQ 0058 +1
0060 p32 FLOAD 0056 tab.node
0061 > p32 HREFK 0060 "__index" @1
0062 > tab HLOAD 0061
0063 int FLOAD 0062 tab.hmask
0064 > int EQ 0063 +7
0065 p32 FLOAD 0062 tab.node
0066 > p32 HREFK 0065 "signal_used" @0
0067 > fun HLOAD 0066
0068 > fun EQ 0067 virtq_device.lua:103
0069 > nil PROF
0070 int FLOAD 0053 tab.hmask
0071 > int EQ 0070 +7
0072 p32 FLOAD 0053 tab.node
0073 > p32 HREFK 0072 "virtq" @2
0074 > tab HLOAD 0073
0075 int FLOAD 0074 tab.hmask
0076 > int EQ 0075 +3
0077 p32 FLOAD 0074 tab.node
0078 > p32 HREFK 0077 "used" @3
0079 > cdt HLOAD 0078
0080 u16 FLOAD 0079 cdata.ctypeid
0081 > int EQ 0080 +2043
0082 p64 FLOAD 0079 cdata.ptr
0083 p64 ADD 0082 +2
0084 u16 XLOAD 0083
0085 > p32 HREFK 0072 "used" @7
0086 > num HLOAD 0085
0087 num CONV 0084 num.int
0088 > num EQ 0087 0086
0089 > nil PROF
0090 > int LT 0044 +1
0091 > nil PROF
0092 fun SLOAD #0 R
0093 > p32 UREFC 0092 #1
0094 > tab ULOAD 0093
0095 tab FLOAD 0094 tab.meta
0096 > tab NE 0095 [NULL]
0097 int FLOAD 0095 tab.hmask
0098 > int EQ 0097 +1
0099 p32 FLOAD 0095 tab.node
0100 > p32 HREFK 0099 "__call" @1
0101 > fun HLOAD 0100
0102 > fun EQ 0101 zone.lua:37
0103 > nil PROF
0104 tab FLOAD zone.lua:37 func.env
0105 int FLOAD 0104 tab.hmask
0106 > int EQ 0105 +63
0107 p32 FLOAD 0104 tab.node
0108 > p32 HREFK 0107 "assert" @3
0109 > fun HLOAD 0108
0110 > nil PROF
0111 int CALLL lj_tab_len (0094)
0112 > int NE 0111 +0
0113 int FLOAD 0094 tab.asize
0114 > int ABC 0113 0111
0115 p32 FLOAD 0094 tab.array
0116 p32 AREF 0115 0111
0117 > str ALOAD 0116
0118 nil ASTORE 0116 nil
0119 > nil PROF
0120 > fun EQ 0109 assert
0121 > nil PROF
0122 int ADD 0001 +1
0123 > int LE 0122 0002
0124 num CONV 0122 num.int
---- TRACE 69 mcode 1256
01e4a35c mov r12d, r15d
01e4a35f mov ecx, r13d
01e4a362 mov r13d, r14d
01e4a365 mov r15d, ebp
01e4a368 mov r14d, ebx
01e4a36b mov edi, [rsp+0x8]
01e4a36f mov ebp, [rsp+0x10]
01e4a373 mov ebx, [rsp+0xc]
01e4a377 mov dword [0x41490410], 0x45
01e4a382 mov edx, [0x414904b4]
01e4a389 cmp dword [rcx+0x1c], +0x07
01e4a38d jnz 0x01e50010 ->0
01e4a393 mov eax, [rcx+0x14]
01e4a396 mov r11, 0xfffffffb40306f78
01e4a3a0 cmp r11, [rax+0x68]
01e4a3a4 jnz 0x01e50010 ->0
01e4a3aa cmp dword [rax+0x64], 0xfffeffff
01e4a3b1 jnb 0x01e50010 ->0
01e4a3b7 movsd [rax+0x60], xmm1
01e4a3bc test byte [rcx+0x4], 0x4
01e4a3c0 jz 0x01e4a3d7
01e4a3c2 and byte [rcx+0x4], 0xfb
01e4a3c6 mov eax, [0x414903f4]
01e4a3cd mov [0x414903f4], ecx
01e4a3d4 mov [rcx+0xc], eax
01e4a3d7 test byte [0x41490435], 0x80
01e4a3df jnz 0x01e50014 ->1
01e4a3e5 cmp esi, +0x01
01e4a3e8 jge 0x01e50018 ->2
01e4a3ee test byte [0x41490435], 0x80
01e4a3f6 jnz 0x01e5001c ->3
01e4a3fc mov edi, [r13+0x1c]
01e4a400 and edi, 0x451ea4d0
01e4a406 lea edi, [rdi+rdi*2]
01e4a409 shl edi, 0x03
01e4a40c add edi, [r13+0x14]
01e4a410 cmp dword [rdi+0xc], -0x05
01e4a414 jnz 0x01e4a423
01e4a416 cmp dword [rdi+0x8], 0x406e1930
01e4a41d jz 0x01e50020 ->4
01e4a423 mov edi, [rdi+0x10]
01e4a426 test edi, edi
01e4a428 jnz 0x01e4a410
01e4a42a mov edi, [r13+0x10]
01e4a42e test edi, edi
01e4a430 jz 0x01e50020 ->4
01e4a436 cmp dword [rdi+0x1c], +0x01
01e4a43a jnz 0x01e50020 ->4
01e4a440 mov edi, [rdi+0x14]
01e4a443 mov rsi, 0xfffffffb41492468
01e4a44d cmp rsi, [rdi+0x20]
01e4a451 jnz 0x01e50020 ->4
01e4a457 cmp dword [rdi+0x1c], -0x0c
01e4a45b jnz 0x01e50020 ->4
01e4a461 mov edi, [rdi+0x18]
01e4a464 cmp dword [rdi+0x1c], +0x3f
01e4a468 jnz 0x01e50020 ->4
01e4a46e mov edi, [rdi+0x14]
01e4a471 mov rsi, 0xfffffffb406e1930
01e4a47b cmp rsi, [rdi+0x518]
01e4a482 jnz 0x01e50020 ->4
01e4a488 cmp dword [rdi+0x514], -0x09
01e4a48f jnz 0x01e50020 ->4
01e4a495 cmp dword [rdi+0x510], 0x403058d8
01e4a49f jnz 0x01e50020 ->4
01e4a4a5 test byte [0x41490435], 0x80
01e4a4ad jnz 0x01e50020 ->4
01e4a4b3 cmp dword [r13+0x1c], +0x0f
01e4a4b8 jnz 0x01e50024 ->5
01e4a4be mov esi, [r13+0x14]
01e4a4c2 mov rdi, 0xfffffffb406e0cd8
01e4a4cc cmp rdi, [rsi+0x8]
01e4a4d0 jnz 0x01e50024 ->5
01e4a4d6 cmp dword [rsi+0x4], 0xfffeffff
01e4a4dd jnb 0x01e50024 ->5
01e4a4e3 movsd xmm7, [rsi]
01e4a4e7 cvttsd2si edi, xmm7
01e4a4eb xorps xmm6, xmm6
01e4a4ee cvtsi2sd xmm6, edi
01e4a4f2 ucomisd xmm7, xmm6
01e4a4f6 jnz 0x01e50024 ->5
01e4a4fc jpe 0x01e50024 ->5
01e4a502 sub edi, +0x01
01e4a505 jo 0x01e50024 ->5
01e4a50b cmp edi, 0x7ffffffe
01e4a511 jg 0x01e50024 ->5
01e4a517 test edi, edi
01e4a519 jl 0x01e50028 ->6
01e4a51f mov rcx, 0xfffffffb406e0dd8
01e4a529 cmp rcx, [rsi+0xf8]
01e4a530 jnz 0x01e5002c ->7
01e4a536 cmp dword [rsi+0xf4], -0x0c
01e4a53d jnz 0x01e5002c ->7
01e4a543 mov esi, [rsi+0xf0]
01e4a549 cmp dword [rsi+0x18], +0x00
01e4a54d jbe 0x01e5002c ->7
01e4a553 mov esi, [rsi+0x8]
01e4a556 cmp dword [rsi+0x4], -0x0c
01e4a55a jnz 0x01e5002c ->7
01e4a560 mov esi, [rsi]
01e4a562 mov ecx, [rsi+0x1c]
01e4a565 and ecx, 0xecbb0bc7
01e4a56b lea ecx, [rcx+rcx*2]
01e4a56e shl ecx, 0x03
01e4a571 add ecx, [rsi+0x14]
01e4a574 cmp dword [rcx+0xc], -0x05
01e4a578 jnz 0x01e4a587
01e4a57a cmp dword [rcx+0x8], 0x406e1888
01e4a581 jz 0x01e5002c ->7
01e4a587 mov ecx, [rcx+0x10]
01e4a58a test ecx, ecx
01e4a58c jnz 0x01e4a574
01e4a58e mov ecx, [rsi+0x10]
01e4a591 test ecx, ecx
01e4a593 jz 0x01e5002c ->7
01e4a599 cmp dword [rcx+0x1c], +0x01
01e4a59d jnz 0x01e5002c ->7
01e4a5a3 mov ecx, [rcx+0x14]
01e4a5a6 mov rax, 0xfffffffb41492468
01e4a5b0 cmp rax, [rcx+0x20]
01e4a5b4 jnz 0x01e5002c ->7
01e4a5ba cmp dword [rcx+0x1c], -0x0c
01e4a5be jnz 0x01e5002c ->7
01e4a5c4 mov ecx, [rcx+0x18]
01e4a5c7 cmp dword [rcx+0x1c], +0x07
01e4a5cb jnz 0x01e5002c ->7
01e4a5d1 mov ecx, [rcx+0x14]
01e4a5d4 mov rax, 0xfffffffb406e1888
01e4a5de cmp rax, [rcx+0x8]
01e4a5e2 jnz 0x01e5002c ->7
01e4a5e8 cmp dword [rcx+0x4], -0x09
01e4a5ec jnz 0x01e5002c ->7
01e4a5f2 cmp dword [rcx], 0x404e5520
01e4a5f8 jnz 0x01e5002c ->7
01e4a5fe test byte [0x41490435], 0x80
01e4a606 jnz 0x01e5002c ->7
01e4a60c cmp dword [rsi+0x1c], +0x07
01e4a610 jnz 0x01e50030 ->8
01e4a616 mov ecx, [rsi+0x14]
01e4a619 mov rax, 0xfffffffb406e0dd8
01e4a623 cmp rax, [rcx+0x38]
01e4a627 jnz 0x01e50030 ->8
01e4a62d cmp dword [rcx+0x34], -0x0c
01e4a631 jnz 0x01e50030 ->8
01e4a637 mov eax, [rcx+0x30]
01e4a63a cmp dword [rax+0x1c], +0x03
01e4a63e jnz 0x01e50030 ->8
01e4a644 mov eax, [rax+0x14]
01e4a647 mov r11, 0xfffffffb40303160
01e4a651 cmp r11, [rax+0x50]
01e4a655 jnz 0x01e50030 ->8
01e4a65b cmp dword [rax+0x4c], -0x0b
01e4a65f jnz 0x01e50030 ->8
01e4a665 mov eax, [rax+0x48]
01e4a668 movzx r11d, word [rax+0x6]
01e4a66d cmp r11d, 0x7fb
01e4a674 jnz 0x01e50030 ->8
01e4a67a mov rax, [rax+0x8]
01e4a67e movzx eax, word [rax+0x2]
01e4a682 mov r11, 0xfffffffb40303160
01e4a68c cmp r11, [rcx+0xb0]
01e4a693 jnz 0x01e50030 ->8
01e4a699 cmp dword [rcx+0xac], 0xfffeffff
01e4a6a3 jnb 0x01e50030 ->8
01e4a6a9 xorps xmm7, xmm7
01e4a6ac cvtsi2sd xmm7, eax
01e4a6b0 ucomisd xmm7, [rcx+0xa8]
01e4a6b8 jpe 0x01e50034 ->9
01e4a6be jnz 0x01e50034 ->9
01e4a6c4 test byte [0x41490435], 0x80
01e4a6cc jnz 0x01e50038 ->10
01e4a6d2 cmp edi, +0x01
01e4a6d5 jge 0x01e5003c ->11
01e4a6db test byte [0x41490435], 0x80
01e4a6e3 jnz 0x01e50040 ->12
01e4a6e9 mov r13d, [rdx-0x8]
01e4a6ed mov edi, [r13+0x18]
01e4a6f1 cmp byte [rdi+0x6], 0x1
01e4a6f5 jnz 0x01e50044 ->13
01e4a6fb lea r13d, [rdi+0x8]
01e4a6ff cmp dword [r13+0x4], -0x0c
01e4a704 jnz 0x01e50044 ->13
01e4a70a mov r13d, [r13+0x0]
01e4a70e mov edi, [r13+0x10]
01e4a712 test edi, edi
01e4a714 jz 0x01e50044 ->13
01e4a71a cmp dword [rdi+0x1c], +0x01
01e4a71e jnz 0x01e50044 ->13
01e4a724 mov edi, [rdi+0x14]
01e4a727 mov rsi, 0xfffffffb41492598
01e4a731 cmp rsi, [rdi+0x20]
01e4a735 jnz 0x01e50044 ->13
01e4a73b cmp dword [rdi+0x1c], -0x09
01e4a73f jnz 0x01e50044 ->13
01e4a745 cmp dword [rdi+0x18], 0x41498be8
01e4a74c jnz 0x01e50044 ->13
01e4a752 test byte [0x41490435], 0x80
01e4a75a jnz 0x01e50044 ->13
01e4a760 mov r12d, [0x41498bf0]
01e4a768 cmp dword [r12+0x1c], +0x3f
01e4a76e jnz 0x01e50048 ->14
01e4a774 mov r12d, [r12+0x14]
01e4a779 mov rdi, 0xfffffffb41492d28
01e4a783 cmp rdi, [r12+0x50]
01e4a788 jnz 0x01e50048 ->14
01e4a78e cmp dword [r12+0x4c], -0x09
01e4a794 jnz 0x01e50048 ->14
01e4a79a mov r12d, [r12+0x48]
01e4a79f test byte [0x41490435], 0x80
01e4a7a7 jnz 0x01e50048 ->14
01e4a7ad mov edi, r13d
01e4a7b0 call 0x0041a2e0 ->lj_tab_len
01e4a7b5 mov edx, [0x414904b4]
01e4a7bc test eax, eax
01e4a7be jz 0x01e50050 ->16
01e4a7c4 cmp eax, [r13+0x18]
01e4a7c8 jnb 0x01e50054 ->17
01e4a7ce mov esi, [r13+0x8]
01e4a7d2 cmp dword [rsi+rax*8+0x4], -0x05
01e4a7d7 jnz 0x01e50054 ->17
01e4a7dd mov edi, [rsi+rax*8]
01e4a7e0 mov dword [rsi+rax*8+0x4], 0xffffffff
01e4a7e8 test byte [0x41490435], 0x80
01e4a7f0 jnz 0x01e50058 ->18
01e4a7f6 cmp r12d, 0x41492d00
01e4a7fd jnz 0x01e5005c ->19
01e4a803 test byte [0x41490435], 0x80
01e4a80b jnz 0x01e5005c ->19
01e4a811 add ebp, +0x01
01e4a814 cmp ebp, ebx
01e4a816 jg 0x01e50064 ->21
01e4a81c xorps xmm7, xmm7
01e4a81f cvtsi2sd xmm7, ebp
01e4a823 movsd [rdx+0x28], xmm7
01e4a828 movsd [rdx+0x10], xmm7
01e4a82d mov dword [rdx+0xc], 0xfffffffd
01e4a834 mov dword [rdx+0x4], 0xfffffffd
01e4a83b add rsp, +0x20
01e4a83f jmp 0x01e584e1
---- TRACE 69 stop -> 25
---- TRACE 70 start 48/16 virtq_device.lua:90
---- TRACE 70 IR
0001 int SLOAD #3 PI
0002 int SLOAD #4 PRI
0003 cdt SLOAD #7 PI
0004 tab SLOAD #8 PI
0005 fun SLOAD #11 PI
0006 tab SLOAD #18 PI
0007 tab SLOAD #21 PI
0008 int SLOAD #23 PI
0009 tab SLOAD #26 PI
0010 num SLOAD #34 PI
0011 int FLOAD 0009 tab.hmask
0012 > int EQ 0011 +7
0013 p32 FLOAD 0009 tab.node
0014 > p32 HREFK 0013 "avail" @4
0015 > num HLOAD 0014
0016 num HSTORE 0014 0010
0017 nil TBAR 0009
0018 > nil PROF
0019 > int LT 0008 +1
0020 > nil PROF
0021 p32 HREF 0006 "tx_signal_used"
0022 > p32 EQ 0021 [0x41490458]
0023 tab FLOAD 0006 tab.meta
0024 > tab NE 0023 [NULL]
0025 int FLOAD 0023 tab.hmask
0026 > int EQ 0025 +1
0027 p32 FLOAD 0023 tab.node
0028 > p32 HREFK 0027 "__index" @1
0029 > tab HLOAD 0028
0030 int FLOAD 0029 tab.hmask
0031 > int EQ 0030 +63
0032 p32 FLOAD 0029 tab.node
0033 > p32 HREFK 0032 "tx_signal_used" @54
0034 > fun HLOAD 0033
0035 > fun EQ 0034 net_device.lua:342
0036 > nil PROF
0037 int FLOAD 0006 tab.hmask
0038 > int EQ 0037 +15
0039 p32 FLOAD 0006 tab.node
0040 > p32 HREFK 0039 "virtq_pairs" @0
0041 > num HLOAD 0040
0042 num SUB 0041 +1
0043 > int CONV 0041 int.num
0044 > int SUBOV 0043 +1
0045 > int LE 0044 +2147483646
0046 > int GE 0044 +0
0047 > p32 HREFK 0039 "virtq" @10
0048 > tab HLOAD 0047
0049 int FLOAD 0048 tab.asize
0050 > int ABC 0049 +0
0051 p32 FLOAD 0048 tab.array
0052 p32 AREF 0051 +0
0053 > tab ALOAD 0052
0054 p32 HREF 0053 "signal_used"
0055 > p32 EQ 0054 [0x41490458]
0056 tab FLOAD 0053 tab.meta
0057 > tab NE 0056 [NULL]
0058 int FLOAD 0056 tab.hmask
0059 > int EQ 0058 +1
0060 p32 FLOAD 0056 tab.node
0061 > p32 HREFK 0060 "__index" @1
0062 > tab HLOAD 0061
0063 int FLOAD 0062 tab.hmask
0064 > int EQ 0063 +7
0065 p32 FLOAD 0062 tab.node
0066 > p32 HREFK 0065 "signal_used" @0
0067 > fun HLOAD 0066
0068 > fun EQ 0067 virtq_device.lua:103
0069 > nil PROF
0070 int FLOAD 0053 tab.hmask
0071 > int EQ 0070 +7
0072 p32 FLOAD 0053 tab.node
0073 > p32 HREFK 0072 "virtq" @2
0074 > tab HLOAD 0073
0075 int FLOAD 0074 tab.hmask
0076 > int EQ 0075 +3
0077 p32 FLOAD 0074 tab.node
0078 > p32 HREFK 0077 "used" @3
0079 > cdt HLOAD 0078
0080 u16 FLOAD 0079 cdata.ctypeid
0081 > int EQ 0080 +2043
0082 p64 FLOAD 0079 cdata.ptr
0083 p64 ADD 0082 +2
0084 u16 XLOAD 0083
0085 > p32 HREFK 0072 "used" @7
0086 > num HLOAD 0085
0087 num CONV 0084 num.int
0088 > num EQ 0087 0086
0089 > nil PROF
0090 > int LT 0044 +1
0091 > nil PROF
0092 fun SLOAD #0 R
0093 > p32 UREFC 0092 #1
0094 > tab ULOAD 0093
0095 tab FLOAD 0094 tab.meta
0096 > tab NE 0095 [NULL]
0097 int FLOAD 0095 tab.hmask
0098 > int EQ 0097 +1
0099 p32 FLOAD 0095 tab.node
0100 > p32 HREFK 0099 "__call" @1
0101 > fun HLOAD 0100
0102 > fun EQ 0101 zone.lua:37
0103 > nil PROF
0104 tab FLOAD zone.lua:37 func.env
0105 int FLOAD 0104 tab.hmask
0106 > int EQ 0105 +63
0107 p32 FLOAD 0104 tab.node
0108 > p32 HREFK 0107 "assert" @3
0109 > fun HLOAD 0108
0110 > nil PROF
0111 int CALLL lj_tab_len (0094)
0112 > int NE 0111 +0
0113 int FLOAD 0094 tab.asize
0114 > int ABC 0113 0111
0115 p32 FLOAD 0094 tab.array
0116 p32 AREF 0115 0111
0117 > str ALOAD 0116
0118 nil ASTORE 0116 nil
0119 > nil PROF
0120 > fun EQ 0109 assert
0121 > nil PROF
0122 int ADD 0001 +1
0123 > int LE 0122 0002
0124 num CONV 0122 num.int
---- TRACE 70 mcode 1256
01e49e71 mov r12d, r15d
01e49e74 mov ecx, r13d
01e49e77 mov r13d, r14d
01e49e7a mov r15d, ebp
01e49e7d mov r14d, ebx
01e49e80 mov edi, [rsp+0x8]
01e49e84 mov ebp, [rsp+0x10]
01e49e88 mov ebx, [rsp+0xc]
01e49e8c mov dword [0x41490410], 0x46
01e49e97 mov edx, [0x414904b4]
01e49e9e cmp dword [rcx+0x1c], +0x07
01e49ea2 jnz 0x01e50010 ->0
01e49ea8 mov eax, [rcx+0x14]
01e49eab mov r11, 0xfffffffb40306f78
01e49eb5 cmp r11, [rax+0x68]
01e49eb9 jnz 0x01e50010 ->0
01e49ebf cmp dword [rax+0x64], 0xfffeffff
01e49ec6 jnb 0x01e50010 ->0
01e49ecc movsd [rax+0x60], xmm1
01e49ed1 test byte [rcx+0x4], 0x4
01e49ed5 jz 0x01e49eec
01e49ed7 and byte [rcx+0x4], 0xfb
01e49edb mov eax, [0x414903f4]
01e49ee2 mov [0x414903f4], ecx
01e49ee9 mov [rcx+0xc], eax
01e49eec test byte [0x41490435], 0x80
01e49ef4 jnz 0x01e50014 ->1
01e49efa cmp esi, +0x01
01e49efd jge 0x01e50018 ->2
01e49f03 test byte [0x41490435], 0x80
01e49f0b jnz 0x01e5001c ->3
01e49f11 mov edi, [r13+0x1c]
01e49f15 and edi, 0x451ea4d0
01e49f1b lea edi, [rdi+rdi*2]
01e49f1e shl edi, 0x03
01e49f21 add edi, [r13+0x14]
01e49f25 cmp dword [rdi+0xc], -0x05
01e49f29 jnz 0x01e49f38
01e49f2b cmp dword [rdi+0x8], 0x406e1930
01e49f32 jz 0x01e50020 ->4
01e49f38 mov edi, [rdi+0x10]
01e49f3b test edi, edi
01e49f3d jnz 0x01e49f25
01e49f3f mov edi, [r13+0x10]
01e49f43 test edi, edi
01e49f45 jz 0x01e50020 ->4
01e49f4b cmp dword [rdi+0x1c], +0x01
01e49f4f jnz 0x01e50020 ->4
01e49f55 mov edi, [rdi+0x14]
01e49f58 mov rsi, 0xfffffffb41492468
01e49f62 cmp rsi, [rdi+0x20]
01e49f66 jnz 0x01e50020 ->4
01e49f6c cmp dword [rdi+0x1c], -0x0c
01e49f70 jnz 0x01e50020 ->4
01e49f76 mov edi, [rdi+0x18]
01e49f79 cmp dword [rdi+0x1c], +0x3f
01e49f7d jnz 0x01e50020 ->4
01e49f83 mov edi, [rdi+0x14]
01e49f86 mov rsi, 0xfffffffb406e1930
01e49f90 cmp rsi, [rdi+0x518]
01e49f97 jnz 0x01e50020 ->4
01e49f9d cmp dword [rdi+0x514], -0x09
01e49fa4 jnz 0x01e50020 ->4
01e49faa cmp dword [rdi+0x510], 0x403058d8
01e49fb4 jnz 0x01e50020 ->4
01e49fba test byte [0x41490435], 0x80
01e49fc2 jnz 0x01e50020 ->4
01e49fc8 cmp dword [r13+0x1c], +0x0f
01e49fcd jnz 0x01e50024 ->5
01e49fd3 mov esi, [r13+0x14]
01e49fd7 mov rdi, 0xfffffffb406e0cd8
01e49fe1 cmp rdi, [rsi+0x8]
01e49fe5 jnz 0x01e50024 ->5
01e49feb cmp dword [rsi+0x4], 0xfffeffff
01e49ff2 jnb 0x01e50024 ->5
01e49ff8 movsd xmm7, [rsi]
01e49ffc cvttsd2si edi, xmm7
01e4a000 xorps xmm6, xmm6
01e4a003 cvtsi2sd xmm6, edi
01e4a007 ucomisd xmm7, xmm6
01e4a00b jnz 0x01e50024 ->5
01e4a011 jpe 0x01e50024 ->5
01e4a017 sub edi, +0x01
01e4a01a jo 0x01e50024 ->5
01e4a020 cmp edi, 0x7ffffffe
01e4a026 jg 0x01e50024 ->5
01e4a02c test edi, edi
01e4a02e jl 0x01e50028 ->6
01e4a034 mov rcx, 0xfffffffb406e0dd8
01e4a03e cmp rcx, [rsi+0xf8]
01e4a045 jnz 0x01e5002c ->7
01e4a04b cmp dword [rsi+0xf4], -0x0c
01e4a052 jnz 0x01e5002c ->7
01e4a058 mov esi, [rsi+0xf0]
01e4a05e cmp dword [rsi+0x18], +0x00
01e4a062 jbe 0x01e5002c ->7
01e4a068 mov esi, [rsi+0x8]
01e4a06b cmp dword [rsi+0x4], -0x0c
01e4a06f jnz 0x01e5002c ->7
01e4a075 mov esi, [rsi]
01e4a077 mov ecx, [rsi+0x1c]
01e4a07a and ecx, 0xecbb0bc7
01e4a080 lea ecx, [rcx+rcx*2]
01e4a083 shl ecx, 0x03
01e4a086 add ecx, [rsi+0x14]
01e4a089 cmp dword [rcx+0xc], -0x05
01e4a08d jnz 0x01e4a09c
01e4a08f cmp dword [rcx+0x8], 0x406e1888
01e4a096 jz 0x01e5002c ->7
01e4a09c mov ecx, [rcx+0x10]
01e4a09f test ecx, ecx
01e4a0a1 jnz 0x01e4a089
01e4a0a3 mov ecx, [rsi+0x10]
01e4a0a6 test ecx, ecx
01e4a0a8 jz 0x01e5002c ->7
01e4a0ae cmp dword [rcx+0x1c], +0x01
01e4a0b2 jnz 0x01e5002c ->7
01e4a0b8 mov ecx, [rcx+0x14]
01e4a0bb mov rax, 0xfffffffb41492468
01e4a0c5 cmp rax, [rcx+0x20]
01e4a0c9 jnz 0x01e5002c ->7
01e4a0cf cmp dword [rcx+0x1c], -0x0c
01e4a0d3 jnz 0x01e5002c ->7
01e4a0d9 mov ecx, [rcx+0x18]
01e4a0dc cmp dword [rcx+0x1c], +0x07
01e4a0e0 jnz 0x01e5002c ->7
01e4a0e6 mov ecx, [rcx+0x14]
01e4a0e9 mov rax, 0xfffffffb406e1888
01e4a0f3 cmp rax, [rcx+0x8]
01e4a0f7 jnz 0x01e5002c ->7
01e4a0fd cmp dword [rcx+0x4], -0x09
01e4a101 jnz 0x01e5002c ->7
01e4a107 cmp dword [rcx], 0x404e5520
01e4a10d jnz 0x01e5002c ->7
01e4a113 test byte [0x41490435], 0x80
01e4a11b jnz 0x01e5002c ->7
01e4a121 cmp dword [rsi+0x1c], +0x07
01e4a125 jnz 0x01e50030 ->8
01e4a12b mov ecx, [rsi+0x14]
01e4a12e mov rax, 0xfffffffb406e0dd8
01e4a138 cmp rax, [rcx+0x38]
01e4a13c jnz 0x01e50030 ->8
01e4a142 cmp dword [rcx+0x34], -0x0c
01e4a146 jnz 0x01e50030 ->8
01e4a14c mov eax, [rcx+0x30]
01e4a14f cmp dword [rax+0x1c], +0x03
01e4a153 jnz 0x01e50030 ->8
01e4a159 mov eax, [rax+0x14]
01e4a15c mov r11, 0xfffffffb40303160
01e4a166 cmp r11, [rax+0x50]
01e4a16a jnz 0x01e50030 ->8
01e4a170 cmp dword [rax+0x4c], -0x0b
01e4a174 jnz 0x01e50030 ->8
01e4a17a mov eax, [rax+0x48]
01e4a17d movzx r11d, word [rax+0x6]
01e4a182 cmp r11d, 0x7fb
01e4a189 jnz 0x01e50030 ->8
01e4a18f mov rax, [rax+0x8]
01e4a193 movzx eax, word [rax+0x2]
01e4a197 mov r11, 0xfffffffb40303160
01e4a1a1 cmp r11, [rcx+0xb0]
01e4a1a8 jnz 0x01e50030 ->8
01e4a1ae cmp dword [rcx+0xac], 0xfffeffff
01e4a1b8 jnb 0x01e50030 ->8
01e4a1be xorps xmm7, xmm7
01e4a1c1 cvtsi2sd xmm7, eax
01e4a1c5 ucomisd xmm7, [rcx+0xa8]
01e4a1cd jpe 0x01e50034 ->9
01e4a1d3 jnz 0x01e50034 ->9
01e4a1d9 test byte [0x41490435], 0x80
01e4a1e1 jnz 0x01e50038 ->10
01e4a1e7 cmp edi, +0x01
01e4a1ea jge 0x01e5003c ->11
01e4a1f0 test byte [0x41490435], 0x80
01e4a1f8 jnz 0x01e50040 ->12
01e4a1fe mov r13d, [rdx-0x8]
01e4a202 mov edi, [r13+0x18]
01e4a206 cmp byte [rdi+0x6], 0x1
01e4a20a jnz 0x01e50044 ->13
01e4a210 lea r13d, [rdi+0x8]
01e4a214 cmp dword [r13+0x4], -0x0c
01e4a219 jnz 0x01e50044 ->13
01e4a21f mov r13d, [r13+0x0]
01e4a223 mov edi, [r13+0x10]
01e4a227 test edi, edi
01e4a229 jz 0x01e50044 ->13
01e4a22f cmp dword [rdi+0x1c], +0x01
01e4a233 jnz 0x01e50044 ->13
01e4a239 mov edi, [rdi+0x14]
01e4a23c mov rsi, 0xfffffffb41492598
01e4a246 cmp rsi, [rdi+0x20]
01e4a24a jnz 0x01e50044 ->13
01e4a250 cmp dword [rdi+0x1c], -0x09
01e4a254 jnz 0x01e50044 ->13
01e4a25a cmp dword [rdi+0x18], 0x41498be8
01e4a261 jnz 0x01e50044 ->13
01e4a267 test byte [0x41490435], 0x80
01e4a26f jnz 0x01e50044 ->13
01e4a275 mov r12d, [0x41498bf0]
01e4a27d cmp dword [r12+0x1c], +0x3f
01e4a283 jnz 0x01e50048 ->14
01e4a289 mov r12d, [r12+0x14]
01e4a28e mov rdi, 0xfffffffb41492d28
01e4a298 cmp rdi, [r12+0x50]
01e4a29d jnz 0x01e50048 ->14
01e4a2a3 cmp dword [r12+0x4c], -0x09
01e4a2a9 jnz 0x01e50048 ->14
01e4a2af mov r12d, [r12+0x48]
01e4a2b4 test byte [0x41490435], 0x80
01e4a2bc jnz 0x01e50048 ->14
01e4a2c2 mov edi, r13d
01e4a2c5 call 0x0041a2e0 ->lj_tab_len
01e4a2ca mov edx, [0x414904b4]
01e4a2d1 test eax, eax
01e4a2d3 jz 0x01e50050 ->16
01e4a2d9 cmp eax, [r13+0x18]
01e4a2dd jnb 0x01e50054 ->17
01e4a2e3 mov esi, [r13+0x8]
01e4a2e7 cmp dword [rsi+rax*8+0x4], -0x05
01e4a2ec jnz 0x01e50054 ->17
01e4a2f2 mov edi, [rsi+rax*8]
01e4a2f5 mov dword [rsi+rax*8+0x4], 0xffffffff
01e4a2fd test byte [0x41490435], 0x80
01e4a305 jnz 0x01e50058 ->18
01e4a30b cmp r12d, 0x41492d00
01e4a312 jnz 0x01e5005c ->19
01e4a318 test byte [0x41490435], 0x80
01e4a320 jnz 0x01e5005c ->19
01e4a326 add ebp, +0x01
01e4a329 cmp ebp, ebx
01e4a32b jg 0x01e50064 ->21
01e4a331 xorps xmm7, xmm7
01e4a334 cvtsi2sd xmm7, ebp
01e4a338 movsd [rdx+0x28], xmm7
01e4a33d movsd [rdx+0x10], xmm7
01e4a342 mov dword [rdx+0xc], 0xfffffffd
01e4a349 mov dword [rdx+0x4], 0xfffffffe
01e4a350 add rsp, +0x20
01e4a354 jmp 0x01e584e1
---- TRACE 70 stop -> 25
---- TRACE 71 start 53/7 app.lua:296
---- TRACE 71 IR
0001 cdt SLOAD #6 PI
0002 cdt SLOAD #7 PI
0004 u16 FLOAD 0001 cdata.ctypeid
0005 > int EQ 0004 +12
0006 u64 FLOAD 0001 cdata.int64
0007 u16 FLOAD 0002 cdata.ctypeid
0008 > int EQ 0007 +12
0009 u64 FLOAD 0002 cdata.int64
0010 > u64 EQ 0009 0006
0011 tab FLOAD app.lua:286 func.env
0012 p32 HREF 0011 "math"
0013 > p32 EQ 0012 [0x41490458]
0014 tab FLOAD 0011 tab.meta
0015 > tab NE 0014 [NULL]
0016 int FLOAD 0014 tab.hmask
0017 > int EQ 0016 +1
0018 p32 FLOAD 0014 tab.node
0019 > p32 HREFK 0018 "__index" @1
0020 > tab HLOAD 0019
0021 int FLOAD 0020 tab.hmask
0022 > int EQ 0021 +63
0023 p32 FLOAD 0020 tab.node
0024 > p32 HREFK 0023 "math" @54
0025 > tab HLOAD 0024
0026 int FLOAD 0025 tab.hmask
0027 > int EQ 0026 +31
0028 p32 FLOAD 0025 tab.node
0029 > p32 HREFK 0028 "min" @22
0030 > fun HLOAD 0029
0031 int FLOAD 0011 tab.hmask
0032 > int EQ 0031 +63
0033 p32 FLOAD 0011 tab.node
0034 > p32 HREFK 0033 "sleep" @31
0035 > num HLOAD 0034
0036 num ADD 0035 +1
0037 > p32 HREFK 0033 "maxsleep" @10
0038 > num HLOAD 0037
0039 > fun EQ 0030 math.min
0040 num MIN 0038 0036
0041 num HSTORE 0034 0040
0042 > p32 UREFC app.lua:286 #1
0043 > udt ULOAD 0042
0044 > p32 EQ 0043 [0x41493f28]
0045 u64 CONV 0040 u64.num
0046 int CALLXS [0x7fbd0ac0f470](0045)
0047 > p32 UREFC app.lua:286 #3
0048 > tab ULOAD 0047
0049 int FLOAD 0048 tab.hmask
0050 > int EQ 0049 +15
0051 p32 FLOAD 0048 tab.node
0052 > p32 HREFK 0051 "read" @4
0053 > fun HLOAD 0052
0054 > p32 HREFK 0033 "frees" @54
0055 > cdt HLOAD 0054
0056 > fun EQ 0053 counter.lua:92
0057 > nil PROF
0058 u16 FLOAD 0055 cdata.ctypeid
0059 > int EQ 0058 +1281
0060 p64 ADD 0055 +8
0061 u64 XLOAD 0060
0062 > cdt CNEWI +12 0061
0063 > nil PROF
0064 > p32 UREFC app.lua:286 #2
0065 cdt USTORE 0064 0062
0066 nil OBAR 0064 0062
0067 > p32 HREFK 0033 "freebytes" @6
0068 > cdt HLOAD 0067
0069 > nil PROF
0070 u16 FLOAD 0068 cdata.ctypeid
0071 > int EQ 0070 +1281
0072 p64 ADD 0068 +8
0073 u64 XLOAD 0072
0074 > cdt CNEWI +12 0073
0075 > nil PROF
0076 > p32 UREFC app.lua:286 #4
0077 cdt USTORE 0076 0074
0078 nil OBAR 0076 0074
0079 > p32 HREFK 0033 "freebits" @48
0080 > cdt HLOAD 0079
0081 > nil PROF
0082 u16 FLOAD 0080 cdata.ctypeid
0083 > int EQ 0082 +1281
0084 p64 ADD 0080 +8
0085 u64 XLOAD 0084
0086 > cdt CNEWI +12 0085
0087 > nil PROF
0088 > p32 UREFC app.lua:286 #5
0089 cdt USTORE 0088 0086
0090 nil OBAR 0088 0086
0091 > nil PROF
0092 > fun SLOAD #2 T
0093 > fun EQ 0092 traffic.lua:122
0094 > nil PROF
0095 tab FLOAD traffic.lua:122 func.env
0096 p32 HREF 0095 "link"
0097 > p32 EQ 0096 [0x41490458]
0098 tab FLOAD 0095 tab.meta
0099 > tab NE 0098 [NULL]
0100 int FLOAD 0098 tab.hmask
0101 > int EQ 0100 +1
0102 p32 FLOAD 0098 tab.node
0103 > p32 HREFK 0102 "__index" @1
0104 > tab HLOAD 0103
0105 int FLOAD 0104 tab.hmask
0106 > int EQ 0105 +63
0107 p32 FLOAD 0104 tab.node
0108 > p32 HREFK 0107 "link" @41
0109 > tab HLOAD 0108
0110 int FLOAD 0109 tab.hmask
0111 > int EQ 0110 +15
0112 p32 FLOAD 0109 tab.node
0113 > p32 HREFK 0112 "stats" @7
0114 > fun HLOAD 0113
0115 p32 HREF 0095 "engine"
0116 > p32 EQ 0115 [0x41490458]
0117 > p32 HREFK 0107 "engine" @27
0118 > tab HLOAD 0117
0119 int FLOAD 0118 tab.hmask
0120 > int EQ 0119 +63
0121 p32 FLOAD 0118 tab.node
0122 > p32 HREFK 0121 "app_table" @3
0123 > tab HLOAD 0122
0124 > p32 UREFO traffic.lua:122 #0
0125 > str ULOAD 0124
0126 p32 HREF 0123 0125
0127 > tab HLOAD 0126
0128 int FLOAD 0127 tab.hmask
0129 > int EQ 0128 +3
0130 p32 FLOAD 0127 tab.node
0131 > p32 HREFK 0130 "input" @0
0132 > tab HLOAD 0131
0133 int FLOAD 0132 tab.hmask
0134 > int EQ 0133 +1
0135 p32 FLOAD 0132 tab.node
0136 > p32 HREFK 0135 "rx" @1
0137 > cdt HLOAD 0136
0138 > fun EQ 0114 link.lua:96
0139 > nil PROF
0140 > tab TNEW #0 #0
0141 tab FLOAD link.lua:96 func.env
0142 p32 HREF 0141 "ipairs"
0143 > p32 EQ 0142 [0x41490458]
0144 tab FLOAD 0141 tab.meta
0145 > tab NE 0144 [NULL]
0146 int FLOAD 0144 tab.hmask
0147 > int EQ 0146 +1
0148 p32 FLOAD 0144 tab.node
0149 > p32 HREFK 0148 "__index" @1
0150 > tab HLOAD 0149
0151 int FLOAD 0150 tab.hmask
0152 > int EQ 0151 +63
0153 p32 FLOAD 0150 tab.node
0154 > p32 HREFK 0153 "ipairs" @18
0155 > fun HLOAD 0154
0156 > p32 UREFC link.lua:96 #0
0157 > tab ULOAD 0156
0158 > fun EQ 0155 ipairs
0159 int FLOAD 0157 tab.asize
0160 > int ABC 0159 +1
0161 p32 FLOAD 0157 tab.array
0162 p32 AREF 0161 +1
0163 > str ALOAD 0162
---- TRACE 71 mcode 2122
01e49620 mov ecx, [0x414904b0]
01e49627 mov ecx, [rcx+0x20]
01e4962a sub ecx, [0x414904b4]
01e49631 cmp ecx, 0x80
01e49637 jb 0x01e5002c ->7
01e4963d mov dword [0x41490410], 0x47
01e49648 mov [rsp+0x8], eax
01e4964c mov edi, [0x414903d8]
01e49653 cmp edi, [0x414903dc]
01e4965a jb 0x01e49673
01e4965c mov esi, 0x4
01e49661 mov edi, 0x414903b8
01e49666 call 0x00417490 ->lj_gc_step_jit
01e4966b test eax, eax
01e4966d jnz 0x01e50010 ->0
01e49673 mov eax, [rsp+0x8]
01e49677 cmp word [rbx+0x6], +0x0c
01e4967c jnz 0x01e50014 ->1
01e49682 mov rbp, [rbx+0x8]
01e49686 cmp word [rax+0x6], +0x0c
01e4968b jnz 0x01e50014 ->1
01e49691 mov r15, [rax+0x8]
01e49695 cmp rbp, r15
01e49698 jnz 0x01e50014 ->1
01e4969e mov ebp, [0x40301960]
01e496a5 mov edi, [rbp+0x1c]
01e496a8 and edi, 0xf44381f6
01e496ae lea edi, [rdi+rdi*2]
01e496b1 shl edi, 0x03
01e496b4 add edi, [rbp+0x14]
01e496b7 cmp dword [rdi+0xc], -0x05
01e496bb jnz 0x01e496ca
01e496bd cmp dword [rdi+0x8], 0x41495d88
01e496c4 jz 0x01e50014 ->1
01e496ca mov edi, [rdi+0x10]
01e496cd test edi, edi
01e496cf jnz 0x01e496b7
01e496d1 mov r15d, [rbp+0x10]
01e496d5 test r15d, r15d
01e496d8 jz 0x01e50014 ->1
01e496de cmp dword [r15+0x1c], +0x01
01e496e3 jnz 0x01e50014 ->1
01e496e9 mov r15d, [r15+0x14]
01e496ed mov rdi, 0xfffffffb41492468
01e496f7 cmp rdi, [r15+0x20]
01e496fb jnz 0x01e50014 ->1
01e49701 cmp dword [r15+0x1c], -0x0c
01e49706 jnz 0x01e50014 ->1
01e4970c mov r15d, [r15+0x18]
01e49710 cmp dword [r15+0x1c], +0x3f
01e49715 jnz 0x01e50014 ->1
01e4971b mov r15d, [r15+0x14]
01e4971f mov rdi, 0xfffffffb41495d88
01e49729 cmp rdi, [r15+0x518]
01e49730 jnz 0x01e50014 ->1
01e49736 cmp dword [r15+0x514], -0x0c
01e4973e jnz 0x01e50014 ->1
01e49744 mov r15d, [r15+0x510]
01e4974b cmp dword [r15+0x1c], +0x1f
01e49750 jnz 0x01e50014 ->1
01e49756 mov r15d, [r15+0x14]
01e4975a mov rdi, 0xfffffffb414968b8
01e49764 cmp rdi, [r15+0x218]
01e4976b jnz 0x01e50014 ->1
01e49771 cmp dword [r15+0x214], -0x09
01e49779 jnz 0x01e50014 ->1
01e4977f cmp dword [rbp+0x1c], +0x3f
01e49783 jnz 0x01e50014 ->1
01e49789 mov ebp, [rbp+0x14]
01e4978c mov rdi, 0xfffffffb4110abc0
01e49796 cmp rdi, [rbp+0x2f0]
01e4979d jnz 0x01e50014 ->1
01e497a3 cmp dword [rbp+0x2ec], 0xfffeffff
01e497ad jnb 0x01e50014 ->1
01e497b3 movsd xmm7, [rbp+0x2e8]
01e497bb addsd xmm7, [0x4044d168]
01e497c4 mov rdi, 0xfffffffb402fece0
01e497ce cmp rdi, [rbp+0xf8]
01e497d5 jnz 0x01e50014 ->1
01e497db cmp dword [rbp+0xf4], 0xfffeffff
01e497e5 jnb 0x01e50014 ->1
01e497eb cmp dword [r15+0x210], 0x41496890
01e497f6 jnz 0x01e50014 ->1
01e497fc mov rbx, 0x00007fbd0ac0f470
01e49806 minsd xmm7, [rbp+0xf0]
01e4980e movsd [rbp+0x2e8], xmm7
01e49816 cmp dword [0x41461ad4], -0x0d
01e4981e jnz 0x01e50018 ->2
01e49824 cmp dword [0x41461ad0], 0x41493f28
01e4982f jnz 0x01e50018 ->2
01e49835 cvttsd2si rdi, xmm7
01e4983a test rdi, rdi
01e4983d jns 0x01e4984d
01e4983f addsd xmm7, [0x41c59230]
01e49848 cvttsd2si rdi, xmm7
01e4984d call rbx
01e4984f mov edi, [0x414904b0]
01e49856 cmp dword [0x40e9cc74], -0x0c
01e4985e jnz 0x01e5001c ->3
01e49864 mov ebx, [0x40e9cc70]
01e4986b cmp dword [rbx+0x1c], +0x0f
01e4986f jnz 0x01e5001c ->3
01e49875 mov r15d, [rbx+0x14]
01e49879 mov rsi, 0xfffffffb41494ad8
01e49883 cmp rsi, [r15+0x68]
01e49887 jnz 0x01e5001c ->3
01e4988d cmp dword [r15+0x64], -0x09
01e49892 jnz 0x01e5001c ->3
01e49898 mov rsi, 0xfffffffb402fed08
01e498a2 cmp rsi, [rbp+0x518]
01e498a9 jnz 0x01e5001c ->3
01e498af cmp dword [rbp+0x514], -0x0b
01e498b6 jnz 0x01e5001c ->3
01e498bc mov ebx, [rbp+0x510]
01e498c2 cmp dword [r15+0x60], 0x40307668
01e498ca jnz 0x01e5001c ->3
01e498d0 test byte [0x41490435], 0x80
01e498d8 jnz 0x01e5001c ->3
01e498de movzx r15d, word [rbx+0x6]
01e498e3 cmp r15d, 0x501
01e498ea jnz 0x01e50020 ->4
01e498f0 mov r15, [rbx+0x8]
01e498f4 mov esi, 0x10
01e498f9 call 0x004176f0 ->lj_mem_newgco
01e498fe movzx ecx, byte [0x414903e0]
01e49906 and ecx, +0x03
01e49909 or ecx, 0x000c0a00
01e4990f mov [rax+0x4], ecx
01e49912 mov [rax+0x8], r15
01e49916 test byte [0x41490435], 0x80
01e4991e jnz 0x01e50020 ->4
01e49924 mov esi, [0x410f0cf8]
01e4992b mov dword [rsi+0x4], 0xfffffff5
01e49932 mov [rsi], eax
01e49934 test byte [rsi-0x4], 0x4
01e49938 jz 0x01e4994a
01e4993a test byte [rax+0x4], 0x3
01e4993e jz 0x01e4994a
01e49940 mov edi, 0x414903b8
01e49945 call 0x004175c0 ->lj_gc_barrieruv
01e4994a mov edi, [0x414904b0]
01e49951 mov rsi, 0xfffffffb402fecb8
01e4995b cmp rsi, [rbp+0x98]
01e49962 jnz 0x01e50028 ->6
01e49968 cmp dword [rbp+0x94], -0x0b
01e4996f jnz 0x01e50028 ->6
01e49975 mov ebx, [rbp+0x90]
01e4997b test byte [0x41490435], 0x80
01e49983 jnz 0x01e50028 ->6
01e49989 movzx r15d, word [rbx+0x6]
01e4998e cmp r15d, 0x501
01e49995 jnz 0x01e5002c ->7
01e4999b mov r15, [rbx+0x8]
01e4999f mov esi, 0x10
01e499a4 call 0x004176f0 ->lj_mem_newgco
01e499a9 movzx ecx, byte [0x414903e0]
01e499b1 and ecx, +0x03
01e499b4 or ecx, 0x000c0a00
01e499ba mov [rax+0x4], ecx
01e499bd mov [rax+0x8], r15
01e499c1 test byte [0x41490435], 0x80
01e499c9 jnz 0x01e5002c ->7
01e499cf mov esi, [0x410f0d18]
01e499d6 mov dword [rsi+0x4], 0xfffffff5
01e499dd mov [rsi], eax
01e499df test byte [rsi-0x4], 0x4
01e499e3 jz 0x01e499f5
01e499e5 test byte [rax+0x4], 0x3
01e499e9 jz 0x01e499f5
01e499eb mov edi, 0x414903b8
01e499f0 call 0x004175c0 ->lj_gc_barrieruv
01e499f5 mov edi, [0x414904b0]
01e499fc mov rsi, 0xfffffffb402fec90
01e49a06 cmp rsi, [rbp+0x488]
01e49a0d jnz 0x01e50034 ->9
01e49a13 cmp dword [rbp+0x484], -0x0b
01e49a1a jnz 0x01e50034 ->9
01e49a20 mov ebp, [rbp+0x480]
01e49a26 test byte [0x41490435], 0x80
01e49a2e jnz 0x01e50034 ->9
01e49a34 movzx ebx, word [rbp+0x6]
01e49a38 cmp ebx, 0x501
01e49a3e jnz 0x01e50038 ->10
01e49a44 mov rbx, [rbp+0x8]
01e49a48 mov esi, 0x10
01e49a4d call 0x004176f0 ->lj_mem_newgco
01e49a52 movzx ecx, byte [0x414903e0]
01e49a5a and ecx, +0x03
01e49a5d or ecx, 0x000c0a00
01e49a63 mov [rax+0x4], ecx
01e49a66 mov [rax+0x8], rbx
01e49a6a test byte [0x41490435], 0x80
01e49a72 jnz 0x01e50038 ->10
01e49a78 mov esi, [0x40302f08]
01e49a7f mov dword [rsi+0x4], 0xfffffff5
01e49a86 mov [rsi], eax
01e49a88 test byte [rsi-0x4], 0x4
01e49a8c jz 0x01e49a9e
01e49a8e test byte [rax+0x4], 0x3
01e49a92 jz 0x01e49a9e
01e49a94 mov edi, 0x414903b8
01e49a99 call 0x004175c0 ->lj_gc_barrieruv
01e49a9e mov edi, [0x414904b0]
01e49aa5 mov edx, [0x414904b4]
01e49aac test byte [0x41490435], 0x80
01e49ab4 jnz 0x01e50040 ->12
01e49aba cmp dword [rdx+0xc], -0x09
01e49abe jnz 0x01e50044 ->13
01e49ac4 cmp dword [rdx+0x8], 0x40c43030
01e49acb jnz 0x01e50044 ->13
01e49ad1 test byte [0x41490435], 0x80
01e49ad9 jnz 0x01e50044 ->13
01e49adf mov r15d, [0x40c43038]
01e49ae7 mov esi, [r15+0x1c]
01e49aeb and esi, 0x48cbb469
01e49af1 lea esi, [rsi+rsi*2]
01e49af4 shl esi, 0x03
01e49af7 add esi, [r15+0x14]
01e49afb cmp dword [rsi+0xc], -0x05
01e49aff jnz 0x01e49b0e
01e49b01 cmp dword [rsi+0x8], 0x414995f0
01e49b08 jz 0x01e50048 ->14
01e49b0e mov esi, [rsi+0x10]
01e49b11 test esi, esi
01e49b13 jnz 0x01e49afb
01e49b15 mov ebp, [r15+0x10]
01e49b19 test ebp, ebp
01e49b1b jz 0x01e50048 ->14
01e49b21 cmp dword [rbp+0x1c], +0x01
01e49b25 jnz 0x01e50048 ->14
01e49b2b mov ebp, [rbp+0x14]
01e49b2e mov rsi, 0xfffffffb41492468
01e49b38 cmp rsi, [rbp+0x20]
01e49b3c jnz 0x01e50048 ->14
01e49b42 cmp dword [rbp+0x1c], -0x0c
01e49b46 jnz 0x01e50048 ->14
01e49b4c mov ebp, [rbp+0x18]
01e49b4f cmp dword [rbp+0x1c], +0x3f
01e49b53 jnz 0x01e50048 ->14
01e49b59 mov ebp, [rbp+0x14]
01e49b5c mov rsi, 0xfffffffb414995f0
01e49b66 cmp rsi, [rbp+0x3e0]
01e49b6d jnz 0x01e50048 ->14
01e49b73 cmp dword [rbp+0x3dc], -0x0c
01e49b7a jnz 0x01e50048 ->14
01e49b80 mov ebx, [rbp+0x3d8]
01e49b86 cmp dword [rbx+0x1c], +0x0f
01e49b8a jnz 0x01e50048 ->14
01e49b90 mov ebx, [rbx+0x14]
01e49b93 mov rsi, 0xfffffffb4146b250
01e49b9d cmp rsi, [rbx+0xb0]
01e49ba4 jnz 0x01e50048 ->14
01e49baa cmp dword [rbx+0xac], -0x09
01e49bb1 jnz 0x01e50048 ->14
01e49bb7 mov esi, [r15+0x1c]
01e49bbb and esi, 0xe2cc9b93
01e49bc1 lea esi, [rsi+rsi*2]
01e49bc4 shl esi, 0x03
01e49bc7 add esi, [r15+0x14]
01e49bcb cmp dword [rsi+0xc], -0x05
01e49bcf jnz 0x01e49bde
01e49bd1 cmp dword [rsi+0x8], 0x41499680
01e49bd8 jz 0x01e50048 ->14
01e49bde mov esi, [rsi+0x10]
01e49be1 test esi, esi
01e49be3 jnz 0x01e49bcb
01e49be5 mov rsi, 0xfffffffb41499680
01e49bef cmp rsi, [rbp+0x290]
01e49bf6 jnz 0x01e50048 ->14
01e49bfc cmp dword [rbp+0x28c], -0x0c
01e49c03 jnz 0x01e50048 ->14
01e49c09 mov ebp, [rbp+0x288]
01e49c0f cmp dword [rbp+0x1c], +0x3f
01e49c13 jnz 0x01e50048 ->14
01e49c19 mov ebp, [rbp+0x14]
01e49c1c mov rsi, 0xfffffffb402fd950
01e49c26 cmp rsi, [rbp+0x50]
01e49c2a jnz 0x01e50048 ->14
01e49c30 cmp dword [rbp+0x4c], -0x0c
01e49c34 jnz 0x01e50048 ->14
01e49c3a mov r15d, [rbp+0x48]
01e49c3e mov ebp, [0x40c42ed0]
01e49c45 cmp dword [rbp+0x4], -0x05
01e49c49 jnz 0x01e50048 ->14
01e49c4f mov r14d, [rbp+0x0]
01e49c53 mov ebp, [r15+0x1c]
01e49c57 and ebp, [r14+0x8]
01e49c5b lea ebp, [rbp+rbp*2+0x0]
01e49c5f shl ebp, 0x03
01e49c62 add ebp, [r15+0x14]
01e49c66 cmp dword [rbp+0xc], -0x05
01e49c6a jnz 0x01e49c72
01e49c6c cmp r14d, [rbp+0x8]
01e49c70 jz 0x01e49c7e
01e49c72 mov ebp, [rbp+0x10]
01e49c75 test ebp, ebp
01e49c77 jnz 0x01e49c66
01e49c79 mov ebp, 0x41490458
01e49c7e cmp dword [rbp+0x4], -0x0c
01e49c82 jnz 0x01e50048 ->14
01e49c88 mov ebp, [rbp+0x0]
01e49c8b cmp dword [rbp+0x1c], +0x03
01e49c8f jnz 0x01e50048 ->14
01e49c95 mov ebp, [rbp+0x14]
01e49c98 mov rsi, 0xfffffffb41495020
01e49ca2 cmp rsi, [rbp+0x8]
01e49ca6 jnz 0x01e50048 ->14
01e49cac cmp dword [rbp+0x4], -0x0c
01e49cb0 jnz 0x01e50048 ->14
01e49cb6 mov ebp, [rbp+0x0]
01e49cb9 cmp dword [rbp+0x1c], +0x01
01e49cbd jnz 0x01e50048 ->14
01e49cc3 mov ebp, [rbp+0x14]
01e49cc6 mov rsi, 0xfffffffb406d5eb0
01e49cd0 cmp rsi, [rbp+0x20]
01e49cd4 jnz 0x01e50048 ->14
01e49cda cmp dword [rbp+0x1c], -0x0b
01e49cde jnz 0x01e50048 ->14
01e49ce4 mov ebp, [rbp+0x18]
01e49ce7 cmp dword [rbx+0xa8], 0x406d2098
01e49cf1 jnz 0x01e50048 ->14
01e49cf7 test byte [0x41490435], 0x80
01e49cff jnz 0x01e50048 ->14
01e49d05 xor esi, esi
01e49d07 call 0x004194e0 ->lj_tab_new1
01e49d0c mov edx, [0x414904b4]
01e49d13 movsd xmm7, [0x4044d168]
01e49d1c mov ebx, [0x406d20a0]
01e49d23 mov edi, [rbx+0x1c]
01e49d26 and edi, 0x644f2e12
01e49d2c lea edi, [rdi+rdi*2]
01e49d2f shl edi, 0x03
01e49d32 add edi, [rbx+0x14]
01e49d35 cmp dword [rdi+0xc], -0x05
01e49d39 jnz 0x01e49d48
01e49d3b cmp dword [rdi+0x8], 0x41493038
01e49d42 jz 0x01e5004c ->15
01e49d48 mov edi, [rdi+0x10]
01e49d4b test edi, edi
01e49d4d jnz 0x01e49d35
01e49d4f mov ebx, [rbx+0x10]
01e49d52 test ebx, ebx
01e49d54 jz 0x01e5004c ->15
01e49d5a cmp dword [rbx+0x1c], +0x01
01e49d5e jnz 0x01e5004c ->15
01e49d64 mov ebx, [rbx+0x14]
01e49d67 mov rdi, 0xfffffffb41492468
01e49d71 cmp rdi, [rbx+0x20]
01e49d75 jnz 0x01e5004c ->15
01e49d7b cmp dword [rbx+0x1c], -0x0c
01e49d7f jnz 0x01e5004c ->15
01e49d85 mov ebx, [rbx+0x18]
01e49d88 cmp dword [rbx+0x1c], +0x3f
01e49d8c jnz 0x01e5004c ->15
01e49d92 mov r15d, [rbx+0x14]
01e49d96 mov rdi, 0xfffffffb41493038
01e49da0 cmp rdi, [r15+0x1b8]
01e49da7 jnz 0x01e5004c ->15
01e49dad cmp dword [r15+0x1b4], -0x09
01e49db5 jnz 0x01e5004c ->15
01e49dbb cmp dword [0x40309edc], -0x0c
01e49dc3 jnz 0x01e5004c ->15
01e49dc9 mov ebx, [0x40309ed8]
01e49dd0 cmp dword [r15+0x1b0], 0x41493008
01e49ddb jnz 0x01e5004c ->15
01e49de1 cmp dword [rbx+0x18], +0x01
01e49de5 jbe 0x01e5004c ->15
01e49deb mov r15d, [rbx+0x8]
01e49def cmp dword [r15+0xc], -0x05
01e49df4 jnz 0x01e5004c ->15
01e49dfa mov r15d, [r15+0x8]
01e49dfe mov dword [rdx+0x64], 0xfffffffb
01e49e05 mov [rdx+0x60], r15d
01e49e09 movsd [rdx+0x58], xmm7
01e49e0e movsd [rdx+0x50], xmm7
01e49e13 mov dword [rdx+0x4c], 0xfffffff4
01e49e1a mov [rdx+0x48], ebx
01e49e1d mov dword [rdx+0x44], 0xfffffff7
01e49e24 mov dword [rdx+0x40], 0x41492fe0
01e49e2b mov dword [rdx+0x3c], 0xfffffff4
01e49e32 mov [rdx+0x38], eax
01e49e35 mov dword [rdx+0x34], 0xfffffff5
01e49e3c mov [rdx+0x30], ebp
01e49e3f mov dword [rdx+0x2c], 0x40309370
01e49e46 mov dword [rdx+0x28], 0x406d2098
01e49e4d mov dword [rdx+0x24], 0x402fe6bc
01e49e54 mov dword [rdx+0x20], 0x40c43030
01e49e5b add edx, +0x30
01e49e5e mov [0x414904b4], edx
01e49e65 jmp 0x01e580f1
---- TRACE 71 stop -> 26
---- TRACE 72 start net_device.lua:205
---- TRACE 72 abort net_device.lua:210 -- leaving loop in root trace
---- TRACE 72 start 62/1 counter.lua:92
---- TRACE 72 IR
0001 cdt SLOAD #2 PI
0002 > nil PROF
0003 > p32 RETF proto: 0x402ff2a8 [0x402ff30c]
0004 fun SLOAD #0 R
0005 > p32 UREFC 0004 #0
0006 > tab ULOAD 0005
0007 int FLOAD 0006 tab.hmask
0008 > int EQ 0007 +15
0009 p32 FLOAD 0006 tab.node
0010 > p32 HREFK 0009 "read" @4
0011 > fun HLOAD 0010
0012 tab FLOAD 0004 func.env
0013 int FLOAD 0012 tab.hmask
0014 > int EQ 0013 +63
0015 p32 FLOAD 0012 tab.node
0016 > p32 HREFK 0015 "freebytes" @6
0017 > cdt HLOAD 0016
0018 > fun EQ 0011 counter.lua:92
0019 > nil PROF
0020 u16 FLOAD 0017 cdata.ctypeid
0021 > int EQ 0020 +1281
0022 p64 ADD 0017 +8
0023 u64 XLOAD 0022
0024 > cdt CNEWI +12 0023
0025 > nil PROF
0026 > p32 HREFK 0015 "breaths" @52
0027 > cdt HLOAD 0026
0028 > nil PROF
0029 u16 FLOAD 0027 cdata.ctypeid
0030 > int EQ 0029 +1281
0031 p64 ADD 0027 +8
0032 u64 XLOAD 0031
0033 > cdt CNEWI +12 0032
0034 > nil PROF
0035 > p32 UREFC 0004 #1
0036 > num ULOAD 0035
0037 > p32 HREFK 0015 "now" @56
0038 > fun HLOAD 0037
0039 > fun EQ 0038 app.lua:69
0040 > nil PROF
0041 tab FLOAD app.lua:69 func.env
0042 int FLOAD 0041 tab.hmask
0043 > int EQ 0042 +63
0044 p32 FLOAD 0041 tab.node
0045 > p32 HREFK 0044 "monotonic_now" @62
0046 > num HLOAD 0045
0047 > nil PROF
0048 num SUB 0046 0036
0049 p32 HREF 0012 "tonumber"
0050 > p32 EQ 0049 [0x41490458]
0051 tab FLOAD 0012 tab.meta
0052 > tab NE 0051 [NULL]
0053 int FLOAD 0051 tab.hmask
0054 > int EQ 0053 +1
0055 p32 FLOAD 0051 tab.node
0056 > p32 HREFK 0055 "__index" @1
0057 > tab HLOAD 0056
0058 int FLOAD 0057 tab.hmask
0059 > int EQ 0058 +63
0060 p32 FLOAD 0057 tab.node
0061 > p32 HREFK 0060 "tonumber" @8
0062 > fun HLOAD 0061
0063 > p32 UREFC 0004 #2
0064 > cdt ULOAD 0063
0065 > cdt SLOAD #1 T
0066 u16 FLOAD 0065 cdata.ctypeid
0067 > int EQ 0066 +12
0068 u64 FLOAD 0065 cdata.int64
0069 u16 FLOAD 0064 cdata.ctypeid
0070 > int EQ 0069 +12
0071 u64 FLOAD 0064 cdata.int64
0072 u64 SUB 0068 0071
0073 } cdt CNEWI +12 0072
0074 > fun EQ 0062 tonumber
0075 num CONV 0072 num.u64
0076 > p32 UREFC 0004 #3
0077 > cdt ULOAD 0076
0078 u16 FLOAD 0077 cdata.ctypeid
0079 > int EQ 0078 +12
0080 u64 FLOAD 0077 cdata.int64
0081 u64 SUB 0023 0080
0082 } cdt CNEWI +12 0081
0083 num CONV 0081 num.u64
0084 > p32 UREFC 0004 #4
0085 > cdt ULOAD 0084
0086 u16 FLOAD 0001 cdata.ctypeid
0087 > int EQ 0086 +12
0088 u64 FLOAD 0001 cdata.int64
0089 u16 FLOAD 0085 cdata.ctypeid
0090 > int EQ 0089 +12
0091 u64 FLOAD 0085 cdata.int64
0092 u64 SUB 0088 0091
0093 } cdt CNEWI +12 0092
0094 num CONV 0092 num.u64
0095 > p32 UREFC 0004 #5
0096 > cdt ULOAD 0095
0097 u16 FLOAD 0096 cdata.ctypeid
0098 > int EQ 0097 +12
0099 u64 FLOAD 0096 cdata.int64
0100 u64 SUB 0032 0099
0101 } cdt CNEWI +12 0100
0102 num CONV 0100 num.u64
0103 p32 HREF 0012 "math"
0104 > p32 EQ 0103 [0x41490458]
0105 > p32 HREFK 0060 "math" @54
0106 > tab HLOAD 0105
0107 int FLOAD 0106 tab.hmask
0108 > int EQ 0107 +31
0109 p32 FLOAD 0106 tab.node
0110 > p32 HREFK 0109 "floor" @14
0111 > fun HLOAD 0110
0112 num DIV 0075 0048
0113 > fun EQ 0111 math.floor
0114 num FPMATH 0112 floor
0115 num DIV 0094 0048
0116 num FPMATH 0115 floor
0117 num DIV 0075 0102
0118 num FPMATH 0117 floor
0119 num DIV 0083 0075
0120 num FPMATH 0119 floor
0121 p32 HREF 0012 "print"
0122 > p32 EQ 0121 [0x41490458]
0123 > p32 HREFK 0060 "print" @21
0124 > fun HLOAD 0123
0125 int FLOAD {0x41495d00} tab.hmask
0126 > int EQ 0125 +1
0127 p32 FLOAD {0x41495d00} tab.node
0128 > p32 HREFK 0127 "__index" @1
0129 > tab HLOAD 0128
0130 int FLOAD 0129 tab.hmask
0131 > int EQ 0130 +15
0132 p32 FLOAD 0129 tab.node
0133 > p32 HREFK 0132 "format" @3
0134 > fun HLOAD 0133
0135 > p32 UREFC 0004 #6
0136 > tab ULOAD 0135
0137 int FLOAD 0136 tab.hmask
0138 > int EQ 0137 +63
0139 p32 FLOAD 0136 tab.node
0140 > p32 HREFK 0139 "comma_value" @53
0141 > fun HLOAD 0140
0142 > fun EQ 0141 lib.lua:214
0143 > nil PROF
0144 tab FLOAD lib.lua:214 func.env
0145 p32 HREF 0144 "type"
0146 > p32 EQ 0145 [0x41490458]
0147 tab FLOAD 0144 tab.meta
0148 > tab NE 0147 [NULL]
0149 int FLOAD 0147 tab.hmask
0150 > int EQ 0149 +1
0151 p32 FLOAD 0147 tab.node
0152 > p32 HREFK 0151 "__index" @1
0153 > tab HLOAD 0152
0154 int FLOAD 0153 tab.hmask
0155 > int EQ 0154 +63
0156 p32 FLOAD 0153 tab.node
0157 > p32 HREFK 0156 "type" @60
0158 > fun HLOAD 0157
0159 > fun EQ 0158 type
0160 > num EQ 0114 0114
0161 p32 HREF 0144 "string"
0162 > p32 EQ 0161 [0x41490458]
0163 > p32 HREFK 0156 "string" @59
0164 > tab HLOAD 0163
0165 int FLOAD 0164 tab.hmask
0166 > int EQ 0165 +15
0167 p32 FLOAD 0164 tab.node
0168 > p32 HREFK 0167 "match" @9
0169 > fun HLOAD 0168
0170 > fun EQ 0169 string.match
0171 p64 XLOAD [0x405affb0]
---- TRACE 72 mcode 2405
01e48cb8 mov eax, [0x414904b0]
01e48cbf mov eax, [rax+0x20]
01e48cc2 sub eax, [0x414904b4]
01e48cc9 cmp eax, 0xc8
01e48ccf jb 0x01e50014 ->1
01e48cd5 mov ebp, [rsp+0x8]
01e48cd9 add rsp, -0x10
01e48cdd mov dword [0x41490410], 0x48
01e48ce8 mov edi, [0x414903d8]
01e48cef cmp edi, [0x414903dc]
01e48cf6 jb 0x01e48d0f
01e48cf8 mov esi, 0x2
01e48cfd mov edi, 0x414903b8
01e48d02 call 0x00417490 ->lj_gc_step_jit
01e48d07 test eax, eax
01e48d09 jnz 0x01e50010 ->0
01e48d0f mov edi, [0x414904b0]
01e48d16 mov edx, [0x414904b4]
01e48d1d test byte [0x41490435], 0x80
01e48d25 jnz 0x01e50010 ->0
01e48d2b cmp dword [rdx-0x4], 0x402ff30c
01e48d32 jnz 0x01e50014 ->1
01e48d38 add edx, -0x10
01e48d3b mov [0x414904b4], edx
01e48d42 mov r13d, [rdx-0x8]
01e48d46 mov esi, [r13+0x14]
01e48d4a cmp byte [rsi+0x6], 0x1
01e48d4e jnz 0x01e50018 ->2
01e48d54 lea ebx, [rsi+0x8]
01e48d57 cmp dword [rbx+0x4], -0x0c
01e48d5b jnz 0x01e50018 ->2
01e48d61 mov ebx, [rbx]
01e48d63 cmp dword [rbx+0x1c], +0x0f
01e48d67 jnz 0x01e50018 ->2
01e48d6d mov r15d, [rbx+0x14]
01e48d71 mov rsi, 0xfffffffb41494ad8
01e48d7b cmp rsi, [r15+0x68]
01e48d7f jnz 0x01e50018 ->2
01e48d85 cmp dword [r15+0x64], -0x09
01e48d8a jnz 0x01e50018 ->2
01e48d90 mov r14d, [r13+0x8]
01e48d94 cmp dword [r14+0x1c], +0x3f
01e48d99 jnz 0x01e50018 ->2
01e48d9f mov ecx, [r14+0x14]
01e48da3 mov [rsp+0xc], ecx
01e48da7 mov rsi, 0xfffffffb402fecb8
01e48db1 cmp rsi, [rcx+0x98]
01e48db8 jnz 0x01e50018 ->2
01e48dbe cmp dword [rcx+0x94], -0x0b
01e48dc5 jnz 0x01e50018 ->2
01e48dcb mov ebx, [rcx+0x90]
01e48dd1 cmp dword [r15+0x60], 0x40307668
01e48dd9 jnz 0x01e50018 ->2
01e48ddf test byte [0x41490435], 0x80
01e48de7 jnz 0x01e50018 ->2
01e48ded movzx r15d, word [rbx+0x6]
01e48df2 cmp r15d, 0x501
01e48df9 jnz 0x01e5001c ->3
01e48dff mov r15, [rbx+0x8]
01e48e03 mov [rsp+0x18], r15
01e48e08 mov esi, 0x10
01e48e0d call 0x004176f0 ->lj_mem_newgco
01e48e12 movzx ecx, byte [0x414903e0]
01e48e1a and ecx, +0x03
01e48e1d or ecx, 0x000c0a00
01e48e23 mov [rax+0x4], ecx
01e48e26 mov [rax+0x8], r15
01e48e2a mov [rsp+0x8], eax
01e48e2e mov edi, [0x414904b0]
01e48e35 mov ecx, [rsp+0xc]
01e48e39 test byte [0x41490435], 0x80
01e48e41 jnz 0x01e5001c ->3
01e48e47 mov rsi, 0xfffffffb402feff0
01e48e51 cmp rsi, [rcx+0x4e8]
01e48e58 jnz 0x01e50020 ->4
01e48e5e cmp dword [rcx+0x4e4], -0x0b
01e48e65 jnz 0x01e50020 ->4
01e48e6b mov esi, [rcx+0x4e0]
01e48e71 mov [rsp+0x10], esi
01e48e75 test byte [0x41490435], 0x80
01e48e7d jnz 0x01e50020 ->4
01e48e83 movzx ebx, word [rsi+0x6]
01e48e87 cmp ebx, 0x501
01e48e8d jnz 0x01e50024 ->5
01e48e93 mov r12, [rsi+0x8]
01e48e97 mov esi, 0x10
01e48e9c call 0x004176f0 ->lj_mem_newgco
01e48ea1 movzx ecx, byte [0x414903e0]
01e48ea9 and ecx, +0x03
01e48eac or ecx, 0x000c0a00
01e48eb2 mov [rax+0x4], ecx
01e48eb5 mov [rax+0x8], r12
01e48eb9 mov ebx, eax
01e48ebb mov rdi, [rsp+0x18]
01e48ec0 mov edx, [0x414904b4]
01e48ec7 mov ecx, [rsp+0xc]
01e48ecb mov eax, [rsp+0x8]
01e48ecf test byte [0x41490435], 0x80
01e48ed7 jnz 0x01e50024 ->5
01e48edd mov r15d, [r13+0x18]
01e48ee1 cmp byte [r15+0x6], 0x1
01e48ee6 jnz 0x01e50028 ->6
01e48eec lea r15d, [r15+0x8]
01e48ef0 cmp dword [r15+0x4], 0xfffeffff
01e48ef8 jnb 0x01e50028 ->6
01e48efe mov r11, 0xfffffffb402fcd18
01e48f08 cmp r11, [rcx+0x548]
01e48f0f jnz 0x01e50028 ->6
01e48f15 cmp dword [rcx+0x544], -0x09
01e48f1c jnz 0x01e50028 ->6
01e48f22 cmp dword [rcx+0x540], 0x41b3f818
01e48f2c jnz 0x01e50028 ->6
01e48f32 test byte [0x41490435], 0x80
01e48f3a jnz 0x01e50028 ->6
01e48f40 mov esi, [0x41b3f820]
01e48f47 cmp dword [rsi+0x1c], +0x3f
01e48f4b jnz 0x01e5002c ->7
01e48f51 mov esi, [rsi+0x14]
01e48f54 mov rcx, 0xfffffffb402fcf98
01e48f5e cmp rcx, [rsi+0x5d8]
01e48f65 jnz 0x01e5002c ->7
01e48f6b cmp dword [rsi+0x5d4], 0xfffeffff
01e48f75 jnb 0x01e5002c ->7
01e48f7b movsd xmm14, [rsi+0x5d0]
01e48f84 test byte [0x41490435], 0x80
01e48f8c jnz 0x01e5002c ->7
01e48f92 movaps xmm7, xmm14
01e48f96 subsd xmm7, [r15]
01e48f9b mov esi, [r14+0x1c]
01e48f9f and esi, 0xb42be888
01e48fa5 lea esi, [rsi+rsi*2]
01e48fa8 shl esi, 0x03
01e48fab add esi, [r14+0x14]
01e48faf cmp dword [rsi+0xc], -0x05
01e48fb3 jnz 0x01e48fc2
01e48fb5 cmp dword [rsi+0x8], 0x41493320
01e48fbc jz 0x01e50030 ->8
01e48fc2 mov esi, [rsi+0x10]
01e48fc5 test esi, esi
01e48fc7 jnz 0x01e48faf
01e48fc9 mov r15d, [r14+0x10]
01e48fcd test r15d, r15d
01e48fd0 jz 0x01e50030 ->8
01e48fd6 cmp dword [r15+0x1c], +0x01
01e48fdb jnz 0x01e50030 ->8
01e48fe1 mov r15d, [r15+0x14]
01e48fe5 mov rsi, 0xfffffffb41492468
01e48fef cmp rsi, [r15+0x20]
01e48ff3 jnz 0x01e50030 ->8
01e48ff9 cmp dword [r15+0x1c], -0x0c
01e48ffe jnz 0x01e50030 ->8
01e49004 mov r15d, [r15+0x18]
01e49008 cmp dword [r15+0x1c], +0x3f
01e4900d jnz 0x01e50030 ->8
01e49013 mov r15d, [r15+0x14]
01e49017 mov rsi, 0xfffffffb41493320
01e49021 cmp rsi, [r15+0xc8]
01e49028 jnz 0x01e50030 ->8
01e4902e cmp dword [r15+0xc4], -0x09
01e49036 jnz 0x01e50030 ->8
01e4903c mov esi, [r13+0x1c]
01e49040 cmp byte [rsi+0x6], 0x1
01e49044 jnz 0x01e50030 ->8
01e4904a lea esi, [rsi+0x8]
01e4904d cmp dword [rsi+0x4], -0x0b
01e49051 jnz 0x01e50030 ->8
01e49057 mov ecx, [rsi]
01e49059 cmp dword [rdx+0x4], -0x0b
01e4905d jnz 0x01e50030 ->8
01e49063 mov esi, [rdx]
01e49065 cmp word [rsi+0x6], +0x0c
01e4906a jnz 0x01e50030 ->8
01e49070 mov rsi, [rsi+0x8]
01e49074 cmp word [rcx+0x6], +0x0c
01e49079 jnz 0x01e50030 ->8
01e4907f mov rcx, [rcx+0x8]
01e49083 sub rsi, rcx
01e49086 cmp dword [r15+0xc0], 0x414932f8
01e49091 jnz 0x01e50030 ->8
01e49097 xorps xmm6, xmm6
01e4909a cvtsi2sd xmm6, rsi
01e4909f test rsi, rsi
01e490a2 jns 0x01e490ad
01e490a4 addsd xmm6, [0x41c59278]
01e490ad mov esi, [r13+0x20]
01e490b1 cmp byte [rsi+0x6], 0x1
01e490b5 jnz 0x01e50030 ->8
01e490bb lea esi, [rsi+0x8]
01e490be cmp dword [rsi+0x4], -0x0b
01e490c2 jnz 0x01e50030 ->8
01e490c8 mov esi, [rsi]
01e490ca cmp word [rsi+0x6], +0x0c
01e490cf jnz 0x01e50030 ->8
01e490d5 mov rsi, [rsi+0x8]
01e490d9 sub rdi, rsi
01e490dc xorps xmm5, xmm5
01e490df cvtsi2sd xmm5, rdi
01e490e4 test rdi, rdi
01e490e7 jns 0x01e490f2
01e490e9 addsd xmm5, [0x41c59278]
01e490f2 mov edi, [r13+0x24]
01e490f6 cmp byte [rdi+0x6], 0x1
01e490fa jnz 0x01e50030 ->8
01e49100 lea edi, [rdi+0x8]
01e49103 cmp dword [rdi+0x4], -0x0b
01e49107 jnz 0x01e50030 ->8
01e4910d mov esi, [rdi]
01e4910f cmp word [rbp+0x6], +0x0c
01e49114 jnz 0x01e50030 ->8
01e4911a mov rdi, [rbp+0x8]
01e4911e cmp word [rsi+0x6], +0x0c
01e49123 jnz 0x01e50030 ->8
01e49129 mov rsi, [rsi+0x8]
01e4912d sub rdi, rsi
01e49130 xorps xmm4, xmm4
01e49133 cvtsi2sd xmm4, rdi
01e49138 test rdi, rdi
01e4913b jns 0x01e49146
01e4913d addsd xmm4, [0x41c59278]
01e49146 mov edi, [r13+0x28]
01e4914a cmp byte [rdi+0x6], 0x1
01e4914e jnz 0x01e50030 ->8
01e49154 lea edi, [rdi+0x8]
01e49157 cmp dword [rdi+0x4], -0x0b
01e4915b jnz 0x01e50030 ->8
01e49161 mov edi, [rdi]
01e49163 cmp word [rdi+0x6], +0x0c
01e49168 jnz 0x01e50030 ->8
01e4916e mov rdi, [rdi+0x8]
01e49172 sub r12, rdi
01e49175 xorps xmm3, xmm3
01e49178 cvtsi2sd xmm3, r12
01e4917d test r12, r12
01e49180 jns 0x01e4918b
01e49182 addsd xmm3, [0x41c59278]
01e4918b mov edi, [r14+0x1c]
01e4918f and edi, 0xf44381f6
01e49195 lea edi, [rdi+rdi*2]
01e49198 shl edi, 0x03
01e4919b add edi, [r14+0x14]
01e4919f cmp dword [rdi+0xc], -0x05
01e491a3 jnz 0x01e491b2
01e491a5 cmp dword [rdi+0x8], 0x41495d88
01e491ac jz 0x01e50030 ->8
01e491b2 mov edi, [rdi+0x10]
01e491b5 test edi, edi
01e491b7 jnz 0x01e4919f
01e491b9 mov rdi, 0xfffffffb41495d88
01e491c3 cmp rdi, [r15+0x518]
01e491ca jnz 0x01e50030 ->8
01e491d0 cmp dword [r15+0x514], -0x0c
01e491d8 jnz 0x01e50030 ->8
01e491de mov r12d, [r15+0x510]
01e491e5 cmp dword [r12+0x1c], +0x1f
01e491eb jnz 0x01e50030 ->8
01e491f1 mov r12d, [r12+0x14]
01e491f6 mov rdi, 0xfffffffb41496190
01e49200 cmp rdi, [r12+0x158]
01e49208 jnz 0x01e50030 ->8
01e4920e cmp dword [r12+0x154], -0x09
01e49217 jnz 0x01e50030 ->8
01e4921d movaps xmm2, xmm6
01e49220 divsd xmm2, xmm7
01e49224 cmp dword [r12+0x150], 0x41496168
01e49230 jnz 0x01e50030 ->8
01e49236 roundsd xmm2, xmm2, 0x09
01e4923c movaps xmm1, xmm4
01e4923f divsd xmm1, xmm7
01e49243 roundsd xmm1, xmm1, 0x09
01e49249 movaps xmm0, xmm6
01e4924c divsd xmm0, xmm3
01e49250 roundsd xmm0, xmm0, 0x09
01e49256 movaps xmm15, xmm5
01e4925a divsd xmm15, xmm6
01e4925f roundsd xmm15, xmm15, 0x09
01e49266 mov edi, [r14+0x1c]
01e4926a and edi, 0x13f9d215
01e49270 lea edi, [rdi+rdi*2]
01e49273 shl edi, 0x03
01e49276 add edi, [r14+0x14]
01e4927a cmp dword [rdi+0xc], -0x05
01e4927e jnz 0x01e4928d
01e49280 cmp dword [rdi+0x8], 0x414936c0
01e49287 jz 0x01e50030 ->8
01e4928d mov edi, [rdi+0x10]
01e49290 test edi, edi
01e49292 jnz 0x01e4927a
01e49294 mov rdi, 0xfffffffb414936c0
01e4929e cmp rdi, [r15+0x200]
01e492a5 jnz 0x01e50030 ->8
01e492ab cmp dword [r15+0x1fc], -0x09
01e492b3 jnz 0x01e50030 ->8
01e492b9 mov r15d, [r15+0x1f8]
01e492c0 cmp dword [0x41495d1c], +0x01
01e492c8 jnz 0x01e50030 ->8
01e492ce mov r14d, [0x41495d14]
01e492d6 mov rdi, 0xfffffffb41492468
01e492e0 cmp rdi, [r14+0x20]
01e492e4 jnz 0x01e50030 ->8
01e492ea cmp dword [r14+0x1c], -0x0c
01e492ef jnz 0x01e50030 ->8
01e492f5 mov r14d, [r14+0x18]
01e492f9 cmp dword [r14+0x1c], +0x0f
01e492fe jnz 0x01e50030 ->8
01e49304 mov r14d, [r14+0x14]
01e49308 mov rdi, 0xfffffffb41495cc0
01e49312 cmp rdi, [r14+0x50]
01e49316 jnz 0x01e50030 ->8
01e4931c cmp dword [r14+0x4c], -0x09
01e49321 jnz 0x01e50030 ->8
01e49327 mov r14d, [r14+0x48]
01e4932b mov edi, [r13+0x2c]
01e4932f cmp byte [rdi+0x6], 0x1
01e49333 jnz 0x01e50030 ->8
01e49339 lea r13d, [rdi+0x8]
01e4933d cmp dword [r13+0x4], -0x0c
01e49342 jnz 0x01e50030 ->8
01e49348 mov r13d, [r13+0x0]
01e4934c cmp dword [r13+0x1c], +0x3f
01e49351 jnz 0x01e50030 ->8
01e49357 mov r13d, [r13+0x14]
01e4935b mov rdi, 0xfffffffb414a8270
01e49365 cmp rdi, [r13+0x500]
01e4936c jnz 0x01e50030 ->8
01e49372 cmp dword [r13+0x4fc], -0x09
01e4937a jnz 0x01e50030 ->8
01e49380 cmp dword [r13+0x4f8], 0x402f5780
01e4938b jnz 0x01e50030 ->8
01e49391 test byte [0x41490435], 0x80
01e49399 jnz 0x01e50030 ->8
01e4939f mov r12d, [0x402f5788]
01e493a7 mov edi, [r12+0x1c]
01e493ac and edi, 0x798a813c
01e493b2 lea edi, [rdi+rdi*2]
01e493b5 shl edi, 0x03
01e493b8 add edi, [r12+0x14]
01e493bd cmp dword [rdi+0xc], -0x05
01e493c1 jnz 0x01e493d0
01e493c3 cmp dword [rdi+0x8], 0x41492f28
01e493ca jz 0x01e50034 ->9
01e493d0 mov edi, [rdi+0x10]
01e493d3 test edi, edi
01e493d5 jnz 0x01e493bd
01e493d7 mov r13d, [r12+0x10]
01e493dc test r13d, r13d
01e493df jz 0x01e50034 ->9
01e493e5 cmp dword [r13+0x1c], +0x01
01e493ea jnz 0x01e50034 ->9
01e493f0 mov r13d, [r13+0x14]
01e493f4 mov rdi, 0xfffffffb41492468
01e493fe cmp rdi, [r13+0x20]
01e49402 jnz 0x01e50034 ->9
01e49408 cmp dword [r13+0x1c], -0x0c
01e4940d jnz 0x01e50034 ->9
01e49413 mov r13d, [r13+0x18]
01e49417 cmp dword [r13+0x1c], +0x3f
01e4941c jnz 0x01e50034 ->9
01e49422 mov r13d, [r13+0x14]
01e49426 mov rdi, 0xfffffffb41492f28
01e49430 cmp rdi, [r13+0x5a8]
01e49437 jnz 0x01e50034 ->9
01e4943d cmp dword [r13+0x5a4], -0x09
01e49445 jnz 0x01e50034 ->9
01e4944b cmp dword [r13+0x5a0], 0x41492e90
01e49456 jnz 0x01e50034 ->9
01e4945c ucomisd xmm2, xmm2
01e49460 jpe 0x01e50038 ->10
01e49466 jnz 0x01e50038 ->10
01e4946c mov edi, [r12+0x1c]
01e49471 and edi, 0x1fce4fbb
01e49477 lea edi, [rdi+rdi*2]
01e4947a shl edi, 0x03
01e4947d add edi, [r12+0x14]
01e49482 cmp dword [rdi+0xc], -0x05
01e49486 jnz 0x01e49495
01e49488 cmp dword [rdi+0x8], 0x41492d90
01e4948f jz 0x01e5003c ->11
01e49495 mov edi, [rdi+0x10]
01e49498 test edi, edi
01e4949a jnz 0x01e49482
01e4949c mov rdi, 0xfffffffb41492d90
01e494a6 cmp rdi, [r13+0x590]
01e494ad jnz 0x01e5003c ->11
01e494b3 cmp dword [r13+0x58c], -0x0c
01e494bb jnz 0x01e5003c ->11
01e494c1 mov r13d, [r13+0x588]
01e494c8 cmp dword [r13+0x1c], +0x0f
01e494cd jnz 0x01e5003c ->11
01e494d3 mov r13d, [r13+0x14]
01e494d7 mov rdi, 0xfffffffb41495be8
01e494e1 cmp rdi, [r13+0xe0]
01e494e8 jnz 0x01e5003c ->11
01e494ee cmp dword [r13+0xdc], -0x09
01e494f6 jnz 0x01e5003c ->11
01e494fc cmp dword [r13+0xd8], 0x41495bc0
01e49507 jnz 0x01e5003c ->11
01e4950d mov r13, [0x405affb0]
01e49515 mov dword [rdx+0xbc], 0xfffffffb
01e4951f mov dword [rdx+0xb8], 0x414a36e8
01e49529 movsd [rdx+0xb0], xmm2
01e49531 mov dword [rdx+0xac], 0x22
01e4953b mov dword [rdx+0xa8], 0x41495bc0
01e49545 mov dword [rdx+0xa4], 0x414a35ec
01e4954f mov dword [rdx+0xa0], 0x32df
01e49559 mov dword [rdx+0x9c], 0xfffffff6
01e49563 mov [rdx+0x98], r13
01e4956a movsd [rdx+0x90], xmm2
01e49572 mov dword [rdx+0x8c], 0x402ff3ec
01e4957c mov dword [rdx+0x88], 0x402f5780
01e49586 movsd [rdx+0x80], xmm7
01e4958e mov dword [rdx+0x7c], 0xfffffffb
01e49595 mov dword [rdx+0x78], 0x402ff5d8
01e4959c mov dword [rdx+0x74], 0xfffffff7
01e495a3 mov [rdx+0x70], r14d
01e495a7 mov dword [rdx+0x6c], 0xfffffff7
01e495ae mov [rdx+0x68], r15d
01e495b2 movsd [rdx+0x60], xmm15
01e495b8 movsd [rdx+0x58], xmm0
01e495bd movsd [rdx+0x50], xmm1
01e495c2 movsd [rdx+0x48], xmm2
01e495c7 movsd [rdx+0x40], xmm3
01e495cc movsd [rdx+0x38], xmm4
01e495d1 movsd [rdx+0x30], xmm5
01e495d6 movsd [rdx+0x28], xmm6
01e495db movsd [rdx+0x20], xmm7
01e495e0 mov dword [rdx+0x1c], 0xfffffff5
01e495e7 mov [rdx+0x18], ebx
01e495ea mov dword [rdx+0x14], 0xfffffff5
01e495f1 mov [rdx+0x10], eax
01e495f4 mov dword [rdx+0xc], 0xfffffff5
01e495fb mov [rdx+0x8], ebp
01e495fe add edx, 0xb0
01e49604 mov eax, 0x3
01e49609 mov ebx, 0x414904a8
01e4960e mov r14d, 0x41490fa8
01e49614 add rsp, +0x10
01e49618 jmp 0x00415ed9
---- TRACE 72 stop -> stitch
---- TRACE 73 start 39/1 timer.lua:44
---- TRACE 73 IR
0001 int SLOAD #3 PI
0002 int SLOAD #4 PRI
0003 fun SLOAD #0 R
0004 tab FLOAD 0003 func.env
0005 int FLOAD 0004 tab.hmask
0006 > int EQ 0005 +15
0007 p32 FLOAD 0004 tab.node
0008 > p32 HREFK 0007 "timers" @0
0009 > tab HLOAD 0008
0010 > p32 HREFK 0007 "ticks" @15
0011 > num HLOAD 0010
0012 int FLOAD 0009 tab.asize
0013 > int EQ 0012 +0
0014 p32 HREF 0009 0011
0015 > nil HLOAD 0014
0016 tab FLOAD 0009 tab.meta
0017 > tab EQ 0016 [NULL]
0018 int ADD 0001 +1
0019 > int GT 0018 0002
0020 > nil PROF
0021 > p32 RETF proto: 0x406d23f0 [0x406d245c]
0022 > nil PROF
0023 > p32 RETF proto: 0x402fe590 [0x402fe698]
0024 fun SLOAD #0 R
0025 tab FLOAD 0024 func.env
0026 int FLOAD 0025 tab.hmask
0027 > int EQ 0026 +63
0028 p32 FLOAD 0025 tab.node
0029 > p32 HREFK 0028 "busywait" @58
0030 > fal HLOAD 0029
0031 > p32 HREFK 0028 "pace_breathing" @27
0032 > fun HLOAD 0031
0033 > fun EQ 0032 app.lua:286
0034 > nil PROF
0035 tab FLOAD app.lua:286 func.env
0036 int FLOAD 0035 tab.hmask
0037 > int EQ 0036 +63
0038 p32 FLOAD 0035 tab.node
0039 > p32 HREFK 0038 "Hz" @63
0040 > fal HLOAD 0039
0041 > p32 UREFC app.lua:286 #2
0042 > cdt ULOAD 0041
0043 > p32 UREFC app.lua:286 #3
0044 > tab ULOAD 0043
0045 int FLOAD 0044 tab.hmask
0046 > int EQ 0045 +15
0047 p32 FLOAD 0044 tab.node
0048 > p32 HREFK 0047 "read" @4
0049 > fun HLOAD 0048
0050 > p32 HREFK 0038 "frees" @54
0051 > cdt HLOAD 0050
0052 > fun EQ 0049 counter.lua:92
0053 > nil PROF
0054 u16 FLOAD 0051 cdata.ctypeid
0055 > int EQ 0054 +1281
0056 p64 ADD 0051 +8
0057 u64 XLOAD 0056
0058 > cdt CNEWI +12 0057
0059 > nil PROF
0060 u16 FLOAD 0042 cdata.ctypeid
0061 > int EQ 0060 +12
0062 u64 FLOAD 0042 cdata.int64
0063 > u64 NE 0062 0057
0064 p32 HREF 0035 "math"
0065 > p32 EQ 0064 [0x41490458]
0066 tab FLOAD 0035 tab.meta
0067 > tab NE 0066 [NULL]
0068 int FLOAD 0066 tab.hmask
0069 > int EQ 0068 +1
0070 p32 FLOAD 0066 tab.node
0071 > p32 HREFK 0070 "__index" @1
0072 > tab HLOAD 0071
0073 int FLOAD 0072 tab.hmask
0074 > int EQ 0073 +63
0075 p32 FLOAD 0072 tab.node
0076 > p32 HREFK 0075 "math" @54
0077 > tab HLOAD 0076
0078 int FLOAD 0077 tab.hmask
0079 > int EQ 0078 +31
0080 p32 FLOAD 0077 tab.node
0081 > p32 HREFK 0080 "floor" @14
0082 > fun HLOAD 0081
0083 > p32 HREFK 0038 "sleep" @31
0084 > num HLOAD 0083
0085 num MUL 0084 +0.5
0086 > fun EQ 0082 math.floor
0087 num FPMATH 0085 floor
0088 num HSTORE 0083 0087
0089 > nil PROF
0090 cdt USTORE 0041 0058
0091 nil OBAR 0041 0058
0092 > p32 HREFK 0038 "freebytes" @6
0093 > cdt HLOAD 0092
0094 > nil PROF
0095 u16 FLOAD 0093 cdata.ctypeid
0096 > int EQ 0095 +1281
0097 p64 ADD 0093 +8
0098 u64 XLOAD 0097
0099 > cdt CNEWI +12 0098
0100 > nil PROF
0101 > p32 UREFC app.lua:286 #4
0102 cdt USTORE 0101 0099
0103 nil OBAR 0101 0099
0104 > p32 HREFK 0038 "freebits" @48
0105 > cdt HLOAD 0104
0106 > nil PROF
0107 u16 FLOAD 0105 cdata.ctypeid
0108 > int EQ 0107 +1281
0109 p64 ADD 0105 +8
0110 u64 XLOAD 0109
0111 > cdt CNEWI +12 0110
0112 > nil PROF
0113 > p32 UREFC app.lua:286 #5
0114 cdt USTORE 0113 0111
0115 nil OBAR 0113 0111
0116 > nil PROF
0117 > fun SLOAD #2 T
0118 > fun EQ 0117 traffic.lua:122
0119 > nil PROF
0120 tab FLOAD traffic.lua:122 func.env
0121 p32 HREF 0120 "link"
0122 > p32 EQ 0121 [0x41490458]
0123 tab FLOAD 0120 tab.meta
0124 > tab NE 0123 [NULL]
0125 int FLOAD 0123 tab.hmask
0126 > int EQ 0125 +1
0127 p32 FLOAD 0123 tab.node
0128 > p32 HREFK 0127 "__index" @1
0129 > tab HLOAD 0128
0130 int FLOAD 0129 tab.hmask
0131 > int EQ 0130 +63
0132 p32 FLOAD 0129 tab.node
0133 > p32 HREFK 0132 "link" @41
0134 > tab HLOAD 0133
0135 int FLOAD 0134 tab.hmask
0136 > int EQ 0135 +15
0137 p32 FLOAD 0134 tab.node
0138 > p32 HREFK 0137 "stats" @7
0139 > fun HLOAD 0138
0140 p32 HREF 0120 "engine"
0141 > p32 EQ 0140 [0x41490458]
0142 > p32 HREFK 0132 "engine" @27
0143 > tab HLOAD 0142
0144 int FLOAD 0143 tab.hmask
0145 > int EQ 0144 +63
0146 p32 FLOAD 0143 tab.node
0147 > p32 HREFK 0146 "app_table" @3
0148 > tab HLOAD 0147
0149 > p32 UREFO traffic.lua:122 #0
0150 > str ULOAD 0149
0151 p32 HREF 0148 0150
0152 > tab HLOAD 0151
0153 int FLOAD 0152 tab.hmask
0154 > int EQ 0153 +3
0155 p32 FLOAD 0152 tab.node
0156 > p32 HREFK 0155 "input" @0
0157 > tab HLOAD 0156
0158 int FLOAD 0157 tab.hmask
0159 > int EQ 0158 +1
0160 p32 FLOAD 0157 tab.node
0161 > p32 HREFK 0160 "rx" @1
0162 > cdt HLOAD 0161
0163 > fun EQ 0139 link.lua:96
0164 > nil PROF
0165 > tab TNEW #0 #0
0166 tab FLOAD link.lua:96 func.env
0167 p32 HREF 0166 "ipairs"
0168 > p32 EQ 0167 [0x41490458]
0169 tab FLOAD 0166 tab.meta
0170 > tab NE 0169 [NULL]
0171 int FLOAD 0169 tab.hmask
0172 > int EQ 0171 +1
0173 p32 FLOAD 0169 tab.node
0174 > p32 HREFK 0173 "__index" @1
0175 > tab HLOAD 0174
0176 int FLOAD 0175 tab.hmask
0177 > int EQ 0176 +63
0178 p32 FLOAD 0175 tab.node
0179 > p32 HREFK 0178 "ipairs" @18
0180 > fun HLOAD 0179
0181 > p32 UREFC link.lua:96 #0
0182 > tab ULOAD 0181
0183 > fun EQ 0180 ipairs
0184 int FLOAD 0182 tab.asize
0185 > int ABC 0184 +1
0186 p32 FLOAD 0182 tab.array
0187 p32 AREF 0186 +1
0188 > str ALOAD 0187
---- TRACE 73 mcode 2519
01e482da mov ecx, [0x414904b0]
01e482e1 mov ecx, [rcx+0x20]
01e482e4 sub ecx, [0x414904b4]
01e482eb cmp ecx, +0x50
01e482ee jb 0x01e50014 ->1
01e482f4 mov dword [0x41490410], 0x49
01e482ff mov [rsp+0xc], eax
01e48303 mov edi, [0x414903d8]
01e4830a cmp edi, [0x414903dc]
01e48311 jb 0x01e4832a
01e48313 mov esi, 0x4
01e48318 mov edi, 0x414903b8
01e4831d call 0x00417490 ->lj_gc_step_jit
01e48322 test eax, eax
01e48324 jnz 0x01e50010 ->0
01e4832a mov edi, [0x414904b0]
01e48331 mov edx, [0x414904b4]
01e48338 mov eax, [rsp+0xc]
01e4833c mov ebx, [rdx-0x8]
01e4833f mov ebx, [rbx+0x8]
01e48342 cmp dword [rbx+0x1c], +0x0f
01e48346 jnz 0x01e50010 ->0
01e4834c mov r15d, [rbx+0x14]
01e48350 mov rsi, 0xfffffffb406d2780
01e4835a cmp rsi, [r15+0x8]
01e4835e jnz 0x01e50010 ->0
01e48364 cmp dword [r15+0x4], -0x0c
01e48369 jnz 0x01e50010 ->0
01e4836f mov ebx, [r15]
01e48372 mov rsi, 0xfffffffb406d24b8
01e4837c cmp rsi, [r15+0x170]
01e48383 jnz 0x01e50010 ->0
01e48389 cmp dword [r15+0x16c], 0xfffeffff
01e48394 jnb 0x01e50010 ->0
01e4839a movsd xmm7, [r15+0x168]
01e483a3 cmp dword [rbx+0x18], +0x00
01e483a7 jnz 0x01e50010 ->0
01e483ad movq r15, xmm7
01e483b2 mov esi, r15d
01e483b5 shr r15, 0x20
01e483b9 add r15d, r15d
01e483bc xor esi, r15d
01e483bf rol r15d, 0x0e
01e483c3 sub esi, r15d
01e483c6 rol r15d, 0x05
01e483ca xor r15d, esi
01e483cd rol esi, 0x0d
01e483d0 sub r15d, esi
01e483d3 and r15d, [rbx+0x1c]
01e483d7 lea r15d, [r15+r15*2]
01e483db shl r15d, 0x03
01e483df add r15d, [rbx+0x14]
01e483e3 cmp dword [r15+0xc], 0xfffeffff
01e483eb jnb 0x01e483f7
01e483ed ucomisd xmm7, [r15+0x8]
01e483f3 jpe 0x01e483f7
01e483f5 jz 0x01e48406
01e483f7 mov r15d, [r15+0x10]
01e483fb test r15d, r15d
01e483fe jnz 0x01e483e3
01e48400 mov r15d, 0x41490458
01e48406 cmp dword [r15+0x4], -0x01
01e4840b jnz 0x01e50010 ->0
01e48411 cmp dword [rbx+0x10], +0x00
01e48415 jnz 0x01e50010 ->0
01e4841b add ebp, +0x01
01e4841e cmp ebp, eax
01e48420 jle 0x01e50014 ->1
01e48426 test byte [0x41490435], 0x80
01e4842e jnz 0x01e50018 ->2
01e48434 cmp dword [rdx-0x4], 0x406d245c
01e4843b jnz 0x01e5001c ->3
01e48441 add edx, -0x08
01e48444 mov [0x414904b4], edx
01e4844b test byte [0x41490435], 0x80
01e48453 jnz 0x01e50020 ->4
01e48459 cmp dword [rdx-0x4], 0x402fe698
01e48460 jnz 0x01e50024 ->5
01e48466 add edx, -0x28
01e48469 mov [0x414904b4], edx
01e48470 mov ebp, [rdx-0x8]
01e48473 mov ebp, [rbp+0x8]
01e48476 cmp dword [rbp+0x1c], +0x3f
01e4847a jnz 0x01e50028 ->6
01e48480 mov ebp, [rbp+0x14]
01e48483 mov rsi, 0xfffffffb402fe890
01e4848d cmp rsi, [rbp+0x578]
01e48494 jnz 0x01e50028 ->6
01e4849a cmp dword [rbp+0x574], -0x02
01e484a1 jnz 0x01e50028 ->6
01e484a7 mov rsi, 0xfffffffb402fe868
01e484b1 cmp rsi, [rbp+0x290]
01e484b8 jnz 0x01e50028 ->6
01e484be cmp dword [rbp+0x28c], -0x09
01e484c5 jnz 0x01e50028 ->6
01e484cb cmp dword [rbp+0x288], 0x40301958
01e484d5 jnz 0x01e50028 ->6
01e484db test byte [0x41490435], 0x80
01e484e3 jnz 0x01e50028 ->6
01e484e9 mov r15d, [0x40301960]
01e484f1 cmp dword [r15+0x1c], +0x3f
01e484f6 jnz 0x01e5002c ->7
01e484fc mov ebp, [r15+0x14]
01e48500 mov rsi, 0xfffffffb402fed28
01e4850a cmp rsi, [rbp+0x5f0]
01e48511 jnz 0x01e5002c ->7
01e48517 cmp dword [rbp+0x5ec], -0x02
01e4851e jnz 0x01e5002c ->7
01e48524 mov esi, [0x410f0cf8]
01e4852b mov [rsp+0x8], esi
01e4852f cmp dword [0x410f0cf4], -0x0b
01e48537 jnz 0x01e5002c ->7
01e4853d mov ebx, [0x410f0cf0]
01e48544 cmp dword [0x40e9cc74], -0x0c
01e4854c jnz 0x01e5002c ->7
01e48552 mov r14d, [0x40e9cc70]
01e4855a cmp dword [r14+0x1c], +0x0f
01e4855f jnz 0x01e5002c ->7
01e48565 mov r14d, [r14+0x14]
01e48569 mov rsi, 0xfffffffb41494ad8
01e48573 cmp rsi, [r14+0x68]
01e48577 jnz 0x01e5002c ->7
01e4857d cmp dword [r14+0x64], -0x09
01e48582 jnz 0x01e5002c ->7
01e48588 mov rsi, 0xfffffffb402fed08
01e48592 cmp rsi, [rbp+0x518]
01e48599 jnz 0x01e5002c ->7
01e4859f cmp dword [rbp+0x514], -0x0b
01e485a6 jnz 0x01e5002c ->7
01e485ac mov r13d, [rbp+0x510]
01e485b3 cmp dword [r14+0x60], 0x40307668
01e485bb jnz 0x01e5002c ->7
01e485c1 test byte [0x41490435], 0x80
01e485c9 jnz 0x01e5002c ->7
01e485cf movzx r14d, word [r13+0x6]
01e485d4 cmp r14d, 0x501
01e485db jnz 0x01e50030 ->8
01e485e1 mov r14, [r13+0x8]
01e485e5 mov esi, 0x10
01e485ea call 0x004176f0 ->lj_mem_newgco
01e485ef movzx ecx, byte [0x414903e0]
01e485f7 and ecx, +0x03
01e485fa or ecx, 0x000c0a00
01e48600 mov [rax+0x4], ecx
01e48603 mov [rax+0x8], r14
01e48607 mov esi, [rsp+0x8]
01e4860b test byte [0x41490435], 0x80
01e48613 jnz 0x01e50030 ->8
01e48619 cmp word [rbx+0x6], +0x0c
01e4861e jnz 0x01e50034 ->9
01e48624 mov r13, [rbx+0x8]
01e48628 cmp r14, r13
01e4862b jz 0x01e50034 ->9
01e48631 mov edi, [r15+0x1c]
01e48635 and edi, 0xf44381f6
01e4863b lea edi, [rdi+rdi*2]
01e4863e shl edi, 0x03
01e48641 add edi, [r15+0x14]
01e48645 cmp dword [rdi+0xc], -0x05
01e48649 jnz 0x01e48658
01e4864b cmp dword [rdi+0x8], 0x41495d88
01e48652 jz 0x01e50034 ->9
01e48658 mov edi, [rdi+0x10]
01e4865b test edi, edi
01e4865d jnz 0x01e48645
01e4865f mov r15d, [r15+0x10]
01e48663 test r15d, r15d
01e48666 jz 0x01e50034 ->9
01e4866c cmp dword [r15+0x1c], +0x01
01e48671 jnz 0x01e50034 ->9
01e48677 mov r15d, [r15+0x14]
01e4867b mov rdi, 0xfffffffb41492468
01e48685 cmp rdi, [r15+0x20]
01e48689 jnz 0x01e50034 ->9
01e4868f cmp dword [r15+0x1c], -0x0c
01e48694 jnz 0x01e50034 ->9
01e4869a mov r15d, [r15+0x18]
01e4869e cmp dword [r15+0x1c], +0x3f
01e486a3 jnz 0x01e50034 ->9
01e486a9 mov r15d, [r15+0x14]
01e486ad mov rdi, 0xfffffffb41495d88
01e486b7 cmp rdi, [r15+0x518]
01e486be jnz 0x01e50034 ->9
01e486c4 cmp dword [r15+0x514], -0x0c
01e486cc jnz 0x01e50034 ->9
01e486d2 mov r15d, [r15+0x510]
01e486d9 cmp dword [r15+0x1c], +0x1f
01e486de jnz 0x01e50034 ->9
01e486e4 mov r15d, [r15+0x14]
01e486e8 mov rdi, 0xfffffffb41496190
01e486f2 cmp rdi, [r15+0x158]
01e486f9 jnz 0x01e50034 ->9
01e486ff cmp dword [r15+0x154], -0x09
01e48707 jnz 0x01e50034 ->9
01e4870d mov rdi, 0xfffffffb4110abc0
01e48717 cmp rdi, [rbp+0x2f0]
01e4871e jnz 0x01e50034 ->9
01e48724 cmp dword [rbp+0x2ec], 0xfffeffff
01e4872e jnb 0x01e50034 ->9
01e48734 movsd xmm7, [rbp+0x2e8]
01e4873c mulsd xmm7, [0x405aff70]
01e48745 cmp dword [r15+0x150], 0x41496168
01e48750 jnz 0x01e50034 ->9
01e48756 roundsd xmm7, xmm7, 0x09
01e4875c movsd [rbp+0x2e8], xmm7
01e48764 test byte [0x41490435], 0x80
01e4876c jnz 0x01e50038 ->10
01e48772 mov dword [rsi+0x4], 0xfffffff5
01e48779 mov [rsi], eax
01e4877b test byte [rsi-0x4], 0x4
01e4877f jz 0x01e48791
01e48781 test byte [rax+0x4], 0x3
01e48785 jz 0x01e48791
01e48787 mov edi, 0x414903b8
01e4878c call 0x004175c0 ->lj_gc_barrieruv
01e48791 mov edi, [0x414904b0]
01e48798 mov rsi, 0xfffffffb402fecb8
01e487a2 cmp rsi, [rbp+0x98]
01e487a9 jnz 0x01e50040 ->12
01e487af cmp dword [rbp+0x94], -0x0b
01e487b6 jnz 0x01e50040 ->12
01e487bc mov ebx, [rbp+0x90]
01e487c2 test byte [0x41490435], 0x80
01e487ca jnz 0x01e50040 ->12
01e487d0 movzx r15d, word [rbx+0x6]
01e487d5 cmp r15d, 0x501
01e487dc jnz 0x01e50044 ->13
01e487e2 mov r15, [rbx+0x8]
01e487e6 mov esi, 0x10
01e487eb call 0x004176f0 ->lj_mem_newgco
01e487f0 movzx ecx, byte [0x414903e0]
01e487f8 and ecx, +0x03
01e487fb or ecx, 0x000c0a00
01e48801 mov [rax+0x4], ecx
01e48804 mov [rax+0x8], r15
01e48808 test byte [0x41490435], 0x80
01e48810 jnz 0x01e50044 ->13
01e48816 mov esi, [0x410f0d18]
01e4881d mov dword [rsi+0x4], 0xfffffff5
01e48824 mov [rsi], eax
01e48826 test byte [rsi-0x4], 0x4
01e4882a jz 0x01e4883c
01e4882c test byte [rax+0x4], 0x3
01e48830 jz 0x01e4883c
01e48832 mov edi, 0x414903b8
01e48837 call 0x004175c0 ->lj_gc_barrieruv
01e4883c mov edi, [0x414904b0]
01e48843 mov rsi, 0xfffffffb402fec90
01e4884d cmp rsi, [rbp+0x488]
01e48854 jnz 0x01e5004c ->15
01e4885a cmp dword [rbp+0x484], -0x0b
01e48861 jnz 0x01e5004c ->15
01e48867 mov ebp, [rbp+0x480]
01e4886d test byte [0x41490435], 0x80
01e48875 jnz 0x01e5004c ->15
01e4887b movzx ebx, word [rbp+0x6]
01e4887f cmp ebx, 0x501
01e48885 jnz 0x01e50050 ->16
01e4888b mov rbx, [rbp+0x8]
01e4888f mov esi, 0x10
01e48894 call 0x004176f0 ->lj_mem_newgco
01e48899 movzx ecx, byte [0x414903e0]
01e488a1 and ecx, +0x03
01e488a4 or ecx, 0x000c0a00
01e488aa mov [rax+0x4], ecx
01e488ad mov [rax+0x8], rbx
01e488b1 test byte [0x41490435], 0x80
01e488b9 jnz 0x01e50050 ->16
01e488bf mov esi, [0x40302f08]
01e488c6 mov dword [rsi+0x4], 0xfffffff5
01e488cd mov [rsi], eax
01e488cf test byte [rsi-0x4], 0x4
01e488d3 jz 0x01e488e5
01e488d5 test byte [rax+0x4], 0x3
01e488d9 jz 0x01e488e5
01e488db mov edi, 0x414903b8
01e488e0 call 0x004175c0 ->lj_gc_barrieruv
01e488e5 mov edi, [0x414904b0]
01e488ec mov edx, [0x414904b4]
01e488f3 test byte [0x41490435], 0x80
01e488fb jnz 0x01e50058 ->18
01e48901 cmp dword [rdx+0xc], -0x09
01e48905 jnz 0x01e5005c ->19
01e4890b cmp dword [rdx+0x8], 0x40c43030
01e48912 jnz 0x01e5005c ->19
01e48918 test byte [0x41490435], 0x80
01e48920 jnz 0x01e5005c ->19
01e48926 mov r15d, [0x40c43038]
01e4892e mov esi, [r15+0x1c]
01e48932 and esi, 0x48cbb469
01e48938 lea esi, [rsi+rsi*2]
01e4893b shl esi, 0x03
01e4893e add esi, [r15+0x14]
01e48942 cmp dword [rsi+0xc], -0x05
01e48946 jnz 0x01e48955
01e48948 cmp dword [rsi+0x8], 0x414995f0
01e4894f jz 0x01e50060 ->20
01e48955 mov esi, [rsi+0x10]
01e48958 test esi, esi
01e4895a jnz 0x01e48942
01e4895c mov ebp, [r15+0x10]
01e48960 test ebp, ebp
01e48962 jz 0x01e50060 ->20
01e48968 cmp dword [rbp+0x1c], +0x01
01e4896c jnz 0x01e50060 ->20
01e48972 mov ebp, [rbp+0x14]
01e48975 mov rsi, 0xfffffffb41492468
01e4897f cmp rsi, [rbp+0x20]
01e48983 jnz 0x01e50060 ->20
01e48989 cmp dword [rbp+0x1c], -0x0c
01e4898d jnz 0x01e50060 ->20
01e48993 mov ebp, [rbp+0x18]
01e48996 cmp dword [rbp+0x1c], +0x3f
01e4899a jnz 0x01e50060 ->20
01e489a0 mov ebp, [rbp+0x14]
01e489a3 mov rsi, 0xfffffffb414995f0
01e489ad cmp rsi, [rbp+0x3e0]
01e489b4 jnz 0x01e50060 ->20
01e489ba cmp dword [rbp+0x3dc], -0x0c
01e489c1 jnz 0x01e50060 ->20
01e489c7 mov ebx, [rbp+0x3d8]
01e489cd cmp dword [rbx+0x1c], +0x0f
01e489d1 jnz 0x01e50060 ->20
01e489d7 mov ebx, [rbx+0x14]
01e489da mov rsi, 0xfffffffb4146b250
01e489e4 cmp rsi, [rbx+0xb0]
01e489eb jnz 0x01e50060 ->20
01e489f1 cmp dword [rbx+0xac], -0x09
01e489f8 jnz 0x01e50060 ->20
01e489fe mov esi, [r15+0x1c]
01e48a02 and esi, 0xe2cc9b93
01e48a08 lea esi, [rsi+rsi*2]
01e48a0b shl esi, 0x03
01e48a0e add esi, [r15+0x14]
01e48a12 cmp dword [rsi+0xc], -0x05
01e48a16 jnz 0x01e48a25
01e48a18 cmp dword [rsi+0x8], 0x41499680
01e48a1f jz 0x01e50060 ->20
01e48a25 mov esi, [rsi+0x10]
01e48a28 test esi, esi
01e48a2a jnz 0x01e48a12
01e48a2c mov rsi, 0xfffffffb41499680
01e48a36 cmp rsi, [rbp+0x290]
01e48a3d jnz 0x01e50060 ->20
01e48a43 cmp dword [rbp+0x28c], -0x0c
01e48a4a jnz 0x01e50060 ->20
01e48a50 mov ebp, [rbp+0x288]
01e48a56 cmp dword [rbp+0x1c], +0x3f
01e48a5a jnz 0x01e50060 ->20
01e48a60 mov ebp, [rbp+0x14]
01e48a63 mov rsi, 0xfffffffb402fd950
01e48a6d cmp rsi, [rbp+0x50]
01e48a71 jnz 0x01e50060 ->20
01e48a77 cmp dword [rbp+0x4c], -0x0c
01e48a7b jnz 0x01e50060 ->20
01e48a81 mov r15d, [rbp+0x48]
01e48a85 mov ebp, [0x40c42ed0]
01e48a8c cmp dword [rbp+0x4], -0x05
01e48a90 jnz 0x01e50060 ->20
01e48a96 mov r14d, [rbp+0x0]
01e48a9a mov ebp, [r15+0x1c]
01e48a9e and ebp, [r14+0x8]
01e48aa2 lea ebp, [rbp+rbp*2+0x0]
01e48aa6 shl ebp, 0x03
01e48aa9 add ebp, [r15+0x14]
01e48aad cmp dword [rbp+0xc], -0x05
01e48ab1 jnz 0x01e48ab9
01e48ab3 cmp r14d, [rbp+0x8]
01e48ab7 jz 0x01e48ac5
01e48ab9 mov ebp, [rbp+0x10]
01e48abc test ebp, ebp
01e48abe jnz 0x01e48aad
01e48ac0 mov ebp, 0x41490458
01e48ac5 cmp dword [rbp+0x4], -0x0c
01e48ac9 jnz 0x01e50060 ->20
01e48acf mov ebp, [rbp+0x0]
01e48ad2 cmp dword [rbp+0x1c], +0x03
01e48ad6 jnz 0x01e50060 ->20
01e48adc mov ebp, [rbp+0x14]
01e48adf mov rsi, 0xfffffffb41495020
01e48ae9 cmp rsi, [rbp+0x8]
01e48aed jnz 0x01e50060 ->20
01e48af3 cmp dword [rbp+0x4], -0x0c
01e48af7 jnz 0x01e50060 ->20
01e48afd mov ebp, [rbp+0x0]
01e48b00 cmp dword [rbp+0x1c], +0x01
01e48b04 jnz 0x01e50060 ->20
01e48b0a mov ebp, [rbp+0x14]
01e48b0d mov rsi, 0xfffffffb406d5eb0
01e48b17 cmp rsi, [rbp+0x20]
01e48b1b jnz 0x01e50060 ->20
01e48b21 cmp dword [rbp+0x1c], -0x0b
01e48b25 jnz 0x01e50060 ->20
01e48b2b mov ebp, [rbp+0x18]
01e48b2e cmp dword [rbx+0xa8], 0x406d2098
01e48b38 jnz 0x01e50060 ->20
01e48b3e test byte [0x41490435], 0x80
01e48b46 jnz 0x01e50060 ->20
01e48b4c xor esi, esi
01e48b4e call 0x004194e0 ->lj_tab_new1
01e48b53 mov edx, [0x414904b4]
01e48b5a movsd xmm7, [0x4044d168]
01e48b63 mov ebx, [0x406d20a0]
01e48b6a mov edi, [rbx+0x1c]
01e48b6d and edi, 0x644f2e12
01e48b73 lea edi, [rdi+rdi*2]
01e48b76 shl edi, 0x03
01e48b79 add edi, [rbx+0x14]
01e48b7c cmp dword [rdi+0xc], -0x05
01e48b80 jnz 0x01e48b8f
01e48b82 cmp dword [rdi+0x8], 0x41493038
01e48b89 jz 0x01e50064 ->21
01e48b8f mov edi, [rdi+0x10]
01e48b92 test edi, edi
01e48b94 jnz 0x01e48b7c
01e48b96 mov ebx, [rbx+0x10]
01e48b99 test ebx, ebx
01e48b9b jz 0x01e50064 ->21
01e48ba1 cmp dword [rbx+0x1c], +0x01
01e48ba5 jnz 0x01e50064 ->21
01e48bab mov ebx, [rbx+0x14]
01e48bae mov rdi, 0xfffffffb41492468
01e48bb8 cmp rdi, [rbx+0x20]
01e48bbc jnz 0x01e50064 ->21
01e48bc2 cmp dword [rbx+0x1c], -0x0c
01e48bc6 jnz 0x01e50064 ->21
01e48bcc mov ebx, [rbx+0x18]
01e48bcf cmp dword [rbx+0x1c], +0x3f
01e48bd3 jnz 0x01e50064 ->21
01e48bd9 mov r15d, [rbx+0x14]
01e48bdd mov rdi, 0xfffffffb41493038
01e48be7 cmp rdi, [r15+0x1b8]
01e48bee jnz 0x01e50064 ->21
01e48bf4 cmp dword [r15+0x1b4], -0x09
01e48bfc jnz 0x01e50064 ->21
01e48c02 cmp dword [0x40309edc], -0x0c
01e48c0a jnz 0x01e50064 ->21
01e48c10 mov ebx, [0x40309ed8]
01e48c17 cmp dword [r15+0x1b0], 0x41493008
01e48c22 jnz 0x01e50064 ->21
01e48c28 cmp dword [rbx+0x18], +0x01
01e48c2c jbe 0x01e50064 ->21
01e48c32 mov r15d, [rbx+0x8]
01e48c36 cmp dword [r15+0xc], -0x05
01e48c3b jnz 0x01e50064 ->21
01e48c41 mov r15d, [r15+0x8]
01e48c45 mov dword [rdx+0x64], 0xfffffffb
01e48c4c mov [rdx+0x60], r15d
01e48c50 movsd [rdx+0x58], xmm7
01e48c55 movsd [rdx+0x50], xmm7
01e48c5a mov dword [rdx+0x4c], 0xfffffff4
01e48c61 mov [rdx+0x48], ebx
01e48c64 mov dword [rdx+0x44], 0xfffffff7
01e48c6b mov dword [rdx+0x40], 0x41492fe0
01e48c72 mov dword [rdx+0x3c], 0xfffffff4
01e48c79 mov [rdx+0x38], eax
01e48c7c mov dword [rdx+0x34], 0xfffffff5
01e48c83 mov [rdx+0x30], ebp
01e48c86 mov dword [rdx+0x2c], 0x40309370
01e48c8d mov dword [rdx+0x28], 0x406d2098
01e48c94 mov dword [rdx+0x24], 0x402fe6bc
01e48c9b mov dword [rdx+0x20], 0x40c43030
01e48ca2 add edx, +0x30
01e48ca5 mov [0x414904b4], edx
01e48cac jmp 0x01e580f1
---- TRACE 73 stop -> 26
---- TRACE 74 start lib.lua:219
---- TRACE 74 IR
0001 > str SLOAD #2 T
0002 > str SLOAD #3 T
0003 int FLOAD {0x41495d00} tab.hmask
0004 > int EQ 0003 +1
0005 p32 FLOAD {0x41495d00} tab.node
0006 > p32 HREFK 0005 "__index" @1
0007 > tab HLOAD 0006
0008 int FLOAD 0007 tab.hmask
0009 > int EQ 0008 +15
0010 p32 FLOAD 0007 tab.node
0011 > p32 HREFK 0010 "reverse" @10
0012 > fun HLOAD 0011
0013 > fun EQ 0012 string.reverse
0014 p32 BUFHDR [0x41490414] RESET
0016 p32 CALLL lj_buf_putstr_reverse (0014 0002)
0017 str BUFSTR 0016 0014
0018 > p32 HREFK 0010 "gsub" @5
0019 > fun HLOAD 0018
0020 > fun EQ 0019 string.gsub
0021 p64 XLOAD [0x405affb8]
---- TRACE 74 mcode 417
01e48132 mov dword [0x41490410], 0x4a
01e4813d mov edi, [0x414903d8]
01e48144 cmp edi, [0x414903dc]
01e4814b jb 0x01e48164
01e4814d mov esi, 0x1
01e48152 mov edi, 0x414903b8
01e48157 call 0x00417490 ->lj_gc_step_jit
01e4815c test eax, eax
01e4815e jnz 0x01e50010 ->0
01e48164 mov edx, [0x414904b4]
01e4816b cmp dword [rdx+0xc], -0x05
01e4816f jnz 0x01e50010 ->0
01e48175 mov ebp, [rdx+0x8]
01e48178 cmp dword [rdx+0x14], -0x05
01e4817c jnz 0x01e50010 ->0
01e48182 mov esi, [rdx+0x10]
01e48185 cmp dword [0x41495d1c], +0x01
01e4818d jnz 0x01e50010 ->0
01e48193 mov ebx, [0x41495d14]
01e4819a mov rdi, 0xfffffffb41492468
01e481a4 cmp rdi, [rbx+0x20]
01e481a8 jnz 0x01e50010 ->0
01e481ae cmp dword [rbx+0x1c], -0x0c
01e481b2 jnz 0x01e50010 ->0
01e481b8 mov ebx, [rbx+0x18]
01e481bb cmp dword [rbx+0x1c], +0x0f
01e481bf jnz 0x01e50010 ->0
01e481c5 mov ebx, [rbx+0x14]
01e481c8 mov rdi, 0xfffffffb41495a80
01e481d2 cmp rdi, [rbx+0xf8]
01e481d9 jnz 0x01e50010 ->0
01e481df cmp dword [rbx+0xf4], -0x09
01e481e6 jnz 0x01e50010 ->0
01e481ec cmp dword [rbx+0xf0], 0x41495a58
01e481f6 jnz 0x01e50010 ->0
01e481fc mov edi, 0x41490414
01e48201 mov edx, [rdi+0x8]
01e48204 mov [rdi], edx
01e48206 call 0x004188b0 ->lj_buf_putstr_reverse
01e4820b mov edi, eax
01e4820d call 0x00418cb0 ->lj_buf_tostr
01e48212 mov edx, [0x414904b4]
01e48219 mov rdi, 0xfffffffb41495c78
01e48223 cmp rdi, [rbx+0x80]
01e4822a jnz 0x01e50010 ->0
01e48230 cmp dword [rbx+0x7c], -0x09
01e48234 jnz 0x01e50010 ->0
01e4823a cmp dword [rbx+0x78], 0x41495c50
01e48241 jnz 0x01e50010 ->0
01e48247 mov rbx, [0x405affb8]
01e4824f mov ecx, [0x414904b0]
01e48256 mov ecx, [rcx+0x20]
01e48259 sub ecx, edx
01e4825b cmp ecx, +0x60
01e4825e jb 0x01e50014 ->1
01e48264 mov dword [rdx+0x54], 0xfffffffb
01e4826b mov dword [rdx+0x50], 0x414a36a0
01e48272 mov dword [rdx+0x4c], 0xfffffffb
01e48279 mov dword [rdx+0x48], 0x414a36c0
01e48280 mov dword [rdx+0x44], 0xfffffffb
01e48287 mov [rdx+0x40], eax
01e4828a mov dword [rdx+0x3c], 0x42
01e48291 mov dword [rdx+0x38], 0x41495c50
01e48298 mov dword [rdx+0x34], 0x414a3610
01e4829f mov dword [rdx+0x30], 0x32df
01e482a6 mov dword [rdx+0x2c], 0xfffffff6
01e482ad mov [rdx+0x28], rbx
01e482b1 mov dword [rdx+0x24], 0xfffffffb
01e482b8 mov [rdx+0x20], ebp
01e482bb add edx, +0x40
01e482be mov eax, 0x4
01e482c3 mov ebx, 0x414904a8
01e482c8 mov r14d, 0x41490fa8
01e482ce jmp 0x00415ed9
---- TRACE 74 stop -> stitch
---- TRACE 75 start 18/1 link.lua:75
---- TRACE 75 IR
0001 > nil PROF
0002 > p32 RETF proto: 0x411f1848 [0x411f18bc]
0003 > num SLOAD #4 T
0004 num ADD 0003 +1
0005 > tab SLOAD #2 T
0006 > int CONV 0003 int.num
0007 int ADD 0006 +1
0008 int FLOAD 0005 tab.asize
0009 > int ABC 0008 0007
0010 p32 FLOAD 0005 tab.array
0011 p32 AREF 0010 0007
0012 > tab ALOAD 0011
0013 int FLOAD 0012 tab.hmask
0014 > int EQ 0013 +7
0015 p32 FLOAD 0012 tab.node
0016 > p32 HREFK 0015 "l_in" @6
0017 > cdt HLOAD 0016
0018 fun SLOAD #0 R
0019 > fun EQ 0018 flooding.lua:23
0020 > nil PROF
0021 u16 FLOAD 0017 cdata.ctypeid
0022 > int EQ 0021 +1298
0023 p64 ADD 0017 +8248
0024 int XLOAD 0023
0025 p64 ADD 0017 +8252
0026 int XLOAD 0025
0027 > int EQ 0026 0024
0028 > nil PROF
0029 num ADD 0004 +1
0030 > int ADDOV 0006 +1
0031 int ADD 0030 +1
0032 > int UGE 0031 0008
0033 p32 HREF 0005 0029
0034 > p32 EQ 0033 [0x41490458]
0035 tab FLOAD 0005 tab.meta
0036 > tab EQ 0035 [NULL]
0037 > nil PROF
0038 > p32 RETF proto: 0x402fcfc0 [0x402fd060]
0039 > tru SLOAD #5 T
0040 > nil PROF
0041 > p32 RETF proto: 0x402fed48 [0x402fee84]
0042 fun SLOAD #0 R
0043 > p32 UREFC 0042 #1
0044 > tab ULOAD 0043
0045 tab FLOAD 0044 tab.meta
0046 > tab NE 0045 [NULL]
0047 int FLOAD 0045 tab.hmask
0048 > int EQ 0047 +1
0049 p32 FLOAD 0045 tab.node
0050 > p32 HREFK 0049 "__call" @1
0051 > fun HLOAD 0050
0052 > fun EQ 0051 zone.lua:37
0053 > nil PROF
0054 tab FLOAD zone.lua:37 func.env
0055 int FLOAD 0054 tab.hmask
0056 > int EQ 0055 +63
0057 p32 FLOAD 0054 tab.node
0058 > p32 HREFK 0057 "assert" @3
0059 > fun HLOAD 0058
0060 > nil PROF
0061 int CALLL lj_tab_len (0044)
0062 > int NE 0061 +0
0063 int FLOAD 0044 tab.asize
0064 > int ABC 0063 0061
0065 p32 FLOAD 0044 tab.array
0066 p32 AREF 0065 0061
0067 > str ALOAD 0066
0068 nil ASTORE 0066 nil
0069 > nil PROF
0070 > fun EQ 0059 assert
0071 > nil PROF
0072 num SLOAD #4 RI
0073 num SLOAD #3 I
0074 num ADD 0073 +1
0075 > num GT 0074 0072
---- TRACE 75 mcode 816
01e47dfb mov dword [0x41490410], 0x4b
01e47e06 test byte [0x41490435], 0x80
01e47e0e jnz 0x01e50010 ->0
01e47e14 cmp dword [rdx-0x4], 0x411f18bc
01e47e1b jnz 0x01e50014 ->1
01e47e21 add edx, -0x30
01e47e24 mov [0x414904b4], edx
01e47e2b cmp dword [rdx+0x1c], 0xfffeffff
01e47e32 jnb 0x01e50018 ->2
01e47e38 movsd xmm7, [rdx+0x18]
01e47e3d movaps xmm6, xmm7
01e47e40 addsd xmm6, [0x4044d168]
01e47e49 cmp dword [rdx+0xc], -0x0c
01e47e4d jnz 0x01e50018 ->2
01e47e53 mov ebx, [rdx+0x8]
01e47e56 cvttsd2si r15d, xmm7
01e47e5b xorps xmm5, xmm5
01e47e5e cvtsi2sd xmm5, r15d
01e47e63 ucomisd xmm7, xmm5
01e47e67 jnz 0x01e50018 ->2
01e47e6d jpe 0x01e50018 ->2
01e47e73 lea r13d, [r15+0x1]
01e47e77 mov r14d, [rbx+0x18]
01e47e7b cmp r13d, r14d
01e47e7e jnb 0x01e50018 ->2
01e47e84 mov ebp, [rbx+0x8]
01e47e87 cmp dword [rbp+r13*8+0x4], -0x0c
01e47e8d jnz 0x01e50018 ->2
01e47e93 mov ebp, [rbp+r13*8+0x0]
01e47e98 cmp dword [rbp+0x1c], +0x07
01e47e9c jnz 0x01e50018 ->2
01e47ea2 mov ebp, [rbp+0x14]
01e47ea5 mov rdi, 0xfffffffb408af670
01e47eaf cmp rdi, [rbp+0x98]
01e47eb6 jnz 0x01e50018 ->2
01e47ebc cmp dword [rbp+0x94], -0x0b
01e47ec3 jnz 0x01e50018 ->2
01e47ec9 mov ebp, [rbp+0x90]
01e47ecf cmp dword [rdx-0x8], 0x40306018
01e47ed6 jnz 0x01e50018 ->2
01e47edc test byte [0x41490435], 0x80
01e47ee4 jnz 0x01e50018 ->2
01e47eea movzx r13d, word [rbp+0x6]
01e47eef cmp r13d, 0x512
01e47ef6 jnz 0x01e5001c ->3
01e47efc mov r13d, [rbp+0x2038]
01e47f03 cmp r13d, [rbp+0x203c]
01e47f0a jnz 0x01e50020 ->4
01e47f10 test byte [0x41490435], 0x80
01e47f18 jnz 0x01e50024 ->5
01e47f1e movaps xmm7, xmm6
01e47f21 addsd xmm7, [0x4044d168]
01e47f2a add r15d, +0x01
01e47f2e jo 0x01e50028 ->6
01e47f34 add r15d, +0x01
01e47f38 cmp r15d, r14d
01e47f3b jb 0x01e50028 ->6
01e47f41 movq rdi, xmm7
01e47f46 mov esi, edi
01e47f48 shr rdi, 0x20
01e47f4c add edi, edi
01e47f4e xor esi, edi
01e47f50 rol edi, 0x0e
01e47f53 sub esi, edi
01e47f55 rol edi, 0x05
01e47f58 xor edi, esi
01e47f5a rol esi, 0x0d
01e47f5d sub edi, esi
01e47f5f and edi, [rbx+0x1c]
01e47f62 lea edi, [rdi+rdi*2]
01e47f65 shl edi, 0x03
01e47f68 add edi, [rbx+0x14]
01e47f6b cmp dword [rdi+0xc], 0xfffeffff
01e47f72 jnb 0x01e47f81
01e47f74 ucomisd xmm7, [rdi+0x8]
01e47f79 jpe 0x01e47f81
01e47f7b jz 0x01e50028 ->6
01e47f81 mov edi, [rdi+0x10]
01e47f84 test edi, edi
01e47f86 jnz 0x01e47f6b
01e47f88 cmp dword [rbx+0x10], +0x00
01e47f8c jnz 0x01e50028 ->6
01e47f92 test byte [0x41490435], 0x80
01e47f9a jnz 0x01e50028 ->6
01e47fa0 cmp dword [rdx-0x4], 0x402fd060
01e47fa7 jnz 0x01e5002c ->7
01e47fad add edx, -0x30
01e47fb0 mov [0x414904b4], edx
01e47fb7 cmp dword [rdx+0x24], -0x03
01e47fbb jnz 0x01e50030 ->8
01e47fc1 test byte [0x41490435], 0x80
01e47fc9 jnz 0x01e50030 ->8
01e47fcf cmp dword [rdx-0x4], 0x402fee84
01e47fd6 jnz 0x01e50034 ->9
01e47fdc add edx, -0x48
01e47fdf mov [0x414904b4], edx
01e47fe6 mov ebp, [rdx-0x8]
01e47fe9 mov edi, [rbp+0x18]
01e47fec cmp byte [rdi+0x6], 0x1
01e47ff0 jnz 0x01e50038 ->10
01e47ff6 lea ebp, [rdi+0x8]
01e47ff9 cmp dword [rbp+0x4], -0x0c
01e47ffd jnz 0x01e50038 ->10
01e48003 mov ebp, [rbp+0x0]
01e48006 mov ebx, [rbp+0x10]
01e48009 test ebx, ebx
01e4800b jz 0x01e50038 ->10
01e48011 cmp dword [rbx+0x1c], +0x01
01e48015 jnz 0x01e50038 ->10
01e4801b mov ebx, [rbx+0x14]
01e4801e mov rdi, 0xfffffffb41492598
01e48028 cmp rdi, [rbx+0x20]
01e4802c jnz 0x01e50038 ->10
01e48032 cmp dword [rbx+0x1c], -0x09
01e48036 jnz 0x01e50038 ->10
01e4803c cmp dword [rbx+0x18], 0x41498be8
01e48043 jnz 0x01e50038 ->10
01e48049 test byte [0x41490435], 0x80
01e48051 jnz 0x01e50038 ->10
01e48057 mov ebx, [0x41498bf0]
01e4805e cmp dword [rbx+0x1c], +0x3f
01e48062 jnz 0x01e5003c ->11
01e48068 mov ebx, [rbx+0x14]
01e4806b mov rdi, 0xfffffffb41492d28
01e48075 cmp rdi, [rbx+0x50]
01e48079 jnz 0x01e5003c ->11
01e4807f cmp dword [rbx+0x4c], -0x09
01e48083 jnz 0x01e5003c ->11
01e48089 mov ebx, [rbx+0x48]
01e4808c test byte [0x41490435], 0x80
01e48094 jnz 0x01e5003c ->11
01e4809a mov edi, ebp
01e4809c call 0x0041a2e0 ->lj_tab_len
01e480a1 mov edx, [0x414904b4]
01e480a8 movsd xmm5, [0x4044d168]
01e480b1 test eax, eax
01e480b3 jz 0x01e50044 ->13
01e480b9 cmp eax, [rbp+0x18]
01e480bc jnb 0x01e50048 ->14
01e480c2 mov r14d, [rbp+0x8]
01e480c6 cmp dword [r14+rax*8+0x4], -0x05
01e480cc jnz 0x01e50048 ->14
01e480d2 mov r15d, [r14+rax*8]
01e480d6 mov dword [r14+rax*8+0x4], 0xffffffff
01e480df test byte [0x41490435], 0x80
01e480e7 jnz 0x01e5004c ->15
01e480ed cmp ebx, 0x41492d00
01e480f3 jnz 0x01e50050 ->16
01e480f9 test byte [0x41490435], 0x80
01e48101 jnz 0x01e50050 ->16
01e48107 movsd xmm6, [rdx+0x18]
01e4810c movsd xmm7, [rdx+0x10]
01e48111 addsd xmm7, xmm5
01e48115 ucomisd xmm7, xmm6
01e48119 jbe 0x01e50058 ->18
01e4811f mov dword [rdx+0x4], 0xfffffffe
01e48126 jmp 0x01e57809
---- TRACE 75 stop -> 30
---- TRACE 76 start 45/0 app.lua:335
---- TRACE 76 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 int FLOAD 0002 tab.hmask
0004 > int EQ 0003 +63
0005 p32 FLOAD 0002 tab.node
0006 > p32 HREFK 0005 "with_restart" @53
0007 > fun HLOAD 0006
0008 > tab SLOAD #8 T
0009 p32 HREF 0008 "push"
0010 > p32 EQ 0009 [0x41490458]
0011 tab FLOAD 0008 tab.meta
0012 > tab NE 0011 [NULL]
0013 int FLOAD 0011 tab.hmask
0014 > int EQ 0013 +1
0015 p32 FLOAD 0011 tab.node
0016 > p32 HREFK 0015 "__index" @1
0017 > tab HLOAD 0016
0018 int FLOAD 0017 tab.hmask
0019 > int EQ 0018 +7
0020 p32 FLOAD 0017 tab.node
0021 > p32 HREFK 0020 "push" @6
0022 > fun HLOAD 0021
0023 > fun EQ 0007 app.lua:75
0024 > nil PROF
0025 > p32 UREFC app.lua:75 #0
0026 > fal ULOAD 0025
0027 > fun EQ 0022 flooding.lua:23
0028 > nil PROF
0029 int FLOAD 0008 tab.hmask
0030 > int EQ 0029 +15
0031 p32 FLOAD 0008 tab.node
0032 > p32 HREFK 0031 "_ports" @15
0033 > tab HLOAD 0032
0034 > p32 HREFK 0031 "_dst_ports" @4
0035 > tab HLOAD 0034
0036 int FLOAD 0033 tab.asize
0037 > int ABC 0036 +2
0038 p32 FLOAD 0033 tab.array
0039 p32 AREF 0038 +1
0040 > tab ALOAD 0039
0041 int FLOAD 0040 tab.hmask
0042 > int EQ 0041 +7
0043 p32 FLOAD 0040 tab.node
0044 > p32 HREFK 0043 "l_in" @6
0045 > cdt HLOAD 0044
0046 > nil PROF
0047 u16 FLOAD 0045 cdata.ctypeid
0048 > int EQ 0047 +1298
0049 p64 ADD 0045 +8248
0050 int XLOAD 0049
0051 p64 ADD 0045 +8252
0052 int XLOAD 0051
0053 > int EQ 0052 0050
0054 > nil PROF
0055 p32 AREF 0038 +2
0056 > tab ALOAD 0055
0057 int FLOAD 0056 tab.hmask
0058 > int EQ 0057 +7
0059 p32 FLOAD 0056 tab.node
0060 > p32 HREFK 0059 "l_in" @6
0061 > cdt HLOAD 0060
0062 > nil PROF
0063 u16 FLOAD 0061 cdata.ctypeid
0064 > int EQ 0063 +1298
0065 p64 ADD 0061 +8248
0066 int XLOAD 0065
0067 p64 ADD 0061 +8252
0068 int XLOAD 0067
0069 > int EQ 0068 0066
0070 > nil PROF
0071 > int ULE 0036 +3
0072 p32 HREF 0033 +3
0073 > p32 EQ 0072 [0x41490458]
0074 tab FLOAD 0033 tab.meta
0075 > tab EQ 0074 [NULL]
0076 > nil PROF
0077 > p32 UREFC 0001 #1
0078 > tab ULOAD 0077
0079 tab FLOAD 0078 tab.meta
0080 > tab NE 0079 [NULL]
0081 int FLOAD 0079 tab.hmask
0082 > int EQ 0081 +1
0083 p32 FLOAD 0079 tab.node
0084 > p32 HREFK 0083 "__call" @1
0085 > fun HLOAD 0084
0086 > fun EQ 0085 zone.lua:37
0087 > nil PROF
0088 tab FLOAD zone.lua:37 func.env
0089 int FLOAD 0088 tab.hmask
0090 > int EQ 0089 +63
0091 p32 FLOAD 0088 tab.node
0092 > p32 HREFK 0091 "assert" @3
0093 > fun HLOAD 0092
0094 > nil PROF
0095 int CALLL lj_tab_len (0078)
0096 > int NE 0095 +0
0097 int FLOAD 0078 tab.asize
0098 > int ABC 0097 0095
0099 p32 FLOAD 0078 tab.array
0100 p32 AREF 0099 0095
0101 > str ALOAD 0100
0102 nil ASTORE 0100 nil
0103 > nil PROF
0104 > fun EQ 0093 assert
0105 > nil PROF
0106 num SLOAD #4 RI
0107 num SLOAD #3 I
0108 num ADD 0107 +1
0109 > num GT 0108 0106
---- TRACE 76 mcode 1127
01e4798d mov dword [0x41490410], 0x4c
01e47998 mov edx, [0x414904b4]
01e4799f mov ebp, [rdx-0x8]
01e479a2 mov ebx, [rbp+0x8]
01e479a5 cmp dword [rbx+0x1c], +0x3f
01e479a9 jnz 0x01e50010 ->0
01e479af mov r14d, [rbx+0x14]
01e479b3 mov rdi, 0xfffffffb402ff058
01e479bd cmp rdi, [r14+0x500]
01e479c4 jnz 0x01e50010 ->0
01e479ca cmp dword [r14+0x4fc], -0x09
01e479d2 jnz 0x01e50010 ->0
01e479d8 cmp dword [rdx+0x3c], -0x0c
01e479dc jnz 0x01e50010 ->0
01e479e2 mov ebx, [rdx+0x38]
01e479e5 mov edi, [rbx+0x1c]
01e479e8 and edi, 0x738e923c
01e479ee lea edi, [rdi+rdi*2]
01e479f1 shl edi, 0x03
01e479f4 add edi, [rbx+0x14]
01e479f7 cmp dword [rdi+0xc], -0x05
01e479fb jnz 0x01e47a0a
01e479fd cmp dword [rdi+0x8], 0x402ff010
01e47a04 jz 0x01e50010 ->0
01e47a0a mov edi, [rdi+0x10]
01e47a0d test edi, edi
01e47a0f jnz 0x01e479f7
01e47a11 mov r15d, [rbx+0x10]
01e47a15 test r15d, r15d
01e47a18 jz 0x01e50010 ->0
01e47a1e cmp dword [r15+0x1c], +0x01
01e47a23 jnz 0x01e50010 ->0
01e47a29 mov r15d, [r15+0x14]
01e47a2d mov rdi, 0xfffffffb41492468
01e47a37 cmp rdi, [r15+0x20]
01e47a3b jnz 0x01e50010 ->0
01e47a41 cmp dword [r15+0x1c], -0x0c
01e47a46 jnz 0x01e50010 ->0
01e47a4c mov r15d, [r15+0x18]
01e47a50 cmp dword [r15+0x1c], +0x07
01e47a55 jnz 0x01e50010 ->0
01e47a5b mov r15d, [r15+0x14]
01e47a5f mov rdi, 0xfffffffb402ff010
01e47a69 cmp rdi, [r15+0x98]
01e47a70 jnz 0x01e50010 ->0
01e47a76 cmp dword [r15+0x94], -0x09
01e47a7e jnz 0x01e50010 ->0
01e47a84 mov r15d, [r15+0x90]
01e47a8b cmp dword [r14+0x4f8], 0x402f9900
01e47a96 jnz 0x01e50010 ->0
01e47a9c test byte [0x41490435], 0x80
01e47aa4 jnz 0x01e50010 ->0
01e47aaa cmp dword [0x40eb311c], -0x02
01e47ab2 jnz 0x01e50014 ->1
01e47ab8 cmp r15d, 0x40306018
01e47abf jnz 0x01e50014 ->1
01e47ac5 test byte [0x41490435], 0x80
01e47acd jnz 0x01e50014 ->1
01e47ad3 cmp dword [rbx+0x1c], +0x0f
01e47ad7 jnz 0x01e50018 ->2
01e47add mov r13d, [rbx+0x14]
01e47ae1 mov rdi, 0xfffffffb408aef98
01e47aeb cmp rdi, [r13+0x170]
01e47af2 jnz 0x01e50018 ->2
01e47af8 cmp dword [r13+0x16c], -0x0c
01e47b00 jnz 0x01e50018 ->2
01e47b06 mov r14d, [r13+0x168]
01e47b0d mov rdi, 0xfffffffb408aef28
01e47b17 cmp rdi, [r13+0x68]
01e47b1b jnz 0x01e50018 ->2
01e47b21 cmp dword [r13+0x64], -0x0c
01e47b26 jnz 0x01e50018 ->2
01e47b2c mov r13d, [r13+0x60]
01e47b30 mov edi, [r14+0x18]
01e47b34 cmp edi, +0x02
01e47b37 jbe 0x01e50018 ->2
01e47b3d mov r12d, [r14+0x8]
01e47b41 cmp dword [r12+0xc], -0x0c
01e47b47 jnz 0x01e50018 ->2
01e47b4d mov esi, [r12+0x8]
01e47b52 cmp dword [rsi+0x1c], +0x07
01e47b56 jnz 0x01e50018 ->2
01e47b5c mov esi, [rsi+0x14]
01e47b5f mov rdx, 0xfffffffb408af670
01e47b69 cmp rdx, [rsi+0x98]
01e47b70 jnz 0x01e50018 ->2
01e47b76 cmp dword [rsi+0x94], -0x0b
01e47b7d jnz 0x01e50018 ->2
01e47b83 mov esi, [rsi+0x90]
01e47b89 test byte [0x41490435], 0x80
01e47b91 jnz 0x01e50018 ->2
01e47b97 movzx edx, word [rsi+0x6]
01e47b9b cmp edx, 0x512
01e47ba1 jnz 0x01e5001c ->3
01e47ba7 mov edx, [rsi+0x2038]
01e47bad cmp edx, [rsi+0x203c]
01e47bb3 jnz 0x01e50020 ->4
01e47bb9 test byte [0x41490435], 0x80
01e47bc1 jnz 0x01e50024 ->5
01e47bc7 cmp dword [r12+0x14], -0x0c
01e47bcd jnz 0x01e50028 ->6
01e47bd3 mov r12d, [r12+0x10]
01e47bd8 cmp dword [r12+0x1c], +0x07
01e47bde jnz 0x01e50028 ->6
01e47be4 mov r12d, [r12+0x14]
01e47be9 mov rdx, 0xfffffffb408af670
01e47bf3 cmp rdx, [r12+0x98]
01e47bfb jnz 0x01e50028 ->6
01e47c01 cmp dword [r12+0x94], -0x0b
01e47c0a jnz 0x01e50028 ->6
01e47c10 mov r12d, [r12+0x90]
01e47c18 test byte [0x41490435], 0x80
01e47c20 jnz 0x01e50028 ->6
01e47c26 movzx esi, word [r12+0x6]
01e47c2c cmp esi, 0x512
01e47c32 jnz 0x01e5002c ->7
01e47c38 mov esi, [r12+0x2038]
01e47c40 cmp esi, [r12+0x203c]
01e47c48 jnz 0x01e50030 ->8
01e47c4e test byte [0x41490435], 0x80
01e47c56 jnz 0x01e50034 ->9
01e47c5c cmp edi, +0x03
01e47c5f ja 0x01e50038 ->10
01e47c65 mov edi, [r14+0x1c]
01e47c69 and edi, 0x840c4f7b
01e47c6f lea edi, [rdi+rdi*2]
01e47c72 shl edi, 0x03
01e47c75 add edi, [r14+0x14]
01e47c79 cmp dword [rdi+0xc], 0x40080000
01e47c80 jnz 0x01e47c8c
01e47c82 cmp dword [rdi+0x8], +0x00
01e47c86 jz 0x01e50038 ->10
01e47c8c mov edi, [rdi+0x10]
01e47c8f test edi, edi
01e47c91 jnz 0x01e47c79
01e47c93 cmp dword [r14+0x10], +0x00
01e47c98 jnz 0x01e50038 ->10
01e47c9e test byte [0x41490435], 0x80
01e47ca6 jnz 0x01e50038 ->10
01e47cac mov edi, [rbp+0x18]
01e47caf cmp byte [rdi+0x6], 0x1
01e47cb3 jnz 0x01e5003c ->11
01e47cb9 lea ebp, [rdi+0x8]
01e47cbc cmp dword [rbp+0x4], -0x0c
01e47cc0 jnz 0x01e5003c ->11
01e47cc6 mov ebp, [rbp+0x0]
01e47cc9 mov r14d, [rbp+0x10]
01e47ccd test r14d, r14d
01e47cd0 jz 0x01e5003c ->11
01e47cd6 cmp dword [r14+0x1c], +0x01
01e47cdb jnz 0x01e5003c ->11
01e47ce1 mov r14d, [r14+0x14]
01e47ce5 mov rdi, 0xfffffffb41492598
01e47cef cmp rdi, [r14+0x20]
01e47cf3 jnz 0x01e5003c ->11
01e47cf9 cmp dword [r14+0x1c], -0x09
01e47cfe jnz 0x01e5003c ->11
01e47d04 cmp dword [r14+0x18], 0x41498be8
01e47d0c jnz 0x01e5003c ->11
01e47d12 test byte [0x41490435], 0x80
01e47d1a jnz 0x01e5003c ->11
01e47d20 mov ebx, [0x41498bf0]
01e47d27 cmp dword [rbx+0x1c], +0x3f
01e47d2b jnz 0x01e50040 ->12
01e47d31 mov ebx, [rbx+0x14]
01e47d34 mov rdi, 0xfffffffb41492d28
01e47d3e cmp rdi, [rbx+0x50]
01e47d42 jnz 0x01e50040 ->12
01e47d48 cmp dword [rbx+0x4c], -0x09
01e47d4c jnz 0x01e50040 ->12
01e47d52 mov ebx, [rbx+0x48]
01e47d55 test byte [0x41490435], 0x80
01e47d5d jnz 0x01e50040 ->12
01e47d63 mov edi, ebp
01e47d65 call 0x0041a2e0 ->lj_tab_len
01e47d6a mov edx, [0x414904b4]
01e47d71 movsd xmm5, [0x4044d168]
01e47d7a test eax, eax
01e47d7c jz 0x01e50048 ->14
01e47d82 cmp eax, [rbp+0x18]
01e47d85 jnb 0x01e5004c ->15
01e47d8b mov r14d, [rbp+0x8]
01e47d8f cmp dword [r14+rax*8+0x4], -0x05
01e47d95 jnz 0x01e5004c ->15
01e47d9b mov r15d, [r14+rax*8]
01e47d9f mov dword [r14+rax*8+0x4], 0xffffffff
01e47da8 test byte [0x41490435], 0x80
01e47db0 jnz 0x01e50050 ->16
01e47db6 cmp ebx, 0x41492d00
01e47dbc jnz 0x01e50054 ->17
01e47dc2 test byte [0x41490435], 0x80
01e47dca jnz 0x01e50054 ->17
01e47dd0 movsd xmm6, [rdx+0x18]
01e47dd5 movsd xmm7, [rdx+0x10]
01e47dda addsd xmm7, xmm5
01e47dde ucomisd xmm7, xmm6
01e47de2 jbe 0x01e5005c ->19
01e47de8 mov dword [rdx+0x4], 0xfffffffe
01e47def jmp 0x01e57809
---- TRACE 76 stop -> 30
---- TRACE 77 start packet.lua:123
---- TRACE 77 IR
0001 fun SLOAD #0 R
0002 > p32 UREFC 0001 #0
0003 > tab ULOAD 0002
0004 int FLOAD 0003 tab.hmask
0005 > int EQ 0004 +15
0006 p32 FLOAD 0003 tab.node
0007 > p32 HREFK 0006 "add" @13
0008 > fun HLOAD 0007
0009 tab FLOAD 0001 func.env
0010 p32 HREF 0009 "engine"
0011 > p32 EQ 0010 [0x41490458]
0012 tab FLOAD 0009 tab.meta
0013 > tab NE 0012 [NULL]
0014 int FLOAD 0012 tab.hmask
0015 > int EQ 0014 +1
0016 p32 FLOAD 0012 tab.node
0017 > p32 HREFK 0016 "__index" @1
0018 > tab HLOAD 0017
0019 int FLOAD 0018 tab.hmask
0020 > int EQ 0019 +63
0021 p32 FLOAD 0018 tab.node
0022 > p32 HREFK 0021 "engine" @27
0023 > tab HLOAD 0022
0024 int FLOAD 0023 tab.hmask
0025 > int EQ 0024 +63
0026 p32 FLOAD 0023 tab.node
0027 > p32 HREFK 0026 "frees" @54
0028 > cdt HLOAD 0027
0029 > fun EQ 0008 counter.lua:91
0030 > nil PROF
0031 u16 FLOAD 0028 cdata.ctypeid
0032 > int EQ 0031 +1281
0033 p64 ADD 0028 +8
0034 u64 XLOAD 0033
0035 } cdt CNEWI +12 0034
0036 u64 ADD 0034 +1
0037 } cdt CNEWI +12 0036
0038 u64 XSTORE 0033 0036
0039 > nil PROF
0040 > p32 HREFK 0026 "freebytes" @6
0041 > cdt HLOAD 0040
0042 > cdt SLOAD #1 T
0043 u16 FLOAD 0042 cdata.ctypeid
0044 > int EQ 0043 +1289
0045 p64 FLOAD 0042 cdata.ptr
0046 p64 ADD 0045 +10240
0047 u16 XLOAD 0046
0048 > nil PROF
0049 u16 FLOAD 0041 cdata.ctypeid
0050 > int EQ 0049 +1281
0051 p64 ADD 0041 +8
0052 u64 XLOAD 0051
0053 } cdt CNEWI +12 0052
0054 u64 ADD 0052 0047
0055 } cdt CNEWI +12 0054
0056 u64 XSTORE 0051 0054
0057 > nil PROF
0058 > p32 HREFK 0026 "freebits" @48
0059 > cdt HLOAD 0058
0060 p32 HREF 0009 "math"
0061 > p32 EQ 0060 [0x41490458]
0062 > p32 HREFK 0021 "math" @54
0063 > tab HLOAD 0062
0064 int FLOAD 0063 tab.hmask
0065 > int EQ 0064 +31
0066 p32 FLOAD 0063 tab.node
0067 > p32 HREFK 0066 "max" @11
0068 > fun HLOAD 0067
0069 > fun EQ 0068 math.max
0070 int MAX 0047 +46
0071 > int ADDOV 0070 +4
0072 > int ADDOV 0071 +5
0073 num CONV 0072 num.int
0074 num MUL 0073 +8
0075 > nil PROF
0076 u16 FLOAD 0059 cdata.ctypeid
0077 > int EQ 0076 +1281
0078 p64 ADD 0059 +8
0079 u64 XLOAD 0078
0080 } cdt CNEWI +12 0079
0081 u64 CONV 0074 u64.num
0082 u64 ADD 0081 0079
0083 } cdt CNEWI +12 0082
0084 u64 XSTORE 0078 0082
0085 > nil PROF
0086 > fun EQ 0001 packet.lua:123
0087 > nil PROF
0088 u16 XSTORE 0046 +0
0089 > p32 UREFC packet.lua:118 #1
0090 > cdt ULOAD 0089
0091 > nil PROF
0092 tab FLOAD packet.lua:32 func.env
0093 p32 HREF 0092 "_G"
0094 > p32 EQ 0093 [0x41490458]
0095 tab FLOAD 0092 tab.meta
0096 > tab NE 0095 [NULL]
0097 int FLOAD 0095 tab.hmask
0098 > int EQ 0097 +1
0099 p32 FLOAD 0095 tab.node
0100 > p32 HREFK 0099 "__index" @1
0101 > tab HLOAD 0100
0102 int FLOAD 0101 tab.hmask
0103 > int EQ 0102 +63
0104 p32 FLOAD 0101 tab.node
0105 > p32 HREFK 0104 "_G" @57
0106 > tab HLOAD 0105
0107 int FLOAD 0106 tab.hmask
0108 > int EQ 0107 +63
0109 p32 FLOAD 0106 tab.node
0110 > p32 HREFK 0109 "developer_debug" @45
0111 > fal HLOAD 0110
0112 u16 FLOAD 0090 cdata.ctypeid
0113 > int EQ 0112 +1290
0114 p64 ADD 0090 +24
0115 } cdt CNEWI +2028 0114
0116 p64 ADD 0090 +8
0117 u64 XLOAD 0116
0118 } cdt CNEWI +12 0117
0119 i64 BSHL 0117 +3
0120 p64 ADD 0119 0090
0121 p64 ADD 0120 +24
0122 p64 XSTORE 0121 0045
0123 u64 ADD 0117 +1
0124 } cdt CNEWI +12 0123
0125 u64 XSTORE 0116 0123
0126 > nil PROF
---- TRACE 77 mcode 1264
01e47496 mov dword [0x41490410], 0x4d
01e474a1 xor ebx, ebx
01e474a3 movsd xmm6, [0x41c59248]
01e474ac mov r15d, [rdx-0x8]
01e474b0 mov edi, [r15+0x14]
01e474b4 cmp byte [rdi+0x6], 0x1
01e474b8 jnz 0x01e50010 ->0
01e474be lea ebp, [rdi+0x8]
01e474c1 cmp dword [rbp+0x4], -0x0c
01e474c5 jnz 0x01e50010 ->0
01e474cb mov ebp, [rbp+0x0]
01e474ce cmp dword [rbp+0x1c], +0x0f
01e474d2 jnz 0x01e50010 ->0
01e474d8 mov ebp, [rbp+0x14]
01e474db mov rdi, 0xfffffffb4149b868
01e474e5 cmp rdi, [rbp+0x140]
01e474ec jnz 0x01e50010 ->0
01e474f2 cmp dword [rbp+0x13c], -0x09
01e474f9 jnz 0x01e50010 ->0
01e474ff mov ecx, [r15+0x8]
01e47503 mov edi, [rcx+0x1c]
01e47506 and edi, 0xe2cc9b93
01e4750c lea edi, [rdi+rdi*2]
01e4750f shl edi, 0x03
01e47512 add edi, [rcx+0x14]
01e47515 cmp dword [rdi+0xc], -0x05
01e47519 jnz 0x01e47528
01e4751b cmp dword [rdi+0x8], 0x41499680
01e47522 jz 0x01e50010 ->0
01e47528 mov edi, [rdi+0x10]
01e4752b test edi, edi
01e4752d jnz 0x01e47515
01e4752f mov r14d, [rcx+0x10]
01e47533 test r14d, r14d
01e47536 jz 0x01e50010 ->0
01e4753c cmp dword [r14+0x1c], +0x01
01e47541 jnz 0x01e50010 ->0
01e47547 mov r14d, [r14+0x14]
01e4754b mov rdi, 0xfffffffb41492468
01e47555 cmp rdi, [r14+0x20]
01e47559 jnz 0x01e50010 ->0
01e4755f cmp dword [r14+0x1c], -0x0c
01e47564 jnz 0x01e50010 ->0
01e4756a mov r14d, [r14+0x18]
01e4756e cmp dword [r14+0x1c], +0x3f
01e47573 jnz 0x01e50010 ->0
01e47579 mov r13d, [r14+0x14]
01e4757d mov rdi, 0xfffffffb41499680
01e47587 cmp rdi, [r13+0x290]
01e4758e jnz 0x01e50010 ->0
01e47594 cmp dword [r13+0x28c], -0x0c
01e4759c jnz 0x01e50010 ->0
01e475a2 mov r14d, [r13+0x288]
01e475a9 cmp dword [r14+0x1c], +0x3f
01e475ae jnz 0x01e50010 ->0
01e475b4 mov r12d, [r14+0x14]
01e475b8 mov rdi, 0xfffffffb402fed08
01e475c2 cmp rdi, [r12+0x518]
01e475ca jnz 0x01e50010 ->0
01e475d0 cmp dword [r12+0x514], -0x0b
01e475d9 jnz 0x01e50010 ->0
01e475df mov r14d, [r12+0x510]
01e475e7 cmp dword [rbp+0x138], 0x40307648
01e475f1 jnz 0x01e50010 ->0
01e475f7 test byte [0x41490435], 0x80
01e475ff jnz 0x01e50010 ->0
01e47605 movzx ebp, word [r14+0x6]
01e4760a cmp ebp, 0x501
01e47610 jnz 0x01e50014 ->1
01e47616 mov rbp, [r14+0x8]
01e4761a add rbp, +0x01
01e4761e mov [r14+0x8], rbp
01e47622 test byte [0x41490435], 0x80
01e4762a jnz 0x01e50018 ->2
01e47630 mov rdi, 0xfffffffb402fecb8
01e4763a cmp rdi, [r12+0x98]
01e47642 jnz 0x01e5001c ->3
01e47648 cmp dword [r12+0x94], -0x0b
01e47651 jnz 0x01e5001c ->3
01e47657 mov eax, [r12+0x90]
01e4765f cmp dword [rdx+0x4], -0x0b
01e47663 jnz 0x01e5001c ->3
01e47669 mov ebp, [rdx]
01e4766b movzx r14d, word [rbp+0x6]
01e47670 cmp r14d, 0x509
01e47677 jnz 0x01e5001c ->3
01e4767d mov r14, [rbp+0x8]
01e47681 movzx edi, word [r14+0x2800]
01e47689 test byte [0x41490435], 0x80
01e47691 jnz 0x01e5001c ->3
01e47697 movzx esi, word [rax+0x6]
01e4769b cmp esi, 0x501
01e476a1 jnz 0x01e50020 ->4
01e476a7 mov rsi, [rax+0x8]
01e476ab add rsi, rdi
01e476ae mov [rax+0x8], rsi
01e476b2 test byte [0x41490435], 0x80
01e476ba jnz 0x01e50024 ->5
01e476c0 mov rsi, 0xfffffffb402fec90
01e476ca cmp rsi, [r12+0x488]
01e476d2 jnz 0x01e50028 ->6
01e476d8 cmp dword [r12+0x484], -0x0b
01e476e1 jnz 0x01e50028 ->6
01e476e7 mov r12d, [r12+0x480]
01e476ef mov esi, [rcx+0x1c]
01e476f2 and esi, 0xf44381f6
01e476f8 lea esi, [rsi+rsi*2]
01e476fb shl esi, 0x03
01e476fe add esi, [rcx+0x14]
01e47701 cmp dword [rsi+0xc], -0x05
01e47705 jnz 0x01e47714
01e47707 cmp dword [rsi+0x8], 0x41495d88
01e4770e jz 0x01e50028 ->6
01e47714 mov esi, [rsi+0x10]
01e47717 test esi, esi
01e47719 jnz 0x01e47701
01e4771b mov rsi, 0xfffffffb41495d88
01e47725 cmp rsi, [r13+0x518]
01e4772c jnz 0x01e50028 ->6
01e47732 cmp dword [r13+0x514], -0x0c
01e4773a jnz 0x01e50028 ->6
01e47740 mov r13d, [r13+0x510]
01e47747 cmp dword [r13+0x1c], +0x1f
01e4774c jnz 0x01e50028 ->6
01e47752 mov r13d, [r13+0x14]
01e47756 mov rsi, 0xfffffffb41496900
01e47760 cmp rsi, [r13+0x110]
01e47767 jnz 0x01e50028 ->6
01e4776d cmp dword [r13+0x10c], -0x09
01e47775 jnz 0x01e50028 ->6
01e4777b cmp dword [r13+0x108], 0x414968d8
01e47786 jnz 0x01e50028 ->6
01e4778c mov r13d, 0x2e
01e47792 cmp r13d, edi
01e47795 cmovl r13d, edi
01e47799 add r13d, +0x04
01e4779d jo 0x01e50028 ->6
01e477a3 add r13d, +0x05
01e477a7 jo 0x01e50028 ->6
01e477ad xorps xmm7, xmm7
01e477b0 cvtsi2sd xmm7, r13d
01e477b5 mulsd xmm7, xmm6
01e477b9 test byte [0x41490435], 0x80
01e477c1 jnz 0x01e50028 ->6
01e477c7 movzx r13d, word [r12+0x6]
01e477cd cmp r13d, 0x501
01e477d4 jnz 0x01e5002c ->7
01e477da mov rdi, [r12+0x8]
01e477df cvttsd2si r13, xmm7
01e477e4 test r13, r13
01e477e7 jns 0x01e477f7
01e477e9 addsd xmm7, [0x41c59230]
01e477f2 cvttsd2si r13, xmm7
01e477f7 add r13, rdi
01e477fa mov [r12+0x8], r13
01e477ff test byte [0x41490435], 0x80
01e47807 jnz 0x01e50030 ->8
01e4780d cmp r15d, 0x403081c0
01e47814 jnz 0x01e50034 ->9
01e4781a test byte [0x41490435], 0x80
01e47822 jnz 0x01e50034 ->9
01e47828 mov [r14+0x2800], bx
01e47830 cmp dword [0x40307e54], -0x0b
01e47838 jnz 0x01e5003c ->11
01e4783e mov r15d, [0x40307e50]
01e47846 test byte [0x41490435], 0x80
01e4784e jnz 0x01e5003c ->11
01e47854 mov ebx, [0x40307d78]
01e4785b mov edi, [rbx+0x1c]
01e4785e and edi, 0xe3723af9
01e47864 lea edi, [rdi+rdi*2]
01e47867 shl edi, 0x03
01e4786a add edi, [rbx+0x14]
01e4786d cmp dword [rdi+0xc], -0x05
01e47871 jnz 0x01e47880
01e47873 cmp dword [rdi+0x8], 0x41492a70
01e4787a jz 0x01e50040 ->12
01e47880 mov edi, [rdi+0x10]
01e47883 test edi, edi
01e47885 jnz 0x01e4786d
01e47887 mov ebx, [rbx+0x10]
01e4788a test ebx, ebx
01e4788c jz 0x01e50040 ->12
01e47892 cmp dword [rbx+0x1c], +0x01
01e47896 jnz 0x01e50040 ->12
01e4789c mov ebx, [rbx+0x14]
01e4789f mov rdi, 0xfffffffb41492468
01e478a9 cmp rdi, [rbx+0x20]
01e478ad jnz 0x01e50040 ->12
01e478b3 cmp dword [rbx+0x1c], -0x0c
01e478b7 jnz 0x01e50040 ->12
01e478bd mov ebx, [rbx+0x18]
01e478c0 cmp dword [rbx+0x1c], +0x3f
01e478c4 jnz 0x01e50040 ->12
01e478ca mov ebx, [rbx+0x14]
01e478cd mov rdi, 0xfffffffb41492a70
01e478d7 cmp rdi, [rbx+0x560]
01e478de jnz 0x01e50040 ->12
01e478e4 cmp dword [rbx+0x55c], -0x0c
01e478eb jnz 0x01e50040 ->12
01e478f1 mov ebx, [rbx+0x558]
01e478f7 cmp dword [rbx+0x1c], +0x3f
01e478fb jnz 0x01e50040 ->12
01e47901 mov ebx, [rbx+0x14]
01e47904 mov rdi, 0xfffffffb41499950
01e4790e cmp rdi, [rbx+0x440]
01e47915 jnz 0x01e50040 ->12
01e4791b cmp dword [rbx+0x43c], -0x02
01e47922 jnz 0x01e50040 ->12
01e47928 movzx ebx, word [r15+0x6]
01e4792d cmp ebx, 0x50a
01e47933 jnz 0x01e50040 ->12
01e47939 mov rbx, [r15+0x8]
01e4793d mov [r15+rbx*8+0x18], r14
01e47942 add rbx, +0x01
01e47946 mov [r15+0x8], rbx
01e4794a test byte [0x41490435], 0x80
01e47952 jnz 0x01e50048 ->14
01e47958 mov eax, [0x414904b0]
01e4795f mov eax, [rax+0x20]
01e47962 sub eax, edx
01e47964 cmp eax, +0x30
01e47967 jb 0x01e5004c ->15
01e4796d mov dword [rdx-0x8], 0x403081c0
01e47974 xor eax, eax
01e47976 mov ebx, 0x40302538
01e4797b mov r14d, 0x41490fa8
01e47981 jmp 0x00415ed9
---- TRACE 77 stop -> return
---- TRACE 78 start 19/11 link.lua:80
---- TRACE 78 IR
0001 tab SLOAD #6 PI
0002 cdt SLOAD #9 PI
0003 p64 PVAL #23
0004 } cdt CNEWI +1289 0003
0005 > nil GCSTEP
0006 > nil PROF
0007 > p32 UREFC link.lua:59 #0
0008 > tab ULOAD 0007
0009 int FLOAD 0008 tab.hmask
0010 > int EQ 0009 +15
0011 p32 FLOAD 0008 tab.node
0012 > p32 HREFK 0011 "add" @13
0013 > fun HLOAD 0012
0014 u16 FLOAD 0002 cdata.ctypeid
0015 > int EQ 0014 +1298
0016 p64 ADD 0002 +8200
0017 } cdt CNEWI +2034 0016
0018 p64 ADD 0002 +8240
0019 p64 XLOAD 0018
0020 } cdt CNEWI +1302 0019
0021 > fun EQ 0013 counter.lua:91
0022 > nil PROF
0023 u64 XLOAD 0019
0024 } cdt CNEWI +12 0023
0025 u64 ADD 0023 +1
0026 } cdt CNEWI +12 0025
0027 u64 XSTORE 0019 0025
0028 > nil PROF
0029 > p32 UREFC link.lua:59 #1
0030 > tab ULOAD 0029
0031 int FLOAD 0030 tab.hmask
0032 > int EQ 0031 +15
0033 p32 FLOAD 0030 tab.node
0034 > p32 HREFK 0033 "free" @8
0035 > fun HLOAD 0034
0036 > fun EQ 0035 packet.lua:123
0037 > nil PROF
0038 > p32 UREFC packet.lua:123 #0
0039 > tab ULOAD 0038
0040 int FLOAD 0039 tab.hmask
0041 > int EQ 0040 +15
0042 p32 FLOAD 0039 tab.node
0043 > p32 HREFK 0042 "add" @13
0044 > fun HLOAD 0043
0045 tab FLOAD packet.lua:123 func.env
0046 p32 HREF 0045 "engine"
0047 > p32 EQ 0046 [0x41490458]
0048 tab FLOAD 0045 tab.meta
0049 > tab NE 0048 [NULL]
0050 int FLOAD 0048 tab.hmask
0051 > int EQ 0050 +1
0052 p32 FLOAD 0048 tab.node
0053 > p32 HREFK 0052 "__index" @1
0054 > tab HLOAD 0053
0055 int FLOAD 0054 tab.hmask
0056 > int EQ 0055 +63
0057 p32 FLOAD 0054 tab.node
0058 > p32 HREFK 0057 "engine" @27
0059 > tab HLOAD 0058
0060 int FLOAD 0059 tab.hmask
0061 > int EQ 0060 +63
0062 p32 FLOAD 0059 tab.node
0063 > p32 HREFK 0062 "frees" @54
0064 > cdt HLOAD 0063
0065 > fun EQ 0044 counter.lua:91
0066 > nil PROF
0067 u16 FLOAD 0064 cdata.ctypeid
0068 > int EQ 0067 +1281
0069 p64 ADD 0064 +8
0070 u64 XLOAD 0069
0071 } cdt CNEWI +12 0070
0072 u64 ADD 0070 +1
0073 } cdt CNEWI +12 0072
0074 u64 XSTORE 0069 0072
0075 > nil PROF
0076 > p32 HREFK 0062 "freebytes" @6
0077 > cdt HLOAD 0076
0078 p64 ADD 0003 +10240
0079 u16 XLOAD 0078
0080 > nil PROF
0081 u16 FLOAD 0077 cdata.ctypeid
0082 > int EQ 0081 +1281
0083 p64 ADD 0077 +8
0084 u64 XLOAD 0083
0085 } cdt CNEWI +12 0084
0086 u64 ADD 0084 0079
0087 } cdt CNEWI +12 0086
0088 u64 XSTORE 0083 0086
0089 > nil PROF
0090 > p32 HREFK 0062 "freebits" @48
0091 > cdt HLOAD 0090
0092 p32 HREF 0045 "math"
0093 > p32 EQ 0092 [0x41490458]
0094 > p32 HREFK 0057 "math" @54
0095 > tab HLOAD 0094
0096 int FLOAD 0095 tab.hmask
0097 > int EQ 0096 +31
0098 p32 FLOAD 0095 tab.node
0099 > p32 HREFK 0098 "max" @11
0100 > fun HLOAD 0099
0101 > fun EQ 0100 math.max
0102 int MAX 0079 +46
0103 > int ADDOV 0102 +4
0104 > int ADDOV 0103 +5
0105 num CONV 0104 num.int
0106 num MUL 0105 +8
0107 > nil PROF
0108 u16 FLOAD 0091 cdata.ctypeid
0109 > int EQ 0108 +1281
0110 p64 ADD 0091 +8
0111 u64 XLOAD 0110
0112 } cdt CNEWI +12 0111
0113 u64 CONV 0106 u64.num
0114 u64 ADD 0113 0111
0115 } cdt CNEWI +12 0114
0116 u64 XSTORE 0110 0114
0117 > nil PROF
0118 u16 XSTORE 0078 +0
0119 > p32 UREFC packet.lua:118 #1
0120 > cdt ULOAD 0119
0121 > nil PROF
0122 tab FLOAD packet.lua:32 func.env
0123 p32 HREF 0122 "_G"
0124 > p32 EQ 0123 [0x41490458]
0125 tab FLOAD 0122 tab.meta
0126 > tab NE 0125 [NULL]
0127 int FLOAD 0125 tab.hmask
0128 > int EQ 0127 +1
0129 p32 FLOAD 0125 tab.node
0130 > p32 HREFK 0129 "__index" @1
0131 > tab HLOAD 0130
0132 int FLOAD 0131 tab.hmask
0133 > int EQ 0132 +63
0134 p32 FLOAD 0131 tab.node
0135 > p32 HREFK 0134 "_G" @57
0136 > tab HLOAD 0135
0137 int FLOAD 0136 tab.hmask
0138 > int EQ 0137 +63
0139 p32 FLOAD 0136 tab.node
0140 > p32 HREFK 0139 "developer_debug" @45
0141 > fal HLOAD 0140
0142 u16 FLOAD 0120 cdata.ctypeid
0143 > int EQ 0142 +1290
0144 p64 ADD 0120 +24
0145 } cdt CNEWI +2028 0144
0146 p64 ADD 0120 +8
0147 u64 XLOAD 0146
0148 } cdt CNEWI +12 0147
0149 i64 BSHL 0147 +3
0150 p64 ADD 0149 0120
0151 p64 ADD 0150 +24
0152 p64 XSTORE 0151 0003
0153 u64 ADD 0147 +1
0154 } cdt CNEWI +12 0153
0155 u64 XSTORE 0146 0153
0156 > nil PROF
0157 int FLOAD 0001 tab.asize
0158 > int ABC 0157 +2
0159 p32 FLOAD 0001 tab.array
0160 p32 AREF 0159 +2
0161 > nil ALOAD 0160
0162 tab FLOAD 0001 tab.meta
0163 > tab EQ 0162 [NULL]
0164 > cdt SLOAD #5 T
0165 > nil PROF
0166 u16 FLOAD 0164 cdata.ctypeid
0167 > int EQ 0166 +1298
0168 p64 ADD 0164 +8248
0169 int XLOAD 0168
0170 p64 ADD 0164 +8252
0171 int XLOAD 0170
0172 > int NE 0171 0169
0173 > nil PROF
---- TRACE 78 mcode 1557
01e46e7a mov dword [0x41490410], 0x4e
01e46e85 mov ebp, [0x414904b4]
01e46e8c xor ebx, ebx
01e46e8e movsd xmm6, [0x41c59248]
01e46e97 test byte [0x41490435], 0x80
01e46e9f jnz 0x01e50010 ->0
01e46ea5 cmp dword [0x40309efc], -0x0c
01e46ead jnz 0x01e50014 ->1
01e46eb3 mov r15d, [0x40309ef8]
01e46ebb cmp dword [r15+0x1c], +0x0f
01e46ec0 jnz 0x01e50014 ->1
01e46ec6 mov r15d, [r15+0x14]
01e46eca mov rdi, 0xfffffffb4149b868
01e46ed4 cmp rdi, [r15+0x140]
01e46edb jnz 0x01e50014 ->1
01e46ee1 cmp dword [r15+0x13c], -0x09
01e46ee9 jnz 0x01e50014 ->1
01e46eef movzx r14d, word [rdx+0x6]
01e46ef4 cmp r14d, 0x512
01e46efb jnz 0x01e50014 ->1
01e46f01 mov r14, [rdx+0x2030]
01e46f08 cmp dword [r15+0x138], 0x40307648
01e46f13 jnz 0x01e50014 ->1
01e46f19 test byte [0x41490435], 0x80
01e46f21 jnz 0x01e50014 ->1
01e46f27 mov r15, [r14]
01e46f2a add r15, +0x01
01e46f2e mov [r14], r15
01e46f31 test byte [0x41490435], 0x80
01e46f39 jnz 0x01e5001c ->3
01e46f3f cmp dword [0x406d20e4], -0x0c
01e46f47 jnz 0x01e50020 ->4
01e46f4d mov r15d, [0x406d20e0]
01e46f55 cmp dword [r15+0x1c], +0x0f
01e46f5a jnz 0x01e50020 ->4
01e46f60 mov r15d, [r15+0x14]
01e46f64 mov rdi, 0xfffffffb414939d0
01e46f6e cmp rdi, [r15+0xc8]
01e46f75 jnz 0x01e50020 ->4
01e46f7b cmp dword [r15+0xc4], -0x09
01e46f83 jnz 0x01e50020 ->4
01e46f89 cmp dword [r15+0xc0], 0x403081c0
01e46f94 jnz 0x01e50020 ->4
01e46f9a test byte [0x41490435], 0x80
01e46fa2 jnz 0x01e50020 ->4
01e46fa8 cmp dword [0x403081f4], -0x0c
01e46fb0 jnz 0x01e50024 ->5
01e46fb6 mov r15d, [0x403081f0]
01e46fbe cmp dword [r15+0x1c], +0x0f
01e46fc3 jnz 0x01e50024 ->5
01e46fc9 mov r13d, [r15+0x14]
01e46fcd mov rdi, 0xfffffffb4149b868
01e46fd7 cmp rdi, [r13+0x140]
01e46fde jnz 0x01e50024 ->5
01e46fe4 cmp dword [r13+0x13c], -0x09
01e46fec jnz 0x01e50024 ->5
01e46ff2 mov r12d, [0x403081c8]
01e46ffa mov edi, [r12+0x1c]
01e46fff and edi, 0xe2cc9b93
01e47005 lea edi, [rdi+rdi*2]
01e47008 shl edi, 0x03
01e4700b add edi, [r12+0x14]
01e47010 cmp dword [rdi+0xc], -0x05
01e47014 jnz 0x01e47023
01e47016 cmp dword [rdi+0x8], 0x41499680
01e4701d jz 0x01e50024 ->5
01e47023 mov edi, [rdi+0x10]
01e47026 test edi, edi
01e47028 jnz 0x01e47010
01e4702a mov r15d, [r12+0x10]
01e4702f test r15d, r15d
01e47032 jz 0x01e50024 ->5
01e47038 cmp dword [r15+0x1c], +0x01
01e4703d jnz 0x01e50024 ->5
01e47043 mov r15d, [r15+0x14]
01e47047 mov rdi, 0xfffffffb41492468
01e47051 cmp rdi, [r15+0x20]
01e47055 jnz 0x01e50024 ->5
01e4705b cmp dword [r15+0x1c], -0x0c
01e47060 jnz 0x01e50024 ->5
01e47066 mov r15d, [r15+0x18]
01e4706a cmp dword [r15+0x1c], +0x3f
01e4706f jnz 0x01e50024 ->5
01e47075 mov r15d, [r15+0x14]
01e47079 mov rdi, 0xfffffffb41499680
01e47083 cmp rdi, [r15+0x290]
01e4708a jnz 0x01e50024 ->5
01e47090 cmp dword [r15+0x28c], -0x0c
01e47098 jnz 0x01e50024 ->5
01e4709e mov r14d, [r15+0x288]
01e470a5 cmp dword [r14+0x1c], +0x3f
01e470aa jnz 0x01e50024 ->5
01e470b0 mov r14d, [r14+0x14]
01e470b4 mov rdi, 0xfffffffb402fed08
01e470be cmp rdi, [r14+0x518]
01e470c5 jnz 0x01e50024 ->5
01e470cb cmp dword [r14+0x514], -0x0b
01e470d3 jnz 0x01e50024 ->5
01e470d9 mov edi, [r14+0x510]
01e470e0 cmp dword [r13+0x138], 0x40307648
01e470eb jnz 0x01e50024 ->5
01e470f1 test byte [0x41490435], 0x80
01e470f9 jnz 0x01e50024 ->5
01e470ff movzx r13d, word [rdi+0x6]
01e47104 cmp r13d, 0x501
01e4710b jnz 0x01e50028 ->6
01e47111 mov r13, [rdi+0x8]
01e47115 add r13, +0x01
01e47119 mov [rdi+0x8], r13
01e4711d test byte [0x41490435], 0x80
01e47125 jnz 0x01e5002c ->7
01e4712b mov rdi, 0xfffffffb402fecb8
01e47135 cmp rdi, [r14+0x98]
01e4713c jnz 0x01e50030 ->8
01e47142 cmp dword [r14+0x94], -0x0b
01e4714a jnz 0x01e50030 ->8
01e47150 mov eax, [r14+0x90]
01e47157 movzx r13d, word [rsi+0x2800]
01e4715f test byte [0x41490435], 0x80
01e47167 jnz 0x01e50030 ->8
01e4716d movzx edi, word [rax+0x6]
01e47171 cmp edi, 0x501
01e47177 jnz 0x01e50034 ->9
01e4717d mov rdi, [rax+0x8]
01e47181 add rdi, r13
01e47184 mov [rax+0x8], rdi
01e47188 test byte [0x41490435], 0x80
01e47190 jnz 0x01e50038 ->10
01e47196 mov rdi, 0xfffffffb402fec90
01e471a0 cmp rdi, [r14+0x488]
01e471a7 jnz 0x01e5003c ->11
01e471ad cmp dword [r14+0x484], -0x0b
01e471b5 jnz 0x01e5003c ->11
01e471bb mov r14d, [r14+0x480]
01e471c2 mov edi, [r12+0x1c]
01e471c7 and edi, 0xf44381f6
01e471cd lea edi, [rdi+rdi*2]
01e471d0 shl edi, 0x03
01e471d3 add edi, [r12+0x14]
01e471d8 cmp dword [rdi+0xc], -0x05
01e471dc jnz 0x01e471eb
01e471de cmp dword [rdi+0x8], 0x41495d88
01e471e5 jz 0x01e5003c ->11
01e471eb mov edi, [rdi+0x10]
01e471ee test edi, edi
01e471f0 jnz 0x01e471d8
01e471f2 mov rdi, 0xfffffffb41495d88
01e471fc cmp rdi, [r15+0x518]
01e47203 jnz 0x01e5003c ->11
01e47209 cmp dword [r15+0x514], -0x0c
01e47211 jnz 0x01e5003c ->11
01e47217 mov r15d, [r15+0x510]
01e4721e cmp dword [r15+0x1c], +0x1f
01e47223 jnz 0x01e5003c ->11
01e47229 mov r15d, [r15+0x14]
01e4722d mov rdi, 0xfffffffb41496900
01e47237 cmp rdi, [r15+0x110]
01e4723e jnz 0x01e5003c ->11
01e47244 cmp dword [r15+0x10c], -0x09
01e4724c jnz 0x01e5003c ->11
01e47252 cmp dword [r15+0x108], 0x414968d8
01e4725d jnz 0x01e5003c ->11
01e47263 mov r15d, 0x2e
01e47269 cmp r15d, r13d
01e4726c cmovl r15d, r13d
01e47270 add r15d, +0x04
01e47274 jo 0x01e5003c ->11
01e4727a add r15d, +0x05
01e4727e jo 0x01e5003c ->11
01e47284 xorps xmm7, xmm7
01e47287 cvtsi2sd xmm7, r15d
01e4728c mulsd xmm7, xmm6
01e47290 test byte [0x41490435], 0x80
01e47298 jnz 0x01e5003c ->11
01e4729e movzx r15d, word [r14+0x6]
01e472a3 cmp r15d, 0x501
01e472aa jnz 0x01e50040 ->12
01e472b0 mov r13, [r14+0x8]
01e472b4 cvttsd2si r15, xmm7
01e472b9 test r15, r15
01e472bc jns 0x01e472cc
01e472be addsd xmm7, [0x41c59230]
01e472c7 cvttsd2si r15, xmm7
01e472cc add r15, r13
01e472cf mov [r14+0x8], r15
01e472d3 test byte [0x41490435], 0x80
01e472db jnz 0x01e50044 ->13
01e472e1 mov [rsi+0x2800], bx
01e472e8 cmp dword [0x40307e54], -0x0b
01e472f0 jnz 0x01e5004c ->15
01e472f6 mov r15d, [0x40307e50]
01e472fe test byte [0x41490435], 0x80
01e47306 jnz 0x01e5004c ->15
01e4730c mov ebx, [0x40307d78]
01e47313 mov edi, [rbx+0x1c]
01e47316 and edi, 0xe3723af9
01e4731c lea edi, [rdi+rdi*2]
01e4731f shl edi, 0x03
01e47322 add edi, [rbx+0x14]
01e47325 cmp dword [rdi+0xc], -0x05
01e47329 jnz 0x01e47338
01e4732b cmp dword [rdi+0x8], 0x41492a70
01e47332 jz 0x01e50050 ->16
01e47338 mov edi, [rdi+0x10]
01e4733b test edi, edi
01e4733d jnz 0x01e47325
01e4733f mov ebx, [rbx+0x10]
01e47342 test ebx, ebx
01e47344 jz 0x01e50050 ->16
01e4734a cmp dword [rbx+0x1c], +0x01
01e4734e jnz 0x01e50050 ->16
01e47354 mov ebx, [rbx+0x14]
01e47357 mov rdi, 0xfffffffb41492468
01e47361 cmp rdi, [rbx+0x20]
01e47365 jnz 0x01e50050 ->16
01e4736b cmp dword [rbx+0x1c], -0x0c
01e4736f jnz 0x01e50050 ->16
01e47375 mov ebx, [rbx+0x18]
01e47378 cmp dword [rbx+0x1c], +0x3f
01e4737c jnz 0x01e50050 ->16
01e47382 mov ebx, [rbx+0x14]
01e47385 mov rdi, 0xfffffffb41492a70
01e4738f cmp rdi, [rbx+0x560]
01e47396 jnz 0x01e50050 ->16
01e4739c cmp dword [rbx+0x55c], -0x0c
01e473a3 jnz 0x01e50050 ->16
01e473a9 mov ebx, [rbx+0x558]
01e473af cmp dword [rbx+0x1c], +0x3f
01e473b3 jnz 0x01e50050 ->16
01e473b9 mov ebx, [rbx+0x14]
01e473bc mov rdi, 0xfffffffb41499950
01e473c6 cmp rdi, [rbx+0x440]
01e473cd jnz 0x01e50050 ->16
01e473d3 cmp dword [rbx+0x43c], -0x02
01e473da jnz 0x01e50050 ->16
01e473e0 movzx ebx, word [r15+0x6]
01e473e5 cmp ebx, 0x50a
01e473eb jnz 0x01e50050 ->16
01e473f1 mov rbx, [r15+0x8]
01e473f5 mov [r15+rbx*8+0x18], rsi
01e473fa add rbx, +0x01
01e473fe mov [r15+0x8], rbx
01e47402 test byte [0x41490435], 0x80
01e4740a jnz 0x01e50058 ->18
01e47410 cmp dword [rcx+0x18], +0x02
01e47414 jbe 0x01e5005c ->19
01e4741a mov ebx, [rcx+0x8]
01e4741d cmp dword [rbx+0x14], -0x01
01e47421 jnz 0x01e5005c ->19
01e47427 cmp dword [rcx+0x10], +0x00
01e4742b jnz 0x01e5005c ->19
01e47431 cmp dword [rbp+0x24], -0x0b
01e47435 jnz 0x01e5005c ->19
01e4743b mov ebp, [rbp+0x20]
01e4743e test byte [0x41490435], 0x80
01e47446 jnz 0x01e5005c ->19
01e4744c mov edx, [0x414904b4]
01e47453 movzx ebx, word [rbp+0x6]
01e47457 cmp ebx, 0x512
01e4745d jnz 0x01e50060 ->20
01e47463 mov ebx, [rbp+0x2038]
01e47469 cmp ebx, [rbp+0x203c]
01e4746f jz 0x01e50064 ->21
01e47475 test byte [0x41490435], 0x80
01e4747d jnz 0x01e50068 ->22
01e47483 mov dword [rdx-0x8], 0x40306018
01e4748a jmp 0x01e5b7c0
---- TRACE 78 stop -> 19
---- TRACE 79 start lib.lua:220
---- TRACE 79 IR
0001 > str SLOAD #6 T
0002 > str SLOAD #6 T
0003 int FLOAD {0x41495d00} tab.hmask
0004 > int EQ 0003 +1
0005 p32 FLOAD {0x41495d00} tab.node
0006 > p32 HREFK 0005 "__index" @1
0007 > tab HLOAD 0006
0008 int FLOAD 0007 tab.hmask
0009 > int EQ 0008 +15
0010 p32 FLOAD 0007 tab.node
0011 > p32 HREFK 0010 "reverse" @10
0012 > fun HLOAD 0011
0013 > fun EQ 0012 string.reverse
0014 p32 BUFHDR [0x41490414] RESET
0016 p32 CALLL lj_buf_putstr_reverse (0014 0001)
0017 str BUFSTR 0016 0014
0018 > str SLOAD #4 T
0019 > str SLOAD #5 T
0020 p32 BUFHDR [0x41490414] RESET
0021 p32 BUFPUT 0020 0019
0022 p32 BUFPUT 0021 0017
0023 p32 BUFPUT 0022 0018
0024 str BUFSTR 0023 0020
0025 > nil PROF
0026 > p32 RETF proto: 0x402ff2a8 [0x402ff3ec]
0027 > num SLOAD #11 T
0028 num DIV 0027 +1000000000
0029 fun SLOAD #0 R
0030 > p32 UREFC 0029 #6
0031 > tab ULOAD 0030
0032 int FLOAD 0031 tab.hmask
0033 > int EQ 0032 +63
0034 p32 FLOAD 0031 tab.node
0035 > p32 HREFK 0034 "comma_value" @53
0036 > fun HLOAD 0035
0037 > num SLOAD #12 T
0038 > fun EQ 0036 lib.lua:214
0039 > nil PROF
0040 tab FLOAD lib.lua:214 func.env
0041 p32 HREF 0040 "type"
0042 > p32 EQ 0041 [0x41490458]
0043 tab FLOAD 0040 tab.meta
0044 > tab NE 0043 [NULL]
0045 int FLOAD 0043 tab.hmask
0046 > int EQ 0045 +1
0047 p32 FLOAD 0043 tab.node
0048 > p32 HREFK 0047 "__index" @1
0049 > tab HLOAD 0048
0050 int FLOAD 0049 tab.hmask
0051 > int EQ 0050 +63
0052 p32 FLOAD 0049 tab.node
0053 > p32 HREFK 0052 "type" @60
0054 > fun HLOAD 0053
0055 > fun EQ 0054 type
0056 > num EQ 0037 0037
0057 p32 HREF 0040 "string"
0058 > p32 EQ 0057 [0x41490458]
0059 > p32 HREFK 0052 "string" @59
0060 > tab HLOAD 0059
0061 int FLOAD 0060 tab.hmask
0062 > int EQ 0061 +15
0063 p32 FLOAD 0060 tab.node
0064 > p32 HREFK 0063 "match" @9
0065 > fun HLOAD 0064
0066 > fun EQ 0065 string.match
0067 p64 XLOAD [0x405affc8]
---- TRACE 79 mcode 1049
01e46a5a mov dword [0x41490410], 0x4f
01e46a65 mov edi, [0x414903d8]
01e46a6c cmp edi, [0x414903dc]
01e46a73 jb 0x01e46a8c
01e46a75 mov esi, 0x2
01e46a7a mov edi, 0x414903b8
01e46a7f call 0x00417490 ->lj_gc_step_jit
01e46a84 test eax, eax
01e46a86 jnz 0x01e50010 ->0
01e46a8c mov edx, [0x414904b4]
01e46a93 cmp dword [rdx+0x2c], -0x05
01e46a97 jnz 0x01e50010 ->0
01e46a9d mov esi, [rdx+0x28]
01e46aa0 cmp dword [rdx+0x2c], -0x05
01e46aa4 jnz 0x01e50010 ->0
01e46aaa cmp dword [0x41495d1c], +0x01
01e46ab2 jnz 0x01e50010 ->0
01e46ab8 mov ebp, [0x41495d14]
01e46abf mov rdi, 0xfffffffb41492468
01e46ac9 cmp rdi, [rbp+0x20]
01e46acd jnz 0x01e50010 ->0
01e46ad3 cmp dword [rbp+0x1c], -0x0c
01e46ad7 jnz 0x01e50010 ->0
01e46add mov ebp, [rbp+0x18]
01e46ae0 cmp dword [rbp+0x1c], +0x0f
01e46ae4 jnz 0x01e50010 ->0
01e46aea mov ebp, [rbp+0x14]
01e46aed mov rdi, 0xfffffffb41495a80
01e46af7 cmp rdi, [rbp+0xf8]
01e46afe jnz 0x01e50010 ->0
01e46b04 cmp dword [rbp+0xf4], -0x09
01e46b0b jnz 0x01e50010 ->0
01e46b11 cmp dword [rbp+0xf0], 0x41495a58
01e46b1b jnz 0x01e50010 ->0
01e46b21 mov edi, 0x41490414
01e46b26 mov ebp, [rdi+0x8]
01e46b29 mov [rdi], ebp
01e46b2b call 0x004188b0 ->lj_buf_putstr_reverse
01e46b30 mov edi, eax
01e46b32 call 0x00418cb0 ->lj_buf_tostr
01e46b37 mov [rsp+0xc], eax
01e46b3b mov edx, [0x414904b4]
01e46b42 cmp dword [rdx+0x1c], -0x05
01e46b46 jnz 0x01e50010 ->0
01e46b4c mov esi, [rdx+0x18]
01e46b4f mov [rsp+0x8], esi
01e46b53 cmp dword [rdx+0x24], -0x05
01e46b57 jnz 0x01e50010 ->0
01e46b5d mov esi, [rdx+0x20]
01e46b60 mov edi, 0x41490414
01e46b65 mov ebp, [rdi+0x8]
01e46b68 mov [rdi], ebp
01e46b6a call 0x00418860 ->lj_buf_putstr
01e46b6f mov edi, eax
01e46b71 mov esi, [rsp+0xc]
01e46b75 call 0x00418860 ->lj_buf_putstr
01e46b7a mov edi, eax
01e46b7c mov esi, [rsp+0x8]
01e46b80 call 0x00418860 ->lj_buf_putstr
01e46b85 mov edi, eax
01e46b87 call 0x00418cb0 ->lj_buf_tostr
01e46b8c mov edx, [0x414904b4]
01e46b93 movsd xmm6, [0x405affc0]
01e46b9c test byte [0x41490435], 0x80
01e46ba4 jnz 0x01e50010 ->0
01e46baa cmp dword [rdx-0x4], 0x402ff3ec
01e46bb1 jnz 0x01e50014 ->1
01e46bb7 add edx, 0xffffff70
01e46bbd mov [0x414904b4], edx
01e46bc4 cmp dword [rdx+0x54], 0xfffeffff
01e46bcb jnb 0x01e50018 ->2
01e46bd1 movsd xmm7, [rdx+0x50]
01e46bd6 divsd xmm7, xmm6
01e46bda mov ebp, [rdx-0x8]
01e46bdd mov edi, [rbp+0x2c]
01e46be0 cmp byte [rdi+0x6], 0x1
01e46be4 jnz 0x01e50018 ->2
01e46bea lea ebp, [rdi+0x8]
01e46bed cmp dword [rbp+0x4], -0x0c
01e46bf1 jnz 0x01e50018 ->2
01e46bf7 mov ebp, [rbp+0x0]
01e46bfa cmp dword [rbp+0x1c], +0x3f
01e46bfe jnz 0x01e50018 ->2
01e46c04 mov ebp, [rbp+0x14]
01e46c07 mov rdi, 0xfffffffb414a8270
01e46c11 cmp rdi, [rbp+0x500]
01e46c18 jnz 0x01e50018 ->2
01e46c1e cmp dword [rbp+0x4fc], -0x09
01e46c25 jnz 0x01e50018 ->2
01e46c2b cmp dword [rdx+0x5c], 0xfffeffff
01e46c32 jnb 0x01e50018 ->2
01e46c38 movsd xmm6, [rdx+0x58]
01e46c3d cmp dword [rbp+0x4f8], 0x402f5780
01e46c47 jnz 0x01e50018 ->2
01e46c4d test byte [0x41490435], 0x80
01e46c55 jnz 0x01e50018 ->2
01e46c5b mov ebx, [0x402f5788]
01e46c62 mov edi, [rbx+0x1c]
01e46c65 and edi, 0x798a813c
01e46c6b lea edi, [rdi+rdi*2]
01e46c6e shl edi, 0x03
01e46c71 add edi, [rbx+0x14]
01e46c74 cmp dword [rdi+0xc], -0x05
01e46c78 jnz 0x01e46c87
01e46c7a cmp dword [rdi+0x8], 0x41492f28
01e46c81 jz 0x01e5001c ->3
01e46c87 mov edi, [rdi+0x10]
01e46c8a test edi, edi
01e46c8c jnz 0x01e46c74
01e46c8e mov ebp, [rbx+0x10]
01e46c91 test ebp, ebp
01e46c93 jz 0x01e5001c ->3
01e46c99 cmp dword [rbp+0x1c], +0x01
01e46c9d jnz 0x01e5001c ->3
01e46ca3 mov ebp, [rbp+0x14]
01e46ca6 mov rdi, 0xfffffffb41492468
01e46cb0 cmp rdi, [rbp+0x20]
01e46cb4 jnz 0x01e5001c ->3
01e46cba cmp dword [rbp+0x1c], -0x0c
01e46cbe jnz 0x01e5001c ->3
01e46cc4 mov ebp, [rbp+0x18]
01e46cc7 cmp dword [rbp+0x1c], +0x3f
01e46ccb jnz 0x01e5001c ->3
01e46cd1 mov ebp, [rbp+0x14]
01e46cd4 mov rdi, 0xfffffffb41492f28
01e46cde cmp rdi, [rbp+0x5a8]
01e46ce5 jnz 0x01e5001c ->3
01e46ceb cmp dword [rbp+0x5a4], -0x09
01e46cf2 jnz 0x01e5001c ->3
01e46cf8 cmp dword [rbp+0x5a0], 0x41492e90
01e46d02 jnz 0x01e5001c ->3
01e46d08 ucomisd xmm6, xmm6
01e46d0c jpe 0x01e50020 ->4
01e46d12 jnz 0x01e50020 ->4
01e46d18 mov edi, [rbx+0x1c]
01e46d1b and edi, 0x1fce4fbb
01e46d21 lea edi, [rdi+rdi*2]
01e46d24 shl edi, 0x03
01e46d27 add edi, [rbx+0x14]
01e46d2a cmp dword [rdi+0xc], -0x05
01e46d2e jnz 0x01e46d3d
01e46d30 cmp dword [rdi+0x8], 0x41492d90
01e46d37 jz 0x01e50024 ->5
01e46d3d mov edi, [rdi+0x10]
01e46d40 test edi, edi
01e46d42 jnz 0x01e46d2a
01e46d44 mov rdi, 0xfffffffb41492d90
01e46d4e cmp rdi, [rbp+0x590]
01e46d55 jnz 0x01e50024 ->5
01e46d5b cmp dword [rbp+0x58c], -0x0c
01e46d62 jnz 0x01e50024 ->5
01e46d68 mov ebp, [rbp+0x588]
01e46d6e cmp dword [rbp+0x1c], +0x0f
01e46d72 jnz 0x01e50024 ->5
01e46d78 mov ebp, [rbp+0x14]
01e46d7b mov rdi, 0xfffffffb41495be8
01e46d85 cmp rdi, [rbp+0xe0]
01e46d8c jnz 0x01e50024 ->5
01e46d92 cmp dword [rbp+0xdc], -0x09
01e46d99 jnz 0x01e50024 ->5
01e46d9f cmp dword [rbp+0xd8], 0x41495bc0
01e46da9 jnz 0x01e50024 ->5
01e46daf mov rbp, [0x405affc8]
01e46db7 mov ecx, [0x414904b0]
01e46dbe mov ecx, [rcx+0x20]
01e46dc1 sub ecx, edx
01e46dc3 cmp ecx, 0xe8
01e46dc9 jb 0x01e50028 ->6
01e46dcf mov dword [rdx+0xcc], 0xfffffffb
01e46dd9 mov dword [rdx+0xc8], 0x414a36e8
01e46de3 movsd [rdx+0xc0], xmm6
01e46deb mov dword [rdx+0xbc], 0x22
01e46df5 mov dword [rdx+0xb8], 0x41495bc0
01e46dff mov dword [rdx+0xb4], 0x414a35ec
01e46e09 mov dword [rdx+0xb0], 0x32df
01e46e13 mov dword [rdx+0xac], 0xfffffff6
01e46e1d mov [rdx+0xa8], rbp
01e46e24 movsd [rdx+0xa0], xmm6
01e46e2c mov dword [rdx+0x9c], 0x402ff400
01e46e36 mov dword [rdx+0x98], 0x402f5780
01e46e40 movsd [rdx+0x90], xmm7
01e46e48 mov dword [rdx+0x8c], 0xfffffffb
01e46e52 mov [rdx+0x88], eax
01e46e58 add edx, 0xc0
01e46e5e mov eax, 0x3
01e46e63 mov ebx, 0x414904a8
01e46e68 mov r14d, 0x41490fa8
01e46e6e jmp 0x00415ed9
---- TRACE 79 stop -> stitch
---- TRACE 80 start app.lua:286
---- TRACE 80 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 int FLOAD 0002 tab.hmask
0004 > int EQ 0003 +63
0005 p32 FLOAD 0002 tab.node
0006 > p32 HREFK 0005 "Hz" @63
0007 > fal HLOAD 0006
0008 > p32 UREFC 0001 #2
0009 > cdt ULOAD 0008
0010 > p32 UREFC 0001 #3
0011 > tab ULOAD 0010
0012 int FLOAD 0011 tab.hmask
0013 > int EQ 0012 +15
0014 p32 FLOAD 0011 tab.node
0015 > p32 HREFK 0014 "read" @4
0016 > fun HLOAD 0015
0017 > p32 HREFK 0005 "frees" @54
0018 > cdt HLOAD 0017
0019 > fun EQ 0016 counter.lua:92
0020 > nil PROF
0021 u16 FLOAD 0018 cdata.ctypeid
0022 > int EQ 0021 +1281
0023 p64 ADD 0018 +8
0024 u64 XLOAD 0023
0025 > cdt CNEWI +12 0024
0026 > nil PROF
0027 u16 FLOAD 0009 cdata.ctypeid
0028 > int EQ 0027 +12
0029 u64 FLOAD 0009 cdata.int64
0030 > u64 NE 0029 0024
0031 p32 HREF 0002 "math"
0032 > p32 EQ 0031 [0x41490458]
0033 tab FLOAD 0002 tab.meta
0034 > tab NE 0033 [NULL]
0035 int FLOAD 0033 tab.hmask
0036 > int EQ 0035 +1
0037 p32 FLOAD 0033 tab.node
0038 > p32 HREFK 0037 "__index" @1
0039 > tab HLOAD 0038
0040 int FLOAD 0039 tab.hmask
0041 > int EQ 0040 +63
0042 p32 FLOAD 0039 tab.node
0043 > p32 HREFK 0042 "math" @54
0044 > tab HLOAD 0043
0045 int FLOAD 0044 tab.hmask
0046 > int EQ 0045 +31
0047 p32 FLOAD 0044 tab.node
0048 > p32 HREFK 0047 "floor" @14
0049 > fun HLOAD 0048
0050 > p32 HREFK 0005 "sleep" @31
0051 > num HLOAD 0050
0052 num MUL 0051 +0.5
0053 > fun EQ 0049 math.floor
0054 num FPMATH 0052 floor
0055 num HSTORE 0050 0054
0056 > nil PROF
0057 cdt USTORE 0008 0025
0058 nil OBAR 0008 0025
0059 > p32 HREFK 0005 "freebytes" @6
0060 > cdt HLOAD 0059
0061 > nil PROF
0062 u16 FLOAD 0060 cdata.ctypeid
0063 > int EQ 0062 +1281
0064 p64 ADD 0060 +8
0065 u64 XLOAD 0064
0066 > cdt CNEWI +12 0065
0067 > nil PROF
0068 > p32 UREFC 0001 #4
0069 cdt USTORE 0068 0066
0070 nil OBAR 0068 0066
0071 > p32 HREFK 0005 "freebits" @48
0072 > cdt HLOAD 0071
0073 > nil PROF
0074 u16 FLOAD 0072 cdata.ctypeid
0075 > int EQ 0074 +1281
0076 p64 ADD 0072 +8
0077 u64 XLOAD 0076
0078 > cdt CNEWI +12 0077
0079 > nil PROF
0080 > p32 UREFC 0001 #5
0081 cdt USTORE 0080 0078
0082 nil OBAR 0080 0078
0083 > nil PROF
---- TRACE 80 mcode 1157
01e465ce mov dword [0x41490410], 0x50
01e465d9 mov edi, [0x414903d8]
01e465e0 cmp edi, [0x414903dc]
01e465e7 jb 0x01e46600
01e465e9 mov esi, 0x3
01e465ee mov edi, 0x414903b8
01e465f3 call 0x00417490 ->lj_gc_step_jit
01e465f8 test eax, eax
01e465fa jnz 0x01e50010 ->0
01e46600 mov edi, [0x414904b0]
01e46607 mov edx, [0x414904b4]
01e4660e mov ebx, [rdx-0x8]
01e46611 mov r14d, [rbx+0x8]
01e46615 cmp dword [r14+0x1c], +0x3f
01e4661a jnz 0x01e50010 ->0
01e46620 mov ebp, [r14+0x14]
01e46624 mov rsi, 0xfffffffb402fed28
01e4662e cmp rsi, [rbp+0x5f0]
01e46635 jnz 0x01e50010 ->0
01e4663b cmp dword [rbp+0x5ec], -0x02
01e46642 jnz 0x01e50010 ->0
01e46648 mov esi, [rbx+0x1c]
01e4664b cmp byte [rsi+0x6], 0x1
01e4664f jnz 0x01e50010 ->0
01e46655 lea esi, [rsi+0x8]
01e46658 mov [rsp+0x8], esi
01e4665c cmp dword [rsi+0x4], -0x0b
01e46660 jnz 0x01e50010 ->0
01e46666 mov r15d, [rsi]
01e46669 mov esi, [rbx+0x20]
01e4666c cmp byte [rsi+0x6], 0x1
01e46670 jnz 0x01e50010 ->0
01e46676 lea r13d, [rsi+0x8]
01e4667a cmp dword [r13+0x4], -0x0c
01e4667f jnz 0x01e50010 ->0
01e46685 mov r13d, [r13+0x0]
01e46689 cmp dword [r13+0x1c], +0x0f
01e4668e jnz 0x01e50010 ->0
01e46694 mov r13d, [r13+0x14]
01e46698 mov rsi, 0xfffffffb41494ad8
01e466a2 cmp rsi, [r13+0x68]
01e466a6 jnz 0x01e50010 ->0
01e466ac cmp dword [r13+0x64], -0x09
01e466b1 jnz 0x01e50010 ->0
01e466b7 mov rsi, 0xfffffffb402fed08
01e466c1 cmp rsi, [rbp+0x518]
01e466c8 jnz 0x01e50010 ->0
01e466ce cmp dword [rbp+0x514], -0x0b
01e466d5 jnz 0x01e50010 ->0
01e466db mov r12d, [rbp+0x510]
01e466e2 cmp dword [r13+0x60], 0x40307668
01e466ea jnz 0x01e50010 ->0
01e466f0 test byte [0x41490435], 0x80
01e466f8 jnz 0x01e50010 ->0
01e466fe movzx r13d, word [r12+0x6]
01e46704 cmp r13d, 0x501
01e4670b jnz 0x01e50014 ->1
01e46711 mov r13, [r12+0x8]
01e46716 mov esi, 0x10
01e4671b call 0x004176f0 ->lj_mem_newgco
01e46720 movzx ecx, byte [0x414903e0]
01e46728 and ecx, +0x03
01e4672b or ecx, 0x000c0a00
01e46731 mov [rax+0x4], ecx
01e46734 mov [rax+0x8], r13
01e46738 mov esi, [rsp+0x8]
01e4673c test byte [0x41490435], 0x80
01e46744 jnz 0x01e50014 ->1
01e4674a cmp word [r15+0x6], +0x0c
01e46750 jnz 0x01e50018 ->2
01e46756 mov r12, [r15+0x8]
01e4675a cmp r13, r12
01e4675d jz 0x01e50018 ->2
01e46763 mov edi, [r14+0x1c]
01e46767 and edi, 0xf44381f6
01e4676d lea edi, [rdi+rdi*2]
01e46770 shl edi, 0x03
01e46773 add edi, [r14+0x14]
01e46777 cmp dword [rdi+0xc], -0x05
01e4677b jnz 0x01e4678a
01e4677d cmp dword [rdi+0x8], 0x41495d88
01e46784 jz 0x01e50018 ->2
01e4678a mov edi, [rdi+0x10]
01e4678d test edi, edi
01e4678f jnz 0x01e46777
01e46791 mov r14d, [r14+0x10]
01e46795 test r14d, r14d
01e46798 jz 0x01e50018 ->2
01e4679e cmp dword [r14+0x1c], +0x01
01e467a3 jnz 0x01e50018 ->2
01e467a9 mov r14d, [r14+0x14]
01e467ad mov rdi, 0xfffffffb41492468
01e467b7 cmp rdi, [r14+0x20]
01e467bb jnz 0x01e50018 ->2
01e467c1 cmp dword [r14+0x1c], -0x0c
01e467c6 jnz 0x01e50018 ->2
01e467cc mov r14d, [r14+0x18]
01e467d0 cmp dword [r14+0x1c], +0x3f
01e467d5 jnz 0x01e50018 ->2
01e467db mov r14d, [r14+0x14]
01e467df mov rdi, 0xfffffffb41495d88
01e467e9 cmp rdi, [r14+0x518]
01e467f0 jnz 0x01e50018 ->2
01e467f6 cmp dword [r14+0x514], -0x0c
01e467fe jnz 0x01e50018 ->2
01e46804 mov r14d, [r14+0x510]
01e4680b cmp dword [r14+0x1c], +0x1f
01e46810 jnz 0x01e50018 ->2
01e46816 mov r14d, [r14+0x14]
01e4681a mov rdi, 0xfffffffb41496190
01e46824 cmp rdi, [r14+0x158]
01e4682b jnz 0x01e50018 ->2
01e46831 cmp dword [r14+0x154], -0x09
01e46839 jnz 0x01e50018 ->2
01e4683f mov rdi, 0xfffffffb4110abc0
01e46849 cmp rdi, [rbp+0x2f0]
01e46850 jnz 0x01e50018 ->2
01e46856 cmp dword [rbp+0x2ec], 0xfffeffff
01e46860 jnb 0x01e50018 ->2
01e46866 movsd xmm7, [rbp+0x2e8]
01e4686e mulsd xmm7, [0x405aff70]
01e46877 cmp dword [r14+0x150], 0x41496168
01e46882 jnz 0x01e50018 ->2
01e46888 roundsd xmm7, xmm7, 0x09
01e4688e movsd [rbp+0x2e8], xmm7
01e46896 test byte [0x41490435], 0x80
01e4689e jnz 0x01e5001c ->3
01e468a4 mov dword [rsi+0x4], 0xfffffff5
01e468ab mov [rsi], eax
01e468ad test byte [rsi-0x4], 0x4
01e468b1 jz 0x01e468c3
01e468b3 test byte [rax+0x4], 0x3
01e468b7 jz 0x01e468c3
01e468b9 mov edi, 0x414903b8
01e468be call 0x004175c0 ->lj_gc_barrieruv
01e468c3 mov edi, [0x414904b0]
01e468ca mov rsi, 0xfffffffb402fecb8
01e468d4 cmp rsi, [rbp+0x98]
01e468db jnz 0x01e50024 ->5
01e468e1 cmp dword [rbp+0x94], -0x0b
01e468e8 jnz 0x01e50024 ->5
01e468ee mov r15d, [rbp+0x90]
01e468f5 test byte [0x41490435], 0x80
01e468fd jnz 0x01e50024 ->5
01e46903 movzx r14d, word [r15+0x6]
01e46908 cmp r14d, 0x501
01e4690f jnz 0x01e50028 ->6
01e46915 mov r14, [r15+0x8]
01e46919 mov esi, 0x10
01e4691e call 0x004176f0 ->lj_mem_newgco
01e46923 movzx ecx, byte [0x414903e0]
01e4692b and ecx, +0x03
01e4692e or ecx, 0x000c0a00
01e46934 mov [rax+0x4], ecx
01e46937 mov [rax+0x8], r14
01e4693b test byte [0x41490435], 0x80
01e46943 jnz 0x01e50028 ->6
01e46949 mov edi, [rbx+0x24]
01e4694c cmp byte [rdi+0x6], 0x1
01e46950 jnz 0x01e5002c ->7
01e46956 lea esi, [rdi+0x8]
01e46959 mov dword [rsi+0x4], 0xfffffff5
01e46960 mov [rsi], eax
01e46962 test byte [rsi-0x4], 0x4
01e46966 jz 0x01e46978
01e46968 test byte [rax+0x4], 0x3
01e4696c jz 0x01e46978
01e4696e mov edi, 0x414903b8
01e46973 call 0x004175c0 ->lj_gc_barrieruv
01e46978 mov edi, [0x414904b0]
01e4697f mov rsi, 0xfffffffb402fec90
01e46989 cmp rsi, [rbp+0x488]
01e46990 jnz 0x01e50030 ->8
01e46996 cmp dword [rbp+0x484], -0x0b
01e4699d jnz 0x01e50030 ->8
01e469a3 mov ebp, [rbp+0x480]
01e469a9 test byte [0x41490435], 0x80
01e469b1 jnz 0x01e50030 ->8
01e469b7 movzx r15d, word [rbp+0x6]
01e469bc cmp r15d, 0x501
01e469c3 jnz 0x01e50034 ->9
01e469c9 mov r15, [rbp+0x8]
01e469cd mov esi, 0x10
01e469d2 call 0x004176f0 ->lj_mem_newgco
01e469d7 movzx ecx, byte [0x414903e0]
01e469df and ecx, +0x03
01e469e2 or ecx, 0x000c0a00
01e469e8 mov [rax+0x4], ecx
01e469eb mov [rax+0x8], r15
01e469ef test byte [0x41490435], 0x80
01e469f7 jnz 0x01e50034 ->9
01e469fd mov edi, [rbx+0x28]
01e46a00 cmp byte [rdi+0x6], 0x1
01e46a04 jnz 0x01e50038 ->10
01e46a0a lea esi, [rdi+0x8]
01e46a0d mov dword [rsi+0x4], 0xfffffff5
01e46a14 mov [rsi], eax
01e46a16 test byte [rsi-0x4], 0x4
01e46a1a jz 0x01e46a2c
01e46a1c test byte [rax+0x4], 0x3
01e46a20 jz 0x01e46a2c
01e46a22 mov edi, 0x414903b8
01e46a27 call 0x004175c0 ->lj_gc_barrieruv
01e46a2c mov edx, [0x414904b4]
01e46a33 test byte [0x41490435], 0x80
01e46a3b jnz 0x01e5003c ->11
01e46a41 xor eax, eax
01e46a43 mov ebx, 0x402feb84
01e46a48 mov r14d, 0x41490fa8
01e46a4e jmp 0x00415ed9
---- TRACE 80 stop -> return
---- TRACE 81 start synth.lua:35
---- TRACE 81 IR
0001 fun SLOAD #0 R
0002 tab FLOAD 0001 func.env
0003 p32 HREF 0002 "engine"
0004 > p32 EQ 0003 [0x41490458]
0005 tab FLOAD 0002 tab.meta
0006 > tab NE 0005 [NULL]
0007 int FLOAD 0005 tab.hmask
0008 > int EQ 0007 +1
0009 p32 FLOAD 0005 tab.node
0010 > p32 HREFK 0009 "__index" @1
0011 > tab HLOAD 0010
0012 int FLOAD 0011 tab.hmask
0013 > int EQ 0012 +63
0014 p32 FLOAD 0011 tab.node
0015 > p32 HREFK 0014 "engine" @27
0016 > tab HLOAD 0015
0017 int FLOAD 0016 tab.hmask
0018 > int EQ 0017 +63
0019 p32 FLOAD 0016 tab.node
0020 > p32 HREFK 0019 "pull_npackets" @42
0021 > num HLOAD 0020
0022 > int CONV 0021 int.num
0023 > int LE 0022 +2147483646
0024 > int GE 0022 +1
---- TRACE 81 mcode 315
01e4648c mov dword [0x41490410], 0x51
01e46497 movsd xmm7, [0x4044d168]
01e464a0 mov ebp, [rdx-0x8]
01e464a3 mov ebp, [rbp+0x8]
01e464a6 mov edi, [rbp+0x1c]
01e464a9 and edi, 0xe2cc9b93
01e464af lea edi, [rdi+rdi*2]
01e464b2 shl edi, 0x03
01e464b5 add edi, [rbp+0x14]
01e464b8 cmp dword [rdi+0xc], -0x05
01e464bc jnz 0x01e464cb
01e464be cmp dword [rdi+0x8], 0x41499680
01e464c5 jz 0x01e50010 ->0
01e464cb mov edi, [rdi+0x10]
01e464ce test edi, edi
01e464d0 jnz 0x01e464b8
01e464d2 mov ebp, [rbp+0x10]
01e464d5 test ebp, ebp
01e464d7 jz 0x01e50010 ->0
01e464dd cmp dword [rbp+0x1c], +0x01
01e464e1 jnz 0x01e50010 ->0
01e464e7 mov ebp, [rbp+0x14]
01e464ea mov rdi, 0xfffffffb41492468
01e464f4 cmp rdi, [rbp+0x20]
01e464f8 jnz 0x01e50010 ->0
01e464fe cmp dword [rbp+0x1c], -0x0c
01e46502 jnz 0x01e50010 ->0
01e46508 mov ebp, [rbp+0x18]
01e4650b cmp dword [rbp+0x1c], +0x3f
01e4650f jnz 0x01e50010 ->0
01e46515 mov ebp, [rbp+0x14]
01e46518 mov rdi, 0xfffffffb41499680
01e46522 cmp rdi, [rbp+0x290]
01e46529 jnz 0x01e50010 ->0
01e4652f cmp dword [rbp+0x28c], -0x0c
01e46536 jnz 0x01e50010 ->0
01e4653c mov ebp, [rbp+0x288]
01e46542 cmp dword [rbp+0x1c], +0x3f
01e46546 jnz 0x01e50010 ->0
01e4654c mov ebp, [rbp+0x14]
01e4654f mov rdi, 0xfffffffb40301798
01e46559 cmp rdi, [rbp+0x3f8]
01e46560 jnz 0x01e50010 ->0
01e46566 cmp dword [rbp+0x3f4], 0xfffeffff
01e46570 jnb 0x01e50010 ->0
01e46576 movsd xmm6, [rbp+0x3f0]
01e4657e cvttsd2si ebp, xmm6
01e46582 xorps xmm5, xmm5
01e46585 cvtsi2sd xmm5, ebp
01e46589 ucomisd xmm6, xmm5
01e4658d jnz 0x01e50010 ->0
01e46593 jpe 0x01e50010 ->0
01e46599 cmp ebp, 0x7ffffffe
01e4659f jg 0x01e50010 ->0
01e465a5 cmp ebp, +0x01
01e465a8 jl 0x01e50014 ->1
01e465ae movsd [rdx+0x48], xmm7
01e465b3 movsd [rdx+0x40], xmm7
01e465b8 movsd [rdx+0x38], xmm6
01e465bd movsd [rdx+0x30], xmm7
01e465c2 jmp 0x01e5a747
---- TRACE 81 stop -> 22
---- TRACE 82 start synth.lua:37
---- TRACE 82 abort synth.lua:36 -- leaving loop in root trace
---- TRACE 82 start virtq_device.lua:93
---- TRACE 82 IR
0001 > tab SLOAD #1 T
0002 int FLOAD 0001 tab.hmask
0003 > int EQ 0002 +7
0004 p32 FLOAD 0001 tab.node
0005 > p32 HREFK 0004 "virtq" @2
0006 > tab HLOAD 0005
0007 int FLOAD 0006 tab.hmask
0008 > int EQ 0007 +3
0009 p32 FLOAD 0006 tab.node
0010 > p32 HREFK 0009 "used" @3
0011 > cdt HLOAD 0010
0012 u16 FLOAD 0011 cdata.ctypeid
0013 > int EQ 0012 +2043
0014 p64 FLOAD 0011 cdata.ptr
0015 p64 ADD 0014 +4
0016 } cdt CNEWI +2048 0015
0017 fun SLOAD #0 R
0018 > fun EQ 0017 virtq_device.lua:93
0019 > p32 HREFK 0004 "used" @7
0020 > num HLOAD 0019
0021 > p32 HREFK 0004 "vring_num" @6
0022 > num HLOAD 0021
0023 num SUB 0022 +1
0024 int TOBIT 0020 bias
0025 int TOBIT 0022 bias
0026 int ADD 0025 -1
0027 int BAND 0026 0024
0028 i64 CONV 0027 i64.int sext
0029 i64 BSHL 0028 +3
0030 p64 ADD 0029 0014
0031 p64 ADD 0030 +4
0032 } cdt CNEWI +2049 0031
0033 > num SLOAD #2 T
0034 > num SLOAD #3 T
0035 p64 ADD 0030 +8
0036 u32 CONV 0034 u32.num
0037 u32 XSTORE 0035 0036
0038 u32 CONV 0033 u32.num
0039 u32 XSTORE 0031 0038
0040 num ADD 0020 +1
0041 int ADD 0024 +1
0042 int BAND 0041 +65535
0043 num CONV 0042 num.int
0044 num HSTORE 0019 0043
0045 > nil PROF
---- TRACE 82 mcode 418
01e462e3 mov dword [0x41490410], 0x52
01e462ee movsd xmm6, [0x41c59208]
01e462f7 cmp dword [rdx+0x4], -0x0c
01e462fb jnz 0x01e50010 ->0
01e46301 mov ebp, [rdx]
01e46303 cmp dword [rbp+0x1c], +0x07
01e46307 jnz 0x01e50010 ->0
01e4630d mov ebp, [rbp+0x14]
01e46310 mov rdi, 0xfffffffb406e0dd8
01e4631a cmp rdi, [rbp+0x38]
01e4631e jnz 0x01e50010 ->0
01e46324 cmp dword [rbp+0x34], -0x0c
01e46328 jnz 0x01e50010 ->0
01e4632e mov ebx, [rbp+0x30]
01e46331 cmp dword [rbx+0x1c], +0x03
01e46335 jnz 0x01e50010 ->0
01e4633b mov ebx, [rbx+0x14]
01e4633e mov rdi, 0xfffffffb40303160
01e46348 cmp rdi, [rbx+0x50]
01e4634c jnz 0x01e50010 ->0
01e46352 cmp dword [rbx+0x4c], -0x0b
01e46356 jnz 0x01e50010 ->0
01e4635c mov ebx, [rbx+0x48]
01e4635f movzx r15d, word [rbx+0x6]
01e46364 cmp r15d, 0x7fb
01e4636b jnz 0x01e50010 ->0
01e46371 mov r13, [rbx+0x8]
01e46375 cmp dword [rdx-0x8], 0x404e54e0
01e4637c jnz 0x01e50010 ->0
01e46382 mov rdi, 0xfffffffb40303160
01e4638c cmp rdi, [rbp+0xb0]
01e46393 jnz 0x01e50010 ->0
01e46399 cmp dword [rbp+0xac], 0xfffeffff
01e463a3 jnb 0x01e50010 ->0
01e463a9 movsd xmm5, [rbp+0xa8]
01e463b1 mov rdi, 0xfffffffb406e3240
01e463bb cmp rdi, [rbp+0x98]
01e463c2 jnz 0x01e50010 ->0
01e463c8 cmp dword [rbp+0x94], 0xfffeffff
01e463d2 jnb 0x01e50010 ->0
01e463d8 movsd xmm7, [rbp+0x90]
01e463e0 addsd xmm5, xmm6
01e463e4 movd ebx, xmm5
01e463e8 addsd xmm7, xmm6
01e463ec movd r15d, xmm7
01e463f1 add r15d, -0x01
01e463f5 and r15d, ebx
01e463f8 movsxd r14, r15d
01e463fb cmp dword [rdx+0xc], 0xfffeffff
01e46402 jnb 0x01e50010 ->0
01e46408 cmp dword [rdx+0x14], 0xfffeffff
01e4640f jnb 0x01e50010 ->0
01e46415 cvttsd2si r15, [rdx+0x10]
01e4641b mov r15d, r15d
01e4641e mov [r13+r14*8+0x8], r15d
01e46423 cvttsd2si r15, [rdx+0x8]
01e46429 mov r15d, r15d
01e4642c mov [r13+r14*8+0x4], r15d
01e46431 add ebx, +0x01
01e46434 and ebx, 0xffff
01e4643a xorps xmm7, xmm7
01e4643d cvtsi2sd xmm7, ebx
01e46441 movsd [rbp+0xa8], xmm7
01e46449 test byte [0x41490435], 0x80
01e46451 jnz 0x01e50014 ->1
01e46457 mov eax, [0x414904b0]
01e4645e mov eax, [rax+0x20]
01e46461 sub eax, edx
01e46463 cmp eax, +0x38
01e46466 jb 0x01e50018 ->2
01e4646c mov dword [rdx-0x8], 0x404e54e0
01e46473 xor eax, eax
01e46475 mov ebx, 0x404e4e74
01e4647a mov r14d, 0x41490fa8
01e46480 jmp 0x00415ed9
---- TRACE 82 stop -> return
---- TRACE 83 start app.lua:313
---- TRACE 83 IR
0001 > int SLOAD #2 CRI
0002 > int LE 0001 +2147483646
0003 int SLOAD #1 CI
0004 fun SLOAD #0 R
0005 tab FLOAD 0004 func.env
0006 int FLOAD 0005 tab.hmask
0007 > int EQ 0006 +63
0008 p32 FLOAD 0005 tab.node
0009 > p32 HREFK 0008 "app_array" @46
0010 > tab HLOAD 0009
0011 int FLOAD 0010 tab.asize
0012 > p32 ABC 0011 0001
0013 p32 FLOAD 0010 tab.array
0014 p32 AREF 0013 0003
0015 > tab ALOAD 0014
0016 p32 HREF 0015 "pull"
0017 > p32 EQ 0016 [0x41490458]
0018 tab FLOAD 0015 tab.meta
0019 > tab NE 0018 [NULL]
0020 int FLOAD 0018 tab.hmask
0021 > int EQ 0020 +1
0022 p32 FLOAD 0018 tab.node
0023 > p32 HREFK 0022 "__index" @1
0024 > tab HLOAD 0023
0025 p32 HREF 0024 "pull"
0026 > p32 EQ 0025 [0x41490458]
0027 tab FLOAD 0024 tab.meta
0028 > tab NE 0027 [NULL]
0029 int FLOAD 0027 tab.hmask
0030 > int EQ 0029 +1
0031 p32 FLOAD 0027 tab.node
0032 > p32 HREFK 0031 "__index" @1
0033 > tab HLOAD 0032
0034 p32 HREF 0033 "pull"
0035 > p32 EQ 0034 [0x41490458]
0036 tab FLOAD 0033 tab.meta
0037 > tab NE 0036 [NULL]
0038 int FLOAD 0036 tab.hmask
0039 > int EQ 0038 +1
0040 p32 FLOAD 0036 tab.node
0041 > p32 HREFK 0040 "__index" @1
0042 > tab HLOAD 0041
0043 p32 HREF 0042 "pull"
0044 > p32 EQ 0043 [0x41490458]
0045 tab FLOAD 0042 tab.meta
0046 > tab EQ 0045 [NULL]
0047 + int ADD 0003 +1
0048 > int LE 0047 0001
0049 ------ LOOP ------------
0050 p32 AREF 0013 0047
0051 > tab ALOAD 0050
0052 p32 HREF 0051 "pull"
0053 > p32 EQ 0052 [0x41490458]
0054 tab FLOAD 0051 tab.meta
0055 > tab NE 0054 [NULL]
0056 int FLOAD 0054 tab.hmask
0057 > int EQ 0056 +1
0058 p32 FLOAD 0054 tab.node
0059 > p32 HREFK 0058 "__index" @1
0060 > tab HLOAD 0059
0061 p32 HREF 0060 "pull"
0062 > p32 EQ 0061 [0x41490458]
0063 tab FLOAD 0060 tab.meta
0064 > tab NE 0063 [NULL]
0065 int FLOAD 0063 tab.hmask
0066 > int EQ 0065 +1
0067 p32 FLOAD 0063 tab.node
0068 > p32 HREFK 0067 "__index" @1
0069 > tab HLOAD 0068
0070 p32 HREF 0069 "pull"
0071 > p32 EQ 0070 [0x41490458]
0072 tab FLOAD 0069 tab.meta
0073 > tab NE 0072 [NULL]
0074 int FLOAD 0072 tab.hmask
0075 > int EQ 0074 +1
0076 p32 FLOAD 0072 tab.node
0077 > p32 HREFK 0076 "__index" @1
0078 > tab HLOAD 0077
0079 p32 HREF 0078 "pull"
0080 > p32 EQ 0079 [0x41490458]
0081 tab FLOAD 0078 tab.meta
0082 > tab EQ 0081 [NULL]
0083 + int ADD 0047 +1
0084 > int LE 0083 0001
0085 int PHI 0047 0083
---- TRACE 83 mcode 927
01e45f44 mov dword [0x41490410], 0x53
01e45f4f movsd xmm7, [rdx+0x8]
01e45f54 cvttsd2si eax, xmm7
01e45f58 xorps xmm6, xmm6
01e45f5b cvtsi2sd xmm6, eax
01e45f5f ucomisd xmm7, xmm6
01e45f63 jnz 0x01e50010 ->0
01e45f69 jpe 0x01e50010 ->0
01e45f6f cmp eax, 0x7ffffffe
01e45f75 jg 0x01e50010 ->0
01e45f7b cvttsd2si ebp, [rdx]
01e45f7f mov ecx, [rdx-0x8]
01e45f82 mov ecx, [rcx+0x8]
01e45f85 cmp dword [rcx+0x1c], +0x3f
01e45f89 jnz 0x01e50010 ->0
01e45f8f mov ecx, [rcx+0x14]
01e45f92 mov rdi, 0xfffffffb402fd420
01e45f9c cmp rdi, [rcx+0x458]
01e45fa3 jnz 0x01e50010 ->0
01e45fa9 cmp dword [rcx+0x454], -0x0c
01e45fb0 jnz 0x01e50010 ->0
01e45fb6 mov ecx, [rcx+0x450]
01e45fbc cmp eax, [rcx+0x18]
01e45fbf jnb 0x01e50010 ->0
01e45fc5 mov ecx, [rcx+0x8]
01e45fc8 cmp dword [rcx+rbp*8+0x4], -0x0c
01e45fcd jnz 0x01e50010 ->0
01e45fd3 mov r15d, [rcx+rbp*8]
01e45fd7 mov edi, [r15+0x1c]
01e45fdb and edi, 0xf45304a5
01e45fe1 lea edi, [rdi+rdi*2]
01e45fe4 shl edi, 0x03
01e45fe7 add edi, [r15+0x14]
01e45feb cmp dword [rdi+0xc], -0x05
01e45fef jnz 0x01e45ffe
01e45ff1 cmp dword [rdi+0x8], 0x402ff080
01e45ff8 jz 0x01e50010 ->0
01e45ffe mov edi, [rdi+0x10]
01e46001 test edi, edi
01e46003 jnz 0x01e45feb
01e46005 mov r14d, [r15+0x10]
01e46009 test r14d, r14d
01e4600c jz 0x01e50010 ->0
01e46012 cmp dword [r14+0x1c], +0x01
01e46017 jnz 0x01e50010 ->0
01e4601d mov r13d, [r14+0x14]
01e46021 mov rdi, 0xfffffffb41492468
01e4602b cmp rdi, [r13+0x20]
01e4602f jnz 0x01e50010 ->0
01e46035 cmp dword [r13+0x1c], -0x0c
01e4603a jnz 0x01e50010 ->0
01e46040 mov r12d, [r13+0x18]
01e46044 mov edi, [r12+0x1c]
01e46049 and edi, 0xf45304a5
01e4604f lea edi, [rdi+rdi*2]
01e46052 shl edi, 0x03
01e46055 add edi, [r12+0x14]
01e4605a cmp dword [rdi+0xc], -0x05
01e4605e jnz 0x01e4606d
01e46060 cmp dword [rdi+0x8], 0x402ff080
01e46067 jz 0x01e50010 ->0
01e4606d mov edi, [rdi+0x10]
01e46070 test edi, edi
01e46072 jnz 0x01e4605a
01e46074 mov r11d, [r12+0x10]
01e46079 test r11d, r11d
01e4607c jz 0x01e50010 ->0
01e46082 cmp dword [r11+0x1c], +0x01
01e46087 jnz 0x01e50010 ->0
01e4608d mov r10d, [r11+0x14]
01e46091 mov rdi, 0xfffffffb41492468
01e4609b cmp rdi, [r10+0x20]
01e4609f jnz 0x01e50010 ->0
01e460a5 cmp dword [r10+0x1c], -0x0c
01e460aa jnz 0x01e50010 ->0
01e460b0 mov r9d, [r10+0x18]
01e460b4 mov edi, [r9+0x1c]
01e460b8 and edi, 0xf45304a5
01e460be lea edi, [rdi+rdi*2]
01e460c1 shl edi, 0x03
01e460c4 add edi, [r9+0x14]
01e460c8 cmp dword [rdi+0xc], -0x05
01e460cc jnz 0x01e460db
01e460ce cmp dword [rdi+0x8], 0x402ff080
01e460d5 jz 0x01e50010 ->0
01e460db mov edi, [rdi+0x10]
01e460de test edi, edi
01e460e0 jnz 0x01e460c8
01e460e2 mov r8d, [r9+0x10]
01e460e6 test r8d, r8d
01e460e9 jz 0x01e50010 ->0
01e460ef cmp dword [r8+0x1c], +0x01
01e460f4 jnz 0x01e50010 ->0
01e460fa mov esi, [r8+0x14]
01e460fe mov rdi, 0xfffffffb41492468
01e46108 cmp rdi, [rsi+0x20]
01e4610c jnz 0x01e50010 ->0
01e46112 cmp dword [rsi+0x1c], -0x0c
01e46116 jnz 0x01e50010 ->0
01e4611c mov edx, [rsi+0x18]
01e4611f mov edi, [rdx+0x1c]
01e46122 and edi, 0xf45304a5
01e46128 lea edi, [rdi+rdi*2]
01e4612b shl edi, 0x03
01e4612e add edi, [rdx+0x14]
01e46131 cmp dword [rdi+0xc], -0x05
01e46135 jnz 0x01e46144
01e46137 cmp dword [rdi+0x8], 0x402ff080
01e4613e jz 0x01e50010 ->0
01e46144 mov edi, [rdi+0x10]
01e46147 test edi, edi
01e46149 jnz 0x01e46131
01e4614b cmp dword [rdx+0x10], +0x00
01e4614f jnz 0x01e50010 ->0
01e46155 add ebp, +0x01
01e46158 cmp ebp, eax
01e4615a jg 0x01e50014 ->1
->LOOP:
01e46160 cmp dword [rcx+rbp*8+0x4], -0x0c
01e46165 jnz 0x01e50018 ->2
01e4616b mov ebx, [rcx+rbp*8]
01e4616e mov edi, [rbx+0x1c]
01e46171 and edi, 0xf45304a5
01e46177 lea edi, [rdi+rdi*2]
01e4617a shl edi, 0x03
01e4617d add edi, [rbx+0x14]
01e46180 cmp dword [rdi+0xc], -0x05
01e46184 jnz 0x01e46193
01e46186 cmp dword [rdi+0x8], 0x402ff080
01e4618d jz 0x01e50018 ->2
01e46193 mov edi, [rdi+0x10]
01e46196 test edi, edi
01e46198 jnz 0x01e46180
01e4619a mov ebx, [rbx+0x10]
01e4619d test ebx, ebx
01e4619f jz 0x01e50018 ->2
01e461a5 cmp dword [rbx+0x1c], +0x01
01e461a9 jnz 0x01e50018 ->2
01e461af mov ebx, [rbx+0x14]
01e461b2 mov rdi, 0xfffffffb41492468
01e461bc cmp rdi, [rbx+0x20]
01e461c0 jnz 0x01e50018 ->2
01e461c6 cmp dword [rbx+0x1c], -0x0c
01e461ca jnz 0x01e50018 ->2
01e461d0 mov ebx, [rbx+0x18]
01e461d3 mov edi, [rbx+0x1c]
01e461d6 and edi, 0xf45304a5
01e461dc lea edi, [rdi+rdi*2]
01e461df shl edi, 0x03
01e461e2 add edi, [rbx+0x14]
01e461e5 cmp dword [rdi+0xc], -0x05
01e461e9 jnz 0x01e461f8
01e461eb cmp dword [rdi+0x8], 0x402ff080
01e461f2 jz 0x01e50018 ->2
01e461f8 mov edi, [rdi+0x10]
01e461fb test edi, edi
01e461fd jnz 0x01e461e5
01e461ff mov ebx, [rbx+0x10]
01e46202 test ebx, ebx
01e46204 jz 0x01e50018 ->2
01e4620a cmp dword [rbx+0x1c], +0x01
01e4620e jnz 0x01e50018 ->2
01e46214 mov ebx, [rbx+0x14]
01e46217 mov rdi, 0xfffffffb41492468
01e46221 cmp rdi, [rbx+0x20]
01e46225 jnz 0x01e50018 ->2
01e4622b cmp dword [rbx+0x1c], -0x0c
01e4622f jnz 0x01e50018 ->2
01e46235 mov ebx, [rbx+0x18]
01e46238 mov edi, [rbx+0x1c]
01e4623b and edi, 0xf45304a5
01e46241 lea edi, [rdi+rdi*2]
01e46244 shl edi, 0x03
01e46247 add edi, [rbx+0x14]
01e4624a cmp dword [rdi+0xc], -0x05
01e4624e jnz 0x01e4625d
01e46250 cmp dword [rdi+0x8], 0x402ff080
01e46257 jz 0x01e50018 ->2
01e4625d mov edi, [rdi+0x10]
01e46260 test edi, edi
01e46262 jnz 0x01e4624a
01e46264 mov ebx, [rbx+0x10]
01e46267 test ebx, ebx
01e46269 jz 0x01e50018 ->2
01e4626f cmp dword [rbx+0x1c], +0x01
01e46273 jnz 0x01e50018 ->2
01e46279 mov ebx, [rbx+0x14]
01e4627c mov rdi, 0xfffffffb41492468
01e46286 cmp rdi, [rbx+0x20]
01e4628a jnz 0x01e50018 ->2
01e46290 cmp dword [rbx+0x1c], -0x0c
01e46294 jnz 0x01e50018 ->2
01e4629a mov ebx, [rbx+0x18]
01e4629d mov edi, [rbx+0x1c]
01e462a0 and edi, 0xf45304a5
01e462a6 lea edi, [rdi+rdi*2]
01e462a9 shl edi, 0x03
01e462ac add edi, [rbx+0x14]
01e462af cmp dword [rdi+0xc], -0x05
01e462b3 jnz 0x01e462c2
01e462b5 cmp dword [rdi+0x8], 0x402ff080
01e462bc jz 0x01e50018 ->2
01e462c2 mov edi, [rdi+0x10]
01e462c5 test edi, edi
01e462c7 jnz 0x01e462af
01e462c9 cmp dword [rbx+0x10], +0x00
01e462cd jnz 0x01e50018 ->2
01e462d3 add ebp, +0x01
01e462d6 cmp ebp, eax
01e462d8 jle 0x01e46160 ->LOOP
01e462de jmp 0x01e5001c ->3
---- TRACE 83 stop -> loop
---- TRACE 84 start lib.lua:219
---- TRACE 84 IR
0001 > str SLOAD #2 T
0002 > str SLOAD #3 T
0003 int FLOAD {0x41495d00} tab.hmask
0004 > int EQ 0003 +1
0005 p32 FLOAD {0x41495d00} tab.node
0006 > p32 HREFK 0005 "__index" @1
0007 > tab HLOAD 0006
0008 int FLOAD 0007 tab.hmask
0009 > int EQ 0008 +15
0010 p32 FLOAD 0007 tab.node
0011 > p32 HREFK 0010 "reverse" @10
0012 > fun HLOAD 0011
0013 > fun EQ 0012 string.reverse
0014 p32 BUFHDR [0x41490414] RESET
0016 p32 CALLL lj_buf_putstr_reverse (0014 0002)
0017 str BUFSTR 0016 0014
0018 > p32 HREFK 0010 "gsub" @5
0019 > fun HLOAD 0018
0020 > fun EQ 0019 string.gsub
0021 p64 XLOAD [0x405affd0]
---- TRACE 84 mcode 417
01e45d9c mov dword [0x41490410], 0x54
01e45da7 mov edi, [0x414903d8]
01e45dae cmp edi, [0x414903dc]
01e45db5 jb 0x01e45dce
01e45db7 mov esi, 0x1
01e45dbc mov edi, 0x414903b8
01e45dc1 call 0x00417490 ->lj_gc_step_jit
01e45dc6 test eax, eax
01e45dc8 jnz 0x01e50010 ->0
01e45dce mov edx, [0x414904b4]
01e45dd5 cmp dword [rdx+0xc], -0x05
01e45dd9 jnz 0x01e50010 ->0
01e45ddf mov ebp, [rdx+0x8]
01e45de2 cmp dword [rdx+0x14], -0x05
01e45de6 jnz 0x01e50010 ->0
01e45dec mov esi, [rdx+0x10]
01e45def cmp dword [0x41495d1c], +0x01
01e45df7 jnz 0x01e50010 ->0
01e45dfd mov ebx, [0x41495d14]
01e45e04 mov rdi, 0xfffffffb41492468
01e45e0e cmp rdi, [rbx+0x20]
01e45e12 jnz 0x01e50010 ->0
01e45e18 cmp dword [rbx+0x1c], -0x0c
01e45e1c jnz 0x01e50010 ->0
01e45e22 mov ebx, [rbx+0x18]
01e45e25 cmp dword [rbx+0x1c], +0x0f
01e45e29 jnz 0x01e50010 ->0
01e45e2f mov ebx, [rbx+0x14]
01e45e32 mov rdi, 0xfffffffb41495a80
01e45e3c cmp rdi, [rbx+0xf8]
01e45e43 jnz 0x01e50010 ->0
01e45e49 cmp dword [rbx+0xf4], -0x09
01e45e50 jnz 0x01e50010 ->0
01e45e56 cmp dword [rbx+0xf0], 0x41495a58
01e45e60 jnz 0x01e50010 ->0
01e45e66 mov edi, 0x41490414
01e45e6b mov edx, [rdi+0x8]
01e45e6e mov [rdi], edx
01e45e70 call 0x004188b0 ->lj_buf_putstr_reverse
01e45e75 mov edi, eax
01e45e77 call 0x00418cb0 ->lj_buf_tostr
01e45e7c mov edx, [0x414904b4]
01e45e83 mov rdi, 0xfffffffb41495c78
01e45e8d cmp rdi, [rbx+0x80]
01e45e94 jnz 0x01e50010 ->0
01e45e9a cmp dword [rbx+0x7c], -0x09
01e45e9e jnz 0x01e50010 ->0
01e45ea4 cmp dword [rbx+0x78], 0x41495c50
01e45eab jnz 0x01e50010 ->0
01e45eb1 mov rbx, [0x405affd0]
01e45eb9 mov ecx, [0x414904b0]
01e45ec0 mov ecx, [rcx+0x20]
01e45ec3 sub ecx, edx
01e45ec5 cmp ecx, +0x60
01e45ec8 jb 0x01e50014 ->1
01e45ece mov dword [rdx+0x54], 0xfffffffb
01e45ed5 mov dword [rdx+0x50], 0x414a36a0
01e45edc mov dword [rdx+0x4c], 0xfffffffb
01e45ee3 mov dword [rdx+0x48], 0x414a36c0
01e45eea mov dword [rdx+0x44], 0xfffffffb
01e45ef1 mov [rdx+0x40], eax
01e45ef4 mov dword [rdx+0x3c], 0x42
01e45efb mov dword [rdx+0x38], 0x41495c50
01e45f02 mov dword [rdx+0x34], 0x414a3610
01e45f09 mov dword [rdx+0x30], 0x32df
01e45f10 mov dword [rdx+0x2c], 0xfffffff6
01e45f17 mov [rdx+0x28], rbx
01e45f1b mov dword [rdx+0x24], 0xfffffffb
01e45f22 mov [rdx+0x20], ebp
01e45f25 add edx, +0x40
01e45f28 mov eax, 0x4
01e45f2d mov ebx, 0x414904a8
01e45f32 mov r14d, 0x41490fa8
01e45f38 jmp 0x00415ed9
---- TRACE 84 stop -> stitch
---- TRACE 85 start histogram.lua:96
---- TRACE 85 IR
0001 fun SLOAD #0 R
0002 > fun EQ 0001 histogram.lua:96
0003 > nil PROF
0004 tab FLOAD app.lua:69 func.env
0005 int FLOAD 0004 tab.hmask
0006 > int EQ 0005 +63
0007 p32 FLOAD 0004 tab.node
0008 > p32 HREFK 0007 "monotonic_now" @62
0009 > num HLOAD 0008
0010 > nil PROF
0011 > p32 UREFC app.lua:308 #0
0012 > udt ULOAD 0011
0013 > p32 EQ 0012 [0x41493f28]
0014 num CALLXS [0x40a5d4]()
0015 tab FLOAD app.lua:308 func.env
0016 int FLOAD 0015 tab.hmask
0017 > int EQ 0016 +63
0018 p32 FLOAD 0015 tab.node
0019 > p32 HREFK 0018 "monotonic_now" @62
0020 > num HLOAD 0019
0021 num HSTORE 0019 0014
0022 nil TBAR 0015
0023 > p32 HREFK 0018 "restart_dead_apps" @22
0024 > fun HLOAD 0023
0025 > fun EQ 0024 app.lua:93
0026 > nil PROF
0027 > p32 UREFC app.lua:93 #0
0028 > fal ULOAD 0027
0029 > nil PROF
0030 > p32 HREFK 0018 "app_array" @46
0031 > tab HLOAD 0030
0032 int CALLL lj_tab_len (0031)
0033 > int LE 0032 +2147483646
0034 > int GE 0032 +1
0035 num CONV 0032 num.int
---- TRACE 85 mcode 527
01e45b86 mov dword [0x41490410], 0x55
01e45b91 cmp dword [rdx-0x8], 0x40c59ce8
01e45b98 jnz 0x01e50010 ->0
01e45b9e test byte [0x41490435], 0x80
01e45ba6 jnz 0x01e50010 ->0
01e45bac mov ebp, [0x41b3f820]
01e45bb3 cmp dword [rbp+0x1c], +0x3f
01e45bb7 jnz 0x01e50014 ->1
01e45bbd mov ebp, [rbp+0x14]
01e45bc0 mov rdi, 0xfffffffb402fcf98
01e45bca cmp rdi, [rbp+0x5d8]
01e45bd1 jnz 0x01e50014 ->1
01e45bd7 cmp dword [rbp+0x5d4], 0xfffeffff
01e45be1 jnb 0x01e50014 ->1
01e45be7 movsd xmm7, [rbp+0x5d0]
01e45bef movsd [rsp+0x8], xmm7
01e45bf5 test byte [0x41490435], 0x80
01e45bfd jnz 0x01e50014 ->1
01e45c03 cmp dword [0x41461ad4], -0x0d
01e45c0b jnz 0x01e50018 ->2
01e45c11 cmp dword [0x41461ad0], 0x41493f28
01e45c1c jnz 0x01e50018 ->2
01e45c22 call 0x0040a5d4
01e45c27 mov ebx, [0x40302f20]
01e45c2e cmp dword [rbx+0x1c], +0x3f
01e45c32 jnz 0x01e5001c ->3
01e45c38 mov ebp, [rbx+0x14]
01e45c3b mov rdi, 0xfffffffb402fcf98
01e45c45 cmp rdi, [rbp+0x5d8]
01e45c4c jnz 0x01e5001c ->3
01e45c52 cmp dword [rbp+0x5d4], 0xfffeffff
01e45c5c jnb 0x01e5001c ->3
01e45c62 movsd [rbp+0x5d0], xmm0
01e45c6a test byte [rbx+0x4], 0x4
01e45c6e jz 0x01e45c85
01e45c70 and byte [rbx+0x4], 0xfb
01e45c74 mov edi, [0x414903f4]
01e45c7b mov [0x414903f4], ebx
01e45c82 mov [rbx+0xc], edi
01e45c85 mov rdi, 0xfffffffb402ff0a0
01e45c8f cmp rdi, [rbp+0x218]
01e45c96 jnz 0x01e50020 ->4
01e45c9c cmp dword [rbp+0x214], -0x09
01e45ca3 jnz 0x01e50020 ->4
01e45ca9 cmp dword [rbp+0x210], 0x40eb3130
01e45cb3 jnz 0x01e50020 ->4
01e45cb9 test byte [0x41490435], 0x80
01e45cc1 jnz 0x01e5
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment