Function at 0x47c6d5
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov edi, edx
mov ebx, dword [esi]
test ebx, ebx
jne 0x47c71c
push 0x417241
push ebx
push 0x417026
mov edx, 0x417c97
mov ecx, 0x417c8c
call fcn.0042c92f
add esp, 0xc
test eax, eax
je 0x47ce06
mov ebx, dword [eax + 0x70]
test ebx, ebx
je 0x47ce06
mov eax, dword [edi]
lea edx, [edi + 4]
sub eax, 4
mov ecx, ebx
push eax
call fcn.0041bed4
pop ecx
mov ecx, ebx
call fcn.004188d0
push 0
or ebp, 0xffffffff
mov ecx, ebx
push 0x753a70
mov edx, ebp
call fcn.0045c7c4
mov edi, eax
mov eax, dword [esi + 8]
pop ecx
pop ecx
test eax, eax
je 0x47c757
mov eax, dword [eax + 8]
jmp 0x47c759
xor eax, eax
push edi
push str.MeshAgent_Slave:_Command:__u
push 2
push 0x100
push eax
call fcn.004920d4
add esp, 0x14
sub edi, 1
je 0x47cc28
sub edi, 1
je 0x47c8b8
dec edi
sub edi, 1
je 0x47c84d
sub edi, 0xc
je 0x47c7ad
sub edi, 0x70
jne 0x47cdee
mov ecx, dword [esi]
test ecx, ecx
je 0x47cdee
call fcn.0045d31c
jmp 0x47cdee
push ecx
mov ecx, dword [esi + 4]
mov edx, 0x753ca4
call fcn.0044de50
pop ecx
test eax, eax
je 0x47cdee
mov ecx, dword [esi]
mov edx, ebp
push 0
push 0
push 0x753cac
call fcn.0045c66a
mov edi, eax
add esp, 0xc
test edi, edi
je 0x47cdee
mov edx, dword [esi + 4]
mov ecx, dword [esi]
mov edx, dword [edx + 4]
call fcn.0041ca72
mov ecx, dword [esi]
mov edx, ebp
push 0x753cb4
call fcn.00419063
pop ecx
mov ecx, dword [esi]
push ebp
push 0xfffffffffffffffe
pop edx
call fcn.00419f51
pop ecx
mov ecx, dword [esi]
mov edx, 0x753cbc
call fcn.0041bf3d
mov ecx, dword [esi]
mov edx, edi
call fcn.0041bf3d
mov ecx, dword [esi]
call fcn.004188d0
mov ecx, dword [esi]
push 0
push 2
pop edx
call fcn.00417e9a
pop ecx
test eax, eax
je 0x47c846
push 0x753cc4
push dword [esi]
call fcn.0045d114
pop ecx
pop ecx
mov ecx, dword [esi]
jmp 0x47ccec
mov ecx, dword [esi]
mov edx, ebp
push 0
push 0
push 0x753a98
call fcn.0045c66a
mov ecx, dword [esi]
add esp, 0xc
mov edi, eax
mov edx, ebp
lea eax, [esp + 0x14]
push eax
push 0
push 0x753aa0
call fcn.0045c66a
mov ecx, dword [esi]
add esp, 0xc
mov edx, edi
push 0
push dword [esp + 0x18]
push eax
call fcn.00448107
mov eax, dword [esi + 8]
add esp, 0xc
test eax, eax
je 0x47c89b
mov eax, dword [eax + 8]
jmp 0x47c89d
xor eax, eax
push edi
push str.MeshAgent_Slave:_Added_module__s
push 2
push 0x100
push eax
call fcn.004920d4
add esp, 0x14
jmp 0x47cdee
mov ecx, dword [esi]
mov edx, ebp
push ebp
push 0x753b7c
call fcn.0045c7c4
pop ecx
pop ecx
mov ecx, dword [esi]
mov ebp, eax
test ecx, ecx
jne 0x47c932
mov ecx, ebx
call fcn.0041c321
push 2
pop edx
mov ecx, ebx
call fcn.0041be24
push 0x753b88
push 0xfffffffffffffffe
pop edi
mov edx, edi
mov ecx, ebx
call fcn.004192b8
pop ecx
test ebp, ebp
js 0x47c910
mov edx, ebp
mov ecx, ebx
call fcn.0041be24
push 0x753b90
mov edx, edi
mov ecx, ebx
call fcn.004192b8
pop ecx
mov edx, str.Cannot_call_execute_without_first_calling_INIT
mov ecx, ebx
call fcn.0041bf3d
push 0x753bcc
mov edx, edi
mov ecx, ebx
call fcn.004192b8
pop ecx
mov ecx, ebx
jmp 0x47cde9
or edi, 0xffffffff
push 0x753bd4
mov edx, edi
call fcn.00419491
pop ecx
mov ecx, dword [esi]
test eax, eax
je 0x47caa1
lea eax, [esp + 0x14]
xor edi, edi
push eax
push edi
push 0x753bdc
or edx, 0xffffffff
call fcn.0045c66a
mov ecx, dword [esi]
add esp, 0xc
mov edx, eax
push edi
push edi
push dword [esp + 0x1c]
call fcn.0047c63c
add esp, 0xc
test eax, eax
jne 0x47ca23
mov ecx, dword [esi]
call fcn.0047c6c5
test eax, eax
jne 0x47ca23
mov ecx, dword [esi]
call fcn.0041c321
mov ecx, dword [esi]
push 2
pop edx
call fcn.0041be24
mov ecx, dword [esi]
push 0x753be4
push 0xfffffffffffffffe
pop edi
mov edx, edi
call fcn.004192b8
pop ecx
test ebp, ebp
js 0x47c9cc
mov ecx, dword [esi]
mov edx, ebp
call fcn.0041be24
mov ecx, dword [esi]
mov edx, edi
push 0x753bec
call fcn.004192b8
pop ecx
mov ecx, dword [esi]
mov edx, edi
call fcn.0041b9e0
test eax, eax
jne 0x47cde7
push 0xe88
push ecx
mov ecx, dword [esi]
mov edx, str.JSON.stringify
call fcn.004188ff
pop ecx
pop ecx
mov ecx, dword [esi]
test eax, eax
jne 0x47ca19
push 0xfffffffffffffffd
pop edx
call fcn.00419f87
mov ecx, dword [esi]
xor edx, edx
inc edx
call fcn.00417e50
mov ecx, dword [esi]
test eax, eax
jne 0x47ca19
push 0x753c08
jmp 0x47cddf
call fcn.0041cd62
jmp 0x47cde7
mov ecx, dword [esi]
or edx, 0xffffffff
push edi
call fcn.0041b03c
pop ecx
mov ecx, dword [esi]
mov edx, eax
call fcn.0041bf3d
mov ecx, dword [esi]
push 0xffffffffffffffff
push 0xfffffffffffffffe
pop edi
mov edx, edi
call fcn.00419f51
pop ecx
mov ecx, dword [esi]
call fcn.0041cd62
mov ecx, dword [esi]
call fcn.0041c321
mov ecx, dword [esi]
push 2
pop edx
call fcn.0041be24
mov ecx, dword [esi]
mov edx, edi
push 0x753c10
call fcn.004192b8
pop ecx
test ebp, ebp
js 0x47ca8a
mov ecx, dword [esi]
mov edx, ebp
call fcn.0041be24
mov ecx, dword [esi]
mov edx, edi
push 0x753c18
call fcn.004192b8
pop ecx
mov ecx, dword [esi]
mov edx, edi
push 0xffffffffffffffff
call fcn.00419f51
mov dword [esp], 0x753c24
jmp 0x47cddd
push 0x753c2c
mov edx, edi
call fcn.00419491
pop ecx
mov ecx, dword [esi]
test eax, eax
je 0x47cbd5
lea eax, [esp + 0x14]
mov edx, edi
push eax
push 0
push str.path
call fcn.0045c66a
mov ecx, dword [esi]
add esp, 0xc
mov edx, eax
push dword [esp + 0x14]
call fcn.0047c5fe
pop ecx
test eax, eax
jne 0x47cb58
mov ecx, dword [esi]
call fcn.0047c6c5
test eax, eax
je 0x47cb58
mov ecx, dword [esi]
call fcn.0041c321
mov ecx, dword [esi]
push 2
pop edx
call fcn.0041be24
mov ecx, dword [esi]
push 0x753c3c
push 0xfffffffffffffffe
pop edi
mov edx, edi
call fcn.004192b8
pop ecx
test ebp, ebp
js 0x47cb2a
mov ecx, dword [esi]
mov edx, ebp
call fcn.0041be24
mov ecx, dword [esi]
mov edx, edi
push 0x753c44
call fcn.004192b8
pop ecx
mov ecx, dword [esi]
mov edx, edi
call fcn.0041b9e0
test eax, eax
jne 0x47cde7
mov ecx, dword [esi]
mov edx, edi
call fcn.00419f87
mov ecx, dword [esi]
or edx, 0xffffffff
call fcn.00418899
push 0x753c50
jmp 0x47cddd
mov ecx, dword [esi]
mov edx, edi
push 0
call fcn.0041b03c
pop ecx
mov ecx, dword [esi]
mov edx, eax
call fcn.0041bf3d
mov ecx, dword [esi]
push edi
push 0xfffffffffffffffe
pop edi
mov edx, edi
call fcn.00419f51
pop ecx
mov ecx, dword [esi]
call fcn.0041cd62
mov ecx, dword [esi]
call fcn.0041c321
mov ecx, dword [esi]
push 2
pop edx
call fcn.0041be24
mov ecx, dword [esi]
mov edx, edi
push 0x753c58
call fcn.004192b8
pop ecx
test ebp, ebp
js 0x47cbbe
mov ecx, dword [esi]
mov edx, ebp
call fcn.0041be24
mov ecx, dword [esi]
mov edx, edi
push 0x753c60
call fcn.004192b8
pop ecx
mov ecx, dword [esi]
mov edx, edi
push 0xffffffffffffffff
call fcn.00419f51
mov dword [esp], 0x753c6c
jmp 0x47cddd
call fcn.0041c321
mov ecx, dword [esi]
push 2
pop edx
call fcn.0041be24
mov ecx, dword [esi]
push 0x753c74
push 0xfffffffffffffffe
pop edi
mov edx, edi
call fcn.004192b8
pop ecx
test ebp, ebp
js 0x47cc12
mov ecx, dword [esi]
mov edx, ebp
call fcn.0041be24
mov ecx, dword [esi]
mov edx, edi
push 0x753c7c
call fcn.004192b8
pop ecx
mov ecx, dword [esi]
mov edx, str.Malformed_Command
call fcn.0041bf3d
push 0x753c9c
jmp 0x47cddd
push 0
push 0x753acc
mov edx, ebp
mov ecx, ebx
call fcn.0045c7c4
mov edi, eax
mov edx, ebp
push 0
push 0x753adc
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.0045c7c4
xor ebp, ebp
mov dword [esp + 0x2c], eax
push 0x753af0
or edx, 0xffffffff
mov dword [esp + 0x28], ebp
mov ecx, ebx
call fcn.00419491
add esp, 0x14
test eax, eax
je 0x47cd44
push str.argv
or edx, 0xffffffff
mov ecx, ebx
call fcn.00419063
pop ecx
or edx, 0xffffffff
mov ecx, ebx
call fcn.0041a9c6
mov ebp, eax
test ebp, ebp
jle 0x47cd40
lea ecx, [ebp*4 + 4]
cmp ecx, 0x1000
jbe 0x47ccf6
mov ecx, ebx
call fcn.0041c321
xor edx, edx
mov ecx, ebx
inc edx
call fcn.0041be24
push 0x753b00
push 0xfffffffffffffffe
pop edi
mov edx, edi
mov ecx, ebx
call fcn.004192b8
pop ecx
mov edx, str.argv_list_was_invalid
mov ecx, ebx
call fcn.0041bf3d
push 0x753b20
mov edx, edi
mov ecx, ebx
call fcn.004192b8
pop ecx
mov ecx, ebx
call fcn.004794ea
mov ecx, ebx
call fcn.0041cd62
jmp 0x47cdee
xor edi, edi
mov dword [esp + 0x14], 0x76f260
test ebp, ebp
jle 0x47cd2d
push edi
or edx, 0xffffffff
mov ecx, ebx
call fcn.004190ad
pop ecx
or edx, 0xffffffff
mov ecx, ebx
call fcn.0041a44d
mov ecx, ebx
mov dword [edi*4 + 0x76f260], eax
call fcn.0041cd62
inc edi
cmp edi, ebp
jl 0x47cd04
and dword [edi*4 + 0x76f260], 0
mov ecx, ebx
call fcn.0041cd62
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov ecx, dword [esi]
test ecx, ecx
je 0x47cd53
call fcn.0045d31c
xor ebx, ebx
and dword [esi], ebx
push esi
push 0x47c5a0
push 0
push 0
push 0
push ebp
push dword [esi + 8]
push dword [esp + 0x38]
call fcn.0047b885
mov edx, edi
mov ecx, eax
call fcn.0047c10b
mov ecx, eax
mov dword [esi], eax
call fcn.0041c148
mov ecx, dword [esi]
mov edx, esi
call fcn.0041bfad
mov ecx, dword [esi]
push 0x753b28
push 0xfffffffffffffffe
pop edi
mov edx, edi
call fcn.004192b8
mov ecx, dword [esi]
add esp, 0x24
call fcn.0041cd62
mov eax, dword [esi + 8]
test eax, eax
je 0x47cdae
mov eax, dword [eax + 8]
jmp 0x47cdb0
xor eax, eax
push dword [esi]
push str.MeshAgent_Slave:_Created_Java_Script_Engine:__p
push 2
push 0x100
push eax
call fcn.004920d4
mov ecx, dword [esi]
add esp, 0x14
call fcn.0041c321
mov ecx, dword [esi]
xor edx, edx
inc edx
call fcn.0041be24
push 0x753b74
mov ecx, dword [esi]
mov edx, edi
call fcn.004192b8
pop ecx
mov ecx, dword [esi]
call fcn.004794ea
test ebx, ebx
je 0x47cdfe
cmp dword [esi], 0
jne 0x47cdfe
mov ecx, ebx
call fcn.0045d31c
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, 0xc0d
push edi
push esi
mov edx, 0x7539ec
xor ecx, ecx
call fcn.0048f95e
add esp, 0xc
push esi
push 0x753a1c
push 0x753a4c
call fcn.00401109
add esp, 0xc
push edi
call fcn.005d0820
int3