42069b:	88 07                	mov    %al,(%edi)
42069d:	85 c9                	test   %ecx,%ecx
42069f:	74 10                	je     0x4206b1
4206a1:	83 f9 01             	cmp    $0x1,%ecx
4206a4:	74 0b                	je     0x4206b1
4206a6:	eb 03                	jmp    0x4206ab
4206a8:	c6 07 01             	movb   $0x1,(%edi)
4206ab:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
4206b1:	8d 45 14             	lea    0x14(%ebp),%eax
4206b4:	50                   	push   %eax
4206b5:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4206b8:	e8 37 05 00 00       	call   0x420bf4
4206bd:	84 c0                	test   %al,%al
4206bf:	74 03                	je     0x4206c4
4206c1:	83 0e 01             	orl    $0x1,(%esi)
4206c4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4206c7:	8b c3                	mov    %ebx,%eax
4206c9:	89 0b                	mov    %ecx,(%ebx)
4206cb:	8b 4d 10             	mov    0x10(%ebp),%ecx
4206ce:	89 4b 04             	mov    %ecx,0x4(%ebx)
4206d1:	e8 52 f3 01 00       	call   0x43fa28
4206d6:	c2 20 00             	ret    $0x20
4206d9:	55                   	push   %ebp
4206da:	8b ec                	mov    %esp,%ebp
4206dc:	53                   	push   %ebx
4206dd:	ff 75 0c             	push   0xc(%ebp)
4206e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4206e3:	53                   	push   %ebx
4206e4:	e8 c7 f6 fe ff       	call   0x40fdb0
4206e9:	8b 43 08             	mov    0x8(%ebx),%eax
4206ec:	83 e8 00             	sub    $0x0,%eax
4206ef:	74 13                	je     0x420704
4206f1:	83 e8 01             	sub    $0x1,%eax
4206f4:	75 17                	jne    0x42070d
4206f6:	56                   	push   %esi
4206f7:	8b 33                	mov    (%ebx),%esi
4206f9:	57                   	push   %edi
4206fa:	8b fb                	mov    %ebx,%edi
4206fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4206fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4206fe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4206ff:	a5                   	movsl  %ds:(%esi),%es:(%edi)
420700:	5f                   	pop    %edi
420701:	5e                   	pop    %esi
420702:	eb 09                	jmp    0x42070d
420704:	8b 4d 10             	mov    0x10(%ebp),%ecx
420707:	c7 01 10 4a 49 00    	movl   $0x494a10,(%ecx)
42070d:	8b c3                	mov    %ebx,%eax
42070f:	5b                   	pop    %ebx
420710:	5d                   	pop    %ebp
420711:	c2 0c 00             	ret    $0xc
420714:	6a 04                	push   $0x4
420716:	b8 91 fb 48 00       	mov    $0x48fb91,%eax
42071b:	e8 2a f3 01 00       	call   0x43fa4a
420720:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
420724:	ff 71 08             	push   0x8(%ecx)
420727:	8b 4d 08             	mov    0x8(%ebp),%ecx
42072a:	e8 97 ab fe ff       	call   0x40b2c6
42072f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420733:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
42073a:	8b 45 08             	mov    0x8(%ebp),%eax
42073d:	e8 d1 f2 01 00       	call   0x43fa13
420742:	c2 04 00             	ret    $0x4
420745:	55                   	push   %ebp
420746:	8b ec                	mov    %esp,%ebp
420748:	8b 45 0c             	mov    0xc(%ebp),%eax
42074b:	2b 45 08             	sub    0x8(%ebp),%eax
42074e:	50                   	push   %eax
42074f:	ff 75 08             	push   0x8(%ebp)
420752:	68 c5 9d 1c 81       	push   $0x811c9dc5
420757:	e8 89 8f ff ff       	call   0x4196e5
42075c:	83 c4 0c             	add    $0xc,%esp
42075f:	5d                   	pop    %ebp
420760:	c2 08 00             	ret    $0x8
420763:	55                   	push   %ebp
420764:	8b ec                	mov    %esp,%ebp
420766:	8b 45 0c             	mov    0xc(%ebp),%eax
420769:	2b 45 08             	sub    0x8(%ebp),%eax
42076c:	83 e0 fe             	and    $0xfffffffe,%eax
42076f:	50                   	push   %eax
420770:	ff 75 08             	push   0x8(%ebp)
420773:	68 c5 9d 1c 81       	push   $0x811c9dc5
420778:	e8 68 8f ff ff       	call   0x4196e5
42077d:	83 c4 0c             	add    $0xc,%esp
420780:	5d                   	pop    %ebp
420781:	c2 08 00             	ret    $0x8
420784:	55                   	push   %ebp
420785:	8b ec                	mov    %esp,%ebp
420787:	8d 41 08             	lea    0x8(%ecx),%eax
42078a:	50                   	push   %eax
42078b:	ff 75 10             	push   0x10(%ebp)
42078e:	ff 75 0c             	push   0xc(%ebp)
420791:	ff 75 08             	push   0x8(%ebp)
420794:	e8 db 5d 00 00       	call   0x426574
420799:	83 c4 10             	add    $0x10,%esp
42079c:	5d                   	pop    %ebp
42079d:	c2 0c 00             	ret    $0xc
4207a0:	55                   	push   %ebp
4207a1:	8b ec                	mov    %esp,%ebp
4207a3:	8d 41 08             	lea    0x8(%ecx),%eax
4207a6:	50                   	push   %eax
4207a7:	ff 75 0c             	push   0xc(%ebp)
4207aa:	e8 a5 5d 00 00       	call   0x426554
4207af:	66 85 45 08          	test   %ax,0x8(%ebp)
4207b3:	59                   	pop    %ecx
4207b4:	59                   	pop    %ecx
4207b5:	0f 95 c0             	setne  %al
4207b8:	5d                   	pop    %ebp
4207b9:	c2 08 00             	ret    $0x8
4207bc:	55                   	push   %ebp
4207bd:	8b ec                	mov    %esp,%ebp
4207bf:	8a 45 08             	mov    0x8(%ebp),%al
4207c2:	5d                   	pop    %ebp
4207c3:	c2 08 00             	ret    $0x8
4207c6:	55                   	push   %ebp
4207c7:	8b ec                	mov    %esp,%ebp
4207c9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4207cc:	2b 4d 08             	sub    0x8(%ebp),%ecx
4207cf:	51                   	push   %ecx
4207d0:	ff 75 08             	push   0x8(%ebp)
4207d3:	ff 75 14             	push   0x14(%ebp)
4207d6:	e8 85 2b 02 00       	call   0x443360
4207db:	8b 45 0c             	mov    0xc(%ebp),%eax
4207de:	83 c4 0c             	add    $0xc,%esp
4207e1:	5d                   	pop    %ebp
4207e2:	c2 10 00             	ret    $0x10
4207e5:	55                   	push   %ebp
4207e6:	8b ec                	mov    %esp,%ebp
4207e8:	5d                   	pop    %ebp
4207e9:	e9 1a 8b ff ff       	jmp    0x419308
4207ee:	55                   	push   %ebp
4207ef:	8b ec                	mov    %esp,%ebp
4207f1:	51                   	push   %ecx
4207f2:	51                   	push   %ecx
4207f3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4207f7:	33 c0                	xor    %eax,%eax
4207f9:	56                   	push   %esi
4207fa:	8b 75 0c             	mov    0xc(%ebp),%esi
4207fd:	57                   	push   %edi
4207fe:	8b 7d 08             	mov    0x8(%ebp),%edi
420801:	2b f7                	sub    %edi,%esi
420803:	46                   	inc    %esi
420804:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420807:	d1 ee                	shr    $1,%esi
420809:	3b 7d 0c             	cmp    0xc(%ebp),%edi
42080c:	0f 47 f0             	cmova  %eax,%esi
42080f:	85 f6                	test   %esi,%esi
420811:	74 25                	je     0x420838
420813:	53                   	push   %ebx
420814:	8b 5d 14             	mov    0x14(%ebp),%ebx
420817:	ff 75 10             	push   0x10(%ebp)
42081a:	0f b7 07             	movzwl (%edi),%eax
42081d:	50                   	push   %eax
42081e:	e8 e5 8a ff ff       	call   0x419308
420823:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420826:	83 c7 02             	add    $0x2,%edi
420829:	88 03                	mov    %al,(%ebx)
42082b:	43                   	inc    %ebx
42082c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42082f:	40                   	inc    %eax
420830:	89 45 fc             	mov    %eax,-0x4(%ebp)
420833:	3b c6                	cmp    %esi,%eax
420835:	75 e0                	jne    0x420817
420837:	5b                   	pop    %ebx
420838:	8b c7                	mov    %edi,%eax
42083a:	5f                   	pop    %edi
42083b:	5e                   	pop    %esi
42083c:	c9                   	leave
42083d:	c2 10 00             	ret    $0x10
420840:	55                   	push   %ebp
420841:	8b ec                	mov    %esp,%ebp
420843:	56                   	push   %esi
420844:	8b 75 0c             	mov    0xc(%ebp),%esi
420847:	57                   	push   %edi
420848:	8b f9                	mov    %ecx,%edi
42084a:	eb 17                	jmp    0x420863
42084c:	0f b7 0e             	movzwl (%esi),%ecx
42084f:	8b 07                	mov    (%edi),%eax
420851:	51                   	push   %ecx
420852:	ff 75 08             	push   0x8(%ebp)
420855:	8b cf                	mov    %edi,%ecx
420857:	8b 40 10             	mov    0x10(%eax),%eax
42085a:	ff d0                	call   *%eax
42085c:	84 c0                	test   %al,%al
42085e:	75 08                	jne    0x420868
420860:	83 c6 02             	add    $0x2,%esi
420863:	3b 75 10             	cmp    0x10(%ebp),%esi
420866:	75 e4                	jne    0x42084c
420868:	5f                   	pop    %edi
420869:	8b c6                	mov    %esi,%eax
42086b:	5e                   	pop    %esi
42086c:	5d                   	pop    %ebp
42086d:	c2 0c 00             	ret    $0xc
420870:	55                   	push   %ebp
420871:	8b ec                	mov    %esp,%ebp
420873:	56                   	push   %esi
420874:	8b 75 0c             	mov    0xc(%ebp),%esi
420877:	57                   	push   %edi
420878:	8b f9                	mov    %ecx,%edi
42087a:	eb 17                	jmp    0x420893
42087c:	0f b7 0e             	movzwl (%esi),%ecx
42087f:	8b 07                	mov    (%edi),%eax
420881:	51                   	push   %ecx
420882:	ff 75 08             	push   0x8(%ebp)
420885:	8b cf                	mov    %edi,%ecx
420887:	8b 40 10             	mov    0x10(%eax),%eax
42088a:	ff d0                	call   *%eax
42088c:	84 c0                	test   %al,%al
42088e:	74 08                	je     0x420898
420890:	83 c6 02             	add    $0x2,%esi
420893:	3b 75 10             	cmp    0x10(%ebp),%esi
420896:	75 e4                	jne    0x42087c
420898:	5f                   	pop    %edi
420899:	8b c6                	mov    %esi,%eax
42089b:	5e                   	pop    %esi
42089c:	5d                   	pop    %ebp
42089d:	c2 0c 00             	ret    $0xc
4208a0:	66 8b 41 0e          	mov    0xe(%ecx),%ax
4208a4:	c3                   	ret
4208a5:	55                   	push   %ebp
4208a6:	8b ec                	mov    %esp,%ebp
4208a8:	8d 41 08             	lea    0x8(%ecx),%eax
4208ab:	50                   	push   %eax
4208ac:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
4208b0:	50                   	push   %eax
4208b1:	e8 ec 55 00 00       	call   0x425ea2
4208b6:	59                   	pop    %ecx
4208b7:	59                   	pop    %ecx
4208b8:	5d                   	pop    %ebp
4208b9:	c2 04 00             	ret    $0x4
4208bc:	55                   	push   %ebp
4208bd:	8b ec                	mov    %esp,%ebp
4208bf:	53                   	push   %ebx
4208c0:	56                   	push   %esi
4208c1:	8b 75 08             	mov    0x8(%ebp),%esi
4208c4:	33 c0                	xor    %eax,%eax
4208c6:	57                   	push   %edi
4208c7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4208ca:	33 db                	xor    %ebx,%ebx
4208cc:	2b fe                	sub    %esi,%edi
4208ce:	3b 75 0c             	cmp    0xc(%ebp),%esi
4208d1:	0f 47 f8             	cmova  %eax,%edi
4208d4:	85 ff                	test   %edi,%edi
4208d6:	74 1d                	je     0x4208f5
4208d8:	8d 41 08             	lea    0x8(%ecx),%eax
4208db:	89 45 0c             	mov    %eax,0xc(%ebp)
4208de:	50                   	push   %eax
4208df:	0f b6 06             	movzbl (%esi),%eax
4208e2:	50                   	push   %eax
4208e3:	e8 ba 55 00 00       	call   0x425ea2
4208e8:	88 06                	mov    %al,(%esi)
4208ea:	46                   	inc    %esi
4208eb:	8b 45 0c             	mov    0xc(%ebp),%eax
4208ee:	43                   	inc    %ebx
4208ef:	59                   	pop    %ecx
4208f0:	59                   	pop    %ecx
4208f1:	3b df                	cmp    %edi,%ebx
4208f3:	75 e9                	jne    0x4208de
4208f5:	5f                   	pop    %edi
4208f6:	8b c6                	mov    %esi,%eax
4208f8:	5e                   	pop    %esi
4208f9:	5b                   	pop    %ebx
4208fa:	5d                   	pop    %ebp
4208fb:	c2 08 00             	ret    $0x8
4208fe:	55                   	push   %ebp
4208ff:	8b ec                	mov    %esp,%ebp
420901:	53                   	push   %ebx
420902:	56                   	push   %esi
420903:	8b 75 08             	mov    0x8(%ebp),%esi
420906:	33 db                	xor    %ebx,%ebx
420908:	57                   	push   %edi
420909:	8b 7d 0c             	mov    0xc(%ebp),%edi
42090c:	33 c0                	xor    %eax,%eax
42090e:	2b fe                	sub    %esi,%edi
420910:	47                   	inc    %edi
420911:	d1 ef                	shr    $1,%edi
420913:	3b 75 0c             	cmp    0xc(%ebp),%esi
420916:	0f 47 f8             	cmova  %eax,%edi
420919:	85 ff                	test   %edi,%edi
42091b:	74 20                	je     0x42093d
42091d:	8d 41 08             	lea    0x8(%ecx),%eax
420920:	89 45 0c             	mov    %eax,0xc(%ebp)
420923:	50                   	push   %eax
420924:	0f b7 06             	movzwl (%esi),%eax
420927:	50                   	push   %eax
420928:	e8 66 5c 00 00       	call   0x426593
42092d:	66 89 06             	mov    %ax,(%esi)
420930:	83 c6 02             	add    $0x2,%esi
420933:	8b 45 0c             	mov    0xc(%ebp),%eax
420936:	43                   	inc    %ebx
420937:	59                   	pop    %ecx
420938:	59                   	pop    %ecx
420939:	3b df                	cmp    %edi,%ebx
42093b:	75 e6                	jne    0x420923
42093d:	5f                   	pop    %edi
42093e:	8b c6                	mov    %esi,%eax
420940:	5e                   	pop    %esi
420941:	5b                   	pop    %ebx
420942:	5d                   	pop    %ebp
420943:	c2 08 00             	ret    $0x8
420946:	55                   	push   %ebp
420947:	8b ec                	mov    %esp,%ebp
420949:	8d 41 08             	lea    0x8(%ecx),%eax
42094c:	50                   	push   %eax
42094d:	ff 75 08             	push   0x8(%ebp)
420950:	e8 3e 5c 00 00       	call   0x426593
420955:	59                   	pop    %ecx
420956:	59                   	pop    %ecx
420957:	5d                   	pop    %ebp
420958:	c2 04 00             	ret    $0x4
42095b:	55                   	push   %ebp
42095c:	8b ec                	mov    %esp,%ebp
42095e:	8d 41 08             	lea    0x8(%ecx),%eax
420961:	50                   	push   %eax
420962:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
420966:	50                   	push   %eax
420967:	e8 68 59 00 00       	call   0x4262d4
42096c:	59                   	pop    %ecx
42096d:	59                   	pop    %ecx
42096e:	5d                   	pop    %ebp
42096f:	c2 04 00             	ret    $0x4
420972:	55                   	push   %ebp
420973:	8b ec                	mov    %esp,%ebp
420975:	53                   	push   %ebx
420976:	56                   	push   %esi
420977:	8b 75 08             	mov    0x8(%ebp),%esi
42097a:	33 c0                	xor    %eax,%eax
42097c:	57                   	push   %edi
42097d:	8b 7d 0c             	mov    0xc(%ebp),%edi
420980:	33 db                	xor    %ebx,%ebx
420982:	2b fe                	sub    %esi,%edi
420984:	3b 75 0c             	cmp    0xc(%ebp),%esi
420987:	0f 47 f8             	cmova  %eax,%edi
42098a:	85 ff                	test   %edi,%edi
42098c:	74 1d                	je     0x4209ab
42098e:	8d 41 08             	lea    0x8(%ecx),%eax
420991:	89 45 0c             	mov    %eax,0xc(%ebp)
420994:	50                   	push   %eax
420995:	0f b6 06             	movzbl (%esi),%eax
420998:	50                   	push   %eax
420999:	e8 36 59 00 00       	call   0x4262d4
42099e:	88 06                	mov    %al,(%esi)
4209a0:	46                   	inc    %esi
4209a1:	8b 45 0c             	mov    0xc(%ebp),%eax
4209a4:	43                   	inc    %ebx
4209a5:	59                   	pop    %ecx
4209a6:	59                   	pop    %ecx
4209a7:	3b df                	cmp    %edi,%ebx
4209a9:	75 e9                	jne    0x420994
4209ab:	5f                   	pop    %edi