Function at 0x45a3ba
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp - 0x7c]
mov dword [eax + 0x23c], 0
mov ecx, dword [ebp - 0x7c]
cmp dword [ecx + 0x22c], 0
je 0x45a415
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x22c]
push eax
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ecx + 0x230]
push edx
mov ecx, dword [ebp - 0x7c]
add ecx, 0x204
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0x204]
call dword [edx + 0x38]
mov eax, dword [ebp - 0x7c]
mov dword [eax + 0x22c], 0
push 0x78373c
push 0x157
mov ecx, dword [0x79de60]
push ecx
call dword [sym.imp.KERNEL32.DLL_FindResourceA]
mov dword [ebp - 0x78], eax
mov edx, dword [ebp - 0x78]
push edx
mov eax, dword [0x79de60]
push eax
call dword [sym.imp.KERNEL32.DLL_LoadResource]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x78]
push ecx
mov edx, dword [0x79de60]
push edx
call dword [sym.imp.KERNEL32.DLL_SizeofResource]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x74]
push eax
call dword [sym.imp.KERNEL32.DLL_LockResource]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp - 0x70]
push edx
mov ecx, dword [ebp - 0x7c]
add ecx, 0x204
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0x204]
call dword [edx + 0x38]
push 0
push 0
mov ecx, dword [ebp - 0x7c]
add ecx, 0x204
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0x204]
call dword [edx + 0x28]
push 0x64
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [ebp - 0x7c]
add ecx, 0x204
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x204]
call dword [eax + 0x34]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ecx + 0x1d8]
imul eax, dword [edx + 0x1d4]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x80], ecx
cmp dword [ebp - 0x80], 0x2c21
ja 0x45a4ff
cmp dword [ebp - 0x80], 0x2c21
je 0x45a525
cmp dword [ebp - 0x80], 0x13b3
je 0x45a51c
cmp dword [ebp - 0x80], 0x1790
je 0x45a513
cmp dword [ebp - 0x80], 0x1c4a
je 0x45a52e
jmp 0x45a547
cmp dword [ebp - 0x80], 0x40ce
je 0x45a540
cmp dword [ebp - 0x80], 0xffffb2fb
je 0x45a537
jmp 0x45a547
mov dword [ebp - 8], 0x78a8
jmp 0x45a547
mov dword [ebp - 8], 0x6b76
jmp 0x45a547
mov dword [ebp - 8], 0x65f0
jmp 0x45a547
mov dword [ebp - 8], 0x741c
jmp 0x45a547
mov dword [ebp - 8], 0x6e20
jmp 0x45a547
mov dword [ebp - 8], 0x61a2
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x40]
mov dword [ebp - 8], edx
push 0
push 0x74
mov ecx, dword [ebp - 0x7c]
add ecx, 0x204
mov eax, dword [ebp - 0x7c]
mov edx, dword [eax + 0x204]
call dword [edx + 0x28]
push 4
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebp - 0x7c]
add ecx, 0x204
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x204]
call dword [eax + 0x38]
mov ecx, dword [ebp - 8]
add ecx, 0x341c
mov dword [ebp - 8], ecx
push 0
push 0x6c
mov ecx, dword [ebp - 0x7c]
add ecx, 0x204
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x204]
call dword [eax + 0x28]
push 4
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [ebp - 0x7c]
add ecx, 0x204
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x204]
call dword [eax + 0x38]
mov ecx, dword [ebp - 8]
add ecx, 0x400
mov dword [ebp - 8], ecx
push 0
push 0x70
mov ecx, dword [ebp - 0x7c]
add ecx, 0x204
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x204]
call dword [eax + 0x28]
push 4
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [ebp - 0x7c]
add ecx, 0x204
mov edx, dword [ebp - 0x7c]
mov eax, dword [edx + 0x204]
call dword [eax + 0x38]
mov ecx, dword [ebp - 0x7c]
call fcn.0044e90f
mov esp, ebp
pop ebp
ret