43a4f9:	75 35                	jne    0x43a530
43a4fb:	83 3d 98 f2 46 00 01 	cmpl   $0x1,0x46f298
43a502:	53                   	push   %ebx
43a503:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43a506:	75 1e                	jne    0x43a526
43a508:	83 e8 00             	sub    $0x0,%eax
43a50b:	74 10                	je     0x43a51d
43a50d:	48                   	dec    %eax
43a50e:	74 08                	je     0x43a518
43a510:	48                   	dec    %eax
43a511:	75 13                	jne    0x43a526
43a513:	53                   	push   %ebx
43a514:	6a f4                	push   $0xfffffff4
43a516:	eb 08                	jmp    0x43a520
43a518:	53                   	push   %ebx
43a519:	6a f5                	push   $0xfffffff5
43a51b:	eb 03                	jmp    0x43a520
43a51d:	53                   	push   %ebx
43a51e:	6a f6                	push   $0xfffffff6
43a520:	ff 15 a8 35 47 00    	call   *0x4735a8
43a526:	8b 07                	mov    (%edi),%eax
43a528:	89 1c 06             	mov    %ebx,(%esi,%eax,1)
43a52b:	33 c0                	xor    %eax,%eax
43a52d:	5b                   	pop    %ebx
43a52e:	eb 16                	jmp    0x43a546
43a530:	e8 73 a4 ff ff       	call   0x4349a8
43a535:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43a53b:	e8 7b a4 ff ff       	call   0x4349bb
43a540:	83 20 00             	andl   $0x0,(%eax)
43a543:	83 c8 ff             	or     $0xffffffff,%eax
43a546:	5f                   	pop    %edi
43a547:	5e                   	pop    %esi
43a548:	5d                   	pop    %ebp
43a549:	c3                   	ret
43a54a:	8b ff                	mov    %edi,%edi
43a54c:	55                   	push   %ebp
43a54d:	8b ec                	mov    %esp,%ebp
43a54f:	8b 4d 08             	mov    0x8(%ebp),%ecx
43a552:	53                   	push   %ebx
43a553:	33 db                	xor    %ebx,%ebx
43a555:	56                   	push   %esi
43a556:	57                   	push   %edi
43a557:	3b cb                	cmp    %ebx,%ecx
43a559:	7c 5b                	jl     0x43a5b6
43a55b:	3b 0d 2c 17 47 00    	cmp    0x47172c,%ecx
43a561:	73 53                	jae    0x43a5b6
43a563:	8b c1                	mov    %ecx,%eax
43a565:	c1 f8 05             	sar    $0x5,%eax
43a568:	8b f1                	mov    %ecx,%esi
43a56a:	83 e6 1f             	and    $0x1f,%esi
43a56d:	8d 3c 85 80 17 47 00 	lea    0x471780(,%eax,4),%edi
43a574:	8b 07                	mov    (%edi),%eax
43a576:	c1 e6 06             	shl    $0x6,%esi
43a579:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
43a57e:	74 36                	je     0x43a5b6
43a580:	83 3c 30 ff          	cmpl   $0xffffffff,(%eax,%esi,1)
43a584:	74 30                	je     0x43a5b6
43a586:	83 3d 98 f2 46 00 01 	cmpl   $0x1,0x46f298
43a58d:	75 1d                	jne    0x43a5ac
43a58f:	2b cb                	sub    %ebx,%ecx
43a591:	74 10                	je     0x43a5a3
43a593:	49                   	dec    %ecx
43a594:	74 08                	je     0x43a59e
43a596:	49                   	dec    %ecx
43a597:	75 13                	jne    0x43a5ac
43a599:	53                   	push   %ebx
43a59a:	6a f4                	push   $0xfffffff4
43a59c:	eb 08                	jmp    0x43a5a6
43a59e:	53                   	push   %ebx
43a59f:	6a f5                	push   $0xfffffff5
43a5a1:	eb 03                	jmp    0x43a5a6
43a5a3:	53                   	push   %ebx
43a5a4:	6a f6                	push   $0xfffffff6
43a5a6:	ff 15 a8 35 47 00    	call   *0x4735a8
43a5ac:	8b 07                	mov    (%edi),%eax
43a5ae:	83 0c 06 ff          	orl    $0xffffffff,(%esi,%eax,1)
43a5b2:	33 c0                	xor    %eax,%eax
43a5b4:	eb 15                	jmp    0x43a5cb
43a5b6:	e8 ed a3 ff ff       	call   0x4349a8
43a5bb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43a5c1:	e8 f5 a3 ff ff       	call   0x4349bb
43a5c6:	89 18                	mov    %ebx,(%eax)
43a5c8:	83 c8 ff             	or     $0xffffffff,%eax
43a5cb:	5f                   	pop    %edi
43a5cc:	5e                   	pop    %esi
43a5cd:	5b                   	pop    %ebx
43a5ce:	5d                   	pop    %ebp
43a5cf:	c3                   	ret
43a5d0:	8b ff                	mov    %edi,%edi
43a5d2:	55                   	push   %ebp
43a5d3:	8b ec                	mov    %esp,%ebp
43a5d5:	8b 45 08             	mov    0x8(%ebp),%eax
43a5d8:	83 f8 fe             	cmp    $0xfffffffe,%eax
43a5db:	75 18                	jne    0x43a5f5
43a5dd:	e8 d9 a3 ff ff       	call   0x4349bb
43a5e2:	83 20 00             	andl   $0x0,(%eax)
43a5e5:	e8 be a3 ff ff       	call   0x4349a8
43a5ea:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43a5f0:	83 c8 ff             	or     $0xffffffff,%eax
43a5f3:	5d                   	pop    %ebp
43a5f4:	c3                   	ret
43a5f5:	85 c0                	test   %eax,%eax
43a5f7:	78 08                	js     0x43a601
43a5f9:	3b 05 2c 17 47 00    	cmp    0x47172c,%eax
43a5ff:	72 1a                	jb     0x43a61b
43a601:	e8 b5 a3 ff ff       	call   0x4349bb
43a606:	83 20 00             	andl   $0x0,(%eax)
43a609:	e8 9a a3 ff ff       	call   0x4349a8
43a60e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43a614:	e8 55 9d ff ff       	call   0x43436e
43a619:	eb d5                	jmp    0x43a5f0
43a61b:	8b c8                	mov    %eax,%ecx
43a61d:	c1 f9 05             	sar    $0x5,%ecx
43a620:	8b 0c 8d 80 17 47 00 	mov    0x471780(,%ecx,4),%ecx
43a627:	83 e0 1f             	and    $0x1f,%eax
43a62a:	c1 e0 06             	shl    $0x6,%eax
43a62d:	f6 44 08 04 01       	testb  $0x1,0x4(%eax,%ecx,1)
43a632:	74 cd                	je     0x43a601
43a634:	8b 04 08             	mov    (%eax,%ecx,1),%eax
43a637:	5d                   	pop    %ebp
43a638:	c3                   	ret
43a639:	6a 0c                	push   $0xc
43a63b:	68 88 df 46 00       	push   $0x46df88
43a640:	e8 3b a7 ff ff       	call   0x434d80
43a645:	8b 7d 08             	mov    0x8(%ebp),%edi
43a648:	8b c7                	mov    %edi,%eax
43a64a:	c1 f8 05             	sar    $0x5,%eax
43a64d:	8b f7                	mov    %edi,%esi
43a64f:	83 e6 1f             	and    $0x1f,%esi
43a652:	c1 e6 06             	shl    $0x6,%esi
43a655:	03 34 85 80 17 47 00 	add    0x471780(,%eax,4),%esi
43a65c:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
43a663:	33 db                	xor    %ebx,%ebx
43a665:	39 5e 08             	cmp    %ebx,0x8(%esi)
43a668:	75 35                	jne    0x43a69f
43a66a:	6a 0a                	push   $0xa
43a66c:	e8 b0 92 ff ff       	call   0x433921
43a671:	59                   	pop    %ecx
43a672:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43a675:	39 5e 08             	cmp    %ebx,0x8(%esi)
43a678:	75 19                	jne    0x43a693
43a67a:	68 a0 0f 00 00       	push   $0xfa0
43a67f:	8d 46 0c             	lea    0xc(%esi),%eax
43a682:	50                   	push   %eax
43a683:	ff 15 f8 34 47 00    	call   *0x4734f8
43a689:	85 c0                	test   %eax,%eax
43a68b:	75 03                	jne    0x43a690
43a68d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
43a690:	ff 46 08             	incl   0x8(%esi)
43a693:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a69a:	e8 30 00 00 00       	call   0x43a6cf
43a69f:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
43a6a2:	74 1d                	je     0x43a6c1
43a6a4:	8b c7                	mov    %edi,%eax
43a6a6:	c1 f8 05             	sar    $0x5,%eax
43a6a9:	83 e7 1f             	and    $0x1f,%edi
43a6ac:	c1 e7 06             	shl    $0x6,%edi
43a6af:	8b 04 85 80 17 47 00 	mov    0x471780(,%eax,4),%eax
43a6b6:	8d 44 38 0c          	lea    0xc(%eax,%edi,1),%eax
43a6ba:	50                   	push   %eax
43a6bb:	ff 15 d8 34 47 00    	call   *0x4734d8
43a6c1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43a6c4:	e8 fc a6 ff ff       	call   0x434dc5
43a6c9:	c3                   	ret
43a6ca:	33 db                	xor    %ebx,%ebx
43a6cc:	8b 7d 08             	mov    0x8(%ebp),%edi
43a6cf:	6a 0a                	push   $0xa
43a6d1:	e8 5a 91 ff ff       	call   0x433830
43a6d6:	59                   	pop    %ecx
43a6d7:	c3                   	ret
43a6d8:	8b ff                	mov    %edi,%edi
43a6da:	55                   	push   %ebp
43a6db:	8b ec                	mov    %esp,%ebp
43a6dd:	8b 45 08             	mov    0x8(%ebp),%eax
43a6e0:	8b c8                	mov    %eax,%ecx
43a6e2:	83 e0 1f             	and    $0x1f,%eax
43a6e5:	c1 f9 05             	sar    $0x5,%ecx
43a6e8:	8b 0c 8d 80 17 47 00 	mov    0x471780(,%ecx,4),%ecx
43a6ef:	c1 e0 06             	shl    $0x6,%eax
43a6f2:	8d 44 01 0c          	lea    0xc(%ecx,%eax,1),%eax
43a6f6:	50                   	push   %eax
43a6f7:	ff 15 dc 34 47 00    	call   *0x4734dc
43a6fd:	5d                   	pop    %ebp
43a6fe:	c3                   	ret
43a6ff:	6a 18                	push   $0x18
43a701:	68 a8 df 46 00       	push   $0x46dfa8
43a706:	e8 75 a6 ff ff       	call   0x434d80
43a70b:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
43a70f:	33 ff                	xor    %edi,%edi
43a711:	89 7d dc             	mov    %edi,-0x24(%ebp)
43a714:	6a 0b                	push   $0xb
43a716:	e8 44 91 ff ff       	call   0x43385f
43a71b:	59                   	pop    %ecx
43a71c:	85 c0                	test   %eax,%eax
43a71e:	75 08                	jne    0x43a728
43a720:	83 c8 ff             	or     $0xffffffff,%eax
43a723:	e9 61 01 00 00       	jmp    0x43a889
43a728:	6a 0b                	push   $0xb
43a72a:	e8 f2 91 ff ff       	call   0x433921
43a72f:	59                   	pop    %ecx
43a730:	89 7d fc             	mov    %edi,-0x4(%ebp)
43a733:	89 7d d8             	mov    %edi,-0x28(%ebp)
43a736:	83 ff 40             	cmp    $0x40,%edi
43a739:	0f 8d 3b 01 00 00    	jge    0x43a87a
43a73f:	8b 34 bd 80 17 47 00 	mov    0x471780(,%edi,4),%esi
43a746:	85 f6                	test   %esi,%esi
43a748:	0f 84 b9 00 00 00    	je     0x43a807
43a74e:	89 75 e0             	mov    %esi,-0x20(%ebp)
43a751:	8b 04 bd 80 17 47 00 	mov    0x471780(,%edi,4),%eax
43a758:	05 00 08 00 00       	add    $0x800,%eax
43a75d:	3b f0                	cmp    %eax,%esi
43a75f:	0f 83 96 00 00 00    	jae    0x43a7fb
43a765:	f6 46 04 01          	testb  $0x1,0x4(%esi)
43a769:	75 5b                	jne    0x43a7c6
43a76b:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
43a76f:	75 38                	jne    0x43a7a9
43a771:	6a 0a                	push   $0xa
43a773:	e8 a9 91 ff ff       	call   0x433921
43a778:	59                   	pop    %ecx
43a779:	33 db                	xor    %ebx,%ebx
43a77b:	43                   	inc    %ebx
43a77c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43a77f:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
43a783:	75 1b                	jne    0x43a7a0
43a785:	68 a0 0f 00 00       	push   $0xfa0
43a78a:	8d 46 0c             	lea    0xc(%esi),%eax
43a78d:	50                   	push   %eax
43a78e:	ff 15 f8 34 47 00    	call   *0x4734f8
43a794:	85 c0                	test   %eax,%eax
43a796:	75 05                	jne    0x43a79d
43a798:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43a79b:	eb 03                	jmp    0x43a7a0
43a79d:	ff 46 08             	incl   0x8(%esi)
43a7a0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43a7a4:	e8 28 00 00 00       	call   0x43a7d1
43a7a9:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
43a7ad:	75 17                	jne    0x43a7c6
43a7af:	8d 5e 0c             	lea    0xc(%esi),%ebx
43a7b2:	53                   	push   %ebx
43a7b3:	ff 15 d8 34 47 00    	call   *0x4734d8
43a7b9:	f6 46 04 01          	testb  $0x1,0x4(%esi)
43a7bd:	74 1b                	je     0x43a7da
43a7bf:	53                   	push   %ebx
43a7c0:	ff 15 dc 34 47 00    	call   *0x4734dc
43a7c6:	83 c6 40             	add    $0x40,%esi
43a7c9:	eb 83                	jmp    0x43a74e
43a7cb:	8b 7d d8             	mov    -0x28(%ebp),%edi
43a7ce:	8b 75 e0             	mov    -0x20(%ebp),%esi
43a7d1:	6a 0a                	push   $0xa
43a7d3:	e8 58 90 ff ff       	call   0x433830
43a7d8:	59                   	pop    %ecx
43a7d9:	c3                   	ret
43a7da:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
43a7de:	75 e6                	jne    0x43a7c6
43a7e0:	c6 46 04 01          	movb   $0x1,0x4(%esi)
43a7e4:	83 0e ff             	orl    $0xffffffff,(%esi)
43a7e7:	2b 34 bd 80 17 47 00 	sub    0x471780(,%edi,4),%esi
43a7ee:	c1 fe 06             	sar    $0x6,%esi
43a7f1:	8b c7                	mov    %edi,%eax
43a7f3:	c1 e0 05             	shl    $0x5,%eax
43a7f6:	03 f0                	add    %eax,%esi
43a7f8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43a7fb:	83 7d e4 ff          	cmpl   $0xffffffff,-0x1c(%ebp)
43a7ff:	75 79                	jne    0x43a87a
43a801:	47                   	inc    %edi
43a802:	e9 2c ff ff ff       	jmp    0x43a733
43a807:	6a 40                	push   $0x40
43a809:	6a 20                	push   $0x20
43a80b:	e8 70 bc ff ff       	call   0x436480
43a810:	59                   	pop    %ecx
43a811:	59                   	pop    %ecx
43a812:	89 45 e0             	mov    %eax,-0x20(%ebp)
43a815:	85 c0                	test   %eax,%eax
43a817:	74 61                	je     0x43a87a
43a819:	8d 0c bd 80 17 47 00 	lea    0x471780(,%edi,4),%ecx
43a820:	89 01                	mov    %eax,(%ecx)
43a822:	83 05 2c 17 47 00 20 	addl   $0x20,0x47172c
43a829:	8b 11                	mov    (%ecx),%edx
43a82b:	81 c2 00 08 00 00    	add    $0x800,%edx
43a831:	3b c2                	cmp    %edx,%eax
43a833:	73 17                	jae    0x43a84c
43a835:	c6 40 04 00          	movb   $0x0,0x4(%eax)
43a839:	83 08 ff             	orl    $0xffffffff,(%eax)
43a83c:	c6 40 05 0a          	movb   $0xa,0x5(%eax)
43a840:	83 60 08 00          	andl   $0x0,0x8(%eax)
43a844:	83 c0 40             	add    $0x40,%eax
43a847:	89 45 e0             	mov    %eax,-0x20(%ebp)
43a84a:	eb dd                	jmp    0x43a829
43a84c:	c1 e7 05             	shl    $0x5,%edi
43a84f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43a852:	8b c7                	mov    %edi,%eax
43a854:	c1 f8 05             	sar    $0x5,%eax
43a857:	8b cf                	mov    %edi,%ecx
43a859:	83 e1 1f             	and    $0x1f,%ecx
43a85c:	c1 e1 06             	shl    $0x6,%ecx
43a85f:	8b 04 85 80 17 47 00 	mov    0x471780(,%eax,4),%eax
43a866:	c6 44 08 04 01       	movb   $0x1,0x4(%eax,%ecx,1)
43a86b:	57                   	push   %edi
43a86c:	e8 c8 fd ff ff       	call   0x43a639
43a871:	59                   	pop    %ecx
43a872:	85 c0                	test   %eax,%eax
43a874:	75 04                	jne    0x43a87a
43a876:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
43a87a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a881:	e8 09 00 00 00       	call   0x43a88f
43a886:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43a889:	e8 37 a5 ff ff       	call   0x434dc5
43a88e:	c3                   	ret
43a88f:	6a 0b                	push   $0xb
43a891:	e8 9a 8f ff ff       	call   0x433830
43a896:	59                   	pop    %ecx
43a897:	c3                   	ret
43a898:	6a 0c                	push   $0xc
43a89a:	68 d0 df 46 00       	push   $0x46dfd0
43a89f:	e8 dc a4 ff ff       	call   0x434d80
43a8a4:	33 ff                	xor    %edi,%edi
43a8a6:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43a8a9:	32 db                	xor    %bl,%bl
43a8ab:	f6 45 0c 08          	testb  $0x8,0xc(%ebp)
43a8af:	74 03                	je     0x43a8b4
43a8b1:	80 c3 20             	add    $0x20,%bl
43a8b4:	f7 45 0c 00 40 00 00 	testl  $0x4000,0xc(%ebp)
43a8bb:	74 03                	je     0x43a8c0
43a8bd:	80 cb 80             	or     $0x80,%bl
43a8c0:	f6 45 0c 80          	testb  $0x80,0xc(%ebp)
43a8c4:	74 03                	je     0x43a8c9
43a8c6:	80 cb 10             	or     $0x10,%bl
43a8c9:	ff 75 08             	push   0x8(%ebp)
43a8cc:	ff 15 f0 34 47 00    	call   *0x4734f0
43a8d2:	3b c7                	cmp    %edi,%eax
43a8d4:	75 16                	jne    0x43a8ec
43a8d6:	ff 15 24 34 47 00    	call   *0x473424
43a8dc:	50                   	push   %eax
43a8dd:	e8 ec a0 ff ff       	call   0x4349ce
43a8e2:	59                   	pop    %ecx
43a8e3:	83 c8 ff             	or     $0xffffffff,%eax
43a8e6:	e8 da a4 ff ff       	call   0x434dc5
43a8eb:	c3                   	ret
43a8ec:	83 f8 02             	cmp    $0x2,%eax
43a8ef:	75 05                	jne    0x43a8f6
43a8f1:	80 cb 40             	or     $0x40,%bl
43a8f4:	eb 08                	jmp    0x43a8fe
43a8f6:	83 f8 03             	cmp    $0x3,%eax
43a8f9:	75 03                	jne    0x43a8fe
43a8fb:	80 cb 08             	or     $0x8,%bl
43a8fe:	e8 fc fd ff ff       	call   0x43a6ff
43a903:	8b f0                	mov    %eax,%esi
43a905:	89 75 0c             	mov    %esi,0xc(%ebp)
43a908:	83 fe ff             	cmp    $0xffffffff,%esi
43a90b:	75 14                	jne    0x43a921