Function at 0x140004de0
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov ecx, 1
call fcn.1400051c4
mov ecx, 0x52
mov qword [rbp + 0x67], rax
xor edx, edx
mov r9, rax
call fcn.140001660
lea ecx, [rdx + 0x75]
mov word [rbp + 0xf], ax
lea edx, [rcx - 0x74]
call fcn.140001660
lea ecx, [rdx + 0x72]
mov word [rbp + 0x11], ax
lea edx, [rcx - 0x71]
call fcn.140001660
lea ecx, [rdx + 0x72]
mov word [rbp + 0x13], ax
lea edx, [rcx - 0x71]
call fcn.140001660
lea ecx, [rdx + 0x40]
mov word [rbp + 0x15], ax
lea edx, [rcx - 0x3f]
call fcn.140001660
lea ecx, [rdx + 0x68]
mov word [rbp + 0x17], ax
lea edx, [rcx - 0x67]
call fcn.140001660
lea ecx, [rdx + 0x64]
mov word [rbp + 0x19], ax
lea edx, [rcx - 0x63]
call fcn.140001660
lea ecx, [rdx + 0x5f]
mov word [rbp + 0x1b], ax
lea edx, [rcx - 0x5e]
call fcn.140001660
lea ecx, [rdx + 0x67]
mov word [rbp + 0x1d], ax
lea edx, [rcx - 0x66]
call fcn.140001660
lea ecx, [rdx + 0x6c]
mov word [rbp + 0x1f], ax
lea edx, [rcx - 0x6b]
call fcn.140001660
lea ecx, [rdx + 0x25]
mov word [rbp + 0x21], ax
lea edx, [rcx - 0x24]
call fcn.140001660
lea ecx, [rdx + 0x5b]
mov word [rbp + 0x23], ax
lea edx, [rcx - 0x5a]
call fcn.140001660
lea ecx, [rdx + 0x6d]
mov word [rbp + 0x25], ax
lea edx, [rcx - 0x6c]
call fcn.140001660
lea ecx, [rdx + 0x59]
mov word [rbp + 0x27], ax
lea edx, [rcx - 0x58]
call fcn.140001660
xor ecx, ecx
mov word [rbp + 0x29], ax
lea edx, [rcx + 0xe]
call fcn.140001660
lea edx, [rcx + 0xf]
mov word [rbp + 0x2b], ax
movzx ecx, word [0x1400064b6]
call fcn.140001660
movzx ecx, word [str.cheat.dll]
mov edx, 0x10
mov word [rbp + 0x2d], ax
call fcn.140001660
movzx ecx, word [0x1400064ba]
mov edx, 0x11
mov word [rbp + 0x2f], ax
call fcn.140001660
movzx ecx, word [0x1400064bc]
mov edx, 0x12
mov word [rbp + 0x31], ax
call fcn.140001660
mov word [rbp + 0x33], ax
mov edx, 0x13
movzx ecx, word [0x1400064be]
call fcn.140001660
movzx ecx, word [0x1400064c0]
mov edx, 0x14
mov word [rbp + 0x35], ax
call fcn.140001660
movzx ecx, word [0x1400064c2]
mov edx, 0x15
mov word [rbp + 0x37], ax
call fcn.140001660
movzx ecx, word [0x1400064c4]
mov edx, 0x16
mov word [rbp + 0x39], ax
call fcn.140001660
movzx ecx, word [0x1400064c6]
mov edx, 0x17
mov word [rbp + 0x3b], ax
call fcn.140001660
movzx ecx, word [0x1400064c8]
mov edx, 0x18
mov word [rbp + 0x3d], ax
call fcn.140001660
movzx ecx, word [0x1400064ca]
mov edx, 0x19
mov word [rbp + 0x3f], ax
call fcn.140001660
movzx ecx, word [0x1400064cc]
mov edx, 0x1a
mov word [rbp + 0x41], ax
call fcn.140001660
movzx ecx, word [0x1400064ce]
mov edx, 0x1b
mov word [rbp + 0x43], ax
call fcn.140001660
movzx ecx, word [0x1400064d0]
mov edx, 0x1c
mov word [rbp + 0x45], ax
call fcn.140001660
mov word [rbp + 0x47], ax
mov r8d, 0x133
xor eax, eax
xor r10d, r10d
mov word [rbp + 0x49], ax
mov ecx, r10d
mov edx, r10d
nop dword [rax]
lea eax, [r8 + rcx]
inc ecx
xor word [rbp + rdx*2 + 0xf], ax
movsxd rdx, ecx
cmp rdx, 0x1d
jb 0x140005020
mov ecx, 0x63
mov word [rbp + 0x49], r10w
xor edx, edx
call fcn.140001660
lea ecx, [rdx + 0x68]
mov word [rbp - 0x19], ax
lea edx, [rcx - 0x67]
call fcn.140001660
lea ecx, [rdx + 0x64]
mov word [rbp - 0x17], ax
lea edx, [rcx - 0x63]
call fcn.140001660
lea ecx, [rdx + 0x5f]
mov word [rbp - 0x15], ax
lea edx, [rcx - 0x5e]
call fcn.140001660
lea ecx, [rdx + 0x71]
mov word [rbp - 0x13], ax
lea edx, [rcx - 0x70]
call fcn.140001660
lea ecx, [rdx + 0x2a]
mov word [rbp - 0x11], ax
lea edx, [rcx - 0x29]
call fcn.140001660
lea ecx, [rdx + 0x5f]
mov word [rbp - 0xf], ax
lea edx, [rcx - 0x5e]
call fcn.140001660
lea ecx, [rdx + 0x66]
mov word [rbp - 0xd], ax
lea edx, [rcx - 0x65]
call fcn.140001660
lea edx, [rcx - 0x64]
mov word [rbp - 0xb], ax
call fcn.140001660
xor ecx, ecx
mov word [rbp - 9], ax
lea edx, [rcx + 9]
call fcn.140001660
lea edx, [rcx + 0xa]
mov word [rbp - 7], ax
movzx ecx, word [0x1400064cc]
call fcn.140001660
movzx ecx, word [0x1400064ce]
mov edx, 0xb
mov word [rbp - 5], ax
call fcn.140001660
movzx ecx, word [0x1400064d0]
mov edx, 0xc
mov word [rbp - 3], ax
call fcn.140001660
movzx ecx, word [0x1400064d2]
mov edx, 0xd
mov word [rbp - 1], ax
call fcn.140001660
movzx ecx, word [0x1400064d4]
mov edx, 0xe
mov word [rbp + 1], ax
call fcn.140001660
movzx ecx, word [0x1400064d6]
mov edx, 0xf
mov word [rbp + 3], ax
call fcn.140001660
movzx ecx, word [0x1400064d8]
mov edx, 0x10
mov word [rbp + 5], ax
call fcn.140001660
movzx ecx, word [0x1400064da]
mov edx, 0x11
mov word [rbp + 7], ax
call fcn.140001660
movzx ecx, word [0x1400064dc]
mov edx, 0x12
mov word [rbp + 9], ax
call fcn.140001660
mov word [rbp + 0xb], ax
mov rdx, r10
xor eax, eax
mov word [rbp + 0xd], ax
lea ecx, [r8 + rax]
inc eax
xor word [rbp + rdx*2 - 0x19], cx
movsxd rdx, eax
cmp rdx, 0x13
jb 0x140005190
lea r8, [rbp + 0xf]
mov word [rbp + 0xd], r10w
lea rdx, [rbp - 0x19]
mov rcx, r9
call fcn.140002550
xor eax, eax
add rsp, 0x90
pop rbp
ret