Function at 0x418e60
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0x448004]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push dword [0x44b688]
mov ebx, ecx
mov dword [ebp - 0x210], ebx
call dword [sym.imp.USER32.dll_GetMenu]
mov edx, dword [0x44942c]
imul edi, ebx, 0x1df04
add edx, edi
mov esi, dword [sym.imp.GDI32.dll_CreateFontW]
mov dword [ebp - 0x20c], eax
mov dword [0x449420], ebx
mov dword [0x449414], 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 [0x44942c]
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 [0x44b660]
call esi
push 1
push ebx
push 0x30
push dword [0x44b648]
call esi
push 1
push edi
push 0x30
push dword [0x44b680]
call esi
push 1
push edi
push 0x30
push dword [0x44b67c]
call esi
push 1
push edi
push 0x30
push dword [0x44b668]
call esi
push 1
push edi
push 0x30
push dword [0x44b654]
call esi
push 1
push edi
push 0x30
push dword [0x44b688]
call esi
push 1
push edi
push 0x30
push 0x40c
push dword [0x44b688]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [0x449414]
mov dword [0x449418], edi
test eax, eax
je 0x418fa1
add eax, 0xb704
jmp 0x418fa3
xor eax, eax
mov ebx, dword [ebp - 0x20c]
mov edi, dword [sym.imp.USER32.dll_ModifyMenuW]
push eax
push 0
push 0x400
push 0
push ebx
call edi
call fcn.00418d40
mov eax, dword [0x449414]
test eax, eax
je 0x418fd1
add eax, 0x4f04
jmp 0x418fd3
xor eax, eax
push eax
push 0x3f2
push dword [0x44b688]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, dword [sym.imp.USER32.dll_SetWindowTextW]
push eax
call esi
mov eax, dword [0x449414]
test eax, eax
je 0x418ffe
add eax, 0x5704
jmp 0x419000
xor eax, eax
push eax
push 0x3f3
push dword [0x44b688]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
mov eax, dword [0x449414]
test eax, eax
je 0x419025
add eax, 0x5f04
jmp 0x419027
xor eax, eax
push eax
push dword [0x44b680]
call esi
mov eax, dword [0x449414]
test eax, eax
je 0x419040
add eax, 0x6704
jmp 0x419042
xor eax, eax
push eax
push dword [0x44b660]
call esi
mov eax, dword [0x449414]
test eax, eax
je 0x41905b
add eax, 0x6f04
jmp 0x41905d
xor eax, eax
push eax
push dword [0x44b648]
call esi
mov eax, dword [0x449414]
test eax, eax
je 0x419076
add eax, 0x1cf04
jmp 0x419078
xor eax, eax
push eax
push str._a__ls__a_
lea eax, [ebp - 0x208]
push 0xc8
push eax
call fcn.004029f0
add esp, 0x10
lea eax, [ebp - 0x208]
push eax
push 0x40c
push dword [0x44b688]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call esi
push 0
push ebx
call dword [sym.imp.USER32.dll_GetSubMenu]
cmp dword [0x4488bc], 0
mov esi, eax
je 0x4190f2
push 1
push dword [0x44b678]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x449414]
test eax, eax
je 0x4190e7
add eax, 0xbf04
push eax
push 0
push 0x408
jmp 0x41911a
xor eax, eax
push eax
push eax
push 0x408
jmp 0x41911a
push 0
push dword [0x44b678]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x449414]
test eax, eax
je 0x419110
add eax, 0xbf04
jmp 0x419112
xor eax, eax
push eax
push 0
push 0x400
push 0
push esi
call edi
mov eax, dword [0x449414]
test eax, eax
je 0x41912f
add eax, 0x10704
jmp 0x419131
xor eax, eax
push eax
push 0xa003
push 0x400
push 1
push esi
call edi
mov eax, dword [0x449414]
test eax, eax
je 0x419151
add eax, 0xc704
jmp 0x419153
xor eax, eax
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 [0x449414]
je 0x41919f
test eax, eax
je 0x419190
add eax, 0xef04
push eax
push 0xa002
push 0x402
jmp 0x4191b7
xor eax, eax
push eax
push 0xa002
push 0x402
jmp 0x4191b7
test eax, eax
je 0x4191aa
add eax, 0xef04
jmp 0x4191ac
xor eax, eax
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 [0x449414]
je 0x4191f8
test eax, eax
je 0x4191e9
add eax, 0x17704
push eax
push 0xa008
push 0x402
jmp 0x419210
xor eax, eax
push eax
push 0xa008
push 0x402
jmp 0x419210
test eax, eax
je 0x419203
add eax, 0x17704
jmp 0x419205
xor eax, eax
push eax
push 0xa008
push 0x400
push 6
push esi
call edi
cmp dword [0x4488b8], 0
mov eax, dword [0x449414]
jne 0x419248
test eax, eax
je 0x419239
add eax, 0x11704
push eax
push 0xa006
push 0x408
jmp 0x419260
xor eax, eax
push eax
push 0xa006
push 0x408
jmp 0x419260
test eax, eax
je 0x419253
add eax, 0x11704
jmp 0x419255
xor eax, eax
push eax
push 0xa006
push 0x400
push 4
push esi
call edi
cmp dword [0x449408], 1
mov eax, dword [0x449414]
jne 0x419298
test eax, eax
je 0x419289
add eax, 0x15704
push eax
push 0xa007
push 0x408
jmp 0x4192b0
xor eax, eax
push eax
push 0xa007
push 0x408
jmp 0x4192b0
test eax, eax
je 0x4192a3
add eax, 0x15704
jmp 0x4192a5
xor eax, eax
push eax
push 0xa007
push 0x400
push 5
push esi
call edi
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [0x44b688]
call esi
push 1
push dword [0x44b688]
call esi
mov edi, dword [sym.imp.USER32.dll_CheckMenuItem]
xor esi, esi
cmp dword [0x44941c], esi
jle 0x4192f6
nop
push 0
mov eax, esi
or eax, 0xb000
push eax
push ebx
call edi
inc esi
cmp esi, dword [0x44941c]
jl 0x4192e0
mov eax, dword [ebp - 0x210]
push 8
or eax, 0xb000
push eax
push ebx
call edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041fa5e
mov esp, ebp
pop ebp
ret