Function at 0x40353c
Capabilities:
Check os version
Contain obfuscated stackstrings
Resolve function by parsing pe exports
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x18f5c
call fcn.0041bc70
mov eax, dword [0x436504]
xor eax, esp
mov dword [esp + 0x18f58], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, ecx
xor esi, esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x58], esi
mov byte [esp + 0x2f], 0
call fcn.0040121b
test al, al
je 0x4035b5
push esi
lea eax, [esp + 0xd8]
push eax
push 0x539fe0
mov dword [esp + 0xe0], 1
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe8], esi
mov dword [esp + 0xec], esi
call sub.gdiplus.dll_GdiplusStartup
push str.IsWow64Process
push str.kernel32
mov byte [esp + 0xec], 0
mov dword [esp + 0x44], esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, eax
cmp ebx, esi
je 0x4035ec
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call ebx
cmp dword [esp + 0x3c], esi
lea eax, [esp + 0xe4]
jne 0x4035fd
push 0x20
jmp 0x4035ff
push 0x40
push 0x42ef40
push eax
call fcn.00417cc2
add esp, 0xc
call fcn.00407dd8
push edi
mov dword [esp + 0x58], eax
mov byte [esp + 0x6c], 0x59
mov byte [esp + 0x6d], 0xbd
mov byte [esp + 0x6e], 0xc9
mov byte [esp + 0x6f], 0x52
mov byte [esp + 0x70], 0xaa
mov byte [esp + 0x71], 0x35
mov byte [esp + 0x72], 0xad
mov byte [esp + 0x73], 0xbb
mov byte [esp + 0x74], 0x10
mov byte [esp + 0x75], 0xef
mov byte [esp + 0x76], 0xde
mov byte [esp + 0x77], 0x67
mov byte [esp + 0x78], 0x2c
mov byte [esp + 0x79], 0x47
mov byte [esp + 0x7a], 0xe0
mov byte [esp + 0x7b], 0xb5
mov byte [esp + 0x7c], 0xd4
mov byte [esp + 0x7d], 0x82
mov byte [esp + 0x7e], 0x1f
mov byte [esp + 0x7f], 0x81
mov byte [esp + 0x80], 0x52
mov byte [esp + 0x81], 0xa1
mov byte [esp + 0x82], 2
mov byte [esp + 0x83], 0x44
mov byte [esp + 0x84], 0x2a
mov byte [esp + 0x85], 0xeb
mov byte [esp + 0x86], 0xaa
mov byte [esp + 0x87], 0x7b
mov byte [esp + 0x88], 0x79
mov byte [esp + 0x89], 0x3b
mov byte [esp + 0x8a], 0x93
mov byte [esp + 0x8b], 0x45
mov byte [esp + 0x8c], 0xae
mov byte [esp + 0x8d], 0xd2
mov byte [esp + 0x8e], 9
mov byte [esp + 0x8f], 0x7a
mov byte [esp + 0x90], 0x3e
mov byte [esp + 0x91], 0x2f
mov byte [esp + 0x92], 0x2e
mov byte [esp + 0x93], 0xfa
mov byte [esp + 0x94], 0xff
mov byte [esp + 0x95], 0x1d
mov byte [esp + 0x96], pe_nt_image_headers32
mov byte [esp + 0x97], 0x9b
mov byte [esp + 0x98], 0x19
mov byte [esp + 0x99], 0x7c
mov byte [esp + 0x9a], 0x15
mov byte [esp + 0x9b], 0xb8
mov byte [esp + 0x9c], 0x1e
mov byte [esp + 0x9d], 0x6d
mov byte [esp + 0x9e], 0xc6
mov byte [esp + 0x9f], 0x10
mov byte [esp + 0xa0], 0x41
mov byte [esp + 0xa1], 0x7e
mov byte [esp + 0xa2], 0x5c
mov byte [esp + 0xa3], 0xed
mov byte [esp + 0xa4], 0x51
mov byte [esp + 0xa5], 0xb1
mov byte [esp + 0xa6], 0x19
mov byte [esp + 0xa7], 0x1c
mov byte [esp + 0xa8], 0x3c
mov byte [esp + 0xa9], 0xe2
mov byte [esp + 0xaa], 0x94
mov byte [esp + 0xab], 0xd8
call fcn.00417220
cmp eax, 3
pop ecx
jb 0x403803
cmp byte [edi], 0x5c
jne 0x4037f1
cmp byte [edi + 1], 0x5c
je 0x4037fd
cmp byte [edi + 1], 0x3a
jne 0x403803
cmp byte [edi + 2], 0x5c
jne 0x403803
mov dword [esp + 0x44], edi
jmp 0x403829
mov esi, 0x400
push esi
call fcn.00417090
pop ecx
mov ebx, eax
push esi
push ebx
call fcn.004199b5
push edi
mov esi, ebx
call fcn.004084da
add esp, 0xc
mov dword [esp + 0x44], ebx
xor esi, esi
push dword [esp + 0x44]
push str._Extractor__The_absolute_wrapper_path_is__s_n
call fcn.0040855c
push edi
push str._Extractor__The_executable_name_is__s_n
call fcn.0040855c
push 0x42eb08
push edi
call fcn.00418580
add esp, 0x18
cmp eax, esi
mov dword [esp + 0x18], eax
jne 0x40386c
push edi
push str._Extractor___Failed_to_extract_wrapper_params___couldnt_open_file__s_n
call fcn.0040855c
pop ecx
pop ecx
push 1
call fcn.00418021
xor edi, edi
push dword [esp + 0x18]
call fcn.0041835b
pop ecx
push dword [esp + 0x18]
mov ebx, eax
inc edi
call fcn.0041a926
test eax, eax
pop ecx
jne 0x403975
cmp bl, byte [esp + esi + 0x68]
jne 0x403896
inc esi
jmp 0x403898
xor esi, esi
cmp esi, 0x40
jne 0x40386e
cmp edi, 0xffffffff
mov dword [0x53a088], edi
je 0x403865
push str._Extractor__Found_Params_marker._Extracting_now..._n
call fcn.0040855c
pop ecx
mov edi, 0x30d40
push edi
call fcn.00417090
pop ecx
push edi
push 0
push eax
mov dword [esp + 0x54], eax
call fcn.00418720
add esp, 0xc
push dword [esp + 0x18]
mov byte [esp + 0x13], 0
call fcn.00407d4f
pop ecx
mov ebx, 0x43021c
push ebx
mov dword [esp + 0x3c], eax
call fcn.0040855c
pop ecx
mov esi, 0x430220
push esi
call fcn.0040855c
pop ecx
push dword [esp + 0x38]
push str._Processing__d_dynamic_properties_n
call fcn.0040855c
push esi
call fcn.0040855c
and dword [esp + 0x30], 0
add esp, 0xc
cmp dword [esp + 0x38], 0
jle 0x403b7f
push dword [esp + 0x18]
call fcn.00407d3e
pop ecx
push edi
push dword [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.00407cd2
mov esi, eax
push esi
call fcn.00417220
add esp, 0xc
cmp eax, 0x64
jbe 0x403984
lea eax, [esp + 0x68]
push 0x63
push eax
push eax
call fcn.004185f0
add esp, 0xc
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x14]
mov byte [esp + 0xd3], 0
push dword [esp + 0x2c]
push str._DynProps__Dynamic_Param__d:__s__s...__n
jmp 0x403992
push str.Params
push str.Could_not_find_marker:__s_n
jmp 0x40385e
push esi
push dword [esp + 0x14]
push dword [esp + 0x2c]
push str._DynProps__Dynamic_Param__d:__s__s__n
call fcn.0040855c
mov eax, dword [esp + 0x58]
add esp, 0x10
push esi
push dword [esp + 0x14]
call fcn.00407caa
push str.update_url
push dword [esp + 0x1c]
call fcn.00418a20
add esp, 0x10
test eax, eax
jne 0x4039ce
push esi
push str._DynProps__Dynamic_Update_URL:__s_n
mov dword [esp + 0x54], esi
call fcn.0040855c
pop ecx
pop ecx
push str.match_versions
push dword [esp + 0x14]
call fcn.00418a20
test eax, eax
pop ecx
pop ecx
jne 0x4039ef
push str.true
push esi
call fcn.00418a20
pop ecx
pop ecx
push str.wrapper_autotest
push dword [esp + 0x14]
call fcn.00418a20
test eax, eax
pop ecx
pop ecx
jne 0x403a08
mov byte [esp + 0x2f], 1
push str.show_no_ui
push dword [esp + 0x14]
call fcn.00418a20
test eax, eax
pop ecx
pop ecx
jne 0x403a32
push str.true
push esi
call fcn.00418a20
test eax, eax
pop ecx
pop ecx
jne 0x403a32
mov byte [esp + 0xf], 1
push str.force_spawn
push dword [esp + 0x14]
call fcn.00418a20
test eax, eax
pop ecx
pop ecx
jne 0x403a5d
push str.true
push esi
call fcn.00418a20
neg eax
sbb eax, eax
pop ecx
inc eax
pop ecx
mov dword [0x539ff0], eax
push str.splash_buffer
push dword [esp + 0x14]
call fcn.00418a20
test eax, eax
pop ecx
pop ecx
jne 0x403a88
push esi
call fcn.00417220
test eax, eax
pop ecx
jbe 0x403a88
push esi
call fcn.00418356
pop ecx
mov dword [0x53a084], eax
push str.splash_image
push dword [esp + 0x14]
call fcn.00418a20
test eax, eax
pop ecx
pop ecx
jne 0x403b07
push esi
call fcn.00417220
cmp eax, 0x64
pop ecx
jae 0x403ab0
push esi
push str._DynProps__Splash_Image_is__s_n
jmp 0x403ad2
push 0x63
lea eax, [esp + 0x6c]
push esi
push eax
call fcn.004185f0
add esp, 0xc
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0xcf], 0
push str._DynProps__Splash_Image_is__s..._n
call fcn.0040855c
pop ecx
pop ecx
push str._DynProps__Base64_decoding_image..._n
call fcn.0040855c
pop ecx
push esi
call fcn.00417220
pop ecx
push eax
push esi
lea eax, [esp + 0x68]
call fcn.004013e4
push str._DynProps__Decode_complete_n
mov dword [esp + 0x64], eax
call fcn.0040855c
add esp, 0xc
push str.jre_name
push dword [esp + 0x14]
call fcn.00418a20
test eax, eax
pop ecx
pop ecx
jne 0x403b45
mov byte [esp + 0x2800], al
lea eax, [esp + 0x2800]
push esi
push eax
call fcn.004172c0
lea eax, [esp + 0x2808]
push eax
push str._DynProps__JRE_name_from_dynamic_launch_properties_is__s_n
call fcn.0040855c
add esp, 0x10
push str.windows_app_id
push dword [esp + 0x14]
call fcn.00418a20
test eax, eax
pop ecx
pop ecx
jne 0x403b6d
push esi
push str._DynProps__Windows_APP_ID_is__s_n
call fcn.0040855c
pop ecx
pop ecx
mov eax, esi
call fcn.0040320c
inc dword [esp + 0x24]
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x38]
jl 0x403921
push str.Processing_dynamic_properties_n
call fcn.00408732
cmp byte [ebp + 0x10], 0
pop ecx
je 0x403b9b
push str._Extractor__This_is_an_elevated_run_purely_to_prepare_an_installation._Will_not_show_UI_or_launch_an_app_n
call fcn.0040855c
pop ecx
push ebx
call fcn.0040855c
mov dword [esp], str.Extracting_wrapper_tail_n
call fcn.0040870a
pop ecx
push dword [esp + 0x18]
call fcn.0041a09f
mov dword [esp], 0x42eb08
push dword [esp + 0x2c]
call fcn.00418580
mov ebx, eax
test ebx, ebx
pop ecx
pop ecx
mov dword [esp + 0x18], ebx
jne 0x403be1
push dword [esp + 0x28]
push str._Extractor___Failed_to_extract_wrapper_tail___couldnt_open_file__s_n
jmp 0x40385e
xor edi, edi
xor esi, esi
push ebx
call fcn.0041835b
pop ecx
push ebx
mov dword [esp + 0x44], eax
inc edi
call fcn.0041a926
test eax, eax
pop ecx
jne 0x403cf8
mov al, byte [esp + 0x40]
mov ecx, dword [esp + 0x54]
cmp al, byte [esi + ecx]
jne 0x403c10
inc esi
jmp 0x403c12
xor esi, esi
cmp esi, 0x80
jne 0x403be5
cmp edi, 0xffffffff
mov dword [0x53a088], edi
je 0x403865
push str._Extractor__Found_tail_marker_n
call fcn.0040855c
pop ecx
push ebx
call fcn.00407d3e
pop ecx
push ebx
mov dword [esp + 0x2c], eax
call fcn.00407d3e
pop ecx
push ebx
mov dword [esp + 0x14], eax
call fcn.00407d3e
pop ecx
push ebx
mov dword [esp + 0x44], eax
call fcn.00407d3e
pop ecx
push ebx
mov dword [esp + 0x38], eax
call fcn.00407d3e
mov dword [esp], 0x2000
push ebx
mov dword [esp + 0x38], eax
call fcn.00407cd2
push ebx
mov dword [esp + 0x2c], eax
call fcn.00407d3e
add esp, 0xc
push ebx
mov dword [esp + 0x40], eax
call fcn.00407d3e
pop ecx
push ebx
mov dword [esp + 0x58], eax
call fcn.00407d3e
pop ecx
push ebx
mov dword [esp + 0x60], eax
call fcn.00407d3e
mov esi, eax
mov dword [esp], 0x1388
push ebx
mov dword [esp + 0x6c], esi
call fcn.00407cd2
test esi, esi
pop ecx
mov edi, eax
pop ecx
mov dword [esp + 0x38], edi
je 0x403cdb
push esi
call fcn.00417220
test eax, eax
pop ecx
jbe 0x403cdb
push esi
push str._Extractor__Required_Java_version__s_n
call fcn.0040855c
pop ecx
pop ecx
push 0x42efac
push edi
call fcn.00418a20
test eax, eax
pop ecx
pop ecx
jne 0x403d02
mov edi, dword [esp + 0x4c]
push edi
push str._Extractor__Will_use_Dynamic_Update_URL:__s_n
jmp 0x403d08
push str.Tail
jmp 0x40397a
push edi
push str._Extractor__Will_use_Static_Update_URL:__s_n
call fcn.0040855c
cmp byte [esp + 0x17], 0
pop ecx
mov dword [esp + 0x28], edi
pop ecx
jne 0x403d31
push dword [esp + 0x50]
push dword [ebp + 8]
push dword [esp + 0x64]
call fcn.004030db
add esp, 0xc
mov byte [esp + 0xf], al
movzx eax, byte [esp + 0xf]
push eax
push str._Extractor__Is_silent_install_is__d_n
call fcn.0040855c
push str.Extracting_tail_n
call fcn.00408732
add esp, 0xc
push str._Extractor__Setting_up_static_properties_n
call fcn.0040855c
mov edi, dword [esp + 0x4c]
pop ecx
push dword [esp + 0x38]
mov eax, edi
push str.update_url
call fcn.00407c82
push dword [esp + 0x5c]
mov eax, edi
push str.install_type
call fcn.00407c82
push dword [esp + 0x40]
mov eax, edi
push str.min_splash_ms
call fcn.00407c82
push dword [esp + 0x38]
mov eax, edi
push str.jwsig_public_key
call fcn.00407c82
push dword [esp + 0x5c]
mov eax, edi
push str.can_override_splash
call fcn.00407c82
push dword [esp + 0x50]
mov eax, edi
push str.app_name
call fcn.00407c82
push dword [esp + 0x40]
mov eax, edi
push str.wrapper_app_version
call fcn.00407c82
push dword [esp + 0x6c]
mov eax, edi
push str.wrapper_gu_version
call fcn.00407c82
add esp, 0x40
push dword [esp + 0x5c]
mov eax, edi
push str.silent_parameter
call fcn.00407c82
push esi
push str.java_version
mov eax, edi
call fcn.00407c82
add esp, 0x10
cmp byte [esp + 0xf], 0
je 0x403e1a
push str.true
push str.show_no_ui
mov eax, edi
call fcn.00407c82
pop ecx
pop ecx
cmp dword [esp + 0x20], 0
je 0x403edf
push dword [esp + 0x20]
call fcn.00417220
test eax, eax
pop ecx
push dword [esp + 0x20]
jbe 0x403eeb
call fcn.00417220
mov esi, eax
shr esi, 1
inc esi
pop ecx
inc esi
push esi
call fcn.00417090
pop ecx
push esi
push 0
push eax
mov dword [esp + 0x28], eax
call fcn.00418720
add esp, 0xc
push dword [esp + 0x20]
push esi
push dword [esp + 0x24]
call fcn.00407fe3
add esp, 0xc
push eax
push str._Extractor__Processed_public_key_of_length__d_n
mov dword [esp + 0x38], eax
call fcn.0040855c
push 0x31
pop ecx
mov esi, 0x42b7a0
mov edi, 0x53a0a0
push 0x24
rep movsd dword es:[edi], dword [esi]
call fcn.00417090
add esp, 0xc
mov esi, eax
push esi
push dword [esp + 0x34]
push dword [esp + 0x24]
call fcn.0040afe0
add esp, 0xc
test eax, eax
je 0x403ec7
push str.ERROR___unable_to_import_public_key._n
call fcn.00417153
pop ecx
push esi
call fcn.00416fb3
and dword [esp + 0x20], 0
pop ecx
jmp 0x403ecb
mov dword [esp + 0x1c], esi
push dword [esp + 0x1c]
push str._Extractor__Public_Key:__08X_n
call fcn.0040855c
mov edi, dword [esp + 0x50]
jmp 0x403f01
push str._Extractor__Public_key_empty__no_public_key__n
call fcn.0040855c
jmp 0x403f02
call fcn.00417220
test eax, eax
pop ecx
ja 0x403f03
push 0
push str._Extractor__Public_key_length__d__no_public_key__n
call fcn.0040855c
pop ecx
pop ecx
mov ecx, dword [esp + 0x54]
call fcn.004088ad
push eax
push str._Extractor__Shared_dir_is__s_n
mov dword [esp + 0x38], eax
call fcn.0040855c
mov esi, dword [esp + 0x2c]
push esi
push str._Extractor__Update_URL_is_currently__s_n
call fcn.0040855c
push esi
call fcn.00417220
add esp, 0x14
test eax, eax
jle 0x403f46
add eax, esi
cmp byte [eax - 1], 0x2f
je 0x403f46
mov byte [eax], 0x2f
mov byte [eax + 1], 0
push esi
push str._Extractor__Update_URL_is_now__s_n
call fcn.0040855c
push str.JWrapper_
push dword [esp + 0x3c]
lea eax, [esp + 0x1488]
call fcn.00408520
push dword [esp + 0x38]
lea eax, [esp + 0x148c]
push eax
call fcn.004172c0
lea eax, [esp + 0x1490]
push eax
push str._Extractor__Master_folder_is__s_n
call fcn.0040855c
lea eax, [esp + 0x1498]
push eax
call fcn.004012c1
add esp, 0x24
lea eax, [esp + 0x1478]
push str.JWApps
push eax
lea eax, [esp + 0x106b0]
call fcn.00408520
lea eax, [esp + 0x106b0]
push str.JreNameOverride
push eax
lea eax, [esp + 0x12dc8]
call fcn.00408520
lea eax, [esp + 0x12dc8]
push 0x42fca4
push eax
call fcn.00418580
mov esi, eax
add esp, 0x18
test esi, esi
je 0x40405c
push str._JREOverride__Processing_JRE_Override_file__JreNameOverride__n
call fcn.0040855c
mov dword [esp], 0x1f4
push esi
call fcn.00407cd2
test eax, eax
pop ecx
pop ecx
mov dword [esp + 0x20], eax
je 0x40402b
push eax
call fcn.00417220
cmp eax, 1
pop ecx
jne 0x40402b
mov eax, dword [esp + 0x20]
cmp byte [eax], 0x2d
jne 0x40402b
lea eax, [esp + 0x2800]
push eax
push str._JREOverride__Ignoring_JRE_name____keeping__s_n
jmp 0x404069
push dword [esp + 0x20]
lea eax, [esp + 0x2804]
push eax
mov byte [esp + 0x2808], 0
call fcn.004172c0
push esi
call fcn.0041a09f
add esp, 0xc
lea eax, [esp + 0x2800]
push eax
push str._JREOverride__JRE_name_overriden_to__s_n
jmp 0x404069
lea eax, [esp + 0x2800]
push eax
push str._JREOverride__No_JRE_name_override__will_continue_to_use__s_n
call fcn.0040855c
pop ecx
pop ecx
lea eax, [esp + 0x1478]
push str.JWAppsSharedConfig
push eax
lea eax, [esp + 0xdfa0]
call fcn.00408520
lea eax, [esp + 0xdfa0]
push eax
call fcn.004084bb
add esp, 0xc
push dword [esp + 0x34]
mov byte [esp + 0x1b], 1
call fcn.00417220
test eax, eax
pop ecx
jne 0x4040bd
push str._Extractor__No_GenericUpdater_embedded__we_are_just_a_launcher_n
call fcn.0040855c
mov byte [esp + 0x1b], 0
jmp 0x4040cc
push dword [esp + 0x34]
push str._Extractor__GenericUpdater_version_is__s_n
call fcn.0040855c
pop ecx
pop ecx
push dword [esp + 0x10]
call fcn.00417220
test eax, eax
pop ecx
jne 0x4040e7
push str._Extractor__ONLINE_wrapper:_No_App_embedded__GU_will_download_and_run_n
call fcn.0040855c
jmp 0x4040f6
push dword [esp + 0x10]
push str._Extractor__OFFLINE_wrapper:_App_version_is__s_n
call fcn.0040855c
pop ecx
pop ecx
push str._Extractor__Checking_for_a_latest_valid_GU_n
call fcn.0040855c
lea eax, [esp + 0x147c]
mov dword [esp], str.JWrapper
push eax
call fcn.0040877f
mov esi, eax
lea eax, [esp + 0x2808]
push eax
lea eax, [esp + 0x1484]
push eax
call fcn.0040877f
add esp, 0x10
test esi, esi
mov dword [esp + 0x20], eax
je 0x404243
test eax, eax
je 0x404243
push esi
push str._Extractor__Latest_GU_version_exists:__s_n
call fcn.0040855c
push dword [esp + 0x28]
push str._Extractor__Existing_JRE_exists:__s_n
call fcn.0040855c
push esi
call fcn.004089ec
add esp, 0x14
push dword [esp + 0x34]
mov dword [esp + 0x34], eax
call fcn.00418345
cmp byte [esp + 0x1b], 0
pop ecx
je 0x40418a
cmp eax, dword [esp + 0x30]
jle 0x40418a
push str._Extractor__Our_GU_version_is_newer_than_existing_latest_version_so_will_extract_and_run_n
jmp 0x404248
push str._Extractor__Latest_GUversion_is_newer_or_same_as_our_version_so_will_just_run_n
call fcn.0040855c
cmp byte [esp + 0x1b], 0
pop ecx
je 0x4041ee
push dword [esp + 0x10]
call fcn.00417220
test eax, eax
pop ecx
jbe 0x4041ee
push dword [esp + 0x28]
lea eax, [esp + 0x147c]
push eax
call fcn.0040877f
test eax, eax
pop ecx
pop ecx
je 0x40423c
push eax
call fcn.004089ec
pop ecx
push dword [esp + 0x10]
mov dword [esp + 0x34], eax
call fcn.00418345
cmp eax, dword [esp + 0x34]
pop ecx
jle 0x4041e3
push str._Extractor__Our_App_version_is_newer_than_existing_latest_version_so_will_extract_and_run_n
jmp 0x404248
push str._Extractor__Latest_App_version_is_newer_or_same_as_our_version_so_will_just_run_n
call fcn.0040855c
pop ecx
push str._Extractor__Running_without_extraction_now_n
call fcn.0040855c
pop ecx
push ebx
call fcn.0041a09f
cmp byte [ebp + 0x10], 0
pop ecx
jne 0x404235
push dword [esp + 0x44]
lea eax, [esp + 0x147c]
push 0
push dword [esp + 0x54]
lea edx, [esp + 0x280c]
push dword [esp + 0x44]
mov ecx, esi
push dword [esp + 0x60]
push dword [ebp + 8]
push edi
push eax
call fcn.00401b77
add esp, 0x20
push 0
jmp 0x403867
push str._Extractor__No_app_version_found_and_we_are_offline_so_will_extract_n
jmp 0x404248
push str._Extractor__No_latest_GU_or_JRE_version_exists__will_check_tail_for_online_offline_info_n
call fcn.0040855c
cmp dword [esp + 0x24], 0
pop ecx
jne 0x40425c
push str._Extractor__Note:_No_latest_JRE_version_exists_n
jmp 0x404261
push str._Extractor__Note:_Latest_JRE_version_does_exist_n
call fcn.0040855c
test esi, esi
pop ecx
jne 0x404272
push str._Extractor__Note:_No_latest_GU_version_exists_n
jmp 0x404277
push str._Extractor__Note:_Latest_GU_version_does_exist_n
call fcn.0040855c
cmp byte [esp + 0x1b], 0
pop ecx
jne 0x404293
push str._Extractor__Unable_to_run__we_are_just_a_launcher__n
call fcn.0040855c
jmp 0x403864
lea eax, [esp + 0x1478]
push eax
call fcn.004084bb
pop ecx
push dword [esp + 0x34]
lea eax, [esp + 0x147c]
push str.JWrapper
push eax
lea esi, [esp + 0xb894]
call fcn.00401a13
lea eax, [esp + 0x1484]
add esp, 0xc
push eax
lea esi, [esp + 0x3b8c]
call fcn.00401a53
pop ecx
push dword [esp + 0x10]
lea eax, [esp + 0x147c]
push dword [esp + 0x2c]
lea esi, [esp + 0xf328]
push eax
call fcn.00401a13
lea eax, [esp + 0x1484]
add esp, 0xc
push eax
lea esi, [esp + 0x7df4]
call fcn.00401a53
pop ecx
lea eax, [esp + 0xb888]
push eax
push str._Extractor__GU_folder_is__s_n
call fcn.0040855c
lea eax, [esp + 0x3b90]
push eax
push str._Extractor__GU_temp_is__s_n
call fcn.0040855c
lea eax, [esp + 0x3b98]
push eax
call fcn.004084bb
add esp, 0x14
test eax, eax
je 0x40434c
push str._Extractor__Unable_to_create_GU_Temp_folder___assuming_elevation_required_n
jmp 0x404289
lea eax, [esp + 0x3b88]
push str.lzma.exe
push eax
lea eax, [esp + 0x62a0]
call fcn.00408520
lea eax, [esp + 0x62a0]
push eax
mov ebx, str._Extractor__LZMA_path_is__s_n
push ebx
call fcn.0040855c
push dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
xor esi, esi
lea eax, [esp + 0x62ac]
push esi
push eax
lea ecx, [esp + 0x3ba4]
call fcn.004027d3
add esp, 0x1c
lea eax, [esp + 0x6298]
call fcn.0040162b
push dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0x629c]
push esi
push eax
lea ecx, [esp + 0x3b94]
call fcn.004027d3
add esp, 0xc
cmp dword [esp + 0x3c], esi
je 0x40445f
push 0x430eb0
push dword [esp + 0x40]
call fcn.00418a20
test eax, eax
pop ecx
pop ecx
jne 0x40445f
push str._Extractor__Authorised_to_override_the_splash_image._n
call fcn.0040855c
cmp dword [esp + 0x5c], esi
pop ecx
je 0x40445f
cmp dword [esp + 0x60], esi
jbe 0x40445f
lea eax, [esp + 0x3b88]
push str.nativesplash.png
push eax
lea eax, [esp + 0x7628]
call fcn.00408520
lea eax, [esp + 0x7628]
call fcn.0040850f
lea eax, [esp + 0x7628]
push eax
push str._Extractor__Overwriting_splash_image_at__s_n
call fcn.0040855c
lea eax, [esp + 0x7630]
push 0x42eb60
push eax
call fcn.00418580
mov esi, eax
push esi
push dword [esp + 0x7c]
push 1
push dword [esp + 0x7c]
call fcn.004197bc
push esi
call fcn.0041a09f
add esp, 0x2c
push dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
xor esi, esi
lea eax, [esp + 0x629c]
push esi
push eax
lea ecx, [esp + 0x3b94]
call fcn.004027d3
mov edx, dword [esp + 0x24]
add esp, 0xc
push dword [esp + 0x1c]
lea eax, [esp + 0x629c]
push esi
push eax
lea ecx, [esp + 0x3b94]
call fcn.004027d3
mov edx, dword [esp + 0x24]
add esp, 0xc
push dword [esp + 0x1c]
lea eax, [esp + 0x629c]
push esi
push eax
lea ecx, [esp + 0x3b94]
call fcn.004027d3
add esp, 0xc
push str._Extractor__Extracted_GU_and_GU_Version_n
call fcn.0040855c
pop ecx
lea eax, [esp + 0xb888]
push eax
push str._Extractor__Renaming_GU_folder_to__s_n
call fcn.0040855c
lea esi, [esp + 0xb890]
lea edi, [esp + 0x3b90]
call fcn.00401512
push str._Extractor__Recreating_GU_location_n
call fcn.0040855c
add esp, 0xc
mov eax, esi
push eax
mov eax, edi
push eax
mov byte [esp + 0x3b90], 0
call fcn.004172c0
mov eax, esi
push str.lzma.exe
push eax
lea eax, [esp + 0x62a8]
call fcn.00408520
lea eax, [esp + 0x62a8]
push eax
push ebx
call fcn.0040855c
mov eax, esi
push str.cacerts
push eax
lea eax, [esp + 0x16870]
call fcn.00408520
lea eax, [esp + 0x16870]
push eax
push str._Extractor__CACerts_override_path_is__s_n
call fcn.0040855c
mov eax, edi
push str.verpatch.exe
push eax
lea eax, [esp + 0x17c08]
call fcn.00408520
mov eax, esi
push str.nativesplash.png
push eax
lea eax, [esp + 0x14178]
call fcn.00408520
lea eax, [esp + 0x14178]
push eax
push str._Extractor__Native_Splash_PNG_path_is__s_n
call fcn.0040855c
add esp, 0x40
push str._Extractor__Configuring_splash_n
call fcn.0040855c
pop ecx
call fcn.0040121b
test al, al
je 0x4045bf
lea eax, [esp + 0x14140]
push eax
call fcn.00405473
pop ecx
mov ecx, eax
call fcn.0040715b
push str._Extractor__Showing_splash_n
call fcn.0040855c
cmp byte [esp + 0x13], 0
pop ecx
jne 0x4045dc
cmp byte [ebp + 0x10], 0
jne 0x4045dc
call fcn.00405f7e
call fcn.00405fa9
push str._Extractor__Setting_up_a_JRE_n
call fcn.0040855c
pop ecx
push dword [esp + 0x40]
call fcn.00417220
test eax, eax
pop ecx
jbe 0x40473d
mov ebx, str.Extracting_Offline_JRE
push ebx
call fcn.0040870a
mov dword [esp], str._Extractor__We_want_to_query_the_JRE_version_to_enable_proxy_detection._n
call fcn.0040855c
pop ecx
push dword [esp + 0x24]
lea eax, [esp + 0x3b8c]
push eax
lea ecx, [esp + 0x2808]
call fcn.0040311b
lea eax, [esp + 0x1480]
push eax
lea esi, [esp + 0x4f1c]
call fcn.00401a53
mov eax, esi
add esp, 0xc
push eax
call fcn.004084bb
pop ecx
push dword [esp + 0x40]
lea eax, [esp + 0x2804]
push eax
lea eax, [esp + 0x1480]
push eax
lea esi, [esp + 0x9184]
call fcn.00401a13
add esp, 0xc
push str._Extractor__Offline_installer___no_need_to_download_JRE__will_extract_n
call fcn.0040855c
lea eax, [esp + 0x4f14]
mov dword [esp], str.JRE.p2
push eax
lea eax, [esp + 0xcc18]
call fcn.00408520
lea eax, [esp + 0x4f18]
push eax
call fcn.0040126c
add esp, 0xc
mov esi, eax
push esi
push str._Extractor__UP200_path_is__s_n
call fcn.0040855c
push str._Extractor__Extracting_JRE_archive..._n
call fcn.0040855c
mov edx, dword [esp + 0x24]
add esp, 0xc
push dword [esp + 0x1c]
lea eax, [esp + 0x629c]
push esi
push eax
lea ecx, [esp + 0x4f1c]
call fcn.004027d3
add esp, 0xc
lea eax, [esp + 0x2800]
push eax
push str._Extractor__Extracted_JRE__s_n
call fcn.0040855c
push str._Extractor__Regenerating_jsa..._n
call fcn.0040855c
lea eax, [esp + 0x4f1c]
add esp, 0xc
push eax
call fcn.00401237
pop ecx
mov esi, eax
call fcn.00406d15
mov edi, eax
push esi
push edi
call fcn.00406d6e
mov edx, str._Xshare:dump
mov ecx, edi
call fcn.00406d43
call fcn.00406d9d
push edi
call fcn.00416fb3
add esp, 0xc
push ebx
jmp 0x404e59
push str.Setting_up_online_JRE
call fcn.0040870a
mov byte [esp + 0x6c], 0
mov dword [esp], str._Extractor__Online_installer___no_stored_JRE__will_check_for_compatible_system_JRE_n
call fcn.0040855c
pop ecx
mov dword [esp + 0x34], 0x14
push 0xa
lea eax, [esp + 0xd8]
push eax
push dword [esp + 0x3c]
call fcn.00417d7d
add esp, 0xc
push dword [esp + 0x34]
push str._JRESearch__Checking_for_JRE__d_n
call fcn.0040855c
push str.PROGRAMFILES
mov byte [esp + 0xfc], 0
call fcn.00419fa9
add esp, 0xc
push eax
lea eax, [esp + 0xf4]
push eax
call fcn.004172c0
cmp byte [esp + 0x37], 0
pop ecx
pop ecx
lea esi, [esp + 0xf0]
je 0x4047bf
push str.Java_JWAutoTest
jmp 0x4047c4
push str.Java
call fcn.004084da
pop ecx
push 0x431278
lea esi, [esp + 0xf4]
call fcn.004084da
pop ecx
lea eax, [esp + 0xd4]
push eax
mov eax, esi
push eax
call fcn.004172c0
mov eax, esi
push eax
call fcn.0040126c
mov edi, eax
mov eax, esi
add esp, 0xc
push eax
call fcn.00401237
mov ebx, eax
mov dword [esp], 0x1388
call fcn.00417090
mov esi, eax
pop ecx
lea eax, [esp + 0xf0]
push eax
push esi
mov byte [esi], 0
call fcn.004172c0
push 0x42e6ac
call fcn.004084da
add esp, 0xc
push str.java.exe
call fcn.004084da
pop ecx
push ebx
push str._JRESearch__Looking_at_JRE__s_n
call fcn.0040855c
push ebx
call fcn.00408161
add esp, 0xc
test eax, eax
mov dword [esp + 0x30], eax
je 0x40485e
push str._JRESearch__JRE_binary_exists_n
jmp 0x404863
push str._JRESearch__JRE_binary_does_NOT_exist_n
call fcn.0040855c
pop ecx
push edi
call fcn.00408161
test eax, eax
pop ecx
mov dword [esp + 0x40], eax
je 0x40487f
push str._JRESearch__JRE_up200_exists_n
jmp 0x404884
push str._JRESearch__JRE_up200_does_NOT_exist_n
call fcn.0040855c
mov edi, dword [esp + 0x68]
pop ecx
push esi
call fcn.004032a8
mov esi, eax
test esi, esi
pop ecx
je 0x4048a2
push str._JRESearch__JRE_version_is_OK_n
jmp 0x4048a7
push str._JRESearch__JRE_version_is_NOT_OK_n
call fcn.0040855c
cmp dword [esp + 0x34], 0
pop ecx
je 0x40491c
cmp dword [esp + 0x40], 0
je 0x40491c
test esi, esi
je 0x40491c
push ebx
push str._JRESearch__JRE_unpack200_exists__s_n
call fcn.0040855c
lea eax, [esp + 0x1480]
push str.JWrapper
push eax
call fcn.0040877f
add esp, 0x10
test eax, eax
je 0x40493b
push dword [esp + 0x44]
lea ecx, [esp + 0x147c]
push 1
push dword [esp + 0x54]
mov edx, ebx
push dword [esp + 0x44]
push dword [esp + 0x60]
push dword [ebp + 8]
push dword [esp + 0x60]
push ecx
mov ecx, eax
call fcn.00401b77
add esp, 0x20
cmp eax, 0x48
je 0x404945
push str._JRESearch__JRE_failed_compatibility_test_n
jmp 0x404921
push str._JRESearch__JRE_does_not_exist_or_does_not_have_unpack200_n
call fcn.0040855c
dec dword [esp + 0x38]
cmp dword [esp + 0x38], 5
pop ecx
jge 0x404761
jmp 0x4049e9
push str._JRESearch___No_latest_App_version_even_after_download__n
jmp 0x404289
push str._JRESearch__We_are_copying_the_JRE._We_want_to_query_the_JRE_version_to_enable_proxy_detection._n
call fcn.0040855c
pop ecx
push dword [esp + 0x24]
lea eax, [esp + 0x3b8c]
push eax
lea ecx, [esp + 0x2808]
call fcn.0040311b
push str._JRESearch__JRE_is_valid__copying..._n
call fcn.0040855c
lea eax, [esp + 0x1484]
add esp, 0xc
push eax
lea esi, [esp + 0x4f14]
call fcn.00401a53
pop ecx
mov eax, esi
push eax
call fcn.004084bb
pop ecx
mov eax, esi
push eax
lea eax, [esp + 0xf4]
push eax
call fcn.004017d1
test eax, eax
pop ecx
pop ecx
jne 0x4049de
mov eax, esi
push eax
push str._JRESearch__JRE_copied_to__s_OK_n
call fcn.0040855c
lea eax, [esp + 0x70]
push str.00000000000
push eax
mov byte [esp + 0x78], 0
call fcn.004172c0
lea eax, [esp + 0x78]
push eax
push str._JRESearch__Copied_JRE_version_is__s_n
call fcn.0040855c
add esp, 0x18
jmp 0x4049e9
push str._JRESearch__JRE_copy_failed__cannot_pick_up_existing_JRE_n
call fcn.0040855c
pop ecx
lea eax, [esp + 0x68]
push eax
call fcn.00417220
test eax, eax
pop ecx
jne 0x404dd0
push str._JREDownload__Failed_to_pick_up_any_existing_system_JRE__will_download_n
call fcn.0040855c
pop ecx
mov edi, str.JWrapper_
lea eax, [esp + 0x3b88]
push edi
push eax
lea eax, [esp + 0xa508]
call fcn.00408520
lea eax, [esp + 0x2808]
push eax
lea eax, [esp + 0xa50c]
push eax
call fcn.004172c0
mov esi, str._version.txt
lea eax, [esp + 0xa510]
push esi
push eax
call fcn.004172c0
push dword [esp + 0x3c]
lea eax, [esp + 0x10c]
push eax
mov byte [esp + 0x110], 0
call fcn.004172c0
lea eax, [esp + 0x110]
push edi
push eax
call fcn.004172c0
lea eax, [esp + 0x2828]
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.004172c0
lea eax, [esp + 0x120]
push esi
push eax
call fcn.004172c0
add esp, 0x38
cmp byte [esp + 0xf], 0
jne 0x404aa8
cmp byte [ebp + 0x10], 0
jne 0x404aa8
call fcn.00405f7e
lea eax, [esp + 0xf0]
push eax
push str._JREDownload__Fetching_JRE_Version_from__s_n
call fcn.0040855c
lea eax, [esp + 0xa508]
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.004062b5
add esp, 0x10
test eax, eax
je 0x404e05
call fcn.00405fa9
lea eax, [esp + 0xa500]
push eax
push str._JREDownload__JRE_version_downloaded_OK___s__n
call fcn.0040855c
lea eax, [esp + 0xa508]
push 0x42fca4
push eax
call fcn.00418580
add esp, 0x10
test eax, eax
mov dword [esp + 0x28], eax
jne 0x404b21
call fcn.004174b9
push dword [eax]
push str._JREDownload___Unable_to_open_version_file____d_
call fcn.0040855c
pop ecx
pop ecx
push str._JREDownload__Extracting_version:
xor esi, esi
call fcn.0040855c
pop ecx
jmp 0x404b56
push ebx
push 0x431688
call fcn.0040855c
cmp ebx, 0xd
pop ecx
pop ecx
je 0x404b73
cmp ebx, 0xa
je 0x404b73
cmp ebx, 0x20
je 0x404b73
cmp esi, 0x32
mov byte [esp + esi + 0x68], bl
jge 0x404b69
inc esi
push dword [esp + 0x28]
call fcn.0041835b
mov ebx, eax
cmp ebx, 0xffffffff
pop ecx
jne 0x404b30
jmp 0x404b7e
push str._n_JREDownload__Version_invalid__too_long__n
jmp 0x404289
push str._n_JREDownload__Spaces_in_version_file__assuming_EOF_n
call fcn.0040855c
pop ecx
push 0x43021c
call fcn.0040855c
cmp dword [esp + 0x2c], 0
pop ecx
je 0x404b9a
push dword [esp + 0x28]
call fcn.0041a09f
pop ecx
lea eax, [esp + 0x68]
push eax
push str._JREDownload__JRE_Version_is__s_n
mov byte [esp + esi + 0x70], 0
call fcn.0040855c
lea eax, [esp + 0x1480]
push eax
lea esi, [esp + 0x4f1c]
call fcn.00401a53
mov eax, esi
add esp, 0xc
push eax
call fcn.004084bb
mov eax, esi
mov dword [esp], str.JREArchive.p2.l2
push eax
lea eax, [esp + 0x11a38]
call fcn.00408520
push dword [esp + 0x2c]
lea eax, [esp + 0xfc]
push eax
mov byte [esp + 0x100], 0
call fcn.004172c0
lea eax, [esp + 0x100]
push edi
push eax
call fcn.004172c0
lea eax, [esp + 0x2818]
push eax
lea eax, [esp + 0x10c]
push eax
call fcn.004172c0
lea eax, [esp + 0x110]
push 0x42ed9c
push eax
call fcn.004172c0
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x11c]
push eax
call fcn.004172c0
lea eax, [esp + 0x120]
push str._archive.p2.l2
push eax
call fcn.004172c0
add esp, 0x38
cmp byte [esp + 0xf], 0
jne 0x404c6d
cmp byte [ebp + 0x10], 0
jne 0x404c6d
call fcn.00405f7e
push str._JREDownload__Downloading_JRE_n
call fcn.0040855c
pop ecx
lea eax, [esp + 0x11a30]
push eax
lea eax, [esp + 0xf4]
push eax
call fcn.004062b5
test eax, eax
pop ecx
pop ecx
je 0x404de9
call fcn.00405fa9
push str._JREDownload__JRE_Downloaded_OK__will_extract_n
call fcn.0040855c
lea eax, [esp + 0x4f14]
mov dword [esp], str.JREArchive.p2
push eax
lea eax, [esp + 0xcc18]
call fcn.00408520
call fcn.00406d15
mov edi, eax
lea eax, [esp + 0x62a0]
push eax
push edi
call fcn.00406d6e
mov edx, 0x42f744
mov ecx, edi
call fcn.00406d43
lea edx, [esp + 0x11a40]
mov ecx, edi
call fcn.00406d43
lea edx, [esp + 0xcc20]
mov ecx, edi
call fcn.00406d43
push str._JREDownload__Decompressing_JRE_archive_n
call fcn.0040855c
add esp, 0x14
call fcn.00406d9d
test eax, eax
je 0x404d23
push str._JREDownload__Failed_to_decompress_JRE_archive_n
call fcn.0040860d
jmp 0x403864
push edi
call fcn.00416fb3
pop ecx
lea eax, [esp + 0x4f10]
push eax
call fcn.0040126c
pop ecx
mov esi, eax
lea eax, [esp + 0x4f10]
push eax
push str._JREDownload__Extracting_JRE_archive_to__s_n
call fcn.0040855c
push dword [esp + 0x24]
lea eax, [esp + 0x4f1c]
push eax
lea eax, [esp + 0xcc20]
push eax
push esi
call fcn.00402d5c
lea eax, [esp + 0x11a48]
push eax
call fcn.00418492
add esp, 0x1c
push str._JREDownload__Done_extracting_JRE_archive_n
call fcn.0040855c
mov dword [esp], str._JREDownload__Regenerating_jsa..._n
call fcn.0040855c
pop ecx
lea eax, [esp + 0x4f10]
push eax
call fcn.00401237
pop ecx
mov esi, eax
call fcn.00406d15
mov edi, eax
push esi
push edi
call fcn.00406d6e
mov edx, str._Xshare:dump
mov ecx, edi
call fcn.00406d43
call fcn.00406d9d
push edi
call fcn.00416fb3
add esp, 0xc
push str._JREDownload__Downloaded_JRE_is_now_ready._n
call fcn.0040855c
pop ecx
lea eax, [esp + 0x68]
push eax
call fcn.00417220
test eax, eax
pop ecx
jne 0x404e21
push str._JREDownload__Failed_to_detect_or_download_a_JRE__no_jre_version__n
jmp 0x404d19
cmp byte [esp + 0xf], 0
jne 0x404dfb
cmp byte [ebp + 0x10], 0
jne 0x404dfb
call fcn.00405f96
push str._JREDownload__Failed_to_download_JRE_n
jmp 0x404d19
cmp byte [esp + 0xf], 0
jne 0x404e17
cmp byte [ebp + 0x10], 0
jne 0x404e17
call fcn.00405f96
push str._JREDownload__Failed_to_download_JRE_version_file_n
jmp 0x404d19
lea eax, [esp + 0x68]
push eax
push str._JREDownload__Finalising_setup_of_new_JRE__s_n
call fcn.0040855c
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x280c]
push eax
lea eax, [esp + 0x1488]
push eax
lea esi, [esp + 0x918c]
call fcn.00401a13
add esp, 0x14
push str.Setting_up_online_JRE
call fcn.00408732
pop ecx
lea esi, [esp + 0x9178]
lea edi, [esp + 0x4f10]
call fcn.00401512
mov eax, esi
push eax
push str._Extractor__Renamed_JRE_folder_to__s_n
call fcn.0040855c
push str._Extractor__JRE_setup._Overriding_cacerts._n
call fcn.0040855c
add esp, 0xc
mov ecx, esi
lea edi, [esp + 0x16850]
call fcn.00403435
lea eax, [esp + 0xdf98]
push str.DetectedProxy
push eax
lea eax, [esp + 0x154d0]
call fcn.00408520
push str._Extractor__Saving_proxy_configuration_n
call fcn.0040855c
xor ebx, ebx
add esp, 0xc
cmp dword [0x539fe4], ebx
je 0x404ee4
push str._Proxy__Saving_proxy_settings_now.
call fcn.0040855c
pop ecx
lea eax, [esp + 0x154c8]
push eax
call fcn.00406938
jmp 0x404eee
push str._Proxy__No_working_proxy_was_found__so_no_proxy_to_be_saved.
call fcn.0040855c
pop ecx
lea eax, [esp + 0x9178]
push eax
call fcn.0040126c
pop ecx
mov esi, eax
push esi
push str._Extractor__UP200_path_is__s_n
call fcn.0040855c
push dword [esp + 0x18]
call fcn.00417220
add esp, 0xc
test eax, eax
jbe 0x404fb8
push str._Extractor__Offline_installer___app_to_extract.
call fcn.0040855c
pop ecx
lea eax, [esp + 0xf320]
push eax
push str._Extractor__APP_folder_is__s_n
call fcn.0040855c
lea eax, [esp + 0x7df8]
push eax
push str._Extractor__APP_temp_is__s_n
call fcn.0040855c
lea eax, [esp + 0x7e00]
push eax
call fcn.004084bb
add esp, 0x14
test eax, eax
je 0x404f6b
push str.Unable_to_create_App_Temp_folder_n
jmp 0x404d19
push esi
push str._Extractor__Extracting_App..._n
call fcn.0040855c
push dword [esp + 0x24]
mov edx, dword [esp + 0x24]
lea eax, [esp + 0x62a4]
push esi
push eax
lea ecx, [esp + 0x7e04]
call fcn.004027d3
mov edx, dword [esp + 0x2c]
add esp, 0x14
push dword [esp + 0x1c]
lea eax, [esp + 0x629c]
push esi
push eax
lea ecx, [esp + 0x7dfc]
call fcn.004027d3
add esp, 0xc
jmp 0x404fc3
push str._Extractor__Online_installer___no_app_to_extract_n
call fcn.0040855c
pop ecx
push dword [esp + 0x10]
call fcn.00417220
test eax, eax
pop ecx
jbe 0x404ff3
lea esi, [esp + 0xf320]
lea edi, [esp + 0x7df0]
call fcn.00401512
mov eax, esi
push eax
push str._Extractor__Renaming_App_folder_to__s_n
call fcn.0040855c
pop ecx
pop ecx
lea eax, [esp + 0x1478]
push str.JWrapper
push eax
call fcn.0040877f
mov esi, eax
cmp esi, ebx
pop ecx
pop ecx
jne 0x405017
push str.No_latest_App_version_even_after_download__n
jmp 0x404d19
call fcn.00405f96
push str._HttpDownloader__Cleaning_up..._n
call fcn.0040855c
pop ecx
call fcn.0040121b
test al, al
je 0x40503b
push dword [0x539fe0]
call sub.gdiplus.dll_GdiplusShutdown
push esi
push str._Extractor__Will_now_run_latest_GU__s_n
call fcn.0040855c
push dword [esp + 0x20]
call fcn.0041a09f
add esp, 0xc
cmp byte [ebp + 0x10], 0
jne 0x405089
push dword [esp + 0x44]
lea eax, [esp + 0x147c]
push ebx
push dword [esp + 0x54]
lea edx, [esp + 0x280c]
push dword [esp + 0x44]
mov ecx, esi
push dword [esp + 0x60]
push dword [ebp + 8]
push dword [esp + 0x60]
push eax
call fcn.00401b77
add esp, 0x20
push ebx
jmp 0x403867