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

Disassembly:
push ebp
lea ebp, [esp - 0x29c]
sub esp, 0x31c
mov eax, dword [0x4705d0]
xor eax, ebp
mov dword [ebp + 0x298], eax
push ebx
push esi
push edi
mov esi, 0x103
xor ebx, ebx
push esi
lea eax, [ebp + 0x195]
push ebx
push eax
mov byte [ebp + 0x194], bl
call fcn.004464f0
push esi
lea eax, [ebp - 0x73]
push ebx
push eax
mov byte [ebp - 0x74], bl
call fcn.004464f0
push esi
lea eax, [ebp + 0x91]
push ebx
push eax
mov byte [ebp + 0x90], bl
call fcn.004464f0
mov eax, dword [ebp + 0x2a4]
add esp, 0x24
mov dword [ebp - 0x7c], ebx
cmp eax, 7
ja 0x4268a3
mov esi, eax
mov eax, dword [ebp + 0x2a8]
shl esi, 2
cmp eax, dword [esi + 0x4725d4]
jge 0x4268a3
cmp eax, ebx
jl 0x4268a3
mov eax, dword [esi + 0x473bec]
cmp eax, ebx
je 0x4268a3
mov edi, dword [ebp + 0x2a8]
imul edi, edi, 0xf54
add eax, edi
cmp eax, ebx
je 0x4268a3
mov ecx, dword [eax + 0x40]
cmp ecx, 1
jl 0x4268a3
cmp ecx, 0x10
jg 0x4268a3
cmp dword [ebp + 0x2ac], ebx
jne 0x425ac6
mov eax, dword [ebp + 0x2a4]
shl eax, 0x14
add eax, dword [ebp + 0x2a8]
push eax
push 0x180d8
push 0x111
push dword [0x472420]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x4268bf
push ebx
push ebx
push dword [ebp + 0x2a8]
add eax, 0x15c
push dword [ebp + 0x2a4]
push eax
call fcn.00439ea7
push ebx
push ebx
push dword [0x4775e4]
call fcn.00418a96
fmul qword [0x45ec20]
add esp, 0xc
call fcn.00448380
mov dword [ebp - 0x80], eax
mov eax, dword [esi + 0x473bec]
add eax, edi
cmp dword [eax + 0xf28], 1
jg 0x425b24
add eax, 0x15c
cmp byte [eax], bl
je 0x425b24
push eax
push str._____s_second_s__allowed_for_message_to_close
call fcn.0042036e
pop ecx
pop ecx
mov eax, dword [esi + 0x473bec]
push ebx
push ebx
push dword [ebp + 0x2a8]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x2a4]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x425b60
mov eax, 0x103
jmp 0x425b6d
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x4775e4]
lea eax, [ebp - 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0xcc8]
cmp byte [eax], bl
je 0x425be4
push ebx
push ebx
push dword [ebp + 0x2a8]
push dword [ebp + 0x2a4]
push eax
call fcn.00439ea7
mov eax, dword [0x4775e4]
cmp byte [eax], 0x25
je 0x425be4
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x425bc3
mov eax, 0x103
jmp 0x425bd0
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x4775e4]
lea eax, [ebp + 0x90]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.Display_Message
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4264d2
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.Display_Warning
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4264d2
mov eax, dword [esi + 0x473bec]
add eax, edi
push 0x45ed74
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4264d2
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.Custom_Message
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4264d2
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x425faf
push 1
push 0x1000000
call fcn.004462a8
pop ecx
pop ecx
mov dword [ebp - 0x78], eax
cmp eax, ebx
je 0x4268bd
lea eax, [ebp + 0x90]
push eax
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi + 0x473bec]
push ebx
push ebx
push dword [ebp + 0x2a8]
push dword [ebp + 0x2a4]
push dword [edi + eax + 0x50]
call fcn.00439ea7
mov ecx, dword [0x4775e4]
cmp ecx, ebx
je 0x425cda
push 0x45b32c
push ecx
call fcn.00445d80
pop ecx
pop ecx
mov ecx, dword [0x4775e4]
jmp 0x425cdc
xor eax, eax
cmp eax, ebx
je 0x425e88
cmp ecx, ebx
je 0x425cf7
push 0x45b32c
push ecx
call fcn.00445d80
pop ecx
pop ecx
jmp 0x425cf9
xor eax, eax
push eax
lea eax, [ebp + 0x194]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push ebx
push ebx
push 0x4597fe
push 0x45b32c
lea eax, [ebp + 0x194]
push eax
call fcn.0043fa75
push ebx
push ebx
push 0x4597fe
push 0x45b324
lea eax, [ebp + 0x194]
push eax
call fcn.0043fa75
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [0x4775e4]
lea eax, [eax + ecx + 1]
test eax, eax
je 0x425d98
lea eax, [ebp + 0x194]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
test eax, eax
jle 0x425d98
lea eax, [ebp + 0x194]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
lea eax, [ebp + 0x194]
push eax
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [0x4775e4]
lea eax, [eax + ecx + 1]
push eax
call fcn.00445ea0
add esp, 0xc
push 2
push ebx
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebx, eax
lea eax, [ebp + 0x194]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add ebx, dword [0x4775e4]
lea eax, [eax + ebx + 1]
push eax
call fcn.004464f0
mov eax, dword [0x4775e4]
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
je 0x425de3
push 0x45c518
push eax
call fcn.00445d80
pop ecx
pop ecx
jmp 0x425de5
xor eax, eax
cmp eax, ebx
jne 0x425e44
push dword [0x4775e4]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
call ebx
lea ecx, [ebp + 0x194]
push ecx
mov dword [ebp - 0x7c], eax
call ebx
mov ecx, dword [0x4775e4]
mov edx, dword [ebp - 0x7c]
add edx, ecx
lea eax, [eax + edx + 2]
test eax, eax
je 0x425e42
push 0x15
push str.All_Files__._
push ecx
call ebx
lea ecx, [ebp + 0x194]
push ecx
mov dword [ebp - 0x7c], eax
call ebx
mov ecx, dword [ebp - 0x7c]
add ecx, dword [0x4775e4]
lea eax, [eax + ecx + 2]
push eax
call fcn.00445ea0
add esp, 0xc
xor ebx, ebx
cmp dword [ebp - 0x80], ebx
je 0x425eb9
push ebx
call fcn.0043f04b
xor ecx, ecx
cmp eax, 9
setl cl
dec ecx
and ecx, 0xdac
add ecx, 0x5dc
cmp ecx, dword [ebp - 0x80]
jle 0x425e9e
push ebx
call fcn.0043f04b
xor ecx, ecx
cmp eax, 9
setl cl
dec ecx
and ecx, 0xdac
add ecx, 0x5dc
mov eax, ecx
jmp 0x425ea1
cmp ecx, ebx
je 0x425e44
push 0x15
push 0x45ed44
push ecx
call fcn.00445ea0
add esp, 0xc
jmp 0x425e44
mov eax, dword [ebp - 0x80]
push eax
push dword [0x472420]
call fcn.004456a2
mov dword [ebp - 0x7c], eax
cmp eax, ebx
jne 0x425eec
jmp 0x4268bd
mov eax, dword [0x472474]
cmp eax, ebx
je 0x425ee3
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x425ee3
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp dword [0x472474], eax
jne 0x425ee3
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x425ee9
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x7c], eax
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push str.Multi
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x425f0c
push 4
pop eax
jmp 0x425f2a
mov eax, dword [esi + 0x473bec]
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 - 0x78]
mov esi, dword [ebp - 0x7c]
push ebx
push 0xffffff
push eax
push dword [0x4775e4]
lea eax, [ebp - 0x74]
push edi
push eax
push esi
call fcn.0040e25b
test eax, eax
je 0x425f76
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push edi
push dword [ebp + 0x2a8]
push dword [ebp + 0x2a4]
call fcn.00423053
xor eax, eax
inc eax
push 0x476488
mov dword [0x476254], eax
push eax
jmp 0x425f83
push 0x476488
mov dword [0x476254], ebx
push 2
call fcn.0043dd5c
cmp dword [ebp - 0x80], ebx
je 0x425fa3
cmp esi, ebx
je 0x425fa3
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x425fa3
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
push edi
call fcn.00445e06
pop ecx
jmp 0x42689e
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4260de
mov edi, dword [ebp - 0x80]
cmp edi, ebx
je 0x42601f
push ebx
call fcn.0043f04b
xor ecx, ecx
cmp eax, 9
setl cl
mov esi, 0x3e8
dec ecx
and ecx, esi
add ecx, esi
cmp ecx, edi
jle 0x426006
push ebx
call fcn.0043f04b
xor ecx, ecx
cmp eax, 9
setl cl
dec ecx
and ecx, esi
add ecx, esi
mov eax, ecx
jmp 0x426008
mov eax, edi
push eax
push dword [0x472420]
call fcn.004456a2
mov esi, eax
cmp esi, ebx
jne 0x42604f
jmp 0x4268bd
mov eax, dword [0x472474]
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, ebx
je 0x42604b
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42604b
call esi
cmp dword [0x472474], eax
jne 0x42604b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x42604d
call esi
mov esi, eax
lea eax, [ebp + 0x194]
push eax
lea eax, [ebp + 0x90]
push eax
lea eax, [ebp - 0x74]
push eax
push esi
call fcn.0040e54a
test eax, eax
je 0x4260a1
lea eax, [ebp + 0x194]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x194]
push eax
push dword [ebp + 0x2a8]
push dword [ebp + 0x2a4]
call fcn.00423053
xor eax, eax
inc eax
push 0x476488
mov dword [0x476254], eax
push eax
jmp 0x4260ae
push 0x476488
mov dword [0x476254], ebx
push 2
call fcn.0043dd5c
cmp edi, ebx
je 0x42689e
cmp esi, ebx
je 0x42689e
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42689e
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x42689e
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.Screen_Message
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426289
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x477150]
cmp eax, 0x64
jae 0x42611f
mov eax, dword [esi + 0x4725d4]
dec eax
cmp dword [ebp + 0x2a8], eax
jl 0x42689e
mov eax, dword [esi + 0x473bec]
push ebx
push ebx
push dword [ebp + 0x2a8]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x2a4]
push eax
call fcn.00439ea7
push dword [0x4775e4]
lea eax, [ebp + 0x194]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi + 0x473bec]
push ebx
push ebx
push dword [ebp + 0x2a8]
push dword [ebp + 0x2a4]
push dword [edi + eax + 0x50]
call fcn.00439ea7
cmp dword [ebp - 0x80], 1
jge 0x426191
mov eax, dword [esi + 0x473bec]
cmp dword [edi + eax + 0xf28], 1
jg 0x426191
push str.____WARNING:_No_time_limit_set_for_tool_tip
call fcn.0042036e
pop ecx
mov eax, dword [0x47712c]
cmp eax, ebx
je 0x4261c1
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4261c1
push ebx
push ebx
push 0x10
push dword [0x47712c]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [0x47712c]
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp byte [ebp + 0x194], bl
je 0x426228
push ebx
push 1
mov edi, 0x103
push edi
lea eax, [ebp + 0x90]
push eax
push ebx
push 0x45b890
lea eax, [ebp + 0x194]
push eax
call fcn.004432d3
lea eax, [ebp + 0x90]
push eax
call fcn.0040109c
pop ecx
push ebx
push 1
push edi
mov dword [ebp - 0x7c], eax
lea eax, [ebp + 0x90]
push eax
push 1
push 0x45b890
lea eax, [ebp + 0x194]
push eax
call fcn.004432d3
lea eax, [ebp + 0x90]
push eax
call fcn.0040109c
pop ecx
jmp 0x426232
push 0xfffffffffffffffe
mov dword [ebp - 0x7c], 2
pop eax
push ebx
push eax
push dword [ebp - 0x7c]
push dword [ebp - 0x80]
push dword [0x4775e4]
push 1
push ebx
call fcn.00445358
mov dword [0x47712c], eax
mov dword [0x472474], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x477150], eax
mov eax, dword [esi + 0x4725d4]
dec eax
cmp dword [ebp + 0x2a8], eax
jl 0x42689e
mov eax, 0xbb8
cmp dword [ebp - 0x80], eax
jg 0x42627d
mov eax, dword [ebp - 0x80]
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x42689e
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.Status_Popup
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4262f0
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.Progress
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4262f0
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.Create_Win
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x4268bd
push str.Internal_Compiled_EXE_Error
push dword [0x473bbc]
call dword [sym.imp.USER32.dll_wsprintfA]
pop ecx
pop ecx
jmp 0x4268bd
mov eax, dword [esi + 0x473bec]
mov eax, dword [edi + eax + 0x50]
cmp byte [eax], bl
je 0x426322
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x477148]
cmp eax, 0x64
jae 0x426322
mov eax, dword [esi + 0x4725d4]
dec eax
cmp dword [ebp + 0x2a8], eax
jl 0x42689e
mov eax, dword [esi + 0x473bec]
push ebx
push ebx
push dword [ebp + 0x2a8]
lea eax, [edi + eax + 0x364]
push dword [ebp + 0x2a4]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp + 0x2a8]
mov dword [ebp - 0x7c], eax
mov eax, dword [esi + 0x473bec]
push dword [ebp + 0x2a4]
lea eax, [edi + eax + 0x468]
push eax
call fcn.00439ea7
push dword [0x4775e4]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp + 0x2a8]
mov dword [ebp - 0x78], eax
push dword [ebp + 0x2a4]
mov eax, dword [esi + 0x473bec]
push dword [edi + eax + 0x50]
call fcn.00439ea7
mov eax, dword [0x4775e4]
cmp eax, ebx
je 0x426487
cmp byte [eax], bl
je 0x426487
push str.__r_n_t
push eax
call fcn.004481e0
pop ecx
pop ecx
push dword [0x4775e4]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp ebx, eax
jae 0x426485
cmp dword [ebp - 0x78], 0xa
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
jle 0x4263f4
push 1
call ebx
cmp dword [ebp - 0x78], eax
jge 0x4263f4
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x78], eax
jmp 0x4263fb
mov dword [ebp - 0x78], 0x64
cmp dword [ebp - 0x7c], 0xa
jle 0x42640d
push 0
call ebx
cmp dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x7c]
jl 0x426412
mov eax, 0x15e
push dword [0x4775e4]
xor ebx, ebx
push dword [ebp - 0x78]
push eax
mov eax, dword [esi + 0x473bec]
push ebx
push ebx
push dword [ebp - 0x80]
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 + 0x473bec]
lea eax, [edi + eax + 0x58]
push 0x45bb54
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
call fcn.00444f9c
add esp, 0x20
mov dword [0x472474], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x477148], eax
xor eax, eax
cmp dword [0x472474], ebx
setne al
jmp 0x4268bf
xor ebx, ebx
mov eax, dword [0x472474]
cmp eax, ebx
je 0x42689e
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 [0x472474]
cmp eax, ebx
je 0x4264c7
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4264c7
push dword [0x472474]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x472474], ebx
jmp 0x42689e
mov eax, dword [esi + 0x473bec]
push ebx
push ebx
push dword [ebp + 0x2a8]
push dword [ebp + 0x2a4]
push dword [edi + eax + 0x50]
call fcn.00439ea7
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x1000
jl 0x42651e
mov eax, dword [0x4775e4]
push str.__MESSAGE_TRUNCATED__
mov byte [eax + 0xf00], bl
push dword [0x4775e4]
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.Display_Warning
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426543
mov dword [ebp - 0x78], 0x30
jmp 0x426720
mov eax, dword [esi + 0x473bec]
add eax, edi
push 0x45ed74
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426568
mov dword [ebp - 0x78], 0x24
jmp 0x426720
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.Custom
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426719
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push str.Abort
push eax
mov dword [ebp - 0x78], ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4265af
mov dword [ebp - 0x78], 2
jmp 0x426695
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push 0x45ec78
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4265f1
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push str.Cancel
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4265f1
mov dword [ebp - 0x78], 1
jmp 0x426695
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push 0x45ec78
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x426695
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push str.Retry
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426634
mov dword [ebp - 0x78], 5
jmp 0x426695
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push 0x45ec64
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426673
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push str.Cancel
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426673
mov dword [ebp - 0x78], 3
jmp 0x426695
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push 0x45ec64
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426695
mov dword [ebp - 0x78], 4
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push str.INFO
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4266b6
or dword [ebp - 0x78], 0x40
jmp 0x426720
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push str.QUESTION
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4266d7
or dword [ebp - 0x78], 0x20
jmp 0x426720
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push str.WARN
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x4266f8
or dword [ebp - 0x78], 0x30
jmp 0x426720
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push str.STOP
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426720
or dword [ebp - 0x78], 0x10
jmp 0x426720
mov dword [ebp - 0x78], 0x40
mov eax, dword [esi + 0x473bec]
lea eax, [edi + eax + 0x58]
push 0x45bb54
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426742
or dword [ebp - 0x78], 0x41000
cmp dword [ebp - 0x80], ebx
je 0x426778
push dword [ebp - 0x80]
push ebx
call fcn.004456a2
mov dword [ebp - 0x7c], eax
cmp eax, ebx
je 0x4268bd
mov eax, dword [0x472688]
or eax, dword [ebp - 0x78]
or eax, 0x10000
push eax
lea eax, [ebp - 0x74]
push eax
push dword [0x4775e4]
push dword [ebp - 0x7c]
jmp 0x426791
mov eax, dword [0x472688]
or eax, dword [ebp - 0x78]
or eax, 0x10000
push eax
lea eax, [ebp - 0x74]
push eax
push dword [0x4775e4]
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x2a8]
cmp eax, dword [esi + 0x4725d4]
jge 0x4268bd
mov eax, dword [esi + 0x473bec]
cmp eax, ebx
je 0x4268bd
add eax, edi
cmp eax, ebx
je 0x4268bd
mov eax, dword [eax + 0x40]
cmp eax, 1
jl 0x4268bd
cmp eax, 0x10
jg 0x4268bd
cmp dword [ebp - 0x80], ebx
je 0x4267f9
cmp dword [ebp - 0x7c], ebx
je 0x4267f9
push dword [ebp - 0x7c]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x4267f9
push dword [ebp - 0x7c]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 0x78]
push 0x476488
push eax
mov dword [0x476254], eax
call fcn.0043dd5c
mov eax, dword [esi + 0x473bec]
add eax, edi
push 0x45ed74
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x426844
cmp dword [ebp - 0x78], 7
je 0x42683b
cmp dword [ebp - 0x78], ebx
je 0x42683b
cmp dword [ebp - 0x78], 0xffffffff
mov eax, 0x45b024
jne 0x426840
mov eax, 0x45b754
push 1
jmp 0x42688c
mov eax, dword [esi + 0x473bec]
add eax, edi
push str.Custom
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42689e
push dword [0x476254]
lea eax, [ebp + 0x194]
push 0x45aac0
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp + 0x194]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x194]
push eax
push dword [ebp + 0x2a8]
push dword [ebp + 0x2a4]
call fcn.00423053
xor eax, eax
inc eax
jmp 0x4268bf
push dword [ebp + 0x2a4]
push 0x45ec28
push dword [0x473bbc]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp + 0x298]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004464bf
add ebp, 0x29c
leave
ret 0xc