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
410e0f:	89 45 fc             	mov    %eax,-0x4(%ebp)
410e12:	8b 45 fc             	mov    -0x4(%ebp),%eax
410e15:	0f b7 00             	movzwl (%eax),%eax
410e18:	83 f8 13             	cmp    $0x13,%eax
410e1b:	0f 87 82 00 00 00    	ja     0x410ea3
410e21:	0f b6 80 2f 0e 41 00 	movzbl 0x410e2f(%eax),%eax
410e28:	ff 24 85 43 0e 41 00 	jmp    *0x410e43(,%eax,4)
410e2f:	01 02                	add    %eax,(%edx)
410e39:	00 03                	add    %al,(%ebx)
410e3b:	00 00                	add    %al,(%eax)
410e3d:	00 00                	add    %al,(%eax)
410e3f:	00 04 05 06 a3 0e 41 	add    %al,0x410ea306(,%eax,1)
410e46:	00 5f 0e             	add    %bl,0xe(%edi)
410e49:	41                   	inc    %ecx
410e4a:	00 66 0e             	add    %ah,0xe(%esi)
410e4d:	41                   	inc    %ecx
410e4e:	00 80 0e 41 00 89    	add    %al,-0x76ffbef2(%eax)
410e54:	0e                   	push   %cs
410e55:	41                   	inc    %ecx
410e56:	00 92 0e 41 00 9b    	add    %dl,-0x64ffbef2(%edx)
410e5c:	0e                   	push   %cs
410e5d:	41                   	inc    %ecx
410e5e:	00 33                	add    %dh,(%ebx)
410e60:	db e9                	fucomi %st(1),%st
410e62:	83 00 00             	addl   $0x0,(%eax)
410e65:	00 80 3d 10 ba 49    	add    %al,0x49ba103d(%eax)
410e6b:	00 00                	add    %al,(%eax)
410e6d:	74 0d                	je     0x410e7c
410e6f:	66 ba 13 00          	mov    $0x13,%dx
410e73:	66 b8 01 00          	mov    $0x1,%ax
410e77:	e8 70 e6 ff ff       	call   0x40f4ec
410e7c:	33 db                	xor    %ebx,%ebx
410e7e:	eb 69                	jmp    0x410ee9
410e80:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410e83:	0f bf 5b 08          	movswl 0x8(%ebx),%ebx
410e87:	eb 60                	jmp    0x410ee9
410e89:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410e8c:	0f b6 5b 08          	movzbl 0x8(%ebx),%ebx
410e90:	eb 57                	jmp    0x410ee9
410e92:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410e95:	0f b7 5b 08          	movzwl 0x8(%ebx),%ebx
410e99:	eb 4e                	jmp    0x410ee9
410e9b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
410e9e:	8b 5b 08             	mov    0x8(%ebx),%ebx
410ea1:	eb 46                	jmp    0x410ee9
410ea3:	33 c0                	xor    %eax,%eax
410ea5:	55                   	push   %ebp
410ea6:	68 ce 0e 41 00       	push   $0x410ece
410eab:	64 ff 30             	push   %fs:(%eax)
410eae:	64 89 20             	mov    %esp,%fs:(%eax)
410eb1:	8b 45 fc             	mov    -0x4(%ebp),%eax
410eb4:	e8 9f 02 00 00       	call   0x411158
410eb9:	85 d2                	test   %edx,%edx
410ebb:	74 05                	je     0x410ec2
410ebd:	e8 2a 29 ff ff       	call   0x4037ec
410ec2:	8b d8                	mov    %eax,%ebx
410ec4:	33 c0                	xor    %eax,%eax
410ec6:	5a                   	pop    %edx
410ec7:	59                   	pop    %ecx
410ec8:	59                   	pop    %ecx
410ec9:	64 89 10             	mov    %edx,%fs:(%eax)
410ecc:	eb 1b                	jmp    0x410ee9
410ece:	e9 29 2f ff ff       	jmp    0x403dfc
410ed3:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ed6:	0f b7 00             	movzwl (%eax),%eax
410ed9:	66 ba 13 00          	mov    $0x13,%dx
410edd:	e8 7e ea ff ff       	call   0x40f960
410ee2:	33 db                	xor    %ebx,%ebx
410ee4:	e8 23 33 ff ff       	call   0x40420c
410ee9:	8b c3                	mov    %ebx,%eax
410eeb:	5f                   	pop    %edi
410eec:	5e                   	pop    %esi
410eed:	5b                   	pop    %ebx
410eee:	59                   	pop    %ecx
410eef:	5d                   	pop    %ebp
410ef0:	c3                   	ret
410ef1:	8d 40 00             	lea    0x0(%eax),%eax
410ef4:	53                   	push   %ebx
410ef5:	83 c4 e8             	add    $0xffffffe8,%esp
410ef8:	8b d8                	mov    %eax,%ebx
410efa:	8d 44 24 08          	lea    0x8(%esp),%eax
410efe:	50                   	push   %eax
410eff:	e8 cc d7 ff ff       	call   0x40e6d0
410f04:	6a 03                	push   $0x3
410f06:	6a 00                	push   $0x0
410f08:	68 00 04 00 00       	push   $0x400
410f0d:	53                   	push   %ebx
410f0e:	8d 44 24 18          	lea    0x18(%esp),%eax
410f12:	50                   	push   %eax
410f13:	a1 48 77 4a 00       	mov    0x4a7748,%eax
410f18:	8b 00                	mov    (%eax),%eax
410f1a:	ff d0                	call   *%eax
410f1c:	85 c0                	test   %eax,%eax
410f1e:	75 0e                	jne    0x410f2e
410f20:	8b 44 24 10          	mov    0x10(%esp),%eax
410f24:	99                   	cltd
410f25:	89 04 24             	mov    %eax,(%esp)
410f28:	89 54 24 04          	mov    %edx,0x4(%esp)
410f2c:	eb 65                	jmp    0x410f93
410f2e:	6a 05                	push   $0x5
410f30:	6a 00                	push   $0x0
410f32:	68 00 04 00 00       	push   $0x400
410f37:	53                   	push   %ebx
410f38:	8d 44 24 18          	lea    0x18(%esp),%eax
410f3c:	50                   	push   %eax
410f3d:	a1 48 77 4a 00       	mov    0x4a7748,%eax
410f42:	8b 00                	mov    (%eax),%eax
410f44:	ff d0                	call   *%eax
410f46:	85 c0                	test   %eax,%eax
410f48:	75 12                	jne    0x410f5c
410f4a:	dd 44 24 10          	fldl   0x10(%esp)
410f4e:	e8 fd 20 ff ff       	call   0x403050
410f53:	89 04 24             	mov    %eax,(%esp)
410f56:	89 54 24 04          	mov    %edx,0x4(%esp)
410f5a:	eb 37                	jmp    0x410f93
410f5c:	3d 05 00 02 80       	cmp    $0x80020005,%eax
410f61:	75 15                	jne    0x410f78
410f63:	8b c3                	mov    %ebx,%eax
410f65:	e8 e6 07 00 00       	call   0x411750
410f6a:	83 e0 7f             	and    $0x7f,%eax
410f6d:	33 d2                	xor    %edx,%edx
410f6f:	89 04 24             	mov    %eax,(%esp)
410f72:	89 54 24 04          	mov    %edx,0x4(%esp)
410f76:	eb 1b                	jmp    0x410f93
410f78:	0f b7 13             	movzwl (%ebx),%edx
410f7b:	66 b9 14 00          	mov    $0x14,%cx
410f7f:	e8 a8 e9 ff ff       	call   0x40f92c
410f84:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
410f8b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
410f92:	00
410f93:	8b 04 24             	mov    (%esp),%eax
410f96:	8b 54 24 04          	mov    0x4(%esp),%edx
410f9a:	83 c4 18             	add    $0x18,%esp
410f9d:	5b                   	pop    %ebx
410f9e:	c3                   	ret
410f9f:	90                   	nop
410fa0:	55                   	push   %ebp
410fa1:	8b ec                	mov    %esp,%ebp
410fa3:	83 c4 dc             	add    $0xffffffdc,%esp
410fa6:	53                   	push   %ebx
410fa7:	33 d2                	xor    %edx,%edx
410fa9:	89 55 dc             	mov    %edx,-0x24(%ebp)
410fac:	89 55 fc             	mov    %edx,-0x4(%ebp)
410faf:	8b d8                	mov    %eax,%ebx
410fb1:	33 c0                	xor    %eax,%eax
410fb3:	55                   	push   %ebp
410fb4:	68 8e 10 41 00       	push   $0x41108e
410fb9:	64 ff 30             	push   %fs:(%eax)
410fbc:	64 89 20             	mov    %esp,%fs:(%eax)
410fbf:	8b d3                	mov    %ebx,%edx
410fc1:	8d 45 fc             	lea    -0x4(%ebp),%eax
410fc4:	e8 2b 27 00 00       	call   0x4136f4
410fc9:	8d 45 dc             	lea    -0x24(%ebp),%eax
410fcc:	8b 55 fc             	mov    -0x4(%ebp),%edx
410fcf:	e8 fc 39 ff ff       	call   0x4049d0
410fd4:	8b 45 dc             	mov    -0x24(%ebp),%eax
410fd7:	8d 55 f0             	lea    -0x10(%ebp),%edx
410fda:	e8 99 7e ff ff       	call   0x408e78
410fdf:	84 c0                	test   %al,%al
410fe1:	0f 85 89 00 00 00    	jne    0x411070
410fe7:	8d 45 ec             	lea    -0x14(%ebp),%eax
410fea:	50                   	push   %eax
410feb:	6a 00                	push   $0x0
410fed:	68 00 04 00 00       	push   $0x400
410ff2:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ff5:	50                   	push   %eax
410ff6:	a1 f8 77 4a 00       	mov    0x4a77f8,%eax
410ffb:	8b 00                	mov    (%eax),%eax
410ffd:	ff d0                	call   *%eax
410fff:	85 c0                	test   %eax,%eax
411001:	75 0c                	jne    0x41100f
411003:	8b 45 ec             	mov    -0x14(%ebp),%eax
411006:	99                   	cltd
411007:	89 45 f0             	mov    %eax,-0x10(%ebp)
41100a:	89 55 f4             	mov    %edx,-0xc(%ebp)