4816a1:	c7 85 68 fc ff ff 00 	movl   $0x0,-0x398(%ebp)
4816a8:	00 00 00
4816ab:	e8 75 fb 14 00       	call   0x5d1225
4816b0:	83 c4 04             	add    $0x4,%esp
4816b3:	89 85 8c fc ff ff    	mov    %eax,-0x374(%ebp)
4816b9:	89 85 68 fc ff ff    	mov    %eax,-0x398(%ebp)
4816bf:	83 c0 08             	add    $0x8,%eax
4816c2:	8b c8                	mov    %eax,%ecx
4816c4:	89 85 70 fc ff ff    	mov    %eax,-0x390(%ebp)
4816ca:	56                   	push   %esi
4816cb:	e8 50 50 fd ff       	call   0x456720
4816d0:	8b 8d 44 fc ff ff    	mov    -0x3bc(%ebp),%ecx
4816d6:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
4816da:	8d 41 01             	lea    0x1(%ecx),%eax
4816dd:	66 0f 6e c0          	movd   %eax,%xmm0
4816e1:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4816e5:	c1 e8 1f             	shr    $0x1f,%eax
4816e8:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
4816ef:	60 00
4816f1:	8b 85 58 fc ff ff    	mov    -0x3a8(%ebp),%eax
4816f7:	66 0f 5a c8          	cvtpd2ps %xmm0,%xmm1
4816fb:	66 0f 6e c0          	movd   %eax,%xmm0
4816ff:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
481703:	c1 e8 1f             	shr    $0x1f,%eax
481706:	f2 0f 58 04 c5 60 64 	addsd  0x606460(,%eax,8),%xmm0
48170d:	60 00
48170f:	66 0f 5a c0          	cvtpd2ps %xmm0,%xmm0
481713:	f3 0f 5e c8          	divss  %xmm0,%xmm1
481717:	0f 2f 8d 3c fc ff ff 	comiss -0x3c4(%ebp),%xmm1
48171e:	0f 97 c0             	seta   %al
481721:	84 c0                	test   %al,%al
481723:	74 3a                	je     0x48175f
481725:	8d 8d 3c fc ff ff    	lea    -0x3c4(%ebp),%ecx
48172b:	e8 a0 ba 01 00       	call   0x49d1d0
481730:	57                   	push   %edi
481731:	ff b5 70 fc ff ff    	push   -0x390(%ebp)
481737:	8d 45 d0             	lea    -0x30(%ebp),%eax
48173a:	50                   	push   %eax
48173b:	8d 8d 3c fc ff ff    	lea    -0x3c4(%ebp),%ecx
481741:	e8 2a 84 ff ff       	call   0x479b70
481746:	8b 8d 44 fc ff ff    	mov    -0x3bc(%ebp),%ecx
48174c:	8b 30                	mov    (%eax),%esi
48174e:	8b 40 04             	mov    0x4(%eax),%eax
481751:	89 b5 5c fc ff ff    	mov    %esi,-0x3a4(%ebp)
481757:	89 85 60 fc ff ff    	mov    %eax,-0x3a0(%ebp)
48175d:	eb 06                	jmp    0x481765
48175f:	8b b5 5c fc ff ff    	mov    -0x3a4(%ebp),%esi
481765:	8b 46 04             	mov    0x4(%esi),%eax
481768:	41                   	inc    %ecx
481769:	89 8d 44 fc ff ff    	mov    %ecx,-0x3bc(%ebp)
48176f:	8b 8d 8c fc ff ff    	mov    -0x374(%ebp),%ecx
481775:	89 85 70 fc ff ff    	mov    %eax,-0x390(%ebp)
48177b:	c7 85 68 fc ff ff 00 	movl   $0x0,-0x398(%ebp)
481782:	00 00 00
481785:	89 41 04             	mov    %eax,0x4(%ecx)
481788:	89 31                	mov    %esi,(%ecx)
48178a:	89 08                	mov    %ecx,(%eax)
48178c:	89 4e 04             	mov    %ecx,0x4(%esi)
48178f:	8b 85 54 fc ff ff    	mov    -0x3ac(%ebp),%eax
481795:	8b 95 48 fc ff ff    	mov    -0x3b8(%ebp),%edx
48179b:	23 c7                	and    %edi,%eax
48179d:	8b 3c c2             	mov    (%edx,%eax,8),%edi
4817a0:	3b bd 40 fc ff ff    	cmp    -0x3c0(%ebp),%edi
4817a6:	75 05                	jne    0x4817ad
4817a8:	89 0c c2             	mov    %ecx,(%edx,%eax,8)
4817ab:	eb 15                	jmp    0x4817c2
4817ad:	3b fe                	cmp    %esi,%edi
4817af:	75 05                	jne    0x4817b6
4817b1:	89 0c c2             	mov    %ecx,(%edx,%eax,8)
4817b4:	eb 10                	jmp    0x4817c6
4817b6:	8b b5 70 fc ff ff    	mov    -0x390(%ebp),%esi
4817bc:	39 74 c2 04          	cmp    %esi,0x4(%edx,%eax,8)
4817c0:	75 04                	jne    0x4817c6
4817c2:	89 4c c2 04          	mov    %ecx,0x4(%edx,%eax,8)
4817c6:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
4817ca:	8b b5 74 fc ff ff    	mov    -0x38c(%ebp),%esi
4817d0:	8b bd 7c fc ff ff    	mov    -0x384(%ebp),%edi
4817d6:	46                   	inc    %esi
4817d7:	8b cf                	mov    %edi,%ecx
4817d9:	89 b5 74 fc ff ff    	mov    %esi,-0x38c(%ebp)
4817df:	e8 dc c7 fd ff       	call   0x45dfc0
4817e4:	3b f0                	cmp    %eax,%esi
4817e6:	0f 8c 38 fc ff ff    	jl     0x481424
4817ec:	8b 85 84 fc ff ff    	mov    -0x37c(%ebp),%eax
4817f2:	c7 85 7c fc ff ff 00 	movl   $0x0,-0x384(%ebp)
4817f9:	00 00 00
4817fc:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
481800:	0f 8e 67 03 00 00    	jle    0x481b6d
481806:	33 c9                	xor    %ecx,%ecx
481808:	89 8d 8c fc ff ff    	mov    %ecx,-0x374(%ebp)
48180e:	66 90                	xchg   %ax,%ax
481810:	8b 78 1c             	mov    0x1c(%eax),%edi
481813:	33 f6                	xor    %esi,%esi
481815:	03 f9                	add    %ecx,%edi
481817:	39 70 20             	cmp    %esi,0x20(%eax)
48181a:	0f 8e 89 01 00 00    	jle    0x4819a9
481820:	8b 48 28             	mov    0x28(%eax),%ecx
481823:	8b 47 08             	mov    0x8(%edi),%eax
481826:	39 04 f1             	cmp    %eax,(%ecx,%esi,8)
481829:	0f 8f 6a 01 00 00    	jg     0x481999
48182f:	3b 44 f1 04          	cmp    0x4(%ecx,%esi,8),%eax
481833:	0f 8f 60 01 00 00    	jg     0x481999
481839:	8d 4d 90             	lea    -0x70(%ebp),%ecx
48183c:	51                   	push   %ecx
48183d:	50                   	push   %eax
48183e:	e8 fd de 01 00       	call   0x49f740
481843:	8b c8                	mov    %eax,%ecx
481845:	83 c4 08             	add    $0x8,%esp
481848:	89 4d 88             	mov    %ecx,-0x78(%ebp)
48184b:	8d 51 01             	lea    0x1(%ecx),%edx
48184e:	66 90                	xchg   %ax,%ax
481850:	8a 01                	mov    (%ecx),%al
481852:	41                   	inc    %ecx
481853:	84 c0                	test   %al,%al
481855:	75 f9                	jne    0x481850
481857:	8b 07                	mov    (%edi),%eax
481859:	2b ca                	sub    %edx,%ecx
48185b:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
48185e:	8b c8                	mov    %eax,%ecx
481860:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
481864:	72 02                	jb     0x481868
481866:	8b 08                	mov    (%eax),%ecx
481868:	89 8d 20 fe ff ff    	mov    %ecx,-0x1e0(%ebp)
48186e:	8b 40 10             	mov    0x10(%eax),%eax
481871:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
481877:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
48187d:	50                   	push   %eax
48187e:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
481884:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
48188b:	00 00 00
48188e:	50                   	push   %eax
48188f:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
481895:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
48189c:	ff ff ff
48189f:	50                   	push   %eax
4818a0:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
4818a6:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4818ad:	00 00 00
4818b0:	50                   	push   %eax
4818b1:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
4818b7:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
4818be:	ff ff ff
4818c1:	50                   	push   %eax
4818c2:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
4818c8:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
4818cf:	00 00 00
4818d2:	50                   	push   %eax
4818d3:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4818d9:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
4818e0:	ff ff ff
4818e3:	50                   	push   %eax
4818e4:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4818ea:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
4818f1:	00 00 00
4818f4:	50                   	push   %eax
4818f5:	8d 45 88             	lea    -0x78(%ebp),%eax
4818f8:	c7 85 9c fe ff ff ff 	movl   $0xffffffff,-0x164(%ebp)
4818ff:	ff ff ff
481902:	50                   	push   %eax
481903:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
481909:	c7 85 70 fe ff ff 00 	movl   $0x0,-0x190(%ebp)
481910:	00 00 00
481913:	50                   	push   %eax
481914:	8d 45 d8             	lea    -0x28(%ebp),%eax
481917:	c7 85 74 fe ff ff ff 	movl   $0xffffffff,-0x18c(%ebp)
48191e:	ff ff ff
481921:	68 2c 8e 60 00       	push   $0x608e2c
481926:	50                   	push   %eax
481927:	c7 85 48 fe ff ff 00 	movl   $0x0,-0x1b8(%ebp)
48192e:	00 00 00
481931:	c7 85 4c fe ff ff ff 	movl   $0xffffffff,-0x1b4(%ebp)
481938:	ff ff ff
48193b:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
481942:	00 00 00
481945:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
48194c:	ff ff ff
48194f:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
481956:	00 00 00
481959:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
481960:	ff ff ff
481963:	e8 68 3e 05 00       	call   0x4d57d0
481968:	83 c4 30             	add    $0x30,%esp
48196b:	8b 8d 88 fc ff ff    	mov    -0x378(%ebp),%ecx
481971:	50                   	push   %eax
481972:	8b 85 80 fc ff ff    	mov    -0x380(%ebp),%eax
481978:	6a 01                	push   $0x1
48197a:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
48197e:	8b 40 2c             	mov    0x2c(%eax),%eax
481981:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
481985:	ff 77 04             	push   0x4(%edi)
481988:	e8 23 ce ff ff       	call   0x47e7b0
48198d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
481990:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
481994:	e8 07 51 fd ff       	call   0x456aa0
481999:	8b 85 84 fc ff ff    	mov    -0x37c(%ebp),%eax
48199f:	46                   	inc    %esi
4819a0:	3b 70 20             	cmp    0x20(%eax),%esi
4819a3:	0f 8c 77 fe ff ff    	jl     0x481820
4819a9:	8b 37                	mov    (%edi),%esi
4819ab:	8d 8d 3c fc ff ff    	lea    -0x3c4(%ebp),%ecx
4819b1:	56                   	push   %esi
4819b2:	e8 c9 46 ff ff       	call   0x476080
4819b7:	50                   	push   %eax
4819b8:	56                   	push   %esi
4819b9:	8d 45 d0             	lea    -0x30(%ebp),%eax
4819bc:	50                   	push   %eax
4819bd:	8d 8d 3c fc ff ff    	lea    -0x3c4(%ebp),%ecx
4819c3:	e8 a8 81 ff ff       	call   0x479b70
4819c8:	8b 8d 40 fc ff ff    	mov    -0x3c0(%ebp),%ecx
4819ce:	8b 40 04             	mov    0x4(%eax),%eax
4819d1:	85 c0                	test   %eax,%eax
4819d3:	0f 45 c8             	cmovne %eax,%ecx
4819d6:	3b 8d 40 fc ff ff    	cmp    -0x3c0(%ebp),%ecx
4819dc:	0f 84 5e 01 00 00    	je     0x481b40
4819e2:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4819e6:	8b c6                	mov    %esi,%eax
4819e8:	72 02                	jb     0x4819ec
4819ea:	8b 06                	mov    (%esi),%eax
4819ec:	89 85 30 fd ff ff    	mov    %eax,-0x2d0(%ebp)
4819f2:	8b 46 10             	mov    0x10(%esi),%eax
4819f5:	89 85 34 fd ff ff    	mov    %eax,-0x2cc(%ebp)
4819fb:	8d 85 08 fd ff ff    	lea    -0x2f8(%ebp),%eax
481a01:	50                   	push   %eax
481a02:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
481a08:	c7 85 08 fd ff ff 00 	movl   $0x0,-0x2f8(%ebp)
481a0f:	00 00 00
481a12:	50                   	push   %eax
481a13:	8d 85 b8 fc ff ff    	lea    -0x348(%ebp),%eax
481a19:	c7 85 0c fd ff ff ff 	movl   $0xffffffff,-0x2f4(%ebp)
481a20:	ff ff ff
481a23:	50                   	push   %eax
481a24:	8d 85 90 fc ff ff    	lea    -0x370(%ebp),%eax
481a2a:	c7 85 e0 fc ff ff 00 	movl   $0x0,-0x320(%ebp)
481a31:	00 00 00
481a34:	50                   	push   %eax
481a35:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
481a3b:	c7 85 e4 fc ff ff ff 	movl   $0xffffffff,-0x31c(%ebp)
481a42:	ff ff ff
481a45:	50                   	push   %eax
481a46:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
481a4c:	c7 85 b8 fc ff ff 00 	movl   $0x0,-0x348(%ebp)
481a53:	00 00 00
481a56:	50                   	push   %eax
481a57:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
481a5d:	c7 85 bc fc ff ff ff 	movl   $0xffffffff,-0x344(%ebp)
481a64:	ff ff ff
481a67:	50                   	push   %eax
481a68:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
481a6e:	c7 85 90 fc ff ff 00 	movl   $0x0,-0x370(%ebp)
481a75:	00 00 00
481a78:	50                   	push   %eax
481a79:	8d 85 58 fd ff ff    	lea    -0x2a8(%ebp),%eax
481a7f:	c7 85 94 fc ff ff ff 	movl   $0xffffffff,-0x36c(%ebp)
481a86:	ff ff ff
481a89:	50                   	push   %eax
481a8a:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
481a90:	c7 85 f8 fd ff ff 00 	movl   $0x0,-0x208(%ebp)
481a97:	00 00 00
481a9a:	50                   	push   %eax
481a9b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
481aa1:	c7 85 fc fd ff ff ff 	movl   $0xffffffff,-0x204(%ebp)
481aa8:	ff ff ff
481aab:	68 58 8e 60 00       	push   $0x608e58
481ab0:	50                   	push   %eax
481ab1:	c7 85 d0 fd ff ff 00 	movl   $0x0,-0x230(%ebp)
481ab8:	00 00 00
481abb:	c7 85 d4 fd ff ff ff 	movl   $0xffffffff,-0x22c(%ebp)
481ac2:	ff ff ff
481ac5:	c7 85 a8 fd ff ff 00 	movl   $0x0,-0x258(%ebp)
481acc:	00 00 00
481acf:	c7 85 ac fd ff ff ff 	movl   $0xffffffff,-0x254(%ebp)
481ad6:	ff ff ff
481ad9:	c7 85 80 fd ff ff 00 	movl   $0x0,-0x280(%ebp)
481ae0:	00 00 00
481ae3:	c7 85 84 fd ff ff ff 	movl   $0xffffffff,-0x27c(%ebp)
481aea:	ff ff ff
481aed:	c7 85 58 fd ff ff 00 	movl   $0x0,-0x2a8(%ebp)
481af4:	00 00 00
481af7:	c7 85 5c fd ff ff ff 	movl   $0xffffffff,-0x2a4(%ebp)
481afe:	ff ff ff
481b01:	e8 ca 3c 05 00       	call   0x4d57d0
481b06:	83 c4 30             	add    $0x30,%esp
481b09:	8b 8d 7c fc ff ff    	mov    -0x384(%ebp),%ecx
481b0f:	50                   	push   %eax
481b10:	8b 85 80 fc ff ff    	mov    -0x380(%ebp),%eax
481b16:	6a 00                	push   $0x0
481b18:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
481b1c:	8b 40 1c             	mov    0x1c(%eax),%eax
481b1f:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
481b23:	8b 8d 88 fc ff ff    	mov    -0x378(%ebp),%ecx
481b29:	ff 77 04             	push   0x4(%edi)
481b2c:	e8 7f cc ff ff       	call   0x47e7b0
481b31:	8d 8d 30 fe ff ff    	lea    -0x1d0(%ebp),%ecx
481b37:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
481b3b:	e8 60 4f fd ff       	call   0x456aa0
481b40:	8b 95 84 fc ff ff    	mov    -0x37c(%ebp),%edx
481b46:	8b 85 7c fc ff ff    	mov    -0x384(%ebp),%eax
481b4c:	8b 8d 8c fc ff ff    	mov    -0x374(%ebp),%ecx
481b52:	40                   	inc    %eax
481b53:	83 c1 14             	add    $0x14,%ecx
481b56:	89 85 7c fc ff ff    	mov    %eax,-0x384(%ebp)
481b5c:	3b 42 18             	cmp    0x18(%edx),%eax
481b5f:	8b c2                	mov    %edx,%eax
481b61:	89 8d 8c fc ff ff    	mov    %ecx,-0x374(%ebp)
481b67:	0f 8c a3 fc ff ff    	jl     0x481810
481b6d:	8d 8d 3c fc ff ff    	lea    -0x3c4(%ebp),%ecx
481b73:	e8 a8 b8 ff ff       	call   0x47d420
481b78:	8b 4d f4             	mov    -0xc(%ebp),%ecx
481b7b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
481b82:	59                   	pop    %ecx
481b83:	5f                   	pop    %edi
481b84:	5e                   	pop    %esi
481b85:	8b 4d f0             	mov    -0x10(%ebp),%ecx
481b88:	33 cd                	xor    %ebp,%ecx
481b8a:	e8 97 fe 14 00       	call   0x5d1a26
481b8f:	8b e5                	mov    %ebp,%esp
481b91:	5d                   	pop    %ebp
481b92:	c2 0c 00             	ret    $0xc
481b95:	68 20 64 60 00       	push   $0x606420
481b9a:	e8 37 f0 14 00       	call   0x5d0bd6
481b9f:	e8 4c 46 15 00       	call   0x5d61f0
481ba4:	e8 47 46 15 00       	call   0x5d61f0
481ba9:	cc                   	int3
481baa:	cc                   	int3
481bab:	cc                   	int3
481bac:	cc                   	int3
481bad:	cc                   	int3
481bae:	cc                   	int3
481baf:	cc                   	int3
481bb0:	55                   	push   %ebp
481bb1:	8b ec                	mov    %esp,%ebp
481bb3:	6a ff                	push   $0xffffffff
481bb5:	68 6e b0 5f 00       	push   $0x5fb06e
481bba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
481bc0:	50                   	push   %eax
481bc1:	81 ec d0 00 00 00    	sub    $0xd0,%esp
481bc7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
481bcc:	33 c5                	xor    %ebp,%eax
481bce:	89 45 f0             	mov    %eax,-0x10(%ebp)
481bd1:	56                   	push   %esi
481bd2:	57                   	push   %edi
481bd3:	50                   	push   %eax
481bd4:	8d 45 f4             	lea    -0xc(%ebp),%eax
481bd7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
481bdd:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
481be3:	8b 75 08             	mov    0x8(%ebp),%esi
481be6:	83 ec 08             	sub    $0x8,%esp
481be9:	8b 45 0c             	mov    0xc(%ebp),%eax
481bec:	8b 7d 10             	mov    0x10(%ebp),%edi
481bef:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)