5e2de7:	76 08                	jbe    0x5e2df1
5e2de9:	8d 41 9f             	lea    -0x61(%ecx),%eax
5e2dec:	83 f8 19             	cmp    $0x19,%eax
5e2def:	77 29                	ja     0x5e2e1a
5e2df1:	66 83 7a 02 3a       	cmpw   $0x3a,0x2(%edx)
5e2df6:	75 22                	jne    0x5e2e1a
5e2df8:	66 39 7a 04          	cmp    %di,0x4(%edx)
5e2dfc:	75 0c                	jne    0x5e2e0a
5e2dfe:	6a 02                	push   $0x2
5e2e00:	e8 29 7e ff ff       	call   0x5dac2e
5e2e05:	59                   	pop    %ecx
5e2e06:	32 c0                	xor    %al,%al
5e2e08:	eb 19                	jmp    0x5e2e23
5e2e0a:	8d 41 bf             	lea    -0x41(%ecx),%eax
5e2e0d:	83 f8 19             	cmp    $0x19,%eax
5e2e10:	77 03                	ja     0x5e2e15
5e2e12:	83 c1 20             	add    $0x20,%ecx
5e2e15:	8d 41 a0             	lea    -0x60(%ecx),%eax
5e2e18:	eb 05                	jmp    0x5e2e1f
5e2e1a:	e8 2a c6 00 00       	call   0x5ef449
5e2e1f:	89 06                	mov    %eax,(%esi)
5e2e21:	b0 01                	mov    $0x1,%al
5e2e23:	5f                   	pop    %edi
5e2e24:	5e                   	pop    %esi
5e2e25:	5d                   	pop    %ebp
5e2e26:	c3                   	ret
5e2e27:	8b ff                	mov    %edi,%edi
5e2e29:	55                   	push   %ebp
5e2e2a:	8b ec                	mov    %esp,%ebp
5e2e2c:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e2e2f:	85 c9                	test   %ecx,%ecx
5e2e31:	74 49                	je     0x5e2e7c
5e2e33:	0f b7 11             	movzwl (%ecx),%edx
5e2e36:	8b c2                	mov    %edx,%eax
5e2e38:	83 f8 41             	cmp    $0x41,%eax
5e2e3b:	72 05                	jb     0x5e2e42
5e2e3d:	83 f8 5a             	cmp    $0x5a,%eax
5e2e40:	76 0a                	jbe    0x5e2e4c
5e2e42:	83 f8 61             	cmp    $0x61,%eax
5e2e45:	72 12                	jb     0x5e2e59
5e2e47:	83 fa 7a             	cmp    $0x7a,%edx
5e2e4a:	77 0d                	ja     0x5e2e59
5e2e4c:	66 83 79 02 3a       	cmpw   $0x3a,0x2(%ecx)
5e2e51:	75 06                	jne    0x5e2e59
5e2e53:	83 c1 04             	add    $0x4,%ecx
5e2e56:	0f b7 01             	movzwl (%ecx),%eax
5e2e59:	0f b7 c0             	movzwl %ax,%eax
5e2e5c:	66 85 c0             	test   %ax,%ax
5e2e5f:	74 17                	je     0x5e2e78
5e2e61:	50                   	push   %eax
5e2e62:	e8 c7 00 00 00       	call   0x5e2f2e
5e2e67:	83 c4 04             	add    $0x4,%esp
5e2e6a:	84 c0                	test   %al,%al
5e2e6c:	74 0e                	je     0x5e2e7c
5e2e6e:	66 83 79 02 00       	cmpw   $0x0,0x2(%ecx)
5e2e73:	0f 94 c0             	sete   %al
5e2e76:	5d                   	pop    %ebp
5e2e77:	c3                   	ret
5e2e78:	b0 01                	mov    $0x1,%al
5e2e7a:	5d                   	pop    %ebp
5e2e7b:	c3                   	ret
5e2e7c:	32 c0                	xor    %al,%al
5e2e7e:	5d                   	pop    %ebp
5e2e7f:	c3                   	ret
5e2e80:	8b ff                	mov    %edi,%edi
5e2e82:	55                   	push   %ebp
5e2e83:	8b ec                	mov    %esp,%ebp
5e2e85:	8b 55 08             	mov    0x8(%ebp),%edx
5e2e88:	8b ca                	mov    %edx,%ecx
5e2e8a:	56                   	push   %esi
5e2e8b:	57                   	push   %edi
5e2e8c:	33 ff                	xor    %edi,%edi
5e2e8e:	8d 71 02             	lea    0x2(%ecx),%esi
5e2e91:	66 8b 01             	mov    (%ecx),%ax
5e2e94:	83 c1 02             	add    $0x2,%ecx
5e2e97:	66 3b c7             	cmp    %di,%ax
5e2e9a:	75 f5                	jne    0x5e2e91
5e2e9c:	2b ce                	sub    %esi,%ecx
5e2e9e:	d1 f9                	sar    $1,%ecx
5e2ea0:	83 f9 05             	cmp    $0x5,%ecx
5e2ea3:	72 59                	jb     0x5e2efe
5e2ea5:	0f b7 02             	movzwl (%edx),%eax
5e2ea8:	50                   	push   %eax
5e2ea9:	e8 80 00 00 00       	call   0x5e2f2e
5e2eae:	83 c4 04             	add    $0x4,%esp
5e2eb1:	84 c0                	test   %al,%al
5e2eb3:	74 49                	je     0x5e2efe
5e2eb5:	0f b7 42 02          	movzwl 0x2(%edx),%eax
5e2eb9:	50                   	push   %eax
5e2eba:	e8 6f 00 00 00       	call   0x5e2f2e
5e2ebf:	83 c4 04             	add    $0x4,%esp
5e2ec2:	84 c0                	test   %al,%al
5e2ec4:	74 38                	je     0x5e2efe
5e2ec6:	0f b7 42 04          	movzwl 0x4(%edx),%eax
5e2eca:	50                   	push   %eax
5e2ecb:	e8 5e 00 00 00       	call   0x5e2f2e
5e2ed0:	83 c4 04             	add    $0x4,%esp
5e2ed3:	84 c0                	test   %al,%al
5e2ed5:	75 27                	jne    0x5e2efe
5e2ed7:	8d 4a 06             	lea    0x6(%edx),%ecx
5e2eda:	0f b7 01             	movzwl (%ecx),%eax
5e2edd:	66 85 c0             	test   %ax,%ax
5e2ee0:	74 1c                	je     0x5e2efe
5e2ee2:	8b d0                	mov    %eax,%edx
5e2ee4:	52                   	push   %edx
5e2ee5:	83 c1 02             	add    $0x2,%ecx
5e2ee8:	e8 41 00 00 00       	call   0x5e2f2e
5e2eed:	83 c4 04             	add    $0x4,%esp
5e2ef0:	84 c0                	test   %al,%al
5e2ef2:	0f b7 01             	movzwl (%ecx),%eax
5e2ef5:	8b d0                	mov    %eax,%edx
5e2ef7:	75 0b                	jne    0x5e2f04
5e2ef9:	66 85 c0             	test   %ax,%ax
5e2efc:	75 e6                	jne    0x5e2ee4
5e2efe:	32 c0                	xor    %al,%al
5e2f00:	5f                   	pop    %edi
5e2f01:	5e                   	pop    %esi
5e2f02:	5d                   	pop    %ebp
5e2f03:	c3                   	ret
5e2f04:	66 85 c0             	test   %ax,%ax
5e2f07:	74 f5                	je     0x5e2efe
5e2f09:	52                   	push   %edx
5e2f0a:	8d 49 02             	lea    0x2(%ecx),%ecx
5e2f0d:	e8 1c 00 00 00       	call   0x5e2f2e
5e2f12:	83 c4 04             	add    $0x4,%esp
5e2f15:	84 c0                	test   %al,%al
5e2f17:	75 0c                	jne    0x5e2f25
5e2f19:	0f b7 01             	movzwl (%ecx),%eax
5e2f1c:	8b d0                	mov    %eax,%edx
5e2f1e:	66 85 c0             	test   %ax,%ax
5e2f21:	75 e6                	jne    0x5e2f09
5e2f23:	eb 05                	jmp    0x5e2f2a
5e2f25:	66 39 39             	cmp    %di,(%ecx)
5e2f28:	75 d4                	jne    0x5e2efe
5e2f2a:	b0 01                	mov    $0x1,%al
5e2f2c:	eb d2                	jmp    0x5e2f00
5e2f2e:	8b ff                	mov    %edi,%edi
5e2f30:	55                   	push   %ebp
5e2f31:	8b ec                	mov    %esp,%ebp
5e2f33:	66 83 7d 08 5c       	cmpw   $0x5c,0x8(%ebp)
5e2f38:	74 0b                	je     0x5e2f45
5e2f3a:	66 83 7d 08 2f       	cmpw   $0x2f,0x8(%ebp)
5e2f3f:	74 04                	je     0x5e2f45
5e2f41:	32 c0                	xor    %al,%al
5e2f43:	5d                   	pop    %ebp
5e2f44:	c3                   	ret
5e2f45:	b0 01                	mov    $0x1,%al
5e2f47:	5d                   	pop    %ebp
5e2f48:	c3                   	ret
5e2f49:	8b ff                	mov    %edi,%edi
5e2f4b:	55                   	push   %ebp
5e2f4c:	8b ec                	mov    %esp,%ebp
5e2f4e:	81 ec 10 02 00 00    	sub    $0x210,%esp
5e2f54:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e2f59:	33 c5                	xor    %ebp,%eax
5e2f5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e2f5e:	56                   	push   %esi
5e2f5f:	8b 75 08             	mov    0x8(%ebp),%esi
5e2f62:	68 34 36 67 00       	push   $0x673634
5e2f67:	56                   	push   %esi
5e2f68:	e8 36 c6 00 00       	call   0x5ef5a3
5e2f6d:	59                   	pop    %ecx
5e2f6e:	59                   	pop    %ecx
5e2f6f:	85 c0                	test   %eax,%eax
5e2f71:	75 04                	jne    0x5e2f77
5e2f73:	32 c0                	xor    %al,%al
5e2f75:	eb 7d                	jmp    0x5e2ff4
5e2f77:	53                   	push   %ebx
5e2f78:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
5e2f7e:	33 db                	xor    %ebx,%ebx
5e2f80:	50                   	push   %eax
5e2f81:	68 04 01 00 00       	push   $0x104
5e2f86:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
5e2f8c:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
5e2f92:	56                   	push   %esi
5e2f93:	50                   	push   %eax
5e2f94:	e8 f1 fc ff ff       	call   0x5e2c8a
5e2f99:	8b d0                	mov    %eax,%edx
5e2f9b:	83 c4 10             	add    $0x10,%esp
5e2f9e:	85 d2                	test   %edx,%edx
5e2fa0:	75 0f                	jne    0x5e2fb1
5e2fa2:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
5e2fa8:	e8 80 cf ff ff       	call   0x5dff2d
5e2fad:	32 c0                	xor    %al,%al
5e2faf:	eb 41                	jmp    0x5e2ff2
5e2fb1:	8b ca                	mov    %edx,%ecx
5e2fb3:	57                   	push   %edi
5e2fb4:	8d 79 02             	lea    0x2(%ecx),%edi
5e2fb7:	66 8b 01             	mov    (%ecx),%ax
5e2fba:	83 c1 02             	add    $0x2,%ecx
5e2fbd:	66 3b c3             	cmp    %bx,%ax
5e2fc0:	75 f5                	jne    0x5e2fb7
5e2fc2:	2b cf                	sub    %edi,%ecx
5e2fc4:	d1 f9                	sar    $1,%ecx
5e2fc6:	5f                   	pop    %edi
5e2fc7:	83 f9 03             	cmp    $0x3,%ecx
5e2fca:	74 0b                	je     0x5e2fd7
5e2fcc:	52                   	push   %edx
5e2fcd:	e8 ae fe ff ff       	call   0x5e2e80
5e2fd2:	59                   	pop    %ecx
5e2fd3:	84 c0                	test   %al,%al
5e2fd5:	74 cb                	je     0x5e2fa2
5e2fd7:	56                   	push   %esi
5e2fd8:	ff 15 88 22 60 00    	call   *0x602288
5e2fde:	83 f8 01             	cmp    $0x1,%eax
5e2fe1:	76 02                	jbe    0x5e2fe5
5e2fe3:	b3 01                	mov    $0x1,%bl
5e2fe5:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
5e2feb:	e8 3d cf ff ff       	call   0x5dff2d
5e2ff0:	8a c3                	mov    %bl,%al
5e2ff2:	59                   	pop    %ecx
5e2ff3:	5b                   	pop    %ebx
5e2ff4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e2ff7:	33 cd                	xor    %ebp,%ecx
5e2ff9:	5e                   	pop    %esi
5e2ffa:	e8 27 ea fe ff       	call   0x5d1a26
5e2fff:	c9                   	leave
5e3000:	c3                   	ret
5e3001:	8b ff                	mov    %edi,%edi
5e3003:	55                   	push   %ebp
5e3004:	8b ec                	mov    %esp,%ebp
5e3006:	5d                   	pop    %ebp
5e3007:	e9 3e f8 ff ff       	jmp    0x5e284a
5e300c:	6a 0c                	push   $0xc
5e300e:	68 f0 a6 68 00       	push   $0x68a6f0
5e3013:	e8 e8 f8 fe ff       	call   0x5d2900
5e3018:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e301c:	8b 45 08             	mov    0x8(%ebp),%eax
5e301f:	ff 30                	push   (%eax)
5e3021:	e8 93 bc 00 00       	call   0x5eecb9
5e3026:	59                   	pop    %ecx
5e3027:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e302b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e302e:	8b 01                	mov    (%ecx),%eax
5e3030:	8b 38                	mov    (%eax),%edi
5e3032:	8b 71 04             	mov    0x4(%ecx),%esi
5e3035:	8b d7                	mov    %edi,%edx
5e3037:	c1 fa 06             	sar    $0x6,%edx
5e303a:	8b c7                	mov    %edi,%eax
5e303c:	83 e0 3f             	and    $0x3f,%eax
5e303f:	6b c8 38             	imul   $0x38,%eax,%ecx
5e3042:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e3049:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
5e304e:	74 0d                	je     0x5e305d
5e3050:	56                   	push   %esi
5e3051:	57                   	push   %edi
5e3052:	e8 19 01 00 00       	call   0x5e3170
5e3057:	59                   	pop    %ecx
5e3058:	59                   	pop    %ecx
5e3059:	8b f0                	mov    %eax,%esi
5e305b:	eb 0e                	jmp    0x5e306b
5e305d:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
5e3061:	c7 46 18 09 00 00 00 	movl   $0x9,0x18(%esi)
5e3068:	83 ce ff             	or     $0xffffffff,%esi
5e306b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e306e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e3075:	e8 17 00 00 00       	call   0x5e3091
5e307a:	8b c6                	mov    %esi,%eax
5e307c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e307f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e3086:	59                   	pop    %ecx
5e3087:	5f                   	pop    %edi
5e3088:	5e                   	pop    %esi
5e3089:	5b                   	pop    %ebx
5e308a:	c9                   	leave
5e308b:	c2 0c 00             	ret    $0xc
5e308e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e3091:	8b 45 10             	mov    0x10(%ebp),%eax
5e3094:	ff 30                	push   (%eax)
5e3096:	e8 d3 bc 00 00       	call   0x5eed6e
5e309b:	59                   	pop    %ecx
5e309c:	c3                   	ret
5e309d:	8b ff                	mov    %edi,%edi
5e309f:	55                   	push   %ebp
5e30a0:	8b ec                	mov    %esp,%ebp
5e30a2:	83 ec 14             	sub    $0x14,%esp
5e30a5:	56                   	push   %esi
5e30a6:	8b 75 08             	mov    0x8(%ebp),%esi
5e30a9:	83 fe fe             	cmp    $0xfffffffe,%esi
5e30ac:	75 18                	jne    0x5e30c6
5e30ae:	8b 45 0c             	mov    0xc(%ebp),%eax
5e30b1:	83 60 20 00          	andl   $0x0,0x20(%eax)
5e30b5:	c6 40 24 01          	movb   $0x1,0x24(%eax)
5e30b9:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5e30bd:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
5e30c4:	eb 74                	jmp    0x5e313a
5e30c6:	85 f6                	test   %esi,%esi
5e30c8:	78 4b                	js     0x5e3115
5e30ca:	3b 35 a8 72 71 00    	cmp    0x7172a8,%esi
5e30d0:	73 43                	jae    0x5e3115
5e30d2:	8b c6                	mov    %esi,%eax
5e30d4:	8b d6                	mov    %esi,%edx
5e30d6:	83 e0 3f             	and    $0x3f,%eax
5e30d9:	c1 fa 06             	sar    $0x6,%edx
5e30dc:	6b c8 38             	imul   $0x38,%eax,%ecx
5e30df:	8b 04 95 a8 70 71 00 	mov    0x7170a8(,%edx,4),%eax
5e30e6:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
5e30eb:	74 28                	je     0x5e3115
5e30ed:	8d 45 08             	lea    0x8(%ebp),%eax
5e30f0:	89 75 f8             	mov    %esi,-0x8(%ebp)
5e30f3:	89 45 ec             	mov    %eax,-0x14(%ebp)
5e30f6:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5e30f9:	8b 45 0c             	mov    0xc(%ebp),%eax
5e30fc:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e30ff:	8d 45 f8             	lea    -0x8(%ebp),%eax
5e3102:	50                   	push   %eax
5e3103:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e3106:	89 75 f4             	mov    %esi,-0xc(%ebp)
5e3109:	50                   	push   %eax
5e310a:	8d 45 f4             	lea    -0xc(%ebp),%eax
5e310d:	50                   	push   %eax
5e310e:	e8 f9 fe ff ff       	call   0x5e300c
5e3113:	eb 28                	jmp    0x5e313d
5e3115:	8b 45 0c             	mov    0xc(%ebp),%eax
5e3118:	33 c9                	xor    %ecx,%ecx
5e311a:	50                   	push   %eax
5e311b:	51                   	push   %ecx
5e311c:	51                   	push   %ecx
5e311d:	51                   	push   %ecx
5e311e:	c6 40 24 01          	movb   $0x1,0x24(%eax)
5e3122:	51                   	push   %ecx
5e3123:	89 48 20             	mov    %ecx,0x20(%eax)
5e3126:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5e312a:	51                   	push   %ecx
5e312b:	c7 40 18 09 00 00 00 	movl   $0x9,0x18(%eax)
5e3132:	e8 2c 30 ff ff       	call   0x5d6163
5e3137:	83 c4 18             	add    $0x18,%esp
5e313a:	83 c8 ff             	or     $0xffffffff,%eax
5e313d:	5e                   	pop    %esi
5e313e:	c9                   	leave
5e313f:	c3                   	ret
5e3140:	8b ff                	mov    %edi,%edi
5e3142:	55                   	push   %ebp
5e3143:	8b ec                	mov    %esp,%ebp
5e3145:	83 ec 28             	sub    $0x28,%esp
5e3148:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e314b:	56                   	push   %esi
5e314c:	6a 00                	push   $0x0
5e314e:	e8 81 2d ff ff       	call   0x5d5ed4
5e3153:	8d 45 d8             	lea    -0x28(%ebp),%eax
5e3156:	50                   	push   %eax
5e3157:	ff 75 08             	push   0x8(%ebp)
5e315a:	e8 11 00 00 00       	call   0x5e3170
5e315f:	59                   	pop    %ecx
5e3160:	59                   	pop    %ecx
5e3161:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5e3164:	8b f0                	mov    %eax,%esi
5e3166:	e8 b1 2d ff ff       	call   0x5d5f1c
5e316b:	8b c6                	mov    %esi,%eax
5e316d:	5e                   	pop    %esi