Function at 0x41e320
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c8
mov eax, dword [0x4e6418]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor edi, edi
cmp dword [ebp + 0x1c], 0
je 0x41e36d
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045901d
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x18
mov eax, 5
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
xor edi, edi
inc edi
mov dword [ebx], edi
xor edi, edi
inc edi
jmp 0x41e33e
mov esi, ecx
mov ebx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x10f
jle 0x41e3ff
cmp ecx, 0x138
je 0x41e3a5
cmp ecx, 0x110
jne 0x41e3cd
xor edi, edi
inc edi
mov dword [esi + 0x24], edi
sub esp, 8
mov ecx, esi
call fcn.0041af10
jmp 0x41e426
mov edi, esp
mov dword [esi + 0x24], 1
push eax
push eax
mov eax, esp
mov ecx, dword [ebp + 0x14]
mov dword [eax + 4], ecx
mov dword [eax], edx
mov ecx, esi
call fcn.0041ba20
mov esp, edi
mov dword [ebx], eax
cmp dword [esi + 0x24], 0
jne 0x41e368
jmp 0x41e432
movzx edi, dx
cmp ecx, 0x111
sete al
jne 0x41e47a
cmp edi, 0x867
jne 0x41e47a
xor edi, edi
push edi
push edi
push 0x10
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41e366
cmp ecx, 0x10
je 0x41e4cb
cmp ecx, 0x14
jne 0x41e3cd
mov ebx, esp
xor edi, edi
inc edi
mov dword [esi + 0x24], edi
push eax
mov eax, esp
mov dword [eax], edx
mov ecx, esi
call fcn.0041d5f0
mov esp, ebx
mov ebx, dword [ebp + 0x18]
mov dword [ebx], edi
cmp dword [esi + 0x24], 0
jne 0x41e33e
mov edx, dword [ebp + 0x10]
movzx edi, dx
xor eax, eax
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x9ff
mov dword [ebp - 0x3d4], eax
mov dword [ebp - 0x3d0], edi
jle 0x41e665
lea eax, [ecx - 0xa00]
cmp eax, 8
ja case.default.0x41e464
jmp dword [eax*4 + 0x4d3118]
sub esp, 0x10
mov ecx, esi
call fcn.0041c7a0
jmp 0x41e363
cmp ecx, 0x111
jne 0x41e573
cmp edi, 0x869
jne 0x41e573
cmp byte [esi + 0x31d], 0
jne 0x41e3eb
cmp dword [esi + 0x660], 0
je 0x41e3eb
call fcn.00411a20
jmp 0x41e3eb
sub esp, 0x10
mov dword [esp + 4], edx
mov ecx, esi
call fcn.0041d2f0
mov edi, eax
jmp 0x41e366
mov dword [esi + 0x24], 1
mov eax, dword [esi + 0x660]
test eax, eax
je 0x41e4e8
push 0xbb8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp byte [esi + 0x650], 0
je 0x41e55a
cmp dword [esi + 0x640], 0
jne 0x41e55a
lea edi, [ebp - 0x3c0]
mov dword [edi + 0x3ac], 0xffffffff
call fcn.00444690
cmp eax, 3
jl 0x41e59e
push 0x3b0
push 0
push edi
call fcn.00460af0
add esp, 0xc
mov eax, 0x3bc
lea ecx, [ebp - 0x3cc]
mov dword [ecx], eax
mov eax, dword [esi + 0x634]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x630]
mov dword [ecx + 8], eax
push ecx
push 2
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov dword [esi + 0x640], 1
xor edi, edi
push edi
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov dword [ebx], edi
cmp dword [esi + 0x24], edi
jne 0x41e368
jmp 0x41e432
cmp ecx, 0x111
jne 0x41e43d
cmp edi, 0x87b
jne 0x41e43d
sub esp, 8
xor eax, eax
mov ecx, esi
push eax
push eax
call fcn.0041d660
jmp 0x41e363
push 0x3ac
push 0
push edi
call fcn.00460af0
add esp, 0xc
mov eax, 0x3b8
jmp 0x41e52d
xor edi, edi
inc edi
cmp byte [esi + 0x31d], 0
jne 0x41e366
xor eax, eax
push eax
push eax
jmp 0x41e3ef
sub esp, 0x10
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov ecx, esi
call fcn.0041c570
jmp 0x41e363
sub esp, 0x10
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov ecx, esi
call fcn.0041bdc0
jmp 0x41e363
cmp ecx, 0xb00
jne case.0x41e464.2561
sub esp, 0x10
mov ecx, esi
call fcn.0041c500
jmp 0x41e363
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push 5
push dword [esi + 4]
call edi
push 4
push dword [esi + 4]
call edi
push 0
push dword [esi + 0x344]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x41e65e
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0041a680
mov ecx, eax
call fcn.0041a7d0
mov ecx, eax
call fcn.0041eba0
xor edi, edi
jmp 0x41e366
cmp ecx, 0x84
je 0x41e6c2
cmp ecx, 0x113
jne case.0x41e464.2561
mov dword [esi + 0x24], 1
mov ecx, esi
push edx
call fcn.0041d900
mov dword [ebx], 0
cmp dword [esi + 0x24], 0
jne 0x41e368
jmp case.0x41e464.2561
xor edi, edi
inc edi
lea eax, [ebp - 0x3cc]
mov dword [eax], edi
sub esp, 0x10
mov dword [esp + 0xc], eax
mov ecx, esi
call fcn.0041baa0
mov dword [ebx], edi
lea eax, [ebp - 0x3cc]
cmp dword [eax], 0
jne 0x41e33e
jmp case.0x41e464.2561
xorps xmm0, xmm0
lea edi, [ebp - 0x3cc]
movups xmmword [edi], xmm0
push edi
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp + 0x14]
shr ecx, 0x10
mov eax, dword [edi + 4]
add eax, 0x37
mov dword [ebx], 2
cmp ecx, eax
jl 0x41e368
mov edx, dword [ebp - 0x3d0]
cmp edx, 0x1388
setne al
mov ecx, dword [ebp - 0x3d4]
xor cl, 1
or al, cl
jne 0x41e731
cmp byte [esi + 0x31c], 0
je 0x41e354
call fcn.0041a680
mov ecx, eax
call fcn.0041a7d0
mov esi, eax
xor eax, eax
inc eax
jmp 0x41e359
cmp edx, 0x1389
setne al
or cl, al
mov edi, 0
jne 0x41e33e
sub esp, 8
xor eax, eax
mov ecx, esi
push eax
push eax
call fcn.0041c8b0
jmp 0x41e363