Function at 0x140081550
Capabilities:
Get common file path
Get program files directory

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa790]
mov eax, 0xa890
call fcn.140216080
sub rsp, rax
mov rax, qword [0x14033e810]
xor rax, rsp
mov qword [rbp + 0xa780], rax
mov r14d, r8d
mov dword [rbp - 0x80], r8d
mov qword [rsp + 0x60], rdx
mov r13, rcx
xor esi, esi
mov dword [rsp + 0x50], esi
lea rcx, [rbp + 0x728]
call fcn.1400a64e0
nop
lea rcx, [rbp + 0x208]
call fcn.1400a64e0
nop
lea rcx, [rbp + 0x750]
call fcn.1400a64e0
nop
lea rdx, [r13 + 0x198]
lea rcx, [rbp + 0x208]
call fcn.1400a659c
test r14d, r14d
jne 0x1400815e6
lea rdx, [rbp + 0x208]
call fcn.140087450
lea rcx, [rbp + 0x420]
call fcn.1400a64e0
nop
mov dword [rbp - 0x78], esi
mov r15d, 1
lea r12, [r15 - 2]
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jle 0x14008184e
mov r12, rsi
test r12, r12
js 0x140085d1c
cmp r12, rcx
jge 0x140085d1c
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax + r12*8]
sub rcx, 0x18
call fcn.14000de80
lea rcx, [rax + 0x18]
mov qword [rbp - 0x70], rcx
movsxd rbx, dword [rcx - 0x10]
test ebx, ebx
js 0x140085d11
mov edx, r15d
sub edx, dword [rcx - 8]
mov eax, dword [rcx - 0xc]
sub eax, ebx
or eax, edx
jge 0x14008166b
mov edx, ebx
lea rcx, [rbp - 0x70]
call fcn.14000df10
mov rcx, qword [rbp - 0x70]
lea eax, [rbx + 1]
movsxd rdx, eax
call fcn.14024c294
mov rax, qword [rbp - 0x70]
cmp ebx, dword [rax - 0xc]
jg 0x140085d11
mov dword [rax - 0x10], ebx
mov rax, qword [rbp - 0x70]
mov word [rax + rbx*2], si
mov r15d, esi
mov r14, rsi
mov rcx, qword [rbp + 0x218]
test rcx, rcx
jle 0x1400817ea
cmp r12, r14
je 0x1400817d8
test r14, r14
js 0x140085d0b
cmp r14, rcx
jge 0x140085d0b
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax + r14*8]
sub rcx, 0x18
call fcn.14000de80
lea rbx, [rax + 0x18]
mov qword [rbp], rbx
mov esi, dword [rbx - 0x10]
lea eax, [rsi - 1]
test eax, eax
js 0x140085d00
cmp eax, esi
jg 0x140085d00
movsxd rax, esi
cmp word [rbx + rax*2 - 2], 0x5c
je 0x14008173d
lea edi, [rsi + 1]
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14008171f
mov edx, edi
lea rcx, [rbp]
call fcn.14000df10
mov rbx, qword [rbp]
mov ecx, 0x5c
mov word [rbx + rsi*2], cx
cmp edi, dword [rbx - 0xc]
jg 0x140085d00
mov dword [rbx - 0x10], edi
movsxd rax, edi
xor ecx, ecx
mov word [rbx + rax*2], cx
movsxd rdi, dword [rbx - 0x10]
test edi, edi
js 0x140085d00
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140081769
mov edx, edi
lea rcx, [rbp]
call fcn.14000df10
mov rbx, qword [rbp]
lea eax, [rdi + 1]
movsxd rdx, eax
mov rcx, rbx
call fcn.14024c294
cmp edi, dword [rbx - 0xc]
jg 0x140085d00
mov dword [rbx - 0x10], edi
xor ecx, ecx
mov word [rbx + rdi*2], cx
test rbx, rbx
je 0x1400817b4
mov rcx, qword [rbp - 0x70]
cmp dword [rcx - 0x10], 0
jl 0x1400817b4
mov rdx, rbx
call fcn.14024112c
test rax, rax
je 0x1400817b4
sub rax, qword [rbp - 0x70]
sar rax, 1
test eax, eax
je 0x140081a84
mov eax, 0xffffffff
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x1400817d1
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rbp + 0x218]
inc r15d
inc r14
movsxd rax, r15d
cmp rax, rcx
jl 0x1400816a4
lea r8, [rbp - 0x70]
mov rdx, qword [rbp + 0x430]
lea rcx, [rbp + 0x420]
call fcn.1400a67e0
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140081822
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edx, dword [rbp - 0x78]
inc edx
mov dword [rbp - 0x78], edx
inc r12
movsxd rax, edx
mov rcx, qword [rbp + 0x218]
xor esi, esi
lea r15d, [rsi + 1]
cmp rax, rcx
jl 0x140081613
lea r12, [rsi - 1]
mov r14d, dword [rbp - 0x80]
lea rcx, [rbp + 0x678]
call fcn.1400a64e0
nop
mov rcx, qword [rbp + 0x430]
test rcx, rcx
je 0x140081982
mov edi, esi
jle 0x140081982
mov rbx, rsi
test rbx, rbx
js 0x140085d22
cmp rbx, rcx
jge 0x140085d22
lea r9, [rbp + 0x678]
lea r8, [rbp + 0x728]
mov rdx, qword [rbp + 0x428]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.140060b60
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140085c8e
inc edi
inc rbx
movsxd rax, edi
mov rcx, qword [rbp + 0x430]
cmp rax, rcx
jl 0x140081876
test rcx, rcx
jle 0x140081982
xor eax, eax
mov edi, eax
test rdi, rdi
js 0x140085d22
cmp rdi, rcx
jge 0x140085d22
mov rax, qword [rbp + 0x428]
mov rcx, qword [rax + rdi*8]
sub rcx, 0x18
call fcn.14000de80
lea rbx, [rax + 0x18]
mov qword [rbp + 0x6c8], rbx
mov r8d, r15d
mov rdx, rbx
mov rcx, r13
call fcn.14005e2b0
test eax, eax
je 0x140081950
cmp dword [r13 + 0x48], 2
jne 0x140081950
lea rcx, [rbx - 0x18]
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x160]
mov rcx, r13
call fcn.14008e520
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008196a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc esi
inc rdi
movsxd rax, esi
mov rcx, qword [rbp + 0x430]
cmp rax, rcx
jl 0x1400818e2
xor esi, esi
mov edi, esi
mov rcx, qword [rbp + 0x688]
test rcx, rcx
jle 0x1400819f3
mov ebx, esi
test rbx, rbx
js 0x140085d22
cmp rbx, rcx
jge 0x140085d22
mov rax, qword [rbp + 0x680]
mov r8, qword [rax + rbx*8]
test r8, r8
je 0x1400819e6
mov rax, r12
nop dword [rax]
inc rax
cmp word [r8 + rax*2], si
jne 0x1400819c0
test rax, rax
je 0x1400819e6
lea rcx, [r13 + 0x3f8]
mov rdx, qword [rcx + 0x10]
call fcn.1400a6854
mov rcx, qword [rbp + 0x688]
inc edi
inc rbx
movsxd rax, edi
cmp rax, rcx
jl 0x140081994
mov r15d, 2
cmp dword [r13 + 0x35c], esi
cmove r15d, r12d
mov dword [rbp - 0x78], r15d
mov rbx, qword [rsp + 0x60]
cmp qword [rbx + 0x10], rsi
je 0x140085c8e
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x8780]
call fcn.140241ba0
lea rcx, [rbp + 0x98]
call fcn.140032350
test eax, eax
jne 0x140081aa9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov edi, 1
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x8780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0x2a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
jmp 0x140081ad5
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140081802
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x140081802
cmp dword [rbp + 0x98], 1
jne 0x140081b0a
lea rax, [rbp + 0x8780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x2b]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov edi, 1
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x4780]
call fcn.140241ba0
lea rcx, [rbp + 0x9c]
call fcn.140032350
test eax, eax
jne 0x140081b63
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x140081bbd
lea rcx, [rbp + 0x2c0]
call fcn.140032840
cmp eax, 1
jne 0x140081b52
lea rax, [rbp + 0x8780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x2c0]
lea edx, [r9 + 0x2b]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x140081ad0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x140081a47
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
jmp 0x140081a47
cmp dword [rbp + 0x9c], 1
je 0x140081bd6
lea rcx, [rbp + 0x2c8]
call fcn.140032840
cmp eax, 1
jne 0x140081bb1
lea rax, [rbp + 0x4780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x2c8]
lea edx, [r9 + 0x2c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x140081bf4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x140081bbd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x4780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x2c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x6780]
call fcn.140241ba0
lea rcx, [rbp + 0xa0]
call fcn.140032350
test eax, eax
jne 0x140081c26
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x140081c80
cmp dword [rbp + 0xa0], 1
je 0x140081c99
lea rcx, [rbp + 0x2d0]
call fcn.140032840
cmp eax, 1
jne 0x140081c74
lea rax, [rbp + 0x6780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x2d0]
lea edx, [r9 + 0x26]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x140081cb7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x140081c80
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x6780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x26]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x2780]
call fcn.140241ba0
lea rcx, [rbp + 0xa4]
call fcn.140032350
test eax, eax
jne 0x140081ce9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x140081d43
cmp dword [rbp + 0xa4], 1
je 0x140081d5c
lea rcx, [rbp + 0x2d8]
call fcn.140032840
cmp eax, 1
jne 0x140081d37
lea rax, [rbp + 0x2780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x2d8]
lea edx, [r9 + 0x2a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x140081d7a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x140081d43
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x2780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x2a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
lea rcx, [rbp + 0x280]
call fcn.1400a64e0
nop
xor edx, edx
mov r8d, 0x2000
lea rcx, [rbp + 0x780]
call fcn.140241ba0
lea rcx, [rbp + 0x28]
call fcn.140032350
test eax, eax
jne 0x140081db6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x140081e0d
cmp dword [rbp + 0x28], 1
je 0x140081e26
lea rcx, [rbp + 0x2e0]
call fcn.140032840
cmp eax, 1
jne 0x140081e01
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x2e0]
lea edx, [r9 + 0x17]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x140081e53
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x140081e0d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x17]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov ecx, esi
test eax, eax
setns cl
test ecx, ecx
je 0x140082056
test r14d, r14d
je 0x140082056
lea rcx, [rbp + 0x230]
call fcn.1400a64e0
nop
mov r14d, 1
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8, rbx
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x230]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rbx
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
mov rax, qword [rbp + 0x240]
mov rsi, rax
xor ecx, ecx
mov edi, ecx
test rax, rax
jle 0x140081f4c
mov ebx, ecx
nop
test rbx, rbx
js 0x140085d28
cmp rbx, rax
jge 0x140085d28
mov r8d, r14d
mov rdx, qword [rbp + 0x238]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x140081f36
movsxd rdx, edi
mov r8, r14
lea rcx, [rbp + 0x230]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x140081f4c
mov rax, qword [rbp + 0x240]
jmp 0x140081ef0
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14008204a
xor esi, esi
mov edi, esi
mov rcx, qword [rbp + 0x240]
test rcx, rcx
jle 0x140081fd4
mov ebx, esi
test rbx, rbx
js 0x140085d28
cmp rbx, rcx
jge 0x140085d28
lea r9, [rbp + 0x280]
xor r8d, r8d
mov rdx, qword [rbp + 0x238]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.140060b60
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14008204a
inc edi
inc rbx
movsxd rax, edi
mov rcx, qword [rbp + 0x240]
cmp rax, rcx
jl 0x140081f76
test rcx, rcx
jne 0x140082037
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea rax, [rbp + 0x280]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x2780]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4780]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6780]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x8780]
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140085ea0
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
lea rcx, [rbp + 0x230]
call fcn.1400a6500
mov rbx, qword [rsp + 0x60]
jmp 0x14008205c
lea rcx, [rbp + 0x230]
jmp 0x140085c7b
mov r14d, 1
mov rax, qword [r13 + 0x260]
cmp dword [rax - 0x10], 0
je 0x14008224d
lea rcx, [rbp + 0x258]
call fcn.1400a64e0
nop
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x258]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov r8, rbx
mov rdx, qword [r13 + 0x260]
mov rcx, r13
call fcn.140086220
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x258]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rbx
mov rdx, qword [r13 + 0x260]
mov rcx, r13
call fcn.140086220
mov rax, qword [rbp + 0x268]
mov rsi, rax
xor ebx, ebx
mov edi, ebx
test rax, rax
jle 0x140082155
test rbx, rbx
js 0x140085d2e
cmp rbx, rax
jge 0x140085d2e
mov r8d, r14d
mov rdx, qword [rbp + 0x260]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x14008213d
movsxd rdx, edi
mov r8, r14
lea rcx, [rbp + 0x258]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x140082153
mov rax, qword [rbp + 0x268]
jmp 0x1400820f7
xor ebx, ebx
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400822be
mov edi, ebx
mov rcx, qword [rbp + 0x268]
test rcx, rcx
jle 0x1400821de
nop dword [rax + rax]
test rbx, rbx
js 0x140085d2e
cmp rbx, rcx
jge 0x140085d2e
lea r9, [rbp + 0x280]
xor r8d, r8d
mov rdx, qword [rbp + 0x260]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.140060b60
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400822be
inc edi
inc rbx
movsxd rax, edi
mov rcx, qword [rbp + 0x268]
cmp rax, rcx
jl 0x140082180
test rcx, rcx
jne 0x140082241
mov edx, 2
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
lea rax, [rbp + 0x280]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x2780]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x4780]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x6780]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x8780]
lea r8, [rbp + 0x208]
mov rdx, qword [r13 + 0x260]
mov rcx, r13
call fcn.140085ea0
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
lea rcx, [rbp + 0x258]
call fcn.1400a6500
mov rax, qword [rbp + 0x290]
mov rsi, rax
xor ecx, ecx
mov edi, ecx
test rax, rax
jle 0x1400822ca
mov ebx, ecx
test rbx, rbx
js 0x140085d34
cmp rbx, rax
jge 0x140085d34
mov r8d, r14d
mov rdx, qword [rbp + 0x288]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x1400822a8
movsxd rdx, edi
mov r8, r14
lea rcx, [rbp + 0x280]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x1400822ca
mov rax, qword [rbp + 0x290]
jmp 0x140082262
lea rcx, [rbp + 0x258]
jmp 0x140085c7b
lea rcx, [rbp + 0x2c]
call fcn.140032350
lea rbx, [0x14034df00]
test eax, eax
jne 0x1400822ec
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x140082343
cmp dword [rbp + 0x2c], 1
je 0x14008235d
lea rcx, [rbp + 0x2e8]
call fcn.140032840
cmp eax, 1
jne 0x140082337
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x2e8]
lea edx, [r9 + 0x1a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x14008238a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x140082343
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, r14d
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xor ecx, ecx
test eax, eax
setns cl
test ecx, ecx
je 0x1400828d2
lea rcx, [rbp + 0xd0]
call fcn.1400a64e0
nop
lea rcx, [rbp + 0x380]
call fcn.1400a64e0
nop
lea rcx, [rbp + 0x330]
call fcn.1400a64e0
nop
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x380]
call fcn.1400a659c
mov rdi, qword [r13 + 0x430]
mov rax, r12
nop dword [rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400823d0
cmp dword [r13 + 0x440], 0
je 0x1400823ec
cmp rax, 3
jae 0x1400823f2
jmp 0x14008243a
cmp rax, 4
jb 0x14008243a
inc dword [0x14034dd58]
nop dword [rax + rax]
mov rdx, qword [rbx]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x14008243a
add rbx, 8
lea rax, [0x14034e770]
cmp rbx, rax
jl 0x140082400
lea r8, [r13 + 0x430]
mov rdx, qword [rbp + 0x390]
lea rcx, [rbp + 0x380]
call fcn.1400a67e0
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, r14d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
nop
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x140085d3a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
lea rax, [rbp + 0x780]
cmp rax, 0x10000
jae 0x1400824ba
lea rax, [rbp + 0x780]
movzx edx, ax
lea rcx, [rbp + 8]
call fcn.14000d610
jmp 0x1400824e2
lea rcx, [rbp + 0x780]
mov rax, r12
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400824c4
mov r8d, eax
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 8]
call fcn.14000df90
nop
lea rdx, str.MicrosoftWindowsRecent
mov rax, r12
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400824f0
mov r8d, eax
lea rcx, [rbp + 8]
call fcn.1400157c0
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x380]
mov rbx, qword [rbp + 8]
mov rdx, rbx
mov rcx, r13
call fcn.140086220
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008255a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x330]
call fcn.1400a659c
xor ebx, ebx
mov esi, ebx
mov rcx, qword [rbp + 0x340]
test rcx, rcx
jle 0x14008267b
mov edi, ebx
test rdi, rdi
js 0x140085d56
cmp rdi, rcx
jge 0x140085d56
mov rax, qword [rbp + 0x338]
lea r14, [rax + rdi*8]
mov rax, qword [r14]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x1400825b7
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x1400825c7
call fcn.1400a2364
nop
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
nop
test rax, rax
je 0x140085d4b
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
mov ebx, dword [rsp + 0x50]
or ebx, 1
mov dword [rsp + 0x50], ebx
mov r9, qword [r14]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r14d, 1
mov r8d, r14d
lea rdx, [0x1402ed7f4]
lea rcx, [rbp + 0x58]
call fcn.1400220f0
movsxd rcx, esi
test esi, esi
js 0x140085d45
cmp rcx, qword [rbp + 0x340]
jge 0x140085d45
mov rax, qword [rbp + 0x338]
lea rcx, [rax + rcx*8]
lea rdx, [rbp + 0x58]
call fcn.14000d7c0
and ebx, 0xfffffffe
mov dword [rsp + 0x50], ebx
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, r14d
jg 0x140082661
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc esi
inc rdi
movsxd rax, esi
mov rcx, qword [rbp + 0x340]
cmp rax, rcx
jl 0x140082583
xor ebx, ebx
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
mov r9d, r14d
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
mov rax, qword [rbp + 0xe0]
mov rsi, rax
mov edi, ebx
test rax, rax
jle 0x140082721
test rbx, rbx
js 0x140085d56
cmp rbx, rax
jge 0x140085d56
mov r8d, r14d
mov rdx, qword [rbp + 0xd8]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x140082709
movsxd rdx, edi
mov r8, r14
lea rcx, [rbp + 0xd0]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x14008271f
mov rax, qword [rbp + 0xe0]
jmp 0x1400826c3
xor ebx, ebx
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140082930
mov r14d, ebx
cmp qword [rbp + 0xe0], 0
jle 0x1400828a5
mov rsi, rbx
nop dword [rax]
lea rcx, [rbp + 0x560]
call fcn.1400a64e0
nop
test rsi, rsi
js 0x140085d5c
cmp rsi, qword [rbp + 0xe0]
jge 0x140085d5c
lea r9, [rbp + 0x560]
xor r8d, r8d
mov rdx, qword [rbp + 0xd8]
mov rdx, qword [rdx + rsi*8]
mov rcx, r13
call fcn.140060b60
mov edi, ebx
mov rcx, qword [rbp + 0x570]
test rcx, rcx
jle 0x1400827f9
nop
test rbx, rbx
js 0x140085d5c
cmp rbx, rcx
jge 0x140085d5c
mov rax, qword [rbp + 0x568]
mov r8, qword [rax + rbx*8]
test r8, r8
je 0x1400827ec
mov rax, r12
inc rax
cmp word [r8 + rax*2], 0
jne 0x1400827c5
test rax, rax
je 0x1400827ec
lea rcx, [r13 + 0x3f8]
mov rdx, qword [rcx + 0x10]
call fcn.1400a6854
mov rcx, qword [rbp + 0x570]
inc edi
inc rbx
movsxd rax, edi
cmp rax, rcx
jl 0x1400827a0
cmp rsi, qword [rbp + 0xe0]
jge 0x140085d5c
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax + rsi*8]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x6c0], rax
lea rbx, [rax - 0x18]
mov rcx, rbx
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x178], rax
lea rdx, [rbp + 0x178]
mov rcx, r13
call fcn.14008e520
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
test eax, eax
je 0x140082908
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14008287e
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x560]
call fcn.1400a6500
inc r14d
inc rsi
movsxd rax, r14d
cmp rax, qword [rbp + 0xe0]
mov ebx, 0
jl 0x140082750
lea rcx, [rbp + 0x330]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x380]
call fcn.1400a6500
nop
lea rcx, [rbp + 0xd0]
call fcn.1400a6500
lea rbx, [0x14034df00]
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140085c81
lea rcx, [rbp + 0x30]
call fcn.140032350
test eax, eax
jne 0x140082956
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x1400829ad
lock xadd dword [rbx + 0x10], r12d
sub r12d, 1
jg 0x140082921
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x560]
call fcn.1400a6500
nop
nop
lea rcx, [rbp + 0x330]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x380]
call fcn.1400a6500
nop
lea rcx, [rbp + 0xd0]
jmp 0x140085c7b
cmp dword [rbp + 0x30], 1
je 0x1400829c9
lea rcx, [rbp + 0x2f0]
call fcn.140032840
cmp eax, 1
jne 0x1400829a1
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x2f0]
lea edx, [r9 + 0x1c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x1400829f6
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x1400829ad
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, 1
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xor ecx, ecx
test eax, eax
setns cl
test ecx, ecx
je 0x1400834d9
lea rcx, [rbp + 0x1b8]
call fcn.1400a64e0
nop
lea rcx, [rbp + 0x470]
call fcn.1400a64e0
nop
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x470]
call fcn.1400a659c
mov rdi, qword [r13 + 0x430]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x140082a30
cmp dword [r13 + 0x440], 0
je 0x140082a4c
cmp rax, 3
jae 0x140082a52
jmp 0x140082a9a
cmp rax, 4
jb 0x140082a9a
inc dword [0x14034dd58]
nop dword [rax + rax]
mov rdx, qword [rbx]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x140082a9a
add rbx, 8
lea rax, [0x14034e770]
cmp rbx, rax
jl 0x140082a60
lea r8, [r13 + 0x430]
mov rdx, qword [rbp + 0x480]
lea rcx, [rbp + 0x470]
call fcn.1400a67e0
xor ebx, ebx
cmp dword [r13 + 0x48], ebx
je 0x140082aec
mov rdx, qword [r13 + 0x380]
mov ecx, ebx
lea r8, [0x1402f69c8]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx + rcx*2]
inc rcx
cmp ax, word [r8 + rcx*2 - 2]
jne 0x140082ad9
cmp rcx, 4
jne 0x140082ac0
mov eax, ebx
jmp 0x140082ade
sbb eax, eax
or eax, 1
test eax, eax
jne 0x140082aec
mov dword [rsp + 0x40], ebx
lea r14d, [rax + 1]
jmp 0x140082af7
mov r14d, 1
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
mov r9d, r14d
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
mov rax, qword [rbp + 0x1c8]
mov rsi, rax
mov edi, ebx
test rax, rax
jle 0x140082b9e
nop
test rbx, rbx
js 0x140085d6d
cmp rbx, rax
jge 0x140085d6d
mov r8d, r14d
mov rdx, qword [rbp + 0x1c0]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x140082b86
movsxd rdx, edi
mov r8, r14
lea rcx, [rbp + 0x1b8]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x140082b9c
mov rax, qword [rbp + 0x1c8]
jmp 0x140082b40
xor ebx, ebx
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140082e8d
mov r14d, ebx
cmp qword [rbp + 0x1c8], 0
jle 0x140082d25
mov rsi, rbx
nop word [rax + rax]
lea rcx, [rbp + 0x588]
call fcn.1400a64e0
nop
test rsi, rsi
js 0x140085d73
cmp rsi, qword [rbp + 0x1c8]
jge 0x140085d73
lea r9, [rbp + 0x588]
xor r8d, r8d
mov rdx, qword [rbp + 0x1c0]
mov rdx, qword [rdx + rsi*8]
mov rcx, r13
call fcn.140060b60
mov edi, ebx
mov rcx, qword [rbp + 0x598]
test rcx, rcx
jle 0x140082c79
nop
test rbx, rbx
js 0x140085d73
cmp rbx, rcx
jge 0x140085d73
mov rax, qword [rbp + 0x590]
mov r8, qword [rax + rbx*8]
test r8, r8
je 0x140082c6c
mov rax, r12
inc rax
cmp word [r8 + rax*2], 0
jne 0x140082c45
test rax, rax
je 0x140082c6c
lea rcx, [r13 + 0x3f8]
mov rdx, qword [rcx + 0x10]
call fcn.1400a6854
mov rcx, qword [rbp + 0x598]
inc edi
inc rbx
movsxd rax, edi
cmp rax, rcx
jl 0x140082c20
cmp rsi, qword [rbp + 0x1c8]
jge 0x140085d73
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax + rsi*8]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x6d0], rax
lea rbx, [rax - 0x18]
mov rcx, rbx
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x180], rax
lea rdx, [rbp + 0x180]
mov rcx, r13
call fcn.14008e520
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
test eax, eax
je 0x140082e67
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140082cfe
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x588]
call fcn.1400a6500
inc r14d
inc rsi
movsxd rax, r14d
cmp rax, qword [rbp + 0x1c8]
mov ebx, 0
jl 0x140082bd0
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x140082e8d
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x140085d62
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x780]
call fcn.14002dbf0
lea rdx, str.LocalLow
mov rax, r12
inc rax
cmp word [rdx + rax*2], 0
jne 0x140082d76
mov r8d, eax
lea rcx, [rbp + 0x20]
call fcn.1400157c0
lea rcx, [rbp + 0x5d8]
call fcn.1400a64e0
nop
lea rcx, [rbp + 0x700]
call fcn.1400a64e0
nop
mov r14, qword [rsp + 0x60]
mov rdx, r14
lea rcx, [rbp + 0x700]
call fcn.1400a659c
mov ecx, 1
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], ecx
lea rax, [rbp + 0x5d8]
mov qword [rsp + 0x20], rax
mov r9d, ecx
lea r8, [rbp + 0x700]
mov rdx, qword [rbp + 0x20]
mov rcx, r13
call fcn.140086220
mov rax, qword [rbp + 0x5e8]
mov rsi, rax
mov edi, ebx
test rax, rax
jle 0x140082ea6
test rbx, rbx
js 0x140085d79
cmp rbx, rax
jge 0x140085d79
mov r8d, 1
mov rdx, qword [rbp + 0x5e0]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x140082e51
movsxd rdx, edi
lea r8d, [rax + 1]
lea rcx, [rbp + 0x5d8]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x140082ea6
mov rax, qword [rbp + 0x5e8]
jmp 0x140082e07
lock xadd dword [rbx + 0x10], r12d
sub r12d, 1
jg 0x140082e80
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x588]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x470]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x1b8]
jmp 0x140085c7b
cmp dword [r13 + 0x48], 2
jne 0x140083487
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x140085d7f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x780]
cmp rax, 0x10000
jae 0x140082ef4
lea rax, [rbp + 0x780]
movzx edx, ax
lea rcx, [rbp - 0x38]
call fcn.14000d610
jmp 0x140082f1e
lea rcx, [rbp + 0x780]
mov rax, r12
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x140082f00
mov r8d, eax
lea rdx, [rbp + 0x780]
lea rcx, [rbp - 0x38]
call fcn.14000df90
nop
mov rax, r12
lea rcx, [0x1402f9050]
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140082f30
mov r8d, eax
mov rdx, rcx
lea rcx, [rbp - 0x38]
call fcn.1400157c0
mov rbx, qword [rbp - 0x38]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x140083219
lea rcx, [rbp + 0x3a8]
call fcn.1400a64e0
nop
xor edi, edi
mov r15d, edi
mov rcx, qword [r14 + 0x10]
test rcx, rcx
jle 0x140083141
nop dword [rax]
test rdi, rdi
js 0x140085d8a
cmp rdi, rcx
jge 0x140085d8a
mov rax, qword [r14 + 8]
lea r14, [rax + rdi*8]
mov rcx, qword [r14]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rsp + 0x78], rax
mov r8d, 1
lea rdx, [0x1402ea400]
lea rcx, [rsp + 0x78]
call fcn.1400157c0
lea r8, [rsp + 0x78]
mov rdx, qword [rbp + 0x3b8]
lea rcx, [rbp + 0x3a8]
call fcn.1400a67e0
mov rdx, qword [r14]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x78]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140083040
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x140083032
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140083032
call fcn.14000de80
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140083027
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x78], rax
jmp 0x140083040
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x78]
call fcn.14000df90
mov r8d, 1
lea rdx, [0x1402f904c]
lea rcx, [rsp + 0x78]
call fcn.1400157c0
lea r8, [rsp + 0x78]
mov rdx, qword [rbp + 0x3b8]
lea rcx, [rbp + 0x3a8]
call fcn.1400a67e0
mov rdx, qword [r14]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x78]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400830d1
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x1400830c3
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400830c3
call fcn.14000de80
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400830b8
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x78], rax
jmp 0x1400830d1
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x78]
call fcn.14000df90
mov r8d, 1
lea rdx, [0x1402f9048]
lea rcx, [rsp + 0x78]
call fcn.1400157c0
lea r8, [rsp + 0x78]
mov rdx, qword [rbp + 0x3b8]
lea rcx, [rbp + 0x3a8]
call fcn.1400a67e0
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140083120
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc r15d
inc rdi
mov r14, qword [rsp + 0x60]
mov rcx, qword [r14 + 0x10]
movsxd rax, r15d
cmp rax, rcx
jl 0x140082f80
mov rbx, qword [rbp - 0x38]
xor edi, edi
lea rcx, [rbp + 0x5b0]
call fcn.1400a64e0
nop
mov r15d, 1
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0x3a8]
mov rdx, rbx
mov rcx, r13
call fcn.140086220
mov rax, qword [rbp + 0x5c0]
mov r14, rax
mov esi, edi
test rax, rax
jle 0x1400831fc
nop dword [rax]
test rdi, rdi
js 0x140085d90
cmp rdi, rax
jge 0x140085d90
mov r8d, r15d
mov rdx, qword [rbp + 0x5b8]
mov rdx, qword [rdx + rdi*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x1400831e6
movsxd rdx, esi
mov r8, r15
lea rcx, [rbp + 0x5b0]
call fcn.1400a668c
dec esi
dec rdi
dec r14
inc esi
inc rdi
movsxd rax, esi
cmp rax, r14
jge 0x1400831fc
mov rax, qword [rbp + 0x5c0]
jmp 0x1400831a0
lea rcx, [rbp + 0x5b0]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x3a8]
call fcn.1400a6500
mov r15d, dword [rbp - 0x78]
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140083233
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp dword [r13 + 0x48], 2
jne 0x140083487
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x140085d96
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x188]
mov qword [rsp + 0x70], rax
mov rcx, qword [r13 + 0x380]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0x10]
mov qword [rbp - 0x78], rax
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x140085da1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x780]
cmp rax, 0x10000
jae 0x1400832cf
lea rax, [rbp + 0x780]
movzx edx, ax
lea rcx, [rbp + 0x10]
call fcn.14000d610
jmp 0x1400832fe
lea rcx, [rbp + 0x780]
mov rax, r12
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400832e0
mov r8d, eax
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0x10]
call fcn.14000df90
nop
lea r9, [rbp + 0x60]
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x10]
call fcn.140093570
test eax, eax
je 0x140083468
mov rbx, qword [rbp + 0x60]
lea r14, [rbx - 0x18]
cmp dword [r14 + 8], 0
je 0x140083468
lea rcx, [rbp + 0x3d0]
call fcn.1400a64e0
nop
lea r9, [rbp + 0x3d0]
xor r8d, r8d
mov rdx, rbx
mov rcx, r13
call fcn.140060b60
mov rax, qword [rbp + 0x3e0]
mov rsi, rax
xor ecx, ecx
mov edi, ecx
test rax, rax
jle 0x140083438
mov ebx, ecx
nop dword [rax + rax]
test rbx, rbx
js 0x140085dac
cmp rbx, rax
jge 0x140085dac
mov r8d, 1
mov rdx, qword [rbp + 0x3d8]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x1400833ba
movsxd rdx, edi
lea r8d, [rax + 1]
lea rcx, [rbp + 0x3d0]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x1400833d0
mov rax, qword [rbp + 0x3e0]
jmp 0x140083370
cmp qword [rbp + 0x3e0], 0
jle 0x140083438
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rax]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x6a0], rax
lea rbx, [rax - 0x18]
mov rcx, rbx
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x190], rax
lea rdx, [rbp + 0x190]
mov rcx, r13
call fcn.14008e520
nop
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140083438
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, r14
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0xf8]
mov rcx, r13
call fcn.14008e520
nop
lea rcx, [rbp + 0x3d0]
call fcn.1400a6500
nop
mov rdx, qword [rbp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140083487
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x700]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x5d8]
call fcn.1400a6500
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400834c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x470]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x1b8]
call fcn.1400a6500
lea rcx, [rbp + 0x34]
call fcn.140032350
test eax, eax
jne 0x1400834f4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x14008354b
cmp dword [rbp + 0x34], 1
je 0x140083567
lea rcx, [rbp + 0x2f8]
call fcn.140032840
cmp eax, 1
jne 0x14008353f
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x2f8]
lea edx, [r9 + 0x23]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x140083594
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x14008354b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, 1
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x23]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xor ecx, ecx
test eax, eax
setns cl
test ecx, ecx
je 0x140083afc
cmp dword [rbp - 0x80], 0
je 0x140083afc
lea rcx, [rbp + 0x1e0]
call fcn.1400a64e0
nop
lea rcx, [rbp + 0x600]
call fcn.1400a64e0
nop
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x600]
call fcn.1400a659c
mov rdi, qword [r13 + 0x430]
mov rax, r12
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400835d3
cmp dword [r13 + 0x440], 0
je 0x1400835ef
cmp rax, 3
jae 0x1400835f5
jmp 0x14008363c
cmp rax, 4
jb 0x14008363c
inc dword [0x14034dd58]
lea rbx, [0x14034df00]
mov rdx, qword [rbx]
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x14008363c
add rbx, 8
lea rax, [0x14034e770]
cmp rbx, rax
jl 0x140083602
lea r8, [r13 + 0x430]
mov rdx, qword [rbp + 0x610]
lea rcx, [rbp + 0x600]
call fcn.1400a67e0
mov r14d, 1
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x20], rax
mov r9d, r14d
lea r8, [rbp + 0x600]
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
mov rax, qword [rbp + 0x1f0]
mov rsi, rax
xor ebx, ebx
mov edi, ebx
test rax, rax
jle 0x1400836ec
nop
test rbx, rbx
js 0x140085db2
cmp rbx, rax
jge 0x140085db2
mov r8d, r14d
mov rdx, qword [rbp + 0x1e8]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x1400836d6
movsxd rdx, edi
mov r8, r14
lea rcx, [rbp + 0x1e0]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
mov rax, qword [rbp + 0x1f0]
jl 0x140083690
xor ebx, ebx
mov r15d, ebx
test rax, rax
jle 0x14008385d
mov r14, rbx
nop dword [rax + rax]
lea rcx, [rbp + 0x498]
call fcn.1400a64e0
nop
test r14, r14
js 0x140085dc3
cmp r14, qword [rbp + 0x1f0]
jge 0x140085dc3
lea r9, [rbp + 0x498]
xor r8d, r8d
mov rdx, qword [rbp + 0x1e8]
mov rdx, qword [rdx + r14*8]
mov rcx, r13
call fcn.140060b60
mov rax, qword [rbp + 0x4a8]
mov rsi, rax
mov edi, ebx
test rax, rax
jle 0x1400837b1
test rbx, rbx
js 0x140085dc3
cmp rbx, rax
jge 0x140085dc3
mov r8d, 1
mov rdx, qword [rbp + 0x4a0]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x14008379b
movsxd rdx, edi
lea r8d, [rax + 1]
lea rcx, [rbp + 0x498]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x1400837b1
mov rax, qword [rbp + 0x4a8]
jmp 0x140083751
cmp r14, qword [rbp + 0x1f0]
jge 0x140085dc3
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax + r14*8]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x6a8], rax
lea rbx, [rax - 0x18]
mov rcx, rbx
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x100], rax
lea rdx, [rbp + 0x100]
mov rcx, r13
call fcn.14008e520
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
test eax, eax
je 0x1400838f9
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140083836
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x498]
call fcn.1400a6500
inc r15d
inc r14
movsxd rax, r15d
cmp rax, qword [rbp + 0x1f0]
mov ebx, 0
jl 0x140083700
cmp dword [r13 + 0x48], 2
jne 0x140083ae3
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x140085db8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x70], rax
mov rcx, qword [r13 + 0x380]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x108], rax
lea rax, [rbp - 0x18]
mov qword [rbp - 0x78], rax
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x140085dc9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x780]
cmp rax, 0x10000
jae 0x140083938
lea rax, [rbp + 0x780]
movzx edx, ax
lea rcx, [rbp - 0x18]
call fcn.14000d610
jmp 0x140083960
lock xadd dword [rbx + 0x10], r12d
sub r12d, 1
jg 0x140083912
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x498]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x600]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x1e0]
jmp 0x140085c7b
lea rcx, [rbp + 0x780]
mov rax, r12
inc rax
cmp word [rcx + rax*2], 0
jne 0x140083942
mov r8d, eax
lea rdx, [rbp + 0x780]
lea rcx, [rbp - 0x18]
call fcn.14000df90
nop
lea r9, [rbp + 0x68]
lea r8, [rbp + 0x108]
lea rdx, [rbp - 0x18]
call fcn.140093570
test eax, eax
je 0x140083ac4
mov rbx, qword [rbp + 0x68]
lea r14, [rbx - 0x18]
cmp dword [r14 + 8], 0
je 0x140083ac4
lea rcx, [rbp + 0x3f8]
call fcn.1400a64e0
nop
lea r9, [rbp + 0x3f8]
xor r8d, r8d
mov rdx, rbx
mov rcx, r13
call fcn.140060b60
mov rax, qword [rbp + 0x408]
mov rsi, rax
xor ecx, ecx
mov edi, ecx
test rax, rax
jle 0x140083a94
mov ebx, ecx
lea r15d, [rcx + 1]
nop
test rbx, rbx
js 0x140085dd4
cmp rbx, rax
jge 0x140085dd4
mov r8d, r15d
mov rdx, qword [rbp + 0x400]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x140083a16
movsxd rdx, edi
mov r8, r15
lea rcx, [rbp + 0x3f8]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x140083a2c
mov rax, qword [rbp + 0x408]
jmp 0x1400839d0
cmp qword [rbp + 0x408], 0
jle 0x140083a94
mov rax, qword [rbp + 0x400]
mov rcx, qword [rax]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x6b0], rax
lea rbx, [rax - 0x18]
mov rcx, rbx
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x110]
mov rcx, r13
call fcn.14008e520
nop
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140083a94
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, r14
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x118]
mov rcx, r13
call fcn.14008e520
nop
lea rcx, [rbp + 0x3f8]
call fcn.1400a6500
nop
mov rdx, qword [rbp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140083ae3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x600]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x1e0]
call fcn.1400a6500
lea rcx, [rbp + 0x70]
call fcn.1400a64e0
nop
xor r14d, r14d
mov r15d, r14d
lea edi, [r14 + 1]
cmp dword [r13 + 0x440], r14d
je 0x140083b22
cmp dword [r13 + 0x48], 2
cmove r15d, edi
lea rcx, [rbp + 0x38]
call fcn.140032350
mov esi, 0x7ffffffe
test eax, eax
jne 0x140083b42
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x140083b99
cmp dword [rbp + 0x38], 1
je 0x140083bb2
lea rcx, [rbp + 0x300]
call fcn.140032840
cmp eax, 1
jne 0x140083b8d
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x300]
lea edx, [r9 + 0x28]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x140083be0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x140083b99
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x28]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov ecx, r14d
test eax, eax
setns cl
test ecx, ecx
je 0x140083de6
lea rcx, [rbp + 0x358]
call fcn.1400a64e0
nop
mov rdx, qword [rsp + 0x60]
lea rcx, [rbp + 0x358]
call fcn.1400a659c
lea rcx, [r13 + 0x430]
call fcn.140029e80
mov rbx, qword [r13 + 0x430]
mov rax, r12
inc rax
cmp word [rbx + rax*2], 0
jne 0x140083c14
cmp dword [r13 + 0x440], 0
je 0x140083c33
cmp rax, 3
jae 0x140083c3d
jmp 0x140083ced
cmp rax, 4
jb 0x140083ced
inc dword [0x14034dd58]
lea rdi, [0x14034df00]
nop word [rax + rax]
mov rdx, qword [rdi]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x140083ce8
add rdi, 8
lea rax, [0x14034e770]
cmp rdi, rax
jl 0x140083c50
mov rsi, qword [r13 + 0x430]
mov rdx, qword [rbp + 0x368]
test rsi, rsi
je 0x140083cd0
xor eax, eax
mov edi, eax
test rdx, rdx
jle 0x140083cd0
mov ebx, eax
test rbx, rbx
js 0x140085dda
cmp rbx, rdx
jge 0x140085dda
mov rax, qword [rbp + 0x360]
mov rdx, qword [rax + rbx*8]
mov rcx, rsi
call qword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
je 0x140083ce3
inc edi
inc rbx
movsxd rax, edi
mov rdx, qword [rbp + 0x368]
cmp rax, rdx
jl 0x140083c92
lea r8, [r13 + 0x430]
lea rcx, [rbp + 0x358]
call fcn.1400a67e0
mov esi, 0x7ffffffe
mov edi, 1
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], r12d
xor r14d, r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
mov ecx, 0x1000
lea rax, [rbp + 0x780]
cmp word [rax], r14w
je 0x140083d41
add rax, 2
sub rcx, 1
jne 0x140083d31
mov eax, 0x1000
sub rax, rcx
test rcx, rcx
cmove rax, r14
je 0x140083da4
mov edx, 0x1000
sub rdx, rax
lea rcx, [rbp + 0x780]
lea rcx, [rcx + rax*2]
je 0x140083d95
mov rax, rsi
lea r9, str..config
sub r9, rcx
test rax, rax
je 0x140083d95
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140083d95
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x140083d74
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r14w
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
nop
lea rcx, [rbp + 0x358]
call fcn.1400a6500
lea rcx, [rbp + 0x3c]
call fcn.140032350
test eax, eax
jne 0x140083e01
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x140083e58
cmp dword [rbp + 0x3c], 1
je 0x140083e71
lea rcx, [rbp + 0x308]
call fcn.140032840
cmp eax, 1
jne 0x140083e4c
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x308]
lea edx, [r9 + 0x10]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x140083e9b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x140083e58
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov ecx, r14d
test eax, eax
setns cl
test ecx, ecx
je 0x140083eec
mov dword [rsp + 0x40], edi
lea rax, [rbp + 0x70]
xor r9d, r9d
mov r8, qword [rsp + 0x60]
lea rdx, [rbp + 0x780]
mov rcx, r13
mov dword [rsp + 0x38], r12d
test r15d, r15d
je 0x140083ec6
mov dword [rsp + 0x30], r14d
jmp 0x140083eca
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
call fcn.140086220
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.1400867d0
mov ebx, dword [rbp - 0x80]
test ebx, ebx
je 0x140083f44
mov rdx, qword [r13 + 0x280]
mov dword [rsp + 0x40], edi
lea rax, [rbp + 0x70]
xor r9d, r9d
mov r8, qword [rsp + 0x60]
mov rcx, r13
mov dword [rsp + 0x38], r12d
test r15d, r15d
je 0x140083f1e
mov dword [rsp + 0x30], r14d
jmp 0x140083f22
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], rax
call fcn.140086220
lea r8, [rbp + 0x70]
mov rdx, qword [r13 + 0x280]
mov rcx, r13
call fcn.1400867d0
lea rcx, [rbp - 0x80]
call fcn.140032350
test eax, eax
jne 0x140083f5f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x140083fba
cmp dword [rbp - 0x80], 1
je 0x140083fd3
lea rcx, [rbp + 0x310]
call fcn.140032840
cmp eax, 1
jne 0x140083fae
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x310]
lea edx, [r9 + 9]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x14008402b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x140083fba
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 9]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xor r15d, r15d
mov ecx, r15d
test eax, eax
setns cl
test ecx, ecx
jne 0x14008402e
mov r14, qword [rsp + 0x60]
test ebx, ebx
je 0x140084214
lea rcx, [rbp + 0x40]
call fcn.140032350
test eax, eax
jne 0x140084065
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x1400840bc
xor r15d, r15d
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r14, qword [rsp + 0x60]
mov r8, r14
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
jmp 0x140084005
cmp dword [rbp + 0x40], 1
je 0x1400840d5
lea rcx, [rbp + 0x318]
call fcn.140032840
cmp eax, 1
jne 0x1400840b0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x318]
lea edx, [r9 + 0x1d]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x1400840ff
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x1400840bc
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1d]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov ecx, r15d
test eax, eax
setns cl
test ecx, ecx
je 0x14008412f
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r14
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
lea rcx, [rbp + 0x54]
call fcn.140032350
test eax, eax
jne 0x14008414a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x1400841a1
cmp dword [rbp + 0x54], 1
je 0x1400841ba
lea rcx, [rbp + 0x320]
call fcn.140032840
cmp eax, 1
jne 0x140084195
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x320]
lea edx, [r9 + 0x1e]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x1400841e4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x1400841a1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1e]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov ecx, r15d
test eax, eax
setns cl
test ecx, ecx
je 0x140084214
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r14
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
lea rcx, [rbp + 0x44]
call fcn.140032350
test eax, eax
jne 0x14008422f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x140084286
cmp dword [rbp + 0x44], 1
je 0x14008429f
lea rcx, [rbp + 0x328]
call fcn.140032840
cmp eax, 1
jne 0x14008427a
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x328]
lea edx, [r9 + 8]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x1400842c9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x140084286
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 8]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov ecx, r15d
test eax, eax
setns cl
test ecx, ecx
je 0x1400842fa
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r14
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
lea rcx, [rbp + 0x48]
call fcn.140032350
test eax, eax
jne 0x140084315
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x14008436c
cmp dword [rbp + 0x48], 1
je 0x140084385
lea rcx, [rbp + 0x2a8]
call fcn.140032840
cmp eax, 1
jne 0x140084360
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x2a8]
lea edx, [r9 + 0x1a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x1400843b3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x14008436c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, edi
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x1a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov ecx, r15d
test eax, eax
setns cl
test ecx, ecx
je 0x140084463
mov ecx, 0x1000
lea rax, [rbp + 0x780]
nop
cmp word [rax], 0
je 0x1400843d0
add rax, 2
sub rcx, 1
jne 0x1400843c0
mov eax, 0x1000
sub rax, rcx
test rcx, rcx
cmove rax, r15
je 0x140084433
mov edx, 0x1000
sub rdx, rax
lea rcx, [rbp + 0x780]
lea rcx, [rcx + rax*2]
je 0x140084424
mov rax, rsi
lea r9, str.MicrosoftInternet_ExplorerQuick_Launch
sub r9, rcx
test rax, rax
je 0x140084424
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x140084424
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x140084403
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r15w
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r14
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
test ebx, ebx
je 0x140085c77
lea rcx, [rbp + 0x650]
call fcn.1400a64e0
nop
lea rcx, [rbp + 0x448]
call fcn.1400a64e0
nop
lea rcx, [rbp + 0xa8]
call fcn.1400a64e0
nop
mov rcx, qword [r13 + 0x240]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp - 0x10], rax
mov rcx, qword [r13 + 0x240]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp - 8], rax
lea rdx, str.Prefetch
mov rax, r12
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x1400844d0
mov r8d, eax
lea rcx, [rbp - 0x10]
call fcn.1400157c0
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x650]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r14
mov rdx, qword [rbp - 0x10]
mov rcx, r13
call fcn.140086220
mov rax, qword [rbp + 0x660]
mov rdi, rax
test rax, rax
jle 0x140084569
mov rbx, r15
nop dword [rax]
test rbx, rbx
js 0x140085e54
cmp rbx, rax
jge 0x140085e54
xor r8d, r8d
mov rdx, qword [rbp + 0x658]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
inc rbx
cmp rbx, rdi
jge 0x140084569
mov rax, qword [rbp + 0x660]
jmp 0x140084530
mov rax, r12
lea rcx, [0x1402f9050]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140084573
mov r8d, eax
mov rdx, rcx
lea rcx, [rbp - 8]
call fcn.1400157c0
mov rdx, r14
lea rcx, [rbp + 0xa8]
call fcn.1400a659c
movsxd rax, dword [rbp + 0xb8]
mov qword [rbp - 0x78], rax
test rax, rax
jle 0x140084d28
nop
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x140085e49
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
test r15, r15
js 0x140085e43
cmp r15, qword [rbp + 0xb8]
jge 0x140085e43
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax + r15*8]
sub rcx, 0x18
call fcn.14000de80
lea rbx, [rax + 0x18]
mov qword [rbp + 0x18], rbx
lea r14, [rbx - 0x18]
mov rcx, qword [r14]
test rcx, rcx
je 0x140084619
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x140084629
call fcn.1400a2364
nop
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
nop
test rax, rax
je 0x140085e38
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x120], rax
or dword [rsp + 0x50], 2
mov eax, dword [r14 + 8]
mov dword [rsp + 0x20], eax
mov r9, rbx
mov r8d, 1
lea rdx, [0x1402ed7f4]
lea rcx, [rbp + 0x120]
call fcn.1400220f0
mov rdx, qword [rbp + 0x120]
lea rbx, [rdx - 0x18]
mov rdi, qword [rsp + 0x58]
add rdi, 0xffffffffffffffe8
cmp rbx, rdi
je 0x1400846d8
mov eax, dword [rdi + 0x10]
shr eax, 0x1f
test al, al
jne 0x1400846ca
mov rax, qword [rdi]
cmp qword [rbx], rax
jne 0x1400846ca
mov rcx, rbx
call fcn.14000de80
mov rsi, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x1400846bf
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x58], rax
jmp 0x1400846d8
mov r8d, dword [rbx + 8]
lea rcx, [rsp + 0x58]
call fcn.14000df90
and dword [rsp + 0x50], 0xfffffffd
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400846f6
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [rsp + 0x58]
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0xa8]
call fcn.1400a67e0
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov rbx, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14008476c
mov eax, dword [rdx + 0x10]
shr eax, 0x1f
test al, al
je 0x140084744
cmp dword [rdx + 0xc], 0
jl 0x140085de0
xor ecx, ecx
mov dword [rdx + 8], ecx
mov rax, qword [rsp + 0x58]
mov word [rax], cx
jmp 0x14008476c
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008475a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rcx, qword [r14]
test rcx, rcx
je 0x14008477f
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x14008478f
call fcn.1400a2364
nop
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
nop
test rax, rax
je 0x140085e2d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x128], rax
mov esi, dword [rsp + 0x50]
or esi, 4
mov dword [rsp + 0x50], esi
mov eax, dword [r14 + 8]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x18]
mov r8d, 1
lea rdx, [0x1402f904c]
lea rcx, [rbp + 0x128]
call fcn.1400220f0
mov rdx, qword [rbp + 0x128]
lea rbx, [rdx - 0x18]
mov rdi, qword [rsp + 0x58]
add rdi, 0xffffffffffffffe8
cmp rbx, rdi
je 0x140084849
mov eax, dword [rdi + 0x10]
shr eax, 0x1f
test al, al
jne 0x14008483b
mov rax, qword [rdi]
cmp qword [rbx], rax
jne 0x14008483b
mov rcx, rbx
call fcn.14000de80
mov rsi, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x14008482c
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x58], rax
mov esi, dword [rsp + 0x50]
jmp 0x140084849
mov r8d, dword [rbx + 8]
lea rcx, [rsp + 0x58]
call fcn.14000df90
and esi, 0xfffffffb
mov dword [rsp + 0x50], esi
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140084869
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [rsp + 0x58]
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0xa8]
call fcn.1400a67e0
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov rbx, qword [rdx]
cmp dword [rdx + 8], 0
je 0x1400848df
mov eax, dword [rdx + 0x10]
shr eax, 0x1f
test al, al
je 0x1400848b7
cmp dword [rdx + 0xc], 0
jl 0x140085deb
xor ecx, ecx
mov dword [rdx + 8], ecx
mov rax, qword [rsp + 0x58]
mov word [rax], cx
jmp 0x1400848df
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400848cd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rcx, qword [r14]
test rcx, rcx
je 0x1400848f2
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x140084902
call fcn.1400a2364
nop
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
nop
test rax, rax
je 0x140085e22
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x130], rax
mov esi, dword [rsp + 0x50]
or esi, 8
mov dword [rsp + 0x50], esi
mov eax, 1
mov dword [rsp + 0x20], eax
lea r9, [0x1402f904c]
mov r8d, dword [r14 + 8]
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x130]
call fcn.1400220f0
mov rdx, qword [rbp + 0x130]
lea rbx, [rdx - 0x18]
mov rdi, qword [rsp + 0x58]
add rdi, 0xffffffffffffffe8
cmp rbx, rdi
je 0x1400849bb
mov eax, dword [rdi + 0x10]
shr eax, 0x1f
test al, al
jne 0x1400849ad
mov rax, qword [rdi]
cmp qword [rbx], rax
jne 0x1400849ad
mov rcx, rbx
call fcn.14000de80
mov rsi, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x14008499e
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x58], rax
mov esi, dword [rsp + 0x50]
jmp 0x1400849bb
mov r8d, dword [rbx + 8]
lea rcx, [rsp + 0x58]
call fcn.14000df90
and esi, 0xfffffff7
mov dword [rsp + 0x50], esi
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400849db
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [rsp + 0x58]
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0xa8]
call fcn.1400a67e0
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov rbx, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140084a51
mov eax, dword [rdx + 0x10]
shr eax, 0x1f
test al, al
je 0x140084a29
cmp dword [rdx + 0xc], 0
jl 0x140085df6
xor ecx, ecx
mov dword [rdx + 8], ecx
mov rax, qword [rsp + 0x58]
mov word [rax], cx
jmp 0x140084a51
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140084a3f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rcx, qword [r14]
test rcx, rcx
je 0x140084a64
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x140084a74
call fcn.1400a2364
nop
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
nop
test rax, rax
je 0x140085e17
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x138], rax
mov esi, dword [rsp + 0x50]
or esi, 0x10
mov dword [rsp + 0x50], esi
mov eax, dword [r14 + 8]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x18]
mov r8d, 1
lea rdx, [0x1402f9048]
lea rcx, [rbp + 0x138]
call fcn.1400220f0
mov rdx, qword [rbp + 0x138]
lea rbx, [rdx - 0x18]
mov rdi, qword [rsp + 0x58]
add rdi, 0xffffffffffffffe8
cmp rbx, rdi
je 0x140084b2e
mov eax, dword [rdi + 0x10]
shr eax, 0x1f
test al, al
jne 0x140084b20
mov rax, qword [rdi]
cmp qword [rbx], rax
jne 0x140084b20
mov rcx, rbx
call fcn.14000de80
mov rsi, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140084b11
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x58], rax
mov esi, dword [rsp + 0x50]
jmp 0x140084b2e
mov r8d, dword [rbx + 8]
lea rcx, [rsp + 0x58]
call fcn.14000df90
and esi, 0xffffffef
mov dword [rsp + 0x50], esi
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140084b4e
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [rsp + 0x58]
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0xa8]
call fcn.1400a67e0
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov rbx, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140084bc4
mov eax, dword [rdx + 0x10]
shr eax, 0x1f
test al, al
je 0x140084b9c
cmp dword [rdx + 0xc], 0
jl 0x140085e01
xor ecx, ecx
mov dword [rdx + 8], ecx
mov rax, qword [rsp + 0x58]
mov word [rax], cx
jmp 0x140084bc4
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140084bb2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x58], rax
mov rcx, qword [r14]
test rcx, rcx
je 0x140084bd7
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x140084be7
call fcn.1400a2364
nop
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
nop
test rax, rax
je 0x140085e0c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp + 0x140], rax
mov esi, dword [rsp + 0x50]
or esi, 0x20
mov dword [rsp + 0x50], esi
mov eax, 1
mov dword [rsp + 0x20], eax
lea r9, [0x1402f9048]
mov r8d, dword [r14 + 8]
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp + 0x140]
call fcn.1400220f0
mov rdx, qword [rbp + 0x140]
lea rbx, [rdx - 0x18]
mov rdi, qword [rsp + 0x58]
add rdi, 0xffffffffffffffe8
cmp rbx, rdi
je 0x140084ca0
mov eax, dword [rdi + 0x10]
shr eax, 0x1f
test al, al
jne 0x140084c92
mov rax, qword [rdi]
cmp qword [rbx], rax
jne 0x140084c92
mov rcx, rbx
call fcn.14000de80
mov rsi, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140084c83
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rsi + 0x18]
mov qword [rsp + 0x58], rax
mov esi, dword [rsp + 0x50]
jmp 0x140084ca0
mov r8d, dword [rbx + 8]
lea rcx, [rsp + 0x58]
call fcn.14000df90
and esi, 0xffffffdf
mov dword [rsp + 0x50], esi
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140084cc0
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [rsp + 0x58]
mov rdx, qword [rbp + 0xb8]
lea rcx, [rbp + 0xa8]
call fcn.1400a67e0
nop
mov eax, r12d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140084cf4
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140084d13
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
inc r15
cmp r15, qword [rbp - 0x78]
jl 0x1400845b0
mov r14, qword [rsp + 0x60]
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r15d
mov r15d, 1
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x448]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea r8, [rbp + 0xa8]
mov rdx, qword [rbp - 8]
mov rcx, r13
call fcn.140086220
xor esi, esi
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r15d
lea rax, [rbp + 0x448]
mov qword [rsp + 0x20], rax
mov r9d, r15d
lea r8, [rbp + 0xa8]
mov rdx, qword [rbp - 8]
mov rcx, r13
call fcn.140086220
mov rax, qword [rbp + 0x458]
mov rdi, rax
test rax, rax
jle 0x140084de9
mov ebx, esi
nop dword [rax + rax]
test rbx, rbx
js 0x140085e54
cmp rbx, rax
jge 0x140085e54
xor r8d, r8d
mov rdx, qword [rbp + 0x450]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
inc rbx
cmp rbx, rdi
jge 0x140084de9
mov rax, qword [rbp + 0x458]
jmp 0x140084db0
mov rax, qword [rbp + 0x80]
mov rsi, rax
xor ecx, ecx
mov edi, ecx
test rax, rax
jle 0x140084e56
mov ebx, ecx
nop
test rbx, rbx
js 0x140085e54
cmp rbx, rax
jge 0x140085e54
mov r8d, r15d
mov rdx, qword [rbp + 0x78]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x140084e40
movsxd rdx, edi
mov r8, r15
lea rcx, [rbp + 0x70]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x140084e56
mov rax, qword [rbp + 0x80]
jmp 0x140084e00
cmp dword [r13 + 0x48], 2
jne 0x140085c13
lea rcx, [rbp + 0x538]
call fcn.1400a64e0
nop
lea rcx, [rbp + 0x4c]
call fcn.140032350
lea rbx, str.Tasks
test eax, eax
jne 0x140084e90
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x140084ee7
cmp dword [rbp + 0x4c], 1
je 0x140084f01
lea rcx, [rbp + 0x2b0]
call fcn.140032840
cmp eax, 1
jne 0x140084edb
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x2b0]
lea edx, [r9 + 0x24]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x140084f30
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x140084ee7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, r15d
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x24]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
xor edi, edi
mov ecx, edi
test eax, eax
setns cl
test ecx, ecx
je 0x140084fe8
mov ecx, 0x1000
lea rax, [rbp + 0x780]
nop dword [rax]
cmp word [rax], 0
je 0x140084f50
add rax, 2
sub rcx, 1
jne 0x140084f40
mov eax, 0x1000
sub rax, rcx
test rcx, rcx
mov edi, 0
cmove rax, rdi
je 0x140084fb5
mov edx, 0x1000
sub rdx, rax
lea rcx, [rbp + 0x780]
lea rcx, [rcx + rax*2]
je 0x140084fa7
mov eax, 0x7ffffffe
mov r9, rbx
sub r9, rcx
test rax, rax
je 0x140084fa7
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140084fa7
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x140084f86
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x28], edi
lea rax, [rbp + 0x538]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r14
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
lea rcx, [rbp + 0x50]
call fcn.140032350
test eax, eax
jne 0x140085003
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe31
jmp 0x14008505a
cmp dword [rbp + 0x50], 1
je 0x140085074
lea rcx, [rbp + 0x2b8]
call fcn.140032840
cmp eax, 1
jne 0x14008504e
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x2b8]
lea edx, [r9 + 0x25]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jns 0x1400850a1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe45
jmp 0x14008505a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 0xe5f
mov dword [rsp + 0x20], eax
lea r9, str.Last_Error__d
lea rdx, str.C:WorkVSRevoWindowsProjectsRevo_HelperRevo_HelperSourcesUtils.cpp
mov ecx, r15d
call fcn.1400473d0
lea rax, [rbp + 0x780]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x25]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov ecx, edi
test eax, eax
setns cl
test ecx, ecx
je 0x140085157
mov ecx, 0x1000
lea rax, [rbp + 0x780]
nop dword [rax]
cmp word [rax], 0
je 0x1400850c0
add rax, 2
sub rcx, 1
jne 0x1400850b0
mov eax, 0x1000
sub rax, rcx
test rcx, rcx
cmove rax, rdi
je 0x140085120
mov edx, 0x1000
sub rdx, rax
lea rcx, [rbp + 0x780]
lea rcx, [rcx + rax*2]
je 0x14008510e
sub rbx, rcx
mov r8d, 0x7ffffffe
nop
test r8, r8
je 0x14008510e
movzx eax, word [rbx + rcx]
test ax, ax
je 0x14008510e
mov word [rcx], ax
add rcx, 2
dec r8
sub rdx, 1
jne 0x1400850f0
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
xor ebx, ebx
mov word [rax], bx
jmp 0x140085122
xor ebx, ebx
mov dword [rsp + 0x40], r15d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
lea rax, [rbp + 0x538]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r14
lea rdx, [rbp + 0x780]
mov rcx, r13
call fcn.140086220
jmp 0x140085159
xor ebx, ebx
mov edi, ebx
mov rcx, qword [rbp + 0x548]
test rcx, rcx
jle 0x1400851a5
test rbx, rbx
js 0x140085e5a
cmp rbx, rcx
jge 0x140085e5a
xor r8d, r8d
mov rdx, qword [rbp + 0x540]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
inc edi
inc rbx
movsxd rax, edi
mov rcx, qword [rbp + 0x548]
cmp rax, rcx
jl 0x140085167
xor ebx, ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rbx
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rbx
cmp dword [r13 + 0x48], 2
jne 0x140085604
mov rcx, qword [r13 + 0x370]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x148], rax
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x148]
mov rcx, r13
call fcn.140091610
test eax, eax
je 0x140085604
mov r15d, ebx
mov rax, qword [rbp - 0x48]
sub rax, qword [rbp - 0x50]
sar rax, 4
test rax, rax
je 0x14008537b
mov r12, rbx
nop word [rax + rax]
mov r14, qword [rbp - 0x50]
add r14, r12
movzx eax, byte [r14 + 8]
mov byte [rsp + 0x68], al
mov rcx, qword [r14]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x150]
call fcn.140032ea0
test eax, eax
je 0x140085355
lea rcx, [rbp + 0x4c0]
call fcn.1400a64e0
nop
lea r9, [rbp + 0x4c0]
xor r8d, r8d
mov rdx, qword [r14]
mov rcx, r13
call fcn.140060b60
mov rax, qword [rbp + 0x4d0]
mov rsi, rax
mov edi, ebx
test rax, rax
jle 0x1400852f0
nop
test rbx, rbx
js 0x140085e60
cmp rbx, rax
jge 0x140085e60
mov r8d, 1
mov rdx, qword [rbp + 0x4c8]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x1400852da
movsxd rdx, edi
lea r8d, [rax + 1]
lea rcx, [rbp + 0x4c0]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x1400852f0
mov rax, qword [rbp + 0x4d0]
jmp 0x140085290
mov r8d, 1
mov rdx, qword [r14]
mov rcx, r13
call fcn.14005e2b0
cmp byte [rsp + 0x68], 0
je 0x14008532e
mov rcx, qword [r14]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x158]
mov rcx, r13
call fcn.14008e520
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
lea rcx, [rbp + 0x4c0]
test eax, eax
je 0x140085474
call fcn.1400a6500
xor ebx, ebx
inc r15d
add r12, 0x10
mov rcx, qword [rbp - 0x48]
sub rcx, qword [rbp - 0x50]
sar rcx, 4
movsxd rax, r15d
cmp rax, rcx
jb 0x140085220
mov r12, 0xffffffffffffffff
mov r14d, ebx
mov rax, qword [rbp - 0x60]
sub rax, qword [rbp - 0x68]
sar rax, 3
test rax, rax
je 0x140085604
mov r15, rbx
nop word [rax + rax]
lea rcx, [rbp + 0x4e8]
call fcn.1400a64e0
nop
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax + r15]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1b0]
call fcn.140032ea0
test eax, eax
je 0x1400853f7
movsxd rcx, r14d
mov rax, qword [rbp - 0x68]
lea r8, [rax + rcx*8]
mov rdx, qword [rbp + 0x4f8]
lea rcx, [rbp + 0x4e8]
call fcn.1400a67e0
mov rax, qword [rbp + 0x4f8]
mov rsi, rax
mov edi, ebx
test rax, rax
jle 0x1400855d7
nop dword [rax]
test rbx, rbx
js 0x140085e6c
cmp rbx, rax
jge 0x140085e6c
mov r8d, 1
mov rdx, qword [rbp + 0x4f0]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x14008545a
movsxd rdx, edi
lea r8d, [rax + 1]
lea rcx, [rbp + 0x4e8]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x1400855d7
mov rax, qword [rbp + 0x4f8]
jmp 0x140085410
call fcn.1400a6500
xor esi, esi
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x140085509
mov rdi, qword [rbp - 0x60]
cmp rbx, rdi
je 0x1400854bd
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400854b0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 8
cmp rbx, rdi
jne 0x140085491
mov rbx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x58]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400854f5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085e66
mov rcx, rbx
call fcn.1400081a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rsi
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x140085590
mov rdi, qword [rbp - 0x48]
cmp rbx, rdi
je 0x14008554c
nop
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008553f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 0x10
cmp rbx, rdi
jne 0x140085520
mov rbx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x40]
sub rdx, rbx
and rdx, 0xfffffffffffffff0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14008557c
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085e7e
mov rcx, rbx
call fcn.1400081a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
lea rcx, [rbp + 0x538]
call fcn.1400a6500
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov rbx, 0xffffffffffffffff
mov eax, ebx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400855c2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], ebx
sub ebx, 1
jmp 0x140085c44
lea rcx, [rbp + 0x4e8]
call fcn.1400a6500
inc r14d
add r15, 8
mov rcx, qword [rbp - 0x60]
sub rcx, qword [rbp - 0x68]
sar rcx, 3
movsxd rax, r14d
xor ebx, ebx
cmp rax, rcx
jb 0x1400853a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rbx
cmp dword [r13 + 0x48], 2
jne 0x140085a53
mov rcx, qword [r13 + 0x370]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x168], rax
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x168]
call fcn.140092da0
test eax, eax
je 0x1400857fd
mov r14, qword [rbp - 0x30]
mov r15, qword [rbp - 0x28]
cmp r14, r15
je 0x1400857fd
mov rcx, qword [r14]
sub rcx, 0x18
call fcn.14000de80
add rax, 0x18
mov qword [rbp + 0x170], rax
lea rcx, [rbp + 0x170]
call fcn.140032ea0
test eax, eax
je 0x140085754
lea rcx, [rbp + 0x510]
call fcn.1400a64e0
nop
lea r9, [rbp + 0x510]
xor r8d, r8d
mov rdx, qword [r14]
mov rcx, r13
call fcn.140060b60
mov rax, qword [rbp + 0x520]
mov rsi, rax
mov edi, ebx
test rax, rax
jle 0x140085720
nop dword [rax]
test rbx, rbx
js 0x140085e72
cmp rbx, rax
jge 0x140085e72
mov r8d, 1
mov rdx, qword [rbp + 0x518]
mov rdx, qword [rdx + rbx*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x14008570a
movsxd rdx, edi
lea r8d, [rax + 1]
lea rcx, [rbp + 0x510]
call fcn.1400a668c
dec edi
dec rbx
dec rsi
inc edi
inc rbx
movsxd rax, edi
cmp rax, rsi
jge 0x140085720
mov rax, qword [rbp + 0x520]
jmp 0x1400856c0
mov r8d, 1
mov rdx, qword [r14]
mov rcx, r13
call fcn.14005e2b0
mov rcx, qword [r13 + 8]
xor edx, edx
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
lea rcx, [rbp + 0x510]
test eax, eax
je 0x14008575d
call fcn.1400a6500
xor ebx, ebx
add r14, 8
jmp 0x140085656
call fcn.1400a6500
nop
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x140085479
mov rdi, qword [rbp - 0x28]
cmp rbx, rdi
je 0x1400857aa
nop dword [rax]
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008579d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 8
cmp rbx, rdi
jne 0x140085780
mov rbx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x20]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400857e2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085e78
mov rcx, rbx
call fcn.1400081a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
xor esi, esi
mov qword [rbp - 0x20], rsi
jmp 0x14008547b
cmp dword [r13 + 0x48], 2
jne 0x140085a53
cmp byte [r13 + 0x50], 0
je 0x140085a53
test dword [r13 + 0x4c], 0xfffffffd
jne 0x140085a53
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x198], xmm0
mov qword [rbp + 0x1a8], rbx
lea rcx, [rbp + 0x198]
call fcn.140034660
mov r15, qword [rbp + 0x198]
mov r12, qword [rbp + 0x1a0]
cmp r15, r12
je 0x1400859d3
nop word [rax + rax]
lea rcx, [rbp + 0x6d8]
call fcn.1400a64e0
nop
mov ecx, 1
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x38], 2
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], ecx
lea rax, [rbp + 0x6d8]
mov qword [rsp + 0x20], rax
mov r9d, ecx
mov r8, qword [rsp + 0x60]
mov rdx, qword [r15]
mov rcx, r13
call fcn.140086220
cmp qword [rbp + 0x6e8], 0
jle 0x1400859ac
mov rax, qword [rbp + 0x6e0]
mov rcx, qword [rax]
sub rcx, 0x18
call fcn.14000de80
lea rbx, [rax + 0x18]
mov qword [rbp + 0x6b8], rbx
lea rcx, [rbp + 0x628]
call fcn.1400a64e0
nop
lea r9, [rbp + 0x628]
xor r8d, r8d
mov rdx, rbx
mov rcx, r13
call fcn.140060b60
mov rax, qword [rbp + 0x638]
mov r14, rax
xor ecx, ecx
mov esi, ecx
mov edi, ecx
test rax, rax
jle 0x140085970
nop dword [rax + rax]
test rdi, rdi
js 0x140085e8a
cmp rdi, rax
jge 0x140085e8a
mov r8d, 1
mov rdx, qword [rbp + 0x630]
mov rdx, qword [rdx + rdi*8]
mov rcx, r13
call fcn.14005e2b0
test eax, eax
jne 0x14008595a
movsxd rdx, esi
lea r8d, [rax + 1]
lea rcx, [rbp + 0x628]
call fcn.1400a668c
dec esi
dec rdi
dec r14
inc esi
inc rdi
movsxd rax, esi
cmp rax, r14
jge 0x140085970
mov rax, qword [rbp + 0x638]
jmp 0x140085910
mov r8d, 1
mov rdx, rbx
mov rcx, r13
call fcn.14005e2b0
nop
lea rcx, [rbp + 0x628]
call fcn.1400a6500
nop
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400859ac
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x6d8]
call fcn.1400a6500
add r15, 8
cmp r15, r12
jne 0x140085860
mov r12, qword [rbp + 0x1a0]
mov r15, qword [rbp + 0x198]
test r15, r15
je 0x140085a53
cmp r15, r12
je 0x140085a0f
nop dword [rax]
mov rdx, qword [r15]
sub rdx, 0x18
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400859ff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add r15, 8
cmp r15, r12
jne 0x1400859e0
mov r15, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a8]
sub rax, r15
sar rax, 3
lea rdx, [rax*8]
mov rax, r15
cmp rdx, 0x1000
jb 0x140085a4a
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085e84
mov rcx, r15
call fcn.1400081a0
nop
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x140085aec
mov rdi, qword [rbp - 0x28]
cmp rbx, rdi
je 0x140085a98
nop dword [rax]
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140085a8f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 8
cmp rbx, rdi
jne 0x140085a70
mov rax, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x30]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140085ad4
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085e90
mov rcx, rbx
call fcn.1400081a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
xor esi, esi
mov qword [rbp - 0x20], rsi
jmp 0x140085aee
xor esi, esi
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x140085b7c
mov rdi, qword [rbp - 0x60]
cmp rbx, rdi
je 0x140085b2c
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140085b23
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 8
cmp rbx, rdi
jne 0x140085b04
mov rax, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x68]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140085b68
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085e96
mov rcx, rbx
call fcn.1400081a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rsi
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x140085c00
mov rdi, qword [rbp - 0x48]
cmp rbx, rdi
je 0x140085bb8
nop
mov rdx, qword [rbx]
sub rdx, 0x18
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140085baf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rbx, 0x10
cmp rbx, rdi
jne 0x140085b90
mov rdx, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x50]
sub rdx, rbx
and rdx, 0xfffffffffffffff0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140085bec
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140085cfa
mov rcx, rbx
call fcn.1400081a0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
lea rcx, [rbp + 0x538]
call fcn.1400a6500
mov r12, 0xffffffffffffffff
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140085c32
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x140085c50
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0xa8]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x448]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x650]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x70]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x280]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x678]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x420]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x750]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x208]
call fcn.1400a6500
nop
lea rcx, [rbp + 0x728]
call fcn.1400a6500
xor eax, eax
mov rcx, qword [rbp + 0xa780]
xor rcx, rsp
call fcn.1402155d0
mov rbx, qword [rsp + 0xa8e0]
add rsp, 0xa890
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14024b534
nop
mov ecx, 0x80070057
call fcn.1400080b0
nop
call fcn.1400a2cd8
int3
mov ecx, 0x80070057
call fcn.1400080b0
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
call fcn.1400a2cd8
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
int3
mov ecx, 0x80004005
call fcn.1400080b0
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
call fcn.1400a2cd8
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
mov ecx, 0x80070057
call fcn.1400080b0
nop
mov ecx, 0x80070057
call fcn.1400080b0
nop
mov ecx, 0x80070057
call fcn.1400080b0
nop
mov ecx, 0x80070057
call fcn.1400080b0
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
call fcn.1400a2cd8
nop
mov ecx, 0x80004005
call fcn.1400080b0
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
call fcn.14024b534
nop
call fcn.1400a2cd8
nop
call fcn.1400a2cd8
nop
call fcn.14024b534
nop
call fcn.14024b534
nop
call fcn.14024b534
nop
call fcn.1400a2cd8
nop
call fcn.14024b534
nop
call fcn.14024b534
int3