Function at 0x427245
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
lea ebp, [esp - 0x2a4]
sub esp, 0x324
mov eax, dword [0x4755d0]
xor eax, ebp
mov dword [ebp + 0x2a0], eax
mov eax, dword [ebp + 0x2b0]
push ebx
push esi
push edi
mov edi, dword [ebp + 0x2ac]
mov esi, 0x103
xor ebx, ebx
push esi
mov dword [ebp - 0x74], eax
lea eax, [ebp + 0x19d]
push ebx
push eax
mov dword [ebp - 0x78], edi
mov byte [ebp + 0x19c], bl
call fcn.00448090
push esi
lea eax, [ebp - 0x6b]
push ebx
push eax
mov byte [ebp - 0x6c], bl
call fcn.00448090
push esi
lea eax, [ebp + 0x99]
push ebx
push eax
mov byte [ebp + 0x98], bl
call fcn.00448090
add esp, 0x24
cmp edi, 7
ja 0x42806a
mov eax, dword [ebp - 0x74]
mov esi, edi
cmp eax, dword [esi*4 + 0x477354]
jge 0x42806a
cmp eax, ebx
jl 0x42806a
mov eax, dword [esi*4 + 0x478a70]
cmp eax, ebx
je 0x42806a
mov edi, dword [ebp - 0x74]
imul edi, edi, 0xf54
add eax, edi
cmp eax, ebx
je 0x42806a
mov ecx, dword [eax + 0x40]
cmp ecx, 1
jl 0x42806a
cmp ecx, 0x10
jg 0x42806a
cmp dword [ebp + 0x2b4], ebx
jne 0x42733b
mov eax, esi
shl eax, 0x14
add eax, dword [ebp - 0x74]
push eax
push 0x180d8
push 0x111
push dword [0x4771a0]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x428083
push ebx
push ebx
push dword [ebp - 0x74]
add eax, 0x15c
push esi
push eax
call fcn.0043b804
push ebx
push ebx
push dword [0x47c474]
call fcn.00419f2c
fmul qword [0x462010]
add esp, 0xc
call fcn.00449ec0
mov dword [ebp - 0x70], eax
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
cmp dword [eax + 0xf28], 1
jg 0x427392
add eax, 0x15c
cmp byte [eax], bl
je 0x427392
push eax
push str._____s_second_s__allowed_for_message_to_close
call fcn.00421b06
pop ecx
pop ecx
mov eax, dword [esi*4 + 0x478a70]
push ebx
push ebx
push dword [ebp - 0x74]
lea eax, [edi + eax + 0x364]
push esi
push eax
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x4273c7
mov eax, 0x103
jmp 0x4273d4
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp - 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0xcc8]
cmp byte [eax], bl
je 0x427444
push ebx
push ebx
push dword [ebp - 0x74]
push esi
push eax
call fcn.0043b804
mov eax, dword [0x47c474]
cmp byte [eax], 0x25
je 0x427444
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x427423
mov eax, 0x103
jmp 0x427430
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x47c474]
lea eax, [ebp + 0x98]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Input_Value
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427ffd
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Select
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427ffd
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Display_Message
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427d54
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Display_Warning
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427d54
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push 0x46214c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427d54
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Custom_Message
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427d54
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42783d
push 1
push 0x1000000
call fcn.00447e84
pop ecx
pop ecx
mov dword [ebp - 0x80], eax
cmp eax, ebx
je 0x428081
lea eax, [ebp + 0x98]
push eax
push dword [ebp - 0x80]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi*4 + 0x478a70]
push ebx
push ebx
push dword [ebp - 0x74]
push esi
push dword [edi + eax + 0x50]
call fcn.0043b804
mov ecx, dword [0x47c474]
cmp ecx, ebx
je 0x427574
push 0x45e48c
push ecx
call fcn.00447a30
pop ecx
pop ecx
mov ecx, dword [0x47c474]
jmp 0x427576
xor eax, eax
cmp eax, ebx
je 0x427720
cmp ecx, ebx
je 0x427591
push 0x45e48c
push ecx
call fcn.00447a30
pop ecx
pop ecx
jmp 0x427593
xor eax, eax
push eax
lea eax, [ebp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push ebx
push ebx
push 0x45c970
push 0x45e48c
lea eax, [ebp + 0x19c]
push eax
call fcn.0044168f
push ebx
push ebx
push 0x45c970
push 0x45e484
lea eax, [ebp + 0x19c]
push eax
call fcn.0044168f
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [0x47c474]
lea eax, [eax + ecx + 1]
test eax, eax
je 0x427632
lea eax, [ebp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
test eax, eax
jle 0x427632
lea eax, [ebp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
lea eax, [ebp + 0x19c]
push eax
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [0x47c474]
lea eax, [eax + ecx + 1]
push eax
call fcn.00447af0
add esp, 0xc
push 2
push ebx
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebx, eax
lea eax, [ebp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add ebx, dword [0x47c474]
lea eax, [eax + ebx + 1]
push eax
call fcn.00448090
mov eax, dword [0x47c474]
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
je 0x42767d
push 0x45f768
push eax
call fcn.00447a30
pop ecx
pop ecx
jmp 0x42767f
xor eax, eax
cmp eax, ebx
jne 0x4276de
push dword [0x47c474]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
call ebx
lea ecx, [ebp + 0x19c]
push ecx
mov dword [ebp - 0x7c], eax
call ebx
mov ecx, dword [0x47c474]
mov edx, dword [ebp - 0x7c]
add edx, ecx
lea eax, [eax + edx + 2]
test eax, eax
je 0x4276dc
push 0x15
push str.All_Files__._
push ecx
call ebx
lea ecx, [ebp + 0x19c]
push ecx
mov dword [ebp - 0x7c], eax
call ebx
mov ecx, dword [ebp - 0x7c]
add ecx, dword [0x47c474]
lea eax, [eax + ecx + 2]
push eax
call fcn.00447af0
add esp, 0xc
xor ebx, ebx
cmp dword [ebp - 0x70], ebx
je 0x427751
push ebx
call fcn.00440c4d
xor ecx, ecx
cmp eax, 9
setl cl
dec ecx
and ecx, 0xdac
add ecx, 0x5dc
cmp ecx, dword [ebp - 0x70]
jle 0x427736
push ebx
call fcn.00440c4d
xor ecx, ecx
cmp eax, 9
setl cl
lea eax, [ecx - 1]
and eax, 0xdac
add eax, 0x5dc
jmp 0x427739
cmp ecx, ebx
je 0x4276de
push 0x15
push 0x46211c
push ecx
call fcn.00447af0
add esp, 0xc
jmp 0x4276de
mov eax, dword [ebp - 0x70]
push eax
push dword [0x4771a0]
call fcn.0044738a
mov dword [ebp - 0x7c], eax
cmp eax, ebx
jne 0x427784
jmp 0x428081
mov eax, dword [0x4771f4]
cmp eax, ebx
je 0x42777b
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42777b
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp dword [0x4771f4], eax
jne 0x42777b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x427781
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x7c], eax
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push str.Multi
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4277a5
push 4
pop eax
jmp 0x4277c4
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push str.Save
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
add eax, 3
mov edi, dword [ebp - 0x80]
mov esi, dword [ebp - 0x7c]
push ebx
push 0xffffff
push eax
push dword [0x47c474]
lea eax, [ebp - 0x6c]
push edi
push eax
push esi
call fcn.0040f32b
test eax, eax
je 0x42780a
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push edi
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call fcn.004245b3
xor eax, eax
inc eax
push 0x47b310
mov dword [0x47b0dc], eax
push eax
jmp 0x427817
push 0x47b310
mov dword [0x47b0dc], ebx
push 2
call fcn.0043f833
cmp dword [ebp - 0x70], ebx
je 0x427837
cmp esi, ebx
je 0x427837
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x427837
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
push edi
jmp 0x42805f
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427967
mov edi, dword [ebp - 0x70]
cmp edi, ebx
je 0x4278ae
push ebx
call fcn.00440c4d
xor ecx, ecx
cmp eax, 9
setl cl
mov esi, 0x3e8
dec ecx
and ecx, esi
add ecx, esi
cmp ecx, edi
jle 0x427895
push ebx
call fcn.00440c4d
xor ecx, ecx
cmp eax, 9
setl cl
lea eax, [ecx - 1]
and eax, esi
add eax, esi
jmp 0x427897
mov eax, edi
push eax
push dword [0x4771a0]
call fcn.0044738a
mov esi, eax
cmp esi, ebx
jne 0x4278de
jmp 0x428081
mov eax, dword [0x4771f4]
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, ebx
je 0x4278da
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4278da
call esi
cmp dword [0x4771f4], eax
jne 0x4278da
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x4278dc
call esi
mov esi, eax
lea eax, [ebp + 0x19c]
push eax
lea eax, [ebp + 0x98]
push eax
lea eax, [ebp - 0x6c]
push eax
push esi
call fcn.0040f622
test eax, eax
je 0x42792a
lea eax, [ebp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x19c]
push eax
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call fcn.004245b3
xor eax, eax
inc eax
push 0x47b310
mov dword [0x47b0dc], eax
push eax
jmp 0x427937
push 0x47b310
mov dword [0x47b0dc], ebx
push 2
call fcn.0043f833
cmp edi, ebx
je 0x428065
cmp esi, ebx
je 0x428065
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x428065
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x428065
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Screen_Message
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427b02
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x47bfdc]
cmp eax, 0x64
jae 0x4279a7
mov eax, dword [esi*4 + 0x477354]
dec eax
cmp dword [ebp - 0x74], eax
jl 0x428065
mov eax, dword [esi*4 + 0x478a70]
push ebx
push ebx
push dword [ebp - 0x74]
lea eax, [edi + eax + 0x364]
push esi
push eax
call fcn.0043b804
push dword [0x47c474]
lea eax, [ebp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi*4 + 0x478a70]
push ebx
push ebx
push dword [ebp - 0x74]
push esi
push dword [edi + eax + 0x50]
call fcn.0043b804
cmp dword [ebp - 0x70], 1
jge 0x427a0c
mov eax, dword [esi*4 + 0x478a70]
cmp dword [edi + eax + 0xf28], 1
jg 0x427a0c
push str.____WARNING:_No_time_limit_set_for_tool_tip
call fcn.00421b06
pop ecx
mov eax, dword [0x47bfb8]
cmp eax, ebx
je 0x427a3c
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x427a3c
push ebx
push ebx
push 0x10
push dword [0x47bfb8]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [0x47bfb8]
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp byte [ebp + 0x19c], bl
je 0x427aa3
push ebx
push 1
mov edi, 0x103
push edi
lea eax, [ebp + 0x98]
push eax
push ebx
push 0x45cc00
lea eax, [ebp + 0x19c]
push eax
call fcn.00444fa4
lea eax, [ebp + 0x98]
push eax
call fcn.0040109c
pop ecx
push ebx
push 1
push edi
mov dword [ebp - 0x7c], eax
lea eax, [ebp + 0x98]
push eax
push 1
push 0x45cc00
lea eax, [ebp + 0x19c]
push eax
call fcn.00444fa4
lea eax, [ebp + 0x98]
push eax
call fcn.0040109c
pop ecx
jmp 0x427aad
push 0xfffffffffffffffe
mov dword [ebp - 0x7c], 2
pop eax
push ebx
push eax
push dword [ebp - 0x7c]
push dword [ebp - 0x70]
push dword [0x47c474]
push 1
push ebx
call fcn.00447012
mov dword [0x47bfb8], eax
mov dword [0x4771f4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x47bfdc], eax
mov eax, dword [esi*4 + 0x477354]
dec eax
cmp dword [ebp - 0x74], eax
jl 0x428065
mov eax, 0xbb8
cmp dword [ebp - 0x70], eax
jg 0x427af6
mov eax, dword [ebp - 0x70]
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x428065
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Status_Popup
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427b86
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Progress
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427b86
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Create_Win
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x428081
mov eax, dword [esi*4 + 0x478a70]
push ebx
push ebx
push dword [ebp - 0x74]
push esi
push dword [edi + eax + 0x50]
call fcn.0043b804
push dword [0x47c474]
call fcn.00448491
mov dword [esp], 0x45c850
call fcn.00448491
jmp 0x428064
mov eax, dword [esi*4 + 0x478a70]
mov eax, dword [edi + eax + 0x50]
cmp byte [eax], bl
je 0x427bb7
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x47bfd4]
cmp eax, 0x64
jae 0x427bb7
mov eax, dword [esi*4 + 0x477354]
dec eax
cmp dword [ebp - 0x74], eax
jl 0x428065
mov eax, dword [esi*4 + 0x478a70]
push ebx
push ebx
push dword [ebp - 0x74]
lea eax, [edi + eax + 0x364]
push esi
push eax
call fcn.0043b804
push dword [0x47c474]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp - 0x74]
mov dword [ebp - 0x7c], eax
mov eax, dword [esi*4 + 0x478a70]
push esi
lea eax, [edi + eax + 0x468]
push eax
call fcn.0043b804
push dword [0x47c474]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
mov eax, dword [esi*4 + 0x478a70]
push esi
push dword [edi + eax + 0x50]
call fcn.0043b804
mov eax, dword [0x47c474]
cmp eax, ebx
je 0x427d09
cmp byte [eax], bl
je 0x427d09
push str.__r_n_t
push eax
call fcn.00449d20
pop ecx
pop ecx
push dword [0x47c474]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp ebx, eax
jae 0x427d07
cmp dword [ebp - 0x80], 0xa
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
jle 0x427c74
push 1
call ebx
cmp dword [ebp - 0x80], eax
jge 0x427c74
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x80], eax
jmp 0x427c7b
mov dword [ebp - 0x80], 0x64
cmp dword [ebp - 0x7c], 0xa
jle 0x427c8d
push 0
call ebx
cmp dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
jl 0x427c92
mov eax, 0x15e
push dword [0x47c474]
xor ebx, ebx
push dword [ebp - 0x80]
push eax
mov eax, dword [esi*4 + 0x478a70]
push ebx
push ebx
push dword [ebp - 0x70]
add eax, edi
push str.Progress
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push 0x45ecac
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
call fcn.00446c46
add esp, 0x20
mov dword [0x4771f4], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x47bfd4], eax
xor eax, eax
cmp dword [0x4771f4], ebx
setne al
jmp 0x428083
xor ebx, ebx
mov eax, dword [0x4771f4]
cmp eax, ebx
je 0x428065
push ebx
push ebx
push 0x10
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x4771f4]
cmp eax, ebx
je 0x427d49
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x427d49
push dword [0x4771f4]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4771f4], ebx
jmp 0x428065
mov eax, dword [esi*4 + 0x478a70]
push ebx
push ebx
push dword [ebp - 0x74]
push esi
push dword [edi + eax + 0x50]
call fcn.0043b804
push dword [0x47c474]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x1000
jl 0x427d9d
mov eax, dword [0x47c474]
mov byte [eax + 0xf00], bl
mov eax, dword [0x47c474]
cmp eax, ebx
je 0x427d9d
push str.__MESSAGE_TRUNCATED__
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Display_Warning
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427dc3
mov dword [ebp - 0x70], 0x30
jmp 0x427fa8
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push 0x46214c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427de9
mov dword [ebp - 0x70], 0x24
jmp 0x427fa8
mov eax, dword [esi*4 + 0x478a70]
add eax, edi
push str.Custom
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427fa1
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push str.Abort
push eax
mov dword [ebp - 0x70], ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427e32
mov dword [ebp - 0x70], 2
jmp 0x427f19
mov eax, dword [esi*4 + 0x478a70]
mov ebx, 0x46206c
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427e77
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push str.Cancel
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427e77
mov dword [ebp - 0x70], 1
jmp 0x427f19
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x427f19
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push str.Retry
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427eb8
mov dword [ebp - 0x70], 5
jmp 0x427f19
mov eax, dword [esi*4 + 0x478a70]
mov ebx, 0x462058
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427efa
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push str.Cancel
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427efa
mov dword [ebp - 0x70], 3
jmp 0x427f19
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push ebx
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427f19
mov dword [ebp - 0x70], 4
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push str.INFO
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427f3b
or dword [ebp - 0x70], 0x40
jmp 0x427fa8
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push str.QUESTION
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427f5d
or dword [ebp - 0x70], 0x20
jmp 0x427fa8
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push str.WARN
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427f7f
or dword [ebp - 0x70], 0x30
jmp 0x427fa8
mov eax, dword [esi*4 + 0x478a70]
lea eax, [edi + eax + 0x58]
push str.STOP
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x427fa8
or dword [ebp - 0x70], 0x10
jmp 0x427fa8
mov dword [ebp - 0x70], 0x40
push dword [0x47c474]
call fcn.00448491
mov dword [esp], 0x45c850
call fcn.00448491
test byte [ebp - 0x70], 7
pop ecx
je 0x428065
lea eax, [ebp + 0x19c]
push eax
push 0x462030
call fcn.0044b9c9
pop ecx
pop ecx
lea eax, [ebp + 0x19c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x19c]
push eax
push dword [ebp - 0x74]
push esi
call fcn.004245b3
jmp 0x428065
mov eax, dword [esi*4 + 0x478a70]
push ebx
push ebx
push dword [ebp - 0x74]
push esi
push dword [edi + eax + 0x50]
call fcn.0043b804
push dword [0x47c474]
call fcn.00448491
mov dword [esp], 0x45c850
call fcn.00448491
push 1
push 0x10000
call fcn.00447e84
mov esi, eax
push 0xfff8
push esi
call fcn.0044b935
add esp, 0x14
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push esi
push dword [ebp - 0x74]
push dword [ebp - 0x78]
call fcn.004245b3
cmp esi, ebx
je 0x428065
push esi
call fcn.00447ab6
pop ecx
xor eax, eax
inc eax
jmp 0x428083
push dword [ebp - 0x78]
push 0x462018
push dword [0x478a40]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp + 0x2a0]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00448080
add ebp, 0x2a4
leave
ret 0xc