Function at 0x415ed0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xc68
mov eax, dword [0x595534]
xor eax, esp
mov dword [esp + 0xc64], eax
push esi
mov esi, dword [ebp + 8]
push edi
push method.DuiLib::CTxtWinHost.virtual_88
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
xorps xmm0, xmm0
mov dword [esp + 0x148], 0
push 0x18
movq qword [esp + 0x144], xmm0
lea ecx, [esp + 0x134]
xor eax, eax
movaps xmmword [esp + 0x134], xmm0
push str.Installer_AudioConverter
mov dword [esp + 0x14c], 7
mov dword [esp + 0x148], 0
mov word [esp + 0x138], ax
call fcn.00403120
lea ecx, [esp + 0x130]
mov dword [esp + 0x148], 0
call fcn.00422720
cmp dword [esp + 0x148], 0
jne 0x415f75
or esi, 0xffffffff
jmp 0x4161e1
call fcn.0041df10
push esi
call fcn.00434b20
add esp, 4
lea eax, [esp + 0x20]
push eax
call fcn.0042f140
add esp, 4
mov ecx, eax
call fcn.00429da0
push eax
call fcn.004343f0
add esp, 4
lea ecx, [esp + 0x20]
call fcn.004295e0
push str._skin
lea ecx, [esp + 0xc]
call fcn.00415e10
mov edx, eax
lea ecx, [esp + 0x154]
call fcn.00410310
mov eax, dword [esp + 0x20]
add esp, 4
cmp eax, 8
jb 0x415fe0
inc eax
lea ecx, [esp + 8]
push eax
push dword [esp + 0xc]
call fcn.004017e0
cmp dword [esp + 0x164], 8
lea eax, [esp + 0x150]
cmovae eax, dword [esp + 0x150]
push eax
call fcn.00434df0
add esp, 4
push 4
call fcn.00434e40
add esp, 4
push 0x57ebc4
push 0x93
call fcn.0042f130
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
je 0x416064
push esi
call fcn.0042f130
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x41605d
push esi
call fcn.0042f130
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
test eax, eax
je 0x41605d
push 0
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
call fcn.00434e50
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
push 0x84
lea eax, [esp + 0x16c]
push 0
push eax
call fcn.004fb6e0
add esp, 0xc
lea ecx, [esp + 0x168]
push 0xffffffffffffffff
push str.zh_CN
call fcn.00429480
lea ecx, [esp + 0x168]
call fcn.00429da0
mov esi, eax
call fcn.00416230
push esi
lea ecx, [eax + 0x168]
call fcn.00429690
push str.lan.xml
lea eax, [esp + 0x24]
push eax
push 0x57d880
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x178]
call fcn.00429740
mov ecx, eax
call fcn.00429740
mov ecx, eax
call fcn.00429da0
push eax
call fcn.00416230
mov ecx, eax
call fcn.0044db50
lea ecx, [esp + 0x20]
call fcn.004295e0
lea ecx, [esp + 0xa8]
call fcn.004295e0
push 0xa78
lea eax, [esp + 0x1f4]
push 0
push eax
call fcn.004fb6e0
add esp, 0xc
lea ecx, [esp + 0x1f0]
call fcn.00416350
push 0
push bind
push bind
push bind
push bind
push 0
push 0x10cf0000
push 0x57ebf0
push 0
lea ecx, [esp + 0x214]
call fcn.0044e0c0
lea ecx, [esp + 0x1f0]
call fcn.0044ddd0
lea ecx, [esp + 0x1f0]
call fcn.0044e6c0
lea ecx, [esp + 0x1f0]
xor esi, esi
call fcn.00416860
lea ecx, [esp + 0x168]
call fcn.004295e0
mov eax, dword [esp + 0x164]
cmp eax, 8
jb 0x4161a6
inc eax
lea ecx, [esp + 0x150]
push eax
push dword [esp + 0x154]
call fcn.004017e0
xor eax, eax
mov dword [esp + 0x164], 7
mov word [esp + 0x150], ax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x160], esi
test eax, eax
je 0x4161e1
push eax
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
push dword [esp + 0x148]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [esp + 0x144]
cmp ecx, 8
jb 0x416202
inc ecx
push ecx
push dword [esp + 0x134]
lea ecx, [esp + 0x138]
call fcn.004017e0
mov ecx, dword [esp + 0xc6c]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.004ff9ee
mov esp, ebp
pop ebp
ret 0x10