Function at 0x67ce80
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
push edi
mov ebx, ecx
mov esi, edx
mov byte [ebp - 1], 0
mov dl, 1
mov eax, ebx
call fcn.00427ba0
test al, al
je 0x67d22f
mov eax, esi
mov edx, dword [eax]
call dword [edx]
cmp edx, 0
jne 0x67ceb6
cmp eax, 0
je 0x67d22f
push 0
push 0
mov eax, esi
call fcn.00472e38
mov eax, esi
mov edx, dword [eax]
call dword [edx]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
call fcn.00406f04
mov dword [ebp - 0x18], eax
xor edx, edx
push ebp
push 0x67d228
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, esi
mov edx, dword [eax]
call dword [edx]
mov ecx, eax
mov edx, dword [ebp - 0x18]
mov eax, esi
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
call fcn.0067ccac
test al, al
jne 0x67cf11
mov eax, 0x67d248
call fcn.0067cdf8
push 0
mov eax, ebx
call fcn.0040b49c
mov esi, eax
push esi
call sub.KERNEL32.DLL_BeginUpdateResourceW
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x67cf35
mov eax, 0x67d280
call fcn.0067cd14
xor edx, edx
push ebp
push 0x67d1dd
push dword fs:[edx]
mov dword fs:[edx], esp
push 2
push 0
push esi
call sub.KERNEL32.DLL_LoadLibraryExW
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x67cf60
mov eax, 0x67d2cc
call fcn.0067cd14
xor edx, edx
push ebp
push 0x67d1cc
push dword fs:[edx]
mov dword fs:[edx], esp
push 0xe
push 0x67d300
mov eax, dword [ebp - 0xc]
push eax
call sub.KERNEL32.DLL_FindResourceW
mov ebx, eax
test ebx, ebx
jne 0x67cf8e
mov eax, 0x67d320
call fcn.0067cd14
push ebx
mov eax, dword [ebp - 0xc]
push eax
call sub.KERNEL32.DLL_LoadResource
mov ebx, eax
test ebx, ebx
jne 0x67cfa8
mov eax, 0x67d35c
call fcn.0067cd14
push ebx
call sub.KERNEL32.DLL_LockResource
mov edi, eax
test edi, edi
jne 0x67cfbe
mov eax, 0x67d398
call fcn.0067cd14
lea eax, [ebp - 0x12]
push eax
mov ecx, 0x67d300
mov edx, 0xe
mov eax, dword [ebp - 0xc]
call fcn.0067bc84
test al, al
jne 0x67cfe2
mov eax, 0x67d3d4
call fcn.0067cdf8
push 0
push 0
movzx eax, word [ebp - 0x12]
push eax
push 0x67d300
push 0xe
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_UpdateResourceW
test eax, eax
jne 0x67d009
mov eax, 0x67d420
call fcn.0067cd14
movzx esi, word [edi + 4]
dec esi
test esi, esi
jl 0x67d079
inc esi
xor ebx, ebx
lea eax, [ebp - 0x12]
push eax
mov eax, ebx
add eax, eax
add eax, eax
add eax, eax
sub eax, ebx
movzx ecx, word [edi + eax*2 + 0x12]
mov edx, 3
mov eax, dword [ebp - 0xc]
call fcn.0067bc84
test al, al
jne 0x67d043
mov eax, 0x67d460
call fcn.0067cdf8
push 0
push 0
movzx eax, word [ebp - 0x12]
push eax
mov eax, ebx
add eax, eax
add eax, eax
add eax, eax
sub eax, ebx
movzx eax, word [edi + eax*2 + 0x12]
push eax
push 3
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_UpdateResourceW
test eax, eax
jne 0x67d075
mov eax, 0x67d4ac
call fcn.0067cd14
inc ebx
dec esi
jne 0x67d015
mov eax, dword [ebp - 0x18]
movzx eax, word [eax + 4]
imul eax, eax, 0xe
add eax, 6
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
call fcn.00406f04
mov dword [ebp - 0x10], eax
xor edx, edx
push ebp
push 0x67d1ac
push dword fs:[edx]
mov dword fs:[edx], esp
movzx eax, word [edi]
mov edx, dword [ebp - 0x10]
mov word [edx], ax
movzx eax, word [edi + 2]
mov edx, dword [ebp - 0x10]
mov word [edx + 2], ax
mov eax, dword [ebp - 0x18]
movzx eax, word [eax + 4]
mov edx, dword [ebp - 0x10]
mov word [edx + 4], ax
movzx esi, ax
dec esi
test esi, esi
jl 0x67d10a
inc esi
xor ebx, ebx
mov eax, ebx
add eax, eax
add eax, eax
add eax, eax
sub eax, ebx
mov edx, dword [ebp - 0x10]
mov ecx, ebx
add ecx, ecx
mov edi, dword [ebp - 0x18]
lea edi, [edi + ecx*8 + 6]
mov ecx, dword [edi]
mov dword [edx + eax*2 + 6], ecx
mov ecx, dword [edi + 4]
mov dword [edx + eax*2 + 0xa], ecx
mov ecx, dword [edi + 8]
mov dword [edx + eax*2 + 0xe], ecx
mov edx, dword [ebp - 0x10]
mov ecx, ebx
inc ecx
mov word [edx + eax*2 + 0x12], cx
inc ebx
dec esi
jne 0x67d0cf
mov eax, dword [ebp - 0x10]
movzx esi, word [eax + 4]
dec esi
test esi, esi
jl 0x67d165
inc esi
xor ebx, ebx
mov edi, ebx
add edi, edi
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + edi*8 + 0xe]
push eax
mov eax, dword [ebp - 0x18]
mov eax, dword [eax + edi*8 + 0x12]
add eax, dword [ebp - 0x18]
push eax
push 0x409
mov eax, ebx
add eax, eax
add eax, eax
add eax, eax
sub eax, ebx
mov edx, dword [ebp - 0x10]
movzx eax, word [edx + eax*2 + 0x12]
push eax
push 3
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_UpdateResourceW
test eax, eax
jne 0x67d161
mov eax, 0x67d4ec
call fcn.0067cd14
inc ebx
dec esi
jne 0x67d119
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x10]
push eax
push 0x409
push 0x67d300
push 0xe
mov eax, dword [ebp - 8]
push eax
call sub.KERNEL32.DLL_UpdateResourceW
test eax, eax
jne 0x67d190
mov eax, 0x67d52c
call fcn.0067cd14
mov byte [ebp - 1], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x67d1b3
mov eax, dword [ebp - 0x10]
call fcn.00406f20
pop eax
jmp eax
movzx eax, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret