Function at 0x140032810
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2b0
mov qword [rsp + 0x80], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x1400caba8]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
mov r14, rcx
xor esi, esi
cmp dword [0x1400d4ab4], esi
jne 0x140032896
cmp dword [0x1400d4aec], esi
jne 0x140032896
cmp dword [0x1400d4abc], esi
jne 0x140032896
cmp dword [0x1400d4ac4], esi
jne 0x140032896
cmp dword [0x1400d4ac8], esi
jne 0x140032896
cmp dword [0x1400d4ad0], esi
jne 0x140032896
cmp dword [0x1400d4ad8], esi
jne 0x140032896
cmp dword [0x1400d4ae0], esi
je 0x1400335c3
call fcn.1400472fc
mov rcx, rax
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x1400328b5
mov ecx, 0x80004005
call fcn.140010c90
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
lea rdx, [0x1400a5bd0]
or rbp, 0xffffffffffffffff
test rdx, 0xffffffffffff0000
jne 0x1400328fe
movzx edi, dx
mov ecx, edi
call fcn.140047108
test rax, rax
je 0x14003291f
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140010410
mov rbx, qword [rsp + 0x20]
jmp 0x14003291f
xor eax, eax
mov rcx, rbp
mov rdi, rdx
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x20]
call fcn.1400109b0
mov rbx, qword [rsp + 0x20]
mov edx, 0x104
lea rcx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
xor eax, eax
mov rcx, rbp
lea rdi, [rsp + 0x90]
repne scasw ax, word [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
lea r12d, [rax + 1]
test ecx, ecx
jne 0x1400329b2
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140032a3d
cmp dword [rdx + 0x10], eax
jge 0x140032984
cmp dword [rbx - 0xc], eax
jge 0x140032979
mov ecx, 0x80070057
call fcn.140010c90
int3
mov dword [rbx - 0x10], esi
mov word [rbx], ax
jmp 0x140032a3d
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14003299b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x20], rbx
jmp 0x140032a3d
mov r13d, dword [rbx - 0x10]
lea r15, [rsp + 0x90]
sub r15, rbx
sar r15, 1
mov ecx, r12d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400329e4
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.140010630
mov rbx, qword [rsp + 0x20]
cmp r15, r13
ja 0x140032a04
movsxd rax, edi
lea r13, [rax + rax]
lea r8, [rbx + r15*2]
mov r9, r13
mov rdx, r13
mov rcx, rbx
call fcn.140071cf0
jmp 0x140032a21
movsxd rax, edi
lea r13, [rax + rax]
mov r9, r13
lea r8, [rsp + 0x90]
mov rdx, r13
mov rcx, rbx
call fcn.140071c20
test edi, edi
js 0x1400335d2
cmp edi, dword [rbx - 0xc]
jg 0x1400335d2
mov dword [rbx - 0x10], edi
mov word [r13 + rbx], 0
cmp dword [0x1400d4ab4], 0
je 0x140032af0
xor eax, eax
mov rcx, rbp
lea r13, str.Drivers_rtwaves30.dat
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
sub rcx, r12
mov qword [rsp + 0x40], rcx
mov rsi, r13
sub rsi, rbx
sar rsi, 1
mov r15d, dword [rbx - 0x10]
lea edi, [r15 + rcx]
sub r12d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, r12d
jge 0x140032a9c
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.140010630
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
cmp rsi, r15
ja 0x140032aa5
lea r13, [rbx + rsi*2]
movsxd rdx, ecx
add rdx, rdx
lea rcx, [rbx + r15*2]
mov r9, rdx
mov r8, r13
call fcn.140071c20
test edi, edi
js 0x140032ae5
cmp edi, dword [rbx - 0xc]
jg 0x140032ae5
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], 0
lea rcx, [r14 + 0xc18]
mov edx, 5
call fcn.140022470
jmp 0x14003328d
mov ecx, 0x80070057
call fcn.140010c90
int3
cmp dword [0x1400d4aec], 0
je 0x140032ba3
xor eax, eax
mov rcx, rbp
lea r13, str.Drivers_rtwaves30vsd.dat
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
sub rcx, r12
mov qword [rsp + 0x40], rcx
mov rsi, r13
sub rsi, rbx
sar rsi, 1
mov r15d, dword [rbx - 0x10]
lea edi, [r15 + rcx]
sub r12d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, r12d
jge 0x140032b4f
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.140010630
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x40]
cmp rsi, r15
ja 0x140032b58
lea r13, [rbx + rsi*2]
movsxd rdx, ecx
add rdx, rdx
lea rcx, [rbx + r15*2]
mov r9, rdx
mov r8, r13
call fcn.140071c20
test edi, edi
js 0x140032b98
cmp edi, dword [rbx - 0xc]
jg 0x140032b98
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], 0
lea rcx, [r14 + 0xc18]
mov edx, 6
call fcn.140022470
jmp 0x14003328d
mov ecx, 0x80070057
call fcn.140010c90
int3
cmp dword [0x1400d4abc], 0
jne 0x14003300f
cmp dword [0x1400d4ac8], 0
jne 0x14003300f
cmp dword [0x1400d4ac4], 0
je 0x140032dc5
lea rdx, str.Drivers_rtwavesvp.dat
lea rcx, [rsp + 0x20]
call fcn.14000fe80
cmp qword [r14 + 0xc18], 0
jne 0x140033270
call fcn.1400472fc
mov rcx, rax
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x140032c08
mov ecx, 0x80004005
call fcn.140010c90
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x28], rbx
mov dword [r14 + 0xc28], 7
xor eax, eax
mov rcx, rbp
lea rdi, str.APORenderGFX
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x140032c98
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140032d13
cmp dword [rdx + 0x10], eax
jge 0x140032c6d
cmp dword [rbx - 0xc], eax
jge 0x140032c63
mov ecx, 0x80070057
call fcn.140010c90
int3
mov dword [rbx - 0x10], esi
mov byte [rbx], al
jmp 0x140032d13
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140032c84
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x28], rbx
jmp 0x140032d13
mov r15d, dword [rbx - 0x10]
lea r13, str.APORenderGFX
sub r13, rbx
sub r12d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ecx
or eax, r12d
jge 0x140032cc5
mov edx, ecx
lea rcx, [rsp + 0x28]
call fcn.1400141c0
mov rbx, qword [rsp + 0x28]
cmp r13, r15
ja 0x140032ce2
movsxd r12, edi
lea r8, [r13 + rbx]
mov r9, r12
mov rdx, r12
mov rcx, rbx
call fcn.140071cf0
jmp 0x140032cfa
movsxd r12, edi
mov r9, r12
lea r8, str.APORenderGFX
mov rdx, r12
mov rcx, rbx
call fcn.140071c20
test edi, edi
js 0x140032dba
cmp edi, dword [rbx - 0xc]
jg 0x140032dba
mov dword [rbx - 0x10], edi
mov byte [rbx + r12], 0
cmp dword [rbx - 8], 1
jle 0x140032d2b
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x28]
call fcn.140014220
mov rbx, qword [rsp + 0x28]
call fcn.140025570
test eax, eax
jne 0x140032d39
mov rax, rsi
jmp 0x140032d54
mov rax, qword [0x1400d3c10]
test rax, rax
je 0x140032d51
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call rax
jmp 0x140032d54
mov rax, rsi
mov qword [r14 + 0xc18], rax
test rbx, rbx
je 0x140032d77
xor eax, eax
mov rcx, rbp
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov esi, ecx
test ecx, ecx
js 0x140032daf
cmp esi, dword [rbx - 0xc]
jg 0x140032daf
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov byte [rax + rbx], 0
lea rdx, [rbx - 0x18]
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140033270
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x20]
jmp 0x14003328d
mov ecx, 0x80070057
call fcn.140010c90
int3
mov ecx, 0x80070057
call fcn.140010c90
nop
cmp dword [0x1400d4ad0], 0
je 0x140032fcd
lea rdx, str.Drivers_rtwavesvolpro.dat
lea rcx, [rsp + 0x20]
call fcn.14000fe80
cmp qword [r14 + 0xc18], 0
jne 0x140033270
call fcn.1400472fc
mov rcx, rax
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x140032e10
mov ecx, 0x80004005
call fcn.140010c90
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
mov dword [r14 + 0xc28], 7
xor eax, eax
mov rcx, rbp
lea rdi, str.APORenderGFX
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x140032ea0
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x140032f1b
cmp dword [rdx + 0x10], eax
jge 0x140032e75
cmp dword [rbx - 0xc], eax
jge 0x140032e6b
mov ecx, 0x80070057
call fcn.140010c90
int3
mov dword [rbx - 0x10], esi
mov byte [rbx], al
jmp 0x140032f1b
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140032e8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
jmp 0x140032f1b
mov r15d, dword [rbx - 0x10]
lea r13, str.APORenderGFX
sub r13, rbx
sub r12d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ecx
or eax, r12d
jge 0x140032ecd
mov edx, ecx
lea rcx, [rsp + 0x30]
call fcn.1400141c0
mov rbx, qword [rsp + 0x30]
cmp r13, r15
ja 0x140032eea
movsxd r12, edi
lea r8, [r13 + rbx]
mov r9, r12
mov rdx, r12
mov rcx, rbx
call fcn.140071cf0
jmp 0x140032f02
movsxd r12, edi
mov r9, r12
lea r8, str.APORenderGFX
mov rdx, r12
mov rcx, rbx
call fcn.140071c20
test edi, edi
js 0x140032fc2
cmp edi, dword [rbx - 0xc]
jg 0x140032fc2
mov dword [rbx - 0x10], edi
mov byte [r12 + rbx], 0
cmp dword [rbx - 8], 1
jle 0x140032f33
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140014220
mov rbx, qword [rsp + 0x30]
call fcn.140025570
test eax, eax
jne 0x140032f41
mov rax, rsi
jmp 0x140032f5c
mov rax, qword [0x1400d3c10]
test rax, rax
je 0x140032f59
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call rax
jmp 0x140032f5c
mov rax, rsi
mov qword [r14 + 0xc18], rax
test rbx, rbx
je 0x140032f7f
xor eax, eax
mov rcx, rbp
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov esi, ecx
test ecx, ecx
js 0x140032fb7
cmp esi, dword [rbx - 0xc]
jg 0x140032fb7
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov byte [rax + rbx], 0
lea rdx, [rbx - 0x18]
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140033270
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x20]
jmp 0x14003328d
mov ecx, 0x80070057
call fcn.140010c90
int3
mov ecx, 0x80070057
call fcn.140010c90
nop
cmp dword [0x1400d4ad8], 0
jne 0x140032fe3
cmp dword [0x1400d4ae0], 0
je 0x14003328d
lea rdx, str.Drivers_rtwavesmapro.dat
lea rcx, [rsp + 0x20]
call fcn.14000fe80
lea rcx, [r14 + 0xc18]
mov edx, 7
call fcn.140022470
mov rbx, qword [rsp + 0x20]
jmp 0x14003328d
xor eax, eax
mov rcx, rbp
lea r15, str.Drivers_rtwaves40.dat
mov rdi, r15
repne scasw ax, word [rdi]
not rcx
sub rcx, r12
mov qword [rsp + 0x48], rcx
mov r13, r15
sub r13, rbx
sar r13, 1
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x40], eax
lea edi, [rax + rcx]
mov edx, r12d
sub edx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, edx
jge 0x140033064
mov edx, edi
lea rcx, [rsp + 0x20]
call fcn.140010630
mov rbx, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
cmp r13, rax
ja 0x140033071
lea r15, [rbx + r13*2]
movsxd rdx, ecx
add rdx, rdx
lea rcx, [rbx + rax*2]
mov r9, rdx
mov r8, r15
call fcn.140071c20
test edi, edi
js 0x1400335c7
cmp edi, dword [rbx - 0xc]
jg 0x1400335c7
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], 0
cmp qword [r14 + 0xc18], 0
jne 0x14003328d
call fcn.1400472fc
mov rcx, rax
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x1400330d0
mov ecx, 0x80004005
call fcn.140010c90
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
mov dword [r14 + 0xc28], 7
xor eax, eax
mov rcx, rbp
lea rdi, str.APORenderGFX
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x140033160
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x1400331db
cmp dword [rdx + 0x10], eax
jge 0x140033135
cmp dword [rbx - 0xc], eax
jge 0x14003312b
mov ecx, 0x80070057
call fcn.140010c90
int3
mov dword [rbx - 0x10], esi
mov byte [rbx], al
jmp 0x1400331db
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14003314c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x38], rbx
jmp 0x1400331db
mov r15d, dword [rbx - 0x10]
lea r13, str.APORenderGFX
sub r13, rbx
sub r12d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, ecx
or eax, r12d
jge 0x14003318d
mov edx, ecx
lea rcx, [rsp + 0x38]
call fcn.1400141c0
mov rbx, qword [rsp + 0x38]
cmp r13, r15
ja 0x1400331aa
movsxd r12, edi
lea r8, [r13 + rbx]
mov r9, r12
mov rdx, r12
mov rcx, rbx
call fcn.140071cf0
jmp 0x1400331c2
movsxd r12, edi
mov r9, r12
lea r8, str.APORenderGFX
mov rdx, r12
mov rcx, rbx
call fcn.140071c20
test edi, edi
js 0x140033282
cmp edi, dword [rbx - 0xc]
jg 0x140033282
mov dword [rbx - 0x10], edi
mov byte [r12 + rbx], 0
cmp dword [rbx - 8], 1
jle 0x1400331f3
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x38]
call fcn.140014220
mov rbx, qword [rsp + 0x38]
call fcn.140025570
test eax, eax
jne 0x140033201
mov rax, rsi
jmp 0x14003321c
mov rax, qword [0x1400d3c10]
test rax, rax
je 0x140033219
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call rax
jmp 0x14003321c
mov rax, rsi
mov qword [r14 + 0xc18], rax
test rbx, rbx
je 0x14003323f
xor eax, eax
mov rcx, rbp
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov esi, ecx
test ecx, ecx
js 0x140033277
cmp esi, dword [rbx - 0xc]
jg 0x140033277
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov byte [rax + rbx], 0
lea rdx, [rbx - 0x18]
mov eax, ebp
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x140033270
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [rsp + 0x20]
jmp 0x14003328d
mov rbx, qword [rsp + 0x20]
jmp 0x14003328d
mov ecx, 0x80070057
call fcn.140010c90
int3
mov ecx, 0x80070057
call fcn.140010c90
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
lea rdx, [0x1400a5bd0]
lea rcx, [rsp + 0x50]
call fcn.140010bb0
mov r12, rax
add rbx, 0xffffffffffffffe8
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rbx + 0x10], 0
jl 0x1400332d0
cmp rax, qword [rbx]
jne 0x1400332d0
mov rdi, rbx
lock add dword [rbx + 0x10], 1
jmp 0x14003330f
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rbx + 8]
call qword [rax]
mov rdi, rax
test rax, rax
jne 0x1400332ec
call fcn.140014030
int3
mov eax, dword [rbx + 8]
mov dword [rdi + 8], eax
mov eax, dword [rbx + 8]
add eax, 1
movsxd rdx, eax
lea r9, [rdx + rdx]
lea r8, [rbx + 0x18]
add rdx, rdx
lea rcx, [rdi + 0x18]
call fcn.140071c20
lea rax, [rdi + 0x18]
mov qword [rsp + 0x60], rax
mov r8, r12
lea rdx, [rsp + 0x60]
lea rcx, [r14 + 0xc18]
call fcn.1400232b0
mov rdi, qword [r14 + 0xc18]
test rdi, rdi
je 0x140033357
call fcn.140025570
test eax, eax
je 0x140033357
mov rax, qword [0x1400d3c70]
test rax, rax
je 0x140033357
mov r8d, ebp
mov edx, ebp
mov rcx, rdi
call rax
test byte [r14 + 0x99c], 1
je 0x140033443
xor eax, eax
mov rcx, rbp
lea rdi, [rsp + 0x90]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x20]
call fcn.1400109b0
lea rdx, str.Drivers_rtwavesskdy.dat
lea rcx, [rsp + 0x20]
call fcn.14000fe80
lea rdx, [rsp + 0x78]
mov qword [rsp + 0x48], rdx
lea rdx, str.SKDY
lea rcx, [rsp + 0x78]
call fcn.140010bb0
mov r12, rax
mov rbx, qword [rsp + 0x20]
add rbx, 0xffffffffffffffe8
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
cmp dword [rbx + 0x10], 0
jl 0x1400333e7
cmp rax, qword [rbx]
jne 0x1400333e7
mov rdi, rbx
lock add dword [rbx + 0x10], 1
jmp 0x140033426
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rbx + 8]
call qword [rax]
mov rdi, rax
test rax, rax
jne 0x140033403
call fcn.140014030
int3
mov eax, dword [rbx + 8]
mov dword [rdi + 8], eax
mov eax, dword [rbx + 8]
add eax, 1
movsxd rdx, eax
lea r9, [rdx + rdx]
lea r8, [rbx + 0x18]
add rdx, rdx
lea rcx, [rdi + 0x18]
call fcn.140071c20
lea rax, [rdi + 0x18]
mov qword [rsp + 0x70], rax
mov r8, r12
lea rdx, [rsp + 0x70]
lea rcx, [r14 + 0xc18]
call fcn.1400232b0
lea rcx, [r14 + 0xc18]
call fcn.1400231a0
mov esi, eax
cmp dword [0x1400d4ac4], 0
jne 0x140033470
cmp dword [0x1400d4ac8], 0
jne 0x140033470
cmp dword [0x1400d4ae0], 0
je 0x1400335ab
xor eax, eax
mov rcx, rbp
lea rdi, [rsp + 0x90]
repne scasw ax, word [rdi]
not rcx
lea r8d, [rcx - 1]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x20]
call fcn.1400109b0
cmp dword [0x1400d4ae0], 0
je 0x1400334b5
lea rdx, str.Drivers_rtwavesmaprocap.dat
lea rcx, [rsp + 0x20]
call fcn.14000fe80
jmp 0x1400334c6
lea rdx, str.Drivers_rtwavesvpcap.dat
lea rcx, [rsp + 0x20]
call fcn.14000fe80
add r14, 0xc30
mov edx, 9
mov rcx, r14
call fcn.140022470
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x48], rcx
lea rdx, [0x1400a5bd0]
lea rcx, [rsp + 0x58]
call fcn.140010bb0
mov rsi, rax
mov rbx, qword [rsp + 0x20]
add rbx, 0xffffffffffffffe8
mov rcx, qword [rbx]
mov rdx, qword [rcx]
call qword [rdx + 0x20]
mov rcx, rax
cmp dword [rbx + 0x10], 0
jl 0x140033522
cmp rax, qword [rbx]
jne 0x140033522
mov rdi, rbx
lock add dword [rbx + 0x10], 1
jmp 0x140033561
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [rbx + 8]
call qword [rax]
mov rdi, rax
test rax, rax
jne 0x14003353e
call fcn.140014030
int3
mov eax, dword [rbx + 8]
mov dword [rdi + 8], eax
mov eax, dword [rbx + 8]
add eax, 1
movsxd rdx, eax
lea r9, [rdx + rdx]
lea r8, [rbx + 0x18]
add rdx, rdx
lea rcx, [rdi + 0x18]
call fcn.140071c20
lea rax, [rdi + 0x18]
mov qword [rsp + 0x68], rax
mov r8, rsi
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.1400232b0
mov rdi, qword [r14]
test rdi, rdi
je 0x1400335a1
call fcn.140025570
test eax, eax
je 0x1400335a1
mov rax, qword [0x1400d3c70]
test rax, rax
je 0x1400335a1
mov r8d, ebp
mov edx, ebp
mov rcx, rdi
call rax
mov rcx, r14
call fcn.1400231a0
mov esi, eax
lock xadd dword [rbx + 0x10], ebp
add ebp, 0xffffffff
test ebp, ebp
jg 0x1400335c3
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov eax, esi
jmp 0x1400335dd
mov ecx, 0x80070057
call fcn.140010c90
int3
mov ecx, 0x80070057
call fcn.140010c90
nop
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.140072370
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret