Function at 0x1400896c0
Capabilities:
Resume thread

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x358]
sub rsp, 0x420
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x14033e810]
xor rax, rsp
mov qword [rbp + 0x2e0], rax
mov r15, rdx
mov r13, rcx
mov qword [rsp + 0x78], rcx
xor edi, edi
mov dword [rsp + 0x30], edi
cmp qword [rdx + 0x10], rdi
jne 0x140089750
xor eax, eax
mov rcx, qword [rbp + 0x2e0]
xor rcx, rsp
call fcn.1402155d0
lea r11, [rsp + 0x420]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbp - 0x38]
call fcn.14001fb40
nop
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x14008a458
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x14008a463
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x68]
call fcn.14001fb40
nop
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x14008a46e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xd8], rax
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x14008a479
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xe0], rax
mov rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [r13 + 0x28]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
nop
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x14008a484
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
call fcn.140032290
mov r12, 0xffffffffffffffff
test eax, eax
jne 0x1400898cb
lea rdx, [rbp - 0x48]
call fcn.14005fc00
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
mov rbx, qword [rsp + 0x40]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400898a9
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x14008989a
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14008989a
call fcn.14000de80
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x14008988f
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x40], rax
jmp 0x1400898a9
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.14000df90
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400898c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov edi, dword [rsp + 0x30]
xor r14d, r14d
mov dword [rsp + 0x60], r14d
mov rbx, qword [rsp + 0x40]
lea rdx, [rbx - 0x18]
mov qword [rbp - 0x58], rdx
movss xmm6, dword [0x1402fa100]
movss xmm7, dword [0x1402fa104]
movsd xmm8, qword [0x1402fa130]
nop dword [rax]
mov rcx, qword [r13 + 0x20]
mov edx, 0xffffffff
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [r13 + 0x28]
mov edx, 0xffffffff
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
mov esi, 0x20119
test r14d, r14d
mov eax, 0x20219
cmovne esi, eax
mov dword [rsp + 0x34], esi
mov r14, qword [rbp - 0x58]
mov rcx, qword [r14]
test rcx, rcx
je 0x140089952
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x140089962
call fcn.1400a2364
nop
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
nop
test rax, rax
je 0x14008a44d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x78], rax
or edi, 1
mov dword [rsp + 0x30], edi
mov eax, dword [r14 + 8]
mov dword [rsp + 0x20], eax
mov r9, rbx
mov r8d, 0x3d
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionInstallerUserData_
lea rcx, [rbp - 0x78]
call fcn.1400220f0
lea r8, str.Components
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x38]
call fcn.140021ef0
nop
and edi, 0xfffffffe
mov dword [rsp + 0x30], edi
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400899df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor ebx, ebx
mov dword [rsp + 0x5c], ebx
jmp 0x1400899f5
mov r13, qword [rsp + 0x78]
mov rcx, qword [r13 + 0x20]
mov edx, 0xffffffff
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [r13 + 0x28]
mov edx, 0xffffffff
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp ebx, 1
jne 0x140089a35
lea r8d, [rbx + 0x4f]
lea rdx, str.SOFTWAREMicrosoftWindowsCurrentVersionInstallerUserDataS_1_5_18Components
lea rcx, [rsp + 0x38]
call fcn.14000df90
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x170]
call fcn.14001fc70
nop
mov r8d, esi
mov rdx, qword [rsp + 0x38]
lea rcx, [rbp + 0x170]
call fcn.1400210b0
mov r14d, dword [rbp + 0x1b0]
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x14008a442
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x50], rbx
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x14008a4cc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x70], rax
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x14008a4c1
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x48], rax
cmp r14d, 0xc350
jle 0x140089d6a
mov qword [rbp + 0x50], r15
movd xmm1, r14d
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
mulss xmm0, xmm6
cvttss2si eax, xmm0
mov dword [rbp + 0x30], eax
mulss xmm1, xmm7
cvttss2si eax, xmm1
mov dword [rbp + 0x34], eax
lea rsi, [rbx - 0x18]
mov rdi, qword [rbp + 0x38]
add rdi, 0xffffffffffffffe8
cmp rsi, rdi
je 0x140089b5c
mov eax, dword [rdi + 0x10]
shr eax, 0x1f
test al, al
jne 0x140089b4c
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x140089b4c
mov rcx, rsi
call fcn.14000de80
mov rbx, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140089b3d
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x38], rax
mov rbx, qword [rsp + 0x50]
jmp 0x140089b5c
mov r8d, dword [rsi + 8]
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.14000df90
mov eax, dword [rsp + 0x34]
mov dword [rbp + 0x48], eax
mov rdx, qword [rsp + 0x38]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp + 0x40]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140089bc9
mov eax, dword [rdi + 0x10]
shr eax, 0x1f
test al, al
jne 0x140089bbc
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140089bbc
call fcn.14000de80
mov rbx, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140089bad
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0x40], rax
mov rbx, qword [rsp + 0x50]
jmp 0x140089bc9
mov r8d, dword [rcx + 8]
lea rcx, [rbp + 0x40]
call fcn.14000df90
mov qword [rbp - 0x40], r13
mov rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
xor edi, edi
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [0x140055dd0]
call fcn.1400ac61c
mov qword [r13 + 0x30], rax
mov dword [rax + 0x50], edi
mov rcx, qword [r13 + 0x30]
mov rcx, qword [rcx + 0x58]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov qword [rbp + 0xf0], r15
movd xmm0, r14d
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm8
cvttsd2si eax, xmm0
mov dword [rbp + 0xd0], eax
mov dword [rbp + 0xd4], r14d
mov rdi, qword [rbp + 0xd8]
add rdi, 0xffffffffffffffe8
cmp rsi, rdi
je 0x140089ca2
mov eax, dword [rdi + 0x10]
shr eax, 0x1f
test al, al
jne 0x140089c8f
mov rax, qword [rdi]
cmp qword [rsi], rax
jne 0x140089c8f
mov rcx, rsi
call fcn.14000de80
mov rbx, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140089c82
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rbp + 0xd8], rax
jmp 0x140089ca2
mov r8d, dword [rsi + 8]
mov rdx, rbx
lea rcx, [rbp + 0xd8]
call fcn.14000df90
mov esi, dword [rsp + 0x34]
mov dword [rbp + 0xe8], esi
mov rdx, qword [rsp + 0x38]
lea rcx, [rdx - 0x18]
mov rbx, qword [rbp + 0xe0]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140089d16
mov eax, dword [rbx + 0x10]
shr eax, 0x1f
test al, al
jne 0x140089d06
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140089d06
call fcn.14000de80
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140089cf9
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [rbp + 0xe0], rax
jmp 0x140089d16
mov r8d, dword [rcx + 8]
lea rcx, [rbp + 0xe0]
call fcn.14000df90
mov qword [rbp + 0x60], r13
mov rcx, qword [r13 + 0x28]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_ResetEvent]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 4
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [0x140055e00]
call fcn.1400ac61c
mov qword [r13 + 0x38], rax
mov dword [rax + 0x50], 0
mov rcx, qword [r13 + 0x38]
mov rcx, qword [rcx + 0x58]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
jmp 0x140089d8a
mov dword [rbp + 0x30], r14d
mov rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
mov rcx, qword [r13 + 0x28]
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_SetEvent]
xor r13d, r13d
cmp dword [rbp + 0x30], r13d
jle 0x14008a13a
nop word [rax + rax]
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x50]
mov edx, r13d
lea rcx, [rbp + 0x170]
call fcn.140020810
nop
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x140089dd2
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x140089de2
call fcn.1400a2364
nop
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
nop
test rax, rax
je 0x14008a4b6
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
mov esi, dword [rsp + 0x30]
or esi, 4
mov dword [rsp + 0x30], esi
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x20], 1
lea r9, [0x1402ed690]
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.1400220f0
nop
mov rbx, qword [rbp - 0x68]
lea r14, [rbx - 0x18]
mov rcx, qword [r14]
test rcx, rcx
je 0x140089e44
mov rax, qword [rcx]
call qword [rax + 0x20]
test rax, rax
jne 0x140089e54
call fcn.1400a2364
nop
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
nop
test rax, rax
je 0x14008a4ab
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
or esi, 8
mov dword [rsp + 0x30], esi
mov r9, qword [rsp + 0x50]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [r14 + 8]
mov rdx, rbx
lea rcx, [rbp - 0x60]
call fcn.1400220f0
mov rdx, qword [rbp - 0x60]
lea rbx, [rdx - 0x18]
mov rdi, qword [rsp + 0x48]
add rdi, 0xffffffffffffffe8
cmp rbx, rdi
je 0x140089efc
mov eax, dword [rdi + 0x10]
shr eax, 0x1f
test al, al
jne 0x140089eee
mov rax, qword [rdi]
cmp qword [rbx], rax
jne 0x140089eee
mov rcx, rbx
call fcn.14000de80
mov rsi, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140089edf
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 + 0x48], rax
mov esi, dword [rsp + 0x30]
jmp 0x140089efc
mov r8d, dword [rbx + 8]
lea rcx, [rsp + 0x48]
call fcn.14000df90
and esi, 0xfffffff7
mov dword [rsp + 0x30], esi
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140089f1c
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
and dword [rsp + 0x30], 0xfffffffb
mov eax, r12d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jg 0x140089f3b
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, 0xffffffff80000002
lea rcx, [rbp + 0x100]
call fcn.14001fc70
nop
mov esi, dword [rsp + 0x34]
mov r8d, esi
mov rdx, qword [rsp + 0x48]
lea rcx, [rbp + 0x100]
call fcn.1400210b0
cmp dword [rbp + 0x144], 1
jne 0x14008a121
cmp dword [rbp + 0x140], 0
jne 0x14008a121
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x14008a4a0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
mov eax, dword [rbp + 0x154]
mov dword [rsp + 0x58], eax
mov ecx, eax
call fcn.1400164e0
mov r14, rax
mov r8d, dword [rsp + 0x58]
xor edx, edx
mov rcx, rax
call fcn.140241ba0
mov dword [rbp - 0x80], 0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x68]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x100]
call fcn.140020940
nop
call fcn.1400a2364
mov rcx, rax
test rax, rax
je 0x14008a495
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
test r14, r14
je 0x14008a042
cmp r14, 0x10000
jae 0x14008a032
movzx edx, r14w
lea rcx, [rsp + 0x70]
call fcn.14000d610
jmp 0x14008a055
mov rax, r12
inc rax
cmp word [r14 + rax*2], 0
jne 0x14008a035
jmp 0x14008a044
xor eax, eax
mov r8d, eax
mov rdx, r14
lea rcx, [rsp + 0x70]
call fcn.14000df90
nop
lea r8, [0x1402f376c]
lea rdx, [0x1402f3768]
lea rcx, [rsp + 0x70]
call fcn.14001ba70
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x14008a0dd
xor esi, esi
xor edi, edi
mov rcx, qword [r15 + 0x10]
test rcx, rcx
jle 0x14008a0d9
test rdi, rdi
js 0x14008a48f
cmp rdi, rcx
jge 0x14008a48f
mov rdx, qword [r15 + 8]
mov rdx, qword [rdx + rdi*8]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
test rax, rax
jne 0x14008a0bf
inc esi
inc rdi
mov rcx, qword [r15 + 0x10]
movsxd rax, esi
cmp rax, rcx
jl 0x14008a084
jmp 0x14008a0d9
lea rdx, [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.14008b0d0
test eax, eax
jne 0x14008a201
mov esi, dword [rsp + 0x34]
mov rcx, r14
call fcn.140095d64
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a101
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a121
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x100]
call fcn.14001feb0
inc r13d
cmp r13d, dword [rbp + 0x30]
jl 0x140089da0
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a15a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a179
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a199
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x170]
call fcn.14001feb0
mov ebx, dword [rsp + 0x5c]
inc ebx
mov dword [rsp + 0x5c], ebx
cmp ebx, 2
jl 0x1400899f0
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a1d7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r14d, dword [rsp + 0x60]
inc r14d
mov dword [rsp + 0x60], r14d
cmp r14d, 2
jge 0x14008a362
mov rbx, qword [rsp + 0x40]
mov edi, dword [rsp + 0x30]
mov r13, qword [rsp + 0x78]
jmp 0x140089900
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x1e0]
call fcn.140241ba0
lea r8, [rbp + 0x1e0]
mov rdx, qword [rsp + 0x68]
call fcn.14005f9f0
lea rcx, [rdi + 0x3c0]
lea rdx, [rbp + 0x1e0]
mov rax, r12
nop word [rax + rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008a240
mov r8d, eax
lea rdx, [rbp + 0x1e0]
call fcn.14000df90
mov rcx, r14
call fcn.140095d64
mov rcx, qword [rdi + 0x20]
mov edx, 0xffffffff
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rdi + 0x28]
mov edx, 0xffffffff
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a2a3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a2c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x100]
call fcn.14001feb0
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a2f0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a30f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a32f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [rbp + 0x170]
call fcn.14001feb0
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a35b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ebx, 1
jmp 0x14008a38f
mov rbx, qword [rsp + 0x78]
mov rcx, qword [rbx + 0x20]
mov edx, 0xffffffff
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rbx + 0x28]
mov edx, 0xffffffff
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor ebx, ebx
mov eax, r12d
mov rdx, qword [rbp - 0x58]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a3aa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a3cb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0xd8]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a3ec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x68]
call fcn.14001feb0
nop
mov rdx, qword [rbp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008a414
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [rbp + 0x38]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x14008a432
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rcx, [rbp - 0x38]
call fcn.14001feb0
mov eax, ebx
jmp 0x140089717
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
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
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
int3