Function at 0x1400a9f40
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x20
lea rbp, [rsp + 0x20]
mov qword [rbp - 8], rcx
mov eax, dword [0x14010d370]
and eax, dword [str.oF1j]
add eax, 0xe47b0c97
add eax, 0xf20dea5a
add eax, 0x479c2a71
cmp eax, 0xff952031
je 0x1400aa276
mov rdx, qword [rbp - 8]
mov eax, dword [0x14010d378]
mov ecx, dword [0x14010d37c]
or eax, ecx
xor eax, 0x14920dac
imul eax, eax, 0x8bc969b9
or eax, 0x690b1581
mov dword [rbp - 0x14], eax
mov eax, 0x10
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x14]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
mov qword [rcx], rdx
cmp eax, 0xdec1d472
je 0x1400a9f74
jmp 0x1400a9fc3
mov eax, dword [0x14010d380]
and eax, dword [0x14010d384]
xor eax, 0x4920ec33
and eax, 0x15470d9c
mov ecx, 0x63c12a50
xor edx, edx
div ecx
cmp eax, 0xa03d9e52
jae 0x1400aa292
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14010d388]
and eax, dword [0x14010d38c]
and eax, 0xc9abf40f
and eax, 0x457aa00f
or eax, 0x3d054f2
cmp qword [rcx], 0
setne cl
mov byte [rbp - 0x15], cl
cmp eax, 0x9ca442b4
jae 0x1400aa292
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400aa031
jmp 0x1400aa21e
mov eax, dword [0x14010d390]
xor eax, dword [0x14010d394]
imul eax, eax, 0x918c046a
imul eax, eax, 0x15bb64e3
and eax, 0xfcab52bb
cmp eax, 0x9493ba88
je 0x1400aa297
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x14010d398]
and eax, dword [0x14010d39c]
imul eax, eax, 0xb9a63d1
add eax, 0xf3631228
add eax, 0x9b7e7eb2
mov rcx, qword [rcx]
cmp qword [rcx + 8], 0
setne cl
mov byte [rbp - 0x16], cl
cmp eax, 0xb6d27569
jae 0x1400aa059
mov al, byte [rbp - 0x16]
test al, 1
jne 0x1400aa0a2
jmp 0x1400aa0ba
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rax + 8]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
cmp qword [rax + 0x10], 0
je 0x1400aa145
mov eax, dword [0x14010d3a0]
sub eax, dword [0x14010d3a4]
imul eax, eax, 0xc1805402
imul eax, eax, 0x804a9e0b
and eax, 0x592268e
cmp eax, 0x4f8559c4
jae 0x1400aa29c
mov eax, dword [0x14010d3a8]
add eax, dword [0x14010d3ac]
mov ecx, 0x72a0006e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x10]
imul ecx, ecx, 0xc9da0abd
xor ecx, 0xd0ea1713
mov dword [rbp - 0x1c], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
sub rsp, 0x20
call sub.msvcrt.dll_free
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0x522be335
jae 0x1400aa0f4
jmp 0x1400aa145
mov eax, dword [0x14010d3b0]
imul eax, dword [0x14010d3b4]
mov ecx, 0xe3d11451
xor edx, edx
div ecx
add eax, 0xc43174d0
xor eax, 0x8e6b54f5
cmp eax, 0x14479c85
je 0x1400aa2b9
mov eax, dword [0x14010d3b8]
xor eax, dword [0x14010d3bc]
add eax, 0xad7c39f2
and eax, 0x86377049
mov ecx, 0x87b61c1b
xor edx, edx
div ecx
cmp eax, 0x27847f2b
je 0x1400aa170
jmp 0x1400aa19f
mov eax, dword [0x14010d3c0]
or eax, dword [0x14010d3c4]
and eax, 0x2903569d
xor eax, 0x8c765d55
imul eax, eax, 0x4bb9fd10
cmp eax, 0x3720c52c
je 0x1400aa2be
mov rax, qword [rbp - 0x10]
mov ecx, dword [0x14010d3c8]
sub ecx, dword [0x14010d3cc]
sub ecx, 0x2b6e4414
xor ecx, 0x5a47460b
xor ecx, 0xa3c9a352
mov dword [rbp - 0x20], ecx
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b2c0
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x20]
mov qword [rcx], rdx
cmp eax, 0xd4a7351e
jae 0x1400aa2be
jmp 0x1400a9fc3
mov eax, dword [0x14010d3d0]
xor edx, edx
div dword [0x14010d3d4]
xor eax, 0x47e9a400
xor eax, 0xd6ef8793
xor eax, 0xb060bf41
cmp eax, 0x87389b46
jae 0x1400aa2e7
mov eax, dword [0x14010d3d8]
and eax, dword [0x14010d3dc]
mov ecx, 0x357c42e6
xor edx, edx
div ecx
add eax, 0x250aa91c
imul eax, eax, 0x7554789b
cmp eax, 0xd7daac0c
je 0x1400aa246
mov rsp, rbp
pop rbp
ret
mov rcx, qword [rbp - 8]
mov eax, 0x10
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400a9f74
jmp 0x1400a9fed
jmp 0x1400aa059
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rax + 0x10]
sub rsp, 0x20
call sub.msvcrt.dll_free
add rsp, 0x20
jmp 0x1400aa0f4
jmp 0x1400aa170
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001b2c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
jmp 0x1400aa1c6
jmp 0x1400aa246