Function at 0x48c0a0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f2536
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1420
call fcn.004ac030
mov eax, dword [0x5299c0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edx, dword [ebp + 0xc]
xor esi, esi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x142c], edx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x1420], eax
mov dword [ebp - 0x141c], edx
mov dword [ebp - 0x1430], esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x1424], ecx
mov dword [ebp - 0x1428], esi
mov dword [ebp - 0x1418], esi
mov byte [ebp - 4], 1
test eax, eax
je 0x48c4bb
mov ecx, eax
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x48c120
sub ecx, edx
sar ecx, 1
lea eax, [ecx + 1]
mov ecx, 2
imul ecx
mov ebx, eax
test edx, edx
jg 0x48c1dd
jl 0x48c151
cmp ebx, 0x7fffffff
ja 0x48c1dd
cmp edx, 0xffffffff
jl 0x48c1dd
jg 0x48c164
cmp ebx, 0x80000000
jb 0x48c1dd
cmp ebx, 0x400
jg 0x48c187
push ebx
call fcn.0044f240
add esp, 4
test al, al
je 0x48c187
mov eax, ebx
call fcn.004ac3d0
mov dword [ebp - 0x10], esp
mov edi, esp
jmp 0x48c1b5
mov eax, ebx
not eax
cmp eax, 8
jb 0x48c510
lea eax, [ebx + 8]
push eax
call fcn.004d109f
add esp, 4
test eax, eax
je 0x48c1dd
mov esi, eax
mov dword [eax], 0
mov dword [ebp - 0x1430], esi
lea edi, [eax + 8]
test edi, edi
je 0x48c1dd
push 0
push 0
push ebx
push edi
push 0xffffffffffffffff
push dword [ebp - 0x1420]
mov byte [edi], 0
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x48c1df
xor edi, edi
test edi, edi
je 0x48c4bb
mov ebx, dword [sym.imp.KERNEL32.dll_LoadLibraryExA]
push 0x60
push 0
push edi
call ebx
mov dword [ebp - 0x1420], eax
test eax, eax
jne 0x48c21a
push 2
push eax
push edi
call ebx
mov dword [ebp - 0x1420], eax
test eax, eax
jne 0x48c21a
call fcn.0048ac40
mov edi, eax
jmp 0x48c3a3
push dword [ebp - 0x141c]
push dword [ebp - 0x142c]
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x48c23f
call fcn.0048ac40
mov edi, eax
jmp 0x48c392
push edi
push dword [ebp - 0x1420]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov ebx, eax
mov dword [ebp - 0x142c], ebx
test ebx, ebx
jne 0x48c264
call fcn.0048ac40
mov edi, eax
jmp 0x48c392
push edi
push dword [ebp - 0x1420]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
mov dword [ebp - 0x141c], edi
lea eax, [edi + 1]
cmp eax, edi
jae 0x48c28a
mov edi, 0x8007000e
jmp 0x48c392
mov byte [ebp - 4], 2
cmp eax, 0x400
jbe 0x48c2bd
push eax
lea ecx, [ebp - 0x1418]
call fcn.0048ab40
jmp 0x48c2c9
lea eax, [ebp - 0x1414]
mov dword [ebp - 0x1418], eax
cmp dword [ebp - 0x1418], 0
mov dword [ebp - 4], 1
jne 0x48c2e3
mov edi, 0x8007000e
jmp 0x48c392
push edi
push ebx
push edi
push dword [ebp - 0x1418]
call fcn.0048e660
mov eax, dword [ebp - 0x1418]
lea ecx, [ebp - 0x1428]
add esp, 0x10
mov dword [ebp - 0x141c], 0
mov byte [eax + edi], 0
lea eax, [ebp - 0x141c]
push eax
push dword [ebp - 0x1418]
call fcn.0048ba10
mov edi, eax
test edi, edi
js 0x48c392
mov ebx, dword [ebp - 0x141c]
mov dword [ebp - 0x1428], ebx
cmp byte [ebx], 0
je 0x48c38b
nop word [eax + eax]
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x1428]
call fcn.0048b5a0
mov edi, eax
test edi, edi
js 0x48c385
xor ebx, ebx
xor edi, edi
nop dword [eax]
push dword [edi + 0x4fcf10]
lea eax, [ebp - 0x1014]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x48c3d6
add edi, 8
inc ebx
cmp edi, 0x70
jb 0x48c360
mov edi, 0x80020009
mov ebx, dword [ebp - 0x141c]
push ebx
call dword [sym.imp.ole32.dll_CoTaskMemFree]
mov eax, dword [ebp - 0x1420]
test eax, eax
je 0x48c3a3
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea eax, [ebp - 0x1414]
cmp dword [ebp - 0x1418], eax
je 0x48c3bc
lea ecx, [ebp - 0x1418]
call fcn.0048b400
test esi, esi
je 0x48c3cf
push esi
mov esi, dword [esi]
call fcn.004d109a
add esp, 4
test esi, esi
jne 0x48c3c0
mov eax, edi
jmp 0x48c4ec
mov ebx, dword [ebx*8 + 0x4fcf14]
test ebx, ebx
je 0x48c380
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x1428]
call fcn.0048b5a0
mov edi, eax
test edi, edi
js 0x48c385
cmp byte [ebp - 0x1014], 0x7b
jne 0x48c380
mov ecx, dword [ebp + 0x14]
push 0
test ecx, ecx
je 0x48c45d
mov eax, dword [ebp - 0x1428]
push ecx
mov dword [ebp - 0x142c], eax
lea ecx, [ebp - 0x1428]
push ebx
lea eax, [ebp - 0x1014]
push eax
call fcn.0048c540
mov edi, eax
test edi, edi
jns 0x48c47c
mov eax, dword [ebp - 0x142c]
lea ecx, [ebp - 0x1428]
push 0
push 0
mov dword [ebp - 0x1428], eax
lea eax, [ebp - 0x1014]
push ebx
push eax
call fcn.0048c540
jmp 0x48c385
push 0
push ebx
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x1428]
call fcn.0048c540
mov edi, eax
test edi, edi
js 0x48c385
mov edx, dword [ebp - 0x1428]
mov cl, byte [edx]
movsx eax, cl
add eax, 0xfffffff7
cmp eax, 0x17
ja case.0x48c496.11
movzx eax, byte [eax + 0x48c524]
jmp dword [eax*4 + 0x48c51c]
push edx
call dword [sym.imp.USER32.dll_CharNextA]
mov edx, eax
mov dword [ebp - 0x1428], edx
jmp 0x48c482
test cl, cl
jne 0x48c340
jmp 0x48c385
lea eax, [ebp - 0x1414]
cmp dword [ebp - 0x1418], eax
je 0x48c4d4
lea ecx, [ebp - 0x1418]
call fcn.0048b400
test esi, esi
je 0x48c4e7
push esi
mov esi, dword [esi]
call fcn.004d109a
add esp, 4
test esi, esi
jne 0x48c4d8
mov eax, 0x8007000e
lea esp, [ebp - 0x1440]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004ab970
mov esp, ebp
pop ebp
ret 0x10
push 0x80070216
call fcn.00412c50
nop
popfd
les ecx, [eax]
scasb al, byte es:[edi]
les ecx, [eax]
add byte [eax], al
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
int3