Function at 0x4767bc
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 0x476803
push 0x415c40
push ebx
push 0x415a25
mov edx, 0x416696
mov ecx, 0x41668b
call fcn.0042b32f
add esp, 0xc
test eax, eax
je 0x476e7c
mov ebx, dword [eax + 0x70]
test ebx, ebx
je 0x476e7c
mov eax, dword [esi]
lea edx, [esi + 4]
sub eax, 4
mov ecx, ebx
push eax
call fcn.0041a8d4
pop ecx
mov ecx, ebx
call fcn.004172cf
push 0
or esi, 0xffffffff
mov ecx, ebx
push 0x71d25c
mov edx, esi
call fcn.00458439
pop ecx
pop ecx
sub eax, 1
je 0x476cc2
sub eax, 1
je 0x476958
dec eax
sub eax, 1
je 0x476910
sub eax, 0xc
je 0x47686e
sub eax, 0x70
jne 0x476e64
mov ecx, dword [edi]
test ecx, ecx
je 0x476e64
call fcn.00458f36
jmp 0x476e64
push ecx
mov ecx, dword [edi + 4]
mov edx, 0x71d41c
call fcn.0044c7f1
pop ecx
test eax, eax
je 0x476e64
mov ecx, dword [edi]
mov edx, esi
push 0
push 0
push 0x71d424
call fcn.004582df
mov esi, eax
add esp, 0xc
test esi, esi
je 0x476e64
mov edx, dword [edi + 4]
mov ecx, dword [edi]
mov edx, dword [edx + 4]
call fcn.0041b472
mov ecx, dword [edi]
or edx, 0xffffffff
push 0x71d42c
call fcn.00417a62
pop ecx
mov ecx, dword [edi]
push 0xffffffffffffffff
push 0xfffffffffffffffe
pop edx
call fcn.00418950
pop ecx
mov ecx, dword [edi]
mov edx, 0x71d434
call fcn.0041a93d
mov ecx, dword [edi]
mov edx, esi
call fcn.0041a93d
mov ecx, dword [edi]
call fcn.004172cf
mov ecx, dword [edi]
push 0
push 2
pop edx
call fcn.00416899
pop ecx
test eax, eax
je 0x476909
push 0x71d43c
push dword [edi]
call fcn.00458d2e
pop ecx
pop ecx
mov ecx, dword [edi]
jmp 0x476d87
mov ecx, dword [edi]
mov edx, esi
push 0
push 0
push 0x71d264
call fcn.004582df
mov ecx, dword [edi]
add esp, 0xc
mov esi, eax
or edx, 0xffffffff
lea eax, [esp + 0x14]
push eax
push 0
push 0x71d26c
call fcn.004582df
mov ecx, dword [edi]
add esp, 0xc
mov edx, esi
push 0
push dword [esp + 0x18]
push eax
call fcn.00446b15
add esp, 0xc
jmp 0x476e64
mov ecx, dword [edi]
mov edx, esi
push esi
push 0x71d2f4
call fcn.00458439
pop ecx
pop ecx
mov ecx, dword [edi]
mov ebp, eax
test ecx, ecx
jne 0x4769d2
mov ecx, ebx
call fcn.0041ad21
push 2
pop edx
mov ecx, ebx
call fcn.0041a824
push 0x71d300
push 0xfffffffffffffffe
pop esi
mov edx, esi
mov ecx, ebx
call fcn.00417cb7
pop ecx
test ebp, ebp
js 0x4769b0
mov edx, ebp
mov ecx, ebx
call fcn.0041a824
push 0x71d308
mov edx, esi
mov ecx, ebx
call fcn.00417cb7
pop ecx
mov edx, str.Cannot_call_execute_without_first_calling_INIT
mov ecx, ebx
call fcn.0041a93d
push 0x71d344
mov edx, esi
mov ecx, ebx
call fcn.00417cb7
pop ecx
mov ecx, ebx
jmp 0x476e5f
push 0x71d34c
mov edx, esi
call fcn.00417e90
mov edx, esi
pop ecx
mov ecx, dword [edi]
test eax, eax
je 0x476b3d
lea eax, [esp + 0x14]
push eax
push 0
push 0x71d354
call fcn.004582df
mov ecx, dword [edi]
add esp, 0xc
mov edx, eax
push 0
push 0
push dword [esp + 0x1c]
call fcn.00476723
add esp, 0xc
test eax, eax
jne 0x476ac0
mov ecx, dword [edi]
call fcn.004767ac
test eax, eax
jne 0x476ac0
mov ecx, dword [edi]
call fcn.0041ad21
mov ecx, dword [edi]
push 2
pop edx
call fcn.0041a824
mov ecx, dword [edi]
push 0x71d35c
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.00417cb7
pop ecx
test ebp, ebp
js 0x476a69
mov ecx, dword [edi]
mov edx, ebp
call fcn.0041a824
mov ecx, dword [edi]
mov edx, esi
push 0x71d364
call fcn.00417cb7
pop ecx
mov ecx, dword [edi]
mov edx, esi
call fcn.0041a3e0
test eax, eax
jne 0x476e5d
push 0xe88
push ecx
mov ecx, dword [edi]
mov edx, str.JSON.stringify
call fcn.004172fe
pop ecx
pop ecx
mov ecx, dword [edi]
test eax, eax
jne 0x476ab6
push 0xfffffffffffffffd
pop edx
call fcn.00418986
mov ecx, dword [edi]
xor edx, edx
inc edx
call fcn.0041684f
mov ecx, dword [edi]
test eax, eax
jne 0x476ab6
push 0x71d380
jmp 0x476e55
call fcn.0041b762
jmp 0x476e5d
mov ecx, dword [edi]
mov edx, esi
push 0
call fcn.00419a31
pop ecx
mov ecx, dword [edi]
mov edx, eax
call fcn.0041a93d
mov ecx, dword [edi]
push esi
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.00418950
pop ecx
mov ecx, dword [edi]
call fcn.0041b762
mov ecx, dword [edi]
call fcn.0041ad21
mov ecx, dword [edi]
push 2
pop edx
call fcn.0041a824
mov ecx, dword [edi]
mov edx, esi
push 0x71d388
call fcn.00417cb7
pop ecx
test ebp, ebp
js 0x476b26
mov ecx, dword [edi]
mov edx, ebp
call fcn.0041a824
mov ecx, dword [edi]
mov edx, esi
push 0x71d390
call fcn.00417cb7
pop ecx
mov ecx, dword [edi]
mov edx, esi
push 0xffffffffffffffff
call fcn.00418950
mov dword [esp], 0x71d39c
jmp 0x476e53
push 0x71d3a4
call fcn.00417e90
pop ecx
mov ecx, dword [edi]
test eax, eax
je 0x476c6f
lea eax, [esp + 0x14]
mov edx, esi
push eax
push 0
push str.path
call fcn.004582df
mov ecx, dword [edi]
add esp, 0xc
mov edx, eax
push dword [esp + 0x14]
call fcn.004766e5
pop ecx
test eax, eax
jne 0x476bf2
mov ecx, dword [edi]
call fcn.004767ac
test eax, eax
je 0x476bf2
mov ecx, dword [edi]
call fcn.0041ad21
mov ecx, dword [edi]
push 2
pop edx
call fcn.0041a824
mov ecx, dword [edi]
push 0x71d3b4
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.00417cb7
pop ecx
test ebp, ebp
js 0x476bc4
mov ecx, dword [edi]
mov edx, ebp
call fcn.0041a824
mov ecx, dword [edi]
mov edx, esi
push 0x71d3bc
call fcn.00417cb7
pop ecx
mov ecx, dword [edi]
mov edx, esi
call fcn.0041a3e0
test eax, eax
jne 0x476e5d
mov ecx, dword [edi]
mov edx, esi
call fcn.00418986
mov ecx, dword [edi]
or edx, 0xffffffff
call fcn.00417298
push 0x71d3c8
jmp 0x476e53
mov ecx, dword [edi]
mov edx, esi
push 0
call fcn.00419a31
pop ecx
mov ecx, dword [edi]
mov edx, eax
call fcn.0041a93d
mov ecx, dword [edi]
push esi
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.00418950
pop ecx
mov ecx, dword [edi]
call fcn.0041b762
mov ecx, dword [edi]
call fcn.0041ad21
mov ecx, dword [edi]
push 2
pop edx
call fcn.0041a824
mov ecx, dword [edi]
mov edx, esi
push 0x71d3d0
call fcn.00417cb7
pop ecx
test ebp, ebp
js 0x476c58
mov ecx, dword [edi]
mov edx, ebp
call fcn.0041a824
mov ecx, dword [edi]
mov edx, esi
push 0x71d3d8
call fcn.00417cb7
pop ecx
mov ecx, dword [edi]
mov edx, esi
push 0xffffffffffffffff
call fcn.00418950
mov dword [esp], 0x71d3e4
jmp 0x476e53
call fcn.0041ad21
mov ecx, dword [edi]
push 2
pop edx
call fcn.0041a824
mov ecx, dword [edi]
push 0x71d3ec
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.00417cb7
pop ecx
test ebp, ebp
js 0x476cac
mov ecx, dword [edi]
mov edx, ebp
call fcn.0041a824
mov ecx, dword [edi]
mov edx, esi
push 0x71d3f4
call fcn.00417cb7
pop ecx
mov ecx, dword [edi]
mov edx, str.Malformed_Command
call fcn.0041a93d
push 0x71d414
jmp 0x476e53
push 0
push 0x71d274
mov edx, esi
mov ecx, ebx
call fcn.00458439
mov esi, eax
or edx, 0xffffffff
push 0
push 0x71d284
mov ecx, ebx
mov dword [esp + 0x28], esi
call fcn.00458439
xor ebp, ebp
mov dword [esp + 0x2c], eax
push 0x71d298
or edx, 0xffffffff
mov dword [esp + 0x28], ebp
mov ecx, ebx
call fcn.00417e90
add esp, 0x14
test eax, eax
je 0x476ddf
push str.argv
or edx, 0xffffffff
mov ecx, ebx
call fcn.00417a62
pop ecx
or edx, 0xffffffff
mov ecx, ebx
call fcn.004193c5
mov ebp, eax
test ebp, ebp
jle 0x476ddb
lea ecx, [ebp*4 + 4]
cmp ecx, 0x1000
jbe 0x476d91
mov ecx, ebx
call fcn.0041ad21
xor edx, edx
mov ecx, ebx
inc edx
call fcn.0041a824
push 0x71d2a8
push 0xfffffffffffffffe
pop esi
mov edx, esi
mov ecx, ebx
call fcn.00417cb7
pop ecx
mov edx, str.argv_list_was_invalid
mov ecx, ebx
call fcn.0041a93d
push 0x71d2c8
mov edx, esi
mov ecx, ebx
call fcn.00417cb7
pop ecx
mov ecx, ebx
call fcn.004739ed
mov ecx, ebx
call fcn.0041b762
jmp 0x476e64
xor esi, esi
mov dword [esp + 0x14], 0x72f000
test ebp, ebp
jle 0x476dc8
push esi
or edx, 0xffffffff
mov ecx, ebx
call fcn.00417aac
pop ecx
or edx, 0xffffffff
mov ecx, ebx
call fcn.00418e4c
mov ecx, ebx
mov dword [esi*4 + 0x72f000], eax
call fcn.0041b762
inc esi
cmp esi, ebp
jl 0x476d9f
and dword [esi*4 + 0x72f000], 0
mov ecx, ebx
call fcn.0041b762
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov ecx, dword [edi]
test ecx, ecx
je 0x476dee
call fcn.00458f36
xor ebx, ebx
and dword [edi], ebx
push edi
push 0x476687
push 0
push 0
push 0
push ebp
push dword [edi + 8]
push dword [esp + 0x38]
call fcn.00475d69
mov edx, esi
mov ecx, eax
call fcn.00476205
mov ecx, eax
mov dword [edi], eax
call fcn.0041ab48
mov ecx, dword [edi]
mov edx, edi
call fcn.0041a9ad
mov ecx, dword [edi]
push 0x71d2d0
push 0xfffffffffffffffe
pop esi
mov edx, esi
call fcn.00417cb7
mov ecx, dword [edi]
add esp, 0x24
call fcn.0041b762
mov ecx, dword [edi]
call fcn.0041ad21
mov ecx, dword [edi]
xor edx, edx
inc edx
call fcn.0041a824
push 0x71d2ec
mov ecx, dword [edi]
mov edx, esi
call fcn.00417cb7
pop ecx
mov ecx, dword [edi]
call fcn.004739ed
test ebx, ebx
je 0x476e74
cmp dword [edi], 0
jne 0x476e74
mov ecx, ebx
call fcn.00458f36
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, 0xb61
push edi
push esi
mov edx, 0x71d1d8
xor ecx, ecx
call fcn.00488a50
add esp, 0xc
push esi
push 0x71d208
push 0x71d238
call fcn.00401109
add esp, 0xc
push edi
call fcn.005c3000
int3