Function at 0x49dd40
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 0x49dd87
push 0x40d190
push ecx
push 0x40dd80
mov edx, 0x40dd60
mov ecx, 0x40dd50
call fcn.0042fdb0
add esp, 0xc
test eax, eax
je 0x49e4ee
mov ebx, dword [eax + 0x70]
test ebx, ebx
je 0x49e4ee
mov eax, dword [esi]
lea edx, [esi + 4]
sub eax, 4
mov ecx, ebx
push eax
call fcn.00413880
add esp, 4
or edx, 0xffffffff
mov ecx, ebx
call fcn.004108f0
mov esi, eax
mov ecx, ebx
push 0
push bind
mov edx, esi
call fcn.00423d70
add esp, 8
mov edx, esi
mov ecx, ebx
call fcn.00411220
xor esi, esi
test ebx, ebx
je 0x49de03
push 0x61a188
or edx, 0xffffffff
mov ecx, ebx
call fcn.0040fec0
add esp, 4
test eax, eax
je 0x49de03
push 0x61a188
or edx, 0xffffffff
mov ecx, ebx
call fcn.0040f5e0
add esp, 4
or edx, 0xffffffff
mov ecx, ebx
call fcn.004123e0
mov ecx, ebx
mov esi, eax
call fcn.00414cb0
lea eax, [esi - 1]
cmp eax, 0x7f
ja case.0x49de16.3
movzx eax, byte [eax + 0x49e55c]
jmp dword [eax*4 + 0x49e544]
mov ecx, dword [edi]
or edx, 0xffffffff
push 0
push 0
push 0x61a190
call fcn.0046f9f0
mov ecx, dword [edi]
add esp, 0xc
mov esi, eax
or edx, 0xffffffff
lea eax, [esp + 0x14]
push eax
push 0
push 0x61a198
call fcn.0046f9f0
mov ecx, dword [edi]
add esp, 0xc
mov edx, esi
push dword [esp + 0x14]
push eax
call fcn.00456110
add esp, 8
jmp case.0x49de16.3
push 0
push 0x61a1a0
or edx, 0xffffffff
mov ecx, ebx
call fcn.0046fab0
mov esi, eax
or edx, 0xffffffff
push 0
push 0x61a1b0
mov ecx, ebx
mov dword [esp + 0x28], esi
call fcn.0046fab0
push 0x61a1c4
or edx, 0xffffffff
mov dword [esp + 0x30], eax
mov ecx, ebx
xor ebp, ebp
call fcn.0040fec0
add esp, 0x14
test eax, eax
je 0x49df99
push str.argv
or edx, 0xffffffff
mov ecx, ebx
call fcn.0040f5e0
add esp, 4
or edx, 0xffffffff
mov ecx, ebx
call fcn.00411d70
mov ebp, eax
test ebp, ebp
jle 0x49df97
lea ecx, [ebp*4 + 4]
cmp ecx, 0x1000
jbe 0x49df3b
mov ecx, ebx
call fcn.00413fd0
mov edx, 1
mov ecx, ebx
call fcn.004137c0
push 0x61a1d4
mov edx, 0xfffffffe
mov ecx, ebx
call fcn.0040f8b0
add esp, 4
mov edx, str.argv_list_was_invalid
mov ecx, ebx
call fcn.00413910
push 0x61a1f4
mov edx, 0xfffffffe
mov ecx, ebx
call fcn.0040f8b0
add esp, 4
mov ecx, ebx
call fcn.0049a6b0
mov ecx, ebx
call fcn.00414cb0
jmp case.0x49de16.3
xor esi, esi
mov dword [esp + 0x14], 0x6247a0
test ebp, ebp
jle 0x49df7b
nop dword [eax]
push esi
or edx, 0xffffffff
mov ecx, ebx
call fcn.0040f690
add esp, 4
or edx, 0xffffffff
mov ecx, ebx
call fcn.00411600
mov ecx, ebx
mov dword [esi*4 + 0x6247a0], eax
call fcn.00414cb0
inc esi
cmp esi, ebp
jl 0x49df50
mov ecx, ebx
mov dword [esi*4 + 0x6247a0], 0
call fcn.00414cb0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
jmp 0x49df99
xor ebp, ebp
mov ecx, dword [edi]
test ecx, ecx
je 0x49dfab
mov ecx, dword [ecx + 0x2c]
call fcn.0042fbe0
xor ebx, ebx
mov dword [edi], ebx
push edi
push 0x49db30
push 0
push 0
push 0
push ebp
push dword [edi + 8]
push dword [esp + 0x38]
call fcn.0049d550
mov edx, esi
mov ecx, eax
call fcn.0049d5c0
mov ecx, eax
mov dword [edi], eax
call fcn.00413e30
mov ecx, dword [edi]
mov edx, edi
call fcn.00413970
mov ecx, dword [edi]
mov edx, 0xfffffffe
push 0x61a1fc
call fcn.0040f8b0
mov ecx, dword [edi]
add esp, 0x24
call fcn.00414cb0
mov ecx, dword [edi]
call fcn.00413fd0
mov ecx, dword [edi]
mov edx, dword [ecx + 0x44]
cmp edx, dword [ecx + 0x38]
jae 0x49e52f
movsd xmm0, qword [0x5f0eb8]
lea eax, [edx + 8]
mov dword [ecx + 0x44], eax
movsd qword [edx], xmm0
push 0x61a218
mov ecx, dword [edi]
mov edx, 0xfffffffe
call fcn.0040f8b0
add esp, 4
mov ecx, dword [edi]
call fcn.0049a6b0
jmp case.0x49de16.3
mov ecx, dword [edi]
or edx, 0xffffffff
push 0xffffffffffffffff
push 0x61a220
call fcn.0046fab0
mov ecx, dword [edi]
add esp, 8
mov esi, eax
test ecx, ecx
jne 0x49e0d1
mov ecx, ebx
call fcn.00413fd0
mov edx, 2
mov ecx, ebx
call fcn.004137c0
push 0x61a22c
mov edx, 0xfffffffe
mov ecx, ebx
call fcn.0040f8b0
add esp, 4
test esi, esi
js 0x49e0a5
mov edx, esi
mov ecx, ebx
call fcn.004137c0
push 0x61a234
mov edx, 0xfffffffe
mov ecx, ebx
call fcn.0040f8b0
add esp, 4
mov edx, str.Cannot_call_execute_without_first_calling_INIT
mov ecx, ebx
call fcn.00413910
push 0x61a270
mov edx, 0xfffffffe
mov ecx, ebx
call fcn.0040f8b0
add esp, 4
mov ecx, ebx
call fcn.0049a6b0
jmp case.0x49de16.3
push 0x61a278
or edx, 0xffffffff
call fcn.0040fec0
mov ecx, dword [edi]
add esp, 4
or edx, 0xffffffff
test eax, eax
je 0x49e24d
lea eax, [esp + 0x14]
push eax
push 0
push 0x61a280
call fcn.0046f9f0
mov ecx, dword [edi]
add esp, 0xc
mov edx, eax
push 0
push 0
push dword [esp + 0x1c]
call fcn.0049dc40
add esp, 0xc
test eax, eax
jne 0x49e1c4
mov ecx, dword [edi]
xor edx, edx
call fcn.0040df70
test eax, eax
jne 0x49e1c4
mov ecx, dword [edi]
call fcn.00413fd0
mov ecx, dword [edi]
mov edx, 2
call fcn.004137c0
mov ecx, dword [edi]
mov edx, 0xfffffffe
push 0x61a288
call fcn.0040f8b0
add esp, 4
test esi, esi
js 0x49e177
mov ecx, dword [edi]
mov edx, esi
call fcn.004137c0
mov ecx, dword [edi]
mov edx, 0xfffffffe
push 0x61a290
call fcn.0040f8b0
add esp, 4
mov ecx, dword [edi]
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x40]
sub eax, edx
sar eax, 3
lea esi, [eax - 2]
cmp esi, eax
jae 0x49e192
lea eax, [edx + esi*8]
test eax, eax
jne 0x49e197
mov eax, 0x5ed574
mov edx, 0xfff3
cmp word [eax + 6], dx
je 0x49e035
mov edx, 0xfffffffe
call fcn.00410d60
mov ecx, dword [edi]
or edx, 0xffffffff
call fcn.0040e9d0
push 0x61a29c
jmp 0x49e026
mov ecx, dword [edi]
or edx, 0xffffffff
push 0
call fcn.00412820
mov ecx, dword [edi]
add esp, 4
mov edx, eax
call fcn.00413910
mov ecx, dword [edi]
mov edx, 0xfffffffe
call fcn.00410cf0
mov ecx, dword [edi]
call fcn.00414cb0
mov ecx, dword [edi]
call fcn.00413fd0
mov ecx, dword [edi]
mov edx, 2
call fcn.004137c0
mov ecx, dword [edi]
mov edx, 0xfffffffe
push 0x61a2a4
call fcn.0040f8b0
add esp, 4
test esi, esi
js 0x49e237
mov ecx, dword [edi]
mov edx, esi
call fcn.004137c0
mov ecx, dword [edi]
mov edx, 0xfffffffe
push 0x61a2ac
call fcn.0040f8b0
add esp, 4
mov ecx, dword [edi]
mov edx, 0xfffffffe
call fcn.00410cf0
push 0x61a2b8
jmp 0x49e026
push 0x61a2c0
call fcn.0040fec0
mov ecx, dword [edi]
add esp, 4
test eax, eax
je 0x49e3c2
lea eax, [esp + 0x14]
or edx, 0xffffffff
push eax
push 0
push str.path
call fcn.0046f9f0
mov ecx, dword [edi]
add esp, 0xc
mov edx, eax
push dword [esp + 0x14]
call fcn.0049dbe0
add esp, 4
test eax, eax
jne 0x49e339
mov ecx, dword [edi]
xor edx, edx
call fcn.0040df70
test eax, eax
je 0x49e339
mov ecx, dword [edi]
call fcn.00413fd0
mov ecx, dword [edi]
mov edx, 2
call fcn.004137c0
mov ecx, dword [edi]
mov edx, 0xfffffffe
push 0x61a2d0
call fcn.0040f8b0
add esp, 4
test esi, esi
js 0x49e2ec
mov ecx, dword [edi]
mov edx, esi
call fcn.004137c0
mov ecx, dword [edi]
mov edx, 0xfffffffe
push 0x61a2d8
call fcn.0040f8b0
add esp, 4
mov ecx, dword [edi]
mov eax, dword [ecx + 0x44]
mov edx, dword [ecx + 0x40]
sub eax, edx
sar eax, 3
lea esi, [eax - 2]
cmp esi, eax
jae 0x49e307
lea eax, [edx + esi*8]
test eax, eax
jne 0x49e30c
mov eax, 0x5ed574
mov edx, 0xfff3
cmp word [eax + 6], dx
je 0x49e035
mov edx, 0xfffffffe
call fcn.00410d60
mov ecx, dword [edi]
or edx, 0xffffffff
call fcn.0040e9d0
push 0x61a2e4
jmp 0x49e026
mov ecx, dword [edi]
or edx, 0xffffffff
push 0
call fcn.00412820
mov ecx, dword [edi]
add esp, 4
mov edx, eax
call fcn.00413910
mov ecx, dword [edi]
mov edx, 0xfffffffe
call fcn.00410cf0
mov ecx, dword [edi]
call fcn.00414cb0
mov ecx, dword [edi]
call fcn.00413fd0
mov ecx, dword [edi]
mov edx, 2
call fcn.004137c0
mov ecx, dword [edi]
mov edx, 0xfffffffe
push 0x61a2ec
call fcn.0040f8b0
add esp, 4
test esi, esi
js 0x49e3ac
mov ecx, dword [edi]
mov edx, esi
call fcn.004137c0
mov ecx, dword [edi]
mov edx, 0xfffffffe
push 0x61a2f4
call fcn.0040f8b0
add esp, 4
mov ecx, dword [edi]
mov edx, 0xfffffffe
call fcn.00410cf0
push 0x61a300
jmp 0x49e026
call fcn.00413fd0
mov ecx, dword [edi]
mov edx, 2
call fcn.004137c0
mov ecx, dword [edi]
mov edx, 0xfffffffe
push 0x61a308
call fcn.0040f8b0
add esp, 4
test esi, esi
js 0x49e408
mov ecx, dword [edi]
mov edx, esi
call fcn.004137c0
mov ecx, dword [edi]
mov edx, 0xfffffffe
push 0x61a310
call fcn.0040f8b0
add esp, 4
mov ecx, dword [edi]
mov edx, str.Malformed_Command
call fcn.00413910
push 0x61a330
jmp 0x49e026
mov ecx, dword [edi + 4]
mov edx, 0x61a338
call fcn.0045da70
test eax, eax
je case.0x49de16.3
mov ecx, dword [edi]
or edx, 0xffffffff
push 0
push 0
push 0x61a340
call fcn.0046f9f0
mov esi, eax
add esp, 0xc
test esi, esi
je case.0x49de16.3
mov edx, dword [edi + 4]
mov ecx, dword [edi]
mov edx, dword [edx + 4]
call fcn.00414800
mov ecx, dword [edi]
or edx, 0xffffffff
push 0x61a348
call fcn.0040f5e0
mov ecx, dword [edi]
add esp, 4
mov edx, 0xfffffffe
call fcn.00410cf0
mov ecx, dword [edi]
mov edx, 0x61a350
call fcn.00413910
mov ecx, dword [edi]
mov edx, esi
call fcn.00413910
mov ecx, dword [edi]
call fcn.0040ea50
mov ecx, dword [edi]
mov edx, 2
push 0
call fcn.0040e020
add esp, 4
test eax, eax
je 0x49e4be
push 0x61a358
push dword [edi]
call fcn.00470ba0
add esp, 8
mov ecx, dword [edi]
call fcn.00414cb0
jmp case.0x49de16.3
mov ecx, dword [edi]
test ecx, ecx
je case.0x49de16.3
mov ecx, dword [ecx + 0x2c]
call fcn.0042fbe0
test ebx, ebx
je 0x49e4e6
cmp dword [edi], 0
jne 0x49e4e6
mov ecx, dword [ebx + 0x2c]
call fcn.0042fbe0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xfe
push 0x7db
mov edx, 0x61a104
xor ecx, ecx
call fcn.004b47e0
add esp, 0xc
push 0x7db
push str...microscriptILibDuktape_ScriptContainer.c
push 0x61a164
call fcn.004010e0
add esp, 0xc
push 0xfe
call fcn.00587d2d
push str.cannot_push_beyond_allocated_stack
push 0x3001094
mov edx, 0x6043e8
call fcn.0040d110
nop
fimul word fs:[ecx]
inc ecx
loopne 4842900
add byte [0x1e0049de], bl
in al, 0x49
add bh, al
in al, 0x49
add ch, dl
in al, 0x49
add byte [eax], al
add dword [0x5050502], eax
add eax, 84215045
add eax, 84083973
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add al, 204
int3
add eax, 0x5050505
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, -858993660
int3