Function at 0x492130
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f6f2b
mov eax, dword fs:[0]
push eax
sub esp, 0x54
push ebx
push edi
mov eax, dword [0x51e080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
xorps xmm0, xmm0
mov dword [ebx + 0x90], eax
movlpd qword [ebp - 0x58], xmm0
movlpd qword [ebp - 0x4c], xmm0
movlpd qword [ebp - 0x44], xmm0
movlpd qword [ebp - 0x38], xmm0
mov dword [ebp - 0x60], 0x30
mov dword [ebp - 0x5c], 0x42
mov eax, dword [ecx]
push 0x140
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov edi, dword [sym.imp.USER32.dll_InsertMenuItemW]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 0
push dword [ebx + 0x90]
mov dword [ebp - 0x50], 0x140
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
mov dword [ebp - 0x50], 0x15a
push 0x15a
mov eax, dword [ecx]
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 1
push dword [ebx + 0x90]
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
mov dword [ebp - 0x50], 0x5b8b22fd
push 0x5b8b22fd
mov eax, dword [ecx]
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
movzx eax, word [ebp - 0x50]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 2
push dword [ebx + 0x90]
call edi
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x100
push eax
push 1
push 3
push dword [ebx + 0x90]
mov dword [ebp - 0x58], 0x800
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
mov dword [ebp - 0x50], 0x150
push 0x150
mov eax, dword [ecx]
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 4
push dword [ebx + 0x90]
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
mov dword [ebp - 0x50], 0x151
push 0x151
mov eax, dword [ecx]
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 5
push dword [ebx + 0x90]
call edi
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x100
push eax
push 1
push 6
push dword [ebx + 0x90]
mov dword [ebp - 0x58], 0x800
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
mov dword [ebp - 0x50], 0x14f
push 0x14f
mov eax, dword [ecx]
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 7
push dword [ebx + 0x90]
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
mov dword [ebp - 0x50], 0x152
push 0x152
mov eax, dword [ecx]
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 8
push dword [ebx + 0x90]
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
mov dword [ebp - 0x50], 0x14c
push 0x14c
mov eax, dword [ecx]
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 9
push dword [ebx + 0x90]
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
push 0x14d
mov dword [ebp - 0x5c], 0x42
mov dword [ebp - 0x50], 0x14d
mov eax, dword [ecx]
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 0xa
push dword [ebx + 0x90]
call edi
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x100
push eax
push 1
push 0xb
push dword [ebx + 0x90]
mov dword [ebp - 0x58], 0x800
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
mov dword [ebp - 0x50], 0x3e26
push 0x3e26
mov eax, dword [ecx]
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 0xc
push dword [ebx + 0x90]
call edi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
xorps xmm0, xmm0
mov dword [ebx + 0x94], eax
movlpd qword [ebp - 0x58], xmm0
movlpd qword [ebp - 0x50], xmm0
movlpd qword [ebp - 0x48], xmm0
movlpd qword [ebp - 0x40], xmm0
movlpd qword [ebp - 0x38], xmm0
mov dword [ebp - 0x60], 0x30
mov dword [ebp - 0x5c], 0x42
mov eax, dword [ecx]
push 0x12c
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 0
push dword [ebx + 0x94]
mov dword [ebp - 0x50], 0x12c
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
push 0x12d
push edx
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 1
push dword [ebx + 0x94]
mov dword [ebp - 0x50], 0x12d
call edi
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x100
push eax
push 1
push 2
push dword [ebx + 0x94]
mov dword [ebp - 0x58], 0x800
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
mov dword [ebp - 0x50], 0x12e
push 0x12e
mov eax, dword [ecx]
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 3
push dword [ebx + 0x94]
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
mov dword [ebp - 0x50], 0x13b
push 0x13b
mov eax, dword [ecx]
push edx
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 4
push dword [ebx + 0x94]
call edi
lea eax, [ebp - 0x60]
mov dword [ebp - 0x5c], 0x100
push eax
push 1
push 5
push dword [ebx + 0x94]
mov dword [ebp - 0x58], 0x800
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
push 0x132
push edx
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 6
push dword [ebx + 0x94]
mov dword [ebp - 0x50], 0x132
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
push 0x133
push edx
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 7
push dword [ebx + 0x94]
mov dword [ebp - 0x50], 0x133
call edi
mov ecx, dword [ebx + 0x6c]
lea edx, [ebp - 0x10]
mov dword [ebp - 0x5c], 0x42
push 0x134
push edx
mov eax, dword [ecx]
call dword [eax]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x60]
push eax
push 1
push 8
push dword [ebx + 0x94]
mov dword [ebp - 0x50], 0x134
call edi
push 0x80
call fcn.004d3886
mov dword [ebp - 0x14], eax
push ebx
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.00491710
mov dword [ebp - 4], 0xffffffff
push 0x8c
mov dword [ebx + 0xa8], eax
call fcn.004d3886
mov dword [ebp - 0x14], eax
push ebx
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.00492ca0
mov dword [ebp - 4], 0xffffffff
xorps xmm0, xmm0
mov dword [ebx + 0xa4], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0xa8]
push 0xb8
movlpd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x30], 0xcfc0e29b
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], 8
call fcn.004d3886
add esp, 4
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x30]
mov dword [ebp - 4], 2
push ecx
push ebx
mov ecx, eax
call fcn.0045ed10
mov ecx, dword [ebx + 0x60]
mov dword [ebx + 0x74], eax
push 1
mov ecx, dword [ecx + 0x2b8]
mov dword [eax + 0x70], ecx
push dword [ebx + 0x54]
call dword [sym.imp.USER32.dll_ShowWindow]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop ebx
mov esp, ebp
pop ebp
ret 0xc