Function at 0x14001f220
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x240]
sub rsp, 0x340
mov qword [rbp + 0x48], 0xfffffffffffffffe
mov qword [rsp + 0x390], rbx
mov rax, qword [0x140158280]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov qword [rbp], r9
movzx r13d, r8b
movzx r15d, dl
mov byte [rsp + 0x20], dl
mov r12, rcx
mov qword [rsp + 0x68], rcx
movzx r14d, byte [rbp + 0x2a0]
mov byte [rsp + 0x21], r14b
mov byte [r9], 0
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f2a4
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x60], rax
or rsi, 0xffffffffffffffff
test r12, r12
je 0x14001f2fc
test r12, 0xffffffffffff0000
jne 0x14001f2e9
movzx ebx, r12w
xor edx, edx
mov ecx, ebx
call fcn.14000f2d0
test rax, rax
je 0x14001f30f
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14001a150
jmp 0x14001f30f
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x14001f2f0
jmp 0x14001f2fe
xor eax, eax
mov r8d, eax
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.140024eb0
nop
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f32e
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x30], rdi
test r14b, r14b
je 0x14001f54a
mov dword [rbp + 0xa0], 0x676f6c2f
mov dword [rbp + 0xaa], 0x3d6469
mov dword [rbp + 0xa5], 0x3f706870
mov byte [rbp + 0xa4], reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp + 0xa9], 0x75
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f391
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
lea rcx, [rbp + 0xa0]
lea rax, [rbp + 0xa0]
test rax, 0xffffffffffff0000
jne 0x14001f3e4
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f2d0
test rax, rax
je 0x14001f4e4
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14001a150
mov rbx, qword [rbp - 0x80]
jmp 0x14001f4e4
lea rax, [rbp + 0xa0]
mov r14, rsi
nop
inc r14
cmp byte [rax + r14], 0
jne 0x14001f3f0
test r14d, r14d
jne 0x14001f461
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14001f4e4
cmp dword [rdx + 0x10], 0
jge 0x14001f436
cmp dword [rbx - 0xc], 0
jge 0x14001f427
mov ecx, 0x80070057
call fcn.14000f440
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14001f4e4
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001f446
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
mov rdi, qword [rsp + 0x30]
jmp 0x14001f4e4
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0xa0]
sub r15, rbx
test r14d, r14d
jns 0x14001f47f
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14001f4a1
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.14001ba70
mov rbx, qword [rbp - 0x80]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14001f4be
lea r8, [r15 + rbx]
call fcn.140072b90
jmp 0x14001f4ca
lea r8, [rbp + 0xa0]
call fcn.1400707c4
cmp r14d, dword [rbx - 0xc]
jg 0x14001f53f
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r15d, byte [rsp + 0x20]
mov r12, qword [rsp + 0x68]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x14001f53a
cmp dword [rdi + 0x10], 0
jl 0x14001f528
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14001f528
mov rcx, r14
call fcn.140012a20
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14001f51d
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x14001f53a
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140024eb0
nop
jmp 0x14001f751
mov ecx, 0x80070057
call fcn.14000f440
nop
mov word [rbp + 0x98], 0x3d69
mov byte [rbp + 0x9a], 0
mov dword [rbp + 0x90], 0x2e6c6c2f
mov word [rbp + 0x95], 0x7068
mov byte [rbp + 0x97], 0x3f
mov byte [rbp + 0x94], reloc.WS2_32.dll_WSASetLastError
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f59a
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
lea rcx, [rbp + 0x90]
lea rax, [rbp + 0x90]
test rax, 0xffffffffffff0000
jne 0x14001f5f0
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f2d0
test rax, rax
je 0x14001f6fb
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14001a150
mov rbx, qword [rsp + 0x70]
jmp 0x14001f6fb
lea rax, [rbp + 0x90]
mov r14, rsi
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14001f600
test r14d, r14d
jne 0x14001f672
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14001f6fb
cmp dword [rdx + 0x10], 0
jge 0x14001f646
cmp dword [rbx - 0xc], 0
jge 0x14001f637
mov ecx, 0x80070057
call fcn.14000f440
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14001f6fb
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001f656
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
mov rdi, qword [rsp + 0x30]
jmp 0x14001f6fb
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x90]
sub r15, rbx
test r14d, r14d
jns 0x14001f690
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14001f6b4
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.14001ba70
mov rbx, qword [rsp + 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14001f6d1
lea r8, [r15 + rbx]
call fcn.140072b90
jmp 0x14001f6dd
lea r8, [rbp + 0x90]
call fcn.1400707c4
cmp r14d, dword [rbx - 0xc]
jg 0x140020247
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r15d, byte [rsp + 0x20]
mov r12, qword [rsp + 0x68]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x14001f751
cmp dword [rdi + 0x10], 0
jl 0x14001f73f
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14001f73f
mov rcx, r14
call fcn.140012a20
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14001f734
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x14001f751
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.140024eb0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14001f765
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
call fcn.140016610
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f784
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
test r13b, r13b
movzx r13d, byte [rsp + 0x21]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x30]
je 0x14001fa8d
test r13b, r13b
je 0x14001f936
mov word [rbp + 0x111], 0x3d70
mov word [rbp + 0x114], 0x6526
mov word [rbp + 0x117], 0x6574
mov dword [rbp + 0x11a], 0x6e6f6973
mov word [rbp + 0x11e], 0x3d
mov byte [rbp + 0x116], 0x78
mov byte [rbp + 0x113], reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp + 0x110], Ordinal_41
mov byte [rbp + 0x119], WSAStartup
mov word [rsp + 0x55], 0x3d6d
mov byte [rsp + 0x54], Ordinal_41
mov byte [rsp + 0x57], 0
lea rcx, [rbp - 0x70]
call fcn.14000e870
nop
lea r8, [rsp + 0x54]
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14000e9f0
nop
lea r8, str.9f5fb9578b66491e8e35bcb76046e5e5
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000e9f0
nop
lea r8, [rbp + 0x110]
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.14000e9f0
nop
lea rcx, [0x140124df4]
lea r8, [0x140124e0c]
test r15b, r15b
cmovne r8, rcx
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14000e9f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14001f8c9
cmp dword [rbx + 0x10], 0
jl 0x14001f8ba
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14001f8ba
call fcn.140012a20
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14001f8af
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14001f8c9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140024eb0
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001f8e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001f8fb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001f914
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001f92d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x70]
jmp 0x14001fd4b
mov dword [rsp + 0x50], 0x3d7026
mov word [rbp + 0xd0], 0x7826
mov word [rbp + 0xd3], 0x2632
mov word [rbp + 0xd6], 0x3d
mov byte [rbp + 0xd2], 0x3d
mov byte [rbp + 0xd5], 0x65
lea rcx, [rbp + 0x30]
call fcn.14000e870
nop
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14000e9f0
nop
lea r8, str.9f5fb9578b66491e8e35bcb76046e5e5
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14000e9f0
nop
lea r8, [rbp + 0xd0]
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.14000e9f0
nop
lea rcx, [0x140124df4]
lea r8, [0x140124e0c]
test r15b, r15b
cmovne r8, rcx
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14000e9f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14001fa20
cmp dword [rbx + 0x10], 0
jl 0x14001fa11
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14001fa11
call fcn.140012a20
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14001fa06
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14001fa20
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140024eb0
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fa39
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fa52
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fa6b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fa84
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x30]
jmp 0x14001fd4b
test r13b, r13b
je 0x14001fc06
mov dword [rbp + 0x100], 0x313d7026
mov word [rbp + 0x10d], 0x3d6e
mov word [rbp + 0x105], 0x7865
mov byte [rbp + 0x104], Ordinal_41
mov dword [rbp + 0x108], 0x69736e65
mov byte [rbp + 0x107], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x10c], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x10f], 0
mov dword [rsp + 0x58], 0x3d6d26
lea rcx, [rbp - 0x60]
call fcn.14000e870
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14000e9f0
nop
lea r8, str.9f5fb9578b66491e8e35bcb76046e5e5
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000e9f0
nop
lea r8, [rbp + 0x100]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14000e9f0
nop
lea rcx, [0x140124df4]
lea r8, [0x140124e0c]
test r15b, r15b
cmovne r8, rcx
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14000e9f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14001fb99
cmp dword [rbx + 0x10], 0
jl 0x14001fb8a
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14001fb8a
call fcn.140012a20
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14001fb7f
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14001fb99
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140024eb0
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fbb2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fbcb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fbe4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fbfd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x60]
jmp 0x14001fd4b
mov dword [rsp + 0x48], 0x3d7026
mov dword [rbp + 0xda], 0x6526313d
mov word [rbp + 0xd8], 0x7826
mov word [rbp + 0xde], 0x3d
lea rcx, [rbp + 0x28]
call fcn.14000e870
nop
lea r8, [rsp + 0x48]
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.14000e9f0
nop
lea r8, str.9f5fb9578b66491e8e35bcb76046e5e5
mov rdx, rax
lea rcx, [rbp + 8]
call fcn.14000e9f0
nop
lea r8, [rbp + 0xd8]
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14000e9f0
nop
lea rcx, [0x140124df4]
lea r8, [0x140124e0c]
test r15b, r15b
cmovne r8, rcx
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000e9f0
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14001fce3
cmp dword [rbx + 0x10], 0
jl 0x14001fcd4
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14001fcd4
call fcn.140012a20
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14001fcc9
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.WS2_32.dll_htonl]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14001fce3
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140024eb0
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fcfc
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fd15
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fd2e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x18]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fd47
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fd5f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
call fcn.140016610
mov rcx, rax
xor r15d, r15d
mov eax, r15d
test rcx, rcx
setne al
test eax, eax
jne 0x14001fd82
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rcx]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov dword [rbp + 0xf9], 0x732573
mov word [rbp + 0xf0], 0x7468
mov dword [rbp + 0xf3], 0x2f3a7370
mov word [rbp + 0xf7], 0x252f
mov byte [rbp + 0xf2], reloc.WS2_32.dll_WSACleanup
movzx edx, r13b
lea rcx, [rbp + 0x38]
call fcn.1400166f0
nop
mov r9, qword [rsp + 0x38]
mov r8, qword [rax]
lea rdx, [rbp + 0xf0]
lea rcx, [rsp + 0x78]
call fcn.140013110
nop
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fdfe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r14d, r15d
cmp r14d, 3
jne 0x14001feb7
lea rcx, [rsp + 0x78]
test r13b, r13b
je 0x14001fe68
mov word [rbp + 0xca], 0x2e67
mov word [rbp + 0xcd], 0x7068
mov word [rbp + 0xc8], 0x6f6c
mov byte [rbp + 0xcc], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0xcf], 0
mov dword [rbp + 0xbb], 0x706870
mov word [rbp + 0xb8], 0x676c
mov byte [rbp + 0xba], reloc.WLDAP32.dll_Ordinal_46
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc8]
jmp 0x14001feb2
mov word [rbp + 0xc3], 0x6870
mov word [rbp + 0xc0], 0x6c6c
mov word [rbp + 0xc5], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0xc2], reloc.WLDAP32.dll_Ordinal_46
mov word [rbp + 0xb0], 0x6767
mov dword [rbp + 0xb3], 0x706870
mov byte [rbp + 0xb2], reloc.WLDAP32.dll_Ordinal_46
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0xc0]
call fcn.14001cb70
mov byte [rbp + 0x120], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0x121]
call fcn.140071640
mov edx, 0x104
lea rcx, [rbp + 0x120]
call fcn.1400145d0
lea rcx, [rsp + 0x20]
call fcn.14002d950
nop
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x80], r15
mov byte [rbp + 0x70], 0
mov rcx, qword [rsp + 0x78]
add rcx, 0xffffffffffffffe8
call fcn.140012a20
add rax, 0x18
mov qword [rsp + 0x68], rax
mov dword [rbp + 0xe4], 0x64253d65
mov dword [rbp + 0xe0], 0x6d697426
mov byte [rbp + 0xe8], 0
call fcn.1400355c0
mov r8d, eax
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x68]
call fcn.14000f170
mov dword [rsp + 0x44], r15d
lea r8, [rsp + 0x44]
mov rbx, qword [rsp + 0x68]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.14002e080
test al, al
jne 0x14001ff7e
mov ecx, 0x1f4
call fcn.140037900
jmp 0x14002013e
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x60], r15
mov byte [rbp + 0x50], 0
cmp dword [rsp + 0x44], 0x100000
jge 0x140020105
lea r8, [rbp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.14002e1c0
test al, al
je 0x140020105
cmp qword [rbp + 0x60], 0xa
jae 0x140020105
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.14000da00
nop
mov rdi, qword [rsp + 0x28]
mov rbx, r15
cmp byte [rdi], bl
je 0x14002005a
movsx ecx, byte [rdi]
call fcn.140073578
test eax, eax
je 0x14001fffb
test rbx, rbx
jne 0x14001fffe
mov rbx, rdi
jmp 0x14001fffe
mov rbx, r15
mov rcx, rdi
call fcn.14007309c
mov rdi, rax
cmp byte [rax], 0
jne 0x14001ffe5
test rbx, rbx
je 0x14002005a
mov rax, qword [rsp + 0x28]
sub ebx, eax
js 0x140020176
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, ebx
or ecx, edx
jge 0x140020042
mov edx, ebx
lea rcx, [rsp + 0x28]
call fcn.14001ba70
mov rax, qword [rsp + 0x28]
cmp ebx, dword [rax - 0xc]
jg 0x14002016b
mov dword [rax - 0x10], ebx
movsxd rcx, ebx
mov rax, qword [rsp + 0x28]
mov byte [rcx + rax], 0
lea rcx, [rsp + 0x28]
call fcn.1400255f0
mov word [rsp + 0x40], 0x3031
mov byte [rsp + 0x42], 0
mov rax, qword [rsp + 0x28]
cmp dword [rax - 0x10], 0
jl 0x1400200b6
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.1400732bc
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x28]
je 0x1400200b6
cmp ecx, eax
js 0x1400200b6
mov rdx, r12
lea rcx, [rbp + 0x40]
call fcn.14000da00
movzx edx, r13b
mov rcx, rax
call fcn.140022790
mov rax, qword [rsp + 0x28]
mov dword [rsp + 0x4c], 0x303131
cmp dword [rax - 0x10], 0
jl 0x1400200ec
lea rdx, [rsp + 0x4c]
mov rcx, rax
call fcn.1400732bc
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x28]
je 0x1400200ec
cmp ecx, eax
jne 0x1400200ec
call fcn.140026680
mov rax, qword [rsp + 0x28]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140020100
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x44]
add eax, 0xfffffff0
cmp eax, 0xffff0
ja 0x140020186
mov ecx, 0x1f4
call fcn.140037900
nop
cmp qword [rbp + 0x68], 0x10
jb 0x14002012e
mov rcx, qword [rbp + 0x50]
call fcn.14006e9f4
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x60], r15
mov byte [rbp + 0x50], 0
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140020153
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rsp + 0x20]
call fcn.14002d9e0
inc r14d
cmp r14d, 6
jge 0x140020181
jmp 0x14001fe01
mov ecx, 0x80070057
call fcn.14000f440
int3
mov ecx, 0x80070057
call fcn.14000f440
nop
xor dil, dil
jmp 0x1400201d9
mov rax, qword [rbp]
mov byte [rax], 1
cmp dword [rsp + 0x44], 0x100000
setg dil
cmp qword [rbp + 0x68], 0x10
jb 0x1400201a9
mov rcx, qword [rbp + 0x50]
call fcn.14006e9f4
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x60], r15
mov byte [rbp + 0x50], 0
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400201ce
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lea rcx, [rsp + 0x20]
call fcn.14002d9e0
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400201f3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002020d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140020227
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rax, qword [rsp + 0x60]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140020241
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.WS2_32.dll_htonl + 8]
movzx eax, dil
jmp 0x140020252
mov ecx, 0x80070057
call fcn.14000f440
nop
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.14006ed70
mov rbx, qword [rsp + 0x390]
add rsp, 0x340
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret