Function at 0x4148e6
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xe4
mov eax, 0x622175
call fcn.0050d9f6
mov esi, ecx
movzx eax, word [ebp + 0xc]
xor ebx, ebx
mov edi, dword [ebp + 8]
push 0xa
push eax
push edi
mov dword [ebp - 0xa4], ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0xac], eax
test eax, eax
jne 0x414921
xor al, al
jmp 0x414bb4
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x41491a
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push dword [ebp - 0xac]
mov dword [ebp - 0xa8], eax
push edi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
jne 0x414955
test eax, eax
je 0x41491a
lea edx, [ebp - 0xa4]
push edx
push eax
push ecx
call fcn.004bb230
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00406630
lea eax, [ebp - 0xa0]
push eax
call fcn.0041b0af
add esp, 0x1c
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], ebx
call fcn.00420b96
push dword [ebp - 0xa4]
xor eax, eax
lea ecx, [ebp - 0xc8]
inc eax
cmp dword [ebp - 0x8c], 0x10
mov byte [ebp - 4], al
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.004215b5
test eax, eax
jne 0x414b9c
push 0x74
push 0x66
push 0x6f
push 0x53
lea eax, [ebp - 0x88]
push 0x629d84
push eax
call fcn.0041affd
add esp, 0x18
cmp dword [ebp - 0x74], 8
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 2
cmovae eax, dword [ebp - 0x88]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.00420ca6
lea eax, [ebp - 0xd0]
mov ecx, esi
push eax
call fcn.00414bbc
push 0x6c
push 0x72
push 0x55
push 0x74
push 0x66
push 0x6f
push 0x53
mov edi, str._c_c_c_c_c_c_c
lea eax, [ebp - 0x70]
push edi
push eax
call fcn.0041affd
add esp, 0x24
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp - 0x70]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.00420ca6
lea eax, [ebp - 0xd8]
mov ecx, esi
push eax
call fcn.004160f2
push 0x44
push 0x4d
push 0x43
push 0x74
push 0x66
push 0x6f
push 0x53
lea eax, [ebp - 0x58]
push edi
push eax
call fcn.0041affd
add esp, 0x24
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 4
cmovae eax, dword [ebp - 0x58]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00420ca6
lea eax, [ebp - 0xe0]
mov ecx, esi
push eax
call fcn.00414e80
push 0x6d
push 0x61
push 0x72
push 0x61
push 0x50
push 0x74
push 0x66
push 0x6f
push 0x53
mov edi, str._c_c_c_c_c_c_c_c_c
lea eax, [ebp - 0x40]
push edi
push eax
call fcn.0041affd
add esp, 0x2c
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 5
cmovae eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.00420ca6
lea eax, [ebp - 0xe8]
mov ecx, esi
push eax
call fcn.004154d6
push 0x72
push 0x65
push 0x6d
push 0x69
push 0x54
push 0x74
push 0x66
push 0x6f
push 0x53
lea eax, [ebp - 0x28]
push edi
push eax
call fcn.0041affd
add esp, 0x2c
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0xc8]
mov byte [ebp - 4], 6
cmovae eax, dword [ebp - 0x28]
push eax
lea eax, [ebp - 0xf0]
push eax
call fcn.00420ca6
lea eax, [ebp - 0xf0]
mov ecx, esi
push eax
call fcn.00415f7c
cmp dword [esi + 4], ebx
jbe 0x414b71
cmp dword [esi + 0xc], ebx
jbe 0x414b71
cmp dword [esi + 0x14], ebx
jbe 0x414b71
cmp dword [esi + 0x1c], ebx
jbe 0x414b71
cmp dword [esi + 0x24], ebx
push 1
movzx eax, bl
pop ecx
cmova eax, ecx
mov bl, al
lea ecx, [ebp - 0x28]
call fcn.00402a10
lea ecx, [ebp - 0x40]
call fcn.00402a10
lea ecx, [ebp - 0x58]
call fcn.00402a10
lea ecx, [ebp - 0x70]
call fcn.00402a10
lea ecx, [ebp - 0x88]
call fcn.00402a10
lea ecx, [ebp - 0xc8]
call fcn.00420c24
lea ecx, [ebp - 0xa0]
call fcn.00406520
mov al, bl
call fcn.0050d9a0
ret 8