Function at 0x4028ab
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
push esi
xor esi, esi
cmp byte [0x419e12], 0
mov dword [ebp - 8], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], esi
je 0x4028d7
call fcn.00403270
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
push dword [ebp + 8]
lea eax, [ebp - 0x138]
push eax
call fcn.004076c0
lea eax, [ebp - 0x138]
push str.lib_
push eax
call fcn.004076d0
push dword [ebp + 0xc]
lea eax, [ebp - 0x138]
push eax
call fcn.004076d0
lea eax, [ebp - 0x138]
push str.jvm.cfg
push eax
call fcn.004076d0
lea eax, [ebp - 0x138]
push 0x413ec0
push eax
call fcn.00407eb0
add esp, 0x28
cmp eax, esi
mov dword [ebp - 0xc], eax
jne 0x40295d
cmp byte [ebp + 0x10], 0
jne 0x402955
push 1
lea eax, [ebp - 0x138]
push eax
push str.Error:_could_not_open___s
call fcn.0040330f
add esp, 0xc
push 1
call fcn.0040760c
or eax, 0xffffffff
jmp 0x402d35
push dword [ebp - 0xc]
lea eax, [ebp - 0x250]
push 0x118
push eax
call fcn.00407f96
add esp, 0xc
test eax, eax
je 0x402cf8
push ebx
push edi
mov dword [ebp - 0x18], esi
jmp 0x402985
xor esi, esi
or ebx, 0xffffffff
inc dword [ebp - 4]
cmp byte [ebp - 0x250], 0x23
je 0x402cd7
cmp byte [ebp - 0x250], 0x2d
mov edi, 0x419210
je 0x4029be
lea eax, [ebp - 0x138]
push eax
push dword [ebp - 4]
push str.Warning:_no_leading___on_line__d_of___s_n
push edi
call fcn.00407970
add esp, 0x10
mov eax, dword [0x419e24]
cmp dword [ebp - 8], eax
jl 0x402a24
cmp eax, esi
jne 0x4029d1
push 0xa
pop esi
jmp 0x4029d4
lea esi, [eax + eax]
cmp esi, dword [ebp - 8]
jg 0x4029dc
mov esi, dword [ebp - 8]
mov eax, esi
shl eax, 4
push eax
call fcn.00404243
mov edi, eax
mov eax, dword [0x419e1c]
test eax, eax
pop ecx
je 0x402a07
mov ecx, dword [0x419e24]
shl ecx, 4
push ecx
push eax
push edi
call fcn.004070f0
add esp, 0xc
push dword [0x419e1c]
call fcn.004042ab
mov dword [0x419e1c], edi
pop ecx
mov dword [0x419e24], esi
mov edi, 0x419210
lea eax, [ebp - 0x250]
push eax
call fcn.00406fb0
push dword [0x418040]
lea ecx, [ebp - 0x250]
dec ecx
mov byte [eax + ecx], 0
lea eax, [ebp - 0x250]
push eax
call fcn.00407f50
lea esi, [ebp + eax - 0x250]
add esp, 0xc
cmp byte [esi], 0
je 0x402a75
push dword [0x418040]
mov byte [esi], 0
inc esi
push esi
call fcn.00407f00
add esi, eax
cmp byte [esi], 0
pop ecx
pop ecx
jne 0x402a89
lea eax, [ebp - 0x138]
push eax
push dword [ebp - 4]
push str.Warning:_missing_VM_type_on_line__d_of___s_n
jmp 0x402bdf
push str.KNOWN
call fcn.00406fb0
push eax
push str.KNOWN
push esi
call fcn.004070b0
add esp, 0x10
test eax, eax
je 0x402c1e
push str.ALIASED_TO
call fcn.00406fb0
push eax
push str.ALIASED_TO
push esi
call fcn.004070b0
add esp, 0x10
test eax, eax
jne 0x402b22
push dword [0x418040]
push esi
call fcn.00407f50
add esi, eax
cmp byte [esi], 0
pop ecx
pop ecx
je 0x402af1
push dword [0x418040]
push esi
call fcn.00407f00
add esi, eax
cmp byte [esi], 0
pop ecx
pop ecx
jne 0x402b05
lea eax, [ebp - 0x138]
push eax
push dword [ebp - 4]
push str.Warning:_missing_VM_alias_on_line__d_of___s_n
jmp 0x402bdf
push dword [0x418040]
mov dword [ebp - 0x10], esi
push esi
call fcn.00407f50
pop ecx
xor ebx, ebx
pop ecx
mov byte [eax + esi], 0
inc ebx
jmp 0x402c20
push str.WARN
call fcn.00406fb0
push eax
push str.WARN
push esi
call fcn.004070b0
add esp, 0x10
test eax, eax
jne 0x402b47
push 2
pop ebx
jmp 0x402c20
push str.IGNORE
call fcn.00406fb0
push eax
push str.IGNORE
push esi
call fcn.004070b0
add esp, 0x10
test eax, eax
jne 0x402b68
push 5
jmp 0x402b41
push str.ERROR
call fcn.00406fb0
push eax
push str.ERROR
push esi
call fcn.004070b0
add esp, 0x10
test eax, eax
jne 0x402b89
push 3
jmp 0x402b41
push str.IF_SERVER_CLASS
call fcn.00406fb0
push eax
push str.IF_SERVER_CLASS
push esi
call fcn.004070b0
add esp, 0x10
test eax, eax
jne 0x402c06
push dword [0x418040]
push esi
call fcn.00407f50
add esi, eax
cmp byte [esi], 0
pop ecx
pop ecx
je 0x402bd0
push dword [0x418040]
push esi
call fcn.00407f00
add esi, eax
cmp byte [esi], 0
pop ecx
pop ecx
jne 0x402bea
lea eax, [ebp - 0x138]
push eax
push dword [ebp - 4]
push str.Warning:_missing_server_class_VM_on_line__d_of___s_n
push edi
call fcn.00407970
add esp, 0x10
jmp 0x402c20
push dword [0x418040]
mov dword [ebp - 0x14], esi
push esi
call fcn.00407f50
pop ecx
pop ecx
mov byte [eax + esi], 0
push 4
jmp 0x402b41
lea eax, [ebp - 0x138]
push eax
push dword [ebp - 4]
push str.Warning:_unknown_VM_type_on_line__d_of___s_n
push edi
call fcn.00407970
add esp, 0x10
xor ebx, ebx
cmp byte [0x419e12], 0
je 0x402c40
lea eax, [ebp - 0x250]
push eax
push dword [ebp - 8]
push str.jvm.cfg__d______s___n
call fcn.0040764c
add esp, 0xc
cmp ebx, 0xffffffff
je 0x402cd7
mov eax, dword [0x419e1c]
mov edi, dword [ebp - 0x18]
lea esi, [edi + eax]
lea eax, [ebp - 0x250]
push eax
call fcn.0040428a
mov dword [esi], eax
mov eax, ebx
dec eax
pop ecx
mov dword [esi + 4], ebx
je 0x402c9c
sub eax, 3
jne 0x402cce
push dword [ebp - 0x14]
call fcn.0040428a
pop ecx
mov ecx, dword [0x419e1c]
add ecx, edi
mov dword [ecx + 0xc], eax
cmp byte [0x419e12], 0
je 0x402cce
push eax
push str.VM_IF_SERVER_CLASS
push dword [ecx]
push str.____name:__s__vmType:__s__server_class:__s_n
jmp 0x402cc6
push dword [ebp - 0x10]
call fcn.0040428a
pop ecx
mov ecx, dword [0x419e1c]
add ecx, edi
mov dword [ecx + 8], eax
cmp byte [0x419e12], 0
je 0x402cce
push eax
push str.VM_ALIASED_TO
push dword [ecx]
push str.____name:__s__vmType:__s__alias:__s_n
call fcn.0040764c
add esp, 0x10
inc dword [ebp - 8]
add edi, 0x10
mov dword [ebp - 0x18], edi
push dword [ebp - 0xc]
lea eax, [ebp - 0x250]
push 0x118
push eax
call fcn.00407f96
add esp, 0xc
test eax, eax
jne 0x402983
pop edi
pop ebx
push dword [ebp - 0xc]
call fcn.00407b7b
cmp byte [0x419e12], 0
mov esi, dword [ebp - 8]
pop ecx
mov dword [0x419e20], esi
je 0x402d33
call fcn.00403270
sub eax, dword [ebp - 0x20]
sbb edx, dword [ebp - 0x1c]
push edx
push eax
call fcn.004032b6
push eax
push str._ld_micro_seconds_to_parse_jvm.cfg_n
call fcn.0040764c
add esp, 0x10
mov eax, esi
pop esi
leave
ret