Function at 0x41db8e
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 0x41e2fe
sub eax, 0xf7
je 0x41df6c
dec eax
jne 0x41e2fa
mov ecx, dword [ebp + 0x10]
movzx eax, cx
cmp eax, 0x1a8c
jg 0x41deef
cmp eax, 0x1a89
jge 0x41df64
cmp eax, 0x1a6a
jg 0x41deb6
cmp eax, 0x1a69
jge 0x41df64
sub eax, 3
je 0x41ddef
dec eax
je 0x41dc2e
sub eax, 0x1a57
jne 0x41e2fa
push 0x1a5b
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x41df58
push 0
push 0x1a77
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x41df58
mov eax, dword [esi + 0xc0]
mov ebx, dword [ebp + 8]
add eax, 0x16c
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 0x41dc71
mov ecx, dword [esi + 0xc0]
mov dword [ecx + 0x190], eax
jmp 0x41dc7d
mov eax, dword [esi + 0xc0]
mov dword [eax + 0x190], 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 + 0x194], eax
call edi
mov ecx, dword [esi + 0xc0]
push 0x1a77
push ebx
mov dword [ecx + 0x25c], eax
call edi
mov ecx, dword [esi + 0xc0]
push 0x1a6a
push ebx
mov dword [ecx + 0x260], eax
call edi
mov ecx, dword [esi + 0xc0]
push 0x1a69
push ebx
mov dword [ecx + 0x264], eax
call edi
mov ecx, dword [esi + 0xc0]
push 0x21
mov dword [ecx + 0x268], eax
mov eax, dword [esi + 0xc0]
add eax, 0x270
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 + 0x294], eax
call edi
mov ecx, dword [esi + 0xc0]
push 0
push 0
push 0x147
push 0x1a93
push ebx
mov dword [ecx + 0x298], eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov ecx, dword [esi + 0xc0]
push 0x1a89
push ebx
mov dword [ecx + 0x29c], eax
call edi
test eax, eax
je 0x41dd65
mov eax, dword [esi + 0xc0]
and dword [eax + 0x2a0], 0
jmp 0x41ddab
push 0x1a8a
push ebx
call edi
test eax, eax
je 0x41dd83
mov eax, dword [esi + 0xc0]
mov dword [eax + 0x2a0], 1
jmp 0x41ddab
push 0x1a8c
push ebx
call edi
test eax, eax
mov eax, dword [esi + 0xc0]
je 0x41dda1
mov dword [eax + 0x2a0], 3
jmp 0x41ddab
mov dword [eax + 0x2a0], 2
push 0x1abc
push ebx
call edi
test eax, eax
je 0x41dddd
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 + 0x258], eax
jmp 0x41e2fa
mov eax, dword [esi + 0xc0]
and dword [eax + 0x258], 0
jmp 0x41e2fa
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 0x41de33
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 0x41e2fa
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 0x41de52
cmp eax, 4
jge 0x41e2fa
mov ecx, dword [esi + 4]
push 0x2ab
call fcn.0042aa45
lea eax, [ebp - 0xa4]
push 0x20
push eax
push 0x1a73
push dword [0x45fb8c]
call dword [sym.imp.USER32.dll_LoadStringA]
push 0
call fcn.00406be4
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 0x41e30b
cmp eax, 0x1a6b
jl 0x41e2fa
cmp eax, 0x1a6d
jle 0x41df43
mov ecx, 0x1a77
cmp eax, ecx
jne 0x41e2fa
push ecx
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_IsDlgButtonChecked]
test eax, eax
je 0x41df58
push 0
push 0x1a5b
jmp 0x41dc20
cmp eax, 0x1a91
je 0x41df64
cmp eax, 0x1a93
je 0x41df43
cmp eax, 0x1a94
jle 0x41e2fa
cmp eax, 0x1a96
jle 0x41df64
mov edi, 0x1ab8
cmp eax, edi
je 0x41df43
mov ecx, 0x1abc
cmp eax, ecx
jne 0x41e2fa
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 0x41df58
mov eax, ecx
shr eax, 0x10
cmp ax, 1
je 0x41df58
cmp ax, 5
jne 0x41e2fa
mov ecx, esi
call fcn.0041cc50
jmp 0x41e2fa
shr ecx, 0x10
test cx, cx
jmp 0x41df52
mov ebx, dword [ebp + 8]
push esi
push 8
push ebx
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov dword [ebp + 8], 0x4588b4
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], 0x4588d4
jl 0x41df85
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.00427e8d
add esp, 0x14
mov dword [ebp + 0x10], eax
test eax, eax
je 0x41dfcf
mov dword [ebp + 0x14], 1
jmp 0x41dfd9
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 0x41f2f5
push 0
push dword [ebp + 0x10]
call dword [sym.imp.GDI32.dll_EnumFontFamiliesA]
mov eax, dword [esi + 0xc0]
mov eax, dword [eax + 0x190]
test eax, eax
je 0x41e013
push 1
push eax
push edi
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemInt]
jmp 0x41e020
push str.Auto
push edi
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [esi + 0xc0]
add eax, 0x16c
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 + 0x194]
push 0x1a91
push ebx
call edi
mov eax, dword [esi + 0xc0]
push dword [eax + 0x25c]
push 0x1a5b
push ebx
call edi
mov eax, dword [esi + 0xc0]
push dword [eax + 0x260]
push 0x1a77
push ebx
call edi
mov eax, dword [esi + 0xc0]
push dword [eax + 0x264]
push 0x1a6a
push ebx
call edi
mov eax, dword [esi + 0xc0]
push dword [eax + 0x268]
push 0x1a69
push ebx
call edi
mov ecx, dword [esi + 0xc0]
xor eax, eax
cmp dword [ecx + 0x254], eax
jne 0x41e0f5
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 0x41e1f9
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 0x41e154
mov eax, dword [ebp + 8]
mov byte [ebp - 0xf], 0x2e
cdq
idiv ecx
mov dword [ebp - 0x14], 2
sub edx, 0
je 0x41e144
dec edx
je 0x41e13a
dec edx
je 0x41e134
dec edx
jne 0x41e151
mov byte [ebp - 0xe], 0x37
jmp 0x41e13e
mov byte [ebp - 0xe], 0x35
jmp 0x41e148
mov byte [ebp - 0xe], 0x32
mov byte [ebp - 0xd], 0x35
jmp 0x41e14c
mov byte [ebp - 0xe], 0x30
mov byte [ebp - 0xd], 0x30
push 4
pop eax
jmp 0x41e154
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 0x41e172
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 0x41e0f8
mov eax, dword [esi + 0xc0]
push 0
push dword [eax + 0x258]
push 0x14e
push 0x1ab8
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov eax, dword [esi + 0xc0]
xor ecx, ecx
cmp dword [eax + 0x258], ecx
setg cl
push ecx
push 0x1abc
push ebx
call edi
mov eax, dword [esi + 0xc0]
xor ecx, ecx
cmp dword [eax + 0x258], 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 0x41f2f5
push 0
push dword [ebp + 0x10]
call dword [sym.imp.GDI32.dll_EnumFontFamiliesA]
mov eax, dword [esi + 0xc0]
add eax, 0x270
push eax
push 0x1a6d
push ebx
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
mov eax, dword [esi + 0xc0]
push dword [eax + 0x294]
push 0x1a95
push ebx
call edi
mov eax, dword [esi + 0xc0]
push dword [eax + 0x298]
push 0x1a96
push ebx
call edi
mov edi, 0x1a93
push 0x1a4f
push edi
push ebx
call fcn.0041b71d
push 0x1a55
push edi
push ebx
call fcn.0041b71d
push 0x1a50
push edi
push ebx
call fcn.0041b71d
push 0x1a51
push edi
push ebx
call fcn.0041b71d
push 0x1a58
push edi
push ebx
call fcn.0041b71d
push 0x1a52
push edi
push ebx
call fcn.0041b71d
mov eax, dword [esi + 0xc0]
add esp, 0x48
push 0
push dword [eax + 0x29c]
push 0x14e
push edi
push ebx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
cmp dword [ebp + 0x14], 0
push dword [ebp + 0x10]
je 0x41e2d2
call dword [sym.imp.GDI32.dll_DeleteDC]
jmp 0x41e2d9
push ebx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [esi + 0xc0]
mov ecx, dword [eax + 0x2a0]
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 0x41e30b
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.0041b4cb
pop ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret 0x10