441385:	8d 85 80 f7 ff ff    	lea    -0x880(%ebp),%eax
44138b:	e8 d8 ed ff ff       	call   0x440168
441390:	83 bd 5c f7 ff ff 00 	cmpl   $0x0,-0x8a4(%ebp)
441397:	59                   	pop    %ecx
441398:	59                   	pop    %ecx
441399:	75 a6                	jne    0x441341
44139b:	eb 23                	jmp    0x4413c0
44139d:	83 8d 80 f7 ff ff ff 	orl    $0xffffffff,-0x880(%ebp)
4413a4:	eb 1a                	jmp    0x4413c0
4413a6:	8b bd 44 f7 ff ff    	mov    -0x8bc(%ebp),%edi
4413ac:	50                   	push   %eax
4413ad:	ff b5 98 f7 ff ff    	push   -0x868(%ebp)
4413b3:	8d 85 80 f7 ff ff    	lea    -0x880(%ebp),%eax
4413b9:	e8 aa ed ff ff       	call   0x440168
4413be:	59                   	pop    %ecx
4413bf:	59                   	pop    %ecx
4413c0:	83 bd 80 f7 ff ff 00 	cmpl   $0x0,-0x880(%ebp)
4413c7:	7c 32                	jl     0x4413fb
4413c9:	f6 85 b0 f7 ff ff 04 	testb  $0x4,-0x850(%ebp)
4413d0:	74 29                	je     0x4413fb
4413d2:	8b bd 40 f7 ff ff    	mov    -0x8c0(%ebp),%edi
4413d8:	eb 1d                	jmp    0x4413f7
4413da:	8b 8d 64 f7 ff ff    	mov    -0x89c(%ebp),%ecx
4413e0:	8d b5 80 f7 ff ff    	lea    -0x880(%ebp),%esi
4413e6:	b0 20                	mov    $0x20,%al
4413e8:	4f                   	dec    %edi
4413e9:	e8 21 ed ff ff       	call   0x44010f
4413ee:	83 bd 80 f7 ff ff ff 	cmpl   $0xffffffff,-0x880(%ebp)
4413f5:	74 04                	je     0x4413fb
4413f7:	85 ff                	test   %edi,%edi
4413f9:	7f df                	jg     0x4413da
4413fb:	83 bd 50 f7 ff ff 00 	cmpl   $0x0,-0x8b0(%ebp)
441402:	74 13                	je     0x441417
441404:	ff b5 50 f7 ff ff    	push   -0x8b0(%ebp)
44140a:	e8 8e f5 fe ff       	call   0x43099d
44140f:	83 a5 50 f7 ff ff 00 	andl   $0x0,-0x8b0(%ebp)
441416:	59                   	pop    %ecx
441417:	8b bd 7c f7 ff ff    	mov    -0x884(%ebp),%edi
44141d:	8a 07                	mov    (%edi),%al
44141f:	88 85 a4 f7 ff ff    	mov    %al,-0x85c(%ebp)
441425:	84 c0                	test   %al,%al
441427:	0f 85 36 ef ff ff    	jne    0x440363
44142d:	33 f6                	xor    %esi,%esi
44142f:	39 b5 54 f7 ff ff    	cmp    %esi,-0x8ac(%ebp)
441435:	74 0d                	je     0x441444
441437:	83 bd 54 f7 ff ff 07 	cmpl   $0x7,-0x8ac(%ebp)
44143e:	0f 85 12 ee ff ff    	jne    0x440256
441444:	83 bd a0 f7 ff ff 01 	cmpl   $0x1,-0x860(%ebp)
44144b:	75 57                	jne    0x4414a4
44144d:	39 b5 9c f7 ff ff    	cmp    %esi,-0x864(%ebp)
441453:	75 4f                	jne    0x4414a4
441455:	39 b5 6c f7 ff ff    	cmp    %esi,-0x894(%ebp)
44145b:	7c 47                	jl     0x4414a4
44145d:	8b 95 ac f7 ff ff    	mov    -0x854(%ebp),%edx
441463:	8d 85 b8 f9 ff ff    	lea    -0x648(%ebp),%eax
441469:	8b 48 fc             	mov    -0x4(%eax),%ecx
44146c:	49                   	dec    %ecx
44146d:	74 1e                	je     0x44148d
44146f:	49                   	dec    %ecx
441470:	74 1b                	je     0x44148d
441472:	49                   	dec    %ecx
441473:	74 18                	je     0x44148d
441475:	49                   	dec    %ecx
441476:	74 0e                	je     0x441486
441478:	49                   	dec    %ecx
441479:	74 0b                	je     0x441486
44147b:	49                   	dec    %ecx
44147c:	74 0f                	je     0x44148d
44147e:	49                   	dec    %ecx
44147f:	49                   	dec    %ecx
441480:	0f 85 d0 ed ff ff    	jne    0x440256
441486:	89 10                	mov    %edx,(%eax)
441488:	83 c2 08             	add    $0x8,%edx
44148b:	eb 05                	jmp    0x441492
44148d:	89 10                	mov    %edx,(%eax)
44148f:	83 c2 04             	add    $0x4,%edx
441492:	46                   	inc    %esi
441493:	83 c0 10             	add    $0x10,%eax
441496:	89 95 ac f7 ff ff    	mov    %edx,-0x854(%ebp)
44149c:	3b b5 6c f7 ff ff    	cmp    -0x894(%ebp),%esi
4414a2:	7e c5                	jle    0x441469
4414a4:	ff 85 9c f7 ff ff    	incl   -0x864(%ebp)
4414aa:	83 bd 9c f7 ff ff 02 	cmpl   $0x2,-0x864(%ebp)
4414b1:	7d 07                	jge    0x4414ba
4414b3:	33 ff                	xor    %edi,%edi
4414b5:	e9 45 ee ff ff       	jmp    0x4402ff
4414ba:	80 bd 90 f7 ff ff 00 	cmpb   $0x0,-0x870(%ebp)
4414c1:	74 0a                	je     0x4414cd
4414c3:	8b 85 8c f7 ff ff    	mov    -0x874(%ebp),%eax
4414c9:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4414cd:	8b 85 80 f7 ff ff    	mov    -0x880(%ebp),%eax
4414d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4414d6:	5f                   	pop    %edi
4414d7:	5e                   	pop    %esi
4414d8:	33 cd                	xor    %ebp,%ecx
4414da:	5b                   	pop    %ebx
4414db:	e8 b1 d4 ff ff       	call   0x43e991
4414e0:	c9                   	leave
4414e1:	c3                   	ret
4414e2:	90                   	nop
4414e3:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4414e4:	04 44                	add    $0x44,%al
4414e6:	00 d9                	add    %bl,%cl
4414e8:	04 44                	add    $0x44,%al
4414ea:	00 09                	add    %cl,(%ecx)
4414ec:	05 44 00 66 05       	add    $0x5660044,%eax
4414f1:	44                   	inc    %esp
4414f2:	00 4b 06             	add    %cl,0x6(%ebx)
4414f5:	44                   	inc    %esp
4414f6:	00 56 06             	add    %dl,0x6(%esi)
4414f9:	44                   	inc    %esp
4414fa:	00 06                	add    %al,(%esi)
4414fc:	07                   	pop    %es
4414fd:	44                   	inc    %esp
4414fe:	00 34 08             	add    %dh,(%eax,%ecx,1)
441501:	44                   	inc    %esp
441502:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
441508:	8b 4d 08             	mov    0x8(%ebp),%ecx
44150b:	85 c9                	test   %ecx,%ecx
44150d:	74 1b                	je     0x44152a
44150f:	6a e0                	push   $0xffffffe0
441511:	33 d2                	xor    %edx,%edx
441513:	58                   	pop    %eax
441514:	f7 f1                	div    %ecx
441516:	3b 45 0c             	cmp    0xc(%ebp),%eax
441519:	73 0f                	jae    0x44152a
44151b:	e8 88 34 ff ff       	call   0x4349a8
441520:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
441526:	33 c0                	xor    %eax,%eax
441528:	5d                   	pop    %ebp
441529:	c3                   	ret
44152a:	0f af 4d 0c          	imul   0xc(%ebp),%ecx
44152e:	56                   	push   %esi
44152f:	8b f1                	mov    %ecx,%esi
441531:	85 f6                	test   %esi,%esi
441533:	75 01                	jne    0x441536
441535:	46                   	inc    %esi
441536:	33 c0                	xor    %eax,%eax
441538:	83 fe e0             	cmp    $0xffffffe0,%esi
44153b:	77 13                	ja     0x441550
44153d:	56                   	push   %esi
44153e:	6a 08                	push   $0x8
441540:	ff 35 a0 10 47 00    	push   0x4710a0
441546:	ff 15 c8 34 47 00    	call   *0x4734c8
44154c:	85 c0                	test   %eax,%eax
44154e:	75 32                	jne    0x441582
441550:	83 3d a4 10 47 00 00 	cmpl   $0x0,0x4710a4
441557:	74 1c                	je     0x441575
441559:	56                   	push   %esi
44155a:	e8 b4 2e ff ff       	call   0x434413
44155f:	59                   	pop    %ecx
441560:	85 c0                	test   %eax,%eax
441562:	75 d2                	jne    0x441536
441564:	8b 45 10             	mov    0x10(%ebp),%eax
441567:	85 c0                	test   %eax,%eax
441569:	74 06                	je     0x441571
44156b:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
441571:	33 c0                	xor    %eax,%eax
441573:	eb 0d                	jmp    0x441582
441575:	8b 4d 10             	mov    0x10(%ebp),%ecx
441578:	85 c9                	test   %ecx,%ecx
44157a:	74 06                	je     0x441582
44157c:	c7 01 0c 00 00 00    	movl   $0xc,(%ecx)
441582:	5e                   	pop    %esi
441583:	5d                   	pop    %ebp
441584:	c3                   	ret
441585:	8b ff                	mov    %edi,%edi
441587:	55                   	push   %ebp
441588:	8b ec                	mov    %esp,%ebp
44158a:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
44158e:	75 0b                	jne    0x44159b
441590:	ff 75 0c             	push   0xc(%ebp)
441593:	e8 7e f4 fe ff       	call   0x430a16
441598:	59                   	pop    %ecx
441599:	5d                   	pop    %ebp
44159a:	c3                   	ret
44159b:	56                   	push   %esi
44159c:	8b 75 0c             	mov    0xc(%ebp),%esi
44159f:	85 f6                	test   %esi,%esi
4415a1:	75 0d                	jne    0x4415b0
4415a3:	ff 75 08             	push   0x8(%ebp)
4415a6:	e8 f2 f3 fe ff       	call   0x43099d
4415ab:	59                   	pop    %ecx
4415ac:	33 c0                	xor    %eax,%eax
4415ae:	eb 4d                	jmp    0x4415fd
4415b0:	57                   	push   %edi
4415b1:	eb 30                	jmp    0x4415e3
4415b3:	85 f6                	test   %esi,%esi
4415b5:	75 01                	jne    0x4415b8
4415b7:	46                   	inc    %esi
4415b8:	56                   	push   %esi
4415b9:	ff 75 08             	push   0x8(%ebp)
4415bc:	6a 00                	push   $0x0
4415be:	ff 35 a0 10 47 00    	push   0x4710a0
4415c4:	ff 15 b8 35 47 00    	call   *0x4735b8
4415ca:	8b f8                	mov    %eax,%edi
4415cc:	85 ff                	test   %edi,%edi
4415ce:	75 5e                	jne    0x44162e
4415d0:	39 05 a4 10 47 00    	cmp    %eax,0x4710a4
4415d6:	74 40                	je     0x441618
4415d8:	56                   	push   %esi
4415d9:	e8 35 2e ff ff       	call   0x434413
4415de:	59                   	pop    %ecx
4415df:	85 c0                	test   %eax,%eax
4415e1:	74 1d                	je     0x441600
4415e3:	83 fe e0             	cmp    $0xffffffe0,%esi
4415e6:	76 cb                	jbe    0x4415b3
4415e8:	56                   	push   %esi
4415e9:	e8 25 2e ff ff       	call   0x434413
4415ee:	59                   	pop    %ecx
4415ef:	e8 b4 33 ff ff       	call   0x4349a8
4415f4:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
4415fa:	33 c0                	xor    %eax,%eax
4415fc:	5f                   	pop    %edi
4415fd:	5e                   	pop    %esi
4415fe:	5d                   	pop    %ebp
4415ff:	c3                   	ret
441600:	e8 a3 33 ff ff       	call   0x4349a8
441605:	8b f0                	mov    %eax,%esi
441607:	ff 15 24 34 47 00    	call   *0x473424
44160d:	50                   	push   %eax
44160e:	e8 53 33 ff ff       	call   0x434966
441613:	59                   	pop    %ecx
441614:	89 06                	mov    %eax,(%esi)
441616:	eb e2                	jmp    0x4415fa
441618:	e8 8b 33 ff ff       	call   0x4349a8
44161d:	8b f0                	mov    %eax,%esi
44161f:	ff 15 24 34 47 00    	call   *0x473424
441625:	50                   	push   %eax
441626:	e8 3b 33 ff ff       	call   0x434966
44162b:	59                   	pop    %ecx
44162c:	89 06                	mov    %eax,(%esi)
44162e:	8b c7                	mov    %edi,%eax
441630:	eb ca                	jmp    0x4415fc
441632:	8b ff                	mov    %edi,%edi
441634:	55                   	push   %ebp
441635:	8b ec                	mov    %esp,%ebp
441637:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44163a:	53                   	push   %ebx
44163b:	33 db                	xor    %ebx,%ebx
44163d:	3b cb                	cmp    %ebx,%ecx
44163f:	76 1b                	jbe    0x44165c
441641:	6a e0                	push   $0xffffffe0
441643:	33 d2                	xor    %edx,%edx
441645:	58                   	pop    %eax
441646:	f7 f1                	div    %ecx
441648:	3b 45 10             	cmp    0x10(%ebp),%eax
44164b:	73 0f                	jae    0x44165c
44164d:	e8 56 33 ff ff       	call   0x4349a8
441652:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
441658:	33 c0                	xor    %eax,%eax
44165a:	eb 41                	jmp    0x44169d
44165c:	0f af 4d 10          	imul   0x10(%ebp),%ecx
441660:	56                   	push   %esi
441661:	57                   	push   %edi
441662:	8b f1                	mov    %ecx,%esi
441664:	39 5d 08             	cmp    %ebx,0x8(%ebp)
441667:	74 0b                	je     0x441674
441669:	ff 75 08             	push   0x8(%ebp)
44166c:	e8 37 d3 ff ff       	call   0x43e9a8
441671:	59                   	pop    %ecx
441672:	8b d8                	mov    %eax,%ebx
441674:	56                   	push   %esi
441675:	ff 75 08             	push   0x8(%ebp)
441678:	e8 08 ff ff ff       	call   0x441585
44167d:	8b f8                	mov    %eax,%edi
44167f:	59                   	pop    %ecx
441680:	59                   	pop    %ecx
441681:	85 ff                	test   %edi,%edi
441683:	74 14                	je     0x441699
441685:	3b de                	cmp    %esi,%ebx
441687:	73 10                	jae    0x441699
441689:	2b f3                	sub    %ebx,%esi
44168b:	56                   	push   %esi
44168c:	6a 00                	push   $0x0
44168e:	03 df                	add    %edi,%ebx
441690:	53                   	push   %ebx
441691:	e8 da f4 fe ff       	call   0x430b70
441696:	83 c4 0c             	add    $0xc,%esp
441699:	8b c7                	mov    %edi,%eax
44169b:	5f                   	pop    %edi
44169c:	5e                   	pop    %esi
44169d:	5b                   	pop    %ebx
44169e:	5d                   	pop    %ebp
44169f:	c3                   	ret
4416a0:	6a 10                	push   $0x10
4416a2:	68 f8 e0 46 00       	push   $0x46e0f8
4416a7:	e8 d4 36 ff ff       	call   0x434d80
4416ac:	8b 5d 08             	mov    0x8(%ebp),%ebx
4416af:	83 fb fe             	cmp    $0xfffffffe,%ebx
4416b2:	75 13                	jne    0x4416c7
4416b4:	e8 ef 32 ff ff       	call   0x4349a8
4416b9:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4416bf:	83 c8 ff             	or     $0xffffffff,%eax
4416c2:	e9 a1 00 00 00       	jmp    0x441768
4416c7:	85 db                	test   %ebx,%ebx
4416c9:	78 08                	js     0x4416d3
4416cb:	3b 1d 2c 17 47 00    	cmp    0x47172c,%ebx
4416d1:	72 12                	jb     0x4416e5
4416d3:	e8 d0 32 ff ff       	call   0x4349a8
4416d8:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4416de:	e8 8b 2c ff ff       	call   0x43436e
4416e3:	eb da                	jmp    0x4416bf
4416e5:	8b c3                	mov    %ebx,%eax
4416e7:	c1 f8 05             	sar    $0x5,%eax
4416ea:	8d 3c 85 80 17 47 00 	lea    0x471780(,%eax,4),%edi
4416f1:	8b f3                	mov    %ebx,%esi
4416f3:	83 e6 1f             	and    $0x1f,%esi
4416f6:	c1 e6 06             	shl    $0x6,%esi
4416f9:	8b 07                	mov    (%edi),%eax
4416fb:	0f be 44 06 04       	movsbl 0x4(%esi,%eax,1),%eax
441700:	83 e0 01             	and    $0x1,%eax
441703:	74 ce                	je     0x4416d3
441705:	53                   	push   %ebx
441706:	e8 2e 8f ff ff       	call   0x43a639
44170b:	59                   	pop    %ecx
44170c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
441710:	8b 07                	mov    (%edi),%eax
441712:	f6 44 06 04 01       	testb  $0x1,0x4(%esi,%eax,1)
441717:	74 31                	je     0x44174a
441719:	53                   	push   %ebx
44171a:	e8 b1 8e ff ff       	call   0x43a5d0
44171f:	59                   	pop    %ecx
441720:	50                   	push   %eax
441721:	ff 15 bc 35 47 00    	call   *0x4735bc
441727:	85 c0                	test   %eax,%eax
441729:	75 0b                	jne    0x441736
44172b:	ff 15 24 34 47 00    	call   *0x473424
441731:	89 45 e4             	mov    %eax,-0x1c(%ebp)
441734:	eb 04                	jmp    0x44173a
441736:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
44173a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
44173e:	74 19                	je     0x441759
441740:	e8 76 32 ff ff       	call   0x4349bb
441745:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
441748:	89 08                	mov    %ecx,(%eax)
44174a:	e8 59 32 ff ff       	call   0x4349a8
44174f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
441755:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
441759:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
441760:	e8 0c 00 00 00       	call   0x441771
441765:	8b 45 e4             	mov    -0x1c(%ebp),%eax
441768:	e8 58 36 ff ff       	call   0x434dc5
44176d:	c3                   	ret
44176e:	8b 5d 08             	mov    0x8(%ebp),%ebx
441771:	53                   	push   %ebx
441772:	e8 61 8f ff ff       	call   0x43a6d8
441777:	59                   	pop    %ecx
441778:	c3                   	ret
441779:	8b ff                	mov    %edi,%edi