Function at 0x14000c320
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [0x1401b26d0]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov rbx, r9
xor esi, esi
mov rdx, r8
lea rcx, [rbp + 0x218]
call fcn.140005ae0
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.1400074d0
nop
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x14000c3b4
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c3af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d5c7
call fcn.140130d10
movdqa xmm0, xmmword [0x140195890]
movdqu xmmword [rbp + 0x228], xmm0
mov byte [rbp + 0x218], 0
mov rax, rsi
cmp qword [rsp + 0x40], 0
je 0x14000d485
movdqa xmm0, xmmword [0x1401959e0]
movdqu xmmword [rbp + 0x1a8], xmm0
movdqa xmm1, xmmword [0x1401958e0]
movdqu xmmword [rbp + 0x1b8], xmm1
mov dword [rbp + 0x1c8], 0x686a7763
mov dword [rbp + 0x1cc], 0x51504405
mov dword [rbp + 0x1d0], 0x494c434a
mov word [rbp + 0x1d4], Ordinal_79
xor byte [rbp + rax + 0x1a8], 0x25
inc rax
cmp rax, 0x2d
jb 0x14000c421
mov byte [rbp + 0x1d5], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x208], xmm1
lea rax, [rbp + 0x1a8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000c460
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x1f8]
call fcn.140018b80
nop
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae rdx, qword [rbp + 0x1f8]
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8d, [r9 - 1]
mov rcx, qword [rsp + 0x40]
call fcn.140090080
test eax, eax
je 0x14000c51b
movdqa xmm0, xmmword [0x140195940]
movdqu xmmword [rbp + 0x238], xmm0
movdqa xmm1, xmmword [0x140195930]
movdqu xmmword [rbp + 0x248], xmm1
mov word [rbp + 0x258], Ordinal_50
mov rcx, rsi
nop word [rax + rax]
xor byte [rbp + rcx + 0x238], 0x25
inc rcx
cmp rcx, 0x21
jb 0x14000c4f0
mov byte [rbp + 0x259], 0
mov edx, eax
lea rcx, [rbp + 0x238]
call fcn.1400013d0
xor dil, dil
jmp 0x14000c51e
mov dil, 1
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x14000c55f
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c55a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d5cd
call fcn.140130d10
movdqa xmm0, xmmword [0x140195890]
movdqu xmmword [rbp + 0x208], xmm0
mov byte [rbp + 0x1f8], 0
xor eax, eax
test dil, dil
je 0x14000d3c3
mov dword [rbp + 0x190], 0x51000b
mov dword [rbp + 0x194], 0x51005d
mov word [rbp + 0x198], ax
mov rax, rsi
nop
xor word [rbp + rax*2 + 0x190], 0x25
inc rax
cmp rax, 4
jb 0x14000c5a0
mov word [rbp + 0x198], si
mov rdx, qword [rbx + 0x10]
lea rax, [rbp + 0x190]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14000c5d0
movabs rax, 0x7ffffffffffffffe
sub rax, rdx
cmp rax, rcx
jb 0x14000d5d3
cmp qword [rbx + 0x18], 8
jb 0x14000c5fa
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x190]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9, rbx
lea rcx, [rbp + 0x260]
call fcn.140019400
nop
mov r14d, 2
mov r8d, r14d
lea rdx, [rbp + 0x260]
lea rcx, [rsp + 0x50]
call fcn.140013ac0
nop
lea r12d, [r14 + 0x13]
lea rbx, [0x140190d34]
mov rdi, qword [rsp + 0x48]
cmp qword [rbp - 0x28], 0
je 0x14000d1d7
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
mov eax, 4
cmp qword [rbp + rcx - 0x68], 0
cmovne eax, esi
mov dword [rsp + rcx + 0x60], eax
test dword [rsp + rcx + 0x64], eax
jne 0x14000d5d9
mov r15d, esi
lea r13d, [r14 - 1]
test rdi, rdi
jne 0x14000c698
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, r12d
call fcn.140020650
jmp 0x14000c6b7
cmp qword [rdi], r15
jne 0x14000c6b1
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, r12d
call fcn.140020650
mov eax, r13d
jmp 0x14000c6b3
mov eax, esi
test eax, eax
je 0x14000c6dd
mov qword [rsp + 0x20], rbx
mov r9d, 0x12b82
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, r12d
call fcn.140020650
jmp 0x14000d199
mov r13, qword [rdi]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14000c6ef
call qword [0x1401b4498]
and dword [rdi + 0xc0], 0xfffffffd
mov rcx, rdi
call fcn.140049dc0
mov ebx, eax
cmp eax, 0x11
jne 0x14000cb8b
nop dword [rax]
mov ecx, r15d
inc r15d
cmp ecx, 0x32
jge 0x14000cb85
mov r12d, dword [rdi + 0x34]
mov r14, qword [rdi]
mov qword [rsp + 0x30], rsi
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 - 1]
mov rdx, qword [rdi + 0xe0]
mov rcx, r14
call fcn.140090080
mov ebx, eax
test eax, eax
jne 0x14000c9e7
mov rbx, qword [rbp + 0x1a0]
mov rcx, rbx
lea rax, [rbp + 0x70]
mov r14d, 2
mov edx, r14d
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x14000c780
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rax + 0x10], rcx
mov rcx, rbx
mov rax, rdi
mov rdx, r14
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, rdi
lea rax, [rbp + 0x70]
mov rdx, r14
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x14000c860
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, qword [rbx + 0x10]
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x10], rcx
mov rcx, qword [rbx + 8]
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov qword [rdi + 8], rcx
mov rcx, qword [rbx + 0xe0]
mov rax, qword [rdi + 0xe0]
mov qword [rbx + 0xe0], rax
mov qword [rdi + 0xe0], rcx
mov eax, dword [rdi + 0xc0]
mov ecx, eax
xor ecx, dword [rbx + 0xc0]
and ecx, 0x200
xor ecx, eax
mov dword [rdi + 0xc0], ecx
mov rdx, rdi
mov rcx, rbx
call fcn.14004c3b0
mov dword [rbx + 0x38], esi
mov eax, dword [rbx + 0x24]
cmp eax, 0x2df20da3
je 0x14000c937
cmp eax, 0x319c2973
jne 0x14000c93f
mov rcx, rbx
call fcn.1400467e0
mov rcx, rbx
call fcn.140047130
mov rbx, qword [rdi]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14000c959
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x14000c96e
mov rdx, rdi
mov rcx, rbx
call fcn.140049070
mov rcx, rdi
call fcn.1400467e0
mov dword [rdi + 0x24], 0x2df20da3
mov dword [rdi + 0x34], 0xffffffff
mov qword [rdi + 0x38], rsi
mov word [rdi + 0xbe], 0xff02
mov dword [rdi + 0x30], 1
mov dword [rdi + 0x40], esi
mov qword [rdi + 0x50], rsi
cmp byte [rbx + 0x55], 0
jne 0x14000c9ac
cmp eax, 0xc0a
jne 0x14000c9b4
mov rcx, rbx
call fcn.14001e860
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14000c9c3
call qword [0x1401b44a8]
test r12d, r12d
js 0x14000c9cf
or dword [rdi + 0xc0], r14d
mov rcx, rdi
call fcn.140049dc0
mov ebx, eax
cmp eax, 0x11
je 0x14000c710
jmp 0x14000cb85
cmp ebx, 7
jne 0x14000ca1b
cmp byte [r14 + 0x55], 0
jne 0x14000ca1b
cmp byte [r14 + 0x56], 0
jne 0x14000ca1b
mov byte [r14 + 0x55], 1
cmp dword [r14 + 0xb8], 0
jle 0x14000ca14
mov dword [r14 + 0x150], 1
inc dword [r14 + 0x158]
mov rcx, qword [r13 + 0x148]
test rcx, rcx
jne 0x14000ca2c
mov r15, rsi
jmp 0x14000ca63
movzx edx, word [rcx + 8]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x14000ca4f
cmp byte [rcx + 0xa], 1
jne 0x14000ca4f
mov r15, qword [rcx + 0x10]
jmp 0x14000ca63
test dl, 1
je 0x14000ca59
mov r15, rsi
jmp 0x14000ca63
mov dl, 1
call fcn.140042340
mov r15, rax
mov r14, qword [rdi + 0x90]
test r14, r14
je 0x14000cb14
cmp qword [r13 + 0x298], 0
je 0x14000ca8d
mov rdx, r14
mov rcx, r13
call fcn.14001dff0
jmp 0x14000cb14
cmp r14, qword [r13 + 0x180]
jb 0x14000cab9
cmp r14, qword [r13 + 0x188]
jae 0x14000cab9
mov rax, qword [r13 + 0x178]
mov qword [r14], rax
mov qword [r13 + 0x178], r14
dec dword [r13 + 0x160]
jmp 0x14000cb14
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14000cb0b
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14000cad4
call qword [0x1401b4498]
mov rcx, r14
call qword [0x1401b4450]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
dec qword [0x1401bac38]
mov rcx, r14
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14000cb14
call qword [0x1401b44a8]
jmp 0x14000cb14
mov rcx, r14
call qword [0x1401b4440]
cmp byte [r13 + 0x55], 0
jne 0x14000cb70
test r15, r15
jne 0x14000cb2c
mov r12, rsi
mov qword [rdi + 0x90], rsi
jmp 0x14000cb7c
mov r14, 0xffffffffffffffff
inc r14
cmp byte [r15 + r14], 0
jne 0x14000cb33
and r14d, 0x3fffffff
lea rdx, [r14 + 1]
mov rcx, r13
call fcn.14001e450
mov r12, rax
test rax, rax
je 0x14000cb67
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.140132f60
mov qword [rdi + 0x90], r12
jmp 0x14000cb7c
mov qword [rdi + 0x90], rsi
mov ebx, 7
mov r14d, 2
mov dword [rdi + 0x38], ebx
mov r12d, reloc.WS2_32.dll_setsockopt
cmp byte [r13 + 0x55], 0
jne 0x14000cba0
cmp ebx, 0xc0a
je 0x14000cba0
and ebx, dword [r13 + 0x48]
jmp 0x14000cbaa
mov rcx, r13
call fcn.14001e860
mov ebx, eax
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14000cbb9
call qword [0x1401b44a8]
cmp ebx, 0x64
jne 0x14000d193
lea r15, [0x1401930a0]
nop dword [rax]
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000cbe2
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14000cbf7
cmp si, word [rdi + 0xbc]
jb 0x14000cc0e
mov rcx, qword [rdi]
mov dword [rcx + 0x44], Ordinal_30
mov edx, Ordinal_26
call fcn.140021010
mov rcx, r15
movzx edx, word [rcx + 8]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x14000cc31
cmp byte [rcx + 0xa], 1
jne 0x14000cc31
mov rbx, qword [rcx + 0x10]
jmp 0x14000cc45
test dl, 1
je 0x14000cc3b
mov rbx, rsi
jmp 0x14000cc45
mov dl, 1
call fcn.140042340
mov rbx, rax
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000cc60
cmp edx, 0xc0a
je 0x14000cc60
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000cc65
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000cc7a
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], rsi
mov qword [rbp + 0x230], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14000cca0
mov rdx, rbx
lea rcx, [rbp + 0x218]
call fcn.140018b80
nop
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000cccc
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
mov r13d, 1
test rcx, rcx
je 0x14000ccf3
cmp r13w, word [rdi + 0xbc]
jae 0x14000ccf3
add rcx, 0x38
jne 0x14000cd0a
mov rbx, rsi
jmp 0x14000cd41
mov rcx, qword [rdi]
mov dword [rcx + 0x44], Ordinal_30
mov edx, Ordinal_26
call fcn.140021010
mov rcx, r15
movzx edx, word [rcx + 8]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x14000cd2d
cmp byte [rcx + 0xa], 1
jne 0x14000cd2d
mov rbx, qword [rcx + 0x10]
jmp 0x14000cd41
test dl, 1
je 0x14000cd37
mov rbx, rsi
jmp 0x14000cd41
mov dl, 1
call fcn.140042340
mov rbx, rax
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000cd5c
cmp edx, 0xc0a
je 0x14000cd5c
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000cd61
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000cd76
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x210], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14000cd95
mov rdx, rbx
lea rcx, [rbp + 0x1f8]
call fcn.140018b80
nop
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000cdc1
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14000cde2
cmp r14w, word [rdi + 0xbc]
jae 0x14000cde2
add rcx, 0x70
jne 0x14000cdf9
mov rbx, rsi
jmp 0x14000ce30
mov rcx, qword [rdi]
mov dword [rcx + 0x44], Ordinal_30
mov edx, Ordinal_26
call fcn.140021010
mov rcx, r15
movzx edx, word [rcx + 8]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x14000ce1c
cmp byte [rcx + 0xa], 1
jne 0x14000ce1c
mov rbx, qword [rcx + 0x10]
jmp 0x14000ce30
test dl, 1
je 0x14000ce26
mov rbx, rsi
jmp 0x14000ce30
mov dl, 1
call fcn.140042340
mov rbx, rax
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000ce4b
cmp edx, 0xc0a
je 0x14000ce4b
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000ce50
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000ce65
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0x250], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14000ce84
mov rdx, rbx
lea rcx, [rbp + 0x238]
call fcn.140018b80
nop
mov dword [rbp + 0x190], 0x4048446b
mov word [rbp + 0x194], 0x51f
xor eax, eax
mov byte [rbp + 0x196], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x190], 0x25
inc rax
cmp rax, 6
jb 0x14000cec0
mov byte [rbp + 0x196], 0
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x50]
call fcn.140017f80
lea rdx, [rbp + 0x218]
cmp qword [rbp + 0x230], 0x10
cmovae rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x228]
mov rcx, rax
call fcn.1400198a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.1400179f0
movzx edx, al
mov rcx, rbx
call fcn.140019250
mov rcx, rbx
call fcn.1400176f0
mov dword [rbp + 0x1a0], 0x50494473
mov dword [rbp + 0x1a4], 0x51f40
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x1a0], 0x25
inc rax
cmp rax, 7
jb 0x14000cf50
mov byte [rbp + 0x1a7], 0
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x50]
call fcn.140017f80
lea rdx, [rbp + 0x1f8]
cmp qword [rbp + 0x210], 0x10
cmovae rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x208]
mov rcx, rax
call fcn.1400198a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.1400179f0
movzx edx, al
mov rcx, rbx
call fcn.140019250
mov rcx, rbx
call fcn.1400176f0
mov dword [rbp + 0x1e8], 0x50494473
mov dword [rbp + 0x1ec], 0x4a690540
mov dword [rbp + 0x1f0], 0x1f574052
mov word [rbp + 0x1f4], 5
mov rax, rsi
xor byte [rbp + rax + 0x1e8], 0x25
inc rax
cmp rax, 0xd
jb 0x14000cff0
mov byte [rbp + 0x1f5], 0
lea rdx, [rbp + 0x1e8]
lea rcx, [rsp + 0x50]
call fcn.140017f80
lea rdx, [rbp + 0x238]
cmp qword [rbp + 0x250], 0x10
cmovae rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x248]
mov rcx, rax
call fcn.1400198a0
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.1400179f0
movzx edx, al
mov rcx, rbx
call fcn.140019250
mov rcx, rbx
call fcn.1400176f0
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov dl, 0xa
call fcn.1400179f0
movzx edx, al
mov rcx, rbx
call fcn.140019250
mov rcx, rbx
call fcn.1400176f0
mov rcx, rdi
call fcn.14004a0f0
mov ebx, eax
mov rdx, qword [rbp + 0x250]
cmp rdx, 0x10
jb 0x14000d0d5
inc rdx
mov rcx, qword [rbp + 0x238]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d0d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d614
call fcn.140130d10
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0x250], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x238], 0
mov rdx, qword [rbp + 0x210]
cmp rdx, 0x10
jb 0x14000d12f
inc rdx
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d12a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d61a
call fcn.140130d10
mov qword [rbp + 0x208], rsi
mov qword [rbp + 0x210], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1f8], 0
mov rdx, qword [rbp + 0x230]
cmp rdx, 0x10
jb 0x14000d189
inc rdx
mov rcx, qword [rbp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d184
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d620
call fcn.140130d10
cmp ebx, 0x64
jne 0x14000d199
jmp 0x14000cbd0
mov r13d, 1
lea rcx, [rsp + 0x58]
call fcn.140016ee0
test rax, rax
jne 0x14000d1d7
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx - 0x68], 0
cmovne eax, r14d
or eax, dword [rsp + rcx + 0x60]
and eax, 0x17
mov dword [rsp + rcx + 0x60], eax
mov edx, dword [rsp + rcx + 0x64]
and edx, eax
jne 0x14000d626
test rdi, rdi
jne 0x14000d1e4
mov r12d, esi
jmp 0x14000d29b
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14000d225
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, r12d
call fcn.140020650
lea rax, [0x140190d34]
mov qword [rsp + 0x20], rax
mov r9d, 0x12951
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, r12d
call fcn.140020650
jmp 0x14000d2a0
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14000d234
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x14000d249
mov rdx, rdi
mov rcx, rbx
call fcn.140049070
mov r14d, esi
mov eax, dword [rdi + 0x24]
cmp eax, 0x2df20da3
je 0x14000d25d
cmp eax, 0x319c2973
jne 0x14000d268
mov rcx, rdi
call fcn.1400467e0
mov r14d, eax
mov rcx, rdi
call fcn.140047130
cmp byte [rbx + 0x55], 0
jne 0x14000d288
cmp r14d, 0xc0a
je 0x14000d288
mov r12d, dword [rbx + 0x48]
and r12d, r14d
jmp 0x14000d293
mov rcx, rbx
call fcn.14001e860
mov r12d, eax
mov rcx, rbx
call fcn.1400c1740
test r12d, r12d
je 0x14000d308
movdqa xmm0, xmmword [0x140195990]
movdqu xmmword [rbp + 0x1a8], xmm0
movdqa xmm1, xmmword [0x1401959a0]
movdqu xmmword [rbp + 0x1b8], xmm1
mov word [rbp + 0x1c8], 0x2f0c
xor eax, eax
mov byte [rbp + 0x1ca], al
mov rax, rsi
nop dword [rax]
nop dword [rax + rax]
xor byte [rbp + rax + 0x1a8], 0x25
inc rax
cmp rax, 0x22
jb 0x14000d2e0
mov byte [rbp + 0x1ca], 0
mov edx, r12d
lea rcx, [rbp + 0x1a8]
call fcn.1400013d0
nop
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x4c], edx
lea rcx, [rsp + 0x58]
call fcn.1400148c0
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x50], rax
mov rax, qword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x4c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.14012fe1c
nop
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x14000d536
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d3b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000d5c1
call fcn.140130d10
jmp 0x14000d536
mov dword [rbp + 0x1a8], 0x4a0066
mov dword [rbp + 0x1ac], 0x490050
mov dword [rbp + 0x1b0], 0x4b0041
mov dword [rbp + 0x1b4], 0x510002
mov dword [rbp + 0x1b8], 0x550005
mov dword [rbp + 0x1bc], 0x400057
mov dword [rbp + 0x1c0], 0x440055
mov dword [rbp + 0x1c4], 0x400057
mov dword [rbp + 0x1c8], 0x560005
mov dword [rbp + 0x1cc], 0x490054
mov dword [rbp + 0x1d0], 0x540005
mov dword [rbp + 0x1d4], 0x400050
mov dword [rbp + 0x1d8], 0x5c0057
mov dword [rbp + 0x1dc], 0x2f0004
mov word [rbp + 0x1e0], ax
mov rax, rsi
nop dword [rax]
xor word [rbp + rax*2 + 0x1a8], 0x25
inc rax
cmp rax, 0x1c
jb 0x14000d460
mov word [rbp + 0x1e0], si
lea rcx, [rbp + 0x1a8]
jmp 0x14000d530
mov dword [rbp + 0x1a8], 0x4a0066
mov dword [rbp + 0x1ac], 0x490050
mov dword [rbp + 0x1b0], 0x4b0041
mov dword [rbp + 0x1b4], 0x510002
mov dword [rbp + 0x1b8], 0x4a0005
mov dword [rbp + 0x1bc], 0x400055
mov dword [rbp + 0x1c0], 0x5004b
mov dword [rbp + 0x1c4], 0x440041
mov dword [rbp + 0x1c8], 0x440051
mov dword [rbp + 0x1cc], 0x470005
mov dword [rbp + 0x1d0], 0x560044
mov dword [rbp + 0x1d4], 0x40040
mov dword [rbp + 0x1d8], Ordinal_50
nop word [rax + rax]
xor word [rbp + rax*2 + 0x1a8], 0x25
inc rax
cmp rax, 0x19
jb 0x14000d510
mov word [rbp + 0x1da], si
lea rcx, [rbp + 0x1a8]
call fcn.140001380
nop
xor edx, edx
mov rcx, qword [rsp + 0x40]
call fcn.1400c1510
test eax, eax
je 0x14000d597
movdqa xmm0, xmmword [0x140195920]
movdqu xmmword [rbp + 0x218], xmm0
movdqa xmm1, xmmword [0x1401958c0]
movdqu xmmword [rbp + 0x228], xmm1
nop word [rax + rax]
xor byte [rbp + rsi + 0x218], 0x25
inc rsi
cmp rsi, 0x1f
jb 0x14000d570
mov byte [rbp + 0x237], 0
mov edx, eax
lea rcx, [rbp + 0x218]
call fcn.1400013d0
nop
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.140130cf0
mov rbx, qword [rsp + 0x3d0]
add rsp, 0x390
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140146608
nop
call fcn.140146608
int3
call fcn.140146608
int3
call fcn.1400014c0
nop
mov edx, 1
lea rcx, [rbp + 0x1e8]
call fcn.1400015b0
mov r8, rax
lea rdx, str.ios_base::badbit_set
lea rcx, [rbp + 0x1a8]
call fcn.1400020a0
lea rdx, [0x1401af738]
lea rcx, [rbp + 0x1a8]
call fcn.140133d80
nop
call fcn.140146608
nop
call fcn.140146608
nop
call fcn.140146608
int3
test dl, 4
je 0x14000d634
lea rbx, str.ios_base::badbit_set
jmp 0x14000d649
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, r13d
lea rcx, [rbp + 0x60]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1a8]
call fcn.1400020a0
lea rdx, [0x1401af738]
lea rcx, [rbp + 0x1a8]
call fcn.140133d80
int3