Function at 0x43bc40
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc8
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x10], edx
mov esi, eax
xor eax, eax
push ebp
push 0x43c045
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
xor edx, edx
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [eax], edx
mov eax, esi
call fcn.004093c4
mov edi, eax
mov eax, edi
call fcn.0043bb14
mov ebx, eax
test ebx, ebx
je 0x43bca3
mov esi, edi
jmp 0x43bcac
mov eax, esi
call fcn.0043bb14
mov ebx, eax
test ebx, ebx
je 0x43c00a
push ebx
push esi
call sub.kernel32.dll_LoadResource
mov ebx, eax
test ebx, ebx
je 0x43c00a
push ebx
call sub.kernel32.dll_LockResource
mov esi, eax
mov eax, dword [0x61ce2c]
call fcn.00406bcc
push eax
push 0
push 0
push 0x7fffffff
mov eax, dword [0x61ce2c]
call fcn.00406bcc
mov ecx, eax
mov edx, dword [0x61ce2c]
mov eax, esi
call fcn.00410630
test eax, eax
jne 0x43bffd
mov eax, dword [0x61ce2c]
call fcn.00406bcc
add esi, eax
mov eax, dword [ebp - 0x10]
mov dword [eax], 0x83
mov eax, dword [ebp - 0x10]
imul eax, dword [eax], 0xe
push eax
push 0x40
call sub.kernel32.dll_LocalAlloc_2
mov dword [ebp - 0x1c], eax
jmp 0x43bff4
movzx eax, byte [esi]
mov dword [ebp - 0x20], eax
lea eax, [esi + 1]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x20], 0
je 0x43bffd
movzx eax, byte [esi]
inc eax
inc eax
add esi, eax
mov eax, esi
dec eax
movzx eax, byte [eax]
cmp eax, 0x14
ja case.0x43bd60.1
movzx eax, byte [eax + 0x43bd67]
jmp dword [eax*4 + 0x43bd7c]
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 1
push 0
movsx eax, byte [esi]
push eax
push 0
push 0
lea ecx, [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.0043bb6c
inc esi
jmp 0x43bff4
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 1
push 0
movsx eax, word [esi]
push eax
push 0
push 0
lea ecx, [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.0043bb6c
add esi, 2
jmp 0x43bff4
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 1
push 0
mov eax, dword [esi]
push eax
push 0
push 0
lea ecx, [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.0043bb6c
add esi, 4
jmp 0x43bff4
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 0
push 0
push 0
lea eax, [esi + 1]
push eax
movzx eax, byte [esi]
push eax
lea ecx, [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.0043bb6c
movzx eax, byte [esi]
inc eax
add esi, eax
jmp 0x43bff4
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
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 - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.0043bb6c
jmp 0x43bff4
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 0
push 0
push 0
lea eax, [esi + 4]
push eax
mov eax, dword [esi]
push eax
lea ecx, [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.0043bb6c
mov eax, dword [esi]
add eax, 4
add esi, eax
jmp 0x43bff4
mov edx, dword [esi]
lea eax, [ebp - 4]
call fcn.00407af4
add esi, 4
cmp dword [ebp - 4], 0
je 0x43bee3
lea eax, [ebp - 4]
call fcn.004069f8
call fcn.00407ae8
add eax, eax
push eax
lea eax, [ebp - 4]
call fcn.004069f8
lea eax, [ebp - 4]
call fcn.00408224
mov edx, eax
mov eax, esi
pop ecx
call fcn.00404460
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x28]
mov edx, dword [ebp - 4]
mov ecx, 0
call fcn.004079bc
mov eax, dword [ebp - 0x28]
call fcn.00407010
push eax
lea eax, [ebp - 4]
call fcn.004069f8
call fcn.00407ae8
push eax
lea ecx, [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.0043bb6c
lea eax, [ebp - 4]
call fcn.004069f8
call fcn.00407ae8
add eax, eax
add esi, eax
jmp 0x43bff4
push 0
mov ecx, dword [esi]
lea edx, [esi + 4]
lea eax, [ebp - 8]
call fcn.00406934
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 8]
call fcn.0040abb8
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 4]
call fcn.004079e0
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x20]
push eax
push 0
push 0
push 0
lea eax, [ebp - 0x30]
mov edx, dword [ebp - 4]
mov ecx, 0
call fcn.004079bc
mov eax, dword [ebp - 0x30]
call fcn.00407010
push eax
lea eax, [ebp - 4]
call fcn.004069f8
call fcn.00407ae8
push eax
lea ecx, [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
call fcn.0043bb6c
mov eax, dword [esi]
add eax, 4
add esi, eax
jmp 0x43bff4
push 0
push 0x43c058
push 0x43c070
lea eax, [ebp - 0x38]
push eax
dec esi
movzx eax, byte [esi]
mov cl, 0x30
mov edx, 1
call fcn.00411928
push dword [ebp - 0x38]
push 0x43c0a8
lea eax, [ebp - 0x34]
mov edx, 3
call fcn.00406dac
mov eax, dword [ebp - 0x34]
call fcn.00407010
push eax
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x43bffd
cmp byte [esi], 0
jne 0x43bd2d
mov eax, ebx
call fcn.0040da5c
push ebx
call sub.kernel32.dll_FreeResource
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43c04c
lea eax, [ebp - 0x38]
mov edx, 3
call fcn.00406820
lea eax, [ebp - 0x2c]
call fcn.00407420
lea eax, [ebp - 0x28]
call fcn.004067fc
lea eax, [ebp - 8]
call fcn.004067fc
lea eax, [ebp - 4]
call fcn.00407758
ret