Function at 0x14002a660
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x530]
sub rsp, 0x630
mov rax, qword [0x14006f5c0]
xor rax, rsp
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x598]
xor ebx, ebx
mov dword [rbp - 0x40], ebx
mov r15, rcx
mov qword [rsp + 0x58], rax
mov r13, r9
mov rax, qword [rbp + 0x5a0]
mov r14d, ebx
mov qword [rbp - 0x80], rax
lea rax, fcn.140031b50
mov qword [rbp + 0x4a0], rax
lea rax, [rbp + 0x4a0]
mov qword [rbp - 0x60], rdx
lea rdx, [rbp + 0x4e0]
mov qword [rsp + 0x48], rcx
mov qword [rbp + 0x4a8], rcx
lea rcx, [rbp + 0x4a0]
mov qword [rbp + 0x4d8], rax
mov dword [rsp + 0x78], r8d
mov qword [rbp + 0x518], rbx
call fcn.140031b50
mov rcx, qword [rbp + 0x4d8]
mov qword [rbp + 0x518], rax
test rcx, rcx
je 0x14002a722
mov rax, qword [rcx]
lea rdx, [rbp + 0x4a0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov qword [rsp + 0x680], rdi
mov qword [rbp - 0x70], rbx
call fcn.140011690
mov r12d, dword [rbp + 0x590]
mov esi, ebx
mov qword [rbp - 0x78], rax
test r12d, r12d
je 0x14002a938
nop dword [rax]
mov eax, esi
lea rdi, [r13 + 4]
mov edx, 0x24
lea rcx, [rax + rax*4]
lea r15, [rcx*8]
add rdi, r15
mov rcx, rdi
call fcn.140046130
mov rbx, rax
call fcn.140001b5c
mov rcx, rax
test rax, rax
je 0x14002c123
test rdi, rdi
jne 0x14002a793
test ebx, ebx
jne 0x14002c112
mov rax, qword [rax]
mov r8d, 1
mov edx, ebx
call qword [rax]
test rax, rax
je 0x14002c11d
add rax, 0x18
mov qword [rsp + 0x60], rax
test ebx, ebx
js 0x14002c112
cmp ebx, dword [rax - 0xc]
jg 0x14002c112
mov dword [rax - 0x10], ebx
mov r9d, ebx
mov rax, qword [rsp + 0x60]
mov r8, rdi
movsxd rdx, ebx
mov byte [rdx + rax], r14b
mov rcx, qword [rsp + 0x60]
call fcn.140001738
mov rcx, qword [rsp + 0x60]
movsxd rbx, dword [rcx - 0x10]
test ebx, ebx
js 0x14002c112
mov eax, dword [rcx - 0xc]
mov edx, 1
sub edx, dword [rcx - 8]
sub eax, ebx
or edx, eax
jge 0x14002a815
mov edx, ebx
lea rcx, [rsp + 0x60]
call fcn.140001690
mov rcx, qword [rsp + 0x60]
lea eax, [rbx + 1]
movsxd rdx, eax
call fcn.140050600
test eax, eax
je 0x14002a848
cmp eax, 0xc
je 0x14002c107
cmp eax, 0x16
je 0x14002c112
cmp eax, 0x22
je 0x14002c112
cmp eax, 0x50
jne 0x14002c123
mov rax, qword [rsp + 0x60]
cmp ebx, dword [rax - 0xc]
jg 0x14002c112
mov dword [rax - 0x10], ebx
mov rax, qword [rsp + 0x60]
mov byte [rbx + rax], r14b
mov rbx, qword [rbp - 0x78]
mov rdi, qword [rbx + 8]
cmp byte [rdi + 0x19], r14b
jne 0x14002a8c0
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x14002c123
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.msvcrt.dll__mbscmp]
test eax, eax
jns 0x14002a892
mov rdi, qword [rdi + 0x10]
jmp 0x14002a898
mov rbx, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], r14b
je 0x14002a870
cmp rbx, qword [rbp - 0x78]
je 0x14002a8c0
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x14002c123
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.msvcrt.dll__mbscmp]
test eax, eax
jns 0x14002a8f9
lea rax, [rsp + 0x60]
lea r8, [rbp + 0xa8]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp - 0x78]
call fcn.140035260
mov r8, rbx
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x78]
lea r9, [rax + 0x20]
call fcn.1400352d0
mov rbx, qword [rbp - 0x18]
mov eax, dword [r15 + r13]
mov dword [rbx + 0x28], eax
mov eax, 0xffffffff
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov qword [rbp + 0x1e8], rbx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002a928
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
inc esi
cmp esi, r12d
jne 0x14002a750
mov r15, qword [rsp + 0x48]
xor r12d, r12d
mov qword [rbp + 0xb8], r12
call fcn.14002faa0
xorps xmm0, xmm0
mov qword [rbp + 0xb0], rax
movdqa xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xc8], 0xffffffffffffffff
mov qword [rbp + 0xe0], r12
mov qword [rbp + 0xf0], r12
call fcn.14002fe60
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x100], r12
call fcn.140011690
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x110], r12
call fcn.140011690
mov qword [rbp + 0x108], rax
call fcn.140001b5c
mov rcx, rax
test rax, rax
je 0x14002c0fc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x118], rax
call fcn.140001b5c
mov rcx, rax
test rax, rax
je 0x14002c0fc
mov rax, qword [rax]
call qword [rax + 0x18]
xorps xmm0, xmm0
mov qword [rbp + 0x10], r12
add rax, 0x18
mov qword [rbp + 0x98], r12
mov qword [rbp + 0x120], rax
movdqu xmmword [rbp], xmm0
call fcn.14002faa0
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x88], r12
call fcn.14002f9c0
mov rdi, qword [r15 + 0x20]
mov edx, r12d
mov qword [rbp + 0x80], rax
mov rax, qword [r15 + 0x28]
mov qword [rsp + 0x50], rdx
mov rbx, qword [rdi]
mov qword [rbp - 0x38], rax
cmp rbx, rdi
je 0x14002adbc
lea rax, [rbx + 0x20]
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x150]
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x170], rax
call fcn.14002c190
cmp eax, 1
jne 0x14002ad5a
mov rsi, qword [rbp + 0x18]
test rsi, rsi
je 0x14002aaf4
mov rcx, qword [rsi]
or r14d, eax
sub rcx, 0x18
call fcn.14001a724
mov rcx, qword [rsi + 0x10]
sub rcx, 0x18
lea r15, [rax + 0x18]
mov rax, qword [rsi + 8]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x1c8], r15
call fcn.14001a724
mov r12, qword [rsi + 0x18]
mov rsi, qword [rbp + 0x1b8]
lea r13, [rax + 0x18]
mov qword [rbp + 0x1d8], r13
jmp 0x14002ab82
xor r12d, r12d
mov qword [rbp + 0x148], r12
call fcn.140001b5c
mov rcx, rax
test rax, rax
je 0x14002c12e
mov rax, qword [rax]
call qword [rax + 0x18]
or r14d, 2
lea r15, [rax + 0x18]
xor eax, eax
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x130], r15
call fcn.140001b5c
mov rcx, rax
test rax, rax
je 0x14002c12e
mov rax, qword [rax]
call qword [rax + 0x18]
lea rcx, [r15 - 0x18]
lea rsi, [rax + 0x18]
mov qword [rbp + 0x140], rsi
call fcn.14001a724
lea rcx, [rsi - 0x18]
lea r15, [rax + 0x18]
mov qword [rbp + 0x1a8], r15
call fcn.14001a724
or r14d, 0x1c
lea r13, [rax + 0x18]
mov rsi, r13
mov qword [rbp + 0x1b8], r13
lea rcx, [r15 - 0x18]
call fcn.14001a724
add rax, 0x18
lea rcx, [r13 - 0x18]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x50], rax
call fcn.14001a724
add rax, 0x18
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x58], rax
test r14b, 0x10
je 0x14002abf9
and r14d, 0xffffffef
lea rdx, [rsi - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002abd6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x1a8]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002abf9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
test r14b, 8
je 0x14002ac49
mov rdx, qword [rbp + 0x140]
and r14d, 0xfffffff7
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002ac26
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x130]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002ac49
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
test r14b, 1
je 0x14002ac99
mov rdx, qword [rbp + 0x1d8]
and r14d, 0xfffffffe
add rdx, 0xffffffffffffffe8
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002ac76
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x1c8]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002ac99
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rsi, qword [rbp + 8]
mov rax, qword [rbx + 0x48]
mov qword [rbp + 0x68], rax
cmp qword [rbp + 0x10], rsi
je 0x14002acf3
mov rcx, qword [rbp + 0x48]
add rcx, 0xffffffffffffffe8
call fcn.14001a724
add rax, 0x18
mov qword [rsi], rax
mov rax, qword [rbp + 0x50]
mov qword [rsi + 8], rax
mov rcx, qword [rbp + 0x58]
add rcx, 0xffffffffffffffe8
call fcn.14001a724
add rax, 0x18
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0x60]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x68]
mov qword [rsi + 0x20], rax
add qword [rbp + 8], 0x28
jmp 0x14002ad03
lea r8, [rbp + 0x48]
mov rdx, rsi
lea rcx, [rbp]
call fcn.140030040
mov rdx, qword [rbp + 0x58]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002ad23
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rbp + 0x48]
mov eax, 0xffffffff
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002ad43
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
inc rdx
mov qword [rsp + 0x50], rdx
xor r12d, r12d
jmp 0x14002ad5f
mov rdx, qword [rsp + 0x50]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14002ad8b
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002ad86
cmp rbx, qword [rax + 0x10]
jne 0x14002ad86
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14002ad73
mov rbx, rax
jmp 0x14002adaf
mov rcx, qword [rax]
mov rbx, rax
cmp byte [rcx + 0x19], 0
jne 0x14002adaf
nop word [rax + rax]
mov rax, qword [rcx]
mov rbx, rcx
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14002ada0
cmp rbx, rdi
jne 0x14002aa41
mov rax, qword [rbp - 0x38]
mov r14, qword [rsp + 0x58]
mov r13, qword [rbp - 0x80]
test r14, r14
je 0x14002adfa
mov r8, rdx
mov r9, r13
mov rdx, rax
mov ecx, 0x9858
call r14
mov r9, r13
xor r8d, r8d
xor edx, edx
mov ecx, 0x948e
call r14
test eax, eax
je 0x14002adfa
mov r12d, 0x800704c7
jmp 0x14002c082
mov rax, qword [0x140071ca0]
mov qword [rbp - 0x28], r12
mov rcx, qword [rax - 0x18]
test rcx, rcx
je 0x14002ae1c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14002ae2d
call fcn.140001b5c
mov rcx, rax
mov rdx, qword [rax]
call qword [rdx + 0x20]
mov rcx, rax
test rcx, rcx
je 0x14002c0fc
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
lea r9, str.UpdatePending
mov qword [rbp + 0x20], rax
mov rax, 0xffffffffffffffff
inc rax
cmp word [r9 + rax*2], 0
jne 0x14002ae52
mov rdx, qword [0x140071ca0]
lea rcx, [rbp + 0x20]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdx - 0x10]
call fcn.14001484c
mov rbx, qword [rbp + 0x20]
lea rax, [rbp - 0x28]
mov rcx, qword [0x14006f5e0]
mov rdx, rbx
mov r9d, 0x20219
mov qword [rsp + 0x20], rax
mov r8d, 4
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002aeba
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov qword [rbp - 0x48], r12
call fcn.140011690
mov qword [rbp - 0x50], rax
mov qword [rbp + 0x78], r12
call fcn.14002f900
mov qword [rbp + 0x70], rax
lea rdx, str._Updates_
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14002aee2
mov rsi, qword [rbp - 0x60]
mov r8d, eax
mov rcx, rsi
call fcn.1400017b4
lea rdi, [r15 + 0x50]
test rdi, rdi
je 0x14002af5e
lea r15, str.OfflineSyncPackage_Custom
mov edx, 0x2f
mov rcx, r15
call qword [sym.imp.SHLWAPI.dll_StrChrA]
mov rdx, r15
mov rcx, rdi
test rax, rax
je 0x14002af3f
lea rbx, [rax + 1]
sub rax, r15
mov r8, rax
call fcn.14001565c
mov rcx, rax
mov rdx, rbx
call fcn.14001cdec
jmp 0x14002af47
xor r8d, r8d
call fcn.14001565c
test rax, rax
je 0x14002af5e
xor r9d, r9d
mov rdx, rax
mov rcx, rsi
lea r8d, [r9 + 1]
call fcn.140015248
mov r8, qword [rbp + 8]
movabs rax, 0x6666666666666667
mov r15, qword [rbp]
mov rcx, r8
sub rcx, r15
mov qword [rbp - 0x38], r8
imul rcx
mov rbx, r12
mov qword [rbp - 0x58], r15
mov rdi, rdx
mov qword [rsp + 0x48], rbx
sar rdi, 4
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov qword [rsp + 0x50], rdi
cmp r15, r8
je 0x14002bc83
movzx esi, byte [rsp + 0x40]
nop dword [rax]
test r14, r14
je 0x14002afef
mov r9, r13
xor r8d, r8d
xor edx, edx
mov ecx, 0x948e
call r14
test eax, eax
jne 0x14002bc4e
inc rbx
xor edx, edx
imul rax, rbx, 0x64
mov r9, r13
mov qword [rsp + 0x48], rbx
div rdi
xor r8d, r8d
mov ecx, 0x9478
mov rdx, rax
call r14
mov r15, qword [r15 + 0x20]
call fcn.140001b5c
mov rcx, rax
test rax, rax
je 0x14002c0f1
mov rax, qword [rax]
call qword [rax + 0x18]
mov rdx, qword [r15 + 0x48]
add rax, 0x18
mov qword [rsp + 0x70], rax
test rdx, rdx
je 0x14002b045
mov r8, qword [str.UpdateId]
mov rcx, qword [rdx]
test rcx, rcx
je 0x14002b03c
cmp qword [rdx + 0x10], 8
jne 0x14002b03c
cmp qword [rcx], r8
sete cl
test cl, cl
jne 0x14002b06a
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x14002b023
lea rdx, [rax - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002b1b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14002b1b5
mov rax, qword [rdx + 8]
lea rdx, [0x140063614]
test rax, rax
cmovne rdx, rax
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14002b083
mov r8d, eax
lea rcx, [rsp + 0x70]
call fcn.1400017b4
mov rbx, qword [rsp + 0x70]
movsxd rdi, dword [rbx - 0x10]
test edi, edi
js 0x14002c176
mov eax, dword [rbx - 0xc]
mov ecx, 1
sub ecx, dword [rbx - 8]
sub eax, edi
or ecx, eax
jge 0x14002b0cc
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.140001690
mov rbx, qword [rsp + 0x70]
lea eax, [rdi + 1]
mov rcx, rbx
movsxd rdx, eax
call fcn.140050600
test eax, eax
je 0x14002b102
cmp eax, 0xc
je 0x14002c139
cmp eax, 0x16
je 0x14002c176
cmp eax, 0x22
je 0x14002c176
cmp eax, 0x50
jne 0x14002c0f1
cmp edi, dword [rbx - 0xc]
jg 0x14002c176
mov dword [rbx - 0x10], edi
mov byte [rdi + rbx], 0
mov rax, qword [rbp - 0x78]
mov rdi, rax
mov r14, qword [rax + 8]
cmp byte [r14 + 0x19], 0
jne 0x14002b17b
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r14 + 0x20]
mov rdx, rbx
call qword [sym.imp.msvcrt.dll__mbscmp]
test eax, eax
jns 0x14002b147
mov r14, qword [r14 + 0x10]
jmp 0x14002b14d
mov rdi, r14
mov r14, qword [r14]
cmp byte [r14 + 0x19], 0
je 0x14002b130
mov rax, qword [rbp - 0x78]
cmp rdi, rax
je 0x14002b17b
mov rdx, qword [rdi + 0x20]
test rdx, rdx
je 0x14002c0f1
mov rcx, rbx
call qword [sym.imp.msvcrt.dll__mbscmp]
test eax, eax
mov rax, qword [rbp - 0x78]
jns 0x14002b17e
mov rdi, rax
cmp rdi, rax
je 0x14002b1e0
mov eax, dword [rdi + 0x28]
test eax, eax
jne 0x14002b1d4
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002b1a6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov r15, qword [rbp - 0x58]
add r15, 0x28
mov qword [rbp - 0x58], r15
cmp r15, qword [rbp - 0x38]
je 0x14002bc7d
mov r13, qword [rbp - 0x80]
jmp 0x14002afb0
test byte [rsp + 0x78], 2
je 0x14002b1e0
cmp eax, 1
jne 0x14002b18a
lea r9, [rsp + 0x70]
mov byte [rsp + 0x20], sil
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x70]
call fcn.140031820
cmp byte [rbp + 0x188], 0
je 0x14002b18a
cmp qword [rbp - 0x28], 0
je 0x14002b6a2
mov dword [rbp - 0x40], r12d
mov r14d, dword [rbx - 0x10]
call fcn.140001b5c
mov rcx, rax
test rax, rax
je 0x14002c16b
mov rax, qword [rax]
call qword [rax + 0x18]
lea r8, [rbp + 0x28]
mov edx, r14d
add rax, 0x18
mov rcx, rbx
mov qword [rbp + 0x28], rax
call fcn.14001d494
mov rbx, qword [rbp + 0x28]
lea rax, [rbp - 0x40]
mov rcx, qword [rbp - 0x28]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rdx, rbx
mov qword [rsp + 0x20], r12
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
lea rdx, [rbx - 0x18]
mov eax, 0xffffffff
sete r14b
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002b28b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
test r14b, r14b
je 0x14002b69d
lea rcx, [rbp + 0x358]
call fcn.1400108e4
mov rdx, qword [r15 + 0x48]
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x340], r15
mov qword [rbp + 0x348], rax
test rdx, rdx
je 0x14002b305
movzx r8d, word [0x140063998]
mov r9, qword [str.RevisionId]
nop dword [rax]
mov rax, qword [rdx]
test rax, rax
je 0x14002b2fc
cmp qword [rdx + 0x10], 0xa
jne 0x14002b2fc
mov rcx, qword [rax]
sub rcx, r9
jne 0x14002b2f2
movzx ecx, word [rax + 8]
movzx eax, r8w
sub rcx, rax
test rcx, rcx
sete al
test al, al
jne 0x14002b308
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x14002b2d0
mov rdx, r12
mov rax, qword [rdx + 8]
lea rdi, [0x140063614]
mov rbx, qword [rbp + 0xc0]
test rax, rax
cmovne rdi, rax
lea rcx, [rbx + 0xe0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbx + 0xd8]
test rcx, rcx
je 0x14002b34a
mov rax, qword [rcx]
lea r8, [rbp + 0x358]
mov rdx, rdi
call qword [rax + 0x10]
lea rcx, [rbx + 0xe0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 0xa]
call sub.msvcrt.dll__strtoui64
lea rdi, str.upd:Update_upd:Relationships_upd:SupersededUpdates
mov qword [rbp + 0x350], rax
mov rcx, rdi
mov edx, 0x2f
call qword [sym.imp.SHLWAPI.dll_StrChrA]
mov rdx, rdi
lea rcx, [rbp + 0x358]
test rax, rax
je 0x14002b3ac
lea rbx, [rax + 1]
sub rax, rdi
mov r8, rax
call fcn.14001565c
mov rcx, rax
mov rdx, rbx
call fcn.14001cdec
jmp 0x14002b3b4
xor r8d, r8d
call fcn.14001565c
test rax, rax
je 0x14002b683
mov r14, qword [rax + 0x38]
test r14, r14
je 0x14002b683
movzx edx, word [0x1400639e8]
mov r8, qword [0x1400639e0]
mov r9, qword [str.upd:UpdateIdentity]
nop
mov rax, qword [r14]
test rax, rax
je 0x14002b414
cmp qword [r14 + 0x10], 0x12
jne 0x14002b414
mov rcx, qword [rax]
sub rcx, r9
jne 0x14002b40a
mov rcx, qword [rax + 8]
sub rcx, r8
jne 0x14002b40a
movzx ecx, word [rax + 0x10]
movzx eax, dx
sub rcx, rax
test rcx, rcx
sete al
test al, al
jne 0x14002b422
mov r14, qword [r14 + 0x60]
test r14, r14
jne 0x14002b3e0
jmp 0x14002b683
mov rcx, qword [r14 + 0x48]
test rcx, rcx
je 0x14002b639
nop
mov rax, qword [rcx]
test rax, rax
je 0x14002b450
cmp qword [rcx + 0x10], 8
jne 0x14002b450
mov rax, qword [rax]
cmp rax, qword [str.UpdateID]
sete al
test al, al
jne 0x14002b45e
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002b430
jmp 0x14002b639
mov rdi, qword [rcx + 8]
test rdi, rdi
je 0x14002b46d
mov rbx, qword [rcx + 0x18]
jmp 0x14002b477
mov rbx, r12
lea rdi, [0x140063614]
call fcn.140001b5c
mov rcx, rax
test rax, rax
je 0x14002c160
test rdi, rdi
jne 0x14002b495
test ebx, ebx
jne 0x14002c14f
mov rax, qword [rax]
mov r8d, 1
mov edx, ebx
call qword [rax]
test rax, rax
je 0x14002c15a
add rax, 0x18
mov qword [rsp + 0x68], rax
test ebx, ebx
js 0x14002c14f
cmp ebx, dword [rax - 0xc]
jg 0x14002c14f
mov dword [rax - 0x10], ebx
mov r9d, ebx
mov rax, qword [rsp + 0x68]
mov r8, rdi
movsxd rdx, ebx
mov byte [rax + rdx], 0
mov rcx, qword [rsp + 0x68]
call fcn.140001738
mov rcx, qword [rsp + 0x68]
movsxd rbx, dword [rcx - 0x10]
test ebx, ebx
js 0x14002c14f
mov eax, dword [rcx - 0xc]
mov edx, 1
sub edx, dword [rcx - 8]
sub eax, ebx
or edx, eax
jge 0x14002b517
mov edx, ebx
lea rcx, [rsp + 0x68]
call fcn.140001690
mov rcx, qword [rsp + 0x68]
lea eax, [rbx + 1]
movsxd rdx, eax
call fcn.140050600
test eax, eax
je 0x14002b54a
cmp eax, 0xc
je 0x14002c144
cmp eax, 0x16
je 0x14002c14f
cmp eax, 0x22
je 0x14002c14f
cmp eax, 0x50
jne 0x14002c160
mov rax, qword [rsp + 0x68]
cmp ebx, dword [rax - 0xc]
jg 0x14002c14f
mov dword [rax - 0x10], ebx
mov rax, qword [rsp + 0x68]
mov byte [rbx + rax], 0
mov rbx, qword [rbp - 0x50]
mov rdi, qword [rbx + 8]
cmp byte [rdi + 0x19], 0
jne 0x14002b5c2
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x14002c160
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.msvcrt.dll__mbscmp]
test eax, eax
jns 0x14002b594
mov rdi, qword [rdi + 0x10]
jmp 0x14002b59a
mov rbx, rdi
mov rdi, qword [rdi]
cmp byte [rdi + 0x19], 0
je 0x14002b572
cmp rbx, qword [rbp - 0x50]
je 0x14002b5c2
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x14002c160
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.msvcrt.dll__mbscmp]
test eax, eax
jns 0x14002b5f5
lea rax, [rsp + 0x68]
lea r8, [rbp - 0x10]
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x50]
call fcn.140035260
mov r8, rbx
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x50]
lea r9, [rax + 0x20]
call fcn.1400352d0
mov rbx, qword [rbp - 8]
mov dword [rbx + 0x28], 1
mov eax, 0xffffffff
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov qword [rbp + 0x190], rbx
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14002b624
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r9, qword [str.upd:UpdateIdentity]
mov r8, qword [0x1400639e0]
movzx edx, word [0x1400639e8]
mov r14, qword [r14 + 0x60]
test r14, r14
je 0x14002b683
mov rcx, qword [r14]
test rcx, rcx
je 0x14002b67a
cmp qword [r14 + 0x10], 0x12
jne 0x14002b67a
mov rax, qword [rcx]
sub rax, r9
jne 0x14002b66c
mov rax, qword [rcx + 8]
sub rax, r8
jne 0x14002b66c
movzx eax, word [rcx + 0x10]
movzx ecx, dx
sub rax, rcx
test rax, rax
sete al
test al, al
jne 0x14002b422
mov r14, qword [r14 + 0x60]
test r14, r14
jne 0x14002b642
lea rcx, [rbp + 0x358]
call fcn.14000d54c
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
jmp 0x14002b18e
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbp - 0x50]
mov r13, rax
mov r14, qword [rax + 8]
cmp byte [r14 + 0x19], 0
jne 0x14002b71d
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r14 + 0x20]
mov rdx, rbx
call qword [sym.imp.msvcrt.dll__mbscmp]
test eax, eax
jns 0x14002b6d7
mov r14, qword [r14 + 0x10]
jmp 0x14002b6dd
mov r13, r14
mov r14, qword [r14]
cmp byte [r14 + 0x19], 0
je 0x14002b6c0
mov rax, qword [rbp - 0x50]
cmp r13, rax
je 0x14002b71d
mov rdx, qword [r13 + 0x20]
test rdx, rdx
je 0x14002c0f1
mov rcx, rbx
call qword [sym.imp.msvcrt.dll__mbscmp]
test eax, eax
js 0x14002b719
cmp r13, qword [rbp - 0x50]
je 0x14002b720
cmp dword [r13 + 0x28], 0
je 0x14002b720
jmp 0x14002b18a
mov rax, qword [rbp - 0x50]
mov r13, rax
lea rcx, [rbp + 0x218]
call fcn.1400108e4
mov rdx, qword [r15 + 0x48]
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x200], r15
mov qword [rbp + 0x208], rax
test rdx, rdx
je 0x14002b795
movzx r8d, word [0x140063998]
mov r9, qword [str.RevisionId]
nop dword [rax]
mov rax, qword [rdx]
test rax, rax
je 0x14002b78c
cmp qword [rdx + 0x10], 0xa
jne 0x14002b78c
mov rcx, qword [rax]
sub rcx, r9
jne 0x14002b782
movzx ecx, word [rax + 8]
movzx eax, r8w
sub rcx, rax
test rcx, rcx
sete al
test al, al
jne 0x14002b798
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x14002b760
mov rdx, r12
mov rax, qword [rdx + 8]
lea r14, [0x140063614]
mov rbx, qword [rbp + 0xc0]
test rax, rax
cmovne r14, rax
lea rcx, [rbx + 0xe0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rcx, qword [rbx + 0xd8]
test rcx, rcx
je 0x14002b7da
mov rax, qword [rcx]
lea r8, [rbp + 0x218]
mov rdx, r14
call qword [rax + 0x10]
lea rcx, [rbx + 0xe0]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor edx, edx
mov rcx, r14
lea r8d, [rdx + 0xa]
call sub.msvcrt.dll__strtoui64
mov qword [rbp + 0x210], rax
cmp rdi, qword [rbp - 0x78]
jne 0x14002ba21
lea r14, str.upd:Update_upd:Properties_upd:KBArticleID
mov edx, 0x2f
mov rcx, r14
call qword [sym.imp.SHLWAPI.dll_StrChrA]
mov rdx, r14
lea rcx, [rbp + 0x218]
test rax, rax
je 0x14002b846
lea rbx, [rax + 1]
sub rax, r14
mov r8, rax
call fcn.14001565c
mov rcx, rax
mov rdx, rbx
call fcn.14001cdec
jmp 0x14002b84e
xor r8d, r8d
call fcn.14001565c
test rax, rax
je 0x14002b9fc
mov rax, qword [rax + 8]
lea rdi, [0x140063614]
test rax, rax
cmovne rdi, rax
call fcn.140001b5c
mov rcx, rax
test rax, rax
je 0x14002c0f1
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x68], rbx
cmp rdi, 0x10000
jae 0x14002b970
movzx edi, di
mov ecx, edi
call fcn.140001c74
mov r14, rax
test rax, rax
je 0x14002b993
mov edx, edi
mov r8d, 6
shr rdx, 4
mov rcx, rax
inc rdx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x14002b993
mov r8d, edi
mov rdx, rax
mov rcx, r14
call fcn.140001d20
mov r14, rax
test rax, rax
je 0x14002b993
movzx r9d, word [rax]
lea r8, [rax + 2]
mov qword [rsp + 0x38], r12
xor edx, edx
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r12
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
movsxd rdi, eax
test eax, eax
js 0x14002c176
mov eax, dword [rbx - 0xc]
mov ecx, 1
sub ecx, dword [rbx - 8]
sub eax, edi
or ecx, eax
jge 0x14002b938
mov edx, edi
lea rcx, [rbp - 0x68]
call fcn.140001690
mov rbx, qword [rbp - 0x68]
movzx r9d, word [r14]
lea r8, [r14 + 2]
mov qword [rsp + 0x38], r12
xor edx, edx
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
lea ecx, [rdx + 3]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
cmp edi, dword [rbx - 0xc]
jg 0x14002c176
mov dword [rbx - 0x10], edi
mov byte [rdi + rbx], 0
jmp 0x14002b993
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x14002b977
mov r8d, eax
lea rcx, [rbp - 0x68]
mov rdx, rdi
call fcn.1400017b4
mov rbx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x78]
mov rdi, rax
mov r14, qword [rax + 8]
cmp byte [r14 + 0x19], 0
jne 0x14002b9f0
test rbx, rbx
je 0x14002c0f1
mov rcx, qword [r14 + 0x20]
mov rdx, rbx
call qword [sym.imp.msvcrt.dll__mbscmp]
test eax, eax
jns 0x14002b9c5
mov r14, qword [r14 + 0x10]
jmp 0x14002b9cb
mov rdi, r14
mov r14, qword [r14]
cmp byte [r14 + 0x19], 0
je 0x14002b9a5
mov rax, qword [rbp - 0x78]
cmp rdi, rax
je 0x14002b9f0
lea rdx, [rdi + 0x20]
lea rcx, [rbp - 0x68]
call fcn.140011134
test al, al
je 0x14002b9f3
mov rax, qword [rbp - 0x78]
mov rdi, rax
lea rcx, [rbp - 0x68]
call fcn.1400013d4
cmp rdi, qword [rbp - 0x78]
jne 0x14002ba21
mov r15d, dword [rsp + 0x78]
test r15b, 4
jne 0x14002bc33
lea rcx, [rbp + 0x200]
call fcn.14001fd88
mov ebx, eax
jmp 0x14002ba3a
mov eax, dword [rdi + 0x28]
test eax, eax
je 0x14002bc33
mov r15d, dword [rsp + 0x78]
cmp eax, 1
mov ebx, r12d
sete bl
test ebx, ebx
jne 0x14002ba48
cmp r13, qword [rbp - 0x50]
jne 0x14002bc33
lea rcx, [rbp + 0x2a0]
call fcn.1400108e4
lea r9, [rbp - 0x20]
mov qword [rbp - 0x20], r12
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x200]
call fcn.14001f0dc
test eax, eax
jne 0x14002bc27
lea r8d, [rax + 6]
lea rdx, str.Update
lea rcx, [rbp + 0x2a0]
call fcn.14001565c
mov rdi, rax
test rax, rax
je 0x14002bc27
lea rcx, [rbp + 0x200]
call fcn.14001fd88
test eax, eax
setne cl
test ebx, ebx
setne al
cmp al, cl
je 0x14002bb2d
mov r8d, 0x14
lea rdx, str.AutoSelectOnWebSites
mov rcx, rdi
call fcn.140014c40
test rax, rax
je 0x14002baf0
test ebx, ebx
lea rcx, str.true
lea rdx, str.false
cmovne rdx, rcx
mov rcx, rax
call fcn.140010f9c
jmp 0x14002bb2d
lea rax, str.true
mov qword [rsp + 0x20], r12
test ebx, ebx
lea r8, str.false
mov r9d, 0x14
lea rdx, str.AutoSelectOnWebSites
cmovne r8, rax
lea rcx, [rbp + 0x308]
call fcn.14001392c
mov rdx, rax
mov rcx, rdi
call fcn.1400139d0
mov r14, qword [rbp - 0x58]
lea rdx, str.Product
mov r9d, 7
lea rcx, [rbp + 0x308]
mov r8, qword [r14]
movsxd rax, dword [r8 - 0x10]
mov qword [rsp + 0x20], rax
call fcn.14001392c
mov rdx, rax
mov rcx, rdi
call fcn.1400139d0
mov r8, qword [r14 + 8]
lea rdx, str.ProductId
mov r9d, 9
mov qword [rsp + 0x20], r12
lea rcx, [rbp + 0x308]
call fcn.14001392c
mov rdx, rax
mov rcx, rdi
call fcn.1400139d0
mov r8, qword [r14 + 0x10]
lea rdx, str.ProductFamily
mov r9d, 0xd
lea rcx, [rbp + 0x308]
movsxd rax, dword [r8 - 0x10]
mov qword [rsp + 0x20], rax
call fcn.14001392c
mov rdx, rax
mov rcx, rdi
call fcn.1400139d0
mov r8, qword [r14 + 0x18]
lea rdx, str.ProductFamilyId
mov r9d, 0xf
mov qword [rsp + 0x20], r12
lea rcx, [rbp + 0x308]
call fcn.14001392c
mov rdx, rax
mov rcx, rdi
call fcn.1400139d0
mov r8d, ebx
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x218]
call fcn.14001eb94
test r15b, 2
je 0x14002bc09
test ebx, ebx
je 0x14002bc27
mov rbx, qword [rbp - 0x60]
mov r9d, 1
mov r8d, r9d
mov rcx, rbx
mov rdx, rdi
call fcn.140015248
test r15b, 1
jne 0x14002bc59
lea rcx, [rbp + 0x2a0]
call fcn.14000d54c
lea rcx, [rbp + 0x218]
call fcn.14000d54c
lea rcx, [rsp + 0x70]
call fcn.1400013d4
jmp 0x14002b1a6
mov r12d, 0x800704c7
jmp 0x14002c067
lea rcx, [rbp + 0x2a0]
call fcn.14000d54c
lea rcx, [rbp + 0x218]
call fcn.14000d54c
lea rcx, [rsp + 0x70]
call fcn.1400013d4
jmp 0x14002bc86
mov rbx, qword [rbp - 0x60]
jmp 0x14002bc86
mov rbx, rsi
lea rcx, str.__Updates_
call fcn.1400018b8
mov r8d, eax
lea rdx, str.__Updates_
mov rcx, rbx
call fcn.140014ff0
lea rcx, [rbp + 0x38]
call fcn.14002d490
mov r15, qword [rbp + 0xd8]
mov rsi, qword [rbp + 0xd0]
cmp rsi, r15
je 0x14002bd1c
add rsi, 0x50
mov rcx, rsi
call fcn.14002dbb0
cmp rax, 1
jbe 0x14002bd0b
call fcn.14002dbe0
mov r14, qword [rsi + 8]
mov rdi, qword [rsi]
cmp rdi, r14
je 0x14002bd0b
mov rdx, rdi
lea rcx, [rbp + 0x38]
call fcn.14002d370
mov rcx, rax
lea r8, [rdi + 0x28]
lea rdx, [rbp + 0x330]
call fcn.140030010
add rdi, 0x30
cmp rdi, r14
jne 0x14002bce3
add rsi, 0x68
lea rax, [rsi - 0x50]
cmp rax, r15
jne 0x14002bcc4
mov rbx, qword [rbp - 0x60]
lea rcx, [rbp + 0xd0]
call fcn.14002db80
cmp qword [rbp + 0x40], 0
je 0x14002c05e
lea rcx, [rbp + 0x3e0]
call fcn.1400108e4
mov rcx, rbx
call fcn.14001aa90
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.140011f58
mov r8d, 7
lea rdx, str.Updates
lea rcx, [rbp + 0x3e0]
call fcn.14001565c
mov qword [rbp - 0x38], rax
test rax, rax
je 0x14002c00e
mov r8d, 6
lea rdx, str.Update
mov rcx, rax
call fcn.14001565c
test rax, rax
je 0x14002c00e
nop word [rax + rax]
mov r8d, 6
mov qword [rbp - 0x10], rax
lea rdx, str.Update
mov rcx, rax
mov rbx, rax
call fcn.1400155d0
xor r14b, r14b
mov qword [rbp - 0x18], rax
mov r8d, 0xe
mov byte [rsp + 0x40], r14b
lea rdx, str.BundledUpdates
mov rcx, rbx
call fcn.14001565c
mov qword [rbp - 0x80], rax
mov rsi, rax
test rax, rax
je 0x14002bffa
mov r8d, 0xd
lea rdx, str.BundledUpdate
mov rcx, rax
call fcn.14001565c
test rax, rax
je 0x14002bffa
nop dword [rax + rax]
mov r8d, 0xd
mov qword [rbp - 0x20], rax
lea rdx, str.BundledUpdate
mov rcx, rax
mov rdi, rax
call fcn.1400155d0
mov r8d, 8
mov qword [rbp - 8], rax
lea rdx, str.UpdateID
mov rcx, rdi
call fcn.140014c40
mov rbx, rax
test rax, rax
je 0x14002bfc3
mov rcx, rax
call fcn.1400155ac
mov rcx, rax
call qword [sym.imp.msvcrt.dll__strlwr]
mov rcx, rbx
call fcn.1400155c0
mov r8, rax
call fcn.1400155ac
mov rdx, rax
lea rcx, [rbp + 0x470]
call fcn.14002dc30
mov r8, rax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x38]
call fcn.14002d250
mov rbx, qword [rbp + 0xa0]
cmp rbx, qword [rbp + 0x38]
je 0x14002bfc3
mov r8d, 0x17
lea rdx, str.upd:HandlerSpecificData
mov rcx, rdi
call fcn.14001565c
mov r12, rax
test rax, rax
je 0x14002bfc3
mov r8d, 0x19
lea rdx, str.drv:WindowsDriverMetaData
mov rcx, rax
xor r13b, r13b
call fcn.14001565c
mov r14, rax
test rax, rax
je 0x14002bfbd
nop word [rax + rax]
mov r8d, 0x19
lea rdx, str.drv:WindowsDriverMetaData
mov rcx, r14
mov r15, r14
call fcn.1400155d0
mov r8d, 0xa
lea rdx, str.HardwareID
mov rcx, r15
mov r14, rax
call fcn.140014c40
test rax, rax
je 0x14002bf79
mov rcx, rax
call fcn.1400155ac
mov rcx, rax
call qword [sym.imp.msvcrt.dll__strlwr]
mov rdx, rax
lea rcx, [rbp + 0x30]
call fcn.1400018d0
mov rsi, qword [rbx + 0x48]
lea rcx, [rbx + 0x48]
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x1a0]
call fcn.14002d4c0
lea rcx, [rbp + 0x30]
mov rdi, qword [rax]
call fcn.1400013d4
cmp rdi, rsi
je 0x14002bf79
mov rdx, r15
mov rcx, r12
mov r13b, 1
call fcn.140010968
test r14, r14
jne 0x14002bef0
test r13b, r13b
je 0x14002bfb9
lea r8d, [r14 + 0x19]
mov rcx, r12
lea rdx, str.drv:WindowsDriverMetaData
call fcn.14001565c
mov rsi, qword [rbp - 0x80]
test rax, rax
jne 0x14002bfbd
mov rdx, qword [rbp - 0x20]
mov rcx, rsi
call fcn.140010968
mov r14b, 1
mov byte [rsp + 0x40], r14b
jmp 0x14002bfc3
mov rsi, qword [rbp - 0x80]
movzx r14d, byte [rsp + 0x40]
mov rax, qword [rbp - 8]
test rax, rax
jne 0x14002be10
test r14b, r14b
je 0x14002bffa
lea r8d, [rax + 0xd]
mov rcx, rsi
lea rdx, str.BundledUpdate
call fcn.14001565c
test rax, rax
jne 0x14002bffa
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x38]
call fcn.140010968
mov rax, qword [rbp - 0x18]
test rax, rax
jne 0x14002bda0
mov rbx, qword [rbp - 0x60]
xor r12d, r12d
lea rcx, [rbp - 0x30]
call fcn.14001aab4
mov rax, qword [rbx]
lea rcx, [rbp - 0x30]
mov edx, dword [rax - 0x10]
call fcn.1400016f0
xor r9d, r9d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp - 0x30]
lea r8d, [r9 + 1]
call fcn.140015248
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.14001a798
lea rcx, [rbp - 0x30]
call fcn.1400013d4
lea rcx, [rbp + 0x3e0]
call fcn.14000d54c
lea rcx, [rbp + 0x38]
call fcn.14002d340
lea rcx, [rbp + 0x70]
call fcn.14002d570
lea rcx, [rbp - 0x50]
call fcn.14002d620
lea rcx, [rbp - 0x28]
call fcn.14001a6f8
lea rcx, [rbp + 0x80]
call fcn.14002d5c0
lea rcx, [rbp + 0x90]
call fcn.14002d5f0
lea rcx, [rbp]
call fcn.14002e1f0
lea rcx, [rbp + 0xb0]
call fcn.14001e444
lea rcx, [rbp - 0x78]
call fcn.14002d620
lea rcx, [rbp + 0x4e0]
call fcn.14001a3a0
mov rdi, qword [rsp + 0x680]
mov eax, r12d
mov rcx, qword [rbp + 0x520]
xor rcx, rsp
call fcn.1400408d0
add rsp, 0x630
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret
mov ecx, 0x80004005
call fcn.140002198
int3
mov ecx, 0x80004005
call fcn.140002198
int3
mov ecx, 0x8007000e
call fcn.140002198
int3
mov ecx, 0x80070057
call fcn.140002198
int3
call fcn.140001638
int3
mov ecx, 0x80004005
call fcn.140002198
int3
mov ecx, 0x80004005
call fcn.140002198
int3
mov ecx, 0x8007000e
call fcn.140002198
int3
mov ecx, 0x8007000e
call fcn.140002198
int3
mov ecx, 0x80070057
call fcn.140002198
int3
call fcn.140001638
int3
mov ecx, 0x80004005
call fcn.140002198
int3
mov ecx, 0x80004005
call fcn.140002198
int3
mov ecx, 0x80070057
call fcn.140002198
int3