Function at 0x14000ade0
Capabilities:
Check if file exists
Print debug messages
Query or enumerate registry value

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2430]
mov eax, 0x2530
call fcn.1400a9150
sub rsp, rax
mov qword [rbp + 0x3b0], 0xfffffffffffffffe
mov qword [rsp + 0x2580], rbx
movaps xmmword [rsp + 0x2520], xmm6
movaps xmmword [rsp + 0x2510], xmm7
mov rax, qword [0x1400f8010]
xor rax, rsp
mov qword [rbp + 0x2400], rax
mov rbx, rdx
mov qword [rsp + 0x58], rdx
mov rsi, rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
lea r14, [rcx + 0x2e0]
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
inc dword [r14 + 0x28]
mov r8, rbx
lea rdx, str.InstallService_serviceID:__d
mov rcx, rsi
call fcn.14000f4e0
mov rdx, rbx
mov rcx, rsi
call fcn.14000ace0
mov rbx, rax
cmp eax, 0x424
je 0x14000aea7
lea rdx, str.result___ERROR_SERVICE_DOES_NOT_EXIST
mov rcx, rsi
call fcn.14000f4e0
dec dword [r14 + 0x28]
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
movsxd rax, ebx
jmp 0x14000ce48
mov r15, 0xffffffff80004005
lea r8, str.TestToken.txt
lea rdx, [0x1400f8ea0]
lea rcx, [rbp + 0x6d8]
call fcn.1400040b0
nop
lea rcx, [rbp + 0x6d8]
cmp qword [rbp + 0x6f0], 8
cmovae rcx, qword [rbp + 0x6d8]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000af13
lea rdx, str.Test_Token
mov rcx, rsi
call fcn.14000f4e0
mov r8d, 0x28
lea rdx, str.b6663da25b032069710dfc1e59eea110da1163d9
lea rcx, [0x1400f8e80]
call fcn.1400039c0
nop
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r13w
mov dword [rsp + 0x30], 2
mov rdx, qword [0x1400f8eb0]
add rdx, 0xc
lea rcx, [rbp - 0x60]
call fcn.140004570
lea rdx, [0x1400f8ea0]
cmp qword [0x1400f8eb8], 8
cmovae rdx, qword [0x1400f8ea0]
mov r8, qword [0x1400f8eb0]
lea rcx, [rbp - 0x60]
call fcn.140003b30
mov r8d, ntohs
lea rdx, str.TestUrl.txt
lea rcx, [rbp - 0x60]
call fcn.140003b30
lea rcx, [rbp + 0x6d8]
call fcn.140003450
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x6d8], xmm1
movups xmm2, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x6e8], xmm2
mov dword [rsp + 0x30], r13d
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x60], r13w
lea rcx, [rbp + 0x6d8]
movq rdx, xmm1
psrldq xmm2, 8
movq rax, xmm2
cmp rax, 8
cmovae rcx, rdx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x14000b020
lea rdx, str.Test_URL
mov rcx, rsi
call fcn.14000f4e0
mov r8d, 0x4a
lea rdx, str.https:__rogs_test.japanwest.cloudapp.azure.com_developer_aura_v1_profiles_
lea rcx, [0x1400f8e00]
call fcn.1400039c0
mov r8d, 0x4b
lea rdx, str.https:__rogs_v2_test.japanwest.cloudapp.azure.com_developer_api_token_auth_
lea rcx, [0x1400f8e60]
call fcn.1400039c0
xor r8d, r8d
lea rdx, [0x1400c9a98]
lea rcx, [0x1400f8ee0]
call fcn.1400039c0
lea rdx, [rbp + 0x3b8]
mov rcx, rsi
call fcn.140011350
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14000ce82
call fcn.1400085b0
nop
mov rbx, 0xffffffffffffffff
mov rdi, qword [rbp + 0x3c0]
test rdi, rdi
je 0x14000b095
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000b095
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14000b095
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov qword [rsi], 1
mov qword [rsi + 8], r13
mov rcx, rsi
cmp qword [0x1400f8ef0], 0
je 0x14000ce1d
lea rdx, [rbp + 0x3c8]
call fcn.140013cc0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14000ce88
call fcn.1400085b0
nop
mov rdi, qword [rbp + 0x3d0]
test rdi, rdi
je 0x14000b106
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000b106
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14000b106
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r8, [0x1400f8e40]
cmp qword [0x1400f8e58], 8
cmovae r8, qword [0x1400f8e40]
lea rdx, str.IsChina_g_IsChina:__s
mov rcx, rsi
call fcn.14000f4e0
mov rax, qword [rsp + 0x58]
test rax, rax
jne 0x14000ca8e
lea r12, [rsi + 0x310]
mov rcx, r12
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_EnterCriticalSection]
inc dword [r12 + 0x28]
lea rdx, str.IsACSLite
mov rcx, rsi
call fcn.14000f4e0
mov edi, 1
call fcn.14003d1e0
test al, al
je 0x14000b1bd
mov dword [rsp + 0x40], r13d
lea rcx, str._ATKWMI__WMI_DSTS
call qword [sym.imp.api_ms_win_core_debug_l1_1_0.dll_OutputDebugStringA]
cmp dword [0x140103418], 0
je 0x14000b1b8
cmp qword [0x140103428], 0
je 0x14000b1b8
lea r9, [rsp + 0x40]
mov edx, 0x130021
call fcn.14003ce40
test al, al
je 0x14000b1b8
mov eax, dword [rsp + 0x40]
cmp eax, 0xfffffffe
je 0x14000b1b8
dec ax
cmp ax, 5
cmovbe edi, r13d
call fcn.14003d610
dec dword [r12 + 0x28]
mov rcx, r12
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
mov r8d, edi
lea rdx, str.IsACSLite_result:__d
mov rcx, rsi
call fcn.14000f4e0
mov r8d, 2
lea rdx, [0x1400ca8a4]
test edi, edi
je 0x14000b94d
lea rax, [rbp + 0x200]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x218], 7
mov word [rbp + 0x200], r13w
lea rcx, [rbp + 0x200]
call fcn.1400039c0
nop
mov qword [rbp + 0xb0], r13
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], r13w
mov r8d, 8
lea rdx, str.category
lea rcx, [rbp + 0xa0]
call fcn.1400039c0
nop
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r13w
mov r8d, 0x17
lea rdx, str.ArmouryCrateServiceLite
lea rcx, [rbp + 0xc0]
call fcn.1400039c0
nop
lea rax, [rbp + 0x200]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x3d8]
mov rcx, rsi
call fcn.140012540
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14000ce8e
call fcn.1400085b0
nop
mov rdi, qword [rbp + 0x3e0]
test rdi, rdi
je 0x14000b30b
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000b30b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14000b30b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov r8d, dword [0x1400f8cb0]
lea rdx, str.GetNewestIdbyModelname_g_NewestId:__d
mov rcx, rsi
call fcn.14000f4e0
cmp dword [0x1400f8cb0], 0
jl 0x14000ce05
lea rcx, [rbp + 0x548]
call fcn.1400024a0
mov r8, rax
lea rdx, [rbp + 0x320]
mov rcx, rsi
call fcn.1400131b0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14000ce94
call fcn.1400085b0
nop
mov rdi, qword [rbp + 0x328]
test rdi, rdi
je 0x14000b393
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000b393
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x14000b393
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rcx, [0x1400f8e20]
cmp qword [0x1400f8e38], 8
cmovae rcx, qword [0x1400f8e20]
lea r9, [0x1400f8de0]
cmp qword [0x1400f8df8], 8
cmovae r9, qword [0x1400f8de0]
lea r12, [0x1400f8ec0]
mov r8, r12
cmp qword [0x1400f8ed8], 8
cmovae r8, qword [0x1400f8ec0]
mov qword [rsp + 0x20], rcx
lea rdx, str.GetDownloadPath_g_DownloadPath:__s__g_Checksum:__s__g_Version:__s
mov rcx, rsi
call fcn.14000f4e0
cmp qword [0x1400f8ed0], 0
je 0x14000ce05
movdqa xmm0, xmmword [0x1400cf7d0]
movdqa xmmword [rbp + 0x710], xmm0
xor edi, edi
mov word [rbp + 0x700], di
movdqa xmmword [rbp + 0x730], xmm0
mov word [rbp + 0x720], di
movdqa xmmword [rbp + 0x750], xmm0
mov word [rbp + 0x740], di
lea rdx, [0x1400f8ea0]
cmp qword [0x1400f8eb8], 8
cmovae rdx, qword [0x1400f8ea0]
mov r8, qword [0x1400f8eb0]
lea rcx, [rbp + 0x700]
call fcn.1400039c0
mov byte [rbp + 0x761], 1
lea r8d, [rdi + 4]
lea rdx, str.ACS
lea rcx, [rbp + 0x720]
call fcn.1400039c0
mov byte [rbp + 0x760], dil
cmp qword [0x1400f8ed8], 8
cmovae r12, qword [0x1400f8ec0]
mov r8, qword [0x1400f8ed0]
mov rdx, r12
lea rcx, [rbp + 0x740]
call fcn.1400039c0
xor eax, eax
mov qword [rbp + 0x9e0], rax
mov qword [rbp + 0x9e8], rax
lea rcx, [rbp + 0x220]
call fcn.140039d80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000b4d0
mov rax, qword [rax]
lea rdx, [rbp + 0x9e0]
mov rcx, rax
call fcn.14000a7c0
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, 0x10
jb 0x14000b521
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b51c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ce9a
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7e0]
movdqu xmmword [rbp + 0x230], xmm0
mov byte [rbp + 0x220], 0
movups xmm0, xmmword [rbp + 0x9e0]
movups xmmword [rbp + 0x762], xmm0
lea rdx, [rbp + 0x700]
mov rcx, rsi
call fcn.14000d060
mov qword [rsi], 4
mov qword [rsi + 8], rdi
lea r8, [0x1400ca38c]
lea rdx, [0x1400f8ea0]
lea rcx, [rbp + 0x260]
call fcn.1400040b0
nop
mov r8d, 7
lea rdx, str.Prepare
mov rcx, rax
call fcn.140003b30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
lea rdx, [rbp + 0x720]
cmp qword [rbp + 0x738], 8
cmovae rdx, qword [rbp + 0x720]
mov r8, qword [rbp + 0x730]
lea rcx, [rbp + 0x60]
call fcn.140003b30
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov r8d, 0x35
lea rdx, str.ArmouryCrateServiceLiteArmouryCrate.LiteService.msi
lea rcx, [rbp - 0x40]
call fcn.140003b30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x6c8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x6b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x6c8], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov dword [rsp + 0x30], 0x1c
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14000b690
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b68b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cea0
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp - 0x30], xmm0
mov word [rbp - 0x40], di
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x14000b6e1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b6dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cea6
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], di
mov rdx, qword [rbp + 0x278]
cmp rdx, 8
jb 0x14000b738
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b733
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ceac
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x270], xmm0
mov word [rbp + 0x260], di
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0xc00]
call fcn.140080170
lea r8, [rbp + 0x6b8]
cmp qword [rbp + 0x6d0], 8
cmovae r8, qword [rbp + 0x6b8]
lea rdx, str.msiexec__i___s___quiet
lea rcx, [rbp + 0xc00]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rbp + 0xc00]
call fcn.140039cf0
mov r8d, eax
lea rdx, str.CreateProcessAndWait_exitcode:__d
mov rcx, rsi
call fcn.14000f4e0
mov qword [rsi], 5
mov qword [rsi + 8], rdi
lea r8, [0x1400ca38c]
lea rdx, [0x1400f8ea0]
lea rcx, [rbp + 0x280]
call fcn.1400040b0
nop
mov r8d, 7
lea rdx, str.Prepare
mov rcx, rax
call fcn.140003b30
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov dword [rsp + 0x30], 0x3c
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rdx, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140013b20
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14000b874
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b86f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ceb2
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], di
mov rdx, qword [rbp + 0x298]
cmp rdx, 8
jb 0x14000b8cd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b8c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ceb8
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x290], xmm0
mov word [rbp + 0x280], di
mov rdx, qword [rbp + 0x6d0]
cmp rdx, 8
jb 0x14000b92a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x6b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b925
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cebe
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x6c8], xmm0
mov word [rbp + 0x6b8], di
lea rcx, [rbp + 0x700]
jmp 0x14000cdec
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x100]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0xf0], r13
mov qword [rbp + 0xf8], 7
mov word [rbp + 0xe0], r13w
lea rcx, [rbp + 0xe0]
call fcn.1400039c0
nop
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 7
mov word [rbp + 0x100], r13w
mov r8d, 8
lea rdx, str.category
lea rcx, [rbp + 0x100]
call fcn.1400039c0
nop
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], r13w
mov r8d, reloc.WS2_32.dll_send
lea rdx, str.ArmouryCrateService
lea rcx, [rbp + 0x120]
call fcn.1400039c0
nop
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x100]
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x330]
mov rcx, rsi
call fcn.140012540
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14000cec4
call fcn.1400085b0
nop
mov rdi, qword [rbp + 0x338]
test rdi, rdi
je 0x14000ba66
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000ba66
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14000ba66
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov r8d, dword [0x1400f8cb0]
lea rdx, str.GetNewestIdbyModelname_g_NewestId:__d
mov rcx, rsi
call fcn.14000f4e0
cmp dword [0x1400f8cb0], 0
jl 0x14000ce05
lea rcx, [rbp + 0x568]
call fcn.1400024a0
mov r8, rax
lea rdx, [rbp + 0x340]
mov rcx, rsi
call fcn.1400131b0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14000ceca
call fcn.1400085b0
nop
mov rdi, qword [rbp + 0x348]
test rdi, rdi
je 0x14000baf0
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000baf0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14000baf0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea rax, [0x1400f8e20]
cmp qword [0x1400f8e38], 8
cmovae rax, qword [0x1400f8e20]
lea r13, [0x1400f8de0]
mov r9, r13
cmp qword [0x1400f8df8], 8
cmovae r9, qword [0x1400f8de0]
lea r12, [0x1400f8ec0]
mov r8, r12
cmp qword [0x1400f8ed8], 8
cmovae r8, qword [0x1400f8ec0]
mov qword [rsp + 0x20], rax
lea rdx, str.GetDownloadPath_g_DownloadPath:__s__g_Checksum:__s__g_Version:__s
mov rcx, rsi
call fcn.14000f4e0
cmp qword [0x1400f8ed0], 0
je 0x14000ce05
movdqa xmm0, xmmword [0x1400cf7d0]
movdqa xmmword [rbp + 0x890], xmm0
xor edi, edi
mov word [rbp + 0x880], di
movdqa xmmword [rbp + 0x8b0], xmm0
mov word [rbp + 0x8a0], di
movdqa xmmword [rbp + 0x8d0], xmm0
mov word [rbp + 0x8c0], di
lea rdx, [0x1400f8ea0]
cmp qword [0x1400f8eb8], 8
cmovae rdx, qword [0x1400f8ea0]
mov r8, qword [0x1400f8eb0]
lea rcx, [rbp + 0x880]
call fcn.1400039c0
mov byte [rbp + 0x8e1], 1
lea r8d, [rdi + 4]
lea rdx, str.ACS
lea rcx, [rbp + 0x8a0]
call fcn.1400039c0
mov byte [rbp + 0x8e0], dil
mov rdx, r12
cmp qword [0x1400f8ed8], 8
cmovae rdx, qword [0x1400f8ec0]
mov r8, qword [0x1400f8ed0]
lea rcx, [rbp + 0x8c0]
call fcn.1400039c0
xor eax, eax
mov qword [rbp + 0x9c0], rax
mov qword [rbp + 0x9c8], rax
lea rcx, [rbp + 0x240]
call fcn.140039d80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000bc30
mov rax, qword [rax]
lea rdx, [rbp + 0x9c0]
mov rcx, rax
call fcn.14000a7c0
nop
mov rdx, qword [rbp + 0x258]
cmp rdx, 0x10
jb 0x14000bc81
inc rdx
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bc7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ced0
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7e0]
movdqu xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], 0
movups xmm0, xmmword [rbp + 0x9c0]
movups xmmword [rbp + 0x8e2], xmm0
lea rdx, [rbp + 0x880]
mov rcx, rsi
call fcn.14000d060
mov qword [rsi], 3
mov qword [rsi + 8], rdi
movdqa xmm0, xmmword [0x1400cf7d0]
movdqa xmmword [rbp + 0x810], xmm0
mov word [rbp + 0x800], di
movdqa xmmword [rbp + 0x830], xmm0
mov word [rbp + 0x820], di
movdqa xmmword [rbp + 0x850], xmm0
mov word [rbp + 0x840], di
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xaf0]
call fcn.140080170
lea rdx, str.GetModelName
mov rcx, rsi
call fcn.14000f4e0
mov qword [rbp + 0x6a8], rdi
mov dword [rbp + 0x6b0], 0x100
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x9f0]
call fcn.140080170
lea rax, [rbp + 0x6a8]
mov qword [rsp + 0x20], rax
mov r9d, 0x201
xor r8d, r8d
lea rdx, str.HARDWAREDESCRIPTIONSystemBIOS
mov rcx, 0xffffffff80000002
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegOpenKeyExW]
test eax, eax
jne 0x14000bdbf
lea rax, [rbp + 0x6b0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x9f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, str.BaseBoardProduct
mov rcx, qword [rbp + 0x6a8]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
lea r8, [rbp + 0x9f0]
lea rdx, str.GetModelName_ModeName:__s
mov rcx, rsi
call fcn.14000f4e0
mov rcx, qword [rbp + 0x6a8]
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegCloseKey]
mov dword [0x1400f8cb0], ebx
lea rax, [rbp + 0x140]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], di
mov r8d, 2
lea rdx, [0x1400caae4]
lea rcx, [rbp + 0x140]
call fcn.1400039c0
nop
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], 7
mov word [rbp + 0x180], di
mov r8d, 8
lea rdx, str.category
lea rcx, [rbp + 0x180]
call fcn.1400039c0
nop
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x90], xmm0
mov word [rbp + 0x80], di
lea rax, [rbp + 0x9f0]
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x14000be64
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0x80]
call fcn.1400039c0
nop
mov r8d, 9
lea rdx, str._ACConfig
lea rcx, [rbp + 0x80]
call fcn.140003b30
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1f8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov dword [rsp + 0x30], 0x40
lea rax, [rbp + 0x140]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x180]
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x350]
mov rcx, rsi
call fcn.140012540
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14000ced6
call fcn.1400085b0
nop
mov rdi, qword [rbp + 0x358]
test rdi, rdi
je 0x14000bf48
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000bf48
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14000bf48
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x14000bf8e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cedc
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x90], xmm0
xor edi, edi
mov word [rbp + 0x80], di
mov r8d, dword [0x1400f8cb0]
lea rdx, str.GetNewestIdbyModelname_g_NewestId:__d
mov rcx, rsi
call fcn.14000f4e0
cmp dword [0x1400f8cb0], edi
jl 0x14000c439
lea rcx, [rbp + 0x588]
call fcn.1400024a0
mov r8, rax
lea rdx, [rbp + 0x360]
mov rcx, rsi
call fcn.1400131b0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14000cee2
call fcn.1400085b0
nop
mov rdi, qword [rbp + 0x368]
test rdi, rdi
je 0x14000c030
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000c030
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14000c030
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
lea r15, [0x1400f8e20]
mov rax, r15
cmp qword [0x1400f8e38], 8
cmovae rax, qword [0x1400f8e20]
mov r9, r13
cmp qword [0x1400f8df8], 8
cmovae r9, qword [0x1400f8de0]
mov r8, r12
cmp qword [0x1400f8ed8], 8
cmovae r8, qword [0x1400f8ec0]
mov qword [rsp + 0x20], rax
lea rdx, str.GetDownloadPath_g_DownloadPath:__s__g_Checksum:__s__g_Version:__s
mov rcx, rsi
call fcn.14000f4e0
cmp qword [0x1400f8ed0], 0
je 0x14000c442
lea rdx, [0x1400f8ea0]
cmp qword [0x1400f8eb8], 8
cmovae rdx, qword [0x1400f8ea0]
mov r8, qword [0x1400f8eb0]
lea rcx, [rbp + 0x800]
call fcn.1400039c0
mov byte [rbp + 0x861], 0
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x10], xmm0
xor edi, edi
mov word [rbp], di
lea rax, [rbp + 0x9f0]
mov r8, rbx
inc r8
cmp word [rax + r8*2], di
jne 0x14000c0e0
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp]
call fcn.1400039c0
nop
mov r9d, 0x2f
lea r8, str.ACSArmouryCrateServiceServiceDataACConfig_
xor edx, edx
lea rcx, [rbp]
call fcn.1400046a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov r8d, 1
lea rdx, [0x1400cab14]
lea rcx, [rbp + 0x40]
call fcn.140003b30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov rdx, r15
cmp qword [0x1400f8e38], 8
cmovae rdx, qword [0x1400f8e20]
mov r8, qword [0x1400f8e30]
lea rcx, [rbp + 0x20]
call fcn.140003b30
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov r8d, 4
lea rdx, str..zip
lea rcx, [rbp - 0x20]
call fcn.140003b30
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x408], xmm7
movups xmm6, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov dword [rsp + 0x30], 0x7c0
lea rcx, [rbp + 0x820]
call fcn.140003450
movaps xmmword [rbp + 0x820], xmm7
movaps xmmword [rbp + 0x830], xmm6
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x418], xmm0
mov word [rbp + 0x408], di
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14000c26a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c265
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cee8
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp - 0x10], xmm0
mov word [rbp - 0x20], di
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x14000c2bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c2b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ceee
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x30], xmm0
mov word [rbp + 0x20], di
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x14000c30c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c307
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cef4
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x50], xmm0
mov word [rbp + 0x40], di
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14000c35d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c358
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cefa
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x10], xmm0
mov word [rbp], di
mov byte [rbp + 0x860], 0
mov rdx, r12
cmp qword [0x1400f8ed8], 8
cmovae rdx, qword [0x1400f8ec0]
mov r8, qword [0x1400f8ed0]
lea rcx, [rbp + 0x840]
call fcn.1400039c0
lea rcx, [rbp + 0x2a0]
call fcn.140039d80
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000c3b2
mov rax, qword [rax]
lea rdx, [rbp + 0x9c0]
mov rcx, rax
call fcn.14000a7c0
nop
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x14000c403
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c3fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000cf00
call fcn.14003dc60
movdqa xmm0, xmmword [0x1400cf7e0]
movdqu xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x2a0], 0
movups xmm0, xmmword [rbp + 0x9c0]
movups xmmword [rbp + 0x862], xmm0
lea rdx, [rbp + 0x800]
mov rcx, rsi
call fcn.14000d060
jmp 0x14000c444
lea r15, [0x1400f8e20]
jmp 0x14000c444
xor edi, edi
movdqa xmm0, xmmword [0x1400cf7d0]
movdqa xmmword [rbp + 0x790], xmm0
mov word [rbp + 0x780], di
movdqa xmmword [rbp + 0x7b0], xmm0
mov word [rbp + 0x7a0], di
movdqa xmmword [rbp + 0x7d0], xmm0
mov word [rbp + 0x7c0], di
mov dword [0x1400f8cb0], ebx
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x1d0], rdi
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], di
mov r8d, 2
lea rdx, [0x1400cab80]
lea rcx, [rbp + 0x1c0]
call fcn.1400039c0
nop
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], 7
mov word [rbp + 0x1a0], di
mov r8d, 8
lea rdx, str.category
lea rcx, [rbp + 0x1a0]
call fcn.1400039c0
nop
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], di
lea rax, [rbp + 0x9f0]
mov r8, rbx
inc r8
cmp word [rax + r8*2], 0
jne 0x14000c520
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0x160]
call fcn.1400039c0
nop
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x1a0]
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x370]
mov rcx, rsi
call fcn.140012540
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14000cf06
call fcn.1400085b0
nop
mov rdi, qword [rbp + 0x378]
test rdi, rdi
je 0x14000c5b1
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000c5b1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14000c5b1
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov r8d, dword [0x1400f8cb0]
lea rdx, str.GetNewestIdbyModelname_g_NewestId:__d
mov rcx, rsi
call fcn.14000f4e0
cmp dword [0x1400f8cb0], 0
jl 0x14000c908
lea rcx, [rbp + 0x5a8]
call fcn.1400024a0
mov r8, rax
lea rdx, [rbp + 0x380]
mov rcx, rsi
call fcn.1400131b0
nop
mov rcx, qword [rax]
test rcx, rcx
je 0x14000ce7c
call fcn.1400085b0
nop
mov rdi, qword [rbp + 0x388]
test rdi, rdi
je 0x14000c63b
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14000c63b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14000c63b
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rax, r15
cmp qword [0x1400f8e38], 8
cmovae rax, qword [0x1400f8e20]
cmp qword [0x1400f8df8], 8
cmovae r13, qword [0x1400f8de0]
mov r8, r12
cmp qword [0x1400f8ed8], 8
cmovae r8, qword [0x1400f8ec0]
mov qword [rsp + 0x20], rax
mov r9, r13
lea rdx, str.GetDownloadPath_g_DownloadPath:__s__g_Checksum:__s__g_Version:__s
mov rcx, rsi
call fcn.14000f4e0
cmp qword [0x1400f8ed0], 0
je 0x14000c908
lea rdx, [0x1400f8ea0]
cmp qword [0x1400f8eb8], 8
cmovae rdx, qword [0x1400f8ea0]
mov r8, qword [0x1400f8eb0]
lea rcx, [rbp + 0x780]
call fcn.1400039c0
mov byte [rbp + 0x7e1], 0
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x310], xmm0
xor edi, edi
mov word [rbp + 0x300], di
lea rax, [rbp + 0x9f0]
inc rbx
cmp word [rax + rbx*2], di
jne 0x14000c6e7
mov r8, rbx
lea rdx, [rbp + 0x9f0]
lea rcx, [rbp + 0x300]
call fcn.1400039c0
nop
mov r9d, 0x30
lea r8, str.ACSArmouryCrateServiceServiceDataICMConfig_
xor edx, edx
lea rcx, [rbp + 0x300]
call fcn.1400046a0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2f0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2f0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov r8d, 1
lea rdx, [0x1400cab14]
lea rcx, [rbp + 0x2e0]
call fcn.140003b30
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2d0], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2d0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
cmp qword [0x1400f8e38], 8
cmovae r15, qword [0x1400f8e20]
mov r8, qword [0x1400f8e30]
mov rdx, r15
lea rcx, [rbp + 0x2c0]
call fcn.140003b30
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov r8d, 4
lea rdx, str..zip
lea rcx, [rbp - 0x80]
call fcn.140003b30
movups xmm7, xmmword [rax]
movups xmmword [rbp + 0x3e8], xmm7
movups xmm6, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
or dword [rsp + 0x30], 0x7800
lea rcx, [rbp + 0x7a0]
call fcn.140003450
movaps xmmword [rbp + 0x7a0], xmm7
movaps xmmword [rbp + 0x7b0], xmm6
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp + 0x3f8], xmm0
mov word [rbp + 0x3e8], di
mov r8, qword [rbp - 0x68]
cmp r8, 8
jb 0x14000c86b
inc r8
mov rdx, qword [rbp - 0x80]
lea rcx, [rbp - 0x80]
call fcn.140003bb0
movdqa xmm0, xmmword [0x1400cf7d0]
movdqu xmmword [rbp - 0x70], xmm0
mov word [rbp - 0x80], di
lea rcx, [rbp + 0x2c0]
call fcn.140003450
nop
lea rcx, [rbp + 0x2e0]
call fcn.140003450
nop
lea rcx, [rbp + 0x300]
call fcn.140003450
mov byte [rbp + 0x7e0], 0
mov rdx, r12
lea rcx, [rbp + 0x7c0]
call fcn.140014e30
lea rcx, [rbp + 0x5c8]
call fcn.140039d80
nop
mov rcx, rax
call fcn.140001e90
mov rcx, rax
lea rdx, [rbp + 0x9c0]
call fcn.14000a7c0
nop
lea rcx, [rbp + 0x5c8]
call fcn.140001ef0
movups xmm0, xmmword [rbp + 0x9c0]
movups xmmword [rbp + 0x7e2], xmm0
lea rdx, [rbp + 0x780]
mov rcx, rsi
call fcn.14000d060
jmp 0x14000c90a
xor edi, edi
mov qword [rsi], 4
mov qword [rsi + 8], rdi
lea r8, [0x1400ca38c]
lea rdx, [0x1400f8ea0]
lea rcx, [rbp + 0x628]
call fcn.1400040b0
nop
lea r8, str.Prepare
mov rdx, rax
lea rcx, [rbp + 0x608]
call fcn.140004160
nop
lea r8, [rbp + 0x8a0]
mov rdx, rax
lea rcx, [rbp + 0x5e8]
call fcn.1400041d0
nop
lea r8, str.ArmouryCrateService_silentinstall.bat
mov rdx, rax
lea rcx, [rbp + 0x900]
call fcn.140004160
nop
lea rcx, [rbp + 0x5e8]
call fcn.140003450
nop
lea rcx, [rbp + 0x608]
call fcn.140003450
nop
lea rcx, [rbp + 0x628]
call fcn.140003450
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x1400]
call fcn.140080170
lea rcx, [rbp + 0x900]
call fcn.140003440
mov r8, rax
lea rdx, str.__s_
lea rcx, [rbp + 0x1400]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rbp + 0x1400]
call fcn.140039cf0
mov r8d, eax
lea rdx, str.CreateProcessAndWait_exitcode:__d
mov rcx, rsi
call fcn.14000f4e0
mov qword [rsi], 5
mov qword [rsi + 8], rdi
lea r8, [0x1400ca38c]
lea rdx, [0x1400f8ea0]
lea rcx, [rbp + 0x428]
call fcn.1400040b0
nop
lea r8, str.Prepare
mov rdx, rax
lea rcx, [rbp + 0x648]
call fcn.140004160
nop
mov rcx, rax
call fcn.140003440
mov rdx, rax
mov rcx, rsi
call fcn.140013b20
nop
lea rcx, [rbp + 0x648]
call fcn.140003450
nop
lea rcx, [rbp + 0x428]
call fcn.140003450
nop
lea rcx, [rbp + 0x900]
call fcn.140003450
nop
lea rcx, [rbp + 0x780]
call fcn.14000cf50
nop
lea rcx, [rbp + 0x800]
call fcn.14000cf50
nop
lea rcx, [rbp + 0x880]
jmp 0x14000cdec
cmp rax, 1
jne 0x14000cdf1
lea rax, [rbp + 0x4e8]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x4c8]
mov qword [rsp + 0x50], rax
lea rdx, [0x1400ca8a4]
lea rcx, [rbp + 0x4e8]
call fcn.140014e60
mov rdi, rax
lea rdx, str.category
lea rcx, [rbp + 0x4c8]
call fcn.140014e60
mov rbx, rax
lea rdx, str.ROGLiveService
lea rcx, [rbp + 0x668]
call fcn.140014e60
nop
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rbp + 0x3a0]
mov rcx, rsi
call fcn.140012540
nop
mov rcx, rax
call fcn.1400144f0
nop
lea rcx, [rbp + 0x3a0]
call fcn.140016430
nop
mov r8d, dword [0x1400f8cb0]
lea rdx, str.GetNewestIdbyModelname_g_NewestId:__d
mov rcx, rsi
call fcn.14000f4e0
cmp dword [0x1400f8cb0], 0
jl 0x14000ce05
lea rcx, [rbp + 0x688]
call fcn.1400024a0
mov r8, rax
lea rdx, [rbp + 0x390]
mov rcx, rsi
call fcn.1400131b0
nop
mov rcx, rax
call fcn.1400144f0
nop
lea rcx, [rbp + 0x390]
call fcn.140016430
nop
lea rcx, [0x1400f8e20]
call fcn.140003440
mov rdi, rax
lea rcx, [0x1400f8de0]
call fcn.140003440
mov rbx, rax
lea r12, [0x1400f8ec0]
mov rcx, r12
call fcn.140003440
mov r8, rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea rdx, str.GetDownloadPath_g_DownloadPath:__s__g_Checksum:__s__g_Version:__s
mov rcx, rsi
call fcn.14000f4e0
lea rdx, [0x1400c9a98]
mov rcx, r12
call fcn.14001b480
test al, al
jne 0x14000ce05
lea rcx, [rbp + 0x940]
call fcn.14000cf10
nop
lea rdx, [0x1400f8ea0]
lea rcx, [rbp + 0x940]
call fcn.140014e30
mov byte [rbp + 0x9a1], 1
lea rdx, str.RLS
lea rcx, [rbp + 0x960]
call fcn.1400039a0
mov byte [rbp + 0x9a0], 0
mov rdx, r12
lea rcx, [rbp + 0x980]
call fcn.140014e30
xor eax, eax
mov qword [rbp + 0x9d0], rax
mov qword [rbp + 0x9d8], rax
lea rcx, [rbp + 0x448]
call fcn.140039d80
nop
mov rcx, rax
call fcn.140001e90
mov rcx, rax
lea rdx, [rbp + 0x9d0]
call fcn.14000a7c0
nop
lea rcx, [rbp + 0x448]
call fcn.140001ef0
movups xmm0, xmmword [rbp + 0x9d0]
movups xmmword [rbp + 0x9a2], xmm0
lea rdx, [rbp + 0x940]
mov rcx, rsi
call fcn.14000d060
mov qword [rsi], 4
xor edi, edi
mov qword [rsi + 8], rdi
lea r8, [0x1400ca38c]
lea rdx, [0x1400f8ea0]
lea rcx, [rbp + 0x4a8]
call fcn.1400040b0
nop
lea r8, str.Prepare
mov rdx, rax
lea rcx, [rbp + 0x488]
call fcn.140004160
nop
lea r8, [rbp + 0x960]
mov rdx, rax
lea rcx, [rbp + 0x468]
call fcn.1400041d0
nop
lea r8, str.ROGLiveServicePackageROGLiveServiceSetup.exe
mov rdx, rax
lea rcx, [rbp + 0x920]
call fcn.140004160
nop
lea rcx, [rbp + 0x468]
call fcn.140003450
nop
lea rcx, [rbp + 0x488]
call fcn.140003450
nop
lea rcx, [rbp + 0x4a8]
call fcn.140003450
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x1c00]
call fcn.140080170
lea rcx, [rbp + 0x920]
call fcn.140003440
mov r8, rax
lea rdx, str.__s_
lea rcx, [rbp + 0x1c00]
call qword [sym.imp.USER32.dll_wsprintfW]
lea rcx, [rbp + 0x1c00]
call fcn.140039cf0
mov r8d, eax
lea rdx, str.CreateProcessAndWait_exitcode:__d
mov rcx, rsi
call fcn.14000f4e0
mov qword [rsi], 5
mov qword [rsi + 8], rdi
lea r8, [0x1400ca38c]
lea rdx, [0x1400f8ea0]
lea rcx, [rbp + 0x528]
call fcn.1400040b0
nop
lea r8, str.Prepare
mov rdx, rax
lea rcx, [rbp + 0x508]
call fcn.140004160
nop
mov rcx, rax
call fcn.140003440
mov rdx, rax
mov rcx, rsi
call fcn.140013b20
nop
lea rcx, [rbp + 0x508]
call fcn.140003450
nop
lea rcx, [rbp + 0x528]
call fcn.140003450
nop
lea rcx, [rbp + 0x920]
call fcn.140003450
nop
lea rcx, [rbp + 0x940]
call fcn.14000cf50
mov rdx, qword [rsp + 0x58]
mov rcx, rsi
call fcn.14000ace0
movsxd r15, eax
test eax, eax
je 0x14000ce14
dec dword [r14 + 0x28]
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
jmp 0x14000ce39
mov qword [rsi], 6
jmp 0x14000ce29
lea rdx, str.GetLimitedTimeToken__null
call fcn.14000f4e0
dec dword [r14 + 0x28]
mov rcx, r14
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_LeaveCriticalSection]
movsxd r15, r15d
lea rcx, [rbp + 0x6d8]
call fcn.140003450
mov rax, r15
mov rcx, qword [rbp + 0x2400]
xor rcx, rsp
call fcn.14003d6b0
lea r11, [rsp + 0x2530]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400077c0
nop
call fcn.1400077c0
nop
call fcn.1400077c0
nop
call fcn.1400077c0
nop
call fcn.1400077c0
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400077c0
nop
call fcn.1400077c0
nop
call fcn.1400875c4
nop
call fcn.1400077c0
nop
call fcn.1400875c4
nop
call fcn.1400077c0
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
nop
call fcn.1400875c4
int3
call fcn.1400875c4
nop
call fcn.1400077c0
int3