Function at 0x4017c6
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.0040ed74
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.00401135
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 0x401959
mov ecx, dword [esp + 0x10]
cmp byte [0x4329b8], 0
mov eax, dword [eax]
mov ebp, dword [eax + ebp*4]
je 0x401845
cmp byte [ebp], 0x2d
je 0x401879
mov dword [edx + edi*4], ebp
mov ebp, dword [esp + 0x14]
jmp 0x401916
push str._classpath
push ebp
call fcn.00414230
pop ecx
pop ecx
test eax, eax
je 0x4018f5
push 0x426520
push ebp
call fcn.00414230
pop ecx
pop ecx
test eax, eax
je 0x4018f5
cmp byte [ebp], 0x2d
jne 0x401929
push ebp
call fcn.004023ce
pop ecx
test eax, eax
js 0x40189a
mov ecx, dword [0x4329dc]
mov ebx, eax
add eax, eax
mov esi, dword [ecx + eax*8]
mov eax, dword [esp + 0x28]
inc esi
dec dword [eax]
jmp 0x4018df
push str._XXaltjvm
push ebp
call fcn.004011aa
pop ecx
pop ecx
test eax, eax
je 0x4018cd
push str._J_XXaltjvm
push ebp
call fcn.004011aa
pop ecx
pop ecx
test eax, eax
je 0x4018cd
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov dword [edx + edi*4], ebp
mov ebp, dword [esp + 0x14]
jmp 0x401916
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 0x401917
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 0x401917
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 0x40192d
mov eax, dword [esp + 0x2c]
jmp 0x401825
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
cmp ebp, dword [esp + 0x10]
jge 0x401955
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 0x40193f
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 0x40199c
mov eax, dword [0x4329dc]
mov esi, dword [eax]
inc esi
cmp dword [eax + 4], 4
jne 0x40198a
call fcn.0040609e
cmp al, 1
jne 0x40198a
mov eax, dword [0x4329dc]
mov esi, dword [eax + 0xc]
inc esi
push esi
push str.Default_VM:__s_n
call fcn.004011e7
pop ecx
pop ecx
jmp 0x401a5d
test ebx, ebx
js 0x401a5d
mov eax, dword [0x4329dc]
mov ecx, ebx
xor edi, edi
add ecx, ecx
inc edi
jmp 0x4019e1
mov eax, dword [0x4329dc]
mov ecx, ebx
add ecx, ecx
push dword [eax + ecx*8 + 8]
call fcn.004023ce
pop ecx
mov ecx, eax
cmp ebp, dword [0x4329e0]
jg 0x401a0e
test ecx, ecx
js 0x401a05
mov eax, dword [0x4329dc]
mov ebx, ecx
add ecx, ecx
mov esi, dword [eax + ecx*8]
inc esi
inc ebp
cmp dword [eax + ecx*8 + 4], edi
je 0x4019b2
mov eax, dword [0x4329dc]
add ebx, ebx
mov eax, dword [eax + ebx*8 + 4]
dec eax
sub eax, 1
je 0x401a37
sub eax, 1
je 0x401a21
dec eax
sub eax, 1
je 0x401a55
jmp 0x401a5d
cmp byte [esp + 0x30], 0
je 0x401a67
jmp 0x401a30
cmp byte [esp + 0x30], 0
jne 0x401a30
push str.Error:_Corrupt_jvm.cfg_file__cycle_in_alias_list.
call fcn.00405ab6
jmp 0x401a7d
cmp byte [esp + 0x30], 0
jne 0x401a30
push esi
push str.Error:__s_VM_not_supported
jmp 0x401a77
mov eax, str.ERROR
jmp 0x401a5f
cmp byte [esp + 0x30], 0
jne 0x401a55
mov eax, dword [0x4329dc]
mov eax, dword [eax]
inc eax
push eax
push esi
push str.Warning:__s_VM_not_supported___s_VM_will_be_used
call fcn.00405ab6
add esp, 0xc
mov eax, dword [0x4329dc]
mov esi, dword [eax]
inc esi
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret
mov eax, dword [0x4329dc]
add ebx, ebx
push dword [eax + ebx*8 + 8]
push str.Error:_Unable_to_resolve_VM_alias__s
call fcn.00405ab6
pop ecx
pop ecx
push edi
call fcn.0040f255
int3