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], 0xdd
mov byte [rsp + 0x371], 0xdf
mov byte [rsp + 0x372], 0x89
mov byte [rsp + 0x373], 0x82
mov byte [rsp + 0x374], 0x9f
mov byte [rsp + 0x375], 0x98
mov qword [rsp + 0x376], 0xeb
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, 0xeb
lea r8, [0x180127dc0]
lea rcx, [rsp + 0x370]
jmp 0x1800203c8
mov byte [rsp + 0x3f0], 0x18
mov byte [rsp + 0x3f1], 0x19
mov byte [rsp + 0x3f2], 0x49
mov byte [rsp + 0x3f3], 0x42
mov byte [rsp + 0x3f4], 0x5f
mov byte [rsp + 0x3f5], 0x58
mov qword [rsp + 0x3f6], 0x2b
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, 0x2b
lea r8, [0x180127f20]
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], 0x19
mov byte [rsp + 0x271], 0x1f
mov byte [rsp + 0x272], 0x1a
mov byte [rsp + 0x273], 0x1a
mov byte [rsp + 0x274], 5
mov byte [rsp + 0x275], 0x18
mov byte [rsp + 0x276], 0x1e
mov byte [rsp + 0x277], setsockopt
mov byte [rsp + 0x278], setsockopt
mov byte [rsp + 0x279], 0x35
mov byte [rsp + 0x27a], 8
mov byte [rsp + 0x27b], 0x18
mov byte [rsp + 0x27c], 5
mov byte [rsp + 0x27d], 0x1d
mov byte [rsp + 0x27e], 0x19
mov byte [rsp + 0x27f], setsockopt
mov byte [rsp + 0x280], 0x18
mov byte [rsp + 0x281], 0x35
mov byte [rsp + 0x282], 0x1c
mov byte [rsp + 0x283], setsockopt
mov byte [rsp + 0x284], 0x18
mov byte [rsp + 0x285], 0x19
mov byte [rsp + 0x286], 3
mov byte [rsp + 0x287], 5
mov byte [rsp + 0x288], 4
mov byte [rsp + 0x289], 0x19
mov byte [rsp + 0x28a], 0x44
mov byte [rsp + 0x28b], 0x4f
mov byte [rsp + 0x28c], 0x5b
mov byte [rsp + 0x28d], 0x4f
mov byte [rsp + 0x28e], 0x44
mov byte [rsp + 0x28f], 0x4f
mov byte [rsp + 0x290], 0x58
mov byte [rsp + 0x291], 0x4f
mov qword [rsp + 0x292], WSACleanup
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, 0x6a
lea r8, [0x180127e08]
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.180058b70
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.180089f18
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.180089f18
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.180089f18
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], 0xc4
mov byte [rsp + 0x2f1], 0xc0
mov byte [rsp + 0x2f2], 0xc7
mov qword [rsp + 0x2f3], 0xa9
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, 0xa9
lea r8, [0x180127f3c]
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 0x1800207b0
add rax, 4
jmp 0x1800207b5
lea rax, [rsp + 0x2c]
mov edi, dword [rax]
cmp byte [rsp + 0x58], 0
je 0x1800207c3
mov byte [rsp + 0x58], 0
cmp qword [rsp + 0x118], 0x10
jb 0x1800207db
mov rcx, qword [rsp + 0x100]
call fcn.180089f18
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], 0x85
mov byte [rsp + 0x471], 0x89
mov byte [rsp + 0x472], 0x90
mov qword [rsp + 0x473], 0xe8
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, 0xe8
lea r8, [0x180127f18]
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 0x1800208cc
add rax, 4
jmp 0x1800208d1
lea rax, [rsp + 0x28]
mov ebx, dword [rax]
cmp byte [rsp + 0x30], 0
je 0x1800208df
mov byte [rsp + 0x30], 0
cmp qword [rsp + 0xe8], 0x10
jb 0x1800208f7
mov rcx, qword [rsp + 0xd0]
call fcn.180089f18
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 0x180020939
cmp eax, ebx
ja 0x180020939
lea rcx, [rsp + 0x240]
call fcn.180021f80
mov al, 1
jmp 0x18002095f
lea rcx, [rsp + 0x240]
call fcn.180021f80
jmp 0x18002094c
xor edx, edx
mov ecx, 0x2719
call fcn.180022230
nop
xor al, al
jmp 0x18002095f
mov rcx, qword [rsp + 0x578]
xor rcx, rsp
call fcn.180089cf0
lea r11, [rsp + 0x580]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret