Function at 0x1800080c0
Capabilities:
Get mac address on windows

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 - 0x7d0]
sub rsp, 0x8d0
mov rax, qword [0x18028b940]
xor rax, rsp
mov qword [rbp + 0x7c0], rax
mov rdi, rcx
mov qword [rbp + 0xe8], rcx
xor esi, esi
mov r15d, esi
mov dword [rsp + 0x70], esi
lea rcx, [rbp + 0xf0]
call fcn.180007420
nop
mov rcx, rdi
call fcn.180020b80
mov dword [rsp + 0x68], esi
lea rdx, [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
cmp eax, 0x6f
jne 0x180008168
mov ecx, dword [rsp + 0x68]
call fcn.1801c9cf8
mov rbx, rax
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x180008168
lea rdx, [rsp + 0x68]
mov rcx, rax
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
je 0x1800081a8
mov rcx, rbx
call fcn.1801c9998
mov ebx, esi
lea rcx, [rbp + 0xf0]
call fcn.1800076f0
mov eax, ebx
mov rcx, qword [rbp + 0x7c0]
xor rcx, rsp
call fcn.1801c2d20
lea r11, [rsp + 0x8d0]
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
lea rdx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x30], rdx
lea rax, vtable.CVolObject.0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
lea rax, vtable.CVolMem.0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rsi
mov eax, 0x40
mov qword [rsp + 0x60], rax
mov r12, rbx
lea r13, [rdi + 0x18]
mov qword [rbp + 0xd8], r13
lea rdx, [0x18024c640]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
mov rdi, qword [rbp + 0x1d0]
test rdi, rdi
je 0x18000822f
mov rax, rdi
jmp 0x18000823b
test rbx, rbx
je 0x1800082bf
mov rax, rcx
cmp rdx, rax
je 0x1800082bf
mov rdi, rsi
mov qword [rbp + 0x1d0], rsi
test rcx, rcx
je 0x18000826a
mov rdx, rcx
lea rcx, [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d8]
call qword [rax + 0x18]
mov rdi, qword [rbp + 0x1d0]
mov rcx, rsi
mov qword [rbp + 0x1f0], rcx
mov rbx, rsi
mov qword [rbp + 0x200], rbx
mov qword [rbp + 0x1f8], rsi
cmp word [0x18024c640], 0
je 0x1800082bf
mov edx, 2
lea rcx, [rbp + 0x1d8]
call fcn.180024440
movzx ecx, word [0x18024c640]
mov word [rax], cx
mov rbx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
mov rdi, qword [rbp + 0x1d0]
mov r14, rsi
cmp dword [r12 + 0x194], 0
jbe 0x18000862e
lea r13, vtable.CVolObject.0
nop dword [rax + rax]
test r14, r14
je 0x1800084f1
test rdi, rdi
je 0x1800083c7
mov rax, 0xffffffffffffffff
nop dword [rax]
lea rax, [rax + 1]
cmp word [rdi + rax*2], 0
jne 0x180008300
lea rsi, [rax*2 + 2]
xor ebx, ebx
mov qword [rbp + 0x200], rbx
cmp qword [rbp + 0x1f8], rsi
jl 0x180008380
cmp rsi, 2
jne 0x180008344
movzx eax, word [rdi]
mov word [rcx], ax
mov rbx, qword [rbp + 0x200]
add rbx, rsi
mov qword [rbp + 0x200], rbx
jmp 0x1800083b7
cmp rsi, 4
jne 0x180008361
mov eax, dword [rdi]
mov dword [rcx], eax
mov rbx, qword [rbp + 0x200]
add rbx, rsi
mov qword [rbp + 0x200], rbx
jmp 0x1800083b7
cmp rsi, 8
jne 0x180008380
mov rax, qword [rdi]
mov qword [rcx], rax
mov rbx, qword [rbp + 0x200]
add rbx, rsi
mov qword [rbp + 0x200], rbx
jmp 0x1800083b7
test rsi, rsi
jle 0x1800083be
mov rdx, rsi
lea rcx, [rbp + 0x1d8]
call fcn.180024440
mov r8, rsi
mov rcx, rax
test rdi, rdi
je 0x1800083a9
mov rdx, rdi
call fcn.1801c54c0
jmp 0x1800083b0
xor edx, edx
call fcn.1801c5b70
mov rbx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
xor esi, esi
mov qword [rbp + 0x1d0], rsi
cmp rbx, 2
jb 0x1800083e0
cmp word [rcx + rbx - 2], 0
jne 0x1800083e0
sub rbx, 2
mov qword [rbp + 0x200], rbx
mov dword [rsp + 0x6c], 0x2d
mov rax, qword [rbp + 0x1f8]
sub rax, rbx
cmp rax, 4
jl 0x18000840c
mov eax, dword [rsp + 0x6c]
mov dword [rcx + rbx], eax
add qword [rbp + 0x200], 4
jmp 0x1800084f1
lea rsi, [rbx + 4]
cmp rsi, rbx
je 0x1800084e8
test rsi, rsi
jne 0x180008455
test rcx, rcx
je 0x180008437
mov rdx, rcx
lea rcx, [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d8]
call qword [rax + 0x18]
xor esi, esi
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x200], rsi
mov qword [rbp + 0x1f8], rsi
mov ecx, esi
jmp 0x1800084ea
mov rdi, qword [rbp + 0x208]
mov eax, 0x40
test rcx, rcx
jne 0x180008490
test rdi, rdi
cmovle rdi, rax
mov rax, rsi
cqo
idiv rdi
sub rdi, rdx
add rdi, rsi
mov rdx, rdi
lea rcx, [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d8]
call qword [rax]
jmp 0x1800084d0
test rdi, rdi
cmovle rdi, rax
mov rax, qword [rbp + 0x1f8]
cmp rax, rsi
jl 0x1800084ab
sub rax, rsi
cmp rax, rdi
jle 0x1800084e1
mov rax, rsi
cqo
idiv rdi
sub rdi, rdx
add rdi, rsi
mov r8, rdi
mov rdx, rcx
lea rcx, [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d8]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x1f8], rdi
mov rcx, rax
mov qword [rbp + 0x200], rsi
xor esi, esi
mov eax, dword [rsp + 0x6c]
mov dword [rcx + rbx], eax
movzx ecx, byte [r12 + r14 + 0x198]
lea r8, [rbp + 0x740]
mov edx, 2
call fcn.18001e0a0
lea rdx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea r8, vtable.CWString.0
mov qword [rsp + 0x78], r8
lea rcx, [rbp - 0x68]
mov qword [rbp + 0x3d0], rcx
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], rsi
lea rbx, vtable.CVolMem.0
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x48], rsi
mov ecx, 0x40
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x38], 0xfe
mov qword [rsp + 0x78], r8
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1800255d0
nop
or r15d, 1
mov dword [rsp + 0x70], r15d
mov rax, qword [rbp - 0x70]
test rax, rax
jne 0x1800085ad
lea rax, [0x18024c640]
cmp qword [rbp - 0x40], 0
cmovne rax, qword [rbp - 0x50]
mov rdx, rax
lea rcx, [rbp + 0x1b8]
call fcn.1800255d0
and r15d, 0xfffffffe
mov dword [rsp + 0x70], r15d
lea rax, [rbp - 0x68]
mov qword [rbp + 0x3d8], rax
mov qword [rbp - 0x68], rbx
mov rdx, qword [rbp - 0x50]
test rdx, rdx
je 0x1800085e8
lea rcx, [rbp - 0x68]
mov rax, qword [rbp - 0x68]
call qword [rax + 0x18]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x68], r13
mov qword [rsp + 0x78], r13
inc r14
mov eax, dword [r12 + 0x194]
cmp r14, rax
jae 0x180008627
mov rbx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x1f0]
mov rdi, qword [rbp + 0x1d0]
jmp 0x1800082e0
mov r13, qword [rbp + 0xd8]
lea rdi, [r12 + 0x110]
mov qword [rsp + 0x58], rsi
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov eax, 0x40
test rcx, rcx
jne 0x18000867b
test rbx, rbx
cmovle rbx, rax
mov eax, 0x84
cqo
idiv rbx
sub rbx, rdx
add rbx, 0x84
mov rdx, rbx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
call qword [rax]
jmp 0x1800086c1
test rbx, rbx
cmovle rbx, rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x84
jl 0x18000869a
add rax, 0xffffffffffffff7c
cmp rax, rbx
jle 0x1800086ce
mov eax, 0x84
cqo
idiv rbx
sub rbx, rdx
add rbx, 0x84
mov r8, rbx
mov rdx, rcx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
mov rcx, rax
mov qword [rsp + 0x58], 0x84
test rdi, rdi
je 0x180008722
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdi + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rdi + 0x70]
movups xmmword [rcx + 0x70], xmm1
mov eax, dword [rdi + 0x80]
jmp 0x180008746
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm0
mov dword [rcx + 0x80], eax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x448]
call fcn.180020160
nop
mov rbx, qword [rax + 0x18]
test rbx, rbx
jne 0x180008778
cmp qword [rax + 0x48], rbx
lea rbx, [0x18024c640]
je 0x180008778
mov rbx, qword [rax + 0x38]
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x120]
test rax, rax
jne 0x18000879e
lea rax, [0x18024c640]
cmp qword [rbp + 0x150], 0
cmovne rax, rdx
cmp rbx, rax
je 0x1800087f0
mov qword [rbp + 0x120], rsi
test rdx, rdx
je 0x1800087c0
lea rcx, [rbp + 0x128]
mov rax, qword [rbp + 0x128]
call qword [rax + 0x18]
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x148], rsi
test rbx, rbx
je 0x1800087f0
cmp word [rbx], 0
je 0x1800087f0
mov rdx, rbx
lea rcx, [rbp + 0x128]
call fcn.1800245a0
nop
lea rax, [rbp + 0x468]
mov qword [rbp + 0x3e0], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x468], rax
mov rdx, qword [rbp + 0x480]
test rdx, rdx
je 0x180008829
lea rcx, [rbp + 0x468]
mov rax, qword [rbp + 0x468]
call qword [rax + 0x18]
mov qword [rbp + 0x480], rsi
mov qword [rbp + 0x490], rsi
mov qword [rbp + 0x488], rsi
lea r14, vtable.CVolObject.0
mov qword [rbp + 0x468], r14
mov qword [rbp + 0x448], r14
lea rdi, [r12 + 0x1c0]
mov qword [rsp + 0x58], rsi
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov eax, 0x40
test rcx, rcx
jne 0x18000889d
test rbx, rbx
cmovle rbx, rax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cqo
idiv rbx
sub rbx, rdx
add rbx, 0x10
mov rdx, rbx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
call qword [rax]
jmp 0x1800088dc
test rbx, rbx
cmovle rbx, rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jl 0x1800088b8
add rax, 0xfffffffffffffff0
cmp rax, rbx
jle 0x1800088e9
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cqo
idiv rbx
sub rbx, rdx
add rbx, 0x10
mov r8, rbx
mov rdx, rcx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
mov rcx, rax
mov qword [rsp + 0x58], reloc.OLEAUT32.dll_SafeArrayGetDim
test rdi, rdi
je 0x1800088ff
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
jmp 0x180008905
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x4a0]
call fcn.180020160
nop
mov rbx, qword [rax + 0x18]
test rbx, rbx
jne 0x180008931
cmp qword [rax + 0x48], rbx
lea rbx, [0x18024c640]
je 0x180008931
mov rbx, qword [rax + 0x38]
mov rdx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x228]
test rax, rax
jne 0x180008957
lea rax, [0x18024c640]
cmp qword [rbp + 0x258], 0
cmovne rax, rdx
cmp rbx, rax
je 0x1800089a9
mov qword [rbp + 0x228], rsi
test rdx, rdx
je 0x180008979
lea rcx, [rbp + 0x230]
mov rax, qword [rbp + 0x230]
call qword [rax + 0x18]
mov qword [rbp + 0x248], rsi
mov qword [rbp + 0x258], rsi
mov qword [rbp + 0x250], rsi
test rbx, rbx
je 0x1800089a9
cmp word [rbx], 0
je 0x1800089a9
mov rdx, rbx
lea rcx, [rbp + 0x230]
call fcn.1800245a0
nop
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x3e8], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4d8]
test rdx, rdx
je 0x1800089e2
lea rcx, [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c0]
call qword [rax + 0x18]
mov qword [rbp + 0x4d8], rsi
mov qword [rbp + 0x4e8], rsi
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4c0], r14
mov qword [rbp + 0x4a0], r14
lea rdi, [r12 + 0x1d0]
mov qword [rsp + 0x58], rsi
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov eax, 0x40
test rcx, rcx
jne 0x180008a4f
test rbx, rbx
cmovle rbx, rax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cqo
idiv rbx
sub rbx, rdx
add rbx, 0x10
mov rdx, rbx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
call qword [rax]
jmp 0x180008a8e
test rbx, rbx
cmovle rbx, rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jl 0x180008a6a
add rax, 0xfffffffffffffff0
cmp rax, rbx
jle 0x180008a9b
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cqo
idiv rbx
sub rbx, rdx
add rbx, 0x10
mov r8, rbx
mov rdx, rcx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
mov rcx, rax
mov qword [rsp + 0x58], reloc.OLEAUT32.dll_SafeArrayGetDim
test rdi, rdi
je 0x180008ab1
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
jmp 0x180008ab7
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x4f8]
call fcn.180020160
nop
mov rbx, qword [rax + 0x18]
test rbx, rbx
jne 0x180008ae3
cmp qword [rax + 0x48], rbx
lea rbx, [0x18024c640]
je 0x180008ae3
mov rbx, qword [rax + 0x38]
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x280]
test rax, rax
jne 0x180008b09
lea rax, [0x18024c640]
cmp qword [rbp + 0x2b0], 0
cmovne rax, rdx
cmp rbx, rax
je 0x180008b5b
mov qword [rbp + 0x280], rsi
test rdx, rdx
je 0x180008b2b
lea rcx, [rbp + 0x288]
mov rax, qword [rbp + 0x288]
call qword [rax + 0x18]
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x2b0], rsi
mov qword [rbp + 0x2a8], rsi
test rbx, rbx
je 0x180008b5b
cmp word [rbx], 0
je 0x180008b5b
mov rdx, rbx
lea rcx, [rbp + 0x288]
call fcn.1800245a0
nop
lea rax, [rbp + 0x518]
mov qword [rbp + 0x3f0], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x518], rax
mov rdx, qword [rbp + 0x530]
test rdx, rdx
je 0x180008b94
lea rcx, [rbp + 0x518]
mov rax, qword [rbp + 0x518]
call qword [rax + 0x18]
mov qword [rbp + 0x530], rsi
mov qword [rbp + 0x540], rsi
mov qword [rbp + 0x538], rsi
mov qword [rbp + 0x518], r14
mov qword [rbp + 0x4f8], r14
lea rdi, [r12 + 0x1f0]
mov qword [rsp + 0x58], rsi
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov eax, 0x40
test rcx, rcx
jne 0x180008c01
test rbx, rbx
cmovle rbx, rax
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cqo
idiv rbx
sub rbx, rdx
add rbx, 0x10
mov rdx, rbx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
call qword [rax]
jmp 0x180008c40
test rbx, rbx
cmovle rbx, rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x10
jl 0x180008c1c
add rax, 0xfffffffffffffff0
cmp rax, rbx
jle 0x180008c4d
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cqo
idiv rbx
sub rbx, rdx
add rbx, 0x10
mov r8, rbx
mov rdx, rcx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
mov rcx, rax
mov qword [rsp + 0x58], reloc.OLEAUT32.dll_SafeArrayGetDim
test rdi, rdi
je 0x180008c63
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
jmp 0x180008c69
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x550]
call fcn.180020160
nop
mov rbx, qword [rax + 0x18]
test rbx, rbx
jne 0x180008c95
cmp qword [rax + 0x48], rbx
lea rbx, [0x18024c640]
je 0x180008c95
mov rbx, qword [rax + 0x38]
mov rdx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x2d8]
test rax, rax
jne 0x180008cbb
lea rax, [0x18024c640]
cmp qword [rbp + 0x308], 0
cmovne rax, rdx
cmp rbx, rax
je 0x180008d0d
mov qword [rbp + 0x2d8], rsi
test rdx, rdx
je 0x180008cdd
lea rcx, [rbp + 0x2e0]
mov rax, qword [rbp + 0x2e0]
call qword [rax + 0x18]
mov qword [rbp + 0x2f8], rsi
mov qword [rbp + 0x308], rsi
mov qword [rbp + 0x300], rsi
test rbx, rbx
je 0x180008d0d
cmp word [rbx], 0
je 0x180008d0d
mov rdx, rbx
lea rcx, [rbp + 0x2e0]
call fcn.1800245a0
nop
lea rax, [rbp + 0x570]
mov qword [rbp + 0x3f8], rax
lea rax, vtable.CVolMem.0
mov qword [rbp + 0x570], rax
mov rdx, qword [rbp + 0x588]
test rdx, rdx
je 0x180008d46
lea rcx, [rbp + 0x570]
mov rax, qword [rbp + 0x570]
call qword [rax + 0x18]
mov qword [rbp + 0x588], rsi
mov qword [rbp + 0x598], rsi
mov qword [rbp + 0x590], rsi
mov qword [rbp + 0x570], r14
mov qword [rbp + 0x550], r14
lea rdi, [r12 + 0xc]
mov qword [rsp + 0x58], rsi
mov rcx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x60]
mov eax, 0x40
test rcx, rcx
jne 0x180008db3
test rbx, rbx
cmovle rbx, rax
mov eax, 0x104
cqo
idiv rbx
sub rbx, rdx
add rbx, 0x104
mov rdx, rbx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
call qword [rax]
jmp 0x180008df9
test rbx, rbx
cmovle rbx, rax
mov rax, qword [rsp + 0x50]
cmp rax, 0x104
jl 0x180008dd2
add rax, 0xfffffffffffffefc
cmp rax, rbx
jle 0x180008e06
mov eax, 0x104
cqo
idiv rbx
sub rbx, rdx
add rbx, 0x104
mov r8, rbx
mov rdx, rcx
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rbx
mov rcx, rax
mov qword [rsp + 0x58], 0x104
test rdi, rdi
je 0x180008e78
mov eax, 2
nop dword [rax]
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdi + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdi + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdi + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdi + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdi, [rdi + 0x80]
sub rax, 1
jne 0x180008e20
mov eax, dword [rdi]
mov dword [rcx], eax
jmp 0x180008e85
xor edx, edx
mov r8d, 0x104
call fcn.1801c5b70
lea rcx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rsi
lea rdx, vtable.CWString.0
mov qword [rbp + 0x28], rdx
lea rax, [rbp + 0x48]
mov qword [rbp + 0x400], rax
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rsi
lea rdi, vtable.CVolMem.0
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x68], rsi
mov ebx, 0x40
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x78], 0xfe
lea r8, vtable.CWConstString.0
mov qword [rbp + 0x28], r8
lea rax, str.Name
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], rsi
mov qword [rbp + 0x90], rsi
mov qword [rbp + 0x80], rdx
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xa0], rdi
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xd0], 0xfe
mov qword [rbp + 0x80], r8
lea rax, str.Connection
mov qword [rbp + 0x98], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x6b0]
call fcn.180020160
nop
lea rdx, vtable.CVolCommonBaseWithMemManager.0
mov qword [rbp - 0x30], rdx
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
lea rcx, vtable.CWString.0
mov qword [rbp - 0x30], rcx
lea rcx, [rbp - 0x10]
mov qword [rbp + 0x440], rcx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], rsi
mov qword [rbp], rsi
mov qword [rbp - 0x10], rdi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rbx
mov qword [rbp - 0x18], rsi
mov qword [rbp + 0x20], 0xfe
lea rcx, vtable.CWConstString.0
mov qword [rbp - 0x30], rcx
lea rcx, str.SYSTEMCurrentControlSetControlNetwork4D36E972_E325_11CE_BFC1_08002BE10318_
mov qword [rbp - 0x18], rcx
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x658]
call fcn.180025d10
nop
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [rbp + 0x600]
call fcn.180025d10
mov rbx, rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jne 0x180009063
mov ecx, esi
jmp 0x18000909f
lea rdx, str.GetNativeSystemInfo
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x18000907c
mov ecx, esi
jmp 0x18000909f
lea rcx, [rbp + 0x710]
call rax
movzx eax, word [rbp + 0x710]
cmp ax, 9
je 0x18000909a
cmp ax, 6
mov ecx, esi
jne 0x18000909f
mov ecx, 1
mov dword [rsp + 0x20], ecx
lea r9, [rbp + 0x28]
mov r8, rbx
lea rcx, [rbp + 0x5a8]
call fcn.180007960
nop
mov rbx, qword [rax + 0x18]
test rbx, rbx
jne 0x1800090d1
cmp qword [rax + 0x48], rbx
lea rbx, [0x18024c640]
je 0x1800090d1
mov rbx, qword [rax + 0x38]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x178]
test rax, rax
jne 0x1800090f7
lea rax, [0x18024c640]
cmp qword [rbp + 0x1a8], 0
cmovne rax, rdx
cmp rbx, rax
je 0x180009149
mov qword [rbp + 0x178], rsi
test rdx, rdx
je 0x180009119
lea rcx, [rbp + 0x180]
mov rax, qword [rbp + 0x180]
call qword [rax + 0x18]
mov qword [rbp + 0x198], rsi
mov qword [rbp + 0x1a8], rsi
mov qword [rbp + 0x1a0], rsi
test rbx, rbx
je 0x180009149
cmp word [rbx], 0
je 0x180009149
mov rdx, rbx
lea rcx, [rbp + 0x180]
call fcn.1800245a0
nop
lea rax, [rbp + 0x5c8]
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x5c8], rdi
mov rdx, qword [rbp + 0x5e0]
test rdx, rdx
je 0x18000917b
lea rcx, [rbp + 0x5c8]
mov rax, qword [rbp + 0x5c8]
call qword [rax + 0x18]
mov qword [rbp + 0x5e0], rsi
mov qword [rbp + 0x5f0], rsi
mov qword [rbp + 0x5e8], rsi
mov qword [rbp + 0x5c8], r14
mov qword [rbp + 0x5a8], r14
lea rax, [rbp + 0x620]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x620], rdi
mov rdx, qword [rbp + 0x638]
test rdx, rdx
je 0x1800091d0
lea rcx, [rbp + 0x620]
mov rax, qword [rbp + 0x620]
call qword [rax + 0x18]
mov qword [rbp + 0x638], rsi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x620], r14
mov qword [rbp + 0x600], r14
lea rax, [rbp + 0x678]
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x678], rdi
mov rdx, qword [rbp + 0x690]
test rdx, rdx
je 0x180009225
lea rcx, [rbp + 0x678]
mov rax, qword [rbp + 0x678]
call qword [rax + 0x18]
mov qword [rbp + 0x690], rsi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x698], rsi
mov qword [rbp + 0x678], r14
mov qword [rbp + 0x658], r14
lea rax, [rbp - 0x10]
mov qword [rbp + 0x420], rax
mov qword [rbp - 0x10], rdi
mov rdx, qword [rbp + 8]
test rdx, rdx
je 0x18000926b
lea rcx, [rbp - 0x10]
mov rax, qword [rbp - 0x10]
call qword [rax + 0x18]
mov qword [rbp + 8], rsi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x10], rsi
mov qword [rbp - 0x10], r14
mov qword [rbp - 0x30], r14
lea rax, [rbp + 0x6d0]
mov qword [rbp + 0x708], rax
mov qword [rbp + 0x6d0], rdi
mov rdx, qword [rbp + 0x6e8]
test rdx, rdx
je 0x1800092b1
lea rcx, [rbp + 0x6d0]
mov rax, qword [rbp + 0x6d0]
call qword [rax + 0x18]
mov qword [rbp + 0x6e8], rsi
mov qword [rbp + 0x6f8], rsi
mov qword [rbp + 0x6f0], rsi
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6b0], r14
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x410], rax
mov qword [rbp + 0xa0], rdi
mov rdx, qword [rbp + 0xb8]
test rdx, rdx
je 0x180009306
lea rcx, [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
call qword [rax + 0x18]
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc8], rsi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xa0], r14
mov qword [rbp + 0x80], r14
lea rax, [rbp + 0x48]
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x48], rdi
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x18000934c
lea rcx, [rbp + 0x48]
mov rax, qword [rbp + 0x48]
call qword [rax + 0x18]
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x28], r14
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x318]
mov ecx, dword [r12 + 0x1a0]
call fcn.180007c00
lea rcx, [rbp + 0xf0]
mov rax, qword [rbp + 0xf0]
call qword [rax + 0x40]
mov rdi, rax
mov rbx, qword [r13 + 0x28]
mov rcx, qword [r13 + 0x20]
sub rcx, rbx
cmp rcx, 8
jl 0x1800093af
mov rcx, qword [r13 + 0x18]
mov qword [rbx + rcx], rax
add qword [r13 + 0x28], 8
jmp 0x1800093bf
lea rdx, [rbx + 8]
mov rcx, r13
call fcn.180024440
mov qword [rax + rbx], rdi
mov r12, qword [r12]
test r12, r12
lea rdx, [0x18024c640]
jne 0x180008210
mov rcx, qword [rbp + 0xe0]
call fcn.1801c9998
mov rbx, qword [rbp + 0xe8]
mov rbx, qword [rbx + 0x40]
shr rbx, 3
lea rax, vtable.CVolMem.0
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x180009411
lea rcx, [rsp + 0x30]
mov rax, qword [rsp + 0x30]
call qword [rax + 0x18]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x30], r14
jmp 0x18000816a