Function at 0x461e87
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov esi, edx
mov ebx, dword [edi]
test ebx, ebx
jne 0x461ece
push 0x40cfd4
push ebx
push 0x40d7f2
mov edx, 0x40d7e2
mov ecx, 0x40d7d7
call fcn.00420bd9
add esp, 0xc
test eax, eax
je 0x462545
mov ebx, dword [eax + 0x70]
test ebx, ebx
je 0x462545
mov eax, dword [esi]
lea edx, [esi + 4]
sub eax, 4
mov ecx, ebx
push eax
call fcn.00411751
pop ecx
mov ecx, ebx
call fcn.0040e437
push 0
or esi, 0xffffffff
mov ecx, ebx
push 0x75e120
mov edx, esi
call fcn.00449b98
pop ecx
pop ecx
sub eax, 1
je 0x46238b
sub eax, 1
je 0x462021
dec eax
sub eax, 1
je 0x461fdc
sub eax, 0xc
je 0x461f39
sub eax, 0x70
jne 0x46252d
mov ecx, dword [edi]
test ecx, ecx
je 0x46252d
call fcn.0044a5cf
jmp 0x46252d
mov ecx, dword [edi + 4]
mov edx, 0x75e2e0
push 0
call fcn.00440181
pop ecx
test eax, eax
je 0x46252d
mov ecx, dword [edi]
mov edx, esi
push 0
push 0
push 0x75e2e8
call fcn.00449a69
mov esi, eax
add esp, 0xc
test esi, esi
je 0x46252d
mov edx, dword [edi + 4]
mov ecx, dword [edi]
mov edx, dword [edx + 4]
call fcn.004122ad
mov ecx, dword [edi]
or edx, 0xffffffff
push 0x75e2f0
call fcn.0040ebba
pop ecx
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0xfffffffffffffffe
pop edx
call fcn.0040f945
pop ecx
mov ecx, dword [edi]
mov edx, 0x75e2f8
call fcn.004117ba
mov ecx, dword [edi]
mov edx, esi
call fcn.004117ba
mov ecx, dword [edi]
call fcn.0040e437
mov ecx, dword [edi]
push 0
push 2
pop edx
call fcn.0040d9fa
pop ecx
test eax, eax
je 0x461fd5
push 0x75e300
push dword [edi]
call fcn.0044a40d
pop ecx
pop ecx
mov ecx, dword [edi]
jmp 0x462450
mov ecx, dword [edi]
mov edx, esi
push 0
push 0
push 0x75e128
call fcn.00449a69
mov ecx, dword [edi]
add esp, 0xc
mov esi, eax
or edx, 0xffffffff
lea eax, [esp + 0x14]
push eax
push 0
push 0x75e130
call fcn.00449a69
mov ecx, dword [edi]
add esp, 0xc
mov edx, esi
push dword [esp + 0x14]
push eax
call fcn.0043bf1c
pop ecx
pop ecx
jmp 0x46252d
mov ecx, dword [edi]
mov edx, esi
push esi
push 0x75e1b8
call fcn.00449b98
pop ecx
pop ecx
mov ecx, dword [edi]
mov ebp, eax
test ecx, ecx
jne 0x46209b
mov ecx, ebx
call fcn.00411b9c
push 2
pop edx
mov ecx, ebx
call fcn.004116a3
push 0x75e1c4
push 0xfffffffffffffffe
pop esi
mov edx, esi
mov ecx, ebx
call fcn.0040ece7
pop ecx
test ebp, ebp
js 0x462079
mov edx, ebp
mov ecx, ebx
call fcn.004116a3
push 0x75e1cc
mov edx, esi
mov ecx, ebx
call fcn.0040ece7
pop ecx
mov edx, str.Cannot_call_execute_without_first_calling_INIT
mov ecx, ebx
call fcn.004117ba
push 0x75e208
mov edx, esi
mov ecx, ebx
call fcn.0040ece7
pop ecx
mov ecx, ebx
jmp 0x462528
push 0x75e210
mov edx, esi
call fcn.0040eec0
mov edx, esi
pop ecx
mov ecx, dword [edi]
test eax, eax
je 0x462206
lea eax, [esp + 0x14]
push eax
push 0
push 0x75e218
call fcn.00449a69
mov ecx, dword [edi]
add esp, 0xc
mov edx, eax
push 0
push 0
push dword [esp + 0x1c]
call fcn.00461ded
add esp, 0xc
test eax, eax
jne 0x462189
mov ecx, dword [edi]
call fcn.00461e76
test eax, eax
jne 0x462189
mov ecx, dword [edi]
call fcn.00411b9c
mov ecx, dword [edi]
push 2
pop edx
call fcn.004116a3
mov ecx, dword [edi]
push 0x75e220
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.0040ece7
pop ecx
test ebp, ebp
js 0x462132
mov ecx, dword [edi]
mov edx, ebp
call fcn.004116a3
mov ecx, dword [edi]
mov edx, esi
push 0x75e228
call fcn.0040ece7
pop ecx
mov ecx, dword [edi]
mov edx, esi
call fcn.0041128b
test eax, eax
jne 0x462526
push 0xe88
push ecx
mov ecx, dword [edi]
mov edx, str.JSON.stringify
call fcn.0040e466
pop ecx
pop ecx
mov ecx, dword [edi]
test eax, eax
jne 0x46217f
push 0xfffffffffffffffd
pop edx
call fcn.0040f97b
mov ecx, dword [edi]
xor edx, edx
inc edx
call fcn.0040d9b0
mov ecx, dword [edi]
test eax, eax
jne 0x46217f
push 0x75e244
jmp 0x46251e
call fcn.0041259d
jmp 0x462526
mov ecx, dword [edi]
mov edx, esi
push 0
call fcn.004109e7
pop ecx
mov ecx, dword [edi]
mov edx, eax
call fcn.004117ba
mov ecx, dword [edi]
push esi
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.0040f945
pop ecx
mov ecx, dword [edi]
call fcn.0041259d
mov ecx, dword [edi]
call fcn.00411b9c
mov ecx, dword [edi]
push 2
pop edx
call fcn.004116a3
mov ecx, dword [edi]
mov edx, esi
push 0x75e24c
call fcn.0040ece7
pop ecx
test ebp, ebp
js 0x4621ef
mov ecx, dword [edi]
mov edx, ebp
call fcn.004116a3
mov ecx, dword [edi]
mov edx, esi
push 0x75e254
call fcn.0040ece7
pop ecx
mov ecx, dword [edi]
mov edx, esi
push 0xffffffffffffffff
call fcn.0040f945
mov dword [esp], 0x75e260
jmp 0x46251c
push 0x75e268
call fcn.0040eec0
pop ecx
mov ecx, dword [edi]
test eax, eax
je 0x462338
lea eax, [esp + 0x14]
mov edx, esi
push eax
push 0
push str.path
call fcn.00449a69
mov ecx, dword [edi]
add esp, 0xc
mov edx, eax
push dword [esp + 0x14]
call fcn.00461daf
pop ecx
test eax, eax
jne 0x4622bb
mov ecx, dword [edi]
call fcn.00461e76
test eax, eax
je 0x4622bb
mov ecx, dword [edi]
call fcn.00411b9c
mov ecx, dword [edi]
push 2
pop edx
call fcn.004116a3
mov ecx, dword [edi]
push 0x75e278
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.0040ece7
pop ecx
test ebp, ebp
js 0x46228d
mov ecx, dword [edi]
mov edx, ebp
call fcn.004116a3
mov ecx, dword [edi]
mov edx, esi
push 0x75e280
call fcn.0040ece7
pop ecx
mov ecx, dword [edi]
mov edx, esi
call fcn.0041128b
test eax, eax
jne 0x462526
mov ecx, dword [edi]
mov edx, esi
call fcn.0040f97b
mov ecx, dword [edi]
or edx, 0xffffffff
call fcn.0040e400
push 0x75e28c
jmp 0x46251c
mov ecx, dword [edi]
mov edx, esi
push 0
call fcn.004109e7
pop ecx
mov ecx, dword [edi]
mov edx, eax
call fcn.004117ba
mov ecx, dword [edi]
push esi
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.0040f945
pop ecx
mov ecx, dword [edi]
call fcn.0041259d
mov ecx, dword [edi]
call fcn.00411b9c
mov ecx, dword [edi]
push 2
pop edx
call fcn.004116a3
mov ecx, dword [edi]
mov edx, esi
push 0x75e294
call fcn.0040ece7
pop ecx
test ebp, ebp
js 0x462321
mov ecx, dword [edi]
mov edx, ebp
call fcn.004116a3
mov ecx, dword [edi]
mov edx, esi
push 0x75e29c
call fcn.0040ece7
pop ecx
mov ecx, dword [edi]
mov edx, esi
push 0xffffffffffffffff
call fcn.0040f945
mov dword [esp], 0x75e2a8
jmp 0x46251c
call fcn.00411b9c
mov ecx, dword [edi]
push 2
pop edx
call fcn.004116a3
mov ecx, dword [edi]
push 0x75e2b0
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.0040ece7
pop ecx
test ebp, ebp
js 0x462375
mov ecx, dword [edi]
mov edx, ebp
call fcn.004116a3
mov ecx, dword [edi]
mov edx, esi
push 0x75e2b8
call fcn.0040ece7
pop ecx
mov ecx, dword [edi]
mov edx, str.Malformed_Command
call fcn.004117ba
push 0x75e2d8
jmp 0x46251c
push 0
push 0x75e138
mov edx, esi
mov ecx, ebx
call fcn.00449b98
mov esi, eax
or edx, 0xffffffff
push 0
push 0x75e148
mov ecx, ebx
mov dword [esp + 0x28], esi
call fcn.00449b98
xor ebp, ebp
mov dword [esp + 0x2c], eax
push 0x75e15c
or edx, 0xffffffff
mov dword [esp + 0x28], ebp
mov ecx, ebx
call fcn.0040eec0
add esp, 0x14
test eax, eax
je 0x4624a8
push str.argv
or edx, 0xffffffff
mov ecx, ebx
call fcn.0040ebba
pop ecx
or edx, 0xffffffff
mov ecx, ebx
call fcn.0041037d
mov ebp, eax
test ebp, ebp
jle 0x4624a4
lea ecx, [ebp*4 + 4]
cmp ecx, 0x1000
jbe 0x46245a
mov ecx, ebx
call fcn.00411b9c
xor edx, edx
mov ecx, ebx
inc edx
call fcn.004116a3
push 0x75e16c
push 0xfffffffffffffffe
pop esi
mov edx, esi
mov ecx, ebx
call fcn.0040ece7
pop ecx
mov edx, str.argv_list_was_invalid
mov ecx, ebx
call fcn.004117ba
push 0x75e18c
mov edx, esi
mov ecx, ebx
call fcn.0040ece7
pop ecx
mov ecx, ebx
call fcn.0045f8bf
mov ecx, ebx
call fcn.0041259d
jmp 0x46252d
xor esi, esi
mov dword [esp + 0x14], 0x76c080
test ebp, ebp
jle 0x462491
push esi
or edx, 0xffffffff
mov ecx, ebx
call fcn.0040ec04
pop ecx
or edx, 0xffffffff
mov ecx, ebx
call fcn.0040fe44
mov ecx, ebx
mov dword [esi*4 + 0x76c080], eax
call fcn.0041259d
inc esi
cmp esi, ebp
jl 0x462468
and dword [esi*4 + 0x76c080], 0
mov ecx, ebx
call fcn.0041259d
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov ecx, dword [edi]
test ecx, ecx
je 0x4624b7
call fcn.0044a5cf
xor ebx, ebx
and dword [edi], ebx
push edi
push 0x461d51
push 0
push 0
push 0
push ebp
push dword [edi + 8]
push dword [esp + 0x38]
call fcn.00461883
mov edx, esi
mov ecx, eax
call fcn.0046195b
mov ecx, eax
mov dword [edi], eax
call fcn.004119c6
mov ecx, dword [edi]
mov edx, edi
call fcn.0041182a
mov ecx, dword [edi]
push 0x75e194
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.0040ece7
mov ecx, dword [edi]
add esp, 0x24
call fcn.0041259d
mov ecx, dword [edi]
call fcn.00411b9c
mov ecx, dword [edi]
xor edx, edx
inc edx
call fcn.004116a3
push 0x75e1b0
mov ecx, dword [edi]
mov edx, esi
call fcn.0040ece7
pop ecx
mov ecx, dword [edi]
call fcn.0045f8bf
test ebx, ebx
je 0x46253d
cmp dword [edi], 0
jne 0x46253d
mov ecx, ebx
call fcn.0044a5cf
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
mov edi, 0xfe
mov esi, 0xa19
push edi
push esi
mov edx, 0x75e09c
xor ecx, ecx
call fcn.0047145c
add esp, 0xc
push esi
push 0x75e0cc
push 0x75e0fc
call fcn.004010b4
add esp, 0xc
push edi
call fcn.005aae60
int3