Function at 0x10002c20
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x100c
call fcn.100061f0
push ebx
mov ebx, dword [ebp + 8]
push esi
xor esi, esi
cmp ebx, esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 8], esi
je 0x10002c6e
push ebx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [eax + eax + 2]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.100061f0
mov esi, esp
push 0
push 0
push edi
push esi
push 0xffffffffffffffff
push ebx
push 0
push 0
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 2
push 0
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
mov ebx, eax
test ebx, ebx
mov dword [ebp - 0xc], ebx
jne 0x10002c97
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
test eax, eax
jg 0x10002ce4
call esi
mov esi, eax
jmp 0x10002ee7
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push eax
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x10002cc1
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
test eax, eax
jg 0x10002ce4
call esi
mov esi, eax
jmp 0x10002ee7
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
jne 0x10002cf9
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
test eax, eax
jg 0x10002ce4
call esi
mov esi, eax
jmp 0x10002ee7
call esi
mov esi, eax
and esi, 0xffff
or esi, 0x80070000
jmp 0x10002ee7
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
mov eax, esi
cmp byte [ebx + esi], 0
je 0x10002d32
lea edi, [ebx + 1]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.100061f0
mov ecx, edi
mov eax, esp
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
lea ecx, [ebp + 8]
push ecx
push eax
lea ecx, [ebp - 8]
call fcn.10003160
mov esi, eax
test esi, esi
jl 0x10002ee4
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
cmp byte [eax], 0
je 0x10002eda
lea ecx, [ebp - 8]
lea esi, [ebp - 0x100c]
call fcn.10002f90
mov ecx, dword [ebp - 8]
mov al, byte [ecx]
test al, al
je 0x10002ebc
cmp al, 0x27
jne 0x10002de6
mov ebx, dword [sym.imp.USER32.dll_CharNextA]
push ecx
call ebx
mov dword [ebp - 8], eax
mov cl, byte [eax]
test cl, cl
je 0x10002ebc
lea ecx, [ebp - 8]
call fcn.10002f10
test eax, eax
mov eax, dword [ebp - 8]
jne 0x10002dd2
cmp byte [eax], 0x27
jne 0x10002da7
push eax
call ebx
mov dword [ebp - 8], eax
push eax
mov edi, eax
call ebx
lea edx, [esi + 2]
lea ecx, [ebp - 0xc]
cmp edx, ecx
mov dword [ebp - 8], eax
jae 0x10002ebc
cmp edi, eax
jae 0x10002dcd
mov ecx, edi
mov dl, byte [ecx]
inc ecx
mov byte [esi], dl
inc esi
cmp ecx, eax
jb 0x10002dc3
cmp byte [eax], 0
jne 0x10002d8d
cmp byte [eax], 0
je 0x10002ebc
push eax
mov byte [esi], 0
call ebx
mov dword [ebp - 8], eax
jmp 0x10002e19
push eax
lea ecx, [ebp - 8]
call fcn.10002f30
test eax, eax
jne 0x10002e16
mov edi, dword [ebp - 8]
push edi
call dword [sym.imp.USER32.dll_CharNextA]
cmp edi, eax
mov dword [ebp - 8], eax
jae 0x10002e10
mov ecx, edi
mov dl, byte [ecx]
inc ecx
mov byte [esi], dl
inc esi
cmp ecx, eax
jb 0x10002e06
mov al, byte [eax]
test al, al
jne 0x10002de6
mov byte [esi], 0
xor edi, edi
mov esi, 0x100186c0
mov eax, dword [esi]
lea ecx, [ebp - 0x100c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10002f03
add esi, 8
inc edi
cmp esi, 0x10018730
jb 0x10002e20
xor edi, edi
test edi, edi
je 0x10002ebc
lea edx, [ebp - 0x100c]
lea ecx, [ebp - 8]
push edx
call fcn.10002ff0
mov esi, eax
test esi, esi
jl 0x10002eda
cmp byte [ebp - 0x100c], 0x7b
jne 0x10002ebc
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x10002e8d
mov ebx, dword [ebp - 8]
push 0
push eax
lea eax, [ebp - 0x100c]
push edi
push eax
lea ecx, [ebp - 8]
call fcn.10003540
mov esi, eax
test esi, esi
jl 0x10002ec3
jmp 0x10002ea7
push 0
push 0
lea ecx, [ebp - 0x100c]
push edi
push ecx
lea ecx, [ebp - 8]
call fcn.10003540
mov esi, eax
test esi, esi
jl 0x10002eda
lea ecx, [ebp - 8]
call fcn.10002f90
mov edx, dword [ebp - 8]
cmp byte [edx], 0
je 0x10002eda
jmp 0x10002d58
mov esi, 0x80020009
jmp 0x10002eda
push 0
push 0
lea eax, [ebp - 0x100c]
push edi
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 8], ebx
call fcn.10003540
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x10002ef2
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea esp, [ebp - 0x1018]
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, dword [edi*8 + 0x100186c4]
jmp 0x10002e46