Function at 0x4011b9
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
push ebx
push esi
push edi
mov esi, str._JAVA_VERSION_SET
lea edi, [ebp - 0x14c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
or dword [ebp - 0x28], 0xffffffff
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ebx, eax
push 0x42
pop ecx
xor eax, eax
lea edi, [ebp - 0x139]
rep stosd dword es:[edi], eax
xor edx, edx
push 0x4133b8
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 8], edx
stosb byte es:[edi], al
mov dword [ebp - 4], edx
mov dword [ebp - 0xc], edx
call fcn.004075c9
test eax, eax
pop ecx
je 0x401225
cmp byte [eax], 0
je 0x401587
push eax
call fcn.00403f83
pop ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x401587
mov eax, dword [ebp + 8]
lea eax, [eax*4 + 4]
push eax
call fcn.00403f3c
pop ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x10], eax
mov dword [eax], ecx
lea edi, [eax + 4]
jmp 0x401342
cmp byte [esi], 0x2d
jne 0x401352
push 9
push str._version:
push esi
call fcn.00406db0
add esp, 0xc
test eax, eax
jne 0x40126d
add esi, 9
mov dword [ebp - 0x30], esi
jmp 0x401342
push str._jre_restrict_search
push esi
call fcn.004074c0
test eax, eax
pop ecx
pop ecx
jne 0x40128a
mov dword [ebp - 0x28], 1
jmp 0x401342
push str._no_jre_restrict_search
push esi
call fcn.004074c0
test eax, eax
pop ecx
pop ecx
jne 0x4012a3
and dword [ebp - 0x28], eax
jmp 0x401342
push str._jar
push esi
call fcn.004074c0
test eax, eax
pop ecx
pop ecx
jne 0x4012bb
mov dword [ebp - 0x2c], 1
push str._classpath
push esi
call fcn.004074c0
test eax, eax
pop ecx
pop ecx
je 0x4012dd
push 0x413364
push esi
call fcn.004074c0
test eax, eax
pop ecx
pop ecx
jne 0x4012f0
cmp dword [ebp + 8], 2
jl 0x4012f0
mov dword [edi], esi
add edi, 4
dec dword [ebp + 8]
add ebx, 4
mov esi, dword [ebx]
push str._Djava.awt.headlesstrue
push esi
call fcn.004074c0
test eax, eax
pop ecx
pop ecx
jne 0x40130a
mov dword [ebp - 8], 1
jmp 0x40133d
push 0x14
push str._Djava.awt.headless
push esi
call fcn.00406db0
add esp, 0xc
test eax, eax
jne 0x401323
and dword [ebp - 8], eax
jmp 0x40133d
push 8
push str._splash:
push esi
call fcn.00406db0
add esp, 0xc
test eax, eax
jne 0x40133d
lea eax, [esi + 8]
mov dword [ebp - 4], eax
mov dword [edi], esi
add edi, 4
dec dword [ebp + 8]
add ebx, 4
mov esi, dword [ebx]
test esi, esi
jne 0x401245
mov eax, dword [ebp + 8]
xor ecx, ecx
cmp eax, ecx
jg 0x40135f
xor esi, esi
jmp 0x40136a
mov esi, dword [ebx]
mov dword [edi], esi
dec eax
add edi, 4
add ebx, 4
cmp eax, ecx
jle 0x40137b
mov edx, dword [ebx]
mov dword [edi], edx
add edi, 4
add ebx, 4
dec eax
jne 0x40136e
cmp dword [ebp - 0x2c], ecx
mov dword [edi], ecx
je 0x4013d6
cmp esi, ecx
je 0x4013d6
lea eax, [ebp - 0x24]
push eax
push esi
call fcn.004049a4
test eax, eax
pop ecx
pop ecx
je 0x4013b7
cmp eax, 0xffffffff
push 1
push esi
jne 0x4013a5
push str.Unable_to_access_jarfile__s
jmp 0x4013aa
push str.Invalid_or_corrupt_jarfile__s
call fcn.0040327a
add esp, 0xc
jmp 0x40159a
cmp dword [ebp - 8], 0
jne 0x4013e3
cmp dword [ebp - 4], 0
jne 0x4013ef
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x40146f
mov dword [ebp - 4], eax
mov dword [ebp - 0xc], esi
jmp 0x4013e3
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], ecx
mov byte [ebp - 0x18], 0
cmp dword [ebp - 4], 0
je 0x401429
cmp dword [ebp - 8], 0
jne 0x401429
push dword [ebp - 4]
call fcn.00406cb0
mov esi, 0x4132d4
push esi
mov edi, eax
call fcn.00406cb0
lea eax, [edi + eax + 1]
push eax
call fcn.00403f3c
mov edi, eax
push esi
push edi
call fcn.004073c0
push dword [ebp - 4]
push edi
call fcn.004073d0
push edi
call fcn.004081ef
add esp, 0x20
cmp dword [ebp - 0xc], 0
je 0x40146f
cmp dword [ebp - 8], 0
jne 0x40146f
push dword [ebp - 0xc]
call fcn.00406cb0
mov esi, 0x4132c0
push esi
mov edi, eax
call fcn.00406cb0
lea eax, [edi + eax + 1]
push eax
call fcn.00403f3c
mov edi, eax
push esi
push edi
call fcn.004073c0
push dword [ebp - 0xc]
push edi
call fcn.004073d0
push edi
call fcn.004081ef
add esp, 0x20
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x401479
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x401484
mov byte [ebp - 0x18], al
cmp dword [ebp - 0x20], 0
je 0x401498
push dword [ebp - 0x20]
call fcn.00403f83
pop ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
cmp dword [ebp - 0x1c], 0
je 0x40151c
push dword [ebp - 0x1c]
call fcn.00404ee0
test eax, eax
pop ecx
jne 0x4014ba
push 1
push dword [ebp - 0x1c]
push str.Syntax_error_in_version_specification___s_
jmp 0x4013aa
lea eax, [ebp - 0x24]
push eax
call fcn.00403465
cmp byte [0x419e12], 0
pop ecx
mov esi, eax
je 0x401505
test esi, esi
mov eax, str.null
mov edx, esi
jne 0x4014dc
mov edx, eax
cmp byte [ebp - 0x18], 0
mov ecx, str.true
jne 0x4014ec
mov ecx, str.false
cmp dword [ebp - 0x1c], 0
je 0x4014f5
mov eax, dword [ebp - 0x1c]
push edx
push ecx
push eax
push str.JRE_Version___s__JRE_Restrict_Search___s_Selected___s_n
call fcn.0040734c
add esp, 0x10
test esi, esi
jne 0x40153b
push dword [ebp - 0x1c]
push str.1.6.0_16_b01
call fcn.00404dd9
test eax, eax
pop ecx
pop ecx
je 0x40152c
call fcn.00404b3a
push dword [ebp - 0x10]
call fcn.00403fa4
pop ecx
jmp 0x401587
push 1
push dword [ebp - 0x1c]
push str.Unable_to_locate_JRE_meeting_specification___s_
jmp 0x4013aa
cmp dword [ebp - 0x20], 0
je 0x401562
push dword [ebp - 0x20]
call fcn.00406cb0
cmp eax, 0x104
pop ecx
ja 0x40158c
push dword [ebp - 0x20]
lea eax, [ebp - 0x14c]
push eax
call fcn.004073d0
pop ecx
pop ecx
lea eax, [ebp - 0x14c]
push eax
call fcn.004081ef
push dword [ebp - 0x10]
push esi
call fcn.004035e1
call fcn.00404b3a
push dword [ebp - 0x10]
call fcn.00403fa4
add esp, 0x10
pop edi
pop esi
pop ebx
leave
ret
push 1
push str.Error:_main_class:_attribute_exceeds_system_limits_n
call fcn.0040325c
pop ecx
pop ecx
push 1
call fcn.0040730c
int3