Function at 0x41e270
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c8
mov eax, dword [0x4ef418]
xor eax, ebp
mov dword [ebp - 0x10], eax
xor edi, edi
cmp dword [ebp + 0x1c], 0
je 0x41e2bd
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045bb2d
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 0x41e28e
mov esi, ecx
mov ebx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x10f
jle 0x41e34f
cmp ecx, 0x138
je 0x41e2f5
cmp ecx, 0x110
jne 0x41e31d
xor edi, edi
inc edi
mov dword [esi + 0x24], edi
sub esp, 8
mov ecx, esi
call fcn.0041ae60
jmp 0x41e376
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.0041b970
mov esp, edi
mov dword [ebx], eax
cmp dword [esi + 0x24], 0
jne 0x41e2b8
jmp 0x41e382
movzx edi, dx
cmp ecx, 0x111
sete al
jne 0x41e3ca
cmp edi, 0x867
jne 0x41e3ca
xor edi, edi
push edi
push edi
push 0x10
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41e2b6
cmp ecx, 0x10
je 0x41e41b
cmp ecx, 0x14
jne 0x41e31d
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.0041d540
mov esp, ebx
mov ebx, dword [ebp + 0x18]
mov dword [ebx], edi
cmp dword [esi + 0x24], 0
jne 0x41e28e
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 0x41e5b5
lea eax, [ecx - 0xa00]
cmp eax, 8
ja case.default.0x41e3b4
jmp dword [eax*4 + 0x4d9138]
sub esp, 0x10
mov ecx, esi
call fcn.0041c6f0
jmp 0x41e2b3
cmp ecx, 0x111
jne 0x41e4c3
cmp edi, 0x869
jne 0x41e4c3
cmp byte [esi + 0x31d], 0
jne 0x41e33b
cmp dword [esi + 0x660], 0
je 0x41e33b
call fcn.00411a30
jmp 0x41e33b
sub esp, 0x10
mov dword [esp + 4], edx
mov ecx, esi
call fcn.0041d240
mov edi, eax
jmp 0x41e2b6
mov dword [esi + 0x24], 1
mov eax, dword [esi + 0x660]
test eax, eax
je 0x41e438
push 0xbb8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp byte [esi + 0x650], 0
je 0x41e4aa
cmp dword [esi + 0x640], 0
jne 0x41e4aa
lea edi, [ebp - 0x3c0]
mov dword [edi + 0x3ac], 0xffffffff
call fcn.00449fa0
cmp eax, 3
jl 0x41e4ee
push 0x3b0
push 0
push edi
call fcn.00463600
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 0x41e2b8
jmp 0x41e382
cmp ecx, 0x111
jne 0x41e38d
cmp edi, 0x87b
jne 0x41e38d
sub esp, 8
xor eax, eax
mov ecx, esi
push eax
push eax
call fcn.0041d5b0
jmp 0x41e2b3
push 0x3ac
push 0
push edi
call fcn.00463600
add esp, 0xc
mov eax, 0x3b8
jmp 0x41e47d
xor edi, edi
inc edi
cmp byte [esi + 0x31d], 0
jne 0x41e2b6
xor eax, eax
push eax
push eax
jmp 0x41e33f
sub esp, 0x10
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov ecx, esi
call fcn.0041c4c0
jmp 0x41e2b3
sub esp, 0x10
mov eax, dword [ebp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov ecx, esi
call fcn.0041bd10
jmp 0x41e2b3
cmp ecx, 0xb00
jne case.0x41e3b4.2561
sub esp, 0x10
mov ecx, esi
call fcn.0041c450
jmp 0x41e2b3
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 0x41e5ae
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.0041a5d0
mov ecx, eax
call fcn.0041a720
mov ecx, eax
call fcn.0041eaf0
xor edi, edi
jmp 0x41e2b6
cmp ecx, 0x84
je 0x41e612
cmp ecx, 0x113
jne case.0x41e3b4.2561
mov dword [esi + 0x24], 1
mov ecx, esi
push edx
call fcn.0041d850
mov dword [ebx], 0
cmp dword [esi + 0x24], 0
jne 0x41e2b8
jmp case.0x41e3b4.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.0041b9f0
mov dword [ebx], edi
lea eax, [ebp - 0x3cc]
cmp dword [eax], 0
jne 0x41e28e
jmp case.0x41e3b4.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 0x41e2b8
mov edx, dword [ebp - 0x3d0]
cmp edx, 0x1388
setne al
mov ecx, dword [ebp - 0x3d4]
xor cl, 1
or al, cl
jne 0x41e681
cmp byte [esi + 0x31c], 0
je 0x41e2a4
call fcn.0041a5d0
mov ecx, eax
call fcn.0041a720
mov esi, eax
xor eax, eax
inc eax
jmp 0x41e2a9
cmp edx, 0x1389
setne al
or cl, al
mov edi, 0
jne 0x41e28e
sub esp, 8
xor eax, eax
mov ecx, esi
push eax
push eax
call fcn.0041c800
jmp 0x41e2b3