Function at 0x14006a890
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x230]
sub rsp, 0x330
mov rax, qword [0x1401f41c0]
xor rax, rsp
mov qword [rbp + 0x220], rax
mov rdi, rcx
mov qword [rsp + 0x40], rcx
xor esi, esi
mov dword [rsp + 0x20], esi
lea rcx, [rsp + 0x28]
call fcn.140068ac0
nop
lea rdx, str.SELECT__FROM_AdapterInfo_WHERE_mac_
lea rcx, [rsp + 0x28]
call fcn.140068c50
mov r8, qword [rdi]
mov edx, 1
lea rcx, [rsp + 0x28]
call fcn.140068b70
lea rcx, [rsp + 0x28]
call fcn.140068d80
cmp eax, 0x64
jne 0x14006b406
xor edx, edx
lea rcx, [rsp + 0x28]
call fcn.140068c20
mov rcx, qword [rdi + 8]
add rcx, 0x50
mov r13, 0xffffffffffffffff
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006a930
mov rdx, rax
call fcn.140004540
mov edx, 1
lea rcx, [rsp + 0x28]
call fcn.140068c20
mov rcx, qword [rdi + 8]
add rcx, 0x30
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006a960
mov rdx, rax
call fcn.140004540
mov edx, 2
lea rcx, [rsp + 0x28]
call fcn.140068c20
mov rcx, qword [rdi + 8]
add rcx, 0x10
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006a990
mov rdx, rax
call fcn.140004540
mov edx, 3
lea rcx, [rsp + 0x28]
call fcn.140068c20
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rsi
mov qword [rbp + 0x218], rsi
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006a9d0
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.1400056b0
nop
lea rbx, [0x140000000]
lea rax, [rbx + 0x1a1730]
mov qword [rbp + 0x60], rax
lea rax, [rbx + 0x1a1738]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0x108], rsi
mov dword [rbp + 0x110], esi
mov qword [rbp + 0x118], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
movdqa xmmword [rbp + 0x140], xmm0
mov byte [rbp + 0x150], 0
mov r12d, 0x40
mov dword [rsp + 0x20], r12d
lea r15, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0xf8], r15
mov dword [rbp + 0xf4], 0x80
mov qword [rbp + 0x68], rsi
xor r8d, r8d
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0xf8]
call fcn.14003dc30
nop
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x70], rax
mov rax, qword [rbp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x6c], edx
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx + 0x5c], edx
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x60], rax
mov rax, qword [rbp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x5c], edx
lea rax, [rbp + 0x78]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x78]
call fcn.14003a980
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rdx, qword [rbp + 0x200]
xor r9d, r9d
mov r8, qword [rbp + 0x210]
lea rcx, [rbp + 0x78]
call fcn.140047410
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rsi
mov r14d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x178], r14
mov byte [rbp + 0x160], 0
mov r8b, 0x3b
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x60]
call fcn.140046020
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x14006b072
lea rdi, [rbp + 0x160]
mov r14, qword [rbp + 0x160]
mov r15, qword [rbp + 0x178]
cmp r15, 0xf
cmova rdi, r14
mov rsi, qword [rbp + 0x170]
test rsi, rsi
je 0x14006abc7
mov r8, rsi
mov edx, 0x3a
mov rcx, rdi
call fcn.140192260
mov rbx, rax
test rax, rax
je 0x14006abc7
sub rbx, rdi
jmp 0x14006abca
mov rbx, r13
cmp rbx, 0xffffffffffffffff
je 0x14006b032
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xor edi, edi
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], rdi
mov r8, rbx
cmp rsi, rbx
cmovb r8, rsi
lea rdx, [rbp + 0x160]
cmp r15, 0xf
cmova rdx, r14
lea rcx, [rbp + 0x180]
call fcn.1400056b0
or r12d, 1
inc rbx
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], rdi
mov rax, qword [rbp + 0x170]
cmp rax, rbx
jb 0x14006b45d
sub rax, rbx
mov r8, r13
cmp rax, r13
cmovb r8, rax
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rdx, qword [rbp + 0x160]
add rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.1400056b0
or r12d, 2
mov dword [rsp + 0x20], r12d
mov rbx, qword [rbp + 0x180]
mov qword [rsp + 0x48], rbx
mov rcx, qword [rbp + 0x1a0]
mov qword [rsp + 0x38], rcx
mov rsi, qword [rbp + 0x190]
test rsi, rsi
je 0x14006afb8
mov r14, qword [rbp + 0x1b0]
test r14, r14
je 0x14006afb8
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rdi
mov r8d, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x1d8], r8
mov byte [rbp + 0x1c0], dil
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rdi
mov r15d, r8d
mov qword [rbp + 0x1f8], r8
mov byte [rbp + 0x1e0], dil
lea r12, [rbp + 0x180]
cmp qword [rbp + 0x198], r8
cmova r12, rbx
cmp rsi, r8
ja 0x14006ad3d
lea rbx, [rbp + 0x1c0]
mov qword [rbp + 0x1d0], rsi
mov r8, rsi
mov rdx, r12
mov rcx, rbx
call fcn.140191740
mov byte [rbx + rsi], dil
mov r15, qword [rbp + 0x1f8]
jmp 0x14006adfa
movabs rdx, 0x7fffffffffffffff
cmp rsi, rdx
ja 0x14006b451
mov rbx, rsi
or rbx, 0xf
cmp rbx, rdx
jbe 0x14006ad6f
mov rbx, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006adaa
mov rcx, r8
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r8, rax
ja 0x14006ad5c
lea rax, [rcx + r8]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
je 0x14006add1
cmp rcx, 0x1000
jb 0x14006adc9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006b445
mov rcx, rax
call fcn.14016aa7c
test rax, rax
je 0x14006b44b
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14006add1
call fcn.14016aa7c
mov rdi, rax
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rbx
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call fcn.140191740
mov byte [rdi + rsi], 0
mov qword [rbp + 0x1c0], rdi
xor edi, edi
lea rsi, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova rsi, qword [rsp + 0x38]
cmp r14, r15
ja 0x14006ae46
lea rbx, [rbp + 0x1e0]
cmp r15, 0xf
cmova rbx, qword [rbp + 0x1e0]
mov qword [rbp + 0x1f0], r14
mov r8, r14
mov rdx, rsi
mov rcx, rbx
call fcn.140191740
mov byte [rbx + r14], 0
jmp 0x14006af3d
movabs rdx, 0x7fffffffffffffff
cmp r14, rdx
ja 0x14006b451
mov rbx, r14
or rbx, 0xf
cmp rbx, rdx
jbe 0x14006ae78
mov rbx, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14006aeb3
mov rcx, r15
shr rcx, 1
mov rax, rdx
sub rax, rcx
cmp r15, rax
ja 0x14006ae65
lea rax, [r15 + rcx]
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
je 0x14006aeda
cmp rcx, 0x1000
jb 0x14006aed2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14006b445
mov rcx, rax
call fcn.14016aa7c
test rax, rax
je 0x14006b44b
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14006aeda
call fcn.14016aa7c
mov rdi, rax
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x1f8], rbx
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call fcn.140191740
mov byte [rdi + r14], 0
cmp r15, 0xf
jbe 0x14006af36
lea rdx, [r15 + 1]
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006af31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b44b
call fcn.14016aab8
mov qword [rbp + 0x1e0], rdi
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax + 8]
mov rdi, qword [rbx + 0xa0]
cmp rdi, qword [rbx + 0xa8]
je 0x14006af86
mov qword [rsp + 0x50], rdi
lea rdx, [rbp + 0x1c0]
mov rcx, rdi
call fcn.140003d00
nop
lea rcx, [rdi + 0x20]
lea rdx, [rbp + 0x1e0]
call fcn.140003d00
nop
add qword [rbx + 0xa0], 0x40
jmp 0x14006af9d
lea r8, [rbp + 0x1c0]
mov rdx, rdi
lea rcx, [rbx + 0x98]
call fcn.140005c30
nop
lea rcx, [rbp + 0x1c0]
call fcn.140007730
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x20]
mov rax, qword [rbp + 0x1b8]
cmp rax, 0xf
jbe 0x14006aff4
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006afee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b457
call fcn.14016aab8
nop
mov rax, qword [rbp + 0x198]
cmp rax, 0xf
jbe 0x14006b032
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14006b02a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b469
mov rcx, rbx
call fcn.14016aab8
mov r8b, 0x3b
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x60]
call fcn.140046020
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
je 0x14006ab81
mov rdi, qword [rsp + 0x40]
xor esi, esi
mov r14d, reloc.WS2_32.dll_ntohs
lea rbx, [0x140000000]
lea r15, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov edx, 4
lea rcx, [rsp + 0x28]
call fcn.140068c20
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], rsi
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14006b0a0
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.1400056b0
nop
lea rax, [rbx + 0x1a1730]
mov qword [rsp + 0x60], rax
lea rax, [rbx + 0x1a1738]
mov qword [rsp + 0x70], rax
mov qword [rbp], rsi
mov qword [rbp + 8], 0
mov dword [rbp + 0x10], esi
mov qword [rbp + 0x18], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x50], 0
or r12d, 4
mov dword [rsp + 0x20], r12d
mov qword [rbp - 8], r15
mov dword [rbp - 0xc], 0x80
mov qword [rsp + 0x68], rsi
xor r8d, r8d
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 8]
call fcn.14003dc30
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x6c], edx
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rsp + rcx + 0x5c], edx
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x60], rax
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x5c], edx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x78]
call fcn.14003a980
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova rdx, qword [rbp + 0x1a0]
xor r9d, r9d
mov r8, qword [rbp + 0x1b0]
lea rcx, [rsp + 0x78]
call fcn.140047410
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], r14
mov byte [rbp + 0x180], 0
mov r8b, 0x3b
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x60]
call fcn.140046020
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x14006b29f
nop dword [rax]
cmp qword [rbp + 0x190], 0
je 0x14006b27d
mov rbx, qword [rdi + 8]
mov rax, qword [rbx + 0xb8]
cmp rax, qword [rbx + 0xc0]
je 0x14006b267
lea rdx, [rbp + 0x180]
mov rcx, rax
call fcn.140003d00
add qword [rbx + 0xb8], 0x20
jmp 0x14006b27d
lea r8, [rbp + 0x180]
mov rdx, rax
lea rcx, [rbx + 0xb0]
call fcn.140045b50
mov r8b, 0x3b
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x60]
call fcn.140046020
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
je 0x14006b230
mov edx, 5
lea rcx, [rsp + 0x28]
call fcn.140068c20
mov rcx, qword [rdi + 8]
add rcx, 0xc8
nop dword [rax]
inc r13
cmp byte [rax + r13], 0
jne 0x14006b2c0
mov r8, r13
mov rdx, rax
call fcn.140004540
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x14006b318
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b312
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b463
call fcn.14016aab8
nop
lea rcx, [rsp + 0x60]
call fcn.1400471d0
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x14006b365
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b35f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b469
call fcn.14016aab8
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x14006b3a6
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b3a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b46f
call fcn.14016aab8
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], r14
mov byte [rbp + 0x160], 0
lea rcx, [rbp + 0x60]
call fcn.1400471d0
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x14006b402
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006b3fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14006b43f
call fcn.14016aab8
mov bl, 1
jmp 0x14006b408
xor bl, bl
lea rcx, [rsp + 0x28]
call fcn.140068b00
movzx eax, bl
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.14016ab50
mov rbx, qword [rsp + 0x380]
add rsp, 0x330
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140170de4
nop
call fcn.1400044e0
int3
call fcn.140170de4
int3
call fcn.140004500
nop
call fcn.140170de4
int3
call fcn.140019230
nop
call fcn.140170de4
nop
call fcn.140170de4
nop
call fcn.140170de4
int3