Function at 0x414d9e
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x124
mov eax, 0x623e18
call fcn.0050f5e6
mov edi, ecx
mov esi, dword [ebp + 8]
movzx eax, word [ebp + 0x24]
xor ebx, ebx
push 0xa
push eax
push esi
mov dword [ebp - 4], ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0xe4], eax
test eax, eax
je 0x41510a
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x41510a
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push dword [ebp - 0xe4]
mov dword [ebp - 0xe8], eax
push esi
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov esi, eax
mov dword [ebp - 0xec], esi
cmp dword [ebp - 0xe8], ebx
jne 0x414e15
test esi, esi
je 0x41510a
cmp dword [ebp + 0x1c], ebx
jbe 0x414eab
lea eax, [ebp + 0xc]
mov dword [ebp - 0x18], ebx
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], ebx
call fcn.00409910
xor eax, eax
lea ecx, [ebp - 0xe0]
inc eax
mov byte [ebp - 4], al
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.0041c4ed
mov ecx, eax
call fcn.0041c5c3
push eax
lea ecx, [ebp - 0x28]
call fcn.004068a0
lea ecx, [ebp - 0xd0]
call fcn.00406850
inc esi
push esi
call fcn.0052f1e2
push esi
push ebx
push eax
mov dword [ebp - 0xe4], eax
call fcn.005281f0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push esi
mov esi, dword [ebp - 0xe4]
push esi
push dword [ebp - 0xe8]
call fcn.00422dc0
add esp, 0x20
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x28]
call fcn.00406850
jmp 0x414ead
mov esi, ebx
sub esp, 0x18
mov ecx, esp
push esi
call fcn.00406960
lea eax, [ebp - 0xb8]
push eax
call fcn.0041b70b
add esp, 0x1c
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 2
call fcn.00421526
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
push dword [ebp - 0xec]
cmovae eax, dword [ebp - 0xb8]
lea ecx, [ebp - 0x108]
push eax
mov byte [ebp - 4], 3
call fcn.00421f45
test eax, eax
jne 0x4150f4
push 0x74
push 0x66
push 0x6f
push 0x53
lea eax, [ebp - 0xa0]
push 0x62bda0
push eax
call fcn.0041b659
add esp, 0x18
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 4
cmovae eax, dword [ebp - 0xa0]
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.00421636
lea eax, [ebp - 0x110]
mov ecx, edi
push eax
call fcn.0041511c
push 0x6c
push 0x72
push 0x55
push 0x74
push 0x66
push 0x6f
push 0x53
mov esi, str._c_c_c_c_c_c_c
lea eax, [ebp - 0x88]
push esi
push eax
call fcn.0041b659
add esp, 0x24
cmp dword [ebp - 0x74], 8
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 5
cmovae eax, dword [ebp - 0x88]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.00421636
lea eax, [ebp - 0x118]
mov ecx, edi
push eax
call fcn.00416682
push 0x44
push 0x4d
push 0x43
push 0x74
push 0x66
push 0x6f
push 0x53
lea eax, [ebp - 0x70]
push esi
push eax
call fcn.0041b659
add esp, 0x24
cmp dword [ebp - 0x5c], 8
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 6
cmovae eax, dword [ebp - 0x70]
push eax
lea eax, [ebp - 0x120]
push eax
call fcn.00421636
lea eax, [ebp - 0x120]
mov ecx, edi
push eax
call fcn.004153e0
push 0x6d
push 0x61
push 0x72
push 0x61
push 0x50
push 0x74
push 0x66
push 0x6f
push 0x53
mov esi, str._c_c_c_c_c_c_c_c_c
lea eax, [ebp - 0x58]
push esi
push eax
call fcn.0041b659
add esp, 0x2c
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 7
cmovae eax, dword [ebp - 0x58]
push eax
lea eax, [ebp - 0x128]
push eax
call fcn.00421636
lea eax, [ebp - 0x128]
mov ecx, edi
push eax
call fcn.00415a66
push 0x72
push 0x65
push 0x6d
push 0x69
push 0x54
push 0x74
push 0x66
push 0x6f
push 0x53
lea eax, [ebp - 0x40]
push esi
push eax
call fcn.0041b659
add esp, 0x2c
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 8
cmovae eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.00421636
lea eax, [ebp - 0x130]
mov ecx, edi
push eax
call fcn.0041650c
cmp dword [edi + 4], ebx
jbe 0x4150c6
cmp dword [edi + 0xc], ebx
jbe 0x4150c6
cmp dword [edi + 0x14], ebx
jbe 0x4150c6
cmp dword [edi + 0x1c], ebx
jbe 0x4150c6
cmp dword [edi + 0x24], ebx
push 1
movzx eax, bl
pop ecx
cmova eax, ecx
mov bl, al
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 - 0xa0]
call fcn.00402a10
lea ecx, [ebp - 0x108]
call fcn.004215b4
lea ecx, [ebp - 0xb8]
call fcn.00406850
lea ecx, [ebp + 0xc]
call fcn.00406850
mov al, bl
call fcn.0050f590
ret 0x20