Function at 0x180020240
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 [0x180118b10]
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.18004b330
test al, al
je 0x18002032b
mov byte [rsp + 0x370], 0x65
mov byte [rsp + 0x371], 0x67
mov byte [rsp + 0x372], 0x31
mov byte [rsp + 0x373], 0x3a
mov byte [rsp + 0x374], 0x27
mov byte [rsp + 0x375], 0x20
mov qword [rsp + 0x376], 0x53
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, 0x53
lea r8, [0x180127df8]
lea rcx, [rsp + 0x370]
jmp 0x1800203c8
mov byte [rsp + 0x3f0], 0x82
mov byte [rsp + 0x3f1], 0x83
mov byte [rsp + 0x3f2], 0xd3
mov byte [rsp + 0x3f3], 0xd8
mov byte [rsp + 0x3f4], 0xc5
mov byte [rsp + 0x3f5], 0xc2
mov qword [rsp + 0x3f6], 0xb1
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, 0xb1
lea r8, [0x180127e28]
lea rcx, [rsp + 0x3f0]
mov edx, 7
call fcn.18004bc20
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.180004040
mov rbx, rax
mov byte [rsp + 0x270], 0x63
mov byte [rsp + 0x271], 0x65
mov byte [rsp + 0x272], 0x60
mov byte [rsp + 0x273], 0x60
mov byte [rsp + 0x274], 0x7f
mov byte [rsp + 0x275], 0x62
mov byte [rsp + 0x276], 0x64
mov byte [rsp + 0x277], 0x75
mov byte [rsp + 0x278], reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x279], 0x4f
mov byte [rsp + 0x27a], WSACleanup
mov byte [rsp + 0x27b], 0x62
mov byte [rsp + 0x27c], 0x7f
mov byte [rsp + 0x27d], 0x67
mov byte [rsp + 0x27e], 0x63
mov byte [rsp + 0x27f], 0x75
mov byte [rsp + 0x280], 0x62
mov byte [rsp + 0x281], 0x4f
mov byte [rsp + 0x282], 0x66
mov byte [rsp + 0x283], 0x75
mov byte [rsp + 0x284], 0x62
mov byte [rsp + 0x285], 0x63
mov byte [rsp + 0x286], 0x79
mov byte [rsp + 0x287], 0x7f
mov byte [rsp + 0x288], 0x7e
mov byte [rsp + 0x289], 0x63
mov byte [rsp + 0x28a], 0x3e
mov byte [rsp + 0x28b], 0x35
mov byte [rsp + 0x28c], 0x21
mov byte [rsp + 0x28d], 0x35
mov byte [rsp + 0x28e], 0x3e
mov byte [rsp + 0x28f], 0x35
mov byte [rsp + 0x290], 0x22
mov byte [rsp + 0x291], 0x35
mov qword [rsp + 0x292], setsockopt
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, select
lea r8, [0x180127f10]
mov edx, 0x23
lea rcx, [rsp + 0x270]
call fcn.18004bc20
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.180011860
nop
mov rdx, rbx
mov rcx, rax
call fcn.180015da0
mov rcx, rax
lea rdx, [rsp + 0x38]
call fcn.1800119a0
mov rdx, rax
lea rcx, [rsp + 0xb0]
call fcn.180011a20
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.180005b60
nop
mov byte [rsp + 0x80], 0x2e
cmp qword [rsp + 0x78], 0x10
jb 0x180020614
mov rax, qword [rsp + 0x60]
jmp 0x180020619
lea rax, [rsp + 0x60]
mov qword [rsp + 0x88], rax
call fcn.180058b60
mov rcx, rax
lea rdx, [rsp + 0x60]
call fcn.180022000
mov rdx, rax
lea rcx, [rsp + 0x240]
call fcn.180021f00
nop
cmp qword [rsp + 0x78], 0x10
jb 0x180020656
mov rcx, qword [rsp + 0x60]
call fcn.180089ef8
mov qword [rsp + 0x78], setsockopt
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0x60], 0
cmp qword [rsp + 0xc8], 0x10
jb 0x180020681
mov rcx, qword [rsp + 0xb0]
call fcn.180089ef8
mov qword [rsp + 0xc8], setsockopt
mov qword [rsp + 0xc0], rsi
mov byte [rsp + 0xb0], 0
lea rcx, [rsp + 0x140]
call fcn.18000f040
nop
cmp qword [rsp + 0xa8], 0x10
jb 0x1800206c3
mov rcx, qword [rsp + 0x90]
call fcn.180089ef8
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], 3
mov byte [rsp + 0x2f1], 7
mov byte [rsp + 0x2f2], bl
mov qword [rsp + 0x2f3], WSACleanup
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, WSASetLastError
lea r8, [0x180127dd0]
lea edx, [rbx + 4]
lea rcx, [rsp + 0x2f0]
call fcn.18004bc20
movzx r9d, bl
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.1800221c0
nop
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x240]
call fcn.180023bb0
nop
cmp byte [rax], bl
je 0x1800207af
add rax, 4
jmp 0x1800207b4
lea rax, [rsp + 0x2c]
mov edi, dword [rax]
cmp byte [rsp + 0x58], 0
je 0x1800207c2
mov byte [rsp + 0x58], 0
cmp qword [rsp + 0x118], 0x10
jb 0x1800207da
mov rcx, qword [rsp + 0x100]
call fcn.180089ef8
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], 0xa1
mov byte [rsp + 0x471], 0xad
mov byte [rsp + 0x472], 0xb4
mov qword [rsp + 0x473], 0xcc
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, 0xcc
lea r8, [0x180127de0]
lea edx, [rbx + 4]
lea rcx, [rsp + 0x470]
call fcn.18004bc20
movzx r9d, bl
mov rdx, rax
lea rcx, [rsp + 0xd0]
call fcn.1800221c0
nop
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x240]
call fcn.180023bb0
nop
cmp byte [rax], bl
je 0x1800208cb
add rax, 4
jmp 0x1800208d0
lea rax, [rsp + 0x28]
mov ebx, dword [rax]
cmp byte [rsp + 0x30], 0
je 0x1800208de
mov byte [rsp + 0x30], 0
cmp qword [rsp + 0xe8], 0x10
jb 0x1800208f6
mov rcx, qword [rsp + 0xd0]
call fcn.180089ef8
mov qword [rsp + 0xe8], setsockopt
mov qword [rsp + 0xe0], rsi
mov byte [rsp + 0xd0], 0
lea rcx, [rsp + 0x38]
call fcn.180003dc0
mov eax, dword [rax + 0xc]
cmp eax, edi
jb 0x180020938
cmp eax, ebx
ja 0x180020938
lea rcx, [rsp + 0x240]
call fcn.180021f80
mov al, 1
jmp 0x18002095e
lea rcx, [rsp + 0x240]
call fcn.180021f80
jmp 0x18002094b
xor edx, edx
mov ecx, 0x2719
call fcn.180022230
nop
xor al, al
jmp 0x18002095e
mov rcx, qword [rsp + 0x578]
xor rcx, rsp
call fcn.180089cd0
lea r11, [rsp + 0x580]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret