Function at 0x1400fe2b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0xd0
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rcx
mov eax, 0x10
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.1400fe08b
add rsp, 0x20
mov qword [rbp - 8], rax
mov al, byte [rax]
mov cl, 0x30
xor cl, 0x30
cmp al, cl
jne 0x1400fe6ae
mov eax, dword [0x140248120]
mov ecx, 0x74bb4404
xor ecx, 0x6d7c3507
xor eax, ecx
mov edx, dword [0x140248124]
xor edx, 0x2ac2536f
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0x197a564f
add eax, 0x7f357967
sub eax, 0x197a564f
sub eax, 0x83576e2c
mov ecx, 0xe387f311
xor ecx, 0xa0829418
xor edx, edx
div ecx
cmp eax, 0x22baf23
je 0x1400fe71a
mov rcx, qword [rbp - 0x10]
mov r8, qword [rbp - 0x20]
mov eax, dword [0x140248128]
xor eax, 0x44663591
and eax, dword [0x14024812c]
mov r10d, 0xffffffff
xor r10d, 0x5fab8cac
mov r9d, eax
and r9d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r9d
mov r9d, eax
and r9d, 0x5fab8cac
or eax, 0x5fab8cac
imul eax, r9d
add eax, edx
mov r9d, 0xe188def4
xor edx, edx
div r9d
imul eax, eax, 0x5ae5cc08
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rbp - 0x58], r8
lea r8, [rbp + 0x20]
add r8, 8
mov qword [rbp - 0x50], r8
lea r8, [rbp + 0x30]
add r8, 8
mov qword [rbp - 0x48], r8
add rcx, 8
mov qword [rbp - 0x40], rcx
lea rcx, [rbp + 0x30]
add rcx, 0x10
mov qword [rbp - 0x38], rcx
lea rcx, [rbp + 0x30]
add rcx, 0x18
mov qword [rbp - 0x30], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp - 0x28], rcx
cmp eax, 0x3345e1e6
jae 0x1400fe71a
xor eax, eax
mov qword [rbp - 0x60], rax
jmp 0x1400fe418
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov eax, dword [0x140248130]
mov ecx, dword [0x140248134]
xor ecx, 0x6c4f5626
xor eax, ecx
imul eax, eax, 0xb0d3d912
sub eax, 0x966247b8
mov ecx, 0x8eb3c0fc
xor ecx, 0xc5b7136f
add eax, ecx
cmp eax, 0xe9c5eb04
jb 0x1400fe723
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x28]
mov eax, dword [0x140248138]
xor eax, dword [0x14024813c]
add eax, 0x2256f34b
mov r8d, 0xe12ee8ea
xor r8d, 0x8486752
sub eax, r8d
sub eax, 0x2256f34b
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xbdc2b8dc
mov r10d, 0xffffffff
xor r10d, 0xbdc2b8dc
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xbdc2b8dc
mov r10d, 0x8fe3d2c2
xor r10d, 0x32216a1e
or eax, r10d
imul eax, r9d
add eax, r8d
imul eax, eax, 0x12845053
cmp rcx, rdx
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xf7c71a66
ja 0x1400fe457
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1400fe502
jmp 0x1400fe4f5
mov rax, qword [rbp - 8]
cmp byte [rax], 0
je 0x1400fe5c5
mov eax, dword [0x140248140]
mov ecx, 0x908c0429
xor ecx, 0xa98124ba
xor eax, ecx
mov ecx, dword [0x140248144]
xor ecx, 0x249c15c3
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x22ef2c07
add eax, ecx
add eax, 1
and eax, eax
mov ecx, 0x2a5bd9e4
xor ecx, 0xd5a4261b
xor eax, ecx
mov ecx, 0x51f61052
and ecx, 0x51f61052
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x6f69e234
xor edx, 0x90961dcb
xor ecx, edx
or eax, ecx
add eax, 0xc25cbe24
cmp eax, 0x3841a21e
jbe 0x1400fe72c
mov eax, dword [str.vlaV]
xor edx, edx
div dword [0x14024814c]
mov ecx, 0x93731f2f
xor edx, edx
div ecx
mov edx, 0xde8632eb
xor edx, 0x8dd29b39
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x5354a9d2
shl ecx, 1
sub ecx, 0x5354a9d2
sub eax, ecx
mov ecx, 0xae908d9c
xor edx, edx
div ecx
cmp eax, 0x336a40dc
jae 0x1400fe72c
jmp 0x1400fe6ae
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
add rax, 8
mov r8, rdx
shl r8, 5
add rax, r8
add rcx, 8
shl rdx, 5
add rcx, rdx
add rcx, 0x10
mov qword [rbp - 0x78], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x10], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x10]
sub rsp, 0x20
call fcn.14001c002
mov r8, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov r9, qword [rbp + 0x20]
mov r8, qword [r8]
mov qword [rbp + 0x30], r9
mov qword [rdx], r8
mov rdx, qword [rax]
mov qword [rbp], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 8], rax
mov rdx, rbp
sub rsp, 0x20
call fcn.14001c002
mov r9, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov r9, qword [r9]
mov rdx, qword [rdx]
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x30]
sub rsp, 0x20
call fcn.14001de50
mov rax, qword [rbp - 0x68]
add rsp, 0x20
movabs rcx, 0x220426e0ce1b1612
add rax, rcx
add rax, 1
movabs rcx, 0x220426e0ce1b1612
sub rax, rcx
mov qword [rbp - 0x60], rax
jmp 0x1400fe418
mov eax, dword [0x140248150]
imul eax, dword [0x140248154]
mov ecx, 0xe4d09453
xor edx, edx
div ecx
add eax, 0x28b2db35
mov ecx, 0xd821759b
xor ecx, 0xb529bdc4
sub eax, ecx
cmp eax, 0x32148341
jb 0x1400fe735
mov eax, dword [0x140248158]
imul eax, dword [0x14024815c]
mov ecx, 0x5b41643b
xor ecx, 0x68624b1a
or eax, ecx
mov ecx, 0x41e5d013
xor edx, edx
div ecx
sub eax, 0xcb82f71c
cmp eax, 0x5439dcbe
je 0x1400fe6e1
lea rsp, [rbp + 0x50]
pop rbp
ret
jmp 0x129c77e50
pop rsi
test dword [rdx - 0x2a], edx
jmp 0x1400fe457
retf 0x25ed
invalid