Function at 0x411b80
Capabilities:
Copy file
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x308
push edi
mov dword [ebp - 0x308], ecx
mov byte [ebp - 0x100], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0xff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x300], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x2ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x200], 0
mov ecx, 0x3f
xor eax, eax
lea edi, [ebp - 0x1ff]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x304], 0
push 0
push 0x12
push 0
push 0
call fcn.0041a191
mov dword [ebp - 0x304], 0x100
mov eax, dword [ebp - 0x304]
push eax
lea ecx, [ebp - 0x100]
push ecx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
lea edx, [ebp - 0x100]
push edx
lea eax, [ebp - 0x300]
push eax
call fcn.00422880
add esp, 8
push str.help_
lea ecx, [ebp - 0x300]
push ecx
call fcn.00422890
add esp, 8
push str.SM56HLPR.chm
lea edx, [ebp - 0x300]
push edx
call fcn.00422890
add esp, 8
push 0x80
lea eax, [ebp - 0x300]
push eax
call fcn.00422ea2
add esp, 8
lea ecx, [ebp - 0x100]
push ecx
lea edx, [ebp - 0x200]
push edx
call fcn.00422880
add esp, 8
push str.Motorola_
lea eax, [ebp - 0x200]
push eax
call fcn.00422890
add esp, 8
push 0x45b394
lea ecx, [ebp - 0x200]
push ecx
call fcn.00422890
add esp, 8
push 0x45b3a0
lea edx, [ebp - 0x200]
push edx
call fcn.00422890
add esp, 8
push 7
push 0x45b3a4
mov eax, dword [ebp - 0x308]
add eax, 0x1c5
push eax
call fcn.00422ac0
add esp, 0xc
test eax, eax
jne 0x411d02
push str.Domestic.chm
lea ecx, [ebp - 0x200]
push ecx
call fcn.00422890
add esp, 8
push 0
lea edx, [ebp - 0x300]
push edx
lea eax, [ebp - 0x200]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x411f70
push 6
push 0x45b3bc
mov ecx, dword [ebp - 0x308]
add ecx, 0x1c5
push ecx
call fcn.00422ac0
add esp, 0xc
test eax, eax
jne 0x411d51
push str.French.chm
lea edx, [ebp - 0x200]
push edx
call fcn.00422890
add esp, 8
push 0
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp - 0x200]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x411f70
push 0x14
push 0x45b3d0
mov edx, dword [ebp - 0x308]
add edx, 0x1c5
push edx
call fcn.00422ac0
add esp, 0xc
test eax, eax
jne 0x411da0
push str.Brazil.chm
lea eax, [ebp - 0x200]
push eax
call fcn.00422890
add esp, 8
push 0
lea ecx, [ebp - 0x300]
push ecx
lea edx, [ebp - 0x200]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x411f70
push 0x12
push 0x45b3f4
mov eax, dword [ebp - 0x308]
add eax, 0x1c5
push eax
call fcn.00422ac0
add esp, 0xc
test eax, eax
jne 0x411dee
push 0x45b408
lea ecx, [ebp - 0x200]
push ecx
call fcn.00422890
add esp, 8
push 0
lea edx, [ebp - 0x300]
push edx
lea eax, [ebp - 0x200]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x411f70
push 0x13
push 0x45b414
mov ecx, dword [ebp - 0x308]
add ecx, 0x1c5
push ecx
call fcn.00422ac0
add esp, 0xc
test eax, eax
jne 0x411e3d
push str.Chinese.chm
lea edx, [ebp - 0x200]
push edx
call fcn.00422890
add esp, 8
push 0
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp - 0x200]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x411f70
push 6
push 0x45b434
mov edx, dword [ebp - 0x308]
add edx, 0x1c5
push edx
call fcn.00422ac0
add esp, 0xc
test eax, eax
jne 0x411e8c
push str.German.chm
lea eax, [ebp - 0x200]
push eax
call fcn.00422890
add esp, 8
push 0
lea ecx, [ebp - 0x300]
push ecx
lea edx, [ebp - 0x200]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x411f70
push 7
push 0x45b448
mov eax, dword [ebp - 0x308]
add eax, 0x1c5
push eax
call fcn.00422ac0
add esp, 0xc
test eax, eax
jne 0x411eda
push str.Italian.chm
lea ecx, [ebp - 0x200]
push ecx
call fcn.00422890
add esp, 8
push 0
lea edx, [ebp - 0x300]
push edx
lea eax, [ebp - 0x200]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x411f70
push 8
push 0x45b45c
mov ecx, dword [ebp - 0x308]
add ecx, 0x1c5
push ecx
call fcn.00422ac0
add esp, 0xc
test eax, eax
jne 0x411f26
push str.Japanese.chm
lea edx, [ebp - 0x200]
push edx
call fcn.00422890
add esp, 8
push 0
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp - 0x200]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
jmp 0x411f70
push 7
push 0x45b478
mov edx, dword [ebp - 0x308]
add edx, 0x1c5
push edx
call fcn.00422ac0
add esp, 0xc
test eax, eax
jne 0x411f70
push str.Spanish.chm
lea eax, [ebp - 0x200]
push eax
call fcn.00422890
add esp, 8
push 0
lea ecx, [ebp - 0x300]
push ecx
lea edx, [ebp - 0x200]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
pop edi
mov esp, ebp
pop ebp
ret