Function at 0x140049513
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
movaps xmmword [rsp + 0x90], xmm6
mov rdi, rdx
mov r13, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
xor eax, eax
lea rcx, [0x1400f4b30]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0x1c
jne 0x14004954a
test rdi, rdi
mov eax, 0x57bc4a48
mov ecx, 0x3f0590c2
cmove ecx, eax
mov dword [rsp + 0x34], ecx
mov eax, 0x4ae4c48a
mov r9b, 1
xor r11d, r11d
xorps xmm6, xmm6
lea r14, [0x1400f622c]
lea rbx, [0x1400f6220]
mov r15d, 0x27a74753
mov rcx, qword [str._0e_]
add rcx, 0x18
mov qword [rsp + 0x88], rcx
mov r10d, 0x75bbd03d
lea rbp, [0x1400f4b10]
lea rsi, [0x1400f4b4c]
cmp eax, 0x4ae4c489
jle 0x1400495e2
cmp eax, 0x775b11f7
jg 0x140049609
cmp eax, 0x4ae4c48a
je 0x140049620
cmp eax, 0x634c96ff
jne 0x1400495bd
mov eax, dword [rsp + 0x74]
xor eax, r15d
jmp 0x1400495bd
cmp eax, 0x13cd7de5
je 0x14004964d
cmp eax, 0x2f7d4ef2
je 0x14004976a
cmp eax, 0x47c49478
jne 0x1400495bd
add qword [rdi - 0x10], 8
mov eax, dword [rsp + 0x6c]
xor eax, r10d
jmp 0x1400495bd
cmp eax, 0x775b11f8
je 0x140049776
cmp eax, 0x7cbfe930
jne 0x1400495bd
jmp 0x1400497ca
test r11b, r11b
jne 0x14004963d
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0x60], 0x7a21c57f
add rax, 4
cmp rax, 0x18
jne 0x140049627
mov eax, dword [rsp + 0x60]
xor eax, dword [rsp + 0x34]
mov r11b, 1
jmp 0x1400495bd
mov rax, qword [rsp + 0x38]
lea rcx, [rax - 0x10]
mov qword [rsp + 0x80], rcx
movaps xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x50], 0
mov rcx, qword [rax - 0x10]
add rcx, 0xfffffffffffffff8
mov qword [rax - 0x10], rcx
cmp rcx, 8
setb byte [rsp + 0x2b]
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x10
jne 0x140049682
mov eax, 0x28a16966
mov cl, 1
mov r12d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x4c]
cmp eax, 0x3d971518
jg 0x1400496bf
cmp eax, 0xe97711d
je 0x14004971f
cmp eax, 0x28a16966
jne 0x1400496a8
jmp 0x14004972c
cmp eax, 0x3d971519
je 0x1400497be
cmp eax, 0x4ae4c48a
jne 0x1400496a8
mov dword [rsp + 0x30], ecx
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0x2c], edx
mov r14d, r9d
mov rdx, qword [rsp + 0x80]
mov r15d, r12d
mov r12, r11
call fcn.14000e6dc
mov ecx, dword [rsp + 0x30]
mov r9d, r14d
lea r14, [0x1400f622c]
mov edx, dword [rsp + 0x2c]
mov r11, r12
mov r12d, r15d
mov r10d, 0x75bbd03d
mov r15d, 0x27a74753
mov eax, edx
jmp 0x140049722
mov eax, r12d
xor eax, 0x3f77d4dc
jmp 0x1400496a8
mov al, byte [rsp + 0x2b]
test cl, 1
je 0x14004974d
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0xc
jne 0x140049737
cmp byte [rsp + 0x2b], 0
mov eax, 0x765675a7
mov ecx, 0x3225c030
cmovne eax, ecx
xor eax, dword [rsp + 0x40]
xor ecx, ecx
jmp 0x14004969f
mov eax, dword [rsp + 0x68]
xor eax, r10d
jmp 0x1400495bd
mov rax, qword [r13]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
test r9b, 1
je 0x1400497a2
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x60], 0x59f86fa6
add rcx, 4
cmp rcx, 0xc
jne 0x14004978c
test rax, rax
mov eax, 0x112dbc20
mov ecx, 0x61ac573a
cmove eax, ecx
xor eax, dword [rsp + 0x70]
xor r9d, r9d
jmp 0x1400495bd
mov eax, dword [rsp + 0x78]
xor eax, r15d
jmp 0x1400495bd
mov qword [r13], rdi
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret