43164a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43164d:	6a 0a                	push   $0xa
43164f:	5a                   	pop    %edx
431650:	66 39 11             	cmp    %dx,(%ecx)
431653:	8b 55 f4             	mov    -0xc(%ebp),%edx
431656:	75 04                	jne    0x43165c
431658:	0c 04                	or     $0x4,%al
43165a:	eb 02                	jmp    0x43165e
43165c:	24 fb                	and    $0xfb,%al
43165e:	88 44 1e 04          	mov    %al,0x4(%esi,%ebx,1)
431662:	8b 45 f0             	mov    -0x10(%ebp),%eax
431665:	8b f0                	mov    %eax,%esi
431667:	89 45 d8             	mov    %eax,-0x28(%ebp)
43166a:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
43166d:	89 4d e0             	mov    %ecx,-0x20(%ebp)
431670:	3b c1                	cmp    %ecx,%eax
431672:	0f 83 5f 01 00 00    	jae    0x4317d7
431678:	6a 0d                	push   $0xd
43167a:	59                   	pop    %ecx
43167b:	c7 45 10 1a 00 00 00 	movl   $0x1a,0x10(%ebp)
431682:	8b f8                	mov    %eax,%edi
431684:	0f b7 07             	movzwl (%edi),%eax
431687:	66 3b 45 10          	cmp    0x10(%ebp),%ax
43168b:	0f 84 26 01 00 00    	je     0x4317b7
431691:	66 3b c1             	cmp    %cx,%ax
431694:	74 05                	je     0x43169b
431696:	66 89 06             	mov    %ax,(%esi)
431699:	eb 27                	jmp    0x4316c2
43169b:	8b 45 e0             	mov    -0x20(%ebp),%eax
43169e:	83 c0 fe             	add    $0xfffffffe,%eax
4316a1:	3b f8                	cmp    %eax,%edi
4316a3:	73 28                	jae    0x4316cd
4316a5:	6a 0a                	push   $0xa
4316a7:	5a                   	pop    %edx
4316a8:	66 39 57 02          	cmp    %dx,0x2(%edi)
4316ac:	8b 55 f4             	mov    -0xc(%ebp),%edx
4316af:	75 0e                	jne    0x4316bf
4316b1:	6a 0a                	push   $0xa
4316b3:	58                   	pop    %eax
4316b4:	83 c7 04             	add    $0x4,%edi
4316b7:	66 89 06             	mov    %ax,(%esi)
4316ba:	e9 e5 00 00 00       	jmp    0x4317a4
4316bf:	66 89 0e             	mov    %cx,(%esi)
4316c2:	83 c6 02             	add    $0x2,%esi
4316c5:	83 c7 02             	add    $0x2,%edi
4316c8:	e9 93 00 00 00       	jmp    0x431760
4316cd:	6a 00                	push   $0x0
4316cf:	8d 45 ec             	lea    -0x14(%ebp),%eax
4316d2:	83 c7 02             	add    $0x2,%edi
4316d5:	50                   	push   %eax
4316d6:	6a 02                	push   $0x2
4316d8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4316db:	50                   	push   %eax
4316dc:	8b 04 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%eax
4316e3:	ff 34 18             	push   (%eax,%ebx,1)
4316e6:	ff 15 e0 f1 48 00    	call   *0x48f1e0
4316ec:	85 c0                	test   %eax,%eax
4316ee:	75 0e                	jne    0x4316fe
4316f0:	ff 15 40 f3 48 00    	call   *0x48f340
4316f6:	85 c0                	test   %eax,%eax
4316f8:	0f 85 ab 00 00 00    	jne    0x4317a9
4316fe:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
431702:	0f 84 a1 00 00 00    	je     0x4317a9
431708:	8b 55 f4             	mov    -0xc(%ebp),%edx
43170b:	8b 04 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%eax
431712:	f6 44 18 04 48       	testb  $0x48,0x4(%eax,%ebx,1)
431717:	74 52                	je     0x43176b
431719:	6a 0a                	push   $0xa
43171b:	58                   	pop    %eax
43171c:	6a 0d                	push   $0xd
43171e:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
431722:	75 08                	jne    0x43172c
431724:	66 89 06             	mov    %ax,(%esi)
431727:	83 c6 02             	add    $0x2,%esi
43172a:	eb 33                	jmp    0x43175f
43172c:	58                   	pop    %eax
43172d:	66 89 06             	mov    %ax,(%esi)
431730:	83 c6 02             	add    $0x2,%esi
431733:	8b 0c 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%ecx
43173a:	8a 45 f8             	mov    -0x8(%ebp),%al
43173d:	6a 0a                	push   $0xa
43173f:	88 44 19 05          	mov    %al,0x5(%ecx,%ebx,1)
431743:	8b 0c 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%ecx
43174a:	8a 45 f9             	mov    -0x7(%ebp),%al
43174d:	88 44 19 25          	mov    %al,0x25(%ecx,%ebx,1)
431751:	8b 04 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%eax
431758:	59                   	pop    %ecx
431759:	88 4c 18 26          	mov    %cl,0x26(%eax,%ebx,1)
43175d:	6a 0d                	push   $0xd
43175f:	59                   	pop    %ecx
431760:	3b 7d e0             	cmp    -0x20(%ebp),%edi
431763:	0f 82 1b ff ff ff    	jb     0x431684
431769:	eb 6c                	jmp    0x4317d7
43176b:	3b 75 f0             	cmp    -0x10(%ebp),%esi
43176e:	75 11                	jne    0x431781
431770:	6a 0a                	push   $0xa
431772:	58                   	pop    %eax
431773:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
431777:	75 08                	jne    0x431781
431779:	66 89 06             	mov    %ax,(%esi)
43177c:	83 c6 02             	add    $0x2,%esi
43177f:	eb dc                	jmp    0x43175d
431781:	6a 01                	push   $0x1
431783:	6a ff                	push   $0xffffffff
431785:	6a fe                	push   $0xfffffffe
431787:	ff 75 08             	push   0x8(%ebp)
43178a:	e8 82 03 00 00       	call   0x431b11
43178f:	8b 55 f4             	mov    -0xc(%ebp),%edx
431792:	83 c4 10             	add    $0x10,%esp
431795:	6a 0a                	push   $0xa
431797:	58                   	pop    %eax
431798:	66 39 45 f8          	cmp    %ax,-0x8(%ebp)
43179c:	74 bf                	je     0x43175d
43179e:	6a 0d                	push   $0xd
4317a0:	59                   	pop    %ecx
4317a1:	66 89 0e             	mov    %cx,(%esi)
4317a4:	83 c6 02             	add    $0x2,%esi
4317a7:	eb b7                	jmp    0x431760
4317a9:	8b 55 f4             	mov    -0xc(%ebp),%edx
4317ac:	6a 0d                	push   $0xd
4317ae:	59                   	pop    %ecx
4317af:	66 89 0e             	mov    %cx,(%esi)
4317b2:	83 c6 02             	add    $0x2,%esi
4317b5:	eb a9                	jmp    0x431760
4317b7:	8b 0c 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%ecx
4317be:	8a 44 19 04          	mov    0x4(%ecx,%ebx,1),%al
4317c2:	a8 40                	test   $0x40,%al
4317c4:	75 08                	jne    0x4317ce
4317c6:	0c 02                	or     $0x2,%al
4317c8:	88 44 19 04          	mov    %al,0x4(%ecx,%ebx,1)
4317cc:	eb 09                	jmp    0x4317d7
4317ce:	66 8b 07             	mov    (%edi),%ax
4317d1:	66 89 06             	mov    %ax,(%esi)
4317d4:	83 c6 02             	add    $0x2,%esi
4317d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4317da:	8b fe                	mov    %esi,%edi
4317dc:	2b f8                	sub    %eax,%edi
4317de:	e9 c7 fd ff ff       	jmp    0x4315aa
4317e3:	ff 15 40 f3 48 00    	call   *0x48f340
4317e9:	6a 05                	push   $0x5
4317eb:	5e                   	pop    %esi
4317ec:	3b c6                	cmp    %esi,%eax
4317ee:	75 17                	jne    0x431807
4317f0:	e8 73 75 ff ff       	call   0x428d68
4317f5:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4317fb:	e8 34 75 ff ff       	call   0x428d34
431800:	89 30                	mov    %esi,(%eax)
431802:	e9 e3 fa ff ff       	jmp    0x4312ea
431807:	83 f8 6d             	cmp    $0x6d,%eax
43180a:	0f 85 d3 fa ff ff    	jne    0x4312e3
431810:	33 db                	xor    %ebx,%ebx
431812:	e9 d6 fa ff ff       	jmp    0x4312ed
431817:	33 c0                	xor    %eax,%eax
431819:	eb 1a                	jmp    0x431835
43181b:	e8 14 75 ff ff       	call   0x428d34
431820:	89 38                	mov    %edi,(%eax)
431822:	e8 41 75 ff ff       	call   0x428d68
431827:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43182d:	e8 c4 77 ff ff       	call   0x428ff6
431832:	83 c8 ff             	or     $0xffffffff,%eax
431835:	5f                   	pop    %edi
431836:	5e                   	pop    %esi
431837:	5b                   	pop    %ebx
431838:	8b e5                	mov    %ebp,%esp
43183a:	5d                   	pop    %ebp
43183b:	c3                   	ret
43183c:	cc                   	int3
43183d:	cc                   	int3
43183e:	cc                   	int3
43183f:	cc                   	int3
431840:	80 f9 40             	cmp    $0x40,%cl
431843:	73 15                	jae    0x43185a
431845:	80 f9 20             	cmp    $0x20,%cl
431848:	73 06                	jae    0x431850
43184a:	0f a5 c2             	shld   %cl,%eax,%edx
43184d:	d3 e0                	shl    %cl,%eax
43184f:	c3                   	ret
431850:	8b d0                	mov    %eax,%edx
431852:	33 c0                	xor    %eax,%eax
431854:	80 e1 1f             	and    $0x1f,%cl
431857:	d3 e2                	shl    %cl,%edx
431859:	c3                   	ret
43185a:	33 c0                	xor    %eax,%eax
43185c:	33 d2                	xor    %edx,%edx
43185e:	c3                   	ret
43185f:	cc                   	int3
431860:	80 f9 40             	cmp    $0x40,%cl
431863:	73 15                	jae    0x43187a
431865:	80 f9 20             	cmp    $0x20,%cl
431868:	73 06                	jae    0x431870
43186a:	0f ad d0             	shrd   %cl,%edx,%eax
43186d:	d3 ea                	shr    %cl,%edx
43186f:	c3                   	ret
431870:	8b c2                	mov    %edx,%eax
431872:	33 d2                	xor    %edx,%edx
431874:	80 e1 1f             	and    $0x1f,%cl
431877:	d3 e8                	shr    %cl,%eax
431879:	c3                   	ret
43187a:	33 c0                	xor    %eax,%eax
43187c:	33 d2                	xor    %edx,%edx
43187e:	c3                   	ret
43187f:	6a 10                	push   $0x10
431881:	68 d0 bf 4b 00       	push   $0x4bbfd0
431886:	e8 b5 72 ff ff       	call   0x428b40
43188b:	33 db                	xor    %ebx,%ebx
43188d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
431890:	8b 75 08             	mov    0x8(%ebp),%esi
431893:	83 fe fe             	cmp    $0xfffffffe,%esi
431896:	75 17                	jne    0x4318af
431898:	e8 97 74 ff ff       	call   0x428d34
43189d:	89 18                	mov    %ebx,(%eax)
43189f:	e8 c4 74 ff ff       	call   0x428d68
4318a4:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4318aa:	e9 b6 00 00 00       	jmp    0x431965
4318af:	85 f6                	test   %esi,%esi
4318b1:	0f 88 97 00 00 00    	js     0x43194e
4318b7:	3b 35 8c 51 4c 00    	cmp    0x4c518c,%esi
4318bd:	0f 83 8b 00 00 00    	jae    0x43194e
4318c3:	8b de                	mov    %esi,%ebx
4318c5:	c1 fb 05             	sar    $0x5,%ebx
4318c8:	8b fe                	mov    %esi,%edi
4318ca:	83 e7 1f             	and    $0x1f,%edi
4318cd:	c1 e7 06             	shl    $0x6,%edi
4318d0:	8b 04 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%eax
4318d7:	0f be 44 38 04       	movsbl 0x4(%eax,%edi,1),%eax
4318dc:	83 e0 01             	and    $0x1,%eax
4318df:	75 0a                	jne    0x4318eb
4318e1:	e8 4e 74 ff ff       	call   0x428d34
4318e6:	83 20 00             	andl   $0x0,(%eax)
4318e9:	eb 6a                	jmp    0x431955
4318eb:	56                   	push   %esi
4318ec:	e8 55 bb ff ff       	call   0x42d446
4318f1:	59                   	pop    %ecx
4318f2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4318f6:	8b 04 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%eax
4318fd:	f6 44 38 04 01       	testb  $0x1,0x4(%eax,%edi,1)
431902:	74 13                	je     0x431917
431904:	ff 75 10             	push   0x10(%ebp)
431907:	ff 75 0c             	push   0xc(%ebp)
43190a:	56                   	push   %esi
43190b:	e8 5e 00 00 00       	call   0x43196e
431910:	83 c4 0c             	add    $0xc,%esp
431913:	8b f8                	mov    %eax,%edi
431915:	eb 16                	jmp    0x43192d
431917:	e8 4c 74 ff ff       	call   0x428d68
43191c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431922:	e8 0d 74 ff ff       	call   0x428d34
431927:	83 20 00             	andl   $0x0,(%eax)
43192a:	83 cf ff             	or     $0xffffffff,%edi
43192d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
431930:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
431937:	e8 0a 00 00 00       	call   0x431946
43193c:	8b c7                	mov    %edi,%eax
43193e:	eb 28                	jmp    0x431968
431940:	8b 75 08             	mov    0x8(%ebp),%esi
431943:	8b 7d e4             	mov    -0x1c(%ebp),%edi
431946:	56                   	push   %esi
431947:	e8 a0 be ff ff       	call   0x42d7ec
43194c:	59                   	pop    %ecx
43194d:	c3                   	ret
43194e:	e8 e1 73 ff ff       	call   0x428d34
431953:	89 18                	mov    %ebx,(%eax)
431955:	e8 0e 74 ff ff       	call   0x428d68
43195a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431960:	e8 91 76 ff ff       	call   0x428ff6
431965:	83 c8 ff             	or     $0xffffffff,%eax
431968:	e8 18 72 ff ff       	call   0x428b85
43196d:	c3                   	ret
43196e:	55                   	push   %ebp
43196f:	8b ec                	mov    %esp,%ebp
431971:	83 ec 10             	sub    $0x10,%esp
431974:	56                   	push   %esi
431975:	8b 75 08             	mov    0x8(%ebp),%esi
431978:	57                   	push   %edi
431979:	56                   	push   %esi
43197a:	e8 84 bd ff ff       	call   0x42d703
43197f:	8b f8                	mov    %eax,%edi
431981:	59                   	pop    %ecx
431982:	83 ff ff             	cmp    $0xffffffff,%edi
431985:	75 0f                	jne    0x431996
431987:	e8 dc 73 ff ff       	call   0x428d68
43198c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431992:	0b c7                	or     %edi,%eax
431994:	eb 79                	jmp    0x431a0f
431996:	53                   	push   %ebx
431997:	8b 1d d8 f1 48 00    	mov    0x48f1d8,%ebx
43199d:	8d 45 f8             	lea    -0x8(%ebp),%eax
4319a0:	6a 01                	push   $0x1
4319a2:	50                   	push   %eax
4319a3:	6a 00                	push   $0x0
4319a5:	6a 00                	push   $0x0
4319a7:	57                   	push   %edi
4319a8:	ff d3                	call   *%ebx
4319aa:	85 c0                	test   %eax,%eax
4319ac:	74 14                	je     0x4319c2
4319ae:	ff 75 10             	push   0x10(%ebp)
4319b1:	8b 45 0c             	mov    0xc(%ebp),%eax
4319b4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4319b7:	51                   	push   %ecx
4319b8:	99                   	cltd
4319b9:	52                   	push   %edx
4319ba:	50                   	push   %eax
4319bb:	57                   	push   %edi
4319bc:	ff d3                	call   *%ebx
4319be:	85 c0                	test   %eax,%eax
4319c0:	75 0f                	jne    0x4319d1
4319c2:	ff 15 40 f3 48 00    	call   *0x48f340
4319c8:	50                   	push   %eax
4319c9:	e8 79 73 ff ff       	call   0x428d47
4319ce:	59                   	pop    %ecx
4319cf:	eb 1e                	jmp    0x4319ef
4319d1:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4319d5:	74 1d                	je     0x4319f4
4319d7:	6a 00                	push   $0x0
4319d9:	6a 00                	push   $0x0
4319db:	ff 75 fc             	push   -0x4(%ebp)
4319de:	ff 75 f8             	push   -0x8(%ebp)
4319e1:	57                   	push   %edi
4319e2:	ff d3                	call   *%ebx
4319e4:	e8 7f 73 ff ff       	call   0x428d68
4319e9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4319ef:	83 c8 ff             	or     $0xffffffff,%eax
4319f2:	eb 1a                	jmp    0x431a0e
4319f4:	8b c6                	mov    %esi,%eax
4319f6:	83 e6 1f             	and    $0x1f,%esi
4319f9:	c1 f8 05             	sar    $0x5,%eax
4319fc:	c1 e6 06             	shl    $0x6,%esi
4319ff:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
431a06:	80 64 30 04 fd       	andb   $0xfd,0x4(%eax,%esi,1)
431a0b:	8b 45 f0             	mov    -0x10(%ebp),%eax
431a0e:	5b                   	pop    %ebx
431a0f:	5f                   	pop    %edi
431a10:	5e                   	pop    %esi
431a11:	8b e5                	mov    %ebp,%esp
431a13:	5d                   	pop    %ebp
431a14:	c3                   	ret
431a15:	6a 18                	push   $0x18
431a17:	68 f0 bf 4b 00       	push   $0x4bbff0
431a1c:	e8 1f 71 ff ff       	call   0x428b40
431a21:	83 ce ff             	or     $0xffffffff,%esi
431a24:	89 75 d8             	mov    %esi,-0x28(%ebp)
431a27:	89 75 dc             	mov    %esi,-0x24(%ebp)
431a2a:	8b 7d 08             	mov    0x8(%ebp),%edi
431a2d:	83 ff fe             	cmp    $0xfffffffe,%edi
431a30:	75 18                	jne    0x431a4a
431a32:	e8 fd 72 ff ff       	call   0x428d34
431a37:	83 20 00             	andl   $0x0,(%eax)
431a3a:	e8 29 73 ff ff       	call   0x428d68
431a3f:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
431a45:	e9 bd 00 00 00       	jmp    0x431b07