Function at 0x40bca0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x104
mov eax, 0x42c692
call fcn.0041b851
mov esi, edi
mov dword [ebp - 0xc8], edi
call fcn.00402dd4
xor ebx, ebx
lea esi, [edi + 0x1c]
mov dword [ebp - 4], ebx
call fcn.00402dd4
lea esi, [edi + 0x38]
call fcn.00402dd4
lea esi, [edi + 0x54]
call fcn.00402dd4
lea esi, [edi + 0x70]
call fcn.00402dd4
lea eax, [edi + 0x8c]
xor ecx, ecx
mov dword [eax + 0x18], 7
mov dword [eax + 0x14], ebx
mov word [eax + 4], cx
mov byte [ebp - 4], 5
lea esi, [edi + 0xb0]
push 4
mov dword [ebp - 0x84], esi
call fcn.00418f68
pop ecx
cmp eax, ebx
je 0x40bd17
mov dword [eax], esi
jmp 0x40bd19
xor eax, eax
mov dword [esi], eax
mov byte [ebp - 4], 6
call fcn.0040e0c1
lea ecx, [esi + 0x18]
mov dword [ecx], eax
mov byte [eax + 0x45], 1
mov eax, dword [ecx]
mov dword [eax + 4], eax
mov eax, dword [ecx]
mov dword [eax], eax
mov ecx, dword [ecx]
mov dword [ecx + 8], ecx
mov dword [esi + 0x1c], ebx
lea esi, [edi + 0xd0]
call fcn.00402dd4
lea esi, [edi + 0xf0]
call fcn.00402dd4
push edi
mov byte [ebp - 4], 9
call fcn.0040c31c
push 0xf
pop esi
push ebx
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], esi
call fcn.00401e2e
push 0x17
push 0x65
mov byte [ebp - 4], 0xa
push ebx
mov byte [edi + 0xac], bl
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov dword [ebp - 0x88], eax
cmp eax, ebx
je 0x40be2c
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov dword [ebp - 0x84], eax
cmp eax, ebx
je 0x40be1b
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0xa8], eax
cmp eax, ebx
je 0x40be1b
push dword [ebp - 0x88]
push ebx
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push ebx
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0xac], esi
call fcn.00401e2e
push dword [ebp - 0x88]
lea ecx, [ebp - 0xc4]
push dword [ebp - 0xa8]
call fcn.00401d4d
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.00401c53
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xa
call fcn.00401d02
jmp 0x40be1e
xor esi, esi
inc esi
push dword [ebp - 0x84]
call dword [sym.imp.KERNEL32.dll_FreeResource]
jmp 0x40be2f
xor esi, esi
inc esi
push 0x430b17
lea ecx, [ebp - 0x48]
call fcn.00401b5d
push 0x431774
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xc
call fcn.00401b5d
lea eax, [ebp - 0x48]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.00401b7f
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0xc4]
call fcn.00413227
add esp, 0x24
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xe
call fcn.00401c53
push ebx
push esi
lea ecx, [ebp - 0xa4]
call fcn.00401d02
push ebx
push esi
lea ecx, [ebp - 0xc4]
call fcn.00401d02
push ebx
push esi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xa
call fcn.00401d02
push 0x430b17
lea ecx, [ebp - 0xc4]
call fcn.00401b5d
push str.__html_
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xf
call fcn.00401b5d
lea eax, [ebp - 0xc4]
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x2c]
mov ecx, esp
mov dword [ebp - 0x84], esp
push eax
call fcn.00401b7f
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x48]
call fcn.00413227
add esp, 0x24
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x11
call fcn.00401c53
push ebx
push esi
lea ecx, [ebp - 0xa4]
call fcn.00401d02
push ebx
push esi
lea ecx, [ebp - 0x48]
call fcn.00401d02
push ebx
push esi
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0xa
call fcn.00401d02
lea ecx, [ebp - 0x110]
call fcn.00414540
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x14], 0x10
mov eax, dword [ebp - 0x28]
jae 0x40bf5e
lea eax, [ebp - 0x28]
push ebx
push ebx
push eax
lea ecx, [ebp - 0x110]
call fcn.00416500
lea ecx, [ebp - 0x110]
call fcn.00413c00
push str.programName
mov ecx, eax
call fcn.00413c30
mov ecx, eax
call fcn.00413d30
push eax
lea ecx, [ebp - 0xa4]
call fcn.00401b5d
push 0xffffffffffffffff
push ebx
push eax
mov ecx, edi
mov byte [ebp - 4], 0x13
call fcn.00401c53
push ebx
push esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x12
call fcn.00401d02
mov eax, edi
call fcn.00412f52
lea ecx, [ebp - 0x110]
call fcn.00413c00
push str.programURL
mov ecx, eax
call fcn.00413c30
mov ecx, eax
call fcn.00413d30
push eax
lea ecx, [ebp - 0xa4]
call fcn.00401b5d
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x38]
mov byte [ebp - 4], 0x14
call fcn.00401c53
push ebx
push esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x12
call fcn.00401d02
lea eax, [edi + 0x38]
call fcn.00412f52
lea ecx, [ebp - 0x110]
call fcn.00413c00
push str.programLogo
mov ecx, eax
call fcn.00413c30
mov ecx, eax
call fcn.00413d30
push eax
lea ecx, [ebp - 0xa4]
call fcn.00401b5d
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x54]
mov byte [ebp - 4], 0x15
call fcn.00401c53
push ebx
push esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x12
call fcn.00401d02
lea eax, [edi + 0x54]
call fcn.00412f52
lea ecx, [ebp - 0x110]
call fcn.00413c00
push str.programVersion
mov ecx, eax
call fcn.00413c30
mov ecx, eax
call fcn.00413d30
push eax
lea ecx, [ebp - 0xa4]
call fcn.00401b5d
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x1c]
mov byte [ebp - 4], 0x16
call fcn.00401c53
push ebx
push esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x12
call fcn.00401d02
lea eax, [edi + 0x1c]
call fcn.00412f52
lea ecx, [ebp - 0x110]
call fcn.00413c00
push str.origen
mov ecx, eax
call fcn.00413c30
mov ecx, eax
call fcn.00413d30
push eax
lea ecx, [ebp - 0xa4]
call fcn.00401b5d
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0x70]
mov byte [ebp - 4], 0x17
call fcn.00401c53
push ebx
push esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x12
call fcn.00401d02
lea eax, [edi + 0x70]
call fcn.00412f52
lea ecx, [ebp - 0x110]
call fcn.00413c00
push str.PartnerId
mov ecx, eax
call fcn.00413c30
mov ecx, eax
call fcn.00413d30
push eax
lea ecx, [ebp - 0xa4]
call fcn.00401b5d
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0xd0]
mov byte [ebp - 4], 0x18
call fcn.00401c53
push ebx
push esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x12
call fcn.00401d02
lea esi, [edi + 0xd0]
mov eax, esi
call fcn.00412f52
push esi
lea ecx, [edi + 0xb0]
call fcn.0040d687
push eax
lea ecx, [ebp - 0x80]
call fcn.00401b7f
lea eax, [ebp - 0x64]
push eax
lea esi, [ebp - 0x80]
mov byte [ebp - 4], 0x19
call fcn.00412ecd
pop ecx
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x4c], 8
mov eax, dword [ebp - 0x60]
jae 0x40c19a
lea eax, [ebp - 0x60]
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocString]
lea ecx, [ebp - 0x110]
mov dword [edi + 0xec], eax
call fcn.00413c00
push str.programKeyword
mov ecx, eax
call fcn.00413c30
mov esi, eax
mov ecx, esi
call fcn.00413d30
test eax, eax
je 0x40c205
mov ecx, esi
call fcn.00413d30
push eax
lea ecx, [ebp - 0xa4]
call fcn.00401b5d
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [edi + 0xf0]
mov byte [ebp - 4], 0x1b
call fcn.00401c53
push ebx
push 1
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x1a
call fcn.00401d02
jmp 0x40c215
push 0x430b17
lea ecx, [edi + 0xf0]
call fcn.00401ce5
lea eax, [edi + 0xf0]
call fcn.00412f52
lea ecx, [ebp - 0x110]
call fcn.00413c00
push str.titlebar
mov ecx, eax
call fcn.00413c30
cmp eax, ebx
je 0x40c273
mov ecx, eax
call fcn.00413d30
push eax
lea ecx, [ebp - 0x48]
call fcn.00401b5d
push 0x4317e8
lea esi, [ebp - 0x48]
mov byte [ebp - 4], 0x1c
call fcn.00404d49
pop ecx
test al, al
je 0x40c268
mov byte [edi + 0xac], 1
push ebx
push 1
lea ecx, [ebp - 0x48]
call fcn.00401d02
push ebx
push 1
lea esi, [ebp - 0x64]
call fcn.004012b7
push ebx
push 1
lea ecx, [ebp - 0x80]
call fcn.00401d02
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0xa
call fcn.00403632
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.00401d02
mov eax, edi
call fcn.0041b89b
ret