Function at 0x14000fad0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x60
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
call fcn.14000ae7d
mov qword [rsp + 0x48], rax
call fcn.14000ae7d
mov rax, qword [rsp + 0x48]
mov rcx, rax
add rcx, 0x20
mov qword [rsp + 0x50], rcx
mov rcx, qword [rax + 0x20]
mov rax, rcx
add rax, 1
mov qword [rsp + 0x58], rax
movabs rdx, 0x58c43c3a80bb07d4
movabs r8, 0xa73bc3c57f44f82b
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14000fb40
call fcn.140007e9d
jmp 0x14000fe19
mov eax, dword [0x140250908]
xor eax, 0xcb9ad2f6
xor edx, edx
div dword [0x14025090c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x12170552
and ecx, edx
or eax, 0x12170552
xor eax, 0xffffffff
mov edx, 0x82ac595d
xor edx, 0x7d53a6a2
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3bcc9f98
mov eax, 0x3e368925
xor eax, 0x312b9538
mov r8d, 0xd92f270
xor r8d, 0xf26d0d8f
xor eax, r8d
or ecx, edx
or eax, 0xf1d1c1d
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xab448397
xor edx, 0x54bb7c68
mov eax, ecx
xor eax, edx
and eax, 0x14acdf44
mov edx, 0xffffffff
xor edx, 0x14acdf44
and ecx, edx
or eax, ecx
mov ecx, 0x2e0372c6
xor ecx, 0xbabea532
cmp eax, ecx
jae 0x14000feac
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x58]
mov r9d, dword [0x140250910]
xor r9d, dword [0x140250914]
mov eax, r9d
and eax, 0x7be6444a
shl eax, 1
add r9d, 0x7be6444a
sub r9d, eax
or r9d, 0x8ef001a3
mov r10d, 0x3558f495
xor r10d, 0xc3844682
mov eax, 0x97bd530a
xor eax, 0x6842acf5
xor r10d, eax
mov eax, r9d
xor eax, r10d
and eax, r9d
mov qword [rdx + 8], r8
cmp qword [rcx + 0x30], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x71321cd4
je 0x14000fbe9
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14000fc71
jmp 0x14000fc80
mov rcx, qword [rsp + 0x50]
mov edx, 0x400
call fcn.14000b504
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
call fcn.14000e7c0
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax]
mov rcx, rdx
and rcx, 0xffffffffffffff80
shl rcx, 1
movabs r8, 0xc1a1423eba5a7b30
movabs rax, 0x3e5ebdc145a584b0
xor r8, rax
mov rax, rdx
xor rax, r8
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xae0e6bc56e3a61ac
movabs r8, 0xae0e6bc56e3a61ac
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14000fd05
jmp 0x14000fd0f
call fcn.140007e9d
jmp 0x14000fe19
mov eax, dword [0x140250918]
xor eax, 0xf4d4f4d0
add eax, dword [0x14025091c]
mov ecx, 0xed6f8c13
xor ecx, 0xf63e2cc6
xor eax, ecx
add eax, 0xcb0d6409
mov ecx, 0x102fb6b6
xor ecx, 0x3c9faeb9
sub eax, ecx
sub eax, 0xcb0d6409
sub eax, 0x1100025c
cmp eax, 0x584450f2
jbe 0x14000feb5
mov rcx, qword [rsp + 0x48]
mov esi, dword [0x140250920]
xor esi, dword [0x140250924]
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1f9d2091
mov r8d, 0x54e0fd86
xor r8d, 0xe9598346
mov eax, 0xbde5af9f
xor eax, 0x421a5060
xor r8d, eax
mov eax, edx
and eax, 0xbdb97ec0
and esi, r8d
mov r10d, r9d
and r10d, 0xbdb97ec0
mov r11d, r8d
and r11d, 0x1f9d2091
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xbdb97ec0
and edx, r8d
or eax, edx
mov edx, 0x5aee84b3
xor edx, 0x10f1c5b8
and eax, edx
mov r8d, 0x8189c6dc
xor r8d, 0xa6a3c1c7
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x28]
cmp qword [rcx + 0x38], rdx
setg cl
mov byte [rsp + 0x27], cl
cmp eax, 0xbeefea68
je 0x14000feb5
mov al, byte [rsp + 0x27]
test al, 1
jne 0x14000fe19
jmp 0x14000fe14
call fcn.14000f600
mov eax, dword [0x140250928]
xor eax, 0x72b03634
sub eax, dword [0x14025092c]
and eax, 0x19525cbc
mov ecx, 0x8749da6
xor ecx, 0xc956b504
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x80edb6b5
xor edx, 0xf747ee73
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x77aa58c6
and eax, edx
sub eax, ecx
mov ecx, 0xe2c9c4cc
xor ecx, 0x55208e55
cmp eax, ecx
je 0x14000febe
mov eax, dword [0x140250930]
xor edx, edx
div dword [0x140250934]
sub eax, 0xc33a498c
mov ecx, 0xdf7a927f
xor edx, edx
div ecx
add eax, 0xe71074d6
sub eax, 0x1514f480
sub eax, 0xe71074d6
cmp eax, 0x3f0ef37f
jbe 0x14000febe
add rsp, 0x60
pop rsi
ret
test rax, 0x34e9324d
std
invalid
add bh, byte [rcx + rax - 0x1691640]
invalid
mov eax, 0xe9c4de0b
test eax, 0x48ffffff
sub rsp, 0x48