Function at 0x40321d
Capabilities:
Terminate process

Disassembly:
sub esp, 0x154
mov eax, dword [0x432034]
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 + 0x38], 0xffffffff
mov esi, 0x426718
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x170]
push 0x109
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x5b]
push ebx
push eax
movsd dword es:[edi], dword [esi]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x40], 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.0040a6f0
push str._JAVA_VERSION_SET
mov dword [esp + 0x28], ebx
call fcn.0040ed74
add esp, 0x10
test eax, eax
je 0x4032b4
cmp byte [eax], bl
je 0x403621
push eax
call fcn.004011c5
pop ecx
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
jmp 0x403621
mov edi, dword [esp + 0x1c]
lea eax, [edi*4 + 4]
push eax
call fcn.00401135
pop ecx
mov ecx, dword [ebp]
mov dword [esp + 0x1c], eax
mov dword [eax], ecx
lea ecx, [eax + 4]
jmp 0x4033d7
cmp byte [esi], 0x2d
jne 0x4033ea
push str._version:
push esi
call fcn.004011aa
pop ecx
pop ecx
test eax, eax
jne 0x4032fa
add esi, 9
mov dword [esp + 0x3c], esi
jmp 0x403327
push str._jre_restrict_search
push esi
call fcn.00414230
pop ecx
pop ecx
test eax, eax
jne 0x403312
inc eax
mov dword [esp + 0x38], eax
jmp 0x403327
push str._no_jre_restrict_search
push esi
call fcn.00414230
pop ecx
pop ecx
test eax, eax
jne 0x403330
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x10]
jmp 0x4033db
push str._jar
push esi
call fcn.00414230
mov ecx, dword [esp + 0x3c]
test eax, eax
push 1
pop eax
cmove ecx, eax
push str._classpath
push esi
mov dword [esp + 0x44], ecx
call fcn.00414230
add esp, 0x10
test eax, eax
je 0x40336e
push 0x426520
push esi
call fcn.00414230
pop ecx
pop ecx
test eax, eax
jne 0x403387
cmp edi, 2
jl 0x403387
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.00414230
pop ecx
pop ecx
test eax, eax
jne 0x40339f
inc eax
mov dword [esp + 0x14], eax
jmp 0x4033ce
push str._Djava.awt.headless
push esi
call fcn.004011aa
pop ecx
pop ecx
test eax, eax
jne 0x4033b6
mov dword [esp + 0x14], ebx
jmp 0x4033ce
push str._splash:
push esi
call fcn.004011aa
pop ecx
pop ecx
test eax, eax
jne 0x4033ce
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 0x4032d7
test edi, edi
jg 0x4033f2
mov esi, ebx
jmp 0x40340c
mov esi, dword [ebp]
dec edi
mov dword [ecx], esi
add ecx, 4
add ebp, 4
jmp 0x40340c
mov eax, dword [ebp]
dec edi
mov dword [ecx], eax
lea ebp, [ebp + 4]
add ecx, 4
test edi, edi
jg 0x403400
mov dword [ecx], ebx
cmp dword [esp + 0x34], ebx
je 0x403455
test esi, esi
je 0x403455
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00403e0b
pop ecx
pop ecx
test eax, eax
jne 0x40363a
mov ebp, dword [esp + 0x14]
test ebp, ebp
jne 0x403469
mov edi, dword [esp + 0x18]
test edi, edi
jne 0x403475
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x4034ec
mov ebx, esi
jmp 0x403469
mov ebp, dword [esp + 0x14]
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 0x4034af
test ebp, ebp
jne 0x4034af
push edi
call fcn.0040ee60
mov dword [esp], 0x426808
lea esi, [eax + 1]
call fcn.0040ee60
add eax, esi
push eax
call fcn.00401135
mov esi, eax
push 0x426808
push esi
call fcn.00414130
push edi
push esi
call fcn.00414140
push esi
call fcn.00414115
add esp, 0x1c
test ebx, ebx
je 0x4034ec
test ebp, ebp
jne 0x4034ec
push ebx
call fcn.0040ee60
mov edi, 0x42681c
push edi
lea esi, [eax + 1]
call fcn.0040ee60
add eax, esi
push eax
call fcn.00401135
mov esi, eax
push edi
push esi
call fcn.00414130
push ebx
push esi
call fcn.00414140
push esi
call fcn.00414115
add esp, 0x20
mov eax, dword [esp + 0x3c]
test eax, eax
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
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 0x40352e
push dword [esp + 0x24]
call fcn.004011c5
mov edx, dword [esp + 0x2c]
pop ecx
mov ecx, dword [esp + 0x40]
mov dword [ecx], eax
test edx, edx
je 0x403611
push edx
call fcn.0040657f
pop ecx
test eax, eax
jne 0x40354f
push dword [esp + 0x28]
push str.Error:_Syntax_error_in_version_specification___s_
jmp 0x40364c
lea eax, [esp + 0x20]
push eax
call fcn.00405eed
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.004011e7
add esp, 0x14
test esi, esi
jne 0x4035ba
push dword [esp + 0x28]
push dword [0x4329bc]
call fcn.0040637f
pop ecx
pop ecx
test eax, eax
jne 0x403611
push dword [esp + 0x28]
push str.Error:_Unable_to_locate_JRE_meeting_specification___s_
jmp 0x40364c
cmp dword [esp + 0x24], 0
je 0x4035e4
push dword [esp + 0x24]
call fcn.0040ee60
pop ecx
mov ecx, 0x104
cmp eax, ecx
ja 0x403609
push dword [esp + 0x24]
lea eax, [esp + 0x48]
push eax
call fcn.00414140
pop ecx
pop ecx
lea eax, [esp + 0x44]
push eax
call fcn.00414115
mov edi, dword [esp + 0x20]
push edi
push esi
call fcn.00405279
call fcn.00403da3
push edi
call fcn.00401157
add esp, 0x10
jmp 0x403621
push ecx
push str.Error:_main_class:_attribute_exceeds_system_limits_of__d_bytes_nError:_A_fatal_exception_has_occurred._Program_will_exit.
jmp 0x40364c
call fcn.00403da3
mov edi, dword [esp + 0x1c]
push edi
call fcn.00401157
pop ecx
mov ecx, dword [esp + 0x160]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004097b0
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.00405ab6
pop ecx
xor eax, eax
pop ecx
inc eax
push eax
call fcn.0040f255
int3