Function at 0x422bef
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4a43b5
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x4d3a00]
xor eax, esp
mov dword [esp + 0xc8], eax
push ebx
push esi
push edi
mov eax, dword [0x4d3a00]
xor eax, esp
push eax
lea eax, [esp + 0xe0]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x20], edi
mov eax, dword [ebp + 8]
cmp eax, dword [edi + 0xc]
jne 0x422c51
lea ecx, [edi - 0x38]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, eax
call fcn.0044fa06
jmp 0x423242
cmp dword [edi + 0x10], eax
jne 0x422c72
push 5
xor edi, edi
push edi
push edi
push str.http:__www.liebao.cn_go_security_doctor_feedback.html
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x423242
cmp eax, dword [edi + 0x24]
jne 0x422c8c
mov ecx, dword [edi + 0x20]
cmp byte [ecx + 0x3c], 0
sete al
mov byte [ecx + 0x3c], al
mov ecx, dword [edi + 0x20]
jmp 0x422d48
cmp eax, dword [edi + 0x2c]
jne 0x422ca6
mov ecx, dword [edi + 0x28]
cmp byte [ecx + 0x3c], 0
sete al
mov byte [ecx + 0x3c], al
mov ecx, dword [edi + 0x28]
jmp 0x422d48
cmp eax, dword [edi + 0x34]
jne 0x422cc0
mov ecx, dword [edi + 0x30]
cmp byte [ecx + 0x3c], 0
sete al
mov byte [ecx + 0x3c], al
mov ecx, dword [edi + 0x30]
jmp 0x422d48
cmp eax, dword [edi + 0x3c]
jne 0x422cd7
mov ecx, dword [edi + 0x38]
cmp byte [ecx + 0x3c], 0
sete al
mov byte [ecx + 0x3c], al
mov ecx, dword [edi + 0x38]
jmp 0x422d48
cmp eax, dword [edi + 0x44]
jne 0x422cee
mov ecx, dword [edi + 0x40]
cmp byte [ecx + 0x3c], 0
sete al
mov byte [ecx + 0x3c], al
mov ecx, dword [edi + 0x40]
jmp 0x422d48
cmp eax, dword [edi + 0x4c]
jne 0x422d05
mov ecx, dword [edi + 0x48]
cmp byte [ecx + 0x3c], 0
sete al
mov byte [ecx + 0x3c], al
mov ecx, dword [edi + 0x48]
jmp 0x422d48
cmp eax, dword [edi + 0x54]
jne 0x422d1c
mov ecx, dword [edi + 0x50]
cmp byte [ecx + 0x3c], 0
sete al
mov byte [ecx + 0x3c], al
mov ecx, dword [edi + 0x50]
jmp 0x422d48
cmp eax, dword [edi + 0x5c]
jne 0x422d33
mov ecx, dword [edi + 0x58]
cmp byte [ecx + 0x3c], 0
sete al
mov byte [ecx + 0x3c], al
mov ecx, dword [edi + 0x58]
jmp 0x422d48
cmp eax, dword [edi + 0x64]
jne 0x422d52
mov ecx, dword [edi + 0x60]
cmp byte [ecx + 0x3c], 0
sete al
mov byte [ecx + 0x3c], al
mov ecx, dword [edi + 0x60]
call fcn.004518de
jmp 0x423242
cmp dword [edi + 0x14], eax
jne 0x423242
mov eax, dword [edi + 0x20]
mov al, byte [eax + 0x3c]
test al, al
jne 0x422e81
mov eax, dword [edi + 0x28]
mov al, byte [eax + 0x3c]
test al, al
jne 0x422e81
mov eax, dword [edi + 0x30]
mov al, byte [eax + 0x3c]
test al, al
jne 0x422e81
mov eax, dword [edi + 0x38]
mov al, byte [eax + 0x3c]
test al, al
jne 0x422e81
mov eax, dword [edi + 0x40]
mov al, byte [eax + 0x3c]
test al, al
jne 0x422e81
mov eax, dword [edi + 0x48]
mov al, byte [eax + 0x3c]
test al, al
jne 0x422e81
mov eax, dword [edi + 0x50]
mov al, byte [eax + 0x3c]
test al, al
jne 0x422e81
mov eax, dword [edi + 0x58]
mov al, byte [eax + 0x3c]
test al, al
jne 0x422e81
mov eax, dword [edi + 0x60]
mov al, byte [eax + 0x3c]
test al, al
jne 0x422e81
mov esi, 0x4b5338
lea ecx, [esp + 0x54]
push esi
call fcn.00403059
mov dword [esp + 0xe8], 7
lea ecx, [esp + 0x24]
push esi
call fcn.00403059
mov byte [esp + 0xe8], 8
lea ecx, [esp + 0x6c]
call fcn.0041f92d
mov esi, eax
mov byte [esp + 0xe8], 9
lea ecx, [edi - 0x38]
mov edx, dword [ecx]
call dword [edx + 8]
lea edx, [esp + 0x54]
xor edi, edi
push edx
lea edx, [esp + 0x28]
mov ecx, dword [eax + 4]
mov eax, dword [esi]
push edx
push edi
push 0x4b87a0
push 0x4b8fc8
push dword [ecx + 4]
mov ecx, esi
call dword [eax]
mov byte [esp + 0xe8], 8
lea ecx, [esp + 0x70]
call fcn.0041f9f7
mov byte [esp + 0xe8], 7
lea ecx, [esp + 0x24]
push edi
push 1
call fcn.0040314a
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x54]
push edi
push 1
call fcn.0040314a
jmp 0x423242
mov ecx, 0x4b4a8c
call fcn.0041e4c5
xor ebx, ebx
test al, al
je 0x422f3d
mov esi, 0x4b5338
lea ecx, [esp + 0x3c]
push esi
call fcn.00403059
mov dword [esp + 0xe8], ebx
lea ecx, [esp + 0x54]
push esi
call fcn.00403059
mov byte [esp + 0xe8], 1
lea ecx, [esp + 0x6c]
call fcn.0041f92d
mov esi, eax
mov byte [esp + 0xe8], 2
lea ecx, [edi - 0x38]
mov edx, dword [ecx]
call dword [edx + 8]
lea edx, [esp + 0x3c]
push edx
lea edx, [esp + 0x58]
mov ecx, dword [eax + 4]
mov eax, dword [esi]
push edx
push 1
push 0x4b87a0
push 0x4b8f7c
push dword [ecx + 4]
mov ecx, esi
call dword [eax]
mov esi, eax
mov byte [esp + 0xe8], 1
lea ecx, [esp + 0x70]
call fcn.0041f9f7
mov byte [esp + 0xe8], bl
lea ecx, [esp + 0x54]
push ebx
push 1
call fcn.0040314a
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x3c]
push ebx
push 1
call fcn.0040314a
cmp esi, 2
je 0x423242
lea ecx, [edi - 0x38]
mov eax, dword [ecx]
call dword [eax + 8]
push 0x64
mov esi, eax
call fcn.0047b5be
pop ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0xe8], 4
test eax, eax
je 0x422f70
push esi
mov ecx, eax
call fcn.004258d8
mov dword [esp + 0x1c], eax
jmp 0x422f76
mov eax, ebx
mov dword [esp + 0x1c], ebx
or dword [esp + 0xe8], 0xffffffff
mov ecx, esi
push ebx
push eax
call fcn.0044fa2e
mov ecx, dword [esi + 0x4c]
lea eax, [esi + 0x20]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [edi + 0x20]
xor esi, esi
mov dword [esp + 0x18], 0x2401
push 3
mov al, byte [eax + 0x3c]
mov byte [esp + 0x1b], al
mov eax, dword [edi + 0x28]
mov al, byte [eax + 0x3c]
mov byte [esp + 0x1a], al
mov eax, dword [edi + 0x30]
mov al, byte [eax + 0x3c]
mov byte [esp + 0x19], al
mov eax, dword [edi + 0x38]
mov bl, byte [eax + 0x3c]
mov eax, dword [edi + 0x40]
mov dh, byte [eax + 0x3c]
mov eax, dword [edi + 0x48]
mov bh, byte [eax + 0x3c]
mov eax, dword [edi + 0x50]
mov dl, byte [eax + 0x3c]
mov eax, dword [edi + 0x58]
mov cl, byte [eax + 0x3c]
mov eax, dword [edi + 0x60]
test cl, cl
mov ch, byte [eax + 0x3c]
mov eax, 0x4000
cmovne esi, eax
xor eax, eax
test bl, bl
cmovne eax, dword [esp + 0x1c]
or esi, eax
mov dword [esp + 0x1c], 0x1000
xor eax, eax
test dl, dl
cmovne eax, dword [esp + 0x1c]
or esi, eax
mov dword [esp + 0x1c], 0x800
xor eax, eax
test dh, dh
mov edx, 0x200
cmovne eax, dword [esp + 0x1c]
or esi, eax
xor eax, eax
test bh, bh
cmovne eax, edx
mov edx, 0x10000
or esi, eax
xor eax, eax
test ch, ch
pop ecx
cmovne eax, edx
or esi, eax
xor eax, eax
cmp byte [esp + 0x16], al
push 9
cmovne eax, ecx
or esi, eax
xor eax, eax
cmp byte [esp + 0x19], al
pop ecx
cmovne eax, ecx
mov ecx, dword [esp + 0x1c]
or esi, eax
xor eax, eax
cmp byte [esp + 0x17], al
setne al
or esi, eax
or esi, 0x8000
push esi
call fcn.00425b73
push 0x4b5c4d
lea ecx, [esp + 0x28]
call fcn.004014ed
mov dword [esp + 0xe8], 5
mov ecx, 0x4b8fbc
mov eax, dword [edi + 0x20]
mov edi, 0x4b6868
mov esi, edi
mov al, byte [eax + 0x3c]
test al, al
cmove esi, ecx
push esi
call fcn.004012c1
pop ecx
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.0040edea
mov ebx, dword [esp + 0x20]
mov esi, edi
mov eax, dword [ebx + 0x28]
mov al, byte [eax + 0x3c]
test al, al
mov eax, 0x4b8fbc
cmove esi, eax
push esi
call fcn.004012c1
pop ecx
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.0040edea
mov eax, dword [ebx + 0x30]
mov esi, edi
mov al, byte [eax + 0x3c]
test al, al
mov eax, 0x4b8fbc
cmove esi, eax
push esi
call fcn.004012c1
pop ecx
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.0040edea
mov eax, dword [ebx + 0x38]
mov esi, edi
mov al, byte [eax + 0x3c]
test al, al
mov eax, 0x4b8fbc
cmove esi, eax
push esi
call fcn.004012c1
pop ecx
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.0040edea
mov eax, dword [ebx + 0x40]
mov esi, edi
mov al, byte [eax + 0x3c]
test al, al
mov eax, 0x4b8fbc
cmove esi, eax
push esi
call fcn.004012c1
pop ecx
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.0040edea
mov eax, dword [ebx + 0x48]
mov esi, edi
mov al, byte [eax + 0x3c]
test al, al
mov eax, 0x4b8fbc
cmove esi, eax
push esi
call fcn.004012c1
pop ecx
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.0040edea
mov eax, dword [ebx + 0x50]
mov esi, edi
mov al, byte [eax + 0x3c]
test al, al
mov eax, 0x4b8fbc
cmove esi, eax
push esi
call fcn.004012c1
pop ecx
push eax
push esi
lea ecx, [esp + 0x2c]
call fcn.0040edea
mov eax, dword [ebx + 0x58]
mov al, byte [eax + 0x3c]
test al, al
mov eax, 0x4b8fbc
cmove edi, eax
push edi
call fcn.004012c1
pop ecx
push eax
push edi
lea ecx, [esp + 0x2c]
call fcn.0040edea
cmp dword [esp + 0x38], 0x10
lea esi, [esp + 0x24]
lea edx, [esp + 0x24]
cmovae esi, dword [esp + 0x24]
add esi, dword [esp + 0x34]
cmp dword [esp + 0x38], 0x10
cmovae edx, dword [esp + 0x24]
jmp 0x4231dd
dec esi
cmp edx, esi
je 0x4231e1
mov cl, byte [edx]
mov al, byte [esi]
mov byte [edx], al
inc edx
mov byte [esi], cl
cmp edx, esi
jne 0x4231cf
push str.repair
lea ecx, [esp + 0x40]
call fcn.004014ed
mov byte [esp + 0xe8], 6
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x40]
mov ecx, 0x4d8824
push eax
call fcn.0046b940
mov byte [esp + 0xe8], 5
xor edi, edi
push edi
push 1
lea ecx, [esp + 0x44]
call fcn.0040162e
lea ecx, [ebx - 0x38]
test ecx, ecx
je 0x42322e
mov eax, dword [ecx]
push 1
call dword [eax]
or dword [esp + 0xe8], 0xffffffff
lea ecx, [esp + 0x24]
push edi
push 1
call fcn.0040162e
mov ecx, dword [esp + 0xe0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xc8]
xor ecx, esp
call fcn.0047aabf
mov esp, ebp
pop ebp
ret 4