Function at 0x10018c10
Capabilities:
Contain obfuscated stackstrings
Parse pe header
Query or enumerate registry value
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10026af4
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
mov eax, dword [0x10036174]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov eax, dword [ebx]
mov dword [ebp - 4], 0
cmp eax, dword [ebx + 4]
jne 0x100191b9
push 0x11
xor eax, eax
mov dword [ebp - 0x78], 7
push str.NeFileSourceAsync
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x8c], ax
call fcn.10009ee0
push 0
push str.video_mp1s
push str.video_vnd.dlna.mpeg_tts
push str.video_mpv
push str.video_H264
push str.video_h264
push str.application_x_ogg
push str.application_ogg
push str.audio_x_ape
push str.audio_x_flac
push str.audio_x_matroska
push str.audio_amr_wb
push str.audio_amr
push str.audio_x_ac3
push str.audio_midi
push str.audio_aiff
push str.audio_wav
push str.audio_x_ogg
push str.audio_ogg
push str.audio_mp1
push str.audio_mp2
push str.audio_mp3
push str.audio_mpeg
push str.audio_quicktime
push str.audio_x_aac
push str.audio_aac
push str.audio_mp4
push str.video_h265
push str.video_x_smv
push str.video_H264
push str.video_3gpp
push str.video_x_3gpp2
push str.video_x_3gpp
push str.video_x_matroska
push str.video_h265
push str.video_x_flv
push str.video_x_ogg
push str.video_ogg
push str.video_x_dv
movups xmm0, xmmword [0x1002c884]
push str.video_mp2p
push str.video_mp2t
push str.video_h265
push str.video_mpeg_2
push str.video_mpeg2
push str.video_mpeg
push str.video_quicktime
push str.video_avi
push str.video_mp4
sub esp, 0x10
mov byte [ebp - 4], 1
mov eax, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.100187d0
add esp, 0xd8
push eax
mov ecx, ebx
mov byte [ebp - 4], 2
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x10018de1
inc eax
push 2
push eax
push dword [ebp - 0x8c]
call fcn.10005560
add esp, 0xc
push 0xb
xor eax, eax
mov dword [ebp - 0x78], 7
push str.WMAsfReader
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x7c], 0
mov word [ebp - 0x8c], ax
call fcn.10009ee0
movups xmm0, xmmword [0x1002ed38]
push 0
push str.audio_x_ms_asf
push str.audio_x_ms_wma
push str.video_x_ms_asf
push str.video_x_ms_wmv
sub esp, 0x10
mov byte [ebp - 4], 3
mov eax, esp
movups xmmword [eax], xmm0
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.100187d0
add esp, 0x2c
push eax
mov ecx, ebx
mov byte [ebp - 4], 4
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x10018e78
inc eax
push 2
push eax
push dword [ebp - 0x8c]
call fcn.10005560
add esp, 0xc
lea eax, [ebp - 0x94]
mov byte [ebp - 0x90], 0
push eax
push 0x20019
push 0
push str.Media_TypeExtensions.wtv
push SysReAllocString
mov dword [ebp - 0x94], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x10018f01
mov word [ebp - 0x74], ax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x98], 1
push eax
lea eax, [ebp - 0x98]
mov dword [ebp - 0xb4], 0x64
push eax
push 0
push str.Source_Filter
push dword [ebp - 0x94]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [ebp - 0x90]
test eax, eax
movzx ecx, cl
mov edx, 1
cmove ecx, edx
mov dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x94]
test eax, eax
je 0x10018f12
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
push str.StreamBufferSource
lea ecx, [ebp - 0x8c]
call fcn.100085b0
cmp byte [ebp - 0x90], 0
je 0x10018f62
movups xmm0, xmmword [0x1002ec88]
push 0
push str.video_x_wtv
push str.video_wtv
push str.video_x_ms_dvr
sub esp, 0x10
mov byte [ebp - 4], 5
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x28
mov byte [ebp - 4], 6
jmp 0x10018f8d
movups xmm0, xmmword [0x1002ec88]
push 0
push str.video_x_ms_dvr
sub esp, 0x10
mov byte [ebp - 4], 7
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x20
mov byte [ebp - 4], 8
push eax
mov ecx, ebx
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.NeAudCDSourceFilter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002c7c4]
push 0
push str.audio_x_cda
sub esp, 0x10
mov byte [ebp - 4], 9
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x20
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xa
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x10019015
inc eax
push 2
push eax
push dword [ebp - 0x8c]
call fcn.10005560
add esp, 0xc
push str.NeSeamless
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002c7d4]
push 0
push str.audio_x_nsla
sub esp, 0x10
mov byte [ebp - 4], 0xb
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x20
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xc
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x1001907e
inc eax
push 2
push eax
push dword [ebp - 0x8c]
call fcn.10005560
add esp, 0xc
push str.AVI_WAV_File_Source
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002ea38]
push 0
push str.video_x_avisynth
sub esp, 0x10
mov byte [ebp - 4], 0xd
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x20
push eax
mov ecx, ebx
mov byte [ebp - 4], 0xe
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x100190e7
inc eax
push 2
push eax
push dword [ebp - 0x8c]
call fcn.10005560
add esp, 0xc
push str.TiVoSource
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x10028b0c]
push 0
push str.video_x_tivo
sub esp, 0x10
mov byte [ebp - 4], 0xf
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x20
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x10
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x10019150
inc eax
push 2
push eax
push dword [ebp - 0x8c]
call fcn.10005560
add esp, 0xc
push str.FileSourceAsync
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002ed68]
push 0
push str.audio_wav
sub esp, 0x10
mov byte [ebp - 4], 0x11
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x20
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x12
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x100191b9
inc eax
push 2
push eax
push dword [ebp - 0x8c]
call fcn.10005560
add esp, 0xc
mov eax, dword [ebx + 0xc]
cmp eax, dword [ebx + 0x10]
jne 0x1001938e
push str.NeFileSourceAsync
lea ecx, [ebp - 0x8c]
call fcn.100085b0
mov ecx, eax
push 0
push str.video_vnd.dlna.mpeg_tts
push str.video_mpv
push str.video_H264
push str.video_h264
push str.application_x_ogg
push str.application_ogg
push str.audio_x_ape
push str.audio_x_flac
push str.audio_x_matroska
push str.audio_amr_wb
push str.audio_amr
push str.audio_x_ac3
push str.audio_midi
push str.audio_aiff
push str.audio_wav
push str.audio_x_ogg
push str.audio_ogg
push str.audio_mp1
push str.audio_mp2
push str.audio_mp3
push str.audio_mpeg
push str.audio_quicktime
push str.audio_x_aac
push str.audio_aac
push str.audio_mp4
push str.video_h265
push str.video_x_smv
push str.video_H264
push str.video_3gpp
push str.video_x_3gpp2
push str.video_x_3gpp
push str.video_x_matroska
push str.video_h265
push str.video_x_flv
push str.video_x_ogg
push str.video_ogg
push str.video_x_dv
movups xmm0, xmmword [0x1002c884]
push str.video_mp2p
push str.video_mp2t
push str.video_h265
push str.video_mpeg_2
push str.video_mpeg2
push str.video_mpeg
push str.video_quicktime
push str.video_avi
push str.video_mp4
sub esp, 0x10
mov byte [ebp - 4], 0x13
mov eax, esp
push ecx
movups xmmword [eax], xmm0
lea eax, [ebp - 0x40]
push eax
call fcn.100187d0
add esp, 0xd4
push eax
lea ecx, [ebx + 0xc]
mov byte [ebp - 4], 0x14
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x10019315
inc eax
push 2
push eax
push dword [ebp - 0x8c]
call fcn.10005560
add esp, 0xc
push str.WMAsfReader
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002ed38]
push 0
push str.audio_x_ms_asf
push str.audio_x_ms_wma
push str.video_x_ms_asf
push str.video_x_ms_wmv
sub esp, 0x10
mov byte [ebp - 4], 0x15
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x2c
push eax
lea ecx, [ebx + 0xc]
mov byte [ebp - 4], 0x16
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
mov eax, dword [ebp - 0x78]
mov byte [ebp - 4], 0
cmp eax, 8
jb 0x1001938e
inc eax
push 2
push eax
push dword [ebp - 0x8c]
call fcn.10005560
add esp, 0xc
mov eax, dword [ebx + 0x18]
cmp eax, dword [ebx + 0x1c]
jne 0x1001999a
push str.NeMP4Splitter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
mov ecx, eax
movups xmm0, xmmword [0x1002c7e4]
push 0
push str.video_avi
push str.audio_mp4
push str.video_3gpp
push str.video_x_3gpp2
push str.video_x_3gpp
push str.video_quicktime
push str.video_mp4
sub esp, 0x10
mov byte [ebp - 4], 0x17
mov eax, esp
push ecx
movups xmmword [eax], xmm0
lea eax, [ebp - 0x40]
push eax
call fcn.100187d0
add esp, 0x38
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x18
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.NeroMpeg2Splitter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
mov ecx, eax
movups xmm0, xmmword [0x1002c874]
push 0
push str.video_mp1s
push str.video_vnd.dlna.mpeg_tts
push str.audio_mpeg
push str.video_mp2p
push str.video_mp2t
push str.video_mpeg_2
push str.video_mpeg2
push str.video_mpeg
sub esp, 0x10
mov byte [ebp - 4], 0x19
mov eax, esp
push ecx
movups xmmword [eax], xmm0
lea eax, [ebp - 0x40]
push eax
call fcn.100187d0
add esp, 0x3c
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x1a
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.NeSplitter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
mov ecx, eax
push 0
push str.video_vnd.dlna.mpeg_tts
push str.audio_mpeg
push str.video_mp2p
push str.video_mp2t
push str.video_mpeg_2
push str.video_mpeg2
mov byte [ebp - 4], 0x1b
push str.video_mpeg
movups xmm0, xmmword [0x10028d9c]
sub esp, 0x10
mov eax, esp
push ecx
movups xmmword [eax], xmm0
lea eax, [ebp - 0x40]
push eax
call fcn.100187d0
add esp, 0x38
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x1c
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.AviSplitter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002ec28]
push 0
push str.video_avi
sub esp, 0x10
mov byte [ebp - 4], 0x1d
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x20
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x1e
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.NeESParser
lea ecx, [ebp - 0x8c]
call fcn.100085b0
mov ecx, eax
push 0
push str.video_mpv
push str.audio_mpeg
push str.audio_x_flac
push str.audio_x_ape
push str.audio_amr_wb
push str.audio_amr
push str.audio_x_ac3
push str.audio_aiff
movups xmm0, xmmword [0x1002c7f4]
push str.audio_wav
push str.audio_mp1
push str.audio_mp2
push str.audio_mp3
push str.audio_x_aac
push str.audio_aac
push str.video_h264
push str.video_H264
push str.video_x_dv
sub esp, 0x10
mov byte [ebp - 4], 0x1f
mov eax, esp
push ecx
movups xmmword [eax], xmm0
lea eax, [ebp - 0x40]
push eax
call fcn.100187d0
add esp, 0x60
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebx + 0x18]
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.NeDVSplitter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002892c]
push 0
push str.video_x_dv
push str.video_avi
sub esp, 0x10
mov byte [ebp - 4], 0x21
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x24
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x22
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.NeMKVSplitter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002c834]
push 0
push str.audio_x_matroska
push str.video_x_matroska
sub esp, 0x10
mov byte [ebp - 4], 0x23
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x24
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x24
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.NeFLVSplitter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002c824]
push 0
push str.video_x_flv
sub esp, 0x10
mov byte [ebp - 4], 0x25
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x20
mov byte [ebp - 4], 0x26
lea ecx, [ebx + 0x18]
push eax
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.NeroOggSplitter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
mov ecx, eax
movups xmm0, xmmword [0x1002893c]
push 0
push str.application_x_ogg
push str.application_ogg
push 0x1002b3c8
push str.audio_ogg
push str.video_x_ogg
push str.video_ogg
sub esp, 0x10
mov byte [ebp - 4], 0x27
mov eax, esp
push ecx
movups xmmword [eax], xmm0
lea eax, [ebp - 0x40]
push eax
call fcn.100187d0
add esp, 0x34
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x28
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.NeSMVSplitter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002c844]
push 0
push str.video_x_smv
sub esp, 0x10
mov byte [ebp - 4], 0x29
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x20
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x2a
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.NeAudCDSourceFilter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002c7c4]
push 0
push str.audio_x_cda
sub esp, 0x10
mov byte [ebp - 4], 0x2b
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x20
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x2c
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.MPEGSplitter
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x1002ecd8]
push 0
push str.audio_mpeg
push str.application_x_cdlink
push str.video_mpeg_system
push str.video_mpeg
sub esp, 0x10
mov byte [ebp - 4], 0x2d
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x2c
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x2e
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.MidiParser
lea ecx, [ebp - 0x8c]
call fcn.100085b0
movups xmm0, xmmword [0x10028afc]
push 0
push str.audio_midi
sub esp, 0x10
mov byte [ebp - 4], 0x2f
mov ecx, esp
push eax
lea eax, [ebp - 0x40]
push eax
movups xmmword [ecx], xmm0
call fcn.100187d0
add esp, 0x20
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x30
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push str.WaveParser
lea ecx, [ebp - 0x8c]
call fcn.100085b0
mov edx, eax
movups xmm0, xmmword [0x10028b1c]
push 0
push str.audio_x_wav
push str.audio_wav
push str.audio_wav
push str.audio_aiff
push str.audio_x_aiff
push str.audio_basic
sub esp, 0x10
mov byte [ebp - 4], 0x31
mov eax, esp
movups xmmword [eax], xmm0
push edx
lea eax, [ebp - 0x40]
push eax
call fcn.100187d0
add esp, 0x34
push eax
lea ecx, [ebx + 0x18]
mov byte [ebp - 4], 0x32
call fcn.1001bc30
lea ecx, [ebp - 0x40]
call fcn.10018b50
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0
call fcn.10010bc0
push 0
push 0
push 0xb0008
push 0x10030
push 0
push str.SourceBuilder.dll
lea eax, [ebp - 0x98]
push 1
push eax
call fcn.10007c50
add esp, 0x20
mov edi, dword [eax]
mov dword [ebp - 0x94], edi
mov dword [eax], 0
mov dword [ebp - 0xb4], edi
mov ecx, dword [ebp - 0x98]
mov byte [ebp - 4], 0x33
test ecx, ecx
je 0x100199e8
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [ebx + 0x24]
cmp eax, dword [ebx + 0x28]
jne 0x1001a294
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002c854]
push 3
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x10028c0c]
mov ecx, esp
push str.Video_Decrypter_Detagger_Filter
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x34
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002c864]
push 3
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x10028bfc]
mov ecx, esp
push str.CPFilters_Processed
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x35
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [str.MJPG]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002ede8]
mov ecx, esp
push str.MjpegDec
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x36
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028b3c]
push 0
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x10028aec]
mov ecx, esp
push str.NeroVideoDecoder2
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x37
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002897c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x100289bc]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028dec]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028dfc]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x100289ac]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028a0c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x100289dc]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x100289cc]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x100289ec]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002899c]
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002898c]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x100289fc]
push 0
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002c804]
mov ecx, esp
push str.NeroQTVideoDecoder
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x104
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x38
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028c3c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028c4c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028cac]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028c9c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028c6c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028c2c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028c1c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028c8c]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028c7c]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002ee94]
mov ecx, esp
push str.CWMVDecMediaObject
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0xd4
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x39
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028c4c]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002ee84]
mov ecx, esp
push str.CMSSCDecMediaObject
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x3a
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028cdc]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028ecc]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028ccc]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028eec]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002ee34]
mov ecx, esp
push str.CMpeg4DecMediaObject
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x84
mov byte [ebp - 4], 0x3b
lea ecx, [ebx + 0x24]
push eax
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028cec]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028ebc]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002ee44]
mov ecx, esp
push str.CMpeg43DecMediaObject
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x64
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x3c
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028e4c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028e3c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028e1c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028bec]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028e2c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028e6c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028e5c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028d0c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028cfc]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028b6c]
movups xmmword [eax], xmm0
sub esp, 0x10
movups xmm0, xmmword [0x10028dac]
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028d2c]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028d1c]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002ee74]
mov ecx, esp
push str.CMpeg4sDecMediaObject
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x114
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x3d
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028b8c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028b9c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028b7c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x100288ec]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028dbc]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002ea18]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002eb88]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002ebf8]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002eec4]
mov ecx, esp
push str.CMPEG2VidDecoderDS
movups xmmword [eax], xmm0
call fcn.100085b0
push edi
lea eax, [ebp - 0x44]
push eax
call fcn.10006010
add esp, 0xc4
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x3e
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002ea18]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002eb88]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002ec08]
mov ecx, esp
push str.CMpegVideoCodec
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x64
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x3f
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002ebb8]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [str.rle]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002edf8]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002ea48]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002e978]
mov ecx, esp
push str.QTDec
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x84
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x40
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [str.dvsd]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002e958]
mov ecx, esp
push str.DV_Video_Decoder
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x41
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028b3c]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002eda8]
mov ecx, esp
push str.AVI_Decompressor_for_Video
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
lea ecx, [ebx + 0x24]
mov byte [ebp - 4], 0x42
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
mov eax, dword [ebx + 0x3c]
lea esi, [ebx + 0x3c]
cmp eax, dword [esi + 4]
jne 0x1001a8b1
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002c854]
push 3
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x10028c0c]
mov ecx, esp
push str.Audio_Decrypter_Detagger_Filter
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
mov ecx, esi
mov byte [ebp - 4], 0x43
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002c864]
push 3
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x10028bfc]
mov ecx, esp
push str.CPFilters_Processed
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
mov ecx, esi
mov byte [ebp - 4], 0x44
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028b3c]
push 0
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x10029f50]
mov ecx, esp
push str.NeAudio2
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
mov ecx, esi
mov byte [ebp - 4], 0x45
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028a9c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028adc]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028abc]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028acc]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028aac]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028a4c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028a3c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028a8c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028a7c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028a2c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028a1c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028a6c]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028a5c]
push 0
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002c814]
mov ecx, esp
push str.NeroQTAudioDecoder
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x114
mov byte [ebp - 4], 0x46
push eax
mov ecx, esi
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028d5c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028d4c]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028d3c]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002eea4]
mov ecx, esp
push str.CWMADecMediaObject
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x74
push eax
mov ecx, esi
mov byte [ebp - 4], 0x47
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028c5c]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002ee54]
mov ecx, esp
push str.CWMSPDecMediaObject
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
mov ecx, esi
mov byte [ebp - 4], 0x48
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002eaf8]
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002c6d4]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002ee64]
mov ecx, esp
push str.CMP3DecMediaObject
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x64
push eax
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002c6d4]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x10028b4c]
mov ecx, esp
push str.MPEGLayer3Decoder
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4a
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002ea08]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002ea18]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002eb88]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002eab8]
mov ecx, esp
movups xmmword [eax], xmm0
push str.CMpegAudioCodec
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x74
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4b
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028d8c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028d7c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002ea08]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x10028d6c]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002edd8]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002eaf8]
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [0x1002ea18]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002ed08]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002eeb4]
mov ecx, esp
push str.CMPEG2AudDecoderDS
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0xc4
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4c
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028cbc]
push 1
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x10028b2c]
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov ecx, esp
push str.ACELP.net_Audio_Decoder
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4d
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x33
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028b3c]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002e8f8]
mov ecx, esp
push str.ACMWrapper
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
mov ecx, esi
mov byte [ebp - 4], 0x4e
call fcn.1001b940
lea ecx, [ebp - 0x44]
call fcn.10018a80
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov byte [ebp - 4], 0x4f
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002ea28]
push 0
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x10028aec]
mov ecx, esp
push str.NeroVideoDecoder2
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x50
call fcn.1001b940
lea ecx, [ebp - 0x44]
call fcn.10018a80
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov byte [ebp - 4], 0x51
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002ea28]
push 1
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
sub esp, 0x18
movups xmm0, xmmword [0x1002eec4]
mov ecx, esp
push str.CMPEG2VidDecoderDS
movups xmmword [eax], xmm0
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x52
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x51
call fcn.10018a80
movups xmm0, xmmword [0x1002ef08]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x1002ea28]
push 0
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [0x10028aec]
sub esp, 0x18
mov ecx, esp
movups xmmword [eax], xmm0
push str.NeroVideoDecoder2
call fcn.100085b0
lea eax, [ebp - 0x44]
push edi
push eax
call fcn.10006010
add esp, 0x54
push eax
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x53
call fcn.1001b940
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x51
call fcn.10018a80
mov eax, dword [ebx + 0x30]
cmp eax, dword [ebx + 0x34]
jne 0x1001aa72
mov esi, dword [ebp - 0x80]
cmp esi, dword [ebp - 0x7c]
je 0x1001aa47
nop word [eax + eax]
push esi
lea ecx, [ebx + 0x30]
call fcn.1001ba00
add esi, 0x34
cmp esi, dword [ebp - 0x7c]
jne 0x1001aa30
mov edi, dword [ebp - 0x94]
mov esi, dword [ebp - 0xb0]
cmp esi, dword [ebp - 0xac]
je 0x1001aa6f
push esi
lea ecx, [ebx + 0x30]
call fcn.1001ba00
add esi, 0x34
cmp esi, dword [ebp - 0xac]
jne 0x1001aa55
mov edi, dword [ebp - 0x94]
lea esi, [ebx + 0x3c]
mov eax, dword [ebx + 0x48]
cmp eax, dword [ebx + 0x4c]
jne 0x1001ae98
movups xmm0, xmmword [str.vids]
lea eax, [ebx + 0x24]
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x10028bdc]
lea eax, [ebx + 0x24]
mov dword [ebp - 0x20], 1
movups xmm0, xmmword [0x10028bbc]
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
movups xmmword [ebp - 0x30], xmm1
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002ebf8]
lea eax, [ebx + 0x24]
mov dword [ebp - 0x20], 1
movups xmm0, xmmword [0x1002ecf8]
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
movups xmmword [ebp - 0x30], xmm1
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x56
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002ebf8]
lea eax, [ebx + 0x24]
mov dword [ebp - 0x20], 1
movups xmm0, xmmword [0x1002e908]
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
movups xmmword [ebp - 0x30], xmm1
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm0, xmmword [str.auds]
push esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], 0
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002eaf8]
push esi
movups xmm0, xmmword [0x1002ecf8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002edb8]
push esi
movups xmm0, xmmword [0x1002ecf8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5a
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002edd8]
push esi
movups xmm0, xmmword [0x1002ecf8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5b
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002eaa8]
push esi
movups xmm0, xmmword [0x1002ecf8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002ed98]
push esi
movups xmm0, xmmword [0x1002ecf8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002c794]
push esi
movups xmm0, xmmword [0x1002ecf8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002c764]
push esi
movups xmm0, xmmword [0x1002ecf8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002c754]
push esi
movups xmm0, xmmword [0x1002ecf8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x60
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002c744]
push esi
movups xmm0, xmmword [0x1002ecf8]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x61
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x10028bcc]
mov dword [ebp - 0x20], 1
movups xmm0, xmmword [0x10028bbc]
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
push esi
lea ecx, [ebp - 0x1c]
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x62
push eax
lea ecx, [ebx + 0x48]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002edb8]
push esi
movups xmm0, xmmword [0x1002e908]
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x20], 1
movups xmmword [ebp - 0x30], xmm1
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x63
lea esi, [ebx + 0x48]
push eax
mov ecx, esi
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
jmp 0x1001ae9b
lea esi, [ebx + 0x48]
mov eax, dword [ebx + 0x78]
cmp eax, dword [ebx + 0x7c]
jne 0x1001af34
movups xmm1, xmmword [0x1002ea28]
lea eax, [ebp - 0x80]
mov dword [ebp - 0x20], 1
movups xmm0, xmmword [0x1002e988]
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
movups xmmword [ebp - 0x30], xmm1
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x64
push eax
lea ecx, [ebx + 0x78]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002ea28]
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], 1
movups xmm0, xmmword [0x1002e908]
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
movups xmmword [ebp - 0x30], xmm1
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x65
push eax
lea ecx, [ebx + 0x78]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
mov eax, dword [ebx + 0x54]
cmp eax, dword [ebx + 0x58]
jne 0x1001af79
mov esi, dword [esi]
cmp esi, dword [ebx + 0x4c]
je 0x1001af5a
push esi
lea ecx, [ebx + 0x54]
call fcn.1001bb40
add esi, 0x30
cmp esi, dword [ebx + 0x4c]
jne 0x1001af43
mov edi, dword [ebp - 0x94]
mov esi, dword [ebx + 0x78]
cmp esi, dword [ebx + 0x7c]
je 0x1001af79
push esi
lea ecx, [ebx + 0x54]
call fcn.1001bb40
add esi, 0x30
cmp esi, dword [ebx + 0x7c]
jne 0x1001af62
mov edi, dword [ebp - 0x94]
mov eax, dword [ebx + 0x60]
cmp eax, dword [ebx + 0x64]
jne 0x1001b0f4
movups xmm0, xmmword [str.vids]
lea eax, [ebx + 0x24]
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x66
push eax
lea ecx, [ebx + 0x60]
call fcn.1001bac0
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x51
test eax, eax
je 0x1001aff6
push dword [ebp - 0x98]
lea ecx, [ebp - 0x1c]
push ecx
push dword [ebp - 0x18]
push eax
call fcn.1000ff90
mov ecx, dword [ebp - 0x14]
mov eax, 0x4ec4ec4f
sub ecx, dword [ebp - 0x1c]
imul ecx
push 0x34
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [ebp - 0x1c]
call fcn.10005560
add esp, 0x1c
movups xmm0, xmmword [str.auds]
lea eax, [ebx + 0x3c]
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [ebx + 0x60]
call fcn.1001bac0
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x51
test eax, eax
je 0x1001b067
push dword [ebp - 0x98]
lea ecx, [ebp - 0x1c]
push ecx
push dword [ebp - 0x18]
push eax
call fcn.1000ff90
mov ecx, dword [ebp - 0x14]
mov eax, 0x4ec4ec4f
sub ecx, dword [ebp - 0x1c]
imul ecx
push 0x34
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push dword [ebp - 0x1c]
call fcn.10005560
add esp, 0x1c
movups xmm1, xmmword [0x1002ea28]
lea eax, [ebp - 0x80]
mov dword [ebp - 0x20], 1
movups xmm0, xmmword [0x1002e988]
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
movups xmmword [ebp - 0x30], xmm1
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [ebx + 0x60]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm1, xmmword [0x1002ea28]
lea eax, [ebp - 0xb0]
mov dword [ebp - 0x20], 1
movups xmm0, xmmword [0x1002e908]
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
movups xmmword [ebp - 0x30], xmm1
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebx + 0x60]
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
mov eax, dword [ebx + 0x6c]
add ebx, 0x6c
cmp eax, dword [ebx + 4]
jne 0x1001b2df
movups xmm0, xmmword [0x1002ecf8]
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6a
push eax
mov ecx, ebx
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm0, xmmword [0x1002e908]
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6b
push eax
mov ecx, ebx
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm0, xmmword [0x1002ecb8]
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6c
push eax
mov ecx, ebx
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm0, xmmword [0x10028bac]
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6d
push eax
mov ecx, ebx
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm0, xmmword [0x1002ec38]
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6e
push eax
mov ecx, ebx
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm0, xmmword [0x1002ec18]
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x6f
push eax
mov ecx, ebx
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm0, xmmword [0x1002c7b4]
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x70
push eax
mov ecx, ebx
call fcn.1001bac0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x51
call fcn.10018af0
movups xmm0, xmmword [0x1002eae8]
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x20], 0
push eax
lea ecx, [ebp - 0x1c]
movups xmmword [ebp - 0x40], xmm0
call fcn.10018570
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x71
push eax
mov ecx, ebx
call fcn.1001bac0
lea ecx, [ebp - 0x40]
call fcn.10018af0
lea ecx, [ebp - 0xb0]
call fcn.1001b800
lea ecx, [ebp - 0x80]
call fcn.1001b800
test edi, edi
je 0x1001b2fe
mov eax, dword [edi]
mov ecx, edi
push 1
call dword [eax]
lea ecx, [ebp - 0xa4]
call fcn.1001b800
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1002429d
mov esp, ebp
pop ebp
ret