Function at 0x1800b99c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1b0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x180119040]
xor rax, rsp
mov qword [rbp + 0x90], rax
movsd xmm6, qword [0x18011ac10]
lea rcx, [rsp + 0x70]
call fcn.1800b7110
nop
lea rcx, [rsp + 0x58]
call fcn.1800b7590
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xor r13d, r13d
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], r13b
mov edi, r13d
mov rbx, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
lea r15, [0x18011c190]
cmp rbx, r12
je 0x1800b9abf
nop dword [rax]
mov r9, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0xf
jbe 0x1800b9a60
mov r9, qword [rbx]
mov r14, qword [rbx + 0x10]
mov rcx, r15
cmp qword [0x18011c1a8], 0xf
cmova rcx, qword [0x18011c190]
mov qword [rsp + 0x20], r14
xor r8d, r8d
mov rdx, qword [0x18011c1a0]
call fcn.1800250b0
cmp rax, 0xffffffffffffffff
je 0x1800ba09e
lea rax, [rbp - 0x38]
cmp rax, rbx
je 0x1800b9ab6
mov rdx, rbx
cmp rsi, 0xf
jbe 0x1800b9aaa
mov rdx, qword [rbx]
mov r8, r14
lea rcx, [rbp - 0x38]
call fcn.180011680
add rbx, 0x20
cmp rbx, r12
jne 0x1800b9a50
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
cmp rbx, rsi
je 0x1800b9b23
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], 0xf
mov byte [rbp - 0x58], 0
cmp byte [0x18011aae7], 0
jne 0x1800b9b06
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.180011010
mov rcx, rax
call fcn.1800055b0
jmp 0x1800b9b0e
mov rcx, rbx
call fcn.180024ea0
mov rdi, rax
test rax, rax
je 0x1800ba09e
add rbx, 0x20
cmp rbx, rsi
jne 0x1800b9ad0
cmp qword [rbp - 0x28], 0
je 0x1800ba09e
test rdi, rdi
je 0x1800ba09e
cvttsd2si eax, xmm6
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm0, xmmword [0x180104140]
jb 0x1800b9ba3
mov cl, 3
call fcn.18003baf0
call fcn.1800bd020
call fcn.1800bcd50
mov rbx, rax
test rax, rax
je 0x1800b9b9a
call fcn.1800b8510
test rax, rax
je 0x1800b9b9a
mov rcx, qword [rbx + 0x10]
cmp rcx, rax
je 0x1800b9b93
movsxd r8, dword [str.08D_]
test rcx, rcx
je 0x1800b9b9a
mov rcx, qword [r8 + rcx]
test rcx, rcx
je 0x1800b9b9a
cmp rcx, rax
jne 0x1800b9b80
mov qword [0x18011c5c0], rbx
mov word [0x18011bebb], 0x101
lea r9, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova r9, qword [rbp - 0x38]
mov rax, qword [rbp - 0x28]
cmp qword [0x18011c1a8], 0xf
cmova r15, qword [0x18011c190]
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, qword [0x18011c1a0]
mov rcx, r15
call fcn.1800250b0
cmp rax, 0xffffffffffffffff
je 0x1800ba095
ucomisd xmm6, qword [0x1801041c0]
jp 0x1800ba08b
jne 0x1800ba08b
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov ecx, 0x60
call fcn.1800c8160
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], 0x50
mov qword [rbp - 0x40], 0x5f
movups xmm0, xmmword [str._DurianPlaylist_Blueprints_BP_Durian_PreEventManager.BP_Durian_PreEventManager_C]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x180103840]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x180103850]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [0x180103860]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [0x180103870]
movups xmmword [rax + 0x40], xmm0
mov byte [rax + 0x50], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r13
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
cmp byte [0x18011aaec], 0
jne 0x1800b9c90
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x78]
call fcn.180011010
mov rcx, rax
call fcn.1800055b0
jmp 0x1800b9c9a
lea rcx, [rbp - 0x58]
call fcn.180024ea0
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180025850
mov rcx, qword [rax]
xor edx, edx
mov rcx, qword [rcx]
call fcn.18000f3f0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1800b9cf3
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9cee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800b9cee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800c8790
mov rcx, qword [0x18011ada0]
test rcx, rcx
je 0x1800b9d34
cmp qword [0x18011ae78], 0
je 0x1800b9d12
mov rax, qword [0x18011ae48]
jmp 0x1800b9d1c
movsxd rax, dword [0x18011ac30]
add rax, rcx
mov rsi, qword [rax]
test rsi, rsi
je 0x1800b9d34
movsxd rax, dword [0x18011ac3c]
mov rsi, qword [rax + rsi]
test rsi, rsi
jne 0x1800b9d37
mov rsi, r13
lea rcx, [rsp + 0x40]
call fcn.1800bf840
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rsp + 0x48]
lea rdi, [rbx + rax*8]
cmp rbx, rdi
je 0x1800b9de1
mov rcx, qword [rbx]
call fcn.180039c30
mov qword [rsp + 0x40], rax
mov word [rsp + 0x48], 0x101
xor eax, eax
mov dword [rsp + 0x4a], eax
mov word [rsp + 0x4e], ax
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], 0xf
lea ecx, [rax + 0x30]
call fcn.1800c8160
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], 0x20
mov qword [rbp - 0x40], 0x2f
movups xmm0, xmmword [str.SetDataLayerInstanceRuntimeState]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1800f9a90]
movups xmmword [rax + 0x10], xmm1
mov byte [rax + 0x20], 0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x58]
mov rcx, qword [0x18011ac68]
call fcn.1800a0c90
add rbx, 8
cmp rbx, rdi
jne 0x1800b9d58
movups xmm0, xmmword [0x180103060]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x180103070]
movups xmmword [rbp + 0x20], xmm1
movups xmm0, xmmword [str.7_4_9v]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [0x180103090]
movups xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [0x1801030a0]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [0x1801030b0]
movups xmmword [rbp + 0x60], xmm1
movups xmm0, xmmword [0x1801030c0]
movups xmmword [rbp + 0x70], xmm0
movsd xmm0, qword [0x1801030d0]
movsd qword [rbp + 0x80], xmm0
mov eax, dword [0x1801030d8]
mov dword [rbp + 0x88], eax
movzx eax, byte [0x1801030dc]
mov byte [rbp + 0x8c], al
mov r8d, r13d
cmp dword [0x180119010], 2
jl 0x1800b9fa5
movdqa xmm5, xmmword [0x1801044a0]
movdqa xmm4, xmmword [0x180104660]
movdqa xmm6, xmmword [0x1801044d0]
movdqa xmm0, xmmword [str.2222222222222222]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp + 0x14]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1801045a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1801045a0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x78
jl 0x1800b9ea0
cmp r8d, 0x7d
jge 0x1800b9fe0
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x34
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x7d
jl 0x1800b9fb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
lea rax, [rbp + 0x10]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800ba000
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x58]
call fcn.180009130
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r13
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
cmp byte [0x18011aae7], 0
jne 0x1800ba04f
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x78]
call fcn.180011010
mov rcx, rax
call fcn.1800055b0
jmp 0x1800ba058
lea rcx, [rbp - 0x58]
call fcn.180024ea0
mov rbx, rax
lea rcx, [rbp - 0x58]
call fcn.180011620
mov rcx, rsi
call fcn.1800b7db0
mov qword [rax], rbx
mov rcx, rsi
call fcn.1800b7f90
mov dword [rax], 0x42b40000
mov rcx, rsi
call fcn.1800b7e90
mov dword [rax], 0x3f59999a
mov bl, 1
mov byte [0x18011beb0], bl
jmp 0x1800ba0a0
movzx ebx, byte [0x18011beb0]
jmp 0x1800ba0a0
xor bl, bl
lea rcx, [rbp - 0x38]
call fcn.180011620
nop
lea rcx, [rsp + 0x58]
call fcn.1800114c0
nop
lea rcx, [rsp + 0x70]
call fcn.1800114c0
movzx eax, bl
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1800c8140
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret