Function at 0x4ac860
Capabilities:
Reference sql statements

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4acd58
push rbp
mov rbp, rsp
sub rsp, 0x78
mov qword [rsp + 0x90], rbx
mov r12, qword [0x00770350]
test r12, r12
jne 0x4acd44
cmp rcx, 4
jg 0x4ac9b4
cmp rcx, 2
jne 0x4ac8ab
cmp word [rbx], 0x7069
nop
je 0x4aca29
jmp 0x4accd4
cmp rcx, 3
jne 0x4ac92b
cmp byte [rbx], 0x69
jg 0x4ac8fb
cmp word [rbx], 0x6964
jne 0x4ac8c7
cmp byte [rbx + 2], 0x72
je 0x4ac94e
movzx r12d, word [rbx]
cmp r12w, 0x7069
jne 0x4ac8e6
cmp byte [rbx + 2], 0x34
je 0x4aca29
nop dword [rax]
cmp r12w, 0x7069
jne 0x4accd4
cmp byte [rbx + 2], 0x36
je 0x4aca29
jmp 0x4accd4
cmp word [rbx], 0x6374
jne 0x4ac90c
cmp byte [rbx + 2], 0x70
je 0x4aca29
cmp word [rbx], 0x6475
jne 0x4accd4
cmp byte [rbx + 2], 0x70
nop dword [rax + rax]
je 0x4aca29
jmp 0x4accd4
cmp rcx, 4
jne 0x4accd4
movzx r12d, byte [rbx]
cmp r12b, 0x74
jg 0x4ac98f
nop
cmp r12b, 0x70
jg 0x4ac972
cmp dword [rbx], 0x656c6966
jne 0x4ac95a
mov byte [rax + 0x220], 1
jmp 0x4aca30
cmp dword [rbx], 0x65706970
jne 0x4accd4
mov byte [rax + 0x220], 3
jmp 0x4aca30
cmp dword [rbx], 0x34706374
je 0x4aca29
cmp dword [rbx], 0x36706374
je 0x4aca29
jmp 0x4accd4
cmp dword [rbx], 0x34706475
je 0x4aca29
cmp dword [rbx], 0x36706475
je 0x4aca29
cmp dword [rbx], 0x78696e75
je 0x4aca29
jmp 0x4accd4
cmp rcx, 7
jne 0x4ac9e5
cmp dword [rbx], 0x736e6f63
jne 0x4accd4
cmp word [rbx + 4], 0x6c6f
jne 0x4accd4
cmp byte [rbx + 6], 0x65
jne 0x4accd4
mov byte [rax + 0x220], 2
jmp 0x4aca30
cmp rcx, 8
jne 0x4aca00
movabs r12, 0x6d61726778696e75
cmp qword [rbx], r12
je 0x4aca29
jmp 0x4accd4
cmp rcx, 0xa
jne 0x4accd4
movabs r12, 0x6b63617078696e75
cmp qword [rbx], r12
jne 0x4accd4
cmp word [rbx + 8], 0x7465
jne 0x4accd4
mov byte [rax + 0x220], 0
mov byte [rsp + 0xa0], dil
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0x90], rbx
cmp byte [rax + 0x220], 0
setne byte [rax + 0x21f]
nop
test dil, dil
jne 0x4aca6b
xor edx, edx
xor esi, esi
jmp 0x4acaa3
lea rcx, [rax + 0x1b8]
mov rbx, rax
mov rax, rcx
call sym.internal_poll._pollDesc_.init
mov rcx, qword [rsp + 0x98]
movzx edi, byte [rsp + 0xa0]
mov rdx, rax
mov rsi, rbx
mov rax, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
mov r12, qword [0x0076feb0]
test r12, r12
je 0x4acb00
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x60], rdx
mov r8, qword [r12]
mov rdi, rdx
mov rdx, r12
mov r9, rax
mov rax, rbx
mov rbx, rcx
mov rcx, r9
call r8
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x70]
movzx edi, byte [rsp + 0xa0]
nop dword [rax]
test rdx, rdx
jne 0x4accc4
test dil, dil
je 0x4acbcb
cmp byte [0x007c47a1], 0
je 0x4acbcb
nop
cmp rcx, 3
jne 0x4acb44
cmp word [rbx], 0x6374
jne 0x4acb33
cmp byte [rbx + 2], 0x70
je 0x4acb72
cmp word [rbx], 0x6475
jne 0x4acb79
cmp byte [rbx + 2], 0x70
nop
je 0x4acb72
jmp 0x4acb79
cmp rcx, 4
jne 0x4acb79
cmp byte [rbx], 0x74
jg 0x4acb62
cmp dword [rbx], 0x34706374
je 0x4acb72
cmp dword [rbx], 0x36706374
je 0x4acb72
nop
jmp 0x4acb79
cmp dword [rbx], 0x34706475
je 0x4acb72
cmp dword [rbx], 0x36706475
jne 0x4acb79
mov edx, 3
jmp 0x4acb7e
mov edx, 2
mov byte [rsp + 0x4f], dl
mov rcx, qword [rax + 0x10]
mov ebx, edx
mov rax, rcx
call sym.syscall.SetFileCompletionNotificationModes
test rax, rax
jne 0x4acbb0
movzx edx, byte [rsp + 0x4f]
test dl, 1
je 0x4acbb0
mov rdx, qword [rsp + 0x88]
mov byte [rdx + 0x21c], 1
jmp 0x4acbb8
mov rdx, qword [rsp + 0x88]
mov rax, rdx
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
cmp rcx, 3
jne 0x4acbe4
cmp word [rbx], 0x6475
jne 0x4acc5c
cmp byte [rbx + 2], 0x70
je 0x4acbfa
jmp 0x4acc5c
cmp rcx, 4
jne 0x4acc5c
cmp dword [rbx], 0x34706475
je 0x4acbfa
cmp dword [rbx], 0x36706475
jne 0x4acc5c
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x54], 0
mov rdx, qword [rax + 0x10]
mov ebx, 0x9800000c
lea rcx, [rsp + 0x54]
mov edi, 4
xor esi, esi
xor r8d, r8d
lea r9, [rsp + 0x50]
xor r10d, r10d
xor r11d, r11d
mov rax, rdx
call sym.syscall.WSAIoctl
test rax, rax
jne 0x4acc44
mov rax, qword [rsp + 0x88]
jmp 0x4acc5c
mov rcx, rax
mov rdi, rbx
lea rax, [0x005de058]
mov ebx, 8
add rsp, 0x78
pop rbp
ret
mov dword [rax + 0x40], 0x72
mov dword [rax + 0x110], 0x77
cmp dword [0x007c4ac0], 0
je 0x4acc91
call sym.runtime.gcWriteBarrier3
mov qword [r11], rax
mov rdx, qword [rax + 0x50]
mov qword [r11 + 8], rdx
mov rdx, qword [rax + 0x120]
mov qword [r11 + 0x10], rdx
mov qword [rax + 0x50], rax
mov qword [rax + 0x120], rax
mov rdx, qword [rax + 0x1b8]
mov qword [rax + 0x38], rdx
mov rdx, qword [rax + 0x1b8]
mov qword [rax + 0x108], rdx
xor eax, eax
xor ebx, ebx
xor ecx, ecx
mov rdi, rax
add rsp, 0x78
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rdx
mov rdi, rsi
add rsp, 0x78
pop rbp
ret
xor eax, eax
mov rdi, rbx
mov rsi, rcx
lea rbx, [0x005e949c]
mov ecx, 0x25
call sym.runtime.concatstring2
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rax
lea rax, [0x005a9cc0]
nop
call sym.runtime.newobject
mov rdx, qword [rsp + 0x58]
mov qword [rax + 8], rdx
cmp dword [0x007c4ac0], 0
jne 0x4acd20
mov rdx, qword [rsp + 0x68]
jmp 0x4acd2d
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x68]
mov qword [r11], rdx
mov qword [rax], rdx
xor ebx, ebx
lea rcx, [0x006371c0]
mov rdi, rax
xor eax, eax
add rsp, 0x78
pop rbp
ret
mov rdi, qword [0x00770358]
xor eax, eax
xor ebx, ebx
mov rcx, r12
add rsp, 0x78
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x20], dil
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
movzx edi, byte [rsp + 0x20]
jmp sym.internal_poll._FD_.Init