Function at 0x433cd0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 4
push 0
push 0
dec ecx
jne 0x433cd9
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4340b9
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, ebx
call fcn.004062a0
mov esi, eax
mov eax, esi
call fcn.00433bc8
test eax, eax
je 0x433d28
mov ebx, esi
jmp 0x433d2f
mov eax, ebx
call fcn.00433bc8
test eax, eax
je 0x434096
push eax
push ebx
call sub.kernel32.dll_LoadResource
test eax, eax
je 0x434096
push eax
call sub.kernel32.dll_LockResource
mov ebx, eax
lea eax, [ebp - 0x18]
mov edx, dword [0x530724]
call fcn.00404990
mov eax, dword [ebp - 0x18]
call fcn.00404a58
push eax
push 0
push 0
push 0x7fffffff
lea eax, [ebp - 0x1c]
mov edx, dword [0x530724]
call fcn.00404990
mov eax, dword [ebp - 0x1c]
call fcn.00404a58
mov ecx, eax
mov esi, dword [0x5330f0]
mov esi, dword [esi]
mov edx, dword [0x530724]
mov eax, ebx
call esi
test eax, eax
jne 0x434096
lea eax, [ebp - 0x20]
mov edx, dword [0x530724]
call fcn.00404990
mov eax, dword [ebp - 0x20]
call fcn.00404a58
add ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax], 0x93
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
mov eax, dword [ebp - 0xc]
call fcn.0045fab4
jmp 0x43408d
mov al, byte [ebx]
mov esi, eax
and esi, 0xff
lea edi, [ebx + 1]
test esi, esi
je 0x434096
and eax, 0xff
inc eax
inc eax
add ebx, eax
mov eax, ebx
dec eax
movzx eax, byte [eax]
cmp eax, 0x14
ja case.0x433e0c.1
jmp dword [eax*4 + 0x433e13]
push edi
push esi
push 1
push 0
movsx eax, byte [ebx]
push eax
push 0
push 0
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00433be4
inc ebx
jmp 0x43408d
push edi
push esi
push 1
push 0
movsx eax, word [ebx]
push eax
push 0
push 0
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00433be4
add ebx, 2
jmp 0x43408d
push edi
push esi
push 1
push 0
mov eax, dword [ebx]
push eax
push 0
push 0
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00433be4
add ebx, 4
jmp 0x43408d
xor ecx, ecx
mov cl, byte [ebx]
lea edx, [ebx + 1]
lea eax, [ebp - 0x14]
call fcn.00404878
push edi
push esi
push 0
push 0
push 0
mov eax, dword [ebp - 0x14]
push eax
push 0
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00433be4
xor eax, eax
mov al, byte [ebx]
inc eax
add ebx, eax
jmp 0x43408d
xor ecx, ecx
mov cl, byte [ebx]
lea edx, [ebx + 1]
lea eax, [ebp - 0x14]
call fcn.00404878
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0040bccc
push edi
push esi
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00433be4
xor eax, eax
mov al, byte [ebx]
inc eax
add ebx, eax
jmp 0x43408d
push edi
push esi
push 2
mov eax, ebx
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.00433be4
jmp 0x43408d
mov ecx, dword [ebx]
lea edx, [ebx + 4]
lea eax, [ebp - 0x14]
call fcn.00404878
push edi
push esi
push 0
push 0
push 0
mov eax, dword [ebp - 0x14]
push eax
push 0
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00433be4
mov eax, dword [ebx]
add eax, 4
add ebx, eax
jmp 0x43408d
mov edx, dword [ebx]
lea eax, [ebp - 0x10]
call fcn.0040546c
add ebx, 4
mov eax, dword [ebp - 0x10]
xor edx, edx
call fcn.00405220
je 0x433fdb
mov eax, dword [ebp - 0x10]
call fcn.00405108
add eax, eax
push eax
mov eax, dword [ebp - 0x10]
call fcn.004050f8
mov edx, eax
mov eax, ebx
pop ecx
call fcn.00402978
push edi
push esi
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00433be4
mov eax, dword [ebp - 0x10]
call fcn.00405108
add eax, eax
add ebx, eax
jmp 0x43408d
mov ecx, dword [ebx]
lea edx, [ebx + 4]
lea eax, [ebp - 0x14]
call fcn.00404878
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 0x14]
call fcn.0040bccc
push edi
push esi
push 0
push 0
push 0
push 0
mov eax, dword [ebp - 0x10]
push eax
lea ecx, [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00433be4
mov eax, dword [ebx]
add eax, 4
add ebx, eax
jmp 0x43408d
push 0
push 0x4340cc
push 0x4340e0
lea eax, [ebp - 0x28]
push eax
dec ebx
xor eax, eax
mov al, byte [ebx]
mov cl, 0x30
mov edx, 1
call fcn.0040ab60
push dword [ebp - 0x28]
push 0x434114
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.00404b18
mov eax, dword [ebp - 0x24]
call fcn.00404c58
push eax
push 0
call sub.user32.dll_MessageBoxA_1
jmp 0x434096
cmp byte [ebx], 0
jne 0x433ddf
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4340c0
lea eax, [ebp - 0x28]
mov edx, 6
call fcn.004047ac
lea eax, [ebp - 0x10]
call fcn.00404f44
ret