Function at 0x140002fc8
Capabilities:
Encode data using xor

Disassembly:
lea rdx, str.:_t
mov r8d, 0xe
lea rax, [rsp + 0x80]
mov ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x114], ecx
mov r9d, dword [rsp + 0xf4]
xor r9d, 0x23fa9ea1
mov qword [rsp + 0xb0], rax
mov r10b, byte [rsp + 0x105]
sub r10b, byte [rsp + 0x105]
mov byte [rsp + 0x105], r10b
mov r11d, dword [rsp + 0xf4]
mov rcx, qword [rsp + 0xb0]
add r11d, 0xdc05615b
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x44], r9d
call fcn.1400038d0
mov r10b, byte [rsp + 0x105]
mov byte [rsp + 0x105], r10b
mov rcx, qword [rsp + 0xb0]
call fcn.1400031d0
xor r8d, r8d
mov ecx, r8d
mov r8d, 0x1000
mov r10b, byte [rsp + 0x105]
mov qword [rsp + 0x38], rax
mov al, r10b
mul byte [rsp + 0x105]
mov byte [rsp + 0x105], al
mov r9d, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x50]
and rdx, rdx
mov r9d, r9d
mov esi, r9d
mov qword [rsp + 0x108], rdx
mov rdx, rsi
mov r9d, dword [rsp + 0x44]
mov rsi, qword [rsp + 0x38]
call rsi
mov qword [rsp + 0x70], rax
mov qword [rsp + 0xd8], 0
mov r8d, dword [rsp + 0x48]
mov dword [rsp + 0xd0], r8d
jmp 0x140002e09
mov eax, dword [rsp + 0x5c]
imul ecx, eax, 0x22b4c171
mov dword [rsp + 0x114], ecx
mov rdx, qword [rsp + 0x60]
mov qword [rdx + 0x18], 0x2560
cmp word [rsp + 0xce], 0x3aab
je 0x140002cb7
xor eax, eax
mov cx, word [rsp + 0x4e]
xor cx, cx
mov word [rsp + 0x112], cx
add rsp, 0x118
lea rax, section..data
mov rcx, qword [rsp + 0xd8]
imul rdx, rcx, 0xe0
mov r8, rax
add r8, rdx
add r8, 0x68
mov rdx, qword [rsp + 0x50]
or rdx, 0x6d3fa259
mov r9d, dword [rsp + 0xd0]
mov qword [rsp + 0x108], rdx
imul rdx, rcx, 0xe0
mov r10, rax
add r10, rdx
add r10, 0xd8
mov rdx, qword [r10]
mov r11d, dword [r8]
mov si, word [rsp + 0x4e]
and si, si
imul r8, rcx, 0xe0
add rax, r8
mov word [rsp + 0x112], si
mov edi, dword [rax]
mov si, word [rsp + 0x4e]
and si, si
mov word [rsp + 0x112], si
mov rax, qword [rsp + 0x70]
mov ebx, r9d
mov r8d, ebx
add rax, r8
xor edi, r11d
mov r11d, edi
mov r8d, r11d
mov qword [rsp + 0x30], rcx
mov rcx, rax
mov dword [rsp + 0x2c], edi
mov dword [rsp + 0x28], r9d
call fcn.140004190
mov rax, qword [rsp + 0x50]
and rax, rax
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x30]
add rax, 1
mov r9d, dword [rsp + 0x2c]
mov r11d, dword [rsp + 0x28]
add r9d, r11d
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xd0], r9d
mov bpl, byte [rsp + 0x105]
xor bpl, 0xff
mov byte [rsp + 0x105], bpl
cmp rax, 0x22f
je 0x14000301c
jmp 0x140002e09
mov eax, 0x4dab4a0d
mov ecx, eax
lea rdx, section..data
mov eax, dword [rsp + 0x5c]
sub eax, 0x3db73efc
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0xbc]
mov word [rsp + 0x112], 0x20da
mov dword [rsp + 0xa8], eax
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x108], r9
mov qword [rsp + 0xe8], r8
mov r10w, word [rsp + 0x4e]
and r10w, 0x7ee3
mov word [rsp + 0x112], r10w
mov r8, qword [rsp + 0xe8]
mov eax, dword [rsp + 0x5c]
imul r11d, eax, 0x71f73177
imul r8, r8, 0xe0
add rdx, r8
add rdx, 0x68
mov r8, qword [rsp + 0xc0]
mov rsi, qword [rsp + 0xf8]
mov dword [rsp + 0x114], r11d
mov bl, byte [rsp + 0x105]
sub rcx, rsi
mov r11d, dword [rdx]
mov byte [rsp + 0x105], bl
mov dword [rsp + 0xac], r11d
and al, 0xac
add byte [rax], al
add byte [rbp + 0x21], cl
leave
and al, 0xac
add byte [rax], al
add byte [rbp + 0x21], cl
leave
mov qword [rsp + 0x108], r9
mov rdx, qword [rsp + 0x50]
xor rdx, 0x3201066f
mov qword [rsp + 0x108], rdx
cmp rcx, r8
jb 0x140003102
xor eax, eax
mov ecx, eax
mov rdx, qword [sym.imp.KERNEL32.dll_FlushConsoleInputBuffer]
xor eax, eax
mov r8d, eax
mov qword [rsp + 0x20], rcx
mov rcx, r8
call rdx
nop
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
ret
mov rax, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x7c]
mov rcx, rax
mov rdx, rax
call fcn.140004110
mov r9b, 0xd6
mov r10b, byte [rsp + 0x105]
xor r10b, byte [rsp + 0x105]
mov rax, qword [rsp + 0x70]
add rax, 0x2800
mov r11w, word [rsp + 0xd6]
mov byte [rsp + 0x105], r10b
mov word [rsp + 0xce], r11w
mov r8d, dword [rsp + 0x5c]
and r8d, 0x52a81bb4
mov dword [rsp + 0x114], r8d
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50]
sub rax, rax
mov qword [rsp + 0x108], rax
mov qword [rcx + 8], 0x63800
mov r10b, byte [rsp + 0x105]
sub r10b, byte [rsp + 0x105]
mov byte [rsp + 0x105], r10b
mov rax, qword [rsp + 0x70]
add rax, 0x29b
mov r11w, word [rsp + 0x4e]
xor r11w, 0xffff
mov word [rsp + 0x112], r11w
mov byte [rsp + 0xe7], 0x8b
mov r10b, byte [rsp + 0xe7]
mov qword [rsp + 0x108], 0x59dee47a
mov qword [rcx + 0x10], rax
cmp r9b, r10b
jbe 0x14000301c
jmp 0x140002dbd
lea rax, section..data
mov rcx, qword [rsp + 0x50]
and rcx, 0x779713b7
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x108], rcx
imul rcx, rdx, 0xe0
add rax, rcx
mov rcx, qword [rsp + 0x50]
add rcx, rcx
mov qword [rsp + 0x108], rcx
mov r8w, word [rsp + 0x4e]
and r8w, 0x9fed
mov r9d, dword [rsp + 0xa8]
mov r10d, dword [rsp + 0xac]
mov r11d, dword [rax]
mov rax, qword [rsp + 0xf8]
add rax, 0xffffffffbe97d562
xor r11d, r10d
add r11d, r9d
mov word [rsp + 0x112], r8w
mov dword [rsp + 0x7c], r11d
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x108], rcx
add rax, qword [rsp + 0xe8]
mov qword [rsp + 0x68], rax
mov r9d, dword [rsp + 0x7c]
mov dword [rsp + 0xbc], r9d
xor rcx, 0x40b154c0
mov qword [rsp + 0x108], rcx
cmp rax, 0x22f
je 0x140002cb7
jmp 0x140002f13