0079fc80 or al, 0xe8
0079fc82 ficom dword ptr [0x7c8d0021]
0079fc88 and al, 0x20
0079fc8a mov dword ptr [0x1c48d90], 6
0079fc94 call 0x6eae90
0079fc99 mov ecx, dword ptr [0x1d956c0]
0079fc9f mov eax, 0x1d956bc
0079fca4 sub eax, 0x2c
0079fca7 mov edi, ecx
0079fca9 sub edi, eax
0079fcab neg edi
0079fcad sbb edi, edi
0079fcaf and edi, ecx
0079fcb1 je 0x79fcd0
0079fcb3 push 0xd
0079fcb5 mov ecx, edi
0079fcb7 call 0x6eaf20
0079fcbc mov eax, dword ptr [edi]
0079fcbe mov edx, dword ptr [eax + 0x10]
0079fcc1 mov ecx, edi
0079fcc3 call edx
0079fcc5 mov edi, eax
0079fcc7 test edi, edi
0079fcc9 jne 0x79fcb3
0079fccb jmp 0x79fcd0
0079fccd lea ecx, [ecx]
0079fcd0 mov ecx, dword ptr [ebx + 0x4c]
0079fcd3 push 0
0079fcd5 mov edx, 1
0079fcda call 0x8a11a0
0079fcdf call 0x4120c0
0079fce4 lea ecx, [eax + 1]
0079fce7 mov edx, 0xa
0079fcec call 0x411e60
0079fcf1 test eax, eax
0079fcf3 je 0x79fcfb
0079fcf5 mov dword ptr [0x1c641f8], ebx
0079fcfb cmp dword ptr [0x1dee8f8], 0
0079fd02 je 0x79fd37
0079fd04 mov ecx, dword ptr [ebx + 0x4c]
0079fd07 test ecx, ecx
0079fd09 je 0x79fd2d
0079fd0b mov eax, dword ptr [0x1ce716c]
0079fd10 cmp dword ptr [eax + 0x1bc], 3
0079fd17 je 0x79fd2d
0079fd19 cmp ecx, dword ptr [0x1dee620]
0079fd1f jne 0x79fd28
0079fd21 call 0x8bf7d0
0079fd26 jmp 0x79fd2d
0079fd28 call 0x883980
0079fd2d mov dword ptr [0x1dee8f8], 0
0079fd37 movss xmm0, dword ptr [0x1c482d8]
0079fd3f mov ecx, dword ptr [0x1c482d0]
0079fd45 mov edx, dword ptr [esp + 0xc]
0079fd49 movss dword ptr [0x1c482dc], xmm0
0079fd51 movss xmm0, dword ptr [0x146b618]
0079fd59 mov dword ptr [0x1c482d4], ecx
0079fd5f movss dword ptr [0x1c482d8], xmm0
0079fd67 addss xmm0, dword ptr [0xec7084]
0079fd6f mov dword ptr [esp + 0x4c], edx
0079fd73 mov edx, 1
0079fd78 mov ecx, esi
0079fd7a mov dword ptr [0x1c482d0], 8
0079fd84 mov dword ptr [esp + 0x3c], esi
0079fd88 mov dword ptr [esp + 0x40], ebx
0079fd8c movss dword ptr [esp + 0x44], xmm0
0079fd92 mov dword ptr [esp + 0x48], 1
0079fd9a call 0x881c00
0079fd9f push 0
0079fda1 push 8
0079fda3 mov edi, ebx
0079fda5 call 0x6fbd40
0079fdaa push 0
0079fdac push 0
0079fdae push ebx
0079fdaf mov edx, esi
0079fdb1 mov ecx, 0x16
0079fdb6 call 0x940690
0079fdbb push 0
0079fdbd push 0
0079fdbf push 0
0079fdc1 mov edx, esi
0079fdc3 mov ecx, ebx
0079fdc5 call 0x8bdeb0
0079fdca test eax, eax
0079fdcc je 0x79fddf
0079fdce lea eax, [esp + 0x3c]
0079fdd2 push eax
0079fdd3 mov edx, 0x8bc290
0079fdd8 mov ecx, 0x87ff60
0079fddd jmp 0x79fdee
0079fddf lea ecx, [esp + 0x3c]
0079fde3 push ecx
0079fde4 mov edx, 0x8cbea0
0079fde9 mov ecx, 0x87fec0
0079fdee call 0x880d60
0079fdf3 call 0x4120b0
0079fdf8 mov edx, 0x12
0079fdfd mov ecx, eax
0079fdff call 0x412120
0079fe04 cmp dword ptr [esp + 0xc], 0
0079fe09 jne 0x79fe1a
0079fe0b mov eax, dword ptr [0x1ce716c]
0079fe10 and dword ptr [eax + 0x184], 0xfffffdff
0079fe1a xorps xmm0, xmm0
0079fe1d push ecx
0079fe1e mov ecx, ebx
0079fe20 movss dword ptr [esp], xmm0
0079fe25 call 0x6fd620
0079fe2a xorps xmm0, xmm0
0079fe2d push ecx
0079fe2e mov ecx, esi
0079fe30 movss dword ptr [esp], xmm0
0079fe35 call 0x6fe100
0079fe3a mov edi, dword ptr [esi + 0x4c]
0079fe3d push 0
0079fe3f mov edx, 0xe
0079fe44 mov ecx, edi
0079fe46 call 0x710c20
0079fe4b mov ecx, dword ptr [edi + 0x34]
0079fe4e push 0
0079fe50 mov edx, 0xd
0079fe55 call 0x710c20
0079fe5a cmp dword ptr [esi + 0x4c], 0x1d955d0
0079fe61 mov edi, dword ptr [0x1c49d3c]
0079fe67 je 0x79fe6f
0079fe69 mov edi, dword ptr [0x1c4817c]
0079fe6f test edi, edi
0079fe71 je 0x79fe8a
0079fe73 mov eax, dword ptr [0x11b04b4]
0079fe78 test eax, eax
0079fe7a je 0x79fe80
0079fe7c mov ecx, edi
0079fe7e call eax
0079fe80 mov dword ptr [edi + 0xb08], 5
0079fe8a mov edx, ebx
0079fe8c mov ecx, esi
0079fe8e call 0x54b630
0079fe93 pop edi
0079fe94 pop esi
0079fe95 pop ebx
0079fe96 mov esp, ebp
0079fe98 pop ebp
0079fe99 ret 
0079fe9a mov edi, edi
0079fe9c xchg ebx, eax