Function at 0x140052ab0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x2b0]
sub rsp, 0x3b0
mov rax, qword [0x1400c7070]
xor rax, rsp
mov qword [rbp + 0x2a8], rax
mov rsi, qword [0x1400cb890]
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rbp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
call fcn.1400527c0
cmp qword [rax + 0x18], 8
jb 0x140052b11
mov rax, qword [rax]
lea r15, vtable.CString.0
mov qword [rbx], r15
xor r14d, r14d
mov qword [rbx + 8], r14
mov rcx, rax
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], r14b
lea r8d, [r14 + 0x16]
lea rdx, str.String_ApplicationPath
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140052ba9
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052ba4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bba
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.application_path
lea rcx, [rsp + 0x58]
call fcn.14001ad90
call fcn.1400527c0
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140052bd8
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
call fcn.1400527c0
cmp qword [rax + 0x18], 8
jb 0x140052c10
mov rax, qword [rax]
mov rcx, rax
call fcn.14006f914
nop
mov qword [rbp + 0x1a8], r14
mov qword [rbp + 0x1b8], r14
mov qword [rbp + 0x1c0], 7
mov word [rbp + 0x1a8], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x140093540]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov rdi, 0xffffffffffffffff
test eax, eax
js 0x140052c87
mov rdx, qword [rbp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140052c70
lea rcx, [rbp + 0x1a8]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0x1a8]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 8
cmovae rcx, qword [rbp + 0x1a8]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x11
lea rdx, str.String_SystemPath
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140052d5b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052d56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bc0
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.system_path
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 8
cmovae rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b8]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1a0], 7
mov word [rbp + 0x188], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400934a0]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x140052e19
mov rdx, qword [rbp + 0x40]
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140052e02
lea rcx, [rbp + 0x188]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0x188]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 8
cmovae rcx, qword [rbp + 0x188]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x14
lea rdx, str.String_SystemX86Path
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140052eed
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052ee8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bc6
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.system_path_wow64
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 8
cmovae rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x198]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
mov qword [rbp + 0x168], r14
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], 7
mov word [rbp + 0x168], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400934c0]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x140052fab
mov rdx, qword [rbp + 0x40]
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140052f94
lea rcx, [rbp + 0x168]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0x168]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x168]
cmp qword [rbp + 0x180], 8
cmovae rcx, qword [rbp + 0x168]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x12
lea rdx, str.String_WindowsPath
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14005307f
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005307a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bcc
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.windows_path
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 8
cmovae rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x178]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
lea rcx, [rbp + 0x250]
call fcn.140052020
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x250]
cmp qword [rbp + 0x268], 8
cmovae rcx, qword [rbp + 0x250]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x1d
lea rdx, str.String_ProgramCommonFilesPath
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400531a8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400531a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bd2
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.program_files_common
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x250]
cmp qword [rbp + 0x268], 8
cmovae rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x260]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], 7
mov word [rbp + 0x148], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x140093480]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x140053267
mov rdx, qword [rbp + 0x40]
mov r8, rdi
nop
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053250
lea rcx, [rbp + 0x148]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0x148]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x148]
cmp qword [rbp + 0x160], 8
cmovae rcx, qword [rbp + 0x148]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x16
lea rdx, str.String_UserDesktopPath
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14005333b
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053336
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bd8
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.current_user_desktop_path
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x148]
cmp qword [rbp + 0x160], 8
cmovae rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x158]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
mov qword [rbp + 0x128], r14
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], 7
mov word [rbp + 0x128], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400934f0]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x1400533f9
mov rdx, qword [rbp + 0x40]
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400533e2
lea rcx, [rbp + 0x128]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0x128]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x128]
cmp qword [rbp + 0x140], 8
cmovae rcx, qword [rbp + 0x128]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x18
lea rdx, str.String_CommonDesktopPath
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400534cd
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400534c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bde
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.common_desktop_path
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x128]
cmp qword [rbp + 0x140], 8
cmovae rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x138]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
mov qword [rbp + 0x108], r14
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], 7
mov word [rbp + 0x108], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400934d0]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x14005358b
mov rdx, qword [rbp + 0x40]
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053574
lea rcx, [rbp + 0x108]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0x108]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x108]
cmp qword [rbp + 0x120], 8
cmovae rcx, qword [rbp + 0x108]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x19
lea rdx, str.String_CurrentUserProfile
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14005365f
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005365a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054be4
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.current_user_profile_path
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x108]
cmp qword [rbp + 0x120], 8
cmovae rdx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x118]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x140093510]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x140053727
mov rdx, qword [rbp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053710
lea rcx, [rbp + 0xe8]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0xe8]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae rcx, qword [rbp + 0xe8]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x19
lea rdx, str.String_CurrentUserAppData
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400537fb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400537f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bea
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.current_user_appdata
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xf8]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
mov qword [rbp + 0xc8], r14
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x140093530]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x1400538b9
mov rdx, qword [rbp + 0x40]
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400538a2
lea rcx, [rbp + 0xc8]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0xc8]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x1e
lea rdx, str.String_CurrentUserLocalAppData
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14005398d
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053988
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bf0
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.current_user_local_appdata
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0xd8]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
mov qword [rbp + 0xa8], r14
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x140093500]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x140053a4b
mov rdx, qword [rbp + 0x40]
mov r8, rdi
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053a34
lea rcx, [rbp + 0xa8]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0xa8]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae rcx, qword [rbp + 0xa8]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x14
lea rdx, str.String_CommonAppData
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140053b1f
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053b1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bf6
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.common_appdata
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0xa8]
cmp qword [rbp + 0xc0], 8
cmovae rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb8]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x140093490]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x140053be7
mov rdx, qword [rbp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053bd0
lea rcx, [rbp + 0x88]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0x88]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 8
cmovae rcx, qword [rbp + 0x88]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x14
lea rdx, str.String_StartMenuPath
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140053cbb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053cb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bfc
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.start_menu_path
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x88]
cmp qword [rbp + 0xa0], 8
cmovae rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400934e0]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x140053d74
mov rdx, qword [rbp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053d60
lea rcx, [rbp + 0x48]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0x48]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rcx, qword [rbp + 0x48]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x15
lea rdx, str.String_CommonPrograms
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140053e3c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053e37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c02
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.common_programs_path
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400934b0]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x140053ef7
mov rdx, qword [rbp + 0x40]
mov r8, rdi
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140053ee0
lea rcx, [rbp + 0x1f0]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0x1f0]
call fcn.14005b560
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x1f0]
cmp qword [rbp + 0x208], 8
cmovae rcx, qword [rbp + 0x1f0]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x12
lea rdx, str.String_StartUpPath
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140053fcb
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140053fc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c08
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.startup_path
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
lea rcx, [rbp + 0x230]
call fcn.140052130
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 8
cmovae rcx, qword [rbp + 0x230]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0xf
lea rdx, str.String_TempPath
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400540e8
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400540e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c0e
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.temp_path
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x230]
cmp qword [rbp + 0x248], 8
cmovae rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x240]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
lea rcx, [rbp + 0x270]
call fcn.140020ab0
cmp byte [rbp + 0x2a0], 0
jne 0x1400541c2
mov ecx, 0x14c
movzx eax, word [rbp + 0x270]
cmp ax, cx
jne 0x1400541c2
cmp ax, word [rbp + 0x272]
je 0x1400541c2
lea rcx, [rbp + 0x1c8]
call fcn.1400575c0
lea rcx, [rbp + 0x1c8]
call fcn.14005b560
movups xmm0, xmmword [rbp + 0x1c8]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rbp + 0x1d8]
movups xmmword [rbp + 0x78], xmm1
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e0], 7
mov word [rbp + 0x1c8], r14w
jmp 0x14005422a
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r14w
mov qword [rbp + 0x40], r14
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
lea rcx, [0x140093520]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
test eax, eax
js 0x140054216
mov rdx, qword [rbp + 0x40]
nop dword [rax]
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x140054200
mov r8, rdi
lea rcx, [rbp + 0x68]
call fcn.14001c900
mov rcx, qword [rbp + 0x40]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
lea rcx, [rbp + 0x68]
call fcn.14005b560
lea rcx, [rbp + 0x270]
call fcn.1400216c0
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rcx, qword [rbp + 0x68]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x17
lea rdx, str.String_ProgramFilesPath
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1400542ed
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400542e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c14
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.program_files_path
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x68]
cmp qword [rbp + 0x80], 8
cmovae rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
lea rcx, [rbp + 0x210]
call fcn.140052020
nop
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x210]
cmp qword [rbp + 0x228], 8
cmovae rcx, qword [rbp + 0x210]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x1d
lea rdx, str.String_CommonProgramFilesPath
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14005440d
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054408
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c1a
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.common_program_files
lea rcx, [rsp + 0x58]
call fcn.14001ad90
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 8
cmovae rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x220]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
lea rcx, [rbp + 0x1c8]
call fcn.140052300
nop
cmp byte [rbp + 0x1e8], 0
je 0x1400545b1
mov ecx, 0x10
call fcn.140062618
mov rbx, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
lea rcx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 8
cmovae rcx, qword [rbp + 0x1c8]
mov qword [rax], r15
mov qword [rax + 8], r14
call fcn.140069798
mov qword [rbx + 8], rax
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 0xf
mov byte [rsp + 0x20], 0
mov r8d, 0x17
lea rdx, str.String_WindowsPartition
lea rcx, [rsp + 0x20]
call fcn.14001d830
nop
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140049c00
mov qword [rax], rbx
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x140054543
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005453e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c20
call fcn.140062610
lea rcx, [rsp + 0x48]
call fcn.140012900
nop
lea rdx, str.windows_partion
lea rcx, [rsp + 0x58]
call fcn.14001ad90
cmp byte [rbp + 0x1e8], 0
je 0x140054c26
lea rdx, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 8
cmovae rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1d8]
lea rcx, [rsp + 0x58]
call fcn.14001bb90
lea rdx, [0x1400b00bc]
lea rcx, [rsp + 0x58]
call fcn.14001ad90
nop
lea rcx, [rsp + 0x48]
call fcn.140022370
nop
lea rcx, [rbp + 0x1c8]
call fcn.140011a10
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 8
jb 0x140054604
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400545ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c2c
call fcn.140062610
mov qword [rbp + 0x220], r14
mov qword [rbp + 0x228], 7
mov word [rbp + 0x210], r14w
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x140054661
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005465c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c32
call fcn.140062610
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r14w
mov rdx, qword [rbp + 0x248]
cmp rdx, 8
jb 0x1400546bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400546b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c38
call fcn.140062610
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x248], 7
mov word [rbp + 0x230], r14w
mov rdx, qword [rbp + 0x208]
cmp rdx, 8
jb 0x14005471b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054716
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c3e
call fcn.140062610
mov qword [rbp + 0x200], r14
mov qword [rbp + 0x208], 7
mov word [rbp + 0x1f0], r14w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x140054775
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054770
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c44
call fcn.140062610
mov qword [rbp + 0x58], r14
mov qword [rbp + 0x60], 7
mov word [rbp + 0x48], r14w
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x1400547cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400547c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c4a
call fcn.140062610
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r14w
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x14005482c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054827
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c50
call fcn.140062610
mov qword [rbp + 0xb8], r14
mov qword [rbp + 0xc0], 7
mov word [rbp + 0xa8], r14w
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x14005488c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054887
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c56
call fcn.140062610
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r14w
mov rdx, qword [rbp + 0x100]
cmp rdx, 8
jb 0x1400548ec
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400548e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c5c
call fcn.140062610
mov qword [rbp + 0xf8], r14
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r14w
mov rdx, qword [rbp + 0x120]
cmp rdx, 8
jb 0x14005494c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054947
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c62
call fcn.140062610
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], 7
mov word [rbp + 0x108], r14w
mov rdx, qword [rbp + 0x140]
cmp rdx, 8
jb 0x1400549ac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400549a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c68
call fcn.140062610
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], 7
mov word [rbp + 0x128], r14w
mov rdx, qword [rbp + 0x160]
cmp rdx, 8
jb 0x140054a0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054a07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c6e
call fcn.140062610
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], 7
mov word [rbp + 0x148], r14w
mov rdx, qword [rbp + 0x268]
cmp rdx, 8
jb 0x140054a6c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054a67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c74
call fcn.140062610
mov qword [rbp + 0x260], r14
mov qword [rbp + 0x268], 7
mov word [rbp + 0x250], r14w
mov rdx, qword [rbp + 0x180]
cmp rdx, 8
jb 0x140054acc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054ac7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c7a
call fcn.140062610
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], 7
mov word [rbp + 0x168], r14w
mov rdx, qword [rbp + 0x1a0]
cmp rdx, 8
jb 0x140054b2c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x188]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054b27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054c80
call fcn.140062610
mov qword [rbp + 0x198], r14
mov qword [rbp + 0x1a0], 7
mov word [rbp + 0x188], r14w
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 8
jb 0x140054b88
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054b83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140054bb4
call fcn.140062610
mov rcx, qword [rbp + 0x2a8]
xor rcx, rsp
call fcn.1400625f0
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
call fcn.1400695b8
int3
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.14001cb50
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
nop
call fcn.1400695b8
int3