Function at 0x40344c
Capabilities:
Check os version
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
mov eax, dword [0x448504]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
and dword [0x457db0], 0
and dword [ebp - 0x110], 0
push ebx
push esi
push edi
mov edi, ecx
mov ebx, 0x1388
push ebx
mov dword [ebp - 0xa4], edi
mov dword [ebp - 0xcc], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0x120], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0x8c], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0x108], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0xdc], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0xf0], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0xb8], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0xfc], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0xe0], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0xd0], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0xc0], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0xb4], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0x98], eax
mov byte [ebp - 0xe4], 0
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0x100], eax
call fcn.00418b47
pop ecx
push ebx
mov dword [ebp - 0xf8], eax
call fcn.00418b47
pop ecx
mov dword [ebp - 0x104], eax
call fcn.00405e64
mov byte [ebp - 0x80], 0
call fcn.00401874
test eax, eax
lea eax, [ebp - 0x80]
je 0x403569
push 0x20
jmp 0x40356b
push 0x40
push 0x441488
push eax
call fcn.0041980d
add esp, 0xc
call fcn.0040939e
push edi
mov dword [ebp - 0xf4], eax
mov byte [ebp - 0x32], 9
mov byte [ebp - 0x31], 0x7a
mov byte [ebp - 0x30], 0x3e
mov byte [ebp - 0x2f], 0x2f
mov byte [ebp - 0x2e], 0x2e
mov byte [ebp - 0x2d], 0xfa
mov byte [ebp - 0x2c], 0xff
mov byte [ebp - 0x2b], 0x1d
mov byte [ebp - 0x2a], pe_nt_image_headers32
mov byte [ebp - 0x29], 0x9b
mov byte [ebp - 0x28], 0x19
mov byte [ebp - 0x27], 0x7c
mov byte [ebp - 0x26], 0x15
mov byte [ebp - 0x25], 0xb8
mov byte [ebp - 0x24], 0x1e
mov byte [ebp - 0x23], 0x6d
mov byte [ebp - 0x22], 0xc6
mov byte [ebp - 0x21], 0x10
mov byte [ebp - 0x20], 0x41
mov byte [ebp - 0x1f], 0x7e
mov byte [ebp - 0x1e], 0x5c
mov byte [ebp - 0x1d], 0xed
mov byte [ebp - 0x1c], 0x51
mov byte [ebp - 0x1b], 0xb1
mov byte [ebp - 0x1a], 0x19
mov byte [ebp - 0x19], 0x1c
mov byte [ebp - 0x18], 0x3c
mov byte [ebp - 0x17], 0xe2
mov byte [ebp - 0x16], 0x94
mov byte [ebp - 0x15], 0xd8
mov byte [ebp - 0x54], 0x59
mov byte [ebp - 0x53], 0xbd
mov byte [ebp - 0x52], 0xc9
mov byte [ebp - 0x51], 0x52
mov byte [ebp - 0x50], 0xaa
mov byte [ebp - 0x4f], 0x35
mov byte [ebp - 0x4e], 0xad
mov byte [ebp - 0x4d], 0xbb
mov byte [ebp - 0x4c], 0x10
mov byte [ebp - 0x4b], 0xef
mov byte [ebp - 0x4a], 0xde
mov byte [ebp - 0x49], 0x67
mov byte [ebp - 0x48], 0x2c
mov byte [ebp - 0x47], 0x47
mov byte [ebp - 0x46], 0xe0
mov byte [ebp - 0x45], 0xb5
mov byte [ebp - 0x44], 0xd4
mov byte [ebp - 0x43], 0x82
mov byte [ebp - 0x42], 0x1f
mov byte [ebp - 0x41], 0x81
mov byte [ebp - 0x40], 0x52
mov byte [ebp - 0x3f], 0xa1
mov byte [ebp - 0x3e], 2
mov byte [ebp - 0x3d], 0x44
mov byte [ebp - 0x3c], 0x2a
mov byte [ebp - 0x3b], 0xeb
mov byte [ebp - 0x3a], 0xaa
mov byte [ebp - 0x39], 0x7b
mov byte [ebp - 0x38], 0x79
mov byte [ebp - 0x37], 0x3b
mov byte [ebp - 0x36], 0x93
mov byte [ebp - 0x35], 0x45
mov byte [ebp - 0x34], 0xae
mov byte [ebp - 0x33], 0xd2
call fcn.00418cd0
cmp eax, 3
pop ecx
jb 0x4036af
cmp byte [edi], 0x5c
jne 0x40369b
cmp byte [edi + 1], 0x5c
je 0x4036a7
cmp byte [edi + 1], 0x3a
jne 0x4036af
cmp byte [edi + 2], 0x5c
jne 0x4036af
mov dword [ebp - 0xd4], edi
jmp 0x4036df
mov esi, 0x400
push esi
call fcn.00418b47
pop ecx
push esi
push eax
mov dword [ebp - 0xc8], eax
call fcn.0041b363
mov esi, dword [ebp - 0xc8]
push edi
call fcn.00409d82
mov eax, esi
add esp, 0xc
mov dword [ebp - 0xd4], eax
push dword [ebp - 0xd4]
push str._Extractor__The_absolute_wrapper_path_is__s_n
call fcn.00409e88
push edi
push str._Extractor__The_executable_name_is__s_n
call fcn.00409e88
push 0x800
call fcn.00418b47
add esp, 0x14
push dword [ebp - 0xd4]
mov esi, eax
push esi
mov byte [esi], 0
call fcn.00418d70
xor edi, edi
push esi
mov dword [ebp - 0x94], edi
call fcn.00418cd0
add esp, 0xc
test eax, eax
jle 0x403750
mov eax, dword [ebp - 0x94]
cmp byte [eax + esi], 0x5c
jne 0x40373b
mov edi, eax
inc dword [ebp - 0x94]
push esi
call fcn.00418cd0
cmp dword [ebp - 0x94], eax
pop ecx
jl 0x40372d
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0xa4]
mov byte [edi + esi], 0
call fcn.00403334
push str._Extractor__Found_Params_marker._Extracting_now..._n
mov dword [ebp - 0xb0], eax
call fcn.00409e88
add esp, 0xc
mov edi, 0x30d40
push edi
call fcn.00418b47
pop ecx
push edi
push 0
push eax
mov dword [ebp - 0xd8], eax
call fcn.0041a150
add esp, 0xc
push dword [ebp - 0xb0]
xor eax, eax
mov byte [ebp - 0x82], 0
mov byte [ebp - 0x81], 0
mov byte [ebp - 0x9c], 0
call fcn.00408700
mov dword [ebp - 0xa0], eax
mov dword [esp], 0x441518
call fcn.00409e88
pop ecx
mov esi, 0x44151c
push esi
call fcn.00409e88
pop ecx
push dword [ebp - 0xa0]
push str._Processing__d_dynamic_properties_n
call fcn.00409e88
push esi
call fcn.00409e88
and dword [ebp - 0x94], 0
add esp, 0xc
cmp dword [ebp - 0xa0], 0
jle 0x403ad6
push dword [ebp - 0xb0]
call fcn.004086ed
pop ecx
push edi
push dword [ebp - 0xb0]
mov dword [ebp - 0x88], eax
xor eax, eax
call fcn.004086a3
mov esi, eax
push esi
call fcn.00418cd0
add esp, 0xc
cmp eax, 0x64
jbe 0x40385c
lea eax, [ebp - 0x74]
push 0x63
push eax
push eax
call fcn.0041a020
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x88]
mov byte [ebp - 0x11], 0
push dword [ebp - 0x94]
push str._DynProps__Dynamic_Param__d:__s__s...__n
jmp 0x40386e
push esi
push dword [ebp - 0x88]
push dword [ebp - 0x94]
push str._DynProps__Dynamic_Param__d:__s__s__n
call fcn.00409e88
mov eax, dword [ebp - 0xd8]
add esp, 0x10
push esi
push dword [ebp - 0x88]
call fcn.004085a7
push str.update_url
push dword [ebp - 0x88]
call fcn.0041a450
add esp, 0x10
test eax, eax
jne 0x4038b2
push esi
push str._DynProps__Dynamic_Update_URL:__s_n
mov dword [ebp - 0xc8], esi
call fcn.00409e88
pop ecx
pop ecx
push str.match_versions
push dword [ebp - 0x88]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x4038d5
push str.true
push esi
call fcn.0041a450
pop ecx
pop ecx
push str.wrapper_autotest
push dword [ebp - 0x88]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x4038f2
mov byte [ebp - 0xe4], 1
push str.show_no_ui
push dword [ebp - 0x88]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x403920
push str.true
push esi
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x403920
mov byte [ebp - 0x82], 1
push str.repair
push dword [ebp - 0x88]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x40394e
push str.true
push esi
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x40394e
mov byte [ebp - 0x81], 1
push str.reinstall
push dword [ebp - 0x88]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x40397c
push str.true
push esi
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x40397c
mov byte [ebp - 0x9c], 1
push str.force_spawn
push dword [ebp - 0x88]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x4039a9
push str.true
push esi
call fcn.0041a450
neg eax
sbb eax, eax
pop ecx
inc eax
pop ecx
mov dword [0x457db8], eax
push str.splash_buffer
push dword [ebp - 0x88]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x4039d6
push esi
call fcn.00418cd0
test eax, eax
pop ecx
jbe 0x4039d6
push esi
call fcn.00419ebd
pop ecx
mov dword [0x457e50], eax
push str.splash_image
push dword [ebp - 0x88]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x403a5b
push esi
call fcn.00418cd0
cmp eax, 0x64
pop ecx
jae 0x403a00
push esi
push str._DynProps__Splash_Image_is__s_n
jmp 0x403a1c
push 0x63
lea eax, [ebp - 0x74]
push esi
push eax
call fcn.0041a020
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 0x11], 0
push str._DynProps__Splash_Image_is__s..._n
call fcn.00409e88
pop ecx
pop ecx
push str._DynProps__Base64_decoding_image..._n
call fcn.00409e88
pop ecx
push esi
call fcn.00418cd0
pop ecx
push eax
push esi
lea eax, [ebp - 0x118]
call fcn.0040172c
push dword [ebp - 0x118]
mov dword [ebp - 0x110], eax
push str._DynProps__Decode_complete__image_size_is__d__n
call fcn.00409e88
add esp, 0x10
push str.jre_name
push dword [ebp - 0x88]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x403a94
mov eax, dword [ebp - 0x98]
push esi
push eax
mov byte [eax], 0
call fcn.00418d70
push dword [ebp - 0x98]
push str._DynProps__JRE_name_from_dynamic_launch_properties_is__s_n
call fcn.00409e88
add esp, 0x10
push str.windows_app_id
push dword [ebp - 0x88]
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x403abe
push esi
push str._DynProps__Windows_APP_ID_is__s_n
call fcn.00409e88
pop ecx
pop ecx
mov eax, esi
call fcn.00402cb8
inc dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0xa0]
jl 0x403802
mov esi, dword [ebp - 0xb0]
call fcn.0040695f
push str.Processing_dynamic_properties
call fcn.0040a05e
cmp byte [ebp + 0x10], 0
pop ecx
je 0x403afd
push str._Extractor__This_is_an_elevated_run_purely_to_prepare_an_installation._Will_not_show_UI_or_launch_an_app_n
call fcn.00409e88
pop ecx
push 0x441518
call fcn.00409e88
mov dword [esp], str.Extracting_wrapper_tail
call fcn.0040a036
pop ecx
push dword [ebp - 0xf4]
push dword [ebp - 0xa4]
call fcn.004033b9
mov edi, eax
push edi
mov dword [ebp - 0xa8], edi
call fcn.004086ed
add esp, 0xc
push edi
mov dword [ebp - 0xa0], eax
call fcn.004086ed
pop ecx
push edi
mov dword [ebp - 0xbc], eax
call fcn.004086ed
pop ecx
push edi
mov dword [ebp - 0x10c], eax
call fcn.004086ed
pop ecx
push edi
mov dword [ebp - 0xe8], eax
call fcn.004086ed
mov dword [ebp - 0xc4], eax
mov dword [esp], 0x2000
push edi
xor eax, eax
call fcn.004086a3
push edi
mov dword [ebp - 0x90], eax
call fcn.004086ed
add esp, 0xc
push edi
mov dword [ebp - 0x114], eax
call fcn.004086ed
pop ecx
push edi
mov dword [ebp - 0xac], eax
call fcn.004086ed
pop ecx
push edi
mov dword [ebp - 0xa4], eax
call fcn.004086ed
pop ecx
mov esi, eax
push ebx
push edi
xor eax, eax
mov dword [ebp - 0xf4], esi
call fcn.004086a3
mov dword [ebp - 0xb0], eax
push 2
push edi
xor eax, eax
call fcn.004086a3
mov dword [ebp - 0xec], eax
push 0x14
push edi
xor eax, eax
call fcn.004086a3
mov dword [ebp - 0x88], eax
push 0x14
push edi
xor eax, eax
call fcn.004086a3
add esp, 0x20
test esi, esi
mov dword [ebp - 0x11c], eax
je 0x403c1a
push esi
call fcn.00418cd0
test eax, eax
pop ecx
jbe 0x403c1a
push esi
push str._Extractor__Required_Java_version__s_n
call fcn.00409e88
pop ecx
pop ecx
cmp dword [ebp - 0xec], 0
je 0x403c3e
push dword [ebp - 0xec]
call fcn.00418cd0
test eax, eax
pop ecx
jbe 0x403c3e
push str._Extractor__Skipping_System_JRE_n
call fcn.00409e88
pop ecx
mov esi, dword [ebp - 0xb0]
push 0x4404f4
push esi
call fcn.0041a450
test eax, eax
pop ecx
pop ecx
jne 0x403c63
mov esi, dword [ebp - 0xc8]
push esi
push str._Extractor__Will_use_Dynamic_Update_URL:__s_n
jmp 0x403c69
push esi
push str._Extractor__Will_use_Static_Update_URL:__s_n
call fcn.00409e88
cmp byte [ebp - 0x82], 0
pop ecx
mov dword [ebp - 0x94], esi
pop ecx
jne 0x403c9c
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0xa4]
call fcn.00402b23
add esp, 0xc
mov byte [ebp - 0x82], al
cmp byte [ebp - 0x81], 0
jne 0x403cc2
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0x88]
call fcn.00402b23
add esp, 0xc
mov byte [ebp - 0x81], al
cmp byte [ebp - 0x9c], 0
jne 0x403ce8
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0x11c]
call fcn.00402b23
add esp, 0xc
mov byte [ebp - 0x9c], al
movzx eax, byte [ebp - 0x82]
push eax
push str._Extractor__Silent_install_is__d_n
call fcn.00409e88
movzx eax, byte [ebp - 0x81]
push eax
push str._Extractor__Repair_install_is__d_n
call fcn.00409e88
movzx eax, byte [ebp - 0x9c]
push eax
push str._Extractor__Reinstall_is__d_n
call fcn.00409e88
push str.Extracting_tail
call fcn.0040a05e
add esp, 0x1c
push str._Extractor__Setting_up_static_properties_n
call fcn.00409e88
mov esi, dword [ebp - 0xd8]
pop ecx
push dword [ebp - 0xb0]
mov eax, esi
push str.update_url
call fcn.0040857f
push dword [ebp - 0xac]
mov eax, esi
push str.install_type
call fcn.0040857f
push dword [ebp - 0xc4]
mov eax, esi
push str.min_splash_ms
call fcn.0040857f
push dword [ebp - 0x90]
mov eax, esi
push str.jwsig_public_key
call fcn.0040857f
push dword [ebp - 0x114]
mov eax, esi
push str.can_override_splash
call fcn.0040857f
push dword [ebp - 0xa0]
mov eax, esi
push str.app_name
call fcn.0040857f
push dword [ebp - 0xbc]
mov eax, esi
push str.wrapper_app_version
call fcn.0040857f
push dword [ebp - 0xe8]
mov eax, esi
push str.wrapper_gu_version
call fcn.0040857f
add esp, 0x40
push dword [ebp - 0xa4]
mov eax, esi
push str.silent_parameter
call fcn.0040857f
push dword [ebp - 0xf4]
mov eax, esi
push str.java_version
call fcn.0040857f
push dword [ebp - 0xec]
mov eax, esi
push str.skip_system_jre
call fcn.0040857f
add esp, 0x18
cmp byte [ebp - 0x82], 0
je 0x403e24
push str.true
push str.show_no_ui
mov eax, esi
call fcn.0040857f
pop ecx
pop ecx
cmp dword [ebp - 0x90], 0
je 0x403f07
push dword [ebp - 0x90]
call fcn.00418cd0
test eax, eax
pop ecx
push dword [ebp - 0x90]
jbe 0x403f13
call fcn.00418cd0
mov esi, eax
shr esi, 1
inc esi
pop ecx
inc esi
push esi
call fcn.00418b47
pop ecx
push esi
push 0
push eax
mov dword [ebp - 0xa4], eax
call fcn.0041a150
add esp, 0xc
push dword [ebp - 0x90]
push esi
push dword [ebp - 0xa4]
call fcn.004095a9
add esp, 0xc
push eax
push str._Extractor__Processed_public_key_of_length__d_n
mov dword [ebp - 0xc4], eax
call fcn.00409e88
push dword [ebp - 0x90]
push str._Extractor__Hex:__s_n
call fcn.00409e88
push 0x31
pop ecx
mov esi, 0x4387c0
mov edi, 0x457e80
push 0x24
rep movsd dword es:[edi], dword [esi]
call fcn.00418b47
add esp, 0x14
mov esi, eax
push esi
push dword [ebp - 0xc4]
push dword [ebp - 0xa4]
call fcn.0040ca90
add esp, 0xc
test eax, eax
je 0x403eee
push str.ERROR___unable_to_import_public_key._n
call fcn.00418c0a
pop ecx
push esi
call fcn.00418a6a
pop ecx
xor esi, esi
push esi
push str._Extractor__Public_Key:__08X_n
mov dword [0x457db0], esi
call fcn.00409e88
mov edi, dword [ebp - 0xa8]
jmp 0x403f29
push str._Extractor__Public_key_empty__no_public_key__n
call fcn.00409e88
jmp 0x403f2a
call fcn.00418cd0
test eax, eax
pop ecx
ja 0x403f2b
push 0
push str._Extractor__Public_key_length__d__no_public_key__n
call fcn.00409e88
pop ecx
pop ecx
mov ecx, dword [ebp - 0xac]
call fcn.0040a2d5
push eax
push str._Extractor__Shared_dir_is__s_n
mov dword [ebp - 0xc4], eax
call fcn.00409e88
mov esi, dword [ebp - 0x94]
push esi
push str._Extractor__Update_URL_is_currently__s_n
call fcn.00409e88
push esi
call fcn.00418cd0
add esp, 0x14
test eax, eax
jle 0x403f74
add eax, esi
cmp byte [eax - 1], 0x2f
je 0x403f74
mov byte [eax], 0x2f
mov byte [eax + 1], 0
push esi
push str._Extractor__Update_URL_is_now__s_n
call fcn.00409e88
mov esi, dword [ebp - 0x8c]
push str.JWrapper_
push dword [ebp - 0xc4]
mov eax, esi
call fcn.00409e01
push dword [ebp - 0xa0]
push esi
call fcn.00418d70
push esi
push str._Extractor__Master_folder_is__s_n
call fcn.00409e88
add esp, 0x20
cmp byte [ebp - 0x9c], 0
jne 0x403fc3
cmp byte [ebp - 0x81], 0
je 0x403fd1
push dword [ebp - 0x9c]
mov ecx, esi
call fcn.00401209
pop ecx
push dword [ebp - 0xac]
call fcn.0040a2bf
pop ecx
mov ecx, esi
call fcn.00401611
mov eax, dword [ebp - 0x108]
push str.JWApps
push esi
call fcn.00409e01
mov eax, dword [ebp - 0xdc]
push str.JreNameOverride
push dword [ebp - 0x108]
call fcn.00409e01
push 0x440b88
push dword [ebp - 0xdc]
call fcn.00419fb0
add esp, 0x18
test eax, eax
mov dword [ebp - 0xdc], eax
je 0x4040c5
push str._JREOverride__Processing_JRE_Override_file__JreNameOverride__n
call fcn.00409e88
mov dword [esp], 0x1f4
push dword [ebp - 0xdc]
call fcn.004085cf
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x90], eax
je 0x404095
push eax
call fcn.00418cd0
cmp eax, 1
pop ecx
jne 0x404078
mov eax, dword [ebp - 0x90]
cmp byte [eax], 0x2d
jne 0x404078
push dword [ebp - 0x98]
push str._JREOverride__Ignoring_JRE_name____keeping__s_n
jmp 0x4040d0
push dword [ebp - 0x90]
call fcn.00418cd0
test eax, eax
pop ecx
jne 0x404095
push dword [ebp - 0x98]
push str._JREOverride__Ignoring_empty_JRE_name__keeping__s_n
jmp 0x4040d0
mov eax, dword [ebp - 0x98]
push dword [ebp - 0x90]
mov byte [eax], 0
push eax
call fcn.00418d70
push dword [ebp - 0xdc]
call fcn.0041b941
add esp, 0xc
push dword [ebp - 0x98]
push str._JREOverride__JRE_name_overriden_to__s_n
jmp 0x4040d0
push dword [ebp - 0x98]
push str._JREOverride__No_JRE_name_override__will_continue_to_use__s_n
call fcn.00409e88
pop ecx
pop ecx
push dword [ebp - 0xe8]
mov byte [ebp - 0x81], 1
call fcn.00418cd0
test eax, eax
pop ecx
jne 0x404101
push str._Extractor__No_GenericUpdater_embedded__we_are_just_a_launcher_n
call fcn.00409e88
mov byte [ebp - 0x81], 0
jmp 0x404112
push dword [ebp - 0xe8]
push str._Extractor__GenericUpdater_version_is__s_n
call fcn.00409e88
pop ecx
pop ecx
push dword [ebp - 0xbc]
call fcn.00418cd0
test eax, eax
pop ecx
jne 0x40412f
push str._Extractor__ONLINE_wrapper:_No_App_embedded__GU_will_download_and_run_n
call fcn.00409e88
jmp 0x404140
push dword [ebp - 0xbc]
push str._Extractor__OFFLINE_wrapper:_App_version_is__s_n
call fcn.00409e88
pop ecx
pop ecx
push str._Extractor__Checking_for_a_latest_valid_GU_n
call fcn.00409e88
mov dword [esp], str.JWrapper
push esi
call fcn.0040a1df
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
push esi
call fcn.0040a1df
add esp, 0x10
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x88], eax
je 0x404236
cmp byte [ebp - 0x81], 0
je 0x404236
mov edi, dword [ebp - 0x9c]
mov ecx, esi
call fcn.00401423
test eax, eax
jne 0x404230
mov esi, 0x800
push esi
call fcn.00418b47
pop ecx
push dword [ebp - 0x9c]
mov edi, eax
push dword [ebp - 0x8c]
call fcn.00409e01
push esi
call fcn.00418b47
add esp, 0xc
push str.Damaged
push dword [ebp - 0x8c]
mov esi, eax
call fcn.00409e01
pop ecx
pop ecx
call fcn.0040972d
test eax, eax
jne 0x4041ee
push esi
call fcn.00409d63
pop ecx
push dword [ebp - 0x9c]
mov eax, esi
push str.Damaged
push dword [ebp - 0x8c]
call fcn.00409e1f
add esp, 0xc
mov eax, esi
call fcn.004018b2
push str._Extractor__The_existing_JWrapper_install_is_broken._Instructing_the_wrapper_to_update._n
call fcn.00409e88
and dword [ebp - 0x9c], 0
pop ecx
push edi
call fcn.00418a6a
pop ecx
push esi
call fcn.00418a6a
pop ecx
mov edi, dword [ebp - 0xa8]
cmp dword [ebp - 0x88], 0
je 0x4043f1
cmp byte [ebp - 0x81], 0
je 0x4043f1
push 0x800
call fcn.00418b47
mov dword [esp], str.java.exe
push 0x43fc7c
push dword [ebp - 0x88]
mov esi, eax
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], esi
call fcn.00409e3d
call fcn.0040972d
push str.javaw.exe
mov esi, eax
mov eax, dword [ebp - 0x90]
push 0x43fc7c
push dword [ebp - 0x88]
neg esi
push dword [ebp - 0x8c]
sbb esi, esi
neg esi
call fcn.00409e3d
add esp, 0x20
test esi, esi
je 0x4042cf
mov esi, dword [ebp - 0x90]
call fcn.0040972d
test eax, eax
je 0x4042cf
mov dword [ebp - 0xa4], 1
jmp 0x4042d6
and dword [ebp - 0xa4], 0
mov esi, dword [ebp - 0x90]
push str.rt.jar
push 0x43fb50
push dword [ebp - 0x88]
mov eax, esi
push dword [ebp - 0x8c]
call fcn.00409e3d
add esp, 0x10
call fcn.0040972d
test eax, eax
jne 0x404333
push dword [ebp - 0x88]
mov eax, esi
push dword [ebp - 0x8c]
call fcn.00409e5f
cmp dword [ebp - 0xa4], 0
pop ecx
pop ecx
je 0x40432c
call fcn.0040972d
test eax, eax
jne 0x40433c
and dword [ebp - 0xa4], 0
cmp dword [ebp - 0xa4], 0
je 0x404356
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
call fcn.004014ed
test eax, eax
pop ecx
jne 0x4043e5
push dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
push dword [ebp - 0x8c]
call fcn.00409e01
push 0x800
call fcn.00418b47
add esp, 0xc
push str.Damaged
push dword [ebp - 0x8c]
mov esi, eax
call fcn.00409e01
pop ecx
pop ecx
call fcn.0040972d
test eax, eax
jne 0x40439e
push esi
call fcn.00409d63
pop ecx
push dword [ebp - 0x88]
mov eax, esi
push str.Damaged
push dword [ebp - 0x8c]
call fcn.00409e1f
mov edi, dword [ebp - 0x90]
add esp, 0xc
mov eax, esi
call fcn.004018b2
push str._Extractor__The_existing_JRE_is_broken._Instructing_the_wrapper_to_update._n
call fcn.00409e88
and dword [ebp - 0x88], 0
pop ecx
push esi
call fcn.00418a6a
mov edi, dword [ebp - 0xa8]
pop ecx
push dword [ebp - 0x90]
call fcn.00418a6a
pop ecx
cmp dword [ebp - 0x9c], 0
je 0x404530
cmp dword [ebp - 0x88], 0
je 0x404530
push dword [ebp - 0x9c]
push str._Extractor__Latest_GU_version_exists:__s_n
call fcn.00409e88
push dword [ebp - 0x88]
push str._Extractor__Existing_JRE_exists:__s_n
call fcn.00409e88
push dword [ebp - 0x9c]
call fcn.0040a490
add esp, 0x14
push dword [ebp - 0xe8]
mov esi, eax
call fcn.00419eac
cmp byte [ebp - 0x81], 0
pop ecx
je 0x40445e
cmp eax, esi
jle 0x40445e
push str._Extractor__Our_GU_version_is_newer_than_existing_latest_version_so_will_extract_and_run_n
jmp 0x404535
push str._Extractor__Latest_GUversion_is_newer_or_same_as_our_version_so_will_just_run_n
call fcn.00409e88
cmp byte [ebp - 0x81], 0
pop ecx
je 0x4044c8
push dword [ebp - 0xbc]
call fcn.00418cd0
test eax, eax
pop ecx
jbe 0x4044c8
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
call fcn.0040a1df
test eax, eax
pop ecx
pop ecx
je 0x404529
push eax
call fcn.0040a490
pop ecx
push dword [ebp - 0xbc]
mov esi, eax
call fcn.00419eac
cmp eax, esi
pop ecx
jle 0x4044bd
push str._Extractor__Our_App_version_is_newer_than_existing_latest_version_so_will_extract_and_run_n
jmp 0x404535
push str._Extractor__Latest_App_version_is_newer_or_same_as_our_version_so_will_just_run_n
call fcn.00409e88
pop ecx
push str._Extractor__Running_without_extraction_now_n
call fcn.00409e88
pop ecx
call fcn.00405e96
mov esi, edi
call fcn.0040695f
cmp byte [ebp + 0x10], 0
jne 0x404522
push dword [ebp - 0xd4]
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x9c]
push 0
push dword [ebp - 0xc8]
push dword [ebp - 0xb0]
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0xd8]
push dword [ebp - 0x8c]
call fcn.00401ecb
add esp, 0x20
push 0
call fcn.00419b88
push str._Extractor__No_app_version_found_and_we_are_offline_so_will_extract_n
jmp 0x404535
push str._Extractor__No_latest_GU_or_JRE_version_exists__will_check_tail_for_online_offline_info_n
call fcn.00409e88
cmp dword [ebp - 0x88], 0
pop ecx
jne 0x40454b
push str._Extractor__Note:_No_latest_JRE_version_exists_n
jmp 0x404550
push str._Extractor__Note:_Latest_JRE_version_does_exist_n
call fcn.00409e88
cmp dword [ebp - 0x9c], 0
pop ecx
jne 0x404566
push str._Extractor__Note:_No_latest_GU_version_exists_n
jmp 0x40456b
push str._Extractor__Note:_Latest_GU_version_does_exist_n
call fcn.00409e88
cmp byte [ebp - 0x81], 0
pop ecx
jne 0x404589
push str._Extractor__Unable_to_run__we_are_just_a_launcher__n
call fcn.00409e88
pop ecx
push 1
jmp 0x404524
push dword [ebp - 0x8c]
call fcn.00409d63
pop ecx
push dword [ebp - 0xac]
call fcn.0040a2bf
test al, al
pop ecx
je 0x4045df
lea eax, [ebp - 0xc4]
push eax
push str.S_1_5_32_545
call sub.ADVAPI32.dll_ConvertStringSidToSidA
test eax, eax
je 0x4045c1
push str._Utils__Converted_SID_n
jmp 0x4045c6
push str._Utils__Unable_to_convert_SID_n
call fcn.00409e88
pop ecx
push dword [ebp - 0xc4]
push dword [ebp - 0x8c]
call fcn.0040993a
pop ecx
pop ecx
push dword [ebp - 0xac]
call fcn.0040a2bf
mov edi, dword [ebp - 0x8c]
pop ecx
call fcn.00401376
push dword [ebp - 0xe8]
mov esi, dword [ebp - 0xb8]
push str.JWrapper
push edi
call fcn.00401ca0
mov esi, dword [ebp - 0xe0]
add esp, 0xc
push edi
call fcn.00401ce0
mov esi, dword [ebp - 0xf0]
pop ecx
push dword [ebp - 0xbc]
push dword [ebp - 0xa0]
push edi
call fcn.00401ca0
mov esi, dword [ebp - 0xfc]
add esp, 0xc
push edi
call fcn.00401ce0
pop ecx
push dword [ebp - 0xb8]
push str._Extractor__GU_folder_is__s_n
call fcn.00409e88
push dword [ebp - 0xe0]
push str._Extractor__GU_temp_is__s_n
call fcn.00409e88
push dword [ebp - 0xe0]
call fcn.00409d63
add esp, 0x14
test eax, eax
je 0x404681
push str._Extractor__Unable_to_create_GU_Temp_folder___assuming_elevation_required_n
jmp 0x40457f
mov edi, dword [ebp - 0xe0]
push edi
push dword [ebp - 0xa8]
call fcn.004087bb
push 0x7d0
call fcn.00418b47
add esp, 0xc
mov esi, str.nativesplash.png
push esi
push edi
mov dword [ebp - 0xa0], eax
call fcn.00409e01
mov eax, dword [ebp - 0xa0]
call fcn.00409df0
push dword [ebp - 0xa0]
push dword [ebp - 0x118]
push dword [ebp - 0x110]
push dword [ebp - 0x114]
call fcn.00402e7f
push dword [ebp - 0xa0]
call fcn.00418a6a
add esp, 0x1c
push edi
push dword [ebp - 0xa8]
call fcn.004087bb
push edi
push dword [ebp - 0xa8]
call fcn.004087bb
push edi
push dword [ebp - 0xa8]
call fcn.004087bb
push str._Extractor__Extracted_GU_and_GU_Version_n
call fcn.00409e88
add esp, 0x1c
push dword [ebp - 0xb8]
push str._Extractor__Renaming_GU_folder_to__s_n
call fcn.00409e88
mov eax, dword [ebp - 0xb8]
call fcn.004018b2
push dword [ebp - 0xac]
call fcn.0040a2bf
mov ecx, dword [ebp - 0xb8]
add esp, 0xc
call fcn.00401318
push str._Extractor__Recreating_GU_location_n
call fcn.00409e88
pop ecx
push dword [ebp - 0xb8]
mov byte [edi], 0
push edi
call fcn.00418d70
mov eax, dword [ebp - 0xf8]
push str.cacerts
push dword [ebp - 0xb8]
call fcn.00409e01
push dword [ebp - 0xf8]
push str._Extractor__CACerts_override_path_is__s_n
call fcn.00409e88
mov eax, dword [ebp - 0x100]
push str.verpatch.exe
push edi
call fcn.00409e01
mov eax, dword [ebp - 0x104]
push esi
push dword [ebp - 0xb8]
call fcn.00409e01
push dword [ebp - 0x104]
push str._Extractor__Native_Splash_PNG_path_is__s_n
call fcn.00409e88
push str._Extractor__Configuring_splash_n
call fcn.00409e88
add esp, 0x34
push dword [ebp - 0x104]
call fcn.00405ebd
mov dword [esp], str._Extractor__Showing_splash_n
call fcn.00409e88
cmp byte [ebp - 0x82], 0
pop ecx
jne 0x4047f9
cmp byte [ebp + 0x10], 0
jne 0x4047f9
call fcn.00405ed8
push 0xffffffffffffffff
call fcn.00405f03
xor esi, esi
cmp dword [ebp - 0x88], esi
pop ecx
jne 0x404db9
push esi
push str._Extractor__Setting_up_a_JRE__switched:_d__n
call fcn.00409e88
push dword [ebp - 0x10c]
call fcn.00418cd0
add esp, 0xc
test eax, eax
jbe 0x40494c
push str.Extracting_Offline_JRE
call fcn.0040a036
mov dword [esp], str._Extractor__We_want_to_query_the_JRE_version_to_enable_proxy_detection._n
call fcn.00409e88
pop ecx
push dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
push edi
call fcn.00402b8b
mov edi, dword [ebp - 0xd0]
push dword [ebp - 0x8c]
mov esi, edi
call fcn.00401ce0
add esp, 0xc
push edi
call fcn.00409d63
mov esi, dword [ebp - 0xc0]
pop ecx
push dword [ebp - 0x10c]
push dword [ebp - 0x98]
push dword [ebp - 0x8c]
call fcn.00401ca0
add esp, 0xc
push str._Extractor__Offline_installer___no_need_to_download_JRE__will_extract_n
call fcn.00409e88
pop ecx
push dword [ebp - 0xac]
call fcn.0040a2bf
pop ecx
push edi
call fcn.004015bf
pop ecx
push eax
push str._Extractor__UP200_path_is__s_n
mov dword [0x457db4], eax
call fcn.00409e88
push str._Extractor__Extracting_JRE_archive..._n
call fcn.00409e88
add esp, 0xc
push edi
push dword [ebp - 0xa8]
call fcn.004087bb
push dword [ebp - 0x98]
push str._Extractor__Extracted_JRE__s_n
call fcn.00409e88
push str._Extractor__Regenerating_jsa..._n
call fcn.00409e88
add esp, 0x14
push edi
call fcn.0040156a
pop ecx
mov esi, eax
call fcn.00407230
mov edi, eax
push esi
push edi
call fcn.00407289
mov edx, str._Xshare:dump
mov ecx, edi
call fcn.0040725e
call fcn.004072b8
push edi
call fcn.00418a6a
add esp, 0xc
push dword [ebp - 0xac]
call fcn.0040a2bf
pop ecx
mov ecx, dword [ebp - 0xd0]
call fcn.00401318
push str.Extracting_Offline_JRE
jmp 0x404d54
push str.Setting_up_online_JRE
call fcn.0040a036
cmp dword [ebp - 0xec], esi
pop ecx
mov byte [ebp - 0x74], 0
je 0x404980
push dword [ebp - 0xec]
call fcn.00418cd0
test eax, eax
pop ecx
jbe 0x404980
push str._Extractor__Online_installer___no_stored_JRE._Skipping_system_JRE._n
call fcn.00409e88
pop ecx
jmp 0x4049dc
push str._Extractor__Online_installer___no_stored_JRE__will_check_for_compatible_system_JRE_n
call fcn.00409e88
pop ecx
push dword [ebp - 0xac]
call fcn.0040a2bf
pop ecx
push dword [ebp - 0xd4]
lea eax, [ebp - 0x74]
push dword [ebp - 0xc8]
push dword [ebp - 0xb0]
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0xd8]
push dword [ebp - 0xd0]
push dword [ebp - 0x8c]
push dword [ebp - 0xf4]
push dword [ebp - 0xe4]
push eax
call fcn.00402f03
add esp, 0x2c
lea eax, [ebp - 0x74]
push eax
call fcn.00418cd0
test eax, eax
pop ecx
jbe 0x404a0d
push str._Extractor__We_are_copying_the_JRE._We_want_to_query_the_JRE_version_to_enable_proxy_detection._n
call fcn.00409e88
pop ecx
push dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
push edi
call fcn.00402b8b
pop ecx
jmp 0x404d05
push str._JREDownload__Failed_to_pick_up_any_existing_system_JRE__will_download_n
call fcn.00409e88
pop ecx
call fcn.00402b63
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb4]
push str.JWrapper_
push edi
call fcn.00409e01
push dword [ebp - 0x98]
push dword [ebp - 0xb4]
call fcn.00418d70
mov edi, str._version.txt
push edi
push dword [ebp - 0xb4]
call fcn.00418d70
push ebx
call fcn.00418b47
add esp, 0x1c
push dword [ebp - 0x94]
mov esi, eax
push esi
mov byte [esi], 0
call fcn.00418d70
push str.JWrapper_
push esi
call fcn.00418d70
push dword [ebp - 0x98]
push esi
call fcn.00418d70
push edi
push esi
call fcn.00418d70
push str._time
push esi
call fcn.00418d70
push dword [ebp - 0xe4]
push esi
call fcn.00418d70
push dword [ebp - 0xe4]
call fcn.00418a6a
add esp, 0x34
cmp byte [ebp - 0x82], 0
jne 0x404ac7
cmp byte [ebp + 0x10], 0
jne 0x404ac7
call fcn.00405ed8
push esi
push str._JREDownload__Fetching_JRE_Version_from__s_n
call fcn.00409e88
mov edi, dword [ebp - 0xb4]
push edi
push str._JREDownload__Saving_into__s_n
call fcn.00409e88
push edi
push esi
call fcn.0040823b
add esp, 0x18
test eax, eax
je 0x404d9b
push 0xffffffffffffffff
call fcn.00405f03
pop ecx
push edi
push str._JREDownload__JRE_version_downloaded_OK___s__n
call fcn.00409e88
push 0x440b88
push edi
call fcn.00419fb0
add esp, 0x10
test eax, eax
mov dword [ebp - 0xa0], eax
jne 0x404b33
call fcn.00418f69
push dword [eax]
push str._JREDownload___Unable_to_open_version_file____d__n
call fcn.00409e88
pop ecx
pop ecx
push str._JREDownload__Extracting_version:
xor edi, edi
call fcn.00409e88
pop ecx
jmp 0x404b77
push dword [ebp - 0xb4]
push 0x442780
call fcn.00409e88
cmp dword [ebp - 0xb4], 0xd
pop ecx
pop ecx
je 0x404b9a
mov eax, dword [ebp - 0xb4]
cmp eax, 0xa
je 0x404b9a
cmp eax, 0x20
je 0x404b9a
cmp edi, 0x32
mov byte [ebp + edi - 0x74], al
jge 0x404b90
inc edi
push dword [ebp - 0xa0]
call fcn.0041b9bd
cmp eax, 0xffffffff
mov dword [ebp - 0xb4], eax
pop ecx
jne 0x404b42
jmp 0x404ba5
push str._n_JREDownload__Version_invalid__too_long__n
jmp 0x40457f
push str._n_JREDownload__Spaces_in_version_file__assuming_EOF_n
call fcn.00409e88
pop ecx
push 0x441518
call fcn.00409e88
cmp dword [ebp - 0xa0], 0
pop ecx
je 0x404bc5
push dword [ebp - 0xa0]
call fcn.0041b941
pop ecx
lea eax, [ebp - 0x74]
push eax
push str._JREDownload__JRE_Version_is__s_n
mov byte [ebp + edi - 0x74], 0
call fcn.00409e88
push esi
call fcn.00418a6a
mov edi, dword [ebp - 0xd0]
add esp, 0xc
push dword [ebp - 0x8c]
mov esi, edi
call fcn.00401ce0
pop ecx
push edi
call fcn.00409d63
pop ecx
push dword [ebp - 0xac]
call fcn.0040a2bf
pop ecx
mov ecx, edi
call fcn.00401318
push ebx
call fcn.00418b47
pop ecx
push dword [ebp - 0x94]
mov esi, eax
push esi
mov byte [esi], 0
call fcn.00418d70
push str.JWrapper_
push esi
call fcn.00418d70
push dword [ebp - 0x98]
push esi
call fcn.00418d70
push 0x4402d0
push esi
call fcn.00418d70
lea eax, [ebp - 0x74]
push eax
push esi
call fcn.00418d70
push str._archive.p2.l2
push esi
call fcn.00418d70
push dword [ebp - 0xac]
call fcn.0040a2bf
add esp, 0x34
push edi
call fcn.004015bf
cmp byte [ebp - 0x82], 0
pop ecx
mov dword [0x457db4], eax
jne 0x404c8c
cmp byte [ebp + 0x10], 0
jne 0x404c8c
call fcn.00405ed8
push edi
push str._JREDownload__Extracting_JRE_archive_to__s_n
call fcn.00409e88
push edi
push esi
call fcn.00408322
add esp, 0x10
test eax, eax
jne 0x404caf
push str._JREDownload__Failed_to_download_and_extract_JRE_archive._n
jmp 0x40457f
push str._JREDownload__Regenerating_jsa..._n
call fcn.00409e88
pop ecx
push edi
call fcn.0040156a
pop ecx
mov dword [ebp - 0x100], eax
call fcn.00407230
push dword [ebp - 0x100]
mov edi, eax
push edi
call fcn.00407289
mov edx, str._Xshare:dump
mov ecx, edi
call fcn.0040725e
call fcn.004072b8
push edi
call fcn.00418a6a
add esp, 0xc
push str._JREDownload__Downloaded_JRE_is_now_ready._n
call fcn.00409e88
pop ecx
push esi
call fcn.00418a6a
pop ecx
lea eax, [ebp - 0x74]
push eax
call fcn.00418cd0
test eax, eax
pop ecx
jne 0x404d23
push str._JREDownload__Failed_to_detect_or_download_a_JRE__no_jre_version__n
call fcn.00409f39
jmp 0x404584
lea eax, [ebp - 0x74]
push eax
push str._JREDownload__Finalising_setup_of_new_JRE__s_n
call fcn.00409e88
mov esi, dword [ebp - 0xc0]
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x98]
push dword [ebp - 0x8c]
call fcn.00401ca0
add esp, 0x14
push str.Setting_up_online_JRE
call fcn.0040a05e
mov eax, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xd0]
pop ecx
call fcn.004018b2
push dword [ebp - 0xc0]
push str._Extractor__Renamed_JRE_folder_to__s_n
call fcn.00409e88
push str._Extractor__JRE_setup._Overriding_cacerts._n
call fcn.00409e88
mov edi, dword [ebp - 0xf8]
add esp, 0xc
push dword [ebp - 0xc0]
call fcn.00403246
jmp 0x404de8
cmp byte [ebp - 0x82], 0
jne 0x404daf
cmp byte [ebp + 0x10], 0
jne 0x404daf
call fcn.00405e96
push str._JREDownload__Failed_to_download_JRE_version_file_n
jmp 0x404d19
mov esi, dword [ebp - 0xc0]
push dword [ebp - 0x8c]
mov byte [esi], 0
push esi
call fcn.00418d70
push dword [ebp - 0x88]
call fcn.00409d82
add esp, 0xc
push esi
push str._Extractor__Using_existing_JRE_of__s_n
call fcn.00409e88
pop ecx
pop ecx
push ebx
call fcn.00418b47
mov dword [esp], str.DetectedProxy
push dword [ebp - 0x120]
mov esi, eax
call fcn.00409e01
push str._Extractor__Saving_proxy_configuration_n
call fcn.00409e88
add esp, 0xc
cmp dword [0x457da4], 0
je 0x404e2c
push str._Proxy__Saving_proxy_settings_now._n
call fcn.00409e88
pop ecx
push esi
call fcn.00406695
jmp 0x404e36
push str._Proxy__No_working_proxy_was_found__so_no_proxy_to_be_saved._n
call fcn.00409e88
pop ecx
push esi
call fcn.00418a6a
pop ecx
push dword [ebp - 0xac]
call fcn.0040a2bf
pop ecx
push dword [ebp - 0xc0]
call fcn.004015bf
pop ecx
push eax
push str._Extractor__UP200_path_is__s_n
mov dword [0x457db4], eax
call fcn.00409e88
push dword [ebp - 0xbc]
call fcn.00418cd0
add esp, 0xc
test eax, eax
jbe 0x404eed
push str._Extractor__Offline_installer___app_to_extract._n
call fcn.00409e88
pop ecx
push dword [ebp - 0xf0]
push str._Extractor__APP_folder_is__s_n
call fcn.00409e88
mov esi, dword [ebp - 0xfc]
push esi
push str._Extractor__APP_temp_is__s_n
call fcn.00409e88
push esi
call fcn.00409d63
add esp, 0x14
test eax, eax
je 0x404ebb
push str.Unable_to_create_App_Temp_folder_n
jmp 0x404d19
push str._Extractor__Extracting_App..._n
call fcn.00409e88
pop ecx
push esi
push dword [ebp - 0xa8]
call fcn.004087bb
push esi
push dword [ebp - 0xa8]
call fcn.004087bb
push str._Extractor__Setting_permissions..._n
call fcn.00409e88
add esp, 0x14
jmp 0x404ef8
push str._Extractor__Online_installer___no_app_to_extract_n
call fcn.00409e88
pop ecx
push dword [ebp - 0xbc]
call fcn.00418cd0
test eax, eax
pop ecx
jbe 0x404f2b
mov eax, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xfc]
call fcn.004018b2
push dword [ebp - 0xf0]
push str._Extractor__Renaming_App_folder_to__s_n
call fcn.00409e88
pop ecx
pop ecx
push str.JWrapper
push dword [ebp - 0x8c]
call fcn.0040a1df
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x404f4d
push str.No_latest_App_version_even_after_download__n
jmp 0x404d19
call fcn.00405e96
push edi
push str._Extractor__Will_now_run_latest_GU__s_n
call fcn.00409e88
mov esi, dword [ebp - 0xa8]
pop ecx
pop ecx
call fcn.0040695f
cmp byte [ebp + 0x10], 0
jne 0x404522
push dword [ebp - 0xd4]
mov edx, dword [ebp - 0x98]
push 0
push dword [ebp - 0xc8]
mov ecx, edi
push dword [ebp - 0xb0]
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0xd8]
push dword [ebp - 0x8c]
jmp 0x40451a