Function at 0x440f8f
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x514
mov dword [ebp - 0x514], str.USB_HUB
push ebx
push esi
push edi
mov esi, 0x449774
lea edi, [ebp - 0x510]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x500], str.USB_DEVICE
mov esi, 0x449784
lea edi, [ebp - 0x4fc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x4ec], str.USB_HOST_CONTROLLER
mov esi, 0x449794
lea edi, [ebp - 0x4e8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x4d8], str.USBPRINT
mov esi, 0x46e2b0
lea edi, [ebp - 0x4d4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, 0x46d0d4
mov edx, str.COMPORT
mov dword [ebp - 0x4c4], edx
mov esi, ecx
lea edi, [ebp - 0x4c0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x4b0], str.DISK
mov esi, 0x46d034
lea edi, [ebp - 0x4ac]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x49c], str.HIDDEN_DISK
mov esi, 0x4497e4
lea edi, [ebp - 0x498]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x488], 0x44aba8
mov esi, 0x46d044
lea edi, [ebp - 0x484]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x474], str.VOLUME
mov esi, 0x46d074
lea edi, [ebp - 0x470]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x460], str.HIDDENVOLUME
mov eax, 0x46d0c4
mov esi, eax
lea edi, [ebp - 0x45c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x44c], str.FLOPPY
mov esi, 0x46d094
lea edi, [ebp - 0x448]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x438], str.TAPE
mov esi, 0x46d054
lea edi, [ebp - 0x434]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x424], str.WRITEONCEDISK
mov esi, 0x46d064
lea edi, [ebp - 0x420]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x410], str.MEDIUMCHANGER
mov esi, 0x46d084
lea edi, [ebp - 0x40c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3fc], str.CDCHANGER
mov esi, 0x46d0a4
lea edi, [ebp - 0x3f8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3e8], str.MODEM
mov esi, 0x46e2c0
lea edi, [ebp - 0x3e4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3d4], str.SERENUM_BUS_ENUMERATOR
mov esi, 0x449584
lea edi, [ebp - 0x3d0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3c0], edx
mov esi, ecx
lea edi, [ebp - 0x3bc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3ac], str.PARALLEL
mov esi, 0x46e2d0
lea edi, [ebp - 0x3a8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x398], str.PARCLASS
mov esi, 0x46e2e0
lea edi, [ebp - 0x394]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x384], 0x44f744
mov esi, 0x46e2f0
lea edi, [ebp - 0x380]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x370], str.KEYBOARD
mov esi, 0x4497c4
lea edi, [ebp - 0x36c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x35c], str.MOUSE
mov esi, 0x4497b4
lea edi, [ebp - 0x358]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x348], 0x46efd0
mov esi, 0x46e310
lea edi, [ebp - 0x344]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x334], str.VMLUN
mov esi, 0x46e320
lea edi, [ebp - 0x330]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x320], 0x470474
mov esi, 0x46e330
lea edi, [ebp - 0x31c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x30c], str.HIDDEN_VOLUME
mov esi, eax
lea edi, [ebp - 0x308]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2f8], str.IMAGE
mov esi, 0x46e300
lea edi, [ebp - 0x2f4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2e4], str.DISPLAY_ADAPTER
mov esi, 0x46e340
lea edi, [ebp - 0x2e0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2d0], str.MONITOR
mov esi, 0x46e350
lea edi, [ebp - 0x2cc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2bc], 0x46f0d4
mov esi, 0x46e360
lea edi, [ebp - 0x2b8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x2a8], str.WPD_PRIVATE
mov esi, 0x46e370
lea edi, [ebp - 0x2a4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x294], str.WPD_SERVICE
mov esi, 0x46e380
lea edi, [ebp - 0x290]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x280], str.WPD_AUDIO
mov esi, 0x46e390
lea edi, [ebp - 0x27c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x26c], str.WIFIDIRECT_DEVICE
mov esi, 0x46e3a0
lea edi, [ebp - 0x268]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x258], str.SCFILTER
mov esi, 0x46e3b0
lea edi, [ebp - 0x254]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x244], str.BIOMETRIC_READER
mov esi, 0x46e3c0
lea edi, [ebp - 0x240]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x230], str.SENSOR
mov esi, 0x46e3d0
lea edi, [ebp - 0x22c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x21c], str.STORAGEPORT
mov esi, 0x46d0b4
lea edi, [ebp - 0x218]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x208], str.VIDEO_OUTPUT_ARRIVAL
mov esi, 0x46e420
lea edi, [ebp - 0x204]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1f4], str.NFCDTA
mov esi, 0x46e410
lea edi, [ebp - 0x1f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1e0], str.WINUSB
mov esi, 0x46e650
lea edi, [ebp - 0x1dc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1cc], str.ASMEDIA_XHCI_2104_00
mov esi, 0x46e670
lea edi, [ebp - 0x1c8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1b8], str.ASMEDIA_XHCI
mov esi, 0x46e680
lea edi, [ebp - 0x1b4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x1a4], str.ASMEDIA_USB3_DRIVERS
mov esi, 0x46e690
lea edi, [ebp - 0x1a0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x190], str.ASMEDIA_HUB3
mov esi, 0x46e6a0
lea edi, [ebp - 0x18c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x17c], str.FOR_D2XX
mov esi, 0x46e6b0
lea edi, [ebp - 0x178]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x168], str.FOR_D3XX
mov esi, 0x46e6c0
lea edi, [ebp - 0x164]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x154], str.CHARGING_ARBITRATION
mov esi, 0x46e3e0
lea edi, [ebp - 0x150]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x140], str.CONFIGURABLE_USBFN_CHARGER
mov esi, 0x46e3f0
lea edi, [ebp - 0x13c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x12c], str.CONFIGURABLE_WIRELESS_CHARGER
mov esi, 0x46e400
lea edi, [ebp - 0x128]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x118], ebx
lea edi, [ebp - 0x114]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
cmp dword [ebp - 0x514], ebx
je 0x4414d8
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x510]
push eax
call fcn.00401000
test eax, eax
jne 0x442998
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0x514], ebx
jne 0x4414b1
mov dword [ebp - 0x64], str.AUDIO_RENDER
mov esi, 0x46e450
lea edi, [ebp - 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x50], str.AUDIO_CAPTURE
mov esi, 0x46e460
lea edi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3c], str.MIDI_OUTPUT
mov esi, 0x46e470
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x28], str.MIDI_INPUT
mov esi, 0x46e480
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x14], ebx
lea edi, [ebp - 0x10]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
cmp dword [ebp - 0x64], ebx
je 0x44155a
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x60]
push eax
call fcn.00401000
test eax, eax
jne 0x4429c1
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0x64], ebx
jne 0x441539
mov dword [ebp - 0x104], 0x4702dc
mov esi, 0x46e540
lea edi, [ebp - 0x100]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xf0], str.LOCATION
mov esi, 0x46e550
lea edi, [ebp - 0xec]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xdc], str.ENVIRONMENTAL
mov esi, 0x46e560
lea edi, [ebp - 0xd8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xc8], str.MOTION
mov esi, 0x46e570
lea edi, [ebp - 0xc4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xb4], str.ORIENTATION
mov esi, 0x46e580
lea edi, [ebp - 0xb0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xa0], str.MECHANICAL
mov esi, 0x46e590
lea edi, [ebp - 0x9c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x8c], str.ELECTRICAL
mov esi, 0x46e5a0
lea edi, [ebp - 0x88]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x78], str.BIOMETRIC
mov esi, 0x46e5b0
lea edi, [ebp - 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x64], str.LIGHT
mov esi, 0x46e5c0
lea edi, [ebp - 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x50], str.SCANNER
mov esi, 0x46e5d0
lea edi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3c], str.OTHER
mov esi, 0x46e5e0
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, 0x46e5f0
lea edi, [ebp - 0x24]
mov dword [ebp - 0x28], str.UNSUPPORTED
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x14], ebx
lea edi, [ebp - 0x10]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
cmp dword [ebp - 0x104], ebx
je 0x4416a7
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x100]
push eax
call fcn.00401000
test eax, eax
jne 0x4429db
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0x104], ebx
jne 0x441680
mov dword [ebp - 0xf0], str.CAPTURE
mov esi, 0x46e490
lea edi, [ebp - 0xec]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xdc], str.RENDER
mov esi, 0x46e4a0
lea edi, [ebp - 0xd8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xc8], str.DATACOMPRESSOR
mov esi, 0x46e4b0
lea edi, [ebp - 0xc4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xb4], str.AUDIO
mov esi, 0x46e4c0
lea edi, [ebp - 0xb0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xa0], str.VIDEO
mov esi, 0x46e4d0
lea edi, [ebp - 0x9c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x8c], str.TVTUNER
mov esi, 0x46e4e0
lea edi, [ebp - 0x88]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x78], str.CROSSBAR
mov esi, 0x46e4f0
lea edi, [ebp - 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x64], str.TVAUDIO
mov esi, 0x46e500
lea edi, [ebp - 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x50], str.VBICODEC
mov esi, 0x46e510
lea edi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3c], str.VBICODEC_MI
mov esi, 0x46e520
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x28], str.SPLITTER
mov esi, 0x46e530
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
lea edi, [ebp - 0x10]
mov dword [ebp - 0x14], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
cmp dword [ebp - 0xf0], ebx
je 0x4417db
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0xec]
push eax
call fcn.00401000
test eax, eax
jne 0x4429f8
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0xf0], ebx
jne 0x4417b4
mov eax, 0x10c8
mov word [ebp - 0x354], ax
mov eax, 0x4964
mov word [ebp - 0x352], ax
mov edx, 0x93ef
mov eax, edx
mov word [ebp - 0x340], ax
mov eax, 0x11d0
mov ecx, eax
mov word [ebp - 0x33e], cx
mov ecx, 0x69c4
mov word [ebp - 0x32c], cx
lea esi, [eax + 2]
mov ecx, esi
mov word [ebp - 0x32a], cx
mov ecx, 0x1e4c
mov word [ebp - 0x318], cx
lea ecx, [eax + 1]
mov edi, ecx
mov word [ebp - 0x316], di
mov edi, 0x1f26
mov word [ebp - 0x304], di
mov edi, ecx
mov word [ebp - 0x302], di
mov edi, 0xc559
mov word [ebp - 0x2f0], di
mov edi, eax
mov dword [ebp - 0x35c], str.REALTIME
mov dword [ebp - 0x358], 0xeb115ffc
mov byte [ebp - 0x350], 0x83
mov byte [ebp - 0x34f], 0x1d
mov byte [ebp - 0x34e], 0x6d
mov byte [ebp - 0x34d], 0xcb
mov byte [ebp - 0x34c], 2
mov byte [ebp - 0x34b], 0xe6
mov byte [ebp - 0x34a], 0xf2
mov byte [ebp - 0x349], 0x3f
mov dword [ebp - 0x348], str.TEXT
mov dword [ebp - 0x344], 0x6994ad06
mov byte [ebp - 0x33c], 0xa3
mov byte [ebp - 0x33b], 0xcc
mov byte [ebp - 0x33a], bl
mov byte [ebp - 0x339], 0xa0
mov byte [ebp - 0x338], 0xc9
mov byte [ebp - 0x337], 0x22
mov byte [ebp - 0x336], 0x31
mov byte [ebp - 0x335], 0x96
mov dword [ebp - 0x334], str.NETWORK
mov dword [ebp - 0x330], 0x67c9cc3c
mov byte [ebp - 0x328], 0x87
mov byte [ebp - 0x327], 0x59
mov byte [ebp - 0x326], bl
mov byte [ebp - 0x325], 0xa0
mov byte [ebp - 0x324], 0xc9
mov byte [ebp - 0x323], 0x22
mov byte [ebp - 0x322], 0x31
mov byte [ebp - 0x321], 0x96
mov dword [ebp - 0x320], str.TOPOLOGY
mov dword [ebp - 0x31c], 0xdda54a40
mov byte [ebp - 0x314], 0xa0
mov byte [ebp - 0x313], 0x50
mov byte [ebp - 0x312], 0x40
mov byte [ebp - 0x311], 0x57
mov byte [ebp - 0x310], 5
mov byte [ebp - 0x30f], 0xc1
mov byte [ebp - 0x30e], bl
mov byte [ebp - 0x30d], bl
mov dword [ebp - 0x30c], str.VIRTUAL
mov dword [ebp - 0x308], 0x3503eac4
mov byte [ebp - 0x300], 0x8a
mov byte [ebp - 0x2ff], 0xb0
mov byte [ebp - 0x2fe], bl
mov byte [ebp - 0x2fd], 0xa0
mov byte [ebp - 0x2fc], 0xc9
mov byte [ebp - 0x2fb], 0x22
mov byte [ebp - 0x2fa], 0x31
mov byte [ebp - 0x2f9], 0x96
mov dword [ebp - 0x2f8], str.ACOUSTIC_ECHO_CANCEL
mov dword [ebp - 0x2f4], 0xbf963d80
mov word [ebp - 0x2ee], di
mov byte [ebp - 0x2ec], 0x8a
mov word [ebp - 0x2da], cx
mov ecx, 0x690d
mov word [ebp - 0x2c8], cx
mov ecx, edx
mov word [ebp - 0x2b4], cx
mov ecx, eax
mov word [ebp - 0x2b2], cx
mov word [ebp - 0x29e], cx
mov ecx, 0x62ce
mov word [ebp - 0x28c], cx
lea ecx, [eax - 1]
mov word [ebp - 0x28a], cx
mov word [ebp - 0x2a0], dx
mov ecx, 0x8f56
mov edx, ecx
mov word [ebp - 0x278], dx
mov edi, 0x5af3
mov edx, eax
mov byte [ebp - 0x2eb], 0x2b
mov byte [ebp - 0x2ea], bl
mov byte [ebp - 0x2e9], 0xa0
mov byte [ebp - 0x2e8], 0xc9
mov byte [ebp - 0x2e7], 0x25
mov byte [ebp - 0x2e6], 0x5a
mov byte [ebp - 0x2e5], 0xc1
mov dword [ebp - 0x2e4], str.SYSAUDIO
mov dword [ebp - 0x2e0], 0xa7c7a5b1
mov word [ebp - 0x2dc], di
mov byte [ebp - 0x2d8], 0x9c
mov byte [ebp - 0x2d7], 0xed
mov byte [ebp - 0x2d6], bl
mov byte [ebp - 0x2d5], 0xa0
mov byte [ebp - 0x2d4], 0x24
mov byte [ebp - 0x2d3], 0xbf
mov byte [ebp - 0x2d2], 4
mov byte [ebp - 0x2d1], 7
mov dword [ebp - 0x2d0], str.WDMAUD
mov dword [ebp - 0x2cc], 0x3e227e76
mov word [ebp - 0x2c6], si
mov byte [ebp - 0x2c4], 0x81
mov byte [ebp - 0x2c3], 0x61
mov byte [ebp - 0x2c2], bl
mov byte [ebp - 0x2c1], bl
mov byte [ebp - 0x2c0], 0xf8
mov byte [ebp - 0x2bf], 0x77
mov byte [ebp - 0x2be], 0x5b
mov byte [ebp - 0x2bd], 0xf1
mov dword [ebp - 0x2bc], str.AUDIO
mov dword [ebp - 0x2b8], 0x6994ad04
mov byte [ebp - 0x2b0], 0xa3
mov byte [ebp - 0x2af], 0xcc
mov byte [ebp - 0x2ae], bl
mov byte [ebp - 0x2ad], 0xa0
mov byte [ebp - 0x2ac], 0xc9
mov byte [ebp - 0x2ab], 0x22
mov byte [ebp - 0x2aa], 0x31
mov byte [ebp - 0x2a9], 0x96
mov dword [ebp - 0x2a8], str.VIDEO
mov dword [ebp - 0x2a4], 0x6994ad05
mov byte [ebp - 0x29c], 0xa3
mov byte [ebp - 0x29b], 0xcc
mov byte [ebp - 0x29a], bl
mov byte [ebp - 0x299], 0xa0
mov byte [ebp - 0x298], 0xc9
mov byte [ebp - 0x297], 0x22
mov byte [ebp - 0x296], 0x31
mov byte [ebp - 0x295], 0x96
mov dword [ebp - 0x294], str.BRIDGE
mov dword [ebp - 0x290], 0x85aff00
mov byte [ebp - 0x288], 0xa5
mov byte [ebp - 0x287], 0xd6
mov byte [ebp - 0x286], 0x28
mov byte [ebp - 0x285], 0xdb
mov byte [ebp - 0x284], 4
mov byte [ebp - 0x283], 0xc1
mov byte [ebp - 0x282], bl
mov byte [ebp - 0x281], bl
mov dword [ebp - 0x280], str.CAPTURE
mov dword [ebp - 0x27c], 0x65e8773d
mov word [ebp - 0x276], dx
mov byte [ebp - 0x274], 0xa3
mov edx, 0xf976
mov word [ebp - 0x264], dx
mov edx, 0x4f5b
mov word [ebp - 0x262], dx
mov edx, 0x6523
mov word [ebp - 0x250], dx
mov edx, 0x47f7
mov word [ebp - 0x24e], dx
mov edx, 0xb500
mov word [ebp - 0x23c], dx
mov edx, 0x41eb
mov word [ebp - 0x214], cx
mov word [ebp - 0x23a], dx
mov ecx, eax
mov edx, 0xa88
mov word [ebp - 0x212], cx
mov ecx, 0x7b88
mov word [ebp - 0x228], dx
mov edx, 0x4311
mov word [ebp - 0x200], cx
mov byte [ebp - 0x273], 0xb9
mov byte [ebp - 0x272], bl
mov byte [ebp - 0x271], 0xa0
mov byte [ebp - 0x270], 0xc9
mov byte [ebp - 0x26f], 0x22
mov byte [ebp - 0x26e], 0x31
mov byte [ebp - 0x26d], 0x96
mov dword [ebp - 0x26c], str.VIDEO_CAMERA
mov dword [ebp - 0x268], 0xe5323777
mov byte [ebp - 0x260], 0x9b
mov byte [ebp - 0x25f], 0x55
mov byte [ebp - 0x25e], 0xb9
mov byte [ebp - 0x25d], 0x46
mov byte [ebp - 0x25c], 0x99
mov byte [ebp - 0x25b], 0xc4
mov byte [ebp - 0x25a], 0x6e
mov byte [ebp - 0x259], 0x44
mov dword [ebp - 0x258], str.SENSOR_CAMERA
mov dword [ebp - 0x254], 0x24e552d7
mov byte [ebp - 0x24c], 0xa6
mov byte [ebp - 0x24b], 0x47
mov byte [ebp - 0x24a], 0xd3
mov byte [ebp - 0x249], 0x46
mov byte [ebp - 0x248], 0x5b
mov byte [ebp - 0x247], 0xf1
mov byte [ebp - 0x246], 0xf5
mov byte [ebp - 0x245], 0xca
mov dword [ebp - 0x244], str.NETWORK_CAMERA
mov dword [ebp - 0x240], 0xb8238652
mov byte [ebp - 0x238], 0xb4
mov byte [ebp - 0x237], 0xf3
mov byte [ebp - 0x236], 0x42
mov byte [ebp - 0x235], 0x34
mov byte [ebp - 0x234], 0xf7
mov byte [ebp - 0x233], 0xf5
mov byte [ebp - 0x232], 0xae
mov byte [ebp - 0x231], 0x99
mov dword [ebp - 0x230], str.SENSOR_GROUP
mov dword [ebp - 0x22c], 0x669c7214
mov word [ebp - 0x226], dx
mov byte [ebp - 0x224], 0xa7
mov byte [ebp - 0x223], 0xf3
mov byte [ebp - 0x222], 0x4e
mov byte [ebp - 0x221], 0x79
mov byte [ebp - 0x220], 0x82
mov byte [ebp - 0x21f], 0xe
mov byte [ebp - 0x21e], 0x33
mov byte [ebp - 0x21d], 0xbd
mov dword [ebp - 0x21c], str.RENDER
mov dword [ebp - 0x218], 0x65e8773e
mov byte [ebp - 0x210], 0xa3
mov byte [ebp - 0x20f], 0xb9
mov byte [ebp - 0x20e], bl
mov byte [ebp - 0x20d], 0xa0
mov byte [ebp - 0x20c], 0xc9
mov byte [ebp - 0x20b], 0x22
mov byte [ebp - 0x20a], 0x31
mov byte [ebp - 0x209], 0x96
mov dword [ebp - 0x208], str.MIXER
mov dword [ebp - 0x204], 0xad809c00
mov ecx, eax
mov word [ebp - 0x1fe], cx
mov ecx, 0x7e70
mov edx, ecx
mov word [ebp - 0x1ec], dx
mov edx, eax
mov word [ebp - 0x1ea], dx
mov edx, ecx
mov word [ebp - 0x1d8], dx
mov edx, eax
mov word [ebp - 0x1d6], dx
mov edx, ecx
mov word [ebp - 0x1b0], cx
mov word [ebp - 0x1c4], dx
mov ecx, eax
mov edx, eax
mov word [ebp - 0x1ae], cx
mov word [ebp - 0x1c2], dx
mov ecx, 0x9743
mov edx, ecx
mov word [ebp - 0x19c], dx
mov edx, eax
mov byte [ebp - 0x1fc], 0xa5
mov byte [ebp - 0x1fb], 0xd6
mov byte [ebp - 0x1fa], 0x28
mov byte [ebp - 0x1f9], 0xdb
mov byte [ebp - 0x1f8], 4
mov byte [ebp - 0x1f7], 0xc1
mov byte [ebp - 0x1f6], bl
mov byte [ebp - 0x1f5], bl
mov dword [ebp - 0x1f4], str.SPLITTER
mov dword [ebp - 0x1f0], 0xa4252a0
mov byte [ebp - 0x1e8], 0xa5
mov byte [ebp - 0x1e7], 0xd6
mov byte [ebp - 0x1e6], 0x28
mov byte [ebp - 0x1e5], 0xdb
mov byte [ebp - 0x1e4], 4
mov byte [ebp - 0x1e3], 0xc1
mov byte [ebp - 0x1e2], bl
mov byte [ebp - 0x1e1], bl
mov dword [ebp - 0x1e0], str.DATACOMPRESSOR
mov dword [ebp - 0x1dc], 0x1e84c900
mov byte [ebp - 0x1d4], 0xa5
mov byte [ebp - 0x1d3], 0xd6
mov byte [ebp - 0x1d2], 0x28
mov byte [ebp - 0x1d1], 0xdb
mov byte [ebp - 0x1d0], 4
mov byte [ebp - 0x1cf], 0xc1
mov byte [ebp - 0x1ce], bl
mov byte [ebp - 0x1cd], bl
mov dword [ebp - 0x1cc], str.DATADECOMPRESSOR
mov dword [ebp - 0x1c8], 0x2721ae20
mov byte [ebp - 0x1c0], 0xa5
mov byte [ebp - 0x1bf], 0xd6
mov byte [ebp - 0x1be], 0x28
mov byte [ebp - 0x1bd], 0xdb
mov byte [ebp - 0x1bc], 4
mov byte [ebp - 0x1bb], 0xc1
mov byte [ebp - 0x1ba], bl
mov byte [ebp - 0x1b9], bl
mov dword [ebp - 0x1b8], str.DATATRANSFORM
mov dword [ebp - 0x1b4], 0x2eb07ea0
mov byte [ebp - 0x1ac], 0xa5
mov byte [ebp - 0x1ab], 0xd6
mov byte [ebp - 0x1aa], 0x28
mov byte [ebp - 0x1a9], 0xdb
mov byte [ebp - 0x1a8], 4
mov byte [ebp - 0x1a7], 0xc1
mov byte [ebp - 0x1a6], bl
mov byte [ebp - 0x1a5], bl
mov dword [ebp - 0x1a4], str.COMMUNICATIONSTRANSFORM
mov dword [ebp - 0x1a0], 0xcf1dda2c
mov word [ebp - 0x19a], dx
mov byte [ebp - 0x198], 0xa3
mov byte [ebp - 0x197], 0xee
mov byte [ebp - 0x196], bl
mov byte [ebp - 0x195], 0xa0
mov byte [ebp - 0x194], 0xc9
mov byte [ebp - 0x193], 0x22
mov byte [ebp - 0x192], 0x31
mov byte [ebp - 0x191], 0x96
mov dword [ebp - 0x190], str.INTERFACETRANSFORM
mov edx, ecx
mov word [ebp - 0x174], cx
mov ecx, eax
mov word [ebp - 0x172], cx
mov ecx, 0x9357
mov word [ebp - 0x160], cx
mov ecx, eax
mov word [ebp - 0x15e], cx
mov ecx, 0x4791
mov word [ebp - 0x14c], cx
mov word [ebp - 0x188], dx
mov ecx, eax
mov edx, eax
mov word [ebp - 0x14a], cx
mov ecx, 0x95bd
mov word [ebp - 0x186], dx
mov edx, ecx
mov word [ebp - 0x138], dx
mov edx, eax
mov dword [ebp - 0x18c], 0xcf1dda2d
mov byte [ebp - 0x184], 0xa3
mov byte [ebp - 0x183], 0xee
mov byte [ebp - 0x182], bl
mov byte [ebp - 0x181], 0xa0
mov byte [ebp - 0x180], 0xc9
mov byte [ebp - 0x17f], 0x22
mov byte [ebp - 0x17e], 0x31
mov byte [ebp - 0x17d], 0x96
mov dword [ebp - 0x17c], str.MEDIUMTRANSFORM
mov dword [ebp - 0x178], 0xcf1dda2e
mov byte [ebp - 0x170], 0xa3
mov byte [ebp - 0x16f], 0xee
mov byte [ebp - 0x16e], bl
mov byte [ebp - 0x16d], 0xa0
mov byte [ebp - 0x16c], 0xc9
mov byte [ebp - 0x16b], 0x22
mov byte [ebp - 0x16a], 0x31
mov byte [ebp - 0x169], 0x96
mov dword [ebp - 0x168], str.FILESYSTEM
mov dword [ebp - 0x164], 0x760fed5e
mov byte [ebp - 0x15c], 0xa3
mov byte [ebp - 0x15b], 0xcc
mov byte [ebp - 0x15a], bl
mov byte [ebp - 0x159], 0xa0
mov byte [ebp - 0x158], 0xc9
mov byte [ebp - 0x157], 0x22
mov byte [ebp - 0x156], 0x31
mov byte [ebp - 0x155], 0x96
mov dword [ebp - 0x154], str.CLOCK
mov dword [ebp - 0x150], 0x53172480
mov byte [ebp - 0x148], 0xa5
mov byte [ebp - 0x147], 0xd6
mov byte [ebp - 0x146], 0x28
mov byte [ebp - 0x145], 0xdb
mov byte [ebp - 0x144], 4
mov byte [ebp - 0x143], 0xc1
mov byte [ebp - 0x142], bl
mov byte [ebp - 0x141], bl
mov dword [ebp - 0x140], str.PROXY
mov dword [ebp - 0x13c], 0x97ebaaca
mov word [ebp - 0x136], dx
mov byte [ebp - 0x134], 0xa3
mov byte [ebp - 0x133], 0xea
mov byte [ebp - 0x132], bl
mov byte [ebp - 0x131], 0xa0
mov byte [ebp - 0x130], 0xc9
mov byte [ebp - 0x12f], 0x22
mov byte [ebp - 0x12e], 0x31
mov byte [ebp - 0x12d], 0x96
mov dword [ebp - 0x12c], str.QUALITY
mov dword [ebp - 0x128], 0x97ebaacb
mov word [ebp - 0x124], cx
mov word [ebp - 0x122], ax
mov byte [ebp - 0x120], 0xa3
mov byte [ebp - 0x11f], 0xea
mov byte [ebp - 0x11e], bl
mov byte [ebp - 0x11d], 0xa0
mov byte [ebp - 0x11c], 0xc9
mov byte [ebp - 0x11b], 0x22
mov byte [ebp - 0x11a], 0x31
mov byte [ebp - 0x119], 0x96
xor eax, eax
mov dword [ebp - 0x118], ebx
lea edi, [ebp - 0x114]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
cmp dword [ebp - 0x35c], ebx
je 0x4422f4
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x358]
push eax
call fcn.00401000
test eax, eax
jne 0x442a15
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0x35c], ebx
jne 0x4422cd
mov eax, 0x6833
mov word [ebp - 0xd4], ax
mov eax, 0x45b4
mov word [ebp - 0xd2], ax
mov eax, 0xe545
mov word [ebp - 0xc0], ax
mov eax, 0x4387
mov word [ebp - 0xbe], ax
mov eax, 0x532c
mov word [ebp - 0xac], ax
mov eax, 0x4a6e
mov word [ebp - 0xaa], ax
mov eax, 0x5ae
mov word [ebp - 0x98], ax
mov eax, 0x4b61
mov word [ebp - 0x96], ax
mov eax, 0x939b
mov word [ebp - 0x84], ax
mov eax, 0x44c5
mov word [ebp - 0x82], ax
mov eax, 0xef7a
mov word [ebp - 0x70], ax
mov eax, 0x4559
mov dword [ebp - 0xdc], str.VIDEO_DECODER
mov dword [ebp - 0xd8], 0xd6c02d4b
mov byte [ebp - 0xd0], 0x97
mov byte [ebp - 0xcf], 0x1a
mov byte [ebp - 0xce], 5
mov byte [ebp - 0xcd], 0xa4
mov byte [ebp - 0xcc], 0xb0
mov byte [ebp - 0xcb], 0x4b
mov byte [ebp - 0xca], 0xab
mov byte [ebp - 0xc9], 0x91
mov dword [ebp - 0xc8], str.VIDEO_ENCODER
mov dword [ebp - 0xc4], 0xf79eac7d
mov byte [ebp - 0xbc], 0xbd
mov byte [ebp - 0xbb], 0xee
mov byte [ebp - 0xba], 0xd6
mov byte [ebp - 0xb9], 0x47
mov byte [ebp - 0xb8], 0xd7
mov byte [ebp - 0xb7], 0xbd
mov byte [ebp - 0xb6], 0xe4
mov byte [ebp - 0xb5], 0x2a
mov dword [ebp - 0xb4], str.VIDEO_EFFECT
mov dword [ebp - 0xb0], 0x12e17c21
mov byte [ebp - 0xa8], 0x8a
mov byte [ebp - 0xa7], 0x1c
mov byte [ebp - 0xa6], 0x40
mov byte [ebp - 0xa5], 0x82
mov byte [ebp - 0xa4], 0x5a
mov byte [ebp - 0xa3], 0x73
mov byte [ebp - 0xa2], 0x63
mov byte [ebp - 0xa1], 0x97
mov dword [ebp - 0xa0], str.MULTIPLEXER
mov dword [ebp - 0x9c], 0x59c561e
mov byte [ebp - 0x94], 0xb6
mov byte [ebp - 0x93], 0x9d
mov byte [ebp - 0x92], 0x55
mov byte [ebp - 0x91], 0xb6
mov byte [ebp - 0x90], 0x1e
mov byte [ebp - 0x8f], 0xe5
mov byte [ebp - 0x8e], 0x4a
mov byte [ebp - 0x8d], 0x7b
mov dword [ebp - 0x8c], str.DEMULTIPLEXER
mov dword [ebp - 0x88], 0xa8700a7a
mov byte [ebp - 0x80], 0x99
mov byte [ebp - 0x7f], 0xd7
mov byte [ebp - 0x7e], 0x76
mov byte [ebp - 0x7d], 0x22
mov byte [ebp - 0x7c], 0x6b
mov byte [ebp - 0x7b], 0x23
mov byte [ebp - 0x7a], 0xb3
mov byte [ebp - 0x79], 0xf1
mov dword [ebp - 0x78], str.AUDIO_DECODER
mov dword [ebp - 0x74], 0x9ea73fb4
mov word [ebp - 0x6e], ax
mov byte [ebp - 0x6c], 0x8d
mov byte [ebp - 0x6b], 0x5d
mov byte [ebp - 0x6a], 0x71
mov byte [ebp - 0x69], 0x9d
mov byte [ebp - 0x68], 0x8f
mov eax, 0xf91e
mov word [ebp - 0x5c], ax
mov eax, 0x4d8c
mov word [ebp - 0x5a], ax
mov eax, 0x3648
mov word [ebp - 0x48], ax
mov eax, 0x4ed0
mov word [ebp - 0x46], ax
mov eax, 0xaa5f
mov word [ebp - 0x34], ax
mov eax, 0x47f9
mov word [ebp - 0x32], ax
mov eax, 0xb7ea
mov word [ebp - 0x20], ax
mov eax, 0x4901
mov word [ebp - 0x1e], ax
xor eax, eax
mov byte [ebp - 0x67], 4
mov byte [ebp - 0x66], 0x26
mov byte [ebp - 0x65], 0xc7
mov dword [ebp - 0x64], str.AUDIO_ENCODER
mov dword [ebp - 0x60], 0x91c64bd0
mov byte [ebp - 0x58], 0x92
mov byte [ebp - 0x57], 0x76
mov byte [ebp - 0x56], 0xdb
mov byte [ebp - 0x55], 0x24
mov byte [ebp - 0x54], 0x82
mov byte [ebp - 0x53], 0x79
mov byte [ebp - 0x52], 0xd9
mov byte [ebp - 0x51], 0x75
mov dword [ebp - 0x50], str.AUDIO_EFFECT
mov dword [ebp - 0x4c], 0x11064c48
mov byte [ebp - 0x44], 0x93
mov byte [ebp - 0x43], 0x2e
mov byte [ebp - 0x42], 5
mov byte [ebp - 0x41], 0xce
mov byte [ebp - 0x40], 0x8a
mov byte [ebp - 0x3f], 0xc8
mov byte [ebp - 0x3e], 0x11
mov byte [ebp - 0x3d], 0xb7
mov dword [ebp - 0x3c], str.VIDEO_PROCESSOR
mov dword [ebp - 0x38], 0x302ea3fc
mov byte [ebp - 0x30], 0x9f
mov byte [ebp - 0x2f], 0x7a
mov byte [ebp - 0x2e], 0xc2
mov byte [ebp - 0x2d], 0x18
mov byte [ebp - 0x2c], 0x8b
mov byte [ebp - 0x2b], 0xb1
mov byte [ebp - 0x2a], 0x63
mov byte [ebp - 0x29], 2
mov dword [ebp - 0x28], str.OTHER
mov dword [ebp - 0x24], 0x90175d57
mov byte [ebp - 0x1c], 0xae
mov byte [ebp - 0x1b], 0xb3
mov byte [ebp - 0x1a], 0x93
mov byte [ebp - 0x19], 0x3a
mov byte [ebp - 0x18], 0x87
mov byte [ebp - 0x17], 0x47
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x15], 0x6f
mov dword [ebp - 0x14], ebx
lea edi, [ebp - 0x10]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
cmp dword [ebp - 0xdc], ebx
je 0x44264f
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0xd8]
push eax
call fcn.00401000
test eax, eax
jne 0x442a32
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0xdc], ebx
jne 0x442628
mov dword [ebp - 0xa0], str.BTH_DEVICE_INTERFACE
mov esi, 0x46e600
lea edi, [ebp - 0x9c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x8c], str.BTHPORT_DEVICE_INTERFACE
mov esi, 0x4497a4
lea edi, [ebp - 0x88]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x78], str.BTH_RFCOMM_SERVICE_DEVICE_INTERFACE
mov esi, 0x46e6d0
lea edi, [ebp - 0x74]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x64], str.DEVICE_SYS_BUTTON
mov esi, 0x46e430
lea edi, [ebp - 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x50], str.CLASS_INPUT
mov esi, 0x46e2f0
lea edi, [ebp - 0x4c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x3c], str.NDIS_LAN_CLASS
mov esi, 0x46e440
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x28], str.THUNDERBOLT_DEVICE_INTERFACE
mov esi, 0x4497d4
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x14], ebx
lea edi, [ebp - 0x10]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor edi, edi
cmp dword [ebp - 0xa0], ebx
je 0x442725
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x9c]
push eax
call fcn.00401000
test eax, eax
jne 0x442a52
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0xa0], ebx
jne 0x4426fb
mov ecx, dword [ebp + 8]
cmp word [ecx + 4], bx
jne 0x442cdd
mov edx, 0x1000
mov eax, edx
cmp word [ecx + 6], ax
jne 0x442cdd
cmp dword [ecx + 8], 0x80000080
jne 0x442cdd
cmp dword [ecx + 0xc], 0xfb349b5f
jne 0x442cdd
mov eax, dword [ecx]
cmp eax, 0x1101
jb 0x442a72
cmp eax, 0x113d
ja 0x442a72
mov dword [ebp - 0xf8], str.SerialPortServiceClass
mov dword [ebp - 0xf4], str.LANAccessUsingPPPServiceClass
mov dword [ebp - 0xf0], str.DialupNetworkingServiceClass
mov dword [ebp - 0xec], str.IrMCSyncServiceClass
mov dword [ebp - 0xe8], str.OBEXObjectPushServiceClass
mov dword [ebp - 0xe4], str.OBEXFileTransferServiceClass
mov dword [ebp - 0xe0], str.IrMcSyncCommandServiceClass
mov dword [ebp - 0xdc], str.HeadsetServiceClass
mov dword [ebp - 0xd8], str.CordlessTelephonyServiceClass
mov dword [ebp - 0xd4], str.AudioSourceServiceClass
mov dword [ebp - 0xd0], str.AudioSinkServiceClass
mov dword [ebp - 0xcc], str.AVRemoteControlTargetServiceClass
mov dword [ebp - 0xc8], str.AdvancedAudioDistributionProfile
mov dword [ebp - 0xc4], str.AVRemoteControlServiceClass
mov dword [ebp - 0xc0], str.AVRemoteControlControllerServiceClass
mov dword [ebp - 0xbc], str.IntercomServiceClass
mov dword [ebp - 0xb8], str.FaxServiceClass
mov dword [ebp - 0xb4], str.HeadsetAudioGatewayServiceClass
mov dword [ebp - 0xb0], str.WAPServiceClass
mov dword [ebp - 0xac], str.WAPClientServiceClass
mov dword [ebp - 0xa8], str.PANUServiceClass
mov dword [ebp - 0xa4], str.NAPServiceClass
mov dword [ebp - 0xa0], str.GNServiceClass
mov dword [ebp - 0x9c], str.DirectPrintingServiceClass
mov dword [ebp - 0x98], str.ReferencePrintingServiceClass
mov dword [ebp - 0x94], str.ImagingServiceProfile
mov dword [ebp - 0x90], str.ImagingResponderServiceClass
mov dword [ebp - 0x8c], str.ImagingAutomaticArchiveServiceClass
mov dword [ebp - 0x88], str.ImagingReferenceObjectsServiceClass
mov dword [ebp - 0x84], str.HandsfreeServiceClass
mov dword [ebp - 0x80], str.HandsfreeAudioGatewayServiceClass
mov dword [ebp - 0x7c], str.DirectPrintingReferenceObjectsServiceClass
mov dword [ebp - 0x78], str.ReflectsUIServiceClass
mov dword [ebp - 0x74], str.BasicPrintingProfile
mov dword [ebp - 0x70], str.PrintingStatusServiceClass
mov dword [ebp - 0x6c], str.HumanInterfaceDeviceServiceClass
mov dword [ebp - 0x68], str.HardcopyCableReplacementProfile
mov dword [ebp - 0x64], str.HCRPrintServiceClass
mov dword [ebp - 0x60], str.HCRScanServiceClass
mov dword [ebp - 0x5c], str.CommonISDNAccessServiceClass
mov dword [ebp - 0x58], str.VideoConferencingGWServiceClass
mov dword [ebp - 0x54], str.UDIMTServiceClass
mov dword [ebp - 0x50], str.UDITAServiceClass
mov dword [ebp - 0x4c], str.AudioVideoServiceClass
mov dword [ebp - 0x48], str.SimAccessServiceClass
mov dword [ebp - 0x44], str.PhonebookAccessPceServiceClass
mov dword [ebp - 0x40], str.PhonebookAccessPseServiceClass
mov dword [ebp - 0x3c], str.PhonebookAccessProfile
mov dword [ebp - 0x38], str.HeadsetHSServiceClass
mov dword [ebp - 0x34], str.MessageAccessServerServiceClass
mov dword [ebp - 0x30], str.MessageNotificationServerServiceClass
mov dword [ebp - 0x2c], str.MessageAccessProfile
mov dword [ebp - 0x28], str.GNSSProfile
mov dword [ebp - 0x24], str.GNSSServerServiceClass
mov dword [ebp - 0x20], str.ThreeDimensionalDisplayServiceClass
mov dword [ebp - 0x1c], str.ThreeDimensionalGlassesServiceClass
mov dword [ebp - 0x18], str.ThreeDimensionalSynchronizationProfile
mov dword [ebp - 0x14], str.MPSProfile
mov dword [ebp - 0x10], str.MPSServiceClass
mov dword [ebp - 0xc], str.CTNAccessServiceClass
mov dword [ebp - 8], str.CTNNotificationServiceClass
mov dword [ebp - 4], str.CTNProfile
push dword [ebp + eax*4 - 0x44fc]
mov esi, 0x5067e0
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str._UUID
jmp 0x4429b3
push str.GUID_DEVINTERFACE_
mov esi, 0x5067e0
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0x514]
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, esi
jmp 0x442d97
push str.DEVINTERFACE_
mov esi, 0x5067e0
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0x64]
jmp 0x4429b3
push str.SENSOR_CATEGORY_
mov esi, 0x5067e0
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0x104]
jmp 0x4429b3
push str.AM_KSCATEGORY_
mov esi, 0x5067e0
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0xf0]
jmp 0x4429b3
push str.STATIC_KSCATEGORY_
mov esi, 0x5067e0
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0x35c]
jmp 0x4429b3
push str.STATIC_KSMFT_CATEGORY_
mov esi, 0x5067e0
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0xdc]
jmp 0x4429b3
push str.GUID_
mov esi, 0x5067e0
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0xa0]
jmp 0x4429b3
cmp eax, 0x1800
jb 0x442bcb
cmp eax, 0x1829
ja 0x442bcb
mov dword [ebp - 0x9c], str.GENERIC_ACCESS
mov dword [ebp - 0x98], str.GENERIC_ATTRIBUTE
mov dword [ebp - 0x94], str.IMMEDIATE_ALERT
mov dword [ebp - 0x90], str.LINK_LOSS
mov dword [ebp - 0x8c], str.TX_POWER
mov dword [ebp - 0x88], str.CURRENT_TIME
mov dword [ebp - 0x84], str.REFERENCE_TIME_UPDATE
mov dword [ebp - 0x80], str.NEXT_DST_CHANGE
mov dword [ebp - 0x7c], str.GLUCOSE
mov dword [ebp - 0x78], str.HEALTH_THERMOMETER
mov dword [ebp - 0x74], str.DEVICE_INFORMATION
mov dword [ebp - 0x70], str.HEART_RATE
mov dword [ebp - 0x6c], str.PHONE_ALERT_STATUS
mov dword [ebp - 0x68], str.BATTERY_SERVICE
mov dword [ebp - 0x64], str.BLOOD_PRESSURE
mov dword [ebp - 0x60], str.ALERT_NOTIFICATION
mov dword [ebp - 0x5c], str.HUMAN_INTERFACE_DEVICE
mov dword [ebp - 0x58], str.SCAN_PARAMETERS
mov dword [ebp - 0x54], str.RUNNING_SPEED_AND_CADENCE
mov dword [ebp - 0x50], str.AUTOMATION_IO
mov dword [ebp - 0x4c], str.CYCLING_SPEED_AND_CADENCE
mov dword [ebp - 0x48], str.CYCLING_POWER
mov dword [ebp - 0x44], str.LOCATION_AND_NAVIGATION
mov dword [ebp - 0x40], str.ENVIRONMENTAL_SENSING
mov dword [ebp - 0x3c], str.BODY_COMPOSITION
mov dword [ebp - 0x38], str.USER_DATA
mov dword [ebp - 0x34], str.WEIGHT_SCALE
mov dword [ebp - 0x30], str.BOND_MANAGEMENT
mov dword [ebp - 0x2c], str.CONTINUOUS_GLUCOSE_MONITORING
mov dword [ebp - 0x28], str.INTERNET_PROTOCOL_SUPPORT
mov dword [ebp - 0x24], str.INDOOR_POSITIONING
mov dword [ebp - 0x20], str.PULSE_OXIMETER
mov dword [ebp - 0x1c], str.HTTP_PROXY
mov dword [ebp - 0x18], str.TRANSPORT_DISCOVERY
mov dword [ebp - 0x14], str.OBJECT_TRANSFER
mov dword [ebp - 0x10], str.FITNESS_MACHINE
mov dword [ebp - 0xc], str.MESH_PROVISIONING
mov dword [ebp - 8], str.MESH_PROXY
mov dword [ebp - 4], str.RECONNECTION_CONFIGURATION
push dword [ebp + eax*4 - 0x609c]
mov esi, 0x5067e0
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str._SERVICE_UUID
jmp 0x4429b3
mov ecx, 0x1206
cmp eax, ecx
ja 0x442c6b
je 0x442c64
add ecx, 0xfffffffb
cmp eax, ecx
ja 0x442c2e
je 0x442c24
sub eax, edx
je 0x442c1a
dec eax
je 0x442c10
dec eax
je 0x442c06
sub eax, 0x1fe
jne 0x442cdd
mov eax, str.PnPInformationServiceClassID
jmp 0x442cd7
mov eax, str.PublicBrowseGroupServiceClass
jmp 0x442cd7
mov eax, str.BrowseGroupDescriptorServiceClassID
jmp 0x442cd7
mov eax, str.ServiceDiscoveryServerServiceClassID
jmp 0x442cd7
mov eax, str.GenericNetworkingServiceClassID
jmp 0x442cd7
sub eax, 0x1202
je 0x442c5d
dec eax
je 0x442c56
dec eax
je 0x442c4c
dec eax
jne 0x442cdd
mov eax, str.UPnpServiceClassID
jmp 0x442cd7
mov eax, str.GenericTelephonyServiceClassID
jmp 0x442cd7
mov eax, str.GenericAudioServiceClassID
jmp 0x442cd7
mov eax, str.GenericFileTransferServiceClassID
jmp 0x442cd7
mov eax, str.UPnpIpServiceClassID
jmp 0x442cd7
mov ecx, 0x1304
cmp eax, ecx
ja 0x442ca9
je 0x442ca2
sub eax, 0x1300
je 0x442c9b
dec eax
je 0x442c94
dec eax
je 0x442c8d
dec eax
jne 0x442cdd
mov eax, str.VideoSourceServiceClassID
jmp 0x442cd7
mov eax, str.ESdpUpnpL2capServiceClassID
jmp 0x442cd7
mov eax, str.ESdpUpnpIpLapServiceClassID
jmp 0x442cd7
mov eax, str.ESdpUpnpIpPanServiceClassID
jmp 0x442cd7
mov eax, str.VideoSinkServiceClassID
jmp 0x442cd7
sub eax, 0x1305
je 0x442cd2
sub eax, 0xfb
je 0x442ccb
dec eax
je 0x442cc4
dec eax
jne 0x442cdd
mov eax, str.HealthDeviceProfileSinkServiceClassID
jmp 0x442cd7
mov eax, str.HealthDeviceProfileSourceServiceClassID
jmp 0x442cd7
mov eax, str.HealthDeviceProfile
jmp 0x442cd7
mov eax, str.VideoDistributionProfile
push eax
jmp 0x442985
mov dword [ebp - 0x3c], str.ANDROID_USB_CLASS_ID
mov esi, 0x46e660
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x28], str.KSCATEGORY_QUALITY
mov esi, 0x46f324
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
xor eax, eax
mov dword [ebp - 0x14], ebx
lea edi, [ebp - 0x10]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor esi, esi
cmp dword [ebp - 0x3c], ebx
je 0x442d35
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x38]
push eax
call fcn.00401000
test eax, eax
jne 0x442d7e
inc esi
mov eax, esi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0x3c], ebx
jne 0x442d18
cmp dword [ebp + 0xc], ebx
je 0x442d92
xor eax, eax
push 0x52
mov word [ebp - 0x54], ax
lea eax, [ebp - 0x52]
push ebx
push eax
call fcn.0043f4d8
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 8]
call fcn.00424907
mov esi, 0x5067b4
cmp word [ebp - 0x54], bx
je 0x442d87
lea eax, [ebp - 0x54]
push eax
push 0x44d920
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x4429ba
imul esi, esi, 0x14
mov eax, dword [ebp + esi - 0x3c]
jmp 0x442d97
mov byte [0x5067b4], bl
jmp 0x4429ba
mov eax, 0x44b285
pop edi
pop esi
pop ebx
leave
ret 8