Function at 0x401730
Capabilities:
Terminate process

Disassembly:
sub esp, 0x14
push ebx
push ebp
push esi
push edi
or ebx, 0xffffffff
push str.JDK_ALTERNATE_VM
mov dword [esp + 0x24], ebx
call fcn.0040922a
mov esi, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], esi
mov eax, dword [eax]
mov dword [esp + 0x14], eax
lea ecx, [eax*4 + 4]
push ecx
call fcn.004010e8
mov edx, eax
xor ebp, ebp
mov eax, dword [esp + 0x34]
xor edi, edi
pop ecx
pop ecx
inc ebp
mov dword [esp + 0x18], edx
mov ecx, dword [eax]
inc edi
mov dword [esp + 0x14], ebp
mov ecx, dword [ecx]
mov dword [edx], ecx
cmp dword [esp + 0x10], ebp
jle 0x4018c3
mov ecx, dword [esp + 0x10]
cmp byte [0x429388], 0
mov eax, dword [eax]
mov ebp, dword [eax + ebp*4]
je 0x4017af
cmp byte [ebp], 0x2d
je 0x4017e3
mov dword [edx + edi*4], ebp
mov ebp, dword [esp + 0x14]
jmp 0x401880
push str._classpath
push ebp
call fcn.0040afe0
pop ecx
pop ecx
test eax, eax
je 0x40185f
push 0x41e548
push ebp
call fcn.0040afe0
pop ecx
pop ecx
test eax, eax
je 0x40185f
cmp byte [ebp], 0x2d
jne 0x401893
push ebp
call fcn.00402338
pop ecx
test eax, eax
js 0x401804
mov ecx, dword [0x429398]
mov ebx, eax
add eax, eax
mov esi, dword [ecx + eax*8]
mov eax, dword [esp + 0x28]
inc esi
dec dword [eax]
jmp 0x401849
push str._XXaltjvm
push ebp
call fcn.0040115d
pop ecx
pop ecx
test eax, eax
je 0x401837
push str._J_XXaltjvm
push ebp
call fcn.0040115d
pop ecx
pop ecx
test eax, eax
je 0x401837
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [edx + edi*4], ebp
mov ebp, dword [esp + 0x14]
jmp 0x401880
cmp byte [ebp + 1], 0x58
push 0xc
pop esi
push 0xa
pop eax
cmove esi, eax
add esi, ebp
or ebx, 0xffffffff
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x1c], esi
jmp 0x401881
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [edx + edi*4], ebp
inc edi
mov ebp, dword [esp + 0x14]
inc ebp
cmp ebp, ecx
jge 0x401881
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + ebp*4]
mov dword [edx + edi*4], eax
inc edi
inc ebp
mov dword [esp + 0x14], ebp
cmp ebp, ecx
jge 0x401897
mov eax, dword [esp + 0x2c]
jmp 0x40178f
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
cmp ebp, dword [esp + 0x10]
jge 0x4018bf
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x2c]
mov eax, dword [esi]
mov eax, dword [eax + ebp*4]
mov dword [edx + edi*4], eax
inc edi
inc ebp
cmp ebp, ebx
jl 0x4018a9
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
xor ebp, ebp
mov dword [edx + edi*4], ebp
mov dword [eax], edx
mov eax, dword [esp + 0x28]
mov dword [eax], edi
test esi, esi
jne 0x401906
mov eax, dword [0x429398]
mov esi, dword [eax]
inc esi
cmp dword [eax + 4], 4
jne 0x4018f4
call fcn.00405ed1
cmp al, 1
jne 0x4018f4
mov eax, dword [0x429398]
mov esi, dword [eax + 0xc]
inc esi
push esi
push str.Default_VM:__s_n
call fcn.0040119a
pop ecx
pop ecx
jmp 0x4019c1
test ebx, ebx
js 0x4019c1
mov eax, dword [0x429398]
mov ecx, ebx
xor edi, edi
add ecx, ecx
inc edi
jmp 0x40194b
mov eax, dword [0x429398]
mov ecx, ebx
add ecx, ecx
push dword [eax + ecx*8 + 8]
call fcn.00402338
pop ecx
mov ecx, eax
cmp ebp, dword [0x42939c]
jg 0x401972
test ecx, ecx
js 0x401969
mov eax, dword [0x429398]
mov ebx, ecx
add ecx, ecx
mov esi, dword [eax + ecx*8]
inc esi
inc ebp
cmp dword [eax + ecx*8 + 4], edi
je 0x40191c
mov eax, dword [0x429398]
add ebx, ebx
mov eax, dword [eax + ebx*8 + 4]
dec eax
dec eax
je 0x40199b
dec eax
je 0x40198c
dec eax
dec eax
je 0x4019b9
jmp 0x4019c1
cmp byte [esp + 0x30], 0
jne 0x401985
jmp 0x4019cb
cmp byte [esp + 0x30], 0
jne 0x401985
push str.Error:_Corrupt_jvm.cfg_file__cycle_in_alias_list.
call fcn.004058ff
jmp 0x4019e1
mov eax, str.ERROR
jmp 0x4019c3
cmp byte [esp + 0x30], 0
jne 0x401985
push esi
push str.Error:__s_VM_not_supported
jmp 0x4019db
cmp byte [esp + 0x30], 0
jne 0x4019b9
mov eax, dword [0x429398]
mov eax, dword [eax]
inc eax
push eax
push esi
push str.Warning:__s_VM_not_supported___s_VM_will_be_used
call fcn.004058ff
add esp, 0xc
mov eax, dword [0x429398]
mov esi, dword [eax]
inc esi
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov eax, dword [0x429398]
add ebx, ebx
push dword [eax + ebx*8 + 8]
push str.Error:_Unable_to_resolve_VM_alias__s
call fcn.004058ff
pop ecx
pop ecx
push edi
call fcn.00409649
int3