5fdbc4:	ff 0b                	decl   (%ebx)
5fdbc6:	e9 9b 00 00 00       	jmp    0x5fdc66
5fdbcb:	0f b7 0a             	movzwl (%edx),%ecx
5fdbce:	66 85 c9             	test   %cx,%cx
5fdbd1:	0f 84 8f 00 00 00    	je     0x5fdc66
5fdbd7:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5fdbda:	85 f6                	test   %esi,%esi
5fdbdc:	0f 84 84 00 00 00    	je     0x5fdc66
5fdbe2:	8b 00                	mov    (%eax),%eax
5fdbe4:	83 c2 02             	add    $0x2,%edx
5fdbe7:	66 89 08             	mov    %cx,(%eax)
5fdbea:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5fdbed:	83 00 02             	addl   $0x2,(%eax)
5fdbf0:	ff 0b                	decl   (%ebx)
5fdbf2:	0f b7 0a             	movzwl (%edx),%ecx
5fdbf5:	8b 33                	mov    (%ebx),%esi
5fdbf7:	66 85 c9             	test   %cx,%cx
5fdbfa:	75 de                	jne    0x5fdbda
5fdbfc:	eb 68                	jmp    0x5fdc66
5fdbfe:	83 e8 01             	sub    $0x1,%eax
5fdc01:	74 07                	je     0x5fdc0a
5fdc03:	83 e8 01             	sub    $0x1,%eax
5fdc06:	74 06                	je     0x5fdc0e
5fdc08:	eb 26                	jmp    0x5fdc30
5fdc0a:	c6 45 e0 01          	movb   $0x1,-0x20(%ebp)
5fdc0e:	6a 53                	push   $0x53
5fdc10:	eb 36                	jmp    0x5fdc48
5fdc12:	83 e8 01             	sub    $0x1,%eax
5fdc15:	74 07                	je     0x5fdc1e
5fdc17:	83 e8 01             	sub    $0x1,%eax
5fdc1a:	74 06                	je     0x5fdc22
5fdc1c:	eb 12                	jmp    0x5fdc30
5fdc1e:	c6 45 e0 01          	movb   $0x1,-0x20(%ebp)
5fdc22:	6a 4d                	push   $0x4d
5fdc24:	eb 22                	jmp    0x5fdc48
5fdc26:	83 e8 01             	sub    $0x1,%eax
5fdc29:	74 17                	je     0x5fdc42
5fdc2b:	83 e8 01             	sub    $0x1,%eax
5fdc2e:	74 16                	je     0x5fdc46
5fdc30:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5fdc33:	83 c7 02             	add    $0x2,%edi
5fdc36:	8b 01                	mov    (%ecx),%eax
5fdc38:	66 89 10             	mov    %dx,(%eax)
5fdc3b:	83 01 02             	addl   $0x2,(%ecx)
5fdc3e:	ff 0b                	decl   (%ebx)
5fdc40:	eb 27                	jmp    0x5fdc69
5fdc42:	c6 45 e0 01          	movb   $0x1,-0x20(%ebp)
5fdc46:	6a 49                	push   $0x49
5fdc48:	58                   	pop    %eax
5fdc49:	ff 75 e0             	push   -0x20(%ebp)
5fdc4c:	ff 75 d8             	push   -0x28(%ebp)
5fdc4f:	53                   	push   %ebx
5fdc50:	ff 75 e4             	push   -0x1c(%ebp)
5fdc53:	ff 75 d4             	push   -0x2c(%ebp)
5fdc56:	50                   	push   %eax
5fdc57:	ff 75 d0             	push   -0x30(%ebp)
5fdc5a:	e8 9e f0 ff ff       	call   0x5fccfd
5fdc5f:	83 c4 1c             	add    $0x1c,%esp
5fdc62:	84 c0                	test   %al,%al
5fdc64:	74 14                	je     0x5fdc7a
5fdc66:	8b 7d e8             	mov    -0x18(%ebp),%edi
5fdc69:	0f b7 17             	movzwl (%edi),%edx
5fdc6c:	66 85 d2             	test   %dx,%dx
5fdc6f:	0f 85 81 fd ff ff    	jne    0x5fd9f6
5fdc75:	e9 58 fd ff ff       	jmp    0x5fd9d2
5fdc7a:	e8 7a f3 fe ff       	call   0x5ecff9
5fdc7f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5fdc85:	32 c0                	xor    %al,%al
5fdc87:	e9 48 fd ff ff       	jmp    0x5fd9d4
5fdc8c:	8b ff                	mov    %edi,%edi
5fdc8e:	55                   	push   %ebp
5fdc8f:	8b ec                	mov    %esp,%ebp
5fdc91:	83 ec 1c             	sub    $0x1c,%esp
5fdc94:	53                   	push   %ebx
5fdc95:	56                   	push   %esi
5fdc96:	57                   	push   %edi
5fdc97:	33 db                	xor    %ebx,%ebx
5fdc99:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5fdc9c:	53                   	push   %ebx
5fdc9d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5fdca0:	e8 e8 fe fe ff       	call   0x5edb8d
5fdca5:	8b 45 e8             	mov    -0x18(%ebp),%eax
5fdca8:	6a 07                	push   $0x7
5fdcaa:	5f                   	pop    %edi
5fdcab:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
5fdcb1:	05 d0 00 00 00       	add    $0xd0,%eax
5fdcb6:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fdcb9:	8b f0                	mov    %eax,%esi
5fdcbb:	8b 56 e4             	mov    -0x1c(%esi),%edx
5fdcbe:	8d 4a 02             	lea    0x2(%edx),%ecx
5fdcc1:	66 8b 02             	mov    (%edx),%ax
5fdcc4:	83 c2 02             	add    $0x2,%edx
5fdcc7:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fdccb:	75 f4                	jne    0x5fdcc1
5fdccd:	2b d1                	sub    %ecx,%edx
5fdccf:	8b 0e                	mov    (%esi),%ecx
5fdcd1:	d1 fa                	sar    $1,%edx
5fdcd3:	8d 41 02             	lea    0x2(%ecx),%eax
5fdcd6:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fdcd9:	66 8b 01             	mov    (%ecx),%ax
5fdcdc:	83 c1 02             	add    $0x2,%ecx
5fdcdf:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fdce3:	75 f4                	jne    0x5fdcd9
5fdce5:	2b 4d f4             	sub    -0xc(%ebp),%ecx
5fdce8:	83 c3 02             	add    $0x2,%ebx
5fdceb:	d1 f9                	sar    $1,%ecx
5fdced:	83 c6 04             	add    $0x4,%esi
5fdcf0:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5fdcf3:	03 d8                	add    %eax,%ebx
5fdcf5:	83 ef 01             	sub    $0x1,%edi
5fdcf8:	75 c1                	jne    0x5fdcbb
5fdcfa:	8d 04 5d 02 00 00 00 	lea    0x2(,%ebx,2),%eax
5fdd01:	50                   	push   %eax
5fdd02:	e8 ee 80 00 00       	call   0x605df5
5fdd07:	8b f8                	mov    %eax,%edi
5fdd09:	33 c0                	xor    %eax,%eax
5fdd0b:	59                   	pop    %ecx
5fdd0c:	85 ff                	test   %edi,%edi
5fdd0e:	75 07                	jne    0x5fdd17
5fdd10:	8b f8                	mov    %eax,%edi
5fdd12:	e9 a9 00 00 00       	jmp    0x5fddc0
5fdd17:	6a 3a                	push   $0x3a
5fdd19:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fdd1c:	8b f7                	mov    %edi,%esi
5fdd1e:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fdd21:	59                   	pop    %ecx
5fdd22:	66 89 0e             	mov    %cx,(%esi)
5fdd25:	83 c6 02             	add    $0x2,%esi
5fdd28:	ff 70 e4             	push   -0x1c(%eax)
5fdd2b:	8b ce                	mov    %esi,%ecx
5fdd2d:	8b c3                	mov    %ebx,%eax
5fdd2f:	2b cf                	sub    %edi,%ecx
5fdd31:	d1 f9                	sar    $1,%ecx
5fdd33:	2b c1                	sub    %ecx,%eax
5fdd35:	40                   	inc    %eax
5fdd36:	50                   	push   %eax
5fdd37:	56                   	push   %esi
5fdd38:	e8 d7 89 ff ff       	call   0x5f6714
5fdd3d:	83 c4 0c             	add    $0xc,%esp
5fdd40:	85 c0                	test   %eax,%eax
5fdd42:	0f 85 96 00 00 00    	jne    0x5fddde
5fdd48:	8b ce                	mov    %esi,%ecx
5fdd4a:	8d 51 02             	lea    0x2(%ecx),%edx
5fdd4d:	66 8b 01             	mov    (%ecx),%ax
5fdd50:	83 c1 02             	add    $0x2,%ecx
5fdd53:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fdd57:	75 f4                	jne    0x5fdd4d
5fdd59:	2b ca                	sub    %edx,%ecx
5fdd5b:	d1 f9                	sar    $1,%ecx
5fdd5d:	6a 3a                	push   $0x3a
5fdd5f:	58                   	pop    %eax
5fdd60:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
5fdd63:	66 89 06             	mov    %ax,(%esi)
5fdd66:	83 c6 02             	add    $0x2,%esi
5fdd69:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fdd6c:	8b ce                	mov    %esi,%ecx
5fdd6e:	2b cf                	sub    %edi,%ecx
5fdd70:	d1 f9                	sar    $1,%ecx
5fdd72:	ff 30                	push   (%eax)
5fdd74:	8b c3                	mov    %ebx,%eax
5fdd76:	2b c1                	sub    %ecx,%eax
5fdd78:	40                   	inc    %eax
5fdd79:	50                   	push   %eax
5fdd7a:	56                   	push   %esi
5fdd7b:	e8 94 89 ff ff       	call   0x5f6714
5fdd80:	83 c4 0c             	add    $0xc,%esp
5fdd83:	85 c0                	test   %eax,%eax
5fdd85:	75 57                	jne    0x5fddde
5fdd87:	8b ce                	mov    %esi,%ecx
5fdd89:	8d 51 02             	lea    0x2(%ecx),%edx
5fdd8c:	66 8b 01             	mov    (%ecx),%ax
5fdd8f:	83 c1 02             	add    $0x2,%ecx
5fdd92:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fdd96:	75 f4                	jne    0x5fdd8c
5fdd98:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fdd9b:	2b ca                	sub    %edx,%ecx
5fdd9d:	d1 f9                	sar    $1,%ecx
5fdd9f:	83 c0 04             	add    $0x4,%eax
5fdda2:	6a 3a                	push   $0x3a
5fdda4:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fdda7:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
5fddaa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fddad:	41                   	inc    %ecx
5fddae:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5fddb1:	83 f9 07             	cmp    $0x7,%ecx
5fddb4:	59                   	pop    %ecx
5fddb5:	0f 82 67 ff ff ff    	jb     0x5fdd22
5fddbb:	33 c0                	xor    %eax,%eax
5fddbd:	66 89 06             	mov    %ax,(%esi)
5fddc0:	50                   	push   %eax
5fddc1:	e8 62 6a 00 00       	call   0x604828
5fddc6:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5fddca:	59                   	pop    %ecx
5fddcb:	74 0a                	je     0x5fddd7
5fddcd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5fddd0:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5fddd7:	8b c7                	mov    %edi,%eax
5fddd9:	5f                   	pop    %edi
5fddda:	5e                   	pop    %esi
5fdddb:	5b                   	pop    %ebx
5fdddc:	c9                   	leave
5fdddd:	c3                   	ret
5fddde:	33 c0                	xor    %eax,%eax
5fdde0:	50                   	push   %eax
5fdde1:	50                   	push   %eax
5fdde2:	50                   	push   %eax
5fdde3:	50                   	push   %eax
5fdde4:	50                   	push   %eax
5fdde5:	e8 62 f1 fe ff       	call   0x5ecf4c
5fddea:	cc                   	int3
5fddeb:	8b ff                	mov    %edi,%edi
5fdded:	55                   	push   %ebp
5fddee:	8b ec                	mov    %esp,%ebp
5fddf0:	83 ec 1c             	sub    $0x1c,%esp
5fddf3:	53                   	push   %ebx
5fddf4:	56                   	push   %esi
5fddf5:	57                   	push   %edi
5fddf6:	33 db                	xor    %ebx,%ebx
5fddf8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5fddfb:	53                   	push   %ebx
5fddfc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5fddff:	e8 89 fd fe ff       	call   0x5edb8d
5fde04:	8b 45 e8             	mov    -0x18(%ebp),%eax
5fde07:	6a 0c                	push   $0xc
5fde09:	5f                   	pop    %edi
5fde0a:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
5fde10:	05 1c 01 00 00       	add    $0x11c,%eax
5fde15:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fde18:	8b f0                	mov    %eax,%esi
5fde1a:	8b 56 d0             	mov    -0x30(%esi),%edx
5fde1d:	8d 4a 02             	lea    0x2(%edx),%ecx
5fde20:	66 8b 02             	mov    (%edx),%ax
5fde23:	83 c2 02             	add    $0x2,%edx
5fde26:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fde2a:	75 f4                	jne    0x5fde20
5fde2c:	2b d1                	sub    %ecx,%edx
5fde2e:	8b 0e                	mov    (%esi),%ecx
5fde30:	d1 fa                	sar    $1,%edx
5fde32:	8d 41 02             	lea    0x2(%ecx),%eax
5fde35:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fde38:	66 8b 01             	mov    (%ecx),%ax
5fde3b:	83 c1 02             	add    $0x2,%ecx
5fde3e:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fde42:	75 f4                	jne    0x5fde38
5fde44:	2b 4d f4             	sub    -0xc(%ebp),%ecx
5fde47:	83 c3 02             	add    $0x2,%ebx
5fde4a:	d1 f9                	sar    $1,%ecx
5fde4c:	83 c6 04             	add    $0x4,%esi
5fde4f:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5fde52:	03 d8                	add    %eax,%ebx
5fde54:	83 ef 01             	sub    $0x1,%edi
5fde57:	75 c1                	jne    0x5fde1a
5fde59:	8d 04 5d 02 00 00 00 	lea    0x2(,%ebx,2),%eax
5fde60:	50                   	push   %eax
5fde61:	e8 8f 7f 00 00       	call   0x605df5
5fde66:	8b f8                	mov    %eax,%edi
5fde68:	33 c0                	xor    %eax,%eax
5fde6a:	59                   	pop    %ecx
5fde6b:	85 ff                	test   %edi,%edi
5fde6d:	75 07                	jne    0x5fde76
5fde6f:	8b f8                	mov    %eax,%edi
5fde71:	e9 a9 00 00 00       	jmp    0x5fdf1f
5fde76:	6a 3a                	push   $0x3a
5fde78:	89 45 f4             	mov    %eax,-0xc(%ebp)
5fde7b:	8b f7                	mov    %edi,%esi
5fde7d:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fde80:	59                   	pop    %ecx
5fde81:	66 89 0e             	mov    %cx,(%esi)
5fde84:	83 c6 02             	add    $0x2,%esi
5fde87:	ff 70 d0             	push   -0x30(%eax)
5fde8a:	8b ce                	mov    %esi,%ecx
5fde8c:	8b c3                	mov    %ebx,%eax
5fde8e:	2b cf                	sub    %edi,%ecx
5fde90:	d1 f9                	sar    $1,%ecx
5fde92:	2b c1                	sub    %ecx,%eax
5fde94:	40                   	inc    %eax
5fde95:	50                   	push   %eax
5fde96:	56                   	push   %esi
5fde97:	e8 78 88 ff ff       	call   0x5f6714
5fde9c:	83 c4 0c             	add    $0xc,%esp
5fde9f:	85 c0                	test   %eax,%eax
5fdea1:	0f 85 96 00 00 00    	jne    0x5fdf3d
5fdea7:	8b ce                	mov    %esi,%ecx
5fdea9:	8d 51 02             	lea    0x2(%ecx),%edx
5fdeac:	66 8b 01             	mov    (%ecx),%ax
5fdeaf:	83 c1 02             	add    $0x2,%ecx
5fdeb2:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fdeb6:	75 f4                	jne    0x5fdeac
5fdeb8:	2b ca                	sub    %edx,%ecx
5fdeba:	d1 f9                	sar    $1,%ecx
5fdebc:	6a 3a                	push   $0x3a
5fdebe:	58                   	pop    %eax
5fdebf:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
5fdec2:	66 89 06             	mov    %ax,(%esi)
5fdec5:	83 c6 02             	add    $0x2,%esi
5fdec8:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fdecb:	8b ce                	mov    %esi,%ecx
5fdecd:	2b cf                	sub    %edi,%ecx
5fdecf:	d1 f9                	sar    $1,%ecx
5fded1:	ff 30                	push   (%eax)
5fded3:	8b c3                	mov    %ebx,%eax
5fded5:	2b c1                	sub    %ecx,%eax
5fded7:	40                   	inc    %eax
5fded8:	50                   	push   %eax
5fded9:	56                   	push   %esi
5fdeda:	e8 35 88 ff ff       	call   0x5f6714
5fdedf:	83 c4 0c             	add    $0xc,%esp
5fdee2:	85 c0                	test   %eax,%eax
5fdee4:	75 57                	jne    0x5fdf3d
5fdee6:	8b ce                	mov    %esi,%ecx
5fdee8:	8d 51 02             	lea    0x2(%ecx),%edx
5fdeeb:	66 8b 01             	mov    (%ecx),%ax
5fdeee:	83 c1 02             	add    $0x2,%ecx
5fdef1:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
5fdef5:	75 f4                	jne    0x5fdeeb
5fdef7:	8b 45 f8             	mov    -0x8(%ebp),%eax
5fdefa:	2b ca                	sub    %edx,%ecx
5fdefc:	d1 f9                	sar    $1,%ecx
5fdefe:	83 c0 04             	add    $0x4,%eax
5fdf01:	6a 3a                	push   $0x3a
5fdf03:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fdf06:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
5fdf09:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fdf0c:	41                   	inc    %ecx
5fdf0d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5fdf10:	83 f9 0c             	cmp    $0xc,%ecx
5fdf13:	59                   	pop    %ecx
5fdf14:	0f 82 67 ff ff ff    	jb     0x5fde81
5fdf1a:	33 c0                	xor    %eax,%eax
5fdf1c:	66 89 06             	mov    %ax,(%esi)
5fdf1f:	50                   	push   %eax
5fdf20:	e8 03 69 00 00       	call   0x604828
5fdf25:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5fdf29:	59                   	pop    %ecx
5fdf2a:	74 0a                	je     0x5fdf36
5fdf2c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5fdf2f:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5fdf36:	8b c7                	mov    %edi,%eax
5fdf38:	5f                   	pop    %edi
5fdf39:	5e                   	pop    %esi
5fdf3a:	5b                   	pop    %ebx
5fdf3b:	c9                   	leave
5fdf3c:	c3                   	ret
5fdf3d:	33 c0                	xor    %eax,%eax
5fdf3f:	50                   	push   %eax
5fdf40:	50                   	push   %eax
5fdf41:	50                   	push   %eax
5fdf42:	50                   	push   %eax
5fdf43:	50                   	push   %eax
5fdf44:	e8 03 f0 fe ff       	call   0x5ecf4c