Function at 0x413f20
Capabilities:
Reference sql statements

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x68
mov rdi, rax
or rax, rbx
or rax, rcx
test rax, 7
jne 0x414211
cmp byte [0x007c4ac4], 0
je 0x41402f
movabs rdx, 0x800000000000
add rdx, rdi
mov r8, rdx
shr rdx, 0x2a
nop
nop
cmp rdx, 0x40
jb 0x413f6a
xor edx, edx
jmp 0x413fae
lea r9, [0x00796b78]
mov rdx, qword [r9 + rdx*8]
test rdx, rdx
je 0x413fac
shr r8, 0x16
and r8d, 0xfffff
mov rdx, qword [rdx + r8*8]
test rdx, rdx
je 0x413fa8
mov rax, rdi
shr rdi, 0xd
and edi, 0x1ff
mov rdx, qword [rdx + rdi*8 + 0x10400]
mov rdi, rax
jmp 0x413fae
xor edx, edx
jmp 0x413fae
xor edx, edx
test rdx, rdx
jne 0x413fd4
mov rdx, qword [0x0076fdb0]
test rdx, rdx
je 0x413fc8
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
jmp 0x413fcd
xor edx, edx
xor r8d, r8d
xor eax, eax
jmp 0x414177
nop
mov sil, byte [rdx + 0x6b]
cmp sil, 1
jne 0x413fec
nop
cmp qword [rdx + 0x18], rdi
ja 0x413fec
cmp qword [rdx + 0x78], rdi
ja 0x413ff2
add rsp, 0x68
pop rbp
ret
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x48], rdi
mov rdx, qword [r14 + 0x30]
mov rdx, qword [rdx + 0xa0]
mov qword [rsp + 0x60], rdx
test byte [rdx], al
mov rax, rdi
mov rbx, rcx
call sym.runtime.heapBitsForAddr
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x414112
jmp 0x414057
add rsp, 0x68
pop rbp
ret
mov r11, qword [r10 + 0x1268]
mov r12, r11
add r12, 0x10
mov qword [r10 + 0x1268], r12
mov r8, qword [r8]
mov qword [r11], r8
mov rsi, qword [rsi]
mov qword [r11 + 8], rsi
call sym.runtime.heapBits.next
nop dword [rax]
test rsi, rsi
je 0x4140f1
mov rdx, qword [rsp + 0x48]
mov r8, rsi
sub rsi, rdx
mov r9, qword [rsp + 0x80]
add rsi, r9
mov r10, qword [rsp + 0x60]
mov r11, qword [r10 + 0x1268]
add r11, 0x10
nop
cmp qword [r10 + 0x1270], r11
jae 0x414035
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
call sym.runtime.wbBufFlush
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x80]
mov r10, qword [rsp + 0x60]
jmp 0x414035
add rsp, 0x68
pop rbp
ret
mov r8, qword [rdx + 0x1268]
mov r9, r8
add r9, 8
mov qword [rdx + 0x1268], r9
mov rsi, qword [rsi]
mov qword [r8], rsi
call sym.runtime.heapBits.next
test rsi, rsi
je 0x4140f1
mov rdx, qword [rsp + 0x60]
mov r8, qword [rdx + 0x1268]
add r8, 8
nop
cmp qword [rdx + 0x1270], r8
jae 0x4140f7
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
call sym.runtime.wbBufFlush
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x40]
jmp 0x4140f7
inc rax
cmp rdx, rax
jle 0x4141ad
mov r9, qword [r8 + rax*8]
mov r10, qword [r9 + 0xd0]
cmp rdi, r10
jb 0x414174
cmp qword [r9 + 0xd8], rdi
jbe 0x414174
mov rax, rdi
sub rdi, r10
mov rsi, qword [r9 + 0x220]
call sym.runtime.bulkBarrierBitmap
add rsp, 0x68
pop rbp
ret
mov rdx, qword [0x0076fdb0]
test rdx, rdx
je 0x4141c2
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
jmp 0x4141c7
xor edx, edx
xor r8d, r8d
xor eax, eax
jmp 0x4141ce
inc rax
cmp rdx, rax
jle 0x41420b
mov r9, qword [r8 + rax*8]
mov r10, qword [r9 + 0xe0]
nop
cmp rdi, r10
jb 0x4141cb
cmp qword [r9 + 0xe8], rdi
jbe 0x4141cb
mov rax, rdi
sub rdi, r10
mov rsi, qword [r9 + 0x230]
nop dword [rax + rax]
call sym.runtime.bulkBarrierBitmap
add rsp, 0x68
pop rbp
ret
add rsp, 0x68
pop rbp
ret
lea rax, [0x005e9d03]
mov ebx, 0x28
nop dword [rax]
call sym.runtime.throw
nop
int3