Function at 0x4194e0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff8
mov ebx, edx
lea ebp, [esp + 4]
push 0xa
push 0x419774
mov eax, dword [0x426674]
push eax
call sub.kernel32.dll_FindResourceA
push eax
mov eax, dword [0x426674]
push eax
call sub.kernel32.dll_LoadResource
mov dword [esp], eax
cmp dword [esp], 0
je 0x41976c
mov eax, dword [esp]
push eax
call sub.kernel32.dll_LockResource
mov dword [ebp], eax
mov eax, ebx
mov edx, dword [ebp]
call fcn.00402dbc
mov eax, dword [ebx]
call fcn.00402e24
inc eax
add dword [ebp], eax
lea eax, [ebx + 4]
mov ecx, 4
mov edx, dword [ebp]
call fcn.004044c4
add dword [ebp], 4
mov eax, dword [ebx + 4]
push eax
lea eax, [ebx + 8]
mov ecx, 1
mov edx, dword [0x405734]
call fcn.00403cd0
add esp, 4
mov edi, dword [ebx + 4]
dec edi
test edi, edi
jl 0x419593
inc edi
xor esi, esi
mov eax, dword [ebx + 8]
lea eax, [eax + esi*4]
mov edx, dword [ebp]
call fcn.00402dbc
mov eax, dword [ebx + 8]
mov eax, dword [eax + esi*4]
call fcn.00402e24
inc eax
add dword [ebp], eax
inc esi
dec edi
jne 0x419572
lea eax, [ebx + 0xc]
mov edx, dword [ebp]
call fcn.00402dbc
mov eax, dword [ebx + 0xc]
call fcn.00402e24
inc eax
add dword [ebp], eax
lea eax, [ebx + 0x10]
mov edx, dword [ebp]
call fcn.00402dbc
mov eax, dword [ebx + 0x10]
call fcn.00402e24
inc eax
add dword [ebp], eax
lea eax, [ebx + 0x14]
mov edx, dword [ebp]
call fcn.00402dbc
mov eax, dword [ebx + 0x14]
call fcn.00402e24
inc eax
add dword [ebp], eax
lea eax, [ebx + 0x18]
mov edx, dword [ebp]
call fcn.00402dbc
mov eax, dword [ebx + 0x18]
call fcn.00402e24
inc eax
add dword [ebp], eax
lea eax, [ebx + 0x1c]
mov ecx, 1
mov edx, dword [ebp]
call fcn.004044c4
inc dword [ebp]
lea eax, [ebx + 0x1d]
mov edx, dword [ebp]
call fcn.00402dbc
mov eax, dword [ebx + 0x1d]
call fcn.00402e24
inc eax
add dword [ebp], eax
lea eax, [ebx + 0x21]
mov edx, dword [ebp]
call fcn.00402dbc
mov eax, dword [ebx + 0x21]
call fcn.00402e24
inc eax
add dword [ebp], eax
lea eax, [ebx + 0x25]
mov ecx, 4
mov edx, dword [ebp]
call fcn.004044c4
add dword [ebp], 4
lea eax, [ebx + 0x29]
mov ecx, 4
mov edx, dword [ebp]
call fcn.004044c4
add dword [ebp], 4
lea eax, [ebx + 0x2d]
mov edx, dword [ebp]
call fcn.00402dbc
mov eax, dword [ebx + 0x2d]
call fcn.00402e24
inc eax
add dword [ebp], eax
lea eax, [ebx + 0x31]
mov edx, dword [ebp]
call fcn.00402dbc
mov eax, dword [ebx + 0x31]
call fcn.00402e24
inc eax
add dword [ebp], eax
lea eax, [ebx + 0x35]
mov edx, dword [ebp]
call fcn.00402dbc
mov eax, dword [ebx + 0x35]
call fcn.00402e24
inc eax
add dword [ebp], eax
lea eax, [ebx + 0x39]
mov ecx, 1
mov edx, dword [ebp]
call fcn.004044c4
inc dword [ebp]
lea eax, [ebx + 0x3a]
mov ecx, 1
mov edx, dword [ebp]
call fcn.004044c4
inc dword [ebp]
lea eax, [ebx + 0x3b]
mov ecx, 1
mov edx, dword [ebp]
call fcn.004044c4
inc dword [ebp]
lea eax, [ebx + 0x3c]
mov ecx, 1
mov edx, dword [ebp]
call fcn.004044c4
inc dword [ebp]
lea eax, [ebx + 0x3d]
mov ecx, 1
mov edx, dword [ebp]
call fcn.004044c4
inc dword [ebp]
lea eax, [ebx + 0x3e]
mov ecx, 1
mov edx, dword [ebp]
call fcn.004044c4
inc dword [ebp]
lea eax, [ebx + 0x3f]
mov ecx, 1
mov edx, dword [ebp]
call fcn.004044c4
inc dword [ebp]
lea eax, [ebx + 0x40]
mov ecx, 1
mov edx, dword [ebp]
call fcn.004044c4
inc dword [ebp]
lea eax, [ebx + 0x41]
mov ecx, 1
mov edx, dword [ebp]
call fcn.004044c4
inc dword [ebp]
lea eax, [ebx + 0x42]
mov ecx, 1
mov edx, dword [ebp]
call fcn.004044c4
inc dword [ebp]
mov eax, dword [esp]
call fcn.004044d4
mov eax, dword [esp]
push eax
call sub.kernel32.dll_FreeResource
pop ecx
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret