Function at 0x41b5e0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x64d4f4]
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 0x41ba96
mov eax, dword [ebp + 0xc]
cmp eax, 0x200
jne 0x41b700
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 0x41b672
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 0x41b6e7
push dword [ebp - 0x60]
lea eax, [ebx + 0x44]
push esi
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x41b6e7
push dword [ebp - 0x60]
lea eax, [ebx + 0x84]
push esi
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x41b6e7
push dword [ebp - 0x60]
lea eax, [ebx + 0x74]
push esi
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x41b6e7
push dword [ebp - 0x60]
lea eax, [ebx + 0x64]
push esi
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x41b6e7
push 0x7f00
push eax
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x41ba86
push 0x7f89
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
jmp 0x41ba86
cmp eax, 0x2a3
jne 0x41b730
cmp dword [ebx + 0x3c], 0
mov dword [ebx + 0x24], 1
jne 0x41ba86
mov eax, dword [ebx + 0x28]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc4]
mov dword [ebx + 0x3c], 1
jmp 0x41ba86
cmp eax, 0x2a1
jne 0x41b75d
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 0x41ba86
cmp eax, 0x201
jne 0x41b7a7
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 0x41ba8c
cmp eax, 0x202
jne 0x41b7e8
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 0x41ba86
cmp eax, 0x84
jne 0x41b801
mov dword [ebx + 0x24], 1
mov dword [edi], 1
jmp 0x41ba8c
cmp eax, 0x18
jne 0x41b854
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 0x41ba86
cmp eax, 0x21
jne 0x41b86e
push dword [ebx + 4]
mov dword [ebx + 0x24], 1
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x41ba86
cmp eax, 0xf
jne 0x41b8eb
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 0x41b8d9
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 0x41ba86
cmp eax, 0x110
jne 0x41b90d
push ecx
push ecx
mov eax, esp
mov dword [ebx + 0x24], 1
mov ecx, ebx
mov dword [eax], edx
call fcn.0041ae40
mov dword [edi], eax
jmp 0x41ba8c
cmp eax, 0x111
jne 0x41ba6f
movzx eax, dx
mov ecx, 0x3e8
cmp cx, ax
jne 0x41b94e
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.00464d98
mov esp, ebp
pop ebp
ret 0x18
mov ecx, 2
cmp cx, ax
jne 0x41b980
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.00464d98
mov esp, ebp
pop ebp
ret 0x18
mov esi, 1
cmp si, ax
jne 0x41b9af
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.00464d98
mov esp, ebp
pop ebp
ret 0x18
mov ecx, 0x3e9
cmp cx, ax
jne 0x41b9fa
call fcn.0041a040
mov ecx, eax
call fcn.00417ed0
test al, al
je 0x41b9d6
push 1
push 0
push 0
push str.http:__www.ludashi.com_licence.html
jmp 0x41ba47
call fcn.0041a040
mov ecx, eax
call fcn.00418080
push 1
push 0
push 0
test al, al
je 0x41b9f3
push str.http:__www.tabxexplorer.com_cms_agreement_lenovo.html
jmp 0x41ba47
push str.http:__www.tabxexplorer.com_cms_agreement.html
jmp 0x41ba47
mov ecx, 0x3ea
cmp cx, ax
jne 0x41ba96
call fcn.0041a040
mov ecx, eax
call fcn.00417ed0
test al, al
je 0x41ba25
push 1
push 0
push 0
push str.http:__www.ludashi.com_cms_page_protocol.html
jmp 0x41ba47
call fcn.0041a040
mov ecx, eax
call fcn.00418080
push 1
push 0
push 0
test al, al
je 0x41ba42
push str.http:__www.tabxexplorer.com_cms_privacy_policy_lenovo.html
jmp 0x41ba47
push str.http:__www.tabxexplorer.com_cms_privacy_policy.html
push 0x5e34b4
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.00464d98
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 0x10
jne 0x41ba96
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 0x41b936
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00464d98
mov esp, ebp
pop ebp
ret 0x18