Function at 0x1400af74f
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x60], 0
mov al, byte [0x1401c7f10]
mov byte [rsp + 0x2f], al
xor eax, eax
lea rcx, [0x140103320]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x30
jne 0x1400af78f
mov eax, 0x634c96ff
xor ecx, ecx
mov qword [rsp + 0x78], rcx
lea rbx, [0x140103380]
lea rsi, [0x140103350]
lea r15, [0x140103370]
lea r12, [0x1401032f0]
xor ecx, ecx
mov qword [rsp + 0x70], rcx
xor r14d, r14d
xor edi, edi
cmp eax, 0x5fcc2876
jle 0x1400af847
cmp eax, 0x69603051
jg 0x1400af8b3
cmp eax, 0x5fcc2877
je 0x1400af91a
cmp eax, 0x62405f72
je 0x1400af96c
cmp eax, 0x634c96ff
jne 0x1400af7d9
mov al, byte [rsp + 0x2f]
cmp byte [rsp + 0x78], 0
jne 0x1400af82b
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 0x2c
jne 0x1400af815
test al, 1
mov eax, 0x47eed8a
mov ecx, 0x11a134e8
cmove eax, ecx
xor eax, dword [rsp + 0x30]
mov cl, 1
mov qword [rsp + 0x78], rcx
jmp 0x1400af7d9
cmp eax, 0x23b1fc5e
jle 0x1400af8ea
cmp eax, 0x23b1fc5f
je 0x1400af981
cmp eax, 0x2529ff56
je 0x1400af9ca
cmp eax, 0x5c59b6c3
jne 0x1400af7d9
cmp byte [rsp + 0x70], 0
jne 0x1400af892
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x30], 0x59f86fa6
add rax, 4
cmp rax, 0x20
jne 0x1400af87c
cmp r13d, 2
mov eax, 0x19783769
mov ecx, 0x75fed7de
cmovl eax, ecx
xor eax, dword [rsp + 0x40]
mov cl, 1
mov qword [rsp + 0x70], rcx
jmp 0x1400af7d9
cmp eax, 0x69603052
je 0x1400af9e5
cmp eax, 0x771e161b
je 0x1400afa27
cmp eax, 0x7cbfe930
jne 0x1400af7d9
mov eax, dword [rsp + 0x38]
mov ecx, 0x5eb97706
xor eax, ecx
mov r13d, 2
jmp 0x1400af7d9
cmp eax, 0x33c4088
je 0x1400afa40
cmp eax, 0x1b98f6ac
jne 0x1400afa60
cmp r13d, 2
mov eax, 0x56447372
mov ecx, 0x4d48614
cmove eax, ecx
xor eax, dword [rsp + 0x44]
jmp 0x1400af7d9
mov rax, qword [0x1401c7f18]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
test r14b, r14b
jne 0x1400af94e
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x30], 0xe97711d
add rcx, 4
cmp rcx, 0x10
jne 0x1400af938
test rax, rax
mov eax, 0x7e315135
mov ecx, 0x78a9523c
cmove eax, ecx
xor eax, dword [rsp + 0x4c]
mov r14b, 1
xor ebp, ebp
jmp 0x1400af7d9
call fcn.140011264
mov eax, dword [rsp + 0x58]
mov ecx, 0x6b248aef
xor eax, ecx
jmp 0x1400af7d9
mov rcx, rbp
dec rcx
seto al
mov qword [rsp + 0x90], rcx
test dil, dil
jne 0x1400af9af
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x30], 0x3d971519
add rcx, 4
cmp rcx, 8
jne 0x1400af999
test al, al
mov eax, 0x56b39ff6
mov ecx, 0x37cf800c
cmovne eax, ecx
xor eax, dword [rsp + 0x54]
mov dil, 1
jmp 0x1400af7d9
mov rax, qword [rsp + 0x80]
mov rbp, qword [rax]
mov eax, dword [rsp + 0x50]
mov ecx, 0x763e2321
xor eax, ecx
jmp 0x1400af7d9
mov rax, qword [0x1401adc10]
call qword [rax]
mov rcx, rax
call fcn.140005ca8
mov rcx, rax
call fcn.1400aab69
lea rcx, [0x1401c7f18]
mov rdx, rax
call fcn.1400afa87
mov byte [0x1401c7f10], 1
mov eax, dword [rsp + 0x3c]
mov ecx, 0x5eb97706
xor eax, ecx
xor r13d, r13d
jmp 0x1400af7d9
test r13d, r13d
mov eax, 0x56447372
mov ecx, 0x4d48614
cmove eax, ecx
xor eax, dword [rsp + 0x48]
jmp 0x1400af7d9
mov eax, dword [rsp + 0x5c]
mov ecx, 0x65441776
xor eax, ecx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x88], rcx
jmp 0x1400af7d9
cmp eax, 0xd5cdd11
jne 0x1400af7d9
mov rax, qword [rsp + 0x88]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret