Function at 0x140062410
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov qword [rsp + 0x98], r8
mov word [rsp + 0xae], dx
mov qword [rsp + 0xa0], rcx
call fcn.14004e61c
mov qword [rsp + 0xb0], rax
call fcn.14004e61c
mov dx, word [rsp + 0xae]
movzx eax, dx
mov ecx, eax
call fcn.14006838c
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rsp + 0xc0], rax
jne 0x140062901
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xb8]
movabs r9, 0x1f6545bd940a70e4
movabs r8, 0x1f6545bd940a70e4
xor r9, r8
movabs r8, 0x16f925de7948c0ac
movabs r10, 0x16f925de28bcdbd0
xor r8, r10
cmp rdx, r9
cmove rdx, r8
mov qword [rsp + 0x88], rdx
mov qword [rcx], rdx
mov rcx, qword [rax]
mov qword [rsp + 0x90], rcx
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rsp + 0xc0], rax
je 0x140062901
mov rax, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
add rdx, 0xffffffffffffffff
mov rcx, rdx
and rcx, r8
movabs r9, 0xb37aa8eef290f3e3
movabs r10, 0x4c8557110d6f0c1c
xor r9, r10
xor rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
add rax, 8
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov eax, dword [0x1402190e0]
xor edx, edx
div dword [0x1402190e4]
mov edx, 0xffffffff
xor edx, 0x405fbfc1
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x405fbfc1
add eax, edx
sub eax, ecx
mov ecx, 0x28b4354
xor ecx, 0x3f0660
add eax, ecx
mov ecx, 0x5c4cfc9
xor edx, edx
div ecx
mov ecx, 0x378e6126
xor ecx, 0xd58bcca6
cmp eax, ecx
ja 0x140062911
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0xa0]
mov eax, dword [0x1402190e8]
mov ecx, dword [0x1402190ec]
xor ecx, 0xfdaef1c6
imul eax, ecx
add eax, 0x8456fe94
xor eax, 0x5ff65f8
mov ecx, 0x311ca170
test r8, r8
setns dl
mov r9, qword [r9]
mov qword [rsp + 0x50], r9
sub r8, r9
setl r8b
and dl, r8b
mov byte [rsp + 0x5f], dl
cmp eax, ecx
jbe 0x1400625bd
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x140062738
jmp 0x140062623
mov eax, dword [0x1402190f0]
xor edx, edx
div dword [0x1402190f4]
mov ecx, 0x56c7bb81
xor ecx, 0xc8925cfc
xor edx, edx
div ecx
mov ecx, 0xff9356d9
xor ecx, 0x9b19840c
xor edx, edx
div ecx
sub eax, 0xd12fa115
cmp eax, 0xe587c739
ja 0x14006291a
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
mov eax, dword [0x1402190f8]
imul eax, dword [0x1402190fc]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xdab0941e
mov r10d, 0x5053ad5f
xor r10d, 0x8ae33941
mov r8d, 0x684f1c59
xor r8d, 0x97b0e3a6
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xdab0941e
or eax, 0xdab0941e
imul eax, r9d
add eax, r8d
add eax, 0xf1784d63
imul eax, eax, 0xa4ada139
mov dword [rsp + 0x4c], eax
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x4c279885ec5aaaca
movabs r9, 0x4c279885ec5aaaca
xor r8, r9
movabs r9, 0x93f767fbb2db43
movabs r10, 0x93f767fbb2db42
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.1400153d3
mov eax, dword [rsp + 0x4c]
cmp eax, 0x4d56fe76
jbe 0x14006291a
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rax
jmp 0x140062901
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
add rax, 8
shl rcx, 5
add rax, rcx
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x1400628f0
mov eax, dword [0x140219100]
mov ecx, dword [0x140219104]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul eax, eax, 0xd2038961
mov ecx, 0xffe140e2
xor ecx, 0x65c72cdb
add eax, ecx
sub eax, 0xd1a9616
sub eax, 0x9a266c39
and eax, 0xe8900e47
mov ecx, 0xbb6dc0da
xor ecx, 0x23d5d33f
cmp eax, ecx
jb 0x140062923
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x98]
mov eax, dword [0x140219108]
mov r8d, dword [0x14021910c]
xor r8d, 0xc761edab
add eax, r8d
mov r8d, 0x4523acf9
xor r8d, 0x77f1f3e
sub eax, r8d
and eax, 0x7276b3fb
mov r8d, eax
xor r8d, 0x2629d5fb
xor r8d, 0xffffffff
and r8d, 0x2629d5fb
shl r8d, 1
sub r8d, 0x2629d5fb
sub eax, r8d
cmp rcx, qword [rdx]
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0xd014c2bd
jae 0x140062923
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140062832
jmp 0x140062874
mov rcx, qword [rsp + 0x68]
mov r8w, word [rsp + 0xae]
mov rdx, qword [rsp + 0x38]
add rdx, 8
mov rax, rcx
shl rax, 5
add rdx, rax
add rdx, 8
xor eax, eax
cmp word [rdx], r8w
mov rdx, rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x36], al
je 0x1400628bc
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffff
call fcn.14004f7a4
mov r8, qword [rsp + 0xb0]
mov rdx, rax
mov rax, qword [rsp + 0x60]
mov cl, 1
cmp byte [r8], 0
mov qword [rsp + 0x20], rdx
mov rdx, rax
mov qword [rsp + 0x28], rdx
mov byte [rsp + 0x36], cl
mov qword [rsp + 0xc0], rax
jne 0x140062901
mov rcx, qword [rsp + 0x20]
mov ecx, dword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov dl, byte [rsp + 0x36]
test dl, 1
mov qword [rsp + 0x78], rcx
mov rcx, rax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xc0], rax
jne 0x140062554
jmp 0x140062901
mov rax, qword [rsp + 0x68]
xor rax, 0xffffffffffffffff
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
add rsp, 0xc8
ret
and byte [rcx - 0x5c16718f], cl
cld
invalid
xchg ebx, eax
adc eax, 0x3ce948fa
std
invalid
jp 0x1400628bd
xor al, 0xc6
jmp 0x1400627b0