4b176a:	50                   	push   %eax
4b176b:	e8 20 12 00 00       	call   0x4b2990
4b1770:	84 c0                	test   %al,%al
4b1772:	0f 84 f6 06 00 00    	je     0x4b1e6e
4b1778:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b177c:	8b cf                	mov    %edi,%ecx
4b177e:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
4b1784:	56                   	push   %esi
4b1785:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b178b:	75 0a                	jne    0x4b1797
4b178d:	e8 1e 16 fb ff       	call   0x462db0
4b1792:	e9 68 0b 00 00       	jmp    0x4b22ff
4b1797:	e8 04 5e fb ff       	call   0x4675a0
4b179c:	e9 5e 0b 00 00       	jmp    0x4b22ff
4b17a1:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4b17a7:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4b17ad:	6a 00                	push   $0x0
4b17af:	6a ff                	push   $0xffffffff
4b17b1:	50                   	push   %eax
4b17b2:	e8 b9 18 00 00       	call   0x4b3070
4b17b7:	84 c0                	test   %al,%al
4b17b9:	0f 84 af 06 00 00    	je     0x4b1e6e
4b17bf:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b17c3:	8b cf                	mov    %edi,%ecx
4b17c5:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
4b17cb:	56                   	push   %esi
4b17cc:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b17d2:	75 0a                	jne    0x4b17de
4b17d4:	e8 37 1a fb ff       	call   0x463210
4b17d9:	e9 21 0b 00 00       	jmp    0x4b22ff
4b17de:	e8 ad 61 fb ff       	call   0x467990
4b17e3:	e9 17 0b 00 00       	jmp    0x4b22ff
4b17e8:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4b17ee:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4b17f4:	68 ff ff ff 7f       	push   $0x7fffffff
4b17f9:	6a ff                	push   $0xffffffff
4b17fb:	50                   	push   %eax
4b17fc:	e8 8f 11 00 00       	call   0x4b2990
4b1801:	84 c0                	test   %al,%al
4b1803:	0f 84 65 06 00 00    	je     0x4b1e6e
4b1809:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b180d:	8b cf                	mov    %edi,%ecx
4b180f:	ff b5 38 ff ff ff    	push   -0xc8(%ebp)
4b1815:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
4b181b:	56                   	push   %esi
4b181c:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b1822:	75 0a                	jne    0x4b182e
4b1824:	e8 37 16 fb ff       	call   0x462e60
4b1829:	e9 d1 0a 00 00       	jmp    0x4b22ff
4b182e:	e8 0d 5e fb ff       	call   0x467640
4b1833:	e9 c7 0a 00 00       	jmp    0x4b22ff
4b1838:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4b183e:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4b1844:	6a ff                	push   $0xffffffff
4b1846:	6a ff                	push   $0xffffffff
4b1848:	50                   	push   %eax
4b1849:	e8 22 18 00 00       	call   0x4b3070
4b184e:	84 c0                	test   %al,%al
4b1850:	0f 84 18 06 00 00    	je     0x4b1e6e
4b1856:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b185a:	8b cf                	mov    %edi,%ecx
4b185c:	ff b5 38 ff ff ff    	push   -0xc8(%ebp)
4b1862:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
4b1868:	56                   	push   %esi
4b1869:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b186f:	75 0a                	jne    0x4b187b
4b1871:	e8 4a 1a fb ff       	call   0x4632c0
4b1876:	e9 84 0a 00 00       	jmp    0x4b22ff
4b187b:	e8 b0 61 fb ff       	call   0x467a30
4b1880:	e9 7a 0a 00 00       	jmp    0x4b22ff
4b1885:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4b188b:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4b1891:	50                   	push   %eax
4b1892:	e8 99 e4 ff ff       	call   0x4afd30
4b1897:	84 c0                	test   %al,%al
4b1899:	0f 84 cf 05 00 00    	je     0x4b1e6e
4b189f:	f2 0f 10 85 34 ff ff 	movsd  -0xcc(%ebp),%xmm0
4b18a6:	ff
4b18a7:	83 ec 08             	sub    $0x8,%esp
4b18aa:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b18ae:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4b18b3:	75 1e                	jne    0x4b18d3
4b18b5:	e8 d6 43 02 00       	call   0x4d5c90
4b18ba:	83 c4 04             	add    $0x4,%esp
4b18bd:	8b cf                	mov    %edi,%ecx
4b18bf:	d9 1c 24             	fstps  (%esp)
4b18c2:	56                   	push   %esi
4b18c3:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b18c9:	e8 22 14 fb ff       	call   0x462cf0
4b18ce:	e9 2c 0a 00 00       	jmp    0x4b22ff
4b18d3:	e8 b8 43 02 00       	call   0x4d5c90
4b18d8:	83 c4 04             	add    $0x4,%esp
4b18db:	8b cf                	mov    %edi,%ecx
4b18dd:	d9 1c 24             	fstps  (%esp)
4b18e0:	56                   	push   %esi
4b18e1:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b18e7:	e8 04 5c fb ff       	call   0x4674f0
4b18ec:	e9 0e 0a 00 00       	jmp    0x4b22ff
4b18f1:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4b18f7:	8d 85 34 ff ff ff    	lea    -0xcc(%ebp),%eax
4b18fd:	50                   	push   %eax
4b18fe:	e8 2d e4 ff ff       	call   0x4afd30
4b1903:	84 c0                	test   %al,%al
4b1905:	0f 84 63 05 00 00    	je     0x4b1e6e
4b190b:	f2 0f 10 85 34 ff ff 	movsd  -0xcc(%ebp),%xmm0
4b1912:	ff
4b1913:	83 ec 08             	sub    $0x8,%esp
4b1916:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b191a:	8b cf                	mov    %edi,%ecx
4b191c:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4b1921:	56                   	push   %esi
4b1922:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b1928:	75 0a                	jne    0x4b1934
4b192a:	e8 61 11 fb ff       	call   0x462a90
4b192f:	e9 cb 09 00 00       	jmp    0x4b22ff
4b1934:	e8 87 59 fb ff       	call   0x4672c0
4b1939:	e9 c1 09 00 00       	jmp    0x4b22ff
4b193e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b1945:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b194c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b1953:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b1957:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4b195d:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b1960:	50                   	push   %eax
4b1961:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b1968:	e8 33 11 00 00       	call   0x4b2aa0
4b196d:	84 c0                	test   %al,%al
4b196f:	0f 84 c5 04 00 00    	je     0x4b1e3a
4b1975:	83 ec 18             	sub    $0x18,%esp
4b1978:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b197b:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b197f:	8b cc                	mov    %esp,%ecx
4b1981:	50                   	push   %eax
4b1982:	75 15                	jne    0x4b1999
4b1984:	e8 97 4d fa ff       	call   0x456720
4b1989:	56                   	push   %esi
4b198a:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b1990:	8b cf                	mov    %edi,%ecx
4b1992:	e8 e9 16 fb ff       	call   0x463080
4b1997:	eb 13                	jmp    0x4b19ac
4b1999:	e8 82 4d fa ff       	call   0x456720
4b199e:	56                   	push   %esi
4b199f:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b19a5:	8b cf                	mov    %edi,%ecx
4b19a7:	e8 44 5d fb ff       	call   0x4676f0
4b19ac:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b19af:	83 fa 10             	cmp    $0x10,%edx
4b19b2:	0f 82 47 09 00 00    	jb     0x4b22ff
4b19b8:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b19bb:	42                   	inc    %edx
4b19bc:	8b c1                	mov    %ecx,%eax
4b19be:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b19c4:	72 14                	jb     0x4b19da
4b19c6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b19c9:	83 c2 23             	add    $0x23,%edx
4b19cc:	2b c1                	sub    %ecx,%eax
4b19ce:	83 c0 fc             	add    $0xfffffffc,%eax
4b19d1:	83 f8 1f             	cmp    $0x1f,%eax
4b19d4:	0f 87 44 09 00 00    	ja     0x4b231e
4b19da:	52                   	push   %edx
4b19db:	51                   	push   %ecx
4b19dc:	e8 74 f8 11 00       	call   0x5d1255
4b19e1:	83 c4 08             	add    $0x8,%esp
4b19e4:	e9 16 09 00 00       	jmp    0x4b22ff
4b19e9:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
4b19ef:	83 78 14 03          	cmpl   $0x3,0x14(%eax)
4b19f3:	0f 85 8e 00 00 00    	jne    0x4b1a87
4b19f9:	6a 00                	push   $0x0
4b19fb:	6a 01                	push   $0x1
4b19fd:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
4b1a03:	51                   	push   %ecx
4b1a04:	8b c8                	mov    %eax,%ecx
4b1a06:	e8 65 16 00 00       	call   0x4b3070
4b1a0b:	84 c0                	test   %al,%al
4b1a0d:	0f 84 5b 04 00 00    	je     0x4b1e6e
4b1a13:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b1a17:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
4b1a1d:	75 34                	jne    0x4b1a53
4b1a1f:	0b 85 38 ff ff ff    	or     -0xc8(%ebp),%eax
4b1a25:	74 16                	je     0x4b1a3d
4b1a27:	b0 01                	mov    $0x1,%al
4b1a29:	8b cf                	mov    %edi,%ecx
4b1a2b:	50                   	push   %eax
4b1a2c:	56                   	push   %esi
4b1a2d:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b1a33:	e8 38 0f fb ff       	call   0x462970
4b1a38:	e9 c2 08 00 00       	jmp    0x4b22ff
4b1a3d:	32 c0                	xor    %al,%al
4b1a3f:	8b cf                	mov    %edi,%ecx
4b1a41:	50                   	push   %eax
4b1a42:	56                   	push   %esi
4b1a43:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b1a49:	e8 22 0f fb ff       	call   0x462970
4b1a4e:	e9 ac 08 00 00       	jmp    0x4b22ff
4b1a53:	0b 85 38 ff ff ff    	or     -0xc8(%ebp),%eax
4b1a59:	74 16                	je     0x4b1a71
4b1a5b:	b0 01                	mov    $0x1,%al
4b1a5d:	8b cf                	mov    %edi,%ecx
4b1a5f:	50                   	push   %eax
4b1a60:	56                   	push   %esi
4b1a61:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b1a67:	e8 b4 57 fb ff       	call   0x467220
4b1a6c:	e9 8e 08 00 00       	jmp    0x4b22ff
4b1a71:	32 c0                	xor    %al,%al
4b1a73:	8b cf                	mov    %edi,%ecx
4b1a75:	50                   	push   %eax
4b1a76:	56                   	push   %esi
4b1a77:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b1a7d:	e8 9e 57 fb ff       	call   0x467220
4b1a82:	e9 78 08 00 00       	jmp    0x4b22ff
4b1a87:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b1a8e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4b1a95:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b1a9c:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4b1aa0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b1aa3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b1aaa:	51                   	push   %ecx
4b1aab:	8b c8                	mov    %eax,%ecx
4b1aad:	e8 ee 0a 00 00       	call   0x4b25a0
4b1ab2:	84 c0                	test   %al,%al
4b1ab4:	0f 84 80 03 00 00    	je     0x4b1e3a
4b1aba:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b1abd:	8d 55 d8             	lea    -0x28(%ebp),%edx
4b1ac0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b1ac3:	83 f8 10             	cmp    $0x10,%eax
4b1ac6:	0f 43 d1             	cmovae %ecx,%edx
4b1ac9:	83 7d e8 04          	cmpl   $0x4,-0x18(%ebp)
4b1acd:	75 60                	jne    0x4b1b2f
4b1acf:	8b 02                	mov    (%edx),%eax
4b1ad1:	3b 05 70 7c 60 00    	cmp    0x607c70,%eax
4b1ad7:	74 42                	je     0x4b1b1b
4b1ad9:	bf 70 7c 60 00       	mov    $0x607c70,%edi
4b1ade:	3a 07                	cmp    (%edi),%al
4b1ae0:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
4b1ae6:	75 37                	jne    0x4b1b1f
4b1ae8:	8a 42 01             	mov    0x1(%edx),%al
4b1aeb:	bf 70 7c 60 00       	mov    $0x607c70,%edi
4b1af0:	3a 47 01             	cmp    0x1(%edi),%al
4b1af3:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
4b1af9:	75 24                	jne    0x4b1b1f
4b1afb:	8a 42 02             	mov    0x2(%edx),%al
4b1afe:	bf 70 7c 60 00       	mov    $0x607c70,%edi
4b1b03:	3a 47 02             	cmp    0x2(%edi),%al
4b1b06:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
4b1b0c:	75 11                	jne    0x4b1b1f
4b1b0e:	8a 42 03             	mov    0x3(%edx),%al
4b1b11:	ba 70 7c 60 00       	mov    $0x607c70,%edx
4b1b16:	3a 42 03             	cmp    0x3(%edx),%al
4b1b19:	75 04                	jne    0x4b1b1f
4b1b1b:	33 c0                	xor    %eax,%eax
4b1b1d:	eb 05                	jmp    0x4b1b24
4b1b1f:	1b c0                	sbb    %eax,%eax
4b1b21:	83 c8 01             	or     $0x1,%eax
4b1b24:	85 c0                	test   %eax,%eax
4b1b26:	0f 84 91 00 00 00    	je     0x4b1bbd
4b1b2c:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b1b2f:	83 f8 10             	cmp    $0x10,%eax
4b1b32:	8d 55 d8             	lea    -0x28(%ebp),%edx
4b1b35:	0f 43 d1             	cmovae %ecx,%edx
4b1b38:	83 7d e8 04          	cmpl   $0x4,-0x18(%ebp)
4b1b3c:	75 5c                	jne    0x4b1b9a
4b1b3e:	8b 02                	mov    (%edx),%eax
4b1b40:	3b 05 4c c5 60 00    	cmp    0x60c54c,%eax
4b1b46:	74 42                	je     0x4b1b8a
4b1b48:	bf 4c c5 60 00       	mov    $0x60c54c,%edi
4b1b4d:	3a 07                	cmp    (%edi),%al
4b1b4f:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
4b1b55:	75 37                	jne    0x4b1b8e
4b1b57:	8a 42 01             	mov    0x1(%edx),%al
4b1b5a:	bf 4c c5 60 00       	mov    $0x60c54c,%edi
4b1b5f:	3a 47 01             	cmp    0x1(%edi),%al
4b1b62:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
4b1b68:	75 24                	jne    0x4b1b8e
4b1b6a:	8a 42 02             	mov    0x2(%edx),%al
4b1b6d:	bf 4c c5 60 00       	mov    $0x60c54c,%edi
4b1b72:	3a 47 02             	cmp    0x2(%edi),%al
4b1b75:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
4b1b7b:	75 11                	jne    0x4b1b8e
4b1b7d:	8a 42 03             	mov    0x3(%edx),%al
4b1b80:	ba 4c c5 60 00       	mov    $0x60c54c,%edx
4b1b85:	3a 42 03             	cmp    0x3(%edx),%al
4b1b88:	75 04                	jne    0x4b1b8e
4b1b8a:	33 c0                	xor    %eax,%eax
4b1b8c:	eb 05                	jmp    0x4b1b93
4b1b8e:	1b c0                	sbb    %eax,%eax
4b1b90:	83 c8 01             	or     $0x1,%eax
4b1b93:	85 c0                	test   %eax,%eax
4b1b95:	74 26                	je     0x4b1bbd
4b1b97:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b1b9a:	83 f8 10             	cmp    $0x10,%eax
4b1b9d:	8d 55 d8             	lea    -0x28(%ebp),%edx
4b1ba0:	0f 43 d1             	cmovae %ecx,%edx
4b1ba3:	83 7d e8 01          	cmpl   $0x1,-0x18(%ebp)
4b1ba7:	75 36                	jne    0x4b1bdf
4b1ba9:	0f b6 02             	movzbl (%edx),%eax
4b1bac:	3c 74                	cmp    $0x74,%al
4b1bae:	75 04                	jne    0x4b1bb4
4b1bb0:	33 c0                	xor    %eax,%eax
4b1bb2:	eb 05                	jmp    0x4b1bb9
4b1bb4:	1b c0                	sbb    %eax,%eax
4b1bb6:	83 c8 01             	or     $0x1,%eax
4b1bb9:	85 c0                	test   %eax,%eax
4b1bbb:	75 1f                	jne    0x4b1bdc
4b1bbd:	6a 01                	push   $0x1
4b1bbf:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b1bc3:	8b cf                	mov    %edi,%ecx
4b1bc5:	56                   	push   %esi
4b1bc6:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
4b1bcc:	0f 85 95 01 00 00    	jne    0x4b1d67
4b1bd2:	e8 99 0d fb ff       	call   0x462970
4b1bd7:	e9 90 01 00 00       	jmp    0x4b1d6c
4b1bdc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4b1bdf:	83 f8 10             	cmp    $0x10,%eax
4b1be2:	8d 55 d8             	lea    -0x28(%ebp),%edx
4b1be5:	0f 43 d1             	cmovae %ecx,%edx
4b1be8:	83 7d e8 05          	cmpl   $0x5,-0x18(%ebp)
4b1bec:	0f 85 9e 00 00 00    	jne    0x4b1c90
4b1bf2:	8b 02                	mov    (%edx),%eax
4b1bf4:	c7 85 30 ff ff ff 40 	movl   $0x602540,-0xd0(%ebp)
4b1bfb:	25 60 00
4b1bfe:	c7 85 24 ff ff ff 01 	movl   $0x1,-0xdc(%ebp)
4b1c05:	00 00 00
4b1c08:	3b 05 40 25 60 00    	cmp    0x602540,%eax
4b1c0e:	75 1b                	jne    0x4b1c2b
4b1c10:	b8 40 25 60 00       	mov    $0x602540,%eax
4b1c15:	c7 85 24 ff ff ff fd 	movl   $0xfffffffd,-0xdc(%ebp)
4b1c1c:	ff ff ff
4b1c1f:	83 c2 04             	add    $0x4,%edx
4b1c22:	83 c0 04             	add    $0x4,%eax
4b1c25:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
4b1c2b:	8b bd 30 ff ff ff    	mov    -0xd0(%ebp),%edi
4b1c31:	8a 02                	mov    (%edx),%al
4b1c33:	3a 07                	cmp    (%edi),%al
4b1c35:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
4b1c3b:	75 43                	jne    0x4b1c80
4b1c3d:	83 bd 24 ff ff ff fd 	cmpl   $0xfffffffd,-0xdc(%ebp)
4b1c44:	74 36                	je     0x4b1c7c
4b1c46:	8b bd 30 ff ff ff    	mov    -0xd0(%ebp),%edi
4b1c4c:	8a 42 01             	mov    0x1(%edx),%al
4b1c4f:	3a 47 01             	cmp    0x1(%edi),%al
4b1c52:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
4b1c58:	75 26                	jne    0x4b1c80
4b1c5a:	8b bd 30 ff ff ff    	mov    -0xd0(%ebp),%edi
4b1c60:	8a 42 02             	mov    0x2(%edx),%al
4b1c63:	3a 47 02             	cmp    0x2(%edi),%al
4b1c66:	8b bd 2c ff ff ff    	mov    -0xd4(%ebp),%edi
4b1c6c:	75 12                	jne    0x4b1c80
4b1c6e:	8a 42 03             	mov    0x3(%edx),%al
4b1c71:	8b 95 30 ff ff ff    	mov    -0xd0(%ebp),%edx
4b1c77:	3a 42 03             	cmp    0x3(%edx),%al