006b54e0 55 push ebp
006b54e1 8bec mov ebp, esp
006b54e3 83e4f0 and esp, 0xfffffff0
006b54e6 83ec24 sub esp, 0x24
006b54e9 53 push ebx
006b54ea 56 push esi
006b54eb 8bf2 mov esi, edx
006b54ed 57 push edi
006b54ee 8bf9 mov edi, ecx
006b54f0 85f6 test esi, esi
006b54f2 7504 jne 0x6b54f8
006b54f4 8d742420 lea esi, [esp + 0x20]
006b54f8 8b5d08 mov ebx, dword ptr [ebp + 8]
006b54fb 85db test ebx, ebx
006b54fd 7504 jne 0x6b5503
006b54ff 8d5c241c lea ebx, [esp + 0x1c]
006b5503 0f57c0 xorps xmm0, xmm0
006b5506 f30f100d146eec00 movss xmm1, dword ptr [0xec6e14]
006b550e f30f1106 movss dword ptr [esi], xmm0
006b5512 f30f114604 movss dword ptr [esi + 4], xmm0
006b5517 f30f114608 movss dword ptr [esi + 8], xmm0
006b551c f30f114e0c movss dword ptr [esi + 0xc], xmm1
006b5521 c70300000000 mov dword ptr [ebx], 0
006b5527 8b4f74 mov ecx, dword ptr [edi + 0x74]
006b552a 33c0 xor eax, eax
006b552c ff248d84576b00 jmp dword ptr [ecx*4 + 0x6b5784]
006b5533 8b5718 mov edx, dword ptr [edi + 0x18]
006b5536 0f289260010000 movaps xmm2, xmmword ptr [edx + 0x160]
006b553d 0f2916 movaps xmmword ptr [esi], xmm2
006b5540 0f2f06 comiss xmm0, dword ptr [esi]
006b5543 b800400000 mov eax, 0x4000
006b5548 7705 ja 0x6b554f
006b554a b800c0ffff mov eax, 0xffffc000
006b554f 8903 mov dword ptr [ebx], eax
006b5551 f30f10460c movss xmm0, dword ptr [esi + 0xc]
006b5556 0f2ec1 ucomiss xmm0, xmm1
006b5559 9f lahf 
006b555a f6c444 test ah, 0x44
006b555d 7a13 jp 0x6b5572
006b555f b801000000 mov eax, 1
006b5564 f30f114e0c movss dword ptr [esi + 0xc], xmm1
006b5569 5f pop edi
006b556a 5e pop esi
006b556b 5b pop ebx
006b556c 8be5 mov esp, ebp
006b556e 5d pop ebp
006b556f c20400 ret 4
006b5572 33c0 xor eax, eax
006b5574 f30f114e0c movss dword ptr [esi + 0xc], xmm1
006b5579 5f pop edi
006b557a 5e pop esi
006b557b 5b pop ebx
006b557c 8be5 mov esp, ebp
006b557e 5d pop ebp
006b557f c20400 ret 4
006b5582 8b8f040b0000 mov ecx, dword ptr [edi + 0xb04]
006b5588 53 push ebx
006b5589 8bd6 mov edx, esi
006b558b 894c241c mov dword ptr [esp + 0x1c], ecx
006b558f e83c466600 call 0xd19bd0
006b5594 85c0 test eax, eax
006b5596 7428 je 0x6b55c0
006b5598 8b7f4c mov edi, dword ptr [edi + 0x4c]
006b559b 33c0 xor eax, eax
006b559d 81ffd055d901 cmp edi, 0x1d955d0
006b55a3 0f94c0 sete al
006b55a6 56 push esi
006b55a7 8bf8 mov edi, eax
006b55a9 e8e2fdffff call 0x6b5390
006b55ae 85c0 test eax, eax
006b55b0 740e je 0x6b55c0
006b55b2 b801000000 mov eax, 1
006b55b7 5f pop edi
006b55b8 5e pop esi
006b55b9 5b pop ebx
006b55ba 8be5 mov esp, ebp
006b55bc 5d pop ebp
006b55bd c20400 ret 4
006b55c0 8b442418 mov eax, dword ptr [esp + 0x18]
006b55c4 8d0480 lea eax, [eax + eax*4]
006b55c7 03c0 add eax, eax
006b55c9 d9840004751901 fld dword ptr [eax + eax + 0x1197504]
006b55d0 03c0 add eax, eax
006b55d2 d91e fstp dword ptr [esi]
006b55d4 d98008751901 fld dword ptr [eax + 0x1197508]
006b55da d95e08 fstp dword ptr [esi + 8]
006b55dd 8b880c751901 mov ecx, dword ptr [eax + 0x119750c]
006b55e3 890b mov dword ptr [ebx], ecx
006b55e5 b802000000 mov eax, 2
006b55ea 5f pop edi
006b55eb 5e pop esi
006b55ec 5b pop ebx
006b55ed 8be5 mov esp, ebp
006b55ef 5d pop ebp
006b55f0 c20400 ret 4
006b55f3 8b8f040b0000 mov ecx, dword ptr [edi + 0xb04]
006b55f9 53 push ebx
006b55fa 8bd6 mov edx, esi
006b55fc 894c241c mov dword ptr [esp + 0x1c], ecx
006b5600 e81b466600 call 0xd19c20
006b5605 85c0 test eax, eax
006b5607 741a je 0x6b5623
006b5609 8b7f4c mov edi, dword ptr [edi + 0x4c]
006b560c 33d2 xor edx, edx
006b560e 81ffd055d901 cmp edi, 0x1d955d0
006b5614 0f94c2 sete dl
006b5617 56 push esi
006b5618 8bfa mov edi, edx
006b561a e871fdffff call 0x6b5390
006b561f 85c0 test eax, eax
006b5621 758f jne 0x6b55b2
006b5623 8b442418 mov eax, dword ptr [esp + 0x18]
006b5627 8d0480 lea eax, [eax + eax*4]
006b562a 03c0 add eax, eax
006b562c d984002c751901 fld dword ptr [eax + eax + 0x119752c]
006b5633 03c0 add eax, eax
006b5635 d91e fstp dword ptr [esi]
006b5637 d98030751901 fld dword ptr [eax + 0x1197530]
006b563d d95e08 fstp dword ptr [esi + 8]
006b5640 8b8034751901 mov eax, dword ptr [eax + 0x1197534]
006b5646 8903 mov dword ptr [ebx], eax
006b5648 b802000000 mov eax, 2
006b564d 5f pop edi
006b564e 5e pop esi
006b564f 5b pop ebx
006b5650 8be5 mov esp, ebp
006b5652 5d pop ebp
006b5653 c20400 ret 4
006b5656 8bbf000b0000 mov edi, dword ptr [edi + 0xb00]
006b565c 53 push ebx
006b565d 8bd6 mov edx, esi
006b565f 8bcf mov ecx, edi
006b5661 e8ea676600 call 0xd1be50
006b5666 85c0 test eax, eax
006b5668 0f8544ffffff jne 0x6b55b2
006b566e 8d04bf lea eax, [edi + edi*4]
006b5671 03c0 add eax, eax
006b5673 d9840068751901 fld dword ptr [eax + eax + 0x1197568]
006b567a 03c0 add eax, eax
006b567c d91e fstp dword ptr [esi]
006b567e d9806c751901 fld dword ptr [eax + 0x119756c]
006b5684 d95e08 fstp dword ptr [esi + 8]
006b5687 8b8870751901 mov ecx, dword ptr [eax + 0x1197570]
006b568d 890b mov dword ptr [ebx], ecx
006b568f b802000000 mov eax, 2
006b5694 5f pop edi
006b5695 5e pop esi
006b5696 5b pop ebx
006b5697 8be5 mov esp, ebp
006b5699 5d pop ebp
006b569a c20400 ret 4
006b569d 8bbf000b0000 mov edi, dword ptr [edi + 0xb00]
006b56a3 8d542418 lea edx, [esp + 0x18]
006b56a7 52 push edx
006b56a8 8d442418 lea eax, [esp + 0x18]
006b56ac 50 push eax
006b56ad 53 push ebx
006b56ae 8bd6 mov edx, esi
006b56b0 8bcf mov ecx, edi
006b56b2 f30f11442420 movss dword ptr [esp + 0x20], xmm0
006b56b8 f30f11442424 movss dword ptr [esp + 0x24], xmm0
006b56be e8bd646600 call 0xd1bb80
006b56c3 85c0 test eax, eax
006b56c5 7429 je 0x6b56f0
006b56c7 f30f10442414 movss xmm0, dword ptr [esp + 0x14]
006b56cd 83ec08 sub esp, 8
006b56d0 f30f11442404 movss dword ptr [esp + 4], xmm0
006b56d6 f30f10442420 movss xmm0, dword ptr [esp + 0x20]
006b56dc 8bc6 mov eax, esi
006b56de f30f110424 movss dword ptr [esp], xmm0
006b56e3 e858fdffff call 0x6b5440
006b56e8 85c0 test eax, eax
006b56ea 0f85c2feffff jne 0x6b55b2
006b56f0 8d04bf lea eax, [edi + edi*4]
006b56f3 03c0 add eax, eax
006b56f5 d9840054751901 fld dword ptr [eax + eax + 0x1197554]
006b56fc 03c0 add eax, eax
006b56fe d91e fstp dword ptr [esi]
006b5700 d98058751901 fld dword ptr [eax + 0x1197558]
006b5706 d95e08 fstp dword ptr [esi + 8]
006b5709 8b885c751901 mov ecx, dword ptr [eax + 0x119755c]
006b570f 890b mov dword ptr [ebx], ecx
006b5711 b802000000 mov eax, 2
006b5716 5f pop edi
006b5717 5e pop esi
006b5718 5b pop ebx
006b5719 8be5 mov esp, ebp
006b571b 5d pop ebp
006b571c c20400 ret 4
006b571f 8b8f000b0000 mov ecx, dword ptr [edi + 0xb00]
006b5725 53 push ebx
006b5726 8bd6 mov edx, esi
006b5728 e863456600 call 0xd19c90
006b572d f7d8 neg eax
006b572f 1bc0 sbb eax, eax
006b5731 f7d8 neg eax
006b5733 5f pop edi
006b5734 5e pop esi
006b5735 5b pop ebx
006b5736 8be5 mov esp, ebp
006b5738 5d pop ebp
006b5739 c20400 ret 4
006b573c 8b8f000c0000 mov ecx, dword ptr [edi + 0xc00]
006b5742 53 push ebx
006b5743 8bd6 mov edx, esi
006b5745 e896456600 call 0xd19ce0
006b574a f7d8 neg eax
006b574c 1bc0 sbb eax, eax
006b574e f7d8 neg eax
006b5750 5f pop edi
006b5751 5e pop esi
006b5752 5b pop ebx
006b5753 8be5 mov esp, ebp
006b5755 5d pop ebp
006b5756 c20400 ret 4
006b5759 833dd45ce80108 cmp dword ptr [0x1e85cd4], 8
006b5760 7515 jne 0x6b5777
006b5762 6a00 push 0
006b5764 53 push ebx
006b5765 8bd6 mov edx, esi
006b5767 8bcf mov ecx, edi
006b5769 e812432f00 call 0x9a9a80
006b576e 5f pop edi
006b576f 5e pop esi
006b5770 5b pop ebx
006b5771 8be5 mov esp, ebp
006b5773 5d pop ebp
006b5774 c20400 ret 4
006b5777 33c0 xor eax, eax
006b5779 5f pop edi
006b577a 5e pop esi
006b577b 5b pop ebx
006b577c 8be5 mov esp, ebp
006b577e 5d pop ebp
006b577f c20400 ret 4
006b5782 8bff mov edi, edi
