Function at 0x41b620
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x653510]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x1c], 0
mov edx, dword [ebp + 0x10]
push ebx
push esi
push edi
mov edi, dword [ebp + 0x18]
mov ebx, ecx
mov ecx, dword [ebp + 0x14]
mov dword [ebp - 0x64], edx
mov dword [ebp - 0x60], edi
jne 0x41bad6
mov eax, dword [ebp + 0xc]
cmp eax, 0x200
jne 0x41b740
mov eax, dword [ebx + 0x28]
movsx esi, cx
shr ecx, 0x10
movsx edx, cx
push edx
push esi
push dword [ebp - 0x64]
mov dword [ebx + 0x24], 1
mov ecx, dword [eax]
push eax
mov dword [ebp - 0x60], edx
call dword [ecx + 0xbc]
cmp dword [ebx + 0x3c], 0
je 0x41b6b2
mov eax, dword [ebx + 4]
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], 0x10
mov dword [ebp - 0x10], 3
mov dword [ebp - 8], 0xffffffff
call dword [sym.imp.COMCTL32.dll__TrackMouseEvent]
mov dword [ebx + 0x3c], 0
push dword [ebp - 0x60]
lea eax, [ebx + 0x54]
push esi
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x41b727
push dword [ebp - 0x60]
lea eax, [ebx + 0x44]
push esi
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x41b727
push dword [ebp - 0x60]
lea eax, [ebx + 0x84]
push esi
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x41b727
push dword [ebp - 0x60]
lea eax, [ebx + 0x74]
push esi
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x41b727
push dword [ebp - 0x60]
lea eax, [ebx + 0x64]
push esi
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x41b727
push 0x7f00
push eax
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x41bac6
push 0x7f89
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x41bac6
cmp eax, 0x2a3
jne 0x41b770
cmp dword [ebx + 0x3c], 0
mov dword [ebx + 0x24], 1
jne 0x41bac6
mov eax, dword [ebx + 0x28]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc4]
mov dword [ebx + 0x3c], 1
jmp 0x41bac6
cmp eax, 0x2a1
jne 0x41b79d
movsx esi, cx
shr ecx, 0x10
movsx eax, cx
mov ecx, dword [ebx + 0x28]
push eax
push esi
push dword [ebp - 0x64]
mov dword [ebx + 0x24], 1
mov edx, dword [ecx]
push ecx
call dword [edx + 0xc0]
jmp 0x41bac6
cmp eax, 0x201
jne 0x41b7e7
push dword [ebx + 4]
movsx edi, cx
shr ecx, 0x10
mov dword [ebx + 0x24], 1
movsx esi, cx
call dword [sym.imp.USER32.dll_SetCapture]
mov eax, dword [ebx + 0x28]
lea edx, [ebp - 0x68]
push edx
push esi
push edi
push dword [ebp - 0x64]
mov dword [ebp - 0x68], 1
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc8]
mov eax, dword [ebp - 0x60]
mov dword [eax], 0
jmp 0x41bacc
cmp eax, 0x202
jne 0x41b828
movsx esi, cx
lea edi, [ebp - 0x68]
shr ecx, 0x10
push edi
movsx eax, cx
mov ecx, dword [ebx + 0x28]
push eax
push esi
push dword [ebp - 0x64]
mov dword [ebx + 0x24], 1
mov dword [ebp - 0x68], 1
mov edx, dword [ecx]
push ecx
call dword [edx + 0xcc]
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov edi, dword [ebp - 0x60]
jmp 0x41bac6
cmp eax, 0x84
jne 0x41b841
mov dword [ebx + 0x24], 1
mov dword [edi], 1
jmp 0x41bacc
cmp eax, 0x18
jne 0x41b894
mov eax, dword [ebx + 0x2c]
lea edx, [ebp - 0x14]
mov dword [ebx + 0x24], 1
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov ecx, eax
mov eax, dword [ecx + 0xc]
add eax, dword [ecx + 4]
cdq
sub eax, edx
mov esi, eax
mov eax, dword [ecx + 8]
add eax, dword [ecx]
cdq
sub eax, edx
sar esi, 1
sar eax, 1
movzx ecx, ax
movzx eax, si
shl eax, 0x10
or ecx, eax
push ecx
push 0
push 0x200
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
jmp 0x41bac6
cmp eax, 0x21
jne 0x41b8ae
push dword [ebx + 4]
mov dword [ebx + 0x24], 1
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x41bac6
cmp eax, 0xf
jne 0x41b92b
mov eax, dword [ebx + 4]
lea ecx, [ebp - 0x54]
push ecx
push eax
mov dword [ebx + 0x24], 1
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], eax
call dword [sym.imp.USER32.dll_BeginPaint]
cmp dword [ebx + 0x38], 0
mov dword [ebp - 0x5c], eax
je 0x41b919
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
push dword [ebx + 4]
movups xmmword [ebp - 0x14], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebx + 0x38]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
push 0xcc0020
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push 0
push 0
push ecx
push edx
push eax
push 0
push 0
push dword [ebp - 0x5c]
call dword [sym.imp.GDI32.dll_BitBlt]
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x58]
call dword [sym.imp.USER32.dll_EndPaint]
jmp 0x41bac6
cmp eax, 0x110
jne 0x41b94d
push ecx
push ecx
mov eax, esp
mov dword [ebx + 0x24], 1
mov ecx, ebx
mov dword [eax], edx
call fcn.0041ae70
mov dword [edi], eax
jmp 0x41bacc
cmp eax, 0x111
jne 0x41baaf
movzx eax, dx
mov ecx, 0x3e8
cmp cx, ax
jne 0x41b98e
push 8
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EndDialog]
mov dword [edi], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00464e98
mov esp, ebp
pop ebp
ret 0x18
mov ecx, 2
cmp cx, ax
jne 0x41b9c0
push ecx
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EndDialog]
mov dword [edi], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00464e98
mov esp, ebp
pop ebp
ret 0x18
mov esi, 1
cmp si, ax
jne 0x41b9ef
push esi
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_EndDialog]
mov dword [edi], 0
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00464e98
mov esp, ebp
pop ebp
ret 0x18
mov ecx, 0x3e9
cmp cx, ax
jne 0x41ba3a
call fcn.0041a040
mov ecx, eax
call fcn.00417ed0
test al, al
je 0x41ba16
push 1
push 0
push 0
push str.http:__www.adfilter.com_licence.html
jmp 0x41ba87
call fcn.0041a040
mov ecx, eax
call fcn.00418080
push 1
push 0
push 0
test al, al
je 0x41ba33
push str.http:__www.adfilter.com_cms_agreement_lenovo.html
jmp 0x41ba87
push str.http:__www.adfilter.com_cms_agreement.html
jmp 0x41ba87
mov ecx, 0x3ea
cmp cx, ax
jne 0x41bad6
call fcn.0041a040
mov ecx, eax
call fcn.00417ed0
test al, al
je 0x41ba65
push 1
push 0
push 0
push str.http:__www.adfilter.com_cms_page_protocol.html
jmp 0x41ba87
call fcn.0041a040
mov ecx, eax
call fcn.00418080
push 1
push 0
push 0
test al, al
je 0x41ba82
push str.http:__www.adfilter.com_cms_privacy_policy_lenovo.html
jmp 0x41ba87
push str.http:__www.adfilter.com_cms_privacy_policy.html
push 0x5e84bc
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [edi], 0
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00464e98
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 0x10
jne 0x41bad6
push 8
push dword [ebx + 4]
mov dword [ebx + 0x24], 1
call dword [sym.imp.USER32.dll_EndDialog]
mov dword [edi], 0
cmp dword [ebx + 0x24], 0
jne 0x41b976
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00464e98
mov esp, ebp
pop ebp
ret 0x18