449896:	8b 45 fc             	mov    -0x4(%ebp),%eax
449899:	3a 58 69             	cmp    0x69(%eax),%bl
44989c:	0f 84 a9 00 00 00    	je     0x44994b
4498a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4498a5:	8b 40 50             	mov    0x50(%eax),%eax
4498a8:	8b 78 08             	mov    0x8(%eax),%edi
4498ab:	4f                   	dec    %edi
4498ac:	85 ff                	test   %edi,%edi
4498ae:	7c 29                	jl     0x4498d9
4498b0:	47                   	inc    %edi
4498b1:	33 f6                	xor    %esi,%esi
4498b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4498b6:	8b 40 50             	mov    0x50(%eax),%eax
4498b9:	8b 40 04             	mov    0x4(%eax),%eax
4498bc:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4498bf:	8b 15 cc 8e 44 00    	mov    0x448ecc,%edx
4498c5:	e8 da a1 fb ff       	call   0x403aa4
4498ca:	85 c0                	test   %eax,%eax
4498cc:	74 07                	je     0x4498d5
4498ce:	8b d3                	mov    %ebx,%edx
4498d0:	8b 08                	mov    (%eax),%ecx
4498d2:	ff 51 50             	call   *0x50(%ecx)
4498d5:	46                   	inc    %esi
4498d6:	4f                   	dec    %edi
4498d7:	75 da                	jne    0x4498b3
4498d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4498dc:	88 58 69             	mov    %bl,0x69(%eax)
4498df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4498e2:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
4498e6:	7e 5b                	jle    0x449943
4498e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4498eb:	80 78 69 00          	cmpb   $0x0,0x69(%eax)
4498ef:	74 52                	je     0x449943
4498f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4498f4:	8b 40 5c             	mov    0x5c(%eax),%eax
4498f7:	e8 04 fa ff ff       	call   0x449300
4498fc:	8b f8                	mov    %eax,%edi
4498fe:	4f                   	dec    %edi
4498ff:	85 ff                	test   %edi,%edi
449901:	7c 40                	jl     0x449943
449903:	47                   	inc    %edi
449904:	33 f6                	xor    %esi,%esi
449906:	8b 45 fc             	mov    -0x4(%ebp),%eax
449909:	8b 40 5c             	mov    0x5c(%eax),%eax
44990c:	8b d6                	mov    %esi,%edx
44990e:	e8 d9 f9 ff ff       	call   0x4492ec
449913:	8b d8                	mov    %eax,%ebx
449915:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
449918:	74 25                	je     0x44993f
44991a:	8b c3                	mov    %ebx,%eax
44991c:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
449922:	e8 59 a1 fb ff       	call   0x403a80
449927:	84 c0                	test   %al,%al
449929:	74 14                	je     0x44993f
44992b:	8b 43 6c             	mov    0x6c(%ebx),%eax
44992e:	8b 55 fc             	mov    -0x4(%ebp),%edx
449931:	3b 42 6c             	cmp    0x6c(%edx),%eax
449934:	75 09                	jne    0x44993f
449936:	33 d2                	xor    %edx,%edx
449938:	8b c3                	mov    %ebx,%eax
44993a:	e8 29 ff ff ff       	call   0x449868
44993f:	46                   	inc    %esi
449940:	4f                   	dec    %edi
449941:	75 c3                	jne    0x449906
449943:	8b 45 fc             	mov    -0x4(%ebp),%eax
449946:	8b 10                	mov    (%eax),%edx
449948:	ff 52 30             	call   *0x30(%edx)
44994b:	33 c0                	xor    %eax,%eax
44994d:	5a                   	pop    %edx
44994e:	59                   	pop    %ecx
44994f:	59                   	pop    %ecx
449950:	64 89 10             	mov    %edx,%fs:(%eax)
449953:	68 67 99 44 00       	push   $0x449967
449958:	8b 45 fc             	mov    -0x4(%ebp),%eax
44995b:	c6 40 68 00          	movb   $0x0,0x68(%eax)
44995f:	c3                   	ret
449960:	e9 23 a7 fb ff       	jmp    0x404088
449965:	eb f1                	jmp    0x449958
449967:	5f                   	pop    %edi
449968:	5e                   	pop    %esi
449969:	5b                   	pop    %ebx
44996a:	59                   	pop    %ecx
44996b:	5d                   	pop    %ebp
44996c:	c3                   	ret
44996d:	8d 40 00             	lea    0x0(%eax),%eax
449970:	53                   	push   %ebx
449971:	56                   	push   %esi
449972:	57                   	push   %edi
449973:	51                   	push   %ecx
449974:	88 14 24             	mov    %dl,(%esp)
449977:	8b d8                	mov    %eax,%ebx
449979:	0f b6 04 24          	movzbl (%esp),%eax
44997d:	3a 43 6a             	cmp    0x6a(%ebx),%al
449980:	74 63                	je     0x4499e5
449982:	8b 43 5c             	mov    0x5c(%ebx),%eax
449985:	85 c0                	test   %eax,%eax
449987:	74 1b                	je     0x4499a4
449989:	0f b6 50 58          	movzbl 0x58(%eax),%edx
44998d:	80 fa 01             	cmp    $0x1,%dl
449990:	75 09                	jne    0x44999b
449992:	0f b6 04 24          	movzbl (%esp),%eax
449996:	88 43 6a             	mov    %al,0x6a(%ebx)
449999:	eb 4a                	jmp    0x4499e5
44999b:	80 fa 02             	cmp    $0x2,%dl
44999e:	75 04                	jne    0x4499a4
4499a0:	c6 04 24 01          	movb   $0x1,(%esp)
4499a4:	8b 43 50             	mov    0x50(%ebx),%eax
4499a7:	8b 70 08             	mov    0x8(%eax),%esi
4499aa:	4e                   	dec    %esi
4499ab:	85 f6                	test   %esi,%esi
4499ad:	7c 28                	jl     0x4499d7
4499af:	46                   	inc    %esi
4499b0:	33 ff                	xor    %edi,%edi
4499b2:	8b 43 50             	mov    0x50(%ebx),%eax
4499b5:	8b 40 04             	mov    0x4(%eax),%eax
4499b8:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4499bb:	8b 15 cc 8e 44 00    	mov    0x448ecc,%edx
4499c1:	e8 de a0 fb ff       	call   0x403aa4
4499c6:	85 c0                	test   %eax,%eax
4499c8:	74 09                	je     0x4499d3
4499ca:	0f b6 14 24          	movzbl (%esp),%edx
4499ce:	8b 08                	mov    (%eax),%ecx
4499d0:	ff 51 54             	call   *0x54(%ecx)
4499d3:	47                   	inc    %edi
4499d4:	4e                   	dec    %esi
4499d5:	75 db                	jne    0x4499b2
4499d7:	0f b6 04 24          	movzbl (%esp),%eax
4499db:	88 43 6a             	mov    %al,0x6a(%ebx)
4499de:	8b c3                	mov    %ebx,%eax
4499e0:	8b 10                	mov    (%eax),%edx
4499e2:	ff 52 30             	call   *0x30(%edx)
4499e5:	5a                   	pop    %edx
4499e6:	5f                   	pop    %edi
4499e7:	5e                   	pop    %esi
4499e8:	5b                   	pop    %ebx
4499e9:	c3                   	ret
4499ea:	8b c0                	mov    %eax,%eax
4499ec:	53                   	push   %ebx
4499ed:	56                   	push   %esi
4499ee:	57                   	push   %edi
4499ef:	55                   	push   %ebp
4499f0:	8b ea                	mov    %edx,%ebp
4499f2:	8b d8                	mov    %eax,%ebx
4499f4:	8b c5                	mov    %ebp,%eax
4499f6:	8b 53 78             	mov    0x78(%ebx),%edx
4499f9:	e8 32 b1 fb ff       	call   0x404b30
4499fe:	74 4d                	je     0x449a4d
449a00:	8b 43 50             	mov    0x50(%ebx),%eax
449a03:	8b 78 08             	mov    0x8(%eax),%edi
449a06:	4f                   	dec    %edi
449a07:	85 ff                	test   %edi,%edi
449a09:	7c 31                	jl     0x449a3c
449a0b:	47                   	inc    %edi
449a0c:	33 f6                	xor    %esi,%esi
449a0e:	8b d6                	mov    %esi,%edx
449a10:	8b 43 50             	mov    0x50(%ebx),%eax
449a13:	e8 58 e1 fc ff       	call   0x417b70
449a18:	8b 15 cc 8e 44 00    	mov    0x448ecc,%edx
449a1e:	e8 5d a0 fb ff       	call   0x403a80
449a23:	84 c0                	test   %al,%al
449a25:	74 11                	je     0x449a38
449a27:	8b d6                	mov    %esi,%edx
449a29:	8b 43 50             	mov    0x50(%ebx),%eax
449a2c:	e8 3f e1 fc ff       	call   0x417b70
449a31:	8b d5                	mov    %ebp,%edx
449a33:	8b 08                	mov    (%eax),%ecx
449a35:	ff 51 60             	call   *0x60(%ecx)
449a38:	46                   	inc    %esi
449a39:	4f                   	dec    %edi
449a3a:	75 d2                	jne    0x449a0e
449a3c:	8d 43 78             	lea    0x78(%ebx),%eax
449a3f:	8b d5                	mov    %ebp,%edx
449a41:	e8 2e ad fb ff       	call   0x404774
449a46:	8b c3                	mov    %ebx,%eax
449a48:	8b 10                	mov    (%eax),%edx
449a4a:	ff 52 30             	call   *0x30(%edx)
449a4d:	5d                   	pop    %ebp
449a4e:	5f                   	pop    %edi
449a4f:	5e                   	pop    %esi
449a50:	5b                   	pop    %ebx
449a51:	c3                   	ret
449a52:	8b c0                	mov    %eax,%eax
449a54:	53                   	push   %ebx
449a55:	56                   	push   %esi
449a56:	57                   	push   %edi
449a57:	51                   	push   %ecx
449a58:	89 14 24             	mov    %edx,(%esp)
449a5b:	8b d8                	mov    %eax,%ebx
449a5d:	8b 04 24             	mov    (%esp),%eax
449a60:	3b 43 74             	cmp    0x74(%ebx),%eax
449a63:	74 3f                	je     0x449aa4
449a65:	8b 43 50             	mov    0x50(%ebx),%eax
449a68:	8b 70 08             	mov    0x8(%eax),%esi
449a6b:	4e                   	dec    %esi
449a6c:	85 f6                	test   %esi,%esi
449a6e:	7c 27                	jl     0x449a97
449a70:	46                   	inc    %esi
449a71:	33 ff                	xor    %edi,%edi
449a73:	8b 43 50             	mov    0x50(%ebx),%eax
449a76:	8b 40 04             	mov    0x4(%eax),%eax
449a79:	8b 04 b8             	mov    (%eax,%edi,4),%eax
449a7c:	8b 15 cc 8e 44 00    	mov    0x448ecc,%edx
449a82:	e8 1d a0 fb ff       	call   0x403aa4
449a87:	85 c0                	test   %eax,%eax
449a89:	74 08                	je     0x449a93
449a8b:	8b 14 24             	mov    (%esp),%edx
449a8e:	8b 08                	mov    (%eax),%ecx
449a90:	ff 51 5c             	call   *0x5c(%ecx)
449a93:	47                   	inc    %edi
449a94:	4e                   	dec    %esi
449a95:	75 dc                	jne    0x449a73
449a97:	8b 04 24             	mov    (%esp),%eax
449a9a:	89 43 74             	mov    %eax,0x74(%ebx)
449a9d:	8b c3                	mov    %ebx,%eax
449a9f:	8b 10                	mov    (%eax),%edx
449aa1:	ff 52 30             	call   *0x30(%edx)
449aa4:	5a                   	pop    %edx
449aa5:	5f                   	pop    %edi
449aa6:	5e                   	pop    %esi
449aa7:	5b                   	pop    %ebx
449aa8:	c3                   	ret
449aa9:	8d 40 00             	lea    0x0(%eax),%eax
449aac:	53                   	push   %ebx
449aad:	56                   	push   %esi
449aae:	57                   	push   %edi
449aaf:	51                   	push   %ecx
449ab0:	89 14 24             	mov    %edx,(%esp)
449ab3:	8b d8                	mov    %eax,%ebx
449ab5:	8b 04 24             	mov    (%esp),%eax
449ab8:	8b 53 7c             	mov    0x7c(%ebx),%edx
449abb:	e8 70 b0 fb ff       	call   0x404b30
449ac0:	74 44                	je     0x449b06
449ac2:	8b 43 50             	mov    0x50(%ebx),%eax
449ac5:	8b 70 08             	mov    0x8(%eax),%esi
449ac8:	4e                   	dec    %esi
449ac9:	85 f6                	test   %esi,%esi
449acb:	7c 27                	jl     0x449af4
449acd:	46                   	inc    %esi
449ace:	33 ff                	xor    %edi,%edi
449ad0:	8b 43 50             	mov    0x50(%ebx),%eax
449ad3:	8b 40 04             	mov    0x4(%eax),%eax
449ad6:	8b 04 b8             	mov    (%eax,%edi,4),%eax
449ad9:	8b 15 cc 8e 44 00    	mov    0x448ecc,%edx
449adf:	e8 c0 9f fb ff       	call   0x403aa4
449ae4:	85 c0                	test   %eax,%eax
449ae6:	74 08                	je     0x449af0
449ae8:	8b 14 24             	mov    (%esp),%edx
449aeb:	8b 08                	mov    (%eax),%ecx
449aed:	ff 51 68             	call   *0x68(%ecx)
449af0:	47                   	inc    %edi
449af1:	4e                   	dec    %esi
449af2:	75 dc                	jne    0x449ad0
449af4:	8d 43 7c             	lea    0x7c(%ebx),%eax
449af7:	8b 14 24             	mov    (%esp),%edx
449afa:	e8 75 ac fb ff       	call   0x404774
449aff:	8b c3                	mov    %ebx,%eax
449b01:	8b 10                	mov    (%eax),%edx
449b03:	ff 52 30             	call   *0x30(%edx)
449b06:	5a                   	pop    %edx
449b07:	5f                   	pop    %edi
449b08:	5e                   	pop    %esi
449b09:	5b                   	pop    %ebx
449b0a:	c3                   	ret
449b0b:	90                   	nop
449b0c:	53                   	push   %ebx
449b0d:	56                   	push   %esi
449b0e:	57                   	push   %edi
449b0f:	51                   	push   %ecx
449b10:	89 14 24             	mov    %edx,(%esp)
449b13:	8b d8                	mov    %eax,%ebx
449b15:	8b 04 24             	mov    (%esp),%eax
449b18:	3b 83 80 00 00 00    	cmp    0x80(%ebx),%eax
449b1e:	74 42                	je     0x449b62
449b20:	8b 43 50             	mov    0x50(%ebx),%eax
449b23:	8b 70 08             	mov    0x8(%eax),%esi
449b26:	4e                   	dec    %esi
449b27:	85 f6                	test   %esi,%esi
449b29:	7c 27                	jl     0x449b52
449b2b:	46                   	inc    %esi
449b2c:	33 ff                	xor    %edi,%edi
449b2e:	8b 43 50             	mov    0x50(%ebx),%eax
449b31:	8b 40 04             	mov    0x4(%eax),%eax
449b34:	8b 04 b8             	mov    (%eax,%edi,4),%eax
449b37:	8b 15 cc 8e 44 00    	mov    0x448ecc,%edx
449b3d:	e8 62 9f fb ff       	call   0x403aa4
449b42:	85 c0                	test   %eax,%eax
449b44:	74 08                	je     0x449b4e
449b46:	8b 14 24             	mov    (%esp),%edx
449b49:	8b 08                	mov    (%eax),%ecx
449b4b:	ff 51 6c             	call   *0x6c(%ecx)
449b4e:	47                   	inc    %edi
449b4f:	4e                   	dec    %esi
449b50:	75 dc                	jne    0x449b2e
449b52:	8b 04 24             	mov    (%esp),%eax
449b55:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
449b5b:	8b c3                	mov    %ebx,%eax
449b5d:	8b 10                	mov    (%eax),%edx
449b5f:	ff 52 30             	call   *0x30(%edx)
449b62:	5a                   	pop    %edx
449b63:	5f                   	pop    %edi
449b64:	5e                   	pop    %esi
449b65:	5b                   	pop    %ebx
449b66:	c3                   	ret
449b67:	90                   	nop
449b68:	53                   	push   %ebx
449b69:	56                   	push   %esi
449b6a:	57                   	push   %edi
449b6b:	51                   	push   %ecx
449b6c:	66 89 14 24          	mov    %dx,(%esp)
449b70:	8b d8                	mov    %eax,%ebx
449b72:	0f b7 04 24          	movzwl (%esp),%eax
449b76:	66 3b 83 84 00 00 00 	cmp    0x84(%ebx),%ax
449b7d:	74 45                	je     0x449bc4
449b7f:	8b 43 50             	mov    0x50(%ebx),%eax
449b82:	8b 70 08             	mov    0x8(%eax),%esi
449b85:	4e                   	dec    %esi
449b86:	85 f6                	test   %esi,%esi
449b88:	7c 28                	jl     0x449bb2
449b8a:	46                   	inc    %esi
449b8b:	33 ff                	xor    %edi,%edi
449b8d:	8b 43 50             	mov    0x50(%ebx),%eax
449b90:	8b 40 04             	mov    0x4(%eax),%eax
449b93:	8b 04 b8             	mov    (%eax,%edi,4),%eax
449b96:	8b 15 cc 8e 44 00    	mov    0x448ecc,%edx
449b9c:	e8 03 9f fb ff       	call   0x403aa4
449ba1:	85 c0                	test   %eax,%eax
449ba3:	74 09                	je     0x449bae
449ba5:	0f b7 14 24          	movzwl (%esp),%edx
449ba9:	8b 08                	mov    (%eax),%ecx
449bab:	ff 51 70             	call   *0x70(%ecx)
449bae:	47                   	inc    %edi
449baf:	4e                   	dec    %esi
449bb0:	75 db                	jne    0x449b8d
449bb2:	0f b7 04 24          	movzwl (%esp),%eax
449bb6:	66 89 83 84 00 00 00 	mov    %ax,0x84(%ebx)
449bbd:	8b c3                	mov    %ebx,%eax
449bbf:	8b 10                	mov    (%eax),%edx
449bc1:	ff 52 30             	call   *0x30(%edx)
449bc4:	5a                   	pop    %edx
449bc5:	5f                   	pop    %edi
449bc6:	5e                   	pop    %esi
449bc7:	5b                   	pop    %ebx
449bc8:	c3                   	ret
449bc9:	8d 40 00             	lea    0x0(%eax),%eax
449bcc:	53                   	push   %ebx
449bcd:	56                   	push   %esi
449bce:	57                   	push   %edi
449bcf:	51                   	push   %ecx
449bd0:	88 14 24             	mov    %dl,(%esp)
449bd3:	8b d8                	mov    %eax,%ebx