Function at 0x43eb40
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x88]
cmp r12, qword [r14 + 0x10]
jbe 0x43f806
push rbp
mov rbp, rsp
sub rsp, 0x100
mov rcx, qword [r14 + 0x30]
mov qword [rsp + 0xb8], rcx
mov rax, qword [rcx + 0xa0]
mov dl, byte [0x00771a88]
test dl, dl
je 0x43eb89
call sym.runtime.gcstopm
mov rcx, qword [rsp + 0xb8]
jmp 0x43eb69
mov qword [rsp + 0xf8], rax
test byte [rax], al
cmp dword [rax + 0x2278], 0
je 0x43ebad
nop dword [rax]
call sym.runtime.runSafePointFn
mov rax, qword [rsp + 0xf8]
xor ebx, ebx
call sym.runtime.checkTimers
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rax
cmp byte [0x007768e8], 0
jne 0x43ebd0
cmp byte [0x007768e9], 0
je 0x43ebe8
call sym.runtime.traceReader
test rax, rax
jne 0x43f484
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
cmp dword [0x007c47c0], 0
je 0x43ec19
mov rbx, qword [rsp + 0xf8]
mov rcx, rax
lea rax, [0x007c55e0]
call sym.runtime._gcControllerState_.findRunnableGCWorker
test rax, rax
jne 0x43f474
mov rax, rbx
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov rdx, qword [rsp + 0xf8]
mov esi, dword [rdx + 0x10]
imul esi, esi, 0xc10c9715
cmp esi, 0x4325c53
ja 0x43ec9e
cmp dword [0x00771a18], 0
nop
jle 0x43ec9e
nop
nop
lea rax, [0x007719b8]
call sym.runtime.lock2
mov rax, qword [rsp + 0xf8]
mov ebx, 1
nop dword [rax]
call sym.runtime.globrunqget
mov qword [rsp + 0xe0], rax
nop
nop
lea rax, [0x007719b8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0xe0]
test rax, rax
jne 0x43f467
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x50]
mov esi, dword [0x007c47b8]
and esi, 0xc
cmp esi, 0xc
jne 0x43ed05
mov rcx, rax
mov eax, 0xd
lea rsi, [0x007c47b8]
mov edi, 1
lock cmpxchg dword [rsi], edi
sete sil
test sil, sil
je 0x43ecd6
mov rsi, qword [0x0076fce0]
jmp 0x43ecd8
xor esi, esi
test rsi, rsi
je 0x43ed0d
mov rax, rsi
xor ebx, ebx
mov ecx, 1
call sym.runtime.ready
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x50]
mov edi, 1
jmp 0x43ed0d
mov rcx, rax
mov edi, 1
mov rsi, qword [0x0075a698]
mov rsi, qword [rsi]
test rsi, rsi
je 0x43ed57
mov qword [rsp], rsi
mov qword [rsp + 8], 0
call sym.runtime.asmcgocall.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x50]
mov edi, 1
mov rax, qword [rdx + 0x998]
nop
test rax, rax
je 0x43ed82
mov qword [rsp + 0x60], rax
xor esi, esi
lock cmpxchg qword [rdx + 0x998], rsi
sete r8b
mov rax, qword [rsp + 0x60]
nop
jmp 0x43ed85
xor r8d, r8d
test r8b, r8b
je 0x43f4c2
nop
mov esi, 1
jmp 0x43eda1
mov rax, rsi
xor esi, esi
jmp 0x43eda1
xor eax, eax
xor esi, esi
test rax, rax
jne 0x43f57f
cmp dword [0x00771a18], 0
je 0x43ee12
nop
nop
lea rax, [0x007719b8]
nop dword [rax]
call sym.runtime.lock2
mov rax, qword [rsp + 0xf8]
xor ebx, ebx
call sym.runtime.globrunqget
mov qword [rsp + 0xd8], rax
nop
nop
lea rax, [0x007719b8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0xd8]
test rax, rax
jne 0x43f572
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x50]
mov edi, 1
mov esi, dword [0x007c47cc]
test esi, esi
je 0x43ee3a
mov esi, dword [0x007c47d0]
test esi, esi
jbe 0x43ee36
mov rsi, qword [0x007719a8]
test rsi, rsi
setne sil
jmp 0x43ee40
xor esi, esi
jmp 0x43ee40
xor esi, esi
nop dword [rax]
test sil, sil
je 0x43ee71
xor eax, eax
call sym.runtime.netpoll
mov qword [rsp + 0x70], rax
test rax, rax
jne 0x43f507
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x50]
mov edi, 1
mov rsi, qword [rsp + 0xb8]
cmp byte [rsi + 0xe4], 0
je 0x43ee8a
mov r8d, 1
jmp 0x43eeac
mov r8d, dword [0x007719fc]
shl r8d, 1
mov r9d, dword [0x007719f8]
mov r10d, dword [0x007c47fc]
sub r10d, r9d
cmp r8d, r10d
setl r8b
test r8b, r8b
je 0x43ef42
cmp byte [rsi + 0xe4], 0
jne 0x43eee7
nop
mov byte [rsi + 0xe4], 1
nop
mov r8d, 1
lea r9, [0x007719fc]
lock xadd dword [r9], r8d
nop
xor r8d, r8d
lea r9, [0x00771a00]
xchg dword [r9], r8d
mov rax, rcx
call sym.runtime.stealWork
test rax, rax
jne 0x43f4fc
test sil, sil
je 0x43ef0a
mov rcx, qword [rsp + 0xb8]
jmp 0x43eb69
test rdi, rdi
je 0x43ef22
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x43ef2a
cmp rdi, rdx
jl 0x43ef2a
nop
jmp 0x43ef27
mov rdx, qword [rsp + 0x50]
mov rdi, rdx
mov rdx, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xb8]
mov rbx, rdi
mov edi, 1
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rcx
cmp dword [0x007c47c0], 0
je 0x43efe6
mov r8, qword [rdx + 0x1240]
test r8, r8
je 0x43ef82
cmp qword [r8 + 0x10], 0
jne 0x43ef7a
mov r8, qword [rdx + 0x1248]
cmp qword [r8 + 0x10], 0
je 0x43ef82
mov eax, 1
nop
jmp 0x43efae
mov r8, qword [0x00771360]
test r8, r8
jne 0x43efa9
mov r8d, dword [0x00771428]
cmp dword [0x0077142c], r8d
jbe 0x43efa5
mov eax, 1
jmp 0x43efae
xor eax, eax
jmp 0x43efae
mov eax, 1
test al, al
jne 0x43efb6
xor eax, eax
jmp 0x43efe8
lea rax, [0x007c55e0]
nop dword [rax]
call sym.runtime._gcControllerState_.addIdleMarkWorker
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xb8]
mov edi, 1
jmp 0x43efe8
xor eax, eax
test al, al
je 0x43eff2
nop
jmp 0x43f75f
mov rcx, qword [0x007705e0]
mov qword [rsp + 0xf0], rcx
mov rdx, qword [0x007705e8]
mov qword [rsp + 0x88], rdx
mov rbx, qword [0x007705f0]
mov qword [rsp + 0x90], rbx
mov rsi, qword [0x00770600]
mov qword [rsp + 0xc0], rsi
mov rdi, qword [0x00770608]
mov qword [rsp + 0x78], rdi
mov r8, qword [0x00770610]
mov qword [rsp + 0x80], r8
mov r9, qword [0x00770620]
mov qword [rsp + 0xa0], r9
mov r10, qword [0x00770628]
mov qword [rsp + 0x40], r10
mov r11, qword [0x00770630]
mov qword [rsp + 0x48], r11
nop
nop
lea rax, [0x007719b8]
call sym.runtime.lock2
mov cl, byte [0x00771a88]
test cl, cl
jne 0x43f099
mov rax, qword [rsp + 0xf8]
cmp dword [rax + 0x2278], 0
je 0x43f0b4
nop
nop
lea rax, [0x007719b8]
call sym.runtime.unlock2
mov rcx, qword [rsp + 0xb8]
jmp 0x43eb69
cmp dword [0x00771a18], 0
nop dword [rax + rax]
jne 0x43f6e9
mov rcx, qword [rsp + 0xb8]
cmp byte [rcx + 0xe4], 0
je 0x43f0db
xor edx, edx
jmp 0x43f0e7
mov edx, dword [0x00771a00]
cmp edx, 1
sete dl
test dl, dl
je 0x43f12b
nop
mov byte [rcx + 0xe4], 1
nop
mov edx, 1
lea rbx, [0x007719fc]
lock xadd dword [rbx], edx
nop
xor edx, edx
lea rbx, [0x00771a00]
xchg dword [rbx], edx
nop
nop
lea rax, [0x007719b8]
call sym.runtime.unlock2
mov rcx, qword [rsp + 0xb8]
jmp 0x43eb69
call sym.runtime.releasep
mov rcx, qword [rsp + 0xf8]
nop dword [rax + rax]
cmp rax, rcx
jne 0x43f74e
mov rax, rcx
mov rbx, qword [rsp + 0x58]
call sym.runtime.pidleput
mov qword [rsp + 0x58], rax
nop
nop
lea rax, [0x007719b8]
call sym.runtime.unlock2
mov rcx, qword [rsp + 0xb8]
movzx edx, byte [rcx + 0xe4]
mov byte [rsp + 0x3f], dl
nop dword [rax]
test dl, dl
je 0x43f274
mov byte [rcx + 0xe4], 0
mov r9d, 0xffffffff
lea r10, [0x007719fc]
lock xadd dword [r10], r9d
dec r9d
test r9d, r9d
jl 0x43f73d
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
call sym.runtime.checkRunqsNoP
nop
test rax, rax
je 0x43f21c
call sym.runtime.acquirep
nop
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + 0xe4], 1
nop
mov edx, 1
lea rbx, [0x007719fc]
lock xadd dword [rbx], edx
nop
xor edx, edx
lea rbx, [0x00771a00]
xchg dword [rbx], edx
jmp 0x43eb69
nop dword [rax]
call sym.runtime.checkIdleGCNoP
test rax, rax
jne 0x43f58c
mov rax, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
nop dword [rax]
call sym.runtime.checkTimersNoP
mov rcx, qword [rsp + 0xb8]
movzx edx, byte [rsp + 0x3f]
jmp 0x43f279
mov rax, qword [rsp + 0x50]
mov esi, dword [0x007c47cc]
nop
test esi, esi
je 0x43f2ac
mov esi, dword [0x007c47d0]
test esi, esi
ja 0x43f293
test rax, rax
je 0x43f2a8
xor esi, esi
lea rdi, [0x007719a8]
xchg qword [rdi], rsi
test rsi, rsi
setne sil
jmp 0x43f2ae
xor esi, esi
jmp 0x43f2ae
xor esi, esi
test sil, sil
je 0x43f6a0
nop
lea rsi, [0x007719b0]
mov rdi, rax
xchg qword [rsi], rax
cmp qword [rcx + 0xa0], 0
jne 0x43f72c
cmp byte [rcx + 0xe4], 0
nop word [rax + rax]
jne 0x43f71b
test rdi, rdi
je 0x43f34b
mov rbx, qword [rsp + 0x58]
test rbx, rbx
jne 0x43f33a
mov qword [rsp + 0x98], rdi
nop
nop
call sym.runtime.nanotime1.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp]
mov rcx, qword [rsp + 0xb8]
movzx edx, byte [rsp + 0x3f]
lea rsi, [0x007719b0]
mov rdi, qword [rsp + 0x98]
mov rbx, rax
sub rdi, rbx
test rdi, rdi
mov ebx, 0
cmovl rdi, rbx
jmp 0x43f354
xor ebx, ebx
mov rdi, 0xffffffffffffffff
cmp qword [0x007c4980], 0
cmovne rdi, rbx
mov rax, rdi
call sym.runtime.netpoll
mov qword [rsp + 0x68], rax
nop
call sym.runtime.nanotime1.abi0
xorps xmm15, xmm15
mov r14, qword [0x007c4a20]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp]
mov qword [rsp + 0x58], rcx
nop
xor edx, edx
lea rbx, [0x007719b0]
xchg qword [rbx], rdx
nop
lea rdx, [0x007719a8]
xchg qword [rdx], rcx
cmp qword [0x007c4980], 0
je 0x43f3ca
cmp qword [rsp + 0x68], 0
jne 0x43f3ca
call sym.runtime.stopm
mov rcx, qword [rsp + 0xb8]
jmp 0x43eb69
nop
nop
lea rax, [0x007719b8]
call sym.runtime.lock2
mov rax, qword [rsp + 0x58]
nop dword [rax]
call sym.runtime.pidleget
mov qword [rsp + 0xa8], rax
nop
nop
lea rax, [0x007719b8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x43f692
call sym.runtime.acquirep
mov rcx, qword [rsp + 0x68]
test rcx, rcx
jne 0x43f629
movzx ecx, byte [rsp + 0x3f]
test cl, cl
je 0x43f45a
nop
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + 0xe4], 1
nop
mov edx, 1
lea rsi, [0x007719fc]
lock xadd dword [rsi], edx
nop
xor edx, edx
lea rsi, [0x00771a00]
xchg dword [rsi], edx
jmp 0x43eb69
mov rcx, qword [rsp + 0xb8]
jmp 0x43eb69
xor ebx, ebx
mov ecx, ebx
add rsp, 0x100
pop rbp
ret
xor ebx, ebx
mov ecx, 1
add rsp, 0x100
pop rbp
ret
mov qword [rsp + 0xe8], rax
mov ebx, 4
mov ecx, 1
call sym.runtime.casgstatus
mov rax, qword [rsp + 0xe8]
xor ebx, ebx
call sym.runtime.traceGoUnpark
mov rax, qword [rsp + 0xe8]
xor ebx, ebx
mov ecx, 1
add rsp, 0x100
pop rbp
ret
mov eax, dword [rdx + 0x190]
mov esi, dword [rdx + 0x194]
cmp eax, esi
je 0x43ed9d
movzx esi, al
mov rsi, qword [rdx + rsi*8 + 0x198]
lea r8d, [rax + 1]
lock cmpxchg dword [rdx + 0x190], r8d
sete r8b
test r8b, r8b
je 0x43f4c2
jmp 0x43ed96
xor ecx, ecx
add rsp, 0x100
pop rbp
ret
mov qword [rsp + 0xf8], rax
nop
nop
test rax, rax
je 0x43f522
mov rcx, qword [rax + 0xa0]
mov qword [rsp + 0x70], rcx
lea rax, [rsp + 0x70]
call sym.runtime.injectglist
mov rax, qword [rsp + 0xf8]
mov ebx, 4
mov ecx, 1
nop
call sym.runtime.casgstatus
cmp byte [0x007768e8], 0
je 0x43f55d
mov rax, qword [rsp + 0xf8]
xor ebx, ebx
call sym.runtime.traceGoUnpark
mov rax, qword [rsp + 0xf8]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x100
pop rbp
ret
xor ebx, ebx
mov ecx, ebx
add rsp, 0x100
pop rbp
ret
mov ebx, esi
xor ecx, ecx
add rsp, 0x100
pop rbp
ret
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc8], rbx
nop dword [rax]
call sym.runtime.acquirep
nop
mov rcx, qword [rsp + 0xb8]
mov byte [rcx + 0xe4], 1
nop
mov ecx, 1
lea rdx, [0x007719fc]
lock xadd dword [rdx], ecx
nop
xor ecx, ecx
lea rdx, [0x00771a00]
xchg dword [rdx], ecx
mov rcx, qword [rsp + 0xb0]
mov qword [rcx + 0x1230], 3
mov rax, qword [rsp + 0xc8]
mov ebx, 4
mov ecx, 1
call sym.runtime.casgstatus
cmp byte [0x007768e8], 0
je 0x43f614
mov rax, qword [rsp + 0xc8]
xor ebx, ebx
call sym.runtime.traceGoUnpark
mov rax, qword [rsp + 0xc8]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x100
pop rbp
ret
mov qword [rsp + 0xf8], rcx
nop
nop
test rcx, rcx
je 0x43f644
mov rdx, qword [rcx + 0xa0]
mov qword [rsp + 0x68], rdx
lea rax, [rsp + 0x68]
call sym.runtime.injectglist
mov rax, qword [rsp + 0xf8]
mov ebx, 4
mov ecx, 1
call sym.runtime.casgstatus
cmp byte [0x007768e8], 0
je 0x43f67d
mov rax, qword [rsp + 0xf8]
xor ebx, ebx
call sym.runtime.traceGoUnpark
mov rax, qword [rsp + 0xf8]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x100
pop rbp
ret
lea rax, [rsp + 0x68]
call sym.runtime.injectglist
jmp 0x43f6d7
test rax, rax
je 0x43f6b2
mov edx, dword [0x007c47cc]
test edx, edx
setne dl
jmp 0x43f6b4
xor edx, edx
test dl, dl
je 0x43f6d7
nop
mov rdx, qword [0x007719b0]
test rdx, rdx
je 0x43f6ca
cmp rdx, rax
jle 0x43f6d7
call sym.runtime.netpollBreak
mov rcx, qword [rsp + 0xb8]
call sym.runtime.stopm
mov rcx, qword [rsp + 0xb8]
jmp 0x43eb69
xor ebx, ebx
call sym.runtime.globrunqget
mov qword [rsp + 0xd0], rax
nop
nop
lea rax, [0x007719b8]
call sym.runtime.unlock2
mov rax, qword [rsp + 0xd0]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x100
pop rbp
ret
lea rax, [0x005e8ae3]
mov ebx, 0x23
call sym.runtime.throw
lea rax, [0x005e6327]
mov ebx, 0x1c
call sym.runtime.throw
lea rax, [0x005e81ad]
mov ebx, 0x21
call sym.runtime.throw
lea rax, [0x005e2ce1]
mov ebx, 0x15
call sym.runtime.throw
mov rax, qword [0x007c4960]
test rax, rax
je 0x43f792
mov r8, rax
sar r8, 0x13
shl r8, 3
nop
nop
mov r9, qword [r8]
lea r10, [0x007c4960]
lock cmpxchg qword [r10], r9
sete r9b
test r9b, r9b
je 0x43f75f
jmp 0x43f7a0
lea r10, [0x007c4960]
xor r8d, r8d
nop dword [rax]
test r8, r8
jne 0x43f7b6
lea rax, [0x007c55e0]
call sym.runtime._gcControllerState_.removeIdleMarkWorker
jmp 0x43eff2
mov qword [rdx + 0x1230], 3
mov rax, qword [r8 + 0x10]
mov qword [rsp + 0xf8], rax
mov ebx, 4
mov ecx, edi
call sym.runtime.casgstatus
cmp byte [0x007768e8], 0
je 0x43f7f1
mov rax, qword [rsp + 0xf8]
xor ebx, ebx
call sym.runtime.traceGoUnpark
mov rax, qword [rsp + 0xf8]
xor ebx, ebx
mov ecx, ebx
add rsp, 0x100
pop rbp
ret
call sym.runtime.morestack_noctxt.abi0
jmp sym.runtime.findRunnable