Function at 0x18008fcd0
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 [0x180128010]
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 0x18008fd47
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xd0]
call fcn.1800c1060
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 0x18008fda1
mov r8, rdi
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xb0]
call fcn.1800c1060
lea rdx, [0x18012b118]
mov qword [rbx], rsi
lea rcx, [rbp + 0x10]
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
lea rdx, [0x18012b898]
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.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
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.1800c0900
lea rdx, [0x18012b698]
mov rdi, rax
lea rcx, [rbp + 0x70]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.18008aa40
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.18008f710
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x18008fee5
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c5980
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 0x18008ff6d
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18008ff64
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18008ff57
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091492
mov rcx, r8
call fcn.1800ce78c
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x18008ffa9
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18008ffa9
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ffa4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091492
call fcn.1800ce78c
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18008ffe6
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ffe1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091492
call fcn.1800ce78c
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090036
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090031
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091492
call fcn.1800ce78c
mov rdx, qword [rbp - 0x38]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090084
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009007f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091492
call fcn.1800ce78c
lea rdx, [0x18012ba78]
lea rcx, [rbp + 0x90]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa40
cmp qword [rbp + 0xe8], 0x10
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, rax
cmovae r8, qword [rbp + 0xd0]
call fcn.1800c5980
lea rdx, [0x18012b5b8]
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.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa40
cmp qword [rbp + 0xe8], 0x10
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, rax
cmovae r8, qword [rbp + 0xd0]
call fcn.1800c5980
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.1800c0900
lea rdx, [0x18012b658]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa40
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f710
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x18009019a
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c5980
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 0x180090222
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090219
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18009020c
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091498
mov rcx, r8
call fcn.1800ce78c
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x18009025e
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18009025e
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090259
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091498
call fcn.1800ce78c
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18009029b
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090296
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091498
call fcn.1800ce78c
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x1800902eb
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800902e6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091498
call fcn.1800ce78c
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090339
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090334
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091498
call fcn.1800ce78c
lea rdx, [0x18012ac18]
lea rcx, [rbp + 0x90]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
lea rdx, [0x18012b878]
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.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
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.1800c0900
lea rdx, [0x18012b558]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa40
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f710
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x18009044f
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c5980
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 0x1800904d7
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800904ce
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800904c1
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009149e
mov rcx, r8
call fcn.1800ce78c
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090513
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090513
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009050e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009149e
call fcn.1800ce78c
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180090550
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009054b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009149e
call fcn.1800ce78c
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x1800905a0
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009059b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009149e
call fcn.1800ce78c
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x1800905ee
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800905e9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009149e
call fcn.1800ce78c
lea rdx, [0x18012af78]
lea rcx, [rbp + 0x90]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
lea rdx, [0x18012b178]
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.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
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.1800c0900
lea rdx, [0x18012b738]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa40
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f710
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090704
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c5980
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 0x18009078c
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090783
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090776
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800914a4
mov rcx, r8
call fcn.1800ce78c
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x1800907c8
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800907c8
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800907c3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914a4
call fcn.1800ce78c
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180090805
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090800
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914a4
call fcn.1800ce78c
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090855
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090850
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914a4
call fcn.1800ce78c
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x1800908a3
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009089e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914a4
call fcn.1800ce78c
lea rdx, [0x18012ac38]
lea rcx, [rbp + 0x90]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
lea rdx, [0x18012afb8]
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.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
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.1800c0900
lea rdx, [0x18012b038]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa40
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f710
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x1800909b9
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c5980
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 0x180090a41
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090a38
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090a2b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800914aa
mov rcx, r8
call fcn.1800ce78c
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090a7d
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090a7d
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090a78
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914aa
call fcn.1800ce78c
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180090aba
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090ab5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914aa
call fcn.1800ce78c
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090b0a
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090b05
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914aa
call fcn.1800ce78c
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090b58
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090b53
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914aa
call fcn.1800ce78c
lea rdx, [0x18012ac98]
lea rcx, [rbp + 0x90]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
lea rdx, [0x18012b998]
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.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
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.1800c0900
lea rdx, [0x18012ae98]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa40
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f710
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090c6e
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c5980
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 0x180090cf6
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090ced
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090ce0
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800914b0
mov rcx, r8
call fcn.1800ce78c
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090d32
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090d32
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090d2d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914b0
call fcn.1800ce78c
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180090d6f
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090d6a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914b0
call fcn.1800ce78c
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090dbf
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090dba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914b0
call fcn.1800ce78c
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090e0d
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090e08
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800914b0
call fcn.1800ce78c
lea rdx, [0x18012ad58]
lea rcx, [rbp + 0x90]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
lea rdx, [0x18012ae38]
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.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa40
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c5980
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.1800c0900
lea rdx, [0x18012ab78]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008aa40
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.18008f710
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090f23
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c5980
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 0x180090fab
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090fa2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090f95
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18009148c
mov rcx, r8
call fcn.1800ce78c
movups xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090fe7
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090fe7
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090fe2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009148c
call fcn.1800ce78c
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180091024
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009101f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009148c
call fcn.1800ce78c
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180091074
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009106f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18009148c
call fcn.1800ce78c
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.1800c0810
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.1800c0900
lea rdx, [0x18012b198]
mov r14, rax
lea rcx, [rbp + 0x70]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008aa40
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.1800c1640
lea rdx, [0x18012afd8]
mov rsi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa40
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.1800c1640
lea rdx, [0x18012b778]
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa40
mov rdx, rax
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rcx, [rbp - 0x70]
mov r8, rdi
call fcn.18008f710
mov r8, rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1800c1640
mov rdx, rax
mov rcx, rbx
call fcn.1800c0870
lea rcx, [rbp - 0x50]
call fcn.1800c0810
lea rcx, [rbp - 0x70]
call fcn.1800c0810
lea rcx, [rbp - 0x10]
call fcn.1800c0810
lea rcx, [rsp + 0x70]
call fcn.1800c0810
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.1800c0900
lea rdx, [0x18012b6b8]
mov r14, rax
lea rcx, [rbp + 0x70]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008aa40
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.1800c1640
lea rdx, [0x18012ab38]
mov rsi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa40
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.1800c1640
lea rdx, [0x18012b718]
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa40
mov rdx, rax
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rcx, [rbp - 0x70]
mov r8, rdi
call fcn.18008f710
mov r8, rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1800c1640
mov rdx, rax
mov rcx, rbx
call fcn.1800c0870
lea rcx, [rbp - 0x50]
call fcn.1800c0810
lea rcx, [rbp - 0x70]
call fcn.1800c0810
lea rcx, [rbp - 0x10]
call fcn.1800c0810
lea rcx, [rsp + 0x70]
call fcn.1800c0810
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.1800c0900
lea rdx, [0x18012b7f8]
mov r14, rax
lea rcx, [rbp + 0x70]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008aa40
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.1800c1640
lea rdx, [0x18012aef8]
mov rsi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa40
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.1800c1640
lea rdx, [0x18012b058]
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa40
mov rdx, rax
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rcx, [rbp - 0x70]
mov r8, rdi
call fcn.18008f710
mov r8, rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1800c1640
mov rdx, rax
mov rcx, rbx
call fcn.1800c0870
lea rcx, [rbp - 0x50]
call fcn.1800c0810
lea rcx, [rbp - 0x70]
call fcn.1800c0810
lea rcx, [rbp - 0x10]
call fcn.1800c0810
lea rcx, [rsp + 0x70]
call fcn.1800c0810
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.1800c0900
lea rdx, [0x18012ac78]
mov r14, rax
lea rcx, [rbp + 0x70]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008aa40
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.1800c1640
lea rdx, [0x18012b3b8]
mov rsi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.18008aa40
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.1800c1640
lea rdx, [0x18012b278]
mov rdi, rax
lea rcx, [rsp + 0x50]
call fcn.1800c0900
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008aa40
mov rdx, rax
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rcx, [rbp - 0x70]
mov r8, rdi
call fcn.18008f710
mov r8, rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1800c1640
mov rdx, rax
mov rcx, rbx
call fcn.1800c0870
lea rcx, [rbp - 0x50]
call fcn.1800c0810
lea rcx, [rbp - 0x70]
call fcn.1800c0810
lea rcx, [rbp - 0x10]
call fcn.1800c0810
lea rcx, [rsp + 0x70]
call fcn.1800c0810
lea rcx, [rbp + 0xb0]
call fcn.1800c0810
lea rcx, [rbp + 0xd0]
call fcn.1800c0810
mov rcx, r15
call fcn.1800c0810
mov r14, qword [rsp + 0x350]
mov rax, rbx
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1800ce4d0
add rsp, 0x310
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3
call fcn.1800dd818
int3