5d9c42:	53                   	push   %ebx
5d9c43:	8b ce                	mov    %esi,%ecx
5d9c45:	e8 93 dd ff ff       	call   0x5d79dd
5d9c4a:	eb 2f                	jmp    0x5d9c7b
5d9c4c:	8b ce                	mov    %esi,%ecx
5d9c4e:	e8 50 09 00 00       	call   0x5da5a3
5d9c53:	eb 26                	jmp    0x5d9c7b
5d9c55:	83 e8 70             	sub    $0x70,%eax
5d9c58:	74 1a                	je     0x5d9c74
5d9c5a:	83 e8 03             	sub    $0x3,%eax
5d9c5d:	74 0c                	je     0x5d9c6b
5d9c5f:	2b c1                	sub    %ecx,%eax
5d9c61:	74 df                	je     0x5d9c42
5d9c63:	83 e8 03             	sub    $0x3,%eax
5d9c66:	75 17                	jne    0x5d9c7f
5d9c68:	53                   	push   %ebx
5d9c69:	eb a2                	jmp    0x5d9c0d
5d9c6b:	8b ce                	mov    %esi,%ecx
5d9c6d:	e8 ec 09 00 00       	call   0x5da65e
5d9c72:	eb 07                	jmp    0x5d9c7b
5d9c74:	8b ce                	mov    %esi,%ecx
5d9c76:	e8 5b 09 00 00       	call   0x5da5d6
5d9c7b:	84 c0                	test   %al,%al
5d9c7d:	75 07                	jne    0x5d9c86
5d9c7f:	32 c0                	xor    %al,%al
5d9c81:	e9 dd 02 00 00       	jmp    0x5d9f63
5d9c86:	38 5e 2c             	cmp    %bl,0x2c(%esi)
5d9c89:	0f 85 d2 02 00 00    	jne    0x5d9f61
5d9c8f:	8b 46 1c             	mov    0x1c(%esi),%eax
5d9c92:	33 d2                	xor    %edx,%edx
5d9c94:	c1 e8 04             	shr    $0x4,%eax
5d9c97:	42                   	inc    %edx
5d9c98:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5d9c9b:	8b cb                	mov    %ebx,%ecx
5d9c9d:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
5d9ca1:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5d9ca4:	6a 20                	push   $0x20
5d9ca6:	5f                   	pop    %edi
5d9ca7:	84 c2                	test   %al,%dl
5d9ca9:	74 33                	je     0x5d9cde
5d9cab:	8b 46 1c             	mov    0x1c(%esi),%eax
5d9cae:	c1 e8 06             	shr    $0x6,%eax
5d9cb1:	84 c2                	test   %al,%dl
5d9cb3:	74 04                	je     0x5d9cb9
5d9cb5:	6a 2d                	push   $0x2d
5d9cb7:	eb 07                	jmp    0x5d9cc0
5d9cb9:	84 56 1c             	test   %dl,0x1c(%esi)
5d9cbc:	74 0e                	je     0x5d9ccc
5d9cbe:	6a 2b                	push   $0x2b
5d9cc0:	58                   	pop    %eax
5d9cc1:	8b ca                	mov    %edx,%ecx
5d9cc3:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
5d9cc7:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5d9cca:	eb 12                	jmp    0x5d9cde
5d9ccc:	8b 46 1c             	mov    0x1c(%esi),%eax
5d9ccf:	d1 e8                	shr    $1,%eax
5d9cd1:	84 c2                	test   %al,%dl
5d9cd3:	74 09                	je     0x5d9cde
5d9cd5:	66 89 7d f4          	mov    %di,-0xc(%ebp)
5d9cd9:	8b ca                	mov    %edx,%ecx
5d9cdb:	89 55 f0             	mov    %edx,-0x10(%ebp)
5d9cde:	0f b7 56 2e          	movzwl 0x2e(%esi),%edx
5d9ce2:	6a 78                	push   $0x78
5d9ce4:	5f                   	pop    %edi
5d9ce5:	66 3b d7             	cmp    %di,%dx
5d9ce8:	74 08                	je     0x5d9cf2
5d9cea:	6a 58                	push   $0x58
5d9cec:	58                   	pop    %eax
5d9ced:	66 3b d0             	cmp    %ax,%dx
5d9cf0:	75 0c                	jne    0x5d9cfe
5d9cf2:	8b 46 1c             	mov    0x1c(%esi),%eax
5d9cf5:	c1 e8 05             	shr    $0x5,%eax
5d9cf8:	b4 01                	mov    $0x1,%ah
5d9cfa:	a8 01                	test   $0x1,%al
5d9cfc:	75 02                	jne    0x5d9d00
5d9cfe:	8a e3                	mov    %bl,%ah
5d9d00:	83 fa 61             	cmp    $0x61,%edx
5d9d03:	74 08                	je     0x5d9d0d
5d9d05:	8a c3                	mov    %bl,%al
5d9d07:	66 3b 55 ec          	cmp    -0x14(%ebp),%dx
5d9d0b:	75 02                	jne    0x5d9d0f
5d9d0d:	b0 01                	mov    $0x1,%al
5d9d0f:	c7 45 e8 30 00 00 00 	movl   $0x30,-0x18(%ebp)
5d9d16:	84 e4                	test   %ah,%ah
5d9d18:	75 04                	jne    0x5d9d1e
5d9d1a:	84 c0                	test   %al,%al
5d9d1c:	74 23                	je     0x5d9d41
5d9d1e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5d9d21:	6a 58                	push   $0x58
5d9d23:	66 89 44 4d f4       	mov    %ax,-0xc(%ebp,%ecx,2)
5d9d28:	58                   	pop    %eax
5d9d29:	66 3b d0             	cmp    %ax,%dx
5d9d2c:	74 06                	je     0x5d9d34
5d9d2e:	66 3b 55 ec          	cmp    -0x14(%ebp),%dx
5d9d32:	75 02                	jne    0x5d9d36
5d9d34:	8b f8                	mov    %eax,%edi
5d9d36:	66 89 7c 4d f6       	mov    %di,-0xa(%ebp,%ecx,2)
5d9d3b:	83 c1 02             	add    $0x2,%ecx
5d9d3e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5d9d41:	8b 56 20             	mov    0x20(%esi),%edx
5d9d44:	2b 56 34             	sub    0x34(%esi),%edx
5d9d47:	2b d1                	sub    %ecx,%edx
5d9d49:	f6 46 1c 0c          	testb  $0xc,0x1c(%esi)
5d9d4d:	89 55 dc             	mov    %edx,-0x24(%ebp)
5d9d50:	75 5e                	jne    0x5d9db0
5d9d52:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5d9d55:	85 d2                	test   %edx,%edx
5d9d57:	7e 57                	jle    0x5d9db0
5d9d59:	8b 5e 14             	mov    0x14(%esi),%ebx
5d9d5c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5d9d5f:	8b be 48 04 00 00    	mov    0x448(%esi),%edi
5d9d65:	8b 47 08             	mov    0x8(%edi),%eax
5d9d68:	3b 47 04             	cmp    0x4(%edi),%eax
5d9d6b:	75 11                	jne    0x5d9d7e
5d9d6d:	80 7f 0c 00          	cmpb   $0x0,0xc(%edi)
5d9d71:	74 03                	je     0x5d9d76
5d9d73:	43                   	inc    %ebx
5d9d74:	eb 03                	jmp    0x5d9d79
5d9d76:	83 cb ff             	or     $0xffffffff,%ebx
5d9d79:	89 5e 14             	mov    %ebx,0x14(%esi)
5d9d7c:	eb 20                	jmp    0x5d9d9e
5d9d7e:	8d 43 01             	lea    0x1(%ebx),%eax
5d9d81:	89 46 14             	mov    %eax,0x14(%esi)
5d9d84:	ff 47 08             	incl   0x8(%edi)
5d9d87:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
5d9d8d:	6a 20                	push   $0x20
5d9d8f:	5b                   	pop    %ebx
5d9d90:	8b 00                	mov    (%eax),%eax
5d9d92:	66 89 18             	mov    %bx,(%eax)
5d9d95:	8b 86 48 04 00 00    	mov    0x448(%esi),%eax
5d9d9b:	83 00 02             	addl   $0x2,(%eax)
5d9d9e:	8b 5e 14             	mov    0x14(%esi),%ebx
5d9da1:	83 fb ff             	cmp    $0xffffffff,%ebx
5d9da4:	74 05                	je     0x5d9dab
5d9da6:	41                   	inc    %ecx
5d9da7:	3b ca                	cmp    %edx,%ecx
5d9da9:	7c b4                	jl     0x5d9d5f
5d9dab:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5d9dae:	33 db                	xor    %ebx,%ebx
5d9db0:	ff 76 08             	push   0x8(%esi)
5d9db3:	8d 7e 14             	lea    0x14(%esi),%edi
5d9db6:	57                   	push   %edi
5d9db7:	51                   	push   %ecx
5d9db8:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5d9dbe:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5d9dc1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d9dc4:	51                   	push   %ecx
5d9dc5:	8b c8                	mov    %eax,%ecx
5d9dc7:	e8 09 0c 00 00       	call   0x5da9d5
5d9dcc:	8b 4e 1c             	mov    0x1c(%esi),%ecx
5d9dcf:	8d 96 48 04 00 00    	lea    0x448(%esi),%edx
5d9dd5:	8b c1                	mov    %ecx,%eax
5d9dd7:	c1 e8 03             	shr    $0x3,%eax
5d9dda:	a8 01                	test   $0x1,%al
5d9ddc:	74 5b                	je     0x5d9e39
5d9dde:	c1 e9 02             	shr    $0x2,%ecx
5d9de1:	f6 c1 01             	test   $0x1,%cl
5d9de4:	75 53                	jne    0x5d9e39
5d9de6:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5d9de9:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5d9dec:	85 c9                	test   %ecx,%ecx
5d9dee:	7e 49                	jle    0x5d9e39
5d9df0:	8b 02                	mov    (%edx),%eax
5d9df2:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d9df5:	8b d8                	mov    %eax,%ebx
5d9df7:	8b 40 08             	mov    0x8(%eax),%eax
5d9dfa:	3b 43 04             	cmp    0x4(%ebx),%eax
5d9dfd:	8b c3                	mov    %ebx,%eax
5d9dff:	75 12                	jne    0x5d9e13
5d9e01:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5d9e05:	74 05                	je     0x5d9e0c
5d9e07:	8b 07                	mov    (%edi),%eax
5d9e09:	40                   	inc    %eax
5d9e0a:	eb 03                	jmp    0x5d9e0f
5d9e0c:	83 c8 ff             	or     $0xffffffff,%eax
5d9e0f:	89 07                	mov    %eax,(%edi)
5d9e11:	eb 14                	jmp    0x5d9e27
5d9e13:	ff 07                	incl   (%edi)
5d9e15:	ff 40 08             	incl   0x8(%eax)
5d9e18:	8b 02                	mov    (%edx),%eax
5d9e1a:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5d9e1d:	8b 00                	mov    (%eax),%eax
5d9e1f:	66 89 18             	mov    %bx,(%eax)
5d9e22:	8b 02                	mov    (%edx),%eax
5d9e24:	83 00 02             	addl   $0x2,(%eax)
5d9e27:	83 3f ff             	cmpl   $0xffffffff,(%edi)
5d9e2a:	74 0b                	je     0x5d9e37
5d9e2c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d9e2f:	40                   	inc    %eax
5d9e30:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d9e33:	3b c1                	cmp    %ecx,%eax
5d9e35:	7c b9                	jl     0x5d9df0
5d9e37:	33 db                	xor    %ebx,%ebx
5d9e39:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
5d9e3d:	0f 85 ad 00 00 00    	jne    0x5d9ef0
5d9e43:	39 5e 34             	cmp    %ebx,0x34(%esi)
5d9e46:	0f 8e a4 00 00 00    	jle    0x5d9ef0
5d9e4c:	8b 46 08             	mov    0x8(%esi),%eax
5d9e4f:	89 45 e0             	mov    %eax,-0x20(%ebp)
5d9e52:	80 78 14 00          	cmpb   $0x0,0x14(%eax)
5d9e56:	75 0a                	jne    0x5d9e62
5d9e58:	8b c8                	mov    %eax,%ecx
5d9e5a:	e8 21 09 00 00       	call   0x5da780
5d9e5f:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d9e62:	8b 4e 30             	mov    0x30(%esi),%ecx
5d9e65:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5d9e68:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5d9e6b:	39 5e 34             	cmp    %ebx,0x34(%esi)
5d9e6e:	0f 84 8d 00 00 00    	je     0x5d9f01
5d9e74:	8b 40 0c             	mov    0xc(%eax),%eax
5d9e77:	33 d2                	xor    %edx,%edx
5d9e79:	ff 76 08             	push   0x8(%esi)
5d9e7c:	66 89 55 f0          	mov    %dx,-0x10(%ebp)
5d9e80:	ff 70 04             	push   0x4(%eax)
5d9e83:	8d 45 f0             	lea    -0x10(%ebp),%eax
5d9e86:	51                   	push   %ecx
5d9e87:	50                   	push   %eax
5d9e88:	e8 e0 20 01 00       	call   0x5ebf6d
5d9e8d:	83 c4 10             	add    $0x10,%esp
5d9e90:	89 45 f4             	mov    %eax,-0xc(%ebp)
5d9e93:	8d 96 48 04 00 00    	lea    0x448(%esi),%edx
5d9e99:	85 c0                	test   %eax,%eax
5d9e9b:	7e 4e                	jle    0x5d9eeb
5d9e9d:	8b 0a                	mov    (%edx),%ecx
5d9e9f:	0f b7 45 f0          	movzwl -0x10(%ebp),%eax
5d9ea3:	89 45 d8             	mov    %eax,-0x28(%ebp)
5d9ea6:	8b 41 08             	mov    0x8(%ecx),%eax
5d9ea9:	3b 41 04             	cmp    0x4(%ecx),%eax
5d9eac:	75 0f                	jne    0x5d9ebd
5d9eae:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
5d9eb2:	74 04                	je     0x5d9eb8
5d9eb4:	ff 07                	incl   (%edi)
5d9eb6:	eb 19                	jmp    0x5d9ed1
5d9eb8:	83 0f ff             	orl    $0xffffffff,(%edi)
5d9ebb:	eb 14                	jmp    0x5d9ed1
5d9ebd:	ff 07                	incl   (%edi)
5d9ebf:	ff 41 08             	incl   0x8(%ecx)
5d9ec2:	8b 02                	mov    (%edx),%eax
5d9ec4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5d9ec7:	8b 00                	mov    (%eax),%eax
5d9ec9:	66 89 08             	mov    %cx,(%eax)
5d9ecc:	8b 02                	mov    (%edx),%eax
5d9ece:	83 00 02             	addl   $0x2,(%eax)
5d9ed1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5d9ed4:	03 4d f4             	add    -0xc(%ebp),%ecx
5d9ed7:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d9eda:	40                   	inc    %eax
5d9edb:	89 4d e8             	mov    %ecx,-0x18(%ebp)
5d9ede:	3b 46 34             	cmp    0x34(%esi),%eax
5d9ee1:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d9ee4:	8b 45 e0             	mov    -0x20(%ebp),%eax
5d9ee7:	75 8b                	jne    0x5d9e74
5d9ee9:	eb 1c                	jmp    0x5d9f07
5d9eeb:	83 0f ff             	orl    $0xffffffff,(%edi)
5d9eee:	eb 17                	jmp    0x5d9f07
5d9ef0:	ff 76 08             	push   0x8(%esi)
5d9ef3:	8b ca                	mov    %edx,%ecx
5d9ef5:	57                   	push   %edi
5d9ef6:	ff 76 34             	push   0x34(%esi)
5d9ef9:	ff 76 30             	push   0x30(%esi)
5d9efc:	e8 d4 0a 00 00       	call   0x5da9d5
5d9f01:	8d 96 48 04 00 00    	lea    0x448(%esi),%edx
5d9f07:	8b 0f                	mov    (%edi),%ecx
5d9f09:	85 c9                	test   %ecx,%ecx
5d9f0b:	78 54                	js     0x5d9f61
5d9f0d:	8b 46 1c             	mov    0x1c(%esi),%eax
5d9f10:	c1 e8 02             	shr    $0x2,%eax
5d9f13:	a8 01                	test   $0x1,%al
5d9f15:	74 4a                	je     0x5d9f61
5d9f17:	8b 75 dc             	mov    -0x24(%ebp),%esi
5d9f1a:	85 f6                	test   %esi,%esi
5d9f1c:	7e 43                	jle    0x5d9f61
5d9f1e:	8b 12                	mov    (%edx),%edx
5d9f20:	8b 42 08             	mov    0x8(%edx),%eax
5d9f23:	3b 42 04             	cmp    0x4(%edx),%eax
5d9f26:	75 13                	jne    0x5d9f3b
5d9f28:	80 7a 0c 00          	cmpb   $0x0,0xc(%edx)
5d9f2c:	74 03                	je     0x5d9f31
5d9f2e:	41                   	inc    %ecx
5d9f2f:	eb 03                	jmp    0x5d9f34
5d9f31:	83 c9 ff             	or     $0xffffffff,%ecx
5d9f34:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5d9f37:	89 0f                	mov    %ecx,(%edi)
5d9f39:	eb 1a                	jmp    0x5d9f55
5d9f3b:	8d 41 01             	lea    0x1(%ecx),%eax
5d9f3e:	89 07                	mov    %eax,(%edi)
5d9f40:	ff 42 08             	incl   0x8(%edx)
5d9f43:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5d9f46:	6a 20                	push   $0x20
5d9f48:	59                   	pop    %ecx
5d9f49:	8b 02                	mov    (%edx),%eax
5d9f4b:	8b 00                	mov    (%eax),%eax
5d9f4d:	66 89 08             	mov    %cx,(%eax)
5d9f50:	8b 02                	mov    (%edx),%eax
5d9f52:	83 00 02             	addl   $0x2,(%eax)
5d9f55:	8b 0f                	mov    (%edi),%ecx
5d9f57:	83 f9 ff             	cmp    $0xffffffff,%ecx
5d9f5a:	74 05                	je     0x5d9f61
5d9f5c:	43                   	inc    %ebx
5d9f5d:	3b de                	cmp    %esi,%ebx
5d9f5f:	7c bd                	jl     0x5d9f1e
5d9f61:	b0 01                	mov    $0x1,%al
5d9f63:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d9f66:	5f                   	pop    %edi
5d9f67:	5e                   	pop    %esi
5d9f68:	33 cd                	xor    %ebp,%ecx
5d9f6a:	5b                   	pop    %ebx
5d9f6b:	e8 b6 7a ff ff       	call   0x5d1a26
5d9f70:	c9                   	leave
5d9f71:	c3                   	ret
5d9f72:	8b ff                	mov    %edi,%edi
5d9f74:	55                   	push   %ebp
5d9f75:	8b ec                	mov    %esp,%ebp
5d9f77:	8b 45 08             	mov    0x8(%ebp),%eax
5d9f7a:	83 f8 0b             	cmp    $0xb,%eax
5d9f7d:	77 20                	ja     0x5d9f9f
5d9f7f:	0f b6 80 ba 9f 5d 00 	movzbl 0x5d9fba(%eax),%eax
5d9f86:	ff 24 85 a6 9f 5d 00 	jmp    *0x5d9fa6(,%eax,4)
5d9f8d:	33 c0                	xor    %eax,%eax
5d9f8f:	40                   	inc    %eax
5d9f90:	5d                   	pop    %ebp
5d9f91:	c3                   	ret
5d9f92:	6a 02                	push   $0x2
5d9f94:	58                   	pop    %eax
5d9f95:	5d                   	pop    %ebp
5d9f96:	c3                   	ret
5d9f97:	6a 04                	push   $0x4
5d9f99:	eb f9                	jmp    0x5d9f94
5d9f9b:	6a 08                	push   $0x8
5d9f9d:	eb f5                	jmp    0x5d9f94
5d9f9f:	33 c0                	xor    %eax,%eax
5d9fa1:	5d                   	pop    %ebp
5d9fa2:	c3                   	ret
5d9fa3:	8d 49 00             	lea    0x0(%ecx),%ecx
5d9fa6:	97                   	xchg   %eax,%edi
5d9fa7:	9f                   	lahf
5d9fa8:	5d                   	pop    %ebp
5d9fa9:	00 8d 9f 5d 00 92    	add    %cl,-0x6dffa261(%ebp)
5d9faf:	9f                   	lahf
5d9fb0:	5d                   	pop    %ebp
5d9fb1:	00 9b 9f 5d 00 9f    	add    %bl,-0x60ffa261(%ebx)
5d9fb7:	9f                   	lahf
5d9fb8:	5d                   	pop    %ebp
5d9fb9:	00 00                	add    %al,(%eax)
5d9fbb:	01 02                	add    %eax,(%edx)
5d9fbd:	00 03                	add    %al,(%ebx)
5d9fbf:	03 00                	add    (%eax),%eax
5d9fc1:	00 04 00             	add    %al,(%eax,%eax,1)
5d9fc4:	00 03                	add    %al,(%ebx)
5d9fc6:	8b ff                	mov    %edi,%edi