412d29:	6a 04                	push   $0x4
412d2b:	83 c0 02             	add    $0x2,%eax
412d2e:	50                   	push   %eax
412d2f:	51                   	push   %ecx
412d30:	e8 2b 56 00 00       	call   0x418360
412d35:	83 07 04             	addl   $0x4,(%edi)
412d38:	83 c4 0c             	add    $0xc,%esp
412d3b:	83 06 07             	addl   $0x7,(%esi)
412d3e:	5b                   	pop    %ebx
412d3f:	5f                   	pop    %edi
412d40:	5e                   	pop    %esi
412d41:	8b e5                	mov    %ebp,%esp
412d43:	5d                   	pop    %ebp
412d44:	c3                   	ret
412d45:	8b 17                	mov    (%edi),%edx
412d47:	03 55 0c             	add    0xc(%ebp),%edx
412d4a:	6a 01                	push   $0x1
412d4c:	83 c0 02             	add    $0x2,%eax
412d4f:	50                   	push   %eax
412d50:	52                   	push   %edx
412d51:	e8 0a 56 00 00       	call   0x418360
412d56:	ff 07                	incl   (%edi)
412d58:	83 c4 0c             	add    $0xc,%esp
412d5b:	83 06 03             	addl   $0x3,(%esi)
412d5e:	5b                   	pop    %ebx
412d5f:	5f                   	pop    %edi
412d60:	5e                   	pop    %esi
412d61:	8b e5                	mov    %ebp,%esp
412d63:	5d                   	pop    %ebp
412d64:	c3                   	ret
412d65:	3c 81                	cmp    $0x81,%al
412d67:	0f 84 9a 02 00 00    	je     0x413007
412d6d:	3c 83                	cmp    $0x83,%al
412d6f:	75 40                	jne    0x412db1
412d71:	8b 7d 18             	mov    0x18(%ebp),%edi
412d74:	8b 0f                	mov    (%edi),%ecx
412d76:	8b 55 10             	mov    0x10(%ebp),%edx
412d79:	0f b6 44 11 02       	movzbl 0x2(%ecx,%edx,1),%eax
412d7e:	89 45 fc             	mov    %eax,-0x4(%ebp)
412d81:	84 c0                	test   %al,%al
412d83:	79 08                	jns    0x412d8d
412d85:	0d 00 ff ff ff       	or     $0xffffff00,%eax
412d8a:	89 45 fc             	mov    %eax,-0x4(%ebp)
412d8d:	8b 75 14             	mov    0x14(%ebp),%esi
412d90:	8b 0e                	mov    (%esi),%ecx
412d92:	03 4d 0c             	add    0xc(%ebp),%ecx
412d95:	6a 04                	push   $0x4
412d97:	8d 45 fc             	lea    -0x4(%ebp),%eax
412d9a:	50                   	push   %eax
412d9b:	51                   	push   %ecx
412d9c:	e8 bf 55 00 00       	call   0x418360
412da1:	83 06 04             	addl   $0x4,(%esi)
412da4:	83 c4 0c             	add    $0xc,%esp
412da7:	83 07 03             	addl   $0x3,(%edi)
412daa:	5b                   	pop    %ebx
412dab:	5f                   	pop    %edi
412dac:	5e                   	pop    %esi
412dad:	8b e5                	mov    %ebp,%esp
412daf:	5d                   	pop    %ebp
412db0:	c3                   	ret
412db1:	8d 50 7c             	lea    0x7c(%eax),%edx
412db4:	80 fa 07             	cmp    $0x7,%dl
412db7:	77 1f                	ja     0x412dd8
412db9:	8b 45 18             	mov    0x18(%ebp),%eax
412dbc:	8b 4d 14             	mov    0x14(%ebp),%ecx
412dbf:	8b 55 10             	mov    0x10(%ebp),%edx
412dc2:	50                   	push   %eax
412dc3:	8b 45 0c             	mov    0xc(%ebp),%eax
412dc6:	51                   	push   %ecx
412dc7:	52                   	push   %edx
412dc8:	50                   	push   %eax
412dc9:	e8 d2 fa ff ff       	call   0x4128a0
412dce:	83 c4 10             	add    $0x10,%esp
412dd1:	5b                   	pop    %ebx
412dd2:	5f                   	pop    %edi
412dd3:	5e                   	pop    %esi
412dd4:	8b e5                	mov    %ebp,%esp
412dd6:	5d                   	pop    %ebp
412dd7:	c3                   	ret
412dd8:	3c 8d                	cmp    $0x8d,%al
412dda:	0f 84 d9 02 00 00    	je     0x4130b9
412de0:	3c 8f                	cmp    $0x8f,%al
412de2:	0f 84 ee 01 00 00    	je     0x412fd6
412de8:	3c 90                	cmp    $0x90,%al
412dea:	0f 84 bb 01 00 00    	je     0x412fab
412df0:	8d 50 60             	lea    0x60(%eax),%edx
412df3:	80 fa 03             	cmp    $0x3,%dl
412df6:	77 1f                	ja     0x412e17
412df8:	8b 45 18             	mov    0x18(%ebp),%eax
412dfb:	8b 4d 14             	mov    0x14(%ebp),%ecx
412dfe:	8b 55 10             	mov    0x10(%ebp),%edx
412e01:	50                   	push   %eax
412e02:	8b 45 0c             	mov    0xc(%ebp),%eax
412e05:	51                   	push   %ecx
412e06:	52                   	push   %edx
412e07:	50                   	push   %eax
412e08:	e8 c3 fa ff ff       	call   0x4128d0
412e0d:	83 c4 10             	add    $0x10,%esp
412e10:	5b                   	pop    %ebx
412e11:	5f                   	pop    %edi
412e12:	5e                   	pop    %esi
412e13:	8b e5                	mov    %ebp,%esp
412e15:	5d                   	pop    %ebp
412e16:	c3                   	ret
412e17:	8d 48 5c             	lea    0x5c(%eax),%ecx
412e1a:	80 f9 03             	cmp    $0x3,%cl
412e1d:	77 1f                	ja     0x412e3e
412e1f:	8b 55 18             	mov    0x18(%ebp),%edx
412e22:	8b 45 14             	mov    0x14(%ebp),%eax
412e25:	8b 4d 10             	mov    0x10(%ebp),%ecx
412e28:	52                   	push   %edx
412e29:	8b 55 0c             	mov    0xc(%ebp),%edx
412e2c:	50                   	push   %eax
412e2d:	51                   	push   %ecx
412e2e:	52                   	push   %edx
412e2f:	e8 fc fa ff ff       	call   0x412930
412e34:	83 c4 10             	add    $0x10,%esp
412e37:	5b                   	pop    %ebx
412e38:	5f                   	pop    %edi
412e39:	5e                   	pop    %esi
412e3a:	8b e5                	mov    %ebp,%esp
412e3c:	5d                   	pop    %ebp
412e3d:	c3                   	ret
412e3e:	3c a8                	cmp    $0xa8,%al
412e40:	75 2c                	jne    0x412e6e
412e42:	8b 75 18             	mov    0x18(%ebp),%esi
412e45:	8b 06                	mov    (%esi),%eax
412e47:	8b 4d 10             	mov    0x10(%ebp),%ecx
412e4a:	8b 7d 14             	mov    0x14(%ebp),%edi
412e4d:	8d 54 08 01          	lea    0x1(%eax,%ecx,1),%edx
412e51:	8b 07                	mov    (%edi),%eax
412e53:	03 45 0c             	add    0xc(%ebp),%eax
412e56:	6a 01                	push   $0x1
412e58:	52                   	push   %edx
412e59:	50                   	push   %eax
412e5a:	e8 01 55 00 00       	call   0x418360
412e5f:	ff 07                	incl   (%edi)
412e61:	83 c4 0c             	add    $0xc,%esp
412e64:	83 06 02             	addl   $0x2,(%esi)
412e67:	5b                   	pop    %ebx
412e68:	5f                   	pop    %edi
412e69:	5e                   	pop    %esi
412e6a:	8b e5                	mov    %ebp,%esp
412e6c:	5d                   	pop    %ebp
412e6d:	c3                   	ret
412e6e:	3c a9                	cmp    $0xa9,%al
412e70:	75 2d                	jne    0x412e9f
412e72:	8b 75 18             	mov    0x18(%ebp),%esi
412e75:	8b 0e                	mov    (%esi),%ecx
412e77:	8b 55 10             	mov    0x10(%ebp),%edx
412e7a:	8b 7d 14             	mov    0x14(%ebp),%edi
412e7d:	8d 44 11 01          	lea    0x1(%ecx,%edx,1),%eax
412e81:	8b 0f                	mov    (%edi),%ecx
412e83:	03 4d 0c             	add    0xc(%ebp),%ecx
412e86:	6a 04                	push   $0x4
412e88:	50                   	push   %eax
412e89:	51                   	push   %ecx
412e8a:	e8 d1 54 00 00       	call   0x418360
412e8f:	83 07 04             	addl   $0x4,(%edi)
412e92:	83 c4 0c             	add    $0xc,%esp
412e95:	83 06 05             	addl   $0x5,(%esi)
412e98:	5b                   	pop    %ebx
412e99:	5f                   	pop    %edi
412e9a:	5e                   	pop    %esi
412e9b:	8b e5                	mov    %ebp,%esp
412e9d:	5d                   	pop    %ebp
412e9e:	c3                   	ret
412e9f:	8d 50 56             	lea    0x56(%eax),%edx
412ea2:	80 fa 05             	cmp    $0x5,%dl
412ea5:	77 1f                	ja     0x412ec6
412ea7:	8b 45 18             	mov    0x18(%ebp),%eax
412eaa:	8b 4d 14             	mov    0x14(%ebp),%ecx
412ead:	8b 55 10             	mov    0x10(%ebp),%edx
412eb0:	50                   	push   %eax
412eb1:	8b 45 0c             	mov    0xc(%ebp),%eax
412eb4:	51                   	push   %ecx
412eb5:	52                   	push   %edx
412eb6:	50                   	push   %eax
412eb7:	e8 74 fa ff ff       	call   0x412930
412ebc:	83 c4 10             	add    $0x10,%esp
412ebf:	5b                   	pop    %ebx
412ec0:	5f                   	pop    %edi
412ec1:	5e                   	pop    %esi
412ec2:	8b e5                	mov    %ebp,%esp
412ec4:	5d                   	pop    %ebp
412ec5:	c3                   	ret
412ec6:	8d 48 50             	lea    0x50(%eax),%ecx
412ec9:	80 f9 07             	cmp    $0x7,%cl
412ecc:	77 1f                	ja     0x412eed
412ece:	8b 55 18             	mov    0x18(%ebp),%edx
412ed1:	8b 45 14             	mov    0x14(%ebp),%eax
412ed4:	8b 4d 10             	mov    0x10(%ebp),%ecx
412ed7:	52                   	push   %edx
412ed8:	8b 55 0c             	mov    0xc(%ebp),%edx
412edb:	50                   	push   %eax
412edc:	51                   	push   %ecx
412edd:	52                   	push   %edx
412ede:	e8 1d fa ff ff       	call   0x412900
412ee3:	83 c4 10             	add    $0x10,%esp
412ee6:	5b                   	pop    %ebx
412ee7:	5f                   	pop    %edi
412ee8:	5e                   	pop    %esi
412ee9:	8b e5                	mov    %ebp,%esp
412eeb:	5d                   	pop    %ebp
412eec:	c3                   	ret
412eed:	8d 48 48             	lea    0x48(%eax),%ecx
412ef0:	80 f9 07             	cmp    $0x7,%cl
412ef3:	77 1f                	ja     0x412f14
412ef5:	8b 55 18             	mov    0x18(%ebp),%edx
412ef8:	8b 45 14             	mov    0x14(%ebp),%eax
412efb:	8b 4d 10             	mov    0x10(%ebp),%ecx
412efe:	52                   	push   %edx
412eff:	8b 55 0c             	mov    0xc(%ebp),%edx
412f02:	50                   	push   %eax
412f03:	51                   	push   %ecx
412f04:	52                   	push   %edx
412f05:	e8 c6 f9 ff ff       	call   0x4128d0
412f0a:	83 c4 10             	add    $0x10,%esp
412f0d:	5b                   	pop    %ebx
412f0e:	5f                   	pop    %edi
412f0f:	5e                   	pop    %esi
412f10:	8b e5                	mov    %ebp,%esp
412f12:	5d                   	pop    %ebp
412f13:	c3                   	ret
412f14:	3c c0                	cmp    $0xc0,%al
412f16:	75 2d                	jne    0x412f45
412f18:	8b 75 18             	mov    0x18(%ebp),%esi
412f1b:	8b 06                	mov    (%esi),%eax
412f1d:	8b 4d 10             	mov    0x10(%ebp),%ecx
412f20:	8b 7d 14             	mov    0x14(%ebp),%edi
412f23:	8d 54 08 02          	lea    0x2(%eax,%ecx,1),%edx
412f27:	8b 07                	mov    (%edi),%eax
412f29:	03 45 0c             	add    0xc(%ebp),%eax
412f2c:	6a 04                	push   $0x4
412f2e:	52                   	push   %edx
412f2f:	50                   	push   %eax
412f30:	e8 2b 54 00 00       	call   0x418360
412f35:	83 07 04             	addl   $0x4,(%edi)
412f38:	83 c4 0c             	add    $0xc,%esp
412f3b:	83 06 07             	addl   $0x7,(%esi)
412f3e:	5b                   	pop    %ebx
412f3f:	5f                   	pop    %edi
412f40:	5e                   	pop    %esi
412f41:	8b e5                	mov    %ebp,%esp
412f43:	5d                   	pop    %ebp
412f44:	c3                   	ret
412f45:	3c c1                	cmp    $0xc1,%al
412f47:	75 2d                	jne    0x412f76
412f49:	8b 75 18             	mov    0x18(%ebp),%esi
412f4c:	8b 0e                	mov    (%esi),%ecx
412f4e:	8b 55 10             	mov    0x10(%ebp),%edx
412f51:	8b 7d 14             	mov    0x14(%ebp),%edi
412f54:	8d 44 11 02          	lea    0x2(%ecx,%edx,1),%eax
412f58:	8b 0f                	mov    (%edi),%ecx
412f5a:	03 4d 0c             	add    0xc(%ebp),%ecx
412f5d:	6a 04                	push   $0x4
412f5f:	50                   	push   %eax
412f60:	51                   	push   %ecx
412f61:	e8 fa 53 00 00       	call   0x418360
412f66:	83 07 04             	addl   $0x4,(%edi)
412f69:	83 c4 0c             	add    $0xc,%esp
412f6c:	83 06 07             	addl   $0x7,(%esi)
412f6f:	5b                   	pop    %ebx
412f70:	5f                   	pop    %edi
412f71:	5e                   	pop    %esi
412f72:	8b e5                	mov    %ebp,%esp
412f74:	5d                   	pop    %ebp
412f75:	c3                   	ret
412f76:	3c c2                	cmp    $0xc2,%al
412f78:	75 2d                	jne    0x412fa7
412f7a:	8b 75 18             	mov    0x18(%ebp),%esi
412f7d:	8b 16                	mov    (%esi),%edx
412f7f:	8b 45 10             	mov    0x10(%ebp),%eax
412f82:	8b 7d 14             	mov    0x14(%ebp),%edi
412f85:	8d 4c 02 01          	lea    0x1(%edx,%eax,1),%ecx
412f89:	8b 17                	mov    (%edi),%edx
412f8b:	03 55 0c             	add    0xc(%ebp),%edx
412f8e:	6a 02                	push   $0x2
412f90:	51                   	push   %ecx
412f91:	52                   	push   %edx
412f92:	e8 c9 53 00 00       	call   0x418360
412f97:	83 07 02             	addl   $0x2,(%edi)
412f9a:	83 c4 0c             	add    $0xc,%esp
412f9d:	83 06 03             	addl   $0x3,(%esi)
412fa0:	5b                   	pop    %ebx
412fa1:	5f                   	pop    %edi
412fa2:	5e                   	pop    %esi
412fa3:	8b e5                	mov    %ebp,%esp
412fa5:	5d                   	pop    %ebp
412fa6:	c3                   	ret
412fa7:	3c c3                	cmp    $0xc3,%al
412fa9:	75 27                	jne    0x412fd2
412fab:	8b 75 18             	mov    0x18(%ebp),%esi
412fae:	8b 06                	mov    (%esi),%eax
412fb0:	8b 7d 14             	mov    0x14(%ebp),%edi
412fb3:	03 45 10             	add    0x10(%ebp),%eax
412fb6:	8b 0f                	mov    (%edi),%ecx
412fb8:	03 4d 0c             	add    0xc(%ebp),%ecx
412fbb:	6a 01                	push   $0x1
412fbd:	50                   	push   %eax
412fbe:	51                   	push   %ecx
412fbf:	e8 9c 53 00 00       	call   0x418360
412fc4:	ff 07                	incl   (%edi)
412fc6:	83 c4 0c             	add    $0xc,%esp
412fc9:	ff 06                	incl   (%esi)
412fcb:	5b                   	pop    %ebx
412fcc:	5f                   	pop    %edi
412fcd:	5e                   	pop    %esi
412fce:	8b e5                	mov    %ebp,%esp
412fd0:	5d                   	pop    %ebp
412fd1:	c3                   	ret
412fd2:	3c d0                	cmp    $0xd0,%al
412fd4:	75 2d                	jne    0x413003
412fd6:	8b 75 18             	mov    0x18(%ebp),%esi
412fd9:	8b 16                	mov    (%esi),%edx
412fdb:	8b 45 10             	mov    0x10(%ebp),%eax
412fde:	8b 7d 14             	mov    0x14(%ebp),%edi
412fe1:	8d 4c 02 02          	lea    0x2(%edx,%eax,1),%ecx
412fe5:	8b 17                	mov    (%edi),%edx
412fe7:	03 55 0c             	add    0xc(%ebp),%edx
412fea:	6a 04                	push   $0x4
412fec:	51                   	push   %ecx
412fed:	52                   	push   %edx
412fee:	e8 6d 53 00 00       	call   0x418360
412ff3:	83 07 04             	addl   $0x4,(%edi)
412ff6:	83 c4 0c             	add    $0xc,%esp
412ff9:	83 06 06             	addl   $0x6,(%esi)
412ffc:	5b                   	pop    %ebx
412ffd:	5f                   	pop    %edi
412ffe:	5e                   	pop    %esi
412fff:	8b e5                	mov    %ebp,%esp
413001:	5d                   	pop    %ebp
413002:	c3                   	ret
413003:	3c d1                	cmp    $0xd1,%al
413005:	75 2d                	jne    0x413034
413007:	8b 75 18             	mov    0x18(%ebp),%esi
41300a:	8b 06                	mov    (%esi),%eax
41300c:	8b 4d 10             	mov    0x10(%ebp),%ecx
41300f:	8b 7d 14             	mov    0x14(%ebp),%edi
413012:	8d 54 08 02          	lea    0x2(%eax,%ecx,1),%edx
413016:	8b 07                	mov    (%edi),%eax
413018:	03 45 0c             	add    0xc(%ebp),%eax
41301b:	6a 04                	push   $0x4
41301d:	52                   	push   %edx
41301e:	50                   	push   %eax
41301f:	e8 3c 53 00 00       	call   0x418360
413024:	83 07 04             	addl   $0x4,(%edi)
413027:	83 c4 0c             	add    $0xc,%esp
41302a:	83 06 06             	addl   $0x6,(%esi)
41302d:	5b                   	pop    %ebx