Function at 0x1400e23a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 8], r9
mov qword [rbp + 0x10], r8
mov dword [rbp + 0x1c], edx
mov qword [rbp + 0x20], rcx
mov eax, dword [0x140114354]
imul eax, dword [0x140114358]
or eax, 0xd62e3a88
or eax, 0x2abae1a4
or eax, 0x73c38d68
cmp eax, 0x4d328989
je 0x1400e28ed
mov r8, qword [rbp + 8]
mov r10, qword [rbp + 0x10]
mov esi, dword [rbp + 0x1c]
mov rbx, qword [rbp + 0x20]
mov eax, dword [0x14011435c]
mov ecx, dword [0x140114360]
and eax, ecx
xor eax, 0xd8e10063
add eax, 0xe7e1cfc3
mov dword [rbp - 4], eax
mov eax, 0x10
mov qword [rbp - 0x18], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rdi, rsp
mov qword [rbp - 0x30], rdi
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov r11, rsp
mov qword [rbp - 0x28], r11
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov r9, rsp
mov qword [rbp - 0x20], r9
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rdx, rsp
mov qword [rbp - 0x10], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 4]
mov rcx, rsp
mov qword [rbp], rcx
mov qword [rdi], rbx
mov dword [r11], esi
mov qword [r9], r10
mov qword [rdx], r8
mov dword [rcx], 0
cmp eax, 0xdc81239c
je 0x1400e23e9
jmp 0x1400e249c
mov rax, qword [rbp - 0x20]
cmp qword [rax], 0
je 0x1400e2885
mov eax, dword [0x140114364]
imul eax, dword [0x140114368]
xor eax, 0xc58485ca
add eax, 0xe9413279
xor eax, 0x1576b86e
cmp eax, 0xe411b344
jae 0x1400e2964
mov rcx, qword [rbp]
mov eax, dword [0x14011436c]
and eax, dword [0x140114370]
and eax, 0x1980f10d
mov r8d, 0x35576cdc
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x28]
imul eax, eax, 0x1bdd83bc
mov ecx, dword [rcx]
mov edx, dword [rdx]
sub edx, 0x40
cmp ecx, edx
setg cl
mov byte [rbp - 0x31], cl
cmp eax, 0x2fc0342e
ja 0x1400e2964
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400e2525
jmp 0x1400e2583
mov eax, dword [0x140114374]
xor eax, dword [0x140114378]
and eax, 0x93c9ee8c
imul eax, eax, 0xf5089dfa
mov ecx, 0xec771681
xor edx, edx
div ecx
cmp eax, 0x2286ad89
ja 0x1400e2969
mov eax, dword [0x14011437c]
sub eax, dword [0x140114380]
mov ecx, 0xd32be4fb
xor edx, edx
div ecx
add eax, 0x2e68a7a6
mov ecx, 0xea90278c
xor edx, edx
div ecx
cmp eax, 0x44fe2a57
jae 0x1400e2550
jmp 0x1400e2885
mov eax, dword [0x140114384]
imul eax, dword [0x140114388]
add eax, 0xde250ac9
mov ecx, 0xe00aad7a
xor edx, edx
div ecx
add eax, 0x1442a9ca
cmp eax, 0xb573e05f
jae 0x1400e296e
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp]
mov eax, dword [0x14011438c]
or eax, dword [0x140114390]
imul eax, eax, 0x21330657
mov r9d, 0xaa4cde68
xor edx, edx
div r9d
mov rdx, qword [rbp - 0x30]
xor eax, 0x86716531
mov rdx, qword [rdx]
movsxd r8, dword [r8]
add rdx, r8
mov qword [rbp - 0x48], rdx
mov rdx, qword [rcx]
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x40], rdx
mov rcx, qword [rcx]
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x32], cl
cmp eax, 0xf1c92621
je 0x1400e296e
mov al, byte [rbp - 0x32]
test al, 1
jne 0x1400e261c
jmp 0x1400e2680
mov eax, dword [0x140114394]
and eax, dword [0x140114398]
or eax, 0x40c66c28
and eax, 0xbfd6a9c7
sub eax, 0x2bbfc5d7
cmp eax, 0x59c86858
jbe 0x1400e2973
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14011439c]
and eax, dword [0x1401143a0]
xor eax, 0x1ade081
sub eax, 0x18086887
and eax, 0x13a66f92
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp eax, 0x273f495e
ja 0x1400e2642
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
jmp 0x1400e26e5
mov eax, dword [0x1401143a4]
add eax, dword [0x1401143a8]
mov ecx, 0x6a295ab2
xor edx, edx
div ecx
imul eax, eax, 0x47e815ca
or eax, 0xb3a3bce8
cmp eax, 0x618c0347
jb 0x1400e2978
mov eax, dword [0x1401143ac]
sub eax, dword [0x1401143b0]
add eax, 0xaa618bfb
mov ecx, 0xf3ca5278
xor edx, edx
div ecx
sub eax, 0xec9b5ec7
cmp eax, 0xf5797d68
jae 0x1400e26ab
lea rax, [0x140117090]
mov qword [rbp - 0x58], rax
jmp 0x1400e26e5
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov eax, dword [0x1401143b4]
add eax, dword [0x1401143b8]
imul eax, eax, 0xd5ec8dee
xor eax, 0xcd16f026
and eax, 0xbd3ab431
cmp eax, 0x2b919e72
jae 0x1400e297d
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov eax, dword [0x1401143bc]
imul eax, dword [0x1401143c0]
xor eax, 0xd22ea131
imul eax, eax, 0x1c08a3d5
or eax, 0x9f7c8762
mov dword [rbp - 0x68], eax
sub rsp, 0x20
lea rdx, [0x140113862]
call fcn.1400e2230
mov rcx, qword [rbp]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x68]
add r8d, dword [rcx]
mov dword [rcx], r8d
mov ecx, dword [rcx]
mov edx, dword [rdx]
sub edx, 0x40
cmp ecx, edx
setg cl
mov byte [rbp - 0x61], cl
cmp eax, 0xdd3515ea
jb 0x1400e297d
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400e2792
jmp 0x1400e281c
mov eax, dword [0x1401143c4]
xor eax, dword [0x1401143c8]
imul eax, eax, 0xb24c45e2
xor eax, 0x2616883c
and eax, 0x4f2b7acd
cmp eax, 0x7e907f99
jae 0x1400e29ae
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x30]
mov edx, dword [0x1401143cc]
xor edx, dword [0x1401143d0]
imul edx, edx, 0xdd37f7f8
or edx, 0xca6d1a9e
add edx, 0xa25b8bb0
mov dword [rbp - 0x6c], edx
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
lea rdx, [0x140113867]
call fcn.1400e2230
mov rcx, qword [rbp]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x6c]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x14772f9b
jb 0x1400e29ae
jmp 0x1400e2885
jmp 0x1400e2821
mov eax, dword [0x1401143d4]
xor eax, dword [0x1401143d8]
and eax, 0x8d94016e
mov ecx, 0xf8ae758e
xor edx, edx
div ecx
imul eax, eax, 0xe6170f54
cmp eax, 0xb2d26d
jae 0x1400e29e4
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401143dc]
imul eax, dword [0x1401143e0]
or eax, 0xe5f54f89
and eax, 0x91d5bd1a
sub eax, 0xa134267d
mov rdx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
cmp eax, 0x153a44bf
je 0x1400e29e4
jmp 0x1400e249c
mov eax, dword [0x1401143e4]
or eax, dword [0x1401143e8]
sub eax, 0x9284189c
imul eax, eax, 0x221a2b23
or eax, 0xa120ec0f
cmp eax, 0x85d54533
jbe 0x1400e29f6
mov rcx, qword [rbp]
mov eax, dword [0x1401143ec]
or eax, dword [0x1401143f0]
mov r8d, 0x86d867f9
xor edx, edx
div r8d
and eax, 0xb651146c
add eax, 0x39efcaca
mov ecx, dword [rcx]
mov dword [rbp - 0x70], ecx
cmp eax, 0xd80179ca
je 0x1400e29f6
mov eax, dword [rbp - 0x70]
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rbp + 8]
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp + 0x1c]
mov rdi, qword [rbp + 0x20]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rsi, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r10, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rsi], rdi
mov dword [r10], r11d
mov qword [r8], r9
mov qword [rcx], rdx
mov dword [rax], 0
jmp 0x1400e23e9
jmp 0x1400e24d1
jmp 0x1400e2550
jmp 0x1400e25ae
jmp 0x1400e2642
jmp 0x1400e26ab
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
lea rdx, [0x140113862]
call fcn.1400e2230
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400e2714
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
movsxd rax, dword [rax]
add rcx, rax
sub rsp, 0x20
lea rdx, [0x140113867]
call fcn.1400e2230
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x1400e27b9
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x1400e284c
jmp 0x1400e28ac