Function at 0x1400af7f0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x2078
call fcn.1400ec140
sub rsp, rax
mov qword [rsp + 0x2070], rcx
mov qword [rsp + 0x2068], rdx
mov rcx, qword [rsp + 0x2070]
lea rdx, [rsp + 0x60]
mov r8, qword [rsp + 0x2068]
xor eax, eax
mov r9d, eax
call fcn.1400b5b00
mov rax, qword [rsp + 0x2070]
mov rax, qword [rax + 0x18]
cmp qword [rax + 0x1c8], 0
je 0x1400af863
mov rax, qword [rsp + 0x2070]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x1c8]
mov qword [rsp + 0x58], rax
jmp 0x1400af9c9
mov eax, dword [0x14010d6fc]
xor edx, edx
div dword [0x14010d700]
mov ecx, 0xf1ad8ff7
xor edx, edx
div ecx
or eax, 0xecd013a1
or eax, 0x4f33eaea
cmp eax, 0x25ecf40a
jbe 0x1400afc27
mov eax, dword [0x14010d704]
xor eax, dword [0x14010d708]
xor eax, 0xe87a4821
imul eax, eax, 0xa008fc76
or eax, 0x4ac3be3e
mov rcx, qword [0x140117de0]
cmp qword [rcx + 0x158], 0
setne cl
mov byte [rsp + 0x57], cl
cmp eax, 0xd68ecb04
jbe 0x1400afc27
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1400af8dd
jmp 0x1400af950
mov eax, dword [0x14010d70c]
or eax, dword [0x14010d710]
or eax, 0xf637267c
and eax, 0x58fca0d3
or eax, 0x6940ade1
cmp eax, 0xf75331d1
ja 0x1400afc2c
mov eax, dword [0x14010d714]
and eax, dword [0x14010d718]
imul eax, eax, 0x6296db7b
mov ecx, 0x8cd245b0
xor edx, edx
div ecx
add eax, 0x57dfa7eb
mov rcx, qword [0x140117de0]
mov rcx, qword [rcx + 0x158]
mov qword [rsp + 0x48], rcx
cmp eax, 0x521d2033
jb 0x1400afc2c
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
jmp 0x1400af960
mov ecx, 1
call qword [fcn.1400f8860]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov eax, dword [0x14010d71c]
and eax, dword [0x14010d720]
and eax, 0xf0d4a6e0
or eax, 0x1425b1c4
sub eax, 0x8ddd69e8
cmp eax, 0xc0d2d2b0
jae 0x1400afc31
mov eax, dword [0x14010d724]
or eax, dword [0x14010d728]
mov ecx, 0xc6e6a7a4
xor edx, edx
div ecx
add eax, 0xdf19c672
sub eax, 0x45ce49c3
cmp eax, 0x5c845b16
je 0x1400afc31
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
jmp 0x1400af9c9
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov eax, dword [0x14010d72c]
xor eax, dword [0x14010d730]
and eax, 0x8509bbf6
and eax, 0x36ac1c9a
xor eax, 0x4bacb350
cmp eax, 0x3bbebf5d
jb 0x1400afc36
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x14010d734]
sub eax, dword [0x14010d738]
xor eax, 0x4238acca
and eax, 0xa0ee127c
and eax, 0xb24b7d73
mov qword [rsp + 0x2060], rcx
mov rcx, qword [rsp + 0x2070]
cmp dword [rcx + 0xf8], 0
setne cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xac8532a9
je 0x1400af9f9
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400afae1
jmp 0x1400afa53
mov rcx, qword [rsp + 0x2060]
lea r8, [rsp + 0x60]
lea rdx, [0x14010d6ac]
call fcn.1400b6440
cmp eax, 0
jge 0x1400afadc
mov eax, dword [0x14010d73c]
xor eax, dword [0x14010d740]
and eax, 0xbd6a5d85
xor eax, 0xbe1a290a
add eax, 0x842c3833
cmp eax, 0x434222fe
je 0x1400afc48
mov eax, dword [0x14010d744]
xor edx, edx
div dword [0x14010d748]
sub eax, 0x6f22f147
add eax, 0xd87dafc3
xor eax, 0x4dfa0928
mov dword [rsp + 0x28], eax
lea rcx, str.8:__._aH
call sub.msvcrt.dll_perror
mov eax, dword [rsp + 0x28]
cmp eax, 0x3782f4b
jb 0x1400afa9b
jmp 0x1400afadc
jmp 0x1400afae1
mov eax, dword [0x14010d74c]
or eax, dword [0x14010d750]
and eax, 0xd3940c1d
add eax, 0xc19ac96
or eax, 0x51524d59
cmp eax, 0x1929f8c3
je 0x1400afc59
mov eax, dword [0x14010d754]
and eax, dword [0x14010d758]
mov ecx, 0x6c276717
xor edx, edx
div ecx
imul eax, eax, 0x6c602fd2
sub eax, 0xa6a881ce
mov rcx, qword [rsp + 0x2060]
mov rdx, qword [0x140117de0]
cmp rcx, qword [rdx + 0x158]
setne cl
mov byte [rsp + 0x27], cl
cmp eax, 0x36bff10f
jb 0x1400afc59
mov al, byte [rsp + 0x27]
test al, 1
jne 0x1400afb60
jmp 0x1400afbcb
mov eax, dword [0x14010d75c]
add eax, dword [0x14010d760]
and eax, 0x77ac0143
add eax, 0xf6b4a01d
and eax, 0x17aea3cf
cmp eax, 0x307c5bc0
ja 0x1400afc5e
mov eax, dword [0x14010d764]
add eax, dword [0x14010d768]
sub eax, 0x5d053795
mov ecx, 0xd9d63db2
xor edx, edx
div ecx
imul eax, eax, 0x399ac8c8
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x2060]
call sub.msvcrt.dll_fflush
mov eax, dword [rsp + 0x20]
cmp eax, 0xa3402c3c
je 0x1400afb86
jmp 0x1400afbcb
mov eax, dword [0x14010d76c]
or eax, dword [0x14010d770]
xor eax, 0x56bae9d
mov ecx, 0x187ea132
xor edx, edx
div ecx
add eax, 0x9ef4d5eb
cmp eax, 0x1682e384
jbe 0x1400afc70
mov eax, dword [0x14010d774]
xor edx, edx
div dword [0x14010d778]
imul eax, eax, 0x1054ecfd
imul eax, eax, 0xe393b420
sub eax, 0x1cd52195
cmp eax, 0xec8b13bb
je 0x1400afc70
add rsp, 0x2078
ret
jmp 0x1400af88f
jmp 0x1400af903
jmp 0x1400af990
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x2060], rax
jmp 0x1400af9f9
lea rcx, str.8:__._aH
call sub.msvcrt.dll_perror
jmp 0x1400afa9b
jmp 0x1400afb07
mov rcx, qword [rsp + 0x2060]
call sub.msvcrt.dll_fflush
jmp 0x1400afb86
jmp 0x1400afbf5