45b100:	74 2a                	je     0x45b12c
45b102:	6a 08                	push   $0x8
45b104:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
45b10a:	6a 0d                	push   $0xd
45b10c:	8b f8                	mov    %eax,%edi
45b10e:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
45b114:	6a 05                	push   $0x5
45b116:	8b d8                	mov    %eax,%ebx
45b118:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
45b11e:	6a 08                	push   $0x8
45b120:	89 45 88             	mov    %eax,-0x78(%ebp)
45b123:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
45b129:	89 46 6c             	mov    %eax,0x6c(%esi)
45b12c:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45b12f:	ff 15 20 74 4a 00    	call   *0x4a7420
45b135:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45b139:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45b13c:	ff 15 20 74 4a 00    	call   *0x4a7420
45b142:	68 f0 c4 00 00       	push   $0xc4f0
45b147:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45b14a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45b14e:	ff 15 40 74 4a 00    	call   *0x4a7440
45b154:	68 f1 c4 00 00       	push   $0xc4f1
45b159:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45b15c:	ff 15 40 74 4a 00    	call   *0x4a7440
45b162:	ff 75 8c             	push   -0x74(%ebp)
45b165:	ff 15 98 80 4a 00    	call   *0x4a8098
45b16b:	59                   	pop    %ecx
45b16c:	ff 75 90             	push   -0x70(%ebp)
45b16f:	33 c9                	xor    %ecx,%ecx
45b171:	f7 d8                	neg    %eax
45b173:	6a 20                	push   $0x20
45b175:	51                   	push   %ecx
45b176:	51                   	push   %ecx
45b177:	51                   	push   %ecx
45b178:	51                   	push   %ecx
45b179:	51                   	push   %ecx
45b17a:	51                   	push   %ecx
45b17b:	51                   	push   %ecx
45b17c:	68 90 01 00 00       	push   $0x190
45b181:	51                   	push   %ecx
45b182:	51                   	push   %ecx
45b183:	51                   	push   %ecx
45b184:	50                   	push   %eax
45b185:	ff 15 88 70 4a 00    	call   *0x4a7088
45b18b:	50                   	push   %eax
45b18c:	8d 4e 44             	lea    0x44(%esi),%ecx
45b18f:	ff 15 8c 75 4a 00    	call   *0x4a758c
45b195:	8d 45 94             	lea    -0x6c(%ebp),%eax
45b198:	50                   	push   %eax
45b199:	6a 5c                	push   $0x5c
45b19b:	ff 76 48             	push   0x48(%esi)
45b19e:	ff 15 20 71 4a 00    	call   *0x4a7120
45b1a4:	b8 84 03 00 00       	mov    $0x384,%eax
45b1a9:	89 45 9c             	mov    %eax,-0x64(%ebp)
45b1ac:	89 45 a0             	mov    %eax,-0x60(%ebp)
45b1af:	8d 45 94             	lea    -0x6c(%ebp),%eax
45b1b2:	50                   	push   %eax
45b1b3:	ff 15 94 70 4a 00    	call   *0x4a7094
45b1b9:	50                   	push   %eax
45b1ba:	8d 4e 4c             	lea    0x4c(%esi),%ecx
45b1bd:	ff 15 8c 75 4a 00    	call   *0x4a758c
45b1c3:	57                   	push   %edi
45b1c4:	33 ff                	xor    %edi,%edi
45b1c6:	57                   	push   %edi
45b1c7:	57                   	push   %edi
45b1c8:	ff 15 d8 70 4a 00    	call   *0x4a70d8
45b1ce:	50                   	push   %eax
45b1cf:	8d 4e 54             	lea    0x54(%esi),%ecx
45b1d2:	ff 15 8c 75 4a 00    	call   *0x4a758c
45b1d8:	53                   	push   %ebx
45b1d9:	57                   	push   %edi
45b1da:	57                   	push   %edi
45b1db:	ff 15 d8 70 4a 00    	call   *0x4a70d8
45b1e1:	50                   	push   %eax
45b1e2:	8d 4e 5c             	lea    0x5c(%esi),%ecx
45b1e5:	ff 15 8c 75 4a 00    	call   *0x4a758c
45b1eb:	ff 75 88             	push   -0x78(%ebp)
45b1ee:	ff 15 40 71 4a 00    	call   *0x4a7140
45b1f4:	50                   	push   %eax
45b1f5:	8d 4e 64             	lea    0x64(%esi),%ecx
45b1f8:	ff 15 8c 75 4a 00    	call   *0x4a758c
45b1fe:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45b201:	ff 15 1c 74 4a 00    	call   *0x4a741c
45b207:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45b20a:	ff 15 1c 74 4a 00    	call   *0x4a741c
45b210:	e8 a0 52 03 00       	call   0x4904b5
45b215:	c3                   	ret
45b216:	8b ff                	mov    %edi,%edi
45b218:	55                   	push   %ebp
45b219:	8b ec                	mov    %esp,%ebp
45b21b:	83 ec 30             	sub    $0x30,%esp
45b21e:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45b223:	33 c5                	xor    %ebp,%eax
45b225:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b228:	53                   	push   %ebx
45b229:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b22c:	8d 45 ec             	lea    -0x14(%ebp),%eax
45b22f:	56                   	push   %esi
45b230:	57                   	push   %edi
45b231:	8b f1                	mov    %ecx,%esi
45b233:	50                   	push   %eax
45b234:	ff 76 20             	push   0x20(%esi)
45b237:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
45b23d:	8d 46 5c             	lea    0x5c(%esi),%eax
45b240:	8b cb                	mov    %ebx,%ecx
45b242:	50                   	push   %eax
45b243:	ff 15 f4 76 4a 00    	call   *0x4a76f4
45b249:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
45b24d:	89 45 e0             	mov    %eax,-0x20(%ebp)
45b250:	75 68                	jne    0x45b2ba
45b252:	8b be 98 00 00 00    	mov    0x98(%esi),%edi
45b258:	85 ff                	test   %edi,%edi
45b25a:	79 02                	jns    0x45b25e
45b25c:	33 ff                	xor    %edi,%edi
45b25e:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
45b264:	03 c7                	add    %edi,%eax
45b266:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b269:	db 45 e8             	fildl  -0x18(%ebp)
45b26c:	6a 00                	push   $0x0
45b26e:	dd 5d e4             	fstpl  -0x1c(%ebp)
45b271:	dd 45 e4             	fldl   -0x1c(%ebp)
45b274:	dc 8e 90 00 00 00    	fmull  0x90(%esi)
45b27a:	e8 a2 5d 03 00       	call   0x491021
45b27f:	83 c0 05             	add    $0x5,%eax
45b282:	8b cb                	mov    %ebx,%ecx
45b284:	50                   	push   %eax
45b285:	8d 45 d8             	lea    -0x28(%ebp),%eax
45b288:	50                   	push   %eax
45b289:	ff 15 68 7b 4a 00    	call   *0x4a7b68
45b28f:	8b 45 f8             	mov    -0x8(%ebp),%eax
45b292:	2b 45 f0             	sub    -0x10(%ebp),%eax
45b295:	50                   	push   %eax
45b296:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
45b29c:	03 c7                	add    %edi,%eax
45b29e:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b2a1:	db 45 e8             	fildl  -0x18(%ebp)
45b2a4:	dd 5d e4             	fstpl  -0x1c(%ebp)
45b2a7:	dd 45 e4             	fldl   -0x1c(%ebp)
45b2aa:	dc 8e 90 00 00 00    	fmull  0x90(%esi)
45b2b0:	e8 6c 5d 03 00       	call   0x491021
45b2b5:	83 c0 05             	add    $0x5,%eax
45b2b8:	eb 66                	jmp    0x45b320
45b2ba:	8b be 9c 00 00 00    	mov    0x9c(%esi),%edi
45b2c0:	85 ff                	test   %edi,%edi
45b2c2:	79 02                	jns    0x45b2c6
45b2c4:	33 ff                	xor    %edi,%edi
45b2c6:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
45b2cc:	03 c7                	add    %edi,%eax
45b2ce:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b2d1:	db 45 e8             	fildl  -0x18(%ebp)
45b2d4:	dd 5d e4             	fstpl  -0x1c(%ebp)
45b2d7:	dd 45 e4             	fldl   -0x1c(%ebp)
45b2da:	dc 8e 90 00 00 00    	fmull  0x90(%esi)
45b2e0:	e8 3c 5d 03 00       	call   0x491021
45b2e5:	83 c0 05             	add    $0x5,%eax
45b2e8:	8b cb                	mov    %ebx,%ecx
45b2ea:	50                   	push   %eax
45b2eb:	6a 00                	push   $0x0
45b2ed:	8d 45 d0             	lea    -0x30(%ebp),%eax
45b2f0:	50                   	push   %eax
45b2f1:	ff 15 68 7b 4a 00    	call   *0x4a7b68
45b2f7:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
45b2fd:	03 c7                	add    %edi,%eax
45b2ff:	89 45 e8             	mov    %eax,-0x18(%ebp)
45b302:	db 45 e8             	fildl  -0x18(%ebp)
45b305:	dd 5d e4             	fstpl  -0x1c(%ebp)
45b308:	dd 45 e4             	fldl   -0x1c(%ebp)
45b30b:	dc 8e 90 00 00 00    	fmull  0x90(%esi)
45b311:	e8 0b 5d 03 00       	call   0x491021
45b316:	83 c0 05             	add    $0x5,%eax
45b319:	50                   	push   %eax
45b31a:	8b 45 f4             	mov    -0xc(%ebp),%eax
45b31d:	2b 45 ec             	sub    -0x14(%ebp),%eax
45b320:	50                   	push   %eax
45b321:	8b cb                	mov    %ebx,%ecx
45b323:	ff 15 6c 7b 4a 00    	call   *0x4a7b6c
45b329:	8d 45 e0             	lea    -0x20(%ebp),%eax
45b32c:	50                   	push   %eax
45b32d:	ff 73 04             	push   0x4(%ebx)
45b330:	ff 15 68 71 4a 00    	call   *0x4a7168
45b336:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45b339:	5f                   	pop    %edi
45b33a:	5e                   	pop    %esi
45b33b:	33 cd                	xor    %ebp,%ecx
45b33d:	5b                   	pop    %ebx
45b33e:	e8 bd 4b 03 00       	call   0x48ff00
45b343:	c9                   	leave
45b344:	c2 04 00             	ret    $0x4
45b347:	8b ff                	mov    %edi,%edi
45b349:	55                   	push   %ebp
45b34a:	8b ec                	mov    %esp,%ebp
45b34c:	83 e4 f8             	and    $0xfffffff8,%esp
45b34f:	83 ec 3c             	sub    $0x3c,%esp
45b352:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45b357:	33 c4                	xor    %esp,%eax
45b359:	89 44 24 38          	mov    %eax,0x38(%esp)
45b35d:	53                   	push   %ebx
45b35e:	8b 5d 08             	mov    0x8(%ebp),%ebx
45b361:	56                   	push   %esi
45b362:	57                   	push   %edi
45b363:	8b f9                	mov    %ecx,%edi
45b365:	33 f6                	xor    %esi,%esi
45b367:	39 77 40             	cmp    %esi,0x40(%edi)
45b36a:	75 3e                	jne    0x45b3aa
45b36c:	db 87 88 00 00 00    	fildl  0x88(%edi)
45b372:	dd 5c 24 18          	fstpl  0x18(%esp)
45b376:	dd 44 24 18          	fldl   0x18(%esp)
45b37a:	dc 8f 90 00 00 00    	fmull  0x90(%edi)
45b380:	e8 9c 5c 03 00       	call   0x491021
45b385:	8b 0b                	mov    (%ebx),%ecx
45b387:	83 c0 05             	add    $0x5,%eax
45b38a:	56                   	push   %esi
45b38b:	50                   	push   %eax
45b38c:	8d 44 24 18          	lea    0x18(%esp),%eax
45b390:	8b 71 40             	mov    0x40(%ecx),%esi
45b393:	8b ce                	mov    %esi,%ecx
45b395:	50                   	push   %eax
45b396:	ff 15 2c 81 4a 00    	call   *0x4a812c
45b39c:	8b cb                	mov    %ebx,%ecx
45b39e:	ff d6                	call   *%esi
45b3a0:	8b 74 24 10          	mov    0x10(%esp),%esi
45b3a4:	8b 44 24 14          	mov    0x14(%esp),%eax
45b3a8:	eb 3c                	jmp    0x45b3e6
45b3aa:	db 87 8c 00 00 00    	fildl  0x8c(%edi)
45b3b0:	dd 5c 24 18          	fstpl  0x18(%esp)
45b3b4:	dd 44 24 18          	fldl   0x18(%esp)
45b3b8:	dc 8f 90 00 00 00    	fmull  0x90(%edi)
45b3be:	e8 5e 5c 03 00       	call   0x491021
45b3c3:	8b 0b                	mov    (%ebx),%ecx
45b3c5:	83 c0 05             	add    $0x5,%eax
45b3c8:	50                   	push   %eax
45b3c9:	56                   	push   %esi
45b3ca:	8d 44 24 2c          	lea    0x2c(%esp),%eax
45b3ce:	8b 71 40             	mov    0x40(%ecx),%esi
45b3d1:	8b ce                	mov    %esi,%ecx
45b3d3:	50                   	push   %eax
45b3d4:	ff 15 2c 81 4a 00    	call   *0x4a812c
45b3da:	8b cb                	mov    %ebx,%ecx
45b3dc:	ff d6                	call   *%esi
45b3de:	8b 74 24 24          	mov    0x24(%esp),%esi
45b3e2:	8b 44 24 28          	mov    0x28(%esp),%eax
45b3e6:	89 44 24 10          	mov    %eax,0x10(%esp)
45b3ea:	8d 44 24 34          	lea    0x34(%esp),%eax
45b3ee:	50                   	push   %eax
45b3ef:	ff 77 20             	push   0x20(%edi)
45b3f2:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
45b3f8:	51                   	push   %ecx
45b3f9:	51                   	push   %ecx
45b3fa:	ff b7 80 00 00 00    	push   0x80(%edi)
45b400:	8b cf                	mov    %edi,%ecx
45b402:	53                   	push   %ebx
45b403:	e8 2f 00 00 00       	call   0x45b437
45b408:	ff 74 24 10          	push   0x10(%esp)
45b40c:	8b 03                	mov    (%ebx),%eax
45b40e:	8d 4c 24 30          	lea    0x30(%esp),%ecx
45b412:	56                   	push   %esi
45b413:	51                   	push   %ecx
45b414:	8b 70 40             	mov    0x40(%eax),%esi
45b417:	8b ce                	mov    %esi,%ecx
45b419:	ff 15 2c 81 4a 00    	call   *0x4a812c
45b41f:	8b cb                	mov    %ebx,%ecx
45b421:	ff d6                	call   *%esi
45b423:	8b 4c 24 44          	mov    0x44(%esp),%ecx
45b427:	5f                   	pop    %edi
45b428:	5e                   	pop    %esi
45b429:	5b                   	pop    %ebx
45b42a:	33 cc                	xor    %esp,%ecx
45b42c:	e8 cf 4a 03 00       	call   0x48ff00
45b431:	8b e5                	mov    %ebp,%esp
45b433:	5d                   	pop    %ebp
45b434:	c2 04 00             	ret    $0x4
45b437:	8b ff                	mov    %edi,%edi
45b439:	55                   	push   %ebp
45b43a:	8b ec                	mov    %esp,%ebp
45b43c:	83 ec 5c             	sub    $0x5c,%esp
45b43f:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
45b444:	33 c5                	xor    %ebp,%eax
45b446:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b449:	8b 45 08             	mov    0x8(%ebp),%eax
45b44c:	53                   	push   %ebx
45b44d:	56                   	push   %esi
45b44e:	57                   	push   %edi
45b44f:	8b f1                	mov    %ecx,%esi
45b451:	89 45 dc             	mov    %eax,-0x24(%ebp)
45b454:	8d 45 ec             	lea    -0x14(%ebp),%eax
45b457:	50                   	push   %eax
45b458:	ff 76 20             	push   0x20(%esi)
45b45b:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
45b461:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
45b465:	75 17                	jne    0x45b47e
45b467:	8b 7d f4             	mov    -0xc(%ebp),%edi
45b46a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
45b46d:	2b 7d ec             	sub    -0x14(%ebp),%edi
45b470:	2b 5d f0             	sub    -0x10(%ebp),%ebx
45b473:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
45b479:	dd 46 70             	fldl   0x70(%esi)
45b47c:	eb 15                	jmp    0x45b493
45b47e:	8b 7d f8             	mov    -0x8(%ebp),%edi
45b481:	8b 5d f4             	mov    -0xc(%ebp),%ebx
45b484:	2b 7d f0             	sub    -0x10(%ebp),%edi
45b487:	2b 5d ec             	sub    -0x14(%ebp),%ebx
45b48a:	8b 86 8c 00 00 00    	mov    0x8c(%esi),%eax
45b490:	dd 46 78             	fldl   0x78(%esi)
45b493:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
45b497:	dd 5d c0             	fstpl  -0x40(%ebp)
45b49a:	d9 ee                	fldz
45b49c:	dd 55 d0             	fstl   -0x30(%ebp)
45b49f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45b4a2:	db 45 e4             	fildl  -0x1c(%ebp)
45b4a5:	dd 5d c8             	fstpl  -0x38(%ebp)
45b4a8:	dd 45 c8             	fldl   -0x38(%ebp)
45b4ab:	dd 55 c8             	fstl   -0x38(%ebp)
45b4ae:	dc 8e 90 00 00 00    	fmull  0x90(%esi)
45b4b4:	e8 68 5b 03 00       	call   0x491021
45b4b9:	8b cf                	mov    %edi,%ecx
45b4bb:	2b c8                	sub    %eax,%ecx
45b4bd:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
45b4c0:	db 45 e4             	fildl  -0x1c(%ebp)
45b4c3:	dd 5d e0             	fstpl  -0x20(%ebp)
45b4c6:	dd 45 e0             	fldl   -0x20(%ebp)
45b4c9:	d8 d9                	fcomp  %st(1)
45b4cb:	df e0                	fnstsw %ax
45b4cd:	f6 c4 41             	test   $0x41,%ah
45b4d0:	0f 85 e4 00 00 00    	jne    0x45b5ba
45b4d6:	db 45 0c             	fildl  0xc(%ebp)
45b4d9:	dd 5d e0             	fstpl  -0x20(%ebp)
45b4dc:	dd 45 e0             	fldl   -0x20(%ebp)
45b4df:	dd 5d b8             	fstpl  -0x48(%ebp)
45b4e2:	83 ec 0c             	sub    $0xc,%esp
45b4e5:	8b ce                	mov    %esi,%ecx
45b4e7:	dd 5c 24 04          	fstpl  0x4(%esp)
45b4eb:	ff 75 0c             	push   0xc(%ebp)
45b4ee:	ff 75 dc             	push   -0x24(%ebp)
45b4f1:	e8 d7 00 00 00       	call   0x45b5cd
45b4f6:	dd 86 90 00 00 00    	fldl   0x90(%esi)
45b4fc:	d9 c0                	fld    %st(0)
45b4fe:	dc 4d c8             	fmull  -0x38(%ebp)
45b501:	dd 45 d0             	fldl   -0x30(%ebp)
45b504:	dc c1                	fadd   %st,%st(1)
45b506:	dd 05 20 44 41 00    	fldl   0x414420
45b50c:	d8 da                	fcomp  %st(2)
45b50e:	df e0                	fnstsw %ax
45b510:	dd d9                	fstp   %st(1)
45b512:	f6 c4 05             	test   $0x5,%ah
45b515:	7a 64                	jp     0x45b57b
45b517:	dd d9                	fstp   %st(1)
45b519:	e8 03 5b 03 00       	call   0x491021
45b51e:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
45b522:	8d 4b ff             	lea    -0x1(%ebx),%ecx