Function at 0x403c3e
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push ebx
push esi
push edi
mov ebx, 0x104
push ebx
mov edi, eax
call fcn.00418af7
pop ecx
push ebx
mov dword [ebp - 0xc], eax
call fcn.00418af7
pop ecx
push ebx
mov dword [ebp - 0x30], eax
call fcn.00418af7
pop ecx
push ebx
mov dword [ebp - 0x24], eax
call fcn.00418af7
pop ecx
push ebx
mov dword [ebp - 0x28], eax
call fcn.00418af7
pop ecx
push 0x18
xor esi, esi
push esi
push 0x44aa10
mov dword [ebp - 0x1c], eax
call fcn.0041a0a0
add esp, 0xc
push 0x3c
push esi
push 0x44aa48
call fcn.0041a0a0
add esp, 0xc
push 0x20
push esi
push 0x44aa28
call fcn.0041a0a0
add esp, 0xc
push ebx
call fcn.00418af7
pop ecx
mov dword [0x44aa40], eax
call fcn.004011ed
test al, al
je 0x403ce6
push esi
lea eax, [ebp - 0x40]
push eax
push 0x44aa84
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
call sub.gdiplus.dll_GdiplusStartup
call fcn.0040908a
push edi
mov dword [ebp - 0x2c], eax
call fcn.00418c80
cmp eax, 3
pop ecx
jb 0x403d16
cmp byte [edi], 0x5c
jne 0x403d05
cmp byte [edi + 1], 0x5c
je 0x403d11
cmp byte [edi + 1], 0x3a
jne 0x403d16
cmp byte [edi + 2], 0x5c
jne 0x403d16
mov dword [ebp - 0x14], edi
jmp 0x403d32
push ebx
call fcn.00418af7
pop ecx
mov esi, eax
push ebx
push esi
call fcn.0041b2b3
push edi
call fcn.004099ef
add esp, 0xc
mov dword [ebp - 0x14], esi
push dword [ebp - 0x14]
push str._Extractor__The_absolute_wrapper_path_is__s_n
call fcn.00409ab5
push edi
push str._Extractor__The_executable_name_is__s_n
call fcn.00409ab5
call fcn.00408c8e
push eax
push str._Extractor__Platform_is__s_n
call fcn.00409ab5
call fcn.00408c6a
push eax
push str._Extractor__OS_is__s_n
call fcn.00409ab5
push ebx
call fcn.00418af7
add esp, 0x24
push dword [ebp - 0x14]
mov esi, eax
push esi
mov byte [esi], 0
call fcn.00418d20
and dword [ebp - 0x20], 0
and dword [ebp - 0x10], 0
push esi
call fcn.00418c80
add esp, 0xc
test eax, eax
jle 0x403db1
mov eax, dword [ebp - 0x10]
cmp byte [eax + esi], 0x5c
jne 0x403da2
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x10]
push esi
call fcn.00418c80
cmp dword [ebp - 0x10], eax
pop ecx
jl 0x403d96
mov eax, dword [ebp - 0x20]
mov byte [eax + esi], 0
call fcn.0040139e
push eax
push edi
call fcn.00402e39
push str._Extractor__Found_Params_marker._Extracting_now..._n
mov dword [ebp - 0x20], eax
call fcn.00409ab5
add esp, 0xc
mov esi, 0x30d40
push esi
call fcn.00418af7
pop ecx
push esi
push 0
push eax
mov dword [ebp - 0x18], eax
call fcn.0041a0a0
mov esi, dword [ebp - 0x20]
add esp, 0xc
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x18]
push esi
call fcn.00403323
call fcn.00406447
push str.Processing_dynamic_properties
call fcn.00409c8b
add esp, 0x14
cmp byte [ebp + 0x10], 0
je 0x403e24
push str._Extractor__This_is_an_elevated_run_purely_to_prepare_an_installation._Will_not_show_UI_or_launch_an_app_n
call fcn.00409ab5
pop ecx
push 0x441114
call fcn.00409ab5
mov dword [esp], str.Extracting_wrapper_tail
call fcn.00409c63
pop ecx
push dword [ebp - 0x2c]
push edi
call fcn.00402ebe
mov esi, eax
mov dword [ebp - 0x10], esi
call fcn.00403032
push 0x440488
push dword [0x44aa70]
call fcn.0041a3a0
add esp, 0x10
test eax, eax
jne 0x403e7d
push dword [0x44aa28]
push str._Extractor__Will_use_Dynamic_Update_URL:__s_n
call fcn.00409ab5
mov edi, dword [0x44aa28]
jmp 0x403e93
push dword [0x44aa70]
push str._Extractor__Will_use_Static_Update_URL:__s_n
call fcn.00409ab5
mov edi, dword [0x44aa70]
cmp byte [0x44aa2e], 0
pop ecx
mov dword [ebp - 0x20], edi
pop ecx
jne 0x403eba
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [0x44aa68]
call fcn.00402baa
add esp, 0xc
mov byte [0x44aa2e], al
cmp byte [0x44aa2f], 0
jne 0x403edc
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [0x44aa78]
call fcn.00402baa
add esp, 0xc
mov byte [0x44aa2f], al
cmp byte [0x44aa30], 0
jne 0x403efe
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [0x44aa7c]
call fcn.00402baa
add esp, 0xc
mov byte [0x44aa30], al
mov al, byte [0x44aa2e]
test al, al
je 0x403f17
movzx eax, al
push eax
push str._Extractor__Silent_install_is__d_n
call fcn.00409ab5
pop ecx
pop ecx
mov al, byte [0x44aa2f]
test al, al
je 0x403f30
movzx eax, al
push eax
push str._Extractor__Repair_install_is__d_n
call fcn.00409ab5
pop ecx
pop ecx
mov al, byte [0x44aa30]
test al, al
je 0x403f49
movzx eax, al
push eax
push str._Extractor__Reinstall_is__d_n
call fcn.00409ab5
pop ecx
pop ecx
push str.Extracting_tail
call fcn.00409c8b
mov dword [esp], str._Extractor__Setting_up_static_properties_n
call fcn.00409ab5
mov esi, dword [ebp - 0x18]
pop ecx
push dword [0x44aa70]
mov eax, esi
push str.update_url
call fcn.00407f31
push dword [0x44aa64]
mov eax, esi
push str.install_type
call fcn.00407f31
push dword [0x44aa58]
mov eax, esi
push str.min_splash_ms
call fcn.00407f31
push dword [0x44aa5c]
mov eax, esi
push str.jwsig_public_key
call fcn.00407f31
push dword [0x44aa60]
mov eax, esi
push str.can_override_splash
call fcn.00407f31
push dword [0x44aa48]
mov eax, esi
push str.app_name
call fcn.00407f31
push dword [0x44aa4c]
mov eax, esi
push str.wrapper_app_version
call fcn.00407f31
push dword [0x44aa54]
mov eax, esi
push str.wrapper_gu_version
call fcn.00407f31
add esp, 0x40
push dword [0x44aa68]
mov eax, esi
push str.silent_parameter
call fcn.00407f31
push dword [0x44aa6c]
mov eax, esi
push str.java_version
call fcn.00407f31
push dword [0x44aa74]
mov eax, esi
push str.skip_system_jre
call fcn.00407f31
add esp, 0x18
cmp byte [0x44aa2e], 0
je 0x40404b
push str.true
push str.show_no_ui
mov eax, esi
call fcn.00407f31
pop ecx
pop ecx
call fcn.00402f51
mov ecx, dword [0x44aa64]
call fcn.0040a006
mov esi, eax
push esi
push str._Extractor__Shared_dir_is__s_n
call fcn.00409ab5
push edi
push str._Extractor__Update_URL_is_currently__s_n
call fcn.00409ab5
push edi
call fcn.00418c80
add esp, 0x14
test eax, eax
jle 0x40408f
add eax, edi
cmp byte [eax - 1], 0x2f
je 0x40408f
mov byte [eax], 0x2f
mov byte [eax + 1], 0
push edi
push str._Extractor__Update_URL_is_now__s_n
call fcn.00409ab5
push str.JWrapper_
push esi
mov esi, dword [ebp - 0xc]
mov eax, esi
call fcn.00409a7e
push dword [0x44aa48]
push esi
call fcn.00418d20
push esi
push str._Extractor__Master_folder_is__s_n
call fcn.00409ab5
movzx eax, byte [0x44aa30]
add esp, 0x20
test al, al
jne 0x4040d7
cmp byte [0x44aa2f], al
je 0x4040e0
push eax
push esi
call fcn.00401275
pop ecx
pop ecx
push str.perm_all
push dword [0x44aa64]
call fcn.0041a3a0
neg eax
sbb al, al
inc al
mov ecx, esi
mov byte [ebp - 6], al
call fcn.004016ec
mov eax, dword [ebp - 0x24]
push str.JWApps
push esi
call fcn.00409a7e
mov eax, dword [ebp - 0x28]
push str.JreNameOverride
push dword [ebp - 0x24]
call fcn.00409a7e
push 0x440b50
push dword [ebp - 0x28]
call fcn.0041a088
mov esi, eax
add esp, 0x20
test esi, esi
je 0x4041c4
push str._JREOverride__Processing_JRE_Override_file__JreNameOverride__n
call fcn.00409ab5
mov dword [esp], 0x1f4
push esi
call fcn.00407f81
push esi
mov edi, eax
call fcn.0041b78d
add esp, 0xc
test edi, edi
je 0x404194
push edi
call fcn.00418c80
cmp eax, 1
pop ecx
jne 0x40417c
cmp byte [edi], 0x2d
jne 0x40417c
push dword [0x44aa40]
push str._JREOverride__Ignoring_JRE_name____keeping__s_n
jmp 0x4041cf
push edi
call fcn.00418c80
test eax, eax
pop ecx
jne 0x404194
push dword [0x44aa40]
push str._JREOverride__Ignoring_empty_JRE_name__keeping__s_n
jmp 0x4041cf
mov eax, dword [0x44aa40]
mov byte [eax], 0
push edi
push dword [0x44aa40]
call fcn.00418d20
push dword [0x44aa40]
mov byte [0x44aa44], 0
push str._JREOverride__JRE_name_overriden_to__s_n
call fcn.00409ab5
add esp, 0x10
jmp 0x4041d6
push dword [0x44aa40]
push str._JREOverride__No_JRE_name_override__will_continue_to_use__s_n
call fcn.00409ab5
pop ecx
pop ecx
push dword [0x44aa54]
mov byte [ebp - 5], 1
call fcn.00418c80
test eax, eax
pop ecx
jne 0x4041fa
push str._Extractor__No_GenericUpdater_embedded__we_are_just_a_launcher_n
call fcn.00409ab5
mov byte [ebp - 5], 0
jmp 0x40420b
push dword [0x44aa54]
push str._Extractor__Embedded_GenericUpdater_version_is__s_n
call fcn.00409ab5
pop ecx
pop ecx
push dword [0x44aa4c]
call fcn.00418c80
test eax, eax
pop ecx
jne 0x404228
push str._Extractor__ONLINE_wrapper:_No_App_embedded_n
call fcn.00409ab5
jmp 0x404239
push dword [0x44aa4c]
push str._Extractor__OFFLINE_wrapper:_App_version_is__s_n
call fcn.00409ab5
pop ecx
pop ecx
push str._Extractor__Checking_for_a_latest_valid_GU_n
call fcn.00409ab5
pop ecx
push 0
push 0
push dword [0x44aa48]
call fcn.00403bde
add esp, 0xc
push 1
push dword [0x44aa4c]
mov dword [0x44aa10], eax
push dword [0x44aa48]
call fcn.00403bde
add esp, 0xc
push dword [0x44aa10]
mov dword [0x44aa14], eax
push str._Extractor__Bundle_name_is__s_n
call fcn.00409ab5
push dword [0x44aa14]
push str._Extractor__Versioned_name_is__s_n
call fcn.00409ab5
mov eax, dword [0x44aa4c]
mov edi, dword [0x44aa48]
add esp, 0x10
test eax, eax
mov dword [ebp - 0x2c], eax
je 0x4042ee
push eax
call fcn.00418c80
test eax, eax
pop ecx
je 0x4042ee
push ebx
call fcn.00418af7
pop ecx
push dword [ebp - 0x2c]
mov esi, eax
push edi
push 0x5c
push dword [ebp - 0xc]
push str._s_cJWrapper__s_Bundle__s
push ebx
push esi
call fcn.00419838
add esp, 0x1c
push esi
call fcn.00409437
test eax, eax
pop ecx
je 0x4042e7
mov eax, esi
jmp 0x4042f0
push esi
call fcn.00418a1a
pop ecx
xor eax, eax
push dword [0x44aa54]
mov esi, str.JWrapper
push esi
push eax
mov dword [0x44aa18], eax
call fcn.00409e8e
add esp, 0xc
push dword [0x44aa4c]
mov dword [0x44aa24], eax
push dword [0x44aa48]
push dword [0x44aa18]
call fcn.00409e8e
add esp, 0xc
push dword [0x44aa50]
mov dword [0x44aa20], eax
push dword [0x44aa40]
push dword [0x44aa18]
call fcn.00409e8e
add esp, 0xc
cmp byte [ebp - 5], 0
mov dword [0x44aa1c], eax
jne 0x4043ac
push str._Extractor__Launcher___using_latest_versions_n
call fcn.00409ab5
pop ecx
push dword [0x44aa10]
push dword [ebp - 0xc]
call fcn.00409fc8
push esi
push eax
mov dword [0x44aa18], eax
call fcn.00409fc8
push dword [0x44aa40]
mov dword [0x44aa24], eax
push dword [0x44aa18]
call fcn.00409fc8
push dword [0x44aa48]
mov dword [0x44aa1c], eax
push dword [0x44aa18]
call fcn.00409fc8
add esp, 0x20
mov dword [0x44aa20], eax
mov eax, dword [0x44aa24]
xor edi, edi
cmp eax, edi
je 0x4043ca
push eax
push dword [0x44aa18]
call fcn.0040353d
pop ecx
pop ecx
mov dword [0x44aa24], eax
mov eax, dword [0x44aa1c]
cmp eax, edi
je 0x4043e6
push eax
push dword [0x44aa18]
call fcn.0040343f
pop ecx
pop ecx
mov dword [0x44aa1c], eax
mov eax, dword [0x44aa18]
cmp eax, edi
mov esi, 0x440248
jne 0x4043f6
mov eax, esi
push eax
push str._Extractor__Bdl_exists:__s_n
call fcn.00409ab5
mov eax, dword [0x44aa20]
cmp eax, edi
pop ecx
pop ecx
jne 0x40440e
mov eax, esi
push eax
push str._Extractor__App_exists:__s_n
call fcn.00409ab5
mov eax, dword [0x44aa24]
cmp eax, edi
pop ecx
pop ecx
jne 0x404426
mov eax, esi
push eax
push str._Extractor___GU_exists:__s_n
call fcn.00409ab5
mov eax, dword [0x44aa1c]
cmp eax, edi
pop ecx
pop ecx
jne 0x40443e
mov eax, esi
push eax
push str._Extractor__JRE_exists:__s_n
call fcn.00409ab5
cmp dword [0x44aa24], edi
pop ecx
pop ecx
je 0x40449e
cmp dword [0x44aa1c], edi
je 0x40449e
cmp dword [0x44aa20], edi
je 0x40449e
push str._Extractor__Running_without_extraction_now_n
call fcn.00409ab5
pop ecx
call fcn.00405840
mov esi, dword [ebp - 0x10]
call fcn.00406447
cmp byte [ebp + 0x10], 0
jne 0x404498
push dword [ebp - 0x14]
mov ecx, dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x18]
push dword [ebp - 0xc]
call fcn.00401ede
add esp, 0x10
push edi
call fcn.00419ad0
cmp byte [ebp - 5], 0
jne 0x4044b3
push str._Extractor__Unable_to_run__we_are_just_a_launcher__n
call fcn.00409ab5
pop ecx
push 1
jmp 0x404499
push str._Extractor__Creating_master_folder..._n
call fcn.00409ab5
pop ecx
push dword [ebp - 0xc]
call fcn.004099d0
cmp byte [ebp - 6], 0
pop ecx
je 0x4044f7
lea eax, [ebp - 0x2c]
push eax
push str.S_1_5_32_545
call sub.ADVAPI32.dll_ConvertStringSidToSidA
test eax, eax
jne 0x4044ea
push str._Utils__Unable_to_convert_SID_n
call fcn.00409ab5
pop ecx
push dword [ebp - 0x2c]
push dword [ebp - 0xc]
call fcn.004095a7
pop ecx
pop ecx
mov edi, dword [ebp - 0xc]
call fcn.004014a6
cmp dword [0x44aa18], 0
jne 0x404532
push dword [0x44aa14]
push edi
call fcn.00409e64
push str._Extractor__Creating_bundle_path..._n
mov dword [0x44aa18], eax
call fcn.00409ab5
add esp, 0xc
push dword [0x44aa18]
call fcn.004099d0
pop ecx
xor edi, edi
cmp dword [0x44aa24], edi
jne 0x404575
push ebx
call fcn.00418af7
pop ecx
push dword [0x44aa18]
mov edi, eax
mov esi, edi
call fcn.00401ce3
pop ecx
push edi
push str._Extractor__GU_temp_is__s_n
call fcn.00409ab5
push edi
call fcn.004099d0
add esp, 0xc
test eax, eax
je 0x404575
push str._Extractor__Unable_to_create_GU_Temp_folder___assuming_elevation_required_n
jmp 0x4044a9
mov esi, dword [ebp - 0x10]
mov ecx, edi
call fcn.00408218
test edi, edi
je 0x4045c4
push 0x7d0
call fcn.00418af7
mov dword [esp], str.nativesplash.png
push edi
mov esi, eax
call fcn.00409a7e
mov eax, esi
call fcn.00409a5d
push esi
push dword [0x44aa3c]
push dword [0x44aa38]
push dword [0x44aa60]
call fcn.00402db5
push esi
call fcn.00418a1a
add esp, 0x1c
mov esi, dword [ebp - 0x10]
mov ecx, edi
call fcn.00408218
mov ecx, edi
call fcn.00408218
mov ecx, edi
call fcn.00408218
test edi, edi
je 0x404653
push 0x7d0
call fcn.00418af7
pop ecx
push dword [0x44aa54]
mov dword [0x44aa24], eax
push str.JWrapper
push dword [0x44aa18]
call fcn.00401cb4
add esp, 0xc
push dword [0x44aa24]
push str._Extractor__GU_folder_is__s_n
call fcn.00409ab5
push dword [0x44aa24]
push str._Extractor__Renaming_temporary_GU_folder_to__s_n
call fcn.00409ab5
mov esi, dword [0x44aa24]
call fcn.00401928
mov ecx, dword [0x44aa24]
call fcn.00401340
push str._Extractor__Recreating_GU_location_n
call fcn.00409ab5
add esp, 0x14
push edi
call fcn.00418a1a
pop ecx
mov eax, dword [ebp - 0x1c]
push str.nativesplash.png
push dword [0x44aa24]
call fcn.00409a7e
push dword [ebp - 0x1c]
push str._Extractor__Native_Splash_PNG_path_is__s_n
call fcn.00409ab5
push str._Extractor__Configuring_splash_n
call fcn.00409ab5
add esp, 0x14
call fcn.004011ed
test al, al
je 0x404699
push dword [ebp - 0x1c]
call fcn.00404eb8
pop ecx
mov ecx, eax
call fcn.00407028
push str._Extractor__Showing_splash_n
call fcn.00409ab5
cmp byte [0x44aa2e], 0
pop ecx
jne 0x4046b8
cmp byte [ebp + 0x10], 0
jne 0x4046b8
call fcn.00405877
call fcn.004011ed
test al, al
je 0x4046ca
push 0xffffffffffffffff
call fcn.00407948
jmp 0x4046cf
call fcn.00404e35
cmp dword [0x44aa1c], 0
jne 0x404831
movzx eax, byte [0x44aa44]
push eax
push str._Extractor__Setting_up_a_JRE__switched:_d__n
call fcn.00409ab5
push ebx
call fcn.00418af7
mov dword [0x44aa1c], eax
add esp, 0xc
mov byte [eax], 0
push dword [0x44aa50]
call fcn.00418c80
test eax, eax
pop ecx
jbe 0x404730
cmp byte [0x44aa44], 0
jne 0x404730
push dword [ebp - 0x20]
push dword [ebp - 0x10]
push dword [0x44aa18]
call fcn.004039d4
add esp, 0xc
mov edi, eax
jmp 0x40476b
push dword [ebp + 0x10]
push dword [ebp - 0x20]
push dword [0x44aa18]
call fcn.00403633
add esp, 0xc
push dword [0x44aa50]
mov edi, eax
call fcn.00418c80
test eax, eax
pop ecx
jbe 0x40476b
push str._JREDownload__Chosen_to_setup_an_online_JRE__so_reading_JRE_off_tail_and_discarding..._n
call fcn.00409b66
mov esi, dword [ebp - 0x10]
pop ecx
xor ecx, ecx
call fcn.00408218
test edi, edi
jne 0x4047d7
push str._JREDownload__Failed_to_detect_or_download_a_JRE__no_jre_version__n
call fcn.00409b66
pop ecx
push dword [0x44aa1c]
call fcn.00418a1a
and dword [0x44aa1c], edi
pop ecx
push str._Extractor__Setting_up_our_JRE_failed._We_will_try_to_use_one_already_there..._n
call fcn.00409ab5
pop ecx
push dword [0x44aa40]
push dword [0x44aa18]
call fcn.00409ee8
test eax, eax
pop ecx
pop ecx
jne 0x40480f
push str._Extractor__No_JRE_found_in_bundle._Checking_master..._n
call fcn.00409ab5
pop ecx
push dword [0x44aa40]
push dword [ebp - 0xc]
call fcn.00409ee8
test eax, eax
pop ecx
pop ecx
jne 0x404809
push str._Extractor__No_JRE_found._Failing_now..._n
jmp 0x4044a9
push dword [0x44aa1c]
push str._JREDownload__Finalising_setup_of_new_JRE__s_n
call fcn.00409ab5
mov esi, dword [0x44aa1c]
test esi, esi
pop ecx
pop ecx
je 0x40478c
cmp edi, esi
je 0x404856
call fcn.00401928
push dword [0x44aa1c]
push str._Extractor__Renamed_JRE_folder_to__s_n
jmp 0x404828
push eax
push dword [ebp - 0xc]
jmp 0x404816
push eax
push dword [0x44aa18]
call fcn.00409e64
pop ecx
pop ecx
push eax
mov dword [0x44aa1c], eax
push str._Extractor__Found_latest_JRE:__s_n
call fcn.00409ab5
pop ecx
pop ecx
jmp 0x404856
push dword [0x44aa50]
call fcn.00418c80
test eax, eax
pop ecx
jbe 0x404856
push str._Extractor__Discarding_runtime..._n
call fcn.00409ab5
mov esi, dword [ebp - 0x10]
pop ecx
xor ecx, ecx
call fcn.00408218
push ebx
call fcn.00418af7
mov dword [esp], str.DetectedProxy
push dword [ebp - 0x30]
mov esi, eax
call fcn.00409a7e
push str._Extractor__Saving_proxy_configuration_n
call fcn.00409ab5
add esp, 0xc
cmp dword [0x456dd8], 0
je 0x404896
push str._Proxy__Saving_proxy_settings_now._n
call fcn.00409ab5
pop ecx
push esi
call fcn.0040617d
jmp 0x4048a0
push str._Proxy__No_working_proxy_was_found__so_no_proxy_to_be_saved._n
call fcn.00409ab5
pop ecx
push esi
call fcn.00418a1a
pop ecx
push dword [0x44aa1c]
call fcn.0040169a
cmp dword [0x44aa20], 0
pop ecx
mov dword [0x456de8], eax
jne 0x4049c2
push dword [0x44aa4c]
call fcn.00418c80
test eax, eax
pop ecx
jbe 0x4049b7
push ebx
call fcn.00418af7
pop ecx
push ebx
mov dword [0x44aa20], eax
call fcn.00418af7
pop ecx
push dword [0x44aa4c]
mov edi, eax
push dword [0x44aa48]
mov eax, dword [0x44aa20]
push dword [0x44aa18]
call fcn.00401cb4
add esp, 0xc
push dword [0x44aa18]
mov esi, edi
call fcn.00401ce3
mov dword [esp], str._Extractor__Offline_installer___app_to_extract._n
call fcn.00409ab5
pop ecx
push dword [0x44aa20]
push str._Extractor__APP_folder_is__s_n
call fcn.00409ab5
push edi
push str._Extractor__APP_temp_is__s_n
call fcn.00409ab5
push edi
call fcn.004099d0
add esp, 0x14
test eax, eax
je 0x40495f
push str.Unable_to_create_App_Temp_folder_n
call fcn.00409b66
jmp 0x4044ae
push str._Extractor__Extracting_App..._n
call fcn.00409ab5
mov esi, dword [ebp - 0x10]
pop ecx
mov ecx, edi
call fcn.00408218
push str._Extractor__Extracting_App_Version..._n
call fcn.00409ab5
pop ecx
mov ecx, edi
call fcn.00408218
push str._Extractor__Setting_permissions..._n
call fcn.00409ab5
pop ecx
push dword [0x44aa20]
push str._Extractor__Renaming_App_folder_to__s_n
call fcn.00409ab5
mov esi, dword [0x44aa20]
call fcn.00401928
push edi
call fcn.00418a1a
add esp, 0xc
jmp 0x4049c2
push str._Extractor__Online_installer___no_app_to_extract_n
call fcn.00409ab5
pop ecx
push ebx
call fcn.00418af7
pop ecx
push dword [0x44aa80]
mov esi, eax
push str.JWrapper
push dword [ebp - 0xc]
mov dword [ebp - 0x28], esi
call fcn.00401cb4
add esp, 0xc
push esi
call fcn.00409437
test eax, eax
pop ecx
je 0x4049fd
push esi
push str._Extractor__The_GU_shim_folder___s__already_exists_n
call fcn.00409ab5
pop ecx
jmp 0x404a6d
push ebx
call fcn.00418af7
pop ecx
push dword [ebp - 0xc]
mov edi, eax
mov esi, edi
call fcn.00401ce3
pop ecx
push edi
call fcn.004099d0
test eax, eax
pop ecx
je 0x404a29
push str.Unable_to_create_App_Temp_folder_for_shim_n
call fcn.00409b66
pop ecx
jmp 0x404a67
push str._Extractor__Extracting_jwstandaone_upgrader..._n
call fcn.00409ab5
mov esi, dword [ebp - 0x10]
pop ecx
mov ecx, edi
call fcn.00408218
push edi
push dword [0x44aa24]
call fcn.00403acd
mov ecx, edi
call fcn.00401340
mov esi, dword [ebp - 0x28]
push esi
push str._Extractor__Renaming_GU_shim_folder_to__s_n
call fcn.00409ab5
add esp, 0x10
call fcn.00401928
push edi
call fcn.00418a1a
pop ecx
push dword [ebp - 0x28]
call fcn.00418a1a
mov dword [esp], str.JWrapper
push dword [0x44aa18]
call fcn.00409ee8
test eax, eax
pop ecx
pop ecx
jne 0x404a98
push str.No_GU_version_even_after_download__n
jmp 0x404955
push str._Extractor__Will_now_run_GU..._n
call fcn.00409ab5
pop ecx
call fcn.00405840
mov esi, dword [ebp - 0x10]
call fcn.00406447
cmp byte [ebp + 0x10], 0
jne 0x404acd
push dword [ebp - 0x14]
mov ecx, dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x18]
push dword [ebp - 0xc]
call fcn.00401ede
add esp, 0x10
push 0
jmp 0x404499