Function at 0x419af7
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa4
mov eax, dword [ebp + 0xc]
push ebx
push esi
sub eax, 0x19
push edi
mov esi, ecx
je 0x41a267
sub eax, 0xf7
je 0x419ed5
dec eax
jne 0x41a263
mov ecx, dword [ebp + 0x10]
movzx eax, cx
cmp eax, 0x1a8c
jg 0x419e58
cmp eax, 0x1a89
jge 0x419ecd
cmp eax, 0x1a6a
jg 0x419e1f
cmp eax, 0x1a69
jge 0x419ecd
sub eax, 3
je 0x419d58
dec eax
je 0x419b97
sub eax, 0x1a57
jne 0x41a263
push 0x1a5b
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x419ec1
push 0
push 0x1a77
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x419ec1
mov eax, dword [esi + 0xc0]
mov ebx, dword [ebp + 8]
add eax, 0x140
push 0x21
push eax
push 0x1a6c
push ebx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
xor edi, edi
lea eax, [ebp + 0xc]
push edi
push eax
push 0x1a6b
push ebx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0xc], edi
je 0x419bda
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x164], eax
jmp 0x419be6
mov eax, dword [esi + 0xc0]
mov dword [eax + 0x164], edi
mov edi, dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push 0x1a91
push ebx
call edi
mov ecx, dword [esi + 0xc0]
push 0x1a5b
push ebx
mov dword [ecx + 0x168], eax
call edi
mov ecx, dword [esi + 0xc0]
push 0x1a77
push ebx
mov dword [ecx + 0x230], eax
call edi
mov ecx, dword [esi + 0xc0]
push 0x1a6a
push ebx
mov dword [ecx + 0x234], eax
call edi
mov ecx, dword [esi + 0xc0]
push 0x1a69
push ebx
mov dword [ecx + 0x238], eax
call edi
mov ecx, dword [esi + 0xc0]
push 0x21
mov dword [ecx + 0x23c], eax
mov eax, dword [esi + 0xc0]
add eax, 0x244
push eax
push 0x1a6d
push ebx
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
push 0x1a95
push ebx
call edi
mov ecx, dword [esi + 0xc0]
push 0x1a96
push ebx
mov dword [ecx + 0x268], eax
call edi
mov ecx, dword [esi + 0xc0]
push 0
push 0
push 0x147
push 0x1a93
push ebx
mov dword [ecx + 0x26c], eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov ecx, dword [esi + 0xc0]
push 0x1a89
push ebx
mov dword [ecx + 0x270], eax
call edi
test eax, eax
je 0x419cce
mov eax, dword [esi + 0xc0]
and dword [eax + 0x274], 0
jmp 0x419d14
push 0x1a8a
push ebx
call edi
test eax, eax
je 0x419cec
mov eax, dword [esi + 0xc0]
mov dword [eax + 0x274], 1
jmp 0x419d14
push 0x1a8c
push ebx
call edi
test eax, eax
mov eax, dword [esi + 0xc0]
je 0x419d0a
mov dword [eax + 0x274], 3
jmp 0x419d14
mov dword [eax + 0x274], 2
push 0x1abc
push ebx
call edi
test eax, eax
je 0x419d46
push 0
push 0
push 0x147
push 0x1ab8
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x22c], eax
jmp 0x41a263
mov eax, dword [esi + 0xc0]
and dword [eax + 0x22c], 0
jmp 0x41a263
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, 0x1a6b
push edi
push dword [ebp + 8]
call ebx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
cmp eax, 4
jne 0x419d9c
lea eax, [ebp - 0x24]
push 0x10
push eax
push edi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
lea eax, [ebp - 0x24]
push str.Auto
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x41a263
lea eax, [ebp + 0xc]
push 0
push eax
push edi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0xc], 0
je 0x419dbb
cmp eax, 4
jge 0x41a263
mov ecx, dword [esi + 4]
push 0x2ab
call fcn.00426f3d
lea eax, [ebp - 0xa4]
push 0x20
push eax
push 0x1a73
push dword [0x446760]
call dword [sym.imp.USER32.dll_LoadStringA]
push 0
call fcn.00405cc3
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [esi + 4]
push dword [eax + 4]
call dword [sym.imp.USER32.dll_MessageBoxA]
push edi
push dword [ebp + 8]
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 1
push 0
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_SetWindowLongA]
push 1
pop eax
jmp 0x41a274
cmp eax, 0x1a6b
jl 0x41a263
cmp eax, 0x1a6d
jle 0x419eac
mov ecx, 0x1a77
cmp eax, ecx
jne 0x41a263
push ecx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x419ec1
push 0
push 0x1a5b
jmp 0x419b89
cmp eax, 0x1a91
je 0x419ecd
cmp eax, 0x1a93
je 0x419eac
cmp eax, 0x1a94
jle 0x41a263
cmp eax, 0x1a96
jle 0x419ecd
mov edi, 0x1ab8
cmp eax, edi
je 0x419eac
mov ecx, 0x1abc
cmp eax, ecx
jne 0x41a263
push ecx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
push eax
push edi
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x419ec1
mov eax, ecx
shr eax, 0x10
cmp ax, 1
je 0x419ec1
cmp ax, 5
jne 0x41a263
mov ecx, esi
call fcn.00418bb9
jmp 0x41a263
shr ecx, 0x10
test cx, cx
jmp 0x419ebb
mov ebx, dword [ebp + 8]
push esi
push 8
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [ebp + 8], 0x44058c
mov edi, 0x1a6b
mov eax, dword [ebp + 8]
push dword [eax]
push 0
push 0x143
push edi
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
add dword [ebp + 8], 4
cmp dword [ebp + 8], 0x4405ac
jl 0x419eee
xor eax, eax
push eax
push eax
push eax
push eax
push ebx
mov dword [ebp + 0x14], eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
call fcn.00424150
add esp, 0x14
mov dword [ebp + 0x10], eax
test eax, eax
je 0x419f38
mov dword [ebp + 0x14], 1
jmp 0x419f42
push ebx
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp + 0x10], eax
push 0x1a6c
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0x41b25e
push 0
push dword [ebp + 0x10]
call dword [sym.imp.GDI32.dll_EnumFontFamiliesA]
mov eax, dword [esi + 0xc0]
mov eax, dword [eax + 0x164]
test eax, eax
je 0x419f7c
push 1
push eax
push edi
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemInt]
jmp 0x419f89
push str.Auto
push edi
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [esi + 0xc0]
add eax, 0x140
push eax
push 0x1a6c
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [esi + 0xc0]
mov edi, dword [sym.imp.USER32.dll_CheckDlgButton]
push dword [eax + 0x168]
push 0x1a91
push ebx
call edi
mov eax, dword [esi + 0xc0]
push dword [eax + 0x230]
push 0x1a5b
push ebx
call edi
mov eax, dword [esi + 0xc0]
push dword [eax + 0x234]
push 0x1a77
push ebx
call edi
mov eax, dword [esi + 0xc0]
push dword [eax + 0x238]
push 0x1a6a
push ebx
call edi
mov eax, dword [esi + 0xc0]
push dword [eax + 0x23c]
push 0x1a69
push ebx
call edi
mov ecx, dword [esi + 0xc0]
xor eax, eax
cmp dword [ecx + 0x228], eax
jne 0x41a05e
push eax
push 0x1ab8
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x1abc
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 0x1abd
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x41a162
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
push 4
cdq
pop ecx
idiv ecx
push 1
add al, 0x30
cmp dword [ebp + 8], 0
mov byte [ebp - 0x10], al
pop eax
je 0x41a0bd
mov eax, dword [ebp + 8]
mov byte [ebp - 0xf], 0x2e
cdq
idiv ecx
mov dword [ebp - 0x14], 2
sub edx, 0
je 0x41a0ad
dec edx
je 0x41a0a3
dec edx
je 0x41a09d
dec edx
jne 0x41a0ba
mov byte [ebp - 0xe], 0x37
jmp 0x41a0a7
mov byte [ebp - 0xe], 0x35
jmp 0x41a0b1
mov byte [ebp - 0xe], 0x32
mov byte [ebp - 0xd], 0x35
jmp 0x41a0b5
mov byte [ebp - 0xe], 0x30
mov byte [ebp - 0xd], 0x30
push 4
pop eax
jmp 0x41a0bd
mov eax, dword [ebp - 0x14]
mov byte [ebp + eax - 0x10], 0x20
inc eax
mov byte [ebp + eax - 0x10], 0x70
inc eax
mov byte [ebp + eax - 0x10], 0x74
inc eax
cmp dword [ebp + 8], 4
je 0x41a0db
mov byte [ebp + eax - 0x10], 0x73
inc eax
and byte [ebp + eax - 0x10], 0
lea eax, [ebp - 0x10]
push eax
push 0
push 0x143
push 0x1ab8
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
inc dword [ebp + 8]
cmp dword [ebp + 8], 0x10
jl 0x41a061
mov eax, dword [esi + 0xc0]
push 0
push dword [eax + 0x22c]
push 0x14e
push 0x1ab8
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov eax, dword [esi + 0xc0]
xor ecx, ecx
cmp dword [eax + 0x22c], ecx
setg cl
push ecx
push 0x1abc
push ebx
call edi
mov eax, dword [esi + 0xc0]
xor ecx, ecx
cmp dword [eax + 0x22c], ecx
setg cl
push ecx
push 0x1ab8
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0x1a6d
push ebx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
push 0x41b25e
push 0
push dword [ebp + 0x10]
call dword [sym.imp.GDI32.dll_EnumFontFamiliesA]
mov eax, dword [esi + 0xc0]
add eax, 0x244
push eax
push 0x1a6d
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [esi + 0xc0]
push dword [eax + 0x268]
push 0x1a95
push ebx
call edi
mov eax, dword [esi + 0xc0]
push dword [eax + 0x26c]
push 0x1a96
push ebx
call edi
mov edi, 0x1a93
push 0x1a4f
push edi
push ebx
call fcn.00417686
push 0x1a55
push edi
push ebx
call fcn.00417686
push 0x1a50
push edi
push ebx
call fcn.00417686
push 0x1a51
push edi
push ebx
call fcn.00417686
push 0x1a58
push edi
push ebx
call fcn.00417686
push 0x1a52
push edi
push ebx
call fcn.00417686
mov eax, dword [esi + 0xc0]
add esp, 0x48
push 0
push dword [eax + 0x270]
push 0x14e
push edi
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp dword [ebp + 0x14], 0
push dword [ebp + 0x10]
je 0x41a23b
call dword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x41a242
push ebx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 0x274]
mov eax, 0x1a89
add ecx, eax
push ecx
push 0x1a8c
push eax
push ebx
call dword [sym.imp.USER32.dll_CheckRadioButton]
xor eax, eax
jmp 0x41a274
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.00423fd8
pop ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 0x10