Function at 0x4064ff
Capabilities:
Copy file
Create process on windows

Disassembly:
push ebp
lea ebp, [esp - 0x68]
sub esp, 0x66c
push ebx
push esi
xor ebx, ebx
push edi
mov dword [ebp + 0x58], ebx
call fcn.00405db5
push 0xff
lea eax, [ebp - 0x604]
push eax
push dword [ebp + 0x70]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [ebp - 0x604]
push eax
mov ecx, 0x423ff0
call fcn.00401724
push str.popcfg
push 0x420081
call fcn.00413e96
pop ecx
pop ecx
mov esi, eax
push esi
mov ecx, 0x423fd4
call fcn.00401724
push esi
call fcn.00412be8
mov dword [esp], str._files.cab
lea eax, [ebp + 4]
push 0x423fd4
push eax
call fcn.00403735
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
mov ecx, 0x425a84
call fcn.00401695
xor edi, edi
inc edi
push edi
lea ecx, [ebp + 4]
call fcn.004017dc
cmp dword [0x424008], 0x10
mov eax, dword [0x423ff4]
jae 0x4065a6
mov eax, 0x423ff4
push 0x41fae8
push eax
call fcn.00414230
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
jne 0x4065fd
push 0x42005c
push 0x423ff0
lea eax, [ebp - 0x6c]
push str.Unable_to_Open_Installer_Exe_
push eax
call fcn.00403781
add esp, 0xc
push eax
lea eax, [ebp + 4]
push eax
call fcn.00403735
push eax
call fcn.00403f91
add esp, 0x10
push edi
lea ecx, [ebp + 4]
call fcn.004017dc
push edi
lea ecx, [ebp - 0x6c]
call fcn.004017dc
push 4
jmp 0x40663f
push 2
push ebx
push esi
call fcn.004146fd
push esi
call fcn.0041462d
add eax, 0xfffffffc
push eax
push esi
call fcn.0040626f
add esp, 0x18
test al, al
jne 0x406645
push str.Unable_to_Read_Installer_Data
lea ecx, [ebp + 0x20]
call fcn.0040162c
lea eax, [ebp + 0x20]
push eax
call fcn.00403f91
pop ecx
push edi
lea ecx, [ebp + 0x20]
call fcn.004017dc
push 5
pop eax
jmp 0x4072b7
call dword [sym.imp.COMCTL32.dll_InitCommonControls]
push 0x2dadada
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
mov dword [0x4259dc], eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov dword [ebp + 0x5c], eax
call dword [sym.imp.USER32.dll_GetDC]
mov esi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
push 0x48
push 0x5a
push eax
mov dword [ebp + 0x60], eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_MulDiv]
push eax
push 0x12
call edi
push str.Arial
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x2bc
push ebx
push ebx
neg eax
push ebx
push eax
call dword [sym.imp.GDI32.dll_CreateFontA]
push 0x48
push 0x5a
push dword [ebp + 0x60]
mov dword [0x4259ec], eax
call esi
push eax
push 8
call edi
push str.Courier_New
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x190
push ebx
push ebx
neg eax
push ebx
push eax
call dword [sym.imp.GDI32.dll_CreateFontA]
push 0x48
push 0x5a
push dword [ebp + 0x60]
mov dword [0x4259e8], eax
call esi
push eax
push 0x10
call edi
push str.Arial
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x2bc
push ebx
push ebx
neg eax
push ebx
push eax
call dword [sym.imp.GDI32.dll_CreateFontA]
push dword [ebp + 0x60]
mov dword [0x4259f0], eax
push dword [ebp + 0x5c]
call dword [sym.imp.USER32.dll_ReleaseDC]
xor esi, esi
inc esi
mov eax, dword [0x4259f4]
sub eax, ebx
mov edi, dword [sym.imp.USER32.dll_DialogBoxParamA]
mov dword [ebp + 0x60], 2
je 0x406dc8
dec eax
je 0x406dac
dec eax
je 0x406d96
dec eax
je 0x406d8b
dec eax
je 0x4067d4
dec eax
jne 0x407124
cmp dword [0x425b04], ebx
jbe 0x40724e
push ebx
push 0x404434
push ebx
push 0x6c
push dword [ebp + 0x70]
call edi
cmp eax, 6
mov dword [ebp + 0x60], eax
jne 0x407124
lea eax, [ebp - 0x18]
push 0x425af0
push eax
call fcn.004039c9
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.0040fa60
mov ecx, dword [ebp - 0x4c]
add esp, 0x10
cmp dword [ebp - 0x38], 0x10
jae 0x4067a7
lea ecx, [ebp - 0x4c]
cmp dword [ebp], 0x10
mov eax, dword [ebp - 0x14]
jae 0x4067b3
lea eax, [ebp - 0x14]
push esi
push ecx
push ebx
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push esi
lea ecx, [ebp - 0x50]
call fcn.004017dc
lea ecx, [ebp - 0x18]
jmp 0x40711e
lea eax, [ebp + 0x3c]
push 0x425b0c
push eax
call fcn.004039c9
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.0040fa60
push eax
call fcn.0040f470
add esp, 0x14
push esi
lea ecx, [ebp - 0x3b4]
call fcn.004017dc
cmp dword [ebp + 0x54], 0x10
mov eax, dword [ebp + 0x40]
jae 0x406813
lea eax, [ebp + 0x40]
push dword [0x41f6a8]
mov ecx, 0x425a20
push 2
push eax
call fcn.0041b8ff
mov eax, dword [0x425a20]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x425a24]
cmp dword [eax + 0x4c], 0xffffffff
jne 0x406884
push 0x42005c
lea eax, [ebp + 0x3c]
push eax
lea eax, [ebp - 0x1f4]
push str.Failed_to_Create_Install_Log_
push eax
call fcn.00403781
add esp, 0xc
push eax
lea eax, [ebp - 0x37c]
push eax
call fcn.00403735
push eax
call fcn.00403f91
add esp, 0x10
push esi
lea ecx, [ebp - 0x37c]
call fcn.004017dc
lea ecx, [ebp - 0x1f4]
jmp 0x406d7d
push esi
push 0xffffffffffffffff
lea eax, [ebp + 0x64]
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp + 0x64], 0x2e
call fcn.004073bc
push str._props.xml
push eax
push ebx
lea eax, [ebp - 0x45c]
push eax
lea ecx, [ebp + 0x3c]
call fcn.0040164f
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00403735
add esp, 0xc
push esi
lea ecx, [ebp - 0x45c]
call fcn.004017dc
cmp dword [ebp - 0x1c], 0x10
mov edi, dword [ebp - 0x30]
jae 0x4068d2
lea edi, [ebp - 0x30]
push str.props.xml
lea eax, [ebp - 0x22c]
push 0x423fd4
push eax
call fcn.00403735
add esp, 0xc
cmp dword [eax + 0x18], 0x10
jb 0x4068f6
mov eax, dword [eax + 4]
jmp 0x4068f9
add eax, 4
push ebx
push edi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
neg eax
sbb al, al
inc al
push esi
lea ecx, [ebp - 0x22c]
mov byte [ebp + 0x64], al
call fcn.004017dc
cmp byte [ebp + 0x64], bl
je 0x406944
push str.Failed_to_copy_properties_file
lea ecx, [ebp - 0x14c]
call fcn.0040162c
lea eax, [ebp - 0x14c]
push eax
call fcn.00403f91
pop ecx
lea ecx, [ebp - 0x14c]
jmp 0x406d74
push str.InstallGroup
lea ecx, [ebp - 0x184]
call fcn.0040162c
push str.ProgramGroup
lea ecx, [ebp - 0x88]
call fcn.0040162c
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x4cc]
mov edi, 0x425b7c
push eax
mov ecx, edi
call fcn.0040c840
push eax
push 0x41fa88
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x264]
push eax
mov ecx, edi
call fcn.0040c840
push eax
lea eax, [ebp - 0x1a0]
push eax
call fcn.00403735
add esp, 0xc
push eax
lea eax, [ebp - 0x114]
push eax
call fcn.0040746a
add esp, 0xc
push esi
lea ecx, [ebp - 0x1a0]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x264]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x4cc]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x88]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x184]
call fcn.004017dc
push str.AppFolder
lea ecx, [ebp - 0xc0]
call fcn.0040162c
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x29c]
push eax
call fcn.0040f750
pop ecx
pop ecx
push eax
lea eax, [ebp - 0xc0]
push eax
mov ecx, edi
call fcn.0040ce00
push esi
lea ecx, [ebp - 0x29c]
call fcn.004017dc
push esi
lea ecx, [ebp - 0xc0]
call fcn.004017dc
mov edi, 0x425a2c
push str._InstallLog_
mov ecx, edi
call fcn.0041c151
push eax
call fcn.004039b0
lea ecx, [ebp - 0x130]
mov dword [esp], str.InstallName
call fcn.0040162c
lea eax, [ebp - 0x130]
push eax
lea eax, [ebp - 0x494]
push eax
mov ecx, 0x425b7c
call fcn.0040c840
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.004039c9
push eax
lea eax, [ebp - 0x3ec]
push eax
call fcn.0040f1d0
add esp, 0x10
cmp dword [eax + 0x18], 0x10
jb 0x406aaa
mov eax, dword [eax + 4]
jmp 0x406aad
add eax, 4
push str.__InstallName_
push eax
push str._t_InstallName_
mov ecx, edi
call fcn.0041c151
mov ecx, eax
call fcn.0041c151
mov ecx, eax
call fcn.0041c151
push eax
call fcn.004039b0
pop ecx
push esi
lea ecx, [ebp - 0x3ec]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x2d4]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x494]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x130]
call fcn.004017dc
mov eax, dword [0x425b48]
cmp eax, ebx
jne 0x406b11
xor edi, edi
jmp 0x406b13
mov edi, dword [eax]
cmp edi, eax
je 0x406bb7
lea eax, [edi + 8]
push eax
lea ecx, [ebp - 0xf8]
call fcn.0040160d
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x424]
push eax
call fcn.004039c9
push eax
lea eax, [ebp - 0x30c]
push eax
call fcn.0040f1d0
add esp, 0x10
cmp dword [eax + 0x18], 0x10
jb 0x406b58
mov eax, dword [eax + 4]
jmp 0x406b5b
add eax, 4
push str.__UninstallDeltree_
push eax
push str._t_UninstallDeltree_
mov ecx, 0x425a2c
call fcn.0041c151
mov ecx, eax
call fcn.0041c151
mov ecx, eax
call fcn.0041c151
push eax
call fcn.004039b0
pop ecx
push esi
lea ecx, [ebp - 0x30c]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x424]
call fcn.004017dc
mov edi, dword [edi]
push esi
lea ecx, [ebp - 0xf8]
call fcn.004017dc
cmp edi, dword [0x425b48]
jne 0x406b1b
mov eax, dword [0x425b54]
cmp eax, ebx
jne 0x406bc4
xor edi, edi
jmp 0x406bc6
mov edi, dword [eax]
cmp edi, eax
je 0x406c6a
lea eax, [edi + 8]
push eax
lea ecx, [ebp - 0x168]
call fcn.0040160d
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x504]
push eax
call fcn.004039c9
push eax
lea eax, [ebp - 0x344]
push eax
call fcn.0040f1d0
add esp, 0x10
cmp dword [eax + 0x18], 0x10
jb 0x406c0b
mov eax, dword [eax + 4]
jmp 0x406c0e
add eax, 4
push str.__UninstallDelRegKey_
push eax
push str._t_UninstallDelRegKey_
mov ecx, 0x425a2c
call fcn.0041c151
mov ecx, eax
call fcn.0041c151
mov ecx, eax
call fcn.0041c151
push eax
call fcn.004039b0
pop ecx
push esi
lea ecx, [ebp - 0x344]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x504]
call fcn.004017dc
mov edi, dword [edi]
push esi
lea ecx, [ebp - 0x168]
call fcn.004017dc
cmp edi, dword [0x425b54]
jne 0x406bce
push str.files_
mov ecx, 0x424028
call fcn.00401724
push str.InstallPath
lea ecx, [ebp - 0xa4]
call fcn.0040162c
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x1bc]
push eax
mov ecx, 0x425b7c
call fcn.0040c840
push 0xffffffffffffffff
push ebx
push eax
mov ecx, 0x424044
call fcn.00401695
push esi
lea ecx, [ebp - 0x1bc]
call fcn.004017dc
push esi
lea ecx, [ebp - 0xa4]
call fcn.004017dc
mov eax, dword [0x424058]
cmp eax, ebx
jle 0x406d11
mov ecx, dword [0x42405c]
cmp ecx, 0x10
mov edi, dword [0x424048]
mov edx, edi
jae 0x406ce8
mov edx, 0x424048
cmp byte [eax + edx - 1], 0x5c
je 0x406d11
cmp ecx, 0x10
mov ecx, edi
jae 0x406cfb
mov ecx, 0x424048
cmp byte [eax + ecx - 1], 0x2f
je 0x406d11
push 0x41fa88
mov ecx, 0x424044
call fcn.00403882
mov edx, 0x425bf0
call fcn.0040733e
call fcn.00405d7f
push ebx
push 0x404da7
push ebx
push 0x68
push dword [ebp + 0x70]
call dword [sym.imp.USER32.dll_DialogBoxParamA]
cmp byte [0x4259f9], bl
mov dword [ebp + 0x60], eax
je 0x406d6e
cmp byte [0x4259f8], bl
jne 0x406d6e
push str.Failed_to_decompress_files_
lea ecx, [ebp - 0xdc]
call fcn.0040162c
lea eax, [ebp - 0xdc]
push eax
call fcn.00403f91
pop ecx
push esi
lea ecx, [ebp - 0xdc]
call fcn.004017dc
lea ecx, [ebp - 0x114]
push esi
call fcn.004017dc
lea ecx, [ebp - 0x34]
push esi
call fcn.004017dc
lea ecx, [ebp + 0x3c]
jmp 0x40711e
push ebx
push 0x40473e
push ebx
push 0x65
jmp 0x406d9f
push ebx
push 0x4049b8
push ebx
push 0x66
push dword [ebp + 0x70]
call edi
mov dword [ebp + 0x60], eax
jmp 0x407124
push ebx
push 0x404657
push ebx
push 0x67
push dword [ebp + 0x70]
call edi
inc dword [0x4259f4]
mov dword [ebp + 0x60], eax
jmp 0x407124
push str.cfg_
mov ecx, 0x424028
call fcn.00401724
push 0x41fa88
lea eax, [ebp - 0x1d8]
push 0x423fd4
push eax
call fcn.00403735
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
mov ecx, 0x424044
call fcn.00401695
push esi
lea ecx, [ebp - 0x1d8]
call fcn.004017dc
call fcn.004050a1
push ebx
push 0x4042fc
push ebx
push 0x6b
push dword [ebp + 0x70]
call edi
cmp byte [0x4259f9], bl
mov dword [ebp + 0x60], eax
je 0x406e54
cmp byte [0x4259f8], bl
jne 0x407124
push str.Failed_to_decompress_setup_files_
lea ecx, [ebp - 0x6c]
call fcn.0040162c
lea eax, [ebp - 0x6c]
push eax
call fcn.00403f91
pop ecx
push esi
lea ecx, [ebp - 0x6c]
call fcn.004017dc
cmp byte [0x4259f8], bl
jne 0x407124
push str.logo.bmp
lea eax, [ebp - 0x210]
push 0x424044
push eax
call fcn.00403735
add esp, 0xc
push 0x10
pop edi
cmp dword [eax + 0x18], edi
jb 0x406e86
mov eax, dword [eax + 4]
jmp 0x406e89
add eax, 4
push 0x50
push ebx
push ebx
push ebx
push eax
push dword [ebp + 0x70]
call dword [sym.imp.USER32.dll_LoadImageA]
push esi
lea ecx, [ebp - 0x210]
mov dword [0x4259e0], eax
call fcn.004017dc
push str.product.bmp
lea eax, [ebp - 0x248]
push 0x424044
push eax
call fcn.00403735
add esp, 0xc
cmp dword [eax + 0x18], edi
jb 0x406ecc
mov eax, dword [eax + 4]
jmp 0x406ecf
add eax, 4
push 0x50
push ebx
push ebx
push ebx
push eax
push dword [ebp + 0x70]
call dword [sym.imp.USER32.dll_LoadImageA]
push esi
lea ecx, [ebp - 0x248]
mov dword [0x4259e4], eax
call fcn.004017dc
push str.props.xml
lea eax, [ebp - 0x280]
push 0x423fd4
push eax
call fcn.00403735
add esp, 0xc
push eax
mov ecx, 0x425bb0
call fcn.00411a10
neg al
sbb al, al
inc al
push esi
lea ecx, [ebp - 0x280]
mov byte [ebp + 0x64], al
call fcn.004017dc
cmp byte [ebp + 0x64], bl
je 0x406fbe
push 0x42005c
lea eax, [ebp - 0x328]
push eax
mov ecx, 0x425bb0
call fcn.0040fdc0
push eax
lea eax, [ebp - 0x2f0]
push str.Properties_file_error:_
push eax
call fcn.00403781
add esp, 0xc
push eax
lea eax, [ebp - 0x2b8]
push eax
call fcn.00403735
add esp, 0xc
cmp dword [eax + 0x18], edi
jb 0x406f76
mov eax, dword [eax + 4]
jmp 0x406f79
add eax, 4
push edi
push str.Fatal_Error_
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push esi
lea ecx, [ebp - 0x2b8]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x2f0]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x328]
call fcn.004017dc
mov byte [0x4259f8], 1
mov byte [0x425a04], 1
jmp 0x407124
mov ecx, dword [0x425bdc]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [ebp + 0x5c], eax
je 0x406ff2
lea ecx, [eax + 0x28]
push ecx
add eax, 0xc
push eax
mov ecx, 0x425b7c
call fcn.0040ce00
lea ecx, [ebp + 0x5c]
call fcn.004036ff
mov eax, dword [ebp + 0x5c]
cmp eax, dword [0x425bdc]
jne 0x406fcd
push str.install.xml
lea eax, [ebp - 0x360]
push 0x424044
push eax
call fcn.00403735
add esp, 0xc
mov edi, 0x425aa0
push eax
mov ecx, edi
call fcn.00402c12
neg al
sbb al, al
inc al
push esi
lea ecx, [ebp - 0x360]
mov byte [ebp + 0x64], al
call fcn.004017dc
cmp byte [ebp + 0x64], bl
je 0x407052
lea eax, [ebp - 0x398]
push eax
mov eax, edi
call fcn.00402de7
push eax
call fcn.00403f91
pop ecx
lea ecx, [ebp - 0x398]
jmp 0x40711e
push str.defines.xml
lea eax, [ebp - 0x3d0]
push 0x424044
push eax
call fcn.00403735
add esp, 0xc
mov edi, 0x425b7c
push eax
mov ecx, edi
call fcn.0040da20
neg al
sbb al, al
inc al
push esi
lea ecx, [ebp - 0x3d0]
mov byte [ebp + 0x64], al
call fcn.004017dc
cmp byte [ebp + 0x64], bl
je 0x4070af
lea eax, [ebp - 0x408]
push eax
mov ecx, edi
call fcn.0040fdc0
push eax
call fcn.00403f91
pop ecx
lea ecx, [ebp - 0x408]
jmp 0x40711e
mov eax, dword [0x425a18]
cmp eax, ebx
jne 0x4070bc
xor edi, edi
jmp 0x4070be
mov edi, dword [eax]
cmp edi, eax
je 0x407124
lea eax, [edi + 8]
push eax
mov ecx, 0x425b7c
call fcn.0040d9b0
test al, al
je 0x4070e0
mov edi, dword [edi]
cmp edi, dword [0x425a18]
jne 0x4070c2
jmp 0x407124
lea eax, [ebp - 0x478]
push eax
mov ecx, 0x425b7c
call fcn.0040fdc0
push eax
lea eax, [ebp - 0x440]
push str.Attached_Defines:
push eax
call fcn.00403781
push eax
call fcn.00403f91
add esp, 0x10
push esi
lea ecx, [ebp - 0x440]
call fcn.004017dc
lea ecx, [ebp - 0x478]
push esi
call fcn.004017dc
cmp dword [0x4259f4], 5
je 0x407248
cmp dword [ebp + 0x60], 0x3f6
jne 0x407142
inc dword [0x4259f4]
jmp 0x407159
cmp dword [ebp + 0x60], 0x6e
jne 0x40714e
dec dword [0x4259f4]
cmp dword [ebp + 0x60], 2
jne 0x407159
call fcn.004040f6
cmp dword [0x4259f4], 3
jne 0x40723c
cmp byte [0x4259f8], bl
jne 0x407248
push str.InstallPath
lea ecx, [ebp + 4]
call fcn.0040162c
lea eax, [ebp + 4]
push eax
lea eax, [ebp + 0x20]
push eax
mov ecx, 0x425b7c
call fcn.0040c840
push esi
lea ecx, [ebp + 4]
call fcn.004017dc
push 0x41fa88
lea eax, [ebp + 0x20]
push eax
lea eax, [ebp - 0x4e8]
push eax
call fcn.0040f680
pop ecx
pop ecx
push eax
lea eax, [ebp - 0x4b0]
push eax
call fcn.00403735
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x20]
call fcn.00401695
push esi
lea ecx, [ebp - 0x4b0]
call fcn.004017dc
push esi
lea ecx, [ebp - 0x4e8]
call fcn.004017dc
lea eax, [ebp + 0x20]
call fcn.00406465
mov ecx, edx
mov edi, eax
and eax, ecx
cmp eax, 0xffffffff
jne 0x407206
push 0x10
push str.Invalid_Drive_
push str.The_drive_specified_is_not_valid.__Please_select_a_different_path.
jmp 0x407222
mov eax, dword [0x425a10]
cdq
cmp ecx, edx
jg 0x407233
jl 0x407216
cmp edi, eax
jae 0x407233
push 0x10
push str.Insufficient_Space_
push str.The_drive_specified_does_not_have_sufficient_space.__Please_select_a_different_path.
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [0x4259f4], 2
push esi
lea ecx, [ebp + 0x20]
call fcn.004017dc
cmp byte [0x4259f8], bl
je 0x40671a
mov edi, dword [sym.imp.USER32.dll_DialogBoxParamA]
mov eax, dword [0x425a20]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x425a24]
cmp dword [eax + 0x4c], 0xffffffff
je 0x407278
push 0x41f824
mov ecx, 0x425a2c
call fcn.0041c151
push eax
call fcn.004039b0
pop ecx
push 0x423fd4
call fcn.0040f0b0
cmp byte [0x4259f8], bl
pop ecx
je 0x4072a8
cmp byte [0x425a04], bl
jne 0x4072a1
push ebx
push 0x4041a1
push ebx
push 0x6a
push dword [ebp + 0x70]
call edi
mov dword [ebp + 0x58], 0xa
push dword [0x4259dc]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [ebp + 0x58]
pop edi
pop esi
pop ebx
add ebp, 0x68
leave
ret 0x10