Function at 0x100089a8
Capabilities:
Copy file

Disassembly:
push ebp
lea ebp, [esp - 0x1a8]
sub esp, 0x228
mov eax, dword [0x1001e248]
xor eax, ebp
mov dword [ebp + 0x1a4], eax
mov eax, dword [ebp + 0x1b0]
push ebx
push esi
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x1b4]
push edi
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x80], eax
call dword [0x1001e040]
xor edi, edi
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x6c], eax
mov dword [ebp + 0x9c], edi
call fcn.10001e01
mov esi, eax
cmp esi, edi
jge 0x10008a20
push esi
call fcn.100023b5
push edi
mov ebx, eax
mov eax, 0x1001be90
push eax
push edi
push edi
push ebx
push eax
call fcn.10002591
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov edi, esi
jmp 0x10008bf2
push str.clic.bin
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x68]
call fcn.1000252b
mov eax, dword [eax]
cmp eax, edi
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [ebp - 0x70], eax
jne 0x10008a44
xor eax, eax
jmp 0x10008a67
push eax
call esi
lea ebx, [eax + eax + 2]
mov eax, ebx
add eax, 3
and eax, 0xfffffffc
call fcn.10018600
mov eax, esp
push dword [ebp - 0x6c]
push ebx
push dword [ebp - 0x70]
push eax
call fcn.10001313
push eax
push 0x104
lea eax, [ebp + 0xa0]
push eax
call fcn.10001a09
push dword [ebp - 0x74]
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov dword [ebp - 0x70], eax
call ebx
cmp dword [ebp - 0x70], edi
jge 0x10008ab5
push dword [ebp - 0x70]
call fcn.100023b5
push edi
mov esi, eax
mov eax, 0x1001be90
push eax
push edi
push edi
push esi
push eax
call fcn.10002591
push esi
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov edi, dword [ebp - 0x70]
jmp 0x10008bf2
cmp dword [ebp - 0x78], edi
jne 0x10008abe
xor eax, eax
jmp 0x10008ae3
push dword [ebp - 0x78]
call esi
lea esi, [eax + eax + 2]
mov eax, esi
add eax, 3
and eax, 0xfffffffc
call fcn.10018600
mov eax, esp
push dword [ebp - 0x6c]
push esi
push dword [ebp - 0x78]
push eax
call fcn.10001313
push edi
lea ecx, [ebp + 0xa0]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x10008b10
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x44e
call fcn.100035ec
pop ecx
pop ecx
mov edi, eax
jmp 0x10008bf2
lea eax, [ebp + 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
inc esi
lea eax, [esi + esi]
add eax, 3
and eax, 0xfffffffc
call fcn.10018600
mov eax, esp
push dword [ebp - 0x6c]
lea ecx, [ebp + 0xa0]
push esi
push ecx
push eax
call fcn.100012dc
push eax
call fcn.10005f41
mov esi, eax
cmp esi, edi
pop ecx
jl 0x100089fa
push edi
push edi
push edi
push edi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0xa0]
push eax
call dword [sym.imp.ADVPACK.DLL_ExtractFiles]
mov esi, eax
cmp esi, edi
jl 0x100089fa
mov eax, dword [ebp - 0x7c]
mov esi, dword [eax + 0x98]
push str.lic.xml
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x6c], edi
call fcn.1000252b
push dword [ebp + 0x1bc]
mov eax, dword [eax]
push dword [ebp + 0x1b8]
lea ecx, [ebp - 0x6c]
push esi
push ecx
mov ecx, dword [ebp - 0x7c]
push eax
call fcn.1000642f
push dword [ebp - 0x74]
mov esi, eax
call ebx
cmp esi, edi
jge 0x10008bea
push esi
call fcn.100023b5
push edi
mov ebx, eax
mov eax, 0x1001be90
push eax
push edi
push edi
push ebx
push eax
call fcn.10002591
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [ebp - 0x6c]
cmp eax, edi
je 0x10008a19
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x10008a19
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x80]
mov dword [ecx], eax
lea ecx, [ebp - 0x68]
call fcn.100017c1
mov eax, edi
lea esp, [ebp - 0x8c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x1a4]
xor ecx, ebp
call fcn.10018081
add ebp, 0x1a8
leave
ret 0x10