Function at 0x180090310
Capabilities:
Get common file path

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov rax, qword [0x18012a010]
xor rax, rsp
mov qword [rbp + 0x200], rax
xor r9d, r9d
lea rax, [rbp + 0xf0]
mov r15, rdx
mov qword [rsp + 0x20], rax
mov rbx, rcx
xor r8d, r8d
xor ecx, ecx
lea edx, [r9 + 0x1a]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
xor esi, esi
mov qword [rbp + 0xe8], 0xf
mov rdi, 0xffffffffffffffff
mov qword [rbp + 0xe0], rsi
mov byte [rbp + 0xd0], sil
lea rax, [rbp + 0xf0]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x180090387
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xd0]
call fcn.1800c2ee0
xor r9d, r9d
lea rax, [rbp + 0xf0]
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor ecx, ecx
lea edx, [r9 + 0x1c]
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea rax, [rbp + 0xf0]
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], sil
inc rdi
cmp byte [rax + rdi], sil
jne 0x1800903e1
mov r8, rdi
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xb0]
call fcn.1800c2ee0
mov qword [rbx + 0x10], rsi
lea rdx, [0x18012cf98]
mov qword [rbx + 0x18], 0xf
lea rcx, [rbp + 0x10]
mov byte [rbx], sil
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
lea rdx, [0x18012d6b8]
lea rcx, [rbp + 0x30]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
lea rdx, [0x18012d4b8]
mov rdi, rax
lea rcx, [rbp + 0x70]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.18008b020
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.18008fce0
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090525
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c75d0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rax, [rsp + 0x70]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x1800905ad
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800905a4
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090597
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091ec8
mov rcx, r8
call fcn.1800cfd40
movups xmm0, xmmword [rbp - 0x70]
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x1800905e9
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800905e9
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800905e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ec8
call fcn.1800cfd40
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180090626
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090621
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ec8
call fcn.1800cfd40
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090676
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090671
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ec8
call fcn.1800cfd40
mov rdx, qword [rbp - 0x38]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x1800906c4
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800906bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ec8
call fcn.1800cfd40
lea rdx, [0x18012d898]
lea rcx, [rbp + 0x90]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b020
cmp qword [rbp + 0xe8], 0x10
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, rax
cmovae r8, qword [rbp + 0xd0]
call fcn.1800c75d0
lea rdx, [0x18012d3f8]
lea rcx, [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b020
cmp qword [rbp + 0xe8], 0x10
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, rax
cmovae r8, qword [rbp + 0xd0]
call fcn.1800c75d0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
lea rdx, [0x18012d498]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b020
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fce0
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x1800907da
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c75d0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rax, [rsp + 0x70]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x180090862
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090859
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009084c
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091ece
mov rcx, r8
call fcn.1800cfd40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x18009089e
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18009089e
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090899
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ece
call fcn.1800cfd40
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800908db
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800908d6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ece
call fcn.1800cfd40
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x18009092b
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090926
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ece
call fcn.1800cfd40
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090979
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090974
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ece
call fcn.1800cfd40
lea rdx, [0x18012caf8]
lea rcx, [rbp + 0x90]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
lea rdx, [0x18012d698]
lea rcx, [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
lea rdx, [0x18012d398]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b020
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fce0
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090a8f
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c75d0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rax, [rsp + 0x70]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x180090b17
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090b0e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090b01
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091ed4
mov rcx, r8
call fcn.1800cfd40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090b53
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090b53
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090b4e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ed4
call fcn.1800cfd40
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180090b90
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090b8b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ed4
call fcn.1800cfd40
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090be0
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090bdb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ed4
call fcn.1800cfd40
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090c2e
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090c29
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ed4
call fcn.1800cfd40
lea rdx, [0x18012cdf8]
lea rcx, [rbp + 0x90]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
lea rdx, [0x18012cff8]
lea rcx, [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
lea rdx, [0x18012d558]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b020
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fce0
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090d44
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c75d0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rax, [rsp + 0x70]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x180090dcc
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090dc3
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090db6
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091eda
mov rcx, r8
call fcn.1800cfd40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090e08
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090e08
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090e03
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091eda
call fcn.1800cfd40
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180090e45
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090e40
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091eda
call fcn.1800cfd40
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090e95
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090e90
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091eda
call fcn.1800cfd40
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090ee3
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090ede
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091eda
call fcn.1800cfd40
lea rdx, [0x18012cb18]
lea rcx, [rbp + 0x90]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
lea rdx, [0x18012ce38]
lea rcx, [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
lea rdx, [0x18012ceb8]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b020
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fce0
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090ff9
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c75d0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rax, [rsp + 0x70]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x180091081
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180091078
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009106b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091ee0
mov rcx, r8
call fcn.1800cfd40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x1800910bd
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800910bd
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800910b8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ee0
call fcn.1800cfd40
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800910fa
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800910f5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ee0
call fcn.1800cfd40
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x18009114a
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091145
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ee0
call fcn.1800cfd40
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180091198
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091193
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ee0
call fcn.1800cfd40
lea rdx, [0x18012cb78]
lea rcx, [rbp + 0x90]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
lea rdx, [0x18012d7b8]
lea rcx, [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
lea rdx, [0x18012cd18]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b020
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fce0
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x1800912ae
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c75d0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rax, [rsp + 0x70]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x180091336
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18009132d
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180091320
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091ee6
mov rcx, r8
call fcn.1800cfd40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180091372
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180091372
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009136d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ee6
call fcn.1800cfd40
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800913af
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800913aa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ee6
call fcn.1800cfd40
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x1800913ff
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800913fa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ee6
call fcn.1800cfd40
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x18009144d
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091448
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ee6
call fcn.1800cfd40
lea rdx, [0x18012cc18]
lea rcx, [rbp + 0x90]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
lea rdx, [0x18012ccb8]
lea rcx, [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
lea rdx, [0x18012ca58]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b020
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fce0
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180091563
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c75d0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rax, [rsp + 0x70]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x1800915eb
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800915e2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800915d5
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091eec
mov rcx, r8
call fcn.1800cfd40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180091627
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180091627
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091622
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091eec
call fcn.1800cfd40
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180091664
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009165f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091eec
call fcn.1800cfd40
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x1800916b4
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800916af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091eec
call fcn.1800cfd40
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180091702
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800916fd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091eec
call fcn.1800cfd40
lea rdx, [0x18012d018]
lea rcx, [rbp + 0x90]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
lea rdx, [0x18012ce58]
lea rcx, [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
lea rdx, [0x18012d598]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b020
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fce0
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180091818
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c75d0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rax, [rsp + 0x70]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x1800918a0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180091897
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009188a
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091ef2
mov rcx, r8
call fcn.1800cfd40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x1800918dc
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800918dc
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800918d7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ef2
call fcn.1800cfd40
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180091919
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091914
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ef2
call fcn.1800cfd40
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180091969
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091964
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ef2
call fcn.1800cfd40
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x1800919b7
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800919b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ef2
call fcn.1800cfd40
lea rdx, [0x18012d4d8]
lea rcx, [rbp + 0x90]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
lea rdx, [0x18012ca18]
lea rcx, [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
lea rdx, [0x18012d538]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b020
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fce0
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180091acd
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c75d0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
lea rax, [rsp + 0x70]
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x70], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x180091b55
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180091b4c
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180091b3f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091ec2
mov rcx, r8
call fcn.1800cfd40
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180091b91
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180091b91
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091b8c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ec2
call fcn.1800cfd40
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180091bce
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091bc9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ec2
call fcn.1800cfd40
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180091c1e
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091c19
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ec2
call fcn.1800cfd40
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180091c6c
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091c67
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091ec2
call fcn.1800cfd40
lea rdx, [0x18012d618]
mov qword [rsp + 0x350], r14
lea rcx, [rbp + 0x90]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008b020
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c75d0
mov rdx, r15
lea rcx, [rbp + 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800c2820
lea rdx, [0x18012cd78]
mov rsi, rax
lea rcx, [rbp + 0x50]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008b020
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x30]
call fcn.1800c34c0
lea rdx, [0x18012ced8]
mov rdi, rax
lea rcx, [rbp + 0x10]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b020
mov rdx, rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x50]
mov r8, rdi
lea rcx, [rbp - 0x30]
call fcn.18008fce0
mov r8, rax
lea rcx, [rbp - 0x10]
mov rdx, rbx
call fcn.1800c34c0
mov rdx, rax
mov rcx, rbx
call fcn.1800c2790
lea rcx, [rbp - 0x10]
call fcn.1800c2730
lea rcx, [rbp - 0x30]
call fcn.1800c2730
lea rcx, [rsp + 0x70]
call fcn.1800c2730
lea rcx, [rsp + 0x30]
call fcn.1800c2730
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.1800c2820
lea rdx, [0x18012cb58]
mov r14, rax
lea rcx, [rbp + 0x70]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008b020
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.1800c34c0
lea rdx, [0x18012d218]
mov rsi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b020
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.1800c34c0
lea rdx, [0x18012d0f8]
mov rdi, rax
lea rcx, [rsp + 0x30]
call fcn.1800c2820
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b020
mov rdx, rax
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rcx, [rbp - 0x10]
mov r8, rdi
call fcn.18008fce0
mov r8, rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1800c34c0
mov rdx, rax
mov rcx, rbx
call fcn.1800c2790
lea rcx, [rbp - 0x50]
call fcn.1800c2730
lea rcx, [rbp - 0x10]
call fcn.1800c2730
lea rcx, [rbp - 0x30]
call fcn.1800c2730
lea rcx, [rsp + 0x70]
call fcn.1800c2730
lea rcx, [rbp + 0xb0]
call fcn.1800c2730
lea rcx, [rbp + 0xd0]
call fcn.1800c2730
mov rcx, r15
call fcn.1800c2730
mov r14, qword [rsp + 0x350]
mov rax, rbx
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1800cfa80
add rsp, 0x310
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3
call fcn.1800defa0
int3