Function at 0x4032dd
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, 0x426720
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.0040a570
push str._JAVA_VERSION_SET
mov dword [esp + 0x28], ebx
call fcn.0040e88c
add esp, 0x10
test eax, eax
je 0x403374
cmp byte [eax], bl
je 0x4036e3
push eax
call fcn.004011bb
pop ecx
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
jmp 0x4036e3
mov eax, dword [esp + 0x10]
lea eax, [eax*4 + 4]
push eax
call fcn.0040112b
pop ecx
mov ecx, dword [ebp]
mov dword [esp + 0x40], eax
mov dword [eax], ecx
lea edi, [eax + 4]
jmp 0x403495
cmp byte [esi], 0x2d
jne 0x4034ac
push str._version:
push esi
call fcn.004011a0
pop ecx
pop ecx
test eax, eax
jne 0x4033bd
add esi, 9
mov dword [esp + 0x38], esi
jmp 0x403495
push str._jre_restrict_search
push esi
call fcn.00413d40
pop ecx
pop ecx
test eax, eax
jne 0x4033d8
inc eax
mov dword [esp + 0x34], eax
jmp 0x403495
push str._no_jre_restrict_search
push esi
call fcn.00413d40
pop ecx
pop ecx
test eax, eax
jne 0x4033f2
mov dword [esp + 0x34], ebx
jmp 0x403495
push str._jar
push esi
call fcn.00413d40
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.00413d40
add esp, 0x10
test eax, eax
je 0x403430
push 0x426528
push esi
call fcn.00413d40
pop ecx
pop ecx
test eax, eax
jne 0x403449
mov eax, dword [esp + 0x10]
cmp eax, 2
jl 0x403449
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.00413d40
pop ecx
pop ecx
test eax, eax
jne 0x403461
inc eax
mov dword [esp + 0x14], eax
jmp 0x403490
push str._Djava.awt.headless
push esi
call fcn.004011a0
pop ecx
pop ecx
test eax, eax
jne 0x403478
mov dword [esp + 0x14], ebx
jmp 0x403490
push str._splash:
push esi
call fcn.004011a0
pop ecx
pop ecx
test eax, eax
jne 0x403490
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 0x403397
test ecx, ecx
jg 0x4034b4
mov esi, ebx
jmp 0x4034d2
mov esi, dword [ebp]
dec ecx
mov dword [edi], esi
add edi, 4
add ebp, 4
jmp 0x4034ce
mov eax, dword [ebp]
dec ecx
mov dword [edi], eax
lea ebp, [ebp + 4]
add edi, 4
test ecx, ecx
jg 0x4034c2
mov dword [edi], ebx
cmp dword [esp + 0x30], ebx
je 0x403517
test esi, esi
je 0x403517
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.00403e2f
pop ecx
pop ecx
test eax, eax
jne 0x4036fc
mov ebp, dword [esp + 0x14]
test ebp, ebp
jne 0x40352b
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x403537
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x4035ae
mov ebx, esi
jmp 0x40352b
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 0x403571
test ebp, ebp
jne 0x403571
push edi
call fcn.0040e990
mov dword [esp], 0x426810
lea esi, [eax + 1]
call fcn.0040e990
add eax, esi
push eax
call fcn.0040112b
mov esi, eax
push 0x426810
push esi
call fcn.00413c40
push edi
push esi
call fcn.00413c50
push esi
call fcn.00413c20
add esp, 0x1c
test ebx, ebx
je 0x4035ae
test ebp, ebp
jne 0x4035ae
push ebx
call fcn.0040e990
mov edi, 0x426824
push edi
lea esi, [eax + 1]
call fcn.0040e990
add eax, esi
push eax
call fcn.0040112b
mov esi, eax
push edi
push esi
call fcn.00413c40
push ebx
push esi
call fcn.00413c50
push esi
call fcn.00413c20
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 0x4035f0
push dword [esp + 0x20]
call fcn.004011bb
mov edx, dword [esp + 0x28]
pop ecx
mov ecx, dword [esp + 0x3c]
mov dword [ecx], eax
test edx, edx
je 0x4036d3
push edx
call fcn.00406584
pop ecx
test eax, eax
jne 0x403611
push dword [esp + 0x24]
push str.Error:_Syntax_error_in_version_specification___s_
jmp 0x40370e
lea eax, [esp + 0x1c]
push eax
call fcn.00405f10
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.004011dd
add esp, 0x14
test esi, esi
jne 0x40367c
push dword [esp + 0x24]
push dword [0x433abc]
call fcn.00406384
pop ecx
pop ecx
test eax, eax
jne 0x4036d3
push dword [esp + 0x24]
push str.Error:_Unable_to_locate_JRE_meeting_specification___s_
jmp 0x40370e
cmp dword [esp + 0x20], 0
je 0x4036a6
push dword [esp + 0x20]
call fcn.0040e990
pop ecx
mov ecx, 0x104
cmp eax, ecx
ja 0x4036cb
push dword [esp + 0x20]
lea eax, [esp + 0x48]
push eax
call fcn.00413c50
pop ecx
pop ecx
lea eax, [esp + 0x44]
push eax
call fcn.00413c20
mov edi, dword [esp + 0x44]
push edi
push esi
call fcn.0040529c
call fcn.00403dc7
push edi
call fcn.0040114d
add esp, 0x10
jmp 0x4036e3
push ecx
push str.Error:_main_class:_attribute_exceeds_system_limits_of__d_bytes_nError:_A_fatal_exception_has_occurred._Program_will_exit.
jmp 0x40370e
call fcn.00403dc7
mov edi, dword [esp + 0x40]
push edi
call fcn.0040114d
pop ecx
mov ecx, dword [esp + 0x160]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00409736
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.00405ad9
pop ecx
xor eax, eax
pop ecx
inc eax
push eax
call fcn.0040edc7
int3