Function at 0x1400e2a00
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x4c], edx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x38], r9
mov dword [rsp + 0x34], 0
mov eax, dword [0x1401143f4]
and eax, dword [0x1401143f8]
xor eax, 0xcd89185b
add eax, 0x380d4402
mov ecx, 0xc69f57f8
xor edx, edx
div ecx
cmp eax, 0xf9dbd277
ja 0x1400e2ce1
mov eax, dword [0x1401143fc]
and eax, dword [0x140114400]
imul eax, eax, 0xdc8a4aa1
and eax, 0x4e97eb30
or eax, 0xe860c029
cmp qword [rsp + 0x40], 0
setne cl
mov byte [rsp + 0x33], cl
cmp eax, 0x31d1c781
jb 0x1400e2a49
mov al, byte [rsp + 0x33]
test al, 1
jne 0x1400e2a8e
jmp 0x1400e2c84
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x4c]
sub ecx, 0x80
cmp eax, ecx
jle 0x1400e2af6
mov eax, dword [0x140114404]
xor eax, dword [0x140114408]
and eax, 0x40c49d1c
sub eax, 0xbc2f3eaa
imul eax, eax, 0xed6fe763
cmp eax, 0x4a4f35bb
jae 0x1400e2ce6
mov eax, dword [0x14011440c]
xor eax, dword [0x140114410]
add eax, 0x13e1143a
sub eax, 0x25e0cbad
or eax, 0x566a526b
cmp eax, 0x59c1bc67
je 0x1400e2ce6
jmp 0x1400e2c84
mov eax, dword [0x140114414]
or eax, dword [0x140114418]
sub eax, 0xf062bf2d
mov ecx, 0x544a778c
xor edx, edx
div ecx
mov ecx, 0xe7d0900f
xor edx, edx
div ecx
cmp eax, 0x992664ef
je 0x1400e2ceb
mov eax, dword [0x14011441c]
xor edx, edx
div dword [0x140114420]
add eax, 0xe5c18fb6
sub eax, 0x5514028f
xor eax, 0xfc9a427a
mov dword [rsp + 0x2c], eax
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rsp + 0x34]
add rcx, rax
mov rdx, qword [rsp + 0x40]
call fcn.1400b6f80
mov ecx, eax
mov eax, dword [rsp + 0x2c]
add ecx, dword [rsp + 0x34]
mov dword [rsp + 0x34], ecx
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x4c]
sub edx, 0x80
cmp ecx, edx
setg cl
mov byte [rsp + 0x32], cl
cmp eax, 0xa0b8d8a9
jae 0x1400e2b24
mov al, byte [rsp + 0x32]
test al, 1
jne 0x1400e2b9d
jmp 0x1400e2c1f
mov eax, dword [0x140114424]
xor edx, edx
div dword [0x140114428]
add eax, 0xc078bb6f
sub eax, 0x25436e5f
and eax, 0xeafe4357
cmp eax, 0x7bfca4c8
jb 0x1400e2d13
mov eax, dword [0x14011442c]
or eax, dword [0x140114430]
mov ecx, 0x2114ac87
xor edx, edx
div ecx
xor eax, 0x2236ac61
sub eax, 0x35590c39
mov dword [rsp + 0x28], eax
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rsp + 0x34]
add rcx, rax
lea rdx, [0x140113867]
call fcn.1400e2230
mov ecx, eax
mov eax, dword [rsp + 0x28]
add ecx, dword [rsp + 0x34]
mov dword [rsp + 0x34], ecx
cmp eax, 0xe2060095
jb 0x1400e2bc5
jmp 0x1400e2c84
mov eax, dword [0x140114434]
and eax, dword [0x140114438]
xor eax, 0x97302c15
add eax, 0x67af61ec
imul eax, eax, 0xc098acce
cmp eax, 0xffd50f2e
ja 0x1400e2d3d
mov eax, dword [0x14011443c]
imul eax, dword [0x140114440]
and eax, 0x7195be76
sub eax, 0xd25ec7e7
add eax, 0x40160125
cmp eax, 0x8821dc0f
jbe 0x1400e2c46
jmp 0x1400e2c72
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
jmp 0x1400e2a1f
mov eax, dword [0x140114444]
xor eax, dword [0x140114448]
xor eax, 0x38860aaa
sub eax, 0x3a76e87d
add eax, 0x1ea1e3b
cmp eax, 0xbc38e57c
ja 0x1400e2d42
mov eax, dword [0x14011444c]
and eax, dword [0x140114450]
or eax, 0x40363d5a
sub eax, 0xf112f4a8
xor eax, 0xa991a2f2
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x24], ecx
cmp eax, 0x450d80c5
jbe 0x1400e2d42
mov eax, dword [rsp + 0x24]
add rsp, 0x58
ret
jmp 0x1400e2a49
jmp 0x1400e2acb
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rsp + 0x34]
add rcx, rax
mov rdx, qword [rsp + 0x40]
call fcn.1400b6f80
mov ecx, eax
mov eax, dword [rsp + 0x34]
add eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x1400e2b24
mov rcx, qword [rsp + 0x50]
movsxd rax, dword [rsp + 0x34]
add rcx, rax
lea rdx, [0x140113867]
call fcn.1400e2230
mov ecx, eax
mov eax, dword [rsp + 0x34]
add eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x1400e2bc5
jmp 0x1400e2c46
jmp 0x1400e2caa