5d6e12:	75 03                	jne    0x5d6e17
5d6e14:	6a 08                	push   $0x8
5d6e16:	5e                   	pop    %esi
5d6e17:	ff 75 f0             	push   -0x10(%ebp)
5d6e1a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d6e1d:	e8 05 39 00 00       	call   0x5da727
5d6e22:	8b 7d 0c             	mov    0xc(%ebp),%edi
5d6e25:	33 c9                	xor    %ecx,%ecx
5d6e27:	eb 19                	jmp    0x5d6e42
5d6e29:	85 f6                	test   %esi,%esi
5d6e2b:	75 03                	jne    0x5d6e30
5d6e2d:	6a 10                	push   $0x10
5d6e2f:	5e                   	pop    %esi
5d6e30:	8a 1f                	mov    (%edi),%bl
5d6e32:	47                   	inc    %edi
5d6e33:	88 5d fc             	mov    %bl,-0x4(%ebp)
5d6e36:	89 7d 0c             	mov    %edi,0xc(%ebp)
5d6e39:	eb 07                	jmp    0x5d6e42
5d6e3b:	85 f6                	test   %esi,%esi
5d6e3d:	75 03                	jne    0x5d6e42
5d6e3f:	6a 0a                	push   $0xa
5d6e41:	5e                   	pop    %esi
5d6e42:	83 c8 ff             	or     $0xffffffff,%eax
5d6e45:	33 d2                	xor    %edx,%edx
5d6e47:	f7 f6                	div    %esi
5d6e49:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d6e4c:	8a c3                	mov    %bl,%al
5d6e4e:	2c 30                	sub    $0x30,%al
5d6e50:	3c 09                	cmp    $0x9,%al
5d6e52:	77 08                	ja     0x5d6e5c
5d6e54:	0f be d3             	movsbl %bl,%edx
5d6e57:	83 c2 d0             	add    $0xffffffd0,%edx
5d6e5a:	eb 23                	jmp    0x5d6e7f
5d6e5c:	8a c3                	mov    %bl,%al
5d6e5e:	2c 61                	sub    $0x61,%al
5d6e60:	3c 19                	cmp    $0x19,%al
5d6e62:	77 08                	ja     0x5d6e6c
5d6e64:	0f be d3             	movsbl %bl,%edx
5d6e67:	83 c2 a9             	add    $0xffffffa9,%edx
5d6e6a:	eb 13                	jmp    0x5d6e7f
5d6e6c:	8a c3                	mov    %bl,%al
5d6e6e:	2c 41                	sub    $0x41,%al
5d6e70:	3c 19                	cmp    $0x19,%al
5d6e72:	77 08                	ja     0x5d6e7c
5d6e74:	0f be d3             	movsbl %bl,%edx
5d6e77:	83 c2 c9             	add    $0xffffffc9,%edx
5d6e7a:	eb 03                	jmp    0x5d6e7f
5d6e7c:	83 ca ff             	or     $0xffffffff,%edx
5d6e7f:	3b d6                	cmp    %esi,%edx
5d6e81:	73 30                	jae    0x5d6eb3
5d6e83:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d6e86:	0f af ce             	imul   %esi,%ecx
5d6e89:	8a 1f                	mov    (%edi),%bl
5d6e8b:	88 5d fc             	mov    %bl,-0x4(%ebp)
5d6e8e:	03 d1                	add    %ecx,%edx
5d6e90:	3b d1                	cmp    %ecx,%edx
5d6e92:	1b c9                	sbb    %ecx,%ecx
5d6e94:	f7 d9                	neg    %ecx
5d6e96:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5d6e99:	89 55 f4             	mov    %edx,-0xc(%ebp)
5d6e9c:	1b c0                	sbb    %eax,%eax
5d6e9e:	f7 d8                	neg    %eax
5d6ea0:	0b c8                	or     %eax,%ecx
5d6ea2:	c1 e1 02             	shl    $0x2,%ecx
5d6ea5:	83 c9 08             	or     $0x8,%ecx
5d6ea8:	09 4d f8             	or     %ecx,-0x8(%ebp)
5d6eab:	47                   	inc    %edi
5d6eac:	8b ca                	mov    %edx,%ecx
5d6eae:	89 7d 0c             	mov    %edi,0xc(%ebp)
5d6eb1:	eb 99                	jmp    0x5d6e4c
5d6eb3:	ff 75 fc             	push   -0x4(%ebp)
5d6eb6:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d6eb9:	e8 69 38 00 00       	call   0x5da727
5d6ebe:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5d6ec1:	5f                   	pop    %edi
5d6ec2:	f6 c3 08             	test   $0x8,%bl
5d6ec5:	75 10                	jne    0x5d6ed7
5d6ec7:	8b 45 10             	mov    0x10(%ebp),%eax
5d6eca:	85 c0                	test   %eax,%eax
5d6ecc:	74 05                	je     0x5d6ed3
5d6ece:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5d6ed1:	89 08                	mov    %ecx,(%eax)
5d6ed3:	33 c0                	xor    %eax,%eax
5d6ed5:	eb 65                	jmp    0x5d6f3c
5d6ed7:	8b 75 f4             	mov    -0xc(%ebp),%esi
5d6eda:	56                   	push   %esi
5d6edb:	53                   	push   %ebx
5d6edc:	e8 82 fd ff ff       	call   0x5d6c63
5d6ee1:	59                   	pop    %ecx
5d6ee2:	59                   	pop    %ecx
5d6ee3:	84 c0                	test   %al,%al
5d6ee5:	74 40                	je     0x5d6f27
5d6ee7:	8b 45 08             	mov    0x8(%ebp),%eax
5d6eea:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5d6eee:	c7 40 18 22 00 00 00 	movl   $0x22,0x18(%eax)
5d6ef5:	f6 c3 01             	test   $0x1,%bl
5d6ef8:	75 05                	jne    0x5d6eff
5d6efa:	83 ce ff             	or     $0xffffffff,%esi
5d6efd:	eb 2f                	jmp    0x5d6f2e
5d6eff:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d6f02:	f6 c3 02             	test   $0x2,%bl
5d6f05:	74 10                	je     0x5d6f17
5d6f07:	85 c9                	test   %ecx,%ecx
5d6f09:	74 05                	je     0x5d6f10
5d6f0b:	8b 45 0c             	mov    0xc(%ebp),%eax
5d6f0e:	89 01                	mov    %eax,(%ecx)
5d6f10:	b8 00 00 00 80       	mov    $0x80000000,%eax
5d6f15:	eb 25                	jmp    0x5d6f3c
5d6f17:	85 c9                	test   %ecx,%ecx
5d6f19:	74 05                	je     0x5d6f20
5d6f1b:	8b 45 0c             	mov    0xc(%ebp),%eax
5d6f1e:	89 01                	mov    %eax,(%ecx)
5d6f20:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5d6f25:	eb 15                	jmp    0x5d6f3c
5d6f27:	f6 c3 02             	test   $0x2,%bl
5d6f2a:	74 02                	je     0x5d6f2e
5d6f2c:	f7 de                	neg    %esi
5d6f2e:	8b 55 10             	mov    0x10(%ebp),%edx
5d6f31:	85 d2                	test   %edx,%edx
5d6f33:	74 05                	je     0x5d6f3a
5d6f35:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d6f38:	89 0a                	mov    %ecx,(%edx)
5d6f3a:	8b c6                	mov    %esi,%eax
5d6f3c:	5e                   	pop    %esi
5d6f3d:	5b                   	pop    %ebx
5d6f3e:	c9                   	leave
5d6f3f:	c3                   	ret
5d6f40:	8b ff                	mov    %edi,%edi
5d6f42:	55                   	push   %ebp
5d6f43:	8b ec                	mov    %esp,%ebp
5d6f45:	81 ec 90 00 00 00    	sub    $0x90,%esp
5d6f4b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5d6f4e:	53                   	push   %ebx
5d6f4f:	56                   	push   %esi
5d6f50:	57                   	push   %edi
5d6f51:	e8 85 38 00 00       	call   0x5da7db
5d6f56:	84 c0                	test   %al,%al
5d6f58:	74 2f                	je     0x5d6f89
5d6f5a:	8b 7d 14             	mov    0x14(%ebp),%edi
5d6f5d:	85 ff                	test   %edi,%edi
5d6f5f:	74 3d                	je     0x5d6f9e
5d6f61:	83 ff 02             	cmp    $0x2,%edi
5d6f64:	7c 05                	jl     0x5d6f6b
5d6f66:	83 ff 24             	cmp    $0x24,%edi
5d6f69:	7e 33                	jle    0x5d6f9e
5d6f6b:	8b 45 08             	mov    0x8(%ebp),%eax
5d6f6e:	50                   	push   %eax
5d6f6f:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5d6f73:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
5d6f7a:	33 c0                	xor    %eax,%eax
5d6f7c:	50                   	push   %eax
5d6f7d:	50                   	push   %eax
5d6f7e:	50                   	push   %eax
5d6f7f:	50                   	push   %eax
5d6f80:	50                   	push   %eax
5d6f81:	e8 dd f1 ff ff       	call   0x5d6163
5d6f86:	83 c4 18             	add    $0x18,%esp
5d6f89:	8b 4d 10             	mov    0x10(%ebp),%ecx
5d6f8c:	85 c9                	test   %ecx,%ecx
5d6f8e:	0f 84 11 05 00 00    	je     0x5d74a5
5d6f94:	8b 45 0c             	mov    0xc(%ebp),%eax
5d6f97:	89 01                	mov    %eax,(%ecx)
5d6f99:	e9 07 05 00 00       	jmp    0x5d74a5
5d6f9e:	8b 45 0c             	mov    0xc(%ebp),%eax
5d6fa1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5d6fa5:	0f b6 5d 18          	movzbl 0x18(%ebp),%ebx
5d6fa9:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
5d6faf:	0f b7 30             	movzwl (%eax),%esi
5d6fb2:	8d 48 02             	lea    0x2(%eax),%ecx
5d6fb5:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5d6fb8:	83 fe 2d             	cmp    $0x2d,%esi
5d6fbb:	75 05                	jne    0x5d6fc2
5d6fbd:	83 cb 02             	or     $0x2,%ebx
5d6fc0:	eb 05                	jmp    0x5d6fc7
5d6fc2:	83 fe 2b             	cmp    $0x2b,%esi
5d6fc5:	75 09                	jne    0x5d6fd0
5d6fc7:	0f b7 31             	movzwl (%ecx),%esi
5d6fca:	83 c1 02             	add    $0x2,%ecx
5d6fcd:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5d6fd0:	c7 85 74 ff ff ff 3a 	movl   $0x3a,-0x8c(%ebp)
5d6fd7:	00 00 00
5d6fda:	b8 10 ff 00 00       	mov    $0xff10,%eax
5d6fdf:	c7 45 f8 60 06 00 00 	movl   $0x660,-0x8(%ebp)
5d6fe6:	c7 45 f4 6a 06 00 00 	movl   $0x66a,-0xc(%ebp)
5d6fed:	c7 45 f0 f0 06 00 00 	movl   $0x6f0,-0x10(%ebp)
5d6ff4:	c7 45 ec fa 06 00 00 	movl   $0x6fa,-0x14(%ebp)
5d6ffb:	c7 45 e8 66 09 00 00 	movl   $0x966,-0x18(%ebp)
5d7002:	c7 45 e4 70 09 00 00 	movl   $0x970,-0x1c(%ebp)
5d7009:	c7 45 e0 e6 09 00 00 	movl   $0x9e6,-0x20(%ebp)
5d7010:	c7 45 dc f0 09 00 00 	movl   $0x9f0,-0x24(%ebp)
5d7017:	c7 45 d8 66 0a 00 00 	movl   $0xa66,-0x28(%ebp)
5d701e:	c7 45 d4 70 0a 00 00 	movl   $0xa70,-0x2c(%ebp)
5d7025:	c7 45 d0 e6 0a 00 00 	movl   $0xae6,-0x30(%ebp)
5d702c:	c7 45 cc f0 0a 00 00 	movl   $0xaf0,-0x34(%ebp)
5d7033:	c7 45 c8 66 0b 00 00 	movl   $0xb66,-0x38(%ebp)
5d703a:	c7 45 c4 70 0b 00 00 	movl   $0xb70,-0x3c(%ebp)
5d7041:	c7 45 c0 66 0c 00 00 	movl   $0xc66,-0x40(%ebp)
5d7048:	c7 45 bc 70 0c 00 00 	movl   $0xc70,-0x44(%ebp)
5d704f:	c7 45 b8 e6 0c 00 00 	movl   $0xce6,-0x48(%ebp)
5d7056:	c7 45 b4 f0 0c 00 00 	movl   $0xcf0,-0x4c(%ebp)
5d705d:	c7 45 b0 66 0d 00 00 	movl   $0xd66,-0x50(%ebp)
5d7064:	c7 45 ac 70 0d 00 00 	movl   $0xd70,-0x54(%ebp)
5d706b:	c7 45 a8 50 0e 00 00 	movl   $0xe50,-0x58(%ebp)
5d7072:	c7 45 a4 5a 0e 00 00 	movl   $0xe5a,-0x5c(%ebp)
5d7079:	c7 45 a0 d0 0e 00 00 	movl   $0xed0,-0x60(%ebp)
5d7080:	c7 45 9c da 0e 00 00 	movl   $0xeda,-0x64(%ebp)
5d7087:	c7 45 98 20 0f 00 00 	movl   $0xf20,-0x68(%ebp)
5d708e:	c7 45 94 2a 0f 00 00 	movl   $0xf2a,-0x6c(%ebp)
5d7095:	c7 45 90 40 10 00 00 	movl   $0x1040,-0x70(%ebp)
5d709c:	c7 45 8c 4a 10 00 00 	movl   $0x104a,-0x74(%ebp)
5d70a3:	c7 45 88 e0 17 00 00 	movl   $0x17e0,-0x78(%ebp)
5d70aa:	c7 45 84 ea 17 00 00 	movl   $0x17ea,-0x7c(%ebp)
5d70b1:	c7 45 80 10 18 00 00 	movl   $0x1810,-0x80(%ebp)
5d70b8:	c7 85 7c ff ff ff 1a 	movl   $0x181a,-0x84(%ebp)
5d70bf:	18 00 00
5d70c2:	c7 85 78 ff ff ff 1a 	movl   $0xff1a,-0x88(%ebp)
5d70c9:	ff 00 00
5d70cc:	6a 30                	push   $0x30
5d70ce:	5a                   	pop    %edx
5d70cf:	85 ff                	test   %edi,%edi
5d70d1:	74 09                	je     0x5d70dc
5d70d3:	83 ff 10             	cmp    $0x10,%edi
5d70d6:	0f 85 e2 01 00 00    	jne    0x5d72be
5d70dc:	66 3b f2             	cmp    %dx,%si
5d70df:	0f 82 66 01 00 00    	jb     0x5d724b
5d70e5:	66 3b b5 74 ff ff ff 	cmp    -0x8c(%ebp),%si
5d70ec:	73 0a                	jae    0x5d70f8
5d70ee:	0f b7 c6             	movzwl %si,%eax
5d70f1:	2b c2                	sub    %edx,%eax
5d70f3:	e9 4e 01 00 00       	jmp    0x5d7246
5d70f8:	66 3b f0             	cmp    %ax,%si
5d70fb:	0f 83 34 01 00 00    	jae    0x5d7235
5d7101:	8b 55 f8             	mov    -0x8(%ebp),%edx
5d7104:	66 3b f2             	cmp    %dx,%si
5d7107:	0f 82 3e 01 00 00    	jb     0x5d724b
5d710d:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
5d7111:	72 db                	jb     0x5d70ee
5d7113:	8b 55 f0             	mov    -0x10(%ebp),%edx
5d7116:	66 3b f2             	cmp    %dx,%si
5d7119:	0f 82 2c 01 00 00    	jb     0x5d724b
5d711f:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
5d7123:	72 c9                	jb     0x5d70ee
5d7125:	8b 55 e8             	mov    -0x18(%ebp),%edx
5d7128:	66 3b f2             	cmp    %dx,%si
5d712b:	0f 82 1a 01 00 00    	jb     0x5d724b
5d7131:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
5d7135:	72 b7                	jb     0x5d70ee
5d7137:	8b 55 e0             	mov    -0x20(%ebp),%edx
5d713a:	66 3b f2             	cmp    %dx,%si
5d713d:	0f 82 08 01 00 00    	jb     0x5d724b
5d7143:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
5d7147:	72 a5                	jb     0x5d70ee
5d7149:	8b 55 d8             	mov    -0x28(%ebp),%edx
5d714c:	66 3b f2             	cmp    %dx,%si
5d714f:	0f 82 f6 00 00 00    	jb     0x5d724b
5d7155:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
5d7159:	72 93                	jb     0x5d70ee
5d715b:	8b 55 d0             	mov    -0x30(%ebp),%edx
5d715e:	66 3b f2             	cmp    %dx,%si
5d7161:	0f 82 e4 00 00 00    	jb     0x5d724b
5d7167:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
5d716b:	72 81                	jb     0x5d70ee
5d716d:	8b 55 c8             	mov    -0x38(%ebp),%edx
5d7170:	66 3b f2             	cmp    %dx,%si
5d7173:	0f 82 d2 00 00 00    	jb     0x5d724b
5d7179:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
5d717d:	0f 82 6b ff ff ff    	jb     0x5d70ee
5d7183:	8b 55 c0             	mov    -0x40(%ebp),%edx
5d7186:	66 3b f2             	cmp    %dx,%si
5d7189:	0f 82 bc 00 00 00    	jb     0x5d724b
5d718f:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
5d7193:	0f 82 55 ff ff ff    	jb     0x5d70ee
5d7199:	8b 55 b8             	mov    -0x48(%ebp),%edx
5d719c:	66 3b f2             	cmp    %dx,%si
5d719f:	0f 82 a6 00 00 00    	jb     0x5d724b
5d71a5:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
5d71a9:	0f 82 3f ff ff ff    	jb     0x5d70ee
5d71af:	8b 55 b0             	mov    -0x50(%ebp),%edx
5d71b2:	66 3b f2             	cmp    %dx,%si
5d71b5:	0f 82 90 00 00 00    	jb     0x5d724b
5d71bb:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
5d71bf:	0f 82 29 ff ff ff    	jb     0x5d70ee
5d71c5:	8b 55 a8             	mov    -0x58(%ebp),%edx
5d71c8:	66 3b f2             	cmp    %dx,%si
5d71cb:	72 7e                	jb     0x5d724b
5d71cd:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
5d71d1:	0f 82 17 ff ff ff    	jb     0x5d70ee
5d71d7:	8b 55 a0             	mov    -0x60(%ebp),%edx
5d71da:	66 3b f2             	cmp    %dx,%si
5d71dd:	72 6c                	jb     0x5d724b
5d71df:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
5d71e3:	0f 82 05 ff ff ff    	jb     0x5d70ee
5d71e9:	8b 55 98             	mov    -0x68(%ebp),%edx
5d71ec:	66 3b f2             	cmp    %dx,%si
5d71ef:	72 5a                	jb     0x5d724b
5d71f1:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
5d71f5:	0f 82 f3 fe ff ff    	jb     0x5d70ee
5d71fb:	8b 55 90             	mov    -0x70(%ebp),%edx
5d71fe:	66 3b f2             	cmp    %dx,%si
5d7201:	72 48                	jb     0x5d724b
5d7203:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
5d7207:	0f 82 e1 fe ff ff    	jb     0x5d70ee
5d720d:	8b 55 88             	mov    -0x78(%ebp),%edx
5d7210:	66 3b f2             	cmp    %dx,%si
5d7213:	72 36                	jb     0x5d724b
5d7215:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
5d7219:	0f 82 cf fe ff ff    	jb     0x5d70ee
5d721f:	8b 55 80             	mov    -0x80(%ebp),%edx
5d7222:	66 3b f2             	cmp    %dx,%si
5d7225:	72 24                	jb     0x5d724b
5d7227:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
5d722e:	73 1b                	jae    0x5d724b
5d7230:	e9 b9 fe ff ff       	jmp    0x5d70ee
5d7235:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
5d723c:	73 0d                	jae    0x5d724b
5d723e:	0f b7 c6             	movzwl %si,%eax
5d7241:	2d 10 ff 00 00       	sub    $0xff10,%eax
5d7246:	83 f8 ff             	cmp    $0xffffffff,%eax
5d7249:	75 28                	jne    0x5d7273
5d724b:	0f b7 c6             	movzwl %si,%eax
5d724e:	83 f8 41             	cmp    $0x41,%eax
5d7251:	72 0a                	jb     0x5d725d
5d7253:	83 f8 5a             	cmp    $0x5a,%eax
5d7256:	77 05                	ja     0x5d725d
5d7258:	8d 48 9f             	lea    -0x61(%eax),%ecx
5d725b:	eb 08                	jmp    0x5d7265
5d725d:	8d 48 9f             	lea    -0x61(%eax),%ecx
5d7260:	83 f9 19             	cmp    $0x19,%ecx
5d7263:	77 4f                	ja     0x5d72b4
5d7265:	83 f9 19             	cmp    $0x19,%ecx
5d7268:	77 03                	ja     0x5d726d
5d726a:	83 c0 e0             	add    $0xffffffe0,%eax
5d726d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5d7270:	83 c0 c9             	add    $0xffffffc9,%eax
5d7273:	85 c0                	test   %eax,%eax
5d7275:	75 3d                	jne    0x5d72b4
5d7277:	0f b7 01             	movzwl (%ecx),%eax
5d727a:	83 c1 02             	add    $0x2,%ecx
5d727d:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5d7280:	83 f8 78             	cmp    $0x78,%eax
5d7283:	74 1a                	je     0x5d729f
5d7285:	83 f8 58             	cmp    $0x58,%eax
5d7288:	74 15                	je     0x5d729f
5d728a:	85 ff                	test   %edi,%edi
5d728c:	75 06                	jne    0x5d7294
5d728e:	6a 08                	push   $0x8
5d7290:	5f                   	pop    %edi
5d7291:	89 7d 14             	mov    %edi,0x14(%ebp)
5d7294:	50                   	push   %eax
5d7295:	8d 4d 0c             	lea    0xc(%ebp),%ecx