4895e4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4895eb:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4895ee:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4895f5:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4895f9:	e9 7a 0d 00 00       	jmp    0x48a378
4895fe:	8b 57 28             	mov    0x28(%edi),%edx
489601:	33 c9                	xor    %ecx,%ecx
489603:	89 47 30             	mov    %eax,0x30(%edi)
489606:	39 48 48             	cmp    %ecx,0x48(%eax)
489609:	7e 27                	jle    0x489632
48960b:	8b 40 24             	mov    0x24(%eax),%eax
48960e:	66 90                	xchg   %ax,%ax
489610:	3b 10                	cmp    (%eax),%edx
489612:	7c 09                	jl     0x48961d
489614:	3b 50 04             	cmp    0x4(%eax),%edx
489617:	0f 8c 84 01 00 00    	jl     0x4897a1
48961d:	8b b5 5c fc ff ff    	mov    -0x3a4(%ebp),%esi
489623:	41                   	inc    %ecx
489624:	83 c0 0c             	add    $0xc,%eax
489627:	3b 4e 48             	cmp    0x48(%esi),%ecx
48962a:	8b b5 54 fc ff ff    	mov    -0x3ac(%ebp),%esi
489630:	7c de                	jl     0x489610
489632:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
489638:	8b 00                	mov    (%eax),%eax
48963a:	80 78 16 00          	cmpb   $0x0,0x16(%eax)
48963e:	74 2e                	je     0x48966e
489640:	8b 46 14             	mov    0x14(%esi),%eax
489643:	83 e0 fe             	and    $0xfffffffe,%eax
489646:	8b c8                	mov    %eax,%ecx
489648:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
48964c:	72 02                	jb     0x489650
48964e:	8b 08                	mov    (%eax),%ecx
489650:	6a 21                	push   $0x21
489652:	68 84 90 60 00       	push   $0x609084
489657:	ff 70 10             	push   0x10(%eax)
48965a:	51                   	push   %ecx
48965b:	e8 d0 0e ff ff       	call   0x47a530
489660:	83 c4 10             	add    $0x10,%esp
489663:	84 c0                	test   %al,%al
489665:	0f 85 36 01 00 00    	jne    0x4897a1
48966b:	8b 57 28             	mov    0x28(%edi),%edx
48966e:	52                   	push   %edx
48966f:	8d 8d b8 fc ff ff    	lea    -0x348(%ebp),%ecx
489675:	e8 66 2f ff ff       	call   0x47c5e0
48967a:	8b 47 30             	mov    0x30(%edi),%eax
48967d:	8d 8d 90 fc ff ff    	lea    -0x370(%ebp),%ecx
489683:	ff 70 04             	push   0x4(%eax)
489686:	e8 35 2f ff ff       	call   0x47c5c0
48968b:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
489691:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
489698:	00 00 00
48969b:	50                   	push   %eax
48969c:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4896a2:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
4896a9:	ff ff ff
4896ac:	50                   	push   %eax
4896ad:	8d 45 b0             	lea    -0x50(%ebp),%eax
4896b0:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
4896b7:	00 00 00
4896ba:	50                   	push   %eax
4896bb:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
4896c1:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
4896c8:	ff ff ff
4896cb:	50                   	push   %eax
4896cc:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
4896d2:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
4896d9:	50                   	push   %eax
4896da:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
4896e0:	c7 45 b4 ff ff ff ff 	movl   $0xffffffff,-0x4c(%ebp)
4896e7:	50                   	push   %eax
4896e8:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
4896ee:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4896f5:	00 00 00
4896f8:	50                   	push   %eax
4896f9:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
4896ff:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
489706:	ff ff ff
489709:	50                   	push   %eax
48970a:	8d 85 b8 fc ff ff    	lea    -0x348(%ebp),%eax
489710:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
489717:	00 00 00
48971a:	50                   	push   %eax
48971b:	8d 85 90 fc ff ff    	lea    -0x370(%ebp),%eax
489721:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
489728:	ff ff ff
48972b:	50                   	push   %eax
48972c:	8d 45 d8             	lea    -0x28(%ebp),%eax
48972f:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
489736:	00 00 00
489739:	68 a8 90 60 00       	push   $0x6090a8
48973e:	50                   	push   %eax
48973f:	c7 85 9c fe ff ff ff 	movl   $0xffffffff,-0x164(%ebp)
489746:	ff ff ff
489749:	c7 85 70 fe ff ff 00 	movl   $0x0,-0x190(%ebp)
489750:	00 00 00
489753:	c7 85 74 fe ff ff ff 	movl   $0xffffffff,-0x18c(%ebp)
48975a:	ff ff ff
48975d:	c7 85 48 fe ff ff 00 	movl   $0x0,-0x1b8(%ebp)
489764:	00 00 00
489767:	c7 85 4c fe ff ff ff 	movl   $0xffffffff,-0x1b4(%ebp)
48976e:	ff ff ff
489771:	e8 5a c0 04 00       	call   0x4d57d0
489776:	83 c4 30             	add    $0x30,%esp
489779:	8b 8d 64 fc ff ff    	mov    -0x39c(%ebp),%ecx
48977f:	50                   	push   %eax
489780:	6a 01                	push   $0x1
489782:	56                   	push   %esi
489783:	ff 77 04             	push   0x4(%edi)
489786:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
48978d:	e8 1e 50 ff ff       	call   0x47e7b0
489792:	8d 4d d8             	lea    -0x28(%ebp),%ecx
489795:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48979c:	e8 ff d2 fc ff       	call   0x456aa0
4897a1:	83 7f 34 00          	cmpl   $0x0,0x34(%edi)
4897a5:	74 1c                	je     0x4897c3
4897a7:	83 7f 20 01          	cmpl   $0x1,0x20(%edi)
4897ab:	74 16                	je     0x4897c3
4897ad:	8b 8d 64 fc ff ff    	mov    -0x39c(%ebp),%ecx
4897b3:	68 dc 90 60 00       	push   $0x6090dc
4897b8:	6a 00                	push   $0x0
4897ba:	56                   	push   %esi
4897bb:	ff 77 04             	push   0x4(%edi)
4897be:	e8 1d 51 ff ff       	call   0x47e8e0
4897c3:	8b 4e 08             	mov    0x8(%esi),%ecx
4897c6:	8b c1                	mov    %ecx,%eax
4897c8:	c1 e8 02             	shr    $0x2,%eax
4897cb:	24 01                	and    $0x1,%al
4897cd:	0f 84 0c 05 00 00    	je     0x489cdf
4897d3:	83 7e 38 0e          	cmpl   $0xe,0x38(%esi)
4897d7:	74 12                	je     0x4897eb
4897d9:	c1 e9 03             	shr    $0x3,%ecx
4897dc:	c7 85 5c fc ff ff 00 	movl   $0x0,-0x3a4(%ebp)
4897e3:	00 00 00
4897e6:	80 e1 01             	and    $0x1,%cl
4897e9:	74 0a                	je     0x4897f5
4897eb:	c7 85 5c fc ff ff 01 	movl   $0x1,-0x3a4(%ebp)
4897f2:	00 00 00
4897f5:	8b 95 64 fc ff ff    	mov    -0x39c(%ebp),%edx
4897fb:	8b 02                	mov    (%edx),%eax
4897fd:	80 78 17 00          	cmpb   $0x0,0x17(%eax)
489801:	75 17                	jne    0x48981a
489803:	8b 46 24             	mov    0x24(%esi),%eax
489806:	b9 94 d8 68 00       	mov    $0x68d894,%ecx
48980b:	85 c0                	test   %eax,%eax
48980d:	0f 45 c8             	cmovne %eax,%ecx
489810:	80 79 37 00          	cmpb   $0x0,0x37(%ecx)
489814:	74 04                	je     0x48981a
489816:	b0 01                	mov    $0x1,%al
489818:	eb 02                	jmp    0x48981c
48981a:	32 c0                	xor    %al,%al
48981c:	8b 0a                	mov    (%edx),%ecx
48981e:	88 85 63 fc ff ff    	mov    %al,-0x39d(%ebp)
489824:	80 79 15 00          	cmpb   $0x0,0x15(%ecx)
489828:	74 08                	je     0x489832
48982a:	84 c0                	test   %al,%al
48982c:	75 04                	jne    0x489832
48982e:	b0 01                	mov    $0x1,%al
489830:	eb 02                	jmp    0x489834
489832:	32 c0                	xor    %al,%al
489834:	88 85 53 fc ff ff    	mov    %al,-0x3ad(%ebp)
48983a:	8b ca                	mov    %edx,%ecx
48983c:	34 01                	xor    $0x1,%al
48983e:	0f b6 c0             	movzbl %al,%eax
489841:	50                   	push   %eax
489842:	8b 46 18             	mov    0x18(%esi),%eax
489845:	6a 01                	push   $0x1
489847:	ff b5 5c fc ff ff    	push   -0x3a4(%ebp)
48984d:	83 e0 fe             	and    $0xfffffffe,%eax
489850:	ff 77 04             	push   0x4(%edi)
489853:	50                   	push   %eax
489854:	8d 85 58 fc ff ff    	lea    -0x3a8(%ebp),%eax
48985a:	50                   	push   %eax
48985b:	e8 00 b6 00 00       	call   0x494e60
489860:	8b 8d 58 fc ff ff    	mov    -0x3a8(%ebp),%ecx
489866:	89 8d 4c fc ff ff    	mov    %ecx,-0x3b4(%ebp)
48986c:	85 c9                	test   %ecx,%ecx
48986e:	0f 85 b4 01 00 00    	jne    0x489a28
489874:	38 8d 53 fc ff ff    	cmp    %cl,-0x3ad(%ebp)
48987a:	0f 84 ab 00 00 00    	je     0x48992b
489880:	8b 46 18             	mov    0x18(%esi),%eax
489883:	8d 4d d8             	lea    -0x28(%ebp),%ecx
489886:	83 e0 fe             	and    $0xfffffffe,%eax
489889:	50                   	push   %eax
48988a:	e8 91 ce fc ff       	call   0x456720
48988f:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
489895:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
48989c:	8b 48 04             	mov    0x4(%eax),%ecx
48989f:	e8 1c 70 ff ff       	call   0x4808c0
4898a4:	89 47 18             	mov    %eax,0x18(%edi)
4898a7:	83 ec 08             	sub    $0x8,%esp
4898aa:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4898ae:	8d 45 d8             	lea    -0x28(%ebp),%eax
4898b1:	8b cc                	mov    %esp,%ecx
4898b3:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4898b7:	89 01                	mov    %eax,(%ecx)
4898b9:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4898c0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4898c3:	89 41 04             	mov    %eax,0x4(%ecx)
4898c6:	8b 85 64 fc ff ff    	mov    -0x39c(%ebp),%eax
4898cc:	8b 48 04             	mov    0x4(%eax),%ecx
4898cf:	e8 3c 72 ff ff       	call   0x480b10
4898d4:	89 47 48             	mov    %eax,0x48(%edi)
4898d7:	8b 46 08             	mov    0x8(%esi),%eax
4898da:	c1 e8 03             	shr    $0x3,%eax
4898dd:	a8 01                	test   $0x1,%al
4898df:	74 24                	je     0x489905
4898e1:	8b 46 1c             	mov    0x1c(%esi),%eax
4898e4:	83 ec 08             	sub    $0x8,%esp
4898e7:	83 e0 fe             	and    $0xfffffffe,%eax
4898ea:	8b cc                	mov    %esp,%ecx
4898ec:	50                   	push   %eax
4898ed:	e8 5e c2 fe ff       	call   0x475b50
4898f2:	8b b5 64 fc ff ff    	mov    -0x39c(%ebp),%esi
4898f8:	8b 4e 04             	mov    0x4(%esi),%ecx
4898fb:	e8 10 72 ff ff       	call   0x480b10
489900:	89 47 4c             	mov    %eax,0x4c(%edi)
489903:	eb 06                	jmp    0x48990b
489905:	8b b5 64 fc ff ff    	mov    -0x39c(%ebp),%esi
48990b:	8b 4e 38             	mov    0x38(%esi),%ecx
48990e:	57                   	push   %edi
48990f:	e8 ec 51 ff ff       	call   0x47eb00
489914:	80 7f 27 00          	cmpb   $0x0,0x27(%edi)
489918:	74 09                	je     0x489923
48991a:	8b 4e 04             	mov    0x4(%esi),%ecx
48991d:	57                   	push   %edi
48991e:	e8 9d 50 ff ff       	call   0x47e9c0
489923:	8d 4d d8             	lea    -0x28(%ebp),%ecx
489926:	e9 4d 0a 00 00       	jmp    0x48a378
48992b:	80 bd 63 fc ff ff 00 	cmpb   $0x0,-0x39d(%ebp)
489932:	0f 84 d3 00 00 00    	je     0x489a0b
489938:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48993f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
489942:	6a 20                	push   $0x20
489944:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48994b:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
489952:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
489956:	e8 c5 f4 fc ff       	call   0x458e20
48995b:	0f 10 05 50 7e 60 00 	movups 0x607e50,%xmm0
489962:	c7 45 e8 15 00 00 00 	movl   $0x15,-0x18(%ebp)
489969:	c7 45 ec 1f 00 00 00 	movl   $0x1f,-0x14(%ebp)
489970:	0f 11 00             	movups %xmm0,(%eax)
489973:	8b 0d 60 7e 60 00    	mov    0x607e60,%ecx
489979:	89 48 10             	mov    %ecx,0x10(%eax)
48997c:	8a 0d 64 7e 60 00    	mov    0x607e64,%cl
489982:	88 48 14             	mov    %cl,0x14(%eax)
489985:	c6 40 15 00          	movb   $0x0,0x15(%eax)
489989:	89 45 d8             	mov    %eax,-0x28(%ebp)
48998c:	8b 8d 64 fc ff ff    	mov    -0x39c(%ebp),%ecx
489992:	8d 45 d8             	lea    -0x28(%ebp),%eax
489995:	6a 01                	push   $0x1
489997:	50                   	push   %eax
489998:	8d 85 3c fc ff ff    	lea    -0x3c4(%ebp),%eax
48999e:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4899a5:	50                   	push   %eax
4899a6:	e8 15 76 00 00       	call   0x490fc0
4899ab:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4899b2:	8b 50 04             	mov    0x4(%eax),%edx
4899b5:	8b 08                	mov    (%eax),%ecx
4899b7:	8b c1                	mov    %ecx,%eax
4899b9:	89 95 48 fc ff ff    	mov    %edx,-0x3b8(%ebp)
4899bf:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
4899c5:	8b 55 ec             	mov    -0x14(%ebp),%edx
4899c8:	89 8d 4c fc ff ff    	mov    %ecx,-0x3b4(%ebp)
4899ce:	83 fa 10             	cmp    $0x10,%edx
4899d1:	72 34                	jb     0x489a07
4899d3:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4899d6:	42                   	inc    %edx
4899d7:	8b c1                	mov    %ecx,%eax
4899d9:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4899df:	72 14                	jb     0x4899f5
4899e1:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4899e4:	83 c2 23             	add    $0x23,%edx
4899e7:	2b c1                	sub    %ecx,%eax
4899e9:	83 c0 fc             	add    $0xfffffffc,%eax
4899ec:	83 f8 1f             	cmp    $0x1f,%eax
4899ef:	0f 87 af 09 00 00    	ja     0x48a3a4
4899f5:	52                   	push   %edx
4899f6:	51                   	push   %ecx
4899f7:	e8 59 78 14 00       	call   0x5d1255
4899fc:	8b 8d 4c fc ff ff    	mov    -0x3b4(%ebp),%ecx
489a02:	83 c4 08             	add    $0x8,%esp
489a05:	8b c1                	mov    %ecx,%eax
489a07:	85 c0                	test   %eax,%eax
489a09:	75 29                	jne    0x489a34
489a0b:	8b 46 18             	mov    0x18(%esi),%eax
489a0e:	8b 8d 64 fc ff ff    	mov    -0x39c(%ebp),%ecx
489a14:	83 e0 fe             	and    $0xfffffffe,%eax
489a17:	50                   	push   %eax
489a18:	6a 02                	push   $0x2
489a1a:	56                   	push   %esi
489a1b:	ff 77 04             	push   0x4(%edi)
489a1e:	e8 ed 53 ff ff       	call   0x47ee10
489a23:	e9 55 09 00 00       	jmp    0x48a37d
489a28:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
489a2e:	89 85 48 fc ff ff    	mov    %eax,-0x3b8(%ebp)
489a34:	8b 46 08             	mov    0x8(%esi),%eax
489a37:	c1 e8 0a             	shr    $0xa,%eax
489a3a:	24 01                	and    $0x1,%al
489a3c:	75 0c                	jne    0x489a4a
489a3e:	83 f9 01             	cmp    $0x1,%ecx
489a41:	75 5f                	jne    0x489aa2
489a43:	c7 47 1c 0b 00 00 00 	movl   $0xb,0x1c(%edi)
489a4a:	8b cf                	mov    %edi,%ecx
489a4c:	e8 4f f7 fc ff       	call   0x4591a0
489a51:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
489a58:	83 f8 0a             	cmp    $0xa,%eax
489a5b:	0f 85 c2 00 00 00    	jne    0x489b23
489a61:	83 bd 4c fc ff ff 01 	cmpl   $0x1,-0x3b4(%ebp)
489a68:	0f 84 96 00 00 00    	je     0x489b04
489a6e:	8b 46 18             	mov    0x18(%esi),%eax
489a71:	83 e0 fe             	and    $0xfffffffe,%eax
489a74:	50                   	push   %eax
489a75:	8d 45 c0             	lea    -0x40(%ebp),%eax
489a78:	68 58 81 60 00       	push   $0x608158
489a7d:	50                   	push   %eax
489a7e:	e8 ad c5 fe ff       	call   0x476030
489a83:	68 68 90 60 00       	push   $0x609068
489a88:	50                   	push   %eax
489a89:	8d 45 d8             	lea    -0x28(%ebp),%eax
489a8c:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
489a93:	50                   	push   %eax
489a94:	e8 c7 c4 fe ff       	call   0x475f60
489a99:	83 c4 18             	add    $0x18,%esp
489a9c:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
489aa0:	eb 40                	jmp    0x489ae2
489aa2:	83 f9 04             	cmp    $0x4,%ecx
489aa5:	75 09                	jne    0x489ab0
489aa7:	c7 47 1c 0e 00 00 00 	movl   $0xe,0x1c(%edi)
489aae:	eb 9a                	jmp    0x489a4a
489ab0:	8b 46 18             	mov    0x18(%esi),%eax
489ab3:	83 e0 fe             	and    $0xfffffffe,%eax
489ab6:	50                   	push   %eax
489ab7:	8d 45 c0             	lea    -0x40(%ebp),%eax
489aba:	68 58 81 60 00       	push   $0x608158
489abf:	50                   	push   %eax
489ac0:	e8 6b c5 fe ff       	call   0x476030
489ac5:	68 18 91 60 00       	push   $0x609118
489aca:	50                   	push   %eax
489acb:	8d 45 d8             	lea    -0x28(%ebp),%eax
489ace:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
489ad5:	50                   	push   %eax
489ad6:	e8 85 c4 fe ff       	call   0x475f60
489adb:	83 c4 18             	add    $0x18,%esp
489ade:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
489ae2:	8b 8d 64 fc ff ff    	mov    -0x39c(%ebp),%ecx
489ae8:	50                   	push   %eax
489ae9:	6a 02                	push   $0x2
489aeb:	56                   	push   %esi
489aec:	ff 77 04             	push   0x4(%edi)
489aef:	e8 bc 4c ff ff       	call   0x47e7b0