Function at 0x411200
Capabilities:
Hide graphical window

Disassembly:
mov eax, dword [esp + 4]
push ebx
push ebp
xor ebp, ebp
push esi
cmp eax, ebp
push edi
je 0x411461
push 3
call fcn.004552d0
mov eax, dword [0x870e3c]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
add esp, 4
mov dword [0x46f768], ebp
push ebp
push eax
call esi
mov ecx, dword [0x870e6c]
push 5
push ecx
call esi
mov eax, dword [0x870e40]
mov edx, dword [0x870e6c]
push ebp
push eax
mov dword [0x870e3c], edx
call esi
mov ecx, dword [0x870e70]
push 5
push ecx
call esi
mov eax, dword [0x870e3c]
mov edx, dword [0x870e70]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push eax
mov dword [0x870e40], edx
call ebx
mov ecx, dword [0x870e3c]
mov esi, dword [sym.imp.USER32.dll_SetFocus]
push ecx
mov dword [0x870e78], eax
call esi
mov edx, dword [0x870e78]
push edx
call esi
call fcn.004552c0
push eax
call fcn.00455170
mov eax, dword [0x870e3c]
mov esi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
add esp, 4
push 0x50001
push ebp
push 0x406
push 0x5d6
push eax
call esi
call fcn.004552c0
mov ecx, dword [0x870e3c]
push eax
push 1
push 0x405
push 0x5d6
push ecx
call esi
push 1
call fcn.00455160
mov edx, dword [0x870e3c]
mov edi, dword [sym.imp.USER32.dll_CheckRadioButton]
add esp, 4
push 0x5f0
push 0x5f1
push 0x5f0
push edx
call edi
mov eax, dword [0x870e3c]
push 0x5e3
push 0x5ef
push 0x5d7
push eax
call edi
call fcn.0041ada0
mov ecx, dword [0x870e3c]
add eax, 0x602
push eax
push 0x605
push 0x602
push ecx
call edi
mov edx, dword [0x870e3c]
push 0x1e0001
push ebp
push 0x406
push 0x607
push edx
call esi
call fcn.0041adc0
push eax
mov eax, dword [0x870e3c]
push 1
push 0x405
push 0x607
push eax
call esi
mov ecx, dword [0x870e3c]
push ecx
call fcn.00411800
call fcn.0041ad80
fstp dword [0xa66fd0]
call fcn.0041ad90
mov edx, dword [0x870e40]
push 1
push edx
mov byte [0xa66fe0], al
call fcn.00445aa0
add esp, 0xc
call fcn.004415d0
mov eax, dword [0xba0618]
mov ecx, dword [0x870e40]
dec eax
and eax, 0xffff
shl eax, 0x10
push eax
push ebp
push 0x406
push 0x5d1
push ecx
call esi
mov edx, dword [0x46f768]
mov eax, dword [0x870e40]
push edx
push 1
push 0x405
push 0x5d1
push eax
call esi
mov ecx, dword [0x46f768]
inc ecx
push ecx
call fcn.00412c30
call fcn.00411840
call fcn.00413120
call fcn.004131e0
mov edx, dword [0x870eac]
push edx
push 1
call fcn.00452bf0
push ebp
call fcn.00455310
add esp, 0x10
push eax
mov eax, dword [0x870e3c]
push 1
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [0x745e6c], ebp
jne 0x4117dc
movsx ecx, byte [0xa66fe0]
mov edx, dword [0xa77b48]
mov eax, dword [0xa77a6c]
push ecx
push 0x4110f0
push edx
push 0x1c7
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamA]
pop edi
pop esi
pop ebp
mov dword [0x745e6c], eax
pop ebx
ret
mov eax, dword [0x745e6c]
mov ebx, dword [sym.imp.USER32.dll_SetFocus]
cmp eax, ebp
je 0x411493
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov ecx, dword [0x870e58]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push ecx
call edi
push eax
call ebx
mov dword [0x745e6c], ebp
jmp 0x411499
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [esp + 0x18]
mov ebp, dword [sym.imp.USER32.dll_EnableMenuItem]
lea eax, [esi + 1]
cmp eax, 3
ja case.default.0x4114af
jmp dword [eax*4 + 0x4117e4]
mov edx, dword [0x870e3c]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
call esi
mov eax, dword [0x870e68]
push 5
push eax
call esi
mov edx, dword [0x870e40]
mov ecx, dword [0x870e68]
push 0
push edx
mov dword [0x870e3c], ecx
call esi
mov eax, dword [0x870e4c]
push 5
push eax
call esi
mov ecx, dword [0x870e3c]
push 1
push ecx
call edi
mov edx, dword [0x870e3c]
mov dword [0x870e78], eax
push edx
call ebx
mov eax, dword [0x870e78]
push eax
call ebx
mov ecx, dword [0x870e4c]
mov dword [0x870e40], ecx
call fcn.0041ad80
fstp dword [0xa66fd0]
push 0
call fcn.00413be0
mov edx, dword [0x870e40]
push 1
push edx
call fcn.00445aa0
mov eax, dword [0x870eac]
push eax
push 0
call fcn.00452bf0
push 2
call fcn.00415950
add esp, 0x18
jmp case.default.0x4114af
mov ecx, dword [0x870e3c]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ecx
call esi
mov edx, dword [0x870e44]
push 5
push edx
call esi
mov eax, dword [0x870e44]
push 0x3ee
push eax
mov dword [0x870e3c], eax
call edi
mov dword [0x870e78], eax
mov eax, dword [0x870e3c]
push eax
call ebx
mov ecx, dword [0x870e78]
push ecx
call ebx
mov edx, dword [0x870e40]
push 0
push edx
call esi
mov eax, dword [0xa66ec0]
mov ecx, 0x12
cmp eax, 3
je 0x4115e9
mov esi, 0xa56e60
mov edi, 0xa66fa0
rep movsd dword es:[edi], dword [esi]
movsx edx, byte [0xa77afa]
movsw word es:[edi], word [esi]
mov ecx, 0x29
mov esi, 0xa66ee0
mov edi, 0xa77aa0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [0xa77afa], dl
jmp 0x4115f7
mov esi, 0x745d88
mov edi, 0xa66fa0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [0x473e68], eax
cmp eax, 3
mov eax, dword [0x870e4c]
je 0x41160b
mov eax, dword [0x870e48]
push 5
push eax
mov dword [0x870e40], eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [0x870e40]
mov eax, dword [0x745d74]
push 1
push ecx
mov dword [0x870eac], eax
call fcn.00445aa0
call fcn.004415d0
push 1
call fcn.00415950
push 0
call fcn.00413760
add esp, 0x10
jmp case.default.0x4114af
mov edx, dword [0x870eac]
push edx
push 0
call fcn.00452bf0
add esp, 8
cmp esi, 2
jne 0x411685
mov eax, dword [0x870e40]
mov esi, dword [sym.imp.USER32.dll_EnableWindow]
push 1
push eax
call esi
mov ecx, dword [0x870e3c]
push 1
push 0x417
push ecx
call edi
push eax
call esi
mov ecx, 0x12
mov esi, 0x745d88
mov edi, 0xa66fa0
push 0
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
call fcn.00415950
mov edx, dword [0xa77a40]
add esp, 4
push 0
push 0x9c4f
push edx
call ebp
mov eax, dword [0xa77a40]
push 0
push 0x9c58
push eax
call ebp
mov ecx, dword [0xa77a40]
push 0
push 0x9c5c
push ecx
call ebp
mov edx, dword [0xa77a40]
push 0
push 0x9c5d
push edx
call ebp
mov eax, dword [0x870e3c]
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push eax
mov dword [0x870eb0], 1
call esi
mov eax, dword [0x870e58]
push 5
push eax
mov dword [0x870e3c], eax
call esi
mov ecx, dword [0x870e40]
push 0
push ecx
call esi
mov edx, dword [0x870e5c]
push 5
push edx
call esi
mov ecx, dword [0x870e3c]
mov eax, dword [0x870e5c]
push 1
push ecx
mov dword [0x870e40], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, dword [0x870e3c]
mov dword [0x870e78], eax
push edx
call ebx
mov eax, dword [0x870e78]
push eax
call ebx
mov ecx, dword [0x870e3c]
push 0
push ecx
call fcn.00440dc0
mov eax, dword [0x870e40]
mov edx, dword [0x745d74]
push 1
push eax
mov dword [0x870eac], edx
call fcn.00445aa0
add esp, 0x10
call fcn.004415d0
fld qword [0x46f770]
fcomp qword [0x46c610]
fnstsw ax
test ah, 0x40
jne case.default.0x4114af
mov ecx, dword [0x46f774]
mov edx, dword [0x46f770]
push ecx
push edx
call fcn.004529a0
add esp, 8
mov eax, dword [0xa77a40]
push 1
push 0x9c4f
push eax
call ebp
mov ecx, dword [0xa77a40]
push 1
push 0x9c58
push ecx
call ebp
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4117dc
push 0
push 0
push 1
call fcn.00446e00
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
ret