Function at 0x402ddf
Capabilities:
Terminate process

Disassembly:
sub esp, 0x140
mov eax, dword [0x4282e0]
xor eax, esp
mov dword [esp + 0x13c], eax
push ebx
mov ebx, dword [esp + 0x148]
xorps xmm0, xmm0
push ebp
push esi
xor esi, esi
movlpd qword [esp + 0x28], xmm0
and dword [esp + 0x24], esi
xor ebp, ebp
and dword [esp + 0x20], esi
mov dword [esp + 0x10], esi
call fcn.004010e2
test al, al
je 0x402e2a
call fcn.00404bee
mov dword [esp + 0x1c], edx
jmp 0x402e36
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
push 0x41ef28
push ebx
mov dword [esp + 0x20], eax
call fcn.0040a22d
mov dword [esp + 0x1c], eax
pop ecx
pop ecx
test eax, eax
jne 0x402e64
cmp byte [esp + 0x154], al
je 0x4031b2
or eax, 0xffffffff
jmp 0x40319a
push edi
push eax
lea eax, [esp + 0x38]
push 0x118
push eax
call fcn.0040a02a
add esp, 0xc
test eax, eax
je 0x40315c
and dword [esp + 0x10], esi
mov al, byte [esp + 0x34]
or edi, 0xffffffff
inc ebp
cmp al, 0x23
je 0x40313e
cmp al, 0x2d
je 0x402ea7
push ebx
push ebp
push str.Warning:_No_leading___on_line__d_of___s
call fcn.004058ff
add esp, 0xc
mov ecx, dword [0x4293a0]
cmp esi, ecx
jl 0x402f0a
push 0xa
test ecx, ecx
lea eax, [ecx + ecx]
pop edx
cmove eax, edx
cmp eax, esi
cmovle eax, esi
mov dword [esp + 0x2c], eax
shl eax, 4
push eax
call fcn.004010e8
pop ecx
mov ecx, dword [0x429398]
mov esi, eax
test ecx, ecx
je 0x402ef4
mov eax, dword [0x4293a0]
shl eax, 4
push eax
push ecx
push esi
call fcn.0040a800
mov ecx, dword [0x429398]
add esp, 0xc
push ecx
call fcn.0040110a
mov eax, dword [esp + 0x30]
pop ecx
mov dword [0x429398], esi
mov dword [0x4293a0], eax
lea eax, [esp + 0x34]
push eax
call fcn.00409940
dec eax
pop ecx
cmp eax, 0x118
jae 0x4031c6
push dword [0x42802c]
mov byte [esp + eax + 0x38], 0
lea eax, [esp + 0x38]
push eax
call fcn.0040b070
lea esi, [esp + 0x3c]
add esi, eax
pop ecx
pop ecx
cmp byte [esi], 0
je 0x402f5c
push dword [0x42802c]
mov byte [esi], 0
inc esi
push esi
call fcn.0040b0c0
add esi, eax
pop ecx
pop ecx
cmp byte [esi], 0
jne 0x402f70
push ebx
push ebp
push str.Warning:_Missing_VM_type_on_line__d_of___s
call fcn.004058ff
add esp, 0xc
jmp 0x403090
push str.KNOWN
push esi
call fcn.0040115d
pop ecx
pop ecx
test eax, eax
je 0x40308e
push str.ALIASED_TO
push esi
call fcn.0040115d
pop ecx
pop ecx
test eax, eax
jne 0x402fde
push dword [0x42802c]
push esi
call fcn.0040b070
add esi, eax
pop ecx
pop ecx
cmp byte [esi], 0
je 0x402f5c
push dword [0x42802c]
push esi
call fcn.0040b0c0
add esi, eax
pop ecx
pop ecx
cmp byte [esi], 0
je 0x402f5c
push dword [0x42802c]
mov dword [esp + 0x2c], esi
push esi
call fcn.0040b070
pop ecx
xor edi, edi
pop ecx
mov byte [eax + esi], 0
inc edi
jmp 0x403090
push str.WARN
push esi
call fcn.0040115d
pop ecx
pop ecx
test eax, eax
jne 0x402ff3
push 2
jmp 0x403070
push str.IGNORE
push esi
call fcn.0040115d
pop ecx
pop ecx
test eax, eax
jne 0x403008
push 5
jmp 0x403070
push str.ERROR
push esi
call fcn.0040115d
pop ecx
pop ecx
test eax, eax
jne 0x40301d
push 3
jmp 0x403070
push str.IF_SERVER_CLASS
push esi
call fcn.0040115d
pop ecx
pop ecx
test eax, eax
jne 0x40307f
push dword [0x42802c]
push esi
call fcn.0040b070
add esi, eax
pop ecx
pop ecx
cmp byte [esi], 0
je 0x403073
push dword [0x42802c]
push esi
call fcn.0040b0c0
add esi, eax
pop ecx
pop ecx
cmp byte [esi], 0
je 0x403073
push dword [0x42802c]
mov dword [esp + 0x28], esi
push esi
call fcn.0040b070
pop ecx
pop ecx
push 4
mov byte [eax + esi], 0
pop edi
jmp 0x403090
push ebx
push ebp
push str.Warning:_Missing_server_class_VM_on_line__d_of___s
jmp 0x402f63
push ebx
push ebp
push str.Warning:_Unknown_VM_type_on_line__d_of___s
call fcn.004058ff
add esp, 0xc
xor edi, edi
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x34]
push eax
push esi
push str.jvm.cfg__d______s___n
call fcn.0040119a
add esp, 0xc
cmp edi, 0xffffffff
je 0x40313e
mov esi, dword [0x429398]
lea eax, [esp + 0x34]
push eax
call fcn.00401178
pop ecx
mov ecx, dword [esp + 0x10]
mov dword [ecx + esi + 4], edi
mov dword [ecx + esi], eax
dec edi
je 0x403103
sub edi, 3
jne 0x40312a
push dword [esp + 0x24]
call fcn.00401178
mov ecx, dword [0x429398]
mov edi, dword [esp + 0x14]
push eax
push str.VM_IF_SERVER_CLASS
push dword [edi + ecx]
mov dword [edi + ecx + 0xc], eax
push str.____name:__s__vmType:__s__server_class:__s_n
call fcn.0040119a
add esp, 0x14
jmp 0x40312e
push dword [esp + 0x28]
call fcn.00401178
mov ecx, dword [0x429398]
mov edi, dword [esp + 0x14]
push eax
push str.VM_ALIASED_TO
push dword [edi + ecx]
mov dword [edi + ecx + 8], eax
push str.____name:__s__vmType:__s__alias:__s_n
jmp 0x4030f9
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
inc esi
add edi, 0x10
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edi
push dword [esp + 0x18]
lea eax, [esp + 0x38]
push 0x118
push eax
call fcn.0040a02a
add esp, 0xc
test eax, eax
jne 0x402e84
push dword [esp + 0x18]
call fcn.00409fb3
pop ecx
mov dword [0x42939c], esi
call fcn.004010e2
test al, al
je 0x403197
call fcn.00404bee
sub eax, dword [esp + 0x1c]
sbb edx, dword [esp + 0x20]
push edx
push eax
call fcn.00404baf
push eax
push str._ld_micro_seconds_to_parse_jvm.cfg_n
call fcn.004090f7
add esp, 0x10
mov eax, esi
pop edi
mov ecx, dword [esp + 0x148]
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040b10c
add esp, 0x140
ret
push ebx
push str.Error:_could_not_open___s
call fcn.004058ff
pop ecx
pop ecx
push 1
call fcn.00409649
call fcn.00409cf5
int3