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
5d9fc8:	53                   	push   %ebx
5d9fc9:	56                   	push   %esi
5d9fca:	8b f1                	mov    %ecx,%esi
5d9fcc:	57                   	push   %edi
5d9fcd:	8b 56 10             	mov    0x10(%esi),%edx
5d9fd0:	8d 42 04             	lea    0x4(%edx),%eax
5d9fd3:	89 46 10             	mov    %eax,0x10(%esi)
5d9fd6:	8b 3a                	mov    (%edx),%edi
5d9fd8:	85 ff                	test   %edi,%edi
5d9fda:	74 33                	je     0x5da00f
5d9fdc:	8b 5f 04             	mov    0x4(%edi),%ebx
5d9fdf:	85 db                	test   %ebx,%ebx
5d9fe1:	74 2c                	je     0x5da00f
5d9fe3:	ff 76 28             	push   0x28(%esi)
5d9fe6:	0f b6 46 2d          	movzbl 0x2d(%esi),%eax
5d9fea:	50                   	push   %eax
5d9feb:	ff 76 04             	push   0x4(%esi)
5d9fee:	ff 36                	push   (%esi)
5d9ff0:	e8 a2 cc ff ff       	call   0x5d6c97
5d9ff5:	83 c4 10             	add    $0x10,%esp
5d9ff8:	89 5e 30             	mov    %ebx,0x30(%esi)
5d9ffb:	0f b7 0f             	movzwl (%edi),%ecx
5d9ffe:	84 c0                	test   %al,%al
5da000:	8b c1                	mov    %ecx,%eax
5da002:	6a 34                	push   $0x34
5da004:	59                   	pop    %ecx
5da005:	74 15                	je     0x5da01c
5da007:	c6 46 38 01          	movb   $0x1,0x38(%esi)
5da00b:	d1 e8                	shr    $1,%eax
5da00d:	eb 11                	jmp    0x5da020
5da00f:	6a 06                	push   $0x6
5da011:	58                   	pop    %eax
5da012:	6a 34                	push   $0x34
5da014:	c7 46 30 68 b1 65 00 	movl   $0x65b168,0x30(%esi)
5da01b:	59                   	pop    %ecx
5da01c:	c6 46 38 00          	movb   $0x0,0x38(%esi)
5da020:	5f                   	pop    %edi
5da021:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
5da024:	b0 01                	mov    $0x1,%al
5da026:	5e                   	pop    %esi
5da027:	5b                   	pop    %ebx
5da028:	c3                   	ret
5da029:	8b ff                	mov    %edi,%edi
5da02b:	53                   	push   %ebx
5da02c:	56                   	push   %esi
5da02d:	8b f1                	mov    %ecx,%esi
5da02f:	57                   	push   %edi
5da030:	8b 56 10             	mov    0x10(%esi),%edx
5da033:	8d 42 04             	lea    0x4(%edx),%eax
5da036:	89 46 10             	mov    %eax,0x10(%esi)
5da039:	8b 3a                	mov    (%edx),%edi
5da03b:	85 ff                	test   %edi,%edi
5da03d:	74 33                	je     0x5da072
5da03f:	8b 5f 04             	mov    0x4(%edi),%ebx
5da042:	85 db                	test   %ebx,%ebx
5da044:	74 2c                	je     0x5da072
5da046:	ff 76 28             	push   0x28(%esi)
5da049:	0f b7 46 2e          	movzwl 0x2e(%esi),%eax
5da04d:	50                   	push   %eax
5da04e:	ff 76 04             	push   0x4(%esi)
5da051:	ff 36                	push   (%esi)
5da053:	e8 70 cc ff ff       	call   0x5d6cc8
5da058:	83 c4 10             	add    $0x10,%esp
5da05b:	89 5e 30             	mov    %ebx,0x30(%esi)
5da05e:	0f b7 0f             	movzwl (%edi),%ecx
5da061:	84 c0                	test   %al,%al
5da063:	8b c1                	mov    %ecx,%eax
5da065:	6a 34                	push   $0x34
5da067:	59                   	pop    %ecx
5da068:	74 15                	je     0x5da07f
5da06a:	c6 46 38 01          	movb   $0x1,0x38(%esi)
5da06e:	d1 e8                	shr    $1,%eax
5da070:	eb 11                	jmp    0x5da083
5da072:	6a 06                	push   $0x6
5da074:	58                   	pop    %eax
5da075:	6a 34                	push   $0x34
5da077:	c7 46 30 68 b1 65 00 	movl   $0x65b168,0x30(%esi)
5da07e:	59                   	pop    %ecx
5da07f:	c6 46 38 00          	movb   $0x0,0x38(%esi)
5da083:	5f                   	pop    %edi
5da084:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
5da087:	b0 01                	mov    $0x1,%al
5da089:	5e                   	pop    %esi
5da08a:	5b                   	pop    %ebx
5da08b:	c3                   	ret
5da08c:	8b ff                	mov    %edi,%edi
5da08e:	55                   	push   %ebp
5da08f:	8b ec                	mov    %esp,%ebp
5da091:	83 ec 14             	sub    $0x14,%esp
5da094:	33 d2                	xor    %edx,%edx
5da096:	42                   	inc    %edx
5da097:	56                   	push   %esi
5da098:	8b f1                	mov    %ecx,%esi
5da09a:	57                   	push   %edi
5da09b:	83 4e 1c 10          	orl    $0x10,0x1c(%esi)
5da09f:	8b 46 24             	mov    0x24(%esi),%eax
5da0a2:	85 c0                	test   %eax,%eax
5da0a4:	79 17                	jns    0x5da0bd
5da0a6:	8a 46 2d             	mov    0x2d(%esi),%al
5da0a9:	3c 61                	cmp    $0x61,%al
5da0ab:	74 08                	je     0x5da0b5
5da0ad:	3c 41                	cmp    $0x41,%al
5da0af:	74 04                	je     0x5da0b5
5da0b1:	6a 06                	push   $0x6
5da0b3:	eb 02                	jmp    0x5da0b7
5da0b5:	6a 0d                	push   $0xd
5da0b7:	58                   	pop    %eax
5da0b8:	89 46 24             	mov    %eax,0x24(%esi)
5da0bb:	eb 14                	jmp    0x5da0d1
5da0bd:	75 12                	jne    0x5da0d1
5da0bf:	8a 4e 2d             	mov    0x2d(%esi),%cl
5da0c2:	80 f9 67             	cmp    $0x67,%cl
5da0c5:	74 05                	je     0x5da0cc
5da0c7:	80 f9 47             	cmp    $0x47,%cl
5da0ca:	75 05                	jne    0x5da0d1
5da0cc:	89 56 24             	mov    %edx,0x24(%esi)
5da0cf:	8b c2                	mov    %edx,%eax
5da0d1:	53                   	push   %ebx
5da0d2:	ff 76 08             	push   0x8(%esi)
5da0d5:	05 5d 01 00 00       	add    $0x15d,%eax
5da0da:	8d 7e 3c             	lea    0x3c(%esi),%edi
5da0dd:	50                   	push   %eax
5da0de:	8b cf                	mov    %edi,%ecx
5da0e0:	e8 7b ca ff ff       	call   0x5d6b60
5da0e5:	84 c0                	test   %al,%al
5da0e7:	75 12                	jne    0x5da0fb
5da0e9:	8b cf                	mov    %edi,%ecx
5da0eb:	e8 3f ca ff ff       	call   0x5d6b2f
5da0f0:	8d 98 a3 fe ff ff    	lea    -0x15d(%eax),%ebx
5da0f6:	89 5e 24             	mov    %ebx,0x24(%esi)
5da0f9:	eb 03                	jmp    0x5da0fe
5da0fb:	8b 5e 24             	mov    0x24(%esi),%ebx
5da0fe:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da104:	85 c0                	test   %eax,%eax
5da106:	75 02                	jne    0x5da10a
5da108:	8b c7                	mov    %edi,%eax
5da10a:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
5da10e:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5da112:	89 46 30             	mov    %eax,0x30(%esi)
5da115:	8b 4e 10             	mov    0x10(%esi),%ecx
5da118:	8d 41 08             	lea    0x8(%ecx),%eax
5da11b:	89 46 10             	mov    %eax,0x10(%esi)
5da11e:	8b 01                	mov    (%ecx),%eax
5da120:	8b 49 04             	mov    0x4(%ecx),%ecx
5da123:	89 45 ec             	mov    %eax,-0x14(%ebp)
5da126:	0f be 46 2d          	movsbl 0x2d(%esi),%eax
5da12a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5da12d:	8b cf                	mov    %edi,%ecx
5da12f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5da132:	e8 f8 c9 ff ff       	call   0x5d6b2f
5da137:	8b cf                	mov    %edi,%ecx
5da139:	89 45 f8             	mov    %eax,-0x8(%ebp)
5da13c:	e8 d2 d3 ff ff       	call   0x5d7513
5da141:	8b cf                	mov    %edi,%ecx
5da143:	89 45 f4             	mov    %eax,-0xc(%ebp)
5da146:	e8 e4 c9 ff ff       	call   0x5d6b2f
5da14b:	8b c8                	mov    %eax,%ecx
5da14d:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
5da153:	85 c0                	test   %eax,%eax
5da155:	74 02                	je     0x5da159
5da157:	8b f8                	mov    %eax,%edi
5da159:	ff 76 08             	push   0x8(%esi)
5da15c:	8d 45 ec             	lea    -0x14(%ebp),%eax
5da15f:	6a 01                	push   $0x1
5da161:	ff 76 04             	push   0x4(%esi)
5da164:	ff 36                	push   (%esi)
5da166:	53                   	push   %ebx
5da167:	ff 75 fc             	push   -0x4(%ebp)
5da16a:	ff 75 f8             	push   -0x8(%ebp)
5da16d:	ff 75 f4             	push   -0xc(%ebp)
5da170:	51                   	push   %ecx
5da171:	57                   	push   %edi
5da172:	50                   	push   %eax
5da173:	e8 0a 1b 01 00       	call   0x5ebc82
5da178:	8b 46 1c             	mov    0x1c(%esi),%eax