Created
April 22, 2016 11:50
-
-
Save bigbes/bc2e8dfc97d3b8d0c37d7f04607fd391 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
---- TRACE 11 start msgpackffi.lua:527 | |
---- TRACE 11 abort msgpackffi.lua:528 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:467 | |
---- TRACE 11 abort msgpackffi.lua:468 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:467 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
---- TRACE 11 abort msgpackffi.lua:468 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:527 | |
0001 TGETB 1 0 0 | |
---- TRACE 11 abort msgpackffi.lua:528 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:323 | |
0001 UGET 1 0 ; ffi | |
---- TRACE 11 abort msgpackffi.lua:324 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:467 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
---- TRACE 11 abort msgpackffi.lua:527 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:38 | |
0001 GGET 1 0 ; "bit" | |
---- TRACE 11 abort msgpackffi.lua:39 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:527 | |
0001 TGETB 1 0 0 | |
---- TRACE 11 abort msgpackffi.lua:528 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:38 | |
0001 GGET 1 0 ; "bit" | |
---- TRACE 11 abort msgpackffi.lua:39 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:467 | |
0017 GGET 8 3 ; "table" | |
---- TRACE 11 abort msgpackffi.lua:468 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:337 | |
0001 UGET 1 0 ; bswap_u16 | |
---- TRACE 11 abort msgpackffi.lua:338 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:337 | |
0001 UGET 1 0 ; bswap_u16 | |
0002 UGET 2 1 ; ffi | |
---- TRACE 11 abort msgpackffi.lua:338 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:38 | |
0001 GGET 1 0 ; "bit" | |
---- TRACE 11 abort msgpackffi.lua:39 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:337 | |
0001 UGET 1 0 ; bswap_u16 | |
0002 UGET 2 1 ; ffi | |
0003 TGETS 2 2 0 ; "cast" | |
0004 UGET 3 2 ; uint16_ptr_t | |
0005 TGETB 4 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0006 CALL 2 2 3 | |
---- TRACE 11 abort msgpackffi.lua:338 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:527 | |
0001 TGETB 1 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
---- TRACE 11 abort tuple.lua:120 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:467 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . FUNCF 7 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
---- TRACE 11 abort msgpackffi.lua:528 -- error thrown or hook called during recording | |
---- TRACE 11 start tuple.lua:77 | |
0001 ISEQP 0 0 | |
0002 JMP 1 => 0014 | |
0003 GGET 1 0 ; "type" | |
0004 MOV 2 0 | |
0005 CALL 1 2 2 | |
0000 . FUNCC ; type | |
---- TRACE 11 abort tuple.lua:78 -- error thrown or hook called during recording | |
---- TRACE 11 start buffer.lua:76 | |
0001 UGET 1 0 ; checkibuf | |
---- TRACE 11 abort buffer.lua:77 -- error thrown or hook called during recording | |
---- TRACE 11 start buffer.lua:45 | |
0001 UGET 2 0 ; ffi | |
---- TRACE 11 abort buffer.lua:46 -- error thrown or hook called during recording | |
---- TRACE 11 start buffer.lua:98 | |
0001 UGET 2 0 ; checkibuf | |
0002 MOV 3 0 | |
0003 KSTR 4 0 ; "alloc" | |
---- TRACE 11 abort buffer.lua:99 -- error thrown or hook called during recording | |
---- TRACE 11 start tuple.lua:94 | |
0041 JMP 3 => 0052 | |
---- TRACE 11 abort tuple.lua:96 -- leaving loop in root trace | |
---- TRACE 11 start tuple.lua:104 | |
0001 UGET 1 0 ; buffer | |
0002 TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 MOV 3 1 | |
0004 TGETS 2 1 1 ; "reset" | |
0000 . . FUNCC ; ffi.meta.__index | |
0005 CALL 2 1 2 | |
---- TRACE 11 abort buffer.lua:76 -- error thrown or hook called during recording | |
---- TRACE 11 start buffer.lua:45 | |
0001 UGET 2 0 ; ffi | |
0002 TGETS 2 2 0 ; "istype" | |
0003 UGET 3 1 ; ibuf_t | |
---- TRACE 11 abort buffer.lua:46 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:59 | |
0001 MOV 4 0 | |
0002 TGETS 3 0 0 ; "alloc" | |
0000 . . FUNCC ; ffi.meta.__index | |
0003 KSHORT 5 1 | |
0004 CALL 3 2 3 | |
---- TRACE 11 abort buffer.lua:98 -- error thrown or hook called during recording | |
---- TRACE 11 start buffer.lua:98 | |
0001 UGET 2 0 ; checkibuf | |
0002 MOV 3 0 | |
0003 KSTR 4 0 ; "alloc" | |
0004 CALL 2 1 3 | |
0000 . FUNCF 5 ; buffer.lua:45 | |
0001 . UGET 2 0 ; ffi | |
---- TRACE 11 abort buffer.lua:46 -- error thrown or hook called during recording | |
---- TRACE 11 start tuple.lua:94 | |
0035 UGET 8 2 ; encode_r | |
0036 MOV 9 0 | |
0037 TGETV 10 1 7 | |
0038 KSHORT 11 1 | |
---- TRACE 11 abort tuple.lua:95 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:96 | |
0001 MOV 4 0 | |
0002 TGETS 3 0 0 ; "alloc" | |
0000 . . FUNCC ; ffi.meta.__index | |
0003 KSHORT 5 5 | |
0004 CALL 3 2 3 | |
0000 . FUNCF 6 ; buffer.lua:98 | |
---- TRACE 11 abort buffer.lua:99 -- error thrown or hook called during recording | |
---- TRACE 11 start tuple.lua:85 | |
0001 TGETS 2 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0002 ISNEP 1 0 | |
0003 JMP 3 => 0010 | |
0010 UGET 3 1 ; is_tuple | |
---- TRACE 11 abort tuple.lua:89 -- error thrown or hook called during recording | |
---- TRACE 11 start msgpackffi.lua:236 | |
0001 GGET 3 0 ; "type" | |
---- TRACE 11 abort msgpackffi.lua:237 -- error thrown or hook called during recording | |
---- TRACE 11 start buffer.lua:45 | |
0001 UGET 2 0 ; ffi | |
0002 TGETS 2 2 0 ; "istype" | |
0003 UGET 3 1 ; ibuf_t | |
0004 MOV 4 0 | |
0005 CALL 2 2 3 | |
0000 . FUNCC ; ffi.istype | |
0006 IST 2 | |
0007 JMP 2 => 0012 | |
0012 RET0 0 1 | |
---- TRACE 11 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 "istype" @13 | |
0008 > fun HLOAD 0007 | |
0009 > fun EQ 0001 buffer.lua:45 | |
0010 > cdt SLOAD #1 T | |
0011 > fun EQ 0008 ffi.istype | |
0012 u16 FLOAD 0010 cdata.ctypeid | |
0013 > int EQ 0012 +161 | |
---- TRACE 11 mcode 193 | |
f74ae5dd mov dword [0x06370410], 0xb | |
f74ae5e8 mov ebp, [rdx-0x8] | |
f74ae5eb mov edi, [rbp+0x14] | |
f74ae5ee cmp byte [rdi+0x6], 0x1 | |
f74ae5f2 jnz 0xf74a0010 ->0 | |
f74ae5f8 lea ebx, [rdi+0x8] | |
f74ae5fb cmp dword [rbx+0x4], -0x0c | |
f74ae5ff jnz 0xf74a0010 ->0 | |
f74ae605 mov ebx, [rbx] | |
f74ae607 cmp dword [rbx+0x1c], +0x1f | |
f74ae60b jnz 0xf74a0010 ->0 | |
f74ae611 mov ebx, [rbx+0x14] | |
f74ae614 mov rdi, 0xfffffffb0637ab38 | |
f74ae61e cmp rdi, [rbx+0x140] | |
f74ae625 jnz 0xf74a0010 ->0 | |
f74ae62b cmp dword [rbx+0x13c], -0x09 | |
f74ae632 jnz 0xf74a0010 ->0 | |
f74ae638 cmp ebp, 0x0638dcd0 | |
f74ae63e jnz 0xf74a0010 ->0 | |
f74ae644 cmp dword [rdx+0x4], -0x0b | |
f74ae648 jnz 0xf74a0010 ->0 | |
f74ae64e mov ebp, [rdx] | |
f74ae650 cmp dword [rbx+0x138], 0x0637ab10 | |
f74ae65a jnz 0xf74a0010 ->0 | |
f74ae660 movzx ebp, word [rbp+0x6] | |
f74ae664 cmp ebp, 0xa1 | |
f74ae66a jnz 0xf74a0010 ->0 | |
f74ae670 mov eax, [0x063704b0] | |
f74ae677 mov eax, [rax+0x20] | |
f74ae67a sub eax, edx | |
f74ae67c cmp eax, +0x28 | |
f74ae67f jb 0xf74a0014 ->1 | |
f74ae685 mov dword [rdx-0x8], 0x0638dcd0 | |
f74ae68c xor eax, eax | |
f74ae68e mov ebx, 0x0638ae80 | |
f74ae693 mov r14d, 0x06370fa8 | |
f74ae699 jmp 0x106253d9d | |
---- TRACE 11 stop -> return | |
---- TRACE 12 start tuple.lua:77 | |
0001 ISEQP 0 0 | |
0002 JMP 1 => 0014 | |
0003 GGET 1 0 ; "type" | |
0004 MOV 2 0 | |
0005 CALL 1 2 2 | |
0000 . FUNCC ; type | |
0006 ISNES 1 1 ; "cdata" | |
0007 JMP 1 => 0014 | |
---- TRACE 12 abort tuple.lua:78 -- error thrown or hook called during recording | |
---- TRACE 12 start buffer.lua:76 | |
0001 UGET 1 0 ; checkibuf | |
0002 MOV 2 0 | |
0003 KSTR 3 0 ; "reset" | |
0004 CALL 1 1 3 | |
0000 . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . UGET 2 0 ; ffi | |
---- TRACE 12 abort buffer.lua:46 -- error thrown or hook called during recording | |
---- TRACE 12 start tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
---- TRACE 12 abort tuple.lua:125 -- error thrown or hook called during recording | |
---- TRACE 12 start msgpackffi.lua:59 | |
0001 MOV 4 0 | |
0002 TGETS 3 0 0 ; "alloc" | |
0000 . . FUNCC ; ffi.meta.__index | |
0003 KSHORT 5 1 | |
0004 CALL 3 2 3 | |
0000 . FUNCF 6 ; buffer.lua:98 | |
0001 . UGET 2 0 ; checkibuf | |
---- TRACE 12 abort buffer.lua:99 -- error thrown or hook called during recording | |
---- TRACE 12 start collections.lua:2 | |
0001 GGET 2 0 ; "type" | |
---- TRACE 12 abort collections.lua:3 -- error thrown or hook called during recording | |
---- TRACE 12 start msgpackffi.lua:130 | |
0001 KSHORT 2 0 | |
0002 ISGT 2 1 | |
0003 JMP 2 => 0047 | |
---- TRACE 12 abort msgpackffi.lua:132 -- error thrown or hook called during recording | |
---- TRACE 12 start tuple.lua:104 | |
0001 UGET 1 0 ; buffer | |
---- TRACE 12 abort tuple.lua:105 -- error thrown or hook called during recording | |
---- TRACE 12 start tuple.lua:94 | |
0035 UGET 8 2 ; encode_r | |
0036 MOV 9 0 | |
0037 TGETV 10 1 7 | |
0038 KSHORT 11 1 | |
0039 CALL 8 1 4 | |
0000 . FUNCF 9 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
---- TRACE 12 abort msgpackffi.lua:237 -- error thrown or hook called during recording | |
---- TRACE 12 start common.lua:164 | |
0005 MOV 7 0 | |
---- TRACE 12 abort common.lua:165 -- error thrown or hook called during recording | |
---- TRACE 12 start buffer.lua:98 | |
0001 UGET 2 0 ; checkibuf | |
0002 MOV 3 0 | |
0003 KSTR 4 0 ; "alloc" | |
0004 CALL 2 1 3 | |
0000 . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . UGET 2 0 ; ffi | |
---- TRACE 12 abort buffer.lua:46 -- error thrown or hook called during recording | |
---- TRACE 12 start msgpackffi.lua:236 | |
0001 GGET 3 0 ; "type" | |
0002 MOV 4 1 | |
0003 CALL 3 2 2 | |
0000 . FUNCC ; type | |
0004 ISNES 3 1 ; "number" | |
0005 JMP 3 => 0025 | |
---- TRACE 12 abort msgpackffi.lua:239 -- error thrown or hook called during recording | |
---- TRACE 12 start msgpackffi.lua:130 | |
0001 KSHORT 2 0 | |
0002 ISGT 2 1 | |
0003 JMP 2 => 0047 | |
0004 KSHORT 2 127 | |
0005 ISGT 1 2 | |
0006 JMP 2 => 0013 | |
0007 UGET 2 0 ; encode_fix | |
0008 MOV 3 0 | |
---- TRACE 12 abort msgpackffi.lua:133 -- error thrown or hook called during recording | |
---- TRACE 12 start msgpackffi.lua:59 | |
0001 MOV 4 0 | |
0002 TGETS 3 0 0 ; "alloc" | |
0000 . . FUNCC ; ffi.meta.__index | |
0003 KSHORT 5 1 | |
0004 CALL 3 2 3 | |
0000 . FUNCF 6 ; buffer.lua:98 | |
0001 . UGET 2 0 ; checkibuf | |
---- TRACE 12 abort buffer.lua:99 -- error thrown or hook called during recording | |
---- TRACE 12 start vertex.lua:56 | |
0001 TGETS 3 0 0 ; "__pregel" | |
---- TRACE 12 abort vertex.lua:57 -- error thrown or hook called during recording | |
---- TRACE 12 start tuple.lua:104 | |
0001 UGET 1 0 ; buffer | |
0002 TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 MOV 3 1 | |
0004 TGETS 2 1 1 ; "reset" | |
0000 . . FUNCC ; ffi.meta.__index | |
0005 CALL 2 1 2 | |
0000 . FUNCF 4 ; buffer.lua:76 | |
0001 . UGET 1 0 ; checkibuf | |
---- TRACE 12 abort buffer.lua:77 -- error thrown or hook called during recording | |
---- TRACE 12 start common.lua:164 | |
0005 MOV 7 0 | |
0006 TGETS 6 0 2 ; "send_message" | |
0007 MOV 8 5 | |
0008 MOV 9 1 | |
0009 CALL 6 1 4 | |
0000 . FUNCF 7 ; vertex.lua:56 | |
0001 . TGETS 3 0 0 ; "__pregel" | |
---- TRACE 12 abort vertex.lua:57 -- error thrown or hook called during recording | |
---- TRACE 12 start msgpackffi.lua:174 | |
0001 KSHORT 2 15 | |
0002 ISGT 1 2 | |
0003 JMP 2 => 0010 | |
0004 UGET 2 0 ; encode_fix | |
0005 MOV 3 0 | |
0006 KSHORT 4 144 | |
0007 MOV 5 1 | |
0008 CALL 2 1 4 | |
---- TRACE 12 abort msgpackffi.lua:59 -- error thrown or hook called during recording | |
---- TRACE 12 start tuple.lua:339 | |
0001 UGET 2 0 ; ffi | |
---- TRACE 12 abort tuple.lua:341 -- error thrown or hook called during recording | |
---- TRACE 12 start queue.lua:38 | |
0001 GGET 3 0 ; "assert" | |
---- TRACE 12 abort queue.lua:39 -- error thrown or hook called during recording | |
---- TRACE 12 start schema.lua:735 | |
0001 UGET 2 0 ; tuple_encode | |
---- TRACE 12 abort schema.lua:736 -- error thrown or hook called during recording | |
---- TRACE 12 start tuple.lua:94 | |
0035 UGET 8 2 ; encode_r | |
0036 MOV 9 0 | |
0037 TGETV 10 1 7 | |
0038 KSHORT 11 1 | |
0039 CALL 8 1 4 | |
0000 . FUNCF 9 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
---- TRACE 12 abort msgpackffi.lua:237 -- error thrown or hook called during recording | |
---- TRACE 12 start schema.lua:988 | |
0001 UGET 2 0 ; is_tuple | |
0002 MOV 3 1 | |
0003 CALL 2 2 2 | |
0000 . FUNCF 4 ; tuple.lua:77 | |
0001 . ISEQP 0 0 | |
0002 . JMP 1 => 0014 | |
---- TRACE 12 abort tuple.lua:78 -- error thrown or hook called during recording | |
---- TRACE 12 start msgpackffi.lua:236 | |
0001 GGET 3 0 ; "type" | |
0002 MOV 4 1 | |
0003 CALL 3 2 2 | |
0000 . FUNCC ; type | |
0004 ISNES 3 1 ; "number" | |
0005 JMP 3 => 0025 | |
0006 MODVN 3 1 0 ; 1 | |
---- TRACE 12 abort msgpackffi.lua:239 -- error thrown or hook called during recording | |
---- TRACE 12 start tuple.lua:77 | |
0001 ISEQP 0 0 | |
0002 JMP 1 => 0014 | |
0003 GGET 1 0 ; "type" | |
0004 MOV 2 0 | |
0005 CALL 1 2 2 | |
0000 . FUNCC ; type | |
0006 ISNES 1 1 ; "cdata" | |
0007 JMP 1 => 0014 | |
0014 KPRI 1 1 | |
0015 JMP 2 => 0017 | |
0017 RET1 1 2 | |
---- TRACE 12 IR | |
0001 > tab SLOAD #1 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 "type" @60 | |
0008 > fun HLOAD 0007 | |
0009 > fun EQ 0008 type | |
---- TRACE 12 mcode 117 | |
f74ae561 mov dword [0x06370410], 0xc | |
f74ae56c cmp dword [rdx+0x4], -0x0c | |
f74ae570 jnz 0xf74a0010 ->0 | |
f74ae576 mov ebp, [rdx-0x8] | |
f74ae579 mov ebp, [rbp+0x8] | |
f74ae57c cmp dword [rbp+0x1c], +0x3f | |
f74ae580 jnz 0xf74a0014 ->1 | |
f74ae586 mov ebp, [rbp+0x14] | |
f74ae589 mov rdi, 0xfffffffb06372f28 | |
f74ae593 cmp rdi, [rbp+0x5a8] | |
f74ae59a jnz 0xf74a0014 ->1 | |
f74ae5a0 cmp dword [rbp+0x5a4], -0x09 | |
f74ae5a7 jnz 0xf74a0014 ->1 | |
f74ae5ad cmp dword [rbp+0x5a0], 0x06372e90 | |
f74ae5b7 jnz 0xf74a0014 ->1 | |
f74ae5bd mov dword [rdx+0xc], 0xfffffffe | |
f74ae5c4 xor eax, eax | |
f74ae5c6 mov ebx, 0x06410974 | |
f74ae5cb mov r14d, 0x06370fa8 | |
f74ae5d1 jmp 0x106253d9d | |
---- TRACE 12 stop -> return | |
---- TRACE 13 start buffer.lua:76 | |
0001 UGET 1 0 ; checkibuf | |
---- TRACE 13 abort buffer.lua:77 -- error thrown or hook called during recording | |
---- TRACE 13 start buffer.lua:98 | |
0001 UGET 2 0 ; checkibuf | |
0002 MOV 3 0 | |
0003 KSTR 4 0 ; "alloc" | |
0004 CALL 2 1 3 | |
0000 . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . UGET 2 0 ; ffi | |
0002 . TGETS 2 2 0 ; "istype" | |
---- TRACE 13 abort buffer.lua:46 -- error thrown or hook called during recording | |
---- TRACE 13 start vertex.lua:56 | |
0001 TGETS 3 0 0 ; "__pregel" | |
---- TRACE 13 abort vertex.lua:57 -- error thrown or hook called during recording | |
---- TRACE 13 start msgpackffi.lua:130 | |
0001 KSHORT 2 0 | |
0002 ISGT 2 1 | |
0003 JMP 2 => 0047 | |
0004 KSHORT 2 127 | |
0005 ISGT 1 2 | |
0006 JMP 2 => 0013 | |
0007 UGET 2 0 ; encode_fix | |
0008 MOV 3 0 | |
0009 KSHORT 4 0 | |
0010 MOV 5 1 | |
0011 CALL 2 1 4 | |
0000 . FUNCF 8 ; msgpackffi.lua:59 | |
0001 . MOV 4 0 | |
---- TRACE 13 abort msgpackffi.lua:60 -- error thrown or hook called during recording | |
---- TRACE 13 start msgpackffi.lua:64 | |
0001 MOV 4 0 | |
0002 TGETS 3 0 0 ; "alloc" | |
0000 . . FUNCC ; ffi.meta.__index | |
0003 KSHORT 5 2 | |
0004 CALL 3 2 3 | |
0000 . FUNCF 6 ; buffer.lua:98 | |
0001 . UGET 2 0 ; checkibuf | |
---- TRACE 13 abort buffer.lua:99 -- error thrown or hook called during recording | |
---- TRACE 13 start msgpackffi.lua:59 | |
0001 MOV 4 0 | |
0002 TGETS 3 0 0 ; "alloc" | |
0000 . . FUNCC ; ffi.meta.__index | |
0003 KSHORT 5 1 | |
0004 CALL 3 2 3 | |
0000 . FUNCF 6 ; buffer.lua:98 | |
0001 . UGET 2 0 ; checkibuf | |
---- TRACE 13 abort buffer.lua:99 -- error thrown or hook called during recording | |
---- TRACE 13 start common.lua:164 | |
0005 MOV 7 0 | |
---- TRACE 13 abort common.lua:165 -- error thrown or hook called during recording | |
---- TRACE 13 start schema.lua:735 | |
0001 UGET 2 0 ; tuple_encode | |
---- TRACE 13 abort schema.lua:736 -- error thrown or hook called during recording | |
---- TRACE 13 start tuple.lua:104 | |
0001 UGET 1 0 ; buffer | |
0002 TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 MOV 3 1 | |
0004 TGETS 2 1 1 ; "reset" | |
0000 . . FUNCC ; ffi.meta.__index | |
0005 CALL 2 1 2 | |
0000 . FUNCF 4 ; buffer.lua:76 | |
0001 . UGET 1 0 ; checkibuf | |
---- TRACE 13 abort buffer.lua:77 -- error thrown or hook called during recording | |
---- TRACE 13 start msgpackffi.lua:174 | |
0001 KSHORT 2 15 | |
0002 ISGT 1 2 | |
0003 JMP 2 => 0010 | |
0004 UGET 2 0 ; encode_fix | |
0005 MOV 3 0 | |
0006 KSHORT 4 144 | |
0007 MOV 5 1 | |
0008 CALL 2 1 4 | |
0000 . FUNCF 8 ; msgpackffi.lua:59 | |
0001 . MOV 4 0 | |
0002 . TGETS 3 0 0 ; "alloc" | |
---- TRACE 13 abort msgpackffi.lua:60 -- error thrown or hook called during recording | |
---- TRACE 13 start tuple.lua:339 | |
0001 UGET 2 0 ; ffi | |
0002 TGETS 2 2 0 ; "cast" | |
0003 KSTR 3 1 ; "void *" | |
0004 MOV 4 0 | |
0005 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0006 UGET 3 0 ; ffi | |
0007 TGETS 3 3 0 ; "cast" | |
0008 KSTR 4 1 ; "void *" | |
0009 MOV 5 1 | |
---- TRACE 13 abort tuple.lua:341 -- error thrown or hook called during recording | |
---- TRACE 13 start queue.lua:38 | |
0001 GGET 3 0 ; "assert" | |
---- TRACE 13 abort queue.lua:39 -- error thrown or hook called during recording | |
---- TRACE 13 start schema.lua:988 | |
0001 UGET 2 0 ; is_tuple | |
0002 MOV 3 1 | |
0003 CALL 2 2 2 | |
0000 . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . ISEQP 0 0 | |
0002 . JMP 1 => 0014 | |
---- TRACE 13 abort tuple.lua:78 -- error thrown or hook called during recording | |
---- TRACE 13 start collections.lua:2 | |
0001 GGET 2 0 ; "type" | |
---- TRACE 13 abort collections.lua:3 -- error thrown or hook called during recording | |
---- TRACE 13 start tuple.lua:94 | |
0035 UGET 8 2 ; encode_r | |
0036 MOV 9 0 | |
0037 TGETV 10 1 7 | |
0038 KSHORT 11 1 | |
0039 CALL 8 1 4 | |
0000 . FUNCF 9 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
---- TRACE 13 abort msgpackffi.lua:237 -- error thrown or hook called during recording | |
---- TRACE 13 start msgpackffi.lua:236 | |
0001 GGET 3 0 ; "type" | |
0002 MOV 4 1 | |
0003 CALL 3 2 2 | |
0000 . FUNCC ; type | |
0004 ISNES 3 1 ; "number" | |
0005 JMP 3 => 0025 | |
---- TRACE 13 abort msgpackffi.lua:239 -- error thrown or hook called during recording | |
---- TRACE 13 start schema.lua:735 | |
0001 UGET 2 0 ; tuple_encode | |
---- TRACE 13 abort schema.lua:736 -- error thrown or hook called during recording | |
---- TRACE 13 start msgpackffi.lua:130 | |
0001 KSHORT 2 0 | |
0002 ISGT 2 1 | |
0003 JMP 2 => 0047 | |
0004 KSHORT 2 127 | |
0005 ISGT 1 2 | |
0006 JMP 2 => 0013 | |
0013 KSHORT 2 255 | |
0014 ISGT 1 2 | |
0015 JMP 2 => 0022 | |
---- TRACE 13 abort msgpackffi.lua:136 -- error thrown or hook called during recording | |
---- TRACE 13 start buffer.lua:98 | |
0001 UGET 2 0 ; checkibuf | |
0002 MOV 3 0 | |
0003 KSTR 4 0 ; "alloc" | |
0004 CALL 2 1 3 | |
0000 . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . UGET 2 0 ; ffi | |
---- TRACE 13 abort buffer.lua:46 -- error thrown or hook called during recording | |
---- TRACE 13 start collections.lua:2 | |
0001 GGET 2 0 ; "type" | |
---- TRACE 13 abort collections.lua:3 -- error thrown or hook called during recording | |
---- TRACE 13 start buffer.lua:76 | |
0001 UGET 1 0 ; checkibuf | |
---- TRACE 13 abort buffer.lua:77 -- error thrown or hook called during recording | |
---- TRACE 13 start common.lua:164 | |
0005 MOV 7 0 | |
---- TRACE 13 abort common.lua:165 -- error thrown or hook called during recording | |
---- TRACE 13 start msgpackffi.lua:174 | |
0001 KSHORT 2 15 | |
0002 ISGT 1 2 | |
0003 JMP 2 => 0010 | |
0004 UGET 2 0 ; encode_fix | |
0005 MOV 3 0 | |
0006 KSHORT 4 144 | |
0007 MOV 5 1 | |
0008 CALL 2 1 4 | |
0000 . FUNCF 8 ; msgpackffi.lua:59 | |
0001 . MOV 4 0 | |
0002 . TGETS 3 0 0 ; "alloc" | |
0000 . . . FUNCC ; ffi.meta.__index | |
---- TRACE 13 abort msgpackffi.lua:60 -- error thrown or hook called during recording | |
---- TRACE 13 start tuple.lua:104 | |
0001 UGET 1 0 ; buffer | |
0002 TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 MOV 3 1 | |
0004 TGETS 2 1 1 ; "reset" | |
0000 . . FUNCC ; ffi.meta.__index | |
0005 CALL 2 1 2 | |
0000 . FUNCF 4 ; buffer.lua:76 | |
0001 . UGET 1 0 ; checkibuf | |
---- TRACE 13 abort buffer.lua:77 -- error thrown or hook called during recording | |
---- TRACE 13 start queue.lua:38 | |
0001 GGET 3 0 ; "assert" | |
0002 ISNEP 1 0 | |
0003 JMP 4 => 0006 | |
0006 KPRI 4 2 | |
0007 CALL 3 1 2 | |
0000 . FUNCC ; assert | |
0008 GGET 3 0 ; "assert" | |
0009 ISNEP 2 0 | |
0010 JMP 4 => 0013 | |
0013 KPRI 4 2 | |
0014 CALL 3 1 2 | |
0000 . FUNCC ; assert | |
0015 TGETS 3 0 1 ; "combiner" | |
0016 ISEQP 3 0 | |
0017 JMP 3 => 0039 | |
0039 TGETS 3 0 5 ; "stats" | |
0040 TGETS 4 0 5 ; "stats" | |
0041 TGETV 4 4 1 | |
0000 . . FUNCF 4 ; collections.lua:2 | |
0001 . . GGET 2 0 ; "type" | |
0002 . . UGET 3 0 ; factory | |
0003 . . CALL 2 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 2 1 ; "function" | |
0005 . . JMP 2 => 0011 | |
0011 . . UGET 2 0 ; factory | |
0012 . . TSETV 2 0 1 | |
0013 . . TGETV 2 0 1 | |
0014 . . RET1 2 2 | |
0042 ADDVN 4 4 0 ; 1 | |
0043 TSETV 4 3 1 | |
0044 TGETS 3 0 6 ; "space" | |
0045 MOV 4 3 | |
0046 TGETS 3 3 7 ; "auto_increment" | |
---- TRACE 13 abort queue.lua:50 -- error thrown or hook called during recording | |
---- TRACE 13 start tuple.lua:339 | |
---- TRACE 13 abort tuple.lua:341 -- error thrown or hook called during recording | |
---- TRACE 13 start schema.lua:988 | |
0001 UGET 2 0 ; is_tuple | |
0002 MOV 3 1 | |
0003 CALL 2 2 2 | |
0000 . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . ISEQP 0 0 | |
0002 . JMP 1 => 0014 | |
0003 . GGET 1 0 ; "type" | |
0004 . MOV 2 0 | |
0005 . CALL 1 2 2 | |
0000 . . FUNCC ; type | |
0006 . ISNES 1 1 ; "cdata" | |
0007 . JMP 1 => 0014 | |
0014 . KPRI 1 1 | |
0015 . JMP 2 => 0017 | |
0017 . RET1 1 2 | |
0004 IST 2 | |
0005 JMP 3 => 0018 | |
0006 GGET 2 0 ; "type" | |
0007 MOV 3 1 | |
0008 CALL 2 2 2 | |
0000 . FUNCC ; type | |
0009 ISEQS 2 1 ; "table" | |
0010 JMP 2 => 0018 | |
0018 UGET 2 1 ; tuple_encode | |
0019 MOV 3 1 | |
0020 CALL 2 3 2 | |
0000 . FUNCF 5 ; tuple.lua:104 | |
0001 . UGET 1 0 ; buffer | |
0002 . TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 . MOV 3 1 | |
0004 . TGETS 2 1 1 ; "reset" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 2 1 2 | |
0000 . . FUNCF 4 ; buffer.lua:76 | |
0001 . . UGET 1 0 ; checkibuf | |
0002 . . MOV 2 0 | |
0003 . . KSTR 3 0 ; "reset" | |
0004 . . CALL 1 1 3 | |
0000 . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . UGET 2 0 ; ffi | |
0002 . . . TGETS 2 2 0 ; "istype" | |
0003 . . . UGET 3 1 ; ibuf_t | |
0004 . . . MOV 4 0 | |
0005 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0006 . . . IST 2 | |
0007 . . . JMP 2 => 0012 | |
0012 . . . RET0 0 1 | |
0005 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0006 . . TSETS 1 0 1 ; "rpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0007 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0008 . . TSETS 1 0 3 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0009 . . RET0 0 1 | |
0006 . GGET 2 2 ; "tuple_encode_r" | |
0007 . MOV 3 1 | |
0008 . MOV 4 0 | |
0009 . CALL 2 1 3 | |
0000 . . FUNCF 12 ; tuple.lua:85 | |
0001 . . TGETS 2 0 0 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0002 . . ISNEP 1 0 | |
0003 . . JMP 3 => 0010 | |
0010 . . UGET 3 1 ; is_tuple | |
0011 . . MOV 4 1 | |
0012 . . CALL 3 2 2 | |
0000 . . . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . . . ISEQP 0 0 | |
0002 . . . JMP 1 => 0014 | |
0003 . . . GGET 1 0 ; "type" | |
0004 . . . MOV 2 0 | |
0005 . . . CALL 1 2 2 | |
0000 . . . . FUNCC ; type | |
0006 . . . ISNES 1 1 ; "cdata" | |
0007 . . . JMP 1 => 0014 | |
0014 . . . KPRI 1 1 | |
0015 . . . JMP 2 => 0017 | |
0017 . . . RET1 1 2 | |
0013 . . ISF 3 | |
0014 . . JMP 4 => 0021 | |
0021 . . GGET 3 1 ; "type" | |
0022 . . MOV 4 1 | |
0023 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0024 . . ISNES 3 2 ; "table" | |
0025 . . JMP 3 => 0042 | |
0026 . . UGET 3 3 ; encode_array | |
0027 . . MOV 4 0 | |
0028 . . LEN 5 1 | |
0029 . . CALL 3 1 3 | |
0000 . . . FUNCF 6 ; msgpackffi.lua:174 | |
0001 . . . KSHORT 2 15 | |
0002 . . . ISGT 1 2 | |
0003 . . . JMP 2 => 0010 | |
0004 . . . UGET 2 0 ; encode_fix | |
0005 . . . MOV 3 0 | |
0006 . . . KSHORT 4 144 | |
0007 . . . MOV 5 1 | |
0008 . . . CALL 2 1 4 | |
0000 . . . . FUNCF 8 ; msgpackffi.lua:59 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 1 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . GGET 4 1 ; "bit" | |
0006 . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . MOV 5 1 | |
0008 . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . MOV 7 2 | |
0010 . . . . CALL 6 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0011 . . . . CALLM 4 2 1 | |
0000 . . . . . FUNCC ; bit.bor | |
0012 . . . . TSETB 4 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . RET0 0 1 | |
0009 . . . JMP 2 => 0024 | |
0024 . . . RET0 0 1 | |
0030 . . KPRI 3 0 | |
0031 . . KSHORT 4 1 | |
0032 . . LEN 5 1 | |
0033 . . KSHORT 6 1 | |
0034 . . FORI 4 => 0041 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . FUNCF 9 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . FUNCF 6 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0025 . . . . UGET 2 2 ; encode_u16 | |
0026 . . . . MOV 3 0 | |
0027 . . . . KSHORT 4 205 | |
0028 . . . . MOV 5 1 | |
0029 . . . . CALL 2 1 4 | |
0000 . . . . . FUNCF 7 ; msgpackffi.lua:79 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 3 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . . MOV 6 2 | |
0013 . . . . . CALL 5 2 2 | |
0000 . . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . . MOV 4 0 | |
0007 . . . . . . CALL 3 0 2 | |
0000 . . . . . . . FUNCC ; tonumber | |
0008 . . . . . . CALLM 2 2 0 | |
0000 . . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . . KSHORT 3 16 | |
0010 . . . . . . CALLT 1 3 | |
0000 . . . . . . FUNCC ; bit.rshift | |
0014 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . . RET0 0 1 | |
0030 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
---- TRACE 13 abort tuple.lua:95 -- inner loop in root trace | |
---- TRACE 13 start 8/13 msgpackffi.lua:544 | |
0080 . . ISNEN 1 3 ; 195 | |
0081 . . JMP 2 => 0085 | |
0085 . . UGET 2 5 ; decoder_hint | |
0086 . . TGETV 2 2 1 | |
0087 . . GGET 3 6 ; "assert" | |
0088 . . GGET 4 7 ; "type" | |
0089 . . MOV 5 2 | |
0090 . . CALL 4 2 2 | |
0000 . . . FUNCC ; type | |
0091 . . ISEQS 4 8 ; "function" | |
0092 . . JMP 4 => 0095 | |
0095 . . KPRI 4 2 | |
0096 . . CALL 3 1 2 | |
0000 . . . FUNCC ; assert | |
0097 . . MOV 3 2 | |
0098 . . MOV 4 0 | |
0099 . . CALLT 3 2 | |
0000 . . FUNCF 5 ; msgpackffi.lua:337 | |
0001 . . UGET 1 0 ; bswap_u16 | |
0002 . . UGET 2 1 ; ffi | |
0003 . . TGETS 2 2 0 ; "cast" | |
0004 . . UGET 3 2 ; uint16_ptr_t | |
0005 . . TGETB 4 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0006 . . CALL 2 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0007 . . TGETB 2 2 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0008 . . CALL 1 2 2 | |
0000 . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . GGET 1 0 ; "bit" | |
0002 . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . GGET 2 0 ; "bit" | |
0004 . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . GGET 3 3 ; "tonumber" | |
0006 . . . MOV 4 0 | |
0007 . . . CALL 3 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0008 . . . CALLM 2 2 0 | |
0000 . . . . FUNCC ; bit.bswap | |
0009 . . . KSHORT 3 16 | |
0010 . . . CALLT 1 3 | |
0000 . . . FUNCC ; bit.rshift | |
0009 . . TGETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0010 . . ADDVN 2 2 0 ; 2 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0011 . . TSETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0012 . . GGET 2 1 ; "tonumber" | |
0013 . . MOV 3 1 | |
0014 . . CALLT 2 2 | |
0000 . . FUNCC ; tonumber | |
0042 . MOV 3 2 | |
0043 . UGET 4 3 ; bufp | |
0044 . TGETB 4 4 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0045 . RET 3 3 | |
0014 RET1 3 2 | |
---- TRACE 13 IR | |
0001 u8 SLOAD #9 PI | |
0002 p64 PVAL #21 | |
0003 } cdt CNEWI +19 0002 | |
0004 > nil GCSTEP | |
0005 > int NE 0001 +195 | |
0006 > p32 UREFC msgpackffi.lua:527 #5 | |
0007 > tab ULOAD 0006 | |
0008 int FLOAD 0007 tab.asize | |
0009 > int ULE 0008 0001 | |
0010 num CONV 0001 num.int | |
0011 p32 HREF 0007 0010 | |
0012 > fun HLOAD 0011 | |
0013 tab FLOAD msgpackffi.lua:527 func.env | |
0014 int FLOAD 0013 tab.hmask | |
0015 > int EQ 0014 +63 | |
0016 p32 FLOAD 0013 tab.node | |
0017 > p32 HREFK 0016 "assert" @3 | |
0018 > fun HLOAD 0017 | |
0019 > p32 HREFK 0016 "type" @60 | |
0020 > fun HLOAD 0019 | |
0021 > fun EQ 0020 type | |
0022 > fun EQ 0018 assert | |
0023 > fun EQ 0012 msgpackffi.lua:337 | |
0024 > p32 UREFC msgpackffi.lua:337 #1 | |
0025 > tab ULOAD 0024 | |
0026 int FLOAD 0025 tab.hmask | |
0027 > int EQ 0026 +31 | |
0028 p32 FLOAD 0025 tab.node | |
0029 > p32 HREFK 0028 "cast" @6 | |
0030 > fun HLOAD 0029 | |
0031 p64 XLOAD [0x06395588] | |
0032 } cdt CNEWI +200 0031 | |
0033 > fun EQ 0030 ffi.cast | |
0034 } cdt CNEWI +181 0031 | |
0035 u16 XLOAD 0031 | |
0036 tab FLOAD msgpackffi.lua:38 func.env | |
0037 int FLOAD 0036 tab.hmask | |
0038 > int EQ 0037 +63 | |
0039 p32 FLOAD 0036 tab.node | |
0040 > p32 HREFK 0039 "bit" @38 | |
0041 > tab HLOAD 0040 | |
0042 int FLOAD 0041 tab.hmask | |
0043 > int EQ 0042 +15 | |
0044 p32 FLOAD 0041 tab.node | |
0045 > p32 HREFK 0044 "rshift" @5 | |
0046 > fun HLOAD 0045 | |
0047 > p32 HREFK 0044 "bswap" @7 | |
0048 > fun HLOAD 0047 | |
0049 > p32 HREFK 0039 "tonumber" @8 | |
0050 > fun HLOAD 0049 | |
0051 > fun EQ 0050 tonumber | |
0052 > fun EQ 0048 bit.bswap | |
0053 int BSWAP 0035 | |
0054 > fun EQ 0046 bit.rshift | |
0055 int BSHR 0053 +16 | |
0056 p64 ADD 0031 +2 | |
0057 } cdt CNEWI +200 0056 | |
0058 p64 XSTORE [0x06395588] 0056 | |
0059 tab FLOAD msgpackffi.lua:337 func.env | |
0060 int FLOAD 0059 tab.hmask | |
0061 > int EQ 0060 +63 | |
0062 p32 FLOAD 0059 tab.node | |
0063 > p32 HREFK 0062 "tonumber" @8 | |
0064 > fun HLOAD 0063 | |
0065 > fun EQ 0064 tonumber | |
0066 num CONV 0055 num.int | |
---- TRACE 13 mcode 745 | |
f74ae271 mov r15d, ebp | |
f74ae274 mov dword [0x06370410], 0xd | |
f74ae27f mov edx, [0x063704b4] | |
f74ae286 cmp r15d, 0xc3 | |
f74ae28d jz 0xf74a0014 ->1 | |
f74ae293 cmp dword [0x0639556c], -0x0c | |
f74ae29b jnz 0xf74a0018 ->2 | |
f74ae2a1 mov ebx, [0x06395568] | |
f74ae2a8 cmp r15d, [rbx+0x18] | |
f74ae2ac jb 0xf74a0018 ->2 | |
f74ae2b2 xorps xmm7, xmm7 | |
f74ae2b5 cvtsi2sd xmm7, r15d | |
f74ae2ba movq rbp, xmm7 | |
f74ae2bf mov edi, ebp | |
f74ae2c1 shr rbp, 0x20 | |
f74ae2c5 add ebp, ebp | |
f74ae2c7 xor edi, ebp | |
f74ae2c9 rol ebp, 0x0e | |
f74ae2cc sub edi, ebp | |
f74ae2ce rol ebp, 0x05 | |
f74ae2d1 xor ebp, edi | |
f74ae2d3 rol edi, 0x0d | |
f74ae2d6 sub ebp, edi | |
f74ae2d8 and ebp, [rbx+0x1c] | |
f74ae2db lea ebp, [rbp+rbp*2+0x0] | |
f74ae2df shl ebp, 0x03 | |
f74ae2e2 add ebp, [rbx+0x14] | |
f74ae2e5 cmp dword [rbp+0xc], 0xfffeffff | |
f74ae2ec jnb 0xf74ae2f7 | |
f74ae2ee ucomisd xmm7, [rbp+0x8] | |
f74ae2f3 jpe 0xf74ae2f7 | |
f74ae2f5 jz 0xf74ae303 | |
f74ae2f7 mov ebp, [rbp+0x10] | |
f74ae2fa test ebp, ebp | |
f74ae2fc jnz 0xf74ae2e5 | |
f74ae2fe mov ebp, 0x06370458 | |
f74ae303 cmp dword [rbp+0x4], -0x09 | |
f74ae307 jnz 0xf74a0018 ->2 | |
f74ae30d mov ebx, [0x06395530] | |
f74ae314 cmp dword [rbx+0x1c], +0x3f | |
f74ae318 jnz 0xf74a0018 ->2 | |
f74ae31e mov ebx, [rbx+0x14] | |
f74ae321 mov rdi, 0xfffffffb06372d28 | |
f74ae32b cmp rdi, [rbx+0x50] | |
f74ae32f jnz 0xf74a0018 ->2 | |
f74ae335 cmp dword [rbx+0x4c], -0x09 | |
f74ae339 jnz 0xf74a0018 ->2 | |
f74ae33f mov rdi, 0xfffffffb06372f28 | |
f74ae349 cmp rdi, [rbx+0x5a8] | |
f74ae350 jnz 0xf74a0018 ->2 | |
f74ae356 cmp dword [rbx+0x5a4], -0x09 | |
f74ae35d jnz 0xf74a0018 ->2 | |
f74ae363 cmp dword [rbx+0x5a0], 0x06372e90 | |
f74ae36d jnz 0xf74a0018 ->2 | |
f74ae373 cmp dword [rbx+0x48], 0x06372d00 | |
f74ae37a jnz 0xf74a0018 ->2 | |
f74ae380 cmp dword [rbp+0x0], 0x06396940 | |
f74ae387 jnz 0xf74a0018 ->2 | |
f74ae38d cmp dword [0x0638a54c], -0x0c | |
f74ae395 jnz 0xf74a0018 ->2 | |
f74ae39b mov ebp, [0x0638a548] | |
f74ae3a2 cmp dword [rbp+0x1c], +0x1f | |
f74ae3a6 jnz 0xf74a0018 ->2 | |
f74ae3ac mov ebp, [rbp+0x14] | |
f74ae3af mov rdi, 0xfffffffb0637aa58 | |
f74ae3b9 cmp rdi, [rbp+0x98] | |
f74ae3c0 jnz 0xf74a0018 ->2 | |
f74ae3c6 cmp dword [rbp+0x94], -0x09 | |
f74ae3cd jnz 0xf74a0018 ->2 | |
f74ae3d3 mov rbx, [0x06395588] | |
f74ae3db cmp dword [rbp+0x90], 0x0637aa30 | |
f74ae3e5 jnz 0xf74a0018 ->2 | |
f74ae3eb movzx ebp, word [rbx] | |
f74ae3ee mov r14d, [0x06389ac0] | |
f74ae3f6 cmp dword [r14+0x1c], +0x3f | |
f74ae3fb jnz 0xf74a0018 ->2 | |
f74ae401 mov r13d, [r14+0x14] | |
f74ae405 mov rdi, 0xfffffffb06376fc8 | |
f74ae40f cmp rdi, [r13+0x398] | |
f74ae416 jnz 0xf74a0018 ->2 | |
f74ae41c cmp dword [r13+0x394], -0x0c | |
f74ae424 jnz 0xf74a0018 ->2 | |
f74ae42a mov r14d, [r13+0x390] | |
f74ae431 cmp dword [r14+0x1c], +0x0f | |
f74ae436 jnz 0xf74a0018 ->2 | |
f74ae43c mov r14d, [r14+0x14] | |
f74ae440 mov rdi, 0xfffffffb063772e0 | |
f74ae44a cmp rdi, [r14+0x80] | |
f74ae451 jnz 0xf74a0018 ->2 | |
f74ae457 cmp dword [r14+0x7c], -0x09 | |
f74ae45c jnz 0xf74a0018 ->2 | |
f74ae462 mov rdi, 0xfffffffb06377250 | |
f74ae46c cmp rdi, [r14+0xb0] | |
f74ae473 jnz 0xf74a0018 ->2 | |
f74ae479 cmp dword [r14+0xac], -0x09 | |
f74ae481 jnz 0xf74a0018 ->2 | |
f74ae487 mov rdi, 0xfffffffb06373320 | |
f74ae491 cmp rdi, [r13+0xc8] | |
f74ae498 jnz 0xf74a0018 ->2 | |
f74ae49e cmp dword [r13+0xc4], -0x09 | |
f74ae4a6 jnz 0xf74a0018 ->2 | |
f74ae4ac cmp dword [r13+0xc0], 0x063732f8 | |
f74ae4b7 jnz 0xf74a0018 ->2 | |
f74ae4bd cmp dword [r14+0xa8], 0x06377228 | |
f74ae4c8 jnz 0xf74a0018 ->2 | |
f74ae4ce bswap ebp | |
f74ae4d0 cmp dword [r14+0x78], 0x063772b8 | |
f74ae4d8 jnz 0xf74a0018 ->2 | |
f74ae4de shr ebp, 0x10 | |
f74ae4e1 add rbx, +0x02 | |
f74ae4e5 mov [0x06395588], rbx | |
f74ae4ed mov ebx, [0x06396948] | |
f74ae4f4 cmp dword [rbx+0x1c], +0x3f | |
f74ae4f8 jnz 0xf74a001c ->3 | |
f74ae4fe mov ebx, [rbx+0x14] | |
f74ae501 mov rdi, 0xfffffffb06373320 | |
f74ae50b cmp rdi, [rbx+0xc8] | |
f74ae512 jnz 0xf74a001c ->3 | |
f74ae518 cmp dword [rbx+0xc4], -0x09 | |
f74ae51f jnz 0xf74a001c ->3 | |
f74ae525 cmp dword [rbx+0xc0], 0x063732f8 | |
f74ae52f jnz 0xf74a001c ->3 | |
f74ae535 xorps xmm7, xmm7 | |
f74ae538 cvtsi2sd xmm7, ebp | |
f74ae53c movsd [rdx+0x18], xmm7 | |
f74ae541 mov dword [rdx-0x8], 0x06411140 | |
f74ae548 xor eax, eax | |
f74ae54a mov ebx, 0x06413308 | |
f74ae54f mov r14d, 0x06370fa8 | |
f74ae555 jmp 0x106253d9d | |
---- TRACE 13 stop -> return | |
---- TRACE 14 start collections.lua:2 | |
0001 GGET 2 0 ; "type" | |
0002 UGET 3 0 ; factory | |
0003 CALL 2 2 2 | |
0000 . FUNCC ; type | |
0004 ISNES 2 1 ; "function" | |
0005 JMP 2 => 0011 | |
0011 UGET 2 0 ; factory | |
0012 TSETV 2 0 1 | |
0013 TGETV 2 0 1 | |
0014 RET1 2 2 | |
---- TRACE 14 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 "type" @60 | |
0007 > fun HLOAD 0006 | |
0008 > fun EQ 0001 collections.lua:2 | |
0009 > fun EQ 0007 type | |
0010 > tab SLOAD #1 T | |
0011 > num SLOAD #2 T | |
0012 > int CONV 0011 int.num | |
0013 int FLOAD 0010 tab.asize | |
0014 > int ABC 0013 0012 | |
0015 p32 FLOAD 0010 tab.array | |
0016 p32 AREF 0015 0012 | |
0017 tab FLOAD 0010 tab.meta | |
0018 > tab NE 0017 [NULL] | |
0019 p32 HREF 0017 "__newindex" | |
0020 > p32 EQ 0019 [0x06370458] | |
0021 num ASTORE 0016 +0 | |
---- TRACE 14 mcode 285 | |
f74ae14d mov dword [0x06370410], 0xe | |
f74ae158 xorps xmm7, xmm7 | |
f74ae15b mov ebx, [rdx-0x8] | |
f74ae15e mov ebp, [rbx+0x8] | |
f74ae161 cmp dword [rbp+0x1c], +0x3f | |
f74ae165 jnz 0xf74a0010 ->0 | |
f74ae16b mov ebp, [rbp+0x14] | |
f74ae16e mov rdi, 0xfffffffb06372f28 | |
f74ae178 cmp rdi, [rbp+0x5a8] | |
f74ae17f jnz 0xf74a0010 ->0 | |
f74ae185 cmp dword [rbp+0x5a4], -0x09 | |
f74ae18c jnz 0xf74a0010 ->0 | |
f74ae192 cmp ebx, 0x06498048 | |
f74ae198 jnz 0xf74a0010 ->0 | |
f74ae19e cmp dword [rbp+0x5a0], 0x06372e90 | |
f74ae1a8 jnz 0xf74a0010 ->0 | |
f74ae1ae cmp dword [rdx+0x4], -0x0c | |
f74ae1b2 jnz 0xf74a0010 ->0 | |
f74ae1b8 mov r15d, [rdx] | |
f74ae1bb cmp dword [rdx+0xc], 0xfffeffff | |
f74ae1c2 jnb 0xf74a0010 ->0 | |
f74ae1c8 movsd xmm6, [rdx+0x8] | |
f74ae1cd cvttsd2si ebx, xmm6 | |
f74ae1d1 xorps xmm5, xmm5 | |
f74ae1d4 cvtsi2sd xmm5, ebx | |
f74ae1d8 ucomisd xmm6, xmm5 | |
f74ae1dc jnz 0xf74a0010 ->0 | |
f74ae1e2 jpe 0xf74a0010 ->0 | |
f74ae1e8 cmp ebx, [r15+0x18] | |
f74ae1ec jnb 0xf74a0010 ->0 | |
f74ae1f2 mov ebp, [r15+0x8] | |
f74ae1f6 mov r15d, [r15+0x10] | |
f74ae1fa test r15d, r15d | |
f74ae1fd jz 0xf74a0010 ->0 | |
f74ae203 mov edi, [r15+0x1c] | |
f74ae207 and edi, 0xff730758 | |
f74ae20d lea edi, [rdi+rdi*2] | |
f74ae210 shl edi, 0x03 | |
f74ae213 add edi, [r15+0x14] | |
f74ae217 cmp dword [rdi+0xc], -0x05 | |
f74ae21b jnz 0xf74ae22a | |
f74ae21d cmp dword [rdi+0x8], 0x06372488 | |
f74ae224 jz 0xf74a0010 ->0 | |
f74ae22a mov edi, [rdi+0x10] | |
f74ae22d test edi, edi | |
f74ae22f jnz 0xf74ae217 | |
f74ae231 movsd [rbp+rbx*8+0x0], xmm7 | |
f74ae237 mov eax, [0x063704b0] | |
f74ae23e mov eax, [rax+0x20] | |
f74ae241 sub eax, edx | |
f74ae243 cmp eax, +0x20 | |
f74ae246 jb 0xf74a0014 ->1 | |
f74ae24c movsd [rdx+0x10], xmm7 | |
f74ae251 mov dword [rdx-0x8], 0x06498048 | |
f74ae258 xor eax, eax | |
f74ae25a mov ebx, 0x06448900 | |
f74ae25f mov r14d, 0x06370fa8 | |
f74ae265 jmp 0x106253d9d | |
---- TRACE 14 stop -> return | |
---- TRACE 15 start msgpackffi.lua:59 | |
0001 MOV 4 0 | |
0002 TGETS 3 0 0 ; "alloc" | |
0000 . . FUNCC ; ffi.meta.__index | |
0003 KSHORT 5 1 | |
0004 CALL 3 2 3 | |
0000 . FUNCF 6 ; buffer.lua:98 | |
0001 . UGET 2 0 ; checkibuf | |
0002 . MOV 3 0 | |
0003 . KSTR 4 0 ; "alloc" | |
0004 . CALL 2 1 3 | |
0000 . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . UGET 2 0 ; ffi | |
0002 . . TGETS 2 2 0 ; "istype" | |
0003 . . UGET 3 1 ; ibuf_t | |
0004 . . MOV 4 0 | |
0005 . . CALL 2 2 3 | |
0000 . . . FUNCC ; ffi.istype | |
0006 . . IST 2 | |
0007 . . JMP 2 => 0012 | |
0012 . . RET0 0 1 | |
0005 . KPRI 2 0 | |
0006 . TGETS 3 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . ADDVV 3 3 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0008 . TGETS 4 0 2 ; "epos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0009 . ISGT 3 4 | |
0010 . JMP 3 => 0013 | |
0000 . . . FUNCC ; ffi.meta.__le | |
0011 . TGETS 2 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0012 . JMP 3 => 0018 | |
0018 . TGETS 3 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0019 . ADDVV 3 3 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0020 . TSETS 3 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0021 . RET1 2 2 | |
0005 GGET 4 1 ; "bit" | |
0006 TGETS 4 4 2 ; "bor" | |
0007 MOV 5 1 | |
0008 GGET 6 3 ; "tonumber" | |
0009 MOV 7 2 | |
0010 CALL 6 0 2 | |
0000 . FUNCC ; tonumber | |
0011 CALLM 4 2 1 | |
0000 . FUNCC ; bit.bor | |
0012 TSETB 4 3 0 | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0013 RET0 0 1 | |
---- TRACE 15 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +161 | |
0004 p64 FLOAD 0001 cdata.ptr | |
0005 > p32 UREFC buffer.lua:45 #0 | |
0006 > tab ULOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +31 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "istype" @13 | |
0011 > fun HLOAD 0010 | |
0012 > fun EQ 0011 ffi.istype | |
0013 p64 ADD 0004 +24 | |
0014 p64 XLOAD 0013 | |
0015 } cdt CNEWI +145 0014 | |
0016 p64 ADD 0014 +1 | |
0017 } cdt CNEWI +145 0016 | |
0018 p64 ADD 0004 +32 | |
0019 p64 XLOAD 0018 | |
0020 } cdt CNEWI +145 0019 | |
0021 > p64 UGE 0019 0016 | |
0022 p64 XSTORE 0013 0016 | |
0023 fun SLOAD #0 R | |
0024 tab FLOAD 0023 func.env | |
0025 int FLOAD 0024 tab.hmask | |
0026 > int EQ 0025 +63 | |
0027 p32 FLOAD 0024 tab.node | |
0028 > p32 HREFK 0027 "bit" @38 | |
0029 > tab HLOAD 0028 | |
0030 int FLOAD 0029 tab.hmask | |
0031 > int EQ 0030 +15 | |
0032 p32 FLOAD 0029 tab.node | |
0033 > p32 HREFK 0032 "bor" @9 | |
0034 > fun HLOAD 0033 | |
0035 > num SLOAD #2 T | |
0036 > p32 HREFK 0027 "tonumber" @8 | |
0037 > fun HLOAD 0036 | |
0038 > num SLOAD #3 T | |
0039 > fun EQ 0037 tonumber | |
0040 > fun EQ 0034 bit.bor | |
0041 int TOBIT 0035 bias | |
0042 int TOBIT 0038 bias | |
0043 int BOR 0042 0041 | |
0044 i8 XSTORE 0014 0043 | |
---- TRACE 15 mcode 428 | |
f74adf9a mov dword [0x06370410], 0xf | |
f74adfa5 movsd xmm6, [0x06462a10] | |
f74adfae cmp dword [rdx+0x4], -0x0b | |
f74adfb2 jnz 0xf74a0010 ->0 | |
f74adfb8 mov r14d, [rdx] | |
f74adfbb movzx ebp, word [r14+0x6] | |
f74adfc0 cmp ebp, 0xa1 | |
f74adfc6 jnz 0xf74a0010 ->0 | |
f74adfcc mov r15, [r14+0x8] | |
f74adfd0 cmp dword [0x0638c28c], -0x0c | |
f74adfd8 jnz 0xf74a0010 ->0 | |
f74adfde mov ebp, [0x0638c288] | |
f74adfe5 cmp dword [rbp+0x1c], +0x1f | |
f74adfe9 jnz 0xf74a0010 ->0 | |
f74adfef mov ebp, [rbp+0x14] | |
f74adff2 mov rdi, 0xfffffffb0637ab38 | |
f74adffc cmp rdi, [rbp+0x140] | |
f74ae003 jnz 0xf74a0010 ->0 | |
f74ae009 cmp dword [rbp+0x13c], -0x09 | |
f74ae010 jnz 0xf74a0010 ->0 | |
f74ae016 cmp dword [rbp+0x138], 0x0637ab10 | |
f74ae020 jnz 0xf74a0010 ->0 | |
f74ae026 mov rbx, [r15+0x18] | |
f74ae02a mov rbp, rbx | |
f74ae02d add rbp, +0x01 | |
f74ae031 mov r13, [r15+0x20] | |
f74ae035 cmp rbp, r13 | |
f74ae038 ja 0xf74a0014 ->1 | |
f74ae03e mov [r15+0x18], rbp | |
f74ae042 mov ebp, [rdx-0x8] | |
f74ae045 mov ebp, [rbp+0x8] | |
f74ae048 cmp dword [rbp+0x1c], +0x3f | |
f74ae04c jnz 0xf74a0018 ->2 | |
f74ae052 mov r15d, [rbp+0x14] | |
f74ae056 mov rdi, 0xfffffffb06376fc8 | |
f74ae060 cmp rdi, [r15+0x398] | |
f74ae067 jnz 0xf74a0018 ->2 | |
f74ae06d cmp dword [r15+0x394], -0x0c | |
f74ae075 jnz 0xf74a0018 ->2 | |
f74ae07b mov ebp, [r15+0x390] | |
f74ae082 cmp dword [rbp+0x1c], +0x0f | |
f74ae086 jnz 0xf74a0018 ->2 | |
f74ae08c mov ebp, [rbp+0x14] | |
f74ae08f mov rdi, 0xfffffffb06377448 | |
f74ae099 cmp rdi, [rbp+0xe0] | |
f74ae0a0 jnz 0xf74a0018 ->2 | |
f74ae0a6 cmp dword [rbp+0xdc], -0x09 | |
f74ae0ad jnz 0xf74a0018 ->2 | |
f74ae0b3 cmp dword [rdx+0xc], 0xfffeffff | |
f74ae0ba jnb 0xf74a0018 ->2 | |
f74ae0c0 movsd xmm5, [rdx+0x8] | |
f74ae0c5 mov rdi, 0xfffffffb06373320 | |
f74ae0cf cmp rdi, [r15+0xc8] | |
f74ae0d6 jnz 0xf74a0018 ->2 | |
f74ae0dc cmp dword [r15+0xc4], -0x09 | |
f74ae0e4 jnz 0xf74a0018 ->2 | |
f74ae0ea cmp dword [rdx+0x14], 0xfffeffff | |
f74ae0f1 jnb 0xf74a0018 ->2 | |
f74ae0f7 movsd xmm7, [rdx+0x10] | |
f74ae0fc cmp dword [r15+0xc0], 0x063732f8 | |
f74ae107 jnz 0xf74a0018 ->2 | |
f74ae10d cmp dword [rbp+0xd8], 0x06377420 | |
f74ae117 jnz 0xf74a0018 ->2 | |
f74ae11d addsd xmm5, xmm6 | |
f74ae121 movd r15d, xmm5 | |
f74ae126 addsd xmm7, xmm6 | |
f74ae12a movd ebp, xmm7 | |
f74ae12e or ebp, r15d | |
f74ae131 mov [rbx], bpl | |
f74ae134 xor eax, eax | |
f74ae136 mov ebx, 0x06381254 | |
f74ae13b mov r14d, 0x06370fa8 | |
f74ae141 jmp 0x106253d9d | |
---- TRACE 15 stop -> return | |
---- TRACE 16 start tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 16 abort schema.lua:1045 -- leaving loop in root trace | |
---- TRACE 16 start tuple.lua:94 | |
0041 JMP 3 => 0052 | |
---- TRACE 16 abort tuple.lua:96 -- leaving loop in root trace | |
---- TRACE 16 start msgpackffi.lua:79 | |
0001 MOV 4 0 | |
0002 TGETS 3 0 0 ; "alloc" | |
0000 . . FUNCC ; ffi.meta.__index | |
0003 KSHORT 5 3 | |
0004 CALL 3 2 3 | |
0000 . FUNCF 6 ; buffer.lua:98 | |
0001 . UGET 2 0 ; checkibuf | |
0002 . MOV 3 0 | |
0003 . KSTR 4 0 ; "alloc" | |
0004 . CALL 2 1 3 | |
0000 . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . UGET 2 0 ; ffi | |
0002 . . TGETS 2 2 0 ; "istype" | |
0003 . . UGET 3 1 ; ibuf_t | |
0004 . . MOV 4 0 | |
0005 . . CALL 2 2 3 | |
0000 . . . FUNCC ; ffi.istype | |
0006 . . IST 2 | |
0007 . . JMP 2 => 0012 | |
0012 . . RET0 0 1 | |
0005 . KPRI 2 0 | |
0006 . TGETS 3 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . ADDVV 3 3 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0008 . TGETS 4 0 2 ; "epos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0009 . ISGT 3 4 | |
0010 . JMP 3 => 0013 | |
0000 . . . FUNCC ; ffi.meta.__le | |
0011 . TGETS 2 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0012 . JMP 3 => 0018 | |
0018 . TGETS 3 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0019 . ADDVV 3 3 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0020 . TSETS 3 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0021 . RET1 2 2 | |
0005 TSETB 1 3 0 | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0006 UGET 4 0 ; ffi | |
0007 TGETS 4 4 1 ; "cast" | |
0008 UGET 5 1 ; uint16_ptr_t | |
0009 ADDVN 6 3 0 ; 1 | |
0000 . . FUNCC ; ffi.meta.__add | |
0010 CALL 4 2 3 | |
0000 . FUNCC ; ffi.cast | |
0011 UGET 5 2 ; bswap_u16 | |
0012 MOV 6 2 | |
0013 CALL 5 2 2 | |
0000 . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . GGET 1 0 ; "bit" | |
0002 . TGETS 1 1 1 ; "rshift" | |
0003 . GGET 2 0 ; "bit" | |
0004 . TGETS 2 2 2 ; "bswap" | |
0005 . GGET 3 3 ; "tonumber" | |
0006 . MOV 4 0 | |
0007 . CALL 3 0 2 | |
0000 . . FUNCC ; tonumber | |
0008 . CALLM 2 2 0 | |
0000 . . FUNCC ; bit.bswap | |
0009 . KSHORT 3 16 | |
0010 . CALLT 1 3 | |
0000 . FUNCC ; bit.rshift | |
0014 TSETB 5 4 0 | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0015 RET0 0 1 | |
---- TRACE 16 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +161 | |
0004 p64 FLOAD 0001 cdata.ptr | |
0005 > p32 UREFC buffer.lua:45 #0 | |
0006 > tab ULOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +31 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "istype" @13 | |
0011 > fun HLOAD 0010 | |
0012 > fun EQ 0011 ffi.istype | |
0013 p64 ADD 0004 +24 | |
0014 p64 XLOAD 0013 | |
0015 } cdt CNEWI +145 0014 | |
0016 p64 ADD 0014 +3 | |
0017 } cdt CNEWI +145 0016 | |
0018 p64 ADD 0004 +32 | |
0019 p64 XLOAD 0018 | |
0020 } cdt CNEWI +145 0019 | |
0021 > p64 UGE 0019 0016 | |
0022 p64 XSTORE 0013 0016 | |
0023 > num SLOAD #2 T | |
0024 int CONV 0023 int.num | |
0025 i8 XSTORE 0014 0024 | |
0026 fun SLOAD #0 R | |
0027 > p32 UREFC 0026 #0 | |
0028 > tab ULOAD 0027 | |
0029 int FLOAD 0028 tab.hmask | |
0030 > int EQ 0029 +31 | |
0031 p32 FLOAD 0028 tab.node | |
0032 > p32 HREFK 0031 "cast" @6 | |
0033 > fun HLOAD 0032 | |
0034 > fun EQ 0026 msgpackffi.lua:79 | |
0035 p64 ADD 0014 +1 | |
0036 } cdt CNEWI +145 0035 | |
0037 > fun EQ 0033 ffi.cast | |
0038 } cdt CNEWI +181 0035 | |
0039 > num SLOAD #3 T | |
0040 tab FLOAD msgpackffi.lua:38 func.env | |
0041 int FLOAD 0040 tab.hmask | |
0042 > int EQ 0041 +63 | |
0043 p32 FLOAD 0040 tab.node | |
0044 > p32 HREFK 0043 "bit" @38 | |
0045 > tab HLOAD 0044 | |
0046 int FLOAD 0045 tab.hmask | |
0047 > int EQ 0046 +15 | |
0048 p32 FLOAD 0045 tab.node | |
0049 > p32 HREFK 0048 "rshift" @5 | |
0050 > fun HLOAD 0049 | |
0051 > p32 HREFK 0048 "bswap" @7 | |
0052 > fun HLOAD 0051 | |
0053 > p32 HREFK 0043 "tonumber" @8 | |
0054 > fun HLOAD 0053 | |
0055 > fun EQ 0054 tonumber | |
0056 > fun EQ 0052 bit.bswap | |
0057 int TOBIT 0039 bias | |
0058 int BSWAP 0057 | |
0059 > fun EQ 0050 bit.rshift | |
0060 int BSHR 0058 +16 | |
0061 u16 XSTORE 0035 0060 | |
---- TRACE 16 mcode 614 | |
f74add2d mov dword [0x06370410], 0x10 | |
f74add38 movsd xmm6, [0x06462a10] | |
f74add41 cmp dword [rdx+0x4], -0x0b | |
f74add45 jnz 0xf74a0010 ->0 | |
f74add4b mov r14d, [rdx] | |
f74add4e movzx ebp, word [r14+0x6] | |
f74add53 cmp ebp, 0xa1 | |
f74add59 jnz 0xf74a0010 ->0 | |
f74add5f mov r15, [r14+0x8] | |
f74add63 cmp dword [0x0638c28c], -0x0c | |
f74add6b jnz 0xf74a0010 ->0 | |
f74add71 mov ebp, [0x0638c288] | |
f74add78 cmp dword [rbp+0x1c], +0x1f | |
f74add7c jnz 0xf74a0010 ->0 | |
f74add82 mov ebp, [rbp+0x14] | |
f74add85 mov rdi, 0xfffffffb0637ab38 | |
f74add8f cmp rdi, [rbp+0x140] | |
f74add96 jnz 0xf74a0010 ->0 | |
f74add9c cmp dword [rbp+0x13c], -0x09 | |
f74adda3 jnz 0xf74a0010 ->0 | |
f74adda9 cmp dword [rbp+0x138], 0x0637ab10 | |
f74addb3 jnz 0xf74a0010 ->0 | |
f74addb9 mov rbx, [r15+0x18] | |
f74addbd mov rbp, rbx | |
f74addc0 add rbp, +0x03 | |
f74addc4 mov r13, [r15+0x20] | |
f74addc8 cmp rbp, r13 | |
f74addcb ja 0xf74a0014 ->1 | |
f74addd1 mov [r15+0x18], rbp | |
f74addd5 cmp dword [rdx+0xc], 0xfffeffff | |
f74adddc jnb 0xf74a0018 ->2 | |
f74adde2 cvttsd2si ebp, [rdx+0x8] | |
f74adde7 mov [rbx], bpl | |
f74addea mov r15d, [rdx-0x8] | |
f74addee mov edi, [r15+0x14] | |
f74addf2 cmp byte [rdi+0x6], 0x1 | |
f74addf6 jnz 0xf74a001c ->3 | |
f74addfc lea ebp, [rdi+0x8] | |
f74addff cmp dword [rbp+0x4], -0x0c | |
f74ade03 jnz 0xf74a001c ->3 | |
f74ade09 mov ebp, [rbp+0x0] | |
f74ade0c cmp dword [rbp+0x1c], +0x1f | |
f74ade10 jnz 0xf74a001c ->3 | |
f74ade16 mov ebp, [rbp+0x14] | |
f74ade19 mov rdi, 0xfffffffb0637aa58 | |
f74ade23 cmp rdi, [rbp+0x98] | |
f74ade2a jnz 0xf74a001c ->3 | |
f74ade30 cmp dword [rbp+0x94], -0x09 | |
f74ade37 jnz 0xf74a001c ->3 | |
f74ade3d cmp r15d, 0x0638e220 | |
f74ade44 jnz 0xf74a001c ->3 | |
f74ade4a cmp dword [rbp+0x90], 0x0637aa30 | |
f74ade54 jnz 0xf74a001c ->3 | |
f74ade5a cmp dword [rdx+0x14], 0xfffeffff | |
f74ade61 jnb 0xf74a001c ->3 | |
f74ade67 movsd xmm7, [rdx+0x10] | |
f74ade6c mov ebp, [0x06389ac0] | |
f74ade73 cmp dword [rbp+0x1c], +0x3f | |
f74ade77 jnz 0xf74a001c ->3 | |
f74ade7d mov ebp, [rbp+0x14] | |
f74ade80 mov rdi, 0xfffffffb06376fc8 | |
f74ade8a cmp rdi, [rbp+0x398] | |
f74ade91 jnz 0xf74a001c ->3 | |
f74ade97 cmp dword [rbp+0x394], -0x0c | |
f74ade9e jnz 0xf74a001c ->3 | |
f74adea4 mov r15d, [rbp+0x390] | |
f74adeab cmp dword [r15+0x1c], +0x0f | |
f74adeb0 jnz 0xf74a001c ->3 | |
f74adeb6 mov r15d, [r15+0x14] | |
f74adeba mov rdi, 0xfffffffb063772e0 | |
f74adec4 cmp rdi, [r15+0x80] | |
f74adecb jnz 0xf74a001c ->3 | |
f74aded1 cmp dword [r15+0x7c], -0x09 | |
f74aded6 jnz 0xf74a001c ->3 | |
f74adedc mov rdi, 0xfffffffb06377250 | |
f74adee6 cmp rdi, [r15+0xb0] | |
f74adeed jnz 0xf74a001c ->3 | |
f74adef3 cmp dword [r15+0xac], -0x09 | |
f74adefb jnz 0xf74a001c ->3 | |
f74adf01 mov rdi, 0xfffffffb06373320 | |
f74adf0b cmp rdi, [rbp+0xc8] | |
f74adf12 jnz 0xf74a001c ->3 | |
f74adf18 cmp dword [rbp+0xc4], -0x09 | |
f74adf1f jnz 0xf74a001c ->3 | |
f74adf25 cmp dword [rbp+0xc0], 0x063732f8 | |
f74adf2f jnz 0xf74a001c ->3 | |
f74adf35 cmp dword [r15+0xa8], 0x06377228 | |
f74adf40 jnz 0xf74a001c ->3 | |
f74adf46 addsd xmm7, xmm6 | |
f74adf4a movd ebp, xmm7 | |
f74adf4e bswap ebp | |
f74adf50 cmp dword [r15+0x78], 0x063772b8 | |
f74adf58 jnz 0xf74a001c ->3 | |
f74adf5e shr ebp, 0x10 | |
f74adf61 mov [rbx+0x1], bp | |
f74adf65 mov eax, [0x063704b0] | |
f74adf6c mov eax, [rax+0x20] | |
f74adf6f sub eax, edx | |
f74adf71 cmp eax, +0x38 | |
f74adf74 jb 0xf74a0020 ->4 | |
f74adf7a mov dword [rdx-0x8], 0x0638e220 | |
f74adf81 xor eax, eax | |
f74adf83 mov ebx, 0x06388004 | |
f74adf88 mov r14d, 0x06370fa8 | |
f74adf8e jmp 0x106253d9d | |
---- TRACE 16 stop -> return | |
---- TRACE 17 start msgpackffi.lua:130 | |
0001 KSHORT 2 0 | |
0002 ISGT 2 1 | |
0003 JMP 2 => 0047 | |
0004 KSHORT 2 127 | |
0005 ISGT 1 2 | |
0006 JMP 2 => 0013 | |
0013 KSHORT 2 255 | |
0014 ISGT 1 2 | |
0015 JMP 2 => 0022 | |
0022 KNUM 2 0 ; 65535 | |
0023 ISGT 1 2 | |
0024 JMP 2 => 0031 | |
0025 UGET 2 2 ; encode_u16 | |
0026 MOV 3 0 | |
0027 KSHORT 4 205 | |
0028 MOV 5 1 | |
0029 CALL 2 1 4 | |
0000 . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . MOV 4 0 | |
0002 . TGETS 3 0 0 ; "alloc" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . KSHORT 5 3 | |
0004 . CALL 3 2 3 | |
0000 . . FUNCF 6 ; buffer.lua:98 | |
0001 . . UGET 2 0 ; checkibuf | |
0002 . . MOV 3 0 | |
0003 . . KSTR 4 0 ; "alloc" | |
0004 . . CALL 2 1 3 | |
0000 . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . UGET 2 0 ; ffi | |
0002 . . . TGETS 2 2 0 ; "istype" | |
0003 . . . UGET 3 1 ; ibuf_t | |
0004 . . . MOV 4 0 | |
0005 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0006 . . . IST 2 | |
0007 . . . JMP 2 => 0012 | |
0012 . . . RET0 0 1 | |
0005 . . KPRI 2 0 | |
0006 . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0007 . . ADDVV 3 3 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0008 . . TGETS 4 0 2 ; "epos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0009 . . ISGT 3 4 | |
0010 . . JMP 3 => 0013 | |
0000 . . . . FUNCC ; ffi.meta.__le | |
0011 . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0012 . . JMP 3 => 0018 | |
0018 . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0019 . . ADDVV 3 3 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0020 . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . RET1 2 2 | |
0005 . TSETB 1 3 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . UGET 4 0 ; ffi | |
0007 . TGETS 4 4 1 ; "cast" | |
0008 . UGET 5 1 ; uint16_ptr_t | |
0009 . ADDVN 6 3 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0010 . CALL 4 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0011 . UGET 5 2 ; bswap_u16 | |
0012 . MOV 6 2 | |
0013 . CALL 5 2 2 | |
0000 . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . GGET 1 0 ; "bit" | |
0002 . . TGETS 1 1 1 ; "rshift" | |
0003 . . GGET 2 0 ; "bit" | |
0004 . . TGETS 2 2 2 ; "bswap" | |
0005 . . GGET 3 3 ; "tonumber" | |
0006 . . MOV 4 0 | |
0007 . . CALL 3 0 2 | |
0000 . . . FUNCC ; tonumber | |
0008 . . CALLM 2 2 0 | |
0000 . . . FUNCC ; bit.bswap | |
0009 . . KSHORT 3 16 | |
0010 . . CALLT 1 3 | |
0000 . . FUNCC ; bit.rshift | |
0014 . TSETB 5 4 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0015 . RET0 0 1 | |
0030 JMP 2 => 0089 | |
0089 RET0 0 1 | |
---- TRACE 17 IR | |
0001 > num SLOAD #2 T | |
0002 > num GE 0001 +0 | |
0003 > num UGT 0001 +127 | |
0004 > num UGT 0001 +255 | |
0005 > num LE 0001 +65535 | |
0006 fun SLOAD #0 R | |
0007 > p32 UREFC 0006 #2 | |
0008 > fun ULOAD 0007 | |
0009 > cdt SLOAD #1 T | |
0010 > fun EQ 0008 msgpackffi.lua:79 | |
0011 u16 FLOAD 0009 cdata.ctypeid | |
0012 > int EQ 0011 +161 | |
0013 p64 FLOAD 0009 cdata.ptr | |
0014 > p32 UREFC buffer.lua:45 #0 | |
0015 > tab ULOAD 0014 | |
0016 int FLOAD 0015 tab.hmask | |
0017 > int EQ 0016 +31 | |
0018 p32 FLOAD 0015 tab.node | |
0019 > p32 HREFK 0018 "istype" @13 | |
0020 > fun HLOAD 0019 | |
0021 > fun EQ 0020 ffi.istype | |
0022 p64 ADD 0013 +24 | |
0023 p64 XLOAD 0022 | |
0024 } cdt CNEWI +145 0023 | |
0025 p64 ADD 0023 +3 | |
0026 } cdt CNEWI +145 0025 | |
0027 p64 ADD 0013 +32 | |
0028 p64 XLOAD 0027 | |
0029 } cdt CNEWI +145 0028 | |
0030 > p64 UGE 0028 0025 | |
0031 p64 XSTORE 0022 0025 | |
0032 i8 XSTORE 0023 +205 | |
0033 > p32 UREFC msgpackffi.lua:79 #0 | |
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 p64 ADD 0023 +1 | |
0041 } cdt CNEWI +145 0040 | |
0042 > fun EQ 0039 ffi.cast | |
0043 } cdt CNEWI +181 0040 | |
0044 tab FLOAD msgpackffi.lua:38 func.env | |
0045 int FLOAD 0044 tab.hmask | |
0046 > int EQ 0045 +63 | |
0047 p32 FLOAD 0044 tab.node | |
0048 > p32 HREFK 0047 "bit" @38 | |
0049 > tab HLOAD 0048 | |
0050 int FLOAD 0049 tab.hmask | |
0051 > int EQ 0050 +15 | |
0052 p32 FLOAD 0049 tab.node | |
0053 > p32 HREFK 0052 "rshift" @5 | |
0054 > fun HLOAD 0053 | |
0055 > p32 HREFK 0052 "bswap" @7 | |
0056 > fun HLOAD 0055 | |
0057 > p32 HREFK 0047 "tonumber" @8 | |
0058 > fun HLOAD 0057 | |
0059 > fun EQ 0058 tonumber | |
0060 > fun EQ 0056 bit.bswap | |
0061 int TOBIT 0001 bias | |
0062 int BSWAP 0061 | |
0063 > fun EQ 0054 bit.rshift | |
0064 int BSHR 0062 +16 | |
0065 u16 XSTORE 0040 0064 | |
---- TRACE 17 mcode 657 | |
f74ada95 mov dword [0x06370410], 0x11 | |
f74adaa0 movsd xmm6, [0x06462068] | |
f74adaa9 movsd xmm5, [0x06462a10] | |
f74adab2 movsd xmm4, [0x06462060] | |
f74adabb movsd xmm3, [0x06462058] | |
f74adac4 xorps xmm2, xmm2 | |
f74adac7 cmp dword [rdx+0xc], 0xfffeffff | |
f74adace jnb 0xf74a0010 ->0 | |
f74adad4 movsd xmm7, [rdx+0x8] | |
f74adad9 ucomisd xmm7, xmm2 | |
f74adadd jb 0xf74a0014 ->1 | |
f74adae3 ucomisd xmm3, xmm7 | |
f74adae7 jnb 0xf74a0018 ->2 | |
f74adaed ucomisd xmm4, xmm7 | |
f74adaf1 jnb 0xf74a001c ->3 | |
f74adaf7 ucomisd xmm6, xmm7 | |
f74adafb jb 0xf74a0020 ->4 | |
f74adb01 mov ebp, [rdx-0x8] | |
f74adb04 mov edi, [rbp+0x1c] | |
f74adb07 cmp byte [rdi+0x6], 0x1 | |
f74adb0b jnz 0xf74a0024 ->5 | |
f74adb11 lea ebp, [rdi+0x8] | |
f74adb14 cmp dword [rbp+0x4], -0x09 | |
f74adb18 jnz 0xf74a0024 ->5 | |
f74adb1e cmp dword [rdx+0x4], -0x0b | |
f74adb22 jnz 0xf74a0024 ->5 | |
f74adb28 mov r14d, [rdx] | |
f74adb2b cmp dword [rbp+0x0], 0x0638e220 | |
f74adb32 jnz 0xf74a0024 ->5 | |
f74adb38 movzx ebp, word [r14+0x6] | |
f74adb3d cmp ebp, 0xa1 | |
f74adb43 jnz 0xf74a0024 ->5 | |
f74adb49 mov r15, [r14+0x8] | |
f74adb4d cmp dword [0x0638c28c], -0x0c | |
f74adb55 jnz 0xf74a0024 ->5 | |
f74adb5b mov ebp, [0x0638c288] | |
f74adb62 cmp dword [rbp+0x1c], +0x1f | |
f74adb66 jnz 0xf74a0024 ->5 | |
f74adb6c mov ebp, [rbp+0x14] | |
f74adb6f mov rdi, 0xfffffffb0637ab38 | |
f74adb79 cmp rdi, [rbp+0x140] | |
f74adb80 jnz 0xf74a0024 ->5 | |
f74adb86 cmp dword [rbp+0x13c], -0x09 | |
f74adb8d jnz 0xf74a0024 ->5 | |
f74adb93 cmp dword [rbp+0x138], 0x0637ab10 | |
f74adb9d jnz 0xf74a0024 ->5 | |
f74adba3 mov rbx, [r15+0x18] | |
f74adba7 mov rbp, rbx | |
f74adbaa add rbp, +0x03 | |
f74adbae mov r13, [r15+0x20] | |
f74adbb2 cmp rbp, r13 | |
f74adbb5 ja 0xf74a0028 ->6 | |
f74adbbb mov [r15+0x18], rbp | |
f74adbbf mov byte [rbx], 0xcd | |
f74adbc2 cmp dword [0x0638a54c], -0x0c | |
f74adbca jnz 0xf74a002c ->7 | |
f74adbd0 mov ebp, [0x0638a548] | |
f74adbd7 cmp dword [rbp+0x1c], +0x1f | |
f74adbdb jnz 0xf74a002c ->7 | |
f74adbe1 mov ebp, [rbp+0x14] | |
f74adbe4 mov rdi, 0xfffffffb0637aa58 | |
f74adbee cmp rdi, [rbp+0x98] | |
f74adbf5 jnz 0xf74a002c ->7 | |
f74adbfb cmp dword [rbp+0x94], -0x09 | |
f74adc02 jnz 0xf74a002c ->7 | |
f74adc08 cmp dword [rbp+0x90], 0x0637aa30 | |
f74adc12 jnz 0xf74a002c ->7 | |
f74adc18 mov ebp, [0x06389ac0] | |
f74adc1f cmp dword [rbp+0x1c], +0x3f | |
f74adc23 jnz 0xf74a002c ->7 | |
f74adc29 mov ebp, [rbp+0x14] | |
f74adc2c mov rdi, 0xfffffffb06376fc8 | |
f74adc36 cmp rdi, [rbp+0x398] | |
f74adc3d jnz 0xf74a002c ->7 | |
f74adc43 cmp dword [rbp+0x394], -0x0c | |
f74adc4a jnz 0xf74a002c ->7 | |
f74adc50 mov r15d, [rbp+0x390] | |
f74adc57 cmp dword [r15+0x1c], +0x0f | |
f74adc5c jnz 0xf74a002c ->7 | |
f74adc62 mov r15d, [r15+0x14] | |
f74adc66 mov rdi, 0xfffffffb063772e0 | |
f74adc70 cmp rdi, [r15+0x80] | |
f74adc77 jnz 0xf74a002c ->7 | |
f74adc7d cmp dword [r15+0x7c], -0x09 | |
f74adc82 jnz 0xf74a002c ->7 | |
f74adc88 mov rdi, 0xfffffffb06377250 | |
f74adc92 cmp rdi, [r15+0xb0] | |
f74adc99 jnz 0xf74a002c ->7 | |
f74adc9f cmp dword [r15+0xac], -0x09 | |
f74adca7 jnz 0xf74a002c ->7 | |
f74adcad mov rdi, 0xfffffffb06373320 | |
f74adcb7 cmp rdi, [rbp+0xc8] | |
f74adcbe jnz 0xf74a002c ->7 | |
f74adcc4 cmp dword [rbp+0xc4], -0x09 | |
f74adccb jnz 0xf74a002c ->7 | |
f74adcd1 cmp dword [rbp+0xc0], 0x063732f8 | |
f74adcdb jnz 0xf74a002c ->7 | |
f74adce1 cmp dword [r15+0xa8], 0x06377228 | |
f74adcec jnz 0xf74a002c ->7 | |
f74adcf2 movaps xmm6, xmm7 | |
f74adcf5 addsd xmm6, xmm5 | |
f74adcf9 movd ebp, xmm6 | |
f74adcfd bswap ebp | |
f74adcff cmp dword [r15+0x78], 0x063772b8 | |
f74add07 jnz 0xf74a002c ->7 | |
f74add0d shr ebp, 0x10 | |
f74add10 mov [rbx+0x1], bp | |
f74add14 xor eax, eax | |
f74add16 mov ebx, 0x06389efc | |
f74add1b mov r14d, 0x06370fa8 | |
f74add21 jmp 0x106253d9d | |
---- TRACE 17 stop -> return | |
---- TRACE 18 start 17/4 msgpackffi.lua:138 | |
0031 KNUM 2 1 ; 4294967295 | |
0032 ISGT 1 2 | |
0033 JMP 2 => 0040 | |
0034 UGET 2 3 ; encode_u32 | |
0035 MOV 3 0 | |
0036 KSHORT 4 206 | |
0037 MOV 5 1 | |
0038 CALL 2 1 4 | |
0000 . FUNCF 10 ; msgpackffi.lua:96 | |
0001 . MOV 4 0 | |
0002 . TGETS 3 0 0 ; "alloc" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . KSHORT 5 5 | |
0004 . CALL 3 2 3 | |
0000 . . FUNCF 6 ; buffer.lua:98 | |
0001 . . UGET 2 0 ; checkibuf | |
0002 . . MOV 3 0 | |
0003 . . KSTR 4 0 ; "alloc" | |
0004 . . CALL 2 1 3 | |
0000 . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . UGET 2 0 ; ffi | |
0002 . . . TGETS 2 2 0 ; "istype" | |
0003 . . . UGET 3 1 ; ibuf_t | |
0004 . . . MOV 4 0 | |
0005 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0006 . . . IST 2 | |
0007 . . . JMP 2 => 0012 | |
0012 . . . RET0 0 1 | |
0005 . . KPRI 2 0 | |
0006 . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0007 . . ADDVV 3 3 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0008 . . TGETS 4 0 2 ; "epos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0009 . . ISGT 3 4 | |
0010 . . JMP 3 => 0013 | |
0000 . . . . FUNCC ; ffi.meta.__le | |
0011 . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0012 . . JMP 3 => 0018 | |
0018 . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0019 . . ADDVV 3 3 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0020 . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . RET1 2 2 | |
0005 . TSETB 1 3 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . UGET 4 0 ; ffi | |
0007 . TGETS 4 4 1 ; "cast" | |
0008 . UGET 5 1 ; uint32_ptr_t | |
0009 . ADDVN 6 3 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0010 . CALL 4 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0011 . UGET 5 0 ; ffi | |
0012 . TGETS 5 5 1 ; "cast" | |
0013 . KSTR 6 2 ; "uint32_t" | |
0014 . GGET 7 3 ; "bit" | |
0015 . TGETS 7 7 4 ; "bswap" | |
0016 . GGET 8 5 ; "tonumber" | |
0017 . MOV 9 2 | |
0018 . CALL 8 0 2 | |
0000 . . FUNCC ; tonumber | |
0019 . CALLM 7 0 0 | |
0000 . . FUNCC ; bit.bswap | |
0020 . CALLM 5 2 1 | |
0000 . . FUNCC ; ffi.cast | |
0021 . TSETB 5 4 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0022 . RET0 0 1 | |
0039 JMP 2 => 0089 | |
0089 RET0 0 1 | |
0019 JMP 3 => 0155 | |
0155 RET0 0 1 | |
0040 FORL 4 => 0035 | |
0041 JMP 3 => 0052 | |
0052 MOV 3 2 | |
0053 TGETS 4 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0054 RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 18 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 18 start 17/4 msgpackffi.lua:138 | |
0031 KNUM 2 1 ; 4294967295 | |
0032 ISGT 1 2 | |
0033 JMP 2 => 0040 | |
0034 UGET 2 3 ; encode_u32 | |
0035 MOV 3 0 | |
0036 KSHORT 4 206 | |
0037 MOV 5 1 | |
0038 CALL 2 1 4 | |
0000 . FUNCF 10 ; msgpackffi.lua:96 | |
0001 . MOV 4 0 | |
0002 . TGETS 3 0 0 ; "alloc" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . KSHORT 5 5 | |
0004 . CALL 3 2 3 | |
0000 . . FUNCF 6 ; buffer.lua:98 | |
0001 . . UGET 2 0 ; checkibuf | |
0002 . . MOV 3 0 | |
0003 . . KSTR 4 0 ; "alloc" | |
0004 . . CALL 2 1 3 | |
0000 . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . UGET 2 0 ; ffi | |
0002 . . . TGETS 2 2 0 ; "istype" | |
0003 . . . UGET 3 1 ; ibuf_t | |
0004 . . . MOV 4 0 | |
0005 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0006 . . . IST 2 | |
0007 . . . JMP 2 => 0012 | |
0012 . . . RET0 0 1 | |
0005 . . KPRI 2 0 | |
0006 . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0007 . . ADDVV 3 3 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0008 . . TGETS 4 0 2 ; "epos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0009 . . ISGT 3 4 | |
0010 . . JMP 3 => 0013 | |
0000 . . . . FUNCC ; ffi.meta.__le | |
0011 . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0012 . . JMP 3 => 0018 | |
0018 . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0019 . . ADDVV 3 3 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0020 . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . RET1 2 2 | |
0005 . TSETB 1 3 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . UGET 4 0 ; ffi | |
0007 . TGETS 4 4 1 ; "cast" | |
0008 . UGET 5 1 ; uint32_ptr_t | |
0009 . ADDVN 6 3 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0010 . CALL 4 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0011 . UGET 5 0 ; ffi | |
0012 . TGETS 5 5 1 ; "cast" | |
0013 . KSTR 6 2 ; "uint32_t" | |
0014 . GGET 7 3 ; "bit" | |
0015 . TGETS 7 7 4 ; "bswap" | |
0016 . GGET 8 5 ; "tonumber" | |
0017 . MOV 9 2 | |
0018 . CALL 8 0 2 | |
0000 . . FUNCC ; tonumber | |
0019 . CALLM 7 0 0 | |
0000 . . FUNCC ; bit.bswap | |
0020 . CALLM 5 2 1 | |
0000 . . FUNCC ; ffi.cast | |
0021 . TSETB 5 4 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0022 . RET0 0 1 | |
0039 JMP 2 => 0089 | |
0089 RET0 0 1 | |
0019 JMP 3 => 0155 | |
0155 RET0 0 1 | |
0040 FORL 4 => 0035 | |
0041 JMP 3 => 0052 | |
0052 MOV 3 2 | |
0053 TGETS 4 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0054 RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 18 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 18 start msgpackffi.lua:236 | |
0001 GGET 3 0 ; "type" | |
0002 MOV 4 1 | |
0003 CALL 3 2 2 | |
0000 . FUNCC ; type | |
0004 ISNES 3 1 ; "number" | |
0005 JMP 3 => 0025 | |
0006 MODVN 3 1 0 ; 1 | |
0007 ISNEN 3 1 ; 0 | |
0008 JMP 3 => 0020 | |
0009 KNUM 3 2 ; -1e+63 | |
0010 ISGE 3 1 | |
0011 JMP 3 => 0020 | |
0012 KNUM 3 3 ; 1e+64 | |
0013 ISGE 1 3 | |
0014 JMP 3 => 0020 | |
0015 UGET 3 0 ; encode_int | |
0016 MOV 4 0 | |
0017 MOV 5 1 | |
0018 CALL 3 1 3 | |
0000 . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . KSHORT 2 0 | |
0002 . ISGT 2 1 | |
0003 . JMP 2 => 0047 | |
0004 . KSHORT 2 127 | |
0005 . ISGT 1 2 | |
0006 . JMP 2 => 0013 | |
0013 . KSHORT 2 255 | |
0014 . ISGT 1 2 | |
0015 . JMP 2 => 0022 | |
0022 . KNUM 2 0 ; 65535 | |
0023 . ISGT 1 2 | |
0024 . JMP 2 => 0031 | |
0025 . UGET 2 2 ; encode_u16 | |
0026 . MOV 3 0 | |
0027 . KSHORT 4 205 | |
0028 . MOV 5 1 | |
0029 . CALL 2 1 4 | |
0000 . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . MOV 4 0 | |
0002 . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . KSHORT 5 3 | |
0004 . . CALL 3 2 3 | |
0000 . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . UGET 2 0 ; checkibuf | |
0002 . . . MOV 3 0 | |
0003 . . . KSTR 4 0 ; "alloc" | |
0004 . . . CALL 2 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . KPRI 2 0 | |
0006 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . ISGT 3 4 | |
0010 . . . JMP 3 => 0013 | |
0000 . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . JMP 3 => 0018 | |
0018 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . RET1 2 2 | |
0005 . . TSETB 1 3 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . UGET 4 0 ; ffi | |
0007 . . TGETS 4 4 1 ; "cast" | |
0008 . . UGET 5 1 ; uint16_ptr_t | |
0009 . . ADDVN 6 3 0 ; 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0010 . . CALL 4 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0011 . . UGET 5 2 ; bswap_u16 | |
0012 . . MOV 6 2 | |
0013 . . CALL 5 2 2 | |
0000 . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . GGET 1 0 ; "bit" | |
0002 . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . GGET 2 0 ; "bit" | |
0004 . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . GGET 3 3 ; "tonumber" | |
0006 . . . MOV 4 0 | |
0007 . . . CALL 3 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0008 . . . CALLM 2 2 0 | |
0000 . . . . FUNCC ; bit.bswap | |
0009 . . . KSHORT 3 16 | |
0010 . . . CALLT 1 3 | |
0000 . . . FUNCC ; bit.rshift | |
0014 . . TSETB 5 4 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . RET0 0 1 | |
0030 . JMP 2 => 0089 | |
0089 . RET0 0 1 | |
0019 JMP 3 => 0155 | |
0155 RET0 0 1 | |
---- TRACE 18 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 "type" @60 | |
0007 > fun HLOAD 0006 | |
0008 > num SLOAD #2 T | |
0009 > fun EQ 0007 type | |
0010 num FPMATH 0008 floor | |
0011 num SUB 0008 0010 | |
0012 > num EQ 0011 +0 | |
0013 > num GT 0008 -1e+63 | |
0014 > num LT 0008 +1e+64 | |
0015 > fun EQ 0001 msgpackffi.lua:236 | |
0016 > cdt SLOAD #1 T | |
0017 > num GE 0008 +0 | |
0018 > num UGT 0008 +127 | |
0019 > num UGT 0008 +255 | |
0020 > num LE 0008 +65535 | |
0021 > p32 UREFC msgpackffi.lua:130 #2 | |
0022 > fun ULOAD 0021 | |
0023 > fun EQ 0022 msgpackffi.lua:79 | |
0024 u16 FLOAD 0016 cdata.ctypeid | |
0025 > int EQ 0024 +161 | |
0026 p64 FLOAD 0016 cdata.ptr | |
0027 > p32 UREFC buffer.lua:45 #0 | |
0028 > tab ULOAD 0027 | |
0029 int FLOAD 0028 tab.hmask | |
0030 > int EQ 0029 +31 | |
0031 p32 FLOAD 0028 tab.node | |
0032 > p32 HREFK 0031 "istype" @13 | |
0033 > fun HLOAD 0032 | |
0034 > fun EQ 0033 ffi.istype | |
0035 p64 ADD 0026 +24 | |
0036 p64 XLOAD 0035 | |
0037 } cdt CNEWI +145 0036 | |
0038 p64 ADD 0036 +3 | |
0039 } cdt CNEWI +145 0038 | |
0040 p64 ADD 0026 +32 | |
0041 p64 XLOAD 0040 | |
0042 } cdt CNEWI +145 0041 | |
0043 > p64 UGE 0041 0038 | |
0044 p64 XSTORE 0035 0038 | |
0045 i8 XSTORE 0036 +205 | |
0046 > p32 UREFC msgpackffi.lua:79 #0 | |
0047 > tab ULOAD 0046 | |
0048 int FLOAD 0047 tab.hmask | |
0049 > int EQ 0048 +31 | |
0050 p32 FLOAD 0047 tab.node | |
0051 > p32 HREFK 0050 "cast" @6 | |
0052 > fun HLOAD 0051 | |
0053 p64 ADD 0036 +1 | |
0054 } cdt CNEWI +145 0053 | |
0055 > fun EQ 0052 ffi.cast | |
0056 } cdt CNEWI +181 0053 | |
0057 tab FLOAD msgpackffi.lua:38 func.env | |
0058 int FLOAD 0057 tab.hmask | |
0059 > int EQ 0058 +63 | |
0060 p32 FLOAD 0057 tab.node | |
0061 > p32 HREFK 0060 "bit" @38 | |
0062 > tab HLOAD 0061 | |
0063 int FLOAD 0062 tab.hmask | |
0064 > int EQ 0063 +15 | |
0065 p32 FLOAD 0062 tab.node | |
0066 > p32 HREFK 0065 "rshift" @5 | |
0067 > fun HLOAD 0066 | |
0068 > p32 HREFK 0065 "bswap" @7 | |
0069 > fun HLOAD 0068 | |
0070 > p32 HREFK 0060 "tonumber" @8 | |
0071 > fun HLOAD 0070 | |
0072 > fun EQ 0071 tonumber | |
0073 > fun EQ 0069 bit.bswap | |
0074 int TOBIT 0008 bias | |
0075 int BSWAP 0074 | |
0076 > fun EQ 0067 bit.rshift | |
0077 int BSHR 0075 +16 | |
0078 u16 XSTORE 0053 0077 | |
---- TRACE 18 mcode 828 | |
f74ad752 mov dword [0x06370410], 0x12 | |
f74ad75d movsd xmm6, [0x06462068] | |
f74ad766 movsd xmm5, [0x06462a10] | |
f74ad76f movsd xmm4, [0x06462060] | |
f74ad778 movsd xmm3, [0x06462058] | |
f74ad781 xorps xmm2, xmm2 | |
f74ad784 movsd xmm1, [0x06462050] | |
f74ad78d movsd xmm0, [0x06462048] | |
f74ad796 mov ebp, [rdx-0x8] | |
f74ad799 mov ebx, [rbp+0x8] | |
f74ad79c cmp dword [rbx+0x1c], +0x3f | |
f74ad7a0 jnz 0xf74a0010 ->0 | |
f74ad7a6 mov ebx, [rbx+0x14] | |
f74ad7a9 mov rdi, 0xfffffffb06372f28 | |
f74ad7b3 cmp rdi, [rbx+0x5a8] | |
f74ad7ba jnz 0xf74a0010 ->0 | |
f74ad7c0 cmp dword [rbx+0x5a4], -0x09 | |
f74ad7c7 jnz 0xf74a0010 ->0 | |
f74ad7cd cmp dword [rdx+0xc], 0xfffeffff | |
f74ad7d4 jnb 0xf74a0010 ->0 | |
f74ad7da movsd xmm7, [rdx+0x8] | |
f74ad7df cmp dword [rbx+0x5a0], 0x06372e90 | |
f74ad7e9 jnz 0xf74a0010 ->0 | |
f74ad7ef roundsd xmm14, xmm7, 0x09 | |
f74ad7f6 movaps xmm15, xmm7 | |
f74ad7fa subsd xmm15, xmm14 | |
f74ad7ff ucomisd xmm15, xmm2 | |
f74ad804 jpe 0xf74a0014 ->1 | |
f74ad80a jnz 0xf74a0014 ->1 | |
f74ad810 ucomisd xmm7, xmm0 | |
f74ad814 jbe 0xf74a0018 ->2 | |
f74ad81a ucomisd xmm1, xmm7 | |
f74ad81e jbe 0xf74a001c ->3 | |
f74ad824 cmp ebp, 0x06384938 | |
f74ad82a jnz 0xf74a0020 ->4 | |
f74ad830 cmp dword [rdx+0x4], -0x0b | |
f74ad834 jnz 0xf74a0020 ->4 | |
f74ad83a mov r15d, [rdx] | |
f74ad83d ucomisd xmm7, xmm2 | |
f74ad841 jb 0xf74a0024 ->5 | |
f74ad847 ucomisd xmm3, xmm7 | |
f74ad84b jnb 0xf74a0028 ->6 | |
f74ad851 ucomisd xmm4, xmm7 | |
f74ad855 jnb 0xf74a002c ->7 | |
f74ad85b ucomisd xmm6, xmm7 | |
f74ad85f jb 0xf74a0030 ->8 | |
f74ad865 cmp dword [0x0638f51c], -0x09 | |
f74ad86d jnz 0xf74a0034 ->9 | |
f74ad873 cmp dword [0x0638f518], 0x0638e220 | |
f74ad87e jnz 0xf74a0034 ->9 | |
f74ad884 movzx ebp, word [r15+0x6] | |
f74ad889 cmp ebp, 0xa1 | |
f74ad88f jnz 0xf74a0034 ->9 | |
f74ad895 mov r14, [r15+0x8] | |
f74ad899 cmp dword [0x0638c28c], -0x0c | |
f74ad8a1 jnz 0xf74a0034 ->9 | |
f74ad8a7 mov ebp, [0x0638c288] | |
f74ad8ae cmp dword [rbp+0x1c], +0x1f | |
f74ad8b2 jnz 0xf74a0034 ->9 | |
f74ad8b8 mov ebp, [rbp+0x14] | |
f74ad8bb mov rdi, 0xfffffffb0637ab38 | |
f74ad8c5 cmp rdi, [rbp+0x140] | |
f74ad8cc jnz 0xf74a0034 ->9 | |
f74ad8d2 cmp dword [rbp+0x13c], -0x09 | |
f74ad8d9 jnz 0xf74a0034 ->9 | |
f74ad8df cmp dword [rbp+0x138], 0x0637ab10 | |
f74ad8e9 jnz 0xf74a0034 ->9 | |
f74ad8ef mov rbx, [r14+0x18] | |
f74ad8f3 mov rbp, rbx | |
f74ad8f6 add rbp, +0x03 | |
f74ad8fa mov r13, [r14+0x20] | |
f74ad8fe cmp rbp, r13 | |
f74ad901 ja 0xf74a0038 ->10 | |
f74ad907 mov [r14+0x18], rbp | |
f74ad90b mov byte [rbx], 0xcd | |
f74ad90e cmp dword [0x0638a54c], -0x0c | |
f74ad916 jnz 0xf74a003c ->11 | |
f74ad91c mov ebp, [0x0638a548] | |
f74ad923 cmp dword [rbp+0x1c], +0x1f | |
f74ad927 jnz 0xf74a003c ->11 | |
f74ad92d mov ebp, [rbp+0x14] | |
f74ad930 mov rdi, 0xfffffffb0637aa58 | |
f74ad93a cmp rdi, [rbp+0x98] | |
f74ad941 jnz 0xf74a003c ->11 | |
f74ad947 cmp dword [rbp+0x94], -0x09 | |
f74ad94e jnz 0xf74a003c ->11 | |
f74ad954 cmp dword [rbp+0x90], 0x0637aa30 | |
f74ad95e jnz 0xf74a003c ->11 | |
f74ad964 mov ebp, [0x06389ac0] | |
f74ad96b cmp dword [rbp+0x1c], +0x3f | |
f74ad96f jnz 0xf74a003c ->11 | |
f74ad975 mov ebp, [rbp+0x14] | |
f74ad978 mov rdi, 0xfffffffb06376fc8 | |
f74ad982 cmp rdi, [rbp+0x398] | |
f74ad989 jnz 0xf74a003c ->11 | |
f74ad98f cmp dword [rbp+0x394], -0x0c | |
f74ad996 jnz 0xf74a003c ->11 | |
f74ad99c mov r14d, [rbp+0x390] | |
f74ad9a3 cmp dword [r14+0x1c], +0x0f | |
f74ad9a8 jnz 0xf74a003c ->11 | |
f74ad9ae mov r14d, [r14+0x14] | |
f74ad9b2 mov rdi, 0xfffffffb063772e0 | |
f74ad9bc cmp rdi, [r14+0x80] | |
f74ad9c3 jnz 0xf74a003c ->11 | |
f74ad9c9 cmp dword [r14+0x7c], -0x09 | |
f74ad9ce jnz 0xf74a003c ->11 | |
f74ad9d4 mov rdi, 0xfffffffb06377250 | |
f74ad9de cmp rdi, [r14+0xb0] | |
f74ad9e5 jnz 0xf74a003c ->11 | |
f74ad9eb cmp dword [r14+0xac], -0x09 | |
f74ad9f3 jnz 0xf74a003c ->11 | |
f74ad9f9 mov rdi, 0xfffffffb06373320 | |
f74ada03 cmp rdi, [rbp+0xc8] | |
f74ada0a jnz 0xf74a003c ->11 | |
f74ada10 cmp dword [rbp+0xc4], -0x09 | |
f74ada17 jnz 0xf74a003c ->11 | |
f74ada1d cmp dword [rbp+0xc0], 0x063732f8 | |
f74ada27 jnz 0xf74a003c ->11 | |
f74ada2d cmp dword [r14+0xa8], 0x06377228 | |
f74ada38 jnz 0xf74a003c ->11 | |
f74ada3e movaps xmm6, xmm7 | |
f74ada41 addsd xmm6, xmm5 | |
f74ada45 movd ebp, xmm6 | |
f74ada49 bswap ebp | |
f74ada4b cmp dword [r14+0x78], 0x063772b8 | |
f74ada53 jnz 0xf74a003c ->11 | |
f74ada59 shr ebp, 0x10 | |
f74ada5c mov [rbx+0x1], bp | |
f74ada60 mov eax, [0x063704b0] | |
f74ada67 mov eax, [rax+0x20] | |
f74ada6a sub eax, edx | |
f74ada6c cmp eax, +0x48 | |
f74ada6f jb 0xf74a0040 ->12 | |
f74ada75 mov dword [rdx-0x8], 0x06384938 | |
f74ada7c xor eax, eax | |
f74ada7e mov ebx, 0x0638f9a4 | |
f74ada83 mov r14d, 0x06370fa8 | |
f74ada89 jmp 0x106253d9d | |
---- TRACE 18 stop -> return | |
---- TRACE 19 start 18/8 msgpackffi.lua:138 | |
0031 . KNUM 2 1 ; 4294967295 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0040 | |
0034 . UGET 2 3 ; encode_u32 | |
0035 . MOV 3 0 | |
0036 . KSHORT 4 206 | |
0037 . MOV 5 1 | |
0038 . CALL 2 1 4 | |
0000 . . FUNCF 10 ; msgpackffi.lua:96 | |
0001 . . MOV 4 0 | |
0002 . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . KSHORT 5 5 | |
0004 . . CALL 3 2 3 | |
0000 . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . UGET 2 0 ; checkibuf | |
0002 . . . MOV 3 0 | |
0003 . . . KSTR 4 0 ; "alloc" | |
0004 . . . CALL 2 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . KPRI 2 0 | |
0006 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . ISGT 3 4 | |
0010 . . . JMP 3 => 0013 | |
0000 . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . JMP 3 => 0018 | |
0018 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . RET1 2 2 | |
0005 . . TSETB 1 3 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . UGET 4 0 ; ffi | |
0007 . . TGETS 4 4 1 ; "cast" | |
0008 . . UGET 5 1 ; uint32_ptr_t | |
0009 . . ADDVN 6 3 0 ; 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0010 . . CALL 4 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0011 . . UGET 5 0 ; ffi | |
0012 . . TGETS 5 5 1 ; "cast" | |
0013 . . KSTR 6 2 ; "uint32_t" | |
0014 . . GGET 7 3 ; "bit" | |
0015 . . TGETS 7 7 4 ; "bswap" | |
0016 . . GGET 8 5 ; "tonumber" | |
0017 . . MOV 9 2 | |
0018 . . CALL 8 0 2 | |
0000 . . . FUNCC ; tonumber | |
0019 . . CALLM 7 0 0 | |
0000 . . . FUNCC ; bit.bswap | |
0020 . . CALLM 5 2 1 | |
0000 . . . FUNCC ; ffi.cast | |
0021 . . TSETB 5 4 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . RET0 0 1 | |
0039 . JMP 2 => 0089 | |
0089 . RET0 0 1 | |
0019 JMP 3 => 0155 | |
0155 RET0 0 1 | |
0040 FORL 4 => 0035 | |
0041 JMP 3 => 0052 | |
0052 MOV 3 2 | |
0053 TGETS 4 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0054 RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 19 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 19 start 18/8 msgpackffi.lua:138 | |
0031 . KNUM 2 1 ; 4294967295 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0040 | |
0034 . UGET 2 3 ; encode_u32 | |
0035 . MOV 3 0 | |
0036 . KSHORT 4 206 | |
0037 . MOV 5 1 | |
0038 . CALL 2 1 4 | |
0000 . . FUNCF 10 ; msgpackffi.lua:96 | |
0001 . . MOV 4 0 | |
0002 . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . KSHORT 5 5 | |
0004 . . CALL 3 2 3 | |
0000 . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . UGET 2 0 ; checkibuf | |
0002 . . . MOV 3 0 | |
0003 . . . KSTR 4 0 ; "alloc" | |
0004 . . . CALL 2 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . KPRI 2 0 | |
0006 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . ISGT 3 4 | |
0010 . . . JMP 3 => 0013 | |
0000 . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . JMP 3 => 0018 | |
0018 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . RET1 2 2 | |
0005 . . TSETB 1 3 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . UGET 4 0 ; ffi | |
0007 . . TGETS 4 4 1 ; "cast" | |
0008 . . UGET 5 1 ; uint32_ptr_t | |
0009 . . ADDVN 6 3 0 ; 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0010 . . CALL 4 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0011 . . UGET 5 0 ; ffi | |
0012 . . TGETS 5 5 1 ; "cast" | |
0013 . . KSTR 6 2 ; "uint32_t" | |
0014 . . GGET 7 3 ; "bit" | |
0015 . . TGETS 7 7 4 ; "bswap" | |
0016 . . GGET 8 5 ; "tonumber" | |
0017 . . MOV 9 2 | |
0018 . . CALL 8 0 2 | |
0000 . . . FUNCC ; tonumber | |
0019 . . CALLM 7 0 0 | |
0000 . . . FUNCC ; bit.bswap | |
0020 . . CALLM 5 2 1 | |
0000 . . . FUNCC ; ffi.cast | |
0021 . . TSETB 5 4 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . RET0 0 1 | |
0039 . JMP 2 => 0089 | |
0089 . RET0 0 1 | |
0019 JMP 3 => 0155 | |
0155 RET0 0 1 | |
0040 FORL 4 => 0035 | |
0041 JMP 3 => 0052 | |
0052 MOV 3 2 | |
0053 TGETS 4 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0054 RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 19 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 19 start 18/8 msgpackffi.lua:138 | |
0031 . KNUM 2 1 ; 4294967295 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0040 | |
0034 . UGET 2 3 ; encode_u32 | |
0035 . MOV 3 0 | |
0036 . KSHORT 4 206 | |
0037 . MOV 5 1 | |
0038 . CALL 2 1 4 | |
0000 . . FUNCF 10 ; msgpackffi.lua:96 | |
0001 . . MOV 4 0 | |
0002 . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . KSHORT 5 5 | |
0004 . . CALL 3 2 3 | |
0000 . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . UGET 2 0 ; checkibuf | |
0002 . . . MOV 3 0 | |
0003 . . . KSTR 4 0 ; "alloc" | |
0004 . . . CALL 2 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . KPRI 2 0 | |
0006 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . ISGT 3 4 | |
0010 . . . JMP 3 => 0013 | |
0000 . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . JMP 3 => 0018 | |
0018 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . RET1 2 2 | |
0005 . . TSETB 1 3 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . UGET 4 0 ; ffi | |
0007 . . TGETS 4 4 1 ; "cast" | |
0008 . . UGET 5 1 ; uint32_ptr_t | |
0009 . . ADDVN 6 3 0 ; 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0010 . . CALL 4 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0011 . . UGET 5 0 ; ffi | |
0012 . . TGETS 5 5 1 ; "cast" | |
0013 . . KSTR 6 2 ; "uint32_t" | |
0014 . . GGET 7 3 ; "bit" | |
0015 . . TGETS 7 7 4 ; "bswap" | |
0016 . . GGET 8 5 ; "tonumber" | |
0017 . . MOV 9 2 | |
0018 . . CALL 8 0 2 | |
0000 . . . FUNCC ; tonumber | |
0019 . . CALLM 7 0 0 | |
0000 . . . FUNCC ; bit.bswap | |
0020 . . CALLM 5 2 1 | |
0000 . . . FUNCC ; ffi.cast | |
0021 . . TSETB 5 4 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . RET0 0 1 | |
0039 . JMP 2 => 0089 | |
0089 . RET0 0 1 | |
0019 JMP 3 => 0155 | |
0155 RET0 0 1 | |
0040 FORL 4 => 0035 | |
0041 JMP 3 => 0052 | |
0052 MOV 3 2 | |
0053 TGETS 4 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0054 RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 19 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 19 start 18/8 msgpackffi.lua:138 | |
0031 . KNUM 2 1 ; 4294967295 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0040 | |
0034 . UGET 2 3 ; encode_u32 | |
0035 . MOV 3 0 | |
0036 . KSHORT 4 206 | |
0037 . MOV 5 1 | |
0038 . CALL 2 1 4 | |
0000 . . FUNCF 10 ; msgpackffi.lua:96 | |
0001 . . MOV 4 0 | |
0002 . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . KSHORT 5 5 | |
0004 . . CALL 3 2 3 | |
0000 . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . UGET 2 0 ; checkibuf | |
0002 . . . MOV 3 0 | |
0003 . . . KSTR 4 0 ; "alloc" | |
0004 . . . CALL 2 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . KPRI 2 0 | |
0006 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . ISGT 3 4 | |
0010 . . . JMP 3 => 0013 | |
0000 . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . JMP 3 => 0018 | |
0018 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . RET1 2 2 | |
0005 . . TSETB 1 3 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . UGET 4 0 ; ffi | |
0007 . . TGETS 4 4 1 ; "cast" | |
0008 . . UGET 5 1 ; uint32_ptr_t | |
0009 . . ADDVN 6 3 0 ; 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0010 . . CALL 4 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0011 . . UGET 5 0 ; ffi | |
0012 . . TGETS 5 5 1 ; "cast" | |
0013 . . KSTR 6 2 ; "uint32_t" | |
0014 . . GGET 7 3 ; "bit" | |
0015 . . TGETS 7 7 4 ; "bswap" | |
0016 . . GGET 8 5 ; "tonumber" | |
0017 . . MOV 9 2 | |
0018 . . CALL 8 0 2 | |
0000 . . . FUNCC ; tonumber | |
0019 . . CALLM 7 0 0 | |
0000 . . . FUNCC ; bit.bswap | |
0020 . . CALLM 5 2 1 | |
0000 . . . FUNCC ; ffi.cast | |
0021 . . TSETB 5 4 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . RET0 0 1 | |
0039 . JMP 2 => 0089 | |
0089 . RET0 0 1 | |
0019 JMP 3 => 0155 | |
0155 RET0 0 1 | |
0040 FORL 4 => 0035 | |
0041 JMP 3 => 0052 | |
0052 MOV 3 2 | |
0053 TGETS 4 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0054 RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 19 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 19 start 18/8 msgpackffi.lua:138 | |
---- TRACE 19 IR | |
0001 cdt SLOAD #5 PI | |
0002 num SLOAD #6 PI | |
---- TRACE 19 mcode 90 | |
f74ad6f1 mov eax, [0x063704b0] | |
f74ad6f8 mov eax, [rax+0x20] | |
f74ad6fb sub eax, edx | |
f74ad6fd cmp eax, +0x50 | |
f74ad700 jb 0xf74a0030 ->8 | |
f74ad706 mov dword [0x06370410], 0x13 | |
f74ad711 movsd [rdx+0x28], xmm7 | |
f74ad716 mov dword [rdx+0x24], 0xfffffff5 | |
f74ad71d mov [rdx+0x20], r15d | |
f74ad721 mov dword [rdx+0x1c], 0x0638f784 | |
f74ad728 mov dword [rdx+0x18], 0x0638e378 | |
f74ad72f mov dword [rdx-0x8], 0x06384938 | |
f74ad736 add edx, +0x20 | |
f74ad739 xor eax, eax | |
f74ad73b mov ebx, 0x06389e14 | |
f74ad740 mov r14d, 0x06370fa8 | |
f74ad746 jmp 0x106253d9d | |
---- TRACE 19 stop -> interpreter | |
---- TRACE 20 start schema.lua:735 | |
0001 UGET 2 0 ; tuple_encode | |
0002 MOV 3 1 | |
0003 CALL 2 3 2 | |
0000 . FUNCF 5 ; tuple.lua:104 | |
0001 . UGET 1 0 ; buffer | |
0002 . TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 . MOV 3 1 | |
0004 . TGETS 2 1 1 ; "reset" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 2 1 2 | |
0000 . . FUNCF 4 ; buffer.lua:76 | |
0001 . . UGET 1 0 ; checkibuf | |
0002 . . MOV 2 0 | |
0003 . . KSTR 3 0 ; "reset" | |
0004 . . CALL 1 1 3 | |
0000 . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . UGET 2 0 ; ffi | |
0002 . . . TGETS 2 2 0 ; "istype" | |
0003 . . . UGET 3 1 ; ibuf_t | |
0004 . . . MOV 4 0 | |
0005 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0006 . . . IST 2 | |
0007 . . . JMP 2 => 0012 | |
0012 . . . RET0 0 1 | |
0005 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0006 . . TSETS 1 0 1 ; "rpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0007 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0008 . . TSETS 1 0 3 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0009 . . RET0 0 1 | |
0006 . GGET 2 2 ; "tuple_encode_r" | |
0007 . MOV 3 1 | |
0008 . MOV 4 0 | |
0009 . CALL 2 1 3 | |
0000 . . FUNCF 12 ; tuple.lua:85 | |
0001 . . TGETS 2 0 0 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0002 . . ISNEP 1 0 | |
0003 . . JMP 3 => 0010 | |
0004 . . UGET 3 0 ; encode_fix | |
0005 . . MOV 4 0 | |
0006 . . KSHORT 5 144 | |
0007 . . KSHORT 6 0 | |
0008 . . CALL 3 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0009 . . JMP 3 => 0052 | |
0052 . . MOV 3 2 | |
0053 . . TGETS 4 0 0 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0054 . . RET 3 3 | |
0010 . TGETS 2 1 3 ; "rpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0011 . TGETS 3 1 4 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0012 . RET 2 3 | |
0004 UGET 4 1 ; builtin | |
0005 TGETS 4 4 0 ; "box_index_max" | |
0000 . . FUNCC ; ffi.clib.__index | |
0006 TGETS 5 0 1 ; "space_id" | |
0007 TGETS 6 0 2 ; "id" | |
0008 MOV 7 2 | |
0009 MOV 8 3 | |
0010 UGET 9 2 ; ptuple | |
0011 CALL 4 2 6 | |
0000 . FUNCC ; ffi.meta.__call | |
0012 ISEQN 4 0 ; 0 | |
0013 JMP 4 => 0018 | |
0018 UGET 4 2 ; ptuple | |
0019 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0020 ISEQP 4 0 | |
0021 JMP 4 => 0027 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0022 UGET 4 3 ; tuple_bless | |
0023 UGET 5 2 ; ptuple | |
0024 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0025 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 20 abort schema.lua:1045 -- leaving loop in root trace | |
---- TRACE 20 start msgpackffi.lua:96 | |
0001 MOV 4 0 | |
0002 TGETS 3 0 0 ; "alloc" | |
0000 . . FUNCC ; ffi.meta.__index | |
0003 KSHORT 5 5 | |
0004 CALL 3 2 3 | |
0000 . FUNCF 6 ; buffer.lua:98 | |
0001 . UGET 2 0 ; checkibuf | |
0002 . MOV 3 0 | |
0003 . KSTR 4 0 ; "alloc" | |
0004 . CALL 2 1 3 | |
0000 . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . UGET 2 0 ; ffi | |
0002 . . TGETS 2 2 0 ; "istype" | |
0003 . . UGET 3 1 ; ibuf_t | |
0004 . . MOV 4 0 | |
0005 . . CALL 2 2 3 | |
0000 . . . FUNCC ; ffi.istype | |
0006 . . IST 2 | |
0007 . . JMP 2 => 0012 | |
0012 . . RET0 0 1 | |
0005 . KPRI 2 0 | |
0006 . TGETS 3 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . ADDVV 3 3 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0008 . TGETS 4 0 2 ; "epos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0009 . ISGT 3 4 | |
0010 . JMP 3 => 0013 | |
0000 . . . FUNCC ; ffi.meta.__le | |
0011 . TGETS 2 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0012 . JMP 3 => 0018 | |
0018 . TGETS 3 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0019 . ADDVV 3 3 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0020 . TSETS 3 0 1 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0021 . RET1 2 2 | |
0005 TSETB 1 3 0 | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0006 UGET 4 0 ; ffi | |
0007 TGETS 4 4 1 ; "cast" | |
0008 UGET 5 1 ; uint32_ptr_t | |
0009 ADDVN 6 3 0 ; 1 | |
0000 . . FUNCC ; ffi.meta.__add | |
0010 CALL 4 2 3 | |
0000 . FUNCC ; ffi.cast | |
0011 UGET 5 0 ; ffi | |
0012 TGETS 5 5 1 ; "cast" | |
0013 KSTR 6 2 ; "uint32_t" | |
0014 GGET 7 3 ; "bit" | |
0015 TGETS 7 7 4 ; "bswap" | |
0016 GGET 8 5 ; "tonumber" | |
0017 MOV 9 2 | |
0018 CALL 8 0 2 | |
0000 . FUNCC ; tonumber | |
0019 CALLM 7 0 0 | |
0000 . FUNCC ; bit.bswap | |
0020 CALLM 5 2 1 | |
0000 . FUNCC ; ffi.cast | |
0021 TSETB 5 4 0 | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0022 RET0 0 1 | |
---- TRACE 20 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +161 | |
0004 p64 FLOAD 0001 cdata.ptr | |
0005 > p32 UREFC buffer.lua:45 #0 | |
0006 > tab ULOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +31 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "istype" @13 | |
0011 > fun HLOAD 0010 | |
0012 > fun EQ 0011 ffi.istype | |
0013 p64 ADD 0004 +24 | |
0014 p64 XLOAD 0013 | |
0015 } cdt CNEWI +145 0014 | |
0016 p64 ADD 0014 +5 | |
0017 } cdt CNEWI +145 0016 | |
0018 p64 ADD 0004 +32 | |
0019 p64 XLOAD 0018 | |
0020 } cdt CNEWI +145 0019 | |
0021 > p64 UGE 0019 0016 | |
0022 p64 XSTORE 0013 0016 | |
0023 > num SLOAD #2 T | |
0024 int CONV 0023 int.num | |
0025 i8 XSTORE 0014 0024 | |
0026 fun SLOAD #0 R | |
0027 > p32 UREFC 0026 #0 | |
0028 > tab ULOAD 0027 | |
0029 int FLOAD 0028 tab.hmask | |
0030 > int EQ 0029 +31 | |
0031 p32 FLOAD 0028 tab.node | |
0032 > p32 HREFK 0031 "cast" @6 | |
0033 > fun HLOAD 0032 | |
0034 > fun EQ 0026 msgpackffi.lua:96 | |
0035 p64 ADD 0014 +1 | |
0036 } cdt CNEWI +145 0035 | |
0037 > fun EQ 0033 ffi.cast | |
0038 } cdt CNEWI +182 0035 | |
0039 > p32 UREFC msgpackffi.lua:96 #0 | |
0040 > tab ULOAD 0039 | |
0041 int FLOAD 0040 tab.hmask | |
0042 > int EQ 0041 +31 | |
0043 p32 FLOAD 0040 tab.node | |
0044 > p32 HREFK 0043 "cast" @6 | |
0045 > fun HLOAD 0044 | |
0046 tab FLOAD msgpackffi.lua:96 func.env | |
0047 int FLOAD 0046 tab.hmask | |
0048 > int EQ 0047 +63 | |
0049 p32 FLOAD 0046 tab.node | |
0050 > p32 HREFK 0049 "bit" @38 | |
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 "bswap" @7 | |
0056 > fun HLOAD 0055 | |
0057 > p32 HREFK 0049 "tonumber" @8 | |
0058 > fun HLOAD 0057 | |
0059 > num SLOAD #3 T | |
0060 > fun EQ 0058 tonumber | |
0061 > fun EQ 0056 bit.bswap | |
0062 int TOBIT 0059 bias | |
0063 int BSWAP 0062 | |
0064 > fun EQ 0045 ffi.cast | |
0065 } cdt CNEWI +10 0063 | |
0066 u32 XSTORE 0035 0063 | |
---- TRACE 20 mcode 651 | |
f74ad45f mov dword [0x06370410], 0x14 | |
f74ad46a movsd xmm6, [0x06462a10] | |
f74ad473 cmp dword [rdx+0x4], -0x0b | |
f74ad477 jnz 0xf74a0010 ->0 | |
f74ad47d mov r14d, [rdx] | |
f74ad480 movzx ebp, word [r14+0x6] | |
f74ad485 cmp ebp, 0xa1 | |
f74ad48b jnz 0xf74a0010 ->0 | |
f74ad491 mov r15, [r14+0x8] | |
f74ad495 cmp dword [0x0638c28c], -0x0c | |
f74ad49d jnz 0xf74a0010 ->0 | |
f74ad4a3 mov ebp, [0x0638c288] | |
f74ad4aa cmp dword [rbp+0x1c], +0x1f | |
f74ad4ae jnz 0xf74a0010 ->0 | |
f74ad4b4 mov ebp, [rbp+0x14] | |
f74ad4b7 mov rdi, 0xfffffffb0637ab38 | |
f74ad4c1 cmp rdi, [rbp+0x140] | |
f74ad4c8 jnz 0xf74a0010 ->0 | |
f74ad4ce cmp dword [rbp+0x13c], -0x09 | |
f74ad4d5 jnz 0xf74a0010 ->0 | |
f74ad4db cmp dword [rbp+0x138], 0x0637ab10 | |
f74ad4e5 jnz 0xf74a0010 ->0 | |
f74ad4eb mov rbx, [r15+0x18] | |
f74ad4ef mov rbp, rbx | |
f74ad4f2 add rbp, +0x05 | |
f74ad4f6 mov r13, [r15+0x20] | |
f74ad4fa cmp rbp, r13 | |
f74ad4fd ja 0xf74a0014 ->1 | |
f74ad503 mov [r15+0x18], rbp | |
f74ad507 cmp dword [rdx+0xc], 0xfffeffff | |
f74ad50e jnb 0xf74a0018 ->2 | |
f74ad514 cvttsd2si ebp, [rdx+0x8] | |
f74ad519 mov [rbx], bpl | |
f74ad51c mov r15d, [rdx-0x8] | |
f74ad520 mov edi, [r15+0x14] | |
f74ad524 cmp byte [rdi+0x6], 0x1 | |
f74ad528 jnz 0xf74a001c ->3 | |
f74ad52e lea ebp, [rdi+0x8] | |
f74ad531 cmp dword [rbp+0x4], -0x0c | |
f74ad535 jnz 0xf74a001c ->3 | |
f74ad53b mov ebp, [rbp+0x0] | |
f74ad53e cmp dword [rbp+0x1c], +0x1f | |
f74ad542 jnz 0xf74a001c ->3 | |
f74ad548 mov ebp, [rbp+0x14] | |
f74ad54b mov rdi, 0xfffffffb0637aa58 | |
f74ad555 cmp rdi, [rbp+0x98] | |
f74ad55c jnz 0xf74a001c ->3 | |
f74ad562 cmp dword [rbp+0x94], -0x09 | |
f74ad569 jnz 0xf74a001c ->3 | |
f74ad56f cmp r15d, 0x0638e288 | |
f74ad576 jnz 0xf74a001c ->3 | |
f74ad57c cmp dword [rbp+0x90], 0x0637aa30 | |
f74ad586 jnz 0xf74a001c ->3 | |
f74ad58c cmp dword [0x0638a54c], -0x0c | |
f74ad594 jnz 0xf74a001c ->3 | |
f74ad59a mov ebp, [0x0638a548] | |
f74ad5a1 cmp dword [rbp+0x1c], +0x1f | |
f74ad5a5 jnz 0xf74a001c ->3 | |
f74ad5ab mov r15d, [rbp+0x14] | |
f74ad5af mov rdi, 0xfffffffb0637aa58 | |
f74ad5b9 cmp rdi, [r15+0x98] | |
f74ad5c0 jnz 0xf74a001c ->3 | |
f74ad5c6 cmp dword [r15+0x94], -0x09 | |
f74ad5ce jnz 0xf74a001c ->3 | |
f74ad5d4 mov ebp, [0x0638e290] | |
f74ad5db cmp dword [rbp+0x1c], +0x3f | |
f74ad5df jnz 0xf74a001c ->3 | |
f74ad5e5 mov r14d, [rbp+0x14] | |
f74ad5e9 mov rdi, 0xfffffffb06376fc8 | |
f74ad5f3 cmp rdi, [r14+0x398] | |
f74ad5fa jnz 0xf74a001c ->3 | |
f74ad600 cmp dword [r14+0x394], -0x0c | |
f74ad608 jnz 0xf74a001c ->3 | |
f74ad60e mov ebp, [r14+0x390] | |
f74ad615 cmp dword [rbp+0x1c], +0x0f | |
f74ad619 jnz 0xf74a001c ->3 | |
f74ad61f mov ebp, [rbp+0x14] | |
f74ad622 mov rdi, 0xfffffffb06377250 | |
f74ad62c cmp rdi, [rbp+0xb0] | |
f74ad633 jnz 0xf74a001c ->3 | |
f74ad639 cmp dword [rbp+0xac], -0x09 | |
f74ad640 jnz 0xf74a001c ->3 | |
f74ad646 mov rdi, 0xfffffffb06373320 | |
f74ad650 cmp rdi, [r14+0xc8] | |
f74ad657 jnz 0xf74a001c ->3 | |
f74ad65d cmp dword [r14+0xc4], -0x09 | |
f74ad665 jnz 0xf74a001c ->3 | |
f74ad66b cmp dword [rdx+0x14], 0xfffeffff | |
f74ad672 jnb 0xf74a001c ->3 | |
f74ad678 movsd xmm7, [rdx+0x10] | |
f74ad67d cmp dword [r14+0xc0], 0x063732f8 | |
f74ad688 jnz 0xf74a001c ->3 | |
f74ad68e cmp dword [rbp+0xa8], 0x06377228 | |
f74ad698 jnz 0xf74a001c ->3 | |
f74ad69e addsd xmm7, xmm6 | |
f74ad6a2 movd ebp, xmm7 | |
f74ad6a6 bswap ebp | |
f74ad6a8 cmp dword [r15+0x90], 0x0637aa30 | |
f74ad6b3 jnz 0xf74a001c ->3 | |
f74ad6b9 mov [rbx+0x1], ebp | |
f74ad6bc mov eax, [0x063704b0] | |
f74ad6c3 mov eax, [rax+0x20] | |
f74ad6c6 sub eax, edx | |
f74ad6c8 cmp eax, +0x50 | |
f74ad6cb jb 0xf74a0020 ->4 | |
f74ad6d1 mov dword [rdx-0x8], 0x0638e288 | |
f74ad6d8 xor eax, eax | |
f74ad6da mov ebx, 0x0638a778 | |
f74ad6df mov r14d, 0x06370fa8 | |
f74ad6e5 jmp 0x106253d9d | |
---- TRACE 20 stop -> return | |
---- TRACE 21 start vertex.lua:56 | |
0001 TGETS 3 0 0 ; "__pregel" | |
0002 TGETS 3 3 1 ; "msg_out" | |
0003 MOV 4 3 | |
0004 TGETS 3 3 2 ; "put" | |
0005 MOV 5 1 | |
0006 MOV 6 2 | |
0007 CALLT 3 4 | |
0000 FUNCF 12 ; queue.lua:38 | |
0001 GGET 3 0 ; "assert" | |
0002 ISNEP 1 0 | |
0003 JMP 4 => 0006 | |
0006 KPRI 4 2 | |
0007 CALL 3 1 2 | |
0000 . FUNCC ; assert | |
0008 GGET 3 0 ; "assert" | |
0009 ISNEP 2 0 | |
0010 JMP 4 => 0013 | |
0013 KPRI 4 2 | |
0014 CALL 3 1 2 | |
0000 . FUNCC ; assert | |
0015 TGETS 3 0 1 ; "combiner" | |
0016 ISEQP 3 0 | |
0017 JMP 3 => 0039 | |
0039 TGETS 3 0 5 ; "stats" | |
0040 TGETS 4 0 5 ; "stats" | |
0041 TGETV 4 4 1 | |
0000 . . JFUNCF 4 14 ; collections.lua:2 | |
0001 . . GGET 2 0 ; "type" | |
0002 . . UGET 3 0 ; factory | |
0003 . . CALL 2 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 2 1 ; "function" | |
0005 . . JMP 2 => 0011 | |
0011 . . UGET 2 0 ; factory | |
0012 . . TSETV 2 0 1 | |
0013 . . TGETV 2 0 1 | |
0014 . . RET1 2 2 | |
0042 ADDVN 4 4 0 ; 1 | |
0043 TSETV 4 3 1 | |
0044 TGETS 3 0 6 ; "space" | |
0045 MOV 4 3 | |
0046 TGETS 3 3 7 ; "auto_increment" | |
0047 TNEW 5 3 | |
0048 TSETB 1 5 1 | |
0049 TSETB 2 5 2 | |
0050 CALLT 3 3 | |
0000 FUNCF 8 ; schema.lua:1044 | |
0001 TGETS 2 0 0 ; "index" | |
0002 TGETB 2 2 0 | |
0003 MOV 3 2 | |
0004 TGETS 2 2 1 ; "max" | |
0005 CALL 2 2 2 | |
0000 . FUNCF 10 ; schema.lua:735 | |
0001 . UGET 2 0 ; tuple_encode | |
0002 . MOV 3 1 | |
0003 . CALL 2 3 2 | |
0000 . . FUNCF 5 ; tuple.lua:104 | |
0001 . . UGET 1 0 ; buffer | |
0002 . . TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 . . MOV 3 1 | |
0004 . . TGETS 2 1 1 ; "reset" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0005 . . CALL 2 1 2 | |
0000 . . . FUNCF 4 ; buffer.lua:76 | |
0001 . . . UGET 1 0 ; checkibuf | |
0002 . . . MOV 2 0 | |
0003 . . . KSTR 3 0 ; "reset" | |
0004 . . . CALL 1 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . TGETS 1 0 2 ; "buf" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0006 . . . TSETS 1 0 1 ; "rpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0007 . . . TGETS 1 0 2 ; "buf" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0008 . . . TSETS 1 0 3 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0009 . . . RET0 0 1 | |
0006 . . GGET 2 2 ; "tuple_encode_r" | |
0007 . . MOV 3 1 | |
0008 . . MOV 4 0 | |
0009 . . CALL 2 1 3 | |
0000 . . . FUNCF 12 ; tuple.lua:85 | |
0001 . . . TGETS 2 0 0 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0002 . . . ISNEP 1 0 | |
0003 . . . JMP 3 => 0010 | |
0004 . . . UGET 3 0 ; encode_fix | |
0005 . . . MOV 4 0 | |
0006 . . . KSHORT 5 144 | |
0007 . . . KSHORT 6 0 | |
0008 . . . CALL 3 1 4 | |
0000 . . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 1 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . GGET 4 1 ; "bit" | |
0006 . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . MOV 5 1 | |
0008 . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . MOV 7 2 | |
0010 . . . . CALL 6 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0011 . . . . CALLM 4 2 1 | |
0000 . . . . . FUNCC ; bit.bor | |
0012 . . . . TSETB 4 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . RET0 0 1 | |
0009 . . . JMP 3 => 0052 | |
0052 . . . MOV 3 2 | |
0053 . . . TGETS 4 0 0 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0054 . . . RET 3 3 | |
0010 . . TGETS 2 1 3 ; "rpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0011 . . TGETS 3 1 4 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0012 . . RET 2 3 | |
0004 . UGET 4 1 ; builtin | |
0005 . TGETS 4 4 0 ; "box_index_max" | |
0000 . . . FUNCC ; ffi.clib.__index | |
0006 . TGETS 5 0 1 ; "space_id" | |
0007 . TGETS 6 0 2 ; "id" | |
0008 . MOV 7 2 | |
0009 . MOV 8 3 | |
0010 . UGET 9 2 ; ptuple | |
0011 . CALL 4 2 6 | |
0000 . . FUNCC ; ffi.meta.__call | |
0012 . ISEQN 4 0 ; 0 | |
0013 . JMP 4 => 0018 | |
0018 . UGET 4 2 ; ptuple | |
0019 . TGETB 4 4 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0020 . ISEQP 4 0 | |
0021 . JMP 4 => 0027 | |
0000 . . . FUNCC ; ffi.meta.__eq | |
0022 . UGET 4 3 ; tuple_bless | |
0023 . UGET 5 2 ; ptuple | |
0024 . TGETB 5 5 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0025 . CALLT 4 2 | |
0000 . FUNCF 5 ; tuple.lua:123 | |
0001 . UGET 1 0 ; builtin | |
0002 . TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . . FUNCC ; ffi.clib.__index | |
0003 . MOV 2 0 | |
0004 . CALL 1 1 2 | |
0000 . . FUNCC ; ffi.meta.__call | |
0005 . UGET 1 1 ; ffi | |
0006 . TGETS 1 1 1 ; "gc" | |
0007 . UGET 2 1 ; ffi | |
0008 . TGETS 2 2 2 ; "cast" | |
0009 . UGET 3 2 ; const_tuple_ref_t | |
0010 . MOV 4 0 | |
0011 . CALL 2 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0012 . UGET 3 3 ; tuple_gc | |
0013 . CALLT 1 3 | |
0000 . FUNCC ; ffi.gc | |
0006 KSHORT 3 0 | |
0007 ISEQP 2 0 | |
0008 JMP 4 => 0010 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0000 . . FUNCF 6 ; tuple.lua:339 | |
0001 . . UGET 2 0 ; ffi | |
0002 . . TGETS 2 2 0 ; "cast" | |
0003 . . KSTR 3 1 ; "void *" | |
0004 . . MOV 4 0 | |
0005 . . CALL 2 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0006 . . UGET 3 0 ; ffi | |
0007 . . TGETS 3 3 0 ; "cast" | |
0008 . . KSTR 4 1 ; "void *" | |
0009 . . MOV 5 1 | |
0010 . . CALL 3 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0011 . . ISEQV 2 3 | |
0012 . . JMP 2 => 0015 | |
0000 . . . . FUNCC ; ffi.meta.__eq | |
0013 . . KPRI 2 1 | |
0014 . . JMP 3 => 0016 | |
0016 . . RET1 2 2 | |
0009 TGETB 3 2 1 | |
0000 . . FUNCC ; ffi.meta.__index | |
0000 . . JFUNCF 5 8 ; tuple.lua:333 | |
0001 . . GGET 2 0 ; "type" | |
0002 . . MOV 3 1 | |
0003 . . CALL 2 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 2 1 ; "number" | |
0005 . . JMP 2 => 0010 | |
0006 . . UGET 2 0 ; tuple_field | |
0007 . . MOV 3 0 | |
0008 . . MOV 4 1 | |
0009 . . CALLT 2 3 | |
0000 . . JFUNCF 5 6 ; tuple.lua:314 | |
0001 . . UGET 2 0 ; builtin | |
0002 . . TGETS 2 2 0 ; "box_tuple_field" | |
0000 . . . . FUNCC ; ffi.clib.__index | |
0003 . . MOV 3 0 | |
0004 . . SUBVN 4 1 0 ; 1 | |
0005 . . CALL 2 2 3 | |
0000 . . . FUNCC ; ffi.meta.__call | |
0006 . . ISNEP 2 0 | |
0007 . . JMP 3 => 0010 | |
0000 . . . . FUNCC ; ffi.meta.__eq | |
0010 . . UGET 3 1 ; msgpackffi | |
0011 . . TGETS 3 3 1 ; "decode_unchecked" | |
0012 . . MOV 4 2 | |
0013 . . CALL 3 2 2 | |
0000 . . . FUNCF 6 ; msgpackffi.lua:576 | |
0001 . . . GGET 2 0 ; "type" | |
0002 . . . MOV 3 0 | |
0003 . . . CALL 2 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 2 1 ; "string" | |
0005 . . . JMP 2 => 0030 | |
0030 . . . UGET 2 1 ; ffi | |
0031 . . . TGETS 2 2 3 ; "istype" | |
0032 . . . UGET 3 2 ; const_char_ptr_t | |
0033 . . . MOV 4 0 | |
0034 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0035 . . . ISF 2 | |
0036 . . . JMP 3 => 0047 | |
0037 . . . UGET 2 3 ; bufp | |
0038 . . . TSETB 0 2 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0039 . . . UGET 2 4 ; decode_r | |
0040 . . . UGET 3 3 ; bufp | |
0041 . . . CALL 2 2 2 | |
0000 . . . . FUNCF 7 ; msgpackffi.lua:527 | |
0001 . . . . TGETB 1 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0002 . . . . TGETB 1 1 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . TGETB 2 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0004 . . . . ADDVN 2 2 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0005 . . . . TSETB 2 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . KSHORT 2 127 | |
0007 . . . . ISGT 1 2 | |
0008 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 160 | |
0014 . . . . ISGT 2 1 | |
0015 . . . . JMP 2 => 0028 | |
0016 . . . . KSHORT 2 191 | |
0017 . . . . ISGT 1 2 | |
0018 . . . . JMP 2 => 0028 | |
0028 . . . . KSHORT 2 144 | |
0029 . . . . ISGT 2 1 | |
0030 . . . . JMP 2 => 0043 | |
0031 . . . . KSHORT 2 159 | |
0032 . . . . ISGT 1 2 | |
0033 . . . . JMP 2 => 0043 | |
0043 . . . . KSHORT 2 128 | |
0044 . . . . ISGT 2 1 | |
0045 . . . . JMP 2 => 0058 | |
0046 . . . . KSHORT 2 143 | |
0047 . . . . ISGT 1 2 | |
0048 . . . . JMP 2 => 0058 | |
0058 . . . . KSHORT 2 224 | |
0059 . . . . ISGT 2 1 | |
0060 . . . . JMP 2 => 0069 | |
0069 . . . . ISNEN 1 1 ; 192 | |
0070 . . . . JMP 2 => 0075 | |
0075 . . . . ISNEN 1 2 ; 194 | |
0076 . . . . JMP 2 => 0080 | |
0080 . . . . ISNEN 1 3 ; 195 | |
0081 . . . . JMP 2 => 0085 | |
0085 . . . . UGET 2 5 ; decoder_hint | |
0086 . . . . TGETV 2 2 1 | |
0087 . . . . GGET 3 6 ; "assert" | |
0088 . . . . GGET 4 7 ; "type" | |
0089 . . . . MOV 5 2 | |
0090 . . . . CALL 4 2 2 | |
0000 . . . . . FUNCC ; type | |
0091 . . . . ISEQS 4 8 ; "function" | |
0092 . . . . JMP 4 => 0095 | |
0095 . . . . KPRI 4 2 | |
0096 . . . . CALL 3 1 2 | |
0000 . . . . . FUNCC ; assert | |
0097 . . . . MOV 3 2 | |
0098 . . . . MOV 4 0 | |
0099 . . . . CALLT 3 2 | |
0000 . . . . FUNCF 5 ; msgpackffi.lua:337 | |
0001 . . . . UGET 1 0 ; bswap_u16 | |
0002 . . . . UGET 2 1 ; ffi | |
0003 . . . . TGETS 2 2 0 ; "cast" | |
0004 . . . . UGET 3 2 ; uint16_ptr_t | |
0005 . . . . TGETB 4 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0006 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0007 . . . . TGETB 2 2 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0008 . . . . CALL 1 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0009 . . . . TGETB 2 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0010 . . . . ADDVN 2 2 0 ; 2 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0011 . . . . TSETB 2 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0012 . . . . GGET 2 1 ; "tonumber" | |
0013 . . . . MOV 3 1 | |
0014 . . . . CALLT 2 2 | |
0000 . . . . FUNCC ; tonumber | |
0042 . . . MOV 3 2 | |
0043 . . . UGET 4 3 ; bufp | |
0044 . . . TGETB 4 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0045 . . . RET 3 3 | |
0014 . . RET1 3 2 | |
0010 GGET 4 2 ; "table" | |
0011 TGETS 4 4 3 ; "insert" | |
0012 MOV 5 1 | |
0013 KSHORT 6 1 | |
0014 ADDVN 7 3 0 ; 1 | |
0015 CALL 4 1 4 | |
0000 . FUNCC ; table.insert | |
---- TRACE 21 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 "__pregel" @2 | |
0006 > tab HLOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +15 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "msg_out" @10 | |
0011 > tab HLOAD 0010 | |
0012 p32 HREF 0011 "put" | |
0013 > p32 EQ 0012 [0x06370458] | |
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 +7 | |
0023 p32 FLOAD 0020 tab.node | |
0024 > p32 HREFK 0023 "put" @6 | |
0025 > fun HLOAD 0024 | |
0026 > num SLOAD #2 T | |
0027 > num SLOAD #3 T | |
0028 > fun EQ 0025 queue.lua:38 | |
0029 tab FLOAD queue.lua:38 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 > fun EQ 0034 assert | |
0036 int FLOAD 0011 tab.hmask | |
0037 > int EQ 0036 +7 | |
0038 p32 FLOAD 0011 tab.node | |
0039 > p32 HREFK 0038 "combiner" @1 | |
0040 > nil HLOAD 0039 | |
0041 p32 HREF 0020 "combiner" | |
0042 > p32 EQ 0041 [0x06370458] | |
0043 tab FLOAD 0020 tab.meta | |
0044 > tab EQ 0043 [NULL] | |
0045 > p32 HREFK 0038 "stats" @7 | |
0046 > tab HLOAD 0045 | |
0047 > int CONV 0026 int.num | |
0048 int FLOAD 0046 tab.asize | |
0049 > int ABC 0048 0047 | |
0050 p32 FLOAD 0046 tab.array | |
0051 p32 AREF 0050 0047 | |
0052 > nil ALOAD 0051 | |
0053 tab FLOAD 0046 tab.meta | |
0054 > tab NE 0053 [NULL] | |
0055 int FLOAD 0053 tab.hmask | |
0056 > int EQ 0055 +1 | |
0057 p32 FLOAD 0053 tab.node | |
0058 > p32 HREFK 0057 "__index" @1 | |
0059 > fun HLOAD 0058 | |
0060 > fun EQ 0059 collections.lua:2 | |
0061 tab FLOAD collections.lua:2 func.env | |
0062 int FLOAD 0061 tab.hmask | |
0063 > int EQ 0062 +63 | |
0064 p32 FLOAD 0061 tab.node | |
0065 > p32 HREFK 0064 "type" @60 | |
0066 > fun HLOAD 0065 | |
0067 > fun EQ 0066 type | |
0068 p32 HREF 0053 "__newindex" | |
0069 > p32 EQ 0068 [0x06370458] | |
0071 num ASTORE 0051 +1 | |
0072 > p32 HREFK 0038 "space" @4 | |
0073 > tab HLOAD 0072 | |
0074 p32 HREF 0073 "auto_increment" | |
0075 > p32 EQ 0074 [0x06370458] | |
0076 tab FLOAD 0073 tab.meta | |
0077 > tab NE 0076 [NULL] | |
0078 int FLOAD 0076 tab.hmask | |
0079 > int EQ 0078 +31 | |
0080 p32 FLOAD 0076 tab.node | |
0081 > p32 HREFK 0080 "__index" @15 | |
0082 > tab HLOAD 0081 | |
0083 int FLOAD 0082 tab.hmask | |
0084 > int EQ 0083 +31 | |
0085 p32 FLOAD 0082 tab.node | |
0086 > p32 HREFK 0085 "auto_increment" @6 | |
0087 > fun HLOAD 0086 | |
0088 > tab TNEW #3 #0 | |
0089 p32 FLOAD 0088 tab.array | |
0090 p32 AREF 0089 +1 | |
0091 num ASTORE 0090 0026 | |
0092 p32 AREF 0089 +2 | |
0093 num ASTORE 0092 0027 | |
0094 p32 FLOAD 0087 func.pc | |
0095 > p32 EQ 0094 [0x06430390] | |
0096 int FLOAD 0073 tab.hmask | |
0097 > int EQ 0096 +7 | |
0098 p32 FLOAD 0073 tab.node | |
0099 > p32 HREFK 0098 "index" @0 | |
0100 > tab HLOAD 0099 | |
0101 int FLOAD 0100 tab.asize | |
0102 > int ABC 0101 +0 | |
0103 p32 FLOAD 0100 tab.array | |
0104 p32 AREF 0103 +0 | |
0105 > tab ALOAD 0104 | |
0106 p32 HREF 0105 "max" | |
0107 > p32 EQ 0106 [0x06370458] | |
0108 tab FLOAD 0105 tab.meta | |
0109 > tab NE 0108 [NULL] | |
0110 int FLOAD 0108 tab.hmask | |
0111 > int EQ 0110 +63 | |
0112 p32 FLOAD 0108 tab.node | |
0113 > p32 HREFK 0112 "__index" @57 | |
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 "max" @48 | |
0119 > fun HLOAD 0118 | |
0120 p32 FLOAD 0119 func.pc | |
0121 > p32 EQ 0120 [0x06426e88] | |
0122 > p32 UREFC 0119 #0 | |
0123 > fun ULOAD 0122 | |
0124 > fun EQ 0123 tuple.lua:104 | |
0125 > p32 UREFC tuple.lua:104 #0 | |
0126 > tab ULOAD 0125 | |
0127 int FLOAD 0126 tab.hmask | |
0128 > int EQ 0127 +3 | |
0129 p32 FLOAD 0126 tab.node | |
0130 > p32 HREFK 0129 "IBUF_SHARED" @1 | |
0131 > cdt HLOAD 0130 | |
0132 u16 FLOAD 0131 cdata.ctypeid | |
0133 > int EQ 0132 +161 | |
0134 p64 FLOAD 0131 cdata.ptr | |
0135 > p32 UREFC buffer.lua:45 #0 | |
0136 > tab ULOAD 0135 | |
0137 int FLOAD 0136 tab.hmask | |
0138 > int EQ 0137 +31 | |
0139 p32 FLOAD 0136 tab.node | |
0140 > p32 HREFK 0139 "istype" @13 | |
0141 > fun HLOAD 0140 | |
0142 > fun EQ 0141 ffi.istype | |
0143 p64 ADD 0134 +8 | |
0144 p64 XLOAD 0143 | |
0145 } cdt CNEWI +145 0144 | |
0146 p64 ADD 0134 +16 | |
0147 p64 XSTORE 0146 0144 | |
0148 p64 ADD 0134 +24 | |
0149 p64 XSTORE 0148 0144 | |
0150 tab FLOAD tuple.lua:104 func.env | |
0151 int FLOAD 0150 tab.hmask | |
0152 > int EQ 0151 +63 | |
0153 p32 FLOAD 0150 tab.node | |
0154 > p32 HREFK 0153 "tuple_encode_r" @23 | |
0155 > fun HLOAD 0154 | |
0156 > fun EQ 0155 tuple.lua:85 | |
0157 p64 ADD 0144 +1 | |
0158 } cdt CNEWI +145 0157 | |
0159 p64 ADD 0134 +32 | |
0160 p64 XLOAD 0159 | |
0161 } cdt CNEWI +145 0160 | |
0162 > p64 UGE 0160 0157 | |
0163 p64 XSTORE 0148 0157 | |
0164 tab FLOAD msgpackffi.lua:59 func.env | |
0165 int FLOAD 0164 tab.hmask | |
0166 > int EQ 0165 +63 | |
0167 p32 FLOAD 0164 tab.node | |
0168 > p32 HREFK 0167 "bit" @38 | |
0169 > tab HLOAD 0168 | |
0170 int FLOAD 0169 tab.hmask | |
0171 > int EQ 0170 +15 | |
0172 p32 FLOAD 0169 tab.node | |
0173 > p32 HREFK 0172 "bor" @9 | |
0174 > fun HLOAD 0173 | |
0175 > p32 HREFK 0167 "tonumber" @8 | |
0176 > fun HLOAD 0175 | |
0177 > fun EQ 0176 tonumber | |
0178 > fun EQ 0174 bit.bor | |
0179 i8 XSTORE 0144 +144 | |
0180 > p32 UREFC 0119 #1 | |
0181 > udt ULOAD 0180 | |
0182 > p32 EQ 0181 [0x0637a640] | |
0183 int FLOAD 0105 tab.hmask | |
0184 > int EQ 0183 +7 | |
0185 p32 FLOAD 0105 tab.node | |
0186 > p32 HREFK 0185 "space_id" @4 | |
0187 > num HLOAD 0186 | |
0188 > p32 HREFK 0185 "id" @3 | |
0189 > num HLOAD 0188 | |
0190 > p32 UREFC 0119 #2 | |
0191 > cdt ULOAD 0190 | |
0192 u32 CONV 0187 u32.num | |
0193 u32 CONV 0189 u32.num | |
0194 u16 FLOAD 0191 cdata.ctypeid | |
0195 > int EQ 0194 +756 | |
0196 p64 ADD 0191 +8 | |
0201 int CALLXS [0x1061576b0](0192 0193 0144 0157 0196) | |
0202 > int EQ 0201 +0 | |
0203 p64 XLOAD 0196 | |
0204 } cdt CNEWI +591 0203 | |
0205 > p64 NE 0203 [NULL] | |
0206 > p32 UREFC 0119 #3 | |
0207 > fun ULOAD 0206 | |
0208 > fun EQ 0207 tuple.lua:123 | |
0209 > p32 UREFC tuple.lua:123 #0 | |
0210 > udt ULOAD 0209 | |
0211 > p32 EQ 0210 [0x0637a640] | |
0212 int CALLXS [0x106147890](0203) | |
0213 > p32 UREFC tuple.lua:123 #1 | |
0214 > tab ULOAD 0213 | |
0215 int FLOAD 0214 tab.hmask | |
0216 > int EQ 0215 +31 | |
0217 p32 FLOAD 0214 tab.node | |
0218 > p32 HREFK 0217 "gc" @28 | |
0219 > fun HLOAD 0218 | |
0220 > p32 HREFK 0217 "cast" @6 | |
0221 > fun HLOAD 0220 | |
0222 > fun EQ 0221 ffi.cast | |
0223 > cdt CNEWI +580 0203 | |
0224 > fun EQ 0219 ffi.gc | |
0227 nil CALLS lj_cdata_setfin (0223 tuple.lua:119 -9 ) | |
0228 } cdt CNEWI +17 0203 | |
0229 } cdt CNEWI +17 [NULL] | |
0230 tab FLOAD tuple.lua:333 func.env | |
0231 int FLOAD 0230 tab.hmask | |
0232 > int EQ 0231 +63 | |
0233 p32 FLOAD 0230 tab.node | |
0234 > p32 HREFK 0233 "type" @60 | |
0235 > fun HLOAD 0234 | |
0236 > fun EQ 0235 type | |
0238 p64 CALLXS [0x106147b20](0203 +0 ) | |
0239 } cdt CNEWI +19 0238 | |
0240 > p64 NE 0238 [NULL] | |
0241 > p32 UREFC tuple.lua:314 #1 | |
0242 > tab ULOAD 0241 | |
0243 int FLOAD 0242 tab.hmask | |
0244 > int EQ 0243 +7 | |
0245 p32 FLOAD 0242 tab.node | |
0246 > p32 HREFK 0245 "decode_unchecked" @7 | |
0247 > fun HLOAD 0246 | |
0248 > fun EQ 0247 msgpackffi.lua:576 | |
0249 tab FLOAD msgpackffi.lua:576 func.env | |
0250 int FLOAD 0249 tab.hmask | |
0251 > int EQ 0250 +63 | |
0252 p32 FLOAD 0249 tab.node | |
0253 > p32 HREFK 0252 "type" @60 | |
0254 > fun HLOAD 0253 | |
0255 > fun EQ 0254 type | |
0256 > p32 UREFC msgpackffi.lua:576 #1 | |
0257 > tab ULOAD 0256 | |
0258 int FLOAD 0257 tab.hmask | |
0259 > int EQ 0258 +31 | |
0260 p32 FLOAD 0257 tab.node | |
0261 > p32 HREFK 0260 "istype" @13 | |
0262 > fun HLOAD 0261 | |
0263 > fun EQ 0262 ffi.istype | |
0264 p64 XSTORE [0x06395588] 0238 | |
0265 > p32 UREFC msgpackffi.lua:576 #4 | |
0266 > fun ULOAD 0265 | |
0267 > fun EQ 0266 msgpackffi.lua:527 | |
0268 } cdt CNEWI +200 0238 | |
0269 u8 XLOAD 0238 | |
0270 p64 ADD 0238 +1 | |
0271 } cdt CNEWI +200 0270 | |
0272 p64 XSTORE [0x06395588] 0270 | |
0273 > int GT 0269 +127 | |
0274 > int GE 0269 +160 | |
0275 > int GT 0269 +191 | |
0276 > int GE 0269 +144 | |
0277 > int GT 0269 +159 | |
0278 > int GE 0269 +128 | |
0279 > int GT 0269 +143 | |
0280 > int LT 0269 +224 | |
0281 > int NE 0269 +192 | |
0282 > int NE 0269 +194 | |
0283 > int NE 0269 +195 | |
0284 > p32 UREFC msgpackffi.lua:527 #5 | |
0285 > tab ULOAD 0284 | |
0286 int FLOAD 0285 tab.asize | |
0287 > int ULE 0286 0269 | |
0288 num CONV 0269 num.int | |
0289 p32 HREF 0285 0288 | |
0290 > fun HLOAD 0289 | |
0291 tab FLOAD msgpackffi.lua:527 func.env | |
0292 int FLOAD 0291 tab.hmask | |
0293 > int EQ 0292 +63 | |
0294 p32 FLOAD 0291 tab.node | |
0295 > p32 HREFK 0294 "assert" @3 | |
0296 > fun HLOAD 0295 | |
0297 > p32 HREFK 0294 "type" @60 | |
0298 > fun HLOAD 0297 | |
0299 > fun EQ 0298 type | |
0300 > fun EQ 0296 assert | |
0301 > fun EQ 0290 msgpackffi.lua:337 | |
0302 > p32 HREFK 0260 "cast" @6 | |
0303 > fun HLOAD 0302 | |
0304 > fun EQ 0303 ffi.cast | |
0305 } cdt CNEWI +181 0270 | |
0306 u16 XLOAD 0270 | |
0307 tab FLOAD msgpackffi.lua:38 func.env | |
0308 int FLOAD 0307 tab.hmask | |
0309 > int EQ 0308 +63 | |
0310 p32 FLOAD 0307 tab.node | |
0311 > p32 HREFK 0310 "bit" @38 | |
0312 > tab HLOAD 0311 | |
0313 int FLOAD 0312 tab.hmask | |
0314 > int EQ 0313 +15 | |
0315 p32 FLOAD 0312 tab.node | |
0316 > p32 HREFK 0315 "rshift" @5 | |
0317 > fun HLOAD 0316 | |
0318 > p32 HREFK 0315 "bswap" @7 | |
0319 > fun HLOAD 0318 | |
0320 > p32 HREFK 0310 "tonumber" @8 | |
0321 > fun HLOAD 0320 | |
0322 > fun EQ 0321 tonumber | |
0323 > fun EQ 0319 bit.bswap | |
0324 int BSWAP 0306 | |
0325 > fun EQ 0317 bit.rshift | |
0326 int BSHR 0324 +16 | |
0327 p64 ADD 0238 +3 | |
0328 } cdt CNEWI +200 0327 | |
0329 p64 XSTORE [0x06395588] 0327 | |
0330 tab FLOAD msgpackffi.lua:337 func.env | |
0331 int FLOAD 0330 tab.hmask | |
0332 > int EQ 0331 +63 | |
0333 p32 FLOAD 0330 tab.node | |
0334 > p32 HREFK 0333 "tonumber" @8 | |
0335 > fun HLOAD 0334 | |
0336 > fun EQ 0335 tonumber | |
0337 tab FLOAD 0087 func.env | |
0338 int FLOAD 0337 tab.hmask | |
0339 > int EQ 0338 +63 | |
0340 p32 FLOAD 0337 tab.node | |
0341 > p32 HREFK 0340 "table" @47 | |
0342 > tab HLOAD 0341 | |
0343 int FLOAD 0342 tab.hmask | |
0344 > int EQ 0343 +7 | |
0345 p32 FLOAD 0342 tab.node | |
0346 > p32 HREFK 0345 "insert" @7 | |
0347 > fun HLOAD 0346 | |
0348 > int ADDOV 0326 +1 | |
0349 > fun EQ 0347 table.insert | |
0350 p64 XLOAD [0x06462a58] | |
0351 num CONV 0348 num.int | |
0352 num CONV 0326 num.int | |
---- TRACE 21 mcode 3985 | |
f74ac4cb add rsp, -0x20 | |
f74ac4cf mov dword [0x06370410], 0x15 | |
f74ac4da mov edi, [0x063703d8] | |
f74ac4e1 cmp edi, [0x063703dc] | |
f74ac4e8 jb 0xf74ac501 | |
f74ac4ea mov esi, 0x2 | |
f74ac4ef mov edi, 0x063703b8 | |
f74ac4f4 call 0x106255950 ->lj_gc_step_jit | |
f74ac4f9 test eax, eax | |
f74ac4fb jnz 0xf74a0010 ->0 | |
f74ac501 mov edi, [0x063704b0] | |
f74ac508 mov edx, [0x063704b4] | |
f74ac50f movsd xmm7, [0x06462040] | |
f74ac518 cmp dword [rdx+0x4], -0x0c | |
f74ac51c jnz 0xf74a0010 ->0 | |
f74ac522 mov ebp, [rdx] | |
f74ac524 cmp dword [rbp+0x1c], +0x07 | |
f74ac528 jnz 0xf74a0010 ->0 | |
f74ac52e mov ebp, [rbp+0x14] | |
f74ac531 mov rsi, 0xfffffffb06409cd0 | |
f74ac53b cmp rsi, [rbp+0x38] | |
f74ac53f jnz 0xf74a0010 ->0 | |
f74ac545 cmp dword [rbp+0x34], -0x0c | |
f74ac549 jnz 0xf74a0010 ->0 | |
f74ac54f mov ebp, [rbp+0x30] | |
f74ac552 cmp dword [rbp+0x1c], +0x0f | |
f74ac556 jnz 0xf74a0010 ->0 | |
f74ac55c mov ebp, [rbp+0x14] | |
f74ac55f mov rsi, 0xfffffffb06418c80 | |
f74ac569 cmp rsi, [rbp+0xf8] | |
f74ac570 jnz 0xf74a0010 ->0 | |
f74ac576 cmp dword [rbp+0xf4], -0x0c | |
f74ac57d jnz 0xf74a0010 ->0 | |
f74ac583 mov r15d, [rbp+0xf0] | |
f74ac58a mov esi, [r15+0x1c] | |
f74ac58e and esi, 0x1b3620a6 | |
f74ac594 lea esi, [rsi+rsi*2] | |
f74ac597 shl esi, 0x03 | |
f74ac59a add esi, [r15+0x14] | |
f74ac59e cmp dword [rsi+0xc], -0x05 | |
f74ac5a2 jnz 0xf74ac5b1 | |
f74ac5a4 cmp dword [rsi+0x8], 0x0637c0f0 | |
f74ac5ab jz 0xf74a0010 ->0 | |
f74ac5b1 mov esi, [rsi+0x10] | |
f74ac5b4 test esi, esi | |
f74ac5b6 jnz 0xf74ac59e | |
f74ac5b8 mov ebp, [r15+0x10] | |
f74ac5bc test ebp, ebp | |
f74ac5be jz 0xf74a0010 ->0 | |
f74ac5c4 cmp dword [rbp+0x1c], +0x01 | |
f74ac5c8 jnz 0xf74a0010 ->0 | |
f74ac5ce mov ebp, [rbp+0x14] | |
f74ac5d1 mov rsi, 0xfffffffb06372468 | |
f74ac5db cmp rsi, [rbp+0x20] | |
f74ac5df jnz 0xf74a0010 ->0 | |
f74ac5e5 cmp dword [rbp+0x1c], -0x0c | |
f74ac5e9 jnz 0xf74a0010 ->0 | |
f74ac5ef mov ebx, [rbp+0x18] | |
f74ac5f2 cmp dword [rbx+0x1c], +0x07 | |
f74ac5f6 jnz 0xf74a0010 ->0 | |
f74ac5fc mov ebp, [rbx+0x14] | |
f74ac5ff mov rsi, 0xfffffffb0637c0f0 | |
f74ac609 cmp rsi, [rbp+0x98] | |
f74ac610 jnz 0xf74a0010 ->0 | |
f74ac616 cmp dword [rbp+0x94], -0x09 | |
f74ac61d jnz 0xf74a0010 ->0 | |
f74ac623 cmp dword [rdx+0xc], 0xfffeffff | |
f74ac62a jnb 0xf74a0010 ->0 | |
f74ac630 movsd xmm6, [rdx+0x8] | |
f74ac635 movsd [rsp+0x20], xmm6 | |
f74ac63b cmp dword [rdx+0x14], 0xfffeffff | |
f74ac642 jnb 0xf74a0010 ->0 | |
f74ac648 movsd xmm5, [rdx+0x10] | |
f74ac64d movsd [rsp+0x28], xmm5 | |
f74ac653 cmp dword [rbp+0x90], 0x0643e040 | |
f74ac65d jnz 0xf74a0010 ->0 | |
f74ac663 mov ebp, [0x0643e048] | |
f74ac66a cmp dword [rbp+0x1c], +0x3f | |
f74ac66e jnz 0xf74a0010 ->0 | |
f74ac674 mov ebp, [rbp+0x14] | |
f74ac677 mov rsi, 0xfffffffb06372d28 | |
f74ac681 cmp rsi, [rbp+0x50] | |
f74ac685 jnz 0xf74a0010 ->0 | |
f74ac68b cmp dword [rbp+0x4c], -0x09 | |
f74ac68f jnz 0xf74a0010 ->0 | |
f74ac695 mov r13d, [rbp+0x48] | |
f74ac699 cmp r13d, 0x06372d00 | |
f74ac6a0 jnz 0xf74a0014 ->1 | |
f74ac6a6 cmp dword [r15+0x1c], +0x07 | |
f74ac6ab jnz 0xf74a0018 ->2 | |
f74ac6b1 mov ebp, [r15+0x14] | |
f74ac6b5 mov rsi, 0xfffffffb063bac00 | |
f74ac6bf cmp rsi, [rbp+0x20] | |
f74ac6c3 jnz 0xf74a0018 ->2 | |
f74ac6c9 cmp dword [rbp+0x1c], -0x01 | |
f74ac6cd jnz 0xf74a0018 ->2 | |
f74ac6d3 mov esi, [rbx+0x1c] | |
f74ac6d6 and esi, 0xd0d102d1 | |
f74ac6dc lea esi, [rsi+rsi*2] | |
f74ac6df shl esi, 0x03 | |
f74ac6e2 add esi, [rbx+0x14] | |
f74ac6e5 cmp dword [rsi+0xc], -0x05 | |
f74ac6e9 jnz 0xf74ac6f8 | |
f74ac6eb cmp dword [rsi+0x8], 0x063bac00 | |
f74ac6f2 jz 0xf74a0018 ->2 | |
f74ac6f8 mov esi, [rsi+0x10] | |
f74ac6fb test esi, esi | |
f74ac6fd jnz 0xf74ac6e5 | |
f74ac6ff cmp dword [rbx+0x10], +0x00 | |
f74ac703 jnz 0xf74a0018 ->2 | |
f74ac709 mov rsi, 0xfffffffb0640d770 | |
f74ac713 cmp rsi, [rbp+0xb0] | |
f74ac71a jnz 0xf74a0018 ->2 | |
f74ac720 cmp dword [rbp+0xac], -0x0c | |
f74ac727 jnz 0xf74a0018 ->2 | |
f74ac72d mov r12d, [rbp+0xa8] | |
f74ac734 cvttsd2si r14d, xmm6 | |
f74ac739 xorps xmm5, xmm5 | |
f74ac73c cvtsi2sd xmm5, r14d | |
f74ac741 ucomisd xmm6, xmm5 | |
f74ac745 jnz 0xf74a0018 ->2 | |
f74ac74b jpe 0xf74a0018 ->2 | |
f74ac751 cmp r14d, [r12+0x18] | |
f74ac756 jnb 0xf74a0018 ->2 | |
f74ac75c mov ebx, [r12+0x8] | |
f74ac761 cmp dword [rbx+r14*8+0x4], -0x01 | |
f74ac767 jnz 0xf74a0018 ->2 | |
f74ac76d mov r12d, [r12+0x10] | |
f74ac772 test r12d, r12d | |
f74ac775 jz 0xf74a0018 ->2 | |
f74ac77b cmp dword [r12+0x1c], +0x01 | |
f74ac781 jnz 0xf74a0018 ->2 | |
f74ac787 mov esi, [r12+0x14] | |
f74ac78c mov rdx, 0xfffffffb06372468 | |
f74ac796 cmp rdx, [rsi+0x20] | |
f74ac79a jnz 0xf74a0018 ->2 | |
f74ac7a0 cmp dword [rsi+0x1c], -0x09 | |
f74ac7a4 jnz 0xf74a0018 ->2 | |
f74ac7aa cmp dword [rsi+0x18], 0x06498048 | |
f74ac7b1 jnz 0xf74a0018 ->2 | |
f74ac7b7 mov esi, [0x06498050] | |
f74ac7be cmp dword [rsi+0x1c], +0x3f | |
f74ac7c2 jnz 0xf74a0018 ->2 | |
f74ac7c8 mov esi, [rsi+0x14] | |
f74ac7cb mov rdx, 0xfffffffb06372f28 | |
f74ac7d5 cmp rdx, [rsi+0x5a8] | |
f74ac7dc jnz 0xf74a0018 ->2 | |
f74ac7e2 cmp dword [rsi+0x5a4], -0x09 | |
f74ac7e9 jnz 0xf74a0018 ->2 | |
f74ac7ef cmp dword [rsi+0x5a0], 0x06372e90 | |
f74ac7f9 jnz 0xf74a0018 ->2 | |
f74ac7ff mov esi, [r12+0x1c] | |
f74ac804 and esi, 0xff730758 | |
f74ac80a lea esi, [rsi+rsi*2] | |
f74ac80d shl esi, 0x03 | |
f74ac810 add esi, [r12+0x14] | |
f74ac815 cmp dword [rsi+0xc], -0x05 | |
f74ac819 jnz 0xf74ac828 | |
f74ac81b cmp dword [rsi+0x8], 0x06372488 | |
f74ac822 jz 0xf74a0018 ->2 | |
f74ac828 mov esi, [rsi+0x10] | |
f74ac82b test esi, esi | |
f74ac82d jnz 0xf74ac815 | |
f74ac82f movsd [rbx+r14*8], xmm7 | |
f74ac835 mov rsi, 0xfffffffb063e9408 | |
f74ac83f cmp rsi, [rbp+0x68] | |
f74ac843 jnz 0xf74a001c ->3 | |
f74ac849 cmp dword [rbp+0x64], -0x0c | |
f74ac84d jnz 0xf74a001c ->3 | |
f74ac853 mov ebx, [rbp+0x60] | |
f74ac856 mov esi, [rbx+0x1c] | |
f74ac859 and esi, 0x6af5d106 | |
f74ac85f lea esi, [rsi+rsi*2] | |
f74ac862 shl esi, 0x03 | |
f74ac865 add esi, [rbx+0x14] | |
f74ac868 cmp dword [rsi+0xc], -0x05 | |
f74ac86c jnz 0xf74ac87b | |
f74ac86e cmp dword [rsi+0x8], 0x0642fff0 | |
f74ac875 jz 0xf74a001c ->3 | |
f74ac87b mov esi, [rsi+0x10] | |
f74ac87e test esi, esi | |
f74ac880 jnz 0xf74ac868 | |
f74ac882 mov ebp, [rbx+0x10] | |
f74ac885 test ebp, ebp | |
f74ac887 jz 0xf74a001c ->3 | |
f74ac88d cmp dword [rbp+0x1c], +0x1f | |
f74ac891 jnz 0xf74a001c ->3 | |
f74ac897 mov ebp, [rbp+0x14] | |
f74ac89a mov rsi, 0xfffffffb06372468 | |
f74ac8a4 cmp rsi, [rbp+0x170] | |
f74ac8ab jnz 0xf74a001c ->3 | |
f74ac8b1 cmp dword [rbp+0x16c], -0x0c | |
f74ac8b8 jnz 0xf74a001c ->3 | |
f74ac8be mov ebp, [rbp+0x168] | |
f74ac8c4 cmp dword [rbp+0x1c], +0x1f | |
f74ac8c8 jnz 0xf74a001c ->3 | |
f74ac8ce mov ebp, [rbp+0x14] | |
f74ac8d1 mov rsi, 0xfffffffb0642fff0 | |
f74ac8db cmp rsi, [rbp+0x98] | |
f74ac8e2 jnz 0xf74a001c ->3 | |
f74ac8e8 cmp dword [rbp+0x94], -0x09 | |
f74ac8ef jnz 0xf74a001c ->3 | |
f74ac8f5 mov ebp, [rbp+0x90] | |
f74ac8fb mov esi, 0x3 | |
f74ac900 call 0x10625d730 ->lj_tab_new1 | |
f74ac905 mov [rsp+0x8], eax | |
f74ac909 movsd xmm7, [rsp+0x28] | |
f74ac90f movsd xmm6, [rsp+0x20] | |
f74ac915 movsd [rax+0x28], xmm6 | |
f74ac91a movsd [rax+0x30], xmm7 | |
f74ac91f cmp dword [rbp+0x10], 0x06430390 | |
f74ac926 jnz 0xf74a0020 ->4 | |
f74ac92c cmp dword [rbx+0x1c], +0x07 | |
f74ac930 jnz 0xf74a0020 ->4 | |
f74ac936 mov r15d, [rbx+0x14] | |
f74ac93a mov rdi, 0xfffffffb063a0e68 | |
f74ac944 cmp rdi, [r15+0x8] | |
f74ac948 jnz 0xf74a0020 ->4 | |
f74ac94e cmp dword [r15+0x4], -0x0c | |
f74ac953 jnz 0xf74a0020 ->4 | |
f74ac959 mov r15d, [r15] | |
f74ac95c cmp dword [r15+0x18], +0x00 | |
f74ac961 jbe 0xf74a0020 ->4 | |
f74ac967 mov r15d, [r15+0x8] | |
f74ac96b cmp dword [r15+0x4], -0x0c | |
f74ac970 jnz 0xf74a0020 ->4 | |
f74ac976 mov r13d, [r15] | |
f74ac979 mov edi, [r13+0x1c] | |
f74ac97d and edi, 0x153b09f0 | |
f74ac983 lea edi, [rdi+rdi*2] | |
f74ac986 shl edi, 0x03 | |
f74ac989 add edi, [r13+0x14] | |
f74ac98d cmp dword [rdi+0xc], -0x05 | |
f74ac991 jnz 0xf74ac9a0 | |
f74ac993 cmp dword [rdi+0x8], 0x06376860 | |
f74ac99a jz 0xf74a0020 ->4 | |
f74ac9a0 mov edi, [rdi+0x10] | |
f74ac9a3 test edi, edi | |
f74ac9a5 jnz 0xf74ac98d | |
f74ac9a7 mov r15d, [r13+0x10] | |
f74ac9ab test r15d, r15d | |
f74ac9ae jz 0xf74a0020 ->4 | |
f74ac9b4 cmp dword [r15+0x1c], +0x3f | |
f74ac9b9 jnz 0xf74a0020 ->4 | |
f74ac9bf mov r15d, [r15+0x14] | |
f74ac9c3 mov rdi, 0xfffffffb06372468 | |
f74ac9cd cmp rdi, [r15+0x560] | |
f74ac9d4 jnz 0xf74a0020 ->4 | |
f74ac9da cmp dword [r15+0x55c], -0x0c | |
f74ac9e2 jnz 0xf74a0020 ->4 | |
f74ac9e8 mov r15d, [r15+0x558] | |
f74ac9ef cmp dword [r15+0x1c], +0x3f | |
f74ac9f4 jnz 0xf74a0020 ->4 | |
f74ac9fa mov r15d, [r15+0x14] | |
f74ac9fe mov rdi, 0xfffffffb06376860 | |
f74aca08 cmp rdi, [r15+0x488] | |
f74aca0f jnz 0xf74a0020 ->4 | |
f74aca15 cmp dword [r15+0x484], -0x09 | |
f74aca1d jnz 0xf74a0020 ->4 | |
f74aca23 mov r14d, [r15+0x480] | |
f74aca2a cmp dword [r14+0x10], 0x06426e88 | |
f74aca32 jnz 0xf74a0020 ->4 | |
f74aca38 mov edi, [r14+0x14] | |
f74aca3c cmp byte [rdi+0x6], 0x1 | |
f74aca40 jnz 0xf74a0020 ->4 | |
f74aca46 lea r15d, [rdi+0x8] | |
f74aca4a cmp dword [r15+0x4], -0x09 | |
f74aca4f jnz 0xf74a0020 ->4 | |
f74aca55 cmp dword [r15], 0x06412478 | |
f74aca5c jnz 0xf74a0020 ->4 | |
f74aca62 cmp dword [0x064124a4], -0x0c | |
f74aca6a jnz 0xf74a0020 ->4 | |
f74aca70 mov r15d, [0x064124a0] | |
f74aca78 cmp dword [r15+0x1c], +0x03 | |
f74aca7d jnz 0xf74a0020 ->4 | |
f74aca83 mov r15d, [r15+0x14] | |
f74aca87 mov rdi, 0xfffffffb0638dd08 | |
f74aca91 cmp rdi, [r15+0x20] | |
f74aca95 jnz 0xf74a0020 ->4 | |
f74aca9b cmp dword [r15+0x1c], -0x0b | |
f74acaa0 jnz 0xf74a0020 ->4 | |
f74acaa6 mov edx, [r15+0x18] | |
f74acaaa movzx r15d, word [rdx+0x6] | |
f74acaaf cmp r15d, 0xa1 | |
f74acab6 jnz 0xf74a0020 ->4 | |
f74acabc mov r15, [rdx+0x8] | |
f74acac0 cmp dword [0x0638c28c], -0x0c | |
f74acac8 jnz 0xf74a0020 ->4 | |
f74acace mov r12d, [0x0638c288] | |
f74acad6 cmp dword [r12+0x1c], +0x1f | |
f74acadc jnz 0xf74a0020 ->4 | |
f74acae2 mov r12d, [r12+0x14] | |
f74acae7 mov rdi, 0xfffffffb0637ab38 | |
f74acaf1 cmp rdi, [r12+0x140] | |
f74acaf9 jnz 0xf74a0020 ->4 | |
f74acaff cmp dword [r12+0x13c], -0x09 | |
f74acb08 jnz 0xf74a0020 ->4 | |
f74acb0e cmp dword [r12+0x138], 0x0637ab10 | |
f74acb1a jnz 0xf74a0020 ->4 | |
f74acb20 mov r12, [r15+0x8] | |
f74acb24 mov [r15+0x10], r12 | |
f74acb28 mov [r15+0x18], r12 | |
f74acb2c mov edi, [0x06412480] | |
f74acb33 cmp dword [rdi+0x1c], +0x3f | |
f74acb37 jnz 0xf74a0024 ->5 | |
f74acb3d mov edi, [rdi+0x14] | |
f74acb40 mov rsi, 0xfffffffb064109c8 | |
f74acb4a cmp rsi, [rdi+0x230] | |
f74acb51 jnz 0xf74a0024 ->5 | |
f74acb57 cmp dword [rdi+0x22c], -0x09 | |
f74acb5e jnz 0xf74a0024 ->5 | |
f74acb64 cmp dword [rdi+0x228], 0x06412370 | |
f74acb6e jnz 0xf74a0024 ->5 | |
f74acb74 mov rcx, r12 | |
f74acb77 add rcx, +0x01 | |
f74acb7b mov [rsp+0x18], rcx | |
f74acb80 mov rdi, [r15+0x20] | |
f74acb84 cmp rcx, rdi | |
f74acb87 ja 0xf74a0028 ->6 | |
f74acb8d mov [r15+0x18], rcx | |
f74acb91 mov r15d, [0x0638a588] | |
f74acb99 cmp dword [r15+0x1c], +0x3f | |
f74acb9e jnz 0xf74a002c ->7 | |
f74acba4 mov edi, [r15+0x14] | |
f74acba8 mov rsi, 0xfffffffb06376fc8 | |
f74acbb2 cmp rsi, [rdi+0x398] | |
f74acbb9 jnz 0xf74a002c ->7 | |
f74acbbf cmp dword [rdi+0x394], -0x0c | |
f74acbc6 jnz 0xf74a002c ->7 | |
f74acbcc mov r15d, [rdi+0x390] | |
f74acbd3 cmp dword [r15+0x1c], +0x0f | |
f74acbd8 jnz 0xf74a002c ->7 | |
f74acbde mov r15d, [r15+0x14] | |
f74acbe2 mov rsi, 0xfffffffb06377448 | |
f74acbec cmp rsi, [r15+0xe0] | |
f74acbf3 jnz 0xf74a002c ->7 | |
f74acbf9 cmp dword [r15+0xdc], -0x09 | |
f74acc01 jnz 0xf74a002c ->7 | |
f74acc07 mov rsi, 0xfffffffb06373320 | |
f74acc11 cmp rsi, [rdi+0xc8] | |
f74acc18 jnz 0xf74a002c ->7 | |
f74acc1e cmp dword [rdi+0xc4], -0x09 | |
f74acc25 jnz 0xf74a002c ->7 | |
f74acc2b cmp dword [rdi+0xc0], 0x063732f8 | |
f74acc35 jnz 0xf74a002c ->7 | |
f74acc3b cmp dword [r15+0xd8], 0x06377420 | |
f74acc46 jnz 0xf74a002c ->7 | |
f74acc4c mov byte [r12], 0x90 | |
f74acc51 mov edi, [r14+0x18] | |
f74acc55 cmp byte [rdi+0x6], 0x1 | |
f74acc59 jnz 0xf74a0030 ->8 | |
f74acc5f lea r15d, [rdi+0x8] | |
f74acc63 cmp dword [r15+0x4], -0x0d | |
f74acc68 jnz 0xf74a0030 ->8 | |
f74acc6e cmp dword [r15], 0x0637a640 | |
f74acc75 jnz 0xf74a0030 ->8 | |
f74acc7b cmp dword [r13+0x1c], +0x07 | |
f74acc80 jnz 0xf74a0030 ->8 | |
f74acc86 mov esi, [r13+0x14] | |
f74acc8a mov rdi, 0xfffffffb0641ead8 | |
f74acc94 cmp rdi, [rsi+0x68] | |
f74acc98 jnz 0xf74a0030 ->8 | |
f74acc9e cmp dword [rsi+0x64], 0xfffeffff | |
f74acca5 jnb 0xf74a0030 ->8 | |
f74accab mov rdi, 0xfffffffb0637b950 | |
f74accb5 cmp rdi, [rsi+0x50] | |
f74accb9 jnz 0xf74a0030 ->8 | |
f74accbf cmp dword [rsi+0x4c], 0xfffeffff | |
f74accc6 jnb 0xf74a0030 ->8 | |
f74acccc mov edi, [r14+0x1c] | |
f74accd0 cmp byte [rdi+0x6], 0x1 | |
f74accd4 jnz 0xf74a0030 ->8 | |
f74accda lea r15d, [rdi+0x8] | |
f74accde cmp dword [r15+0x4], -0x0b | |
f74acce3 jnz 0xf74a0030 ->8 | |
f74acce9 mov r15d, [r15] | |
f74accec cvttsd2si rdi, [rsi+0x60] | |
f74accf2 mov edi, edi | |
f74accf4 cvttsd2si rsi, [rsi+0x48] | |
f74accfa mov esi, esi | |
f74accfc movzx eax, word [r15+0x6] | |
f74acd01 cmp eax, 0x2f4 | |
f74acd07 jnz 0xf74a0030 ->8 | |
f74acd0d mov r8d, r15d | |
f74acd10 add r8, +0x08 | |
f74acd14 mov rdx, r12 | |
f74acd17 call 0x1061576b0 | |
f74acd1c test eax, eax | |
f74acd1e jnz 0xf74a0034 ->9 | |
f74acd24 mov r15, [r15+0x8] | |
f74acd28 mov [rsp+0x10], r15 | |
f74acd2d test r15, r15 | |
f74acd30 jz 0xf74a003c ->11 | |
f74acd36 mov edi, [r14+0x20] | |
f74acd3a cmp byte [rdi+0x6], 0x1 | |
f74acd3e jnz 0xf74a0040 ->12 | |
f74acd44 lea r13d, [rdi+0x8] | |
f74acd48 cmp dword [r13+0x4], -0x09 | |
f74acd4d jnz 0xf74a0040 ->12 | |
f74acd53 cmp dword [r13+0x0], 0x06416638 | |
f74acd5b jnz 0xf74a0040 ->12 | |
f74acd61 cmp dword [0x06412554], -0x0d | |
f74acd69 jnz 0xf74a0040 ->12 | |
f74acd6f cmp dword [0x06412550], 0x0637a640 | |
f74acd7a jnz 0xf74a0040 ->12 | |
f74acd80 mov rdi, r15 | |
f74acd83 call 0x106147890 | |
f74acd88 mov edi, [0x063704b0] | |
f74acd8f cmp dword [0x0641233c], -0x0c | |
f74acd97 jnz 0xf74a0044 ->13 | |
f74acd9d mov r14d, [0x06412338] | |
f74acda5 cmp dword [r14+0x1c], +0x1f | |
f74acdaa jnz 0xf74a0044 ->13 | |
f74acdb0 mov r14d, [r14+0x14] | |
f74acdb4 mov rsi, 0xfffffffb0637add8 | |
f74acdbe cmp rsi, [r14+0x2a8] | |
f74acdc5 jnz 0xf74a0044 ->13 | |
f74acdcb cmp dword [r14+0x2a4], -0x09 | |
f74acdd3 jnz 0xf74a0044 ->13 | |
f74acdd9 mov rsi, 0xfffffffb0637aa58 | |
f74acde3 cmp rsi, [r14+0x98] | |
f74acdea jnz 0xf74a0044 ->13 | |
f74acdf0 cmp dword [r14+0x94], -0x09 | |
f74acdf8 jnz 0xf74a0044 ->13 | |
f74acdfe cmp dword [r14+0x90], 0x0637aa30 | |
f74ace09 jnz 0xf74a0044 ->13 | |
f74ace0f mov esi, 0x10 | |
f74ace14 call 0x1062569d0 ->lj_mem_newgco | |
f74ace19 movzx ecx, byte [0x063703e0] | |
f74ace21 and ecx, +0x03 | |
f74ace24 or ecx, 0x02440a00 | |
f74ace2a mov [rax+0x4], ecx | |
f74ace2d mov [rax+0x8], r15 | |
f74ace31 mov r15d, eax | |
f74ace34 mov edi, [0x063704b0] | |
f74ace3b cmp dword [r14+0x2a0], 0x0637adb0 | |
f74ace46 jnz 0xf74a0044 ->13 | |
f74ace4c mov ecx, 0xfffffff7 | |
f74ace51 mov edx, 0x06412528 | |
f74ace56 mov esi, r15d | |
f74ace59 call 0x1062f3460 ->lj_cdata_setfin | |
f74ace5e mov rdi, [rsp+0x10] | |
f74ace63 mov r14d, [0x064112e8] | |
f74ace6b cmp dword [r14+0x1c], +0x3f | |
f74ace70 jnz 0xf74a004c ->15 | |
f74ace76 mov r14d, [r14+0x14] | |
f74ace7a mov rsi, 0xfffffffb06372f28 | |
f74ace84 cmp rsi, [r14+0x5a8] | |
f74ace8b jnz 0xf74a004c ->15 | |
f74ace91 cmp dword [r14+0x5a4], -0x09 | |
f74ace99 jnz 0xf74a004c ->15 | |
f74ace9f cmp dword [r14+0x5a0], 0x06372e90 | |
f74aceaa jnz 0xf74a004c ->15 | |
f74aceb0 xor esi, esi | |
f74aceb2 call 0x106147b20 | |
f74aceb7 mov r14, rax | |
f74aceba mov edx, [0x063704b4] | |
f74acec1 mov eax, [rsp+0x8] | |
f74acec5 movsd xmm6, [0x06462040] | |
f74acece test r14, r14 | |
f74aced1 jz 0xf74a0050 ->16 | |
f74aced7 cmp dword [0x0641671c], -0x0c | |
f74acedf jnz 0xf74a0054 ->17 | |
f74acee5 mov r13d, [0x06416718] | |
f74aceed cmp dword [r13+0x1c], +0x07 | |
f74acef2 jnz 0xf74a0054 ->17 | |
f74acef8 mov r13d, [r13+0x14] | |
f74acefc mov rdi, 0xfffffffb06390730 | |
f74acf06 cmp rdi, [r13+0xb0] | |
f74acf0d jnz 0xf74a0054 ->17 | |
f74acf13 cmp dword [r13+0xac], -0x09 | |
f74acf1b jnz 0xf74a0054 ->17 | |
f74acf21 cmp dword [r13+0xa8], 0x063955c0 | |
f74acf2c jnz 0xf74a0054 ->17 | |
f74acf32 mov r13d, [0x063955c8] | |
f74acf3a cmp dword [r13+0x1c], +0x3f | |
f74acf3f jnz 0xf74a0054 ->17 | |
f74acf45 mov r13d, [r13+0x14] | |
f74acf49 mov rdi, 0xfffffffb06372f28 | |
f74acf53 cmp rdi, [r13+0x5a8] | |
f74acf5a jnz 0xf74a0054 ->17 | |
f74acf60 cmp dword [r13+0x5a4], -0x09 | |
f74acf68 jnz 0xf74a0054 ->17 | |
f74acf6e cmp dword [r13+0x5a0], 0x06372e90 | |
f74acf79 jnz 0xf74a0054 ->17 | |
f74acf7f cmp dword [0x0638a54c], -0x0c | |
f74acf87 jnz 0xf74a0054 ->17 | |
f74acf8d mov r13d, [0x0638a548] | |
f74acf95 cmp dword [r13+0x1c], +0x1f | |
f74acf9a jnz 0xf74a0054 ->17 | |
f74acfa0 mov r13d, [r13+0x14] | |
f74acfa4 mov rdi, 0xfffffffb0637ab38 | |
f74acfae cmp rdi, [r13+0x140] | |
f74acfb5 jnz 0xf74a0054 ->17 | |
f74acfbb cmp dword [r13+0x13c], -0x09 | |
f74acfc3 jnz 0xf74a0054 ->17 | |
f74acfc9 cmp dword [r13+0x138], 0x0637ab10 | |
f74acfd4 jnz 0xf74a0054 ->17 | |
f74acfda mov [0x06395588], r14 | |
f74acfe2 cmp dword [0x06394f4c], -0x09 | |
f74acfea jnz 0xf74a0058 ->18 | |
f74acff0 cmp dword [0x06394f48], 0x06395528 | |
f74acffb jnz 0xf74a0058 ->18 | |
f74ad001 movzx r12d, byte [r14] | |
f74ad005 mov rdi, r14 | |
f74ad008 add rdi, +0x01 | |
f74ad00c mov [0x06395588], rdi | |
f74ad014 cmp r12d, +0x7f | |
f74ad018 jle 0xf74a005c ->19 | |
f74ad01e cmp r12d, 0xa0 | |
f74ad025 jl 0xf74a0060 ->20 | |
f74ad02b cmp r12d, 0xbf | |
f74ad032 jle 0xf74a0064 ->21 | |
f74ad038 cmp r12d, 0x90 | |
f74ad03f jl 0xf74a0068 ->22 | |
f74ad045 cmp r12d, 0x9f | |
f74ad04c jle 0xf74a006c ->23 | |
f74ad052 cmp r12d, 0x80 | |
f74ad059 jl 0xf74a0070 ->24 | |
f74ad05f cmp r12d, 0x8f | |
f74ad066 jle 0xf74a0074 ->25 | |
f74ad06c cmp r12d, 0xe0 | |
f74ad073 jge 0xf74a0078 ->26 | |
f74ad079 cmp r12d, 0xc0 | |
f74ad080 jz 0xf74a007c ->27 | |
f74ad086 cmp r12d, 0xc2 | |
f74ad08d jz 0xf74a0080 ->28 | |
f74ad093 cmp r12d, 0xc3 | |
f74ad09a jz 0xf74a0084 ->29 | |
f74ad0a0 cmp dword [0x0639556c], -0x0c | |
f74ad0a8 jnz 0xf74a0088 ->30 | |
f74ad0ae mov esi, [0x06395568] | |
f74ad0b5 cmp r12d, [rsi+0x18] | |
f74ad0b9 jb 0xf74a0088 ->30 | |
f74ad0bf xorps xmm7, xmm7 | |
f74ad0c2 cvtsi2sd xmm7, r12d | |
f74ad0c7 movq rdi, xmm7 | |
f74ad0cc mov ecx, edi | |
f74ad0ce shr rdi, 0x20 | |
f74ad0d2 add edi, edi | |
f74ad0d4 xor ecx, edi | |
f74ad0d6 rol edi, 0x0e | |
f74ad0d9 sub ecx, edi | |
f74ad0db rol edi, 0x05 | |
f74ad0de xor edi, ecx | |
f74ad0e0 rol ecx, 0x0d | |
f74ad0e3 sub edi, ecx | |
f74ad0e5 and edi, [rsi+0x1c] | |
f74ad0e8 lea edi, [rdi+rdi*2] | |
f74ad0eb shl edi, 0x03 | |
f74ad0ee add edi, [rsi+0x14] | |
f74ad0f1 cmp dword [rdi+0xc], 0xfffeffff | |
f74ad0f8 jnb 0xf74ad103 | |
f74ad0fa ucomisd xmm7, [rdi+0x8] | |
f74ad0ff jpe 0xf74ad103 | |
f74ad101 jz 0xf74ad10f | |
f74ad103 mov edi, [rdi+0x10] | |
f74ad106 test edi, edi | |
f74ad108 jnz 0xf74ad0f1 | |
f74ad10a mov edi, 0x06370458 | |
f74ad10f cmp dword [rdi+0x4], -0x09 | |
f74ad113 jnz 0xf74a0088 ->30 | |
f74ad119 mov esi, [0x06395530] | |
f74ad120 cmp dword [rsi+0x1c], +0x3f | |
f74ad124 jnz 0xf74a0088 ->30 | |
f74ad12a mov esi, [rsi+0x14] | |
f74ad12d mov rcx, 0xfffffffb06372d28 | |
f74ad137 cmp rcx, [rsi+0x50] | |
f74ad13b jnz 0xf74a0088 ->30 | |
f74ad141 cmp dword [rsi+0x4c], -0x09 | |
f74ad145 jnz 0xf74a0088 ->30 | |
f74ad14b mov rcx, 0xfffffffb06372f28 | |
f74ad155 cmp rcx, [rsi+0x5a8] | |
f74ad15c jnz 0xf74a0088 ->30 | |
f74ad162 cmp dword [rsi+0x5a4], -0x09 | |
f74ad169 jnz 0xf74a0088 ->30 | |
f74ad16f cmp dword [rsi+0x5a0], 0x06372e90 | |
f74ad179 jnz 0xf74a0088 ->30 | |
f74ad17f cmp dword [rsi+0x48], 0x06372d00 | |
f74ad186 jnz 0xf74a0088 ->30 | |
f74ad18c cmp dword [rdi], 0x06396940 | |
f74ad192 jnz 0xf74a0088 ->30 | |
f74ad198 mov rdi, 0xfffffffb0637aa58 | |
f74ad1a2 cmp rdi, [r13+0x98] | |
f74ad1a9 jnz 0xf74a0088 ->30 | |
f74ad1af cmp dword [r13+0x94], -0x09 | |
f74ad1b7 jnz 0xf74a0088 ->30 | |
f74ad1bd cmp dword [r13+0x90], 0x0637aa30 | |
f74ad1c8 jnz 0xf74a0088 ->30 | |
f74ad1ce movzx r13d, word [r14+0x1] | |
f74ad1d3 mov edi, [0x06389ac0] | |
f74ad1da cmp dword [rdi+0x1c], +0x3f | |
f74ad1de jnz 0xf74a0088 ->30 | |
f74ad1e4 mov esi, [rdi+0x14] | |
f74ad1e7 mov rdi, 0xfffffffb06376fc8 | |
f74ad1f1 cmp rdi, [rsi+0x398] | |
f74ad1f8 jnz 0xf74a0088 ->30 | |
f74ad1fe cmp dword [rsi+0x394], -0x0c | |
f74ad205 jnz 0xf74a0088 ->30 | |
f74ad20b mov edi, [rsi+0x390] | |
f74ad211 cmp dword [rdi+0x1c], +0x0f | |
f74ad215 jnz 0xf74a0088 ->30 | |
f74ad21b mov edi, [rdi+0x14] | |
f74ad21e mov rcx, 0xfffffffb063772e0 | |
f74ad228 cmp rcx, [rdi+0x80] | |
f74ad22f jnz 0xf74a0088 ->30 | |
f74ad235 cmp dword [rdi+0x7c], -0x09 | |
f74ad239 jnz 0xf74a0088 ->30 | |
f74ad23f mov rcx, 0xfffffffb06377250 | |
f74ad249 cmp rcx, [rdi+0xb0] | |
f74ad250 jnz 0xf74a0088 ->30 | |
f74ad256 cmp dword [rdi+0xac], -0x09 | |
f74ad25d jnz 0xf74a0088 ->30 | |
f74ad263 mov rcx, 0xfffffffb06373320 | |
f74ad26d cmp rcx, [rsi+0xc8] | |
f74ad274 jnz 0xf74a0088 ->30 | |
f74ad27a cmp dword [rsi+0xc4], -0x09 | |
f74ad281 jnz 0xf74a0088 ->30 | |
f74ad287 cmp dword [rsi+0xc0], 0x063732f8 | |
f74ad291 jnz 0xf74a0088 ->30 | |
f74ad297 cmp dword [rdi+0xa8], 0x06377228 | |
f74ad2a1 jnz 0xf74a0088 ->30 | |
f74ad2a7 bswap r13d | |
f74ad2aa cmp dword [rdi+0x78], 0x063772b8 | |
f74ad2b1 jnz 0xf74a0088 ->30 | |
f74ad2b7 shr r13d, 0x10 | |
f74ad2bb mov r12, r14 | |
f74ad2be add r12, +0x03 | |
f74ad2c2 mov [0x06395588], r12 | |
f74ad2ca mov r12d, [0x06396948] | |
f74ad2d2 cmp dword [r12+0x1c], +0x3f | |
f74ad2d8 jnz 0xf74a008c ->31 | |
f74ad2de mov r12d, [r12+0x14] | |
f74ad2e3 mov rdi, 0xfffffffb06373320 | |
f74ad2ed cmp rdi, [r12+0xc8] | |
f74ad2f5 jnz 0xf74a008c ->31 | |
f74ad2fb cmp dword [r12+0xc4], -0x09 | |
f74ad304 jnz 0xf74a008c ->31 | |
f74ad30a cmp dword [r12+0xc0], 0x063732f8 | |
f74ad316 jnz 0xf74a008c ->31 | |
f74ad31c mov r12d, [rbp+0x8] | |
f74ad320 cmp dword [r12+0x1c], +0x3f | |
f74ad326 jnz 0xf74a008c ->31 | |
f74ad32c mov r12d, [r12+0x14] | |
f74ad331 mov rdi, 0xfffffffb06372e50 | |
f74ad33b cmp rdi, [r12+0x470] | |
f74ad343 jnz 0xf74a008c ->31 | |
f74ad349 cmp dword [r12+0x46c], -0x0c | |
f74ad352 jnz 0xf74a008c ->31 | |
f74ad358 mov r12d, [r12+0x468] | |
f74ad360 cmp dword [r12+0x1c], +0x07 | |
f74ad366 jnz 0xf74a008c ->31 | |
f74ad36c mov edi, [r12+0x14] | |
f74ad371 mov rsi, 0xfffffffb06374568 | |
f74ad37b cmp rsi, [rdi+0xb0] | |
f74ad382 jnz 0xf74a008c ->31 | |
f74ad388 cmp dword [rdi+0xac], -0x09 | |
f74ad38f jnz 0xf74a008c ->31 | |
f74ad395 mov r12d, r13d | |
f74ad398 add r12d, +0x01 | |
f74ad39c jo 0xf74a008c ->31 | |
f74ad3a2 cmp dword [rdi+0xa8], 0x06374540 | |
f74ad3ac jnz 0xf74a008c ->31 | |
f74ad3b2 mov r14, [0x06462a58] | |
f74ad3ba xorps xmm5, xmm5 | |
f74ad3bd cvtsi2sd xmm5, r12d | |
f74ad3c2 xorps xmm7, xmm7 | |
f74ad3c5 cvtsi2sd xmm7, r13d | |
f74ad3ca mov ecx, [0x063704b0] | |
f74ad3d1 mov ecx, [rcx+0x20] | |
f74ad3d4 sub ecx, edx | |
f74ad3d6 cmp ecx, +0x58 | |
f74ad3d9 jb 0xf74a009d ->32 | |
f74ad3df movsd [rdx+0x48], xmm5 | |
f74ad3e4 movsd [rdx+0x40], xmm6 | |
f74ad3e9 mov dword [rdx+0x3c], 0xfffffff4 | |
f74ad3f0 mov [rdx+0x38], eax | |
f74ad3f3 mov dword [rdx+0x34], 0x3a | |
f74ad3fa mov dword [rdx+0x30], 0x06374540 | |
f74ad401 mov dword [rdx+0x2c], 0x064303d0 | |
f74ad408 mov dword [rdx+0x28], 0x3313 | |
f74ad40f mov dword [rdx+0x24], 0xfffffff6 | |
f74ad416 mov [rdx+0x20], r14 | |
f74ad41a movsd [rdx+0x18], xmm7 | |
f74ad41f mov dword [rdx+0x14], 0xfffffff5 | |
f74ad426 mov [rdx+0x10], r15d | |
f74ad42a mov dword [rdx+0xc], 0xfffffff4 | |
f74ad431 mov [rdx+0x8], eax | |
f74ad434 mov dword [rdx+0x4], 0xfffffff4 | |
f74ad43b mov [rdx], ebx | |
f74ad43d mov [rdx-0x8], ebp | |
f74ad440 add edx, +0x38 | |
f74ad443 mov eax, 0x4 | |
f74ad448 mov ebx, 0x063704a8 | |
f74ad44d mov r14d, 0x06370fa8 | |
f74ad453 add rsp, +0x20 | |
f74ad457 jmp 0x106253d9d | |
---- TRACE 21 stop -> stitch | |
---- TRACE 22 start schema.lua:1050 | |
0016 MOV 5 0 | |
0017 TGETS 4 0 3 ; "insert" | |
0018 MOV 6 1 | |
0019 CALLT 4 3 | |
0000 FUNCF 9 ; schema.lua:988 | |
0001 UGET 2 0 ; is_tuple | |
0002 MOV 3 1 | |
0003 CALL 2 2 2 | |
0000 . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . ISEQP 0 0 | |
0002 . JMP 1 => 0014 | |
0003 . GGET 1 0 ; "type" | |
0004 . MOV 2 0 | |
0005 . CALL 1 2 2 | |
0000 . . FUNCC ; type | |
0006 . ISNES 1 1 ; "cdata" | |
0007 . JMP 1 => 0014 | |
0014 . KPRI 1 1 | |
0015 . JMP 2 => 0017 | |
0017 . RET1 1 2 | |
0004 IST 2 | |
0005 JMP 3 => 0018 | |
0006 GGET 2 0 ; "type" | |
0007 MOV 3 1 | |
0008 CALL 2 2 2 | |
0000 . FUNCC ; type | |
0009 ISEQS 2 1 ; "table" | |
0010 JMP 2 => 0018 | |
0018 UGET 2 1 ; tuple_encode | |
0019 MOV 3 1 | |
0020 CALL 2 3 2 | |
0000 . FUNCF 5 ; tuple.lua:104 | |
0001 . UGET 1 0 ; buffer | |
0002 . TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 . MOV 3 1 | |
0004 . TGETS 2 1 1 ; "reset" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 2 1 2 | |
0000 . . FUNCF 4 ; buffer.lua:76 | |
0001 . . UGET 1 0 ; checkibuf | |
0002 . . MOV 2 0 | |
0003 . . KSTR 3 0 ; "reset" | |
0004 . . CALL 1 1 3 | |
0000 . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . UGET 2 0 ; ffi | |
0002 . . . TGETS 2 2 0 ; "istype" | |
0003 . . . UGET 3 1 ; ibuf_t | |
0004 . . . MOV 4 0 | |
0005 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0006 . . . IST 2 | |
0007 . . . JMP 2 => 0012 | |
0012 . . . RET0 0 1 | |
0005 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0006 . . TSETS 1 0 1 ; "rpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0007 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0008 . . TSETS 1 0 3 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0009 . . RET0 0 1 | |
0006 . GGET 2 2 ; "tuple_encode_r" | |
0007 . MOV 3 1 | |
0008 . MOV 4 0 | |
0009 . CALL 2 1 3 | |
0000 . . FUNCF 12 ; tuple.lua:85 | |
0001 . . TGETS 2 0 0 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0002 . . ISNEP 1 0 | |
0003 . . JMP 3 => 0010 | |
0010 . . UGET 3 1 ; is_tuple | |
0011 . . MOV 4 1 | |
0012 . . CALL 3 2 2 | |
0000 . . . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . . . ISEQP 0 0 | |
0002 . . . JMP 1 => 0014 | |
0003 . . . GGET 1 0 ; "type" | |
0004 . . . MOV 2 0 | |
0005 . . . CALL 1 2 2 | |
0000 . . . . FUNCC ; type | |
0006 . . . ISNES 1 1 ; "cdata" | |
0007 . . . JMP 1 => 0014 | |
0014 . . . KPRI 1 1 | |
0015 . . . JMP 2 => 0017 | |
0017 . . . RET1 1 2 | |
0013 . . ISF 3 | |
0014 . . JMP 4 => 0021 | |
0021 . . GGET 3 1 ; "type" | |
0022 . . MOV 4 1 | |
0023 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0024 . . ISNES 3 2 ; "table" | |
0025 . . JMP 3 => 0042 | |
0026 . . UGET 3 3 ; encode_array | |
0027 . . MOV 4 0 | |
0028 . . LEN 5 1 | |
0029 . . CALL 3 1 3 | |
0000 . . . FUNCF 6 ; msgpackffi.lua:174 | |
0001 . . . KSHORT 2 15 | |
0002 . . . ISGT 1 2 | |
0003 . . . JMP 2 => 0010 | |
0004 . . . UGET 2 0 ; encode_fix | |
0005 . . . MOV 3 0 | |
0006 . . . KSHORT 4 144 | |
0007 . . . MOV 5 1 | |
0008 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 1 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . GGET 4 1 ; "bit" | |
0006 . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . MOV 5 1 | |
0008 . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . MOV 7 2 | |
0010 . . . . CALL 6 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0011 . . . . CALLM 4 2 1 | |
0000 . . . . . FUNCC ; bit.bor | |
0012 . . . . TSETB 4 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . RET0 0 1 | |
0009 . . . JMP 2 => 0024 | |
0024 . . . RET0 0 1 | |
0030 . . KPRI 3 0 | |
0031 . . KSHORT 4 1 | |
0032 . . LEN 5 1 | |
0033 . . KSHORT 6 1 | |
0034 . . FORI 4 => 0041 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0025 . . . . UGET 2 2 ; encode_u16 | |
0026 . . . . MOV 3 0 | |
0027 . . . . KSHORT 4 205 | |
0028 . . . . MOV 5 1 | |
0029 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 3 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . . MOV 6 2 | |
0013 . . . . . CALL 5 2 2 | |
0000 . . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . . MOV 4 0 | |
0007 . . . . . . CALL 3 0 2 | |
0000 . . . . . . . FUNCC ; tonumber | |
0008 . . . . . . CALLM 2 2 0 | |
0000 . . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . . KSHORT 3 16 | |
0010 . . . . . . CALLT 1 3 | |
0000 . . . . . . FUNCC ; bit.rshift | |
0014 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . . RET0 0 1 | |
0030 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0025 . . . . UGET 2 2 ; encode_u16 | |
0026 . . . . MOV 3 0 | |
0027 . . . . KSHORT 4 205 | |
0028 . . . . MOV 5 1 | |
0029 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 3 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . . MOV 6 2 | |
0013 . . . . . CALL 5 2 2 | |
0000 . . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . . MOV 4 0 | |
0007 . . . . . . CALL 3 0 2 | |
0000 . . . . . . . FUNCC ; tonumber | |
0008 . . . . . . CALLM 2 2 0 | |
0000 . . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . . KSHORT 3 16 | |
0010 . . . . . . CALLT 1 3 | |
0000 . . . . . . FUNCC ; bit.rshift | |
0014 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . . RET0 0 1 | |
0030 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0031 . . . . KNUM 2 1 ; 4294967295 | |
0032 . . . . ISGT 1 2 | |
0033 . . . . JMP 2 => 0040 | |
0034 . . . . UGET 2 3 ; encode_u32 | |
0035 . . . . MOV 3 0 | |
0036 . . . . KSHORT 4 206 | |
0037 . . . . MOV 5 1 | |
0038 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 5 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 0 ; ffi | |
0012 . . . . . TGETS 5 5 1 ; "cast" | |
0013 . . . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . . . GGET 7 3 ; "bit" | |
0015 . . . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . . . GGET 8 5 ; "tonumber" | |
0017 . . . . . MOV 9 2 | |
0018 . . . . . CALL 8 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0019 . . . . . CALLM 7 0 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0020 . . . . . CALLM 5 2 1 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0021 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . . . RET0 0 1 | |
0039 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0041 . . JMP 3 => 0052 | |
0052 . . MOV 3 2 | |
0053 . . TGETS 4 0 0 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0054 . . RET 3 3 | |
0010 . TGETS 2 1 3 ; "rpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0011 . TGETS 3 1 4 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0012 . RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 22 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 22 start common.lua:164 | |
0005 MOV 7 0 | |
0006 TGETS 6 0 2 ; "send_message" | |
0007 MOV 8 5 | |
0008 MOV 9 1 | |
0009 CALL 6 1 4 | |
0000 . JFUNCF 7 21 ; vertex.lua:56 | |
---- TRACE 22 IR | |
0001 > tab SLOAD #1 T | |
0002 p32 HREF 0001 "send_message" | |
0003 > p32 EQ 0002 [0x06370458] | |
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 +7 | |
0013 p32 FLOAD 0010 tab.node | |
0014 > p32 HREFK 0013 "send_message" @1 | |
0015 > fun HLOAD 0014 | |
0016 > num SLOAD #6 T | |
0017 > num SLOAD #2 T | |
0018 > fun EQ 0015 vertex.lua:56 | |
---- TRACE 22 mcode 286 | |
f74ac3a6 mov dword [0x06370410], 0x16 | |
f74ac3b1 cmp dword [rdx+0x4], -0x0c | |
f74ac3b5 jnz 0xf74a0010 ->0 | |
f74ac3bb mov ebp, [rdx] | |
f74ac3bd mov edi, [rbp+0x1c] | |
f74ac3c0 and edi, 0xcb63b7c9 | |
f74ac3c6 lea edi, [rdi+rdi*2] | |
f74ac3c9 shl edi, 0x03 | |
f74ac3cc add edi, [rbp+0x14] | |
f74ac3cf cmp dword [rdi+0xc], -0x05 | |
f74ac3d3 jnz 0xf74ac3e2 | |
f74ac3d5 cmp dword [rdi+0x8], 0x06423f28 | |
f74ac3dc jz 0xf74a0010 ->0 | |
f74ac3e2 mov edi, [rdi+0x10] | |
f74ac3e5 test edi, edi | |
f74ac3e7 jnz 0xf74ac3cf | |
f74ac3e9 mov ebx, [rbp+0x10] | |
f74ac3ec test ebx, ebx | |
f74ac3ee jz 0xf74a0010 ->0 | |
f74ac3f4 cmp dword [rbx+0x1c], +0x01 | |
f74ac3f8 jnz 0xf74a0010 ->0 | |
f74ac3fe mov ebx, [rbx+0x14] | |
f74ac401 mov rdi, 0xfffffffb06372468 | |
f74ac40b cmp rdi, [rbx+0x20] | |
f74ac40f jnz 0xf74a0010 ->0 | |
f74ac415 cmp dword [rbx+0x1c], -0x0c | |
f74ac419 jnz 0xf74a0010 ->0 | |
f74ac41f mov ebx, [rbx+0x18] | |
f74ac422 cmp dword [rbx+0x1c], +0x07 | |
f74ac426 jnz 0xf74a0010 ->0 | |
f74ac42c mov ebx, [rbx+0x14] | |
f74ac42f mov rdi, 0xfffffffb06423f28 | |
f74ac439 cmp rdi, [rbx+0x20] | |
f74ac43d jnz 0xf74a0010 ->0 | |
f74ac443 cmp dword [rbx+0x1c], -0x09 | |
f74ac447 jnz 0xf74a0010 ->0 | |
f74ac44d cmp dword [rdx+0x2c], 0xfffeffff | |
f74ac454 jnb 0xf74a0010 ->0 | |
f74ac45a movsd xmm7, [rdx+0x28] | |
f74ac45f cmp dword [rdx+0xc], 0xfffeffff | |
f74ac466 jnb 0xf74a0010 ->0 | |
f74ac46c movsd xmm6, [rdx+0x8] | |
f74ac471 cmp dword [rbx+0x18], 0x06417a58 | |
f74ac478 jnz 0xf74a0010 ->0 | |
f74ac47e mov eax, [0x063704b0] | |
f74ac485 mov eax, [rax+0x20] | |
f74ac488 sub eax, edx | |
f74ac48a cmp eax, +0x70 | |
f74ac48d jb 0xf74a0014 ->1 | |
f74ac493 movsd [rdx+0x48], xmm6 | |
f74ac498 movsd [rdx+0x40], xmm7 | |
f74ac49d mov dword [rdx+0x3c], 0xfffffff4 | |
f74ac4a4 mov [rdx+0x38], ebp | |
f74ac4a7 mov dword [rdx+0x34], 0x063bee08 | |
f74ac4ae mov dword [rdx+0x30], 0x06417a58 | |
f74ac4b5 add edx, +0x38 | |
f74ac4b8 mov [0x063704b4], edx | |
f74ac4bf jmp 0xf74ac4cb | |
---- TRACE 22 stop -> 21 | |
---- TRACE 23 start msgpackffi.lua:174 | |
0001 KSHORT 2 15 | |
0002 ISGT 1 2 | |
0003 JMP 2 => 0010 | |
0004 UGET 2 0 ; encode_fix | |
0005 MOV 3 0 | |
0006 KSHORT 4 144 | |
0007 MOV 5 1 | |
0008 CALL 2 1 4 | |
0000 . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . MOV 4 0 | |
0002 . TGETS 3 0 0 ; "alloc" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . KSHORT 5 1 | |
0004 . CALL 3 2 3 | |
0000 . . FUNCF 6 ; buffer.lua:98 | |
0001 . . UGET 2 0 ; checkibuf | |
0002 . . MOV 3 0 | |
0003 . . KSTR 4 0 ; "alloc" | |
0004 . . CALL 2 1 3 | |
0000 . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . UGET 2 0 ; ffi | |
0002 . . . TGETS 2 2 0 ; "istype" | |
0003 . . . UGET 3 1 ; ibuf_t | |
0004 . . . MOV 4 0 | |
0005 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0006 . . . IST 2 | |
0007 . . . JMP 2 => 0012 | |
0012 . . . RET0 0 1 | |
0005 . . KPRI 2 0 | |
0006 . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0007 . . ADDVV 3 3 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0008 . . TGETS 4 0 2 ; "epos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0009 . . ISGT 3 4 | |
0010 . . JMP 3 => 0013 | |
0000 . . . . FUNCC ; ffi.meta.__le | |
0011 . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0012 . . JMP 3 => 0018 | |
0018 . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0019 . . ADDVV 3 3 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0020 . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . RET1 2 2 | |
0005 . GGET 4 1 ; "bit" | |
0006 . TGETS 4 4 2 ; "bor" | |
0007 . MOV 5 1 | |
0008 . GGET 6 3 ; "tonumber" | |
0009 . MOV 7 2 | |
0010 . CALL 6 0 2 | |
0000 . . FUNCC ; tonumber | |
0011 . CALLM 4 2 1 | |
0000 . . FUNCC ; bit.bor | |
0012 . TSETB 4 3 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0013 . RET0 0 1 | |
0009 JMP 2 => 0024 | |
0024 RET0 0 1 | |
---- TRACE 23 IR | |
0001 > num SLOAD #2 T | |
0002 > num LE 0001 +15 | |
0003 fun SLOAD #0 R | |
0004 > fun EQ 0003 msgpackffi.lua:174 | |
0005 > cdt SLOAD #1 T | |
0006 u16 FLOAD 0005 cdata.ctypeid | |
0007 > int EQ 0006 +161 | |
0008 p64 FLOAD 0005 cdata.ptr | |
0009 > p32 UREFC buffer.lua:45 #0 | |
0010 > tab ULOAD 0009 | |
0011 int FLOAD 0010 tab.hmask | |
0012 > int EQ 0011 +31 | |
0013 p32 FLOAD 0010 tab.node | |
0014 > p32 HREFK 0013 "istype" @13 | |
0015 > fun HLOAD 0014 | |
0016 > fun EQ 0015 ffi.istype | |
0017 p64 ADD 0008 +24 | |
0018 p64 XLOAD 0017 | |
0019 } cdt CNEWI +145 0018 | |
0020 p64 ADD 0018 +1 | |
0021 } cdt CNEWI +145 0020 | |
0022 p64 ADD 0008 +32 | |
0023 p64 XLOAD 0022 | |
0024 } cdt CNEWI +145 0023 | |
0025 > p64 UGE 0023 0020 | |
0026 p64 XSTORE 0017 0020 | |
0027 tab FLOAD msgpackffi.lua:59 func.env | |
0028 int FLOAD 0027 tab.hmask | |
0029 > int EQ 0028 +63 | |
0030 p32 FLOAD 0027 tab.node | |
0031 > p32 HREFK 0030 "bit" @38 | |
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 "bor" @9 | |
0037 > fun HLOAD 0036 | |
0038 > p32 HREFK 0030 "tonumber" @8 | |
0039 > fun HLOAD 0038 | |
0040 > fun EQ 0039 tonumber | |
0041 > fun EQ 0037 bit.bor | |
0042 int TOBIT 0001 bias | |
0043 int BOR 0042 +144 | |
0044 i8 XSTORE 0018 0043 | |
---- TRACE 23 mcode 469 | |
f74ac1ca mov dword [0x06370410], 0x17 | |
f74ac1d5 movsd xmm6, [0x06462a10] | |
f74ac1de movsd xmm5, [0x06462a38] | |
f74ac1e7 cmp dword [rdx+0xc], 0xfffeffff | |
f74ac1ee jnb 0xf74a0010 ->0 | |
f74ac1f4 movsd xmm7, [rdx+0x8] | |
f74ac1f9 ucomisd xmm5, xmm7 | |
f74ac1fd jb 0xf74a0014 ->1 | |
f74ac203 cmp dword [rdx-0x8], 0x0638f5a0 | |
f74ac20a jnz 0xf74a0018 ->2 | |
f74ac210 cmp dword [rdx+0x4], -0x0b | |
f74ac214 jnz 0xf74a0018 ->2 | |
f74ac21a mov ebp, [rdx] | |
f74ac21c movzx ebx, word [rbp+0x6] | |
f74ac220 cmp ebx, 0xa1 | |
f74ac226 jnz 0xf74a0018 ->2 | |
f74ac22c mov r14, [rbp+0x8] | |
f74ac230 cmp dword [0x0638c28c], -0x0c | |
f74ac238 jnz 0xf74a0018 ->2 | |
f74ac23e mov ebx, [0x0638c288] | |
f74ac245 cmp dword [rbx+0x1c], +0x1f | |
f74ac249 jnz 0xf74a0018 ->2 | |
f74ac24f mov ebx, [rbx+0x14] | |
f74ac252 mov rdi, 0xfffffffb0637ab38 | |
f74ac25c cmp rdi, [rbx+0x140] | |
f74ac263 jnz 0xf74a0018 ->2 | |
f74ac269 cmp dword [rbx+0x13c], -0x09 | |
f74ac270 jnz 0xf74a0018 ->2 | |
f74ac276 cmp dword [rbx+0x138], 0x0637ab10 | |
f74ac280 jnz 0xf74a0018 ->2 | |
f74ac286 mov rbx, [r14+0x18] | |
f74ac28a mov r15, rbx | |
f74ac28d add r15, +0x01 | |
f74ac291 mov r13, [r14+0x20] | |
f74ac295 cmp r15, r13 | |
f74ac298 ja 0xf74a001c ->3 | |
f74ac29e mov [r14+0x18], r15 | |
f74ac2a2 mov r15d, [0x0638a588] | |
f74ac2aa cmp dword [r15+0x1c], +0x3f | |
f74ac2af jnz 0xf74a0020 ->4 | |
f74ac2b5 mov r14d, [r15+0x14] | |
f74ac2b9 mov rdi, 0xfffffffb06376fc8 | |
f74ac2c3 cmp rdi, [r14+0x398] | |
f74ac2ca jnz 0xf74a0020 ->4 | |
f74ac2d0 cmp dword [r14+0x394], -0x0c | |
f74ac2d8 jnz 0xf74a0020 ->4 | |
f74ac2de mov r15d, [r14+0x390] | |
f74ac2e5 cmp dword [r15+0x1c], +0x0f | |
f74ac2ea jnz 0xf74a0020 ->4 | |
f74ac2f0 mov r15d, [r15+0x14] | |
f74ac2f4 mov rdi, 0xfffffffb06377448 | |
f74ac2fe cmp rdi, [r15+0xe0] | |
f74ac305 jnz 0xf74a0020 ->4 | |
f74ac30b cmp dword [r15+0xdc], -0x09 | |
f74ac313 jnz 0xf74a0020 ->4 | |
f74ac319 mov rdi, 0xfffffffb06373320 | |
f74ac323 cmp rdi, [r14+0xc8] | |
f74ac32a jnz 0xf74a0020 ->4 | |
f74ac330 cmp dword [r14+0xc4], -0x09 | |
f74ac338 jnz 0xf74a0020 ->4 | |
f74ac33e cmp dword [r14+0xc0], 0x063732f8 | |
f74ac349 jnz 0xf74a0020 ->4 | |
f74ac34f cmp dword [r15+0xd8], 0x06377420 | |
f74ac35a jnz 0xf74a0020 ->4 | |
f74ac360 addsd xmm7, xmm6 | |
f74ac364 movd ebp, xmm7 | |
f74ac368 or ebp, 0x90 | |
f74ac36e mov [rbx], bpl | |
f74ac371 mov eax, [0x063704b0] | |
f74ac378 mov eax, [rax+0x20] | |
f74ac37b sub eax, edx | |
f74ac37d cmp eax, +0x30 | |
f74ac380 jb 0xf74a0024 ->5 | |
f74ac386 mov dword [rdx-0x8], 0x0638f5a0 | |
f74ac38d xor eax, eax | |
f74ac38f mov ebx, 0x0638bb40 | |
f74ac394 mov r14d, 0x06370fa8 | |
f74ac39a jmp 0x106253d9d | |
---- TRACE 23 stop -> return | |
---- TRACE 24 start schema.lua:988 | |
0001 UGET 2 0 ; is_tuple | |
0002 MOV 3 1 | |
0003 CALL 2 2 2 | |
0000 . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . ISEQP 0 0 | |
0002 . JMP 1 => 0014 | |
0003 . GGET 1 0 ; "type" | |
0004 . MOV 2 0 | |
0005 . CALL 1 2 2 | |
0000 . . FUNCC ; type | |
0006 . ISNES 1 1 ; "cdata" | |
0007 . JMP 1 => 0014 | |
0014 . KPRI 1 1 | |
0015 . JMP 2 => 0017 | |
0017 . RET1 1 2 | |
0004 IST 2 | |
0005 JMP 3 => 0018 | |
0006 GGET 2 0 ; "type" | |
0007 MOV 3 1 | |
0008 CALL 2 2 2 | |
0000 . FUNCC ; type | |
0009 ISEQS 2 1 ; "table" | |
0010 JMP 2 => 0018 | |
0018 UGET 2 1 ; tuple_encode | |
0019 MOV 3 1 | |
0020 CALL 2 3 2 | |
0000 . FUNCF 5 ; tuple.lua:104 | |
0001 . UGET 1 0 ; buffer | |
0002 . TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 . MOV 3 1 | |
0004 . TGETS 2 1 1 ; "reset" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 2 1 2 | |
0000 . . FUNCF 4 ; buffer.lua:76 | |
0001 . . UGET 1 0 ; checkibuf | |
0002 . . MOV 2 0 | |
0003 . . KSTR 3 0 ; "reset" | |
0004 . . CALL 1 1 3 | |
0000 . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . UGET 2 0 ; ffi | |
0002 . . . TGETS 2 2 0 ; "istype" | |
0003 . . . UGET 3 1 ; ibuf_t | |
0004 . . . MOV 4 0 | |
0005 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0006 . . . IST 2 | |
0007 . . . JMP 2 => 0012 | |
0012 . . . RET0 0 1 | |
0005 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0006 . . TSETS 1 0 1 ; "rpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0007 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0008 . . TSETS 1 0 3 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0009 . . RET0 0 1 | |
0006 . GGET 2 2 ; "tuple_encode_r" | |
0007 . MOV 3 1 | |
0008 . MOV 4 0 | |
0009 . CALL 2 1 3 | |
0000 . . FUNCF 12 ; tuple.lua:85 | |
0001 . . TGETS 2 0 0 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0002 . . ISNEP 1 0 | |
0003 . . JMP 3 => 0010 | |
0010 . . UGET 3 1 ; is_tuple | |
0011 . . MOV 4 1 | |
0012 . . CALL 3 2 2 | |
0000 . . . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . . . ISEQP 0 0 | |
0002 . . . JMP 1 => 0014 | |
0003 . . . GGET 1 0 ; "type" | |
0004 . . . MOV 2 0 | |
0005 . . . CALL 1 2 2 | |
0000 . . . . FUNCC ; type | |
0006 . . . ISNES 1 1 ; "cdata" | |
0007 . . . JMP 1 => 0014 | |
0014 . . . KPRI 1 1 | |
0015 . . . JMP 2 => 0017 | |
0017 . . . RET1 1 2 | |
0013 . . ISF 3 | |
0014 . . JMP 4 => 0021 | |
0021 . . GGET 3 1 ; "type" | |
0022 . . MOV 4 1 | |
0023 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0024 . . ISNES 3 2 ; "table" | |
0025 . . JMP 3 => 0042 | |
0026 . . UGET 3 3 ; encode_array | |
0027 . . MOV 4 0 | |
0028 . . LEN 5 1 | |
0029 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 23 ; msgpackffi.lua:174 | |
0001 . . . KSHORT 2 15 | |
0002 . . . ISGT 1 2 | |
0003 . . . JMP 2 => 0010 | |
0004 . . . UGET 2 0 ; encode_fix | |
0005 . . . MOV 3 0 | |
0006 . . . KSHORT 4 144 | |
0007 . . . MOV 5 1 | |
0008 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 1 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . GGET 4 1 ; "bit" | |
0006 . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . MOV 5 1 | |
0008 . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . MOV 7 2 | |
0010 . . . . CALL 6 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0011 . . . . CALLM 4 2 1 | |
0000 . . . . . FUNCC ; bit.bor | |
0012 . . . . TSETB 4 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . RET0 0 1 | |
0009 . . . JMP 2 => 0024 | |
0024 . . . RET0 0 1 | |
0030 . . KPRI 3 0 | |
0031 . . KSHORT 4 1 | |
0032 . . LEN 5 1 | |
0033 . . KSHORT 6 1 | |
0034 . . FORI 4 => 0041 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0025 . . . . UGET 2 2 ; encode_u16 | |
0026 . . . . MOV 3 0 | |
0027 . . . . KSHORT 4 205 | |
0028 . . . . MOV 5 1 | |
0029 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 3 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . . MOV 6 2 | |
0013 . . . . . CALL 5 2 2 | |
0000 . . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . . MOV 4 0 | |
0007 . . . . . . CALL 3 0 2 | |
0000 . . . . . . . FUNCC ; tonumber | |
0008 . . . . . . CALLM 2 2 0 | |
0000 . . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . . KSHORT 3 16 | |
0010 . . . . . . CALLT 1 3 | |
0000 . . . . . . FUNCC ; bit.rshift | |
0014 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . . RET0 0 1 | |
0030 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0025 . . . . UGET 2 2 ; encode_u16 | |
0026 . . . . MOV 3 0 | |
0027 . . . . KSHORT 4 205 | |
0028 . . . . MOV 5 1 | |
0029 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 3 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . . MOV 6 2 | |
0013 . . . . . CALL 5 2 2 | |
0000 . . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . . MOV 4 0 | |
0007 . . . . . . CALL 3 0 2 | |
0000 . . . . . . . FUNCC ; tonumber | |
0008 . . . . . . CALLM 2 2 0 | |
0000 . . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . . KSHORT 3 16 | |
0010 . . . . . . CALLT 1 3 | |
0000 . . . . . . FUNCC ; bit.rshift | |
0014 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . . RET0 0 1 | |
0030 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0031 . . . . KNUM 2 1 ; 4294967295 | |
0032 . . . . ISGT 1 2 | |
0033 . . . . JMP 2 => 0040 | |
0034 . . . . UGET 2 3 ; encode_u32 | |
0035 . . . . MOV 3 0 | |
0036 . . . . KSHORT 4 206 | |
0037 . . . . MOV 5 1 | |
0038 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 5 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 0 ; ffi | |
0012 . . . . . TGETS 5 5 1 ; "cast" | |
0013 . . . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . . . GGET 7 3 ; "bit" | |
0015 . . . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . . . GGET 8 5 ; "tonumber" | |
0017 . . . . . MOV 9 2 | |
0018 . . . . . CALL 8 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0019 . . . . . CALLM 7 0 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0020 . . . . . CALLM 5 2 1 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0021 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . . . RET0 0 1 | |
0039 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0041 . . JMP 3 => 0052 | |
0052 . . MOV 3 2 | |
0053 . . TGETS 4 0 0 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0054 . . RET 3 3 | |
0010 . TGETS 2 1 3 ; "rpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0011 . TGETS 3 1 4 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0012 . RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 24 abort common.lua:165 -- leaving loop in root trace | |
---- TRACE 24 start 18/6 msgpackffi.lua:133 | |
0007 . UGET 2 0 ; encode_fix | |
0008 . MOV 3 0 | |
0009 . KSHORT 4 0 | |
0010 . MOV 5 1 | |
0011 . CALL 2 1 4 | |
0000 . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . MOV 4 0 | |
0002 . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . KSHORT 5 1 | |
0004 . . CALL 3 2 3 | |
0000 . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . UGET 2 0 ; checkibuf | |
0002 . . . MOV 3 0 | |
0003 . . . KSTR 4 0 ; "alloc" | |
0004 . . . CALL 2 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . KPRI 2 0 | |
0006 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . ISGT 3 4 | |
0010 . . . JMP 3 => 0013 | |
0000 . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . JMP 3 => 0018 | |
0018 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . RET1 2 2 | |
0005 . . GGET 4 1 ; "bit" | |
0006 . . TGETS 4 4 2 ; "bor" | |
0007 . . MOV 5 1 | |
0008 . . GGET 6 3 ; "tonumber" | |
0009 . . MOV 7 2 | |
0010 . . CALL 6 0 2 | |
0000 . . . FUNCC ; tonumber | |
0011 . . CALLM 4 2 1 | |
0000 . . . FUNCC ; bit.bor | |
0012 . . TSETB 4 3 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . RET0 0 1 | |
0012 . JMP 2 => 0089 | |
0089 . RET0 0 1 | |
0019 JMP 3 => 0155 | |
0155 RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
---- TRACE 24 abort msgpackffi.lua:214 -- loop unroll limit reached | |
---- TRACE 24 start 18/6 msgpackffi.lua:133 | |
0007 . UGET 2 0 ; encode_fix | |
0008 . MOV 3 0 | |
0009 . KSHORT 4 0 | |
0010 . MOV 5 1 | |
0011 . CALL 2 1 4 | |
0000 . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . MOV 4 0 | |
0002 . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . KSHORT 5 1 | |
0004 . . CALL 3 2 3 | |
0000 . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . UGET 2 0 ; checkibuf | |
0002 . . . MOV 3 0 | |
0003 . . . KSTR 4 0 ; "alloc" | |
0004 . . . CALL 2 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . KPRI 2 0 | |
0006 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . ISGT 3 4 | |
0010 . . . JMP 3 => 0013 | |
0000 . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . JMP 3 => 0018 | |
0018 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . RET1 2 2 | |
0005 . . GGET 4 1 ; "bit" | |
0006 . . TGETS 4 4 2 ; "bor" | |
0007 . . MOV 5 1 | |
0008 . . GGET 6 3 ; "tonumber" | |
0009 . . MOV 7 2 | |
0010 . . CALL 6 0 2 | |
0000 . . . FUNCC ; tonumber | |
0011 . . CALLM 4 2 1 | |
0000 . . . FUNCC ; bit.bor | |
0012 . . TSETB 4 3 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . RET0 0 1 | |
0012 . JMP 2 => 0089 | |
0089 . RET0 0 1 | |
0019 JMP 3 => 0155 | |
0155 RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
---- TRACE 24 abort msgpackffi.lua:214 -- loop unroll limit reached | |
---- TRACE 24 start 18/6 msgpackffi.lua:133 | |
0007 . UGET 2 0 ; encode_fix | |
0008 . MOV 3 0 | |
0009 . KSHORT 4 0 | |
0010 . MOV 5 1 | |
0011 . CALL 2 1 4 | |
0000 . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . MOV 4 0 | |
0002 . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . KSHORT 5 1 | |
0004 . . CALL 3 2 3 | |
0000 . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . UGET 2 0 ; checkibuf | |
0002 . . . MOV 3 0 | |
0003 . . . KSTR 4 0 ; "alloc" | |
0004 . . . CALL 2 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . KPRI 2 0 | |
0006 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . ISGT 3 4 | |
0010 . . . JMP 3 => 0013 | |
0000 . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . JMP 3 => 0018 | |
0018 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . RET1 2 2 | |
0005 . . GGET 4 1 ; "bit" | |
0006 . . TGETS 4 4 2 ; "bor" | |
0007 . . MOV 5 1 | |
0008 . . GGET 6 3 ; "tonumber" | |
0009 . . MOV 7 2 | |
0010 . . CALL 6 0 2 | |
0000 . . . FUNCC ; tonumber | |
0011 . . CALLM 4 2 1 | |
0000 . . . FUNCC ; bit.bor | |
0012 . . TSETB 4 3 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . RET0 0 1 | |
0012 . JMP 2 => 0089 | |
0089 . RET0 0 1 | |
0019 JMP 3 => 0155 | |
0155 RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
---- TRACE 24 abort msgpackffi.lua:214 -- loop unroll limit reached | |
---- TRACE 24 start 18/6 msgpackffi.lua:133 | |
0007 . UGET 2 0 ; encode_fix | |
0008 . MOV 3 0 | |
0009 . KSHORT 4 0 | |
0010 . MOV 5 1 | |
0011 . CALL 2 1 4 | |
0000 . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . MOV 4 0 | |
0002 . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . KSHORT 5 1 | |
0004 . . CALL 3 2 3 | |
0000 . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . UGET 2 0 ; checkibuf | |
0002 . . . MOV 3 0 | |
0003 . . . KSTR 4 0 ; "alloc" | |
0004 . . . CALL 2 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . KPRI 2 0 | |
0006 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . ISGT 3 4 | |
0010 . . . JMP 3 => 0013 | |
0000 . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . JMP 3 => 0018 | |
0018 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . RET1 2 2 | |
0005 . . GGET 4 1 ; "bit" | |
0006 . . TGETS 4 4 2 ; "bor" | |
0007 . . MOV 5 1 | |
0008 . . GGET 6 3 ; "tonumber" | |
0009 . . MOV 7 2 | |
0010 . . CALL 6 0 2 | |
0000 . . . FUNCC ; tonumber | |
0011 . . CALLM 4 2 1 | |
0000 . . . FUNCC ; bit.bor | |
0012 . . TSETB 4 3 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . RET0 0 1 | |
0012 . JMP 2 => 0089 | |
0089 . RET0 0 1 | |
0019 JMP 3 => 0155 | |
0155 RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
---- TRACE 24 abort msgpackffi.lua:239 -- error thrown or hook called during recording | |
---- TRACE 24 start 18/6 msgpackffi.lua:133 | |
---- TRACE 24 IR | |
0001 cdt SLOAD #5 PI | |
0002 num SLOAD #6 PI | |
---- TRACE 24 mcode 90 | |
f74ac169 mov eax, [0x063704b0] | |
f74ac170 mov eax, [rax+0x20] | |
f74ac173 sub eax, edx | |
f74ac175 cmp eax, +0x50 | |
f74ac178 jb 0xf74a0028 ->6 | |
f74ac17e mov dword [0x06370410], 0x18 | |
f74ac189 movsd [rdx+0x28], xmm7 | |
f74ac18e mov dword [rdx+0x24], 0xfffffff5 | |
f74ac195 mov [rdx+0x20], r15d | |
f74ac199 mov dword [rdx+0x1c], 0x0638f784 | |
f74ac1a0 mov dword [rdx+0x18], 0x0638e378 | |
f74ac1a7 mov dword [rdx-0x8], 0x06384938 | |
f74ac1ae add edx, +0x20 | |
f74ac1b1 xor eax, eax | |
f74ac1b3 mov ebx, 0x06389db4 | |
f74ac1b8 mov r14d, 0x06370fa8 | |
f74ac1be jmp 0x106253d9d | |
---- TRACE 24 stop -> interpreter | |
---- TRACE 25 start msgpackffi.lua:213 | |
0011 UGET 9 1 ; encode_r | |
0012 MOV 10 0 | |
0013 TGETV 11 1 8 | |
0014 ADDVN 12 2 0 ; 1 | |
0015 CALL 9 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 FORL 5 => 0011 | |
---- TRACE 25 IR | |
0001 > int SLOAD #7 CRI | |
0002 > int LE 0001 +2147483646 | |
0003 int SLOAD #6 CI | |
0004 fun SLOAD #0 R | |
0005 > p32 UREFC 0004 #1 | |
0006 > fun ULOAD 0005 | |
0007 > cdt SLOAD #1 T | |
0008 > tab SLOAD #2 T | |
0009 int FLOAD 0008 tab.asize | |
0010 > p32 ABC 0009 0001 | |
0011 p32 FLOAD 0008 tab.array | |
0012 p32 AREF 0011 0003 | |
0013 > num ALOAD 0012 | |
0014 > num SLOAD #3 T | |
0015 num ADD 0014 +1 | |
0016 > fun EQ 0006 msgpackffi.lua:236 | |
0017 tab FLOAD msgpackffi.lua:236 func.env | |
0018 int FLOAD 0017 tab.hmask | |
0019 > int EQ 0018 +63 | |
0020 p32 FLOAD 0017 tab.node | |
0021 > p32 HREFK 0020 "type" @60 | |
0022 > fun HLOAD 0021 | |
0023 > fun EQ 0022 type | |
0024 num FPMATH 0013 floor | |
0025 num SUB 0013 0024 | |
0026 > num EQ 0025 +0 | |
0027 > num GT 0013 -1e+63 | |
0028 > num LT 0013 +1e+64 | |
0029 > num GE 0013 +0 | |
0030 > num LE 0013 +127 | |
0031 u16 FLOAD 0007 cdata.ctypeid | |
0032 > int EQ 0031 +161 | |
0033 p64 FLOAD 0007 cdata.ptr | |
0034 > p32 UREFC buffer.lua:45 #0 | |
0035 > tab ULOAD 0034 | |
0036 int FLOAD 0035 tab.hmask | |
0037 > int EQ 0036 +31 | |
0038 p32 FLOAD 0035 tab.node | |
0039 > p32 HREFK 0038 "istype" @13 | |
0040 > fun HLOAD 0039 | |
0041 > fun EQ 0040 ffi.istype | |
0042 p64 ADD 0033 +24 | |
0043 p64 XLOAD 0042 | |
0044 } cdt CNEWI +145 0043 | |
0045 + p64 ADD 0043 +1 | |
0047 p64 ADD 0033 +32 | |
0048 p64 XLOAD 0047 | |
0050 > p64 UGE 0048 0045 | |
0051 p64 XSTORE 0042 0045 | |
0052 tab FLOAD msgpackffi.lua:59 func.env | |
0053 int FLOAD 0052 tab.hmask | |
0054 > int EQ 0053 +63 | |
0055 p32 FLOAD 0052 tab.node | |
0056 > p32 HREFK 0055 "bit" @38 | |
0057 > tab HLOAD 0056 | |
0058 int FLOAD 0057 tab.hmask | |
0059 > int EQ 0058 +15 | |
0060 p32 FLOAD 0057 tab.node | |
0061 > p32 HREFK 0060 "bor" @9 | |
0062 > fun HLOAD 0061 | |
0063 > p32 HREFK 0055 "tonumber" @8 | |
0064 > fun HLOAD 0063 | |
0065 > fun EQ 0064 tonumber | |
0066 > fun EQ 0062 bit.bor | |
0067 int TOBIT 0013 bias | |
0068 i8 XSTORE 0043 0067 | |
0069 + int ADD 0003 +1 | |
0070 > int LE 0069 0001 | |
0071 ------ LOOP ------------ | |
0072 p32 AREF 0011 0069 | |
0073 > num ALOAD 0072 | |
0074 num FPMATH 0073 floor | |
0075 num SUB 0073 0074 | |
0076 > num EQ 0075 +0 | |
0077 > num GT 0073 -1e+63 | |
0078 > num LT 0073 +1e+64 | |
0079 > num GE 0073 +0 | |
0080 > num LE 0073 +127 | |
0081 } cdt CNEWI +145 0045 | |
0082 + p64 ADD 0045 +1 | |
0083 > p64 ULE 0082 0048 | |
0084 p64 XSTORE 0042 0082 | |
0085 int TOBIT 0073 bias | |
0086 i8 XSTORE 0045 0085 | |
0087 + int ADD 0069 +1 | |
0088 > int LE 0087 0001 | |
0089 int PHI 0069 0087 | |
0090 p64 PHI 0045 0082 | |
---- TRACE 25 mcode 870 | |
f74abe03 mov dword [0x06370410], 0x19 | |
f74abe0e mov ebp, edx | |
f74abe10 movsd xmm11, [0x06462040] | |
f74abe1a movsd xmm5, [0x06462048] | |
f74abe23 movsd xmm4, [0x06462050] | |
f74abe2c xorps xmm3, xmm3 | |
f74abe2f movsd xmm2, [0x06462058] | |
f74abe38 movsd xmm0, [0x06462a10] | |
f74abe41 movsd xmm7, [rbp+0x30] | |
f74abe46 cvttsd2si eax, xmm7 | |
f74abe4a xorps xmm6, xmm6 | |
f74abe4d cvtsi2sd xmm6, eax | |
f74abe51 ucomisd xmm7, xmm6 | |
f74abe55 jnz 0xf74a0010 ->0 | |
f74abe5b jpe 0xf74a0010 ->0 | |
f74abe61 cmp eax, 0x7ffffffe | |
f74abe67 jg 0xf74a0010 ->0 | |
f74abe6d cvttsd2si ebx, [rbp+0x28] | |
f74abe72 mov ecx, [rbp-0x8] | |
f74abe75 mov edi, [rcx+0x18] | |
f74abe78 cmp byte [rdi+0x6], 0x1 | |
f74abe7c jnz 0xf74a0010 ->0 | |
f74abe82 lea ecx, [rdi+0x8] | |
f74abe85 cmp dword [rcx+0x4], -0x09 | |
f74abe89 jnz 0xf74a0010 ->0 | |
f74abe8f cmp dword [rbp+0x4], -0x0b | |
f74abe93 jnz 0xf74a0010 ->0 | |
f74abe99 mov edx, [rbp+0x0] | |
f74abe9c cmp dword [rbp+0xc], -0x0c | |
f74abea0 jnz 0xf74a0010 ->0 | |
f74abea6 mov esi, [rbp+0x8] | |
f74abea9 cmp eax, [rsi+0x18] | |
f74abeac jnb 0xf74a0010 ->0 | |
f74abeb2 mov edi, [rsi+0x8] | |
f74abeb5 cmp dword [rdi+rbx*8+0x4], 0xfffeffff | |
f74abebd jnb 0xf74a0010 ->0 | |
f74abec3 movsd xmm8, [rdi+rbx*8] | |
f74abec9 cmp dword [rbp+0x14], 0xfffeffff | |
f74abed0 jnb 0xf74a0010 ->0 | |
f74abed6 movsd xmm1, [rbp+0x10] | |
f74abedb addsd xmm1, xmm11 | |
f74abee0 cmp dword [rcx], 0x06384938 | |
f74abee6 jnz 0xf74a0010 ->0 | |
f74abeec mov ecx, [0x06384940] | |
f74abef3 cmp dword [rcx+0x1c], +0x3f | |
f74abef7 jnz 0xf74a0010 ->0 | |
f74abefd mov ecx, [rcx+0x14] | |
f74abf00 mov rsi, 0xfffffffb06372f28 | |
f74abf0a cmp rsi, [rcx+0x5a8] | |
f74abf11 jnz 0xf74a0010 ->0 | |
f74abf17 cmp dword [rcx+0x5a4], -0x09 | |
f74abf1e jnz 0xf74a0010 ->0 | |
f74abf24 cmp dword [rcx+0x5a0], 0x06372e90 | |
f74abf2e jnz 0xf74a0010 ->0 | |
f74abf34 roundsd xmm10, xmm8, 0x09 | |
f74abf3b movaps xmm9, xmm8 | |
f74abf3f subsd xmm9, xmm10 | |
f74abf44 ucomisd xmm9, xmm3 | |
f74abf49 jpe 0xf74a0014 ->1 | |
f74abf4f jnz 0xf74a0014 ->1 | |
f74abf55 ucomisd xmm8, xmm5 | |
f74abf5a jbe 0xf74a0018 ->2 | |
f74abf60 ucomisd xmm4, xmm8 | |
f74abf65 jbe 0xf74a001c ->3 | |
f74abf6b ucomisd xmm8, xmm3 | |
f74abf70 jb 0xf74a0020 ->4 | |
f74abf76 ucomisd xmm2, xmm8 | |
f74abf7b jb 0xf74a0024 ->5 | |
f74abf81 movzx ecx, word [rdx+0x6] | |
f74abf85 cmp ecx, 0xa1 | |
f74abf8b jnz 0xf74a0028 ->6 | |
f74abf91 mov rcx, [rdx+0x8] | |
f74abf95 cmp dword [0x0638c28c], -0x0c | |
f74abf9d jnz 0xf74a0028 ->6 | |
f74abfa3 mov ebp, [0x0638c288] | |
f74abfaa cmp dword [rbp+0x1c], +0x1f | |
f74abfae jnz 0xf74a0028 ->6 | |
f74abfb4 mov ebp, [rbp+0x14] | |
f74abfb7 mov rsi, 0xfffffffb0637ab38 | |
f74abfc1 cmp rsi, [rbp+0x140] | |
f74abfc8 jnz 0xf74a0028 ->6 | |
f74abfce cmp dword [rbp+0x13c], -0x09 | |
f74abfd5 jnz 0xf74a0028 ->6 | |
f74abfdb cmp dword [rbp+0x138], 0x0637ab10 | |
f74abfe5 jnz 0xf74a0028 ->6 | |
f74abfeb mov r9, [rcx+0x18] | |
f74abfef mov rbp, r9 | |
f74abff2 add rbp, +0x01 | |
f74abff6 mov rsi, [rcx+0x20] | |
f74abffa cmp rbp, rsi | |
f74abffd ja 0xf74a002c ->7 | |
f74ac003 mov [rcx+0x18], rbp | |
f74ac007 mov r13d, [0x0638a588] | |
f74ac00f cmp dword [r13+0x1c], +0x3f | |
f74ac014 jnz 0xf74a0030 ->8 | |
f74ac01a mov r11d, [r13+0x14] | |
f74ac01e mov r15, 0xfffffffb06376fc8 | |
f74ac028 cmp r15, [r11+0x398] | |
f74ac02f jnz 0xf74a0030 ->8 | |
f74ac035 cmp dword [r11+0x394], -0x0c | |
f74ac03d jnz 0xf74a0030 ->8 | |
f74ac043 mov r12d, [r11+0x390] | |
f74ac04a cmp dword [r12+0x1c], +0x0f | |
f74ac050 jnz 0xf74a0030 ->8 | |
f74ac056 mov r10d, [r12+0x14] | |
f74ac05b mov r15, 0xfffffffb06377448 | |
f74ac065 cmp r15, [r10+0xe0] | |
f74ac06c jnz 0xf74a0030 ->8 | |
f74ac072 cmp dword [r10+0xdc], -0x09 | |
f74ac07a jnz 0xf74a0030 ->8 | |
f74ac080 mov r15, 0xfffffffb06373320 | |
f74ac08a cmp r15, [r11+0xc8] | |
f74ac091 jnz 0xf74a0030 ->8 | |
f74ac097 cmp dword [r11+0xc4], -0x09 | |
f74ac09f jnz 0xf74a0030 ->8 | |
f74ac0a5 cmp dword [r11+0xc0], 0x063732f8 | |
f74ac0b0 jnz 0xf74a0030 ->8 | |
f74ac0b6 cmp dword [r10+0xd8], 0x06377420 | |
f74ac0c1 jnz 0xf74a0030 ->8 | |
f74ac0c7 addsd xmm8, xmm0 | |
f74ac0cc movd r8d, xmm8 | |
f74ac0d1 mov [r9], r8b | |
f74ac0d4 add ebx, +0x01 | |
f74ac0d7 cmp ebx, eax | |
f74ac0d9 jg 0xf74a0034 ->9 | |
->LOOP: | |
f74ac0df cmp dword [rdi+rbx*8+0x4], 0xfffeffff | |
f74ac0e7 jnb 0xf74a0038 ->10 | |
f74ac0ed movsd xmm7, [rdi+rbx*8] | |
f74ac0f2 roundsd xmm15, xmm7, 0x09 | |
f74ac0f9 movaps xmm6, xmm7 | |
f74ac0fc subsd xmm6, xmm15 | |
f74ac101 ucomisd xmm6, xmm3 | |
f74ac105 jpe 0xf74a003c ->11 | |
f74ac10b jnz 0xf74a003c ->11 | |
f74ac111 ucomisd xmm7, xmm5 | |
f74ac115 jbe 0xf74a0040 ->12 | |
f74ac11b ucomisd xmm4, xmm7 | |
f74ac11f jbe 0xf74a0044 ->13 | |
f74ac125 ucomisd xmm7, xmm3 | |
f74ac129 jb 0xf74a0048 ->14 | |
f74ac12f ucomisd xmm2, xmm7 | |
f74ac133 jb 0xf74a004c ->15 | |
f74ac139 mov r14, rbp | |
f74ac13c add rbp, +0x01 | |
f74ac140 cmp rbp, rsi | |
f74ac143 ja 0xf74a0054 ->17 | |
f74ac149 mov [rcx+0x18], rbp | |
f74ac14d addsd xmm7, xmm0 | |
f74ac151 movd r15d, xmm7 | |
f74ac156 mov [r14], r15b | |
f74ac159 add ebx, +0x01 | |
f74ac15c cmp ebx, eax | |
f74ac15e jle 0xf74ac0df ->LOOP | |
f74ac164 jmp 0xf74a0058 ->18 | |
---- TRACE 25 stop -> loop | |
---- TRACE 26 start 25/5 msgpackffi.lua:134 | |
0013 . . KSHORT 2 255 | |
0014 . . ISGT 1 2 | |
0015 . . JMP 2 => 0022 | |
0016 . . UGET 2 1 ; encode_u8 | |
0017 . . MOV 3 0 | |
0018 . . KSHORT 4 204 | |
0019 . . MOV 5 1 | |
0020 . . CALL 2 1 4 | |
0000 . . . FUNCF 7 ; msgpackffi.lua:64 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 2 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint8_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . TSETB 2 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0012 . . . RET0 0 1 | |
0021 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 JFORL 5 25 | |
---- TRACE 26 IR | |
0001 int SLOAD #6 PI | |
0002 int SLOAD #7 PRI | |
0003 cdt SLOAD #11 PI | |
0004 num SLOAD #12 PI | |
0005 num SLOAD #13 PI | |
0007 > num LE 0004 +255 | |
0008 u16 FLOAD 0003 cdata.ctypeid | |
0009 > int EQ 0008 +161 | |
0010 p64 FLOAD 0003 cdata.ptr | |
0011 > p32 UREFC buffer.lua:45 #0 | |
0012 > tab ULOAD 0011 | |
0013 int FLOAD 0012 tab.hmask | |
0014 > int EQ 0013 +31 | |
0015 p32 FLOAD 0012 tab.node | |
0016 > p32 HREFK 0015 "istype" @13 | |
0017 > fun HLOAD 0016 | |
0018 > fun EQ 0017 ffi.istype | |
0019 p64 ADD 0010 +24 | |
0020 p64 XLOAD 0019 | |
0021 } cdt CNEWI +145 0020 | |
0022 p64 ADD 0020 +2 | |
0023 } cdt CNEWI +145 0022 | |
0024 p64 ADD 0010 +32 | |
0025 p64 XLOAD 0024 | |
0026 } cdt CNEWI +145 0025 | |
0027 > p64 UGE 0025 0022 | |
0028 p64 XSTORE 0019 0022 | |
0029 i8 XSTORE 0020 +204 | |
0030 > p32 UREFC msgpackffi.lua:64 #0 | |
0031 > tab ULOAD 0030 | |
0032 int FLOAD 0031 tab.hmask | |
0033 > int EQ 0032 +31 | |
0034 p32 FLOAD 0031 tab.node | |
0035 > p32 HREFK 0034 "cast" @6 | |
0036 > fun HLOAD 0035 | |
0037 p64 ADD 0020 +1 | |
0038 } cdt CNEWI +145 0037 | |
0039 > fun EQ 0036 ffi.cast | |
0040 } cdt CNEWI +180 0037 | |
0041 int CONV 0004 int.num | |
0042 u8 XSTORE 0037 0041 | |
0043 int ADD 0001 +1 | |
0044 > int LE 0043 0002 | |
0045 num CONV 0043 num.int | |
---- TRACE 26 mcode 304 | |
f74abccc mov dword [0x06370410], 0x1a | |
f74abcd7 movsd xmm7, [0x06462060] | |
f74abce0 ucomisd xmm7, xmm8 | |
f74abce5 jb 0xf74a0014 ->1 | |
f74abceb movzx ebp, word [rdx+0x6] | |
f74abcef cmp ebp, 0xa1 | |
f74abcf5 jnz 0xf74a0018 ->2 | |
f74abcfb mov r14, [rdx+0x8] | |
f74abcff cmp dword [0x0638c28c], -0x0c | |
f74abd07 jnz 0xf74a0018 ->2 | |
f74abd0d mov ebp, [0x0638c288] | |
f74abd14 cmp dword [rbp+0x1c], +0x1f | |
f74abd18 jnz 0xf74a0018 ->2 | |
f74abd1e mov ebp, [rbp+0x14] | |
f74abd21 mov rdi, 0xfffffffb0637ab38 | |
f74abd2b cmp rdi, [rbp+0x140] | |
f74abd32 jnz 0xf74a0018 ->2 | |
f74abd38 cmp dword [rbp+0x13c], -0x09 | |
f74abd3f jnz 0xf74a0018 ->2 | |
f74abd45 cmp dword [rbp+0x138], 0x0637ab10 | |
f74abd4f jnz 0xf74a0018 ->2 | |
f74abd55 mov r15, [r14+0x18] | |
f74abd59 mov rbp, r15 | |
f74abd5c add rbp, +0x02 | |
f74abd60 mov r13, [r14+0x20] | |
f74abd64 cmp rbp, r13 | |
f74abd67 ja 0xf74a001c ->3 | |
f74abd6d mov [r14+0x18], rbp | |
f74abd71 mov byte [r15], 0xcc | |
f74abd75 cmp dword [0x0638a54c], -0x0c | |
f74abd7d jnz 0xf74a0020 ->4 | |
f74abd83 mov ebp, [0x0638a548] | |
f74abd8a cmp dword [rbp+0x1c], +0x1f | |
f74abd8e jnz 0xf74a0020 ->4 | |
f74abd94 mov ebp, [rbp+0x14] | |
f74abd97 mov rdi, 0xfffffffb0637aa58 | |
f74abda1 cmp rdi, [rbp+0x98] | |
f74abda8 jnz 0xf74a0020 ->4 | |
f74abdae cmp dword [rbp+0x94], -0x09 | |
f74abdb5 jnz 0xf74a0020 ->4 | |
f74abdbb cmp dword [rbp+0x90], 0x0637aa30 | |
f74abdc5 jnz 0xf74a0020 ->4 | |
f74abdcb mov edx, [0x063704b4] | |
f74abdd2 cvttsd2si ebp, xmm8 | |
f74abdd7 mov [r15+0x1], bpl | |
f74abddb add ebx, +0x01 | |
f74abdde cmp ebx, eax | |
f74abde0 jg 0xf74a0024 ->5 | |
f74abde6 xorps xmm7, xmm7 | |
f74abde9 cvtsi2sd xmm7, ebx | |
f74abded movsd [rdx+0x40], xmm7 | |
f74abdf2 movsd [rdx+0x28], xmm7 | |
f74abdf7 jmp 0xf74abe03 | |
---- TRACE 26 stop -> 25 | |
---- TRACE 27 start 26/1 msgpackffi.lua:136 | |
0022 . . KNUM 2 0 ; 65535 | |
0023 . . ISGT 1 2 | |
0024 . . JMP 2 => 0031 | |
0025 . . UGET 2 2 ; encode_u16 | |
0026 . . MOV 3 0 | |
0027 . . KSHORT 4 205 | |
0028 . . MOV 5 1 | |
0029 . . CALL 2 1 4 | |
0000 . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 3 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . UGET 5 2 ; bswap_u16 | |
0012 . . . MOV 6 2 | |
0013 . . . CALL 5 2 2 | |
0000 . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . GGET 1 0 ; "bit" | |
0002 . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . GGET 2 0 ; "bit" | |
0004 . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . MOV 4 0 | |
0007 . . . . CALL 3 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0008 . . . . CALLM 2 2 0 | |
0000 . . . . . FUNCC ; bit.bswap | |
0009 . . . . KSHORT 3 16 | |
0010 . . . . CALLT 1 3 | |
0000 . . . . FUNCC ; bit.rshift | |
0014 . . . TSETB 5 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . RET0 0 1 | |
0030 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 JFORL 5 25 | |
---- TRACE 27 IR | |
0001 int SLOAD #6 PI | |
0002 int SLOAD #7 PRI | |
0003 cdt SLOAD #11 PI | |
0004 num SLOAD #12 PI | |
0005 num SLOAD #13 PI | |
0007 > num LE 0004 +65535 | |
0008 > p32 UREFC msgpackffi.lua:130 #2 | |
0009 > fun ULOAD 0008 | |
0010 > fun EQ 0009 msgpackffi.lua:79 | |
0011 u16 FLOAD 0003 cdata.ctypeid | |
0012 > int EQ 0011 +161 | |
0013 p64 FLOAD 0003 cdata.ptr | |
0014 > p32 UREFC buffer.lua:45 #0 | |
0015 > tab ULOAD 0014 | |
0016 int FLOAD 0015 tab.hmask | |
0017 > int EQ 0016 +31 | |
0018 p32 FLOAD 0015 tab.node | |
0019 > p32 HREFK 0018 "istype" @13 | |
0020 > fun HLOAD 0019 | |
0021 > fun EQ 0020 ffi.istype | |
0022 p64 ADD 0013 +24 | |
0023 p64 XLOAD 0022 | |
0024 } cdt CNEWI +145 0023 | |
0025 p64 ADD 0023 +3 | |
0026 } cdt CNEWI +145 0025 | |
0027 p64 ADD 0013 +32 | |
0028 p64 XLOAD 0027 | |
0029 } cdt CNEWI +145 0028 | |
0030 > p64 UGE 0028 0025 | |
0031 p64 XSTORE 0022 0025 | |
0032 i8 XSTORE 0023 +205 | |
0033 > p32 UREFC msgpackffi.lua:79 #0 | |
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 p64 ADD 0023 +1 | |
0041 } cdt CNEWI +145 0040 | |
0042 > fun EQ 0039 ffi.cast | |
0043 } cdt CNEWI +181 0040 | |
0044 tab FLOAD msgpackffi.lua:38 func.env | |
0045 int FLOAD 0044 tab.hmask | |
0046 > int EQ 0045 +63 | |
0047 p32 FLOAD 0044 tab.node | |
0048 > p32 HREFK 0047 "bit" @38 | |
0049 > tab HLOAD 0048 | |
0050 int FLOAD 0049 tab.hmask | |
0051 > int EQ 0050 +15 | |
0052 p32 FLOAD 0049 tab.node | |
0053 > p32 HREFK 0052 "rshift" @5 | |
0054 > fun HLOAD 0053 | |
0055 > p32 HREFK 0052 "bswap" @7 | |
0056 > fun HLOAD 0055 | |
0057 > p32 HREFK 0047 "tonumber" @8 | |
0058 > fun HLOAD 0057 | |
0059 > fun EQ 0058 tonumber | |
0060 > fun EQ 0056 bit.bswap | |
0061 int TOBIT 0004 bias | |
0062 int BSWAP 0061 | |
0063 > fun EQ 0054 bit.rshift | |
0064 int BSHR 0062 +16 | |
0065 u16 XSTORE 0040 0064 | |
0066 int ADD 0001 +1 | |
0067 > int LE 0066 0002 | |
0068 num CONV 0066 num.int | |
---- TRACE 27 mcode 589 | |
f74aba78 mov dword [0x06370410], 0x1b | |
f74aba83 movsd xmm7, [0x06462068] | |
f74aba8c movsd xmm6, [0x06462a10] | |
f74aba95 ucomisd xmm7, xmm8 | |
f74aba9a jb 0xf74a0014 ->1 | |
f74abaa0 cmp dword [0x0638f51c], -0x09 | |
f74abaa8 jnz 0xf74a0018 ->2 | |
f74abaae cmp dword [0x0638f518], 0x0638e220 | |
f74abab9 jnz 0xf74a0018 ->2 | |
f74ababf movzx ebp, word [rdx+0x6] | |
f74abac3 cmp ebp, 0xa1 | |
f74abac9 jnz 0xf74a0018 ->2 | |
f74abacf mov r14, [rdx+0x8] | |
f74abad3 cmp dword [0x0638c28c], -0x0c | |
f74abadb jnz 0xf74a0018 ->2 | |
f74abae1 mov ebp, [0x0638c288] | |
f74abae8 cmp dword [rbp+0x1c], +0x1f | |
f74abaec jnz 0xf74a0018 ->2 | |
f74abaf2 mov ebp, [rbp+0x14] | |
f74abaf5 mov rdi, 0xfffffffb0637ab38 | |
f74abaff cmp rdi, [rbp+0x140] | |
f74abb06 jnz 0xf74a0018 ->2 | |
f74abb0c cmp dword [rbp+0x13c], -0x09 | |
f74abb13 jnz 0xf74a0018 ->2 | |
f74abb19 cmp dword [rbp+0x138], 0x0637ab10 | |
f74abb23 jnz 0xf74a0018 ->2 | |
f74abb29 mov r15, [r14+0x18] | |
f74abb2d mov rbp, r15 | |
f74abb30 add rbp, +0x03 | |
f74abb34 mov r13, [r14+0x20] | |
f74abb38 cmp rbp, r13 | |
f74abb3b ja 0xf74a001c ->3 | |
f74abb41 mov [r14+0x18], rbp | |
f74abb45 mov byte [r15], 0xcd | |
f74abb49 cmp dword [0x0638a54c], -0x0c | |
f74abb51 jnz 0xf74a0020 ->4 | |
f74abb57 mov ebp, [0x0638a548] | |
f74abb5e cmp dword [rbp+0x1c], +0x1f | |
f74abb62 jnz 0xf74a0020 ->4 | |
f74abb68 mov ebp, [rbp+0x14] | |
f74abb6b mov rdi, 0xfffffffb0637aa58 | |
f74abb75 cmp rdi, [rbp+0x98] | |
f74abb7c jnz 0xf74a0020 ->4 | |
f74abb82 cmp dword [rbp+0x94], -0x09 | |
f74abb89 jnz 0xf74a0020 ->4 | |
f74abb8f cmp dword [rbp+0x90], 0x0637aa30 | |
f74abb99 jnz 0xf74a0020 ->4 | |
f74abb9f mov ebp, [0x06389ac0] | |
f74abba6 cmp dword [rbp+0x1c], +0x3f | |
f74abbaa jnz 0xf74a0020 ->4 | |
f74abbb0 mov ebp, [rbp+0x14] | |
f74abbb3 mov rdi, 0xfffffffb06376fc8 | |
f74abbbd cmp rdi, [rbp+0x398] | |
f74abbc4 jnz 0xf74a0020 ->4 | |
f74abbca cmp dword [rbp+0x394], -0x0c | |
f74abbd1 jnz 0xf74a0020 ->4 | |
f74abbd7 mov r14d, [rbp+0x390] | |
f74abbde cmp dword [r14+0x1c], +0x0f | |
f74abbe3 jnz 0xf74a0020 ->4 | |
f74abbe9 mov r14d, [r14+0x14] | |
f74abbed mov rdi, 0xfffffffb063772e0 | |
f74abbf7 cmp rdi, [r14+0x80] | |
f74abbfe jnz 0xf74a0020 ->4 | |
f74abc04 cmp dword [r14+0x7c], -0x09 | |
f74abc09 jnz 0xf74a0020 ->4 | |
f74abc0f mov rdi, 0xfffffffb06377250 | |
f74abc19 cmp rdi, [r14+0xb0] | |
f74abc20 jnz 0xf74a0020 ->4 | |
f74abc26 cmp dword [r14+0xac], -0x09 | |
f74abc2e jnz 0xf74a0020 ->4 | |
f74abc34 mov rdi, 0xfffffffb06373320 | |
f74abc3e cmp rdi, [rbp+0xc8] | |
f74abc45 jnz 0xf74a0020 ->4 | |
f74abc4b cmp dword [rbp+0xc4], -0x09 | |
f74abc52 jnz 0xf74a0020 ->4 | |
f74abc58 cmp dword [rbp+0xc0], 0x063732f8 | |
f74abc62 jnz 0xf74a0020 ->4 | |
f74abc68 cmp dword [r14+0xa8], 0x06377228 | |
f74abc73 jnz 0xf74a0020 ->4 | |
f74abc79 movaps xmm7, xmm8 | |
f74abc7d addsd xmm7, xmm6 | |
f74abc81 movd ebp, xmm7 | |
f74abc85 bswap ebp | |
f74abc87 cmp dword [r14+0x78], 0x063772b8 | |
f74abc8f jnz 0xf74a0020 ->4 | |
f74abc95 mov edx, [0x063704b4] | |
f74abc9c shr ebp, 0x10 | |
f74abc9f mov [r15+0x1], bp | |
f74abca4 add ebx, +0x01 | |
f74abca7 cmp ebx, eax | |
f74abca9 jg 0xf74a0024 ->5 | |
f74abcaf xorps xmm7, xmm7 | |
f74abcb2 cvtsi2sd xmm7, ebx | |
f74abcb6 movsd [rdx+0x40], xmm7 | |
f74abcbb movsd [rdx+0x28], xmm7 | |
f74abcc0 jmp 0xf74abe03 | |
---- TRACE 27 stop -> 25 | |
---- TRACE 28 start msgpackffi.lua:527 | |
0001 TGETB 1 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0002 TGETB 1 1 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0003 TGETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0004 ADDVN 2 2 0 ; 1 | |
0000 . . FUNCC ; ffi.meta.__add | |
0005 TSETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0006 KSHORT 2 127 | |
0007 ISGT 1 2 | |
0008 JMP 2 => 0013 | |
0013 KSHORT 2 160 | |
0014 ISGT 2 1 | |
0015 JMP 2 => 0028 | |
0016 KSHORT 2 191 | |
0017 ISGT 1 2 | |
0018 JMP 2 => 0028 | |
0028 KSHORT 2 144 | |
0029 ISGT 2 1 | |
0030 JMP 2 => 0043 | |
0031 KSHORT 2 159 | |
0032 ISGT 1 2 | |
0033 JMP 2 => 0043 | |
0043 KSHORT 2 128 | |
0044 ISGT 2 1 | |
0045 JMP 2 => 0058 | |
0046 KSHORT 2 143 | |
0047 ISGT 1 2 | |
0048 JMP 2 => 0058 | |
0058 KSHORT 2 224 | |
0059 ISGT 2 1 | |
0060 JMP 2 => 0069 | |
0069 ISNEN 1 1 ; 192 | |
0070 JMP 2 => 0075 | |
0075 ISNEN 1 2 ; 194 | |
0076 JMP 2 => 0080 | |
0077 KPRI 2 1 | |
0078 RET1 2 2 | |
---- TRACE 28 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +201 | |
0004 p64 ADD 0001 +8 | |
0005 p64 XLOAD 0004 | |
0006 } cdt CNEWI +200 0005 | |
0007 u8 XLOAD 0005 | |
0008 p64 ADD 0005 +1 | |
0009 } cdt CNEWI +200 0008 | |
0010 p64 XSTORE 0004 0008 | |
0011 > int GT 0007 +127 | |
0012 > int GE 0007 +160 | |
0013 > int GT 0007 +191 | |
0014 > int GE 0007 +144 | |
0015 > int GT 0007 +159 | |
0016 > int GE 0007 +128 | |
0017 > int GT 0007 +143 | |
0018 > int LT 0007 +224 | |
0019 > int NE 0007 +192 | |
0020 > int EQ 0007 +194 | |
---- TRACE 28 mcode 198 | |
f74ab9ab mov dword [0x06370410], 0x1c | |
f74ab9b6 cmp dword [rdx+0x4], -0x0b | |
f74ab9ba jnz 0xf74a0010 ->0 | |
f74ab9c0 mov r15d, [rdx] | |
f74ab9c3 movzx ebp, word [r15+0x6] | |
f74ab9c8 cmp ebp, 0xc9 | |
f74ab9ce jnz 0xf74a0010 ->0 | |
f74ab9d4 mov rbx, [r15+0x8] | |
f74ab9d8 movzx ebp, byte [rbx] | |
f74ab9db add rbx, +0x01 | |
f74ab9df mov [r15+0x8], rbx | |
f74ab9e3 cmp ebp, +0x7f | |
f74ab9e6 jle 0xf74a0014 ->1 | |
f74ab9ec cmp ebp, 0xa0 | |
f74ab9f2 jl 0xf74a0018 ->2 | |
f74ab9f8 cmp ebp, 0xbf | |
f74ab9fe jle 0xf74a001c ->3 | |
f74aba04 cmp ebp, 0x90 | |
f74aba0a jl 0xf74a0020 ->4 | |
f74aba10 cmp ebp, 0x9f | |
f74aba16 jle 0xf74a0024 ->5 | |
f74aba1c cmp ebp, 0x80 | |
f74aba22 jl 0xf74a0028 ->6 | |
f74aba28 cmp ebp, 0x8f | |
f74aba2e jle 0xf74a002c ->7 | |
f74aba34 cmp ebp, 0xe0 | |
f74aba3a jge 0xf74a0030 ->8 | |
f74aba40 cmp ebp, 0xc0 | |
f74aba46 jz 0xf74a0034 ->9 | |
f74aba4c cmp ebp, 0xc2 | |
f74aba52 jnz 0xf74a0038 ->10 | |
f74aba58 mov dword [rdx+0x14], 0xfffffffe | |
f74aba5f xor eax, eax | |
f74aba61 mov ebx, 0x063905c8 | |
f74aba66 mov r14d, 0x06370fa8 | |
f74aba6c jmp 0x106253d9d | |
---- TRACE 28 stop -> return | |
---- TRACE 29 start 28/1 msgpackffi.lua:531 | |
0009 GGET 2 0 ; "tonumber" | |
0010 MOV 3 1 | |
0011 CALLT 2 2 | |
0000 FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
---- TRACE 29 abort msgpackffi.lua:531 -- loop unroll limit reached | |
---- TRACE 29 start 28/1 msgpackffi.lua:531 | |
0009 GGET 2 0 ; "tonumber" | |
0010 MOV 3 1 | |
0011 CALLT 2 2 | |
0000 FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
---- TRACE 29 abort msgpackffi.lua:531 -- loop unroll limit reached | |
---- TRACE 29 start 28/1 msgpackffi.lua:531 | |
0009 GGET 2 0 ; "tonumber" | |
0010 MOV 3 1 | |
0011 CALLT 2 2 | |
0000 FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
---- TRACE 29 abort msgpackffi.lua:531 -- loop unroll limit reached | |
---- TRACE 29 start 28/1 msgpackffi.lua:531 | |
0009 GGET 2 0 ; "tonumber" | |
0010 MOV 3 1 | |
0011 CALLT 2 2 | |
0000 FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
---- TRACE 29 abort msgpackffi.lua:531 -- loop unroll limit reached | |
---- TRACE 29 start 28/1 msgpackffi.lua:531 | |
---- TRACE 29 IR | |
0001 u8 SLOAD #2 PI | |
0002 num CONV 0001 num.int | |
---- TRACE 29 mcode 41 | |
f74ab97b mov dword [0x06370410], 0x1d | |
f74ab986 xorps xmm7, xmm7 | |
f74ab989 cvtsi2sd xmm7, ebp | |
f74ab98d movsd [rdx+0x8], xmm7 | |
f74ab992 xor eax, eax | |
f74ab994 mov ebx, 0x063904b4 | |
f74ab999 mov r14d, 0x06370fa8 | |
f74ab99f jmp 0x106253d9d | |
---- TRACE 29 stop -> interpreter | |
---- TRACE 30 start 28/10 msgpackffi.lua:544 | |
0080 ISNEN 1 3 ; 195 | |
0081 JMP 2 => 0085 | |
0085 UGET 2 5 ; decoder_hint | |
0086 TGETV 2 2 1 | |
0087 GGET 3 6 ; "assert" | |
0088 GGET 4 7 ; "type" | |
0089 MOV 5 2 | |
0090 CALL 4 2 2 | |
0000 . FUNCC ; type | |
0091 ISEQS 4 8 ; "function" | |
0092 JMP 4 => 0095 | |
0095 KPRI 4 2 | |
0096 CALL 3 1 2 | |
0000 . FUNCC ; assert | |
0097 MOV 3 2 | |
0098 MOV 4 0 | |
0099 CALLT 3 2 | |
0000 FUNCF 4 ; msgpackffi.lua:323 | |
0001 UGET 1 0 ; ffi | |
0002 TGETS 1 1 0 ; "cast" | |
0003 UGET 2 1 ; uint8_ptr_t | |
0004 TGETB 3 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0005 CALL 1 2 3 | |
0000 . FUNCC ; ffi.cast | |
0006 TGETB 1 1 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0007 TGETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0008 ADDVN 2 2 0 ; 1 | |
0000 . . FUNCC ; ffi.meta.__add | |
0009 TSETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0010 GGET 2 1 ; "tonumber" | |
0011 MOV 3 1 | |
0012 CALLT 2 2 | |
0000 FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
---- TRACE 30 abort msgpackffi.lua:549 -- loop unroll limit reached | |
---- TRACE 30 start 28/10 msgpackffi.lua:544 | |
0080 ISNEN 1 3 ; 195 | |
0081 JMP 2 => 0085 | |
0085 UGET 2 5 ; decoder_hint | |
0086 TGETV 2 2 1 | |
0087 GGET 3 6 ; "assert" | |
0088 GGET 4 7 ; "type" | |
0089 MOV 5 2 | |
0090 CALL 4 2 2 | |
0000 . FUNCC ; type | |
0091 ISEQS 4 8 ; "function" | |
0092 JMP 4 => 0095 | |
0095 KPRI 4 2 | |
0096 CALL 3 1 2 | |
0000 . FUNCC ; assert | |
0097 MOV 3 2 | |
0098 MOV 4 0 | |
0099 CALLT 3 2 | |
0000 FUNCF 4 ; msgpackffi.lua:323 | |
0001 UGET 1 0 ; ffi | |
0002 TGETS 1 1 0 ; "cast" | |
0003 UGET 2 1 ; uint8_ptr_t | |
0004 TGETB 3 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0005 CALL 1 2 3 | |
0000 . FUNCC ; ffi.cast | |
0006 TGETB 1 1 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0007 TGETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0008 ADDVN 2 2 0 ; 1 | |
0000 . . FUNCC ; ffi.meta.__add | |
0009 TSETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0010 GGET 2 1 ; "tonumber" | |
0011 MOV 3 1 | |
0012 CALLT 2 2 | |
0000 FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
---- TRACE 30 abort msgpackffi.lua:549 -- loop unroll limit reached | |
---- TRACE 30 start 28/10 msgpackffi.lua:544 | |
0080 ISNEN 1 3 ; 195 | |
0081 JMP 2 => 0085 | |
0085 UGET 2 5 ; decoder_hint | |
0086 TGETV 2 2 1 | |
0087 GGET 3 6 ; "assert" | |
0088 GGET 4 7 ; "type" | |
0089 MOV 5 2 | |
0090 CALL 4 2 2 | |
0000 . FUNCC ; type | |
0091 ISEQS 4 8 ; "function" | |
0092 JMP 4 => 0095 | |
0095 KPRI 4 2 | |
0096 CALL 3 1 2 | |
0000 . FUNCC ; assert | |
0097 MOV 3 2 | |
0098 MOV 4 0 | |
0099 CALLT 3 2 | |
0000 FUNCF 4 ; msgpackffi.lua:323 | |
0001 UGET 1 0 ; ffi | |
0002 TGETS 1 1 0 ; "cast" | |
0003 UGET 2 1 ; uint8_ptr_t | |
0004 TGETB 3 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0005 CALL 1 2 3 | |
0000 . FUNCC ; ffi.cast | |
0006 TGETB 1 1 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0007 TGETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0008 ADDVN 2 2 0 ; 1 | |
0000 . . FUNCC ; ffi.meta.__add | |
0009 TSETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0010 GGET 2 1 ; "tonumber" | |
0011 MOV 3 1 | |
0012 CALLT 2 2 | |
0000 FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
---- TRACE 30 abort msgpackffi.lua:549 -- loop unroll limit reached | |
---- TRACE 30 start 28/10 msgpackffi.lua:544 | |
0080 ISNEN 1 3 ; 195 | |
0081 JMP 2 => 0085 | |
0085 UGET 2 5 ; decoder_hint | |
0086 TGETV 2 2 1 | |
0087 GGET 3 6 ; "assert" | |
0088 GGET 4 7 ; "type" | |
0089 MOV 5 2 | |
0090 CALL 4 2 2 | |
0000 . FUNCC ; type | |
0091 ISEQS 4 8 ; "function" | |
0092 JMP 4 => 0095 | |
0095 KPRI 4 2 | |
0096 CALL 3 1 2 | |
0000 . FUNCC ; assert | |
0097 MOV 3 2 | |
0098 MOV 4 0 | |
0099 CALLT 3 2 | |
0000 FUNCF 5 ; msgpackffi.lua:337 | |
0001 UGET 1 0 ; bswap_u16 | |
0002 UGET 2 1 ; ffi | |
0003 TGETS 2 2 0 ; "cast" | |
0004 UGET 3 2 ; uint16_ptr_t | |
0005 TGETB 4 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0006 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0007 TGETB 2 2 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0008 CALL 1 2 2 | |
0000 . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . GGET 1 0 ; "bit" | |
0002 . TGETS 1 1 1 ; "rshift" | |
0003 . GGET 2 0 ; "bit" | |
0004 . TGETS 2 2 2 ; "bswap" | |
0005 . GGET 3 3 ; "tonumber" | |
0006 . MOV 4 0 | |
0007 . CALL 3 0 2 | |
0000 . . FUNCC ; tonumber | |
0008 . CALLM 2 2 0 | |
0000 . . FUNCC ; bit.bswap | |
0009 . KSHORT 3 16 | |
0010 . CALLT 1 3 | |
0000 . FUNCC ; bit.rshift | |
0009 TGETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0010 ADDVN 2 2 0 ; 2 | |
0000 . . FUNCC ; ffi.meta.__add | |
0011 TSETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0012 GGET 2 1 ; "tonumber" | |
0013 MOV 3 1 | |
0014 CALLT 2 2 | |
0000 FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 5 ; msgpackffi.lua:337 | |
0001 . UGET 1 0 ; bswap_u16 | |
0002 . UGET 2 1 ; ffi | |
0003 . TGETS 2 2 0 ; "cast" | |
0004 . UGET 3 2 ; uint16_ptr_t | |
0005 . TGETB 4 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0006 . CALL 2 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0007 . TGETB 2 2 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . CALL 1 2 2 | |
0000 . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . GGET 1 0 ; "bit" | |
0002 . . TGETS 1 1 1 ; "rshift" | |
0003 . . GGET 2 0 ; "bit" | |
0004 . . TGETS 2 2 2 ; "bswap" | |
0005 . . GGET 3 3 ; "tonumber" | |
0006 . . MOV 4 0 | |
0007 . . CALL 3 0 2 | |
0000 . . . FUNCC ; tonumber | |
0008 . . CALLM 2 2 0 | |
0000 . . . FUNCC ; bit.bswap | |
0009 . . KSHORT 3 16 | |
0010 . . CALLT 1 3 | |
0000 . . FUNCC ; bit.rshift | |
0009 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0010 . ADDVN 2 2 0 ; 2 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0011 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0012 . GGET 2 1 ; "tonumber" | |
0013 . MOV 3 1 | |
0014 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 5 ; msgpackffi.lua:337 | |
0001 . UGET 1 0 ; bswap_u16 | |
0002 . UGET 2 1 ; ffi | |
0003 . TGETS 2 2 0 ; "cast" | |
0004 . UGET 3 2 ; uint16_ptr_t | |
0005 . TGETB 4 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0006 . CALL 2 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0007 . TGETB 2 2 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . CALL 1 2 2 | |
0000 . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . GGET 1 0 ; "bit" | |
0002 . . TGETS 1 1 1 ; "rshift" | |
0003 . . GGET 2 0 ; "bit" | |
0004 . . TGETS 2 2 2 ; "bswap" | |
0005 . . GGET 3 3 ; "tonumber" | |
0006 . . MOV 4 0 | |
0007 . . CALL 3 0 2 | |
0000 . . . FUNCC ; tonumber | |
0008 . . CALLM 2 2 0 | |
0000 . . . FUNCC ; bit.bswap | |
0009 . . KSHORT 3 16 | |
0010 . . CALLT 1 3 | |
0000 . . FUNCC ; bit.rshift | |
0009 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0010 . ADDVN 2 2 0 ; 2 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0011 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0012 . GGET 2 1 ; "tonumber" | |
0013 . MOV 3 1 | |
0014 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 5 ; msgpackffi.lua:337 | |
0001 . UGET 1 0 ; bswap_u16 | |
0002 . UGET 2 1 ; ffi | |
0003 . TGETS 2 2 0 ; "cast" | |
0004 . UGET 3 2 ; uint16_ptr_t | |
0005 . TGETB 4 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0006 . CALL 2 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0007 . TGETB 2 2 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . CALL 1 2 2 | |
0000 . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . GGET 1 0 ; "bit" | |
0002 . . TGETS 1 1 1 ; "rshift" | |
0003 . . GGET 2 0 ; "bit" | |
0004 . . TGETS 2 2 2 ; "bswap" | |
0005 . . GGET 3 3 ; "tonumber" | |
0006 . . MOV 4 0 | |
0007 . . CALL 3 0 2 | |
0000 . . . FUNCC ; tonumber | |
0008 . . CALLM 2 2 0 | |
0000 . . . FUNCC ; bit.bswap | |
0009 . . KSHORT 3 16 | |
0010 . . CALLT 1 3 | |
0000 . . FUNCC ; bit.rshift | |
0009 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0010 . ADDVN 2 2 0 ; 2 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0011 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0012 . GGET 2 1 ; "tonumber" | |
0013 . MOV 3 1 | |
0014 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
---- TRACE 30 abort msgpackffi.lua:549 -- loop unroll limit reached | |
---- TRACE 30 start 28/10 msgpackffi.lua:544 | |
---- TRACE 30 IR | |
0001 u8 SLOAD #2 PI | |
0002 num CONV 0001 num.int | |
---- TRACE 30 mcode 41 | |
f74ab94b mov dword [0x06370410], 0x1e | |
f74ab956 xorps xmm7, xmm7 | |
f74ab959 cvtsi2sd xmm7, ebp | |
f74ab95d movsd [rdx+0x8], xmm7 | |
f74ab962 xor eax, eax | |
f74ab964 mov ebx, 0x063905d0 | |
f74ab969 mov r14d, 0x06370fa8 | |
f74ab96f jmp 0x106253d9d | |
---- TRACE 30 stop -> interpreter | |
---- TRACE 31 start msgpackffi.lua:337 | |
0001 UGET 1 0 ; bswap_u16 | |
0002 UGET 2 1 ; ffi | |
0003 TGETS 2 2 0 ; "cast" | |
0004 UGET 3 2 ; uint16_ptr_t | |
0005 TGETB 4 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0006 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0007 TGETB 2 2 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0008 CALL 1 2 2 | |
0000 . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . GGET 1 0 ; "bit" | |
0002 . TGETS 1 1 1 ; "rshift" | |
0003 . GGET 2 0 ; "bit" | |
0004 . TGETS 2 2 2 ; "bswap" | |
0005 . GGET 3 3 ; "tonumber" | |
0006 . MOV 4 0 | |
0007 . CALL 3 0 2 | |
0000 . . FUNCC ; tonumber | |
0008 . CALLM 2 2 0 | |
0000 . . FUNCC ; bit.bswap | |
0009 . KSHORT 3 16 | |
0010 . CALLT 1 3 | |
0000 . FUNCC ; bit.rshift | |
0009 TGETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0010 ADDVN 2 2 0 ; 2 | |
0000 . . FUNCC ; ffi.meta.__add | |
0011 TSETB 2 0 0 | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0012 GGET 2 1 ; "tonumber" | |
0013 MOV 3 1 | |
0014 CALLT 2 2 | |
0000 FUNCC ; tonumber | |
---- TRACE 31 abort msgpackffi.lua:468 -- leaving loop in root trace | |
---- TRACE 31 start msgpackffi.lua:467 | |
0017 GGET 8 3 ; "table" | |
0018 TGETS 8 8 4 ; "insert" | |
0019 MOV 9 2 | |
0020 UGET 10 0 ; decode_r | |
0021 MOV 11 0 | |
0022 CALL 10 0 2 | |
0000 . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . TGETB 1 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0003 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0004 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0005 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0006 . KSHORT 2 127 | |
0007 . ISGT 1 2 | |
0008 . JMP 2 => 0013 | |
0013 . KSHORT 2 160 | |
0014 . ISGT 2 1 | |
0015 . JMP 2 => 0028 | |
0016 . KSHORT 2 191 | |
0017 . ISGT 1 2 | |
0018 . JMP 2 => 0028 | |
0028 . KSHORT 2 144 | |
0029 . ISGT 2 1 | |
0030 . JMP 2 => 0043 | |
0031 . KSHORT 2 159 | |
0032 . ISGT 1 2 | |
0033 . JMP 2 => 0043 | |
0043 . KSHORT 2 128 | |
0044 . ISGT 2 1 | |
0045 . JMP 2 => 0058 | |
0046 . KSHORT 2 143 | |
0047 . ISGT 1 2 | |
0048 . JMP 2 => 0058 | |
0058 . KSHORT 2 224 | |
0059 . ISGT 2 1 | |
0060 . JMP 2 => 0069 | |
0069 . ISNEN 1 1 ; 192 | |
0070 . JMP 2 => 0075 | |
0075 . ISNEN 1 2 ; 194 | |
0076 . JMP 2 => 0080 | |
0080 . ISNEN 1 3 ; 195 | |
0081 . JMP 2 => 0085 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 5 ; msgpackffi.lua:337 | |
0001 . UGET 1 0 ; bswap_u16 | |
0002 . UGET 2 1 ; ffi | |
0003 . TGETS 2 2 0 ; "cast" | |
0004 . UGET 3 2 ; uint16_ptr_t | |
0005 . TGETB 4 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0006 . CALL 2 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0007 . TGETB 2 2 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . CALL 1 2 2 | |
0000 . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . GGET 1 0 ; "bit" | |
0002 . . TGETS 1 1 1 ; "rshift" | |
0003 . . GGET 2 0 ; "bit" | |
0004 . . TGETS 2 2 2 ; "bswap" | |
0005 . . GGET 3 3 ; "tonumber" | |
0006 . . MOV 4 0 | |
0007 . . CALL 3 0 2 | |
0000 . . . FUNCC ; tonumber | |
0008 . . CALLM 2 2 0 | |
0000 . . . FUNCC ; bit.bswap | |
0009 . . KSHORT 3 16 | |
0010 . . CALLT 1 3 | |
0000 . . FUNCC ; bit.rshift | |
0009 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0010 . ADDVN 2 2 0 ; 2 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0011 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0012 . GGET 2 1 ; "tonumber" | |
0013 . MOV 3 1 | |
0014 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 FORL 4 => 0017 | |
---- TRACE 31 IR | |
0001 > int SLOAD #6 CRI | |
0002 > int LE 0001 +2147483646 | |
0003 int SLOAD #5 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 "table" @47 | |
0010 > tab HLOAD 0009 | |
0011 int FLOAD 0010 tab.hmask | |
0012 > int EQ 0011 +7 | |
0013 p32 FLOAD 0010 tab.node | |
0014 > p32 HREFK 0013 "insert" @7 | |
0015 > fun HLOAD 0014 | |
0016 > tab SLOAD #3 T | |
0017 > p32 UREFC 0004 #0 | |
0018 > fun ULOAD 0017 | |
0019 > cdt SLOAD #1 T | |
0020 > fun EQ 0018 msgpackffi.lua:527 | |
0021 u16 FLOAD 0019 cdata.ctypeid | |
0022 > int EQ 0021 +201 | |
0023 p64 ADD 0019 +8 | |
0024 p64 XLOAD 0023 | |
0026 u8 XLOAD 0024 | |
0027 p64 ADD 0024 +1 | |
0029 p64 XSTORE 0023 0027 | |
0030 > int GT 0026 +127 | |
0031 > int GE 0026 +160 | |
0032 > int GT 0026 +191 | |
0033 > int GE 0026 +144 | |
0034 > int GT 0026 +159 | |
0035 > int GE 0026 +128 | |
0036 > int GT 0026 +143 | |
0037 > int LT 0026 +224 | |
0038 > int NE 0026 +192 | |
0039 > int NE 0026 +194 | |
0040 > int NE 0026 +195 | |
0041 > p32 UREFC msgpackffi.lua:527 #5 | |
0042 > tab ULOAD 0041 | |
0043 int FLOAD 0042 tab.asize | |
0044 > int ULE 0043 0026 | |
0045 num CONV 0026 num.int | |
0046 p32 HREF 0042 0045 | |
0047 > fun HLOAD 0046 | |
0048 tab FLOAD msgpackffi.lua:527 func.env | |
0049 int FLOAD 0048 tab.hmask | |
0050 > int EQ 0049 +63 | |
0051 p32 FLOAD 0048 tab.node | |
0052 > p32 HREFK 0051 "assert" @3 | |
0053 > fun HLOAD 0052 | |
0054 > p32 HREFK 0051 "type" @60 | |
0055 > fun HLOAD 0054 | |
0056 > fun EQ 0055 type | |
0057 > fun EQ 0053 assert | |
0058 > fun EQ 0047 msgpackffi.lua:337 | |
0059 > p32 UREFC msgpackffi.lua:337 #1 | |
0060 > tab ULOAD 0059 | |
0061 int FLOAD 0060 tab.hmask | |
0062 > int EQ 0061 +31 | |
0063 p32 FLOAD 0060 tab.node | |
0064 > p32 HREFK 0063 "cast" @6 | |
0065 > fun HLOAD 0064 | |
0066 > fun EQ 0065 ffi.cast | |
0068 u16 XLOAD 0027 | |
0069 tab FLOAD msgpackffi.lua:38 func.env | |
0070 int FLOAD 0069 tab.hmask | |
0071 > int EQ 0070 +63 | |
0072 p32 FLOAD 0069 tab.node | |
0073 > p32 HREFK 0072 "bit" @38 | |
0074 > tab HLOAD 0073 | |
0075 int FLOAD 0074 tab.hmask | |
0076 > int EQ 0075 +15 | |
0077 p32 FLOAD 0074 tab.node | |
0078 > p32 HREFK 0077 "rshift" @5 | |
0079 > fun HLOAD 0078 | |
0080 > p32 HREFK 0077 "bswap" @7 | |
0081 > fun HLOAD 0080 | |
0082 > p32 HREFK 0072 "tonumber" @8 | |
0083 > fun HLOAD 0082 | |
0084 > fun EQ 0083 tonumber | |
0085 > fun EQ 0081 bit.bswap | |
0086 int BSWAP 0068 | |
0087 > fun EQ 0079 bit.rshift | |
0088 int BSHR 0086 +16 | |
0089 + p64 ADD 0024 +3 | |
0091 p64 XSTORE 0023 0089 | |
0092 tab FLOAD msgpackffi.lua:337 func.env | |
0093 int FLOAD 0092 tab.hmask | |
0094 > int EQ 0093 +63 | |
0095 p32 FLOAD 0092 tab.node | |
0096 > p32 HREFK 0095 "tonumber" @8 | |
0097 > fun HLOAD 0096 | |
0098 > fun EQ 0097 tonumber | |
0099 > fun EQ 0015 table.insert | |
0100 int CALLL lj_tab_len (0016) | |
0101 int ADD 0100 +1 | |
0102 int FLOAD 0016 tab.asize | |
0103 > int ABC 0102 0101 | |
0104 p32 FLOAD 0016 tab.array | |
0105 p32 AREF 0104 0101 | |
0106 num CONV 0088 num.int | |
0107 num ASTORE 0105 0106 | |
0108 + int ADD 0003 +1 | |
0109 > int LE 0108 0001 | |
0110 ------ LOOP ------------ | |
0111 u8 XLOAD 0089 | |
0112 p64 ADD 0089 +1 | |
0113 p64 XSTORE 0023 0112 | |
0114 > int GT 0111 +127 | |
0115 > int GE 0111 +160 | |
0116 > int GT 0111 +191 | |
0117 > int GE 0111 +144 | |
0118 > int GT 0111 +159 | |
0119 > int GE 0111 +128 | |
0120 > int GT 0111 +143 | |
0121 > int LT 0111 +224 | |
0122 > int NE 0111 +192 | |
0123 > int NE 0111 +194 | |
0124 > int NE 0111 +195 | |
0125 > int UGE 0111 0043 | |
0126 num CONV 0111 num.int | |
0127 p32 HREF 0042 0126 | |
0128 > fun HLOAD 0127 | |
0129 > fun EQ 0128 msgpackffi.lua:337 | |
0130 u16 XLOAD 0112 | |
0131 int BSWAP 0130 | |
0132 int BSHR 0131 +16 | |
0133 + p64 ADD 0089 +3 | |
0134 p64 XSTORE 0023 0133 | |
0135 int CALLL lj_tab_len (0016) | |
0136 int ADD 0135 +1 | |
0137 > int ABC 0102 0136 | |
0138 p32 AREF 0104 0136 | |
0139 num CONV 0132 num.int | |
0140 num ASTORE 0138 0139 | |
0141 + int ADD 0108 +1 | |
0142 > int LE 0141 0001 | |
0143 int PHI 0108 0141 | |
0144 p64 PHI 0089 0133 | |
---- TRACE 31 mcode 1521 | |
f74ab35a add rsp, -0x10 | |
f74ab35e mov dword [0x06370410], 0x1f | |
f74ab369 movsd xmm7, [rdx+0x28] | |
f74ab36e cvttsd2si r12d, xmm7 | |
f74ab373 xorps xmm6, xmm6 | |
f74ab376 cvtsi2sd xmm6, r12d | |
f74ab37b ucomisd xmm7, xmm6 | |
f74ab37f jnz 0xf74a0010 ->0 | |
f74ab385 jpe 0xf74a0010 ->0 | |
f74ab38b cmp r12d, 0x7ffffffe | |
f74ab392 jg 0xf74a0010 ->0 | |
f74ab398 cvttsd2si ebx, [rdx+0x20] | |
f74ab39d mov eax, [rdx-0x8] | |
f74ab3a0 mov ecx, [rax+0x8] | |
f74ab3a3 cmp dword [rcx+0x1c], +0x3f | |
f74ab3a7 jnz 0xf74a0010 ->0 | |
f74ab3ad mov ecx, [rcx+0x14] | |
f74ab3b0 mov rdi, 0xfffffffb06372e50 | |
f74ab3ba cmp rdi, [rcx+0x470] | |
f74ab3c1 jnz 0xf74a0010 ->0 | |
f74ab3c7 cmp dword [rcx+0x46c], -0x0c | |
f74ab3ce jnz 0xf74a0010 ->0 | |
f74ab3d4 mov ecx, [rcx+0x468] | |
f74ab3da cmp dword [rcx+0x1c], +0x07 | |
f74ab3de jnz 0xf74a0010 ->0 | |
f74ab3e4 mov ecx, [rcx+0x14] | |
f74ab3e7 mov rdi, 0xfffffffb06374568 | |
f74ab3f1 cmp rdi, [rcx+0xb0] | |
f74ab3f8 jnz 0xf74a0010 ->0 | |
f74ab3fe cmp dword [rcx+0xac], -0x09 | |
f74ab405 jnz 0xf74a0010 ->0 | |
f74ab40b mov r14d, [rcx+0xa8] | |
f74ab412 cmp dword [rdx+0x14], -0x0c | |
f74ab416 jnz 0xf74a0010 ->0 | |
f74ab41c mov edi, [rdx+0x10] | |
f74ab41f mov [rsp+0x8], edi | |
f74ab423 mov esi, [rax+0x14] | |
f74ab426 cmp byte [rsi+0x6], 0x1 | |
f74ab42a jnz 0xf74a0010 ->0 | |
f74ab430 lea ecx, [rsi+0x8] | |
f74ab433 cmp dword [rcx+0x4], -0x09 | |
f74ab437 jnz 0xf74a0010 ->0 | |
f74ab43d cmp dword [rdx+0x4], -0x0b | |
f74ab441 jnz 0xf74a0010 ->0 | |
f74ab447 mov eax, [rdx] | |
f74ab449 mov [rsp+0x10], eax | |
f74ab44d cmp dword [rcx], 0x06395528 | |
f74ab453 jnz 0xf74a0010 ->0 | |
f74ab459 movzx ecx, word [rax+0x6] | |
f74ab45d cmp ecx, 0xc9 | |
f74ab463 jnz 0xf74a0010 ->0 | |
f74ab469 mov rbp, [rax+0x8] | |
f74ab46d movzx edx, byte [rbp+0x0] | |
f74ab471 mov rcx, rbp | |
f74ab474 add rcx, +0x01 | |
f74ab478 mov [rax+0x8], rcx | |
f74ab47c cmp edx, +0x7f | |
f74ab47f jle 0xf74a0014 ->1 | |
f74ab485 cmp edx, 0xa0 | |
f74ab48b jl 0xf74a0018 ->2 | |
f74ab491 cmp edx, 0xbf | |
f74ab497 jle 0xf74a001c ->3 | |
f74ab49d cmp edx, 0x90 | |
f74ab4a3 jl 0xf74a0020 ->4 | |
f74ab4a9 cmp edx, 0x9f | |
f74ab4af jle 0xf74a0024 ->5 | |
f74ab4b5 cmp edx, 0x80 | |
f74ab4bb jl 0xf74a0028 ->6 | |
f74ab4c1 cmp edx, 0x8f | |
f74ab4c7 jle 0xf74a002c ->7 | |
f74ab4cd cmp edx, 0xe0 | |
f74ab4d3 jge 0xf74a0030 ->8 | |
f74ab4d9 cmp edx, 0xc0 | |
f74ab4df jz 0xf74a0034 ->9 | |
f74ab4e5 cmp edx, 0xc2 | |
f74ab4eb jz 0xf74a0038 ->10 | |
f74ab4f1 cmp edx, 0xc3 | |
f74ab4f7 jz 0xf74a003c ->11 | |
f74ab4fd cmp dword [0x0639556c], -0x0c | |
f74ab505 jnz 0xf74a0040 ->12 | |
f74ab50b mov esi, [0x06395568] | |
f74ab512 mov [rsp+0x14], esi | |
f74ab516 mov ecx, [rsi+0x18] | |
f74ab519 mov [rsp+0x18], ecx | |
f74ab51d cmp edx, [rsi+0x18] | |
f74ab520 jb 0xf74a0040 ->12 | |
f74ab526 xorps xmm0, xmm0 | |
f74ab529 cvtsi2sd xmm0, edx | |
f74ab52d movq rcx, xmm0 | |
f74ab532 mov r15d, ecx | |
f74ab535 shr rcx, 0x20 | |
f74ab539 add ecx, ecx | |
f74ab53b xor r15d, ecx | |
f74ab53e rol ecx, 0x0e | |
f74ab541 sub r15d, ecx | |
f74ab544 rol ecx, 0x05 | |
f74ab547 xor ecx, r15d | |
f74ab54a rol r15d, 0x0d | |
f74ab54e sub ecx, r15d | |
f74ab551 and ecx, [rsi+0x1c] | |
f74ab554 lea ecx, [rcx+rcx*2] | |
f74ab557 shl ecx, 0x03 | |
f74ab55a add ecx, [rsi+0x14] | |
f74ab55d cmp dword [rcx+0xc], 0xfffeffff | |
f74ab564 jnb 0xf74ab56f | |
f74ab566 ucomisd xmm0, [rcx+0x8] | |
f74ab56b jpe 0xf74ab56f | |
f74ab56d jz 0xf74ab57b | |
f74ab56f mov ecx, [rcx+0x10] | |
f74ab572 test ecx, ecx | |
f74ab574 jnz 0xf74ab55d | |
f74ab576 mov ecx, 0x06370458 | |
f74ab57b cmp dword [rcx+0x4], -0x09 | |
f74ab57f jnz 0xf74a0040 ->12 | |
f74ab585 mov esi, [0x06395530] | |
f74ab58c cmp dword [rsi+0x1c], +0x3f | |
f74ab590 jnz 0xf74a0040 ->12 | |
f74ab596 mov esi, [rsi+0x14] | |
f74ab599 mov r15, 0xfffffffb06372d28 | |
f74ab5a3 cmp r15, [rsi+0x50] | |
f74ab5a7 jnz 0xf74a0040 ->12 | |
f74ab5ad cmp dword [rsi+0x4c], -0x09 | |
f74ab5b1 jnz 0xf74a0040 ->12 | |
f74ab5b7 mov r15, 0xfffffffb06372f28 | |
f74ab5c1 cmp r15, [rsi+0x5a8] | |
f74ab5c8 jnz 0xf74a0040 ->12 | |
f74ab5ce cmp dword [rsi+0x5a4], -0x09 | |
f74ab5d5 jnz 0xf74a0040 ->12 | |
f74ab5db cmp dword [rsi+0x5a0], 0x06372e90 | |
f74ab5e5 jnz 0xf74a0040 ->12 | |
f74ab5eb cmp dword [rsi+0x48], 0x06372d00 | |
f74ab5f2 jnz 0xf74a0040 ->12 | |
f74ab5f8 cmp dword [rcx], 0x06396940 | |
f74ab5fe jnz 0xf74a0040 ->12 | |
f74ab604 cmp dword [0x0638a54c], -0x0c | |
f74ab60c jnz 0xf74a0040 ->12 | |
f74ab612 mov ecx, [0x0638a548] | |
f74ab619 cmp dword [rcx+0x1c], +0x1f | |
f74ab61d jnz 0xf74a0040 ->12 | |
f74ab623 mov ecx, [rcx+0x14] | |
f74ab626 mov rsi, 0xfffffffb0637aa58 | |
f74ab630 cmp rsi, [rcx+0x98] | |
f74ab637 jnz 0xf74a0040 ->12 | |
f74ab63d cmp dword [rcx+0x94], -0x09 | |
f74ab644 jnz 0xf74a0040 ->12 | |
f74ab64a cmp dword [rcx+0x90], 0x0637aa30 | |
f74ab654 jnz 0xf74a0040 ->12 | |
f74ab65a movzx ecx, word [rbp+0x1] | |
f74ab65e mov esi, [0x06389ac0] | |
f74ab665 cmp dword [rsi+0x1c], +0x3f | |
f74ab669 jnz 0xf74a0040 ->12 | |
f74ab66f mov r8d, [rsi+0x14] | |
f74ab673 mov rsi, 0xfffffffb06376fc8 | |
f74ab67d cmp rsi, [r8+0x398] | |
f74ab684 jnz 0xf74a0040 ->12 | |
f74ab68a cmp dword [r8+0x394], -0x0c | |
f74ab692 jnz 0xf74a0040 ->12 | |
f74ab698 mov esi, [r8+0x390] | |
f74ab69f cmp dword [rsi+0x1c], +0x0f | |
f74ab6a3 jnz 0xf74a0040 ->12 | |
f74ab6a9 mov esi, [rsi+0x14] | |
f74ab6ac mov r15, 0xfffffffb063772e0 | |
f74ab6b6 cmp r15, [rsi+0x80] | |
f74ab6bd jnz 0xf74a0040 ->12 | |
f74ab6c3 cmp dword [rsi+0x7c], -0x09 | |
f74ab6c7 jnz 0xf74a0040 ->12 | |
f74ab6cd mov r15, 0xfffffffb06377250 | |
f74ab6d7 cmp r15, [rsi+0xb0] | |
f74ab6de jnz 0xf74a0040 ->12 | |
f74ab6e4 cmp dword [rsi+0xac], -0x09 | |
f74ab6eb jnz 0xf74a0040 ->12 | |
f74ab6f1 mov r15, 0xfffffffb06373320 | |
f74ab6fb cmp r15, [r8+0xc8] | |
f74ab702 jnz 0xf74a0040 ->12 | |
f74ab708 cmp dword [r8+0xc4], -0x09 | |
f74ab710 jnz 0xf74a0040 ->12 | |
f74ab716 cmp dword [r8+0xc0], 0x063732f8 | |
f74ab721 jnz 0xf74a0040 ->12 | |
f74ab727 cmp dword [rsi+0xa8], 0x06377228 | |
f74ab731 jnz 0xf74a0040 ->12 | |
f74ab737 bswap ecx | |
f74ab739 cmp dword [rsi+0x78], 0x063772b8 | |
f74ab740 jnz 0xf74a0040 ->12 | |
f74ab746 shr ecx, 0x10 | |
f74ab749 mov [rsp+0x1c], ecx | |
f74ab74d add rbp, +0x03 | |
f74ab751 mov [rax+0x8], rbp | |
f74ab755 mov eax, [0x06396948] | |
f74ab75c cmp dword [rax+0x1c], +0x3f | |
f74ab760 jnz 0xf74a0044 ->13 | |
f74ab766 mov eax, [rax+0x14] | |
f74ab769 mov rsi, 0xfffffffb06373320 | |
f74ab773 cmp rsi, [rax+0xc8] | |
f74ab77a jnz 0xf74a0044 ->13 | |
f74ab780 cmp dword [rax+0xc4], -0x09 | |
f74ab787 jnz 0xf74a0044 ->13 | |
f74ab78d cmp dword [rax+0xc0], 0x063732f8 | |
f74ab797 jnz 0xf74a0044 ->13 | |
f74ab79d cmp r14d, 0x06374540 | |
f74ab7a4 jnz 0xf74a0044 ->13 | |
f74ab7aa call 0x106260390 ->lj_tab_len | |
f74ab7af mov edi, [rsp+0x8] | |
f74ab7b3 mov ecx, [rsp+0x1c] | |
f74ab7b7 add eax, +0x01 | |
f74ab7ba mov edx, [rdi+0x18] | |
f74ab7bd mov [rsp+0xc], edx | |
f74ab7c1 cmp eax, [rdi+0x18] | |
f74ab7c4 jnb 0xf74a0044 ->13 | |
f74ab7ca mov r13d, [rdi+0x8] | |
f74ab7ce xorps xmm0, xmm0 | |
f74ab7d1 cvtsi2sd xmm0, ecx | |
f74ab7d5 movsd [r13+rax*8+0x0], xmm0 | |
f74ab7dc add ebx, +0x01 | |
f74ab7df cmp ebx, r12d | |
f74ab7e2 jg 0xf74a0048 ->14 | |
->LOOP: | |
f74ab7e8 mov edi, [rsp+0x8] | |
f74ab7ec mov edx, [rsp+0x18] | |
f74ab7f0 mov ecx, [rsp+0x14] | |
f74ab7f4 mov eax, [rsp+0x10] | |
f74ab7f8 movzx r15d, byte [rbp+0x0] | |
f74ab7fd mov rsi, rbp | |
f74ab800 add rsi, +0x01 | |
f74ab804 mov [rax+0x8], rsi | |
f74ab808 cmp r15d, +0x7f | |
f74ab80c jle 0xf74a0050 ->16 | |
f74ab812 cmp r15d, 0xa0 | |
f74ab819 jl 0xf74a0054 ->17 | |
f74ab81f cmp r15d, 0xbf | |
f74ab826 jle 0xf74a0058 ->18 | |
f74ab82c cmp r15d, 0x90 | |
f74ab833 jl 0xf74a005c ->19 | |
f74ab839 cmp r15d, 0x9f | |
f74ab840 jle 0xf74a0060 ->20 | |
f74ab846 cmp r15d, 0x80 | |
f74ab84d jl 0xf74a0064 ->21 | |
f74ab853 cmp r15d, 0x8f | |
f74ab85a jle 0xf74a0068 ->22 | |
f74ab860 cmp r15d, 0xe0 | |
f74ab867 jge 0xf74a006c ->23 | |
f74ab86d cmp r15d, 0xc0 | |
f74ab874 jz 0xf74a0070 ->24 | |
f74ab87a cmp r15d, 0xc2 | |
f74ab881 jz 0xf74a0074 ->25 | |
f74ab887 cmp r15d, 0xc3 | |
f74ab88e jz 0xf74a0078 ->26 | |
f74ab894 cmp edx, r15d | |
f74ab897 ja 0xf74a007c ->27 | |
f74ab89d xorps xmm7, xmm7 | |
f74ab8a0 cvtsi2sd xmm7, r15d | |
f74ab8a5 movq rsi, xmm7 | |
f74ab8aa mov edx, esi | |
f74ab8ac shr rsi, 0x20 | |
f74ab8b0 add esi, esi | |
f74ab8b2 xor edx, esi | |
f74ab8b4 rol esi, 0x0e | |
f74ab8b7 sub edx, esi | |
f74ab8b9 rol esi, 0x05 | |
f74ab8bc xor esi, edx | |
f74ab8be rol edx, 0x0d | |
f74ab8c1 sub esi, edx | |
f74ab8c3 and esi, [rcx+0x1c] | |
f74ab8c6 lea esi, [rsi+rsi*2] | |
f74ab8c9 shl esi, 0x03 | |
f74ab8cc add esi, [rcx+0x14] | |
f74ab8cf cmp dword [rsi+0xc], 0xfffeffff | |
f74ab8d6 jnb 0xf74ab8e1 | |
f74ab8d8 ucomisd xmm7, [rsi+0x8] | |
f74ab8dd jpe 0xf74ab8e1 | |
f74ab8df jz 0xf74ab8ed | |
f74ab8e1 mov esi, [rsi+0x10] | |
f74ab8e4 test esi, esi | |
f74ab8e6 jnz 0xf74ab8cf | |
f74ab8e8 mov esi, 0x06370458 | |
f74ab8ed cmp dword [rsi+0x4], -0x09 | |
f74ab8f1 jnz 0xf74a007c ->27 | |
f74ab8f7 cmp dword [rsi], 0x06396940 | |
f74ab8fd jnz 0xf74a007c ->27 | |
f74ab903 movzx r15d, word [rbp+0x1] | |
f74ab908 bswap r15d | |
f74ab90b shr r15d, 0x10 | |
f74ab90f add rbp, +0x03 | |
f74ab913 mov [rax+0x8], rbp | |
f74ab917 call 0x106260390 ->lj_tab_len | |
f74ab91c mov edx, [rsp+0xc] | |
f74ab920 add eax, +0x01 | |
f74ab923 cmp eax, edx | |
f74ab925 jnb 0xf74a0080 ->28 | |
f74ab92b xorps xmm7, xmm7 | |
f74ab92e cvtsi2sd xmm7, r15d | |
f74ab933 movsd [r13+rax*8+0x0], xmm7 | |
f74ab93a add ebx, +0x01 | |
f74ab93d cmp ebx, r12d | |
f74ab940 jle 0xf74ab7e8 ->LOOP | |
f74ab946 jmp 0xf74a0084 ->29 | |
---- TRACE 31 stop -> loop | |
---- TRACE 32 start 21/2 queue.lua:40 | |
0013 KPRI 4 2 | |
0014 CALL 3 1 2 | |
0000 . FUNCC ; assert | |
0015 TGETS 3 0 1 ; "combiner" | |
0016 ISEQP 3 0 | |
0017 JMP 3 => 0039 | |
0039 TGETS 3 0 5 ; "stats" | |
0040 TGETS 4 0 5 ; "stats" | |
0041 TGETV 4 4 1 | |
0042 ADDVN 4 4 0 ; 1 | |
0043 TSETV 4 3 1 | |
0044 TGETS 3 0 6 ; "space" | |
0045 MOV 4 3 | |
0046 TGETS 3 3 7 ; "auto_increment" | |
0047 TNEW 5 3 | |
0048 TSETB 1 5 1 | |
0049 TSETB 2 5 2 | |
0050 CALLT 3 3 | |
0000 FUNCF 8 ; schema.lua:1044 | |
0001 TGETS 2 0 0 ; "index" | |
0002 TGETB 2 2 0 | |
0003 MOV 3 2 | |
0004 TGETS 2 2 1 ; "max" | |
0005 CALL 2 2 2 | |
0000 . FUNCF 10 ; schema.lua:735 | |
0001 . UGET 2 0 ; tuple_encode | |
0002 . MOV 3 1 | |
0003 . CALL 2 3 2 | |
0000 . . FUNCF 5 ; tuple.lua:104 | |
0001 . . UGET 1 0 ; buffer | |
0002 . . TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 . . MOV 3 1 | |
0004 . . TGETS 2 1 1 ; "reset" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0005 . . CALL 2 1 2 | |
0000 . . . FUNCF 4 ; buffer.lua:76 | |
0001 . . . UGET 1 0 ; checkibuf | |
0002 . . . MOV 2 0 | |
0003 . . . KSTR 3 0 ; "reset" | |
0004 . . . CALL 1 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . TGETS 1 0 2 ; "buf" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0006 . . . TSETS 1 0 1 ; "rpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0007 . . . TGETS 1 0 2 ; "buf" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0008 . . . TSETS 1 0 3 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0009 . . . RET0 0 1 | |
0006 . . GGET 2 2 ; "tuple_encode_r" | |
0007 . . MOV 3 1 | |
0008 . . MOV 4 0 | |
0009 . . CALL 2 1 3 | |
0000 . . . FUNCF 12 ; tuple.lua:85 | |
0001 . . . TGETS 2 0 0 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0002 . . . ISNEP 1 0 | |
0003 . . . JMP 3 => 0010 | |
0004 . . . UGET 3 0 ; encode_fix | |
0005 . . . MOV 4 0 | |
0006 . . . KSHORT 5 144 | |
0007 . . . KSHORT 6 0 | |
0008 . . . CALL 3 1 4 | |
0000 . . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 1 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . GGET 4 1 ; "bit" | |
0006 . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . MOV 5 1 | |
0008 . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . MOV 7 2 | |
0010 . . . . CALL 6 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0011 . . . . CALLM 4 2 1 | |
0000 . . . . . FUNCC ; bit.bor | |
0012 . . . . TSETB 4 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . RET0 0 1 | |
0009 . . . JMP 3 => 0052 | |
0052 . . . MOV 3 2 | |
0053 . . . TGETS 4 0 0 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0054 . . . RET 3 3 | |
0010 . . TGETS 2 1 3 ; "rpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0011 . . TGETS 3 1 4 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0012 . . RET 2 3 | |
0004 . UGET 4 1 ; builtin | |
0005 . TGETS 4 4 0 ; "box_index_max" | |
0000 . . . FUNCC ; ffi.clib.__index | |
0006 . TGETS 5 0 1 ; "space_id" | |
0007 . TGETS 6 0 2 ; "id" | |
0008 . MOV 7 2 | |
0009 . MOV 8 3 | |
0010 . UGET 9 2 ; ptuple | |
0011 . CALL 4 2 6 | |
0000 . . FUNCC ; ffi.meta.__call | |
0012 . ISEQN 4 0 ; 0 | |
0013 . JMP 4 => 0018 | |
0018 . UGET 4 2 ; ptuple | |
0019 . TGETB 4 4 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0020 . ISEQP 4 0 | |
0021 . JMP 4 => 0027 | |
0000 . . . FUNCC ; ffi.meta.__eq | |
0022 . UGET 4 3 ; tuple_bless | |
0023 . UGET 5 2 ; ptuple | |
0024 . TGETB 5 5 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0025 . CALLT 4 2 | |
0000 . FUNCF 5 ; tuple.lua:123 | |
0001 . UGET 1 0 ; builtin | |
0002 . TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . . FUNCC ; ffi.clib.__index | |
0003 . MOV 2 0 | |
0004 . CALL 1 1 2 | |
0000 . . FUNCC ; ffi.meta.__call | |
0005 . UGET 1 1 ; ffi | |
0006 . TGETS 1 1 1 ; "gc" | |
0007 . UGET 2 1 ; ffi | |
0008 . TGETS 2 2 2 ; "cast" | |
0009 . UGET 3 2 ; const_tuple_ref_t | |
0010 . MOV 4 0 | |
0011 . CALL 2 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0012 . UGET 3 3 ; tuple_gc | |
0013 . CALLT 1 3 | |
0000 . FUNCC ; ffi.gc | |
0006 KSHORT 3 0 | |
0007 ISEQP 2 0 | |
0008 JMP 4 => 0010 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0000 . . FUNCF 6 ; tuple.lua:339 | |
0001 . . UGET 2 0 ; ffi | |
0002 . . TGETS 2 2 0 ; "cast" | |
0003 . . KSTR 3 1 ; "void *" | |
0004 . . MOV 4 0 | |
0005 . . CALL 2 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0006 . . UGET 3 0 ; ffi | |
0007 . . TGETS 3 3 0 ; "cast" | |
0008 . . KSTR 4 1 ; "void *" | |
0009 . . MOV 5 1 | |
0010 . . CALL 3 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0011 . . ISEQV 2 3 | |
0012 . . JMP 2 => 0015 | |
0000 . . . . FUNCC ; ffi.meta.__eq | |
0013 . . KPRI 2 1 | |
0014 . . JMP 3 => 0016 | |
0016 . . RET1 2 2 | |
0009 TGETB 3 2 1 | |
0000 . . FUNCC ; ffi.meta.__index | |
0000 . . JFUNCF 5 8 ; tuple.lua:333 | |
0001 . . GGET 2 0 ; "type" | |
0002 . . MOV 3 1 | |
0003 . . CALL 2 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 2 1 ; "number" | |
0005 . . JMP 2 => 0010 | |
0006 . . UGET 2 0 ; tuple_field | |
0007 . . MOV 3 0 | |
0008 . . MOV 4 1 | |
0009 . . CALLT 2 3 | |
0000 . . JFUNCF 5 6 ; tuple.lua:314 | |
0001 . . UGET 2 0 ; builtin | |
0002 . . TGETS 2 2 0 ; "box_tuple_field" | |
0000 . . . . FUNCC ; ffi.clib.__index | |
0003 . . MOV 3 0 | |
0004 . . SUBVN 4 1 0 ; 1 | |
0005 . . CALL 2 2 3 | |
0000 . . . FUNCC ; ffi.meta.__call | |
0006 . . ISNEP 2 0 | |
0007 . . JMP 3 => 0010 | |
0000 . . . . FUNCC ; ffi.meta.__eq | |
0010 . . UGET 3 1 ; msgpackffi | |
0011 . . TGETS 3 3 1 ; "decode_unchecked" | |
0012 . . MOV 4 2 | |
0013 . . CALL 3 2 2 | |
0000 . . . FUNCF 6 ; msgpackffi.lua:576 | |
0001 . . . GGET 2 0 ; "type" | |
0002 . . . MOV 3 0 | |
0003 . . . CALL 2 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 2 1 ; "string" | |
0005 . . . JMP 2 => 0030 | |
0030 . . . UGET 2 1 ; ffi | |
0031 . . . TGETS 2 2 3 ; "istype" | |
0032 . . . UGET 3 2 ; const_char_ptr_t | |
0033 . . . MOV 4 0 | |
0034 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0035 . . . ISF 2 | |
0036 . . . JMP 3 => 0047 | |
0037 . . . UGET 2 3 ; bufp | |
0038 . . . TSETB 0 2 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0039 . . . UGET 2 4 ; decode_r | |
0040 . . . UGET 3 3 ; bufp | |
0041 . . . CALL 2 2 2 | |
0000 . . . . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . . . . TGETB 1 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0002 . . . . TGETB 1 1 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . TGETB 2 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0004 . . . . ADDVN 2 2 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0005 . . . . TSETB 2 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . KSHORT 2 127 | |
0007 . . . . ISGT 1 2 | |
0008 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 160 | |
0014 . . . . ISGT 2 1 | |
0015 . . . . JMP 2 => 0028 | |
0016 . . . . KSHORT 2 191 | |
0017 . . . . ISGT 1 2 | |
0018 . . . . JMP 2 => 0028 | |
0028 . . . . KSHORT 2 144 | |
0029 . . . . ISGT 2 1 | |
0030 . . . . JMP 2 => 0043 | |
0031 . . . . KSHORT 2 159 | |
0032 . . . . ISGT 1 2 | |
0033 . . . . JMP 2 => 0043 | |
0043 . . . . KSHORT 2 128 | |
0044 . . . . ISGT 2 1 | |
0045 . . . . JMP 2 => 0058 | |
0046 . . . . KSHORT 2 143 | |
0047 . . . . ISGT 1 2 | |
0048 . . . . JMP 2 => 0058 | |
0058 . . . . KSHORT 2 224 | |
0059 . . . . ISGT 2 1 | |
0060 . . . . JMP 2 => 0069 | |
0069 . . . . ISNEN 1 1 ; 192 | |
0070 . . . . JMP 2 => 0075 | |
0075 . . . . ISNEN 1 2 ; 194 | |
0076 . . . . JMP 2 => 0080 | |
0080 . . . . ISNEN 1 3 ; 195 | |
0081 . . . . JMP 2 => 0085 | |
0085 . . . . UGET 2 5 ; decoder_hint | |
0086 . . . . TGETV 2 2 1 | |
0087 . . . . GGET 3 6 ; "assert" | |
0088 . . . . GGET 4 7 ; "type" | |
0089 . . . . MOV 5 2 | |
0090 . . . . CALL 4 2 2 | |
0000 . . . . . FUNCC ; type | |
0091 . . . . ISEQS 4 8 ; "function" | |
0092 . . . . JMP 4 => 0095 | |
0095 . . . . KPRI 4 2 | |
0096 . . . . CALL 3 1 2 | |
0000 . . . . . FUNCC ; assert | |
0097 . . . . MOV 3 2 | |
0098 . . . . MOV 4 0 | |
0099 . . . . CALLT 3 2 | |
0000 . . . . FUNCF 5 ; msgpackffi.lua:337 | |
0001 . . . . UGET 1 0 ; bswap_u16 | |
0002 . . . . UGET 2 1 ; ffi | |
0003 . . . . TGETS 2 2 0 ; "cast" | |
0004 . . . . UGET 3 2 ; uint16_ptr_t | |
0005 . . . . TGETB 4 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0006 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0007 . . . . TGETB 2 2 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0008 . . . . CALL 1 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0009 . . . . TGETB 2 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0010 . . . . ADDVN 2 2 0 ; 2 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0011 . . . . TSETB 2 0 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0012 . . . . GGET 2 1 ; "tonumber" | |
0013 . . . . MOV 3 1 | |
0014 . . . . CALLT 2 2 | |
0000 . . . . FUNCC ; tonumber | |
0042 . . . MOV 3 2 | |
0043 . . . UGET 4 3 ; bufp | |
0044 . . . TGETB 4 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0045 . . . RET 3 3 | |
0014 . . RET1 3 2 | |
0010 GGET 4 2 ; "table" | |
0011 TGETS 4 4 3 ; "insert" | |
0012 MOV 5 1 | |
0013 KSHORT 6 1 | |
0014 ADDVN 7 3 0 ; 1 | |
0015 CALL 4 1 4 | |
0000 . FUNCC ; table.insert | |
---- TRACE 32 IR | |
0001 tab SLOAD #1 PI | |
0002 fun SLOAD #4 PI | |
0003 > fun EQ 0002 assert | |
0004 int FLOAD 0001 tab.hmask | |
0005 > int EQ 0004 +7 | |
0006 p32 FLOAD 0001 tab.node | |
0007 > p32 HREFK 0006 "combiner" @1 | |
0008 > nil HLOAD 0007 | |
0009 tab FLOAD 0001 tab.meta | |
0010 > tab NE 0009 [NULL] | |
0011 int FLOAD 0009 tab.hmask | |
0012 > int EQ 0011 +1 | |
0013 p32 FLOAD 0009 tab.node | |
0014 > p32 HREFK 0013 "__index" @1 | |
0015 > tab HLOAD 0014 | |
0016 p32 HREF 0015 "combiner" | |
0017 > p32 EQ 0016 [0x06370458] | |
0018 tab FLOAD 0015 tab.meta | |
0019 > tab EQ 0018 [NULL] | |
0020 > p32 HREFK 0006 "stats" @7 | |
0021 > tab HLOAD 0020 | |
0022 > num SLOAD #2 T | |
0023 > int CONV 0022 int.num | |
0024 int FLOAD 0021 tab.asize | |
0025 > int ABC 0024 0023 | |
0026 p32 FLOAD 0021 tab.array | |
0027 p32 AREF 0026 0023 | |
0028 > num ALOAD 0027 | |
0029 num ADD 0028 +1 | |
0030 num ASTORE 0027 0029 | |
0031 > p32 HREFK 0006 "space" @4 | |
0032 > tab HLOAD 0031 | |
0033 p32 HREF 0032 "auto_increment" | |
0034 > p32 EQ 0033 [0x06370458] | |
0035 tab FLOAD 0032 tab.meta | |
0036 > tab NE 0035 [NULL] | |
0037 int FLOAD 0035 tab.hmask | |
0038 > int EQ 0037 +31 | |
0039 p32 FLOAD 0035 tab.node | |
0040 > p32 HREFK 0039 "__index" @15 | |
0041 > tab HLOAD 0040 | |
0042 int FLOAD 0041 tab.hmask | |
0043 > int EQ 0042 +31 | |
0044 p32 FLOAD 0041 tab.node | |
0045 > p32 HREFK 0044 "auto_increment" @6 | |
0046 > fun HLOAD 0045 | |
0047 > tab TNEW #3 #0 | |
0048 p32 FLOAD 0047 tab.array | |
0049 p32 AREF 0048 +1 | |
0050 num ASTORE 0049 0022 | |
0051 > num SLOAD #3 T | |
0052 p32 AREF 0048 +2 | |
0053 num ASTORE 0052 0051 | |
0054 p32 FLOAD 0046 func.pc | |
0055 > p32 EQ 0054 [0x06430390] | |
0056 int FLOAD 0032 tab.hmask | |
0057 > int EQ 0056 +7 | |
0058 p32 FLOAD 0032 tab.node | |
0059 > p32 HREFK 0058 "index" @0 | |
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 "max" | |
0067 > p32 EQ 0066 [0x06370458] | |
0068 tab FLOAD 0065 tab.meta | |
0069 > tab NE 0068 [NULL] | |
0070 int FLOAD 0068 tab.hmask | |
0071 > int EQ 0070 +63 | |
0072 p32 FLOAD 0068 tab.node | |
0073 > p32 HREFK 0072 "__index" @57 | |
0074 > tab HLOAD 0073 | |
0075 int FLOAD 0074 tab.hmask | |
0076 > int EQ 0075 +63 | |
0077 p32 FLOAD 0074 tab.node | |
0078 > p32 HREFK 0077 "max" @48 | |
0079 > fun HLOAD 0078 | |
0080 p32 FLOAD 0079 func.pc | |
0081 > p32 EQ 0080 [0x06426e88] | |
0082 > p32 UREFC 0079 #0 | |
0083 > fun ULOAD 0082 | |
0084 > fun EQ 0083 tuple.lua:104 | |
0085 > p32 UREFC tuple.lua:104 #0 | |
0086 > tab ULOAD 0085 | |
0087 int FLOAD 0086 tab.hmask | |
0088 > int EQ 0087 +3 | |
0089 p32 FLOAD 0086 tab.node | |
0090 > p32 HREFK 0089 "IBUF_SHARED" @1 | |
0091 > cdt HLOAD 0090 | |
0092 u16 FLOAD 0091 cdata.ctypeid | |
0093 > int EQ 0092 +161 | |
0094 p64 FLOAD 0091 cdata.ptr | |
0095 > p32 UREFC buffer.lua:45 #0 | |
0096 > tab ULOAD 0095 | |
0097 int FLOAD 0096 tab.hmask | |
0098 > int EQ 0097 +31 | |
0099 p32 FLOAD 0096 tab.node | |
0100 > p32 HREFK 0099 "istype" @13 | |
0101 > fun HLOAD 0100 | |
0102 > fun EQ 0101 ffi.istype | |
0103 p64 ADD 0094 +8 | |
0104 p64 XLOAD 0103 | |
0105 } cdt CNEWI +145 0104 | |
0106 p64 ADD 0094 +16 | |
0107 p64 XSTORE 0106 0104 | |
0108 p64 ADD 0094 +24 | |
0109 p64 XSTORE 0108 0104 | |
0110 tab FLOAD tuple.lua:104 func.env | |
0111 int FLOAD 0110 tab.hmask | |
0112 > int EQ 0111 +63 | |
0113 p32 FLOAD 0110 tab.node | |
0114 > p32 HREFK 0113 "tuple_encode_r" @23 | |
0115 > fun HLOAD 0114 | |
0116 > fun EQ 0115 tuple.lua:85 | |
0117 p64 ADD 0104 +1 | |
0118 } cdt CNEWI +145 0117 | |
0119 p64 ADD 0094 +32 | |
0120 p64 XLOAD 0119 | |
0121 } cdt CNEWI +145 0120 | |
0122 > p64 UGE 0120 0117 | |
0123 p64 XSTORE 0108 0117 | |
0124 tab FLOAD msgpackffi.lua:59 func.env | |
0125 int FLOAD 0124 tab.hmask | |
0126 > int EQ 0125 +63 | |
0127 p32 FLOAD 0124 tab.node | |
0128 > p32 HREFK 0127 "bit" @38 | |
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 "bor" @9 | |
0134 > fun HLOAD 0133 | |
0135 > p32 HREFK 0127 "tonumber" @8 | |
0136 > fun HLOAD 0135 | |
0137 > fun EQ 0136 tonumber | |
0138 > fun EQ 0134 bit.bor | |
0139 i8 XSTORE 0104 +144 | |
0140 > p32 UREFC 0079 #1 | |
0141 > udt ULOAD 0140 | |
0142 > p32 EQ 0141 [0x0637a640] | |
0143 int FLOAD 0065 tab.hmask | |
0144 > int EQ 0143 +7 | |
0145 p32 FLOAD 0065 tab.node | |
0146 > p32 HREFK 0145 "space_id" @4 | |
0147 > num HLOAD 0146 | |
0148 > p32 HREFK 0145 "id" @3 | |
0149 > num HLOAD 0148 | |
0150 > p32 UREFC 0079 #2 | |
0151 > cdt ULOAD 0150 | |
0152 u32 CONV 0147 u32.num | |
0153 u32 CONV 0149 u32.num | |
0154 u16 FLOAD 0151 cdata.ctypeid | |
0155 > int EQ 0154 +756 | |
0156 p64 ADD 0151 +8 | |
0161 int CALLXS [0x1061576b0](0152 0153 0104 0117 0156) | |
0162 > int EQ 0161 +0 | |
0163 p64 XLOAD 0156 | |
0164 } cdt CNEWI +591 0163 | |
0165 > p64 NE 0163 [NULL] | |
0166 > p32 UREFC 0079 #3 | |
0167 > fun ULOAD 0166 | |
0168 > fun EQ 0167 tuple.lua:123 | |
0169 > p32 UREFC tuple.lua:123 #0 | |
0170 > udt ULOAD 0169 | |
0171 > p32 EQ 0170 [0x0637a640] | |
0172 int CALLXS [0x106147890](0163) | |
0173 > p32 UREFC tuple.lua:123 #1 | |
0174 > tab ULOAD 0173 | |
0175 int FLOAD 0174 tab.hmask | |
0176 > int EQ 0175 +31 | |
0177 p32 FLOAD 0174 tab.node | |
0178 > p32 HREFK 0177 "gc" @28 | |
0179 > fun HLOAD 0178 | |
0180 > p32 HREFK 0177 "cast" @6 | |
0181 > fun HLOAD 0180 | |
0182 > fun EQ 0181 ffi.cast | |
0183 > cdt CNEWI +580 0163 | |
0184 > fun EQ 0179 ffi.gc | |
0187 nil CALLS lj_cdata_setfin (0183 tuple.lua:119 -9 ) | |
0188 } cdt CNEWI +17 0163 | |
0189 } cdt CNEWI +17 [NULL] | |
0190 tab FLOAD tuple.lua:333 func.env | |
0191 int FLOAD 0190 tab.hmask | |
0192 > int EQ 0191 +63 | |
0193 p32 FLOAD 0190 tab.node | |
0194 > p32 HREFK 0193 "type" @60 | |
0195 > fun HLOAD 0194 | |
0196 > fun EQ 0195 type | |
0198 p64 CALLXS [0x106147b20](0163 +0 ) | |
0199 } cdt CNEWI +19 0198 | |
0200 > p64 NE 0198 [NULL] | |
0201 > p32 UREFC tuple.lua:314 #1 | |
0202 > tab ULOAD 0201 | |
0203 int FLOAD 0202 tab.hmask | |
0204 > int EQ 0203 +7 | |
0205 p32 FLOAD 0202 tab.node | |
0206 > p32 HREFK 0205 "decode_unchecked" @7 | |
0207 > fun HLOAD 0206 | |
0208 > fun EQ 0207 msgpackffi.lua:576 | |
0209 tab FLOAD msgpackffi.lua:576 func.env | |
0210 int FLOAD 0209 tab.hmask | |
0211 > int EQ 0210 +63 | |
0212 p32 FLOAD 0209 tab.node | |
0213 > p32 HREFK 0212 "type" @60 | |
0214 > fun HLOAD 0213 | |
0215 > fun EQ 0214 type | |
0216 > p32 UREFC msgpackffi.lua:576 #1 | |
0217 > tab ULOAD 0216 | |
0218 int FLOAD 0217 tab.hmask | |
0219 > int EQ 0218 +31 | |
0220 p32 FLOAD 0217 tab.node | |
0221 > p32 HREFK 0220 "istype" @13 | |
0222 > fun HLOAD 0221 | |
0223 > fun EQ 0222 ffi.istype | |
0224 p64 XSTORE [0x06395588] 0198 | |
0225 > p32 UREFC msgpackffi.lua:576 #4 | |
0226 > fun ULOAD 0225 | |
0227 > fun EQ 0226 msgpackffi.lua:527 | |
0228 } cdt CNEWI +200 0198 | |
0229 u8 XLOAD 0198 | |
0230 p64 ADD 0198 +1 | |
0231 } cdt CNEWI +200 0230 | |
0232 p64 XSTORE [0x06395588] 0230 | |
0233 > int GT 0229 +127 | |
0234 > int GE 0229 +160 | |
0235 > int GT 0229 +191 | |
0236 > int GE 0229 +144 | |
0237 > int GT 0229 +159 | |
0238 > int GE 0229 +128 | |
0239 > int GT 0229 +143 | |
0240 > int LT 0229 +224 | |
0241 > int NE 0229 +192 | |
0242 > int NE 0229 +194 | |
0243 > int NE 0229 +195 | |
0244 > p32 UREFC msgpackffi.lua:527 #5 | |
0245 > tab ULOAD 0244 | |
0246 int FLOAD 0245 tab.asize | |
0247 > int ULE 0246 0229 | |
0248 num CONV 0229 num.int | |
0249 p32 HREF 0245 0248 | |
0250 > fun HLOAD 0249 | |
0251 tab FLOAD msgpackffi.lua:527 func.env | |
0252 int FLOAD 0251 tab.hmask | |
0253 > int EQ 0252 +63 | |
0254 p32 FLOAD 0251 tab.node | |
0255 > p32 HREFK 0254 "assert" @3 | |
0256 > fun HLOAD 0255 | |
0257 > p32 HREFK 0254 "type" @60 | |
0258 > fun HLOAD 0257 | |
0259 > fun EQ 0258 type | |
0260 > fun EQ 0256 assert | |
0261 > fun EQ 0250 msgpackffi.lua:337 | |
0262 > p32 HREFK 0220 "cast" @6 | |
0263 > fun HLOAD 0262 | |
0264 > fun EQ 0263 ffi.cast | |
0265 } cdt CNEWI +181 0230 | |
0266 u16 XLOAD 0230 | |
0267 tab FLOAD msgpackffi.lua:38 func.env | |
0268 int FLOAD 0267 tab.hmask | |
0269 > int EQ 0268 +63 | |
0270 p32 FLOAD 0267 tab.node | |
0271 > p32 HREFK 0270 "bit" @38 | |
0272 > tab HLOAD 0271 | |
0273 int FLOAD 0272 tab.hmask | |
0274 > int EQ 0273 +15 | |
0275 p32 FLOAD 0272 tab.node | |
0276 > p32 HREFK 0275 "rshift" @5 | |
0277 > fun HLOAD 0276 | |
0278 > p32 HREFK 0275 "bswap" @7 | |
0279 > fun HLOAD 0278 | |
0280 > p32 HREFK 0270 "tonumber" @8 | |
0281 > fun HLOAD 0280 | |
0282 > fun EQ 0281 tonumber | |
0283 > fun EQ 0279 bit.bswap | |
0284 int BSWAP 0266 | |
0285 > fun EQ 0277 bit.rshift | |
0286 int BSHR 0284 +16 | |
0287 p64 ADD 0198 +3 | |
0288 } cdt CNEWI +200 0287 | |
0289 p64 XSTORE [0x06395588] 0287 | |
0290 tab FLOAD msgpackffi.lua:337 func.env | |
0291 int FLOAD 0290 tab.hmask | |
0292 > int EQ 0291 +63 | |
0293 p32 FLOAD 0290 tab.node | |
0294 > p32 HREFK 0293 "tonumber" @8 | |
0295 > fun HLOAD 0294 | |
0296 > fun EQ 0295 tonumber | |
0297 tab FLOAD 0046 func.env | |
0298 int FLOAD 0297 tab.hmask | |
0299 > int EQ 0298 +63 | |
0300 p32 FLOAD 0297 tab.node | |
0301 > p32 HREFK 0300 "table" @47 | |
0302 > tab HLOAD 0301 | |
0303 int FLOAD 0302 tab.hmask | |
0304 > int EQ 0303 +7 | |
0305 p32 FLOAD 0302 tab.node | |
0306 > p32 HREFK 0305 "insert" @7 | |
0307 > fun HLOAD 0306 | |
0308 > int ADDOV 0286 +1 | |
0309 > fun EQ 0307 table.insert | |
0310 p64 XLOAD [0x0645a018] | |
0311 num CONV 0308 num.int | |
0312 num CONV 0286 num.int | |
---- TRACE 32 mcode 3513 | |
f74aa59e mov eax, [0x063704b0] | |
f74aa5a5 mov eax, [rax+0x20] | |
f74aa5a8 sub eax, [0x063704b4] | |
f74aa5af cmp eax, +0x58 | |
f74aa5b2 jb 0xf74a0018 ->2 | |
f74aa5b8 mov dword [0x06370410], 0x20 | |
f74aa5c3 mov edi, [0x063703d8] | |
f74aa5ca cmp edi, [0x063703dc] | |
f74aa5d1 jb 0xf74aa5ea | |
f74aa5d3 mov esi, 0x2 | |
f74aa5d8 mov edi, 0x063703b8 | |
f74aa5dd call 0x106255950 ->lj_gc_step_jit | |
f74aa5e2 test eax, eax | |
f74aa5e4 jnz 0xf74a0010 ->0 | |
f74aa5ea mov edi, [0x063704b0] | |
f74aa5f1 mov edx, [0x063704b4] | |
f74aa5f8 cmp r13d, 0x06372d00 | |
f74aa5ff jnz 0xf74a0010 ->0 | |
f74aa605 cmp dword [r15+0x1c], +0x07 | |
f74aa60a jnz 0xf74a0010 ->0 | |
f74aa610 mov ebp, [r15+0x14] | |
f74aa614 mov rsi, 0xfffffffb063bac00 | |
f74aa61e cmp rsi, [rbp+0x20] | |
f74aa622 jnz 0xf74a0010 ->0 | |
f74aa628 cmp dword [rbp+0x1c], -0x01 | |
f74aa62c jnz 0xf74a0010 ->0 | |
f74aa632 mov ebx, [r15+0x10] | |
f74aa636 test ebx, ebx | |
f74aa638 jz 0xf74a0010 ->0 | |
f74aa63e cmp dword [rbx+0x1c], +0x01 | |
f74aa642 jnz 0xf74a0010 ->0 | |
f74aa648 mov ebx, [rbx+0x14] | |
f74aa64b mov rsi, 0xfffffffb06372468 | |
f74aa655 cmp rsi, [rbx+0x20] | |
f74aa659 jnz 0xf74a0010 ->0 | |
f74aa65f cmp dword [rbx+0x1c], -0x0c | |
f74aa663 jnz 0xf74a0010 ->0 | |
f74aa669 mov ebx, [rbx+0x18] | |
f74aa66c mov esi, [rbx+0x1c] | |
f74aa66f and esi, 0xd0d102d1 | |
f74aa675 lea esi, [rsi+rsi*2] | |
f74aa678 shl esi, 0x03 | |
f74aa67b add esi, [rbx+0x14] | |
f74aa67e cmp dword [rsi+0xc], -0x05 | |
f74aa682 jnz 0xf74aa691 | |
f74aa684 cmp dword [rsi+0x8], 0x063bac00 | |
f74aa68b jz 0xf74a0010 ->0 | |
f74aa691 mov esi, [rsi+0x10] | |
f74aa694 test esi, esi | |
f74aa696 jnz 0xf74aa67e | |
f74aa698 cmp dword [rbx+0x10], +0x00 | |
f74aa69c jnz 0xf74a0010 ->0 | |
f74aa6a2 mov rsi, 0xfffffffb0640d770 | |
f74aa6ac cmp rsi, [rbp+0xb0] | |
f74aa6b3 jnz 0xf74a0010 ->0 | |
f74aa6b9 cmp dword [rbp+0xac], -0x0c | |
f74aa6c0 jnz 0xf74a0010 ->0 | |
f74aa6c6 mov ebx, [rbp+0xa8] | |
f74aa6cc cmp dword [rdx+0xc], 0xfffeffff | |
f74aa6d3 jnb 0xf74a0010 ->0 | |
f74aa6d9 movsd xmm7, [rdx+0x8] | |
f74aa6de movsd [rsp+0x20], xmm7 | |
f74aa6e4 cvttsd2si r14d, xmm7 | |
f74aa6e9 xorps xmm6, xmm6 | |
f74aa6ec cvtsi2sd xmm6, r14d | |
f74aa6f1 ucomisd xmm7, xmm6 | |
f74aa6f5 jnz 0xf74a0010 ->0 | |
f74aa6fb jpe 0xf74a0010 ->0 | |
f74aa701 cmp r14d, [rbx+0x18] | |
f74aa705 jnb 0xf74a0010 ->0 | |
f74aa70b mov ebx, [rbx+0x8] | |
f74aa70e cmp dword [rbx+r14*8+0x4], 0xfffeffff | |
f74aa717 jnb 0xf74a0010 ->0 | |
f74aa71d movsd xmm7, [rbx+r14*8] | |
f74aa723 addsd xmm7, [0x06462040] | |
f74aa72c movsd [rbx+r14*8], xmm7 | |
f74aa732 mov rsi, 0xfffffffb063e9408 | |
f74aa73c cmp rsi, [rbp+0x68] | |
f74aa740 jnz 0xf74a0014 ->1 | |
f74aa746 cmp dword [rbp+0x64], -0x0c | |
f74aa74a jnz 0xf74a0014 ->1 | |
f74aa750 mov ebx, [rbp+0x60] | |
f74aa753 mov esi, [rbx+0x1c] | |
f74aa756 and esi, 0x6af5d106 | |
f74aa75c lea esi, [rsi+rsi*2] | |
f74aa75f shl esi, 0x03 | |
f74aa762 add esi, [rbx+0x14] | |
f74aa765 cmp dword [rsi+0xc], -0x05 | |
f74aa769 jnz 0xf74aa778 | |
f74aa76b cmp dword [rsi+0x8], 0x0642fff0 | |
f74aa772 jz 0xf74a0014 ->1 | |
f74aa778 mov esi, [rsi+0x10] | |
f74aa77b test esi, esi | |
f74aa77d jnz 0xf74aa765 | |
f74aa77f mov ebp, [rbx+0x10] | |
f74aa782 test ebp, ebp | |
f74aa784 jz 0xf74a0014 ->1 | |
f74aa78a cmp dword [rbp+0x1c], +0x1f | |
f74aa78e jnz 0xf74a0014 ->1 | |
f74aa794 mov ebp, [rbp+0x14] | |
f74aa797 mov rsi, 0xfffffffb06372468 | |
f74aa7a1 cmp rsi, [rbp+0x170] | |
f74aa7a8 jnz 0xf74a0014 ->1 | |
f74aa7ae cmp dword [rbp+0x16c], -0x0c | |
f74aa7b5 jnz 0xf74a0014 ->1 | |
f74aa7bb mov ebp, [rbp+0x168] | |
f74aa7c1 cmp dword [rbp+0x1c], +0x1f | |
f74aa7c5 jnz 0xf74a0014 ->1 | |
f74aa7cb mov ebp, [rbp+0x14] | |
f74aa7ce mov rsi, 0xfffffffb0642fff0 | |
f74aa7d8 cmp rsi, [rbp+0x98] | |
f74aa7df jnz 0xf74a0014 ->1 | |
f74aa7e5 cmp dword [rbp+0x94], -0x09 | |
f74aa7ec jnz 0xf74a0014 ->1 | |
f74aa7f2 mov ebp, [rbp+0x90] | |
f74aa7f8 mov esi, 0x3 | |
f74aa7fd call 0x10625d730 ->lj_tab_new1 | |
f74aa802 mov [rsp+0x8], eax | |
f74aa806 mov edx, [0x063704b4] | |
f74aa80d movsd xmm7, [rsp+0x20] | |
f74aa813 movsd [rax+0x28], xmm7 | |
f74aa818 cmp dword [rdx+0x14], 0xfffeffff | |
f74aa81f jnb 0xf74a0018 ->2 | |
f74aa825 movsd xmm7, [rdx+0x10] | |
f74aa82a movsd [rax+0x30], xmm7 | |
f74aa82f cmp dword [rbp+0x10], 0x06430390 | |
f74aa836 jnz 0xf74a001c ->3 | |
f74aa83c cmp dword [rbx+0x1c], +0x07 | |
f74aa840 jnz 0xf74a001c ->3 | |
f74aa846 mov r15d, [rbx+0x14] | |
f74aa84a mov rdi, 0xfffffffb063a0e68 | |
f74aa854 cmp rdi, [r15+0x8] | |
f74aa858 jnz 0xf74a001c ->3 | |
f74aa85e cmp dword [r15+0x4], -0x0c | |
f74aa863 jnz 0xf74a001c ->3 | |
f74aa869 mov r15d, [r15] | |
f74aa86c cmp dword [r15+0x18], +0x00 | |
f74aa871 jbe 0xf74a001c ->3 | |
f74aa877 mov r15d, [r15+0x8] | |
f74aa87b cmp dword [r15+0x4], -0x0c | |
f74aa880 jnz 0xf74a001c ->3 | |
f74aa886 mov r13d, [r15] | |
f74aa889 mov edi, [r13+0x1c] | |
f74aa88d and edi, 0x153b09f0 | |
f74aa893 lea edi, [rdi+rdi*2] | |
f74aa896 shl edi, 0x03 | |
f74aa899 add edi, [r13+0x14] | |
f74aa89d cmp dword [rdi+0xc], -0x05 | |
f74aa8a1 jnz 0xf74aa8b0 | |
f74aa8a3 cmp dword [rdi+0x8], 0x06376860 | |
f74aa8aa jz 0xf74a001c ->3 | |
f74aa8b0 mov edi, [rdi+0x10] | |
f74aa8b3 test edi, edi | |
f74aa8b5 jnz 0xf74aa89d | |
f74aa8b7 mov r15d, [r13+0x10] | |
f74aa8bb test r15d, r15d | |
f74aa8be jz 0xf74a001c ->3 | |
f74aa8c4 cmp dword [r15+0x1c], +0x3f | |
f74aa8c9 jnz 0xf74a001c ->3 | |
f74aa8cf mov r15d, [r15+0x14] | |
f74aa8d3 mov rdi, 0xfffffffb06372468 | |
f74aa8dd cmp rdi, [r15+0x560] | |
f74aa8e4 jnz 0xf74a001c ->3 | |
f74aa8ea cmp dword [r15+0x55c], -0x0c | |
f74aa8f2 jnz 0xf74a001c ->3 | |
f74aa8f8 mov r15d, [r15+0x558] | |
f74aa8ff cmp dword [r15+0x1c], +0x3f | |
f74aa904 jnz 0xf74a001c ->3 | |
f74aa90a mov r15d, [r15+0x14] | |
f74aa90e mov rdi, 0xfffffffb06376860 | |
f74aa918 cmp rdi, [r15+0x488] | |
f74aa91f jnz 0xf74a001c ->3 | |
f74aa925 cmp dword [r15+0x484], -0x09 | |
f74aa92d jnz 0xf74a001c ->3 | |
f74aa933 mov r14d, [r15+0x480] | |
f74aa93a cmp dword [r14+0x10], 0x06426e88 | |
f74aa942 jnz 0xf74a001c ->3 | |
f74aa948 mov edi, [r14+0x14] | |
f74aa94c cmp byte [rdi+0x6], 0x1 | |
f74aa950 jnz 0xf74a001c ->3 | |
f74aa956 lea r15d, [rdi+0x8] | |
f74aa95a cmp dword [r15+0x4], -0x09 | |
f74aa95f jnz 0xf74a001c ->3 | |
f74aa965 cmp dword [r15], 0x06412478 | |
f74aa96c jnz 0xf74a001c ->3 | |
f74aa972 cmp dword [0x064124a4], -0x0c | |
f74aa97a jnz 0xf74a001c ->3 | |
f74aa980 mov r15d, [0x064124a0] | |
f74aa988 cmp dword [r15+0x1c], +0x03 | |
f74aa98d jnz 0xf74a001c ->3 | |
f74aa993 mov r15d, [r15+0x14] | |
f74aa997 mov rdi, 0xfffffffb0638dd08 | |
f74aa9a1 cmp rdi, [r15+0x20] | |
f74aa9a5 jnz 0xf74a001c ->3 | |
f74aa9ab cmp dword [r15+0x1c], -0x0b | |
f74aa9b0 jnz 0xf74a001c ->3 | |
f74aa9b6 mov edx, [r15+0x18] | |
f74aa9ba movzx r15d, word [rdx+0x6] | |
f74aa9bf cmp r15d, 0xa1 | |
f74aa9c6 jnz 0xf74a001c ->3 | |
f74aa9cc mov r15, [rdx+0x8] | |
f74aa9d0 cmp dword [0x0638c28c], -0x0c | |
f74aa9d8 jnz 0xf74a001c ->3 | |
f74aa9de mov r12d, [0x0638c288] | |
f74aa9e6 cmp dword [r12+0x1c], +0x1f | |
f74aa9ec jnz 0xf74a001c ->3 | |
f74aa9f2 mov r12d, [r12+0x14] | |
f74aa9f7 mov rdi, 0xfffffffb0637ab38 | |
f74aaa01 cmp rdi, [r12+0x140] | |
f74aaa09 jnz 0xf74a001c ->3 | |
f74aaa0f cmp dword [r12+0x13c], -0x09 | |
f74aaa18 jnz 0xf74a001c ->3 | |
f74aaa1e cmp dword [r12+0x138], 0x0637ab10 | |
f74aaa2a jnz 0xf74a001c ->3 | |
f74aaa30 mov r12, [r15+0x8] | |
f74aaa34 mov [r15+0x10], r12 | |
f74aaa38 mov [r15+0x18], r12 | |
f74aaa3c mov edi, [0x06412480] | |
f74aaa43 cmp dword [rdi+0x1c], +0x3f | |
f74aaa47 jnz 0xf74a0020 ->4 | |
f74aaa4d mov edi, [rdi+0x14] | |
f74aaa50 mov rsi, 0xfffffffb064109c8 | |
f74aaa5a cmp rsi, [rdi+0x230] | |
f74aaa61 jnz 0xf74a0020 ->4 | |
f74aaa67 cmp dword [rdi+0x22c], -0x09 | |
f74aaa6e jnz 0xf74a0020 ->4 | |
f74aaa74 cmp dword [rdi+0x228], 0x06412370 | |
f74aaa7e jnz 0xf74a0020 ->4 | |
f74aaa84 mov rcx, r12 | |
f74aaa87 add rcx, +0x01 | |
f74aaa8b mov [rsp+0x18], rcx | |
f74aaa90 mov rdi, [r15+0x20] | |
f74aaa94 cmp rcx, rdi | |
f74aaa97 ja 0xf74a0024 ->5 | |
f74aaa9d mov [r15+0x18], rcx | |
f74aaaa1 mov r15d, [0x0638a588] | |
f74aaaa9 cmp dword [r15+0x1c], +0x3f | |
f74aaaae jnz 0xf74a0028 ->6 | |
f74aaab4 mov edi, [r15+0x14] | |
f74aaab8 mov rsi, 0xfffffffb06376fc8 | |
f74aaac2 cmp rsi, [rdi+0x398] | |
f74aaac9 jnz 0xf74a0028 ->6 | |
f74aaacf cmp dword [rdi+0x394], -0x0c | |
f74aaad6 jnz 0xf74a0028 ->6 | |
f74aaadc mov r15d, [rdi+0x390] | |
f74aaae3 cmp dword [r15+0x1c], +0x0f | |
f74aaae8 jnz 0xf74a0028 ->6 | |
f74aaaee mov r15d, [r15+0x14] | |
f74aaaf2 mov rsi, 0xfffffffb06377448 | |
f74aaafc cmp rsi, [r15+0xe0] | |
f74aab03 jnz 0xf74a0028 ->6 | |
f74aab09 cmp dword [r15+0xdc], -0x09 | |
f74aab11 jnz 0xf74a0028 ->6 | |
f74aab17 mov rsi, 0xfffffffb06373320 | |
f74aab21 cmp rsi, [rdi+0xc8] | |
f74aab28 jnz 0xf74a0028 ->6 | |
f74aab2e cmp dword [rdi+0xc4], -0x09 | |
f74aab35 jnz 0xf74a0028 ->6 | |
f74aab3b cmp dword [rdi+0xc0], 0x063732f8 | |
f74aab45 jnz 0xf74a0028 ->6 | |
f74aab4b cmp dword [r15+0xd8], 0x06377420 | |
f74aab56 jnz 0xf74a0028 ->6 | |
f74aab5c mov byte [r12], 0x90 | |
f74aab61 mov edi, [r14+0x18] | |
f74aab65 cmp byte [rdi+0x6], 0x1 | |
f74aab69 jnz 0xf74a002c ->7 | |
f74aab6f lea r15d, [rdi+0x8] | |
f74aab73 cmp dword [r15+0x4], -0x0d | |
f74aab78 jnz 0xf74a002c ->7 | |
f74aab7e cmp dword [r15], 0x0637a640 | |
f74aab85 jnz 0xf74a002c ->7 | |
f74aab8b cmp dword [r13+0x1c], +0x07 | |
f74aab90 jnz 0xf74a002c ->7 | |
f74aab96 mov esi, [r13+0x14] | |
f74aab9a mov rdi, 0xfffffffb0641ead8 | |
f74aaba4 cmp rdi, [rsi+0x68] | |
f74aaba8 jnz 0xf74a002c ->7 | |
f74aabae cmp dword [rsi+0x64], 0xfffeffff | |
f74aabb5 jnb 0xf74a002c ->7 | |
f74aabbb mov rdi, 0xfffffffb0637b950 | |
f74aabc5 cmp rdi, [rsi+0x50] | |
f74aabc9 jnz 0xf74a002c ->7 | |
f74aabcf cmp dword [rsi+0x4c], 0xfffeffff | |
f74aabd6 jnb 0xf74a002c ->7 | |
f74aabdc mov edi, [r14+0x1c] | |
f74aabe0 cmp byte [rdi+0x6], 0x1 | |
f74aabe4 jnz 0xf74a002c ->7 | |
f74aabea lea r15d, [rdi+0x8] | |
f74aabee cmp dword [r15+0x4], -0x0b | |
f74aabf3 jnz 0xf74a002c ->7 | |
f74aabf9 mov r15d, [r15] | |
f74aabfc cvttsd2si rdi, [rsi+0x60] | |
f74aac02 mov edi, edi | |
f74aac04 cvttsd2si rsi, [rsi+0x48] | |
f74aac0a mov esi, esi | |
f74aac0c movzx eax, word [r15+0x6] | |
f74aac11 cmp eax, 0x2f4 | |
f74aac17 jnz 0xf74a002c ->7 | |
f74aac1d mov r8d, r15d | |
f74aac20 add r8, +0x08 | |
f74aac24 mov rdx, r12 | |
f74aac27 call 0x1061576b0 | |
f74aac2c test eax, eax | |
f74aac2e jnz 0xf74a0030 ->8 | |
f74aac34 mov r15, [r15+0x8] | |
f74aac38 mov [rsp+0x10], r15 | |
f74aac3d test r15, r15 | |
f74aac40 jz 0xf74a0038 ->10 | |
f74aac46 mov edi, [r14+0x20] | |
f74aac4a cmp byte [rdi+0x6], 0x1 | |
f74aac4e jnz 0xf74a003c ->11 | |
f74aac54 lea r13d, [rdi+0x8] | |
f74aac58 cmp dword [r13+0x4], -0x09 | |
f74aac5d jnz 0xf74a003c ->11 | |
f74aac63 cmp dword [r13+0x0], 0x06416638 | |
f74aac6b jnz 0xf74a003c ->11 | |
f74aac71 cmp dword [0x06412554], -0x0d | |
f74aac79 jnz 0xf74a003c ->11 | |
f74aac7f cmp dword [0x06412550], 0x0637a640 | |
f74aac8a jnz 0xf74a003c ->11 | |
f74aac90 mov rdi, r15 | |
f74aac93 call 0x106147890 | |
f74aac98 mov edi, [0x063704b0] | |
f74aac9f cmp dword [0x0641233c], -0x0c | |
f74aaca7 jnz 0xf74a0040 ->12 | |
f74aacad mov r14d, [0x06412338] | |
f74aacb5 cmp dword [r14+0x1c], +0x1f | |
f74aacba jnz 0xf74a0040 ->12 | |
f74aacc0 mov r14d, [r14+0x14] | |
f74aacc4 mov rsi, 0xfffffffb0637add8 | |
f74aacce cmp rsi, [r14+0x2a8] | |
f74aacd5 jnz 0xf74a0040 ->12 | |
f74aacdb cmp dword [r14+0x2a4], -0x09 | |
f74aace3 jnz 0xf74a0040 ->12 | |
f74aace9 mov rsi, 0xfffffffb0637aa58 | |
f74aacf3 cmp rsi, [r14+0x98] | |
f74aacfa jnz 0xf74a0040 ->12 | |
f74aad00 cmp dword [r14+0x94], -0x09 | |
f74aad08 jnz 0xf74a0040 ->12 | |
f74aad0e cmp dword [r14+0x90], 0x0637aa30 | |
f74aad19 jnz 0xf74a0040 ->12 | |
f74aad1f mov esi, 0x10 | |
f74aad24 call 0x1062569d0 ->lj_mem_newgco | |
f74aad29 movzx ecx, byte [0x063703e0] | |
f74aad31 and ecx, +0x03 | |
f74aad34 or ecx, 0x02440a00 | |
f74aad3a mov [rax+0x4], ecx | |
f74aad3d mov [rax+0x8], r15 | |
f74aad41 mov r15d, eax | |
f74aad44 mov edi, [0x063704b0] | |
f74aad4b cmp dword [r14+0x2a0], 0x0637adb0 | |
f74aad56 jnz 0xf74a0040 ->12 | |
f74aad5c mov ecx, 0xfffffff7 | |
f74aad61 mov edx, 0x06412528 | |
f74aad66 mov esi, r15d | |
f74aad69 call 0x1062f3460 ->lj_cdata_setfin | |
f74aad6e mov rdi, [rsp+0x10] | |
f74aad73 mov r14d, [0x064112e8] | |
f74aad7b cmp dword [r14+0x1c], +0x3f | |
f74aad80 jnz 0xf74a0048 ->14 | |
f74aad86 mov r14d, [r14+0x14] | |
f74aad8a mov rsi, 0xfffffffb06372f28 | |
f74aad94 cmp rsi, [r14+0x5a8] | |
f74aad9b jnz 0xf74a0048 ->14 | |
f74aada1 cmp dword [r14+0x5a4], -0x09 | |
f74aada9 jnz 0xf74a0048 ->14 | |
f74aadaf cmp dword [r14+0x5a0], 0x06372e90 | |
f74aadba jnz 0xf74a0048 ->14 | |
f74aadc0 xor esi, esi | |
f74aadc2 call 0x106147b20 | |
f74aadc7 mov r14, rax | |
f74aadca mov edx, [0x063704b4] | |
f74aadd1 mov eax, [rsp+0x8] | |
f74aadd5 movsd xmm6, [0x06462040] | |
f74aadde test r14, r14 | |
f74aade1 jz 0xf74a004c ->15 | |
f74aade7 cmp dword [0x0641671c], -0x0c | |
f74aadef jnz 0xf74a0050 ->16 | |
f74aadf5 mov r13d, [0x06416718] | |
f74aadfd cmp dword [r13+0x1c], +0x07 | |
f74aae02 jnz 0xf74a0050 ->16 | |
f74aae08 mov r13d, [r13+0x14] | |
f74aae0c mov rdi, 0xfffffffb06390730 | |
f74aae16 cmp rdi, [r13+0xb0] | |
f74aae1d jnz 0xf74a0050 ->16 | |
f74aae23 cmp dword [r13+0xac], -0x09 | |
f74aae2b jnz 0xf74a0050 ->16 | |
f74aae31 cmp dword [r13+0xa8], 0x063955c0 | |
f74aae3c jnz 0xf74a0050 ->16 | |
f74aae42 mov r13d, [0x063955c8] | |
f74aae4a cmp dword [r13+0x1c], +0x3f | |
f74aae4f jnz 0xf74a0050 ->16 | |
f74aae55 mov r13d, [r13+0x14] | |
f74aae59 mov rdi, 0xfffffffb06372f28 | |
f74aae63 cmp rdi, [r13+0x5a8] | |
f74aae6a jnz 0xf74a0050 ->16 | |
f74aae70 cmp dword [r13+0x5a4], -0x09 | |
f74aae78 jnz 0xf74a0050 ->16 | |
f74aae7e cmp dword [r13+0x5a0], 0x06372e90 | |
f74aae89 jnz 0xf74a0050 ->16 | |
f74aae8f cmp dword [0x0638a54c], -0x0c | |
f74aae97 jnz 0xf74a0050 ->16 | |
f74aae9d mov r13d, [0x0638a548] | |
f74aaea5 cmp dword [r13+0x1c], +0x1f | |
f74aaeaa jnz 0xf74a0050 ->16 | |
f74aaeb0 mov r13d, [r13+0x14] | |
f74aaeb4 mov rdi, 0xfffffffb0637ab38 | |
f74aaebe cmp rdi, [r13+0x140] | |
f74aaec5 jnz 0xf74a0050 ->16 | |
f74aaecb cmp dword [r13+0x13c], -0x09 | |
f74aaed3 jnz 0xf74a0050 ->16 | |
f74aaed9 cmp dword [r13+0x138], 0x0637ab10 | |
f74aaee4 jnz 0xf74a0050 ->16 | |
f74aaeea mov [0x06395588], r14 | |
f74aaef2 cmp dword [0x06394f4c], -0x09 | |
f74aaefa jnz 0xf74a0054 ->17 | |
f74aaf00 cmp dword [0x06394f48], 0x06395528 | |
f74aaf0b jnz 0xf74a0054 ->17 | |
f74aaf11 movzx r12d, byte [r14] | |
f74aaf15 mov rdi, r14 | |
f74aaf18 add rdi, +0x01 | |
f74aaf1c mov [0x06395588], rdi | |
f74aaf24 cmp r12d, +0x7f | |
f74aaf28 jle 0xf74a0058 ->18 | |
f74aaf2e cmp r12d, 0xa0 | |
f74aaf35 jl 0xf74a005c ->19 | |
f74aaf3b cmp r12d, 0xbf | |
f74aaf42 jle 0xf74a0060 ->20 | |
f74aaf48 cmp r12d, 0x90 | |
f74aaf4f jl 0xf74a0064 ->21 | |
f74aaf55 cmp r12d, 0x9f | |
f74aaf5c jle 0xf74a0068 ->22 | |
f74aaf62 cmp r12d, 0x80 | |
f74aaf69 jl 0xf74a006c ->23 | |
f74aaf6f cmp r12d, 0x8f | |
f74aaf76 jle 0xf74a0070 ->24 | |
f74aaf7c cmp r12d, 0xe0 | |
f74aaf83 jge 0xf74a0074 ->25 | |
f74aaf89 cmp r12d, 0xc0 | |
f74aaf90 jz 0xf74a0078 ->26 | |
f74aaf96 cmp r12d, 0xc2 | |
f74aaf9d jz 0xf74a007c ->27 | |
f74aafa3 cmp r12d, 0xc3 | |
f74aafaa jz 0xf74a0080 ->28 | |
f74aafb0 cmp dword [0x0639556c], -0x0c | |
f74aafb8 jnz 0xf74a0084 ->29 | |
f74aafbe mov esi, [0x06395568] | |
f74aafc5 cmp r12d, [rsi+0x18] | |
f74aafc9 jb 0xf74a0084 ->29 | |
f74aafcf xorps xmm7, xmm7 | |
f74aafd2 cvtsi2sd xmm7, r12d | |
f74aafd7 movq rdi, xmm7 | |
f74aafdc mov ecx, edi | |
f74aafde shr rdi, 0x20 | |
f74aafe2 add edi, edi | |
f74aafe4 xor ecx, edi | |
f74aafe6 rol edi, 0x0e | |
f74aafe9 sub ecx, edi | |
f74aafeb rol edi, 0x05 | |
f74aafee xor edi, ecx | |
f74aaff0 rol ecx, 0x0d | |
f74aaff3 sub edi, ecx | |
f74aaff5 and edi, [rsi+0x1c] | |
f74aaff8 lea edi, [rdi+rdi*2] | |
f74aaffb shl edi, 0x03 | |
f74aaffe add edi, [rsi+0x14] | |
f74ab001 cmp dword [rdi+0xc], 0xfffeffff | |
f74ab008 jnb 0xf74ab013 | |
f74ab00a ucomisd xmm7, [rdi+0x8] | |
f74ab00f jpe 0xf74ab013 | |
f74ab011 jz 0xf74ab01f | |
f74ab013 mov edi, [rdi+0x10] | |
f74ab016 test edi, edi | |
f74ab018 jnz 0xf74ab001 | |
f74ab01a mov edi, 0x06370458 | |
f74ab01f cmp dword [rdi+0x4], -0x09 | |
f74ab023 jnz 0xf74a0084 ->29 | |
f74ab029 mov esi, [0x06395530] | |
f74ab030 cmp dword [rsi+0x1c], +0x3f | |
f74ab034 jnz 0xf74a0084 ->29 | |
f74ab03a mov esi, [rsi+0x14] | |
f74ab03d mov rcx, 0xfffffffb06372d28 | |
f74ab047 cmp rcx, [rsi+0x50] | |
f74ab04b jnz 0xf74a0084 ->29 | |
f74ab051 cmp dword [rsi+0x4c], -0x09 | |
f74ab055 jnz 0xf74a0084 ->29 | |
f74ab05b mov rcx, 0xfffffffb06372f28 | |
f74ab065 cmp rcx, [rsi+0x5a8] | |
f74ab06c jnz 0xf74a0084 ->29 | |
f74ab072 cmp dword [rsi+0x5a4], -0x09 | |
f74ab079 jnz 0xf74a0084 ->29 | |
f74ab07f cmp dword [rsi+0x5a0], 0x06372e90 | |
f74ab089 jnz 0xf74a0084 ->29 | |
f74ab08f cmp dword [rsi+0x48], 0x06372d00 | |
f74ab096 jnz 0xf74a0084 ->29 | |
f74ab09c cmp dword [rdi], 0x06396940 | |
f74ab0a2 jnz 0xf74a0084 ->29 | |
f74ab0a8 mov rdi, 0xfffffffb0637aa58 | |
f74ab0b2 cmp rdi, [r13+0x98] | |
f74ab0b9 jnz 0xf74a0084 ->29 | |
f74ab0bf cmp dword [r13+0x94], -0x09 | |
f74ab0c7 jnz 0xf74a0084 ->29 | |
f74ab0cd cmp dword [r13+0x90], 0x0637aa30 | |
f74ab0d8 jnz 0xf74a0084 ->29 | |
f74ab0de movzx r13d, word [r14+0x1] | |
f74ab0e3 mov edi, [0x06389ac0] | |
f74ab0ea cmp dword [rdi+0x1c], +0x3f | |
f74ab0ee jnz 0xf74a0084 ->29 | |
f74ab0f4 mov esi, [rdi+0x14] | |
f74ab0f7 mov rdi, 0xfffffffb06376fc8 | |
f74ab101 cmp rdi, [rsi+0x398] | |
f74ab108 jnz 0xf74a0084 ->29 | |
f74ab10e cmp dword [rsi+0x394], -0x0c | |
f74ab115 jnz 0xf74a0084 ->29 | |
f74ab11b mov edi, [rsi+0x390] | |
f74ab121 cmp dword [rdi+0x1c], +0x0f | |
f74ab125 jnz 0xf74a0084 ->29 | |
f74ab12b mov edi, [rdi+0x14] | |
f74ab12e mov rcx, 0xfffffffb063772e0 | |
f74ab138 cmp rcx, [rdi+0x80] | |
f74ab13f jnz 0xf74a0084 ->29 | |
f74ab145 cmp dword [rdi+0x7c], -0x09 | |
f74ab149 jnz 0xf74a0084 ->29 | |
f74ab14f mov rcx, 0xfffffffb06377250 | |
f74ab159 cmp rcx, [rdi+0xb0] | |
f74ab160 jnz 0xf74a0084 ->29 | |
f74ab166 cmp dword [rdi+0xac], -0x09 | |
f74ab16d jnz 0xf74a0084 ->29 | |
f74ab173 mov rcx, 0xfffffffb06373320 | |
f74ab17d cmp rcx, [rsi+0xc8] | |
f74ab184 jnz 0xf74a0084 ->29 | |
f74ab18a cmp dword [rsi+0xc4], -0x09 | |
f74ab191 jnz 0xf74a0084 ->29 | |
f74ab197 cmp dword [rsi+0xc0], 0x063732f8 | |
f74ab1a1 jnz 0xf74a0084 ->29 | |
f74ab1a7 cmp dword [rdi+0xa8], 0x06377228 | |
f74ab1b1 jnz 0xf74a0084 ->29 | |
f74ab1b7 bswap r13d | |
f74ab1ba cmp dword [rdi+0x78], 0x063772b8 | |
f74ab1c1 jnz 0xf74a0084 ->29 | |
f74ab1c7 shr r13d, 0x10 | |
f74ab1cb mov r12, r14 | |
f74ab1ce add r12, +0x03 | |
f74ab1d2 mov [0x06395588], r12 | |
f74ab1da mov r12d, [0x06396948] | |
f74ab1e2 cmp dword [r12+0x1c], +0x3f | |
f74ab1e8 jnz 0xf74a0088 ->30 | |
f74ab1ee mov r12d, [r12+0x14] | |
f74ab1f3 mov rdi, 0xfffffffb06373320 | |
f74ab1fd cmp rdi, [r12+0xc8] | |
f74ab205 jnz 0xf74a0088 ->30 | |
f74ab20b cmp dword [r12+0xc4], -0x09 | |
f74ab214 jnz 0xf74a0088 ->30 | |
f74ab21a cmp dword [r12+0xc0], 0x063732f8 | |
f74ab226 jnz 0xf74a0088 ->30 | |
f74ab22c mov r12d, [rbp+0x8] | |
f74ab230 cmp dword [r12+0x1c], +0x3f | |
f74ab236 jnz 0xf74a0088 ->30 | |
f74ab23c mov r12d, [r12+0x14] | |
f74ab241 mov rdi, 0xfffffffb06372e50 | |
f74ab24b cmp rdi, [r12+0x470] | |
f74ab253 jnz 0xf74a0088 ->30 | |
f74ab259 cmp dword [r12+0x46c], -0x0c | |
f74ab262 jnz 0xf74a0088 ->30 | |
f74ab268 mov r12d, [r12+0x468] | |
f74ab270 cmp dword [r12+0x1c], +0x07 | |
f74ab276 jnz 0xf74a0088 ->30 | |
f74ab27c mov edi, [r12+0x14] | |
f74ab281 mov rsi, 0xfffffffb06374568 | |
f74ab28b cmp rsi, [rdi+0xb0] | |
f74ab292 jnz 0xf74a0088 ->30 | |
f74ab298 cmp dword [rdi+0xac], -0x09 | |
f74ab29f jnz 0xf74a0088 ->30 | |
f74ab2a5 mov r12d, r13d | |
f74ab2a8 add r12d, +0x01 | |
f74ab2ac jo 0xf74a0088 ->30 | |
f74ab2b2 cmp dword [rdi+0xa8], 0x06374540 | |
f74ab2bc jnz 0xf74a0088 ->30 | |
f74ab2c2 mov r14, [0x0645a018] | |
f74ab2ca xorps xmm5, xmm5 | |
f74ab2cd cvtsi2sd xmm5, r12d | |
f74ab2d2 xorps xmm7, xmm7 | |
f74ab2d5 cvtsi2sd xmm7, r13d | |
f74ab2da movsd [rdx+0x48], xmm5 | |
f74ab2df movsd [rdx+0x40], xmm6 | |
f74ab2e4 mov dword [rdx+0x3c], 0xfffffff4 | |
f74ab2eb mov [rdx+0x38], eax | |
f74ab2ee mov dword [rdx+0x34], 0x3a | |
f74ab2f5 mov dword [rdx+0x30], 0x06374540 | |
f74ab2fc mov dword [rdx+0x2c], 0x064303d0 | |
f74ab303 mov dword [rdx+0x28], 0x3313 | |
f74ab30a mov dword [rdx+0x24], 0xfffffff6 | |
f74ab311 mov [rdx+0x20], r14 | |
f74ab315 movsd [rdx+0x18], xmm7 | |
f74ab31a mov dword [rdx+0x14], 0xfffffff5 | |
f74ab321 mov [rdx+0x10], r15d | |
f74ab325 mov dword [rdx+0xc], 0xfffffff4 | |
f74ab32c mov [rdx+0x8], eax | |
f74ab32f mov dword [rdx+0x4], 0xfffffff4 | |
f74ab336 mov [rdx], ebx | |
f74ab338 mov [rdx-0x8], ebp | |
f74ab33b add edx, +0x38 | |
f74ab33e mov eax, 0x4 | |
f74ab343 mov ebx, 0x063704a8 | |
f74ab348 mov r14d, 0x06370fa8 | |
f74ab34e add rsp, +0x20 | |
f74ab352 jmp 0x106253d9d | |
---- TRACE 32 stop -> stitch | |
---- TRACE 33 start schema.lua:1050 | |
0016 MOV 5 0 | |
0017 TGETS 4 0 3 ; "insert" | |
0018 MOV 6 1 | |
0019 CALLT 4 3 | |
0000 FUNCF 9 ; schema.lua:988 | |
0001 UGET 2 0 ; is_tuple | |
0002 MOV 3 1 | |
0003 CALL 2 2 2 | |
0000 . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . ISEQP 0 0 | |
0002 . JMP 1 => 0014 | |
0003 . GGET 1 0 ; "type" | |
0004 . MOV 2 0 | |
0005 . CALL 1 2 2 | |
0000 . . FUNCC ; type | |
0006 . ISNES 1 1 ; "cdata" | |
0007 . JMP 1 => 0014 | |
0014 . KPRI 1 1 | |
0015 . JMP 2 => 0017 | |
0017 . RET1 1 2 | |
0004 IST 2 | |
0005 JMP 3 => 0018 | |
0006 GGET 2 0 ; "type" | |
0007 MOV 3 1 | |
0008 CALL 2 2 2 | |
0000 . FUNCC ; type | |
0009 ISEQS 2 1 ; "table" | |
0010 JMP 2 => 0018 | |
0018 UGET 2 1 ; tuple_encode | |
0019 MOV 3 1 | |
0020 CALL 2 3 2 | |
0000 . FUNCF 5 ; tuple.lua:104 | |
0001 . UGET 1 0 ; buffer | |
0002 . TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 . MOV 3 1 | |
0004 . TGETS 2 1 1 ; "reset" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 2 1 2 | |
0000 . . FUNCF 4 ; buffer.lua:76 | |
0001 . . UGET 1 0 ; checkibuf | |
0002 . . MOV 2 0 | |
0003 . . KSTR 3 0 ; "reset" | |
0004 . . CALL 1 1 3 | |
0000 . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . UGET 2 0 ; ffi | |
0002 . . . TGETS 2 2 0 ; "istype" | |
0003 . . . UGET 3 1 ; ibuf_t | |
0004 . . . MOV 4 0 | |
0005 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0006 . . . IST 2 | |
0007 . . . JMP 2 => 0012 | |
0012 . . . RET0 0 1 | |
0005 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0006 . . TSETS 1 0 1 ; "rpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0007 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0008 . . TSETS 1 0 3 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0009 . . RET0 0 1 | |
0006 . GGET 2 2 ; "tuple_encode_r" | |
0007 . MOV 3 1 | |
0008 . MOV 4 0 | |
0009 . CALL 2 1 3 | |
0000 . . FUNCF 12 ; tuple.lua:85 | |
0001 . . TGETS 2 0 0 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0002 . . ISNEP 1 0 | |
0003 . . JMP 3 => 0010 | |
0010 . . UGET 3 1 ; is_tuple | |
0011 . . MOV 4 1 | |
0012 . . CALL 3 2 2 | |
0000 . . . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . . . ISEQP 0 0 | |
0002 . . . JMP 1 => 0014 | |
0003 . . . GGET 1 0 ; "type" | |
0004 . . . MOV 2 0 | |
0005 . . . CALL 1 2 2 | |
0000 . . . . FUNCC ; type | |
0006 . . . ISNES 1 1 ; "cdata" | |
0007 . . . JMP 1 => 0014 | |
0014 . . . KPRI 1 1 | |
0015 . . . JMP 2 => 0017 | |
0017 . . . RET1 1 2 | |
0013 . . ISF 3 | |
0014 . . JMP 4 => 0021 | |
0021 . . GGET 3 1 ; "type" | |
0022 . . MOV 4 1 | |
0023 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0024 . . ISNES 3 2 ; "table" | |
0025 . . JMP 3 => 0042 | |
0026 . . UGET 3 3 ; encode_array | |
0027 . . MOV 4 0 | |
0028 . . LEN 5 1 | |
0029 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 23 ; msgpackffi.lua:174 | |
0001 . . . KSHORT 2 15 | |
0002 . . . ISGT 1 2 | |
0003 . . . JMP 2 => 0010 | |
0004 . . . UGET 2 0 ; encode_fix | |
0005 . . . MOV 3 0 | |
0006 . . . KSHORT 4 144 | |
0007 . . . MOV 5 1 | |
0008 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 1 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . GGET 4 1 ; "bit" | |
0006 . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . MOV 5 1 | |
0008 . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . MOV 7 2 | |
0010 . . . . CALL 6 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0011 . . . . CALLM 4 2 1 | |
0000 . . . . . FUNCC ; bit.bor | |
0012 . . . . TSETB 4 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . RET0 0 1 | |
0009 . . . JMP 2 => 0024 | |
0024 . . . RET0 0 1 | |
0030 . . KPRI 3 0 | |
0031 . . KSHORT 4 1 | |
0032 . . LEN 5 1 | |
0033 . . KSHORT 6 1 | |
0034 . . FORI 4 => 0041 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0025 . . . . UGET 2 2 ; encode_u16 | |
0026 . . . . MOV 3 0 | |
0027 . . . . KSHORT 4 205 | |
0028 . . . . MOV 5 1 | |
0029 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 3 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . . MOV 6 2 | |
0013 . . . . . CALL 5 2 2 | |
0000 . . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . . MOV 4 0 | |
0007 . . . . . . CALL 3 0 2 | |
0000 . . . . . . . FUNCC ; tonumber | |
0008 . . . . . . CALLM 2 2 0 | |
0000 . . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . . KSHORT 3 16 | |
0010 . . . . . . CALLT 1 3 | |
0000 . . . . . . FUNCC ; bit.rshift | |
0014 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . . RET0 0 1 | |
0030 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0007 . . . . UGET 2 0 ; encode_fix | |
0008 . . . . MOV 3 0 | |
0009 . . . . KSHORT 4 0 | |
0010 . . . . MOV 5 1 | |
0011 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 1 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . GGET 4 1 ; "bit" | |
0006 . . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . . MOV 5 1 | |
0008 . . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . . MOV 7 2 | |
0010 . . . . . CALL 6 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0011 . . . . . CALLM 4 2 1 | |
0000 . . . . . . FUNCC ; bit.bor | |
0012 . . . . . TSETB 4 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . . RET0 0 1 | |
0012 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0031 . . . . KNUM 2 1 ; 4294967295 | |
0032 . . . . ISGT 1 2 | |
0033 . . . . JMP 2 => 0040 | |
0034 . . . . UGET 2 3 ; encode_u32 | |
0035 . . . . MOV 3 0 | |
0036 . . . . KSHORT 4 206 | |
0037 . . . . MOV 5 1 | |
0038 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 5 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 0 ; ffi | |
0012 . . . . . TGETS 5 5 1 ; "cast" | |
0013 . . . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . . . GGET 7 3 ; "bit" | |
0015 . . . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . . . GGET 8 5 ; "tonumber" | |
0017 . . . . . MOV 9 2 | |
0018 . . . . . CALL 8 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0019 . . . . . CALLM 7 0 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0020 . . . . . CALLM 5 2 1 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0021 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . . . RET0 0 1 | |
0039 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0041 . . JMP 3 => 0052 | |
0052 . . MOV 3 2 | |
0053 . . TGETS 4 0 0 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0054 . . RET 3 3 | |
0010 . TGETS 2 1 3 ; "rpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0011 . TGETS 3 1 4 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0012 . RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 33 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 33 start tuple.lua:94 | |
0041 JMP 3 => 0052 | |
---- TRACE 33 abort tuple.lua:96 -- leaving loop in root trace | |
---- TRACE 33 start buffer.lua:76 | |
0001 UGET 1 0 ; checkibuf | |
0002 MOV 2 0 | |
0003 KSTR 3 0 ; "reset" | |
0004 CALL 1 1 3 | |
0000 . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . UGET 2 0 ; ffi | |
0002 . TGETS 2 2 0 ; "istype" | |
0003 . UGET 3 1 ; ibuf_t | |
0004 . MOV 4 0 | |
0005 . CALL 2 2 3 | |
0000 . . FUNCC ; ffi.istype | |
0006 . IST 2 | |
0007 . JMP 2 => 0012 | |
0012 . RET0 0 1 | |
0005 TGETS 1 0 2 ; "buf" | |
0000 . . FUNCC ; ffi.meta.__index | |
0006 TSETS 1 0 1 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0007 TGETS 1 0 2 ; "buf" | |
0000 . . FUNCC ; ffi.meta.__index | |
0008 TSETS 1 0 3 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__newindex | |
0009 RET0 0 1 | |
---- TRACE 33 IR | |
0001 fun SLOAD #0 R | |
0002 > fun EQ 0001 buffer.lua:76 | |
0003 > cdt SLOAD #1 T | |
0004 > p32 UREFC buffer.lua:45 #0 | |
0005 > tab ULOAD 0004 | |
0006 int FLOAD 0005 tab.hmask | |
0007 > int EQ 0006 +31 | |
0008 p32 FLOAD 0005 tab.node | |
0009 > p32 HREFK 0008 "istype" @13 | |
0010 > fun HLOAD 0009 | |
0011 > fun EQ 0010 ffi.istype | |
0012 u16 FLOAD 0003 cdata.ctypeid | |
0013 > int EQ 0012 +161 | |
0014 p64 FLOAD 0003 cdata.ptr | |
0015 p64 ADD 0014 +8 | |
0016 p64 XLOAD 0015 | |
0017 } cdt CNEWI +145 0016 | |
0018 p64 ADD 0014 +16 | |
0019 p64 XSTORE 0018 0016 | |
0020 p64 ADD 0014 +24 | |
0021 p64 XSTORE 0020 0016 | |
---- TRACE 33 mcode 200 | |
f74aa4cf mov dword [0x06370410], 0x21 | |
f74aa4da cmp dword [rdx-0x8], 0x06384608 | |
f74aa4e1 jnz 0xf74a0010 ->0 | |
f74aa4e7 cmp dword [rdx+0x4], -0x0b | |
f74aa4eb jnz 0xf74a0010 ->0 | |
f74aa4f1 mov ebp, [rdx] | |
f74aa4f3 cmp dword [0x0638c28c], -0x0c | |
f74aa4fb jnz 0xf74a0010 ->0 | |
f74aa501 mov ebx, [0x0638c288] | |
f74aa508 cmp dword [rbx+0x1c], +0x1f | |
f74aa50c jnz 0xf74a0010 ->0 | |
f74aa512 mov ebx, [rbx+0x14] | |
f74aa515 mov rdi, 0xfffffffb0637ab38 | |
f74aa51f cmp rdi, [rbx+0x140] | |
f74aa526 jnz 0xf74a0010 ->0 | |
f74aa52c cmp dword [rbx+0x13c], -0x09 | |
f74aa533 jnz 0xf74a0010 ->0 | |
f74aa539 cmp dword [rbx+0x138], 0x0637ab10 | |
f74aa543 jnz 0xf74a0010 ->0 | |
f74aa549 movzx ebx, word [rbp+0x6] | |
f74aa54d cmp ebx, 0xa1 | |
f74aa553 jnz 0xf74a0010 ->0 | |
f74aa559 mov rbx, [rbp+0x8] | |
f74aa55d mov rbp, [rbx+0x8] | |
f74aa561 mov [rbx+0x10], rbp | |
f74aa565 mov [rbx+0x18], rbp | |
f74aa569 mov eax, [0x063704b0] | |
f74aa570 mov eax, [rax+0x20] | |
f74aa573 sub eax, edx | |
f74aa575 cmp eax, +0x20 | |
f74aa578 jb 0xf74a0014 ->1 | |
f74aa57e mov dword [rdx-0x8], 0x06384608 | |
f74aa585 xor eax, eax | |
f74aa587 mov ebx, 0x0638be34 | |
f74aa58c mov r14d, 0x06370fa8 | |
f74aa592 jmp 0x106253d9d | |
---- TRACE 33 stop -> return | |
---- TRACE 34 start tuple.lua:85 | |
0001 TGETS 2 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0002 ISNEP 1 0 | |
0003 JMP 3 => 0010 | |
0010 UGET 3 1 ; is_tuple | |
0011 MOV 4 1 | |
0012 CALL 3 2 2 | |
0000 . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . ISEQP 0 0 | |
0002 . JMP 1 => 0014 | |
0003 . GGET 1 0 ; "type" | |
0004 . MOV 2 0 | |
0005 . CALL 1 2 2 | |
0000 . . FUNCC ; type | |
0006 . ISNES 1 1 ; "cdata" | |
0007 . JMP 1 => 0014 | |
0014 . KPRI 1 1 | |
0015 . JMP 2 => 0017 | |
0017 . RET1 1 2 | |
0013 ISF 3 | |
0014 JMP 4 => 0021 | |
0021 GGET 3 1 ; "type" | |
0022 MOV 4 1 | |
0023 CALL 3 2 2 | |
0000 . FUNCC ; type | |
0024 ISNES 3 2 ; "table" | |
0025 JMP 3 => 0042 | |
0026 UGET 3 3 ; encode_array | |
0027 MOV 4 0 | |
0028 LEN 5 1 | |
0029 CALL 3 1 3 | |
0000 . JFUNCF 6 23 ; msgpackffi.lua:174 | |
0001 . KSHORT 2 15 | |
0002 . ISGT 1 2 | |
0003 . JMP 2 => 0010 | |
0004 . UGET 2 0 ; encode_fix | |
0005 . MOV 3 0 | |
0006 . KSHORT 4 144 | |
0007 . MOV 5 1 | |
0008 . CALL 2 1 4 | |
0000 . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . MOV 4 0 | |
0002 . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . KSHORT 5 1 | |
0004 . . CALL 3 2 3 | |
0000 . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . UGET 2 0 ; checkibuf | |
0002 . . . MOV 3 0 | |
0003 . . . KSTR 4 0 ; "alloc" | |
0004 . . . CALL 2 1 3 | |
0000 . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . UGET 2 0 ; ffi | |
0002 . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . MOV 4 0 | |
0005 . . . . CALL 2 2 3 | |
0000 . . . . . FUNCC ; ffi.istype | |
0006 . . . . IST 2 | |
0007 . . . . JMP 2 => 0012 | |
0012 . . . . RET0 0 1 | |
0005 . . . KPRI 2 0 | |
0006 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . ISGT 3 4 | |
0010 . . . JMP 3 => 0013 | |
0000 . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . JMP 3 => 0018 | |
0018 . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . ADDVV 3 3 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . RET1 2 2 | |
0005 . . GGET 4 1 ; "bit" | |
0006 . . TGETS 4 4 2 ; "bor" | |
0007 . . MOV 5 1 | |
0008 . . GGET 6 3 ; "tonumber" | |
0009 . . MOV 7 2 | |
0010 . . CALL 6 0 2 | |
0000 . . . FUNCC ; tonumber | |
0011 . . CALLM 4 2 1 | |
0000 . . . FUNCC ; bit.bor | |
0012 . . TSETB 4 3 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . RET0 0 1 | |
0009 . JMP 2 => 0024 | |
0024 . RET0 0 1 | |
0030 KPRI 3 0 | |
0031 KSHORT 4 1 | |
0032 LEN 5 1 | |
0033 KSHORT 6 1 | |
0034 FORI 4 => 0041 | |
0035 UGET 8 2 ; encode_r | |
0036 MOV 9 0 | |
0037 TGETV 10 1 7 | |
0038 KSHORT 11 1 | |
0039 CALL 8 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0013 . . KSHORT 2 255 | |
0014 . . ISGT 1 2 | |
0015 . . JMP 2 => 0022 | |
0022 . . KNUM 2 0 ; 65535 | |
0023 . . ISGT 1 2 | |
0024 . . JMP 2 => 0031 | |
0025 . . UGET 2 2 ; encode_u16 | |
0026 . . MOV 3 0 | |
0027 . . KSHORT 4 205 | |
0028 . . MOV 5 1 | |
0029 . . CALL 2 1 4 | |
0000 . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 3 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . UGET 5 2 ; bswap_u16 | |
0012 . . . MOV 6 2 | |
0013 . . . CALL 5 2 2 | |
0000 . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . GGET 1 0 ; "bit" | |
0002 . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . GGET 2 0 ; "bit" | |
0004 . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . MOV 4 0 | |
0007 . . . . CALL 3 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0008 . . . . CALLM 2 2 0 | |
0000 . . . . . FUNCC ; bit.bswap | |
0009 . . . . KSHORT 3 16 | |
0010 . . . . CALLT 1 3 | |
0000 . . . . FUNCC ; bit.rshift | |
0014 . . . TSETB 5 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . RET0 0 1 | |
0030 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0040 FORL 4 => 0035 | |
0035 UGET 8 2 ; encode_r | |
0036 MOV 9 0 | |
0037 TGETV 10 1 7 | |
0038 KSHORT 11 1 | |
0039 CALL 8 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0007 . . UGET 2 0 ; encode_fix | |
0008 . . MOV 3 0 | |
0009 . . KSHORT 4 0 | |
0010 . . MOV 5 1 | |
0011 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0012 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0040 FORL 4 => 0035 | |
0035 UGET 8 2 ; encode_r | |
0036 MOV 9 0 | |
0037 TGETV 10 1 7 | |
0038 KSHORT 11 1 | |
0039 CALL 8 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0013 . . KSHORT 2 255 | |
0014 . . ISGT 1 2 | |
0015 . . JMP 2 => 0022 | |
0022 . . KNUM 2 0 ; 65535 | |
0023 . . ISGT 1 2 | |
0024 . . JMP 2 => 0031 | |
0031 . . KNUM 2 1 ; 4294967295 | |
0032 . . ISGT 1 2 | |
0033 . . JMP 2 => 0040 | |
0034 . . UGET 2 3 ; encode_u32 | |
0035 . . MOV 3 0 | |
0036 . . KSHORT 4 206 | |
0037 . . MOV 5 1 | |
0038 . . CALL 2 1 4 | |
0000 . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 5 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . UGET 5 0 ; ffi | |
0012 . . . TGETS 5 5 1 ; "cast" | |
0013 . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . GGET 7 3 ; "bit" | |
0015 . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . GGET 8 5 ; "tonumber" | |
0017 . . . MOV 9 2 | |
0018 . . . CALL 8 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0019 . . . CALLM 7 0 0 | |
0000 . . . . FUNCC ; bit.bswap | |
0020 . . . CALLM 5 2 1 | |
0000 . . . . FUNCC ; ffi.cast | |
0021 . . . TSETB 5 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . RET0 0 1 | |
0039 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0040 FORL 4 => 0035 | |
0041 JMP 3 => 0052 | |
0052 MOV 3 2 | |
0053 TGETS 4 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0054 RET 3 3 | |
---- TRACE 34 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +161 | |
0004 p64 FLOAD 0001 cdata.ptr | |
0005 p64 ADD 0004 +24 | |
0006 p64 XLOAD 0005 | |
0007 > cdt CNEWI +145 0006 | |
0008 > tab SLOAD #2 T | |
0009 fun SLOAD #0 R | |
0010 > fun EQ 0009 tuple.lua:85 | |
0011 tab FLOAD tuple.lua:77 func.env | |
0012 int FLOAD 0011 tab.hmask | |
0013 > int EQ 0012 +63 | |
0014 p32 FLOAD 0011 tab.node | |
0015 > p32 HREFK 0014 "type" @60 | |
0016 > fun HLOAD 0015 | |
0017 > fun EQ 0016 type | |
0018 tab FLOAD tuple.lua:85 func.env | |
0019 int FLOAD 0018 tab.hmask | |
0020 > int EQ 0019 +63 | |
0021 p32 FLOAD 0018 tab.node | |
0022 > p32 HREFK 0021 "type" @60 | |
0023 > fun HLOAD 0022 | |
0024 > fun EQ 0023 type | |
0025 int CALLL lj_tab_len (0008) | |
0026 > int LE 0025 +15 | |
0027 > p32 UREFC buffer.lua:45 #0 | |
0028 > tab ULOAD 0027 | |
0029 int FLOAD 0028 tab.hmask | |
0030 > int EQ 0029 +31 | |
0031 p32 FLOAD 0028 tab.node | |
0032 > p32 HREFK 0031 "istype" @13 | |
0033 > fun HLOAD 0032 | |
0034 > fun EQ 0033 ffi.istype | |
0035 p64 ADD 0006 +1 | |
0036 } cdt CNEWI +145 0035 | |
0037 p64 ADD 0004 +32 | |
0038 p64 XLOAD 0037 | |
0039 } cdt CNEWI +145 0038 | |
0040 > p64 UGE 0038 0035 | |
0041 p64 XSTORE 0005 0035 | |
0042 tab FLOAD msgpackffi.lua:59 func.env | |
0043 int FLOAD 0042 tab.hmask | |
0044 > int EQ 0043 +63 | |
0045 p32 FLOAD 0042 tab.node | |
0046 > p32 HREFK 0045 "bit" @38 | |
0047 > tab HLOAD 0046 | |
0048 int FLOAD 0047 tab.hmask | |
0049 > int EQ 0048 +15 | |
0050 p32 FLOAD 0047 tab.node | |
0051 > p32 HREFK 0050 "bor" @9 | |
0052 > fun HLOAD 0051 | |
0053 > p32 HREFK 0045 "tonumber" @8 | |
0054 > fun HLOAD 0053 | |
0055 > fun EQ 0054 tonumber | |
0056 > fun EQ 0052 bit.bor | |
0057 int BOR 0025 +144 | |
0058 i8 XSTORE 0006 0057 | |
0059 > int LE 0025 +2147483646 | |
0060 > int GE 0025 +1 | |
0061 int FLOAD 0008 tab.asize | |
0062 > int ABC 0061 +3 | |
0063 p32 FLOAD 0008 tab.array | |
0064 p32 AREF 0063 +1 | |
0065 > num ALOAD 0064 | |
0066 tab FLOAD msgpackffi.lua:236 func.env | |
0067 int FLOAD 0066 tab.hmask | |
0068 > int EQ 0067 +63 | |
0069 p32 FLOAD 0066 tab.node | |
0070 > p32 HREFK 0069 "type" @60 | |
0071 > fun HLOAD 0070 | |
0072 > fun EQ 0071 type | |
0073 num FPMATH 0065 floor | |
0074 num SUB 0065 0073 | |
0075 > num EQ 0074 +0 | |
0076 > num GT 0065 -1e+63 | |
0077 > num LT 0065 +1e+64 | |
0078 > num GE 0065 +0 | |
0079 > num UGT 0065 +127 | |
0080 > num UGT 0065 +255 | |
0081 > num LE 0065 +65535 | |
0082 > p32 UREFC msgpackffi.lua:130 #2 | |
0083 > fun ULOAD 0082 | |
0084 > fun EQ 0083 msgpackffi.lua:79 | |
0085 p64 ADD 0006 +4 | |
0086 } cdt CNEWI +145 0085 | |
0087 > p64 ULE 0085 0038 | |
0088 p64 XSTORE 0005 0085 | |
0089 i8 XSTORE 0035 +205 | |
0090 > p32 UREFC msgpackffi.lua:79 #0 | |
0091 > tab ULOAD 0090 | |
0092 int FLOAD 0091 tab.hmask | |
0093 > int EQ 0092 +31 | |
0094 p32 FLOAD 0091 tab.node | |
0095 > p32 HREFK 0094 "cast" @6 | |
0096 > fun HLOAD 0095 | |
0097 p64 ADD 0006 +2 | |
0098 } cdt CNEWI +145 0097 | |
0099 > fun EQ 0096 ffi.cast | |
0100 } cdt CNEWI +181 0097 | |
0101 tab FLOAD msgpackffi.lua:38 func.env | |
0102 int FLOAD 0101 tab.hmask | |
0103 > int EQ 0102 +63 | |
0104 p32 FLOAD 0101 tab.node | |
0105 > p32 HREFK 0104 "bit" @38 | |
0106 > tab HLOAD 0105 | |
0107 int FLOAD 0106 tab.hmask | |
0108 > int EQ 0107 +15 | |
0109 p32 FLOAD 0106 tab.node | |
0110 > p32 HREFK 0109 "rshift" @5 | |
0111 > fun HLOAD 0110 | |
0112 > p32 HREFK 0109 "bswap" @7 | |
0113 > fun HLOAD 0112 | |
0114 > p32 HREFK 0104 "tonumber" @8 | |
0115 > fun HLOAD 0114 | |
0116 > fun EQ 0115 tonumber | |
0117 > fun EQ 0113 bit.bswap | |
0118 int TOBIT 0065 bias | |
0119 int BSWAP 0118 | |
0120 > fun EQ 0111 bit.rshift | |
0121 int BSHR 0119 +16 | |
0122 u16 XSTORE 0097 0121 | |
0123 > int GE 0025 +2 | |
0124 p32 AREF 0063 +2 | |
0125 > num ALOAD 0124 | |
0126 num FPMATH 0125 floor | |
0127 num SUB 0125 0126 | |
0128 > num EQ 0127 +0 | |
0129 > num GT 0125 -1e+63 | |
0130 > num LT 0125 +1e+64 | |
0131 > num GE 0125 +0 | |
0132 > num LE 0125 +127 | |
0133 p64 ADD 0006 +5 | |
0134 } cdt CNEWI +145 0133 | |
0135 > p64 ULE 0133 0038 | |
0136 p64 XSTORE 0005 0133 | |
0137 int TOBIT 0125 bias | |
0138 i8 XSTORE 0085 0137 | |
0139 > int GE 0025 +3 | |
0140 p32 AREF 0063 +3 | |
0141 > num ALOAD 0140 | |
0142 num FPMATH 0141 floor | |
0143 num SUB 0141 0142 | |
0144 > num EQ 0143 +0 | |
0145 > num GT 0141 -1e+63 | |
0146 > num LT 0141 +1e+64 | |
0147 > num GE 0141 +0 | |
0148 > num UGT 0141 +127 | |
0149 > num UGT 0141 +255 | |
0150 > num UGT 0141 +65535 | |
0151 > num LE 0141 +4294967295 | |
0152 > p32 UREFC msgpackffi.lua:130 #3 | |
0153 > fun ULOAD 0152 | |
0154 > fun EQ 0153 msgpackffi.lua:96 | |
0155 p64 ADD 0006 +10 | |
0156 > cdt CNEWI +145 0155 | |
0157 > p64 ULE 0155 0038 | |
0158 p64 XSTORE 0005 0155 | |
0159 i8 XSTORE 0133 +206 | |
0160 p64 ADD 0006 +6 | |
0161 } cdt CNEWI +145 0160 | |
0162 } cdt CNEWI +182 0160 | |
0163 tab FLOAD msgpackffi.lua:96 func.env | |
0164 int FLOAD 0163 tab.hmask | |
0165 > int EQ 0164 +63 | |
0166 p32 FLOAD 0163 tab.node | |
0167 > p32 HREFK 0166 "bit" @38 | |
0168 > tab HLOAD 0167 | |
0169 int FLOAD 0168 tab.hmask | |
0170 > int EQ 0169 +15 | |
0171 p32 FLOAD 0168 tab.node | |
0172 > p32 HREFK 0171 "bswap" @7 | |
0173 > fun HLOAD 0172 | |
0174 > p32 HREFK 0166 "tonumber" @8 | |
0175 > fun HLOAD 0174 | |
0176 > fun EQ 0175 tonumber | |
0177 > fun EQ 0173 bit.bswap | |
0178 int TOBIT 0141 bias | |
0179 int BSWAP 0178 | |
0180 } cdt CNEWI +10 0179 | |
0181 u32 XSTORE 0160 0179 | |
0182 > int LT 0025 +4 | |
---- TRACE 34 mcode 2073 | |
f74a9cb3 add rsp, -0x20 | |
f74a9cb7 mov dword [0x06370410], 0x22 | |
f74a9cc2 mov edi, [0x063703d8] | |
f74a9cc9 cmp edi, [0x063703dc] | |
f74a9cd0 jb 0xf74a9ce9 | |
f74a9cd2 mov esi, 0x2 | |
f74a9cd7 mov edi, 0x063703b8 | |
f74a9cdc call 0x106255950 ->lj_gc_step_jit | |
f74a9ce1 test eax, eax | |
f74a9ce3 jnz 0xf74a0010 ->0 | |
f74a9ce9 mov edx, [0x063704b4] | |
f74a9cf0 cmp dword [rdx+0x4], -0x0b | |
f74a9cf4 jnz 0xf74a0010 ->0 | |
f74a9cfa mov r15d, [rdx] | |
f74a9cfd movzx ebp, word [r15+0x6] | |
f74a9d02 cmp ebp, 0xa1 | |
f74a9d08 jnz 0xf74a0010 ->0 | |
f74a9d0e mov rdi, [r15+0x8] | |
f74a9d12 mov [rsp+0x20], rdi | |
f74a9d17 mov r14, [rdi+0x18] | |
f74a9d1b mov edi, [0x063704b0] | |
f74a9d22 mov esi, 0x10 | |
f74a9d27 call 0x1062569d0 ->lj_mem_newgco | |
f74a9d2c movzx ecx, byte [0x063703e0] | |
f74a9d34 and ecx, +0x03 | |
f74a9d37 or ecx, 0x00910a00 | |
f74a9d3d mov [rax+0x4], ecx | |
f74a9d40 mov [rax+0x8], r14 | |
f74a9d44 mov [rsp+0x10], eax | |
f74a9d48 mov edx, [0x063704b4] | |
f74a9d4f cmp dword [rdx+0xc], -0x0c | |
f74a9d53 jnz 0xf74a0010 ->0 | |
f74a9d59 mov ebp, [rdx+0x8] | |
f74a9d5c cmp dword [rdx-0x8], 0x06412370 | |
f74a9d63 jnz 0xf74a0014 ->1 | |
f74a9d69 mov ebx, [0x06412310] | |
f74a9d70 cmp dword [rbx+0x1c], +0x3f | |
f74a9d74 jnz 0xf74a0018 ->2 | |
f74a9d7a mov ebx, [rbx+0x14] | |
f74a9d7d mov rdi, 0xfffffffb06372f28 | |
f74a9d87 cmp rdi, [rbx+0x5a8] | |
f74a9d8e jnz 0xf74a0018 ->2 | |
f74a9d94 cmp dword [rbx+0x5a4], -0x09 | |
f74a9d9b jnz 0xf74a0018 ->2 | |
f74a9da1 cmp dword [rbx+0x5a0], 0x06372e90 | |
f74a9dab jnz 0xf74a0018 ->2 | |
f74a9db1 mov ebx, [0x06412378] | |
f74a9db8 cmp dword [rbx+0x1c], +0x3f | |
f74a9dbc jnz 0xf74a0018 ->2 | |
f74a9dc2 mov ebx, [rbx+0x14] | |
f74a9dc5 mov rdi, 0xfffffffb06372f28 | |
f74a9dcf cmp rdi, [rbx+0x5a8] | |
f74a9dd6 jnz 0xf74a0018 ->2 | |
f74a9ddc cmp dword [rbx+0x5a4], -0x09 | |
f74a9de3 jnz 0xf74a0018 ->2 | |
f74a9de9 cmp dword [rbx+0x5a0], 0x06372e90 | |
f74a9df3 jnz 0xf74a0018 ->2 | |
f74a9df9 mov edi, ebp | |
f74a9dfb call 0x106260390 ->lj_tab_len | |
f74a9e00 mov ebx, eax | |
f74a9e02 mov rdi, [rsp+0x20] | |
f74a9e07 movsd xmm7, [0x06462a18] | |
f74a9e10 movsd xmm5, [0x06462068] | |
f74a9e19 movsd xmm4, [0x06462060] | |
f74a9e22 movsd xmm3, [0x06462058] | |
f74a9e2b movsd xmm2, [0x06462050] | |
f74a9e34 cmp ebx, +0x0f | |
f74a9e37 jg 0xf74a001c ->3 | |
f74a9e3d cmp dword [0x0638c28c], -0x0c | |
f74a9e45 jnz 0xf74a0020 ->4 | |
f74a9e4b mov r13d, [0x0638c288] | |
f74a9e53 cmp dword [r13+0x1c], +0x1f | |
f74a9e58 jnz 0xf74a0020 ->4 | |
f74a9e5e mov r13d, [r13+0x14] | |
f74a9e62 mov rsi, 0xfffffffb0637ab38 | |
f74a9e6c cmp rsi, [r13+0x140] | |
f74a9e73 jnz 0xf74a0020 ->4 | |
f74a9e79 cmp dword [r13+0x13c], -0x09 | |
f74a9e81 jnz 0xf74a0020 ->4 | |
f74a9e87 cmp dword [r13+0x138], 0x0637ab10 | |
f74a9e92 jnz 0xf74a0020 ->4 | |
f74a9e98 mov r12, r14 | |
f74a9e9b add r12, +0x01 | |
f74a9e9f mov rsi, [rdi+0x20] | |
f74a9ea3 mov [rsp+0x18], rsi | |
f74a9ea8 cmp r12, rsi | |
f74a9eab ja 0xf74a0024 ->5 | |
f74a9eb1 mov [rdi+0x18], r12 | |
f74a9eb5 mov r13d, [0x0638a588] | |
f74a9ebd cmp dword [r13+0x1c], +0x3f | |
f74a9ec2 jnz 0xf74a0028 ->6 | |
f74a9ec8 mov edx, [r13+0x14] | |
f74a9ecc mov rcx, 0xfffffffb06376fc8 | |
f74a9ed6 cmp rcx, [rdx+0x398] | |
f74a9edd jnz 0xf74a0028 ->6 | |
f74a9ee3 cmp dword [rdx+0x394], -0x0c | |
f74a9eea jnz 0xf74a0028 ->6 | |
f74a9ef0 mov r13d, [rdx+0x390] | |
f74a9ef7 cmp dword [r13+0x1c], +0x0f | |
f74a9efc jnz 0xf74a0028 ->6 | |
f74a9f02 mov r13d, [r13+0x14] | |
f74a9f06 mov rcx, 0xfffffffb06377448 | |
f74a9f10 cmp rcx, [r13+0xe0] | |
f74a9f17 jnz 0xf74a0028 ->6 | |
f74a9f1d cmp dword [r13+0xdc], -0x09 | |
f74a9f25 jnz 0xf74a0028 ->6 | |
f74a9f2b mov rcx, 0xfffffffb06373320 | |
f74a9f35 cmp rcx, [rdx+0xc8] | |
f74a9f3c jnz 0xf74a0028 ->6 | |
f74a9f42 cmp dword [rdx+0xc4], -0x09 | |
f74a9f49 jnz 0xf74a0028 ->6 | |
f74a9f4f cmp dword [rdx+0xc0], 0x063732f8 | |
f74a9f59 jnz 0xf74a0028 ->6 | |
f74a9f5f cmp dword [r13+0xd8], 0x06377420 | |
f74a9f6a jnz 0xf74a0028 ->6 | |
f74a9f70 mov eax, ebx | |
f74a9f72 or eax, 0x90 | |
f74a9f78 mov [r14], al | |
f74a9f7b cmp ebx, 0x7ffffffe | |
f74a9f81 jg 0xf74a002c ->7 | |
f74a9f87 cmp ebx, +0x01 | |
f74a9f8a jl 0xf74a0030 ->8 | |
f74a9f90 cmp dword [rbp+0x18], +0x03 | |
f74a9f94 jbe 0xf74a0034 ->9 | |
f74a9f9a mov ebp, [rbp+0x8] | |
f74a9f9d cmp dword [rbp+0xc], 0xfffeffff | |
f74a9fa4 jnb 0xf74a0034 ->9 | |
f74a9faa movsd xmm6, [rbp+0x8] | |
f74a9faf mov r13d, [0x06384940] | |
f74a9fb7 cmp dword [r13+0x1c], +0x3f | |
f74a9fbc jnz 0xf74a0034 ->9 | |
f74a9fc2 mov r13d, [r13+0x14] | |
f74a9fc6 mov rdx, 0xfffffffb06372f28 | |
f74a9fd0 cmp rdx, [r13+0x5a8] | |
f74a9fd7 jnz 0xf74a0034 ->9 | |
f74a9fdd cmp dword [r13+0x5a4], -0x09 | |
f74a9fe5 jnz 0xf74a0034 ->9 | |
f74a9feb cmp dword [r13+0x5a0], 0x06372e90 | |
f74a9ff6 jnz 0xf74a0034 ->9 | |
f74a9ffc roundsd xmm0, xmm6, 0x09 | |
f74aa002 movaps xmm1, xmm6 | |
f74aa005 subsd xmm1, xmm0 | |
f74aa009 ucomisd xmm1, [0x06462038] | |
f74aa012 jpe 0xf74a0038 ->10 | |
f74aa018 jnz 0xf74a0038 ->10 | |
f74aa01e ucomisd xmm6, [0x06462048] | |
f74aa027 jbe 0xf74a003c ->11 | |
f74aa02d ucomisd xmm2, xmm6 | |
f74aa031 jbe 0xf74a0040 ->12 | |
f74aa037 ucomisd xmm6, [0x06462038] | |
f74aa040 jb 0xf74a0044 ->13 | |
f74aa046 ucomisd xmm3, xmm6 | |
f74aa04a jnb 0xf74a0048 ->14 | |
f74aa050 ucomisd xmm4, xmm6 | |
f74aa054 jnb 0xf74a004c ->15 | |
f74aa05a ucomisd xmm5, xmm6 | |
f74aa05e jb 0xf74a0050 ->16 | |
f74aa064 cmp dword [0x0638f51c], -0x09 | |
f74aa06c jnz 0xf74a0054 ->17 | |
f74aa072 cmp dword [0x0638f518], 0x0638e220 | |
f74aa07d jnz 0xf74a0054 ->17 | |
f74aa083 mov r13, r14 | |
f74aa086 add r13, +0x04 | |
f74aa08a cmp r13, rsi | |
f74aa08d ja 0xf74a0058 ->18 | |
f74aa093 mov [rdi+0x18], r13 | |
f74aa097 mov byte [r12], 0xcd | |
f74aa09c cmp dword [0x0638a54c], -0x0c | |
f74aa0a4 jnz 0xf74a005c ->19 | |
f74aa0aa mov r13d, [0x0638a548] | |
f74aa0b2 cmp dword [r13+0x1c], +0x1f | |
f74aa0b7 jnz 0xf74a005c ->19 | |
f74aa0bd mov r13d, [r13+0x14] | |
f74aa0c1 mov rdx, 0xfffffffb0637aa58 | |
f74aa0cb cmp rdx, [r13+0x98] | |
f74aa0d2 jnz 0xf74a005c ->19 | |
f74aa0d8 cmp dword [r13+0x94], -0x09 | |
f74aa0e0 jnz 0xf74a005c ->19 | |
f74aa0e6 cmp dword [r13+0x90], 0x0637aa30 | |
f74aa0f1 jnz 0xf74a005c ->19 | |
f74aa0f7 mov r13d, [0x06389ac0] | |
f74aa0ff cmp dword [r13+0x1c], +0x3f | |
f74aa104 jnz 0xf74a005c ->19 | |
f74aa10a mov r13d, [r13+0x14] | |
f74aa10e mov rdx, 0xfffffffb06376fc8 | |
f74aa118 cmp rdx, [r13+0x398] | |
f74aa11f jnz 0xf74a005c ->19 | |
f74aa125 cmp dword [r13+0x394], -0x0c | |
f74aa12d jnz 0xf74a005c ->19 | |
f74aa133 mov edx, [r13+0x390] | |
f74aa13a cmp dword [rdx+0x1c], +0x0f | |
f74aa13e jnz 0xf74a005c ->19 | |
f74aa144 mov edx, [rdx+0x14] | |
f74aa147 mov rcx, 0xfffffffb063772e0 | |
f74aa151 cmp rcx, [rdx+0x80] | |
f74aa158 jnz 0xf74a005c ->19 | |
f74aa15e cmp dword [rdx+0x7c], -0x09 | |
f74aa162 jnz 0xf74a005c ->19 | |
f74aa168 mov rcx, 0xfffffffb06377250 | |
f74aa172 cmp rcx, [rdx+0xb0] | |
f74aa179 jnz 0xf74a005c ->19 | |
f74aa17f cmp dword [rdx+0xac], -0x09 | |
f74aa186 jnz 0xf74a005c ->19 | |
f74aa18c mov rcx, 0xfffffffb06373320 | |
f74aa196 cmp rcx, [r13+0xc8] | |
f74aa19d jnz 0xf74a005c ->19 | |
f74aa1a3 cmp dword [r13+0xc4], -0x09 | |
f74aa1ab jnz 0xf74a005c ->19 | |
f74aa1b1 cmp dword [r13+0xc0], 0x063732f8 | |
f74aa1bc jnz 0xf74a005c ->19 | |
f74aa1c2 cmp dword [rdx+0xa8], 0x06377228 | |
f74aa1cc jnz 0xf74a005c ->19 | |
f74aa1d2 movaps xmm1, xmm6 | |
f74aa1d5 addsd xmm1, [0x06462a10] | |
f74aa1de movd r13d, xmm1 | |
f74aa1e3 bswap r13d | |
f74aa1e6 cmp dword [rdx+0x78], 0x063772b8 | |
f74aa1ed jnz 0xf74a005c ->19 | |
f74aa1f3 shr r13d, 0x10 | |
f74aa1f7 mov [r14+0x2], r13w | |
f74aa1fc cmp ebx, +0x02 | |
f74aa1ff jl 0xf74a0060 ->20 | |
f74aa205 cmp dword [rbp+0x14], 0xfffeffff | |
f74aa20c jnb 0xf74a0064 ->21 | |
f74aa212 movsd xmm6, [rbp+0x10] | |
f74aa217 roundsd xmm0, xmm6, 0x09 | |
f74aa21d movaps xmm1, xmm6 | |
f74aa220 subsd xmm1, xmm0 | |
f74aa224 ucomisd xmm1, [0x06462038] | |
f74aa22d jpe 0xf74a0068 ->22 | |
f74aa233 jnz 0xf74a0068 ->22 | |
f74aa239 ucomisd xmm6, [0x06462048] | |
f74aa242 jbe 0xf74a006c ->23 | |
f74aa248 ucomisd xmm2, xmm6 | |
f74aa24c jbe 0xf74a0070 ->24 | |
f74aa252 ucomisd xmm6, [0x06462038] | |
f74aa25b jb 0xf74a0074 ->25 | |
f74aa261 ucomisd xmm3, xmm6 | |
f74aa265 jb 0xf74a0078 ->26 | |
f74aa26b mov r13, r14 | |
f74aa26e add r13, +0x05 | |
f74aa272 cmp r13, rsi | |
f74aa275 ja 0xf74a0080 ->28 | |
f74aa27b mov [rdi+0x18], r13 | |
f74aa27f mov edi, [0x063704b0] | |
f74aa286 addsd xmm6, [0x06462a10] | |
f74aa28f movd r12d, xmm6 | |
f74aa294 mov [r14+0x4], r12b | |
f74aa298 cmp ebx, +0x03 | |
f74aa29b jl 0xf74a0084 ->29 | |
f74aa2a1 cmp dword [rbp+0x1c], 0xfffeffff | |
f74aa2a8 jnb 0xf74a0088 ->30 | |
f74aa2ae movsd xmm6, [rbp+0x18] | |
f74aa2b3 movsd [rsp+0x8], xmm6 | |
f74aa2b9 roundsd xmm0, xmm6, 0x09 | |
f74aa2bf movaps xmm1, xmm6 | |
f74aa2c2 subsd xmm1, xmm0 | |
f74aa2c6 ucomisd xmm1, [0x06462038] | |
f74aa2cf jpe 0xf74a008c ->31 | |
f74aa2d5 jnz 0xf74a008c ->31 | |
f74aa2db ucomisd xmm6, [0x06462048] | |
f74aa2e4 jbe 0xf74a009d ->32 | |
f74aa2ea ucomisd xmm2, xmm6 | |
f74aa2ee jbe 0xf74a00a1 ->33 | |
f74aa2f4 ucomisd xmm6, [0x06462038] | |
f74aa2fd jb 0xf74a00a5 ->34 | |
f74aa303 ucomisd xmm3, xmm6 | |
f74aa307 jnb 0xf74a00a9 ->35 | |
f74aa30d ucomisd xmm4, xmm6 | |
f74aa311 jnb 0xf74a00ad ->36 | |
f74aa317 ucomisd xmm5, xmm6 | |
f74aa31b jnb 0xf74a00b1 ->37 | |
f74aa321 ucomisd xmm7, xmm6 | |
f74aa325 jb 0xf74a00b5 ->38 | |
f74aa32b cmp dword [0x0638f53c], -0x09 | |
f74aa333 jnz 0xf74a00b9 ->39 | |
f74aa339 cmp dword [0x0638f538], 0x0638e288 | |
f74aa344 jnz 0xf74a00b9 ->39 | |
f74aa34a mov r12, r14 | |
f74aa34d add r12, +0x0a | |
f74aa351 mov esi, 0x10 | |
f74aa356 call 0x1062569d0 ->lj_mem_newgco | |
f74aa35b movzx ecx, byte [0x063703e0] | |
f74aa363 and ecx, +0x03 | |
f74aa366 or ecx, 0x00910a00 | |
f74aa36c mov [rax+0x4], ecx | |
f74aa36f mov [rax+0x8], r12 | |
f74aa373 mov ebp, eax | |
f74aa375 mov rdi, [rsp+0x20] | |
f74aa37a mov rsi, [rsp+0x18] | |
f74aa37f mov edx, [0x063704b4] | |
f74aa386 mov eax, [rsp+0x10] | |
f74aa38a movsd xmm7, [rsp+0x8] | |
f74aa390 movsd xmm6, [0x06462a10] | |
f74aa399 cmp r12, rsi | |
f74aa39c ja 0xf74a00bd ->40 | |
f74aa3a2 mov [rdi+0x18], r12 | |
f74aa3a6 mov byte [r13+0x0], 0xce | |
f74aa3ab mov r12d, [0x0638e290] | |
f74aa3b3 cmp dword [r12+0x1c], +0x3f | |
f74aa3b9 jnz 0xf74a00c1 ->41 | |
f74aa3bf mov edi, [r12+0x14] | |
f74aa3c4 mov rsi, 0xfffffffb06376fc8 | |
f74aa3ce cmp rsi, [rdi+0x398] | |
f74aa3d5 jnz 0xf74a00c1 ->41 | |
f74aa3db cmp dword [rdi+0x394], -0x0c | |
f74aa3e2 jnz 0xf74a00c1 ->41 | |
f74aa3e8 mov r12d, [rdi+0x390] | |
f74aa3ef cmp dword [r12+0x1c], +0x0f | |
f74aa3f5 jnz 0xf74a00c1 ->41 | |
f74aa3fb mov r12d, [r12+0x14] | |
f74aa400 mov rsi, 0xfffffffb06377250 | |
f74aa40a cmp rsi, [r12+0xb0] | |
f74aa412 jnz 0xf74a00c1 ->41 | |
f74aa418 cmp dword [r12+0xac], -0x09 | |
f74aa421 jnz 0xf74a00c1 ->41 | |
f74aa427 mov rsi, 0xfffffffb06373320 | |
f74aa431 cmp rsi, [rdi+0xc8] | |
f74aa438 jnz 0xf74a00c1 ->41 | |
f74aa43e cmp dword [rdi+0xc4], -0x09 | |
f74aa445 jnz 0xf74a00c1 ->41 | |
f74aa44b cmp dword [rdi+0xc0], 0x063732f8 | |
f74aa455 jnz 0xf74a00c1 ->41 | |
f74aa45b cmp dword [r12+0xa8], 0x06377228 | |
f74aa467 jnz 0xf74a00c1 ->41 | |
f74aa46d addsd xmm7, xmm6 | |
f74aa471 movd r15d, xmm7 | |
f74aa476 bswap r15d | |
f74aa479 mov [r14+0x6], r15d | |
f74aa47d cmp ebx, +0x04 | |
f74aa480 jge 0xf74a00c5 ->42 | |
f74aa486 mov ecx, [0x063704b0] | |
f74aa48d mov ecx, [rcx+0x20] | |
f74aa490 sub ecx, edx | |
f74aa492 cmp ecx, +0x60 | |
f74aa495 jb 0xf74a00c9 ->43 | |
f74aa49b mov dword [rdx+0x24], 0xfffffff5 | |
f74aa4a2 mov [rdx+0x20], ebp | |
f74aa4a5 mov dword [rdx+0x1c], 0xfffffff5 | |
f74aa4ac mov [rdx+0x18], eax | |
f74aa4af mov dword [rdx-0x8], 0x06412370 | |
f74aa4b6 xor eax, eax | |
f74aa4b8 mov ebx, 0x06412050 | |
f74aa4bd mov r14d, 0x06370fa8 | |
f74aa4c3 add rsp, +0x20 | |
f74aa4c7 jmp 0x106253d9d | |
---- TRACE 34 stop -> return | |
---- TRACE 35 start 34/26 msgpackffi.lua:134 | |
0013 . . KSHORT 2 255 | |
0014 . . ISGT 1 2 | |
0015 . . JMP 2 => 0022 | |
0016 . . UGET 2 1 ; encode_u8 | |
0017 . . MOV 3 0 | |
0018 . . KSHORT 4 204 | |
0019 . . MOV 5 1 | |
0020 . . CALL 2 1 4 | |
0000 . . . FUNCF 7 ; msgpackffi.lua:64 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 2 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint8_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . TSETB 2 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0012 . . . RET0 0 1 | |
0021 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0040 FORL 4 => 0035 | |
0035 UGET 8 2 ; encode_r | |
0036 MOV 9 0 | |
0037 TGETV 10 1 7 | |
0038 KSHORT 11 1 | |
0039 CALL 8 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0013 . . KSHORT 2 255 | |
0014 . . ISGT 1 2 | |
0015 . . JMP 2 => 0022 | |
0022 . . KNUM 2 0 ; 65535 | |
0023 . . ISGT 1 2 | |
0024 . . JMP 2 => 0031 | |
0031 . . KNUM 2 1 ; 4294967295 | |
0032 . . ISGT 1 2 | |
0033 . . JMP 2 => 0040 | |
0034 . . UGET 2 3 ; encode_u32 | |
0035 . . MOV 3 0 | |
0036 . . KSHORT 4 206 | |
0037 . . MOV 5 1 | |
0038 . . CALL 2 1 4 | |
0000 . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 5 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . UGET 5 0 ; ffi | |
0012 . . . TGETS 5 5 1 ; "cast" | |
0013 . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . GGET 7 3 ; "bit" | |
0015 . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . GGET 8 5 ; "tonumber" | |
0017 . . . MOV 9 2 | |
0018 . . . CALL 8 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0019 . . . CALLM 7 0 0 | |
0000 . . . . FUNCC ; bit.bswap | |
0020 . . . CALLM 5 2 1 | |
0000 . . . . FUNCC ; ffi.cast | |
0021 . . . TSETB 5 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . RET0 0 1 | |
0039 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0040 FORL 4 => 0035 | |
0041 JMP 3 => 0052 | |
0052 MOV 3 2 | |
0053 TGETS 4 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0054 RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 35 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 35 start 34/26 msgpackffi.lua:134 | |
0013 . . KSHORT 2 255 | |
0014 . . ISGT 1 2 | |
0015 . . JMP 2 => 0022 | |
0016 . . UGET 2 1 ; encode_u8 | |
0017 . . MOV 3 0 | |
0018 . . KSHORT 4 204 | |
0019 . . MOV 5 1 | |
0020 . . CALL 2 1 4 | |
0000 . . . FUNCF 7 ; msgpackffi.lua:64 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 2 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint8_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . TSETB 2 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0012 . . . RET0 0 1 | |
0021 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0040 FORL 4 => 0035 | |
0035 UGET 8 2 ; encode_r | |
0036 MOV 9 0 | |
0037 TGETV 10 1 7 | |
0038 KSHORT 11 1 | |
0039 CALL 8 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0013 . . KSHORT 2 255 | |
0014 . . ISGT 1 2 | |
0015 . . JMP 2 => 0022 | |
0022 . . KNUM 2 0 ; 65535 | |
0023 . . ISGT 1 2 | |
0024 . . JMP 2 => 0031 | |
0031 . . KNUM 2 1 ; 4294967295 | |
0032 . . ISGT 1 2 | |
0033 . . JMP 2 => 0040 | |
0034 . . UGET 2 3 ; encode_u32 | |
0035 . . MOV 3 0 | |
0036 . . KSHORT 4 206 | |
0037 . . MOV 5 1 | |
0038 . . CALL 2 1 4 | |
0000 . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 5 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . UGET 5 0 ; ffi | |
0012 . . . TGETS 5 5 1 ; "cast" | |
0013 . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . GGET 7 3 ; "bit" | |
0015 . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . GGET 8 5 ; "tonumber" | |
0017 . . . MOV 9 2 | |
0018 . . . CALL 8 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0019 . . . CALLM 7 0 0 | |
0000 . . . . FUNCC ; bit.bswap | |
0020 . . . CALLM 5 2 1 | |
0000 . . . . FUNCC ; ffi.cast | |
0021 . . . TSETB 5 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . RET0 0 1 | |
0039 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0040 FORL 4 => 0035 | |
0041 JMP 3 => 0052 | |
0052 MOV 3 2 | |
0053 TGETS 4 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0054 RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 35 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 35 start 34/26 msgpackffi.lua:134 | |
0013 . . KSHORT 2 255 | |
0014 . . ISGT 1 2 | |
0015 . . JMP 2 => 0022 | |
0016 . . UGET 2 1 ; encode_u8 | |
0017 . . MOV 3 0 | |
0018 . . KSHORT 4 204 | |
0019 . . MOV 5 1 | |
0020 . . CALL 2 1 4 | |
0000 . . . FUNCF 7 ; msgpackffi.lua:64 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 2 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint8_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . TSETB 2 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0012 . . . RET0 0 1 | |
0021 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0040 FORL 4 => 0035 | |
0035 UGET 8 2 ; encode_r | |
0036 MOV 9 0 | |
0037 TGETV 10 1 7 | |
0038 KSHORT 11 1 | |
0039 CALL 8 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0013 . . KSHORT 2 255 | |
0014 . . ISGT 1 2 | |
0015 . . JMP 2 => 0022 | |
0022 . . KNUM 2 0 ; 65535 | |
0023 . . ISGT 1 2 | |
0024 . . JMP 2 => 0031 | |
0031 . . KNUM 2 1 ; 4294967295 | |
0032 . . ISGT 1 2 | |
0033 . . JMP 2 => 0040 | |
0034 . . UGET 2 3 ; encode_u32 | |
0035 . . MOV 3 0 | |
0036 . . KSHORT 4 206 | |
0037 . . MOV 5 1 | |
0038 . . CALL 2 1 4 | |
0000 . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 5 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . UGET 5 0 ; ffi | |
0012 . . . TGETS 5 5 1 ; "cast" | |
0013 . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . GGET 7 3 ; "bit" | |
0015 . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . GGET 8 5 ; "tonumber" | |
0017 . . . MOV 9 2 | |
0018 . . . CALL 8 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0019 . . . CALLM 7 0 0 | |
0000 . . . . FUNCC ; bit.bswap | |
0020 . . . CALLM 5 2 1 | |
0000 . . . . FUNCC ; ffi.cast | |
0021 . . . TSETB 5 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . RET0 0 1 | |
0039 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0040 FORL 4 => 0035 | |
0041 JMP 3 => 0052 | |
0052 MOV 3 2 | |
0053 TGETS 4 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0054 RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 35 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 35 start 34/26 msgpackffi.lua:134 | |
0013 . . KSHORT 2 255 | |
0014 . . ISGT 1 2 | |
0015 . . JMP 2 => 0022 | |
0016 . . UGET 2 1 ; encode_u8 | |
0017 . . MOV 3 0 | |
0018 . . KSHORT 4 204 | |
0019 . . MOV 5 1 | |
0020 . . CALL 2 1 4 | |
0000 . . . FUNCF 7 ; msgpackffi.lua:64 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 2 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint8_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . TSETB 2 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0012 . . . RET0 0 1 | |
0021 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0040 FORL 4 => 0035 | |
0035 UGET 8 2 ; encode_r | |
0036 MOV 9 0 | |
0037 TGETV 10 1 7 | |
0038 KSHORT 11 1 | |
0039 CALL 8 1 4 | |
0000 . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . GGET 3 0 ; "type" | |
0002 . MOV 4 1 | |
0003 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 3 1 ; "number" | |
0005 . JMP 3 => 0025 | |
0006 . MODVN 3 1 0 ; 1 | |
0007 . ISNEN 3 1 ; 0 | |
0008 . JMP 3 => 0020 | |
0009 . KNUM 3 2 ; -1e+63 | |
0010 . ISGE 3 1 | |
0011 . JMP 3 => 0020 | |
0012 . KNUM 3 3 ; 1e+64 | |
0013 . ISGE 1 3 | |
0014 . JMP 3 => 0020 | |
0015 . UGET 3 0 ; encode_int | |
0016 . MOV 4 0 | |
0017 . MOV 5 1 | |
0018 . CALL 3 1 3 | |
0000 . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . KSHORT 2 0 | |
0002 . . ISGT 2 1 | |
0003 . . JMP 2 => 0047 | |
0004 . . KSHORT 2 127 | |
0005 . . ISGT 1 2 | |
0006 . . JMP 2 => 0013 | |
0013 . . KSHORT 2 255 | |
0014 . . ISGT 1 2 | |
0015 . . JMP 2 => 0022 | |
0022 . . KNUM 2 0 ; 65535 | |
0023 . . ISGT 1 2 | |
0024 . . JMP 2 => 0031 | |
0031 . . KNUM 2 1 ; 4294967295 | |
0032 . . ISGT 1 2 | |
0033 . . JMP 2 => 0040 | |
0034 . . UGET 2 3 ; encode_u32 | |
0035 . . MOV 3 0 | |
0036 . . KSHORT 4 206 | |
0037 . . MOV 5 1 | |
0038 . . CALL 2 1 4 | |
0000 . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 5 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . UGET 5 0 ; ffi | |
0012 . . . TGETS 5 5 1 ; "cast" | |
0013 . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . GGET 7 3 ; "bit" | |
0015 . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . GGET 8 5 ; "tonumber" | |
0017 . . . MOV 9 2 | |
0018 . . . CALL 8 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0019 . . . CALLM 7 0 0 | |
0000 . . . . FUNCC ; bit.bswap | |
0020 . . . CALLM 5 2 1 | |
0000 . . . . FUNCC ; ffi.cast | |
0021 . . . TSETB 5 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . RET0 0 1 | |
0039 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0040 FORL 4 => 0035 | |
0041 JMP 3 => 0052 | |
0052 MOV 3 2 | |
0053 TGETS 4 0 0 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0054 RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 35 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 35 start 34/26 msgpackffi.lua:134 | |
---- TRACE 35 IR | |
0001 cdt SLOAD #3 PI | |
0002 int SLOAD #6 PI | |
0003 cdt SLOAD #10 PI | |
0004 num SLOAD #11 PI | |
0005 num CONV 0002 num.int | |
---- TRACE 35 mcode 213 | |
f74a9bdb mov eax, [0x063704b0] | |
f74a9be2 mov eax, [rax+0x20] | |
f74a9be5 sub eax, [0x063704b4] | |
f74a9bec cmp eax, 0x98 | |
f74a9bf2 jb 0xf74a0078 ->26 | |
f74a9bf8 movaps xmm4, xmm6 | |
f74a9bfb mov ebp, [rsp+0x10] | |
f74a9bff mov dword [0x06370410], 0x23 | |
f74a9c0a mov edx, [0x063704b4] | |
f74a9c11 movsd xmm7, [0x0645a020] | |
f74a9c1a movsd xmm5, [0x06462040] | |
f74a9c23 xorps xmm6, xmm6 | |
f74a9c26 cvtsi2sd xmm6, ebx | |
f74a9c2a movsd [rdx+0x70], xmm4 | |
f74a9c2f mov dword [rdx+0x6c], 0xfffffff5 | |
f74a9c36 mov [rdx+0x68], r15d | |
f74a9c3a mov dword [rdx+0x64], 0x0638f784 | |
f74a9c41 mov dword [rdx+0x60], 0x0638e378 | |
f74a9c48 movsd [rdx+0x58], xmm5 | |
f74a9c4d movsd [rdx+0x50], xmm4 | |
f74a9c52 mov dword [rdx+0x4c], 0xfffffff5 | |
f74a9c59 mov [rdx+0x48], r15d | |
f74a9c5d mov dword [rdx+0x44], 0x06412018 | |
f74a9c64 mov dword [rdx+0x40], 0x06384938 | |
f74a9c6b movsd [rdx+0x38], xmm7 | |
f74a9c70 movsd [rdx+0x30], xmm5 | |
f74a9c75 movsd [rdx+0x28], xmm6 | |
f74a9c7a movsd [rdx+0x20], xmm7 | |
f74a9c7f mov dword [rdx+0x1c], 0xffffffff | |
f74a9c86 mov dword [rdx+0x14], 0xfffffff5 | |
f74a9c8d mov [rdx+0x10], ebp | |
f74a9c90 mov dword [rdx-0x8], 0x06412370 | |
f74a9c97 add edx, +0x68 | |
f74a9c9a xor eax, eax | |
f74a9c9c mov ebx, 0x06389dcc | |
f74a9ca1 mov r14d, 0x06370fa8 | |
f74a9ca7 add rsp, +0x20 | |
f74a9cab jmp 0x106253d9d | |
---- TRACE 35 stop -> interpreter | |
---- TRACE 36 start tuple.lua:104 | |
0001 UGET 1 0 ; buffer | |
0002 TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 MOV 3 1 | |
0004 TGETS 2 1 1 ; "reset" | |
0000 . . FUNCC ; ffi.meta.__index | |
0005 CALL 2 1 2 | |
0000 . JFUNCF 4 33 ; buffer.lua:76 | |
0001 . UGET 1 0 ; checkibuf | |
0002 . MOV 2 0 | |
0003 . KSTR 3 0 ; "reset" | |
0004 . CALL 1 1 3 | |
0000 . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . UGET 2 0 ; ffi | |
0002 . . TGETS 2 2 0 ; "istype" | |
0003 . . UGET 3 1 ; ibuf_t | |
0004 . . MOV 4 0 | |
0005 . . CALL 2 2 3 | |
0000 . . . FUNCC ; ffi.istype | |
0006 . . IST 2 | |
0007 . . JMP 2 => 0012 | |
0012 . . RET0 0 1 | |
0005 . TGETS 1 0 2 ; "buf" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0006 . TSETS 1 0 1 ; "rpos" | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0007 . TGETS 1 0 2 ; "buf" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . TSETS 1 0 3 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0009 . RET0 0 1 | |
0006 GGET 2 2 ; "tuple_encode_r" | |
0007 MOV 3 1 | |
0008 MOV 4 0 | |
0009 CALL 2 1 3 | |
0000 . JFUNCF 12 34 ; tuple.lua:85 | |
0001 . TGETS 2 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0002 . ISNEP 1 0 | |
0003 . JMP 3 => 0010 | |
0010 . UGET 3 1 ; is_tuple | |
0011 . MOV 4 1 | |
0012 . CALL 3 2 2 | |
0000 . . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . . ISEQP 0 0 | |
0002 . . JMP 1 => 0014 | |
0003 . . GGET 1 0 ; "type" | |
0004 . . MOV 2 0 | |
0005 . . CALL 1 2 2 | |
0000 . . . FUNCC ; type | |
0006 . . ISNES 1 1 ; "cdata" | |
0007 . . JMP 1 => 0014 | |
0014 . . KPRI 1 1 | |
0015 . . JMP 2 => 0017 | |
0017 . . RET1 1 2 | |
0013 . ISF 3 | |
0014 . JMP 4 => 0021 | |
0021 . GGET 3 1 ; "type" | |
0022 . MOV 4 1 | |
0023 . CALL 3 2 2 | |
0000 . . FUNCC ; type | |
0024 . ISNES 3 2 ; "table" | |
0025 . JMP 3 => 0042 | |
0026 . UGET 3 3 ; encode_array | |
0027 . MOV 4 0 | |
0028 . LEN 5 1 | |
0029 . CALL 3 1 3 | |
0000 . . JFUNCF 6 23 ; msgpackffi.lua:174 | |
0001 . . KSHORT 2 15 | |
0002 . . ISGT 1 2 | |
0003 . . JMP 2 => 0010 | |
0004 . . UGET 2 0 ; encode_fix | |
0005 . . MOV 3 0 | |
0006 . . KSHORT 4 144 | |
0007 . . MOV 5 1 | |
0008 . . CALL 2 1 4 | |
0000 . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 1 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . GGET 4 1 ; "bit" | |
0006 . . . TGETS 4 4 2 ; "bor" | |
0007 . . . MOV 5 1 | |
0008 . . . GGET 6 3 ; "tonumber" | |
0009 . . . MOV 7 2 | |
0010 . . . CALL 6 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0011 . . . CALLM 4 2 1 | |
0000 . . . . FUNCC ; bit.bor | |
0012 . . . TSETB 4 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . RET0 0 1 | |
0009 . . JMP 2 => 0024 | |
0024 . . RET0 0 1 | |
0030 . KPRI 3 0 | |
0031 . KSHORT 4 1 | |
0032 . LEN 5 1 | |
0033 . KSHORT 6 1 | |
0034 . FORI 4 => 0041 | |
0035 . UGET 8 2 ; encode_r | |
0036 . MOV 9 0 | |
0037 . TGETV 10 1 7 | |
0038 . KSHORT 11 1 | |
0039 . CALL 8 1 4 | |
0000 . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . GGET 3 0 ; "type" | |
0002 . . MOV 4 1 | |
0003 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 3 1 ; "number" | |
0005 . . JMP 3 => 0025 | |
0006 . . MODVN 3 1 0 ; 1 | |
0007 . . ISNEN 3 1 ; 0 | |
0008 . . JMP 3 => 0020 | |
0009 . . KNUM 3 2 ; -1e+63 | |
0010 . . ISGE 3 1 | |
0011 . . JMP 3 => 0020 | |
0012 . . KNUM 3 3 ; 1e+64 | |
0013 . . ISGE 1 3 | |
0014 . . JMP 3 => 0020 | |
0015 . . UGET 3 0 ; encode_int | |
0016 . . MOV 4 0 | |
0017 . . MOV 5 1 | |
0018 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . KSHORT 2 0 | |
0002 . . . ISGT 2 1 | |
0003 . . . JMP 2 => 0047 | |
0004 . . . KSHORT 2 127 | |
0005 . . . ISGT 1 2 | |
0006 . . . JMP 2 => 0013 | |
0013 . . . KSHORT 2 255 | |
0014 . . . ISGT 1 2 | |
0015 . . . JMP 2 => 0022 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0035 . UGET 8 2 ; encode_r | |
0036 . MOV 9 0 | |
0037 . TGETV 10 1 7 | |
0038 . KSHORT 11 1 | |
0039 . CALL 8 1 4 | |
0000 . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . GGET 3 0 ; "type" | |
0002 . . MOV 4 1 | |
0003 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 3 1 ; "number" | |
0005 . . JMP 3 => 0025 | |
0006 . . MODVN 3 1 0 ; 1 | |
0007 . . ISNEN 3 1 ; 0 | |
0008 . . JMP 3 => 0020 | |
0009 . . KNUM 3 2 ; -1e+63 | |
0010 . . ISGE 3 1 | |
0011 . . JMP 3 => 0020 | |
0012 . . KNUM 3 3 ; 1e+64 | |
0013 . . ISGE 1 3 | |
0014 . . JMP 3 => 0020 | |
0015 . . UGET 3 0 ; encode_int | |
0016 . . MOV 4 0 | |
0017 . . MOV 5 1 | |
0018 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . KSHORT 2 0 | |
0002 . . . ISGT 2 1 | |
0003 . . . JMP 2 => 0047 | |
0004 . . . KSHORT 2 127 | |
0005 . . . ISGT 1 2 | |
0006 . . . JMP 2 => 0013 | |
0013 . . . KSHORT 2 255 | |
0014 . . . ISGT 1 2 | |
0015 . . . JMP 2 => 0022 | |
0016 . . . UGET 2 1 ; encode_u8 | |
0017 . . . MOV 3 0 | |
0018 . . . KSHORT 4 204 | |
0019 . . . MOV 5 1 | |
0020 . . . CALL 2 1 4 | |
0000 . . . . FUNCF 7 ; msgpackffi.lua:64 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 2 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint8_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . TSETB 2 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0012 . . . . RET0 0 1 | |
0021 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0035 . UGET 8 2 ; encode_r | |
0036 . MOV 9 0 | |
0037 . TGETV 10 1 7 | |
0038 . KSHORT 11 1 | |
0039 . CALL 8 1 4 | |
0000 . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . GGET 3 0 ; "type" | |
0002 . . MOV 4 1 | |
0003 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 3 1 ; "number" | |
0005 . . JMP 3 => 0025 | |
0006 . . MODVN 3 1 0 ; 1 | |
0007 . . ISNEN 3 1 ; 0 | |
0008 . . JMP 3 => 0020 | |
0009 . . KNUM 3 2 ; -1e+63 | |
0010 . . ISGE 3 1 | |
0011 . . JMP 3 => 0020 | |
0012 . . KNUM 3 3 ; 1e+64 | |
0013 . . ISGE 1 3 | |
0014 . . JMP 3 => 0020 | |
0015 . . UGET 3 0 ; encode_int | |
0016 . . MOV 4 0 | |
0017 . . MOV 5 1 | |
0018 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . KSHORT 2 0 | |
0002 . . . ISGT 2 1 | |
0003 . . . JMP 2 => 0047 | |
0004 . . . KSHORT 2 127 | |
0005 . . . ISGT 1 2 | |
0006 . . . JMP 2 => 0013 | |
0013 . . . KSHORT 2 255 | |
0014 . . . ISGT 1 2 | |
0015 . . . JMP 2 => 0022 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0031 . . . KNUM 2 1 ; 4294967295 | |
0032 . . . ISGT 1 2 | |
0033 . . . JMP 2 => 0040 | |
0034 . . . UGET 2 3 ; encode_u32 | |
0035 . . . MOV 3 0 | |
0036 . . . KSHORT 4 206 | |
0037 . . . MOV 5 1 | |
0038 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 5 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 0 ; ffi | |
0012 . . . . TGETS 5 5 1 ; "cast" | |
0013 . . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . . GGET 7 3 ; "bit" | |
0015 . . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . . GGET 8 5 ; "tonumber" | |
0017 . . . . MOV 9 2 | |
0018 . . . . CALL 8 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0019 . . . . CALLM 7 0 0 | |
0000 . . . . . FUNCC ; bit.bswap | |
0020 . . . . CALLM 5 2 1 | |
0000 . . . . . FUNCC ; ffi.cast | |
0021 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . . RET0 0 1 | |
0039 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
---- TRACE 36 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 +3 | |
0006 p32 FLOAD 0003 tab.node | |
0007 > p32 HREFK 0006 "IBUF_SHARED" @1 | |
0008 > cdt HLOAD 0007 | |
0009 u16 FLOAD 0008 cdata.ctypeid | |
0010 > int EQ 0009 +161 | |
0011 p64 FLOAD 0008 cdata.ptr | |
0012 > p32 UREFC buffer.lua:45 #0 | |
0013 > tab ULOAD 0012 | |
0014 int FLOAD 0013 tab.hmask | |
0015 > int EQ 0014 +31 | |
0016 p32 FLOAD 0013 tab.node | |
0017 > p32 HREFK 0016 "istype" @13 | |
0018 > fun HLOAD 0017 | |
0019 > fun EQ 0018 ffi.istype | |
0020 p64 ADD 0011 +8 | |
0021 p64 XLOAD 0020 | |
0022 > cdt CNEWI +145 0021 | |
0023 p64 ADD 0011 +16 | |
0024 p64 XSTORE 0023 0021 | |
0025 p64 ADD 0011 +24 | |
0026 p64 XSTORE 0025 0021 | |
0027 tab FLOAD 0001 func.env | |
0028 int FLOAD 0027 tab.hmask | |
0029 > int EQ 0028 +63 | |
0030 p32 FLOAD 0027 tab.node | |
0031 > p32 HREFK 0030 "tuple_encode_r" @23 | |
0032 > fun HLOAD 0031 | |
0033 > tab SLOAD #1 T | |
0034 > fun EQ 0032 tuple.lua:85 | |
0035 tab FLOAD tuple.lua:77 func.env | |
0036 int FLOAD 0035 tab.hmask | |
0037 > int EQ 0036 +63 | |
0038 p32 FLOAD 0035 tab.node | |
0039 > p32 HREFK 0038 "type" @60 | |
0040 > fun HLOAD 0039 | |
0041 > fun EQ 0040 type | |
0042 tab FLOAD tuple.lua:85 func.env | |
0043 int FLOAD 0042 tab.hmask | |
0044 > int EQ 0043 +63 | |
0045 p32 FLOAD 0042 tab.node | |
0046 > p32 HREFK 0045 "type" @60 | |
0047 > fun HLOAD 0046 | |
0048 > fun EQ 0047 type | |
0049 int CALLL lj_tab_len (0033) | |
0050 > int LE 0049 +15 | |
0051 p64 ADD 0021 +1 | |
0052 } cdt CNEWI +145 0051 | |
0053 p64 ADD 0011 +32 | |
0054 p64 XLOAD 0053 | |
0055 } cdt CNEWI +145 0054 | |
0056 > p64 UGE 0054 0051 | |
0057 p64 XSTORE 0025 0051 | |
0058 tab FLOAD msgpackffi.lua:59 func.env | |
0059 int FLOAD 0058 tab.hmask | |
0060 > int EQ 0059 +63 | |
0061 p32 FLOAD 0058 tab.node | |
0062 > p32 HREFK 0061 "bit" @38 | |
0063 > tab HLOAD 0062 | |
0064 int FLOAD 0063 tab.hmask | |
0065 > int EQ 0064 +15 | |
0066 p32 FLOAD 0063 tab.node | |
0067 > p32 HREFK 0066 "bor" @9 | |
0068 > fun HLOAD 0067 | |
0069 > p32 HREFK 0061 "tonumber" @8 | |
0070 > fun HLOAD 0069 | |
0071 > fun EQ 0070 tonumber | |
0072 > fun EQ 0068 bit.bor | |
0073 int BOR 0049 +144 | |
0074 i8 XSTORE 0021 0073 | |
0075 > int LE 0049 +2147483646 | |
0076 > int GE 0049 +1 | |
0077 int FLOAD 0033 tab.asize | |
0078 > int ABC 0077 +3 | |
0079 p32 FLOAD 0033 tab.array | |
0080 p32 AREF 0079 +1 | |
0081 > num ALOAD 0080 | |
0082 tab FLOAD msgpackffi.lua:236 func.env | |
0083 int FLOAD 0082 tab.hmask | |
0084 > int EQ 0083 +63 | |
0085 p32 FLOAD 0082 tab.node | |
0086 > p32 HREFK 0085 "type" @60 | |
0087 > fun HLOAD 0086 | |
0088 > fun EQ 0087 type | |
0089 num FPMATH 0081 floor | |
0090 num SUB 0081 0089 | |
0091 > num EQ 0090 +0 | |
0092 > num GT 0081 -1e+63 | |
0093 > num LT 0081 +1e+64 | |
0094 > num GE 0081 +0 | |
0095 > num UGT 0081 +127 | |
0096 > num UGT 0081 +255 | |
0097 > num LE 0081 +65535 | |
0098 > p32 UREFC msgpackffi.lua:130 #2 | |
0099 > fun ULOAD 0098 | |
0100 > fun EQ 0099 msgpackffi.lua:79 | |
0101 p64 ADD 0021 +4 | |
0102 } cdt CNEWI +145 0101 | |
0103 > p64 ULE 0101 0054 | |
0104 p64 XSTORE 0025 0101 | |
0105 i8 XSTORE 0051 +205 | |
0106 > p32 UREFC msgpackffi.lua:79 #0 | |
0107 > tab ULOAD 0106 | |
0108 int FLOAD 0107 tab.hmask | |
0109 > int EQ 0108 +31 | |
0110 p32 FLOAD 0107 tab.node | |
0111 > p32 HREFK 0110 "cast" @6 | |
0112 > fun HLOAD 0111 | |
0113 p64 ADD 0021 +2 | |
0114 } cdt CNEWI +145 0113 | |
0115 > fun EQ 0112 ffi.cast | |
0116 } cdt CNEWI +181 0113 | |
0117 tab FLOAD msgpackffi.lua:38 func.env | |
0118 int FLOAD 0117 tab.hmask | |
0119 > int EQ 0118 +63 | |
0120 p32 FLOAD 0117 tab.node | |
0121 > p32 HREFK 0120 "bit" @38 | |
0122 > tab HLOAD 0121 | |
0123 int FLOAD 0122 tab.hmask | |
0124 > int EQ 0123 +15 | |
0125 p32 FLOAD 0122 tab.node | |
0126 > p32 HREFK 0125 "rshift" @5 | |
0127 > fun HLOAD 0126 | |
0128 > p32 HREFK 0125 "bswap" @7 | |
0129 > fun HLOAD 0128 | |
0130 > p32 HREFK 0120 "tonumber" @8 | |
0131 > fun HLOAD 0130 | |
0132 > fun EQ 0131 tonumber | |
0133 > fun EQ 0129 bit.bswap | |
0134 int TOBIT 0081 bias | |
0135 int BSWAP 0134 | |
0136 > fun EQ 0127 bit.rshift | |
0137 int BSHR 0135 +16 | |
0138 u16 XSTORE 0113 0137 | |
0139 > int GE 0049 +2 | |
0140 p32 AREF 0079 +2 | |
0141 > num ALOAD 0140 | |
0142 num FPMATH 0141 floor | |
0143 num SUB 0141 0142 | |
0144 > num EQ 0143 +0 | |
0145 > num GT 0141 -1e+63 | |
0146 > num LT 0141 +1e+64 | |
0147 > num GE 0141 +0 | |
0148 > num UGT 0141 +127 | |
0149 > num LE 0141 +255 | |
0150 p64 ADD 0021 +6 | |
0151 } cdt CNEWI +145 0150 | |
0152 > p64 ULE 0150 0054 | |
0153 p64 XSTORE 0025 0150 | |
0154 i8 XSTORE 0101 +204 | |
0155 p64 ADD 0021 +5 | |
0156 } cdt CNEWI +145 0155 | |
0157 } cdt CNEWI +180 0155 | |
0158 int CONV 0141 int.num | |
0159 u8 XSTORE 0155 0158 | |
0160 > int GE 0049 +3 | |
0161 p32 AREF 0079 +3 | |
0162 > num ALOAD 0161 | |
0163 num FPMATH 0162 floor | |
0164 num SUB 0162 0163 | |
0165 > num EQ 0164 +0 | |
0166 > num GT 0162 -1e+63 | |
0167 > num LT 0162 +1e+64 | |
0168 > num GE 0162 +0 | |
0169 > num UGT 0162 +127 | |
0170 > num UGT 0162 +255 | |
0171 > num UGT 0162 +65535 | |
0172 > num LE 0162 +4294967295 | |
0173 > p32 UREFC msgpackffi.lua:130 #3 | |
0174 > fun ULOAD 0173 | |
0175 > fun EQ 0174 msgpackffi.lua:96 | |
0176 p64 ADD 0021 +11 | |
0177 > cdt CNEWI +145 0176 | |
0178 > p64 ULE 0176 0054 | |
0179 p64 XSTORE 0025 0176 | |
0180 i8 XSTORE 0150 +206 | |
0181 p64 ADD 0021 +7 | |
0182 } cdt CNEWI +145 0181 | |
0183 } cdt CNEWI +182 0181 | |
0184 tab FLOAD msgpackffi.lua:96 func.env | |
0185 int FLOAD 0184 tab.hmask | |
0186 > int EQ 0185 +63 | |
0187 p32 FLOAD 0184 tab.node | |
0188 > p32 HREFK 0187 "bit" @38 | |
0189 > tab HLOAD 0188 | |
0190 int FLOAD 0189 tab.hmask | |
0191 > int EQ 0190 +15 | |
0192 p32 FLOAD 0189 tab.node | |
0193 > p32 HREFK 0192 "bswap" @7 | |
0194 > fun HLOAD 0193 | |
0195 > p32 HREFK 0187 "tonumber" @8 | |
0196 > fun HLOAD 0195 | |
0197 > fun EQ 0196 tonumber | |
0198 > fun EQ 0194 bit.bswap | |
0199 int TOBIT 0162 bias | |
0200 int BSWAP 0199 | |
0201 } cdt CNEWI +10 0200 | |
0202 u32 XSTORE 0181 0200 | |
0203 > int LT 0049 +4 | |
---- TRACE 36 mcode 2189 | |
f74a934b add rsp, -0x20 | |
f74a934f mov dword [0x06370410], 0x24 | |
f74a935a mov edi, [0x063703d8] | |
f74a9361 cmp edi, [0x063703dc] | |
f74a9368 jb 0xf74a9381 | |
f74a936a mov esi, 0x2 | |
f74a936f mov edi, 0x063703b8 | |
f74a9374 call 0x106255950 ->lj_gc_step_jit | |
f74a9379 test eax, eax | |
f74a937b jnz 0xf74a0010 ->0 | |
f74a9381 mov edi, [0x063704b0] | |
f74a9388 mov edx, [0x063704b4] | |
f74a938f mov ebp, [rdx-0x8] | |
f74a9392 mov esi, [rbp+0x14] | |
f74a9395 cmp byte [rsi+0x6], 0x1 | |
f74a9399 jnz 0xf74a0010 ->0 | |
f74a939f lea ebx, [rsi+0x8] | |
f74a93a2 cmp dword [rbx+0x4], -0x0c | |
f74a93a6 jnz 0xf74a0010 ->0 | |
f74a93ac mov ebx, [rbx] | |
f74a93ae cmp dword [rbx+0x1c], +0x03 | |
f74a93b2 jnz 0xf74a0010 ->0 | |
f74a93b8 mov ebx, [rbx+0x14] | |
f74a93bb mov rsi, 0xfffffffb0638dd08 | |
f74a93c5 cmp rsi, [rbx+0x20] | |
f74a93c9 jnz 0xf74a0010 ->0 | |
f74a93cf cmp dword [rbx+0x1c], -0x0b | |
f74a93d3 jnz 0xf74a0010 ->0 | |
f74a93d9 mov ebx, [rbx+0x18] | |
f74a93dc movzx r15d, word [rbx+0x6] | |
f74a93e1 cmp r15d, 0xa1 | |
f74a93e8 jnz 0xf74a0010 ->0 | |
f74a93ee mov rsi, [rbx+0x8] | |
f74a93f2 mov [rsp+0x20], rsi | |
f74a93f7 cmp dword [0x0638c28c], -0x0c | |
f74a93ff jnz 0xf74a0010 ->0 | |
f74a9405 mov r15d, [0x0638c288] | |
f74a940d cmp dword [r15+0x1c], +0x1f | |
f74a9412 jnz 0xf74a0010 ->0 | |
f74a9418 mov r15d, [r15+0x14] | |
f74a941c mov rdx, 0xfffffffb0637ab38 | |
f74a9426 cmp rdx, [r15+0x140] | |
f74a942d jnz 0xf74a0010 ->0 | |
f74a9433 cmp dword [r15+0x13c], -0x09 | |
f74a943b jnz 0xf74a0010 ->0 | |
f74a9441 cmp dword [r15+0x138], 0x0637ab10 | |
f74a944c jnz 0xf74a0010 ->0 | |
f74a9452 mov r12, [rsi+0x8] | |
f74a9456 mov esi, 0x10 | |
f74a945b call 0x1062569d0 ->lj_mem_newgco | |
f74a9460 movzx ecx, byte [0x063703e0] | |
f74a9468 and ecx, +0x03 | |
f74a946b or ecx, 0x00910a00 | |
f74a9471 mov [rax+0x4], ecx | |
f74a9474 mov [rax+0x8], r12 | |
f74a9478 mov [rsp+0x10], eax | |
f74a947c mov rsi, [rsp+0x20] | |
f74a9481 mov edx, [0x063704b4] | |
f74a9488 mov [rsi+0x10], r12 | |
f74a948c mov [rsi+0x18], r12 | |
f74a9490 mov ebp, [rbp+0x8] | |
f74a9493 cmp dword [rbp+0x1c], +0x3f | |
f74a9497 jnz 0xf74a0014 ->1 | |
f74a949d mov ebp, [rbp+0x14] | |
f74a94a0 mov rdi, 0xfffffffb064109c8 | |
f74a94aa cmp rdi, [rbp+0x230] | |
f74a94b1 jnz 0xf74a0014 ->1 | |
f74a94b7 cmp dword [rbp+0x22c], -0x09 | |
f74a94be jnz 0xf74a0014 ->1 | |
f74a94c4 cmp dword [rdx+0x4], -0x0c | |
f74a94c8 jnz 0xf74a0014 ->1 | |
f74a94ce mov r15d, [rdx] | |
f74a94d1 cmp dword [rbp+0x228], 0x06412370 | |
f74a94db jnz 0xf74a0014 ->1 | |
f74a94e1 mov ebp, [0x06412310] | |
f74a94e8 cmp dword [rbp+0x1c], +0x3f | |
f74a94ec jnz 0xf74a0018 ->2 | |
f74a94f2 mov ebp, [rbp+0x14] | |
f74a94f5 mov rdi, 0xfffffffb06372f28 | |
f74a94ff cmp rdi, [rbp+0x5a8] | |
f74a9506 jnz 0xf74a0018 ->2 | |
f74a950c cmp dword [rbp+0x5a4], -0x09 | |
f74a9513 jnz 0xf74a0018 ->2 | |
f74a9519 cmp dword [rbp+0x5a0], 0x06372e90 | |
f74a9523 jnz 0xf74a0018 ->2 | |
f74a9529 mov ebp, [0x06412378] | |
f74a9530 cmp dword [rbp+0x1c], +0x3f | |
f74a9534 jnz 0xf74a0018 ->2 | |
f74a953a mov ebp, [rbp+0x14] | |
f74a953d mov rdi, 0xfffffffb06372f28 | |
f74a9547 cmp rdi, [rbp+0x5a8] | |
f74a954e jnz 0xf74a0018 ->2 | |
f74a9554 cmp dword [rbp+0x5a4], -0x09 | |
f74a955b jnz 0xf74a0018 ->2 | |
f74a9561 cmp dword [rbp+0x5a0], 0x06372e90 | |
f74a956b jnz 0xf74a0018 ->2 | |
f74a9571 mov edi, r15d | |
f74a9574 call 0x106260390 ->lj_tab_len | |
f74a9579 mov r14d, eax | |
f74a957c mov edi, [0x063704b0] | |
f74a9583 mov rsi, [rsp+0x20] | |
f74a9588 movsd xmm7, [0x06462a18] | |
f74a9591 movsd xmm5, [0x06462068] | |
f74a959a movsd xmm4, [0x06462060] | |
f74a95a3 movsd xmm3, [0x06462058] | |
f74a95ac movsd xmm2, [0x06462050] | |
f74a95b5 cmp r14d, +0x0f | |
f74a95b9 jg 0xf74a001c ->3 | |
f74a95bf mov rdx, r12 | |
f74a95c2 add rdx, +0x01 | |
f74a95c6 mov rcx, [rsi+0x20] | |
f74a95ca mov [rsp+0x18], rcx | |
f74a95cf cmp rdx, rcx | |
f74a95d2 ja 0xf74a0024 ->5 | |
f74a95d8 mov [rsi+0x18], rdx | |
f74a95dc mov ebp, [0x0638a588] | |
f74a95e3 cmp dword [rbp+0x1c], +0x3f | |
f74a95e7 jnz 0xf74a0028 ->6 | |
f74a95ed mov r13d, [rbp+0x14] | |
f74a95f1 mov rbp, 0xfffffffb06376fc8 | |
f74a95fb cmp rbp, [r13+0x398] | |
f74a9602 jnz 0xf74a0028 ->6 | |
f74a9608 cmp dword [r13+0x394], -0x0c | |
f74a9610 jnz 0xf74a0028 ->6 | |
f74a9616 mov ebp, [r13+0x390] | |
f74a961d cmp dword [rbp+0x1c], +0x0f | |
f74a9621 jnz 0xf74a0028 ->6 | |
f74a9627 mov ebp, [rbp+0x14] | |
f74a962a mov rax, 0xfffffffb06377448 | |
f74a9634 cmp rax, [rbp+0xe0] | |
f74a963b jnz 0xf74a0028 ->6 | |
f74a9641 cmp dword [rbp+0xdc], -0x09 | |
f74a9648 jnz 0xf74a0028 ->6 | |
f74a964e mov rax, 0xfffffffb06373320 | |
f74a9658 cmp rax, [r13+0xc8] | |
f74a965f jnz 0xf74a0028 ->6 | |
f74a9665 cmp dword [r13+0xc4], -0x09 | |
f74a966d jnz 0xf74a0028 ->6 | |
f74a9673 cmp dword [r13+0xc0], 0x063732f8 | |
f74a967e jnz 0xf74a0028 ->6 | |
f74a9684 cmp dword [rbp+0xd8], 0x06377420 | |
f74a968e jnz 0xf74a0028 ->6 | |
f74a9694 mov eax, r14d | |
f74a9697 or eax, 0x90 | |
f74a969d mov [r12], al | |
f74a96a1 cmp r14d, 0x7ffffffe | |
f74a96a8 jg 0xf74a002c ->7 | |
f74a96ae cmp r14d, +0x01 | |
f74a96b2 jl 0xf74a0030 ->8 | |
f74a96b8 cmp dword [r15+0x18], +0x03 | |
f74a96bd jbe 0xf74a0034 ->9 | |
f74a96c3 mov ebp, [r15+0x8] | |
f74a96c7 cmp dword [rbp+0xc], 0xfffeffff | |
f74a96ce jnb 0xf74a0034 ->9 | |
f74a96d4 movsd xmm6, [rbp+0x8] | |
f74a96d9 mov r13d, [0x06384940] | |
f74a96e1 cmp dword [r13+0x1c], +0x3f | |
f74a96e6 jnz 0xf74a0034 ->9 | |
f74a96ec mov r13d, [r13+0x14] | |
f74a96f0 mov rax, 0xfffffffb06372f28 | |
f74a96fa cmp rax, [r13+0x5a8] | |
f74a9701 jnz 0xf74a0034 ->9 | |
f74a9707 cmp dword [r13+0x5a4], -0x09 | |
f74a970f jnz 0xf74a0034 ->9 | |
f74a9715 cmp dword [r13+0x5a0], 0x06372e90 | |
f74a9720 jnz 0xf74a0034 ->9 | |
f74a9726 roundsd xmm0, xmm6, 0x09 | |
f74a972c movaps xmm1, xmm6 | |
f74a972f subsd xmm1, xmm0 | |
f74a9733 ucomisd xmm1, [0x06462038] | |
f74a973c jpe 0xf74a0038 ->10 | |
f74a9742 jnz 0xf74a0038 ->10 | |
f74a9748 ucomisd xmm6, [0x06462048] | |
f74a9751 jbe 0xf74a003c ->11 | |
f74a9757 ucomisd xmm2, xmm6 | |
f74a975b jbe 0xf74a0040 ->12 | |
f74a9761 ucomisd xmm6, [0x06462038] | |
f74a976a jb 0xf74a0044 ->13 | |
f74a9770 ucomisd xmm3, xmm6 | |
f74a9774 jnb 0xf74a0048 ->14 | |
f74a977a ucomisd xmm4, xmm6 | |
f74a977e jnb 0xf74a004c ->15 | |
f74a9784 ucomisd xmm5, xmm6 | |
f74a9788 jb 0xf74a0050 ->16 | |
f74a978e cmp dword [0x0638f51c], -0x09 | |
f74a9796 jnz 0xf74a0054 ->17 | |
f74a979c cmp dword [0x0638f518], 0x0638e220 | |
f74a97a7 jnz 0xf74a0054 ->17 | |
f74a97ad mov r13, r12 | |
f74a97b0 add r13, +0x04 | |
f74a97b4 cmp r13, rcx | |
f74a97b7 ja 0xf74a0058 ->18 | |
f74a97bd mov [rsi+0x18], r13 | |
f74a97c1 mov byte [rdx], 0xcd | |
f74a97c4 cmp dword [0x0638a54c], -0x0c | |
f74a97cc jnz 0xf74a005c ->19 | |
f74a97d2 mov r13d, [0x0638a548] | |
f74a97da cmp dword [r13+0x1c], +0x1f | |
f74a97df jnz 0xf74a005c ->19 | |
f74a97e5 mov r13d, [r13+0x14] | |
f74a97e9 mov rax, 0xfffffffb0637aa58 | |
f74a97f3 cmp rax, [r13+0x98] | |
f74a97fa jnz 0xf74a005c ->19 | |
f74a9800 cmp dword [r13+0x94], -0x09 | |
f74a9808 jnz 0xf74a005c ->19 | |
f74a980e cmp dword [r13+0x90], 0x0637aa30 | |
f74a9819 jnz 0xf74a005c ->19 | |
f74a981f mov r13d, [0x06389ac0] | |
f74a9827 cmp dword [r13+0x1c], +0x3f | |
f74a982c jnz 0xf74a005c ->19 | |
f74a9832 mov r13d, [r13+0x14] | |
f74a9836 mov rax, 0xfffffffb06376fc8 | |
f74a9840 cmp rax, [r13+0x398] | |
f74a9847 jnz 0xf74a005c ->19 | |
f74a984d cmp dword [r13+0x394], -0x0c | |
f74a9855 jnz 0xf74a005c ->19 | |
f74a985b mov eax, [r13+0x390] | |
f74a9862 cmp dword [rax+0x1c], +0x0f | |
f74a9866 jnz 0xf74a005c ->19 | |
f74a986c mov eax, [rax+0x14] | |
f74a986f mov r11, 0xfffffffb063772e0 | |
f74a9879 cmp r11, [rax+0x80] | |
f74a9880 jnz 0xf74a005c ->19 | |
f74a9886 cmp dword [rax+0x7c], -0x09 | |
f74a988a jnz 0xf74a005c ->19 | |
f74a9890 mov r11, 0xfffffffb06377250 | |
f74a989a cmp r11, [rax+0xb0] | |
f74a98a1 jnz 0xf74a005c ->19 | |
f74a98a7 cmp dword [rax+0xac], -0x09 | |
f74a98ae jnz 0xf74a005c ->19 | |
f74a98b4 mov r11, 0xfffffffb06373320 | |
f74a98be cmp r11, [r13+0xc8] | |
f74a98c5 jnz 0xf74a005c ->19 | |
f74a98cb cmp dword [r13+0xc4], -0x09 | |
f74a98d3 jnz 0xf74a005c ->19 | |
f74a98d9 cmp dword [r13+0xc0], 0x063732f8 | |
f74a98e4 jnz 0xf74a005c ->19 | |
f74a98ea cmp dword [rax+0xa8], 0x06377228 | |
f74a98f4 jnz 0xf74a005c ->19 | |
f74a98fa movaps xmm1, xmm6 | |
f74a98fd addsd xmm1, [0x06462a10] | |
f74a9906 movd r13d, xmm1 | |
f74a990b bswap r13d | |
f74a990e cmp dword [rax+0x78], 0x063772b8 | |
f74a9915 jnz 0xf74a005c ->19 | |
f74a991b shr r13d, 0x10 | |
f74a991f mov [r12+0x2], r13w | |
f74a9925 cmp r14d, +0x02 | |
f74a9929 jl 0xf74a0060 ->20 | |
f74a992f cmp dword [rbp+0x14], 0xfffeffff | |
f74a9936 jnb 0xf74a0064 ->21 | |
f74a993c movsd xmm6, [rbp+0x10] | |
f74a9941 roundsd xmm0, xmm6, 0x09 | |
f74a9947 movaps xmm1, xmm6 | |
f74a994a subsd xmm1, xmm0 | |
f74a994e ucomisd xmm1, [0x06462038] | |
f74a9957 jpe 0xf74a0068 ->22 | |
f74a995d jnz 0xf74a0068 ->22 | |
f74a9963 ucomisd xmm6, [0x06462048] | |
f74a996c jbe 0xf74a006c ->23 | |
f74a9972 ucomisd xmm2, xmm6 | |
f74a9976 jbe 0xf74a0070 ->24 | |
f74a997c ucomisd xmm6, [0x06462038] | |
f74a9985 jb 0xf74a0074 ->25 | |
f74a998b ucomisd xmm3, xmm6 | |
f74a998f jnb 0xf74a0078 ->26 | |
f74a9995 ucomisd xmm4, xmm6 | |
f74a9999 jb 0xf74a007c ->27 | |
f74a999f mov r13, r12 | |
f74a99a2 add r13, +0x06 | |
f74a99a6 cmp r13, rcx | |
f74a99a9 ja 0xf74a0084 ->29 | |
f74a99af mov [rsi+0x18], r13 | |
f74a99b3 mov byte [r12+0x4], 0xcc | |
f74a99b9 cvttsd2si esi, xmm6 | |
f74a99bd mov [r12+0x5], sil | |
f74a99c2 cmp r14d, +0x03 | |
f74a99c6 jl 0xf74a008c ->31 | |
f74a99cc cmp dword [rbp+0x1c], 0xfffeffff | |
f74a99d3 jnb 0xf74a009d ->32 | |
f74a99d9 movsd xmm6, [rbp+0x18] | |
f74a99de movsd [rsp+0x8], xmm6 | |
f74a99e4 roundsd xmm0, xmm6, 0x09 | |
f74a99ea movaps xmm1, xmm6 | |
f74a99ed subsd xmm1, xmm0 | |
f74a99f1 ucomisd xmm1, [0x06462038] | |
f74a99fa jpe 0xf74a00a1 ->33 | |
f74a9a00 jnz 0xf74a00a1 ->33 | |
f74a9a06 ucomisd xmm6, [0x06462048] | |
f74a9a0f jbe 0xf74a00a5 ->34 | |
f74a9a15 ucomisd xmm2, xmm6 | |
f74a9a19 jbe 0xf74a00a9 ->35 | |
f74a9a1f ucomisd xmm6, [0x06462038] | |
f74a9a28 jb 0xf74a00ad ->36 | |
f74a9a2e ucomisd xmm3, xmm6 | |
f74a9a32 jnb 0xf74a00b1 ->37 | |
f74a9a38 ucomisd xmm4, xmm6 | |
f74a9a3c jnb 0xf74a00b5 ->38 | |
f74a9a42 ucomisd xmm5, xmm6 | |
f74a9a46 jnb 0xf74a00b9 ->39 | |
f74a9a4c ucomisd xmm7, xmm6 | |
f74a9a50 jb 0xf74a00bd ->40 | |
f74a9a56 cmp dword [0x0638f53c], -0x09 | |
f74a9a5e jnz 0xf74a00c1 ->41 | |
f74a9a64 cmp dword [0x0638f538], 0x0638e288 | |
f74a9a6f jnz 0xf74a00c1 ->41 | |
f74a9a75 mov rbp, r12 | |
f74a9a78 add rbp, +0x0b | |
f74a9a7c mov [rsp+0x28], rbp | |
f74a9a81 mov esi, 0x10 | |
f74a9a86 call 0x1062569d0 ->lj_mem_newgco | |
f74a9a8b movzx ecx, byte [0x063703e0] | |
f74a9a93 and ecx, +0x03 | |
f74a9a96 or ecx, 0x00910a00 | |
f74a9a9c mov [rax+0x4], ecx | |
f74a9a9f mov [rax+0x8], rbp | |
f74a9aa3 mov ebp, eax | |
f74a9aa5 mov rdi, [rsp+0x28] | |
f74a9aaa mov rsi, [rsp+0x20] | |
f74a9aaf mov edx, [0x063704b4] | |
f74a9ab6 mov rcx, [rsp+0x18] | |
f74a9abb mov eax, [rsp+0x10] | |
f74a9abf movsd xmm7, [rsp+0x8] | |
f74a9ac5 movsd xmm6, [0x06462a10] | |
f74a9ace cmp rdi, rcx | |
f74a9ad1 ja 0xf74a00c5 ->42 | |
f74a9ad7 mov [rsi+0x18], rdi | |
f74a9adb mov byte [r13+0x0], 0xce | |
f74a9ae0 mov edi, [0x0638e290] | |
f74a9ae7 cmp dword [rdi+0x1c], +0x3f | |
f74a9aeb jnz 0xf74a00c9 ->43 | |
f74a9af1 mov esi, [rdi+0x14] | |
f74a9af4 mov rdi, 0xfffffffb06376fc8 | |
f74a9afe cmp rdi, [rsi+0x398] | |
f74a9b05 jnz 0xf74a00c9 ->43 | |
f74a9b0b cmp dword [rsi+0x394], -0x0c | |
f74a9b12 jnz 0xf74a00c9 ->43 | |
f74a9b18 mov edi, [rsi+0x390] | |
f74a9b1e cmp dword [rdi+0x1c], +0x0f | |
f74a9b22 jnz 0xf74a00c9 ->43 | |
f74a9b28 mov edi, [rdi+0x14] | |
f74a9b2b mov rcx, 0xfffffffb06377250 | |
f74a9b35 cmp rcx, [rdi+0xb0] | |
f74a9b3c jnz 0xf74a00c9 ->43 | |
f74a9b42 cmp dword [rdi+0xac], -0x09 | |
f74a9b49 jnz 0xf74a00c9 ->43 | |
f74a9b4f mov rcx, 0xfffffffb06373320 | |
f74a9b59 cmp rcx, [rsi+0xc8] | |
f74a9b60 jnz 0xf74a00c9 ->43 | |
f74a9b66 cmp dword [rsi+0xc4], -0x09 | |
f74a9b6d jnz 0xf74a00c9 ->43 | |
f74a9b73 cmp dword [rsi+0xc0], 0x063732f8 | |
f74a9b7d jnz 0xf74a00c9 ->43 | |
f74a9b83 cmp dword [rdi+0xa8], 0x06377228 | |
f74a9b8d jnz 0xf74a00c9 ->43 | |
f74a9b93 addsd xmm7, xmm6 | |
f74a9b97 movd r13d, xmm7 | |
f74a9b9c bswap r13d | |
f74a9b9f mov [r12+0x7], r13d | |
f74a9ba4 cmp r14d, +0x04 | |
f74a9ba8 jge 0xf74a00cd ->44 | |
f74a9bae mov dword [rdx+0x1c], 0xfffffff5 | |
f74a9bb5 mov [rdx+0x18], ebp | |
f74a9bb8 mov dword [rdx+0x14], 0xfffffff5 | |
f74a9bbf mov [rdx+0x10], eax | |
f74a9bc2 xor eax, eax | |
f74a9bc4 mov ebx, 0x064107a8 | |
f74a9bc9 mov r14d, 0x06370fa8 | |
f74a9bcf add rsp, +0x20 | |
f74a9bd3 jmp 0x106253d9d | |
---- TRACE 36 stop -> return | |
---- TRACE 37 start 36/27 msgpackffi.lua:136 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0035 . UGET 8 2 ; encode_r | |
0036 . MOV 9 0 | |
0037 . TGETV 10 1 7 | |
0038 . KSHORT 11 1 | |
0039 . CALL 8 1 4 | |
0000 . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . GGET 3 0 ; "type" | |
0002 . . MOV 4 1 | |
0003 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 3 1 ; "number" | |
0005 . . JMP 3 => 0025 | |
0006 . . MODVN 3 1 0 ; 1 | |
0007 . . ISNEN 3 1 ; 0 | |
0008 . . JMP 3 => 0020 | |
0009 . . KNUM 3 2 ; -1e+63 | |
0010 . . ISGE 3 1 | |
0011 . . JMP 3 => 0020 | |
0012 . . KNUM 3 3 ; 1e+64 | |
0013 . . ISGE 1 3 | |
0014 . . JMP 3 => 0020 | |
0015 . . UGET 3 0 ; encode_int | |
0016 . . MOV 4 0 | |
0017 . . MOV 5 1 | |
0018 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . KSHORT 2 0 | |
0002 . . . ISGT 2 1 | |
0003 . . . JMP 2 => 0047 | |
0004 . . . KSHORT 2 127 | |
0005 . . . ISGT 1 2 | |
0006 . . . JMP 2 => 0013 | |
0013 . . . KSHORT 2 255 | |
0014 . . . ISGT 1 2 | |
0015 . . . JMP 2 => 0022 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0031 . . . KNUM 2 1 ; 4294967295 | |
0032 . . . ISGT 1 2 | |
0033 . . . JMP 2 => 0040 | |
0034 . . . UGET 2 3 ; encode_u32 | |
0035 . . . MOV 3 0 | |
0036 . . . KSHORT 4 206 | |
0037 . . . MOV 5 1 | |
0038 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 5 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 0 ; ffi | |
0012 . . . . TGETS 5 5 1 ; "cast" | |
0013 . . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . . GGET 7 3 ; "bit" | |
0015 . . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . . GGET 8 5 ; "tonumber" | |
0017 . . . . MOV 9 2 | |
0018 . . . . CALL 8 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0019 . . . . CALLM 7 0 0 | |
0000 . . . . . FUNCC ; bit.bswap | |
0020 . . . . CALLM 5 2 1 | |
0000 . . . . . FUNCC ; ffi.cast | |
0021 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . . RET0 0 1 | |
0039 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 37 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 37 start 36/27 msgpackffi.lua:136 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0035 . UGET 8 2 ; encode_r | |
0036 . MOV 9 0 | |
0037 . TGETV 10 1 7 | |
0038 . KSHORT 11 1 | |
0039 . CALL 8 1 4 | |
0000 . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . GGET 3 0 ; "type" | |
0002 . . MOV 4 1 | |
0003 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 3 1 ; "number" | |
0005 . . JMP 3 => 0025 | |
0006 . . MODVN 3 1 0 ; 1 | |
0007 . . ISNEN 3 1 ; 0 | |
0008 . . JMP 3 => 0020 | |
0009 . . KNUM 3 2 ; -1e+63 | |
0010 . . ISGE 3 1 | |
0011 . . JMP 3 => 0020 | |
0012 . . KNUM 3 3 ; 1e+64 | |
0013 . . ISGE 1 3 | |
0014 . . JMP 3 => 0020 | |
0015 . . UGET 3 0 ; encode_int | |
0016 . . MOV 4 0 | |
0017 . . MOV 5 1 | |
0018 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . KSHORT 2 0 | |
0002 . . . ISGT 2 1 | |
0003 . . . JMP 2 => 0047 | |
0004 . . . KSHORT 2 127 | |
0005 . . . ISGT 1 2 | |
0006 . . . JMP 2 => 0013 | |
0013 . . . KSHORT 2 255 | |
0014 . . . ISGT 1 2 | |
0015 . . . JMP 2 => 0022 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0031 . . . KNUM 2 1 ; 4294967295 | |
0032 . . . ISGT 1 2 | |
0033 . . . JMP 2 => 0040 | |
0034 . . . UGET 2 3 ; encode_u32 | |
0035 . . . MOV 3 0 | |
0036 . . . KSHORT 4 206 | |
0037 . . . MOV 5 1 | |
0038 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 5 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 0 ; ffi | |
0012 . . . . TGETS 5 5 1 ; "cast" | |
0013 . . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . . GGET 7 3 ; "bit" | |
0015 . . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . . GGET 8 5 ; "tonumber" | |
0017 . . . . MOV 9 2 | |
0018 . . . . CALL 8 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0019 . . . . CALLM 7 0 0 | |
0000 . . . . . FUNCC ; bit.bswap | |
0020 . . . . CALLM 5 2 1 | |
0000 . . . . . FUNCC ; ffi.cast | |
0021 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . . RET0 0 1 | |
0039 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 37 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 37 start 36/27 msgpackffi.lua:136 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0035 . UGET 8 2 ; encode_r | |
0036 . MOV 9 0 | |
0037 . TGETV 10 1 7 | |
0038 . KSHORT 11 1 | |
0039 . CALL 8 1 4 | |
0000 . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . GGET 3 0 ; "type" | |
0002 . . MOV 4 1 | |
0003 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 3 1 ; "number" | |
0005 . . JMP 3 => 0025 | |
0006 . . MODVN 3 1 0 ; 1 | |
0007 . . ISNEN 3 1 ; 0 | |
0008 . . JMP 3 => 0020 | |
0009 . . KNUM 3 2 ; -1e+63 | |
0010 . . ISGE 3 1 | |
0011 . . JMP 3 => 0020 | |
0012 . . KNUM 3 3 ; 1e+64 | |
0013 . . ISGE 1 3 | |
0014 . . JMP 3 => 0020 | |
0015 . . UGET 3 0 ; encode_int | |
0016 . . MOV 4 0 | |
0017 . . MOV 5 1 | |
0018 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . KSHORT 2 0 | |
0002 . . . ISGT 2 1 | |
0003 . . . JMP 2 => 0047 | |
0004 . . . KSHORT 2 127 | |
0005 . . . ISGT 1 2 | |
0006 . . . JMP 2 => 0013 | |
0013 . . . KSHORT 2 255 | |
0014 . . . ISGT 1 2 | |
0015 . . . JMP 2 => 0022 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0031 . . . KNUM 2 1 ; 4294967295 | |
0032 . . . ISGT 1 2 | |
0033 . . . JMP 2 => 0040 | |
0034 . . . UGET 2 3 ; encode_u32 | |
0035 . . . MOV 3 0 | |
0036 . . . KSHORT 4 206 | |
0037 . . . MOV 5 1 | |
0038 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 5 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 0 ; ffi | |
0012 . . . . TGETS 5 5 1 ; "cast" | |
0013 . . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . . GGET 7 3 ; "bit" | |
0015 . . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . . GGET 8 5 ; "tonumber" | |
0017 . . . . MOV 9 2 | |
0018 . . . . CALL 8 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0019 . . . . CALLM 7 0 0 | |
0000 . . . . . FUNCC ; bit.bswap | |
0020 . . . . CALLM 5 2 1 | |
0000 . . . . . FUNCC ; ffi.cast | |
0021 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . . RET0 0 1 | |
0039 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 37 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 37 start 36/27 msgpackffi.lua:136 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0035 . UGET 8 2 ; encode_r | |
0036 . MOV 9 0 | |
0037 . TGETV 10 1 7 | |
0038 . KSHORT 11 1 | |
0039 . CALL 8 1 4 | |
0000 . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . GGET 3 0 ; "type" | |
0002 . . MOV 4 1 | |
0003 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 3 1 ; "number" | |
0005 . . JMP 3 => 0025 | |
0006 . . MODVN 3 1 0 ; 1 | |
0007 . . ISNEN 3 1 ; 0 | |
0008 . . JMP 3 => 0020 | |
0009 . . KNUM 3 2 ; -1e+63 | |
0010 . . ISGE 3 1 | |
0011 . . JMP 3 => 0020 | |
0012 . . KNUM 3 3 ; 1e+64 | |
0013 . . ISGE 1 3 | |
0014 . . JMP 3 => 0020 | |
0015 . . UGET 3 0 ; encode_int | |
0016 . . MOV 4 0 | |
0017 . . MOV 5 1 | |
0018 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . KSHORT 2 0 | |
0002 . . . ISGT 2 1 | |
0003 . . . JMP 2 => 0047 | |
0004 . . . KSHORT 2 127 | |
0005 . . . ISGT 1 2 | |
0006 . . . JMP 2 => 0013 | |
0013 . . . KSHORT 2 255 | |
0014 . . . ISGT 1 2 | |
0015 . . . JMP 2 => 0022 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0031 . . . KNUM 2 1 ; 4294967295 | |
0032 . . . ISGT 1 2 | |
0033 . . . JMP 2 => 0040 | |
0034 . . . UGET 2 3 ; encode_u32 | |
0035 . . . MOV 3 0 | |
0036 . . . KSHORT 4 206 | |
0037 . . . MOV 5 1 | |
0038 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 5 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 0 ; ffi | |
0012 . . . . TGETS 5 5 1 ; "cast" | |
0013 . . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . . GGET 7 3 ; "bit" | |
0015 . . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . . GGET 8 5 ; "tonumber" | |
0017 . . . . MOV 9 2 | |
0018 . . . . CALL 8 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0019 . . . . CALLM 7 0 0 | |
0000 . . . . . FUNCC ; bit.bswap | |
0020 . . . . CALLM 5 2 1 | |
0000 . . . . . FUNCC ; ffi.cast | |
0021 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . . RET0 0 1 | |
0039 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 37 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 37 start 36/27 msgpackffi.lua:136 | |
---- TRACE 37 IR | |
0001 cdt SLOAD #2 PI | |
0002 tab SLOAD #5 PI | |
0003 cdt SLOAD #6 PI | |
0004 int SLOAD #9 PI | |
0005 num SLOAD #14 PI | |
0006 num CONV 0004 num.int | |
---- TRACE 37 mcode 262 | |
f74a9242 mov eax, [0x063704b0] | |
f74a9249 mov eax, [rax+0x20] | |
f74a924c sub eax, [0x063704b4] | |
f74a9253 cmp eax, 0xb0 | |
f74a9259 jb 0xf74a007c ->27 | |
f74a925f movaps xmm4, xmm6 | |
f74a9262 mov ebp, [rsp+0x10] | |
f74a9266 mov dword [0x06370410], 0x25 | |
f74a9271 mov edx, [0x063704b4] | |
f74a9278 movsd xmm7, [0x0645a020] | |
f74a9281 movsd xmm5, [0x06462040] | |
f74a928a xorps xmm6, xmm6 | |
f74a928d cvtsi2sd xmm6, r14d | |
f74a9292 movsd [rdx+0x88], xmm4 | |
f74a929a mov dword [rdx+0x84], 0xfffffff5 | |
f74a92a4 mov [rdx+0x80], ebx | |
f74a92aa mov dword [rdx+0x7c], 0x0638f784 | |
f74a92b1 mov dword [rdx+0x78], 0x0638e378 | |
f74a92b8 movsd [rdx+0x70], xmm5 | |
f74a92bd movsd [rdx+0x68], xmm4 | |
f74a92c2 mov dword [rdx+0x64], 0xfffffff5 | |
f74a92c9 mov [rdx+0x60], ebx | |
f74a92cc mov dword [rdx+0x5c], 0x06412018 | |
f74a92d3 mov dword [rdx+0x58], 0x06384938 | |
f74a92da movsd [rdx+0x50], xmm7 | |
f74a92df movsd [rdx+0x48], xmm5 | |
f74a92e4 movsd [rdx+0x40], xmm6 | |
f74a92e9 movsd [rdx+0x38], xmm7 | |
f74a92ee mov dword [rdx+0x34], 0xffffffff | |
f74a92f5 mov dword [rdx+0x2c], 0xfffffff5 | |
f74a92fc mov [rdx+0x28], ebp | |
f74a92ff mov dword [rdx+0x24], 0xfffffff4 | |
f74a9306 mov [rdx+0x20], r15d | |
f74a930a mov dword [rdx+0x1c], 0xfffffff5 | |
f74a9311 mov [rdx+0x18], ebx | |
f74a9314 mov dword [rdx+0x14], 0x064107a0 | |
f74a931b mov dword [rdx+0x10], 0x06412370 | |
f74a9322 mov dword [rdx+0xc], 0xfffffff5 | |
f74a9329 mov [rdx+0x8], ebx | |
f74a932c add edx, 0x80 | |
f74a9332 xor eax, eax | |
f74a9334 mov ebx, 0x06389df0 | |
f74a9339 mov r14d, 0x06370fa8 | |
f74a933f add rsp, +0x20 | |
f74a9343 jmp 0x106253d9d | |
---- TRACE 37 stop -> interpreter | |
---- TRACE 38 start schema.lua:988 | |
0001 UGET 2 0 ; is_tuple | |
0002 MOV 3 1 | |
0003 CALL 2 2 2 | |
0000 . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . ISEQP 0 0 | |
0002 . JMP 1 => 0014 | |
0003 . GGET 1 0 ; "type" | |
0004 . MOV 2 0 | |
0005 . CALL 1 2 2 | |
0000 . . FUNCC ; type | |
0006 . ISNES 1 1 ; "cdata" | |
0007 . JMP 1 => 0014 | |
0014 . KPRI 1 1 | |
0015 . JMP 2 => 0017 | |
0017 . RET1 1 2 | |
0004 IST 2 | |
0005 JMP 3 => 0018 | |
0006 GGET 2 0 ; "type" | |
0007 MOV 3 1 | |
0008 CALL 2 2 2 | |
0000 . FUNCC ; type | |
0009 ISEQS 2 1 ; "table" | |
0010 JMP 2 => 0018 | |
0018 UGET 2 1 ; tuple_encode | |
0019 MOV 3 1 | |
0020 CALL 2 3 2 | |
0000 . JFUNCF 5 36 ; tuple.lua:104 | |
0001 . UGET 1 0 ; buffer | |
0002 . TGETS 1 1 0 ; "IBUF_SHARED" | |
0003 . MOV 3 1 | |
0004 . TGETS 2 1 1 ; "reset" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 2 1 2 | |
0000 . . JFUNCF 4 33 ; buffer.lua:76 | |
0001 . . UGET 1 0 ; checkibuf | |
0002 . . MOV 2 0 | |
0003 . . KSTR 3 0 ; "reset" | |
0004 . . CALL 1 1 3 | |
0000 . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . UGET 2 0 ; ffi | |
0002 . . . TGETS 2 2 0 ; "istype" | |
0003 . . . UGET 3 1 ; ibuf_t | |
0004 . . . MOV 4 0 | |
0005 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.istype | |
0006 . . . IST 2 | |
0007 . . . JMP 2 => 0012 | |
0012 . . . RET0 0 1 | |
0005 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0006 . . TSETS 1 0 1 ; "rpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0007 . . TGETS 1 0 2 ; "buf" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0008 . . TSETS 1 0 3 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0009 . . RET0 0 1 | |
0006 . GGET 2 2 ; "tuple_encode_r" | |
0007 . MOV 3 1 | |
0008 . MOV 4 0 | |
0009 . CALL 2 1 3 | |
0000 . . JFUNCF 12 34 ; tuple.lua:85 | |
0001 . . TGETS 2 0 0 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0002 . . ISNEP 1 0 | |
0003 . . JMP 3 => 0010 | |
0010 . . UGET 3 1 ; is_tuple | |
0011 . . MOV 4 1 | |
0012 . . CALL 3 2 2 | |
0000 . . . JFUNCF 4 12 ; tuple.lua:77 | |
0001 . . . ISEQP 0 0 | |
0002 . . . JMP 1 => 0014 | |
0003 . . . GGET 1 0 ; "type" | |
0004 . . . MOV 2 0 | |
0005 . . . CALL 1 2 2 | |
0000 . . . . FUNCC ; type | |
0006 . . . ISNES 1 1 ; "cdata" | |
0007 . . . JMP 1 => 0014 | |
0014 . . . KPRI 1 1 | |
0015 . . . JMP 2 => 0017 | |
0017 . . . RET1 1 2 | |
0013 . . ISF 3 | |
0014 . . JMP 4 => 0021 | |
0021 . . GGET 3 1 ; "type" | |
0022 . . MOV 4 1 | |
0023 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0024 . . ISNES 3 2 ; "table" | |
0025 . . JMP 3 => 0042 | |
0026 . . UGET 3 3 ; encode_array | |
0027 . . MOV 4 0 | |
0028 . . LEN 5 1 | |
0029 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 23 ; msgpackffi.lua:174 | |
0001 . . . KSHORT 2 15 | |
0002 . . . ISGT 1 2 | |
0003 . . . JMP 2 => 0010 | |
0004 . . . UGET 2 0 ; encode_fix | |
0005 . . . MOV 3 0 | |
0006 . . . KSHORT 4 144 | |
0007 . . . MOV 5 1 | |
0008 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 1 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . GGET 4 1 ; "bit" | |
0006 . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . MOV 5 1 | |
0008 . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . MOV 7 2 | |
0010 . . . . CALL 6 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0011 . . . . CALLM 4 2 1 | |
0000 . . . . . FUNCC ; bit.bor | |
0012 . . . . TSETB 4 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . RET0 0 1 | |
0009 . . . JMP 2 => 0024 | |
0024 . . . RET0 0 1 | |
0030 . . KPRI 3 0 | |
0031 . . KSHORT 4 1 | |
0032 . . LEN 5 1 | |
0033 . . KSHORT 6 1 | |
0034 . . FORI 4 => 0041 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0025 . . . . UGET 2 2 ; encode_u16 | |
0026 . . . . MOV 3 0 | |
0027 . . . . KSHORT 4 205 | |
0028 . . . . MOV 5 1 | |
0029 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 3 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . . MOV 6 2 | |
0013 . . . . . CALL 5 2 2 | |
0000 . . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . . MOV 4 0 | |
0007 . . . . . . CALL 3 0 2 | |
0000 . . . . . . . FUNCC ; tonumber | |
0008 . . . . . . CALLM 2 2 0 | |
0000 . . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . . KSHORT 3 16 | |
0010 . . . . . . CALLT 1 3 | |
0000 . . . . . . FUNCC ; bit.rshift | |
0014 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . . RET0 0 1 | |
0030 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0025 . . . . UGET 2 2 ; encode_u16 | |
0026 . . . . MOV 3 0 | |
0027 . . . . KSHORT 4 205 | |
0028 . . . . MOV 5 1 | |
0029 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 3 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . . MOV 6 2 | |
0013 . . . . . CALL 5 2 2 | |
0000 . . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . . MOV 4 0 | |
0007 . . . . . . CALL 3 0 2 | |
0000 . . . . . . . FUNCC ; tonumber | |
0008 . . . . . . CALLM 2 2 0 | |
0000 . . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . . KSHORT 3 16 | |
0010 . . . . . . CALLT 1 3 | |
0000 . . . . . . FUNCC ; bit.rshift | |
0014 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . . RET0 0 1 | |
0030 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0035 . . UGET 8 2 ; encode_r | |
0036 . . MOV 9 0 | |
0037 . . TGETV 10 1 7 | |
0038 . . KSHORT 11 1 | |
0039 . . CALL 8 1 4 | |
0000 . . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . . GGET 3 0 ; "type" | |
0002 . . . MOV 4 1 | |
0003 . . . CALL 3 2 2 | |
0000 . . . . FUNCC ; type | |
0004 . . . ISNES 3 1 ; "number" | |
0005 . . . JMP 3 => 0025 | |
0006 . . . MODVN 3 1 0 ; 1 | |
0007 . . . ISNEN 3 1 ; 0 | |
0008 . . . JMP 3 => 0020 | |
0009 . . . KNUM 3 2 ; -1e+63 | |
0010 . . . ISGE 3 1 | |
0011 . . . JMP 3 => 0020 | |
0012 . . . KNUM 3 3 ; 1e+64 | |
0013 . . . ISGE 1 3 | |
0014 . . . JMP 3 => 0020 | |
0015 . . . UGET 3 0 ; encode_int | |
0016 . . . MOV 4 0 | |
0017 . . . MOV 5 1 | |
0018 . . . CALL 3 1 3 | |
0000 . . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . . KSHORT 2 0 | |
0002 . . . . ISGT 2 1 | |
0003 . . . . JMP 2 => 0047 | |
0004 . . . . KSHORT 2 127 | |
0005 . . . . ISGT 1 2 | |
0006 . . . . JMP 2 => 0013 | |
0013 . . . . KSHORT 2 255 | |
0014 . . . . ISGT 1 2 | |
0015 . . . . JMP 2 => 0022 | |
0022 . . . . KNUM 2 0 ; 65535 | |
0023 . . . . ISGT 1 2 | |
0024 . . . . JMP 2 => 0031 | |
0031 . . . . KNUM 2 1 ; 4294967295 | |
0032 . . . . ISGT 1 2 | |
0033 . . . . JMP 2 => 0040 | |
0034 . . . . UGET 2 3 ; encode_u32 | |
0035 . . . . MOV 3 0 | |
0036 . . . . KSHORT 4 206 | |
0037 . . . . MOV 5 1 | |
0038 . . . . CALL 2 1 4 | |
0000 . . . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . . . MOV 4 0 | |
0002 . . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . . KSHORT 5 5 | |
0004 . . . . . CALL 3 2 3 | |
0000 . . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . . MOV 3 0 | |
0003 . . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . . CALL 2 1 3 | |
0000 . . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . . MOV 4 0 | |
0005 . . . . . . . CALL 2 2 3 | |
0000 . . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . . IST 2 | |
0007 . . . . . . . JMP 2 => 0012 | |
0012 . . . . . . . RET0 0 1 | |
0005 . . . . . . KPRI 2 0 | |
0006 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . . ISGT 3 4 | |
0010 . . . . . . JMP 3 => 0013 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . . JMP 3 => 0018 | |
0018 . . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . . RET1 2 2 | |
0005 . . . . . TSETB 1 3 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . . UGET 4 0 ; ffi | |
0007 . . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . . CALL 4 2 3 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0011 . . . . . UGET 5 0 ; ffi | |
0012 . . . . . TGETS 5 5 1 ; "cast" | |
0013 . . . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . . . GGET 7 3 ; "bit" | |
0015 . . . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . . . GGET 8 5 ; "tonumber" | |
0017 . . . . . MOV 9 2 | |
0018 . . . . . CALL 8 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0019 . . . . . CALLM 7 0 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0020 . . . . . CALLM 5 2 1 | |
0000 . . . . . . FUNCC ; ffi.cast | |
0021 . . . . . TSETB 5 4 0 | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . . . RET0 0 1 | |
0039 . . . . JMP 2 => 0089 | |
0089 . . . . RET0 0 1 | |
0019 . . . JMP 3 => 0155 | |
0155 . . . RET0 0 1 | |
0040 . . FORL 4 => 0035 | |
0041 . . JMP 3 => 0052 | |
0052 . . MOV 3 2 | |
0053 . . TGETS 4 0 0 ; "wpos" | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0054 . . RET 3 3 | |
0010 . TGETS 2 1 3 ; "rpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0011 . TGETS 3 1 4 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0012 . RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 38 abort common.lua:165 -- leaving loop in root trace | |
---- TRACE 38 start tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 38 abort common.lua:165 -- leaving loop in root trace | |
---- TRACE 38 start 27/1 msgpackffi.lua:138 | |
0031 . . KNUM 2 1 ; 4294967295 | |
0032 . . ISGT 1 2 | |
0033 . . JMP 2 => 0040 | |
0034 . . UGET 2 3 ; encode_u32 | |
0035 . . MOV 3 0 | |
0036 . . KSHORT 4 206 | |
0037 . . MOV 5 1 | |
0038 . . CALL 2 1 4 | |
0000 . . . JFUNCF 10 20 ; msgpackffi.lua:96 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 5 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint32_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . UGET 5 0 ; ffi | |
0012 . . . TGETS 5 5 1 ; "cast" | |
0013 . . . KSTR 6 2 ; "uint32_t" | |
0014 . . . GGET 7 3 ; "bit" | |
0015 . . . TGETS 7 7 4 ; "bswap" | |
0016 . . . GGET 8 5 ; "tonumber" | |
0017 . . . MOV 9 2 | |
0018 . . . CALL 8 0 2 | |
0000 . . . . FUNCC ; tonumber | |
0019 . . . CALLM 7 0 0 | |
0000 . . . . FUNCC ; bit.bswap | |
0020 . . . CALLM 5 2 1 | |
0000 . . . . FUNCC ; ffi.cast | |
0021 . . . TSETB 5 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0022 . . . RET0 0 1 | |
0039 . . JMP 2 => 0089 | |
0089 . . RET0 0 1 | |
0019 . JMP 3 => 0155 | |
0155 . RET0 0 1 | |
0016 JFORL 5 25 | |
---- TRACE 38 IR | |
0001 int SLOAD #6 PI | |
0002 int SLOAD #7 PRI | |
0003 cdt SLOAD #11 PI | |
0004 num SLOAD #12 PI | |
0005 num SLOAD #13 PI | |
0007 > num LE 0004 +4294967295 | |
0008 > p32 UREFC msgpackffi.lua:130 #3 | |
0009 > fun ULOAD 0008 | |
0010 > fun EQ 0009 msgpackffi.lua:96 | |
0011 u16 FLOAD 0003 cdata.ctypeid | |
0012 > int EQ 0011 +161 | |
0013 p64 FLOAD 0003 cdata.ptr | |
0014 > p32 UREFC buffer.lua:45 #0 | |
0015 > tab ULOAD 0014 | |
0016 int FLOAD 0015 tab.hmask | |
0017 > int EQ 0016 +31 | |
0018 p32 FLOAD 0015 tab.node | |
0019 > p32 HREFK 0018 "istype" @13 | |
0020 > fun HLOAD 0019 | |
0021 > fun EQ 0020 ffi.istype | |
0022 p64 ADD 0013 +24 | |
0023 p64 XLOAD 0022 | |
0024 } cdt CNEWI +145 0023 | |
0025 p64 ADD 0023 +5 | |
0026 } cdt CNEWI +145 0025 | |
0027 p64 ADD 0013 +32 | |
0028 p64 XLOAD 0027 | |
0029 } cdt CNEWI +145 0028 | |
0030 > p64 UGE 0028 0025 | |
0031 p64 XSTORE 0022 0025 | |
0032 i8 XSTORE 0023 +206 | |
0033 > p32 UREFC msgpackffi.lua:96 #0 | |
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 p64 ADD 0023 +1 | |
0041 } cdt CNEWI +145 0040 | |
0042 > fun EQ 0039 ffi.cast | |
0043 } cdt CNEWI +182 0040 | |
0044 tab FLOAD msgpackffi.lua:96 func.env | |
0045 int FLOAD 0044 tab.hmask | |
0046 > int EQ 0045 +63 | |
0047 p32 FLOAD 0044 tab.node | |
0048 > p32 HREFK 0047 "bit" @38 | |
0049 > tab HLOAD 0048 | |
0050 int FLOAD 0049 tab.hmask | |
0051 > int EQ 0050 +15 | |
0052 p32 FLOAD 0049 tab.node | |
0053 > p32 HREFK 0052 "bswap" @7 | |
0054 > fun HLOAD 0053 | |
0055 > p32 HREFK 0047 "tonumber" @8 | |
0056 > fun HLOAD 0055 | |
0057 > fun EQ 0056 tonumber | |
0058 > fun EQ 0054 bit.bswap | |
0059 int TOBIT 0004 bias | |
0060 int BSWAP 0059 | |
0061 } cdt CNEWI +10 0060 | |
0062 u32 XSTORE 0040 0060 | |
0063 int ADD 0001 +1 | |
0064 > int LE 0063 0002 | |
0065 num CONV 0063 num.int | |
---- TRACE 38 mcode 535 | |
f74a9024 mov dword [0x06370410], 0x26 | |
f74a902f movsd xmm7, [0x06462a10] | |
f74a9038 movsd xmm6, [0x06462a18] | |
f74a9041 ucomisd xmm6, xmm8 | |
f74a9046 jb 0xf74a0014 ->1 | |
f74a904c cmp dword [0x0638f53c], -0x09 | |
f74a9054 jnz 0xf74a0018 ->2 | |
f74a905a cmp dword [0x0638f538], 0x0638e288 | |
f74a9065 jnz 0xf74a0018 ->2 | |
f74a906b movzx ebp, word [rdx+0x6] | |
f74a906f cmp ebp, 0xa1 | |
f74a9075 jnz 0xf74a0018 ->2 | |
f74a907b mov r14, [rdx+0x8] | |
f74a907f cmp dword [0x0638c28c], -0x0c | |
f74a9087 jnz 0xf74a0018 ->2 | |
f74a908d mov ebp, [0x0638c288] | |
f74a9094 cmp dword [rbp+0x1c], +0x1f | |
f74a9098 jnz 0xf74a0018 ->2 | |
f74a909e mov ebp, [rbp+0x14] | |
f74a90a1 mov rdi, 0xfffffffb0637ab38 | |
f74a90ab cmp rdi, [rbp+0x140] | |
f74a90b2 jnz 0xf74a0018 ->2 | |
f74a90b8 cmp dword [rbp+0x13c], -0x09 | |
f74a90bf jnz 0xf74a0018 ->2 | |
f74a90c5 cmp dword [rbp+0x138], 0x0637ab10 | |
f74a90cf jnz 0xf74a0018 ->2 | |
f74a90d5 mov r15, [r14+0x18] | |
f74a90d9 mov rbp, r15 | |
f74a90dc add rbp, +0x05 | |
f74a90e0 mov r13, [r14+0x20] | |
f74a90e4 cmp rbp, r13 | |
f74a90e7 ja 0xf74a001c ->3 | |
f74a90ed mov [r14+0x18], rbp | |
f74a90f1 mov byte [r15], 0xce | |
f74a90f5 cmp dword [0x0638a54c], -0x0c | |
f74a90fd jnz 0xf74a0020 ->4 | |
f74a9103 mov ebp, [0x0638a548] | |
f74a910a cmp dword [rbp+0x1c], +0x1f | |
f74a910e jnz 0xf74a0020 ->4 | |
f74a9114 mov ebp, [rbp+0x14] | |
f74a9117 mov rdi, 0xfffffffb0637aa58 | |
f74a9121 cmp rdi, [rbp+0x98] | |
f74a9128 jnz 0xf74a0020 ->4 | |
f74a912e cmp dword [rbp+0x94], -0x09 | |
f74a9135 jnz 0xf74a0020 ->4 | |
f74a913b cmp dword [rbp+0x90], 0x0637aa30 | |
f74a9145 jnz 0xf74a0020 ->4 | |
f74a914b mov ebp, [0x0638e290] | |
f74a9152 cmp dword [rbp+0x1c], +0x3f | |
f74a9156 jnz 0xf74a0020 ->4 | |
f74a915c mov r14d, [rbp+0x14] | |
f74a9160 mov rdi, 0xfffffffb06376fc8 | |
f74a916a cmp rdi, [r14+0x398] | |
f74a9171 jnz 0xf74a0020 ->4 | |
f74a9177 cmp dword [r14+0x394], -0x0c | |
f74a917f jnz 0xf74a0020 ->4 | |
f74a9185 mov ebp, [r14+0x390] | |
f74a918c cmp dword [rbp+0x1c], +0x0f | |
f74a9190 jnz 0xf74a0020 ->4 | |
f74a9196 mov ebp, [rbp+0x14] | |
f74a9199 mov rdi, 0xfffffffb06377250 | |
f74a91a3 cmp rdi, [rbp+0xb0] | |
f74a91aa jnz 0xf74a0020 ->4 | |
f74a91b0 cmp dword [rbp+0xac], -0x09 | |
f74a91b7 jnz 0xf74a0020 ->4 | |
f74a91bd mov rdi, 0xfffffffb06373320 | |
f74a91c7 cmp rdi, [r14+0xc8] | |
f74a91ce jnz 0xf74a0020 ->4 | |
f74a91d4 cmp dword [r14+0xc4], -0x09 | |
f74a91dc jnz 0xf74a0020 ->4 | |
f74a91e2 cmp dword [r14+0xc0], 0x063732f8 | |
f74a91ed jnz 0xf74a0020 ->4 | |
f74a91f3 cmp dword [rbp+0xa8], 0x06377228 | |
f74a91fd jnz 0xf74a0020 ->4 | |
f74a9203 mov edx, [0x063704b4] | |
f74a920a addsd xmm8, xmm7 | |
f74a920f movd ebp, xmm8 | |
f74a9214 bswap ebp | |
f74a9216 mov [r15+0x1], ebp | |
f74a921a add ebx, +0x01 | |
f74a921d cmp ebx, eax | |
f74a921f jg 0xf74a0024 ->5 | |
f74a9225 xorps xmm7, xmm7 | |
f74a9228 cvtsi2sd xmm7, ebx | |
f74a922c movsd [rdx+0x40], xmm7 | |
f74a9231 movsd [rdx+0x28], xmm7 | |
f74a9236 jmp 0xf74abe03 | |
---- TRACE 38 stop -> 25 | |
---- TRACE 39 start 31/1 msgpackffi.lua:531 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 JFORL 4 31 | |
---- TRACE 39 IR | |
0001 int SLOAD #5 PI | |
0002 int SLOAD #6 PRI | |
0003 fun SLOAD #9 PI | |
0004 tab SLOAD #10 PI | |
0005 u8 SLOAD #13 PI | |
0006 tab FLOAD msgpackffi.lua:527 func.env | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +63 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "tonumber" @8 | |
0011 > fun HLOAD 0010 | |
0012 > fun EQ 0011 tonumber | |
0013 > fun EQ 0003 table.insert | |
0014 int CALLL lj_tab_len (0004) | |
0015 int ADD 0014 +1 | |
0016 int FLOAD 0004 tab.asize | |
0017 > int ABC 0016 0015 | |
0018 p32 FLOAD 0004 tab.array | |
0019 p32 AREF 0018 0015 | |
0020 num CONV 0005 num.int | |
0021 num ASTORE 0019 0020 | |
0022 int ADD 0001 +1 | |
0023 > int LE 0022 0002 | |
0024 num CONV 0022 num.int | |
---- TRACE 39 mcode 193 | |
f74a8f60 mov ebp, [rsp+0x8] | |
f74a8f64 mov dword [0x06370410], 0x27 | |
f74a8f6f mov [rsp+0x8], edx | |
f74a8f73 mov r15d, [0x06395530] | |
f74a8f7b cmp dword [r15+0x1c], +0x3f | |
f74a8f80 jnz 0xf74a0010 ->0 | |
f74a8f86 mov r15d, [r15+0x14] | |
f74a8f8a mov rdi, 0xfffffffb06373320 | |
f74a8f94 cmp rdi, [r15+0xc8] | |
f74a8f9b jnz 0xf74a0010 ->0 | |
f74a8fa1 cmp dword [r15+0xc4], -0x09 | |
f74a8fa9 jnz 0xf74a0010 ->0 | |
f74a8faf cmp dword [r15+0xc0], 0x063732f8 | |
f74a8fba jnz 0xf74a0010 ->0 | |
f74a8fc0 cmp r14d, 0x06374540 | |
f74a8fc7 jnz 0xf74a0010 ->0 | |
f74a8fcd mov edi, ebp | |
f74a8fcf call 0x106260390 ->lj_tab_len | |
f74a8fd4 mov edx, [rsp+0x8] | |
f74a8fd8 add eax, +0x01 | |
f74a8fdb cmp eax, [rbp+0x18] | |
f74a8fde jnb 0xf74a0010 ->0 | |
f74a8fe4 mov ebp, [rbp+0x8] | |
f74a8fe7 xorps xmm7, xmm7 | |
f74a8fea cvtsi2sd xmm7, edx | |
f74a8fee mov edx, [0x063704b4] | |
f74a8ff5 movsd [rbp+rax*8+0x0], xmm7 | |
f74a8ffb add ebx, +0x01 | |
f74a8ffe cmp ebx, r12d | |
f74a9001 jg 0xf74a0014 ->1 | |
f74a9007 xorps xmm7, xmm7 | |
f74a900a cvtsi2sd xmm7, ebx | |
f74a900e movsd [rdx+0x38], xmm7 | |
f74a9013 movsd [rdx+0x20], xmm7 | |
f74a9018 add rsp, +0x10 | |
f74a901c jmp 0xf74ab35a | |
---- TRACE 39 stop -> 31 | |
---- TRACE 40 start 31/12 msgpackffi.lua:547 | |
0085 . UGET 2 5 ; decoder_hint | |
0086 . TGETV 2 2 1 | |
0087 . GGET 3 6 ; "assert" | |
0088 . GGET 4 7 ; "type" | |
0089 . MOV 5 2 | |
0090 . CALL 4 2 2 | |
0000 . . FUNCC ; type | |
0091 . ISEQS 4 8 ; "function" | |
0092 . JMP 4 => 0095 | |
0095 . KPRI 4 2 | |
0096 . CALL 3 1 2 | |
0000 . . FUNCC ; assert | |
0097 . MOV 3 2 | |
0098 . MOV 4 0 | |
0099 . CALLT 3 2 | |
0000 . FUNCF 4 ; msgpackffi.lua:323 | |
0001 . UGET 1 0 ; ffi | |
0002 . TGETS 1 1 0 ; "cast" | |
0003 . UGET 2 1 ; uint8_ptr_t | |
0004 . TGETB 3 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0005 . CALL 1 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0006 . TGETB 1 1 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0007 . TGETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0008 . ADDVN 2 2 0 ; 1 | |
0000 . . . FUNCC ; ffi.meta.__add | |
0009 . TSETB 2 0 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0010 . GGET 2 1 ; "tonumber" | |
0011 . MOV 3 1 | |
0012 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 JFORL 4 31 | |
---- TRACE 40 IR | |
0001 int SLOAD #5 PI | |
0002 int SLOAD #6 PRI | |
0003 fun SLOAD #9 PI | |
0004 tab SLOAD #10 PI | |
0005 cdt SLOAD #12 PI | |
0006 u8 SLOAD #13 PI | |
0007 > p32 UREFC msgpackffi.lua:527 #5 | |
0008 > tab ULOAD 0007 | |
0009 int FLOAD 0008 tab.asize | |
0010 > int ULE 0009 0006 | |
0011 num CONV 0006 num.int | |
0012 p32 HREF 0008 0011 | |
0013 > fun HLOAD 0012 | |
0014 tab FLOAD msgpackffi.lua:527 func.env | |
0015 int FLOAD 0014 tab.hmask | |
0016 > int EQ 0015 +63 | |
0017 p32 FLOAD 0014 tab.node | |
0018 > p32 HREFK 0017 "assert" @3 | |
0019 > fun HLOAD 0018 | |
0020 > p32 HREFK 0017 "type" @60 | |
0021 > fun HLOAD 0020 | |
0022 > fun EQ 0021 type | |
0023 > fun EQ 0019 assert | |
0024 > fun EQ 0013 msgpackffi.lua:323 | |
0025 > p32 UREFC msgpackffi.lua:323 #0 | |
0026 > tab ULOAD 0025 | |
0027 int FLOAD 0026 tab.hmask | |
0028 > int EQ 0027 +31 | |
0029 p32 FLOAD 0026 tab.node | |
0030 > p32 HREFK 0029 "cast" @6 | |
0031 > fun HLOAD 0030 | |
0032 u16 FLOAD 0005 cdata.ctypeid | |
0033 > int EQ 0032 +201 | |
0034 p64 ADD 0005 +8 | |
0035 p64 XLOAD 0034 | |
0036 } cdt CNEWI +200 0035 | |
0037 > fun EQ 0031 ffi.cast | |
0038 } cdt CNEWI +180 0035 | |
0039 u8 XLOAD 0035 | |
0040 p64 ADD 0035 +1 | |
0041 } cdt CNEWI +200 0040 | |
0042 p64 XSTORE 0034 0040 | |
0043 tab FLOAD msgpackffi.lua:323 func.env | |
0044 int FLOAD 0043 tab.hmask | |
0045 > int EQ 0044 +63 | |
0046 p32 FLOAD 0043 tab.node | |
0047 > p32 HREFK 0046 "tonumber" @8 | |
0048 > fun HLOAD 0047 | |
0049 > fun EQ 0048 tonumber | |
0050 > fun EQ 0003 table.insert | |
0051 int CALLL lj_tab_len (0004) | |
0052 int ADD 0051 +1 | |
0053 int FLOAD 0004 tab.asize | |
0054 > int ABC 0053 0052 | |
0055 p32 FLOAD 0004 tab.array | |
0056 p32 AREF 0055 0052 | |
0057 num CONV 0039 num.int | |
0058 num ASTORE 0056 0057 | |
0059 int ADD 0001 +1 | |
0060 > int LE 0059 0002 | |
0061 num CONV 0059 num.int | |
---- TRACE 40 mcode 590 | |
f74a8d0f mov edi, [rsp+0x10] | |
f74a8d13 mov ebp, [rsp+0x8] | |
f74a8d17 mov dword [0x06370410], 0x28 | |
f74a8d22 cmp dword [0x0639556c], -0x0c | |
f74a8d2a jnz 0xf74a0010 ->0 | |
f74a8d30 mov r13d, [0x06395568] | |
f74a8d38 cmp edx, [r13+0x18] | |
f74a8d3c jb 0xf74a0010 ->0 | |
f74a8d42 xorps xmm7, xmm7 | |
f74a8d45 cvtsi2sd xmm7, edx | |
f74a8d49 movq r15, xmm7 | |
f74a8d4e mov esi, r15d | |
f74a8d51 shr r15, 0x20 | |
f74a8d55 add r15d, r15d | |
f74a8d58 xor esi, r15d | |
f74a8d5b rol r15d, 0x0e | |
f74a8d5f sub esi, r15d | |
f74a8d62 rol r15d, 0x05 | |
f74a8d66 xor r15d, esi | |
f74a8d69 rol esi, 0x0d | |
f74a8d6c sub r15d, esi | |
f74a8d6f and r15d, [r13+0x1c] | |
f74a8d73 lea r15d, [r15+r15*2] | |
f74a8d77 shl r15d, 0x03 | |
f74a8d7b add r15d, [r13+0x14] | |
f74a8d7f cmp dword [r15+0xc], 0xfffeffff | |
f74a8d87 jnb 0xf74a8d93 | |
f74a8d89 ucomisd xmm7, [r15+0x8] | |
f74a8d8f jpe 0xf74a8d93 | |
f74a8d91 jz 0xf74a8da2 | |
f74a8d93 mov r15d, [r15+0x10] | |
f74a8d97 test r15d, r15d | |
f74a8d9a jnz 0xf74a8d7f | |
f74a8d9c mov r15d, 0x06370458 | |
f74a8da2 cmp dword [r15+0x4], -0x09 | |
f74a8da7 jnz 0xf74a0010 ->0 | |
f74a8dad mov r13d, [0x06395530] | |
f74a8db5 cmp dword [r13+0x1c], +0x3f | |
f74a8dba jnz 0xf74a0010 ->0 | |
f74a8dc0 mov r13d, [r13+0x14] | |
f74a8dc4 mov rsi, 0xfffffffb06372d28 | |
f74a8dce cmp rsi, [r13+0x50] | |
f74a8dd2 jnz 0xf74a0010 ->0 | |
f74a8dd8 cmp dword [r13+0x4c], -0x09 | |
f74a8ddd jnz 0xf74a0010 ->0 | |
f74a8de3 mov rsi, 0xfffffffb06372f28 | |
f74a8ded cmp rsi, [r13+0x5a8] | |
f74a8df4 jnz 0xf74a0010 ->0 | |
f74a8dfa cmp dword [r13+0x5a4], -0x09 | |
f74a8e02 jnz 0xf74a0010 ->0 | |
f74a8e08 cmp dword [r13+0x5a0], 0x06372e90 | |
f74a8e13 jnz 0xf74a0010 ->0 | |
f74a8e19 cmp dword [r13+0x48], 0x06372d00 | |
f74a8e21 jnz 0xf74a0010 ->0 | |
f74a8e27 cmp dword [r15], 0x06396918 | |
f74a8e2e jnz 0xf74a0010 ->0 | |
f74a8e34 cmp dword [0x0638a54c], -0x0c | |
f74a8e3c jnz 0xf74a0010 ->0 | |
f74a8e42 mov r15d, [0x0638a548] | |
f74a8e4a cmp dword [r15+0x1c], +0x1f | |
f74a8e4f jnz 0xf74a0010 ->0 | |
f74a8e55 mov r15d, [r15+0x14] | |
f74a8e59 mov rsi, 0xfffffffb0637aa58 | |
f74a8e63 cmp rsi, [r15+0x98] | |
f74a8e6a jnz 0xf74a0010 ->0 | |
f74a8e70 cmp dword [r15+0x94], -0x09 | |
f74a8e78 jnz 0xf74a0010 ->0 | |
f74a8e7e movzx r13d, word [rdi+0x6] | |
f74a8e83 cmp r13d, 0xc9 | |
f74a8e8a jnz 0xf74a0010 ->0 | |
f74a8e90 mov r13, [rdi+0x8] | |
f74a8e94 cmp dword [r15+0x90], 0x0637aa30 | |
f74a8e9f jnz 0xf74a0010 ->0 | |
f74a8ea5 movzx r15d, byte [r13+0x0] | |
f74a8eaa add r13, +0x01 | |
f74a8eae mov [rdi+0x8], r13 | |
f74a8eb2 mov r13d, [0x06396920] | |
f74a8eba cmp dword [r13+0x1c], +0x3f | |
f74a8ebf jnz 0xf74a0014 ->1 | |
f74a8ec5 mov r13d, [r13+0x14] | |
f74a8ec9 mov rdi, 0xfffffffb06373320 | |
f74a8ed3 cmp rdi, [r13+0xc8] | |
f74a8eda jnz 0xf74a0014 ->1 | |
f74a8ee0 cmp dword [r13+0xc4], -0x09 | |
f74a8ee8 jnz 0xf74a0014 ->1 | |
f74a8eee cmp dword [r13+0xc0], 0x063732f8 | |
f74a8ef9 jnz 0xf74a0014 ->1 | |
f74a8eff cmp r14d, 0x06374540 | |
f74a8f06 jnz 0xf74a0014 ->1 | |
f74a8f0c mov edi, ebp | |
f74a8f0e call 0x106260390 ->lj_tab_len | |
f74a8f13 mov edx, [0x063704b4] | |
f74a8f1a add eax, +0x01 | |
f74a8f1d cmp eax, [rbp+0x18] | |
f74a8f20 jnb 0xf74a0014 ->1 | |
f74a8f26 mov ebp, [rbp+0x8] | |
f74a8f29 xorps xmm7, xmm7 | |
f74a8f2c cvtsi2sd xmm7, r15d | |
f74a8f31 movsd [rbp+rax*8+0x0], xmm7 | |
f74a8f37 add ebx, +0x01 | |
f74a8f3a cmp ebx, r12d | |
f74a8f3d jg 0xf74a0018 ->2 | |
f74a8f43 xorps xmm7, xmm7 | |
f74a8f46 cvtsi2sd xmm7, ebx | |
f74a8f4a movsd [rdx+0x38], xmm7 | |
f74a8f4f movsd [rdx+0x20], xmm7 | |
f74a8f54 add rsp, +0x10 | |
f74a8f58 jmp 0xf74ab35a | |
---- TRACE 40 stop -> 31 | |
---- TRACE 41 start 36/26 msgpackffi.lua:133 | |
0007 . . . UGET 2 0 ; encode_fix | |
0008 . . . MOV 3 0 | |
0009 . . . KSHORT 4 0 | |
0010 . . . MOV 5 1 | |
0011 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 1 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . GGET 4 1 ; "bit" | |
0006 . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . MOV 5 1 | |
0008 . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . MOV 7 2 | |
0010 . . . . CALL 6 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0011 . . . . CALLM 4 2 1 | |
0000 . . . . . FUNCC ; bit.bor | |
0012 . . . . TSETB 4 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . RET0 0 1 | |
0012 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0035 . UGET 8 2 ; encode_r | |
0036 . MOV 9 0 | |
0037 . TGETV 10 1 7 | |
0038 . KSHORT 11 1 | |
0039 . CALL 8 1 4 | |
0000 . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . GGET 3 0 ; "type" | |
0002 . . MOV 4 1 | |
0003 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 3 1 ; "number" | |
0005 . . JMP 3 => 0025 | |
0006 . . MODVN 3 1 0 ; 1 | |
0007 . . ISNEN 3 1 ; 0 | |
0008 . . JMP 3 => 0020 | |
0009 . . KNUM 3 2 ; -1e+63 | |
0010 . . ISGE 3 1 | |
0011 . . JMP 3 => 0020 | |
0012 . . KNUM 3 3 ; 1e+64 | |
0013 . . ISGE 1 3 | |
0014 . . JMP 3 => 0020 | |
0015 . . UGET 3 0 ; encode_int | |
0016 . . MOV 4 0 | |
0017 . . MOV 5 1 | |
0018 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . KSHORT 2 0 | |
0002 . . . ISGT 2 1 | |
0003 . . . JMP 2 => 0047 | |
0004 . . . KSHORT 2 127 | |
0005 . . . ISGT 1 2 | |
0006 . . . JMP 2 => 0013 | |
0013 . . . KSHORT 2 255 | |
0014 . . . ISGT 1 2 | |
0015 . . . JMP 2 => 0022 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 41 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 41 start 36/26 msgpackffi.lua:133 | |
0007 . . . UGET 2 0 ; encode_fix | |
0008 . . . MOV 3 0 | |
0009 . . . KSHORT 4 0 | |
0010 . . . MOV 5 1 | |
0011 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 1 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . GGET 4 1 ; "bit" | |
0006 . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . MOV 5 1 | |
0008 . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . MOV 7 2 | |
0010 . . . . CALL 6 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0011 . . . . CALLM 4 2 1 | |
0000 . . . . . FUNCC ; bit.bor | |
0012 . . . . TSETB 4 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . RET0 0 1 | |
0012 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0035 . UGET 8 2 ; encode_r | |
0036 . MOV 9 0 | |
0037 . TGETV 10 1 7 | |
0038 . KSHORT 11 1 | |
0039 . CALL 8 1 4 | |
0000 . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . GGET 3 0 ; "type" | |
0002 . . MOV 4 1 | |
0003 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 3 1 ; "number" | |
0005 . . JMP 3 => 0025 | |
0006 . . MODVN 3 1 0 ; 1 | |
0007 . . ISNEN 3 1 ; 0 | |
0008 . . JMP 3 => 0020 | |
0009 . . KNUM 3 2 ; -1e+63 | |
0010 . . ISGE 3 1 | |
0011 . . JMP 3 => 0020 | |
0012 . . KNUM 3 3 ; 1e+64 | |
0013 . . ISGE 1 3 | |
0014 . . JMP 3 => 0020 | |
0015 . . UGET 3 0 ; encode_int | |
0016 . . MOV 4 0 | |
0017 . . MOV 5 1 | |
0018 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . KSHORT 2 0 | |
0002 . . . ISGT 2 1 | |
0003 . . . JMP 2 => 0047 | |
0004 . . . KSHORT 2 127 | |
0005 . . . ISGT 1 2 | |
0006 . . . JMP 2 => 0013 | |
0013 . . . KSHORT 2 255 | |
0014 . . . ISGT 1 2 | |
0015 . . . JMP 2 => 0022 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 41 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 41 start 36/26 msgpackffi.lua:133 | |
0007 . . . UGET 2 0 ; encode_fix | |
0008 . . . MOV 3 0 | |
0009 . . . KSHORT 4 0 | |
0010 . . . MOV 5 1 | |
0011 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 1 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . GGET 4 1 ; "bit" | |
0006 . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . MOV 5 1 | |
0008 . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . MOV 7 2 | |
0010 . . . . CALL 6 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0011 . . . . CALLM 4 2 1 | |
0000 . . . . . FUNCC ; bit.bor | |
0012 . . . . TSETB 4 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . RET0 0 1 | |
0012 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0035 . UGET 8 2 ; encode_r | |
0036 . MOV 9 0 | |
0037 . TGETV 10 1 7 | |
0038 . KSHORT 11 1 | |
0039 . CALL 8 1 4 | |
0000 . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . GGET 3 0 ; "type" | |
0002 . . MOV 4 1 | |
0003 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 3 1 ; "number" | |
0005 . . JMP 3 => 0025 | |
0006 . . MODVN 3 1 0 ; 1 | |
0007 . . ISNEN 3 1 ; 0 | |
0008 . . JMP 3 => 0020 | |
0009 . . KNUM 3 2 ; -1e+63 | |
0010 . . ISGE 3 1 | |
0011 . . JMP 3 => 0020 | |
0012 . . KNUM 3 3 ; 1e+64 | |
0013 . . ISGE 1 3 | |
0014 . . JMP 3 => 0020 | |
0015 . . UGET 3 0 ; encode_int | |
0016 . . MOV 4 0 | |
0017 . . MOV 5 1 | |
0018 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . KSHORT 2 0 | |
0002 . . . ISGT 2 1 | |
0003 . . . JMP 2 => 0047 | |
0004 . . . KSHORT 2 127 | |
0005 . . . ISGT 1 2 | |
0006 . . . JMP 2 => 0013 | |
0013 . . . KSHORT 2 255 | |
0014 . . . ISGT 1 2 | |
0015 . . . JMP 2 => 0022 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 41 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 41 start 36/26 msgpackffi.lua:133 | |
0007 . . . UGET 2 0 ; encode_fix | |
0008 . . . MOV 3 0 | |
0009 . . . KSHORT 4 0 | |
0010 . . . MOV 5 1 | |
0011 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 8 15 ; msgpackffi.lua:59 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 1 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . GGET 4 1 ; "bit" | |
0006 . . . . TGETS 4 4 2 ; "bor" | |
0007 . . . . MOV 5 1 | |
0008 . . . . GGET 6 3 ; "tonumber" | |
0009 . . . . MOV 7 2 | |
0010 . . . . CALL 6 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0011 . . . . CALLM 4 2 1 | |
0000 . . . . . FUNCC ; bit.bor | |
0012 . . . . TSETB 4 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0013 . . . . RET0 0 1 | |
0012 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0035 . UGET 8 2 ; encode_r | |
0036 . MOV 9 0 | |
0037 . TGETV 10 1 7 | |
0038 . KSHORT 11 1 | |
0039 . CALL 8 1 4 | |
0000 . . JFUNCF 9 18 ; msgpackffi.lua:236 | |
0001 . . GGET 3 0 ; "type" | |
0002 . . MOV 4 1 | |
0003 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0004 . . ISNES 3 1 ; "number" | |
0005 . . JMP 3 => 0025 | |
0006 . . MODVN 3 1 0 ; 1 | |
0007 . . ISNEN 3 1 ; 0 | |
0008 . . JMP 3 => 0020 | |
0009 . . KNUM 3 2 ; -1e+63 | |
0010 . . ISGE 3 1 | |
0011 . . JMP 3 => 0020 | |
0012 . . KNUM 3 3 ; 1e+64 | |
0013 . . ISGE 1 3 | |
0014 . . JMP 3 => 0020 | |
0015 . . UGET 3 0 ; encode_int | |
0016 . . MOV 4 0 | |
0017 . . MOV 5 1 | |
0018 . . CALL 3 1 3 | |
0000 . . . JFUNCF 6 17 ; msgpackffi.lua:130 | |
0001 . . . KSHORT 2 0 | |
0002 . . . ISGT 2 1 | |
0003 . . . JMP 2 => 0047 | |
0004 . . . KSHORT 2 127 | |
0005 . . . ISGT 1 2 | |
0006 . . . JMP 2 => 0013 | |
0013 . . . KSHORT 2 255 | |
0014 . . . ISGT 1 2 | |
0015 . . . JMP 2 => 0022 | |
0022 . . . KNUM 2 0 ; 65535 | |
0023 . . . ISGT 1 2 | |
0024 . . . JMP 2 => 0031 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 41 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 41 start 36/26 msgpackffi.lua:133 | |
---- TRACE 41 IR | |
0001 cdt SLOAD #2 PI | |
0002 tab SLOAD #5 PI | |
0003 cdt SLOAD #6 PI | |
0004 int SLOAD #9 PI | |
0005 num SLOAD #14 PI | |
0006 num CONV 0004 num.int | |
---- TRACE 41 mcode 262 | |
f74a8c06 mov eax, [0x063704b0] | |
f74a8c0d mov eax, [rax+0x20] | |
f74a8c10 sub eax, [0x063704b4] | |
f74a8c17 cmp eax, 0xb0 | |
f74a8c1d jb 0xf74a0078 ->26 | |
f74a8c23 movaps xmm4, xmm6 | |
f74a8c26 mov ebp, [rsp+0x10] | |
f74a8c2a mov dword [0x06370410], 0x29 | |
f74a8c35 mov edx, [0x063704b4] | |
f74a8c3c movsd xmm7, [0x0645a020] | |
f74a8c45 movsd xmm5, [0x06462040] | |
f74a8c4e xorps xmm6, xmm6 | |
f74a8c51 cvtsi2sd xmm6, r14d | |
f74a8c56 movsd [rdx+0x88], xmm4 | |
f74a8c5e mov dword [rdx+0x84], 0xfffffff5 | |
f74a8c68 mov [rdx+0x80], ebx | |
f74a8c6e mov dword [rdx+0x7c], 0x0638f784 | |
f74a8c75 mov dword [rdx+0x78], 0x0638e378 | |
f74a8c7c movsd [rdx+0x70], xmm5 | |
f74a8c81 movsd [rdx+0x68], xmm4 | |
f74a8c86 mov dword [rdx+0x64], 0xfffffff5 | |
f74a8c8d mov [rdx+0x60], ebx | |
f74a8c90 mov dword [rdx+0x5c], 0x06412018 | |
f74a8c97 mov dword [rdx+0x58], 0x06384938 | |
f74a8c9e movsd [rdx+0x50], xmm7 | |
f74a8ca3 movsd [rdx+0x48], xmm5 | |
f74a8ca8 movsd [rdx+0x40], xmm6 | |
f74a8cad movsd [rdx+0x38], xmm7 | |
f74a8cb2 mov dword [rdx+0x34], 0xffffffff | |
f74a8cb9 mov dword [rdx+0x2c], 0xfffffff5 | |
f74a8cc0 mov [rdx+0x28], ebp | |
f74a8cc3 mov dword [rdx+0x24], 0xfffffff4 | |
f74a8cca mov [rdx+0x20], r15d | |
f74a8cce mov dword [rdx+0x1c], 0xfffffff5 | |
f74a8cd5 mov [rdx+0x18], ebx | |
f74a8cd8 mov dword [rdx+0x14], 0x064107a0 | |
f74a8cdf mov dword [rdx+0x10], 0x06412370 | |
f74a8ce6 mov dword [rdx+0xc], 0xfffffff5 | |
f74a8ced mov [rdx+0x8], ebx | |
f74a8cf0 add edx, 0x80 | |
f74a8cf6 xor eax, eax | |
f74a8cf8 mov ebx, 0x06389db4 | |
f74a8cfd mov r14d, 0x06370fa8 | |
f74a8d03 add rsp, +0x20 | |
f74a8d07 jmp 0x106253d9d | |
---- TRACE 41 stop -> interpreter | |
---- TRACE 42 start 36/39 msgpackffi.lua:137 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 42 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 42 start 36/39 msgpackffi.lua:137 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 42 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 42 start 36/39 msgpackffi.lua:137 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 42 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 42 start 36/39 msgpackffi.lua:137 | |
0025 . . . UGET 2 2 ; encode_u16 | |
0026 . . . MOV 3 0 | |
0027 . . . KSHORT 4 205 | |
0028 . . . MOV 5 1 | |
0029 . . . CALL 2 1 4 | |
0000 . . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . . MOV 4 0 | |
0002 . . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . . KSHORT 5 3 | |
0004 . . . . CALL 3 2 3 | |
0000 . . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . . UGET 2 0 ; checkibuf | |
0002 . . . . . MOV 3 0 | |
0003 . . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . . CALL 2 1 3 | |
0000 . . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . . UGET 2 0 ; ffi | |
0002 . . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . . MOV 4 0 | |
0005 . . . . . . CALL 2 2 3 | |
0000 . . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . . IST 2 | |
0007 . . . . . . JMP 2 => 0012 | |
0012 . . . . . . RET0 0 1 | |
0005 . . . . . KPRI 2 0 | |
0006 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . . ISGT 3 4 | |
0010 . . . . . JMP 3 => 0013 | |
0000 . . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . . JMP 3 => 0018 | |
0018 . . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . . ADDVV 3 3 1 | |
0000 . . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . . RET1 2 2 | |
0005 . . . . TSETB 1 3 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . . UGET 4 0 ; ffi | |
0007 . . . . TGETS 4 4 1 ; "cast" | |
0008 . . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . . CALL 4 2 3 | |
0000 . . . . . FUNCC ; ffi.cast | |
0011 . . . . UGET 5 2 ; bswap_u16 | |
0012 . . . . MOV 6 2 | |
0013 . . . . CALL 5 2 2 | |
0000 . . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . . GGET 1 0 ; "bit" | |
0002 . . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . . GGET 2 0 ; "bit" | |
0004 . . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . . MOV 4 0 | |
0007 . . . . . CALL 3 0 2 | |
0000 . . . . . . FUNCC ; tonumber | |
0008 . . . . . CALLM 2 2 0 | |
0000 . . . . . . FUNCC ; bit.bswap | |
0009 . . . . . KSHORT 3 16 | |
0010 . . . . . CALLT 1 3 | |
0000 . . . . . FUNCC ; bit.rshift | |
0014 . . . . TSETB 5 4 0 | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . . RET0 0 1 | |
0030 . . . JMP 2 => 0089 | |
0089 . . . RET0 0 1 | |
0019 . . JMP 3 => 0155 | |
0155 . . RET0 0 1 | |
0040 . FORL 4 => 0035 | |
0041 . JMP 3 => 0052 | |
0052 . MOV 3 2 | |
0053 . TGETS 4 0 0 ; "wpos" | |
0000 . . . FUNCC ; ffi.meta.__index | |
0054 . RET 3 3 | |
0010 TGETS 2 1 3 ; "rpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0011 TGETS 3 1 4 ; "wpos" | |
0000 . . FUNCC ; ffi.meta.__index | |
0012 RET 2 3 | |
0021 UGET 4 2 ; builtin | |
0022 TGETS 4 4 6 ; "box_insert" | |
0000 . . FUNCC ; ffi.clib.__index | |
0023 TGETS 5 0 7 ; "id" | |
0024 MOV 6 2 | |
0025 MOV 7 3 | |
0026 UGET 8 3 ; ptuple | |
0027 CALL 4 2 5 | |
0000 . FUNCC ; ffi.meta.__call | |
0028 ISEQN 4 0 ; 0 | |
0029 JMP 4 => 0034 | |
0034 UGET 4 3 ; ptuple | |
0035 TGETB 4 4 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0036 ISEQP 4 0 | |
0037 JMP 4 => 0043 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0038 UGET 4 4 ; tuple_bless | |
0039 UGET 5 3 ; ptuple | |
0040 TGETB 5 5 0 | |
0000 . . FUNCC ; ffi.meta.__index | |
0041 CALLT 4 2 | |
0000 FUNCF 5 ; tuple.lua:123 | |
0001 UGET 1 0 ; builtin | |
0002 TGETS 1 1 0 ; "box_tuple_ref" | |
0000 . . FUNCC ; ffi.clib.__index | |
0003 MOV 2 0 | |
0004 CALL 1 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0005 UGET 1 1 ; ffi | |
0006 TGETS 1 1 1 ; "gc" | |
0007 UGET 2 1 ; ffi | |
0008 TGETS 2 2 2 ; "cast" | |
0009 UGET 3 2 ; const_tuple_ref_t | |
0010 MOV 4 0 | |
0011 CALL 2 2 3 | |
0000 . FUNCC ; ffi.cast | |
0012 UGET 3 3 ; tuple_gc | |
0013 CALLT 1 3 | |
0000 FUNCC ; ffi.gc | |
---- TRACE 42 abort common.lua:165 -- NYI: return to lower frame | |
---- TRACE 42 start 36/39 msgpackffi.lua:137 | |
---- TRACE 42 IR | |
0001 cdt SLOAD #2 PI | |
0002 tab SLOAD #5 PI | |
0003 cdt SLOAD #6 PI | |
0004 int SLOAD #9 PI | |
0005 num SLOAD #14 PI | |
0006 num CONV 0004 num.int | |
---- TRACE 42 mcode 265 | |
f74a8afa mov eax, [0x063704b0] | |
f74a8b01 mov eax, [rax+0x20] | |
f74a8b04 sub eax, [0x063704b4] | |
f74a8b0b cmp eax, 0xb0 | |
f74a8b11 jb 0xf74a00b9 ->39 | |
f74a8b17 movsd xmm4, [rsp+0x8] | |
f74a8b1d mov ebp, [rsp+0x10] | |
f74a8b21 mov dword [0x06370410], 0x2a | |
f74a8b2c mov edx, [0x063704b4] | |
f74a8b33 movsd xmm7, [0x0645a028] | |
f74a8b3c movsd xmm5, [0x06462040] | |
f74a8b45 xorps xmm6, xmm6 | |
f74a8b48 cvtsi2sd xmm6, r14d | |
f74a8b4d movsd [rdx+0x88], xmm4 | |
f74a8b55 mov dword [rdx+0x84], 0xfffffff5 | |
f74a8b5f mov [rdx+0x80], ebx | |
f74a8b65 mov dword [rdx+0x7c], 0x0638f784 | |
f74a8b6c mov dword [rdx+0x78], 0x0638e378 | |
f74a8b73 movsd [rdx+0x70], xmm5 | |
f74a8b78 movsd [rdx+0x68], xmm4 | |
f74a8b7d mov dword [rdx+0x64], 0xfffffff5 | |
f74a8b84 mov [rdx+0x60], ebx | |
f74a8b87 mov dword [rdx+0x5c], 0x06412018 | |
f74a8b8e mov dword [rdx+0x58], 0x06384938 | |
f74a8b95 movsd [rdx+0x50], xmm7 | |
f74a8b9a movsd [rdx+0x48], xmm5 | |
f74a8b9f movsd [rdx+0x40], xmm6 | |
f74a8ba4 movsd [rdx+0x38], xmm7 | |
f74a8ba9 mov dword [rdx+0x34], 0xffffffff | |
f74a8bb0 mov dword [rdx+0x2c], 0xfffffff5 | |
f74a8bb7 mov [rdx+0x28], ebp | |
f74a8bba mov dword [rdx+0x24], 0xfffffff4 | |
f74a8bc1 mov [rdx+0x20], r15d | |
f74a8bc5 mov dword [rdx+0x1c], 0xfffffff5 | |
f74a8bcc mov [rdx+0x18], ebx | |
f74a8bcf mov dword [rdx+0x14], 0x064107a0 | |
f74a8bd6 mov dword [rdx+0x10], 0x06412370 | |
f74a8bdd mov dword [rdx+0xc], 0xfffffff5 | |
f74a8be4 mov [rdx+0x8], ebx | |
f74a8be7 add edx, 0x80 | |
f74a8bed xor eax, eax | |
f74a8bef mov ebx, 0x06389dfc | |
f74a8bf4 mov r14d, 0x06370fa8 | |
f74a8bfa add rsp, +0x20 | |
f74a8bfe jmp 0x106253d9d | |
---- TRACE 42 stop -> interpreter | |
---- TRACE 43 start schema.lua:675 | |
0001 KPRI 2 0 | |
0002 ISF 0 | |
0003 JMP 3 => 0046 | |
0046 ISF 1 | |
0047 JMP 3 => 0053 | |
0053 GGET 3 4 ; "box" | |
0054 TGETS 3 3 5 ; "index" | |
0055 TGETS 2 3 11 ; "EQ" | |
0056 RET1 2 2 | |
---- TRACE 43 IR | |
0001 > nil SLOAD #1 T | |
0002 > fal SLOAD #2 T | |
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 "box" @28 | |
0009 > tab HLOAD 0008 | |
0010 int FLOAD 0009 tab.hmask | |
0011 > int EQ 0010 +31 | |
0012 p32 FLOAD 0009 tab.node | |
0013 > p32 HREFK 0012 "index" @28 | |
0014 > tab HLOAD 0013 | |
0015 int FLOAD 0014 tab.hmask | |
0016 > int EQ 0015 +15 | |
0017 p32 FLOAD 0014 tab.node | |
0018 > p32 HREFK 0017 "EQ" @4 | |
0019 > num HLOAD 0018 | |
---- TRACE 43 mcode 221 | |
f74a8a16 mov dword [0x06370410], 0x2b | |
f74a8a21 cmp dword [rdx+0x4], -0x01 | |
f74a8a25 jnz 0xf74a0010 ->0 | |
f74a8a2b cmp dword [rdx+0xc], -0x02 | |
f74a8a2f jnz 0xf74a0010 ->0 | |
f74a8a35 mov ebp, [rdx-0x8] | |
f74a8a38 mov ebp, [rbp+0x8] | |
f74a8a3b cmp dword [rbp+0x1c], +0x3f | |
f74a8a3f jnz 0xf74a0010 ->0 | |
f74a8a45 mov ebp, [rbp+0x14] | |
f74a8a48 mov rdi, 0xfffffffb06390260 | |
f74a8a52 cmp rdi, [rbp+0x2a8] | |
f74a8a59 jnz 0xf74a0010 ->0 | |
f74a8a5f cmp dword [rbp+0x2a4], -0x0c | |
f74a8a66 jnz 0xf74a0010 ->0 | |
f74a8a6c mov ebp, [rbp+0x2a0] | |
f74a8a72 cmp dword [rbp+0x1c], +0x1f | |
f74a8a76 jnz 0xf74a0010 ->0 | |
f74a8a7c mov ebp, [rbp+0x14] | |
f74a8a7f mov rdi, 0xfffffffb063a0e68 | |
f74a8a89 cmp rdi, [rbp+0x2a8] | |
f74a8a90 jnz 0xf74a0010 ->0 | |
f74a8a96 cmp dword [rbp+0x2a4], -0x0c | |
f74a8a9d jnz 0xf74a0010 ->0 | |
f74a8aa3 mov ebp, [rbp+0x2a0] | |
f74a8aa9 cmp dword [rbp+0x1c], +0x0f | |
f74a8aad jnz 0xf74a0010 ->0 | |
f74a8ab3 mov ebp, [rbp+0x14] | |
f74a8ab6 mov rdi, 0xfffffffb0640daf8 | |
f74a8ac0 cmp rdi, [rbp+0x68] | |
f74a8ac4 jnz 0xf74a0010 ->0 | |
f74a8aca cmp dword [rbp+0x64], 0xfffeffff | |
f74a8ad1 jnb 0xf74a0010 ->0 | |
f74a8ad7 movsd xmm7, [rbp+0x60] | |
f74a8adc movsd [rdx+0x10], xmm7 | |
f74a8ae1 xor eax, eax | |
f74a8ae3 mov ebx, 0x06426440 | |
f74a8ae8 mov r14d, 0x06370fa8 | |
f74a8aee jmp 0x106253d9d | |
---- TRACE 43 stop -> return | |
---- TRACE 44 start 8/0 tuple.lua:334 | |
0001 GGET 2 0 ; "type" | |
0002 MOV 3 1 | |
0003 CALL 2 2 2 | |
0000 . FUNCC ; type | |
0004 ISNES 2 1 ; "number" | |
0005 JMP 2 => 0010 | |
0010 UGET 2 1 ; methods | |
0011 TGETV 2 2 1 | |
0012 RET1 2 2 | |
---- TRACE 44 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 "type" @60 | |
0007 > fun HLOAD 0006 | |
0008 > str SLOAD #2 T | |
0009 > fun EQ 0007 type | |
0010 > p32 UREFC 0001 #1 | |
0011 > tab ULOAD 0010 | |
0012 p32 HREF 0011 0008 | |
0013 > fun HLOAD 0012 | |
---- TRACE 44 mcode 214 | |
f74a8939 mov dword [0x06370410], 0x2c | |
f74a8944 mov edx, [0x063704b4] | |
f74a894b mov ebp, [rdx-0x8] | |
f74a894e mov ebx, [rbp+0x8] | |
f74a8951 cmp dword [rbx+0x1c], +0x3f | |
f74a8955 jnz 0xf74a0010 ->0 | |
f74a895b mov ebx, [rbx+0x14] | |
f74a895e mov rdi, 0xfffffffb06372f28 | |
f74a8968 cmp rdi, [rbx+0x5a8] | |
f74a896f jnz 0xf74a0010 ->0 | |
f74a8975 cmp dword [rbx+0x5a4], -0x09 | |
f74a897c jnz 0xf74a0010 ->0 | |
f74a8982 cmp dword [rdx+0xc], -0x05 | |
f74a8986 jnz 0xf74a0010 ->0 | |
f74a898c mov r15d, [rdx+0x8] | |
f74a8990 cmp dword [rbx+0x5a0], 0x06372e90 | |
f74a899a jnz 0xf74a0010 ->0 | |
f74a89a0 mov edi, [rbp+0x18] | |
f74a89a3 cmp byte [rdi+0x6], 0x1 | |
f74a89a7 jnz 0xf74a0010 ->0 | |
f74a89ad lea ebp, [rdi+0x8] | |
f74a89b0 cmp dword [rbp+0x4], -0x0c | |
f74a89b4 jnz 0xf74a0010 ->0 | |
f74a89ba mov ebx, [rbp+0x0] | |
f74a89bd mov ebp, [rbx+0x1c] | |
f74a89c0 and ebp, [r15+0x8] | |
f74a89c4 lea ebp, [rbp+rbp*2+0x0] | |
f74a89c8 shl ebp, 0x03 | |
f74a89cb add ebp, [rbx+0x14] | |
f74a89ce cmp dword [rbp+0xc], -0x05 | |
f74a89d2 jnz 0xf74a89da | |
f74a89d4 cmp r15d, [rbp+0x8] | |
f74a89d8 jz 0xf74a89e6 | |
f74a89da mov ebp, [rbp+0x10] | |
f74a89dd test ebp, ebp | |
f74a89df jnz 0xf74a89ce | |
f74a89e1 mov ebp, 0x06370458 | |
f74a89e6 cmp dword [rbp+0x4], -0x09 | |
f74a89ea jnz 0xf74a0010 ->0 | |
f74a89f0 mov ebp, [rbp+0x0] | |
f74a89f3 mov dword [rdx+0x14], 0xfffffff7 | |
f74a89fa mov [rdx+0x10], ebp | |
f74a89fd xor eax, eax | |
f74a89ff mov ebx, 0x06417c68 | |
f74a8a04 mov r14d, 0x06370fa8 | |
f74a8a0a jmp 0x106253d9d | |
---- TRACE 44 stop -> return | |
---- TRACE 45 start 39/0 msgpackffi.lua:531 | |
0009 . GGET 2 0 ; "tonumber" | |
0010 . MOV 3 1 | |
0011 . CALLT 2 2 | |
0000 . FUNCC ; tonumber | |
0023 CALLM 8 1 1 | |
0000 . FUNCC ; table.insert | |
0024 JFORL 4 31 | |
---- TRACE 45 IR | |
0001 int SLOAD #5 PI | |
0002 int SLOAD #6 PRI | |
0003 fun SLOAD #9 PI | |
0004 tab SLOAD #10 PI | |
0005 u8 SLOAD #13 PI | |
0006 tab FLOAD msgpackffi.lua:527 func.env | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +63 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "tonumber" @8 | |
0011 > fun HLOAD 0010 | |
0012 > fun EQ 0011 tonumber | |
0013 > fun EQ 0003 table.insert | |
0014 int CALLL lj_tab_len (0004) | |
0015 int ADD 0014 +1 | |
0016 int FLOAD 0004 tab.asize | |
0017 > int ULE 0016 0015 | |
0018 int FLOAD 0004 tab.hmask | |
0019 > int EQ 0018 +0 | |
0020 num CONV 0015 num.int | |
0021 p32 NEWREF 0004 0020 | |
0022 num CONV 0005 num.int | |
0023 num HSTORE 0021 0022 | |
0024 int ADD 0001 +1 | |
0025 > int LE 0024 0002 | |
0026 num CONV 0024 num.int | |
---- TRACE 45 mcode 228 | |
f74a8852 mov edi, ebp | |
f74a8854 mov ebp, [rsp+0x8] | |
f74a8858 mov dword [0x06370410], 0x2d | |
f74a8863 mov [rsp+0x10], edi | |
f74a8867 mov r15d, [0x06395530] | |
f74a886f cmp dword [r15+0x1c], +0x3f | |
f74a8874 jnz 0xf74a0010 ->0 | |
f74a887a mov r15d, [r15+0x14] | |
f74a887e mov rsi, 0xfffffffb06373320 | |
f74a8888 cmp rsi, [r15+0xc8] | |
f74a888f jnz 0xf74a0010 ->0 | |
f74a8895 cmp dword [r15+0xc4], -0x09 | |
f74a889d jnz 0xf74a0010 ->0 | |
f74a88a3 cmp dword [r15+0xc0], 0x063732f8 | |
f74a88ae jnz 0xf74a0010 ->0 | |
f74a88b4 cmp r14d, 0x06374540 | |
f74a88bb jnz 0xf74a0010 ->0 | |
f74a88c1 call 0x106260390 ->lj_tab_len | |
f74a88c6 mov edi, [0x063704b0] | |
f74a88cd mov esi, [rsp+0x10] | |
f74a88d1 add eax, +0x01 | |
f74a88d4 cmp eax, [rsi+0x18] | |
f74a88d7 jb 0xf74a0010 ->0 | |
f74a88dd cmp dword [rsi+0x1c], +0x00 | |
f74a88e1 jnz 0xf74a0010 ->0 | |
f74a88e7 xorps xmm7, xmm7 | |
f74a88ea cvtsi2sd xmm7, eax | |
f74a88ee movsd [rsp+0x8], xmm7 | |
f74a88f4 lea rdx, [rsp+0x8] | |
f74a88f9 call 0x10625f660 ->lj_tab_newkey | |
f74a88fe mov edx, [0x063704b4] | |
f74a8905 xorps xmm7, xmm7 | |
f74a8908 cvtsi2sd xmm7, ebp | |
f74a890c movsd [rax], xmm7 | |
f74a8910 add ebx, +0x01 | |
f74a8913 cmp ebx, r12d | |
f74a8916 jg 0xf74a0014 ->1 | |
f74a891c xorps xmm7, xmm7 | |
f74a891f cvtsi2sd xmm7, ebx | |
f74a8923 movsd [rdx+0x38], xmm7 | |
f74a8928 movsd [rdx+0x20], xmm7 | |
f74a892d add rsp, +0x10 | |
f74a8931 jmp 0xf74ab35a | |
---- TRACE 45 stop -> 31 | |
---- TRACE 46 start 18/0 msgpackffi.lua:237 | |
0001 GGET 3 0 ; "type" | |
0002 MOV 4 1 | |
0003 CALL 3 2 2 | |
0000 . FUNCC ; type | |
0004 ISNES 3 1 ; "number" | |
0005 JMP 3 => 0025 | |
0025 GGET 3 0 ; "type" | |
0026 MOV 4 1 | |
0027 CALL 3 2 2 | |
0000 . FUNCC ; type | |
0028 ISNES 3 2 ; "string" | |
0029 JMP 3 => 0035 | |
0035 GGET 3 0 ; "type" | |
0036 MOV 4 1 | |
0037 CALL 3 2 2 | |
0000 . FUNCC ; type | |
0038 ISNES 3 3 ; "table" | |
0039 JMP 3 => 0094 | |
0040 UGET 3 3 ; MAXNESTING | |
0041 ISGT 3 2 | |
0042 JMP 3 => 0047 | |
0047 GGET 3 4 ; "getmetatable" | |
0048 MOV 4 1 | |
0049 CALL 3 2 2 | |
0000 . FUNCC ; getmetatable | |
0050 ISF 3 | |
0051 JMP 4 => 0064 | |
0052 TGETS 4 3 5 ; "__serialize" | |
0053 ISEQS 4 6 ; "map" | |
0054 JMP 4 => 0058 | |
0055 TGETS 4 3 5 ; "__serialize" | |
0056 ISNES 4 7 ; "mapping" | |
0057 JMP 4 => 0064 | |
0064 ISF 3 | |
0065 JMP 4 => 0078 | |
0066 TGETS 4 3 5 ; "__serialize" | |
0067 ISEQS 4 8 ; "seq" | |
0068 JMP 4 => 0072 | |
0072 UGET 4 6 ; encode_r_array | |
0073 MOV 5 0 | |
0074 MOV 6 1 | |
0075 MOV 7 2 | |
0076 CALL 4 1 4 | |
0000 . FUNCF 13 ; msgpackffi.lua:209 | |
0001 . LEN 3 1 | |
0002 . UGET 4 0 ; encode_array | |
0003 . MOV 5 0 | |
0004 . MOV 6 3 | |
0005 . CALL 4 1 3 | |
0000 . . JFUNCF 6 23 ; msgpackffi.lua:174 | |
0001 . . KSHORT 2 15 | |
0002 . . ISGT 1 2 | |
0003 . . JMP 2 => 0010 | |
0010 . . KNUM 2 0 ; 65535 | |
0011 . . ISGT 1 2 | |
0012 . . JMP 2 => 0019 | |
0013 . . UGET 2 1 ; encode_u16 | |
0014 . . MOV 3 0 | |
0015 . . KSHORT 4 220 | |
0016 . . MOV 5 1 | |
0017 . . CALL 2 1 4 | |
0000 . . . JFUNCF 7 16 ; msgpackffi.lua:79 | |
0001 . . . MOV 4 0 | |
0002 . . . TGETS 3 0 0 ; "alloc" | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0003 . . . KSHORT 5 3 | |
0004 . . . CALL 3 2 3 | |
0000 . . . . FUNCF 6 ; buffer.lua:98 | |
0001 . . . . UGET 2 0 ; checkibuf | |
0002 . . . . MOV 3 0 | |
0003 . . . . KSTR 4 0 ; "alloc" | |
0004 . . . . CALL 2 1 3 | |
0000 . . . . . JFUNCF 5 11 ; buffer.lua:45 | |
0001 . . . . . UGET 2 0 ; ffi | |
0002 . . . . . TGETS 2 2 0 ; "istype" | |
0003 . . . . . UGET 3 1 ; ibuf_t | |
0004 . . . . . MOV 4 0 | |
0005 . . . . . CALL 2 2 3 | |
0000 . . . . . . FUNCC ; ffi.istype | |
0006 . . . . . IST 2 | |
0007 . . . . . JMP 2 => 0012 | |
0012 . . . . . RET0 0 1 | |
0005 . . . . KPRI 2 0 | |
0006 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0007 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0008 . . . . TGETS 4 0 2 ; "epos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0009 . . . . ISGT 3 4 | |
0010 . . . . JMP 3 => 0013 | |
0000 . . . . . . FUNCC ; ffi.meta.__le | |
0011 . . . . TGETS 2 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0012 . . . . JMP 3 => 0018 | |
0018 . . . . TGETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__index | |
0019 . . . . ADDVV 3 3 1 | |
0000 . . . . . . FUNCC ; ffi.meta.__add | |
0020 . . . . TSETS 3 0 1 ; "wpos" | |
0000 . . . . . . FUNCC ; ffi.meta.__newindex | |
0021 . . . . RET1 2 2 | |
0005 . . . TSETB 1 3 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . . UGET 4 0 ; ffi | |
0007 . . . TGETS 4 4 1 ; "cast" | |
0008 . . . UGET 5 1 ; uint16_ptr_t | |
0009 . . . ADDVN 6 3 0 ; 1 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0010 . . . CALL 4 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0011 . . . UGET 5 2 ; bswap_u16 | |
0012 . . . MOV 6 2 | |
0013 . . . CALL 5 2 2 | |
0000 . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . GGET 1 0 ; "bit" | |
0002 . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . GGET 2 0 ; "bit" | |
0004 . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . MOV 4 0 | |
0007 . . . . CALL 3 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0008 . . . . CALLM 2 2 0 | |
0000 . . . . . FUNCC ; bit.bswap | |
0009 . . . . KSHORT 3 16 | |
0010 . . . . CALLT 1 3 | |
0000 . . . . FUNCC ; bit.rshift | |
0014 . . . TSETB 5 4 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0015 . . . RET0 0 1 | |
0018 . . JMP 2 => 0024 | |
0024 . . RET0 0 1 | |
0006 . KPRI 4 0 | |
0007 . KSHORT 5 1 | |
0008 . MOV 6 3 | |
0009 . KSHORT 7 1 | |
0010 . JFORI 5 => 0017 | |
---- TRACE 46 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 "type" @60 | |
0007 > fun HLOAD 0006 | |
0008 > tab SLOAD #2 T | |
0009 > fun EQ 0007 type | |
0010 > fun EQ 0001 msgpackffi.lua:236 | |
0011 > num SLOAD #3 T | |
0012 > num ULT 0011 +16 | |
0013 tab FLOAD msgpackffi.lua:236 func.env | |
0014 int FLOAD 0013 tab.hmask | |
0015 > int EQ 0014 +63 | |
0016 p32 FLOAD 0013 tab.node | |
0017 > p32 HREFK 0016 "getmetatable" @61 | |
0018 > fun HLOAD 0017 | |
0019 > fun EQ 0018 getmetatable | |
0020 tab FLOAD 0008 tab.meta | |
0021 > tab NE 0020 [NULL] | |
0022 p32 HREF 0020 "__metatable" | |
0023 > p32 EQ 0022 [0x06370458] | |
0024 int FLOAD 0020 tab.hmask | |
0025 > int EQ 0024 +1 | |
0026 p32 FLOAD 0020 tab.node | |
0027 > p32 HREFK 0026 "__serialize" @0 | |
0028 > str HLOAD 0027 | |
0029 > str NE 0028 "map" | |
0030 > str NE 0028 "mapping" | |
0031 > str EQ 0028 "seq" | |
0032 > cdt SLOAD #1 T | |
0033 int CALLL lj_tab_len (0008) | |
0034 > int GT 0033 +15 | |
0035 > int LE 0033 +65535 | |
0036 > p32 UREFC msgpackffi.lua:174 #1 | |
0037 > fun ULOAD 0036 | |
0038 > fun EQ 0037 msgpackffi.lua:79 | |
0039 u16 FLOAD 0032 cdata.ctypeid | |
0040 > int EQ 0039 +161 | |
0041 p64 FLOAD 0032 cdata.ptr | |
0042 > p32 UREFC buffer.lua:45 #0 | |
0043 > tab ULOAD 0042 | |
0044 int FLOAD 0043 tab.hmask | |
0045 > int EQ 0044 +31 | |
0046 p32 FLOAD 0043 tab.node | |
0047 > p32 HREFK 0046 "istype" @13 | |
0048 > fun HLOAD 0047 | |
0049 > fun EQ 0048 ffi.istype | |
0050 p64 ADD 0041 +24 | |
0051 p64 XLOAD 0050 | |
0052 } cdt CNEWI +145 0051 | |
0053 p64 ADD 0051 +3 | |
0054 } cdt CNEWI +145 0053 | |
0055 p64 ADD 0041 +32 | |
0056 p64 XLOAD 0055 | |
0057 } cdt CNEWI +145 0056 | |
0058 > p64 UGE 0056 0053 | |
0059 p64 XSTORE 0050 0053 | |
0060 i8 XSTORE 0051 +220 | |
0061 > p32 UREFC msgpackffi.lua:79 #0 | |
0062 > tab ULOAD 0061 | |
0063 int FLOAD 0062 tab.hmask | |
0064 > int EQ 0063 +31 | |
0065 p32 FLOAD 0062 tab.node | |
0066 > p32 HREFK 0065 "cast" @6 | |
0067 > fun HLOAD 0066 | |
0068 p64 ADD 0051 +1 | |
0069 } cdt CNEWI +145 0068 | |
0070 > fun EQ 0067 ffi.cast | |
0071 } cdt CNEWI +181 0068 | |
0072 tab FLOAD msgpackffi.lua:38 func.env | |
0073 int FLOAD 0072 tab.hmask | |
0074 > int EQ 0073 +63 | |
0075 p32 FLOAD 0072 tab.node | |
0076 > p32 HREFK 0075 "bit" @38 | |
0077 > tab HLOAD 0076 | |
0078 int FLOAD 0077 tab.hmask | |
0079 > int EQ 0078 +15 | |
0080 p32 FLOAD 0077 tab.node | |
0081 > p32 HREFK 0080 "rshift" @5 | |
0082 > fun HLOAD 0081 | |
0083 > p32 HREFK 0080 "bswap" @7 | |
0084 > fun HLOAD 0083 | |
0085 > p32 HREFK 0075 "tonumber" @8 | |
0086 > fun HLOAD 0085 | |
0087 > fun EQ 0086 tonumber | |
0088 > fun EQ 0084 bit.bswap | |
0089 int BSWAP 0033 | |
0090 > fun EQ 0082 bit.rshift | |
0091 int BSHR 0089 +16 | |
0092 u16 XSTORE 0068 0091 | |
0093 > int LE 0033 +2147483646 | |
0094 > int GE 0033 +1 | |
0095 num CONV 0033 num.int | |
---- TRACE 46 mcode 1107 | |
f74a83f8 mov eax, [0x063704b0] | |
f74a83ff mov eax, [rax+0x20] | |
f74a8402 sub eax, edx | |
f74a8404 cmp eax, 0x90 | |
f74a840a jb 0xf74a0010 ->0 | |
f74a8410 mov dword [0x06370410], 0x2e | |
f74a841b mov ebp, [rdx-0x8] | |
f74a841e mov ebx, [rbp+0x8] | |
f74a8421 cmp dword [rbx+0x1c], +0x3f | |
f74a8425 jnz 0xf74a0010 ->0 | |
f74a842b mov ebx, [rbx+0x14] | |
f74a842e mov rdi, 0xfffffffb06372f28 | |
f74a8438 cmp rdi, [rbx+0x5a8] | |
f74a843f jnz 0xf74a0010 ->0 | |
f74a8445 cmp dword [rbx+0x5a4], -0x09 | |
f74a844c jnz 0xf74a0010 ->0 | |
f74a8452 cmp dword [rdx+0xc], -0x0c | |
f74a8456 jnz 0xf74a0010 ->0 | |
f74a845c mov r15d, [rdx+0x8] | |
f74a8460 cmp dword [rbx+0x5a0], 0x06372e90 | |
f74a846a jnz 0xf74a0010 ->0 | |
f74a8470 cmp ebp, 0x06384938 | |
f74a8476 jnz 0xf74a0010 ->0 | |
f74a847c cmp dword [rdx+0x14], 0xfffeffff | |
f74a8483 jnb 0xf74a0010 ->0 | |
f74a8489 movsd xmm7, [rdx+0x10] | |
f74a848e movsd [rsp+0x8], xmm7 | |
f74a8494 ucomisd xmm7, [0x0645a030] | |
f74a849d jnb 0xf74a0014 ->1 | |
f74a84a3 mov ebp, [0x06384940] | |
f74a84aa cmp dword [rbp+0x1c], +0x3f | |
f74a84ae jnz 0xf74a0018 ->2 | |
f74a84b4 mov ebp, [rbp+0x14] | |
f74a84b7 mov rdi, 0xfffffffb06373080 | |
f74a84c1 cmp rdi, [rbp+0x5c0] | |
f74a84c8 jnz 0xf74a0018 ->2 | |
f74a84ce cmp dword [rbp+0x5bc], -0x09 | |
f74a84d5 jnz 0xf74a0018 ->2 | |
f74a84db cmp dword [rbp+0x5b8], 0x06373058 | |
f74a84e5 jnz 0xf74a0018 ->2 | |
f74a84eb mov ebp, [r15+0x10] | |
f74a84ef test ebp, ebp | |
f74a84f1 jz 0xf74a0018 ->2 | |
f74a84f7 mov edi, [rbp+0x1c] | |
f74a84fa and edi, 0xf0d9e7ee | |
f74a8500 lea edi, [rdi+rdi*2] | |
f74a8503 shl edi, 0x03 | |
f74a8506 add edi, [rbp+0x14] | |
f74a8509 cmp dword [rdi+0xc], -0x05 | |
f74a850d jnz 0xf74a851c | |
f74a850f cmp dword [rdi+0x8], 0x06372698 | |
f74a8516 jz 0xf74a0018 ->2 | |
f74a851c mov edi, [rdi+0x10] | |
f74a851f test edi, edi | |
f74a8521 jnz 0xf74a8509 | |
f74a8523 cmp dword [rbp+0x1c], +0x01 | |
f74a8527 jnz 0xf74a0018 ->2 | |
f74a852d mov ebx, [rbp+0x14] | |
f74a8530 mov rdi, 0xfffffffb0637b3e8 | |
f74a853a cmp rdi, [rbx+0x8] | |
f74a853e jnz 0xf74a0018 ->2 | |
f74a8544 cmp dword [rbx+0x4], -0x05 | |
f74a8548 jnz 0xf74a0018 ->2 | |
f74a854e mov ebx, [rbx] | |
f74a8550 cmp ebx, 0x0637b3c8 | |
f74a8556 jz 0xf74a001c ->3 | |
f74a855c cmp ebx, 0x06386f98 | |
f74a8562 jz 0xf74a0020 ->4 | |
f74a8568 cmp ebx, 0x0637b608 | |
f74a856e jnz 0xf74a0024 ->5 | |
f74a8574 cmp dword [rdx+0x4], -0x0b | |
f74a8578 jnz 0xf74a0028 ->6 | |
f74a857e mov ebx, [rdx] | |
f74a8580 mov edi, r15d | |
f74a8583 call 0x106260390 ->lj_tab_len | |
f74a8588 mov edx, [0x063704b4] | |
f74a858f movsd xmm7, [rsp+0x8] | |
f74a8595 movsd xmm5, [0x06462040] | |
f74a859e cmp eax, +0x0f | |
f74a85a1 jle 0xf74a002c ->7 | |
f74a85a7 cmp eax, 0xffff | |
f74a85ad jg 0xf74a0030 ->8 | |
f74a85b3 cmp dword [0x0638f51c], -0x09 | |
f74a85bb jnz 0xf74a0034 ->9 | |
f74a85c1 cmp dword [0x0638f518], 0x0638e220 | |
f74a85cc jnz 0xf74a0034 ->9 | |
f74a85d2 movzx r14d, word [rbx+0x6] | |
f74a85d7 cmp r14d, 0xa1 | |
f74a85de jnz 0xf74a0034 ->9 | |
f74a85e4 mov r12, [rbx+0x8] | |
f74a85e8 cmp dword [0x0638c28c], -0x0c | |
f74a85f0 jnz 0xf74a0034 ->9 | |
f74a85f6 mov r14d, [0x0638c288] | |
f74a85fe cmp dword [r14+0x1c], +0x1f | |
f74a8603 jnz 0xf74a0034 ->9 | |
f74a8609 mov r14d, [r14+0x14] | |
f74a860d mov rdi, 0xfffffffb0637ab38 | |
f74a8617 cmp rdi, [r14+0x140] | |
f74a861e jnz 0xf74a0034 ->9 | |
f74a8624 cmp dword [r14+0x13c], -0x09 | |
f74a862c jnz 0xf74a0034 ->9 | |
f74a8632 cmp dword [r14+0x138], 0x0637ab10 | |
f74a863d jnz 0xf74a0034 ->9 | |
f74a8643 mov r13, [r12+0x18] | |
f74a8648 mov r14, r13 | |
f74a864b add r14, +0x03 | |
f74a864f mov rdi, [r12+0x20] | |
f74a8654 cmp r14, rdi | |
f74a8657 ja 0xf74a0038 ->10 | |
f74a865d mov [r12+0x18], r14 | |
f74a8662 mov byte [r13+0x0], 0xdc | |
f74a8667 cmp dword [0x0638a54c], -0x0c | |
f74a866f jnz 0xf74a003c ->11 | |
f74a8675 mov r14d, [0x0638a548] | |
f74a867d cmp dword [r14+0x1c], +0x1f | |
f74a8682 jnz 0xf74a003c ->11 | |
f74a8688 mov r14d, [r14+0x14] | |
f74a868c mov rdi, 0xfffffffb0637aa58 | |
f74a8696 cmp rdi, [r14+0x98] | |
f74a869d jnz 0xf74a003c ->11 | |
f74a86a3 cmp dword [r14+0x94], -0x09 | |
f74a86ab jnz 0xf74a003c ->11 | |
f74a86b1 cmp dword [r14+0x90], 0x0637aa30 | |
f74a86bc jnz 0xf74a003c ->11 | |
f74a86c2 mov r14d, [0x06389ac0] | |
f74a86ca cmp dword [r14+0x1c], +0x3f | |
f74a86cf jnz 0xf74a003c ->11 | |
f74a86d5 mov r14d, [r14+0x14] | |
f74a86d9 mov rdi, 0xfffffffb06376fc8 | |
f74a86e3 cmp rdi, [r14+0x398] | |
f74a86ea jnz 0xf74a003c ->11 | |
f74a86f0 cmp dword [r14+0x394], -0x0c | |
f74a86f8 jnz 0xf74a003c ->11 | |
f74a86fe mov r12d, [r14+0x390] | |
f74a8705 cmp dword [r12+0x1c], +0x0f | |
f74a870b jnz 0xf74a003c ->11 | |
f74a8711 mov r12d, [r12+0x14] | |
f74a8716 mov rdi, 0xfffffffb063772e0 | |
f74a8720 cmp rdi, [r12+0x80] | |
f74a8728 jnz 0xf74a003c ->11 | |
f74a872e cmp dword [r12+0x7c], -0x09 | |
f74a8734 jnz 0xf74a003c ->11 | |
f74a873a mov rdi, 0xfffffffb06377250 | |
f74a8744 cmp rdi, [r12+0xb0] | |
f74a874c jnz 0xf74a003c ->11 | |
f74a8752 cmp dword [r12+0xac], -0x09 | |
f74a875b jnz 0xf74a003c ->11 | |
f74a8761 mov rdi, 0xfffffffb06373320 | |
f74a876b cmp rdi, [r14+0xc8] | |
f74a8772 jnz 0xf74a003c ->11 | |
f74a8778 cmp dword [r14+0xc4], -0x09 | |
f74a8780 jnz 0xf74a003c ->11 | |
f74a8786 cmp dword [r14+0xc0], 0x063732f8 | |
f74a8791 jnz 0xf74a003c ->11 | |
f74a8797 cmp dword [r12+0xa8], 0x06377228 | |
f74a87a3 jnz 0xf74a003c ->11 | |
f74a87a9 mov r14d, eax | |
f74a87ac bswap r14d | |
f74a87af cmp dword [r12+0x78], 0x063772b8 | |
f74a87b8 jnz 0xf74a003c ->11 | |
f74a87be shr r14d, 0x10 | |
f74a87c2 mov [r13+0x1], r14w | |
f74a87c7 cmp eax, 0x7ffffffe | |
f74a87cd jg 0xf74a0040 ->12 | |
f74a87d3 cmp eax, +0x01 | |
f74a87d6 jl 0xf74a0044 ->13 | |
f74a87dc xorps xmm6, xmm6 | |
f74a87df cvtsi2sd xmm6, eax | |
f74a87e3 movsd [rdx+0x68], xmm5 | |
f74a87e8 movsd [rdx+0x60], xmm5 | |
f74a87ed movsd [rdx+0x58], xmm6 | |
f74a87f2 movsd [rdx+0x50], xmm5 | |
f74a87f7 mov dword [rdx+0x4c], 0xffffffff | |
f74a87fe movsd [rdx+0x40], xmm6 | |
f74a8803 movsd [rdx+0x38], xmm7 | |
f74a8808 mov dword [rdx+0x34], 0xfffffff4 | |
f74a880f mov [rdx+0x30], r15d | |
f74a8813 mov dword [rdx+0x2c], 0xfffffff5 | |
f74a881a mov [rdx+0x28], ebx | |
f74a881d mov dword [rdx+0x24], 0x0638f86c | |
f74a8824 mov dword [rdx+0x20], 0x0638f650 | |
f74a882b mov dword [rdx+0x1c], 0xfffffff4 | |
f74a8832 mov [rdx+0x18], ebp | |
f74a8835 mov dword [rdx-0x8], 0x06384938 | |
f74a883c add edx, +0x28 | |
f74a883f mov [0x063704b4], edx | |
f74a8846 jmp 0xf74abe03 | |
---- TRACE 46 stop -> 25 | |
---- TRACE 47 start 12/0 tuple.lua:78 | |
0001 ISEQP 0 0 | |
0002 JMP 1 => 0014 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0000 . . FUNCF 6 ; tuple.lua:339 | |
0001 . . UGET 2 0 ; ffi | |
0002 . . TGETS 2 2 0 ; "cast" | |
0003 . . KSTR 3 1 ; "void *" | |
0004 . . MOV 4 0 | |
0005 . . CALL 2 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0006 . . UGET 3 0 ; ffi | |
0007 . . TGETS 3 3 0 ; "cast" | |
0008 . . KSTR 4 1 ; "void *" | |
0009 . . MOV 5 1 | |
0010 . . CALL 3 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0011 . . ISEQV 2 3 | |
0012 . . JMP 2 => 0015 | |
0000 . . . . FUNCC ; ffi.meta.__eq | |
0013 . . KPRI 2 1 | |
0014 . . JMP 3 => 0016 | |
0016 . . RET1 2 2 | |
0003 GGET 1 0 ; "type" | |
0004 MOV 2 0 | |
0005 CALL 1 2 2 | |
0000 . FUNCC ; type | |
0006 ISNES 1 1 ; "cdata" | |
0007 JMP 1 => 0014 | |
0008 UGET 1 0 ; ffi | |
0009 TGETS 1 1 2 ; "istype" | |
0010 UGET 2 1 ; const_tuple_ref_t | |
0011 MOV 3 0 | |
0012 CALL 1 2 3 | |
0000 . FUNCC ; ffi.istype | |
0013 JMP 2 => 0017 | |
0017 RET1 1 2 | |
0004 IST 2 | |
0005 JMP 2 => 0011 | |
0011 RET0 0 1 | |
0005 UGET 3 1 ; tuple_iterator | |
0006 MOV 4 0 | |
0007 CALL 3 2 2 | |
0000 . FUNCF 6 ; tuple.lua:139 | |
0001 . UGET 1 0 ; builtin | |
0002 . TGETS 1 1 0 ; "box_tuple_iterator" | |
0000 . . . FUNCC ; ffi.clib.__index | |
0003 . MOV 2 0 | |
0004 . CALL 1 2 2 | |
0000 . . FUNCC ; ffi.meta.__call | |
0005 . ISNEP 1 0 | |
0006 . JMP 2 => 0010 | |
0000 . . . FUNCC ; ffi.meta.__eq | |
0010 . UGET 2 1 ; ffi | |
0011 . TGETS 2 2 3 ; "gc" | |
0012 . UGET 3 1 ; ffi | |
0013 . TGETS 3 3 4 ; "cast" | |
0014 . UGET 4 2 ; tuple_iterator_ref_t | |
0015 . MOV 5 1 | |
0016 . CALL 3 2 3 | |
0000 . . FUNCC ; ffi.cast | |
0017 . UGET 4 0 ; builtin | |
0018 . TGETS 4 4 5 ; "box_tuple_iterator_free" | |
0000 . . . FUNCC ; ffi.clib.__index | |
0019 . CALLT 2 3 | |
0000 . FUNCC ; ffi.gc | |
0008 UGET 4 2 ; builtin | |
0009 TGETS 4 4 1 ; "box_tuple_rewind" | |
0000 . . FUNCC ; ffi.clib.__index | |
0010 MOV 5 3 | |
0011 CALL 4 1 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0012 KPRI 4 0 | |
0013 ISEQP 1 0 | |
0014 JMP 5 => 0028 | |
0028 KSHORT 1 1 | |
0029 UGET 5 2 ; builtin | |
0030 TGETS 5 5 5 ; "box_tuple_next" | |
0000 . . FUNCC ; ffi.clib.__index | |
0031 MOV 6 3 | |
0032 CALL 5 2 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0033 MOV 4 5 | |
0034 ISEQP 2 0 | |
0035 JMP 5 => 0043 | |
0043 KNUM 2 1 ; 4294967295 | |
0044 TNEW 5 0 | |
0045 ISEQP 4 0 | |
0046 JMP 6 => 0066 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0047 ISGT 1 2 | |
0048 JMP 6 => 0066 | |
0049 LOOP 6 => 0066 | |
0050 UGET 6 3 ; msgpackffi | |
0051 TGETS 6 6 7 ; "decode_unchecked" | |
0052 MOV 7 4 | |
0053 CALL 6 2 2 | |
0000 . FUNCF 6 ; msgpackffi.lua:576 | |
0001 . GGET 2 0 ; "type" | |
0002 . MOV 3 0 | |
0003 . CALL 2 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 2 1 ; "string" | |
0005 . JMP 2 => 0030 | |
0030 . UGET 2 1 ; ffi | |
0031 . TGETS 2 2 3 ; "istype" | |
0032 . UGET 3 2 ; const_char_ptr_t | |
0033 . MOV 4 0 | |
0034 . CALL 2 2 3 | |
0000 . . FUNCC ; ffi.istype | |
0035 . ISF 2 | |
0036 . JMP 3 => 0047 | |
0037 . UGET 2 3 ; bufp | |
0038 . TSETB 0 2 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0039 . UGET 2 4 ; decode_r | |
0040 . UGET 3 3 ; bufp | |
0041 . CALL 2 2 2 | |
0000 . . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . . TGETB 1 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0002 . . TGETB 1 1 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . TGETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0004 . . ADDVN 2 2 0 ; 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0005 . . TSETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . KSHORT 2 127 | |
0007 . . ISGT 1 2 | |
0008 . . JMP 2 => 0013 | |
0009 . . GGET 2 0 ; "tonumber" | |
0010 . . MOV 3 1 | |
0011 . . CALLT 2 2 | |
0000 . . FUNCC ; tonumber | |
0042 . MOV 3 2 | |
0043 . UGET 4 3 ; bufp | |
0044 . TGETB 4 4 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0045 . RET 3 3 | |
0054 GGET 7 8 ; "table" | |
0055 TGETS 7 7 9 ; "insert" | |
0056 MOV 8 5 | |
0057 MOV 9 6 | |
0058 CALL 7 1 3 | |
0000 . FUNCC ; table.insert | |
0059 ADDVN 1 1 0 ; 1 | |
0060 UGET 7 2 ; builtin | |
0061 TGETS 7 7 5 ; "box_tuple_next" | |
0000 . . FUNCC ; ffi.clib.__index | |
0062 MOV 8 3 | |
0063 CALL 7 2 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0064 MOV 4 7 | |
0065 JMP 6 => 0045 | |
0045 ISEQP 4 0 | |
0046 JMP 6 => 0066 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0047 ISGT 1 2 | |
0048 JMP 6 => 0066 | |
0049 LOOP 6 => 0066 | |
0050 UGET 6 3 ; msgpackffi | |
0051 TGETS 6 6 7 ; "decode_unchecked" | |
0052 MOV 7 4 | |
0053 CALL 6 2 2 | |
0000 . FUNCF 6 ; msgpackffi.lua:576 | |
0001 . GGET 2 0 ; "type" | |
0002 . MOV 3 0 | |
0003 . CALL 2 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 2 1 ; "string" | |
0005 . JMP 2 => 0030 | |
0030 . UGET 2 1 ; ffi | |
0031 . TGETS 2 2 3 ; "istype" | |
0032 . UGET 3 2 ; const_char_ptr_t | |
0033 . MOV 4 0 | |
0034 . CALL 2 2 3 | |
0000 . . FUNCC ; ffi.istype | |
0035 . ISF 2 | |
0036 . JMP 3 => 0047 | |
0037 . UGET 2 3 ; bufp | |
0038 . TSETB 0 2 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0039 . UGET 2 4 ; decode_r | |
0040 . UGET 3 3 ; bufp | |
0041 . CALL 2 2 2 | |
0000 . . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . . TGETB 1 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0002 . . TGETB 1 1 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . TGETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0004 . . ADDVN 2 2 0 ; 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0005 . . TSETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . KSHORT 2 127 | |
0007 . . ISGT 1 2 | |
0008 . . JMP 2 => 0013 | |
0013 . . KSHORT 2 160 | |
0014 . . ISGT 2 1 | |
0015 . . JMP 2 => 0028 | |
0016 . . KSHORT 2 191 | |
0017 . . ISGT 1 2 | |
0018 . . JMP 2 => 0028 | |
0028 . . KSHORT 2 144 | |
0029 . . ISGT 2 1 | |
0030 . . JMP 2 => 0043 | |
0031 . . KSHORT 2 159 | |
0032 . . ISGT 1 2 | |
0033 . . JMP 2 => 0043 | |
0043 . . KSHORT 2 128 | |
0044 . . ISGT 2 1 | |
0045 . . JMP 2 => 0058 | |
0046 . . KSHORT 2 143 | |
0047 . . ISGT 1 2 | |
0048 . . JMP 2 => 0058 | |
0058 . . KSHORT 2 224 | |
0059 . . ISGT 2 1 | |
0060 . . JMP 2 => 0069 | |
0069 . . ISNEN 1 1 ; 192 | |
0070 . . JMP 2 => 0075 | |
0075 . . ISNEN 1 2 ; 194 | |
0076 . . JMP 2 => 0080 | |
0077 . . KPRI 2 1 | |
0078 . . RET1 2 2 | |
0042 . MOV 3 2 | |
0043 . UGET 4 3 ; bufp | |
0044 . TGETB 4 4 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0045 . RET 3 3 | |
0054 GGET 7 8 ; "table" | |
0055 TGETS 7 7 9 ; "insert" | |
0056 MOV 8 5 | |
0057 MOV 9 6 | |
0058 CALL 7 1 3 | |
0000 . FUNCC ; table.insert | |
0059 ADDVN 1 1 0 ; 1 | |
0060 UGET 7 2 ; builtin | |
0061 TGETS 7 7 5 ; "box_tuple_next" | |
0000 . . FUNCC ; ffi.clib.__index | |
0062 MOV 8 3 | |
0063 CALL 7 2 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0064 MOV 4 7 | |
0065 JMP 6 => 0045 | |
0045 ISEQP 4 0 | |
0046 JMP 6 => 0066 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0047 ISGT 1 2 | |
0048 JMP 6 => 0066 | |
0049 LOOP 6 => 0066 | |
0050 UGET 6 3 ; msgpackffi | |
0051 TGETS 6 6 7 ; "decode_unchecked" | |
0052 MOV 7 4 | |
0053 CALL 6 2 2 | |
0000 . FUNCF 6 ; msgpackffi.lua:576 | |
0001 . GGET 2 0 ; "type" | |
0002 . MOV 3 0 | |
0003 . CALL 2 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 2 1 ; "string" | |
0005 . JMP 2 => 0030 | |
0030 . UGET 2 1 ; ffi | |
0031 . TGETS 2 2 3 ; "istype" | |
0032 . UGET 3 2 ; const_char_ptr_t | |
0033 . MOV 4 0 | |
0034 . CALL 2 2 3 | |
0000 . . FUNCC ; ffi.istype | |
0035 . ISF 2 | |
0036 . JMP 3 => 0047 | |
0037 . UGET 2 3 ; bufp | |
0038 . TSETB 0 2 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0039 . UGET 2 4 ; decode_r | |
0040 . UGET 3 3 ; bufp | |
0041 . CALL 2 2 2 | |
0000 . . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . . TGETB 1 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0002 . . TGETB 1 1 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . TGETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0004 . . ADDVN 2 2 0 ; 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0005 . . TSETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . KSHORT 2 127 | |
0007 . . ISGT 1 2 | |
0008 . . JMP 2 => 0013 | |
0013 . . KSHORT 2 160 | |
0014 . . ISGT 2 1 | |
0015 . . JMP 2 => 0028 | |
0016 . . KSHORT 2 191 | |
0017 . . ISGT 1 2 | |
0018 . . JMP 2 => 0028 | |
0028 . . KSHORT 2 144 | |
0029 . . ISGT 2 1 | |
0030 . . JMP 2 => 0043 | |
0031 . . KSHORT 2 159 | |
0032 . . ISGT 1 2 | |
0033 . . JMP 2 => 0043 | |
0043 . . KSHORT 2 128 | |
0044 . . ISGT 2 1 | |
0045 . . JMP 2 => 0058 | |
0046 . . KSHORT 2 143 | |
0047 . . ISGT 1 2 | |
0048 . . JMP 2 => 0058 | |
0058 . . KSHORT 2 224 | |
0059 . . ISGT 2 1 | |
0060 . . JMP 2 => 0069 | |
0069 . . ISNEN 1 1 ; 192 | |
0070 . . JMP 2 => 0075 | |
0075 . . ISNEN 1 2 ; 194 | |
0076 . . JMP 2 => 0080 | |
0080 . . ISNEN 1 3 ; 195 | |
0081 . . JMP 2 => 0085 | |
0085 . . UGET 2 5 ; decoder_hint | |
0086 . . TGETV 2 2 1 | |
0087 . . GGET 3 6 ; "assert" | |
0088 . . GGET 4 7 ; "type" | |
0089 . . MOV 5 2 | |
0090 . . CALL 4 2 2 | |
0000 . . . FUNCC ; type | |
0091 . . ISEQS 4 8 ; "function" | |
0092 . . JMP 4 => 0095 | |
0095 . . KPRI 4 2 | |
0096 . . CALL 3 1 2 | |
0000 . . . FUNCC ; assert | |
0097 . . MOV 3 2 | |
0098 . . MOV 4 0 | |
0099 . . CALLT 3 2 | |
0000 . . FUNCF 8 ; msgpackffi.lua:353 | |
0001 . . UGET 1 0 ; ffi | |
0002 . . TGETS 1 1 0 ; "cast" | |
0003 . . KSTR 2 1 ; "uint32_t" | |
0004 . . GGET 3 2 ; "bit" | |
0005 . . TGETS 3 3 3 ; "bswap" | |
0006 . . GGET 4 4 ; "tonumber" | |
0007 . . UGET 5 0 ; ffi | |
0008 . . TGETS 5 5 0 ; "cast" | |
0009 . . UGET 6 1 ; uint32_ptr_t | |
0010 . . TGETB 7 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0011 . . CALL 5 2 3 | |
0000 . . . FUNCC ; ffi.cast | |
0012 . . TGETB 5 5 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0013 . . CALL 4 0 2 | |
0000 . . . FUNCC ; tonumber | |
0014 . . CALLM 3 0 0 | |
0000 . . . FUNCC ; bit.bswap | |
0015 . . CALLM 1 2 1 | |
0000 . . . FUNCC ; ffi.cast | |
0016 . . TGETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0017 . . ADDVN 2 2 0 ; 4 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0018 . . TSETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0019 . . GGET 2 4 ; "tonumber" | |
0020 . . MOV 3 1 | |
0021 . . CALLT 2 2 | |
0000 . . FUNCC ; tonumber | |
0042 . MOV 3 2 | |
0043 . UGET 4 3 ; bufp | |
0044 . TGETB 4 4 0 | |
0000 . . . FUNCC ; ffi.meta.__index | |
0045 . RET 3 3 | |
0054 GGET 7 8 ; "table" | |
0055 TGETS 7 7 9 ; "insert" | |
0056 MOV 8 5 | |
0057 MOV 9 6 | |
0058 CALL 7 1 3 | |
0000 . FUNCC ; table.insert | |
0059 ADDVN 1 1 0 ; 1 | |
0060 UGET 7 2 ; builtin | |
0061 TGETS 7 7 5 ; "box_tuple_next" | |
0000 . . FUNCC ; ffi.clib.__index | |
0062 MOV 8 3 | |
0063 CALL 7 2 2 | |
0000 . FUNCC ; ffi.meta.__call | |
0064 MOV 4 7 | |
0065 JMP 6 => 0045 | |
0045 ISEQP 4 0 | |
0046 JMP 6 => 0066 | |
0000 . . FUNCC ; ffi.meta.__eq | |
0047 ISGT 1 2 | |
0048 JMP 6 => 0066 | |
0049 LOOP 6 => 0066 | |
0050 UGET 6 3 ; msgpackffi | |
0051 TGETS 6 6 7 ; "decode_unchecked" | |
0052 MOV 7 4 | |
0053 CALL 6 2 2 | |
0000 . FUNCF 6 ; msgpackffi.lua:576 | |
0001 . GGET 2 0 ; "type" | |
0002 . MOV 3 0 | |
0003 . CALL 2 2 2 | |
0000 . . FUNCC ; type | |
0004 . ISNES 2 1 ; "string" | |
0005 . JMP 2 => 0030 | |
0030 . UGET 2 1 ; ffi | |
0031 . TGETS 2 2 3 ; "istype" | |
0032 . UGET 3 2 ; const_char_ptr_t | |
0033 . MOV 4 0 | |
0034 . CALL 2 2 3 | |
0000 . . FUNCC ; ffi.istype | |
0035 . ISF 2 | |
0036 . JMP 3 => 0047 | |
0037 . UGET 2 3 ; bufp | |
0038 . TSETB 0 2 0 | |
0000 . . . FUNCC ; ffi.meta.__newindex | |
0039 . UGET 2 4 ; decode_r | |
0040 . UGET 3 3 ; bufp | |
0041 . CALL 2 2 2 | |
0000 . . JFUNCF 7 28 ; msgpackffi.lua:527 | |
0001 . . TGETB 1 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0002 . . TGETB 1 1 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0003 . . TGETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__index | |
0004 . . ADDVN 2 2 0 ; 1 | |
0000 . . . . FUNCC ; ffi.meta.__add | |
0005 . . TSETB 2 0 0 | |
0000 . . . . FUNCC ; ffi.meta.__newindex | |
0006 . . KSHORT 2 127 | |
0007 . . ISGT 1 2 | |
0008 . . JMP 2 => 0013 | |
0013 . . KSHORT 2 160 | |
0014 . . ISGT 2 1 | |
0015 . . JMP 2 => 0028 | |
0016 . . KSHORT 2 191 | |
0017 . . ISGT 1 2 | |
0018 . . JMP 2 => 0028 | |
0028 . . KSHORT 2 144 | |
0029 . . ISGT 2 1 | |
0030 . . JMP 2 => 0043 | |
0031 . . KSHORT 2 159 | |
0032 . . ISGT 1 2 | |
0033 . . JMP 2 => 0043 | |
0043 . . KSHORT 2 128 | |
0044 . . ISGT 2 1 | |
0045 . . JMP 2 => 0058 | |
0046 . . KSHORT 2 143 | |
0047 . . ISGT 1 2 | |
0048 . . JMP 2 => 0058 | |
0058 . . KSHORT 2 224 | |
0059 . . ISGT 2 1 | |
0060 . . JMP 2 => 0069 | |
0069 . . ISNEN 1 1 ; 192 | |
0070 . . JMP 2 => 0075 | |
0075 . . ISNEN 1 2 ; 194 | |
0076 . . JMP 2 => 0080 | |
0080 . . ISNEN 1 3 ; 195 | |
0081 . . JMP 2 => 0085 | |
0085 . . UGET 2 5 ; decoder_hint | |
0086 . . TGETV 2 2 1 | |
0087 . . GGET 3 6 ; "assert" | |
0088 . . GGET 4 7 ; "type" | |
0089 . . MOV 5 2 | |
0090 . . CALL 4 2 2 | |
0000 . . . FUNCC ; type | |
0091 . . ISEQS 4 8 ; "function" | |
0092 . . JMP 4 => 0095 | |
0095 . . KPRI 4 2 | |
0096 . . CALL 3 1 2 | |
0000 . . . FUNCC ; assert | |
0097 . . MOV 3 2 | |
0098 . . MOV 4 0 | |
0099 . . CALLT 3 2 | |
0000 . . FUNCF 5 ; msgpackffi.lua:519 | |
0001 . . UGET 1 0 ; decode_array | |
0002 . . MOV 2 0 | |
0003 . . UGET 3 1 ; decode_u16 | |
0004 . . MOV 4 0 | |
0005 . . CALL 3 0 2 | |
0000 . . . FUNCF 5 ; msgpackffi.lua:337 | |
0001 . . . UGET 1 0 ; bswap_u16 | |
0002 . . . UGET 2 1 ; ffi | |
0003 . . . TGETS 2 2 0 ; "cast" | |
0004 . . . UGET 3 2 ; uint16_ptr_t | |
0005 . . . TGETB 4 0 0 | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0006 . . . CALL 2 2 3 | |
0000 . . . . FUNCC ; ffi.cast | |
0007 . . . TGETB 2 2 0 | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0008 . . . CALL 1 2 2 | |
0000 . . . . FUNCF 5 ; msgpackffi.lua:38 | |
0001 . . . . GGET 1 0 ; "bit" | |
0002 . . . . TGETS 1 1 1 ; "rshift" | |
0003 . . . . GGET 2 0 ; "bit" | |
0004 . . . . TGETS 2 2 2 ; "bswap" | |
0005 . . . . GGET 3 3 ; "tonumber" | |
0006 . . . . MOV 4 0 | |
0007 . . . . CALL 3 0 2 | |
0000 . . . . . FUNCC ; tonumber | |
0008 . . . . CALLM 2 2 0 | |
0000 . . . . . FUNCC ; bit.bswap | |
0009 . . . . KSHORT 3 16 | |
0010 . . . . CALLT 1 3 | |
0000 . . . . FUNCC ; bit.rshift | |
0009 . . . TGETB 2 0 0 | |
0000 . . . . . FUNCC ; ffi.meta.__index | |
0010 . . . ADDVN 2 2 0 ; 2 | |
0000 . . . . . FUNCC ; ffi.meta.__add | |
0011 . . . TSETB 2 0 0 | |
0000 . . . . . FUNCC ; ffi.meta.__newindex | |
0012 . . . GGET 2 1 ; "tonumber" | |
0013 . . . MOV 3 1 | |
0014 . . . CALLT 2 2 | |
0000 . . . FUNCC ; tonumber | |
0006 . . CALLMT 1 1 | |
0000 . . FUNCF 12 ; msgpackffi.lua:463 | |
0001 . . GGET 2 0 ; "assert" | |
0002 . . GGET 3 1 ; "type" | |
0003 . . MOV 4 1 | |
0004 . . CALL 3 2 2 | |
0000 . . . FUNCC ; type | |
0005 . . ISEQS 3 2 ; "number" | |
0006 . . JMP 3 => 0009 | |
0009 . . KPRI 3 2 | |
0010 . . CALL 2 1 2 | |
0000 . . . FUNCC ; assert | |
0011 . . TNEW 2 0 | |
0012 . . KPRI 3 0 | |
0013 . . KSHORT 4 1 | |
0014 . . MOV 5 1 | |
0015 . . KSHORT 6 1 | |
0016 . . JFORI 4 => 0025 | |
---- TRACE 47 IR | |
0001 > cdt SLOAD #1 T | |
0002 u16 FLOAD 0001 cdata.ctypeid | |
0003 > int EQ 0002 +580 | |
0004 p64 FLOAD 0001 cdata.ptr | |
0005 > p32 UREFC tuple.lua:339 #0 | |
0006 > tab ULOAD 0005 | |
0007 int FLOAD 0006 tab.hmask | |
0008 > int EQ 0007 +31 | |
0009 p32 FLOAD 0006 tab.node | |
0010 > p32 HREFK 0009 "cast" @6 | |
0011 > fun HLOAD 0010 | |
0012 > fun EQ 0011 ffi.cast | |
0013 } cdt CNEWI +17 0004 | |
0014 } cdt CNEWI +17 [NULL] | |
0015 > p64 NE 0004 [NULL] | |
0016 fun SLOAD #0 R | |
0017 tab FLOAD 0016 func.env | |
0018 int FLOAD 0017 tab.hmask | |
0019 > int EQ 0018 +63 | |
0020 p32 FLOAD 0017 tab.node | |
0021 > p32 HREFK 0020 "type" @60 | |
0022 > fun HLOAD 0021 | |
0023 > fun EQ 0022 type | |
0024 > p32 UREFC 0016 #0 | |
0025 > tab ULOAD 0024 | |
0026 int FLOAD 0025 tab.hmask | |
0027 > int EQ 0026 +31 | |
0028 p32 FLOAD 0025 tab.node | |
0029 > p32 HREFK 0028 "istype" @13 | |
0030 > fun HLOAD 0029 | |
0031 > fun EQ 0016 tuple.lua:77 | |
0032 > fun EQ 0030 ffi.istype | |
0033 > p32 RETF proto: 0x06413368 [0x064133b8] | |
0034 > p32 RETF proto: 0x06414870 [0x064148c4] | |
0035 fun SLOAD #0 R | |
0036 > fun EQ 0035 tuple.lua:197 | |
0037 > cdt SLOAD #1 T | |
0038 > p32 UREFC tuple.lua:139 #0 | |
0039 > udt ULOAD 0038 | |
0040 > p32 EQ 0039 [0x0637a640] | |
0041 u16 FLOAD 0037 cdata.ctypeid | |
0042 > int EQ 0041 +580 | |
0043 p64 FLOAD 0037 cdata.ptr | |
0044 p64 CALLXS [0x106147b80](0043) | |
0045 } cdt CNEWI +614 0044 | |
0046 > p64 NE 0044 [NULL] | |
0047 > p32 HREFK 0009 "gc" @28 | |
0048 > fun HLOAD 0047 | |
0049 > cdt CNEWI +635 0044 | |
0050 > fun EQ 0048 ffi.gc | |
0053 nil CALLS lj_cdata_setfin (0049 cdata<void ()>: 0x0106147c80 -11 ) | |
0054 nil CALLXS [0x106147db0](0044) | |
0055 > nil SLOAD #2 T | |
0056 p64 CALLXS [0x106147e10](0044) | |
0057 } cdt CNEWI +19 0056 | |
0058 > nil SLOAD #3 T | |
0059 > tab TNEW #0 #0 | |
0060 > p64 NE 0056 [NULL] | |
0061 > p32 UREFC tuple.lua:197 #3 | |
0062 > tab ULOAD 0061 | |
0063 int FLOAD 0062 tab.hmask | |
0064 > int EQ 0063 +7 | |
0065 p32 FLOAD 0062 tab.node | |
0066 > p32 HREFK 0065 "decode_unchecked" @7 | |
0067 > fun HLOAD 0066 | |
0068 > fun EQ 0067 msgpackffi.lua:576 | |
0069 tab FLOAD msgpackffi.lua:576 func.env | |
0070 int FLOAD 0069 tab.hmask | |
0071 > int EQ 0070 +63 | |
0072 p32 FLOAD 0069 tab.node | |
0073 > p32 HREFK 0072 "type" @60 | |
0074 > fun HLOAD 0073 | |
0075 > fun EQ 0074 type | |
0076 > p32 UREFC msgpackffi.lua:576 #1 | |
0077 > tab ULOAD 0076 | |
0078 int FLOAD 0077 tab.hmask | |
0079 > int EQ 0078 +31 | |
0080 p32 FLOAD 0077 tab.node | |
0081 > p32 HREFK 0080 "istype" @13 | |
0082 > fun HLOAD 0081 | |
0083 > fun EQ 0082 ffi.istype | |
0084 p64 XSTORE [0x06395588] 0056 | |
0085 > p32 UREFC msgpackffi.lua:576 #4 | |
0086 > fun ULOAD 0085 | |
0087 > fun EQ 0086 msgpackffi.lua:527 | |
0088 } cdt CNEWI +200 0056 | |
0089 u8 XLOAD 0056 | |
0090 p64 ADD 0056 +1 | |
0091 } cdt CNEWI +200 0090 | |
0092 p64 XSTORE [0x06395588] 0090 | |
0093 > int LE 0089 +127 | |
0094 tab FLOAD msgpackffi.lua:527 func.env | |
0095 int FLOAD 0094 tab.hmask | |
0096 > int EQ 0095 +63 | |
0097 p32 FLOAD 0094 tab.node | |
0098 > p32 HREFK 0097 "tonumber" @8 | |
0099 > fun HLOAD 0098 | |
0100 > fun EQ 0099 tonumber | |
0101 tab FLOAD tuple.lua:197 func.env | |
0102 int FLOAD 0101 tab.hmask | |
0103 > int EQ 0102 +63 | |
0104 p32 FLOAD 0101 tab.node | |
0105 > p32 HREFK 0104 "table" @47 | |
0106 > tab HLOAD 0105 | |
0107 int FLOAD 0106 tab.hmask | |
0108 > int EQ 0107 +7 | |
0109 p32 FLOAD 0106 tab.node | |
0110 > p32 HREFK 0109 "insert" @7 | |
0111 > fun HLOAD 0110 | |
0112 > fun EQ 0111 table.insert | |
0113 int CALLL lj_tab_len (0059) | |
0114 int ADD 0113 +1 | |
0115 num CONV 0114 num.int | |
0116 p32 NEWREF 0059 0115 | |
0117 num CONV 0089 num.int | |
0118 num HSTORE 0116 0117 | |
0119 p64 CALLXS [0x106147e10](0044) | |
0120 } cdt CNEWI +19 0119 | |
0121 > p64 NE 0119 [NULL] | |
0122 p64 XSTORE [0x06395588] 0119 | |
0123 } cdt CNEWI +200 0119 | |
0124 u8 XLOAD 0119 | |
0125 p64 ADD 0119 +1 | |
0126 } cdt CNEWI +200 0125 | |
0127 p64 XSTORE [0x06395588] 0125 | |
0128 > int GT 0124 +127 | |
0129 > int GE 0124 +160 | |
0130 > int GT 0124 +191 | |
0131 > int GE 0124 +144 | |
0132 > int GT 0124 +159 | |
0133 > int GE 0124 +128 | |
0134 > int GT 0124 +143 | |
0135 > int LT 0124 +224 | |
0136 > int NE 0124 +192 | |
0137 > int EQ 0124 +194 | |
0138 int CALLL lj_tab_len (0059) | |
0139 int ADD 0138 +1 | |
0140 int FLOAD 0059 tab.asize | |
0141 > int ABC 0140 0139 | |
0142 p32 FLOAD 0059 tab.array | |
0143 p32 AREF 0142 0139 | |
0144 fal ASTORE 0143 false | |
0145 p64 CALLXS [0x106147e10](0044) | |
0146 } cdt CNEWI +19 0145 | |
0147 > p64 NE 0145 [NULL] | |
0148 p64 XSTORE [0x06395588] 0145 | |
0149 } cdt CNEWI +200 0145 | |
0150 u8 XLOAD 0145 | |
0151 p64 ADD 0145 +1 | |
0152 } cdt CNEWI +200 0151 | |
0153 p64 XSTORE [0x06395588] 0151 | |
0154 > int GT 0150 +127 | |
0155 > int GE 0150 +160 | |
0156 > int GT 0150 +191 | |
0157 > int GE 0150 +144 | |
0158 > int GT 0150 +159 | |
0159 > int GE 0150 +128 | |
0160 > int GT 0150 +143 | |
0161 > int LT 0150 +224 | |
0162 > int NE 0150 +192 | |
0163 > int NE 0150 +194 | |
0164 > int NE 0150 +195 | |
0165 > p32 UREFC msgpackffi.lua:527 #5 | |
0166 > tab ULOAD 0165 | |
0167 int FLOAD 0166 tab.asize | |
0168 > int ULE 0167 0150 | |
0169 num CONV 0150 num.int | |
0170 p32 HREF 0166 0169 | |
0171 > fun HLOAD 0170 | |
0172 > p32 HREFK 0097 "assert" @3 | |
0173 > fun HLOAD 0172 | |
0174 > p32 HREFK 0097 "type" @60 | |
0175 > fun HLOAD 0174 | |
0176 > fun EQ 0175 type | |
0177 > fun EQ 0173 assert | |
0178 > fun EQ 0171 msgpackffi.lua:353 | |
0179 > p32 HREFK 0080 "cast" @6 | |
0180 > fun HLOAD 0179 | |
0181 tab FLOAD msgpackffi.lua:353 func.env | |
0182 int FLOAD 0181 tab.hmask | |
0183 > int EQ 0182 +63 | |
0184 p32 FLOAD 0181 tab.node | |
0185 > p32 HREFK 0184 "bit" @38 | |
0186 > tab HLOAD 0185 | |
0187 int FLOAD 0186 tab.hmask | |
0188 > int EQ 0187 +15 | |
0189 p32 FLOAD 0186 tab.node | |
0190 > p32 HREFK 0189 "bswap" @7 | |
0191 > fun HLOAD 0190 | |
0192 > p32 HREFK 0184 "tonumber" @8 | |
0193 > fun HLOAD 0192 | |
0194 > fun EQ 0180 ffi.cast | |
0195 } cdt CNEWI +182 0151 | |
0196 u32 XLOAD 0151 | |
0197 num CONV 0196 num.u32 | |
0198 > fun EQ 0193 tonumber | |
0199 > fun EQ 0191 bit.bswap | |
0200 int CONV 0196 int.u32 | |
0201 int BSWAP 0200 | |
0202 } cdt CNEWI +10 0201 | |
0203 p64 ADD 0145 +5 | |
0204 } cdt CNEWI +200 0203 | |
0205 p64 XSTORE [0x06395588] 0203 | |
0206 num CONV 0201 num.u32 | |
0207 int CALLL lj_tab_len (0059) | |
0208 int ADD 0207 +1 | |
0209 > int UGE 0208 0140 | |
0210 int FLOAD 0059 tab.hmask | |
0211 > int EQ 0210 +0 | |
0212 num CONV 0208 num.int | |
0213 p32 NEWREF 0059 0212 | |
0214 num HSTORE 0213 0206 | |
0215 p64 CALLXS [0x106147e10](0044) | |
0216 > cdt CNEWI +19 0215 | |
0217 > p64 NE 0215 [NULL] | |
0218 p64 XSTORE [0x06395588] 0215 | |
0219 } cdt CNEWI +200 0215 | |
0220 u8 XLOAD 0215 | |
0221 p64 ADD 0215 +1 | |
0222 } cdt CNEWI +200 0221 | |
0223 p64 XSTORE [0x06395588] 0221 | |
0224 > int GT 0220 +127 | |
0225 > int GE 0220 +160 | |
0226 > int GT 0220 +191 | |
0227 > int GE 0220 +144 | |
0228 > int GT 0220 +159 | |
0229 > int GE 0220 +128 | |
0230 > int GT 0220 +143 | |
0231 > int LT 0220 +224 | |
0232 > int NE 0220 +192 | |
0233 > int NE 0220 +194 | |
0234 > int NE 0220 +195 | |
0235 > int UGE 0220 0167 | |
0236 num CONV 0220 num.int | |
0237 p32 HREF 0166 0236 | |
0238 > fun HLOAD 0237 | |
0239 > fun EQ 0238 msgpackffi.lua:519 | |
0240 > p32 UREFC msgpackffi.lua:519 #1 | |
0241 > fun ULOAD 0240 | |
0242 > fun EQ 0241 msgpackffi.lua:337 | |
0243 } cdt CNEWI +181 0221 | |
0244 u16 XLOAD 0221 | |
0245 tab FLOAD msgpackffi.lua:38 func.env | |
0246 int FLOAD 0245 tab.hmask | |
0247 > int EQ 0246 +63 | |
0248 p32 FLOAD 0245 tab.node | |
0249 > p32 HREFK 0248 "bit" @38 | |
0250 > tab HLOAD 0249 | |
0251 int FLOAD 0250 tab.hmask | |
0252 > int EQ 0251 +15 | |
0253 p32 FLOAD 0250 tab.node | |
0254 > p32 HREFK 0253 "rshift" @5 | |
0255 > fun HLOAD 0254 | |
0256 > p32 HREFK 0253 "bswap" @7 | |
0257 > fun HLOAD 0256 | |
0258 > p32 HREFK 0248 "tonumber" @8 | |
0259 > fun HLOAD 0258 | |
0260 > fun EQ 0259 tonumber | |
0261 > fun EQ 0257 bit.bswap | |
0262 int BSWAP 0244 | |
0263 > fun EQ 0255 bit.rshift | |
0264 int BSHR 0262 +16 | |
0265 p64 ADD 0215 +3 | |
0266 } cdt CNEWI +200 0265 | |
0267 p64 XSTORE [0x06395588] 0265 | |
0268 tab FLOAD msgpackffi.lua:337 func.env | |
0269 int FLOAD 0268 tab.hmask | |
0270 > int EQ 0269 +63 | |
0271 p32 FLOAD 0268 tab.node | |
0272 > p32 HREFK 0271 "tonumber" @8 | |
0273 > fun HLOAD 0272 | |
0274 > fun EQ 0273 tonumber | |
0275 tab FLOAD msgpackffi.lua:463 func.env | |
0276 int FLOAD 0275 tab.hmask | |
0277 > int EQ 0276 +63 | |
0278 p32 FLOAD 0275 tab.node | |
0279 > p32 HREFK 0278 "assert" @3 | |
0280 > fun HLOAD 0279 | |
0281 > p32 HREFK 0278 "type" @60 | |
0282 > fun HLOAD 0281 | |
0283 > fun EQ 0282 type | |
0284 > fun EQ 0280 assert | |
0285 > tab TNEW #0 #0 | |
0286 > int LE 0264 +2147483646 | |
0287 > int GE 0264 +1 | |
0288 num CONV 0264 num.int | |
---- TRACE 47 mcode 3416 | |
f74a769d mov eax, [0x063704b0] | |
f74a76a4 mov eax, [rax+0x20] | |
f74a76a7 sub eax, edx | |
f74a76a9 cmp eax, +0x78 | |
f74a76ac jb 0xf74a0010 ->0 | |
f74a76b2 add rsp, -0x40 | |
f74a76b6 mov dword [0x06370410], 0x2f | |
f74a76c1 mov edi, [0x063703d8] | |
f74a76c8 cmp edi, [0x063703dc] | |
f74a76cf jb 0xf74a76e8 | |
f74a76d1 mov esi, 0x4 | |
f74a76d6 mov edi, 0x063703b8 | |
f74a76db call 0x106255950 ->lj_gc_step_jit | |
f74a76e0 test eax, eax | |
f74a76e2 jnz 0xf74a0010 ->0 | |
f74a76e8 mov edx, [0x063704b4] | |
f74a76ef cmp dword [rdx+0x4], -0x0b | |
f74a76f3 jnz 0xf74a0010 ->0 | |
f74a76f9 mov ebx, [rdx] | |
f74a76fb movzx ebp, word [rbx+0x6] | |
f74a76ff cmp ebp, 0x244 | |
f74a7705 jnz 0xf74a0014 ->1 | |
f74a770b mov r15, [rbx+0x8] | |
f74a770f cmp dword [0x0641233c], -0x0c | |
f74a7717 jnz 0xf74a0014 ->1 | |
f74a771d mov ebp, [0x06412338] | |
f74a7724 cmp dword [rbp+0x1c], +0x1f | |
f74a7728 jnz 0xf74a0014 ->1 | |
f74a772e mov ebp, [rbp+0x14] | |
f74a7731 mov rdi, 0xfffffffb0637aa58 | |
f74a773b cmp rdi, [rbp+0x98] | |
f74a7742 jnz 0xf74a0014 ->1 | |
f74a7748 cmp dword [rbp+0x94], -0x09 | |
f74a774f jnz 0xf74a0014 ->1 | |
f74a7755 cmp dword [rbp+0x90], 0x0637aa30 | |
f74a775f jnz 0xf74a0014 ->1 | |
f74a7765 test r15, r15 | |
f74a7768 jz 0xf74a0018 ->2 | |
f74a776e mov r14d, [rdx-0x8] | |
f74a7772 mov r15d, [r14+0x8] | |
f74a7776 cmp dword [r15+0x1c], +0x3f | |
f74a777b jnz 0xf74a001c ->3 | |
f74a7781 mov r15d, [r15+0x14] | |
f74a7785 mov rdi, 0xfffffffb06372f28 | |
f74a778f cmp rdi, [r15+0x5a8] | |
f74a7796 jnz 0xf74a001c ->3 | |
f74a779c cmp dword [r15+0x5a4], -0x09 | |
f74a77a4 jnz 0xf74a001c ->3 | |
f74a77aa cmp dword [r15+0x5a0], 0x06372e90 | |
f74a77b5 jnz 0xf74a001c ->3 | |
f74a77bb mov edi, [r14+0x14] | |
f74a77bf cmp byte [rdi+0x6], 0x1 | |
f74a77c3 jnz 0xf74a001c ->3 | |
f74a77c9 lea r15d, [rdi+0x8] | |
f74a77cd cmp dword [r15+0x4], -0x0c | |
f74a77d2 jnz 0xf74a001c ->3 | |
f74a77d8 mov r15d, [r15] | |
f74a77db cmp dword [r15+0x1c], +0x1f | |
f74a77e0 jnz 0xf74a001c ->3 | |
f74a77e6 mov r15d, [r15+0x14] | |
f74a77ea mov rdi, 0xfffffffb0637ab38 | |
f74a77f4 cmp rdi, [r15+0x140] | |
f74a77fb jnz 0xf74a001c ->3 | |
f74a7801 cmp dword [r15+0x13c], -0x09 | |
f74a7809 jnz 0xf74a001c ->3 | |
f74a780f cmp r14d, 0x06412308 | |
f74a7816 jnz 0xf74a001c ->3 | |
f74a781c cmp dword [r15+0x138], 0x0637ab10 | |
f74a7827 jnz 0xf74a001c ->3 | |
f74a782d cmp dword [rdx-0x4], 0x064133b8 | |
f74a7834 jnz 0xf74a0020 ->4 | |
f74a783a add edx, -0x18 | |
f74a783d mov [0x063704b4], edx | |
f74a7844 cmp dword [rdx-0x4], 0x064148c4 | |
f74a784b jnz 0xf74a0024 ->5 | |
f74a7851 add edx, -0x20 | |
f74a7854 mov [0x063704b4], edx | |
f74a785b cmp dword [rdx-0x8], 0x06410de0 | |
f74a7862 jnz 0xf74a0028 ->6 | |
f74a7868 cmp dword [rdx+0x4], -0x0b | |
f74a786c jnz 0xf74a0028 ->6 | |
f74a7872 mov ebx, [rdx] | |
f74a7874 cmp dword [0x06412554], -0x0d | |
f74a787c jnz 0xf74a0028 ->6 | |
f74a7882 cmp dword [0x06412550], 0x0637a640 | |
f74a788d jnz 0xf74a0028 ->6 | |
f74a7893 movzx r15d, word [rbx+0x6] | |
f74a7898 cmp r15d, 0x244 | |
f74a789f jnz 0xf74a0028 ->6 | |
f74a78a5 mov rdi, [rbx+0x8] | |
f74a78a9 call 0x106147b80 | |
f74a78ae mov rbx, rax | |
f74a78b1 mov [rsp+0x20], rbx | |
f74a78b6 mov edi, [0x063704b0] | |
f74a78bd test rbx, rbx | |
f74a78c0 jz 0xf74a002c ->7 | |
f74a78c6 mov rsi, 0xfffffffb0637add8 | |
f74a78d0 cmp rsi, [rbp+0x2a8] | |
f74a78d7 jnz 0xf74a0030 ->8 | |
f74a78dd cmp dword [rbp+0x2a4], -0x09 | |
f74a78e4 jnz 0xf74a0030 ->8 | |
f74a78ea mov esi, 0x10 | |
f74a78ef call 0x1062569d0 ->lj_mem_newgco | |
f74a78f4 movzx ecx, byte [0x063703e0] | |
f74a78fc and ecx, +0x03 | |
f74a78ff or ecx, 0x027b0a00 | |
f74a7905 mov [rax+0x4], ecx | |
f74a7908 mov [rax+0x8], rbx | |
f74a790c mov esi, eax | |
f74a790e mov [rsp+0x8], esi | |
f74a7912 mov edi, [0x063704b0] | |
f74a7919 cmp dword [rbp+0x2a0], 0x0637adb0 | |
f74a7923 jnz 0xf74a0030 ->8 | |
f74a7929 mov ecx, 0xfffffff5 | |
f74a792e mov edx, 0x064daa60 | |
f74a7933 call 0x1062f3460 ->lj_cdata_setfin | |
f74a7938 mov rdi, [rsp+0x20] | |
f74a793d call 0x106147db0 | |
f74a7942 mov rdi, [rsp+0x20] | |
f74a7947 mov edx, [0x063704b4] | |
f74a794e cmp dword [rdx+0xc], -0x01 | |
f74a7952 jnz 0xf74a0034 ->9 | |
f74a7958 call 0x106147e10 | |
f74a795d mov [rsp+0x40], rax | |
f74a7962 mov edi, [0x063704b0] | |
f74a7969 mov edx, [0x063704b4] | |
f74a7970 cmp dword [rdx+0x14], -0x01 | |
f74a7974 jnz 0xf74a0038 ->10 | |
f74a797a xor esi, esi | |
f74a797c call 0x10625d730 ->lj_tab_new1 | |
f74a7981 mov ebx, eax | |
f74a7983 mov rax, [rsp+0x40] | |
f74a7988 test rax, rax | |
f74a798b jz 0xf74a003c ->11 | |
f74a7991 cmp dword [0x0641671c], -0x0c | |
f74a7999 jnz 0xf74a0040 ->12 | |
f74a799f mov ebp, [0x06416718] | |
f74a79a6 cmp dword [rbp+0x1c], +0x07 | |
f74a79aa jnz 0xf74a0040 ->12 | |
f74a79b0 mov ebp, [rbp+0x14] | |
f74a79b3 mov rdi, 0xfffffffb06390730 | |
f74a79bd cmp rdi, [rbp+0xb0] | |
f74a79c4 jnz 0xf74a0040 ->12 | |
f74a79ca cmp dword [rbp+0xac], -0x09 | |
f74a79d1 jnz 0xf74a0040 ->12 | |
f74a79d7 cmp dword [rbp+0xa8], 0x063955c0 | |
f74a79e1 jnz 0xf74a0040 ->12 | |
f74a79e7 mov ebp, [0x063955c8] | |
f74a79ee cmp dword [rbp+0x1c], +0x3f | |
f74a79f2 jnz 0xf74a0040 ->12 | |
f74a79f8 mov ebp, [rbp+0x14] | |
f74a79fb mov rdi, 0xfffffffb06372f28 | |
f74a7a05 cmp rdi, [rbp+0x5a8] | |
f74a7a0c jnz 0xf74a0040 ->12 | |
f74a7a12 cmp dword [rbp+0x5a4], -0x09 | |
f74a7a19 jnz 0xf74a0040 ->12 | |
f74a7a1f cmp dword [rbp+0x5a0], 0x06372e90 | |
f74a7a29 jnz 0xf74a0040 ->12 | |
f74a7a2f cmp dword [0x0638a54c], -0x0c | |
f74a7a37 jnz 0xf74a0040 ->12 | |
f74a7a3d mov ebp, [0x0638a548] | |
f74a7a44 cmp dword [rbp+0x1c], +0x1f | |
f74a7a48 jnz 0xf74a0040 ->12 | |
f74a7a4e mov ebp, [rbp+0x14] | |
f74a7a51 mov rdi, 0xfffffffb0637ab38 | |
f74a7a5b cmp rdi, [rbp+0x140] | |
f74a7a62 jnz 0xf74a0040 ->12 | |
f74a7a68 cmp dword [rbp+0x13c], -0x09 | |
f74a7a6f jnz 0xf74a0040 ->12 | |
f74a7a75 cmp dword [rbp+0x138], 0x0637ab10 | |
f74a7a7f jnz 0xf74a0040 ->12 | |
f74a7a85 mov [0x06395588], rax | |
f74a7a8d cmp dword [0x06394f4c], -0x09 | |
f74a7a95 jnz 0xf74a0044 ->13 | |
f74a7a9b cmp dword [0x06394f48], 0x06395528 | |
f74a7aa6 jnz 0xf74a0044 ->13 | |
f74a7aac movzx r15d, byte [rax] | |
f74a7ab0 mov r14, rax | |
f74a7ab3 add r14, +0x01 | |
f74a7ab7 mov [0x06395588], r14 | |
f74a7abf cmp r15d, +0x7f | |
f74a7ac3 jg 0xf74a0048 ->14 | |
f74a7ac9 mov r14d, [0x06395530] | |
f74a7ad1 cmp dword [r14+0x1c], +0x3f | |
f74a7ad6 jnz 0xf74a004c ->15 | |
f74a7adc mov edx, [r14+0x14] | |
f74a7ae0 mov [rsp+0xc], edx | |
f74a7ae4 mov rdi, 0xfffffffb06373320 | |
f74a7aee cmp rdi, [rdx+0xc8] | |
f74a7af5 jnz 0xf74a004c ->15 | |
f74a7afb cmp dword [rdx+0xc4], -0x09 | |
f74a7b02 jnz 0xf74a004c ->15 | |
f74a7b08 cmp dword [rdx+0xc0], 0x063732f8 | |
f74a7b12 jnz 0xf74a004c ->15 | |
f74a7b18 mov r14d, [0x06410de8] | |
f74a7b20 cmp dword [r14+0x1c], +0x3f | |
f74a7b25 jnz 0xf74a004c ->15 | |
f74a7b2b mov r14d, [r14+0x14] | |
f74a7b2f mov rdi, 0xfffffffb06372e50 | |
f74a7b39 cmp rdi, [r14+0x470] | |
f74a7b40 jnz 0xf74a004c ->15 | |
f74a7b46 cmp dword [r14+0x46c], -0x0c | |
f74a7b4e jnz 0xf74a004c ->15 | |
f74a7b54 mov r14d, [r14+0x468] | |
f74a7b5b cmp dword [r14+0x1c], +0x07 | |
f74a7b60 jnz 0xf74a004c ->15 | |
f74a7b66 mov r14d, [r14+0x14] | |
f74a7b6a mov rdi, 0xfffffffb06374568 | |
f74a7b74 cmp rdi, [r14+0xb0] | |
f74a7b7b jnz 0xf74a004c ->15 | |
f74a7b81 cmp dword [r14+0xac], -0x09 | |
f74a7b89 jnz 0xf74a004c ->15 | |
f74a7b8f cmp dword [r14+0xa8], 0x06374540 | |
f74a7b9a jnz 0xf74a004c ->15 | |
f74a7ba0 mov edi, ebx | |
f74a7ba2 call 0x106260390 ->lj_tab_len | |
f74a7ba7 mov edi, [0x063704b0] | |
f74a7bae add eax, +0x01 | |
f74a7bb1 xorps xmm7, xmm7 | |
f74a7bb4 cvtsi2sd xmm7, eax | |
f74a7bb8 movsd [rsp+0x38], xmm7 | |
f74a7bbe lea rdx, [rsp+0x38] | |
f74a7bc3 mov esi, ebx | |
f74a7bc5 call 0x10625f660 ->lj_tab_newkey | |
f74a7bca mov rdi, [rsp+0x20] | |
f74a7bcf xorps xmm7, xmm7 | |
f74a7bd2 cvtsi2sd xmm7, r15d | |
f74a7bd7 movsd [rax], xmm7 | |
f74a7bdb call 0x106147e10 | |
f74a7be0 mov [rsp+0x30], rax | |
f74a7be5 test rax, rax | |
f74a7be8 jz 0xf74a0054 ->17 | |
f74a7bee mov [0x06395588], rax | |
f74a7bf6 movzx r15d, byte [rax] | |
f74a7bfa add rax, +0x01 | |
f74a7bfe mov [0x06395588], rax | |
f74a7c06 cmp r15d, +0x7f | |
f74a7c0a jle 0xf74a005c ->19 | |
f74a7c10 cmp r15d, 0xa0 | |
f74a7c17 jl 0xf74a0060 ->20 | |
f74a7c1d cmp r15d, 0xbf | |
f74a7c24 jle 0xf74a0064 ->21 | |
f74a7c2a cmp r15d, 0x90 | |
f74a7c31 jl 0xf74a0068 ->22 | |
f74a7c37 cmp r15d, 0x9f | |
f74a7c3e jle 0xf74a006c ->23 | |
f74a7c44 cmp r15d, 0x80 | |
f74a7c4b jl 0xf74a0070 ->24 | |
f74a7c51 cmp r15d, 0x8f | |
f74a7c58 jle 0xf74a0074 ->25 | |
f74a7c5e cmp r15d, 0xe0 | |
f74a7c65 jge 0xf74a0078 ->26 | |
f74a7c6b cmp r15d, 0xc0 | |
f74a7c72 jz 0xf74a007c ->27 | |
f74a7c78 cmp r15d, 0xc2 | |
f74a7c7f jnz 0xf74a0080 ->28 | |
f74a7c85 mov edi, ebx | |
f74a7c87 call 0x106260390 ->lj_tab_len | |
f74a7c8c mov r15d, eax | |
f74a7c8f mov rdi, [rsp+0x20] | |
f74a7c94 add r15d, +0x01 | |
f74a7c98 mov r12d, [rbx+0x18] | |
f74a7c9c cmp r15d, r12d | |
f74a7c9f jnb 0xf74a0084 ->29 | |
f74a7ca5 mov eax, [rbx+0x8] | |
f74a7ca8 mov dword [rax+r15*8+0x4], 0xfffffffe | |
f74a7cb1 call 0x106147e10 | |
f74a7cb6 mov r15, rax | |
f74a7cb9 mov edx, [rsp+0xc] | |
f74a7cbd test r15, r15 | |
f74a7cc0 jz 0xf74a008c ->31 | |
f74a7cc6 mov [0x06395588], r15 | |
f74a7cce movzx edi, byte [r15] | |
f74a7cd2 mov rax, r15 | |
f74a7cd5 add rax, +0x01 | |
f74a7cd9 mov [0x06395588], rax | |
f74a7ce1 cmp edi, +0x7f | |
f74a7ce4 jle 0xf74a00a1 ->33 | |
f74a7cea cmp edi, 0xa0 | |
f74a7cf0 jl 0xf74a00a5 ->34 | |
f74a7cf6 cmp edi, 0xbf | |
f74a7cfc jle 0xf74a00a9 ->35 | |
f74a7d02 cmp edi, 0x90 | |
f74a7d08 jl 0xf74a00ad ->36 | |
f74a7d0e cmp edi, 0x9f | |
f74a7d14 jle 0xf74a00b1 ->37 | |
f74a7d1a cmp edi, 0x80 | |
f74a7d20 jl 0xf74a00b5 ->38 | |
f74a7d26 cmp edi, 0x8f | |
f74a7d2c jle 0xf74a00b9 ->39 | |
f74a7d32 cmp edi, 0xe0 | |
f74a7d38 jge 0xf74a00bd ->40 | |
f74a7d3e cmp edi, 0xc0 | |
f74a7d44 jz 0xf74a00c1 ->41 | |
f74a7d4a cmp edi, 0xc2 | |
f74a7d50 jz 0xf74a00c5 ->42 | |
f74a7d56 cmp edi, 0xc3 | |
f74a7d5c jz 0xf74a00c9 ->43 | |
f74a7d62 cmp dword [0x0639556c], -0x0c | |
f74a7d6a jnz 0xf74a00cd ->44 | |
f74a7d70 mov r13d, [0x06395568] | |
f74a7d78 mov r14d, [r13+0x18] | |
f74a7d7c cmp edi, r14d | |
f74a7d7f jb 0xf74a00cd ->44 | |
f74a7d85 xorps xmm7, xmm7 | |
f74a7d88 cvtsi2sd xmm7, edi | |
f74a7d8c movq rsi, xmm7 | |
f74a7d91 mov ecx, esi | |
f74a7d93 shr rsi, 0x20 | |
f74a7d97 add esi, esi | |
f74a7d99 xor ecx, esi | |
f74a7d9b rol esi, 0x0e | |
f74a7d9e sub ecx, esi | |
f74a7da0 rol esi, 0x05 | |
f74a7da3 xor esi, ecx | |
f74a7da5 rol ecx, 0x0d | |
f74a7da8 sub esi, ecx | |
f74a7daa and esi, [r13+0x1c] | |
f74a7dae lea esi, [rsi+rsi*2] | |
f74a7db1 shl esi, 0x03 | |
f74a7db4 add esi, [r13+0x14] | |
f74a7db8 cmp dword [rsi+0xc], 0xfffeffff | |
f74a7dbf jnb 0xf74a7dca | |
f74a7dc1 ucomisd xmm7, [rsi+0x8] | |
f74a7dc6 jpe 0xf74a7dca | |
f74a7dc8 jz 0xf74a7dd6 | |
f74a7dca mov esi, [rsi+0x10] | |
f74a7dcd test esi, esi | |
f74a7dcf jnz 0xf74a7db8 | |
f74a7dd1 mov esi, 0x06370458 | |
f74a7dd6 cmp dword [rsi+0x4], -0x09 | |
f74a7dda jnz 0xf74a00cd ->44 | |
f74a7de0 mov rcx, 0xfffffffb06372d28 | |
f74a7dea cmp rcx, [rdx+0x50] | |
f74a7dee jnz 0xf74a00cd ->44 | |
f74a7df4 cmp dword [rdx+0x4c], -0x09 | |
f74a7df8 jnz 0xf74a00cd ->44 | |
f74a7dfe mov rcx, 0xfffffffb06372f28 | |
f74a7e08 cmp rcx, [rdx+0x5a8] | |
f74a7e0f jnz 0xf74a00cd ->44 | |
f74a7e15 cmp dword [rdx+0x5a4], -0x09 | |
f74a7e1c jnz 0xf74a00cd ->44 | |
f74a7e22 cmp dword [rdx+0x5a0], 0x06372e90 | |
f74a7e2c jnz 0x |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment