Function at 0x140052a4d
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movaps xmmword [rsp + 0x100], xmm6
mov qword [rsp + 0x38], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0xb0], 0
mov al, byte [0x1401c6fd8]
mov byte [rsp + 0x2f], al
xor eax, eax
lea rsi, [0x1400f5920]
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x80], 0x78c104ba
add rax, 4
cmp rax, 0x30
jne 0x140052aa6
mov eax, 0x634c96ff
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
xorps xmm6, xmm6
lea rbp, [0x1400f58f0]
lea r13, [0x1400f50b0]
lea rdi, [0x1400f5980]
lea rbx, [0x1400f5950]
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
xor ecx, ecx
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0x30], rcx
cmp eax, 0x5fcc2876
jle 0x140052b8a
cmp eax, 0x69603051
jg 0x140052c03
cmp eax, 0x5fcc2877
je 0x140052c5d
cmp eax, 0x62405f72
je 0x140052ced
cmp eax, 0x634c96ff
jne 0x140052b10
mov al, byte [rsp + 0x2f]
cmp byte [rsp + 0xd0], 0
jne 0x140052b68
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x80], 0x7a21c57f
add rcx, 4
cmp rcx, 0x2c
jne 0x140052b4f
test al, 1
mov eax, 0x47eed8a
mov ecx, 0x11a134e8
cmove eax, ecx
xor eax, dword [rsp + 0x80]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x140052b10
cmp eax, 0x23b1fc5e
jle 0x140052c29
cmp eax, 0x23b1fc5f
je 0x140052d27
cmp eax, 0x2529ff56
je 0x140052d79
cmp eax, 0x5c59b6c3
jne 0x140052b10
cmp byte [rsp + 0xc8], 0
jne 0x140052bdb
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x80], 0x59f86fa6
add rax, 4
cmp rax, 0x20
jne 0x140052bc2
cmp dword [rsp + 0x30], 2
mov eax, 0x19783769
mov ecx, 0x75fed7de
cmovl eax, ecx
xor eax, dword [rsp + 0x90]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x140052b10
cmp eax, 0x69603052
je 0x140052db3
cmp eax, 0x771e161b
je 0x140052ded
cmp eax, 0x7cbfe930
je 0x1400531ad
jmp 0x140052b10
cmp eax, 0x33c4088
je 0x140052e0b
cmp eax, 0x1b98f6ac
jne 0x1400531a0
cmp dword [rsp + 0x30], 2
mov eax, 0x56447372
mov ecx, 0x4d48614
cmove eax, ecx
xor eax, dword [rsp + 0x94]
jmp 0x140052b10
mov edx, 0x18
lea rcx, [0x1401c6fe0]
call fcn.14001a438
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
mov rax, qword [0x1401c7020]
cmp byte [rsp + 0xc0], 0
lea rbx, [0x1400f5970]
jne 0x140052cb9
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x80], 0xe97711d
add rcx, 4
cmp rcx, 0x10
jne 0x140052ca0
test rax, rax
mov eax, 0x78a9523c
mov ecx, 0x7e315135
cmove eax, ecx
xor eax, dword [rsp + 0x9c]
mov cl, 1
mov qword [rsp + 0xc0], rcx
lea rdi, [0x1400f5980]
lea rbx, [0x1400f5950]
jmp 0x140052b10
mov ecx, 0x20
call fcn.14004065d
lea rcx, [0x1401c6fd0]
mov rdx, rax
call fcn.140049513
lea rbx, [0x1400f5950]
lea rdi, [0x1400f5980]
mov eax, dword [rsp + 0xa8]
mov ecx, 0x6b248aef
xor eax, ecx
jmp 0x140052b10
mov rax, qword [0x1401c6fd0]
cmp byte [rsp + 0xb8], 0
jne 0x140052d53
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x80], 0x3d971519
add rcx, 4
cmp rcx, 8
jne 0x140052d3a
test rax, rax
mov eax, 0x56b39ff6
mov ecx, 0x37cf800c
cmove eax, ecx
xor eax, dword [rsp + 0xa4]
mov cl, 1
mov qword [rsp + 0xb8], rcx
jmp 0x140052b10
mov ecx, 0x20
call fcn.14004065d
lea rcx, [0x1401c7020]
mov rdx, rax
call fcn.140049513
lea rbx, [0x1400f5950]
lea rdi, [0x1400f5980]
mov eax, dword [rsp + 0xa0]
mov ecx, 0x763e2321
xor eax, ecx
jmp 0x140052b10
xor eax, eax
mov qword [rsp + 0x30], rax
xor ecx, ecx
mov rax, qword [0x1401adbf0]
call qword [rax]
lea rbx, [0x1400f5950]
lea rdi, [0x1400f5980]
mov byte [0x1401c6fd8], 1
mov eax, dword [rsp + 0x8c]
mov ecx, 0x5eb97706
xor eax, ecx
jmp 0x140052b10
cmp dword [rsp + 0x30], 0
mov eax, 0x56447372
mov ecx, 0x4d48614
cmove eax, ecx
xor eax, dword [rsp + 0x98]
jmp 0x140052b10
mov rcx, qword [0x1401c6fd0]
mov rdx, qword [rsp + 0xd8]
mov r8b, 1
call fcn.1400454b9
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xe8], rax
mov word [rax], 8
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x38]
call fcn.14005cfe8
mov qword [rsp + 0xf8], rax
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x30
jne 0x140052e62
mov eax, 0x634c96ff
xor ebx, ebx
xor ebp, ebp
xor r8d, r8d
xor r9d, r9d
xor r10d, r10d
mov rdx, qword [rsp + 0x38]
lea rdi, [0x1400f6218]
lea rsi, [0x1400f50dc]
cmp eax, 0x5fcc2876
jle 0x140052f14
cmp eax, 0x69603051
jg 0x140052f7b
cmp eax, 0x5fcc2877
je 0x1400530f4
cmp eax, 0x62405f72
je 0x140052fd5
cmp eax, 0x634c96ff
jne 0x140052e9d
test rdx, rdx
setne byte [rsp + 0x2e]
test bl, bl
lea rbx, [0x1400f58f0]
jne 0x140052ef7
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0x2c
jne 0x140052ee1
cmp byte [rsp + 0x2e], 0
mov eax, 0x11a134e8
mov ecx, 0x47eed8a
cmovne eax, ecx
xor eax, dword [rsp + 0x40]
mov bl, 1
xor r12d, r12d
jmp 0x140052e9d
cmp eax, 0x23b1fc5e
jle 0x140052faf
cmp eax, 0x23b1fc5f
je 0x140053013
cmp eax, 0x2529ff56
je 0x140053078
cmp eax, 0x5c59b6c3
jne 0x140052e9d
test r8b, r8b
jne 0x140052f5d
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x40], 0x59f86fa6
add rax, 4
cmp rax, 8
jne 0x140052f47
cmp byte [rsp + 0x2e], 0
mov eax, 0x44936b67
mov ecx, 0x28158bd0
cmovne eax, ecx
xor eax, dword [rsp + 0x50]
mov r8b, 1
jmp 0x140052e9d
cmp eax, 0x69603052
je 0x14005308b
cmp eax, 0x771e161b
je 0x1400530c4
cmp eax, 0x7cbfe930
jne 0x140052e9d
mov r12, qword [rdx]
mov eax, dword [rsp + 0x48]
mov ecx, 0x6b80f197
xor eax, ecx
jmp 0x140052e9d
cmp eax, 0x33c4088
je 0x1400530d4
cmp eax, 0x1b98f6ac
jne 0x1400530e7
mov eax, dword [rsp + 0x54]
mov ecx, 0x1d6b04c1
xor eax, ecx
jmp 0x140052e9d
test r10b, r10b
jne 0x140052ff2
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x40], 0x2f7d4ef2
add rax, 4
cmp rax, 8
jne 0x140052fdc
cmp byte [rsp + 0x2e], 0
mov eax, 0x3ed1a06d
mov ecx, 0x30b13df4
cmovne eax, ecx
xor eax, dword [rsp + 0x68]
mov r10b, 1
xor r11d, r11d
jmp 0x140052e9d
mov rcx, r14
xor edx, edx
mov edi, r8d
movabs r8, 0x7fffffffffffffff
mov qword [rsp + 0xf0], r12
mov r15d, r9d
mov rsi, r14
mov r14d, r10d
mov r12, r11
call fcn.14001c234
mov r11, r12
mov r10d, r14d
mov r14, rsi
lea rsi, [0x1400f50dc]
mov r9d, r15d
mov r12, qword [rsp + 0xf0]
mov r8d, edi
lea rdi, [0x1400f6218]
mov rdx, qword [rsp + 0x38]
mov eax, dword [rsp + 0x64]
mov ecx, 0x5f5a5313
xor eax, ecx
jmp 0x140052e9d
mov r14, qword [rdx]
mov eax, dword [rsp + 0x60]
mov ecx, 0x1eabf03e
xor eax, ecx
jmp 0x140052e9d
test bpl, bpl
jne 0x1400530a8
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x40], 0x316dbcb9
add rax, 4
cmp rax, 0x24
jne 0x140053092
test r12, r12
mov eax, 0x5eb97706
mov ecx, 0x5d2ce9b2
cmovs eax, ecx
xor eax, dword [rsp + 0x4c]
mov bpl, 1
jmp 0x140052e9d
mov eax, dword [rsp + 0x58]
mov ecx, 0x8354da8
xor eax, ecx
jmp 0x140052e9d
mov r11, qword [rdx]
mov eax, dword [rsp + 0x6c]
mov ecx, 0x11acee9f
xor eax, ecx
jmp 0x140052e9d
cmp eax, 0xd5cdd11
jne 0x140052e9d
jmp 0x140053139
test r9b, r9b
lea rsi, [0x1400f50d4]
jne 0x140053118
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x40], 0xe97711d
add rax, 4
cmp rax, 8
jne 0x140053102
cmp byte [rsp + 0x2e], 0
mov eax, 0x103c8123
mov ecx, 0x16a4822a
cmovne eax, ecx
xor eax, dword [rsp + 0x5c]
mov r9b, 1
xor r14d, r14d
jmp 0x140052e96
mov rcx, qword [rsp + 0xf8]
mov rdx, r11
call fcn.14003c0d2
mov rcx, rax
call fcn.14005cfe8
mov rcx, rax
mov rax, qword [0x1401adba8]
call qword [rax]
mov rcx, qword [rsp + 0xe8]
mov qword [rcx + 8], rax
mov eax, dword [rsp + 0xac]
mov ecx, 0x65441776
xor eax, ecx
mov r14, qword [rsp + 0xe0]
lea rsi, [0x1400f5920]
lea rdi, [0x1400f5980]
lea rbx, [0x1400f5950]
lea rbp, [0x1400f58f0]
jmp 0x140052b10
cmp eax, 0xd5cdd11
jne 0x140052b10
jmp 0x1400531c5
mov eax, dword [rsp + 0x88]
mov ecx, 0x5eb97706
xor eax, ecx
mov ecx, 2
jmp 0x140052b0b
mov rax, r14
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret