Function at 0x1401418a0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x48], rcx
call fcn.14016c2bc
mov rcx, qword [rsp + 0x48]
add rax, 0x50
mov qword [rsp + 0x50], rax
add rcx, 8
mov qword [rsp + 0x58], rcx
xor eax, eax
mov qword [rsp + 0x60], rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x40], rdx
cmp rax, rcx
jge 0x140141b4c
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rax + rcx*8 + 8]
lea rdx, [0x1401fb8a8]
call fcn.140141d40
test al, 1
jne 0x14014191c
jmp 0x140141a71
mov ecx, dword [0x1401fbd78]
or ecx, dword [0x1401fbd7c]
add ecx, 0xa541d56e
or ecx, 0x399f9697
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x319d73d3
or eax, edx
mov edx, 0x293347e8
xor edx, 0x18ae343b
mov r8d, 0xc144ea62
xor r8d, 0xf0d999b1
and edx, r8d
mov r8d, 0xeb122032
xor r8d, 0x14eddfcd
xor edx, r8d
and ecx, edx
mov edx, 0x1d92668b
xor edx, 0xe26d9974
xor ecx, edx
mov edx, 0x5089cc8c
xor edx, 0xaf763373
xor eax, edx
mov edx, 0x83c83d30
xor edx, 0x7c37c2cf
xor ecx, edx
or eax, ecx
mov ecx, 0xe916189a
xor ecx, 0x2d68da0e
cmp eax, ecx
ja 0x140141d19
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov edx, dword [0x1401fbd80]
xor edx, 0x24da6018
sub edx, dword [0x1401fbd84]
add edx, 0x82b11b76
mov r8d, edx
xor r8d, 0x681a3341
xor r8d, 0xffffffff
and r8d, 0x681a3341
shl r8d, 1
mov r9d, 0xa1e7b333
xor r9d, 0xc9fd8072
sub r8d, r9d
sub edx, r8d
xor r8d, r8d
sub r8d, 0x8e4fe80d
sub edx, r8d
mov dword [rsp + 0x30], edx
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.140142040
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x30]
mov cl, byte [rcx]
mov dl, 0x74
xor dl, 0x74
cmp cl, dl
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x1479dfb5
je 0x140141d19
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140141a55
jmp 0x140141d13
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov edx, 8
call fcn.14000fac0
mov eax, dword [0x1401fbd88]
mov ecx, dword [0x1401fbd8c]
mov edx, 0xfcccd43d
xor edx, 0x7b3be24f
xor ecx, edx
add eax, 0x8bb73fa3
add eax, ecx
sub eax, 0x8bb73fa3
add eax, 0x6b8131f8
mov ecx, 0xf98c88ed
xor edx, edx
div ecx
sub eax, 0x32146e5e
mov ecx, 0x3fadd401
xor ecx, 0x38499d38
cmp eax, ecx
jb 0x140141d22
mov eax, dword [0x1401fbd90]
mov ecx, dword [0x1401fbd94]
xor ecx, 0xaa8e049f
add eax, 0x34e31d40
sub eax, ecx
sub eax, 0x34e31d40
imul eax, eax, 0xe2cee95
and eax, 0x44481940
mov ecx, 0xe2ab429
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x38]
movabs r8, 0xeaad8819344a40d8
movabs rcx, 0xeaad8819344a40d9
xor r8, rcx
mov rcx, rdx
and rcx, r8
movabs r8, 0x422ecf6702124aca
movabs r9, 0x422ecf6702124acb
xor r8, r9
or rdx, r8
add rcx, rdx
mov qword [rsp + 0x28], rcx
cmp eax, 0xf3916ccf
je 0x140141abc
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
jmp 0x1401418cc
mov rax, qword [rsp + 0x40]
cmp rax, 0
je 0x140141d13
mov eax, dword [0x1401fbd98]
mov ecx, dword [0x1401fbd9c]
xor ecx, 0x5d329689
or eax, ecx
imul eax, eax, 0x8eb9bf83
add eax, 0x22b04f23
mov ecx, 0xed10e5f1
xor ecx, 0xa8cdc775
add eax, ecx
mov ecx, 0xedaa6c44
xor ecx, 0xcf1a2367
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7ae78d96
mov r8d, 0xffffffff
xor r8d, 0x7ae78d96
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7ae78d96
or eax, 0x7ae78d96
imul eax, edx
add eax, ecx
cmp eax, 0xd85fe94b
je 0x140141d2b
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x1401fbda0]
mov edx, 0x8d5663fc
xor edx, 0x41ed6235
xor eax, edx
mov r8d, dword [0x1401fbda4]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0x28c203b8
xor r8d, 0x4e9e5513
mov edx, eax
xor edx, r8d
mov r8d, 0x41e3f0fb
xor r8d, 0xbe1c0f04
xor edx, r8d
mov r8d, 0xd81e660e
xor r8d, 0xbe4230a5
and r8d, edx
mov edx, 0xf466f445
xor edx, 0xf466f447
imul edx, r8d
sub edx, 0x665c56ab
sub eax, edx
mov r8d, 0x47037ece
xor r8d, 0x1fa88853
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xe2174589
xor r8d, 0x1de8ba76
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xcf3f8fa1
or eax, r8d
mov r8d, 0xdeebcbb2
xor r8d, 0x11d44413
mov r9d, 0xae59419e
xor r9d, 0x6166ce3f
and r8d, r9d
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x9b249f80
xor r8d, 0x64db607f
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0xb2ec35c7
jb 0x140141d2b
mov al, byte [rsp + 0x27]
test al, 1
jne 0x140141d04
jmp 0x140141d13
mov rcx, qword [rsp + 0x40]
mov edx, 8
call fcn.14000f940
nop
add rsp, 0x68
ret
sub al, 0x9c
adc ecx, dword [rsi - 0x36d17]
push rsp
invalid
hlt
mov al, 0xdc
sbb dword [rax - 0x16217], edi
jmp qword [rsi + 0x66]