Function at 0x4e9a90
Capabilities:
Terminate process

Disassembly:
sub esp, 0x3e8
push ebx
push esi
movzx esi, dx
lea eax, [esi - 0x65]
cmp eax, 0x6d
push edi
mov edi, ecx
ja case.0x4e9ab6.145
movzx eax, byte [eax + 0x4ea598]
mov ebx, 1
jmp dword [eax*4 + 0x4ea4e4]
mov ecx, dword [0x5f92ec]
push 0
push 0
push 0x8054
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
call fcn.004f0b80
mov ecx, eax
call fcn.004f3170
test eax, eax
jne 0x4ea47f
xor ecx, ecx
call fcn.0041f0a0
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5f14f0]
test eax, eax
jne 0x4ea47f
mov edx, dword [esp + 0x3f8]
mov dword [0x5f21a0], 8
mov dword [0x5f21a8], ebx
mov dword [0x5eeeac], edx
jmp 0x4e9eff
mov eax, dword [0x5f14f0]
test eax, eax
jne 0x4ea47f
mov eax, dword [esp + 0x3f8]
cmp eax, 5
mov dword [0x5eeeac], eax
je 0x4e9b60
cmp eax, 6
jne 0x4e9eff
mov eax, dword [0x5f92f8]
test eax, eax
je 0x4e9eff
cmp eax, dword [0x5f92fc]
jne 0x4e9eff
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4e9eff
mov eax, dword [0x5f92f8]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4e9eff
mov ecx, dword [0x5f92f8]
call fcn.005613e0
test eax, eax
jne 0x4e9bb1
mov edi, dword [0x5f92f8]
mov dword [0x5eeeac], 5
jmp 0x4e9eff
push 0
push 0
push 0x10
push edi
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov edx, 0x3e7
lea ecx, [esp + 0xc]
call fcn.00420e60
mov ecx, dword [0x5f92f8]
call fcn.00561000
mov esi, eax
cmp dword [esi + 0x71c], ebx
jne 0x4e9c1c
lea ecx, [esi + 0x26a]
push ecx
lea edx, [esi + 8]
push edx
lea eax, [esp + 0x14]
push 0x5a56c4
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
mov ecx, dword [esi + 0xbe8]
push ecx
mov ecx, dword [0x5f92ec]
lea edx, [esp + 0x10]
push edx
mov edx, 2
call fcn.00429b00
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [esp + 0x3f8]
mov ecx, dword [0x5f92ec]
push eax
push 0
push 0x8053
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov ecx, dword [esp + 0x3f8]
call fcn.0042e880
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
xor ecx, ecx
call fcn.00525f10
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov ecx, ebx
call fcn.00525f10
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov ecx, 2
call fcn.00525f10
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5c35a0]
test eax, eax
jne 0x4ea47f
mov eax, dword [esp + 0x3f8]
cmp eax, 5
mov ebx, dword [sym.imp.USER32.dll_IsIconic]
push ebp
mov ebp, dword [sym.imp.USER32.dll_IsWindowVisible]
mov dword [0x5eeeac], eax
je 0x4e9cfc
cmp eax, 6
jne 0x4e9d30
mov ecx, dword [0x5c359c]
call fcn.00561000
mov esi, eax
test esi, esi
jne 0x4e9d1e
mov ecx, dword [0x5f92f8]
call fcn.00561000
mov esi, eax
test esi, esi
je 0x4e9d30
mov edx, dword [esi]
push edx
call ebx
test eax, eax
jne 0x4e9d30
mov eax, dword [esi]
push eax
call ebp
test eax, eax
jne 0x4e9d70
cmp dword [0x5eeeac], 8
jne 0x4e9d87
mov ecx, dword [0x5f92f8]
call fcn.00561000
mov esi, eax
test esi, esi
je 0x4e9d87
mov ecx, dword [esi]
push ecx
call ebx
test eax, eax
jne 0x4e9d87
mov edx, dword [esi]
push edx
call ebp
test eax, eax
je 0x4e9d87
mov eax, dword [esi + 0x71c]
test eax, eax
jl 0x4e9d87
cmp eax, 2
jle 0x4e9d70
cmp eax, 7
jne 0x4e9d87
mov ecx, dword [esi]
call fcn.005613e0
test eax, eax
jne 0x4e9d7d
mov edi, dword [esi]
mov dword [0x5eeeac], 5
push 0
push 0x407660
mov edx, 0x1e
mov ecx, edi
call fcn.0046c300
pop ebp
pop edi
mov ebx, 1
pop esi
mov eax, ebx
mov dword [0x5eeeac], 0
pop ebx
add esp, 0x3e8
ret 4
mov ecx, dword [esp + 0x3f8]
call fcn.004879a0
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5ef6fc]
xor esi, esi
cmp eax, esi
jne 0x4e9af5
mov eax, dword [esp + 0x3f8]
push esi
push 0x46c580
mov edx, 0x30c
mov ecx, edi
mov dword [0x5ef6fc], ebx
mov dword [0x5eeeac], eax
call fcn.0046c300
pop edi
mov dword [0x5eeeac], esi
mov dword [0x5ef6fc], esi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5ef6f8]
xor esi, esi
cmp eax, esi
jne 0x4e9af5
mov edx, dword [0x5f35c4]
mov ecx, dword [esp + 0x3f8]
mov eax, dword [0x5f5550]
push esi
push edx
push eax
mov dword [0x5eeeac], ecx
mov ecx, dword [0x5c9f60]
push ecx
mov ecx, dword [0x5f92f8]
push esi
push esi
push esi
xor edx, edx
mov dword [0x5ef6f8], ebx
call fcn.00526ae0
pop edi
mov dword [0x5eeeac], esi
mov dword [0x5ef6f8], esi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5ef6f4]
xor esi, esi
cmp eax, esi
jne 0x4e9af5
mov eax, dword [0x5f35c4]
mov edx, dword [esp + 0x3f8]
mov ecx, dword [0x5f92f8]
push esi
push eax
push esi
push esi
push esi
push esi
mov dword [0x5eeeac], edx
push esi
xor edx, edx
mov dword [0x5ef6f4], ebx
call fcn.00430eb0
pop edi
mov dword [0x5eeeac], esi
mov dword [0x5ef6f4], esi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5f14f0]
test eax, eax
jne 0x4ea47f
mov ecx, dword [esp + 0x3f8]
mov dword [0x5f21a0], 5
mov dword [0x5f21c0], ebx
mov dword [0x5eeeac], ecx
push 0
push 0x4f8d60
mov edx, 0x29e
mov ecx, edi
call fcn.0046c300
pop edi
pop esi
mov eax, ebx
mov dword [0x5eeeac], 0
pop ebx
add esp, 0x3e8
ret 4
xor ecx, ecx
call fcn.004e0110
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5ee834]
test eax, eax
jne 0x4e9af5
push 0
push 0x4d8ea0
mov edx, 0x263
mov ecx, edi
call fcn.0046c300
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5bfca0]
xor edx, edx
test eax, eax
sete dl
mov dword [0x5bfca0], edx
call fcn.004e9180
call fcn.004c0690
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov ecx, dword [0x5bfdfc]
xor eax, eax
test ecx, ecx
sete al
mov dword [0x5bfdfc], eax
call fcn.004e9180
call fcn.004e8020
call fcn.004c0690
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5bfdbc]
xor ecx, ecx
test eax, eax
sete cl
mov dword [0x5bfdbc], ecx
call fcn.004e9180
call fcn.00545360
call fcn.004e8020
call fcn.00499bb0
call fcn.0049a4d0
call fcn.004c0690
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5f8b8c]
xor edx, edx
test eax, eax
sete dl
mov dword [0x5f8b8c], edx
call fcn.004e9180
call fcn.00545360
call fcn.004e8020
xor edx, edx
xor ecx, ecx
call fcn.0054ffc0
call fcn.00499bb0
call fcn.0049a4d0
call fcn.004c0690
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5bfc9c]
test eax, eax
jne 0x4ea47f
mov dword [0x5bfc9c], ebx
call fcn.004e9180
call fcn.004c0690
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
cmp dword [0x5bfc9c], ebx
jne 0x4ea47f
mov dword [0x5bfc9c], 0
call fcn.004e9180
call fcn.004c0690
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5f92ec]
push 2
push 0x9f
push 0x111
push eax
mov dword [0x5f21a0], 6
mov dword [0x5f21b4], ebx
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5f9300]
test eax, eax
je 0x4ea128
cmp eax, dword [0x5f92f8]
jne 0x4ea128
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4ea128
mov ecx, dword [0x5f9300]
push ecx
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4ea128
mov edx, dword [0x5f9300]
push 0
push 0
push 0x10
push edx
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov ecx, ebx
call fcn.004f7100
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5f92fc]
test eax, eax
je 0x4ea18a
cmp eax, dword [0x5f92f8]
jne 0x4ea18a
push eax
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x4ea18a
mov eax, dword [0x5f92fc]
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4ea18a
mov ecx, dword [0x5f92fc]
push 0
push 0
push 0x10
push ecx
call dword [sym.imp.USER32.dll_PostMessageA]
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
call fcn.00555f30
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5ef6f0]
xor esi, esi
cmp eax, esi
jne 0x4e9af5
mov edx, dword [esp + 0x3f8]
push esi
mov dword [0x5eeeac], edx
push 0x439b10
mov edx, 0xa0
mov ecx, edi
mov dword [0x5ef6f0], ebx
call fcn.0046c300
pop edi
mov dword [0x5eeeac], esi
mov dword [0x5ef6f0], esi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5ef6ec]
test eax, eax
jne 0x4e9af5
mov ecx, dword [0x5f92f8]
mov dword [0x5ef6ec], ebx
call fcn.0048fac0
pop edi
pop esi
mov eax, ebx
mov dword [0x5ef6ec], 0
pop ebx
add esp, 0x3e8
ret 4
movzx ecx, word [esp + 0x3f8]
call fcn.0049a330
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
movzx ecx, word [esp + 0x3f8]
or ecx, 0x10000
call fcn.0049a330
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov ecx, dword [esp + 0x3f8]
call fcn.0049a410
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
call fcn.0049a4d0
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5ef6e8]
test eax, eax
jne 0x4e9af5
push 0
push 0x46fd20
mov edx, 0x35c
mov ecx, edi
mov dword [0x5ef6e8], ebx
call fcn.0046c300
pop edi
pop esi
mov eax, ebx
mov dword [0x5ef6e8], 0
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5ef6e4]
test eax, eax
jne 0x4e9af5
push 0
push 0x4728a0
mov edx, 0x366
mov ecx, edi
mov dword [0x5ef6e4], ebx
call fcn.0046c300
pop edi
pop esi
mov eax, ebx
mov dword [0x5ef6e4], 0
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5f92f8]
test eax, eax
je 0x4ea47f
push 0
push 0xf060
push 0x112
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5f92f8]
test eax, eax
je 0x4ea47f
push eax
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
je 0x4ea368
mov eax, dword [0x5f92f8]
push 9
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov ecx, dword [0x5f92f8]
push 3
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
push 0xbe
xor edx, edx
xor ecx, ecx
call fcn.00422030
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
push 0
xor edx, edx
xor ecx, ecx
call fcn.00422030
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov ecx, 2
call fcn.00555280
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov ecx, 3
call fcn.00555280
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5ef6e0]
test eax, eax
jne 0x4e9af5
mov esi, dword [esp + 0x3f8]
test esi, esi
mov dword [0x5ef6e0], ebx
jl 0x4ea40c
cmp esi, ebx
jle 0x4ea40e
xor esi, esi
push esi
push 0x401730
mov edx, 0xa
mov ecx, edi
call fcn.0046c300
cmp eax, 0x7b0
je 0x4ea42e
push 0
call fcn.005949a6
test esi, esi
je 0x4ea437
call fcn.004e7970
pop edi
pop esi
mov eax, ebx
mov dword [0x5ef6e0], 0
pop ebx
add esp, 0x3e8
ret 4
mov eax, dword [0x5ef6dc]
test eax, eax
jne 0x4e9af5
push 0
push 0x4d3580
mov edx, 0x2c6
mov ecx, edi
mov dword [0x5ef6dc], ebx
call fcn.0046c300
mov dword [0x5ef6dc], 0
pop edi
pop esi
mov eax, ebx
pop ebx
add esp, 0x3e8
ret 4
mov ecx, esi
call fcn.004e3870
test eax, eax
je 0x4ea4a9
pop edi
pop esi
mov eax, 1
pop ebx
add esp, 0x3e8
ret 4
mov ecx, esi
call fcn.004e5a80
test eax, eax
jne 0x4ea498
mov ecx, esi
call fcn.004e02a0
test eax, eax
jne 0x4ea498
mov ecx, esi
call fcn.004e0530
test eax, eax
jne 0x4ea498
mov ecx, esi
call fcn.004e6490
neg eax
pop edi
sbb eax, eax
pop esi
neg eax
pop ebx
add esp, 0x3e8
ret 4