Function at 0x18008fcc0
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 [0x180126010]
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 + 0xd0], rsi
mov qword [rbp + 0xe0], rsi
lea rax, [rbp + 0xf0]
mov r8, rdi
inc r8
cmp byte [rax + r8], sil
jne 0x18008fd37
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xd0]
call fcn.1800bfba0
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 + 0xb0], rsi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], 0xf
inc rdi
cmp byte [rax + rdi], sil
jne 0x18008fd91
mov r8, rdi
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xb0]
call fcn.1800bfba0
lea rdx, [0x1801290f8]
mov qword [rbx], rsi
lea rcx, [rbp + 0x10]
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
lea rdx, [0x180129878]
lea rcx, [rbp + 0x30]
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.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800bf440
lea rdx, [0x180129678]
mov rdi, rax
lea rcx, [rbp + 0x70]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.18008aa30
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.18008f700
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x18008fed5
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c44c0
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 - 0x30], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x18008ff5d
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18008ff54
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18008ff47
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091482
mov rcx, r8
call fcn.1800cd2cc
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x18008ff99
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18008ff99
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ff94
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091482
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18008ffd6
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ffd1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091482
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090026
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090021
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091482
call fcn.1800cd2cc
mov rdx, qword [rbp - 0x38]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090074
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009006f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091482
call fcn.1800cd2cc
lea rdx, [0x180129a58]
lea rcx, [rbp + 0x90]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa30
cmp qword [rbp + 0xe8], 0x10
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, rax
cmovae r8, qword [rbp + 0xd0]
call fcn.1800c44c0
lea rdx, [0x180129598]
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.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa30
cmp qword [rbp + 0xe8], 0x10
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, rax
cmovae r8, qword [rbp + 0xd0]
call fcn.1800c44c0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800bf440
lea rdx, [0x180129638]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa30
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f700
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x18009018a
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c44c0
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 - 0x20], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x180090212
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090209
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800901fc
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091488
mov rcx, r8
call fcn.1800cd2cc
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x18009024e
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18009024e
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090249
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091488
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18009028b
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090286
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091488
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x1800902db
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800902d6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091488
call fcn.1800cd2cc
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090329
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090324
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091488
call fcn.1800cd2cc
lea rdx, [0x180128c18]
lea rcx, [rbp + 0x90]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
lea rdx, [0x180129858]
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.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800bf440
lea rdx, [0x180129538]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa30
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f700
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x18009043f
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c44c0
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 - 0x20], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x1800904c7
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800904be
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800904b1
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009148e
mov rcx, r8
call fcn.1800cd2cc
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090503
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090503
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800904fe
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009148e
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180090540
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009053b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009148e
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090590
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009058b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009148e
call fcn.1800cd2cc
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x1800905de
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800905d9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009148e
call fcn.1800cd2cc
lea rdx, [0x180128f58]
lea rcx, [rbp + 0x90]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
lea rdx, [0x180129158]
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.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800bf440
lea rdx, [0x180129718]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa30
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f700
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x1800906f4
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c44c0
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 - 0x20], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x18009077c
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090773
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090766
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091494
mov rcx, r8
call fcn.1800cd2cc
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x1800907b8
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800907b8
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800907b3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091494
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1800907f5
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800907f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091494
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090845
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090840
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091494
call fcn.1800cd2cc
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090893
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009088e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091494
call fcn.1800cd2cc
lea rdx, [0x180128c38]
lea rcx, [rbp + 0x90]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
lea rdx, [0x180128f98]
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.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800bf440
lea rdx, [0x180129018]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa30
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f700
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x1800909a9
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c44c0
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 - 0x20], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x180090a31
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090a28
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090a1b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009149a
mov rcx, r8
call fcn.1800cd2cc
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090a6d
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090a6d
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090a68
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009149a
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180090aaa
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090aa5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009149a
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090afa
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090af5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009149a
call fcn.1800cd2cc
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090b48
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090b43
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009149a
call fcn.1800cd2cc
lea rdx, [0x180128c98]
lea rcx, [rbp + 0x90]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
lea rdx, [0x180129978]
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.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800bf440
lea rdx, [0x180128e78]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa30
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f700
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090c5e
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c44c0
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 - 0x20], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x180090ce6
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090cdd
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090cd0
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800914a0
mov rcx, r8
call fcn.1800cd2cc
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090d22
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090d22
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090d1d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914a0
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180090d5f
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090d5a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914a0
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090daf
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090daa
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914a0
call fcn.1800cd2cc
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090dfd
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090df8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914a0
call fcn.1800cd2cc
lea rdx, [0x180128d38]
lea rcx, [rbp + 0x90]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
lea rdx, [0x180128e18]
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.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa30
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c44c0
mov rdx, r15
lea rcx, [rbp + 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
call fcn.1800bf440
lea rdx, [0x180128b78]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa30
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f700
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090f13
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c44c0
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 - 0x20], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x80], xmm1
cmp rbx, rax
je 0x180090f9b
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090f92
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090f85
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009147c
mov rcx, r8
call fcn.1800cd2cc
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090fd7
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090fd7
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090fd2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009147c
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180091014
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009100f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009147c
call fcn.1800cd2cc
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180091064
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009105f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009147c
call fcn.1800cd2cc
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x350], r14
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
call fcn.1800bf350
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.1800bf440
lea rdx, [0x180129178]
mov r14, rax
lea rcx, [rbp + 0x70]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008aa30
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.1800c0180
lea rdx, [0x180128fb8]
mov rsi, rax
lea rcx, [rbp + 0x30]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa30
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.1800c0180
lea rdx, [0x180129758]
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa30
mov rdx, rax
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rcx, [rbp - 0x70]
mov r8, rdi
call fcn.18008f700
mov r8, rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1800c0180
mov rdx, rax
mov rcx, rbx
call fcn.1800bf3b0
lea rcx, [rbp - 0x50]
call fcn.1800bf350
lea rcx, [rbp - 0x70]
call fcn.1800bf350
lea rcx, [rbp - 0x10]
call fcn.1800bf350
lea rcx, [rsp + 0x70]
call fcn.1800bf350
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.1800bf440
lea rdx, [0x180129698]
mov r14, rax
lea rcx, [rbp + 0x70]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008aa30
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.1800c0180
lea rdx, [0x180128b38]
mov rsi, rax
lea rcx, [rbp + 0x30]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa30
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.1800c0180
lea rdx, [0x1801296f8]
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa30
mov rdx, rax
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rcx, [rbp - 0x70]
mov r8, rdi
call fcn.18008f700
mov r8, rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1800c0180
mov rdx, rax
mov rcx, rbx
call fcn.1800bf3b0
lea rcx, [rbp - 0x50]
call fcn.1800bf350
lea rcx, [rbp - 0x70]
call fcn.1800bf350
lea rcx, [rbp - 0x10]
call fcn.1800bf350
lea rcx, [rsp + 0x70]
call fcn.1800bf350
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.1800bf440
lea rdx, [0x1801297d8]
mov r14, rax
lea rcx, [rbp + 0x70]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008aa30
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.1800c0180
lea rdx, [0x180128ed8]
mov rsi, rax
lea rcx, [rbp + 0x30]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa30
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.1800c0180
lea rdx, [0x180129038]
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa30
mov rdx, rax
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rcx, [rbp - 0x70]
mov r8, rdi
call fcn.18008f700
mov r8, rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1800c0180
mov rdx, rax
mov rcx, rbx
call fcn.1800bf3b0
lea rcx, [rbp - 0x50]
call fcn.1800bf350
lea rcx, [rbp - 0x70]
call fcn.1800bf350
lea rcx, [rbp - 0x10]
call fcn.1800bf350
lea rcx, [rsp + 0x70]
call fcn.1800bf350
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.1800bf440
lea rdx, [0x180128c78]
mov r14, rax
lea rcx, [rbp + 0x70]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008aa30
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.1800c0180
lea rdx, [0x180129398]
mov rsi, rax
lea rcx, [rbp + 0x30]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa30
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.1800c0180
lea rdx, [0x180129258]
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.1800bf440
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa30
mov rdx, rax
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rcx, [rbp - 0x70]
mov r8, rdi
call fcn.18008f700
mov r8, rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1800c0180
mov rdx, rax
mov rcx, rbx
call fcn.1800bf3b0
lea rcx, [rbp - 0x50]
call fcn.1800bf350
lea rcx, [rbp - 0x70]
call fcn.1800bf350
lea rcx, [rbp - 0x10]
call fcn.1800bf350
lea rcx, [rsp + 0x70]
call fcn.1800bf350
lea rcx, [rbp + 0xb0]
call fcn.1800bf350
lea rcx, [rbp + 0xd0]
call fcn.1800bf350
mov rcx, r15
call fcn.1800bf350
mov r14, qword [rsp + 0x350]
mov rax, rbx
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1800cd010
add rsp, 0x310
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3
call fcn.1800dc358
int3