Function at 0x43cc20
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x43cf4b
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x38], r14
mov rcx, qword [r14 + 0x30]
nop
inc dword [rcx + 0xd8]
mov rcx, qword [r14 + 0x30]
mov rcx, qword [rcx + 0xa0]
nop
mov qword [rsp + 0x50], rcx
nop
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0x28], rdx
lea rax, [0x007719b8]
call sym.runtime.lock2
cmp dword [0x00771ab0], 0
nop word [rax + rax]
jne 0x43cf39
mov eax, dword [0x007c47fc]
dec eax
mov dword [0x00771ab0], eax
cmp dword [0x007c4ac0], 0
jne 0x43cca4
mov rax, qword [rsp + 0x68]
jmp 0x43ccbc
call sym.runtime.gcWriteBarrier2
mov rax, qword [rsp + 0x68]
mov qword [r11], rax
mov rcx, qword [0x00771aa8]
mov qword [r11 + 8], rcx
mov qword [0x00771aa8], rax
mov rcx, qword [0x007705e0]
mov rdx, qword [0x007705e8]
mov rbx, qword [rsp + 0x50]
xor esi, esi
jmp 0x43cce0
inc rsi
nop dword [rax]
cmp rsi, rdx
jge 0x43cd00
mov rdi, qword [rcx + rsi*8]
cmp rbx, rdi
je 0x43ccda
test byte [rdi], al
mov r8d, 1
xchg dword [rdi + 0x2278], r8d
jmp 0x43ccda
call sym.runtime.preemptall
mov rax, qword [0x007719f0]
jmp 0x43cd12
mov rax, qword [rcx + 8]
test rax, rax
je 0x43cd53
mov rcx, rax
mov eax, 1
xor ebx, ebx
lock cmpxchg dword [rcx + 0x2278], ebx
sete sil
test sil, sil
je 0x43cd0e
mov qword [rsp + 0x48], rcx
mov rdx, qword [rsp + 0x68]
mov rbx, qword [rdx]
mov rax, rcx
call rbx
dec dword [0x00771ab0]
mov rcx, qword [rsp + 0x48]
xor ebx, ebx
jmp 0x43cd0e
nop
nop
mov ecx, dword [0x00771ab0]
mov dword [rsp + 0x14], ecx
lea rax, [0x007719b8]
call sym.runtime.unlock2
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx]
mov rax, qword [rsp + 0x50]
call rcx
mov rcx, qword [0x007705e0]
mov qword [rsp + 0x40], rcx
mov rdx, qword [0x007705e8]
mov qword [rsp + 0x20], rdx
xor eax, eax
jmp 0x43cda0
lea rax, [rbx + 1]
nop word [rax + rax]
cmp rax, rdx
jge 0x43ce35
mov rsi, qword [rcx + rax*8]
cmp dword [rsi + 4], 2
jne 0x43cddb
cmp dword [rsi + 0x2278], 1
jne 0x43cdd1
mov rbx, rax
mov eax, 2
xor edi, edi
lock cmpxchg dword [rsi + 4], edi
sete r8b
jmp 0x43cde3
mov rbx, rax
xor edi, edi
xor r8d, r8d
jmp 0x43cde3
mov rbx, rax
xor edi, edi
xor r8d, r8d
test r8b, r8b
je 0x43cd96
mov qword [rsp + 0x18], rbx
cmp byte [0x007768e8], 0
je 0x43ce14
mov qword [rsp + 0x30], rsi
mov rax, rsi
nop
call sym.runtime.traceGoSysBlock
mov rax, qword [rsp + 0x30]
call sym.runtime.traceProcStop
mov rsi, qword [rsp + 0x30]
inc dword [rsi + 0x14]
mov rax, rsi
call sym.runtime.handoffp
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x18]
xor edi, edi
jmp 0x43cd96
mov ecx, dword [rsp + 0x14]
test ecx, ecx
jle 0x43ce66
jmp 0x43ce45
nop
call sym.runtime.preemptall
lea rax, [0x00771ab8]
mov ebx, 0x186a0
call sym.runtime.notetsleep
test al, al
je 0x43ce3f
nop
mov qword [0x00771ab8], 0
cmp dword [0x00771ab0], 0
jne 0x43cf28
mov rcx, qword [0x007705e0]
mov rdx, qword [0x007705e8]
xor eax, eax
jmp 0x43ce88
inc rax
cmp rax, rdx
jge 0x43ce9e
mov rsi, qword [rcx + rax*8]
test byte [rsi], al
cmp dword [rsi + 0x2278], 0
je 0x43ce85
jmp 0x43cf17
nop
nop
lea rax, [0x007719b8]
call sym.runtime.lock2
cmp dword [0x007c4ac0], 0
je 0x43cec8
mov rcx, qword [0x00771aa8]
nop dword [rax]
call sym.runtime.gcWriteBarrier1
mov qword [r11], rcx
mov qword [0x00771aa8], 0
nop
nop
lea rax, [0x007719b8]
nop dword [rax]
call sym.runtime.unlock2
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx + 0xd8]
lea ebx, [rdx - 1]
nop
mov dword [rcx + 0xd8], ebx
cmp edx, 1
jne 0x43cf11
cmp byte [r14 + 0xb1], 0
je 0x43cf11
mov qword [r14 + 0x10], 0xfffffffffffffade
add rsp, 0x58
pop rbp
ret
lea rax, [0x005e54ad]
mov ebx, 0x1a
call sym.runtime.throw
lea rax, [0x005e1611]
mov ebx, 0x12
call sym.runtime.throw
lea rax, [0x005e86ff]
mov ebx, 0x22
call sym.runtime.throw
nop
mov qword [rsp + 8], rax
call sym.runtime.morestackc.abi0
mov rax, qword [rsp + 8]
jmp sym.runtime.forEachP