Function at 0x14000eec0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x70
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
movabs rax, 0xfabdd043aa2826eb
movabs rcx, 0xfabdd043aa2826eb
xor rax, rcx
cmp r8, rax
jle 0x14000f0d9
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
call fcn.14000be60
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
cmp rcx, 0
mov qword [rsp + 0x50], rax
je 0x14000f219
mov eax, dword [0x1401f1918]
mov ecx, dword [0x1401f191c]
xor ecx, 0x94aa5e97
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x22c8bc3b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x22c8bc3b
or eax, 0x22c8bc3b
imul eax, edx
add eax, ecx
mov ecx, 0xa85d59e6
xor ecx, 0x1a04f0a9
imul eax, ecx
mov ecx, 0xe4196cfb
xor ecx, 0xb15ae264
sub eax, ecx
add eax, 0x4c98d334
add eax, 0x55438e9f
cmp eax, 0x89202513
je 0x14000f2c8
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
mov eax, dword [0x1401f1920]
mov r9d, dword [0x1401f1924]
xor r9d, 0x48cada9c
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x60]
mov ebx, eax
add ebx, 0x2fc5d7bb
mov r9d, ebx
xor r9d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x144b244d
mov r10d, 0x5b3120fa
xor r10d, 0x37c3d04c
mov eax, 0x592de9bc
xor eax, 0xa6d21643
xor r10d, eax
mov eax, r9d
and eax, 0x6cf2f0b6
and ebx, r10d
mov esi, r11d
and esi, 0x6cf2f0b6
mov edi, r10d
and edi, 0x144b244d
or eax, ebx
or esi, edi
xor eax, esi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x6cf2f0b6
and r9d, r10d
or eax, r9d
mov r9d, 0xe1baca3
xor r9d, 0xb4bd61b3
sub eax, r9d
sub eax, 0x9dd45593
add eax, 0xbaa6cd10
mov dword [rsp + 0x44], eax
mov r9, rdx
xor r9, 0xfffffffffffff000
xor r9, 0xffffffffffffffff
mov rax, rdx
or rax, 0xfffffffffffff000
and rax, r9
mov r9, qword [rax + 8]
movabs r10, 0x7dca2cd41c8b8bf3
movabs rax, 0x7dca2cd41c8b8442
xor r10, rax
mov r11, r9
and r11, 0xffffffffffffffd0
movabs rax, 0x2e28e5ce86795ccb
movabs rsi, 0x2e28e5ce86795cc9
xor rax, rsi
imul r11, rax
mov rax, r9
xor rax, 0xffffffffffffffd0
add rax, r11
cmp r9, r10
cmovl rax, r9
mov r9, rax
sub r9, r8
cmovl r8, rax
call fcn.140037805
mov eax, dword [rsp + 0x44]
cmp eax, 0xe141de5f
jae 0x14000ef91
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
jmp 0x14000f1f6
mov eax, dword [0x1401f1928]
xor eax, dword [0x1401f192c]
mov ecx, eax
and ecx, 0x55ebbde9
mov edx, 0xee6174c1
xor edx, 0xbb8ac928
or eax, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x6a591e4a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x6f430150
xor edx, edx
div ecx
cmp eax, 0x9e302264
jae 0x14000f2d1
mov eax, dword [0x1401f1930]
xor edx, edx
div dword [0x1401f1934]
mov rdx, qword [rsp + 0x60]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xb18da753
or eax, 0xb18da753
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x6424f787
xor r8d, 0x9bdb0878
xor eax, r8d
and ecx, eax
mov r8d, 0x99307e36
xor r8d, 0xfb833a09
mov eax, ecx
xor eax, r8d
mov r8d, 0x18a6cd82
xor r8d, 0xe759327d
xor eax, r8d
or ecx, 0x62b3443f
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc8476541
or eax, r8d
mov r8d, 0xc34174b
xor r8d, 0xc473720a
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xb6618c04
xor ecx, 0x46f9fff9
cmp rdx, 0
sete dl
mov byte [rsp + 0x37], dl
cmp eax, ecx
je 0x14000f2d1
mov cl, byte [rsp + 0x37]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x50], rax
jne 0x14000f219
jmp 0x14000f1f6
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
call fcn.14000ea50
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov eax, dword [0x1401f1938]
xor eax, 0x65b031a6
add eax, dword [0x1401f193c]
mov ecx, 0x614d1204
xor ecx, 0xab4288ea
add eax, ecx
imul eax, eax, 0xa5a5804e
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb74f5aa6
mov edx, 0x805f0f04
xor edx, 0x371055a2
mov r8d, 0xee8872ad
xor r8d, 0x11778d52
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x2341df91
jb 0x14000f2da
mov eax, dword [0x1401f1940]
mov ecx, dword [0x1401f1944]
mov edx, 0x17730b44
xor edx, 0x2a6a7be2
sub eax, edx
sub eax, ecx
add eax, 0x3d1970a6
and eax, 0x60976413
xor eax, 0x8a9d6846
xor ecx, ecx
sub ecx, 0x57b75eb0
add eax, ecx
cmp eax, 0x2451d767
jb 0x14000f27c
mov rax, qword [rsp + 0x20]
add rsp, 0x70
pop rbx
pop rdi
pop rsi
ret
jo 0x14000f2f1
imul edx, edx, 0xfffcc0e9
jmp [rax - 0x23]
push 0xffffffffe9d33ddd
invalid
lodsd eax, dword [rsi]
push rcx
push 0xffffffffffff99e9
jmp qword [rsi + 0x66]
sub esp, 0x48
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
mov eax, dword [0x1401f1948]
xor edx, edx
div dword [0x1401f194c]
sub eax, 0x9e9d53f3
mov ecx, 0x73518202
xor ecx, 0x8cae7dfd
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xf15f434
mov ecx, 0xffffffff
xor ecx, 0x3614c13d
or eax, edx
or ecx, 0x3614c13d
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xb46309dc
xor edx, edx
div ecx
mov ecx, 0xc417b57f
xor ecx, 0xf0690686
cmp eax, ecx
jae 0x14000f42a
mov r11d, dword [0x1401f1950]
mov eax, dword [0x1401f1954]
xor eax, 0xbaec99e4
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1e27d2b5
mov edx, 0xffffffff
xor edx, 0x76da7b72
mov eax, ecx
and eax, 0x76da7b72
and r11d, edx
mov r10d, 0x399b3422
xor r10d, 0x4f414f50
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x1e27d2b5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x76da7b72
and ecx, edx
or eax, ecx
mov ecx, 0xe08fb030
xor ecx, 0xf88182e9
xor eax, ecx
mov ecx, 0xb6378ad9
xor ecx, 0xfa6795c9
xor eax, ecx
mov dword [rsp + 0x2c], eax
call fcn.14000c8dc
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
mov rcx, rax
add rcx, 0x68
call fcn.14000eec0
mov rcx, rax
mov eax, dword [rsp + 0x2c]
mov qword [rsp + 0x30], rcx
cmp eax, 0x3b8db290
jbe 0x14000f35d
mov rax, qword [rsp + 0x30]
add rsp, 0x48
ret
mov bl, 0x5e
fiadd dword [0x140001f1b]
invalid