Function at 0x4035ba
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.00418e27
pop ecx
push ebx
mov dword [ebp - 0x120], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0x8c], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0x108], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0xdc], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0xf0], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0xb8], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0xfc], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0xe0], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0xd0], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0xc0], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0xb4], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0x98], eax
mov byte [ebp - 0xe4], 0
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0x100], eax
call fcn.00418e27
pop ecx
push ebx
mov dword [ebp - 0xf8], eax
call fcn.00418e27
pop ecx
mov dword [ebp - 0x104], eax
call fcn.00405fd2
mov byte [ebp - 0x80], 0
call fcn.0040188a
test eax, eax
lea eax, [ebp - 0x80]
je 0x4036d7
push 0x20
jmp 0x4036d9
push 0x40
push 0x4414e0
push eax
call fcn.00419aed
add esp, 0xc
call fcn.0040964d
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.00418fb0
cmp eax, 3
pop ecx
jb 0x40381d
cmp byte [edi], 0x5c
jne 0x403809
cmp byte [edi + 1], 0x5c
je 0x403815
cmp byte [edi + 1], 0x3a
jne 0x40381d
cmp byte [edi + 2], 0x5c
jne 0x40381d
mov dword [ebp - 0xd4], edi
jmp 0x40384d
mov esi, 0x400
push esi
call fcn.00418e27
pop ecx
push esi
push eax
mov dword [ebp - 0xc8], eax
call fcn.0041b6d3
mov esi, dword [ebp - 0xc8]
push edi
call fcn.0040a031
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.0040a137
push edi
push str._Extractor__The_executable_name_is__s_n
call fcn.0040a137
push 0x800
call fcn.00418e27
add esp, 0x14
push dword [ebp - 0xd4]
mov esi, eax
push esi
mov byte [esi], 0
call fcn.00419050
xor edi, edi
push esi
mov dword [ebp - 0x94], edi
call fcn.00418fb0
add esp, 0xc
test eax, eax
jle 0x4038be
mov eax, dword [ebp - 0x94]
cmp byte [eax + esi], 0x5c
jne 0x4038a9
mov edi, eax
inc dword [ebp - 0x94]
push esi
call fcn.00418fb0
cmp dword [ebp - 0x94], eax
pop ecx
jl 0x40389b
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0xa4]
mov byte [edi + esi], 0
call fcn.004034a2
push str._Extractor__Found_Params_marker._Extracting_now..._n
mov dword [ebp - 0xb0], eax
call fcn.0040a137
add esp, 0xc
mov edi, 0x30d40
push edi
call fcn.00418e27
pop ecx
push edi
push 0
push eax
mov dword [ebp - 0xd8], eax
call fcn.0041a4c0
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.00408894
mov dword [ebp - 0xa0], eax
mov dword [esp], 0x441570
call fcn.0040a137
pop ecx
mov esi, 0x441574
push esi
call fcn.0040a137
pop ecx
push dword [ebp - 0xa0]
push str._Processing__d_dynamic_properties_n
call fcn.0040a137
push esi
call fcn.0040a137
and dword [ebp - 0x94], 0
add esp, 0xc
cmp dword [ebp - 0xa0], 0
jle 0x403c44
push dword [ebp - 0xb0]
call fcn.00408881
pop ecx
push edi
push dword [ebp - 0xb0]
mov dword [ebp - 0x88], eax
xor eax, eax
call fcn.00408837
mov esi, eax
push esi
call fcn.00418fb0
add esp, 0xc
cmp eax, 0x64
jbe 0x4039ca
lea eax, [ebp - 0x74]
push 0x63
push eax
push eax
call fcn.0041a390
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 0x4039dc
push esi
push dword [ebp - 0x88]
push dword [ebp - 0x94]
push str._DynProps__Dynamic_Param__d:__s__s__n
call fcn.0040a137
mov eax, dword [ebp - 0xd8]
add esp, 0x10
push esi
push dword [ebp - 0x88]
call fcn.0040873b
push str.update_url
push dword [ebp - 0x88]
call fcn.0041a7c0
add esp, 0x10
test eax, eax
jne 0x403a20
push esi
push str._DynProps__Dynamic_Update_URL:__s_n
mov dword [ebp - 0xc8], esi
call fcn.0040a137
pop ecx
pop ecx
push str.match_versions
push dword [ebp - 0x88]
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403a43
push str.true
push esi
call fcn.0041a7c0
pop ecx
pop ecx
push str.wrapper_autotest
push dword [ebp - 0x88]
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403a60
mov byte [ebp - 0xe4], 1
push str.show_no_ui
push dword [ebp - 0x88]
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403a8e
push str.true
push esi
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403a8e
mov byte [ebp - 0x82], 1
push str.repair
push dword [ebp - 0x88]
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403abc
push str.true
push esi
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403abc
mov byte [ebp - 0x81], 1
push str.reinstall
push dword [ebp - 0x88]
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403aea
push str.true
push esi
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403aea
mov byte [ebp - 0x9c], 1
push str.force_spawn
push dword [ebp - 0x88]
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403b17
push str.true
push esi
call fcn.0041a7c0
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.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403b44
push esi
call fcn.00418fb0
test eax, eax
pop ecx
jbe 0x403b44
push esi
call fcn.0041a231
pop ecx
mov dword [0x457e50], eax
push str.splash_image
push dword [ebp - 0x88]
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403bc9
push esi
call fcn.00418fb0
cmp eax, 0x64
pop ecx
jae 0x403b6e
push esi
push str._DynProps__Splash_Image_is__s_n
jmp 0x403b8a
push 0x63
lea eax, [ebp - 0x74]
push esi
push eax
call fcn.0041a390
add esp, 0xc
lea eax, [ebp - 0x74]
push eax
mov byte [ebp - 0x11], 0
push str._DynProps__Splash_Image_is__s..._n
call fcn.0040a137
pop ecx
pop ecx
push str._DynProps__Base64_decoding_image..._n
call fcn.0040a137
pop ecx
push esi
call fcn.00418fb0
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.0040a137
add esp, 0x10
push str.jre_name
push dword [ebp - 0x88]
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403c02
mov eax, dword [ebp - 0x98]
push esi
push eax
mov byte [eax], 0
call fcn.00419050
push dword [ebp - 0x98]
push str._DynProps__JRE_name_from_dynamic_launch_properties_is__s_n
call fcn.0040a137
add esp, 0x10
push str.windows_app_id
push dword [ebp - 0x88]
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403c2c
push esi
push str._DynProps__Windows_APP_ID_is__s_n
call fcn.0040a137
pop ecx
pop ecx
mov eax, esi
call fcn.00402e26
inc dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0xa0]
jl 0x403970
mov esi, dword [ebp - 0xb0]
call fcn.00406af3
push str.Processing_dynamic_properties
call fcn.0040a30d
cmp byte [ebp + 0x10], 0
pop ecx
je 0x403c6b
push str._Extractor__This_is_an_elevated_run_purely_to_prepare_an_installation._Will_not_show_UI_or_launch_an_app_n
call fcn.0040a137
pop ecx
push 0x441570
call fcn.0040a137
mov dword [esp], str.Extracting_wrapper_tail
call fcn.0040a2e5
pop ecx
push dword [ebp - 0xf4]
push dword [ebp - 0xa4]
call fcn.00403527
mov edi, eax
push edi
mov dword [ebp - 0xa8], edi
call fcn.00408881
add esp, 0xc
push edi
mov dword [ebp - 0xa0], eax
call fcn.00408881
pop ecx
push edi
mov dword [ebp - 0xbc], eax
call fcn.00408881
pop ecx
push edi
mov dword [ebp - 0x10c], eax
call fcn.00408881
pop ecx
push edi
mov dword [ebp - 0xe8], eax
call fcn.00408881
mov dword [ebp - 0xc4], eax
mov dword [esp], 0x2000
push edi
xor eax, eax
call fcn.00408837
push edi
mov dword [ebp - 0x90], eax
call fcn.00408881
add esp, 0xc
push edi
mov dword [ebp - 0x114], eax
call fcn.00408881
pop ecx
push edi
mov dword [ebp - 0xac], eax
call fcn.00408881
pop ecx
push edi
mov dword [ebp - 0xa4], eax
call fcn.00408881
pop ecx
mov esi, eax
push ebx
push edi
xor eax, eax
mov dword [ebp - 0xf4], esi
call fcn.00408837
mov dword [ebp - 0xb0], eax
push 2
push edi
xor eax, eax
call fcn.00408837
mov dword [ebp - 0xec], eax
push 0x14
push edi
xor eax, eax
call fcn.00408837
mov dword [ebp - 0x88], eax
push 0x14
push edi
xor eax, eax
call fcn.00408837
add esp, 0x20
test esi, esi
mov dword [ebp - 0x11c], eax
je 0x403d88
push esi
call fcn.00418fb0
test eax, eax
pop ecx
jbe 0x403d88
push esi
push str._Extractor__Required_Java_version__s_n
call fcn.0040a137
pop ecx
pop ecx
cmp dword [ebp - 0xec], 0
je 0x403dac
push dword [ebp - 0xec]
call fcn.00418fb0
test eax, eax
pop ecx
jbe 0x403dac
push str._Extractor__Skipping_System_JRE_n
call fcn.0040a137
pop ecx
mov esi, dword [ebp - 0xb0]
push 0x44051c
push esi
call fcn.0041a7c0
test eax, eax
pop ecx
pop ecx
jne 0x403dd1
mov esi, dword [ebp - 0xc8]
push esi
push str._Extractor__Will_use_Dynamic_Update_URL:__s_n
jmp 0x403dd7
push esi
push str._Extractor__Will_use_Static_Update_URL:__s_n
call fcn.0040a137
cmp byte [ebp - 0x82], 0
pop ecx
mov dword [ebp - 0x94], esi
pop ecx
jne 0x403e0a
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0xa4]
call fcn.00402c91
add esp, 0xc
mov byte [ebp - 0x82], al
cmp byte [ebp - 0x81], 0
jne 0x403e30
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0x88]
call fcn.00402c91
add esp, 0xc
mov byte [ebp - 0x81], al
cmp byte [ebp - 0x9c], 0
jne 0x403e56
push dword [ebp - 0xcc]
push dword [ebp + 8]
push dword [ebp - 0x11c]
call fcn.00402c91
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.0040a137
movzx eax, byte [ebp - 0x81]
push eax
push str._Extractor__Repair_install_is__d_n
call fcn.0040a137
movzx eax, byte [ebp - 0x9c]
push eax
push str._Extractor__Reinstall_is__d_n
call fcn.0040a137
push str.Extracting_tail
call fcn.0040a30d
add esp, 0x1c
push str._Extractor__Setting_up_static_properties_n
call fcn.0040a137
mov esi, dword [ebp - 0xd8]
pop ecx
push dword [ebp - 0xb0]
mov eax, esi
push str.update_url
call fcn.00408713
push dword [ebp - 0xac]
mov eax, esi
push str.install_type
call fcn.00408713
push dword [ebp - 0xc4]
mov eax, esi
push str.min_splash_ms
call fcn.00408713
push dword [ebp - 0x90]
mov eax, esi
push str.jwsig_public_key
call fcn.00408713
push dword [ebp - 0x114]
mov eax, esi
push str.can_override_splash
call fcn.00408713
push dword [ebp - 0xa0]
mov eax, esi
push str.app_name
call fcn.00408713
push dword [ebp - 0xbc]
mov eax, esi
push str.wrapper_app_version
call fcn.00408713
push dword [ebp - 0xe8]
mov eax, esi
push str.wrapper_gu_version
call fcn.00408713
add esp, 0x40
push dword [ebp - 0xa4]
mov eax, esi
push str.silent_parameter
call fcn.00408713
push dword [ebp - 0xf4]
mov eax, esi
push str.java_version
call fcn.00408713
push dword [ebp - 0xec]
mov eax, esi
push str.skip_system_jre
call fcn.00408713
add esp, 0x18
cmp byte [ebp - 0x82], 0
je 0x403f92
push str.true
push str.show_no_ui
mov eax, esi
call fcn.00408713
pop ecx
pop ecx
cmp dword [ebp - 0x90], 0
je 0x404075
push dword [ebp - 0x90]
call fcn.00418fb0
test eax, eax
pop ecx
push dword [ebp - 0x90]
jbe 0x404081
call fcn.00418fb0
mov esi, eax
shr esi, 1
inc esi
pop ecx
inc esi
push esi
call fcn.00418e27
pop ecx
push esi
push 0
push eax
mov dword [ebp - 0xa4], eax
call fcn.0041a4c0
add esp, 0xc
push dword [ebp - 0x90]
push esi
push dword [ebp - 0xa4]
call fcn.00409858
add esp, 0xc
push eax
push str._Extractor__Processed_public_key_of_length__d_n
mov dword [ebp - 0xc4], eax
call fcn.0040a137
push dword [ebp - 0x90]
push str._Extractor__Hex:__s_n
call fcn.0040a137
push 0x31
pop ecx
mov esi, 0x4387c0
mov edi, 0x457e80
push 0x24
rep movsd dword es:[edi], dword [esi]
call fcn.00418e27
add esp, 0x14
mov esi, eax
push esi
push dword [ebp - 0xc4]
push dword [ebp - 0xa4]
call fcn.0040cd70
add esp, 0xc
test eax, eax
je 0x40405c
push str.ERROR___unable_to_import_public_key._n
call fcn.00418eea
pop ecx
push esi
call fcn.00418d4a
pop ecx
xor esi, esi
push esi
push str._Extractor__Public_Key:__08X_n
mov dword [0x457db0], esi
call fcn.0040a137
mov edi, dword [ebp - 0xa8]
jmp 0x404097
push str._Extractor__Public_key_empty__no_public_key__n
call fcn.0040a137
jmp 0x404098
call fcn.00418fb0
test eax, eax
pop ecx
ja 0x404099
push 0
push str._Extractor__Public_key_length__d__no_public_key__n
call fcn.0040a137
pop ecx
pop ecx
mov ecx, dword [ebp - 0xac]
call fcn.0040a584
push eax
push str._Extractor__Shared_dir_is__s_n
mov dword [ebp - 0xc4], eax
call fcn.0040a137
mov esi, dword [ebp - 0x94]
push esi
push str._Extractor__Update_URL_is_currently__s_n
call fcn.0040a137
push esi
call fcn.00418fb0
add esp, 0x14
test eax, eax
jle 0x4040e2
add eax, esi
cmp byte [eax - 1], 0x2f
je 0x4040e2
mov byte [eax], 0x2f
mov byte [eax + 1], 0
push esi
push str._Extractor__Update_URL_is_now__s_n
call fcn.0040a137
mov esi, dword [ebp - 0x8c]
push str.JWrapper_
push dword [ebp - 0xc4]
mov eax, esi
call fcn.0040a0b0
push dword [ebp - 0xa0]
push esi
call fcn.00419050
push esi
push str._Extractor__Master_folder_is__s_n
call fcn.0040a137
add esp, 0x20
cmp byte [ebp - 0x9c], 0
jne 0x404131
cmp byte [ebp - 0x81], 0
je 0x40413f
push dword [ebp - 0x9c]
push esi
call fcn.00401275
pop ecx
pop ecx
push dword [ebp - 0xac]
call fcn.0040a56e
pop ecx
mov ecx, esi
call fcn.00401627
mov eax, dword [ebp - 0x108]
push str.JWApps
push esi
call fcn.0040a0b0
mov eax, dword [ebp - 0xdc]
push str.JreNameOverride
push dword [ebp - 0x108]
call fcn.0040a0b0
push 0x440be0
push dword [ebp - 0xdc]
call fcn.0041a324
add esp, 0x18
test eax, eax
mov dword [ebp - 0xdc], eax
je 0x404233
push str._JREOverride__Processing_JRE_Override_file__JreNameOverride__n
call fcn.0040a137
mov dword [esp], 0x1f4
push dword [ebp - 0xdc]
call fcn.00408763
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x90], eax
je 0x404203
push eax
call fcn.00418fb0
cmp eax, 1
pop ecx
jne 0x4041e6
mov eax, dword [ebp - 0x90]
cmp byte [eax], 0x2d
jne 0x4041e6
push dword [ebp - 0x98]
push str._JREOverride__Ignoring_JRE_name____keeping__s_n
jmp 0x40423e
push dword [ebp - 0x90]
call fcn.00418fb0
test eax, eax
pop ecx
jne 0x404203
push dword [ebp - 0x98]
push str._JREOverride__Ignoring_empty_JRE_name__keeping__s_n
jmp 0x40423e
mov eax, dword [ebp - 0x98]
push dword [ebp - 0x90]
mov byte [eax], 0
push eax
call fcn.00419050
push dword [ebp - 0xdc]
call fcn.0041bcb1
add esp, 0xc
push dword [ebp - 0x98]
push str._JREOverride__JRE_name_overriden_to__s_n
jmp 0x40423e
push dword [ebp - 0x98]
push str._JREOverride__No_JRE_name_override__will_continue_to_use__s_n
call fcn.0040a137
pop ecx
pop ecx
push dword [ebp - 0xe8]
mov byte [ebp - 0x81], 1
call fcn.00418fb0
test eax, eax
pop ecx
jne 0x40426f
push str._Extractor__No_GenericUpdater_embedded__we_are_just_a_launcher_n
call fcn.0040a137
mov byte [ebp - 0x81], 0
jmp 0x404280
push dword [ebp - 0xe8]
push str._Extractor__GenericUpdater_version_is__s_n
call fcn.0040a137
pop ecx
pop ecx
push dword [ebp - 0xbc]
call fcn.00418fb0
test eax, eax
pop ecx
jne 0x40429d
push str._Extractor__ONLINE_wrapper:_No_App_embedded__GU_will_download_and_run_n
call fcn.0040a137
jmp 0x4042ae
push dword [ebp - 0xbc]
push str._Extractor__OFFLINE_wrapper:_App_version_is__s_n
call fcn.0040a137
pop ecx
pop ecx
push str._Extractor__Checking_for_a_latest_valid_GU_n
call fcn.0040a137
mov dword [esp], str.JWrapper
push esi
call fcn.0040a48e
push dword [ebp - 0x98]
mov dword [ebp - 0x9c], eax
push esi
call fcn.0040a48e
add esp, 0x10
cmp dword [ebp - 0x9c], 0
mov dword [ebp - 0x88], eax
je 0x4043a4
cmp byte [ebp - 0x81], 0
je 0x4043a4
mov edi, dword [ebp - 0x9c]
mov ecx, esi
call fcn.00401439
test eax, eax
jne 0x40439e
mov esi, 0x800
push esi
call fcn.00418e27
pop ecx
push dword [ebp - 0x9c]
mov edi, eax
push dword [ebp - 0x8c]
call fcn.0040a0b0
push esi
call fcn.00418e27
add esp, 0xc
push str.Damaged
push dword [ebp - 0x8c]
mov esi, eax
call fcn.0040a0b0
pop ecx
pop ecx
call fcn.004099dc
test eax, eax
jne 0x40435c
push esi
call fcn.0040a012
pop ecx
push dword [ebp - 0x9c]
mov eax, esi
push str.Damaged
push dword [ebp - 0x8c]
call fcn.0040a0ce
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.0040a137
and dword [ebp - 0x9c], 0
pop ecx
push edi
call fcn.00418d4a
pop ecx
push esi
call fcn.00418d4a
pop ecx
mov edi, dword [ebp - 0xa8]
cmp dword [ebp - 0x88], 0
je 0x40455f
cmp byte [ebp - 0x81], 0
je 0x40455f
push 0x800
call fcn.00418e27
mov dword [esp], str.java.exe
push 0x43fca0
push dword [ebp - 0x88]
mov esi, eax
push dword [ebp - 0x8c]
mov dword [ebp - 0x90], esi
call fcn.0040a0ec
call fcn.004099dc
push str.javaw.exe
mov esi, eax
mov eax, dword [ebp - 0x90]
push 0x43fca0
push dword [ebp - 0x88]
neg esi
push dword [ebp - 0x8c]
sbb esi, esi
neg esi
call fcn.0040a0ec
add esp, 0x20
test esi, esi
je 0x40443d
mov esi, dword [ebp - 0x90]
call fcn.004099dc
test eax, eax
je 0x40443d
mov dword [ebp - 0xa4], 1
jmp 0x404444
and dword [ebp - 0xa4], 0
mov esi, dword [ebp - 0x90]
push str.rt.jar
push 0x43fb74
push dword [ebp - 0x88]
mov eax, esi
push dword [ebp - 0x8c]
call fcn.0040a0ec
add esp, 0x10
call fcn.004099dc
test eax, eax
jne 0x4044a1
push dword [ebp - 0x88]
mov eax, esi
push dword [ebp - 0x8c]
call fcn.0040a10e
cmp dword [ebp - 0xa4], 0
pop ecx
pop ecx
je 0x40449a
call fcn.004099dc
test eax, eax
jne 0x4044aa
and dword [ebp - 0xa4], 0
cmp dword [ebp - 0xa4], 0
je 0x4044c4
push dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
call fcn.00401503
test eax, eax
pop ecx
jne 0x404553
push dword [ebp - 0x88]
mov eax, dword [ebp - 0x90]
push dword [ebp - 0x8c]
call fcn.0040a0b0
push 0x800
call fcn.00418e27
add esp, 0xc
push str.Damaged
push dword [ebp - 0x8c]
mov esi, eax
call fcn.0040a0b0
pop ecx
pop ecx
call fcn.004099dc
test eax, eax
jne 0x40450c
push esi
call fcn.0040a012
pop ecx
push dword [ebp - 0x88]
mov eax, esi
push str.Damaged
push dword [ebp - 0x8c]
call fcn.0040a0ce
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.0040a137
and dword [ebp - 0x88], 0
pop ecx
push esi
call fcn.00418d4a
mov edi, dword [ebp - 0xa8]
pop ecx
push dword [ebp - 0x90]
call fcn.00418d4a
pop ecx
cmp dword [ebp - 0x9c], 0
je 0x40469e
cmp dword [ebp - 0x88], 0
je 0x40469e
push dword [ebp - 0x9c]
push str._Extractor__Latest_GU_version_exists:__s_n
call fcn.0040a137
push dword [ebp - 0x88]
push str._Extractor__Existing_JRE_exists:__s_n
call fcn.0040a137
push dword [ebp - 0x9c]
call fcn.0040a776
add esp, 0x14
push dword [ebp - 0xe8]
mov esi, eax
call fcn.0041a220
cmp byte [ebp - 0x81], 0
pop ecx
je 0x4045cc
cmp eax, esi
jle 0x4045cc
push str._Extractor__Our_GU_version_is_newer_than_existing_latest_version_so_will_extract_and_run_n
jmp 0x4046a3
push str._Extractor__Latest_GUversion_is_newer_or_same_as_our_version_so_will_just_run_n
call fcn.0040a137
cmp byte [ebp - 0x81], 0
pop ecx
je 0x404636
push dword [ebp - 0xbc]
call fcn.00418fb0
test eax, eax
pop ecx
jbe 0x404636
push dword [ebp - 0xa0]
push dword [ebp - 0x8c]
call fcn.0040a48e
test eax, eax
pop ecx
pop ecx
je 0x404697
push eax
call fcn.0040a776
pop ecx
push dword [ebp - 0xbc]
mov esi, eax
call fcn.0041a220
cmp eax, esi
pop ecx
jle 0x40462b
push str._Extractor__Our_App_version_is_newer_than_existing_latest_version_so_will_extract_and_run_n
jmp 0x4046a3
push str._Extractor__Latest_App_version_is_newer_or_same_as_our_version_so_will_just_run_n
call fcn.0040a137
pop ecx
push str._Extractor__Running_without_extraction_now_n
call fcn.0040a137
pop ecx
call fcn.00406004
mov esi, edi
call fcn.00406af3
cmp byte [ebp + 0x10], 0
jne 0x404690
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.00419e68
push str._Extractor__No_app_version_found_and_we_are_offline_so_will_extract_n
jmp 0x4046a3
push str._Extractor__No_latest_GU_or_JRE_version_exists__will_check_tail_for_online_offline_info_n
call fcn.0040a137
cmp dword [ebp - 0x88], 0
pop ecx
jne 0x4046b9
push str._Extractor__Note:_No_latest_JRE_version_exists_n
jmp 0x4046be
push str._Extractor__Note:_Latest_JRE_version_does_exist_n
call fcn.0040a137
cmp dword [ebp - 0x9c], 0
pop ecx
jne 0x4046d4
push str._Extractor__Note:_No_latest_GU_version_exists_n
jmp 0x4046d9
push str._Extractor__Note:_Latest_GU_version_does_exist_n
call fcn.0040a137
cmp byte [ebp - 0x81], 0
pop ecx
jne 0x4046f7
push str._Extractor__Unable_to_run__we_are_just_a_launcher__n
call fcn.0040a137
pop ecx
push 1
jmp 0x404692
push dword [ebp - 0x8c]
call fcn.0040a012
pop ecx
push dword [ebp - 0xac]
call fcn.0040a56e
test al, al
pop ecx
je 0x40474d
lea eax, [ebp - 0xc4]
push eax
push str.S_1_5_32_545
call sub.ADVAPI32.dll_ConvertStringSidToSidA
test eax, eax
je 0x40472f
push str._Utils__Converted_SID_n
jmp 0x404734
push str._Utils__Unable_to_convert_SID_n
call fcn.0040a137
pop ecx
push dword [ebp - 0xc4]
push dword [ebp - 0x8c]
call fcn.00409be9
pop ecx
pop ecx
push dword [ebp - 0xac]
call fcn.0040a56e
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.0040a137
push dword [ebp - 0xe0]
push str._Extractor__GU_temp_is__s_n
call fcn.0040a137
push dword [ebp - 0xe0]
call fcn.0040a012
add esp, 0x14
test eax, eax
je 0x4047ef
push str._Extractor__Unable_to_create_GU_Temp_folder___assuming_elevation_required_n
jmp 0x4046ed
mov edi, dword [ebp - 0xe0]
push edi
push dword [ebp - 0xa8]
call fcn.0040894f
push 0x7d0
call fcn.00418e27
add esp, 0xc
mov esi, str.nativesplash.png
push esi
push edi
mov dword [ebp - 0xa0], eax
call fcn.0040a0b0
mov eax, dword [ebp - 0xa0]
call fcn.0040a09f
push dword [ebp - 0xa0]
push dword [ebp - 0x118]
push dword [ebp - 0x110]
push dword [ebp - 0x114]
call fcn.00402fed
push dword [ebp - 0xa0]
call fcn.00418d4a
add esp, 0x1c
push edi
push dword [ebp - 0xa8]
call fcn.0040894f
push edi
push dword [ebp - 0xa8]
call fcn.0040894f
push edi
push dword [ebp - 0xa8]
call fcn.0040894f
push str._Extractor__Extracted_GU_and_GU_Version_n
call fcn.0040a137
add esp, 0x1c
push dword [ebp - 0xb8]
push str._Extractor__Renaming_GU_folder_to__s_n
call fcn.0040a137
mov eax, dword [ebp - 0xb8]
call fcn.004018c8
push dword [ebp - 0xac]
call fcn.0040a56e
mov ecx, dword [ebp - 0xb8]
add esp, 0xc
call fcn.0040132e
push str._Extractor__Recreating_GU_location_n
call fcn.0040a137
pop ecx
push dword [ebp - 0xb8]
mov byte [edi], 0
push edi
call fcn.00419050
mov eax, dword [ebp - 0xf8]
push str.cacerts
push dword [ebp - 0xb8]
call fcn.0040a0b0
push dword [ebp - 0xf8]
push str._Extractor__CACerts_override_path_is__s_n
call fcn.0040a137
mov eax, dword [ebp - 0x100]
push str.verpatch.exe
push edi
call fcn.0040a0b0
mov eax, dword [ebp - 0x104]
push esi
push dword [ebp - 0xb8]
call fcn.0040a0b0
push dword [ebp - 0x104]
push str._Extractor__Native_Splash_PNG_path_is__s_n
call fcn.0040a137
push str._Extractor__Configuring_splash_n
call fcn.0040a137
add esp, 0x34
push dword [ebp - 0x104]
call fcn.0040602b
mov dword [esp], str._Extractor__Showing_splash_n
call fcn.0040a137
cmp byte [ebp - 0x82], 0
pop ecx
jne 0x404967
cmp byte [ebp + 0x10], 0
jne 0x404967
call fcn.00406046
push 0xffffffffffffffff
call fcn.00406071
xor esi, esi
cmp dword [ebp - 0x88], esi
pop ecx
jne 0x404f27
push esi
push str._Extractor__Setting_up_a_JRE__switched:_d__n
call fcn.0040a137
push dword [ebp - 0x10c]
call fcn.00418fb0
add esp, 0xc
test eax, eax
jbe 0x404aba
push str.Extracting_Offline_JRE
call fcn.0040a2e5
mov dword [esp], str._Extractor__We_want_to_query_the_JRE_version_to_enable_proxy_detection._n
call fcn.0040a137
pop ecx
push dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
push edi
call fcn.00402cf9
mov edi, dword [ebp - 0xd0]
push dword [ebp - 0x8c]
mov esi, edi
call fcn.00401cf6
add esp, 0xc
push edi
call fcn.0040a012
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.0040a137
pop ecx
push dword [ebp - 0xac]
call fcn.0040a56e
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.0040a137
push str._Extractor__Extracting_JRE_archive..._n
call fcn.0040a137
add esp, 0xc
push edi
push dword [ebp - 0xa8]
call fcn.0040894f
push dword [ebp - 0x98]
push str._Extractor__Extracted_JRE__s_n
call fcn.0040a137
push str._Extractor__Regenerating_jsa..._n
call fcn.0040a137
add esp, 0x14
push edi
call fcn.00401580
pop ecx
mov esi, eax
call fcn.004073c4
mov edi, eax
push esi
push edi
call fcn.0040741d
mov edx, str._Xshare:dump
mov ecx, edi
call fcn.004073f2
call fcn.0040744c
push edi
call fcn.00418d4a
add esp, 0xc
push dword [ebp - 0xac]
call fcn.0040a56e
pop ecx
mov ecx, dword [ebp - 0xd0]
call fcn.0040132e
push str.Extracting_Offline_JRE
jmp 0x404ec2
push str.Setting_up_online_JRE
call fcn.0040a2e5
cmp dword [ebp - 0xec], esi
pop ecx
mov byte [ebp - 0x74], 0
je 0x404aee
push dword [ebp - 0xec]
call fcn.00418fb0
test eax, eax
pop ecx
jbe 0x404aee
push str._Extractor__Online_installer___no_stored_JRE._Skipping_system_JRE._n
call fcn.0040a137
pop ecx
jmp 0x404b4a
push str._Extractor__Online_installer___no_stored_JRE__will_check_for_compatible_system_JRE_n
call fcn.0040a137
pop ecx
push dword [ebp - 0xac]
call fcn.0040a56e
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.00403071
add esp, 0x2c
lea eax, [ebp - 0x74]
push eax
call fcn.00418fb0
test eax, eax
pop ecx
jbe 0x404b7b
push str._Extractor__We_are_copying_the_JRE._We_want_to_query_the_JRE_version_to_enable_proxy_detection._n
call fcn.0040a137
pop ecx
push dword [ebp - 0x94]
mov ecx, dword [ebp - 0x98]
push edi
call fcn.00402cf9
pop ecx
jmp 0x404e73
push str._JREDownload__Failed_to_pick_up_any_existing_system_JRE__will_download_n
call fcn.0040a137
pop ecx
call fcn.00402cd1
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xb4]
push str.JWrapper_
push edi
call fcn.0040a0b0
push dword [ebp - 0x98]
push dword [ebp - 0xb4]
call fcn.00419050
mov edi, str._version.txt
push edi
push dword [ebp - 0xb4]
call fcn.00419050
push ebx
call fcn.00418e27
add esp, 0x1c
push dword [ebp - 0x94]
mov esi, eax
push esi
mov byte [esi], 0
call fcn.00419050
push str.JWrapper_
push esi
call fcn.00419050
push dword [ebp - 0x98]
push esi
call fcn.00419050
push edi
push esi
call fcn.00419050
push str._time
push esi
call fcn.00419050
push dword [ebp - 0xe4]
push esi
call fcn.00419050
push dword [ebp - 0xe4]
call fcn.00418d4a
add esp, 0x34
cmp byte [ebp - 0x82], 0
jne 0x404c35
cmp byte [ebp + 0x10], 0
jne 0x404c35
call fcn.00406046
push esi
push str._JREDownload__Fetching_JRE_Version_from__s_n
call fcn.0040a137
mov edi, dword [ebp - 0xb4]
push edi
push str._JREDownload__Saving_into__s_n
call fcn.0040a137
push edi
push esi
call fcn.004083cf
add esp, 0x18
test eax, eax
je 0x404f09
push 0xffffffffffffffff
call fcn.00406071
pop ecx
push edi
push str._JREDownload__JRE_version_downloaded_OK___s__n
call fcn.0040a137
push 0x440be0
push edi
call fcn.0041a324
add esp, 0x10
test eax, eax
mov dword [ebp - 0xa0], eax
jne 0x404ca1
call fcn.00419249
push dword [eax]
push str._JREDownload___Unable_to_open_version_file____d__n
call fcn.0040a137
pop ecx
pop ecx
push str._JREDownload__Extracting_version:
xor edi, edi
call fcn.0040a137
pop ecx
jmp 0x404ce5
push dword [ebp - 0xb4]
push 0x4427d8
call fcn.0040a137
cmp dword [ebp - 0xb4], 0xd
pop ecx
pop ecx
je 0x404d08
mov eax, dword [ebp - 0xb4]
cmp eax, 0xa
je 0x404d08
cmp eax, 0x20
je 0x404d08
cmp edi, 0x32
mov byte [ebp + edi - 0x74], al
jge 0x404cfe
inc edi
push dword [ebp - 0xa0]
call fcn.0041bd2d
cmp eax, 0xffffffff
mov dword [ebp - 0xb4], eax
pop ecx
jne 0x404cb0
jmp 0x404d13
push str._n_JREDownload__Version_invalid__too_long__n
jmp 0x4046ed
push str._n_JREDownload__Spaces_in_version_file__assuming_EOF_n
call fcn.0040a137
pop ecx
push 0x441570
call fcn.0040a137
cmp dword [ebp - 0xa0], 0
pop ecx
je 0x404d33
push dword [ebp - 0xa0]
call fcn.0041bcb1
pop ecx
lea eax, [ebp - 0x74]
push eax
push str._JREDownload__JRE_Version_is__s_n
mov byte [ebp + edi - 0x74], 0
call fcn.0040a137
push esi
call fcn.00418d4a
mov edi, dword [ebp - 0xd0]
add esp, 0xc
push dword [ebp - 0x8c]
mov esi, edi
call fcn.00401cf6
pop ecx
push edi
call fcn.0040a012
pop ecx
push dword [ebp - 0xac]
call fcn.0040a56e
pop ecx
mov ecx, edi
call fcn.0040132e
push ebx
call fcn.00418e27
pop ecx
push dword [ebp - 0x94]
mov esi, eax
push esi
mov byte [esi], 0
call fcn.00419050
push str.JWrapper_
push esi
call fcn.00419050
push dword [ebp - 0x98]
push esi
call fcn.00419050
push 0x4402f8
push esi
call fcn.00419050
lea eax, [ebp - 0x74]
push eax
push esi
call fcn.00419050
push str._archive.p2.l2
push esi
call fcn.00419050
push dword [ebp - 0xac]
call fcn.0040a56e
add esp, 0x34
push edi
call fcn.004015d5
cmp byte [ebp - 0x82], 0
pop ecx
mov dword [0x457db4], eax
jne 0x404dfa
cmp byte [ebp + 0x10], 0
jne 0x404dfa
call fcn.00406046
push edi
push str._JREDownload__Extracting_JRE_archive_to__s_n
call fcn.0040a137
push edi
push esi
call fcn.004084b6
add esp, 0x10
test eax, eax
jne 0x404e1d
push str._JREDownload__Failed_to_download_and_extract_JRE_archive._n
jmp 0x4046ed
push str._JREDownload__Regenerating_jsa..._n
call fcn.0040a137
pop ecx
push edi
call fcn.00401580
pop ecx
mov dword [ebp - 0x100], eax
call fcn.004073c4
push dword [ebp - 0x100]
mov edi, eax
push edi
call fcn.0040741d
mov edx, str._Xshare:dump
mov ecx, edi
call fcn.004073f2
call fcn.0040744c
push edi
call fcn.00418d4a
add esp, 0xc
push str._JREDownload__Downloaded_JRE_is_now_ready._n
call fcn.0040a137
pop ecx
push esi
call fcn.00418d4a
pop ecx
lea eax, [ebp - 0x74]
push eax
call fcn.00418fb0
test eax, eax
pop ecx
jne 0x404e91
push str._JREDownload__Failed_to_detect_or_download_a_JRE__no_jre_version__n
call fcn.0040a1e8
jmp 0x4046f2
lea eax, [ebp - 0x74]
push eax
push str._JREDownload__Finalising_setup_of_new_JRE__s_n
call fcn.0040a137
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.0040a30d
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.0040a137
push str._Extractor__JRE_setup._Overriding_cacerts._n
call fcn.0040a137
mov edi, dword [ebp - 0xf8]
add esp, 0xc
push dword [ebp - 0xc0]
call fcn.004033b4
jmp 0x404f56
cmp byte [ebp - 0x82], 0
jne 0x404f1d
cmp byte [ebp + 0x10], 0
jne 0x404f1d
call fcn.00406004
push str._JREDownload__Failed_to_download_JRE_version_file_n
jmp 0x404e87
mov esi, dword [ebp - 0xc0]
push dword [ebp - 0x8c]
mov byte [esi], 0
push esi
call fcn.00419050
push dword [ebp - 0x88]
call fcn.0040a031
add esp, 0xc
push esi
push str._Extractor__Using_existing_JRE_of__s_n
call fcn.0040a137
pop ecx
pop ecx
push ebx
call fcn.00418e27
mov dword [esp], str.DetectedProxy
push dword [ebp - 0x120]
mov esi, eax
call fcn.0040a0b0
push str._Extractor__Saving_proxy_configuration_n
call fcn.0040a137
add esp, 0xc
cmp dword [0x457da4], 0
je 0x404f9a
push str._Proxy__Saving_proxy_settings_now._n
call fcn.0040a137
pop ecx
push esi
call fcn.00406829
jmp 0x404fa4
push str._Proxy__No_working_proxy_was_found__so_no_proxy_to_be_saved._n
call fcn.0040a137
pop ecx
push esi
call fcn.00418d4a
pop ecx
push dword [ebp - 0xac]
call fcn.0040a56e
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.0040a137
push dword [ebp - 0xbc]
call fcn.00418fb0
add esp, 0xc
test eax, eax
jbe 0x40505b
push str._Extractor__Offline_installer___app_to_extract._n
call fcn.0040a137
pop ecx
push dword [ebp - 0xf0]
push str._Extractor__APP_folder_is__s_n
call fcn.0040a137
mov esi, dword [ebp - 0xfc]
push esi
push str._Extractor__APP_temp_is__s_n
call fcn.0040a137
push esi
call fcn.0040a012
add esp, 0x14
test eax, eax
je 0x405029
push str.Unable_to_create_App_Temp_folder_n
jmp 0x404e87
push str._Extractor__Extracting_App..._n
call fcn.0040a137
pop ecx
push esi
push dword [ebp - 0xa8]
call fcn.0040894f
push esi
push dword [ebp - 0xa8]
call fcn.0040894f
push str._Extractor__Setting_permissions..._n
call fcn.0040a137
add esp, 0x14
jmp 0x405066
push str._Extractor__Online_installer___no_app_to_extract_n
call fcn.0040a137
pop ecx
push dword [ebp - 0xbc]
call fcn.00418fb0
test eax, eax
pop ecx
jbe 0x405099
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.0040a137
pop ecx
pop ecx
push str.JWrapper
push dword [ebp - 0x8c]
call fcn.0040a48e
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x4050bb
push str.No_latest_App_version_even_after_download__n
jmp 0x404e87
call fcn.00406004
push edi
push str._Extractor__Will_now_run_latest_GU__s_n
call fcn.0040a137
mov esi, dword [ebp - 0xa8]
pop ecx
pop ecx
call fcn.00406af3
cmp byte [ebp + 0x10], 0
jne 0x404690
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 0x404688