4655a5:	c3                   	ret
4655a6:	8b 45 d8             	mov    -0x28(%ebp),%eax
4655a9:	40                   	inc    %eax
4655aa:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
4655b0:	03 c7                	add    %edi,%eax
4655b2:	5f                   	pop    %edi
4655b3:	5e                   	pop    %esi
4655b4:	5b                   	pop    %ebx
4655b5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4655b8:	33 cd                	xor    %ebp,%ecx
4655ba:	e8 1b bf 17 00       	call   0x5e14da
4655bf:	8b e5                	mov    %ebp,%esp
4655c1:	5d                   	pop    %ebp
4655c2:	c3                   	ret
4655c3:	8b 75 d4             	mov    -0x2c(%ebp),%esi
4655c6:	88 1e                	mov    %bl,(%esi)
4655c8:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
4655ce:	8b 45 d8             	mov    -0x28(%ebp),%eax
4655d1:	40                   	inc    %eax
4655d2:	03 c7                	add    %edi,%eax
4655d4:	5f                   	pop    %edi
4655d5:	5e                   	pop    %esi
4655d6:	5b                   	pop    %ebx
4655d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4655da:	33 cd                	xor    %ebp,%ecx
4655dc:	e8 f9 be 17 00       	call   0x5e14da
4655e1:	8b e5                	mov    %ebp,%esp
4655e3:	5d                   	pop    %ebp
4655e4:	c3                   	ret
4655e5:	5f                   	pop    %edi
4655e6:	5e                   	pop    %esi
4655e7:	33 c0                	xor    %eax,%eax
4655e9:	5b                   	pop    %ebx
4655ea:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4655ed:	33 cd                	xor    %ebp,%ecx
4655ef:	e8 e6 be 17 00       	call   0x5e14da
4655f4:	8b e5                	mov    %ebp,%esp
4655f6:	5d                   	pop    %ebp
4655f7:	c3                   	ret
4655f8:	33 ff                	xor    %edi,%edi
4655fa:	be 88 12 71 00       	mov    $0x711288,%esi
4655ff:	90                   	nop
465600:	ff 76 04             	push   0x4(%esi)
465603:	53                   	push   %ebx
465604:	ff 36                	push   (%esi)
465606:	e8 55 45 19 00       	call   0x5f9b60
46560b:	83 c4 0c             	add    $0xc,%esp
46560e:	85 c0                	test   %eax,%eax
465610:	74 27                	je     0x465639
465612:	83 c6 0c             	add    $0xc,%esi
465615:	47                   	inc    %edi
465616:	81 fe c4 12 71 00    	cmp    $0x7112c4,%esi
46561c:	7c e2                	jl     0x465600
46561e:	8b 75 d4             	mov    -0x2c(%ebp),%esi
465621:	8d 43 01             	lea    0x1(%ebx),%eax
465624:	8a 0b                	mov    (%ebx),%cl
465626:	5f                   	pop    %edi
465627:	88 0e                	mov    %cl,(%esi)
465629:	5e                   	pop    %esi
46562a:	5b                   	pop    %ebx
46562b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46562e:	33 cd                	xor    %ebp,%ecx
465630:	e8 a5 be 17 00       	call   0x5e14da
465635:	8b e5                	mov    %ebp,%esp
465637:	5d                   	pop    %ebp
465638:	c3                   	ret
465639:	8b 75 d4             	mov    -0x2c(%ebp),%esi
46563c:	8d 0c 7f             	lea    (%edi,%edi,2),%ecx
46563f:	8a 04 8d 90 12 71 00 	mov    0x711290(,%ecx,4),%al
465646:	8b 55 dc             	mov    -0x24(%ebp),%edx
465649:	5f                   	pop    %edi
46564a:	88 06                	mov    %al,(%esi)
46564c:	5e                   	pop    %esi
46564d:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
465653:	8b 04 8d 8c 12 71 00 	mov    0x71128c(,%ecx,4),%eax
46565a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46565d:	03 c3                	add    %ebx,%eax
46565f:	33 cd                	xor    %ebp,%ecx
465661:	5b                   	pop    %ebx
465662:	e8 73 be 17 00       	call   0x5e14da
465667:	8b e5                	mov    %ebp,%esp
465669:	5d                   	pop    %ebp
46566a:	c3                   	ret
46566b:	90                   	nop
46566c:	84 55 46             	test   %dl,0x46(%ebp)
46566f:	00 78 55             	add    %bh,0x55(%eax)
465672:	46                   	inc    %esi
465673:	00 6c 55 46          	add    %ch,0x46(%ebp,%edx,2)
465677:	00 60 55             	add    %ah,0x55(%eax)
46567a:	46                   	inc    %esi
46567b:	00 cc                	add    %cl,%ah
46567d:	cc                   	int3
46567e:	cc                   	int3
46567f:	cc                   	int3
465680:	55                   	push   %ebp
465681:	8b ec                	mov    %esp,%ebp
465683:	6a ff                	push   $0xffffffff
465685:	68 82 17 65 00       	push   $0x651782
46568a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
465690:	50                   	push   %eax
465691:	83 ec 08             	sub    $0x8,%esp
465694:	53                   	push   %ebx
465695:	56                   	push   %esi
465696:	57                   	push   %edi
465697:	a1 d4 89 72 00       	mov    0x7289d4,%eax
46569c:	33 c5                	xor    %ebp,%eax
46569e:	50                   	push   %eax
46569f:	8d 45 f4             	lea    -0xc(%ebp),%eax
4656a2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4656a8:	8b f9                	mov    %ecx,%edi
4656aa:	89 7d f0             	mov    %edi,-0x10(%ebp)
4656ad:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4656b0:	53                   	push   %ebx
4656b1:	ff 75 08             	push   0x8(%ebp)
4656b4:	e8 17 1e 00 00       	call   0x4674d0
4656b9:	8b f0                	mov    %eax,%esi
4656bb:	83 c4 08             	add    $0x8,%esp
4656be:	85 f6                	test   %esi,%esi
4656c0:	0f 84 c1 02 00 00    	je     0x465987
4656c6:	8a 06                	mov    (%esi),%al
4656c8:	84 c0                	test   %al,%al
4656ca:	0f 84 b7 02 00 00    	je     0x465987
4656d0:	3c 3c                	cmp    $0x3c,%al
4656d2:	0f 85 af 02 00 00    	jne    0x465987
4656d8:	8b cf                	mov    %edi,%ecx
4656da:	e8 41 e5 ff ff       	call   0x463c20
4656df:	53                   	push   %ebx
4656e0:	56                   	push   %esi
4656e1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4656e4:	e8 e7 1d 00 00       	call   0x4674d0
4656e9:	83 c4 08             	add    $0x8,%esp
4656ec:	89 45 08             	mov    %eax,0x8(%ebp)
4656ef:	85 c0                	test   %eax,%eax
4656f1:	0f 84 90 02 00 00    	je     0x465987
4656f7:	80 38 00             	cmpb   $0x0,(%eax)
4656fa:	0f 84 87 02 00 00    	je     0x465987
465700:	bf 40 08 69 00       	mov    $0x690840,%edi
465705:	8b d8                	mov    %eax,%ebx
465707:	2b df                	sub    %edi,%ebx
465709:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
465710:	80 3f 00             	cmpb   $0x0,(%edi)
465713:	0f 84 a9 01 00 00    	je     0x4658c2
465719:	0f be 04 3b          	movsbl (%ebx,%edi,1),%eax
46571d:	50                   	push   %eax
46571e:	e8 05 22 19 00       	call   0x5f7928
465723:	0f be 0f             	movsbl (%edi),%ecx
465726:	8b f0                	mov    %eax,%esi
465728:	51                   	push   %ecx
465729:	e8 fa 21 19 00       	call   0x5f7928
46572e:	83 c4 08             	add    $0x8,%esp
465731:	3b f0                	cmp    %eax,%esi
465733:	75 07                	jne    0x46573c
465735:	47                   	inc    %edi
465736:	80 3c 3b 00          	cmpb   $0x0,(%ebx,%edi,1)
46573a:	75 d4                	jne    0x465710
46573c:	80 3f 00             	cmpb   $0x0,(%edi)
46573f:	0f 84 7d 01 00 00    	je     0x4658c2
465745:	8b 5d 08             	mov    0x8(%ebp),%ebx
465748:	b9 64 03 69 00       	mov    $0x690364,%ecx
46574d:	8a 33                	mov    (%ebx),%dh
46574f:	84 f6                	test   %dh,%dh
465751:	74 4a                	je     0x46579d
465753:	8b c3                	mov    %ebx,%eax
465755:	8a 11                	mov    (%ecx),%dl
465757:	84 d2                	test   %dl,%dl
465759:	74 10                	je     0x46576b
46575b:	38 10                	cmp    %dl,(%eax)
46575d:	75 07                	jne    0x465766
46575f:	40                   	inc    %eax
465760:	41                   	inc    %ecx
465761:	80 38 00             	cmpb   $0x0,(%eax)
465764:	75 ef                	jne    0x465755
465766:	80 39 00             	cmpb   $0x0,(%ecx)
465769:	75 32                	jne    0x46579d
46576b:	6a 2c                	push   $0x2c
46576d:	e8 d0 b8 17 00       	call   0x5e1042
465772:	8b f0                	mov    %eax,%esi
465774:	83 c4 04             	add    $0x4,%esp
465777:	89 75 0c             	mov    %esi,0xc(%ebp)
46577a:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
465781:	85 f6                	test   %esi,%esi
465783:	0f 84 79 01 00 00    	je     0x465902
465789:	6a 02                	push   $0x2
46578b:	8b ce                	mov    %esi,%ecx
46578d:	e8 2e d4 ff ff       	call   0x462bc0
465792:	c7 06 d8 01 69 00    	movl   $0x6901d8,(%esi)
465798:	e9 67 01 00 00       	jmp    0x465904
46579d:	b9 80 03 69 00       	mov    $0x690380,%ecx
4657a2:	84 f6                	test   %dh,%dh
4657a4:	74 6c                	je     0x465812
4657a6:	8b c3                	mov    %ebx,%eax
4657a8:	8a 11                	mov    (%ecx),%dl
4657aa:	84 d2                	test   %dl,%dl
4657ac:	74 10                	je     0x4657be
4657ae:	38 10                	cmp    %dl,(%eax)
4657b0:	75 07                	jne    0x4657b9
4657b2:	40                   	inc    %eax
4657b3:	41                   	inc    %ecx
4657b4:	80 38 00             	cmpb   $0x0,(%eax)
4657b7:	75 ef                	jne    0x4657a8
4657b9:	80 39 00             	cmpb   $0x0,(%ecx)
4657bc:	75 54                	jne    0x465812
4657be:	6a 30                	push   $0x30
4657c0:	e8 7d b8 17 00       	call   0x5e1042
4657c5:	8b f0                	mov    %eax,%esi
4657c7:	83 c4 04             	add    $0x4,%esp
4657ca:	89 75 0c             	mov    %esi,0xc(%ebp)
4657cd:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4657d4:	85 f6                	test   %esi,%esi
4657d6:	74 2f                	je     0x465807
4657d8:	6a 04                	push   $0x4
4657da:	8b ce                	mov    %esi,%ecx
4657dc:	e8 df d3 ff ff       	call   0x462bc0
4657e1:	6a 00                	push   $0x0
4657e3:	68 65 aa 68 00       	push   $0x68aa65
4657e8:	8d 4e 20             	lea    0x20(%esi),%ecx
4657eb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4657ef:	c7 06 24 02 69 00    	movl   $0x690224,(%esi)
4657f5:	e8 66 27 00 00       	call   0x467f60
4657fa:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
4657fe:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
465802:	e9 fd 00 00 00       	jmp    0x465904
465807:	33 f6                	xor    %esi,%esi
465809:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
46580d:	e9 f2 00 00 00       	jmp    0x465904
465812:	b9 48 08 69 00       	mov    $0x690848,%ecx
465817:	84 f6                	test   %dh,%dh
465819:	74 4d                	je     0x465868
46581b:	8b c3                	mov    %ebx,%eax
46581d:	0f 1f 00             	nopl   (%eax)
465820:	8a 11                	mov    (%ecx),%dl
465822:	84 d2                	test   %dl,%dl
465824:	74 10                	je     0x465836
465826:	38 10                	cmp    %dl,(%eax)
465828:	75 07                	jne    0x465831
46582a:	40                   	inc    %eax
46582b:	41                   	inc    %ecx
46582c:	80 38 00             	cmpb   $0x0,(%eax)
46582f:	75 ef                	jne    0x465820
465831:	80 39 00             	cmpb   $0x0,(%ecx)
465834:	75 32                	jne    0x465868
465836:	6a 2c                	push   $0x2c
465838:	e8 05 b8 17 00       	call   0x5e1042
46583d:	8b f0                	mov    %eax,%esi
46583f:	83 c4 04             	add    $0x4,%esp
465842:	89 75 0c             	mov    %esi,0xc(%ebp)
465845:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
46584c:	85 f6                	test   %esi,%esi
46584e:	0f 84 ae 00 00 00    	je     0x465902
465854:	6a 03                	push   $0x3
465856:	8b ce                	mov    %esi,%ecx
465858:	e8 63 d3 ff ff       	call   0x462bc0
46585d:	c7 06 c0 02 69 00    	movl   $0x6902c0,(%esi)
465863:	e9 9c 00 00 00       	jmp    0x465904
465868:	ff 75 0c             	push   0xc(%ebp)
46586b:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
46586f:	50                   	push   %eax
465870:	e8 2b 01 00 00       	call   0x4659a0
465875:	83 c4 08             	add    $0x8,%esp
465878:	85 c0                	test   %eax,%eax
46587a:	75 1e                	jne    0x46589a
46587c:	80 7b 01 5f          	cmpb   $0x5f,0x1(%ebx)
465880:	74 18                	je     0x46589a
465882:	6a 2c                	push   $0x2c
465884:	e8 b9 b7 17 00       	call   0x5e1042
465889:	8b f0                	mov    %eax,%esi
46588b:	83 c4 04             	add    $0x4,%esp
46588e:	89 75 0c             	mov    %esi,0xc(%ebp)
465891:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
465898:	eb b2                	jmp    0x46584c
46589a:	6a 50                	push   $0x50
46589c:	e8 a1 b7 17 00       	call   0x5e1042
4658a1:	83 c4 04             	add    $0x4,%esp
4658a4:	89 45 0c             	mov    %eax,0xc(%ebp)
4658a7:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
4658ae:	85 c0                	test   %eax,%eax
4658b0:	74 50                	je     0x465902
4658b2:	68 65 aa 68 00       	push   $0x68aa65
4658b7:	8b c8                	mov    %eax,%ecx
4658b9:	e8 12 d2 ff ff       	call   0x462ad0
4658be:	8b f0                	mov    %eax,%esi
4658c0:	eb 42                	jmp    0x465904
4658c2:	6a 38                	push   $0x38
4658c4:	e8 79 b7 17 00       	call   0x5e1042
4658c9:	8b f0                	mov    %eax,%esi
4658cb:	83 c4 04             	add    $0x4,%esp
4658ce:	89 75 0c             	mov    %esi,0xc(%ebp)
4658d1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4658d8:	85 f6                	test   %esi,%esi
4658da:	74 26                	je     0x465902
4658dc:	6a 05                	push   $0x5
4658de:	8b ce                	mov    %esi,%ecx
4658e0:	e8 db d2 ff ff       	call   0x462bc0
4658e5:	c7 06 70 02 69 00    	movl   $0x690270,(%esi)
4658eb:	c7 46 2c d4 d4 72 00 	movl   $0x72d4d4,0x2c(%esi)
4658f2:	c7 46 30 d4 d4 72 00 	movl   $0x72d4d4,0x30(%esi)
4658f9:	c7 46 34 d4 d4 72 00 	movl   $0x72d4d4,0x34(%esi)
465900:	eb 02                	jmp    0x465904
465902:	33 f6                	xor    %esi,%esi
465904:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46590b:	85 f6                	test   %esi,%esi
46590d:	74 1c                	je     0x46592b
46590f:	8b 45 f0             	mov    -0x10(%ebp),%eax
465912:	89 46 10             	mov    %eax,0x10(%esi)
465915:	8b c6                	mov    %esi,%eax
465917:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46591a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
465921:	59                   	pop    %ecx
465922:	5f                   	pop    %edi
465923:	5e                   	pop    %esi
465924:	5b                   	pop    %ebx
465925:	8b e5                	mov    %ebp,%esp
465927:	5d                   	pop    %ebp
465928:	c2 08 00             	ret    $0x8
46592b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
46592e:	85 db                	test   %ebx,%ebx
465930:	74 3f                	je     0x465971
465932:	80 7b 2c 00          	cmpb   $0x0,0x2c(%ebx)
465936:	75 39                	jne    0x465971
465938:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
46593c:	c7 43 30 03 00 00 00 	movl   $0x3,0x30(%ebx)
465943:	8b 15 d4 12 71 00    	mov    0x7112d4,%edx
465949:	8b ca                	mov    %edx,%ecx
46594b:	8d 79 01             	lea    0x1(%ecx),%edi
46594e:	66 90                	xchg   %ax,%ax
465950:	8a 01                	mov    (%ecx),%al
465952:	41                   	inc    %ecx
465953:	84 c0                	test   %al,%al
465955:	75 f9                	jne    0x465950
465957:	2b cf                	sub    %edi,%ecx
465959:	51                   	push   %ecx
46595a:	52                   	push   %edx
46595b:	8d 4b 34             	lea    0x34(%ebx),%ecx
46595e:	e8 fd 25 00 00       	call   0x467f60
465963:	c7 43 40 ff ff ff ff 	movl   $0xffffffff,0x40(%ebx)
46596a:	c7 43 3c ff ff ff ff 	movl   $0xffffffff,0x3c(%ebx)
465971:	8b c6                	mov    %esi,%eax
465973:	8b 4d f4             	mov    -0xc(%ebp),%ecx
465976:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46597d:	59                   	pop    %ecx
46597e:	5f                   	pop    %edi
46597f:	5e                   	pop    %esi
465980:	5b                   	pop    %ebx
465981:	8b e5                	mov    %ebp,%esp
465983:	5d                   	pop    %ebp
465984:	c2 08 00             	ret    $0x8
465987:	33 c0                	xor    %eax,%eax
465989:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46598c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
465993:	59                   	pop    %ecx