45431b:	8b 01                	mov    (%ecx),%eax
45431d:	80 78 14 01          	cmpb   $0x1,0x14(%eax)
454321:	75 21                	jne    0x454344
454323:	c6 41 14 00          	movb   $0x0,0x14(%ecx)
454327:	8b 42 04             	mov    0x4(%edx),%eax
45432a:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
45432d:	8b f9                	mov    %ecx,%edi
45432f:	8b 76 04             	mov    0x4(%esi),%esi
454332:	3b 48 04             	cmp    0x4(%eax),%ecx
454335:	0f 85 2d ff ff ff    	jne    0x454268
45433b:	8b 75 a4             	mov    -0x5c(%ebp),%esi
45433e:	c6 47 14 01          	movb   $0x1,0x14(%edi)
454342:	eb 3d                	jmp    0x454381
454344:	8b 01                	mov    (%ecx),%eax
454346:	80 78 14 01          	cmpb   $0x1,0x14(%eax)
45434a:	75 15                	jne    0x454361
45434c:	8b 41 08             	mov    0x8(%ecx),%eax
45434f:	51                   	push   %ecx
454350:	c6 40 14 01          	movb   $0x1,0x14(%eax)
454354:	c6 41 14 00          	movb   $0x0,0x14(%ecx)
454358:	8b ca                	mov    %edx,%ecx
45435a:	e8 83 e3 fe ff       	call   0x4426e2
45435f:	8b 0e                	mov    (%esi),%ecx
454361:	8a 46 14             	mov    0x14(%esi),%al
454364:	88 41 14             	mov    %al,0x14(%ecx)
454367:	c6 46 14 01          	movb   $0x1,0x14(%esi)
45436b:	8b 01                	mov    (%ecx),%eax
45436d:	56                   	push   %esi
45436e:	8b 75 a4             	mov    -0x5c(%ebp),%esi
454371:	8b ce                	mov    %esi,%ecx
454373:	c6 40 14 01          	movb   $0x1,0x14(%eax)
454377:	e8 1d e3 fe ff       	call   0x442699
45437c:	eb c0                	jmp    0x45433e
45437e:	8b 75 a4             	mov    -0x5c(%ebp),%esi
454381:	53                   	push   %ebx
454382:	ff 15 10 74 4a 00    	call   *0x4a7410
454388:	59                   	pop    %ecx
454389:	8b 4e 08             	mov    0x8(%esi),%ecx
45438c:	85 c9                	test   %ecx,%ecx
45438e:	74 04                	je     0x454394
454390:	49                   	dec    %ecx
454391:	89 4e 08             	mov    %ecx,0x8(%esi)
454394:	8b 45 98             	mov    -0x68(%ebp),%eax
454397:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45439a:	89 08                	mov    %ecx,(%eax)
45439c:	e8 14 c1 03 00       	call   0x4904b5
4543a1:	c2 08 00             	ret    $0x8
4543a4:	68 a4 f9 40 00       	push   $0x40f9a4
4543a9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4543ac:	e8 db 7a fc ff       	call   0x41be8c
4543b1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4543b5:	8d 45 d0             	lea    -0x30(%ebp),%eax
4543b8:	6a 00                	push   $0x0
4543ba:	50                   	push   %eax
4543bb:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4543be:	e8 c7 7f fc ff       	call   0x41c38a
4543c3:	68 20 eb 49 00       	push   $0x49eb20
4543c8:	8d 45 a8             	lea    -0x58(%ebp),%eax
4543cb:	50                   	push   %eax
4543cc:	e8 ca c0 03 00       	call   0x49049b
4543d1:	cc                   	int3
4543d2:	8b ff                	mov    %edi,%edi
4543d4:	55                   	push   %ebp
4543d5:	8b ec                	mov    %esp,%ebp
4543d7:	53                   	push   %ebx
4543d8:	56                   	push   %esi
4543d9:	8b 75 08             	mov    0x8(%ebp),%esi
4543dc:	8b d9                	mov    %ecx,%ebx
4543de:	57                   	push   %edi
4543df:	8b fe                	mov    %esi,%edi
4543e1:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
4543e5:	75 24                	jne    0x45440b
4543e7:	ff 77 08             	push   0x8(%edi)
4543ea:	8b cb                	mov    %ebx,%ecx
4543ec:	e8 e1 ff ff ff       	call   0x4543d2
4543f1:	8b 3f                	mov    (%edi),%edi
4543f3:	8d 4e 10             	lea    0x10(%esi),%ecx
4543f6:	e8 a5 04 00 00       	call   0x4548a0
4543fb:	56                   	push   %esi
4543fc:	ff 15 10 74 4a 00    	call   *0x4a7410
454402:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
454406:	8b f7                	mov    %edi,%esi
454408:	59                   	pop    %ecx
454409:	74 dc                	je     0x4543e7
45440b:	5f                   	pop    %edi
45440c:	5e                   	pop    %esi
45440d:	5b                   	pop    %ebx
45440e:	5d                   	pop    %ebp
45440f:	c2 04 00             	ret    $0x4
454412:	8b ff                	mov    %edi,%edi
454414:	55                   	push   %ebp
454415:	8b ec                	mov    %esp,%ebp
454417:	53                   	push   %ebx
454418:	56                   	push   %esi
454419:	57                   	push   %edi
45441a:	8b 7d 08             	mov    0x8(%ebp),%edi
45441d:	8b d9                	mov    %ecx,%ebx
45441f:	8b f7                	mov    %edi,%esi
454421:	80 7f 1d 00          	cmpb   $0x0,0x1d(%edi)
454425:	75 1c                	jne    0x454443
454427:	ff 76 08             	push   0x8(%esi)
45442a:	8b cb                	mov    %ebx,%ecx
45442c:	e8 e1 ff ff ff       	call   0x454412
454431:	8b 36                	mov    (%esi),%esi
454433:	57                   	push   %edi
454434:	ff 15 10 74 4a 00    	call   *0x4a7410
45443a:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
45443e:	8b fe                	mov    %esi,%edi
454440:	59                   	pop    %ecx
454441:	74 e4                	je     0x454427
454443:	5f                   	pop    %edi
454444:	5e                   	pop    %esi
454445:	5b                   	pop    %ebx
454446:	5d                   	pop    %ebp
454447:	c2 04 00             	ret    $0x4
45444a:	8b ff                	mov    %edi,%edi
45444c:	55                   	push   %ebp
45444d:	8b ec                	mov    %esp,%ebp
45444f:	53                   	push   %ebx
454450:	56                   	push   %esi
454451:	57                   	push   %edi
454452:	8b 7d 08             	mov    0x8(%ebp),%edi
454455:	8b d9                	mov    %ecx,%ebx
454457:	8b f7                	mov    %edi,%esi
454459:	80 7f 15 00          	cmpb   $0x0,0x15(%edi)
45445d:	75 1c                	jne    0x45447b
45445f:	ff 76 08             	push   0x8(%esi)
454462:	8b cb                	mov    %ebx,%ecx
454464:	e8 e1 ff ff ff       	call   0x45444a
454469:	8b 36                	mov    (%esi),%esi
45446b:	57                   	push   %edi
45446c:	ff 15 10 74 4a 00    	call   *0x4a7410
454472:	80 7e 15 00          	cmpb   $0x0,0x15(%esi)
454476:	8b fe                	mov    %esi,%edi
454478:	59                   	pop    %ecx
454479:	74 e4                	je     0x45445f
45447b:	5f                   	pop    %edi
45447c:	5e                   	pop    %esi
45447d:	5b                   	pop    %ebx
45447e:	5d                   	pop    %ebp
45447f:	c2 04 00             	ret    $0x4
454482:	cc                   	int3
454483:	cc                   	int3
454484:	cc                   	int3
454485:	cc                   	int3
454486:	cc                   	int3
454487:	cc                   	int3
454488:	cc                   	int3
454489:	cc                   	int3
45448a:	cc                   	int3
45448b:	cc                   	int3
45448c:	cc                   	int3
45448d:	cc                   	int3
45448e:	cc                   	int3
45448f:	cc                   	int3
454490:	8b ff                	mov    %edi,%edi
454492:	55                   	push   %ebp
454493:	8b ec                	mov    %esp,%ebp
454495:	53                   	push   %ebx
454496:	56                   	push   %esi
454497:	57                   	push   %edi
454498:	33 db                	xor    %ebx,%ebx
45449a:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
45449f:	53                   	push   %ebx
4544a0:	68 24 27 4a 00       	push   $0x4a2724
4544a5:	57                   	push   %edi
4544a6:	53                   	push   %ebx
4544a7:	ff 75 08             	push   0x8(%ebp)
4544aa:	8b f1                	mov    %ecx,%esi
4544ac:	e8 2d cb 03 00       	call   0x490fde
4544b1:	83 c4 14             	add    $0x14,%esp
4544b4:	85 c0                	test   %eax,%eax
4544b6:	74 05                	je     0x4544bd
4544b8:	8b 40 08             	mov    0x8(%eax),%eax
4544bb:	eb 1c                	jmp    0x4544d9
4544bd:	53                   	push   %ebx
4544be:	68 fc 26 4a 00       	push   $0x4a26fc
4544c3:	57                   	push   %edi
4544c4:	53                   	push   %ebx
4544c5:	ff 75 08             	push   0x8(%ebp)
4544c8:	e8 11 cb 03 00       	call   0x490fde
4544cd:	83 c4 14             	add    $0x14,%esp
4544d0:	85 c0                	test   %eax,%eax
4544d2:	74 0a                	je     0x4544de
4544d4:	8b 40 08             	mov    0x8(%eax),%eax
4544d7:	8b 00                	mov    (%eax),%eax
4544d9:	b3 01                	mov    $0x1,%bl
4544db:	89 46 08             	mov    %eax,0x8(%esi)
4544de:	5f                   	pop    %edi
4544df:	5e                   	pop    %esi
4544e0:	8a c3                	mov    %bl,%al
4544e2:	5b                   	pop    %ebx
4544e3:	5d                   	pop    %ebp
4544e4:	c2 04 00             	ret    $0x4
4544e7:	cc                   	int3
4544e8:	cc                   	int3
4544e9:	cc                   	int3
4544ea:	cc                   	int3
4544eb:	cc                   	int3
4544ec:	cc                   	int3
4544ed:	cc                   	int3
4544ee:	cc                   	int3
4544ef:	cc                   	int3
4544f0:	8b ff                	mov    %edi,%edi
4544f2:	55                   	push   %ebp
4544f3:	8b ec                	mov    %esp,%ebp
4544f5:	53                   	push   %ebx
4544f6:	56                   	push   %esi
4544f7:	57                   	push   %edi
4544f8:	33 db                	xor    %ebx,%ebx
4544fa:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
4544ff:	53                   	push   %ebx
454500:	68 24 27 4a 00       	push   $0x4a2724
454505:	57                   	push   %edi
454506:	53                   	push   %ebx
454507:	ff 75 08             	push   0x8(%ebp)
45450a:	8b f1                	mov    %ecx,%esi
45450c:	e8 cd ca 03 00       	call   0x490fde
454511:	8b c8                	mov    %eax,%ecx
454513:	83 c4 14             	add    $0x14,%esp
454516:	85 c9                	test   %ecx,%ecx
454518:	74 08                	je     0x454522
45451a:	8b 46 08             	mov    0x8(%esi),%eax
45451d:	89 41 08             	mov    %eax,0x8(%ecx)
454520:	eb 1f                	jmp    0x454541
454522:	53                   	push   %ebx
454523:	68 fc 26 4a 00       	push   $0x4a26fc
454528:	57                   	push   %edi
454529:	53                   	push   %ebx
45452a:	ff 75 08             	push   0x8(%ebp)
45452d:	e8 ac ca 03 00       	call   0x490fde
454532:	83 c4 14             	add    $0x14,%esp
454535:	85 c0                	test   %eax,%eax
454537:	74 0a                	je     0x454543
454539:	8b 48 08             	mov    0x8(%eax),%ecx
45453c:	8b 46 08             	mov    0x8(%esi),%eax
45453f:	89 01                	mov    %eax,(%ecx)
454541:	b3 01                	mov    $0x1,%bl
454543:	5f                   	pop    %edi
454544:	5e                   	pop    %esi
454545:	8a c3                	mov    %bl,%al
454547:	5b                   	pop    %ebx
454548:	5d                   	pop    %ebp
454549:	c2 04 00             	ret    $0x4
45454c:	cc                   	int3
45454d:	cc                   	int3
45454e:	cc                   	int3
45454f:	cc                   	int3
454550:	8b ff                	mov    %edi,%edi
454552:	55                   	push   %ebp
454553:	8b ec                	mov    %esp,%ebp
454555:	53                   	push   %ebx
454556:	56                   	push   %esi
454557:	57                   	push   %edi
454558:	33 db                	xor    %ebx,%ebx
45455a:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
45455f:	53                   	push   %ebx
454560:	68 d4 26 4a 00       	push   $0x4a26d4
454565:	57                   	push   %edi
454566:	53                   	push   %ebx
454567:	ff 75 08             	push   0x8(%ebp)
45456a:	8b f1                	mov    %ecx,%esi
45456c:	e8 6d ca 03 00       	call   0x490fde
454571:	83 c4 14             	add    $0x14,%esp
454574:	85 c0                	test   %eax,%eax
454576:	74 05                	je     0x45457d
454578:	dd 40 08             	fldl   0x8(%eax)
45457b:	eb 1c                	jmp    0x454599
45457d:	53                   	push   %ebx
45457e:	68 ac 26 4a 00       	push   $0x4a26ac
454583:	57                   	push   %edi
454584:	53                   	push   %ebx
454585:	ff 75 08             	push   0x8(%ebp)
454588:	e8 51 ca 03 00       	call   0x490fde
45458d:	83 c4 14             	add    $0x14,%esp
454590:	85 c0                	test   %eax,%eax
454592:	74 0a                	je     0x45459e
454594:	8b 40 08             	mov    0x8(%eax),%eax
454597:	dd 00                	fldl   (%eax)
454599:	dd 5e 08             	fstpl  0x8(%esi)
45459c:	b3 01                	mov    $0x1,%bl
45459e:	5f                   	pop    %edi
45459f:	5e                   	pop    %esi
4545a0:	8a c3                	mov    %bl,%al
4545a2:	5b                   	pop    %ebx
4545a3:	5d                   	pop    %ebp
4545a4:	c2 04 00             	ret    $0x4
4545a7:	cc                   	int3
4545a8:	cc                   	int3
4545a9:	cc                   	int3
4545aa:	cc                   	int3
4545ab:	cc                   	int3
4545ac:	cc                   	int3
4545ad:	cc                   	int3
4545ae:	cc                   	int3
4545af:	cc                   	int3
4545b0:	8b ff                	mov    %edi,%edi
4545b2:	55                   	push   %ebp
4545b3:	8b ec                	mov    %esp,%ebp
4545b5:	53                   	push   %ebx
4545b6:	56                   	push   %esi
4545b7:	57                   	push   %edi
4545b8:	33 db                	xor    %ebx,%ebx
4545ba:	bf bc 08 4a 00       	mov    $0x4a08bc,%edi
4545bf:	53                   	push   %ebx
4545c0:	68 d4 26 4a 00       	push   $0x4a26d4
4545c5:	57                   	push   %edi
4545c6:	53                   	push   %ebx
4545c7:	ff 75 08             	push   0x8(%ebp)
4545ca:	8b f1                	mov    %ecx,%esi
4545cc:	e8 0d ca 03 00       	call   0x490fde
4545d1:	83 c4 14             	add    $0x14,%esp
4545d4:	85 c0                	test   %eax,%eax
4545d6:	74 08                	je     0x4545e0
4545d8:	dd 46 08             	fldl   0x8(%esi)
4545db:	dd 58 08             	fstpl  0x8(%eax)
4545de:	eb 1f                	jmp    0x4545ff
4545e0:	53                   	push   %ebx
4545e1:	68 ac 26 4a 00       	push   $0x4a26ac
4545e6:	57                   	push   %edi
4545e7:	53                   	push   %ebx
4545e8:	ff 75 08             	push   0x8(%ebp)
4545eb:	e8 ee c9 03 00       	call   0x490fde
4545f0:	83 c4 14             	add    $0x14,%esp
4545f3:	85 c0                	test   %eax,%eax
4545f5:	74 0a                	je     0x454601
4545f7:	8b 40 08             	mov    0x8(%eax),%eax
4545fa:	dd 46 08             	fldl   0x8(%esi)
4545fd:	dd 18                	fstpl  (%eax)
4545ff:	b3 01                	mov    $0x1,%bl
454601:	5f                   	pop    %edi
454602:	5e                   	pop    %esi
454603:	8a c3                	mov    %bl,%al
454605:	5b                   	pop    %ebx
454606:	5d                   	pop    %ebp
454607:	c2 04 00             	ret    $0x4
45460a:	8b ff                	mov    %edi,%edi
45460c:	55                   	push   %ebp
45460d:	8b ec                	mov    %esp,%ebp
45460f:	8b 45 08             	mov    0x8(%ebp),%eax
454612:	53                   	push   %ebx
454613:	56                   	push   %esi
454614:	8b f1                	mov    %ecx,%esi
454616:	33 db                	xor    %ebx,%ebx
454618:	57                   	push   %edi
454619:	89 5e 14             	mov    %ebx,0x14(%esi)
45461c:	8b 08                	mov    (%eax),%ecx
45461e:	8b d1                	mov    %ecx,%edx
454620:	8d 7a 02             	lea    0x2(%edx),%edi
454623:	66 8b 02             	mov    (%edx),%ax