Function at 0x43cbb0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [0x52965c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0x1c], 0
push ebx
push esi
mov esi, dword [ebp + 0x18]
mov ebx, ecx
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0xc], edi
mov dword [ebp - 8], esi
jne 0x43ce00
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x10], 1
cmp eax, 0x111
jne 0x43cd0d
mov ecx, dword [ebp + 0x10]
movzx edx, cx
cmp word [ebp - 0x10], dx
jne 0x43cc28
lea edx, [ebp - 0x10]
shr ecx, 0x10
push edx
push edi
push 1
push ecx
mov ecx, ebx
call fcn.0043c330
mov dword [esi], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e5d8
mov esp, ebp
pop ebp
ret 0x18
mov edi, 2
cmp di, dx
je 0x43cd14
mov edi, 3
cmp di, dx
jne 0x43cc53
mov dword [ebx + 0x50], 1
mov dword [esi], 0
cmp dword [ebx + 0x50], 0
jne 0x43cc10
mov edi, 6
cmp di, dx
jne 0x43cc91
push 1
push 0
push 0
push str.http:__www.ludashi.com_lisence.html
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [esi], 0
lea eax, [edi - 5]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e5d8
mov esp, ebp
pop ebp
ret 0x18
mov edi, 4
cmp di, dx
jne 0x43cd3c
mov edx, dword [ebx + 0x30]
mov eax, edx
mov ecx, dword [eax + 4]
cmp byte [ecx + 0xd], 0
jne 0x43cccf
nop dword [eax]
cmp dword [ecx + 0x10], 2
jge 0x43ccbb
mov ecx, dword [ecx + 8]
jmp 0x43ccbf
mov eax, ecx
mov ecx, dword [ecx]
cmp byte [ecx + 0xd], 0
je 0x43ccb0
cmp eax, edx
je 0x43cccf
cmp dword [eax + 0x10], 2
jle 0x43ccd1
mov eax, edx
cmp eax, edx
je 0x43cd02
mov edi, dword [eax + 0x14]
test edi, edi
je 0x43cd02
mov ecx, dword [ebx + 0x58]
call fcn.00414860
mov ecx, dword [edi]
mov ecx, dword [ecx + 0x2c]
test eax, eax
je 0x43ccfd
push 1
push edi
call ecx
mov dword [esi], 0
jmp 0x43cc10
push 0
push edi
call ecx
mov dword [esi], 0
jmp 0x43cc10
cmp eax, 0x15eb
jne 0x43cd39
mov ecx, ebx
call fcn.0043c890
mov dword [esi], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0045e5d8
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebx + 0x40]
mov esi, dword [ebx + 0x2c]
push 0
push dword [ebp - 8]
mov dword [ebp - 0x10], edx
push dword [ebp - 0xc]
push ecx
push eax
push dword [ebp + 8]
lea ecx, [ebx + 0x28]
call fcn.00417990
mov dword [ebx + 0x2c], esi
test eax, eax
je 0x43cd6b
mov eax, 1
jmp 0x43cdf2
mov eax, dword [ebp + 0xc]
cmp eax, 1
jne 0x43cd92
push dword [ebp - 0xc]
mov ecx, ebx
mov dword [ebx + 0x40], eax
call fcn.00417150
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
cmp dword [ebx + 0x40], 0
je 0x43cdf0
mov eax, 1
jmp 0x43cdf2
cmp eax, 0xf
jne 0x43cdc3
push ecx
mov ecx, dword [ebp + 0x10]
mov eax, esp
mov dword [ebx + 0x40], 1
mov dword [eax], ecx
mov ecx, ebx
call fcn.00417400
mov eax, dword [ebp - 8]
mov dword [eax], 0
cmp dword [ebx + 0x40], 0
je 0x43cdf0
mov eax, 1
jmp 0x43cdf2
cmp eax, 0x14
jne 0x43cdf0
push ecx
mov ecx, dword [ebp + 0x10]
mov eax, esp
mov dword [ebx + 0x40], 1
mov dword [eax], ecx
mov ecx, ebx
call fcn.004171a0
mov ecx, dword [ebp - 8]
mov dword [ecx], eax
cmp dword [ebx + 0x40], 0
je 0x43cdf0
mov eax, 1
jmp 0x43cdf2
xor eax, eax
mov ecx, dword [ebp - 0x10]
mov dword [ebx + 0x40], ecx
test eax, eax
jne 0x43cc10
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0045e5d8
mov esp, ebp
pop ebp
ret 0x18