410a4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a4d:	8b 40 08             	mov    0x8(%eax),%eax
410a50:	8b 50 04             	mov    0x4(%eax),%edx
410a53:	8b 00                	mov    (%eax),%eax
410a55:	50                   	push   %eax
410a56:	c1 f8 1f             	sar    $0x1f,%eax
410a59:	3b c2                	cmp    %edx,%eax
410a5b:	58                   	pop    %eax
410a5c:	74 05                	je     0x410a63
410a5e:	e8 89 2d ff ff       	call   0x4037ec
410a63:	89 45 f8             	mov    %eax,-0x8(%ebp)
410a66:	eb 37                	jmp    0x410a9f
410a68:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a6b:	8b 40 08             	mov    0x8(%eax),%eax
410a6e:	e8 15 fc ff ff       	call   0x410688
410a73:	89 45 f8             	mov    %eax,-0x8(%ebp)
410a76:	eb 27                	jmp    0x410a9f
410a78:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a7b:	e8 24 fb ff ff       	call   0x4105a4
410a80:	89 45 f8             	mov    %eax,-0x8(%ebp)
410a83:	eb 1a                	jmp    0x410a9f
410a85:	8d 55 f8             	lea    -0x8(%ebp),%edx
410a88:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a8b:	e8 b4 fb ff ff       	call   0x410644
410a90:	84 c0                	test   %al,%al
410a92:	75 0b                	jne    0x410a9f
410a94:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a97:	e8 08 fb ff ff       	call   0x4105a4
410a9c:	89 45 f8             	mov    %eax,-0x8(%ebp)
410a9f:	33 c0                	xor    %eax,%eax
410aa1:	5a                   	pop    %edx
410aa2:	59                   	pop    %ecx
410aa3:	59                   	pop    %ecx
410aa4:	64 89 10             	mov    %edx,%fs:(%eax)
410aa7:	eb 1e                	jmp    0x410ac7
410aa9:	e9 4e 33 ff ff       	jmp    0x403dfc
410aae:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ab1:	0f b7 00             	movzwl (%eax),%eax
410ab4:	66 ba 03 00          	mov    $0x3,%dx
410ab8:	e8 a3 ee ff ff       	call   0x40f960
410abd:	33 c0                	xor    %eax,%eax
410abf:	89 45 f8             	mov    %eax,-0x8(%ebp)
410ac2:	e8 45 37 ff ff       	call   0x40420c
410ac7:	8b 45 f8             	mov    -0x8(%ebp),%eax
410aca:	5f                   	pop    %edi
410acb:	5e                   	pop    %esi
410acc:	5b                   	pop    %ebx
410acd:	59                   	pop    %ecx
410ace:	59                   	pop    %ecx
410acf:	5d                   	pop    %ebp
410ad0:	c3                   	ret
410ad1:	00 00                	add    %al,(%eax)
410ad3:	00 00                	add    %al,(%eax)
410ad5:	40                   	inc    %eax
410ad6:	1c 46                	sbb    $0x46,%al
410ad8:	55                   	push   %ebp
410ad9:	8b ec                	mov    %esp,%ebp
410adb:	51                   	push   %ecx
410adc:	53                   	push   %ebx
410add:	56                   	push   %esi
410ade:	57                   	push   %edi
410adf:	89 45 fc             	mov    %eax,-0x4(%ebp)
410ae2:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ae5:	0f b7 00             	movzwl (%eax),%eax
410ae8:	66 83 e8 01          	sub    $0x1,%ax
410aec:	72 10                	jb     0x410afe
410aee:	74 12                	je     0x410b02
410af0:	66 83 e8 0a          	sub    $0xa,%ax
410af4:	74 26                	je     0x410b1c
410af6:	66 83 e8 05          	sub    $0x5,%ax
410afa:	74 29                	je     0x410b25
410afc:	eb 30                	jmp    0x410b2e
410afe:	33 db                	xor    %ebx,%ebx
410b00:	eb 7f                	jmp    0x410b81
410b02:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
410b09:	74 0d                	je     0x410b18
410b0b:	66 ba 10 00          	mov    $0x10,%dx
410b0f:	66 b8 01 00          	mov    $0x1,%ax
410b13:	e8 d4 e9 ff ff       	call   0x40f4ec
410b18:	33 db                	xor    %ebx,%ebx
410b1a:	eb 65                	jmp    0x410b81
410b1c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410b1f:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410b23:	eb 5c                	jmp    0x410b81
410b25:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410b28:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410b2c:	eb 53                	jmp    0x410b81
410b2e:	33 c0                	xor    %eax,%eax
410b30:	55                   	push   %ebp
410b31:	68 66 0b 41 00       	push   $0x410b66
410b36:	64 ff 30             	push   %fs:(%eax)
410b39:	64 89 20             	mov    %esp,%fs:(%eax)
410b3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
410b3f:	e8 44 fb ff ff       	call   0x410688
410b44:	8b d8                	mov    %eax,%ebx
410b46:	81 c3 80 00 00 00    	add    $0x80,%ebx
410b4c:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
410b52:	76 05                	jbe    0x410b59
410b54:	e8 93 2c ff ff       	call   0x4037ec
410b59:	83 c3 80             	add    $0xffffff80,%ebx
410b5c:	33 c0                	xor    %eax,%eax
410b5e:	5a                   	pop    %edx
410b5f:	59                   	pop    %ecx
410b60:	59                   	pop    %ecx
410b61:	64 89 10             	mov    %edx,%fs:(%eax)
410b64:	eb 1b                	jmp    0x410b81
410b66:	e9 91 32 ff ff       	jmp    0x403dfc
410b6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
410b6e:	0f b7 00             	movzwl (%eax),%eax
410b71:	66 ba 10 00          	mov    $0x10,%dx
410b75:	e8 e6 ed ff ff       	call   0x40f960
410b7a:	33 db                	xor    %ebx,%ebx
410b7c:	e8 8b 36 ff ff       	call   0x40420c
410b81:	8b c3                	mov    %ebx,%eax
410b83:	5f                   	pop    %edi
410b84:	5e                   	pop    %esi
410b85:	5b                   	pop    %ebx
410b86:	59                   	pop    %ecx
410b87:	5d                   	pop    %ebp
410b88:	c3                   	ret
410b89:	8d 40 00             	lea    0x0(%eax),%eax
410b8c:	55                   	push   %ebp
410b8d:	8b ec                	mov    %esp,%ebp
410b8f:	51                   	push   %ecx
410b90:	53                   	push   %ebx
410b91:	56                   	push   %esi
410b92:	57                   	push   %edi
410b93:	89 45 fc             	mov    %eax,-0x4(%ebp)
410b96:	8b 45 fc             	mov    -0x4(%ebp),%eax
410b99:	0f b7 00             	movzwl (%eax),%eax
410b9c:	66 83 e8 01          	sub    $0x1,%ax
410ba0:	72 10                	jb     0x410bb2
410ba2:	74 12                	je     0x410bb6
410ba4:	66 83 e8 0a          	sub    $0xa,%ax
410ba8:	74 26                	je     0x410bd0
410baa:	66 83 e8 06          	sub    $0x6,%ax
410bae:	74 29                	je     0x410bd9
410bb0:	eb 30                	jmp    0x410be2
410bb2:	33 db                	xor    %ebx,%ebx
410bb4:	eb 76                	jmp    0x410c2c
410bb6:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
410bbd:	74 0d                	je     0x410bcc
410bbf:	66 ba 11 00          	mov    $0x11,%dx
410bc3:	66 b8 01 00          	mov    $0x1,%ax
410bc7:	e8 20 e9 ff ff       	call   0x40f4ec
410bcc:	33 db                	xor    %ebx,%ebx
410bce:	eb 5c                	jmp    0x410c2c
410bd0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410bd3:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410bd7:	eb 53                	jmp    0x410c2c
410bd9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410bdc:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410be0:	eb 4a                	jmp    0x410c2c
410be2:	33 c0                	xor    %eax,%eax
410be4:	55                   	push   %ebp
410be5:	68 11 0c 41 00       	push   $0x410c11
410bea:	64 ff 30             	push   %fs:(%eax)
410bed:	64 89 20             	mov    %esp,%fs:(%eax)
410bf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
410bf3:	e8 90 fa ff ff       	call   0x410688
410bf8:	8b d8                	mov    %eax,%ebx
410bfa:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
410c00:	76 05                	jbe    0x410c07
410c02:	e8 e5 2b ff ff       	call   0x4037ec
410c07:	33 c0                	xor    %eax,%eax
410c09:	5a                   	pop    %edx
410c0a:	59                   	pop    %ecx
410c0b:	59                   	pop    %ecx
410c0c:	64 89 10             	mov    %edx,%fs:(%eax)
410c0f:	eb 1b                	jmp    0x410c2c
410c11:	e9 e6 31 ff ff       	jmp    0x403dfc
410c16:	8b 45 fc             	mov    -0x4(%ebp),%eax
410c19:	0f b7 00             	movzwl (%eax),%eax
410c1c:	66 ba 11 00          	mov    $0x11,%dx
410c20:	e8 3b ed ff ff       	call   0x40f960
410c25:	33 db                	xor    %ebx,%ebx
410c27:	e8 e0 35 ff ff       	call   0x40420c
410c2c:	8b c3                	mov    %ebx,%eax
410c2e:	5f                   	pop    %edi
410c2f:	5e                   	pop    %esi
410c30:	5b                   	pop    %ebx
410c31:	59                   	pop    %ecx
410c32:	5d                   	pop    %ebp
410c33:	c3                   	ret
410c34:	55                   	push   %ebp
410c35:	8b ec                	mov    %esp,%ebp
410c37:	51                   	push   %ecx
410c38:	53                   	push   %ebx
410c39:	56                   	push   %esi
410c3a:	57                   	push   %edi
410c3b:	89 45 fc             	mov    %eax,-0x4(%ebp)
410c3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
410c41:	0f b7 00             	movzwl (%eax),%eax
410c44:	83 f8 11             	cmp    $0x11,%eax
410c47:	0f 87 81 00 00 00    	ja     0x410cce
410c4d:	0f b6 80 5b 0c 41 00 	movzbl 0x410c5b(%eax),%eax
410c54:	ff 24 85 6d 0c 41 00 	jmp    *0x410c6d(,%eax,4)
410c5b:	01 02                	add    %eax,(%edx)
410c5d:	03 00                	add    (%eax),%eax
410c5f:	00 00                	add    %al,(%eax)
410c61:	00 00                	add    %al,(%eax)
410c63:	00 00                	add    %al,(%eax)
410c65:	00 04 00             	add    %al,(%eax,%eax,1)
410c68:	00 00                	add    %al,(%eax)
410c6a:	00 05 06 ce 0c 41    	add    %al,0x410cce06
410c70:	00 89 0c 41 00 90    	add    %cl,-0x6fffbef4(%ecx)
410c76:	0c 41                	or     $0x41,%al
410c78:	00 aa 0c 41 00 b3    	add    %ch,-0x4cffbef4(%edx)
410c7e:	0c 41                	or     $0x41,%al
410c80:	00 bc 0c 41 00 c5 0c 	add    %bh,0xcc50041(%esp,%ecx,1)
410c87:	41                   	inc    %ecx
410c88:	00 33                	add    %dh,(%ebx)
410c8a:	db e9                	fucomi %st(1),%st
410c8c:	94                   	xchg   %eax,%esp
410c8d:	00 00                	add    %al,(%eax)
410c8f:	00 80 3d 10 ba 49    	add    %al,0x49ba103d(%eax)
410c95:	00 00                	add    %al,(%eax)
410c97:	74 0d                	je     0x410ca6
410c99:	66 ba 02 00          	mov    $0x2,%dx
410c9d:	66 b8 01 00          	mov    $0x1,%ax
410ca1:	e8 46 e8 ff ff       	call   0x40f4ec
410ca6:	33 db                	xor    %ebx,%ebx
410ca8:	eb 7a                	jmp    0x410d24
410caa:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410cad:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
410cb1:	eb 71                	jmp    0x410d24
410cb3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410cb6:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
410cba:	eb 68                	jmp    0x410d24
410cbc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410cbf:	0f be 5b 08          	movsbl 0x8(%ebx),%ebx
410cc3:	eb 5f                	jmp    0x410d24
410cc5:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410cc8:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410ccc:	eb 56                	jmp    0x410d24
410cce:	33 c0                	xor    %eax,%eax
410cd0:	55                   	push   %ebp
410cd1:	68 09 0d 41 00       	push   $0x410d09
410cd6:	64 ff 30             	push   %fs:(%eax)
410cd9:	64 89 20             	mov    %esp,%fs:(%eax)
410cdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
410cdf:	e8 a4 f9 ff ff       	call   0x410688
410ce4:	8b d8                	mov    %eax,%ebx
410ce6:	81 c3 00 80 00 00    	add    $0x8000,%ebx
410cec:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
410cf2:	76 05                	jbe    0x410cf9
410cf4:	e8 f3 2a ff ff       	call   0x4037ec
410cf9:	81 c3 00 80 ff ff    	add    $0xffff8000,%ebx
410cff:	33 c0                	xor    %eax,%eax
410d01:	5a                   	pop    %edx
410d02:	59                   	pop    %ecx
410d03:	59                   	pop    %ecx
410d04:	64 89 10             	mov    %edx,%fs:(%eax)
410d07:	eb 1b                	jmp    0x410d24
410d09:	e9 ee 30 ff ff       	jmp    0x403dfc
410d0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d11:	0f b7 00             	movzwl (%eax),%eax
410d14:	66 ba 02 00          	mov    $0x2,%dx
410d18:	e8 43 ec ff ff       	call   0x40f960
410d1d:	33 db                	xor    %ebx,%ebx
410d1f:	e8 e8 34 ff ff       	call   0x40420c
410d24:	8b c3                	mov    %ebx,%eax
410d26:	5f                   	pop    %edi
410d27:	5e                   	pop    %esi
410d28:	5b                   	pop    %ebx
410d29:	59                   	pop    %ecx
410d2a:	5d                   	pop    %ebp
410d2b:	c3                   	ret
410d2c:	55                   	push   %ebp
410d2d:	8b ec                	mov    %esp,%ebp
410d2f:	51                   	push   %ecx
410d30:	53                   	push   %ebx
410d31:	56                   	push   %esi
410d32:	57                   	push   %edi
410d33:	89 45 fc             	mov    %eax,-0x4(%ebp)
410d36:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d39:	0f b7 00             	movzwl (%eax),%eax
410d3c:	83 f8 12             	cmp    $0x12,%eax
410d3f:	77 72                	ja     0x410db3
410d41:	0f b6 80 4f 0d 41 00 	movzbl 0x410d4f(%eax),%eax
410d48:	ff 24 85 62 0d 41 00 	jmp    *0x410d62(,%eax,4)
410d4f:	01 02                	add    %eax,(%edx)
410d59:	00 03                	add    %al,(%ebx)
410d5b:	00 00                	add    %al,(%eax)
410d5d:	00 00                	add    %al,(%eax)
410d5f:	00 04 05 b3 0d 41 00 	add    %al,0x410db3(,%eax,1)
410d66:	7a 0d                	jp     0x410d75
410d68:	41                   	inc    %ecx
410d69:	00 7e 0d             	add    %bh,0xd(%esi)
410d6c:	41                   	inc    %ecx
410d6d:	00 98 0d 41 00 a1    	add    %bl,-0x5effbef3(%eax)
410d73:	0d 41 00 aa 0d       	or     $0xdaa0041,%eax
410d78:	41                   	inc    %ecx
410d79:	00 33                	add    %dh,(%ebx)
410d7b:	db eb                	fucomi %st(3),%st
410d7d:	7f 80                	jg     0x410cff
410d7f:	3d 10 ba 49 00       	cmp    $0x49ba10,%eax
410d84:	00 74 0d 66          	add    %dh,0x66(%ebp,%ecx,1)
410d88:	ba 12 00 66 b8       	mov    $0xb8660012,%edx
410d8d:	01 00                	add    %eax,(%eax)
410d8f:	e8 58 e7 ff ff       	call   0x40f4ec
410d94:	33 db                	xor    %ebx,%ebx
410d96:	eb 65                	jmp    0x410dfd
410d98:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410d9b:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
410d9f:	eb 5c                	jmp    0x410dfd
410da1:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410da4:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410da8:	eb 53                	jmp    0x410dfd
410daa:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410dad:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
410db1:	eb 4a                	jmp    0x410dfd
410db3:	33 c0                	xor    %eax,%eax
410db5:	55                   	push   %ebp
410db6:	68 e2 0d 41 00       	push   $0x410de2
410dbb:	64 ff 30             	push   %fs:(%eax)
410dbe:	64 89 20             	mov    %esp,%fs:(%eax)
410dc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
410dc4:	e8 bf f8 ff ff       	call   0x410688
410dc9:	8b d8                	mov    %eax,%ebx
410dcb:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
410dd1:	76 05                	jbe    0x410dd8
410dd3:	e8 14 2a ff ff       	call   0x4037ec
410dd8:	33 c0                	xor    %eax,%eax
410dda:	5a                   	pop    %edx
410ddb:	59                   	pop    %ecx
410ddc:	59                   	pop    %ecx
410ddd:	64 89 10             	mov    %edx,%fs:(%eax)
410de0:	eb 1b                	jmp    0x410dfd
410de2:	e9 15 30 ff ff       	jmp    0x403dfc
410de7:	8b 45 fc             	mov    -0x4(%ebp),%eax
410dea:	0f b7 00             	movzwl (%eax),%eax
410ded:	66 ba 12 00          	mov    $0x12,%dx
410df1:	e8 6a eb ff ff       	call   0x40f960
410df6:	33 db                	xor    %ebx,%ebx
410df8:	e8 0f 34 ff ff       	call   0x40420c
410dfd:	8b c3                	mov    %ebx,%eax
410dff:	5f                   	pop    %edi
410e00:	5e                   	pop    %esi
410e01:	5b                   	pop    %ebx
410e02:	59                   	pop    %ecx
410e03:	5d                   	pop    %ebp
410e04:	c3                   	ret
410e05:	8d 40 00             	lea    0x0(%eax),%eax
410e08:	55                   	push   %ebp
410e09:	8b ec                	mov    %esp,%ebp
410e0b:	51                   	push   %ecx
410e0c:	53                   	push   %ebx
410e0d:	56                   	push   %esi
410e0e:	57                   	push   %edi