Function at 0x55bf74
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push ecx
mov eax, esp
mov dword [eax], str.NEW_SKIN
push ecx
xor edi, edi
mov eax, esp
lea esi, [ebp - 0x1c]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
mov dword [eax], str.SKIN
call fcn.0043affa
push dword [ebp - 0x18]
mov dword [ebp + 8], edi
push dword [0x6d08a8]
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push dword [ebp - 0x1c]
mov dword [ebp - 0x14], eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ecx, dword [0x6d200c]
lea edx, [ebp + 8]
push edx
mov esi, 0x64fea0
push esi
push dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
push dword [ebp - 0x10]
mov eax, dword [ecx]
push 0x679808
push ecx
call dword [eax + 0x14]
mov eax, dword [ebx + 0x20]
push dword [ebp + 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x18]
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax]
push 0x60
push eax
call dword [ecx + 0x24]
mov eax, dword [ebx + 0x20]
mov ecx, dword [eax]
push 3
push eax
call dword [ecx + 0x1c]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
lea eax, [ebx + 0x24]
push eax
push esi
push str.root
push ecx
mov dword [ebp - 0x14], eax
call dword [edx + 0xb4]
test eax, eax
mov eax, dword [ebp + 8]
jns 0x55c038
cmp eax, edi
je 0x55c030
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x1c], edi
jmp 0x55c1dc
mov ecx, dword [eax]
push edi
push dword [ebx + 0x28]
push 0x1450
push eax
call dword [ecx + 0x44]
mov dword [ebp - 0x2c], edi
xor eax, eax
lea edi, [ebp - 0x28]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
push 0x10
push eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
lea edi, [ebx + 4]
push eax
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ecx, 0xff3fffff
or ecx, 1
cmp eax, ecx
je 0x55c099
push ecx
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
and ecx, 0xff7fffff
cmp eax, ecx
je 0x55c0ba
push ecx
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov ecx, eax
or ecx, 0x80
cmp eax, ecx
je 0x55c0db
push ecx
push 0xfffffffffffffff0
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowLongW]
cmp dword [ebx + 0x34], 0
jne 0x55c1c4
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx]
and dword [ebp - 0x10], 0
mov ecx, dword [eax]
lea edx, [ebp - 0x10]
push edx
push esi
push 0x663e68
push eax
call dword [ecx + 0xb4]
test eax, eax
js 0x55c137
xor eax, eax
push 0x663e68
lea esi, [ebp - 0x2c]
mov word [ebp - 0x2c], ax
call fcn.00433a61
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
mov edx, esi
push edx
push 0x3e9
push eax
call dword [ecx + 0x2c]
mov eax, esi
push eax
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, 0x64fea0
mov eax, dword [ebx]
and dword [ebp - 0xc], 0
mov ecx, dword [eax]
lea edx, [ebp - 0xc]
push edx
push esi
push str.bindtitle
push eax
call dword [ecx + 0xb4]
test eax, eax
js 0x55c16a
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
push 0x679834
push 0xbb8
push eax
call dword [ecx + 0x94]
mov ebx, dword [ebx]
and dword [ebp - 8], 0
mov eax, dword [ebx]
lea ecx, [ebp - 8]
push ecx
push esi
push str.contectbody
push ebx
call dword [eax + 0xb4]
test eax, eax
js 0x55c19d
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push 0x679858
push 0xbb8
push eax
call dword [ecx + 0x94]
mov eax, dword [ebp - 8]
test eax, eax
je 0x55c1aa
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x55c1b7
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x55c1c4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, edi
call fcn.004a513c
mov eax, dword [ebp + 8]
test eax, eax
je 0x55c1d8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x1c], 0
je 0x55c1e7
push dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
pop esi
xor eax, eax
pop ebx
leave
ret 4