Function at 0x14006f4d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x78], rcx
call fcn.14006b577
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
call fcn.14003769c
mov rcx, qword [rsp + 0x80]
mov byte [rsp + 0x8f], al
xor eax, eax
cmp byte [rcx], 0
mov qword [rsp + 0x90], rax
jne 0x14006faa3
mov dl, byte [rsp + 0x8f]
cmp dl, 0xe0
setb cl
movsx rax, dl
mov qword [rsp + 0x68], rax
xor r8d, r8d
cmp dl, 0xe0
mov rdx, rax
cmovb rdx, r8
mov qword [rsp + 0x70], rdx
test cl, 1
mov qword [rsp + 0x90], rax
jne 0x14006f553
jmp 0x14006faa3
mov rax, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov dl, byte [rsp + 0x8f]
mov r9b, 0x92
xor r9b, 0x92
cmp dl, r9b
setl cl
cmp dl, r9b
mov rdx, rax
cmovl rdx, r8
mov qword [rsp + 0x60], rdx
test cl, 1
mov qword [rsp + 0x90], rax
jne 0x14006f596
jmp 0x14006faa3
mov eax, dword [0x1402035e8]
mov edx, dword [0x1402035ec]
xor edx, 0x570f6027
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xa18c6a18
xor edx, 0x5e7395e7
xor ecx, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1c3b5996
mov edx, 0x4a8e7361
xor edx, 0x56b52af7
mov r8d, 0xad0c0116
xor r8d, 0x52f3fee9
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xb2bdff36
sub eax, 0xc9b7da56
mov ecx, 0x647ac758
xor ecx, 0xd6c7386e
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6bdce1b7
mov r8d, 0xd5074119
xor r8d, 0xbedba0ae
mov ecx, 0x8fd15599
xor ecx, 0x702eaa66
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6bdce1b7
or eax, 0x6bdce1b7
imul eax, edx
add eax, ecx
cmp eax, 0xb4a67d75
je 0x14006fab3
mov eax, dword [0x1402035f0]
xor eax, 0x1fb25612
mov edx, dword [0x1402035f4]
xor edx, 0x85411ef5
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xd0a55989
xor edx, edx
div ecx
mov ecx, 0xcd1181e
xor ecx, 0x1eaf3fff
sub eax, ecx
xor eax, 0x7d67ce2d
cmp eax, 0xe130a618
jae 0x14006f657
mov al, byte [rsp + 0x8f]
add al, 0x34
movzx ecx, al
mov qword [rsp + 0x58], rcx
sub al, 7
ja 0x14006fa3c
mov rax, qword [rsp + 0x58]
lea rcx, [0x14006fad0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x78]
call fcn.14003769c
mov rdx, qword [rsp + 0x80]
mov cl, al
mov rax, qword [rsp + 0x60]
mov dl, byte [rdx]
mov r8b, 0x26
xor r8b, 0x26
movsx rcx, cl
cmp dl, r8b
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006faa3
mov rcx, qword [rsp + 0x78]
call fcn.14006dc30
mov rdx, qword [rsp + 0x80]
mov cx, ax
mov rax, qword [rsp + 0x60]
mov dl, byte [rdx]
mov r8b, 0x18
xor r8b, 0x18
movsx rcx, cx
cmp dl, r8b
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006faa3
mov rcx, qword [rsp + 0x78]
call fcn.14006dd80
mov rdx, qword [rsp + 0x80]
mov ecx, eax
mov rax, qword [rsp + 0x60]
mov dl, byte [rdx]
movsxd rcx, ecx
cmp dl, 0
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006faa3
mov ecx, dword [0x1402035f8]
mov edx, dword [0x1402035fc]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x820d5172
xor ecx, 0x7df2ae8d
xor eax, ecx
xor ecx, ecx
sub ecx, 0x3d3e32fe
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x690faff0
xor ecx, 0xc0b966f7
mov edx, 0x4fec0959
xor edx, 0xe65ac05e
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x33808ad3
xor edx, 0xcc7f752c
xor ecx, edx
or eax, ecx
mov ecx, 0x930f734e
xor ecx, 0xd72e6e2f
xor edx, edx
div ecx
cmp eax, 0x8cad4dc4
ja 0x14006fabc
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x140203600]
xor eax, 0xe122a610
mov edx, dword [0x140203604]
mov r8d, 0x50113777
xor r8d, 0x8432eb99
xor edx, r8d
add eax, edx
and eax, 0x7f4b4748
xor eax, 0x44fa1e05
sub eax, 0x8b41db0a
mov dword [rsp + 0x4c], eax
call fcn.14006f14c
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
mov rdx, rax
mov eax, dword [rsp + 0x4c]
mov r8b, byte [r8]
mov r9b, 0x29
xor r9b, 0x29
cmp r8b, r9b
cmove rcx, rdx
mov qword [rsp + 0x50], rcx
cmp eax, 0xd7873cfd
je 0x14006f7ec
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
jmp 0x14006faa3
mov eax, dword [0x140203608]
mov ecx, dword [0x14020360c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x3de5767c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x4c2be507
xor ecx, 0xffffffff
and ecx, 0x4c2be507
shl ecx, 1
mov edx, 0xed954e5e
xor edx, 0xa1beab59
sub ecx, edx
sub eax, ecx
mov ecx, 0x97604524
xor ecx, 0xb8ff71c
xor edx, edx
div ecx
mov ecx, 0x96b345e5
xor ecx, 0x43947735
cmp eax, ecx
jae 0x14006fac5
mov rcx, qword [rsp + 0x78]
mov r9d, dword [0x140203610]
xor r9d, 0x5e112a69
mov eax, dword [0x140203614]
xor eax, 0xf4ada4a9
imul r9d, eax
xor r9d, 0x358b83d0
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x419aa2f
xor eax, 0xca393f86
and eax, edx
mov r8d, 0x11f67d97
xor r8d, 0xdfd6e83e
mov edx, 0xe86fa0c4
xor edx, 0x17905f3b
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x35c853cb
and edx, 0xce2095a9
and r8d, 0x35c853cb
or eax, r9d
or edx, r8d
xor eax, edx
xor eax, 0xca008caf
mov dword [rsp + 0x3c], eax
call fcn.14003769c
mov r8, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
mov dl, al
mov eax, dword [rsp + 0x3c]
mov r8b, byte [r8]
movzx edx, dl
cmp r8b, 0
cmove rcx, rdx
mov qword [rsp + 0x40], rcx
cmp eax, 0x56cdf087
je 0x14006fac5
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x90], rax
jmp 0x14006faa3
mov rcx, qword [rsp + 0x78]
call fcn.14006dc30
mov rdx, qword [rsp + 0x80]
mov cx, ax
mov rax, qword [rsp + 0x60]
mov dl, byte [rdx]
mov r8b, 0x81
xor r8b, 0x81
movzx ecx, cx
cmp dl, r8b
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006faa3
mov rcx, qword [rsp + 0x78]
call fcn.14006dd80
mov rdx, qword [rsp + 0x80]
mov ecx, eax
mov rax, qword [rsp + 0x60]
mov dl, byte [rdx]
mov ecx, ecx
cmp dl, 0
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006faa3
mov rcx, qword [rsp + 0x78]
call fcn.14006f14c
mov rdx, qword [rsp + 0x80]
mov rcx, rax
mov rax, qword [rsp + 0x60]
cmp byte [rdx], 0
cmove rax, rcx
mov qword [rsp + 0x90], rax
jmp 0x14006faa3
lea rcx, [0x140215088]
call fcn.14006e4c2
mov rcx, qword [rsp + 0x80]
mov rdx, rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x30], rdx
cmp byte [rcx], 0
mov qword [rsp + 0x90], rax
jne 0x14006faa3
mov rcx, qword [rsp + 0x30]
lea rdx, [0x140214fd5]
lea r8, [0x140215014]
lea r9, [0x140214fc5]
mov qword [rsp + 0x20], 0x3640a23a
call fcn.1400139e0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
add rsp, 0x98
ret
fiadd dword [rbx + 0x40]
sti
jmp 0x14006f657
call 0x1291c9e44
invalid
fldz
xor byte [rbx - 0x1f417], bh
jmp qword [rsi - 0x70]