73d3e9:	cc                   	int3
73d3ea:	cc                   	int3
73d3eb:	cc                   	int3
73d3ec:	cc                   	int3
73d3ed:	cc                   	int3
73d3ee:	cc                   	int3
73d3ef:	cc                   	int3
73d3f0:	55                   	push   %ebp
73d3f1:	8b ec                	mov    %esp,%ebp
73d3f3:	6a ff                	push   $0xffffffff
73d3f5:	68 1f ba b8 00       	push   $0xb8ba1f
73d3fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
73d400:	50                   	push   %eax
73d401:	51                   	push   %ecx
73d402:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
73d407:	33 c5                	xor    %ebp,%eax
73d409:	50                   	push   %eax
73d40a:	8d 45 f4             	lea    -0xc(%ebp),%eax
73d40d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
73d413:	6a 58                	push   $0x58
73d415:	e8 63 d5 ce ff       	call   0x42a97d
73d41a:	83 c4 04             	add    $0x4,%esp
73d41d:	89 45 f0             	mov    %eax,-0x10(%ebp)
73d420:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
73d427:	85 c0                	test   %eax,%eax
73d429:	74 16                	je     0x73d441
73d42b:	8b c8                	mov    %eax,%ecx
73d42d:	e8 be ff cc ff       	call   0x40d3f0
73d432:	8b 4d f4             	mov    -0xc(%ebp),%ecx
73d435:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
73d43c:	59                   	pop    %ecx
73d43d:	8b e5                	mov    %ebp,%esp
73d43f:	5d                   	pop    %ebp
73d440:	c3                   	ret
73d441:	33 c0                	xor    %eax,%eax
73d443:	8b 4d f4             	mov    -0xc(%ebp),%ecx
73d446:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
73d44d:	59                   	pop    %ecx
73d44e:	8b e5                	mov    %ebp,%esp
73d450:	5d                   	pop    %ebp
73d451:	c3                   	ret
73d452:	cc                   	int3
73d453:	cc                   	int3
73d454:	cc                   	int3
73d455:	cc                   	int3
73d456:	cc                   	int3
73d457:	cc                   	int3
73d458:	cc                   	int3
73d459:	cc                   	int3
73d45a:	cc                   	int3
73d45b:	cc                   	int3
73d45c:	cc                   	int3
73d45d:	cc                   	int3
73d45e:	cc                   	int3
73d45f:	cc                   	int3
73d460:	cc                   	int3
73d461:	cc                   	int3
73d462:	cc                   	int3
73d463:	cc                   	int3
73d464:	cc                   	int3
73d465:	cc                   	int3
73d466:	cc                   	int3
73d467:	cc                   	int3
73d468:	cc                   	int3
73d469:	cc                   	int3
73d46a:	cc                   	int3
73d46b:	cc                   	int3
73d46c:	cc                   	int3
73d46d:	cc                   	int3
73d46e:	cc                   	int3
73d46f:	cc                   	int3
73d470:	8b 44 24 08          	mov    0x8(%esp),%eax
73d474:	8b 4c 24 04          	mov    0x4(%esp),%ecx
73d478:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
73d47d:	77 2e                	ja     0x73d4ad
73d47f:	c1 e0 02             	shl    $0x2,%eax
73d482:	3d 00 10 00 00       	cmp    $0x1000,%eax
73d487:	72 1a                	jb     0x73d4a3
73d489:	f6 c1 1f             	test   $0x1f,%cl
73d48c:	75 24                	jne    0x73d4b2
73d48e:	8b 41 fc             	mov    -0x4(%ecx),%eax
73d491:	3b c1                	cmp    %ecx,%eax
73d493:	73 22                	jae    0x73d4b7
73d495:	2b c8                	sub    %eax,%ecx
73d497:	83 f9 04             	cmp    $0x4,%ecx
73d49a:	72 20                	jb     0x73d4bc
73d49c:	83 f9 23             	cmp    $0x23,%ecx
73d49f:	77 20                	ja     0x73d4c1
73d4a1:	8b c8                	mov    %eax,%ecx
73d4a3:	51                   	push   %ecx
73d4a4:	e8 e6 42 cc ff       	call   0x40178f
73d4a9:	59                   	pop    %ecx
73d4aa:	c2 08 00             	ret    $0x8
73d4ad:	e8 db 04 d0 ff       	call   0x43d98d
73d4b2:	e8 d6 04 d0 ff       	call   0x43d98d
73d4b7:	e8 d1 04 d0 ff       	call   0x43d98d
73d4bc:	e8 cc 04 d0 ff       	call   0x43d98d
73d4c1:	e8 c7 04 d0 ff       	call   0x43d98d
73d4c6:	cc                   	int3
73d4c7:	cc                   	int3
73d4c8:	cc                   	int3
73d4c9:	cc                   	int3
73d4ca:	cc                   	int3
73d4cb:	cc                   	int3
73d4cc:	cc                   	int3
73d4cd:	cc                   	int3
73d4ce:	cc                   	int3
73d4cf:	cc                   	int3
73d4d0:	cc                   	int3
73d4d1:	cc                   	int3
73d4d2:	cc                   	int3
73d4d3:	cc                   	int3
73d4d4:	cc                   	int3
73d4d5:	cc                   	int3
73d4d6:	cc                   	int3
73d4d7:	cc                   	int3
73d4d8:	cc                   	int3
73d4d9:	cc                   	int3
73d4da:	cc                   	int3
73d4db:	cc                   	int3
73d4dc:	cc                   	int3
73d4dd:	cc                   	int3
73d4de:	cc                   	int3
73d4df:	cc                   	int3
73d4e0:	8b 44 24 08          	mov    0x8(%esp),%eax
73d4e4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
73d4e8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
73d4ed:	77 2e                	ja     0x73d51d
73d4ef:	c1 e0 02             	shl    $0x2,%eax
73d4f2:	3d 00 10 00 00       	cmp    $0x1000,%eax
73d4f7:	72 1a                	jb     0x73d513
73d4f9:	f6 c1 1f             	test   $0x1f,%cl
73d4fc:	75 24                	jne    0x73d522
73d4fe:	8b 41 fc             	mov    -0x4(%ecx),%eax
73d501:	3b c1                	cmp    %ecx,%eax
73d503:	73 22                	jae    0x73d527
73d505:	2b c8                	sub    %eax,%ecx
73d507:	83 f9 04             	cmp    $0x4,%ecx
73d50a:	72 20                	jb     0x73d52c
73d50c:	83 f9 23             	cmp    $0x23,%ecx
73d50f:	77 20                	ja     0x73d531
73d511:	8b c8                	mov    %eax,%ecx
73d513:	51                   	push   %ecx
73d514:	e8 76 42 cc ff       	call   0x40178f
73d519:	59                   	pop    %ecx
73d51a:	c2 08 00             	ret    $0x8
73d51d:	e8 6b 04 d0 ff       	call   0x43d98d
73d522:	e8 66 04 d0 ff       	call   0x43d98d
73d527:	e8 61 04 d0 ff       	call   0x43d98d
73d52c:	e8 5c 04 d0 ff       	call   0x43d98d
73d531:	e8 57 04 d0 ff       	call   0x43d98d
73d536:	cc                   	int3
73d537:	cc                   	int3
73d538:	cc                   	int3
73d539:	cc                   	int3
73d53a:	cc                   	int3
73d53b:	cc                   	int3
73d53c:	cc                   	int3
73d53d:	cc                   	int3
73d53e:	cc                   	int3
73d53f:	cc                   	int3
73d540:	cc                   	int3
73d541:	cc                   	int3
73d542:	cc                   	int3
73d543:	cc                   	int3
73d544:	cc                   	int3
73d545:	cc                   	int3
73d546:	cc                   	int3
73d547:	cc                   	int3
73d548:	cc                   	int3
73d549:	cc                   	int3
73d54a:	cc                   	int3
73d54b:	cc                   	int3
73d54c:	cc                   	int3
73d54d:	cc                   	int3
73d54e:	cc                   	int3
73d54f:	cc                   	int3
73d550:	8b 44 24 08          	mov    0x8(%esp),%eax
73d554:	8b 4c 24 04          	mov    0x4(%esp),%ecx
73d558:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
73d55d:	77 2e                	ja     0x73d58d
73d55f:	c1 e0 02             	shl    $0x2,%eax
73d562:	3d 00 10 00 00       	cmp    $0x1000,%eax
73d567:	72 1a                	jb     0x73d583
73d569:	f6 c1 1f             	test   $0x1f,%cl
73d56c:	75 24                	jne    0x73d592
73d56e:	8b 41 fc             	mov    -0x4(%ecx),%eax
73d571:	3b c1                	cmp    %ecx,%eax
73d573:	73 22                	jae    0x73d597
73d575:	2b c8                	sub    %eax,%ecx
73d577:	83 f9 04             	cmp    $0x4,%ecx
73d57a:	72 20                	jb     0x73d59c
73d57c:	83 f9 23             	cmp    $0x23,%ecx
73d57f:	77 20                	ja     0x73d5a1
73d581:	8b c8                	mov    %eax,%ecx
73d583:	51                   	push   %ecx
73d584:	e8 06 42 cc ff       	call   0x40178f
73d589:	59                   	pop    %ecx
73d58a:	c2 08 00             	ret    $0x8
73d58d:	e8 fb 03 d0 ff       	call   0x43d98d
73d592:	e8 f6 03 d0 ff       	call   0x43d98d
73d597:	e8 f1 03 d0 ff       	call   0x43d98d
73d59c:	e8 ec 03 d0 ff       	call   0x43d98d
73d5a1:	e8 e7 03 d0 ff       	call   0x43d98d
73d5a6:	cc                   	int3
73d5a7:	cc                   	int3
73d5a8:	cc                   	int3
73d5a9:	cc                   	int3
73d5aa:	cc                   	int3
73d5ab:	cc                   	int3
73d5ac:	cc                   	int3
73d5ad:	cc                   	int3
73d5ae:	cc                   	int3
73d5af:	cc                   	int3
73d5b0:	cc                   	int3
73d5b1:	cc                   	int3
73d5b2:	cc                   	int3
73d5b3:	cc                   	int3
73d5b4:	cc                   	int3
73d5b5:	cc                   	int3
73d5b6:	cc                   	int3
73d5b7:	cc                   	int3
73d5b8:	cc                   	int3
73d5b9:	cc                   	int3
73d5ba:	cc                   	int3
73d5bb:	cc                   	int3
73d5bc:	cc                   	int3
73d5bd:	cc                   	int3
73d5be:	cc                   	int3
73d5bf:	cc                   	int3
73d5c0:	8b 44 24 08          	mov    0x8(%esp),%eax
73d5c4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
73d5c8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
73d5cd:	77 2e                	ja     0x73d5fd
73d5cf:	c1 e0 02             	shl    $0x2,%eax
73d5d2:	3d 00 10 00 00       	cmp    $0x1000,%eax
73d5d7:	72 1a                	jb     0x73d5f3
73d5d9:	f6 c1 1f             	test   $0x1f,%cl
73d5dc:	75 24                	jne    0x73d602
73d5de:	8b 41 fc             	mov    -0x4(%ecx),%eax
73d5e1:	3b c1                	cmp    %ecx,%eax
73d5e3:	73 22                	jae    0x73d607
73d5e5:	2b c8                	sub    %eax,%ecx
73d5e7:	83 f9 04             	cmp    $0x4,%ecx
73d5ea:	72 20                	jb     0x73d60c
73d5ec:	83 f9 23             	cmp    $0x23,%ecx
73d5ef:	77 20                	ja     0x73d611
73d5f1:	8b c8                	mov    %eax,%ecx
73d5f3:	51                   	push   %ecx
73d5f4:	e8 96 41 cc ff       	call   0x40178f
73d5f9:	59                   	pop    %ecx
73d5fa:	c2 08 00             	ret    $0x8
73d5fd:	e8 8b 03 d0 ff       	call   0x43d98d
73d602:	e8 86 03 d0 ff       	call   0x43d98d
73d607:	e8 81 03 d0 ff       	call   0x43d98d
73d60c:	e8 7c 03 d0 ff       	call   0x43d98d
73d611:	e8 77 03 d0 ff       	call   0x43d98d
73d616:	cc                   	int3
73d617:	cc                   	int3
73d618:	cc                   	int3
73d619:	cc                   	int3
73d61a:	cc                   	int3
73d61b:	cc                   	int3
73d61c:	cc                   	int3
73d61d:	cc                   	int3
73d61e:	cc                   	int3
73d61f:	cc                   	int3
73d620:	cc                   	int3
73d621:	cc                   	int3
73d622:	cc                   	int3
73d623:	cc                   	int3
73d624:	cc                   	int3
73d625:	cc                   	int3
73d626:	cc                   	int3
73d627:	cc                   	int3
73d628:	cc                   	int3
73d629:	cc                   	int3
73d62a:	cc                   	int3
73d62b:	cc                   	int3
73d62c:	cc                   	int3
73d62d:	cc                   	int3
73d62e:	cc                   	int3
73d62f:	cc                   	int3
73d630:	55                   	push   %ebp
73d631:	8b ec                	mov    %esp,%ebp
73d633:	6a ff                	push   $0xffffffff
73d635:	68 a4 bb b8 00       	push   $0xb8bba4
73d63a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
73d640:	50                   	push   %eax
73d641:	83 ec 64             	sub    $0x64,%esp
73d644:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
73d649:	33 c5                	xor    %ebp,%eax
73d64b:	89 45 f0             	mov    %eax,-0x10(%ebp)
73d64e:	53                   	push   %ebx
73d64f:	56                   	push   %esi
73d650:	57                   	push   %edi
73d651:	50                   	push   %eax
73d652:	8d 45 f4             	lea    -0xc(%ebp),%eax
73d655:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
73d65b:	8b 45 0c             	mov    0xc(%ebp),%eax
73d65e:	8b 7d 08             	mov    0x8(%ebp),%edi
73d661:	8b cf                	mov    %edi,%ecx
73d663:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73d666:	33 c0                	xor    %eax,%eax
73d668:	89 45 9c             	mov    %eax,-0x64(%ebp)
73d66b:	89 45 a0             	mov    %eax,-0x60(%ebp)
73d66e:	8d 45 c0             	lea    -0x40(%ebp),%eax
73d671:	50                   	push   %eax
73d672:	e8 f6 06 ce ff       	call   0x41dd6d
73d677:	8b c8                	mov    %eax,%ecx
73d679:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
73d67d:	8d 59 10             	lea    0x10(%ecx),%ebx
73d680:	72 02                	jb     0x73d684
73d682:	8b 09                	mov    (%ecx),%ecx
73d684:	8b 1b                	mov    (%ebx),%ebx
73d686:	b8 07 00 00 00       	mov    $0x7,%eax
73d68b:	3b d8                	cmp    %eax,%ebx
73d68d:	0f 42 c3             	cmovb  %ebx,%eax
73d690:	50                   	push   %eax
73d691:	68 c4 13 c0 00       	push   $0xc013c4
73d696:	51                   	push   %ecx
73d697:	e8 61 4d cf ff       	call   0x4323fd
73d69c:	8b f0                	mov    %eax,%esi
73d69e:	83 c4 0c             	add    $0xc,%esp
73d6a1:	85 f6                	test   %esi,%esi
73d6a3:	75 15                	jne    0x73d6ba
73d6a5:	83 fb 07             	cmp    $0x7,%ebx
73d6a8:	73 05                	jae    0x73d6af
73d6aa:	83 ce ff             	or     $0xffffffff,%esi
73d6ad:	eb 0b                	jmp    0x73d6ba
73d6af:	b8 07 00 00 00       	mov    $0x7,%eax
73d6b4:	3b c3                	cmp    %ebx,%eax
73d6b6:	1b f6                	sbb    %esi,%esi
73d6b8:	f7 de                	neg    %esi
73d6ba:	8b 45 d4             	mov    -0x2c(%ebp),%eax
73d6bd:	83 f8 10             	cmp    $0x10,%eax
73d6c0:	72 0d                	jb     0x73d6cf
73d6c2:	40                   	inc    %eax
73d6c3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
73d6c6:	50                   	push   %eax
73d6c7:	ff 75 c0             	push   -0x40(%ebp)
73d6ca:	e8 4d 6f cf ff       	call   0x43461c
73d6cf:	85 f6                	test   %esi,%esi
73d6d1:	75 31                	jne    0x73d704
73d6d3:	6a 10                	push   $0x10
73d6d5:	e8 a3 d2 ce ff       	call   0x42a97d
73d6da:	83 c4 04             	add    $0x4,%esp
73d6dd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73d6e0:	85 c0                	test   %eax,%eax
73d6e2:	0f 84 c8 07 00 00    	je     0x73deb0