4807a4:	8b cf                	mov    %edi,%ecx
4807a6:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4807aa:	8b 40 18             	mov    0x18(%eax),%eax
4807ad:	ff d0                	call   *%eax
4807af:	6a 00                	push   $0x0
4807b1:	8b c8                	mov    %eax,%ecx
4807b3:	e8 98 35 fe ff       	call   0x463d50
4807b8:	8b f0                	mov    %eax,%esi
4807ba:	89 b5 54 fe ff ff    	mov    %esi,-0x1ac(%ebp)
4807c0:	85 f6                	test   %esi,%esi
4807c2:	0f 84 c5 08 00 00    	je     0x48108d
4807c8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4807cf:	00
4807d0:	8b 46 20             	mov    0x20(%esi),%eax
4807d3:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
4807d8:	83 c0 08             	add    $0x8,%eax
4807db:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4807e2:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4807e9:	0f 45 d0             	cmovne %eax,%edx
4807ec:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4807f0:	8b ca                	mov    %edx,%ecx
4807f2:	8d 71 01             	lea    0x1(%ecx),%esi
4807f5:	8a 01                	mov    (%ecx),%al
4807f7:	41                   	inc    %ecx
4807f8:	84 c0                	test   %al,%al
4807fa:	75 f9                	jne    0x4807f5
4807fc:	2b ce                	sub    %esi,%ecx
4807fe:	51                   	push   %ecx
4807ff:	52                   	push   %edx
480800:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480803:	e8 38 4a fc ff       	call   0x445240
480808:	8b 75 ec             	mov    -0x14(%ebp),%esi
48080b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48080e:	8b 45 d8             	mov    -0x28(%ebp),%eax
480811:	83 fe 10             	cmp    $0x10,%esi
480814:	8b 7d e8             	mov    -0x18(%ebp),%edi
480817:	0f 43 c8             	cmovae %eax,%ecx
48081a:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
48081e:	83 ff 07             	cmp    $0x7,%edi
480821:	0f 85 37 01 00 00    	jne    0x48095e
480827:	8b 01                	mov    (%ecx),%eax
480829:	8d 77 fc             	lea    -0x4(%edi),%esi
48082c:	ba 18 17 69 00       	mov    $0x691718,%edx
480831:	3b 02                	cmp    (%edx),%eax
480833:	75 09                	jne    0x48083e
480835:	83 c1 04             	add    $0x4,%ecx
480838:	83 c2 04             	add    $0x4,%edx
48083b:	83 ce ff             	or     $0xffffffff,%esi
48083e:	8a 01                	mov    (%ecx),%al
480840:	3a 02                	cmp    (%edx),%al
480842:	0f 85 07 01 00 00    	jne    0x48094f
480848:	8a 41 01             	mov    0x1(%ecx),%al
48084b:	3a 42 01             	cmp    0x1(%edx),%al
48084e:	0f 85 fb 00 00 00    	jne    0x48094f
480854:	8a 41 02             	mov    0x2(%ecx),%al
480857:	3a 42 02             	cmp    0x2(%edx),%al
48085a:	0f 85 ef 00 00 00    	jne    0x48094f
480860:	83 fe ff             	cmp    $0xffffffff,%esi
480863:	74 0c                	je     0x480871
480865:	8a 41 03             	mov    0x3(%ecx),%al
480868:	3a 42 03             	cmp    0x3(%edx),%al
48086b:	0f 85 de 00 00 00    	jne    0x48094f
480871:	33 c0                	xor    %eax,%eax
480873:	e9 dc 00 00 00       	jmp    0x480954
480878:	8b b5 44 fe ff ff    	mov    -0x1bc(%ebp),%esi
48087e:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
480884:	83 f8 10             	cmp    $0x10,%eax
480887:	8d 4d 90             	lea    -0x70(%ebp),%ecx
48088a:	0f 43 ce             	cmovae %esi,%ecx
48088d:	83 ff 0f             	cmp    $0xf,%edi
480890:	0f 85 d6 fe ff ff    	jne    0x48076c
480896:	ba 40 2c 69 00       	mov    $0x692c40,%edx
48089b:	8d 77 fc             	lea    -0x4(%edi),%esi
48089e:	66 90                	xchg   %ax,%ax
4808a0:	8b 01                	mov    (%ecx),%eax
4808a2:	3b 02                	cmp    (%edx),%eax
4808a4:	75 0b                	jne    0x4808b1
4808a6:	83 c1 04             	add    $0x4,%ecx
4808a9:	83 c2 04             	add    $0x4,%edx
4808ac:	83 ee 04             	sub    $0x4,%esi
4808af:	73 ef                	jae    0x4808a0
4808b1:	8a 01                	mov    (%ecx),%al
4808b3:	3a 02                	cmp    (%edx),%al
4808b5:	75 21                	jne    0x4808d8
4808b7:	8a 41 01             	mov    0x1(%ecx),%al
4808ba:	3a 42 01             	cmp    0x1(%edx),%al
4808bd:	75 19                	jne    0x4808d8
4808bf:	8a 41 02             	mov    0x2(%ecx),%al
4808c2:	3a 42 02             	cmp    0x2(%edx),%al
4808c5:	75 11                	jne    0x4808d8
4808c7:	83 fe ff             	cmp    $0xffffffff,%esi
4808ca:	74 08                	je     0x4808d4
4808cc:	8a 41 03             	mov    0x3(%ecx),%al
4808cf:	3a 42 03             	cmp    0x3(%edx),%al
4808d2:	75 04                	jne    0x4808d8
4808d4:	33 c0                	xor    %eax,%eax
4808d6:	eb 05                	jmp    0x4808dd
4808d8:	1b c0                	sbb    %eax,%eax
4808da:	83 c8 01             	or     $0x1,%eax
4808dd:	8b bd 5c fe ff ff    	mov    -0x1a4(%ebp),%edi
4808e3:	85 c0                	test   %eax,%eax
4808e5:	0f 85 87 fe ff ff    	jne    0x480772
4808eb:	8b 07                	mov    (%edi),%eax
4808ed:	8b cf                	mov    %edi,%ecx
4808ef:	8b 40 18             	mov    0x18(%eax),%eax
4808f2:	ff d0                	call   *%eax
4808f4:	8b c8                	mov    %eax,%ecx
4808f6:	e8 55 33 fe ff       	call   0x463c50
4808fb:	b9 bc c0 68 00       	mov    $0x68c0bc,%ecx
480900:	8a 10                	mov    (%eax),%dl
480902:	3a 11                	cmp    (%ecx),%dl
480904:	75 2e                	jne    0x480934
480906:	84 d2                	test   %dl,%dl
480908:	74 12                	je     0x48091c
48090a:	8a 50 01             	mov    0x1(%eax),%dl
48090d:	3a 51 01             	cmp    0x1(%ecx),%dl
480910:	75 22                	jne    0x480934
480912:	83 c0 02             	add    $0x2,%eax
480915:	83 c1 02             	add    $0x2,%ecx
480918:	84 d2                	test   %dl,%dl
48091a:	75 e4                	jne    0x480900
48091c:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
480922:	33 c0                	xor    %eax,%eax
480924:	85 c0                	test   %eax,%eax
480926:	0f 94 c0             	sete   %al
480929:	88 81 80 00 00 00    	mov    %al,0x80(%ecx)
48092f:	e9 3e fe ff ff       	jmp    0x480772
480934:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
48093a:	1b c0                	sbb    %eax,%eax
48093c:	83 c8 01             	or     $0x1,%eax
48093f:	85 c0                	test   %eax,%eax
480941:	0f 94 c0             	sete   %al
480944:	88 81 80 00 00 00    	mov    %al,0x80(%ecx)
48094a:	e9 23 fe ff ff       	jmp    0x480772
48094f:	1b c0                	sbb    %eax,%eax
480951:	83 c8 01             	or     $0x1,%eax
480954:	85 c0                	test   %eax,%eax
480956:	74 50                	je     0x4809a8
480958:	8b 75 ec             	mov    -0x14(%ebp),%esi
48095b:	8b 45 d8             	mov    -0x28(%ebp),%eax
48095e:	83 fe 10             	cmp    $0x10,%esi
480961:	8d 4d d8             	lea    -0x28(%ebp),%ecx
480964:	0f 43 c8             	cmovae %eax,%ecx
480967:	83 ff 04             	cmp    $0x4,%edi
48096a:	0f 85 03 0c 00 00    	jne    0x481573
480970:	8b 01                	mov    (%ecx),%eax
480972:	ba b4 17 69 00       	mov    $0x6917b4,%edx
480977:	3b 02                	cmp    (%edx),%eax
480979:	74 1c                	je     0x480997
48097b:	3a 02                	cmp    (%edx),%al
48097d:	75 1c                	jne    0x48099b
48097f:	8a 41 01             	mov    0x1(%ecx),%al
480982:	3a 42 01             	cmp    0x1(%edx),%al
480985:	75 14                	jne    0x48099b
480987:	8a 41 02             	mov    0x2(%ecx),%al
48098a:	3a 42 02             	cmp    0x2(%edx),%al
48098d:	75 0c                	jne    0x48099b
48098f:	8a 41 03             	mov    0x3(%ecx),%al
480992:	3a 42 03             	cmp    0x3(%edx),%al
480995:	75 04                	jne    0x48099b
480997:	33 c0                	xor    %eax,%eax
480999:	eb 05                	jmp    0x4809a0
48099b:	1b c0                	sbb    %eax,%eax
48099d:	83 c8 01             	or     $0x1,%eax
4809a0:	85 c0                	test   %eax,%eax
4809a2:	0f 85 cb 0b 00 00    	jne    0x481573
4809a8:	8b bd 54 fe ff ff    	mov    -0x1ac(%ebp),%edi
4809ae:	8b cf                	mov    %edi,%ecx
4809b0:	68 6c 08 69 00       	push   $0x69086c
4809b5:	8b 07                	mov    (%edi),%eax
4809b7:	8b 40 18             	mov    0x18(%eax),%eax
4809ba:	ff d0                	call   *%eax
4809bc:	8b c8                	mov    %eax,%ecx
4809be:	e8 bd 27 fe ff       	call   0x463180
4809c3:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
4809c9:	8b cf                	mov    %edi,%ecx
4809cb:	8b 07                	mov    (%edi),%eax
4809cd:	68 38 17 69 00       	push   $0x691738
4809d2:	8b 40 18             	mov    0x18(%eax),%eax
4809d5:	ff d0                	call   *%eax
4809d7:	8b c8                	mov    %eax,%ecx
4809d9:	e8 a2 27 fe ff       	call   0x463180
4809de:	8b f0                	mov    %eax,%esi
4809e0:	8b cf                	mov    %edi,%ecx
4809e2:	8b 07                	mov    (%edi),%eax
4809e4:	68 20 17 69 00       	push   $0x691720
4809e9:	8b 40 18             	mov    0x18(%eax),%eax
4809ec:	ff d0                	call   *%eax
4809ee:	8b c8                	mov    %eax,%ecx
4809f0:	e8 8b 27 fe ff       	call   0x463180
4809f5:	89 85 00 fe ff ff    	mov    %eax,-0x200(%ebp)
4809fb:	8b cf                	mov    %edi,%ecx
4809fd:	8b 07                	mov    (%edi),%eax
4809ff:	68 2c 17 69 00       	push   $0x69172c
480a04:	8b 40 18             	mov    0x18(%eax),%eax
480a07:	ff d0                	call   *%eax
480a09:	8b c8                	mov    %eax,%ecx
480a0b:	e8 70 27 fe ff       	call   0x463180
480a10:	89 85 08 fe ff ff    	mov    %eax,-0x1f8(%ebp)
480a16:	8b cf                	mov    %edi,%ecx
480a18:	8b 07                	mov    (%edi),%eax
480a1a:	68 40 17 69 00       	push   $0x691740
480a1f:	8b 40 18             	mov    0x18(%eax),%eax
480a22:	ff d0                	call   *%eax
480a24:	8b c8                	mov    %eax,%ecx
480a26:	e8 55 27 fe ff       	call   0x463180
480a2b:	89 85 10 fe ff ff    	mov    %eax,-0x1f0(%ebp)
480a31:	8b cf                	mov    %edi,%ecx
480a33:	8b 07                	mov    (%edi),%eax
480a35:	68 9c aa 68 00       	push   $0x68aa9c
480a3a:	8b 40 18             	mov    0x18(%eax),%eax
480a3d:	ff d0                	call   *%eax
480a3f:	8b c8                	mov    %eax,%ecx
480a41:	e8 3a 27 fe ff       	call   0x463180
480a46:	85 f6                	test   %esi,%esi
480a48:	89 85 0c fe ff ff    	mov    %eax,-0x1f4(%ebp)
480a4e:	bf 65 aa 68 00       	mov    $0x68aa65,%edi
480a53:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
480a5a:	0f 45 fe             	cmovne %esi,%edi
480a5d:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
480a64:	8b cf                	mov    %edi,%ecx
480a66:	89 bd 04 fe ff ff    	mov    %edi,-0x1fc(%ebp)
480a6c:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
480a73:	8d 51 01             	lea    0x1(%ecx),%edx
480a76:	8a 01                	mov    (%ecx),%al
480a78:	41                   	inc    %ecx
480a79:	84 c0                	test   %al,%al
480a7b:	75 f9                	jne    0x480a76
480a7d:	2b ca                	sub    %edx,%ecx
480a7f:	51                   	push   %ecx
480a80:	57                   	push   %edi
480a81:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
480a87:	e8 b4 47 fc ff       	call   0x445240
480a8c:	83 7d 8c 10          	cmpl   $0x10,-0x74(%ebp)
480a90:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
480a96:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
480a9c:	8b 7d 88             	mov    -0x78(%ebp),%edi
480a9f:	0f 43 c8             	cmovae %eax,%ecx
480aa2:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
480aa6:	89 85 28 fe ff ff    	mov    %eax,-0x1d8(%ebp)
480aac:	83 ff 07             	cmp    $0x7,%edi
480aaf:	75 4d                	jne    0x480afe
480ab1:	8b 01                	mov    (%ecx),%eax
480ab3:	8d 77 fc             	lea    -0x4(%edi),%esi
480ab6:	ba f4 10 69 00       	mov    $0x6910f4,%edx
480abb:	3b 02                	cmp    (%edx),%eax
480abd:	75 09                	jne    0x480ac8
480abf:	83 c1 04             	add    $0x4,%ecx
480ac2:	83 c2 04             	add    $0x4,%edx
480ac5:	83 ce ff             	or     $0xffffffff,%esi
480ac8:	8a 01                	mov    (%ecx),%al
480aca:	3a 02                	cmp    (%edx),%al
480acc:	75 21                	jne    0x480aef
480ace:	8a 41 01             	mov    0x1(%ecx),%al
480ad1:	3a 42 01             	cmp    0x1(%edx),%al
480ad4:	75 19                	jne    0x480aef
480ad6:	8a 41 02             	mov    0x2(%ecx),%al
480ad9:	3a 42 02             	cmp    0x2(%edx),%al
480adc:	75 11                	jne    0x480aef
480ade:	83 fe ff             	cmp    $0xffffffff,%esi
480ae1:	74 08                	je     0x480aeb
480ae3:	8a 41 03             	mov    0x3(%ecx),%al
480ae6:	3a 42 03             	cmp    0x3(%edx),%al
480ae9:	75 04                	jne    0x480aef
480aeb:	33 c0                	xor    %eax,%eax
480aed:	eb 05                	jmp    0x480af4
480aef:	1b c0                	sbb    %eax,%eax
480af1:	83 c8 01             	or     $0x1,%eax
480af4:	85 c0                	test   %eax,%eax
480af6:	74 6d                	je     0x480b65
480af8:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
480afe:	83 7d 8c 10          	cmpl   $0x10,-0x74(%ebp)
480b02:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
480b08:	0f 43 c8             	cmovae %eax,%ecx
480b0b:	83 ff 0d             	cmp    $0xd,%edi
480b0e:	0f 85 d2 01 00 00    	jne    0x480ce6
480b14:	ba 14 11 69 00       	mov    $0x691114,%edx
480b19:	8d 77 fc             	lea    -0x4(%edi),%esi
480b1c:	0f 1f 40 00          	nopl   0x0(%eax)
480b20:	8b 01                	mov    (%ecx),%eax
480b22:	3b 02                	cmp    (%edx),%eax
480b24:	75 0b                	jne    0x480b31
480b26:	83 c1 04             	add    $0x4,%ecx
480b29:	83 c2 04             	add    $0x4,%edx
480b2c:	83 ee 04             	sub    $0x4,%esi
480b2f:	73 ef                	jae    0x480b20
480b31:	8a 01                	mov    (%ecx),%al
480b33:	3a 02                	cmp    (%edx),%al
480b35:	75 21                	jne    0x480b58
480b37:	83 fe fd             	cmp    $0xfffffffd,%esi
480b3a:	74 18                	je     0x480b54
480b3c:	8a 41 01             	mov    0x1(%ecx),%al
480b3f:	3a 42 01             	cmp    0x1(%edx),%al
480b42:	75 14                	jne    0x480b58
480b44:	8a 41 02             	mov    0x2(%ecx),%al
480b47:	3a 42 02             	cmp    0x2(%edx),%al
480b4a:	75 0c                	jne    0x480b58
480b4c:	8a 41 03             	mov    0x3(%ecx),%al
480b4f:	3a 42 03             	cmp    0x3(%edx),%al
480b52:	75 04                	jne    0x480b58
480b54:	33 c0                	xor    %eax,%eax
480b56:	eb 05                	jmp    0x480b5d
480b58:	1b c0                	sbb    %eax,%eax
480b5a:	83 c8 01             	or     $0x1,%eax
480b5d:	85 c0                	test   %eax,%eax
480b5f:	0f 85 81 01 00 00    	jne    0x480ce6
480b65:	8d 8d a0 fe ff ff    	lea    -0x160(%ebp),%ecx
480b6b:	e8 c0 d2 fc ff       	call   0x44de30
480b70:	8b 85 20 fe ff ff    	mov    -0x1e0(%ebp),%eax
480b76:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
480b7b:	85 c0                	test   %eax,%eax
480b7d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
480b81:	0f 45 d0             	cmovne %eax,%edx
480b84:	8b ca                	mov    %edx,%ecx
480b86:	8d 71 01             	lea    0x1(%ecx),%esi
480b89:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
480b90:	8a 01                	mov    (%ecx),%al
480b92:	41                   	inc    %ecx
480b93:	84 c0                	test   %al,%al
480b95:	75 f9                	jne    0x480b90
480b97:	2b ce                	sub    %esi,%ecx
480b99:	51                   	push   %ecx
480b9a:	52                   	push   %edx
480b9b:	8d 8d a0 fe ff ff    	lea    -0x160(%ebp),%ecx
480ba1:	e8 9a 46 fc ff       	call   0x445240
480ba6:	8b b5 04 fe ff ff    	mov    -0x1fc(%ebp),%esi
480bac:	8b ce                	mov    %esi,%ecx
480bae:	8d 51 01             	lea    0x1(%ecx),%edx
480bb1:	8a 01                	mov    (%ecx),%al
480bb3:	41                   	inc    %ecx
480bb4:	84 c0                	test   %al,%al
480bb6:	75 f9                	jne    0x480bb1
480bb8:	2b ca                	sub    %edx,%ecx
480bba:	51                   	push   %ecx
480bbb:	56                   	push   %esi
480bbc:	8d 8d b8 fe ff ff    	lea    -0x148(%ebp),%ecx
480bc2:	e8 79 46 fc ff       	call   0x445240
480bc7:	8b 85 08 fe ff ff    	mov    -0x1f8(%ebp),%eax
480bcd:	ba 65 aa 68 00       	mov    $0x68aa65,%edx
480bd2:	85 c0                	test   %eax,%eax
480bd4:	0f 45 d0             	cmovne %eax,%edx
480bd7:	8b ca                	mov    %edx,%ecx
480bd9:	8d 71 01             	lea    0x1(%ecx),%esi
480bdc:	0f 1f 40 00          	nopl   0x0(%eax)
480be0:	8a 01                	mov    (%ecx),%al
480be2:	41                   	inc    %ecx
480be3:	84 c0                	test   %al,%al
480be5:	75 f9                	jne    0x480be0
480be7:	2b ce                	sub    %esi,%ecx
480be9:	51                   	push   %ecx