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
465994:	5f                   	pop    %edi
465995:	5e                   	pop    %esi
465996:	5b                   	pop    %ebx
465997:	8b e5                	mov    %ebp,%esp
465999:	5d                   	pop    %ebp
46599a:	c2 08 00             	ret    $0x8
46599d:	cc                   	int3
46599e:	cc                   	int3
46599f:	cc                   	int3
4659a0:	55                   	push   %ebp
4659a1:	8b ec                	mov    %esp,%ebp
4659a3:	8a 45 08             	mov    0x8(%ebp),%al
4659a6:	3c 7f                	cmp    $0x7f,%al
4659a8:	73 0e                	jae    0x4659b8
4659aa:	0f b6 c0             	movzbl %al,%eax
4659ad:	50                   	push   %eax
4659ae:	e8 9a 14 19 00       	call   0x5f6e4d
4659b3:	83 c4 04             	add    $0x4,%esp
4659b6:	5d                   	pop    %ebp
4659b7:	c3                   	ret
4659b8:	b8 01 00 00 00       	mov    $0x1,%eax
4659bd:	5d                   	pop    %ebp
4659be:	c3                   	ret
4659bf:	cc                   	int3
4659c0:	55                   	push   %ebp
4659c1:	8b ec                	mov    %esp,%ebp
4659c3:	51                   	push   %ecx
4659c4:	53                   	push   %ebx
4659c5:	56                   	push   %esi
4659c6:	57                   	push   %edi
4659c7:	ff 75 10             	push   0x10(%ebp)
4659ca:	8b d9                	mov    %ecx,%ebx
4659cc:	ff 75 08             	push   0x8(%ebp)
4659cf:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4659d2:	e8 f9 1a 00 00       	call   0x4674d0
4659d7:	8b f0                	mov    %eax,%esi
4659d9:	83 c4 08             	add    $0x8,%esp
4659dc:	89 75 08             	mov    %esi,0x8(%ebp)
4659df:	85 f6                	test   %esi,%esi
4659e1:	0f 84 cd 02 00 00    	je     0x465cb4
4659e7:	80 3e 00             	cmpb   $0x0,(%esi)
4659ea:	0f 84 c4 02 00 00    	je     0x465cb4
4659f0:	8b 7d 0c             	mov    0xc(%ebp),%edi
4659f3:	85 ff                	test   %edi,%edi
4659f5:	74 17                	je     0x465a0e
4659f7:	8b 4d 10             	mov    0x10(%ebp),%ecx
4659fa:	51                   	push   %ecx
4659fb:	56                   	push   %esi
4659fc:	8b cf                	mov    %edi,%ecx
4659fe:	e8 8d 1b 00 00       	call   0x467590
465a03:	8b 07                	mov    (%edi),%eax
465a05:	89 43 04             	mov    %eax,0x4(%ebx)
465a08:	8b 47 04             	mov    0x4(%edi),%eax
465a0b:	89 43 08             	mov    %eax,0x8(%ebx)
465a0e:	ff 75 10             	push   0x10(%ebp)
465a11:	8d 43 14             	lea    0x14(%ebx),%eax
465a14:	50                   	push   %eax
465a15:	56                   	push   %esi
465a16:	e8 35 15 00 00       	call   0x466f50
465a1b:	83 c4 0c             	add    $0xc,%esp
465a1e:	85 c0                	test   %eax,%eax
465a20:	0f 84 2e 02 00 00    	je     0x465c54
465a26:	80 38 00             	cmpb   $0x0,(%eax)
465a29:	0f 84 25 02 00 00    	je     0x465c54
465a2f:	8b 75 10             	mov    0x10(%ebp),%esi
465a32:	56                   	push   %esi
465a33:	50                   	push   %eax
465a34:	e8 97 1a 00 00       	call   0x4674d0
465a39:	83 c4 08             	add    $0x8,%esp
465a3c:	89 45 08             	mov    %eax,0x8(%ebp)
465a3f:	85 c0                	test   %eax,%eax
465a41:	0f 84 af 01 00 00    	je     0x465bf6
465a47:	8a 08                	mov    (%eax),%cl
465a49:	84 c9                	test   %cl,%cl
465a4b:	0f 84 a5 01 00 00    	je     0x465bf6
465a51:	80 f9 3d             	cmp    $0x3d,%cl
465a54:	0f 85 9c 01 00 00    	jne    0x465bf6
465a5a:	40                   	inc    %eax
465a5b:	56                   	push   %esi
465a5c:	50                   	push   %eax
465a5d:	e8 6e 1a 00 00       	call   0x4674d0
465a62:	8b f0                	mov    %eax,%esi
465a64:	83 c4 08             	add    $0x8,%esp
465a67:	85 f6                	test   %esi,%esi
465a69:	0f 84 06 01 00 00    	je     0x465b75
465a6f:	8a 06                	mov    (%esi),%al
465a71:	84 c0                	test   %al,%al
465a73:	0f 84 fc 00 00 00    	je     0x465b75
465a79:	8d 4b 18             	lea    0x18(%ebx),%ecx
465a7c:	89 4d 0c             	mov    %ecx,0xc(%ebp)
465a7f:	3c 27                	cmp    $0x27,%al
465a81:	75 0c                	jne    0x465a8f
465a83:	ff 75 10             	push   0x10(%ebp)
465a86:	6a 00                	push   $0x0
465a88:	68 54 03 69 00       	push   $0x690354
465a8d:	eb 0e                	jmp    0x465a9d
465a8f:	3c 22                	cmp    $0x22,%al
465a91:	75 26                	jne    0x465ab9
465a93:	ff 75 10             	push   0x10(%ebp)
465a96:	6a 00                	push   $0x0
465a98:	68 ec dc 68 00       	push   $0x68dcec
465a9d:	6a 00                	push   $0x0
465a9f:	51                   	push   %ecx
465aa0:	8d 46 01             	lea    0x1(%esi),%eax
465aa3:	50                   	push   %eax
465aa4:	e8 37 15 00 00       	call   0x466fe0
465aa9:	83 c4 18             	add    $0x18,%esp
465aac:	8b f0                	mov    %eax,%esi
465aae:	5f                   	pop    %edi
465aaf:	8b c6                	mov    %esi,%eax
465ab1:	5e                   	pop    %esi
465ab2:	5b                   	pop    %ebx
465ab3:	8b e5                	mov    %ebp,%esp
465ab5:	5d                   	pop    %ebp
465ab6:	c2 0c 00             	ret    $0xc
465ab9:	6a 00                	push   $0x0
465abb:	68 65 aa 68 00       	push   $0x68aa65
465ac0:	e8 9b 24 00 00       	call   0x467f60
465ac5:	8a 1e                	mov    (%esi),%bl
465ac7:	84 db                	test   %bl,%bl
465ac9:	74 e3                	je     0x465aae
465acb:	0f b6 c3             	movzbl %bl,%eax
465ace:	50                   	push   %eax
465acf:	e8 0f 14 19 00       	call   0x5f6ee3
465ad4:	83 c4 04             	add    $0x4,%esp
465ad7:	85 c0                	test   %eax,%eax
465ad9:	75 d3                	jne    0x465aae
465adb:	80 fb 0a             	cmp    $0xa,%bl
465ade:	74 ce                	je     0x465aae
465ae0:	80 fb 0d             	cmp    $0xd,%bl
465ae3:	74 c9                	je     0x465aae
465ae5:	8a 06                	mov    (%esi),%al
465ae7:	3c 0a                	cmp    $0xa,%al
465ae9:	74 c3                	je     0x465aae
465aeb:	3c 0d                	cmp    $0xd,%al
465aed:	74 bf                	je     0x465aae
465aef:	3c 2f                	cmp    $0x2f,%al
465af1:	74 bb                	je     0x465aae
465af3:	3c 3e                	cmp    $0x3e,%al
465af5:	74 b7                	je     0x465aae
465af7:	3c 27                	cmp    $0x27,%al
465af9:	74 25                	je     0x465b20
465afb:	3c 22                	cmp    $0x22,%al
465afd:	74 21                	je     0x465b20
465aff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
465b02:	88 45 08             	mov    %al,0x8(%ebp)
465b05:	8d 45 08             	lea    0x8(%ebp),%eax
465b08:	6a 01                	push   $0x1
465b0a:	50                   	push   %eax
465b0b:	e8 00 24 00 00       	call   0x467f10
465b10:	83 c6 01             	add    $0x1,%esi
465b13:	75 b0                	jne    0x465ac5
465b15:	5f                   	pop    %edi
465b16:	8b c6                	mov    %esi,%eax
465b18:	5e                   	pop    %esi
465b19:	5b                   	pop    %ebx
465b1a:	8b e5                	mov    %ebp,%esp
465b1c:	5d                   	pop    %ebp
465b1d:	c2 0c 00             	ret    $0xc
465b20:	8b 5d fc             	mov    -0x4(%ebp),%ebx
465b23:	8b 5b 10             	mov    0x10(%ebx),%ebx
465b26:	85 db                	test   %ebx,%ebx
465b28:	0f 84 86 01 00 00    	je     0x465cb4
465b2e:	80 7b 2c 00          	cmpb   $0x0,0x2c(%ebx)
465b32:	0f 85 7c 01 00 00    	jne    0x465cb4
465b38:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
465b3c:	c7 43 30 07 00 00 00 	movl   $0x7,0x30(%ebx)
465b43:	8b 15 e4 12 71 00    	mov    0x7112e4,%edx
465b49:	8b ca                	mov    %edx,%ecx
465b4b:	8d 41 01             	lea    0x1(%ecx),%eax
465b4e:	89 45 08             	mov    %eax,0x8(%ebp)
465b51:	8a 01                	mov    (%ecx),%al
465b53:	41                   	inc    %ecx
465b54:	84 c0                	test   %al,%al
465b56:	75 f9                	jne    0x465b51