40fa33:	8b 43 08             	mov    0x8(%ebx),%eax
40fa36:	0f b7 00             	movzwl (%eax),%eax
40fa39:	e8 fe 89 ff ff       	call   0x40843c
40fa3e:	8b 55 9c             	mov    -0x64(%ebp),%edx
40fa41:	8b c6                	mov    %esi,%eax
40fa43:	e8 7c 4b ff ff       	call   0x4045c4
40fa48:	e9 85 00 00 00       	jmp    0x40fad2
40fa4d:	8b 43 08             	mov    0x8(%ebx),%eax
40fa50:	8b 00                	mov    (%eax),%eax
40fa52:	33 d2                	xor    %edx,%edx
40fa54:	52                   	push   %edx
40fa55:	50                   	push   %eax
40fa56:	8d 45 98             	lea    -0x68(%ebp),%eax
40fa59:	e8 ca 8a ff ff       	call   0x408528
40fa5e:	8b 55 98             	mov    -0x68(%ebp),%edx
40fa61:	8b c6                	mov    %esi,%eax
40fa63:	e8 5c 4b ff ff       	call   0x4045c4
40fa68:	eb 68                	jmp    0x40fad2
40fa6a:	8b 43 08             	mov    0x8(%ebx),%eax
40fa6d:	ff 70 04             	push   0x4(%eax)
40fa70:	ff 30                	push   (%eax)
40fa72:	8d 45 94             	lea    -0x6c(%ebp),%eax
40fa75:	e8 ae 8a ff ff       	call   0x408528
40fa7a:	8b 55 94             	mov    -0x6c(%ebp),%edx
40fa7d:	8b c6                	mov    %esi,%eax
40fa7f:	e8 40 4b ff ff       	call   0x4045c4
40fa84:	eb 4c                	jmp    0x40fad2
40fa86:	8b 43 08             	mov    0x8(%ebx),%eax
40fa89:	8b d0                	mov    %eax,%edx
40fa8b:	8b c6                	mov    %esi,%eax
40fa8d:	e8 62 fb ff ff       	call   0x40f5f4
40fa92:	eb 3e                	jmp    0x40fad2
40fa94:	8d 55 90             	lea    -0x70(%ebp),%edx
40fa97:	8b c3                	mov    %ebx,%eax
40fa99:	e8 a2 f9 ff ff       	call   0x40f440
40fa9e:	8b 55 90             	mov    -0x70(%ebp),%edx
40faa1:	8b c6                	mov    %esi,%eax
40faa3:	e8 1c 4b ff ff       	call   0x4045c4
40faa8:	eb 28                	jmp    0x40fad2
40faaa:	8b c6                	mov    %esi,%eax
40faac:	e8 bf 4a ff ff       	call   0x404570
40fab1:	8b d0                	mov    %eax,%edx
40fab3:	8b c3                	mov    %ebx,%eax
40fab5:	e8 b6 fa ff ff       	call   0x40f570
40faba:	84 c0                	test   %al,%al
40fabc:	75 14                	jne    0x40fad2
40fabe:	8d 55 8c             	lea    -0x74(%ebp),%edx
40fac1:	8b c3                	mov    %ebx,%eax
40fac3:	e8 78 f9 ff ff       	call   0x40f440
40fac8:	8b 55 8c             	mov    -0x74(%ebp),%edx
40facb:	8b c6                	mov    %esi,%eax
40facd:	e8 f2 4a ff ff       	call   0x4045c4
40fad2:	33 c0                	xor    %eax,%eax
40fad4:	5a                   	pop    %edx
40fad5:	59                   	pop    %ecx
40fad6:	59                   	pop    %ecx
40fad7:	64 89 10             	mov    %edx,%fs:(%eax)
40fada:	68 28 fb 40 00       	push   $0x40fb28
40fadf:	8d 45 8c             	lea    -0x74(%ebp),%eax
40fae2:	ba 07 00 00 00       	mov    $0x7,%edx
40fae7:	e8 a8 4a ff ff       	call   0x404594
40faec:	8d 45 a8             	lea    -0x58(%ebp),%eax
40faef:	ba 03 00 00 00       	mov    $0x3,%edx
40faf4:	e8 6f 51 ff ff       	call   0x404c68
40faf9:	8d 45 b4             	lea    -0x4c(%ebp),%eax
40fafc:	ba 0b 00 00 00       	mov    $0xb,%edx
40fb01:	e8 8e 4a ff ff       	call   0x404594
40fb06:	8d 45 e0             	lea    -0x20(%ebp),%eax
40fb09:	ba 04 00 00 00       	mov    $0x4,%edx
40fb0e:	e8 55 51 ff ff       	call   0x404c68
40fb13:	8d 45 f0             	lea    -0x10(%ebp),%eax
40fb16:	ba 04 00 00 00       	mov    $0x4,%edx
40fb1b:	e8 74 4a ff ff       	call   0x404594
40fb20:	c3                   	ret
40fb21:	e9 26 44 ff ff       	jmp    0x403f4c
40fb26:	eb b7                	jmp    0x40fadf
40fb28:	5e                   	pop    %esi
40fb29:	5b                   	pop    %ebx
40fb2a:	8b e5                	mov    %ebp,%esp
40fb2c:	5d                   	pop    %ebp
40fb2d:	c3                   	ret
40fb2e:	8b c0                	mov    %eax,%eax
40fb30:	55                   	push   %ebp
40fb31:	8b ec                	mov    %esp,%ebp
40fb33:	83 c4 ec             	add    $0xffffffec,%esp
40fb36:	53                   	push   %ebx
40fb37:	56                   	push   %esi
40fb38:	33 c9                	xor    %ecx,%ecx
40fb3a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40fb3d:	8b f2                	mov    %edx,%esi
40fb3f:	8b d8                	mov    %eax,%ebx
40fb41:	33 c0                	xor    %eax,%eax
40fb43:	55                   	push   %ebp
40fb44:	68 da fb 40 00       	push   $0x40fbda
40fb49:	64 ff 30             	push   %fs:(%eax)
40fb4c:	64 89 20             	mov    %esp,%fs:(%eax)
40fb4f:	8d 45 f0             	lea    -0x10(%ebp),%eax
40fb52:	50                   	push   %eax
40fb53:	e8 a0 de ff ff       	call   0x40d9f8
40fb58:	33 c0                	xor    %eax,%eax
40fb5a:	55                   	push   %ebp
40fb5b:	68 bd fb 40 00       	push   $0x40fbbd
40fb60:	64 ff 30             	push   %fs:(%eax)
40fb63:	64 89 20             	mov    %esp,%fs:(%eax)
40fb66:	6a 08                	push   $0x8
40fb68:	6a 00                	push   $0x0
40fb6a:	68 00 04 00 00       	push   $0x400
40fb6f:	53                   	push   %ebx
40fb70:	8d 45 f0             	lea    -0x10(%ebp),%eax
40fb73:	50                   	push   %eax
40fb74:	a1 80 0c 46 00       	mov    0x460c80,%eax
40fb79:	8b 00                	mov    (%eax),%eax
40fb7b:	ff d0                	call   *%eax
40fb7d:	66 8b 13             	mov    (%ebx),%dx
40fb80:	66 b9 08 00          	mov    $0x8,%cx
40fb84:	e8 e3 f0 ff ff       	call   0x40ec6c
40fb89:	56                   	push   %esi
40fb8a:	8d 45 ec             	lea    -0x14(%ebp),%eax
40fb8d:	8b 55 f8             	mov    -0x8(%ebp),%edx
40fb90:	e8 cb 51 ff ff       	call   0x404d60
40fb95:	8b 45 ec             	mov    -0x14(%ebp),%eax
40fb98:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
40fb9d:	ba 01 00 00 00       	mov    $0x1,%edx
40fba2:	e8 a5 52 ff ff       	call   0x404e4c
40fba7:	33 c0                	xor    %eax,%eax
40fba9:	5a                   	pop    %edx
40fbaa:	59                   	pop    %ecx
40fbab:	59                   	pop    %ecx
40fbac:	64 89 10             	mov    %edx,%fs:(%eax)
40fbaf:	68 c4 fb 40 00       	push   $0x40fbc4
40fbb4:	8d 45 f0             	lea    -0x10(%ebp),%eax
40fbb7:	e8 d0 f3 ff ff       	call   0x40ef8c
40fbbc:	c3                   	ret
40fbbd:	e9 8a 43 ff ff       	jmp    0x403f4c
40fbc2:	eb f0                	jmp    0x40fbb4
40fbc4:	33 c0                	xor    %eax,%eax
40fbc6:	5a                   	pop    %edx
40fbc7:	59                   	pop    %ecx
40fbc8:	59                   	pop    %ecx
40fbc9:	64 89 10             	mov    %edx,%fs:(%eax)
40fbcc:	68 e1 fb 40 00       	push   $0x40fbe1
40fbd1:	8d 45 ec             	lea    -0x14(%ebp),%eax
40fbd4:	e8 77 50 ff ff       	call   0x404c50
40fbd9:	c3                   	ret
40fbda:	e9 6d 43 ff ff       	jmp    0x403f4c
40fbdf:	eb f0                	jmp    0x40fbd1
40fbe1:	5e                   	pop    %esi
40fbe2:	5b                   	pop    %ebx
40fbe3:	8b e5                	mov    %ebp,%esp
40fbe5:	5d                   	pop    %ebp
40fbe6:	c3                   	ret
40fbe7:	90                   	nop
40fbe8:	55                   	push   %ebp
40fbe9:	8b ec                	mov    %esp,%ebp
40fbeb:	83 c4 f0             	add    $0xfffffff0,%esp
40fbee:	53                   	push   %ebx
40fbef:	56                   	push   %esi
40fbf0:	8b f2                	mov    %edx,%esi
40fbf2:	8b d8                	mov    %eax,%ebx
40fbf4:	8d 45 f0             	lea    -0x10(%ebp),%eax
40fbf7:	50                   	push   %eax
40fbf8:	e8 fb dd ff ff       	call   0x40d9f8
40fbfd:	33 c0                	xor    %eax,%eax
40fbff:	55                   	push   %ebp
40fc00:	68 3e fc 40 00       	push   $0x40fc3e
40fc05:	64 ff 30             	push   %fs:(%eax)
40fc08:	64 89 20             	mov    %esp,%fs:(%eax)
40fc0b:	8b d3                	mov    %ebx,%edx
40fc0d:	8d 45 f0             	lea    -0x10(%ebp),%eax
40fc10:	e8 b3 f6 ff ff       	call   0x40f2c8
40fc15:	8d 45 f0             	lea    -0x10(%ebp),%eax
40fc18:	ff 15 18 18 46 00    	call   *0x461818
40fc1e:	8d 55 f0             	lea    -0x10(%ebp),%edx
40fc21:	8b c6                	mov    %esi,%eax
40fc23:	e8 ec 00 00 00       	call   0x40fd14
40fc28:	33 c0                	xor    %eax,%eax
40fc2a:	5a                   	pop    %edx
40fc2b:	59                   	pop    %ecx
40fc2c:	59                   	pop    %ecx
40fc2d:	64 89 10             	mov    %edx,%fs:(%eax)
40fc30:	68 45 fc 40 00       	push   $0x40fc45
40fc35:	8d 45 f0             	lea    -0x10(%ebp),%eax
40fc38:	e8 4f f3 ff ff       	call   0x40ef8c
40fc3d:	c3                   	ret
40fc3e:	e9 09 43 ff ff       	jmp    0x403f4c
40fc43:	eb f0                	jmp    0x40fc35
40fc45:	5e                   	pop    %esi
40fc46:	5b                   	pop    %ebx
40fc47:	8b e5                	mov    %ebp,%esp
40fc49:	5d                   	pop    %ebp
40fc4a:	c3                   	ret
40fc4b:	90                   	nop
40fc4c:	55                   	push   %ebp
40fc4d:	8b ec                	mov    %esp,%ebp
40fc4f:	83 c4 e0             	add    $0xffffffe0,%esp
40fc52:	53                   	push   %ebx
40fc53:	33 c9                	xor    %ecx,%ecx
40fc55:	89 4d e0             	mov    %ecx,-0x20(%ebp)
40fc58:	89 55 fc             	mov    %edx,-0x4(%ebp)
40fc5b:	8b d8                	mov    %eax,%ebx
40fc5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40fc60:	85 c0                	test   %eax,%eax
40fc62:	74 04                	je     0x40fc68
40fc64:	33 d2                	xor    %edx,%edx
40fc66:	89 10                	mov    %edx,(%eax)
40fc68:	33 c0                	xor    %eax,%eax
40fc6a:	55                   	push   %ebp
40fc6b:	68 04 fd 40 00       	push   $0x40fd04
40fc70:	64 ff 30             	push   %fs:(%eax)
40fc73:	64 89 20             	mov    %esp,%fs:(%eax)
40fc76:	8d 55 f4             	lea    -0xc(%ebp),%edx
40fc79:	66 8b 03             	mov    (%ebx),%ax
40fc7c:	e8 f7 0c 00 00       	call   0x410978
40fc81:	88 45 fb             	mov    %al,-0x5(%ebp)
40fc84:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
40fc88:	74 64                	je     0x40fcee
40fc8a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40fc8d:	50                   	push   %eax
40fc8e:	e8 65 dd ff ff       	call   0x40d9f8
40fc93:	33 c0                	xor    %eax,%eax
40fc95:	55                   	push   %ebp
40fc96:	68 e7 fc 40 00       	push   $0x40fce7
40fc9b:	64 ff 30             	push   %fs:(%eax)
40fc9e:	64 89 20             	mov    %esp,%fs:(%eax)
40fca1:	6a 08                	push   $0x8
40fca3:	8b cb                	mov    %ebx,%ecx
40fca5:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40fca8:	8b 45 f4             	mov    -0xc(%ebp),%eax
40fcab:	8b 18                	mov    (%eax),%ebx
40fcad:	ff 53 1c             	call   *0x1c(%ebx)
40fcb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
40fcb3:	50                   	push   %eax
40fcb4:	8d 45 e0             	lea    -0x20(%ebp),%eax
40fcb7:	8b 55 ec             	mov    -0x14(%ebp),%edx
40fcba:	e8 a1 50 ff ff       	call   0x404d60
40fcbf:	8b 45 e0             	mov    -0x20(%ebp),%eax
40fcc2:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
40fcc7:	ba 01 00 00 00       	mov    $0x1,%edx
40fccc:	e8 7b 51 ff ff       	call   0x404e4c
40fcd1:	33 c0                	xor    %eax,%eax
40fcd3:	5a                   	pop    %edx
40fcd4:	59                   	pop    %ecx
40fcd5:	59                   	pop    %ecx
40fcd6:	64 89 10             	mov    %edx,%fs:(%eax)
40fcd9:	68 ee fc 40 00       	push   $0x40fcee
40fcde:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40fce1:	e8 a6 f2 ff ff       	call   0x40ef8c
40fce6:	c3                   	ret
40fce7:	e9 60 42 ff ff       	jmp    0x403f4c
40fcec:	eb f0                	jmp    0x40fcde
40fcee:	33 c0                	xor    %eax,%eax
40fcf0:	5a                   	pop    %edx
40fcf1:	59                   	pop    %ecx
40fcf2:	59                   	pop    %ecx
40fcf3:	64 89 10             	mov    %edx,%fs:(%eax)
40fcf6:	68 0b fd 40 00       	push   $0x40fd0b
40fcfb:	8d 45 e0             	lea    -0x20(%ebp),%eax
40fcfe:	e8 4d 4f ff ff       	call   0x404c50
40fd03:	c3                   	ret
40fd04:	e9 43 42 ff ff       	jmp    0x403f4c
40fd09:	eb f0                	jmp    0x40fcfb
40fd0b:	8a 45 fb             	mov    -0x5(%ebp),%al
40fd0e:	5b                   	pop    %ebx
40fd0f:	8b e5                	mov    %ebp,%esp
40fd11:	5d                   	pop    %ebp
40fd12:	c3                   	ret
40fd13:	90                   	nop
40fd14:	55                   	push   %ebp
40fd15:	8b ec                	mov    %esp,%ebp
40fd17:	b9 0e 00 00 00       	mov    $0xe,%ecx
40fd1c:	6a 00                	push   $0x0
40fd1e:	6a 00                	push   $0x0
40fd20:	49                   	dec    %ecx
40fd21:	75 f9                	jne    0x40fd1c
40fd23:	53                   	push   %ebx
40fd24:	56                   	push   %esi
40fd25:	8b da                	mov    %edx,%ebx
40fd27:	8b f0                	mov    %eax,%esi
40fd29:	33 c0                	xor    %eax,%eax
40fd2b:	55                   	push   %ebp
40fd2c:	68 5a 02 41 00       	push   $0x41025a
40fd31:	64 ff 30             	push   %fs:(%eax)
40fd34:	64 89 20             	mov    %esp,%fs:(%eax)
40fd37:	66 8b 03             	mov    (%ebx),%ax
40fd3a:	0f b7 d0             	movzwl %ax,%edx
40fd3d:	83 fa 14             	cmp    $0x14,%edx
40fd40:	0f 87 2a 02 00 00    	ja     0x40ff70
40fd46:	ff 24 95 4d fd 40 00 	jmp    *0x40fd4d(,%edx,4)
40fd4d:	a1 fd 40 00 ad       	mov    0xad0040fd,%eax
40fd52:	fd                   	std
40fd53:	40                   	inc    %eax
40fd54:	00 d5                	add    %dl,%ch
40fd56:	fd                   	std
40fd57:	40                   	inc    %eax
40fd58:	00 f0                	add    %dh,%al
40fd5a:	fd                   	std
40fd5b:	40                   	inc    %eax
40fd5c:	00 0a                	add    %cl,(%edx)
40fd5e:	fe 40 00             	incb   0x0(%eax)
40fd61:	2b fe                	sub    %esi,%edi
40fd63:	40                   	inc    %eax
40fd64:	00 4c fe 40          	add    %cl,0x40(%esi,%edi,8)
40fd68:	00 69 fe             	add    %ch,-0x2(%ecx)
40fd6b:	40                   	inc    %eax
40fd6c:	00 86 fe 40 00 57    	add    %al,0x570040fe(%esi)
40fd72:	ff 40 00             	incl   0x0(%eax)
40fd75:	70 ff                	jo     0x40fd76
40fd77:	40                   	inc    %eax
40fd78:	00 9e fe 40 00 46    	add    %bl,0x460040fe(%esi)
40fd7e:	ff 40 00             	incl   0x0(%eax)
40fd81:	57                   	push   %edi
40fd82:	ff 40 00             	incl   0x0(%eax)
40fd85:	70 ff                	jo     0x40fd86
40fd87:	40                   	inc    %eax
40fd88:	00 70 ff             	add    %dh,-0x1(%eax)
40fd8b:	40                   	inc    %eax
40fd8c:	00 b9 fe 40 00 d4    	add    %bh,-0x2bffbf02(%ecx)
40fd92:	fe 40 00             	incb   0x0(%eax)
40fd95:	f0 fe 40 00          	lock incb 0x0(%eax)
40fd99:	0b ff                	or     %edi,%edi
40fd9b:	40                   	inc    %eax
40fd9c:	00 29                	add    %ch,(%ecx)
40fd9e:	ff 40 00             	incl   0x0(%eax)
40fda1:	8b c6                	mov    %esi,%eax
40fda3:	e8 a8 4e ff ff       	call   0x404c50
40fda8:	e9 37 04 00 00       	jmp    0x4101e4
40fdad:	80 3d 44 53 45 00 00 	cmpb   $0x0,0x455344
40fdb4:	74 0d                	je     0x40fdc3
40fdb6:	66 ba 08 00          	mov    $0x8,%dx
40fdba:	66 b8 01 00          	mov    $0x1,%ax
40fdbe:	e8 69 ea ff ff       	call   0x40e82c
40fdc3:	8b c6                	mov    %esi,%eax
40fdc5:	8b 15 48 53 45 00    	mov    0x455348,%edx
40fdcb:	e8 cc 4f ff ff       	call   0x404d9c
40fdd0:	e9 0f 04 00 00       	jmp    0x4101e4
40fdd5:	8d 55 fc             	lea    -0x4(%ebp),%edx
40fdd8:	0f bf 43 08          	movswl 0x8(%ebx),%eax
40fddc:	e8 5b 86 ff ff       	call   0x40843c
40fde1:	8b 55 fc             	mov    -0x4(%ebp),%edx
40fde4:	8b c6                	mov    %esi,%eax
40fde6:	e8 b1 4f ff ff       	call   0x404d9c
40fdeb:	e9 f4 03 00 00       	jmp    0x4101e4
40fdf0:	8d 55 f8             	lea    -0x8(%ebp),%edx
40fdf3:	8b 43 08             	mov    0x8(%ebx),%eax
40fdf6:	e8 41 86 ff ff       	call   0x40843c
40fdfb:	8b 55 f8             	mov    -0x8(%ebp),%edx
40fdfe:	8b c6                	mov    %esi,%eax
40fe00:	e8 97 4f ff ff       	call   0x404d9c
40fe05:	e9 da 03 00 00       	jmp    0x4101e4
40fe0a:	d9 43 08             	flds   0x8(%ebx)