Function at 0x14002fde0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x70], rcx
add rcx, 8
mov qword [rsp + 0x78], rcx
xor eax, eax
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov eax, dword [0x1402019e8]
mov ecx, 0xc8d85bba
xor ecx, 0x31c5de73
xor eax, ecx
xor edx, edx
div dword [0x1402019ec]
mov ecx, eax
and ecx, 0x7e8c401a
xor ecx, 0xffffffff
mov edx, 0x8662866b
xor edx, 0xf8eec671
add eax, edx
mov edx, 0x17fa7478
xor edx, 0x17fa7479
add eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8daaf794
mov edx, 0xbd947685
xor edx, 0x303e8111
mov r8d, 0x1ae62ca2
xor r8d, 0xe519d35d
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x17db613d
sub eax, 0x93a57398
add eax, 0x17db613d
cmp eax, 0x1cc9075e
jbe 0x140030215
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov eax, dword [0x1402019f0]
xor edx, edx
div dword [0x1402019f4]
mov r9d, 0xff5455d8
xor r9d, 0xa6b8dcda
xor edx, edx
div r9d
mov r9d, 0x3e2bbff2
xor edx, edx
div r9d
mov rdx, qword [rsp + 0x68]
or eax, 0x6b793945
cmp rdx, qword [r8]
setl dl
mov byte [rsp + 0x5f], dl
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
cmp eax, 0x9cce3311
ja 0x14002fe9d
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x14002ff0a
jmp 0x1400300de
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
mov rcx, rax
add rcx, 8
imul rdx, rdx, 0x28
add rcx, rdx
add rcx, 0x10
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rcx, 0
mov qword [rsp + 0x50], rax
je 0x140030056
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
movabs rdx, 0xf9705f5477aa041c
movabs r8, 0xb9705f5477aa041c
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x50], rax
jne 0x140030056
mov ecx, dword [0x1402019f8]
and ecx, dword [0x1402019fc]
mov edx, 0x20a79ec9
xor edx, 0x89371ddb
mov eax, 0x6a46ef3b
xor eax, 0x95b910c4
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xceca78ee
mov ecx, 0xa519f699
xor ecx, 0x2f79bf54
and eax, ecx
mov ecx, 0xf92578de
xor ecx, 0xe2458322
cmp eax, ecx
je 0x14003021e
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x140201a00]
xor eax, 0xcb91b887
mov edx, dword [0x140201a04]
xor edx, 0xd256024e
and eax, eax
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, eax
xor edx, 0xba3a4da4
mov r8d, 0xb3fd1002
xor r8d, 0x4c02effd
xor edx, r8d
and edx, 0xba3a4da4
shl edx, 1
sub edx, 0xba3a4da4
sub eax, edx
and eax, 0x707ba315
and eax, 0x7ed42c6c
mov dword [rsp + 0x3c], eax
call fcn.14000fb1c
mov rcx, qword [rsp + 0x78]
mov eax, dword [rsp + 0x3c]
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
cmp eax, 0xa62fe0e9
je 0x14003021e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x50], rax
jmp 0x140030056
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x50]
add rax, 8
imul rcx, rcx, 0x28
add rax, rcx
add rax, 0x20
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
cmp rax, 0
je 0x1400300ba
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400300ba
mov rcx, qword [rsp + 0x30]
call fcn.14000fb1c
mov rax, qword [rsp + 0x68]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rsp + 0x80], rax
jmp 0x14002fdff
mov rax, qword [rsp + 0x60]
cmp rax, 0
je 0x14003020c
mov eax, dword [0x140201a08]
mov ecx, dword [0x140201a0c]
xor ecx, 0xf9b1cc63
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov edx, eax
and edx, 0xe4e8f277
mov ecx, 0xbe3148da
xor ecx, 0xbe3148d8
imul ecx, edx
add eax, 0xe4e8f277
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1c805bd6
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x13e837fd
xor ecx, 0x7b3c09db
sub eax, ecx
cmp eax, 0x2e7c2b62
jbe 0x140030227
mov rdx, qword [rsp + 0x60]
mov ecx, dword [0x140201a10]
mov r8d, dword [0x140201a14]
xor r8d, 0x81b6d1e1
mov eax, 0x422ff87b
xor eax, 0x422ff87b
sub eax, ecx
mov ecx, 0xf932af94
xor ecx, 0xf932af94
sub ecx, r8d
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov r8d, 0x95ad2779
xor r8d, 0x2f0039fd
mov eax, ecx
and eax, r8d
shl eax, 1
mov r8d, 0xe4813537
xor r8d, 0x5e2c2bb3
add ecx, r8d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x203de36d
mov r8d, 0xffffffff
xor r8d, 0x203de36d
and ecx, r8d
or eax, ecx
add eax, 0xda175682
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xc0afbd5e
je 0x140030227
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140030202
jmp 0x14003020c
mov rcx, qword [rsp + 0x60]
call fcn.14000fb1c
nop
add rsp, 0x88
ret
pop rdx
iretd
push rdi
out 0x5c, al
jmp 0x14003020c
sbb dword [rbp + 0x1de9e994], edx
invalid