Function at 0x14006aab0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], rcx
mov eax, dword [0x14024e018]
mov ecx, dword [0x14024e01c]
xor ecx, 0x49c1f6b7
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x6bbf9a77
xor eax, 0x6bbf9a77
mov edx, 0xf0fe6467
xor edx, 0x4d3e0ff
sub eax, edx
add ecx, eax
mov eax, 0x51ab07df
xor eax, 0x51ab07df
sub eax, ecx
mov edx, 0xddd2ca57
xor edx, 0x222d35a8
mov ecx, eax
xor ecx, edx
and ecx, 0xd49ab52b
mov edx, 0xffffffff
xor edx, 0xd49ab52b
and eax, edx
sub eax, ecx
mov ecx, 0x3ed858d3
xor ecx, 0x733d3a44
add eax, ecx
cmp eax, 0x5cba4a24
je 0x14006ae4b
mov eax, dword [0x14024e020]
mov edx, eax
xor edx, 0x17245aa9
mov r8d, dword [0x14024e024]
xor eax, 0xe8dba556
mov ecx, r8d
and ecx, eax
mov r9d, r8d
not r9d
mov eax, edx
and eax, r9d
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x4ae35d19]
mov ecx, eax
not ecx
or eax, 0x2dee7baa
or ecx, 0xd2118455
and eax, ecx
not eax
mov dword [rbp - 0x1c], eax
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.140067614
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x28], rdx
mov qword [rax], 0
sub rsp, 0x20
call fcn.1400345f0
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xca241ec6
jae 0x14006ab37
mov cl, byte [rbp - 9]
xor eax, eax
test cl, 1
mov qword [rbp - 0x48], rax
jne 0x14006ac24
jmp 0x14006ad7b
mov eax, dword [0x14024e028]
or eax, dword [0x14024e02c]
xor eax, 0xc223a86b
mov ecx, 0xa371f444
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x63b99cbe
xor edx, 0x690d36a8
and edx, ecx
mov r8d, 0xd77931c3
xor r8d, 0xddcd9bd5
mov ecx, 0xdb501df3
xor ecx, 0x24afe20c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xab4aa16
or eax, 0xab4aa16
imul eax, edx
add eax, ecx
mov ecx, 0xa4f8588e
xor ecx, 0xd77cbd43
cmp eax, ecx
ja 0x14006ae54
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x14024e030]
xor eax, 0x2ca798f1
xor edx, edx
div dword [0x14024e034]
mov r8d, 0x7d76c118
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x38]
mov r9d, eax
mov rax, qword [rbp - 0x18]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x61e1ee05
or r8d, r10d
and r9d, 0x61e1ee05
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0xe6526e38
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, r8d
and r10d, 0xe6526e38
mov r11d, 0x249d9a60
xor r11d, 0xc2cff458
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp - 0x54], r8d
mov r8d, 0x357464f6
xor r8d, 0x238ea61d
mov dword [rbp - 0x58], r8d
mov qword [rdx], rax
sub rsp, 0x20
call fcn.140068dd3
mov rdx, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x50], rdx
cmp eax, ecx
je 0x14006ae54
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x48], rax
jmp 0x14006ad7b
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x60], rax
mov eax, dword [0x14024e038]
sub eax, dword [0x14024e03c]
and eax, 0xfb84883c
add eax, 0x50b2617a
mov ecx, eax
and ecx, 0x13a7db51
xor ecx, 0xffffffff
add eax, 0x13a7db51
add eax, 1
add eax, ecx
cmp eax, 0xffd6b435
je 0x14006ae5d
mov eax, dword [0x14024e040]
mov r8d, dword [0x14024e044]
mov ecx, eax
and ecx, ecx
mov edx, 0x90334391
xor edx, 0x6fccbc6e
xor ecx, edx
xor ecx, 0xffffffff
mov r9d, 0x6db46452
xor r9d, 0x924b9bad
mov edx, r8d
xor edx, r9d
or ecx, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0x542d472c
xor eax, 0xabd2b8d3
xor ecx, eax
or ecx, 0x7f45115b
mov eax, ecx
and eax, 0x6dd17af0
mov edx, 0x1cb4bd7b
xor edx, 0x7165c78b
or ecx, edx
add eax, ecx
mov ecx, 0x3fbd1136
xor edx, edx
div ecx
cmp eax, 0xa0178ccf
je 0x14006adb9
mov rax, qword [rbp - 0x60]
mov rsp, rbp
pop rbp
ret
int3
mov ecx, 0xe9d07d1c
cmp edi, esi
invalid
add ecx, ebp
invalid