Function at 0x40a44e
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x2b0
mov eax, 0x588f77
call fcn.0042d04f
mov dword [ebp - 0x240], ecx
mov esi, dword [ebp + 8]
lea ecx, [ebp - 0x2bc]
call fcn.00428960
and dword [ebp - 4], 0
push 0x5944c4
push str.CONFIGURE
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov edi, eax
test edi, edi
je 0x40a4fd
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.0042d34f
push esi
push 0
push eax
mov dword [ebp - 0x23c], eax
call fcn.0055d8e0
push edi
push ebx
mov ebx, dword [ebp - 0x23c]
push ebx
call fcn.0056ee50
add esp, 0x1c
lea ecx, [ebp - 0x2bc]
push 0
push 0
push ebx
call fcn.0042b380
push str.TheConfigure
lea ecx, [ebp - 0x2bc]
call fcn.00429710
mov esi, eax
test esi, esi
jne 0x40a514
push ebx
call fcn.0042cb2a
pop ecx
xor ebx, ebx
lea ecx, [ebp - 0x2bc]
call fcn.0040a1a3
mov eax, ebx
call fcn.0042cff9
ret 4
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.0055d8e0
add esp, 0xc
mov ecx, esi
push str.AppCellDict
call fcn.00429770
test eax, eax
je 0x40a4fd
mov ecx, eax
call fcn.004297b0
xor ebx, ebx
mov edi, eax
inc ebx
jmp 0x40aa10
push 8
call fcn.0042cae9
mov esi, eax
pop ecx
mov dword [ebp - 0x244], esi
mov byte [ebp - 4], bl
test esi, esi
je 0x40a574
and dword [esi], 0
mov ecx, esi
and dword [esi + 4], 0
call fcn.0040aa29
mov dword [esi], eax
jmp 0x40a576
xor esi, esi
and dword [ebp - 0x238], 0
lea ecx, [ebp - 0x238]
and dword [ebp - 0x234], 0
push esi
mov byte [ebp - 4], 0
call fcn.00409f61
push 0x5944fc
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.00429020
test eax, eax
je 0x40a64e
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004364cf
and dword [ebp - 0x220], 0
xor eax, eax
mov esi, 0x58f278
mov dword [ebp - 0x21c], 7
push esi
mov word [ebp - 0x230], ax
call fcn.00564eaf
add esp, 0xc
lea ecx, [ebp - 0x230]
push eax
push esi
call fcn.0040475c
mov ecx, dword [ebp - 0x238]
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x24c]
mov byte [ebp - 4], 3
push eax
call fcn.00409fce
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x24c]
jne 0x40a61f
xor eax, eax
jmp 0x40a62c
lea eax, [ebp - 0x218]
push eax
call fcn.00564eaf
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.0040475c
push 0
push ebx
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.004044a8
push 0x594504
mov ecx, edi
call fcn.00429020
test eax, eax
je 0x40a704
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004364cf
and dword [ebp - 0x220], 0
xor eax, eax
mov esi, 0x594474
mov dword [ebp - 0x21c], 7
push esi
mov word [ebp - 0x230], ax
call fcn.00564eaf
add esp, 0xc
lea ecx, [ebp - 0x230]
push eax
push esi
call fcn.0040475c
mov ecx, dword [ebp - 0x238]
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 4
push eax
call fcn.00409fce
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x254]
jne 0x40a6d5
xor eax, eax
jmp 0x40a6e2
lea eax, [ebp - 0x218]
push eax
call fcn.00564eaf
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.0040475c
push 0
push ebx
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.004044a8
push 0x594508
mov ecx, edi
call fcn.00429020
test eax, eax
je 0x40a7ba
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004364cf
and dword [ebp - 0x220], 0
xor eax, eax
mov esi, str.choose
mov dword [ebp - 0x21c], 7
push esi
mov word [ebp - 0x230], ax
call fcn.00564eaf
add esp, 0xc
lea ecx, [ebp - 0x230]
push eax
push esi
call fcn.0040475c
mov ecx, dword [ebp - 0x238]
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 5
push eax
call fcn.00409fce
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x25c]
jne 0x40a78b
xor eax, eax
jmp 0x40a798
lea eax, [ebp - 0x218]
push eax
call fcn.00564eaf
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.0040475c
push 0
push ebx
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.004044a8
push 0x594520
mov ecx, edi
call fcn.00429020
test eax, eax
je 0x40a870
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004364cf
and dword [ebp - 0x220], 0
xor eax, eax
mov esi, str.type
mov dword [ebp - 0x21c], 7
push esi
mov word [ebp - 0x230], ax
call fcn.00564eaf
add esp, 0xc
lea ecx, [ebp - 0x230]
push eax
push esi
call fcn.0040475c
mov ecx, dword [ebp - 0x238]
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x264]
mov byte [ebp - 4], 6
push eax
call fcn.00409fce
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x264]
jne 0x40a841
xor eax, eax
jmp 0x40a84e
lea eax, [ebp - 0x218]
push eax
call fcn.00564eaf
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.0040475c
push 0
push ebx
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.004044a8
push 0x594534
mov ecx, edi
call fcn.00429020
test eax, eax
je 0x40a926
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004364cf
and dword [ebp - 0x220], 0
xor eax, eax
mov esi, str.exist
mov dword [ebp - 0x21c], 7
push esi
mov word [ebp - 0x230], ax
call fcn.00564eaf
add esp, 0xc
lea ecx, [ebp - 0x230]
push eax
push esi
call fcn.0040475c
mov ecx, dword [ebp - 0x238]
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x26c]
mov byte [ebp - 4], 7
push eax
call fcn.00409fce
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x26c]
jne 0x40a8f7
xor eax, eax
jmp 0x40a904
lea eax, [ebp - 0x218]
push eax
call fcn.00564eaf
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.0040475c
push 0
push ebx
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.004044a8
push 0x594548
mov ecx, edi
call fcn.00429020
test eax, eax
je 0x40a9dc
lea ecx, [ebp - 0x218]
push ecx
push eax
call fcn.004364cf
and dword [ebp - 0x220], 0
xor eax, eax
mov esi, str.recommend
mov dword [ebp - 0x21c], 7
push esi
mov word [ebp - 0x230], ax
call fcn.00564eaf
add esp, 0xc
lea ecx, [ebp - 0x230]
push eax
push esi
call fcn.0040475c
mov ecx, dword [ebp - 0x238]
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0x274]
mov byte [ebp - 4], 8
push eax
call fcn.00409fce
cmp word [ebp - 0x218], 0
mov esi, dword [ebp - 0x274]
jne 0x40a9ad
xor eax, eax
jmp 0x40a9ba
lea eax, [ebp - 0x218]
push eax
call fcn.00564eaf
pop ecx
push eax
lea eax, [ebp - 0x218]
push eax
lea ecx, [esi + 0x28]
call fcn.0040475c
push 0
push ebx
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 2
call fcn.004044a8
lea eax, [ebp - 0x238]
push eax
mov eax, dword [ebp - 0x240]
mov ecx, dword [eax + 0x1b0]
call fcn.0040af58
mov ecx, edi
call fcn.004298b0
mov ecx, dword [ebp - 0x234]
mov edi, eax
mov byte [ebp - 4], 0
test ecx, ecx
je 0x40aa10
call fcn.00404f4c
test edi, edi
jne 0x40a54b
push dword [ebp - 0x23c]
call fcn.0042cb2a
pop ecx
jmp 0x40a4ff