Function at 0x44b5f0
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4826b6
mov eax, dword fs:[0]
push eax
sub esp, 0x78
push ebx
push esi
push edi
mov eax, dword [0x49c498]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x24], edi
mov eax, dword [0x4a01c4]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
jne 0x44b669
push str.sites.dll
call ebx
test eax, eax
jne 0x44b64f
call fcn.0040d070
test eax, eax
jne 0x44b64f
mov dword [ebp - 0x18], 0xc1
jmp 0x44b673
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x44b669
mov dword [ebp - 0x18], 0xc1
jmp 0x44b67c
push 0xc1
call eax
mov dword [ebp - 0x18], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x44b6b3
push str.sites.dll
call ebx
test eax, eax
jne 0x44b699
call fcn.0040d070
test eax, eax
jne 0x44b699
mov dword [ebp - 0x1c], 0x134
jmp 0x44b6bd
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x44b6b3
mov dword [ebp - 0x1c], 0x134
jmp 0x44b6c6
push 0x134
call eax
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x44b6fd
push str.sites.dll
call ebx
test eax, eax
jne 0x44b6e3
call fcn.0040d070
test eax, eax
jne 0x44b6e3
mov dword [ebp - 0x20], 0xf2
jmp 0x44b707
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x44b6fd
mov dword [ebp - 0x20], 0xf2
jmp 0x44b707
push 0xf2
call eax
mov dword [ebp - 0x20], eax
fld qword [0x48e480]
lea eax, [edi + 0x84]
fstp qword [ebp - 0x84]
fldz
mov ecx, edi
fst qword [ebp - 0x7c]
fld qword [0x48e488]
neg ecx
fstp qword [ebp - 0x74]
fld1
sbb ecx, ecx
fstp qword [ebp - 0x6c]
and ecx, eax
mov dword [ebp - 0x34], 0
fst qword [ebp - 0x64]
fst qword [ebp - 0x5c]
fst qword [ebp - 0x54]
fst qword [ebp - 0x4c]
push 0x49f728
fst qword [ebp - 0x44]
push 8
fstp qword [ebp - 0x3c]
mov dword [ebp - 0x28], ecx
call fcn.0046f1a0
mov edi, eax
add esp, 8
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 4], 1
test edi, edi
je 0x44b7c6
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x44b79c
mov eax, dword [ecx]
lea edx, [ebp - 0x14]
push edx
push 1
push 0x3ea
push ecx
mov dword [ebp - 0x14], 0
call dword [eax + 0x108]
mov esi, dword [ebp - 0x14]
jmp 0x44b79e
xor esi, esi
mov dword [edi], vtable.AnimateSiteObj.0
mov dword [edi + 4], 0
test esi, esi
je 0x44b7be
mov dword [edi + 4], esi
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x44b7cd
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x44b810
push str.sites.dll
call ebx
test eax, eax
jne 0x44b7f8
call fcn.0040d070
test eax, eax
jne 0x44b7f8
mov eax, 0xaa
jmp 0x44b817
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x44b810
mov eax, 0xaa
jmp 0x44b817
push 0xaa
call eax
push dword [ebp - 0x24]
mov ecx, 0x16
lea esi, [ebp - 0x84]
push dword [ebp - 0x28]
mov edx, 3
sub esp, 0x58
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x18]
push 0x168
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x10]
call fcn.00449470
mov ebx, eax
add esp, 0x78
mov dword [ebp - 0x28], ebx
test ebx, ebx
je 0x44bb8c
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x44b8c4
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push str.sites.dll
call edi
test eax, eax
jne 0x44b89b
call fcn.0040d070
test eax, eax
jne 0x44b89b
mov dword [ebp - 0x20], 0x40
jmp 0x44b8d1
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x44b8bb
mov dword [ebp - 0x20], 0x40
jmp 0x44b8e0
push 0x40
call eax
mov dword [ebp - 0x20], eax
jmp 0x44b8d7
push 0x40
call eax
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x20], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x44b917
push str.sites.dll
call edi
test eax, eax
jne 0x44b8fd
call fcn.0040d070
test eax, eax
jne 0x44b8fd
mov dword [ebp - 0x1c], 0x134
jmp 0x44b921
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x44b917
mov dword [ebp - 0x1c], 0x134
jmp 0x44b92a
push 0x134
call eax
mov dword [ebp - 0x1c], eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x44b961
push str.sites.dll
call edi
test eax, eax
jne 0x44b947
call fcn.0040d070
test eax, eax
jne 0x44b947
mov dword [ebp - 0x18], 0x189
jmp 0x44b96b
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x44b961
mov dword [ebp - 0x18], 0x189
jmp 0x44b96b
push 0x189
call eax
mov dword [ebp - 0x18], eax
fldz
fst qword [ebp - 0x84]
fst qword [ebp - 0x7c]
fld qword [0x48e488]
fstp qword [ebp - 0x74]
fld1
fstp qword [ebp - 0x6c]
push 0x49f728
fst qword [ebp - 0x64]
fst qword [ebp - 0x5c]
fst qword [ebp - 0x54]
fst qword [ebp - 0x4c]
fst qword [ebp - 0x44]
push 8
fstp qword [ebp - 0x3c]
mov dword [ebp - 0x34], 0
call fcn.0046f1a0
add esp, 8
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 4], 3
test eax, eax
je 0x44ba0e
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx + 0x60]
test ecx, ecx
je 0x44b9ea
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
push 1
push 0x3e9
push ecx
mov dword [ebp - 0x10], 0
call dword [eax + 0x108]
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp - 0x14]
jmp 0x44b9ec
xor esi, esi
mov dword [eax], vtable.AnimateSiteObj.0
mov dword [eax + 4], 0
test esi, esi
je 0x44ba15
mov dword [eax + 4], esi
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x44ba15
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x44ba5c
push str.sites.dll
call edi
test eax, eax
jne 0x44ba40
call fcn.0040d070
test eax, eax
jne 0x44ba40
mov eax, 0x1e
jmp 0x44ba60
push str.scale
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x4a01c4], eax
test eax, eax
jne 0x44ba5c
mov eax, 0x1e
jmp 0x44ba60
push 0x1e
call eax
push 0
push 0
sub esp, 0x58
lea esi, [ebp - 0x84]
mov edi, esp
mov ecx, 0x16
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x20]
mov edx, 1
push 0x140
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], 0
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x18]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0x14]
call fcn.00449470
add esp, 0x78
mov dword [ebp - 0x14], eax
test eax, eax
je 0x44bab9
mov edx, dword [ebx]
mov ecx, ebx
push eax
push 0x50
call dword [edx]
push 0x49f728
push 8
call fcn.0046f1a0
mov ebx, eax
add esp, 8
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 4], 4
test ebx, ebx
je 0x44bb26
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x60]
test ecx, ecx
je 0x44bb02
mov eax, dword [ecx]
lea edx, [ebp - 0x10]
push edx
push 1
push 0x3e9
push ecx
mov dword [ebp - 0x10], 0
call dword [eax + 0x108]
mov esi, dword [ebp - 0x10]
jmp 0x44bb04
xor esi, esi
mov dword [ebx], vtable.AnimateSiteObj.0
mov dword [ebx + 4], 0
test esi, esi
je 0x44bb28
mov dword [ebx + 4], esi
mov eax, dword [esi]
push esi
call dword [eax + 4]
mov eax, dword [esi]
push esi
call dword [eax + 8]
jmp 0x44bb28
xor ebx, ebx
sub esp, 0x60
mov dword [ebp - 4], 0xffffffff
mov edi, esp
lea esi, [ebp - 0x84]
mov ecx, 0x16
rep movsd dword es:[edi], dword [esi]
push 0x140
push ecx
mov ecx, ebx
call fcn.00449aa0
mov ebx, dword [ebp - 0x28]
mov esi, eax
add esp, 0x68
test esi, esi
je 0x44bb63
mov edx, dword [ebx]
mov ecx, ebx
push esi
push 0x50
call dword [edx]
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
test eax, eax
je 0x44bb8c
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 8]
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x44bb81
mov eax, dword [ecx]
call dword [eax + 8]
test esi, esi
je 0x44bb8c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret