Function at 0x409120
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c27f7
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x4ff12c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 4
call fcn.004441ec
push 0x84
lea eax, [ebp - 0x94]
push 0
push eax
call fcn.004a21c0
lea eax, [ebp - 0x94]
push eax
call fcn.0043f182
add esp, 0x14
mov dword [ebp - 4], 0
call fcn.0043f335
dec eax
cmp eax, 3
ja case.default.0x40918c
jmp dword [eax*4 + 0x4093d8]
push 0x4e98f8
lea ecx, [ebp - 0x94]
call fcn.00436923
lea ecx, [ebp - 0x94]
call fcn.00408300
push eax
call fcn.004441a3
add esp, 4
push 0
push ecx
mov eax, esp
mov dword [eax], 0x4e9920
call fcn.00406b10
mov ecx, eax
call fcn.0045e6f8
jmp case.default.0x40918c
push 0x4e98f8
lea ecx, [ebp - 0x94]
call fcn.00436923
lea ecx, [ebp - 0x94]
call fcn.00408300
push eax
call fcn.004441a3
add esp, 4
push 0x4e9930
push ecx
mov eax, esp
mov dword [eax], str.IDR_RES
call fcn.00406b10
mov ecx, eax
call fcn.0045e6f8
jmp case.default.0x40918c
push str.skin_
lea ecx, [ebp - 0x94]
call fcn.00436923
lea ecx, [ebp - 0x94]
call fcn.00408300
push eax
call fcn.004441a3
push str.duilib_ultimate
push 1
push str.duidemo_pwd.zip
call fcn.004442c2
add esp, 0x10
jmp 0x4091b7
push 0x4e98f8
lea ecx, [ebp - 0x94]
call fcn.00436923
lea ecx, [ebp - 0x94]
call fcn.00408300
push eax
call fcn.004441a3
add esp, 4
push 0x4e9994
push 0x81
call fcn.0043f320
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je case.default.0x40918c
push edi
call fcn.0043f320
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov esi, eax
test esi, esi
je 0x4092de
push edi
call fcn.0043f320
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
test eax, eax
je 0x4092de
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
call fcn.004441f9
add esp, 0xc
push 0
push ecx
mov eax, esp
mov dword [eax], 0x4e9920
call fcn.00406b10
mov ecx, eax
call fcn.0045e6f8
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
push 0x4021c0
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0xffffffffffffffff
push str.CCircleProgressUI
call fcn.004366b5
mov byte [ebp - 4], 1
call fcn.00467c83
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00467cfd
push 0x402230
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0xffffffffffffffff
push str.CMyComboUI
call fcn.004366b5
mov byte [ebp - 4], 2
call fcn.00467c83
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00467cfd
push 0x4022b0
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0xffffffffffffffff
push str.CChartViewUI
call fcn.004366b5
mov byte [ebp - 4], 3
call fcn.00467c83
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00467cfd
push 0x4031b0
sub esp, 0x84
mov ecx, esp
mov dword [ebp - 0x98], esp
push 0xffffffffffffffff
push str.CWndUI
call fcn.004366b5
mov byte [ebp - 4], 4
call fcn.00467c83
mov ecx, eax
mov byte [ebp - 4], 0
call fcn.00467cfd
lea ecx, [ebp - 0x94]
call fcn.004367b7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048aaf4
mov esp, ebp
pop ebp
ret