Function at 0x4361e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x414
mov eax, dword [0x4b7014]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0x208]
push edi
push 0x100
push eax
push 0x2a
push dword [0x4b9a40]
call esi
push 0x100
lea eax, [ebp - 0x308]
push eax
push 0x2b
push dword [0x4b9a40]
call esi
push 0x100
lea eax, [ebp - 0x108]
push eax
push 0x31
push dword [0x4b9a40]
call esi
push 0x100
lea eax, [ebp - 0x408]
push eax
push 0xe
push dword [0x4b9a40]
call esi
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, dword [0x4ba84c]
xor edx, edx
mov ebx, eax
add ecx, 0xac
nop word [eax + eax]
mov esi, dword [ecx]
mov edi, dword [sym.imp.USER32.dll_AppendMenuA]
cmp dword [esi + 0x138], 0
jne 0x4362cb
cmp dword [esi + 0x134], 0
jne 0x4362cb
inc edx
add ecx, 4
cmp edx, 3
jl 0x436270
mov eax, 0x4b9ae0
cmp byte [eax], 0
je 0x4362b2
mov ecx, dword [eax + 0x104]
cmp ecx, 2
je 0x4362c0
cmp ecx, 4
je 0x4362c0
cmp ecx, 3
je 0x4362c0
add eax, 0x114
cmp eax, 0x4b9e1c
jl 0x436298
jmp 0x4362d8
lea eax, [ebp - 0x108]
push eax
push 3
jmp 0x4362d3
push dword [0x4ba164]
push 4
push 0
push ebx
call edi
push dword [0x4b9a44]
mov esi, dword [sym.imp.USER32.dll_IsWindowVisible]
call esi
test eax, eax
lea eax, [ebp - 0x208]
jne 0x4362f6
lea eax, [ebp - 0x308]
push eax
push 2
push 0
push ebx
call edi
push 0
push 0
push 0x800
push ebx
call edi
lea eax, [ebp - 0x408]
push eax
push 1
push 0
push ebx
call edi
lea eax, [ebp - 0x410]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
push dword [0x4b9a44]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0
push dword [0x4b9a44]
push 0
push dword [ebp - 0x40c]
push dword [ebp - 0x410]
push 0x180
push ebx
call dword [sym.imp.USER32.dll_TrackPopupMenu]
dec eax
cmp eax, 3
ja case.default.0x43635d
jmp dword [eax*4 + 0x436490]
push 0
push 0x405
push 0x111
push dword [0x4b9a44]
call dword [sym.imp.USER32.dll_PostMessageA]
jmp case.default.0x43635d
mov esi, 0x4b9bf0
nop word [eax + eax]
cmp byte [esi - 0x110], 0
lea ecx, [esi - 0x110]
je 0x436425
mov eax, dword [esi - 0xc]
cmp eax, 2
je 0x4363b5
cmp eax, 4
je 0x4363b5
cmp eax, 3
jne 0x436425
mov eax, dword [esi - 4]
mov dword [0x4b9abc], eax
mov eax, dword [esi]
mov dword [0x4b9ac0], eax
mov eax, dword [esi - 8]
mov dword [0x4b9ac8], eax
mov dword [0x4b9adc], ecx
mov eax, dword [esi - 0xc]
sub eax, 2
je 0x4363fc
sub eax, 1
je 0x4363f0
sub eax, 1
jne 0x43641c
mov dword [0x4b9ac4], 0x30
jmp 0x436410
mov dword [0x4b9ac4], 0x43d
jmp 0x436410
mov dword [0x4b9ac4], 0x43c
movups xmm0, xmmword [ecx]
movups xmmword [0x4b9acc], xmm0
mov edx, 2
xor ecx, ecx
call fcn.00436d50
cmp dword [0x4b9aa0], 2
jne case.default.0x43635d
add esi, 0x114
cmp esi, 0x4b9f2c
jl 0x436390
jmp case.default.0x43635d
push dword [0x4b9a44]
call esi
test eax, eax
je 0x436455
push 0
push dword [0x4b9a44]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x43635d
push 5
push dword [0x4b9a44]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x43635d
push 0
push 0
push 2
push dword [0x4b9a44]
call dword [sym.imp.USER32.dll_SendMessageA]
push ebx
call dword [sym.imp.USER32.dll_DestroyMenu]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004555d3
mov esp, ebp
pop ebp
ret