Function at 0x434fb0
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, dword [0x44d2c8]
sub esp, 0x104
test eax, eax
jne 0x43525d
mov eax, dword [0x44d2cc]
test eax, eax
jne 0x435295
mov eax, dword [0x44a5a4]
test eax, eax
je 0x434fee
push 0x44d2b0
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov dword [0x44a5a4], 0
push 0x44d2b0
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x44d2c8]
test eax, eax
jne 0x435252
mov al, byte [0x44de14]
test al, al
je 0x435029
push 0x44de14
lea eax, [esp + 4]
push str._sGLGIFTGA.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
jmp 0x43503c
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 [0x44d2c8], eax
jne 0x43506e
push 0x44d2b0
mov dword [0x44d2cc], 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 [0x44d2d0], eax
mov eax, dword [0x44d2c8]
push str.GetGlobalColorIndexData
push eax
call esi
mov ecx, dword [0x44d2c8]
push str.GetGlobalColorIndexTotal
push ecx
mov dword [0x44d2d4], eax
call esi
mov edx, dword [0x44d2c8]
push str.GetNextImage
push edx
mov dword [0x44d2d8], eax
call esi
mov dword [0x44d2dc], eax
mov eax, dword [0x44d2c8]
push str.GetImageSize
push eax
call esi
mov ecx, dword [0x44d2c8]
push str.CloseGifHandle
push ecx
mov dword [0x44d2e0], eax
call esi
mov edx, dword [0x44d2c8]
push str.LoadGifFromMem
push edx
mov dword [0x44d2e4], eax
call esi
mov dword [0x44d2e8], eax
mov eax, dword [0x44d2c8]
push str.LoadGifFile
push eax
call esi
mov ecx, dword [0x44d2c8]
push str.Reset
push ecx
mov dword [0x44d2ec], eax
call esi
mov edx, dword [0x44d2c8]
push str.CreateCurrentBmp
push edx
mov dword [0x44d2f0], eax
call esi
mov dword [0x44d2f4], eax
mov eax, dword [0x44d2c8]
push str.LoadTGAFile
push eax
call esi
mov ecx, dword [0x44d2c8]
push str.LoadTgaFromMem
push ecx
mov dword [0x44d2f8], eax
call esi
mov edx, dword [0x44d2c8]
push str.CreateBitmapFromTGA
push edx
mov dword [0x44d2fc], eax
call esi
mov dword [0x44d300], eax
mov eax, dword [0x44d2c8]
push str.CloseTGAHandle
push eax
call esi
mov ecx, dword [0x44d2c8]
push str.GetTgaWidth
push ecx
mov dword [0x44d304], eax
call esi
mov edx, dword [0x44d2c8]
push str.GetTgaHeight
push edx
mov dword [0x44d308], eax
call esi
mov dword [0x44d30c], eax
mov eax, dword [0x44d2c8]
push str.GetTgaPalNum
push eax
call esi
mov ecx, dword [0x44d2c8]
push str.GetTgaPixelDepth
push ecx
mov dword [0x44d310], eax
call esi
mov edx, dword [0x44d2c8]
push str.GetTgaGetImageData
push edx
mov dword [0x44d314], eax
call esi
mov dword [0x44d318], eax
mov eax, dword [0x44d2c8]
push str.GetTgaGetImagePalData
push eax
call esi
mov ecx, dword [0x44d2c8]
push str.GetTgaGetImageAlphaData
push ecx
mov dword [0x44d31c], eax
call esi
mov dword [0x44d320], eax
mov eax, dword [0x44d2d0]
test eax, eax
pop esi
je 0x435269
mov eax, dword [0x44d2d4]
test eax, eax
je 0x435269
mov eax, dword [0x44d2d8]
test eax, eax
je 0x435269
mov eax, dword [0x44d2dc]
test eax, eax
je 0x435269
mov eax, dword [0x44d2e0]
test eax, eax
je 0x435269
mov eax, dword [0x44d2e4]
test eax, eax
je 0x435269
mov eax, dword [0x44d2e8]
test eax, eax
je 0x435269
mov eax, dword [0x44d2ec]
test eax, eax
je 0x435269
mov eax, dword [0x44d2f0]
test eax, eax
je 0x435269
mov eax, dword [0x44d2f4]
test eax, eax
je 0x435269
push 0x44d2b0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, 1
add esp, 0x104
ret
mov edx, dword [0x44d2c8]
mov dword [0x44d2cc], 1
push edx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
push 0x44d2b0
mov dword [0x44d2c8], 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
add esp, 0x104
ret