5fd7e9:	8b 17                	mov    (%edi),%edx
5fd7eb:	89 0f                	mov    %ecx,(%edi)
5fd7ed:	eb 12                	jmp    0x5fd801
5fd7ef:	66 8b 02             	mov    (%edx),%ax
5fd7f2:	0f b7 0e             	movzwl (%esi),%ecx
5fd7f5:	66 89 06             	mov    %ax,(%esi)
5fd7f8:	83 ee 02             	sub    $0x2,%esi
5fd7fb:	66 89 0a             	mov    %cx,(%edx)
5fd7fe:	83 c2 02             	add    $0x2,%edx
5fd801:	3b d6                	cmp    %esi,%edx
5fd803:	72 ea                	jb     0x5fd7ef
5fd805:	eb 09                	jmp    0x5fd810
5fd807:	03 c0                	add    %eax,%eax
5fd809:	2b c8                	sub    %eax,%ecx
5fd80b:	89 0f                	mov    %ecx,(%edi)
5fd80d:	83 23 00             	andl   $0x0,(%ebx)
5fd810:	5f                   	pop    %edi
5fd811:	5e                   	pop    %esi
5fd812:	5b                   	pop    %ebx
5fd813:	5d                   	pop    %ebp
5fd814:	c3                   	ret
5fd815:	8b ff                	mov    %edi,%edi
5fd817:	55                   	push   %ebp
5fd818:	8b ec                	mov    %esp,%ebp
5fd81a:	8b 4d 10             	mov    0x10(%ebp),%ecx
5fd81d:	83 39 00             	cmpl   $0x0,(%ecx)
5fd820:	74 22                	je     0x5fd844
5fd822:	8b 55 08             	mov    0x8(%ebp),%edx
5fd825:	56                   	push   %esi
5fd826:	8b 75 0c             	mov    0xc(%ebp),%esi
5fd829:	57                   	push   %edi
5fd82a:	0f b7 3a             	movzwl (%edx),%edi
5fd82d:	66 85 ff             	test   %di,%di
5fd830:	74 10                	je     0x5fd842
5fd832:	8b 06                	mov    (%esi),%eax
5fd834:	83 c2 02             	add    $0x2,%edx
5fd837:	66 89 38             	mov    %di,(%eax)
5fd83a:	83 06 02             	addl   $0x2,(%esi)
5fd83d:	83 29 01             	subl   $0x1,(%ecx)
5fd840:	75 e8                	jne    0x5fd82a
5fd842:	5f                   	pop    %edi
5fd843:	5e                   	pop    %esi
5fd844:	5d                   	pop    %ebp
5fd845:	c3                   	ret
5fd846:	8b ff                	mov    %edi,%edi
5fd848:	55                   	push   %ebp
5fd849:	8b ec                	mov    %esp,%ebp
5fd84b:	83 ec 30             	sub    $0x30,%esp
5fd84e:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5fd853:	33 c5                	xor    %ebp,%eax
5fd855:	89 45 fc             	mov    %eax,-0x4(%ebp)
5fd858:	8b 45 08             	mov    0x8(%ebp),%eax
5fd85b:	8b 55 10             	mov    0x10(%ebp),%edx
5fd85e:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
5fd861:	89 45 d0             	mov    %eax,-0x30(%ebp)
5fd864:	8b 45 14             	mov    0x14(%ebp),%eax
5fd867:	53                   	push   %ebx
5fd868:	8b 5d 18             	mov    0x18(%ebp),%ebx
5fd86b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5fd86e:	8b 45 0c             	mov    0xc(%ebp),%eax
5fd871:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5fd874:	89 5d dc             	mov    %ebx,-0x24(%ebp)
5fd877:	89 4d d8             	mov    %ecx,-0x28(%ebp)
5fd87a:	56                   	push   %esi
5fd87b:	57                   	push   %edi
5fd87c:	83 e8 00             	sub    $0x0,%eax
5fd87f:	74 15                	je     0x5fd896
5fd881:	83 e8 01             	sub    $0x1,%eax
5fd884:	74 08                	je     0x5fd88e
5fd886:	8b b9 5c 01 00 00    	mov    0x15c(%ecx),%edi
5fd88c:	eb 0e                	jmp    0x5fd89c
5fd88e:	8b b9 58 01 00 00    	mov    0x158(%ecx),%edi
5fd894:	eb 06                	jmp    0x5fd89c
5fd896:	8b b9 54 01 00 00    	mov    0x154(%ecx),%edi
5fd89c:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
5fd8a3:	0f 84 c0 03 00 00    	je     0x5fdc69
5fd8a9:	b8 6c 07 00 00       	mov    $0x76c,%eax
5fd8ae:	66 03 42 14          	add    0x14(%edx),%ax
5fd8b2:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
5fd8b6:	66 8b 42 10          	mov    0x10(%edx),%ax
5fd8ba:	66 40                	inc    %ax
5fd8bc:	66 89 45 ee          	mov    %ax,-0x12(%ebp)
5fd8c0:	66 8b 42 0c          	mov    0xc(%edx),%ax
5fd8c4:	66 89 45 f2          	mov    %ax,-0xe(%ebp)
5fd8c8:	66 8b 42 08          	mov    0x8(%edx),%ax
5fd8cc:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
5fd8d0:	66 8b 42 04          	mov    0x4(%edx),%ax
5fd8d4:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
5fd8d8:	66 8b 02             	mov    (%edx),%ax
5fd8db:	33 d2                	xor    %edx,%edx
5fd8dd:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
5fd8e1:	33 c0                	xor    %eax,%eax
5fd8e3:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
5fd8e7:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
5fd8eb:	8b 81 60 01 00 00    	mov    0x160(%ecx),%eax
5fd8f1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5fd8f4:	52                   	push   %edx
5fd8f5:	52                   	push   %edx
5fd8f6:	75 0b                	jne    0x5fd903
5fd8f8:	57                   	push   %edi
5fd8f9:	51                   	push   %ecx
5fd8fa:	52                   	push   %edx
5fd8fb:	50                   	push   %eax
5fd8fc:	e8 c3 9d 00 00       	call   0x6076c4
5fd901:	eb 0a                	jmp    0x5fd90d
5fd903:	52                   	push   %edx
5fd904:	57                   	push   %edi
5fd905:	51                   	push   %ecx
5fd906:	52                   	push   %edx
5fd907:	50                   	push   %eax
5fd908:	e8 e2 9c 00 00       	call   0x6075ef
5fd90d:	8b d8                	mov    %eax,%ebx
5fd90f:	85 db                	test   %ebx,%ebx
5fd911:	0f 84 d7 00 00 00    	je     0x5fd9ee
5fd917:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
5fd91a:	8d 48 08             	lea    0x8(%eax),%ecx
5fd91d:	3b c1                	cmp    %ecx,%eax
5fd91f:	1b c0                	sbb    %eax,%eax
5fd921:	23 c1                	and    %ecx,%eax
5fd923:	74 40                	je     0x5fd965
5fd925:	3d 00 04 00 00       	cmp    $0x400,%eax
5fd92a:	77 1d                	ja     0x5fd949
5fd92c:	e8 1f 45 fe ff       	call   0x5e1e50
5fd931:	8b f4                	mov    %esp,%esi
5fd933:	89 75 e8             	mov    %esi,-0x18(%ebp)
5fd936:	85 f6                	test   %esi,%esi
5fd938:	0f 84 a8 00 00 00    	je     0x5fd9e6
5fd93e:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
5fd944:	83 c6 08             	add    $0x8,%esi
5fd947:	eb 1e                	jmp    0x5fd967
5fd949:	50                   	push   %eax
5fd94a:	e8 a6 84 00 00       	call   0x605df5
5fd94f:	8b f0                	mov    %eax,%esi
5fd951:	89 75 e8             	mov    %esi,-0x18(%ebp)
5fd954:	59                   	pop    %ecx
5fd955:	85 f6                	test   %esi,%esi
5fd957:	0f 84 89 00 00 00    	je     0x5fd9e6
5fd95d:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
5fd963:	eb df                	jmp    0x5fd944
5fd965:	33 f6                	xor    %esi,%esi
5fd967:	89 75 e8             	mov    %esi,-0x18(%ebp)
5fd96a:	85 f6                	test   %esi,%esi
5fd96c:	74 78                	je     0x5fd9e6
5fd96e:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
5fd972:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5fd975:	8b 45 d8             	mov    -0x28(%ebp),%eax
5fd978:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
5fd97e:	75 0e                	jne    0x5fd98e
5fd980:	53                   	push   %ebx
5fd981:	56                   	push   %esi
5fd982:	57                   	push   %edi
5fd983:	51                   	push   %ecx
5fd984:	6a 00                	push   $0x0
5fd986:	50                   	push   %eax
5fd987:	e8 38 9d 00 00       	call   0x6076c4
5fd98c:	eb 0e                	jmp    0x5fd99c
5fd98e:	6a 00                	push   $0x0
5fd990:	53                   	push   %ebx
5fd991:	56                   	push   %esi
5fd992:	57                   	push   %edi
5fd993:	51                   	push   %ecx
5fd994:	6a 00                	push   $0x0
5fd996:	50                   	push   %eax
5fd997:	e8 53 9c 00 00       	call   0x6075ef
5fd99c:	8b d0                	mov    %eax,%edx
5fd99e:	8b fe                	mov    %esi,%edi
5fd9a0:	4a                   	dec    %edx
5fd9a1:	85 d2                	test   %edx,%edx
5fd9a3:	7e 26                	jle    0x5fd9cb
5fd9a5:	8b 5d dc             	mov    -0x24(%ebp),%ebx
5fd9a8:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5fd9ab:	8b 03                	mov    (%ebx),%eax
5fd9ad:	85 c0                	test   %eax,%eax
5fd9af:	74 17                	je     0x5fd9c8
5fd9b1:	8b 0e                	mov    (%esi),%ecx
5fd9b3:	66 8b 07             	mov    (%edi),%ax
5fd9b6:	83 c7 02             	add    $0x2,%edi
5fd9b9:	66 89 01             	mov    %ax,(%ecx)
5fd9bc:	83 06 02             	addl   $0x2,(%esi)
5fd9bf:	ff 0b                	decl   (%ebx)
5fd9c1:	4a                   	dec    %edx
5fd9c2:	8b 03                	mov    (%ebx),%eax
5fd9c4:	85 d2                	test   %edx,%edx
5fd9c6:	7f e5                	jg     0x5fd9ad
5fd9c8:	8b 75 e8             	mov    -0x18(%ebp),%esi
5fd9cb:	56                   	push   %esi
5fd9cc:	e8 dc 29 fd ff       	call   0x5d03ad
5fd9d1:	59                   	pop    %ecx
5fd9d2:	b0 01                	mov    $0x1,%al
5fd9d4:	8d 65 c4             	lea    -0x3c(%ebp),%esp
5fd9d7:	5f                   	pop    %edi
5fd9d8:	5e                   	pop    %esi
5fd9d9:	5b                   	pop    %ebx
5fd9da:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fd9dd:	33 cd                	xor    %ebp,%ecx
5fd9df:	e8 f6 3a fe ff       	call   0x5e14da
5fd9e4:	c9                   	leave
5fd9e5:	c3                   	ret
5fd9e6:	6a 00                	push   $0x0
5fd9e8:	e8 c0 29 fd ff       	call   0x5d03ad
5fd9ed:	59                   	pop    %ecx
5fd9ee:	8b 5d dc             	mov    -0x24(%ebp),%ebx
5fd9f1:	e9 73 02 00 00       	jmp    0x5fdc69
5fd9f6:	8b 33                	mov    (%ebx),%esi
5fd9f8:	85 f6                	test   %esi,%esi
5fd9fa:	74 d6                	je     0x5fd9d2
5fd9fc:	c6 45 e0 00          	movb   $0x0,-0x20(%ebp)
5fda00:	33 c0                	xor    %eax,%eax
5fda02:	89 7d e8             	mov    %edi,-0x18(%ebp)
5fda05:	8b df                	mov    %edi,%ebx
5fda07:	0f b7 ca             	movzwl %dx,%ecx
5fda0a:	83 c3 02             	add    $0x2,%ebx
5fda0d:	40                   	inc    %eax
5fda0e:	66 39 0b             	cmp    %cx,(%ebx)
5fda11:	74 f7                	je     0x5fda0a
5fda13:	0f b7 ca             	movzwl %dx,%ecx
5fda16:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5fda19:	8b 5d dc             	mov    -0x24(%ebp),%ebx
5fda1c:	83 f9 64             	cmp    $0x64,%ecx
5fda1f:	0f 87 24 01 00 00    	ja     0x5fdb49
5fda25:	0f 84 ed 00 00 00    	je     0x5fdb18
5fda2b:	83 f9 27             	cmp    $0x27,%ecx
5fda2e:	0f 84 9a 00 00 00    	je     0x5fdace
5fda34:	83 f9 41             	cmp    $0x41,%ecx
5fda37:	74 13                	je     0x5fda4c
5fda39:	83 f9 48             	cmp    $0x48,%ecx
5fda3c:	74 58                	je     0x5fda96
5fda3e:	83 f9 4d             	cmp    $0x4d,%ecx
5fda41:	74 22                	je     0x5fda65
5fda43:	83 f9 61             	cmp    $0x61,%ecx
5fda46:	0f 85 e4 01 00 00    	jne    0x5fdc30
5fda4c:	68 d8 35 6d 00       	push   $0x6d35d8
5fda51:	57                   	push   %edi
5fda52:	e8 a7 96 ff ff       	call   0x5f70fe
5fda57:	59                   	pop    %ecx
5fda58:	59                   	pop    %ecx
5fda59:	85 c0                	test   %eax,%eax
5fda5b:	75 53                	jne    0x5fdab0
5fda5d:	8d 4f 0a             	lea    0xa(%edi),%ecx
5fda60:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5fda63:	eb 62                	jmp    0x5fdac7
5fda65:	83 e8 01             	sub    $0x1,%eax
5fda68:	74 21                	je     0x5fda8b
5fda6a:	83 e8 01             	sub    $0x1,%eax
5fda6d:	74 20                	je     0x5fda8f
5fda6f:	83 e8 01             	sub    $0x1,%eax
5fda72:	74 10                	je     0x5fda84
5fda74:	83 e8 01             	sub    $0x1,%eax
5fda77:	0f 85 b3 01 00 00    	jne    0x5fdc30
5fda7d:	6a 42                	push   $0x42
5fda7f:	e9 c4 01 00 00       	jmp    0x5fdc48
5fda84:	6a 62                	push   $0x62
5fda86:	e9 bd 01 00 00       	jmp    0x5fdc48
5fda8b:	c6 45 e0 01          	movb   $0x1,-0x20(%ebp)
5fda8f:	6a 6d                	push   $0x6d
5fda91:	e9 b2 01 00 00       	jmp    0x5fdc48
5fda96:	83 e8 01             	sub    $0x1,%eax
5fda99:	74 0a                	je     0x5fdaa5
5fda9b:	83 e8 01             	sub    $0x1,%eax
5fda9e:	74 09                	je     0x5fdaa9
5fdaa0:	e9 8b 01 00 00       	jmp    0x5fdc30
5fdaa5:	c6 45 e0 01          	movb   $0x1,-0x20(%ebp)
5fdaa9:	6a 48                	push   $0x48
5fdaab:	e9 98 01 00 00       	jmp    0x5fdc48
5fdab0:	68 e4 35 6d 00       	push   $0x6d35e4
5fdab5:	57                   	push   %edi
5fdab6:	e8 43 96 ff ff       	call   0x5f70fe
5fdabb:	59                   	pop    %ecx
5fdabc:	59                   	pop    %ecx
5fdabd:	85 c0                	test   %eax,%eax
5fdabf:	75 06                	jne    0x5fdac7
5fdac1:	8d 47 06             	lea    0x6(%edi),%eax
5fdac4:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fdac7:	6a 70                	push   $0x70
5fdac9:	e9 7a 01 00 00       	jmp    0x5fdc48
5fdace:	8d 3c 47             	lea    (%edi,%eax,2),%edi
5fdad1:	a8 01                	test   $0x1,%al
5fdad3:	0f 84 90 01 00 00    	je     0x5fdc69
5fdad9:	0f b7 0f             	movzwl (%edi),%ecx
5fdadc:	66 85 c9             	test   %cx,%cx
5fdadf:	0f 84 ed fe ff ff    	je     0x5fd9d2
5fdae5:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5fdae8:	85 f6                	test   %esi,%esi
5fdaea:	0f 84 79 01 00 00    	je     0x5fdc69
5fdaf0:	6a 27                	push   $0x27
5fdaf2:	58                   	pop    %eax
5fdaf3:	83 c7 02             	add    $0x2,%edi
5fdaf6:	66 3b c8             	cmp    %ax,%cx
5fdaf9:	0f 84 6a 01 00 00    	je     0x5fdc69
5fdaff:	8b 02                	mov    (%edx),%eax
5fdb01:	66 89 08             	mov    %cx,(%eax)
5fdb04:	83 02 02             	addl   $0x2,(%edx)
5fdb07:	ff 0b                	decl   (%ebx)
5fdb09:	0f b7 0f             	movzwl (%edi),%ecx
5fdb0c:	8b 33                	mov    (%ebx),%esi
5fdb0e:	66 85 c9             	test   %cx,%cx
5fdb11:	75 d5                	jne    0x5fdae8
5fdb13:	e9 51 01 00 00       	jmp    0x5fdc69
5fdb18:	83 e8 01             	sub    $0x1,%eax
5fdb1b:	74 21                	je     0x5fdb3e
5fdb1d:	83 e8 01             	sub    $0x1,%eax
5fdb20:	74 20                	je     0x5fdb42
5fdb22:	83 e8 01             	sub    $0x1,%eax
5fdb25:	74 10                	je     0x5fdb37
5fdb27:	83 e8 01             	sub    $0x1,%eax
5fdb2a:	0f 85 00 01 00 00    	jne    0x5fdc30
5fdb30:	6a 41                	push   $0x41
5fdb32:	e9 11 01 00 00       	jmp    0x5fdc48
5fdb37:	6a 61                	push   $0x61
5fdb39:	e9 0a 01 00 00       	jmp    0x5fdc48
5fdb3e:	c6 45 e0 01          	movb   $0x1,-0x20(%ebp)
5fdb42:	6a 64                	push   $0x64
5fdb44:	e9 ff 00 00 00       	jmp    0x5fdc48
5fdb49:	83 e9 68             	sub    $0x68,%ecx
5fdb4c:	0f 84 d4 00 00 00    	je     0x5fdc26
5fdb52:	83 e9 05             	sub    $0x5,%ecx
5fdb55:	0f 84 b7 00 00 00    	je     0x5fdc12
5fdb5b:	83 e9 06             	sub    $0x6,%ecx
5fdb5e:	0f 84 9a 00 00 00    	je     0x5fdbfe
5fdb64:	83 e9 01             	sub    $0x1,%ecx
5fdb67:	74 27                	je     0x5fdb90
5fdb69:	83 e9 05             	sub    $0x5,%ecx
5fdb6c:	0f 85 be 00 00 00    	jne    0x5fdc30
5fdb72:	48                   	dec    %eax
5fdb73:	83 e8 01             	sub    $0x1,%eax
5fdb76:	74 11                	je     0x5fdb89
5fdb78:	48                   	dec    %eax
5fdb79:	83 e8 01             	sub    $0x1,%eax
5fdb7c:	0f 85 ae 00 00 00    	jne    0x5fdc30
5fdb82:	6a 59                	push   $0x59
5fdb84:	e9 bf 00 00 00       	jmp    0x5fdc48
5fdb89:	6a 79                	push   $0x79
5fdb8b:	e9 b8 00 00 00       	jmp    0x5fdc48
5fdb90:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5fdb93:	83 79 08 0b          	cmpl   $0xb,0x8(%ecx)
5fdb97:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5fdb9a:	7f 08                	jg     0x5fdba4
5fdb9c:	8b 91 4c 01 00 00    	mov    0x14c(%ecx),%edx
5fdba2:	eb 06                	jmp    0x5fdbaa
5fdba4:	8b 91 50 01 00 00    	mov    0x150(%ecx),%edx
5fdbaa:	83 f8 01             	cmp    $0x1,%eax
5fdbad:	75 1c                	jne    0x5fdbcb
5fdbaf:	85 f6                	test   %esi,%esi
5fdbb1:	74 18                	je     0x5fdbcb
5fdbb3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5fdbb6:	8b 08                	mov    (%eax),%ecx
5fdbb8:	66 8b 02             	mov    (%edx),%ax
5fdbbb:	66 89 01             	mov    %ax,(%ecx)
5fdbbe:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5fdbc1:	83 00 02             	addl   $0x2,(%eax)