Function at 0x140196460
Capabilities:
Capture webcam image

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x900
mov rax, qword [0x14028b7c8]
xor rax, rsp
mov qword [rsp + 0x8e0], rax
mov rdi, qword [0x1402a0cc0]
mov rbx, rcx
call fcn.1401428e8
mov edx, 0x496
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x48f
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x491
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x4a0
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x48b
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x498
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x48c
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x4a2
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x490
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x4c2
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
lea edx, [r9 + 0x2f]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x494
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x495
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x49a
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x427
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x404
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x406
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x409
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x40a
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x40d
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1568]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x41a
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x41d
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x423
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x41f
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x421
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x422
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x418
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x489
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x41b
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x493
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x419
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x41e
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x49c
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x41c
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x420
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x453
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x445
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x446
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x441
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x447
mov rcx, rbx
call fcn.140143198
mov r8, qword [0x1402a1558]
mov r9d, 1
mov rcx, qword [rax + 0x40]
lea edx, [r9 + 0x2f]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x48f
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x491
mov rcx, rbx
call fcn.140143198
mov rcx, rax
xor edx, edx
call fcn.1401434bc
mov edx, 0x494
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x495
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x49a
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x4a0
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x48b
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x498
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x48c
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x4a2
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x490
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x427
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x404
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x406
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x409
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x40d
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x40a
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
test rdi, rdi
je 0x1401979e0
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
mov qword [rsp + 0x918], rsi
movaps xmmword [rsp + 0x8f0], xmm6
call qword [rax + 0x2c8]
test eax, eax
je 0x140196cb0
mov edx, 0x48f
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
lea r9, [rsp + 0x460]
lea r8, [0x14021b1a8]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
mov edx, 0x41a
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [rax + 0x2d0]
test eax, eax
je 0x140196d1c
mov edx, 0x491
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
lea r9, [rsp + 0x460]
lea r8, [0x14021b1b0]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
mov edx, 0x41d
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
jmp 0x140196d86
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [rax + 0x2f0]
test eax, eax
je 0x140196d86
mov edx, 0x491
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
lea r9, [rsp + 0x460]
lea r8, [0x14021b1b8]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
mov edx, 0x41d
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [rax + 0x2d8]
test eax, eax
je 0x140196dbb
mov edx, 0x423
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.140143374
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [rax + 0x2b0]
test eax, eax
je 0x140196e25
mov edx, 0x494
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
lea r9, [rsp + 0x460]
lea r8, [0x14021b1c0]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
mov edx, 0x41f
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [rax + 0x2b8]
test eax, eax
je 0x140196ee4
mov edx, 0x495
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
lea r9, [rsp + 0x460]
lea r8, [0x14021b1c8]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
mov r11, qword [rdi]
lea rdx, [rsp + 0x860]
mov rcx, rdi
call qword [r11 + 0x388]
test eax, eax
je 0x140196eca
lea r9, [rsp + 0x860]
lea r8, str.___AMD_AGESA__s
lea rcx, [rsp + 0x460]
mov edx, 0x200
call fcn.1400444d0
lea r8, [rsp + 0x460]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
mov edx, 0x421
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [rax + 0x2c0]
test eax, eax
je 0x140196f4e
mov edx, 0x49a
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
lea r9, [rsp + 0x460]
lea r8, [0x14021b1f0]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
mov edx, 0x422
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [rax + 0x280]
test eax, eax
je 0x140196f9d
mov edx, 0x4a0
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x489
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.140143374
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [rax + 0x288]
test eax, eax
je 0x140196fd2
mov edx, 0x418
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.140143374
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [rax + 0x290]
test eax, eax
je 0x140197021
mov edx, 0x48b
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x41b
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.140143374
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [rax + 0x298]
test eax, eax
je 0x1401970a6
mov edx, 0x498
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x493
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.140143374
mov r11, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [r11 + 0x2a0]
test eax, eax
je 0x1401970a6
mov edx, 0x419
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.140143374
mov rax, qword [rdi]
lea rdx, [rsp + 0x460]
mov rcx, rdi
call qword [rax + 0x2a8]
test eax, eax
je 0x1401970f5
mov edx, 0x48c
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x41e
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.140143374
mov rax, qword [rdi]
lea r8, [rsp + 0x460]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x510]
test eax, eax
je 0x1401971a2
mov edx, 0x4a2
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x49c
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.140143374
mov r11, qword [rdi]
lea r8, [rsp + 0x460]
xor edx, edx
mov rcx, rdi
call qword [r11 + 0x518]
test eax, eax
je 0x1401971f3
mov edx, 0x4a2
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x41c
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.140143374
jmp 0x1401971f3
mov rax, qword [rdi]
lea r8, [rsp + 0x460]
xor edx, edx
mov rcx, rdi
call qword [rax + 0x520]
test eax, eax
je 0x1401971f3
mov edx, 0x4a2
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x41c
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x460]
mov rcx, rax
call fcn.140143374
xorps xmm6, xmm6
xor esi, esi
lea r9, [rsp + 0x30]
movss dword [rsp + 0x30], xmm6
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x44], esi
mov rax, qword [rdi]
lea r8, [rsp + 0x44]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call qword [rax + 0x370]
test eax, eax
je 0x140197421
mov ecx, dword [rsp + 0x38]
sub ecx, 1
je 0x140197365
cmp ecx, 1
jne 0x140197421
lea r8, [0x14021b1f8]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
movss xmm5, dword [rsp + 0x30]
comiss xmm5, xmm6
jbe 0x14019732c
movaps xmm0, xmm5
mulss xmm0, dword [0x140230b14]
cvttss2si ecx, xmm0
sub ecx, 0x19
je 0x140197316
sub ecx, 0x19
je 0x1401972fe
sub ecx, 0x1e
je 0x1401972e6
sub ecx, 0x50
je 0x1401972ce
cmp ecx, 0xa0
je 0x1401972b6
unpcklps xmm5, xmm5
lea r8, str._PCI_Express___.1f_GT_s_
lea rcx, [rsp + 0x60]
mov edx, 0x200
cvtps2pd xmm3, xmm5
movq r9, xmm3
call fcn.1400444d0
jmp 0x14019732c
lea r8, str._5.0__32.0_GT_s_
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
jmp 0x14019732c
lea r8, str._4.0__16.0_GT_s_
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
jmp 0x14019732c
lea r8, str._3.0__8.0_GT_s_
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
jmp 0x14019732c
lea r8, str._2.0__5.0_GT_s_
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
jmp 0x14019732c
lea r8, str._1.0__2.5_GT_s_
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
mov edx, 0x490
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x420
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
jmp 0x140197421
lea r8, [0x14021b300]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
mov r9d, dword [rsp + 0x44]
test r9d, r9d
jle 0x1401973ad
mov eax, r9d
sar r9d, 4
lea r8, str._AGP__d._d
and eax, 0xf
lea rcx, [rsp + 0x60]
mov edx, 0x200
and r9d, 0xf
mov dword [rsp + 0x20], eax
call fcn.1400444d0
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm6
jbe 0x1401973ed
cvttss2si r9d, xmm0
lea r8, str.___dx_
lea rcx, [rsp + 0x460]
mov edx, 0x200
call fcn.1400444d0
lea r8, [rsp + 0x460]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
mov edx, 0x490
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x420
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
lea rcx, [rsp + 0x30]
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x30], xmm6
mov qword [rsp + 0x28], rcx
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x3c], esi
mov dword [rsp + 0x34], esi
mov rax, qword [rdi]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x34]
lea r8, [rsp + 0x3c]
lea rdx, [rsp + 0x38]
mov rcx, rdi
call qword [rax + 0x378]
mov rsi, qword [rsp + 0x918]
test eax, eax
je 0x1401979cb
mov ecx, dword [rsp + 0x38]
sub ecx, 3
je 0x140197738
cmp ecx, 1
jne 0x1401979cb
mov edx, 0x427
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x404
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
lea r8, str._PCI_Express
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
movss xmm5, dword [rsp + 0x30]
comiss xmm5, xmm6
jbe 0x140197585
mulss xmm5, dword [0x140230b14]
cvttss2si ecx, xmm5
sub ecx, 0x19
je 0x14019756f
sub ecx, 0x19
je 0x140197557
sub ecx, 0x1e
je 0x14019753f
sub ecx, 0x50
je 0x140197527
cmp ecx, 0xa0
jne 0x140197585
lea r8, str._5.0
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
jmp 0x140197585
lea r8, str._4.0
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
jmp 0x140197585
lea r8, str._3.0
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
jmp 0x140197585
lea r8, str._2.0
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
jmp 0x140197585
lea r8, str._1.0
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1401570e4
mov edx, 0x453
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
mov edx, 0x406
mov rcx, rbx
call fcn.140143198
lea rdx, str.Current_Link_Width
mov rcx, rax
call fcn.140143374
cmp dword [rsp + 0x3c], 0
jle 0x140197611
mov edx, 0x406
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov r9d, dword [rsp + 0x3c]
lea r8, [0x14021b4a8]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
mov edx, 0x445
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
cmp dword [rsp + 0x34], 0
jle 0x140197667
mov edx, 0x409
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov r9d, dword [rsp + 0x34]
lea r8, [0x14021b4b0]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
mov edx, 0x446
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
movss xmm0, dword [rsp + 0x30]
comiss xmm0, xmm6
jbe 0x1401976ca
mov edx, 0x40a
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
lea r8, [0x14021b4b8]
lea rcx, [rsp + 0x60]
movd xmm3, dword [rsp + 0x30]
mov edx, 0x200
cvtps2pd xmm3, xmm3
movq r9, xmm3
call fcn.1400444d0
mov edx, 0x447
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
movss xmm0, dword [rsp + 0x40]
comiss xmm0, xmm6
jbe 0x1401979cb
mov edx, 0x40d
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x40d
mov rcx, rbx
call fcn.140143198
lea rdx, [0x14021b4d0]
mov rcx, rax
call fcn.140143374
lea r8, str._.1f_GT_s
lea rcx, [rsp + 0x60]
movd xmm3, dword [rsp + 0x40]
mov edx, 0x200
cvtps2pd xmm3, xmm3
movq r9, xmm3
call fcn.1400444d0
jmp 0x140197968
mov edx, 0x427
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x404
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x406
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x409
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x40d
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov edx, 0x406
mov rcx, rbx
call fcn.140143198
lea rdx, [0x14021b338]
mov rcx, rax
call fcn.140143374
mov r9d, dword [rsp + 0x3c]
cmp r9d, 0xffffffff
je 0x1401977f9
lea r8, [0x14021b358]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
jmp 0x14019780f
lea r8, [0x14021b360]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
mov edx, 0x445
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
cmp dword [rsp + 0x34], 0xffffffff
je 0x140197881
mov edx, 0x409
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
mov r9d, dword [rsp + 0x34]
lea r8, [0x14021b380]
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
mov edx, 0x446
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
jmp 0x140197898
mov edx, 0x409
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov rax, qword [rdi]
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x4c]
mov rcx, rdi
call qword [rax + 0x380]
test eax, eax
je 0x14019797c
mov r9d, dword [rsp + 0x4c]
lea r8, [0x14021b388]
lea rcx, [rsp + 0x60]
mov eax, r9d
sar r9d, 4
mov edx, 0x200
and eax, 0xf
and r9d, 0xf
mov dword [rsp + 0x20], eax
call fcn.1400444d0
mov edx, 0x453
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140143374
mov edx, 0x40d
mov rcx, rbx
call fcn.140143198
mov edx, 1
mov rcx, rax
call fcn.1401434bc
cmp dword [rsp + 0x50], 0
jne 0x14019793b
lea r8, str.not_supported
lea rcx, [rsp + 0x60]
mov edx, 0x200
call fcn.1400444d0
jmp 0x140197968
cmp dword [rsp + 0x48], 0
lea rax, [0x14021b3d0]
lea r9, str.disabled
lea r8, [0x14021b3f4]
lea rcx, [rsp + 0x60]
mov edx, 0x200
cmovne r9, rax
call fcn.1400444d0
mov edx, 0x441
mov rcx, rbx
call fcn.140143198
lea rdx, [rsp + 0x60]
jmp 0x1401979c3
mov edx, 0x453
mov rcx, rbx
call fcn.140143198
lea rdx, str._AGP
mov rcx, rax
call fcn.140143374
mov edx, 0x40d
mov rcx, rbx
call fcn.140143198
xor edx, edx
mov rcx, rax
call fcn.1401434bc
mov edx, 0x441
mov rcx, rbx
call fcn.140143198
lea rdx, [0x14021b354]
mov rcx, rax
call fcn.140143374
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140196330
movaps xmm6, xmmword [rsp + 0x8f0]
mov eax, 1
mov rcx, qword [rsp + 0x8e0]
xor rcx, rsp
call fcn.140156fd0
mov rbx, qword [rsp + 0x920]
add rsp, 0x900
pop rdi
ret