Function at 0x42a6fc
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov esi, eax
xor eax, eax
push ebp
push 0x42aa3a
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 8]
xor edx, edx
mov dword [eax], edx
mov eax, esi
call fcn.004045b0
mov edi, eax
mov eax, edi
call fcn.0042a5f8
mov ebx, eax
test ebx, ebx
je 0x42a753
mov esi, edi
jmp 0x42a75c
mov eax, esi
call fcn.0042a5f8
mov ebx, eax
test ebx, ebx
je 0x42aa17
push ebx
push esi
call sub.kernel32.dll_LoadResource
mov ebx, eax
test ebx, ebx
je 0x42aa17
push ebx
call sub.kernel32.dll_LockResource
mov esi, eax
push 0x19
push 0
push 0
push 0x7fffffff
mov edx, 0x42aa4c
mov ecx, 0x19
mov eax, esi
call fcn.00407508
test eax, eax
jne 0x42aa0a
add esi, 0x19
mov eax, dword [ebp - 4]
mov dword [eax], 0x83
mov eax, dword [ebp - 4]
imul eax, dword [eax], 0xe
push eax
push 0x40
call sub.kernel32.dll_LocalAlloc_2
mov dword [ebp - 0xc], eax
jmp 0x42aa01
mov al, byte [esi]
xor edx, edx
mov dl, al
mov dword [ebp - 0x10], edx
lea edx, [esi + 1]
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x10], 0
je 0x42aa0a
and eax, 0xff
inc eax
inc eax
add esi, eax
mov eax, esi
dec eax
movzx eax, byte [eax]
cmp eax, 0x12
ja case.0x42a7fa.1
mov al, byte [eax + 0x42a801]
jmp dword [eax*4 + 0x42a814]
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
push 1
push 0
movsx eax, byte [esi]
push eax
push 0
push 0
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042a650
inc esi
jmp 0x42aa01
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
push 1
push 0
movsx eax, word [esi]
push eax
push 0
push 0
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042a650
add esi, 2
jmp 0x42aa01
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
push 1
push 0
mov eax, dword [esi]
push eax
push 0
push 0
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042a650
add esi, 4
jmp 0x42aa01
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
push 0
push 0
push 0
lea eax, [esi + 1]
push eax
xor eax, eax
mov al, byte [esi]
push eax
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042a650
xor eax, eax
mov al, byte [esi]
inc eax
add esi, eax
jmp 0x42aa01
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
push 2
mov eax, esi
dec eax
cmp byte [eax], 9
sete al
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042a650
jmp 0x42aa01
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
push 0
push 0
push 0
lea eax, [esi + 4]
push eax
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042a650
mov eax, dword [esi]
add eax, 4
add esi, eax
jmp 0x42aa01
mov edx, dword [esi]
lea eax, [ebp - 0x18]
call fcn.00403cfc
add esi, 4
mov eax, dword [ebp - 0x18]
xor edx, edx
call fcn.00403c60
je 0x42a972
mov eax, dword [ebp - 0x18]
call fcn.00403c54
add eax, eax
push eax
mov eax, dword [ebp - 0x18]
call fcn.00403c44
mov edx, eax
mov eax, esi
pop ecx
call fcn.004026e8
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
call fcn.004037fc
mov eax, dword [ebp - 0x1c]
call fcn.004039d4
push eax
mov eax, dword [ebp - 0x18]
call fcn.00403c54
push eax
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0042a650
mov eax, dword [ebp - 0x18]
call fcn.00403c54
add eax, eax
add esi, eax
jmp 0x42aa01
push 0
push 0x42aa68
push 0x42aa7c
lea eax, [ebp - 0x20]
push eax
dec esi
xor eax, eax
mov al, byte [esi]
mov cl, 0x30
mov edx, 1
call fcn.00407e78
push dword [ebp - 0x20]
push 0x42aab0
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.004038d0
mov eax, dword [ebp - 0x1c]
call fcn.004039d4
push eax
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x42aa0a
cmp byte [esi], 0
jne 0x42a7c3
mov eax, ebx
call fcn.00405ba4
push ebx
call sub.kernel32.dll_FreeResource
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42aa41
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00403618
lea eax, [ebp - 0x18]
call fcn.00403be4
ret