70d890:	ff 70 04             	push   0x4(%eax)
70d893:	8b 17                	mov    (%edi),%edx
70d895:	ff 30                	push   (%eax)
70d897:	ff 52 04             	call   *0x4(%edx)
70d89a:	ff 74 24 0c          	push   0xc(%esp)
70d89e:	8b cf                	mov    %edi,%ecx
70d8a0:	e8 39 35 d0 ff       	call   0x410dde
70d8a5:	8b 44 24 0c          	mov    0xc(%esp),%eax
70d8a9:	5f                   	pop    %edi
70d8aa:	59                   	pop    %ecx
70d8ab:	c2 08 00             	ret    $0x8
70d8ae:	cc                   	int3
70d8af:	cc                   	int3
70d8b0:	cc                   	int3
70d8b1:	cc                   	int3
70d8b2:	cc                   	int3
70d8b3:	cc                   	int3
70d8b4:	cc                   	int3
70d8b5:	cc                   	int3
70d8b6:	cc                   	int3
70d8b7:	cc                   	int3
70d8b8:	cc                   	int3
70d8b9:	cc                   	int3
70d8ba:	cc                   	int3
70d8bb:	cc                   	int3
70d8bc:	cc                   	int3
70d8bd:	cc                   	int3
70d8be:	cc                   	int3
70d8bf:	cc                   	int3
70d8c0:	56                   	push   %esi
70d8c1:	8b f1                	mov    %ecx,%esi
70d8c3:	6a 08                	push   $0x8
70d8c5:	ff 74 24 0c          	push   0xc(%esp)
70d8c9:	8b 06                	mov    (%esi),%eax
70d8cb:	ff 50 04             	call   *0x4(%eax)
70d8ce:	f2 0f 10 44 24 0c    	movsd  0xc(%esp),%xmm0
70d8d4:	f2 0f 59 05 d8 9f bf 	mulsd  0xbf9fd8,%xmm0
70d8db:	00
70d8dc:	f2 0f 58 46 20       	addsd  0x20(%esi),%xmm0
70d8e1:	f2 0f 11 46 20       	movsd  %xmm0,0x20(%esi)
70d8e6:	5e                   	pop    %esi
70d8e7:	c2 0c 00             	ret    $0xc
70d8ea:	cc                   	int3
70d8eb:	cc                   	int3
70d8ec:	cc                   	int3
70d8ed:	cc                   	int3
70d8ee:	cc                   	int3
70d8ef:	cc                   	int3
70d8f0:	cc                   	int3
70d8f1:	cc                   	int3
70d8f2:	cc                   	int3
70d8f3:	cc                   	int3
70d8f4:	cc                   	int3
70d8f5:	cc                   	int3
70d8f6:	cc                   	int3
70d8f7:	cc                   	int3
70d8f8:	cc                   	int3
70d8f9:	cc                   	int3
70d8fa:	cc                   	int3
70d8fb:	cc                   	int3
70d8fc:	cc                   	int3
70d8fd:	cc                   	int3
70d8fe:	cc                   	int3
70d8ff:	cc                   	int3
70d900:	56                   	push   %esi
70d901:	8b 74 24 0c          	mov    0xc(%esp),%esi
70d905:	57                   	push   %edi
70d906:	8b f9                	mov    %ecx,%edi
70d908:	56                   	push   %esi
70d909:	ff 74 24 10          	push   0x10(%esp)
70d90d:	8b 07                	mov    (%edi),%eax
70d90f:	ff 50 04             	call   *0x4(%eax)
70d912:	66 0f 6e c6          	movd   %esi,%xmm0
70d916:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
70d91a:	c1 ee 1f             	shr    $0x1f,%esi
70d91d:	f2 0f 58 04 f5 60 2d 	addsd  0xbd2d60(,%esi,8),%xmm0
70d924:	bd 00
70d926:	f2 0f 59 44 24 14    	mulsd  0x14(%esp),%xmm0
70d92c:	f2 0f 58 47 20       	addsd  0x20(%edi),%xmm0
70d931:	f2 0f 11 47 20       	movsd  %xmm0,0x20(%edi)
70d936:	5f                   	pop    %edi
70d937:	5e                   	pop    %esi
70d938:	c2 10 00             	ret    $0x10
70d93b:	cc                   	int3
70d93c:	cc                   	int3
70d93d:	cc                   	int3
70d93e:	cc                   	int3
70d93f:	cc                   	int3
70d940:	cc                   	int3
70d941:	cc                   	int3
70d942:	cc                   	int3
70d943:	cc                   	int3
70d944:	cc                   	int3
70d945:	cc                   	int3
70d946:	cc                   	int3
70d947:	cc                   	int3
70d948:	cc                   	int3
70d949:	cc                   	int3
70d94a:	cc                   	int3
70d94b:	cc                   	int3
70d94c:	cc                   	int3
70d94d:	cc                   	int3
70d94e:	cc                   	int3
70d94f:	cc                   	int3
70d950:	83 ec 08             	sub    $0x8,%esp
70d953:	56                   	push   %esi
70d954:	6a 00                	push   $0x0
70d956:	e8 af 34 d1 ff       	call   0x420e0a
70d95b:	83 c4 04             	add    $0x4,%esp
70d95e:	8b f0                	mov    %eax,%esi
70d960:	68 e8 03 00 00       	push   $0x3e8
70d965:	e8 68 9e d1 ff       	call   0x4277d2
70d96a:	50                   	push   %eax
70d96b:	56                   	push   %esi
70d96c:	e8 a0 46 d1 ff       	call   0x422011
70d971:	83 c4 0c             	add    $0xc,%esp
70d974:	5e                   	pop    %esi
70d975:	83 c4 08             	add    $0x8,%esp
70d978:	c3                   	ret
70d979:	cc                   	int3
70d97a:	cc                   	int3
70d97b:	cc                   	int3
70d97c:	cc                   	int3
70d97d:	cc                   	int3
70d97e:	cc                   	int3
70d97f:	cc                   	int3
70d980:	cc                   	int3
70d981:	cc                   	int3
70d982:	cc                   	int3
70d983:	cc                   	int3
70d984:	cc                   	int3
70d985:	cc                   	int3
70d986:	cc                   	int3
70d987:	cc                   	int3
70d988:	cc                   	int3
70d989:	cc                   	int3
70d98a:	cc                   	int3
70d98b:	cc                   	int3
70d98c:	cc                   	int3
70d98d:	cc                   	int3
70d98e:	cc                   	int3
70d98f:	cc                   	int3
70d990:	56                   	push   %esi
70d991:	6a 00                	push   $0x0
70d993:	ff 74 24 14          	push   0x14(%esp)
70d997:	6a 00                	push   $0x0
70d999:	68 00 ca 9a 3b       	push   $0x3b9aca00
70d99e:	e8 0a b0 d0 ff       	call   0x4189ad
70d9a3:	6a 00                	push   $0x0
70d9a5:	ff 74 24 10          	push   0x10(%esp)
70d9a9:	52                   	push   %edx
70d9aa:	50                   	push   %eax
70d9ab:	e8 3b d0 d1 ff       	call   0x42a9eb
70d9b0:	8b f2                	mov    %edx,%esi
70d9b2:	8b c8                	mov    %eax,%ecx
70d9b4:	8b 44 24 08          	mov    0x8(%esp),%eax
70d9b8:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
70d9bd:	f7 e2                	mul    %edx
70d9bf:	03 c1                	add    %ecx,%eax
70d9c1:	13 d6                	adc    %esi,%edx
70d9c3:	5e                   	pop    %esi
70d9c4:	c3                   	ret
70d9c5:	cc                   	int3
70d9c6:	cc                   	int3
70d9c7:	cc                   	int3
70d9c8:	cc                   	int3
70d9c9:	cc                   	int3
70d9ca:	cc                   	int3
70d9cb:	cc                   	int3
70d9cc:	cc                   	int3
70d9cd:	cc                   	int3
70d9ce:	cc                   	int3
70d9cf:	cc                   	int3
70d9d0:	cc                   	int3
70d9d1:	cc                   	int3
70d9d2:	cc                   	int3
70d9d3:	cc                   	int3
70d9d4:	cc                   	int3
70d9d5:	cc                   	int3
70d9d6:	cc                   	int3
70d9d7:	cc                   	int3
70d9d8:	cc                   	int3
70d9d9:	cc                   	int3
70d9da:	cc                   	int3
70d9db:	cc                   	int3
70d9dc:	cc                   	int3
70d9dd:	cc                   	int3
70d9de:	cc                   	int3
70d9df:	cc                   	int3
70d9e0:	83 ec 08             	sub    $0x8,%esp
70d9e3:	8b 01                	mov    (%ecx),%eax
70d9e5:	56                   	push   %esi
70d9e6:	8b 40 0c             	mov    0xc(%eax),%eax
70d9e9:	ff d0                	call   *%eax
70d9eb:	8b 74 24 10          	mov    0x10(%esp),%esi
70d9ef:	8d 4c 24 04          	lea    0x4(%esp),%ecx
70d9f3:	89 44 24 04          	mov    %eax,0x4(%esp)
70d9f7:	6a 08                	push   $0x8
70d9f9:	51                   	push   %ecx
70d9fa:	8b 06                	mov    (%esi),%eax
70d9fc:	8b ce                	mov    %esi,%ecx
70d9fe:	89 54 24 10          	mov    %edx,0x10(%esp)
70da02:	ff 50 04             	call   *0x4(%eax)
70da05:	f2 0f 10 46 20       	movsd  0x20(%esi),%xmm0
70da0a:	f2 0f 58 05 c8 9f bf 	addsd  0xbf9fc8,%xmm0
70da11:	00
70da12:	f2 0f 11 46 20       	movsd  %xmm0,0x20(%esi)
70da17:	5e                   	pop    %esi
70da18:	83 c4 08             	add    $0x8,%esp
70da1b:	c2 04 00             	ret    $0x4
70da1e:	cc                   	int3
70da1f:	cc                   	int3
70da20:	cc                   	int3
70da21:	cc                   	int3
70da22:	cc                   	int3
70da23:	cc                   	int3
70da24:	cc                   	int3
70da25:	cc                   	int3
70da26:	cc                   	int3
70da27:	cc                   	int3
70da28:	cc                   	int3
70da29:	cc                   	int3
70da2a:	cc                   	int3
70da2b:	cc                   	int3
70da2c:	cc                   	int3
70da2d:	cc                   	int3
70da2e:	cc                   	int3
70da2f:	cc                   	int3
70da30:	6a 00                	push   $0x0
70da32:	e8 d3 33 d1 ff       	call   0x420e0a
70da37:	83 c4 04             	add    $0x4,%esp
70da3a:	c3                   	ret
70da3b:	cc                   	int3
70da3c:	cc                   	int3
70da3d:	cc                   	int3
70da3e:	cc                   	int3
70da3f:	cc                   	int3
70da40:	e9 c5 33 d1 ff       	jmp    0x420e0a
70da45:	cc                   	int3
70da46:	cc                   	int3
70da47:	cc                   	int3
70da48:	cc                   	int3
70da49:	cc                   	int3
70da4a:	cc                   	int3
70da4b:	cc                   	int3
70da4c:	cc                   	int3
70da4d:	cc                   	int3
70da4e:	cc                   	int3
70da4f:	cc                   	int3
70da50:	51                   	push   %ecx
70da51:	8b 44 24 08          	mov    0x8(%esp),%eax
70da55:	89 41 04             	mov    %eax,0x4(%ecx)
70da58:	8b 44 24 0c          	mov    0xc(%esp),%eax
70da5c:	89 41 08             	mov    %eax,0x8(%ecx)
70da5f:	8b c1                	mov    %ecx,%eax
70da61:	89 0c 24             	mov    %ecx,(%esp)
70da64:	c7 01 e8 9f bf 00    	movl   $0xbf9fe8,(%ecx)
70da6a:	59                   	pop    %ecx
70da6b:	c2 08 00             	ret    $0x8
70da6e:	cc                   	int3
70da6f:	cc                   	int3
70da70:	cc                   	int3
70da71:	cc                   	int3
70da72:	cc                   	int3
70da73:	cc                   	int3
70da74:	cc                   	int3
70da75:	cc                   	int3
70da76:	cc                   	int3
70da77:	cc                   	int3
70da78:	cc                   	int3
70da79:	cc                   	int3
70da7a:	cc                   	int3
70da7b:	cc                   	int3
70da7c:	cc                   	int3
70da7d:	cc                   	int3
70da7e:	cc                   	int3
70da7f:	cc                   	int3
70da80:	55                   	push   %ebp
70da81:	8b ec                	mov    %esp,%ebp
70da83:	6a ff                	push   $0xffffffff
70da85:	68 53 42 b8 00       	push   $0xb84253
70da8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
70da90:	50                   	push   %eax
70da91:	83 ec 48             	sub    $0x48,%esp
70da94:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
70da99:	33 c5                	xor    %ebp,%eax
70da9b:	89 45 f0             	mov    %eax,-0x10(%ebp)
70da9e:	53                   	push   %ebx
70da9f:	56                   	push   %esi
70daa0:	57                   	push   %edi
70daa1:	50                   	push   %eax
70daa2:	8d 45 f4             	lea    -0xc(%ebp),%eax
70daa5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
70daab:	8b d9                	mov    %ecx,%ebx
70daad:	89 5d b0             	mov    %ebx,-0x50(%ebp)
70dab0:	8b 7d 0c             	mov    0xc(%ebp),%edi
70dab3:	8b 45 08             	mov    0x8(%ebp),%eax
70dab6:	89 5d ac             	mov    %ebx,-0x54(%ebp)
70dab9:	89 43 04             	mov    %eax,0x4(%ebx)
70dabc:	89 7b 08             	mov    %edi,0x8(%ebx)
70dabf:	8d 73 0c             	lea    0xc(%ebx),%esi
70dac2:	c7 03 68 8a bf 00    	movl   $0xbf8a68,(%ebx)
70dac8:	89 75 b0             	mov    %esi,-0x50(%ebp)
70dacb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
70dad2:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
70dad8:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
70dadf:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
70dae6:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
70daed:	6a 01                	push   $0x1
70daef:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
70daf3:	e8 bb 38 d2 ff       	call   0x4313b3
70daf8:	83 c4 04             	add    $0x4,%esp
70dafb:	89 46 0c             	mov    %eax,0xc(%esi)
70dafe:	8b ce                	mov    %esi,%ecx
70db00:	57                   	push   %edi
70db01:	e8 93 ac d2 ff       	call   0x438799
70db06:	8a 45 10             	mov    0x10(%ebp),%al
70db09:	88 43 2c             	mov    %al,0x2c(%ebx)
70db0c:	8a 45 14             	mov    0x14(%ebp),%al
70db0f:	88 43 2d             	mov    %al,0x2d(%ebx)
70db12:	8b 45 18             	mov    0x18(%ebp),%eax
70db15:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
70db19:	89 43 30             	mov    %eax,0x30(%ebx)
70db1c:	3b 43 04             	cmp    0x4(%ebx),%eax
70db1f:	73 3a                	jae    0x70db5b
70db21:	3b 43 08             	cmp    0x8(%ebx),%eax
70db24:	73 35                	jae    0x70db5b
70db26:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%ebx)
70db2d:	8b c3                	mov    %ebx,%eax
70db2f:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
70db36:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
70db3d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
70db40:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
70db47:	59                   	pop    %ecx
70db48:	5f                   	pop    %edi
70db49:	5e                   	pop    %esi
70db4a:	5b                   	pop    %ebx
70db4b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
70db4e:	33 cd                	xor    %ebp,%ecx
70db50:	e8 61 dc d0 ff       	call   0x41b7b6
70db55:	8b e5                	mov    %ebp,%esp
70db57:	5d                   	pop    %ebp
70db58:	c2 14 00             	ret    $0x14
70db5b:	6a 27                	push   $0x27
70db5d:	68 08 a0 bf 00       	push   $0xbfa008
70db62:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
70db65:	c7 45 c8 0f 00 00 00 	movl   $0xf,-0x38(%ebp)
70db6c:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
70db73:	c6 45 b4 00          	movb   $0x0,-0x4c(%ebp)
70db77:	e8 15 6b d0 ff       	call   0x414691