Function at 0x1401e0280
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rcx
call fcn.1401e5f28
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x68], rax
add rax, 0x50
mov qword [rsp + 0x60], rax
mov rax, qword [rdx]
mov qword [rsp + 0x88], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x88]
call fcn.1401e0243
mov rcx, rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rcx
cmp byte [rax + 0x50], 0
jne 0x1401e05dc
mov rcx, qword [rsp + 0x70]
call fcn.1400a1fb0
mov ecx, eax
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x44], ecx
cmp byte [rax], 0
jne 0x1401e05dc
mov eax, dword [0x140258090]
mov ecx, dword [0x140258094]
mov edx, 0xbfa41c9e
xor edx, 0x90f23d38
add eax, edx
sub eax, ecx
sub eax, 0x2f5621a6
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf1267faa
xor edx, 0x42fc0d80
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb3da722a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb3da722a
or eax, 0xb3da722a
imul eax, edx
add eax, ecx
add eax, 0x41db1e27
imul eax, eax, 0xba0d9471
cmp eax, 0xc16bb76e
ja 0x1401e0712
mov ecx, dword [rsp + 0x44]
mov eax, dword [0x140258098]
mov edx, dword [0x14025809c]
xor edx, 0x16db9296
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xfef6761d
xor r8d, 0xfc3499fa
and r8d, edx
mov r9d, 0x1cb9b38c
xor r9d, 0x1e7b5c6b
mov edx, 0x6d18905e
xor edx, 0x92e76fa1
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x2c2efe7
or eax, 0x2c2efe7
imul eax, r8d
add eax, edx
mov r9d, 0x92a888fd
xor r9d, 0x67f85137
mov edx, 0xf9747458
xor edx, 0x68b8ba7
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xf550d9ca
or eax, 0xf550d9ca
imul eax, r8d
add eax, edx
mov edx, 0xe8a646e5
xor edx, 0xcce75e52
mov r8d, eax
and r8d, edx
mov edx, 0xb196620b
xor edx, 0xb1966209
imul edx, r8d
add eax, 0x244118b7
sub eax, edx
movsxd rdx, ecx
mov qword [rsp + 0x38], rdx
cmp ecx, 0
setl cl
mov byte [rsp + 0x43], cl
cmp eax, 0x3d0a23cc
jb 0x1401e0712
mov al, byte [rsp + 0x43]
test al, 1
jne 0x1401e0473
jmp 0x1401e04b0
mov rcx, qword [rsp + 0x38]
movabs rdx, 0x812da14135fb65ce
movabs rax, 0x812da14135fb65ce
xor rdx, rax
movabs r8, 0x5b3be575b7fa40c8
movabs rax, 0x24c41a8a4805bf37
xor r8, rax
call fcn.14000d792
jmp 0x1401e05dc
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
call fcn.1400a1c40
mov rax, qword [rsp + 0x60]
cmp byte [rax], 0
jne 0x1401e05dc
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
mov qword [rsp + 0x78], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x78]
call fcn.1401e0243
mov rcx, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401e05dc
mov eax, dword [str.f0_]
xor eax, 0x895ec738
mov edx, dword [0x1402580a4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
or eax, 0xe34acae
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa65656e3
mov edx, 0xffffffff
xor edx, 0x8806851d
or eax, ecx
mov ecx, 0x62bd93df
xor ecx, 0xeabb16c2
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x6ffdfe21
cmp eax, 0xdb7fec1f
je 0x1401e071b
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x1402580a8]
mov r8d, dword [0x1402580ac]
xor r8d, 0xc67c771f
and eax, r8d
add eax, 0x949a59d5
mov r8d, 0xb5913fca
xor r8d, 0x1320ce65
or eax, r8d
sub eax, 0xa8768aab
mov r8d, 0xf42fc14f
xor r8d, 0x171da874
sub eax, r8d
add eax, 0xa8768aab
mov dword [rsp + 0x2c], eax
movabs r8, 0x7fffffffffffffff
xor eax, eax
mov r9d, eax
call fcn.1400a3a30
mov eax, dword [rsp + 0x2c]
cmp eax, 0x2ef7d4c
jb 0x1401e0560
jmp 0x1401e05dc
mov eax, dword [0x1402580b0]
xor edx, edx
div dword [0x1402580b4]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x61e610a5
mov edx, 0xe036ebe5
xor edx, 0x81d0fb40
mov r8d, 0xcfdff924
xor r8d, 0x302006db
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x90e419da
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x74554f6f
xor edx, 0xc50c9f94
and edx, ecx
mov r8d, 0x950bd751
xor r8d, 0x245207aa
mov ecx, 0x662f5ea8
xor ecx, 0x99d0a157
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb08e3ea
xor r8d, 0xba513311
mov edx, eax
and edx, r8d
or eax, 0xb159d0fb
imul eax, edx
add eax, ecx
mov ecx, 0x97b923e8
xor ecx, 0x84fb2cd5
cmp eax, ecx
jb 0x1401e0724
mov ecx, dword [0x1402580b8]
mov eax, 0x7f470712
xor eax, 0xabc682a3
xor ecx, eax
mov eax, dword [0x1402580bc]
mov edx, 0xefb64fe8
xor edx, 0x3a654d87
xor eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x9e25691a
or ecx, 0x9e25691a
add eax, ecx
mov ecx, eax
and ecx, 0xc28a4bf
mov edx, 0x11ee6fd0
xor edx, 0xee11902f
xor ecx, edx
mov edx, 0x31db42a9
xor edx, 0x3df3e616
add eax, edx
mov edx, 0x94b2ff64
xor edx, 0x94b2ff65
add eax, edx
add eax, ecx
mov ecx, 0x3b95fef8
xor ecx, 0x5c8d800
imul eax, ecx
cmp eax, 0x21221e2a
jbe 0x1401e0724
mov rax, qword [rsp + 0x50]
add rsp, 0x98
ret
jmp 0x1293050af
push rbx
iretd
mov word [rsi], ds
jmp 0x13f76f08d