0078c430 sub al, cl
0078c432 shufps xmm1, xmm0, 1
0078c436 addps xmm1, xmm0
0078c439 movss xmm0, dword ptr [0xf2d09c]
0078c441 movaps xmmword ptr [esp + 0x50], xmm1
0078c446 comiss xmm0, dword ptr [esp + 0x50]
0078c44b jbe 0x78c4bc
0078c44d movaps xmm4, xmmword ptr [esp + 0x60]
0078c452 movaps xmm0, xmm4
0078c455 subps xmm0, xmm3
0078c458 movaps xmmword ptr [esp + 0x10], xmm0
0078c45d movss dword ptr [esp + 0x14], xmm2
0078c463 movss dword ptr [esp + 0x1c], xmm2
0078c469 movaps xmm0, xmmword ptr [esp + 0x10]
0078c46e mulps xmm0, xmm0
0078c471 movaps xmm1, xmm0
0078c474 movhlps xmm0, xmm1
0078c477 addps xmm0, xmm1
0078c47a movaps xmm1, xmm0
0078c47d shufps xmm1, xmm0, 1
0078c481 addps xmm1, xmm0
0078c484 movaps xmmword ptr [esp + 0x50], xmm1
0078c489 movss xmm0, dword ptr [esp + 0x50]
0078c48f comiss xmm0, dword ptr [0xf2d0b0]
0078c496 jbe 0x78c4bc
0078c498 mov ecx, dword ptr [esi + 0x10]
0078c49b subps xmm4, xmm5
0078c49e mulps xmm4, xmmword ptr [0xf2ba20]
0078c4a5 and ecx, 0xfffffdfe
0078c4ab or ecx, 0x1000
0078c4b1 addps xmm4, xmm5
0078c4b4 movaps xmmword ptr [esp + 0x40], xmm4
0078c4b9 mov dword ptr [esi + 0x10], ecx
0078c4bc movss xmm0, dword ptr [0xf2d26c]
0078c4c4 push ecx
0078c4c5 lea ecx, [esp + 0x44]
0078c4c9 movss dword ptr [esp], xmm0
0078c4ce call 0x872c60
0078c4d3 movaps xmm0, xmmword ptr [esp + 0x40]
0078c4d8 pop edi
0078c4d9 movaps xmmword ptr [esi], xmm0
0078c4dc pop esi
0078c4dd pop ebx
0078c4de mov esp, ebp
0078c4e0 pop ebp
0078c4e1 ret 8
0078c4e4 int3 
0078c4e5 int3 
0078c4e6 int3 
0078c4e7 int3 
0078c4e8 int3 
0078c4e9 int3 
0078c4ea int3 
0078c4eb int3 
0078c4ec int3 
0078c4ed int3 
0078c4ee int3 
0078c4ef int3 
0078c4f0 push esi
0078c4f1 mov esi, ecx
0078c4f3 call 0x4120b0
0078c4f8 cmp dword ptr [eax + 0x34], 0
0078c4fc je 0x78c623
0078c502 mov ecx, dword ptr [eax + 0x2c]
0078c505 lea ecx, [ecx + ecx*2]
0078c508 cmp dword ptr [eax + ecx*4 + 0x14], 0xa
0078c50d jne 0x78c623
0078c513 mov ecx, 0x70
0078c518 call 0x4c77f0
0078c51d test eax, eax
0078c51f je 0x78c623
0078c525 test esi, esi
0078c527 je 0x78c623
0078c52d cmp dword ptr [eax], 0x70
0078c530 push edi
0078c531 je 0x78c593
0078c533 xor edi, edi
0078c535 xor eax, eax
0078c537 mov ecx, dword ptr [eax + 0x30]
0078c53a test ecx, ecx
0078c53c je 0x78c622
0078c542 mov edx, dword ptr [ecx]
0078c544 mov eax, dword ptr [edx + 4]
0078c547 call eax
0078c549 test eax, eax
0078c54b je 0x78c622
0078c551 cmp dword ptr [eax + 0x74], 1
0078c555 jne 0x78c622
0078c55b mov edx, dword ptr [eax]
0078c55d mov ecx, eax
0078c55f mov eax, dword ptr [edx + 0x20]
0078c562 call eax
0078c564 mov esi, eax
0078c566 test esi, esi
0078c568 je 0x78c622
0078c56e test edi, edi
0078c570 je 0x78c5a0
0078c572 mov eax, dword ptr [edi + 0x18]
0078c575 test eax, eax
0078c577 je 0x78c5a0
0078c579 cmp dword ptr [eax + 4], 0
0078c57d je 0x78c5a0
0078c57f mov ecx, esi
0078c581 call 0x8bf700
0078c586 pop edi
0078c587 mov dword ptr [0x1dee8f8], 1
0078c591 pop esi
0078c592 ret 
0078c593 mov edi, eax
0078c595 mov eax, dword ptr [eax + 0x18]
0078c598 test eax, eax
0078c59a je 0x78c535
0078c59c mov eax, dword ptr [eax]
0078c59e jmp 0x78c537
0078c5a0 mov ecx, esi
0078c5a2 call 0x8a3b80
0078c5a7 mov eax, dword ptr [esi + 0x4c]
0078c5aa mov ecx, dword ptr [eax + 0x34]
0078c5ad mov dword ptr [0x1dee620], ecx
0078c5b3 mov dword ptr [0x1dee624], eax
0078c5b8 mov dword ptr [0x1dee604], 1
0078c5c2 call 0x880430
0078c5c7 call 0x882e20
0078c5cc mov ecx, 0x1dee660
0078c5d1 call 0x404030
0078c5d6 call 0x89f5e0
0078c5db mov edx, dword ptr [0x1dee624]
0078c5e1 mov ecx, dword ptr [0x1dee620]
0078c5e7 call 0x7758c0
0078c5ec movss xmm0, dword ptr [0x1dee47c]
0078c5f4 mov edx, dword ptr [0x1dee478]
0078c5fa movss dword ptr [0x1dee3fc], xmm0
0078c602 movss xmm0, dword ptr [0x1dee480]
0078c60a mov dword ptr [0x1dee3f4], edx
0078c610 movss dword ptr [0x1dee3f8], xmm0
0078c618 mov dword ptr [0x1dee8f8], 1
0078c622 pop edi
0078c623 pop esi
0078c624 ret 
0078c625 in eax, dx
0078c626 int3 
0078c627 int3 
0078c628 int3 
0078c629 int3 
0078c62a int3 
0078c62b int3 
0078c62c int3 
0078c62d int3 
0078c62e int3 
0078c62f int3 