Function at 0x140113690
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xe8
xor r14d, r14d
lea r8, [rbp + 0x7f]
mov ebx, r14d
mov qword [rbp - 0x51], r14
xor r9d, r9d
mov qword [rbp - 0x71], rbx
mov r15, rcx
mov qword [rbp + 0x7f], r14
lea edx, [r14 + 0x1b]
call fcn.14011e3a0
mov dword [rbp + 0x77], eax
mov r12d, eax
test eax, eax
jne 0x1401143f9
mov rbx, qword [rbp + 0x7f]
lea edx, [rax + 1]
movsxd r8, dword [r15 + 0x208]
mov rcx, rbx
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xd8], r13
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm7
call fcn.1400c4e00
movsxd r8, dword [r15 + 0x1ec]
lea edx, [r14 + 2]
mov rcx, rbx
call fcn.1400c4e00
movsd xmm7, qword [0x14028bcb8]
movsd xmm6, qword [0x14028bc30]
nop dword [rax + rax]
lea rdi, [0x14028bb04]
mov esi, r14d
test rbx, rbx
je 0x140113a72
cmp qword [rbx], 0
jne 0x140113771
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.1400cfac0
mov eax, 1
jmp 0x140113774
mov eax, r14d
test eax, eax
jne 0x140113a83
mov r13, qword [rbx]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14011378e
call qword [0x1402c8de0]
mov rcx, rbx
call fcn.14018f3e0
mov edi, eax
cmp eax, 0x11
jne 0x140113944
mov ecx, esi
inc esi
cmp ecx, 0x32
jge 0x140113940
mov r15d, dword [rbx + 0x30]
mov rcx, rbx
call fcn.140187550
mov r14d, eax
test eax, eax
jne 0x14011386c
mov rdi, qword [rbx]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1401137d7
call qword [0x1402c8de0]
cmp qword [rbx + 0xb8], 0
jle 0x1401137ec
mov rdx, rbx
mov rcx, rdi
call fcn.1401272a0
mov rcx, rbx
call fcn.1401a4ba0
xor r14d, r14d
mov byte [rbx + 0xc7], 1
mov dword [rbx + 0x34], r14d
mov qword [rbx + 0x38], r14
mov dword [rbx + 0x40], r14d
mov qword [rbx + 0x50], r14
mov dword [rbx + 0x30], 0xffffffff
mov word [rbx + 0xc4], 0xff02
mov dword [rbx + 0x2c], 1
cmp byte [rdi + 0x67], r14b
jne 0x14011382f
test eax, eax
je 0x140113839
mov edx, eax
mov rcx, rdi
call fcn.1400e9750
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140113848
call qword [0x1402c8df0]
test r15d, r15d
js 0x140113854
mov byte [rbx + 0xc5], 0xfe
mov rcx, rbx
call fcn.14018f3e0
mov edi, eax
cmp eax, 0x11
je 0x1401137a1
jmp 0x140113940
mov rcx, qword [r13 + 0x190]
test rcx, rcx
jne 0x14011387e
xor edi, edi
mov esi, edi
jmp 0x1401138b8
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1401138a1
cmp byte [rcx + 0x16], 1
jne 0x1401138a1
mov rsi, qword [rcx + 8]
jmp 0x1401138b6
test dl, 1
je 0x1401138ac
xor edi, edi
mov esi, edi
jmp 0x1401138b8
mov dl, 1
call fcn.1401b99b0
mov rsi, rax
xor edi, edi
mov rdx, qword [rbx + 0xa8]
test rdx, rdx
je 0x1401138cc
mov rcx, r13
call fcn.140159920
cmp byte [r13 + 0x67], 0
jne 0x14011392e
test rsi, rsi
jne 0x1401138dd
mov r15, rdi
jmp 0x140113912
mov rdi, 0xffffffffffffffff
cmp byte [rsi + rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x1401138e4
lea rdx, [rdi + 1]
mov rcx, r13
call fcn.140159ad0
mov r15, rax
test rax, rax
je 0x140113912
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.140022750
mov edx, r14d
mov qword [rbx + 0xa8], r15
mov rcx, r13
call fcn.1400e9750
mov edi, eax
mov dword [rbx + 0x34], eax
xor r14d, r14d
jmp 0x140113940
xor r14d, r14d
mov edi, 7
mov qword [rbx + 0xa8], r14
mov dword [rbx + 0x34], edi
mov r15, qword [rbp + 0x67]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x140113953
call qword [0x1402c8df0]
cmp edi, 0x64
jne 0x140113aa6
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14011396e
call qword [0x1402c8de0]
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x140113984
cmp r14w, word [rbx + 0xc0]
jb 0x14011399f
mov rcx, qword [rbx]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.14015cbd0
lea rcx, [0x14027f978]
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x1401139ac
mov rsi, qword [rcx]
jmp 0x1401139f7
test al, 8
je 0x1401139df
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x1401139c6
movabs rsi, 0x8000000000000000
jmp 0x1401139f7
comisd xmm0, xmm6
jbe 0x1401139d8
movabs rsi, 0x7fffffffffffffff
jmp 0x1401139f7
cvttsd2si rsi, xmm0
jmp 0x1401139f7
test al, 0x12
je 0x1401139f4
cmp qword [rcx + 8], 0
je 0x1401139f4
call fcn.140132230
mov rsi, rax
jmp 0x1401139f7
mov rsi, r14
mov rcx, qword [rbx]
mov edx, dword [rbx + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x140113a0c
test edx, edx
jne 0x140113a0c
mov eax, r14d
jmp 0x140113a11
call fcn.1400e9750
mov dword [rbx + 0x34], eax
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140113a26
call qword [0x1402c8df0]
cmp dword [r15 + 0x1ec], 0
mov edi, r14d
jle 0x140113a67
mov r13, qword [rbp - 0x71]
nop word [rax + rax]
lea r9, [rbp + 0x77]
mov r8d, edi
mov edx, esi
mov rcx, r15
call fcn.140105350
xor r13, rax
inc edi
cmp edi, dword [r15 + 0x1ec]
jl 0x140113a40
mov r12d, dword [rbp + 0x77]
mov qword [rbp - 0x71], r13
test r12d, r12d
je 0x140113740
jmp 0x140113aa6
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.1400cfac0
mov r9d, 0x16257
mov qword [rsp + 0x20], rdi
lea r8, str.misuse
mov ecx, reloc.WS2_32.dll_setsockopt
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1400cfac0
test rbx, rbx
jne 0x140113ab3
mov ebx, r14d
jmp 0x140113b3a
mov rdi, qword [rbx]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140113ac5
call qword [0x1402c8de0]
cmp qword [rbx + 0xb8], 0
jle 0x140113ada
mov rdx, rbx
mov rcx, rdi
call fcn.1401272a0
mov rcx, rbx
call fcn.1401a4ba0
mov byte [rbx + 0xc7], 1
mov dword [rbx + 0x30], 0xffffffff
mov dword [rbx + 0x34], r14d
mov word [rbx + 0xc4], 0xff02
mov qword [rbx + 0x38], r14
mov dword [rbx + 0x2c], 1
mov dword [rbx + 0x40], r14d
mov qword [rbx + 0x50], r14
cmp byte [rdi + 0x67], 0
jne 0x140113b1f
test eax, eax
jne 0x140113b1f
mov ebx, r14d
jmp 0x140113b2b
mov edx, eax
mov rcx, rdi
call fcn.1400e9750
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140113b3a
call qword [0x1402c8df0]
test r12d, r12d
jne 0x1401143d5
mov r12d, ebx
test ebx, ebx
jne 0x1401143d5
mov rsi, qword [rbp + 0x67]
mov r13, r14
mov qword [rbp - 0x41], r14
mov rax, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x1b8]
mov rcx, qword [rax]
mov qword [rbp - 0x49], rcx
lea rcx, str.SELECT__s
call fcn.1400e3f00
mov rbx, rax
test rax, rax
jne 0x140113bd5
lea r12d, [rax + 7]
lea rdi, [0x14028bb04]
test r13, r13
je 0x1401143d5
mov rbx, qword [r13]
test rbx, rbx
jne 0x140114383
lea rdx, str.API_called_with_finalized_prepared_statement
lea ecx, [rbx + 0x15]
call fcn.1400cfac0
mov r9d, 0x15f3d
mov qword [rsp + 0x20], rdi
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [rbx + 0x15]
call fcn.1400cfac0
jmp 0x1401143d5
mov rcx, qword [rsi + 0x18]
lea rax, [rbp - 0x41]
mov qword [rsp + 0x30], r14
mov r9d, pe_nt_image_headers64
mov qword [rsp + 0x28], rax
mov r8d, 0xffffffff
mov rdx, rbx
mov qword [rsp + 0x20], r14
call fcn.1401792f0
cmp dword [reloc.WS2_32.dll_accept], 0
mov r12d, eax
je 0x140113c55
mov rcx, qword [0x1402d5590]
test rcx, rcx
je 0x140113c1e
call qword [0x1402c8de0]
mov rcx, rbx
call qword [0x1402c8d98]
dec qword [0x1402d5528]
movsxd rcx, eax
sub qword [0x1402d54e0], rcx
mov rcx, rbx
call qword [0x1402c8d88]
mov rcx, qword [0x1402d5590]
test rcx, rcx
je 0x140113c5e
call qword [0x1402c8df0]
jmp 0x140113c5e
mov rcx, rbx
call qword [0x1402c8d88]
mov r13, qword [rbp - 0x41]
test r12d, r12d
jne 0x140113b83
nop dword [rax + rax]
mov edi, r14d
test r13, r13
je 0x140114343
cmp qword [r13], 0
jne 0x140113c9b
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.1400cfac0
mov eax, 1
jmp 0x140113c9e
mov eax, r14d
test eax, eax
jne 0x140114354
mov r15, qword [r13]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140113cb9
call qword [0x1402c8de0]
mov rcx, r13
call fcn.14018f3e0
mov ebx, eax
cmp eax, 0x11
jne 0x140113e73
nop dword [rax]
mov ecx, edi
inc edi
cmp ecx, 0x32
jge 0x140113e6f
mov esi, dword [r13 + 0x30]
mov rcx, r13
call fcn.140187550
mov r14d, eax
test eax, eax
jne 0x140113da0
mov rbx, qword [r13]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140113d07
call qword [0x1402c8de0]
cmp qword [r13 + 0xb8], 0
jle 0x140113d1c
mov rdx, r13
mov rcx, rbx
call fcn.1401272a0
mov rcx, r13
call fcn.1401a4ba0
xor r14d, r14d
mov byte [r13 + 0xc7], 1
mov dword [r13 + 0x34], r14d
mov qword [r13 + 0x38], r14
mov dword [r13 + 0x40], r14d
mov qword [r13 + 0x50], r14
mov dword [r13 + 0x30], 0xffffffff
mov word [r13 + 0xc4], 0xff02
mov dword [r13 + 0x2c], 1
cmp byte [rbx + 0x67], r14b
jne 0x140113d63
test eax, eax
je 0x140113d6d
mov edx, eax
mov rcx, rbx
call fcn.1400e9750
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140113d7c
call qword [0x1402c8df0]
test esi, esi
js 0x140113d88
mov byte [r13 + 0xc5], 0xfe
mov rcx, r13
call fcn.14018f3e0
mov ebx, eax
cmp eax, 0x11
je 0x140113cd0
jmp 0x140113e6f
mov rcx, qword [r15 + 0x190]
test rcx, rcx
jne 0x140113db0
xor edi, edi
jmp 0x140113de6
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x140113dd3
cmp byte [rcx + 0x16], 1
jne 0x140113dd3
mov rdi, qword [rcx + 8]
jmp 0x140113de6
test dl, 1
je 0x140113ddc
xor edi, edi
jmp 0x140113de6
mov dl, 1
call fcn.1401b99b0
mov rdi, rax
mov rdx, qword [r13 + 0xa8]
test rdx, rdx
je 0x140113dfa
mov rcx, r15
call fcn.140159920
cmp byte [r15 + 0x67], 0
jne 0x140113e5c
test rdi, rdi
jne 0x140113e0a
xor esi, esi
jmp 0x140113e3f
mov rbx, 0xffffffffffffffff
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140113e11
lea rdx, [rbx + 1]
mov rcx, r15
call fcn.140159ad0
mov rsi, rax
test rax, rax
je 0x140113e3f
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.140022750
mov edx, r14d
mov qword [r13 + 0xa8], rsi
mov rcx, r15
call fcn.1400e9750
mov ebx, eax
mov dword [r13 + 0x34], eax
xor r14d, r14d
jmp 0x140113e6f
xor r14d, r14d
mov ebx, 7
mov qword [r13 + 0xa8], r14
mov dword [r13 + 0x34], ebx
mov rsi, qword [rbp + 0x67]
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x140113e82
call qword [0x1402c8df0]
cmp ebx, 0x64
jne 0x140113b83
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140113e9e
call qword [0x1402c8de0]
mov rcx, qword [r13 + 0xa0]
test rcx, rcx
je 0x140113eb4
cmp r14w, word [r13 + 0xc0]
jb 0x140113ed0
mov rcx, qword [r13]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.14015cbd0
lea rcx, [0x14027f978]
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140113ee1
mov rax, qword [rcx]
mov qword [rbp - 0x61], rax
jmp 0x140113f3a
test al, 8
je 0x140113f20
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x140113eff
movabs rax, 0x8000000000000000
mov qword [rbp - 0x61], rax
jmp 0x140113f3a
comisd xmm0, xmm6
jbe 0x140113f15
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x61], rax
jmp 0x140113f3a
cvttsd2si rax, xmm0
mov qword [rbp - 0x61], rax
jmp 0x140113f3a
test al, 0x12
je 0x140113f36
cmp qword [rcx + 8], 0
je 0x140113f36
call fcn.140132230
mov qword [rbp - 0x61], rax
jmp 0x140113f3a
mov qword [rbp - 0x61], r14
mov rcx, qword [r13]
mov edx, dword [r13 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x140113f51
test edx, edx
jne 0x140113f51
mov eax, r14d
jmp 0x140113f56
call fcn.1400e9750
mov dword [r13 + 0x34], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140113f6d
call qword [0x1402c8df0]
cmp qword [rsi + 0x58], 0
mov eax, r14d
mov qword [rbp - 0x79], rax
je 0x140114078
mov rax, qword [r13]
mov ebx, dword [rsi + 0x30]
inc ebx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140113f97
call qword [0x1402c8de0]
mov rdx, qword [r13 + 0xa0]
test rdx, rdx
je 0x140113fbf
movzx eax, word [r13 + 0xc0]
cmp ebx, eax
jge 0x140113fbf
test ebx, ebx
js 0x140113fbf
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rdx
jmp 0x140113fdb
mov rcx, qword [r13]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.14015cbd0
lea rcx, [0x14027f978]
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x140113fec
mov rax, qword [rcx]
mov qword [rbp - 0x79], rax
jmp 0x140114045
test al, 8
je 0x14011402b
movsd xmm0, qword [rcx]
comisd xmm7, xmm0
jbe 0x14011400a
movabs rax, 0x8000000000000000
mov qword [rbp - 0x79], rax
jmp 0x140114045
comisd xmm0, xmm6
jbe 0x140114020
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x79], rax
jmp 0x140114045
cvttsd2si rax, xmm0
mov qword [rbp - 0x79], rax
jmp 0x140114045
test al, 0x12
je 0x140114041
cmp qword [rcx + 8], 0
je 0x140114041
call fcn.140132230
mov qword [rbp - 0x79], rax
jmp 0x140114045
mov qword [rbp - 0x79], r14
mov rcx, qword [r13]
mov edx, dword [r13 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x14011405c
test edx, edx
jne 0x14011405c
mov eax, r14d
jmp 0x140114061
call fcn.1400e9750
mov dword [r13 + 0x34], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140114078
call qword [0x1402c8df0]
mov rcx, r14
mov r15d, 1
mov qword [rbp - 0x21], rcx
mov dword [rbp - 0x59], r15d
nop dword [rax]
lea eax, [r15 - 1]
mov dword [rbp - 0x31], eax
cmp eax, dword [rsi + 0x30]
jge 0x140113c70
mov rax, qword [rsi + 0x40]
cmp byte [rcx + rax], 0
jne 0x1401141e2
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1401140c1
call qword [0x1402c8de0]
mov rdx, qword [r13 + 0xa0]
test rdx, rdx
je 0x1401140f0
movzx eax, word [r13 + 0xc0]
cmp r15d, eax
jge 0x1401140f0
test r15d, r15d
js 0x1401140f0
movsxd rax, r15d
imul rcx, rax, 0x38
add rcx, rdx
jne 0x14011410c
mov rdi, r14
jmp 0x140114143
mov rcx, qword [r13]
mov edx, 0x19
mov dword [rcx + 0x50], 0x19
call fcn.14015cbd0
lea rcx, [0x14027f978]
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x14011412f
cmp byte [rcx + 0x16], 1
jne 0x14011412f
mov rdi, qword [rcx + 8]
jmp 0x140114143
test dl, 1
je 0x140114139
mov rdi, r14
jmp 0x140114143
mov dl, 1
call fcn.1401b99b0
mov rdi, rax
mov rcx, qword [r13]
mov edx, dword [r13 + 0x34]
cmp byte [rcx + 0x67], 0
jne 0x14011415a
test edx, edx
jne 0x14011415a
mov eax, r14d
jmp 0x14011415f
call fcn.1400e9750
mov dword [r13 + 0x34], eax
mov rax, qword [r13]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140114176
call qword [0x1402c8df0]
mov rsi, qword [rsi + 0x48]
lea r9, [rbp - 0x69]
mov r8d, 0xffffffff
mov qword [rbp - 0x69], r14
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsi]
call qword [rbx + 0x18]
mov rdi, qword [rbp - 0x79]
test eax, eax
jne 0x1401141fe
mov rcx, qword [rbp - 0x69]
mov qword [rcx], rsi
cmp dword [rbx], 1
jl 0x1401141fe
mov rcx, qword [rbp - 0x69]
mov edx, edi
call qword [rbx + 0x30]
mov r12d, eax
test eax, eax
je 0x1401141fe
mov rcx, qword [rbp - 0x69]
call qword [rbx + 0x20]
mov rcx, r14
mov qword [rbp - 0x69], r14
mov rbx, qword [rbp - 0x49]
test rcx, rcx
je 0x1401141d2
call qword [rbx + 0x20]
mov rcx, qword [rbp - 0x21]
cmp r12d, 0x65
mov rsi, qword [rbp + 0x67]
cmove r12d, r14d
inc r15d
inc rcx
mov dword [rbp - 0x59], r15d
mov qword [rbp - 0x21], rcx
test r12d, r12d
je 0x140114090
jmp 0x140113b83
mov rcx, qword [rbp - 0x69]
mov r12d, eax
mov qword [rbp - 0x29], rcx
test eax, eax
jne 0x1401141c6
mov rbx, qword [rbp - 0x49]
lea rax, [rbp + 0x77]
mov dword [rbp + 0x7f], r14d
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x35]
lea rax, [rbp - 0x39]
mov dword [rbp - 0x35], r14d
lea r8, [rbp + 0x7f]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x19]
mov dword [rbp - 0x39], r14d
mov dword [rbp + 0x77], r14d
call qword [rbx + 0x28]
mov r12d, eax
test eax, eax
jne 0x140114332
mov rax, qword [rbp - 0x61]
movsxd r12, dword [rbp - 0x31]
movsxd r13, dword [rbp + 0x77]
mov esi, dword [rbp + 0x7f]
mov r11, qword [rbp - 0x19]
lea r15, [rax + rax*8]
movsxd rax, edi
add r15, rax
imul rcx, r15, 0x51
add rcx, r12
lea rax, [rcx*8]
add rax, r13
add rcx, rax
test esi, esi
jle 0x1401142a5
mov rdx, r11
mov r8d, esi
nop dword [rax]
movsx rax, byte [rdx]
lea rcx, [rcx + rcx*8]
add rcx, rax
lea rdx, [rdx + 1]
sub r8, 1
jne 0x140114290
xor qword [rbp - 0x51], rcx
mov rdx, qword [rbp + 0x67]
mov rcx, qword [rbp - 0x29]
mov eax, dword [rdx + 0x1ec]
cmp eax, 1
jle 0x140114211
mov r10, qword [rdx + 0x1f0]
lea edi, [rax - 1]
add r10, 0x28
mov ebx, 1
movsxd rcx, dword [r10]
cmp ecx, esi
jg 0x140114318
lea r8, [rbx + r15*8]
mov rdx, r14
add r8, r15
mov r9, rcx
lea rax, [r12 + r8*8]
add r8, rax
lea rax, [r8*8]
add rax, r13
add r8, rax
test ecx, ecx
jle 0x140114314
movsx rcx, byte [rdx + r11]
lea r8, [r8 + r8*8]
add r8, rcx
inc rdx
cmp rdx, r9
jl 0x140114300
xor qword [rbp - 0x51], r8
inc rbx
add r10, 0x28
sub rdi, 1
jne 0x1401142d3
mov rcx, qword [rbp - 0x29]
mov rdi, qword [rbp - 0x79]
jmp 0x14011420d
mov r13, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x29]
mov r15d, dword [rbp - 0x59]
jmp 0x1401141ca
lea rdx, str.API_called_with_NULL_prepared_statement
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.1400cfac0
lea rdi, [0x14028bb04]
mov r9d, 0x16257
lea r8, str.misuse
mov qword [rsp + 0x20], rdi
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, reloc.WS2_32.dll_setsockopt
call fcn.1400cfac0
jmp 0x140113b8a
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140114392
call qword [0x1402c8de0]
cmp qword [r13 + 0xb8], 0
jle 0x1401143a7
mov rdx, r13
mov rcx, rbx
call fcn.1401272a0
mov rcx, r13
call fcn.1401a4ba0
mov rcx, r13
mov edi, eax
call fcn.140197080
cmp byte [rbx + 0x67], 0
jne 0x1401143c3
test edi, edi
je 0x1401143cd
mov edx, edi
mov rcx, rbx
call fcn.1400e9750
mov rcx, rbx
call fcn.140178090
mov rbx, qword [rbp - 0x71]
movaps xmm6, xmmword [rsp + 0xc0]
mov r13, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe0]
movaps xmm7, xmmword [rsp + 0xb0]
mov rax, qword [rbp + 0x6f]
mov edi, 0
cmp rbx, qword [rbp - 0x51]
sete dil
mov dword [rax], edi
mov eax, r12d
add rsp, 0xe8
pop r15
pop r14
pop r12
pop rdi
pop rbx
pop rbp
ret