Function at 0x140009d60
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 - 0x740]
sub rsp, 0x840
mov rax, qword [0x1401b26d0]
xor rax, rsp
mov qword [rbp + 0x730], rax
mov rbx, r9
mov qword [rsp + 0x70], rdx
xor r14d, r14d
mov rdx, r8
lea rcx, [rbp + 0x4a8]
call fcn.140005ae0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400074d0
nop
mov rdx, qword [rbp + 0x4c0]
cmp rdx, 0x10
jb 0x140009dfa
inc rdx
mov rcx, qword [rbp + 0x4a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009df5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c1c8
call fcn.140130d10
mov qword [rbp + 0x4b8], r14
mov qword [rbp + 0x4c0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4a8], 0
mov rax, r14
cmp qword [rsp + 0x60], 0
je 0x14000c086
movdqa xmm0, xmmword [0x140195900]
movdqu xmmword [rbp + 0x4e8], xmm0
movdqa xmm1, xmmword [0x1401959b0]
movdqu xmmword [rbp + 0x4f8], xmm1
movdqa xmm0, xmmword [0x140195a60]
movdqu xmmword [rbp + 0x508], xmm0
mov dword [rbp + 0x518], 0x4a460568
mov dword [rbp + 0x51c], 0x404c4e4a
mov word [rbp + 0x520], 0x56
nop
xor byte [rbp + rax + 0x4e8], 0x25
inc rax
cmp rax, 0x39
jb 0x140009e70
mov byte [rbp + 0x521], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c8], xmm0
mov qword [rbp + 0x4d8], r14
mov qword [rbp + 0x4e0], r14
lea rax, [rbp + 0x4e8]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140009eb0
lea rdx, [rbp + 0x4e8]
lea rcx, [rbp + 0x4c8]
call fcn.140018b80
nop
lea rdx, [rbp + 0x4c8]
cmp qword [rbp + 0x4e0], 0x10
cmovae rdx, qword [rbp + 0x4c8]
mov qword [rsp + 0x30], r14
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8d, [r9 - 1]
mov rcx, qword [rsp + 0x60]
call fcn.140090080
test eax, eax
je 0x140009f6b
movdqa xmm0, xmmword [0x140195940]
movdqu xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [0x140195930]
movdqu xmmword [rbp + 0x390], xmm1
mov word [rbp + 0x3a0], Ordinal_50
mov rcx, r14
nop word [rax + rax]
xor byte [rbp + rcx + 0x380], 0x25
inc rcx
cmp rcx, 0x21
jb 0x140009f40
mov byte [rbp + 0x3a1], 0
mov edx, eax
lea rcx, [rbp + 0x380]
call fcn.1400013d0
xor dil, dil
jmp 0x140009f6e
mov dil, 1
mov rdx, qword [rbp + 0x4e0]
cmp rdx, 0x10
jb 0x140009faf
inc rdx
mov rcx, qword [rbp + 0x4c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009faa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c1ce
call fcn.140130d10
mov qword [rbp + 0x4d8], r14
mov qword [rbp + 0x4e0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4c8], 0
xor eax, eax
test dil, dil
je 0x14000bfbb
mov dword [rbp + 0x3e0], 0x51000b
mov dword [rbp + 0x3e4], 0x51005d
mov word [rbp + 0x3e8], ax
mov rax, r14
nop dword [rax]
nop word [rax + rax]
xor word [rbp + rax*2 + 0x3e0], 0x25
inc rax
cmp rax, 4
jb 0x14000a000
mov word [rbp + 0x3e8], r14w
mov rdx, qword [rbx + 0x10]
lea rax, [rbp + 0x3e0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14000a030
movabs rsi, 0x7ffffffffffffffe
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x14000c1d4
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000a060
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x710]
call fcn.140019400
nop
mov dword [rbp + 0x3f0], 0x42007a
mov dword [rbp + 0x3f4], 0x4a004a
mov dword [rbp + 0x3f8], 0xb0041
mov dword [rbp + 0x3fc], 0x5d0051
mov dword [rbp + 0x400], 0x51
mov rax, r14
nop dword [rax + rax]
xor word [rbp + rax*2 + 0x3f0], 0x25
inc rax
cmp rax, 9
jb 0x14000a0c0
mov word [rbp + 0x402], r14w
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x3f0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14000a0f0
sub rsi, rcx
cmp rsi, rax
jb 0x14000c1da
cmp qword [rbx + 0x18], 8
jb 0x14000a110
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rbx
lea rcx, [rbp + 0x548]
call fcn.140019400
nop
mov esi, 2
mov r8d, esi
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0xe0]
call fcn.140013ac0
nop
mov r8d, esi
lea rdx, [rbp + 0x548]
lea rcx, [rbp - 0x30]
call fcn.140013ac0
nop
mov dword [rbp + 0x310], 0x49494452
mov word [rbp + 0x314], 0x5140
xor eax, eax
mov byte [rbp + 0x316], al
mov rax, r14
nop dword [rax]
nop dword [rax + rax]
xor byte [rbp + rax + 0x310], 0x25
inc rax
cmp rax, 6
jb 0x14000a190
mov byte [rbp + 0x316], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x580], r14
mov qword [rbp + 0x588], r14
lea rax, [rbp + 0x310]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a1d0
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x570]
call fcn.140018b80
nop
mov dword [rbp + 0x318], 0x555c4455
mov word [rbp + 0x31c], 0x4944
xor eax, eax
mov byte [rbp + 0x31e], al
mov rax, r14
nop dword [rax]
xor byte [rbp + rax + 0x318], 0x25
inc rax
cmp rax, 6
jb 0x14000a210
mov byte [rbp + 0x31e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r14
mov qword [rbp + 0x5a8], r14
lea rax, [rbp + 0x318]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a250
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x590]
call fcn.140018b80
nop
mov dword [rbp + 0x320], 0x405c4455
mov word [rbp + 0x324], 0x5740
xor eax, eax
mov byte [rbp + 0x326], al
mov rax, r14
nop dword [rax]
xor byte [rbp + rax + 0x320], 0x25
inc rax
cmp rax, 6
jb 0x14000a290
mov byte [rbp + 0x326], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], r14
mov qword [rbp + 0x5c8], r14
lea rax, [rbp + 0x320]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a2d0
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x5b0]
call fcn.140018b80
nop
mov dword [rbp + 0x350], 0x4b4c4a46
mov dword [rbp + 0x354], 0x40564447
xor eax, eax
mov byte [rbp + 0x358], al
mov rax, r14
nop dword [rax]
xor byte [rbp + rax + 0x350], 0x25
inc rax
cmp rax, 8
jb 0x14000a310
mov byte [rbp + 0x358], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x5e0], r14
mov qword [rbp + 0x5e8], r14
lea rax, [rbp + 0x350]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a350
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x5d0]
call fcn.140018b80
nop
mov dword [rbp + 0x340], 0x444b4c47
mov dword [rbp + 0x344], 0x40464b
mov rax, r14
nop word [rax + rax]
xor byte [rbp + rax + 0x340], 0x25
inc rax
cmp rax, 7
jb 0x14000a390
mov byte [rbp + 0x347], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f0], xmm0
mov qword [rbp + 0x600], r14
mov qword [rbp + 0x608], r14
lea rax, [rbp + 0x340]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a3d0
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x5f0]
call fcn.140018b80
nop
mov dword [rbp + 0x338], 0x42414049
mov word [rbp + 0x33c], 0x5740
xor eax, eax
mov byte [rbp + 0x33e], al
mov rax, r14
nop dword [rax]
xor byte [rbp + rax + 0x338], 0x25
inc rax
cmp rax, 6
jb 0x14000a410
mov byte [rbp + 0x33e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
mov qword [rbp + 0x620], r14
mov qword [rbp + 0x628], r14
lea rax, [rbp + 0x338]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a450
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x610]
call fcn.140018b80
nop
mov dword [rbp + 0x360], 0x44514048
mov dword [rbp + 0x364], 0x4e564448
xor eax, eax
mov byte [rbp + 0x368], al
mov rax, r14
nop dword [rax]
xor byte [rbp + rax + 0x360], 0x25
inc rax
cmp rax, 8
jb 0x14000a490
mov byte [rbp + 0x368], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x630], xmm0
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], r14
lea rax, [rbp + 0x360]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a4d0
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x630]
call fcn.140018b80
nop
mov dword [rbp + 0x328], 0x414a5d40
mov word [rbp + 0x32c], 0x5650
xor eax, eax
mov byte [rbp + 0x32e], al
mov rax, r14
nop dword [rax]
xor byte [rbp + rax + 0x328], 0x25
inc rax
cmp rax, 6
jb 0x14000a510
mov byte [rbp + 0x32e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], r14
mov qword [rbp + 0x668], r14
lea rax, [rbp + 0x328]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a550
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x650]
call fcn.140018b80
nop
mov dword [rbp + 0x3d0], 0x464a4947
mov dword [rbp + 0x3d4], 0x444d464e
mov word [rbp + 0x3d8], 0x4b4c
xor eax, eax
mov byte [rbp + 0x3da], al
mov rax, r14
nop word [rax + rax]
xor byte [rbp + rax + 0x3d0], 0x25
inc rax
cmp rax, 0xa
jb 0x14000a5a0
mov byte [rbp + 0x3da], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
mov qword [rbp + 0x680], r14
mov qword [rbp + 0x688], r14
lea rax, [rbp + 0x3d0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a5e0
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x670]
call fcn.140018b80
nop
mov dword [rbp + 0x348], 0x40434456
mov dword [rbp + 0x34c], 0x494455
mov rax, r14
nop word [rax + rax]
xor byte [rbp + rax + 0x348], 0x25
inc rax
cmp rax, 7
jb 0x14000a620
mov byte [rbp + 0x34f], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], r14
mov qword [rbp + 0x6a8], r14
lea rax, [rbp + 0x348]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a660
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x690]
call fcn.140018b80
nop
mov dword [rbp + 0x330], 0x4b514057
mov word [rbp + 0x334], 0x5d40
xor eax, eax
mov byte [rbp + 0x336], al
mov rax, r14
nop dword [rax]
xor byte [rbp + rax + 0x330], 0x25
inc rax
cmp rax, 6
jb 0x14000a6a0
mov byte [rbp + 0x336], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
mov qword [rbp + 0x6c0], r14
mov qword [rbp + 0x6c8], r14
lea rax, [rbp + 0x330]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a6e0
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x6b0]
call fcn.140018b80
nop
mov dword [rbp + 0x370], 0x40464443
mov dword [rbp + 0x374], 0x4e4a4a47
xor eax, eax
mov byte [rbp + 0x378], al
mov rax, r14
nop dword [rax]
xor byte [rbp + rax + 0x370], 0x25
inc rax
cmp rax, 8
jb 0x14000a720
mov byte [rbp + 0x378], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6d0], xmm0
mov qword [rbp + 0x6e0], r14
mov qword [rbp + 0x6e8], r14
lea rax, [rbp + 0x370]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a760
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x6d0]
call fcn.140018b80
nop
mov dword [rbp + 0x3c0], 0xb564144
mov dword [rbp + 0x3c4], 0x424a4a42
mov word [rbp + 0x3c8], 0x4049
xor eax, eax
mov byte [rbp + 0x3ca], al
mov rax, r14
nop word [rax + rax]
xor byte [rbp + rax + 0x3c0], 0x25
inc rax
cmp rax, 0xa
jb 0x14000a7b0
mov byte [rbp + 0x3ca], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6f0], xmm0
mov qword [rbp + 0x700], r14
mov qword [rbp + 0x708], r14
lea rax, [rbp + 0x3c0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000a7f0
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x6f0]
call fcn.140018b80
nop
lea rax, [rbp + 0x570]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0x710]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.1400138c0
nop
lea r9, [fcn.1400162b0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x13]
lea rcx, [rbp + 0x570]
call fcn.140130e48
mov r13d, reloc.WS2_32.dll_setsockopt
lea rbx, [0x140190d34]
mov rdi, qword [rsp + 0x68]
mov qword [rbp - 0x80], rdi
cmp qword [rbp + 0x168], 0
je 0x14000bd04
cmp qword [rbp + 0x58], 0
je 0x14000bd04
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
mov edx, 4
mov eax, edx
cmp qword [rbp + rcx + 0x128], 0
cmovne eax, r14d
mov dword [rbp + rcx + 0xf0], eax
test dword [rbp + rcx + 0xf4], eax
jne 0x14000c1e0
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x18], 0
cmovne edx, r14d
mov dword [rbp + rcx - 0x20], edx
test dword [rbp + rcx - 0x1c], edx
jne 0x14000c21c
mov r15d, r14d
lea r12d, [r13 - 0x14]
test rdi, rdi
jne 0x14000a8f0
lea rdx, str.API_called_with_NULL_prepared_statement
jmp 0x14000a8fc
cmp qword [rdi], r15
jne 0x14000a92a
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, r13d
call fcn.140020650
mov qword [rsp + 0x20], rbx
mov r9d, 0x12b82
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, r13d
call fcn.140020650
jmp 0x14000bc68
mov r13, qword [rdi]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14000a93c
call qword [0x1401b4498]
and dword [rdi + 0xc0], 0xfffffffd
mov rcx, rdi
call fcn.140049dc0
mov ebx, eax
cmp eax, 0x11
jne 0x14000adc6
nop word [rax + rax]
mov ecx, r15d
inc r15d
cmp ecx, 0x32
jge 0x14000adc0
mov r12d, dword [rdi + 0x34]
mov rsi, qword [rdi]
mov qword [rsp + 0x30], r14
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 - 1]
mov rdx, qword [rdi + 0xe0]
mov rcx, rsi
call fcn.140090080
mov ebx, eax
test eax, eax
jne 0x14000ac28
mov rbx, qword [rbp - 0x78]
mov rax, rbx
lea rcx, [rbp + 0x1f0]
mov esi, 2
mov edx, esi
nop
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 0x14000a9c0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, rbx
mov rax, rdi
mov rdx, rsi
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 0x14000aa30
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, rdi
lea rax, [rbp + 0x1f0]
mov rdx, rsi
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 0x14000aaa0
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], r14d
mov eax, dword [rbx + 0x24]
cmp eax, 0x2df20da3
je 0x14000ab78
cmp eax, 0x319c2973
jne 0x14000ab80
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 0x14000ab9a
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x14000abaf
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], r14
mov word [rdi + 0xbe], 0xff02
mov dword [rdi + 0x30], 1
mov dword [rdi + 0x40], r14d
mov qword [rdi + 0x50], r14
cmp byte [rbx + 0x55], 0
jne 0x14000abee
cmp eax, 0xc0a
jne 0x14000abf6
mov rcx, rbx
call fcn.14001e860
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14000ac05
call qword [0x1401b44a8]
test r12d, r12d
js 0x14000ac10
or dword [rdi + 0xc0], esi
mov rcx, rdi
call fcn.140049dc0
mov ebx, eax
cmp eax, 0x11
je 0x14000a960
jmp 0x14000adc0
cmp ebx, 7
jne 0x14000ac56
cmp byte [rsi + 0x55], 0
jne 0x14000ac56
cmp byte [rsi + 0x56], 0
jne 0x14000ac56
mov byte [rsi + 0x55], 1
cmp dword [rsi + 0xb8], 0
jle 0x14000ac50
mov dword [rsi + 0x150], 1
inc dword [rsi + 0x158]
mov rcx, qword [r13 + 0x148]
test rcx, rcx
jne 0x14000ac67
mov r15, r14
jmp 0x14000ac9e
movzx edx, word [rcx + 8]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x14000ac8a
cmp byte [rcx + 0xa], 1
jne 0x14000ac8a
mov r15, qword [rcx + 0x10]
jmp 0x14000ac9e
test dl, 1
je 0x14000ac94
mov r15, r14
jmp 0x14000ac9e
mov dl, 1
call fcn.140042340
mov r15, rax
mov rsi, qword [rdi + 0x90]
test rsi, rsi
je 0x14000ad4f
cmp qword [r13 + 0x298], 0
je 0x14000acc8
mov rdx, rsi
mov rcx, r13
call fcn.14001dff0
jmp 0x14000ad4f
cmp rsi, qword [r13 + 0x180]
jb 0x14000acf4
cmp rsi, qword [r13 + 0x188]
jae 0x14000acf4
mov rax, qword [r13 + 0x178]
mov qword [rsi], rax
mov qword [r13 + 0x178], rsi
dec dword [r13 + 0x160]
jmp 0x14000ad4f
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14000ad46
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14000ad0f
call qword [0x1401b4498]
mov rcx, rsi
call qword [0x1401b4450]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
dec qword [0x1401bac38]
mov rcx, rsi
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14000ad4f
call qword [0x1401b44a8]
jmp 0x14000ad4f
mov rcx, rsi
call qword [0x1401b4440]
cmp byte [r13 + 0x55], 0
jne 0x14000adac
test r15, r15
jne 0x14000ad67
mov r12, r14
mov qword [rdi + 0x90], r14
jmp 0x14000adb8
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [r15 + rsi], 0
jne 0x14000ad70
and esi, 0x3fffffff
lea rdx, [rsi + 1]
mov rcx, r13
call fcn.14001e450
mov r12, rax
test rax, rax
je 0x14000ada3
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call fcn.140132f60
mov qword [rdi + 0x90], r12
jmp 0x14000adb8
mov qword [rdi + 0x90], r14
mov ebx, 7
mov esi, 2
mov dword [rdi + 0x38], ebx
mov r12d, 1
cmp byte [r13 + 0x55], 0
jne 0x14000addb
cmp ebx, 0xc0a
je 0x14000addb
and ebx, dword [r13 + 0x48]
jmp 0x14000ade5
mov rcx, r13
call fcn.14001e860
mov ebx, eax
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14000adf4
call qword [0x1401b44a8]
cmp ebx, 0x64
jne 0x14000bc62
mov edx, 0x4000
lea r13, [0x1401930a0]
test rdi, rdi
jne 0x14000ae13
mov rcx, r13
jmp 0x14000ae5c
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000ae25
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14000ae40
cmp si, word [rdi + 0xbc]
jae 0x14000ae40
add rcx, 0x70
jmp 0x14000ae57
mov rcx, qword [rdi]
mov dword [rcx + 0x44], Ordinal_30
mov edx, Ordinal_26
call fcn.140021010
mov rcx, r13
mov edx, 0x4000
movzx eax, word [rcx + 8]
test al, 2
je 0x14000ae6f
cmp byte [rcx + 0xa], 1
jne 0x14000ae6f
mov ebx, dword [rcx + 0xc]
jmp 0x14000ae91
test al, 0x10
je 0x14000ae7f
mov ebx, dword [rcx + 0xc]
test dx, ax
je 0x14000ae91
add ebx, dword [rcx]
jmp 0x14000ae91
test al, 1
je 0x14000ae88
mov ebx, r14d
jmp 0x14000ae91
mov dl, 1
call fcn.140042ae0
mov ebx, eax
test rdi, rdi
je 0x14000aecb
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000aeb1
cmp edx, 0xc0a
je 0x14000aeb1
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000aeb6
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000aecb
call qword [0x1401b44a8]
movsxd rbx, ebx
test rbx, rbx
je 0x14000b738
test rdi, rdi
je 0x14000af1d
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000aeee
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14000af09
cmp si, word [rdi + 0xbc]
jae 0x14000af09
add rcx, 0x70
jmp 0x14000af20
mov rcx, qword [rdi]
mov dword [rcx + 0x44], Ordinal_30
mov edx, Ordinal_26
call fcn.140021010
mov rcx, r13
call fcn.1400493e0
mov rsi, rax
test rdi, rdi
je 0x14000af62
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000af48
cmp edx, 0xc0a
je 0x14000af48
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000af4d
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000af62
call qword [0x1401b44a8]
test rsi, rsi
je 0x14000b738
mov rcx, rbx
call fcn.140131168
mov r15, rax
mov qword [rbp - 0x70], rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140133600
mov qword [rbp - 0x60], r15
mov r8, rbx
mov rdx, rsi
mov rcx, r15
call fcn.140132f60
cmp byte [r15], 0x76
jne 0x14000b730
cmp byte [r15 + 1], 0x31
jne 0x14000b730
cmp byte [r15 + 2], 0x30
jne 0x14000b730
xorps xmm0, xmm0
movups xmmword [rbp + 0x468], xmm0
mov qword [rbp + 0x478], r14
mov qword [rbp + 0x480], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x468], 0
lea r8, [r15 + 0xf]
lea rdx, [r15 + 3]
lea r9, [rbx - 0xf]
lea rax, [rbp + 0x468]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
call fcn.140012e20
test al, al
je 0x14000b6d6
test rdi, rdi
je 0x14000b04a
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000b020
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14000b036
cmp r14w, word [rdi + 0xbc]
jb 0x14000b04d
mov rcx, qword [rdi]
mov dword [rcx + 0x44], Ordinal_30
mov edx, Ordinal_26
call fcn.140021010
mov rcx, r13
movzx edx, word [rcx + 8]
movzx eax, dx
mov esi, 0x202
and ax, si
cmp ax, si
jne 0x14000b06d
cmp byte [rcx + 0xa], 1
jne 0x14000b06d
mov rbx, qword [rcx + 0x10]
jmp 0x14000b081
test dl, 1
je 0x14000b077
mov rbx, r14
jmp 0x14000b081
mov dl, 1
call fcn.140042340
mov rbx, rax
test rdi, rdi
je 0x14000b0bb
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000b0a1
cmp edx, 0xc0a
je 0x14000b0a1
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000b0a6
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000b0bb
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x408], xmm0
mov qword [rbp + 0x418], r14
mov qword [rbp + 0x420], r14
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14000b0e0
mov rdx, rbx
lea rcx, [rbp + 0x408]
call fcn.140018b80
nop
test rdi, rdi
je 0x14000b146
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000b111
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14000b132
cmp r12w, word [rdi + 0xbc]
jae 0x14000b132
add rcx, 0x38
jne 0x14000b149
mov rbx, r14
jmp 0x14000b178
mov rcx, qword [rdi]
mov dword [rcx + 0x44], Ordinal_30
mov edx, Ordinal_26
call fcn.140021010
mov rcx, r13
movzx edx, word [rcx + 8]
movzx eax, dx
and ax, si
cmp ax, si
jne 0x14000b164
cmp byte [rcx + 0xa], 1
jne 0x14000b164
mov rbx, qword [rcx + 0x10]
jmp 0x14000b178
test dl, 1
je 0x14000b16e
mov rbx, r14
jmp 0x14000b178
mov dl, 1
call fcn.140042340
mov rbx, rax
test rdi, rdi
je 0x14000b1b2
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000b198
cmp edx, 0xc0a
je 0x14000b198
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000b19d
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000b1b2
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x488], xmm0
mov qword [rbp + 0x498], r14
mov qword [rbp + 0x4a0], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x14000b1d1
mov rdx, rbx
lea rcx, [rbp + 0x488]
call fcn.140018b80
nop
test rdi, rdi
je 0x14000b23e
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000b202
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x14000b22a
mov eax, 3
cmp ax, word [rdi + 0xbc]
jae 0x14000b22a
add rcx, 0xa8
jne 0x14000b241
mov rbx, r14
jmp 0x14000b270
mov rcx, qword [rdi]
mov dword [rcx + 0x44], Ordinal_30
mov edx, Ordinal_26
call fcn.140021010
mov rcx, r13
movzx edx, word [rcx + 8]
movzx eax, dx
and ax, si
cmp ax, si
jne 0x14000b25c
cmp byte [rcx + 0xa], 1
jne 0x14000b25c
mov rbx, qword [rcx + 0x10]
jmp 0x14000b270
test dl, 1
je 0x14000b266
mov rbx, r14
jmp 0x14000b270
mov dl, 1
call fcn.140042340
mov rbx, rax
test rdi, rdi
je 0x14000b2aa
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000b290
cmp edx, 0xc0a
je 0x14000b290
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000b295
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14000b2aa
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x528], xmm0
mov qword [rbp + 0x538], r14
mov qword [rbp + 0x540], r14
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x14000b2d0
mov rdx, rbx
lea rcx, [rbp + 0x528]
call fcn.140018b80
nop
lea rdx, [rbp + 0x408]
cmp qword [rbp + 0x420], 0x10
cmovae rdx, qword [rbp + 0x408]
mov r8, qword [rbp + 0x418]
lea rcx, [rbp + 0xe0]
call fcn.1400198a0
mov rcx, rax
movdqa xmm0, xmmword [str._qwp___n_cdiv__]
movdqu xmmword [rbp + 0x428], xmm0
mov dword [rbp + 0x438], 0x13161516
mov dword [rbp + 0x43c], 0x15151310
mov word [rbp + 0x440], Ordinal_46
mov rax, r14
nop word [rax + rax]
xor byte [rbp + rax + 0x428], 0x25
inc rax
cmp rax, 0x19
jb 0x14000b350
mov byte [rbp + 0x441], 0
lea rdx, [rbp + 0x428]
call fcn.140017f80
lea rdx, [rbp + 0x488]
cmp qword [rbp + 0x4a0], 0x10
cmovae rdx, qword [rbp + 0x488]
mov r8, qword [rbp + 0x498]
mov rcx, rax
call fcn.1400198a0
mov word [rsp + 0x40], Ordinal_46
mov rcx, r14
nop dword [rax]
nop dword [rax + rax]
xor byte [rsp + rcx + 0x40], 0x25
inc rcx
cmp rcx, 1
jb 0x14000b3b0
mov byte [rsp + 0x41], 0
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.140017f80
lea rdx, [rbp + 0x468]
cmp qword [rbp + 0x480], 0x10
cmovae rdx, qword [rbp + 0x468]
mov r8, qword [rbp + 0x478]
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 rsi, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rbx, qword [rbp + 0x420]
cmp rsi, rax
je 0x14000b5c0
mov r13, qword [rbp + 0x418]
mov rdi, rax
nop
mov rax, qword [rsi + 0x10]
mov r9, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14000b451
mov r9, qword [rsi]
lea rcx, [rbp + 0x408]
cmp rbx, 0x10
setae r12b
mov r15, qword [rbp + 0x408]
cmovae rcx, r15
mov qword [rsp + 0x20], rax
mov rdx, r13
call fcn.140018800
cmp rax, 0xffffffffffffffff
je 0x14000b5ab
lea rdx, [rbp + 0x408]
test r12b, r12b
cmovne rdx, r15
mov r8, r13
lea rcx, [rbp - 0x30]
call fcn.1400198a0
mov rcx, rax
movdqa xmm0, xmmword [str._qwp___n_cdiv__]
movdqu xmmword [rbp + 0x448], xmm0
mov dword [rbp + 0x458], 0x13161516
mov dword [rbp + 0x45c], 0x15151310
mov word [rbp + 0x460], Ordinal_46
mov rax, r14
nop
xor byte [rbp + rax + 0x448], 0x25
inc rax
cmp rax, 0x19
jb 0x14000b4d0
mov byte [rbp + 0x461], 0
lea rdx, [rbp + 0x448]
call fcn.140017f80
lea rdx, [rbp + 0x488]
cmp qword [rbp + 0x4a0], 0x10
cmovae rdx, qword [rbp + 0x488]
mov r8, qword [rbp + 0x498]
mov rcx, rax
call fcn.1400198a0
mov word [rsp + 0x44], Ordinal_46
mov rcx, r14
nop dword [rax]
nop dword [rax + rax]
xor byte [rsp + rcx + 0x44], 0x25
inc rcx
cmp rcx, 1
jb 0x14000b530
mov byte [rsp + 0x45], 0
lea rdx, [rsp + 0x44]
mov rcx, rax
call fcn.140017f80
lea rdx, [rbp + 0x468]
cmp qword [rbp + 0x480], 0x10
cmovae rdx, qword [rbp + 0x468]
mov r8, qword [rbp + 0x478]
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 rbx, qword [rbp + 0x420]
mov r13, qword [rbp + 0x418]
add rsi, 0x20
cmp rsi, rdi
jne 0x14000b440
mov rdi, qword [rbp - 0x80]
mov r15, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x540]
cmp rdx, 0x10
jb 0x14000b608
inc rdx
mov rcx, qword [rbp + 0x528]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b5fc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c258
call fcn.140130d10
mov rbx, qword [rbp + 0x420]
mov qword [rbp + 0x538], r14
mov qword [rbp + 0x540], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x528], 0
mov rdx, qword [rbp + 0x4a0]
cmp rdx, 0x10
jb 0x14000b669
inc rdx
mov rcx, qword [rbp + 0x488]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b65d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c25e
call fcn.140130d10
mov rbx, qword [rbp + 0x420]
mov qword [rbp + 0x498], r14
mov qword [rbp + 0x4a0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x488], 0
cmp rbx, 0x10
jb 0x14000b6bd
lea rdx, [rbx + 1]
mov rcx, qword [rbp + 0x408]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b6b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c264
call fcn.140130d10
mov qword [rbp + 0x418], r14
mov qword [rbp + 0x420], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x408], 0
mov rdx, qword [rbp + 0x480]
cmp rdx, 0x10
jb 0x14000b717
inc rdx
mov rcx, qword [rbp + 0x468]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b712
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c26a
call fcn.140130d10
mov qword [rbp + 0x478], r14
mov qword [rbp + 0x480], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x468], 0
mov rcx, r15
call fcn.140130d10
mov r15d, r14d
test rdi, rdi
je 0x14000bc23
cmp qword [rdi], r15
je 0x14000bc1a
mov r13, qword [rdi]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14000b75f
call qword [0x1401b4498]
and dword [rdi + 0xc0], 0xfffffffd
mov rcx, rdi
call fcn.140049dc0
mov ebx, eax
cmp eax, 0x11
jne 0x14000bbdb
nop dword [rax]
mov ecx, r15d
inc r15d
cmp ecx, 0x32
jge 0x14000bbdb
mov r12d, dword [rdi + 0x34]
mov rsi, qword [rdi]
mov qword [rsp + 0x30], r14
lea rax, [rbp - 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
lea r8d, [r9 - 1]
mov rdx, qword [rdi + 0xe0]
mov rcx, rsi
call fcn.140090080
mov ebx, eax
test eax, eax
jne 0x14000ba49
mov rbx, qword [rbp - 0x68]
mov rcx, rbx
lea rax, [rbp + 0x1f0]
mov r8d, 2
mov edx, r8d
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 0x14000b7e0
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, r8
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 0x14000b850
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, rdi
lea rax, [rbp + 0x1f0]
mov rdx, r8
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 0x14000b8c0
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], r14d
mov eax, dword [rbx + 0x24]
cmp eax, 0x2df20da3
je 0x14000b998
cmp eax, 0x319c2973
jne 0x14000b9a0
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 0x14000b9ba
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x14000b9cf
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], r14
mov word [rdi + 0xbe], 0xff02
mov dword [rdi + 0x30], 1
mov dword [rdi + 0x40], r14d
mov qword [rdi + 0x50], r14
cmp byte [rbx + 0x55], 0
jne 0x14000ba0e
cmp eax, 0xc0a
jne 0x14000ba16
mov rcx, rbx
call fcn.14001e860
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14000ba25
call qword [0x1401b44a8]
test r12d, r12d
js 0x14000ba31
or dword [rdi + 0xc0], 2
mov rcx, rdi
call fcn.140049dc0
mov ebx, eax
cmp eax, 0x11
je 0x14000b780
jmp 0x14000bbdb
cmp ebx, 7
jne 0x14000ba77
cmp byte [rsi + 0x55], 0
jne 0x14000ba77
cmp byte [rsi + 0x56], 0
jne 0x14000ba77
mov byte [rsi + 0x55], 1
cmp dword [rsi + 0xb8], 0
jle 0x14000ba71
mov dword [rsi + 0x150], 1
inc dword [rsi + 0x158]
mov rcx, qword [r13 + 0x148]
test rcx, rcx
jne 0x14000ba88
mov r15, r14
jmp 0x14000babf
movzx edx, word [rcx + 8]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x14000baab
cmp byte [rcx + 0xa], 1
jne 0x14000baab
mov r15, qword [rcx + 0x10]
jmp 0x14000babf
test dl, 1
je 0x14000bab5
mov r15, r14
jmp 0x14000babf
mov dl, 1
call fcn.140042340
mov r15, rax
mov rsi, qword [rdi + 0x90]
test rsi, rsi
je 0x14000bb70
cmp qword [r13 + 0x298], 0
je 0x14000bae9
mov rdx, rsi
mov rcx, r13
call fcn.14001dff0
jmp 0x14000bb70
cmp rsi, qword [r13 + 0x180]
jb 0x14000bb15
cmp rsi, qword [r13 + 0x188]
jae 0x14000bb15
mov rax, qword [r13 + 0x178]
mov qword [rsi], rax
mov qword [r13 + 0x178], rsi
dec dword [r13 + 0x160]
jmp 0x14000bb70
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14000bb67
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14000bb30
call qword [0x1401b4498]
mov rcx, rsi
call qword [0x1401b4450]
movsxd rcx, eax
sub qword [0x1401babf0], rcx
dec qword [0x1401bac38]
mov rcx, rsi
call qword [0x1401b4440]
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x14000bb70
call qword [0x1401b44a8]
jmp 0x14000bb70
mov rcx, rsi
call qword [0x1401b4440]
cmp byte [r13 + 0x55], 0
jne 0x14000bbcc
test r15, r15
jne 0x14000bb88
mov r12, r14
mov qword [rdi + 0x90], r14
jmp 0x14000bbd8
mov rsi, 0xffffffffffffffff
nop
inc rsi
cmp byte [r15 + rsi], 0
jne 0x14000bb90
and esi, 0x3fffffff
lea rdx, [rsi + 1]
mov rcx, r13
call fcn.14001e450
mov r12, rax
test rax, rax
je 0x14000bbc3
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call fcn.140132f60
mov qword [rdi + 0x90], r12
jmp 0x14000bbd8
mov qword [rdi + 0x90], r14
mov ebx, 7
mov dword [rdi + 0x38], ebx
cmp byte [r13 + 0x55], 0
jne 0x14000bbf0
cmp ebx, 0xc0a
je 0x14000bbf0
and ebx, dword [r13 + 0x48]
jmp 0x14000bbfa
mov rcx, r13
call fcn.14001e860
mov ebx, eax
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14000bc09
call qword [0x1401b44a8]
cmp ebx, 0x64
jne 0x14000bc62
lea esi, [rbx - 0x62]
lea r12d, [rbx - 0x63]
jmp 0x14000adfd
lea rdx, str.API_called_with_finalized_prepared_statement
jmp 0x14000bc2a
lea rdx, str.API_called_with_NULL_prepared_statement
mov r13d, reloc.WS2_32.dll_setsockopt
mov ecx, r13d
call fcn.140020650
lea r15, [0x140190d34]
mov qword [rsp + 0x20], r15
mov r9d, 0x12b82
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, r13d
call fcn.140020650
jmp 0x14000bc6f
mov r13d, reloc.WS2_32.dll_setsockopt
lea r15, [0x140190d34]
lea rcx, [rbp + 0xe8]
call fcn.140016ee0
mov ebx, 6
lea esi, [rbx - 4]
test rax, rax
jne 0x14000bcbf
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
mov eax, ebx
cmp qword [rbp + rcx + 0x128], 0
cmovne eax, esi
or eax, dword [rbp + rcx + 0xf0]
and eax, 0x17
mov dword [rbp + rcx + 0xf0], eax
and eax, dword [rbp + rcx + 0xf4]
jne 0x14000c270
lea rcx, [rbp - 0x28]
call fcn.140016ee0
test rax, rax
jne 0x14000bd0b
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x18], 0
cmovne ebx, esi
or ebx, dword [rbp + rcx - 0x20]
and ebx, 0x17
mov dword [rbp + rcx - 0x20], ebx
and ebx, dword [rbp + rcx - 0x1c]
je 0x14000bd0b
test bl, 4
je 0x14000c2c7
lea rbx, str.ios_base::badbit_set
jmp 0x14000c2dc
lea r15, [0x140190d34]
test rdi, rdi
jne 0x14000bd18
mov r13d, r14d
jmp 0x14000bdc6
mov rbx, qword [rdi]
test rbx, rbx
jne 0x14000bd52
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, r13d
call fcn.140020650
mov qword [rsp + 0x20], r15
mov r9d, 0x12951
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, r13d
call fcn.140020650
jmp 0x14000bdcb
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14000bd61
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x14000bd76
mov rdx, rdi
mov rcx, rbx
call fcn.140049070
mov esi, r14d
mov eax, dword [rdi + 0x24]
cmp eax, 0x2df20da3
je 0x14000bd8a
cmp eax, 0x319c2973
jne 0x14000bd94
mov rcx, rdi
call fcn.1400467e0
mov esi, eax
mov rcx, rdi
call fcn.140047130
cmp byte [rbx + 0x55], 0
jne 0x14000bdb3
cmp esi, 0xc0a
je 0x14000bdb3
mov r13d, dword [rbx + 0x48]
and r13d, esi
jmp 0x14000bdbe
mov rcx, rbx
call fcn.14001e860
mov r13d, eax
mov rcx, rbx
call fcn.1400c1740
test r13d, r13d
je 0x14000be28
movdqa xmm0, xmmword [0x140195990]
movdqu xmmword [rbp + 0x380], xmm0
movdqa xmm1, xmmword [0x1401959a0]
movdqu xmmword [rbp + 0x390], xmm1
mov word [rbp + 0x3a0], 0x2f0c
xor eax, eax
mov byte [rbp + 0x3a2], al
mov rax, r14
nop
xor byte [rbp + rax + 0x380], 0x25
inc rax
cmp rax, 0x22
jb 0x14000be00
mov byte [rbp + 0x3a2], 0
mov edx, r13d
lea rcx, [rbp + 0x380]
call fcn.1400013d0
nop
lea rcx, [rbp - 0x50]
call fcn.140016d00
nop
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rsi
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp - 0x28]
call fcn.1400148c0
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rdi
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x34], edx
lea rbx, vtable.std::ios_base.0
mov qword [rbp + 0x78], rbx
lea rcx, [rbp + 0x78]
call fcn.14012fe1c
nop
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xe0], rsi
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xe8]
call fcn.1400148c0
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xe0], rdi
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xdc], edx
mov qword [rbp + 0x188], rbx
lea rcx, [rbp + 0x188]
call fcn.14012fe1c
nop
mov rdx, qword [rbp + 0x560]
cmp rdx, 8
jb 0x14000bf52
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x548]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c311
call fcn.140130d10
mov qword [rbp + 0x558], r14
mov qword [rbp + 0x560], 7
mov word [rbp + 0x548], r14w
mov rdx, qword [rbp + 0x728]
cmp rdx, 8
jb 0x14000c137
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x710]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bfb1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000c1c2
call fcn.140130d10
jmp 0x14000c137
mov dword [rbp + 0x380], 0x4a0066
mov dword [rbp + 0x384], 0x490050
mov dword [rbp + 0x388], 0x4b0041
mov dword [rbp + 0x38c], 0x510002
mov dword [rbp + 0x390], 0x550005
mov dword [rbp + 0x394], 0x400057
mov dword [rbp + 0x398], 0x440055
mov dword [rbp + 0x39c], 0x400057
mov dword [rbp + 0x3a0], 0x560005
mov dword [rbp + 0x3a4], 0x490054
mov dword [rbp + 0x3a8], 0x540005
mov dword [rbp + 0x3ac], 0x400050
mov dword [rbp + 0x3b0], 0x5c0057
mov dword [rbp + 0x3b4], 0x2f0004
mov word [rbp + 0x3b8], ax
mov rax, r14
nop dword [rax]
nop word [rax + rax]
xor word [rbp + rax*2 + 0x380], 0x25
inc rax
cmp rax, 0x1c
jb 0x14000c060
mov word [rbp + 0x3b8], r14w
lea rcx, [rbp + 0x380]
jmp 0x14000c131
mov dword [rbp + 0x380], 0x4a0066
mov dword [rbp + 0x384], 0x490050
mov dword [rbp + 0x388], 0x4b0041
mov dword [rbp + 0x38c], 0x510002
mov dword [rbp + 0x390], 0x4a0005
mov dword [rbp + 0x394], 0x400055
mov dword [rbp + 0x398], 0x5004b
mov dword [rbp + 0x39c], 0x440041
mov dword [rbp + 0x3a0], 0x440051
mov dword [rbp + 0x3a4], 0x470005
mov dword [rbp + 0x3a8], 0x560044
mov dword [rbp + 0x3ac], 0x40040
mov dword [rbp + 0x3b0], Ordinal_50
nop dword [rax + rax]
xor word [rbp + rax*2 + 0x380], 0x25
inc rax
cmp rax, 0x19
jb 0x14000c110
mov word [rbp + 0x3b2], r14w
lea rcx, [rbp + 0x380]
call fcn.140001380
nop
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.1400c1510
test eax, eax
je 0x14000c198
movdqa xmm0, xmmword [0x140195920]
movdqu xmmword [rbp + 0x4a8], xmm0
movdqa xmm1, xmmword [0x1401958c0]
movdqu xmmword [rbp + 0x4b8], xmm1
nop word [rax + rax]
xor byte [rbp + r14 + 0x4a8], 0x25
inc r14
cmp r14, 0x1f
jb 0x14000c170
mov byte [rbp + 0x4c7], 0
mov edx, eax
lea rcx, [rbp + 0x4a8]
call fcn.1400013d0
nop
mov rcx, qword [rbp + 0x730]
xor rcx, rsp
call fcn.140130cf0
mov rbx, qword [rsp + 0x880]
add rsp, 0x840
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
call fcn.1400014c0
nop
lea rbx, str.ios_base::badbit_set
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x380]
call fcn.1400020a0
lea rdx, [0x1401af738]
lea rcx, [rbp + 0x380]
call fcn.140133d80
int3
lea rbx, str.ios_base::badbit_set
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x380]
call fcn.1400020a0
lea rdx, [0x1401af738]
lea rcx, [rbp + 0x380]
call fcn.140133d80
nop
call fcn.140146608
nop
call fcn.140146608
nop
call fcn.140146608
nop
call fcn.140146608
nop
test al, 4
je 0x14000c27d
lea rbx, str.ios_base::badbit_set
jmp 0x14000c292
test sil, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x380]
call fcn.1400020a0
lea rdx, [0x1401af738]
lea rcx, [rbp + 0x380]
call fcn.140133d80
int3
test bl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x50]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x380]
call fcn.1400020a0
lea rdx, [0x1401af738]
lea rcx, [rbp + 0x380]
call fcn.140133d80
nop
call fcn.140146608
int3