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
43a90d:	e8 96 a0 ff ff       	call   0x4349a8
43a912:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
43a918:	e8 9e a0 ff ff       	call   0x4349bb
43a91d:	89 38                	mov    %edi,(%eax)
43a91f:	eb c2                	jmp    0x43a8e3
43a921:	89 7d fc             	mov    %edi,-0x4(%ebp)
43a924:	ff 75 08             	push   0x8(%ebp)
43a927:	56                   	push   %esi
43a928:	e8 9c fb ff ff       	call   0x43a4c9
43a92d:	59                   	pop    %ecx
43a92e:	59                   	pop    %ecx
43a92f:	80 cb 01             	or     $0x1,%bl
43a932:	8b c6                	mov    %esi,%eax
43a934:	c1 f8 05             	sar    $0x5,%eax
43a937:	8d 0c 85 80 17 47 00 	lea    0x471780(,%eax,4),%ecx
43a93e:	8b c6                	mov    %esi,%eax
43a940:	83 e0 1f             	and    $0x1f,%eax
43a943:	c1 e0 06             	shl    $0x6,%eax
43a946:	8b 11                	mov    (%ecx),%edx
43a948:	88 5c 02 04          	mov    %bl,0x4(%edx,%eax,1)
43a94c:	8b 11                	mov    (%ecx),%edx
43a94e:	8d 54 02 24          	lea    0x24(%edx,%eax,1),%edx
43a952:	80 22 80             	andb   $0x80,(%edx)
43a955:	8b 09                	mov    (%ecx),%ecx
43a957:	8d 44 01 24          	lea    0x24(%ecx,%eax,1),%eax
43a95b:	80 20 7f             	andb   $0x7f,(%eax)
43a95e:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
43a965:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43a96c:	e8 15 00 00 00       	call   0x43a986
43a971:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
43a974:	0f 84 69 ff ff ff    	je     0x43a8e3
43a97a:	8b c6                	mov    %esi,%eax
43a97c:	e9 65 ff ff ff       	jmp    0x43a8e6
43a981:	8b 75 0c             	mov    0xc(%ebp),%esi
43a984:	33 ff                	xor    %edi,%edi
43a986:	39 7d e4             	cmp    %edi,-0x1c(%ebp)
43a989:	75 1b                	jne    0x43a9a6
43a98b:	8b c6                	mov    %esi,%eax
43a98d:	c1 f8 05             	sar    $0x5,%eax
43a990:	8b ce                	mov    %esi,%ecx
43a992:	83 e1 1f             	and    $0x1f,%ecx
43a995:	c1 e1 06             	shl    $0x6,%ecx
43a998:	8b 04 85 80 17 47 00 	mov    0x471780(,%eax,4),%eax
43a99f:	8d 44 08 04          	lea    0x4(%eax,%ecx,1),%eax
43a9a3:	80 20 fe             	andb   $0xfe,(%eax)
43a9a6:	56                   	push   %esi
43a9a7:	e8 2c fd ff ff       	call   0x43a6d8
43a9ac:	59                   	pop    %ecx
43a9ad:	c3                   	ret
43a9ae:	8b ff                	mov    %edi,%edi
43a9b0:	55                   	push   %ebp
43a9b1:	8b ec                	mov    %esp,%ebp
43a9b3:	51                   	push   %ecx
43a9b4:	51                   	push   %ecx
43a9b5:	8b 45 0c             	mov    0xc(%ebp),%eax
43a9b8:	56                   	push   %esi
43a9b9:	8b 75 08             	mov    0x8(%ebp),%esi
43a9bc:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a9bf:	8b 45 10             	mov    0x10(%ebp),%eax
43a9c2:	57                   	push   %edi
43a9c3:	56                   	push   %esi
43a9c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
43a9c7:	e8 04 fc ff ff       	call   0x43a5d0
43a9cc:	83 cf ff             	or     $0xffffffff,%edi
43a9cf:	59                   	pop    %ecx
43a9d0:	3b c7                	cmp    %edi,%eax
43a9d2:	75 11                	jne    0x43a9e5
43a9d4:	e8 cf 9f ff ff       	call   0x4349a8
43a9d9:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43a9df:	8b c7                	mov    %edi,%eax
43a9e1:	8b d7                	mov    %edi,%edx
43a9e3:	eb 4a                	jmp    0x43aa2f
43a9e5:	ff 75 14             	push   0x14(%ebp)
43a9e8:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43a9eb:	51                   	push   %ecx
43a9ec:	ff 75 f8             	push   -0x8(%ebp)
43a9ef:	50                   	push   %eax
43a9f0:	ff 15 ac 35 47 00    	call   *0x4735ac
43a9f6:	89 45 f8             	mov    %eax,-0x8(%ebp)
43a9f9:	3b c7                	cmp    %edi,%eax
43a9fb:	75 13                	jne    0x43aa10
43a9fd:	ff 15 24 34 47 00    	call   *0x473424
43aa03:	85 c0                	test   %eax,%eax
43aa05:	74 09                	je     0x43aa10
43aa07:	50                   	push   %eax
43aa08:	e8 c1 9f ff ff       	call   0x4349ce
43aa0d:	59                   	pop    %ecx
43aa0e:	eb cf                	jmp    0x43a9df
43aa10:	8b c6                	mov    %esi,%eax
43aa12:	c1 f8 05             	sar    $0x5,%eax
43aa15:	8b 04 85 80 17 47 00 	mov    0x471780(,%eax,4),%eax
43aa1c:	83 e6 1f             	and    $0x1f,%esi
43aa1f:	c1 e6 06             	shl    $0x6,%esi
43aa22:	8d 44 30 04          	lea    0x4(%eax,%esi,1),%eax
43aa26:	80 20 fd             	andb   $0xfd,(%eax)
43aa29:	8b 45 f8             	mov    -0x8(%ebp),%eax
43aa2c:	8b 55 fc             	mov    -0x4(%ebp),%edx
43aa2f:	5f                   	pop    %edi
43aa30:	5e                   	pop    %esi
43aa31:	c9                   	leave
43aa32:	c3                   	ret
43aa33:	6a 14                	push   $0x14
43aa35:	68 f0 df 46 00       	push   $0x46dff0
43aa3a:	e8 41 a3 ff ff       	call   0x434d80
43aa3f:	83 cb ff             	or     $0xffffffff,%ebx
43aa42:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43aa45:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43aa48:	8b 45 08             	mov    0x8(%ebp),%eax
43aa4b:	83 f8 fe             	cmp    $0xfffffffe,%eax
43aa4e:	75 1c                	jne    0x43aa6c
43aa50:	e8 66 9f ff ff       	call   0x4349bb
43aa55:	83 20 00             	andl   $0x0,(%eax)
43aa58:	e8 4b 9f ff ff       	call   0x4349a8
43aa5d:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43aa63:	8b c3                	mov    %ebx,%eax
43aa65:	8b d3                	mov    %ebx,%edx
43aa67:	e9 a1 00 00 00       	jmp    0x43ab0d
43aa6c:	85 c0                	test   %eax,%eax
43aa6e:	78 08                	js     0x43aa78
43aa70:	3b 05 2c 17 47 00    	cmp    0x47172c,%eax
43aa76:	72 1a                	jb     0x43aa92
43aa78:	e8 3e 9f ff ff       	call   0x4349bb
43aa7d:	83 20 00             	andl   $0x0,(%eax)
43aa80:	e8 23 9f ff ff       	call   0x4349a8
43aa85:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43aa8b:	e8 de 98 ff ff       	call   0x43436e
43aa90:	eb d1                	jmp    0x43aa63
43aa92:	8b c8                	mov    %eax,%ecx
43aa94:	c1 f9 05             	sar    $0x5,%ecx
43aa97:	8d 3c 8d 80 17 47 00 	lea    0x471780(,%ecx,4),%edi
43aa9e:	8b f0                	mov    %eax,%esi
43aaa0:	83 e6 1f             	and    $0x1f,%esi
43aaa3:	c1 e6 06             	shl    $0x6,%esi
43aaa6:	8b 0f                	mov    (%edi),%ecx
43aaa8:	0f be 4c 31 04       	movsbl 0x4(%ecx,%esi,1),%ecx
43aaad:	83 e1 01             	and    $0x1,%ecx
43aab0:	74 c6                	je     0x43aa78
43aab2:	50                   	push   %eax
43aab3:	e8 81 fb ff ff       	call   0x43a639
43aab8:	59                   	pop    %ecx
43aab9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43aabd:	8b 07                	mov    (%edi),%eax
43aabf:	f6 44 30 04 01       	testb  $0x1,0x4(%eax,%esi,1)
43aac4:	74 1c                	je     0x43aae2
43aac6:	ff 75 14             	push   0x14(%ebp)
43aac9:	ff 75 10             	push   0x10(%ebp)
43aacc:	ff 75 0c             	push   0xc(%ebp)
43aacf:	ff 75 08             	push   0x8(%ebp)
43aad2:	e8 d7 fe ff ff       	call   0x43a9ae
43aad7:	83 c4 10             	add    $0x10,%esp
43aada:	89 45 dc             	mov    %eax,-0x24(%ebp)
43aadd:	89 55 e0             	mov    %edx,-0x20(%ebp)
43aae0:	eb 19                	jmp    0x43aafb
43aae2:	e8 c1 9e ff ff       	call   0x4349a8
43aae7:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43aaed:	e8 c9 9e ff ff       	call   0x4349bb
43aaf2:	83 20 00             	andl   $0x0,(%eax)
43aaf5:	89 5d dc             	mov    %ebx,-0x24(%ebp)
43aaf8:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43aafb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43ab02:	e8 0c 00 00 00       	call   0x43ab13
43ab07:	8b 45 dc             	mov    -0x24(%ebp),%eax
43ab0a:	8b 55 e0             	mov    -0x20(%ebp),%edx
43ab0d:	e8 b3 a2 ff ff       	call   0x434dc5
43ab12:	c3                   	ret
43ab13:	ff 75 08             	push   0x8(%ebp)
43ab16:	e8 bd fb ff ff       	call   0x43a6d8
43ab1b:	59                   	pop    %ecx
43ab1c:	c3                   	ret
43ab1d:	8b ff                	mov    %edi,%edi
43ab1f:	55                   	push   %ebp
43ab20:	8b ec                	mov    %esp,%ebp
43ab22:	56                   	push   %esi
43ab23:	8b 75 08             	mov    0x8(%ebp),%esi
43ab26:	56                   	push   %esi