Function at 0x412e90
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
push dword [0x441c90]
mov ebx, ecx
mov dword [ebp - 8], ebx
call dword [sym.imp.USER32.dll_GetMenu]
mov edx, dword [0x44040c]
imul edi, ebx, 0x1ac04
add edx, edi
mov esi, dword [sym.imp.GDI32.dll_CreateFontW]
mov dword [ebp - 4], eax
mov dword [0x440400], ebx
mov dword [0x4403f0], edx
lea ecx, [edx + 0x200]
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 + 0x300]
call esi
mov edx, dword [0x44040c]
mov ebx, eax
lea ecx, [edx + 0x200]
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 + 0x300]
call esi
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov edi, eax
push 1
push ebx
push 0x30
push dword [0x441c6c]
call esi
push 1
push ebx
push 0x30
push dword [0x441c5c]
call esi
push 1
push edi
push 0x30
push dword [0x441c88]
call esi
push 1
push edi
push 0x30
push dword [0x441c84]
call esi
push 1
push edi
push 0x30
push dword [0x441c74]
call esi
push 1
push edi
push 0x30
push dword [0x441c64]
call esi
push 1
push edi
push 0x30
push dword [0x441c90]
call esi
mov eax, dword [0x4403f0]
mov ebx, dword [ebp - 4]
add eax, 0xb404
push eax
push 0
push 0x400
push 0
mov dword [0x4403f4], edi
mov edi, dword [sym.imp.USER32.dll_ModifyMenuW]
push ebx
call edi
call fcn.00412db0
mov eax, dword [0x4403f0]
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
add eax, 0x4c04
push eax
push 0x3f2
push dword [0x441c90]
call esi
push eax
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
call eax
mov eax, dword [0x4403f0]
add eax, 0x5404
push eax
push 0x3f3
push dword [0x441c90]
call esi
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
mov eax, dword [0x4403f0]
add eax, 0x5c04
push eax
push dword [0x441c88]
call esi
mov eax, dword [0x4403f0]
add eax, 0x6404
push eax
push dword [0x441c6c]
call esi
mov eax, dword [0x4403f0]
add eax, 0x6c04
push eax
push dword [0x441c5c]
call esi
push 0
push ebx
call dword [sym.imp.USER32.dll_GetSubMenu]
cmp dword [0x4403f8], 0
mov esi, eax
je 0x413076
mov eax, dword [sym.imp.USER32.dll_SetWindowTextW]
push 0x43488c
push dword [0x441c54]
call eax
mov ecx, dword [0x4403f0]
add ecx, 0xbc04
push ecx
push 0
push 0x408
jmp 0x413099
push 0x43aa8f
push dword [0x441c54]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x4403f0]
add eax, 0xbc04
push eax
push 0
push 0x400
push 0
push esi
call edi
mov eax, dword [0x4403f0]
add eax, 0x10404
push eax
push 0xa003
push 0x400
push 1
push esi
call edi
mov eax, dword [0x4403f0]
add eax, 0xc404
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 [0x4403f0]
je 0x4130fb
add eax, 0xec04
push eax
push 0xa002
push 0x402
jmp 0x41310b
add eax, 0xec04
push eax
push 0xa002
push 0x400
push 3
push esi
call edi
push 0
push 0xa008
push esi
call dword [sym.imp.USER32.dll_GetMenuState]
test al, 2
mov eax, dword [0x4403f0]
je 0x413139
add eax, 0x17404
push eax
push 0xa008
push 0x402
jmp 0x413149
add eax, 0x17404
push eax
push 0xa008
push 0x400
push 6
push esi
call edi
mov eax, dword [0x4403f0]
add eax, 0x11404
cmp dword [0x43f8b8], 0
push eax
push 0xa006
jne 0x41316e
push 0x408
jmp 0x413173
push 0x400
push 4
push esi
call edi
mov eax, dword [0x4403f0]
add eax, 0x15404
cmp dword [0x4403e8], 1
push eax
push 0xa007
jne 0x413198
push 0x408
jmp 0x41319d
push 0x400
push 5
push esi
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [0x441c90]
call esi
push 1
push dword [0x441c90]
call esi
mov edi, dword [sym.imp.USER32.dll_CheckMenuItem]
xor esi, esi
cmp dword [0x4403fc], esi
jle 0x4131e6
nop dword [eax]
push 0
mov eax, esi
or eax, 0xb000
push eax
push ebx
call edi
inc esi
cmp esi, dword [0x4403fc]
jl 0x4131d0
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