Function at 0x140009bd0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov eax, dword [0x1401f16b8]
xor eax, 0xd43e05dd
mov r8d, dword [0x1401f16bc]
mov ecx, 0xdfd1a3d0
xor ecx, 0x202e5c2f
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9f67f9df
xor ecx, 0x3dfa9b00
imul eax, ecx
and eax, 0xa30c178e
mov r8d, 0x1dd2d2e8
xor r8d, 0x6f44b3c3
mov ecx, 0x36e81e43
xor ecx, 0xc917e1bc
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7296612b
or eax, 0x7296612b
imul eax, edx
add eax, ecx
cmp eax, 0xc7275286
ja 0x140009f3f
mov eax, dword [0x1401f16c0]
xor eax, 0xb013e54b
mov ecx, dword [0x1401f16c4]
xor ecx, 0xfae4fe0a
xor edx, edx
div ecx
mov r8d, eax
and r8d, 0x529f53cf
xor eax, 0x529f53cf
or r8d, eax
mov ecx, 0x653acf30
xor ecx, 0x9ac530cf
mov eax, r8d
xor eax, ecx
and eax, 0x46953545
mov edx, 0xffffffff
xor edx, 0x46953545
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb8047fc9
and ecx, 0x46953545
and edx, 0xb8047fc9
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x4067f665
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x80]
mov ecx, 0x36579079
xor ecx, 0x2927739e
mov r8, rdx
add r8, 0x2068
mov qword [rsp + 0x60], r8
mov rdx, qword [rdx + 0x2068]
mov qword [rsp + 0x68], rdx
cmp rdx, 0
sete dl
mov byte [rsp + 0x77], dl
cmp eax, ecx
jae 0x140009f3f
mov al, byte [rsp + 0x77]
test al, 1
jne 0x140009d85
jmp 0x140009d48
mov rcx, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
cmp rax, rcx
jl 0x140009d85
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
jmp 0x140009eda
mov eax, dword [0x1401f16c8]
xor eax, 0x54dc33ac
mov edx, dword [0x1401f16cc]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x112b52b5
xor edx, 0xeed4ad4a
xor eax, edx
and ecx, eax
mov eax, 0x1b07415b
or eax, 0x1b07415b
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x398a3187
xor eax, 0xc675ce78
xor ecx, eax
and ecx, 0x11fe0379
mov edx, 0x41d58ea
xor edx, 0x352d3056
mov eax, ecx
and eax, edx
xor ecx, 0x313068bc
or eax, ecx
mov ecx, 0xd4e06697
xor ecx, 0x6b3e526b
cmp eax, ecx
je 0x140009f48
mov eax, dword [0x1401f16d0]
xor eax, 0xc95d19a4
mov ecx, dword [0x1401f16d4]
add eax, 0xde4e417d
add eax, ecx
sub eax, 0xde4e417d
or eax, 0x3dc31c9
xor eax, 0x24d1d521
xor eax, 0xaa5d3b2b
mov dword [rsp + 0x34], eax
mov edx, 0x1000
call fcn.140009ac0
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x68]
mov rcx, rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x38], rcx
mov qword [r9], rcx
mov r9, qword [r8 + 0x2070]
movabs r10, 0xf4c1f34567e89111
movabs r11, 0xf4c1f34567e88111
xor r10, r11
add r9, r10
mov qword [r8 + 0x2070], r9
mov qword [rcx], 0xfe8
movabs r8, 0xb147cdf8a8a59ba3
movabs r9, 0xb147cdf8a8a59bbb
xor r8, r9
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], rdx
cmp eax, 0x4381cc58
je 0x140009e03
mov rax, qword [rsp + 0x38]
mov edx, 0xfe8
mov ecx, 0x18
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
jmp 0x140009eda
mov rdx, qword [rsp + 0x78]
and al, 0x78
mov r9, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov rcx, r8
add rcx, rax
mov qword [rsp + 0x28], rcx
movabs r10, 0x141201bd6a10535b
movabs r11, 0xa9642b7b089373d6
xor r10, r11
sub r9, r10
sub r9, rdx
movabs r10, 0xbd762ac66283208d
ror dword [rcx + 0x29], 1
ror dword [rcx - 0x46], 1
lea esp, [rax]
and dword [rdx - 0x3a], 0x2a
jbe 0x140009edd
add r9, r10
mov qword [rax], r9
add r8, rdx
mov qword [rax + 8], r8
call fcn.140009850
mov rax, qword [rsp + 0x28]
add rsp, 0x88
ret
imul ebx, dword [rcx], 0xffffffef
nop
jmp 0x140009c7f
je 0x140009f12
insb byte [rdi], dx
mov dl, 0xe9
mov dl, 0xfe
invalid