Function at 0x140045600
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rcx
movabs rax, 0x9cd50d32e095d41f
movabs rcx, 0x9cd50d32e095d41f
xor rax, rcx
cmp r9, rax
mov qword [rsp + 0x90], r9
jge 0x14004566e
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x58], rdx
add rcx, 8
mov qword [rsp + 0x60], rcx
movabs rcx, 0xf9292d3f3d5fc630
movabs rdx, 0x6d6d2c0c2a039cf
xor rcx, rdx
cmp rax, rcx
setg cl
mov byte [rsp + 0x6f], cl
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
mov eax, dword [0x1402022f0]
or eax, dword [0x1402022f4]
or eax, 0x2dbafb76
sub eax, 0x543a6123
sub eax, 0x735825
cmp eax, 0x3e87f17b
jbe 0x1400459aa
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov eax, dword [0x1402022f8]
xor eax, 0x121c6292
mov r9d, dword [0x1402022fc]
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, r9d
add eax, r8d
and eax, 0x887af1dc
and eax, 0x454b287f
mov r8d, 0xbe38dd72
xor r8d, 0xeb889a31
and eax, r8d
cmp rcx, rdx
setg cl
mov byte [rsp + 0x4f], cl
cmp eax, 0xaefde4f0
jae 0x1400459aa
mov cl, byte [rsp + 0x4f]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x14004599d
jmp 0x140045760
mov r11d, dword [0x140202300]
mov r10d, dword [0x140202304]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xbfd7e600
xor eax, 0x402819ff
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x25d00146
mov eax, ecx
and eax, 0x25d00146
and r11d, edx
mov r9d, r8d
and r9d, 0x25d00146
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x25d00146
and ecx, edx
or eax, ecx
or eax, 0xabf9efa1
and eax, 0x45f90443
xor eax, 0x54204a63
cmp eax, 0xeb4450bf
jae 0x1400459b3
mov dl, byte [rsp + 0x6f]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x88]
mov ecx, dword [0x140202308]
mov eax, dword [0x14020230c]
or ecx, eax
mov eax, ecx
and eax, 0x23401880
xor eax, 0x2001080
and ecx, 0x2001080
or eax, ecx
mov ecx, 0x79abf41c
mov r9, qword [r9]
mov qword [rsp + 0x30], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0x3f], dl
cmp eax, ecx
je 0x1400457d9
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14004587a
jmp 0x140045840
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x30]
movabs rax, 0x273f18526b495306
movabs r8, 0xd8c0e7ad94b6acf9
xor rax, r8
add rdx, rax
call fcn.140014583
mov rax, 0xffffffffffffffff
mov qword [rsp + 0x40], rax
jmp 0x14004599d
mov ecx, dword [0x140202310]
mov eax, 0xe0eb9e6f
xor eax, 0x97405aac
xor ecx, eax
mov edx, dword [0x140202314]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x9df0eb62
xor ecx, 0x99552e4a
xor edx, edx
div ecx
mov ecx, 0x90a797d1
xor edx, edx
div ecx
imul eax, eax, 0x2fbabe21
cmp eax, 0x99e43614
jae 0x1400459bc
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x140202318]
xor edx, edx
div dword [0x14020231c]
mov rdx, qword [rsp + 0x80]
mov r9d, eax
xor r9d, 0xe9dd4339
xor r9d, 0xffffffff
or eax, 0xe9dd4339
and eax, r9d
mov r9d, 0x57229993
xor r9d, 0xd885c402
xor eax, r9d
xor eax, 0x69684678
mov rcx, qword [rcx]
mov cl, byte [rcx + r8 + 8]
mov r8b, cl
shr r8b, 3
movzx r8d, r8b
movzx r8d, byte [rdx + r8]
and cl, 7
movzx ecx, cl
mov edx, 1
shl edx, cl
mov ecx, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xd590f513
xor edx, 0xd590f513
cmp ecx, edx
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x6a6e2adf
jbe 0x1400458c3
mov rax, qword [rsp + 0x50]
mov cl, byte [rsp + 0x2f]
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x14004598a
jmp 0x14004599d
mov rax, qword [rsp + 0x50]
mov eax, dword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x70], rax
jmp 0x1400456b7
mov rax, qword [rsp + 0x40]
add rsp, 0x98
ret
invalid
push 0xffffffffffffffd0
jbe 0x14004598b
jmp 0x1400457d9
lahf
push rsp
and al, 0xe9
invalid