Function at 0x10006d40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100a04be
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
push ebx
push esi
push edi
mov eax, dword [0x100c6270]
xor eax, esp
push eax
lea eax, [esp + 0xd8]
mov dword fs:[0], eax
mov esi, ecx
mov edi, edx
xor ebx, ebx
cmp edi, ebx
jne 0x10006d91
push ebx
push 0x47b
push 0x100a8c60
push 0x80070057
call fcn.10002400
cmp esi, ebx
jne 0x10006daa
push ebx
push 0x47c
push 0x100a8c60
push 0x80070057
call fcn.10002400
lea ecx, [esp + 0xa4]
call fcn.100071b0
mov dword [esp + 0xe0], ebx
lea eax, [esp + 0xa4]
push eax
mov ecx, edi
call fcn.10006650
lea ecx, [esp + 0x74]
call fcn.100071b0
mov byte [esp + 0xe0], 1
push 1
push str.copyHelpFiles
lea ecx, [esp + 0x7c]
call fcn.1000a6e0
push 1
push str.copyResourceFiles
lea ecx, [esp + 0x7c]
call fcn.1000a6e0
push 1
push str.copyDefaultProfiles
lea ecx, [esp + 0x7c]
call fcn.1000a6e0
lea ecx, [esp + 0x4c]
push ecx
mov ecx, esi
call fcn.100099f0
mov byte [esp + 0xe0], 3
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [esp + 0x54]
push edx
call edi
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x20], ebx
cmp eax, ebx
je 0x10006e56
mov ecx, dword [eax]
lea edx, [esp + 0x20]
push edx
lea edx, [esp + 0x58]
push edx
push 1
push eax
mov eax, dword [ecx + 0xc]
call eax
cmp eax, ebx
jl 0x10007120
cmp dword [esp + 0x20], ebx
seta al
cmp al, bl
je 0x10007153
cmp dword [esp + 0x78], ebx
je 0x10007153
mov edx, dword [0x100cbb74]
mov eax, dword [edx + 0xc]
mov ecx, 0x100cbb74
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov byte [esp + 0xe0], 5
lea ecx, [esp + 0x2c]
push ecx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [esp + 0xe0], 6
mov dword [esp + 0x3c], ebx
mov byte [esp + 0xe0], 7
lea edx, [esp + 0x18]
push edx
lea esi, [esp + 0x50]
call fcn.100092e0
mov byte [esp + 0xe0], 8
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], ebx
mov byte [esp + 0xe0], 0xa
cmp eax, ebx
je 0x10006ee8
mov ecx, dword [eax]
lea edx, [esp + 0x14]
push edx
push 0x100a9c18
push eax
mov eax, dword [ecx]
call eax
mov byte [esp + 0xe0], 0xb
cmp dword [esp + 0x14], ebx
jne 0x10006f66
mov byte [esp + 0xe0], 8
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x10006f0e
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xe0], 7
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x10006f26
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xe0], 0xf
lea eax, [esp + 0x2c]
push eax
call edi
mov byte [esp + 0xe0], 3
mov eax, dword [esp + 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10006e21
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x10006e21
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
lea eax, [edx - 0x10]
mov dword [esp + 0x3c], ebx
mov edi, dword [eax]
cmp dword [eax + 4], ebx
je 0x10006fc1
cmp dword [eax + 0xc], ebx
lea ecx, [eax + 0xc]
jge 0x10006f9b
cmp dword [edx - 8], ebx
jl 0x1000712d
mov dword [edx - 0xc], ebx
mov edx, dword [esp + 0x24]
xor ecx, ecx
mov word [edx], cx
jmp 0x10006fc1
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x10006fb1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [edi]
mov eax, dword [edx + 0xc]
mov ecx, edi
call eax
add eax, 0x10
mov dword [esp + 0x24], eax
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea ecx, [esp + 0x2c]
push ecx
call edi
cmp eax, ebx
jl 0x10007120
mov edx, 8
mov word [esp + 0x2c], dx
lea ecx, [esp + 0x34]
mov dword [esp + 0x3c], 2
mov dword [esp + 0x34], ebx
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
push ecx
push esi
call edx
cmp eax, ebx
jl 0x10007142
lea ecx, [esp + 0x24]
call fcn.10010860
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x50]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.1000b330
cmp eax, ebx
jne 0x1000706e
mov byte [esp + 0xe0], 8
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x10007042
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0xe0], 7
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x1000705a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xe0], 0x15
lea eax, [esp + 0x2c]
push eax
call edi
jmp 0x10006f35
lea ecx, [esp + 0x24]
call fcn.10010860
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x74]
push edx
lea ecx, [esp + 0x74]
push ecx
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x2c], ebx
call fcn.1000b330
mov ecx, eax
cmp ecx, ebx
je 0x100070ca
mov eax, dword [ecx + 0xc]
xor edx, edx
div dword [esp + 0x7c]
mov eax, dword [esp + 0x1c]
cmp eax, ebx
jne 0x100070ba
mov eax, dword [ecx + 8]
mov esi, dword [esp + 0x74]
mov dword [esi + edx*4], eax
jmp 0x100070c0
mov edx, dword [ecx + 8]
mov dword [eax + 8], edx
push ecx
lea ecx, [esp + 0x78]
call fcn.1000c370
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xa4]
push eax
push ecx
call fcn.100073e0
mov byte [esp + 0xe0], 8
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x100070f4
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov byte [esp + 0xe0], 7
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x1000710c
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xe0], 0x1b
lea eax, [esp + 0x2c]
push eax
call edi
jmp 0x10006f35
push ebx
push ebx
push 0x100aa3b6
push eax
call fcn.10002400
push ebx
push 0x359
push str.c:dvsp4_build_sw_toolswin32msvc90VC_atlmfcinclude_atlsimpstr.h
push 0x80070057
call fcn.10002400
push ebx
push 0x4aa
push 0x100a8c60
push eax
call fcn.10002400
mov byte [esp + 0xe0], 1
lea ecx, [esp + 0x4c]
push ecx
call fcn.10007380
mov byte [esp + 0xe0], bl
lea ecx, [esp + 0x74]
call fcn.1000a7c0
mov dword [esp + 0xe0], 0xffffffff
lea ecx, [esp + 0xa4]
call fcn.1000a7c0
mov ecx, dword [esp + 0xd8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret