Function at 0x494e00
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x20c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x21c]
push edi
push 0
push esi
call fcn.00499160
mov edi, dword [esp + 0x22c]
lea eax, [edi + 0x2fc]
push eax
push esi
call fcn.00499270
mov ebp, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
add esp, 0x10
push 0
push 0
push 0xf1
push 0xc00
push esi
call ebp
push 0
push 0
push 0xf1
push 0xbff
push esi
call ebp
mov ecx, dword [edi + 0xe0]
push 0
push 1
push 0xf1
cmp word [ecx + 0x4c], 2
jne 0x494e75
push 0xc00
jmp 0x494e7a
push 0xbff
push esi
call ebp
mov eax, dword [edi]
xor edx, edx
test eax, eax
setne dl
push 0
push edx
push 0xf1
push 0xc9a
push esi
call ebp
mov ecx, dword [edi + 4]
xor eax, eax
test ecx, ecx
setne al
push 0
push eax
push 0xf1
push 0xc99
push esi
call ebp
mov ebx, dword [edi + 4]
xor ecx, ecx
test ebx, ebx
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
sete cl
push ecx
push 0xbff
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [edi + 4]
xor edx, edx
test ecx, ecx
sete dl
push edx
push 0xc00
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push esi
push edi
call fcn.004949e0
add esp, 8
push 5
push 0x727
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 5
push 0x728
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [edi + 0xe0]
push 0
cmp word [eax + 0x4c], 1
jne 0x494f2c
push 0x727
jmp 0x494f31
push 0x728
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
fld dword [edi + 0xc]
sub esp, 8
lea ecx, [esp + 0x1c]
fstp qword [esp]
push str._.2f
push ecx
call fcn.004d5ee1
add esp, 0x10
lea edx, [esp + 0x14]
push edx
push 0x71b
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
fld dword [edi + 0x10]
sub esp, 8
lea eax, [esp + 0x1c]
fstp qword [esp]
push str._.2f
push eax
call fcn.004d5ee1
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
push 0x715
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
fld dword [edi + 0x14]
sub esp, 8
lea edx, [esp + 0x1c]
fstp qword [esp]
push str._.2f
push edx
call fcn.004d5ee1
add esp, 0x10
lea eax, [esp + 0x14]
push eax
push 0x71c
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
fld dword [edi + 0x18]
sub esp, 8
lea ecx, [esp + 0x1c]
fstp qword [esp]
push str._.2f
push ecx
call fcn.004d5ee1
add esp, 0x10
lea edx, [esp + 0x14]
push edx
push 0x71e
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
fld dword [edi + 0x24]
sub esp, 8
lea eax, [esp + 0x1c]
fstp qword [esp]
push str._.2f
push eax
call fcn.004d5ee1
add esp, 0x10
lea ecx, [esp + 0x14]
push ecx
push 0x71d
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
fld dword [edi + 0x28]
sub esp, 8
fstp qword [esp]
lea edx, [esp + 0x1c]
push str._.2f
push edx
call fcn.004d5ee1
add esp, 0x10
lea eax, [esp + 0x14]
push eax
push 0x71f
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
push 0
push 0
push 0xf1
push 0x725
push esi
call ebp
push 0
push 0
push 0xf1
push 0x729
push esi
call ebp
push 0
push 0
push 0xf1
push 0x72a
push esi
call ebp
push 0
push 0
push 0xf1
push 0x722
push esi
call ebp
push 0
push 0
push 0xf1
push 0x71a
push esi
call ebp
mov ecx, dword [edi + 0x50]
mov edx, dword [edi + 0x4c]
mov eax, dword [edi + 8]
push 0
push ecx
push edx
push eax
push esi
call fcn.00494b80
mov eax, dword [edi + 8]
add esp, 0x14
lea ecx, [eax - 1]
cmp ecx, 3
ja case.default.0x4950d0
jmp dword [ecx*4 + 0x495664]
push 0
push 1
push 0xf1
push 0x725
push esi
call ebp
push 0x725
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [edi + 0x48]
test eax, eax
je 0x4951ba
fld dword [edi + 0x20]
fmul dword [edi + 0xc]
sub esp, 8
lea edx, [esp + 0x1c]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fstp qword [esp]
push str._.2f
push edx
mov dword [edi + 0x10], ecx
call fcn.004d5ee1
add esp, 0x10
lea eax, [esp + 0x14]
push eax
push 0x715
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
jmp 0x4951ba
push 0
push 1
push 0xf1
push 0x729
push esi
call ebp
push 0x729
jmp 0x4951b0
push 1
push 1
push 1
push eax
push esi
call fcn.00494b80
add esp, 0x14
push 0
push 1
push 0xf1
push 0x72a
push esi
call ebp
push 0x72a
jmp 0x4951b0
push 0
push 1
push 0xf1
push 0x722
push esi
call ebp
push 0x722
jmp 0x4951b0
push 0
push 1
push 0xf1
push 0x71a
push esi
call ebp
push 0x71a
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [edi + 0x54]
xor ecx, ecx
test eax, eax
setne cl
push 0
push ecx
push 0xf1
push 0x74d
push esi
call ebp
mov eax, dword [edi + 0x4c]
xor edx, edx
test eax, eax
setne dl
push 0
push edx
push 0xf1
push 0x723
push esi
call ebp
mov edx, dword [edi + 0x50]
xor eax, eax
test edx, edx
setne al
push 0
push eax
push 0xf1
push 0x730
push esi
call ebp
mov edx, dword [edi + 0x44]
xor ecx, ecx
test edx, edx
setne cl
push 0
push ecx
push 0xf1
push 0x716
push esi
call ebp
mov ecx, dword [edi + 0x44]
xor edx, edx
test ecx, ecx
sete dl
push 0
push edx
push 0xf1
push 0x710
push esi
call ebp
mov ecx, dword [edi + 0x48]
xor eax, eax
test ecx, ecx
setne al
push 0
push eax
push 0xf1
push 0x721
push esi
call ebp
mov eax, dword [edi + 0x58]
xor ecx, ecx
test eax, eax
setne cl
push 0
push ecx
push 0xf1
push 0xc17
push esi
call ebp
mov eax, dword [edi + 0x5c]
xor edx, edx
test eax, eax
setne dl
push 0
push edx
push 0xf1
push 0x5e4
push esi
call ebp
push 0
mov edx, dword [edi + 0xf0]
xor eax, eax
test edx, edx
setne al
push eax
push 0xf1
push 0xc9c
push esi
call ebp
mov eax, dword [edi + 0xd8]
xor ecx, ecx
test eax, eax
setne cl
push ecx
push 0x724
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [edi + 0xd8]
xor edx, edx
test eax, eax
setne dl
push edx
push 0x720
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [edi + 0xd8]
xor eax, eax
test edx, edx
setne al
push eax
push 0x726
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [edi + 0xd8]
xor ecx, ecx
test eax, eax
setne cl
push ecx
push 0x72e
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [edi + 0xd8]
xor edx, edx
test eax, eax
setne dl
push edx
push 0x718
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [edi + 0xd8]
xor eax, eax
test edx, edx
setne al
push eax
push 0x719
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [edi + 0xd8]
xor ecx, ecx
test eax, eax
setne cl
push ecx
push 0x72f
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [edi + 0xd8]
xor edx, edx
test eax, eax
setne dl
push edx
push 0xc6f
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, dword [edi + 0xd8]
xor eax, eax
test edx, edx
setne al
push eax
push 0xc9c
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 0
push 0
push 0x14b
push 0xc6f
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, dword [edi + 0xd8]
test eax, eax
jne 0x4953da
mov dword [edi + 0x60], 0
jmp 0x49554c
push 0
push 0
push 0xf1
push 0x720
push esi
call ebp
push 0
push 0
push 0xf1
push 0x726
push esi
call ebp
push 0
push 0
push 0xf1
push 0x72e
push esi
call ebp
push 0
push 0
push 0xf1
push 0x724
push esi
call ebp
mov ecx, dword [edi + 0x64]
push 0
push ecx
push 0x718
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
mov edx, dword [edi + 0x68]
push 0
push edx
push 0x719
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
lea eax, [edi + 0xf4]
push eax
push 0x72f
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [edi + 0x60]
push 0
push 1
cmp eax, 1
push 0xf1
jne 0x49546d
push 0x720
jmp 0x49548a
cmp eax, 2
jne 0x495479
push 0x726
jmp 0x49548a
cmp eax, 3
jne 0x495485
push 0x72e
jmp 0x49548a
push 0x724
push esi
call ebp
mov edx, dword [0x5b5574]
lea ecx, [esp + 0x14]
push 0x104
push ecx
push 0x4e7e
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x14]
push eax
push 0
push 0x143
push 0xc6f
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [0x5b5574]
lea ecx, [esp + 0x14]
push 0x104
push ecx
push 0x4e7f
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x14]
push eax
push 0
push 0x143
push 0xc6f
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [0x5b5574]
lea ecx, [esp + 0x14]
push 0x104
push ecx
push 0x4e80
push edx
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [esp + 0x14]
push eax
push 0
push 0x143
push 0xc6f
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [edi + 0x6c]
push 0
push ecx
push 0x14e
push 0xc6f
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [edi + 0xec]
push 0
push edx
push 0x72d
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
push 0
push 0x72d
push esi
call ebx
push eax
push 0x469
push 0x405
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x103e7
push 0
push 0x465
push 0x405
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [edi + 0x70]
xor eax, eax
test edx, edx
setne al
push 0
push eax
push 0xf1
push 0xc15
push esi
call ebp
mov eax, dword [edi + 0x70]
xor ecx, ecx
test eax, eax
setne cl
push ecx
push 0xc04
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [edi + 0x74]
xor edx, edx
test ecx, ecx
setne dl
push 0
push edx
push 0xf1
push 0xc16
push esi
call ebp
mov edx, dword [edi + 0x74]
xor eax, eax
test edx, edx
setne al
push eax
push 0xc05
push esi
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea ecx, [edi + 0x504]
push ecx
push 0xc04
push esi
call ebx
lea edx, [edi + 0x70c]
push edx
push 0xc05
push esi
call ebx
mov eax, dword [edi + 0x78]
push eax
call fcn.004ca5d0
push eax
add edi, 0x94
push edi
lea ecx, [esp + 0x20]
push 0x599e9c
push ecx
call fcn.004d5ee1
add esp, 0x14
lea edx, [esp + 0x14]
push edx
push 0x711
push esi
call ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20c
ret