Function at 0x1400a8f40
Capabilities:
Terminate process

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x140
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xb0], xmm6
mov qword [rbp + 0xa8], 0xfffffffffffffffe
mov esi, edx
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rdi, rax
cmp dword [0x14027dbac], 0xa
jl 0x1400a8f92
mov eax, dword [0x14027dba8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a8f92
nop dword [rax]
jmp 0x1400a8f90
xorps xmm0, xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rbp + 0x70]
mov rdx, rdi
mov r8, rax
call fcn.1400092d0
cmp dword [0x14027dbac], 0xa
jl 0x1400a8fe2
mov eax, dword [0x14027dba8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a8fe2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1400a8fe0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
lea rdx, [0x1401d8f8e]
lea rcx, [rbp - 0x20]
mov r8d, 1
call fcn.1400092d0
lea rcx, [rbp - 0x40]
mov edx, esi
call fcn.14000e530
mov eax, dword [0x14027dff8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x14027dffc], 0xa
setl al
or al, cl
jne 0x1400a9037
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x1400a9030
movabs rax, 0x6f6320726f727245
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x28], 0x203a6564
mov byte [rbp + 0x2c], 0
cmp dword [0x14027dbac], 0xa
jl 0x1400a9072
mov eax, dword [0x14027dba8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a9072
nop word [rax + rax]
jmp 0x1400a9070
xorps xmm0, xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], xmm0
lea rsi, [rbp + 0x20]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rbp
mov rdx, rsi
mov r8, rax
call fcn.1400092d0
lea rcx, [rbp + 0x50]
mov r8, rbp
lea r9, [rbp - 0x40]
call fcn.1400963e0
lea rcx, [rbp + 0x30]
lea r8, [rbp + 0x50]
lea r9, [rbp - 0x20]
call fcn.1400963e0
lea rsi, [rbp - 0x60]
lea r8, [rbp + 0x30]
lea r9, [rbp + 0x70]
mov rcx, rsi
call fcn.1400963e0
cmp dword [0x14027cfcc], 0xa
jl 0x1400a90f2
mov eax, dword [0x14027cfc8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400a90f2
nop word cs:[rax + rax]
jmp 0x1400a90f0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400a9109
mov rcx, qword [rbp + 0x30]
add rdx, 1
call fcn.1400a1390
movaps xmm6, xmmword [0x140117130]
movups xmmword [rbp + 0x40], xmm6
mov byte [rbp + 0x30], 0
mov edx, dword [0x14027da70]
mov eax, dword [0x14027da74]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1400a9142
test ecx, ecx
je 0x1400a9142
nop word cs:[rax + rax]
jmp 0x1400a9140
cmp dword [0x14027cfcc], 0xa
jl 0x1400a9162
mov edx, dword [0x14027cfc8]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x1400a9162
nop dword [rax]
jmp 0x1400a9160
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400a918e
mov rcx, qword [rbp + 0x50]
add rdx, 1
call fcn.1400a1390
mov edx, dword [0x14027da70]
mov eax, dword [0x14027da74]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
movups xmmword [rbp + 0x60], xmm6
mov byte [rbp + 0x50], 0
cmp eax, 0xa
jl 0x1400a91a2
test ecx, ecx
je 0x1400a91a2
nop
jmp 0x1400a91a0
cmp dword [0x14027cfcc], 0xa
jl 0x1400a91c2
mov edx, dword [0x14027cfc8]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x1400a91c2
nop dword [rax]
jmp 0x1400a91c0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400a91ee
mov rcx, qword [rbp]
add rdx, 1
call fcn.1400a1390
mov edx, dword [0x14027da70]
mov eax, dword [0x14027da74]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1400a9202
test ecx, ecx
je 0x1400a9202
nop word [rax + rax]
jmp 0x1400a9200
cmp dword [0x14027cfcc], 0xa
jl 0x1400a9222
mov edx, dword [0x14027cfc8]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x1400a9222
nop dword [rax]
jmp 0x1400a9220
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400a924e
mov rcx, qword [rbp - 0x40]
add rdx, 1
call fcn.1400a1390
mov edx, dword [0x14027da70]
mov eax, dword [0x14027da74]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1400a9262
test ecx, ecx
je 0x1400a9262
nop word [rax + rax]
jmp 0x1400a9260
cmp dword [0x14027cfcc], 0xa
jl 0x1400a9282
mov edx, dword [0x14027cfc8]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x1400a9282
nop dword [rax]
jmp 0x1400a9280
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x1400a92ae
mov rcx, qword [rbp - 0x20]
add rdx, 1
call fcn.1400a1390
mov edx, dword [0x14027da70]
mov eax, dword [0x14027da74]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1400a92c2
test ecx, ecx
je 0x1400a92c2
nop word [rax + rax]
jmp 0x1400a92c0
cmp dword [0x14027cfcc], 0xa
jl 0x1400a92e2
mov edx, dword [0x14027cfc8]
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
je 0x1400a92e2
nop dword [rax]
jmp 0x1400a92e0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400a9311
mov rcx, qword [rbp + 0x70]
add rdx, 1
call fcn.1400a1390
mov edx, dword [0x14027da70]
mov eax, dword [0x14027da74]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
cmp eax, 0xa
jl 0x1400a9322
test ecx, ecx
je 0x1400a9322
nop word [rax + rax]
jmp 0x1400a9320
cmp qword [rbp - 0x48], 0x10
jb 0x1400a932d
mov rsi, qword [rbp - 0x60]
lea r8, str.Error
xor ecx, ecx
mov rdx, rsi
mov r9d, reloc.WS2_32.dll_recv
call qword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x14028c548]
mov ecx, dword [0x14028e5f0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a937f
mov rdx, qword [0x14028c540]
mov cl, 1
call fcn.1400a8290
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rcx, [0x14028c548]
call fcn.1400c4998
cmp dword [0x14028c548], 0xffffffff
jne 0x1400a9366
movaps xmm0, xmmword [str.Shell_Tr]
movaps xmmword [rbp + 0x70], xmm0
movabs rax, 0x6e005700790061
mov qword [rbp + 0x80], rax
mov dword [rbp + 0x88], 0x64
lea rcx, [rbp + 0x70]
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
mov qword [0x14028c540], rax
lea rcx, [0x14028c548]
call fcn.1400c4a30
jmp 0x1400a9366