joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40e620
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40e7fa
push rbp
mov rbp, rsp
sub rsp, 0x30
test rbx, rbx
je 0x40e707
cmp qword [rbx], 0
nop
je 0x40e707
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x28], rcx
movzx esi, byte [rbx + 8]
test sil, 4
je 0x40e67f
lea rax, [0x005e8042]
mov ebx, 0x21
call sym.runtime.fatal
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rax + 0x48]
mov rsi, qword [rdx]
mov edi, dword [rbx + 0xc]
mov rax, rcx
mov rbx, rdi
call rsi
mov rcx, qword [rsp + 0x48]
movzx esi, byte [rcx + 9]
mov rdi, qword [rsp + 0x40]
movzx r8d, word [rdi + 0x52]
mov r9, qword [rcx + 0x18]
mov rdx, rcx
mov ecx, esi
mov r10d, 1
shl r10, cl
lea rcx, [r10 - 1]
mov rsi, rcx
and rcx, rax
imul rcx, r8
add rcx, qword [rdx + 0x10]
test r9, r9
je 0x40e6f6
movzx r10d, byte [rdx + 8]
test r10b, 8
jne 0x40e6db
shr rsi, 1
and rsi, rax
imul r8, rsi
movzx esi, byte [r9 + r8]
add esi, 0xfffffffe
add r8, r9
cmp sil, 3
jb 0x40e6f6
mov rcx, r8
shr rax, 0x38
cmp al, 5
jae 0x40e701
add eax, 5
mov byte [rsp + 0x17], al
jmp 0x40e73a
mov esi, dword [rax + 0x54]
bt esi, 4
jae 0x40e71e
mov rdx, qword [rax + 0x48]
mov rsi, qword [rdx]
mov rax, rcx
xor ebx, ebx
call rsi
lea rax, [0x007c5de0]
add rsp, 0x30
pop rbp
ret
movzx esi, word [rdi + 0x52]
lea rsi, [rcx + rsi]
lea rsi, [rsi - 8]
mov rcx, qword [rsi]
test rcx, rcx
je 0x40e748
mov qword [rsp + 0x20], rcx
xor edx, edx
jmp 0x40e758
lea rax, [0x007c5de0]
add rsp, 0x30
pop rbp
ret
inc rdx
cmp rdx, 8
jae 0x40e72b
movzx esi, byte [rdx + rcx]
cmp al, sil
je 0x40e76e
test sil, sil
jne 0x40e755
jmp 0x40e748
mov qword [rsp + 0x18], rdx
movzx esi, byte [rdi + 0x50]
imul rsi, rdx
lea rcx, [rsi + rcx]
lea rcx, [rcx + 8]
mov esi, dword [rdi + 0x54]
bt esi, 0
jae 0x40e78f
mov rcx, qword [rcx]
mov rsi, qword [rdi + 0x30]
mov rdx, qword [rsi + 0x18]
mov rsi, qword [rdx]
mov rax, qword [rsp + 0x28]
mov rbx, rcx
call rsi
test al, al
jne 0x40e7be
movzx eax, byte [rsp + 0x17]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x40]
jmp 0x40e755
mov rcx, qword [rsp + 0x40]
movzx edx, byte [rcx + 0x50]
movzx ebx, byte [rcx + 0x51]
mov rsi, qword [rsp + 0x18]
imul rsi, rbx
lea rdx, [rsi + rdx*8]
mov rbx, qword [rsp + 0x20]
lea rdx, [rbx + rdx]
lea rdx, [rdx + 8]
mov ecx, dword [rcx + 0x54]
bt ecx, 1
jae 0x40e7f1
mov rdx, qword [rdx]
mov rax, rdx
add rsp, 0x30
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax]
jmp sym.runtime.mapaccess1
Function at 0x40e840
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x40ea27
push rbp
mov rbp, rsp
sub rsp, 0x30
test rbx, rbx
je 0x40e927
cmp qword [rbx], 0
nop
je 0x40e927
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x28], rcx
movzx esi, byte [rbx + 8]
test sil, 4
je 0x40e89f
lea rax, [0x005e8042]
mov ebx, 0x21
call sym.runtime.fatal
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x48]
mov rdx, qword [rax + 0x48]
mov rsi, qword [rdx]
mov edi, dword [rbx + 0xc]
mov rax, rcx
mov rbx, rdi
call rsi
mov rcx, qword [rsp + 0x48]
movzx esi, byte [rcx + 9]
mov rdi, qword [rsp + 0x40]
movzx r8d, word [rdi + 0x52]
mov r9, qword [rcx + 0x18]
mov rdx, rcx
mov ecx, esi
mov r10d, 1
shl r10, cl
lea rcx, [r10 - 1]
mov rsi, rcx
and rcx, rax
imul rcx, r8
add rcx, qword [rdx + 0x10]
test r9, r9
je 0x40e916
movzx r10d, byte [rdx + 8]
test r10b, 8
jne 0x40e8fb
shr rsi, 1
and rsi, rax
imul r8, rsi
movzx esi, byte [r9 + r8]
add esi, 0xfffffffe
add r8, r9
cmp sil, 3
jb 0x40e916
mov rcx, r8
shr rax, 0x38
cmp al, 5
jae 0x40e921
add eax, 5
mov byte [rsp + 0x17], al
jmp 0x40e960
mov esi, dword [rax + 0x54]
bt esi, 4
jae 0x40e93e
mov rdx, qword [rax + 0x48]
mov rsi, qword [rdx]
mov rax, rcx
xor ebx, ebx
call rsi
lea rax, [0x007c5de0]
xor ebx, ebx
add rsp, 0x30
pop rbp
ret
movzx esi, word [rdi + 0x52]
lea rsi, [rcx + rsi]
lea rsi, [rsi - 8]
mov rcx, qword [rsi]
nop dword [rax]
test rcx, rcx
je 0x40e96e
mov qword [rsp + 0x20], rcx
xor edx, edx
jmp 0x40e980
lea rax, [0x007c5de0]
xor ebx, ebx
add rsp, 0x30
pop rbp
ret
inc rdx
cmp rdx, 8
jae 0x40e94d
movzx esi, byte [rdx + rcx]
cmp al, sil
je 0x40e996
test sil, sil
jne 0x40e97d
jmp 0x40e96e
mov qword [rsp + 0x18], rdx
movzx esi, byte [rdi + 0x50]
imul rsi, rdx
lea rcx, [rsi + rcx]
lea rcx, [rcx + 8]
mov esi, dword [rdi + 0x54]
bt esi, 0
jae 0x40e9b7
mov rcx, qword [rcx]
mov rsi, qword [rdi + 0x30]
mov rdx, qword [rsi + 0x18]
mov rsi, qword [rdx]
mov rax, qword [rsp + 0x28]
mov rbx, rcx
call rsi
test al, al
jne 0x40e9e6
movzx eax, byte [rsp + 0x17]
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x40]
jmp 0x40e97d
mov rcx, qword [rsp + 0x40]
movzx edx, byte [rcx + 0x50]
movzx esi, byte [rcx + 0x51]
mov rdi, qword [rsp + 0x18]
imul rdi, rsi
lea rdx, [rdi + rdx*8]
mov rsi, qword [rsp + 0x20]
lea rdx, [rsi + rdx]
lea rdx, [rdx + 8]
mov ecx, dword [rcx + 0x54]
bt ecx, 1
jae 0x40ea19
mov rdx, qword [rdx]
mov rax, rdx
mov ebx, 1
add rsp, 0x30
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.runtime.mapaccess2
Function at 0x4105e0
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x410730
push rbp
mov rbp, rsp
sub rsp, 0x10
mov dword [rsp + 0x30], ecx
test rbx, rbx
je 0x4106c2
cmp qword [rbx], 0
je 0x4106c2
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
movzx ecx, byte [rbx + 8]
test cl, 4
je 0x410637
lea rax, [0x005e8042]
mov ebx, 0x21
call sym.runtime.fatal
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
cmp byte [rbx + 9], 0
jne 0x410646
mov rcx, qword [rbx + 0x10]
jmp 0x4106e0
mov rdx, qword [rax + 0x48]
mov rcx, qword [rdx]
mov esi, dword [rbx + 0xc]
lea rax, [rsp + 0x30]
mov rbx, rsi
call rcx
mov rcx, qword [rsp + 0x28]
movzx esi, byte [rcx + 9]
mov rdi, qword [rsp + 0x20]
movzx r8d, word [rdi + 0x52]
mov r9, qword [rcx + 0x18]
mov rdx, rcx
mov ecx, esi
mov r10d, 1
shl r10, cl
lea rcx, [r10 - 1]
mov rsi, rcx
and rcx, rax
imul rcx, r8
add rcx, qword [rdx + 0x10]
test r9, r9
je 0x4106bd
movzx edx, byte [rdx + 8]
test dl, 8
jne 0x4106a2
shr rsi, 1
and rsi, rax
imul r8, rsi
movzx edx, byte [r9 + r8]
add edx, 0xfffffffe
lea rbx, [r9 + r8]
cmp dl, 3
jb 0x4106bd
mov rcx, rbx
mov rax, rdi
jmp 0x4106e0
lea rax, [0x007c5de0]
add rsp, 0x10
pop rbp
ret
movzx edx, word [rax + 0x52]
lea rdx, [rcx + rdx]
lea rdx, [rdx - 8]
mov rcx, qword [rdx]
nop
test rcx, rcx
je 0x4106ee
nop
lea rdx, [rcx + 8]
xor ebx, ebx
jmp 0x410702
lea rax, [0x007c5de0]
add rsp, 0x10
pop rbp
ret
inc rbx
add rdx, 4
cmp rbx, 8
jae 0x4106cf
mov esi, dword [rdx]
cmp dword [rsp + 0x30], esi
jne 0x4106fb
movzx esi, byte [rbx + rcx]
cmp sil, 1
jbe 0x4106fb
movzx edx, byte [rax + 0x51]
imul rbx, rdx
lea rax, [rbx + rcx]
lea rax, [rax + 0x28]
add rsp, 0x10
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
jmp sym.runtime.mapaccess1_fast32
Function at 0x410760
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4108b7
push rbp
mov rbp, rsp
sub rsp, 0x10
mov dword [rsp + 0x30], ecx
test rbx, rbx
je 0x410842
cmp qword [rbx], 0
je 0x410842
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
movzx ecx, byte [rbx + 8]
test cl, 4
je 0x4107b7
lea rax, [0x005e8042]
mov ebx, 0x21
call sym.runtime.fatal
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
cmp byte [rbx + 9], 0
jne 0x4107c6
mov rcx, qword [rbx + 0x10]
jmp 0x410860
mov rdx, qword [rax + 0x48]
mov rcx, qword [rdx]
mov esi, dword [rbx + 0xc]
lea rax, [rsp + 0x30]
mov rbx, rsi
call rcx
mov rcx, qword [rsp + 0x28]
movzx esi, byte [rcx + 9]
mov rdi, qword [rsp + 0x20]
movzx r8d, word [rdi + 0x52]
mov r9, qword [rcx + 0x18]
mov rdx, rcx
mov ecx, esi
mov r10d, 1
shl r10, cl
lea rcx, [r10 - 1]
mov rsi, rcx
and rcx, rax
imul rcx, r8
add rcx, qword [rdx + 0x10]
test r9, r9
je 0x41083d
movzx edx, byte [rdx + 8]
test dl, 8
jne 0x410822
shr rsi, 1
and rsi, rax
imul r8, rsi
movzx edx, byte [r9 + r8]
add edx, 0xfffffffe
lea rsi, [r9 + r8]
cmp dl, 3
jb 0x41083d
mov rcx, rsi
mov rax, rdi
jmp 0x410860
lea rax, [0x007c5de0]
xor ebx, ebx
add rsp, 0x10
pop rbp
ret
movzx edx, word [rax + 0x52]
lea rdx, [rcx + rdx]
lea rdx, [rdx - 8]
mov rcx, qword [rdx]
test rcx, rcx
je 0x41086e
nop
lea rdx, [rcx + 8]
xor ebx, ebx
jmp 0x410884
lea rax, [0x007c5de0]
xor ebx, ebx
add rsp, 0x10
pop rbp
ret
inc rbx
add rdx, 4
cmp rbx, 8
jae 0x410851
mov esi, dword [rdx]
cmp dword [rsp + 0x30], esi
jne 0x41087d
movzx esi, byte [rbx + rcx]
cmp sil, 1
jbe 0x41087d
movzx edx, byte [rax + 0x51]
imul rbx, rdx
lea rax, [rbx + rcx]
lea rax, [rax + 0x28]
mov ebx, 1
add rsp, 0x10
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x18], ecx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov ecx, dword [rsp + 0x18]
jmp sym.runtime.mapaccess2_fast32
Function at 0x411040
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41119f
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x30], rcx
nop word [rax + rax]
test rbx, rbx
je 0x411131
cmp qword [rbx], 0
je 0x411131
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
movzx ecx, byte [rbx + 8]
test cl, 4
je 0x4110a1
lea rax, [0x005e8042]
mov ebx, 0x21
call sym.runtime.fatal
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
cmp byte [rbx + 9], 0
jne 0x4110b0
mov rcx, qword [rbx + 0x10]
jmp 0x41114d
mov rdx, qword [rax + 0x48]
mov rcx, qword [rdx]
mov esi, dword [rbx + 0xc]
lea rax, [rsp + 0x30]
mov rbx, rsi
call rcx
mov rcx, qword [rsp + 0x28]
movzx esi, byte [rcx + 9]
mov rdi, qword [rsp + 0x20]
movzx r8d, word [rdi + 0x52]
mov r9, qword [rcx + 0x18]
mov rdx, rcx
mov ecx, esi
mov r10d, 1
shl r10, cl
lea rcx, [r10 - 1]
mov rsi, rcx
and rcx, rax
imul rcx, r8
add rcx, qword [rdx + 0x10]
nop dword [rax + rax]
test r9, r9
je 0x41112c
movzx edx, byte [rdx + 8]
test dl, 8
jne 0x411111
shr rsi, 1
and rsi, rax
imul r8, rsi
movzx edx, byte [r9 + r8]
add edx, 0xfffffffe
lea rbx, [r9 + r8]
cmp dl, 3
jb 0x41112c
mov rcx, rbx
mov rax, rdi
jmp 0x41114d
lea rax, [0x007c5de0]
add rsp, 0x10
pop rbp
ret
movzx edx, word [rax + 0x52]
lea rdx, [rcx + rdx]
lea rdx, [rdx - 8]
mov rcx, qword [rdx]
test rcx, rcx
je 0x41115b
nop
lea rdx, [rcx + 8]
xor ebx, ebx
jmp 0x41116f
lea rax, [0x007c5de0]
add rsp, 0x10
pop rbp
ret
inc rbx
add rdx, 8
cmp rbx, 8
jae 0x41113e
mov rsi, qword [rdx]
cmp qword [rsp + 0x30], rsi
jne 0x411168
movzx esi, byte [rbx + rcx]
cmp sil, 1
jbe 0x411168
movzx edx, byte [rax + 0x51]
imul rbx, rdx
lea rax, [rbx + rcx]
lea rax, [rax + 0x48]
add rsp, 0x10
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.runtime.mapaccess1_fast64
Function at 0x4111e0
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x41134c
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x30], rcx
nop word [rax + rax]
test rbx, rbx
je 0x4112d1
cmp qword [rbx], 0
je 0x4112d1
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
movzx ecx, byte [rbx + 8]
test cl, 4
je 0x411241
lea rax, [0x005e8042]
mov ebx, 0x21
call sym.runtime.fatal
mov rax, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x28]
cmp byte [rbx + 9], 0
jne 0x411250
mov rcx, qword [rbx + 0x10]
jmp 0x4112f0
mov rdx, qword [rax + 0x48]
mov rcx, qword [rdx]
mov esi, dword [rbx + 0xc]
lea rax, [rsp + 0x30]
mov rbx, rsi
call rcx
mov rcx, qword [rsp + 0x28]
movzx esi, byte [rcx + 9]
mov rdi, qword [rsp + 0x20]
movzx r8d, word [rdi + 0x52]
mov r9, qword [rcx + 0x18]
mov rdx, rcx
mov ecx, esi
mov r10d, 1
shl r10, cl
lea rcx, [r10 - 1]
mov rsi, rcx
and rcx, rax
imul rcx, r8
add rcx, qword [rdx + 0x10]
nop dword [rax + rax]
test r9, r9
je 0x4112cc
movzx edx, byte [rdx + 8]
test dl, 8
jne 0x4112b1
shr rsi, 1
and rsi, rax
imul r8, rsi
movzx edx, byte [r9 + r8]
add edx, 0xfffffffe
lea rsi, [r9 + r8]
cmp dl, 3
jb 0x4112cc
mov rcx, rsi
mov rax, rdi
jmp 0x4112f0
lea rax, [0x007c5de0]
xor ebx, ebx
add rsp, 0x10
pop rbp
nop
ret
movzx edx, word [rax + 0x52]
lea rdx, [rcx + rdx]
lea rdx, [rdx - 8]
mov rcx, qword [rdx]
test rcx, rcx
je 0x4112fe
nop
lea rdx, [rcx + 8]
xor ebx, ebx
jmp 0x411314
lea rax, [0x007c5de0]
xor ebx, ebx
add rsp, 0x10
pop rbp
ret
inc rbx
add rdx, 8
cmp rbx, 8
jae 0x4112e1
mov rsi, qword [rdx]
nop dword [rax]
cmp qword [rsp + 0x30], rsi
jne 0x41130d
movzx esi, byte [rbx + rcx]
cmp sil, 1
jbe 0x41130d
movzx edx, byte [rax + 0x51]
imul rbx, rdx
lea rax, [rbx + rcx]
lea rax, [rax + 0x48]
mov ebx, 1
add rsp, 0x10
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop dword [rax + rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.runtime.mapaccess2_fast64
Function at 0x413a20
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x413c25
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x38], rbx
call sym.runtime.printlock
call sym.runtime.printlock
lea rax, [0x005e108b]
mov ebx, 0x11
nop dword [rax]
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
call sym.runtime.printhex
call sym.runtime.printunlock
mov rax, qword [rsp + 0x58]
nop dword [rax]
test rax, rax
je 0x413b4a
nop
nop
mov cl, byte [rax + 0x6b]
mov byte [rsp + 0x27], cl
cmp cl, 1
je 0x413c00
nop dword [rax + rax]
call sym.runtime.printlock
lea rax, [0x005e2516]
mov ebx, 0x14
call sym.runtime.printstring
call sym.runtime.printunlock
movzx eax, byte [rsp + 0x27]
movzx eax, al
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + 0x78]
mov qword [rsp + 0x38], rdx
mov rcx, qword [rcx + 0x18]
mov qword [rsp + 0x28], rcx
nop
call sym.runtime.printlock
lea rax, [0x005df870]
mov ebx, 0xd
call sym.runtime.printstring
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call sym.runtime.printhex
lea rax, [0x005df241]
mov ebx, 0xc
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
nop dword [rax + rax]
call sym.runtime.printhex
lea rax, [0x005df24d]
mov ebx, 0xc
call sym.runtime.printstring
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
call sym.runtime.printuint
call sym.runtime.printunlock
call sym.runtime.printlock
call sym.runtime.printnl
call sym.runtime.printunlock
mov rax, qword [rsp + 0x68]
nop
test rax, rax
jne 0x413b85
mov rcx, qword [r14 + 0x30]
mov byte [rcx + 0xf9], 2
lea rax, [0x005ecabc]
mov ebx, 0x3e
nop dword [rax]
call sym.runtime.throw
call sym.runtime.printlock
lea rax, [0x005e6ee8]
mov ebx, 0x1e
call sym.runtime.printstring
mov rax, qword [rsp + 0x68]
call sym.runtime.printhex
lea rax, [0x005dd079]
mov ebx, 1
call sym.runtime.printstring
mov rax, qword [rsp + 0x40]
nop dword [rax + rax]
call sym.runtime.printhex
lea rax, [0x005dd09f]
mov ebx, 2
call sym.runtime.printstring
call sym.runtime.printunlock
lea rax, [0x005dd768]
mov ebx, 6
mov rcx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x40]
call sym.runtime.gcDumpObject
jmp 0x413b65
call sym.runtime.printlock
lea rax, [0x005e4bf2]
mov ebx, 0x19
call sym.runtime.printstring
call sym.runtime.printunlock
nop dword [rax + rax]
jmp 0x413abb
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp sym.runtime.badPointer
Function at 0x414240
Capabilities:
Reference sql statements

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdx, rax
or rdx, rbx
or rdx, rcx
test rdx, 7
jne 0x41433a
cmp byte [0x007c4ac4], 0
je 0x41428d
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rax
mov rdx, qword [r14 + 0x30]
mov rdx, qword [rdx + 0xa0]
mov qword [rsp + 0x48], rdx
test byte [rdx], al
mov rbx, rcx
call sym.runtime.heapBitsForAddr
jmp 0x4142ae
add rsp, 0x50
pop rbp
ret
mov r10, qword [r9 + 0x1268]
mov r11, r10
add r11, 8
mov qword [r9 + 0x1268], r11
mov rsi, qword [rsi]
mov qword [r10], rsi
call sym.runtime.heapBits.next
test rsi, rsi
je 0x414334
mov rdx, qword [rsp + 0x60]
sub rsi, rdx
mov r8, qword [rsp + 0x68]
add rsi, r8
mov r9, qword [rsp + 0x48]
mov r10, qword [r9 + 0x1268]
add r10, 8
nop
nop dword [rax]
cmp qword [r9 + 0x1270], r10
jae 0x414293
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call sym.runtime.wbBufFlush
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x48]
jmp 0x414293
add rsp, 0x50
pop rbp
ret
lea rax, [0x005e9d03]
mov ebx, 0x28
call sym.runtime.throw
nop
int3
Function at 0x414500
Capabilities:
Reference sql statements

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x58
test rax, rax
je 0x414725
mov qword [rsp + 0x68], rax
cmp qword [rax], rdi
jne 0x41467c
movzx edx, byte [rax + 0x17]
test dl, 0x40
jne 0x414621
cmp byte [0x007c4ac4], 0
je 0x41455c
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rcx
mov rdx, qword [r14 + 0x30]
mov rdx, qword [rdx + 0xa0]
mov qword [rsp + 0x50], rdx
test byte [rdx], al
mov rsi, qword [rax + 0x20]
xor edi, edi
xor r8d, r8d
jmp 0x414566
add rsp, 0x58
pop rbp
ret
add rdi, 8
cmp qword [rax + 8], rdi
jbe 0x41461b
test rdi, 0x3f
jne 0x414582
movzx r8d, byte [rsi]
inc rsi
jmp 0x414585
shr r8d, 1
bt r8d, 0
jae 0x414562
lea r9, [rdi + rbx]
lea r10, [rdi + rcx]
mov r11, qword [rdx + 0x1268]
add r11, 0x10
nop
cmp qword [rdx + 0x1270], r11
jae 0x4145f4
mov qword [rsp + 0x18], rdi
mov dword [rsp + 0x14], r8d
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x30], rsi
call sym.runtime.wbBufFlush
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x18]
mov r8d, dword [rsp + 0x14]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x40]
mov r11, qword [rdx + 0x1268]
mov r12, r11
add r12, 0x10
mov qword [rdx + 0x1268], r12
mov r9, qword [r9]
mov qword [r11], r9
mov r9, qword [r10]
mov qword [r11 + 8], r9
jmp 0x414562
add rsp, 0x58
pop rbp
ret
call sym.runtime.rtype.string
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
call sym.runtime.printlock
lea rax, [0x005e9d2b]
mov ebx, 0x28
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
call sym.runtime.printstring
lea rax, [0x005e038a]
mov ebx, 0xf
call sym.runtime.printstring
call sym.runtime.printunlock
lea rax, [0x005e8d5b]
mov ebx, 0x24
call sym.runtime.throw
mov qword [rsp + 0x80], rdi
call sym.runtime.rtype.string
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], rcx
call sym.runtime.printlock
lea rax, [0x005e9d2b]
mov ebx, 0x28
call sym.runtime.printstring
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
call sym.runtime.printstring
lea rax, [0x005dec70]
mov ebx, 0xb
call sym.runtime.printstring
mov rax, qword [rsp + 0x20]
nop dword [rax + rax]
call sym.runtime.printuint
lea rax, [0x005e1581]
mov ebx, 0x12
call sym.runtime.printstring
mov rax, qword [rsp + 0x80]
nop
call sym.runtime.printuint
call sym.runtime.printnl
call sym.runtime.printunlock
lea rax, [0x005e8d5b]
mov ebx, 0x24
nop dword [rax + rax]
call sym.runtime.throw
lea rax, [0x005ea024]
mov ebx, 0x29
call sym.runtime.throw
nop
int3
Function at 0x415200
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4152b2
push rbp
mov rbp, rsp
sub rsp, 0x38
mov qword [rsp + 0x30], rax
shr rbx, 3
lea rdx, [rbx + 7]
shr rdx, 3
mov qword [rsp + 0x20], rdx
lea rsi, [rdx + 1]
mov qword [rsp + 0x18], rsi
mov ebx, 1
lea rcx, [0x007c77b0]
mov rax, rsi
call sym.runtime.persistentalloc
mov rcx, qword [rsp + 0x18]
cmp rcx, 0x40000000
ja 0x4152a7
mov rdx, qword [rsp + 0x20]
cmp rdx, rcx
jae 0x41529f
mov qword [rsp + 0x28], rax
test byte [rax], al
mov byte [rdx + rax], 0xa1
mov rbx, rax
mov rax, qword [rsp + 0x30]
call sym.runtime.runGCProg
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
movzx ecx, byte [rcx + rbx]
cmp cl, 0xa1
jne 0x41528e
add rsp, 0x38
pop rbp
ret
lea rax, [0x005e5bb4]
mov ebx, 0x1b
call sym.runtime.throw
mov rax, rdx
call sym.runtime.panicIndex
mov edx, 0x40000000
call sym.runtime.panicSliceAlenU
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.runtime.progToPointerMask
Function at 0x4158a0
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x415acc
push rbp
mov rbp, rsp
sub rsp, 0x30
movzx edx, bl
nop word [rax + rax]
nop
cmp rdx, 0x88
jae 0x415abe
test byte [rax], al
mov rcx, qword [rax + rdx*8 + 0x28]
movzx esi, word [rcx + 0x68]
nop dword [rax + rax]
cmp qword [rcx + 0x38], rsi
jne 0x415aad
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x28], rdx
lea rsi, [0x007c5300]
nop dword [rax + rax]
cmp rcx, rsi
je 0x4159db
mov esi, dword [0x00796b20]
add esi, 3
cmp dword [rcx + 0x60], esi
jne 0x415a9c
mov byte [rsp + 0x48], bl
mov qword [rsp + 0x20], rcx
lea rsi, [rdx + rdx*2]
shl rsi, 6
lea rdi, [0x00796e20]
lea rax, [rsi + rdi]
mov rbx, rcx
call sym.runtime._mcentral_.uncacheSpan
lea rax, [0x007c69c0]
call sym.runtime._consistentHeapStats_.acquire
mov rcx, qword [rsp + 0x20]
movzx edx, word [rcx + 0x68]
movzx esi, word [rcx + 0x6e]
movzx edi, byte [rsp + 0x48]
mov r8d, edi
shr dil, 1
movsx rdi, dil
sub rdx, rsi
cmp rdi, 0x44
jae 0x415a8f
mov qword [rsp + 0x18], rdx
test byte [rax], al
lea rbx, [rax + rdi*8]
lea rbx, [rbx + 0x48]
lock xadd qword [rbx], rdx
cmp r8b, 5
jne 0x4159a5
mov rdx, qword [rsp + 0x40]
mov rbx, qword [rdx + 0x20]
lock xadd qword [rax + 0x30], rbx
mov qword [rdx + 0x20], 0
lea rax, [0x007c69c0]
call sym.runtime._consistentHeapStats_.release
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 0x70]
mov rbx, qword [rsp + 0x18]
imul rbx, rdx
nop
lea rdx, [0x007c5708]
lock xadd qword [rdx], rbx
mov word [rcx + 0x6e], 0
mov rdx, qword [rsp + 0x28]
lea rcx, [rdx + rdx*2]
shl rcx, 6
lea rbx, [0x00796e20]
lea rax, [rcx + rbx]
call sym.runtime._mcentral_.cacheSpan
test rax, rax
je 0x415a7e
movzx edx, word [rax + 0x68]
cmp qword [rax + 0x38], rdx
je 0x415a6d
mov qword [rsp + 0x20], rax
mov edx, dword [0x00796b20]
add edx, 3
mov dword [rax + 0x60], edx
movzx edx, word [rax + 0x68]
mov word [rax + 0x6e], dx
movzx edx, word [rax + 0x68]
mov rsi, qword [rax + 0x70]
imul rdx, rsi
mov rbx, qword [rax + 0x20]
shl rbx, 0xd
sub rbx, rdx
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx + 8]
lea rax, [0x007c55e0]
call sym.runtime._gcControllerState_.update
mov rdx, qword [rsp + 0x40]
mov qword [rdx + 8], 0
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x20]
mov qword [rdx + rsi*8 + 0x28], rdi
add rsp, 0x30
pop rbp
ret
lea rax, [0x005e347c]
mov ebx, 0x16
call sym.runtime.throw
lea rax, [0x005df83c]
mov ebx, 0xd
call sym.runtime.throw
mov rax, rdi
mov ecx, 0x44
call sym.runtime.panicIndex
lea rax, [0x005e3466]
mov ebx, 0x16
call sym.runtime.throw
lea rax, [0x005e9d53]
mov ebx, 0x28
call sym.runtime.throw
mov rax, rdx
mov ecx, 0x88
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov byte [rsp + 0x10], bl
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
movzx ebx, byte [rsp + 0x10]
jmp sym.runtime._mcache_.refill