Function at 0x180011e70
Capabilities:
Send data
Send data on socket

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x968]
sub rsp, 0xa30
mov qword [rbp + 0x110], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rdi, r9
mov r13, r8
mov rbx, rdx
mov rsi, rcx
xor r12d, r12d
mov qword [rbp + 0x60], r12
lea r15, [r12 - 1]
lea rcx, str.secur32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x180013d54
lea rdx, str.InitSecurityInterfaceW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180013d54
call rax
mov qword [rbp + 0x20], rax
test rax, rax
je 0x180013d54
mov r8, r13
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.18001d4d0
test al, al
je 0x180013d54
mov r14, qword [rbp + 0x60]
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], r12b
xor r8d, r8d
lea rdx, [0x18008323b]
lea rcx, [rbp - 0x20]
call fcn.180001520
nop
lea r9, [rbp - 0x20]
mov r8, qword [rbp + 0x990]
mov rdx, rdi
mov rcx, rsi
call fcn.180011160
test al, al
jne 0x180011f9a
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013dcf
call fcn.18002aef0
jmp 0x180013d54
mov r8d, 2
lea rdx, [0x180083238]
lea rcx, [rbp - 0x20]
call fcn.180026f90
mov esi, dword [rbp - 0x10]
lea r12, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r12, qword [rbp - 0x20]
test r14, r14
je 0x180012025
xor ebx, ebx
xor edi, edi
test r12, r12
je 0x180012025
test esi, esi
jle 0x180012028
nop dword [rax]
nop word [rax + rax]
mov r8d, esi
sub r8d, ebx
movsxd rdx, ebx
add rdx, r12
xor r9d, r9d
mov rcx, r14
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x180012013
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x274c
jne 0x180012025
inc edi
cmp edi, 0x32
jge 0x180012025
jmp 0x18001201b
test eax, eax
je 0x180012021
xor edi, edi
add ebx, eax
cmp ebx, esi
jge 0x180012028
jmp 0x180011fe0
test ebx, ebx
jne 0x180012028
mov ebx, r15d
movsxd rax, ebx
cmp rax, qword [rbp - 0x10]
je 0x180012074
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d81
jmp 0x180011f90
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
xor r8d, r8d
lea rdx, [0x18008323b]
lea rcx, [rbp - 0x80]
call fcn.180001520
nop
mov rdx, r14
lea rcx, [rbp - 0x80]
call fcn.180011320
test al, al
jne 0x18001213c
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800120e8
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800120e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013dd5
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d87
jmp 0x180011f90
xor r12d, r12d
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
mov rdi, qword [rbp - 0x70]
lea rsi, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rsi, qword [rbp - 0x80]
movabs rax, 0x7fffffffffffffff
cmp rdi, 0x10
jae 0x18001217a
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
jmp 0x1800121e7
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rax, [rbx + 1]
cmp rax, 0x1000
jb 0x1800121be
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, r15
call fcn.18002aeb4
mov rcx, rax
test rax, rax
je 0x180013ddb
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800121d0
test rax, rax
je 0x1800121cd
mov rcx, rax
call fcn.18002aeb4
jmp 0x1800121d0
mov rax, r12
mov qword [rbp - 0x60], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.18004b110
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x50], rdi
lea rdx, [rbp - 0x60]
call fcn.180011c00
test al, al
je 0x180012292
mov qword [rbp + 0x60], r12
mov r15, r14
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18001223e
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012239
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013de1
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d8d
jmp 0x180011f90
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
mov rdi, qword [rbp - 0x70]
lea rsi, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rsi, qword [rbp - 0x80]
cmp rdi, 0x10
jae 0x1800122c3
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
jmp 0x18001233a
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rax, [rbx + 1]
cmp rax, 0x1000
jb 0x180012311
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, r15
call fcn.18002aeb4
mov rcx, rax
test rax, rax
je 0x180013de7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180012323
test rax, rax
je 0x180012320
mov rcx, rax
call fcn.18002aeb4
jmp 0x180012323
mov rax, r12
mov qword [rbp - 0x60], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call fcn.18004b110
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x50], rdi
lea rcx, [rbp - 0x60]
call fcn.180010a70
test al, al
jne 0x1800123de
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18001238a
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012385
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ded
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d93
jmp 0x180011f90
mov edx, 2
mov rcx, r14
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, r14
call qword [sym.imp.WS2_32.dll_closesocket]
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x28], r12
mov r8, r13
mov rdx, qword [rbp + 0x978]
lea rcx, [rbp + 0x28]
call fcn.18001d4d0
mov rbx, qword [rbp + 0x28]
movsd xmm0, qword [str.NTLM]
movsd qword [rbp + 0x30], xmm0
movzx eax, word [0x1800817f0]
mov word [rbp + 0x38], ax
mov r13, qword [rbp + 0x20]
mov rax, qword [r13 + 0x18]
lea rcx, [rbp + 0xa8]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0x118]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8d, [r9 + 2]
lea rdx, [rbp + 0x30]
xor ecx, ecx
call rax
test eax, eax
je 0x18001251e
test rbx, rbx
je 0x18001248f
mov edx, 2
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800124ca
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800124c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013df3
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d99
jmp 0x180011f90
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
xor r8d, r8d
lea rdx, [0x18008323b]
lea rcx, [rbp]
call fcn.180001520
nop
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x130]
call fcn.18004b570
mov dword [rbp + 0x98], 0x400
mov dword [rbp + 0x9c], 2
lea rax, [rbp + 0x130]
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0x68], r12d
mov dword [rbp + 0x6c], 1
lea rax, [rbp + 0x98]
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x20], r12d
movsd xmm0, qword [str.NTLM]
movsd qword [rbp + 0x30], xmm0
movzx eax, word [0x1800817f0]
mov word [rbp + 0x38], ax
mov rax, qword [r13 + 0x30]
lea rcx, [rbp + 0xa8]
mov qword [rsp + 0x58], rcx
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x68]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], r12d
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
mov r9d, 0xa1f
lea r8, [rbp + 0x30]
xor edx, edx
lea rcx, [rbp + 0x118]
call rax
test eax, eax
jns 0x180012702
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x180012645
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012640
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013df9
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
test rbx, rbx
je 0x180012673
mov edx, 2
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800126ae
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800126a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013dff
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d9f
jmp 0x180011f90
mov r9d, dword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
lea rdx, [rbp]
call fcn.180011010
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
xor r8d, r8d
lea rdx, [0x18008323b]
lea rcx, [rbp - 0x40]
call fcn.180001520
nop
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
xor r8d, r8d
lea rdx, [0x18008323b]
lea rcx, [rsp + 0x60]
call fcn.180001520
nop
lea rdx, [rbp]
lea rcx, [rbp - 0x60]
call fcn.1800279f0
mov rdi, rax
mov qword [rbp + 0x20], rax
lea r9, [rsp + 0x60]
mov r8, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x970]
call fcn.180011160
mov r8d, 0x1a
lea rdx, str.Proxy_Authorization:_NTLM
lea rcx, [rsp + 0x60]
call fcn.180026f90
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x1800127bd
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x60]
call fcn.180026f90
mov r8d, 2
lea rdx, [0x180083238]
lea rcx, [rsp + 0x60]
call fcn.180026f90
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x18001281d
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x180012818
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180013e05
mov rcx, r8
call fcn.18002aef0
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov r8d, 2
lea rdx, [0x180083238]
lea rcx, [rsp + 0x60]
call fcn.180026f90
mov r14d, dword [rsp + 0x70]
lea r12, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r12, qword [rsp + 0x60]
test rbx, rbx
je 0x1800128b6
xor edi, edi
xor esi, esi
test r12, r12
je 0x1800128b6
test r14d, r14d
jle 0x1800128b9
nop dword [rax]
mov r8d, r14d
sub r8d, edi
movsxd rdx, edi
add rdx, r12
xor r9d, r9d
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x1800128a3
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x274c
jne 0x1800128b6
inc esi
cmp esi, 0x32
jge 0x1800128b6
jmp 0x1800128ab
test eax, eax
je 0x1800128b2
xor esi, esi
add edi, eax
cmp edi, r14d
jge 0x1800128b9
jmp 0x180012870
test edi, edi
jne 0x1800128b9
mov edi, r15d
movsxd rax, edi
cmp rax, qword [rsp + 0x70]
je 0x180012a5f
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180012904
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800128ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e0b
call fcn.18002aef0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180012956
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012951
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e11
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800129a2
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001299d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e17
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
test rbx, rbx
je 0x1800129d0
mov edx, 2
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180012a0b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012a06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e1d
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013da5
jmp 0x180011f90
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.180011320
test al, al
jne 0x180012c0b
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180012ab0
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012aab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e23
call fcn.18002aef0
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180012b02
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012afd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e29
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x180012b4e
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012b49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e2f
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
test rbx, rbx
je 0x180012b7c
mov edx, 2
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180012bb7
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012bb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e35
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013dab
jmp 0x180011f90
xor r12d, r12d
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
mov rsi, qword [rbp - 0x30]
lea r14, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae r14, qword [rbp - 0x40]
cmp rsi, 0x10
jae 0x180012c40
movups xmm0, xmmword [r14]
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
jmp 0x180012cb7
mov rdi, rsi
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
lea rax, [rdi + 1]
cmp rax, 0x1000
jb 0x180012c8e
lea rcx, [rax + 0x27]
cmp rcx, rax
cmovbe rcx, r15
call fcn.18002aeb4
mov rcx, rax
test rax, rax
je 0x180013e3b
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180012ca0
test rax, rax
je 0x180012c9d
mov rcx, rax
call fcn.18002aeb4
jmp 0x180012ca0
mov rax, r12
mov qword [rbp - 0x60], rax
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call fcn.18004b110
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], rsi
lea rcx, [rbp - 0x60]
call fcn.180010a70
nop
mov rdx, qword [rsp + 0x78]
test al, al
jne 0x180012e61
cmp rdx, 0x10
jb 0x180012d0a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012d05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e41
call fcn.18002aef0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180012d58
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012d53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e47
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x180012da4
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012d9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e4d
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
test rbx, rbx
je 0x180012dd2
mov edx, 2
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180012e0d
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012e08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e53
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013db1
jmp 0x180011f90
cmp rdx, 0x10
jb 0x180012e99
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012e94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e59
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
xor r8d, r8d
lea rdx, [0x18008323b]
lea rcx, [rbp + 0x40]
call fcn.180001520
nop
movups xmm0, xmmword [str.Proxy_Authenticate:_NTLM]
movups xmmword [rsp + 0x60], xmm0
movsd xmm1, qword [0x1800817c0]
movsd qword [rsp + 0x70], xmm1
movzx eax, word [0x1800817c8]
mov word [rsp + 0x78], ax
movups xmm0, xmmword [str.WWW_Authenticate:_NTLM]
movups xmmword [rbp + 0xf0], xmm0
movsd xmm1, qword [0x1800817e0]
movsd qword [rbp + 0x100], xmm1
lea rax, [rsp + 0x60]
mov rdi, r15
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180012f10
lea rcx, [rbp - 0x40]
mov rsi, qword [rbp - 0x40]
mov r14, qword [rbp - 0x28]
cmp r14, 0x10
cmovae rcx, rsi
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x60]
mov r12, qword [rbp - 0x30]
mov rdx, r12
call fcn.1800256e0
cmp rax, 0xffffffffffffffff
jne 0x18001311e
lea rax, [rbp + 0xf0]
mov rdi, r15
inc rdi
cmp byte [rax + rdi], 0
jne 0x180012f57
lea rcx, [rbp - 0x40]
cmp r14, 0x10
cmovae rcx, rsi
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0xf0]
mov rdx, r12
call fcn.1800256e0
cmp rax, 0xffffffffffffffff
jne 0x18001311e
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x180012fcd
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180012fc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e5f
call fcn.18002aef0
mov r14, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x40]
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
cmp r14, 0x10
jb 0x180013015
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18001300d
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e65
mov rcx, rsi
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x180013061
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001305c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e6b
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
test rbx, rbx
je 0x18001308f
mov edx, 2
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800130ca
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800130c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e71
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013db7
jmp 0x180011f90
lea rcx, [rdi + rax]
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
cmp r12, rcx
jb 0x180013e77
sub r12, rcx
mov r8, r15
cmp r12, r15
cmovb r8, r12
lea rdx, [rbp - 0x40]
cmp r14, 0x10
cmovae rdx, rsi
add rdx, rcx
lea rcx, [rbp - 0x60]
call fcn.180001520
nop
lea rcx, [rbp - 0x60]
mov rdi, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x48]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 2
lea r9, [0x180083238]
mov r14, qword [rbp - 0x50]
mov rdx, r14
call fcn.1800256e0
cmp rax, 0xffffffffffffffff
jne 0x180013374
cmp rsi, 0x10
jb 0x1800131d3
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800131cb
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e7d
mov rcx, rdi
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x18001321f
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001321a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e83
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18001326b
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013266
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e89
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800132b7
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800132b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e8f
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
test rbx, rbx
je 0x1800132e5
mov edx, 2
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180013320
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001331b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e95
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013dbd
jmp 0x180011f90
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
cmp r14, rax
cmovb rax, r14
lea rdx, [rbp - 0x60]
cmp rsi, 0x10
cmovae rdx, rdi
mov r8, rax
lea rcx, [rsp + 0x60]
call fcn.180001520
nop
xor esi, esi
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x78], sil
xor r8d, r8d
lea rdx, [0x18008323b]
lea rcx, [rbp + 0x78]
call fcn.180001520
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0xf0]
call fcn.1800279f0
lea r8, [rbp + 0x78]
mov rdx, rax
call fcn.180010bd0
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x130]
call fcn.18004b570
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x530]
call fcn.18004b570
lea rdx, [rbp + 0x78]
cmp qword [rbp + 0x90], 0x10
cmovae rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x88]
lea rcx, [rbp + 0x130]
call fcn.18004b110
mov eax, dword [rbp + 0x88]
mov dword [rbp + 0xb0], eax
mov dword [rbp + 0xb4], 2
lea rax, [rbp + 0x130]
mov qword [rbp + 0xb8], rax
mov dword [rbp + 0xd0], esi
mov dword [rbp + 0xd4], 1
lea rax, [rbp + 0xb0]
mov qword [rbp + 0xd8], rax
mov dword [rbp + 0x68], 0x400
mov dword [rbp + 0x6c], 2
lea rax, [rbp + 0x530]
mov qword [rbp + 0x70], rax
mov dword [rbp + 0xc0], esi
mov dword [rbp + 0xc4], 1
lea rax, [rbp + 0x68]
mov qword [rbp + 0xc8], rax
mov dword [rbp + 0x20], esi
movsd xmm0, qword [str.NTLM]
movsd qword [rbp + 0x98], xmm0
movzx eax, word [0x1800817f0]
mov word [rbp + 0xa0], ax
mov rax, qword [r13 + 0x30]
lea rcx, [rbp + 0xa8]
mov qword [rsp + 0x58], rcx
lea rcx, [rbp + 0x20]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], esi
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
xor r9d, r9d
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xe0]
xor ecx, ecx
call rax
test eax, eax
jns 0x1800137a8
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x180013578
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013573
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013e9b
call fcn.18002aef0
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x78], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800135cc
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800135c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ea1
call fcn.18002aef0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180013607
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013602
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ea7
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x180013653
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001364e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ead
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x18001369f
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001369a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013eb3
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800136eb
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800136e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013eb9
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
test rbx, rbx
je 0x180013719
mov edx, 2
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180013754
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001374f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ebf
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013dc3
jmp 0x180011f90
mov r9d, dword [rbp + 0x68]
mov r8, qword [rbp + 0x70]
lea rdx, [rbp + 0x40]
call fcn.180011010
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x1800137f8
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800137f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ec5
call fcn.18002aef0
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x78], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18001384c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013846
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ecb
call fcn.18002aef0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180013887
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013882
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ed1
call fcn.18002aef0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
xor r8d, r8d
lea rdx, [0x18008323b]
lea rcx, [rsp + 0x60]
call fcn.180001520
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.1800279f0
mov rdi, rax
mov qword [rbp + 0x30], rax
lea r9, [rsp + 0x60]
mov r8, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x970]
call fcn.180011160
mov r8d, 0x1a
lea rdx, str.Proxy_Authorization:_NTLM
lea rcx, [rsp + 0x60]
call fcn.180026f90
mov rdx, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180013906
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rsp + 0x60]
call fcn.180026f90
mov r8d, 2
lea rdx, [0x180083238]
lea rcx, [rsp + 0x60]
call fcn.180026f90
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x180013966
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x180013961
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180013edd
mov rcx, r8
call fcn.18002aef0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov r8d, 2
lea rdx, [0x180083238]
lea rcx, [rsp + 0x60]
call fcn.180026f90
mov r14d, dword [rsp + 0x70]
lea r12, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae r12, qword [rsp + 0x60]
test rbx, rbx
je 0x1800139fb
mov edi, esi
test r12, r12
je 0x1800139f9
test r14d, r14d
jle 0x180013c06
nop word [rax + rax]
mov r8d, r14d
sub r8d, edi
movsxd rdx, edi
add rdx, r12
xor r9d, r9d
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x180013bec
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x274c
jne 0x1800139f9
inc esi
cmp esi, 0x32
jl 0x180013bf4
xor esi, esi
mov edi, r15d
movsxd rax, edi
cmp rax, qword [rsp + 0x70]
je 0x180013c0d
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180013a49
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013a44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ed7
call fcn.18002aef0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x180013a97
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013a92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ee3
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180013ae3
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013ade
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ee9
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x180013b2f
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013b2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013eef
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
test rbx, rbx
je 0x180013b5d
mov edx, 2
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_shutdown]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_closesocket]
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180013b98
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013b93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013ef5
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180013d54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180011f90
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013dc9
jmp 0x180011f90
test eax, eax
je 0x180013bfe
xor esi, esi
add edi, eax
cmp edi, r14d
jge 0x180013c06
jmp 0x1800139c0
test edi, edi
je 0x1800139f9
xor esi, esi
jmp 0x1800139fe
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.180011320
test al, al
jne 0x180013ce6
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180013c5e
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013c59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013efb
call fcn.18002aef0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x180013cac
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180013ca7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180013d7b
call fcn.18002aef0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180013cd3
inc rdx
mov rcx, qword [rbp - 0x40]
call fcn.1800016a0
movdqa xmm0, xmmword [0x180084c20]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
jmp 0x180013d2c
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.1800279f0
mov rdx, rax
call fcn.180011c00
test al, al
je 0x180013d0d
xor edx, edx
lea rcx, [rbp + 0x28]
call fcn.1800247f0
mov r15, rbx
lea rcx, [rsp + 0x60]
call fcn.1800014a0
nop
lea rcx, [rbp + 0x40]
call fcn.1800014a0
nop
lea rcx, [rbp - 0x40]
call fcn.1800014a0
nop
lea rcx, [rbp]
call fcn.1800014a0
nop
lea rcx, [rbp + 0x28]
call fcn.180024860
nop
lea rcx, [rbp - 0x80]
call fcn.1800014a0
nop
lea rcx, [rbp - 0x20]
call fcn.1800014a0
nop
lea rcx, [rbp + 0x60]
call fcn.180024860
mov rax, r15
mov rbx, qword [rsp + 0xa80]
add rsp, 0xa30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18004df84
nop
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
int3
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
int3
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
int3
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18001efd0
int3
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
int3
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
nop
call fcn.18004df84
int3