7b4d76:	83 e0 01             	and    $0x1,%eax
7b4d79:	89 41 2c             	mov    %eax,0x2c(%ecx)
7b4d7c:	8b 47 20             	mov    0x20(%edi),%eax
7b4d7f:	c7 40 30 01 00 00 00 	movl   $0x1,0x30(%eax)
7b4d86:	6a 00                	push   $0x0
7b4d88:	6a 00                	push   $0x0
7b4d8a:	6a 00                	push   $0x0
7b4d8c:	e8 0c 28 c7 ff       	call   0x42759d
7b4d91:	8b 4c 24 54          	mov    0x54(%esp),%ecx
7b4d95:	83 c4 0c             	add    $0xc,%esp
7b4d98:	8b 54 24 10          	mov    0x10(%esp),%edx
7b4d9c:	89 47 18             	mov    %eax,0x18(%edi)
7b4d9f:	89 41 30             	mov    %eax,0x30(%ecx)
7b4da2:	c7 07 0b 00 00 00    	movl   $0xb,(%edi)
7b4da8:	e9 42 02 00 00       	jmp    0x7b4fef
7b4dad:	83 fe 20             	cmp    $0x20,%esi
7b4db0:	73 23                	jae    0x7b4dd5
7b4db2:	85 ed                	test   %ebp,%ebp
7b4db4:	0f 84 17 fe ff ff    	je     0x7b4bd1
7b4dba:	0f b6 03             	movzbl (%ebx),%eax
7b4dbd:	8b ce                	mov    %esi,%ecx
7b4dbf:	d3 e0                	shl    %cl,%eax
7b4dc1:	43                   	inc    %ebx
7b4dc2:	03 d0                	add    %eax,%edx
7b4dc4:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b4dc8:	83 c6 08             	add    $0x8,%esi
7b4dcb:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4dcf:	4d                   	dec    %ebp
7b4dd0:	83 fe 20             	cmp    $0x20,%esi
7b4dd3:	72 dd                	jb     0x7b4db2
7b4dd5:	8b ca                	mov    %edx,%ecx
7b4dd7:	8b c2                	mov    %edx,%eax
7b4dd9:	c1 e0 10             	shl    $0x10,%eax
7b4ddc:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
7b4de2:	03 c8                	add    %eax,%ecx
7b4de4:	8b c2                	mov    %edx,%eax
7b4de6:	c1 e8 08             	shr    $0x8,%eax
7b4de9:	c1 e1 08             	shl    $0x8,%ecx
7b4dec:	25 00 ff 00 00       	and    $0xff00,%eax
7b4df1:	03 c1                	add    %ecx,%eax
7b4df3:	c1 ea 18             	shr    $0x18,%edx
7b4df6:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b4dfa:	03 c2                	add    %edx,%eax
7b4dfc:	33 d2                	xor    %edx,%edx
7b4dfe:	89 47 18             	mov    %eax,0x18(%edi)
7b4e01:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4e05:	33 f6                	xor    %esi,%esi
7b4e07:	89 41 30             	mov    %eax,0x30(%ecx)
7b4e0a:	c7 07 0a 00 00 00    	movl   $0xa,(%edi)
7b4e10:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
7b4e14:	0f 84 14 0d 00 00    	je     0x7b5b2e
7b4e1a:	6a 00                	push   $0x0
7b4e1c:	6a 00                	push   $0x0
7b4e1e:	6a 00                	push   $0x0
7b4e20:	e8 b0 62 c7 ff       	call   0x42b0d5
7b4e25:	8b 4c 24 54          	mov    0x54(%esp),%ecx
7b4e29:	83 c4 0c             	add    $0xc,%esp
7b4e2c:	8b 54 24 10          	mov    0x10(%esp),%edx
7b4e30:	89 47 18             	mov    %eax,0x18(%edi)
7b4e33:	89 41 30             	mov    %eax,0x30(%ecx)
7b4e36:	c7 07 0b 00 00 00    	movl   $0xb,(%edi)
7b4e3c:	8b 44 24 4c          	mov    0x4c(%esp),%eax
7b4e40:	83 f8 05             	cmp    $0x5,%eax
7b4e43:	0f 84 43 0d 00 00    	je     0x7b5b8c
7b4e49:	83 f8 06             	cmp    $0x6,%eax
7b4e4c:	0f 84 3a 0d 00 00    	je     0x7b5b8c
7b4e52:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
7b4e56:	74 18                	je     0x7b4e70
7b4e58:	8b ce                	mov    %esi,%ecx
7b4e5a:	c7 07 1a 00 00 00    	movl   $0x1a,(%edi)
7b4e60:	83 e1 07             	and    $0x7,%ecx
7b4e63:	d3 ea                	shr    %cl,%edx
7b4e65:	2b f1                	sub    %ecx,%esi
7b4e67:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4e6b:	e9 7b 01 00 00       	jmp    0x7b4feb
7b4e70:	83 fe 03             	cmp    $0x3,%esi
7b4e73:	73 23                	jae    0x7b4e98
7b4e75:	85 ed                	test   %ebp,%ebp
7b4e77:	0f 84 54 fd ff ff    	je     0x7b4bd1
7b4e7d:	0f b6 03             	movzbl (%ebx),%eax
7b4e80:	8b ce                	mov    %esi,%ecx
7b4e82:	d3 e0                	shl    %cl,%eax
7b4e84:	43                   	inc    %ebx
7b4e85:	03 d0                	add    %eax,%edx
7b4e87:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b4e8b:	83 c6 08             	add    $0x8,%esi
7b4e8e:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4e92:	4d                   	dec    %ebp
7b4e93:	83 fe 03             	cmp    $0x3,%esi
7b4e96:	72 dd                	jb     0x7b4e75
7b4e98:	8b c2                	mov    %edx,%eax
7b4e9a:	d1 ea                	shr    $1,%edx
7b4e9c:	83 e0 01             	and    $0x1,%eax
7b4e9f:	89 47 04             	mov    %eax,0x4(%edi)
7b4ea2:	8b c2                	mov    %edx,%eax
7b4ea4:	83 e0 03             	and    $0x3,%eax
7b4ea7:	ff 24 85 f0 5c 7b 00 	jmp    *0x7b5cf0(,%eax,4)
7b4eae:	c7 07 0d 00 00 00    	movl   $0xd,(%edi)
7b4eb4:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b4eb8:	c1 ea 02             	shr    $0x2,%edx
7b4ebb:	83 ee 03             	sub    $0x3,%esi
7b4ebe:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4ec2:	e9 28 01 00 00       	jmp    0x7b4fef
7b4ec7:	57                   	push   %edi
7b4ec8:	e8 73 f7 ff ff       	call   0x7b4640
7b4ecd:	83 c4 04             	add    $0x4,%esp
7b4ed0:	c7 07 13 00 00 00    	movl   $0x13,(%edi)
7b4ed6:	83 7c 24 4c 06       	cmpl   $0x6,0x4c(%esp)
7b4edb:	75 d7                	jne    0x7b4eb4
7b4edd:	c1 ea 02             	shr    $0x2,%edx
7b4ee0:	83 ee 03             	sub    $0x3,%esi
7b4ee3:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4ee7:	e9 e5 fc ff ff       	jmp    0x7b4bd1
7b4eec:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b4ef0:	c1 ea 02             	shr    $0x2,%edx
7b4ef3:	83 ee 03             	sub    $0x3,%esi
7b4ef6:	c7 07 10 00 00 00    	movl   $0x10,(%edi)
7b4efc:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4f00:	e9 ea 00 00 00       	jmp    0x7b4fef
7b4f05:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b4f09:	c1 ea 02             	shr    $0x2,%edx
7b4f0c:	83 ee 03             	sub    $0x3,%esi
7b4f0f:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4f13:	c7 41 18 e4 86 c2 00 	movl   $0xc286e4,0x18(%ecx)
7b4f1a:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b4f20:	e9 ca 00 00 00       	jmp    0x7b4fef
7b4f25:	8b ce                	mov    %esi,%ecx
7b4f27:	83 e1 07             	and    $0x7,%ecx
7b4f2a:	d3 ea                	shr    %cl,%edx
7b4f2c:	2b f1                	sub    %ecx,%esi
7b4f2e:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4f32:	83 fe 20             	cmp    $0x20,%esi
7b4f35:	73 23                	jae    0x7b4f5a
7b4f37:	85 ed                	test   %ebp,%ebp
7b4f39:	0f 84 92 fc ff ff    	je     0x7b4bd1
7b4f3f:	0f b6 03             	movzbl (%ebx),%eax
7b4f42:	8b ce                	mov    %esi,%ecx
7b4f44:	d3 e0                	shl    %cl,%eax
7b4f46:	43                   	inc    %ebx
7b4f47:	03 d0                	add    %eax,%edx
7b4f49:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b4f4d:	83 c6 08             	add    $0x8,%esi
7b4f50:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4f54:	4d                   	dec    %ebp
7b4f55:	83 fe 20             	cmp    $0x20,%esi
7b4f58:	72 dd                	jb     0x7b4f37
7b4f5a:	8b c2                	mov    %edx,%eax
7b4f5c:	0f b7 ca             	movzwl %dx,%ecx
7b4f5f:	f7 d0                	not    %eax
7b4f61:	c1 e8 10             	shr    $0x10,%eax
7b4f64:	3b c8                	cmp    %eax,%ecx
7b4f66:	74 13                	je     0x7b4f7b
7b4f68:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b4f6c:	c7 41 18 fc 86 c2 00 	movl   $0xc286fc,0x18(%ecx)
7b4f73:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b4f79:	eb 74                	jmp    0x7b4fef
7b4f7b:	33 d2                	xor    %edx,%edx
7b4f7d:	89 4f 40             	mov    %ecx,0x40(%edi)
7b4f80:	33 f6                	xor    %esi,%esi
7b4f82:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4f86:	83 7c 24 4c 06       	cmpl   $0x6,0x4c(%esp)
7b4f8b:	c7 07 0e 00 00 00    	movl   $0xe,(%edi)
7b4f91:	0f 84 ee 0b 00 00    	je     0x7b5b85
7b4f97:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b4f9b:	c7 07 0f 00 00 00    	movl   $0xf,(%edi)
7b4fa1:	8b 47 40             	mov    0x40(%edi),%eax
7b4fa4:	85 c0                	test   %eax,%eax
7b4fa6:	74 5f                	je     0x7b5007
7b4fa8:	3b c5                	cmp    %ebp,%eax
7b4faa:	0f 47 c5             	cmova  %ebp,%eax
7b4fad:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
7b4fb1:	0f 47 44 24 1c       	cmova  0x1c(%esp),%eax
7b4fb6:	89 44 24 34          	mov    %eax,0x34(%esp)
7b4fba:	85 c0                	test   %eax,%eax
7b4fbc:	0f 84 0f fc ff ff    	je     0x7b4bd1
7b4fc2:	50                   	push   %eax
7b4fc3:	53                   	push   %ebx
7b4fc4:	ff 74 24 28          	push   0x28(%esp)
7b4fc8:	e8 b5 f6 c5 ff       	call   0x414682
7b4fcd:	8b 44 24 40          	mov    0x40(%esp),%eax
7b4fd1:	83 c4 0c             	add    $0xc,%esp
7b4fd4:	29 44 24 1c          	sub    %eax,0x1c(%esp)
7b4fd8:	03 d8                	add    %eax,%ebx
7b4fda:	01 44 24 20          	add    %eax,0x20(%esp)
7b4fde:	2b e8                	sub    %eax,%ebp
7b4fe0:	29 47 40             	sub    %eax,0x40(%edi)
7b4fe3:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b4fe7:	8b 54 24 10          	mov    0x10(%esp),%edx
7b4feb:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b4fef:	8b 07                	mov    (%edi),%eax
7b4ff1:	83 f8 1e             	cmp    $0x1e,%eax
7b4ff4:	0f 86 06 f7 ff ff    	jbe    0x7b4700
7b4ffa:	5e                   	pop    %esi
7b4ffb:	5d                   	pop    %ebp
7b4ffc:	5b                   	pop    %ebx
7b4ffd:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
7b5002:	5f                   	pop    %edi
7b5003:	83 c4 34             	add    $0x34,%esp
7b5006:	c3                   	ret
7b5007:	c7 07 0b 00 00 00    	movl   $0xb,(%edi)
7b500d:	eb e0                	jmp    0x7b4fef
7b500f:	83 fe 0e             	cmp    $0xe,%esi
7b5012:	73 27                	jae    0x7b503b
7b5014:	85 ed                	test   %ebp,%ebp
7b5016:	0f 84 b5 fb ff ff    	je     0x7b4bd1
7b501c:	0f b6 03             	movzbl (%ebx),%eax
7b501f:	8b ce                	mov    %esi,%ecx
7b5021:	d3 e0                	shl    %cl,%eax
7b5023:	43                   	inc    %ebx
7b5024:	03 d0                	add    %eax,%edx
7b5026:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b502a:	83 c6 08             	add    $0x8,%esi
7b502d:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5031:	4d                   	dec    %ebp
7b5032:	83 fe 0e             	cmp    $0xe,%esi
7b5035:	72 dd                	jb     0x7b5014
7b5037:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b503b:	8b c2                	mov    %edx,%eax
7b503d:	83 ee 0e             	sub    $0xe,%esi
7b5040:	83 e0 1f             	and    $0x1f,%eax
7b5043:	c1 ea 05             	shr    $0x5,%edx
7b5046:	05 01 01 00 00       	add    $0x101,%eax
7b504b:	89 47 60             	mov    %eax,0x60(%edi)
7b504e:	8b c2                	mov    %edx,%eax
7b5050:	83 e0 1f             	and    $0x1f,%eax
7b5053:	c1 ea 05             	shr    $0x5,%edx
7b5056:	40                   	inc    %eax
7b5057:	89 47 64             	mov    %eax,0x64(%edi)
7b505a:	8b c2                	mov    %edx,%eax
7b505c:	83 e0 0f             	and    $0xf,%eax
7b505f:	c1 ea 04             	shr    $0x4,%edx
7b5062:	83 c0 04             	add    $0x4,%eax
7b5065:	89 54 24 10          	mov    %edx,0x10(%esp)
7b5069:	81 7f 60 1e 01 00 00 	cmpl   $0x11e,0x60(%edi)
7b5070:	89 47 5c             	mov    %eax,0x5c(%edi)
7b5073:	0f 87 e8 00 00 00    	ja     0x7b5161
7b5079:	83 7f 64 1e          	cmpl   $0x1e,0x64(%edi)
7b507d:	0f 87 de 00 00 00    	ja     0x7b5161
7b5083:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
7b508a:	c7 07 11 00 00 00    	movl   $0x11,(%edi)
7b5090:	8b 47 68             	mov    0x68(%edi),%eax
7b5093:	3b 47 5c             	cmp    0x5c(%edi),%eax
7b5096:	73 55                	jae    0x7b50ed
7b5098:	83 fe 03             	cmp    $0x3,%esi
7b509b:	73 26                	jae    0x7b50c3
7b509d:	0f 1f 00             	nopl   (%eax)
7b50a0:	85 ed                	test   %ebp,%ebp
7b50a2:	0f 84 29 fb ff ff    	je     0x7b4bd1
7b50a8:	0f b6 03             	movzbl (%ebx),%eax
7b50ab:	8b ce                	mov    %esi,%ecx
7b50ad:	d3 e0                	shl    %cl,%eax
7b50af:	43                   	inc    %ebx
7b50b0:	03 d0                	add    %eax,%edx
7b50b2:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b50b6:	83 c6 08             	add    $0x8,%esi
7b50b9:	89 54 24 10          	mov    %edx,0x10(%esp)
7b50bd:	4d                   	dec    %ebp
7b50be:	83 fe 03             	cmp    $0x3,%esi
7b50c1:	72 dd                	jb     0x7b50a0
7b50c3:	8b 47 68             	mov    0x68(%edi),%eax
7b50c6:	8b ca                	mov    %edx,%ecx
7b50c8:	83 e1 07             	and    $0x7,%ecx
7b50cb:	c1 ea 03             	shr    $0x3,%edx
7b50ce:	83 ee 03             	sub    $0x3,%esi
7b50d1:	89 54 24 10          	mov    %edx,0x10(%esp)
7b50d5:	0f b7 04 45 78 84 c2 	movzwl 0xc28478(,%eax,2),%eax
7b50dc:	00
7b50dd:	66 89 4c 47 70       	mov    %cx,0x70(%edi,%eax,2)
7b50e2:	ff 47 68             	incl   0x68(%edi)
7b50e5:	8b 47 68             	mov    0x68(%edi),%eax
7b50e8:	3b 47 5c             	cmp    0x5c(%edi),%eax
7b50eb:	72 ab                	jb     0x7b5098
7b50ed:	83 7f 68 13          	cmpl   $0x13,0x68(%edi)
7b50f1:	73 1b                	jae    0x7b510e
7b50f3:	8b 47 68             	mov    0x68(%edi),%eax
7b50f6:	33 c9                	xor    %ecx,%ecx
7b50f8:	0f b7 04 45 78 84 c2 	movzwl 0xc28478(,%eax,2),%eax
7b50ff:	00
7b5100:	66 89 4c 47 70       	mov    %cx,0x70(%edi,%eax,2)
7b5105:	ff 47 68             	incl   0x68(%edi)
7b5108:	83 7f 68 13          	cmpl   $0x13,0x68(%edi)
7b510c:	72 e5                	jb     0x7b50f3
7b510e:	8d 87 30 05 00 00    	lea    0x530(%edi),%eax
7b5114:	c7 47 54 07 00 00 00 	movl   $0x7,0x54(%edi)
7b511b:	8d 4f 6c             	lea    0x6c(%edi),%ecx
7b511e:	89 47 4c             	mov    %eax,0x4c(%edi)
7b5121:	89 01                	mov    %eax,(%ecx)
7b5123:	8d 57 54             	lea    0x54(%edi),%edx
7b5126:	8d 87 f0 02 00 00    	lea    0x2f0(%edi),%eax
7b512c:	50                   	push   %eax
7b512d:	52                   	push   %edx
7b512e:	51                   	push   %ecx
7b512f:	6a 13                	push   $0x13
7b5131:	8d 47 70             	lea    0x70(%edi),%eax
7b5134:	50                   	push   %eax
7b5135:	6a 00                	push   $0x0
7b5137:	e8 d8 60 c8 ff       	call   0x43b214
7b513c:	83 c4 18             	add    $0x18,%esp
7b513f:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7b5143:	85 c0                	test   %eax,%eax
7b5145:	74 2c                	je     0x7b5173
7b5147:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b514b:	8b 54 24 10          	mov    0x10(%esp),%edx
7b514f:	c7 41 18 4c 87 c2 00 	movl   $0xc2874c,0x18(%ecx)
7b5156:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b515c:	e9 8e fe ff ff       	jmp    0x7b4fef
7b5161:	c7 41 18 20 87 c2 00 	movl   $0xc28720,0x18(%ecx)
7b5168:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b516e:	e9 7c fe ff ff       	jmp    0x7b4fef
7b5173:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
7b517a:	c7 07 12 00 00 00    	movl   $0x12,(%edi)
7b5180:	8b 47 64             	mov    0x64(%edi),%eax
7b5183:	03 47 60             	add    0x60(%edi),%eax
7b5186:	39 47 68             	cmp    %eax,0x68(%edi)
7b5189:	0f 83 34 02 00 00    	jae    0x7b53c3
7b518f:	8b 7c 24 10          	mov    0x10(%esp),%edi
7b5193:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7b5197:	ba 01 00 00 00       	mov    $0x1,%edx
7b519c:	8b 08                	mov    (%eax),%ecx
7b519e:	8b 44 24 24          	mov    0x24(%esp),%eax
7b51a2:	d3 e2                	shl    %cl,%edx
7b51a4:	4a                   	dec    %edx
7b51a5:	23 d7                	and    %edi,%edx
7b51a7:	8b 40 4c             	mov    0x4c(%eax),%eax
7b51aa:	8b 04 90             	mov    (%eax,%edx,4),%eax
7b51ad:	8b c8                	mov    %eax,%ecx
7b51af:	c1 e9 08             	shr    $0x8,%ecx
7b51b2:	0f b6 c9             	movzbl %cl,%ecx
7b51b5:	89 44 24 34          	mov    %eax,0x34(%esp)
7b51b9:	3b ce                	cmp    %esi,%ecx
7b51bb:	76 4b                	jbe    0x7b5208
7b51bd:	0f 1f 00             	nopl   (%eax)
7b51c0:	85 ed                	test   %ebp,%ebp
7b51c2:	0f 84 0d fa ff ff    	je     0x7b4bd5
7b51c8:	0f b6 03             	movzbl (%ebx),%eax
7b51cb:	8b ce                	mov    %esi,%ecx
7b51cd:	d3 e0                	shl    %cl,%eax
7b51cf:	ba 01 00 00 00       	mov    $0x1,%edx
7b51d4:	03 f8                	add    %eax,%edi
7b51d6:	43                   	inc    %ebx
7b51d7:	8b 44 24 3c          	mov    0x3c(%esp),%eax
7b51db:	83 c6 08             	add    $0x8,%esi
7b51de:	4d                   	dec    %ebp
7b51df:	89 7c 24 10          	mov    %edi,0x10(%esp)
7b51e3:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b51e7:	8b 08                	mov    (%eax),%ecx
7b51e9:	8b 44 24 24          	mov    0x24(%esp),%eax
7b51ed:	d3 e2                	shl    %cl,%edx
7b51ef:	4a                   	dec    %edx
7b51f0:	23 d7                	and    %edi,%edx