Function at 0x140008b30
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x60
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x48], rdx
mov rax, rcx
mov qword [rsp + 0x50], rax
add rax, 0x28b0
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
cmp rax, 0
je 0x140008c54
mov eax, dword [0x140200638]
sub eax, dword [0x14020063c]
and eax, eax
mov ecx, 0x233e11d4
xor ecx, 0xdcc1ee2b
xor eax, ecx
mov ecx, 0x5a9bdbb7
and ecx, 0x5a9bdbb7
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0xf36be1a
mov ecx, 0x26079f14
xor ecx, 0x9e99e421
imul eax, ecx
cmp eax, 0x11f2bc61
jb 0x140008e17
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x140200640]
sub eax, dword [0x140200644]
imul eax, eax, 0x92f1d041
mov edx, eax
and edx, 0x727f705b
mov r8d, 0xc2e81f2c
xor r8d, 0x3d17e0d3
xor edx, r8d
add eax, 0x727f705b
add eax, 1
add eax, edx
mov r8d, 0x21171e18
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
movabs rdx, 0x9f9077416477812f
movabs r8, 0x9f90774164778132
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rsp + 0x37], cl
cmp eax, 0x30205ca4
jae 0x140008bb5
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140008c3e
jmp 0x140008c9b
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x1e8]
mov qword [rsp + 0x58], rax
jmp 0x140008b52
mov rcx, qword [rsp + 0x50]
mov edx, 0x1f0
call fcn.140008800
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
mov r9, qword [r8 + 0x2a98]
mov qword [rax + 0x1e8], r9
mov qword [r8 + 0x2a98], rax
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov qword [rax], 1
jmp 0x140008e11
mov eax, dword [0x140200648]
mov ecx, dword [0x14020064c]
xor ecx, 0x5278a005
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0xffffffff
xor eax, 0xaf709353
mov ecx, 0x3f968074
xor ecx, 0x3f968074
mov edx, 0x72927333
xor edx, 0x72927332
sub ecx, edx
sub eax, ecx
sub r8d, eax
mov eax, 0x27f01a19
xor eax, 0xd80fe5e6
mov ecx, r8d
xor ecx, eax
mov eax, 0x51f45409
xor eax, 0xd05f41ca
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x81ab15c3
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xfef60b5a
and ecx, 0x81ab15c3
and edx, 0xfef60b5a
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa46a1d14
xor edx, edx
div ecx
mov ecx, 0x977c253c
xor ecx, 0xb69eedb2
cmp eax, ecx
je 0x140008e20
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x28]
mov r10, qword [rsp + 0x40]
mov r11, qword [rsp + 0x48]
mov ecx, dword [0x140200650]
mov eax, dword [0x140200654]
mov r9d, 0xc61dcd9e
xor r9d, 0x83f4012d
xor eax, r9d
and ecx, eax
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, 0xb129ff08
xor eax, 0xaa3e665d
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x1b179955
and ecx, r9d
or eax, ecx
or eax, 0x581f3215
add eax, 0xbf03ca34
sub eax, 0xb69fa617
mov ecx, 0xc2c82c6f
xor ecx, 0x7dcbe65b
sub eax, ecx
mov ecx, 0x5be8220e
xor ecx, 0xedec819
mov r9, rdx
add r9, 8
mov rsi, r8
shl rsi, 4
add r9, rsi
mov qword [r9], r11
mov r9, rdx
add r9, 8
mov r11, r8
shl r11, 4
add r9, r11
add r9, 8
mov qword [r9], r10
mov r9, 0xffffffffffffffff
xor r9, 1
xor r10d, r10d
sub r10, 1
sub r9, r10
sub r8, r9
mov qword [rdx], r8
cmp eax, ecx
jbe 0x140008d3e
jmp 0x140008e11
add rsp, 0x60
pop rsi
ret
and bh, byte [rdi]
xor bh, byte [rcx]
jmp 0x140008bb5
int1
fstp qword [rdx]
jmp 0x140008d3e