446b47:	8d 50 d5             	lea    -0x2b(%eax),%edx
446b4a:	80 fa 50             	cmp    $0x50,%dl
446b4d:	72 20                	jb     0x446b6f
446b4f:	84 c0                	test   %al,%al
446b51:	74 7a                	je     0x446bcd
446b53:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
446b57:	75 69                	jne    0x446bc2
446b59:	3c 0d                	cmp    $0xd,%al
446b5b:	74 65                	je     0x446bc2
446b5d:	3c 0a                	cmp    $0xa,%al
446b5f:	74 61                	je     0x446bc2
446b61:	3c 09                	cmp    $0x9,%al
446b63:	74 5d                	je     0x446bc2
446b65:	3c 20                	cmp    $0x20,%al
446b67:	0f 85 dd 00 00 00    	jne    0x446c4a
446b6d:	eb 53                	jmp    0x446bc2
446b6f:	0f b6 c2             	movzbl %dl,%eax
446b72:	8a 80 d0 26 60 00    	mov    0x6026d0(%eax),%al
446b78:	84 c0                	test   %al,%al
446b7a:	79 10                	jns    0x446b8c
446b7c:	3c fe                	cmp    $0xfe,%al
446b7e:	74 4d                	je     0x446bcd
446b80:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
446b84:	0f 84 c0 00 00 00    	je     0x446c4a
446b8a:	eb 36                	jmp    0x446bc2
446b8c:	c1 e1 06             	shl    $0x6,%ecx
446b8f:	0f be c0             	movsbl %al,%eax
446b92:	0b c8                	or     %eax,%ecx
446b94:	f7 c1 00 00 00 01    	test   $0x1000000,%ecx
446b9a:	74 26                	je     0x446bc2
446b9c:	83 ff 03             	cmp    $0x3,%edi
446b9f:	72 2c                	jb     0x446bcd
446ba1:	85 f6                	test   %esi,%esi
446ba3:	74 15                	je     0x446bba
446ba5:	8b c1                	mov    %ecx,%eax
446ba7:	88 4e 02             	mov    %cl,0x2(%esi)
446baa:	c1 e8 10             	shr    $0x10,%eax
446bad:	88 06                	mov    %al,(%esi)
446baf:	8b c1                	mov    %ecx,%eax
446bb1:	c1 e8 08             	shr    $0x8,%eax
446bb4:	88 46 01             	mov    %al,0x1(%esi)
446bb7:	83 c6 03             	add    $0x3,%esi
446bba:	83 ef 03             	sub    $0x3,%edi
446bbd:	b9 01 00 00 00       	mov    $0x1,%ecx
446bc2:	8b 55 08             	mov    0x8(%ebp),%edx
446bc5:	85 db                	test   %ebx,%ebx
446bc7:	0f 85 73 ff ff ff    	jne    0x446b40
446bcd:	83 f9 40             	cmp    $0x40,%ecx
446bd0:	72 37                	jb     0x446c09
446bd2:	ba 03 00 00 00       	mov    $0x3,%edx
446bd7:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
446bdd:	73 11                	jae    0x446bf0
446bdf:	90                   	nop
446be0:	c1 e1 06             	shl    $0x6,%ecx
446be3:	4a                   	dec    %edx
446be4:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
446bea:	72 f4                	jb     0x446be0
446bec:	85 d2                	test   %edx,%edx
446bee:	7e 19                	jle    0x446c09
446bf0:	4a                   	dec    %edx
446bf1:	85 ff                	test   %edi,%edi
446bf3:	74 39                	je     0x446c2e
446bf5:	85 f6                	test   %esi,%esi
446bf7:	74 08                	je     0x446c01
446bf9:	8b c1                	mov    %ecx,%eax
446bfb:	c1 e8 10             	shr    $0x10,%eax
446bfe:	88 06                	mov    %al,(%esi)
446c00:	46                   	inc    %esi
446c01:	4f                   	dec    %edi
446c02:	c1 e1 08             	shl    $0x8,%ecx
446c05:	85 d2                	test   %edx,%edx
446c07:	7f e7                	jg     0x446bf0
446c09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
446c0c:	2b cf                	sub    %edi,%ecx
446c0e:	b3 01                	mov    $0x1,%bl
446c10:	8b 45 14             	mov    0x14(%ebp),%eax
446c13:	89 08                	mov    %ecx,(%eax)
446c15:	8b 4d f8             	mov    -0x8(%ebp),%ecx
446c18:	85 c9                	test   %ecx,%ecx
446c1a:	74 09                	je     0x446c25
446c1c:	51                   	push   %ecx
446c1d:	e8 6e 98 17 00       	call   0x5c0490
446c22:	83 c4 04             	add    $0x4,%esp
446c25:	5f                   	pop    %edi
446c26:	5e                   	pop    %esi
446c27:	8a c3                	mov    %bl,%al
446c29:	5b                   	pop    %ebx
446c2a:	8b e5                	mov    %ebp,%esp
446c2c:	5d                   	pop    %ebp
446c2d:	c3                   	ret
446c2e:	68 78 27 60 00       	push   $0x602778
446c33:	68 aa 01 00 00       	push   $0x1aa
446c38:	68 c0 25 60 00       	push   $0x6025c0
446c3d:	e8 1e 48 17 00       	call   0x5bb460
446c42:	83 c4 0c             	add    $0xc,%esp
446c45:	84 c0                	test   %al,%al
446c47:	75 01                	jne    0x446c4a
446c49:	cc                   	int3
446c4a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
446c4d:	32 db                	xor    %bl,%bl
446c4f:	2b cf                	sub    %edi,%ecx
446c51:	eb bd                	jmp    0x446c10
446c53:	cc                   	int3
446c54:	cc                   	int3
446c55:	cc                   	int3
446c56:	cc                   	int3
446c57:	cc                   	int3
446c58:	cc                   	int3
446c59:	cc                   	int3
446c5a:	cc                   	int3
446c5b:	cc                   	int3
446c5c:	cc                   	int3
446c5d:	cc                   	int3
446c5e:	cc                   	int3
446c5f:	cc                   	int3
446c60:	55                   	push   %ebp
446c61:	8b ec                	mov    %esp,%ebp
446c63:	51                   	push   %ecx
446c64:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
446c6b:	75 04                	jne    0x446c71
446c6d:	33 c0                	xor    %eax,%eax
446c6f:	eb 13                	jmp    0x446c84
446c71:	8d 45 fc             	lea    -0x4(%ebp),%eax
446c74:	50                   	push   %eax
446c75:	6a 07                	push   $0x7
446c77:	68 28 26 60 00       	push   $0x602628
446c7c:	e8 4f 98 17 00       	call   0x5c04d0
446c81:	83 c4 0c             	add    $0xc,%esp
446c84:	53                   	push   %ebx
446c85:	56                   	push   %esi
446c86:	8b 75 08             	mov    0x8(%ebp),%esi
446c89:	89 45 fc             	mov    %eax,-0x4(%ebp)
446c8c:	57                   	push   %edi
446c8d:	85 f6                	test   %esi,%esi
446c8f:	75 19                	jne    0x446caa
446c91:	68 3c 26 60 00       	push   $0x60263c
446c96:	6a 39                	push   $0x39
446c98:	68 c0 25 60 00       	push   $0x6025c0
446c9d:	e8 be 47 17 00       	call   0x5bb460
446ca2:	83 c4 0c             	add    $0xc,%esp
446ca5:	84 c0                	test   %al,%al
446ca7:	75 01                	jne    0x446caa
446ca9:	cc                   	int3
446caa:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
446cae:	75 19                	jne    0x446cc9
446cb0:	68 44 26 60 00       	push   $0x602644
446cb5:	6a 3a                	push   $0x3a
446cb7:	68 c0 25 60 00       	push   $0x6025c0
446cbc:	e8 9f 47 17 00       	call   0x5bb460
446cc1:	83 c4 0c             	add    $0xc,%esp
446cc4:	84 c0                	test   %al,%al
446cc6:	75 01                	jne    0x446cc9
446cc8:	cc                   	int3
446cc9:	8b 55 10             	mov    0x10(%ebp),%edx
446ccc:	85 d2                	test   %edx,%edx
446cce:	75 1c                	jne    0x446cec
446cd0:	68 54 26 60 00       	push   $0x602654
446cd5:	6a 3b                	push   $0x3b
446cd7:	68 c0 25 60 00       	push   $0x6025c0
446cdc:	e8 7f 47 17 00       	call   0x5bb460
446ce1:	83 c4 0c             	add    $0xc,%esp
446ce4:	84 c0                	test   %al,%al
446ce6:	75 01                	jne    0x446ce9
446ce8:	cc                   	int3
446ce9:	8b 55 10             	mov    0x10(%ebp),%edx
446cec:	83 3a 00             	cmpl   $0x0,(%edx)
446cef:	75 1c                	jne    0x446d0d
446cf1:	68 64 26 60 00       	push   $0x602664
446cf6:	6a 3c                	push   $0x3c
446cf8:	68 c0 25 60 00       	push   $0x6025c0
446cfd:	e8 5e 47 17 00       	call   0x5bb460
446d02:	83 c4 0c             	add    $0xc,%esp
446d05:	84 c0                	test   %al,%al
446d07:	75 01                	jne    0x446d0a
446d09:	cc                   	int3
446d0a:	8b 55 10             	mov    0x10(%ebp),%edx
446d0d:	8b 02                	mov    (%edx),%eax
446d0f:	33 ff                	xor    %edi,%edi
446d11:	89 45 08             	mov    %eax,0x8(%ebp)
446d14:	8b de                	mov    %esi,%ebx
446d16:	85 c0                	test   %eax,%eax
446d18:	74 7a                	je     0x446d94
446d1a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
446d20:	8a 06                	mov    (%esi),%al
446d22:	46                   	inc    %esi
446d23:	8d 48 d0             	lea    -0x30(%eax),%ecx
446d26:	80 f9 0a             	cmp    $0xa,%cl
446d29:	72 28                	jb     0x446d53
446d2b:	eb 03                	jmp    0x446d30
446d2d:	8d 49 00             	lea    0x0(%ecx),%ecx
446d30:	8d 48 9f             	lea    -0x61(%eax),%ecx
446d33:	80 f9 06             	cmp    $0x6,%cl
446d36:	72 19                	jb     0x446d51
446d38:	8d 48 bf             	lea    -0x41(%eax),%ecx
446d3b:	80 f9 06             	cmp    $0x6,%cl
446d3e:	72 11                	jb     0x446d51
446d40:	84 c0                	test   %al,%al
446d42:	74 65                	je     0x446da9
446d44:	8a 06                	mov    (%esi),%al
446d46:	46                   	inc    %esi
446d47:	8d 48 d0             	lea    -0x30(%eax),%ecx
446d4a:	80 f9 0a             	cmp    $0xa,%cl
446d4d:	73 e1                	jae    0x446d30
446d4f:	eb 02                	jmp    0x446d53
446d51:	04 09                	add    $0x9,%al
446d53:	8a 16                	mov    (%esi),%dl
446d55:	46                   	inc    %esi
446d56:	c0 e0 04             	shl    $0x4,%al
446d59:	8d 4a d0             	lea    -0x30(%edx),%ecx
446d5c:	80 f9 0a             	cmp    $0xa,%cl
446d5f:	72 1f                	jb     0x446d80
446d61:	8d 4a 9f             	lea    -0x61(%edx),%ecx
446d64:	80 f9 06             	cmp    $0x6,%cl
446d67:	72 3b                	jb     0x446da4
446d69:	8d 4a bf             	lea    -0x41(%edx),%ecx
446d6c:	80 f9 06             	cmp    $0x6,%cl
446d6f:	72 2e                	jb     0x446d9f
446d71:	84 d2                	test   %dl,%dl
446d73:	74 34                	je     0x446da9
446d75:	8a 16                	mov    (%esi),%dl
446d77:	46                   	inc    %esi
446d78:	8d 4a d0             	lea    -0x30(%edx),%ecx
446d7b:	80 f9 0a             	cmp    $0xa,%cl
446d7e:	73 e1                	jae    0x446d61
446d80:	80 ea 30             	sub    $0x30,%dl
446d83:	8b 4d 0c             	mov    0xc(%ebp),%ecx
446d86:	02 c2                	add    %dl,%al
446d88:	88 04 0f             	mov    %al,(%edi,%ecx,1)
446d8b:	47                   	inc    %edi
446d8c:	3b 7d 08             	cmp    0x8(%ebp),%edi
446d8f:	72 8f                	jb     0x446d20
446d91:	8b 55 10             	mov    0x10(%ebp),%edx
446d94:	80 3e 00             	cmpb   $0x0,(%esi)
446d97:	75 19                	jne    0x446db2
446d99:	89 3a                	mov    %edi,(%edx)
446d9b:	b3 01                	mov    $0x1,%bl
446d9d:	eb 41                	jmp    0x446de0
446d9f:	80 ea 37             	sub    $0x37,%dl
446da2:	eb df                	jmp    0x446d83
446da4:	80 ea 57             	sub    $0x57,%dl
446da7:	eb da                	jmp    0x446d83
446da9:	8b 55 10             	mov    0x10(%ebp),%edx
446dac:	b3 01                	mov    $0x1,%bl
446dae:	89 3a                	mov    %edi,(%edx)
446db0:	eb 2e                	jmp    0x446de0
446db2:	8d 4b 01             	lea    0x1(%ebx),%ecx
446db5:	8a 03                	mov    (%ebx),%al
446db7:	43                   	inc    %ebx
446db8:	84 c0                	test   %al,%al
446dba:	75 f9                	jne    0x446db5
446dbc:	ff 75 08             	push   0x8(%ebp)
446dbf:	2b d9                	sub    %ecx,%ebx
446dc1:	53                   	push   %ebx
446dc2:	68 78 26 60 00       	push   $0x602678
446dc7:	68 89 00 00 00       	push   $0x89
446dcc:	68 c0 25 60 00       	push   $0x6025c0
446dd1:	e8 9a 46 17 00       	call   0x5bb470
446dd6:	83 c4 14             	add    $0x14,%esp
446dd9:	84 c0                	test   %al,%al
446ddb:	75 01                	jne    0x446dde
446ddd:	cc                   	int3
446dde:	32 db                	xor    %bl,%bl
446de0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
446de3:	85 c9                	test   %ecx,%ecx
446de5:	74 09                	je     0x446df0
446de7:	51                   	push   %ecx
446de8:	e8 a3 96 17 00       	call   0x5c0490
446ded:	83 c4 04             	add    $0x4,%esp
446df0:	5f                   	pop    %edi
446df1:	5e                   	pop    %esi
446df2:	8a c3                	mov    %bl,%al
446df4:	5b                   	pop    %ebx
446df5:	8b e5                	mov    %ebp,%esp
446df7:	5d                   	pop    %ebp
446df8:	c3                   	ret
446df9:	cc                   	int3
446dfa:	cc                   	int3
446dfb:	cc                   	int3
446dfc:	cc                   	int3
446dfd:	cc                   	int3
446dfe:	cc                   	int3
446dff:	cc                   	int3
446e00:	55                   	push   %ebp
446e01:	8b ec                	mov    %esp,%ebp
446e03:	51                   	push   %ecx
446e04:	8b 45 08             	mov    0x8(%ebp),%eax
446e07:	53                   	push   %ebx
446e08:	56                   	push   %esi
446e09:	57                   	push   %edi
446e0a:	85 c0                	test   %eax,%eax
446e0c:	74 4c                	je     0x446e5a
446e0e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
446e11:	85 db                	test   %ebx,%ebx
446e13:	74 45                	je     0x446e5a
446e15:	8b 0b                	mov    (%ebx),%ecx
446e17:	85 c9                	test   %ecx,%ecx
446e19:	74 3f                	je     0x446e5a
446e1b:	ff 75 10             	push   0x10(%ebp)
446e1e:	8d 3c 01             	lea    (%ecx,%eax,1),%edi
446e21:	68 cc 27 60 00       	push   $0x6027cc
446e26:	8d 45 08             	lea    0x8(%ebp),%eax
446e29:	57                   	push   %edi
446e2a:	50                   	push   %eax
446e2b:	e8 e0 fa ff ff       	call   0x446910
446e30:	83 c4 10             	add    $0x10,%esp
446e33:	84 c0                	test   %al,%al
446e35:	74 23                	je     0x446e5a
446e37:	8b 45 08             	mov    0x8(%ebp),%eax
446e3a:	8b c8                	mov    %eax,%ecx
446e3c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
446e3f:	3b cf                	cmp    %edi,%ecx
446e41:	73 17                	jae    0x446e5a
446e43:	8b d1                	mov    %ecx,%edx
446e45:	8b f1                	mov    %ecx,%esi
446e47:	80 38 2d             	cmpb   $0x2d,(%eax)
446e4a:	74 17                	je     0x446e63
446e4c:	8d 42 01             	lea    0x1(%edx),%eax
446e4f:	89 45 08             	mov    %eax,0x8(%ebp)
446e52:	8b d0                	mov    %eax,%edx
446e54:	8b f0                	mov    %eax,%esi
446e56:	3b c7                	cmp    %edi,%eax
446e58:	72 ed                	jb     0x446e47
446e5a:	5f                   	pop    %edi
446e5b:	5e                   	pop    %esi
446e5c:	33 c0                	xor    %eax,%eax
446e5e:	5b                   	pop    %ebx
446e5f:	8b e5                	mov    %ebp,%esp
446e61:	5d                   	pop    %ebp
446e62:	c3                   	ret
446e63:	ff 75 10             	push   0x10(%ebp)
446e66:	8d 45 08             	lea    0x8(%ebp),%eax
446e69:	68 d4 27 60 00       	push   $0x6027d4
446e6e:	57                   	push   %edi
446e6f:	50                   	push   %eax
446e70:	e8 9b fa ff ff       	call   0x446910
446e75:	83 c4 10             	add    $0x10,%esp
446e78:	84 c0                	test   %al,%al
446e7a:	74 de                	je     0x446e5a
446e7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
446e7f:	2b f0                	sub    %eax,%esi
446e81:	5f                   	pop    %edi
446e82:	89 33                	mov    %esi,(%ebx)
446e84:	5e                   	pop    %esi
446e85:	5b                   	pop    %ebx
446e86:	8b e5                	mov    %ebp,%esp
446e88:	5d                   	pop    %ebp
446e89:	c3                   	ret
446e8a:	cc                   	int3
446e8b:	cc                   	int3
446e8c:	cc                   	int3