Function at 0x10012b60
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f1520
mov eax, dword fs:[0]
push eax
push ebx
push esi
push edi
mov eax, dword [0x101341c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [ebp + 0x1c], 0
jne 0x10012e52
mov ebx, dword [ebp + 0x18]
mov esi, dword [edi + 0x28]
push 0
push ebx
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.100123c0
mov dword [edi + 0x28], esi
test eax, eax
jne 0x10012c56
mov eax, dword [ebp + 0xc]
cmp eax, 0x111
jne 0x10012dce
mov eax, dword [ebp + 0x10]
mov edx, 0x3ea
movzx ecx, ax
cmp dx, cx
jne 0x10012c6f
mov eax, dword [edi + 0x74]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
test eax, eax
je 0x10012c17
sub esp, 0x28
mov eax, esp
mov dword [ebp + 0x10], esp
mov dword [eax + 0x24], 0
push 1
push 0
push str.click_exit
mov dword [ebp - 4], 0
call fcn.10010840
mov ecx, eax
mov dword [ebp - 4], 0xffffffff
call fcn.100085b0
push str.quit
call fcn.1000f5f0
add esp, 4
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.1001d980
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
call fcn.1001d0a0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 1
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov dword [ebx], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov edx, 0x3e8
cmp dx, cx
jne 0x10012d91
call fcn.10007340
mov ecx, eax
test ecx, ecx
je 0x10012e68
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp + 0x14], eax
mov eax, str.http:__www1.luxiaoche.com_service_fromunstpidpidmidmidm2mid2appverappverososinstdateinstdate
mov dword [ebp - 4], 1
lea ecx, [ebp + 0x14]
test eax, 0xffff0000
jne 0x10012cb8
movzx eax, ax
push eax
call fcn.1000f2f0
jmp 0x10012cc4
push 0x75
push str.http:__www1.luxiaoche.com_service_fromunstpidpidmidmidm2mid2appverappverososinstdateinstdate
call fcn.10008970
lea eax, [ebp + 0x14]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp + 0xc]
push eax
call fcn.10010840
mov ecx, eax
call fcn.10007ff0
push eax
lea ecx, [ebp + 0x14]
mov byte [ebp - 4], 3
call fcn.10006c70
mov edx, dword [ebp + 0xc]
or esi, 0xffffffff
mov byte [ebp - 4], 2
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x10012d0d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 1
push 0
push 0
push dword [ebp + 0x14]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
call fcn.1001d980
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
call fcn.1001d0a0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_DestroyWindow]
push 1
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov edx, dword [ebp + 0x14]
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x10012c50
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebx], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
mov edx, 0x3e9
cmp dx, cx
jne 0x10012e52
lea ecx, [ebp + 0x10]
shr eax, 0x10
push ecx
mov ecx, dword [ebp + 0x14]
push ecx
push edx
push eax
mov ecx, edi
call fcn.10011550
mov dword [ebx], eax
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp eax, 0x464
jne 0x10012de4
cmp dword [ebp + 0x14], 0
jne 0x10012c50
jmp 0x10012c17
cmp eax, 0x1400
jne 0x10012e2f
cmp dword [edi + 0x114], 4
mov esi, dword [edi + 4]
jne 0x10012dfd
mov esi, dword [edi + 0x80]
push esi
call dword [sym.imp.USER32.dll_IsIconic]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
test eax, eax
je 0x10012e13
push 9
push esi
call edi
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x10012e23
push 5
push esi
call edi
push esi
call dword [sym.imp.USER32.dll_SetForegroundWindow]
jmp 0x10012c50
cmp eax, 0x10
jne 0x10012e52
mov ecx, edi
mov dword [edi + 0x70], 1
call fcn.100110b0
mov dword [ebx], 0
cmp dword [edi + 0x70], 0
jne 0x10012c56
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
push 0x80004005
call fcn.10003ad0
int3