Function at 0x140015afd
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 + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x70], rcx
lea rax, [rcx + 0x18]
mov qword [rsp + 0x90], rax
xor eax, eax
lea rcx, [0x1400e4e30]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x3c
jne 0x140015b41
add qword [rsp + 0x70], 0x68
mov ecx, 0x69603052
xor esi, esi
mov r8d, 0x2d1a4056
mov r9d, 0x6ab1d737
lea rdi, [0x1400e4eb0]
lea r15, [0x1400e69ec]
lea r14, [0x1400e4df0]
lea r12, [0x1400e4ec8]
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x78], rax
xor r10d, r10d
cmp ecx, 0x5fcc2876
jg 0x140015bf0
cmp ecx, 0x2529ff55
jg 0x140015c2b
cmp ecx, 0x1b98f6ab
jg 0x140015cc3
cmp ecx, 0x33c4088
je 0x140015d7e
cmp ecx, 0xd5cdd11
jne 0x140015bac
test eax, eax
mov ecx, 0x6c9270e1
cmove ecx, r8d
xor ecx, dword [rsp + 0x54]
mov r13d, eax
jmp 0x140015bac
cmp ecx, 0x6af489b8
jle 0x140015c62
cmp ecx, 0x77b2009b
jg 0x140015d20
cmp ecx, 0x6af489b9
je 0x140015d96
cmp ecx, 0x771e161b
jne 0x140015bac
mov ecx, dword [rsp + 0x3c]
mov edx, 0x3bfd6e5a
xor ecx, edx
mov r13d, 4
jmp 0x140015bac
cmp ecx, 0x431144a9
jg 0x140015d62
cmp ecx, 0x2529ff56
je 0x140015dd6
cmp ecx, 0x2b7cb90e
jne 0x140015bac
mov ecx, dword [rsp + 0x58]
mov edx, 0x6c9270e1
xor ecx, edx
xor r13d, r13d
jmp 0x140015bac
cmp ecx, 0x5fcc2877
je 0x140015de7
cmp ecx, 0x62405f72
je 0x140015e71
cmp ecx, 0x69603052
jne 0x140015bac
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x20], rcx
test sil, sil
jne 0x140015cb0
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 0x38
jne 0x140015c9a
mov ecx, dword [rsp + 0x30]
mov edx, 0x6359f216
xor ecx, edx
mov sil, 1
jmp 0x140015bac
cmp ecx, 0x1b98f6ac
je 0x140015eb6
cmp ecx, 0x23b1fc5f
jne 0x140015bac
mov rcx, qword [rsp + 0x28]
mov rbp, r10
call fcn.1400159f2
mov rcx, qword [rsp + 0x28]
mov dl, 2
call fcn.14001126e
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x70]
call fcn.14000e060
mov r10, rbp
mov r9d, 0x6ab1d737
mov r8d, 0x2d1a4056
mov ecx, dword [rsp + 0x48]
xor ecx, r9d
xor eax, eax
jmp 0x140015bac
cmp ecx, 0x77b2009c
je 0x140015efc
cmp ecx, 0x7d360d45
jne 0x140015bac
test r10b, r10b
jne 0x140015d45
xor dword [rsp + 0x68], 0x775b11f8
cmp r13d, 4
mov ecx, 0x55dc3731
mov edx, 0x44c7d2cb
cmove ecx, edx
xor ecx, dword [rsp + 0x60]
mov r10b, 1
jmp 0x140015bac
cmp ecx, 0x520aa150
jne 0x140015f15
mov ecx, dword [rsp + 0x68]
mov edx, 0x228726c9
xor ecx, edx
jmp 0x140015bac
cmp eax, 5
mov ecx, 0x6c9270e1
cmove ecx, r8d
xor ecx, dword [rsp + 0x50]
mov r13d, eax
jmp 0x140015bac
cmp byte [rsp + 0x78], 0
jne 0x140015db5
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x30], 0x47c49478
add rcx, 4
cmp rcx, 0x10
jne 0x140015d9f
cmp r13d, 4
mov ecx, 0x2c3feaa6
mov edx, 0x26bbe77f
cmovl ecx, edx
xor ecx, dword [rsp + 0x5c]
mov dl, 1
mov qword [rsp + 0x78], rdx
jmp 0x140015bac
mov ecx, dword [rsp + 0x44]
xor ecx, r9d
mov eax, 5
jmp 0x140015bac
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x10]
mov rdx, qword [rcx]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x28]
and byte [rdx], 0xfb
mov rbp, qword [rsp + 0x20]
mov rbp, qword [rbp]
mov rbp, qword [rcx + rbp*8 - 8]
mov qword [rcx], rbp
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx]
dec rcx
mov rbp, qword [rsp + 0x20]
mov qword [rbp], rcx
mov rcx, qword [rdx]
cmp byte [rsp + 0x88], 0
jne 0x140015e4d
xor edx, edx
movsxd rbp, dword [rdx + rdi]
xor dword [rsp + rbp*4 + 0x30], 0x59f86fa6
add rdx, 4
cmp rdx, 0x18
jne 0x140015e37
cmp rcx, 8
mov ecx, 0x742018b5
mov edx, 0x72b81bbc
cmovb ecx, edx
xor ecx, dword [rsp + 0x40]
mov dl, 1
mov qword [rsp + 0x88], rdx
jmp 0x140015bac
cmp byte [rsp + 0x80], 0
jne 0x140015e93
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x30], 0xe97711d
add rcx, 4
cmp rcx, 0xc
jne 0x140015e7d
cmp eax, 5
mov ecx, 0xbcdc8cd
mov edx, 0x5ad5554
cmovl ecx, edx
xor ecx, dword [rsp + 0x4c]
mov dl, 1
mov qword [rsp + 0x80], rdx
jmp 0x140015bac
mov rcx, qword [rsp + 0x20]
mov rcx, qword [rcx]
test bl, bl
lea rbx, [0x1400e4e70]
jne 0x140015ee1
xor edx, edx
movsxd rbp, dword [rdx + rbx]
xor dword [rsp + rbp*4 + 0x30], 0x53e92626
add rdx, 4
cmp rdx, 0x34
jne 0x140015ecb
test rcx, rcx
mov ecx, 0x75fed7de
mov edx, 0x5d2ce9b2
cmovg ecx, edx
xor ecx, dword [rsp + 0x38]
mov bl, 1
jmp 0x140015bac
test r13d, r13d
mov ecx, 0x55dc3731
mov edx, 0xd558537
cmove ecx, edx
xor ecx, dword [rsp + 0x64]
jmp 0x140015bac
cmp ecx, 0x431144aa
jne 0x140015bac
mov al, 1
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret