Function at 0x180074450
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
sub rsp, 0xb8
mov rax, qword [0x1802ae740]
xor rax, rsp
mov qword [rsp + 0x98], rax
cmp byte [0x1802ec230], 0
mov qword [r11 - 8], rbx
movaps xmmword [r11 - 0x18], xmm6
xorps xmm6, xmm6
je 0x1800745e5
mov ecx, dword [0x1802ec900]
call fcn.18004dfd0
mov edx, eax
lea rcx, [rsp + 0x80]
mov r8d, 1
call fcn.1800074f0
lea r10, str.prop_juicestand
xor r9d, r9d
mov r8b, 0x70
nop dword [rax]
nop word [rax + rax]
movzx edx, r8b
lea r10, [r10 + 1]
sub r8b, 0x41
cmp r8b, 0x19
movzx r8d, byte [r10]
lea eax, [rdx + 0x20]
movzx ecx, al
cmova ecx, edx
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
test r8b, r8b
jne 0x1800744c0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul ebx, ecx, 0x8001
mov ecx, ebx
call fcn.180045bb0
test eax, eax
je 0x1800745e5
mov ecx, ebx
call fcn.180045bf0
test eax, eax
je 0x1800745e5
mov ecx, ebx
call fcn.1800287a0
mov ecx, ebx
call fcn.1800287d0
test eax, eax
je 0x1800745e5
movss xmm3, dword [rsp + 0x90]
mov ecx, ebx
movss xmm2, dword [rsp + 0x88]
movss xmm1, dword [rsp + 0x80]
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
call fcn.18006b350
mov ecx, eax
mov ebx, eax
call fcn.180007430
test eax, eax
je 0x1800745e5
mov ecx, dword [0x1802ec900]
call fcn.18004dfd0
mov dword [rsp + 0x68], 2
mov edx, eax
mov dword [rsp + 0x60], 0
movaps xmm3, xmm6
mov dword [rsp + 0x50], 1
mov r8d, 0x796e
mov dword [rsp + 0x48], 1
mov ecx, ebx
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x38], xmm6
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm6
call fcn.18006adc0
xor r8d, r8d
xor edx, edx
mov ecx, ebx
call fcn.1800458c0
cmp byte [0x1802ec232], 0
je 0x180074699
mov qword [rsp + 0x80], 0x566afce8
call fcn.180007ab0
movsxd rcx, eax
mov rax, qword [0x1802ec848]
mov qword [rsp + 0x88], rcx
mov ecx, dword [0x1802ec900]
mov rdx, qword [rax + 0xd0]
call rdx
mov rdx, qword [0x1802ec848]
movzx ecx, byte [rax + 0x21]
mov rax, qword [rdx + 0x1c8]
imul r8, rcx, 0x257
add r8, 0x1ce35e
mov rcx, r8
and r8d, 0x3ffff
shr rcx, 0x12
mov rax, qword [rax + rcx*8]
movsxd rcx, dword [rax + r8*8]
mov qword [rsp + 0x90], rcx
mov rax, qword [rdx + 0xd0]
mov ecx, dword [0x1802ec900]
mov rbx, qword [rdx + 0xd8]
call rax
mov r8d, 3
lea rdx, [rsp + 0x80]
mov r9d, 1
movzx ecx, byte [rax + 0x21]
shl r9d, cl
lea ecx, [r8 - 2]
call rbx
cmp byte [0x1802ec231], 0
je 0x1800746ec
mov qword [rsp + 0x80], 0xffffffff8a5cd410
call fcn.180007ab0
movsxd rcx, eax
lea rdx, [rsp + 0x80]
mov rax, qword [0x1802ec848]
mov r8d, 2
mov qword [rsp + 0x88], rcx
mov r9d, 1
mov ecx, dword [0x1802ec900]
shl r9d, cl
lea ecx, [r8 - 1]
call qword [rax + 0xd8]
cmp byte [0x1802ec233], 0
je 0x180074795
mov ecx, dword [0x1802ec900]
call fcn.18004dfd0
mov ecx, eax
call fcn.180073130
mov ebx, eax
test eax, eax
je 0x180074795
mov ecx, eax
call fcn.180007920
test eax, eax
je 0x180074795
mov edx, 1
mov ecx, ebx
call fcn.180007560
test eax, eax
jne 0x180074795
lea r8d, [rax + 1]
mov edx, ebx
lea rcx, [rsp + 0x80]
call fcn.1800074f0
movss xmm0, dword [0x180278e3c]
mov r9d, 1
movss xmm2, dword [rsp + 0x90]
movss xmm1, dword [rsp + 0x88]
mov dword [rsp + 0x40], 0
movss dword [rsp + 0x38], xmm6
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x28], 1
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [rsp + 0x80]
call fcn.1800295c0
cmp byte [0x1802ec234], 0
movaps xmm6, xmmword [rsp + 0xa0]
mov rbx, qword [rsp + 0xb0]
je 0x1800747f0
mov ecx, dword [0x1802ec900]
call fcn.18004dfd0
mov ecx, eax
call fcn.1800730c0
test eax, eax
jne 0x1800747f0
mov ecx, dword [0x1802ec900]
call fcn.18004dfd0
mov ecx, eax
call fcn.180073100
mov ecx, dword [0x1802ec900]
call fcn.18004dfd0
mov edx, 1
mov ecx, eax
mov r8d, edx
call fcn.1800458c0
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1801942d0
add rsp, 0xb8
ret