Function at 0x403562
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.00418da7
pop ecx
push ebx
mov dword [ebp - 0x120], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0x8c], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0x108], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0xdc], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0xf0], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0xb8], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0xfc], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0xe0], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0xd0], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0xc0], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0xb4], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0x98], eax
mov byte [ebp - 0xe4], 0
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0x100], eax
call fcn.00418da7
pop ecx
push ebx
mov dword [ebp - 0xf8], eax
call fcn.00418da7
pop ecx
mov dword [ebp - 0x104], eax
call fcn.00405f7a
mov byte [ebp - 0x80], 0
call fcn.0040188a
test eax, eax
lea eax, [ebp - 0x80]
je 0x40367f
push 0x20
jmp 0x403681
push 0x40
push 0x4414a0
push eax
call fcn.00419a6d
add esp, 0xc
call fcn.004095cf
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.00418f30
cmp eax, 3
pop ecx
jb 0x4037c5
cmp byte [edi], 0x5c
jne 0x4037b1
cmp byte [edi + 1], 0x5c
je 0x4037bd
cmp byte [edi + 1], 0x3a
jne 0x4037c5
cmp byte [edi + 2], 0x5c
jne 0x4037c5
mov dword [ebp - 0xd4], edi
jmp 0x4037f5
mov esi, 0x400
push esi
call fcn.00418da7
pop ecx
push esi
push eax
mov dword [ebp - 0xc8], eax
call fcn.0041b653
mov esi, dword [ebp - 0xc8]
push edi
call fcn.00409fb3
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.0040a0b9
push edi
push str._Extractor__The_executable_name_is__s_n
call fcn.0040a0b9
push 0x800
call fcn.00418da7
add esp, 0x14
push dword [ebp - 0xd4]
mov esi, eax
push esi
mov byte [esi], 0
call fcn.00418fd0
xor edi, edi
push esi
mov dword [ebp - 0x94], edi
call fcn.00418f30
add esp, 0xc
test eax, eax
jle 0x403866
mov eax, dword [ebp - 0x94]
cmp byte [eax + esi], 0x5c
jne 0x403851
mov edi, eax
inc dword [ebp - 0x94]
push esi
call fcn.00418f30
cmp dword [ebp - 0x94], eax
pop ecx
jl 0x403843
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0xa4]
mov byte [edi + esi], 0
call fcn.0040344a
push str._Extractor__Found_Params_marker._Extracting_now..._n
mov dword [ebp - 0xb0], eax
call fcn.0040a0b9
add esp, 0xc
mov edi, 0x30d40
push edi
call fcn.00418da7
pop ecx
push edi
push 0
push eax
mov dword [ebp - 0xd8], eax
call fcn.0041a440
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.00408816
mov dword [ebp - 0xa0], eax
mov dword [esp], 0x441530
call fcn.0040a0b9
pop ecx
mov esi, 0x441534
push esi
call fcn.0040a0b9
pop ecx
push dword [ebp - 0xa0]
push str._Processing__d_dynamic_properties_n
call fcn.0040a0b9
push esi
call fcn.0040a0b9
and dword [ebp - 0x94], 0
add esp, 0xc
cmp dword [ebp - 0xa0], 0
jle 0x403bec
push dword [ebp - 0xb0]
call fcn.00408803
pop ecx
push edi
push dword [ebp - 0xb0]
mov dword [ebp - 0x88], eax
xor eax, eax
call fcn.004087b9
mov esi, eax
push esi
call fcn.00418f30
add esp, 0xc
cmp eax, 0x64
jbe 0x403972
lea eax, [ebp - 0x74]
push 0x63
push eax
push eax
call fcn.0041a310
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 0x403984
push esi
push dword [ebp - 0x88]
push dword [ebp - 0x94]
push str._DynProps__Dynamic_Param__d:__s__s__n
call fcn.0040a0b9
mov eax, dword [ebp - 0xd8]
add esp, 0x10
push esi
push dword [ebp - 0x88]
call fcn.004086bd
push str.update_url
push dword [ebp - 0x88]
call fcn.0041a740
add esp, 0x10
test eax, eax
jne 0x4039c8
push esi
push str._DynProps__Dynamic_Update_URL:__s_n
mov dword [ebp - 0xc8], esi
call fcn.0040a0b9
pop ecx
pop ecx
push str.match_versions
push dword [ebp - 0x88]
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x4039eb
push str.true
push esi
call fcn.0041a740
pop ecx
pop ecx
push str.wrapper_autotest
push dword [ebp - 0x88]
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403a08
mov byte [ebp - 0xe4], 1
push str.show_no_ui
push dword [ebp - 0x88]
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403a36
push str.true
push esi
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403a36
mov byte [ebp - 0x82], 1
push str.repair
push dword [ebp - 0x88]
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403a64
push str.true
push esi
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403a64
mov byte [ebp - 0x81], 1
push str.reinstall
push dword [ebp - 0x88]
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403a92
push str.true
push esi
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403a92
mov byte [ebp - 0x9c], 1
push str.force_spawn
push dword [ebp - 0x88]
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403abf
push str.true
push esi
call fcn.0041a740
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.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403aec
push esi
call fcn.00418f30
test eax, eax
pop ecx
jbe 0x403aec
push esi
call fcn.0041a1b1
pop ecx
mov dword [0x457e50], eax
push str.splash_image
push dword [ebp - 0x88]
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403b71
push esi
call fcn.00418f30
cmp eax, 0x64
pop ecx
jae 0x403b16
push esi
push str._DynProps__Splash_Image_is__s_n
jmp 0x403b32
push 0x63
lea eax, [ebp - 0x74]
push esi
push eax
call fcn.0041a310
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 0x11], 0
push str._DynProps__Splash_Image_is__s..._n
call fcn.0040a0b9
pop ecx
pop ecx
push str._DynProps__Base64_decoding_image..._n
call fcn.0040a0b9
pop ecx
push esi
call fcn.00418f30
pop ecx
push eax
push esi
lea eax, [ebp - 0x118]
call fcn.00401742
push dword [ebp - 0x118]
mov dword [ebp - 0x110], eax
push str._DynProps__Decode_complete__image_size_is__d__n
call fcn.0040a0b9
add esp, 0x10
push str.jre_name
push dword [ebp - 0x88]
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403baa
mov eax, dword [ebp - 0x98]
push esi
push eax
mov byte [eax], 0
call fcn.00418fd0
push dword [ebp - 0x98]
push str._DynProps__JRE_name_from_dynamic_launch_properties_is__s_n
call fcn.0040a0b9
add esp, 0x10
push str.windows_app_id
push dword [ebp - 0x88]
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403bd4
push esi
push str._DynProps__Windows_APP_ID_is__s_n
call fcn.0040a0b9
pop ecx
pop ecx
mov eax, esi
call fcn.00402dce
inc dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0xa0]
jl 0x403918
mov esi, dword [ebp - 0xb0]
call fcn.00406a75
push str.Processing_dynamic_properties
call fcn.0040a28f
cmp byte [ebp + 0x10], 0
pop ecx
je 0x403c13
push str._Extractor__This_is_an_elevated_run_purely_to_prepare_an_installation._Will_not_show_UI_or_launch_an_app_n
call fcn.0040a0b9
pop ecx
push 0x441530
call fcn.0040a0b9
mov dword [esp], str.Extracting_wrapper_tail
call fcn.0040a267
pop ecx
push dword [ebp - 0xf4]
push dword [ebp - 0xa4]
call fcn.004034cf
mov edi, eax
push edi
mov dword [ebp - 0xa8], edi
call fcn.00408803
add esp, 0xc
push edi
mov dword [ebp - 0xa0], eax
call fcn.00408803
pop ecx
push edi
mov dword [ebp - 0xbc], eax
call fcn.00408803
pop ecx
push edi
mov dword [ebp - 0x10c], eax
call fcn.00408803
pop ecx
push edi
mov dword [ebp - 0xe8], eax
call fcn.00408803
mov dword [ebp - 0xc4], eax
mov dword [esp], 0x2000
push edi
xor eax, eax
call fcn.004087b9
push edi
mov dword [ebp - 0x90], eax
call fcn.00408803
add esp, 0xc
push edi
mov dword [ebp - 0x114], eax
call fcn.00408803
pop ecx
push edi
mov dword [ebp - 0xac], eax
call fcn.00408803
pop ecx
push edi
mov dword [ebp - 0xa4], eax
call fcn.00408803
pop ecx
mov esi, eax
push ebx
push edi
xor eax, eax
mov dword [ebp - 0xf4], esi
call fcn.004087b9
mov dword [ebp - 0xb0], eax
push 2
push edi
xor eax, eax
call fcn.004087b9
mov dword [ebp - 0xec], eax
push 0x14
push edi
xor eax, eax
call fcn.004087b9
mov dword [ebp - 0x88], eax
push 0x14
push edi
xor eax, eax
call fcn.004087b9
add esp, 0x20
test esi, esi
mov dword [ebp - 0x11c], eax
je 0x403d30
push esi
call fcn.00418f30
test eax, eax
pop ecx
jbe 0x403d30
push esi
push str._Extractor__Required_Java_version__s_n
call fcn.0040a0b9
pop ecx
pop ecx
cmp dword [ebp - 0xec], 0
je 0x403d54
push dword [ebp - 0xec]
call fcn.00418f30
test eax, eax
pop ecx
jbe 0x403d54
push str._Extractor__Skipping_System_JRE_n
call fcn.0040a0b9
pop ecx
mov esi, dword [ebp - 0xb0]
push 0x440504
push esi
call fcn.0041a740
test eax, eax
pop ecx
pop ecx
jne 0x403d79
mov esi, dword [ebp - 0xc8]
push esi
push str._Extractor__Will_use_Dynamic_Update_URL:__s_n
jmp 0x403d7f
push esi
push str._Extractor__Will_use_Static_Update_URL:__s_n
call fcn.0040a0b9
cmp byte [ebp - 0x82], 0
pop ecx
mov dword [ebp - 0x94], esi
pop ecx
jne 0x403db2
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0xa4]
call fcn.00402c39
add esp, 0xc
mov byte [ebp - 0x82], al
cmp byte [ebp - 0x81], 0
jne 0x403dd8
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0x88]
call fcn.00402c39
add esp, 0xc
mov byte [ebp - 0x81], al
cmp byte [ebp - 0x9c], 0
jne 0x403dfe
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0x11c]
call fcn.00402c39
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.0040a0b9
movzx eax, byte [ebp - 0x81]
push eax
push str._Extractor__Repair_install_is__d_n
call fcn.0040a0b9
movzx eax, byte [ebp - 0x9c]
push eax
push str._Extractor__Reinstall_is__d_n
call fcn.0040a0b9
push str.Extracting_tail
call fcn.0040a28f
add esp, 0x1c
push str._Extractor__Setting_up_static_properties_n
call fcn.0040a0b9
mov esi, dword [ebp - 0xd8]
pop ecx
push dword [ebp - 0xb0]
mov eax, esi
push str.update_url
call fcn.00408695
push dword [ebp - 0xac]
mov eax, esi
push str.install_type
call fcn.00408695
push dword [ebp - 0xc4]
mov eax, esi
push str.min_splash_ms
call fcn.00408695
push dword [ebp - 0x90]
mov eax, esi
push str.jwsig_public_key
call fcn.00408695
push dword [ebp - 0x114]
mov eax, esi
push str.can_override_splash
call fcn.00408695
push dword [ebp - 0xa0]
mov eax, esi
push str.app_name
call fcn.00408695
push dword [ebp - 0xbc]
mov eax, esi
push str.wrapper_app_version
call fcn.00408695
push dword [ebp - 0xe8]
mov eax, esi
push str.wrapper_gu_version
call fcn.00408695
add esp, 0x40
push dword [ebp - 0xa4]
mov eax, esi
push str.silent_parameter
call fcn.00408695
push dword [ebp - 0xf4]
mov eax, esi
push str.java_version
call fcn.00408695
push dword [ebp - 0xec]
mov eax, esi
push str.skip_system_jre
call fcn.00408695
add esp, 0x18
cmp byte [ebp - 0x82], 0
je 0x403f3a
push str.true
push str.show_no_ui
mov eax, esi
call fcn.00408695
pop ecx
pop ecx
cmp dword [ebp - 0x90], 0
je 0x40401d
push dword [ebp - 0x90]
call fcn.00418f30
test eax, eax
pop ecx
push dword [ebp - 0x90]
jbe 0x404029
call fcn.00418f30
mov esi, eax
shr esi, 1
inc esi
pop ecx
inc esi
push esi
call fcn.00418da7
pop ecx
push esi
push 0
push eax
mov dword [ebp - 0xa4], eax
call fcn.0041a440
add esp, 0xc
push dword [ebp - 0x90]
push esi
push dword [ebp - 0xa4]
call fcn.004097da
add esp, 0xc
push eax
push str._Extractor__Processed_public_key_of_length__d_n
mov dword [ebp - 0xc4], eax
call fcn.0040a0b9
push dword [ebp - 0x90]
push str._Extractor__Hex:__s_n
call fcn.0040a0b9
push 0x31
pop ecx
mov esi, 0x4387c0
mov edi, 0x457e80
push 0x24
rep movsd dword es:[edi], dword [esi]
call fcn.00418da7
add esp, 0x14
mov esi, eax
push esi
push dword [ebp - 0xc4]
push dword [ebp - 0xa4]
call fcn.0040ccf0
add esp, 0xc
test eax, eax
je 0x404004
push str.ERROR___unable_to_import_public_key._n
call fcn.00418e6a
pop ecx
push esi
call fcn.00418cca
pop ecx
xor esi, esi
push esi
push str._Extractor__Public_Key:__08X_n
mov dword [0x457db0], esi
call fcn.0040a0b9
mov edi, dword [ebp - 0xa8]
jmp 0x40403f
push str._Extractor__Public_key_empty__no_public_key__n
call fcn.0040a0b9
jmp 0x404040
call fcn.00418f30
test eax, eax
pop ecx
ja 0x404041
push 0
push str._Extractor__Public_key_length__d__no_public_key__n
call fcn.0040a0b9
pop ecx
pop ecx
mov ecx, dword [ebp - 0xac]
call fcn.0040a506
push eax
push str._Extractor__Shared_dir_is__s_n
mov dword [ebp - 0xc4], eax
call fcn.0040a0b9
mov esi, dword [ebp - 0x94]
push esi
push str._Extractor__Update_URL_is_currently__s_n
call fcn.0040a0b9
push esi
call fcn.00418f30
add esp, 0x14
test eax, eax
jle 0x40408a
add eax, esi
cmp byte [eax - 1], 0x2f
je 0x40408a
mov byte [eax], 0x2f
mov byte [eax + 1], 0
push esi
push str._Extractor__Update_URL_is_now__s_n
call fcn.0040a0b9
mov esi, dword [ebp - 0x8c]
push str.JWrapper_
push dword [ebp - 0xc4]
mov eax, esi
call fcn.0040a032
push dword [ebp - 0xa0]
push esi
call fcn.00418fd0
push esi
push str._Extractor__Master_folder_is__s_n
call fcn.0040a0b9
add esp, 0x20
cmp byte [ebp - 0x9c], 0
jne 0x4040d9
cmp byte [ebp - 0x81], 0
je 0x4040e7
push dword [ebp - 0x9c]
push esi
call fcn.00401275
pop ecx
pop ecx
push dword [ebp - 0xac]
call fcn.0040a4f0
pop ecx
mov ecx, esi
call fcn.00401627
mov eax, dword [ebp - 0x108]
push str.JWApps
push esi
call fcn.0040a032
mov eax, dword [ebp - 0xdc]
push str.JreNameOverride
push dword [ebp - 0x108]
call fcn.0040a032
push 0x440ba0
push dword [ebp - 0xdc]
call fcn.0041a2a4
add esp, 0x18
test eax, eax
mov dword [ebp - 0xdc], eax
je 0x4041db
push str._JREOverride__Processing_JRE_Override_file__JreNameOverride__n
call fcn.0040a0b9
mov dword [esp], 0x1f4
push dword [ebp - 0xdc]
call fcn.004086e5
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x90], eax
je 0x4041ab
push eax
call fcn.00418f30
cmp eax, 1
pop ecx
jne 0x40418e
mov eax, dword [ebp - 0x90]
cmp byte [eax], 0x2d
jne 0x40418e
push dword [ebp - 0x98]
push str._JREOverride__Ignoring_JRE_name____keeping__s_n
jmp 0x4041e6
push dword [ebp - 0x90]
call fcn.00418f30
test eax, eax
pop ecx
jne 0x4041ab
push dword [ebp - 0x98]
push str._JREOverride__Ignoring_empty_JRE_name__keeping__s_n
jmp 0x4041e6
mov eax, dword [ebp - 0x98]
push dword [ebp - 0x90]
mov byte [eax], 0
push eax
call fcn.00418fd0
push dword [ebp - 0xdc]
call fcn.0041bc31
add esp, 0xc
push dword [ebp - 0x98]
push str._JREOverride__JRE_name_overriden_to__s_n
jmp 0x4041e6
push dword [ebp - 0x98]
push str._JREOverride__No_JRE_name_override__will_continue_to_use__s_n
call fcn.0040a0b9
pop ecx
pop ecx
push dword [ebp - 0xe8]
mov byte [ebp - 0x81], 1
call fcn.00418f30
test eax, eax
pop ecx
jne 0x404217
push str._Extractor__No_GenericUpdater_embedded__we_are_just_a_launcher_n
call fcn.0040a0b9
mov byte [ebp - 0x81], 0
jmp 0x404228
push dword [ebp - 0xe8]
push str._Extractor__GenericUpdater_version_is__s_n
call fcn.0040a0b9
pop ecx
pop ecx
push dword [ebp - 0xbc]
call fcn.00418f30
test eax, eax
pop ecx
jne 0x404245
push str._Extractor__ONLINE_wrapper:_No_App_embedded__GU_will_download_and_run_n
call fcn.0040a0b9
jmp 0x404256
push dword [ebp - 0xbc]
push str._Extractor__OFFLINE_wrapper:_App_version_is__s_n
call fcn.0040a0b9
pop ecx
pop ecx
push str._Extractor__Checking_for_a_latest_valid_GU_n
call fcn.0040a0b9
mov dword [esp], str.JWrapper
push esi
call fcn.0040a410
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
push esi
call fcn.0040a410
add esp, 0x10
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x88], eax
je 0x40434c
cmp byte [ebp - 0x81], 0
je 0x40434c
mov edi, dword [ebp - 0x9c]
mov ecx, esi
call fcn.00401439
test eax, eax
jne 0x404346
mov esi, 0x800
push esi
call fcn.00418da7
pop ecx
push dword [ebp - 0x9c]
mov edi, eax
push dword [ebp - 0x8c]
call fcn.0040a032
push esi
call fcn.00418da7
add esp, 0xc
push str.Damaged
push dword [ebp - 0x8c]
mov esi, eax
call fcn.0040a032
pop ecx
pop ecx
call fcn.0040995e
test eax, eax
jne 0x404304
push esi
call fcn.00409f94
pop ecx
push dword [ebp - 0x9c]
mov eax, esi
push str.Damaged
push dword [ebp - 0x8c]
call fcn.0040a050
add esp, 0xc
mov eax, esi
call fcn.004018c8
push str._Extractor__The_existing_JWrapper_install_is_broken._Instructing_the_wrapper_to_update._n
call fcn.0040a0b9
and dword [ebp - 0x9c], 0
pop ecx
push edi
call fcn.00418cca
pop ecx
push esi
call fcn.00418cca
pop ecx
mov edi, dword [ebp - 0xa8]
cmp dword [ebp - 0x88], 0
je 0x404507
cmp byte [ebp - 0x81], 0
je 0x404507
push 0x800
call fcn.00418da7
mov dword [esp], str.java.exe
push 0x43fc8c
push dword [ebp - 0x88]
mov esi, eax
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], esi
call fcn.0040a06e
call fcn.0040995e
push str.javaw.exe
mov esi, eax
mov eax, dword [ebp - 0x90]
push 0x43fc8c
push dword [ebp - 0x88]
neg esi
push dword [ebp - 0x8c]
sbb esi, esi
neg esi
call fcn.0040a06e
add esp, 0x20
test esi, esi
je 0x4043e5
mov esi, dword [ebp - 0x90]
call fcn.0040995e
test eax, eax
je 0x4043e5
mov dword [ebp - 0xa4], 1
jmp 0x4043ec
and dword [ebp - 0xa4], 0
mov esi, dword [ebp - 0x90]
push str.rt.jar
push 0x43fb60
push dword [ebp - 0x88]
mov eax, esi
push dword [ebp - 0x8c]
call fcn.0040a06e
add esp, 0x10
call fcn.0040995e
test eax, eax
jne 0x404449
push dword [ebp - 0x88]
mov eax, esi
push dword [ebp - 0x8c]
call fcn.0040a090
cmp dword [ebp - 0xa4], 0
pop ecx
pop ecx
je 0x404442
call fcn.0040995e
test eax, eax
jne 0x404452
and dword [ebp - 0xa4], 0
cmp dword [ebp - 0xa4], 0
je 0x40446c
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
call fcn.00401503
test eax, eax
pop ecx
jne 0x4044fb
push dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
push dword [ebp - 0x8c]
call fcn.0040a032
push 0x800
call fcn.00418da7
add esp, 0xc
push str.Damaged
push dword [ebp - 0x8c]
mov esi, eax
call fcn.0040a032
pop ecx
pop ecx
call fcn.0040995e
test eax, eax
jne 0x4044b4
push esi
call fcn.00409f94
pop ecx
push dword [ebp - 0x88]
mov eax, esi
push str.Damaged
push dword [ebp - 0x8c]
call fcn.0040a050
mov edi, dword [ebp - 0x90]
add esp, 0xc
mov eax, esi
call fcn.004018c8
push str._Extractor__The_existing_JRE_is_broken._Instructing_the_wrapper_to_update._n
call fcn.0040a0b9
and dword [ebp - 0x88], 0
pop ecx
push esi
call fcn.00418cca
mov edi, dword [ebp - 0xa8]
pop ecx
push dword [ebp - 0x90]
call fcn.00418cca
pop ecx
cmp dword [ebp - 0x9c], 0
je 0x404646
cmp dword [ebp - 0x88], 0
je 0x404646
push dword [ebp - 0x9c]
push str._Extractor__Latest_GU_version_exists:__s_n
call fcn.0040a0b9
push dword [ebp - 0x88]
push str._Extractor__Existing_JRE_exists:__s_n
call fcn.0040a0b9
push dword [ebp - 0x9c]
call fcn.0040a6f8
add esp, 0x14
push dword [ebp - 0xe8]
mov esi, eax
call fcn.0041a1a0
cmp byte [ebp - 0x81], 0
pop ecx
je 0x404574
cmp eax, esi
jle 0x404574
push str._Extractor__Our_GU_version_is_newer_than_existing_latest_version_so_will_extract_and_run_n
jmp 0x40464b
push str._Extractor__Latest_GUversion_is_newer_or_same_as_our_version_so_will_just_run_n
call fcn.0040a0b9
cmp byte [ebp - 0x81], 0
pop ecx
je 0x4045de
push dword [ebp - 0xbc]
call fcn.00418f30
test eax, eax
pop ecx
jbe 0x4045de
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
call fcn.0040a410
test eax, eax
pop ecx
pop ecx
je 0x40463f
push eax
call fcn.0040a6f8
pop ecx
push dword [ebp - 0xbc]
mov esi, eax
call fcn.0041a1a0
cmp eax, esi
pop ecx
jle 0x4045d3
push str._Extractor__Our_App_version_is_newer_than_existing_latest_version_so_will_extract_and_run_n
jmp 0x40464b
push str._Extractor__Latest_App_version_is_newer_or_same_as_our_version_so_will_just_run_n
call fcn.0040a0b9
pop ecx
push str._Extractor__Running_without_extraction_now_n
call fcn.0040a0b9
pop ecx
call fcn.00405fac
mov esi, edi
call fcn.00406a75
cmp byte [ebp + 0x10], 0
jne 0x404638
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.00401ef7
add esp, 0x20
push 0
call fcn.00419de8
push str._Extractor__No_app_version_found_and_we_are_offline_so_will_extract_n
jmp 0x40464b
push str._Extractor__No_latest_GU_or_JRE_version_exists__will_check_tail_for_online_offline_info_n
call fcn.0040a0b9
cmp dword [ebp - 0x88], 0
pop ecx
jne 0x404661
push str._Extractor__Note:_No_latest_JRE_version_exists_n
jmp 0x404666
push str._Extractor__Note:_Latest_JRE_version_does_exist_n
call fcn.0040a0b9
cmp dword [ebp - 0x9c], 0
pop ecx
jne 0x40467c
push str._Extractor__Note:_No_latest_GU_version_exists_n
jmp 0x404681
push str._Extractor__Note:_Latest_GU_version_does_exist_n
call fcn.0040a0b9
cmp byte [ebp - 0x81], 0
pop ecx
jne 0x40469f
push str._Extractor__Unable_to_run__we_are_just_a_launcher__n
call fcn.0040a0b9
pop ecx
push 1
jmp 0x40463a
push dword [ebp - 0x8c]
call fcn.00409f94
pop ecx
push dword [ebp - 0xac]
call fcn.0040a4f0
test al, al
pop ecx
je 0x4046f5
lea eax, [ebp - 0xc4]
push eax
push str.S_1_5_32_545
call sub.ADVAPI32.dll_ConvertStringSidToSidA
test eax, eax
je 0x4046d7
push str._Utils__Converted_SID_n
jmp 0x4046dc
push str._Utils__Unable_to_convert_SID_n
call fcn.0040a0b9
pop ecx
push dword [ebp - 0xc4]
push dword [ebp - 0x8c]
call fcn.00409b6b
pop ecx
pop ecx
push dword [ebp - 0xac]
call fcn.0040a4f0
mov edi, dword [ebp - 0x8c]
pop ecx
call fcn.0040138c
push dword [ebp - 0xe8]
mov esi, dword [ebp - 0xb8]
push str.JWrapper
push edi
call fcn.00401cb6
mov esi, dword [ebp - 0xe0]
add esp, 0xc
push edi
call fcn.00401cf6
mov esi, dword [ebp - 0xf0]
pop ecx
push dword [ebp - 0xbc]
push dword [ebp - 0xa0]
push edi
call fcn.00401cb6
mov esi, dword [ebp - 0xfc]
add esp, 0xc
push edi
call fcn.00401cf6
pop ecx
push dword [ebp - 0xb8]
push str._Extractor__GU_folder_is__s_n
call fcn.0040a0b9
push dword [ebp - 0xe0]
push str._Extractor__GU_temp_is__s_n
call fcn.0040a0b9
push dword [ebp - 0xe0]
call fcn.00409f94
add esp, 0x14
test eax, eax
je 0x404797
push str._Extractor__Unable_to_create_GU_Temp_folder___assuming_elevation_required_n
jmp 0x404695
mov edi, dword [ebp - 0xe0]
push edi
push dword [ebp - 0xa8]
call fcn.004088d1
push 0x7d0
call fcn.00418da7
add esp, 0xc
mov esi, str.nativesplash.png
push esi
push edi
mov dword [ebp - 0xa0], eax
call fcn.0040a032
mov eax, dword [ebp - 0xa0]
call fcn.0040a021
push dword [ebp - 0xa0]
push dword [ebp - 0x118]
push dword [ebp - 0x110]
push dword [ebp - 0x114]
call fcn.00402f95
push dword [ebp - 0xa0]
call fcn.00418cca
add esp, 0x1c
push edi
push dword [ebp - 0xa8]
call fcn.004088d1
push edi
push dword [ebp - 0xa8]
call fcn.004088d1
push edi
push dword [ebp - 0xa8]
call fcn.004088d1
push str._Extractor__Extracted_GU_and_GU_Version_n
call fcn.0040a0b9
add esp, 0x1c
push dword [ebp - 0xb8]
push str._Extractor__Renaming_GU_folder_to__s_n
call fcn.0040a0b9
mov eax, dword [ebp - 0xb8]
call fcn.004018c8
push dword [ebp - 0xac]
call fcn.0040a4f0
mov ecx, dword [ebp - 0xb8]
add esp, 0xc
call fcn.0040132e
push str._Extractor__Recreating_GU_location_n
call fcn.0040a0b9
pop ecx
push dword [ebp - 0xb8]
mov byte [edi], 0
push edi
call fcn.00418fd0
mov eax, dword [ebp - 0xf8]
push str.cacerts
push dword [ebp - 0xb8]
call fcn.0040a032
push dword [ebp - 0xf8]
push str._Extractor__CACerts_override_path_is__s_n
call fcn.0040a0b9
mov eax, dword [ebp - 0x100]
push str.verpatch.exe
push edi
call fcn.0040a032
mov eax, dword [ebp - 0x104]
push esi
push dword [ebp - 0xb8]
call fcn.0040a032
push dword [ebp - 0x104]
push str._Extractor__Native_Splash_PNG_path_is__s_n
call fcn.0040a0b9
push str._Extractor__Configuring_splash_n
call fcn.0040a0b9
add esp, 0x34
push dword [ebp - 0x104]
call fcn.00405fd3
mov dword [esp], str._Extractor__Showing_splash_n
call fcn.0040a0b9
cmp byte [ebp - 0x82], 0
pop ecx
jne 0x40490f
cmp byte [ebp + 0x10], 0
jne 0x40490f
call fcn.00405fee
push 0xffffffffffffffff
call fcn.00406019
xor esi, esi
cmp dword [ebp - 0x88], esi
pop ecx
jne 0x404ecf
push esi
push str._Extractor__Setting_up_a_JRE__switched:_d__n
call fcn.0040a0b9
push dword [ebp - 0x10c]
call fcn.00418f30
add esp, 0xc
test eax, eax
jbe 0x404a62
push str.Extracting_Offline_JRE
call fcn.0040a267
mov dword [esp], str._Extractor__We_want_to_query_the_JRE_version_to_enable_proxy_detection._n
call fcn.0040a0b9
pop ecx
push dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
push edi
call fcn.00402ca1
mov edi, dword [ebp - 0xd0]
push dword [ebp - 0x8c]
mov esi, edi
call fcn.00401cf6
add esp, 0xc
push edi
call fcn.00409f94
mov esi, dword [ebp - 0xc0]
pop ecx
push dword [ebp - 0x10c]
push dword [ebp - 0x98]
push dword [ebp - 0x8c]
call fcn.00401cb6
add esp, 0xc
push str._Extractor__Offline_installer___no_need_to_download_JRE__will_extract_n
call fcn.0040a0b9
pop ecx
push dword [ebp - 0xac]
call fcn.0040a4f0
pop ecx
push edi
call fcn.004015d5
pop ecx
push eax
push str._Extractor__UP200_path_is__s_n
mov dword [0x457db4], eax
call fcn.0040a0b9
push str._Extractor__Extracting_JRE_archive..._n
call fcn.0040a0b9
add esp, 0xc
push edi
push dword [ebp - 0xa8]
call fcn.004088d1
push dword [ebp - 0x98]
push str._Extractor__Extracted_JRE__s_n
call fcn.0040a0b9
push str._Extractor__Regenerating_jsa..._n
call fcn.0040a0b9
add esp, 0x14
push edi
call fcn.00401580
pop ecx
mov esi, eax
call fcn.00407346
mov edi, eax
push esi
push edi
call fcn.0040739f
mov edx, str._Xshare:dump
mov ecx, edi
call fcn.00407374
call fcn.004073ce
push edi
call fcn.00418cca
add esp, 0xc
push dword [ebp - 0xac]
call fcn.0040a4f0
pop ecx
mov ecx, dword [ebp - 0xd0]
call fcn.0040132e
push str.Extracting_Offline_JRE
jmp 0x404e6a
push str.Setting_up_online_JRE
call fcn.0040a267
cmp dword [ebp - 0xec], esi
pop ecx
mov byte [ebp - 0x74], 0
je 0x404a96
push dword [ebp - 0xec]
call fcn.00418f30
test eax, eax
pop ecx
jbe 0x404a96
push str._Extractor__Online_installer___no_stored_JRE._Skipping_system_JRE._n
call fcn.0040a0b9
pop ecx
jmp 0x404af2
push str._Extractor__Online_installer___no_stored_JRE__will_check_for_compatible_system_JRE_n
call fcn.0040a0b9
pop ecx
push dword [ebp - 0xac]
call fcn.0040a4f0
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.00403019
add esp, 0x2c
lea eax, [ebp - 0x74]
push eax
call fcn.00418f30
test eax, eax
pop ecx
jbe 0x404b23
push str._Extractor__We_are_copying_the_JRE._We_want_to_query_the_JRE_version_to_enable_proxy_detection._n
call fcn.0040a0b9
pop ecx
push dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
push edi
call fcn.00402ca1
pop ecx
jmp 0x404e1b
push str._JREDownload__Failed_to_pick_up_any_existing_system_JRE__will_download_n
call fcn.0040a0b9
pop ecx
call fcn.00402c79
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb4]
push str.JWrapper_
push edi
call fcn.0040a032
push dword [ebp - 0x98]
push dword [ebp - 0xb4]
call fcn.00418fd0
mov edi, str._version.txt
push edi
push dword [ebp - 0xb4]
call fcn.00418fd0
push ebx
call fcn.00418da7
add esp, 0x1c
push dword [ebp - 0x94]
mov esi, eax
push esi
mov byte [esi], 0
call fcn.00418fd0
push str.JWrapper_
push esi
call fcn.00418fd0
push dword [ebp - 0x98]
push esi
call fcn.00418fd0
push edi
push esi
call fcn.00418fd0
push str._time
push esi
call fcn.00418fd0
push dword [ebp - 0xe4]
push esi
call fcn.00418fd0
push dword [ebp - 0xe4]
call fcn.00418cca
add esp, 0x34
cmp byte [ebp - 0x82], 0
jne 0x404bdd
cmp byte [ebp + 0x10], 0
jne 0x404bdd
call fcn.00405fee
push esi
push str._JREDownload__Fetching_JRE_Version_from__s_n
call fcn.0040a0b9
mov edi, dword [ebp - 0xb4]
push edi
push str._JREDownload__Saving_into__s_n
call fcn.0040a0b9
push edi
push esi
call fcn.00408351
add esp, 0x18
test eax, eax
je 0x404eb1
push 0xffffffffffffffff
call fcn.00406019
pop ecx
push edi
push str._JREDownload__JRE_version_downloaded_OK___s__n
call fcn.0040a0b9
push 0x440ba0
push edi
call fcn.0041a2a4
add esp, 0x10
test eax, eax
mov dword [ebp - 0xa0], eax
jne 0x404c49
call fcn.004191c9
push dword [eax]
push str._JREDownload___Unable_to_open_version_file____d__n
call fcn.0040a0b9
pop ecx
pop ecx
push str._JREDownload__Extracting_version:
xor edi, edi
call fcn.0040a0b9
pop ecx
jmp 0x404c8d
push dword [ebp - 0xb4]
push 0x442798
call fcn.0040a0b9
cmp dword [ebp - 0xb4], 0xd
pop ecx
pop ecx
je 0x404cb0
mov eax, dword [ebp - 0xb4]
cmp eax, 0xa
je 0x404cb0
cmp eax, 0x20
je 0x404cb0
cmp edi, 0x32
mov byte [ebp + edi - 0x74], al
jge 0x404ca6
inc edi
push dword [ebp - 0xa0]
call fcn.0041bcad
cmp eax, 0xffffffff
mov dword [ebp - 0xb4], eax
pop ecx
jne 0x404c58
jmp 0x404cbb
push str._n_JREDownload__Version_invalid__too_long__n
jmp 0x404695
push str._n_JREDownload__Spaces_in_version_file__assuming_EOF_n
call fcn.0040a0b9
pop ecx
push 0x441530
call fcn.0040a0b9
cmp dword [ebp - 0xa0], 0
pop ecx
je 0x404cdb
push dword [ebp - 0xa0]
call fcn.0041bc31
pop ecx
lea eax, [ebp - 0x74]
push eax
push str._JREDownload__JRE_Version_is__s_n
mov byte [ebp + edi - 0x74], 0
call fcn.0040a0b9
push esi
call fcn.00418cca
mov edi, dword [ebp - 0xd0]
add esp, 0xc
push dword [ebp - 0x8c]
mov esi, edi
call fcn.00401cf6
pop ecx
push edi
call fcn.00409f94
pop ecx
push dword [ebp - 0xac]
call fcn.0040a4f0
pop ecx
mov ecx, edi
call fcn.0040132e
push ebx
call fcn.00418da7
pop ecx
push dword [ebp - 0x94]
mov esi, eax
push esi
mov byte [esi], 0
call fcn.00418fd0
push str.JWrapper_
push esi
call fcn.00418fd0
push dword [ebp - 0x98]
push esi
call fcn.00418fd0
push 0x4402e0
push esi
call fcn.00418fd0
lea eax, [ebp - 0x74]
push eax
push esi
call fcn.00418fd0
push str._archive.p2.l2
push esi
call fcn.00418fd0
push dword [ebp - 0xac]
call fcn.0040a4f0
add esp, 0x34
push edi
call fcn.004015d5
cmp byte [ebp - 0x82], 0
pop ecx
mov dword [0x457db4], eax
jne 0x404da2
cmp byte [ebp + 0x10], 0
jne 0x404da2
call fcn.00405fee
push edi
push str._JREDownload__Extracting_JRE_archive_to__s_n
call fcn.0040a0b9
push edi
push esi
call fcn.00408438
add esp, 0x10
test eax, eax
jne 0x404dc5
push str._JREDownload__Failed_to_download_and_extract_JRE_archive._n
jmp 0x404695
push str._JREDownload__Regenerating_jsa..._n
call fcn.0040a0b9
pop ecx
push edi
call fcn.00401580
pop ecx
mov dword [ebp - 0x100], eax
call fcn.00407346
push dword [ebp - 0x100]
mov edi, eax
push edi
call fcn.0040739f
mov edx, str._Xshare:dump
mov ecx, edi
call fcn.00407374
call fcn.004073ce
push edi
call fcn.00418cca
add esp, 0xc
push str._JREDownload__Downloaded_JRE_is_now_ready._n
call fcn.0040a0b9
pop ecx
push esi
call fcn.00418cca
pop ecx
lea eax, [ebp - 0x74]
push eax
call fcn.00418f30
test eax, eax
pop ecx
jne 0x404e39
push str._JREDownload__Failed_to_detect_or_download_a_JRE__no_jre_version__n
call fcn.0040a16a
jmp 0x40469a
lea eax, [ebp - 0x74]
push eax
push str._JREDownload__Finalising_setup_of_new_JRE__s_n
call fcn.0040a0b9
mov esi, dword [ebp - 0xc0]
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x98]
push dword [ebp - 0x8c]
call fcn.00401cb6
add esp, 0x14
push str.Setting_up_online_JRE
call fcn.0040a28f
mov eax, dword [ebp - 0xc0]
mov edi, dword [ebp - 0xd0]
pop ecx
call fcn.004018c8
push dword [ebp - 0xc0]
push str._Extractor__Renamed_JRE_folder_to__s_n
call fcn.0040a0b9
push str._Extractor__JRE_setup._Overriding_cacerts._n
call fcn.0040a0b9
mov edi, dword [ebp - 0xf8]
add esp, 0xc
push dword [ebp - 0xc0]
call fcn.0040335c
jmp 0x404efe
cmp byte [ebp - 0x82], 0
jne 0x404ec5
cmp byte [ebp + 0x10], 0
jne 0x404ec5
call fcn.00405fac
push str._JREDownload__Failed_to_download_JRE_version_file_n
jmp 0x404e2f
mov esi, dword [ebp - 0xc0]
push dword [ebp - 0x8c]
mov byte [esi], 0
push esi
call fcn.00418fd0
push dword [ebp - 0x88]
call fcn.00409fb3
add esp, 0xc
push esi
push str._Extractor__Using_existing_JRE_of__s_n
call fcn.0040a0b9
pop ecx
pop ecx
push ebx
call fcn.00418da7
mov dword [esp], str.DetectedProxy
push dword [ebp - 0x120]
mov esi, eax
call fcn.0040a032
push str._Extractor__Saving_proxy_configuration_n
call fcn.0040a0b9
add esp, 0xc
cmp dword [0x457da4], 0
je 0x404f42
push str._Proxy__Saving_proxy_settings_now._n
call fcn.0040a0b9
pop ecx
push esi
call fcn.004067ab
jmp 0x404f4c
push str._Proxy__No_working_proxy_was_found__so_no_proxy_to_be_saved._n
call fcn.0040a0b9
pop ecx
push esi
call fcn.00418cca
pop ecx
push dword [ebp - 0xac]
call fcn.0040a4f0
pop ecx
push dword [ebp - 0xc0]
call fcn.004015d5
pop ecx
push eax
push str._Extractor__UP200_path_is__s_n
mov dword [0x457db4], eax
call fcn.0040a0b9
push dword [ebp - 0xbc]
call fcn.00418f30
add esp, 0xc
test eax, eax
jbe 0x405003
push str._Extractor__Offline_installer___app_to_extract._n
call fcn.0040a0b9
pop ecx
push dword [ebp - 0xf0]
push str._Extractor__APP_folder_is__s_n
call fcn.0040a0b9
mov esi, dword [ebp - 0xfc]
push esi
push str._Extractor__APP_temp_is__s_n
call fcn.0040a0b9
push esi
call fcn.00409f94
add esp, 0x14
test eax, eax
je 0x404fd1
push str.Unable_to_create_App_Temp_folder_n
jmp 0x404e2f
push str._Extractor__Extracting_App..._n
call fcn.0040a0b9
pop ecx
push esi
push dword [ebp - 0xa8]
call fcn.004088d1
push esi
push dword [ebp - 0xa8]
call fcn.004088d1
push str._Extractor__Setting_permissions..._n
call fcn.0040a0b9
add esp, 0x14
jmp 0x40500e
push str._Extractor__Online_installer___no_app_to_extract_n
call fcn.0040a0b9
pop ecx
push dword [ebp - 0xbc]
call fcn.00418f30
test eax, eax
pop ecx
jbe 0x405041
mov eax, dword [ebp - 0xf0]
mov edi, dword [ebp - 0xfc]
call fcn.004018c8
push dword [ebp - 0xf0]
push str._Extractor__Renaming_App_folder_to__s_n
call fcn.0040a0b9
pop ecx
pop ecx
push str.JWrapper
push dword [ebp - 0x8c]
call fcn.0040a410
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x405063
push str.No_latest_App_version_even_after_download__n
jmp 0x404e2f
call fcn.00405fac
push edi
push str._Extractor__Will_now_run_latest_GU__s_n
call fcn.0040a0b9
mov esi, dword [ebp - 0xa8]
pop ecx
pop ecx
call fcn.00406a75
cmp byte [ebp + 0x10], 0
jne 0x404638
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 0x404630