Function at 0x40b6a5
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0xbc
mov eax, 0x43eee0
call fcn.004265cd
mov dword [ebp - 0x44], ecx
lea ecx, [ecx + 0x238]
call fcn.00401c90
push 2
push str.129
xor ebx, ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
test esi, esi
je 0x40b92c
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x40b92c
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
je 0x40b92c
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push 0x400
lea ecx, [ebp - 0xc8]
add edi, 0x28
lea esi, [eax - 0x28]
call fcn.00419cfa
push ebx
push esi
push edi
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], ebx
call fcn.00419de3
push ebx
push 0x1000
push 1
lea eax, [ebp - 0xc8]
push eax
lea ecx, [ebp - 0x9c]
call fcn.00415e6e
push 0x1335ca
mov byte [ebp - 4], 1
call fcn.0042f6a5
pop ecx
mov byte [ebp - 0x18], bl
call fcn.0042f684
push 0x3e
cdq
pop ecx
idiv ecx
cmp dl, 0x1a
jae 0x40b76d
add dl, 0x41
jmp 0x40b77f
cmp dl, 0x34
jae 0x40b777
add dl, 0x47
jmp 0x40b77f
cmp dl, 0x3e
jae 0x40b783
sub dl, 4
mov byte [ebp + ebx - 0x38], dl
inc ebx
cmp ebx, 0x20
jl 0x40b758
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040dddf
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0040dddf
lea ecx, [ebp - 0x48]
push ecx
mov ecx, eax
call fcn.0040dddf
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.0040dddf
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0040dddf
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.0040dddf
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, eax
call fcn.0040dddf
push dword [ebp - 0x3c]
call fcn.0040e506
pop ecx
push dword [ebp - 0x3c]
mov edi, eax
lea ecx, [ebp - 0x9c]
push edi
call fcn.004166ab
mov ebx, dword [ebp - 0x44]
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x3c]
mov ecx, ebx
push edi
call fcn.0040d84d
mov esi, eax
push esi
call fcn.00401b6e
pop ecx
push eax
push esi
lea ecx, [ebx + 0x238]
call fcn.00401f19
push esi
call fcn.0040e501
push edi
call fcn.0040e501
pop ecx
pop ecx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040dddf
push dword [ebp - 0x3c]
call fcn.0040e506
pop ecx
push dword [ebp - 0x3c]
mov edi, eax
lea ecx, [ebp - 0x9c]
push edi
call fcn.004166ab
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
push dword [ebp - 0x3c]
push edi
call fcn.0040d84d
mov esi, eax
push esi
call fcn.00401b6e
pop ecx
push eax
push esi
lea ecx, [ebx + 0x23c]
call fcn.00401f19
push esi
call fcn.0040e501
push edi
call fcn.0040e501
pop ecx
pop ecx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040dddf
push dword [ebp - 0x3c]
call fcn.0040e506
pop ecx
push dword [ebp - 0x3c]
mov edi, eax
lea ecx, [ebp - 0x9c]
push edi
call fcn.004166ab
lea eax, [ebp - 0x38]
mov ecx, ebx
push eax
push dword [ebp - 0x3c]
push edi
call fcn.0040d84d
mov esi, eax
push esi
call fcn.00401b6e
pop ecx
push eax
push esi
lea ecx, [ebx + 0x240]
call fcn.00401f19
push esi
call fcn.0040e501
push edi
call fcn.0040e501
xor eax, eax
cmp dword [ebp - 0x48], eax
pop ecx
sete al
mov dword [ebx + 0x224], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebx + 0x228], eax
mov eax, dword [ebp - 0x50]
pop ecx
mov dword [ebx + 0x22c], eax
lea ecx, [ebp - 0x9c]
mov eax, dword [ebp - 0x40]
mov dword [ebx + 0x230], eax
call fcn.004163d1
lea ecx, [ebp - 0x9c]
call fcn.00415fa9
lea ecx, [ebp - 0xc8]
call fcn.00419d31
call fcn.00426577
ret