Function at 0x10005510
Capabilities:
Get common file path

Disassembly:
mov eax, 0x1b68
call fcn.1001ac40
mov eax, dword [0x1004a0f0]
mov edx, dword [0x1003a2b8]
push ebx
mov dword [esp + 0x1b68], eax
xor eax, eax
push ebp
push esi
push edi
mov dword [esp + 0x670], 0x5c3a43
mov ecx, 0x40
lea edi, [esp + 0x674]
rep stosd dword es:[edi], eax
mov eax, dword [str.Electronic_Arts]
mov ecx, dword [0x1003a2b4]
mov dword [esp + 0x56c], eax
mov eax, dword [0x1003a2bc]
mov dword [esp + 0x570], ecx
mov dword [esp + 0x578], eax
xor eax, eax
mov dword [esp + 0x574], edx
mov edx, dword [0x1003a2a0]
mov ecx, 0x3d
lea edi, [esp + 0x57c]
rep stosd dword es:[edi], eax
mov ecx, dword [str.TestFilename.exe]
mov eax, dword [0x1003a2a4]
mov dword [esp + 0x468], ecx
mov ecx, dword [0x1003a2a8]
mov dword [esp + 0x46c], edx
mov dl, byte [0x1003a2ac]
mov dword [esp + 0x474], ecx
mov dword [esp + 0x470], eax
mov byte [esp + 0x478], dl
xor eax, eax
mov ecx, 0x3c
lea edi, [esp + 0x479]
rep stosd dword es:[edi], eax
xor ebx, ebx
mov esi, 1
stosw word es:[edi], ax
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 0x12d687
mov dword [esp + 0x28], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], 0x83
mov dword [esp + 0x38], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], esi
stosb byte es:[edi], al
mov dword [esp + 0x30], esi
mov dword [esp + 0x2c], 0x424a6666
mov dword [esp + 0x34], ebx
call fcn.100016b0
lea ecx, [esp + 0x18]
call fcn.100016b0
mov eax, 0x1010101
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
push str.ea_game.exe
mov byte [esp + 0x17], 1
mov dword [esp + 0x40], 3
mov byte [esp + 0x68], al
call fcn.1000e970
add esp, 4
lea ecx, [esp + 0x4c]
push ecx
lea edx, [esp + 0x18]
push edx
push ebx
push ebx
push ebx
push ebx
call sym.AutoRunGUI.dll_dllSelectLanguageDialog
push 0x400
lea eax, [esp + 0x6c]
push eax
push esi
call fcn.1000f520
mov ebp, dword [sym.imp.USER32.dll_MessageBoxA]
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_CLOSE_APPLICATIONS
mov ecx, 0x17
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10031
jne 0x100056b8
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x100056c2
push str.IDS_CLOSE_APPLICATIONS
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
lea edx, [esp + 0xb74]
push edx
push 0x400
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov esi, dword [esp + 0x1b7c]
lea eax, [esp + 0x1374]
push esi
push eax
call fcn.10004cb0
mov ecx, dword [esp + 0x1c]
push ecx
lea edx, [esp + 0x1380]
push edx
lea eax, [esp + 0xb84]
push eax
lea ecx, [esp + 0x34]
push str.__sSupport_s_Code.exe___langIndex__d__dialogs
push ecx
call fcn.10005090
mov edx, dword [esp + 0x3c]
push edx
call fcn.1001ba34
add esp, 0x20
push str.License_Text
push ebx
push ebx
push ebx
push ebx
call sym.AutoRunGUI.dll_dllEULADialog
push ebx
push str.License_Text
push ebx
push ebx
push ebx
push ebx
call sym.AutoRunGUI.dll_dllToolsLicenseDialog
lea eax, [esp + 0x13]
push eax
push ebx
push ebx
push ebx
push ebx
call sym.AutoRunGUI.dll_dllGameSpyDialog
push ebx
call sym.AutoRunGUI.dll_dllMacromediaFlashDialog
push 1
call sym.AutoRunGUI.dll_dllMacromediaFlashDialog
push esi
push str.eagame.exe
call sym.AutoRunGUI.dll_dllSplashScreen
push ebx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x2c]
push edx
lea eax, [esp + 0x67c]
push eax
lea ecx, [esp + 0x48]
push ecx
push ebx
push ebx
push ebx
push ebx
call sym.AutoRunGUI.dll_dllDemoDialog
push ebx
lea edx, [esp + 0x674]
push edx
lea eax, [esp + 0x40]
push eax
push ebx
push ebx
push ebx
push ebx
call sym.AutoRunGUI.dll_dllUserTypeDialog
push ebx
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x2c]
push edx
mov eax, edx
push eax
mov ecx, edx
push ecx
lea edx, [esp + 0x684]
push edx
lea eax, [esp + 0x60]
push eax
push ebx
push ebx
push ebx
push ebx
call sym.AutoRunGUI.dll_dllAdvancedUserDialog
push ebx
lea ecx, [esp + 0x570]
push ecx
push ebx
push ebx
push ebx
push ebx
call sym.AutoRunGUI.dll_dllStartMenuDialog
push ebx
push ebx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x47c]
push edx
call sym.AutoRunGUI.dll_dllEntertainUser
push ebx
push ebx
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x47c]
push eax
call sym.AutoRunGUI.dll_dllEntertainUserWithSlideShow
lea ecx, [esp + 0x1c]
push ecx
push 0x19000
push 0x10004820
mov dword [esp + 0x28], 1
call fcn.1001b79b
add esp, 0xc
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
lea edx, [esp + 0x40]
push edx
push ebx
mov dword [esp + 0x28], ebx
call sym.AutoRunGUI.dll_dllInstallationCompleted
push 0x400
lea eax, [esp + 0x778]
push eax
push 0x30
call fcn.1000f520
push str.filename.exe
lea ecx, [esp + 0x784]
push ecx
lea edx, [esp + 0x7c]
push edx
call fcn.1001b3f7
add esp, 0x18
mov edi, 0x100397e3
mov esi, str.IDS_FILE_ERROR
mov ecx, 0xf
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10005
jne 0x1000589c
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x100058a6
push str.IDS_FILE_ERROR
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x778]
push eax
push 4
call fcn.1000f520
push 0x1003a208
push 0x1003a204
lea ecx, [esp + 0x788]
push ecx
lea edx, [esp + 0x80]
push edx
call fcn.1001b3f7
add esp, 0x1c
mov edi, 0x100397e3
mov esi, str.IDS_DIRECTX_OK_BUT_NEWER_AVAILABLE
mov ecx, 0x23
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10024
jne 0x10005905
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x1000590f
push str.IDS_DIRECTX_OK_BUT_NEWER_AVAILABLE
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x778]
push eax
push 5
call fcn.1000f520
push 0x1003a1dc
push 0x1003a1d8
push 0x1003a204
lea ecx, [esp + 0x78c]
push ecx
lea edx, [esp + 0x84]
push edx
call fcn.1001b3f7
add esp, 0x20
mov edi, 0x100397e3
mov esi, str.IDS_DIRECTX_INSTALL_REQUIRED
mov ecx, 0x1d
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10024
jne 0x10005973
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x1000597d
push str.IDS_DIRECTX_INSTALL_REQUIRED
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x22
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_DIRECTX_VERSION_FAILURE
mov ecx, 0x1c
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x100059ba
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x100059c4
push str.IDS_DIRECTX_VERSION_FAILURE
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x778]
push edx
push 0x27
call fcn.1000f520
push 0x1003a1d8
lea eax, [esp + 0x784]
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.1001b3f7
add esp, 0x18
mov edi, 0x100397e3
mov esi, str.IDS_DIRECTX_VERSION_INSTALL_FAILURE
mov ecx, 0x24
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005a1b
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x10005a25
push str.IDS_DIRECTX_VERSION_INSTALL_FAILURE
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 6
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_RESTART_REQUIRED
mov ecx, 0x15
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10024
jne 0x10005a62
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10005a6c
push str.IDS_RESTART_REQUIRED
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x778]
push eax
push 7
call fcn.1000f520
push 0x1003a1d8
push 0x1003a15c
lea ecx, [esp + 0x788]
push ecx
lea edx, [esp + 0x80]
push edx
call fcn.1001b3f7
add esp, 0x1c
mov edi, 0x100397e3
mov esi, str.IDS_IE_OK_BUT_NEWER_AVAILABLE
mov ecx, 0x1e
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10024
jne 0x10005acb
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10005ad5
push str.IDS_IE_OK_BUT_NEWER_AVAILABLE
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x778]
push eax
push 8
call fcn.1000f520
push 0x1003a1d8
push 0x1003a204
push 0x1003a15c
lea ecx, [esp + 0x78c]
push ecx
lea edx, [esp + 0x84]
push edx
call fcn.1001b3f7
add esp, 0x20
mov edi, 0x100397e3
mov esi, str.IDS_IE_INSTALL_REQUIRED
mov ecx, 0x18
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10024
jne 0x10005b39
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10005b43
push str.IDS_IE_INSTALL_REQUIRED
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x778]
push eax
push 0x4b
call fcn.1000f520
push 0x1003a1d8
push 0x1003a204
push 0x1003a15c
lea ecx, [esp + 0x78c]
push ecx
lea edx, [esp + 0x84]
push edx
call fcn.1001b3f7
add esp, 0x20
mov edi, 0x100397e3
mov esi, str.IDS_IE_INSTALL_REQUIRED_FOR_ONLINE
mov ecx, 0x23
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10024
jne 0x10005ba7
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10005bb1
push str.IDS_IE_INSTALL_REQUIRED_FOR_ONLINE
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x778]
push eax
push 0x57
call fcn.1000f520
push 0x1003a1d8
push 0x1003a204
push 0x1003a15c
lea ecx, [esp + 0x78c]
push ecx
lea edx, [esp + 0x84]
push edx
call fcn.1001b3f7
add esp, 0x20
mov edi, 0x100397e3
mov esi, str.IDS_IE_REQUIRED_FOR_ONLINE_NO_INSTALLER
mov ecx, 0x28
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10024
jne 0x10005c15
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10005c1f
push str.IDS_IE_REQUIRED_FOR_ONLINE_NO_INSTALLER
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x21
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_IE_VERSION_FAILURE
mov ecx, 0x17
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005c5c
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x10005c66
push str.IDS_IE_VERSION_FAILURE
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x778]
push edx
push 0x31
call fcn.1000f520
push 0x1003a1dc
lea eax, [esp + 0x784]
push eax
lea ecx, [esp + 0x7c]
push ecx
call fcn.1001b3f7
add esp, 0x18
mov edi, 0x100397e3
mov esi, str.IDS_IE_VERSION_INSTALL_FAILURE
mov ecx, 0x1f
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005cbd
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x10005cc7
push str.IDS_IE_VERSION_INSTALL_FAILURE
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x4c
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_FLASH_INSTALL_REQUIRED
mov ecx, 0x1b
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005d04
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10005d0e
push str.IDS_FLASH_INSTALL_REQUIRED
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x4d
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_FLASH_INSTALL_REQUIRED_FOR_ONLINE
mov ecx, 0x26
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005d4b
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x10005d55
push str.IDS_FLASH_INSTALL_REQUIRED_FOR_ONLINE
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x4e
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_FLASH_VERSION_INSTALL_FAILURE
mov ecx, 0x22
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005d92
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10005d9c
push str.IDS_FLASH_VERSION_INSTALL_FAILURE
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x23
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_INVALID_DIRECTORY
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005dd9
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x10005de3
push str.IDS_INVALID_DIRECTORY
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x5c
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_INVALID_DRIVE
mov ecx, 0x12
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005e20
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10005e2a
push str.IDS_INVALID_DRIVE
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x26
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_INSUFFICENT_SPACE
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005e67
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x10005e71
push str.IDS_INSUFFICENT_SPACE
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x28
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_INSUFFICIENT_PERMISSIONS
mov ecx, 0x1d
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005eae
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10005eb8
push str.IDS_INSUFFICIENT_PERMISSIONS
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x778]
push eax
push 0x2f
call fcn.1000f520
push 0x45
push 1
lea ecx, [esp + 0x788]
push ecx
lea edx, [esp + 0x80]
push edx
call fcn.1001b3f7
add esp, 0x1c
mov edi, 0x100397e3
mov esi, str.IDS_REQUEST_DISK
mov ecx, 0x11
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005f11
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10005f1b
push str.IDS_REQUEST_DISK
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x25
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_CORRUPTED_FILE
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10005f58
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x10005f62
push str.IDS_CORRUPTED_FILE
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
lea edx, [esp + 0xf74]
push edx
call fcn.1000f400
lea eax, [esp + 0xf78]
push eax
lea ecx, [esp + 0x177c]
push str.Support_s_license.txt
push ecx
call fcn.1001b3f7
add esp, 0x10
push ebx
lea edx, [esp + 0x1778]
push edx
push ebx
push ebx
push ebx
push ebx
call sym.AutoRunGUI.dll_dllToolsLicenseDialog
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xb78]
push ecx
lea edx, [esp + 0x20]
push str.__seauninstall.exe___langIndex__d__dialogs
push edx
call fcn.10005090
mov eax, dword [esp + 0x28]
push eax
call fcn.1001ba34
push 0x400
lea ecx, [esp + 0x80]
push ecx
push 0x82
call fcn.1000f520
add esp, 0x20
mov edi, 0x100397e3
mov esi, str.IDS_PATH_DANGEROUS
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10006007
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x10006011
push str.IDS_PATH_DANGEROUS
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x83
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_PATH_TOO_LONG
mov ecx, 0x12
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10006051
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x1000605b
push str.IDS_PATH_TOO_LONG
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x84
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_PATH_HAS_INVALID_CHAR
mov ecx, 0x1a
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x1000609b
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x100060a5
push str.IDS_PATH_HAS_INVALID_CHAR
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x86
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_OUT_OF_MEMORY
mov ecx, 0x15
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x100060e5
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x100060ef
push str.IDS_OS_OUT_OF_MEMORY
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x87
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_FILE_NOT_FOUND
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x1000612f
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x10006139
push str.IDS_OS_FILE_NOT_FOUND
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x88
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_PATH_NOT_FOUND
mov ecx, 0x16
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10006179
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10006183
push str.IDS_OS_PATH_NOT_FOUND
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x89
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_EXE_INVALID
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x100061c3
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x100061cd
push str.IDS_OS_EXE_INVALID
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x8a
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_ACCESS_DENIED
mov ecx, 0x15
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x1000620d
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10006217
push str.IDS_OS_ACCESS_DENIED
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x8b
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_FILENAME_ASSOCIATION_INCOMPLETE
mov ecx, 0x27
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10006257
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x10006261
push str.IDS_OS_FILENAME_ASSOCIATION_INCOMPLETE
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x8c
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_DDE_BUSY
mov ecx, 0x10
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x100062a1
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x100062ab
push str.IDS_OS_DDE_BUSY
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x8d
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_DDE_FAILED
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x100062eb
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x100062f5
push str.IDS_OS_DDE_FAILED
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x8e
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_DDE_TIMED_OUT
mov ecx, 0x15
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10006335
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x1000633f
push str.IDS_OS_DDE_TIMED_OUT
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x8f
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_DLL_NOT_FOUND
mov ecx, 0x15
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x1000637f
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x10006389
push str.IDS_OS_DLL_NOT_FOUND
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x90
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_NO_ASSOCIATION_FILENAME_EXT
mov ecx, 0x23
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x100063c9
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x100063d3
push str.IDS_OS_NO_ASSOCIATION_FILENAME_EXT
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x91
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_NOT_ENOUGH_MEMORY
mov ecx, 0x19
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x10006413
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x1000641d
push str.IDS_OS_NOT_ENOUGH_MEMORY
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
push 0x400
lea edx, [esp + 0x6c]
push edx
push 0x92
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_SHARE_VIOLATION
mov ecx, 0x17
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x1000645d
push 0x1004b198
lea ecx, [esp + 0x70]
push ecx
jmp 0x10006467
push str.IDS_OS_SHARE_VIOLATION
lea edx, [esp + 0x70]
push edx
push ebx
call ebp
push 0x400
lea eax, [esp + 0x6c]
push eax
push 0x93
call fcn.1000f520
add esp, 0xc
mov edi, 0x100397e3
mov esi, str.IDS_OS_UNKNOWN
mov ecx, 0xf
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
push 0x10010
jne 0x100064a7
push 0x1004b198
lea eax, [esp + 0x70]
push eax
jmp 0x100064b1
push str.IDS_OS_UNKNOWN
lea ecx, [esp + 0x70]
push ecx
push ebx
call ebp
lea ecx, [esp + 0x18]
call fcn.100015d0
lea ecx, [esp + 0x20]
call fcn.100015d0
mov ecx, dword [esp + 0x1b74]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
call fcn.1001b3e9
add esp, 0x1b68
ret 8