00ba4585 cc                   int3 
00ba4586 cc                   int3 
00ba4587 cc                   int3 
00ba4588 cc                   int3 
00ba4589 cc                   int3 
00ba458a cc                   int3 
00ba458b cc                   int3 
00ba458c cc                   int3 
00ba458d cc                   int3 
00ba458e cc                   int3 
00ba458f cc                   int3 
00ba4590 56                   push esi
00ba4591 e86afaffff           call 0xba4000
00ba4596 8bf0                 mov esi, eax
00ba4598 85f6                 test esi, esi
00ba459a 742a                 je 0xba45c6
00ba459c 8bce                 mov ecx, esi
00ba459e e8fd18a2ff           call 0x5c5ea0
00ba45a3 85c0                 test eax, eax
00ba45a5 741f                 je 0xba45c6
00ba45a7 8bce                 mov ecx, esi
00ba45a9 e8f218a2ff           call 0x5c5ea0
00ba45ae 83780c00             cmp dword ptr [eax + 0xc], 0
00ba45b2 7412                 je 0xba45c6
00ba45b4 8b06                 mov eax, dword ptr [esi]
00ba45b6 8b4060               mov eax, dword ptr [eax + 0x60]
00ba45b9 bac5d10db5           mov edx, 0xb50dd1c5
00ba45be 8bce                 mov ecx, esi
00ba45c0 ffd0                 call eax
00ba45c2 85c0                 test eax, eax
00ba45c4 7504                 jne 0xba45ca
00ba45c6 33c0                 xor eax, eax
00ba45c8 5e                   pop esi
00ba45c9 c3                   ret 
00ba45ca 5e                   pop esi
00ba45cb e930faffff           jmp 0xba4000
00ba45d0 81ec58010000         sub esp, 0x158
00ba45d6 53                   push ebx
00ba45d7 56                   push esi
00ba45d8 57                   push edi
00ba45d9 8bfa                 mov edi, edx
00ba45db 8bd9                 mov ebx, ecx
00ba45dd e81efaffff           call 0xba4000
00ba45e2 8bf0                 mov esi, eax
00ba45e4 85f6                 test esi, esi
00ba45e6 0f84a9000000         je 0xba4695
00ba45ec 8bce                 mov ecx, esi
00ba45ee e8ad18a2ff           call 0x5c5ea0
00ba45f3 85c0                 test eax, eax
00ba45f5 0f849a000000         je 0xba4695
00ba45fb 8bce                 mov ecx, esi
00ba45fd e89e18a2ff           call 0x5c5ea0
00ba4602 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4606 0f8489000000         je 0xba4695
00ba460c 8b06                 mov eax, dword ptr [esi]
00ba460e 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4611 bac5d10db5           mov edx, 0xb50dd1c5
00ba4616 8bce                 mov ecx, esi
00ba4618 ffd0                 call eax
00ba461a 85c0                 test eax, eax
00ba461c 7477                 je 0xba4695
00ba461e f30f10842468010000   movss xmm0, dword ptr [esp + 0x168]
00ba4627 f30f11442418         movss dword ptr [esp + 0x18], xmm0
00ba462d f30f1084246c010000   movss xmm0, dword ptr [esp + 0x16c]
00ba4636 c744240c01000000     mov dword ptr [esp + 0xc], 1
00ba463e 895c2410             mov dword ptr [esp + 0x10], ebx
00ba4642 897c2414             mov dword ptr [esp + 0x14], edi
00ba4646 f30f1144241c         movss dword ptr [esp + 0x1c], xmm0
00ba464c e8aff9ffff           call 0xba4000
00ba4651 8bf0                 mov esi, eax
00ba4653 85f6                 test esi, esi
00ba4655 742a                 je 0xba4681
00ba4657 8bce                 mov ecx, esi
00ba4659 e84218a2ff           call 0x5c5ea0
00ba465e 85c0                 test eax, eax
00ba4660 741f                 je 0xba4681
00ba4662 8bce                 mov ecx, esi
00ba4664 e83718a2ff           call 0x5c5ea0
00ba4669 83780c00             cmp dword ptr [eax + 0xc], 0
00ba466d 7412                 je 0xba4681
00ba466f 8b06                 mov eax, dword ptr [esi]
00ba4671 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4674 bac5d10db5           mov edx, 0xb50dd1c5
00ba4679 8bce                 mov ecx, esi
00ba467b ffd0                 call eax
00ba467d 85c0                 test eax, eax
00ba467f 7504                 jne 0xba4685
00ba4681 33c0                 xor eax, eax
00ba4683 eb05                 jmp 0xba468a
00ba4685 e876f9ffff           call 0xba4000
00ba468a 8d54240c             lea edx, [esp + 0xc]
00ba468e 8bc8                 mov ecx, eax
00ba4690 e81bf8ffff           call 0xba3eb0
00ba4695 5f                   pop edi
00ba4696 5e                   pop esi
00ba4697 5b                   pop ebx
00ba4698 81c458010000         add esp, 0x158
00ba469e c20800               ret 8
00ba46a1 cc                   int3 
00ba46a2 cc                   int3 
00ba46a3 cc                   int3 
00ba46a4 cc                   int3 
00ba46a5 cc                   int3 
00ba46a6 cc                   int3 
00ba46a7 cc                   int3 
00ba46a8 cc                   int3 
00ba46a9 cc                   int3 
00ba46aa cc                   int3 
00ba46ab cc                   int3 
00ba46ac cc                   int3 
00ba46ad cc                   int3 
00ba46ae cc                   int3 
00ba46af cc                   int3 
00ba46b0 81ec58010000         sub esp, 0x158
00ba46b6 56                   push esi
00ba46b7 e844f9ffff           call 0xba4000
00ba46bc 8bf0                 mov esi, eax
00ba46be 85f6                 test esi, esi
00ba46c0 0f84a4000000         je 0xba476a
00ba46c6 8bce                 mov ecx, esi
00ba46c8 e8d317a2ff           call 0x5c5ea0
00ba46cd 85c0                 test eax, eax
00ba46cf 0f8495000000         je 0xba476a
00ba46d5 8bce                 mov ecx, esi
00ba46d7 e8c417a2ff           call 0x5c5ea0
00ba46dc 83780c00             cmp dword ptr [eax + 0xc], 0
00ba46e0 0f8484000000         je 0xba476a
00ba46e6 8b06                 mov eax, dword ptr [esi]
00ba46e8 8b4060               mov eax, dword ptr [eax + 0x60]
00ba46eb bac5d10db5           mov edx, 0xb50dd1c5
00ba46f0 8bce                 mov ecx, esi
00ba46f2 ffd0                 call eax
00ba46f4 85c0                 test eax, eax
00ba46f6 7472                 je 0xba476a
00ba46f8 684c010000           push 0x14c
00ba46fd 32d2                 xor dl, dl
00ba46ff 8d4c240c             lea ecx, [esp + 0xc]
00ba4703 c744240802000000     mov dword ptr [esp + 8], 2
00ba470b e810111f00           call 0xd95820
00ba4710 e8ebf8ffff           call 0xba4000
00ba4715 8bf0                 mov esi, eax
00ba4717 85f6                 test esi, esi
00ba4719 742a                 je 0xba4745
00ba471b 8bce                 mov ecx, esi
00ba471d e87e17a2ff           call 0x5c5ea0
00ba4722 85c0                 test eax, eax
00ba4724 741f                 je 0xba4745
00ba4726 8bce                 mov ecx, esi
00ba4728 e87317a2ff           call 0x5c5ea0
00ba472d 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4731 7412                 je 0xba4745
00ba4733 8b06                 mov eax, dword ptr [esi]
00ba4735 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4738 bac5d10db5           mov edx, 0xb50dd1c5
00ba473d 8bce                 mov ecx, esi
00ba473f ffd0                 call eax
00ba4741 85c0                 test eax, eax
00ba4743 7515                 jne 0xba475a
00ba4745 33c0                 xor eax, eax
00ba4747 8d542404             lea edx, [esp + 4]
00ba474b 8bc8                 mov ecx, eax
00ba474d e85ef7ffff           call 0xba3eb0
00ba4752 5e                   pop esi
00ba4753 81c458010000         add esp, 0x158
00ba4759 c3                   ret 
00ba475a e8a1f8ffff           call 0xba4000
00ba475f 8d542404             lea edx, [esp + 4]
00ba4763 8bc8                 mov ecx, eax
00ba4765 e846f7ffff           call 0xba3eb0
00ba476a 5e                   pop esi
00ba476b 81c458010000         add esp, 0x158
00ba4771 c3                   ret 
00ba4772 cc                   int3 
00ba4773 cc                   int3 
00ba4774 cc                   int3 
00ba4775 cc                   int3 
00ba4776 cc                   int3 
00ba4777 cc                   int3 
00ba4778 cc                   int3 
00ba4779 cc                   int3 
00ba477a cc                   int3 
00ba477b cc                   int3 
00ba477c cc                   int3 
00ba477d cc                   int3 
00ba477e cc                   int3 
00ba477f cc                   int3 
00ba4780 81ec58010000         sub esp, 0x158
00ba4786 53                   push ebx
00ba4787 56                   push esi
00ba4788 57                   push edi
00ba4789 8bda                 mov ebx, edx
00ba478b 8bf9                 mov edi, ecx
00ba478d e86ef8ffff           call 0xba4000
00ba4792 8bf0                 mov esi, eax
00ba4794 85f6                 test esi, esi
00ba4796 0f8449010000         je 0xba48e5
00ba479c 8bce                 mov ecx, esi
00ba479e e8fd16a2ff           call 0x5c5ea0
00ba47a3 85c0                 test eax, eax
00ba47a5 0f843a010000         je 0xba48e5
00ba47ab 8bce                 mov ecx, esi
00ba47ad e8ee16a2ff           call 0x5c5ea0
00ba47b2 83780c00             cmp dword ptr [eax + 0xc], 0
00ba47b6 0f8429010000         je 0xba48e5
00ba47bc 8b06                 mov eax, dword ptr [esi]
00ba47be 8b4060               mov eax, dword ptr [eax + 0x60]
00ba47c1 bac5d10db5           mov edx, 0xb50dd1c5
00ba47c6 8bce                 mov ecx, esi
00ba47c8 ffd0                 call eax
00ba47ca 85c0                 test eax, eax
00ba47cc 0f8413010000         je 0xba48e5
00ba47d2 55                   push ebp
00ba47d3 e828f8ffff           call 0xba4000
00ba47d8 8bf0                 mov esi, eax
00ba47da 85f6                 test esi, esi
00ba47dc 742a                 je 0xba4808
00ba47de 8bce                 mov ecx, esi
00ba47e0 e8bb16a2ff           call 0x5c5ea0
00ba47e5 85c0                 test eax, eax
00ba47e7 741f                 je 0xba4808
00ba47e9 8bce                 mov ecx, esi
00ba47eb e8b016a2ff           call 0x5c5ea0
00ba47f0 83780c00             cmp dword ptr [eax + 0xc], 0
00ba47f4 7412                 je 0xba4808
00ba47f6 8b06                 mov eax, dword ptr [esi]
00ba47f8 8b4060               mov eax, dword ptr [eax + 0x60]
00ba47fb bac5d10db5           mov edx, 0xb50dd1c5
00ba4800 8bce                 mov ecx, esi
00ba4802 ffd0                 call eax
00ba4804 85c0                 test eax, eax
00ba4806 7504                 jne 0xba480c
00ba4808 33ed                 xor ebp, ebp
00ba480a eb07                 jmp 0xba4813
00ba480c e8eff7ffff           call 0xba4000
00ba4811 8be8                 mov ebp, eax
00ba4813 f30f1084246c010000   movss xmm0, dword ptr [esp + 0x16c]
00ba481c f30f11442414         movss dword ptr [esp + 0x14], xmm0
00ba4822 f30f10842470010000   movss xmm0, dword ptr [esp + 0x170]
00ba482b c744241000000000     mov dword ptr [esp + 0x10], 0
00ba4833 f30f11442418         movss dword ptr [esp + 0x18], xmm0
00ba4839 85ff                 test edi, edi
00ba483b 742d                 je 0xba486a
00ba483d e84e2aa2ff           call 0x5c7290
00ba4842 8bd7                 mov edx, edi
00ba4844 8bc8                 mov ecx, eax
00ba4846 e8952aa2ff           call 0x5c72e0
00ba484b 85c0                 test eax, eax
00ba484d 741b                 je 0xba486a
00ba484f 6a6c                 push 0x6c
00ba4851 e83a2aa2ff           call 0x5c7290
00ba4856 8bd7                 mov edx, edi
00ba4858 8bc8                 mov ecx, eax
00ba485a e8812aa2ff           call 0x5c72e0
00ba485f 8bd0                 mov edx, eax
00ba4861 8d4c2420             lea ecx, [esp + 0x20]
00ba4865 e846101f00           call 0xd958b0
00ba486a 85db                 test ebx, ebx
00ba486c 7430                 je 0xba489e
00ba486e e81d2aa2ff           call 0x5c7290
00ba4873 8bd3                 mov edx, ebx
00ba4875 8bc8                 mov ecx, eax
00ba4877 e8642aa2ff           call 0x5c72e0
00ba487c 85c0                 test eax, eax
00ba487e 741e                 je 0xba489e
00ba4880 6a6c                 push 0x6c
00ba4882 e8092aa2ff           call 0x5c7290
00ba4887 8bd3                 mov edx, ebx
00ba4889 8bc8                 mov ecx, eax
00ba488b e8502aa2ff           call 0x5c72e0
00ba4890 8bd0                 mov edx, eax
00ba4892 8d8c248c000000       lea ecx, [esp + 0x8c]
00ba4899 e812101f00           call 0xd958b0
00ba489e 8bb42474010000       mov esi, dword ptr [esp + 0x174]
00ba48a5 85f6                 test esi, esi
00ba48a7 7430                 je 0xba48d9
00ba48a9 e8e229a2ff           call 0x5c7290
00ba48ae 8bd6                 mov edx, esi
00ba48b0 8bc8                 mov ecx, eax
00ba48b2 e8292aa2ff           call 0x5c72e0
00ba48b7 85c0                 test eax, eax
00ba48b9 741e                 je 0xba48d9
00ba48bb 6a6c                 push 0x6c
00ba48bd e8ce29a2ff           call 0x5c7290
00ba48c2 8bd6                 mov edx, esi
00ba48c4 8bc8                 mov ecx, eax
00ba48c6 e8152aa2ff           call 0x5c72e0
00ba48cb 8bd0                 mov edx, eax
00ba48cd 8d8c24f8000000       lea ecx, [esp + 0xf8]
00ba48d4 e8d70f1f00           call 0xd958b0
00ba48d9 8d542410             lea edx, [esp + 0x10]
00ba48dd 8bcd                 mov ecx, ebp
00ba48df e8ccf5ffff           call 0xba3eb0
00ba48e4 5d                   pop ebp
00ba48e5 5f                   pop edi
00ba48e6 5e                   pop esi
00ba48e7 5b                   pop ebx
00ba48e8 81c458010000         add esp, 0x158
00ba48ee c20c00               ret 0xc
00ba48f1 cc                   int3 
00ba48f2 cc                   int3 
00ba48f3 cc                   int3 
00ba48f4 cc                   int3 
00ba48f5 cc                   int3 
00ba48f6 cc                   int3 
00ba48f7 cc                   int3 
00ba48f8 cc                   int3 
00ba48f9 cc                   int3 
00ba48fa cc                   int3 
00ba48fb cc                   int3 
00ba48fc cc                   int3 
00ba48fd cc                   int3 
00ba48fe cc                   int3 
00ba48ff cc                   int3 
00ba4900 81ec58010000         sub esp, 0x158
00ba4906 56                   push esi
00ba4907 57                   push edi
00ba4908 8bf9                 mov edi, ecx
00ba490a e8f1f6ffff           call 0xba4000
00ba490f 8bf0                 mov esi, eax
00ba4911 85f6                 test esi, esi
00ba4913 0f8495000000         je 0xba49ae
00ba4919 8bce                 mov ecx, esi
00ba491b e88015a2ff           call 0x5c5ea0
00ba4920 85c0                 test eax, eax
00ba4922 0f8486000000         je 0xba49ae
00ba4928 8bce                 mov ecx, esi
00ba492a e87115a2ff           call 0x5c5ea0
00ba492f 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4933 7479                 je 0xba49ae
00ba4935 8b06                 mov eax, dword ptr [esi]
00ba4937 8b4060               mov eax, dword ptr [eax + 0x60]
00ba493a bac5d10db5           mov edx, 0xb50dd1c5
00ba493f 8bce                 mov ecx, esi
00ba4941 ffd0                 call eax
00ba4943 85c0                 test eax, eax
00ba4945 7467                 je 0xba49ae
00ba4947 c744240804000000     mov dword ptr [esp + 8], 4
00ba494f 897c240c             mov dword ptr [esp + 0xc], edi
00ba4953 e8a8f6ffff           call 0xba4000
00ba4958 8bf0                 mov esi, eax
00ba495a 85f6                 test esi, esi
00ba495c 742a                 je 0xba4988
00ba495e 8bce                 mov ecx, esi
00ba4960 e83b15a2ff           call 0x5c5ea0
00ba4965 85c0                 test eax, eax
00ba4967 741f                 je 0xba4988
00ba4969 8bce                 mov ecx, esi
00ba496b e83015a2ff           call 0x5c5ea0
00ba4970 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4974 7412                 je 0xba4988
00ba4976 8b06                 mov eax, dword ptr [esi]
00ba4978 8b4060               mov eax, dword ptr [eax + 0x60]
00ba497b bac5d10db5           mov edx, 0xb50dd1c5
00ba4980 8bce                 mov ecx, esi
00ba4982 ffd0                 call eax
00ba4984 85c0                 test eax, eax
00ba4986 7516                 jne 0xba499e
00ba4988 33c0                 xor eax, eax
00ba498a 8d542408             lea edx, [esp + 8]
00ba498e 8bc8                 mov ecx, eax
00ba4990 e81bf5ffff           call 0xba3eb0
00ba4995 5f                   pop edi
00ba4996 5e                   pop esi
00ba4997 81c458010000         add esp, 0x158
00ba499d c3                   ret 
00ba499e e85df6ffff           call 0xba4000
00ba49a3 8d542408             lea edx, [esp + 8]
00ba49a7 8bc8                 mov ecx, eax
00ba49a9 e802f5ffff           call 0xba3eb0
00ba49ae 5f                   pop edi
00ba49af 5e                   pop esi
00ba49b0 81c458010000         add esp, 0x158
00ba49b6 c3                   ret 
00ba49b7 cc                   int3 
00ba49b8 cc                   int3 
00ba49b9 cc                   int3 
00ba49ba cc                   int3 
00ba49bb cc                   int3 
00ba49bc cc                   int3 
00ba49bd cc                   int3 
00ba49be cc                   int3 
00ba49bf cc                   int3 
00ba49c0 81ec58010000         sub esp, 0x158
00ba49c6 56                   push esi
00ba49c7 e834f6ffff           call 0xba4000
00ba49cc 8bf0                 mov esi, eax
00ba49ce 85f6                 test esi, esi
00ba49d0 0f8490000000         je 0xba4a66
00ba49d6 8bce                 mov ecx, esi
00ba49d8 e8c314a2ff           call 0x5c5ea0
00ba49dd 85c0                 test eax, eax
00ba49df 0f8481000000         je 0xba4a66
00ba49e5 8bce                 mov ecx, esi
00ba49e7 e8b414a2ff           call 0x5c5ea0
00ba49ec 83780c00             cmp dword ptr [eax + 0xc], 0
00ba49f0 7474                 je 0xba4a66
00ba49f2 8b06                 mov eax, dword ptr [esi]
00ba49f4 8b4060               mov eax, dword ptr [eax + 0x60]
00ba49f7 bac5d10db5           mov edx, 0xb50dd1c5
00ba49fc 8bce                 mov ecx, esi
00ba49fe ffd0                 call eax
00ba4a00 85c0                 test eax, eax
00ba4a02 7462                 je 0xba4a66
00ba4a04 c744240403000000     mov dword ptr [esp + 4], 3
00ba4a0c e8eff5ffff           call 0xba4000
00ba4a11 8bf0                 mov esi, eax
00ba4a13 85f6                 test esi, esi
00ba4a15 742a                 je 0xba4a41
00ba4a17 8bce                 mov ecx, esi
00ba4a19 e88214a2ff           call 0x5c5ea0
00ba4a1e 85c0                 test eax, eax
00ba4a20 741f                 je 0xba4a41
00ba4a22 8bce                 mov ecx, esi
00ba4a24 e87714a2ff           call 0x5c5ea0
00ba4a29 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4a2d 7412                 je 0xba4a41
00ba4a2f 8b06                 mov eax, dword ptr [esi]
00ba4a31 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4a34 bac5d10db5           mov edx, 0xb50dd1c5
00ba4a39 8bce                 mov ecx, esi
00ba4a3b ffd0                 call eax
00ba4a3d 85c0                 test eax, eax
00ba4a3f 7515                 jne 0xba4a56
00ba4a41 33c0                 xor eax, eax
00ba4a43 8d542404             lea edx, [esp + 4]
00ba4a47 8bc8                 mov ecx, eax
00ba4a49 e862f4ffff           call 0xba3eb0
00ba4a4e 5e                   pop esi
00ba4a4f 81c458010000         add esp, 0x158
00ba4a55 c3                   ret 
00ba4a56 e8a5f5ffff           call 0xba4000
00ba4a5b 8d542404             lea edx, [esp + 4]
00ba4a5f 8bc8                 mov ecx, eax
00ba4a61 e84af4ffff           call 0xba3eb0
00ba4a66 5e                   pop esi
00ba4a67 81c458010000         add esp, 0x158
00ba4a6d c3                   ret 
00ba4a6e cc                   int3 
00ba4a6f cc                   int3 
00ba4a70 81ec58010000         sub esp, 0x158
00ba4a76 53                   push ebx
00ba4a77 56                   push esi
00ba4a78 57                   push edi
00ba4a79 8bfa                 mov edi, edx
00ba4a7b 8bd9                 mov ebx, ecx
00ba4a7d e87ef5ffff           call 0xba4000
00ba4a82 8bf0                 mov esi, eax
00ba4a84 85f6                 test esi, esi
00ba4a86 0f8496000000         je 0xba4b22
00ba4a8c 8bce                 mov ecx, esi
00ba4a8e e80d14a2ff           call 0x5c5ea0
00ba4a93 85c0                 test eax, eax
00ba4a95 0f8487000000         je 0xba4b22
00ba4a9b 8bce                 mov ecx, esi
00ba4a9d e8fe13a2ff           call 0x5c5ea0
00ba4aa2 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4aa6 747a                 je 0xba4b22
00ba4aa8 8b06                 mov eax, dword ptr [esi]
00ba4aaa 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4aad bac5d10db5           mov edx, 0xb50dd1c5
00ba4ab2 8bce                 mov ecx, esi
00ba4ab4 ffd0                 call eax
00ba4ab6 85c0                 test eax, eax
00ba4ab8 7468                 je 0xba4b22
00ba4aba f30f10842468010000   movss xmm0, dword ptr [esp + 0x168]
00ba4ac3 c744240c05000000     mov dword ptr [esp + 0xc], 5
00ba4acb 895c2410             mov dword ptr [esp + 0x10], ebx
00ba4acf 897c2414             mov dword ptr [esp + 0x14], edi
00ba4ad3 f30f11442418         movss dword ptr [esp + 0x18], xmm0
00ba4ad9 e822f5ffff           call 0xba4000
00ba4ade 8bf0                 mov esi, eax
00ba4ae0 85f6                 test esi, esi
00ba4ae2 742a                 je 0xba4b0e
00ba4ae4 8bce                 mov ecx, esi
00ba4ae6 e8b513a2ff           call 0x5c5ea0
00ba4aeb 85c0                 test eax, eax
00ba4aed 741f                 je 0xba4b0e
00ba4aef 8bce                 mov ecx, esi
00ba4af1 e8aa13a2ff           call 0x5c5ea0
00ba4af6 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4afa 7412                 je 0xba4b0e
00ba4afc 8b06                 mov eax, dword ptr [esi]
00ba4afe 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4b01 bac5d10db5           mov edx, 0xb50dd1c5
00ba4b06 8bce                 mov ecx, esi
00ba4b08 ffd0                 call eax
00ba4b0a 85c0                 test eax, eax
00ba4b0c 7504                 jne 0xba4b12
00ba4b0e 33c0                 xor eax, eax
00ba4b10 eb05                 jmp 0xba4b17
00ba4b12 e8e9f4ffff           call 0xba4000
00ba4b17 8d54240c             lea edx, [esp + 0xc]
00ba4b1b 8bc8                 mov ecx, eax
00ba4b1d e88ef3ffff           call 0xba3eb0
00ba4b22 5f                   pop edi
00ba4b23 5e                   pop esi
00ba4b24 5b                   pop ebx
00ba4b25 81c458010000         add esp, 0x158
00ba4b2b c20400               ret 4
00ba4b2e cc                   int3 
00ba4b2f cc                   int3 
00ba4b30 56                   push esi
00ba4b31 57                   push edi
00ba4b32 8bf9                 mov edi, ecx
00ba4b34 e8c7f4ffff           call 0xba4000
00ba4b39 8bf0                 mov esi, eax
00ba4b3b 85f6                 test esi, esi
00ba4b3d 0f8482000000         je 0xba4bc5
00ba4b43 8bce                 mov ecx, esi
00ba4b45 e85613a2ff           call 0x5c5ea0
00ba4b4a 85c0                 test eax, eax
00ba4b4c 7477                 je 0xba4bc5
00ba4b4e 8bce                 mov ecx, esi
00ba4b50 e84b13a2ff           call 0x5c5ea0
00ba4b55 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4b59 746a                 je 0xba4bc5
00ba4b5b 8b06                 mov eax, dword ptr [esi]
00ba4b5d 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4b60 bac5d10db5           mov edx, 0xb50dd1c5
00ba4b65 8bce                 mov ecx, esi
00ba4b67 ffd0                 call eax
00ba4b69 85c0                 test eax, eax
00ba4b6b 7458                 je 0xba4bc5
00ba4b6d e88ef4ffff           call 0xba4000
00ba4b72 8bf0                 mov esi, eax
00ba4b74 85f6                 test esi, esi
00ba4b76 742a                 je 0xba4ba2
00ba4b78 8bce                 mov ecx, esi
00ba4b7a e82113a2ff           call 0x5c5ea0
00ba4b7f 85c0                 test eax, eax
00ba4b81 741f                 je 0xba4ba2
00ba4b83 8bce                 mov ecx, esi
00ba4b85 e81613a2ff           call 0x5c5ea0
00ba4b8a 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4b8e 7412                 je 0xba4ba2
00ba4b90 8b06                 mov eax, dword ptr [esi]
00ba4b92 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4b95 bac5d10db5           mov edx, 0xb50dd1c5
00ba4b9a 8bce                 mov ecx, esi
00ba4b9c ffd0                 call eax
00ba4b9e 85c0                 test eax, eax
00ba4ba0 7504                 jne 0xba4ba6
00ba4ba2 33c0                 xor eax, eax
00ba4ba4 eb05                 jmp 0xba4bab
00ba4ba6 e855f4ffff           call 0xba4000
00ba4bab 8b30                 mov esi, dword ptr [eax]
00ba4bad f30f1044240c         movss xmm0, dword ptr [esp + 0xc]
00ba4bb3 51                   push ecx
00ba4bb4 8bc8                 mov ecx, eax
00ba4bb6 8b869c000000         mov eax, dword ptr [esi + 0x9c]
00ba4bbc 8bd7                 mov edx, edi
00ba4bbe f30f110424           movss dword ptr [esp], xmm0
00ba4bc3 ffd0                 call eax
00ba4bc5 5f                   pop edi
00ba4bc6 5e                   pop esi
00ba4bc7 c20400               ret 4
00ba4bca cc                   int3 
00ba4bcb cc                   int3 
00ba4bcc cc                   int3 
00ba4bcd cc                   int3 
00ba4bce cc                   int3 
00ba4bcf cc                   int3 
00ba4bd0 53                   push ebx
00ba4bd1 56                   push esi
00ba4bd2 57                   push edi
00ba4bd3 8bfa                 mov edi, edx
00ba4bd5 8bd9                 mov ebx, ecx
00ba4bd7 e824f4ffff           call 0xba4000
00ba4bdc 8bf0                 mov esi, eax
00ba4bde 85f6                 test esi, esi
00ba4be0 0f84bb000000         je 0xba4ca1
00ba4be6 8bce                 mov ecx, esi
00ba4be8 e8b312a2ff           call 0x5c5ea0
00ba4bed 85c0                 test eax, eax
00ba4bef 0f84ac000000         je 0xba4ca1
00ba4bf5 8bce                 mov ecx, esi
00ba4bf7 e8a412a2ff           call 0x5c5ea0
00ba4bfc 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4c00 0f849b000000         je 0xba4ca1
00ba4c06 8b06                 mov eax, dword ptr [esi]
00ba4c08 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4c0b bac5d10db5           mov edx, 0xb50dd1c5
00ba4c10 8bce                 mov ecx, esi
00ba4c12 ffd0                 call eax
00ba4c14 85c0                 test eax, eax
00ba4c16 0f8485000000         je 0xba4ca1
00ba4c1c e8dff3ffff           call 0xba4000
00ba4c21 8bf0                 mov esi, eax
00ba4c23 85f6                 test esi, esi
00ba4c25 742a                 je 0xba4c51
00ba4c27 8bce                 mov ecx, esi
00ba4c29 e87212a2ff           call 0x5c5ea0
00ba4c2e 85c0                 test eax, eax
00ba4c30 741f                 je 0xba4c51
00ba4c32 8bce                 mov ecx, esi
00ba4c34 e86712a2ff           call 0x5c5ea0
00ba4c39 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4c3d 7412                 je 0xba4c51
00ba4c3f 8b06                 mov eax, dword ptr [esi]
00ba4c41 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4c44 bac5d10db5           mov edx, 0xb50dd1c5
00ba4c49 8bce                 mov ecx, esi
00ba4c4b ffd0                 call eax
00ba4c4d 85c0                 test eax, eax
00ba4c4f 7504                 jne 0xba4c55
00ba4c51 33f6                 xor esi, esi
00ba4c53 eb07                 jmp 0xba4c5c
00ba4c55 e8a6f3ffff           call 0xba4000
00ba4c5a 8bf0                 mov esi, eax
00ba4c5c 83ff02               cmp edi, 2
00ba4c5f 7440                 je 0xba4ca1
00ba4c61 8b16                 mov edx, dword ptr [esi]
00ba4c63 8b8290000000         mov eax, dword ptr [edx + 0x90]
00ba4c69 33c9                 xor ecx, ecx
00ba4c6b 85ff                 test edi, edi
00ba4c6d 0f95c1               setne cl
00ba4c70 8bf9                 mov edi, ecx
00ba4c72 8bce                 mov ecx, esi
00ba4c74 ffd0                 call eax
00ba4c76 d99cfe08200000       fstp dword ptr [esi + edi*8 + 0x2008]
00ba4c7d 85ff                 test edi, edi
00ba4c7f 7512                 jne 0xba4c93
00ba4c81 e88ad6cdff           call 0x882310
00ba4c86 2bc3                 sub eax, ebx
00ba4c88 8984fe0c200000       mov dword ptr [esi + edi*8 + 0x200c], eax
00ba4c8f 5f                   pop edi
00ba4c90 5e                   pop esi
00ba4c91 5b                   pop ebx
00ba4c92 c3                   ret 
00ba4c93 e8a8d6cdff           call 0x882340
00ba4c98 2bc3                 sub eax, ebx
00ba4c9a 8984fe0c200000       mov dword ptr [esi + edi*8 + 0x200c], eax
00ba4ca1 5f                   pop edi
00ba4ca2 5e                   pop esi
00ba4ca3 5b                   pop ebx
00ba4ca4 c3                   ret 
00ba4ca5 cc                   int3 
00ba4ca6 cc                   int3 
00ba4ca7 cc                   int3 
00ba4ca8 cc                   int3 
00ba4ca9 cc                   int3 
00ba4caa cc                   int3 
00ba4cab cc                   int3 
00ba4cac cc                   int3 
00ba4cad cc                   int3 
00ba4cae cc                   int3 
00ba4caf cc                   int3 
00ba4cb0 51                   push ecx
00ba4cb1 56                   push esi
00ba4cb2 57                   push edi
00ba4cb3 8bf9                 mov edi, ecx
00ba4cb5 e846f3ffff           call 0xba4000
00ba4cba 8bf0                 mov esi, eax
00ba4cbc 85f6                 test esi, esi
00ba4cbe 742a                 je 0xba4cea
00ba4cc0 8bce                 mov ecx, esi
00ba4cc2 e8d911a2ff           call 0x5c5ea0
00ba4cc7 85c0                 test eax, eax
00ba4cc9 741f                 je 0xba4cea
00ba4ccb 8bce                 mov ecx, esi
00ba4ccd e8ce11a2ff           call 0x5c5ea0
00ba4cd2 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4cd6 7412                 je 0xba4cea
00ba4cd8 8b06                 mov eax, dword ptr [esi]
00ba4cda 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4cdd bac5d10db5           mov edx, 0xb50dd1c5
00ba4ce2 8bce                 mov ecx, esi
00ba4ce4 ffd0                 call eax
00ba4ce6 85c0                 test eax, eax
00ba4ce8 7506                 jne 0xba4cf0
00ba4cea d9ee                 fldz 
00ba4cec 5f                   pop edi
00ba4ced 5e                   pop esi
00ba4cee 59                   pop ecx
00ba4cef c3                   ret 
00ba4cf0 e80bf3ffff           call 0xba4000
00ba4cf5 8bf0                 mov esi, eax
00ba4cf7 85f6                 test esi, esi
00ba4cf9 742a                 je 0xba4d25
00ba4cfb 8bce                 mov ecx, esi
00ba4cfd e89e11a2ff           call 0x5c5ea0
00ba4d02 85c0                 test eax, eax
00ba4d04 741f                 je 0xba4d25
00ba4d06 8bce                 mov ecx, esi
00ba4d08 e89311a2ff           call 0x5c5ea0
00ba4d0d 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4d11 7412                 je 0xba4d25
00ba4d13 8b06                 mov eax, dword ptr [esi]
00ba4d15 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4d18 bac5d10db5           mov edx, 0xb50dd1c5
00ba4d1d 8bce                 mov ecx, esi
00ba4d1f ffd0                 call eax
00ba4d21 85c0                 test eax, eax
00ba4d23 7504                 jne 0xba4d29
00ba4d25 33c0                 xor eax, eax
00ba4d27 eb05                 jmp 0xba4d2e
00ba4d29 e8d2f2ffff           call 0xba4000
00ba4d2e 83ff02               cmp edi, 2
00ba4d31 7511                 jne 0xba4d44
00ba4d33 0f57c0               xorps xmm0, xmm0
00ba4d36 f30f11442408         movss dword ptr [esp + 8], xmm0
00ba4d3c d9442408             fld dword ptr [esp + 8]
00ba4d40 5f                   pop edi
00ba4d41 5e                   pop esi
00ba4d42 59                   pop ecx
00ba4d43 c3                   ret 
00ba4d44 33c9                 xor ecx, ecx
00ba4d46 85ff                 test edi, edi
00ba4d48 0f95c1               setne cl
00ba4d4b 5f                   pop edi
00ba4d4c 5e                   pop esi
00ba4d4d 660f6e84c80c200000   movd xmm0, dword ptr [eax + ecx*8 + 0x200c]
00ba4d56 0f5bc0               cvtdq2ps xmm0, xmm0
00ba4d59 f30f110424           movss dword ptr [esp], xmm0
00ba4d5e d90424               fld dword ptr [esp]
00ba4d61 59                   pop ecx
00ba4d62 c3                   ret 
00ba4d63 cc                   int3 
00ba4d64 cc                   int3 
00ba4d65 cc                   int3 
00ba4d66 cc                   int3 
00ba4d67 cc                   int3 
00ba4d68 cc                   int3 
00ba4d69 cc                   int3 
00ba4d6a cc                   int3 
00ba4d6b cc                   int3 
00ba4d6c cc                   int3 
00ba4d6d cc                   int3 
00ba4d6e cc                   int3 
00ba4d6f cc                   int3 
00ba4d70 56                   push esi
00ba4d71 e88af2ffff           call 0xba4000
00ba4d76 8bf0                 mov esi, eax
00ba4d78 85f6                 test esi, esi
00ba4d7a 0f847d000000         je 0xba4dfd
00ba4d80 8bce                 mov ecx, esi
00ba4d82 e81911a2ff           call 0x5c5ea0
00ba4d87 85c0                 test eax, eax
00ba4d89 7472                 je 0xba4dfd
00ba4d8b 8bce                 mov ecx, esi
00ba4d8d e80e11a2ff           call 0x5c5ea0
00ba4d92 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4d96 7465                 je 0xba4dfd
00ba4d98 8b06                 mov eax, dword ptr [esi]
00ba4d9a 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4d9d bac5d10db5           mov edx, 0xb50dd1c5
00ba4da2 8bce                 mov ecx, esi
00ba4da4 ffd0                 call eax
00ba4da6 85c0                 test eax, eax
00ba4da8 7453                 je 0xba4dfd
00ba4daa e851f2ffff           call 0xba4000
00ba4daf 8bf0                 mov esi, eax
00ba4db1 85f6                 test esi, esi
00ba4db3 742a                 je 0xba4ddf
00ba4db5 8bce                 mov ecx, esi
00ba4db7 e8e410a2ff           call 0x5c5ea0
00ba4dbc 85c0                 test eax, eax
00ba4dbe 741f                 je 0xba4ddf
00ba4dc0 8bce                 mov ecx, esi
00ba4dc2 e8d910a2ff           call 0x5c5ea0
00ba4dc7 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4dcb 7412                 je 0xba4ddf
00ba4dcd 8b06                 mov eax, dword ptr [esi]
00ba4dcf 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4dd2 bac5d10db5           mov edx, 0xb50dd1c5
00ba4dd7 8bce                 mov ecx, esi
00ba4dd9 ffd0                 call eax
00ba4ddb 85c0                 test eax, eax
00ba4ddd 7504                 jne 0xba4de3
00ba4ddf 33c0                 xor eax, eax
00ba4de1 eb05                 jmp 0xba4de8
00ba4de3 e818f2ffff           call 0xba4000
00ba4de8 0508200000           add eax, 0x2008
00ba4ded 8d4810               lea ecx, [eax + 0x10]
00ba4df0 c70000000000         mov dword ptr [eax], 0
00ba4df6 83c004               add eax, 4
00ba4df9 3bc1                 cmp eax, ecx
00ba4dfb 72f3                 jb 0xba4df0
00ba4dfd 5e                   pop esi
00ba4dfe c3                   ret 
00ba4dff cc                   int3 
00ba4e00 56                   push esi
00ba4e01 e8faf1ffff           call 0xba4000
00ba4e06 8bf0                 mov esi, eax
00ba4e08 85f6                 test esi, esi
00ba4e0a 7475                 je 0xba4e81
00ba4e0c 8bce                 mov ecx, esi
00ba4e0e e88d10a2ff           call 0x5c5ea0
00ba4e13 85c0                 test eax, eax
00ba4e15 746a                 je 0xba4e81
00ba4e17 8bce                 mov ecx, esi
00ba4e19 e88210a2ff           call 0x5c5ea0
00ba4e1e 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4e22 745d                 je 0xba4e81
00ba4e24 8b06                 mov eax, dword ptr [esi]
00ba4e26 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4e29 bac5d10db5           mov edx, 0xb50dd1c5
00ba4e2e 8bce                 mov ecx, esi
00ba4e30 ffd0                 call eax
00ba4e32 85c0                 test eax, eax
00ba4e34 744b                 je 0xba4e81
00ba4e36 e8c5f1ffff           call 0xba4000
00ba4e3b 8bf0                 mov esi, eax
00ba4e3d 85f6                 test esi, esi
00ba4e3f 742a                 je 0xba4e6b
00ba4e41 8bce                 mov ecx, esi
00ba4e43 e85810a2ff           call 0x5c5ea0
00ba4e48 85c0                 test eax, eax
00ba4e4a 741f                 je 0xba4e6b
00ba4e4c 8bce                 mov ecx, esi
00ba4e4e e84d10a2ff           call 0x5c5ea0
00ba4e53 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4e57 7412                 je 0xba4e6b
00ba4e59 8b06                 mov eax, dword ptr [esi]
00ba4e5b 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4e5e bac5d10db5           mov edx, 0xb50dd1c5
00ba4e63 8bce                 mov ecx, esi
00ba4e65 ffd0                 call eax
00ba4e67 85c0                 test eax, eax
00ba4e69 7504                 jne 0xba4e6f
00ba4e6b 33c0                 xor eax, eax
00ba4e6d eb05                 jmp 0xba4e74
00ba4e6f e88cf1ffff           call 0xba4000
00ba4e74 8b10                 mov edx, dword ptr [eax]
00ba4e76 8bc8                 mov ecx, eax
00ba4e78 8b828c000000         mov eax, dword ptr [edx + 0x8c]
00ba4e7e 5e                   pop esi
00ba4e7f ffe0                 jmp eax
00ba4e81 5e                   pop esi
00ba4e82 c3                   ret 
00ba4e83 cc                   int3 
00ba4e84 cc                   int3 
00ba4e85 cc                   int3 
00ba4e86 cc                   int3 
00ba4e87 cc                   int3 
00ba4e88 cc                   int3 
00ba4e89 cc                   int3 
00ba4e8a cc                   int3 
00ba4e8b cc                   int3 
00ba4e8c cc                   int3 
00ba4e8d cc                   int3 
00ba4e8e cc                   int3 
00ba4e8f cc                   int3 
00ba4e90 56                   push esi
00ba4e91 57                   push edi
00ba4e92 8bf9                 mov edi, ecx
00ba4e94 e867f1ffff           call 0xba4000
00ba4e99 8bf0                 mov esi, eax
00ba4e9b 85f6                 test esi, esi
00ba4e9d 742a                 je 0xba4ec9
00ba4e9f 8bce                 mov ecx, esi
00ba4ea1 e8fa0fa2ff           call 0x5c5ea0
00ba4ea6 85c0                 test eax, eax
00ba4ea8 741f                 je 0xba4ec9
00ba4eaa 8bce                 mov ecx, esi
00ba4eac e8ef0fa2ff           call 0x5c5ea0
00ba4eb1 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4eb5 7412                 je 0xba4ec9
00ba4eb7 8b06                 mov eax, dword ptr [esi]
00ba4eb9 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4ebc bac5d10db5           mov edx, 0xb50dd1c5
00ba4ec1 8bce                 mov ecx, esi
00ba4ec3 ffd0                 call eax
00ba4ec5 85c0                 test eax, eax
00ba4ec7 7508                 jne 0xba4ed1
00ba4ec9 5f                   pop edi
00ba4eca b801000000           mov eax, 1
00ba4ecf 5e                   pop esi
00ba4ed0 c3                   ret 
00ba4ed1 e82af1ffff           call 0xba4000
00ba4ed6 8bf0                 mov esi, eax
00ba4ed8 85f6                 test esi, esi
00ba4eda 742a                 je 0xba4f06
00ba4edc 8bce                 mov ecx, esi
00ba4ede e8bd0fa2ff           call 0x5c5ea0
00ba4ee3 85c0                 test eax, eax
00ba4ee5 741f                 je 0xba4f06
00ba4ee7 8bce                 mov ecx, esi
00ba4ee9 e8b20fa2ff           call 0x5c5ea0
00ba4eee 83780c00             cmp dword ptr [eax + 0xc], 0
00ba4ef2 7412                 je 0xba4f06
00ba4ef4 8b06                 mov eax, dword ptr [esi]
00ba4ef6 8b4060               mov eax, dword ptr [eax + 0x60]
00ba4ef9 bac5d10db5           mov edx, 0xb50dd1c5
00ba4efe 8bce                 mov ecx, esi
00ba4f00 ffd0                 call eax
00ba4f02 85c0                 test eax, eax
00ba4f04 7504                 jne 0xba4f0a
00ba4f06 33c0                 xor eax, eax
00ba4f08 eb05                 jmp 0xba4f0f
00ba4f0a e8f1f0ffff           call 0xba4000
00ba4f0f 8b30                 mov esi, dword ptr [eax]
00ba4f11 8bc8                 mov ecx, eax
00ba4f13 8b8688000000         mov eax, dword ptr [esi + 0x88]
00ba4f19 8bd7                 mov edx, edi
00ba4f1b ffd0                 call eax
00ba4f1d f7d8                 neg eax
00ba4f1f 1bc0                 sbb eax, eax
00ba4f21 5f                   pop edi
00ba4f22 40                   inc eax
00ba4f23 5e                   pop esi
00ba4f24 c3                   ret 
00ba4f25 cc                   int3 
00ba4f26 cc                   int3 
00ba4f27 cc                   int3 
00ba4f28 cc                   int3 
00ba4f29 cc                   int3 
00ba4f2a cc                   int3 
00ba4f2b cc                   int3 
00ba4f2c cc                   int3 
00ba4f2d cc                   int3 
00ba4f2e cc                   int3 
00ba4f2f cc                   int3 
00ba4f30 51                   push ecx
00ba4f31 0f57c9               xorps xmm1, xmm1
00ba4f34 56                   push esi
00ba4f35 57                   push edi
00ba4f36 8bf9                 mov edi, ecx
00ba4f38 33f6                 xor esi, esi
00ba4f3a 8d9b00000000         lea ebx, [ebx]
00ba4f40 f30f1084f708200000   movss xmm0, dword ptr [edi + esi*8 + 0x2008]
00ba4f49 0f2fc1               comiss xmm0, xmm1
00ba4f4c 0f8699000000         jbe 0xba4feb
00ba4f52 f30f11442408         movss dword ptr [esp + 8], xmm0
00ba4f58 f30f5c442410         subss xmm0, dword ptr [esp + 0x10]
00ba4f5e 0f2fc8               comiss xmm1, xmm0
00ba4f61 7603                 jbe 0xba4f66
00ba4f63 0f28c1               movaps xmm0, xmm1
00ba4f66 f30f1184f708200000   movss dword ptr [edi + esi*8 + 0x2008], xmm0
00ba4f6f 8b07                 mov eax, dword ptr [edi]
00ba4f71 8b9094000000         mov edx, dword ptr [eax + 0x94]
00ba4f77 8bcf                 mov ecx, edi
00ba4f79 ffd2                 call edx
00ba4f7b d9442408             fld dword ptr [esp + 8]
00ba4f7f dff1                 fcompi st(1)
00ba4f81 ddd8                 fstp st(0)
00ba4f83 7651                 jbe 0xba4fd6
00ba4f85 8b07                 mov eax, dword ptr [edi]
00ba4f87 8b9094000000         mov edx, dword ptr [eax + 0x94]
00ba4f8d 8bcf                 mov ecx, edi
00ba4f8f ffd2                 call edx
00ba4f91 d984f708200000       fld dword ptr [edi + esi*8 + 0x2008]
00ba4f98 d9c9                 fxch st(1)
00ba4f9a dff1                 fcompi st(1)
00ba4f9c ddd8                 fstp st(0)
00ba4f9e 7236                 jb 0xba4fd6
00ba4fa0 85f6                 test esi, esi
00ba4fa2 750d                 jne 0xba4fb1
00ba4fa4 e867d3cdff           call 0x882310
00ba4fa9 2b870c200000         sub eax, dword ptr [edi + 0x200c]
00ba4faf eb0c                 jmp 0xba4fbd
00ba4fb1 e88ad3cdff           call 0x882340
00ba4fb6 2b84f70c200000       sub eax, dword ptr [edi + esi*8 + 0x200c]
00ba4fbd 33c9                 xor ecx, ecx
00ba4fbf 85f6                 test esi, esi
00ba4fc1 0f95c1               setne cl
00ba4fc4 0f57c0               xorps xmm0, xmm0
00ba4fc7 f30f2ac0             cvtsi2ss xmm0, eax
00ba4fcb 51                   push ecx
00ba4fcc f30f110424           movss dword ptr [esp], xmm0
00ba4fd1 e85afbffff           call 0xba4b30
00ba4fd6 f30f1084f708200000   movss xmm0, dword ptr [edi + esi*8 + 0x2008]
00ba4fdf 0f57c9               xorps xmm1, xmm1
00ba4fe2 0f2ec1               ucomiss xmm0, xmm1
00ba4fe5 9f                   lahf 
00ba4fe6 f6c444               test ah, 0x44
00ba4fe9 7a1a                 jp 0xba5005
00ba4feb 85f6                 test esi, esi
00ba4fed 7507                 jne 0xba4ff6
00ba4fef e81cd3cdff           call 0x882310
00ba4ff4 eb05                 jmp 0xba4ffb
00ba4ff6 e845d3cdff           call 0x882340
00ba4ffb 0f57c9               xorps xmm1, xmm1
00ba4ffe 8984f70c200000       mov dword ptr [edi + esi*8 + 0x200c], eax
00ba5005 46                   inc esi
00ba5006 83fe01               cmp esi, 1
00ba5009 0f8e31ffffff         jle 0xba4f40
00ba500f 5f                   pop edi
00ba5010 5e                   pop esi
00ba5011 59                   pop ecx
00ba5012 c20400               ret 4
00ba5015 cc                   int3 
00ba5016 cc                   int3 
00ba5017 cc                   int3 
00ba5018 cc                   int3 
00ba5019 cc                   int3 
00ba501a cc                   int3 
00ba501b cc                   int3 
00ba501c cc                   int3 
00ba501d cc                   int3 
00ba501e cc                   int3 
00ba501f cc                   int3 
00ba5020 f30f10442404         movss xmm0, dword ptr [esp + 4]
00ba5026 56                   push esi
00ba5027 57                   push edi
00ba5028 51                   push ecx
00ba5029 8bf9                 mov edi, ecx
00ba502b f30f110424           movss dword ptr [esp], xmm0
00ba5030 e8bb14a2ff           call 0x5c64f0
00ba5035 33f6                 xor esi, esi
00ba5037 eb07                 jmp 0xba5040
00ba5039 8da42400000000       lea esp, [esp]
00ba5040 8bc6                 mov eax, esi
00ba5042 69c058010000         imul eax, eax, 0x158
00ba5048 8d8c3820010000       lea ecx, [eax + edi + 0x120]
00ba504f 398c3874020000       cmp dword ptr [eax + edi + 0x274], ecx
00ba5056 7441                 je 0xba5099
00ba5058 8b07                 mov eax, dword ptr [edi]
00ba505a 8b8088000000         mov eax, dword ptr [eax + 0x88]
00ba5060 8bd6                 mov edx, esi
00ba5062 8bcf                 mov ecx, edi
00ba5064 ffd0                 call eax
00ba5066 85c0                 test eax, eax
00ba5068 742f                 je 0xba5099
00ba506a 83fe01               cmp esi, 1
00ba506d 7521                 jne 0xba5090
00ba506f 8b87cc030000         mov eax, dword ptr [edi + 0x3cc]
00ba5075 f30f104010           movss xmm0, dword ptr [eax + 0x10]
00ba507a 0f2f0508fcf000       comiss xmm0, dword ptr [0xf0fc08]
00ba5081 760d                 jbe 0xba5090
00ba5083 f30f5c44240c         subss xmm0, dword ptr [esp + 0xc]
00ba5089 f30f114010           movss dword ptr [eax + 0x10], xmm0
00ba508e eb09                 jmp 0xba5099
00ba5090 8bd6                 mov edx, esi
00ba5092 8bcf                 mov ecx, edi
00ba5094 e867edffff           call 0xba3e00
00ba5099 46                   inc esi
00ba509a 83fe05               cmp esi, 5
00ba509d 7ea1                 jle 0xba5040
00ba509f f30f1044240c         movss xmm0, dword ptr [esp + 0xc]
00ba50a5 51                   push ecx
00ba50a6 8bcf                 mov ecx, edi
00ba50a8 f30f110424           movss dword ptr [esp], xmm0
00ba50ad e87efeffff           call 0xba4f30
00ba50b2 5f                   pop edi
00ba50b3 5e                   pop esi
00ba50b4 c20400               ret 4
00ba50b7 cc                   int3 
00ba50b8 cc                   int3 
00ba50b9 cc                   int3 
00ba50ba cc                   int3 
00ba50bb cc                   int3 
00ba50bc cc                   int3 
00ba50bd cc                   int3 
00ba50be cc                   int3 
00ba50bf cc                   int3 
00ba50c0 f30f10442404         movss xmm0, dword ptr [esp + 4]
00ba50c6 56                   push esi
00ba50c7 51                   push ecx
00ba50c8 8bf1                 mov esi, ecx
00ba50ca f30f110424           movss dword ptr [esp], xmm0
00ba50cf e84cffffff           call 0xba5020
00ba50d4 8d8e40200000         lea ecx, [esi + 0x2040]
00ba50da e8f1c0ffff           call 0xba11d0
00ba50df 5e                   pop esi
00ba50e0 c20400               ret 4
00ba50e3 cc                   int3 
00ba50e4 cc                   int3 
00ba50e5 cc                   int3 
00ba50e6 cc                   int3 
00ba50e7 cc                   int3 
00ba50e8 cc                   int3 
00ba50e9 cc                   int3 
00ba50ea cc                   int3 
00ba50eb cc                   int3 
00ba50ec cc                   int3 
00ba50ed cc                   int3 
00ba50ee cc                   int3 
00ba50ef cc                   int3 
00ba50f0 f30f10442404         movss xmm0, dword ptr [esp + 4]
00ba50f6 56                   push esi
00ba50f7 51                   push ecx
00ba50f8 8bf1                 mov esi, ecx
00ba50fa f30f110424           movss dword ptr [esp], xmm0
00ba50ff e81cffffff           call 0xba5020
00ba5104 8d8e40200000         lea ecx, [esi + 0x2040]
00ba510a e8c1c0ffff           call 0xba11d0
00ba510f 8d8e58200000         lea ecx, [esi + 0x2058]
00ba5115 e8b6c0ffff           call 0xba11d0
00ba511a 5e                   pop esi
00ba511b c20400               ret 4
00ba511e cc                   int3 
00ba511f cc                   int3 
00ba5120 56                   push esi
00ba5121 68672fc791           push 0x91c72f67
00ba5126 8bf1                 mov esi, ecx
00ba5128 e8c3eaffff           call 0xba3bf0
00ba512d c70624d7fb00         mov dword ptr [esi], 0xfbd724
00ba5133 8bc6                 mov eax, esi
00ba5135 5e                   pop esi
00ba5136 c3                   ret 
00ba5137 cc                   int3 
00ba5138 cc                   int3 
00ba5139 cc                   int3 
00ba513a cc                   int3 
00ba513b cc                   int3 
00ba513c cc                   int3 
00ba513d cc                   int3 
00ba513e cc                   int3 
00ba513f cc                   int3 
00ba5140 56                   push esi
00ba5141 8bf1                 mov esi, ecx
00ba5143 e8c8eaffff           call 0xba3c10
00ba5148 e803eeffff           call 0xba3f50
00ba514d 83f801               cmp eax, 1
00ba5150 0f85c9000000         jne 0xba521f
00ba5156 8d8620200000         lea eax, [esi + 0x2020]
00ba515c 8d480c               lea ecx, [eax + 0xc]
00ba515f 90                   nop 
00ba5160 c70000000000         mov dword ptr [eax], 0
00ba5166 83c004               add eax, 4
00ba5169 3bc1                 cmp eax, ecx
00ba516b 72f3                 jb 0xba5160
00ba516d ba07000000           mov edx, 7
00ba5172 8bce                 mov ecx, esi
00ba5174 e86718a2ff           call 0x5c69e0
00ba5179 ba08000000           mov edx, 8
00ba517e 8bce                 mov ecx, esi
00ba5180 e85b18a2ff           call 0x5c69e0
00ba5185 ba09000000           mov edx, 9
00ba518a 8bce                 mov ecx, esi
00ba518c e84f18a2ff           call 0x5c69e0
00ba5191 ba0a000000           mov edx, 0xa
00ba5196 8bce                 mov ecx, esi
00ba5198 e84318a2ff           call 0x5c69e0
00ba519d ba0b000000           mov edx, 0xb
00ba51a2 8bce                 mov ecx, esi
00ba51a4 e83718a2ff           call 0x5c69e0
00ba51a9 ba0d000000           mov edx, 0xd
00ba51ae 8bce                 mov ecx, esi
00ba51b0 e82b18a2ff           call 0x5c69e0
00ba51b5 ba0e000000           mov edx, 0xe
00ba51ba 8bce                 mov ecx, esi
00ba51bc e81f18a2ff           call 0x5c69e0
00ba51c1 ba0f000000           mov edx, 0xf
00ba51c6 8bce                 mov ecx, esi
00ba51c8 e81318a2ff           call 0x5c69e0
00ba51cd ba10000000           mov edx, 0x10
00ba51d2 8bce                 mov ecx, esi
00ba51d4 e80718a2ff           call 0x5c69e0
00ba51d9 ba11000000           mov edx, 0x11
00ba51de 8bce                 mov ecx, esi
00ba51e0 e8fb17a2ff           call 0x5c69e0
00ba51e5 ba12000000           mov edx, 0x12
00ba51ea 8bce                 mov ecx, esi
00ba51ec e8ef17a2ff           call 0x5c69e0
00ba51f1 ba38000000           mov edx, 0x38
00ba51f6 8bce                 mov ecx, esi
00ba51f8 e8f31ca2ff           call 0x5c6ef0
00ba51fd ba37000000           mov edx, 0x37
00ba5202 8bce                 mov ecx, esi
00ba5204 e8e71ca2ff           call 0x5c6ef0
00ba5209 ba3b000000           mov edx, 0x3b
00ba520e 8bce                 mov ecx, esi
00ba5210 e8db1ca2ff           call 0x5c6ef0
00ba5215 c7862c20000000000000 mov dword ptr [esi + 0x202c], 0
00ba521f 5e                   pop esi
00ba5220 c3                   ret 
00ba5221 cc                   int3 
00ba5222 cc                   int3 
00ba5223 cc                   int3 
00ba5224 cc                   int3 
00ba5225 cc                   int3 
00ba5226 cc                   int3 
00ba5227 cc                   int3 
00ba5228 cc                   int3 
00ba5229 cc                   int3 
00ba522a cc                   int3 
00ba522b cc                   int3 
00ba522c cc                   int3 
00ba522d cc                   int3 
00ba522e cc                   int3 
00ba522f cc                   int3 
00ba5230 56                   push esi
00ba5231 8bf1                 mov esi, ecx
00ba5233 e848f2ffff           call 0xba4480
00ba5238 8d8620200000         lea eax, [esi + 0x2020]
00ba523e 8d480c               lea ecx, [eax + 0xc]
00ba5241 c70000000000         mov dword ptr [eax], 0
00ba5247 83c004               add eax, 4
00ba524a 3bc1                 cmp eax, ecx
00ba524c 72f3                 jb 0xba5241
00ba524e c7862c20000000000000 mov dword ptr [esi + 0x202c], 0
00ba5258 5e                   pop esi
00ba5259 c3                   ret 
00ba525a cc                   int3 
00ba525b cc                   int3 
00ba525c cc                   int3 
00ba525d cc                   int3 
00ba525e cc                   int3 
00ba525f cc                   int3 
00ba5260 56                   push esi
00ba5261 57                   push edi
00ba5262 8bf2                 mov esi, edx
00ba5264 8bf9                 mov edi, ecx
00ba5266 e8350ca2ff           call 0x5c5ea0
00ba526b 85c0                 test eax, eax
00ba526d 7505                 jne 0xba5274
00ba526f 5f                   pop edi
00ba5270 33c0                 xor eax, eax
00ba5272 5e                   pop esi
00ba5273 c3                   ret 
00ba5274 8bc6                 mov eax, esi
00ba5276 83e800               sub eax, 0
00ba5279 7440                 je 0xba52bb
00ba527b 48                   dec eax
00ba527c 740a                 je 0xba5288
00ba527e 48                   dec eax
00ba527f 7532                 jne 0xba52b3
00ba5281 ba2c19ae2e           mov edx, 0x2eae192c
00ba5286 eb38                 jmp 0xba52c0
00ba5288 be983a3a01           mov esi, 0x13a3a98
00ba528d 8d4900               lea ecx, [ecx]
00ba5290 8b16                 mov edx, dword ptr [esi]
00ba5292 85d2                 test edx, edx
00ba5294 7412                 je 0xba52a8
00ba5296 8b07                 mov eax, dword ptr [edi]
00ba5298 8b4068               mov eax, dword ptr [eax + 0x68]
00ba529b 68c5d10db5           push 0xb50dd1c5
00ba52a0 8bcf                 mov ecx, edi
00ba52a2 ffd0                 call eax
00ba52a4 85c0                 test eax, eax
00ba52a6 75c7                 jne 0xba526f
00ba52a8 83c60c               add esi, 0xc
00ba52ab 81fe343b3a01         cmp esi, 0x13a3b34
00ba52b1 7edd                 jle 0xba5290
00ba52b3 5f                   pop edi
00ba52b4 b801000000           mov eax, 1
00ba52b9 5e                   pop esi
00ba52ba c3                   ret 
00ba52bb bae244bae7           mov edx, 0xe7ba44e2
00ba52c0 8b07                 mov eax, dword ptr [edi]
00ba52c2 8b4068               mov eax, dword ptr [eax + 0x68]
00ba52c5 68c5d10db5           push 0xb50dd1c5
00ba52ca 8bcf                 mov ecx, edi
00ba52cc ffd0                 call eax
00ba52ce f7d8                 neg eax
00ba52d0 1bc0                 sbb eax, eax
00ba52d2 5f                   pop edi
00ba52d3 40                   inc eax
00ba52d4 5e                   pop esi
00ba52d5 c3                   ret 
00ba52d6 cc                   int3 
00ba52d7 cc                   int3 
00ba52d8 cc                   int3 
00ba52d9 cc                   int3 
00ba52da cc                   int3 
00ba52db cc                   int3 
00ba52dc cc                   int3 
00ba52dd cc                   int3 
00ba52de cc                   int3 
00ba52df cc                   int3 
00ba52e0 56                   push esi
00ba52e1 8bf1                 mov esi, ecx
00ba52e3 e898c6feff           call 0xb91980
00ba52e8 85c0                 test eax, eax
00ba52ea 740b                 je 0xba52f7
00ba52ec e87fc6feff           call 0xb91970
00ba52f1 85c0                 test eax, eax
00ba52f3 7502                 jne 0xba52f7
00ba52f5 5e                   pop esi
00ba52f6 c3                   ret 
00ba52f7 8bce                 mov ecx, esi
00ba52f9 5e                   pop esi
00ba52fa e9a1eaffff           jmp 0xba3da0
00ba52ff cc                   int3 
00ba5300 8b01                 mov eax, dword ptr [ecx]
00ba5302 8b5030               mov edx, dword ptr [eax + 0x30]
00ba5305 ffd2                 call edx
00ba5307 f7d8                 neg eax
00ba5309 1bc0                 sbb eax, eax
00ba530b 40                   inc eax
00ba530c c3                   ret 
00ba530d cc                   int3 
00ba530e cc                   int3 
00ba530f cc                   int3 
00ba5310 56                   push esi
00ba5311 57                   push edi
00ba5312 8bc2                 mov eax, edx
00ba5314 33ff                 xor edi, edi
00ba5316 2bc7                 sub eax, edi
00ba5318 8bf1                 mov esi, ecx
00ba531a 7447                 je 0xba5363
00ba531c 48                   dec eax
00ba531d 7422                 je 0xba5341
00ba531f 8b862c200000         mov eax, dword ptr [esi + 0x202c]
00ba5325 8d0440               lea eax, [eax + eax*2]
00ba5328 8b1485a03a3a01       mov edx, dword ptr [eax*4 + 0x13a3aa0]
00ba532f 53                   push ebx
00ba5330 8b1e                 mov ebx, dword ptr [esi]
00ba5332 8b4358               mov eax, dword ptr [ebx + 0x58]
00ba5335 ffd0                 call eax
00ba5337 5b                   pop ebx
00ba5338 89be2c200000         mov dword ptr [esi + 0x202c], edi
00ba533e 5f                   pop edi
00ba533f 5e                   pop esi
00ba5340 c3                   ret 
00ba5341 685c010000           push 0x15c
00ba5346 8d8e30200000         lea ecx, [esi + 0x2030]
00ba534c 32d2                 xor dl, dl
00ba534e e8cd041f00           call 0xd95820
00ba5353 8b06                 mov eax, dword ptr [esi]
00ba5355 8b4058               mov eax, dword ptr [eax + 0x58]
00ba5358 5f                   pop edi
00ba5359 8bce                 mov ecx, esi
00ba535b babcaa8009           mov edx, 0x980aabc
00ba5360 5e                   pop esi
00ba5361 ffe0                 jmp eax
00ba5363 f30f108624200000     movss xmm0, dword ptr [esi + 0x2024]
00ba536b 0f2f0508fcf000       comiss xmm0, dword ptr [0xf0fc08]
00ba5372 7654                 jbe 0xba53c8
00ba5374 39be88210000         cmp dword ptr [esi + 0x2188], edi
00ba537a 743c                 je 0xba53b8
00ba537c 8d8e3c200000         lea ecx, [esi + 0x203c]
00ba5382 51                   push ecx
00ba5383 bad1a6fa41           mov edx, 0x41faa6d1
00ba5388 8d4e5c               lea ecx, [esi + 0x5c]
00ba538b e80022a2ff           call 0x5c7590
00ba5390 8d96a8200000         lea edx, [esi + 0x20a8]
00ba5396 52                   push edx
00ba5397 ba595179f7           mov edx, 0xf7795159
00ba539c 8d4e5c               lea ecx, [esi + 0x5c]
00ba539f e8ec21a2ff           call 0x5c7590
00ba53a4 8d8614210000         lea eax, [esi + 0x2114]
00ba53aa 50                   push eax
00ba53ab bae300706e           mov edx, 0x6e7000e3
00ba53b0 8d4e5c               lea ecx, [esi + 0x5c]
00ba53b3 e8d821a2ff           call 0x5c7590
00ba53b8 8b06                 mov eax, dword ptr [esi]
00ba53ba 8b4058               mov eax, dword ptr [eax + 0x58]
00ba53bd 5f                   pop edi
00ba53be 8bce                 mov ecx, esi
00ba53c0 ba3b2991c1           mov edx, 0xc191293b
00ba53c5 5e                   pop esi
00ba53c6 ffe0                 jmp eax
00ba53c8 685c010000           push 0x15c
00ba53cd 8d8e30200000         lea ecx, [esi + 0x2030]
00ba53d3 32d2                 xor dl, dl
00ba53d5 89be88210000         mov dword ptr [esi + 0x2188], edi
00ba53db e840041f00           call 0xd95820
00ba53e0 8b06                 mov eax, dword ptr [esi]
00ba53e2 8b4058               mov eax, dword ptr [eax + 0x58]
00ba53e5 5f                   pop edi
00ba53e6 8bce                 mov ecx, esi
00ba53e8 babcaa8009           mov edx, 0x980aabc
00ba53ed 5e                   pop esi
00ba53ee ffe0                 jmp eax
00ba53f0 56                   push esi
00ba53f1 8bf1                 mov esi, ecx
00ba53f3 8b06                 mov eax, dword ptr [esi]
00ba53f5 8b908c000000         mov edx, dword ptr [eax + 0x8c]
00ba53fb ffd2                 call edx
00ba53fd 8b06                 mov eax, dword ptr [esi]
00ba53ff 8b4058               mov eax, dword ptr [eax + 0x58]
00ba5402 babcaa8009           mov edx, 0x980aabc
00ba5407 8bce                 mov ecx, esi
00ba5409 ffd0                 call eax
00ba540b 8bce                 mov ecx, esi
00ba540d 5e                   pop esi
00ba540e e9fd06a2ff           jmp 0x5c5b10
00ba5413 cc                   int3 
00ba5414 cc                   int3 
00ba5415 cc                   int3 
00ba5416 cc                   int3 
00ba5417 cc                   int3 
00ba5418 cc                   int3 
00ba5419 cc                   int3 
00ba541a cc                   int3 
00ba541b cc                   int3 
00ba541c cc                   int3 
00ba541d cc                   int3 
00ba541e cc                   int3 
00ba541f cc                   int3 
00ba5420 56                   push esi
00ba5421 57                   push edi
00ba5422 8bf9                 mov edi, ecx
00ba5424 bea03a3a01           mov esi, 0x13a3aa0
00ba5429 8da42400000000       lea esp, [esp]
00ba5430 833e00               cmp dword ptr [esi], 0
00ba5433 7420                 je 0xba5455
00ba5435 8b07                 mov eax, dword ptr [edi]
00ba5437 8b56f8               mov edx, dword ptr [esi - 8]
00ba543a 8b4068               mov eax, dword ptr [eax + 0x68]
00ba543d 68c5d10db5           push 0xb50dd1c5
00ba5442 8bcf                 mov ecx, edi
00ba5444 ffd0                 call eax
00ba5446 85c0                 test eax, eax
00ba5448 740b                 je 0xba5455
00ba544a 8b07                 mov eax, dword ptr [edi]
00ba544c 8b16                 mov edx, dword ptr [esi]
00ba544e 8b4058               mov eax, dword ptr [eax + 0x58]
00ba5451 8bcf                 mov ecx, edi
00ba5453 ffd0                 call eax
00ba5455 83c60c               add esi, 0xc
00ba5458 81fe3c3b3a01         cmp esi, 0x13a3b3c
00ba545e 7ed0                 jle 0xba5430
00ba5460 5f                   pop edi
00ba5461 5e                   pop esi
00ba5462 c3                   ret 
00ba5463 cc                   int3 
00ba5464 cc                   int3 
00ba5465 cc                   int3 
00ba5466 cc                   int3 
00ba5467 cc                   int3 
00ba5468 cc                   int3 
00ba5469 cc                   int3 
00ba546a cc                   int3 
00ba546b cc                   int3 
00ba546c cc                   int3 
00ba546d cc                   int3 
00ba546e cc                   int3 
00ba546f cc                   int3 
00ba5470 57                   push edi
00ba5471 8bfa                 mov edi, edx
00ba5473 83ff0d               cmp edi, 0xd
00ba5476 776d                 ja 0xba54e5
00ba5478 83ff0c               cmp edi, 0xc
00ba547b 7468                 je 0xba54e5
00ba547d 83ff0b               cmp edi, 0xb
00ba5480 7463                 je 0xba54e5
00ba5482 83ff0a               cmp edi, 0xa
00ba5485 745e                 je 0xba54e5
00ba5487 83ff0d               cmp edi, 0xd
00ba548a 7459                 je 0xba54e5
00ba548c 53                   push ebx
00ba548d 8d047f               lea eax, [edi + edi*2]
00ba5490 8b1485983a3a01       mov edx, dword ptr [eax*4 + 0x13a3a98]
00ba5497 685d9b6ce2           push 0xe26c9b5d
00ba549c b9c1a905bb           mov ecx, 0xbb05a9c1
00ba54a1 e86a3bafff           call 0x699010
00ba54a6 8bd8                 mov ebx, eax
00ba54a8 8bcb                 mov ecx, ebx
00ba54aa e8e1708bff           call 0x45c590
00ba54af 85c0                 test eax, eax
00ba54b1 7431                 je 0xba54e4
00ba54b3 56                   push esi
00ba54b4 8b34bd643b3a01       mov esi, dword ptr [edi*4 + 0x13a3b64]
00ba54bb 8b0e                 mov ecx, dword ptr [esi]
00ba54bd 8b5044               mov edx, dword ptr [eax + 0x44]
00ba54c0 85c9                 test ecx, ecx
00ba54c2 740e                 je 0xba54d2
00ba54c4 3bd1                 cmp edx, ecx
00ba54c6 741f                 je 0xba54e7
00ba54c8 8b4e04               mov ecx, dword ptr [esi + 4]
00ba54cb 83c604               add esi, 4
00ba54ce 85c9                 test ecx, ecx
00ba54d0 75f2                 jne 0xba54c4
00ba54d2 83485c10             or dword ptr [eax + 0x5c], 0x10
00ba54d6 8bd0                 mov edx, eax
00ba54d8 8bcb                 mov ecx, ebx
00ba54da e8d13d9bff           call 0x5592b0
00ba54df 85c0                 test eax, eax
00ba54e1 75d1                 jne 0xba54b4
00ba54e3 5e                   pop esi
00ba54e4 5b                   pop ebx
00ba54e5 5f                   pop edi
00ba54e6 c3                   ret 
00ba54e7 833e00               cmp dword ptr [esi], 0
00ba54ea 74e6                 je 0xba54d2
00ba54ec 83605cef             and dword ptr [eax + 0x5c], 0xffffffef
00ba54f0 ebe4                 jmp 0xba54d6
00ba54f2 cc                   int3 
00ba54f3 cc                   int3 
00ba54f4 cc                   int3 
00ba54f5 cc                   int3 
00ba54f6 cc                   int3 
00ba54f7 cc                   int3 
00ba54f8 cc                   int3 
00ba54f9 cc                   int3 
00ba54fa cc                   int3 
00ba54fb cc                   int3 
00ba54fc cc                   int3 
00ba54fd cc                   int3 
00ba54fe cc                   int3 
00ba54ff cc                   int3 
00ba5500 e84beaffff           call 0xba3f50
00ba5505 48                   dec eax
00ba5506 f7d8                 neg eax
00ba5508 1bc0                 sbb eax, eax
00ba550a 40                   inc eax
00ba550b c3                   ret 
00ba550c cc                   int3 
00ba550d cc                   int3 
00ba550e cc                   int3 
00ba550f cc                   int3 
00ba5510 0f57c0               xorps xmm0, xmm0
00ba5513 f30f10542404         movss xmm2, dword ptr [esp + 4]
00ba5519 56                   push esi
00ba551a 8bf1                 mov esi, ecx
00ba551c f30f108e20200000     movss xmm1, dword ptr [esi + 0x2020]
00ba5524 0f2fc8               comiss xmm1, xmm0
00ba5527 7622                 jbe 0xba554b
00ba5529 f30f5cca             subss xmm1, xmm2
00ba552d 0f2fc1               comiss xmm0, xmm1
00ba5530 7603                 jbe 0xba5535
00ba5532 0f28c8               movaps xmm1, xmm0
00ba5535 0f2fc1               comiss xmm0, xmm1
00ba5538 f30f118e20200000     movss dword ptr [esi + 0x2020], xmm1
00ba5540 7252                 jb 0xba5594
00ba5542 33d2                 xor edx, edx
00ba5544 e8c7fdffff           call 0xba5310
00ba5549 eb46                 jmp 0xba5591
00ba554b f30f108e24200000     movss xmm1, dword ptr [esi + 0x2024]
00ba5553 0f2fc8               comiss xmm1, xmm0
00ba5556 763c                 jbe 0xba5594
00ba5558 f30f5cca             subss xmm1, xmm2
00ba555c 0f2fc1               comiss xmm0, xmm1
00ba555f 7603                 jbe 0xba5564
00ba5561 0f28c8               movaps xmm1, xmm0
00ba5564 0f2fc1               comiss xmm0, xmm1
00ba5567 f30f118e24200000     movss dword ptr [esi + 0x2024], xmm1
00ba556f 7223                 jb 0xba5594
00ba5571 685c010000           push 0x15c
00ba5576 8d8e30200000         lea ecx, [esi + 0x2030]
00ba557c 32d2                 xor dl, dl
00ba557e e89d021f00           call 0xd95820
00ba5583 8b06                 mov eax, dword ptr [esi]
00ba5585 8b4058               mov eax, dword ptr [eax + 0x58]
00ba5588 babcaa8009           mov edx, 0x980aabc
00ba558d 8bce                 mov ecx, esi
00ba558f ffd0                 call eax
00ba5591 0f57c0               xorps xmm0, xmm0
00ba5594 f30f108e28200000     movss xmm1, dword ptr [esi + 0x2028]
00ba559c 0f2fc8               comiss xmm1, xmm0
00ba559f 7640                 jbe 0xba55e1
00ba55a1 f30f5c4c2408         subss xmm1, dword ptr [esp + 8]
00ba55a7 0f2fc1               comiss xmm0, xmm1
00ba55aa 7603                 jbe 0xba55af
00ba55ac 0f28c8               movaps xmm1, xmm0
00ba55af 0f2fc1               comiss xmm0, xmm1
00ba55b2 f30f118e28200000     movss dword ptr [esi + 0x2028], xmm1
00ba55ba 7225                 jb 0xba55e1
00ba55bc 8b862c200000         mov eax, dword ptr [esi + 0x202c]
00ba55c2 8d0c40               lea ecx, [eax + eax*2]
00ba55c5 8b148da03a3a01       mov edx, dword ptr [ecx*4 + 0x13a3aa0]
00ba55cc 57                   push edi
00ba55cd 8b3e                 mov edi, dword ptr [esi]
00ba55cf 8b4758               mov eax, dword ptr [edi + 0x58]
00ba55d2 8bce                 mov ecx, esi
00ba55d4 ffd0                 call eax
00ba55d6 c7862c20000000000000 mov dword ptr [esi + 0x202c], 0
00ba55e0 5f                   pop edi
00ba55e1 5e                   pop esi
00ba55e2 c20400               ret 4
00ba55e5 cc                   int3 
00ba55e6 cc                   int3 
00ba55e7 cc                   int3 
00ba55e8 cc                   int3 
00ba55e9 cc                   int3 
00ba55ea cc                   int3 
00ba55eb cc                   int3 
00ba55ec cc                   int3 
00ba55ed cc                   int3 
00ba55ee cc                   int3 
00ba55ef cc                   int3 
00ba55f0 83ec10               sub esp, 0x10
00ba55f3 55                   push ebp
00ba55f4 56                   push esi
00ba55f5 57                   push edi
00ba55f6 8bf9                 mov edi, ecx
00ba55f8 8bb72c200000         mov esi, dword ptr [edi + 0x202c]
00ba55fe 8954240c             mov dword ptr [esp + 0xc], edx
00ba5602 c744241000000000     mov dword ptr [esp + 0x10], 0
00ba560a e89108a2ff           call 0x5c5ea0
00ba560f 85c0                 test eax, eax
00ba5611 7415                 je 0xba5628
00ba5613 8d0c76               lea ecx, [esi + esi*2]
00ba5616 8b148d983a3a01       mov edx, dword ptr [ecx*4 + 0x13a3a98]
00ba561d 8bc8                 mov ecx, eax
00ba561f e81c9bafff           call 0x69f140
00ba5624 8be8                 mov ebp, eax
00ba5626 eb02                 jmp 0xba562a
00ba5628 33ed                 xor ebp, ebp
00ba562a 8b751c               mov esi, dword ptr [ebp + 0x1c]
00ba562d 85f6                 test esi, esi
00ba562f 744a                 je 0xba567b
00ba5631 817e08df576252       cmp dword ptr [esi + 8], 0x526257df
00ba5638 753a                 jne 0xba5674
00ba563a 8b4e0c               mov ecx, dword ptr [esi + 0xc]
00ba563d 85c9                 test ecx, ecx
00ba563f 7433                 je 0xba5674
00ba5641 8d542410             lea edx, [esp + 0x10]
00ba5645 52                   push edx
00ba5646 bacdc96a65           mov edx, 0x656ac9cd
00ba564b e8d08aafff           call 0x69e120
00ba5650 85c0                 test eax, eax
00ba5652 7520                 jne 0xba5674
00ba5654 8b4e0c               mov ecx, dword ptr [esi + 0xc]
00ba5657 89442414             mov dword ptr [esp + 0x14], eax
00ba565b c74424183b98f682     mov dword ptr [esp + 0x18], 0x82f6983b
00ba5663 8b01                 mov eax, dword ptr [ecx]
00ba5665 8b4010               mov eax, dword ptr [eax + 0x10]
00ba5668 8d542414             lea edx, [esp + 0x14]
00ba566c 52                   push edx
00ba566d bacdc96a65           mov edx, 0x656ac9cd
00ba5672 ffd0                 call eax
00ba5674 8b7620               mov esi, dword ptr [esi + 0x20]
00ba5677 85f6                 test esi, esi
00ba5679 75b6                 jne 0xba5631
00ba567b 837c240c0c           cmp dword ptr [esp + 0xc], 0xc
00ba5680 752a                 jne 0xba56ac
00ba5682 6a00                 push 0
00ba5684 e8f7e9e4ff           call 0x9f4080
00ba5689 50                   push eax
00ba568a ba115cd981           mov edx, 0x81d95c11
00ba568f 8d4f5c               lea ecx, [edi + 0x5c]
00ba5692 e8491ea2ff           call 0x5c74e0
00ba5697 6a00                 push 0
00ba5699 e8d2e9e4ff           call 0x9f4070
00ba569e 50                   push eax
00ba569f baab0dd018           mov edx, 0x18d00dab
00ba56a4 8d4f5c               lea ecx, [edi + 0x5c]
00ba56a7 e8341ea2ff           call 0x5c74e0
00ba56ac 8b4c2420             mov ecx, dword ptr [esp + 0x20]
00ba56b0 8b148d003d3a01       mov edx, dword ptr [ecx*4 + 0x13a3d00]
00ba56b7 8bcd                 mov ecx, ebp
00ba56b9 e8b25da2ff           call 0x5cb470
00ba56be 8b54240c             mov edx, dword ptr [esp + 0xc]
00ba56c2 8b1495c83c3a01       mov edx, dword ptr [edx*4 + 0x13a3cc8]
00ba56c9 6a00                 push 0
00ba56cb 8bcd                 mov ecx, ebp
00ba56cd e85e60a2ff           call 0x5cb730
00ba56d2 8b972c200000         mov edx, dword ptr [edi + 0x202c]
00ba56d8 8bcf                 mov ecx, edi
00ba56da e891fdffff           call 0xba5470
00ba56df 5f                   pop edi
00ba56e0 5e                   pop esi
00ba56e1 5d                   pop ebp
00ba56e2 83c410               add esp, 0x10
00ba56e5 c20400               ret 4
00ba56e8 cc                   int3 
00ba56e9 cc                   int3 
00ba56ea cc                   int3 
00ba56eb cc                   int3 
00ba56ec cc                   int3 
00ba56ed cc                   int3 
00ba56ee cc                   int3 
00ba56ef cc                   int3 
