Function at 0x10018d10
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b1ab0
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
mov eax, dword [0x100e30c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 4
call fcn.1003d306
add esp, 4
push 0x84
lea ecx, [ebp - 0x94]
call fcn.100075e0
lea eax, [ebp - 0x94]
push eax
call fcn.100385b1
add esp, 4
mov dword [ebp - 4], 0
call fcn.1003874f
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x98]
sub ecx, 1
mov dword [ebp - 0x98], ecx
cmp dword [ebp - 0x98], 3
ja case.default.0x10018d98
mov edx, dword [ebp - 0x98]
jmp dword [edx*4 + 0x10018fd8]
push 0x100d1be8
lea ecx, [ebp - 0x94]
call fcn.1003e51a
lea ecx, [ebp - 0x94]
call fcn.1003e4c3
push eax
call fcn.1003d2bd
add esp, 4
call fcn.10018910
mov dword [ebp - 0xa8], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xb8], esp
push 0x100d1bf4
call fcn.10006950
mov ecx, dword [ebp - 0xa8]
call fcn.1003e017
nop
jmp case.default.0x10018d98
push 0x100d1c04
lea ecx, [ebp - 0x94]
call fcn.1003e51a
lea ecx, [ebp - 0x94]
call fcn.1003e4c3
push eax
call fcn.1003d2bd
add esp, 4
call fcn.10018910
mov dword [ebp - 0xac], eax
push 0x100d1c10
push ecx
mov ecx, esp
mov dword [ebp - 0xbc], esp
push str.IDR_RES
call fcn.10006950
mov ecx, dword [ebp - 0xac]
call fcn.1003e017
nop
jmp case.default.0x10018d98
push 0x100d1c28
lea ecx, [ebp - 0x94]
call fcn.1003e51a
lea ecx, [ebp - 0x94]
call fcn.1003e4c3
push eax
call fcn.1003d2bd
add esp, 4
push str.duilib_ultimate
push 1
push str.duidemo_pwd.zip
call fcn.1003d3a1
add esp, 0xc
call fcn.10018910
mov dword [ebp - 0xb0], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xc0], esp
push 0x100d1c74
call fcn.10006950
mov ecx, dword [ebp - 0xb0]
call fcn.1003e017
nop
jmp case.default.0x10018d98
push str.skin_
lea ecx, [ebp - 0x94]
call fcn.1003e51a
lea ecx, [ebp - 0x94]
call fcn.1003e4c3
push eax
call fcn.1003d2bd
add esp, 4
push str.ZIPRES
push str.IDR_ZIPRES
call fcn.1003873a
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0
je case.default.0x10018d98
mov dword [ebp - 0xa0], 0
mov eax, dword [ebp - 0x9c]
push eax
call fcn.1003873a
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
je 0x10018f9b
mov ecx, dword [ebp - 0x9c]
push ecx
call fcn.1003873a
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0
jbe 0x10018f9b
push 0
mov edx, dword [ebp - 0xa0]
push edx
mov eax, dword [ebp - 0xa4]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
call fcn.1003d313
add esp, 0xc
call fcn.10018910
mov dword [ebp - 0xb4], eax
push 0
push ecx
mov ecx, esp
mov dword [ebp - 0xc4], esp
push str.res.xml
call fcn.10006950
mov ecx, dword [ebp - 0xb4]
call fcn.1003e017
nop
mov ecx, dword [ebp - 0xa4]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeResource]
nop
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.1003e3b2
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1008702a
mov esp, ebp
pop ebp
ret