Function at 0x14000ac00
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp - 8], rcx
mov eax, dword [0x1400fc3a0]
add eax, dword [0x1400fc3a4]
mov ecx, 0x559949eb
xor edx, edx
div ecx
sub eax, 0x731fc86e
or eax, 0xa3490fc0
cmp eax, 0x33193e8a
je 0x14000af47
mov r9, qword [rbp - 8]
mov eax, dword [0x1400fc3a8]
mov ecx, dword [0x1400fc3ac]
and eax, ecx
add eax, 0x86252fea
or eax, 0xb8d7d58c
xor eax, 0xf7d67a86
mov dword [rbp - 0x14], eax
mov eax, 0x10
mov qword [rbp - 0x28], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov r8, rsp
mov qword [rbp - 0x30], r8
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x28]
mov rdx, rsp
mov qword [rbp - 0x20], rdx
call fcn.1400ec140
sub rsp, rax
mov eax, dword [rbp - 0x14]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
mov qword [r8], r9
mov dword [rdx], 0
mov dword [rcx], 0
cmp eax, 0x37d88d43
jb 0x14000ac38
jmp 0x14000acbc
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax]
lea rax, [0x1400fbcf0]
shl rcx, 4
add rax, rcx
cmp qword [rax + 8], 0
je 0x14000aee9
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x10]
movsxd rdx, dword [rcx]
lea rcx, [0x140122160]
add rcx, rdx
mov qword [rbp - 0x38], rcx
cmp dword [rax], 0
je 0x14000ad72
mov eax, dword [0x1400fc3b0]
imul eax, dword [0x1400fc3b4]
mov ecx, 0xe5afef0c
xor edx, edx
div ecx
imul eax, eax, 0x3dda1186
mov ecx, 0x1217e84c
xor edx, edx
div ecx
cmp eax, 0xc72c16fa
ja 0x14000af91
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1400fc3b8]
add eax, dword [0x1400fc3bc]
or eax, 0x875d175c
mov r8d, 0x4006af21
xor edx, edx
div r8d
xor eax, 0x1ff407fd
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
cmp eax, 0x5f48c2f1
je 0x14000ad2e
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
jmp 0x14000addd
mov eax, dword [0x1400fc3c0]
xor edx, edx
div dword [0x1400fc3c4]
imul eax, eax, 0x24181802
mov ecx, 0xb7ecbfb9
xor edx, edx
div ecx
sub eax, 0xa9e6c84c
cmp eax, 0x8e545c0d
je 0x14000af96
mov eax, dword [0x1400fc3c8]
and eax, dword [0x1400fc3cc]
or eax, 0x23f59752
mov ecx, 0x5a84f039
xor edx, edx
div ecx
mov ecx, 0x9a5adfb9
xor edx, edx
div ecx
cmp eax, 0x788e2ab
je 0x14000af96
lea rax, [0x140116230]
mov qword [rbp - 0x48], rax
jmp 0x14000addd
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1400fc3d0]
and eax, dword [0x1400fc3d4]
add eax, 0x2f1d0293
imul eax, eax, 0x48f75a18
or eax, 0xb7d1484d
cmp eax, 0xc869ffe8
jb 0x14000af9b
mov r8, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x1400fc3d8]
and eax, dword [0x1400fc3dc]
mov r9d, 0x48a988a4
xor edx, edx
div r9d
imul eax, eax, 0xc2dc9dd0
mov r9d, 0x198e0e86
xor edx, edx
div r9d
mov edx, eax
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x54], edx
movsxd rdx, dword [rax]
lea rax, [0x1400fbcf0]
shl rdx, 4
add rax, rdx
mov r9, qword [rax + 8]
sub rsp, 0x20
lea rdx, [0x1400fbd40]
call fcn.14000b000
mov rcx, qword [rbp - 0x10]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x54]
add edx, dword [rcx]
mov dword [rcx], edx
cmp eax, 0x3d301896
jae 0x14000ae0c
jmp 0x14000ae8b
mov eax, dword [0x1400fc3e0]
add eax, dword [0x1400fc3e4]
add eax, 0xaa0c7c5e
add eax, 0x89d0a75a
and eax, 0x6c9b2031
cmp eax, 0xdfe6bb4
je 0x14000afe1
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1400fc3e8]
xor edx, edx
div dword [0x1400fc3ec]
or eax, 0x5d23a37d
and eax, 0x73c8f8a3
and eax, 0x1ce17f65
mov edx, dword [rcx]
add edx, 1
mov dword [rcx], edx
cmp eax, 0xbe4f0075
jae 0x14000aeb1
jmp 0x14000acbc
mov eax, dword [0x1400fc3f0]
add eax, dword [0x1400fc3f4]
imul eax, eax, 0xf52feffd
and eax, 0xc1888eb7
mov ecx, 0xa341056d
xor edx, edx
div ecx
cmp eax, 0x770f8e46
je 0x14000aff1
mov eax, dword [0x1400fc3f8]
xor eax, dword [0x1400fc3fc]
add eax, 0x1bff1564
imul eax, eax, 0x5d0e0ad
sub eax, 0xe4610176
cmp eax, 0xf08e730c
je 0x14000aff1
lea rax, [0x140122160]
mov rsp, rbp
pop rbp
ret
mov r8, qword [rbp - 8]
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
call fcn.1400ec140
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov dword [rcx], 0
mov dword [rax], 0
jmp 0x14000ac38
jmp 0x14000ad2e
jmp 0x14000ad9f
mov r8, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x20]
movsxd rdx, dword [rax]
lea rax, [0x1400fbcf0]
shl rdx, 4
add rax, rdx
mov r9, qword [rax + 8]
sub rsp, 0x20
lea rdx, [0x1400fbd40]
call fcn.14000b000
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp - 0x10]
mov ecx, dword [rax]
add ecx, edx
mov dword [rax], ecx
jmp 0x14000ae0c
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
jmp 0x14000aeb1
jmp 0x14000af14