Function at 0x180090370
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 0x1800903e7
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xd0]
call fcn.1800c30f0
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 0x180090441
mov r8, rdi
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xb0]
call fcn.1800c30f0
mov qword [rbx + 0x10], rsi
lea rdx, [0x18012cfb8]
mov qword [rbx + 0x18], 0xf
lea rcx, [rbp + 0x10]
mov byte [rbx], sil
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
lea rdx, [0x18012d6f8]
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.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
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.1800c2a30
lea rdx, [0x18012d4f8]
mov rdi, rax
lea rcx, [rbp + 0x70]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.18008b080
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x50]
call fcn.18008fd40
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090585
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c77e0
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 0x18009060d
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090604
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800905f7
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091f28
mov rcx, r8
call fcn.1800cff50
movups xmm0, xmmword [rbp - 0x70]
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090649
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090649
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090644
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f28
call fcn.1800cff50
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180090686
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090681
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f28
call fcn.1800cff50
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x1800906d6
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800906d1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f28
call fcn.1800cff50
mov rdx, qword [rbp - 0x38]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090724
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009071f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f28
call fcn.1800cff50
lea rdx, [0x18012d8d8]
lea rcx, [rbp + 0x90]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b080
cmp qword [rbp + 0xe8], 0x10
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, rax
cmovae r8, qword [rbp + 0xd0]
call fcn.1800c77e0
lea rdx, [0x18012d418]
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.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b080
cmp qword [rbp + 0xe8], 0x10
lea r8, [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rcx, rax
cmovae r8, qword [rbp + 0xd0]
call fcn.1800c77e0
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.1800c2a30
lea rdx, [0x18012d4b8]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b080
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fd40
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x18009083a
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c77e0
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 0x1800908c2
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800908b9
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800908ac
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091f2e
mov rcx, r8
call fcn.1800cff50
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x1800908fe
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800908fe
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800908f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f2e
call fcn.1800cff50
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18009093b
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090936
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f2e
call fcn.1800cff50
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x18009098b
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090986
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f2e
call fcn.1800cff50
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x1800909d9
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800909d4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f2e
call fcn.1800cff50
lea rdx, [0x18012caf8]
lea rcx, [rbp + 0x90]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
lea rdx, [0x18012d6d8]
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.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
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.1800c2a30
lea rdx, [0x18012d3b8]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b080
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fd40
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090aef
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c77e0
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 0x180090b77
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090b6e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090b61
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091f34
mov rcx, r8
call fcn.1800cff50
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090bb3
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090bb3
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090bae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f34
call fcn.1800cff50
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180090bf0
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090beb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f34
call fcn.1800cff50
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090c40
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090c3b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f34
call fcn.1800cff50
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090c8e
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090c89
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f34
call fcn.1800cff50
lea rdx, [0x18012ce18]
lea rcx, [rbp + 0x90]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
lea rdx, [0x18012d018]
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.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
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.1800c2a30
lea rdx, [0x18012d598]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b080
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fd40
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180090da4
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c77e0
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 0x180090e2c
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180090e23
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180090e16
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091f3a
mov rcx, r8
call fcn.1800cff50
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180090e68
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180090e68
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090e63
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f3a
call fcn.1800cff50
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180090ea5
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090ea0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f3a
call fcn.1800cff50
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180090ef5
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090ef0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f3a
call fcn.1800cff50
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180090f43
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180090f3e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f3a
call fcn.1800cff50
lea rdx, [0x18012cb18]
lea rcx, [rbp + 0x90]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
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.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
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.1800c2a30
lea rdx, [0x18012ced8]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b080
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fd40
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180091059
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c77e0
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 0x1800910e1
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800910d8
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800910cb
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091f40
mov rcx, r8
call fcn.1800cff50
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x18009111d
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18009111d
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091118
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f40
call fcn.1800cff50
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18009115a
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091155
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f40
call fcn.1800cff50
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x1800911aa
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800911a5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f40
call fcn.1800cff50
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x1800911f8
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800911f3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f40
call fcn.1800cff50
lea rdx, [0x18012cb78]
lea rcx, [rbp + 0x90]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
lea rdx, [0x18012d7f8]
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.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
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.1800c2a30
lea rdx, [0x18012cd38]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b080
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fd40
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x18009130e
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c77e0
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 0x180091396
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18009138d
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180091380
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091f46
mov rcx, r8
call fcn.1800cff50
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x1800913d2
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x1800913d2
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800913cd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f46
call fcn.1800cff50
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x18009140f
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009140a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f46
call fcn.1800cff50
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x18009145f
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009145a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f46
call fcn.1800cff50
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x1800914ad
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800914a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f46
call fcn.1800cff50
lea rdx, [0x18012cc18]
lea rcx, [rbp + 0x90]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
lea rdx, [0x18012ccd8]
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.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
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.1800c2a30
lea rdx, [0x18012ca58]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b080
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fd40
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x1800915c3
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c77e0
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 0x18009164b
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180091642
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180091635
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091f4c
mov rcx, r8
call fcn.1800cff50
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180091687
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180091687
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091682
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f4c
call fcn.1800cff50
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1800916c4
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800916bf
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f4c
call fcn.1800cff50
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180091714
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009170f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f4c
call fcn.1800cff50
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180091762
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18009175d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f4c
call fcn.1800cff50
lea rdx, [0x18012d038]
lea rcx, [rbp + 0x90]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
lea rdx, [0x18012ce78]
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.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
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.1800c2a30
lea rdx, [0x18012d5d8]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b080
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fd40
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180091878
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c77e0
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 0x180091900
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800918f7
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800918ea
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091f52
mov rcx, r8
call fcn.1800cff50
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x18009193c
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x18009193c
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091937
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f52
call fcn.1800cff50
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180091979
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091974
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f52
call fcn.1800cff50
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x1800919c9
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800919c4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f52
call fcn.1800cff50
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180091a17
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091a12
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f52
call fcn.1800cff50
lea rdx, [0x18012d518]
lea rcx, [rbp + 0x90]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
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.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
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.1800c2a30
lea rdx, [0x18012d578]
mov rdi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.18008b080
mov rdx, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x50]
lea r8, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.18008fd40
cmp qword [rbx + 0x18], 0x10
mov r8, rbx
jb 0x180091b2d
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800c77e0
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 0x180091bb5
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180091bac
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180091b9f
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180091f22
mov rcx, r8
call fcn.1800cff50
movups xmm0, xmmword [rbp - 0x60]
movups xmm1, xmmword [rbp - 0x70]
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
jmp 0x180091bf1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180091bf1
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091bec
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f22
call fcn.1800cff50
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180091c2e
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091c29
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f22
call fcn.1800cff50
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], sil
cmp rdx, 0x10
jb 0x180091c7e
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091c79
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f22
call fcn.1800cff50
mov rdx, qword [rbp - 0x18]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], sil
cmp rdx, 0x10
jb 0x180091ccc
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180091cc7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180091f22
call fcn.1800cff50
lea rdx, [0x18012d658]
mov qword [rsp + 0x350], r14
lea rcx, [rbp + 0x90]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.18008b080
cmp qword [rbp + 0xc8], 0x10
lea r8, [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rax
cmovae r8, qword [rbp + 0xb0]
call fcn.1800c77e0
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.1800c2a30
lea rdx, [0x18012cd98]
mov rsi, rax
lea rcx, [rbp + 0x50]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008b080
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x30]
call fcn.1800c36d0
lea rdx, [0x18012cef8]
mov rdi, rax
lea rcx, [rbp + 0x10]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b080
mov rdx, rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x50]
mov r8, rdi
lea rcx, [rbp - 0x30]
call fcn.18008fd40
mov r8, rax
lea rcx, [rbp - 0x10]
mov rdx, rbx
call fcn.1800c36d0
mov rdx, rax
mov rcx, rbx
call fcn.1800c29a0
lea rcx, [rbp - 0x10]
call fcn.1800c2940
lea rcx, [rbp - 0x30]
call fcn.1800c2940
lea rcx, [rsp + 0x70]
call fcn.1800c2940
lea rcx, [rsp + 0x30]
call fcn.1800c2940
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.1800c2a30
lea rdx, [0x18012cb58]
mov r14, rax
lea rcx, [rbp + 0x70]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.18008b080
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x50]
call fcn.1800c36d0
lea rdx, [0x18012d238]
mov rsi, rax
lea rcx, [rbp + 0x30]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.18008b080
mov r8, rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.1800c36d0
lea rdx, [0x18012d118]
mov rdi, rax
lea rcx, [rsp + 0x30]
call fcn.1800c2a30
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.18008b080
mov rdx, rax
mov qword [rsp + 0x20], r14
mov r9, rsi
lea rcx, [rbp - 0x10]
mov r8, rdi
call fcn.18008fd40
mov r8, rax
lea rcx, [rbp - 0x50]
mov rdx, rbx
call fcn.1800c36d0
mov rdx, rax
mov rcx, rbx
call fcn.1800c29a0
lea rcx, [rbp - 0x50]
call fcn.1800c2940
lea rcx, [rbp - 0x10]
call fcn.1800c2940
lea rcx, [rbp - 0x30]
call fcn.1800c2940
lea rcx, [rsp + 0x70]
call fcn.1800c2940
lea rcx, [rbp + 0xb0]
call fcn.1800c2940
lea rcx, [rbp + 0xd0]
call fcn.1800c2940
mov rcx, r15
call fcn.1800c2940
mov r14, qword [rsp + 0x350]
mov rax, rbx
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1800cfc90
add rsp, 0x310
pop r15
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3
call fcn.1800df1b0
int3