Function at 0x47a087
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 0x47a0ce
push 0x4163d2
push ebx
push 0x4161b7
mov edx, 0x416e28
mov ecx, 0x416e1d
call fcn.0042bac4
add esp, 0xc
test eax, eax
je 0x47a747
mov ebx, dword [eax + 0x70]
test ebx, ebx
je 0x47a747
mov eax, dword [esi]
lea edx, [esi + 4]
sub eax, 4
mov ecx, ebx
push eax
call fcn.0041b069
pop ecx
mov ecx, ebx
call fcn.00417a61
push 0
or esi, 0xffffffff
mov ecx, ebx
push 0x73b718
mov edx, esi
call fcn.0045b03d
pop ecx
pop ecx
sub eax, 1
je 0x47a58d
sub eax, 1
je 0x47a223
dec eax
sub eax, 1
je 0x47a1db
sub eax, 0xc
je 0x47a139
sub eax, 0x70
jne 0x47a72f
mov ecx, dword [edi]
test ecx, ecx
je 0x47a72f
call fcn.0045bb3a
jmp 0x47a72f
push ecx
mov ecx, dword [edi + 4]
mov edx, 0x73b8d8
call fcn.0044cff3
pop ecx
test eax, eax
je 0x47a72f
mov ecx, dword [edi]
mov edx, esi
push 0
push 0
push 0x73b8e0
call fcn.0045aee3
mov esi, eax
add esp, 0xc
test esi, esi
je 0x47a72f
mov edx, dword [edi + 4]
mov ecx, dword [edi]
mov edx, dword [edx + 4]
call fcn.0041bc07
mov ecx, dword [edi]
or edx, 0xffffffff
push 0x73b8e8
call fcn.004181f4
pop ecx
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0xfffffffffffffffe
pop edx
call fcn.004190e2
pop ecx
mov ecx, dword [edi]
mov edx, 0x73b8f0
call fcn.0041b0d2
mov ecx, dword [edi]
mov edx, esi
call fcn.0041b0d2
mov ecx, dword [edi]
call fcn.00417a61
mov ecx, dword [edi]
push 0
push 2
pop edx
call fcn.0041702b
pop ecx
test eax, eax
je 0x47a1d4
push 0x73b8f8
push dword [edi]
call fcn.0045b932
pop ecx
pop ecx
mov ecx, dword [edi]
jmp 0x47a652
mov ecx, dword [edi]
mov edx, esi
push 0
push 0
push 0x73b720
call fcn.0045aee3
mov ecx, dword [edi]
add esp, 0xc
mov esi, eax
or edx, 0xffffffff
lea eax, [esp + 0x14]
push eax
push 0
push 0x73b728
call fcn.0045aee3
mov ecx, dword [edi]
add esp, 0xc
mov edx, esi
push 0
push dword [esp + 0x18]
push eax
call fcn.00447296
add esp, 0xc
jmp 0x47a72f
mov ecx, dword [edi]
mov edx, esi
push esi
push 0x73b7b0
call fcn.0045b03d
pop ecx
pop ecx
mov ecx, dword [edi]
mov ebp, eax
test ecx, ecx
jne 0x47a29d
mov ecx, ebx
call fcn.0041b4b6
push 2
pop edx
mov ecx, ebx
call fcn.0041afb9
push 0x73b7bc
push 0xfffffffffffffffe
pop esi
mov edx, esi
mov ecx, ebx
call fcn.00418449
pop ecx
test ebp, ebp
js 0x47a27b
mov edx, ebp
mov ecx, ebx
call fcn.0041afb9
push 0x73b7c4
mov edx, esi
mov ecx, ebx
call fcn.00418449
pop ecx
mov edx, str.Cannot_call_execute_without_first_calling_INIT
mov ecx, ebx
call fcn.0041b0d2
push 0x73b800
mov edx, esi
mov ecx, ebx
call fcn.00418449
pop ecx
mov ecx, ebx
jmp 0x47a72a
push 0x73b808
mov edx, esi
call fcn.00418622
mov edx, esi
pop ecx
mov ecx, dword [edi]
test eax, eax
je 0x47a408
lea eax, [esp + 0x14]
push eax
push 0
push 0x73b810
call fcn.0045aee3
mov ecx, dword [edi]
add esp, 0xc
mov edx, eax
push 0
push 0
push dword [esp + 0x1c]
call fcn.00479fee
add esp, 0xc
test eax, eax
jne 0x47a38b
mov ecx, dword [edi]
call fcn.0047a077
test eax, eax
jne 0x47a38b
mov ecx, dword [edi]
call fcn.0041b4b6
mov ecx, dword [edi]
push 2
pop edx
call fcn.0041afb9
mov ecx, dword [edi]
push 0x73b818
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.00418449
pop ecx
test ebp, ebp
js 0x47a334
mov ecx, dword [edi]
mov edx, ebp
call fcn.0041afb9
mov ecx, dword [edi]
mov edx, esi
push 0x73b820
call fcn.00418449
pop ecx
mov ecx, dword [edi]
mov edx, esi
call fcn.0041ab75
test eax, eax
jne 0x47a728
push 0xe88
push ecx
mov ecx, dword [edi]
mov edx, str.JSON.stringify
call fcn.00417a90
pop ecx
pop ecx
mov ecx, dword [edi]
test eax, eax
jne 0x47a381
push 0xfffffffffffffffd
pop edx
call fcn.00419118
mov ecx, dword [edi]
xor edx, edx
inc edx
call fcn.00416fe1
mov ecx, dword [edi]
test eax, eax
jne 0x47a381
push 0x73b83c
jmp 0x47a720
call fcn.0041bef7
jmp 0x47a728
mov ecx, dword [edi]
mov edx, esi
push 0
call fcn.0041a1c6
pop ecx
mov ecx, dword [edi]
mov edx, eax
call fcn.0041b0d2
mov ecx, dword [edi]
push esi
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.004190e2
pop ecx
mov ecx, dword [edi]
call fcn.0041bef7
mov ecx, dword [edi]
call fcn.0041b4b6
mov ecx, dword [edi]
push 2
pop edx
call fcn.0041afb9
mov ecx, dword [edi]
mov edx, esi
push 0x73b844
call fcn.00418449
pop ecx
test ebp, ebp
js 0x47a3f1
mov ecx, dword [edi]
mov edx, ebp
call fcn.0041afb9
mov ecx, dword [edi]
mov edx, esi
push 0x73b84c
call fcn.00418449
pop ecx
mov ecx, dword [edi]
mov edx, esi
push 0xffffffffffffffff
call fcn.004190e2
mov dword [esp], 0x73b858
jmp 0x47a71e
push 0x73b860
call fcn.00418622
pop ecx
mov ecx, dword [edi]
test eax, eax
je 0x47a53a
lea eax, [esp + 0x14]
mov edx, esi
push eax
push 0
push str.path
call fcn.0045aee3
mov ecx, dword [edi]
add esp, 0xc
mov edx, eax
push dword [esp + 0x14]
call fcn.00479fb0
pop ecx
test eax, eax
jne 0x47a4bd
mov ecx, dword [edi]
call fcn.0047a077
test eax, eax
je 0x47a4bd
mov ecx, dword [edi]
call fcn.0041b4b6
mov ecx, dword [edi]
push 2
pop edx
call fcn.0041afb9
mov ecx, dword [edi]
push 0x73b870
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.00418449
pop ecx
test ebp, ebp
js 0x47a48f
mov ecx, dword [edi]
mov edx, ebp
call fcn.0041afb9
mov ecx, dword [edi]
mov edx, esi
push 0x73b878
call fcn.00418449
pop ecx
mov ecx, dword [edi]
mov edx, esi
call fcn.0041ab75
test eax, eax
jne 0x47a728
mov ecx, dword [edi]
mov edx, esi
call fcn.00419118
mov ecx, dword [edi]
or edx, 0xffffffff
call fcn.00417a2a
push 0x73b884
jmp 0x47a71e
mov ecx, dword [edi]
mov edx, esi
push 0
call fcn.0041a1c6
pop ecx
mov ecx, dword [edi]
mov edx, eax
call fcn.0041b0d2
mov ecx, dword [edi]
push esi
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.004190e2
pop ecx
mov ecx, dword [edi]
call fcn.0041bef7
mov ecx, dword [edi]
call fcn.0041b4b6
mov ecx, dword [edi]
push 2
pop edx
call fcn.0041afb9
mov ecx, dword [edi]
mov edx, esi
push 0x73b88c
call fcn.00418449
pop ecx
test ebp, ebp
js 0x47a523
mov ecx, dword [edi]
mov edx, ebp
call fcn.0041afb9
mov ecx, dword [edi]
mov edx, esi
push 0x73b894
call fcn.00418449
pop ecx
mov ecx, dword [edi]
mov edx, esi
push 0xffffffffffffffff
call fcn.004190e2
mov dword [esp], 0x73b8a0
jmp 0x47a71e
call fcn.0041b4b6
mov ecx, dword [edi]
push 2
pop edx
call fcn.0041afb9
mov ecx, dword [edi]
push 0x73b8a8
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.00418449
pop ecx
test ebp, ebp
js 0x47a577
mov ecx, dword [edi]
mov edx, ebp
call fcn.0041afb9
mov ecx, dword [edi]
mov edx, esi
push 0x73b8b0
call fcn.00418449
pop ecx
mov ecx, dword [edi]
mov edx, str.Malformed_Command
call fcn.0041b0d2
push 0x73b8d0
jmp 0x47a71e
push 0
push 0x73b730
mov edx, esi
mov ecx, ebx
call fcn.0045b03d
mov esi, eax
or edx, 0xffffffff
push 0
push 0x73b740
mov ecx, ebx
mov dword [esp + 0x28], esi
call fcn.0045b03d
xor ebp, ebp
mov dword [esp + 0x2c], eax
push 0x73b754
or edx, 0xffffffff
mov dword [esp + 0x28], ebp
mov ecx, ebx
call fcn.00418622
add esp, 0x14
test eax, eax
je 0x47a6aa
push str.argv
or edx, 0xffffffff
mov ecx, ebx
call fcn.004181f4
pop ecx
or edx, 0xffffffff
mov ecx, ebx
call fcn.00419b57
mov ebp, eax
test ebp, ebp
jle 0x47a6a6
lea ecx, [ebp*4 + 4]
cmp ecx, 0x1000
jbe 0x47a65c
mov ecx, ebx
call fcn.0041b4b6
xor edx, edx
mov ecx, ebx
inc edx
call fcn.0041afb9
push 0x73b764
push 0xfffffffffffffffe
pop esi
mov edx, esi
mov ecx, ebx
call fcn.00418449
pop ecx
mov edx, str.argv_list_was_invalid
mov ecx, ebx
call fcn.0041b0d2
push 0x73b784
mov edx, esi
mov ecx, ebx
call fcn.00418449
pop ecx
mov ecx, ebx
call fcn.00476ec8
mov ecx, ebx
call fcn.0041bef7
jmp 0x47a72f
xor esi, esi
mov dword [esp + 0x14], 0x751940
test ebp, ebp
jle 0x47a693
push esi
or edx, 0xffffffff
mov ecx, ebx
call fcn.0041823e
pop ecx
or edx, 0xffffffff
mov ecx, ebx
call fcn.004195de
mov ecx, ebx
mov dword [esi*4 + 0x751940], eax
call fcn.0041bef7
inc esi
cmp esi, ebp
jl 0x47a66a
and dword [esi*4 + 0x751940], 0
mov ecx, ebx
call fcn.0041bef7
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov ecx, dword [edi]
test ecx, ecx
je 0x47a6b9
call fcn.0045bb3a
xor ebx, ebx
and dword [edi], ebx
push edi
push 0x479f52
push 0
push 0
push 0
push ebp
push dword [edi + 8]
push dword [esp + 0x38]
call fcn.00479238
mov edx, esi
mov ecx, eax
call fcn.00479abd
mov ecx, eax
mov dword [edi], eax
call fcn.0041b2dd
mov ecx, dword [edi]
mov edx, edi
call fcn.0041b142
mov ecx, dword [edi]
push 0x73b78c
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.00418449
mov ecx, dword [edi]
add esp, 0x24
call fcn.0041bef7
mov ecx, dword [edi]
call fcn.0041b4b6
mov ecx, dword [edi]
xor edx, edx
inc edx
call fcn.0041afb9
push 0x73b7a8
mov ecx, dword [edi]
mov edx, esi
call fcn.00418449
pop ecx
mov ecx, dword [edi]
call fcn.00476ec8
test ebx, ebx
je 0x47a73f
cmp dword [edi], 0
jne 0x47a73f
mov ecx, ebx
call fcn.0045bb3a
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, 0xbdb
push edi
push esi
mov edx, 0x73b694
xor ecx, ecx
call fcn.0048cac3
add esp, 0xc
push esi
push 0x73b6c4
push 0x73b6f4
call fcn.00401109
add esp, 0xc
push edi
call fcn.005c8390
int3