Function at 0x1400531e4
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov al, byte [0x1401c6fd8]
mov byte [rsp + 0x2b], al
xor eax, eax
lea rdx, [0x1400f5130]
movsxd rbp, dword [rax + rdx]
xor dword [rsp + rbp*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x3c
jne 0x140053221
test cl, cl
mov eax, 0x152ec722
mov ecx, 0x1faacafb
cmovne ecx, eax
mov dword [rsp + 0x2c], ecx
mov eax, 0x69603052
xor ecx, ecx
mov qword [rsp + 0x90], rcx
lea rdi, [0x1400f51c0]
lea r14, [0x1400f5170]
lea r12, [0x1400f51a0]
lea r15, [0x1400f50f0]
lea r13, [0x1400f51d4]
xor ecx, ecx
mov qword [rsp + 0x88], rcx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
xor ebx, ebx
xor ecx, ecx
mov qword [rsp + 0x78], rcx
cmp eax, 0x5fcc2876
jg 0x140053303
cmp eax, 0x2529ff55
jg 0x140053353
cmp eax, 0x1b98f6ab
jg 0x140053406
cmp eax, 0x33c4088
je 0x140053495
cmp eax, 0xd5cdd11
jne 0x140053299
mov rax, qword [0x1401c6fd0]
test bl, bl
jne 0x1400532eb
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x30], 0x3d971519
add rcx, 4
cmp rcx, 0x14
jne 0x1400532d5
test rax, rax
mov eax, 0x3f7b56c7
mov ecx, 0x7ef36670
cmove eax, ecx
xor eax, dword [rsp + 0x54]
mov bl, 1
jmp 0x140053299
cmp eax, 0x6af489b8
jle 0x14005339d
cmp eax, 0x77b2009b
jg 0x140053434
cmp eax, 0x6af489b9
je 0x1400534be
cmp eax, 0x771e161b
jne 0x140053299
xor ebp, ebp
xor ecx, ecx
mov rax, qword [0x1401adbf0]
call qword [rax]
mov byte [0x1401c6fd8], 1
mov eax, dword [rsp + 0x3c]
mov ecx, 0x5d2ce9b2
xor eax, ecx
jmp 0x140053299
cmp eax, 0x431144a9
jg 0x14005345e
cmp eax, 0x2529ff56
je 0x140053525
cmp eax, 0x2b7cb90e
jne 0x140053299
mov ecx, 0x20
call fcn.14004065d
lea rcx, [0x1401c6fd0]
mov rdx, rax
call fcn.140049513
mov eax, dword [rsp + 0x58]
mov ecx, 0x2ec43de
xor eax, ecx
jmp 0x140053299
cmp eax, 0x5fcc2877
je 0x14005353e
cmp eax, 0x62405f72
je 0x140053583
cmp eax, 0x69603052
jne 0x140053299
mov al, byte [rsp + 0x2b]
cmp byte [rsp + 0x90], 0
jne 0x1400533e4
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 0x38
jne 0x1400533ce
test al, 1
mov eax, 0x6359f216
mov ecx, 0xfdf12a1
cmove eax, ecx
xor eax, dword [rsp + 0x30]
mov cl, 1
mov qword [rsp + 0x90], rcx
jmp 0x140053299
cmp eax, 0x1b98f6ac
je 0x1400535f8
cmp eax, 0x23b1fc5f
jne 0x140053299
test ebp, ebp
mov eax, 0x1809eac9
mov ecx, 0x3958f111
cmove eax, ecx
xor eax, dword [rsp + 0x48]
jmp 0x140053299
cmp eax, 0x77b2009c
je 0x14005360d
cmp eax, 0x7d360d45
jne 0x140053299
mov eax, dword [rsp + 0x60]
mov ecx, 0x7dd6ff4f
xor eax, ecx
mov si, 0xffff
jmp 0x140053299
cmp eax, 0x520aa150
jne 0x14005361f
mov rax, qword [rsp + 0xa8]
mov word [rax + 8], si
mov eax, dword [rsp + 0x68]
mov ecx, 0x6ccd1ab5
xor eax, ecx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0xb0], rcx
jmp 0x140053299
mov ecx, 0x20
call fcn.14004065d
lea rcx, [0x1401c7020]
mov rdx, rax
call fcn.140049513
mov eax, dword [rsp + 0x50]
mov ecx, 0x58d3026f
xor eax, ecx
jmp 0x140053299
mov rcx, qword [0x1401c6fd0]
mov rdx, qword [rsp + 0x98]
mov r8b, 1
call fcn.1400454b9
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov word [rax], 0xb
cmp byte [rsp + 0x78], 0
jne 0x140053511
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x30], 0x47c49478
add rax, 4
cmp rax, 0xc
jne 0x1400534fb
mov eax, dword [rsp + 0x5c]
xor eax, dword [rsp + 0x2c]
mov cl, 1
mov qword [rsp + 0x78], rcx
jmp 0x140053299
cmp ebp, 2
mov eax, 0x1809eac9
mov ecx, 0x3958f111
cmove eax, ecx
xor eax, dword [rsp + 0x44]
jmp 0x140053299
cmp byte [rsp + 0x88], 0
jne 0x140053560
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x30], 0x59f86fa6
add rax, 4
cmp rax, 0x2c
jne 0x14005354a
cmp ebp, 2
mov eax, 0x27c93e93
mov ecx, 0x21513d9a
cmovl eax, ecx
xor eax, dword [rsp + 0x40]
mov cl, 1
mov qword [rsp + 0x88], rcx
jmp 0x140053299
mov edx, 0x18
lea rcx, [0x1401c6fe0]
call fcn.14001a438
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1401c7020]
cmp byte [rsp + 0x80], 0
jne 0x1400535d5
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x30], 0xe97711d
add rcx, 4
cmp rcx, 0x1c
jne 0x1400535bf
test rax, rax
mov eax, 0x56447372
mov ecx, 0x5824eeeb
cmove eax, ecx
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0x80], rcx
jmp 0x140053299
mov eax, dword [rsp + 0x38]
mov ecx, 0x5d2ce9b2
xor eax, ecx
mov ebp, 2
jmp 0x140053299
mov eax, dword [rsp + 0x64]
mov ecx, 0x7dd6ff4f
xor eax, ecx
xor esi, esi
jmp 0x140053299
cmp eax, 0x431144aa
jne 0x140053299
mov rax, qword [rsp + 0xb0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret