Function at 0x1400e24e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov rbx, rdx
mov rdi, rcx
mov eax, dword [0x141f46a78]
or eax, dword [0x141f46a7c]
and eax, 0x29a7eb33
add eax, 0x8fa6ae75
xor eax, 0x8e11b6ba
cmp eax, 0xed0a9d1a
ja 0x1400e2559
mov eax, dword [0x141f46a80]
and eax, dword [0x141f46a84]
or eax, 0x42705c1
and eax, 0x8d272de9
imul ecx, eax, 0xbedd3c85
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x5d3303ad
jae 0x1400e2580
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
jmp 0x1400e2515
mov eax, dword [0x141f46a88]
mov ecx, dword [0x141f46a8c]
add eax, ecx
add eax, 0xbff26503
or eax, 0xaa423d6c
cmp eax, 0x9f77b78c
je 0x1400e2580
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
sub rsp, 0x20
lea rdx, [0x141f25fab]
mov r8d, 0x10
call qword [rax + 0x18]
add rsp, 0x20
mov qword [rsi + 8], rbx
mov byte [rsi + 0x10], al
mov qword [rsi], 0
mov byte [rsi + 0x11], 0
mov qword [r14], rdi
sub rsp, 0x20
lea r8, [0x1400e2240]
mov rcx, rsi
mov rdx, r14
call fcn.140058f20
add rsp, 0x20
mov rcx, qword [rsi]
movzx r8d, byte [rsi + 0x10]
test rcx, rcx
je 0x1400e2824
mov eax, dword [0x141f46a90]
xor r9d, r9d
xor edx, edx
div dword [0x141f46a94]
test r9b, r9b
jne 0x1400e2610
nop word cs:[rax + rax]
mov eax, dword [0x141f46a98]
mov edx, dword [0x141f46a9c]
add eax, edx
add eax, 0x2ffdf217
or eax, 0x1474c781
cmp eax, 0xf3b82b41
je 0x1400e2620
mov bl, 1
test r8b, r8b
jne 0x1400e288d
mov r8d, 0x9c5ea32d
mov eax, dword [0x141f46aa0]
xor edx, edx
div dword [0x141f46aa4]
or eax, 0x2d3e9cb9
imul rax, r8
shr rax, 0x3f
or eax, 0x607867d4
cmp eax, 0x821b489c
ja 0x1400e2650
nop word [rax + rax]
cmp rcx, 1
setne al
mov r8d, dword [0x141f46aa8]
and r8d, dword [0x141f46aac]
or r8d, 0x5effffff
cmp byte [rsi + 0x11], 0
sete dl
cmp r8d, 0x63511349
ja 0x1400e2680
or al, dl
mov r14, qword [rsi + 8]
jne 0x1400e27f8
mov eax, dword [r14 + 0x34]
nop dword [rax]
mov ecx, dword [0x141f46ac0]
and ecx, dword [0x141f46ac4]
xor ecx, 0x170a105f
add ecx, 0x10a97edb
or ecx, 0xd5770bba
cmp ecx, 0x4008a8d2
jb 0x1400e26c0
nop word cs:[rax + rax]
mov ecx, dword [0x141f46ac8]
and ecx, dword [0x141f46acc]
xor ecx, 0x40018100
and ecx, 0x70019344
cmp ecx, 0xebdb8bb7
ja 0x1400e26f0
test al, 4
jne 0x1400e27f8
nop dword [rax + rax]
mov eax, dword [0x141f46ad0]
or eax, dword [0x141f46ad4]
add eax, 0x77df7554
xor eax, 0xe339d1c1
add eax, 0xa1031de3
cmp eax, 0xecc81924
ja 0x1400e2720
mov rsi, qword [r14 + 0x20]
mov eax, dword [0x141f46ad8]
and eax, dword [0x141f46adc]
mov r15, qword [r14 + 0x28]
and eax, 0x8c293c85
add eax, 0xaee1b0fb
cmp eax, 0x54617d1c
jbe 0x1400e2783
sub rsp, 0x20
lea rdx, [0x141f2224e]
mov r8d, 1
mov rcx, rsi
call qword [r15 + 0x18]
add rsp, 0x20
lea rdi, [0x141f2224e]
nop word [rax + rax]
mov r12d, dword [0x141f46ae0]
xor r12d, dword [0x141f46ae4]
add r12d, 0x422f9a4a
and r12d, 0xbc059566
sub rsp, 0x20
mov r8d, 1
mov rcx, rsi
mov rdx, rdi
call qword [r15 + 0x18]
add rsp, 0x20
cmp r12d, 0xd4893edd
ja 0x1400e2790
nop dword [rax]
mov ecx, dword [0x141f46ae8]
or ecx, dword [0x141f46aec]
imul ecx, ecx, 0xab0e222c
add ecx, 0xb45a15e9
cmp ecx, 0xaf196c10
jb 0x1400e27d0
test al, al
jne 0x1400e288d
mov rsi, qword [r14 + 0x20]
mov rdi, qword [r14 + 0x28]
mov eax, dword [0x141f46ab0]
or eax, dword [0x141f46ab4]
xor eax, 0x87242c10
and eax, 0xc7be6db7
add eax, 0x6498fe51
cmp eax, 0x38af8751
jae 0x1400e2829
jmp 0x1400e286e
mov ebx, r8d
jmp 0x1400e288d
mov eax, dword [0x141f46ab8]
and eax, dword [0x141f46abc]
imul r14d, eax, 0x65b40fb
add r14d, 0xb47795b0
and r14d, 0xa3b153c7
sub rsp, 0x20
lea rdx, [0x141f25788]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
cmp r14d, 0x66eed842
ja 0x1400e288b
sub rsp, 0x20
lea rdx, [0x141f25788]
mov r8d, 1
mov rcx, rsi
call qword [rdi + 0x18]
add rsp, 0x20
jmp 0x1400e2829
mov ebx, eax
test bl, bl
setne al
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret