Function at 0x1004ed23
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x2e8
mov eax, 0x101ddd12
call fcn.1005d8df
mov dword [ebp - 0x27c], ecx
mov esi, dword [0x10293260]
lea ecx, [ebp - 0x2f4]
call fcn.10059460
and dword [ebp - 4], 0
push 0x101e68fc
push str.Symbol
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x1004f319
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea eax, [ebp - 0x270]
lea esi, [edi + 1]
push esi
push eax
call fcn.1004de8a
push esi
mov esi, dword [ebp - 0x270]
push 0
push esi
mov byte [ebp - 4], 1
call fcn.10078730
push edi
push ebx
push esi
call fcn.1008d5e0
add esp, 0x20
lea ecx, [ebp - 0x2f4]
push 0
push 0
push esi
call fcn.1005c0e0
push 0x101e9040
lea ecx, [ebp - 0x2f4]
call fcn.1005a0a0
test eax, eax
je 0x1004f30e
mov ecx, eax
call fcn.1005a140
jmp 0x1004f2ed
push 0x208
lea eax, [ebp - 0x240]
push 0
push eax
call fcn.10078730
add esp, 0xc
mov ecx, ebx
push 0x101e8f48
call fcn.100599b0
lea ecx, [ebp - 0x240]
push ecx
push eax
call fcn.10073459
pop ecx
pop ecx
mov ecx, ebx
call fcn.1005a140
mov edi, eax
push 0x24
mov dword [ebp - 0x268], edi
call fcn.1005d503
pop ecx
mov dword [ebp - 0x280], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x1004ee46
mov ecx, eax
call fcn.1004dd72
mov ebx, eax
jmp 0x1004ee48
xor ebx, ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x278], ebx
test ebx, ebx
je 0x1004f30e
mov ecx, ebx
call fcn.1004de57
test eax, eax
je 0x1004f30e
lea eax, [ebp - 0x240]
mov ecx, ebx
push eax
call fcn.10043af5
and dword [ebp - 0x264], 0
mov ecx, ebx
call fcn.1004de53
mov dword [ebp - 0x274], eax
jmp 0x1004f2b5
push 8
call fcn.1005d503
mov edi, eax
pop ecx
mov dword [ebp - 0x284], edi
mov byte [ebp - 4], 3
test edi, edi
je 0x1004eeba
and dword [edi], 0
mov ecx, edi
and dword [edi + 4], 0
call fcn.1002c423
mov dword [edi], eax
jmp 0x1004eebc
xor edi, edi
and dword [ebp - 0x260], 0
lea ecx, [ebp - 0x260]
and dword [ebp - 0x25c], 0
push edi
mov byte [ebp - 4], 1
call fcn.1002969d
cmp dword [ebp - 0x260], 0
mov byte [ebp - 4], 4
setne al
test al, al
je 0x1004f2ff
push 0xa
pop ecx
xor eax, eax
lea edi, [ebp - 0x38]
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x268]
mov ecx, edi
push 0x101e9524
call fcn.100599b0
test eax, eax
je 0x1004f2ff
lea ecx, [ebp - 0x38]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x248], 0
xor eax, eax
push str.text
mov dword [ebp - 0x244], 7
mov word [ebp - 0x258], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x258]
push eax
push str.text
call fcn.100026f0
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x28c]
mov byte [ebp - 4], 5
push eax
call fcn.1002992d
cmp word [ebp - 0x38], 0
jne 0x1004ef7e
xor eax, eax
jmp 0x1004ef88
lea eax, [ebp - 0x38]
push eax
call fcn.100802ff
pop ecx
mov ecx, dword [ebp - 0x28c]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ecx + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 4
call fcn.10002630
push 0x101e8f48
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x1004f05c
lea ecx, [ebp - 0x38]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x248], 0
xor eax, eax
push 0x101e3668
mov dword [ebp - 0x244], 7
mov word [ebp - 0x258], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x258]
push eax
push 0x101e3668
call fcn.100026f0
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 6
push eax
call fcn.1002992d
cmp word [ebp - 0x38], 0
jne 0x1004f02c
xor eax, eax
jmp 0x1004f036
lea eax, [ebp - 0x38]
push eax
call fcn.100802ff
pop ecx
mov ecx, dword [ebp - 0x294]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ecx + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 4
call fcn.10002630
push 0x101e9538
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x1004f10a
lea ecx, [ebp - 0x38]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x248], 0
xor eax, eax
push 0x101e953c
mov dword [ebp - 0x244], 7
mov word [ebp - 0x258], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x258]
push eax
push 0x101e953c
call fcn.100026f0
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 7
push eax
call fcn.1002992d
cmp word [ebp - 0x38], 0
jne 0x1004f0da
xor eax, eax
jmp 0x1004f0e4
lea eax, [ebp - 0x38]
push eax
call fcn.100802ff
pop ecx
mov ecx, dword [ebp - 0x29c]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ecx + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 4
call fcn.10002630
push str.page
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x1004f1d3
lea ecx, [ebp - 0x38]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x248], 0
xor eax, eax
push 0x101e8f80
mov dword [ebp - 0x244], 7
mov word [ebp - 0x258], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x258]
push eax
push 0x101e8f80
call fcn.100026f0
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 8
push eax
call fcn.1002992d
cmp word [ebp - 0x38], 0
jne 0x1004f188
xor eax, eax
jmp 0x1004f192
lea eax, [ebp - 0x38]
push eax
call fcn.100802ff
pop ecx
mov ecx, dword [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ecx + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 4
call fcn.10002630
lea eax, [ebp - 0x38]
push eax
call fcn.10087806
pop ecx
mov ecx, dword [ebp - 0x264]
cmp eax, ecx
cmovg ecx, eax
mov dword [ebp - 0x264], ecx
push 0x101e9544
mov ecx, edi
call fcn.100599b0
test eax, eax
je 0x1004f281
lea ecx, [ebp - 0x38]
push ecx
push eax
call fcn.10073459
and dword [ebp - 0x248], 0
xor eax, eax
push str.type
mov dword [ebp - 0x244], 7
mov word [ebp - 0x258], ax
call fcn.100802ff
add esp, 0xc
lea ecx, [ebp - 0x258]
push eax
push str.type
call fcn.100026f0
mov ecx, dword [ebp - 0x260]
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 9
push eax
call fcn.1002992d
cmp word [ebp - 0x38], 0
jne 0x1004f251
xor eax, eax
jmp 0x1004f25b
lea eax, [ebp - 0x38]
push eax
call fcn.100802ff
pop ecx
mov ecx, dword [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x38]
push eax
lea ecx, [ecx + 0x28]
call fcn.100026f0
push 0
push 1
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 4
call fcn.10002630
mov ecx, dword [ebp - 0x274]
lea eax, [ebp - 0x260]
push eax
call fcn.100344c8
mov ecx, edi
call fcn.1005a570
mov ecx, dword [ebp - 0x25c]
mov edi, eax
mov dword [ebp - 0x268], edi
mov byte [ebp - 4], 1
test ecx, ecx
je 0x1004f2b5
call fcn.10021e34
test edi, edi
jne 0x1004ee90
push dword [ebp - 0x264]
mov ecx, ebx
call fcn.10002cf0
lea eax, [ebp - 0x278]
push eax
mov eax, dword [ebp - 0x27c]
mov ecx, dword [eax + 0x3e8]
call fcn.10028ba9
mov ecx, dword [ebp - 0x26c]
call fcn.1005a570
mov ebx, eax
mov dword [ebp - 0x26c], ebx
test ebx, ebx
jne 0x1004ede5
jmp 0x1004f30e
mov ecx, dword [ebp - 0x25c]
test ecx, ecx
je 0x1004f30e
call fcn.10021e34
test esi, esi
je 0x1004f319
push esi
call fcn.1001f39e
pop ecx
lea ecx, [ebp - 0x2f4]
call fcn.10029ca9
call fcn.1005d89a
ret