Function at 0x1400eb9c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x70], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
add rax, 0x60
mov qword [rsp + 0x88], rax
mov qword [rcx], 0
mov rax, rcx
add rax, 8
mov qword [rsp + 0x90], rax
mov qword [rcx + 8], 0
cmp rdx, 0
je 0x1400ebcf5
mov eax, dword [0x140278c08]
mov r8d, dword [0x140278c0c]
mov edx, 0xa8b21326
xor edx, 0x574decd9
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1d3f22f1
xor edx, edx
div ecx
mov ecx, 0x5c138ebb
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x19e20f83
mov r8d, 0xc1b67455
xor r8d, 0xd8547bd6
mov ecx, 0xa33f05b5
xor ecx, 0x5cc0fa4a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x19e20f83
or eax, 0x19e20f83
imul eax, edx
add eax, ecx
cmp eax, 0x5b41a8eb
jae 0x1400ebd02
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x140278c10]
mov edx, dword [0x140278c14]
xor edx, 0xe66930b6
sub eax, edx
add eax, 0xed568faa
add eax, 0xcc9f9129
xor edx, edx
sub edx, 0x7cf745de
add eax, edx
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rsp + 0x67], cl
cmp eax, 0x4b3dd76d
jbe 0x1400ebac7
mov al, byte [rsp + 0x67]
test al, 1
jne 0x1400ebb2b
jmp 0x1400ebb47
mov rcx, qword [rsp + 0x68]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
call fcn.14001a720
jmp 0x1400ebb50
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x5c], ecx
cmp byte [rax], 0
jne 0x1400ebcf5
mov r9d, dword [rsp + 0x5c]
mov r8, qword [rsp + 0x80]
mov ecx, 0xfde9
xor edx, edx
xor eax, eax
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
call qword [0x14029c018]
mov ecx, eax
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x58], ecx
cmp byte [rax], 0
jne 0x1400ebcf5
mov eax, dword [rsp + 0x58]
movsxd rcx, eax
mov qword [rsp + 0x50], rcx
cmp eax, 0
jge 0x1400ebbdf
mov rcx, qword [rsp + 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
jmp 0x1400ebcf5
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x78]
call fcn.1400ea490
mov rax, qword [rsp + 0x88]
cmp byte [rax], 0
jne 0x1400ebcf5
mov al, byte [rsp + 0x67]
test al, 1
jne 0x1400ebc1e
jmp 0x1400ebc10
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x4c], eax
jmp 0x1400ebc67
mov rcx, qword [rsp + 0x68]
movabs rdx, 0x962dac4af96fe4de
movabs rax, 0x69d253b5796fe4de
xor rdx, rax
movabs r8, 0xbfb3352c9e64035f
movabs rax, 0xbfb3352ce19bfca0
xor r8, rax
call fcn.14001a720
mov rax, qword [rsp + 0x88]
cmp byte [rax], 0
jne 0x1400ebcf5
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x78]
mov edx, dword [rsp + 0x4c]
mov dword [rsp + 0x34], edx
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rax, qword [rsp + 0x88]
mov al, byte [rax]
mov cl, 3
xor cl, 3
cmp al, cl
jne 0x1400ebcf5
mov eax, dword [rsp + 0x58]
mov r9d, dword [rsp + 0x34]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
add r10, 8
lea rcx, [0x140289c10]
cmp rdx, 0
cmove r10, rcx
mov ecx, 0xfde9
xor edx, edx
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], eax
call qword [0x14029c018]
mov rax, qword [rsp + 0x70]
add rsp, 0x98
ret
sub byte [rdx - 0x431665ab], bh
std
invalid