Function at 0x1400fa840
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x40], rcx
mov eax, dword [0x140247f00]
mov edx, dword [0x140247f04]
mov ecx, eax
xor ecx, edx
mov r8d, 0xae4d98f9
xor r8d, 0x51b26706
xor ecx, r8d
mov r8d, edx
and r8d, ecx
mov ecx, 0x76b685f
xor ecx, 0x76b685d
imul ecx, r8d
sub ecx, edx
sub eax, ecx
mov r8d, 0x57229746
xor r8d, 0xf390a62
mov ecx, 0xe3d1ff1d
xor ecx, 0x1c2e00e2
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, 0x581b9d24
or eax, 0x581b9d24
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa2f43ae1
mov edx, 0x727118fe
xor edx, 0xcd1c7d6b
mov r8d, 0xebe232d4
xor r8d, 0x141dcd2b
xor edx, r8d
or eax, ecx
mov ecx, 0xaef9305d
xor ecx, 0x119455c8
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x36ffb2bd
xor edx, 0xac5c3720
and edx, ecx
mov r8d, 0x536152c
xor r8d, 0x9f9590b1
mov ecx, 0xbebb74ae
xor ecx, 0x41448b51
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9aa3859d
or eax, 0x9aa3859d
imul eax, edx
add eax, ecx
mov ecx, 0xb8a99265
xor ecx, 0x7c2bc3eb
cmp eax, ecx
jae 0x1400fac07
mov eax, dword [0x140247f08]
xor edx, edx
div dword [0x140247f0c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb1c193cb
mov edx, 0x193c0c24
xor edx, 0xa8fd9fef
mov r8d, 0x34634360
xor r8d, 0xcb9cbc9f
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xa44ea70
sub eax, 0x922a5a61
add eax, 0x28b9bbf9
mov ecx, 0xb4b114b7
xor ecx, 0x269b4ed6
add eax, ecx
mov dword [rsp + 0x38], eax
mov eax, 0xac26f80c
xor eax, 0x4a0bbe37
mov dword [rsp + 0x34], eax
call fcn.1400fac22
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
call fcn.1400fac40
mov ecx, dword [rsp + 0x34]
mov dl, al
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jae 0x1400fac07
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x1400faa06
jmp 0x1400fab1c
mov rcx, qword [rsp + 0x40]
call fcn.1400fa7fd
mov rax, qword [rsp + 0x28]
cmp byte [rax], 0
jne 0x1400fab1c
mov eax, dword [0x140247f10]
mov ecx, 0xb3521182
xor ecx, 0x7f52f8e2
xor eax, ecx
mov ecx, dword [0x140247f14]
xor ecx, 0x852ed80a
xor edx, edx
div ecx
mov ecx, 0x3d901fbc
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xdd6be0f6
shl ecx, 1
add eax, 0xdd6be0f6
sub eax, ecx
add eax, 0x617c1880
cmp eax, 0x15d565b
jbe 0x1400fac10
mov rcx, qword [rsp + 0x40]
mov eax, dword [0x140247f18]
mov r8d, dword [0x140247f1c]
xor r8d, 0xa254b77c
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
mov r9d, 0x4e54a10d
xor r9d, 0xb1ab5ef2
xor r8d, r9d
and eax, r8d
sub eax, edx
add eax, 0xeb594508
mov edx, 0x998a71c5
xor edx, 0x6c1d7338
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0xa3c38ca5
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xa3c38ca5
or eax, 0xa3c38ca5
imul eax, r8d
add eax, edx
mov dword [rsp + 0x24], eax
movabs rdx, 0xbd90df69852ddf2c
movabs rax, 0xbd90df69852ddf24
xor rdx, rax
call fcn.14000f52f
mov eax, dword [rsp + 0x24]
cmp eax, 0xc6f140ea
jae 0x1400faa6c
jmp 0x1400fab1c
mov ecx, dword [0x140247f20]
or ecx, dword [0x140247f24]
mov eax, ecx
or eax, eax
mov edx, 0x71614014
xor edx, 0x8e9ebfeb
xor eax, edx
mov edx, 0xc1d61bed
or edx, 0xc1d61bed
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x6ba62010
xor edx, 0xaa703bfd
mov r8d, 0x138c6144
xor r8d, 0xec739ebb
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa033a7da
mov r8d, 0xffffffff
xor r8d, 0xa033a7da
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa033a7da
mov r8d, 0x142413ac
xor r8d, 0xb417b476
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x8efbd490
cmp eax, 0x3c2064bc
jb 0x1400fac19
mov eax, dword [0x140247f28]
add eax, dword [0x140247f2c]
mov ecx, 0xf6d73159
xor ecx, 0xa9fe7601
add eax, ecx
imul eax, eax, 0xeada64d5
add eax, 0x2aa10578
add eax, 0xc05dac5e
mov ecx, 0xaf8143e0
xor ecx, 0x85204698
sub eax, ecx
cmp eax, 0x270fc8
jb 0x1400fabc1
add rsp, 0x48
ret
xchg ebx, eax
sub byte [rdi - 0x2b917], bl
call rbx
invalid
rol dword [rdx + 0x27], cl
mov esp, 0xfffe53e9
invalid
fcom dword [rcx + 0x33]
js 0x1400fac07
lahf
invalid