434040:	ff 15 28 75 4a 00    	call   *0x4a7528
434046:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434049:	c7 45 d8 e8 1a 40 00 	movl   $0x401ae8,-0x28(%ebp)
434050:	e8 7e bd fe ff       	call   0x41fdd3
434055:	e8 5b c4 05 00       	call   0x4904b5
43405a:	c3                   	ret
43405b:	8b ff                	mov    %edi,%edi
43405d:	55                   	push   %ebp
43405e:	8b ec                	mov    %esp,%ebp
434060:	83 e4 f8             	and    $0xfffffff8,%esp
434063:	51                   	push   %ecx
434064:	53                   	push   %ebx
434065:	56                   	push   %esi
434066:	8b d9                	mov    %ecx,%ebx
434068:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
43406e:	57                   	push   %edi
43406f:	e8 70 92 fe ff       	call   0x41d2e4
434074:	33 f6                	xor    %esi,%esi
434076:	89 35 88 4a 4a 00    	mov    %esi,0x4a4a88
43407c:	89 35 84 4a 4a 00    	mov    %esi,0x4a4a84
434082:	39 35 84 65 4a 00    	cmp    %esi,0x4a6584
434088:	74 19                	je     0x4340a3
43408a:	e8 73 0f 00 00       	call   0x435002
43408f:	e8 55 47 00 00       	call   0x4387e9
434094:	c7 05 70 47 4a 00 01 	movl   $0x1,0x4a4770
43409b:	00 00 00
43409e:	e9 e6 00 00 00       	jmp    0x434189
4340a3:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
4340a9:	ff 15 fc 7c 4a 00    	call   *0x4a7cfc
4340af:	50                   	push   %eax
4340b0:	ff 15 ec 76 4a 00    	call   *0x4a76ec
4340b6:	3b c3                	cmp    %ebx,%eax
4340b8:	74 55                	je     0x43410f
4340ba:	39 77 20             	cmp    %esi,0x20(%edi)
4340bd:	75 50                	jne    0x43410f
4340bf:	39 77 14             	cmp    %esi,0x14(%edi)
4340c2:	75 37                	jne    0x4340fb
4340c4:	a1 08 01 4a 00       	mov    0x4a0108,%eax
4340c9:	81 78 40 59 02 00 00 	cmpl   $0x259,0x40(%eax)
4340d0:	74 29                	je     0x4340fb
4340d2:	81 78 40 5a 02 00 00 	cmpl   $0x25a,0x40(%eax)
4340d9:	74 20                	je     0x4340fb
4340db:	81 78 40 5b 02 00 00 	cmpl   $0x25b,0x40(%eax)
4340e2:	74 17                	je     0x4340fb
4340e4:	8b 07                	mov    (%edi),%eax
4340e6:	6a 05                	push   $0x5
4340e8:	8b 70 70             	mov    0x70(%eax),%esi
4340eb:	8b ce                	mov    %esi,%ecx
4340ed:	ff 15 2c 81 4a 00    	call   *0x4a812c
4340f3:	8b cf                	mov    %edi,%ecx
4340f5:	ff d6                	call   *%esi
4340f7:	84 c0                	test   %al,%al
4340f9:	74 65                	je     0x434160
4340fb:	8b 07                	mov    (%edi),%eax
4340fd:	53                   	push   %ebx
4340fe:	8b 70 48             	mov    0x48(%eax),%esi
434101:	8b ce                	mov    %esi,%ecx
434103:	ff 15 2c 81 4a 00    	call   *0x4a812c
434109:	8b cf                	mov    %edi,%ecx
43410b:	ff d6                	call   *%esi
43410d:	eb 51                	jmp    0x434160
43410f:	56                   	push   %esi
434110:	56                   	push   %esi
434111:	51                   	push   %ecx
434112:	68 00 04 00 00       	push   $0x400
434117:	8b cb                	mov    %ebx,%ecx
434119:	e8 a9 18 00 00       	call   0x4359c7
43411e:	68 16 7f 00 00       	push   $0x7f16
434123:	56                   	push   %esi
434124:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
43412a:	50                   	push   %eax
43412b:	ff 15 14 7d 4a 00    	call   *0x4a7d14
434131:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
434137:	8b 07                	mov    (%edi),%eax
434139:	8b b0 8c 00 00 00    	mov    0x8c(%eax),%esi
43413f:	8b ce                	mov    %esi,%ecx
434141:	ff 15 2c 81 4a 00    	call   *0x4a812c
434147:	8b cf                	mov    %edi,%ecx
434149:	ff d6                	call   *%esi
43414b:	85 c0                	test   %eax,%eax
43414d:	74 07                	je     0x434156
43414f:	8b cb                	mov    %ebx,%ecx
434151:	e8 be 1f 00 00       	call   0x436114
434156:	c7 05 70 47 4a 00 01 	movl   $0x1,0x4a4770
43415d:	00 00 00
434160:	6a 01                	push   $0x1
434162:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
434168:	66 85 c0             	test   %ax,%ax
43416b:	78 0d                	js     0x43417a
43416d:	6a 02                	push   $0x2
43416f:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
434175:	66 85 c0             	test   %ax,%ax
434178:	79 0a                	jns    0x434184
43417a:	c7 05 70 47 4a 00 01 	movl   $0x1,0x4a4770
434181:	00 00 00
434184:	e8 2b 0e 00 00       	call   0x434fb4
434189:	5f                   	pop    %edi
43418a:	5e                   	pop    %esi
43418b:	5b                   	pop    %ebx
43418c:	8b e5                	mov    %ebp,%esp
43418e:	5d                   	pop    %ebp
43418f:	c3                   	ret
434190:	8b ff                	mov    %edi,%edi
434192:	55                   	push   %ebp
434193:	8b ec                	mov    %esp,%ebp
434195:	51                   	push   %ecx
434196:	51                   	push   %ecx
434197:	56                   	push   %esi
434198:	8b 75 08             	mov    0x8(%ebp),%esi
43419b:	57                   	push   %edi
43419c:	8b f9                	mov    %ecx,%edi
43419e:	8b 06                	mov    (%esi),%eax
4341a0:	83 e8 05             	sub    $0x5,%eax
4341a3:	dd 47 58             	fldl   0x58(%edi)
4341a6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4341a9:	db 45 fc             	fildl  -0x4(%ebp)
4341ac:	dd 5d f8             	fstpl  -0x8(%ebp)
4341af:	dd 45 f8             	fldl   -0x8(%ebp)
4341b2:	d8 f1                	fdiv   %st(1),%st
4341b4:	db 47 60             	fildl  0x60(%edi)
4341b7:	dd 5d f8             	fstpl  -0x8(%ebp)
4341ba:	dc 65 f8             	fsubl  -0x8(%ebp)
4341bd:	8b 46 04             	mov    0x4(%esi),%eax
4341c0:	83 e8 05             	sub    $0x5,%eax
4341c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4341c6:	db 45 fc             	fildl  -0x4(%ebp)
4341c9:	d9 e8                	fld1
4341cb:	d8 d3                	fcom   %st(3)
4341cd:	df e0                	fnstsw %ax
4341cf:	dd db                	fstp   %st(3)
4341d1:	f6 c4 41             	test   $0x41,%ah
4341d4:	75 1b                	jne    0x4341f1
4341d6:	d9 c9                	fxch   %st(1)
4341d8:	d8 c2                	fadd   %st(2),%st
4341da:	e8 42 ce 05 00       	call   0x491021
4341df:	89 06                	mov    %eax,(%esi)
4341e1:	dc 77 58             	fdivl  0x58(%edi)
4341e4:	db 47 64             	fildl  0x64(%edi)
4341e7:	dd 5d f8             	fstpl  -0x8(%ebp)
4341ea:	dc 65 f8             	fsubl  -0x8(%ebp)
4341ed:	de c1                	faddp  %st,%st(1)
4341ef:	eb 15                	jmp    0x434206
4341f1:	dd da                	fstp   %st(2)
4341f3:	e8 29 ce 05 00       	call   0x491021
4341f8:	89 06                	mov    %eax,(%esi)
4341fa:	dc 77 58             	fdivl  0x58(%edi)
4341fd:	db 47 64             	fildl  0x64(%edi)
434200:	dd 5d f8             	fstpl  -0x8(%ebp)
434203:	dc 65 f8             	fsubl  -0x8(%ebp)
434206:	e8 16 ce 05 00       	call   0x491021
43420b:	5f                   	pop    %edi
43420c:	89 46 04             	mov    %eax,0x4(%esi)
43420f:	5e                   	pop    %esi
434210:	c9                   	leave
434211:	c2 04 00             	ret    $0x4
434214:	8b ff                	mov    %edi,%edi
434216:	55                   	push   %ebp
434217:	8b ec                	mov    %esp,%ebp
434219:	56                   	push   %esi
43421a:	8b 75 08             	mov    0x8(%ebp),%esi
43421d:	57                   	push   %edi
43421e:	56                   	push   %esi
43421f:	8b f9                	mov    %ecx,%edi
434221:	e8 6a ff ff ff       	call   0x434190
434226:	8d 46 08             	lea    0x8(%esi),%eax
434229:	8b cf                	mov    %edi,%ecx
43422b:	50                   	push   %eax
43422c:	e8 5f ff ff ff       	call   0x434190
434231:	5f                   	pop    %edi
434232:	5e                   	pop    %esi
434233:	5d                   	pop    %ebp
434234:	c2 04 00             	ret    $0x4
434237:	8b ff                	mov    %edi,%edi
434239:	55                   	push   %ebp
43423a:	8b ec                	mov    %esp,%ebp
43423c:	51                   	push   %ecx
43423d:	51                   	push   %ecx
43423e:	56                   	push   %esi
43423f:	8b 75 08             	mov    0x8(%ebp),%esi
434242:	57                   	push   %edi
434243:	8b f9                	mov    %ecx,%edi
434245:	8b 47 60             	mov    0x60(%edi),%eax
434248:	03 06                	add    (%esi),%eax
43424a:	dd 47 58             	fldl   0x58(%edi)
43424d:	89 45 fc             	mov    %eax,-0x4(%ebp)
434250:	db 45 fc             	fildl  -0x4(%ebp)
434253:	dd 5d f8             	fstpl  -0x8(%ebp)
434256:	dd 45 f8             	fldl   -0x8(%ebp)
434259:	d8 c9                	fmul   %st(1),%st
43425b:	dd 05 18 42 41 00    	fldl   0x414218
434261:	dc c1                	fadd   %st,%st(1)
434263:	d9 e8                	fld1
434265:	d8 d3                	fcom   %st(3)
434267:	df e0                	fnstsw %ax
434269:	dd db                	fstp   %st(3)
43426b:	f6 c4 01             	test   $0x1,%ah
43426e:	75 20                	jne    0x434290
434270:	dd da                	fstp   %st(2)
434272:	e8 aa cd 05 00       	call   0x491021
434277:	89 06                	mov    %eax,(%esi)
434279:	8b 47 64             	mov    0x64(%edi),%eax
43427c:	03 46 04             	add    0x4(%esi),%eax
43427f:	89 45 fc             	mov    %eax,-0x4(%ebp)
434282:	db 45 fc             	fildl  -0x4(%ebp)
434285:	dd 5d f8             	fstpl  -0x8(%ebp)
434288:	dd 45 f8             	fldl   -0x8(%ebp)
43428b:	dc 4f 58             	fmull  0x58(%edi)
43428e:	eb 22                	jmp    0x4342b2
434290:	d9 c9                	fxch   %st(1)
434292:	d8 c2                	fadd   %st(2),%st
434294:	e8 88 cd 05 00       	call   0x491021
434299:	89 06                	mov    %eax,(%esi)
43429b:	8b 47 64             	mov    0x64(%edi),%eax
43429e:	03 46 04             	add    0x4(%esi),%eax
4342a1:	89 45 fc             	mov    %eax,-0x4(%ebp)
4342a4:	db 45 fc             	fildl  -0x4(%ebp)
4342a7:	dd 5d f8             	fstpl  -0x8(%ebp)
4342aa:	dd 45 f8             	fldl   -0x8(%ebp)
4342ad:	dc 4f 58             	fmull  0x58(%edi)
4342b0:	de c1                	faddp  %st,%st(1)
4342b2:	de c1                	faddp  %st,%st(1)
4342b4:	e8 68 cd 05 00       	call   0x491021
4342b9:	5f                   	pop    %edi
4342ba:	89 46 04             	mov    %eax,0x4(%esi)
4342bd:	5e                   	pop    %esi
4342be:	c9                   	leave
4342bf:	c2 04 00             	ret    $0x4
4342c2:	8b ff                	mov    %edi,%edi
4342c4:	55                   	push   %ebp
4342c5:	8b ec                	mov    %esp,%ebp
4342c7:	56                   	push   %esi
4342c8:	8b 75 08             	mov    0x8(%ebp),%esi
4342cb:	57                   	push   %edi
4342cc:	56                   	push   %esi
4342cd:	8b f9                	mov    %ecx,%edi
4342cf:	e8 63 ff ff ff       	call   0x434237
4342d4:	8d 46 08             	lea    0x8(%esi),%eax
4342d7:	8b cf                	mov    %edi,%ecx
4342d9:	50                   	push   %eax
4342da:	e8 58 ff ff ff       	call   0x434237
4342df:	5f                   	pop    %edi
4342e0:	5e                   	pop    %esi
4342e1:	5d                   	pop    %ebp
4342e2:	c2 04 00             	ret    $0x4
4342e5:	8b ff                	mov    %edi,%edi
4342e7:	55                   	push   %ebp
4342e8:	8b ec                	mov    %esp,%ebp
4342ea:	51                   	push   %ecx
4342eb:	51                   	push   %ecx
4342ec:	56                   	push   %esi
4342ed:	8b 75 08             	mov    0x8(%ebp),%esi
4342f0:	57                   	push   %edi
4342f1:	8b f9                	mov    %ecx,%edi
4342f3:	8b 06                	mov    (%esi),%eax
4342f5:	83 e8 05             	sub    $0x5,%eax
4342f8:	dd 47 58             	fldl   0x58(%edi)
4342fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4342fe:	db 45 fc             	fildl  -0x4(%ebp)
434301:	dd 5d f8             	fstpl  -0x8(%ebp)
434304:	dd 45 f8             	fldl   -0x8(%ebp)
434307:	db 47 60             	fildl  0x60(%edi)
43430a:	dd 5d f8             	fstpl  -0x8(%ebp)
43430d:	dd 45 f8             	fldl   -0x8(%ebp)
434310:	8b 46 04             	mov    0x4(%esi),%eax
434313:	d8 ca                	fmul   %st(2),%st
434315:	83 e8 05             	sub    $0x5,%eax
434318:	89 45 fc             	mov    %eax,-0x4(%ebp)
43431b:	de e9                	fsubrp %st,%st(1)
43431d:	db 45 fc             	fildl  -0x4(%ebp)
434320:	d9 e8                	fld1
434322:	d8 d3                	fcom   %st(3)
434324:	df e0                	fnstsw %ax
434326:	dd db                	fstp   %st(3)
434328:	f6 c4 01             	test   $0x1,%ah
43432b:	75 19                	jne    0x434346
43432d:	dd da                	fstp   %st(2)
43432f:	e8 ed cc 05 00       	call   0x491021
434334:	89 06                	mov    %eax,(%esi)
434336:	db 47 64             	fildl  0x64(%edi)
434339:	dd 5d f8             	fstpl  -0x8(%ebp)
43433c:	dd 45 f8             	fldl   -0x8(%ebp)
43433f:	dc 4f 58             	fmull  0x58(%edi)
434342:	de e9                	fsubrp %st,%st(1)
434344:	eb 1b                	jmp    0x434361
434346:	d9 c9                	fxch   %st(1)
434348:	d8 c2                	fadd   %st(2),%st
43434a:	e8 d2 cc 05 00       	call   0x491021
43434f:	89 06                	mov    %eax,(%esi)
434351:	db 47 64             	fildl  0x64(%edi)
434354:	dd 5d f8             	fstpl  -0x8(%ebp)
434357:	dd 45 f8             	fldl   -0x8(%ebp)
43435a:	dc 4f 58             	fmull  0x58(%edi)
43435d:	de e9                	fsubrp %st,%st(1)
43435f:	de c1                	faddp  %st,%st(1)
434361:	e8 bb cc 05 00       	call   0x491021
434366:	5f                   	pop    %edi
434367:	89 46 04             	mov    %eax,0x4(%esi)
43436a:	5e                   	pop    %esi
43436b:	c9                   	leave
43436c:	c2 04 00             	ret    $0x4
43436f:	8b ff                	mov    %edi,%edi
434371:	55                   	push   %ebp
434372:	8b ec                	mov    %esp,%ebp
434374:	51                   	push   %ecx
434375:	51                   	push   %ecx
434376:	56                   	push   %esi
434377:	8b 75 08             	mov    0x8(%ebp),%esi
43437a:	57                   	push   %edi
43437b:	8b f9                	mov    %ecx,%edi
43437d:	dd 47 58             	fldl   0x58(%edi)
434380:	db 06                	fildl  (%esi)
434382:	dd 5d f8             	fstpl  -0x8(%ebp)
434385:	dd 45 f8             	fldl   -0x8(%ebp)
434388:	d8 f1                	fdiv   %st(1),%st
43438a:	db 46 04             	fildl  0x4(%esi)
43438d:	d9 e8                	fld1
43438f:	d8 d3                	fcom   %st(3)
434391:	df e0                	fnstsw %ax
434393:	dd db                	fstp   %st(3)
434395:	f6 c4 41             	test   $0x41,%ah
434398:	75 12                	jne    0x4343ac
43439a:	d9 c9                	fxch   %st(1)
43439c:	d8 c2                	fadd   %st(2),%st
43439e:	e8 7e cc 05 00       	call   0x491021
4343a3:	89 06                	mov    %eax,(%esi)
4343a5:	dc 77 58             	fdivl  0x58(%edi)
4343a8:	de c1                	faddp  %st,%st(1)
4343aa:	eb 0c                	jmp    0x4343b8
4343ac:	dd da                	fstp   %st(2)
4343ae:	e8 6e cc 05 00       	call   0x491021
4343b3:	89 06                	mov    %eax,(%esi)
4343b5:	dc 77 58             	fdivl  0x58(%edi)
4343b8:	e8 64 cc 05 00       	call   0x491021
4343bd:	5f                   	pop    %edi
4343be:	89 46 04             	mov    %eax,0x4(%esi)
4343c1:	5e                   	pop    %esi
4343c2:	c9                   	leave
4343c3:	c2 04 00             	ret    $0x4
4343c6:	8b ff                	mov    %edi,%edi
4343c8:	55                   	push   %ebp
4343c9:	8b ec                	mov    %esp,%ebp
4343cb:	51                   	push   %ecx
4343cc:	51                   	push   %ecx
4343cd:	56                   	push   %esi
4343ce:	8b 75 08             	mov    0x8(%ebp),%esi
4343d1:	57                   	push   %edi
4343d2:	8b f9                	mov    %ecx,%edi
4343d4:	dd 47 58             	fldl   0x58(%edi)
4343d7:	db 06                	fildl  (%esi)
4343d9:	dd 5d f8             	fstpl  -0x8(%ebp)