Function at 0x100052b0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x100c
call fcn.1001a410
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 0x100052fe
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.1001a410
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 0x1000534a
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
test eax, eax
jg 0x1000532f
call esi
lea esp, [ebp - 0x1018]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call esi
and eax, 0xffff
or eax, 0x80070000
lea esp, [ebp - 0x1018]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
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 0x10005389
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
test eax, eax
jg 0x10005374
call esi
mov esi, eax
jmp 0x1000559b
call esi
mov esi, eax
and esi, 0xffff
or esi, 0x80070000
jmp 0x1000559b
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
je 0x1000535f
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebx, eax
mov eax, esi
cmp byte [ebx + esi], 0
je 0x100053d0
lea edi, [ebx + 1]
mov eax, edi
add eax, 3
and al, 0xfc
call fcn.1001a410
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.10005820
mov esi, eax
test esi, esi
jl 0x10005598
mov eax, dword [ebp + 8]
mov dword [ebp - 8], eax
cmp byte [eax], 0
je 0x1000558e
lea ecx, [ebp - 8]
lea esi, [ebp - 0x100c]
call fcn.10005670
mov ecx, dword [ebp - 8]
mov al, byte [ecx]
test al, al
je 0x10005570
cmp al, 0x27
jne 0x10005484
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 0x10005570
lea ecx, [ebp - 8]
call fcn.100055c0
test eax, eax
mov eax, dword [ebp - 8]
jne 0x10005470
cmp byte [eax], 0x27
jne 0x10005445
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 0x10005570
cmp edi, eax
jae 0x1000546b
mov ecx, edi
mov dl, byte [ecx]
inc ecx
mov byte [esi], dl
inc esi
cmp ecx, eax
jb 0x10005461
cmp byte [eax], 0
jne 0x1000542b
cmp byte [eax], 0
je 0x10005570
push eax
mov byte [esi], 0
call ebx
mov dword [ebp - 8], eax
jmp 0x100054bd
push eax
lea ecx, [ebp - 8]
call fcn.10005620
test eax, eax
jne 0x100054b4
mov edi, dword [ebp - 8]
push edi
call dword [sym.imp.USER32.dll_CharNextA]
cmp edi, eax
mov dword [ebp - 8], eax
jae 0x100054ae
mov ecx, edi
mov dl, byte [ecx]
inc ecx
mov byte [esi], dl
inc esi
cmp ecx, eax
jb 0x100054a4
mov al, byte [eax]
test al, al
jne 0x10005484
mov ebx, dword [sym.imp.USER32.dll_CharNextA]
mov byte [esi], 0
lea eax, [ebp - 0x100c]
push eax
call fcn.100055e0
mov edi, eax
add esp, 4
test edi, edi
je 0x10005570
lea ecx, [ebp - 0x100c]
push ecx
lea ecx, [ebp - 8]
call fcn.100056c0
mov esi, eax
test esi, esi
jl 0x1000558e
cmp byte [ebp - 0x100c], 0x7b
jne 0x10005570
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 8]
test eax, eax
push 0
je 0x10005523
mov ebx, dword [ebp - 8]
push eax
lea edx, [ebp - 0x100c]
push edi
push edx
call fcn.10005be0
mov esi, eax
test esi, esi
jl 0x10005577
mov ebx, dword [sym.imp.USER32.dll_CharNextA]
jmp 0x10005538
push 0
lea eax, [ebp - 0x100c]
push edi
push eax
call fcn.10005be0
mov esi, eax
test esi, esi
jl 0x1000558e
mov ecx, dword [ebp - 8]
mov dl, byte [ecx]
lea ecx, [ebp - 8]
push edx
call fcn.10005620
test eax, eax
je 0x10005562
mov eax, dword [ebp - 8]
push eax
call ebx
mov dword [ebp - 8], eax
mov cl, byte [eax]
push ecx
lea ecx, [ebp - 8]
call fcn.10005620
test eax, eax
jne 0x1000554a
mov edx, dword [ebp - 8]
cmp byte [edx], 0
jne 0x100053f6
jmp 0x1000558e
mov esi, 0x80020009
jmp 0x1000558e
push 0
push 0
lea eax, [ebp - 0x100c]
push edi
push eax
lea ecx, [ebp - 8]
mov dword [ebp - 8], ebx
call fcn.10005be0
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov ebx, dword [ebp - 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
lea esp, [ebp - 0x1018]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10