Function at 0x140019820
Capabilities:
Accept command line arguments
Check http status code
Check mutex on windows
Create directory
Create new key via cryptacquirecontext
Create process on windows
Delete file
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x11c0
call fcn.140089230
sub rsp, rax
mov rax, qword [0x1400c81d8]
xor rax, rsp
mov qword [rsp + 0x11b0], rax
mov rsi, rcx
xor edi, edi
mov dword [rsp + 0x60], edi
lea r8, str.OBSStudioUpdateMutex
xor edx, edx
mov ecx, 0x100000
call qword [sym.imp.KERNEL32.dll_OpenMutexW]
mov rbx, rax
test rax, rax
je 0x1400198ca
mov qword [rsp + 0x68], rax
mov rcx, qword [0x1400caa70]
mov qword [rsp + 0x70], rcx
mov r9d, 0xffffffff
xor r8d, r8d
lea rdx, [rsp + 0x68]
lea ecx, [rdi + 2]
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov edi, eax
mov rcx, rbx
test eax, eax
jne 0x1400198b9
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1400198c8
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp edi, 1
je 0x14001c747
xor edi, edi
call fcn.14001dc00
test al, al
je 0x14001c747
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x20], 0xf0000000
mov r9d, 0x18
lea r8, str.Microsoft_Enhanced_RSA_and_AES_Cryptographic_Provider
xor edx, edx
lea rcx, [rsp + 0x58]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
mov edx, 0x3ea
mov rcx, qword [0x1400caa50]
test eax, eax
jne 0x140019921
lea r8, str.Update_failed:_CryptAcquireContext_failure
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
nop
jmp 0x14001c436
mov rax, qword [rsp + 0x58]
mov qword [0x1400caa58], rax
lea r8, str.Searching_for_available_updates...
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edx, 0x3e9
mov rcx, qword [0x1400caa50]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r15, rax
mov edx, 0xfffffff0
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowLongPtrW]
mov r12, rax
mov r8, rax
or r8, 8
mov edx, 0xfffffff0
mov rcx, r15
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov qword [rsp + 0x20], rdi
mov edx, 0x3e9
mov r9d, 1
lea r8d, [rdx + 0x21]
mov rcx, qword [0x1400caa50]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
xor r13b, r13b
mov byte [rsp + 0x50], r13b
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rdi
mov r8d, 6
lea rdx, str.stable
lea rcx, [rsp + 0x108]
call fcn.1400055a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rdi
mov ebx, 7
mov qword [rsp + 0x140], rbx
mov word [rsp + 0x128], di
cmp word [rsi], 0
je 0x140019ba1
lea rdx, [rsp + 0x60]
mov rcx, rsi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rsi, rax
test rax, rax
je 0x140019ba1
cmp dword [rsp + 0x60], 0
jle 0x140019b96
mov rbx, rax
mov r14d, 0xa
lea r8, str.Portable
mov rcx, qword [rbx]
mov rdx, 0xffffffffffffffff
nop word [rax + rax]
movzx eax, word [rcx + rdx*2 + 2]
cmp ax, word [r8 + rdx*2 + 2]
jne 0x140019a76
add rdx, 2
cmp rdx, 9
je 0x140019b86
movzx eax, word [rcx + rdx*2]
cmp ax, word [r8 + rdx*2]
je 0x140019a50
mov r8d, 9
lea rdx, str.__branch
call fcn.1400961e4
mov rcx, qword [rbx]
test eax, eax
jne 0x140019ab0
lea rdx, [rcx + 0x12]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140019aa0
jmp 0x140019b5e
mov r8, r14
lea rdx, str.__appdata
call fcn.1400961e4
mov r9, qword [rbx]
test eax, eax
jne 0x140019ae9
lea rdx, [r9 + 0x14]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140019ad1
lea rcx, [rsp + 0x128]
jmp 0x140019b66
mov rcx, 0xffffffffffffffff
lea r8, str.__portable
nop word [rax + rax]
movzx eax, word [r9 + rcx*2 + 2]
cmp ax, word [r8 + rcx*2 + 2]
jne 0x140019b24
add rcx, 2
cmp rcx, 0xb
je 0x140019b7c
movzx eax, word [r9 + rcx*2]
cmp ax, word [r8 + rcx*2]
je 0x140019b00
mov r8d, 0x13
lea rdx, str.__portable__branch
mov rcx, r9
call fcn.1400961e4
test eax, eax
jne 0x140019b6b
mov r13b, 1
mov byte [rsp + 0x50], r13b
mov rdx, qword [rbx]
add rdx, 0x26
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140019b53
lea rcx, [rsp + 0x108]
call fcn.140022570
inc edi
add rbx, 8
cmp edi, dword [rsp + 0x60]
jge 0x140019b8e
jmp 0x140019a34
mov r13b, 1
mov byte [rsp + 0x50], r13b
jmp 0x140019b6b
mov r13b, 1
mov byte [rsp + 0x50], r13b
mov rbx, qword [rsp + 0x140]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor edi, edi
mov word [rsp + 0x550], di
test r13b, r13b
je 0x140019c9a
mov r14d, 0x104
mov edx, r14d
lea rcx, [rsp + 0x550]
lea r8, [0x1400cad60]
lea rax, [rsp + 0x550]
sub r8, rax
nop word [rax + rax]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x140019c03
movzx eax, word [r8 + rcx]
test ax, ax
je 0x140019c03
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x140019be0
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
mov rcx, r14
lea rax, [rsp + 0x550]
nop dword [rax]
cmp word [rax], 0
je 0x140019c30
add rax, 2
sub rcx, 1
jne 0x140019c20
mov rax, r14
sub rax, rcx
test rcx, rcx
cmove rax, rdi
je 0x140019eae
mov rdx, r14
sub rdx, rax
lea rcx, [rsp + 0x550]
lea rcx, [rcx + rax*2]
je 0x140019c87
mov eax, 0x7ffffffe
lea r9, str.config
sub r9, rcx
test rax, rax
je 0x140019c87
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140019c87
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x140019c66
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
jmp 0x140019eae
cmp qword [rsp + 0x138], 0
je 0x140019d97
lea r8, [rsp + 0x128]
cmp rbx, 8
cmovae r8, qword [rsp + 0x128]
mov edx, 0x208
lea rcx, [rsp + 0x550]
call fcn.1400196d0
test eax, eax
je 0x140019ea8
lea rcx, str.Update_failed:_Could_not_determine_AppData_location
call fcn.140019620
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x140019d2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019d28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7be
call fcn.140088f04
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x140019d76
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019d71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7c4
call fcn.140088f04
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], di
jmp 0x14001c436
mov qword [rsp + 0x60], rdi
lea r9, [rsp + 0x60]
xor r8d, r8d
xor edx, edx
lea rcx, [0x1400b12f8]
call sub.SHELL32.dll_SHGetKnownFolderPath
test eax, eax
je 0x140019e81
lea rcx, str.Update_failed:_Could_not_determine_AppData_location
call fcn.140019620
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140019dd7
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop
cmp rbx, 8
jb 0x140019e18
lea rdx, [rbx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019e12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c776
call fcn.140088f04
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x140019e60
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019e5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c77c
call fcn.140088f04
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], di
jmp 0x14001c436
mov r8, qword [rsp + 0x60]
mov edx, 0x208
lea rcx, [rsp + 0x550]
call fcn.1400196d0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x140019ea8
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov r14d, 0x104
mov r8d, 0x7ffffffe
mov rcx, r14
lea rax, [rsp + 0x550]
nop
cmp word [rax], 0
je 0x140019ed0
add rax, 2
sub rcx, 1
jne 0x140019ec0
mov rax, r14
sub rax, rcx
test rcx, rcx
cmove rax, rdi
je 0x140019f2f
mov rdx, r14
sub rdx, rax
lea rcx, [rsp + 0x550]
lea rcx, [rcx + rax*2]
je 0x140019f21
mov rax, r8
lea r9, [0x1400ac128]
sub r9, rcx
test rax, rax
je 0x140019f21
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x140019f21
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x140019f00
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
mov word [rsp + 0xfa0], di
mov word [rsp + 0xd90], di
lea r9, [rsp + 0x550]
lea r8, str._supdatesmanifest.json
mov edx, 0x208
lea rcx, [rsp + 0xfa0]
call fcn.140019750
lea rdx, [rsp + 0xd90]
mov ecx, r14d
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
test eax, eax
jne 0x140019ffd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Update_failed:_Failed_to_get_temp_path:__ld
call fcn.140019620
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x140019fb6
lea r8, [rdx + 1]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
call fcn.140022df0
nop
mov r8, qword [rsp + 0x120]
cmp r8, 8
jb 0x140019fdc
inc r8
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x108]
call fcn.140022df0
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], di
jmp 0x14001c436
lea r9, [0x1400cab50]
xor r8d, r8d
lea rdx, str.obs_studio
lea rcx, [rsp + 0xd90]
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
jne 0x14001a0a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str.Update_failed:_Failed_to_create_temp_dir_name:__ld
call fcn.140019620
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001a061
lea r8, [rdx + 1]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
call fcn.140022df0
nop
mov r8, qword [rsp + 0x120]
cmp r8, 8
jb 0x14001a087
inc r8
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x108]
call fcn.140022df0
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], di
jmp 0x14001c436
lea rcx, [0x1400cab50]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edx, edx
lea rcx, [0x1400cab50]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
lea rcx, [rsp + 0x2c0]
call fcn.140012850
nop
lea rdx, [rsp + 0xfa0]
lea rcx, [rsp + 0x230]
call fcn.1400183f0
nop
cmp qword [rsp + 0x240], 0
jne 0x14001a18f
lea rcx, str.Update_failed:_Couldnt_load_manifest_file
call fcn.140019620
nop
lea rcx, [rsp + 0x230]
call fcn.140013cc0
nop
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001a148
lea r8, [rdx + 1]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
call fcn.140022df0
nop
mov r8, qword [rsp + 0x120]
cmp r8, 8
jb 0x14001a16e
inc r8
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x108]
call fcn.140022df0
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], di
jmp 0x14001c436
mov qword [rsp + 0x1e8], rdi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x68]
call fcn.14000e8a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], rdi
mov dword [rsp + 0x1c8], 0
mov byte [rsp + 0x1cc], 0
movups xmmword [rsp + 0x1d0], xmm0
movdqa xmm1, xmmword [0x1400ae650]
movdqa xmmword [rsp + 0x1e0], xmm1
mov byte [rsp + 0x1d0], 0
movups xmmword [rsp + 0x1f0], xmm0
movdqa xmmword [rsp + 0x200], xmm1
mov byte [rsp + 0x1f0], 0
movups xmmword [rsp + 0x210], xmm0
movdqa xmmword [rsp + 0x220], xmm1
mov byte [rsp + 0x210], 0
mov dword [rsp + 0x60], 0x10
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x68]
call fcn.1400258e0
nop
mov r13d, 8
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x2c0]
call fcn.140014ee0
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x2d8], al
movzx eax, byte [rsp + 0x1c9]
mov byte [rsp + 0x2d9], al
movzx eax, byte [rsp + 0x1ca]
mov byte [rsp + 0x2da], al
movzx eax, byte [rsp + 0x1cb]
mov byte [rsp + 0x2db], al
movzx eax, byte [rsp + 0x1cc]
mov byte [rsp + 0x2dc], al
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x2e0]
call fcn.140014dd0
lea rdx, [rsp + 0x1f0]
lea rcx, [rsp + 0x300]
call fcn.140014dd0
lea rdx, [rsp + 0x210]
lea rcx, [rsp + 0x320]
call fcn.140014dd0
lea rcx, [rsp + 0x1b0]
call fcn.140014640
nop
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.140022ea0
nop
lea rcx, [rsp + 0x230]
call fcn.140013cc0
lea rdx, [rsp + 0x2c0]
mov ecx, 4
call fcn.140019070
mov rbx, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2c8]
cmp rbx, rdi
je 0x14001a38b
nop
lea rdx, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rdx, qword [rsp + 0x108]
mov rcx, rbx
call fcn.1400162f0
test al, al
je 0x14001a483
mov rcx, rbx
call fcn.1400160e0
add rbx, 0x50
cmp rbx, rdi
jne 0x14001a350
xor ebx, ebx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov edx, 0x3e9
lea r8d, [rdx + 0x21]
mov rcx, qword [0x1400caa50]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov r8, r12
lea edx, [rbx - 0x10]
mov rcx, r15
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
mov rax, qword [0x1400caaa8]
cmp qword [0x1400caaa0], rax
jne 0x14001a50f
lea rcx, str.All_available_updates_are_already_installed.
call fcn.140019620
lea r8, str.Launch_OBS
mov edx, 0x3ec
mov rcx, qword [0x1400caa50]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
nop
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001a42a
lea r8, [rdx + 1]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
call fcn.140022df0
nop
mov r8, qword [rsp + 0x120]
cmp r8, 8
jb 0x14001a450
inc r8
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x108]
call fcn.140022df0
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], bx
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14001a47c
call fcn.140001f70
nop
mov al, 1
jmp 0x14001c749
lea rcx, str.Update_failed:_Failed_to_process_update_packages
call fcn.140019620
nop
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001a4c6
lea r8, [rdx + 1]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
call fcn.140022df0
nop
mov r8, qword [rsp + 0x120]
cmp r8, 8
jb 0x14001a4ec
inc r8
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x108]
call fcn.140022df0
xor ebx, ebx
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], bx
jmp 0x14001c436
call fcn.1400173f0
test al, al
jne 0x14001a5aa
lea rcx, [rsp + 0x300]
call fcn.14001d1f0
test al, al
jne 0x14001a5aa
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001a563
lea r8, [rdx + 1]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
call fcn.140022df0
nop
mov r8, qword [rsp + 0x120]
cmp r8, 8
jb 0x14001a589
inc r8
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x108]
call fcn.140022df0
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], bx
jmp 0x14001c436
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x88], xmm0
xor r12d, r12d
mov r15d, r12d
mov qword [rsp + 0x98], r12
mov rdi, qword [0x1400caaa8]
mov rbx, qword [0x1400caaa0]
mov rsi, qword [rsp + 0x90]
cmp rbx, rdi
je 0x14001a8a1
add rbx, 0x70
nop word [rax + rax]
cmp byte [rbx + 0x5c], 0
je 0x14001a88d
lea r8, [rbx - 0x50]
cmp qword [rbx - 0x38], 8
jb 0x14001a608
mov r8, qword [r8]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xfde9
lea r9d, [rdx - 1]
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x14001a88d
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], r12
mov qword [rsp + 0x248], 0xf
mov byte [rsp + 0x230], 0
lea rcx, [rbx + 0x24]
lea rdx, [rsp + 0x230]
call fcn.140001a70
xorps xmm0, xmm0
movups xmmword [rsp + 0x2a0], xmm0
mov qword [rsp + 0x2b0], r12
mov qword [rsp + 0x2b8], 0xf
mov byte [rsp + 0x2a0], 0
lea rdx, [rbx - 0x10]
lea rax, [rsp + 0x2a0]
cmp rax, rdx
je 0x14001a6c7
cmp qword [rbx + 8], 0x10
jb 0x14001a6b7
mov rdx, qword [rdx]
mov r8, qword [rbx]
lea rcx, [rsp + 0x2a0]
call fcn.140022410
mov r8d, 1
lea rdx, [0x1400ac418]
lea rcx, [rsp + 0x2a0]
call fcn.140022300
lea rax, [rsp + 0x340]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14001a6f0
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x2a0]
call fcn.140022300
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x1b0]
call fcn.140012480
nop
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x1d0]
call fcn.140012480
nop
cmp rsi, r15
je 0x14001a7b5
movaps xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsi], xmm0
movaps xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rsi + 0x10], xmm1
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1c8], 0xf
mov byte [rsp + 0x1b0], 0
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rsi + 0x20], xmm0
movaps xmm1, xmmword [rsp + 0x1e0]
movups xmmword [rsi + 0x30], xmm1
mov qword [rsp + 0x1e0], r12
mov qword [rsp + 0x1e8], 0xf
mov byte [rsp + 0x1d0], 0
add rsi, 0x40
mov qword [rsp + 0x90], rsi
jmp 0x14001a7dd
lea r8, [rsp + 0x1b0]
mov rdx, rsi
lea rcx, [rsp + 0x88]
call fcn.140007220
mov r15, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
lea rcx, [rsp + 0x1b0]
call fcn.1400147c0
nop
mov rdx, qword [rsp + 0x2b8]
cmp rdx, 0x10
jb 0x14001a82e
inc rdx
mov rcx, qword [rsp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a829
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c782
call fcn.140088f04
mov qword [rsp + 0x2b0], r12
mov qword [rsp + 0x2b8], 0xf
mov byte [rsp + 0x2a0], 0
mov rdx, qword [rsp + 0x248]
cmp rdx, 0x10
jb 0x14001a88d
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a888
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c788
call fcn.140088f04
add rbx, 0xd0
lea rax, [rbx - 0x70]
cmp rax, rdi
jne 0x14001a5f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
movdqa xmm1, xmmword [0x1400ae650]
movdqu xmmword [rsp + 0x158], xmm1
mov byte [rsp + 0x148], 0
mov r12, qword [rsp + 0x88]
cmp r12, rsi
je 0x14001b20a
mov byte [rsp + 0x68], 0
xor eax, eax
mov qword [rsp + 0x70], rax
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.140022ea0
mov byte [rsp + 0x68], 2
mov ecx, 0x18
call fcn.140088ec8
mov r14, rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r14
xor edi, edi
mov qword [r14], rdi
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rdi
mov rdx, rsi
sub rdx, r12
sar rdx, 6
test rdx, rdx
je 0x14001a994
mov rcx, r14
call fcn.14001df30
mov qword [rsp + 0x78], r14
mov rbx, qword [r14]
mov rdi, r12
mov qword [rsp + 0x188], rbx
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x198], r14
nop
mov rdx, rdi
mov rcx, rbx
call fcn.140004940
add rbx, 0x10
mov qword [rsp + 0x190], rbx
add rdi, 0x40
cmp rdi, rsi
jne 0x14001a960
mov r8, r14
mov rdx, rbx
mov rcx, rbx
call fcn.140005aa0
mov qword [r14 + 8], rbx
xor edi, edi
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x28], edi
mov byte [rsp + 0x20], 0
mov r9b, 0x20
mov r8d, 0xffffffff
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x68]
call fcn.140023440
nop
movsxd rcx, dword [rsp + 0x240]
call fcn.1400304f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], 0xf
mov byte [rsp + 0x168], 0
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.140027da0
lea r8, [rsp + 0x230]
cmp qword [rsp + 0x248], 0x10
cmovae r8, qword [rsp + 0x230]
lea rcx, [rsp + 0x168]
cmp qword [rsp + 0x180], 0x10
cmovae rcx, qword [rsp + 0x168]
mov dword [rsp + 0x20], 3
mov r9, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x178]
call fcn.14002fc40
mov rbx, rax
mov rcx, rax
call fcn.14002d3d0
test eax, eax
je 0x14001abf9
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x14001aaac
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aaa7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c79a
call fcn.140088f04
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], 0xf
mov byte [rsp + 0x168], 0
lea rcx, [rsp + 0x230]
call fcn.140013cc0
nop
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.140022ea0
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14001ab29
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ab24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c794
call fcn.140088f04
movdqa xmm0, xmmword [0x1400ae650]
movdqu xmmword [rsp + 0x158], xmm0
mov byte [rsp + 0x148], 0
test r12, r12
je 0x14001ab7c
mov rbx, r12
nop word [rax + rax]
mov rcx, rbx
call fcn.1400147c0
add rbx, 0x40
cmp rbx, rsi
jne 0x14001ab50
sub r15, r12
sar r15, 6
mov r8, r15
mov rdx, r12
lea rcx, [rsp + 0x88]
call fcn.140022cb0
nop
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001abb2
lea r8, [rdx + 1]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
call fcn.140022df0
nop
mov r8, qword [rsp + 0x120]
cmp r8, 8
jb 0x14001abd8
inc r8
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x108]
call fcn.140022df0
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], di
jmp 0x14001c436
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x168]
call fcn.140027da0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1c0], xmm1
mov r8d, 0x35
lea rdx, str.https:__obsproject.com_update_studio_getpatchmanifest
lea rcx, [rsp + 0x1b0]
call fcn.1400055a0
nop
lea rdx, str.stable
lea rcx, [rsp + 0x108]
call fcn.1400052d0
test al, al
je 0x14001ad73
mov r13, qword [rsp + 0x118]
movabs rcx, 0x7ffffffffffffffe
mov rax, rcx
sub rax, r13
cmp rax, 8
jb 0x14001c78e
lea rax, [rsp + 0x108]
cmp qword [rsp + 0x120], 8
cmovae rax, qword [rsp + 0x108]
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
lea r14, [r13 + 8]
mov ebx, 7
lea rdi, [rsp + 0x188]
cmp r14, rbx
jbe 0x14001acfb
mov rbx, r14
or rbx, 7
cmp rbx, rcx
jbe 0x14001accd
mov rbx, rcx
jmp 0x14001acda
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x188]
call fcn.1400222b0
mov rdi, rax
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], rbx
movups xmm0, xmmword [str._branch]
movups xmmword [rdi], xmm0
lea rcx, [rdi + 0x10]
lea r8, [r13*2]
mov rdx, rax
call fcn.14008af20
xor ebx, ebx
mov word [rdi + r14*2], bx
lea r13d, [rbx + 0xc]
lea rdx, [rsp + 0x188]
cmp qword [rsp + 0x1a0], 8
cmovae rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x198]
lea rcx, [rsp + 0x1b0]
call fcn.140022390
nop
lea rcx, [rsp + 0x188]
call fcn.140021f70
xor edi, edi
lea rdx, [rsp + 0x168]
cmp qword [rsp + 0x180], 0x10
cmovae rdx, qword [rsp + 0x168]
lea rcx, [rsp + 0x1b0]
cmp qword [rsp + 0x1c8], 8
cmovae rcx, qword [rsp + 0x1b0]
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, str.Accept_Encoding:_gzip
mov r8d, dword [rsp + 0x178]
call fcn.140002bc0
test al, al
jne 0x14001afa9
mov r8, qword [rsp + 0x1c8]
cmp r8, 8
jb 0x14001ae00
inc r8
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b0]
call fcn.140022df0
movdqa xmm0, xmmword [0x1400ae640]
movdqu xmmword [rsp + 0x1c0], xmm0
mov word [rsp + 0x1b0], di
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x14001ae5c
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ae57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c79a
call fcn.140088f04
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], 0xf
mov byte [rsp + 0x168], 0
lea rcx, [rsp + 0x230]
call fcn.140013cc0
nop
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.140022ea0
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14001aed9
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001aed4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c794
call fcn.140088f04
movdqa xmm0, xmmword [0x1400ae650]
movdqu xmmword [rsp + 0x158], xmm0
mov byte [rsp + 0x148], 0
test r12, r12
je 0x14001af2c
mov rbx, r12
nop word [rax + rax]
mov rcx, rbx
call fcn.1400147c0
add rbx, 0x40
cmp rbx, rsi
jne 0x14001af00
sub r15, r12
sar r15, 6
mov r8, r15
mov rdx, r12
lea rcx, [rsp + 0x88]
call fcn.140022cb0
nop
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001af62
lea r8, [rdx + 1]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
call fcn.140022df0
nop
mov r8, qword [rsp + 0x120]
cmp r8, 8
jb 0x14001af88
inc r8
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x108]
call fcn.140022df0
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], di
jmp 0x14001c436
mov edx, dword [rsp + 0x60]
cmp edx, 0xc8
je 0x14001b14c
lea rcx, str.Update_failed:_HTTP__d_while_trying_to_download_patch_manifest
call fcn.140019620
nop
mov r8, qword [rsp + 0x1c8]
cmp r8, 8
jb 0x14001afec
inc r8
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b0]
call fcn.140022df0
movdqa xmm0, xmmword [0x1400ae640]
movdqu xmmword [rsp + 0x1c0], xmm0
mov word [rsp + 0x1b0], di
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x14001b048
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b043
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c79a
call fcn.140088f04
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], 0xf
mov byte [rsp + 0x168], 0
lea rcx, [rsp + 0x230]
call fcn.140013cc0
nop
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.140022ea0
nop
mov r8, qword [rsp + 0x160]
cmp r8, 0x10
jb 0x14001b0a8
inc r8
mov rdx, qword [rsp + 0x148]
lea rcx, [rsp + 0x148]
call fcn.140001ea0
movdqa xmm0, xmmword [0x1400ae650]
movdqu xmmword [rsp + 0x158], xmm0
mov byte [rsp + 0x148], 0
lea rcx, [rsp + 0x88]
call fcn.1400143c0
nop
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001b105
lea r8, [rdx + 1]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
call fcn.140022df0
nop
mov r8, qword [rsp + 0x120]
cmp r8, 8
jb 0x14001b12b
inc r8
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x108]
call fcn.140022df0
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], di
jmp 0x14001c436
mov r8, qword [rsp + 0x1c8]
cmp r8, 8
jb 0x14001b172
inc r8
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x1b0]
call fcn.140022df0
movdqa xmm0, xmmword [0x1400ae640]
movdqu xmmword [rsp + 0x1c0], xmm0
mov word [rsp + 0x1b0], di
mov rdx, qword [rsp + 0x180]
cmp rdx, 0x10
jb 0x14001b1ce
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b1c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c79a
call fcn.140088f04
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x180], 0xf
mov byte [rsp + 0x168], 0
lea rcx, [rsp + 0x230]
call fcn.140013cc0
nop
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.140022ea0
nop
jmp 0x14001b226
mov r8d, 2
lea rdx, [0x1400ac4c0]
lea rcx, [rsp + 0x148]
call fcn.140022410
xor edi, edi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], rdi
mov qword [rsp + 0x268], rdi
mov byte [rsp + 0x20], 0
mov r9b, 1
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x68]
call fcn.14000e8a0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rdi
or r13d, 2
mov dword [rsp + 0x60], r13d
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x68]
call fcn.14000c390
nop
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x188]
call fcn.140014f30
mov rdi, qword [rsp + 0xe0]
test rdi, rdi
je 0x14001b330
mov rbx, rdi
mov r14, qword [rsp + 0xe8]
cmp rdi, r14
je 0x14001b2d8
mov rcx, rbx
call fcn.140014540
add rbx, 0x68
cmp rbx, r14
jne 0x14001b2c7
mov rcx, qword [rsp + 0xf0]
sub rcx, rdi
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 5
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x68
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001b327
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7a0
mov rcx, rdi
call fcn.140088f04
nop
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.140022ea0
nop
mov rbx, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x190]
cmp rbx, rdi
je 0x14001b366
mov rcx, rbx
call fcn.14001d700
add rbx, 0x68
cmp rbx, rdi
jne 0x14001b355
xorps xmm0, xmm0
movss dword [rsp + 0xa0], xmm0
xor r13d, r13d
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0xb0], r13
lea ecx, [r13 + 0x28]
call fcn.140088ec8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb8], r13
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], 7
mov qword [rsp + 0xd8], 8
movss xmm0, dword [0x1400ae620]
movss dword [rsp + 0xa0], xmm0
mov qword [rsp + 0x78], rax
mov ecx, 0x80
call fcn.140088ec8
mov rbx, rax
mov rcx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xb8]
sub rcx, r8
sar rcx, 3
test rcx, rcx
je 0x14001b43d
lea rdx, [rcx*8]
mov rax, r8
cmp rdx, 0x1000
jb 0x14001b435
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7a6
mov rcx, r8
call fcn.140088f04
mov qword [rsp + 0xb8], rbx
lea rdx, [rbx + 0x80]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0xc8], rdx
lea r8, [rsp + 0x78]
mov rcx, rbx
call fcn.140011fd0
nop
mov rax, qword [0x1400caaa8]
mov qword [rsp + 0x78], rax
mov r14, qword [0x1400caaa0]
cmp r14, rax
je 0x14001b551
add r14, 0xa8
nop dword [rax]
mov edx, 0x14
mov rcx, r14
call fcn.140008390
and rax, qword [rsp + 0xd0]
add rax, rax
mov r13, qword [rsp + 0xb8]
mov rbx, qword [r13 + rax*8 + 8]
cmp rbx, qword [rsp + 0xa8]
jne 0x14001b4c7
xor r13d, r13d
mov ebx, r13d
jmp 0x14001b500
mov r13, qword [r13 + rax*8]
lea r8, [rbx + 0x10]
lea rdx, [r14 + 0x14]
mov rcx, r14
call fcn.1400084a0
test eax, eax
je 0x14001b4fd
cmp rbx, r13
je 0x14001b4bf
mov rbx, qword [rbx + 8]
lea r8, [rbx + 0x10]
lea rdx, [r14 + 0x14]
mov rcx, r14
call fcn.1400084a0
test eax, eax
jne 0x14001b4e0
xor r13d, r13d
test rbx, rbx
je 0x14001b520
mov dword [r14 + 0x20], 4
mov rax, qword [r14 + 0x18]
sub qword [0x1400caa60], rax
inc dword [0x1400cab4c]
jmp 0x14001b538
mov r8, r14
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0xa0]
call fcn.14000b4c0
add r14, 0xd0
lea rax, [r14 - 0xa8]
cmp rax, qword [rsp + 0x78]
jne 0x14001b490
lea rcx, str.Downloading_updates...
call fcn.140019620
mov ecx, 4
call fcn.140018e00
test al, al
jne 0x14001b6ff
lea rcx, [rsp + 0xa0]
call fcn.140013790
nop
lea rcx, [rsp + 0x188]
call fcn.140021d00
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14001b5ce
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b5c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7b2
call fcn.140088f04
movdqa xmm0, xmmword [0x1400ae650]
movdqu xmmword [rsp + 0x158], xmm0
mov byte [rsp + 0x148], 0
test r12, r12
je 0x14001b63e
mov rbx, r12
cmp r12, rsi
je 0x14001b605
mov rcx, rbx
call fcn.1400147c0
add rbx, 0x40
cmp rbx, rsi
jne 0x14001b5f4
sub r15, r12
and r15, 0xffffffffffffffc0
mov rax, r12
cmp r15, 0x1000
jb 0x14001b632
add r15, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7b8
mov rdx, r15
mov rcx, r12
call fcn.140088f04
nop
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001b695
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b68f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7be
call fcn.140088f04
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x14001b6dd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b6d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7c4
call fcn.140088f04
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], r13w
jmp 0x14001c436
mov rcx, qword [0x1400caaa8]
sub rcx, qword [0x1400caaa0]
movabs rax, 0x4ec4ec4ec4ec4ec5
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, dword [0x1400cab4c]
cmp rax, rdx
je 0x14001b8db
lea rcx, str.Update_failed_to_download_all_files.
call fcn.140019620
nop
lea rcx, [rsp + 0xa0]
call fcn.140013790
nop
lea rcx, [rsp + 0x188]
call fcn.140021d00
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14001b7a4
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b79f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7b2
call fcn.140088f04
movdqa xmm0, xmmword [0x1400ae650]
movdqu xmmword [rsp + 0x158], xmm0
mov byte [rsp + 0x148], 0
test r12, r12
je 0x14001b81a
mov rbx, r12
cmp r12, rsi
je 0x14001b7e1
nop word [rax + rax]
mov rcx, rbx
call fcn.1400147c0
add rbx, 0x40
cmp rbx, rsi
jne 0x14001b7d0
sub r15, r12
and r15, 0xffffffffffffffc0
mov rax, r12
cmp r15, 0x1000
jb 0x14001b80e
add r15, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7b8
mov rdx, r15
mov rcx, r12
call fcn.140088f04
nop
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001b871
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b86b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7be
call fcn.140088f04
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x14001b8b9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b8b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7c4
call fcn.140088f04
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], r13w
jmp 0x14001c436
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov edx, 0x3e9
lea r8d, [rdx + 0x19]
mov rcx, qword [0x1400caa50]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea rcx, str.Installing_updates...
call fcn.140019620
mov ecx, 4
call fcn.1400192c0
test al, al
jne 0x14001bb3b
mov rcx, qword [rsp + 0xb8]
test rcx, rcx
je 0x14001b979
mov rax, qword [rsp + 0xc8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b960
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7ac
call fcn.140088f04
mov qword [rsp + 0xb8], r13
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 8]
mov qword [rax], r13
mov rcx, qword [rcx]
test rcx, rcx
je 0x14001b9a5
mov rbx, qword [rcx]
mov edx, 0x28
call fcn.140088f04
mov rcx, rbx
test rbx, rbx
jne 0x14001b990
mov edx, 0x28
mov rcx, qword [rsp + 0xa8]
call fcn.140088f04
nop
lea rcx, [rsp + 0x188]
call fcn.140021d00
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14001ba09
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ba04
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7b2
call fcn.140088f04
movdqa xmm0, xmmword [0x1400ae650]
movdqu xmmword [rsp + 0x158], xmm0
mov byte [rsp + 0x148], 0
test r12, r12
je 0x14001ba7a
mov rbx, r12
cmp r12, rsi
je 0x14001ba41
nop
mov rcx, rbx
call fcn.1400147c0
add rbx, 0x40
cmp rbx, rsi
jne 0x14001ba30
sub r15, r12
and r15, 0xffffffffffffffc0
mov rax, r12
cmp r15, 0x1000
jb 0x14001ba6e
add r15, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7b8
mov rdx, r15
mov rcx, r12
call fcn.140088f04
nop
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001bad1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bacb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7be
call fcn.140088f04
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x14001bb19
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001bb14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7c4
call fcn.140088f04
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], r13w
jmp 0x14001c436
mov rbx, qword [0x1400cab30]
mov rdi, qword [0x1400cab38]
cmp rbx, rdi
je 0x14001bb69
nop
mov rcx, rbx
call fcn.140018720
test al, al
je 0x14001c29d
add rbx, 0x40
cmp rbx, rdi
jne 0x14001bb50
movzx r14d, byte [rsp + 0x50]
test r14b, r14b
jne 0x14001c44b
lea rcx, str.Installing_Virtual_Camera...
call fcn.140019620
lea rax, [rsp + 0xb80]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x25]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
mov edi, 0x104
mov ecx, edi
lea rax, [rsp + 0xb80]
cmp word [rax], 0
je 0x14001bbc2
add rax, 2
sub rcx, 1
jne 0x14001bbb2
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r13
mov r10d, 0x7ffffffe
je 0x14001bc28
mov rdx, rdi
sub rdx, rax
lea rcx, [rsp + 0xb80]
lea rcx, [rcx + rax*2]
je 0x14001bc19
mov eax, r10d
lea r9, str._regsvr32.exe
sub r9, rcx
test rax, rax
je 0x14001bc19
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001bc19
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x14001bbf8
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r13w
mov rdx, rdi
lea rcx, [rsp + 0x970]
lea rax, [rsp + 0x970]
lea r8, [0x1400cad60]
sub r8, rax
nop word [rax + rax]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x14001bc73
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14001bc73
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14001bc50
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r13w
mov rcx, rdi
lea rax, [rsp + 0x970]
nop dword [rax]
cmp word [rax], 0
je 0x14001bca0
add rax, 2
sub rcx, 1
jne 0x14001bc90
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r13
je 0x14001bd00
mov rdx, rdi
sub rdx, rax
lea rcx, [rsp + 0x970]
lea rcx, [rcx + rax*2]
je 0x14001bcf1
mov rax, r10
lea r9, str.dataobs_pluginswin_dshow_
sub r9, rcx
test rax, rax
je 0x14001bcf1
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x14001bcf1
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x14001bcd0
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r13w
mov rdx, rdi
lea rcx, [rsp + 0x340]
lea r8, [0x1400ac6ec]
lea rax, [rsp + 0x340]
sub r8, rax
nop dword [rax]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x14001bd43
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14001bd43
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14001bd20
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r13w
mov rcx, rdi
lea rax, [rsp + 0x340]
nop dword [rax]
cmp word [rax], 0
je 0x14001bd70
add rax, 2
sub rcx, 1
jne 0x14001bd60
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r13
je 0x14001bdd1
mov rdx, rdi
sub rdx, rax
lea rcx, [rsp + 0x340]
lea rcx, [rcx + rax*2]
je 0x14001bdc2
mov rax, r10
lea r9, [rsp + 0xb80]
sub r9, rcx
test rax, rax
je 0x14001bdc2
movzx r8d, word [r9 + rcx]
test r8w, r8w
je 0x14001bdc2
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x14001bda1
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r13w
mov rcx, rdi
lea rax, [rsp + 0x340]
nop dword [rax]
cmp word [rax], 0
je 0x14001bdf0
add rax, 2
sub rcx, 1
jne 0x14001bde0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r13
je 0x14001be50
mov rdx, rdi
sub rdx, rax
lea rcx, [rsp + 0x340]
lea rcx, [rcx + rax*2]
je 0x14001be41
mov rax, r10
lea r9, [0x1400ac6f0]
sub r9, rcx
test rax, rax
je 0x14001be41
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001be41
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x14001be20
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r13w
mov rcx, rdi
lea rax, [rsp + 0x340]
nop dword [rax + rax]
cmp word [rax], 0
je 0x14001be70
add rax, 2
sub rcx, 1
jne 0x14001be60
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r13
je 0x14001bed1
mov rdx, rdi
sub rdx, rax
lea rcx, [rsp + 0x340]
lea rcx, [rcx + rax*2]
je 0x14001bec2
mov rax, r10
lea r9, [rsp + 0x970]
sub r9, rcx
test rax, rax
je 0x14001bec2
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001bec2
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x14001bea1
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r13w
mov rcx, rdi
lea rax, [rsp + 0x340]
nop dword [rax]
cmp word [rax], 0
je 0x14001bef0
add rax, 2
sub rcx, 1
jne 0x14001bee0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r13
je 0x14001bf50
mov rdx, rdi
sub rdx, rax
lea rcx, [rsp + 0x340]
lea rcx, [rcx + rax*2]
je 0x14001bf41
mov rax, r10
lea r9, str.obs_virtualcam_module
sub r9, rcx
test rax, rax
je 0x14001bf41
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001bf41
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x14001bf20
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r13w
mov rdx, rdi
lea rcx, [rsp + 0x760]
lea rbx, [rsp + 0x340]
lea rax, [rsp + 0x760]
sub rbx, rax
nop
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x14001bf92
movzx eax, word [rcx + rbx]
test ax, ax
je 0x14001bf92
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14001bf70
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r13w
mov rcx, rdi
lea rax, [rsp + 0x760]
nop dword [rax]
cmp word [rax], 0
je 0x14001bfc0
add rax, 2
sub rcx, 1
jne 0x14001bfb0
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r13
je 0x14001c020
mov rdx, rdi
sub rdx, rax
lea rcx, [rsp + 0x760]
lea rcx, [rcx + rax*2]
je 0x14001c011
mov rax, r10
lea r9, str.32.dll_
sub r9, rcx
test rax, rax
je 0x14001c011
movzx r8d, word [rcx + r9]
test r8w, r8w
je 0x14001c011
mov word [rcx], r8w
add rcx, 2
dec rax
sub rdx, 1
jne 0x14001bff0
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r13w
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x230], xmm0
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x250], xmm0
movups xmmword [rsp + 0x260], xmm0
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], rax
mov dword [rsp + 0x230], 0x68
mov dword [rsp + 0x26c], 1
mov word [rsp + 0x270], r13w
lea rax, [rsp + 0x88]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x760]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14001c0f6
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, rdi
lea rcx, [rsp + 0x760]
lea rax, [rdx + 0x7ffffefa]
test rax, rax
je 0x14001c123
movzx eax, word [rbx + rcx]
test ax, ax
je 0x14001c123
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14001c101
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], r13w
mov rcx, rdi
lea rax, [rsp + 0x760]
nop dword [rax]
cmp word [rax], 0
je 0x14001c150
add rax, 2
sub rcx, 1
jne 0x14001c140
mov rax, rdi
sub rax, rcx
test rcx, rcx
cmove rax, r13
je 0x14001c1ad
sub rdi, rax
lea rcx, [rsp + 0x760]
lea rcx, [rcx + rax*2]
je 0x14001c19e
lea rdx, str.64.dll_
sub rdx, rcx
mov r8d, 0x7ffffffe
test r8, r8
je 0x14001c19e
movzx eax, word [rdx + rcx]
test ax, ax
je 0x14001c19e
mov word [rcx], ax
add rcx, 2
dec r8
sub rdi, 1
jne 0x14001c180
lea rax, [rcx - 2]
test rdi, rdi
cmovne rax, rcx
mov word [rax], r13w
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x230], xmm0
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x250], xmm0
movups xmmword [rsp + 0x260], xmm0
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rsp + 0x280], xmm0
mov qword [rsp + 0x290], rax
mov dword [rsp + 0x230], 0x68
mov dword [rsp + 0x26c], 1
mov word [rsp + 0x270], r13w
lea rax, [rsp + 0x88]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x760]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x14001c44b
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.Updating_Game_Capture_hooks...
call fcn.140019620
call fcn.140003380
jmp 0x14001c461
lea rcx, str.Update_failed:_Couldnt_remove_obsolete_files
call fcn.140019620
nop
lea rcx, [rsp + 0xa0]
call fcn.140013790
nop
lea rcx, [rsp + 0x188]
call fcn.140021d00
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14001c309
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c304
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7b2
call fcn.140088f04
movdqa xmm0, xmmword [0x1400ae650]
movdqu xmmword [rsp + 0x158], xmm0
mov byte [rsp + 0x148], 0
test r12, r12
je 0x14001c37a
mov rbx, r12
cmp r12, rsi
je 0x14001c341
nop
mov rcx, rbx
call fcn.1400147c0
add rbx, 0x40
cmp rbx, rsi
jne 0x14001c330
sub r15, r12
and r15, 0xffffffffffffffc0
mov rax, r12
cmp r15, 0x1000
jb 0x14001c36e
add r15, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7b8
mov rdx, r15
mov rcx, r12
call fcn.140088f04
nop
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001c3d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c3cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7be
call fcn.140088f04
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x14001c419
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c414
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7c4
call fcn.140088f04
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], r13w
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14001c446
call fcn.140001f70
nop
jmp 0x14001c747
lea rcx, str.Updating_Game_Capture_hooks...
call fcn.140019620
call fcn.140003380
test r14b, r14b
jne 0x14001c47a
lea rcx, str.Updating_version_information...
call fcn.140019620
lea rcx, [rsp + 0x2c0]
call fcn.14001ce90
lea rcx, str.Cleaning_up...
call fcn.140019620
mov rdi, qword [0x1400caaa8]
mov rbx, qword [0x1400caaa0]
cmp rbx, rdi
je 0x14001c4ca
add rbx, 0x40
nop dword [rax]
cmp qword [rbx + 0x10], 0
je 0x14001c4ba
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x14001c4b4
mov rcx, qword [rbx]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
add rbx, 0xd0
lea rax, [rbx - 0x40]
cmp rax, rdi
jne 0x14001c4a0
mov rdi, qword [0x1400cab38]
mov rbx, qword [0x1400cab30]
cmp rbx, rdi
je 0x14001c4f2
nop dword [rax]
lea rcx, [rbx + 0x20]
call fcn.140018300
add rbx, 0x40
cmp rbx, rdi
jne 0x14001c4e0
mov qword [rsp + 0x20], r13
mov edx, 0x3e9
mov r9d, 0x64
lea r8d, [rdx + 0x19]
mov rcx, qword [0x1400caa50]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
lea rcx, str.Update_complete.
call fcn.140019620
lea r8, str.Launch_OBS
mov edx, 0x3ec
mov rcx, qword [0x1400caa50]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
nop
lea rcx, [rsp + 0xa0]
call fcn.140013790
nop
lea rcx, [rsp + 0x188]
call fcn.140021d00
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0x10
jb 0x14001c598
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c593
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7b2
call fcn.140088f04
movdqa xmm0, xmmword [0x1400ae650]
movdqu xmmword [rsp + 0x158], xmm0
mov byte [rsp + 0x148], 0
test r12, r12
je 0x14001c60a
mov rbx, r12
cmp r12, rsi
je 0x14001c5d1
nop
mov rcx, rbx
call fcn.1400147c0
add rbx, 0x40
cmp rbx, rsi
jne 0x14001c5c0
sub r15, r12
and r15, 0xffffffffffffffc0
mov rax, r12
cmp r15, 0x1000
jb 0x14001c5fe
add r15, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7b8
mov rdx, r15
mov rcx, r12
call fcn.140088f04
nop
lea rcx, [rsp + 0x2c0]
call fcn.140014640
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 8
jb 0x14001c661
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c65b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7be
call fcn.140088f04
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 8
jb 0x14001c6a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001c6a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001c7c4
call fcn.140088f04
mov qword [rsp + 0x118], r13
mov qword [rsp + 0x120], 7
mov word [rsp + 0x108], r13w
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14001c6d6
call fcn.140001f70
nop
mov al, 1
jmp 0x14001c749
xor al, al
mov rcx, qword [rsp + 0x11b0]
xor rcx, rsp
call fcn.1400890e0
lea r11, [rsp + 0x11c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14008fc64
nop
call fcn.14008fc64
nop
call fcn.14008fc64
nop
call fcn.14008fc64
nop
call fcn.140001e60
nop
call fcn.14008fc64
nop
call fcn.14008fc64
nop
call fcn.14008fc64
nop
call fcn.14008fc64
nop
call fcn.14008fc64
nop
call fcn.14008fc64
nop
call fcn.14008fc64
nop
call fcn.14008fc64
nop
call fcn.14008fc64
int3