Function at 0x432570
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x448748]
sub esp, 0x104
test eax, eax
jne 0x43281d
mov eax, dword [0x44874c]
test eax, eax
jne 0x432855
mov eax, dword [0x446234]
test eax, eax
je 0x4325ae
push 0x448730
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [0x446234], 0
push 0x448730
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x448748]
test eax, eax
jne 0x432812
mov al, byte [0x449294]
test al, al
je 0x4325e9
push 0x449294
lea eax, [esp + 4]
push str._sGLGIFTGA.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x4325fc
lea ecx, [esp]
push str.GLGIFTGA.dll
push ecx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 8
lea edx, [esp]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
mov dword [0x448748], eax
jne 0x43262e
push 0x448730
mov dword [0x44874c], 1
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
add esp, 0x104
ret
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.GetNextRawFrameData
push eax
call esi
mov dword [0x448750], eax
mov eax, dword [0x448748]
push str.GetGlobalColorIndexData
push eax
call esi
mov ecx, dword [0x448748]
push str.GetGlobalColorIndexTotal
push ecx
mov dword [0x448754], eax
call esi
mov edx, dword [0x448748]
push str.GetNextImage
push edx
mov dword [0x448758], eax
call esi
mov dword [0x44875c], eax
mov eax, dword [0x448748]
push str.GetImageSize
push eax
call esi
mov ecx, dword [0x448748]
push str.CloseGifHandle
push ecx
mov dword [0x448760], eax
call esi
mov edx, dword [0x448748]
push str.LoadGifFromMem
push edx
mov dword [0x448764], eax
call esi
mov dword [0x448768], eax
mov eax, dword [0x448748]
push str.LoadGifFile
push eax
call esi
mov ecx, dword [0x448748]
push str.Reset
push ecx
mov dword [0x44876c], eax
call esi
mov edx, dword [0x448748]
push str.CreateCurrentBmp
push edx
mov dword [0x448770], eax
call esi
mov dword [0x448774], eax
mov eax, dword [0x448748]
push str.LoadTGAFile
push eax
call esi
mov ecx, dword [0x448748]
push str.LoadTgaFromMem
push ecx
mov dword [0x448778], eax
call esi
mov edx, dword [0x448748]
push str.CreateBitmapFromTGA
push edx
mov dword [0x44877c], eax
call esi
mov dword [0x448780], eax
mov eax, dword [0x448748]
push str.CloseTGAHandle
push eax
call esi
mov ecx, dword [0x448748]
push str.GetTgaWidth
push ecx
mov dword [0x448784], eax
call esi
mov edx, dword [0x448748]
push str.GetTgaHeight
push edx
mov dword [0x448788], eax
call esi
mov dword [0x44878c], eax
mov eax, dword [0x448748]
push str.GetTgaPalNum
push eax
call esi
mov ecx, dword [0x448748]
push str.GetTgaPixelDepth
push ecx
mov dword [0x448790], eax
call esi
mov edx, dword [0x448748]
push str.GetTgaGetImageData
push edx
mov dword [0x448794], eax
call esi
mov dword [0x448798], eax
mov eax, dword [0x448748]
push str.GetTgaGetImagePalData
push eax
call esi
mov ecx, dword [0x448748]
push str.GetTgaGetImageAlphaData
push ecx
mov dword [0x44879c], eax
call esi
mov dword [0x4487a0], eax
mov eax, dword [0x448750]
test eax, eax
pop esi
je 0x432829
mov eax, dword [0x448754]
test eax, eax
je 0x432829
mov eax, dword [0x448758]
test eax, eax
je 0x432829
mov eax, dword [0x44875c]
test eax, eax
je 0x432829
mov eax, dword [0x448760]
test eax, eax
je 0x432829
mov eax, dword [0x448764]
test eax, eax
je 0x432829
mov eax, dword [0x448768]
test eax, eax
je 0x432829
mov eax, dword [0x44876c]
test eax, eax
je 0x432829
mov eax, dword [0x448770]
test eax, eax
je 0x432829
mov eax, dword [0x448774]
test eax, eax
je 0x432829
push 0x448730
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 1
add esp, 0x104
ret
mov edx, dword [0x448748]
mov dword [0x44874c], 1
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0x448730
mov dword [0x448748], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
add esp, 0x104
ret