Function at 0x1400d2510
Capabilities:
Connect to wmi namespace via wbemlocator
Print debug messages
Reference wmi statements

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1402f3ee8]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r15, rcx
mov qword [rbp - 0x78], rcx
xor r13d, r13d
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], r13w
mov r14d, r13d
mov dword [rsp + 0x7c], r13d
xor r12b, r12b
mov byte [rsp + 0x50], r12b
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
jns 0x1400d2591
lea rcx, str.GetWMIDeviceStats___Unable_to_initialize_COM_library._n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp 0x1400d3256
mov qword [rsp + 0x40], r13
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 - 1]
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
mov edx, 0x80000000
lea ecx, [rax + rdx]
test edx, ecx
jne 0x1400d25ea
cmp eax, 0x80010119
je 0x1400d25ea
lea rcx, str.GetWMIDeviceStats___Unable_to_initialize_security._n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x1400d3256
mov qword [rsp + 0x68], r13
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
lea r9, [0x1402b68b8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1402b68a8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400d262f
lea rcx, str.GetWMIDeviceStats___Failed_to_create_IWbemLocator_object._n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x1400d3256
mov qword [rsp + 0x60], r13
mov ecx, 0x18
call fcn.1400d6a04
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400d2670
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x1400d32d1
jmp 0x1400d2673
mov rbx, r13
mov qword [rbp - 0x38], rbx
test rbx, rbx
je 0x1400d32dc
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
call qword [rax + 0x18]
mov edi, eax
mov ecx, 0xffffffff
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x1400d26f3
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400d26d4
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400d26e6
call fcn.1400d6a40
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.1400d6a40
test edi, edi
jns 0x1400d271a
lea rcx, str.GetWMIDeviceStats___Could_not_connect._n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x1400d3256
mov dword [rsp + 0x38], r13d
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x1400d2785
lea rcx, str.GetWMIDeviceStats___Could_not_set_proxy_blanket._n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400d276a
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400d277a
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x1400d3256
mov qword [rsp + 0x58], r13
mov ecx, 0x18
call fcn.1400d6a04
mov rbx, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400d27bc
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
lea rcx, str.SELECT__FROM_Win32_VideoController
call fcn.1400d7a90
mov qword [rbx], rax
jmp 0x1400d27bf
mov rbx, r13
mov qword [rbp - 0x58], rbx
test rbx, rbx
je 0x1400d32dc
mov ecx, 0x18
call fcn.1400d6a04
mov rdi, rax
mov qword [rbp - 0x80], rax
test rax, rax
je 0x1400d27fe
mov qword [rax + 8], r13
mov dword [rax + 0x10], 1
lea rcx, [0x1402b61ec]
call fcn.1400d7a90
mov qword [rdi], rax
jmp 0x1400d2801
mov rdi, r13
mov qword [rbp - 0x48], rdi
test rdi, rdi
je 0x1400d32e7
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r13
mov r9d, 0x30
mov r8, qword [rbx]
mov rdx, qword [rdi]
call qword [rax + 0xa0]
mov esi, eax
mov ecx, 0xffffffff
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x1400d2879
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400d2859
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r13
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400d286b
call fcn.1400d6a40
mov qword [rdi + 8], r13
mov edx, 0x18
mov rcx, rdi
call fcn.1400d6a40
nop
mov eax, 0xffffffff
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x1400d28b8
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400d2899
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r13
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400d28ab
call fcn.1400d6a40
mov qword [rbx + 8], r13
mov edx, 0x18
mov rcx, rbx
call fcn.1400d6a40
test esi, esi
jns 0x1400d28f4
lea rcx, [0x1402b61f0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400d28d9
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400d28e9
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x1400d3256
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x78], r13d
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400d31dd
lea rsi, [0x1402b62cc]
movabs rdi, 0x7ffffffffffffffe
lea rbx, str.Graphics
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x20], rdx
lea r9, [rsp + 0x70]
mov edx, 0xffffffff
lea r8d, [rdx + 2]
call qword [rax + 0x20]
cmp dword [rsp + 0x78], 0
je 0x1400d31ce
cmp qword [rsp + 0x70], 0
je 0x1400d31ce
lea rcx, [rbp - 0x70]
call qword [sym.imp.OLEAUT32.dll_VariantClear]
mov qword [rbp], r13
mov qword [rbp + 8], 7
mov word [rbp - 0x10], r13w
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r13w
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r13w
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x70]
xor r8d, r8d
lea rdx, str.Status
call qword [rax + 0x20]
test eax, eax
js 0x1400d29e4
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x1400d29e4
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400d29d0
lea rcx, [rbp + 0x50]
call fcn.1400ac540
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x70]
xor r8d, r8d
lea rdx, str.Name
call qword [rax + 0x20]
test eax, eax
js 0x1400d2ad1
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x1400d2ad1
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400d2a23
lea rcx, [rbp - 0x10]
call fcn.1400ac540
lea r10, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae r10, qword [rbp - 0x10]
mov rax, qword [rbp]
cmp rax, 8
jb 0x1400d2abb
add rax, 0xfffffffffffffff9
lea r11, [r10 + rax*2]
mov rax, r10
nop word [rax + rax]
mov rcx, r11
sub rcx, rax
sar rcx, 1
je 0x1400d2abb
cmp word [rax], 0x47
je 0x1400d2a7b
add rax, 2
sub rcx, 1
jmp 0x1400d2a69
mov r8d, 8
mov rdx, rbx
mov r9, rax
sub r9, rbx
nop word [rax + rax]
movzx ecx, word [rdx]
cmp word [rdx + r9], cx
jne 0x1400d2bfc
add rdx, 2
sub r8, 1
jne 0x1400d2a90
sub rax, r10
sar rax, 1
cmp rax, 0xffffffffffffffff
lea rdx, [0x1402b6290]
jne 0x1400d2ac2
lea rdx, [0x1402b628c]
mov r8d, 1
lea rcx, [rbp - 0x30]
call fcn.1400ac540
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x70]
xor r8d, r8d
lea rdx, str.AdapterRAM
call qword [rax + 0x20]
mov ebx, r13d
test eax, eax
cmovns ebx, dword [rbp - 0x68]
lea r9, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae r9, qword [rbp - 0x30]
lea r8, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae r8, qword [rbp - 0x10]
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae rdx, qword [rbp + 0x50]
mov dword [rsp + 0x20], ebx
lea rcx, str._s__s__s__x_n_r
call fcn.1400d3510
lea r8, [rbp + 0x50]
cmp qword [rbp + 0x68], 8
cmovae r8, qword [rbp + 0x50]
cmp qword [rbp + 0x60], 2
jne 0x1400d309e
mov edx, 2
mov rcx, rsi
sub r8, rsi
nop dword [rax + rax]
movzx eax, word [rcx]
cmp word [rcx + r8], ax
jne 0x1400d309e
add rcx, 2
sub rdx, 1
jne 0x1400d2b60
mov rsi, qword [rbp]
test rsi, rsi
je 0x1400d3097
lea eax, [rbx - 1]
cmp eax, 0xffefffff
ja 0x1400d3097
mov byte [rsp + 0x50], 1
mov rax, rdi
test r14d, r14d
jne 0x1400d2d73
sub rax, rsi
cmp rax, 1
jb 0x1400d32f8
lea r15, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae r15, qword [rbp - 0x10]
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
lea r14, [rsi + 1]
mov ebx, 7
lea rdi, [rbp + 0x30]
cmp r14, rbx
jbe 0x1400d2c77
mov rbx, r14
or rbx, 7
movabs rcx, 0x7ffffffffffffffe
cmp rbx, rcx
jbe 0x1400d2c05
mov rbx, rcx
lea rcx, [rdx - 2]
jmp 0x1400d2c35
add rax, 2
jmp 0x1400d2a60
cmp rbx, 0xa
mov eax, 0xa
cmovb rbx, rax
lea rcx, [rbx + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400d32f2
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400d2c61
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400d32f2
mov rcx, rax
call fcn.1400d6a04
test rax, rax
je 0x1400d2d6c
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400d2c73
test rcx, rcx
je 0x1400d2c70
call fcn.1400d6a04
mov rdi, rax
jmp 0x1400d2c73
mov rdi, r13
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], rbx
lea rbx, [rsi + rsi]
mov r8, rbx
mov rdx, r15
mov rcx, rdi
call fcn.1400d7eae
mov eax, 0x2c
mov word [rdi + rbx], ax
mov word [rdi + r14*2], r13w
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x30]
call fcn.1400d3390
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x1400d2d21
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d2d14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d3196
call fcn.1400d6a40
movups xmm0, xmmword [rbp - 0x48]
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm1
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1400d3080
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d307b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d307b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r14, qword [rbp + 0x20]
sub rax, r14
cmp rax, 1
jb 0x1400d32cb
lea r13, [rbp + 0x10]
mov rsi, qword [rbp + 0x10]
mov r12, qword [rbp + 0x28]
cmp r12, 8
cmovae r13, rsi
xor eax, eax
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rax
lea r15, [r14 + 1]
mov ebx, 7
lea rdi, [rbp + 0x90]
cmp r15, rbx
jbe 0x1400d2e50
mov rbx, r15
or rbx, 7
movabs rcx, 0x7ffffffffffffffe
cmp rbx, rcx
jbe 0x1400d2de0
mov rbx, rcx
lea rcx, [rax - 2]
jmp 0x1400d2e10
cmp rbx, 0xa
mov ecx, 0xa
cmovb rbx, rcx
lea rcx, [rbx + 1]
movabs rdx, 0x7fffffffffffffff
cmp rcx, rdx
ja 0x1400d32fe
add rcx, rcx
cmp rcx, 0x1000
jb 0x1400d2e3c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400d32fe
mov rcx, rax
call fcn.1400d6a04
test rax, rax
je 0x1400d31b2
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400d2e49
test rcx, rcx
je 0x1400d2e46
call fcn.1400d6a04
mov rdi, rax
mov qword [rbp + 0x90], rdi
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], rbx
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, r13
mov rcx, rdi
call fcn.1400d7eae
mov eax, 0x7c
mov word [rdi + rbx], ax
xor r13d, r13d
mov word [rdi + r15*2], r13w
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
lea rcx, [rbp + 0x90]
call fcn.1400d3390
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
lea r8d, [r13 + 1]
lea rdx, [0x1402b62d4]
lea rcx, [rbp + 0x30]
call fcn.1400d3390
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 8
cmovae rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x70]
call fcn.1400d3390
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
mov word [rax], r13w
cmp r12, 8
jb 0x1400d2f87
lea rdx, [r12*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400d2f77
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d319d
mov rcx, rsi
call fcn.1400d6a40
movups xmm0, xmmword [rbp - 0x48]
movups xmm1, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm1
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x1400d2fd2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d2fcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d31a4
call fcn.1400d6a40
mov qword [rbp + 0x80], r13
mov qword [rbp + 0x88], 7
mov word [rbp + 0x70], r13w
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x1400d3029
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d3024
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d31ab
call fcn.1400d6a40
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], r13w
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x1400d3080
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d307b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d31b2
call fcn.1400d6a40
mov r14d, dword [rsp + 0x7c]
inc r14d
mov dword [rsp + 0x7c], r14d
movabs rdi, 0x7ffffffffffffffe
lea rsi, [0x1402b62cc]
lea rcx, [rbp - 0x70]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x1400d30e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d30e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d31b9
call fcn.1400d6a40
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r13w
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x1400d313a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d3135
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d31c0
call fcn.1400d6a40
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], r13w
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1400d3187
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d3182
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400d31c7
call fcn.1400d6a40
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400d31d3
jmp 0x1400d291d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rsp + 0x58]
movzx r12d, byte [rsp + 0x50]
mov r15, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x1400d31f5
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x1400d320d
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400d3218
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400d3228
mov rax, qword [rcx]
call qword [rax + 0x10]
call qword [sym.imp.ole32.dll_CoUninitialize]
test r12b, r12b
je 0x1400d3256
test r15, r15
je 0x1400d3256
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
add r8, r8
mov rcx, r15
call fcn.1400d7eae
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x1400d3299
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400d3294
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400d3294
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400d6a40
xor eax, eax
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1400d6ae0
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400ac350
nop
mov ecx, 0x8007000e
call fcn.1400d7a80
nop
mov ecx, 0x8007000e
call fcn.1400d7a80
nop
mov ecx, 0x8007000e
call fcn.1400d7a80
nop
call fcn.1400ac2c0
int3
call fcn.1400ac350
int3
call fcn.1400ac2c0
int3