Function at 0x42c5e3
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x4a59c2
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x4d3a00]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4d3a00]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x80], ebx
lea ecx, [esp + 0x20]
push 0x20019
push str.SYSTEMCurrentControlSet_serviceskxescore
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.004315e0
test eax, eax
je 0x42c655
mov dword [0x4d79b0], 1
jmp 0x42c9b3
xor eax, eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], ax
mov byte [esp + 0x80], 1
lea eax, [esp + 0x44]
push eax
push str.Group
lea ecx, [esp + 0x28]
call fcn.004316d0
test eax, eax
jne 0x42c996
push str.shellsvcgroup
call fcn.004012c1
pop ecx
mov esi, eax
lea ecx, [esp + 0x14]
lea eax, [esp + 0x44]
push eax
call fcn.00403d46
mov edi, dword [esp + 0x18]
cmp edi, esi
jne 0x42c996
mov edx, ebx
push 0x19
pop ebp
test edi, edi
je 0x42c6ed
mov esi, dword [esp + 0x14]
movzx ecx, word [esi + edx*2]
lea eax, [ecx - 0x41]
cmp ax, bp
ja 0x42c6d6
add ecx, 0x20
movsx eax, byte [edx + str.shellsvcgroup]
movzx ecx, cx
cmp ecx, eax
jne 0x42c996
inc edx
cmp edx, edi
jb 0x42c6c7
lea eax, [esp + 0x14]
push eax
push str.Start
lea ecx, [esp + 0x28]
call fcn.00431660
test eax, eax
jne 0x42c98a
cmp dword [esp + 0x14], 2
jne 0x42c98a
mov edi, 0x110
call fcn.0042f790
mov esi, eax
call fcn.0042f3f0
push 4
pop ebp
cmp esi, ebp
jne 0x42c73a
cmp dword [eax + 0x1c], 1
je 0x42c737
cmp dword [eax + 0x1c], 2
jne 0x42c73a
push 0x10
pop edi
lea eax, [esp + 0x14]
push eax
push str.Type
lea ecx, [esp + 0x28]
call fcn.00431660
test eax, eax
jne 0x42c982
cmp dword [esp + 0x14], edi
jne 0x42c982
lea eax, [esp + 0x44]
push eax
push str.DisplayName
lea ecx, [esp + 0x28]
call fcn.004316d0
test eax, eax
jne 0x42c976
push str.kingsoft_core_service
call fcn.004012c1
pop ecx
mov esi, eax
lea ecx, [esp + 0x14]
lea eax, [esp + 0x44]
push eax
call fcn.00403d46
mov edi, dword [esp + 0x18]
cmp edi, esi
jne 0x42c976
mov edx, ebx
push 0x19
pop ebp
test edi, edi
je 0x42c7d4
mov esi, dword [esp + 0x14]
movzx ecx, word [esi + edx*2]
lea eax, [ecx - 0x41]
cmp ax, bp
ja 0x42c7bd
add ecx, 0x20
movsx eax, byte [edx + str.kingsoft_core_service]
movzx ecx, cx
cmp ecx, eax
jne 0x42c976
inc edx
cmp edx, edi
jb 0x42c7ae
xor eax, eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], ebx
mov word [esp + 0x2c], ax
mov byte [esp + 0x80], 2
lea ecx, [esp + 0x2c]
call fcn.0042c9e3
sub esp, 0x18
lea eax, [esp + 0x74]
lea esi, [esp + 0x44]
push 6
pop ecx
mov edi, esp
push str.__skxescore.exe___service_kxescore
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.0042f810
add esp, 0x20
mov byte [esp + 0x80], 3
lea ecx, [esp + 0x2c]
push eax
call fcn.00403d23
mov byte [esp + 0x80], 2
lea ecx, [esp + 0x5c]
push ebx
push 1
call fcn.0040314a
lea eax, [esp + 0x44]
push eax
push str.ImagePath
lea ecx, [esp + 0x28]
call fcn.004316d0
mov esi, eax
lea ecx, [esp + 0x14]
lea eax, [esp + 0x2c]
push eax
call fcn.00403d46
push dword [esp + 0x18]
lea ecx, [esp + 0x60]
push dword [esp + 0x18]
call fcn.00438610
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x64]
call fcn.0040314a
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x18]
call fcn.00403d46
push dword [esp + 0x18]
lea ecx, [esp + 0x60]
push dword [esp + 0x18]
call fcn.00438610
pop ecx
pop ecx
push ebx
push 1
lea ecx, [esp + 0x64]
call fcn.0040314a
test esi, esi
jne 0x42c956
cmp dword [esp + 0x58], 8
lea eax, [esp + 0x44]
push dword [esp + 0x54]
cmovae eax, dword [esp + 0x48]
lea ecx, [esp + 0x30]
push eax
push dword [esp + 0x44]
push ebx
call fcn.00416ab8
test eax, eax
jne 0x42c956
lea eax, [esp + 0x44]
push eax
push str.ObjectName
lea ecx, [esp + 0x28]
call fcn.004316d0
test eax, eax
jne 0x42c94a
push str.localsystem
call fcn.004012c1
pop ecx
mov esi, eax
lea ecx, [esp + 0x14]
lea eax, [esp + 0x44]
push eax
call fcn.00403d46
mov edi, dword [esp + 0x18]
cmp edi, esi
jne 0x42c94a
mov edx, ebx
test edi, edi
je 0x42c960
mov esi, dword [esp + 0x14]
movzx ecx, word [esi + edx*2]
lea eax, [ecx - 0x41]
cmp ax, bp
ja 0x42c935
add ecx, 0x20
movsx eax, byte [edx + str.localsystem]
movzx ecx, cx
cmp ecx, eax
jne 0x42c94a
inc edx
cmp edx, edi
jb 0x42c926
jmp 0x42c960
mov dword [0x4d79b0], 7
jmp 0x42c960
mov dword [0x4d79b0], 6
mov byte [esp + 0x80], 1
lea ecx, [esp + 0x2c]
push ebx
push 1
call fcn.0040314a
jmp 0x42c9a0
mov dword [0x4d79b0], 5
jmp 0x42c9a0
mov dword [0x4d79b0], ebp
jmp 0x42c9a0
mov dword [0x4d79b0], 3
jmp 0x42c9a0
mov dword [0x4d79b0], 2
mov byte [esp + 0x80], bl
lea ecx, [esp + 0x44]
push ebx
push 1
call fcn.0040314a
or dword [esp + 0x80], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.00431540
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.0047aabf
add esp, 0x70
ret