Function at 0x4016ea
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x2c0
mov eax, 0x5a92bb
call fcn.00553ddb
mov dword [ebp - 0x284], ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x2cc]
call fcn.00578190
and dword [ebp - 4], 0
push 0x5bf304
push str.CONFIGURE
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x401799
push edi
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
push edi
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
mov edi, eax
lea esi, [edi + 1]
push esi
call fcn.00432f36
push esi
push 0
push eax
mov dword [ebp - 0x27c], eax
call fcn.005534a0
push edi
push ebx
mov ebx, dword [ebp - 0x27c]
push ebx
call fcn.00553b80
add esp, 0x1c
lea ecx, [ebp - 0x2cc]
push 0
push 0
push ebx
call fcn.0057a440
push str.TheConfigure
lea ecx, [ebp - 0x2cc]
call fcn.005776f0
mov esi, eax
test esi, esi
jne 0x4017b4
push ebx
call fcn.00432f3f
pop ecx
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2cc]
call fcn.0040147e
mov eax, ebx
call fcn.00553d8a
ret 4
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call fcn.005534a0
add esp, 0xc
mov ecx, esi
push str.AppCellDict
call fcn.005777c0
test eax, eax
je 0x401799
mov ecx, eax
call fcn.00577790
xor ebx, ebx
inc ebx
jmp 0x401d4c
push 8
call fcn.00432f09
pop ecx
mov dword [ebp - 0x280], eax
mov byte [ebp - 4], bl
test eax, eax
je 0x401811
mov ecx, eax
call fcn.004012a4
mov edi, eax
jmp 0x401813
xor edi, edi
push 0x5bf33c
mov ecx, esi
mov byte [ebp - 4], 0
mov dword [ebp - 0x280], edi
call fcn.00578c60
test eax, eax
je 0x4018f5
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004105ce
and dword [ebp - 0x220], 0
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
cmp word [ebp - 0x218], ax
je 0x401870
lea eax, [ebp - 0x218]
push eax
call fcn.00553cf3
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x230]
call fcn.00402120
and dword [ebp - 0x238], 0
xor eax, eax
push str.name
mov byte [ebp - 4], 2
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
call fcn.00553cf3
pop ecx
push eax
push str.name
lea ecx, [ebp - 0x248]
call fcn.00402120
mov eax, dword [edi]
lea ecx, [ebp - 0x230]
push ecx
lea ecx, [ebp - 0x248]
push ecx
mov ecx, edi
mov byte [ebp - 4], 3
call dword [eax]
push 0
push ebx
lea ecx, [ebp - 0x248]
call fcn.00402004
push 0
push ebx
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0
call fcn.00402004
push 0x5bf350
mov ecx, esi
call fcn.00578c60
test eax, eax
je 0x4019cd
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004105ce
and dword [ebp - 0x238], 0
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp word [ebp - 0x218], ax
je 0x401948
lea eax, [ebp - 0x218]
push eax
call fcn.00553cf3
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.00402120
and dword [ebp - 0x220], 0
xor eax, eax
push 0x5bf354
mov byte [ebp - 4], 4
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
call fcn.00553cf3
pop ecx
push eax
push 0x5bf354
lea ecx, [ebp - 0x230]
call fcn.00402120
mov eax, dword [edi]
lea ecx, [ebp - 0x248]
push ecx
lea ecx, [ebp - 0x230]
push ecx
mov ecx, edi
mov byte [ebp - 4], 5
call dword [eax]
push 0
push ebx
lea ecx, [ebp - 0x230]
call fcn.00402004
push 0
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0
call fcn.00402004
push 0x5bf35c
mov ecx, esi
call fcn.00578c60
test eax, eax
je 0x401aa5
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004105ce
and dword [ebp - 0x238], 0
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp word [ebp - 0x218], ax
je 0x401a20
lea eax, [ebp - 0x218]
push eax
call fcn.00553cf3
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.00402120
and dword [ebp - 0x220], 0
xor eax, eax
push str.choose
mov byte [ebp - 4], 6
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
call fcn.00553cf3
pop ecx
push eax
push str.choose
lea ecx, [ebp - 0x230]
call fcn.00402120
mov eax, dword [edi]
lea ecx, [ebp - 0x248]
push ecx
lea ecx, [ebp - 0x230]
push ecx
mov ecx, edi
mov byte [ebp - 4], 7
call dword [eax]
push 0
push ebx
lea ecx, [ebp - 0x230]
call fcn.00402004
push 0
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0
call fcn.00402004
push 0x5bf374
mov ecx, esi
call fcn.00578c60
test eax, eax
je 0x401b7d
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004105ce
and dword [ebp - 0x238], 0
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp word [ebp - 0x218], ax
je 0x401af8
lea eax, [ebp - 0x218]
push eax
call fcn.00553cf3
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.00402120
and dword [ebp - 0x220], 0
xor eax, eax
push str.type
mov byte [ebp - 4], 8
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
call fcn.00553cf3
pop ecx
push eax
push str.type
lea ecx, [ebp - 0x230]
call fcn.00402120
mov eax, dword [edi]
lea ecx, [ebp - 0x248]
push ecx
lea ecx, [ebp - 0x230]
push ecx
mov ecx, edi
mov byte [ebp - 4], 9
call dword [eax]
push 0
push ebx
lea ecx, [ebp - 0x230]
call fcn.00402004
push 0
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0
call fcn.00402004
push 0x5bf388
mov ecx, esi
call fcn.00578c60
test eax, eax
je 0x401c55
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004105ce
and dword [ebp - 0x238], 0
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
cmp word [ebp - 0x218], ax
je 0x401bd0
lea eax, [ebp - 0x218]
push eax
call fcn.00553cf3
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x248]
call fcn.00402120
and dword [ebp - 0x220], 0
xor eax, eax
push str.exist
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
call fcn.00553cf3
pop ecx
push eax
push str.exist
lea ecx, [ebp - 0x230]
call fcn.00402120
mov eax, dword [edi]
lea ecx, [ebp - 0x248]
push ecx
lea ecx, [ebp - 0x230]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0xb
call dword [eax]
push 0
push ebx
lea ecx, [ebp - 0x230]
call fcn.00402004
push 0
push ebx
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0
call fcn.00402004
push 0x5bf39c
mov ecx, esi
call fcn.00578c60
test eax, eax
je 0x401d2d
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004105ce
and dword [ebp - 0x268], 0
xor eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x264], 7
mov word [ebp - 0x278], ax
cmp word [ebp - 0x218], ax
je 0x401ca8
lea eax, [ebp - 0x218]
push eax
call fcn.00553cf3
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x278]
call fcn.00402120
and dword [ebp - 0x250], 0
xor eax, eax
push str.recommend
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x24c], 7
mov word [ebp - 0x260], ax
call fcn.00553cf3
pop ecx
push eax
push str.recommend
lea ecx, [ebp - 0x260]
call fcn.00402120
mov eax, dword [edi]
lea ecx, [ebp - 0x278]
push ecx
lea ecx, [ebp - 0x260]
push ecx
mov ecx, edi
mov byte [ebp - 4], 0xd
call dword [eax]
push 0
push ebx
lea ecx, [ebp - 0x260]
call fcn.00402004
push 0
push ebx
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0
call fcn.00402004
lea eax, [ebp - 0x280]
push eax
mov eax, dword [ebp - 0x284]
mov ecx, dword [eax + 0x1d0]
call fcn.004265a8
mov ecx, esi
call fcn.00577800
mov esi, eax
test esi, esi
jne 0x4017f1
push dword [ebp - 0x27c]
call fcn.00432f3f
pop ecx
jmp 0x40179b