Function at 0x42bafd
Capabilities:
Check for foreground window switch
Check for time delay via gettickcount

Disassembly:
push ebp
lea ebp, [esp - 0x3bc]
sub esp, 0x43c
mov eax, dword [0x47e5d0]
xor eax, ebp
mov dword [ebp + 0x3b8], eax
mov eax, dword [ebp + 0x3c8]
push ebx
push esi
mov esi, dword [ebp + 0x3c4]
push edi
mov edi, 0x103
xor ebx, ebx
push edi
mov dword [ebp - 0x60], eax
lea eax, [ebp + 0x2b5]
push ebx
push eax
mov dword [ebp - 0x68], esi
mov byte [ebp + 0x2b4], bl
call fcn.00452e00
push edi
lea eax, [ebp - 0x57]
push ebx
push eax
mov byte [ebp - 0x58], bl
call fcn.00452e00
push edi
lea eax, [ebp + 0xad]
push ebx
push eax
mov byte [ebp + 0xac], bl
call fcn.00452e00
push edi
lea eax, [ebp + 0x1b1]
push ebx
push eax
mov byte [ebp + 0x1b0], bl
call fcn.00452e00
xor eax, eax
add esp, 0x30
lea edi, [ebp - 0x6f]
mov byte [ebp - 0x70], bl
stosb byte es:[edi], al
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x64], ebx
cmp esi, 7
ja 0x42d8e8
mov eax, dword [ebp - 0x60]
cmp eax, dword [esi*4 + 0x480274]
jge 0x42d8e8
cmp eax, ebx
jl 0x42d8e8
mov eax, dword [esi*4 + 0x481990]
cmp eax, ebx
je 0x42d8e8
mov edi, dword [ebp - 0x60]
imul edi, edi, 0xf54
add eax, edi
cmp eax, ebx
je 0x42d8e8
mov ecx, dword [eax + 0x40]
cmp ecx, 1
jl 0x42d8e8
cmp ecx, 0x10
jg 0x42d8e8
cmp dword [ebp + 0x3cc], ebx
jne 0x42bc14
mov eax, esi
shl eax, 0x14
add eax, dword [ebp - 0x60]
push eax
push 0x180d8
push 0x111
push dword [0x4800c0]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x42d901
push ebx
push ebx
push dword [ebp - 0x60]
add eax, 0x15c
push esi
push eax
call fcn.00442c90
push ebx
push ebx
push dword [0x485434]
call fcn.0041e488
fmul qword [0x4663b8]
add esp, 0xc
call fcn.00454810
mov dword [ebp - 0x74], eax
mov eax, dword [esi*4 + 0x481990]
add eax, edi
cmp dword [eax + 0xf28], 1
jg 0x42bc6b
add eax, 0x15c
cmp byte [eax], bl
je 0x42bc6b
push eax
push str._____s_second_s__allowed_for_message_to_close
call fcn.0042604a
pop ecx
pop ecx
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
lea eax, [edi + eax + 0x364]
push esi
push eax
call fcn.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42bca0
mov eax, 0x103
jmp 0x42bcad
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
lea eax, [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0xcc8]
cmp byte [eax], bl
je 0x42bd1d
push ebx
push ebx
push dword [ebp - 0x60]
push esi
push eax
call fcn.00442c90
mov eax, dword [0x485434]
cmp byte [eax], 0x25
je 0x42bd1d
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42bcfc
mov eax, 0x103
jmp 0x42bd09
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Display_Message
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d511
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Display_Warning
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d511
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push 0x46a830
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d511
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Custom_Message
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d511
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.File
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c0e0
push 1
push 0x1000000
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp - 0x6c], eax
cmp eax, ebx
je 0x42d8ff
lea eax, [ebp + 0x1b0]
push eax
push dword [ebp - 0x6c]
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
push esi
push dword [edi + eax + 0x50]
call fcn.00442c90
mov ecx, dword [0x485434]
cmp ecx, ebx
je 0x42be11
push 0x46683c
push ecx
call fcn.004526d0
pop ecx
pop ecx
mov ecx, dword [0x485434]
jmp 0x42be13
xor eax, eax
cmp eax, ebx
je 0x42bfbd
cmp ecx, ebx
je 0x42be2e
push 0x46683c
push ecx
call fcn.004526d0
pop ecx
pop ecx
jmp 0x42be30
xor eax, eax
push eax
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push ebx
push ebx
push 0x464a50
push 0x46683c
lea eax, [ebp + 0x2b4]
push eax
call fcn.0044923e
push ebx
push ebx
push 0x464a50
push 0x466834
lea eax, [ebp + 0x2b4]
push eax
call fcn.0044923e
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [0x485434]
lea eax, [eax + ecx + 1]
test eax, eax
je 0x42becf
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
test eax, eax
jle 0x42becf
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
lea eax, [ebp + 0x2b4]
push eax
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, dword [0x485434]
lea eax, [eax + ecx + 1]
push eax
call fcn.00452790
add esp, 0xc
push 2
push ebx
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebx, eax
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
add ebx, dword [0x485434]
lea eax, [eax + ebx + 1]
push eax
call fcn.00452e00
mov eax, dword [0x485434]
xor ebx, ebx
add esp, 0xc
cmp eax, ebx
je 0x42bf1a
push 0x467b20
push eax
call fcn.004526d0
pop ecx
pop ecx
jmp 0x42bf1c
xor eax, eax
cmp eax, ebx
jne 0x42bf7b
push dword [0x485434]
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
call ebx
lea ecx, [ebp + 0x2b4]
push ecx
mov dword [ebp - 0x78], eax
call ebx
mov ecx, dword [0x485434]
mov edx, dword [ebp - 0x78]
add edx, ecx
lea eax, [eax + edx + 2]
test eax, eax
je 0x42bf79
push 0x15
push 0x46643c
push ecx
call ebx
lea ecx, [ebp + 0x2b4]
push ecx
mov dword [ebp - 0x78], eax
call ebx
mov ecx, dword [ebp - 0x78]
add ecx, dword [0x485434]
lea eax, [eax + ecx + 2]
push eax
call fcn.00452790
add esp, 0xc
xor ebx, ebx
cmp dword [ebp - 0x74], ebx
je 0x42bfee
push ebx
call fcn.004487fc
xor ecx, ecx
cmp eax, 9
setl cl
dec ecx
and ecx, 0xdac
add ecx, 0x5dc
cmp ecx, dword [ebp - 0x74]
jle 0x42bfd3
push ebx
call fcn.004487fc
xor ecx, ecx
cmp eax, 9
setl cl
lea eax, [ecx - 1]
and eax, 0xdac
add eax, 0x5dc
jmp 0x42bfd6
cmp ecx, ebx
je 0x42bf7b
push 0x15
push str.All_Files__._
push ecx
call fcn.00452790
add esp, 0xc
jmp 0x42bf7b
mov eax, dword [ebp - 0x74]
push eax
push dword [0x4800c0]
call fcn.004520f1
mov dword [ebp - 0x64], eax
cmp eax, ebx
jne 0x42c021
jmp 0x42d8ff
mov eax, dword [0x480114]
cmp eax, ebx
je 0x42c018
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42c018
call dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp dword [0x480114], eax
jne 0x42c018
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x42c01e
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov dword [ebp - 0x64], eax
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.Multi
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c042
push 4
pop eax
jmp 0x42c061
mov eax, dword [esi*4 + 0x481990]
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 - 0x6c]
mov esi, dword [ebp - 0x64]
push ebx
push 0xffffff
push eax
push dword [0x485434]
lea eax, [ebp - 0x58]
push edi
push eax
push esi
call fcn.0041268c
test eax, eax
je 0x42c0a7
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push edi
push dword [ebp - 0x60]
push dword [ebp - 0x68]
call fcn.00428e6d
xor eax, eax
inc eax
push 0x4842d0
mov dword [0x48409c], eax
push eax
jmp 0x42c0b4
push 0x4842d0
mov dword [0x48409c], ebx
push 2
call fcn.00446cd6
cmp dword [ebp - 0x74], ebx
je 0x42c0d4
cmp esi, ebx
je 0x42c0d4
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42c0d4
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
push edi
call fcn.00452756
pop ecx
jmp 0x42d8e3
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Folder
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c20a
mov edi, dword [ebp - 0x74]
cmp edi, ebx
je 0x42c151
push ebx
call fcn.004487fc
xor ecx, ecx
cmp eax, 9
setl cl
mov esi, 0x3e8
dec ecx
and ecx, esi
add ecx, esi
cmp ecx, edi
jle 0x42c138
push ebx
call fcn.004487fc
xor ecx, ecx
cmp eax, 9
setl cl
lea eax, [ecx - 1]
and eax, esi
add eax, esi
jmp 0x42c13a
mov eax, edi
push eax
push dword [0x4800c0]
call fcn.004520f1
mov esi, eax
cmp esi, ebx
jne 0x42c181
jmp 0x42d8ff
mov eax, dword [0x480114]
mov esi, dword [sym.imp.USER32.dll_GetForegroundWindow]
cmp eax, ebx
je 0x42c17d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42c17d
call esi
cmp dword [0x480114], eax
jne 0x42c17d
call dword [sym.imp.USER32.dll_GetDesktopWindow]
jmp 0x42c17f
call esi
mov esi, eax
lea eax, [ebp + 0x2b4]
push eax
lea eax, [ebp + 0x1b0]
push eax
lea eax, [ebp - 0x58]
push eax
push esi
call fcn.00412983
test eax, eax
je 0x42c1cd
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x2b4]
push eax
push dword [ebp - 0x60]
push dword [ebp - 0x68]
call fcn.00428e6d
xor eax, eax
inc eax
push 0x4842d0
mov dword [0x48409c], eax
push eax
jmp 0x42c1da
push 0x4842d0
mov dword [0x48409c], ebx
push 2
call fcn.00446cd6
cmp edi, ebx
je 0x42d8e3
cmp esi, ebx
je 0x42d8e3
push esi
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42d8e3
push esi
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x42d8e3
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Screen_Message
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c3a5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x484f9c]
cmp eax, 0x64
jae 0x42c24a
mov eax, dword [esi*4 + 0x480274]
dec eax
cmp dword [ebp - 0x60], eax
jl 0x42d8e3
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
lea eax, [edi + eax + 0x364]
push esi
push eax
call fcn.00442c90
push dword [0x485434]
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
push esi
push dword [edi + eax + 0x50]
call fcn.00442c90
cmp dword [ebp - 0x74], 1
jge 0x42c2af
mov eax, dword [esi*4 + 0x481990]
cmp dword [edi + eax + 0xf28], 1
jg 0x42c2af
push str.____WARNING:_No_time_limit_set_for_tool_tip
call fcn.0042604a
pop ecx
mov eax, dword [0x484f78]
cmp eax, ebx
je 0x42c2df
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42c2df
push ebx
push ebx
push 0x10
push dword [0x484f78]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [0x484f78]
call dword [sym.imp.USER32.dll_DestroyWindow]
cmp byte [ebp + 0x2b4], bl
je 0x42c346
push ebx
push 1
push 0x103
lea eax, [ebp + 0x1b0]
push eax
push ebx
mov edi, 0x464ce0
push edi
lea eax, [ebp + 0x2b4]
push eax
call fcn.0044cdae
lea eax, [ebp + 0x1b0]
push eax
call fcn.0040109c
pop ecx
push ebx
push 1
push 0x103
mov dword [ebp - 0x6c], eax
lea eax, [ebp + 0x1b0]
push eax
push 1
push edi
lea eax, [ebp + 0x2b4]
push eax
call fcn.0044cdae
lea eax, [ebp + 0x1b0]
push eax
call fcn.0040109c
pop ecx
jmp 0x42c350
push 0xfffffffffffffffe
mov dword [ebp - 0x6c], 2
pop eax
push ebx
push eax
push dword [ebp - 0x6c]
push dword [ebp - 0x74]
push dword [0x485434]
push 1
push ebx
call fcn.00451d79
mov dword [0x484f78], eax
mov dword [0x480114], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x484f9c], eax
mov eax, dword [esi*4 + 0x480274]
dec eax
cmp dword [ebp - 0x60], eax
jl 0x42d8e3
mov eax, 0xbb8
cmp dword [ebp - 0x74], eax
jg 0x42c399
mov eax, dword [ebp - 0x74]
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x42d8e3
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Status_Popup
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d343
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Progress
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d343
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Create_Win
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d8ff
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Custom_Dialog
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c634
mov eax, esi
shl eax, 0x10
add eax, dword [ebp - 0x60]
push eax
push 0x408a42
push dword [0x4800c0]
push 0x57d
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
mov dword [ebp - 0x6c], eax
mov dword [0x48409c], eax
cmp eax, 2
je 0x42c46d
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [0x485434]
push dword [ebp - 0x60]
push esi
call fcn.00428e6d
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffb69
mov byte [ebp + 0x1b0], bl
cmp eax, 4
ja 0x42c601
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
push esi
push dword [edi + eax + 0x50]
call fcn.00442c90
push ebx
push 1
push 0x103
lea eax, [ebp + 0x1b0]
push eax
mov eax, dword [ebp - 0x6c]
add eax, 0xfffffb69
push eax
push 0x466424
push dword [0x485434]
call fcn.0044cdae
cmp byte [ebp + 0x1b0], bl
je 0x42c601
push 7
mov edi, str.__r_n
push edi
lea eax, [ebp + 0x1b0]
push eax
call fcn.0044937b
push 8
push edi
lea eax, [ebp + 0x1b0]
push eax
call fcn.0044937b
mov dword [ebp - 0x64], ebx
cmp dword [esi*4 + 0x480274], ebx
jle 0x42c5e2
xor edi, edi
cmp byte [ebp + 0x1b0], bl
je 0x42c588
mov eax, dword [esi*4 + 0x481990]
test byte [edi + eax + 0x48], 1
jne 0x42c588
push 5
lea eax, [ebp + 0x1b0]
push str.STEP
push eax
call fcn.00452ccd
add esp, 0xc
test eax, eax
jne 0x42c548
lea eax, [ebp + 0x1b5]
push eax
call fcn.00452e90
pop ecx
mov ecx, dword [ebp - 0x64]
inc ecx
cmp eax, ecx
je 0x42c5a3
mov eax, dword [esi*4 + 0x481990]
add eax, edi
mov ecx, dword [eax + 0x50]
cmp ecx, ebx
je 0x42c588
cmp byte [ecx], bl
je 0x42c588
push str.Label
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x42c588
mov eax, dword [esi*4 + 0x481990]
push dword [edi + eax + 0x50]
lea eax, [ebp + 0x1b0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x42c5a3
inc dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
add edi, 0xf54
cmp eax, dword [esi*4 + 0x480274]
jl 0x42c503
jmp 0x42c5e2
mov eax, dword [ebp - 0x64]
inc eax
push eax
lea eax, [ebp + 0x1b0]
push eax
push str.____Jumping_to_label___s__at__Step__d_
call fcn.0042604a
mov ecx, dword [ebp - 0x64]
add esp, 0xc
cmp ecx, ebx
jge 0x42c5cb
mov dword [0x47e40c], ebx
jmp 0x42c5e2
mov eax, dword [esi*4 + 0x480274]
dec eax
mov dword [0x47e40c], eax
cmp ecx, eax
jg 0x42c5e2
mov dword [0x47e40c], ecx
mov eax, dword [ebp - 0x64]
cmp eax, dword [esi*4 + 0x480274]
jl 0x42c601
lea eax, [ebp + 0x1b0]
push eax
push str.____Label___s__not_found
call fcn.0042604a
pop ecx
pop ecx
mov esi, 0x4842d0
push esi
push dword [ebp - 0x6c]
mov byte [0x4842d0], bl
call fcn.00446cd6
cmp byte [0x4842d0], bl
jne 0x42d8e3
lea eax, [ebp + 0x1b0]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x42d8e3
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Balloon
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c827
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x484fa0]
cmp eax, 0x64
jae 0x42c674
mov eax, dword [esi*4 + 0x480274]
dec eax
cmp dword [ebp - 0x60], eax
jl 0x42d8e3
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
lea eax, [edi + eax + 0x364]
push esi
push eax
call fcn.00442c90
push dword [0x485434]
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
cmp dword [ebp - 0x74], 1
jge 0x42c6ca
mov eax, dword [esi*4 + 0x481990]
cmp dword [edi + eax + 0xf28], 1
jg 0x42c6c3
push str.____WARNING:_No_time_limit_set_for_tool_tip
call fcn.0042604a
pop ecx
mov dword [ebp - 0x74], 0x3e8
push str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvancedEnableBalloonTips
call fcn.0044dcf9
pop ecx
test eax, eax
jne 0x42c6e4
push str._____EnableBalloonTips__is_set_to_OFF___Balloon_tips_may_not_display_properly_
call fcn.0042604a
pop ecx
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.Float
push eax
call fcn.004010ff
pop ecx
pop ecx
push ebx
push ebx
push dword [ebp - 0x60]
test eax, eax
mov eax, dword [esi*4 + 0x481990]
push esi
je 0x42c7cf
lea eax, [edi + eax + 0x468]
push eax
call fcn.00442c90
push ebx
push 1
push 0x1f
lea eax, [ebp + 0x2b4]
push eax
push ebx
push 0x464ce0
push dword [0x485434]
call fcn.0044cdae
push ebx
push 1
push 0x1f
lea eax, [ebp + 0x1b0]
push eax
push 1
push 0x464ce0
push dword [0x485434]
call fcn.0044cdae
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
push esi
push dword [edi + eax + 0x50]
call fcn.00442c90
mov eax, 0xbb8
cmp dword [ebp - 0x74], eax
jl 0x42c77c
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x64], eax
lea eax, [ebp + 0x1b0]
push ebx
push eax
call fcn.0040109c
pop ecx
push eax
lea eax, [ebp + 0x2b4]
push eax
call fcn.0040109c
pop ecx
push eax
push dword [ebp - 0x64]
mov eax, dword [esi*4 + 0x481990]
push dword [0x485434]
lea eax, [edi + eax + 0x58]
push str.Track
push eax
call fcn.004010ff
neg eax
sbb eax, eax
pop ecx
neg eax
pop ecx
add eax, 3
push eax
push ebx
call fcn.00451d79
jmp 0x42c817
push dword [edi + eax + 0x50]
call fcn.00442c90
push 0x2710
push ebx
push ebx
push ebx
push 1
push 3
push dword [0x4800c0]
call fcn.004515bd
mov eax, 0xbb8
cmp dword [ebp - 0x74], eax
jl 0x42c7fc
mov eax, dword [ebp - 0x74]
push eax
push dword [0x485434]
lea eax, [ebp - 0x58]
push eax
push ebx
push 1
push 1
push dword [0x4800c0]
call fcn.004515bd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x484fa0], eax
jmp 0x42d8e3
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Tray
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi*4 + 0x481990]
pop ecx
je 0x42c938
lea eax, [edi + eax + 0x58]
push str.Remove
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c87c
push 0x2710
push ebx
push ebx
push ebx
push ebx
push 3
push dword [0x4800c0]
call fcn.004515bd
jmp 0x42d8e3
mov eax, esi
imul eax, eax, 0x104
lea eax, [eax + 0x4804f8]
push str..EXE
push eax
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42c8b2
push 1
lea eax, [ebp - 0x7c]
push eax
push ebx
push ebx
push dword [ebp - 0x78]
call dword [sym.imp.SHELL32.dll_ExtractIconExA]
cmp dword [ebp - 0x7c], ebx
jne 0x42c8f5
push ebx
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 1
push 0x3e8
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.USER32.dll_LoadImageA]
mov dword [ebp - 0x7c], eax
cmp eax, ebx
jne 0x42c8f5
push 0x7f00
push ebx
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x7c], eax
push 0x2710
push ebx
push ebx
push ebx
push ebx
push 3
push dword [0x4800c0]
call fcn.004515bd
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
push esi
push dword [edi + eax + 0x50]
call fcn.00442c90
push 0x2710
push ebx
push dword [0x485434]
push dword [ebp - 0x7c]
push ebx
push 1
jmp 0x42c86c
add eax, edi
push str.Display_Image
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cba6
mov eax, dword [0x484f7c]
cmp eax, ebx
je 0x42c97f
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42c97f
push ebx
push ebx
push 0x10
push dword [0x484f7c]
call dword [sym.imp.USER32.dll_SendMessageA]
push dword [0x484f7c]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
lea eax, [edi + eax + 0x468]
push esi
push eax
call fcn.00442c90
push dword [0x485434]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp - 0x60]
mov dword [ebp - 0x5c], eax
mov eax, dword [esi*4 + 0x481990]
push esi
lea eax, [edi + eax + 0x364]
push eax
call fcn.00442c90
mov eax, dword [0x485434]
cmp byte [eax], bl
je 0x42ca20
push ebx
push 1
push 0x1f
lea ecx, [ebp + 0x1b0]
push ecx
push ebx
push 0x464ce0
push eax
call fcn.0044cdae
lea eax, [ebp + 0x1b0]
push eax
call fcn.0040109c
pop ecx
push ebx
push 1
push 0x1f
mov dword [ebp - 0x6c], eax
lea eax, [ebp + 0x1b0]
push eax
push 1
push 0x464ce0
push dword [0x485434]
call fcn.0044cdae
lea eax, [ebp + 0x1b0]
push eax
call fcn.0040109c
pop ecx
jmp 0x42ca28
mov eax, 0xffff8300
mov dword [ebp - 0x6c], eax
push ebx
push ebx
push dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov eax, dword [esi*4 + 0x481990]
push esi
push dword [edi + eax + 0x50]
call fcn.00442c90
mov eax, dword [0x485434]
cmp eax, ebx
je 0x42cadf
cmp byte [eax], bl
je 0x42cadf
cmp byte [eax + 3], 0x2c
je 0x42ca6f
push 0x2a
push eax
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
je 0x42cada
mov eax, dword [0x485434]
push 0x2e
push eax
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
jne 0x42cada
push 0x5c
push dword [0x485434]
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
jne 0x42cada
push dword [ebp - 0x64]
mov eax, dword [esi*4 + 0x481990]
push dword [ebp - 0x6c]
lea eax, [edi + eax + 0x58]
push 1
push dword [ebp - 0x5c]
push ebx
push ebx
push 0x467040
push eax
call fcn.004010ff
pop ecx
neg eax
pop ecx
sbb eax, eax
neg eax
push eax
push dword [ebp - 0x74]
push ebx
push dword [0x485434]
call fcn.004184a7
mov dword [0x484f7c], eax
mov dword [0x480114], eax
jmp 0x42d4b4
mov eax, dword [0x485434]
push 0x103
lea ecx, [ebp + 0x2b4]
push ecx
mov ecx, esi
imul ecx, ecx, 0x104
add ecx, 0x4804f8
push ecx
push eax
call fcn.00413805
push ebx
push 1
lea eax, [ebp + 0x2b4]
push eax
push dword [ebp - 0x60]
push esi
call fcn.0042989e
cmp byte [ebp + 0x2b4], bl
je 0x42cb95
lea eax, [ebp + 0x2b4]
push eax
call fcn.00410370
test eax, eax
je 0x42cb95
lea eax, [ebp + 0x2b4]
push eax
call fcn.00410517
push dword [ebp - 0x64]
mov eax, dword [esi*4 + 0x481990]
push dword [ebp - 0x6c]
lea eax, [edi + eax + 0x58]
push 1
push dword [ebp - 0x5c]
push ebx
push ebx
push 0x467040
push eax
call fcn.004010ff
pop ecx
neg eax
pop ecx
sbb eax, eax
neg eax
push eax
push dword [ebp - 0x74]
lea eax, [ebp + 0x2b4]
push ebx
push eax
call fcn.004184a7
push ebx
push 2
mov dword [0x484f7c], eax
mov dword [0x480114], eax
lea eax, [ebp + 0x2b4]
push eax
push dword [ebp - 0x60]
push esi
call fcn.0042989e
jmp 0x42d4b4
lea eax, [ebp + 0x2b4]
push eax
push str.Image_file__s_not_found
jmp 0x42d8f0
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Input_Value
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42cc2c
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push 0x46a63c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42cc2c
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.List
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42cc2c
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push 0x46a634
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42cc2c
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Date
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d8e3
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x4663c0
push eax
mov dword [ebp - 0x5c], ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cc52
mov dword [ebp - 0x5c], 1
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.Read
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cc72
or dword [ebp - 0x5c], 4
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.Courier
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cc92
or dword [ebp - 0x5c], 2
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push 0x46a634
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ccb0
or dword [ebp - 0x5c], 0x20
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.Fixed
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ccd0
or dword [ebp - 0x5c], 0x40
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x46a618
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42ccf3
or dword [ebp - 0x5c], 0x80
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x46a614
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cd16
or dword [ebp - 0x5c], 0x100
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x46a610
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cd39
or dword [ebp - 0x5c], 0x200
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x46a60c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cd5c
or dword [ebp - 0x5c], 0x400
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x46a608
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cd7f
or dword [ebp - 0x5c], 0x800
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
lea eax, [edi + eax + 0xcc8]
push esi
push eax
call fcn.00442c90
mov eax, dword [esi*4 + 0x481990]
push dword [0x485434]
lea eax, [edi + eax + 0xcc8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
jne 0x42cdbf
mov eax, dword [0x485434]
mov byte [eax], bl
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x64], eax
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.Multi
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42cdf3
add dword [ebp - 0x64], 0x1000000
jmp 0x42cdfa
add dword [ebp - 0x64], 0x100000
mov eax, 0x1000
cmp dword [ebp - 0x64], eax
jle 0x42ce07
mov eax, dword [ebp - 0x64]
push 1
push eax
call fcn.00452b24
pop ecx
pop ecx
mov dword [ebp - 0x6c], eax
cmp eax, ebx
je 0x42d8ff
push dword [0x485434]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
push esi
push dword [edi + eax + 0x50]
call fcn.00442c90
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.List
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d04c
push ebx
push ebx
push 0x464930
push 0x4663d8
push dword [0x485434]
call fcn.0044923e
mov eax, dword [0x485434]
cmp eax, ebx
je 0x42cf60
push 0x3b
push eax
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
je 0x42ceb0
push 0x3b
push dword [0x485434]
call fcn.00452d30
inc eax
push 0x3b
push eax
call fcn.00452d30
add esp, 0x10
test eax, eax
jne 0x42cf60
mov eax, dword [0x485434]
cmp eax, ebx
je 0x42cf60
push 0xa
push eax
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
je 0x42ceee
push 0xa
push dword [0x485434]
call fcn.00452d30
inc eax
push 0xa
push eax
call fcn.00452d30
add esp, 0x10
test eax, eax
je 0x42ceee
mov byte [ebp - 0x70], 0xa
jmp 0x42cf64
mov eax, dword [0x485434]
cmp eax, ebx
je 0x42cf60
push 0xd
push eax
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
je 0x42cf28
push 0xd
push dword [0x485434]
call fcn.00452d30
inc eax
push 0xd
push eax
call fcn.00452d30
add esp, 0x10
test eax, eax
je 0x42cf28
mov byte [ebp - 0x70], 0xd
jmp 0x42cf64
mov eax, dword [0x485434]
cmp eax, ebx
je 0x42cf60
push 0x2c
push eax
call fcn.00452d30
pop ecx
pop ecx
test eax, eax
je 0x42cf60
push 0x2c
push dword [0x485434]
call fcn.00452d30
inc eax
push 0x2c
push eax
call fcn.00452d30
add esp, 0x10
mov byte [ebp - 0x70], 0x2c
test eax, eax
jne 0x42cf64
mov byte [ebp - 0x70], 0x3b
push ebx
push 1
push 0x103
lea eax, [ebp + 0xac]
push eax
push ebx
lea eax, [ebp - 0x70]
push eax
push dword [0x485434]
call fcn.0044cdae
mov ecx, dword [0x485434]
cmp ecx, ebx
je 0x42cfa1
lea eax, [ebp - 0x70]
push eax
push ecx
call fcn.004526d0
pop ecx
pop ecx
mov ecx, dword [0x485434]
jmp 0x42cfa3
xor eax, eax
cmp eax, ebx
je 0x42d0a2
cmp ecx, ebx
je 0x42d0a2
lea eax, [ebp - 0x70]
push eax
push ecx
call fcn.004526d0
inc eax
pop ecx
pop ecx
je 0x42d0a2
mov eax, dword [0x485434]
cmp eax, ebx
je 0x42cfdd
lea ecx, [ebp - 0x70]
push ecx
push eax
call fcn.004526d0
pop ecx
pop ecx
jmp 0x42cfdf
xor eax, eax
inc eax
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
test eax, eax
jle 0x42d0a2
mov eax, dword [0x485434]
cmp eax, ebx
je 0x42d00f
lea ecx, [ebp - 0x70]
push ecx
push eax
call fcn.004526d0
pop ecx
mov dword [ebp - 0x80], eax
mov eax, dword [0x485434]
pop ecx
jmp 0x42d012
mov dword [ebp - 0x80], ebx
cmp eax, ebx
je 0x42d027
lea ecx, [ebp - 0x70]
push ecx
push eax
call fcn.004526d0
pop ecx
pop ecx
mov dword [ebp - 0x78], eax
jmp 0x42d02a
mov dword [ebp - 0x78], ebx
mov eax, dword [ebp - 0x80]
inc eax
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
mov eax, dword [ebp - 0x78]
inc eax
push eax
push dword [0x485434]
call fcn.00452ea0
add esp, 0xc
jmp 0x42d0a2
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
cmp eax, 0x103
jle 0x42d067
mov eax, 0x103
jmp 0x42d074
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
push dword [0x485434]
lea eax, [ebp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push 0x46a63c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d0f4
lea eax, [ebp + 0xac]
push 0x464928
push eax
call fcn.004526d0
pop ecx
pop ecx
test eax, eax
jne 0x42d0f4
lea eax, [ebp + 0xac]
push 0x464930
push eax
call fcn.004526d0
pop ecx
pop ecx
test eax, eax
jne 0x42d0f4
lea eax, [ebp + 0xac]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x37
jge 0x42d0f4
push 0x464930
push ebx
lea eax, [ebp + 0xac]
push eax
call fcn.00449673
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push 0x46a63c
push eax
call fcn.004010ff
pop ecx
test eax, eax
mov eax, dword [esi*4 + 0x481990]
pop ecx
je 0x42d14f
cmp byte [edi + eax + 0xc88], bl
jne 0x42d133
push str.UserVariableslogin_username
push 0x103
push dword [ebp - 0x6c]
call fcn.0044def5
add esp, 0xc
push str.SOFTWARE_vTaskUserVariableslogin_password
push ebx
push ebx
push ebx
push 4
call fcn.0044ad45
add esp, 0x14
mov eax, 0x581
jmp 0x42d208
add eax, edi
push str.Date
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d16c
mov eax, 0x582
jmp 0x42d208
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.List
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d1a9
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.Multi
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d1a9
mov eax, 0x580
jmp 0x42d208
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.List
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d203
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push 0x46a634
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d203
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.Multi
push eax
call fcn.004010ff
neg eax
sbb eax, eax
pop ecx
and eax, 5
pop ecx
add eax, 0x57e
jmp 0x42d208
mov eax, 0x57f
push dword [0x485434]
mov ecx, dword [ebp - 0x64]
push dword [ebp - 0x5c]
dec ecx
push dword [ebp - 0x74]
push ecx
push dword [ebp - 0x6c]
push eax
lea eax, [ebp + 0xac]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0040ae30
test eax, eax
je 0x42d303
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push 0x46a63c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d2c1
push ebx
push 1
push 0x3f
lea eax, [ebp + 0x2b4]
push eax
push ebx
push 0x466428
push dword [ebp - 0x6c]
call fcn.0044cdae
push str.UserVariableslogin_username
lea eax, [ebp + 0x2b4]
push ebx
push eax
call fcn.0044dba4
add esp, 0xc
push ebx
push 1
push 0x3f
lea eax, [ebp + 0x2b4]
push eax
push 1
push 0x466428
push dword [ebp - 0x6c]
call fcn.0044cdae
push 2
lea eax, [ebp + 0x2b4]
push str.EATATJOES
push eax
call fcn.0041a6c9
push str.UserVariableslogin_password
lea eax, [ebp + 0x2b4]
push ebx
push eax
call fcn.0044dba4
add esp, 0x18
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.Read
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d2f3
push dword [ebp - 0x6c]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
push dword [ebp - 0x6c]
push dword [ebp - 0x60]
push esi
call fcn.00428e6d
xor eax, eax
inc eax
push 0x4842d0
mov dword [0x48409c], eax
push eax
jmp 0x42d310
push 0x4842d0
mov dword [0x48409c], ebx
push 2
call fcn.00446cd6
push dword [ebp - 0x6c]
call fcn.00452756
pop ecx
cmp byte [0x4840a2], bl
je 0x42d8e3
mov eax, dword [0x480108]
cmp eax, ebx
je 0x42d8e3
push ebx
push eax
call fcn.0044a2f8
jmp 0x42d8e3
mov eax, dword [esi*4 + 0x481990]
mov eax, dword [edi + eax + 0x50]
cmp byte [eax], bl
je 0x42d374
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x484f94]
cmp eax, 0x64
jae 0x42d374
mov eax, dword [esi*4 + 0x480274]
dec eax
cmp dword [ebp - 0x60], eax
jl 0x42d8e3
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
lea eax, [edi + eax + 0x364]
push esi
push eax
call fcn.00442c90
push dword [0x485434]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp - 0x60]
mov dword [ebp - 0x6c], eax
mov eax, dword [esi*4 + 0x481990]
push esi
lea eax, [edi + eax + 0x468]
push eax
call fcn.00442c90
push dword [0x485434]
call fcn.0040109c
pop ecx
push ebx
push ebx
push dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
mov eax, dword [esi*4 + 0x481990]
push esi
push dword [edi + eax + 0x50]
call fcn.00442c90
mov eax, dword [0x485434]
cmp eax, ebx
je 0x42d4c6
cmp byte [eax], bl
je 0x42d4c6
push str.__r_n_t
push eax
call fcn.00454a80
pop ecx
pop ecx
push dword [0x485434]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp ebx, eax
jae 0x42d4c4
cmp dword [ebp - 0x64], 0xa
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
jle 0x42d431
push 1
call ebx
cmp dword [ebp - 0x64], eax
jge 0x42d431
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x78], eax
jmp 0x42d438
mov dword [ebp - 0x78], 0x64
cmp dword [ebp - 0x6c], 0xa
jle 0x42d44a
push 0
call ebx
cmp dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
jl 0x42d44f
mov eax, 0x15e
push dword [0x485434]
xor ebx, ebx
push dword [ebp - 0x78]
push eax
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x74]
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 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x467040
push eax
call fcn.004010ff
neg eax
pop ecx
sbb eax, eax
pop ecx
neg eax
push eax
call fcn.004519ad
add esp, 0x20
mov dword [0x480114], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x484f94], eax
xor eax, eax
cmp dword [0x480114], ebx
setne al
jmp 0x42d901
xor ebx, ebx
mov eax, dword [0x480114]
cmp eax, ebx
je 0x42d8e3
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 [0x480114]
cmp eax, ebx
je 0x42d506
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42d506
push dword [0x480114]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x480114], ebx
jmp 0x42d8e3
mov eax, dword [esi*4 + 0x481990]
push ebx
push ebx
push dword [ebp - 0x60]
push esi
push dword [edi + eax + 0x50]
call fcn.00442c90
push dword [0x485434]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x1000
jl 0x42d55a
mov eax, dword [0x485434]
mov byte [eax + 0xf00], bl
mov eax, dword [0x485434]
cmp eax, ebx
je 0x42d55a
push str.__MESSAGE_TRUNCATED__
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Display_Warning
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d580
mov dword [ebp - 0x5c], 0x30
jmp 0x42d76b
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push 0x46a830
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d5a6
mov dword [ebp - 0x5c], 0x24
jmp 0x42d76b
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Custom
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d764
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.Abort
push eax
mov dword [ebp - 0x5c], ebx
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d5ef
mov dword [ebp - 0x5c], 2
jmp 0x42d6dc
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x46a55c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d633
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x46a554
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d633
mov dword [ebp - 0x5c], 1
jmp 0x42d6dc
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x46a55c
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x42d6dc
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.Retry
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d678
mov dword [ebp - 0x5c], 5
jmp 0x42d6dc
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x46a548
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d6b9
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x46a554
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d6b9
mov dword [ebp - 0x5c], 3
jmp 0x42d6dc
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x46a548
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d6dc
mov dword [ebp - 0x5c], 4
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.INFO
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d6fe
or dword [ebp - 0x5c], 0x40
jmp 0x42d76b
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.QUESTION
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d720
or dword [ebp - 0x5c], 0x20
jmp 0x42d76b
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.WARN
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d742
or dword [ebp - 0x5c], 0x30
jmp 0x42d76b
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push str.STOP
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d76b
or dword [ebp - 0x5c], 0x10
jmp 0x42d76b
mov dword [ebp - 0x5c], 0x40
mov eax, dword [esi*4 + 0x481990]
lea eax, [edi + eax + 0x58]
push 0x467040
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d78e
or dword [ebp - 0x5c], 0x41000
cmp dword [ebp - 0x74], ebx
je 0x42d7c4
push dword [ebp - 0x74]
push ebx
call fcn.004520f1
mov dword [ebp - 0x64], eax
cmp eax, ebx
je 0x42d8ff
mov eax, dword [0x480328]
or eax, dword [ebp - 0x5c]
or eax, 0x10000
push eax
lea eax, [ebp - 0x58]
push eax
push dword [0x485434]
push dword [ebp - 0x64]
jmp 0x42d7dd
mov eax, dword [0x480328]
or eax, dword [ebp - 0x5c]
or eax, 0x10000
push eax
lea eax, [ebp - 0x58]
push eax
push dword [0x485434]
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x60]
cmp eax, dword [esi*4 + 0x480274]
jge 0x42d8ff
mov eax, dword [esi*4 + 0x481990]
cmp eax, ebx
je 0x42d8ff
add eax, edi
cmp eax, ebx
je 0x42d8ff
mov eax, dword [eax + 0x40]
cmp eax, 1
jl 0x42d8ff
cmp eax, 0x10
jg 0x42d8ff
cmp dword [ebp - 0x74], ebx
je 0x42d844
cmp dword [ebp - 0x64], ebx
je 0x42d844
push dword [ebp - 0x64]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x42d844
push dword [ebp - 0x64]
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, dword [ebp - 0x6c]
push 0x4842d0
push eax
mov dword [0x48409c], eax
call fcn.00446cd6
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push 0x46a830
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d890
cmp dword [ebp - 0x6c], 7
je 0x42d887
cmp dword [ebp - 0x6c], ebx
je 0x42d887
cmp dword [ebp - 0x6c], 0xffffffff
mov eax, 0x466534
jne 0x42d88c
mov eax, 0x466c54
push 1
jmp 0x42d8d9
mov eax, dword [esi*4 + 0x481990]
add eax, edi
push str.Custom
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x42d8e3
push dword [0x48409c]
lea eax, [ebp + 0x2b4]
push 0x464bf8
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [ebp + 0x2b4]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
lea eax, [ebp + 0x2b4]
push eax
push dword [ebp - 0x60]
push esi
call fcn.00428e6d
xor eax, eax
inc eax
jmp 0x42d901
push dword [ebp - 0x68]
push str.Internal_error:__d
push dword [0x481960]
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
xor eax, eax
mov ecx, dword [ebp + 0x3b8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00452dee
add ebp, 0x3bc
leave
ret 0xc