48df0c:	7c 17                	jl     0x48df25
48df0e:	68 7d 02 00 00       	push   $0x27d
48df13:	68 fb 27 01 04       	push   $0x40127fb
48df18:	68 01 00 00 00       	push   $0x1
48df1d:	e8 88 26 01 00       	call   0x4a05aa
48df22:	83 c4 0c             	add    $0xc,%esp
48df25:	c1 e0 02             	shl    $0x2,%eax
48df28:	03 d8                	add    %eax,%ebx
48df2a:	89 5d f8             	mov    %ebx,-0x8(%ebp)
48df2d:	6a 01                	push   $0x1
48df2f:	68 02 00 00 00       	push   $0x2
48df34:	ff 75 f8             	push   -0x8(%ebp)
48df37:	ff 75 08             	push   0x8(%ebp)
48df3a:	8b 04 24             	mov    (%esp),%eax
48df3d:	8b 00                	mov    (%eax),%eax
48df3f:	8b 00                	mov    (%eax),%eax
48df41:	ff 90 80 01 00 00    	call   *0x180(%eax)
48df47:	89 45 f4             	mov    %eax,-0xc(%ebp)
48df4a:	8b 45 f4             	mov    -0xc(%ebp),%eax
48df4d:	50                   	push   %eax
48df4e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48df51:	8b 1b                	mov    (%ebx),%ebx
48df53:	53                   	push   %ebx
48df54:	e8 4b 26 01 00       	call   0x4a05a4
48df59:	83 c4 04             	add    $0x4,%esp
48df5c:	58                   	pop    %eax
48df5d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48df60:	89 03                	mov    %eax,(%ebx)
48df62:	dd 45 14             	fldl   0x14(%ebp)
48df65:	dc 25 31 82 50 00    	fsubl  0x508231
48df6b:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
48df71:	df e0                	fnstsw %ax
48df73:	f6 c4 41             	test   $0x41,%ah
48df76:	0f 85 a5 00 00 00    	jne    0x48e021
48df7c:	8b 5d 08             	mov    0x8(%ebp),%ebx
48df7f:	8b 1b                	mov    (%ebx),%ebx
48df81:	8b 9b 18 01 00 00    	mov    0x118(%ebx),%ebx
48df87:	e8 67 57 f7 ff       	call   0x4036f3
48df8c:	b8 04 00 00 00       	mov    $0x4,%eax
48df91:	3b c1                	cmp    %ecx,%eax
48df93:	7c 17                	jl     0x48dfac
48df95:	68 df 02 00 00       	push   $0x2df
48df9a:	68 fb 27 01 04       	push   $0x40127fb
48df9f:	68 01 00 00 00       	push   $0x1
48dfa4:	e8 01 26 01 00       	call   0x4a05aa
48dfa9:	83 c4 0c             	add    $0xc,%esp
48dfac:	c1 e0 02             	shl    $0x2,%eax
48dfaf:	03 d8                	add    %eax,%ebx
48dfb1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
48dfb4:	8b 5d 08             	mov    0x8(%ebp),%ebx
48dfb7:	8b 1b                	mov    (%ebx),%ebx
48dfb9:	8b 9b 18 01 00 00    	mov    0x118(%ebx),%ebx
48dfbf:	e8 2f 57 f7 ff       	call   0x4036f3
48dfc4:	b8 04 00 00 00       	mov    $0x4,%eax
48dfc9:	3b c1                	cmp    %ecx,%eax
48dfcb:	7c 17                	jl     0x48dfe4
48dfcd:	68 fe 02 00 00       	push   $0x2fe
48dfd2:	68 fb 27 01 04       	push   $0x40127fb
48dfd7:	68 01 00 00 00       	push   $0x1
48dfdc:	e8 c9 25 01 00       	call   0x4a05aa
48dfe1:	83 c4 0c             	add    $0xc,%esp
48dfe4:	c1 e0 02             	shl    $0x2,%eax
48dfe7:	03 d8                	add    %eax,%ebx
48dfe9:	89 5d f8             	mov    %ebx,-0x8(%ebp)
48dfec:	6a 01                	push   $0x1
48dfee:	68 01 00 00 00       	push   $0x1
48dff3:	ff 75 f8             	push   -0x8(%ebp)
48dff6:	ff 75 08             	push   0x8(%ebp)
48dff9:	8b 04 24             	mov    (%esp),%eax
48dffc:	8b 00                	mov    (%eax),%eax
48dffe:	8b 00                	mov    (%eax),%eax
48e000:	ff 90 80 01 00 00    	call   *0x180(%eax)
48e006:	89 45 f4             	mov    %eax,-0xc(%ebp)
48e009:	8b 45 f4             	mov    -0xc(%ebp),%eax
48e00c:	50                   	push   %eax
48e00d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e010:	8b 1b                	mov    (%ebx),%ebx
48e012:	53                   	push   %ebx
48e013:	e8 8c 25 01 00       	call   0x4a05a4
48e018:	83 c4 04             	add    $0x4,%esp
48e01b:	58                   	pop    %eax
48e01c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e01f:	89 03                	mov    %eax,(%ebx)
48e021:	dd 45 0c             	fldl   0xc(%ebp)
48e024:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
48e02a:	d9 e4                	ftst
48e02c:	df e0                	fnstsw %ax
48e02e:	f6 c4 01             	test   $0x1,%ah
48e031:	74 02                	je     0x48e035
48e033:	d9 e0                	fchs
48e035:	dc 1d 7a 0a 4e 00    	fcompl 0x4e0a7a
48e03b:	df e0                	fnstsw %ax
48e03d:	f6 c4 41             	test   $0x41,%ah
48e040:	0f 84 10 00 00 00    	je     0x48e056
48e046:	ff 75 08             	push   0x8(%ebp)
48e049:	8b 04 24             	mov    (%esp),%eax
48e04c:	8b 00                	mov    (%eax),%eax
48e04e:	8b 00                	mov    (%eax),%eax
48e050:	ff 90 78 01 00 00    	call   *0x178(%eax)
48e056:	ff 75 08             	push   0x8(%ebp)
48e059:	e8 0d 93 fa ff       	call   0x43736b
48e05e:	8b e5                	mov    %ebp,%esp
48e060:	5d                   	pop    %ebp
48e061:	c2 28 00             	ret    $0x28
48e064:	55                   	push   %ebp
48e065:	8b ec                	mov    %esp,%ebp
48e067:	81 ec 6c 00 00 00    	sub    $0x6c,%esp
48e06d:	68 10 00 00 00       	push   $0x10
48e072:	e8 27 25 01 00       	call   0x4a059e
48e077:	83 c4 04             	add    $0x4,%esp
48e07a:	89 45 fc             	mov    %eax,-0x4(%ebp)
48e07d:	8b d8                	mov    %eax,%ebx
48e07f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48e085:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48e08c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48e093:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48e09a:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48e09d:	8b 1b                	mov    (%ebx),%ebx
48e09f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
48e0a2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
48e0a5:	d9 03                	flds   (%ebx)
48e0a7:	db 45 10             	fildl  0x10(%ebp)
48e0aa:	dd 5d f0             	fstpl  -0x10(%ebp)
48e0ad:	dc 65 f0             	fsubl  -0x10(%ebp)
48e0b0:	dd 5d e8             	fstpl  -0x18(%ebp)
48e0b3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48e0b6:	8b 1b                	mov    (%ebx),%ebx
48e0b8:	83 c3 04             	add    $0x4,%ebx
48e0bb:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
48e0be:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
48e0c1:	d9 03                	flds   (%ebx)
48e0c3:	db 45 10             	fildl  0x10(%ebp)
48e0c6:	dd 5d dc             	fstpl  -0x24(%ebp)
48e0c9:	dc 65 dc             	fsubl  -0x24(%ebp)
48e0cc:	dd 5d d4             	fstpl  -0x2c(%ebp)
48e0cf:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48e0d2:	8b 1b                	mov    (%ebx),%ebx
48e0d4:	83 c3 08             	add    $0x8,%ebx
48e0d7:	89 5d d0             	mov    %ebx,-0x30(%ebp)
48e0da:	db 45 10             	fildl  0x10(%ebp)
48e0dd:	dd 5d c8             	fstpl  -0x38(%ebp)
48e0e0:	dd 45 c8             	fldl   -0x38(%ebp)
48e0e3:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
48e0e9:	dd 5d c0             	fstpl  -0x40(%ebp)
48e0ec:	8b 5d d0             	mov    -0x30(%ebp),%ebx
48e0ef:	d9 03                	flds   (%ebx)
48e0f1:	dc 45 c0             	faddl  -0x40(%ebp)
48e0f4:	dd 5d b8             	fstpl  -0x48(%ebp)
48e0f7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48e0fa:	8b 1b                	mov    (%ebx),%ebx
48e0fc:	83 c3 0c             	add    $0xc,%ebx
48e0ff:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
48e102:	db 45 10             	fildl  0x10(%ebp)
48e105:	dd 5d ac             	fstpl  -0x54(%ebp)
48e108:	dd 45 ac             	fldl   -0x54(%ebp)
48e10b:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
48e111:	dd 5d a4             	fstpl  -0x5c(%ebp)
48e114:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
48e117:	d9 03                	flds   (%ebx)
48e119:	dc 45 a4             	faddl  -0x5c(%ebp)
48e11c:	dd 5d 9c             	fstpl  -0x64(%ebp)
48e11f:	68 10 00 00 00       	push   $0x10
48e124:	e8 75 24 01 00       	call   0x4a059e
48e129:	83 c4 04             	add    $0x4,%esp
48e12c:	89 45 98             	mov    %eax,-0x68(%ebp)
48e12f:	8b d8                	mov    %eax,%ebx
48e131:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
48e137:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
48e13e:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
48e145:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
48e14c:	6a 00                	push   $0x0
48e14e:	8d 45 98             	lea    -0x68(%ebp),%eax
48e151:	50                   	push   %eax
48e152:	dd 45 9c             	fldl   -0x64(%ebp)
48e155:	e8 95 30 f7 ff       	call   0x4011ef
48e15a:	50                   	push   %eax
48e15b:	dd 45 b8             	fldl   -0x48(%ebp)
48e15e:	e8 8c 30 f7 ff       	call   0x4011ef
48e163:	50                   	push   %eax
48e164:	dd 45 d4             	fldl   -0x2c(%ebp)
48e167:	e8 83 30 f7 ff       	call   0x4011ef
48e16c:	50                   	push   %eax
48e16d:	dd 45 e8             	fldl   -0x18(%ebp)
48e170:	e8 7a 30 f7 ff       	call   0x4011ef
48e175:	50                   	push   %eax
48e176:	e8 a8 f8 f7 ff       	call   0x40da23
48e17b:	89 45 94             	mov    %eax,-0x6c(%ebp)
48e17e:	8b 5d 98             	mov    -0x68(%ebp),%ebx
48e181:	53                   	push   %ebx
48e182:	e8 1d 24 01 00       	call   0x4a05a4
48e187:	83 c4 04             	add    $0x4,%esp
48e18a:	8b 45 94             	mov    -0x6c(%ebp),%eax
48e18d:	50                   	push   %eax
48e18e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e191:	53                   	push   %ebx
48e192:	e8 0d 24 01 00       	call   0x4a05a4
48e197:	83 c4 04             	add    $0x4,%esp
48e19a:	58                   	pop    %eax
48e19b:	89 45 fc             	mov    %eax,-0x4(%ebp)
48e19e:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e1a1:	50                   	push   %eax
48e1a2:	68 10 00 00 00       	push   $0x10
48e1a7:	e8 f2 23 01 00       	call   0x4a059e
48e1ac:	59                   	pop    %ecx
48e1ad:	5e                   	pop    %esi
48e1ae:	8b f8                	mov    %eax,%edi
48e1b0:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
48e1b2:	e9 00 00 00 00       	jmp    0x48e1b7
48e1b7:	50                   	push   %eax
48e1b8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
48e1bb:	53                   	push   %ebx
48e1bc:	e8 e3 23 01 00       	call   0x4a05a4
48e1c1:	83 c4 04             	add    $0x4,%esp
48e1c4:	58                   	pop    %eax
48e1c5:	8b e5                	mov    %ebp,%esp
48e1c7:	5d                   	pop    %ebp
48e1c8:	c2 10 00             	ret    $0x10
48e1cb:	55                   	push   %ebp
48e1cc:	8b ec                	mov    %esp,%ebp
48e1ce:	81 ec 2c 00 00 00    	sub    $0x2c,%esp
48e1d4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
48e1db:	81 7d 0c 94 00 00 00 	cmpl   $0x94,0xc(%ebp)
48e1e2:	0f 8f 0a 00 00 00    	jg     0x48e1f2
48e1e8:	b8 00 00 00 00       	mov    $0x0,%eax
48e1ed:	e9 6c 00 00 00       	jmp    0x48e25e
48e1f2:	db 45 0c             	fildl  0xc(%ebp)
48e1f5:	dd 5d f4             	fstpl  -0xc(%ebp)
48e1f8:	dd 45 f4             	fldl   -0xc(%ebp)
48e1fb:	dc 05 39 82 50 00    	faddl  0x508239
48e201:	dd 5d ec             	fstpl  -0x14(%ebp)
48e204:	dd 05 41 82 50 00    	fldl   0x508241
48e20a:	dc 65 ec             	fsubl  -0x14(%ebp)
48e20d:	dd 5d e4             	fstpl  -0x1c(%ebp)
48e210:	dd 45 e4             	fldl   -0x1c(%ebp)
48e213:	dc 35 49 82 50 00    	fdivl  0x508249
48e219:	dd 5d dc             	fstpl  -0x24(%ebp)
48e21c:	dd 45 dc             	fldl   -0x24(%ebp)
48e21f:	dc 0d 9e 46 4e 00    	fmull  0x4e469e
48e225:	dd 5d d4             	fstpl  -0x2c(%ebp)
48e228:	dd 45 d4             	fldl   -0x2c(%ebp)
48e22b:	e8 bf 2f f7 ff       	call   0x4011ef
48e230:	89 45 fc             	mov    %eax,-0x4(%ebp)
48e233:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
48e237:	0f 8f 0f 00 00 00    	jg     0x48e24c
48e23d:	b8 00 00 00 00       	mov    $0x0,%eax
48e242:	e9 17 00 00 00       	jmp    0x48e25e
48e247:	e9 08 00 00 00       	jmp    0x48e254
48e24c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48e24f:	e9 0a 00 00 00       	jmp    0x48e25e
48e254:	b8 00 00 00 00       	mov    $0x0,%eax
48e259:	e9 00 00 00 00       	jmp    0x48e25e
48e25e:	8b e5                	mov    %ebp,%esp
48e260:	5d                   	pop    %ebp
48e261:	c2 08 00             	ret    $0x8
48e264:	81 c3 14 01 00 00    	add    $0x114,%ebx
48e26a:	53                   	push   %ebx
48e26b:	8b 1b                	mov    (%ebx),%ebx
48e26d:	53                   	push   %ebx
48e26e:	e8 31 23 01 00       	call   0x4a05a4
48e273:	83 c4 04             	add    $0x4,%esp
48e276:	5b                   	pop    %ebx
48e277:	83 c3 04             	add    $0x4,%ebx
48e27a:	53                   	push   %ebx
48e27b:	8b 1b                	mov    (%ebx),%ebx
48e27d:	53                   	push   %ebx
48e27e:	8b 0b                	mov    (%ebx),%ecx
48e280:	83 c3 04             	add    $0x4,%ebx
48e283:	85 c9                	test   %ecx,%ecx
48e285:	74 11                	je     0x48e298
48e287:	8b 03                	mov    (%ebx),%eax
48e289:	83 c3 04             	add    $0x4,%ebx
48e28c:	49                   	dec    %ecx
48e28d:	74 05                	je     0x48e294
48e28f:	0f af 03             	imul   (%ebx),%eax
48e292:	eb f5                	jmp    0x48e289
48e294:	8b c8                	mov    %eax,%ecx
48e296:	85 c9                	test   %ecx,%ecx
48e298:	0f 84 15 00 00 00    	je     0x48e2b3
48e29e:	51                   	push   %ecx
48e29f:	53                   	push   %ebx
48e2a0:	8b 1b                	mov    (%ebx),%ebx
48e2a2:	53                   	push   %ebx
48e2a3:	e8 fc 22 01 00       	call   0x4a05a4
48e2a8:	83 c4 04             	add    $0x4,%esp
48e2ab:	5b                   	pop    %ebx
48e2ac:	83 c3 04             	add    $0x4,%ebx
48e2af:	59                   	pop    %ecx
48e2b0:	49                   	dec    %ecx
48e2b1:	75 eb                	jne    0x48e29e
48e2b3:	e8 ec 22 01 00       	call   0x4a05a4
48e2b8:	83 c4 04             	add    $0x4,%esp
48e2bb:	5b                   	pop    %ebx
48e2bc:	c3                   	ret
48e2bd:	50                   	push   %eax
48e2be:	68 1c 01 00 00       	push   $0x11c
48e2c3:	e8 d6 22 01 00       	call   0x4a059e
48e2c8:	83 c4 04             	add    $0x4,%esp
48e2cb:	5e                   	pop    %esi
48e2cc:	8b f8                	mov    %eax,%edi
48e2ce:	50                   	push   %eax
48e2cf:	b9 45 00 00 00       	mov    $0x45,%ecx
48e2d4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48e2d6:	ad                   	lods   %ds:(%esi),%eax
48e2d7:	56                   	push   %esi
48e2d8:	57                   	push   %edi
48e2d9:	50                   	push   %eax
48e2da:	68 10 00 00 00       	push   $0x10
48e2df:	e8 ba 22 01 00       	call   0x4a059e
48e2e4:	59                   	pop    %ecx
48e2e5:	5e                   	pop    %esi
48e2e6:	8b f8                	mov    %eax,%edi
48e2e8:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
48e2ea:	5f                   	pop    %edi
48e2eb:	5e                   	pop    %esi
48e2ec:	ab                   	stos   %eax,%es:(%edi)
48e2ed:	ad                   	lods   %ds:(%esi),%eax
48e2ee:	56                   	push   %esi
48e2ef:	57                   	push   %edi
48e2f0:	50                   	push   %eax
48e2f1:	8b d8                	mov    %eax,%ebx
48e2f3:	e8 fb 53 f7 ff       	call   0x4036f3
48e2f8:	58                   	pop    %eax
48e2f9:	2b d8                	sub    %eax,%ebx
48e2fb:	51                   	push   %ecx
48e2fc:	53                   	push   %ebx
48e2fd:	50                   	push   %eax
48e2fe:	c1 e1 02             	shl    $0x2,%ecx
48e301:	03 cb                	add    %ebx,%ecx
48e303:	51                   	push   %ecx
48e304:	e8 95 22 01 00       	call   0x4a059e
48e309:	83 c4 04             	add    $0x4,%esp
48e30c:	5e                   	pop    %esi
48e30d:	8b f8                	mov    %eax,%edi
48e30f:	59                   	pop    %ecx
48e310:	c1 e9 02             	shr    $0x2,%ecx
48e313:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
48e315:	59                   	pop    %ecx
48e316:	85 c9                	test   %ecx,%ecx
48e318:	0f 84 22 00 00 00    	je     0x48e340
48e31e:	50                   	push   %eax
48e31f:	ad                   	lods   %ds:(%esi),%eax
48e320:	56                   	push   %esi
48e321:	57                   	push   %edi
48e322:	51                   	push   %ecx
48e323:	50                   	push   %eax
48e324:	68 10 00 00 00       	push   $0x10
48e329:	e8 70 22 01 00       	call   0x4a059e
48e32e:	59                   	pop    %ecx
48e32f:	5e                   	pop    %esi
48e330:	8b f8                	mov    %eax,%edi