Function at 0x1002c530
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10086c65
mov eax, dword fs:[0]
push eax
sub esp, 0x3d8
mov eax, dword [0x100a5c90]
xor eax, esp
mov dword [esp + 0x3d0], eax
push ebx
push esi
push edi
mov eax, dword [0x100a5c90]
xor eax, esp
push eax
lea eax, [esp + 0x3e8]
mov dword fs:[0], eax
mov eax, dword [0x100aa1c0]
xor edi, edi
cmp eax, edi
jne 0x1002c5c2
push 0x1e8
call fcn.10067232
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3f0], edi
cmp eax, edi
je 0x1002c5af
mov ecx, eax
call fcn.10011d60
or ebx, 0xffffffff
mov dword [esp + 0x3f0], ebx
mov dword [0x100aa1c0], eax
jmp 0x1002c5c5
xor eax, eax
or ebx, 0xffffffff
mov dword [esp + 0x3f0], ebx
mov dword [0x100aa1c0], eax
jmp 0x1002c5c5
or ebx, 0xffffffff
cmp dword [eax], 6
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
je 0x1002c7b2
mov eax, dword [0x100ac690]
push 0x10094c94
push eax
call esi
mov ecx, dword [0x100ac690]
push 0x10094cac
push ecx
mov dword [0x100ac6c4], eax
mov dword [0x100ac6c8], eax
call esi
mov edx, dword [0x100ac690]
push 0x10094cb8
push edx
mov dword [0x100ac6d4], eax
mov dword [0x100ac6d8], eax
call esi
mov dword [0x100ac6dc], eax
mov dword [0x100ac6e0], eax
mov eax, dword [0x100ac690]
push 0x10094cc4
push eax
call esi
mov ecx, dword [0x100ac690]
push 0x10094cd4
push ecx
mov dword [0x100ac6e4], eax
mov dword [0x100ac6e8], eax
call esi
mov edx, dword [0x100ac690]
push 0x10094ce8
push edx
mov dword [0x100ac6ec], eax
mov dword [0x100ac6f0], eax
call esi
mov dword [0x100ac6f4], eax
mov dword [0x100ac6f8], eax
mov eax, dword [0x100ac690]
push 0x10094d04
push eax
call esi
mov ecx, dword [0x100ac690]
push 0x10094cd4
push ecx
mov dword [0x100ac70c], eax
mov dword [0x100ac710], eax
call esi
mov edx, dword [0x100ac690]
push 0x10094c44
push edx
mov dword [0x100ac6ec], eax
mov dword [0x100ac6f0], eax
call esi
mov dword [0x100ac6fc], eax
mov dword [0x100ac700], eax
mov eax, dword [0x100ac690]
push 0x10094cf8
push eax
call esi
mov ecx, dword [0x100ac690]
push 0x10094d70
push ecx
mov dword [0x100ac704], eax
mov dword [0x100ac708], eax
call esi
mov edx, dword [0x100ac690]
push 0x10094d80
push edx
mov dword [0x100ac74c], eax
mov dword [0x100ac750], eax
call esi
mov dword [0x100ac754], eax
mov dword [0x100ac758], eax
mov eax, dword [0x100ac690]
push 0x10094ed0
push eax
call esi
mov ecx, dword [0x100ac690]
push 0x10094ee4
mov dword [0x100ac818], eax
mov dword [0x100ac81c], eax
push ecx
call esi
mov edx, dword [0x100ac690]
push 0x10094f28
push edx
mov dword [0x100ac820], eax
mov dword [0x100ac824], eax
call esi
mov dword [0x100ac840], eax
mov dword [0x100ac844], eax
mov eax, dword [0x100ac690]
push 0x10094f68
push eax
call esi
mov ecx, dword [0x100ac690]
push str.GetTempFileNameW
push ecx
mov dword [0x100ac864], eax
mov dword [0x100ac860], eax
call esi
mov edx, dword [0x100ac690]
push str.GetFileAttributesExW
push edx
mov dword [0x100ac87c], eax
mov dword [0x100ac878], eax
call esi
mov dword [0x100ac88c], eax
mov dword [0x100ac888], eax
mov eax, dword [0x100ac690]
push 0x10094ca0
push eax
call esi
mov ecx, dword [0x100ac6c0]
push str._fsopen
push ecx
mov dword [0x100ac6cc], eax
mov dword [0x100ac6d0], eax
call esi
mov dword [0x100ac8c8], eax
mov dword [0x100ac8cc], eax
mov eax, dword [0x100aa1c0]
cmp eax, edi
jne 0x1002c7ed
push 0x1e8
call fcn.10067232
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3f0], 1
cmp eax, edi
je 0x1002c7df
mov ecx, eax
call fcn.10011d60
jmp 0x1002c7e1
xor eax, eax
mov dword [esp + 0x3f0], ebx
mov dword [0x100aa1c0], eax
mov ecx, dword [eax]
cmp ecx, 0x10
je 0x1002c7fd
cmp ecx, 0xe
jne 0x1002c890
mov edx, dword [0x100ac690]
push 0x10094cf8
push edx
call esi
mov dword [0x100ac704], eax
mov dword [0x100ac708], eax
mov eax, dword [0x100ac690]
push 0x10094d28
push eax
call esi
mov ecx, dword [0x100ac690]
push 0x10094db8
push ecx
mov dword [0x100ac71c], eax
mov dword [0x100ac720], eax
call esi
mov edx, dword [0x100ac68c]
push 0x10094d90
push edx
mov dword [0x100ac77c], eax
mov dword [0x100ac780], eax
call esi
mov dword [0x100ac764], eax
mov dword [0x100ac768], eax
mov eax, dword [0x100ac690]
push str.CreateProcessInternalW
push eax
call esi
mov ecx, dword [0x100ac690]
push str.CopyFile2
push ecx
mov dword [0x100ac828], eax
mov dword [0x100ac82c], eax
call esi
mov dword [0x100ac784], eax
mov dword [0x100ac788], eax
mov eax, dword [0x100aa1c0]
cmp eax, edi
jne 0x1002c8cb
push 0x1e8
call fcn.10067232
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x3f0], 3
cmp eax, edi
je 0x1002c8bd
mov ecx, eax
call fcn.10011d60
jmp 0x1002c8bf
xor eax, eax
mov dword [esp + 0x3f0], ebx
mov dword [0x100aa1c0], eax
cmp dword [eax], 6
je 0x1002cd81
mov ebx, 7
xor edx, edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], edi
mov word [esp + 0x14], dx
add eax, 0x194
push edi
push eax
or eax, 0xffffffff
lea ecx, [esp + 0x1c]
mov dword [esp + 0x3f8], 4
call fcn.10003850
mov eax, dword [esp + 0x14]
mov esi, 8
cmp dword [esp + 0x28], esi
jae 0x1002c919
lea eax, [esp + 0x14]
push str.jas.mapper.explorer
push eax
call fcn.10066cb4
add esp, 8
test eax, eax
je 0x1002c99a
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x28], esi
jae 0x1002c939
lea eax, [esp + 0x14]
push str.smart3dimporter
push eax
call fcn.10066cb4
add esp, 8
test eax, eax
je 0x1002c99a
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x28], esi
jae 0x1002c959
lea eax, [esp + 0x14]
push str.osgconv
push eax
call fcn.10066cb4
add esp, 8
test eax, eax
je 0x1002c99a
call fcn.10001170
push eax
call fcn.10012540
test eax, eax
jne 0x1002c99a
call fcn.10001170
mov edi, eax
call fcn.10011fd0
test eax, eax
jne 0x1002c99a
call fcn.10001170
mov ecx, eax
call fcn.10012ee0
test eax, eax
je 0x1002c9b9
mov esi, dword [0x100ac690]
mov edi, 0x10094c94
call fcn.100355c0
mov dword [0x100ac6c4], eax
mov dword [0x100ac6c8], eax
mov esi, 8
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x28], esi
jae 0x1002c9c7
lea eax, [esp + 0x14]
push str.mapinfow
push eax
call fcn.10066cb4
add esp, 8
test eax, eax
jne 0x1002ca41
mov esi, dword [0x100ac690]
mov edi, 0x10094c94
call fcn.100355c0
mov esi, dword [0x100ac690]
mov edi, 0x10094d04
mov dword [0x100ac6c4], eax
mov dword [0x100ac6c8], eax
call fcn.100355c0
mov esi, dword [0x100ac690]
mov edi, 0x10094ed0
mov dword [0x100ac70c], eax
mov dword [0x100ac710], eax
call fcn.100355c0
mov esi, dword [0x100ac690]
mov edi, 0x10094ee4
mov dword [0x100ac818], eax
mov dword [0x100ac81c], eax
call fcn.100355c0
mov dword [0x100ac820], eax
mov dword [0x100ac824], eax
mov esi, dword [0x100aa1c0]
test esi, esi
jne 0x1002ca83
push 0x1e8
call fcn.10067232
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x3f0], 6
test eax, eax
je 0x1002ca71
mov ecx, eax
call fcn.10011d60
jmp 0x1002ca73
xor eax, eax
mov esi, eax
mov byte [esp + 0x3f0], 4
mov dword [0x100aa1c0], esi
mov eax, dword [esi + 0x1a4]
lea ecx, [esi + 0x194]
push str.coreldrw
mov edi, 8
call fcn.10004240
test eax, eax
jne 0x1002cb6a
mov esi, dword [0x100ac690]
mov edi, 0x10094c94
call fcn.100355c0
mov dword [0x100ac6c4], eax
mov dword [0x100ac6c8], eax
lea eax, [esp + 0x4c]
push eax
call fcn.1001e0e0
push 0x104
lea ecx, [esp + 0x1d8]
push ecx
push 0
mov byte [esp + 0x3fc], bl
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea edx, [esp + 0x1d4]
lea ecx, [esp + 0x4c]
call fcn.1001e4d0
test eax, eax
je 0x1002cb53
lea esi, [esp + 0x30]
lea edx, [esp + 0x4c]
call fcn.1001ec30
mov byte [esp + 0x3f0], 8
mov eax, dword [esp + 0x30]
mov ebx, 8
cmp dword [esp + 0x44], ebx
jae 0x1002cb20
mov eax, esi
cmp word [eax], 0x39
jne 0x1002cb40
mov esi, dword [0x100ac690]
mov edi, 0x10094db8
call fcn.100355c0
mov dword [0x100ac77c], eax
mov dword [0x100ac780], eax
cmp dword [esp + 0x44], ebx
jb 0x1002cb53
mov edx, dword [esp + 0x30]
push edx
call fcn.10066b10
add esp, 4
lea ecx, [esp + 0x4c]
mov byte [esp + 0x3f0], 4
call fcn.1001e240
mov esi, dword [0x100aa1c0]
test esi, esi
jne 0x1002cba6
push 0x1e8
call fcn.10067232
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x3f0], 9
test eax, eax
je 0x1002cb94
mov ecx, eax
call fcn.10011d60
jmp 0x1002cb96
xor eax, eax
mov esi, eax
mov byte [esp + 0x3f0], 4
mov dword [0x100aa1c0], esi
mov edi, esi
call fcn.10011fd0
test eax, eax
je 0x1002cc19
mov esi, dword [0x100ac690]
mov edi, 0x10094db8
call fcn.100355c0
mov esi, dword [0x100ac690]
mov edi, 0x10094d28
mov dword [0x100ac77c], eax
mov dword [0x100ac780], eax
call fcn.100355c0
mov esi, dword [0x100ac68c]
mov edi, str.MoveFileWithProgressA
mov dword [0x100ac71c], eax
mov dword [0x100ac720], eax
call fcn.100355c0
mov esi, dword [0x100ac690]
mov edi, 0x10094ca0
mov dword [0x100ac714], eax
mov dword [0x100ac718], eax
call fcn.100355c0
mov dword [0x100ac6cc], eax
mov dword [0x100ac6d0], eax
mov eax, dword [0x100aa1c0]
test eax, eax
jne 0x1002cc57
push 0x1e8
call fcn.10067232
add esp, 4
mov dword [esp + 0x10], eax
mov byte [esp + 0x3f0], 0xa
test eax, eax
je 0x1002cc48
mov ecx, eax
call fcn.10011d60
jmp 0x1002cc4a
xor eax, eax
mov byte [esp + 0x3f0], 4
mov dword [0x100aa1c0], eax
cmp dword [eax], 0xd
jne 0x1002cd6d
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.AcGenral.dll
call esi
test eax, eax
jne 0x1002ccb7
push str.AcLayers.dll
call esi
test eax, eax
jne 0x1002ccb7
push str.AcSpecfc.dll
call esi
test eax, eax
jne 0x1002ccb7
push str.acwow64.dll
call esi
test eax, eax
jne 0x1002ccb7
push str.apihex86.dll
call esi
test eax, eax
jne 0x1002ccb7
push str.AcXtrnal.dll
call esi
test eax, eax
jne 0x1002ccb7
push str.apihex64.dll
call esi
test eax, eax
je 0x1002cd6d
mov esi, dword [0x100ac690]
mov edi, 0x10094c94
call fcn.100355c0
mov esi, dword [0x100ac690]
mov edi, 0x10094d04
mov dword [0x100ac6c4], eax
mov dword [0x100ac6c8], eax
call fcn.100355c0
mov esi, dword [0x100ac690]
mov edi, 0x10094ed0
mov dword [0x100ac70c], eax
mov dword [0x100ac710], eax
call fcn.100355c0
mov esi, dword [0x100ac690]
mov edi, 0x10094ee4
mov dword [0x100ac818], eax
mov dword [0x100ac81c], eax
call fcn.100355c0
mov esi, dword [0x100ac68c]
mov edi, 0x10094db8
mov dword [0x100ac820], eax
mov dword [0x100ac824], eax
call fcn.100355c0
mov esi, dword [0x100ac68c]
mov edi, 0x10094d28
mov dword [0x100ac77c], eax
mov dword [0x100ac780], eax
call fcn.100355c0
mov esi, dword [0x100ac68c]
mov edi, str.MoveFileWithProgressA
mov dword [0x100ac71c], eax
mov dword [0x100ac720], eax
call fcn.100355c0
mov dword [0x100ac714], eax
mov dword [0x100ac718], eax
cmp dword [esp + 0x28], 8
jb 0x1002cd81
mov eax, dword [esp + 0x14]
push eax
call fcn.10066b10
add esp, 4
call fcn.1002cfa0
mov ecx, dword [esp + 0x3e8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x3d0]
xor ecx, esp
call fcn.10066b1b
mov esp, ebp
pop ebp
ret