Function at 0x1800a6c10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x640]
sub rsp, 0x740
mov rax, qword [0x18021e0b0]
xor rax, rsp
mov qword [rbp + 0x630], rax
mov rbx, rcx
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x20], edx
xor edi, edi
mov ecx, dword [0x180221e98]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8 + rcx]
cmp dword [0x1802247c4], eax
jle 0x1800a7453
lea rcx, [0x1802247c4]
call fcn.180142eb0
cmp dword [0x1802247c4], 0xffffffff
jne 0x1800a744f
mov dword [rsp + 0x30], edi
lea r8, [0x1801c63b4]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], 1
lea r8, [0x1801fed44]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.1800b35c0
nop
mov dword [rbp - 0x60], 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], 2
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov eax, 0x324d
mov word [rbp - 0x58], ax
mov byte [rbp - 0x56], dil
mov dword [rbp - 0x38], 4
movups xmmword [rbp - 0x30], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_bind]
movdqa xmmword [rbp - 0x20], xmm1
mov eax, 0x334d
mov word [rbp - 0x30], ax
mov byte [rbp - 0x2e], dil
mov dword [rbp - 0x10], 5
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], 2
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov eax, 0x344d
mov word [rbp - 8], ax
mov byte [rbp - 6], dil
mov dword [rbp + 0x18], 6
movups xmmword [rbp + 0x20], xmm0
movdqa xmmword [rbp + 0x30], xmm1
mov eax, 0x354d
mov word [rbp + 0x20], ax
mov byte [rbp + 0x22], dil
mov dword [rbp + 0x40], 8
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], 4
mov qword [rbp + 0x60], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x48], 0x4b434142
mov byte [rbp + 0x4c], dil
mov dword [rbp + 0x68], 9
movups xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqa xmmword [rbp + 0x80], xmm1
movzx eax, word [0x1801fed48]
mov word [rbp + 0x70], ax
movzx eax, byte [0x1801fed4a]
mov byte [rbp + 0x72], al
mov byte [rbp + 0x73], dil
mov dword [rbp + 0x90], listen
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], 3
mov qword [rbp + 0xb0], reloc.WS2_32.dll_ntohs
movzx eax, word [0x1801fed4c]
mov word [rbp + 0x98], ax
movzx eax, byte [0x1801fed4e]
mov byte [rbp + 0x9a], al
mov byte [rbp + 0x9b], dil
mov dword [rbp + 0xb8], reloc.WS2_32.dll_listen
movups xmmword [rbp + 0xc0], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_getpeername]
movdqa xmmword [rbp + 0xd0], xmm1
mov eax, dword [str.ENTER]
mov dword [rbp + 0xc0], eax
movzx eax, byte [0x1801fed54]
mov byte [rbp + 0xc4], al
mov byte [rbp + 0xc5], dil
mov dword [rbp + 0xe0], reloc.WS2_32.dll_recv
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], 4
mov qword [rbp + 0x100], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0xe8], 0x54464853
mov byte [rbp + 0xec], dil
mov dword [rbp + 0x108], reloc.WS2_32.dll_recvfrom
movups xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_connect]
movdqa xmmword [rbp + 0x120], xmm1
mov dword [rbp + 0x110], 0x4c525443
mov byte [rbp + 0x114], dil
mov dword [rbp + 0x130], reloc.WS2_32.dll_select
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], 3
mov qword [rbp + 0x150], reloc.WS2_32.dll_ntohs
movzx eax, word [0x1801fed5c]
mov word [rbp + 0x138], ax
movzx eax, byte [0x1801fed5e]
mov byte [rbp + 0x13a], al
mov byte [rbp + 0x13b], dil
mov dword [rbp + 0x158], reloc.WS2_32.dll_send
movups xmmword [rbp + 0x160], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_getpeername]
movdqa xmmword [rbp + 0x170], xmm1
mov eax, dword [str.PAUSE]
mov dword [rbp + 0x160], eax
movzx eax, byte [0x1801fed64]
mov byte [rbp + 0x164], al
mov byte [rbp + 0x165], dil
mov dword [rbp + 0x180], reloc.WS2_32.dll_sendto
movups xmmword [rbp + 0x188], xmm0
mov qword [rbp + 0x198], 4
mov qword [rbp + 0x1a0], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x188], 0x53504143
mov byte [rbp + 0x18c], dil
mov dword [rbp + 0x1a8], reloc.WLDAP32.dll_Ordinal_27
movups xmmword [rbp + 0x1b0], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_closesocket]
movdqa xmmword [rbp + 0x1c0], xmm1
movzx eax, word [0x1801fed58]
mov word [rbp + 0x1b0], ax
movzx eax, byte [0x1801fed5a]
mov byte [rbp + 0x1b2], al
mov byte [rbp + 0x1b3], dil
mov dword [rbp + 0x1d0], reloc.WLDAP32.dll_Ordinal_32
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1e8], 5
mov qword [rbp + 0x1f0], reloc.WS2_32.dll_ntohs
mov eax, dword [str.SPACE]
mov dword [rbp + 0x1d8], eax
movzx eax, byte [0x1801fed70]
mov byte [rbp + 0x1dc], al
mov byte [rbp + 0x1dd], dil
mov dword [rbp + 0x1f8], reloc.WLDAP32.dll_Ordinal_33
movups xmmword [rbp + 0x200], xmm0
movdqa xmmword [rbp + 0x210], xmm1
movzx eax, word [0x1801fed74]
mov word [rbp + 0x200], ax
movzx eax, byte [0x1801fed76]
mov byte [rbp + 0x202], al
mov byte [rbp + 0x203], dil
mov dword [rbp + Ordinal_410], 0x22
movups xmmword [rbp + 0x228], xmm0
mov qword [rbp + 0x238], 4
mov qword [rbp + 0x240], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x228], 0x4e574450
mov byte [rbp + 0x22c], dil
mov dword [rbp + 0x248], reloc.WLDAP32.dll_Ordinal_35
movups xmmword [rbp + 0x250], xmm0
movdqa xmmword [rbp + 0x260], xmm1
movzx eax, word [0x1801fed68]
mov word [rbp + 0x250], ax
movzx eax, byte [0x1801fed6a]
mov byte [rbp + 0x252], al
mov byte [rbp + 0x253], dil
mov dword [rbp + 0x270], Ordinal_41
movups xmmword [rbp + 0x278], xmm0
mov qword [rbp + 0x288], 4
mov qword [rbp + 0x290], reloc.WS2_32.dll_ntohs
mov dword [rbp + 0x278], 0x454d4f48
mov byte [rbp + 0x27c], dil
mov dword [rbp + 0x298], Ordinal_41
movups xmmword [rbp + 0x2a0], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_connect]
movdqa xmmword [rbp + 0x2b0], xmm1
mov dword [rbp + 0x2a0], 0x5446454c
mov byte [rbp + 0x2a4], dil
mov dword [rbp + 0x2c0], Ordinal_41
lea rcx, [rbp + 0x2c8]
call fcn.1800067d0
mov qword [rbp + 0x2d8], rdi
mov qword [rbp + 0x2e0], rdi
lea r8d, [rdi + 2]
lea rdx, [0x1801fed78]
lea rcx, [rbp + 0x2c8]
call fcn.180006820
nop
mov dword [rsp + 0x30], Ordinal_41
lea r8, str.RIGHT
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x2e8]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], Ordinal_41
lea r8, str.DOWN
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x310]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_41
lea r8, [0x1801feda0]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x338]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], Ordinal_46
lea r8, str.PRTSC
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x360]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_45
lea r8, [0x1801fed94]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x388]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_46
lea r8, [0x1801fedac]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x3b0]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], Ordinal_50
lea r8, [0x1801fedb0]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x3d8]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], 0x5f
lea r8, [0x1801feda4]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x400]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], WSAGetLastError
lea r8, [0x1801bed30]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x428]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], WSAGetLastError
lea r8, [0x1801f9388]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x450]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], WSAStartup
lea r8, [0x1801fba2c]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x478]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], WSAStartup
lea r8, [0x1801bed98]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x4a0]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], reloc.WS2_32.dll_WSAGetLastError
lea r8, [0x1801feda8]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x4c8]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], __WSAFDIsSet
lea r8, [0x1801fedc4]
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x4f0]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], __WSAFDIsSet
lea r8, str.SCRL
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x518]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], 0xa0
lea r8, str.LShft
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x540]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], 0xa1
lea r8, str.RShft
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x568]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], 0xa2
lea r8, str.LCTRL
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x590]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], 0xa3
lea r8, str.RCTRL
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5b8]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], 0xa4
lea r8, str.LALT
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x5e0]
call fcn.1800b35c0
nop
mov dword [rsp + 0x30], 0xa5
lea r8, str.RALT
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x608]
call fcn.1800b35c0
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x630]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x30]
call fcn.1800b29d0
nop
lea r9, [0x1800a7520]
lea edx, [rdi + 0x28]
lea r8d, [rdi + 0x2c]
lea rcx, [rsp + 0x50]
call fcn.1801431a8
lea rcx, [0x180182a90]
call fcn.1801435e0
nop
lea rcx, [0x1802247c4]
call fcn.180142e50
mov edx, dword [rsp + 0x20]
lea ecx, [rdx - 0x30]
cmp ecx, 0x2a
ja 0x1800a7471
movzx r8d, dl
mov edx, 1
mov rcx, rbx
call fcn.180008680
jmp 0x1800a74f8
lea eax, [rdx - 0x60]
cmp eax, 9
ja 0x1800a74a5
mov edx, eax
lea rcx, [rsp + 0x30]
call fcn.1800017b0
nop
mov r8, rax
lea rdx, [0x1801fee44]
mov rcx, rbx
call fcn.18000cdd0
nop
lea rcx, [rsp + 0x30]
call fcn.180008160
jmp 0x1800a74f8
lea eax, [rdx - 0x70]
cmp eax, 0x17
ja 0x1800a74da
add edx, 0xffffff91
lea rcx, [rsp + 0x30]
call fcn.1800017b0
nop
mov r8, rax
lea rdx, [0x1801c706c]
mov rcx, rbx
call fcn.18000cdd0
nop
lea rcx, [rsp + 0x30]
call fcn.180008160
jmp 0x1800a74f8
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
call fcn.1800bf930
mov rdx, qword [rax]
add rdx, 0x18
mov rcx, rbx
call fcn.1800087b0
mov rax, rbx
mov rcx, qword [rbp + 0x630]
xor rcx, rsp
call fcn.180142d00
lea r11, [rsp + 0x740]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret