Skip to content

Instantly share code, notes, and snippets.

@bigbes
Created April 22, 2016 11:50
Show Gist options
  • Save bigbes/bc2e8dfc97d3b8d0c37d7f04607fd391 to your computer and use it in GitHub Desktop.
Save bigbes/bc2e8dfc97d3b8d0c37d7f04607fd391 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
---- 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