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.004078d9
test eax, eax
pop ecx
je 0x401225
cmp byte [eax], 0
je 0x401587
push eax
call fcn.0040428a
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.00404243
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.004070c0
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.004077d0
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.004077d0
test eax, eax
pop ecx
pop ecx
jne 0x4012a3
and dword [ebp - 0x28], eax
jmp 0x401342
push str._jar
push esi
call fcn.004077d0
test eax, eax
pop ecx
pop ecx
jne 0x4012bb
mov dword [ebp - 0x2c], 1
push str._classpath
push esi
call fcn.004077d0
test eax, eax
pop ecx
pop ecx
je 0x4012dd
push 0x413364
push esi
call fcn.004077d0
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.004077d0
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.004070c0
add esp, 0xc
test eax, eax
jne 0x401323
and dword [ebp - 8], eax
jmp 0x40133d
push 8
push str._splash:
push esi
call fcn.004070c0
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.00404cab
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.0040330f
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.00406fc0
mov esi, 0x4132d4
push esi
mov edi, eax
call fcn.00406fc0
lea eax, [edi + eax + 1]
push eax
call fcn.00404243
mov edi, eax
push esi
push edi
call fcn.004076d0
push dword [ebp - 4]
push edi
call fcn.004076e0
push edi
call fcn.004084ff
add esp, 0x20
cmp dword [ebp - 0xc], 0
je 0x40146f
cmp dword [ebp - 8], 0
jne 0x40146f
push dword [ebp - 0xc]
call fcn.00406fc0
mov esi, 0x4132c0
push esi
mov edi, eax
call fcn.00406fc0
lea eax, [edi + eax + 1]
push eax
call fcn.00404243
mov edi, eax
push esi
push edi
call fcn.004076d0
push dword [ebp - 0xc]
push edi
call fcn.004076e0
push edi
call fcn.004084ff
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.0040428a
pop ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
cmp dword [ebp - 0x1c], 0
je 0x40151c
push dword [ebp - 0x1c]
call fcn.004051eb
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.004035b9
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.0040765c
add esp, 0x10
test esi, esi
jne 0x40153b
push dword [ebp - 0x1c]
push 0x413230
call fcn.004050e4
test eax, eax
pop ecx
pop ecx
je 0x40152c
call fcn.00404e45
push dword [ebp - 0x10]
call fcn.004042ab
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.00406fc0
cmp eax, 0x104
pop ecx
ja 0x40158c
push dword [ebp - 0x20]
lea eax, [ebp - 0x14c]
push eax
call fcn.004076e0
pop ecx
pop ecx
lea eax, [ebp - 0x14c]
push eax
call fcn.004084ff
push dword [ebp - 0x10]
push esi
call fcn.00403735
call fcn.00404e45
push dword [ebp - 0x10]
call fcn.004042ab
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.004032f4
pop ecx
pop ecx
push 1
call fcn.0040761c
int3