Function at 0x50f4e0
Capabilities:
Reference sql statements

Disassembly:
lea r12, [rsp - 0x78]
cmp r12, qword [r14 + 0x10]
jbe 0x5101f4
push rbp
mov rbp, rsp
sub rsp, 0xf0
mov qword [rsp + 0x138], r8
mov qword [rsp + 0x130], rsi
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x150], r11
mov qword [rsp + 0x128], rdi
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0xe8], rax
mov rax, rbx
mov rbx, rcx
mov rcx, r8
mov rdi, r9
mov esi, 1
call sym.net.parseNetwork
test rdi, rdi
jne 0x50fb1a
mov rdx, qword [rsp + 0x130]
cmp rdx, 4
jne 0x50f5ad
mov r10, qword [rsp + 0x128]
cmp dword [r10], 0x6c616964
jne 0x50f5a3
mov r9, qword [rsp + 0x150]
test r9, r9
jne 0x50f5c0
mov rdi, qword [0x0075b9f0]
mov rsi, qword [0x0075b9f8]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0xf0
pop rbp
ret
mov r9, qword [rsp + 0x150]
jmp 0x50f5c0
mov r9, qword [rsp + 0x150]
mov r10, qword [rsp + 0x128]
nop dword [rax]
cmp rbx, 4
jne 0x50f5d8
cmp dword [rax], 0x78696e75
jne 0x50f8b8
cmp rbx, 4
jmp 0x50f62d
cmp rbx, 8
jne 0x50f600
movabs r11, 0x6d61726778696e75
cmp qword [rax], r11
jne 0x50f8b8
cmp rbx, 4
jmp 0x50f62d
cmp rbx, 0xa
jne 0x50f8b8
movabs r11, 0x6b63617078696e75
cmp qword [rax], r11
jne 0x50f8b8
cmp word [rax + 8], 0x7465
jne 0x50f8b8
cmp rbx, 4
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xc0], rax
jne 0x50f649
cmp dword [rax], 0x78696e75
je 0x50f691
jmp 0x50f709
cmp rbx, 8
jne 0x50f665
movabs rcx, 0x6d61726778696e75
cmp qword [rax], rcx
je 0x50f691
nop
jmp 0x50f709
cmp rbx, 0xa
jne 0x50f709
movabs rcx, 0x6b63617078696e75
nop dword [rax]
cmp qword [rax], rcx
jne 0x50f709
cmp word [rax + 8], 0x7465
jne 0x50f709
lea rax, [0x005b3fa0]
call sym.runtime.newobject
mov rcx, qword [rsp + 0x150]
mov qword [rax + 8], rcx
cmp dword [0x007c4ac0], 0
jne 0x50f6c0
mov rdx, qword [rsp + 0x148]
jmp 0x50f6d0
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x148]
mov qword [r11], rdx
mov qword [rax], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rax + 0x18], rdx
cmp dword [0x007c4ac0], 0
jne 0x50f6ef
mov rdx, qword [rsp + 0xc0]
jmp 0x50f6ff
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0xc0]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
xor ecx, ecx
xor edx, edx
jmp 0x50f720
call sym.runtime.convTstring
lea rcx, [0x006377a0]
mov rdx, rax
xor eax, eax
nop word [rax + rax]
test rcx, rcx
jne 0x50f8a2
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x130]
nop dword [rax]
cmp rcx, 4
jne 0x50f850
mov rcx, qword [rsp + 0x128]
cmp dword [rcx], 0x6c616964
jne 0x50f850
mov rcx, qword [rsp + 0x100]
test rcx, rcx
je 0x50f850
mov rdx, qword [rcx + 0x18]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x48], rbx
mov rsi, qword [rax + 0x10]
mov qword [rsp + 0x90], rsi
mov rax, qword [rsp + 0x108]
call rdx
mov rcx, qword [rsp + 0x48]
cmp rbx, rcx
je 0x50f7a3
mov eax, 1
jmp 0x50f7b6
mov rbx, rax
mov rax, qword [rsp + 0x90]
call sym.runtime.memequal
xor eax, 1
test al, al
je 0x50f850
mov rcx, qword [rsp + 0x100]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x108]
call rcx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xe0], rax
lea rax, [0x005b4220]
call sym.runtime.newobject
mov qword [rax + 8], 0x1d
lea rcx, [0x005e6ddd]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x18], rcx
cmp dword [0x007c4ac0], 0
jne 0x50f822
mov rdx, qword [rsp + 0xe0]
nop
jmp 0x50f832
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0xe0]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00637720]
mov rsi, rax
xor eax, eax
add rsp, 0xf0
pop rbp
ret
lea rax, [0x00598d40]
call sym.runtime.newobject
lea rcx, [0x00637e38]
mov qword [rax], rcx
cmp dword [0x007c4ac0], 0
jne 0x50f879
mov rdx, qword [rsp + 0x98]
jmp 0x50f889
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0x98]
mov qword [r11], rdx
mov qword [rax + 8], rdx
mov ebx, 1
mov rcx, rbx
xor edi, edi
xor esi, esi
add rsp, 0xf0
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rdi, rcx
mov rsi, rdx
mov rcx, rbx
add rsp, 0xf0
pop rbp
ret
mov rcx, qword [rsp + 0x120]
mov rdi, rax
mov rsi, rbx
mov r8, qword [rsp + 0x148]
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x118]
nop
call sym.net._Resolver_.internetAddrList
test rdi, rdi
jne 0x50fb11
mov rdx, qword [rsp + 0x130]
nop word [rax + rax]
nop
cmp rdx, 4
jne 0x50fb11
mov rdx, qword [rsp + 0x128]
cmp dword [rdx], 0x6c616964
jne 0x50fb11
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x50fb11
mov qword [rsp + 0x68], rbx
mov r8, qword [rsp + 0x100]
nop dword [rax]
test r8, r8
je 0x50fad8
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xc8], rax
mov r8, qword [rsp + 0x100]
lea r9, [0x00637e88]
cmp r8, r9
jne 0x50f9cb
mov r8, qword [rsp + 0x108]
test r8, r8
je 0x50f9bc
mov r10, qword [r8]
test r10, r10
je 0x50f9bc
mov rbx, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
mov rax, r10
call sym.net.IP.IsUnspecified
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x108]
lea r9, [0x00637e88]
mov esi, eax
mov rax, qword [rsp + 0xc8]
jmp 0x50f9c1
mov esi, 1
xor edi, edi
xor r10d, r10d
jmp 0x50fae9
lea r10, [0x00637e60]
cmp r8, r10
jne 0x50fa49
mov r8, qword [rsp + 0x108]
nop
test r8, r8
je 0x50fa31
mov r11, qword [r8]
test r11, r11
je 0x50fa31
mov rbx, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
mov rax, r11
call sym.net.IP.IsUnspecified
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x108]
lea r9, [0x00637e88]
lea r10, [0x00637e60]
mov esi, eax
mov rax, qword [rsp + 0xc8]
jmp 0x50fa36
mov esi, 1
xor r8d, r8d
mov rdi, qword [rsp + 0x108]
xor r10d, r10d
jmp 0x50fae9
lea r11, [0x00637eb0]
cmp r8, r11
jne 0x50facc
mov r8, qword [rsp + 0x108]
nop dword [rax]
test r8, r8
je 0x50fab8
mov r12, qword [r8]
test r12, r12
je 0x50fab8
mov rbx, qword [r8 + 8]
mov rcx, qword [r8 + 0x10]
mov rax, r12
call sym.net.IP.IsUnspecified
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x108]
lea r9, [0x00637e88]
lea r10, [0x00637e60]
lea r11, [0x00637eb0]
mov esi, eax
mov rax, qword [rsp + 0xc8]
jmp 0x50fabd
mov esi, 1
xor r8d, r8d
xor edi, edi
mov r10, qword [rsp + 0x108]
jmp 0x50fae9
xor r8d, r8d
xor edi, edi
xor esi, esi
xor r10d, r10d
jmp 0x50fae9
lea r9, [0x00637e88]
xor r8d, r8d
xor edi, edi
xor esi, esi
xor r10d, r10d
mov qword [rsp + 0xb8], r10
mov byte [rsp + 0x47], sil
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r8
mov r11, rax
xor r12d, r12d
xor r13d, r13d
jmp 0x50fb6e
add rsp, 0xf0
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0xf0
pop rbp
ret
mov r11, qword [rsp + 0xd8]
add r11, 0x10
mov r12, qword [rsp + 0x88]
inc r12
mov rdx, qword [rsp + 0x100]
movzx esi, byte [rsp + 0x47]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xb8]
mov r13, rbx
mov rbx, qword [rsp + 0x68]
cmp rbx, r12
jle 0x510104
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r13
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xd8], r11
mov rax, qword [r11 + 8]
mov qword [rsp + 0xe0], rax
mov rcx, qword [r11]
mov qword [rsp + 0x78], rcx
mov rdx, qword [rcx + 0x18]
call rdx
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x108]
call rdx
mov rcx, qword [rsp + 0x80]
cmp rbx, rcx
jne 0x510073
mov rbx, rax
mov rax, qword [rsp + 0xd0]
call sym.runtime.memequal
nop word [rax + rax]
test al, al
je 0x510073
mov rdx, qword [rsp + 0x78]
test rdx, rdx
je 0x510050
lea r9, [0x00637e88]
nop dword [rax]
cmp rdx, r9
jne 0x50fd5b
movzx edx, byte [rsp + 0x47]
test dl, dl
je 0x50fc45
mov r10, qword [rsp + 0xe0]
xor eax, eax
nop dword [rax]
jmp 0x50fcc4
mov r10, qword [rsp + 0xe0]
test r10, r10
je 0x50fc7d
mov rax, qword [r10]
test rax, rax
je 0x50fc7d
mov rbx, qword [r10 + 8]
mov rcx, qword [r10 + 0x10]
call sym.net.IP.IsUnspecified
movzx edx, byte [rsp + 0x47]
lea r9, [0x00637e88]
mov r10, qword [rsp + 0xe0]
jmp 0x50fc82
mov eax, 1
test al, al
je 0x50fc8a
xor eax, eax
jmp 0x50fcc4
mov rax, qword [r10]
mov rbx, qword [r10 + 8]
mov rcx, qword [r10 + 0x10]
mov rdx, qword [rsp + 0xa8]
mov rdi, qword [rdx]
mov rsi, qword [rdx + 8]
mov r8, qword [rdx + 0x10]
call sym.net.IP.matchAddrFamily
xor eax, 1
movzx edx, byte [rsp + 0x47]
lea r9, [0x00637e88]
mov r10, qword [rsp + 0xe0]
test al, al
je 0x50fcdf
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0xb0]
jmp 0x50fb2a
mov rbx, qword [rsp + 0x50]
inc rbx
mov rcx, qword [rsp + 0x58]
cmp rcx, rbx
jb 0x50fcfb
mov rax, qword [rsp + 0xb0]
jmp 0x50fd28
mov rax, qword [rsp + 0xb0]
mov edi, 1
lea rsi, [0x005a8360]
call sym.runtime.growslice
movzx edx, byte [rsp + 0x47]
lea r9, [0x00637e88]
mov r10, qword [rsp + 0xe0]
lea r8, [rbx - 1]
shl r8, 4
mov qword [rax + r8], r9
cmp dword [0x007c4ac0], 0
je 0x50fd51
nop dword [rax]
call sym.runtime.gcWriteBarrier2
mov qword [r11], r10
mov r12, qword [rax + r8 + 8]
mov qword [r11 + 8], r12
mov qword [rax + r8 + 8], r10
jmp 0x50fb2a
lea r10, [0x00637e60]
cmp rdx, r10
jne 0x50feb6
movzx edx, byte [rsp + 0x47]
test dl, dl
je 0x50fd85
mov r11, qword [rsp + 0xe0]
xor eax, eax
nop
jmp 0x50fe12
mov r11, qword [rsp + 0xe0]
test r11, r11
je 0x50fdc4
mov rax, qword [r11]
test rax, rax
je 0x50fdc4
mov rbx, qword [r11 + 8]
mov rcx, qword [r11 + 0x10]
call sym.net.IP.IsUnspecified
movzx edx, byte [rsp + 0x47]
lea r9, [0x00637e88]
lea r10, [0x00637e60]
mov r11, qword [rsp + 0xe0]
jmp 0x50fdc9
mov eax, 1
test al, al
je 0x50fdd1
xor eax, eax
jmp 0x50fe12
mov rax, qword [r11]
mov rbx, qword [r11 + 8]
mov rcx, qword [r11 + 0x10]
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rdx]
mov rsi, qword [rdx + 8]
mov r8, qword [rdx + 0x10]
call sym.net.IP.matchAddrFamily
xor eax, 1
movzx edx, byte [rsp + 0x47]
lea r9, [0x00637e88]
lea r10, [0x00637e60]
mov r11, qword [rsp + 0xe0]
test al, al
je 0x50fe2d
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0xb0]
jmp 0x50fb2a
mov rbx, qword [rsp + 0x50]
inc rbx
mov rcx, qword [rsp + 0x58]
cmp rcx, rbx
jb 0x50fe49
mov rax, qword [rsp + 0xb0]
jmp 0x50fe80
mov rax, qword [rsp + 0xb0]
mov edi, 1
lea rsi, [0x005a8360]
nop dword [rax]
call sym.runtime.growslice
movzx edx, byte [rsp + 0x47]
lea r9, [0x00637e88]
lea r10, [0x00637e60]
mov r11, qword [rsp + 0xe0]
lea r8, [rbx - 1]
shl r8, 4
mov qword [rax + r8], r10
cmp dword [0x007c4ac0], 0
je 0x50feac
mov rsi, r11
call sym.runtime.gcWriteBarrier2
mov qword [r11], rsi
mov r12, qword [rax + r8 + 8]
mov qword [r11 + 8], r12
mov r11, rsi
mov qword [rax + r8 + 8], r11
jmp 0x50fb2a
lea r11, [0x00637eb0]
nop dword [rax]
cmp rdx, r11
jne 0x510034
movzx edx, byte [rsp + 0x47]
test dl, dl
je 0x50fee5
mov r12, qword [rsp + 0xe0]
xor eax, eax
nop dword [rax]
jmp 0x50ff8a
mov r12, qword [rsp + 0xe0]
test r12, r12
je 0x50ff2e
mov rax, qword [r12]
test rax, rax
je 0x50ff2e
mov rbx, qword [r12 + 8]
mov rcx, qword [r12 + 0x10]
call sym.net.IP.IsUnspecified
movzx edx, byte [rsp + 0x47]
lea r9, [0x00637e88]
lea r10, [0x00637e60]
lea r11, [0x00637eb0]
mov r12, qword [rsp + 0xe0]
jmp 0x50ff33
mov eax, 1
test al, al
je 0x50ff3b
xor eax, eax
jmp 0x50ff8a
mov rax, qword [r12]
mov rbx, qword [r12 + 8]
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rsp + 0xb8]
mov rdi, qword [rdx]
mov rsi, qword [rdx + 8]
mov r8, qword [rdx + 0x10]
nop dword [rax]
call sym.net.IP.matchAddrFamily
xor eax, 1
movzx edx, byte [rsp + 0x47]
lea r9, [0x00637e88]
lea r10, [0x00637e60]
lea r11, [0x00637eb0]
mov r12, qword [rsp + 0xe0]
test al, al
je 0x50ffa5
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0xb0]
jmp 0x50fb2a
mov rbx, qword [rsp + 0x50]
inc rbx
mov rcx, qword [rsp + 0x58]
cmp rcx, rbx
jb 0x50ffc2
mov rax, qword [rsp + 0xb0]
nop
jmp 0x50fffd
mov rax, qword [rsp + 0xb0]
mov edi, 1
lea rsi, [0x005a8360]
call sym.runtime.growslice
movzx edx, byte [rsp + 0x47]
lea r9, [0x00637e88]
lea r10, [0x00637e60]
lea r11, [0x00637eb0]
mov r12, qword [rsp + 0xe0]
lea r8, [rbx - 1]
shl r8, 4
mov qword [rax + r8], r11
cmp dword [0x007c4ac0], 0
je 0x51002a
call sym.runtime.gcWriteBarrier2
mov qword [r11], r12
mov r13, qword [rax + r8 + 8]
mov qword [r11 + 8], r13
lea r11, [0x00637eb0]
mov qword [rax + r8 + 8], r12
jmp 0x50fb2a
movzx edx, byte [rsp + 0x47]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0xb0]
jmp 0x50fb2a
movzx edx, byte [rsp + 0x47]
lea r9, [0x00637e88]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rsp + 0xb0]
jmp 0x50fb2a
mov rcx, qword [rsp + 0x100]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x108]
call rcx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xe0], rax
lea rax, [0x005b4220]
call sym.runtime.newobject
mov qword [rax + 8], 0x1d
lea rcx, [0x005e6ddd]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rax + 0x18], rcx
cmp dword [0x007c4ac0], 0
jne 0x5100d6
mov rdx, qword [rsp + 0xe0]
jmp 0x5100e6
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0xe0]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00637720]
mov rsi, rax
xor eax, eax
add rsp, 0xf0
pop rbp
ret
test r13, r13
jne 0x5101e4
mov rcx, qword [0x0075b9e0]
mov rax, qword [0x0075b9e8]
mov rcx, qword [rcx + 0x18]
nop
call rcx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xe0], rax
mov rcx, qword [rsp + 0x100]
mov rcx, qword [rcx + 0x20]
mov rax, qword [rsp + 0x108]
call rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x80], rbx
lea rax, [0x005b4220]
nop
call sym.runtime.newobject
mov rcx, qword [rsp + 0x88]
mov qword [rax + 8], rcx
cmp dword [0x007c4ac0], 0
jne 0x510184
mov rdx, qword [rsp + 0xe0]
jmp 0x510194
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0xe0]
mov qword [r11], rdx
mov qword [rax], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rax + 0x18], rdx
cmp dword [0x007c4ac0], 0
jne 0x5101b6
mov rdx, qword [rsp + 0xd0]
jmp 0x5101c6
call sym.runtime.gcWriteBarrier1
mov rdx, qword [rsp + 0xd0]
mov qword [r11], rdx
mov qword [rax + 0x10], rdx
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x00637720]
mov rsi, rax
xor eax, eax
add rsp, 0xf0
pop rbp
ret
mov rbx, r13
xor edi, edi
xor esi, esi
add rsp, 0xf0
pop rbp
ret
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x58], r11
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 0x18]
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
jmp sym.net._Resolver_.resolveAddrList