Function at 0x401bd0
Capabilities:
Execute command

Disassembly:
push ecx
push ebx
push ebp
mov ebp, dword [esp + 0x14]
push esi
push edi
push 0xa0
mov dword [esp + 0x20], 0
call fcn.00403df0
mov ebx, eax
add esp, 4
test ebp, ebp
mov dword [esp + 0x10], ebx
mov byte [ebx], 0
jne 0x401bff
xor eax, eax
jmp 0x401c02
mov eax, dword [ebp + 8]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x401c04
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x401c10
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
dec edi
jmp 0x401c30
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x401c30
test ebp, ebp
mov ax, word [0x478430]
mov word [edi], ax
jne 0x401c49
xor eax, eax
jmp 0x401c4c
mov eax, dword [ebp + 0xc]
mov edx, eax
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x401c50
mov edi, ebx
sub eax, edx
dec edi
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x401c60
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x492a80]
mov ebp, dword [ecx + 0x8c]
test ebp, ebp
je 0x401ca0
mov edx, dword [ebp + 4]
push ebx
push edx
call fcn.0040b930
add esp, 8
test eax, eax
je 0x401cf7
mov ebp, dword [ebp]
test ebp, ebp
jne 0x401c88
mov ecx, dword [0x492a80]
mov edx, dword [ecx + 0x94]
push 0x478344
push edx
call fcn.00403550
mov eax, dword [0x492a80]
mov ecx, dword [eax + 0x94]
push ecx
call fcn.00403520
mov edx, dword [0x492a80]
mov eax, dword [edx + 0x94]
push ebx
push str.Warning:__s_is_not_a_SPAWN_directive_in_vsm.ini._n
push eax
call fcn.00403710
add esp, 0x18
push 0xa0
push ebx
call fcn.00403e40
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
push 0x1000
call fcn.00403df0
mov ebx, eax
mov byte [ebx], 0
mov eax, dword [ebp + 8]
add esp, 4
test eax, eax
je 0x401d71
push eax
push str.true
call fcn.0040b930
add esp, 8
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 8]
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x401d30
mov edi, ebx
sub eax, ecx
mov esi, ecx
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x401d40
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
dec edi
lea esp, [esp]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x401d60
mov ax, word [0x478510]
mov word [edi], ax
mov ecx, dword [esp + 0x18]
push ecx
call fcn.0041cb00
push eax
call fcn.0040b8c0
add esp, 8
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x401d86
mov edi, ebx
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x401d92
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x401df6
mov edi, ebx
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x401db4
mov dx, word [0x478510]
mov word [edi], dx
mov eax, dword [ebp + 0xc]
mov ecx, eax
jmp 0x401dd0
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x401dd0
mov edi, ebx
sub eax, ecx
mov esi, ecx
dec edi
mov edi, edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x401de0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x492a80]
mov ecx, dword [eax + 0x94]
push 0x478344
push ecx
call fcn.00403550
mov edx, dword [0x492a80]
mov eax, dword [edx + 0x94]
push eax
call fcn.00403520
mov ecx, dword [ebp + 4]
mov edx, dword [0x492a80]
mov eax, dword [edx + 0x94]
push ebx
push ecx
push str.SPAWN__s__s_n
push eax
call fcn.00403710
mov eax, dword [esp + 0x38]
add esp, 0x1c
test eax, eax
jne 0x401e97
mov ecx, dword [0x492a80]
mov edx, dword [ecx + 0x94]
push str.Running_External_Netlister_..._n
push edx
call fcn.00403710
push ebx
call dword [0x4781d8]
add esp, 0xc
test eax, eax
jne 0x401e7d
mov eax, dword [0x492a80]
mov ecx, dword [eax + 0x94]
push str.External_Netlister_successful._n
push ecx
jmp 0x401e8f
mov edx, dword [0x492a80]
mov eax, dword [edx + 0x94]
push str.External_Netlister_failed._n
push eax
call fcn.00403710
add esp, 8
push 0x1000
push ebx
call fcn.00403e40
mov ebx, dword [esp + 0x18]
add esp, 8
push 0xa0
push ebx
call fcn.00403e40
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret