417d35:	c1 e9 03             	shr    $0x3,%ecx
417d38:	8a 13                	mov    (%ebx),%dl
417d3a:	83 6d 08 08          	subl   $0x8,0x8(%ebp)
417d3e:	88 10                	mov    %dl,(%eax)
417d40:	8a 53 01             	mov    0x1(%ebx),%dl
417d43:	88 50 01             	mov    %dl,0x1(%eax)
417d46:	8a 53 02             	mov    0x2(%ebx),%dl
417d49:	88 50 02             	mov    %dl,0x2(%eax)
417d4c:	8a 53 03             	mov    0x3(%ebx),%dl
417d4f:	88 50 03             	mov    %dl,0x3(%eax)
417d52:	8a 53 04             	mov    0x4(%ebx),%dl
417d55:	88 50 04             	mov    %dl,0x4(%eax)
417d58:	8a 53 05             	mov    0x5(%ebx),%dl
417d5b:	88 50 05             	mov    %dl,0x5(%eax)
417d5e:	8a 53 06             	mov    0x6(%ebx),%dl
417d61:	88 50 06             	mov    %dl,0x6(%eax)
417d64:	8a 53 07             	mov    0x7(%ebx),%dl
417d67:	88 50 07             	mov    %dl,0x7(%eax)
417d6a:	83 c3 08             	add    $0x8,%ebx
417d6d:	83 c0 08             	add    $0x8,%eax
417d70:	49                   	dec    %ecx
417d71:	75 c5                	jne    0x417d38
417d73:	e9 74 fe ff ff       	jmp    0x417bec
417d78:	83 f9 08             	cmp    $0x8,%ecx
417d7b:	0f 82 9c fe ff ff    	jb     0x417c1d
417d81:	8b 45 08             	mov    0x8(%ebp),%eax
417d84:	c1 e8 03             	shr    $0x3,%eax
417d87:	89 45 f4             	mov    %eax,-0xc(%ebp)
417d8a:	6a 08                	push   $0x8
417d8c:	53                   	push   %ebx
417d8d:	ff 75 fc             	push   -0x4(%ebp)
417d90:	e8 db 3e 00 00       	call   0x41bc70
417d95:	83 45 fc 08          	addl   $0x8,-0x4(%ebp)
417d99:	83 6d 08 08          	subl   $0x8,0x8(%ebp)
417d9d:	83 c4 0c             	add    $0xc,%esp
417da0:	83 c3 08             	add    $0x8,%ebx
417da3:	ff 4d f4             	decl   -0xc(%ebp)
417da6:	75 e2                	jne    0x417d8a
417da8:	e9 70 fe ff ff       	jmp    0x417c1d
417dad:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
417db1:	0f 86 6b fc ff ff    	jbe    0x417a22
417db7:	8b 8e f8 e6 00 00    	mov    0xe6f8(%esi),%ecx
417dbd:	8b 86 34 4b 00 00    	mov    0x4b34(%esi),%eax
417dc3:	8b 5e 70             	mov    0x70(%esi),%ebx
417dc6:	ff 4d 08             	decl   0x8(%ebp)
417dc9:	23 ca                	and    %edx,%ecx
417dcb:	8a 0c 01             	mov    (%ecx,%eax,1),%cl
417dce:	88 0c 18             	mov    %cl,(%eax,%ebx,1)
417dd1:	8b 46 70             	mov    0x70(%esi),%eax
417dd4:	8b 8e f8 e6 00 00    	mov    0xe6f8(%esi),%ecx
417dda:	42                   	inc    %edx
417ddb:	40                   	inc    %eax
417ddc:	23 c1                	and    %ecx,%eax
417dde:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
417de2:	89 46 70             	mov    %eax,0x70(%esi)
417de5:	77 d6                	ja     0x417dbd
417de7:	e9 36 fc ff ff       	jmp    0x417a22
417dec:	8b 86 34 4b 00 00    	mov    0x4b34(%esi),%eax
417df2:	8b 4e 70             	mov    0x70(%esi),%ecx
417df5:	88 1c 08             	mov    %bl,(%eax,%ecx,1)
417df8:	e9 b4 00 00 00       	jmp    0x417eb1
417dfd:	8b cf                	mov    %edi,%ecx
417dff:	e8 06 19 ff ff       	call   0x40970a
417e04:	8b 9e 18 01 00 00    	mov    0x118(%esi),%ebx
417e0a:	25 fe ff 00 00       	and    $0xfffe,%eax
417e0f:	3b 84 9e 98 00 00 00 	cmp    0x98(%esi,%ebx,4),%eax
417e16:	73 29                	jae    0x417e41
417e18:	6a 10                	push   $0x10
417e1a:	59                   	pop    %ecx
417e1b:	2b cb                	sub    %ebx,%ecx
417e1d:	d3 e8                	shr    %cl,%eax
417e1f:	0f b6 8c 30 1c 01 00 	movzbl 0x11c(%eax,%esi,1),%ecx
417e26:	00
417e27:	03 4f 04             	add    0x4(%edi),%ecx
417e2a:	8b d1                	mov    %ecx,%edx
417e2c:	c1 ea 03             	shr    $0x3,%edx
417e2f:	01 17                	add    %edx,(%edi)
417e31:	83 e1 07             	and    $0x7,%ecx
417e34:	89 4f 04             	mov    %ecx,0x4(%edi)
417e37:	0f b7 84 46 1c 05 00 	movzwl 0x51c(%esi,%eax,2),%eax
417e3e:	00
417e3f:	eb 5b                	jmp    0x417e9c
417e41:	6a 0f                	push   $0xf
417e43:	5a                   	pop    %edx
417e44:	8d 4b 01             	lea    0x1(%ebx),%ecx
417e47:	3b ca                	cmp    %edx,%ecx
417e49:	73 18                	jae    0x417e63
417e4b:	8d 9c 8e 98 00 00 00 	lea    0x98(%esi,%ecx,4),%ebx
417e52:	3b 03                	cmp    (%ebx),%eax
417e54:	72 0b                	jb     0x417e61
417e56:	41                   	inc    %ecx
417e57:	83 c3 04             	add    $0x4,%ebx
417e5a:	83 f9 0f             	cmp    $0xf,%ecx
417e5d:	72 f3                	jb     0x417e52
417e5f:	eb 02                	jmp    0x417e63
417e61:	8b d1                	mov    %ecx,%edx
417e63:	8b 4f 04             	mov    0x4(%edi),%ecx
417e66:	03 ca                	add    %edx,%ecx
417e68:	8b d9                	mov    %ecx,%ebx
417e6a:	83 e1 07             	and    $0x7,%ecx
417e6d:	89 4f 04             	mov    %ecx,0x4(%edi)
417e70:	c1 eb 03             	shr    $0x3,%ebx
417e73:	01 1f                	add    %ebx,(%edi)
417e75:	2b 84 96 94 00 00 00 	sub    0x94(%esi,%edx,4),%eax
417e7c:	6a 10                	push   $0x10
417e7e:	59                   	pop    %ecx
417e7f:	2b ca                	sub    %edx,%ecx
417e81:	d3 e8                	shr    %cl,%eax
417e83:	03 84 96 d8 00 00 00 	add    0xd8(%esi,%edx,4),%eax
417e8a:	3b 86 94 00 00 00    	cmp    0x94(%esi),%eax
417e90:	72 02                	jb     0x417e94
417e92:	33 c0                	xor    %eax,%eax
417e94:	0f b7 84 46 1c 0d 00 	movzwl 0xd1c(%esi,%eax,2),%eax
417e9b:	00
417e9c:	b9 00 01 00 00       	mov    $0x100,%ecx
417ea1:	3b c1                	cmp    %ecx,%eax
417ea3:	7d 14                	jge    0x417eb9
417ea5:	8b 8e 34 4b 00 00    	mov    0x4b34(%esi),%ecx
417eab:	8b 56 70             	mov    0x70(%esi),%edx
417eae:	88 04 11             	mov    %al,(%ecx,%edx,1)
417eb1:	ff 46 70             	incl   0x70(%esi)
417eb4:	e9 69 fb ff ff       	jmp    0x417a22
417eb9:	3d 0f 01 00 00       	cmp    $0x10f,%eax
417ebe:	0f 8c 83 03 00 00    	jl     0x418247
417ec4:	0f b6 98 9d f0 42 00 	movzbl 0x42f09d(%eax),%ebx
417ecb:	05 f1 fe ff ff       	add    $0xfffffef1,%eax
417ed0:	0f b6 80 90 f1 42 00 	movzbl 0x42f190(%eax),%eax
417ed7:	83 c3 03             	add    $0x3,%ebx
417eda:	89 5d fc             	mov    %ebx,-0x4(%ebp)
417edd:	89 45 08             	mov    %eax,0x8(%ebp)
417ee0:	85 c0                	test   %eax,%eax
417ee2:	76 27                	jbe    0x417f0b
417ee4:	8b cf                	mov    %edi,%ecx
417ee6:	e8 1f 18 ff ff       	call   0x40970a
417eeb:	6a 10                	push   $0x10
417eed:	59                   	pop    %ecx
417eee:	2b 4d 08             	sub    0x8(%ebp),%ecx
417ef1:	d3 e8                	shr    %cl,%eax
417ef3:	03 d8                	add    %eax,%ebx
417ef5:	8b 47 04             	mov    0x4(%edi),%eax
417ef8:	03 45 08             	add    0x8(%ebp),%eax
417efb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
417efe:	8b c8                	mov    %eax,%ecx
417f00:	c1 e9 03             	shr    $0x3,%ecx
417f03:	01 0f                	add    %ecx,(%edi)
417f05:	83 e0 07             	and    $0x7,%eax
417f08:	89 47 04             	mov    %eax,0x4(%edi)
417f0b:	8b cf                	mov    %edi,%ecx
417f0d:	e8 f8 17 ff ff       	call   0x40970a
417f12:	8b 9e 04 10 00 00    	mov    0x1004(%esi),%ebx
417f18:	25 fe ff 00 00       	and    $0xfffe,%eax
417f1d:	3b 84 9e 84 0f 00 00 	cmp    0xf84(%esi,%ebx,4),%eax
417f24:	73 29                	jae    0x417f4f
417f26:	6a 10                	push   $0x10
417f28:	59                   	pop    %ecx
417f29:	2b cb                	sub    %ebx,%ecx
417f2b:	d3 e8                	shr    %cl,%eax
417f2d:	0f b6 8c 30 08 10 00 	movzbl 0x1008(%eax,%esi,1),%ecx
417f34:	00
417f35:	03 4f 04             	add    0x4(%edi),%ecx
417f38:	8b d1                	mov    %ecx,%edx
417f3a:	c1 ea 03             	shr    $0x3,%edx
417f3d:	01 17                	add    %edx,(%edi)
417f3f:	83 e1 07             	and    $0x7,%ecx
417f42:	89 4f 04             	mov    %ecx,0x4(%edi)
417f45:	0f b7 84 46 08 14 00 	movzwl 0x1408(%esi,%eax,2),%eax
417f4c:	00
417f4d:	eb 5b                	jmp    0x417faa
417f4f:	6a 0f                	push   $0xf
417f51:	5a                   	pop    %edx
417f52:	8d 4b 01             	lea    0x1(%ebx),%ecx
417f55:	3b ca                	cmp    %edx,%ecx
417f57:	73 18                	jae    0x417f71
417f59:	8d 9c 8e 84 0f 00 00 	lea    0xf84(%esi,%ecx,4),%ebx
417f60:	3b 03                	cmp    (%ebx),%eax
417f62:	72 0b                	jb     0x417f6f
417f64:	41                   	inc    %ecx
417f65:	83 c3 04             	add    $0x4,%ebx
417f68:	83 f9 0f             	cmp    $0xf,%ecx
417f6b:	72 f3                	jb     0x417f60
417f6d:	eb 02                	jmp    0x417f71
417f6f:	8b d1                	mov    %ecx,%edx
417f71:	8b 4f 04             	mov    0x4(%edi),%ecx
417f74:	03 ca                	add    %edx,%ecx
417f76:	8b d9                	mov    %ecx,%ebx
417f78:	83 e1 07             	and    $0x7,%ecx
417f7b:	89 4f 04             	mov    %ecx,0x4(%edi)
417f7e:	c1 eb 03             	shr    $0x3,%ebx
417f81:	01 1f                	add    %ebx,(%edi)
417f83:	2b 84 96 80 0f 00 00 	sub    0xf80(%esi,%edx,4),%eax
417f8a:	6a 10                	push   $0x10
417f8c:	59                   	pop    %ecx
417f8d:	2b ca                	sub    %edx,%ecx
417f8f:	d3 e8                	shr    %cl,%eax
417f91:	03 84 96 c4 0f 00 00 	add    0xfc4(%esi,%edx,4),%eax
417f98:	3b 86 80 0f 00 00    	cmp    0xf80(%esi),%eax
417f9e:	72 02                	jb     0x417fa2
417fa0:	33 c0                	xor    %eax,%eax
417fa2:	0f b7 84 46 08 1c 00 	movzwl 0x1c08(%esi,%eax,2),%eax
417fa9:	00
417faa:	0f b6 88 80 eb 44 00 	movzbl 0x44eb80(%eax),%ecx
417fb1:	8b 1c 85 c0 eb 44 00 	mov    0x44ebc0(,%eax,4),%ebx
417fb8:	43                   	inc    %ebx
417fb9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
417fbc:	89 4d 08             	mov    %ecx,0x8(%ebp)
417fbf:	85 c9                	test   %ecx,%ecx
417fc1:	0f 86 42 01 00 00    	jbe    0x418109
417fc7:	83 f8 09             	cmp    $0x9,%eax
417fca:	0f 8e 12 01 00 00    	jle    0x4180e2
417fd0:	83 f9 04             	cmp    $0x4,%ecx
417fd3:	76 2c                	jbe    0x418001
417fd5:	8b cf                	mov    %edi,%ecx
417fd7:	e8 2e 17 ff ff       	call   0x40970a
417fdc:	8b d0                	mov    %eax,%edx
417fde:	8b 45 08             	mov    0x8(%ebp),%eax
417fe1:	6a 14                	push   $0x14
417fe3:	59                   	pop    %ecx
417fe4:	2b c8                	sub    %eax,%ecx
417fe6:	d3 ea                	shr    %cl,%edx
417fe8:	8b 4f 04             	mov    0x4(%edi),%ecx
417feb:	8d 44 01 fc          	lea    -0x4(%ecx,%eax,1),%eax
417fef:	8b c8                	mov    %eax,%ecx
417ff1:	c1 e2 04             	shl    $0x4,%edx
417ff4:	c1 e9 03             	shr    $0x3,%ecx
417ff7:	01 0f                	add    %ecx,(%edi)
417ff9:	03 da                	add    %edx,%ebx
417ffb:	83 e0 07             	and    $0x7,%eax
417ffe:	89 47 04             	mov    %eax,0x4(%edi)
418001:	8b 86 cc 98 00 00    	mov    0x98cc(%esi),%eax
418007:	85 c0                	test   %eax,%eax
418009:	7e 12                	jle    0x41801d
41800b:	48                   	dec    %eax
41800c:	89 86 cc 98 00 00    	mov    %eax,0x98cc(%esi)
418012:	03 9e c8 98 00 00    	add    0x98c8(%esi),%ebx
418018:	e9 e9 00 00 00       	jmp    0x418106
41801d:	8b cf                	mov    %edi,%ecx
41801f:	e8 e6 16 ff ff       	call   0x40970a
418024:	8b 96 f0 1e 00 00    	mov    0x1ef0(%esi),%edx
41802a:	25 fe ff 00 00       	and    $0xfffe,%eax
41802f:	3b 84 96 70 1e 00 00 	cmp    0x1e70(%esi,%edx,4),%eax
418036:	73 29                	jae    0x418061
418038:	6a 10                	push   $0x10
41803a:	59                   	pop    %ecx
41803b:	2b ca                	sub    %edx,%ecx
41803d:	d3 e8                	shr    %cl,%eax
41803f:	0f b6 8c 30 f4 1e 00 	movzbl 0x1ef4(%eax,%esi,1),%ecx
418046:	00
418047:	03 4f 04             	add    0x4(%edi),%ecx
41804a:	8b d1                	mov    %ecx,%edx
41804c:	c1 ea 03             	shr    $0x3,%edx
41804f:	01 17                	add    %edx,(%edi)
418051:	83 e1 07             	and    $0x7,%ecx
418054:	89 4f 04             	mov    %ecx,0x4(%edi)
418057:	0f b7 84 46 f4 22 00 	movzwl 0x22f4(%esi,%eax,2),%eax
41805e:	00
41805f:	eb 63                	jmp    0x4180c4
418061:	42                   	inc    %edx
418062:	c7 45 08 0f 00 00 00 	movl   $0xf,0x8(%ebp)
418069:	83 fa 0f             	cmp    $0xf,%edx
41806c:	73 19                	jae    0x418087
41806e:	8d 8c 96 70 1e 00 00 	lea    0x1e70(%esi,%edx,4),%ecx
418075:	3b 01                	cmp    (%ecx),%eax
418077:	72 0b                	jb     0x418084
418079:	42                   	inc    %edx
41807a:	83 c1 04             	add    $0x4,%ecx
41807d:	83 fa 0f             	cmp    $0xf,%edx
418080:	72 f3                	jb     0x418075
418082:	eb 03                	jmp    0x418087
418084:	89 55 08             	mov    %edx,0x8(%ebp)
418087:	8b 4f 04             	mov    0x4(%edi),%ecx
41808a:	03 4d 08             	add    0x8(%ebp),%ecx
41808d:	6a 10                	push   $0x10
41808f:	8b d1                	mov    %ecx,%edx
418091:	c1 ea 03             	shr    $0x3,%edx
418094:	01 17                	add    %edx,(%edi)
418096:	8b 55 08             	mov    0x8(%ebp),%edx
418099:	83 e1 07             	and    $0x7,%ecx
41809c:	89 4f 04             	mov    %ecx,0x4(%edi)
41809f:	2b 84 96 6c 1e 00 00 	sub    0x1e6c(%esi,%edx,4),%eax
4180a6:	59                   	pop    %ecx
4180a7:	2b ca                	sub    %edx,%ecx
4180a9:	d3 e8                	shr    %cl,%eax
4180ab:	03 84 96 b0 1e 00 00 	add    0x1eb0(%esi,%edx,4),%eax
4180b2:	3b 86 6c 1e 00 00    	cmp    0x1e6c(%esi),%eax
4180b8:	72 02                	jb     0x4180bc
4180ba:	33 c0                	xor    %eax,%eax
4180bc:	0f b7 84 46 f4 2a 00 	movzwl 0x2af4(%esi,%eax,2),%eax
4180c3:	00
4180c4:	83 f8 10             	cmp    $0x10,%eax
4180c7:	75 0f                	jne    0x4180d8
4180c9:	c7 86 cc 98 00 00 0f 	movl   $0xf,0x98cc(%esi)
4180d0:	00 00 00
4180d3:	e9 3a ff ff ff       	jmp    0x418012
4180d8:	03 d8                	add    %eax,%ebx
4180da:	89 86 c8 98 00 00    	mov    %eax,0x98c8(%esi)
4180e0:	eb 24                	jmp    0x418106
4180e2:	8b cf                	mov    %edi,%ecx
4180e4:	e8 21 16 ff ff       	call   0x40970a
4180e9:	6a 10                	push   $0x10
4180eb:	59                   	pop    %ecx
4180ec:	2b 4d 08             	sub    0x8(%ebp),%ecx
4180ef:	d3 e8                	shr    %cl,%eax
4180f1:	03 d8                	add    %eax,%ebx
4180f3:	8b 47 04             	mov    0x4(%edi),%eax
4180f6:	03 45 08             	add    0x8(%ebp),%eax
4180f9:	8b c8                	mov    %eax,%ecx
4180fb:	c1 e9 03             	shr    $0x3,%ecx
4180fe:	01 0f                	add    %ecx,(%edi)
418100:	83 e0 07             	and    $0x7,%eax
418103:	89 47 04             	mov    %eax,0x4(%edi)
418106:	89 5d f4             	mov    %ebx,-0xc(%ebp)
418109:	81 fb 00 20 00 00    	cmp    $0x2000,%ebx
41810f:	72 0e                	jb     0x41811f
418111:	ff 45 fc             	incl   -0x4(%ebp)
418114:	81 fb 00 00 04 00    	cmp    $0x40000,%ebx
41811a:	72 03                	jb     0x41811f
41811c:	ff 45 fc             	incl   -0x4(%ebp)
41811f:	8b 46 5c             	mov    0x5c(%esi),%eax
418122:	8b 4e 70             	mov    0x70(%esi),%ecx
418125:	8b 96 f4 e6 00 00    	mov    0xe6f4(%esi),%edx
41812b:	89 46 60             	mov    %eax,0x60(%esi)
41812e:	8b 46 58             	mov    0x58(%esi),%eax
418131:	89 46 5c             	mov    %eax,0x5c(%esi)
418134:	8b 46 54             	mov    0x54(%esi),%eax
418137:	89 46 58             	mov    %eax,0x58(%esi)
41813a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41813d:	89 46 68             	mov    %eax,0x68(%esi)
418140:	89 45 08             	mov    %eax,0x8(%ebp)
418143:	8b c1                	mov    %ecx,%eax
418145:	2b c3                	sub    %ebx,%eax
418147:	81 c2 ff ef ff ff    	add    $0xffffefff,%edx
41814d:	89 5e 54             	mov    %ebx,0x54(%esi)
418150:	3b c2                	cmp    %edx,%eax
418152:	0f 83 b0 00 00 00    	jae    0x418208
418158:	3b ca                	cmp    %edx,%ecx
41815a:	0f 83 a8 00 00 00    	jae    0x418208
418160:	8b 96 34 4b 00 00    	mov    0x4b34(%esi),%edx
418166:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
418169:	8b 45 fc             	mov    -0x4(%ebp),%eax
41816c:	03 d1                	add    %ecx,%edx
41816e:	03 c8                	add    %eax,%ecx
418170:	89 55 f8             	mov    %edx,-0x8(%ebp)
418173:	89 4e 70             	mov    %ecx,0x70(%esi)
418176:	39 45 f4             	cmp    %eax,-0xc(%ebp)
418179:	73 4e                	jae    0x4181c9
41817b:	6a 08                	push   $0x8
41817d:	59                   	pop    %ecx
41817e:	3b c1                	cmp    %ecx,%eax
418180:	72 73                	jb     0x4181f5
418182:	c1 e8 03             	shr    $0x3,%eax