005c64a0 56 push esi
005c64a1 8bf1 mov esi, ecx
005c64a3 e818fdffff call 0x5c61c0
005c64a8 85c0 test eax, eax
005c64aa 7436 je 0x5c64e2
005c64ac f7860c01000000010000 test dword ptr [esi + 0x10c], 0x100
005c64b6 772a ja 0x5c64e2
005c64b8 e883aa4200 call 0x9f0f40
005c64bd 85c0 test eax, eax
005c64bf 740c je 0x5c64cd
005c64c1 f7860c01000000000004 test dword ptr [esi + 0x10c], 0x4000000
005c64cb 7615 jbe 0x5c64e2
005c64cd 8b06 mov eax, dword ptr [esi]
005c64cf f30f10442408 movss xmm0, dword ptr [esp + 8]
005c64d5 8b5070 mov edx, dword ptr [eax + 0x70]
005c64d8 51 push ecx
005c64d9 8bce mov ecx, esi
005c64db f30f110424 movss dword ptr [esp], xmm0
005c64e0 ffd2 call edx
005c64e2 5e pop esi
005c64e3 c20400 ret 4
005c64e6 74cc je 0x5c64b4
005c64e8 cc int3 
005c64e9 cc int3 
005c64ea cc int3 
005c64eb cc int3 
005c64ec cc int3 
005c64ed cc int3 
005c64ee cc int3 
005c64ef cc int3 
005c64f0 51 push ecx
005c64f1 56 push esi
005c64f2 8bf1 mov esi, ecx
005c64f4 8b860c010000 mov eax, dword ptr [esi + 0x10c]
005c64fa 85c0 test eax, eax
005c64fc 7456 je 0x5c6554
005c64fe a802 test al, 2
005c6500 7605 jbe 0x5c6507
005c6502 e8b9fdffff call 0x5c62c0
005c6507 f6860c01000004 test byte ptr [esi + 0x10c], 4
005c650e 7607 jbe 0x5c6517
005c6510 8bce mov ecx, esi
005c6512 e899feffff call 0x5c63b0
005c6517 f6860c01000001 test byte ptr [esi + 0x10c], 1
005c651e 7607 jbe 0x5c6527
005c6520 8bce mov ecx, esi
005c6522 e809feffff call 0x5c6330
005c6527 f6860c01000008 test byte ptr [esi + 0x10c], 8
005c652e 7607 jbe 0x5c6537
005c6530 8bce mov ecx, esi
005c6532 e8f9feffff call 0x5c6430
005c6537 f6860c01000010 test byte ptr [esi + 0x10c], 0x10
005c653e 7614 jbe 0x5c6554
005c6540 8bce mov ecx, esi
005c6542 e859f9ffff call 0x5c5ea0
005c6547 8b9608010000 mov edx, dword ptr [esi + 0x108]
005c654d 8bc8 mov ecx, eax
005c654f e81c4f0000 call 0x5cb470
005c6554 f30f104620 movss xmm0, dword ptr [esi + 0x20]
005c6559 f30f105614 movss xmm2, dword ptr [esi + 0x14]
005c655e 0f28d8 movaps xmm3, xmm0
005c6561 f30f5844240c addss xmm0, dword ptr [esp + 0xc]
005c6567 0f28ca movaps xmm1, xmm2
005c656a f30f580d8470ec00 addss xmm1, dword ptr [0xec7084]
005c6572 0f2fcb comiss xmm1, xmm3
005c6575 f30f114620 movss dword ptr [esi + 0x20], xmm0
005c657a 7621 jbe 0x5c659d
005c657c 0f2fc1 comiss xmm0, xmm1
005c657f 761c jbe 0x5c659d
005c6581 8b5618 mov edx, dword ptr [esi + 0x18]
005c6584 6816010000 push 0x116
005c6589 687828572d push 0x2d572878
005c658e b9f0ac0d01 mov ecx, 0x10dacf0
005c6593 e8b8190000 call 0x5c7f50
005c6598 5e pop esi
005c6599 59 pop ecx
005c659a c20400 ret 4
005c659d 0f2fd3 comiss xmm2, xmm3
005c65a0 760f jbe 0x5c65b1
005c65a2 0f2fc2 comiss xmm0, xmm2
005c65a5 760a jbe 0x5c65b1
005c65a7 818e0c01000080000000 or dword ptr [esi + 0x10c], 0x80
005c65b1 8b860c010000 mov eax, dword ptr [esi + 0x10c]
005c65b7 a980000000 test eax, 0x80
005c65bc 761e jbe 0x5c65dc
005c65be 0f2f4610 comiss xmm0, dword ptr [esi + 0x10]
005c65c2 7618 jbe 0x5c65dc
005c65c4 8b06 mov eax, dword ptr [esi]
005c65c6 8b5078 mov edx, dword ptr [eax + 0x78]
005c65c9 8bce mov ecx, esi
005c65cb ffd2 call edx
005c65cd 81a60c0100003fffffff and dword ptr [esi + 0x10c], 0xffffff3f
005c65d7 5e pop esi
005c65d8 59 pop ecx
005c65d9 c20400 ret 4
005c65dc a840 test al, 0x40
005c65de 7618 jbe 0x5c65f8
005c65e0 8b06 mov eax, dword ptr [esi]
005c65e2 8b5074 mov edx, dword ptr [eax + 0x74]
005c65e5 8bce mov ecx, esi
005c65e7 ffd2 call edx
005c65e9 0f57c0 xorps xmm0, xmm0
005c65ec 83a60c010000bf and dword ptr [esi + 0x10c], 0xffffffbf
005c65f3 f30f114620 movss dword ptr [esi + 0x20], xmm0
005c65f8 8bce mov ecx, esi
005c65fa e8a1f8ffff call 0x5c5ea0
005c65ff 33d2 xor edx, edx
005c6601 89542404 mov dword ptr [esp + 4], edx
005c6605 8b480c mov ecx, dword ptr [eax + 0xc]
005c6608 85c9 test ecx, ecx
005c660a 7413 je 0x5c661f
005c660c 8d442404 lea eax, [esp + 4]
005c6610 50 push eax
005c6611 bafffd5262 mov edx, 0x6252fdff
005c6616 e8557b0d00 call 0x69e170
005c661b 8b542404 mov edx, dword ptr [esp + 4]
005c661f 8b8610010000 mov eax, dword ptr [esi + 0x110]
005c6625 3bd0 cmp edx, eax
005c6627 7406 je 0x5c662f
005c6629 898614010000 mov dword ptr [esi + 0x114], eax
005c662f 899610010000 mov dword ptr [esi + 0x110], edx
005c6635 5e pop esi
005c6636 59 pop ecx
005c6637 c20400 ret 4
005c663a bbcccccccc mov ebx, 0xcccccccc
005c663f cc int3 
005c68a0 56 push esi
005c68a1 8bf1 mov esi, ecx
005c68a3 8d8604010000 lea eax, [esi + 0x104]
005c68a9 8d4c2408 lea ecx, [esp + 8]
005c68ad 8d5008 lea edx, [eax + 8]
005c68b0 2bc8 sub ecx, eax
005c68b2 57 push edi
005c68b3 8b3c01 mov edi, dword ptr [ecx + eax]
005c68b6 8938 mov dword ptr [eax], edi
005c68b8 83c004 add eax, 4
005c68bb 3bc2 cmp eax, edx
005c68bd 72f4 jb 0x5c68b3
005c68bf 8bce mov ecx, esi
005c68c1 e8daf5ffff call 0x5c5ea0
005c68c6 5f pop edi
005c68c7 85c0 test eax, eax
005c68c9 750b jne 0x5c68d6
005c68cb 838e0c01000010 or dword ptr [esi + 0x10c], 0x10
005c68d2 5e pop esi
005c68d3 c20800 ret 8
005c68d6 8bce mov ecx, esi
005c68d8 e8c3f5ffff call 0x5c5ea0
005c68dd 8b9608010000 mov edx, dword ptr [esi + 0x108]
005c68e3 8bc8 mov ecx, eax
005c68e5 e8864b0000 call 0x5cb470
005c68ea 5e pop esi
005c68eb c20800 ret 8
005c68ee b8cc558bec mov eax, 0xec8b55cc
005c68f3 83e4f0 and esp, 0xfffffff0
005c68f6 83ec1c sub esp, 0x1c
005c68f9 8b4108 mov eax, dword ptr [ecx + 8]
005c68fc 234208 and eax, dword ptr [edx + 8]
005c68ff 56 push esi
005c6900 8b710c mov esi, dword ptr [ecx + 0xc]
005c6903 23720c and esi, dword ptr [edx + 0xc]
005c6906 89442418 mov dword ptr [esp + 0x18], eax
005c690a 8b01 mov eax, dword ptr [ecx]
005c690c 2302 and eax, dword ptr [edx]
005c690e 8b4904 mov ecx, dword ptr [ecx + 4]
005c6911 234a04 and ecx, dword ptr [edx + 4]
005c6914 8974241c mov dword ptr [esp + 0x1c], esi
005c6918 89442410 mov dword ptr [esp + 0x10], eax
005c691c 894c2414 mov dword ptr [esp + 0x14], ecx
005c6920 0f28442410 movaps xmm0, xmmword ptr [esp + 0x10]
005c6925 5e pop esi
005c6926 8be5 mov esp, ebp
005c6928 5d pop ebp
005c6929 c3 ret 
