Function at 0x471730
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
mov esi, edx
push ebx
mov ebx, eax
sub esp, 0x16c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x148], ecx
lea ecx, [ebp - 0x134]
mov dword [ebp - 0x134], 0
movzx edi, byte [0x529708]
mov dword [ebp - 0x14c], eax
mov eax, dword [0x5398d0]
mov dword [ebp - 0x1c], eax
xor eax, eax
call fcn.00466ef0
mov byte [ebp - 0x140], al
test al, al
jne 0x4717d0
mov eax, edi
cmp al, 1
ja 0x4717c0
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x47179a
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x1c]
sub eax, dword [0x5398d0]
jne 0x472554
movzx eax, byte [ebp - 0x140]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], str.WMI_connect_failed_n
call fcn.004026d0
jmp 0x471785
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x114], eax
mov byte [ebp - 0x10c], 0
mov dword [ebp - 0x130], 0
cmp esi, 0x19
jbe 0x471880
test ebx, ebx
js 0x471870
lea esi, [ebp - 0x130]
lea eax, [ebp - 0x134]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.SELECT_Model_FROM_Win32_DiskDrive_WHERE_DeviceID_.PHYSICALDRIVE_d_
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00467390
test al, al
jne 0x471930
mov byte [ebp - 0x140], 0
mov eax, dword [ebp - 0x130]
test eax, eax
je 0x47184c
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x114]
lea edi, [ebp - 0x10c]
cmp eax, edi
je 0x471785
mov dword [esp], eax
call fcn.004ab140
jmp 0x471785
mov byte [ebp - 0x140], 0
jmp 0x471785
lea ebx, [esi + 0x41]
lea eax, [ebp - 0x134]
mov dword [esp + 8], str.ASSOCIATORS_OF_Win32_LogicalDisk.DeviceID__c:__WHERE_ResultClass__Win32_DiskPartition
lea esi, [ebp - 0x130]
mov dword [esp + 0xc], ebx
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00467390
test al, al
je 0x471830
mov dword [esp + 4], str.DeviceID
lea ecx, [ebp - 0x84]
mov dword [esp], esi
call fcn.00466d40
mov ecx, edi
mov eax, dword [ebp - 0x84]
sub esp, 8
cmp cl, 1
jbe 0x4718eb
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], str._c:_______s______n
call fcn.004026d0
mov eax, dword [ebp - 0x84]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x134]
mov dword [esp + 8], str.ASSOCIATORS_OF_Win32_DiskPartition.DeviceID__s__WHERE_ResultClass__Win32_DiskDrive
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.00467390
test al, al
jne 0x471c88
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x7c]
cmp eax, edx
je 0x471830
mov dword [esp], eax
call fcn.004ab140
jmp 0x471830
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x13c], eax
mov ecx, eax
mov dword [esp + 4], str.Model
mov dword [esp], esi
call fcn.00466d40
mov edx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x64]
mov eax, dword [ebp - 0x114]
sub esp, 8
mov dword [ebp - 0x140], ecx
cmp edx, ecx
je 0x472308
lea ecx, [ebp - 0x10c]
cmp eax, ecx
je 0x471d41
mov dword [ebp - 0x114], edx
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x110], edx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x10c], edx
test eax, eax
je 0x471d59
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x68], 0
mov edx, dword [ebp - 0x140]
mov byte [eax], 0
mov eax, dword [ebp - 0x6c]
cmp eax, edx
je 0x4719c1
mov dword [esp], eax
call fcn.004ab140
mov eax, edi
cmp al, 1
ja 0x4722a8
mov dword [ebp - 0x12c], 0
lea eax, [ebp - 0x12c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x134]
mov dword [esp + 8], str.SELECT_Antecedent_Dependent_FROM_Win32_USBControllerDevice
mov dword [esp], eax
call fcn.00467360
mov byte [ebp - 0x140], al
test al, al
je 0x472199
xor eax, eax
mov dword [ebp - 0xf8], 0
mov word [ebp - 0x138], ax
xor eax, eax
mov word [ebp - 0x136], ax
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xcc], eax
lea eax, [ebp - 0xac]
mov byte [ebp - 0xf4], 0
mov dword [ebp - 0xe0], 0
mov byte [ebp - 0xdc], 0
mov dword [ebp - 0xc8], 0
mov byte [ebp - 0xc4], 0
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], 0
mov byte [ebp - 0xac], 0
mov dword [esp], str..PnPEntity.DeviceID_______
mov ecx, dword [ebp - 0x13c]
call fcn.0045b100
xor ebx, ebx
xor eax, eax
sub esp, 4
mov word [ebp - 0x150], bx
mov word [ebp - 0x14e], ax
mov dword [esp], esi
lea ecx, [ebp - 0x12c]
call fcn.00466e50
sub esp, 4
test al, al
je 0x472100
lea eax, [ebp - 0xcc]
lea ecx, [ebp - 0xe4]
mov dword [esp], eax
call fcn.004a7da0
sub esp, 4
lea ecx, [ebp - 0x84]
mov dword [esp + 4], str.Antecedent
mov dword [esp], esi
call fcn.00466d40
mov edx, dword [ebp - 0x84]
lea ebx, [ebp - 0x7c]
mov eax, dword [ebp - 0xcc]
sub esp, 8
cmp edx, ebx
je 0x471db0
lea ecx, [ebp - 0xc4]
cmp eax, ecx
je 0x471e50
mov dword [ebp - 0xcc], edx
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], edx
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0xc4], edx
test eax, eax
je 0x471e68
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x80], 0
mov byte [eax], 0
mov eax, dword [ebp - 0x84]
cmp eax, ebx
je 0x471b69
mov dword [esp], eax
call fcn.004ab140
mov dword [esp + 4], str.Dependent
lea ecx, [ebp - 0x84]
mov dword [esp], esi
call fcn.00466d40
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0xb4]
sub esp, 8
cmp edx, ebx
je 0x471d70
lea ecx, [ebp - 0xac]
cmp eax, ecx
je 0x471e28
mov dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0xb0], edx
mov edx, dword [ebp - 0x7c]
mov dword [ebp - 0xac], edx
test eax, eax
je 0x471e40
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x80], 0
mov byte [eax], 0
mov eax, dword [ebp - 0x84]
cmp eax, ebx
je 0x471bef
mov dword [esp], eax
call fcn.004ab140
mov eax, edi
cmp al, 1
jbe 0x471c23
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xe4]
cmp eax, dword [ebp - 0xe0]
je 0x471df0
mov dword [esp + 4], edx
mov dword [esp], str.__s:_n
call fcn.004026d0
lea eax, [ebp - 0x124]
mov dword [esp + 4], 2
mov dword [esp + 8], eax
mov eax, dword [ebp - 0xb4]
mov dword [esp], eax
mov ecx, dword [ebp - 0x13c]
call fcn.0045a6b0
sub esp, 0xc
test al, al
je 0x471c5e
mov eax, dword [ebp - 0x11c]
test eax, eax
jns 0x471e80
mov eax, edi
cmp al, 1
jbe 0x471ab0
mov eax, dword [ebp - 0xb4]
mov dword [esp], str.______s___n
mov dword [esp + 4], eax
call fcn.004026d0
jmp 0x471ab0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x13c], eax
mov ecx, eax
mov dword [esp + 4], str.Model
mov dword [esp], esi
call fcn.00466d40
mov edx, dword [ebp - 0x6c]
lea ebx, [ebp - 0x64]
mov eax, dword [ebp - 0x114]
sub esp, 8
mov dword [ebp - 0x140], ebx
cmp edx, ebx
je 0x47248c
lea ebx, [ebp - 0x10c]
cmp eax, ebx
je 0x4724c9
mov dword [ebp - 0x114], edx
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x110], edx
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x10c], edx
test eax, eax
je 0x4724e1
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x68], 0
mov ebx, dword [ebp - 0x140]
mov byte [eax], 0
mov eax, dword [ebp - 0x6c]
cmp eax, ebx
je 0x471d19
mov dword [esp], eax
call fcn.004ab140
mov eax, edi
cmp al, 1
ja 0x472438
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x7c]
cmp eax, edx
je 0x4719cb
mov dword [esp], eax
call fcn.004ab140
jmp 0x4719cb
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x140], eax
jmp 0x4719a2
mov edx, dword [ebp - 0x80]
test edx, edx
je 0x471d99
cmp edx, 1
je 0x4721d8
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb0], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x84]
jmp 0x471bd3
mov edx, dword [ebp - 0x80]
test edx, edx
je 0x471dd9
cmp edx, 1
je 0x4721c0
mov dword [esp + 8], edx
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xc8], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x84]
jmp 0x471b4d
test eax, eax
je 0x471c23
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [ebp - 0x144], edx
call sub.msvcrt.dll_memcmp
mov edx, dword [ebp - 0x144]
test eax, eax
je 0x471c23
jmp 0x471c13
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0x84], ebx
lea ebx, [ebp - 0x7c]
mov eax, ebx
jmp 0x471bd3
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0x84], ebx
lea ebx, [ebp - 0x7c]
mov eax, ebx
jmp 0x471b4d
mov edx, dword [ebp - 0x118]
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x9c], ecx
sub edx, eax
add eax, dword [ebp - 0xb4]
jne 0x471ea4
test edx, edx
jne 0x472559
add edx, eax
mov dword [esp], eax
lea ecx, [ebp - 0x9c]
mov dword [esp + 4], edx
call fcn.00469430
mov edx, dword [ebp - 0x9c]
sub esp, 8
mov dword [esp + 8], 9
mov dword [esp], edx
mov dword [esp + 4], str.USBVID_
mov dword [ebp - 0x144], edx
call sub.msvcrt.dll_strncmp
mov edx, dword [ebp - 0x144]
test eax, eax
je 0x472050
mov dword [esp], edx
mov dword [esp + 8], 9
mov dword [esp + 4], str.USBSTOR_
mov dword [ebp - 0x144], edx
call sub.msvcrt.dll_strncmp
mov edx, dword [ebp - 0x144]
test eax, eax
je 0x471f68
mov dword [esp], edx
mov dword [esp + 8], 6
mov dword [esp + 4], str.SCSI_
call sub.msvcrt.dll_strncmp
mov edx, dword [ebp - 0x144]
test eax, eax
je 0x471f68
mov eax, edi
cmp al, 1
ja 0x4722d0
lea esi, [esi]
lea eax, [ebp - 0x94]
cmp edx, eax
je 0x471ab0
mov dword [esp], edx
call fcn.004ab140
jmp 0x471ab0
mov eax, edi
cmp al, 1
jbe 0x471f84
mov dword [esp + 4], edx
mov dword [esp], str.________s__n
call fcn.004026d0
mov edx, dword [ebp - 0x9c]
mov dword [ebp - 0x128], 0
lea eax, [ebp - 0x128]
mov dword [esp + 4], eax
lea eax, [ebp - 0x134]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.SELECT_Name_FROM_Win32_PnPEntity_WHERE_DeviceID__s_
mov dword [esp], eax
call fcn.00467390
test al, al
je 0x472010
lea eax, [ebp - 0x128]
mov dword [esp + 4], str.Name
lea ecx, [ebp - 0x84]
mov dword [esp], eax
call fcn.00466d40
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x80]
sub esp, 8
mov edx, dword [ebp - 0x114]
cmp eax, dword [ebp - 0x110]
je 0x472208
mov eax, edi
cmp al, 1
ja 0x4722e8
cmp ecx, ebx
je 0x472010
mov dword [esp], ecx
call fcn.004ab140
lea esi, [esi]
lea esi, [esi]
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x472025
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x9c]
lea ebx, [ebp - 0x94]
cmp eax, ebx
je 0x471ab0
mov dword [esp], eax
call fcn.004ab140
jmp 0x471ab0
mov dword [ebp - 0x128], 0xffffffff
lea eax, [ebp - 0x128]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x136]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x138]
mov dword [esp + 8], eax
mov dword [esp + 4], str.USBVID__4hxPID__4hx_n
mov dword [esp], edx
call fcn.00499f40
cmp eax, 2
je 0x4721f0
xor edx, edx
xor ecx, ecx
mov word [ebp - 0x136], dx
mov word [ebp - 0x138], cx
lea eax, [ebp - 0xcc]
lea ecx, [ebp - 0xfc]
mov dword [esp], eax
call fcn.004a7da0
mov eax, edi
mov edx, dword [ebp - 0x9c]
sub esp, 4
cmp al, 1
jbe 0x471f48
movzx eax, word [ebp - 0x136]
mov dword [esp + 0xc], eax
movzx eax, word [ebp - 0x138]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], str._______s___0x_04x:0x_04x__n
call fcn.004026d0
mov edx, dword [ebp - 0x9c]
jmp 0x471f48
cmp word [ebp - 0x14e], 0
je 0x472297
mov eax, dword [ebp - 0x148]
movzx edi, word [ebp - 0x14e]
mov word [eax], di
mov eax, dword [ebp - 0x14c]
movzx edi, word [ebp - 0x150]
mov word [eax], di
mov ecx, dword [ebp - 0x13c]
lea edi, [ebp - 0xac]
call fcn.0045a1e0
mov eax, dword [ebp - 0xb4]
cmp eax, edi
je 0x472151
mov dword [esp], eax
call fcn.004ab140
mov eax, dword [ebp - 0xcc]
lea edi, [ebp - 0xc4]
cmp eax, edi
je 0x472169
mov dword [esp], eax
call fcn.004ab140
mov eax, dword [ebp - 0xe4]
lea edi, [ebp - 0xdc]
cmp eax, edi
je 0x472181
mov dword [esp], eax
call fcn.004ab140
mov eax, dword [ebp - 0xfc]
lea edi, [ebp - 0xf4]
cmp eax, edi
je 0x472199
mov dword [esp], eax
call fcn.004ab140
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x471837
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
jmp 0x471837
movzx edx, byte [ebp - 0x7c]
mov byte [eax], dl
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0xcc]
jmp 0x471dd9
movzx edx, byte [ebp - 0x7c]
mov byte [eax], dl
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0xb4]
jmp 0x471d99
cmp dword [ebp - 0x128], 0x16
jne 0x472091
jmp 0x4720a3
test eax, eax
je 0x472230
mov dword [esp], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x144], ecx
call sub.msvcrt.dll_memcmp
mov ecx, dword [ebp - 0x144]
test eax, eax
jne 0x471ff0
mov eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0xc8]
cmp eax, dword [ebp - 0xf8]
je 0x472349
mov eax, edi
cmp al, 1
ja 0x472542
cmp ecx, ebx
je 0x47226a
mov dword [esp], ecx
call fcn.004ab140
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x47227f
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
mov eax, dword [ebp - 0x9c]
lea edi, [ebp - 0x94]
cmp eax, edi
je 0x472297
mov dword [esp], eax
call fcn.004ab140
mov byte [ebp - 0x140], 0
jmp 0x47212e
mov eax, dword [ebp - 0x114]
mov dword [esp + 4], ebx
mov dword [esp], str..PHYSICALDRIVE_d_______s_:_n
mov dword [esp + 8], eax
call fcn.004026d0
jmp 0x4719cb
mov dword [esp + 4], edx
mov dword [esp], str._______s__n
call fcn.004026d0
jmp 0x4720f0
mov dword [esp + 4], ecx
mov dword [esp], str.__________s___n
call fcn.004026d0
mov ecx, dword [ebp - 0x84]
jmp 0x471ffa
mov edx, dword [ebp - 0x68]
test edx, edx
je 0x472337
cmp edx, 1
je 0x4724f8
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x140]
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x110], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x6c]
jmp 0x4719a2
test eax, eax
je 0x472377
mov dword [ebp - 0x154], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x144]
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
mov ecx, dword [ebp - 0x154]
test eax, eax
jne 0x472254
movzx eax, word [ebp - 0x138]
mov word [ebp - 0x144], ax
test ax, ax
je 0x472254
cmp word [ebp - 0x14e], 0
je 0x4723c0
movzx edx, word [ebp - 0x14e]
cmp word [ebp - 0x144], dx
jne 0x47251d
movzx eax, word [ebp - 0x150]
cmp word [ebp - 0x136], ax
jne 0x47251d
movzx edx, word [ebp - 0x136]
mov eax, edi
mov word [ebp - 0x150], dx
cmp al, 1
ja 0x47240e
cmp ecx, ebx
je 0x4723e0
mov dword [esp], ecx
call fcn.004ab140
mov eax, dword [ebp - 0x128]
test eax, eax
je 0x4723f5
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
sub esp, 4
movzx eax, word [ebp - 0x144]
mov edx, dword [ebp - 0x9c]
mov word [ebp - 0x14e], ax
jmp 0x471f48
movzx eax, dx
mov dword [esp + 0xc], eax
movzx eax, word [ebp - 0x144]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp], str.______s___0x_04x:0x_04x__n
call fcn.004026d0
mov ecx, dword [ebp - 0x84]
jmp 0x4723d4
mov ebx, dword [ebp - 0x114]
mov dword [esp + 4], str.DeviceID
mov dword [esp], esi
mov ecx, dword [ebp - 0x13c]
call fcn.00466d40
sub esp, 8
mov dword [esp + 8], ebx
mov eax, dword [ebp - 0x6c]
mov dword [esp], str._s_______s_:_n
mov dword [esp + 4], eax
call fcn.004026d0
mov eax, dword [ebp - 0x6c]
mov ebx, dword [ebp - 0x140]
cmp eax, ebx
je 0x471d23
mov dword [esp], eax
call fcn.004ab140
jmp 0x471d23
mov edx, dword [ebp - 0x68]
test edx, edx
je 0x4724b7
cmp edx, 1
je 0x47250c
mov dword [esp + 8], edx
mov ebx, dword [ebp - 0x140]
mov dword [esp], eax
mov dword [esp + 4], ebx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x110], edx
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x6c]
jmp 0x471cfa
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x114], edx
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x64]
mov dword [ebp - 0x140], eax
jmp 0x471cfa
movzx edx, byte [ebp - 0x64]
mov byte [eax], dl
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x114]
jmp 0x472337
movzx edx, byte [ebp - 0x64]
mov byte [eax], dl
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x114]
jmp 0x4724b7
mov eax, edi
cmp al, 1
jbe 0x47225e
mov dword [esp + 4], ecx
mov dword [esp], str._________s___Error:_More_than_one_USB_ID_found__n
call fcn.004026d0
mov ecx, dword [ebp - 0x84]
jmp 0x47225e
mov dword [esp + 4], ecx
mov dword [esp], str._________s___Error:_No_USB_bridge_found__n
call fcn.004026d0
jmp 0x472537
call fcn.00485600
mov dword [esp], 0x4fe19c
call fcn.004b1a44
mov edi, eax
jmp 0x4b0ea9
mov eax, dword [ebp - 0x84]
cmp eax, ebx
je 0x4b0ebb
mov dword [esp], eax
call fcn.004ab140
lea ecx, [ebp - 0x128]
mov ebx, edi
call fcn.0049b610
mov eax, dword [ebp - 0x9c]
lea edi, [ebp - 0x94]
cmp eax, edi
jne 0x4b0fb8
mov ecx, dword [ebp - 0x13c]
call fcn.0045a1e0
mov eax, dword [ebp - 0xb4]
lea edi, [ebp - 0xac]
cmp eax, edi
je 0x4b0eff
mov dword [esp], eax
call fcn.004ab140
mov eax, dword [ebp - 0xcc]
lea edi, [ebp - 0xc4]
cmp eax, edi
je 0x4b0f17
mov dword [esp], eax
call fcn.004ab140
mov eax, dword [ebp - 0xe4]
lea edi, [ebp - 0xdc]
cmp eax, edi
je 0x4b0f2f
mov dword [esp], eax
call fcn.004ab140
mov eax, dword [ebp - 0xfc]
lea edi, [ebp - 0xf4]
cmp eax, edi
je 0x4b0f47
mov dword [esp], eax
call fcn.004ab140
mov eax, dword [ebp - 0x12c]
test eax, eax
je 0x4b0f5a
mov edx, dword [eax]
mov dword [esp], eax
call dword [edx + 8]
push eax
mov ecx, esi
lea edi, [ebp - 0x10c]
call fcn.0049b610
mov eax, dword [ebp - 0x114]
cmp eax, edi
je 0x4b0f79
mov dword [esp], eax
call fcn.004ab140
lea ecx, [ebp - 0x134]
call fcn.0049b5e0
mov dword [esp], ebx
call fcn.00489660
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x140]
cmp eax, edi
je 0x4b0fa1
mov dword [esp], eax
call fcn.004ab140
mov eax, dword [ebp - 0x84]
lea edx, [ebp - 0x7c]
cmp eax, edx
je 0x4b0f5a
mov dword [esp], eax
call fcn.004ab140
jmp 0x4b0f5a
mov dword [esp], eax
call fcn.004ab140
jmp 0x4b0edc