Function at 0x1401498e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x110
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], rcx
mov eax, 0x10
mov qword [rbp - 0x30], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp - 0x30]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.14014b160
add rsp, 0x20
mov qword [rbp + 0x10], rax
add rax, 0x60
mov qword [rbp - 0x20], rax
mov ecx, 0x38
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov edx, dword [rcx]
mov dword [rax], edx
mov rax, qword [rcx + 8]
mov qword [rbp + 0x70], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x80]
lea rdx, [rbp + 0x70]
sub rsp, 0x20
call fcn.14001d024
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 8]
add rsp, 0x20
mov r9, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov qword [rdx + 8], r9
mov qword [rdx + 0x10], r8
mov r8b, byte [rax + 0x28]
mov byte [rdx + 0x28], r8b
mov rdx, qword [rax + 0x18]
mov qword [rbp + 0x60], rdx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x60]
sub rsp, 0x20
call fcn.14001d024
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 8], rax
mov rcx, qword [rcx + 0x30]
sub rsp, 0x20
call fcn.1400cc65b
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x27], cl
mov qword [rbp + 0x28], rax
jne 0x140149cf1
mov eax, dword [0x1401ddcb8]
mov edx, dword [0x1401ddcbc]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
add ecx, 0xc6d3c910
mov edx, 0xe6e34b08
xor edx, 0x848f2e2a
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
and eax, 0x626c6522
shl eax, 1
sub eax, 0x626c6522
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x19f1bce9
xor edx, 0xe60e4316
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1c9bd423
or eax, edx
mov edx, 0x1c9bd423
and edx, 0x1c9bd423
mov r8d, 0x166ae2ad
xor r8d, 0xe9951d52
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x7ac17207
xor edx, 0x853e8df8
xor ecx, edx
or eax, ecx
cmp eax, 0xb8058eec
je 0x140149f08
mov eax, dword [0x1401ddcc0]
add eax, dword [0x1401ddcc4]
mov edx, 0xa9ef7375
xor edx, 0x9a8c67db
mov ecx, eax
and ecx, edx
mov edx, 0x6f0a927a
xor edx, 0x6f0a9278
imul ecx, edx
mov edx, 0xd3901b8c
xor edx, 0xe0f30f22
xor eax, edx
add eax, ecx
mov ecx, 0xd02319cd
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x28]
mov ecx, eax
mov rax, qword [rbp - 8]
and ecx, 0x83aa19e9
mov dword [rbp - 0x4c], ecx
mov rcx, qword [rax + 0x38]
mov qword [rdx], rcx
mov rax, qword [rax + 0x40]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x50]
sub rsp, 0x20
call fcn.1401495c0
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
mov rdx, qword [rbp + 0x50]
mov qword [rbp - 0x48], rdx
mov rdx, qword [rbp + 0x58]
mov qword [rbp - 0x40], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xe7ca9d7c
je 0x140149aba
mov dl, byte [rbp - 0x31]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x27], cl
mov qword [rbp + 0x28], rax
jne 0x140149b75
jmp 0x140149cf1
mov eax, dword [0x1401ddcc8]
mov ecx, 0xb0edfadf
xor ecx, 0xc964834b
xor eax, ecx
mov ecx, dword [0x1401ddccc]
xor ecx, 0x336c79c5
xor edx, edx
div ecx
and eax, 0xd911b1a0
mov ecx, 0x580f9407
xor ecx, 0x65aa6b71
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3426cbb8
mov r8d, 0xffffffff
xor r8d, 0x3426cbb8
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x90ddd3bd
xor r8d, 0xa4fb1805
mov edx, eax
and edx, r8d
mov r8d, 0x98e820ed
xor r8d, 0xacceeb55
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x9a913f7
jb 0x140149f11
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov r8, qword [rbp + 8]
mov r9, qword [rbp]
mov r10d, dword [0x1401ddcd0]
mov r11d, dword [0x1401ddcd4]
sub r10d, 0xca9b7254
add r10d, r11d
add r10d, 0xca9b7254
and r10d, 0xce03ab85
mov r11d, 0x4653574
xor r11d, 0xf85d513a
add r10d, r11d
sub r10d, 0x3142da3c
sub r10d, 0xfc38644e
sub r10d, 0x21604134
mov r11d, 0x11a77ea6
xor r11d, 0x6a619ad9
add r10d, r11d
add r10d, 0x21604134
mov dword [rbp - 0x60], r10d
mov r10d, 0x10865c03
xor r10d, 0x1cdcd26b
mov dword [rbp - 0x64], r10d
mov qword [rbp + 0x40], r9
mov qword [rbp + 0x48], r8
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
lea rcx, [rbp + 0x40]
lea r8, [rbp + 0x30]
sub rsp, 0x20
call fcn.140147200
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x64]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp - 0x60]
mov qword [r8 + 0x30], r9
mov r9b, byte [rdx]
mov byte [rbp - 0x59], r9b
xor edx, edx
cmp r9b, 0
cmove rdx, r8
mov qword [rbp - 0x58], rdx
cmp eax, ecx
je 0x140149f11
mov rax, qword [rbp - 0x58]
mov cl, byte [rbp - 0x59]
mov byte [rbp + 0x27], cl
mov qword [rbp + 0x28], rax
jmp 0x140149cf1
mov al, byte [rbp + 0x27]
mov rcx, qword [rbp + 0x28]
mov qword [rbp - 0x70], rcx
mov byte [rbp - 0x65], al
mov eax, dword [0x1401ddcd8]
xor eax, 0xd0d206e1
mov ecx, dword [0x1401ddcdc]
xor ecx, 0xaf495a89
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x58044094
xor eax, 0xffffffff
and ecx, 0x58044094
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x8a0852da
shl ecx, 1
xor eax, 0x8a0852da
add eax, ecx
and eax, 0xfccbf904
cmp eax, 0x835737f0
je 0x140149f1a
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 8]
mov edx, dword [0x1401ddce0]
imul edx, dword [0x1401ddce4]
and edx, 0x4d4bd0e
mov r10d, 0xffffffff
xor r10d, 0x83762c37
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x83762c37
or edx, 0x83762c37
imul edx, r9d
add edx, r8d
add edx, 0xde0378eb
mov dword [rbp - 0x78], edx
mov edx, 0xae9671e5
xor edx, 0x239a6549
mov dword [rbp - 0x7c], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400cc160
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x50
xor r8b, 0x50
cmp dl, r8b
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
ja 0x140149d56
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140149e04
jmp 0x140149efb
mov eax, dword [0x1401ddce8]
mov r8d, dword [0x1401ddcec]
mov ecx, 0x2c527820
xor ecx, 0xd3ad87df
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x686a2437
xor ecx, 0xab8966fe
xor eax, ecx
xor eax, 0x60c47ec8
xor eax, 0x6ab9e8e1
cmp eax, 0x7b158f14
ja 0x140149f23
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401ddcf0]
mov r9d, dword [0x1401ddcf4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xeff363d1
xor edx, 0xc6726c67
xor eax, edx
mov r9d, 0xffffffff
xor r9d, 0x73540185
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x73540185
or eax, 0x73540185
imul eax, r8d
add eax, edx
mov r8d, 0xfa6ffbf9
xor edx, edx
div r8d
mov dl, byte [rbp - 0x65]
mov byte [rcx], dl
cmp eax, 0x4a80409c
ja 0x140149e61
jmp 0x140149efb
mov rax, qword [rbp - 0x70]
lea rsp, [rbp + 0x90]
pop rbp
ret
adc al, 2
invalid
wait
mov word [rax], ss
xchg ecx, ebp
loop 0x140149f14
invalid
xchg ebx, eax
mov esp, 0x33e9d67f
invalid
mov edx, 0xe9f16789
xor eax, 0xfffffff
invalid