Function at 0x4419ad
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, 0x44a744
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, 0x44a754
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, 0x44a764
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, 0x46f8b0
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, 0x46e6d4
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, 0x46e634
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, 0x44a7b4
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], 0x44bbe8
mov esi, 0x46e644
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, 0x46e674
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, 0x46e6c4
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, 0x46e694
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, 0x46e654
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, 0x46e664
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, 0x46e684
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, 0x46e6a4
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, 0x46f8c0
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, 0x44a554
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, 0x46f8d0
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, 0x46f8e0
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], 0x450744
mov esi, 0x46fa20
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, 0x44a794
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, 0x44a784
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], 0x4705c0
mov esi, 0x46f8f0
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, 0x46f900
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], 0x471a7c
mov esi, 0x46f910
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, 0x44a414
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, 0x46f920
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, 0x46f930
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], 0x4706c4
mov esi, 0x46f940
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, 0x46f950
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, 0x46f960
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, 0x46f970
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, 0x46f980
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, 0x46f990
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, 0x46f9a0
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, 0x46f9b0
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, 0x46e6b4
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, 0x46fa00
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, 0x46f9f0
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, 0x46fc40
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, 0x46fc60
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, 0x46fc70
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, 0x46fc80
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, 0x46fc90
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, 0x46fca0
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, 0x46fcb0
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, 0x46f9c0
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, 0x46f9d0
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, 0x46f9e0
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 0x441ef6
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x510]
push eax
call fcn.00401000
test eax, eax
jne 0x4433b6
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0x514], ebx
jne 0x441ecf
mov dword [ebp - 0x64], str.AUDIO_RENDER
mov esi, 0x46fa40
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, 0x46fa50
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, 0x46fa60
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, 0x46fa70
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 0x441f78
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x60]
push eax
call fcn.00401000
test eax, eax
jne 0x4433df
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0x64], ebx
jne 0x441f57
mov dword [ebp - 0x104], 0x4718e4
mov esi, 0x46fb30
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, 0x46fb40
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, 0x46fb50
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, 0x46fb60
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, 0x46fb70
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, 0x46fb80
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, 0x46fb90
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, 0x46fba0
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, 0x46fbb0
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, 0x46fbc0
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, 0x46fbd0
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, 0x46fbe0
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 0x4420c5
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x100]
push eax
call fcn.00401000
test eax, eax
jne 0x4433f9
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0x104], ebx
jne 0x44209e
mov dword [ebp - 0xf0], str.CAPTURE
mov esi, 0x46fa80
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, 0x46fa90
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, 0x46faa0
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, 0x46fab0
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, 0x46fac0
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, 0x46fad0
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, 0x46fae0
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, 0x46faf0
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, 0x46fb00
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, 0x46fb10
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, 0x46fb20
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 0x4421f9
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0xec]
push eax
call fcn.00401000
test eax, eax
jne 0x443416
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0xf0], ebx
jne 0x4421d2
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 0x442d12
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x358]
push eax
call fcn.00401000
test eax, eax
jne 0x443433
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0x35c], ebx
jne 0x442ceb
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 0x44306d
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0xd8]
push eax
call fcn.00401000
test eax, eax
jne 0x443450
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0xdc], ebx
jne 0x443046
mov dword [ebp - 0xa0], str.BTH_DEVICE_INTERFACE
mov esi, 0x46fbf0
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, 0x44a774
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, 0x46fcc0
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, 0x46fa10
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, 0x46fa20
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, 0x46fa30
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, 0x44a7a4
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 0x443143
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x9c]
push eax
call fcn.00401000
test eax, eax
jne 0x443470
inc edi
mov eax, edi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0xa0], ebx
jne 0x443119
mov ecx, dword [ebp + 8]
cmp word [ecx + 4], bx
jne 0x443719
mov edx, 0x1000
mov eax, edx
cmp word [ecx + 6], ax
jne 0x443719
cmp dword [ecx + 8], 0x80000080
jne 0x443719
cmp dword [ecx + 0xc], 0xfb349b5f
jne 0x443719
mov eax, dword [ecx]
cmp eax, 0x1101
jb 0x443490
cmp eax, 0x113d
ja 0x443490
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, 0x507458
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str._UUID
jmp 0x4433d1
push str.GUID_DEVINTERFACE_
mov esi, 0x507458
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 0x4437d3
push str.DEVINTERFACE_
mov esi, 0x507458
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0x64]
jmp 0x4433d1
push str.SENSOR_CATEGORY_
mov esi, 0x507458
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0x104]
jmp 0x4433d1
push str.AM_KSCATEGORY_
mov esi, 0x507458
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0xf0]
jmp 0x4433d1
push str.STATIC_KSCATEGORY_
mov esi, 0x507458
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0x35c]
jmp 0x4433d1
push str.STATIC_KSMFT_CATEGORY_
mov esi, 0x507458
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0xdc]
jmp 0x4433d1
push str.GUID_
mov esi, 0x507458
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
imul edi, edi, 0x14
push dword [ebp + edi - 0xa0]
jmp 0x4433d1
cmp eax, 0x1800
jb 0x443607
cmp eax, 0x1829
ja 0x443607
mov dword [ebp - 0xa8], str.GENERIC_ACCESS
mov dword [ebp - 0xa4], str.GENERIC_ATTRIBUTE
mov dword [ebp - 0xa0], str.IMMEDIATE_ALERT
mov dword [ebp - 0x9c], str.LINK_LOSS
mov dword [ebp - 0x98], str.TX_POWER
mov dword [ebp - 0x94], str.CURRENT_TIME
mov dword [ebp - 0x90], str.REFERENCE_TIME_UPDATE
mov dword [ebp - 0x8c], str.NEXT_DST_CHANGE
mov dword [ebp - 0x88], str.GLUCOSE
mov dword [ebp - 0x84], str.HEALTH_THERMOMETER
mov dword [ebp - 0x80], str.DEVICE_INFORMATION
mov dword [ebp - 0x7c], str.180B
mov dword [ebp - 0x78], str.180C
mov dword [ebp - 0x74], str.HEART_RATE
mov dword [ebp - 0x70], str.PHONE_ALERT_STATUS
mov dword [ebp - 0x6c], str.BATTERY_SERVICE
mov dword [ebp - 0x68], str.BLOOD_PRESSURE
mov dword [ebp - 0x64], str.ALERT_NOTIFICATION
mov dword [ebp - 0x60], str.HUMAN_INTERFACE_DEVICE
mov dword [ebp - 0x5c], str.SCAN_PARAMETERS
mov dword [ebp - 0x58], str.RUNNING_SPEED_AND_CADENCE
mov dword [ebp - 0x54], str.AUTOMATION_IO
mov dword [ebp - 0x50], str.CYCLING_SPEED_AND_CADENCE
mov dword [ebp - 0x4c], str.1817
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 - 0x60a8]
mov esi, 0x507458
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push str._SERVICE_UUID
jmp 0x4433d1
mov ecx, 0x1206
cmp eax, ecx
ja 0x4436a7
je 0x4436a0
add ecx, 0xfffffffb
cmp eax, ecx
ja 0x44366a
je 0x443660
sub eax, edx
je 0x443656
dec eax
je 0x44364c
dec eax
je 0x443642
sub eax, 0x1fe
jne 0x443719
mov eax, str.PnPInformationServiceClassID
jmp 0x443713
mov eax, str.PublicBrowseGroupServiceClass
jmp 0x443713
mov eax, str.BrowseGroupDescriptorServiceClassID
jmp 0x443713
mov eax, str.ServiceDiscoveryServerServiceClassID
jmp 0x443713
mov eax, str.GenericNetworkingServiceClassID
jmp 0x443713
sub eax, 0x1202
je 0x443699
dec eax
je 0x443692
dec eax
je 0x443688
dec eax
jne 0x443719
mov eax, str.UPnpServiceClassID
jmp 0x443713
mov eax, str.GenericTelephonyServiceClassID
jmp 0x443713
mov eax, str.GenericAudioServiceClassID
jmp 0x443713
mov eax, str.GenericFileTransferServiceClassID
jmp 0x443713
mov eax, str.UPnpIpServiceClassID
jmp 0x443713
mov ecx, 0x1304
cmp eax, ecx
ja 0x4436e5
je 0x4436de
sub eax, 0x1300
je 0x4436d7
dec eax
je 0x4436d0
dec eax
je 0x4436c9
dec eax
jne 0x443719
mov eax, str.VideoSourceServiceClassID
jmp 0x443713
mov eax, str.ESdpUpnpL2capServiceClassID
jmp 0x443713
mov eax, str.ESdpUpnpIpLapServiceClassID
jmp 0x443713
mov eax, str.ESdpUpnpIpPanServiceClassID
jmp 0x443713
mov eax, str.VideoSinkServiceClassID
jmp 0x443713
sub eax, 0x1305
je 0x44370e
sub eax, 0xfb
je 0x443707
dec eax
je 0x443700
dec eax
jne 0x443719
mov eax, str.HealthDeviceProfileSinkServiceClassID
jmp 0x443713
mov eax, str.HealthDeviceProfileSourceServiceClassID
jmp 0x443713
mov eax, str.HealthDeviceProfile
jmp 0x443713
mov eax, str.VideoDistributionProfile
push eax
jmp 0x4433a3
mov dword [ebp - 0x3c], str.ANDROID_USB_CLASS_ID
mov esi, 0x46fc50
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, 0x470914
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 0x443771
xor eax, eax
push dword [ebp + 8]
lea eax, [ebp + eax - 0x38]
push eax
call fcn.00401000
test eax, eax
jne 0x4437ba
inc esi
mov eax, esi
imul eax, eax, 0x14
cmp dword [ebp + eax - 0x3c], ebx
jne 0x443754
cmp dword [ebp + 0xc], ebx
je 0x4437ce
xor eax, eax
push 0x52
mov word [ebp - 0x54], ax
lea eax, [ebp - 0x52]
push ebx
push eax
call fcn.0043fd94
add esp, 0xc
lea eax, [ebp - 0x54]
push eax
push dword [ebp + 8]
call fcn.00424a88
mov esi, 0x50742c
cmp word [ebp - 0x54], bx
je 0x4437c3
lea eax, [ebp - 0x54]
push eax
push 0x44e920
push esi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x4433d8
imul esi, esi, 0x14
mov eax, dword [ebp + esi - 0x3c]
jmp 0x4437d3
mov byte [0x50742c], bl
jmp 0x4433d8
mov eax, 0x44c315
pop edi
pop esi
pop ebx
leave
ret 8