5d6456:	03 d0                	add    %eax,%edx
5d6458:	83 f0 ff             	xor    $0xffffffff,%eax
5d645b:	33 c2                	xor    %edx,%eax
5d645d:	8b 16                	mov    (%esi),%edx
5d645f:	83 c6 04             	add    $0x4,%esi
5d6462:	a9 00 01 01 81       	test   $0x81010100,%eax
5d6467:	74 dc                	je     0x5d6445
5d6469:	84 d2                	test   %dl,%dl
5d646b:	74 2c                	je     0x5d6499
5d646d:	84 f6                	test   %dh,%dh
5d646f:	74 1e                	je     0x5d648f
5d6471:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
5d6477:	74 0c                	je     0x5d6485
5d6479:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
5d647f:	75 c4                	jne    0x5d6445
5d6481:	89 17                	mov    %edx,(%edi)
5d6483:	eb 18                	jmp    0x5d649d
5d6485:	81 e2 ff ff 00 00    	and    $0xffff,%edx
5d648b:	89 17                	mov    %edx,(%edi)
5d648d:	eb 0e                	jmp    0x5d649d
5d648f:	81 e2 ff 00 00 00    	and    $0xff,%edx
5d6495:	89 17                	mov    %edx,(%edi)
5d6497:	eb 04                	jmp    0x5d649d
5d6499:	33 d2                	xor    %edx,%edx
5d649b:	89 17                	mov    %edx,(%edi)
5d649d:	83 c7 04             	add    $0x4,%edi
5d64a0:	33 c0                	xor    %eax,%eax
5d64a2:	83 e9 01             	sub    $0x1,%ecx
5d64a5:	74 0c                	je     0x5d64b3
5d64a7:	33 c0                	xor    %eax,%eax
5d64a9:	89 07                	mov    %eax,(%edi)
5d64ab:	83 c7 04             	add    $0x4,%edi
5d64ae:	83 e9 01             	sub    $0x1,%ecx
5d64b1:	75 f6                	jne    0x5d64a9
5d64b3:	83 e3 03             	and    $0x3,%ebx
5d64b6:	0f 85 77 ff ff ff    	jne    0x5d6433
5d64bc:	8b 44 24 10          	mov    0x10(%esp),%eax
5d64c0:	5b                   	pop    %ebx
5d64c1:	5e                   	pop    %esi
5d64c2:	5f                   	pop    %edi
5d64c3:	c3                   	ret
5d64c4:	cc                   	int3
5d64c5:	cc                   	int3
5d64c6:	cc                   	int3
5d64c7:	cc                   	int3
5d64c8:	cc                   	int3
5d64c9:	cc                   	int3
5d64ca:	cc                   	int3
5d64cb:	cc                   	int3
5d64cc:	cc                   	int3
5d64cd:	cc                   	int3
5d64ce:	cc                   	int3
5d64cf:	cc                   	int3
5d64d0:	83 3d b8 73 71 00 00 	cmpl   $0x0,0x7173b8
5d64d7:	0f 84 33 47 01 00    	je     0x5eac10
5d64dd:	83 ec 08             	sub    $0x8,%esp
5d64e0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
5d64e5:	8b 44 24 04          	mov    0x4(%esp),%eax
5d64e9:	25 80 7f 00 00       	and    $0x7f80,%eax
5d64ee:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
5d64f3:	75 0f                	jne    0x5d6504
5d64f5:	d9 3c 24             	fnstcw (%esp)
5d64f8:	66 8b 04 24          	mov    (%esp),%ax
5d64fc:	66 83 e0 7f          	and    $0x7f,%ax
5d6500:	66 83 f8 7f          	cmp    $0x7f,%ax
5d6504:	8d 64 24 08          	lea    0x8(%esp),%esp
5d6508:	0f 85 02 47 01 00    	jne    0x5eac10
5d650e:	eb 00                	jmp    0x5d6510
5d6510:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
5d6516:	66 0f 28 15 e0 26 67 	movapd 0x6726e0,%xmm2
5d651d:	00
5d651e:	66 0f 28 c8          	movapd %xmm0,%xmm1
5d6522:	66 0f 28 f8          	movapd %xmm0,%xmm7
5d6526:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
5d652b:	66 0f 7e c0          	movd   %xmm0,%eax
5d652f:	66 0f 54 05 00 27 67 	andpd  0x672700,%xmm0
5d6536:	00
5d6537:	66 0f fa d0          	psubd  %xmm0,%xmm2
5d653b:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
5d653f:	a9 00 08 00 00       	test   $0x800,%eax
5d6544:	74 4c                	je     0x5d6592
5d6546:	3d ff 0b 00 00       	cmp    $0xbff,%eax
5d654b:	7c 7d                	jl     0x5d65ca
5d654d:	66 0f f3 ca          	psllq  %xmm2,%xmm1
5d6551:	3d 32 0c 00 00       	cmp    $0xc32,%eax
5d6556:	7f 0b                	jg     0x5d6563
5d6558:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
5d655e:	dd 44 24 04          	fldl   0x4(%esp)
5d6562:	c3                   	ret
5d6563:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
5d6567:	7b 24                	jnp    0x5d658d
5d6569:	ba ec 03 00 00       	mov    $0x3ec,%edx
5d656e:	83 ec 10             	sub    $0x10,%esp
5d6571:	89 54 24 0c          	mov    %edx,0xc(%esp)
5d6575:	8b d4                	mov    %esp,%edx
5d6577:	83 c2 14             	add    $0x14,%edx
5d657a:	89 54 24 08          	mov    %edx,0x8(%esp)
5d657e:	89 54 24 04          	mov    %edx,0x4(%esp)
5d6582:	89 14 24             	mov    %edx,(%esp)
5d6585:	e8 82 44 01 00       	call   0x5eaa0c
5d658a:	83 c4 10             	add    $0x10,%esp
5d658d:	dd 44 24 04          	fldl   0x4(%esp)
5d6591:	c3                   	ret
5d6592:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
5d6598:	66 0f f3 ca          	psllq  %xmm2,%xmm1
5d659c:	66 0f 28 d8          	movapd %xmm0,%xmm3
5d65a0:	66 0f c2 c1 06       	cmpnlepd %xmm1,%xmm0
5d65a5:	3d ff 03 00 00       	cmp    $0x3ff,%eax
5d65aa:	7c 25                	jl     0x5d65d1
5d65ac:	3d 32 04 00 00       	cmp    $0x432,%eax
5d65b1:	7f b0                	jg     0x5d6563
5d65b3:	66 0f 54 05 d0 26 67 	andpd  0x6726d0,%xmm0
5d65ba:	00
5d65bb:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
5d65bf:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
5d65c5:	dd 44 24 04          	fldl   0x4(%esp)
5d65c9:	c3                   	ret
5d65ca:	dd 05 10 27 67 00    	fldl   0x672710
5d65d0:	c3                   	ret
5d65d1:	66 0f c2 1d f0 26 67 	cmpnlepd 0x6726f0,%xmm3
5d65d8:	00 06
5d65da:	66 0f 54 1d d0 26 67 	andpd  0x6726d0,%xmm3
5d65e1:	00
5d65e2:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
5d65e8:	dd 44 24 04          	fldl   0x4(%esp)
5d65ec:	c3                   	ret
5d65ed:	ff 15 28 22 60 00    	call   *0x602228
5d65f3:	a3 b4 6c 71 00       	mov    %eax,0x716cb4
5d65f8:	ff 15 10 22 60 00    	call   *0x602210
5d65fe:	a3 b8 6c 71 00       	mov    %eax,0x716cb8
5d6603:	b0 01                	mov    $0x1,%al
5d6605:	c3                   	ret
5d6606:	b8 a8 6c 71 00       	mov    $0x716ca8,%eax
5d660b:	c3                   	ret
5d660c:	b8 ac 6c 71 00       	mov    $0x716cac,%eax
5d6611:	c3                   	ret
5d6612:	8b ff                	mov    %edi,%edi
5d6614:	55                   	push   %ebp
5d6615:	8b ec                	mov    %esp,%ebp
5d6617:	83 ec 10             	sub    $0x10,%esp
5d661a:	56                   	push   %esi
5d661b:	8d 45 f8             	lea    -0x8(%ebp),%eax
5d661e:	33 f6                	xor    %esi,%esi
5d6620:	50                   	push   %eax
5d6621:	89 75 f8             	mov    %esi,-0x8(%ebp)
5d6624:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d6627:	ff 15 ec 21 60 00    	call   *0x6021ec
5d662d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5d6630:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d6633:	2d 00 80 3e d5       	sub    $0xd53e8000,%eax
5d6638:	81 d9 de b1 9d 01    	sbb    $0x19db1de,%ecx
5d663e:	81 f9 24 4b 4c 00    	cmp    $0x4c4b24,%ecx
5d6644:	7f 18                	jg     0x5d665e
5d6646:	7c 07                	jl     0x5d664f
5d6648:	3d 00 40 40 e1       	cmp    $0xe1404000,%eax
5d664d:	73 0f                	jae    0x5d665e
5d664f:	56                   	push   %esi
5d6650:	68 80 96 98 00       	push   $0x989680
5d6655:	51                   	push   %ecx
5d6656:	50                   	push   %eax
5d6657:	e8 74 b7 ff ff       	call   0x5d1dd0
5d665c:	eb 03                	jmp    0x5d6661
5d665e:	83 c8 ff             	or     $0xffffffff,%eax
5d6661:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d6664:	8b d0                	mov    %eax,%edx
5d6666:	5e                   	pop    %esi
5d6667:	85 c9                	test   %ecx,%ecx
5d6669:	74 02                	je     0x5d666d
5d666b:	89 01                	mov    %eax,(%ecx)
5d666d:	8b c2                	mov    %edx,%eax
5d666f:	c9                   	leave
5d6670:	c3                   	ret
5d6671:	8b ff                	mov    %edi,%edi
5d6673:	55                   	push   %ebp
5d6674:	8b ec                	mov    %esp,%ebp
5d6676:	51                   	push   %ecx
5d6677:	51                   	push   %ecx
5d6678:	56                   	push   %esi
5d6679:	57                   	push   %edi
5d667a:	8d 45 f8             	lea    -0x8(%ebp),%eax
5d667d:	33 f6                	xor    %esi,%esi
5d667f:	50                   	push   %eax
5d6680:	89 75 f8             	mov    %esi,-0x8(%ebp)
5d6683:	89 75 fc             	mov    %esi,-0x4(%ebp)
5d6686:	ff 15 ec 21 60 00    	call   *0x6021ec
5d668c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5d668f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d6692:	81 e9 00 80 3e d5    	sub    $0xd53e8000,%ecx
5d6698:	56                   	push   %esi
5d6699:	68 80 96 98 00       	push   $0x989680
5d669e:	1d de b1 9d 01       	sbb    $0x19db1de,%eax
5d66a3:	50                   	push   %eax
5d66a4:	51                   	push   %ecx
5d66a5:	e8 26 b7 ff ff       	call   0x5d1dd0
5d66aa:	83 fa 07             	cmp    $0x7,%edx
5d66ad:	7f 0d                	jg     0x5d66bc
5d66af:	7c 07                	jl     0x5d66b8
5d66b1:	3d ff 2a 58 93       	cmp    $0x93582aff,%eax
5d66b6:	77 04                	ja     0x5d66bc
5d66b8:	8b fa                	mov    %edx,%edi
5d66ba:	eb 07                	jmp    0x5d66c3
5d66bc:	83 c8 ff             	or     $0xffffffff,%eax
5d66bf:	8b d0                	mov    %eax,%edx
5d66c1:	8b f8                	mov    %eax,%edi
5d66c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5d66c6:	8b f0                	mov    %eax,%esi
5d66c8:	85 c9                	test   %ecx,%ecx
5d66ca:	74 05                	je     0x5d66d1
5d66cc:	89 01                	mov    %eax,(%ecx)
5d66ce:	89 51 04             	mov    %edx,0x4(%ecx)
5d66d1:	8b d7                	mov    %edi,%edx
5d66d3:	8b c6                	mov    %esi,%eax
5d66d5:	5f                   	pop    %edi
5d66d6:	5e                   	pop    %esi
5d66d7:	c9                   	leave
5d66d8:	c3                   	ret
5d66d9:	cc                   	int3
5d66da:	cc                   	int3
5d66db:	cc                   	int3
5d66dc:	cc                   	int3
5d66dd:	cc                   	int3
5d66de:	cc                   	int3
5d66df:	cc                   	int3
5d66e0:	83 3d b8 73 71 00 00 	cmpl   $0x0,0x7173b8
5d66e7:	0f 84 77 4a 01 00    	je     0x5eb164
5d66ed:	83 ec 08             	sub    $0x8,%esp
5d66f0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
5d66f5:	8b 44 24 04          	mov    0x4(%esp),%eax
5d66f9:	25 80 7f 00 00       	and    $0x7f80,%eax
5d66fe:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
5d6703:	75 0f                	jne    0x5d6714
5d6705:	d9 3c 24             	fnstcw (%esp)
5d6708:	66 8b 04 24          	mov    (%esp),%ax
5d670c:	66 83 e0 7f          	and    $0x7f,%ax
5d6710:	66 83 f8 7f          	cmp    $0x7f,%ax
5d6714:	8d 64 24 08          	lea    0x8(%esp),%esp
5d6718:	0f 85 46 4a 01 00    	jne    0x5eb164
5d671e:	eb 00                	jmp    0x5d6720
5d6720:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
5d6726:	66 0f 28 15 30 27 67 	movapd 0x672730,%xmm2
5d672d:	00
5d672e:	66 0f 28 c8          	movapd %xmm0,%xmm1
5d6732:	66 0f 28 f8          	movapd %xmm0,%xmm7
5d6736:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
5d673b:	66 0f 7e c0          	movd   %xmm0,%eax
5d673f:	66 0f 54 05 60 27 67 	andpd  0x672760,%xmm0
5d6746:	00
5d6747:	66 0f fa d0          	psubd  %xmm0,%xmm2
5d674b:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
5d674f:	a9 00 08 00 00       	test   $0x800,%eax
5d6754:	75 22                	jne    0x5d6778
5d6756:	3d ff 03 00 00       	cmp    $0x3ff,%eax
5d675b:	7c 59                	jl     0x5d67b6
5d675d:	66 0f f3 ca          	psllq  %xmm2,%xmm1
5d6761:	3d 32 04 00 00       	cmp    $0x432,%eax
5d6766:	7f 0b                	jg     0x5d6773
5d6768:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
5d676e:	dd 44 24 04          	fldl   0x4(%esp)
5d6772:	c3                   	ret
5d6773:	dd 44 24 04          	fldl   0x4(%esp)
5d6777:	c3                   	ret
5d6778:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
5d677e:	66 0f f3 ca          	psllq  %xmm2,%xmm1
5d6782:	66 0f 28 d8          	movapd %xmm0,%xmm3
5d6786:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
5d678a:	7a e7                	jp     0x5d6773
5d678c:	66 0f c2 c1 01       	cmpltpd %xmm1,%xmm0
5d6791:	3d ff 0b 00 00       	cmp    $0xbff,%eax
5d6796:	7c 21                	jl     0x5d67b9
5d6798:	3d 32 0c 00 00       	cmp    $0xc32,%eax
5d679d:	7f d4                	jg     0x5d6773
5d679f:	66 0f 54 05 20 27 67 	andpd  0x672720,%xmm0
5d67a6:	00
5d67a7:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
5d67ab:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
5d67b1:	dd 44 24 04          	fldl   0x4(%esp)
5d67b5:	c3                   	ret
5d67b6:	d9 ee                	fldz
5d67b8:	c3                   	ret
5d67b9:	66 0f c2 1d 50 27 67 	cmpltpd 0x672750,%xmm3
5d67c0:	00 01
5d67c2:	66 0f 56 1d 50 27 67 	orpd   0x672750,%xmm3
5d67c9:	00
5d67ca:	66 0f 54 1d 40 27 67 	andpd  0x672740,%xmm3
5d67d1:	00
5d67d2:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
5d67d8:	dd 44 24 04          	fldl   0x4(%esp)
5d67dc:	c3                   	ret
5d67dd:	6a 0c                	push   $0xc
5d67df:	68 b0 a5 68 00       	push   $0x68a5b0
5d67e4:	e8 17 c1 ff ff       	call   0x5d2900
5d67e9:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5d67ed:	8b 45 08             	mov    0x8(%ebp),%eax
5d67f0:	ff 30                	push   (%eax)
5d67f2:	e8 75 98 00 00       	call   0x5e006c
5d67f7:	59                   	pop    %ecx
5d67f8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d67fc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d67ff:	e8 1e 1e 00 00       	call   0x5d8622
5d6804:	8b f0                	mov    %eax,%esi
5d6806:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5d6809:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5d6810:	e8 17 00 00 00       	call   0x5d682c
5d6815:	8b c6                	mov    %esi,%eax
5d6817:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d681a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5d6821:	59                   	pop    %ecx
5d6822:	5f                   	pop    %edi
5d6823:	5e                   	pop    %esi
5d6824:	5b                   	pop    %ebx
5d6825:	c9                   	leave
5d6826:	c2 0c 00             	ret    $0xc
5d6829:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5d682c:	8b 45 10             	mov    0x10(%ebp),%eax
5d682f:	ff 30                	push   (%eax)
5d6831:	e8 4a 98 00 00       	call   0x5e0080
5d6836:	59                   	pop    %ecx
5d6837:	c3                   	ret
5d6838:	8b ff                	mov    %edi,%edi
5d683a:	55                   	push   %ebp
5d683b:	8b ec                	mov    %esp,%ebp
5d683d:	81 ec 74 04 00 00    	sub    $0x474,%esp
5d6843:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5d6848:	33 c5                	xor    %ebp,%eax
5d684a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d684d:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
5d6851:	8b 45 10             	mov    0x10(%ebp),%eax
5d6854:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5d6857:	53                   	push   %ebx
5d6858:	56                   	push   %esi
5d6859:	8b 75 14             	mov    0x14(%ebp),%esi
5d685c:	89 85 a0 fb ff ff    	mov    %eax,-0x460(%ebp)
5d6862:	75 23                	jne    0x5d6887
5d6864:	51                   	push   %ecx
5d6865:	33 db                	xor    %ebx,%ebx
5d6867:	c6 41 1c 01          	movb   $0x1,0x1c(%ecx)
5d686b:	53                   	push   %ebx
5d686c:	53                   	push   %ebx
5d686d:	53                   	push   %ebx
5d686e:	53                   	push   %ebx
5d686f:	53                   	push   %ebx
5d6870:	c7 41 18 16 00 00 00 	movl   $0x16,0x18(%ecx)
5d6877:	e8 e7 f8 ff ff       	call   0x5d6163
5d687c:	83 c4 18             	add    $0x18,%esp
5d687f:	83 c8 ff             	or     $0xffffffff,%eax
5d6882:	e9 17 01 00 00       	jmp    0x5d699e
5d6887:	85 f6                	test   %esi,%esi
5d6889:	74 04                	je     0x5d688f
5d688b:	85 c0                	test   %eax,%eax
5d688d:	74 d5                	je     0x5d6864