Function at 0x1400527f0
Capabilities:
Delete file
Encode data using xor
Set console window title
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x140104080]
xor rax, rsp
mov qword [rbp + 0x3f], rax
lea rcx, [rbp + 0x27]
call fcn.14003e0e0
lea rdx, [rbp + 0x5f]
lea rcx, [rbp + 0x27]
call fcn.14003ceb0
nop
call fcn.140069a50
call fcn.140069a7c
call fcn.140069a66
call fcn.140069a7c
call fcn.140069a66
call fcn.140069a92
call fcn.140069aa8
call fcn.140069a50
call fcn.140069abe
lea rdx, [rbp + 7]
call fcn.140053390
mov r10, rax
xor ebx, ebx
mov edi, dword [reloc.WS2_32.dll_accept]
cmp byte [rax + 0xf], bl
je 0x1400529f3
cmp edi, 2
jl 0x1400529b8
movdqa xmm5, xmmword [0x1400f5170]
mov edx, ebx
movdqa xmm4, xmmword [0x1400f5530]
movdqa xmm6, xmmword [0x1400f5190]
movdqa xmm0, xmmword [0x1400f52c0]
movdqa xmmword [rbp - 0x29], xmm0
mov rcx, rax
mov r8d, dword [rbp - 0x29]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5230]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5230]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400528b1
jmp 0x1400529f3
mov r9, r10
mov r8d, ebx
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400529c0
mov rdx, r10
lea rcx, [rbp - 0x29]
call fcn.140053e20
mov rcx, rax
call fcn.140053d80
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [rbp - 0x29]
call fcn.140040fa0
lea rdx, [rbp - 0x29]
call fcn.1400533a0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140052a4f
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.140053e20
mov rcx, rax
call fcn.140053d80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rbp + 7]
call fcn.140040fa0
lea rdx, [rbp - 0x29]
call fcn.1400533c0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140052ab3
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor cl, 0x3b
mov byte [rax + 0xa], cl
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.140053e20
mov rcx, rax
call fcn.140053d80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rbp + 7]
call fcn.140040fa0
lea rdx, [rbp - 0x29]
call fcn.1400533a0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140052b0f
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor cl, 0x39
mov byte [rax + 8], cl
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.140053e20
mov rcx, rax
call fcn.140053d80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rbp + 7]
call fcn.140040fa0
lea rdx, [rbp - 0x29]
call fcn.1400533f0
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140052b73
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor cl, 0x3b
mov byte [rax + 0xa], cl
mov rdx, rax
lea rcx, [rbp + 7]
call fcn.140053e20
mov rcx, rax
call fcn.140053d80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rbp + 7]
call fcn.140040fa0
lea rdx, [rbp - 0x29]
call fcn.140053420
mov r9, rax
cmp byte [rax + 0xb], bl
je 0x140052cf0
cmp edi, 2
jl 0x140052cbc
movdqa xmm4, xmmword [0x1400f5530]
movdqa xmm2, xmmword [0x1400f5170]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f5190]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5230]
packuswb xmm2, xmm2
mov eax, dword [0x1400f52c0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9]
xorps xmm2, xmm0
movd dword [r9], xmm2
movdqa xmm3, xmmword [0x1400f5180]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400f5190]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400f5230]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm2, xmm0
movd dword [r9 + 4], xmm2
mov ebx, 8
movsxd r8, ebx
add r8, r9
mov eax, 0x8d3dcb09
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
sub al, cl
add al, 0x31
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0xc
jl 0x140052cc2
mov rdx, r9
lea rcx, [rbp + 7]
call fcn.140053e20
mov rcx, rax
call fcn.140053d80
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
lea rcx, [rbp + 7]
call fcn.140040fa0
movdqa xmm0, xmmword [0x1400f5450]
movdqu xmmword [rbp + 7], xmm0
mov dword [rbp + 0x17], 0x1006d7f
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140053850
nop
lea rcx, [rbp - 0x29]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp - 0x29]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
movdqa xmm0, xmmword [0x1400f5440]
movdqu xmmword [rbp + 7], xmm0
mov dword [rbp + 0x17], 0x1006d7f
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140053850
nop
lea rcx, [rbp - 0x29]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp - 0x29]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
movdqa xmm0, xmmword [0x1400f52a0]
movdqu xmmword [rbp + 7], xmm0
mov dword [rbp + 0x17], 0x6c7062
mov byte [rbp + 0x1b], 1
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140053800
nop
lea rcx, [rbp - 0x29]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp - 0x29]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
movdqa xmm0, xmmword [0x1400f5460]
movdqu xmmword [rbp + 7], xmm0
mov dword [rbp + 0x17], 0x726c2670
mov word [rbp + 0x1b], WSAGetLastError
mov byte [rbp + 0x1d], 1
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.1400537b0
nop
lea rcx, [rbp - 0x29]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp - 0x29]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
movdqa xmm0, xmmword [0x1400f54e0]
movdqu xmmword [rbp + 7], xmm0
mov word [rbp + 0x17], 0x62
mov byte [rbp + 0x19], 1
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140053760
nop
lea rcx, [rbp - 0x29]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp - 0x29]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
mov dword [rbp - 0x29], 0x99968a87
mov dword [rbp - 0x25], 0xd0939396
mov dword [rbp - 0x21], 0x64789a
mov byte [rbp - 0x1d], 1
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.140053710
nop
lea rcx, [rbp + 7]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
mov dword [rbp - 0x29], 0x8b989c9e
mov dword [rbp - 0x25], 0x9b8599d5
mov word [rbp - 0x21], 0x100
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.1400536c0
nop
lea rcx, [rbp + 7]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
mov dword [rbp - 0x29], 0x8b989c9e
mov dword [rbp - 0x25], 0x9bd3c8cd
mov dword [rbp - 0x21], 0x1006587
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.140053670
nop
lea rcx, [rbp + 7]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
mov dword [rbp - 0x29], 0x9f8b91a0
mov dword [rbp - 0x25], 0x8c9c9488
mov dword [rbp - 0x21], 0x7a642e94
mov word [rbp - 0x1d], 0x66
mov byte [rbp - 0x1b], 1
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.140053620
nop
lea rcx, [rbp + 7]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
mov dword [rbp - 0x29], 0x9e9d91b1
mov dword [rbp - 0x25], 0xd08f9997
mov dword [rbp - 0x21], 0x64789a
mov byte [rbp - 0x1d], 1
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.140053710
nop
lea rcx, [rbp + 7]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
mov dword [rbp - 0x29], 0x95979daf
mov dword [rbp - 0x25], 0xd0c9ca88
mov dword [rbp - 0x21], 0x64789a
mov byte [rbp - 0x1d], 1
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.140053710
nop
lea rcx, [rbp + 7]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
movdqa xmm0, xmmword [0x1400f5470]
movdqu xmmword [rbp + 7], xmm0
mov word [rbp + 0x17], 0x100
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.1400535d0
nop
lea rcx, [rbp - 0x29]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp - 0x29]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
movdqa xmm0, xmmword [0x1400f5480]
movdqu xmmword [rbp - 0x29], xmm0
movdqa xmm1, xmmword [0x1400f5280]
movdqu xmmword [rbp - 0x19], xmm1
mov dword [rbp - 9], 0x737b3825
mov dword [rbp - 5], 0x7b33356f
mov dword [rbp - 1], 0x1004567
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.140053580
nop
lea rcx, [rbp + 7]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
mov dword [rbp - 0x29], 0x8fbd8bbc
mov dword [rbp - 0x25], 0x8c988c96
mov dword [rbp - 0x21], 0x677965d1
mov word [rbp - 0x1d], 0x100
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.140053530
nop
lea rcx, [rbp + 7]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
mov dword [rbp - 0x29], 0x9ecdce8f
mov dword [rbp - 0x25], 0x9bd39b99
mov dword [rbp - 0x21], 0x1006587
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x29]
call fcn.140053670
nop
lea rcx, [rbp + 7]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp + 7]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
movdqa xmm0, xmmword [0x1400f54e0]
movdqu xmmword [rbp + 7], xmm0
mov word [rbp + 0x17], 0x62
mov byte [rbp + 0x19], 1
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 7]
call fcn.140053760
nop
lea rcx, [rbp - 0x29]
call fcn.14004f410
mov rbx, rax
lea rcx, [rbp - 0x29]
call fcn.140040fa0
test rbx, rbx
jne 0x14005329b
movdqa xmm0, xmmword [0x1400f54a0]
movdqu xmmword [rbp + 7], xmm0
mov word [rbp + 0x17], 0x100
lea rcx, [rbp + 7]
call fcn.140053440
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14005329b
mov dword [rbp - 0x29], 0x95949dba
mov dword [rbp - 0x25], 0xa8dd8589
mov dword [rbp - 0x21], 0x67766596
mov word [rbp - 0x1d], WSAStartup
mov byte [rbp - 0x1b], 1
lea rcx, [rbp - 0x29]
call fcn.140053470
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14005329b
mov dword [rbp - 0x29], 0x99968aa7
mov dword [rbp - 0x25], 0xde8e8f9e
mov dword [rbp - 0x21], 0x767269b3
mov word [rbp - 0x1d], 0x100
lea rcx, [rbp - 0x29]
call fcn.1400534a0
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14005329b
mov dword [rbp - 0x29], 0x8fbd8bbc
mov dword [rbp - 0x25], 0x8c988c96
mov word [rbp - 0x21], 0x100
lea rcx, [rbp - 0x29]
call fcn.1400534d0
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14005329b
mov dword [rbp - 0x29], 0xaaadacbf
mov dword [rbp - 0x25], 0x9c98b8db
mov dword [rbp - 0x21], 0x6766678a
mov word [rbp - 0x1d], WSAStartup
mov byte [rbp - 0x1b], 1
lea rcx, [rbp - 0x29]
call fcn.140053470
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x14005329b
mov dword [rbp - 0x29], 0x839594b8
mov dword [rbp - 0x25], 0x9a9ebf
mov byte [rbp - 0x21], 1
lea rcx, [rbp - 0x29]
call fcn.140053500
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
je 0x1400532a0
call fcn.14004f180
call fcn.1400514d0
lea rdx, [0x14004d910]
lea rcx, [rbp - 0x29]
call fcn.1400556d0
nop
mov rcx, rax
call fcn.14003e110
nop
lea rcx, [rbp - 0x29]
call fcn.14003e0f0
lea rdx, [0x14004dd20]
lea rcx, [rbp - 0x29]
call fcn.1400556d0
nop
mov rcx, rax
call fcn.14003e110
nop
lea rcx, [rbp - 0x29]
call fcn.14003e0f0
lea rdx, [0x14004df20]
lea rcx, [rbp - 0x29]
call fcn.1400556d0
nop
mov rcx, rax
call fcn.14003e110
nop
lea rcx, [rbp - 0x29]
call fcn.14003e0f0
lea rdx, [0x14004d4f0]
lea rcx, [rbp - 0x29]
call fcn.1400556d0
nop
mov rcx, rax
call fcn.14003e110
nop
lea rcx, [rbp - 0x29]
call fcn.14003e0f0
lea rcx, [rbp - 0x29]
call fcn.140055760
nop
mov rcx, rax
call fcn.14003e110
nop
lea rcx, [rbp - 0x29]
call fcn.14003e0f0
call fcn.14004f8a0
call fcn.140069a66
call fcn.140069a7c
call fcn.140069a50
call fcn.140069a92
call fcn.140069a66
call fcn.140069a7c
call fcn.140069abe
call fcn.140069a50
call fcn.140069aa8
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3