40f9a5:	74 06                	je     0x40f9ad
40f9a7:	8b 08                	mov    (%eax),%ecx
40f9a9:	50                   	push   %eax
40f9aa:	ff 51 08             	call   *0x8(%ecx)
40f9ad:	c3                   	ret
40f9ae:	8b 01                	mov    (%ecx),%eax
40f9b0:	85 c0                	test   %eax,%eax
40f9b2:	74 06                	je     0x40f9ba
40f9b4:	8b 08                	mov    (%eax),%ecx
40f9b6:	50                   	push   %eax
40f9b7:	ff 51 08             	call   *0x8(%ecx)
40f9ba:	c3                   	ret
40f9bb:	8b c1                	mov    %ecx,%eax
40f9bd:	c3                   	ret
40f9be:	8b c1                	mov    %ecx,%eax
40f9c0:	83 20 00             	andl   $0x0,(%eax)
40f9c3:	c3                   	ret
40f9c4:	8b c1                	mov    %ecx,%eax
40f9c6:	83 20 00             	andl   $0x0,(%eax)
40f9c9:	c3                   	ret
40f9ca:	56                   	push   %esi
40f9cb:	8b f1                	mov    %ecx,%esi
40f9cd:	ff 36                	push   (%esi)
40f9cf:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
40f9d5:	83 26 00             	andl   $0x0,(%esi)
40f9d8:	5e                   	pop    %esi
40f9d9:	c3                   	ret
40f9da:	8b 41 08             	mov    0x8(%ecx),%eax
40f9dd:	8b 11                	mov    (%ecx),%edx
40f9df:	56                   	push   %esi
40f9e0:	8b 70 08             	mov    0x8(%eax),%esi
40f9e3:	8b 00                	mov    (%eax),%eax
40f9e5:	57                   	push   %edi
40f9e6:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40f9ea:	8b 04 f8             	mov    (%eax,%edi,8),%eax
40f9ed:	8b 3a                	mov    (%edx),%edi
40f9ef:	56                   	push   %esi
40f9f0:	50                   	push   %eax
40f9f1:	ff 71 0c             	push   0xc(%ecx)
40f9f4:	52                   	push   %edx
40f9f5:	ff 57 10             	call   *0x10(%edi)
40f9f8:	5f                   	pop    %edi
40f9f9:	5e                   	pop    %esi
40f9fa:	c2 04 00             	ret    $0x4
40f9fd:	8b c1                	mov    %ecx,%eax
40f9ff:	83 20 00             	andl   $0x0,(%eax)
40fa02:	c3                   	ret
40fa03:	8b c1                	mov    %ecx,%eax
40fa05:	83 20 00             	andl   $0x0,(%eax)
40fa08:	c3                   	ret
40fa09:	8b 01                	mov    (%ecx),%eax
40fa0b:	85 c0                	test   %eax,%eax
40fa0d:	74 09                	je     0x40fa18
40fa0f:	83 21 00             	andl   $0x0,(%ecx)
40fa12:	8b 08                	mov    (%eax),%ecx
40fa14:	50                   	push   %eax
40fa15:	ff 51 08             	call   *0x8(%ecx)
40fa18:	c3                   	ret
40fa19:	8b c1                	mov    %ecx,%eax
40fa1b:	83 20 00             	andl   $0x0,(%eax)
40fa1e:	c3                   	ret
40fa1f:	8b 01                	mov    (%ecx),%eax
40fa21:	c3                   	ret
40fa22:	8b 01                	mov    (%ecx),%eax
40fa24:	c3                   	ret
40fa25:	8b 01                	mov    (%ecx),%eax
40fa27:	85 c0                	test   %eax,%eax
40fa29:	74 09                	je     0x40fa34
40fa2b:	83 21 00             	andl   $0x0,(%ecx)
40fa2e:	8b 08                	mov    (%eax),%ecx
40fa30:	50                   	push   %eax
40fa31:	ff 51 08             	call   *0x8(%ecx)
40fa34:	c3                   	ret
40fa35:	8b c1                	mov    %ecx,%eax
40fa37:	83 20 00             	andl   $0x0,(%eax)
40fa3a:	c3                   	ret
40fa3b:	ff 74 24 08          	push   0x8(%esp)
40fa3f:	8b 44 24 08          	mov    0x8(%esp),%eax
40fa43:	8b 08                	mov    (%eax),%ecx
40fa45:	68 b4 c5 48 00       	push   $0x48c5b4
40fa4a:	50                   	push   %eax
40fa4b:	ff 11                	call   *(%ecx)
40fa4d:	c2 08 00             	ret    $0x8
40fa50:	ff 74 24 08          	push   0x8(%esp)
40fa54:	8b 44 24 08          	mov    0x8(%esp),%eax
40fa58:	8b 08                	mov    (%eax),%ecx
40fa5a:	68 c4 c5 48 00       	push   $0x48c5c4
40fa5f:	50                   	push   %eax
40fa60:	ff 11                	call   *(%ecx)
40fa62:	c2 08 00             	ret    $0x8
40fa65:	ff 74 24 08          	push   0x8(%esp)
40fa69:	8b 44 24 08          	mov    0x8(%esp),%eax
40fa6d:	8b 08                	mov    (%eax),%ecx
40fa6f:	68 d4 c5 48 00       	push   $0x48c5d4
40fa74:	50                   	push   %eax
40fa75:	ff 11                	call   *(%ecx)
40fa77:	c2 08 00             	ret    $0x8
40fa7a:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40fa7e:	8b 44 24 04          	mov    0x4(%esp),%eax
40fa82:	8d 44 08 ff          	lea    -0x1(%eax,%ecx,1),%eax
40fa86:	49                   	dec    %ecx
40fa87:	f7 d1                	not    %ecx
40fa89:	23 c1                	and    %ecx,%eax
40fa8b:	c2 08 00             	ret    $0x8
40fa8e:	ff 74 24 08          	push   0x8(%esp)
40fa92:	8b 44 24 08          	mov    0x8(%esp),%eax
40fa96:	8b 08                	mov    (%eax),%ecx
40fa98:	68 e4 c5 48 00       	push   $0x48c5e4
40fa9d:	50                   	push   %eax
40fa9e:	ff 11                	call   *(%ecx)
40faa0:	c2 08 00             	ret    $0x8
40faa3:	8b 51 14             	mov    0x14(%ecx),%edx
40faa6:	8b 44 24 04          	mov    0x4(%esp),%eax
40faaa:	56                   	push   %esi
40faab:	57                   	push   %edi
40faac:	8b 7c 24 10          	mov    0x10(%esp),%edi
40fab0:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fab3:	c1 e0 04             	shl    $0x4,%eax
40fab6:	8b 74 10 04          	mov    0x4(%eax,%edx,1),%esi
40faba:	03 71 08             	add    0x8(%ecx),%esi
40fabd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fabe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fabf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fac0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fac1:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
40fac3:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40fac4:	5f                   	pop    %edi
40fac5:	5e                   	pop    %esi
40fac6:	c2 08 00             	ret    $0x8
40fac9:	8b 44 24 04          	mov    0x4(%esp),%eax
40facd:	8b 51 14             	mov    0x14(%ecx),%edx
40fad0:	56                   	push   %esi
40fad1:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fad4:	57                   	push   %edi
40fad5:	8b 7c 24 10          	mov    0x10(%esp),%edi
40fad9:	c1 e0 04             	shl    $0x4,%eax
40fadc:	8b 74 10 04          	mov    0x4(%eax,%edx,1),%esi
40fae0:	03 71 08             	add    0x8(%ecx),%esi
40fae3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fae4:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
40fae6:	5f                   	pop    %edi
40fae7:	5e                   	pop    %esi
40fae8:	c2 08 00             	ret    $0x8
40faeb:	8b 44 24 04          	mov    0x4(%esp),%eax
40faef:	8b 51 14             	mov    0x14(%ecx),%edx
40faf2:	56                   	push   %esi
40faf3:	8d 04 40             	lea    (%eax,%eax,2),%eax
40faf6:	57                   	push   %edi
40faf7:	8b 7c 24 10          	mov    0x10(%esp),%edi
40fafb:	c1 e0 04             	shl    $0x4,%eax
40fafe:	8b 74 10 04          	mov    0x4(%eax,%edx,1),%esi
40fb02:	03 71 08             	add    0x8(%ecx),%esi
40fb05:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fb06:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
40fb08:	5f                   	pop    %edi
40fb09:	5e                   	pop    %esi
40fb0a:	c2 08 00             	ret    $0x8
40fb0d:	8b 44 24 04          	mov    0x4(%esp),%eax
40fb11:	8b 51 14             	mov    0x14(%ecx),%edx
40fb14:	56                   	push   %esi
40fb15:	57                   	push   %edi
40fb16:	8b 7c 24 10          	mov    0x10(%esp),%edi
40fb1a:	8d 04 40             	lea    (%eax,%eax,2),%eax
40fb1d:	c1 e0 04             	shl    $0x4,%eax
40fb20:	8b 74 10 04          	mov    0x4(%eax,%edx,1),%esi
40fb24:	03 71 08             	add    0x8(%ecx),%esi
40fb27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fb28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fb29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fb2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40fb2b:	5f                   	pop    %edi
40fb2c:	5e                   	pop    %esi
40fb2d:	c2 08 00             	ret    $0x8
40fb30:	8b 44 24 04          	mov    0x4(%esp),%eax
40fb34:	8b 51 14             	mov    0x14(%ecx),%edx
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