Function at 0x426341
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
push 0x60
mov eax, dword [edi + 0x24]
push eax
mov edx, dword [eax]
call dword [edx + 0x24]
mov eax, dword [edi + 0x24]
push 3
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1c]
lea eax, [edi + 4]
sub esp, 0xc
mov ecx, eax
mov dword [ebp - 4], eax
call fcn.00421a12
and dword [ebp - 0xc], 0
and dword [ebp - 8], 0
push ecx
mov eax, esp
push ecx
lea ecx, [ebp - 0xc]
mov dword [eax], str.DEFAULT_SKIN
mov eax, esp
mov dword [eax], str.SKIN
call fcn.00421b59
push dword [ebp - 8]
mov esi, dword [sym.imp.KERNEL32.dll_SizeofResource]
push dword [0x5d6f80]
call esi
push dword [ebp - 8]
push dword [0x5d6f80]
call esi
push dword [ebp - 0xc]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edx, dword [0x7688ec]
lea ebx, [edi + 0x2c]
push ebx
push 0x54a11c
push esi
mov ecx, dword [edx]
push eax
push 0x5499fc
push edx
call dword [ecx + 0x14]
xor esi, esi
cmp dword [ebx], esi
jne 0x4263e3
mov dword [5], esi
mov ecx, dword [ebx]
lea eax, [edi + 0x30]
push eax
push 0x54a11c
push str.root
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x40]
push eax
push 0x54a11c
push str.panel1
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x44]
push eax
push 0x54a11c
push str.querypanel
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x48]
push eax
push 0x54a11c
push str.uninstallpanel
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x5c]
push eax
push 0x54a11c
push str.close
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x50]
push eax
push 0x54a11c
push str.uninstalling
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x34]
push eax
push 0x54a11c
push str.uninstallquery
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x4c]
push eax
push 0x54a11c
push str.deluserdata
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x28]
push eax
push 0x54a11c
push 0x549a8c
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x60]
push eax
push 0x54a11c
push str.doctor
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
mov edx, dword [ecx]
lea eax, [edi + 0x54]
push eax
push 0x54a11c
push str.endtitle
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x58]
push eax
push 0x54a11c
push str.complete
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x64]
push eax
push 0x54a11c
push str.subtitle1
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x68]
push eax
push 0x54a11c
push str.subtitle2
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x6c]
push eax
push 0x54a11c
push str.LoadingPngs
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x218]
push eax
push 0x54a11c
push str.loading_point_1
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x21c]
push eax
push 0x54a11c
push str.loading_point_2
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x220]
push eax
push 0x54a11c
push str.loading_point_3
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x224]
push eax
push 0x54a11c
push str.loading_point_4
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, dword [ebx]
lea eax, [edi + 0x228]
push eax
push 0x54a11c
push 0x549b34
mov edx, dword [ecx]
push ecx
call dword [edx + 0xb4]
mov ecx, edi
call fcn.00426132
mov eax, dword [edi + 0x24]
push dword [ebx]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
mov eax, dword [ebx]
push esi
push dword [edi + 0x70]
mov ecx, dword [eax]
push 0x1450
push eax
call dword [ecx + 0x44]
mov eax, dword [ebx]
push esi
push dword [edi + 0x74]
mov ecx, dword [eax]
push 0x13a3
push eax
call dword [ecx + 0x44]
mov edi, dword [ebp - 4]
push ecx
mov ecx, edi
call fcn.0042188c
mov esi, dword [0x5d6f80]
mov ebx, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
push 0xc
call ebx
push eax
push 0xb
call ebx
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
push eax
push 1
push 0x839
push esi
call ebx
push eax
push 1
push 0x80
push dword [edi]
mov edi, dword [sym.imp.USER32.dll_SendMessageW]
call edi
mov esi, dword [0x5d6f80]
push 0
push 0x32
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 0x31
call dword [sym.imp.USER32.dll_GetSystemMetrics]
push eax
push 1
push 0x839
push esi
call ebx
mov ebx, dword [ebp - 4]
push eax
push 0
push 0x80
push dword [ebx]
call edi
push dword [0x63d664]
push dword [ebx]
call dword [sym.imp.USER32.dll_SetWindowTextW]
cmp dword [ebp - 0xc], 0
je 0x4266af
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
xor eax, eax
pop esi
inc eax
pop ebx
mov esp, ebp
pop ebp
ret 0x10