Function at 0x140010cc0
Capabilities:
Create directory
Query or enumerate registry value
Set environment variable
Set registry value
Write file on windows

Disassembly:
push rbp
push rsi
push r12
push r15
lea rbp, [rsp - 0x4b8]
sub rsp, 0x5b8
mov rax, qword [0x14006b680]
xor rax, rsp
mov qword [rbp + 0x430], rax
xor esi, esi
mov word [rsp + 0x58], si
movabs r10, 0xc1f99fde70d08370
mov rax, qword [0x14006c8a0]
lea rcx, [rsp + 0x58]
call qword [0x14004a4d0]
mov rcx, qword [rbp + 0x4d8]
mov r12, rax
mov qword [rsp + 0x50], rax
movabs r10, 0xc1c9afd5565ae170
movzx r8d, word [rsp + 0x58]
mov rdx, rax
mov rax, qword [0x14006c8b0]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d320]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d300]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d310]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d308]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d318]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d328]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d330]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d338]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0x9f74870d36565170
mov rax, qword [rax + 0x130]
mov dl, 1
call qword [0x14004a4d0]
mov rcx, qword [0x14006d310]
mov rax, qword ds:[rcx]
movabs r10, 0xaa99b72c1cdcb270
mov rax, qword [rax + 0x308]
mov edx, 1
call qword [0x14004a4d0]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xe8511ff0545ae270
mov rax, qword [rax + 0x310]
mov edx, 1
call qword [0x14004a4d0]
cmp byte [0x14006ca87], sil
jne 0x140010fff
mov rcx, qword [0x14006d320]
mov rax, qword [rcx]
movabs r10, 0xc1f4064b1e565170
mov rax, qword [rax + 0x30]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0x91cc27345adc8070
mov rax, qword [rax + 0x210]
call qword [0x14004a4d0]
xor eax, eax
mov dword [rsp + 0x70], 1
mov qword [rbp + 0x28], rax
lea r8, str.Language
mov byte [rbp + 0x30], al
lea rdx, str.SoftwareSteamLite
lea rax, [rsp + 0x74]
mov dword [rsp + 0x74], 0x19
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
lea rax, [rbp + 0x18]
mov r9d, 2
mov qword [rsp + 0x28], rax
mov rcx, 0xffffffff80000001
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0x18], xmm0
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
test eax, eax
jne 0x140010fff
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xdb018eb3165af870
mov rax, qword [rax + 0x160]
lea rdx, [rbp + 0x18]
call qword [0x14004a4d0]
cmp byte [0x14006ca87], sil
mov r15, 0xffffffffffffffff
mov qword [rsp + 0x5e0], rbx
mov qword [rsp + 0x5e8], rdi
mov byte [0x14006cc9b], sil
mov byte [0x14006cc9c], sil
mov byte [0x14006cc9d], sil
mov byte [0x14006cc9e], sil
mov byte [0x14006cc9f], sil
mov byte [0x14006d0d8], sil
mov byte [0x14006d0d9], sil
mov byte [0x14006d0da], sil
mov byte [0x14006d0db], sil
mov byte [0x14006d0dc], sil
mov byte [0x14006d0dd], sil
mov byte [0x14006d0de], sil
mov byte [0x14006d0df], sil
mov byte [0x14006d2f4], sil
mov byte [0x14006d2f5], sil
mov byte [0x14006d2f7], sil
mov byte [0x14006d34c], sil
mov byte [0x14006d2f6], sil
jne 0x14001152e
mov eax, dword [0x14006d344]
test eax, eax
je 0x14001152e
xor ecx, ecx
mov dword [0x14006d2ec], eax
xorps xmm0, xmm0
mov qword [rbp + 0x60], rcx
lea rcx, [rbp + 0x40]
mov dword [0x14006d344], esi
lea r9, [0x14005379c]
mov dword [rsp + 0x20], eax
mov r8, r15
mov edx, 0x14
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
call fcn.1400022c0
lea rdx, [rbp + 0x40]
lea rcx, [0x1400537a8]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
xorps xmm0, xmm0
mov qword [rsp + 0x60], rsi
xor eax, eax
lea r9, str._llu
mov dword [rbp - 0x10], eax
lea rcx, [rbp - 0x70]
mov eax, dword [0x14006d2ec]
mov r8, r15
and eax, 0xffffff
mov edx, 0x32
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
call fcn.1400022c0
lea rdx, ds:[rbp - 0x70]
lea rcx, [0x1400537c0]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
cmp byte [0x14006ca84], sil
jne 0x14001132d
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d328]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xdeedaffd38d76370
mov rax, qword [rax + 0xb8]
call qword [0x14004a4d0]
test al, al
jne 0x1400111ee
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0x82f53e0878573a70
mov rax, qword [rax + 0x228]
mov dl, 1
call qword [0x14004a4d0]
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xb2dd279332dce870
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0xc0]
call qword [0x14004a4d0]
test al, al
jne 0x140011246
mov rcx, qword [0x14006d328]
mov rax, qword ds:[rcx]
movabs r10, 0xecf00e661a5f4270
mov edx, dword [0x14006d2ec]
mov r8b, 1
mov rax, qword [rax + 0xc8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xf12c2ed31a598270
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0xd0]
call qword [0x14004a4d0]
cmp al, 1
jne 0x1400112c6
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xb94d97255ad51370
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0xd8]
call qword [0x14004a4d0]
test al, al
jne 0x1400112c6
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xc304863c72dbc170
mov edx, dword [0x14006d2ec]
mov r8b, 1
mov rax, qword [rax + 0xe0]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xe8e12707185c4a70
mov edx, dword [0x14006d2ec]
xor r9d, r9d
mov rax, qword [rax + 0x270]
mov r8d, 1
call qword [0x14004a4d0]
cmp al, 1
jne 0x140011334
nop word [rax + rax]
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xbbfcbe5e7e595270
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x278]
call qword [0x14004a4d0]
test al, al
jne 0x140011300
jmp 0x140011334
mov byte [0x14006b63d], sil
lea r9, str.SteamLite64
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExW]
mov rbx, rax
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d310]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
cmp byte [0x14006ca86], sil
mov rcx, qword [0x14006d310]
jne 0x1400113cd
mov rdx, qword [rcx]
mov qword [rsp + 0x60], rsi
mov rax, qword [rdx + 0x10]
mov edx, dword [0x14006d2ec]
and edx, 0xffffff
mov dword [rsp + 0x60], edx
movabs r10, 0xd0692f1970d2f170
mov r8d, dword [0x14006d348]
lea rdx, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
call qword [0x14004a4d0]
jmp 0x140011414
mov rax, qword [rcx]
mov edx, dword [0x14006d2ec]
and edx, 0xffffff
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x60], edx
movabs r10, 0xd0692f1970d2f170
mov r8d, dword [0x14006d348]
lea rdx, [0x14006d350]
mov rax, qword [rax + 0x10]
xor r9d, r9d
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x60]
call qword [0x14004a4d0]
mov ecx, eax
mov edi, eax
call fcn.140016480
mov rdx, rax
lea rcx, str._nLaunchApp______s_n
call fcn.14001d860
test edi, edi
jne 0x14001152e
mov qword [rsp + 0x28], rsi
lea r8, [0x140009b00]
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call fcn.14002fe28
mov qword [0x14006dfd0], rax
test rax, rax
jne 0x140011478
mov r9d, 0x10
lea r8, str.SteamLite
lea rdx, str.Failed_to_create_game_process_watcher_thread____applaunch_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
test rbx, rbx
je 0x140011499
mov edx, 1
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
cmp byte [0x14006ca85], 1
jne 0x14001152e
call fcn.140007ce0
mov rcx, qword [0x14006dfd0]
test rcx, rcx
je 0x1400114d3
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x14006dfd0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rbp + 0x4d8]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [rsp + 0x58]
mov r9b, 1
mov rax, qword [0x14006c8b8]
mov rdx, r12
call qword [0x14004a4d0]
movabs r10, 0x86b1a7e75cdea070
movzx edx, word [rsp + 0x58]
mov rcx, r12
mov rax, qword [0x14006c8a8]
call qword [0x14004a4d0]
mov al, 1
jmp 0x140013e36
lea rcx, str._nEnter_1_to_Change_language_n_n
mov byte [0x14006ca87], sil
nop dword [rax]
call fcn.14001d860
lea rcx, str.Enter_2_to_Register_activation_code_n_n
call fcn.14001d860
lea rcx, str.Enter_3_to_Download_Update_app_n_n
call fcn.14001d860
lea rcx, str.Enter_4_to_Download_Depot_n_n
call fcn.14001d860
lea rcx, str.Enter_5_to_Uninstall_app_n_n
call fcn.14001d860
lea rcx, str.Enter_6_to_Verify_app_n_n
nop dword [rax]
call fcn.14001d860
lea rcx, str.Enter_7_to_Backup_or_Restore_app_n_n
call fcn.14001d860
lea rcx, str.Enter_8_to_Launch_app_n_n
call fcn.14001d860
lea rcx, str.Enter_9_to_Run_install_script_n_n
call fcn.14001d860
lea rcx, str.Enter_10_to_Set_your_friend_in_game_name_n_n
call fcn.14001d860
lea rcx, str.Enter_11_to_Add_additional_SteamApps_folders_n_n
nop dword [rax]
call fcn.14001d860
lea rcx, str.Enter_12_to_enable_disable_Steam_Cloud_n_n
call fcn.14001d860
lea rcx, str.Enter_13_to_enable_offline_mode_n_n
call fcn.14001d860
lea rcx, str.Enter_14_to_open_DLC_menu_n_n
call fcn.14001d860
lea rcx, str.Enter_15_to_open_advanced_options_n_n
call fcn.14001d860
lea rcx, str.Enter_16_to_Clear_the_console_and_reprint_the_menu_n_n
nop dword [rax]
call fcn.14001d860
lea rcx, str.Enter_17_to_Exit_n_n
call fcn.14001d860
cmp byte [0x14006d456], 1
jne 0x140011637
mov edx, 7
lea r8, str.This_command_is_not_available_while_a_game_is_running__n_n
mov ecx, 0xc
call fcn.1400172a0
mov byte [0x14006d456], sil
mov qword [rsp + 0x5f0], r13
xor eax, eax
mov qword [rsp + 0x5b0], r14
xor ecx, ecx
movaps xmmword [rsp + 0x5a0], xmm6
movaps xmmword [rsp + 0x590], xmm7
movaps xmmword [rsp + 0x580], xmm8
movaps xmmword [rsp + 0x570], xmm9
movaps xmmword [rsp + 0x560], xmm10
movaps xmmword [rsp + 0x550], xmm11
mov dword [rbp + 0x38], eax
mov byte [rbp + 0x3c], al
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x38]
mov edx, 5
call fcn.14002f9f8
nop dword [rax + rax]
test rax, rax
je 0x140015588
lea rcx, [rbp + 0x38]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x1400116b0
dec rax
cmp rax, 5
jae 0x140015a3a
xor edx, edx
mov byte [rbp + rax + 0x38], sil
mov r8d, 0xa
lea rcx, [rbp + 0x38]
call fcn.1400281a4
mov edi, eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
test edi, edi
je 0x140015588
lea r13, [0x14006d0e0]
lea r14, [0x14006ced0]
cmp edi, 1
jne 0x1400117e6
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d300]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xb05c36f73cde5370
mov rax, qword [rax + 0x2e0]
call qword [0x14004a4d0]
test al, al
jne 0x14001179c
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xfd45a790325a8270
mov rax, qword [rax + 0x428]
call qword [0x14004a4d0]
test eax, eax
jne 0x14001179c
mov byte [0x14006cc9b], dil
jmp 0x140011c46
mov byte [0x14006d456], 1
mov rcx, qword [rbp + 0x4d8]
mov byte [0x14006ca87], 1
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [rsp + 0x58]
mov r9b, 1
mov rax, qword [0x14006c8b8]
mov rdx, r12
call qword [0x14004a4d0]
movabs r10, 0x86b1a7e75cdea070
mov rcx, r12
jmp 0x140015a21
cmp edi, 2
jne 0x1400117f7
mov byte [0x14006cc9c], 1
jmp 0x140011c46
cmp edi, 3
jne 0x140011808
mov byte [0x14006cc9d], 1
jmp 0x140011c46
cmp edi, 4
jne 0x140011819
mov byte [0x14006cc9e], 1
jmp 0x140011c46
cmp edi, 5
jne 0x14001187d
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xb05c36f73cde5370
mov rax, qword [rax + 0x2e0]
call qword [0x14004a4d0]
nop
test al, al
jne 0x14001179c
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xfd45a790325a8270
mov rax, qword [rax + 0x428]
call qword [0x14004a4d0]
test eax, eax
jne 0x14001179c
mov byte [0x14006cc9f], 1
jmp 0x140011c46
nop dword [rax]
cmp edi, 6
jne 0x1400118e5
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xb05c36f73cde5370
mov rax, qword [rax + 0x2e0]
call qword [0x14004a4d0]
test al, al
jne 0x14001179c
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xfd45a790325a8270
mov rax, qword [rax + 0x428]
call qword [0x14004a4d0]
test eax, eax
jne 0x14001179c
mov byte [0x14006d0d8], 1
nop
jmp 0x140011c46
cmp edi, 7
jne 0x140011948
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xb05c36f73cde5370
mov rax, qword [rax + 0x2e0]
call qword [0x14004a4d0]
test al, al
jne 0x14001179c
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xfd45a790325a8270
mov rax, qword [rax + 0x428]
call qword [0x14004a4d0]
test eax, eax
jne 0x14001179c
mov byte [0x14006d0d9], 1
jmp 0x140011c46
cmp edi, 8
jne 0x1400119df
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xb05c36f73cde5370
mov rax, qword [rax + 0x2e0]
call qword [0x14004a4d0]
test al, al
jne 0x14001179c
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xfd45a790325a8270
mov rax, qword [rax + 0x428]
call qword [0x14004a4d0]
nop dword [rax + rax]
test eax, eax
jne 0x14001179c
mov rcx, qword [0x14006dfd0]
test rcx, rcx
je 0x1400119d3
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x14006dfd0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [0x14006dfd0], rsi
mov byte [0x14006d0db], 1
jmp 0x140011c46
nop
cmp edi, 9
jne 0x140011a7d
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d300]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xb05c36f73cde5370
mov rax, qword [rax + 0x2e0]
call qword [0x14004a4d0]
nop word [rax + rax]
test al, al
jne 0x14001179c
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xfd45a790325a8270
mov rax, qword [rax + 0x428]
call qword [0x14004a4d0]
test eax, eax
jne 0x14001179c
mov byte [0x14006d0dc], 1
jmp 0x140011c46
nop dword [rax]
cmp edi, 0xa
jne 0x140011a91
mov byte [0x14006d0dd], 1
jmp 0x140011c46
cmp edi, 0xb
jne 0x140011aa5
mov byte [0x14006d2f4], 1
nop dword [rax]
jmp 0x140011c46
cmp edi, 0xc
jne 0x140011b71
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d300]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xb05c36f73cde5370
mov rax, qword [rax + 0x2e0]
call qword [0x14004a4d0]
nop
test al, al
jne 0x14001179c
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xfd45a790325a8270
mov rax, qword [rax + 0x428]
call qword [0x14004a4d0]
test eax, eax
jne 0x14001179c
cmp byte [0x14006b63d], 1
jne 0x140011b55
xor dil, dil
lea rcx, str._nSteam_Cloud_has_been_disabled_n
call fcn.14001d860
mov byte [0x14006b63d], dil
jmp 0x1400117a3
lea rcx, str._nSteam_Cloud_has_been_enabled_n
mov dil, 1
call fcn.14001d860
mov byte [0x14006b63d], dil
jmp 0x1400117a3
cmp edi, 0xd
jne 0x140011b85
mov byte [0x14006d2f5], 1
nop dword [rax]
jmp 0x140011c46
cmp edi, 0xe
jne 0x140011c1a
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d300]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xb05c36f73cde5370
mov rax, qword [rax + 0x2e0]
call qword [0x14004a4d0]
nop
test al, al
jne 0x14001179c
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xfd45a790325a8270
mov rax, qword [rax + 0x428]
call qword [0x14004a4d0]
test eax, eax
jne 0x14001179c
mov byte [0x14006d2f7], 1
jmp 0x140011c46
cmp edi, 0xf
jne 0x140011c28
mov byte [0x14006d34c], 1
jmp 0x140011c60
cmp edi, 0x10
jne 0x140011c36
mov byte [0x14006d2f6], 1
jmp 0x140011c46
cmp edi, 0x11
jne 0x1400117a3
mov byte [0x14006d34d], 1
cmp byte [0x14006d34c], 1
jne 0x140011e28
nop dword [rax]
nop word [rax + rax]
cmp byte [0x14006d34f], sil
mov byte [0x14006d0da], sil
mov byte [0x14006d0de], sil
mov byte [0x14006d0df], sil
jne 0x140011c8e
nop
call fcn.140007ce0
mov cl, 1
call fcn.14000cc80
jmp 0x140011c95
mov byte [0x14006d34f], sil
lea rcx, str._nEnter_1_to_Generate_Update_CEG_file_n_n
nop dword [rax]
call fcn.14001d860
lea rcx, str.Enter_2_to_Dump_app_ownership_ticket_n_n
call fcn.14001d860
lea rcx, str.Enter_3_to_Dump_encrypted_app_ticket_n_n
call fcn.14001d860
lea rcx, str.Enter_4_to_go_back_to_main_menu_n_n
call fcn.14001d860
cmp byte [0x14006d456], 1
jne 0x140011cef
mov edx, 7
lea r8, str.This_command_is_not_available_while_a_game_is_running__n_n
mov ecx, 0xc
call fcn.1400172a0
mov byte [0x14006d456], sil
xor eax, eax
xor ecx, ecx
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x64], al
call fcn.14002f770
mov r8, rax
lea rcx, [rsp + 0x60]
mov edx, 5
call fcn.14002f9f8
nop word [rax + rax]
test rax, rax
je 0x140015588
lea rcx, [rsp + 0x60]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x140011d31
dec rax
cmp rax, 5
jae 0x140015aa6
xor edx, edx
mov byte [rsp + rax + 0x60], sil
mov r8d, 0xa
lea rcx, [rsp + 0x60]
call fcn.1400281a4
mov edi, eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
test edi, edi
je 0x140015588
nop dword [rax]
cmp edi, 1
jne 0x140011deb
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xb05c36f73cde5370
mov rax, qword [rax + 0x2e0]
call qword [0x14004a4d0]
test al, al
jne 0x140011dd8
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xfd45a790325a8270
mov rax, qword [rax + 0x428]
call qword [0x14004a4d0]
test eax, eax
jne 0x140011dd8
mov byte [0x14006d0da], dil
jmp 0x140011e21
mov byte [0x14006d456], 1
mov byte [0x14006d34f], 1
jmp 0x140011c60
cmp edi, 2
je 0x140011e1a
cmp edi, 3
je 0x140011e11
cmp edi, 4
jne 0x140011c60
nop
call fcn.140007ce0
mov cl, 1
call fcn.14000cc80
jmp 0x1400159df
mov byte [0x14006d0df], 1
jmp 0x140011e21
mov byte [0x14006d0de], 1
mov byte [0x14006d34f], 1
cmp byte [0x14006cc9b], 1
je 0x1400157da
cmp byte [0x14006d34d], 1
nop dword [rax]
je 0x14001565e
cmp byte [0x14006d2f6], 1
je 0x140011dfe
cmp byte [0x14006d2f4], 1
je 0x14001548c
cmp byte [0x14006cc9c], 1
je 0x140015232
cmp byte [0x14006d0dd], 1
je 0x140015071
cmp byte [0x14006d2f5], 1
nop dword [rax]
je 0x140014f4a
xorps xmm0, xmm0
lea rcx, str._nEnter_AppID:
xor eax, eax
movups xmmword [rbp + 0xc0], xmm0
mov dword [rbp + 0xd0], eax
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0xc0]
mov edx, 0x14
call fcn.14002f9f8
test rax, rax
je 0x140015588
lea rcx, [rbp + 0xc0]
mov rax, r15
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], sil
jne 0x140011ee0
dec rax
cmp rax, 0x14
jae 0x140015a3a
xor edx, edx
mov byte [rbp + rax + 0xc0], sil
mov r8d, 0xa
lea rcx, [rbp + 0xc0]
call fcn.1400281a4
mov dword [0x14006d2ec], eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
cmp dword [0x14006d2ec], esi
je 0x140015588
lea rdx, [rbp + 0xc0]
lea rcx, str.SteamAppId
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
xor eax, eax
mov qword [rbp - 0x80], rsi
mov word [rbp + 0x108], ax
lea r9, [0x14004b630]
mov eax, dword [0x14006d2ec]
lea rcx, [rbp + 0xd8]
xorps xmm0, xmm0
and eax, 0xffffff
mov dword [rbp - 0x80], eax
mov r8, r15
mov rax, qword [rbp - 0x80]
mov edx, 0x32
mov qword [rsp + 0x20], rax
movups xmmword [rbp + 0xd8], xmm0
movups xmmword [rbp + 0xe8], xmm0
movups xmmword [rbp + 0xf8], xmm0
call fcn.140018730
lea rdx, [rbp + 0xd8]
lea rcx, str.SteamGameId
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
cmp byte [0x14006b63d], 1
jne 0x14001217b
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d328]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xdeedaffd38d76370
mov rax, qword [rax + 0xb8]
call qword [0x14004a4d0]
test al, al
jne 0x140012036
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0x82f53e0878573a70
mov rax, qword [rax + 0x228]
mov dl, 1
call qword [0x14004a4d0]
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xb2dd279332dce870
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0xc0]
call qword [0x14004a4d0]
nop dword [rax]
test al, al
jne 0x14001208e
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xecf00e661a5f4270
mov edx, dword [0x14006d2ec]
mov r8b, 1
mov rax, qword [rax + 0xc8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xf12c2ed31a598270
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0xd0]
call qword [0x14004a4d0]
cmp al, 1
jne 0x140012114
mov rcx, qword [0x14006d328]
mov rax, qword ds:[rcx]
movabs r10, 0xb94d97255ad51370
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0xd8]
call qword [0x14004a4d0]
test al, al
jne 0x140012114
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xc304863c72dbc170
mov edx, dword [0x14006d2ec]
mov r8b, 1
mov rax, qword [rax + 0xe0]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d328]
mov rax, qword ds:[rcx]
movabs r10, 0xe8e12707185c4a70
mov edx, dword [0x14006d2ec]
xor r9d, r9d
mov rax, qword [rax + 0x270]
mov r8d, 1
call qword [0x14004a4d0]
cmp al, 1
jne 0x14001217b
nop word [rax + rax]
mov rcx, qword [0x14006d328]
mov rax, qword [rcx]
movabs r10, 0xbbfcbe5e7e595270
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x278]
call qword [0x14004a4d0]
test al, al
jne 0x140012150
cmp byte [0x14006d2f7], 1
je 0x140014af0
cmp byte [0x14006cc9d], 1
je 0x140014298
cmp byte [0x14006cc9e], 1
nop dword [rax]
je 0x14001410c
cmp byte [0x14006cc9f], 1
je 0x140013eab
cmp byte [0x14006d0d8], 1
nop word [rax + rax]
je 0x140013a33
cmp byte [0x14006d0d9], 1
je 0x1400131c5
cmp byte [0x14006d0da], 1
nop word [rax + rax]
jne 0x1400123eb
mov rcx, qword [0x14006d300]
mov dword [rbp - 0x80], esi
mov rax, qword [rcx]
movabs r10, 0xf5e4a7645a50ab70
mov rax, qword [rax + 0x238]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], rdx
xor r9d, r9d
mov edx, dword [0x14006d2ec]
mov r8b, 1
call qword [0x14004a4d0]
mov ecx, eax
mov edi, eax
call fcn.140008ae0
mov r8d, dword [rbp - 0x80]
lea rcx, str.RequestCustomBinaries______s______u_n
mov rdx, rax
call fcn.14001d860
nop dword [rax + rax]
cmp edi, 2
je 0x140011c60
cmp edi, 0x37
je 0x140011c60
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d478]
xor r9d, r9d
mov rdx, qword [0x14006d470]
mov rcx, qword [0x14006c880]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d478]
xor r9d, r9d
mov rdx, qword [0x14006d470]
mov rcx, qword [0x14006c888]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
nop word [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
movabs r10, 0xcb791ed97a55d270
mov ecx, dword [0x14006ca70]
lea rdx, [rbp + 0x18]
mov rax, qword [0x14006c880]
call qword [0x14004a4d0]
test al, al
je 0x140012388
mov eax, dword ds:[rbp + 0x1c]
cmp eax, 0xf9078
jne 0x140012338
mov rdi, qword [rbp + 0x20]
mov ecx, dword [rdi]
call fcn.140008ae0
mov edx, dword ds:[rdi + 4]
lea rcx, str._nRequesting_CEG_data_for_AppID______u_____EResult______s_n_n
mov r8, rax
call fcn.14001d860
mov eax, dword [rdi]
cmp eax, 1
je 0x140012335
cmp eax, 0x16
jne 0x1400123c5
mov eax, dword [rbp + 0x1c]
cmp eax, 0xf9084
je 0x140012398
movabs r10, 0xc6c1864950d77370
mov ecx, dword [0x14006ca70]
mov rax, qword [0x14006c888]
call qword [0x14004a4d0]
movabs r10, 0xcb791ed97a55d270
mov ecx, dword [0x14006ca70]
lea rdx, [rbp + 0x18]
mov rax, qword [0x14006c880]
call qword [0x14004a4d0]
nop dword [rax]
test al, al
jne 0x1400122f6
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1400122c0
mov rdi, qword ds:[rbp + 0x20]
mov ecx, dword [rdi]
call fcn.140008ae0
mov rdx, rax
lea rcx, str.DFS_response______s_n
call fcn.14001d860
lea rdx, ds:[rdi + 4]
lea rcx, str.DFS_response_____URL______s_n
call fcn.14001d7a0
movabs r10, 0xc6c1864950d77370
mov ecx, dword [0x14006ca70]
mov rax, qword [0x14006c888]
call qword [0x14004a4d0]
jmp 0x140011c60
cmp byte [0x14006d0db], 1
je 0x140012e29
cmp byte [0x14006d0dc], 1
nop
je 0x140012d2e
cmp byte [0x14006d0de], 1
jne 0x1400127ca
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xcfc037433654e070
mov edx, dword [0x14006d2ec]
xor r8d, r8d
mov rax, qword [rax + 0x228]
call qword [0x14004a4d0]
mov edx, dword [0x14006d2ec]
lea rcx, str._nRequesting_App_Ownership_Ticket_for_AppID______u..._n_n
call fcn.14001d860
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0x800c36507ad8a870
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x340]
call qword [0x14004a4d0]
mov r12d, eax
test eax, eax
je 0x1400127ac
mov edx, r12d
lea rcx, str.Ticket_Length______u_n
call fcn.14001d860
mov ecx, r12d
mov dword [rsp + 0x74], esi
mov dword [rsp + 0x70], esi
mov dword [rbp - 0x74], esi
mov dword [rbp - 0x78], esi
call fcn.14001e3b0
mov rbx, rax
test rax, rax
je 0x1400124c7
mov r8d, r12d
xor edx, edx
mov rcx, rax
call fcn.140047d20
jmp 0x1400124ca
mov rbx, rsi
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0x98fc3efa5a58d170
mov rax, qword [rax + 0x350]
lea rdx, [rbp - 0x78]
mov qword [rsp + 0x38], rdx
mov r9d, r12d
lea rdx, [rbp - 0x74]
mov r8, rbx
mov qword [rsp + 0x30], rdx
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 0x74]
mov qword [rsp + 0x20], rdx
mov edx, dword [0x14006d2ec]
call qword [0x14004a4d0]
mov edi, eax
test eax, eax
je 0x140012794
xor edx, edx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov ecx, dword [rbp - 0x78]
mov edx, edi
mov r9d, dword [rsp + 0x70]
mov r8d, dword [rsp + 0x74]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rbp - 0x74]
mov dword [rsp + 0x20], ecx
lea rcx, str.Ticket______u______u______u______u______u_n_n
call fcn.14001d860
mov edx, dword [rbx]
lea rcx, str.Ticket_____Length______u_n
call fcn.14001d860
mov edx, dword [rbx + 4]
lea rcx, str.Ticket_____Version______u_n
call fcn.14001d860
lea rcx, [rbx + 8]
call fcn.140015ac0
mov ecx, dword [rbx + 0xc]
mov r13, rax
shr ecx, 0x14
and ecx, 0xf
je 0x1400125b0
cmp ecx, 1
je 0x1400125b0
mov r9, qword [rbx + 8]
lea r8, [0x14004b630]
mov edx, 0x40
lea rcx, [0x14006dff0]
call fcn.14001d800
jmp 0x1400125dc
mov r9d, dword [rbx + 8]
lea r8, str.STEAM_0:_u:_u
mov eax, r9d
lea rcx, [0x14006dff0]
cdq
and r9d, 1
sub eax, edx
mov edx, 0x40
sar eax, 1
mov dword [rsp + 0x20], eax
call fcn.14001d800
mov r8, r13
lea rdx, [0x14006dff0]
lea rcx, str.Ticket_____SteamID______s______s_n
call fcn.14001d7a0
mov edx, dword ds:[rbx + 0x10]
lea rcx, str.Ticket_____AppID______u_n
call fcn.14001d860
movzx eax, byte [rbx + 0x14]
lea rcx, str.Ticket_____ExternalIP______d._d._d._d_n
movzx r9d, byte [rbx + 0x15]
movzx r8d, byte [rbx + 0x16]
movzx edx, byte [rbx + 0x17]
mov dword [rsp + 0x20], eax
call fcn.14001d860
movzx eax, byte [rbx + 0x18]
lea rcx, str.Ticket_____InternalIP______d._d._d._d_n
movzx r9d, byte [rbx + 0x19]
movzx r8d, byte [rbx + 0x1a]
movzx edx, byte [rbx + 0x1b]
mov dword [rsp + 0x20], eax
call fcn.14001d860
mov edx, dword [rbx + 0x1c]
lea rcx, str.Ticket_____OwnershipFlags______u_n
call fcn.14001d860
mov edx, dword [rbx + 0x20]
lea rcx, str.Ticket_____TicketGeneration______u_n
call fcn.14001d860
mov edx, dword [rbx + 0x24]
lea rcx, str.Ticket_____TicketExpiration______u_n
call fcn.14001d860
movzx edx, word [rbx + 0x28]
lea rcx, str.Ticket_____SubCount______hu_n
call fcn.14001d860
movzx edx, word [rbx + 0x2e]
lea rcx, str.Ticket_____DLCCount______hu_n
call fcn.14001d860
lea rcx, [0x1400557a4]
nop dword [rax]
call fcn.14001d860
xor edx, edx
lea rcx, [rbp + 0x220]
mov r8d, 0x208
call fcn.140047d20
mov eax, dword [0x14006d2ec]
lea r13, [0x14006d0e0]
mov dword [rsp + 0x28], eax
lea r9, [0x1400557a8]
mov r8, r15
mov qword [rsp + 0x20], r13
mov edx, 0x104
lea rcx, [rbp + 0x220]
call fcn.1400022c0
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x220]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
mov edx, 0x40000000
mov dword [rsp + 0x20], 2
mov r8d, 2
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, r15
je 0x14001277c
lea rdx, [rbp + 0x220]
lea rcx, str.Writing_ticket_file_to______s_n
call fcn.14001d860
lea r9, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov r8d, r12d
mov qword [rsp + 0x20], rsi
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
mov rdi, rbx
mov rcx, r12
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.14001e3b8
lea r14, [0x14006ced0]
jmp 0x140011c60
mov edx, 7
lea r8, str.Dumping_failed__failed_to_write_ticket_file__n
mov ecx, 0xc
call fcn.1400172a0
jmp 0x14001275e
mov edx, 7
lea r8, str.Dumping_failed__Ticket_Size_____0__n
mov ecx, 0xc
call fcn.1400172a0
jmp 0x14001275e
mov edx, 7
lea r8, str.Dumping_failed__Ticket_Length_____0__n
mov ecx, 0xc
call fcn.1400172a0
jmp 0x140011c60
cmp byte [0x14006d0df], 1
jne 0x1400159e6
mov rcx, qword [0x14006d300]
mov rax, qword ds:[rcx]
movabs r10, 0xcfc037433654e070
mov edx, dword [0x14006d2ec]
xor r8d, r8d
mov rax, qword [rax + 0x228]
call qword [0x14004a4d0]
mov edx, dword [0x14006d2ec]
lea rcx, str._nRequesting_Encrypted_App_Ticket_for_AppID______u..._n_n
call fcn.14001d860
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d320]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d320]
mov rax, qword [rcx]
movabs r10, 0xdc9cbf5b30d63970
mov edx, dword [0x14006d2ec]
xor r8d, r8d
mov rax, qword [rax + 0x90]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0x947d275474582970
mov rax, qword [rax + 0x3c8]
xor r8d, r8d
xor edx, edx
call qword [0x14004a4d0]
mov rdi, rax
test rax, rax
jne 0x1400128eb
mov edx, 7
lea r8, str.RequestEncryptedAppTicket_Failed__n
mov ecx, 0xc
call fcn.1400172a0
mov rcx, qword [0x14006d320]
mov rax, qword ds:[rcx]
movabs r10, 0xdc9cbf5b30d63970
mov rax, qword [rax + 0x90]
xor r8d, r8d
xor edx, edx
call qword [0x14004a4d0]
jmp 0x140011c60
mov rcx, qword [0x14006d320]
mov byte [rsp + 0x5c], sil
mov rax, qword [rcx]
movabs r10, 0x98889e715cd87070
mov rax, qword [rax + 0xb0]
lea r8, [rsp + 0x5c]
mov rdx, rdi
call qword [0x14004a4d0]
test al, al
jne 0x140012958
nop dword [rax]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x14006d320]
mov rax, qword [rcx]
movabs r10, 0x98889e715cd87070
mov rax, qword [rax + 0xb0]
lea r8, [rsp + 0x5c]
mov rdx, rdi
call qword [0x14004a4d0]
test al, al
je 0x140012920
cmp byte [rsp + 0x5c], 1
jne 0x1400129b4
mov ecx, 0xc
call fcn.140018660
mov rcx, qword [0x14006d320]
mov rax, qword [rcx]
movabs r10, 0xef6dae193edc7070
mov rax, qword [rax + 0xb8]
mov rdx, rdi
call qword [0x14004a4d0]
mov ecx, eax
call fcn.14000cc20
mov rdx, rax
lea rcx, str.IsAPICallCompleted_Failed______s__n
call fcn.14001d860
mov ecx, 7
call fcn.140018660
jmp 0x1400128bb
mov ecx, 4
call fcn.14001e3b0
mov rbx, rax
test rax, rax
je 0x1400129cc
xor eax, eax
mov dword [rbx], eax
jmp 0x1400129cf
mov rbx, rsi
mov rcx, qword [0x14006d320]
mov byte [rsp + 0x68], sil
mov rax, qword [rcx]
movabs r10, 0xa409aed458521970
mov rax, qword [rax + 0xc0]
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x28], rdx
mov r9d, 4
mov rdx, rdi
mov dword [rsp + 0x20], 0x9a
mov r8, rbx
call qword [0x14004a4d0]
cmp al, 1
jne 0x140012cff
nop dword [rax + rax]
cmp byte [rsp + 0x68], al
jne 0x140012a8d
mov ecx, 0xc
call fcn.140018660
mov rcx, qword [0x14006d320]
mov rax, qword [rcx]
movabs r10, 0xef6dae193edc7070
mov rax, qword [rax + 0xb8]
mov rdx, rdi
call qword [0x14004a4d0]
mov ecx, eax
call fcn.14000cc20
mov rdx, rax
lea rcx, str.GetAPICallResult_Failed_____pbFailed______s__n
call fcn.14001d860
mov ecx, 7
call fcn.140018660
xor eax, eax
mov ecx, 4
mov rdi, rbx
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.14001e3b8
jmp 0x1400128bb
mov ecx, dword [rbx]
cmp ecx, 1
je 0x140012ad7
mov ecx, 0xc
call fcn.140018660
mov ecx, dword [rbx]
call fcn.140008ae0
mov rdx, rax
lea rcx, str.EncryptedAppTicketResponse_t_Failed______s__n
call fcn.14001d860
mov ecx, 7
call fcn.140018660
xor eax, eax
mov ecx, 4
mov rdi, rbx
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.14001e3b8
jmp 0x1400128bb
call fcn.140008ae0
mov rdx, rax
lea rcx, str.EncryptedAppTicketResponse_t______s__n_n
call fcn.14001d860
xor eax, eax
mov ecx, 4
mov rdi, rbx
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.14001e3b8
mov ecx, 0x400
call fcn.14001e3b0
mov rbx, rax
test rax, rax
je 0x140012b27
xor edx, edx
mov r8d, 0x400
mov rcx, rax
call fcn.140047d20
jmp 0x140012b2a
mov rbx, rsi
mov rcx, qword [0x14006d300]
mov dword [rsp + 0x6c], esi
mov rax, qword [rcx]
movabs r10, 0xc5a1bf0e74d7f970
mov rax, qword [rax + 0x3d0]
lea r9, [rsp + 0x6c]
mov r8d, 0x400
mov rdx, rbx
call qword [0x14004a4d0]
nop dword [rax]
test al, al
je 0x140012ca5
mov edx, dword [rsp + 0x6c]
test edx, edx
je 0x140012ca5
lea rcx, str.EncryptedAppTicket_____Size______u_n_n
nop dword [rax + rax]
call fcn.14001d860
xor edx, edx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
xor edx, edx
lea rcx, [rbp + 0x220]
mov r8d, 0x208
call fcn.140047d20
mov eax, dword [0x14006d2ec]
lea r9, str._sEncryptedTicket._u
mov dword [rsp + 0x28], eax
lea rcx, [rbp + 0x220]
mov r8, r15
mov qword [rsp + 0x20], r14
mov edx, 0x104
call fcn.1400022c0
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x220]
mov dword [rsp + 0x28], 0x80
xor r9d, r9d
mov edx, 0x40000000
mov dword [rsp + 0x20], 2
mov r8d, 2
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rdi, rax
cmp rax, r15
je 0x140012c4b
lea rdx, [rbp + 0x220]
lea rcx, str.Writing_encrypted_ticket_file_to______s_n
call fcn.14001d860
mov r8d, dword [rsp + 0x6c]
lea r9, [rbp + 0x10]
mov rdx, rbx
mov dword [rbp + 0x10], esi
mov rcx, rdi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140012cbb
mov edx, 7
lea r8, str.Dumping_failed__failed_to_write_encrypted_ticket_file__n
mov ecx, 0xc
call fcn.1400172a0
mov rcx, qword [0x14006d320]
mov rax, qword [rcx]
movabs r10, 0xdc9cbf5b30d63970
mov rax, qword [rax + 0x90]
xor r8d, r8d
xor edx, edx
call qword [0x14004a4d0]
xor eax, eax
mov ecx, 0x400
mov rdi, rbx
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.14001e3b8
nop
jmp 0x140011c60
mov edx, 7
lea r8, str.Dumping_failed__GetEncryptedAppTicket_Failed__n
mov ecx, 0xc
call fcn.1400172a0
mov rcx, qword [0x14006d320]
mov rax, qword ds:[rcx]
movabs r10, 0xdc9cbf5b30d63970
mov rax, qword [rax + 0x90]
xor r8d, r8d
xor edx, edx
call qword [0x14004a4d0]
xor eax, eax
mov ecx, 0x400
mov rdi, rbx
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.14001e3b8
jmp 0x140011c60
mov edx, 7
lea r8, str.GetAPICallResult_Failed__n
mov ecx, 0xc
call fcn.1400172a0
xor eax, eax
mov ecx, 4
mov rdi, rbx
rep stosb byte [rdi], al
mov rcx, rbx
call fcn.14001e3b8
jmp 0x1400128bb
xor edx, edx
lea rcx, [rbp + 0x110]
mov r8d, 0x104
call fcn.140047d20
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0x87053e083cd55a70
mov edx, dword [0x14006d2ec]
lea r8, [rbp + 0x110]
mov rax, qword [rax + 0x28]
mov r9d, 0x104
call qword [0x14004a4d0]
add eax, 0xfffffffe
cmp eax, 0x101
ja 0x1400159df
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0x9c0187407cdb4370
mov edx, dword [0x14006d2ec]
lea r8, [rbp + 0x110]
mov rax, qword [rax + 0x318]
xor r9d, r9d
call qword [0x14004a4d0]
nop dword [rax]
cmp al, 1
jne 0x1400159df
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xdc941f3b14dd0870
mov rax, qword [rax + 0x320]
call qword [0x14004a4d0]
test eax, eax
je 0x1400159df
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xdc941f3b14dd0870
mov rax, qword [rax + 0x320]
call qword [0x14004a4d0]
nop dword [rax]
test eax, eax
jne 0x140012df1
jmp 0x1400159df
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xcfc037433654e070
mov edx, dword [0x14006d2ec]
xor r8d, r8d
mov rax, qword [rax + 0x228]
call qword [0x14004a4d0]
lea rcx, str._nEnter_launch_option__0_is_default_:
call fcn.14001d860
xor eax, eax
xor ecx, ecx
mov dword [rbp + 0x10], eax
mov byte [rbp + 0x14], al
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x10]
mov edx, 5
call fcn.14002f9f8
nop
test rax, rax
je 0x140015588
nop dword [rax]
lea rcx, [rbp + 0x10]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x140012e97
dec rax
cmp rax, 5
jae 0x140015a46
xor edx, edx
mov byte [rbp + rax + 0x10], sil
mov r8d, 0xa
lea rcx, [rbp + 0x10]
call fcn.1400281a4
mov ebx, eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
lea rcx, str._nEnter_1_to_launch_app_with_default_settings_n_n
call fcn.14001d860
lea rcx, str.Enter_2_to_launch_app_with_parameters_n_n
call fcn.14001d860
xor eax, eax
xor ecx, ecx
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x64], al
call fcn.14002f770
mov r8, rax
lea rcx, [rsp + 0x60]
mov edx, 5
call fcn.14002f9f8
nop word [rax + rax]
test rax, rax
je 0x140015588
lea rcx, [rsp + 0x60]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x140012f31
dec rax
cmp rax, 5
jae 0x140015a46
xor edx, edx
mov byte [rsp + rax + 0x60], sil
mov r8d, 0xa
lea rcx, [rsp + 0x60]
call fcn.1400281a4
mov edi, eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
test edi, edi
je 0x140015588
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d310]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
cmp edi, 1
je 0x1400130d8
cmp edi, 2
je 0x140012ff5
lea rcx, str._nEnter_launch_option__0_is_default_:
call fcn.14001d860
xor eax, eax
xor ecx, ecx
mov dword [rbp + 0x10], eax
mov byte [rbp + 0x14], al
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x10]
mov edx, 5
call fcn.14002f9f8
test rax, rax
jne 0x140012e90
jmp 0x140013df2
lea rcx, str._nEnter_the_parameters_you_wish_to_add:
nop dword [rax]
call fcn.14001d860
xor edx, edx
lea rcx, [rbp + 0x110]
mov r8d, 0x104
call fcn.140047d20
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x110]
mov edx, 0x104
call fcn.14002f9f8
nop dword [rax]
test rax, rax
je 0x140015588
lea rax, [rbp + 0x110]
inc r15
cmp byte [rax + r15], sil
jne 0x140013050
dec r15
cmp r15, 0x104
jae 0x140015a40
lea r9, str.SteamLite64
mov byte [rbp + r15 + 0x110], sil
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExW]
mov rcx, qword [0x14006d310]
mov r14, rax
mov rdx, qword [rcx]
mov qword [rsp + 0x78], rsi
mov rax, qword [rdx + 0x10]
mov edx, dword [0x14006d2ec]
and edx, 0xffffff
mov dword [rsp + 0x78], edx
movabs r10, 0xd0692f1970d2f170
lea rdx, [rbp + 0x110]
xor r9d, r9d
mov qword [rsp + 0x20], rdx
mov r8d, ebx
lea rdx, [rsp + 0x78]
call qword [0x14004a4d0]
jmp 0x140013132
lea r9, str.SteamLite64
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowExW]
mov rcx, qword [0x14006d310]
mov r14, rax
mov rdx, qword [rcx]
mov qword [rsp + 0x78], rsi
mov rax, qword [rdx + 0x10]
mov edx, dword [0x14006d2ec]
and edx, 0xffffff
mov dword [rsp + 0x78], edx
movabs r10, 0xd0692f1970d2f170
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov r8d, ebx
lea rdx, [rsp + 0x78]
call qword [0x14004a4d0]
mov edi, eax
test eax, eax
jne 0x1400131a6
mov qword [rsp + 0x28], rsi
lea r8, [0x140009b00]
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor edx, edx
xor ecx, ecx
call fcn.14002fe28
mov qword [0x14006dfd0], rax
nop dword [rax + rax]
test rax, rax
jne 0x140013186
mov r9d, 0x10
lea r8, str.SteamLite
lea rdx, str.Failed_to_create_game_process_watcher_thread_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
test r14, r14
je 0x1400131a6
mov edx, 1
mov rcx, r14
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call fcn.140016480
mov rdx, rax
lea rcx, str._nLaunchApp______s_n
call fcn.14001d860
nop dword [rax]
jmp 0x1400159df
lea rcx, str._nEnter_1_to_backup_app_n_n
call fcn.14001d860
lea rcx, str.Enter_2_to_restore_app_n_n
call fcn.14001d860
xor eax, eax
xor ecx, ecx
mov dword [rbp + 0x10], eax
mov byte [rbp + 0x14], al
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x10]
mov edx, 5
call fcn.14002f9f8
nop dword [rax]
test rax, rax
je 0x140015588
nop dword [rax]
lea rcx, [rbp + 0x10]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x140013217
dec rax
cmp rax, 5
jae 0x140015a5e
xor edx, edx
mov byte [rbp + rax + 0x10], sil
mov r8d, 0xa
lea rcx, [rbp + 0x10]
call fcn.1400281a4
mov edi, eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
nop dword [rax]
test edi, edi
je 0x140015588
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d310]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d478]
xor r9d, r9d
mov rdx, qword [0x14006d470]
mov rcx, qword [0x14006c880]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d478]
xor r9d, r9d
mov rdx, qword [0x14006d470]
mov rcx, qword [0x14006c888]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
nop dword [rax + rax]
cmp edi, 1
je 0x14001370b
cmp edi, 2
je 0x140013354
lea rcx, str._nEnter_1_to_backup_app_n_n
call fcn.14001d860
lea rcx, str.Enter_2_to_restore_app_n_n
call fcn.14001d860
xor eax, eax
xor ecx, ecx
mov dword [rbp + 0x10], eax
mov byte [rbp + 0x14], al
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x10]
mov edx, 5
call fcn.14002f9f8
test rax, rax
jne 0x140013210
jmp 0x140013df2
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
test al, 1
jne 0x140013397
mov edx, 7
lea r8, str._nApp_is_installed__restore_skipped__n
mov ecx, 0xc
call fcn.1400172a0
jmp 0x1400159df
mov eax, dword [0x14006d2e8]
mov edi, esi
cmp eax, 1
jbe 0x1400134c4
test eax, eax
je 0x140013437
xor edx, edx
lea rcx, [rbp + 0x110]
mov r8d, 0x104
call fcn.140047d20
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xd5f416073cd40b70
mov rax, qword [rax + 0x248]
lea r8, [rbp + 0x110]
mov r9d, 0x104
mov edx, edi
call qword [0x14004a4d0]
add eax, 0xfffffffd
cmp eax, 0xff
ja 0x140013429
lea rdx, [rbp + 0x110]
lea rcx, str._nFolder______s_n
call fcn.14001d7a0
lea rcx, str.Folder_ID______u_n
test edi, edi
jne 0x140013422
xor edx, edx
jmp 0x140013424
mov edx, edi
call fcn.14001d860
inc edi
cmp edi, dword [0x14006d2e8]
jb 0x1400133b1
xor eax, eax
lea rcx, str._nEnter_the_ID_of_the_SteamApps_folder_you_want_to_use:
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x64], al
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rsp + 0x60]
mov edx, 5
call fcn.14002f9f8
test rax, rax
je 0x140015588
lea rcx, [rsp + 0x60]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x140013477
dec rax
cmp rax, 5
jae 0x140015a4c
xor edx, edx
mov byte [rsp + rax + 0x60], sil
mov r8d, 0xa
lea rcx, [rsp + 0x60]
call fcn.1400280f0
mov edi, eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
cmp edi, dword [0x14006d2e8]
jb 0x1400134c4
mov edi, esi
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xe524265912509370
mov edx, dword [0x14006d2ec]
mov r9b, 1
mov rax, qword [rax]
mov r8d, edi
call qword [0x14004a4d0]
mov ecx, eax
mov edi, eax
call fcn.140016480
mov rdx, rax
lea rcx, str._nPrepare_backup_install______s_n_n
call fcn.14001d860
test edi, edi
jne 0x1400159df
lea rcx, str.Enter_the_full_path_to_where_the_backup_is_located:
call fcn.14001d860
xor edx, edx
lea rcx, [rbp + 0x220]
mov r8d, 0x208
call fcn.140047d20
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x220]
mov edx, 0x104
call fcn.14002fa00
test rax, rax
je 0x140015588
lea rcx, [rbp + 0x220]
mov rax, r15
nop dword [rax + rax]
cmp word [rcx + rax*2 + 2], si
lea rax, [rax + 1]
jne 0x140013560
lea rax, [rax*2 - 2]
cmp rax, 0x208
jae 0x140015a52
mov qword [rsp + 0x38], rsi
lea r8, [rbp + 0x220]
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov dword [rsp + 0x28], esi
mov edx, 0x80
mov ecx, 0xfde9
mov qword [rsp + 0x20], rsi
mov word [rbp + rax + 0x220], si
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rdi, eax
test eax, eax
je 0x14001553b
mov rcx, rdi
call fcn.14001e3b0
mov rbx, rax
test rax, rax
je 0x1400135de
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140047d20
jmp 0x1400135e1
mov rbx, rsi
mov qword [rsp + 0x38], rsi
lea r8, [rbp + 0x220]
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov dword [rsp + 0x28], edi
mov edx, 0x80
mov ecx, 0xfde9
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xbca4af2e54df8370
mov edx, dword [0x14006d2ec]
mov r8, rbx
mov rax, qword [rax + 0x1f0]
call qword [0x14004a4d0]
mov ecx, eax
mov edi, eax
call fcn.140016480
mov rdx, rax
lea rcx, str._nRestoreAppFromBackup______s_n_n
call fcn.14001d860
test edi, edi
jne 0x140013a26
lea rcx, str.Restoring_backup..._n_n
call fcn.14001d860
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
mov edi, eax
test al, 4
jne 0x1400136d0
bt edi, 9
jb 0x1400136d0
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
mov edi, eax
test al, 4
je 0x140013692
lea rcx, str.Backup_successfully_restored__n
call fcn.14001d860
bt edi, 9
jae 0x1400136fe
mov r9d, 0x30
lea r8, str.Restore
lea rdx, str.Start_a_download_for_this_game_to_finish_the_restore
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, rbx
call fcn.14001e3b8
jmp 0x1400159df
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
test al, 1
je 0x14001374e
mov edx, 7
lea r8, str._nApp_is_not_installed__backup_skipped__n
mov ecx, 0xc
call fcn.1400172a0
jmp 0x1400159df
mov rcx, qword [0x14006d310]
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x78], rsi
mov rax, qword [rcx]
movabs r10, 0xeb91a6c37a511070
mov rax, qword [rax + 0x30]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x30], rdx
xor r9d, r9d
lea rdx, [rsp + 0x60]
mov r8b, 1
mov qword [rsp + 0x28], rdx
mov edx, dword [0x14006d2ec]
mov qword [rsp + 0x20], rsi
call qword [0x14004a4d0]
nop dword [rax + rax]
cmp qword [rsp + 0x60], rsi
jne 0x1400137c5
mov edx, 7
lea r8, str._nGetAppContentInfo_Failed__n
mov ecx, 0xc
call fcn.1400172a0
nop dword [rax]
jmp 0x1400159df
lea rcx, str._nEnter_the_full_path_to_where_the_backup_should_be_created:
call fcn.14001d860
xor edx, edx
lea rcx, [rbp + 0x220]
mov r8d, 0x208
call fcn.140047d20
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x220]
mov edx, 0x104
call fcn.14002fa00
test rax, rax
je 0x140015588
lea rcx, [rbp + 0x220]
mov rax, r15
nop dword [rax + rax]
cmp word [rcx + rax*2 + 2], si
lea rax, [rax + 1]
jne 0x140013820
lea rax, [rax*2 - 2]
cmp rax, 0x208
jae 0x140015a58
mov qword [rsp + 0x38], rsi
lea r8, [rbp + 0x220]
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov dword [rsp + 0x28], esi
mov edx, 0x80
mov ecx, 0xfde9
mov qword [rsp + 0x20], rsi
mov word [rbp + rax + 0x220], si
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rdi, eax
test eax, eax
je 0x14001553b
mov rcx, rdi
call fcn.14001e3b0
mov rbx, rax
test rax, rax
je 0x14001389e
mov r8, rdi
xor edx, edx
mov rcx, rax
call fcn.140047d20
jmp 0x1400138a1
mov rbx, rsi
mov qword [rsp + 0x38], rsi
lea r8, [rbp + 0x220]
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov dword [rsp + 0x28], edi
mov edx, 0x80
mov ecx, 0xfde9
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0x928087f23e562870
mov r8, qword [rsp + 0x60]
mov r9, rbx
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x1d8]
call qword [0x14004a4d0]
movzx edi, al
lea rcx, str._nBuildBackup______d_n_n
mov edx, edi
call fcn.14001d860
cmp dil, 1
jne 0x140013a26
nop dword [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
movabs r10, 0xcb791ed97a55d270
mov ecx, dword [0x14006ca70]
lea rdx, [rbp + 0x18]
mov rax, qword [0x14006c880]
call qword [0x14004a4d0]
test al, al
je 0x14001399d
cmp dword [rbp + 0x1c], 0x13880c
je 0x1400139ad
movabs r10, 0xc6c1864950d77370
mov ecx, dword [0x14006ca70]
mov rax, qword [0x14006c888]
call qword [0x14004a4d0]
movabs r10, 0xcb791ed97a55d270
mov ecx, dword [0x14006ca70]
lea rdx, [rbp + 0x18]
mov rax, qword [0x14006c880]
call qword [0x14004a4d0]
test al, al
jne 0x140013952
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140013920
mov rdi, qword [rbp + 0x20]
mov eax, dword [rdi + 4]
cmp eax, 1
jne 0x1400139c7
lea rcx, str._nSuccessfully_created_backup__n
call fcn.14001d860
jmp 0x140013a06
cmp eax, 0x16
jne 0x1400139da
lea rcx, str._nCreating_backup..._n
call fcn.14001d860
jmp 0x140013a06
mov ecx, 0xc
call fcn.140018660
mov ecx, dword [rdi + 4]
call fcn.140008ae0
mov rdx, rax
lea rcx, str._nFailed_to_create_backup______s_n
call fcn.14001d860
mov ecx, 7
call fcn.140018660
movabs r10, 0xc6c1864950d77370
mov ecx, dword [0x14006ca70]
mov rax, qword [0x14006c888]
call qword [0x14004a4d0]
mov rcx, rbx
call fcn.14001e3b8
jmp 0x1400159df
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d310]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
test al, 1
je 0x140013aaa
mov edx, 7
lea r8, str._nApp_is_not_installed__validation_skipped__n
mov ecx, 0xc
call fcn.1400172a0
jmp 0x1400159df
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0x84680fe11edc1370
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0xd0]
call qword [0x14004a4d0]
movzx edi, al
lea rcx, str._nStartValidatingApp______d_n_n
mov edx, edi
call fcn.14001d860
cmp dil, 1
jne 0x1400159df
mov rcx, qword [0x14006d310]
xor r15b, r15b
movaps xmmword [rsp + 0x540], xmm12
mov r14d, esi
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
mov ecx, eax
call fcn.140005820
mov rdx, rax
lea rcx, str.Validating...______s_n
mov rdi, rax
call fcn.14001d7a0
mov rcx, rdi
call fcn.14001e3b8
mov rcx, qword [0x14006d310]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp], rax
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov rax, qword [rcx]
movabs r10, 0xeab437733ad67270
mov edx, dword [0x14006d2ec]
lea r8, [rbp - 0x70]
mov rax, qword [rax + 0x98]
call qword [0x14004a4d0]
test al, al
je 0x140013d7d
movsd xmm11, qword [0x140058e30]
xorps xmm7, xmm7
movss xmm12, dword [0x140058e38]
movss xmm9, dword [0x140058e3c]
movss xmm10, dword [0x140058e40]
movss xmm8, dword [0x140058e44]
nop
mov rax, qword [rbp - 0x68]
cmp qword [rbp - 0x60], rax
jne 0x140013e85
mov rdi, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x58]
test rsi, rsi
je 0x140013c0c
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
sub rax, rsi
cmp rax, 0x5dc
ja 0x140013e63
xorps xmm0, xmm0
test rdi, rdi
js 0x140013c1b
cvtsi2sd xmm0, rdi
jmp 0x140013c30
mov rax, rdi
and edi, 1
shr rax, 1
or rax, rdi
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm11
xorps xmm1, xmm1
test rbx, rbx
js 0x140013c44
cvtsi2sd xmm1, rbx
jmp 0x140013c59
mov rax, rbx
and ebx, 1
shr rax, 1
or rax, rbx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm0, xmm1
cvtpd2ps xmm6, xmm0
cvtps2pd xmm0, xmm6
call fcn.14002ff10
test eax, eax
jne 0x140013c70
movaps xmm6, xmm7
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
mov ecx, eax
call fcn.140005820
comiss xmm6, xmm12
mov rdi, rax
jb 0x140013cb1
test r14d, r14d
jne 0x140013cb1
mov r14d, 1
jmp 0x140013cd7
comiss xmm6, xmm9
jb 0x140013cc5
cmp r14d, 1
jne 0x140013cc5
mov r14d, 2
jmp 0x140013cd7
comiss xmm6, xmm10
jb 0x140013cf5
cmp r14d, 2
jne 0x140013cf5
mov r14d, 3
xorps xmm2, xmm2
cvtss2sd xmm2, xmm6
movq r8, xmm2
lfence
mov rdx, rdi
lea rcx, str.Validating...______s_____Progress______.2f___n
call fcn.14001d7a0
mov rcx, rdi
call fcn.14001e3b8
ucomiss xmm6, xmm7
jp 0x140013d0c
jne 0x140013d0c
cmp r15b, 1
jne 0x140013d29
jmp 0x140013d0f
mov r15b, 1
ucomiss xmm6, xmm7
jp 0x140013d29
jne 0x140013d29
test rsi, rsi
jne 0x140013d29
nop dword [rax + rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rsi, rax
ucomiss xmm6, xmm8
jp 0x140013d3f
jne 0x140013d3f
test rsi, rsi
jne 0x140013d3f
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov rsi, rax
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xeab437733ad67270
mov edx, dword [0x14006d2ec]
lea r8, [rbp - 0x70]
mov rax, qword [rax + 0x98]
call qword [0x14004a4d0]
test al, al
jne 0x140013bd0
mov edx, 7
lea r8, str.GetUpdateInfo_Failed__n
mov ecx, 0xc
call fcn.1400172a0
mov rcx, qword [rbp + 0x4d8]
mov byte [0x14006ca87], 1
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [rsp + 0x58]
mov r9b, 1
mov rdx, qword [rsp + 0x50]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0x86b1a7e75cdea070
movzx edx, word [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rax, qword [0x14006c8a8]
call qword [0x14004a4d0]
movaps xmm12, xmmword [rsp + 0x540]
mov al, 1
movaps xmm10, xmmword [rsp + 0x560]
movaps xmm9, xmmword [rsp + 0x570]
movaps xmm8, xmmword [rsp + 0x580]
movaps xmm7, xmmword [rsp + 0x590]
movaps xmm6, xmmword [rsp + 0x5a0]
mov r14, qword [rsp + 0x5b0]
mov r13, qword [rsp + 0x5f0]
movaps xmm11, xmmword [rsp + 0x550]
mov rdi, qword [rsp + 0x5e8]
mov rbx, qword [rsp + 0x5e0]
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.14001e390
add rsp, 0x5b8
pop r15
pop r12
pop rsi
pop rbp
ret
mov r9d, 0x40
lea r8, str.Validation
lea rdx, str.Validation_finished__no_missing_or_corrupt_files_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
jmp 0x140013d93
mov r9d, 0x40
lea r8, str.Validation
lea rdx, str.The_missing_or_corrupt_files_are_being_downloaded_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140013d93
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d310]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
nop
test al, 1
je 0x140013f1f
mov edx, 7
lea r8, str._nApp_is_not_installed__uninstall_skipped__n
mov ecx, 0xc
call fcn.1400172a0
jmp 0x1400159df
xor edx, edx
lea rcx, [rbp + 0x110]
mov r8d, 0x104
call fcn.140047d20
mov rcx, qword [0x14006d310]
mov rax, qword ds:[rcx]
movabs r10, 0x87053e083cd55a70
mov edx, dword [0x14006d2ec]
lea r8, [rbp + 0x110]
mov rax, qword [rax + 0x28]
mov r9d, 0x104
call qword [0x14004a4d0]
add eax, 0xfffffffe
cmp eax, 0x101
ja 0x1400159df
mov rcx, qword [0x14006d300]
mov rax, qword ds:[rcx]
movabs r10, 0x9c0187407cdb4370
mov edx, dword [0x14006d2ec]
lea r8, [rbp + 0x110]
mov rax, qword [rax + 0x318]
mov r9b, 1
call qword [0x14004a4d0]
cmp al, 1
jne 0x140014004
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xdc941f3b14dd0870
mov rax, qword [rax + 0x320]
call qword [0x14004a4d0]
test eax, eax
je 0x140014004
nop
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xdc941f3b14dd0870
mov rax, qword [rax + 0x320]
call qword [0x14004a4d0]
nop dword [rax]
test eax, eax
jne 0x140013fd0
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xcf8c2fdd50dc5070
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 8]
call qword [0x14004a4d0]
mov ecx, eax
mov edi, eax
call fcn.140016480
mov rdx, rax
lea rcx, str._nUninstallApp______s_n_n
call fcn.14001d860
test edi, edi
jne 0x1400159df
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
test al, 1
jne 0x1400140bf
nop word [rax + rax]
lea rcx, str.Uninstalling..._n
call fcn.14001d860
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
test al, 1
je 0x140014080
mov rcx, qword [0x14006d310]
mov rax, qword ds:[rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
mov ecx, eax
call fcn.140005820
mov rdx, rax
lea rcx, str._nUninstall_complete_______s_n
mov rdi, rax
call fcn.14001d7a0
mov rcx, rdi
call fcn.14001e3b8
jmp 0x1400159df
xorps xmm0, xmm0
lea rcx, str._nEnter_the_Depot_ID_you_want_to_download:
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov dword [rbp + 0x28], eax
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x18]
mov edx, 0x14
call fcn.14002f9f8
nop dword [rax]
test rax, rax
je 0x140015588
lea rcx, [rbp + 0x18]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x140014150
dec rax
cmp rax, 0x14
jae 0x140015a66
xor edx, edx
mov byte [rbp + rax + 0x18], sil
mov r8d, 0xa
lea rcx, [rbp + 0x18]
call fcn.1400281a4
mov edi, eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
test edi, edi
je 0x140015588
xorps xmm0, xmm0
lea rcx, str._nEnter_the_Manifest_ID_you_want_to_download__Zero_is_the_latest_version_:
xor eax, eax
movups xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x60], ax
movups xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x62], al
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x40]
mov edx, 0x23
call fcn.14002f9f8
test rax, rax
je 0x140015588
lea rax, [rbp + 0x40]
inc r15
cmp byte [rax + r15], sil
jne 0x1400141e3
dec r15
cmp r15, 0x23
jae 0x140015a66
xor edx, edx
mov byte [rbp + r15 + 0x40], sil
mov r8d, 0xa
lea rcx, [rbp + 0x40]
call fcn.140028258
mov rbx, rax
call fcn.140027014
cmp dword ds:[rax], 0x22
je 0x140015588
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d330]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d330]
mov rax, qword [rcx]
movabs r10, 0x92308eef7a56e070
mov edx, dword [0x14006d2ec]
xor r9d, r9d
mov rax, qword [rax + 0x10]
mov r8d, edi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
call qword [0x14004a4d0]
jmp 0x1400159df
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d310]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d310]
mov dword [rsp + 0x78], esi
mov dword [rbp + 0x10], esi
mov rax, qword [rcx]
movabs r10, 0xc94da74872551370
mov edx, dword [0x14006d2ec]
lea r9, [rbp + 0x10]
mov rax, qword [rax + 0x100]
lea r8, [rsp + 0x78]
call qword [0x14004a4d0]
mov edi, eax
test eax, eax
je 0x140014610
lea rcx, [0x140054584]
call fcn.14001d7a0
mov r12d, edi
mov r14, rsi
test edi, edi
je 0x14001448b
lea r13, str.Unknown_Flag
nop
mov ecx, 0x80
call fcn.14001e3b0
mov rdi, rax
test rax, rax
je 0x140014369
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
jmp 0x14001436c
mov rdi, rsi
mov ecx, 0x80
call fcn.14001e3b0
mov rbx, rax
test rax, rax
je 0x1400143a2
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
jmp 0x1400143a5
mov rbx, rsi
mov rcx, qword [0x14006d310]
mov dword ds:[rsp + 0x70], esi
mov dword [rsp + 0x74], esi
mov rax, qword [rcx]
movabs r10, 0xa3598eb57edd4a70
mov rax, qword [rax + 0x108]
lea rdx, [rsp + 0x74]
mov dword [rsp + 0x40], 0x80
lea r9, [rsp + 0x70]
mov qword [rsp + 0x38], rbx
mov r8d, r14d
mov dword [rsp + 0x30], 0x80
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdx
mov edx, dword [0x14006d2ec]
call qword [0x14004a4d0]
mov rdx, rdi
lea rcx, str.Name______s_n
call fcn.14001d7a0
mov rdx, rbx
lea rcx, str.Description______s_n
call fcn.14001d7a0
mov edx, dword [rsp + 0x74]
lea rcx, str.BuildID______u_n
call fcn.14001d7a0
mov eax, dword [rsp + 0x70]
cmp eax, 0x1b
jne 0x140014447
lea rdx, str.Public
jmp 0x140014463
cmp eax, 4
jne 0x140014455
lea rdx, str.Password_Protected
jmp 0x140014463
cmp eax, 2
lea rdx, str.Not_Password_Protected
cmovne rdx, r13
lea rcx, str.Flag______s_n_n
call fcn.14001d7a0
mov rcx, rdi
call fcn.14001e3b8
mov rcx, rbx
call fcn.14001e3b8
inc r14
cmp r14, r12
jb 0x140014330
xorps xmm0, xmm0
lea rcx, str.Enter_the_name_of_the_beta_you_want_to_install_or_leave_empty_for_no_beta_or_to_leave_beta:
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x40]
mov edx, 0x80
call fcn.14002f9f8
nop
test rax, rax
je 0x140015588
lea rcx, [rbp + 0x40]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x1400144f0
dec rax
cmp rax, 0x80
jae 0x140015a6c
xor edx, edx
mov byte [rbp + rax + 0x40], sil
mov r8d, 0x104
lea rcx, [rbp + 0x110]
call fcn.140047d20
xor edx, edx
lea rcx, [rbp + 0x220]
mov r8d, 0x104
call fcn.140047d20
lea rax, [rbp + 0x40]
mov r8, r15
lea r9, str.depots_branches__s_buildid
mov qword [rsp + 0x20], rax
mov edx, 0x104
lea rcx, [rbp + 0x110]
call fcn.140018730
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d308]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d308]
mov rax, qword [rcx]
movabs r10, 0x859cb7ae70d62370
mov edx, dword [0x14006d2ec]
lea r9, [rbp + 0x220]
mov rax, qword [rax]
lea r8, [rbp + 0x110]
mov dword [rsp + 0x20], 0x104
call qword [0x14004a4d0]
test eax, eax
je 0x1400146a2
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x40]
lea rcx, str._n_s______s_n
call fcn.14001d7a0
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0x88c09e9674d5fb70
lea r8, [rbp + 0x40]
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x118]
call qword [0x14004a4d0]
mov eax, dword [0x14006d2e8]
mov edi, esi
cmp eax, 1
jbe 0x140014764
test eax, eax
je 0x1400146da
xor edx, edx
lea rcx, [rbp + 0x110]
mov r8d, 0x104
call fcn.140047d20
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xd5f416073cd40b70
mov rax, qword [rax + 0x248]
lea r8, [rbp + 0x110]
mov r9d, 0x104
mov edx, edi
call qword [0x14004a4d0]
add eax, 0xfffffffd
cmp eax, 0xff
ja 0x1400146cc
lea rdx, [rbp + 0x110]
lea rcx, str._nFolder______s_n
call fcn.14001d7a0
lea rcx, str.Folder_ID______u_n
test edi, edi
jne 0x1400146c5
xor edx, edx
jmp 0x1400146c7
mov rcx, qword [0x14006d310]
mov rax, qword ds:[rcx]
movabs r10, 0x88c09e9674d5fb70
lea r8, str.Public
jmp 0x1400145fd
mov edx, edi
call fcn.14001d860
inc edi
cmp edi, dword [0x14006d2e8]
jb 0x140014631
xor eax, eax
lea rcx, str._nEnter_the_ID_of_the_SteamApps_folder_you_want_to_use:
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x64], al
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rsp + 0x60]
mov edx, 5
call fcn.14002f9f8
test rax, rax
je 0x140015588
lea rax, [rsp + 0x60]
inc r15
cmp byte [rax + r15], sil
jne 0x140014717
dec r15
cmp r15, 5
jae 0x140015a72
xor edx, edx
mov byte [rsp + r15 + 0x60], sil
mov r8d, 0xa
lea rcx, [rsp + 0x60]
call fcn.1400280f0
mov edi, eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
cmp edi, dword [0x14006d2e8]
jb 0x140014764
mov edi, esi
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xe524265912509370
mov edx, dword [0x14006d2ec]
xor r9d, r9d
mov rax, qword [rax]
mov r8d, edi
call qword [0x14004a4d0]
mov ecx, eax
mov edi, eax
call fcn.140016480
mov rdx, rax
lea rcx, str._nInstallApp______s_n_n
call fcn.14001d860
test edi, edi
jne 0x1400159df
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
mov ecx, eax
call fcn.140005820
mov rdx, rax
lea rcx, str.Installing...______s_n
mov rdi, rax
call fcn.14001d7a0
mov rcx, rdi
call fcn.14001e3b8
mov rcx, qword [0x14006d310]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp], rax
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movups xmmword [rbp - 0x10], xmm0
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
mov ecx, eax
mov edi, eax
call fcn.140005820
and dil, 6
mov rbx, rax
cmp dil, 4
je 0x1400149cf
movsd xmm11, qword [0x140058e30]
movss xmm8, dword [0x140058e38]
movss xmm9, dword [0x140058e3c]
movss xmm10, dword [0x140058e40]
nop word [rax + rax]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xeab437733ad67270
mov edx, dword [0x14006d2ec]
lea r8, [rbp - 0x70]
mov rax, qword [rax + 0x98]
call qword [0x14004a4d0]
test al, al
je 0x140014ad5
mov rcx, qword ds:[rbp - 0x60]
mov rdx, qword [rbp - 0x68]
cmp rcx, rdx
jne 0x1400148cd
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
xorps xmm0, xmm0
test rcx, rcx
js 0x1400148dc
cvtsi2sd xmm0, rcx
jmp 0x1400148f1
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, xmm11
xorps xmm1, xmm1
test rdx, rdx
js 0x140014905
cvtsi2sd xmm1, rdx
jmp 0x14001491a
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2sd xmm1, rax
addsd xmm1, xmm1
divsd xmm0, xmm1
cvtpd2ps xmm6, xmm0
cvtps2pd xmm7, xmm6
movaps xmm0, xmm7
call fcn.14002ff10
test eax, eax
je 0x14001497e
comiss xmm6, xmm8
jb 0x140014942
test esi, esi
jne 0x140014942
mov esi, 1
jmp 0x140014964
comiss xmm6, xmm9
jb 0x140014954
cmp esi, 1
jne 0x140014954
mov esi, 2
jmp 0x140014964
comiss xmm6, xmm10
jb 0x14001497e
cmp esi, 2
jne 0x14001497e
mov esi, 3
movaps xmm2, xmm7
movq r8, xmm7
lfence
mov rdx, rbx
lea rcx, str.Installing...______s_____Progress______.2f___n
call fcn.14001d7a0
mov rcx, rbx
call fcn.14001e3b8
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xf948bf5018d08970
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x20]
call qword [0x14004a4d0]
mov ecx, eax
mov edi, eax
call fcn.140005820
and dil, 6
mov rbx, rax
cmp dil, 4
jne 0x140014880
mov rdx, rbx
lea rcx, str._nInstall_Update_complete_______s_n
call fcn.14001d7a0
xor edx, edx
lea rcx, [rbp + 0x220]
mov r8d, 0x104
call fcn.140047d20
mov rcx, qword [0x14006d310]
mov rax, qword ds:[rcx]
movabs r10, 0x87053e083cd55a70
mov edx, dword [0x14006d2ec]
lea r8, [rbp + 0x220]
mov rax, qword [rax + 0x28]
mov r9d, 0x104
call qword [0x14004a4d0]
add eax, 0xfffffffe
cmp eax, 0x101
ja 0x1400159df
mov rcx, qword [0x14006d300]
mov rax, qword ds:[rcx]
movabs r10, 0x9c0187407cdb4370
mov edx, dword [0x14006d2ec]
lea r8, [rbp + 0x220]
mov rax, qword [rax + 0x318]
xor r9d, r9d
call qword [0x14004a4d0]
cmp al, 1
jne 0x1400159df
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xdc941f3b14dd0870
mov rax, qword [rax + 0x320]
call qword [0x14004a4d0]
test eax, eax
je 0x1400159df
nop word [rax + rax]
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xdc941f3b14dd0870
mov rax, qword [rax + 0x320]
call qword [0x14004a4d0]
test eax, eax
jne 0x140014aa0
jmp 0x1400159df
mov edx, 7
lea r8, str.GetUpdateInfo_Failed__n
mov ecx, 0xc
call fcn.1400172a0
jmp 0x1400159df
cmp byte [0x14006d34f], sil
mov byte [0x14006d457], sil
mov byte [0x14006d47a], sil
mov byte [0x14006d47b], sil
jne 0x140014b15
call fcn.140007ce0
jmp 0x140014b1c
mov byte [0x14006d34f], sil
lea rcx, str._nEnter_1_to_list_all_DLC_n_n
call fcn.14001d860
lea rcx, str.Enter_2_to_enable_DLC_n_n
call fcn.14001d860
lea rcx, str.Enter_3_to_disable_DLC_n_n
nop dword [rax + rax]
call fcn.14001d860
lea rcx, str.Enter_4_to_go_back_to_main_menu_n_n
call fcn.14001d860
xor eax, eax
xor ecx, ecx
mov dword [rsp + 0x60], eax
mov byte [rsp + 0x64], al
call fcn.14002f770
mov r8, rax
lea rcx, [rsp + 0x60]
mov edx, 5
call fcn.14002f9f8
nop word [rax + rax]
test rax, rax
je 0x140015588
lea rcx, [rsp + 0x60]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x140014b91
dec rax
cmp rax, 5
jae 0x140015a86
xor edx, edx
mov byte [rsp + rax + 0x60], sil
mov r8d, 0xa
lea rcx, [rsp + 0x60]
call fcn.1400281a4
mov edi, eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
test edi, edi
je 0x140015588
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d308]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d310]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
nop dword [rax]
cmp edi, 1
jne 0x140014da5
lea rcx, [0x140054584]
call fcn.14001d7a0
mov rcx, qword [0x14006d308]
mov rax, qword [rcx]
movabs r10, 0xa094b60a74549270
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x40]
call qword [0x14004a4d0]
nop dword [rax]
test eax, eax
je 0x140014af0
mov r12d, eax
mov r14, rsi
nop
mov ecx, 0x12c
mov dword [rsp + 0x6c], esi
mov byte [rsp + 0x68], sil
call fcn.14001e3b0
mov rbx, rax
test rax, rax
je 0x140014cbf
xor edx, edx
mov r8d, 0x12c
mov rcx, rax
call fcn.140047d20
jmp 0x140014cc2
mov rbx, rsi
mov rcx, qword [0x14006d308]
mov rax, qword ds:[rcx]
movabs r10, 0x9aad3ec952506a70
mov rax, qword [rax + 0x48]
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x30], 0x12c
lea r9, [rsp + 0x6c]
mov qword [rsp + 0x28], rbx
mov r8d, r14d
mov qword [rsp + 0x20], rdx
mov edx, dword [0x14006d2ec]
call qword [0x14004a4d0]
cmp al, 1
jne 0x140014d85
mov rcx, qword [0x14006d310]
mov byte [rsp + 0x5c], sil
mov rax, qword [rcx]
movabs r10, 0xdec19ed83a5a2170
mov r8d, dword [rsp + 0x6c]
lea r9, [rsp + 0x5c]
mov edx, dword [0x14006d2ec]
mov rax, qword [rax + 0x50]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d310]
movzx edi, al
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x40]
movabs r10, 0x942d17f132ddd170
mov r8d, dword [rsp + 0x6c]
mov edx, dword [0x14006d2ec]
call qword [0x14004a4d0]
mov r8d, dword [rsp + 0x6c]
lea rcx, str._s______u_____Installed______d_____Enabled______d_n
movzx r9d, al
mov rdx, rbx
mov dword [rsp + 0x20], edi
call fcn.14001d7a0
mov rcx, rbx
call fcn.14001e3b8
inc r14
cmp r14, r12
jb 0x140014c90
mov byte [0x14006d34f], 1
jmp 0x140014af0
cmp edi, 2
jne 0x140014e6c
xorps xmm0, xmm0
lea rcx, str._nEnter_DLC_AppID:
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov dword [rbp + 0x28], eax
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x18]
mov edx, 0x14
call fcn.14002f9f8
nop
test rax, rax
je 0x140015588
lea rcx, [rbp + 0x18]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x140014df0
dec rax
cmp rax, 0x14
jae 0x140015a78
xor edx, edx
mov byte [rbp + rax + 0x18], sil
mov r8d, 0xa
lea rcx, [rbp + 0x18]
call fcn.1400281a4
mov edi, eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
test edi, edi
je 0x140015588
mov rcx, qword [0x14006d310]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x58]
movabs r10, 0xa8508630545b9870
mov edx, dword [0x14006d2ec]
mov r9b, 1
mov r8d, edi
call qword [0x14004a4d0]
jmp 0x140014af0
cmp edi, 3
jne 0x140014f2c
xorps xmm0, xmm0
lea rcx, str._nEnter_DLC_AppID:
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov dword [rbp + 0x28], eax
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x18]
mov edx, 0x14
call fcn.14002f9f8
test rax, rax
je 0x140015588
lea rcx, [rbp + 0x18]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x140014eb5
dec rax
cmp rax, 0x14
jae 0x140015a7e
xor edx, edx
mov byte [rbp + rax + 0x18], sil
mov r8d, 0xa
lea rcx, [rbp + 0x18]
call fcn.1400281a4
mov edi, eax
call fcn.140027014
cmp dword [rax], 0x22
je 0x140015588
test edi, edi
je 0x140015588
mov rcx, qword [0x14006d310]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x58]
movabs r10, 0xa8508630545b9870
mov edx, dword [0x14006d2ec]
xor r9d, r9d
mov r8d, edi
call qword [0x14004a4d0]
jmp 0x140014af0
cmp edi, 4
jne 0x140014af0
call fcn.140007ce0
mov cl, 1
call fcn.14000cc80
jmp 0x1400159df
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d320]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0x9579075512d37a70
mov rax, qword [rax + 0x6d0]
call qword [0x14004a4d0]
nop dword [rax + rax]
cmp eax, 1
jne 0x1400159df
mov rcx, qword [0x14006d320]
mov rax, qword [rcx]
movabs r10, 0xdad087c5545e1870
mov rax, qword [rax + 0x88]
call qword [0x14004a4d0]
test al, al
jne 0x1400159df
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xadd98ebd105d8870
mov rax, qword [rax + 0x6d8]
mov dl, 1
call qword [0x14004a4d0]
mov ecx, eax
mov edi, eax
call fcn.140008ae0
mov rcx, qword [0x14006d320]
mov rbx, rax
cmp edi, 1
jne 0x14001503f
mov rdx, qword [rcx]
movabs r10, 0xdad087c5545e1870
mov rax, qword [rdx + 0x88]
call qword [0x14004a4d0]
movzx r8d, al
lea rcx, str.LogOnOffline______s______d_n
mov rdx, rbx
call fcn.14001d860
jmp 0x1400159df
mov rax, qword [rcx]
movabs r10, 0xdad087c5545e1870
mov rax, qword [rax + 0x88]
call qword [0x14004a4d0]
movzx r8d, al
lea rcx, str.LogOnOffline_Failed______s______d_n
mov rdx, rbx
call fcn.14001d860
jmp 0x1400159df
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d318]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d318]
mov rax, qword ds:[rcx]
movabs r10, 0xbfcd1f217e54a970
mov rax, qword [rax]
call qword [0x14004a4d0]
mov rdx, rax
lea rcx, str._nCurrent_friend_name______s_n
call fcn.14001d7a0
xorps xmm0, xmm0
lea rcx, str._nEnter_the_name_you_want_to_use:
xor eax, eax
movups xmmword [rbp + 0x40], xmm0
mov dword [rbp + 0x80], eax
movups xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x84], ax
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x40]
mov edx, 0x23
call fcn.14002fa00
nop dword [rax]
test rax, rax
je 0x140015588
lea rcx, [rbp + 0x40]
mov rax, r15
cmp word [rcx + rax*2 + 2], si
lea rax, [rax + 1]
jne 0x140015130
lea rax, [rax*2 - 2]
cmp rax, 0x46
jae 0x140015a8c
mov qword [rsp + 0x38], rsi
lea r8, [rbp + 0x40]
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov dword [rsp + 0x28], esi
mov edx, 0x80
mov ecx, 0xfde9
mov qword [rsp + 0x20], rsi
mov word [rbp + rax + 0x40], si
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
test eax, eax
je 0x14001553b
mov rcx, rbx
call fcn.14001e3b0
mov rdi, rax
test rax, rax
je 0x1400151a7
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140047d20
jmp 0x1400151aa
mov rdi, rsi
mov qword [rsp + 0x38], rsi
lea r8, [rbp + 0x40]
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov dword [rsp + 0x28], ebx
mov edx, 0x80
mov ecx, 0xfde9
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov rcx, qword [0x14006d318]
mov rax, qword [rcx]
movabs r10, 0xb1680e09525fa270
mov rax, qword [rax + 8]
mov rdx, rdi
call qword [0x14004a4d0]
mov rcx, qword [0x14006d318]
mov rax, qword [rcx]
movabs r10, 0xbfcd1f217e54a970
mov rax, qword [rax]
call qword [0x14004a4d0]
mov rdx, rax
lea rcx, str._nFriend_name_changed_to______s_n
call fcn.14001d7a0
mov rcx, rdi
call fcn.14001e3b8
jmp 0x1400159df
xorps xmm0, xmm0
lea rcx, str._nEnter_the_Activation_Code:
xor eax, eax
movups xmmword [rbp + 0x40], xmm0
mov word [rbp + 0x70], ax
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x40]
mov edx, 0x32
call fcn.14002f9f8
test rax, rax
je 0x140015588
lea rax, [rbp + 0x40]
nop dword [rax + rax]
inc r15
cmp byte [rax + r15], sil
jne 0x140015280
dec r15
cmp r15, 0x32
jae 0x140015a92
mov byte [rbp + r15 + 0x40], sil
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d338]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d338]
mov rax, qword [rcx]
movabs r10, 0xac282fe31a5dea70
mov rax, qword [rax]
lea rdx, [rbp + 0x40]
call qword [0x14004a4d0]
test al, al
jne 0x140015310
mov edx, 7
lea r8, str._nPurchaseWithActivationCode_Failed__n
mov ecx, 0xc
call fcn.1400172a0
jmp 0x1400159df
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], rax
movabs r10, 0xcb791ed97a55d270
mov ecx, dword [0x14006ca70]
lea rdx, [rbp + 0x18]
mov rax, qword [0x14006c880]
call qword [0x14004a4d0]
nop
test al, al
je 0x14001538f
cmp dword [rbp + 0x1c], 0x13af14
je 0x14001539f
movabs r10, 0xc6c1864950d77370
mov ecx, dword [0x14006ca70]
mov rax, qword [0x14006c888]
call qword [0x14004a4d0]
movabs r10, 0xcb791ed97a55d270
mov ecx, dword [0x14006ca70]
lea rdx, [rbp + 0x18]
mov rax, qword [0x14006c880]
call qword [0x14004a4d0]
test al, al
jne 0x140015344
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140015310
mov rsi, qword [rbp + 0x20]
mov eax, dword [rsi + 8]
test eax, eax
jne 0x1400153b6
lea rbx, str.Pending
jmp 0x140015443
cmp eax, 1
jne 0x1400153c7
lea rbx, str.Succeeded
jmp 0x140015443
cmp eax, 2
jne 0x1400153d5
lea rbx, str.Failed
jmp 0x140015443
cmp eax, 3
jne 0x1400153e3
lea rbx, str.Refunded
jmp 0x140015443
cmp eax, 4
jne 0x1400153f1
lea rbx, [0x14004cbd0]
jmp 0x140015443
cmp eax, 5
jne 0x1400153ff
lea rbx, str.Chargedback
jmp 0x140015443
nop
cmp eax, 6
jne 0x14001540e
lea rbx, str.Revoked
jmp 0x140015443
cmp eax, 7
jne 0x14001541c
lea rbx, str.InDispute
jmp 0x140015443
nop dword [rax]
cmp eax, 8
jne 0x14001542e
lea rbx, str.Partial_Refund
jmp 0x140015443
cmp eax, 9
lea rbx, str.Refund_To_Wallet
lea rcx, str.Unknown_purchase_status
cmovne rbx, rcx
mov ecx, dword [rsi + 4]
call fcn.14000af60
mov ecx, dword [rsi]
mov rdi, rax
call fcn.140008ae0
mov rdx, rax
lea rcx, str.PurchaseResponse_t______s______s______s_n
mov r9, rbx
mov r8, rdi
call fcn.14001d860
movabs r10, 0xc6c1864950d77370
mov ecx, dword [0x14006ca70]
mov rax, qword [0x14006c888]
call qword [0x14004a4d0]
jmp 0x1400159df
xor edx, edx
lea rcx, [rbp + 0x220]
mov r8d, 0x208
call fcn.140047d20
lea rcx, str._nEnter_the_path_to_folder_where_the_new_SteamApps_folder_is_located:
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x220]
mov edx, 0x104
call fcn.14002fa00
test rax, rax
je 0x140015588
lea rcx, [rbp + 0x220]
mov rax, r15
nop
cmp word [rcx + rax*2 + 2], si
lea rax, [rax + 1]
jne 0x1400154e0
lea rax, [rax*2 - 2]
cmp rax, 0x208
jae 0x140015a98
mov qword [rsp + 0x38], rsi
lea r8, [rbp + 0x220]
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov dword [rsp + 0x28], esi
mov edx, 0x80
mov ecx, 0xfde9
mov qword [rsp + 0x20], rsi
mov word [rbp + rax + 0x220], si
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rbx, eax
test eax, eax
jne 0x14001558f
mov rcx, qword [rbp + 0x4d8]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [rsp + 0x58]
mov r9b, 1
mov rdx, qword [rsp + 0x50]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0x86b1a7e75cdea070
movzx edx, word [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov rax, qword [0x14006c8a8]
call qword [0x14004a4d0]
xor al, al
jmp 0x140013df2
mov rcx, rbx
call fcn.14001e3b0
mov rdi, rax
test rax, rax
je 0x1400155ae
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140047d20
jmp 0x1400155b1
mov rdi, rsi
mov qword [rsp + 0x38], rsi
lea r8, [rbp + 0x220]
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov dword [rsp + 0x28], ebx
mov edx, 0x80
mov ecx, 0xfde9
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d310]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xc0692e4f545c6070
mov rax, qword [rax + 0x250]
xor r8d, r8d
mov rdx, rdi
call qword [0x14004a4d0]
mov r9d, 0x40
lea r8, str.SteamLite
lea rdx, str.Restart_SteamLite_for_these_changes_to_take_effect_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rcx, rdi
call fcn.14001e3b8
jmp 0x1400159df
cmp qword [0x14006dfd0], rsi
je 0x14001572a
cmp byte [0x14006d34e], 1
jne 0x140015685
lea rcx, str._nWaiting_for_Steam_Cloud__n
nop dword [rax + rax]
jmp 0x140015706
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d300]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xb05c36f73cde5370
mov rax, qword [rax + 0x2e0]
call qword [0x14004a4d0]
test al, al
je 0x14001570b
mov rcx, qword [0x14006d300]
mov rax, qword [rcx]
movabs r10, 0xfd45a790325a8270
mov rax, qword [rax + 0x428]
call qword [0x14004a4d0]
test eax, eax
je 0x14001570b
lea rcx, str._nWaiting_for_game_to_close_and_Steam_Cloud_to_finish_if_enabled__n
call fcn.14001d860
mov rcx, qword [0x14006dfd0]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [0x14006dfd0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d310]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xb935379b3c53bb70
mov rax, qword [rax + 0x138]
call qword [0x14004a4d0]
nop dword [rax + rax]
cmp al, 1
jne 0x1400159e6
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0x9f74870d36565170
mov rax, qword [rax + 0x130]
xor edx, edx
call qword [0x14004a4d0]
nop dword [rax + rax]
mov rcx, qword [0x14006d310]
mov rax, qword [rcx]
movabs r10, 0xb935379b3c53bb70
mov rax, qword [rax + 0x138]
call qword [0x14004a4d0]
test al, al
jne 0x1400157b0
jmp 0x1400159e6
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [0x14006d47c]
xor r9d, r9d
mov rdx, qword [0x14006d480]
mov rcx, qword [0x14006d300]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
mov rcx, qword [0x14006d300]
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0x50], rax
movups xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x58], al
mov rax, qword [rcx]
movabs r10, 0xb174278c7a5ec970
mov rax, qword [rax + 0x200]
lea rdx, [rbp + 0x40]
mov r8d, 0x19
call qword [0x14004a4d0]
test al, al
jne 0x140015856
lea rcx, str._nFailed_to_get_the_current_language__n
jmp 0x1400159da
lea rdx, [rbp + 0x40]
lea rcx, str._nCurrent_language______s_n
call fcn.14001d7a0
xor eax, eax
lea rcx, str._nEnter_the_language_you_want_to_use__lowercase_:
xorps xmm0, xmm0
mov qword [rbp + 0x28], rax
movups xmmword [rbp + 0x18], xmm0
mov byte [rbp + 0x30], al
call fcn.14001d860
xor ecx, ecx
call fcn.14002f770
mov r8, rax
lea rcx, [rbp + 0x18]
mov edx, 0x19
call fcn.14002f9f8
nop dword [rax]
test rax, rax
je 0x140015588
lea rcx, [rbp + 0x18]
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x1400158b0
dec rax
cmp rax, 0x19
jae 0x140015a9e
mov rcx, qword [0x14006d300]
mov byte [rbp + rax + 0x18], sil
mov rax, qword [rcx]
movabs r10, 0xdb018eb3165af870
mov rax, qword [rax + 0x160]
lea rdx, [rbp + 0x18]
call qword [0x14004a4d0]
cmp al, 1
jne 0x1400159d3
lea rdx, [rbp + 0x18]
lea rcx, str._nLanguage_changed_to______s_n
call fcn.14001d7a0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x60], rsi
mov r9d, 0x20006
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp + 0x10], esi
lea rdx, str.SoftwareSteamLite
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
je 0x140015984
lea rax, [rbp + 0x10]
xor r9d, r9d
mov qword [rsp + 0x40], rax
lea rdx, str.SoftwareSteamLite
lea rax, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x38], rax
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x20006
mov dword [rsp + 0x20], esi
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
nop dword [rax]
test eax, eax
jne 0x1400159df
lea rax, [rbp + 0x18]
nop dword [rax + rax]
inc r15
cmp byte [rax + r15], sil
jne 0x140015990
mov rcx, qword ds:[rsp + 0x60]
lea rax, [rbp + 0x18]
inc r15d
lea rdx, str.Language
mov dword [rsp + 0x28], r15d
mov r9d, 1
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400159df
lea rcx, str._nFailed_to_change_language__n
call fcn.14001d860
mov byte [0x14006ca87], 1
mov rcx, qword [rbp + 0x4d8]
movabs r10, 0xa5599ec1185c3370
movzx r8d, word [rsp + 0x58]
mov r9b, 1
mov rdx, qword [rsp + 0x50]
mov rax, qword [0x14006c8b8]
call qword [0x14004a4d0]
movabs r10, 0x86b1a7e75cdea070
mov rcx, qword [rsp + 0x50]
movzx edx, word [rsp + 0x58]
mov rax, qword [0x14006c8a8]
call qword [0x14004a4d0]
mov al, 1
jmp 0x140013df2
call fcn.14001e784
int3
call fcn.14001e784
int3
call fcn.14001e784
int3
call fcn.14001e784
int3
call fcn.14001e784
int3
call fcn.14001e784
int3
nop
call fcn.14001e784
int3
call fcn.14001e784
int3
call fcn.14001e784
int3
call fcn.14001e784
int3
call fcn.14001e784
int3
nop
call fcn.14001e784
int3
call fcn.14001e784
int3
call fcn.14001e784
int3
call fcn.14001e784
int3
call fcn.14001e784
int3
nop
call fcn.14001e784
int3
call fcn.14001e784
int3