Function at 0x1400048a0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
push rbp
lea rbp, [rax - 0x138]
sub rsp, 0x230
mov rax, qword [0x14016a100]
xor rax, rsp
mov qword [rbp + 0x120], rax
xor r14d, r14d
test cl, cl
je 0x140004a93
call fcn.140013c54
mov rcx, rax
test rax, rax
je 0x140004f11
mov rax, qword [rax]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x30], 1
mov edi, 0x104
mov dword [rsp + 0x48], edi
mov dword [rbp - 0x6e], 0x6e616d6d
mov word [rbp - 0x77], 0x5c6c
mov dword [rbp - 0x74], 0x5c6e6570
mov word [rbp - 0x6a], 0x64
mov dword [rbp - 0x80], 0x70747468
mov dword [rbp - 0x7b], 0x6c656873
mov word [rbp - 0x70], 0x6f63
mov byte [rbp - 0x75], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 0x7c], 0x5c
lea ecx, [r14 + 1]
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140004962
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.140014364
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x30]
lea r8, [0x14014b4c8]
lea rdx, [rbp - 0x80]
mov rcx, 0xffffffff80000000
call fcn.1400f77d0
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1400b2380
test eax, eax
js 0x140004f1c
cmp eax, dword [rbx - 0xc]
jg 0x140004f1c
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], r14b
lea rcx, [rsp + 0x40]
call fcn.14000ed84
mov word [rsp + 0x5b], 0x45
mov word [rsp + 0x58], 0x4946
mov byte [rsp + 0x5a], 0x52
mov rbx, qword [rsp + 0x40]
cmp dword [rbx - 0x10], r14d
jl 0x1400049fd
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.1400b18fc
test rax, rax
je 0x1400049fd
cmp eax, ebx
js 0x1400049fd
lea rdx, [rbx - 0x18]
or ebx, 0xffffffff
jmp 0x140004cd0
mov dword [rsp + 0x53], 0x454d4f
mov word [rsp + 0x50], 0x4843
mov byte [rsp + 0x52], 0x52
cmp dword [rbx - 0x10], r14d
jl 0x140004a53
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400b18fc
test rax, rax
je 0x140004a53
cmp eax, ebx
js 0x140004a53
lea rdx, [rbx - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140004d81
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x140004d81
mov word [rsp + 0x34], 0x4549
mov byte [rsp + 0x36], r14b
cmp dword [rbx - 0x10], r14d
jl 0x140004a87
lea rdx, [rsp + 0x34]
mov rcx, rbx
call fcn.1400b18fc
test rax, rax
je 0x140004a87
cmp eax, ebx
js 0x140004a87
lea rdx, [rbx - 0x18]
or ebx, 0xffffffff
jmp 0x140004dda
lea rdx, [rbx - 0x18]
or ebx, 0xffffffff
jmp 0x140004ede
call fcn.140013c54
mov rcx, rax
test rax, rax
je 0x140004f27
mov rax, qword [rax]
call qword [rax + Ordinal_26]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
mov dword [rsp + 0x3c], 1
mov edi, 0x104
mov dword [rsp + 0x4c], edi
mov dword [rbp + 6], 0x6f684372
mov dword [rbp - 0x2e], 0x6e69575c
mov word [rbp - 0x33], 0x736f
mov word [rbp - 0x11], 0x6c72
mov word [rbp - 0x22], 0x6c6c
mov word [rbp - 0x40], 0x6f53
mov word [rbp - 0x36], 0x6369
mov dword [rbp - 0x2a], 0x73776f64
mov dword [rbp - 0x3d], 0x72617774
mov dword [rbp - 0x16], 0x5c736e6f
mov word [rbp - 0x1e], 0x7373
mov word [rbp - 0x25], 0x6853
mov dword [rbp + 0xa], 0x656369
mov dword [rbp - 0xf], 0x6f737341
mov dword [rbp - 2], 0x70747468
mov dword [rbp - 0xb], 0x74616963
mov dword [rbp - 7], 0x736e6f69
mov word [rbp - 0x1b], 0x6963
mov byte [rbp - 0x34], WSACleanup
mov word [rbp - 0x31], 0x666f
mov word [rbp - 0x18], 0x6974
mov word [rbp - 0x20], 0x415c
mov word [rbp - 0x39], 0x5c65
mov dword [rbp + 2], 0x6573555c
mov byte [rbp - 0x2f], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x1c], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 0x26], 0x5c
mov byte [rbp - 0x12], 0x55
mov byte [rbp - 0x23], 0x65
mov byte [rbp - 0x3e], 0x66
mov byte [rbp - 3], 0x5c
mov byte [rbp - 0x19], 0x61
mov byte [rbp - 0x37], Ordinal_79
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.140087ba0
lea rcx, [rbp + 0x10]
call fcn.140112eb8
call fcn.140013c54
mov rcx, rax
test rax, rax
je 0x140004efb
mov rax, qword [rax]
call qword [rax + Ordinal_26]
add rax, 0x18
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x68], 0x255c7325
mov word [rsp + 0x6c], reloc.WS2_32.dll_WSAStartup
lea r9, [rbp - 0x40]
lea r8, [rbp + 0x10]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x40]
call fcn.140011a48
mov dword [rsp + 0x71], 0x69676f72
mov word [rsp + 0x75], 0x64
mov byte [rsp + 0x70], 0x50
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140004c14
mov edx, edi
lea rcx, [rsp + 0x50]
call fcn.140014364
mov rbx, qword [rsp + 0x50]
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x3c]
lea r8, [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
mov rdx, rdi
mov rcx, 0xffffffff80000003
call fcn.1400f77d0
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1400b2380
test eax, eax
js 0x140004f06
cmp eax, dword [rbx - 0xc]
jg 0x140004f06
mov dword [rbx - 0x10], eax
cdqe
mov byte [rax + rbx], r14b
lea rcx, [rsp + 0x50]
call fcn.14000ed84
mov word [rsp + 0x63], 0x45
mov word [rsp + 0x60], 0x4946
mov byte [rsp + 0x62], 0x52
mov rbx, qword [rsp + 0x50]
cmp dword [rbx - 0x10], r14d
jl 0x140004d13
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400b18fc
test rax, rax
je 0x140004d13
cmp eax, ebx
js 0x140004d13
lea rdx, [rdi - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140004cc7
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
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140004ce6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, 2
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.140085010
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov r14, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
mov dword [rsp + 0x78], 0x4f524843
mov word [rsp + 0x7c], 0x454d
mov byte [rsp + 0x7e], r14b
cmp dword [rbx - 0x10], r14d
jl 0x140004d8b
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.1400b18fc
test rax, rax
je 0x140004d8b
cmp eax, ebx
js 0x140004d8b
lea rdx, [rdi - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140004d61
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
mov ecx, ebx
lock xadd dword [rdx + 0x10], ecx
add ecx, ebx
test ecx, ecx
jg 0x140004d81
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.WS2_32.dll_htonl + 8]
mov eax, 1
jmp 0x140004ceb
mov word [rsp + 0x38], 0x4549
mov byte [rsp + 0x3a], r14b
cmp dword [rbx - 0x10], r14d
jl 0x140004dfa
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400b18fc
test rax, rax
je 0x140004dfa
cmp eax, ebx
js 0x140004dfa
lea rdx, [rdi - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140004dd1
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
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140004df0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, 3
jmp 0x140004ceb
mov dword [rbp - 0x67], 0x51585050
mov dword [rbp - 0x49], 0x38524b59
mov dword [rbp - 0x4f], 0x45503741
mov word [rbp - 0x58], 0x3236
mov dword [rbp - 0x53], 0x51424630
mov word [rbp - 0x5b], 0x5950
mov dword [rbp - 0x63], 0x56454630
mov word [rbp - 0x5e], 0x454d
mov word [rbp - 0x55], 0x4533
mov word [rbp - 0x4b], 0x5041
mov word [rbp - 0x45], 0x56
mov byte [rbp - 0x68], 0x41
mov byte [rbp - 0x5c], reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp - 0x5f], 0x5a
mov byte [rbp - 0x59], 0x53
mov byte [rbp - 0x56], Ordinal_79
cmp dword [rbx - 0x10], r14d
jl 0x140004eb7
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.1400b18fc
test rax, rax
je 0x140004eb7
cmp eax, ebx
js 0x140004eb7
lea rdx, [rdi - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140004e8e
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
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140004ead
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, 4
jmp 0x140004ceb
lea rdx, [rdi - 0x18]
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140004ed5
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
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
add eax, ebx
test eax, eax
jg 0x140004ef4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
xor eax, eax
jmp 0x140004ceb
mov ecx, 0x80004005
call fcn.140014608
nop
mov ecx, 0x80070057
call fcn.140014608
nop
mov ecx, 0x80004005
call fcn.140014608
nop
mov ecx, 0x80070057
call fcn.140014608
nop
mov ecx, 0x80004005
call fcn.140014608
int3