40fb37:	8b 49 08             	mov    0x8(%ecx),%ecx
40fb3a:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fb3d:	c1 e0 04             	shl    $0x4,%eax
40fb40:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
40fb44:	8b 54 24 08          	mov    0x8(%esp),%edx
40fb48:	66 8b 12             	mov    (%edx),%dx
40fb4b:	66 89 14 08          	mov    %dx,(%eax,%ecx,1)
40fb4f:	c2 08 00             	ret    $0x8
40fb52:	8b 44 24 04          	mov    0x4(%esp),%eax
40fb56:	8b 51 14             	mov    0x14(%ecx),%edx
40fb59:	8b 49 08             	mov    0x8(%ecx),%ecx
40fb5c:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fb5f:	c1 e0 04             	shl    $0x4,%eax
40fb62:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
40fb66:	8b 54 24 08          	mov    0x8(%esp),%edx
40fb6a:	8b 12                	mov    (%edx),%edx
40fb6c:	89 14 08             	mov    %edx,(%eax,%ecx,1)
40fb6f:	c2 08 00             	ret    $0x8
40fb72:	8b 44 24 04          	mov    0x4(%esp),%eax
40fb76:	8b 51 14             	mov    0x14(%ecx),%edx
40fb79:	8b 49 08             	mov    0x8(%ecx),%ecx
40fb7c:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fb7f:	c1 e0 04             	shl    $0x4,%eax
40fb82:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
40fb86:	8b 54 24 08          	mov    0x8(%esp),%edx
40fb8a:	d9 02                	flds   (%edx)
40fb8c:	d9 1c 08             	fstps  (%eax,%ecx,1)
40fb8f:	c2 08 00             	ret    $0x8
40fb92:	8b 44 24 04          	mov    0x4(%esp),%eax
40fb96:	8b 51 14             	mov    0x14(%ecx),%edx
40fb99:	8b 49 08             	mov    0x8(%ecx),%ecx
40fb9c:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fb9f:	c1 e0 04             	shl    $0x4,%eax
40fba2:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
40fba6:	8b 54 24 08          	mov    0x8(%esp),%edx
40fbaa:	dd 02                	fldl   (%edx)
40fbac:	dd 1c 08             	fstpl  (%eax,%ecx,1)
40fbaf:	c2 08 00             	ret    $0x8
40fbb2:	8b 44 24 04          	mov    0x4(%esp),%eax
40fbb6:	8b 51 14             	mov    0x14(%ecx),%edx
40fbb9:	8b 49 08             	mov    0x8(%ecx),%ecx
40fbbc:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fbbf:	c1 e0 04             	shl    $0x4,%eax
40fbc2:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
40fbc6:	8b 04 08             	mov    (%eax,%ecx,1),%eax
40fbc9:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40fbcd:	89 01                	mov    %eax,(%ecx)
40fbcf:	c2 08 00             	ret    $0x8
40fbd2:	8b 44 24 04          	mov    0x4(%esp),%eax
40fbd6:	8b 51 14             	mov    0x14(%ecx),%edx
40fbd9:	8b 49 08             	mov    0x8(%ecx),%ecx
40fbdc:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fbdf:	c1 e0 04             	shl    $0x4,%eax
40fbe2:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
40fbe6:	8b 54 24 08          	mov    0x8(%esp),%edx
40fbea:	8b 12                	mov    (%edx),%edx
40fbec:	89 14 08             	mov    %edx,(%eax,%ecx,1)
40fbef:	c2 08 00             	ret    $0x8
40fbf2:	8b 44 24 04          	mov    0x4(%esp),%eax
40fbf6:	8b 51 14             	mov    0x14(%ecx),%edx
40fbf9:	56                   	push   %esi
40fbfa:	8b 74 24 0c          	mov    0xc(%esp),%esi
40fbfe:	57                   	push   %edi
40fbff:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fc02:	c1 e0 04             	shl    $0x4,%eax
40fc05:	8b 7c 10 04          	mov    0x4(%eax,%edx,1),%edi
40fc09:	03 79 08             	add    0x8(%ecx),%edi
40fc0c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fc0d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fc0e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fc0f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fc10:	5f                   	pop    %edi
40fc11:	5e                   	pop    %esi
40fc12:	c2 08 00             	ret    $0x8
40fc15:	8b 44 24 04          	mov    0x4(%esp),%eax
40fc19:	8b 51 14             	mov    0x14(%ecx),%edx
40fc1c:	8b 49 08             	mov    0x8(%ecx),%ecx
40fc1f:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fc22:	c1 e0 04             	shl    $0x4,%eax
40fc25:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
40fc29:	8b 54 24 08          	mov    0x8(%esp),%edx
40fc2d:	8a 12                	mov    (%edx),%dl
40fc2f:	88 14 08             	mov    %dl,(%eax,%ecx,1)
40fc32:	c2 08 00             	ret    $0x8
40fc35:	8b 44 24 04          	mov    0x4(%esp),%eax
40fc39:	8b 51 14             	mov    0x14(%ecx),%edx
40fc3c:	8b 49 08             	mov    0x8(%ecx),%ecx
40fc3f:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fc42:	c1 e0 04             	shl    $0x4,%eax
40fc45:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
40fc49:	8b 54 24 08          	mov    0x8(%esp),%edx
40fc4d:	8a 12                	mov    (%edx),%dl
40fc4f:	88 14 08             	mov    %dl,(%eax,%ecx,1)
40fc52:	c2 08 00             	ret    $0x8
40fc55:	8b 44 24 04          	mov    0x4(%esp),%eax
40fc59:	8b 51 14             	mov    0x14(%ecx),%edx
40fc5c:	8b 49 08             	mov    0x8(%ecx),%ecx
40fc5f:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fc62:	c1 e0 04             	shl    $0x4,%eax
40fc65:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
40fc69:	8b 54 24 08          	mov    0x8(%esp),%edx
40fc6d:	66 8b 12             	mov    (%edx),%dx
40fc70:	66 89 14 08          	mov    %dx,(%eax,%ecx,1)
40fc74:	c2 08 00             	ret    $0x8
40fc77:	8b 44 24 04          	mov    0x4(%esp),%eax
40fc7b:	8b 51 14             	mov    0x14(%ecx),%edx
40fc7e:	8b 49 08             	mov    0x8(%ecx),%ecx
40fc81:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fc84:	c1 e0 04             	shl    $0x4,%eax
40fc87:	8b 44 10 04          	mov    0x4(%eax,%edx,1),%eax
40fc8b:	8b 54 24 08          	mov    0x8(%esp),%edx
40fc8f:	8b 12                	mov    (%edx),%edx
40fc91:	89 14 08             	mov    %edx,(%eax,%ecx,1)
40fc94:	c2 08 00             	ret    $0x8
40fc97:	e9 ba f9 03 00       	jmp    0x44f656
40fc9c:	8b c1                	mov    %ecx,%eax
40fc9e:	83 60 04 00          	andl   $0x0,0x4(%eax)
40fca2:	c7 00 f8 c5 48 00    	movl   $0x48c5f8,(%eax)
40fca8:	c3                   	ret
40fca9:	c7 01 70 b6 48 00    	movl   $0x48b670,(%ecx)
40fcaf:	e9 07 fa 03 00       	jmp    0x44f6bb
40fcb4:	56                   	push   %esi
40fcb5:	ff 74 24 08          	push   0x8(%esp)
40fcb9:	8b f1                	mov    %ecx,%esi
40fcbb:	ff 15 68 ff 4a 00    	call   *0x4aff68
40fcc1:	50                   	push   %eax
40fcc2:	8b ce                	mov    %esi,%ecx
40fcc4:	e8 9b f9 03 00       	call   0x44f664
40fcc9:	5e                   	pop    %esi
40fcca:	c2 04 00             	ret    $0x4
40fccd:	ff 74 24 04          	push   0x4(%esp)
40fcd1:	ff 71 04             	push   0x4(%ecx)
40fcd4:	ff 15 6c ff 4a 00    	call   *0x4aff6c
40fcda:	c2 04 00             	ret    $0x4
40fcdd:	ff 71 1c             	push   0x1c(%ecx)
40fce0:	ff 15 60 06 4b 00    	call   *0x4b0660
40fce6:	50                   	push   %eax
40fce7:	e8 6d f6 03 00       	call   0x44f359
40fcec:	c3                   	ret
40fced:	8b 44 24 04          	mov    0x4(%esp),%eax
40fcf1:	ff 70 04             	push   0x4(%eax)
40fcf4:	ff 71 1c             	push   0x1c(%ecx)
40fcf7:	ff 15 5c 06 4b 00    	call   *0x4b065c
40fcfd:	c2 04 00             	ret    $0x4
40fd00:	ff 74 24 08          	push   0x8(%esp)
40fd04:	ff 74 24 08          	push   0x8(%esp)
40fd08:	ff 71 1c             	push   0x1c(%ecx)
40fd0b:	ff 15 14 06 4b 00    	call   *0x4b0614
40fd11:	c2 08 00             	ret    $0x8
40fd14:	8b 44 24 04          	mov    0x4(%esp),%eax
40fd18:	85 c0                	test   %eax,%eax
40fd1a:	74 03                	je     0x40fd1f
40fd1c:	8b 40 04             	mov    0x4(%eax),%eax
40fd1f:	ff 74 24 08          	push   0x8(%esp)
40fd23:	50                   	push   %eax
40fd24:	ff 71 1c             	push   0x1c(%ecx)
40fd27:	ff 15 10 06 4b 00    	call   *0x4b0610
40fd2d:	c2 08 00             	ret    $0x8
40fd30:	ff 15 d4 07 4b 00    	call   *0x4b07d4
40fd36:	50                   	push   %eax
40fd37:	e8 66 4f 03 00       	call   0x444ca2
40fd3c:	c3                   	ret
40fd3d:	ff 15 60 08 4b 00    	call   *0x4b0860
40fd43:	50                   	push   %eax
40fd44:	e8 59 4f 03 00       	call   0x444ca2
40fd49:	c3                   	ret
40fd4a:	dd 44 24 04          	fldl   0x4(%esp)
40fd4e:	8b c1                	mov    %ecx,%eax
40fd50:	83 60 08 00          	andl   $0x0,0x8(%eax)
40fd54:	dd 18                	fstpl  (%eax)
40fd56:	c2 08 00             	ret    $0x8
40fd59:	33 c0                	xor    %eax,%eax
40fd5b:	50                   	push   %eax
40fd5c:	50                   	push   %eax
40fd5d:	50                   	push   %eax
40fd5e:	ff 74 24 18          	push   0x18(%esp)
40fd62:	ff 74 24 18          	push   0x18(%esp)
40fd66:	ff 74 24 18          	push   0x18(%esp)
40fd6a:	e8 5b aa ff ff       	call   0x40a7ca
40fd6f:	c2 0c 00             	ret    $0xc
40fd72:	ff 74 24 0c          	push   0xc(%esp)
40fd76:	ff 74 24 0c          	push   0xc(%esp)
40fd7a:	ff 74 24 0c          	push   0xc(%esp)
40fd7e:	6a 1e                	push   $0x1e
40fd80:	6a 0c                	push   $0xc
40fd82:	68 6b 07 00 00       	push   $0x76b
40fd87:	e8 3e aa ff ff       	call   0x40a7ca
40fd8c:	c2 0c 00             	ret    $0xc
40fd8f:	e9 2b cf 06 00       	jmp    0x47ccbf
40fd94:	8b c1                	mov    %ecx,%eax
40fd96:	8a 4c 24 04          	mov    0x4(%esp),%cl
40fd9a:	66 c7 00 11 00       	movw   $0x11,(%eax)
40fd9f:	88 48 08             	mov    %cl,0x8(%eax)
40fda2:	c2 04 00             	ret    $0x4
40fda5:	8b c1                	mov    %ecx,%eax
40fda7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40fdab:	66 c7 00 06 00       	movw   $0x6,(%eax)
40fdb0:	8b 11                	mov    (%ecx),%edx
40fdb2:	89 50 08             	mov    %edx,0x8(%eax)
40fdb5:	8b 49 04             	mov    0x4(%ecx),%ecx
40fdb8:	89 48 0c             	mov    %ecx,0xc(%eax)
40fdbb:	c2 04 00             	ret    $0x4
40fdbe:	8b c1                	mov    %ecx,%eax
40fdc0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40fdc4:	66 c7 00 04 00       	movw   $0x4,(%eax)
40fdc9:	89 48 08             	mov    %ecx,0x8(%eax)
40fdcc:	c2 04 00             	ret    $0x4
40fdcf:	dd 44 24 04          	fldl   0x4(%esp)
40fdd3:	8b c1                	mov    %ecx,%eax
40fdd5:	dd 58 08             	fstpl  0x8(%eax)
40fdd8:	66 c7 00 05 00       	movw   $0x5,(%eax)
40fddd:	c2 08 00             	ret    $0x8
40fde0:	8b c1                	mov    %ecx,%eax
40fde2:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40fde6:	66 c7 00 07 00       	movw   $0x7,(%eax)
40fdeb:	dd 01                	fldl   (%ecx)
40fded:	dd 58 08             	fstpl  0x8(%eax)
40fdf0:	c2 04 00             	ret    $0x4
40fdf3:	8b c1                	mov    %ecx,%eax
40fdf5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40fdf9:	83 48 04 ff          	orl    $0xffffffff,0x4(%eax)
40fdfd:	89 08                	mov    %ecx,(%eax)
40fdff:	33 c9                	xor    %ecx,%ecx
40fe01:	89 48 08             	mov    %ecx,0x8(%eax)
40fe04:	89 48 0c             	mov    %ecx,0xc(%eax)
40fe07:	89 48 10             	mov    %ecx,0x10(%eax)
40fe0a:	89 48 18             	mov    %ecx,0x18(%eax)
40fe0d:	89 48 1c             	mov    %ecx,0x1c(%eax)
40fe10:	89 48 20             	mov    %ecx,0x20(%eax)
40fe13:	c2 04 00             	ret    $0x4
40fe16:	55                   	push   %ebp
40fe17:	8b ec                	mov    %esp,%ebp
40fe19:	8b c1                	mov    %ecx,%eax
40fe1b:	8b 4d 08             	mov    0x8(%ebp),%ecx
40fe1e:	89 08                	mov    %ecx,(%eax)
40fe20:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40fe23:	89 48 04             	mov    %ecx,0x4(%eax)
40fe26:	8b 4d 10             	mov    0x10(%ebp),%ecx
40fe29:	89 48 08             	mov    %ecx,0x8(%eax)
40fe2c:	8b 4d 14             	mov    0x14(%ebp),%ecx
40fe2f:	89 48 0c             	mov    %ecx,0xc(%eax)
40fe32:	8b 4d 18             	mov    0x18(%ebp),%ecx
40fe35:	89 48 10             	mov    %ecx,0x10(%eax)
40fe38:	33 c9                	xor    %ecx,%ecx
40fe3a:	89 48 18             	mov    %ecx,0x18(%eax)
40fe3d:	89 48 1c             	mov    %ecx,0x1c(%eax)
40fe40:	89 48 20             	mov    %ecx,0x20(%eax)
40fe43:	5d                   	pop    %ebp
40fe44:	c2 14 00             	ret    $0x14
40fe47:	8b 01                	mov    (%ecx),%eax
40fe49:	85 c0                	test   %eax,%eax
40fe4b:	74 06                	je     0x40fe53
40fe4d:	8b 08                	mov    (%eax),%ecx
40fe4f:	50                   	push   %eax
40fe50:	ff 51 08             	call   *0x8(%ecx)
40fe53:	c3                   	ret
40fe54:	8b 01                	mov    (%ecx),%eax
40fe56:	85 c0                	test   %eax,%eax
40fe58:	74 06                	je     0x40fe60
40fe5a:	8b 08                	mov    (%eax),%ecx
40fe5c:	50                   	push   %eax
40fe5d:	ff 51 08             	call   *0x8(%ecx)
40fe60:	c3                   	ret
40fe61:	e9 ef e3 ff ff       	jmp    0x40e255
40fe66:	56                   	push   %esi
40fe67:	8d 44 24 08          	lea    0x8(%esp),%eax
40fe6b:	50                   	push   %eax
40fe6c:	8b f1                	mov    %ecx,%esi
40fe6e:	e8 b7 e4 ff ff       	call   0x40e32a
40fe73:	84 c0                	test   %al,%al
40fe75:	74 1d                	je     0x40fe94
40fe77:	8b 44 24 08          	mov    0x8(%esp),%eax
40fe7b:	8b 4e 14             	mov    0x14(%esi),%ecx
40fe7e:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fe81:	c1 e0 04             	shl    $0x4,%eax
40fe84:	66 8b 44 08 14       	mov    0x14(%eax,%ecx,1),%ax
40fe89:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40fe8d:	66 89 01             	mov    %ax,(%ecx)
40fe90:	b0 01                	mov    $0x1,%al
40fe92:	eb 02                	jmp    0x40fe96
40fe94:	32 c0                	xor    %al,%al
40fe96:	5e                   	pop    %esi
40fe97:	c2 08 00             	ret    $0x8
40fe9a:	56                   	push   %esi
40fe9b:	8d 44 24 08          	lea    0x8(%esp),%eax
40fe9f:	50                   	push   %eax
40fea0:	8b f1                	mov    %ecx,%esi
40fea2:	e8 83 e4 ff ff       	call   0x40e32a
40fea7:	84 c0                	test   %al,%al
40fea9:	74 16                	je     0x40fec1
40feab:	8b 44 24 08          	mov    0x8(%esp),%eax
40feaf:	8b 4e 14             	mov    0x14(%esi),%ecx
40feb2:	8d 04 40             	lea    (%eax,%eax,2),%eax
40feb5:	c1 e0 04             	shl    $0x4,%eax
40feb8:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
40febc:	03 46 08             	add    0x8(%esi),%eax
40febf:	eb 02                	jmp    0x40fec3
40fec1:	33 c0                	xor    %eax,%eax
40fec3:	5e                   	pop    %esi
40fec4:	c2 04 00             	ret    $0x4
40fec7:	56                   	push   %esi
40fec8:	8d 44 24 08          	lea    0x8(%esp),%eax
40fecc:	50                   	push   %eax
40fecd:	8b f1                	mov    %ecx,%esi
40fecf:	e8 56 e4 ff ff       	call   0x40e32a
40fed4:	84 c0                	test   %al,%al
40fed6:	74 12                	je     0x40feea
40fed8:	8b 44 24 08          	mov    0x8(%esp),%eax
40fedc:	8b 4e 14             	mov    0x14(%esi),%ecx
40fedf:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fee2:	c1 e0 04             	shl    $0x4,%eax
40fee5:	8b 04 08             	mov    (%eax,%ecx,1),%eax
40fee8:	eb 02                	jmp    0x40feec
40feea:	33 c0                	xor    %eax,%eax
40feec:	5e                   	pop    %esi
40feed:	c2 04 00             	ret    $0x4
40fef0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40fef4:	8b 01                	mov    (%ecx),%eax
40fef6:	8b 54 24 0c          	mov    0xc(%esp),%edx
40fefa:	8d 44 10 ff          	lea    -0x1(%eax,%edx,1),%eax
40fefe:	4a                   	dec    %edx
40feff:	f7 d2                	not    %edx
40ff01:	23 c2                	and    %edx,%eax
40ff03:	8b 54 24 08          	mov    0x8(%esp),%edx
40ff07:	03 d0                	add    %eax,%edx
40ff09:	89 11                	mov    %edx,(%ecx)
40ff0b:	c3                   	ret
40ff0c:	8b 44 24 04          	mov    0x4(%esp),%eax
40ff10:	8b 10                	mov    (%eax),%edx
40ff12:	03 54 24 08          	add    0x8(%esp),%edx
40ff16:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40ff1a:	8d 54 0a ff          	lea    -0x1(%edx,%ecx,1),%edx
40ff1e:	49                   	dec    %ecx
40ff1f:	f7 d1                	not    %ecx
40ff21:	23 d1                	and    %ecx,%edx
40ff23:	89 10                	mov    %edx,(%eax)
40ff25:	c3                   	ret
40ff26:	8b 01                	mov    (%ecx),%eax
40ff28:	85 c0                	test   %eax,%eax
40ff2a:	74 06                	je     0x40ff32
40ff2c:	8b 08                	mov    (%eax),%ecx
40ff2e:	50                   	push   %eax
40ff2f:	ff 51 08             	call   *0x8(%ecx)
40ff32:	c3                   	ret
40ff33:	8b 01                	mov    (%ecx),%eax
40ff35:	85 c0                	test   %eax,%eax
40ff37:	74 06                	je     0x40ff3f
40ff39:	8b 08                	mov    (%eax),%ecx
40ff3b:	50                   	push   %eax
40ff3c:	ff 51 08             	call   *0x8(%ecx)