Function at 0x40f750
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push dword [0x432968]
mov ebx, ecx
mov dword [ebp - 8], ebx
call dword [sym.imp.USER32.dll_GetMenu]
mov edx, dword [0x43026c]
imul edi, ebx, 0x16f04
add edx, edi
mov esi, dword [sym.imp.GDI32.dll_CreateFontW]
mov dword [ebp - 4], eax
mov dword [0x430258], ebx
mov dword [0x43024c], edx
lea ecx, [edx + 0x100]
push ecx
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
push dword [edx + 0x180]
call esi
mov edx, dword [0x43026c]
mov ebx, eax
lea ecx, [edx + 0x100]
add ecx, edi
push ecx
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push dword [edx + edi + 0x180]
call esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
push 1
push ebx
push 0x30
push dword [0x43290c]
call esi
push 1
push ebx
push 0x30
push dword [0x432918]
call esi
push 1
push edi
push 0x30
push dword [0x43297c]
call esi
push 1
push edi
push 0x30
push dword [0x432908]
call esi
push 1
push edi
push 0x30
push dword [0x432960]
call esi
push 1
push edi
push 0x30
push dword [0x432978]
call esi
push 1
push edi
push 0x30
push dword [0x432968]
call esi
mov eax, dword [0x43024c]
add eax, 0xaf04
mov dword [0x43025c], ebx
mov ebx, dword [ebp - 4]
push eax
push 0
push 0x400
push 0
mov dword [0x430250], edi
mov edi, dword [sym.imp.USER32.dll_ModifyMenuW]
push ebx
call edi
call fcn.0040f670
mov eax, dword [0x43024c]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
add eax, 0x4704
push eax
push 0x3f2
push dword [0x432968]
call esi
push eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
mov eax, dword [0x43024c]
add eax, 0x4f04
push eax
push 0x3f3
push dword [0x432968]
call esi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
mov eax, dword [0x43024c]
add eax, 0x5704
push eax
push dword [0x43297c]
call esi
mov eax, dword [0x43024c]
add eax, 0x5f04
push eax
push dword [0x43290c]
call esi
mov eax, dword [0x43024c]
add eax, 0x6704
push eax
push dword [0x432918]
call esi
push 0
push ebx
call dword [sym.imp.USER32.dll_GetSubMenu]
cmp dword [0x430254], 0
mov esi, eax
je 0x40f93c
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x42887c
push dword [0x432904]
call eax
mov ecx, dword [0x43024c]
add ecx, 0xb704
push ecx
push 0
push 0x408
jmp 0x40f95f
push 0x42ae33
push dword [0x432904]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x43024c]
add eax, 0xb704
push eax
push 0
push 0x400
push 0
push esi
call edi
mov eax, dword [0x43024c]
add eax, 0xff04
push eax
push 0xa003
push 0x400
push 1
push esi
call edi
mov eax, dword [0x43024c]
add eax, 0xbf04
push eax
push 0xa001
push 0x400
push 2
push esi
call edi
push 0
push 0xa002
push esi
call dword [sym.imp.USER32.dll_GetMenuState]
test al, 2
mov eax, dword [0x43024c]
je 0x40f9c1
add eax, 0xe704
push eax
push 0xa002
push 0x402
jmp 0x40f9d1
add eax, 0xe704
push eax
push 0xa002
push 0x400
push 3
push esi
call edi
mov eax, dword [0x43024c]
add eax, 0x10f04
cmp dword [0x42f214], 0
push eax
push 0xa006
jne 0x40f9f6
push 0x408
jmp 0x40f9fb
push 0x400
push 4
push esi
call edi
mov eax, dword [0x43024c]
add eax, 0x14f04
cmp dword [0x4301bc], 1
push eax
push 0xa007
jne 0x40fa20
push 0x408
jmp 0x40fa25
push 0x400
push 5
push esi
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [0x432968]
call esi
push 1
push dword [0x432968]
call esi
mov edi, dword [sym.imp.USER32.dll_CheckMenuItem]
xor esi, esi
cmp dword [0x430264], esi
jle 0x40fa6a
push 0
mov eax, esi
or eax, 0xb000
push eax
push ebx
call edi
inc esi
cmp esi, dword [0x430264]
jl 0x40fa54
mov eax, dword [ebp - 8]
push 8
or eax, 0xb000
push eax
push ebx
call edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret