42862a:	fe 00                	incb   (%eax)
42862c:	2a c3                	sub    %bl,%al
42862e:	2c 03                	sub    $0x3,%al
428630:	88 43 03             	mov    %al,0x3(%ebx)
428633:	0f be c0             	movsbl %al,%eax
428636:	c6 44 18 04 00       	movb   $0x0,0x4(%eax,%ebx,1)
42863b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42863e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428641:	5f                   	pop    %edi
428642:	5e                   	pop    %esi
428643:	5b                   	pop    %ebx
428644:	e8 95 f5 fe ff       	call   0x417bde
428649:	c9                   	leave
42864a:	c3                   	ret
42864b:	80 38 30             	cmpb   $0x30,(%eax)
42864e:	75 05                	jne    0x428655
428650:	48                   	dec    %eax
428651:	3b c1                	cmp    %ecx,%eax
428653:	73 f6                	jae    0x42864b
428655:	3b c1                	cmp    %ecx,%eax
428657:	73 d3                	jae    0x42862c
428659:	c6 01 30             	movb   $0x30,(%ecx)
42865c:	66 83 23 00          	andw   $0x0,(%ebx)
428660:	33 c0                	xor    %eax,%eax
428662:	c6 43 02 20          	movb   $0x20,0x2(%ebx)
428666:	c6 43 03 01          	movb   $0x1,0x3(%ebx)
42866a:	c6 43 05 00          	movb   $0x0,0x5(%ebx)
42866e:	40                   	inc    %eax
42866f:	eb cd                	jmp    0x42863e
428671:	55                   	push   %ebp
428672:	8b ec                	mov    %esp,%ebp
428674:	e8 2e 46 ff ff       	call   0x41cca7
428679:	8b 40 60             	mov    0x60(%eax),%eax
42867c:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
428682:	74 05                	je     0x428689
428684:	e8 7d 19 ff ff       	call   0x41a006
428689:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
42868d:	75 04                	jne    0x428693
42868f:	33 c0                	xor    %eax,%eax
428691:	5d                   	pop    %ebp
428692:	c3                   	ret
428693:	ff 70 04             	push   0x4(%eax)
428696:	ff 75 10             	push   0x10(%ebp)
428699:	ff 75 0c             	push   0xc(%ebp)
42869c:	ff 75 10             	push   0x10(%ebp)
42869f:	ff 75 08             	push   0x8(%ebp)
4286a2:	6a 01                	push   $0x1
4286a4:	ff 70 0c             	push   0xc(%eax)
4286a7:	e8 05 07 00 00       	call   0x428db1
4286ac:	83 c4 1c             	add    $0x1c,%esp
4286af:	85 c0                	test   %eax,%eax
4286b1:	75 07                	jne    0x4286ba
4286b3:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4286b8:	5d                   	pop    %ebp
4286b9:	c3                   	ret
4286ba:	83 c0 fe             	add    $0xfffffffe,%eax
4286bd:	5d                   	pop    %ebp
4286be:	c3                   	ret
4286bf:	55                   	push   %ebp
4286c0:	8b ec                	mov    %esp,%ebp
4286c2:	51                   	push   %ecx
4286c3:	51                   	push   %ecx
4286c4:	53                   	push   %ebx
4286c5:	56                   	push   %esi
4286c6:	33 f6                	xor    %esi,%esi
4286c8:	57                   	push   %edi
4286c9:	8b 3d 2c c7 4a 00    	mov    0x4ac72c,%edi
4286cf:	89 75 fc             	mov    %esi,-0x4(%ebp)
4286d2:	8b 07                	mov    (%edi),%eax
4286d4:	3b c6                	cmp    %esi,%eax
4286d6:	74 62                	je     0x42873a
4286d8:	8b 1d a0 03 4b 00    	mov    0x4b03a0,%ebx
4286de:	56                   	push   %esi
4286df:	56                   	push   %esi
4286e0:	56                   	push   %esi
4286e1:	56                   	push   %esi
4286e2:	6a ff                	push   $0xffffffff
4286e4:	50                   	push   %eax
4286e5:	56                   	push   %esi
4286e6:	56                   	push   %esi
4286e7:	ff d3                	call   *%ebx
4286e9:	3b c6                	cmp    %esi,%eax
4286eb:	89 45 f8             	mov    %eax,-0x8(%ebp)
4286ee:	74 5a                	je     0x42874a
4286f0:	50                   	push   %eax
4286f1:	e8 96 dc fe ff       	call   0x41638c
4286f6:	3b c6                	cmp    %esi,%eax
4286f8:	59                   	pop    %ecx
4286f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4286fc:	74 4c                	je     0x42874a
4286fe:	56                   	push   %esi
4286ff:	56                   	push   %esi
428700:	ff 75 f8             	push   -0x8(%ebp)
428703:	50                   	push   %eax
428704:	6a ff                	push   $0xffffffff
428706:	ff 37                	push   (%edi)
428708:	56                   	push   %esi
428709:	56                   	push   %esi
42870a:	ff d3                	call   *%ebx
42870c:	85 c0                	test   %eax,%eax
42870e:	74 31                	je     0x428741
428710:	8d 45 fc             	lea    -0x4(%ebp),%eax
428713:	56                   	push   %esi
428714:	50                   	push   %eax
428715:	e8 c9 0a 00 00       	call   0x4291e3
42871a:	85 c0                	test   %eax,%eax
42871c:	59                   	pop    %ecx
42871d:	59                   	pop    %ecx
42871e:	7d 11                	jge    0x428731
428720:	39 75 fc             	cmp    %esi,-0x4(%ebp)
428723:	74 0c                	je     0x428731
428725:	ff 75 fc             	push   -0x4(%ebp)
428728:	e8 71 dc fe ff       	call   0x41639e
42872d:	59                   	pop    %ecx
42872e:	89 75 fc             	mov    %esi,-0x4(%ebp)
428731:	83 c7 04             	add    $0x4,%edi
428734:	8b 07                	mov    (%edi),%eax
428736:	3b c6                	cmp    %esi,%eax
428738:	75 a4                	jne    0x4286de
42873a:	33 c0                	xor    %eax,%eax
42873c:	5f                   	pop    %edi
42873d:	5e                   	pop    %esi
42873e:	5b                   	pop    %ebx
42873f:	c9                   	leave
428740:	c3                   	ret
428741:	ff 75 fc             	push   -0x4(%ebp)
428744:	e8 55 dc fe ff       	call   0x41639e
428749:	59                   	pop    %ecx
42874a:	83 c8 ff             	or     $0xffffffff,%eax
42874d:	eb ed                	jmp    0x42873c
42874f:	55                   	push   %ebp
428750:	8b ec                	mov    %esp,%ebp
428752:	51                   	push   %ecx
428753:	53                   	push   %ebx
428754:	56                   	push   %esi
428755:	8b 75 0c             	mov    0xc(%ebp),%esi
428758:	8b 46 0c             	mov    0xc(%esi),%eax
42875b:	a8 82                	test   $0x82,%al
42875d:	8b 4e 10             	mov    0x10(%esi),%ecx
428760:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428763:	0f 84 ff 00 00 00    	je     0x428868
428769:	a8 40                	test   $0x40,%al
42876b:	0f 85 f7 00 00 00    	jne    0x428868
428771:	33 db                	xor    %ebx,%ebx
428773:	a8 01                	test   $0x1,%al
428775:	74 16                	je     0x42878d
428777:	a8 10                	test   $0x10,%al
428779:	89 5e 04             	mov    %ebx,0x4(%esi)
42877c:	0f 84 e6 00 00 00    	je     0x428868
428782:	8b 56 08             	mov    0x8(%esi),%edx
428785:	83 e0 fe             	and    $0xfffffffe,%eax
428788:	89 16                	mov    %edx,(%esi)
42878a:	89 46 0c             	mov    %eax,0xc(%esi)
42878d:	8b 46 0c             	mov    0xc(%esi),%eax
428790:	83 e0 ef             	and    $0xffffffef,%eax
428793:	83 c8 02             	or     $0x2,%eax
428796:	66 a9 0c 01          	test   $0x10c,%ax
42879a:	89 46 0c             	mov    %eax,0xc(%esi)
42879d:	89 5e 04             	mov    %ebx,0x4(%esi)
4287a0:	89 5d 0c             	mov    %ebx,0xc(%ebp)
4287a3:	75 25                	jne    0x4287ca
4287a5:	81 fe f0 8f 4a 00    	cmp    $0x4a8ff0,%esi
4287ab:	74 08                	je     0x4287b5
4287ad:	81 fe 10 90 4a 00    	cmp    $0x4a9010,%esi
4287b3:	75 0b                	jne    0x4287c0
4287b5:	51                   	push   %ecx
4287b6:	e8 56 c6 ff ff       	call   0x424e11
4287bb:	85 c0                	test   %eax,%eax
4287bd:	59                   	pop    %ecx
4287be:	75 07                	jne    0x4287c7
4287c0:	56                   	push   %esi
4287c1:	e8 07 c6 ff ff       	call   0x424dcd
4287c6:	59                   	pop    %ecx
4287c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4287ca:	66 f7 46 0c 08 01    	testw  $0x108,0xc(%esi)
4287d0:	57                   	push   %edi
4287d1:	74 65                	je     0x428838
4287d3:	8b 46 08             	mov    0x8(%esi),%eax
4287d6:	8b 3e                	mov    (%esi),%edi
4287d8:	8d 50 02             	lea    0x2(%eax),%edx
4287db:	89 16                	mov    %edx,(%esi)
4287dd:	8b 56 18             	mov    0x18(%esi),%edx
4287e0:	2b f8                	sub    %eax,%edi
4287e2:	4a                   	dec    %edx
4287e3:	4a                   	dec    %edx
4287e4:	3b fb                	cmp    %ebx,%edi
4287e6:	89 56 04             	mov    %edx,0x4(%esi)
4287e9:	7e 0d                	jle    0x4287f8
4287eb:	57                   	push   %edi
4287ec:	50                   	push   %eax
4287ed:	51                   	push   %ecx
4287ee:	e8 c2 a3 ff ff       	call   0x422bb5
4287f3:	89 45 0c             	mov    %eax,0xc(%ebp)
4287f6:	eb 32                	jmp    0x42882a
4287f8:	83 f9 ff             	cmp    $0xffffffff,%ecx
4287fb:	74 19                	je     0x428816
4287fd:	8b d1                	mov    %ecx,%edx
4287ff:	c1 fa 05             	sar    $0x5,%edx
428802:	8b 14 95 c0 cc 4a 00 	mov    0x4accc0(,%edx,4),%edx
428809:	8b c1                	mov    %ecx,%eax
42880b:	83 e0 1f             	and    $0x1f,%eax
42880e:	8d 04 c0             	lea    (%eax,%eax,8),%eax
428811:	8d 04 82             	lea    (%edx,%eax,4),%eax
428814:	eb 05                	jmp    0x42881b
428816:	b8 70 93 4a 00       	mov    $0x4a9370,%eax
42881b:	f6 40 04 20          	testb  $0x20,0x4(%eax)
42881f:	74 0c                	je     0x42882d
428821:	6a 02                	push   $0x2
428823:	53                   	push   %ebx
428824:	51                   	push   %ecx
428825:	e8 aa a4 ff ff       	call   0x422cd4
42882a:	83 c4 0c             	add    $0xc,%esp
42882d:	8b 46 08             	mov    0x8(%esi),%eax
428830:	8b 5d 08             	mov    0x8(%ebp),%ebx
428833:	66 89 18             	mov    %bx,(%eax)
428836:	eb 1b                	jmp    0x428853
428838:	8b 5d 08             	mov    0x8(%ebp),%ebx
42883b:	6a 02                	push   $0x2
42883d:	5f                   	pop    %edi
42883e:	57                   	push   %edi
42883f:	8d 45 0c             	lea    0xc(%ebp),%eax
428842:	50                   	push   %eax
428843:	51                   	push   %ecx
428844:	66 89 5d 0c          	mov    %bx,0xc(%ebp)
428848:	e8 68 a3 ff ff       	call   0x422bb5
42884d:	83 c4 0c             	add    $0xc,%esp
428850:	89 45 0c             	mov    %eax,0xc(%ebp)
428853:	39 7d 0c             	cmp    %edi,0xc(%ebp)
428856:	5f                   	pop    %edi
428857:	74 06                	je     0x42885f
428859:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
42885d:	eb 0f                	jmp    0x42886e
42885f:	8b c3                	mov    %ebx,%eax
428861:	25 ff ff 00 00       	and    $0xffff,%eax
428866:	eb 0b                	jmp    0x428873
428868:	83 c8 20             	or     $0x20,%eax
42886b:	89 46 0c             	mov    %eax,0xc(%esi)
42886e:	b8 ff ff 00 00       	mov    $0xffff,%eax
428873:	5e                   	pop    %esi
428874:	5b                   	pop    %ebx
428875:	c9                   	leave
428876:	c3                   	ret
428877:	cc                   	int3
428878:	cc                   	int3
428879:	cc                   	int3
42887a:	cc                   	int3
42887b:	cc                   	int3
42887c:	cc                   	int3
42887d:	cc                   	int3
42887e:	cc                   	int3
42887f:	cc                   	int3
428880:	55                   	push   %ebp
428881:	8b ec                	mov    %esp,%ebp
428883:	57                   	push   %edi
428884:	56                   	push   %esi
428885:	53                   	push   %ebx
428886:	8b 75 0c             	mov    0xc(%ebp),%esi
428889:	8b 7d 08             	mov    0x8(%ebp),%edi
42888c:	b0 ff                	mov    $0xff,%al
42888e:	8b ff                	mov    %edi,%edi
428890:	0a c0                	or     %al,%al
428892:	74 32                	je     0x4288c6
428894:	8a 06                	mov    (%esi),%al
428896:	83 c6 01             	add    $0x1,%esi
428899:	8a 27                	mov    (%edi),%ah
42889b:	83 c7 01             	add    $0x1,%edi
42889e:	38 c4                	cmp    %al,%ah
4288a0:	74 ee                	je     0x428890
4288a2:	2c 41                	sub    $0x41,%al
4288a4:	3c 1a                	cmp    $0x1a,%al
4288a6:	1a c9                	sbb    %cl,%cl
4288a8:	80 e1 20             	and    $0x20,%cl
4288ab:	02 c1                	add    %cl,%al
4288ad:	04 41                	add    $0x41,%al
4288af:	86 e0                	xchg   %ah,%al
4288b1:	2c 41                	sub    $0x41,%al
4288b3:	3c 1a                	cmp    $0x1a,%al
4288b5:	1a c9                	sbb    %cl,%cl
4288b7:	80 e1 20             	and    $0x20,%cl
4288ba:	02 c1                	add    %cl,%al
4288bc:	04 41                	add    $0x41,%al
4288be:	38 e0                	cmp    %ah,%al
4288c0:	74 ce                	je     0x428890
4288c2:	1a c0                	sbb    %al,%al
4288c4:	1c ff                	sbb    $0xff,%al
4288c6:	0f be c0             	movsbl %al,%eax
4288c9:	5b                   	pop    %ebx
4288ca:	5e                   	pop    %esi
4288cb:	5f                   	pop    %edi
4288cc:	c9                   	leave
4288cd:	c3                   	ret
4288ce:	55                   	push   %ebp
4288cf:	8b ec                	mov    %esp,%ebp
4288d1:	81 ec 84 00 00 00    	sub    $0x84,%esp
4288d7:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4288dc:	53                   	push   %ebx
4288dd:	56                   	push   %esi
4288de:	33 db                	xor    %ebx,%ebx
4288e0:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
4288e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4288e7:	57                   	push   %edi
4288e8:	0f 85 b8 00 00 00    	jne    0x4289a6
4288ee:	53                   	push   %ebx
4288ef:	8d bd 7c ff ff ff    	lea    -0x84(%ebp),%edi
4288f5:	68 80 00 00 00       	push   $0x80
4288fa:	8b c7                	mov    %edi,%eax
4288fc:	50                   	push   %eax
4288fd:	ff 75 10             	push   0x10(%ebp)
428900:	89 5d 08             	mov    %ebx,0x8(%ebp)
428903:	ff 75 0c             	push   0xc(%ebp)
428906:	e8 dd 0b 00 00       	call   0x4294e8
42890b:	8b f0                	mov    %eax,%esi
42890d:	83 c4 14             	add    $0x14,%esp
428910:	3b f3                	cmp    %ebx,%esi
428912:	75 4d                	jne    0x428961
428914:	ff 15 9c 03 4b 00    	call   *0x4b039c
42891a:	83 f8 7a             	cmp    $0x7a,%eax
42891d:	75 5e                	jne    0x42897d
42891f:	53                   	push   %ebx
428920:	53                   	push   %ebx
428921:	53                   	push   %ebx
428922:	ff 75 10             	push   0x10(%ebp)
428925:	ff 75 0c             	push   0xc(%ebp)
428928:	e8 bb 0b 00 00       	call   0x4294e8
42892d:	8b f0                	mov    %eax,%esi
42892f:	83 c4 14             	add    $0x14,%esp
428932:	3b f3                	cmp    %ebx,%esi
428934:	74 47                	je     0x42897d
428936:	56                   	push   %esi
428937:	e8 50 da fe ff       	call   0x41638c
42893c:	8b f8                	mov    %eax,%edi
42893e:	3b fb                	cmp    %ebx,%edi
428940:	59                   	pop    %ecx
428941:	74 3a                	je     0x42897d
428943:	53                   	push   %ebx
428944:	56                   	push   %esi
428945:	57                   	push   %edi
428946:	ff 75 10             	push   0x10(%ebp)
428949:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
428950:	ff 75 0c             	push   0xc(%ebp)
428953:	e8 90 0b 00 00       	call   0x4294e8
428958:	8b f0                	mov    %eax,%esi
42895a:	83 c4 14             	add    $0x14,%esp
42895d:	3b f3                	cmp    %ebx,%esi
42895f:	74 15                	je     0x428976
428961:	56                   	push   %esi
428962:	e8 25 da fe ff       	call   0x41638c
428967:	3b c3                	cmp    %ebx,%eax
428969:	59                   	pop    %ecx
42896a:	8b 4d 14             	mov    0x14(%ebp),%ecx