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
73d6e8:	c7 40 04 04 00 00 00 	movl   $0x4,0x4(%eax)
73d6ef:	89 70 08             	mov    %esi,0x8(%eax)
73d6f2:	c7 00 a4 13 c0 00    	movl   $0xc013a4,(%eax)
73d6f8:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
73d6ff:	e9 ae 07 00 00       	jmp    0x73deb2
73d704:	8d 45 c0             	lea    -0x40(%ebp),%eax
73d707:	8b cf                	mov    %edi,%ecx
73d709:	50                   	push   %eax
73d70a:	e8 5e 06 ce ff       	call   0x41dd6d
73d70f:	68 f4 13 c0 00       	push   $0xc013f4
73d714:	50                   	push   %eax
73d715:	e8 dd c2 cd ff       	call   0x4199f7
73d71a:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
73d71d:	83 c4 08             	add    $0x8,%esp
73d720:	8a d8                	mov    %al,%bl
73d722:	83 f9 10             	cmp    $0x10,%ecx
73d725:	72 0d                	jb     0x73d734
73d727:	41                   	inc    %ecx
73d728:	51                   	push   %ecx
73d729:	ff 75 c0             	push   -0x40(%ebp)
73d72c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
73d72f:	e8 e8 6e cf ff       	call   0x43461c
73d734:	84 db                	test   %bl,%bl
73d736:	74 35                	je     0x73d76d
73d738:	6a 10                	push   $0x10
73d73a:	e8 3e d2 ce ff       	call   0x42a97d
73d73f:	83 c4 04             	add    $0x4,%esp
73d742:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73d745:	85 c0                	test   %eax,%eax
73d747:	0f 84 63 07 00 00    	je     0x73deb0
73d74d:	c7 40 04 03 00 00 00 	movl   $0x3,0x4(%eax)
73d754:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
73d75b:	c7 00 d4 13 c0 00    	movl   $0xc013d4,(%eax)
73d761:	c7 40 0c ce 04 b7 00 	movl   $0xb704ce,0xc(%eax)
73d768:	e9 45 07 00 00       	jmp    0x73deb2
73d76d:	8d 45 c0             	lea    -0x40(%ebp),%eax
73d770:	8b cf                	mov    %edi,%ecx
73d772:	50                   	push   %eax
73d773:	e8 f5 05 ce ff       	call   0x41dd6d
73d778:	68 20 14 c0 00       	push   $0xc01420
73d77d:	50                   	push   %eax
73d77e:	e8 74 c2 cd ff       	call   0x4199f7
73d783:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
73d786:	83 c4 08             	add    $0x8,%esp
73d789:	8a d8                	mov    %al,%bl
73d78b:	83 f9 10             	cmp    $0x10,%ecx
73d78e:	72 0d                	jb     0x73d79d
73d790:	41                   	inc    %ecx
73d791:	51                   	push   %ecx
73d792:	ff 75 c0             	push   -0x40(%ebp)
73d795:	8d 4d c0             	lea    -0x40(%ebp),%ecx
73d798:	e8 7f 6e cf ff       	call   0x43461c
73d79d:	84 db                	test   %bl,%bl
73d79f:	74 35                	je     0x73d7d6
73d7a1:	6a 10                	push   $0x10
73d7a3:	e8 d5 d1 ce ff       	call   0x42a97d
73d7a8:	83 c4 04             	add    $0x4,%esp
73d7ab:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73d7ae:	85 c0                	test   %eax,%eax
73d7b0:	0f 84 fa 06 00 00    	je     0x73deb0
73d7b6:	c7 40 04 04 00 00 00 	movl   $0x4,0x4(%eax)
73d7bd:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
73d7c4:	c7 00 00 14 c0 00    	movl   $0xc01400,(%eax)
73d7ca:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
73d7d1:	e9 dc 06 00 00       	jmp    0x73deb2
73d7d6:	8d 45 d8             	lea    -0x28(%ebp),%eax
73d7d9:	8b cf                	mov    %edi,%ecx
73d7db:	50                   	push   %eax
73d7dc:	e8 8c 05 ce ff       	call   0x41dd6d
73d7e1:	68 58 14 c0 00       	push   $0xc01458
73d7e6:	50                   	push   %eax
73d7e7:	e8 0b c2 cd ff       	call   0x4199f7
73d7ec:	83 c4 08             	add    $0x8,%esp
73d7ef:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73d7f2:	8a d8                	mov    %al,%bl
73d7f4:	e8 08 e8 cf ff       	call   0x43c001
73d7f9:	84 db                	test   %bl,%bl
73d7fb:	74 28                	je     0x73d825
73d7fd:	6a 58                	push   $0x58
73d7ff:	e8 79 d1 ce ff       	call   0x42a97d
73d804:	83 c4 04             	add    $0x4,%esp
73d807:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73d80a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
73d811:	85 c0                	test   %eax,%eax
73d813:	0f 84 97 06 00 00    	je     0x73deb0
73d819:	8b c8                	mov    %eax,%ecx
73d81b:	e8 e1 43 ce ff       	call   0x421c01
73d820:	e9 8d 06 00 00       	jmp    0x73deb2
73d825:	8d 45 d8             	lea    -0x28(%ebp),%eax
73d828:	8b cf                	mov    %edi,%ecx
73d82a:	50                   	push   %eax
73d82b:	e8 3d 05 ce ff       	call   0x41dd6d
73d830:	68 04 16 c0 00       	push   $0xc01604
73d835:	50                   	push   %eax
73d836:	e8 bc c1 cd ff       	call   0x4199f7
73d83b:	83 c4 08             	add    $0x8,%esp
73d83e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73d841:	8a d8                	mov    %al,%bl
73d843:	e8 b9 e7 cf ff       	call   0x43c001
73d848:	84 db                	test   %bl,%bl
73d84a:	74 2b                	je     0x73d877
73d84c:	68 80 00 00 00       	push   $0x80
73d851:	e8 27 d1 ce ff       	call   0x42a97d
73d856:	83 c4 04             	add    $0x4,%esp
73d859:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73d85c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
73d863:	85 c0                	test   %eax,%eax
73d865:	0f 84 45 06 00 00    	je     0x73deb0
73d86b:	8b c8                	mov    %eax,%ecx
73d86d:	e8 7f a3 ce ff       	call   0x427bf1
73d872:	e9 3b 06 00 00       	jmp    0x73deb2
73d877:	8d 45 d8             	lea    -0x28(%ebp),%eax
73d87a:	8b cf                	mov    %edi,%ecx
73d87c:	50                   	push   %eax
73d87d:	e8 eb 04 ce ff       	call   0x41dd6d
73d882:	68 94 14 c0 00       	push   $0xc01494
73d887:	50                   	push   %eax
73d888:	e8 6a c1 cd ff       	call   0x4199f7
73d88d:	83 c4 08             	add    $0x8,%esp
73d890:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73d893:	8a d8                	mov    %al,%bl
73d895:	e8 67 e7 cf ff       	call   0x43c001
73d89a:	84 db                	test   %bl,%bl
73d89c:	74 28                	je     0x73d8c6
73d89e:	6a 58                	push   $0x58
73d8a0:	e8 d8 d0 ce ff       	call   0x42a97d
73d8a5:	83 c4 04             	add    $0x4,%esp
73d8a8:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73d8ab:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
73d8b2:	85 c0                	test   %eax,%eax
73d8b4:	0f 84 f6 05 00 00    	je     0x73deb0
73d8ba:	8b c8                	mov    %eax,%ecx
73d8bc:	e8 40 30 cd ff       	call   0x410901
73d8c1:	e9 ec 05 00 00       	jmp    0x73deb2
73d8c6:	8d 45 d8             	lea    -0x28(%ebp),%eax
73d8c9:	8b cf                	mov    %edi,%ecx
73d8cb:	50                   	push   %eax
73d8cc:	e8 9c 04 ce ff       	call   0x41dd6d
73d8d1:	68 e4 cb bf 00       	push   $0xbfcbe4
73d8d6:	50                   	push   %eax
73d8d7:	e8 1b c1 cd ff       	call   0x4199f7
73d8dc:	83 c4 08             	add    $0x8,%esp
73d8df:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73d8e2:	8a d8                	mov    %al,%bl
73d8e4:	e8 18 e7 cf ff       	call   0x43c001
73d8e9:	84 db                	test   %bl,%bl
73d8eb:	74 28                	je     0x73d915
73d8ed:	6a 40                	push   $0x40
73d8ef:	e8 89 d0 ce ff       	call   0x42a97d
73d8f4:	83 c4 04             	add    $0x4,%esp
73d8f7:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73d8fa:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
73d901:	85 c0                	test   %eax,%eax
73d903:	0f 84 a7 05 00 00    	je     0x73deb0
73d909:	8b c8                	mov    %eax,%ecx
73d90b:	e8 d5 64 cd ff       	call   0x413de5
73d910:	e9 9d 05 00 00       	jmp    0x73deb2
73d915:	8d 45 d8             	lea    -0x28(%ebp),%eax
73d918:	8b cf                	mov    %edi,%ecx
73d91a:	50                   	push   %eax
73d91b:	e8 4d 04 ce ff       	call   0x41dd6d
73d920:	68 f4 14 c0 00       	push   $0xc014f4
73d925:	50                   	push   %eax
73d926:	e8 cc c0 cd ff       	call   0x4199f7
73d92b:	83 c4 08             	add    $0x8,%esp
73d92e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
73d931:	8a d8                	mov    %al,%bl
73d933:	e8 c9 e6 cf ff       	call   0x43c001
73d938:	84 db                	test   %bl,%bl
73d93a:	74 28                	je     0x73d964
73d93c:	6a 58                	push   $0x58
73d93e:	e8 3a d0 ce ff       	call   0x42a97d
73d943:	83 c4 04             	add    $0x4,%esp
73d946:	89 45 a4             	mov    %eax,-0x5c(%ebp)
73d949:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)