Function at 0x429d20
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c4
mov eax, dword [0x65e374]
xor eax, esp
mov dword [esp + 0x3c0], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
sub esp, 0x18
mov dword [esp + 0x2c], eax
mov ecx, esp
push 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.config.ini
mov byte [ecx], 0
call fcn.00403030
lea ecx, [esp + 0x78]
call fcn.0040ad30
push 0xff
lea eax, [esp + 0xb5]
push 0
push eax
call fcn.005d05b0
add esp, 0x24
mov dword [esp + 0x90], 0
cmp dword [esp + 0x74], 0x10
lea eax, [esp + 0x60]
lea ecx, [esp + 0x90]
mov dword [esp + 0x94], 0
cmovae eax, dword [esp + 0x60]
push eax
mov byte [esp + 0x9c], 0
mov dword [esp + 0x19c], 0
call fcn.00412060
push 0
lea eax, [esp + 0x3b0]
push 0x62e63c
push eax
call fcn.00404cd0
add esp, 0xc
lea eax, [esp + 0x1a0]
lea ecx, [esp + 0x90]
push eax
push 0x62e71c
push str.SYSSET
call fcn.00412710
cmp al, 1
jne 0x429e23
xor ecx, ecx
mov al, byte [esp + ecx + 0x228]
lea ecx, [ecx + 1]
mov byte [esp + ecx + 0x97], al
test al, al
jne 0x429e05
lea eax, [esp + 0x98]
jmp 0x429e2a
lea eax, [esp + 0x3ac]
push 0xa
push 0
push eax
call fcn.005d90cd
add esp, 0xc
lea ecx, [esp + 0x90]
mov esi, eax
call fcn.004126c0
mov ecx, dword [esp + 0x198]
test ecx, ecx
je 0x429e64
push ecx
call fcn.005d3921
add esp, 4
mov dword [esp + 0x198], 0
lea ecx, [esp + 0x90]
call fcn.004126c0
mov edx, dword [esp + 0x74]
cmp edx, 0x10
jb 0x429ea6
mov ecx, dword [esp + 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429e9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a172
push edx
push ecx
call fcn.005b8996
add esp, 8
test esi, esi
je 0x429fc0
lea ecx, [esp + 0x78]
mov byte [esp + 0x10], 0
call fcn.004140c0
mov edx, esi
lea ecx, [esp + 0x60]
call fcn.00414370
mov ebx, dword [esp + 0x74]
lea ecx, [esp + 0x60]
mov esi, dword [esp + 0x60]
cmp ebx, 0x10
mov edx, dword [esp + 0x70]
push 0
cmovae ecx, esi
push 0x6292df
call fcn.00408bb0
mov edi, dword [esp + 0x80]
add esp, 8
test al, al
jne 0x429f39
push dword [esp + 0x70]
mov edx, dword [esp + 0x8c]
lea eax, [esp + 0x64]
cmp ebx, 0x10
lea ecx, [esp + 0x7c]
cmovae eax, esi
cmp dword [esp + 0x90], 0x10
push eax
cmovae ecx, edi
call fcn.00408bb0
mov ecx, dword [esp + 0x18]
add esp, 8
test al, al
movzx ecx, cl
mov edx, 1
cmovne ecx, edx
mov dword [esp + 0x10], ecx
cmp ebx, 0x10
jb 0x429f69
lea ecx, [ebx + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x429f5f
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a177
push ecx
push esi
call fcn.005b8996
add esp, 8
mov eax, dword [esp + 0x8c]
cmp eax, 0x10
jb 0x429fa0
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x429f96
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42a177
push ecx
push edi
call fcn.005b8996
add esp, 8
cmp byte [esp + 0x10], 0
je 0x429fc0
push 0x10
push 0x62ed7c
push 0x62ed64
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x42a159
call fcn.00414650
push 0x429ae0
mov dword [0x6654dc], 0x429d10
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 3
mov dword [0x6654e0], eax
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
push dword [esp + 0x14]
call fcn.00582017
add esp, 4
lea eax, [esp + 0x18]
push eax
call fcn.0057e8b5
add esp, 4
mov ecx, eax
call fcn.00454360
push eax
call fcn.00582301
add esp, 4
lea ecx, [esp + 0x18]
call fcn.00582d5b
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x42a159
push str.ZIPRES
push 0x88
call fcn.0057ea5a
push eax
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov esi, eax
test esi, esi
je 0x42a153
push esi
call fcn.0057ea5a
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [esp + 0x14], eax
test eax, eax
je 0x42a14c
push esi
call fcn.0057ea5a
push eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
test edi, edi
je 0x42a14c
push edi
call fcn.005b89cc
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x42a09d
push edi
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_LockResource]
push eax
push ebx
call fcn.005cfab0
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
push edi
push ebx
call fcn.00582343
mov esi, dword [0x665458]
add esp, 8
test esi, esi
jne 0x42a0ea
push 0x8a0
call fcn.005b86e9
add esp, 4
mov esi, eax
push 0x8a0
push 0
push esi
call fcn.005d05b0
add esp, 0xc
mov ecx, esi
call fcn.0045ae00
mov esi, eax
mov dword [0x665458], esi
test esi, esi
je 0x42a159
push 0x6b
mov ecx, esi
call fcn.00583be7
push 0
push 0x2e2
push 0x400
push 0
push 0
push 0
push 0x10cf0000
push 0x62e750
push 0
mov ecx, esi
call fcn.005839ea
mov ecx, esi
call fcn.00583889
push 1
push 1
mov ecx, esi
call fcn.00583d34
call fcn.00580df8
push ebx
call fcn.005b89c7
add esp, 4
call dword [sym.imp.ole32.dll_CoUninitialize]
push dword [0x6654e0]
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
jmp 0x42a159
push esi
call dword [sym.imp.KERNEL32.dll_FreeResource]
call dword [sym.imp.ole32.dll_CoUninitialize]
mov ecx, dword [esp + 0x3cc]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.005b8427
mov esp, ebp
pop ebp
ret 0x10
call fcn.005d36fe
call fcn.005d36fe
int3