Function at 0x4082c2
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
and dword [ebp - 0x10], 0
push ebx
push esi
push edi
lea ecx, [ebp - 8]
call fcn.0040105d
lea ecx, [ebp - 0xc]
call fcn.0040105d
lea ecx, [ebp - 4]
call fcn.0040105d
lea ecx, [ebp - 0x24]
call fcn.0040105d
lea ecx, [ebp - 0x14]
call fcn.0040105d
push str.ShockwaveFlash.ShockwaveFlashCLSID
lea ecx, [ebp - 8]
call fcn.004013c2
push ecx
mov esi, 0x419880
mov ecx, esp
push esi
call fcn.004010a0
push ecx
mov ecx, esp
push esi
call fcn.004010a0
push ecx
lea eax, [ebp - 8]
mov ecx, esp
push eax
call fcn.0040106e
push ecx
mov edi, str.HKEY_CLASSES_ROOT
mov ecx, esp
push edi
call fcn.004010a0
lea eax, [ebp - 0x18]
push eax
call fcn.00408a48
add esp, 0x14
lea ecx, [ebp - 0xc]
push eax
call fcn.004013a1
lea ecx, [ebp - 0x18]
call fcn.00401187
push esi
lea ecx, [ebp - 0xc]
call fcn.004015e4
test eax, eax
je 0x4083e7
lea eax, [ebp - 0xc]
push str.InprocServer32
push eax
lea eax, [ebp - 0x1c]
push str.CLSID_
push eax
call fcn.0040144d
add esp, 0xc
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.00401418
add esp, 0xc
lea ecx, [ebp - 8]
push eax
call fcn.004013a1
lea ecx, [ebp - 0x18]
call fcn.00401187
lea ecx, [ebp - 0x1c]
call fcn.00401187
push ecx
mov ecx, esp
push esi
call fcn.004010a0
push ecx
mov ecx, esp
push esi
call fcn.004010a0
push ecx
lea eax, [ebp - 8]
mov ecx, esp
push eax
call fcn.0040106e
push ecx
mov ecx, esp
push edi
call fcn.004010a0
lea eax, [ebp - 0x1c]
push eax
call fcn.00408a48
add esp, 0x14
lea ecx, [ebp - 4]
push eax
call fcn.004013a1
lea ecx, [ebp - 0x1c]
call fcn.00401187
push esi
lea ecx, [ebp - 4]
call fcn.004015e4
test eax, eax
je 0x40840a
push ecx
lea eax, [ebp - 4]
mov ecx, esp
push eax
call fcn.0040106e
call fcn.00408c82
test eax, eax
pop ecx
jne 0x40847c
push 0x41986c
lea ecx, [ebp - 0x18]
call fcn.0040106e
push str.MacromedFlashFlash.ocx
lea eax, [ebp - 0x18]
push 0x4151b4
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00401418
add esp, 0xc
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00401418
add esp, 0xc
lea ecx, [ebp - 4]
push eax
call fcn.004013a1
lea ecx, [ebp - 0x1c]
call fcn.00401187
lea ecx, [ebp - 0x20]
call fcn.00401187
lea ecx, [ebp - 0x18]
call fcn.00401187
push ecx
lea eax, [ebp - 4]
mov ebx, esp
push ecx
mov ecx, esp
push eax
call fcn.0040106e
push ebx
call fcn.00408db9
pop ecx
pop ecx
call fcn.00408cbb
pop ecx
push str.06.00.2200
push ecx
lea eax, [ebp - 4]
mov ecx, esp
push eax
call fcn.0040106e
lea eax, [ebp - 0x20]
push eax
call fcn.0040889a
pop ecx
pop ecx
mov ecx, eax
call fcn.004015e4
test eax, eax
lea ecx, [ebp - 0x20]
setge bl
call fcn.00401187
test bl, bl
je 0x4084b8
push 1
pop esi
jmp 0x408680
push 0x41559c
push 0xd0
push 0
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push 0
mov dword [ebp - 0x20], eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x40867d
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push dword [ebp - 0x20]
mov ebx, eax
push 0
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push 0x41986c
lea ecx, [ebp - 0x18]
mov dword [ebp - 0x10], eax
call fcn.0040106e
push str.MacromedFlashFlash.ocx
lea eax, [ebp - 0x18]
push 0x4151b4
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.00401418
add esp, 0xc
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00401418
add esp, 0xc
lea ecx, [ebp - 4]
push eax
call fcn.004013a1
lea ecx, [ebp - 0x20]
call fcn.00401187
lea ecx, [ebp - 0x1c]
call fcn.00401187
lea ecx, [ebp - 0x18]
call fcn.00401187
push ecx
lea eax, [ebp - 4]
mov ecx, esp
push eax
call fcn.0040106e
push dword [ebp - 0x10]
push ebx
call fcn.004081bf
add esp, 0xc
mov dword [ebp - 0x10], eax
test eax, eax
je 0x40867d
push ecx
lea eax, [ebp - 4]
mov ecx, esp
push eax
call fcn.0040106e
call fcn.00408859
test eax, eax
pop ecx
je 0x40867d
push str.ShockwaveFlash.ShockwaveFlashCLSID
lea ecx, [ebp - 8]
call fcn.004013c2
push ecx
mov ecx, esp
push esi
call fcn.004010a0
push ecx
mov ecx, esp
push esi
call fcn.004010a0
push ecx
lea eax, [ebp - 8]
mov ecx, esp
push eax
call fcn.0040106e
push ecx
mov ecx, esp
push edi
call fcn.004010a0
lea eax, [ebp - 0x20]
push eax
call fcn.00408a48
add esp, 0x14
lea ecx, [ebp - 0xc]
push eax
call fcn.004013a1
lea ecx, [ebp - 0x20]
call fcn.00401187
push esi
lea ecx, [ebp - 0xc]
call fcn.004015e4
test eax, eax
je 0x40866d
lea eax, [ebp - 0xc]
push str.InprocServer32
push eax
lea eax, [ebp - 0x1c]
push str.CLSID_
push eax
call fcn.0040144d
add esp, 0xc
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.00401418
add esp, 0xc
lea ecx, [ebp - 8]
push eax
call fcn.004013a1
lea ecx, [ebp - 0x20]
call fcn.00401187
lea ecx, [ebp - 0x1c]
call fcn.00401187
push ecx
mov ecx, esp
push esi
call fcn.004010a0
push ecx
mov ecx, esp
push esi
call fcn.004010a0
push ecx
lea eax, [ebp - 8]
mov ecx, esp
push eax
call fcn.0040106e
push ecx
mov ecx, esp
push edi
call fcn.004010a0
lea eax, [ebp - 0x20]
push eax
call fcn.00408a48
add esp, 0x14
lea ecx, [ebp - 0x14]
push eax
call fcn.004013a1
lea ecx, [ebp - 0x20]
call fcn.00401187
push esi
lea ecx, [ebp - 0x14]
call fcn.004015e4
test eax, eax
jne 0x40867d
and dword [ebp - 0x10], eax
mov esi, dword [ebp - 0x10]
lea ecx, [ebp - 0x14]
call fcn.00401187
lea ecx, [ebp - 0x24]
call fcn.00401187
lea ecx, [ebp - 4]
call fcn.00401187
lea ecx, [ebp - 0xc]
call fcn.00401187
lea ecx, [ebp - 8]
call fcn.00401187
mov eax, esi
pop edi
pop esi
pop ebx
leave
ret