436114:	8b ff                	mov    %edi,%edi
436116:	55                   	push   %ebp
436117:	8b ec                	mov    %esp,%ebp
436119:	83 ec 0c             	sub    $0xc,%esp
43611c:	83 3d 40 65 4a 00 00 	cmpl   $0x0,0x4a6540
436123:	53                   	push   %ebx
436124:	56                   	push   %esi
436125:	57                   	push   %edi
436126:	8b d9                	mov    %ecx,%ebx
436128:	0f 84 a6 00 00 00    	je     0x4361d4
43612e:	8b 7b 48             	mov    0x48(%ebx),%edi
436131:	33 c0                	xor    %eax,%eax
436133:	89 45 fc             	mov    %eax,-0x4(%ebp)
436136:	ff 77 0c             	push   0xc(%edi)
436139:	ff 15 74 71 4a 00    	call   *0x4a7174
43613f:	8b f0                	mov    %eax,%esi
436141:	85 f6                	test   %esi,%esi
436143:	75 0c                	jne    0x436151
436145:	50                   	push   %eax
436146:	ff 15 d4 7d 4a 00    	call   *0x4a7dd4
43614c:	e9 83 00 00 00       	jmp    0x4361d4
436151:	e8 55 71 ff ff       	call   0x42d2ab
436156:	ff 35 40 65 4a 00    	push   0x4a6540
43615c:	56                   	push   %esi
43615d:	ff 15 68 71 4a 00    	call   *0x4a7168
436163:	8b 4f 24             	mov    0x24(%edi),%ecx
436166:	89 45 f8             	mov    %eax,-0x8(%ebp)
436169:	85 c9                	test   %ecx,%ecx
43616b:	74 16                	je     0x436183
43616d:	6a 00                	push   $0x0
43616f:	ff 71 04             	push   0x4(%ecx)
436172:	56                   	push   %esi
436173:	ff 15 6c 71 4a 00    	call   *0x4a716c
436179:	56                   	push   %esi
43617a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43617d:	ff 15 70 71 4a 00    	call   *0x4a7170
436183:	68 20 00 cc 00       	push   $0xcc0020
436188:	33 c0                	xor    %eax,%eax
43618a:	50                   	push   %eax
43618b:	50                   	push   %eax
43618c:	56                   	push   %esi
43618d:	ff 77 30             	push   0x30(%edi)
436190:	ff 77 2c             	push   0x2c(%edi)
436193:	50                   	push   %eax
436194:	50                   	push   %eax
436195:	ff 77 0c             	push   0xc(%edi)
436198:	ff 15 7c 71 4a 00    	call   *0x4a717c
43619e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4361a1:	85 c0                	test   %eax,%eax
4361a3:	74 0a                	je     0x4361af
4361a5:	6a 00                	push   $0x0
4361a7:	50                   	push   %eax
4361a8:	56                   	push   %esi
4361a9:	ff 15 6c 71 4a 00    	call   *0x4a716c
4361af:	ff 75 f8             	push   -0x8(%ebp)
4361b2:	56                   	push   %esi
4361b3:	ff 15 68 71 4a 00    	call   *0x4a7168
4361b9:	56                   	push   %esi
4361ba:	ff 15 80 71 4a 00    	call   *0x4a7180
4361c0:	8b 4b 48             	mov    0x48(%ebx),%ecx
4361c3:	33 d2                	xor    %edx,%edx
4361c5:	e8 12 6c ff ff       	call   0x42cddc
4361ca:	8b 4b 48             	mov    0x48(%ebx),%ecx
4361cd:	33 d2                	xor    %edx,%edx
4361cf:	e8 d5 6c ff ff       	call   0x42cea9
4361d4:	5f                   	pop    %edi
4361d5:	5e                   	pop    %esi
4361d6:	5b                   	pop    %ebx
4361d7:	c9                   	leave
4361d8:	c3                   	ret
4361d9:	8b ff                	mov    %edi,%edi
4361db:	55                   	push   %ebp
4361dc:	8b ec                	mov    %esp,%ebp
4361de:	83 e4 f8             	and    $0xfffffff8,%esp
4361e1:	dd 41 58             	fldl   0x58(%ecx)
4361e4:	8b 45 08             	mov    0x8(%ebp),%eax
4361e7:	dd 05 10 42 41 00    	fldl   0x414210
4361ed:	d8 d9                	fcomp  %st(1)
4361ef:	83 e8 01             	sub    $0x1,%eax
4361f2:	0f 84 14 01 00 00    	je     0x43630c
4361f8:	83 e8 01             	sub    $0x1,%eax
4361fb:	df e0                	fnstsw %ax
4361fd:	0f 84 8f 00 00 00    	je     0x436292
436203:	f6 c4 41             	test   $0x41,%ah
436206:	0f 8b 07 01 00 00    	jnp    0x436313
43620c:	dd 05 e8 41 41 00    	fldl   0x4141e8
436212:	d8 d9                	fcomp  %st(1)
436214:	df e0                	fnstsw %ax
436216:	f6 c4 41             	test   $0x41,%ah
436219:	0f 8b 6d 01 00 00    	jnp    0x43638c
43621f:	d9 e8                	fld1
436221:	d8 d9                	fcomp  %st(1)
436223:	df e0                	fnstsw %ax
436225:	f6 c4 41             	test   $0x41,%ah
436228:	7a 0d                	jp     0x436237
43622a:	dd d8                	fstp   %st(0)
43622c:	dd 05 30 42 41 00    	fldl   0x414230
436232:	e9 5d 01 00 00       	jmp    0x436394
436237:	dd 05 88 41 41 00    	fldl   0x414188
43623d:	d8 d9                	fcomp  %st(1)
43623f:	df e0                	fnstsw %ax
436241:	f6 c4 41             	test   $0x41,%ah
436244:	7a 0d                	jp     0x436253
436246:	dd d8                	fstp   %st(0)
436248:	dd 05 48 42 41 00    	fldl   0x414248
43624e:	e9 41 01 00 00       	jmp    0x436394
436253:	dd 05 70 41 41 00    	fldl   0x414170
436259:	d8 d9                	fcomp  %st(1)
43625b:	df e0                	fnstsw %ax
43625d:	f6 c4 41             	test   $0x41,%ah
436260:	7a 0d                	jp     0x43626f
436262:	dd d8                	fstp   %st(0)
436264:	dd 05 78 42 41 00    	fldl   0x414278
43626a:	e9 25 01 00 00       	jmp    0x436394
43626f:	dc 1d 48 41 41 00    	fcompl 0x414148
436275:	df e0                	fnstsw %ax
436277:	f6 c4 01             	test   $0x1,%ah
43627a:	75 0b                	jne    0x436287
43627c:	dd 05 98 42 41 00    	fldl   0x414298
436282:	e9 0d 01 00 00       	jmp    0x436394
436287:	dd 05 b8 42 41 00    	fldl   0x4142b8
43628d:	e9 02 01 00 00       	jmp    0x436394
436292:	f6 c4 41             	test   $0x41,%ah
436295:	7b 7c                	jnp    0x436313
436297:	dd 05 e8 41 41 00    	fldl   0x4141e8
43629d:	d8 d1                	fcom   %st(1)
43629f:	df e0                	fnstsw %ax
4362a1:	f6 c4 41             	test   $0x41,%ah
4362a4:	7a 07                	jp     0x4362ad
4362a6:	dd d9                	fstp   %st(1)
4362a8:	e9 96 00 00 00       	jmp    0x436343
4362ad:	d9 e8                	fld1
4362af:	d8 d2                	fcom   %st(2)
4362b1:	df e0                	fnstsw %ax
4362b3:	f6 c4 41             	test   $0x41,%ah
4362b6:	7a 11                	jp     0x4362c9
4362b8:	dd d8                	fstp   %st(0)
4362ba:	dd d9                	fstp   %st(1)
4362bc:	dd d8                	fstp   %st(0)
4362be:	dd 05 88 41 41 00    	fldl   0x414188
4362c4:	e9 cb 00 00 00       	jmp    0x436394
4362c9:	dd 05 88 41 41 00    	fldl   0x414188
4362cf:	d8 db                	fcomp  %st(3)
4362d1:	df e0                	fnstsw %ax
4362d3:	f6 c4 41             	test   $0x41,%ah
4362d6:	0f 8b 97 00 00 00    	jnp    0x436373
4362dc:	dd d8                	fstp   %st(0)
4362de:	dd 05 70 41 41 00    	fldl   0x414170
4362e4:	d8 da                	fcomp  %st(2)
4362e6:	df e0                	fnstsw %ax
4362e8:	f6 c4 41             	test   $0x41,%ah
4362eb:	7a 07                	jp     0x4362f4
4362ed:	dd d9                	fstp   %st(1)
4362ef:	e9 a0 00 00 00       	jmp    0x436394
4362f4:	dd d8                	fstp   %st(0)
4362f6:	dc 1d 48 41 41 00    	fcompl 0x414148
4362fc:	df e0                	fnstsw %ax
4362fe:	f6 c4 01             	test   $0x1,%ah
436301:	0f 84 87 00 00 00    	je     0x43638e
436307:	e9 20 ff ff ff       	jmp    0x43622c
43630c:	df e0                	fnstsw %ax
43630e:	f6 c4 41             	test   $0x41,%ah
436311:	7a 06                	jp     0x436319
436313:	dd d8                	fstp   %st(0)
436315:	d9 e8                	fld1
436317:	eb 7b                	jmp    0x436394
436319:	dd 05 e8 41 41 00    	fldl   0x4141e8
43631f:	d8 d1                	fcom   %st(1)
436321:	df e0                	fnstsw %ax
436323:	f6 c4 41             	test   $0x41,%ah
436326:	7a 0c                	jp     0x436334
436328:	dd d9                	fstp   %st(1)
43632a:	dd d8                	fstp   %st(0)
43632c:	dd 05 50 41 41 00    	fldl   0x414150
436332:	eb 60                	jmp    0x436394
436334:	d9 e8                	fld1
436336:	d8 d2                	fcom   %st(2)
436338:	df e0                	fnstsw %ax
43633a:	f6 c4 41             	test   $0x41,%ah
43633d:	7a 0e                	jp     0x43634d
43633f:	dd da                	fstp   %st(2)
436341:	dd d8                	fstp   %st(0)
436343:	dd d8                	fstp   %st(0)
436345:	dd 05 70 41 41 00    	fldl   0x414170
43634b:	eb 47                	jmp    0x436394
43634d:	dd 05 88 41 41 00    	fldl   0x414188
436353:	d8 d3                	fcom   %st(3)
436355:	df e0                	fnstsw %ax
436357:	f6 c4 41             	test   $0x41,%ah
43635a:	7a 06                	jp     0x436362
43635c:	dd db                	fstp   %st(3)
43635e:	dd d9                	fstp   %st(1)
436360:	eb 13                	jmp    0x436375
436362:	dd d8                	fstp   %st(0)
436364:	dd 05 70 41 41 00    	fldl   0x414170
43636a:	d8 db                	fcomp  %st(3)
43636c:	df e0                	fnstsw %ax
43636e:	f6 c4 41             	test   $0x41,%ah
436371:	7a 06                	jp     0x436379
436373:	dd da                	fstp   %st(2)
436375:	dd d8                	fstp   %st(0)
436377:	eb 1b                	jmp    0x436394
436379:	dd d8                	fstp   %st(0)
43637b:	dd 05 48 41 41 00    	fldl   0x414148
436381:	d8 da                	fcomp  %st(2)
436383:	df e0                	fnstsw %ax
436385:	dd d9                	fstp   %st(1)
436387:	f6 c4 41             	test   $0x41,%ah
43638a:	7b 08                	jnp    0x436394
43638c:	dd d8                	fstp   %st(0)
43638e:	dd 05 18 42 41 00    	fldl   0x414218
436394:	8b e5                	mov    %ebp,%esp
436396:	5d                   	pop    %ebp
436397:	c2 04 00             	ret    $0x4
43639a:	6a 08                	push   $0x8
43639c:	68 a0 00 00 00       	push   $0xa0
4363a1:	b8 d0 29 49 00       	mov    $0x4929d0,%eax
4363a6:	e8 d1 ab 05 00       	call   0x490f7c
4363ab:	89 4d d8             	mov    %ecx,-0x28(%ebp)
4363ae:	8b 7b 08             	mov    0x8(%ebx),%edi
4363b1:	68 c0 c0 c0 00       	push   $0xc0c0c0
4363b6:	8b 07                	mov    (%edi),%eax
4363b8:	8b 70 38             	mov    0x38(%eax),%esi
4363bb:	8b ce                	mov    %esi,%ecx
4363bd:	ff 15 2c 81 4a 00    	call   *0x4a812c
4363c3:	8b cf                	mov    %edi,%ecx
4363c5:	ff d6                	call   *%esi
4363c7:	8b 07                	mov    (%edi),%eax
4363c9:	68 80 80 80 00       	push   $0x808080
4363ce:	8b 70 34             	mov    0x34(%eax),%esi
4363d1:	8b ce                	mov    %esi,%ecx
4363d3:	ff 15 2c 81 4a 00    	call   *0x4a812c
4363d9:	8b cf                	mov    %edi,%ecx
4363db:	ff d6                	call   *%esi
4363dd:	e8 f8 fc fe ff       	call   0x4260da
4363e2:	50                   	push   %eax
4363e3:	8b cf                	mov    %edi,%ecx
4363e5:	ff 15 f0 76 4a 00    	call   *0x4a76f0
4363eb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4363ee:	8b 45 d8             	mov    -0x28(%ebp),%eax
4363f1:	8b 70 48             	mov    0x48(%eax),%esi
4363f4:	dd 40 58             	fldl   0x58(%eax)
4363f7:	dd 55 b8             	fstl   -0x48(%ebp)
4363fa:	89 75 ec             	mov    %esi,-0x14(%ebp)
4363fd:	db 46 30             	fildl  0x30(%esi)
436400:	dd 5d e0             	fstpl  -0x20(%ebp)
436403:	dd 45 e0             	fldl   -0x20(%ebp)
436406:	d8 c9                	fmul   %st(1),%st
436408:	d9 e8                	fld1
43640a:	dc c1                	fadd   %st,%st(1)
43640c:	d9 c9                	fxch   %st(1)
43640e:	e8 0e ac 05 00       	call   0x491021
436413:	db 46 2c             	fildl  0x2c(%esi)
436416:	89 45 d4             	mov    %eax,-0x2c(%ebp)
436419:	dd 5d e0             	fstpl  -0x20(%ebp)
43641c:	dd 45 e0             	fldl   -0x20(%ebp)
43641f:	de ca                	fmulp  %st,%st(2)
436421:	de c1                	faddp  %st,%st(1)
436423:	e8 f9 ab 05 00       	call   0x491021
436428:	8b 73 0c             	mov    0xc(%ebx),%esi
43642b:	8d bd 78 ff ff ff    	lea    -0x88(%ebp),%edi
436431:	89 45 d0             	mov    %eax,-0x30(%ebp)
436434:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
43643a:	50                   	push   %eax
43643b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43643c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43643d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43643e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43643f:	8b 7d d8             	mov    -0x28(%ebp),%edi
436442:	8b cf                	mov    %edi,%ecx
436444:	e8 7d df ff ff       	call   0x4343c6
436449:	8d 45 80             	lea    -0x80(%ebp),%eax
43644c:	8b cf                	mov    %edi,%ecx
43644e:	50                   	push   %eax
43644f:	e8 72 df ff ff       	call   0x4343c6
436454:	db 85 78 ff ff ff    	fildl  -0x88(%ebp)
43645a:	8b 35 5c 58 4a 00    	mov    0x4a585c,%esi
436460:	8b cf                	mov    %edi,%ecx
436462:	56                   	push   %esi
436463:	dd 5d a8             	fstpl  -0x58(%ebp)
436466:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
43646c:	dd 5d 98             	fstpl  -0x68(%ebp)
43646f:	e8 65 fd ff ff       	call   0x4361d9
436474:	8b 7d ec             	mov    -0x14(%ebp),%edi
436477:	33 d2                	xor    %edx,%edx
436479:	dd 5d e0             	fstpl  -0x20(%ebp)
43647c:	57                   	push   %edi
43647d:	42                   	inc    %edx
43647e:	8b ce                	mov    %esi,%ecx
436480:	e8 94 90 01 00       	call   0x44f519
436485:	dd 5d c0             	fstpl  -0x40(%ebp)
436488:	57                   	push   %edi
436489:	33 d2                	xor    %edx,%edx
43648b:	8b ce                	mov    %esi,%ecx
43648d:	e8 87 90 01 00       	call   0x44f519
436492:	dd 45 e0             	fldl   -0x20(%ebp)
436495:	dc 4d b8             	fmull  -0x48(%ebp)
436498:	d9 c0                	fld    %st(0)
43649a:	dc 4d c0             	fmull  -0x40(%ebp)
43649d:	dd 55 88             	fstl   -0x78(%ebp)
4364a0:	d9 c9                	fxch   %st(1)
4364a2:	de ca                	fmulp  %st,%st(2)
4364a4:	d9 c9                	fxch   %st(1)
4364a6:	dd 5d b8             	fstpl  -0x48(%ebp)
4364a9:	dd 45 a8             	fldl   -0x58(%ebp)
4364ac:	d8 f1                	fdiv   %st(1),%st
4364ae:	e8 6e ab 05 00       	call   0x491021
4364b3:	8b 7b 08             	mov    0x8(%ebx),%edi
4364b6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4364b9:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4364bf:	db 45 ec             	fildl  -0x14(%ebp)
4364c2:	50                   	push   %eax
4364c3:	dd 5d e0             	fstpl  -0x20(%ebp)
4364c6:	dc 4d e0             	fmull  -0x20(%ebp)
4364c9:	ff 77 04             	push   0x4(%edi)
4364cc:	dd 5d c0             	fstpl  -0x40(%ebp)
4364cf:	db 45 80             	fildl  -0x80(%ebp)
4364d2:	dd 5d e0             	fstpl  -0x20(%ebp)
4364d5:	ff 15 9c 70 4a 00    	call   *0x4a709c
4364db:	dd 45 98             	fldl   -0x68(%ebp)
4364de:	d9 e0                	fchs
4364e0:	dd 95 58 ff ff ff    	fstl   -0xa8(%ebp)
4364e6:	dd 45 a8             	fldl   -0x58(%ebp)
4364e9:	d9 e0                	fchs
4364eb:	dd 55 90             	fstl   -0x70(%ebp)
4364ee:	d9 c9                	fxch   %st(1)
4364f0:	e8 2c ab 05 00       	call   0x491021
4364f5:	50                   	push   %eax
4364f6:	e8 26 ab 05 00       	call   0x491021
4364fb:	50                   	push   %eax
4364fc:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
436502:	8b cf                	mov    %edi,%ecx
436504:	50                   	push   %eax
436505:	e8 56 b3 ff ff       	call   0x431860
43650a:	8d 45 dc             	lea    -0x24(%ebp),%eax
43650d:	33 f6                	xor    %esi,%esi
43650f:	50                   	push   %eax
436510:	ff 77 04             	push   0x4(%edi)
436513:	89 75 dc             	mov    %esi,-0x24(%ebp)
436516:	ff 15 28 c0 4a 00    	call   *0x4ac028
43651c:	89 45 a4             	mov    %eax,-0x5c(%ebp)
43651f:	8b 45 dc             	mov    -0x24(%ebp),%eax
436522:	89 45 a0             	mov    %eax,-0x60(%ebp)
436525:	8d 45 cc             	lea    -0x34(%ebp),%eax
436528:	89 75 fc             	mov    %esi,-0x4(%ebp)
43652b:	50                   	push   %eax
43652c:	89 75 cc             	mov    %esi,-0x34(%ebp)
43652f:	ff 15 30 c0 4a 00    	call   *0x4ac030
436535:	8b 75 cc             	mov    -0x34(%ebp),%esi
436538:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)