Function at 0x18001ff60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x580
mov qword [rax - 0x458], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov rax, qword [0x180111b10]
xor rax, rsp
mov qword [rsp + 0x578], rax
xor esi, esi
mov dword [rsp + 0x20], esi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
call fcn.18004b540
test al, al
je 0x18002004b
mov byte [rsp + 0x370], reloc.WS2_32.dll_setsockopt
mov byte [rsp + 0x371], 0x17
mov byte [rsp + 0x372], 0x41
mov byte [rsp + 0x373], 0x4a
mov byte [rsp + 0x374], 0x57
mov byte [rsp + 0x375], 0x50
mov qword [rsp + 0x376], 0x23
mov word [rsp + 0x37e], si
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x380], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x3a0], xmm0
movdqa xmmword [rsp + 0x3b0], xmm1
movdqa xmmword [rsp + 0x3c0], xmm0
movdqa xmmword [rsp + 0x3d0], xmm1
movdqa xmmword [rsp + 0x3e0], xmm0
mov r9b, 0x23
lea r8, [0x180120ac0]
lea rcx, [rsp + 0x370]
jmp 0x1800200e8
mov byte [rsp + 0x3f0], 0x21
mov byte [rsp + 0x3f1], 0x20
mov byte [rsp + 0x3f2], 0x70
mov byte [rsp + 0x3f3], 0x7b
mov byte [rsp + 0x3f4], 0x66
mov byte [rsp + 0x3f5], 0x61
mov qword [rsp + 0x3f6], 0x12
mov word [rsp + 0x3fe], 0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x400], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x410], xmm1
movdqa xmmword [rsp + 0x420], xmm0
movdqa xmmword [rsp + 0x430], xmm1
movdqa xmmword [rsp + 0x440], xmm0
movdqa xmmword [rsp + 0x450], xmm1
movdqa xmmword [rsp + 0x460], xmm0
mov r9b, reloc.WS2_32.dll_select
lea r8, [0x180120a98]
lea rcx, [rsp + 0x3f0]
mov edx, 7
call fcn.18004be30
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0x90]
call fcn.180003dd0
mov rbx, rax
mov byte [rsp + 0x270], WSACleanup
mov byte [rsp + 0x271], reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x272], WSACleanup
mov byte [rsp + 0x273], WSACleanup
mov byte [rsp + 0x274], WSACleanup
mov byte [rsp + 0x275], reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x276], 0x75
mov byte [rsp + 0x277], 0x64
mov byte [rsp + 0x278], 0x65
mov byte [rsp + 0x279], 0x5e
mov byte [rsp + 0x27a], 0x63
mov byte [rsp + 0x27b], reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x27c], WSACleanup
mov byte [rsp + 0x27d], 0x76
mov byte [rsp + 0x27e], WSACleanup
mov byte [rsp + 0x27f], 0x64
mov byte [rsp + 0x280], reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x281], 0x5e
mov byte [rsp + 0x282], 0x77
mov byte [rsp + 0x283], 0x64
mov byte [rsp + 0x284], reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x285], WSACleanup
mov byte [rsp + 0x286], WSAGetLastError
mov byte [rsp + 0x287], WSACleanup
mov byte [rsp + 0x288], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x289], WSACleanup
mov byte [rsp + 0x28a], 0x2f
mov byte [rsp + 0x28b], 0x24
mov byte [rsp + 0x28c], 0x30
mov byte [rsp + 0x28d], 0x24
mov byte [rsp + 0x28e], 0x2f
mov byte [rsp + 0x28f], 0x24
mov byte [rsp + 0x290], 0x33
mov byte [rsp + 0x291], 0x24
mov qword [rsp + 0x292], 1
mov dword [rsp + 0x29a], 0
mov word [rsp + 0x29e], 0
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x2a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmmword [rsp + 0x2c0], xmm0
movdqa xmmword [rsp + 0x2d0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov r9b, 1
lea r8, [0x180120b48]
mov edx, 0x23
lea rcx, [rsp + 0x270]
call fcn.18004be30
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.180011610
nop
mov rdx, rbx
mov rcx, rax
call fcn.180015ac0
mov rcx, rax
lea rdx, [rsp + 0x38]
call fcn.180011750
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.1800117d0
nop
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x78], setsockopt
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x60], 0
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800058f0
nop
mov byte [rsp + 0x80], 0x2e
cmp qword [rsp + 0x78], 0x10
jb 0x180020334
mov rax, qword [rsp + 0x60]
jmp 0x180020339
lea rax, [rsp + 0x60]
mov qword [rsp + 0x88], rax
call fcn.180056730
mov rcx, rax
lea rdx, [rsp + 0x60]
call fcn.180021d20
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.180021c20
nop
cmp qword [rsp + 0x78], 0x10
jb 0x180020376
mov rcx, qword [rsp + 0x60]
call fcn.180085648
mov qword [rsp + 0x78], setsockopt
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x60], 0
cmp qword [rsp + 0xc8], 0x10
jb 0x1800203a1
mov rcx, qword [rsp + 0xb0]
call fcn.180085648
mov qword [rsp + 0xc8], setsockopt
mov qword [rsp + 0xc0], rsi
mov byte [rsp + 0xb0], 0
lea rcx, [rsp + 0x140]
call fcn.18000edd0
nop
cmp qword [rsp + 0xa8], 0x10
jb 0x1800203e3
mov rcx, qword [rsp + 0x90]
call fcn.180085648
mov qword [rsp + 0xa8], setsockopt
mov qword [rsp + 0xa0], rsi
mov byte [rsp + 0x90], 0
mov dword [rsp + 0x2c], esi
xor ebx, ebx
mov byte [rsp + 0x2f0], 0x82
mov byte [rsp + 0x2f1], 0x86
mov byte [rsp + 0x2f2], 0x81
mov qword [rsp + 0x2f3], 0xef
mov dword [rsp + 0x2fb], ebx
mov byte [rsp + 0x2ff], bl
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x300], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x310], xmm1
movdqa xmmword [rsp + 0x320], xmm0
movdqa xmmword [rsp + 0x330], xmm1
movdqa xmmword [rsp + 0x340], xmm0
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x360], xmm0
mov r9b, 0xef
lea r8, [0x180120b38]
lea edx, [rbx + 4]
lea rcx, [rsp + 0x2f0]
call fcn.18004be30
movzx r9d, bl
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.180021ee0
nop
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x240]
call fcn.1800237f0
nop
cmp byte [rax], bl
je 0x1800204d0
add rax, 4
jmp 0x1800204d5
lea rax, [rsp + 0x2c]
mov edi, dword [rax]
cmp byte [rsp + 0x58], 0
je 0x1800204e3
mov byte [rsp + 0x58], 0
cmp qword [rsp + 0x118], 0x10
jb 0x1800204fb
mov rcx, qword [rsp + 0x100]
call fcn.180085648
mov qword [rsp + 0x118], setsockopt
mov qword [rsp + 0x110], rsi
mov byte [rsp + 0x100], 0
mov dword [rsp + 0x28], 0xffffffff
xor ebx, ebx
mov byte [rsp + 0x470], 0xb3
mov byte [rsp + 0x471], 0xbf
mov byte [rsp + 0x472], 0xa6
mov qword [rsp + 0x473], 0xde
mov dword [rsp + 0x47b], ebx
mov byte [rsp + 0x47f], bl
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x480], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x490], xmm1
movdqa xmmword [rsp + 0x4a0], xmm0
movdqa xmmword [rsp + 0x4b0], xmm1
movdqa xmmword [rsp + 0x4c0], xmm0
movdqa xmmword [rsp + 0x4d0], xmm1
movdqa xmmword [rsp + 0x4e0], xmm0
mov r9b, 0xde
lea r8, [0x180120ac8]
lea edx, [rbx + 4]
lea rcx, [rsp + 0x470]
call fcn.18004be30
movzx r9d, bl
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.180021ee0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x240]
call fcn.1800237f0
nop
cmp byte [rax], bl
je 0x1800205ec
add rax, 4
jmp 0x1800205f1
lea rax, [rsp + 0x28]
mov ebx, dword [rax]
cmp byte [rsp + 0x30], 0
je 0x1800205ff
mov byte [rsp + 0x30], 0
cmp qword [rsp + 0xe8], 0x10
jb 0x180020617
mov rcx, qword [rsp + 0xd0]
call fcn.180085648
mov qword [rsp + 0xe8], setsockopt
mov qword [rsp + 0xe0], rsi
mov byte [rsp + 0xd0], 0
lea rcx, [rsp + 0x38]
call fcn.180003b50
mov eax, dword [rax + 0xc]
cmp eax, edi
jb 0x180020659
cmp eax, ebx
ja 0x180020659
lea rcx, [rsp + 0x240]
call fcn.180021ca0
mov al, 1
jmp 0x18002067f
lea rcx, [rsp + 0x240]
call fcn.180021ca0
jmp 0x18002066c
xor edx, edx
mov ecx, 0x2719
call fcn.180021f50
nop
xor al, al
jmp 0x18002067f
mov rcx, qword [rsp + 0x578]
xor rcx, rsp
call fcn.180085420
lea r11, [rsp + 0x580]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret