Function at 0x14004e810
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 8], rax
mov eax, dword [0x1401da270]
mov ecx, 0x282d8d2c
xor ecx, 0x68ef2902
xor eax, ecx
xor eax, dword [0x1401da274]
or eax, 0x1158283d
mov ecx, 0x5c023feb
xor ecx, 0xb93d987e
sub eax, ecx
sub eax, 0xac61e44
add eax, 0xe53fa795
add eax, 0x9f85d1f3
cmp eax, 0x83802bc8
jb 0x14004ecaf
mov eax, dword [0x1401da278]
mov ecx, dword [0x1401da27c]
sub eax, ecx
imul eax, eax, 0x70cf4613
add eax, 0x10f31111
xor eax, 0x3b57a567
mov dword [rbp - 0x44], eax
mov eax, 0x10
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
sub rsp, 0x20
call fcn.140043a70
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x44]
mov qword [rbp - 0x40], rcx
test r8, r8
setns cl
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
sub rdx, r8
setg dl
and cl, dl
mov byte [rbp - 0x29], cl
cmp eax, 0x18c3f1c
jb 0x14004ecaf
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14004e926
jmp 0x14004e908
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14004ecaa
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x20]
mov r9, rcx
add r9, 8
mov qword [rbp - 0x60], r9
mov rcx, qword [rcx + 8]
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, rcx
jg 0x14004ea59
mov eax, dword [0x1401da280]
mov ecx, dword [0x1401da284]
xor ecx, 0x87299cbb
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x6e369503
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6e369503
add eax, edx
sub eax, ecx
mov ecx, 0x20e766ba
xor ecx, 0xe4ad90dd
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xbe942dc
sub eax, ecx
mov ecx, 0xa174b531
xor ecx, 0xf4cd6fee
cmp eax, ecx
je 0x14004ecb8
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x58]
mov eax, dword [0x1401da288]
mov r8d, dword [0x1401da28c]
mov r9d, 0x84a11f40
xor r9d, 0x95b2a10f
xor r8d, r9d
add eax, r8d
add eax, 0xb17b87d8
xor eax, 0xcc115755
imul eax, eax, 0xc01d4131
mov dword [rbp - 0x64], eax
movabs rax, 0x98d444d19934f7f0
movabs r8, 0x672bbb2e66cb080f
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012270
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x546d428b
jb 0x14004ecb8
jmp 0x14004ecaa
mov eax, dword [0x1401da290]
xor eax, 0xbf376859
mov ecx, dword [0x1401da294]
mov edx, 0x20d865cc
xor edx, 0xc0d96005
xor ecx, edx
add eax, ecx
mov ecx, 0xd36125d7
xor ecx, 0x788fa942
sub eax, ecx
mov ecx, 0x2df892b7
xor edx, edx
div ecx
sub eax, 0xe5edb57e
mov ecx, 0xae0a7236
xor ecx, 0x189fcdce
cmp eax, ecx
je 0x14004ecc1
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x60]
mov r8d, dword [0x1401da298]
mov r9d, dword [0x1401da29c]
xor r9d, 0x50fcdf1e
and r8d, r9d
add r8d, 0xb51d9e39
mov r9d, 0x56055c3a
xor r9d, 0xfd2b5fe9
and r8d, r9d
mov r9d, 0xfffcbb5a
xor r9d, 0xe6aa978a
sub r8d, r9d
sub r8d, 0x653098c
add r8d, 0x19562cd0
mov dword [rbp - 0x6c], r8d
mov r8d, 0xfec51972
xor r8d, 0x924ff2ba
mov dword [rbp - 0x70], r8d
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.14012aac0
mov rdx, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x65], dl
cmp eax, ecx
jb 0x14004eaa7
mov al, byte [rbp - 0x65]
test al, 1
jne 0x14004eb5f
jmp 0x14004ecaa
mov eax, dword [0x1401da2a0]
mov ecx, dword [0x1401da2a4]
xor ecx, 0xcc3c41c2
xor edx, edx
div ecx
mov ecx, 0xd2886da7
xor ecx, 0xb0a9efd4
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7f0482ca
xor edx, 0x260a6de6
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x590eef2c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x590eef2c
or eax, 0x590eef2c
imul eax, edx
add eax, ecx
imul eax, eax, 0xa139fbaa
mov ecx, 0x83da800b
xor ecx, 0x24a2a8b7
cmp eax, ecx
jae 0x14004ecca
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401da2a8]
mov r8d, dword [0x1401da2ac]
add eax, 0x34e39095
sub eax, r8d
sub eax, 0x34e39095
add eax, 0xdb814c03
mov r8d, 0xa64cae75
xor r8d, 0x7ae1f3ea
xor eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x2cca207d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x2cca207d
add eax, r9d
sub eax, r8d
mov rcx, qword [rcx]
mov qword [rbp - 0x80], rcx
cmp rcx, rdx
setg cl
mov byte [rbp - 0x71], cl
cmp eax, 0x4c10327b
je 0x14004ebd4
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14004ec8d
jmp 0x14004ec59
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x80]
movabs rax, 0xb14d842d5068ff2d
movabs r8, 0x4eb27bd2af9700d2
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x14004ecaa
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
add rax, 8
shl rdx, 5
add rax, rdx
mov qword [rax], rcx
mov rsp, rbp
pop rbp
ret
out dx, al
rcr dword [rdi + 0x25], 0xe9
leave
sti
invalid
invalid
iretd
xchg ebx, eax
mov esp, 0x1e9194d
invalid