Function at 0x140121530
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x70], rcx
mov ecx, dword [0x1401dcb38]
mov eax, 0x6e395071
xor eax, 0x85a7d73
xor ecx, eax
or ecx, dword [0x1401dcb3c]
mov eax, ecx
and eax, 0x202d02f4
or ecx, 0x202d02f4
add eax, ecx
or eax, 0xfe38cdd4
and eax, 0xf4bafe78
cmp eax, 0x8248398a
je 0x14012198e
mov eax, dword [0x1401dcb40]
mov ecx, dword [0x1401dcb44]
mov edx, 0x85035e1f
xor edx, 0xb54088d1
xor ecx, edx
sub eax, 0xaccd3b89
add eax, ecx
add eax, 0xaccd3b89
mov ecx, 0xcbe174db
xor ecx, 0xb4b1713e
xor eax, ecx
mov ecx, 0x1de47bc3
xor edx, edx
div ecx
and eax, 0x6753131e
mov dword [rsp + 0x5c], eax
call fcn.14014b160
mov rcx, qword [rsp + 0x70]
mov rdx, rax
mov eax, dword [rsp + 0x5c]
add rdx, 0x60
mov qword [rsp + 0x60], rdx
add rcx, 8
mov qword [rsp + 0x68], rcx
cmp eax, 0xdc232433
je 0x14012198e
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x1401215f3
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov eax, dword [0x1401dcb48]
xor eax, dword [0x1401dcb4c]
add eax, 0x2c63de40
mov r8d, 0xffffffff
xor r8d, 0x96d7f89
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x96d7f89
or eax, 0x96d7f89
imul eax, edx
add eax, ecx
mov ecx, 0x5959b276
xor edx, edx
div ecx
cmp eax, 0x1fe2fb1b
ja 0x140121997
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x70]
mov eax, dword [0x1401dcb50]
xor eax, dword [0x1401dcb54]
and eax, 0x6429b4f5
mov ecx, 0xc39e6e59
xor ecx, 0xe6b9da74
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x68]
mov ecx, eax
and ecx, 0x949dd86
shl ecx, 1
add eax, 0x949dd86
sub eax, ecx
mov ecx, 0x2d3dabf0
xor ecx, 0x7d63f40e
cmp r8, qword [r9]
setl r8b
mov byte [rsp + 0x3f], r8b
mov rdx, qword [rdx]
mov qword [rsp + 0x40], rdx
cmp eax, ecx
je 0x140121997
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1401216ca
jmp 0x14012196a
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rax + rcx*8 + 8]
lea rdx, [0x1401dc768]
call fcn.1401219b2
test al, 1
jne 0x1401216f2
jmp 0x140121835
mov ecx, dword [0x1401dcb58]
mov eax, dword [0x1401dcb5c]
xor eax, 0xc119319d
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x51343322
mov r8d, 0xffffffff
xor r8d, 0x51343322
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x51343322
mov r8d, 0xad8cbd7b
xor r8d, 0xfcb88e59
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xbbbaf3aa
xor edx, 0x9c1a359c
mov eax, ecx
and eax, edx
or ecx, 0x27a0c636
add eax, ecx
xor eax, 0x642c5ae5
cmp eax, 0xf280d078
je 0x1401219a0
mov rcx, qword [rsp + 0x48]
mov edx, dword [0x1401dcb60]
mov r8d, dword [0x1401dcb64]
mov eax, 0xde53f5e
xor eax, 0x8ec906e6
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0x2ef6716a
xor edx, edx
div r8d
xor edx, edx
sub edx, 0x61349fd8
sub eax, edx
mov r8d, 0x83bb9b53
xor r8d, 0x8fb6149c
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x38], edx
mov edx, 0x72060281
xor edx, 0xb428c5b9
mov dword [rsp + 0x34], edx
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.140121ae0
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x34]
mov eax, dword [rsp + 0x38]
mov dl, byte [rdx]
mov r8b, 0xb1
xor r8b, 0xb1
cmp dl, r8b
sete dl
mov byte [rsp + 0x3e], dl
cmp eax, ecx
ja 0x140121769
mov al, byte [rsp + 0x3e]
test al, 1
jne 0x140121819
jmp 0x140121988
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov edx, 8
call fcn.14000eb78
mov eax, dword [0x1401dcb68]
add eax, dword [0x1401dcb6c]
or eax, 0x641a0fc3
mov ecx, 0x3fc1220f
xor ecx, 0xf212bf9
xor edx, edx
div ecx
mov ecx, 0xad5dd0cf
xor edx, edx
div ecx
mov ecx, 0xe5fdfedd
xor ecx, 0x36966875
cmp eax, ecx
jae 0x1401219a9
mov rcx, qword [rsp + 0x48]
mov edx, dword [0x1401dcb70]
xor edx, 0xb7300a0c
xor edx, dword [0x1401dcb74]
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3c5ed9a6
and eax, r8d
or edx, 0x3c5ed9a6
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xa0239bf
xor r8d, 0xf5fdc640
xor edx, r8d
and eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xfb3fa343
mov r9d, 0xffffffff
xor r9d, 0xfb3fa343
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xfb3fa343
mov r9d, 0x11cc8389
xor r9d, 0xeaf320ca
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x5521c4bc
xor edx, 0x6e637da1
sub eax, edx
mov rdx, rcx
and rdx, 1
movabs r8, 0x67b3112e5679454f
movabs r9, 0x67b3112e5679454d
xor r8, r9
imul rdx, r8
movabs r8, 0x7c5e92f1d297be54
movabs r9, 0x7c5e92f1d297be55
xor r8, r9
xor rcx, r8
add rcx, rdx
mov qword [rsp + 0x28], rcx
cmp eax, 0x4cb3da91
je 0x1401219a9
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x50], rax
jmp 0x1401215f3
mov rax, qword [rsp + 0x40]
cmp rax, 0
je 0x140121988
mov rcx, qword [rsp + 0x40]
mov edx, 8
call fcn.14000eb33
nop
add rsp, 0x78
ret
loop 0x1401219c0
fist dword [rcx + rbp*8]
fdivp st(3)
invalid
stosd dword [rdi], eax
pop rbp
mov ecx, 0xfcb1e937
invalid
pop rbp
invalid
mul dword [rsi - 0x4016b444]
invalid