Function at 0x180031d50
Capabilities:
Get common file path

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb10
lea rbp, [rsp + 0x50]
mov qword [rbp + 0xb10], rbx
movaps xmmword [rbp + 0xab0], xmm6
mov rax, qword [0x1800cd230]
xor rax, rbp
mov qword [rbp + 0xaa0], rax
mov esi, dword [rbp + 8]
xor r11d, r11d
imul r12d, r8d, 0xc4
mov r14, rdx
mov qword [rbp + 0xb0], rdx
mov rbx, r9
movzx edx, byte [rbp]
mov r13d, r8d
mov dword [rbp + 0x40], r8d
mov r15d, r8d
mov qword [rbp + 0x50], rbx
mov rdi, rcx
cmp r8d, r12d
mov qword [rbp + 0x48], rcx
mov r8d, dword [rbp + 8]
mov dword [rbp + 0x10], r8d
mov byte [rbp], dl
ja 0x1800324b1
mov rax, qword [rbp + 0x60]
lea r9d, [r11 + 0x70]
mov rcx, qword [rbp + 0x60]
lea r11d, [r9 + 5]
movsd xmm6, qword [0x1800c4840]
mov r10d, 0x7472
mov r13d, dword [rbp + 0x58]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x68], rcx
nop dword [rax + rax]
cmp r15d, 0xfb4
ja 0x180032203
je 0x18003218a
cmp r15d, 0x127
ja 0x180031fc6
je 0x180031f93
mov eax, r15d
sub eax, 0x76
je 0x180031f6a
sub eax, 0x2f
je 0x180031ee0
cmp eax, 0x67
jne 0x18003240c
test r14, r14
je case.0x1800324a7.6
mov r8, rdi
lea rdx, str._s:_n
mov rcx, rbx
call fcn.1800a6fd0
mov r8d, dword [r14]
xorps xmm1, xmm1
test r8d, r8d
je 0x180031e85
mov ecx, dword [r14 + 4]
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
cvtsi2sd xmm1, rcx
mulsd xmm1, xmm6
divsd xmm1, xmm0
jmp 0x180031e89
mov ecx, dword [r14 + 4]
mov r9d, ecx
movsd qword [rsp + 0x20], xmm1
mov rcx, rbx
lea rdx, str.Array_of_VmodlVimDvsKeyedOpaqueData
call fcn.1800a6fd0
mov r8d, dword [r14 + 0xc]
xorps xmm1, xmm1
mov r9d, dword [r14 + 0x10]
test r8d, r8d
je 0x180031ec6
cvtsi2sd xmm1, r9
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
mulsd xmm1, xmm6
divsd xmm1, xmm0
lea rdx, str.Enter_ReleaseProgram__clProgram_d_
movsd qword [rsp + 0x20], xmm1
mov rcx, rbx
call fcn.1800a6fd0
jmp 0x18003237f
lea rax, [rbp + 8]
mov dword [rbp + 0x18], 8
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x18]
xor r9d, r9d
mov dword [rsp + 0x20], SHSetFolderPathW
xor r8d, r8d
mov dword [rbp + 8], 3
mov rdx, rbx
mov r13d, 0x2d
call fcn.180084f10
lea r9, str.vorbis
mov dword [rbp + 8], 6
mov r8d, 0xde
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.18001aa20
lea rax, [rbp + 8]
mov dword [rbp + 0x18], 0x20
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x18]
xor r9d, r9d
mov dword [rsp + 0x20], SHSetFolderPathW
xor r8d, r8d
mov dword [rbp + 8], r13d
mov rdx, rbx
call fcn.180084f10
jmp 0x18003237f
cmp rbx, rdi
je 0x1800324a9
cmp dword [rbx + 0x80], 2
jl 0x180031f89
cmp dword [rdi + 0x80], 2
jge 0x18003240c
mov eax, 0xffffff7d
jmp 0x180032528
mov eax, 0x53
mov dword [rbp + 0x960], 0x415357
mov word [rbp + 0x963], ax
mov eax, 0x74
mov word [rbp + 0x964], ax
mov eax, 0x61
mov word [rbp + 0x965], ax
jmp 0x18003240c
cmp r15d, 0x6ea
je 0x18003216b
cmp r15d, 0x9ab
je 0x180032010
cmp r15d, 0xd5e
jne 0x18003240c
test esi, esi
jne 0x1800324ad
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov edx, 0xee
xor ecx, ecx
call fcn.180006fe0
mov rsi, rax
jmp 0x18003237f
lea r9, str.HRESULT_ID3DXBaseEffect::GetMatrixTranspose__
mov dword [rbp + 8], r13d
mov r8d, 0xde
lea rdx, [rbp + 8]
mov rcx, rbx
call fcn.18001aa20
mov eax, dword [rdi + 0x10]
lea rcx, [rbp + 0x18]
mov dword [rbp + 8], eax
xor r9d, r9d
lea rax, [rbp + 8]
mov dword [rbp + 0x18], 0x20
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rdx, rbx
mov dword [rsp + 0x20], SHSetFolderPathW
call fcn.180084f10
mov eax, dword [rdi + 0x10]
test eax, eax
je 0x180032135
xor edx, edx
mov r14d, edx
test eax, eax
jle 0x18003212e
mov rcx, qword [rbp + 0x48]
mov ebx, edx
mov edi, edx
nop dword [rax]
mov rax, qword [rcx]
xor r9d, r9d
xor r8d, r8d
mov dword [rbp + 0x18], 0x20
cmp qword [rbx + rax], r8
je 0x1800320e8
mov rax, qword [rcx + 8]
mov rdx, qword [rbp + 0x50]
mov ecx, dword [rdi + rax]
lea rax, [rbp + 8]
mov dword [rbp + 8], ecx
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], SHSetFolderPathW
call fcn.180084f10
mov rdx, qword [rbp + 0x48]
mov r8d, 0xde
mov rax, qword [rdx + 8]
mov r9, qword [rdx]
lea rdx, [rbp + 0x30]
mov ecx, dword [rdi + rax]
mov dword [rbp + 0x30], ecx
mov r9, qword [rbx + r9]
mov rcx, qword [rbp + 0x50]
call fcn.18001aa20
jmp 0x180032109
lea rax, [rbp + 8]
mov dword [rbp + 8], edx
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], SHSetFolderPathW
call fcn.180084f10
mov rcx, qword [rbp + 0x48]
inc r14d
add rdi, 4
add rbx, 8
mov edx, 0
cmp r14d, dword [rcx + 0x10]
jl 0x180032080
mov rbx, qword [rbp + 0x50]
mov rdi, rcx
mov r14, qword [rbp + 0xb0]
lea rax, [rbp + 8]
mov dword [rbp + 0x18], 1
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x18]
xor r9d, r9d
mov dword [rsp + 0x20], SHSetFolderPathW
xor r8d, r8d
mov dword [rbp + 8], 1
mov rdx, rbx
call fcn.180084f10
jmp 0x18003237f
xor eax, eax
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea r8d, [rax + 0x4e]
call fcn.180040fd0
mov esi, eax
jmp 0x18003237f
mov r8d, dword [r14 + 0x14]
xorps xmm1, xmm1
mov r9d, dword [r14 + 0x18]
test r8d, r8d
je 0x1800321af
cvtsi2sd xmm1, r9
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
mulsd xmm1, xmm6
divsd xmm1, xmm0
lea rdx, str.Unable_to_get_device_context_from_SMI
movsd qword [rsp + 0x20], xmm1
mov rcx, rbx
call fcn.1800a6fd0
mov r8d, dword [r14 + 0x1c]
xorps xmm1, xmm1
mov r9d, dword [r14 + 0x20]
test r8d, r8d
je 0x1800321e9
cvtsi2sd xmm1, r9
xorps xmm0, xmm0
cvtsi2sd xmm0, r8
mulsd xmm1, xmm6
divsd xmm1, xmm0
lea rdx, str.Toolbox::Timer__snapshotTimer__0
movsd qword [rsp + 0x20], xmm1
mov rcx, rbx
call fcn.1800a6fd0
jmp 0x18003237f
cmp r15d, 0x318d
ja 0x180032399
je 0x1800322fe
cmp r15d, 0x1149
je 0x1800322ef
cmp r15d, 0x1e5c
je 0x18003224f
cmp r15d, 0x216b
jne 0x18003240c
xor eax, eax
mov word [rbp + 0x969], r9w
mov word [rbp + 0x970], ax
jmp 0x18003240c
mov r8d, dword [r14 + 8]
lea rdx, str.UnbalancedBraces
mov rcx, rbx
call fcn.1800a6fd0
xor ecx, ecx
mov dword [rbp + 8], 0xa
mov qword [rsp + 0x48], rcx
lea rax, [r14 + 0x24]
mov qword [rsp + 0x40], rcx
lea r9, [rbp + 8]
mov qword [rsp + 0x38], rdi
mov r8d, 0x94
mov qword [rsp + 0x30], rax
mov rdx, rbx
lea rax, str.icudt58l_unit_so.res
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
call fcn.18002b030
xor ecx, ecx
mov dword [rbp + 8], 0x10
mov qword [rsp + 0x48], rcx
lea rax, [r14 + 0x4c]
mov qword [rsp + 0x40], rcx
lea r9, [rbp + 8]
mov qword [rsp + 0x38], rdi
mov r8d, 0x94
mov qword [rsp + 0x30], rax
mov rdx, rbx
lea rax, str.__builtin_arm_uqasx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
call fcn.18002b030
jmp 0x18003237f
mov dword [rbp + 0x966], 0x757472
jmp 0x18003240c
lea rax, [rbp + 0x970]
sub rax, 2
nop dword [rax]
cmp word [rax + 2], 0
lea rax, [rax + 2]
jne 0x180032310
movsd xmm0, qword [0x1800bc900]
lea rdx, [0x1800bc908]
mov r8d, 3
movsd qword [rax], xmm0
lea rcx, [rbp + 0x976]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
lea rcx, [rbp + 0x970]
sub rcx, 2
nop dword [rax]
cmp word [rcx + 2], 0
lea rcx, [rcx + 2]
jne 0x180032350
mov eax, dword [0x1800bc910]
mov dword [rcx], eax
movzx eax, word [0x1800bc914]
mov word [rcx + 4], ax
movabs rax, 0x6c006c0064
mov qword [rbp + 0x97e], rax
mov r8d, dword [rbp + 0x10]
movzx edx, byte [rbp]
mov r9d, 0x70
mov r10d, 0x7472
lea r11d, [r9 + 5]
jmp 0x18003240c
cmp r15d, 0x41af
je 0x180032407
cmp r15d, 0x51d1
jne 0x18003240c
xorps xmm0, xmm0
lea r9, [rbp + 0x960]
xor r8d, r8d
lea rcx, [rbp + 0x970]
mov edx, 0xef
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
call fcn.180042280
xor edx, edx
mov qword [rbp + 0x78], rax
xor r8d, r8d
mov qword [rbp + 0x68], 0xffffffffffffffff
mov dword [rbp + 0x110], 0x20
lea rcx, [rdx - 1]
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov r8d, eax
mov dword [rbp + 0x10], eax
jmp 0x180032383
mov dl, 1
mov byte [rbp], dl
imul eax, dword [rbp + 0x40], 0xe
add r15d, eax
cmp r15d, r12d
jbe 0x180031e00
mov r13d, dword [rbp + 0x40]
xor r11d, r11d
mov r9, qword [rbp + 0x68]
mov r10, qword [rbp + 0x78]
lea eax, [r13 + 0xf]
mov dword [rbp + 0x14], eax
cmp r13d, eax
jae case.0x1800324a7.6
movzx eax, byte [rbp]
lea r14d, [r13 - 0x76]
movzx r13d, byte [rbp]
lea rcx, [0x180000000]
movzx ebx, byte [rbp]
mov edi, dword [rbp + 0x58]
mov r15, qword [rbp + 0xd8]
movzx r12d, byte [rbp]
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x14]
mov dword [rbp + 8], r13d
mov dword [rbp + 0x28], r14d
mov dword [rbp + 0x38], ebx
mov qword [rbp + 0x70], rdi
nop word [rax + rax]
cmp r14d, 0xb5
ja case.default.0x1800324a7
movzx eax, byte [rcx + r14 + 0x32bec]
mov ecx, dword [rcx + rax*4 + 0x32bb8]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
xor eax, eax
jmp 0x180032528
mov eax, esi
jmp 0x180032528
mov r10, qword [rbp + 0x60]
mov r9, qword [rbp + 0x60]
mov qword [rbp + 0x78], r10
mov qword [rbp + 0x68], r9
jmp 0x18003242b
test esi, esi
jne 0x1800324ad
jmp case.0x1800324a7.12
mov dword [rbp + 0x3c], r11d
jmp case.0x1800324a7.12
mov ecx, 0x202
lea rdx, [rbp + 0x7c0]
call r10
test eax, eax
je 0x180032b78
mov r13d, 0xc8
nop word [rax + rax]
mov eax, r13d
sub eax, 0xc8
je 0x1800326ad
sub eax, 0x47
je 0x1800325ca
sub eax, 0x47
je 0x180032558
cmp eax, 0x47
jne 0x1800326c5
mov eax, dword [rbp + 0x3c]
mov rcx, qword [rbp + 0xaa0]
xor rcx, rbp
call fcn.1800a7b10
mov rbx, qword [rbp + 0xb10]
movaps xmm6, xmmword [rbp + 0xab0]
lea rsp, [rbp + 0xac0]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test bl, bl
je 0x1800325c1
mov rdi, qword [rbp + 0xc0]
mov ebx, 0x73
mov eax, ebx
sub eax, 0x73
je 0x18003257f
cmp eax, 0x68
jne 0x1800325af
mov rcx, rdi
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x1800325af
xor edx, edx
lea rcx, [rbp + 0x134]
mov r8d, 0x68c
call sub.VCRUNTIME140.dll_memset
lea r8, [rbp + 0x130]
mov dword [rbp + 0x130], 0x690
xor edx, edx
mov rcx, rdi
call qword [sym.imp.dbghelp.dll_SymGetModuleInfo64]
add ebx, 0x68
cmp ebx, 0x143
jb 0x180032568
mov rdi, qword [rbp + 0x70]
mov ebx, dword [rbp + 0x38]
mov byte [rbp + 0x3c], 0
jmp 0x1800326c5
xor r8d, r8d
xor edx, edx
mov rcx, r15
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov rcx, qword [rbp + 0xc0]
xor r8d, r8d
xor edx, edx
mov r14d, eax
call qword [sym.imp.dbghelp.dll_SymInitialize]
test r14d, r14d
movzx r12d, r12b
mov ecx, 0
movzx ebx, bl
cmove r12d, ecx
test eax, eax
cmove ebx, ecx
mov dword [rbp + 0x38], ebx
test r12b, r12b
je 0x1800326c5
mov edi, dword [rbp + 0x80]
mov ebx, 0xc0
nop dword [rax]
cmp ebx, 0xc0
je 0x18003268b
cmp ebx, 0x4f80
je 0x180032673
cmp ebx, 0x9e40
je 0x180032660
cmp ebx, 0xed00
jne 0x180032690
test r12b, r12b
je 0x180032690
lea rdx, [rbp + 0x130]
mov rcx, r15
call qword [sym.imp.dbghelp.dll_SymSetSearchPath]
mov rcx, r15
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x180032690
test r14d, r14d
jne 0x180032690
mov rcx, r15
call qword [sym.imp.dbghelp.dll_SymCleanup]
xor r12b, r12b
jmp 0x180032690
mov r8d, edi
lea rdx, [rbp + 0x130]
mov rcx, r15
call qword [sym.imp.dbghelp.dll_SymGetSearchPath]
mov r14d, eax
jmp 0x180032690
mov edi, 0x104
add ebx, 0x4ec0
cmp ebx, 0x13b00
jbe 0x180032620
mov ebx, dword [rbp + 0x38]
mov dword [rbp + 0x80], edi
mov rdi, qword [rbp + 0x70]
jmp 0x1800326c5
mov r12b, 1
mov r15, 0xffffffffffffffff
movzx ebx, r12b
mov qword [rbp + 0xc0], r15
mov dword [rbp + 0x38], ebx
add r13d, 0x47
cmp r13d, 0x1e4
jb 0x180032500
mov r14d, dword [rbp + 0x28]
jmp 0x180032b78
mov r9, qword [rbp + 0x48]
lea rcx, [rbp + 0xe0]
add r9, 0x218
xor edx, edx
mov r8d, 0x11f
call fcn.18009f200
mov rcx, qword [rbp + 0xc8]
lea r8, [rbp + 0x90]
mov r9d, 0x89
lea rdx, [rbp + 0x20]
mov eax, dword [rcx + 4]
mov rcx, qword [rbp + 0xf0]
mov dword [rbp + 0x88], eax
mov rax, qword [rbp + 0xa0]
mov eax, dword [rax + 4]
mov dword [rbp + 0x90], eax
mov eax, dword [rbp + 0x98]
mov dword [rbp + 0x20], eax
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x28], eax
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0xe0]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x100]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x20], rax
call fcn.180034340
jmp 0x180032b78
mov r9, qword [rbp + 0x50]
xor r8d, r8d
xor edx, edx
mov ecx, 0x12b
call fcn.1800816f0
mov r9, qword [rbp + 0x48]
xor r8d, r8d
xor edx, edx
mov ecx, 0x12b
mov rbx, rax
call fcn.1800816f0
mov r14, qword [rbp + 0xa0]
mov rdi, rax
mov qword [rbp + 0x70], rax
movsxd rax, dword [r14 + 4]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1800327da
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1800a7aa0
sub rsp, rcx
lea r9, [rbp + 0x20]
mov r8, r14
xor ecx, ecx
lea rax, [rsp + 0x50]
mov qword [rbp + 0xa8], rax
xor eax, eax
mov dword [rbp + 0x20], eax
lea edx, [rax + 0x79]
call fcn.18004a730
mov r14d, dword [rbp + 0x28]
lea ecx, [rbx + 1]
sar eax, cl
mov dword [rbp + 0x18], eax
jmp 0x180032b78
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x47]
call fcn.180084ba0
mov byte [rbp + 0x3c], al
jmp 0x180032b78
test dl, dl
je case.0x1800324a7.12
xor r8d, r8d
xor edx, edx
mov rcx, r9
call qword [sym.imp.dbghelp.dll_SymEnumerateModules64]
mov rcx, qword [rbp + 0x68]
mov dword [rbp + 0x10], eax
call qword [sym.imp.dbghelp.dll_SymCleanup]
jmp 0x180032b78
mov rdx, qword [rbp + 0x50]
lea rcx, [rbp + 0x20]
xor r9d, r9d
mov dword [rbp + 0x20], 0xffffffff
xor r8d, r8d
mov dword [rsp + 0x20], 0x88
call fcn.18007f890
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x20]
xor r9d, r9d
mov qword [rbp + 0xa0], rax
xor r8d, r8d
mov dword [rbp + 0x20], 0xffffffff
mov dword [rsp + 0x20], 0x88
call fcn.18007f890
mov qword [rbp + 0xc8], rax
jmp 0x180032b78
mov r8, qword [rbp + 0xc8]
lea r9, [rbp + 0x20]
mov edx, 0x79
mov dword [rbp + 0x20], r11d
xor ecx, ecx
call fcn.18004a730
mov r13, qword [rbp + 0x50]
lea ecx, [rdi + 1]
sar eax, cl
xor r14d, r14d
lea rcx, [rbp + 0xe8]
mov dword [rbp + 0x98], eax
mov dword [rbp + 0xe8], r14d
lea rbx, [r13 + 0x218]
mov rdx, rbx
lea r8d, [r14 + 0x5b]
call fcn.18009fc80
mov rdx, qword [rbp + 0x48]
lea r8d, [r14 + 0x5b]
add rdx, 0x218
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xf8]
mov dword [rbp + 0xf8], r14d
call fcn.18009fc80
mov edx, r14d
mov qword [rbp + 0x100], rax
mov r14, qword [rbp + 0xa0]
cmp dword [r14 + 4], edx
jle 0x180032987
movsxd r8, dword [rbp + 0x18]
movabs rdi, 0xffffffffffffff0
mov rcx, qword [rbp + 0xa8]
shl r8, 2
lea rax, [r8 + 0xf]
cmp rax, r8
ja 0x180032963
mov rax, rdi
and rax, 0xfffffffffffffff0
call fcn.1800a7aa0
sub rsp, rax
inc edx
lea rax, [rsp + 0x50]
mov qword [rcx], rax
add rcx, 8
cmp edx, dword [r14 + 4]
jl 0x180032957
mov rdi, qword [rbp + 0x70]
mov eax, dword [rbp + 0x18]
lea rcx, [rbp + 0x20]
mov rdx, qword [rbp + 0xa8]
mov r9, r13
mov dword [rsp + 0x28], 0x11a
mov r8, r14
mov dword [rbp + 0x20], eax
mov qword [rsp + 0x20], rbx
call fcn.18003d420
mov r14d, dword [rbp + 0x28]
jmp 0x180032b78
xor ebx, ebx
movzx eax, dl
mov rdx, qword [rbp + 0x50]
test r8d, r8d
mov ecx, ebx
cmovne ecx, eax
xor r9d, r9d
mov byte [rbp], cl
xor r8d, r8d
lea ecx, [rbx + 0x6f]
call fcn.18003c160
test al, al
jne 0x180032b21
mov r14d, 0x84
nop dword [rax]
mov eax, r14d
sub eax, 0x80
je case.0x1800324a7.6
sub eax, 1
je 0x180032acd
sub eax, 1
je 0x180032a5d
sub eax, 1
je 0x180032a38
cmp eax, 1
jne 0x180032b10
movzx r13d, al
mov qword [rbp + 0xd8], rbx
mov dword [rbp + 8], r13d
mov byte [rbp + 0x30], al
mov dword [rbp + 0x58], 0x36
jmp 0x180032b10
mov qword [rbp + 0xd0], 0xffffffffffffffff
mov qword [rbp + 0x60], 0xffffffffffffffff
mov qword [rbp + 0x108], rbx
mov dword [rbp + 0xb8], ebx
jmp 0x180032b10
mov rcx, qword [rbp + 0xd0]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov rcx, qword [rbp + 0x60]
xor r8d, r8d
xor edx, edx
mov ebx, eax
call qword [sym.imp.dbghelp.dll_SymInitialize]
mov r9d, dword [rbp + 0xb8]
test ebx, ebx
mov ebx, dword [rbp + 0x30]
mov ecx, 0
mov r8, qword [rbp + 0x108]
mov edx, dword [rbp + 0x58]
movzx r13d, r13b
cmove r13d, ecx
movzx ebx, bl
test eax, eax
mov dword [rbp + 8], r13d
lea rax, [rbp + 0x130]
cmove ebx, ecx
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0xd8]
mov dword [rbp + 0x30], ebx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
jmp 0x180032b0e
test r13b, r13b
je 0x180032aee
mov rcx, qword [rbp + 0xd0]
xor edx, edx
call qword [sym.imp.dbghelp.dll_SymUnloadModule64]
mov rcx, qword [rbp + 0xd0]
call qword [sym.imp.dbghelp.dll_SymCleanup]
cmp byte [rbp + 0x30], 0
je 0x180032b0a
mov rcx, qword [rbp + 0x60]
xor edx, edx
call qword [sym.imp.dbghelp.dll_SymUnloadModule64]
mov rcx, qword [rbp + 0x60]
call qword [sym.imp.dbghelp.dll_SymCleanup]
mov byte [rbp + 0x3c], 0
xor ebx, ebx
dec r14d
cmp r14d, 0x7f
ja 0x1800329f0
mov r14d, dword [rbp + 0x28]
mov r8d, 0x104
lea rdx, [rbp + 0x990]
lea rcx, [rbp + 0x110]
call qword [sym.imp.dbghelp.dll_SymUnDName64]
jmp 0x180032b78
mov rax, qword [rbp + 0xb0]
lea r8, str.MFCancelCreateFile
mov r9, qword [rbp + 0x48]
add rax, 0x8c
mov rcx, qword [rbp + 0x50]
mov edx, 0xa4
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x20], 0x14
call fcn.18002bce0
mov r8d, dword [rbp + 0x10]
movzx edx, byte [rbp]
mov eax, dword [rbp + 0x14]
lea rcx, [0x180000000]
mov ebx, dword [rbp + 0x40]
inc r14d
inc ebx
mov dword [rbp + 0x28], r14d
mov dword [rbp + 0x40], ebx
cmp ebx, eax
jae case.0x1800324a7.6
mov ebx, dword [rbp + 0x38]
xor r11d, r11d
mov r13d, dword [rbp + 8]
mov r9, qword [rbp + 0x68]
mov r10, qword [rbp + 0x78]
jmp 0x180032480