Function at 0x4032eb
Capabilities:
Terminate process

Disassembly:
sub esp, 0x154
mov eax, dword [0x433034]
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, 0x426728
mov dword [esp + 0x10], 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 + 0x44], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x20], 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.0040a5a0
push str._JAVA_VERSION_SET
mov dword [esp + 0x28], ebx
call fcn.0040ed6c
add esp, 0x10
test eax, eax
je 0x403382
cmp byte [eax], bl
je 0x4036f1
push eax
call fcn.004011c9
pop ecx
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
jmp 0x4036f1
mov eax, dword [esp + 0x10]
lea eax, [eax*4 + 4]
push eax
call fcn.00401139
pop ecx
mov ecx, dword [ebp]
mov dword [esp + 0x40], eax
mov dword [eax], ecx
lea edi, [eax + 4]
jmp 0x4034a3
cmp byte [esi], 0x2d
jne 0x4034ba
push str._version:
push esi
call fcn.004011ae
pop ecx
pop ecx
test eax, eax
jne 0x4033cb
add esi, 9
mov dword [esp + 0x38], esi
jmp 0x4034a3
push str._jre_restrict_search
push esi
call fcn.00414220
pop ecx
pop ecx
test eax, eax
jne 0x4033e6
inc eax
mov dword [esp + 0x34], eax
jmp 0x4034a3
push str._no_jre_restrict_search
push esi
call fcn.00414220
pop ecx
pop ecx
test eax, eax
jne 0x403400
mov dword [esp + 0x34], ebx
jmp 0x4034a3
push str._jar
push esi
call fcn.00414220
mov ecx, dword [esp + 0x38]
test eax, eax
push 1
pop eax
cmove ecx, eax
push str._classpath
push esi
mov dword [esp + 0x40], ecx
call fcn.00414220
add esp, 0x10
test eax, eax
je 0x40343e
push 0x426530
push esi
call fcn.00414220
pop ecx
pop ecx
test eax, eax
jne 0x403457
mov eax, dword [esp + 0x10]
cmp eax, 2
jl 0x403457
mov dword [edi], esi
add edi, 4
dec eax
add ebp, 4
mov dword [esp + 0x10], eax
mov esi, dword [ebp]
push str._Djava.awt.headlesstrue
push esi
call fcn.00414220
pop ecx
pop ecx
test eax, eax
jne 0x40346f
inc eax
mov dword [esp + 0x14], eax
jmp 0x40349e
push str._Djava.awt.headless
push esi
call fcn.004011ae
pop ecx
pop ecx
test eax, eax
jne 0x403486
mov dword [esp + 0x14], ebx
jmp 0x40349e
push str._splash:
push esi
call fcn.004011ae
pop ecx
pop ecx
test eax, eax
jne 0x40349e
lea eax, [esi + 8]
mov dword [esp + 0x18], eax
mov dword [edi], esi
add edi, 4
mov ecx, dword [esp + 0x10]
add ebp, 4
dec ecx
mov dword [esp + 0x10], ecx
mov esi, dword [ebp]
test esi, esi
jne 0x4033a5
test ecx, ecx
jg 0x4034c2
mov esi, ebx
jmp 0x4034e0
mov esi, dword [ebp]
dec ecx
mov dword [edi], esi
add edi, 4
add ebp, 4
jmp 0x4034dc
mov eax, dword [ebp]
dec ecx
mov dword [edi], eax
lea ebp, [ebp + 4]
add edi, 4
test ecx, ecx
jg 0x4034d0
mov dword [edi], ebx
cmp dword [esp + 0x30], ebx
je 0x403525
test esi, esi
je 0x403525
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.00403e3d
pop ecx
pop ecx
test eax, eax
jne 0x40370a
mov ebp, dword [esp + 0x14]
test ebp, ebp
jne 0x403539
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x403545
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x4035bc
mov ebx, esi
jmp 0x403539
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov byte [esp + 0x28], bl
mov edi, dword [esp + 0x18]
test edi, edi
je 0x40357f
test ebp, ebp
jne 0x40357f
push edi
call fcn.0040ee70
mov dword [esp], 0x426818
lea esi, [eax + 1]
call fcn.0040ee70
add eax, esi
push eax
call fcn.00401139
mov esi, eax
push 0x426818
push esi
call fcn.00414120
push edi
push esi
call fcn.00414130
push esi
call fcn.00414100
add esp, 0x1c
test ebx, ebx
je 0x4035bc
test ebp, ebp
jne 0x4035bc
push ebx
call fcn.0040ee70
mov edi, 0x42682c
push edi
lea esi, [eax + 1]
call fcn.0040ee70
add eax, esi
push eax
call fcn.00401139
mov esi, eax
push edi
push esi
call fcn.00414120
push ebx
push esi
call fcn.00414130
push esi
call fcn.00414100
add esp, 0x20
mov eax, dword [esp + 0x38]
test eax, eax
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x34]
cmovne edx, eax
movzx ecx, byte [esp + 0x28]
cmp ebx, 0xffffffff
movzx eax, bl
cmovne ecx, eax
mov dword [esp + 0x24], edx
cmp dword [esp + 0x20], 0
mov byte [esp + 0x28], cl
je 0x4035fe
push dword [esp + 0x20]
call fcn.004011c9
mov edx, dword [esp + 0x28]
pop ecx
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
test edx, edx
je 0x4036e1
push edx
call fcn.00406592
pop ecx
test eax, eax
jne 0x40361f
push dword [esp + 0x24]
push str.Error:_Syntax_error_in_version_specification___s_
jmp 0x40371c
lea eax, [esp + 0x1c]
push eax
call fcn.00405f1e
mov esi, eax
mov edx, str.null
test esi, esi
mov ecx, edx
mov eax, str.false
cmovne ecx, esi
cmp byte [esp + 0x2c], 0
push ecx
mov ecx, str.true
cmove ecx, eax
cmp dword [esp + 0x2c], 0
push ecx
cmovne edx, dword [esp + 0x30]
push edx
push str.JRE_Version___s__JRE_Restrict_Search___s_Selected___s_n
call fcn.004011eb
add esp, 0x14
test esi, esi
jne 0x40368a
push dword [esp + 0x24]
push dword [0x433abc]
call fcn.00406392
pop ecx
pop ecx
test eax, eax
jne 0x4036e1
push dword [esp + 0x24]
push str.Error:_Unable_to_locate_JRE_meeting_specification___s_
jmp 0x40371c
cmp dword [esp + 0x20], 0
je 0x4036b4
push dword [esp + 0x20]
call fcn.0040ee70
pop ecx
mov ecx, 0x104
cmp eax, ecx
ja 0x4036d9
push dword [esp + 0x20]
lea eax, [esp + 0x48]
push eax
call fcn.00414130
pop ecx
pop ecx
lea eax, [esp + 0x44]
push eax
call fcn.00414100
mov edi, dword [esp + 0x44]
push edi
push esi
call fcn.004052aa
call fcn.00403dd5
push edi
call fcn.0040115b
add esp, 0x10
jmp 0x4036f1
push ecx
push str.Error:_main_class:_attribute_exceeds_system_limits_of__d_bytes_nError:_A_fatal_exception_has_occurred._Program_will_exit.
jmp 0x40371c
call fcn.00403dd5
mov edi, dword [esp + 0x40]
push edi
call fcn.0040115b
pop ecx
mov ecx, dword [esp + 0x160]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040973e
add esp, 0x154
ret
cmp eax, 0xffffffff
mov ecx, str.Error:_Unable_to_access_jarfile__s
mov edx, str.Error:_Invalid_or_corrupt_jarfile__s
cmovne ecx, edx
push esi
push ecx
call fcn.00405ae7
pop ecx
xor eax, eax
pop ecx
inc eax
push eax
call fcn.0040f2a7
int3