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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x738]
sub rsp, 0x838
mov rax, qword [0x1401b26d0]
xor rax, rsp
mov qword [rbp + 0x720], rax
mov rbx, r9
mov qword [rsp + 0x78], rdx
mov r12, rcx
mov qword [rsp + 0x40], rcx
xor esi, esi
mov rdx, r8
lea rcx, [rbp + 0x4d8]
call fcn.140005ae0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400074d0
nop
mov rdx, qword [rbp + 0x4f0]
cmp rdx, 0x10
jb 0x1400076de
inc rdx
mov rcx, qword [rbp + 0x4d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400076d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c10
call fcn.140130d10
mov qword [rbp + 0x4e8], rsi
mov qword [rbp + 0x4f0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4d8], 0
mov rax, rsi
cmp qword [rsp + 0x60], 0
je 0x140009ad5
movdqa xmm0, xmmword [str.v_i_fq]
movdqa xmmword [rbp + 0x520], xmm0
movdqa xmm1, xmmword [0x1401959c0]
movdqa xmmword [rbp + 0x530], xmm1
movdqa xmm0, xmmword [0x1401959d0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm1, xmmword [0x1401958d0]
movdqa xmmword [rbp + 0x550], xmm1
nop word [rax + rax]
xor byte [rbp + rax + 0x520], 0x25
inc rax
cmp rax, 0x3f
jb 0x140007750
mov byte [rbp + 0x55f], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b8], xmm0
mov qword [rbp + 0x4c8], rsi
mov qword [rbp + 0x4d0], rsi
lea rax, [rbp + 0x520]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007790
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x4b8]
call fcn.140018b80
nop
lea rdx, [rbp + 0x4b8]
cmp qword [rbp + 0x4d0], 0x10
cmovae rdx, qword [rbp + 0x4b8]
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
lea r8d, [r9 - 1]
mov rcx, qword [rsp + 0x60]
call fcn.140090080
test eax, eax
je 0x14000784b
movdqa xmm0, xmmword [0x140195940]
movdqu xmmword [rbp + 0x370], xmm0
movdqa xmm1, xmmword [0x140195930]
movdqu xmmword [rbp + 0x380], xmm1
mov word [rbp + 0x390], Ordinal_50
mov rcx, rsi
nop word [rax + rax]
xor byte [rbp + rcx + 0x370], 0x25
inc rcx
cmp rcx, 0x21
jb 0x140007820
mov byte [rbp + 0x391], 0
mov edx, eax
lea rcx, [rbp + 0x370]
call fcn.1400013d0
xor dil, dil
jmp 0x14000784e
mov dil, 1
mov rdx, qword [rbp + 0x4d0]
cmp rdx, 0x10
jb 0x14000788f
inc rdx
mov rcx, qword [rbp + 0x4b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000788a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c16
call fcn.140130d10
mov qword [rbp + 0x4c8], rsi
mov qword [rbp + 0x4d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x4b8], 0
xor eax, eax
test dil, dil
je 0x140009a1a
mov dword [rbp + 0x430], 0x51000b
mov dword [rbp + 0x434], 0x51005d
mov word [rbp + 0x438], ax
mov rax, rsi
nop dword [rax]
nop word [rax + rax]
xor word [rbp + rax*2 + 0x430], 0x25
inc rax
cmp rax, 4
jb 0x1400078e0
mov word [rbp + 0x438], si
mov rdx, qword [rbx + 0x10]
lea rax, [rbp + 0x430]
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140007910
movabs r14, 0x7ffffffffffffffe
mov rax, r14
sub rax, rdx
cmp rax, rcx
jb 0x140009c1c
mov r9, rbx
cmp qword [rbx + 0x18], 8
jb 0x140007940
mov r9, qword [rbx]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x430]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x700]
call fcn.140019400
nop
mov dword [rbp + 0x440], 0x42007a
mov dword [rbp + 0x444], 0x4a004a
mov dword [rbp + 0x448], 0xb0041
mov dword [rbp + 0x44c], 0x5d0051
mov dword [rbp + 0x450], 0x51
mov rax, rsi
nop dword [rax + rax]
xor word [rbp + rax*2 + 0x440], 0x25
inc rax
cmp rax, 9
jb 0x1400079a0
mov word [rbp + 0x452], si
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x440]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400079d0
sub r14, rcx
cmp r14, rax
jb 0x140009c22
cmp qword [rbx + 0x18], 8
jb 0x1400079f0
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x440]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rbx
lea rcx, [rbp + 0x4f8]
call fcn.140019400
nop
mov r14d, 2
mov r8d, r14d
lea rdx, [rbp + 0x700]
lea rcx, [rbp - 0x50]
call fcn.140013ac0
nop
mov r8d, r14d
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0xc0]
call fcn.140013ac0
nop
mov dword [rbp + 0x2f8], 0x49494452
mov word [rbp + 0x2fc], 0x5140
xor eax, eax
mov byte [rbp + 0x2fe], al
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax + 0x2f8], 0x25
inc rax
cmp rax, 6
jb 0x140007a70
mov byte [rbp + 0x2fe], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x560], xmm0
mov qword [rbp + 0x570], rsi
mov qword [rbp + 0x578], rsi
lea rax, [rbp + 0x2f8]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007ab0
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x560]
call fcn.140018b80
nop
mov dword [rbp + 0x300], 0x555c4455
mov word [rbp + 0x304], 0x4944
xor eax, eax
mov byte [rbp + 0x306], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x300], 0x25
inc rax
cmp rax, 6
jb 0x140007af0
mov byte [rbp + 0x306], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], rsi
mov qword [rbp + 0x598], rsi
lea rax, [rbp + 0x300]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007b30
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x580]
call fcn.140018b80
nop
mov dword [rbp + 0x308], 0x405c4455
mov word [rbp + 0x30c], 0x5740
xor eax, eax
mov byte [rbp + 0x30e], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x308], 0x25
inc rax
cmp rax, 6
jb 0x140007b70
mov byte [rbp + 0x30e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], rsi
mov qword [rbp + 0x5b8], rsi
lea rax, [rbp + 0x308]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007bb0
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x5a0]
call fcn.140018b80
nop
mov dword [rbp + 0x360], 0x4b4c4a46
mov dword [rbp + 0x364], 0x40564447
xor eax, eax
mov byte [rbp + 0x368], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x360], 0x25
inc rax
cmp rax, 8
jb 0x140007bf0
mov byte [rbp + 0x368], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5c0], xmm0
mov qword [rbp + 0x5d0], rsi
mov qword [rbp + 0x5d8], rsi
lea rax, [rbp + 0x360]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007c30
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x5c0]
call fcn.140018b80
nop
mov dword [rbp + 0x330], 0x444b4c47
mov dword [rbp + 0x334], 0x40464b
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax + 0x330], 0x25
inc rax
cmp rax, 7
jb 0x140007c70
mov byte [rbp + 0x337], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x5e0], xmm0
mov qword [rbp + 0x5f0], rsi
mov qword [rbp + 0x5f8], rsi
lea rax, [rbp + 0x330]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007cb0
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x5e0]
call fcn.140018b80
nop
mov dword [rbp + 0x320], 0x42414049
mov word [rbp + 0x324], 0x5740
xor eax, eax
mov byte [rbp + 0x326], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x320], 0x25
inc rax
cmp rax, 6
jb 0x140007cf0
mov byte [rbp + 0x326], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x610], rsi
mov qword [rbp + 0x618], rsi
lea rax, [rbp + 0x320]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007d30
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x600]
call fcn.140018b80
nop
mov dword [rbp + 0x340], 0x44514048
mov dword [rbp + 0x344], 0x4e564448
xor eax, eax
mov byte [rbp + 0x348], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x340], 0x25
inc rax
cmp rax, 8
jb 0x140007d70
mov byte [rbp + 0x348], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x620], xmm0
mov qword [rbp + 0x630], rsi
mov qword [rbp + 0x638], rsi
lea rax, [rbp + 0x340]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007db0
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x620]
call fcn.140018b80
nop
mov dword [rbp + 0x310], 0x414a5d40
mov word [rbp + 0x314], 0x5650
xor eax, eax
mov byte [rbp + 0x316], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x310], 0x25
inc rax
cmp rax, 6
jb 0x140007df0
mov byte [rbp + 0x316], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], rsi
lea rax, [rbp + 0x310]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007e30
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x640]
call fcn.140018b80
nop
mov dword [rbp + 0x3c0], 0x464a4947
mov dword [rbp + 0x3c4], 0x444d464e
mov word [rbp + 0x3c8], 0x4b4c
xor eax, eax
mov byte [rbp + 0x3ca], al
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax + 0x3c0], 0x25
inc rax
cmp rax, 0xa
jb 0x140007e80
mov byte [rbp + 0x3ca], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x660], xmm0
mov qword [rbp + 0x670], rsi
mov qword [rbp + 0x678], rsi
lea rax, [rbp + 0x3c0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007ec0
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x660]
call fcn.140018b80
nop
mov dword [rbp + 0x338], 0x40434456
mov dword [rbp + 0x33c], 0x494455
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax + 0x338], 0x25
inc rax
cmp rax, 7
jb 0x140007f00
mov byte [rbp + 0x33f], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], rsi
mov qword [rbp + 0x698], rsi
lea rax, [rbp + 0x338]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007f40
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x680]
call fcn.140018b80
nop
mov dword [rbp + 0x318], 0x4b514057
mov word [rbp + 0x31c], 0x5d40
xor eax, eax
mov byte [rbp + 0x31e], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x318], 0x25
inc rax
cmp rax, 6
jb 0x140007f80
mov byte [rbp + 0x31e], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a0], xmm0
mov qword [rbp + 0x6b0], rsi
mov qword [rbp + 0x6b8], rsi
lea rax, [rbp + 0x318]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140007fc0
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x6a0]
call fcn.140018b80
nop
mov dword [rbp + 0x350], 0x40464443
mov dword [rbp + 0x354], 0x4e4a4a47
xor eax, eax
mov byte [rbp + 0x358], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x350], 0x25
inc rax
cmp rax, 8
jb 0x140008000
mov byte [rbp + 0x358], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6c0], xmm0
mov qword [rbp + 0x6d0], rsi
mov qword [rbp + 0x6d8], rsi
lea rax, [rbp + 0x350]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140008040
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x6c0]
call fcn.140018b80
nop
mov dword [rbp + 0x3b0], 0xb564144
mov dword [rbp + 0x3b4], 0x424a4a42
mov word [rbp + 0x3b8], 0x4049
xor eax, eax
mov byte [rbp + 0x3ba], al
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax + 0x3b0], 0x25
inc rax
cmp rax, 0xa
jb 0x140008090
mov byte [rbp + 0x3ba], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e0], xmm0
mov qword [rbp + 0x6f0], rsi
mov qword [rbp + 0x6f8], rsi
lea rax, [rbp + 0x3b0]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400080d0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x6e0]
call fcn.140018b80
nop
lea rax, [rbp + 0x560]
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0x700]
mov qword [rbp + 0x428], rax
movaps xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.1400138c0
nop
lea r9, [fcn.1400162b0]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0x13]
lea rcx, [rbp + 0x560]
call fcn.140130e48
mov r15d, reloc.WS2_32.dll_setsockopt
lea rbx, [0x140190d34]
mov rdi, qword [rsp + 0x68]
cmp qword [rbp + 0x38], 0
je 0x140009755
cmp qword [rbp + 0x148], 0
je 0x140009755
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov edx, 4
mov eax, edx
cmp qword [rbp + rcx - 8], 0
cmovne eax, esi
mov dword [rbp + rcx - 0x40], eax
test dword [rbp + rcx - 0x3c], eax
jne 0x140009c28
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x108], 0
cmovne edx, esi
mov dword [rbp + rcx + 0xd0], edx
test dword [rbp + rcx + 0xd4], edx
jne 0x140009c64
mov r15d, esi
mov r13d, 1
test rdi, rdi
jne 0x1400081d5
lea rdx, str.API_called_with_NULL_prepared_statement
jmp 0x1400081e1
cmp qword [rdi], r15
jne 0x140008215
lea rdx, str.API_called_with_finalized_prepared_statement
mov r15d, reloc.WS2_32.dll_setsockopt
mov ecx, r15d
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, r15d
call fcn.140020650
jmp 0x1400096b6
mov r13, qword [rdi]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x140008227
call qword [0x1401b4498]
and dword [rdi + 0xc0], 0xfffffffd
mov rcx, rdi
call fcn.140049dc0
mov ebx, eax
cmp eax, 0x11
jne 0x1400086ba
mov ecx, r15d
inc r15d
cmp ecx, 0x32
jge 0x1400086b5
mov r12d, dword [rdi + 0x34]
mov r14, qword [rdi]
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x70]
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 0x140008517
mov rbx, qword [rsp + 0x70]
mov rax, rbx
lea rcx, [rbp + 0x1d0]
mov r14d, 2
mov edx, r14d
nop dword [rax]
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 0x1400082b0
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, 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 0x140008320
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, rdi
lea rax, [rbp + 0x1d0]
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 0x140008390
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 0x140008467
cmp eax, 0x319c2973
jne 0x14000846f
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 0x140008489
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x14000849e
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 0x1400084dc
cmp eax, 0xc0a
jne 0x1400084e4
mov rcx, rbx
call fcn.14001e860
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400084f3
call qword [0x1401b44a8]
test r12d, r12d
js 0x1400084ff
or dword [rdi + 0xc0], r14d
mov rcx, rdi
call fcn.140049dc0
mov ebx, eax
cmp eax, 0x11
je 0x140008241
jmp 0x1400086b5
cmp ebx, 7
jne 0x14000854b
cmp byte [r14 + 0x55], 0
jne 0x14000854b
cmp byte [r14 + 0x56], 0
jne 0x14000854b
mov byte [r14 + 0x55], 1
cmp dword [r14 + 0xb8], 0
jle 0x140008544
mov dword [r14 + 0x150], 1
inc dword [r14 + 0x158]
mov rcx, qword [r13 + 0x148]
test rcx, rcx
jne 0x14000855c
mov r15, rsi
jmp 0x140008593
movzx edx, word [rcx + 8]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x14000857f
cmp byte [rcx + 0xa], 1
jne 0x14000857f
mov r15, qword [rcx + 0x10]
jmp 0x140008593
test dl, 1
je 0x140008589
mov r15, rsi
jmp 0x140008593
mov dl, 1
call fcn.140042340
mov r15, rax
mov r14, qword [rdi + 0x90]
test r14, r14
je 0x140008644
cmp qword [r13 + 0x298], 0
je 0x1400085bd
mov rdx, r14
mov rcx, r13
call fcn.14001dff0
jmp 0x140008644
cmp r14, qword [r13 + 0x180]
jb 0x1400085e9
cmp r14, qword [r13 + 0x188]
jae 0x1400085e9
mov rax, qword [r13 + 0x178]
mov qword [r14], rax
mov qword [r13 + 0x178], r14
dec dword [r13 + 0x160]
jmp 0x140008644
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x14000863b
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140008604
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 0x140008644
call qword [0x1401b44a8]
jmp 0x140008644
mov rcx, r14
call qword [0x1401b4440]
cmp byte [r13 + 0x55], 0
jne 0x1400086a0
test r15, r15
jne 0x14000865c
mov r12, rsi
mov qword [rdi + 0x90], rsi
jmp 0x1400086ac
mov r14, 0xffffffffffffffff
inc r14
cmp byte [r15 + r14], 0
jne 0x140008663
and r14d, 0x3fffffff
lea rdx, [r14 + 1]
mov rcx, r13
call fcn.14001e450
mov r12, rax
test rax, rax
je 0x140008697
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.140132f60
mov qword [rdi + 0x90], r12
jmp 0x1400086ac
mov qword [rdi + 0x90], rsi
mov ebx, 7
mov r14d, 2
mov dword [rdi + 0x38], ebx
mov r12, qword [rsp + 0x40]
cmp byte [r13 + 0x55], 0
jne 0x1400086cf
cmp ebx, 0xc0a
je 0x1400086cf
and ebx, dword [r13 + 0x48]
jmp 0x1400086d9
mov rcx, r13
call fcn.14001e860
mov ebx, eax
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400086e8
call qword [0x1401b44a8]
cmp ebx, 0x64
jne 0x1400096ac
mov edx, 0x4000
lea r15, [0x1401930a0]
test rdi, rdi
jne 0x140008707
mov rcx, r15
jmp 0x140008751
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140008719
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x140008735
cmp r14w, word [rdi + 0xbc]
jae 0x140008735
add rcx, 0x70
jmp 0x14000874c
mov rcx, qword [rdi]
mov dword [rcx + 0x44], Ordinal_30
mov edx, Ordinal_26
call fcn.140021010
mov rcx, r15
mov edx, 0x4000
movzx eax, word [rcx + 8]
test al, 2
je 0x140008764
cmp byte [rcx + 0xa], 1
jne 0x140008764
mov ebx, dword [rcx + 0xc]
jmp 0x140008785
test al, 0x10
je 0x140008774
mov ebx, dword [rcx + 0xc]
test dx, ax
je 0x140008785
add ebx, dword [rcx]
jmp 0x140008785
test al, 1
je 0x14000877c
mov ebx, esi
jmp 0x140008785
mov dl, 1
call fcn.140042ae0
mov ebx, eax
test rdi, rdi
je 0x1400087bf
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x1400087a5
cmp edx, 0xc0a
je 0x1400087a5
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x1400087aa
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400087bf
call qword [0x1401b44a8]
movsxd rbx, ebx
test rbx, rbx
je 0x14000917f
test rdi, rdi
je 0x140008812
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400087e2
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x1400087fe
cmp r14w, word [rdi + 0xbc]
jae 0x1400087fe
add rcx, 0x70
jmp 0x140008815
mov rcx, qword [rdi]
mov dword [rcx + 0x44], Ordinal_30
mov edx, Ordinal_26
call fcn.140021010
mov rcx, r15
call fcn.1400493e0
mov r14, rax
test rdi, rdi
je 0x140008857
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x14000883d
cmp edx, 0xc0a
je 0x14000883d
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x140008842
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140008857
call qword [0x1401b44a8]
test r14, r14
je 0x14000917f
mov rcx, rbx
call fcn.140131168
mov r13, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140133600
mov qword [rbp - 0x60], r13
mov r8, rbx
mov rdx, r14
mov rcx, r13
call fcn.140132f60
cmp byte [r13], 0x76
jne 0x140009177
cmp byte [r13 + 1], 0x31
jne 0x140009177
cmp byte [r13 + 2], 0x30
jne 0x140009177
xorps xmm0, xmm0
movups xmmword [rbp + 0x478], xmm0
mov qword [rbp + 0x488], rsi
mov qword [rbp + 0x490], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x478], 0
lea r8, [r13 + 0xf]
lea rdx, [r13 + 3]
lea r9, [rbx - 0xf]
lea rax, [rbp + 0x478]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rax]
call fcn.140012e20
test al, al
je 0x14000911d
test rdi, rdi
je 0x14000893b
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140008912
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x140008927
cmp si, word [rdi + 0xbc]
jb 0x14000893e
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 r14d, 0x202
and ax, r14w
cmp ax, r14w
jne 0x140008961
cmp byte [rcx + 0xa], 1
jne 0x140008961
mov rbx, qword [rcx + 0x10]
jmp 0x140008975
test dl, 1
je 0x14000896b
mov rbx, rsi
jmp 0x140008975
mov dl, 1
call fcn.140042340
mov rbx, rax
test rdi, rdi
je 0x1400089af
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x140008995
cmp edx, 0xc0a
je 0x140008995
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x14000899a
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400089af
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x458], xmm0
mov qword [rbp + 0x468], rsi
mov qword [rbp + 0x470], rsi
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x1400089d0
mov rdx, rbx
lea rcx, [rbp + 0x458]
call fcn.140018b80
nop
test rdi, rdi
je 0x140008a3a
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140008a01
call qword [0x1401b4498]
mov rcx, qword [rdi + 0x88]
test rcx, rcx
je 0x140008a26
mov eax, 1
cmp ax, word [rdi + 0xbc]
jae 0x140008a26
add rcx, 0x38
jne 0x140008a3d
mov rbx, rsi
jmp 0x140008a6e
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
and ax, r14w
cmp ax, r14w
jne 0x140008a5a
cmp byte [rcx + 0xa], 1
jne 0x140008a5a
mov rbx, qword [rcx + 0x10]
jmp 0x140008a6e
test dl, 1
je 0x140008a64
mov rbx, rsi
jmp 0x140008a6e
mov dl, 1
call fcn.140042340
mov rbx, rax
test rdi, rdi
je 0x140008aa8
mov edx, dword [rdi + 0x38]
mov rcx, qword [rdi]
cmp byte [rcx + 0x55], 0
jne 0x140008a8e
cmp edx, 0xc0a
je 0x140008a8e
mov eax, dword [rcx + 0x48]
and eax, edx
jmp 0x140008a93
call fcn.14001e860
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140008aa8
call qword [0x1401b44a8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x498], xmm0
mov qword [rbp + 0x4a8], rsi
mov qword [rbp + 0x4b0], rsi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140008ad0
mov rdx, rbx
lea rcx, [rbp + 0x498]
call fcn.140018b80
nop
mov dword [rbp + 0x3e0], 0x524a5767
mov dword [rbp + 0x3e4], 0x1f574056
mov word [rbp + 0x3e8], 5
mov rax, rsi
nop word [rax + rax]
xor byte [rbp + rax + 0x3e0], 0x25
inc rax
cmp rax, 9
jb 0x140008b10
mov byte [rbp + 0x3e9], 0
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp - 0x50]
call fcn.140017f80
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140008b47
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
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 + 0x2f0], 0x1f495770
mov word [rbp + 0x2f4], 5
mov rax, rsi
xor byte [rbp + rax + 0x2f0], 0x25
inc rax
cmp rax, 5
jb 0x140008b91
mov byte [rbp + 0x2f5], 0
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp - 0x50]
call fcn.140017f80
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
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 + 0x410], 0x57405670
mov dword [rbp + 0x414], 0x4048444b
mov word [rbp + 0x418], 0x51f
xor eax, eax
mov byte [rbp + 0x41a], al
mov rax, rsi
nop
xor byte [rbp + rax + 0x410], 0x25
inc rax
cmp rax, 0xa
jb 0x140008c30
mov byte [rbp + 0x41a], 0
lea rdx, [rbp + 0x410]
lea rcx, [rbp - 0x50]
call fcn.140017f80
lea rdx, [rbp + 0x498]
cmp qword [rbp + 0x4b0], 0x10
cmovae rdx, qword [rbp + 0x498]
mov r8, qword [rbp + 0x4a8]
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 + 0x3f0], 0x56564475
mov dword [rbp + 0x3f4], 0x41574a52
mov word [rbp + 0x3f8], 0x51f
xor eax, eax
mov byte [rbp + 0x3fa], al
mov rax, rsi
nop dword [rax]
xor byte [rbp + rax + 0x3f0], 0x25
inc rax
cmp rax, 0xa
jb 0x140008cd0
mov byte [rbp + 0x3fa], 0
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp - 0x50]
call fcn.140017f80
lea rdx, [rbp + 0x478]
cmp qword [rbp + 0x490], 0x10
cmovae rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x488]
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 r14, qword [rbp - 0x78]
mov r15, qword [rbp - 0x70]
cmp r14, r15
je 0x140009069
nop word [rax + rax]
mov rax, qword [r14 + 0x10]
mov r9, r14
cmp qword [r14 + 0x18], 0x10
jb 0x140008d91
mov r9, qword [r14]
lea rcx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rcx, qword [rbp + 0x458]
mov qword [rsp + 0x20], rax
mov rdx, qword [rbp + 0x468]
call fcn.140018800
cmp rax, 0xffffffffffffffff
je 0x14000905c
mov dword [rbp + 0x3d0], 0x524a5767
mov dword [rbp + 0x3d4], 0x1f574056
mov word [rbp + 0x3d8], 5
mov rax, rsi
nop dword [rax]
nop word [rax + rax]
xor byte [rbp + rax + 0x3d0], 0x25
inc rax
cmp rax, 9
jb 0x140008df0
mov byte [rbp + 0x3d9], 0
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0xc0]
call fcn.140017f80
mov rdx, r12
cmp qword [r12 + 0x18], 0x10
jb 0x140008e2a
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
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 + 0x328], 0x1f495770
mov word [rbp + 0x32c], 5
mov rax, rsi
nop dword [rax]
nop dword [rax + rax]
xor byte [rbp + rax + 0x328], 0x25
inc rax
cmp rax, 5
jb 0x140008e80
mov byte [rbp + 0x32d], 0
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0xc0]
call fcn.140017f80
lea rdx, [rbp + 0x458]
cmp qword [rbp + 0x470], 0x10
cmovae rdx, qword [rbp + 0x458]
mov r8, qword [rbp + 0x468]
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 + 0x400], 0x57405670
mov dword [rbp + 0x404], 0x4048444b
mov word [rbp + 0x408], 0x51f
xor eax, eax
mov byte [rbp + 0x40a], al
mov rax, rsi
xor byte [rbp + rax + 0x400], 0x25
inc rax
cmp rax, 0xa
jb 0x140008f20
mov byte [rbp + 0x40a], 0
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0xc0]
call fcn.140017f80
lea rdx, [rbp + 0x498]
cmp qword [rbp + 0x4b0], 0x10
cmovae rdx, qword [rbp + 0x498]
mov r8, qword [rbp + 0x4a8]
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 + 0x420], 0x56564475
mov dword [rbp + 0x424], 0x41574a52
mov word [rbp + 0x428], 0x51f
xor eax, eax
mov byte [rbp + 0x42a], al
mov rax, rsi
xor byte [rbp + rax + 0x420], 0x25
inc rax
cmp rax, 0xa
jb 0x140008fc0
mov byte [rbp + 0x42a], 0
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0xc0]
call fcn.140017f80
lea rdx, [rbp + 0x478]
cmp qword [rbp + 0x490], 0x10
cmovae rdx, qword [rbp + 0x478]
mov r8, qword [rbp + 0x488]
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
add r14, 0x20
cmp r14, r15
jne 0x140008d80
mov rdx, qword [rbp + 0x4b0]
cmp rdx, 0x10
jb 0x1400090aa
inc rdx
mov rcx, qword [rbp + 0x498]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400090a5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ca0
call fcn.140130d10
mov qword [rbp + 0x4a8], rsi
mov qword [rbp + 0x4b0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x498], 0
mov rdx, qword [rbp + 0x470]
cmp rdx, 0x10
jb 0x140009104
inc rdx
mov rcx, qword [rbp + 0x458]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400090ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ca6
call fcn.140130d10
mov qword [rbp + 0x468], rsi
mov qword [rbp + 0x470], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x458], 0
mov rdx, qword [rbp + 0x490]
cmp rdx, 0x10
jb 0x14000915e
inc rdx
mov rcx, qword [rbp + 0x478]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009159
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009cac
call fcn.140130d10
mov qword [rbp + 0x488], rsi
mov qword [rbp + 0x490], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x478], 0
mov rcx, r13
call fcn.140130d10
mov r15d, esi
test rdi, rdi
je 0x140009669
cmp qword [rdi], r15
je 0x140009660
mov r13, qword [rdi]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1400091a6
call qword [0x1401b4498]
and dword [rdi + 0xc0], 0xfffffffd
mov rcx, rdi
call fcn.140049dc0
mov ebx, eax
cmp eax, 0x11
jne 0x14000961f
mov ecx, r15d
inc r15d
cmp ecx, 0x32
jge 0x14000961f
mov r12d, dword [rdi + 0x34]
mov r14, qword [rdi]
mov qword [rsp + 0x30], rsi
lea rax, [rbp - 0x80]
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 0x140009487
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
lea rax, [rbp + 0x1d0]
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 0x140009220
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 0x140009290
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rcx, rdi
lea rax, [rbp + 0x1d0]
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 0x140009300
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 0x1400093d7
cmp eax, 0x319c2973
jne 0x1400093df
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 0x1400093f9
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x14000940e
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 0x14000944c
cmp eax, 0xc0a
jne 0x140009454
mov rcx, rbx
call fcn.14001e860
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140009463
call qword [0x1401b44a8]
test r12d, r12d
js 0x14000946f
or dword [rdi + 0xc0], 2
mov rcx, rdi
call fcn.140049dc0
mov ebx, eax
cmp eax, 0x11
je 0x1400091c0
jmp 0x14000961f
cmp ebx, 7
jne 0x1400094bb
cmp byte [r14 + 0x55], 0
jne 0x1400094bb
cmp byte [r14 + 0x56], 0
jne 0x1400094bb
mov byte [r14 + 0x55], 1
cmp dword [r14 + 0xb8], 0
jle 0x1400094b4
mov dword [r14 + 0x150], 1
inc dword [r14 + 0x158]
mov rcx, qword [r13 + 0x148]
test rcx, rcx
jne 0x1400094cc
mov r15, rsi
jmp 0x140009503
movzx edx, word [rcx + 8]
movzx eax, dx
mov r8d, 0x202
and ax, r8w
cmp ax, r8w
jne 0x1400094ef
cmp byte [rcx + 0xa], 1
jne 0x1400094ef
mov r15, qword [rcx + 0x10]
jmp 0x140009503
test dl, 1
je 0x1400094f9
mov r15, rsi
jmp 0x140009503
mov dl, 1
call fcn.140042340
mov r15, rax
mov r14, qword [rdi + 0x90]
test r14, r14
je 0x1400095b4
cmp qword [r13 + 0x298], 0
je 0x14000952d
mov rdx, r14
mov rcx, r13
call fcn.14001dff0
jmp 0x1400095b4
cmp r14, qword [r13 + 0x180]
jb 0x140009559
cmp r14, qword [r13 + 0x188]
jae 0x140009559
mov rax, qword [r13 + 0x178]
mov qword [r14], rax
mov qword [r13 + 0x178], r14
dec dword [r13 + 0x160]
jmp 0x1400095b4
cmp dword [reloc.WS2_32.dll_accept], 0
je 0x1400095ab
mov rcx, qword [0x1401bae88]
test rcx, rcx
je 0x140009574
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 0x1400095b4
call qword [0x1401b44a8]
jmp 0x1400095b4
mov rcx, r14
call qword [0x1401b4440]
cmp byte [r13 + 0x55], 0
jne 0x140009610
test r15, r15
jne 0x1400095cc
mov r12, rsi
mov qword [rdi + 0x90], rsi
jmp 0x14000961c
mov r14, 0xffffffffffffffff
inc r14
cmp byte [r15 + r14], 0
jne 0x1400095d3
and r14d, 0x3fffffff
lea rdx, [r14 + 1]
mov rcx, r13
call fcn.14001e450
mov r12, rax
test rax, rax
je 0x140009607
lea r8, [r14 + 1]
mov rdx, r15
mov rcx, rax
call fcn.140132f60
mov qword [rdi + 0x90], r12
jmp 0x14000961c
mov qword [rdi + 0x90], rsi
mov ebx, 7
mov dword [rdi + 0x38], ebx
cmp byte [r13 + 0x55], 0
jne 0x140009634
cmp ebx, 0xc0a
je 0x140009634
and ebx, dword [r13 + 0x48]
jmp 0x14000963e
mov rcx, r13
call fcn.14001e860
mov ebx, eax
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14000964d
call qword [0x1401b44a8]
cmp ebx, 0x64
jne 0x1400096ac
lea r14d, [rbx - 0x62]
mov r12, qword [rsp + 0x40]
jmp 0x1400086f1
lea rdx, str.API_called_with_finalized_prepared_statement
jmp 0x140009670
lea rdx, str.API_called_with_NULL_prepared_statement
mov r15d, reloc.WS2_32.dll_setsockopt
mov ecx, r15d
call fcn.140020650
lea r12, [0x140190d34]
mov qword [rsp + 0x20], r12
mov r9d, 0x12b82
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, r15d
call fcn.140020650
lea r13d, [r15 - 0x14]
jmp 0x1400096bd
mov r15d, reloc.WS2_32.dll_setsockopt
lea r13d, [r15 - 0x14]
lea r12, [0x140190d34]
lea rcx, [rbp - 0x48]
call fcn.140016ee0
mov ebx, 6
lea r14d, [rbx - 4]
test rax, rax
jne 0x1400096fd
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov eax, ebx
cmp qword [rbp + rcx - 8], 0
cmovne eax, r14d
or eax, dword [rbp + rcx - 0x40]
and eax, 0x17
mov dword [rbp + rcx - 0x40], eax
and eax, dword [rbp + rcx - 0x3c]
jne 0x140009cb2
lea rcx, [rbp + 0xc8]
call fcn.140016ee0
test rax, rax
jne 0x14000975c
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x108], 0
cmovne ebx, r14d
or ebx, dword [rbp + rcx + 0xd0]
and ebx, 0x17
mov dword [rbp + rcx + 0xd0], ebx
and ebx, dword [rbp + rcx + 0xd4]
je 0x14000975c
test bl, 4
je 0x140009d07
lea rbx, str.ios_base::badbit_set
jmp 0x140009d1c
lea r12, [0x140190d34]
test rdi, rdi
jne 0x140009769
mov r15d, esi
jmp 0x140009819
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1400097a3
lea rdx, str.API_called_with_finalized_prepared_statement
mov ecx, r15d
call fcn.140020650
mov qword [rsp + 0x20], r12
mov r9d, 0x12951
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, r15d
call fcn.140020650
jmp 0x14000981e
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400097b2
call qword [0x1401b4498]
cmp qword [rdi + 0xb0], 0
jle 0x1400097c7
mov rdx, rdi
mov rcx, rbx
call fcn.140049070
mov r14d, esi
mov eax, dword [rdi + 0x24]
cmp eax, 0x2df20da3
je 0x1400097db
cmp eax, 0x319c2973
jne 0x1400097e6
mov rcx, rdi
call fcn.1400467e0
mov r14d, eax
mov rcx, rdi
call fcn.140047130
cmp byte [rbx + 0x55], 0
jne 0x140009806
cmp r14d, 0xc0a
je 0x140009806
mov r15d, dword [rbx + 0x48]
and r15d, r14d
jmp 0x140009811
mov rcx, rbx
call fcn.14001e860
mov r15d, eax
mov rcx, rbx
call fcn.1400c1740
test r15d, r15d
je 0x140009888
movdqa xmm0, xmmword [0x140195990]
movdqu xmmword [rbp + 0x370], xmm0
movdqa xmm1, xmmword [0x1401959a0]
movdqu xmmword [rbp + 0x380], xmm1
mov word [rbp + 0x390], 0x2f0c
xor eax, eax
mov byte [rbp + 0x392], al
mov rax, rsi
nop dword [rax]
nop word [rax + rax]
xor byte [rbp + rax + 0x370], 0x25
inc rax
cmp rax, 0x22
jb 0x140009860
mov byte [rbp + 0x392], 0
mov edx, r15d
lea rcx, [rbp + 0x370]
call fcn.1400013d0
nop
lea rcx, [rbp - 0x78]
call fcn.140016d00
nop
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xc0], r14
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0xbc], edx
lea rcx, [rbp + 0xc8]
call fcn.1400148c0
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0xc0], rdi
mov rax, qword [rbp + 0xc0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xbc], edx
lea rbx, vtable.std::ios_base.0
mov qword [rbp + 0x168], rbx
lea rcx, [rbp + 0x168]
call fcn.14012fe1c
nop
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], r14
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x54], edx
lea rcx, [rbp - 0x48]
call fcn.1400148c0
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x50], rdi
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x54], edx
mov qword [rbp + 0x58], rbx
lea rcx, [rbp + 0x58]
call fcn.14012fe1c
nop
mov rdx, qword [rbp + 0x510]
cmp rdx, 8
jb 0x1400099b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400099ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009d4f
call fcn.140130d10
mov qword [rbp + 0x508], rsi
mov qword [rbp + 0x510], 7
mov word [rbp + 0x4f8], si
mov rdx, qword [rbp + 0x718]
cmp rdx, 8
jb 0x140009b86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x700]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009c0a
call fcn.140130d10
jmp 0x140009b86
mov dword [rbp + 0x370], 0x4a0066
mov dword [rbp + 0x374], 0x490050
mov dword [rbp + 0x378], 0x4b0041
mov dword [rbp + 0x37c], 0x510002
mov dword [rbp + 0x380], 0x550005
mov dword [rbp + 0x384], 0x400057
mov dword [rbp + 0x388], 0x440055
mov dword [rbp + 0x38c], 0x400057
mov dword [rbp + 0x390], 0x560005
mov dword [rbp + 0x394], 0x490054
mov dword [rbp + 0x398], 0x540005
mov dword [rbp + 0x39c], 0x400050
mov dword [rbp + 0x3a0], 0x5c0057
mov dword [rbp + 0x3a4], 0x2f0004
mov word [rbp + 0x3a8], ax
mov rax, rsi
xor word [rbp + rax*2 + 0x370], 0x25
inc rax
cmp rax, 0x1c
jb 0x140009ab0
mov word [rbp + 0x3a8], si
lea rcx, [rbp + 0x370]
jmp 0x140009b80
mov dword [rbp + 0x370], 0x4a0066
mov dword [rbp + 0x374], 0x490050
mov dword [rbp + 0x378], 0x4b0041
mov dword [rbp + 0x37c], 0x510002
mov dword [rbp + 0x380], 0x4a0005
mov dword [rbp + 0x384], 0x400055
mov dword [rbp + 0x388], 0x5004b
mov dword [rbp + 0x38c], 0x440041
mov dword [rbp + 0x390], 0x440051
mov dword [rbp + 0x394], 0x470005
mov dword [rbp + 0x398], 0x560044
mov dword [rbp + 0x39c], 0x40040
mov dword [rbp + 0x3a0], Ordinal_50
nop word [rax + rax]
xor word [rbp + rax*2 + 0x370], 0x25
inc rax
cmp rax, 0x19
jb 0x140009b60
mov word [rbp + 0x3a2], si
lea rcx, [rbp + 0x370]
call fcn.140001380
nop
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.1400c1510
test eax, eax
je 0x140009be7
movdqa xmm0, xmmword [0x140195920]
movdqu xmmword [rbp + 0x4d8], xmm0
movdqa xmm1, xmmword [0x1401958c0]
movdqu xmmword [rbp + 0x4e8], xmm1
nop word [rax + rax]
xor byte [rbp + rsi + 0x4d8], 0x25
inc rsi
cmp rsi, 0x1f
jb 0x140009bc0
mov byte [rbp + 0x4f7], 0
mov edx, eax
lea rcx, [rbp + 0x4d8]
call fcn.1400013d0
nop
mov rcx, qword [rbp + 0x720]
xor rcx, rsp
call fcn.140130cf0
add rsp, 0x838
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
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 + 0x370]
call fcn.1400020a0
lea rdx, [0x1401af738]
lea rcx, [rbp + 0x370]
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 + 0x370]
call fcn.1400020a0
lea rdx, [0x1401af738]
lea rcx, [rbp + 0x370]
call fcn.140133d80
nop
call fcn.140146608
nop
call fcn.140146608
nop
call fcn.140146608
nop
test al, 4
je 0x140009cbf
lea rbx, str.ios_base::badbit_set
jmp 0x140009cd4
test r14b, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, r13d
lea rcx, [rsp + 0x50]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.1400020a0
lea rdx, [0x1401af738]
lea rcx, [rbp + 0x370]
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, r13d
lea rcx, [rsp + 0x50]
call fcn.1400015b0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x370]
call fcn.1400020a0
lea rdx, [0x1401af738]
lea rcx, [rbp + 0x370]
call fcn.140133d80
nop
call fcn.140146608
int3