Function at 0x14006ee0a
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xf8
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rcx
call fcn.140067614
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
call fcn.1400341cd
mov cl, al
mov rax, qword [rsp + 0xb0]
mov byte [rsp + 0xbf], cl
cmp byte [rax], 0
jne 0x14006edde
mov eax, dword [0x14024e1d8]
xor eax, 0x58ea1082
mov edx, dword [0x14024e1dc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x50ab87c4
xor ecx, 0x6728a9e3
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3a03da6
xor edx, 0x34231381
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x2c942f1b
xor ecx, 0xab27eac1
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x409b2587
xor edx, 0xc728e05d
add eax, edx
mov edx, 0xb8fde092
xor edx, 0xb8fde093
add eax, edx
add eax, ecx
imul eax, eax, 0x51fba029
cmp eax, 0x1c7fb89f
je 0x14006ede6
mov cl, byte [rsp + 0xbf]
mov eax, dword [0x14024e1e0]
mov edx, dword [0x14024e1e4]
xor edx, 0x2d7a6b5d
sub eax, edx
xor eax, 0x997c0437
mov r8d, 0xa122529f
xor edx, edx
div r8d
add eax, 0x24ef31ba
mov dl, 0x1a
xor dl, 0xda
cmp cl, dl
sete cl
mov byte [rsp + 0x9f], cl
cmp eax, 0xc9398b08
je 0x14006e5f6
mov al, byte [rsp + 0x9f]
test al, 1
jne 0x14006e656
jmp 0x14006e696
xor eax, eax
mov ecx, eax
mov r8d, 8
mov rdx, r8
call fcn.140018f50
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xe8], 0
mov qword [rsp + 0xf0], rax
lea rdx, [rsp + 0xe8]
call fcn.14015bfa0
jmp 0x14006edde
mov rcx, qword [rsp + 0xa8]
call fcn.140069a90
mov rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x90], rcx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x14006edde
mov rax, qword [rsp + 0x90]
movabs rcx, 0x218531d8b1c83917
movabs rdx, 0x218531d8b1c83917
xor rcx, rdx
cmp rax, rcx
jge 0x14006e758
lea rcx, [0x1402624a8]
call fcn.14006a344
mov rcx, rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x88], rcx
cmp byte [rax], 0
jne 0x14006edde
mov rcx, qword [rsp + 0x88]
movabs rax, 0xdabca859f6e3b12a
movabs rdx, 0x254357a6186c7f91
xor rax, rdx
lea rdx, [0x1402623f5]
lea r8, [0x14026245f]
lea r9, [0x1402623e5]
mov qword [rsp + 0x20], rax
call fcn.14001203f
jmp 0x14006edde
mov rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0xd8]
call fcn.14001f380
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], rax
lea rdx, [rsp + 0xc8]
call fcn.14015bfa0
mov rax, qword [rsp + 0xb0]
cmp byte [rax], 0
jne 0x14006edde
mov rax, qword [rsp + 0x90]
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0xacbfb9de7758196e
movabs r8, 0xacbfb9de7758196e
xor rcx, r8
movabs r8, 0x76790e0171c5d1f9
movabs r9, 0x8986f1fe8e3a2e06
xor r8, r9
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov rdx, rcx
and rdx, rax
shl rdx, 1
add rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0
setne al
and al, cl
test al, 1
jne 0x14006e843
mov rax, qword [rsp + 0xa0]
add rax, 8
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x14006e9c0
mov ecx, dword [0x14024e1e8]
mov eax, dword [0x14024e1ec]
mov edx, 0xef93a4da
xor edx, 0x846d2f12
xor eax, edx
add ecx, eax
mov eax, ecx
or eax, 0x9c5c0e15
xor eax, 0xffffffff
mov edx, 0xa2ae8b88
xor edx, 0x5d517477
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9c5c0e15
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x2caa90f9
add eax, ecx
mov ecx, 0x753b47b8
xor ecx, 0xf26a4111
sub eax, ecx
cmp eax, 0xeb40a9a5
jae 0x14006edef
mov eax, dword [0x14024e1f0]
mov ecx, dword [0x14024e1f4]
xor ecx, 0x9a180903
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x199fc6b0
xor r8d, 0xe660394f
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x71a57e8a
xor edx, 0x3d9570b3
mov r8d, 0x58140a
xor r8d, 0xffa7ebf5
xor edx, r8d
mov r8d, 0xf3409ca1
xor r8d, 0xbf709298
mov r9d, 0xb8f80914
xor r9d, 0x4707f6eb
xor r8d, r9d
and edx, r8d
mov r8d, 0x695df274
xor r8d, 0x96a20d8b
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0x4c300e39
mov edx, 0xf373f529
xor edx, 0xc8c0ad6
xor ecx, edx
mov edx, 0xb898fa90
xor edx, 0x4767056f
xor eax, edx
mov edx, 0x6d89c61a
xor edx, 0x927639e5
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x97050a49
mov ecx, 0xffffffff
xor ecx, 0xfc4234e2
or eax, edx
or ecx, 0xfc4234e2
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x8d45d3d
xor edx, 0x8d45d3c
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xe0b729a6
xor edx, 0x2243ccd1
or eax, edx
add eax, ecx
mov dword [rsp + 0x74], eax
call fcn.140008c92
mov eax, dword [rsp + 0x74]
cmp eax, 0x7c3850c2
ja 0x14006edef
jmp 0x14006edde
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
mov r11d, dword [0x14024e1f8]
mov r10d, dword [0x14024e1fc]
mov eax, 0x5091e3b3
xor eax, 0xaf6e1c4c
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc3ad650
mov eax, ecx
and eax, 0xc3ad650
and r11d, edx
mov r9d, r8d
and r9d, 0xc3ad650
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3d831b9d
xor r8d, 0xc27ce462
xor ecx, r8d
or edx, 0xc3ad650
and ecx, edx
or eax, ecx
mov ecx, 0x43eaefc4
xor ecx, 0x366ca8f5
and eax, ecx
mov ecx, 0xfa40d92e
xor ecx, 0x1f40105c
xor edx, edx
div ecx
mov ecx, 0x8f6b21aa
xor edx, edx
div ecx
cmp eax, 0x1e93e9d4
je 0x14006edf8
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x90]
mov eax, dword [0x14024e200]
mov r8d, dword [0x14024e204]
mov r9d, 0x4d009faf
xor r9d, 0x3a9c98cb
xor r8d, r9d
and eax, r8d
sub eax, 0x96af425c
mov r9d, 0x35953a86
xor r9d, 0xb31d63c4
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x521a9782
xor r9d, 0xd492cec0
or eax, r9d
and eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xfd82045e
mov r9d, 0x69ab2bb8
xor r9d, 0x94292fe6
mov r10d, 0xebfbc2b
xor r10d, 0xf14043d4
xor r9d, r10d
and eax, r9d
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x67], cl
cmp eax, 0x2c1487f7
ja 0x14006edf8
mov al, byte [rsp + 0x67]
test al, 1
jne 0x14006eb1c
jmp 0x14006edc7
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xc0], 0
lea rdx, [rsp + 0xc0]
call fcn.14006e4ff
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x68]
mov cl, 1
cmp byte [rdx], 0
mov byte [rsp + 0x57], cl
mov qword [rsp + 0x58], rax
jne 0x14006ed76
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xa0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14006ebd3
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
movabs rax, 0x7a557948360332cb
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x7a557948360332cb
add rdx, rax
call fcn.14001284c
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x68]
mov cl, byte [rcx]
mov byte [rsp + 0x57], cl
mov qword [rsp + 0x58], rax
jmp 0x14006ed76
mov eax, dword [0x14024e208]
sub eax, dword [0x14024e20c]
mov ecx, 0x4d08f94a
xor ecx, 0x52c86cc3
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x9fc7071
xor eax, 0xde85d052
and eax, ecx
mov edx, 0xd7c1b42c
xor edx, 0xb8140f
mov ecx, 0x43437811
xor ecx, 0xbcbc87ee
xor edx, ecx
and r8d, edx
mov ecx, 0x167bd157
xor ecx, 0x9d484ef9
mov r9d, 0xfa0a53ef
xor r9d, 0x5f5ac10
xor ecx, r9d
and ecx, 0xd779a023
and edx, 0x8b339fae
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x5dc39149
xor ecx, 0x7f86bb5d
xor edx, edx
div ecx
mov ecx, 0xc57a5274
xor ecx, 0x283f8708
cmp eax, ecx
ja 0x14006ee01
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x14024e210]
xor eax, 0x2abb55f9
xor edx, edx
div dword [0x14024e214]
mov edx, eax
mov rax, qword [rsp + 0x68]
mov r8d, 0x53a44b60
xor r8d, 0x5b5fbde2
xor edx, r8d
mov r8d, 0x2272ec7a
xor r8d, 0xe915d5ed
sub edx, r8d
add edx, 0xd5928408
mov dword [rsp + 0x40], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
mov rdx, qword [rsp + 0xc0]
call fcn.1400dc2f2
mov rcx, qword [rsp + 0xb0]
mov eax, dword [rsp + 0x40]
mov cl, byte [rcx]
mov dl, 0x25
xor dl, 0x25
cmp cl, dl
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0xe63245fc
ja 0x14006ee01
mov rax, qword [rsp + 0x68]
mov dl, byte [rsp + 0x47]
mov cl, 1
test dl, 1
mov byte [rsp + 0x57], cl
mov qword [rsp + 0x58], rax
jne 0x14006ed1b
jmp 0x14006ed76
lea rcx, [rsp + 0xc0]
call int.1400dc370
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x68]
mov cl, byte [rcx]
cmp cl, 0
sete dl
and dl, 1
movzx edx, dl
mov r8d, edx
movabs rdx, 0x12e5d980f2b0a727
movabs r9, 0x12e5d980f2b0a727
xor rdx, r9
sub rdx, rax
xor eax, eax
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rdx
mov byte [rsp + 0x57], cl
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xb0]
mov cl, byte [rsp + 0x57]
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x30], rdx
mov byte [rsp + 0x3f], cl
mov byte [rax], 0
mov rcx, qword [rsp + 0xc0]
call fcn.1400dc29b
mov rax, qword [rsp + 0xb0]
cmp byte [rax], 0
jne 0x14006edc7
mov al, byte [rsp + 0x3f]
mov rcx, qword [rsp + 0xb0]
mov byte [rcx], al
cmp al, 0
je 0x14006edcc
jmp 0x14006edde
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x80], rax
jmp 0x14006e9c0
add rsp, 0xf8
ret
cmpsd dword [rsi], dword [rdi]
and eax, 0x7e936f1
clc
invalid
test esp, edx
sti
jmp 0x14006e8ac
invalid
cmp eax, 0xe9b219a8
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
call fcn.140067614
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14006e530