Function at 0x402aa0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x13d0
call fcn.0041cbc0
mov eax, dword [0x445504]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x13bc], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x13a4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x13ac], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x13b4], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x13c0], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x13c8], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x13b8], eax
mov eax, dword [ebp + 0x2c]
push ebx
mov dword [ebp - 0x13b0], eax
mov eax, dword [ebp + 0x30]
push esi
push edi
mov dword [ebp - 0x13c4], eax
mov dword [ebp - 0x13a0], 0x14
push 0xa
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x13a0]
call fcn.00418b8a
add esp, 0xc
push dword [ebp - 0x13a0]
push str._JRESearch__Checking_for_JRE__d_n
call fcn.0040935a
push str.PROGRAMFILES
mov byte [ebp - 0x139c], 0
call fcn.0041ab6d
add esp, 0xc
push eax
lea eax, [ebp - 0x139c]
push eax
call fcn.004181f0
cmp byte [ebp + 0xc], 0
pop ecx
pop ecx
lea esi, [ebp - 0x139c]
je 0x402b6f
push str.Java_JWAutoTest
jmp 0x402b74
push str.Java
call fcn.0040927d
pop ecx
push 0x43da68
lea esi, [ebp - 0x139c]
call fcn.0040927d
pop ecx
lea eax, [ebp - 0x14]
push eax
mov eax, esi
push eax
call fcn.004181f0
mov eax, esi
push eax
call fcn.00401289
mov ebx, eax
mov eax, esi
add esp, 0xc
push eax
call fcn.00401234
mov dword [ebp - 0x13a8], eax
mov dword [esp], 0x1388
call fcn.00417fc0
mov edi, eax
pop ecx
mov eax, esi
push eax
push edi
mov byte [edi], 0
call fcn.004181f0
push 0x43da84
mov esi, edi
call fcn.0040927d
add esp, 0xc
push str.java.exe
call fcn.0040927d
mov esi, dword [ebp - 0x13a8]
pop ecx
push esi
push str._JRESearch__Looking_at_JRE__s_n
call fcn.0040935a
pop ecx
pop ecx
call fcn.00408efc
test eax, eax
mov dword [ebp - 0x13cc], eax
je 0x402c10
push str._JRESearch__JRE_binary_exists_n
jmp 0x402c15
push str._JRESearch__JRE_binary_does_NOT_exist_n
call fcn.0040935a
pop ecx
mov esi, ebx
call fcn.00408efc
mov ebx, eax
test ebx, ebx
je 0x402c2f
push str._JRESearch__JRE_up200_exists_n
jmp 0x402c34
push str._JRESearch__JRE_up200_does_NOT_exist_n
call fcn.0040935a
pop ecx
push edi
call fcn.004028f1
mov esi, eax
xor edi, edi
cmp esi, edi
pop ecx
je 0x402c85
cmp dword [ebp - 0x13a4], edi
je 0x402c85
push dword [ebp - 0x13a4]
push esi
push str._Extractor__Checking_JRE_version_requirements:__s_vs_required__s_n
call fcn.0040935a
add esp, 0xc
push esi
call fcn.00419163
pop ecx
push dword [ebp - 0x13a4]
mov esi, eax
call fcn.00419163
pop ecx
xor ecx, ecx
cmp esi, eax
setge cl
mov esi, ecx
jmp 0x402ca8
xor eax, eax
cmp dword [ebp - 0x13a4], edi
sete al
push eax
xor eax, eax
cmp esi, edi
sete al
push eax
push str._Extractor__Versions_for_JREs_could_not_be_detected___d__d__n
call fcn.0040935a
add esp, 0xc
xor esi, esi
cmp esi, edi
je 0x402cb3
push str._JRESearch__JRE_version_is_OK_n
jmp 0x402cb8
push str._JRESearch__JRE_version_is_NOT_OK_n
call fcn.0040935a
cmp dword [ebp - 0x13cc], edi
pop ecx
je 0x402d3a
cmp ebx, edi
je 0x402d3a
cmp esi, edi
je 0x402d3a
push dword [ebp - 0x13a8]
push str._JRESearch__JRE_unpack200_exists__s_n
call fcn.0040935a
push str.JWrapper
push dword [ebp - 0x13ac]
call fcn.004096ad
add esp, 0x10
cmp eax, edi
je 0x402d5d
push dword [ebp - 0x13c4]
mov edx, dword [ebp - 0x13a8]
push 1
push dword [ebp - 0x13b0]
mov ecx, eax
push dword [ebp - 0x13b8]
push dword [ebp - 0x13c8]
push dword [ebp + 0x20]
push dword [ebp - 0x13c0]
push dword [ebp - 0x13ac]
call fcn.00401a81
add esp, 0x20
cmp eax, 0x48
je 0x402d6f
push str._JRESearch__JRE_failed_compatibility_test_n
jmp 0x402d3f
push str._JRESearch__JRE_does_not_exist_or_does_not_have_unpack200_n
call fcn.0040935a
dec dword [ebp - 0x13a0]
cmp dword [ebp - 0x13a0], 5
pop ecx
jge 0x402b15
jmp 0x402de0
push str._JRESearch___No_latest_App_version_even_after_download__n
call fcn.0040935a
pop ecx
push 1
call fcn.00418e2e
push str._JRESearch__JRE_is_valid__copying..._n
call fcn.0040935a
mov esi, dword [ebp - 0x13b4]
pop ecx
push dword [ebp - 0x13ac]
call fcn.00401977
pop ecx
push esi
call fcn.0040925e
pop ecx
lea eax, [ebp - 0x139c]
push esi
push eax
call fcn.004016f5
test eax, eax
pop ecx
pop ecx
jne 0x402dd5
push esi
push str._JRESearch__JRE_copied_to__s_OK_n
call fcn.0040935a
mov esi, dword [ebp - 0x13bc]
push str.00000000000
push esi
mov byte [esi], 0
call fcn.004181f0
push esi
push str._JRESearch__Copied_JRE_version_is__s_n
call fcn.0040935a
add esp, 0x18
jmp 0x402de0
push str._JRESearch__JRE_copy_failed__cannot_pick_up_existing_JRE_n
call fcn.0040935a
pop ecx
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00417ed4
leave
ret