Function at 0x4191a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
push ebx
push esi
sub eax, 0x19
push edi
mov ebx, ecx
je 0x419904
sub eax, 0xf7
je 0x419521
dec eax
jne 0x4198b7
mov ecx, dword [ebp + 0x10]
movzx eax, cx
cmp eax, 0x1a86
jg 0x4194c4
cmp eax, 0x1a82
jge 0x419503
sub eax, 3
je 0x41942b
dec eax
je 0x419216
sub eax, 0x1a4a
je 0x41920a
sub eax, 0xc
je 0x419503
sub eax, 3
jne 0x419512
shr ecx, 0x10
cmp cx, 1
jmp 0x419509
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0
mov edi, 0x147
push 0
push edi
push 0x1a4e
push dword [ebp + 8]
call esi
mov ecx, dword [ebx + 0xc0]
cmp dword [ecx + 0x288], 0
je 0x419260
shl eax, 3
mov edx, dword [eax + 0x440538]
mov dword [ecx + 0x1f8], edx
mov ecx, dword [ebx + 0xc0]
mov eax, dword [eax + 0x44053c]
mov dword [ecx + 0x1fc], eax
push 0
push 0
push edi
mov edi, dword [ebp + 8]
push 0x1a5d
push edi
call esi
mov ecx, dword [ebx + 0xc0]
mov esi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x1aa2
push edi
mov dword [ecx + 0x200], eax
call esi
mov ecx, dword [ebx + 0xc0]
push 0x1a99
push edi
mov dword [ecx + 0x204], eax
call esi
test eax, eax
mov eax, dword [ebx + 0xc0]
je 0x4192b4
mov dword [eax + 0x208], 1
jmp 0x4192bb
and dword [eax + 0x208], 0
push 0x1a94
push edi
call esi
mov ecx, dword [ebx + 0xc0]
mov dword [ecx + 0x20c], eax
cmp dword [ebx + 0xc4], 0
jne 0x4192e7
mov eax, dword [ebx + 0xc0]
and dword [eax + 0x210], 0
jmp 0x4192fb
push 0x1aa1
push edi
call esi
mov ecx, dword [ebx + 0xc0]
mov dword [ecx + 0x210], eax
push 0x1a9e
push edi
call esi
test eax, eax
je 0x419323
mov eax, dword [ebx + 0xc0]
and dword [eax + 0x218], 0
mov eax, dword [ebx + 0xc0]
and dword [eax + 0x21c], 0
jmp 0x419387
push 0x1a9f
push edi
call esi
test eax, eax
je 0x41934b
mov eax, dword [ebx + 0xc0]
or dword [eax + 0x218], 0xffffffff
mov eax, dword [ebx + 0xc0]
or dword [eax + 0x21c], 0xffffffff
jmp 0x419387
lea eax, [ebp + 0x10]
push 1
push eax
push 0x1a9c
push edi
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov ecx, dword [ebx + 0xc0]
push 1
mov dword [ecx + 0x218], eax
lea eax, [ebp + 0x10]
push eax
push 0x1a9d
push edi
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov ecx, dword [ebx + 0xc0]
mov dword [ecx + 0x21c], eax
push 0x1a5a
push edi
call esi
mov ecx, dword [ebx + 0xc0]
push 0x1a83
push edi
mov dword [ecx + 0x224], eax
call esi
test eax, eax
je 0x4193bc
mov eax, dword [ebx + 0xc0]
mov dword [eax + 0x220], 1
jmp 0x4198b7
push 0x1a85
push edi
call esi
test eax, eax
je 0x4193dd
mov eax, dword [ebx + 0xc0]
mov dword [eax + 0x220], 3
jmp 0x4198b7
push 0x1a84
push edi
call esi
test eax, eax
je 0x4193fe
mov eax, dword [ebx + 0xc0]
mov dword [eax + 0x220], 2
jmp 0x4198b7
push 0x1a86
push edi
call esi
test eax, eax
mov eax, dword [ebx + 0xc0]
je 0x41941f
mov dword [eax + 0x220], 4
jmp 0x4198b7
and dword [eax + 0x220], 0
jmp 0x4198b7
mov esi, dword [sym.imp.USER32.dll_GetDlgItemInt]
lea eax, [ebp + 0x10]
push 1
mov edi, 0x1a9c
push eax
push edi
push dword [ebp + 8]
call esi
cmp dword [ebp + 0x10], 0
je 0x4194a8
cmp eax, 0xffffffff
jl 0x4194a8
lea eax, [ebp + 0x10]
push 1
inc edi
push eax
push edi
push dword [ebp + 8]
call esi
cmp dword [ebp + 0x10], 0
je 0x419469
cmp eax, 0xffffffff
jge 0x4198b7
mov ecx, dword [ebx + 4]
push 0x2a2
call fcn.00426f3d
push 0
call fcn.00405cc3
push eax
push str.Please_enter_a_valid_number_of_ending_full_sized_pages.
mov eax, dword [ebx + 4]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 1
pop eax
jmp 0x419911
mov ecx, dword [ebx + 4]
push 0x2a2
call fcn.00426f3d
push 0
call fcn.00405cc3
push eax
push str.Please_enter_a_valid_number_of_initial_full_sized_pages.
jmp 0x419483
cmp eax, 0x1a94
je 0x419503
cmp eax, 0x1a97
jle 0x419512
cmp eax, 0x1a99
jle 0x419503
cmp eax, 0x1a9b
jle 0x419512
cmp eax, 0x1a9d
jle 0x4194f0
cmp eax, 0x1aa2
jle 0x419503
jmp 0x419512
shr ecx, 0x10
cmp cx, 0x300
jne 0x419512
cmp dword [0x447e74], 0
jmp 0x419509
shr ecx, 0x10
test cx, cx
jne 0x419512
mov ecx, ebx
call fcn.00418bb9
push dword [ebp + 8]
mov ecx, ebx
call fcn.00419918
jmp 0x4198b7
mov edi, dword [ebp + 8]
push ebx
push 8
push edi
call dword [sym.imp.USER32.dll_SetWindowLongA]
inc dword [0x447e74]
mov eax, dword [ebx + 0xc0]
mov eax, dword [eax + 0x288]
neg eax
sbb eax, eax
and eax, 7
inc eax
test eax, eax
mov dword [ebp - 0xc], eax
jle 0x4196d5
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ecx, 0x440538
mov dword [ebp - 8], eax
mov dword [ebp - 4], ecx
jmp 0x41956f
mov ecx, dword [ebp - 4]
mov eax, dword [ebx + 0xc0]
cmp dword [eax + 0x288], 0
je 0x419588
mov eax, dword [ecx + 4]
mov dword [ebp + 0x14], eax
mov eax, dword [ecx]
jmp 0x41958e
push 1
pop eax
mov dword [ebp + 0x14], eax
and byte [ebp - 0x4c], 0
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x4c]
push 0xa
push eax
call edi
lea eax, [ebp + eax - 0x4c]
push eax
push dword [ebp + 0xc]
call fcn.004368b6
add esp, 0xc
lea eax, [ebp - 0x4c]
push 0x4404a4
push eax
call esi
lea eax, [ebp - 0x4c]
push eax
call edi
push 0x40
pop ecx
sub ecx, eax
lea eax, [ebp + eax - 0x4c]
push ecx
push eax
xor eax, eax
cmp dword [ebp + 0xc], 1
setne al
add eax, 0x1a5f
push eax
push dword [0x446760]
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0x4c]
push 0x440580
push eax
call esi
lea eax, [ebp - 0x4c]
push 0xa
push eax
call edi
lea eax, [ebp + eax - 0x4c]
push eax
push dword [ebp + 0x14]
call fcn.004368b6
add esp, 0xc
lea eax, [ebp - 0x4c]
push 0x4404a4
push eax
call esi
lea eax, [ebp - 0x4c]
push eax
call edi
push 0x40
pop ecx
sub ecx, eax
lea eax, [ebp + eax - 0x4c]
push ecx
push eax
xor eax, eax
cmp dword [ebp + 0x14], 1
setne al
add eax, 0x1a61
push eax
push dword [0x446760]
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0x4c]
push 0x4404a4
push eax
call esi
lea eax, [ebp - 0x4c]
push 0x440584
push eax
call esi
lea eax, [ebp - 0x4c]
push 0xa
push eax
call edi
lea eax, [ebp + eax - 0x4c]
push eax
mov eax, dword [ebp + 0xc]
imul eax, dword [ebp + 0x14]
push eax
call fcn.004368b6
add esp, 0xc
lea eax, [ebp - 0x4c]
push 0x4404a4
push eax
call esi
lea eax, [ebp - 0x4c]
push eax
call edi
push 0x40
pop ecx
sub ecx, eax
lea eax, [ebp + eax - 0x4c]
push ecx
push eax
push 0x1a63
push dword [0x446760]
call dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0x4c]
push 0x440588
push eax
call esi
lea eax, [ebp - 0x4c]
push eax
push 0
push 0x143
push 0x1a4e
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
add dword [ebp - 4], 8
dec dword [ebp - 8]
jne 0x41956c
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp + 8]
mov ecx, dword [ebx + 0xc0]
xor edx, edx
cmp dword [ecx + 0x288], edx
je 0x41971a
cmp eax, edx
mov dword [ebp + 8], edx
jle 0x41972d
mov edx, 0x44053c
mov esi, dword [ecx + 0x1f8]
cmp esi, dword [edx - 4]
jne 0x419706
mov esi, dword [ecx + 0x1fc]
cmp esi, dword [edx]
je 0x419713
inc dword [ebp + 8]
add edx, 8
cmp dword [ebp + 8], eax
jl 0x4196f1
jmp 0x41972d
push 0
push dword [ebp + 8]
jmp 0x41971c
push edx
push edx
push 0x14e
push 0x1a4e
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov esi, 0x1a5d
push 0x1a68
push esi
push edi
call fcn.00417686
push 0x1a6a
push esi
push edi
call fcn.00417686
mov eax, dword [ebx + 0xc0]
add esp, 0x18
push 0
push dword [eax + 0x200]
push 0x14e
push esi
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov eax, dword [ebx + 0xc0]
mov esi, dword [sym.imp.USER32.dll_CheckDlgButton]
push dword [eax + 0x204]
push 0x1aa2
push edi
call esi
mov eax, dword [ebx + 0xc0]
mov ecx, dword [eax + 0x208]
mov eax, 0x1a98
add ecx, eax
push ecx
push 0x1a99
push eax
push edi
call dword [sym.imp.USER32.dll_CheckRadioButton]
cmp dword [ebx + 0xc4], 0
jne 0x4197d8
push 0
push 0x1aa1
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0x1aa1
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4197ec
mov eax, dword [ebx + 0xc0]
push dword [eax + 0x210]
push 0x1aa1
push edi
call esi
mov eax, dword [ebx + 0xc0]
push dword [eax + 0x20c]
push 0x1a94
push edi
call esi
mov eax, dword [ebx + 0xc0]
and dword [ebp + 8], 0
mov ecx, dword [eax + 0x218]
test ecx, ecx
jne 0x41981c
cmp dword [eax + 0x21c], ecx
je 0x419838
cmp ecx, 0xffffffff
jne 0x4198bb
cmp dword [eax + 0x21c], ecx
jne 0x4198bb
mov dword [ebp + 8], 1
push 0x44057c
push 0x1a9c
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 0x440578
push 0x1a9d
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [ebp + 8]
add eax, 0x1a9e
push eax
push 0x1aa0
push 0x1a9e
push edi
call dword [sym.imp.USER32.dll_CheckRadioButton]
mov eax, dword [ebx + 0xc0]
push dword [eax + 0x224]
push 0x1a5a
push edi
call esi
mov eax, dword [ebx + 0xc0]
mov ecx, dword [eax + 0x220]
mov eax, 0x1a82
add ecx, eax
push ecx
push 0x1a86
push eax
push edi
call dword [sym.imp.USER32.dll_CheckRadioButton]
push edi
mov ecx, ebx
call fcn.00419918
dec dword [0x447e74]
xor eax, eax
jmp 0x419911
lea eax, [ebp - 0x4c]
push 0xa
push eax
push ecx
mov dword [ebp + 8], 2
call fcn.004368b6
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push 0x1a9c
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
lea eax, [ebp - 0x4c]
push 0xa
push eax
mov eax, dword [ebx + 0xc0]
push dword [eax + 0x21c]
call fcn.004368b6
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
jmp 0x41984e
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.00423fd8
pop ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 0x10