Function at 0x4a29d0
Capabilities:
Create thread
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f65a3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcf4
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x4c], edi
mov eax, dword [0x50d0e0]
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], eax
lea ecx, [ebp + 8]
mov byte [ebp - 4], 1
call fcn.00408c00
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.USER32.dll_CharLowerW]
mov eax, dword [edi + 0x120]
mov edx, dword [edi + 0x11c]
lea ecx, [edi + 0x118]
push eax
push edx
call fcn.004bdfc0
lea ecx, [ebp - 0x50]
call fcn.00427790
push esi
push str..wpl
lea ecx, [ebp + 8]
mov byte [ebp - 4], 2
call fcn.00414af0
cmp eax, 0xffffffff
jle 0x4a3538
mov edx, dword [0x50d0e0]
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x90], edx
call fcn.00427790
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x90]
push eax
mov byte [ebp - 4], 3
call fcn.00409410
test eax, eax
jne 0x4a2aa6
mov ecx, dword [0x4fc218]
mov edx, dword [0x4fc21c]
mov eax, dword [0x4fc220]
mov dword [ebp - 0x40], ecx
mov ecx, dword [0x4fc224]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
lea edx, [ebp - 0x8c]
lea eax, [ebp - 0x40]
push edx
push 0x4fc6ec
push 3
push esi
push eax
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, esi
mov dword [ebp - 0x88], eax
jge 0x4a2b58
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 4
call fcn.0042ca10
lea ecx, [ebp - 0x90]
call fcn.00402160
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0042ca10
mov eax, dword [ebp - 0x14]
mov edx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a2b22
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a2b22
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp + 8]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a5d5c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a5d5c
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp 0x4a5d5c
mov eax, dword [ebp + 8]
mov word [ebp - 0x78], si
mov edi, eax
push eax
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], si
call fcn.00406940
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x40]
push eax
push ecx
push str.load
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 6
call fcn.00406990
test eax, eax
jl 0x4a2b9e
cmp word [ebp - 0x70], 0xffff
sete al
test al, al
je 0x4a2b9e
mov bl, 1
jmp 0x4a2ba0
xor bl, bl
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 5
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test bl, bl
je 0x4a2bc3
push edi
lea ecx, [ebp - 0x90]
call fcn.00406e00
mov esi, 1
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x78]
push eax
call edi
xor ebx, ebx
cmp esi, ebx
jne 0x4a2c64
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 7
call fcn.0042ca10
lea ecx, [ebp - 0x90]
call fcn.00402160
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0042ca10
mov eax, dword [ebp - 0x14]
mov edx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a2c2e
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a2c2e
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp + 8]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a5d5c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a5d5c
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp 0x4a5d5c
lea ecx, [ebp - 0x58]
call fcn.00427790
lea ecx, [ebp - 0x10]
xor esi, esi
call fcn.00427790
push str.smil
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], bx
call fcn.00406940
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x40]
push eax
push ecx
push str.selectSingleNode
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xa
call fcn.004080f0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x88], eax
push edx
mov byte [ebp - 4], 9
call edi
cmp dword [ebp - 0x88], ebx
jl 0x4a2cd0
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4a2cd0
push eax
lea ecx, [ebp - 0x58]
call fcn.004080d0
mov esi, 1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 8
call fcn.0042ca10
cmp esi, ebx
jne 0x4a2d7b
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0042ca10
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xb
call fcn.0042ca10
lea ecx, [ebp - 0x90]
call fcn.00402160
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0042ca10
mov eax, dword [ebp - 0x14]
mov edx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a2d45
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a2d45
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp + 8]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a5d5c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a5d5c
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp 0x4a5d5c
lea ecx, [ebp - 0x44]
call fcn.00427790
lea ecx, [ebp - 0x10]
xor esi, esi
call fcn.00427790
push str.head
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], bx
call fcn.00406940
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x40]
push eax
push ecx
push str.selectSingleNode
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xe
call fcn.004080f0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x5c], eax
push edx
mov byte [ebp - 4], 0xd
call edi
cmp dword [ebp - 0x5c], ebx
jl 0x4a2dde
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4a2dde
push eax
lea ecx, [ebp - 0x44]
call fcn.004080d0
mov esi, 1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xc
call fcn.0042ca10
cmp esi, ebx
jne 0x4a2e95
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.0042ca10
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0042ca10
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xf
call fcn.0042ca10
lea ecx, [ebp - 0x90]
call fcn.00402160
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0042ca10
mov eax, dword [ebp - 0x14]
mov edx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a2e5f
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a2e5f
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp + 8]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a5d5c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a5d5c
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp 0x4a5d5c
lea ecx, [ebp - 0x94]
call fcn.00427790
lea ecx, [ebp - 0x10]
xor esi, esi
call fcn.00427790
push str.title
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], bx
call fcn.00406940
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x40]
push eax
push ecx
push str.selectSingleNode
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x12
call fcn.004080f0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x48], eax
push edx
mov byte [ebp - 4], 0x11
call edi
cmp dword [ebp - 0x48], ebx
jl 0x4a2efe
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4a2efe
push eax
lea ecx, [ebp - 0x94]
call fcn.004080d0
mov esi, 1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x10
call fcn.0042ca10
cmp esi, ebx
jne 0x4a2fc4
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call fcn.0042ca10
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.0042ca10
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0042ca10
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
call fcn.0042ca10
lea ecx, [ebp - 0x90]
call fcn.00402160
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0042ca10
mov eax, dword [ebp - 0x14]
mov edx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a2f8e
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a2f8e
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp + 8]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a5d5c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a5d5c
mov edx, dword [ebp + 8]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
jmp 0x4a5d5c
mov word [ebp - 0x40], bx
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x94]
push eax
push str.text
mov byte [ebp - 4], 0x14
call fcn.00469ae0
test eax, eax
jl 0x4a3016
cmp word [ebp - 0x40], 8
jne 0x4a3016
mov eax, dword [ebp - 0x38]
cmp eax, ebx
je 0x4a3016
push eax
lea ecx, [ebp - 0xac]
call fcn.00406b50
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.00402090
lea ecx, [ebp - 0xac]
call fcn.00402160
lea ecx, [ebp - 0x40]
push ecx
call edi
lea ecx, [ebp - 0x7c]
call fcn.00427790
lea ecx, [ebp - 0x10]
xor esi, esi
call fcn.00427790
push str.body
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], bx
call fcn.00406940
lea edx, [ebp - 0x10]
lea eax, [ebp - 0x40]
push edx
push eax
push str.selectSingleNode
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x18
call fcn.004080f0
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x5c], eax
push ecx
mov byte [ebp - 4], 0x17
call edi
cmp dword [ebp - 0x5c], ebx
jl 0x4a307f
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4a307f
push eax
lea ecx, [ebp - 0x7c]
call fcn.004080d0
mov esi, 1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x16
call fcn.0042ca10
cmp esi, ebx
jne 0x4a3120
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x10
call fcn.0042ca10
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call fcn.0042ca10
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.0042ca10
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0042ca10
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x19
call fcn.0042ca10
lea ecx, [ebp - 0x90]
call fcn.00402160
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0042ca10
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x4a2b22
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a2b22
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff4
push eax
jmp 0x4a2b1a
lea ecx, [ebp - 0x9c]
call fcn.00427790
lea ecx, [ebp - 0x10]
xor esi, esi
call fcn.00427790
push 0x51a3f0
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], bx
call fcn.00406940
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x40]
push eax
push ecx
push str.selectSingleNode
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x1c
call fcn.004080f0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x80], eax
push edx
mov byte [ebp - 4], 0x1b
call edi
cmp dword [ebp - 0x80], ebx
jl 0x4a3189
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4a3189
push eax
lea ecx, [ebp - 0x9c]
call fcn.004080d0
mov esi, 1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1a
call fcn.0042ca10
cmp esi, ebx
jne 0x4a321e
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x16
call fcn.0042ca10
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x10
call fcn.0042ca10
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call fcn.0042ca10
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.0042ca10
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0042ca10
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x8c]
call fcn.0042ca10
lea ecx, [ebp - 0x90]
call fcn.00402160
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0042ca10
mov eax, dword [ebp - 0x14]
mov edx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
jmp 0x4a522a
lea ecx, [ebp - 0x2c]
call fcn.00427790
lea ecx, [ebp - 0x10]
xor esi, esi
call fcn.00427790
push str.media
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], bx
call fcn.00406940
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x40]
push eax
push ecx
push str.selectNodes
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x20
call fcn.004080f0
lea edx, [ebp - 0x40]
mov dword [ebp - 0xa0], eax
push edx
mov byte [ebp - 4], 0x1f
call edi
cmp dword [ebp - 0xa0], ebx
jl 0x4a328a
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4a328a
push eax
lea ecx, [ebp - 0x2c]
call fcn.004080d0
mov esi, 1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x1e
call fcn.0042ca10
cmp esi, ebx
jne 0x4a32f1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
call fcn.0042ca10
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x16
call fcn.0042ca10
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x10
call fcn.0042ca10
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call fcn.0042ca10
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.0042ca10
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0042ca10
mov byte [ebp - 4], 0x21
jmp 0x4a31e3
mov dword [ebp - 0x24], ebx
xor esi, esi
mov word [ebp - 0x40], bx
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x2c]
push eax
push str.length
mov byte [ebp - 4], 0x22
call fcn.00469ae0
cmp eax, ebx
mov dword [ebp - 0x30], eax
jl 0x4a3320
cmp word [ebp - 0x40], 3
jne 0x4a3320
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1e
push ecx
call edi
cmp dword [ebp - 0x24], esi
jge 0x4a34b1
lea ecx, [ebp - 0x6c]
call fcn.00427790
mov eax, dword [ebp - 0x24]
xor esi, esi
cmp eax, ebx
jl 0x4a349d
lea ecx, [ebp - 0x10]
call fcn.00427790
mov edx, dword [ebp - 0x24]
mov word [ebp - 0xb8], 3
mov dword [ebp - 0xb0], edx
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0xb8]
push eax
push ecx
push str.item
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
call fcn.004080f0
lea edx, [ebp - 0xb8]
mov dword [ebp - 0x30], eax
push edx
mov byte [ebp - 4], 0x24
call edi
cmp dword [ebp - 0x30], ebx
jl 0x4a33a8
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4a33a8
push eax
lea ecx, [ebp - 0x6c]
call fcn.004080d0
mov esi, 1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x23
call fcn.0042ca10
cmp esi, ebx
je 0x4a349d
mov eax, dword [0x50d0e0]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x20], 0xffffffff
call fcn.00406cd0
lea ecx, [ebp - 0x18]
push 0x51a3dc
push ecx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x20], 0
call fcn.004086e0
mov edi, eax
mov eax, dword [edi]
mov ecx, dword [ebp - 0x1c]
cmp ecx, eax
mov byte [ebp - 4], 0x28
je 0x4a3443
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x4a3416
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x4a341d
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x4a342c
mov edx, dword [eax - 8]
push eax
push edx
lea ecx, [ebp - 0x1c]
call fcn.004021f0
jmp 0x4a3443
lea ecx, [ebp - 0x1c]
call fcn.00402350
mov edi, dword [edi]
mov dword [ebp - 0x1c], edi
add edi, 0xfffffff4
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [ebp - 0x18]
mov edx, dword [0x50d0e4]
mov byte [ebp - 4], 0x27
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a3474
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4a3474
mov edx, dword [ebp - 0x18]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x20]
push edx
lea ecx, [eax + 0x118]
mov eax, dword [eax + 0x120]
push eax
call fcn.004bde30
lea ecx, [ebp - 0x1c]
call fcn.00402160
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor ebx, ebx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1e
call fcn.0042ca10
inc dword [ebp - 0x24]
jmp 0x4a32f4
mov eax, dword [ebp - 0x8c]
cmp eax, ebx
je 0x4a34c7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x8c], ebx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
call fcn.0042ca10
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x16
call fcn.0042ca10
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x10
call fcn.0042ca10
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xc
call fcn.0042ca10
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 8
call fcn.0042ca10
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.0042ca10
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x29
call fcn.0042ca10
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 2
call fcn.00402160
jmp 0x4a597d
push esi
push 0x514910
lea ecx, [ebp + 8]
call fcn.00414af0
cmp eax, 0xffffffff
jle 0x4a37df
mov eax, dword [ebp + 8]
test eax, eax
mov edi, eax
jne 0x4a355d
mov dword [ebp - 0x10], eax
jmp 0x4a3583
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [eax + eax + 2]
mov eax, esi
add eax, 3
and al, 0xfc
call fcn.004ded50
mov eax, esp
push 0
push esi
push edi
push eax
call fcn.00406870
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x10]
push 0x100
push 0x102
push edx
xor esi, esi
call fcn.004e0a4f
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
je 0x4a35bc
push edi
call fcn.004e09c5
push edi
mov esi, eax
call fcn.004e08e5
add esp, 8
cmp esi, 0xa
jl 0x4a31f9
push esi
call fcn.004de48f
mov ecx, esi
mov ebx, eax
mov edx, ecx
xor eax, eax
mov edi, ebx
push 0x517824
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x10]
push eax
call fcn.004deb38
add esp, 0xc
test eax, eax
jne 0x4a3603
test ebx, ebx
je 0x4a31f9
push ebx
call fcn.004de3a6
add esp, 4
jmp 0x4a31f9
push eax
push esi
push 1
push ebx
call fcn.004dfc8a
push 7
push str.EXTM3U
push ebx
mov esi, eax
call fcn.004e10e0
add esp, 0x1c
test eax, eax
jne 0x4a35ed
push 0x510bac
push ebx
call fcn.004df6d0
add esp, 8
test eax, eax
je 0x4a35ed
lea edi, [eax + 2]
push 0x510bac
push edi
call fcn.004df6d0
sub ebx, eax
add esp, 8
lea ebx, [esi + ebx - 2]
test ebx, ebx
mov dword [ebp - 0x24], ebx
jle 0x4a597d
push 8
push str.EXTINF:
push edi
call fcn.004e10e0
add esp, 0xc
test eax, eax
je 0x4a3690
push 0x510bac
push edi
call fcn.004df6d0
add esp, 8
test eax, eax
je 0x4a597d
mov ecx, dword [ebp - 0x24]
sub edi, eax
lea edx, [ecx + edi - 2]
lea edi, [eax + 2]
mov dword [ebp - 0x24], edx
push 0x510bac
push edi
call fcn.004df6d0
add esp, 8
test eax, eax
je 0x4a597d
mov ebx, dword [ebp - 0x24]
mov ecx, eax
sub ecx, edi
mov edx, 0xfffffffe
sub edx, ecx
add eax, 2
add ebx, edx
push 0x510bac
push eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], eax
call fcn.004df6d0
add esp, 8
mov dword [ebp - 0xbc], eax
test eax, eax
je 0x4a597d
mov ecx, dword [ebp - 0x18]
mov ebx, eax
sub ebx, ecx
inc ebx
push ebx
call fcn.004de48f
mov ecx, ebx
mov esi, eax
mov edx, ecx
xor eax, eax
mov edi, esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
dec ebx
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x18]
push ebx
push eax
push esi
call fcn.004de950
mov ecx, dword [0x50d0e0]
add esp, 0x10
mov dword [ebp - 0x58], ecx
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x5c], 0xffffffff
call fcn.00406cd0
test esi, esi
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x5c], 0
je 0x4a3744
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
jmp 0x4a3746
xor edi, edi
push edi
lea ecx, [ebp - 0x58]
call fcn.004022b0
test eax, eax
je 0x4a376c
mov edx, dword [ebp - 0x58]
inc edi
push edi
push esi
push edx
call fcn.00409840
add esp, 0xc
lea ecx, [ebp - 0x58]
push 0xffffffffffffffff
call fcn.00407e30
push 0
push 0x50fcec
lea ecx, [ebp - 0x58]
call fcn.00414af0
cmp eax, 0xffffffff
jne 0x4a37ad
push 0
push str.HTTP:__
lea ecx, [ebp - 0x58]
call fcn.00414af0
cmp eax, 0xffffffff
jne 0x4a37ad
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x5c]
push edx
lea ecx, [eax + 0x118]
mov eax, dword [eax + 0x120]
push eax
call fcn.004bde30
test esi, esi
je 0x4a37ba
push esi
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 2
lea edi, [eax + 2]
call fcn.00402160
mov eax, dword [ebp - 0x24]
test eax, eax
jg 0x4a3657
jmp 0x4a597d
push esi
push str..ttpl
lea ecx, [ebp + 8]
call fcn.00414af0
cmp eax, 0xffffffff
jle 0x4a3e5a
mov ecx, dword [0x50d0e0]
mov dword [ebp - 0x84], ecx
lea ecx, [ebp - 0x80]
call fcn.00427790
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x84]
push edx
mov byte [ebp - 4], 0x2c
call fcn.00409410
test eax, eax
jne 0x4a3843
mov eax, dword [0x4fc218]
mov ecx, dword [0x4fc21c]
mov edx, dword [0x4fc220]
mov dword [ebp - 0x40], eax
mov eax, dword [0x4fc224]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x34], eax
lea ecx, [ebp - 0x80]
lea edx, [ebp - 0x40]
push ecx
push 0x4fc6ec
push 3
push esi
push edx
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, esi
mov dword [ebp - 0x7c], eax
jge 0x4a3869
mov byte [ebp - 4], 0x2d
jmp 0x4a3971
mov eax, dword [ebp + 8]
xor esi, esi
mov edi, eax
mov word [ebp - 0x78], si
push eax
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], si
call fcn.00406940
lea eax, [ebp - 0x78]
lea ecx, [ebp - 0x40]
push eax
push ecx
push str.load
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x2f
call fcn.00406990
test eax, eax
jl 0x4a38ae
cmp word [ebp - 0x70], 0xffff
sete al
test al, al
je 0x4a38ae
mov bl, 1
jmp 0x4a38b0
xor bl, bl
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x2e
push edx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
test bl, bl
je 0x4a38d3
push edi
lea ecx, [ebp - 0x84]
call fcn.00406e00
mov esi, 1
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea eax, [ebp - 0x78]
push eax
call edi
xor ebx, ebx
cmp esi, ebx
jne 0x4a38ee
mov byte [ebp - 4], 0x30
jmp 0x4a3971
lea ecx, [ebp - 0x1c]
call fcn.00427790
lea ecx, [ebp - 0x10]
xor esi, esi
call fcn.00427790
push str.ttplaylist
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], bx
call fcn.00406940
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x40]
push eax
push ecx
push str.selectSingleNode
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x33
call fcn.004080f0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x7c], eax
push edx
mov byte [ebp - 4], 0x32
call edi
cmp dword [ebp - 0x7c], ebx
jl 0x4a3951
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4a3951
push eax
lea ecx, [ebp - 0x1c]
call fcn.004080d0
mov esi, 1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x31
call fcn.0042ca10
cmp esi, ebx
jne 0x4a3984
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.0042ca10
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x80]
call fcn.0042ca10
lea ecx, [ebp - 0x84]
jmp 0x4a31f4
lea eax, [ebp - 0x18]
push str.title
push eax
lea ecx, [ebp - 0x20]
call fcn.004086e0
mov esi, eax
mov eax, dword [esi]
mov ecx, dword [ebp - 0x14]
cmp ecx, eax
mov byte [ebp - 4], 0x35
je 0x4a39e1
cmp dword [ecx - 0xc], ebx
jge 0x4a39b6
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x4a39bb
cmp dword [eax - 0xc], ebx
jge 0x4a39ca
mov ecx, dword [eax - 8]
push eax
push ecx
lea ecx, [ebp - 0x14]
call fcn.004021f0
jmp 0x4a39e1
lea ecx, [ebp - 0x14]
call fcn.00402350
mov esi, dword [esi]
mov dword [ebp - 0x14], esi
add esi, 0xfffffff4
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [ebp - 0x18]
mov ecx, dword [0x50d0e4]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x4a3a0e
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4a3a0e
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff4
push eax
call fcn.004de3a6
add esp, 4
lea ecx, [ebp - 0x2c]
call fcn.00427790
lea ecx, [ebp - 0x10]
xor esi, esi
call fcn.00427790
push str.items
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], bx
call fcn.00406940
lea ecx, [ebp - 0x10]
lea edx, [ebp - 0x40]
push ecx
push edx
push str.selectSingleNode
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x38
call fcn.004080f0
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 0x37
call edi
cmp dword [ebp - 0x20], ebx
jl 0x4a3a71
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4a3a71
push eax
lea ecx, [ebp - 0x2c]
call fcn.004080d0
mov esi, 1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x36
call fcn.0042ca10
cmp esi, ebx
jne 0x4a3b10
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
call fcn.0042ca10
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.0042ca10
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x39
call fcn.0042ca10
lea ecx, [ebp - 0x84]
call fcn.00402160
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0042ca10
mov eax, dword [ebp - 0x14]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a3aed
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4a3aed
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp + 8]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a5d5c
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
jmp 0x4a2b3c
lea ecx, [ebp - 0x44]
call fcn.00427790
lea ecx, [ebp - 0x10]
xor esi, esi
call fcn.00427790
push str.item
lea ecx, [ebp - 0x40]
mov word [ebp - 0x40], bx
call fcn.00406940
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x40]
push eax
push ecx
push str.selectNodes
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x3c
call fcn.004080f0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x30], eax
push edx
mov byte [ebp - 4], 0x3b
call edi
cmp dword [ebp - 0x30], ebx
jl 0x4a3b73
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4a3b73
push eax
lea ecx, [ebp - 0x44]
call fcn.004080d0
mov esi, 1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x3a
call fcn.0042ca10
cmp esi, ebx
jne 0x4a3c1e
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x36
call fcn.0042ca10
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
call fcn.0042ca10
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.0042ca10
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x3d
call fcn.0042ca10
lea ecx, [ebp - 0x84]
call fcn.00402160
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0042ca10
mov eax, dword [ebp - 0x14]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a3bfb
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4a3bfb
mov edx, dword [ebp - 0x14]
add edx, 0xfffffff4
push edx
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp + 8]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a5d5c
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
jmp 0x4a2b3c
mov dword [ebp - 0x24], ebx
xor esi, esi
mov word [ebp - 0x40], bx
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x44]
push eax
push str.length
mov byte [ebp - 4], 0x3e
call fcn.00469ae0
cmp eax, ebx
mov dword [ebp - 0x48], eax
jl 0x4a3c4d
cmp word [ebp - 0x40], 3
jne 0x4a3c4d
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x3a
push ecx
call edi
cmp dword [ebp - 0x24], esi
jge 0x4a3e06
lea ecx, [ebp - 0x6c]
call fcn.00427790
mov eax, dword [ebp - 0x24]
xor esi, esi
cmp eax, ebx
jl 0x4a3df2
lea ecx, [ebp - 0x10]
call fcn.00427790
mov edx, dword [ebp - 0x24]
mov word [ebp - 0xb8], 3
mov dword [ebp - 0xb0], edx
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0xb8]
push eax
push ecx
push str.item
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x41
call fcn.004080f0
lea edx, [ebp - 0xb8]
mov dword [ebp - 0x48], eax
push edx
mov byte [ebp - 4], 0x40
call edi
cmp dword [ebp - 0x48], ebx
jl 0x4a3cd5
mov eax, dword [ebp - 0x10]
cmp eax, ebx
je 0x4a3cd5
push eax
lea ecx, [ebp - 0x6c]
call fcn.004080d0
mov esi, 1
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x3f
call fcn.0042ca10
cmp esi, ebx
je 0x4a3df2
mov eax, dword [0x50d0e0]
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x42
mov dword [ebp - 0x5c], 0xffffffff
call fcn.00406cd0
lea ecx, [ebp - 0x18]
push str.file
push ecx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x43
mov dword [ebp - 0x5c], 0
call fcn.004086e0
mov edi, eax
mov eax, dword [edi]
mov ecx, dword [ebp - 0x58]
cmp ecx, eax
mov byte [ebp - 4], 0x44
je 0x4a3d70
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x4a3d43
mov edx, dword [0x50d0e4]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x4a3d4a
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x4a3d59
mov edx, dword [eax - 8]
push eax
push edx
lea ecx, [ebp - 0x58]
call fcn.004021f0
jmp 0x4a3d70
lea ecx, [ebp - 0x58]
call fcn.00402350
mov edi, dword [edi]
mov dword [ebp - 0x58], edi
add edi, 0xfffffff4
push edi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [ebp - 0x18]
mov edx, dword [0x50d0e4]
mov byte [ebp - 4], 0x43
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a3da1
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4a3da1
mov edx, dword [ebp - 0x18]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
push 0
push 0x50fcec
lea ecx, [ebp - 0x58]
call fcn.00414af0
cmp eax, 0xffffffff
jne 0x4a3de2
push 0
push str.HTTP:__
lea ecx, [ebp - 0x58]
call fcn.00414af0
cmp eax, 0xffffffff
jne 0x4a3de2
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x5c]
push edx
lea ecx, [eax + 0x118]
mov eax, dword [eax + 0x120]
push eax
call fcn.004bde30
lea ecx, [ebp - 0x58]
call fcn.00402160
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
xor ebx, ebx
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x3a
call fcn.0042ca10
inc dword [ebp - 0x24]
jmp 0x4a3c21
mov eax, dword [ebp - 0x80]
cmp eax, ebx
je 0x4a3e16
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov dword [ebp - 0x80], ebx
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x36
call fcn.0042ca10
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x31
call fcn.0042ca10
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2c
call fcn.0042ca10
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x45
call fcn.0042ca10
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 2
call fcn.00402160
jmp 0x4a597d
push esi
push str.smil
lea ecx, [ebp + 8]
call fcn.00414af0
cmp eax, 0xffffffff
jg 0x4a4d51
push esi
push 0x51a3a0
lea ecx, [ebp + 8]
call fcn.00414af0
cmp eax, 0xffffffff
jg 0x4a4d51
push 0x5147f4
lea ecx, [ebp + 8]
call fcn.004a0690
cmp eax, 0xffffffff
jle 0x4a40ef
lea ecx, [ebp - 0x3c]
call fcn.00409880
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x76
call fcn.00408f80
test eax, eax
jne 0x4a3ec2
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5d3b
lea ecx, [ebp + 8]
call fcn.00473390
push eax
lea ecx, [ebp - 0x3c]
call fcn.00408ff0
test eax, eax
jne 0x4a3ee3
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5d3b
lea ecx, [ebp - 0x20]
call fcn.004098a0
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push edx
push str.QvodPlaylist
mov byte [ebp - 4], 0x77
call fcn.004092b0
test eax, eax
jne 0x4a3f1c
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x76
call fcn.004098b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5d3b
lea ecx, [ebp - 0x30]
call fcn.004098a0
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x20]
push eax
push str.list
mov byte [ebp - 4], 0x78
call fcn.004081d0
test eax, eax
jne 0x4a3f61
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x77
call fcn.004098b0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x76
call fcn.004098b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5d3b
lea ecx, [ebp - 0x54]
push ecx
push str.list
lea ecx, [ebp - 0x20]
call fcn.004081d0
lea edx, [ebp - 0xac]
push str.title
push edx
lea ecx, [ebp - 0x30]
call fcn.004086e0
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x79
call fcn.00402090
lea ecx, [ebp - 0xac]
call fcn.00402160
lea ecx, [ebp - 0x48]
call fcn.004098a0
lea eax, [ebp - 0x48]
lea ecx, [ebp - 0x30]
push eax
push str.item
mov byte [ebp - 4], 0x7a
call fcn.00463bf0
test eax, eax
jne 0x4a3fef
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x78
call fcn.004098b0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x77
call fcn.004098b0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x76
call fcn.004098b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5d3b
lea ecx, [ebp - 0x48]
call fcn.004639e0
test eax, eax
jle 0x4a40b7
mov bl, 0x7c
lea ecx, [ebp - 0x70]
call fcn.004098a0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x7b
push ecx
push esi
lea ecx, [ebp - 0x48]
call fcn.00463aa0
test eax, eax
je 0x4a409a
lea ecx, [ebp - 0x5c]
call fcn.004a5d90
lea edx, [ebp - 0xac]
push 0x50e548
push edx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
mov dword [ebp - 0x5c], 0
call fcn.004086e0
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x7d
call fcn.00402090
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], bl
call fcn.00402160
push 0x50fcec
lea ecx, [ebp - 0x58]
call fcn.004a0690
cmp eax, 0xffffffff
jne 0x4a4092
push str.HTTP:__
lea ecx, [ebp - 0x58]
call fcn.004a0690
cmp eax, 0xffffffff
jne 0x4a4092
lea eax, [ebp - 0x5c]
lea ecx, [edi + 0x118]
push eax
call fcn.004bc8f0
lea ecx, [ebp - 0x5c]
call fcn.004a0810
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x7a
call fcn.004098b0
lea ecx, [ebp - 0x48]
inc esi
call fcn.004639e0
cmp esi, eax
jl 0x4a4001
lea ecx, [ebp - 0x3c]
call fcn.00451f70
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x78
call fcn.004098b0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x77
call fcn.004098b0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x76
call fcn.004098b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5978
push 0x51a398
lea ecx, [ebp + 8]
call fcn.004a0690
cmp eax, 0xffffffff
jle 0x4a431a
lea ecx, [ebp - 0x3c]
call fcn.00409880
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x7e
call fcn.00408f80
test eax, eax
jne 0x4a4129
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5d3b
lea ecx, [ebp + 8]
call fcn.00473390
push eax
lea ecx, [ebp - 0x3c]
call fcn.00408ff0
test eax, eax
jne 0x4a414a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5d3b
lea ecx, [ebp - 0x48]
call fcn.004098a0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7f
push ecx
push 0x51a398
lea ecx, [ebp - 0x3c]
call fcn.004092b0
test eax, eax
jne 0x4a4183
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7e
call fcn.004098b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5d3b
lea ecx, [ebp - 0x30]
call fcn.004098a0
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x48]
push edx
push str.entry
mov byte [ebp - 4], 0x80
call fcn.004081d0
test eax, eax
jne 0x4a41c8
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x7f
call fcn.004098b0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7e
call fcn.004098b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5d3b
lea ecx, [ebp - 0x5c]
call fcn.004098a0
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x30]
push eax
push 0x517834
mov byte [ebp - 4], 0x81
call fcn.00463bf0
test eax, eax
jne 0x4a4219
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x80
call fcn.004098b0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x7f
call fcn.004098b0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7e
call fcn.004098b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5d3b
lea ecx, [ebp - 0x5c]
call fcn.004639e0
test eax, eax
jle 0x4a42e2
mov bl, 0x83
xor edi, edi
lea ecx, [ebp - 0x70]
call fcn.004098a0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x82
push ecx
push esi
lea ecx, [ebp - 0x5c]
call fcn.00463aa0
test eax, eax
je 0x4a42c5
lea ecx, [ebp - 0x20]
call fcn.004a5d90
lea edx, [ebp - 0xac]
push str.href
push edx
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], bl
mov dword [ebp - 0x20], edi
call fcn.004086e0
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x84
call fcn.00402090
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], bl
call fcn.00402160
push 0x50fcec
lea ecx, [ebp - 0x1c]
call fcn.004a0690
cmp eax, 0xffffffff
jne 0x4a42bd
push str.HTTP:__
lea ecx, [ebp - 0x1c]
call fcn.004a0690
cmp eax, 0xffffffff
jne 0x4a42bd
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x20]
push eax
add ecx, 0x118
call fcn.004bc8f0
lea ecx, [ebp - 0x20]
call fcn.004a0810
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x81
call fcn.004098b0
lea ecx, [ebp - 0x5c]
inc esi
call fcn.004639e0
cmp esi, eax
jl 0x4a422d
lea ecx, [ebp - 0x3c]
call fcn.00451f70
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x80
call fcn.004098b0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x7f
call fcn.004098b0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x7e
call fcn.004098b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
jmp 0x4a5978
push str..cue
lea ecx, [ebp + 8]
call fcn.004a0690
test eax, eax
jle 0x4a5ca2
lea ecx, [ebp - 0x24]
call fcn.00406b40
mov bl, 0x85
push 0x5c
lea ecx, [ebp + 8]
mov byte [ebp - 4], bl
call fcn.0044ca20
inc eax
lea edx, [ebp - 0xac]
push eax
push edx
lea ecx, [ebp + 8]
call fcn.00407030
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x86
call fcn.00402090
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], bl
call fcn.00402160
lea ecx, [ebp + 8]
call fcn.00473390
mov esi, eax
test esi, esi
jne 0x4a4385
mov dword [ebp - 0x10], eax
jmp 0x4a43a9
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.004ded50
mov eax, esp
push edi
push esi
push eax
call fcn.004068a0
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
push 0x100
push 0x102
push eax
xor esi, esi
call fcn.004e0a4f
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
je 0x4a43eb
push edi
call fcn.004e09c5
push edi
mov esi, eax
call fcn.004e08e5
add esp, 8
cmp esi, 0xa
jge 0x4a43eb
lea ecx, [ebp - 0x24]
call fcn.00402160
jmp 0x4a5d40
push esi
call fcn.004de48f
mov ecx, esi
mov ebx, eax
mov edx, ecx
xor eax, eax
mov edi, ebx
push 0x517824
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov dword [ebp - 0xac], ebx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x10]
push eax
call fcn.004deb38
add esp, 0xc
test eax, eax
jne 0x4a443c
test ebx, ebx
je 0x4a442f
push ebx
call fcn.004de3a6
add esp, 4
lea ecx, [ebp - 0x24]
call fcn.00402160
jmp 0x4a5d40
push eax
push esi
push 1
push ebx
call fcn.004dfc8a
lea esi, [ebx + eax]
xor eax, eax
mov ecx, 0xc3
lea edi, [ebp - 0x9f4]
rep stosd dword es:[edi], eax
mov ecx, 0xc3
lea edi, [ebp - 0x6e8]
rep stosd dword es:[edi], eax
mov ecx, 0xc3
lea edi, [ebp - 0x3dc]
rep stosd dword es:[edi], eax
mov ecx, 0xc3
lea edi, [ebp - 0xd00]
rep stosd dword es:[edi], eax
xor edi, edi
add esp, 0x10
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0x18], edi
call fcn.00406b40
lea ecx, [ebp - 0x70]
call fcn.004098a0
cmp ebx, esi
mov byte [ebp - 4], 0x88
mov dword [ebp - 0x9c], edi
jae 0x4a495b
mov ecx, dword [ebp - 0x10]
push 0x510bac
push ecx
call fcn.004df6d0
add esp, 8
mov dword [ebp - 0x44], eax
test eax, eax
je 0x4a495b
mov ecx, dword [ebp - 0x10]
mov esi, eax
sub esi, ecx
cmp esi, 2
jle 0x4a495b
lea edi, [esi + 1]
push edi
call fcn.004de48f
mov ecx, edi
mov ebx, eax
mov edx, ecx
xor eax, eax
mov edi, ebx
push esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x10]
push eax
push ebx
call fcn.004de950
mov eax, dword [ebp - 0xd0]
add esp, 0x10
test eax, eax
jne 0x4a45e6
push str.TITLE
push ebx
call fcn.004df6d0
add esp, 8
test eax, eax
je 0x4a45e6
lea ecx, [ebp - 0x9f4]
push ecx
push str.TITLE___s
push ebx
call fcn.004e08b1
lea edi, [ebp - 0x9f4]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [ebp - 0x9f4]
push edx
mov byte [ebp + ecx - 0x9f5], al
lea ecx, [ebp - 0xcc]
call fcn.0040b220
push ecx
lea eax, [ebp - 0xcc]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
mov byte [ebp - 4], 0x89
call fcn.0040bd90
mov esi, dword [ebp - 0x4c]
push 0xd9
mov ecx, esi
call fcn.004a21d0
mov eax, dword [esi + 0x10c]
xor esi, esi
lea ecx, [ebp - 0x70]
push esi
push ecx
mov ecx, dword [ebp - 0x4c]
push eax
call fcn.004a9f10
test eax, eax
je 0x4a45cb
mov dword [ebp - 0xc0], 1
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xd0], 1
mov byte [ebp - 4], 0x88
call fcn.00402160
jmp 0x4a45e8
xor esi, esi
cmp dword [ebp - 0xc8], esi
jne 0x4a4647
push str.PERFORMER
push ebx
call fcn.004df6d0
add esp, 8
test eax, eax
je 0x4a4647
lea edx, [ebp - 0x6e8]
push edx
push str.PERFORMER___s
push ebx
call fcn.004e08b1
lea edi, [ebp - 0x6e8]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ebp + ecx - 0x6e9], al
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x68]
call fcn.00430190
mov dword [ebp - 0xc8], 1
push str.FILE
push ebx
call fcn.004df6d0
add esp, 8
test eax, eax
je 0x4a46d4
lea ecx, [ebx + 6]
push ecx
lea ecx, [ebp - 0x28]
call fcn.0040b220
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x8a
call fcn.00406cb0
sub eax, 6
lea edx, [ebp - 0xa4]
push eax
push edx
lea ecx, [ebp - 0x28]
call fcn.00407030
lea eax, [ebp - 0xa4]
lea ecx, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x8b
call fcn.0040bd90
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x8c
push ecx
lea ecx, [ebp - 0x24]
call fcn.00485680
lea ecx, [ebp - 0xc4]
call fcn.00402160
lea ecx, [ebp - 0xa4]
call fcn.00402160
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x88
call fcn.00402160
jmp 0x4a4934
push str.__TRACK
push ebx
call fcn.004df6d0
add esp, 8
test eax, eax
jne 0x4a4934
push str.____TITLE
push ebx
call fcn.004df6d0
add esp, 8
test eax, eax
je 0x4a4773
mov ecx, 0xc3
xor eax, eax
lea edi, [ebp - 0xd00]
lea esi, [ebp - 0x3dc]
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x3dc]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edi, [ebp - 0xd00]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0xc3
lea edi, [ebp - 0x3dc]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x3dc]
push eax
push str.____TITLE___s_
push ebx
call fcn.004e08b1
lea edi, [ebp - 0x3dc]
or ecx, 0xffffffff
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor esi, esi
mov byte [ebp + ecx - 0x3dd], al
jmp 0x4a4934
push str.____INDEX_00
push ebx
call fcn.004df6d0
add esp, 8
test eax, eax
je 0x4a48d3
cmp dword [ebp - 0x9c], esi
je 0x4a4934
lea ecx, [ebp - 0x7c]
lea edx, [ebp - 0x88]
push ecx
lea eax, [ebp - 0x10]
push edx
lea ecx, [ebp - 0x2c]
push eax
push ecx
push str.____INDEX__02d__02d:_02d:_02d
push ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x7c], esi
call fcn.004e08b1
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add esp, 0x18
lea eax, [eax + eax*2]
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0x88]
lea eax, [eax + edx*4]
sub eax, edi
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xc0]
cmp eax, esi
je 0x4a4934
lea ecx, [ebp - 0x20]
call fcn.004098a0
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x8d
push ecx
mov ecx, dword [edx + 0x108]
push str.item
call fcn.0046a450
lea ecx, [ebp - 0x24]
call fcn.00473390
push eax
push 0x50e548
lea ecx, [ebp - 0x20]
call fcn.00408380
lea ecx, [ebp - 0x68]
call fcn.00473390
push eax
push str.author
lea ecx, [ebp - 0x20]
call fcn.00408380
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0x20]
push eax
push 0x519544
call fcn.00408550
push edi
push str.startpos
lea ecx, [ebp - 0x20]
call fcn.00408550
push 0x17
push str.format
lea ecx, [ebp - 0x20]
call fcn.00408550
push 2
push str.type
lea ecx, [ebp - 0x20]
call fcn.00408550
lea ecx, [ebp - 0xd00]
push ecx
lea ecx, [ebp - 0x94]
call fcn.0040b220
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x8e
call fcn.00473390
push eax
push str.title
lea ecx, [ebp - 0x20]
call fcn.00408380
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x70]
push edx
call fcn.00409c30
lea ecx, [ebp - 0x94]
call fcn.00402160
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x88
call fcn.004098b0
jmp 0x4a4934
push str.____INDEX_01
push ebx
call fcn.004df6d0
add esp, 8
test eax, eax
je 0x4a4934
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x18]
push eax
lea edx, [ebp - 0x88]
push ecx
lea eax, [ebp - 0x7c]
push edx
push eax
push str.____INDEX__02d__02d:_02d:_02d
push ebx
mov dword [ebp - 0x9c], 1
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x88], esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x2c], esi
call fcn.004e08b1
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x18]
add esp, 0x18
lea eax, [eax + eax*2]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*4]
mov dword [ebp - 0x18], eax
cmp ebx, esi
je 0x4a4941
push ebx
call fcn.004de3a6
add esp, 4
mov ecx, dword [ebp - 0x44]
mov ebx, dword [ebp - 0xac]
lea eax, [ecx + 2]
mov ecx, dword [ebp - 0x58]
cmp eax, ecx
mov dword [ebp - 0x10], eax
jb 0x4a44c7
test ebx, ebx
je 0x4a4968
push ebx
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x4a4d0f
lea ecx, [ebp - 0x20]
call fcn.004098a0
mov esi, dword [ebp - 0x4c]
lea edx, [ebp - 0x20]
mov byte [ebp - 4], 0x8f
push edx
mov ecx, dword [esi + 0x108]
push str.item
call fcn.0046a450
lea ecx, [ebp - 0x24]
call fcn.00473390
push eax
push 0x50e548
lea ecx, [ebp - 0x20]
call fcn.00408380
lea ecx, [ebp - 0x68]
call fcn.00473390
push eax
push str.author
lea ecx, [ebp - 0x20]
call fcn.00408380
mov eax, dword [ebp - 0xbc]
lea ecx, [ebp - 0x20]
add eax, 5
push eax
push 0x519544
call fcn.00408550
mov ecx, dword [ebp - 0x18]
push ecx
push str.startpos
lea ecx, [ebp - 0x20]
call fcn.00408550
push 0x17
push str.format
lea ecx, [ebp - 0x20]
call fcn.00408550
push 2
push str.type
lea ecx, [ebp - 0x20]
call fcn.00408550
lea edx, [ebp - 0x3dc]
lea ecx, [ebp - 0x94]
push edx
call fcn.0040b220
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x90
call fcn.00473390
push eax
push str.title
lea ecx, [ebp - 0x20]
call fcn.00408380
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x70]
push eax
call fcn.00409c30
lea ecx, [ebp - 0x30]
call fcn.004098a0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x91
push ecx
push str.item
lea ecx, [ebp - 0x70]
call fcn.00463bf0
lea ecx, [ebp - 0x30]
call fcn.004639e0
mov edi, eax
mov dword [ebp - 0x58], edi
mov ecx, dword [esi + 0xc8]
mov edx, dword [ecx]
call dword [edx + 8]
lea ecx, [ebp - 0x28]
call fcn.00406b40
xor ebx, ebx
mov byte [ebp - 4], 0x92
test edi, edi
jle 0x4a4c65
lea ecx, [ebp - 0x48]
call fcn.004098a0
lea eax, [ebp - 0x44]
lea ecx, [ebp - 0x30]
push eax
push ebx
mov byte [ebp - 4], 0x93
call fcn.00463aa0
test eax, eax
je 0x4a4c50
lea ecx, [ebp - 0x9c]
push str.title
push ecx
lea ecx, [ebp - 0x48]
call fcn.004086e0
push 0x519544
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x94
call fcn.00408910
lea edx, [ebp - 0x18]
push 0x50e548
push edx
lea ecx, [ebp - 0x48]
mov edi, eax
call fcn.004086e0
test ebx, ebx
mov byte [ebp - 4], 0x95
jne 0x4a4afe
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x28]
push eax
call fcn.00402090
mov ecx, dword [esi + 0xc8]
push 0
push 0x50e448
push 0
push ebx
call fcn.00483b50
lea ecx, [ebp - 0x9c]
call fcn.00473390
mov ecx, dword [esi + 0xc8]
push eax
push 1
push ebx
call fcn.004bbef0
test edi, edi
jle 0x4a4be6
lea ecx, [ebp - 0x10]
call fcn.00406b40
mov eax, edi
cmp edi, 0xe10
mov byte [ebp - 4], 0x96
mov ecx, 0x3c
cdq
jle 0x4a4b9b
idiv ecx
mov eax, edi
mov ecx, 0xe10
push edx
cdq
idiv ecx
mov eax, 0x88888889
mov ecx, edx
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x91a2b3c5
push edx
imul edi
add edx, edi
sar edx, 0xb
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
push edx
lea edx, [ebp - 0x10]
push str._02d:_02d:_02d
push edx
call fcn.004074f0
add esp, 0x14
jmp 0x4a4bc3
idiv ecx
mov eax, 0x88888889
lea ecx, [ebp - 0x10]
push edx
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
push edx
push str._02d:_02d
push ecx
call fcn.004074f0
add esp, 0x10
lea ecx, [ebp - 0x10]
call fcn.00473390
mov ecx, dword [esi + 0xc8]
push eax
push 2
push ebx
call fcn.004bbef0
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x95
call fcn.00402160
lea ecx, [ebp - 0x18]
call fcn.00473390
mov ecx, dword [esi + 0xc8]
push eax
push 3
push ebx
call fcn.004bbef0
lea edx, [ebp - 0xac]
push str.startpos
push edx
lea ecx, [ebp - 0x48]
call fcn.004086e0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x97
call fcn.00473390
mov ecx, dword [esi + 0xc8]
push eax
push 4
push ebx
call fcn.004bbef0
lea ecx, [ebp - 0xac]
call fcn.00402160
lea ecx, [ebp - 0x18]
call fcn.00402160
lea ecx, [ebp - 0x9c]
call fcn.00402160
mov edi, dword [ebp - 0x58]
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x92
call fcn.004098b0
inc ebx
cmp ebx, edi
jl 0x4a4a91
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x4a4ce4
lea ecx, [ebp - 0x28]
call fcn.00406cc0
test eax, eax
jne 0x4a4ce4
lea eax, [ebp - 0x28]
lea ecx, [ebp + 0xc]
push eax
call fcn.0040bd90
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0x98
call fcn.004a05a0
xor ebx, ebx
mov dword [0x5258e8], ebx
mov dword [0x5258e4], ebx
mov ecx, dword [esi + 0x14]
mov edi, dword [ecx]
lea ecx, [ebp - 0x28]
call fcn.00473390
mov ecx, dword [esi + 0x14]
push eax
push 0x10
push 0x574
call dword [edi]
mov dword [0x525840], 1
mov edx, dword [esi + 0x10c]
push ebx
mov ecx, esi
mov dword [0x525844], edx
mov dword [0x525848], ebx
call fcn.004b2ae0
lea ecx, [ebp + 0xc]
call fcn.00402160
lea ecx, [ebp - 0x28]
call fcn.00402160
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x90
call fcn.004098b0
lea ecx, [ebp - 0x94]
call fcn.00402160
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x88
call fcn.004098b0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x87
call fcn.004098b0
lea ecx, [ebp - 0x68]
call fcn.00402160
lea ecx, [ebp - 0x24]
call fcn.00402160
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 1
call fcn.004098b0
lea ecx, [ebp - 0x14]
call fcn.00402160
lea ecx, [ebp + 8]
call fcn.00402160
mov eax, 1
jmp 0x4a5d5e
mov eax, dword [0x50d0e0]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x3c], eax
call fcn.00427790
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x46
push ecx
lea ecx, [ebp - 0x3c]
call fcn.00409410
test eax, eax
jne 0x4a4d98
mov edx, dword [0x4fc218]
mov eax, dword [0x4fc21c]
mov ecx, dword [0x4fc220]
mov dword [ebp - 0x78], edx
mov edx, dword [0x4fc224]
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], edx
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x78]
push eax
push 0x4fc6ec
push 3
push esi
push ecx
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, esi
mov dword [ebp - 0x34], eax
jge 0x4a4e09
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x47
call fcn.0042ca10
lea ecx, [ebp - 0x3c]
call fcn.00402160
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0042ca10
mov eax, dword [ebp - 0x14]
mov ecx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x4a2b22
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a2b22
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff4
push eax
jmp 0x4a2b1a
push 0x6400000
call fcn.004de48f
mov ebx, eax
mov ecx, 0x1900000
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
mov ecx, dword [ebp + 8]
add esp, 4
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x4a4e3c
push eax
mov dword [ebp - 0x68], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x4a4e4d
mov eax, dword [0x50d0e0]
push ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], eax
call fcn.00406e00
mov eax, dword [ebp - 0x68]
mov byte [ebp - 4], 0x48
test eax, eax
mov edi, eax
je 0x4a4e7d
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [eax + eax + 2]
mov eax, esi
add eax, 3
and al, 0xfc
call fcn.004ded50
mov eax, esp
push 0
push esi
push edi
push eax
call fcn.00406870
push 0x517824
push eax
call fcn.004deb38
mov edi, eax
add esp, 8
test edi, edi
jne 0x4a4ec9
mov eax, dword [ebp - 0x68]
mov edx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a4ec0
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a4ec0
mov edx, dword [ebp - 0x68]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov byte [ebp - 4], 0x49
jmp 0x4a5200
push edi
push 0x63fffff
push 1
push ebx
call fcn.004dfc8a
push edi
call fcn.004dea4e
push str.__DOCTYPE
push ebx
call fcn.004df6d0
mov edi, eax
add esp, 0x1c
test edi, edi
je 0x4a4f17
push 0x51a2ec
push edi
call fcn.004df6d0
mov ecx, eax
add esp, 8
sub ecx, edi
mov eax, 0x20202020
inc ecx
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [0x50d0e0]
test ebx, ebx
mov dword [ebp - 0x28], eax
je 0x4a4f56
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x4a4f56
push edi
lea ecx, [ebp - 0x28]
call fcn.00402190
test eax, eax
je 0x4a4f56
mov ecx, dword [ebp - 0x28]
inc edi
push edi
push ebx
push ecx
call fcn.00409840
add esp, 0xc
lea ecx, [ebp - 0x28]
push 0xffffffffffffffff
call fcn.00407e30
test ebx, ebx
je 0x4a4f63
push ebx
call fcn.004de3a6
add esp, 4
xor eax, eax
xor esi, esi
mov word [ebp - 0x64], ax
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x78]
push edx
mov word [ebp - 0x78], ax
call fcn.00406940
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x78]
push eax
push ecx
push str.loadXml
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x4c
call fcn.00406990
test eax, eax
jl 0x4a4fa8
cmp word [ebp - 0x5c], 0xffff
sete al
test al, al
je 0x4a4fa8
mov bl, 1
jmp 0x4a4faa
xor bl, bl
mov edi, dword [sym.imp.OLEAUT32.dll_VariantCopy]
lea edx, [ebp - 0x78]
push edx
call edi
test bl, bl
je 0x4a4fbf
mov esi, 1
lea eax, [ebp - 0x64]
push eax
call edi
test esi, esi
jne 0x4a502a
mov eax, dword [ebp - 0x28]
mov edx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a4ff8
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a4ff8
mov edx, dword [ebp - 0x28]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp - 0x68]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a5021
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a5021
mov edx, dword [ebp - 0x68]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov byte [ebp - 4], 0x4d
jmp 0x4a5200
lea ecx, [ebp - 0x1c]
call fcn.00427790
lea ecx, [ebp - 0x18]
xor ebx, ebx
call fcn.00427790
xor esi, esi
push str.smil
lea ecx, [ebp - 0x78]
mov word [ebp - 0x78], si
call fcn.00406940
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x78]
push eax
push ecx
push str.selectSingleNode
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x50
call fcn.004080f0
lea edx, [ebp - 0x78]
mov dword [ebp - 0x34], eax
push edx
mov byte [ebp - 4], 0x4f
call edi
cmp dword [ebp - 0x34], esi
jl 0x4a508f
mov eax, dword [ebp - 0x18]
cmp eax, esi
je 0x4a508f
push eax
lea ecx, [ebp - 0x1c]
call fcn.004080d0
mov ebx, 1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x4e
call fcn.0042ca10
cmp ebx, esi
jne 0x4a510c
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4a
call fcn.0042ca10
mov eax, dword [ebp - 0x28]
mov edx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a50da
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a50da
mov edx, dword [ebp - 0x28]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp - 0x68]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a5103
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a5103
mov edx, dword [ebp - 0x68]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov byte [ebp - 4], 0x51
jmp 0x4a5200
lea ecx, [ebp - 0xac]
call fcn.00427790
lea ecx, [ebp - 0x18]
xor ebx, ebx
call fcn.00427790
push str.head
lea ecx, [ebp - 0x78]
mov word [ebp - 0x78], si
call fcn.00406940
lea eax, [ebp - 0x18]
lea ecx, [ebp - 0x78]
push eax
push ecx
push str.selectSingleNode
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x54
call fcn.004080f0
lea edx, [ebp - 0x78]
mov dword [ebp - 0x20], eax
push edx
mov byte [ebp - 4], 0x53
call edi
cmp dword [ebp - 0x20], esi
jl 0x4a5175
mov eax, dword [ebp - 0x18]
cmp eax, esi
je 0x4a5175
push eax
lea ecx, [ebp - 0xac]
call fcn.004080d0
mov ebx, 1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x52
call fcn.0042ca10
cmp ebx, esi
jne 0x4a5243
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x4e
call fcn.0042ca10
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x4a
call fcn.0042ca10
mov eax, dword [ebp - 0x28]
mov edx, dword [0x50d0e4]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a51d3
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a51d3
mov edx, dword [ebp - 0x28]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov eax, dword [ebp - 0x68]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a51fc
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a51fc
mov edx, dword [ebp - 0x68]
lea eax, [edx - 0xc]
push eax
call fcn.004de3a6
add esp, 4
mov byte [ebp - 4], 0x55
lea ecx, [ebp - 0x38]
call fcn.0042ca10
lea ecx, [ebp - 0x3c]
call fcn.00402160
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0042ca10
mov eax, dword [ebp - 0x14]
mov edx, dword [0x50d0e4]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4a2b22
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x4a2b22
jmp 0x4a2b13
lea ecx, [ebp - 0x94]
call fcn.00427790
lea ecx, [ebp - 0x9c]
call fcn.00427790
mov eax, dword [0x50d0e0]
mov dword [ebp - 0x24], eax
lea ecx, [ebp - 0x18]
xor edi, edi
call fcn.00427790
push str.meta
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x59
call fcn.004068d0
mov ebx, eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5a
call fcn.004a5d80
push eax
push ebx
push str.selectNodes
lea ecx, [ebp - 0xac]
call fcn.004080f0
lea ecx, [ebp - 0x78]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 4], 0x59
call fcn.00402dd0
cmp dword [ebp - 0xb0], esi
jl 0x4a52ce
mov eax, dword [ebp - 0x18]
cmp eax, esi
je 0x4a52ce
push eax
lea ecx, [ebp - 0x9c]
call fcn.004080d0
mov edi, 1
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x58
call fcn.0042ca10
cmp edi, esi
je 0x4a53bc
lea ecx, [ebp - 0xa0]
xor edi, edi
call fcn.004639e0
test eax, eax
jle 0x4a53bc
mov bl, 0x5d
lea ecx, [ebp - 0x94]
push ecx
push edi
lea ecx, [ebp - 0xa0]
call fcn.00463aa0
test eax, eax
je 0x4a53a8
lea edx, [ebp - 0x18]
push 0x50e570
push edx
lea ecx, [ebp - 0x98]
call fcn.004086e0
push str.title
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x5b
call fcn.00407010
test eax, eax
jne 0x4a5363
lea eax, [ebp - 0x58]
push str.content
push eax
lea ecx, [ebp - 0x98]
call fcn.004086e0
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5c
call fcn.00402090
lea ecx, [ebp - 0x58]
jmp 0x4a5397
push str.base
lea ecx, [ebp - 0x18]
call fcn.00407010
test eax, eax
jne 0x4a539c
lea ecx, [ebp - 0x44]
push str.content
push ecx
lea ecx, [ebp - 0x98]
call fcn.004086e0
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.00402090
lea ecx, [ebp - 0x44]
call fcn.00402160
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x58
call fcn.00402160
lea ecx, [ebp - 0xa0]
inc edi
call fcn.004639e0
cmp edi, eax
jl 0x4a52f9
lea ecx, [ebp - 0x8c]
call fcn.004098a0
lea edx, [ebp - 0x8c]
lea ecx, [ebp - 0x20]
push edx
push str.body
mov byte [ebp - 4], 0x5e
call fcn.004081d0
test eax, eax
je 0x4a5cd4
lea ecx, [ebp - 0x80]
call fcn.004098a0
lea eax, [ebp - 0x80]
lea ecx, [ebp - 0x8c]
push eax
push 0x51a3f0
mov byte [ebp - 4], 0x5f
call fcn.004081d0
test eax, eax
je 0x4a566d
lea ecx, [ebp - 0x30]
call fcn.004098a0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x60
push ecx
push str.video
lea ecx, [ebp - 0x80]
call fcn.00463bf0
test eax, eax
je 0x4a553e
lea ecx, [ebp - 0x30]
xor edi, edi
call fcn.004639e0
test eax, eax
jle 0x4a553e
mov bl, 0x63
lea ecx, [ebp - 0xa8]
call fcn.004098a0
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x30]
push edx
push edi
mov byte [ebp - 4], 0x61
call fcn.00463aa0
test eax, eax
je 0x4a551e
lea ecx, [ebp - 0x70]
call fcn.004a5d90
lea eax, [ebp - 0x10]
push 0x51a3dc
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x62
mov dword [ebp - 0x70], esi
call fcn.004086e0
push str.file:__
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.004a0690
test eax, eax
jne 0x4a54d3
lea ecx, [ebp - 0x10]
call fcn.00406cb0
sub eax, 7
lea ecx, [ebp - 0x58]
push eax
push ecx
lea ecx, [ebp - 0x10]
call fcn.004071a0
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x64
call fcn.00402090
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x58]
jmp 0x4a54f7
lea edx, [ebp - 0x10]
lea eax, [ebp - 0x24]
push edx
lea ecx, [ebp - 0x44]
push eax
push ecx
call fcn.0040d460
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x65
call fcn.00402090
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x44]
call fcn.00402160
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x70]
push edx
lea ecx, [eax + 0x118]
call fcn.004bc8f0
lea ecx, [ebp - 0x10]
call fcn.00402160
lea ecx, [ebp - 0x70]
call fcn.004a0810
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x60
call fcn.004098b0
lea ecx, [ebp - 0x30]
inc edi
call fcn.004639e0
cmp edi, eax
jl 0x4a5448
lea ecx, [ebp - 0x30]
push ecx
push str.audio
lea ecx, [ebp - 0x80]
call fcn.00463bf0
test eax, eax
je 0x4a5661
lea ecx, [ebp - 0x30]
xor edi, edi
call fcn.004639e0
test eax, eax
jle 0x4a5661
mov bl, 0x68
lea ecx, [ebp - 0xa8]
call fcn.004098a0
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0x30]
push edx
push edi
mov byte [ebp - 4], 0x66
call fcn.00463aa0
test eax, eax
je 0x4a5641
lea ecx, [ebp - 0x70]
call fcn.004a5d90
lea eax, [ebp - 0x10]
push 0x51a3dc
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x67
mov dword [ebp - 0x70], esi
call fcn.004086e0
push str.file:__
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.004a0690
test eax, eax
jne 0x4a55f6
lea ecx, [ebp - 0x10]
call fcn.00406cb0
sub eax, 7
lea ecx, [ebp - 0x58]
push eax
push ecx
lea ecx, [ebp - 0x10]
call fcn.004071a0
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x69
call fcn.00402090
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x58]
jmp 0x4a561a
lea edx, [ebp - 0x10]
lea eax, [ebp - 0x24]
push edx
lea ecx, [ebp - 0x44]
push eax
push ecx
call fcn.0040d460
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x6a
call fcn.00402090
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x44]
call fcn.00402160
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x70]
push edx
lea ecx, [eax + 0x118]
call fcn.004bc8f0
lea ecx, [ebp - 0x10]
call fcn.00402160
lea ecx, [ebp - 0x70]
call fcn.004a0810
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x60
call fcn.004098b0
lea ecx, [ebp - 0x30]
inc edi
call fcn.004639e0
cmp edi, eax
jl 0x4a556b
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5f
call fcn.004098b0
lea ecx, [ebp - 0x80]
push ecx
push 0x51a2a4
lea ecx, [ebp - 0x8c]
call fcn.004081d0
test eax, eax
je 0x4a58e7
lea ecx, [ebp - 0x30]
call fcn.004098a0
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x80]
push edx
push str.video
mov byte [ebp - 4], 0x6b
call fcn.00463bf0
test eax, eax
je 0x4a57b8
lea ecx, [ebp - 0x30]
xor edi, edi
call fcn.004639e0
test eax, eax
jle 0x4a57b8
mov bl, 0x6e
lea ecx, [ebp - 0xa8]
call fcn.004098a0
lea eax, [ebp - 0xa4]
lea ecx, [ebp - 0x30]
push eax
push edi
mov byte [ebp - 4], 0x6c
call fcn.00463aa0
test eax, eax
je 0x4a5798
lea ecx, [ebp - 0x70]
call fcn.004a5d90
lea ecx, [ebp - 0x10]
push 0x51a3dc
push ecx
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x6d
mov dword [ebp - 0x70], esi
call fcn.004086e0
push str.file:__
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.004a0690
test eax, eax
jne 0x4a574d
lea ecx, [ebp - 0x10]
call fcn.00406cb0
sub eax, 7
lea edx, [ebp - 0x58]
push eax
push edx
lea ecx, [ebp - 0x10]
call fcn.004071a0
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x6f
call fcn.00402090
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x58]
jmp 0x4a5771
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x24]
push eax
lea edx, [ebp - 0x44]
push ecx
push edx
call fcn.0040d460
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x70
call fcn.00402090
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x44]
call fcn.00402160
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x70]
push eax
add ecx, 0x118
call fcn.004bc8f0
lea ecx, [ebp - 0x10]
call fcn.00402160
lea ecx, [ebp - 0x70]
call fcn.004a0810
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x6b
call fcn.004098b0
lea ecx, [ebp - 0x30]
inc edi
call fcn.004639e0
cmp edi, eax
jl 0x4a56c2
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x80]
push edx
push str.audio
call fcn.00463bf0
test eax, eax
je 0x4a58db
lea ecx, [ebp - 0x30]
xor edi, edi
call fcn.004639e0
test eax, eax
jle 0x4a58db
mov bl, 0x73
lea ecx, [ebp - 0xa8]
call fcn.004098a0
lea eax, [ebp - 0xa4]
lea ecx, [ebp - 0x30]
push eax
push edi
mov byte [ebp - 4], 0x71
call fcn.00463aa0
test eax, eax
je 0x4a58bb
lea ecx, [ebp - 0x70]
call fcn.004a5d90
lea ecx, [ebp - 0x10]
push 0x51a3dc
push ecx
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x72
mov dword [ebp - 0x70], esi
call fcn.004086e0
push str.file:__
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call fcn.004a0690
test eax, eax
jne 0x4a5870
lea ecx, [ebp - 0x10]
call fcn.00406cb0
sub eax, 7
lea edx, [ebp - 0x58]
push eax
push edx
lea ecx, [ebp - 0x10]
call fcn.004071a0
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x74
call fcn.00402090
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x58]
jmp 0x4a5894
lea eax, [ebp - 0x10]
lea ecx, [ebp - 0x24]
push eax
lea edx, [ebp - 0x44]
push ecx
push edx
call fcn.0040d460
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x75
call fcn.00402090
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x44]
call fcn.00402160
mov ecx, dword [ebp - 0x4c]
lea eax, [ebp - 0x70]
push eax
add ecx, 0x118
call fcn.004bc8f0
lea ecx, [ebp - 0x10]
call fcn.00402160
lea ecx, [ebp - 0x70]
call fcn.004a0810
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x6b
call fcn.004098b0
lea ecx, [ebp - 0x30]
inc edi
call fcn.004639e0
cmp edi, eax
jl 0x4a57e5
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x5f
call fcn.004098b0
mov edx, dword [ebp - 0x4c]
lea ecx, [edx + 0x118]
call fcn.00428d90
test eax, eax
jbe 0x4a5cc8
lea ecx, [ebp - 0x3c]
call fcn.00451f70
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x5e
call fcn.004098b0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x58
call fcn.004098b0
lea ecx, [ebp - 0x24]
call fcn.00402160
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x56
call fcn.004098b0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x52
call fcn.004098b0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x4e
call fcn.004098b0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x4a
call fcn.004098b0
lea ecx, [ebp - 0x28]
call fcn.00402160
lea ecx, [ebp - 0x68]
call fcn.00402160
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.00402ab0
mov ebx, dword [ebp - 0x4c]
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x58], esp
push eax
call fcn.0040bd90
push 0xd9
mov ecx, ebx
call fcn.004a21d0
push 0x5147f4
lea ecx, [ebp + 8]
call fcn.004a0690
cmp eax, 0xffffffff
jle 0x4a5aef
lea ecx, [ebp - 0x20]
call fcn.004098a0
mov byte [ebp - 4], 0x99
mov edx, dword [ebx + 0x10c]
lea ecx, [ebp - 0x20]
push 0
push ecx
push edx
mov ecx, ebx
call fcn.004a9f10
test eax, eax
je 0x4a5ae3
lea eax, [ebp - 0x58]
push str.timeshow
push eax
lea ecx, [ebp - 0x54]
call fcn.004086e0
mov ecx, eax
mov byte [ebp - 4], 0x9a
call fcn.00473390
push eax
push str.timeshow
lea ecx, [ebp - 0x20]
call fcn.00408380
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x99
call fcn.00402160
lea ecx, [ebp - 0x58]
push str.titleshow
push ecx
lea ecx, [ebp - 0x54]
call fcn.004086e0
mov ecx, eax
mov byte [ebp - 4], 0x9b
call fcn.00473390
push eax
push str.titleshow
lea ecx, [ebp - 0x20]
call fcn.00408380
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x99
call fcn.00402160
lea edx, [ebp - 0x58]
push str.skipstart
push edx
lea ecx, [ebp - 0x54]
call fcn.004086e0
mov ecx, eax
mov byte [ebp - 4], 0x9c
call fcn.00473390
push eax
push str.skipstart
lea ecx, [ebp - 0x20]
call fcn.00408380
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x99
call fcn.00402160
lea eax, [ebp - 0x58]
push str.skipend
push eax
lea ecx, [ebp - 0x54]
call fcn.004086e0
mov ecx, eax
mov byte [ebp - 4], 0x9d
call fcn.00473390
push eax
push str.skipend
lea ecx, [ebp - 0x20]
call fcn.00408380
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x99
call fcn.00402160
lea ecx, [ebp - 0x58]
push str.order
push ecx
lea ecx, [ebp - 0x54]
call fcn.004086e0
mov ecx, eax
mov byte [ebp - 4], 0x9e
call fcn.00473390
push eax
push str.order
lea ecx, [ebp - 0x20]
call fcn.00408380
lea ecx, [ebp - 0x58]
call fcn.00402160
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.004098b0
lea ecx, [ebp - 0x28]
call fcn.00406b40
lea ecx, [ebx + 0x118]
mov byte [ebp - 4], 0x9f
call fcn.00428d90
xor edi, edi
xor esi, esi
test eax, eax
mov dword [ebp - 0x58], eax
jle 0x4a5b74
mov edx, dword [ebp - 0x4c]
push esi
lea ecx, [edx + 0x118]
call fcn.004bc8e0
mov ebx, eax
mov eax, dword [ebp - 0x4c]
push 0
push 0x50e448
mov ecx, dword [eax + 0xc8]
push 0
push edi
call fcn.00483b50
lea ecx, [ebx + 4]
mov edi, eax
call fcn.00473390
mov ecx, dword [ebp - 0x4c]
push eax
push 1
push edi
mov ecx, dword [ecx + 0xc8]
call fcn.004bbef0
test esi, esi
jne 0x4a5b66
lea eax, [ebx + 4]
lea ecx, [ebp - 0x28]
push eax
call fcn.00402090
mov dword [ebx], edi
mov eax, dword [ebp - 0x58]
inc edi
inc esi
cmp esi, eax
jl 0x4a5b11
mov ebx, dword [ebp - 0x4c]
mov esi, 1
mov dword [ebx + 0x114], esi
mov edx, dword [ebx + 0x128]
push edx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
xor edi, edi
push ebx
push edi
push fcn.004a70f0
call fcn.004df750
mov eax, dword [ebp + 0xc]
add esp, 0xc
cmp eax, edi
je 0x4a5c9a
lea eax, [ebp - 0x28]
lea ecx, [ebp + 0xc]
push eax
call fcn.0040bd90
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 0xa0
call fcn.004a05a0
mov dword [0x5258e8], edi
mov dword [0x5258e4], edi
mov dword [0x525840], esi
mov ecx, dword [ebx + 0x10c]
mov dword [0x525844], ecx
push 0x50fcec
lea ecx, [ebp + 0xc]
mov dword [0x525848], edi
call fcn.004a0690
test eax, eax
jle 0x4a5c07
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x28]
mov esi, dword [edx]
call fcn.00473390
push eax
push 0x51
jmp 0x4a5c80
push str.ftp:__
lea ecx, [ebp + 0xc]
call fcn.004a0690
test eax, eax
jle 0x4a5c2a
mov eax, dword [ebx + 0x14]
lea ecx, [ebp - 0x28]
mov esi, dword [eax]
call fcn.00473390
push eax
push 0x52
jmp 0x4a5c80
push str.rtsp:__
lea ecx, [ebp + 0xc]
call fcn.004a0690
test eax, eax
jle 0x4a5c4d
mov ecx, dword [ebx + 0x14]
mov esi, dword [ecx]
lea ecx, [ebp - 0x28]
call fcn.00473390
push eax
push 0x53
jmp 0x4a5c80
push str.mms:__
lea ecx, [ebp + 0xc]
call fcn.004a0690
test eax, eax
jle 0x4a5c70
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x28]
mov esi, dword [edx]
call fcn.00473390
push eax
push 0x54
jmp 0x4a5c80
mov eax, dword [ebx + 0x14]
lea ecx, [ebp - 0x28]
mov esi, dword [eax]
call fcn.00473390
push eax
push 0x10
mov ecx, dword [ebx + 0x14]
push 0x574
call dword [esi]
push edi
mov ecx, ebx
call fcn.004b2ae0
lea ecx, [ebp + 0xc]
call fcn.00402160
lea ecx, [ebp - 0x28]
call fcn.00402160
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 1
call fcn.004098b0
lea ecx, [ebp - 0x14]
call fcn.00402160
lea ecx, [ebp + 8]
call fcn.00402160
mov eax, 1
jmp 0x4a5d5e
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x5e
call fcn.004098b0
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x58
call fcn.004098b0
lea ecx, [ebp - 0x24]
call fcn.00402160
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x56
call fcn.004098b0
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x52
call fcn.004098b0
lea ecx, [ebp - 0xb0]
mov byte [ebp - 4], 0x4e
call fcn.004098b0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x4a
call fcn.004098b0
lea ecx, [ebp - 0x28]
call fcn.00402160
lea ecx, [ebp - 0x68]
call fcn.00402160
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3c]
call fcn.00402ab0
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 1
call fcn.004098b0
lea ecx, [ebp - 0x14]
call fcn.00402160
lea ecx, [ebp + 8]
call fcn.00402160
xor eax, eax
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0xd0c]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8