Function at 0x14006a4d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x70], rcx
mov eax, dword [0x1401f6228]
mov ecx, dword [0x1401f622c]
mov edx, 0x61dcee65
xor edx, 0x15932b31
xor ecx, edx
add eax, ecx
mov r8d, 0x7c0032a0
xor r8d, 0xdac0a73c
mov ecx, 0xf11d8917
xor ecx, 0xee276e8
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, 0xa6c0959c
or eax, 0xa6c0959c
imul eax, edx
add eax, ecx
or eax, 0x44fcd738
mov ecx, 0xffffffff
xor ecx, 0x6769b76f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x646bab3e
ja 0x14006a90a
mov eax, dword [0x1401f6230]
mov ecx, 0xb8ffe800
xor ecx, 0x441ab4dd
xor eax, ecx
mov ecx, dword [0x1401f6234]
mov edx, 0x2e28a623
xor edx, 0xd1d759dc
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0x763da541
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xd3a219b8
add ecx, eax
mov eax, 0x8eed3640
xor eax, 0x8eed3640
sub eax, ecx
mov ecx, 0x42f56f4d
xor ecx, 0x83752bbb
imul eax, ecx
mov dword [rsp + 0x68], eax
call fcn.140067645
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
call fcn.140032c8e
mov rcx, qword [rsp + 0x60]
mov dl, al
mov eax, dword [rsp + 0x68]
mov byte [rsp + 0x6e], dl
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x6f], cl
cmp eax, 0xb5b48f5c
jae 0x14006a555
mov cl, byte [rsp + 0x6f]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rsp + 0x58], rax
jne 0x14006a60a
jmp 0x14006a900
mov al, byte [rsp + 0x6e]
mov cl, 0x38
xor cl, 0xc8
mov r8b, al
and r8b, cl
mov r9b, 0x85
xor r9b, 0x15
cmp r8b, r9b
sete cl
mov dl, al
xor dl, 0xf
xor dl, 0xff
mov r10b, 0x32
xor r10b, 0x3d
or al, r10b
and al, dl
movzx eax, al
mov rdx, 0xffffffffffffffff
cmp r8b, r9b
cmove rdx, rax
mov qword [rsp + 0x50], rdx
test cl, 1
mov qword [rsp + 0x58], rax
jne 0x14006a900
mov al, byte [rsp + 0x6e]
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x48], rcx
sub al, 0xdc
je 0x14006a697
jmp 0x14006a67b
mov rax, qword [rsp + 0x48]
mov cl, byte [rsp + 0x6e]
sub cl, 0xdd
mov qword [rsp + 0x58], rax
je 0x14006a7fa
jmp 0x14006a900
mov eax, dword [0x1401f6238]
xor eax, dword [0x1401f623c]
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x52273485
mov edx, 0xffffffff
xor edx, 0x373b243
or eax, ecx
mov ecx, 0xb179c6af
xor ecx, 0xb20a74ec
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
imul ecx, eax, 0xb7251a
mov edx, 0xf140abde
xor edx, 0xac09bf99
mov eax, 0x32f1057d
xor eax, 0xcd0efa82
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xeff7289c
xor ecx, 0xf4001b18
cmp eax, ecx
jb 0x14006a913
mov rcx, qword [rsp + 0x70]
mov edx, dword [0x1401f6240]
mov r8d, dword [0x1401f6244]
mov eax, 0xc2ab4f7c
xor eax, 0x54dfc48d
xor r8d, eax
mov eax, edx
or eax, eax
mov r9d, 0xbb4d8af0
xor r9d, 0x44b2750f
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0x738d81cc
xor r11d, 0x8c727e33
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x4c3309b8
xor r9d, 0xb3ccf647
xor edx, r9d
mov r9d, 0xf5e78f32
xor r9d, 0xa1870cd
xor r8d, r9d
and edx, r8d
mov r8d, 0x44832636
xor r8d, 0xbb7cd9c9
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
sub eax, 0x458747d4
mov edx, 0x267c9f8a
xor edx, 0x87a90881
add eax, edx
mov edx, 0xe97fee0b
xor edx, 0x29937fa8
sub eax, edx
mov dword [rsp + 0x3c], eax
call fcn.14006a266
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov dx, ax
mov eax, dword [rsp + 0x3c]
mov r8b, byte [r8]
movzx edx, dx
cmp r8b, 0
cmove rcx, rdx
mov qword [rsp + 0x40], rcx
cmp eax, 0x173dc56b
jb 0x14006a913
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
jmp 0x14006a900
mov eax, dword [0x1401f6248]
mov ecx, dword [0x1401f624c]
xor ecx, 0x2c67a98f
and eax, ecx
mov edx, 0xa425570b
xor edx, 0xa425570a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xb0e987da
add eax, ecx
add eax, 0x6bfd457b
mov ecx, 0x3d55b80b
xor edx, edx
div ecx
cmp eax, 0x598b4819
je 0x14006a91c
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1401f6250]
mov edx, dword [0x1401f6254]
mov r8d, 0x7c69151b
xor r8d, 0x5aaccbb4
xor edx, r8d
or eax, edx
sub eax, 0x1e209ec4
imul edx, eax, 0x161bfaf
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x9947d96c
xor r8d, 0x8bef7bf1
mov r9d, 0xbfe9bafc
xor r9d, 0x40164503
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x12a8a29d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xf8bc7dec
xor r8d, 0x7438213
xor edx, r8d
and eax, edx
mov dword [rsp + 0x2c], eax
call fcn.14006a305
mov r8, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x50]
mov edx, eax
mov eax, dword [rsp + 0x2c]
mov r8b, byte [r8]
mov edx, edx
cmp r8b, 0
cmove rcx, rdx
mov qword [rsp + 0x30], rcx
cmp eax, 0xd4ece390
jbe 0x14006a840
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
jmp 0x14006a900
mov rax, qword [rsp + 0x58]
add rsp, 0x78
ret
fld st(4)
jmp 0x14006a555
ret 0xb0c1
invalid