Function at 0x4287f0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47e16e
mov eax, dword fs:[0]
push eax
sub esp, 0xac
mov eax, dword [0x4be5b4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x6c], esi
cmp dword [ebp + 0x1c], 0
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov edi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x70], eax
jne 0x428c89
push 0
push eax
push edi
push ecx
push dword [ebp + 0xc]
lea eax, [esi + 0x3c]
push edx
push eax
call fcn.00457220
push 0
push dword [ebp - 0x70]
lea edi, [esi + 0x20]
push dword [ebp - 0x7c]
mov esi, dword [edi + 4]
mov ecx, edi
push dword [ebp - 0x74]
push dword [ebp + 0xc]
push dword [ebp - 0x78]
call fcn.004284b0
mov dword [edi + 4], esi
test eax, eax
jne 0x4288a0
mov eax, dword [ebp + 0xc]
cmp eax, 0x14
jne 0x4288aa
mov edi, dword [ebp - 0x6c]
mov dword [edi + 0x38], 1
mov eax, dword [ebp - 0x70]
mov dword [eax], 1
cmp dword [edi + 0x38], 0
je 0x428c89
mov eax, 1
jmp 0x428c8b
cmp eax, 0xf
jne 0x428a42
mov esi, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x88], eax
mov dword [esi + 0x38], 1
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0
push eax
push dword [esi + 4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x60]
push ecx
push eax
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], eax
call dword [sym.imp.USER32.dll_BeginPaint]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x68], eax
movups xmm0, xmmword [ebp - 0x20]
push eax
mov dword [ebp - 0xa4], eax
movups xmmword [ebp - 0xb8], xmm0
movups xmmword [ebp - 0xa0], xmm0
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
movups xmm1, xmmword [ebp - 0xb8]
mov edi, eax
mov dword [ebp - 0xa8], edi
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd ecx, xmm0
movaps xmm0, xmm1
psrldq xmm0, 4
movd eax, xmm0
movaps xmm0, xmm1
psrldq xmm0, 8
movd edx, xmm0
sub ecx, eax
mov dword [ebp - 0x74], eax
movd eax, xmm1
push ecx
mov dword [ebp - 0x80], ecx
sub edx, eax
mov dword [ebp - 0x6c], eax
push edx
push dword [ebp - 0x7c]
mov dword [ebp - 0x84], edx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
push edi
mov dword [ebp - 0x90], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
neg edx
push 0
push edx
neg ecx
mov dword [ebp - 0x8c], eax
push ecx
push edi
call dword [sym.imp.GDI32.dll_SetViewportOrgEx]
mov ecx, dword [esi + 0x28]
mov byte [ebp - 4], 2
mov eax, dword [ecx]
mov dword [ebp - 0x78], eax
cmp eax, ecx
je 0x4289cd
nop dword [eax]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x4289bd
mov eax, dword [ecx]
push edi
push ecx
call dword [eax]
lea ecx, [ebp - 0x78]
call fcn.0041a830
mov eax, dword [ebp - 0x78]
cmp eax, dword [esi + 0x28]
jne 0x4289b0
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x6c]
push 0xcc0020
push eax
push ecx
push edi
push dword [ebp - 0x80]
push dword [ebp - 0x84]
push eax
push ecx
push dword [ebp - 0x7c]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x8c]
push edi
call dword [sym.imp.GDI32.dll_SelectObject]
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x428a0d
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
test edi, edi
je 0x428a18
push edi
call dword [sym.imp.GDI32.dll_DeleteDC]
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x64]
call dword [sym.imp.USER32.dll_EndPaint]
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
cmp dword [esi + 0x38], 0
je 0x428c89
mov eax, 1
jmp 0x428c8b
cmp eax, 0x110
jne 0x428b78
mov eax, dword [ebp - 0x6c]
lea esi, [eax + 4]
push 0xffffffffffffffec
mov dword [ebp - 0x74], esi
mov dword [eax + 0x38], 1
push dword [esi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x80
cmp eax, ecx
je 0x428a7e
push ecx
push 0xffffffffffffffec
push dword [esi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov esi, dword [0x4c2650]
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 0xc
call edi
push eax
push 0xb
call edi
push eax
push 1
push 0x80
push esi
call dword [sym.imp.USER32.dll_LoadImageW]
mov ecx, dword [ebp - 0x74]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
push eax
push 1
push 0x80
push dword [ecx]
call edi
mov esi, dword [0x4c2650]
push 0
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 1
push 0x80
push esi
call dword [sym.imp.USER32.dll_LoadImageW]
mov esi, dword [ebp - 0x74]
push eax
push 0
push 0x80
push dword [esi]
call edi
push 6
push 0x102
push 0x17b
push 0
push 0
push 0
push dword [esi]
mov esi, dword [sym.imp.USER32.dll_SetWindowPos]
call esi
mov ecx, dword [ebp - 0x74]
push 0
call fcn.00406a20
mov edi, dword [ebp - 0x6c]
mov ecx, edi
call fcn.00427df0
push 0x486c74
push 0x400000
push 0x501
call fcn.00455f90
add esp, 0xc
push 1
push eax
push 0
push dword [edi + 4]
lea eax, [edi + 0x3c]
push eax
call fcn.00456d90
push dword [edi + 4]
call dword [sym.imp.USER32.dll_BringWindowToTop]
push 3
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push dword [edi + 4]
call esi
push 3
push 0
push 0
push 0
push 0
push 0xfffffffffffffffe
push dword [edi + 4]
call esi
jmp 0x42888d
cmp eax, 0x10
jne 0x428ba4
mov esi, dword [ebp - 0x6c]
push 8
push dword [esi + 4]
mov dword [esi + 0x38], 1
call dword [sym.imp.USER32.dll_EndDialog]
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
cmp dword [esi + 0x38], 0
jmp 0x42889a
cmp eax, 2
jne 0x428bd0
mov esi, dword [ebp - 0x6c]
lea ecx, [esi + 0xb0]
mov dword [esi + 0x38], 0
call fcn.00455c90
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
cmp dword [esi + 0x38], 0
jmp 0x42889a
cmp eax, 0x111
jne 0x428c89
mov eax, dword [ebp - 0x74]
mov ecx, 0x201
movzx eax, ax
cmp cx, ax
jne 0x428c0b
push ecx
mov edi, dword [ebp - 0x6c]
push dword [edi + 4]
call dword [sym.imp.USER32.dll_EndDialog]
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
mov eax, 1
jmp 0x428c8b
mov ecx, 0x306
cmp cx, ax
jne 0x428c18
push ecx
jmp 0x428bec
mov ecx, 0x301
cmp cx, ax
jne 0x428c25
push ecx
jmp 0x428bec
mov ecx, 0x303
cmp cx, ax
jne 0x428c57
push 1
push 0
push 0
push str.http:__g.ludashi.com_cms_agreement.html
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
mov eax, 1
jmp 0x428c8b
mov ecx, 0x308
cmp cx, ax
jne 0x428c89
push 1
push 0
push 0
push str.http:__g.ludashi.com_cms_privacy_policy.html
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [ebp - 0x70]
mov dword [eax], 0
mov eax, 1
jmp 0x428c8b
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0042c75e
mov esp, ebp
pop ebp
ret 0x18