Function at 0x4031cc
Capabilities:
Terminate process

Disassembly:
sub esp, 0x154
mov eax, dword [0x4282e0]
xor eax, esp
mov dword [esp + 0x150], eax
push ebx
mov eax, dword [esp + 0x15c]
xor ebx, ebx
push ebp
push esi
push edi
mov ebp, dword [esp + 0x16c]
lea edi, [esp + 0x44]
or dword [esp + 0x34], 0xffffffff
mov esi, 0x41e740
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x170]
push 0x109
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x5b]
push ebx
push eax
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x28], ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
call fcn.0040ae50
push str._JAVA_VERSION_SET
mov dword [esp + 0x28], ebx
call fcn.0040922a
add esp, 0x10
test eax, eax
je 0x403263
cmp byte [eax], bl
je 0x4035d8
push eax
call fcn.00401178
pop ecx
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
jmp 0x4035d8
mov edi, dword [esp + 0x14]
lea eax, [edi*4 + 4]
push eax
call fcn.004010e8
pop ecx
mov ecx, dword [ebp]
mov dword [esp + 0x14], eax
mov dword [eax], ecx
lea ecx, [eax + 4]
jmp 0x403386
cmp byte [esi], 0x2d
jne 0x403399
push str._version:
push esi
call fcn.0040115d
pop ecx
pop ecx
test eax, eax
jne 0x4032a9
add esi, 9
mov dword [esp + 0x40], esi
jmp 0x4032d6
push str._jre_restrict_search
push esi
call fcn.0040afe0
pop ecx
pop ecx
test eax, eax
jne 0x4032c1
inc eax
mov dword [esp + 0x34], eax
jmp 0x4032d6
push str._no_jre_restrict_search
push esi
call fcn.0040afe0
pop ecx
pop ecx
test eax, eax
jne 0x4032df
mov dword [esp + 0x34], ebx
mov ecx, dword [esp + 0x10]
jmp 0x40338a
push str._jar
push esi
call fcn.0040afe0
mov ecx, dword [esp + 0x40]
test eax, eax
push 1
pop eax
cmove ecx, eax
push str._classpath
push esi
mov dword [esp + 0x48], ecx
call fcn.0040afe0
add esp, 0x10
test eax, eax
je 0x40331d
push 0x41e548
push esi
call fcn.0040afe0
pop ecx
pop ecx
test eax, eax
jne 0x403336
cmp edi, 2
jl 0x403336
mov eax, dword [esp + 0x10]
mov dword [eax], esi
add eax, 4
dec edi
mov dword [esp + 0x10], eax
add ebp, 4
mov esi, dword [ebp]
push str._Djava.awt.headlesstrue
push esi
call fcn.0040afe0
pop ecx
pop ecx
test eax, eax
jne 0x40334e
inc eax
mov dword [esp + 0x1c], eax
jmp 0x40337d
push str._Djava.awt.headless
push esi
call fcn.0040115d
pop ecx
pop ecx
test eax, eax
jne 0x403365
mov dword [esp + 0x1c], ebx
jmp 0x40337d
push str._splash:
push esi
call fcn.0040115d
pop ecx
pop ecx
test eax, eax
jne 0x40337d
lea eax, [esi + 8]
mov dword [esp + 0x18], eax
mov ecx, dword [esp + 0x10]
mov dword [ecx], esi
add ecx, 4
mov dword [esp + 0x10], ecx
add ebp, 4
dec edi
mov esi, dword [ebp]
test esi, esi
jne 0x403286
test edi, edi
jg 0x4033a1
mov esi, ebx
jmp 0x4033bb
mov esi, dword [ebp]
dec edi
mov dword [ecx], esi
add ecx, 4
add ebp, 4
jmp 0x4033bb
mov eax, dword [ebp]
dec edi
mov dword [ecx], eax
lea ebp, [ebp + 4]
add ecx, 4
test edi, edi
jg 0x4033af
mov dword [ecx], ebx
cmp dword [esp + 0x38], ebx
je 0x403414
test esi, esi
je 0x403414
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00403d27
pop ecx
pop ecx
test eax, eax
je 0x4033f0
push esi
cmp eax, 0xffffffff
jne 0x4035f9
push str.Error:_Unable_to_access_jarfile__s
jmp 0x4035fe
mov ebp, dword [esp + 0x1c]
test ebp, ebp
jne 0x403428
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x403434
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x4034ab
mov ebx, esi
jmp 0x403428
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov byte [esp + 0x2c], bl
mov edi, dword [esp + 0x18]
test edi, edi
je 0x40346e
test ebp, ebp
jne 0x40346e
push edi
call fcn.00409940
mov dword [esp], 0x41e830
lea esi, [eax + 1]
call fcn.00409940
add eax, esi
push eax
call fcn.004010e8
mov esi, eax
push 0x41e830
push esi
call fcn.0040aee0
push edi
push esi
call fcn.0040aef0
push esi
call fcn.0040a597
add esp, 0x1c
test ebx, ebx
je 0x4034ab
test ebp, ebp
jne 0x4034ab
push ebx
call fcn.00409940
mov edi, 0x41e844
push edi
lea esi, [eax + 1]
call fcn.00409940
add eax, esi
push eax
call fcn.004010e8
mov esi, eax
push edi
push esi
call fcn.0040aee0
push ebx
push esi
call fcn.0040aef0
push esi
call fcn.0040a597
add esp, 0x20
mov eax, dword [esp + 0x40]
test eax, eax
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x34]
cmovne edx, eax
movzx ecx, byte [esp + 0x2c]
cmp ebx, 0xffffffff
movzx eax, bl
cmovne ecx, eax
mov dword [esp + 0x28], edx
cmp dword [esp + 0x24], 0
mov byte [esp + 0x2c], cl
je 0x4034ed
push dword [esp + 0x24]
call fcn.00401178
mov edx, dword [esp + 0x2c]
pop ecx
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
test edx, edx
jne 0x403506
call fcn.00403cbd
mov edi, dword [esp + 0x14]
push edi
call fcn.0040110a
pop ecx
jmp 0x4035d8
push edx
call fcn.00406334
pop ecx
test eax, eax
jne 0x40351f
push dword [esp + 0x28]
push str.Error:_Syntax_error_in_version_specification___s_
jmp 0x4035fe
lea eax, [esp + 0x20]
push eax
call fcn.00405d27
mov esi, eax
mov edx, str.null
test esi, esi
mov ecx, edx
mov eax, str.false
cmovne ecx, esi
cmp byte [esp + 0x30], 0
push ecx
mov ecx, str.true
cmove ecx, eax
cmp dword [esp + 0x30], 0
push ecx
cmovne edx, dword [esp + 0x34]
push edx
push str.JRE_Version___s__JRE_Restrict_Search___s_Selected___s_n
call fcn.0040119a
add esp, 0x14
test esi, esi
jne 0x40358b
push dword [esp + 0x28]
push dword [0x4293c8]
call fcn.0040613c
pop ecx
pop ecx
test eax, eax
jne 0x4034f1
push dword [esp + 0x28]
push str.Error:_Unable_to_locate_JRE_meeting_specification___s_
jmp 0x4035fe
cmp dword [esp + 0x24], 0
je 0x4035b5
push dword [esp + 0x24]
call fcn.00409940
pop ecx
mov ecx, 0x104
cmp eax, ecx
ja 0x4035f1
push dword [esp + 0x24]
lea eax, [esp + 0x48]
push eax
call fcn.0040aef0
pop ecx
pop ecx
lea eax, [esp + 0x44]
push eax
call fcn.0040a597
mov edi, dword [esp + 0x18]
push edi
push esi
call fcn.004050af
call fcn.00403cbd
push edi
call fcn.0040110a
add esp, 0x10
mov ecx, dword [esp + 0x160]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040b10c
add esp, 0x154
ret
push ecx
push str.Error:_main_class:_attribute_exceeds_system_limits_of__d_bytes_nError:_A_fatal_exception_has_occurred._Program_will_exit.
jmp 0x4035fe
push str.Error:_Invalid_or_corrupt_jarfile__s
call fcn.004058ff
pop ecx
xor eax, eax
pop ecx
inc eax
push eax
call fcn.00409649
int3