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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x46d0d7
push rbp
mov rbp, rsp
sub rsp, 0x10
mov r12, qword [r14 + 0x20]
test r12, r12
jne 0x46d0ec
test rax, rax
je 0x46d0d1
mov rcx, qword [rax]
movzx edx, byte [rcx + 0x17]
and edx, 0x1f
nop
cmp rdx, 0x11
je 0x46d0af
xor ecx, ecx
test rcx, rcx
je 0x46d0be
mov rax, qword [rcx + 0x40]
add rsp, 0x10
pop rbp
ret
lea rax, [0x00592aa0]
lea rbx, [0x00636eb0]
call sym.runtime.gopanic
call sym.runtime.panicwrap
nop
mov qword [rsp + 8], rax
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.internal_reflectlite._rtype_.Len
lea r13, [rsp + 0x20]
cmp qword [r12], r13
jne 0x46d097
mov qword [r12], rsp
jmp 0x46d097

Function at 0x46d160
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x46d1b7
push rbp
mov rbp, rsp
sub rsp, 0x10
mov r12, qword [r14 + 0x20]
test r12, r12
jne 0x46d1cc
test rax, rax
je 0x46d1b1
mov rcx, qword [rax]
movzx edx, byte [rcx + 0x17]
and edx, 0x1f
nop
cmp rdx, 0x19
je 0x46d18f
xor ecx, ecx
test rcx, rcx
je 0x46d19e
mov rax, qword [rcx + 0x40]
add rsp, 0x10
pop rbp
ret
lea rax, [0x00592aa0]
lea rbx, [0x00636ec0]
call sym.runtime.gopanic
call sym.runtime.panicwrap
nop
mov qword [rsp + 8], rax
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.internal_reflectlite._rtype_.NumField
lea r13, [rsp + 0x20]
cmp qword [r12], r13
jne 0x46d177
mov qword [r12], rsp
jmp 0x46d177
Function at 0x46e960
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x46ea07
push rbp
mov rbp, rsp
sub rsp, 0x18
lea edx, [rbx + 1]
bt edx, 0
jb 0x46e99e
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], ebx
lea rax, [0x005e71d6]
mov ebx, 0x1e
call sym.sync.fatal
mov rax, qword [rsp + 0x28]
mov ebx, dword [rsp + 0x30]
bt ebx, 2
jae 0x46e9c4
test byte [rax], al
add rax, 4
mov ebx, 1
mov ecx, 1
call sym.sync.runtime_Semrelease
add rsp, 0x18
pop rbp
ret
mov ebx, dword [rcx]
mov rax, rcx
mov edx, ebx
sar ebx, 3
test ebx, ebx
je 0x46ea01
test edx, 7
jne 0x46ea01
lea esi, [rdx - 8]
or esi, 2
mov rcx, rax
mov eax, edx
lock cmpxchg dword [rcx], esi
sete dl
test dl, dl
je 0x46e9bf
lea rax, [rcx + 4]
xor ebx, ebx
mov ecx, 1
call sym.sync.runtime_Semrelease
add rsp, 0x18
pop rbp
ret
add rsp, 0x18
pop rbp
ret
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
nop
jmp sym.sync._Mutex_.unlockSlow

Function at 0x46fb60
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x46fbc4
push rbp
mov rbp, rsp
sub rsp, 0x18
mov qword [rsp + 0x28], rax
cmp ebx, 0xffffffff
je 0x46fb88
nop dword [rax + rax]
cmp ebx, 0xbfffffff
jne 0x46fb9e
lea rax, [0x005e83de]
mov ebx, 0x21
call sym.sync.fatal
mov rax, qword [rsp + 0x28]
mov edx, 0xffffffff
lock xadd dword [rax + 0x14], edx
dec edx
test edx, edx
jne 0x46fbbe
add rax, 8
xor ebx, ebx
mov ecx, 1
call sym.sync.runtime_Semrelease
add rsp, 0x18
pop rbp
ret
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp sym.sync._RWMutex_.rUnlockSlow

Function at 0x46fc80
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x46fd1f
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x38], rax
mov edx, 0x40000000
lock xadd dword [rax + 0x10], edx
add edx, 0x40000000
mov dword [rsp + 0x1c], edx
cmp edx, 0x40000000
jl 0x46fcce
lea rax, [0x005e7ddb]
mov ebx, 0x20
nop
call sym.sync.fatal
mov rax, qword [rsp + 0x38]
mov edx, dword [rsp + 0x1c]
xor ecx, ecx
jmp 0x46fcf8
mov qword [rsp + 0x20], rcx
lea rdx, [rax + 0xc]
xor ebx, ebx
xor ecx, ecx
mov rax, rdx
call sym.sync.runtime_Semrelease
mov rcx, qword [rsp + 0x20]
inc rcx
mov rax, qword [rsp + 0x38]
mov edx, dword [rsp + 0x1c]
movsxd rsi, edx
nop dword [rax + rax]
cmp rcx, rsi
jl 0x46fcd2
mov ebx, 0xffffffff
lock xadd dword [rax], ebx
dec ebx
test ebx, ebx
je 0x46fd19
call sym.sync._Mutex_.unlockSlow
add rsp, 0x28
pop rbp
ret
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.sync._RWMutex_.Unlock
Function at 0x46fd40
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x46fe19
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rdx, rbx
shl rbx, 0x20
mov rsi, rbx
lock xadd qword [rax], rbx
add rsi, rbx
mov rdi, rsi
shr rsi, 0x20
test esi, esi
jl 0x46fe05
test edi, edi
je 0x46fd8c
test rdx, rdx
jle 0x46fd88
nop dword [rax]
cmp edx, esi
je 0x46fded
test esi, esi
jmp 0x46fd8e
test esi, esi
jmp 0x46fd8e
test esi, esi
jg 0x46fda8
test edi, edi
je 0x46fda8
mov rdx, qword [rax]
cmp rdx, rdi
jne 0x46fdda
mov qword [rsp + 0x30], rax
xor edx, edx
xchg qword [rax], rdx
jmp 0x46fdd0
add rsp, 0x20
pop rbp
ret
mov dword [rsp + 0x1c], edi
lea rdx, [rax + 8]
xor ebx, ebx
xor ecx, ecx
mov rax, rdx
nop dword [rax]
call sym.sync.runtime_Semrelease
mov edi, dword [rsp + 0x1c]
dec edi
mov rax, qword [rsp + 0x30]
test edi, edi
jne 0x46fdae
add rsp, 0x20
pop rbp
ret
lea rax, [0x00592aa0]
lea rbx, [0x00636d98]
call sym.runtime.gopanic
lea rax, [0x00592aa0]
lea rbx, [0x00636d98]
nop dword [rax + rax]
call sym.runtime.gopanic
lea rax, [0x00592aa0]
lea rbx, [0x00636d88]
call sym.runtime.gopanic
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.sync._WaitGroup_.Add

Function at 0x46fe80
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x46fef5
push rbp
mov rbp, rsp
sub rsp, 0x18
jmp 0x46fe93
mov rax, rbx
mov rcx, qword [rax]
mov rdx, rcx
shr rcx, 0x20
nop dword [rax]
test ecx, ecx
je 0x46fedb
lea rcx, [rdx + 1]
mov rbx, rax
mov rax, rdx
lock cmpxchg qword [rbx], rcx
sete cl
test cl, cl
je 0x46fe90
mov qword [rsp + 0x10], rbx
lea rax, [rbx + 8]
call sym.sync.runtime_Semacquire
mov rcx, qword [rsp + 0x10]
mov rcx, qword [rcx]
test rcx, rcx
jne 0x46fee1
add rsp, 0x18
pop rbp
ret
add rsp, 0x18
pop rbp
ret
lea rax, [0x00592aa0]
lea rbx, [0x00636da8]
call sym.runtime.gopanic
nop
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.sync._WaitGroup_.Wait

Function at 0x470e20
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x470e9c
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
test rbx, rbx
jne 0x470e4b
mov rbx, qword [0x0075b690]
mov rcx, qword [0x0075b698]
mov qword [rsp + 0x38], rax
test byte [rax], al
lea rdx, [rax + 0x30]
mov rax, rdx
call sym.io._onceError_.Store
movups xmmword [rsp + 0x18], xmm15
lea rdx, [sym.io._pipe_.closeRead.func1]
mov qword [rsp + 0x18], rdx
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov edx, dword [rax + 0x18]
nop dword [rax]
test edx, edx
jne 0x470e92
add rax, 0x18
lea rbx, [rsp + 0x18]
call sym.sync._Once_.doSlow
xor eax, eax
xor ebx, ebx
add rsp, 0x28
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
jmp sym.io._pipe_.closeRead
Function at 0x471380
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4713df
push rbp
mov rbp, rsp
sub rsp, 0x18
test byte [rax], al
lea rcx, [rax + 0x48]
mov qword [rsp + 0x10], rcx
add rax, 0x30
nop dword [rax]
call sym.io._onceError_.Load
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x10]
call sym.io._onceError_.Load
mov rcx, qword [rsp + 8]
test rcx, rcx
jne 0x4713c5
nop
test rax, rax
jne 0x4713d9
mov rax, qword [0x0075b690]
mov rbx, qword [0x0075b698]
add rsp, 0x18
pop rbp
ret
add rsp, 0x18
pop rbp
ret
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.io._pipe_.readCloseError

Function at 0x471400
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x47145f
push rbp
mov rbp, rsp
sub rsp, 0x18
test byte [rax], al
lea rcx, [rax + 0x30]
mov qword [rsp + 0x10], rcx
add rax, 0x48
nop dword [rax]
call sym.io._onceError_.Load
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x10]
call sym.io._onceError_.Load
mov rcx, qword [rsp + 8]
test rcx, rcx
jne 0x471445
nop
test rax, rax
jne 0x471459
mov rax, qword [0x0075b690]
mov rbx, qword [0x0075b698]
add rsp, 0x18
pop rbp
ret
add rsp, 0x18
pop rbp
ret
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.io._pipe_.writeCloseError
Function at 0x476ac0
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x476c2e
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], rax
mov byte [rax + 0x20], 0
xor edx, edx
jmp 0x476aef
mov rdx, rax
mov rax, rsi
mov qword [rsp + 0x30], rdx
mov ebx, 0x200
call sym.bytes._Buffer_.grow
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + 0x10]
cmp rax, rdx
ja 0x476c25
mov qword [rcx + 8], rax
mov rdi, qword [rcx + 0x10]
nop dword [rax + rax]
cmp rax, rdi
ja 0x476c18
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x60]
mov rsi, qword [rdx + 0x18]
sub rdi, rax
mov r8, rdi
neg r8
sar r8, 0x3f
and r8, rax
mov r9, qword [rcx]
lea rbx, [r9 + r8]
mov rax, qword [rsp + 0x68]
mov rcx, rdi
call rsi
nop dword [rax + rax]
test rax, rax
jl 0x476bf6
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsi + 0x10]
mov rdi, qword [rsp + 0x20]
add rdi, rax
cmp rdx, rdi
jb 0x476bee
mov qword [rsi + 8], rdi
mov rdx, qword [rsp + 0x30]
add rax, rdx
cmp qword [0x0075b650], rbx
jne 0x476bd0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x28], rax
mov rdx, qword [0x0075b658]
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
call sym.runtime.ifaceeq
test al, al
jne 0x476bdf
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
test rbx, rbx
je 0x476ae9
add rsp, 0x48
pop rbp
ret
mov rax, qword [rsp + 0x28]
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
mov rcx, rdi
call sym.runtime.panicSliceAcap
mov rcx, qword [0x0075b5d0]
nop dword [rax]
test rcx, rcx
je 0x476c09
mov rcx, qword [rcx + 8]
mov rbx, qword [0x0075b5d8]
mov rax, rcx
call sym.runtime.gopanic
mov rcx, rdi
nop dword [rax + rax]
call sym.runtime.panicSliceB
mov rcx, rax
call sym.runtime.panicSliceAcap
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop dword [rax]
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp sym.bytes._Buffer_.ReadFrom
Function at 0x476e00
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x476efa
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rcx
mov byte [rax + 0x20], 0
mov rdx, qword [rax + 8]
mov rsi, qword [rax + 0x18]
mov r8, rdx
sub rdx, rsi
test rdx, rdx
jg 0x476e40
xor ecx, ecx
jmp 0x476e9e
cmp r8, rsi
jb 0x476eee
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], rdx
mov r8, qword [rbx + 0x18]
mov r9, qword [rax]
mov rdi, qword [rax + 0x10]
sub rdi, rsi
mov r10, rdi
neg r10
sar r10, 0x3f
and rsi, r10
lea rbx, [r9 + rsi]
mov rax, rcx
mov rcx, rdx
call r8
mov rdx, qword [rsp + 0x20]
cmp rax, rdx
jg 0x476edb
mov rsi, qword [rsp + 0x38]
add qword [rsi + 0x18], rax
test rbx, rbx
jne 0x476ed5
cmp rax, rdx
jne 0x476ec1
mov rcx, rax
mov rax, rsi
nop
mov qword [rax + 8], 0
mov qword [rax + 0x18], 0
mov byte [rax + 0x20], 0
mov rax, rcx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x28
pop rbp
nop
ret
mov rbx, qword [0x0075b620]
mov rcx, qword [0x0075b628]
add rsp, 0x28
pop rbp
ret
add rsp, 0x28
pop rbp
ret
lea rax, [0x00592aa0]
lea rbx, [0x00636a98]
call sym.runtime.gopanic
mov rax, rsi
mov rcx, r8
call sym.runtime.panicSliceB
nop
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.bytes._Buffer_.WriteTo

Function at 0x477a60
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x477add
push rbp
mov rbp, rsp
sub rsp, 0x10
mov rcx, qword [rax]
nop
test rcx, rcx
je 0x477a7e
cmp rax, rcx
je 0x477a99
jmp 0x477ac9
cmp dword [0x007c4ac0], 0
je 0x477a96
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rcx, qword [rax]
mov qword [r11 + 8], rcx
mov qword [rax], rax
test rbx, rbx
jl 0x477ab6
mov rcx, qword [rax + 0x18]
sub rcx, qword [rax + 0x10]
cmp rbx, rcx
jle 0x477ab0
call sym.strings._Builder_.grow
add rsp, 0x10
pop rbp
ret
lea rax, [0x00592aa0]
lea rbx, [0x00636a68]
call sym.runtime.gopanic
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
call sym.runtime.gopanic
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp sym.strings._Builder_.Grow
Function at 0x477b00
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x477c1e
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rsp + 0x58], rbx
mov rdx, qword [rax]
nop
nop dword [rax + rax]
test rdx, rdx
je 0x477b2f
cmp rax, rdx
je 0x477b4a
jmp 0x477c0a
cmp dword [0x007c4ac0], 0
je 0x477b47
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rax]
mov qword [r11 + 8], rdx
mov qword [rax], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rax
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x10]
lea r9, [r8 + rcx]
mov r10, qword [rax + 8]
cmp rdx, r9
jae 0x477ba3
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x58], rbx
mov rax, r10
mov rbx, r9
mov rdi, rcx
lea rsi, [0x00592de0]
mov rcx, rdx
call sym.runtime.growslice
mov r8, qword [rsp + 0x30]
mov r10, rax
mov r9, rbx
mov rdx, rcx
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], rdx
lea rax, [r10 + r8]
call sym.runtime.memmove
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsi + 0x18], rdx
cmp dword [0x007c4ac0], 0
jne 0x477be2
mov rdx, qword [rsp + 0x38]
jmp 0x477bf7
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x38]
mov qword [r11], rdx
mov rdi, qword [rsi + 8]
mov qword [r11 + 8], rdi
mov qword [rsi + 8], rdx
mov rax, qword [rsp + 0x60]
xor ebx, ebx
xor ecx, ecx
add rsp, 0x40
pop rbp
ret
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
call sym.runtime.gopanic
nop
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.strings._Builder_.Write
Function at 0x477c60
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x477d6a
push rbp
mov rbp, rsp
sub rsp, 0x48
mov rdx, qword [rax]
nop
test rdx, rdx
je 0x477c8a
nop dword [rax + rax]
cmp rax, rdx
je 0x477ca5
jmp 0x477d56
cmp dword [0x007c4ac0], 0
je 0x477ca2
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rax]
mov qword [r11 + 8], rdx
mov qword [rax], rax
mov qword [rsp + 0x58], rax
mov rcx, qword [rax + 0x18]
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov qword [rsp + 0x40], r8
nop dword [rax + rax]
cmp ebx, 0x7f
ja 0x477d04
lea r9, [r8 + 1]
cmp rcx, r9
jae 0x477cfd
mov dword [rsp + 0x60], ebx
mov rax, rdx
mov rbx, r9
mov edi, 1
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov r8, qword [rsp + 0x40]
mov r9, rbx
mov rdx, rax
mov rax, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x60]
mov byte [r9 + rdx - 1], bl
jmp 0x477d21
mov rax, rdx
mov edi, ebx
mov rbx, r8
call sym.unicode_utf8.appendRuneNonASCII
mov r8, qword [rsp + 0x40]
mov r9, rbx
mov rdx, rax
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x10], r9
mov qword [rax + 0x18], rcx
sub r9, r8
cmp dword [0x007c4ac0], 0
je 0x477d45
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rsi, qword [rax + 8]
mov qword [r11 + 8], rsi
mov qword [rax + 8], rdx
mov rax, r9
xor ebx, ebx
xor ecx, ecx
add rsp, 0x48
pop rbp
ret
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
call sym.runtime.gopanic
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp sym.strings._Builder_.WriteRune
Function at 0x477da0
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x477ebe
push rbp
mov rbp, rsp
sub rsp, 0x40
mov qword [rsp + 0x58], rbx
mov rdx, qword [rax]
nop
nop dword [rax + rax]
test rdx, rdx
je 0x477dcf
cmp rax, rdx
je 0x477dea
jmp 0x477eaa
cmp dword [0x007c4ac0], 0
je 0x477de7
call sym.runtime.gcWriteBarrier2
mov qword [r11], rax
mov rdx, qword [rax]
mov qword [r11 + 8], rdx
mov qword [rax], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x50], rax
mov rdx, qword [rax + 0x18]
mov r8, qword [rax + 0x10]
lea r9, [r8 + rcx]
mov r10, qword [rax + 8]
cmp rdx, r9
jae 0x477e43
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x58], rbx
mov rax, r10
mov rbx, r9
mov rdi, rcx
lea rsi, [0x00592de0]
mov rcx, rdx
call sym.runtime.growslice
mov r8, qword [rsp + 0x30]
mov r10, rax
mov r9, rbx
mov rdx, rcx
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x28], rdx
lea rax, [r10 + r8]
call sym.runtime.memmove
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsp + 0x28]
mov qword [rsi + 0x18], rdx
cmp dword [0x007c4ac0], 0
jne 0x477e82
mov rdx, qword [rsp + 0x38]
jmp 0x477e97
call sym.runtime.gcWriteBarrier2
mov rdx, qword [rsp + 0x38]
mov qword [r11], rdx
mov rdi, qword [rsi + 8]
mov qword [r11 + 8], rdi
mov qword [rsi + 8], rdx
mov rax, qword [rsp + 0x60]
xor ebx, ebx
xor ecx, ecx
add rsp, 0x40
pop rbp
ret
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
call sym.runtime.gopanic
nop
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.strings._Builder_.WriteString
Function at 0x47b000
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x47b1cb
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x38], rax
mov rsi, qword [rax + 0x28]
nop dword [rax + rax]
test rsi, rsi
jle 0x47b08a
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
cmp rdx, rcx
jb 0x47b1c5
cmp rcx, rsi
jb 0x47b1ba
mov r8, qword [rax + 8]
mov r9, qword [rax]
sub rcx, rsi
mov r10, rsi
sub rsi, rdx
sar rsi, 0x3f
and r10, rsi
lea rbx, [r9 + r10]
cmp r8, rcx
cmovg r8, rcx
test r10, r10
je 0x47b076
mov rax, r9
mov rcx, r8
call sym.runtime.memmove
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax + 0x30]
sub rdx, qword [rax + 0x28]
mov qword [rax + 0x30], rdx
mov qword [rax + 0x28], 0
mov rdx, qword [rax + 8]
cmp qword [rax + 0x30], rdx
jge 0x47b1a7
mov ecx, 0x64
jmp 0x47b0aa
mov rcx, qword [rsp + 0x20]
dec rcx
mov rax, rdx
test rcx, rcx
jle 0x47b148
mov rdx, qword [rax + 8]
mov rsi, qword [rax + 0x30]
nop dword [rax + rax]
cmp rsi, rdx
ja 0x47b19c
mov qword [rsp + 0x20], rcx
mov r8, qword [rax + 0x18]
mov r9, qword [rax + 0x20]
mov r8, qword [r8 + 0x18]
mov r10, qword [rax]
mov rdi, qword [rax + 0x10]
sub rdi, rsi
sub rdx, rsi
mov r11, rdi
neg r11
sar r11, 0x3f
and r11, rsi
lea rbx, [r10 + r11]
mov rcx, rdx
mov rax, r9
nop
call r8
test rax, rax
jl 0x47b17d
mov rdx, qword [rsp + 0x38]
add qword [rdx + 0x30], rax
test rbx, rbx
jne 0x47b121
test rax, rax
jle 0x47b09f
add rsp, 0x28
pop rbp
ret
mov qword [rdx + 0x38], rbx
cmp dword [0x007c4ac0], 0
je 0x47b13e
call sym.runtime.gcWriteBarrier2
mov qword [r11], rcx
mov rax, qword [rdx + 0x40]
mov qword [r11 + 8], rax
mov qword [rdx + 0x40], rcx
add rsp, 0x28
pop rbp
ret
mov rcx, qword [0x0075b670]
mov rdx, qword [0x0075b678]
mov qword [rax + 0x38], rcx
cmp dword [0x007c4ac0], 0
je 0x47b173
call sym.runtime.gcWriteBarrier2
mov qword [r11], rdx
mov rcx, qword [rax + 0x40]
mov qword [r11 + 8], rcx
mov qword [rax + 0x40], rdx
add rsp, 0x28
pop rbp
ret
mov rcx, qword [0x0075b2a0]
test rcx, rcx
je 0x47b18d
mov rcx, qword [rcx + 8]
mov rbx, qword [0x0075b2a8]
mov rax, rcx
call sym.runtime.gopanic
mov rax, rsi
mov rcx, rdx
call sym.runtime.panicSliceB
lea rax, [0x00592aa0]
lea rbx, [0x006367a8]
call sym.runtime.gopanic
mov rax, rsi
nop dword [rax]
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
nop
mov qword [rsp + 8], rax
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
jmp sym.bufio._Reader_.fill
Function at 0x47b6c0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x47b966
push rbp
mov rbp, rsp
sub rsp, 0xb8
call sym.bufio._Reader_.collectFragments
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x90], r10
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x60], rdi
movups xmmword [rsp + 0x98], xmm15
movups xmmword [rsp + 0xa8], xmm15
lea rax, [rsp + 0x98]
mov rbx, r9
nop dword [rax]
call sym.strings._Builder_.Grow
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x28]
xor eax, eax
jmp 0x47b794
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x80], r11
lea rax, [r11 + r9]
mov rcx, rdi
call sym.runtime.memmove
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0xb0], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0xa0], rdx
mov rcx, qword [rsp + 0x88]
add rcx, 0x18
mov rax, qword [rsp + 0x50]
inc rax
mov rdx, qword [rsp + 0x28]
cmp rdx, rax
jle 0x47b84a
mov r8, qword [rsp + 0x98]
mov rdi, qword [rcx + 8]
mov rbx, qword [rcx]
nop
test r8, r8
je 0x47b7c5
lea r9, [rsp + 0x98]
cmp r8, r9
je 0x47b7d5
nop
jmp 0x47b94f
lea r8, [rsp + 0x98]
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x88], rcx
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xa8]
lea r10, [rdi + r9]
mov r11, qword [rsp + 0xa0]
nop
cmp r8, r10
jae 0x47b733
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x38], rdi
mov rax, r11
mov rbx, r10
mov rcx, r8
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdi, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov r11, rax
mov r8, rcx
mov r10, rbx
mov rbx, qword [rsp + 0x68]
jmp 0x47b733
mov rdx, qword [rsp + 0x98]
nop
nop
test rdx, rdx
je 0x47b86b
lea r8, [rsp + 0x98]
cmp rdx, r8
je 0x47b87b
jmp 0x47b93c
lea rdx, [rsp + 0x98]
mov qword [rsp + 0x98], rdx
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x30]
lea rbx, [rdi + rdx]
mov rax, qword [rsp + 0xa0]
nop dword [rax]
cmp rcx, rbx
jae 0x47b8c0
mov qword [rsp + 0x50], rdx
lea rsi, [0x00592de0]
call sym.runtime.growslice
mov rdx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x78], rax
add rdx, rax
mov rax, rdx
mov rbx, qword [rsp + 0x60]
mov rcx, rdi
nop dword [rax]
call sym.runtime.memmove
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rbx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0xb0], rdx
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xa0], rax
mov rdx, rax
neg rdx
cmp rbx, rdx
ja 0x47b92d
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x70]
add rsp, 0xb8
pop rbp
ret
test rax, rax
je 0x47b937
call sym.runtime.panicunsafestringlen
call sym.runtime.panicunsafestringnilptr
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
call sym.runtime.gopanic
lea rax, [0x00592aa0]
lea rbx, [0x006367b8]
nop dword [rax]
call sym.runtime.gopanic
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]
nop
jmp sym.bufio._Reader_.ReadString