Function at 0x140026f60
Capabilities:
Encode data using xor
Terminate process

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xc0
mov rax, qword [0x14003e040]
xor rax, rsp
mov qword [rbp + 0x4f], rax
movdqa xmm0, xmmword [0x140038a90]
movdqa xmmword [rbp - 0x49], xmm0
movdqa xmm1, xmmword [0x140038ab0]
movdqa xmmword [rbp - 0x39], xmm1
movdqa xmm0, xmmword [0x140038ac0]
movdqa xmmword [rbp - 0x29], xmm0
movdqa xmm1, xmmword [0x140038aa0]
movdqa xmmword [rbp - 0x19], xmm1
mov dword [rbp - 9], 0x5e565a18
mov dword [rbp - 5], 0x58471859
mov dword [rbp - 1], 0x5c4e585a
mov word [rbp + 3], 0x56
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x48], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x47], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x46], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x45], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x44], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x43], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x42], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x41], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x40], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x3f], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x3e], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x3d], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x3c], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x3b], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x3a], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x39], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x38], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x37], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x36], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x35], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x34], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x33], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x32], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x31], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x30], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x2f], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x2e], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x2d], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x2c], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x2b], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x2a], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x29], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x28], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x27], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x26], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x25], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x24], al
movzx eax, byte [rbp - 0x49]
xor byte [rbp + rcx - 0x23], al
add rcx, 0x26
cmp rcx, 0x4c
jb 0x140026fd0
mov byte [rbp + 4], 0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xf]
call fcn.140003e20
mov rdx, rax
lea rcx, [rbp + 0x2f]
call fcn.140026a40
nop
mov byte [rbp + 7], 0x62
mov al, 0x16
mov cl, 0x10
mov dl, 0x17
mov r8b, 7
mov r9b, 0x68
xor r10d, r10d
xor al, 0x62
mov byte [rbp + 8], al
xor cl, 0x62
mov byte [rbp + 9], cl
xor dl, 0x62
mov byte [rbp + 0xa], dl
xor r8b, 0x62
mov byte [rbp + 0xb], r8b
xor r9b, 0x62
mov byte [rbp + 0xc], r9b
mov byte [rbp + 0xd], r10b
lea rcx, [rbp + 8]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], r10b
jne 0x140027170
lea rcx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 0xf
cmova rcx, qword [rbp + 0x2f]
mov r8, qword [rbp + 0x3f]
cmp r8, rax
jne 0x1400271ad
lea rdx, [rbp + 8]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400271ad
call fcn.140001be0
call fcn.140027f40
call fcn.140028a30
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3