Function at 0x14000a0c0
Capabilities:
Enumerate files on windows

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc50
mov qword [rsp + 0xc8], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov rax, qword [0x140076bc8]
xor rax, rsp
mov qword [rsp + 0xc40], rax
mov rbp, rcx
mov qword [rsp + 0x48], rcx
call fcn.140021e08
mov rdx, rax
xor r14d, r14d
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a128
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x80], rax
lea rdx, str.FUNC_01VEN_8086
or r15, 0xffffffffffffffff
test rdx, 0xffffffffffff0000
jne 0x14000a175
movzx edi, dx
mov ecx, edi
call fcn.140021df4
test rax, rax
je 0x14000a194
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.140002ef0
jmp 0x14000a194
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x80]
call fcn.140003070
nop
call fcn.140021e08
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a1b4
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, str.FUNC_01VEN_1002
test rdx, 0xffffffffffff0000
jne 0x14000a1f7
movzx edi, dx
mov ecx, edi
call fcn.140021df4
test rax, rax
je 0x14000a213
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140002ef0
jmp 0x14000a213
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x70]
call fcn.140003070
nop
call fcn.140021e08
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a233
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x60], rax
lea rdx, str.FUNC_01VEN_10DE
test rdx, 0xffffffffffff0000
jne 0x14000a276
movzx edi, dx
mov ecx, edi
call fcn.140021df4
test rax, rax
je 0x14000a292
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140002ef0
jmp 0x14000a292
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x60]
call fcn.140003070
nop
call fcn.140021e08
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a2b2
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
lea rdx, str.FUNC_01VEN_1106
test rdx, 0xffffffffffff0000
jne 0x14000a2f5
movzx edi, dx
mov ecx, edi
call fcn.140021df4
test rax, rax
je 0x14000a311
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140002ef0
jmp 0x14000a311
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x50]
call fcn.140003070
nop
call fcn.140021e08
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a331
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, str.FUNC_01VEN_1039
test rdx, 0xffffffffffff0000
jne 0x14000a374
movzx edi, dx
mov ecx, edi
call fcn.140021df4
test rax, rax
je 0x14000a390
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140002ef0
jmp 0x14000a390
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x68]
call fcn.140003070
nop
call fcn.140021e08
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a3b0
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.FUNC_01VEN_10B9
test rdx, 0xffffffffffff0000
jne 0x14000a3f3
movzx edi, dx
mov ecx, edi
call fcn.140021df4
test rax, rax
je 0x14000a40f
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140002ef0
jmp 0x14000a40f
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x78]
call fcn.140003070
nop
mov byte [rsp + 0x340], 0
xor edx, edx
mov r8d, 0x1ff
lea rcx, [rsp + 0x341]
call fcn.14003d6c0
mov byte [rsp + 0xa40], 0
xor edx, edx
mov r8d, 0x1ff
lea rcx, [rsp + 0xa41]
call fcn.14003d6c0
call fcn.140021e08
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a469
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x88], rax
lea rdx, [0x1400582df]
test rdx, 0xffffffffffff0000
jne 0x14000a4b2
movzx edi, dx
mov ecx, edi
call fcn.140021df4
test rax, rax
je 0x14000a4d1
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.140002ef0
jmp 0x14000a4d1
xor eax, eax
mov rcx, r15
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
lea r8d, [rcx - 1]
lea rcx, [rsp + 0x88]
call fcn.140003070
nop
mov dword [rsp + 0xb0], r14d
mov esi, r14d
mov dword [rsp + 0x3c], r14d
mov r12d, r14d
call fcn.140021e08
mov rdx, rax
mov ecx, r14d
test rax, rax
setne cl
test ecx, ecx
jne 0x14000a504
mov ecx, 0x80004005
call fcn.140001000
int3
mov rax, qword [rax]
mov rcx, rdx
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0xc0]
mov rcx, rbp
call fcn.140009b90
nop
lea r8, [0x140058cac]
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.1400033b0
mov r8, qword [rax]
mov edx, 0x200
lea rcx, [rsp + 0x740]
call fcn.14003deb0
mov rdx, qword [rsp + 0xb8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000a578
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000a59c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
xor edx, edx
mov r8d, 0x140
lea rcx, [rsp + 0xf0]
call fcn.14003d6c0
lea r8, [rsp + 0x740]
mov edx, 0x200
lea rcx, [rsp + 0x340]
call fcn.14003deb0
lea rdi, [rsp + 0x340]
xor eax, eax
mov rcx, r15
repne scasb al, byte [rdi]
mov rdx, qword [0x140078698]
xor ecx, ecx
nop
nop
nop
nop
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
add rcx, 1
test al, al
jne 0x14000a5f0
lea rdi, [rsp + 0x340]
xor eax, eax
mov rcx, r15
repne scasb al, byte [rdi]
mov eax, dword [0x140058ee0]
mov dword [rdi - 1], eax
movzx eax, word [0x140058ee4]
mov word [rdi + 3], ax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x340]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp rax, 0xffffffffffffffff
je 0x14000b206
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
mov r9d, 6
xor r8d, r8d
lea rdx, str.HDAUDIO
xor ecx, ecx
call qword [sym.imp.SETUPAPI.dll_SetupDiGetClassDevsA]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xd0], 0x20
mov dword [rsp + 0x58], r14d
lea r8, [rsp + 0xd0]
xor edx, edx
mov rcx, rax
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
mov edi, 0xa
test eax, eax
je 0x14000b0a3
lea r13d, [rdi - 5]
mov rbx, qword [rsp + 0x30]
mov qword [rsp + 0x20], r14
mov r9d, 0x100
lea r8, [rsp + 0x540]
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.SETUPAPI.dll_SetupDiGetDeviceInstanceIdA]
mov edx, r14d
mov eax, dword [0x140078658]
cmp eax, 0x5a
cmovl edx, r13d
add eax, edx
mov dword [0x140078658], eax
movsxd r8, eax
xor r9d, r9d
mov edx, 0x402
mov rcx, qword [rbp + 0xef18]
call qword [sym.imp.USER32.dll_SendMessageA]
xor edx, edx
mov rcx, rbp
call fcn.14001b240
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x540]
call fcn.14003cc10
test rax, rax
jne 0x14000a799
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x540]
call fcn.14003cc10
test rax, rax
jne 0x14000a799
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x540]
call fcn.14003cc10
test rax, rax
jne 0x14000a799
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x540]
call fcn.14003cc10
test rax, rax
jne 0x14000a799
mov rdx, qword [rsp + 0x68]
lea rcx, [rsp + 0x540]
call fcn.14003cc10
test rax, rax
jne 0x14000a799
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x540]
call fcn.14003cc10
test rax, rax
je 0x14000b04b
mov rcx, r14
nop
movzx eax, byte [rsp + rcx + 0x540]
mov byte [rsp + rcx + 0x640], al
add rcx, 1
test al, al
jne 0x14000a7a0
mov rcx, r14
nop
nop
movzx eax, byte [rsp + rcx + 0x540]
mov byte [rsp + rcx + 0x940], al
add rcx, 1
test al, al
jne 0x14000a7c0
mov byte [rsp + 0x97a], al
add r12d, 1
mov dword [rsp + 0x40], r12d
mov esi, r14d
mov dword [rsp + 0x38], r14d
mov eax, r14d
mov ecx, dword [0x140078658]
cmp ecx, 0x5a
cmovl eax, edi
add ecx, eax
mov dword [0x140078658], ecx
movsxd r8, ecx
xor r9d, r9d
mov edx, 0x402
mov rcx, qword [rbp + 0xef18]
call qword [sym.imp.USER32.dll_SendMessageA]
xor edx, edx
mov rcx, rbp
call fcn.14001b240
mov byte [rsp + 0x671], sil
xor edx, edx
mov r8d, 0x140
lea rcx, [rsp + 0xf0]
call fcn.14003d6c0
mov rdx, r14
nop
nop
movzx eax, byte [rsp + rdx + 0x740]
mov byte [rsp + rdx + 0x340], al
add rdx, 1
test al, al
jne 0x14000a850
lea rdi, [rsp + 0x340]
xor eax, eax
mov rcx, r15
repne scasb al, byte [rdi]
mov rdx, qword [0x140078698]
xor ecx, ecx
nop
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
add rcx, 1
test al, al
jne 0x14000a880
lea rdi, [rsp + 0x340]
xor eax, eax
mov rcx, r15
repne scasb al, byte [rdi]
mov eax, dword [0x140058ee0]
mov dword [rdi - 1], eax
movzx eax, word [0x140058ee4]
mov word [rdi + 3], ax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x340]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14000abb7
nop
nop
nop
mov rdx, r14
nop
nop
nop
nop
movzx ecx, byte [rsp + rdx + 0x740]
mov byte [rsp + rdx + 0x340], cl
add rdx, 1
test cl, cl
jne 0x14000a8f0
lea rdi, [rsp + 0x340]
xor eax, eax
mov rcx, r15
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x11c]
xor ecx, ecx
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
add rcx, 1
test al, al
jne 0x14000a920
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
lea rcx, [rsp + 0x340]
call qword [sym.imp.SETUPAPI.dll_SetupOpenInfFileA]
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x14000ab9a
lea r9, [rsp + 0x90]
xor r8d, r8d
lea rdx, str.Manufacturer
mov rcx, rax
call qword [sym.imp.SETUPAPI.dll_SetupFindFirstLineA]
test eax, eax
je 0x14000ab91
mov qword [rsp + 0x20], r14
mov r9d, 0x104
lea r8, [rsp + 0x230]
mov edx, 1
lea rcx, [rsp + 0x90]
call qword [sym.imp.SETUPAPI.dll_SetupGetStringFieldA]
test eax, eax
je 0x14000ab91
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x230]
mov rdx, r12
mov rcx, rbp
call fcn.140001760
test eax, eax
jne 0x14000a9d2
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
jmp 0x14000ab9e
lea r9, [rsp + 0x90]
xor r8d, r8d
lea rdx, [rsp + 0x230]
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupFindFirstLineA]
test eax, eax
je 0x14000ab91
nop
nop
nop
mov qword [rsp + 0x20], r14
mov r9d, 0x104
lea r8, [rsp + 0x230]
mov edx, 2
lea rcx, [rsp + 0x90]
call qword [sym.imp.SETUPAPI.dll_SetupGetStringFieldA]
test eax, eax
je 0x14000ab3f
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x230]
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14000aaa0
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14000ab1d
cmp dword [rdx + 0x10], eax
jge 0x14000aa74
cmp dword [rbx - 0xc], eax
jl 0x14000b077
mov dword [rbx - 0x10], r14d
mov byte [rbx], al
jmp 0x14000ab1d
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000aa8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
jmp 0x14000ab1d
mov esi, dword [rbx - 0x10]
lea rbp, [rsp + 0x230]
sub rbp, rbx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000aad0
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140002600
mov rbx, qword [rsp + 0x30]
cmp rbp, rsi
ja 0x14000aaec
movsxd rsi, edi
lea r8, [rbx + rbp]
mov r9, rsi
mov rdx, rsi
mov rcx, rbx
call fcn.14003d220
jmp 0x14000ab05
movsxd rsi, edi
mov r9, rsi
lea r8, [rsp + 0x230]
mov rdx, rsi
mov rcx, rbx
call fcn.14003cf60
test edi, edi
js 0x14000b082
cmp edi, dword [rbx - 0xc]
jg 0x14000b082
mov dword [rbx - 0x10], edi
mov byte [rsi + rbx], 0
cmp dword [rbx - 0x10], 0
jl 0x14000ab3f
lea rdx, [rsp + 0x640]
mov rcx, rbx
call fcn.14003cc10
test rax, rax
je 0x14000ab3f
sub eax, ebx
cmp eax, 0xffffffff
jne 0x14000ab5e
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x90]
call qword [sym.imp.SETUPAPI.dll_SetupFindNextLine]
test eax, eax
je 0x14000ab88
jmp 0x14000aa00
mov rcx, r14
movzx eax, byte [rsp + rcx + 0x340]
mov byte [rsp + rcx + 0xa40], al
add rcx, 1
test al, al
jne 0x14000ab61
mov esi, 1
mov dword [rsp + 0x38], esi
mov rbp, qword [rsp + 0x48]
jmp 0x14000ab91
mov esi, dword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
test esi, esi
jne 0x14000abb7
lea rdx, [rsp + 0xf0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x14000a8e0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindClose]
test esi, esi
jne 0x14000af97
mov byte [rsp + 0x661], sil
xor edx, edx
mov r8d, 0x140
lea rcx, [rsp + 0xf0]
call fcn.14003d6c0
mov rdx, r14
nop
nop
movzx eax, byte [rsp + rdx + 0x740]
mov byte [rsp + rdx + 0x340], al
add rdx, 1
test al, al
jne 0x14000abf0
lea rdi, [rsp + 0x340]
xor eax, eax
mov rcx, r15
repne scasb al, byte [rdi]
mov rdx, qword [0x140078698]
xor ecx, ecx
nop
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
add rcx, 1
test al, al
jne 0x14000ac20
lea rdi, [rsp + 0x340]
xor eax, eax
mov rcx, r15
repne scasb al, byte [rdi]
mov eax, dword [0x140058ee0]
mov dword [rdi - 1], eax
movzx eax, word [0x140058ee4]
mov word [rdi + 3], ax
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x340]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x14000af81
nop
nop
nop
mov rdx, r14
nop
nop
nop
nop
movzx ecx, byte [rsp + rdx + 0x740]
mov byte [rsp + rdx + 0x340], cl
add rdx, 1
test cl, cl
jne 0x14000ac90
lea rdi, [rsp + 0x340]
xor eax, eax
mov rcx, r15
repne scasb al, byte [rdi]
lea rdx, [rsp + 0x11c]
xor ecx, ecx
movzx eax, byte [rdx + rcx]
mov byte [rdi + rcx - 1], al
add rcx, 1
test al, al
jne 0x14000acc0
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
lea rcx, [rsp + 0x340]
call qword [sym.imp.SETUPAPI.dll_SetupOpenInfFileA]
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x14000af5f
lea r9, [rsp + 0x90]
xor r8d, r8d
lea rdx, str.Manufacturer
mov rcx, rax
call qword [sym.imp.SETUPAPI.dll_SetupFindFirstLineA]
test eax, eax
je 0x14000af56
mov qword [rsp + 0x20], r14
mov r9d, 0x104
lea r8, [rsp + 0x230]
mov edx, 1
lea rcx, [rsp + 0x90]
call qword [sym.imp.SETUPAPI.dll_SetupGetStringFieldA]
test eax, eax
je 0x14000af56
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x230]
mov rdx, r12
mov rcx, rbp
call fcn.140001760
test eax, eax
jne 0x14000ad72
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
jmp 0x14000af68
lea r9, [rsp + 0x90]
xor r8d, r8d
lea rdx, [rsp + 0x230]
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupFindFirstLineA]
test eax, eax
je 0x14000af56
nop
nop
nop
mov qword [rsp + 0x20], r14
mov r9d, 0x104
lea r8, [rsp + 0x230]
mov edx, 2
lea rcx, [rsp + 0x90]
call qword [sym.imp.SETUPAPI.dll_SetupGetStringFieldA]
test eax, eax
je 0x14000af00
xor eax, eax
mov rcx, r15
lea rdi, [rsp + 0x230]
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rdi, rcx
test ecx, ecx
jne 0x14000ae40
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], eax
je 0x14000aebd
cmp dword [rdx + 0x10], eax
jge 0x14000ae14
cmp dword [rbx - 0xc], eax
jl 0x14000b08d
mov dword [rbx - 0x10], r14d
mov byte [rbx], al
jmp 0x14000aebd
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000ae2c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
jmp 0x14000aebd
mov esi, dword [rbx - 0x10]
lea rbp, [rsp + 0x230]
sub rbp, rbx
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x14000ae70
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140002600
mov rbx, qword [rsp + 0x30]
cmp rbp, rsi
ja 0x14000ae8c
movsxd rsi, edi
lea r8, [rbx + rbp]
mov r9, rsi
mov rdx, rsi
mov rcx, rbx
call fcn.14003d220
jmp 0x14000aea5
movsxd rsi, edi
mov r9, rsi
lea r8, [rsp + 0x230]
mov rdx, rsi
mov rcx, rbx
call fcn.14003cf60
test edi, edi
js 0x14000b098
cmp edi, dword [rbx - 0xc]
jg 0x14000b098
mov dword [rbx - 0x10], edi
mov byte [rsi + rbx], 0
cmp dword [rbx - 0x10], 0
jl 0x14000af00
lea rdx, [rsp + 0x640]
mov rcx, rbx
call fcn.14003cc10
test rax, rax
je 0x14000af00
sub eax, ebx
cmp eax, 0xffffffff
je 0x14000af00
cmp dword [rbx - 0x10], 0
jl 0x14000af1f
lea rdx, str.SUBSYS
mov rcx, rbx
call fcn.14003cc10
test rax, rax
je 0x14000af1f
sub eax, ebx
cmp eax, 0xffffffff
je 0x14000af1f
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x90]
call qword [sym.imp.SETUPAPI.dll_SetupFindNextLine]
test eax, eax
je 0x14000af52
jmp 0x14000ada0
mov rcx, r14
nop
nop
nop
nop
movzx eax, byte [rsp + rcx + 0x340]
mov byte [rsp + rcx + 0xa40], al
add rcx, 1
test al, al
jne 0x14000af30
mov esi, 1
mov dword [rsp + 0x38], esi
jmp 0x14000af56
mov esi, dword [rsp + 0x38]
mov rcx, r12
call qword [sym.imp.SETUPAPI.dll_SetupCloseInfFile]
test esi, esi
jne 0x14000af81
mov rbp, qword [rsp + 0x48]
lea rdx, [rsp + 0xf0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x14000ac80
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindClose]
test esi, esi
je 0x14000b034
mov rbp, qword [rsp + 0x48]
mov eax, r14d
mov ecx, dword [0x140078658]
cmp ecx, 0x5a
mov edi, 0xa
cmovl eax, edi
add ecx, eax
mov dword [0x140078658], ecx
movsxd r8, ecx
xor r9d, r9d
mov edx, 0x402
mov rcx, qword [rbp + 0xef18]
call qword [sym.imp.USER32.dll_SendMessageA]
xor edx, edx
mov rcx, rbp
call fcn.14001b240
lea rdx, [rsp + 0xb0]
mov qword [rsp + 0x20], rdx
lea r9d, [rdi - 9]
lea r8, [rsp + 0xa40]
lea rdx, [rsp + 0x940]
xor ecx, ecx
call sub.newdev.dll_UpdateDriverForPlugAndPlayDevicesA
test eax, eax
jne 0x14000b020
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov rcx, rbp
call fcn.140004cb0
mov esi, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x40]
lea r13d, [rdi - 5]
jmp 0x14000b04b
mov esi, 1
mov dword [rsp + 0x3c], esi
mov r12d, dword [rsp + 0x40]
lea r13d, [rsi + 4]
jmp 0x14000b04b
mov rbp, qword [rsp + 0x48]
mov esi, dword [rsp + 0x3c]
mov r12d, dword [rsp + 0x40]
mov edi, 0xa
lea r13d, [rdi - 5]
mov eax, dword [rsp + 0x58]
add eax, 1
mov dword [rsp + 0x58], eax
lea r8, [rsp + 0xd0]
mov edx, eax
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.SETUPAPI.dll_SetupDiEnumDeviceInfo]
test eax, eax
je 0x14000b0a8
jmp 0x14000a6a5
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov ecx, 0x80070057
call fcn.140001000
int3
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.SETUPAPI.dll_SetupDiDestroyDeviceInfoList]
mov eax, dword [0x140078658]
cmp eax, 0x5a
cmovl r14d, edi
add eax, r14d
mov dword [0x140078658], eax
movsxd r8, eax
xor r9d, r9d
mov edx, 0x402
mov rcx, qword [rbp + 0xef18]
call qword [sym.imp.USER32.dll_SendMessageA]
xor edx, edx
mov rcx, rbp
call fcn.14001b240
nop
lea rdx, [rbx - 0x18]
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b10c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b131
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b153
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b175
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b197
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b1b9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b1db
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
add r15d, 0xffffffff
test r15d, r15d
jg 0x14000b1ff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
mov eax, esi
jmp 0x14000b31d
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b228
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x88]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b24d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b26f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x68]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b291
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b2b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b2d5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
add eax, 0xffffffff
test eax, eax
jg 0x14000b2f7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
nop
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
add r15d, 0xffffffff
test r15d, r15d
jg 0x14000b31b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.oledlg.dll_OleUIBusyA]
xor eax, eax
mov rcx, qword [rsp + 0xc40]
xor rcx, rsp
call fcn.14003bc70
lea r11, [rsp + 0xc50]
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