429a83:	5e                   	pop    %esi
429a84:	8b e5                	mov    %ebp,%esp
429a86:	5d                   	pop    %ebp
429a87:	c3                   	ret
429a88:	8b 47 08             	mov    0x8(%edi),%eax
429a8b:	ba 60 ea 4a 00       	mov    $0x4aea60,%edx
429a90:	85 c0                	test   %eax,%eax
429a92:	0f 45 d0             	cmovne %eax,%edx
429a95:	e8 66 fb ff ff       	call   0x429600
429a9a:	5b                   	pop    %ebx
429a9b:	5f                   	pop    %edi
429a9c:	5e                   	pop    %esi
429a9d:	8b e5                	mov    %ebp,%esp
429a9f:	5d                   	pop    %ebp
429aa0:	c3                   	ret
429aa1:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429aa7:	3d a8 06 00 00       	cmp    $0x6a8,%eax
429aac:	76 05                	jbe    0x429ab3
429aae:	e8 2d f6 ff ff       	call   0x4290e0
429ab3:	c7 04 46 3c 00 3f 00 	movl   $0x3f003c,(%esi,%eax,2)
429aba:	b9 04 49 4b 00       	mov    $0x4b4904,%ecx
429abf:	83 c0 02             	add    $0x2,%eax
429ac2:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429ac8:	8b 47 04             	mov    0x4(%edi),%eax
429acb:	85 c0                	test   %eax,%eax
429acd:	0f 45 c8             	cmovne %eax,%ecx
429ad0:	51                   	push   %ecx
429ad1:	8b ce                	mov    %esi,%ecx
429ad3:	e8 98 f7 ff ff       	call   0x429270
429ad8:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
429adc:	0f 84 de 00 00 00    	je     0x429bc0
429ae2:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429ae8:	3d a9 06 00 00       	cmp    $0x6a9,%eax
429aed:	76 07                	jbe    0x429af6
429aef:	8b ce                	mov    %esi,%ecx
429af1:	e8 ea f5 ff ff       	call   0x4290e0
429af6:	b9 20 00 00 00       	mov    $0x20,%ecx
429afb:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
429aff:	40                   	inc    %eax
429b00:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429b06:	8b 7f 08             	mov    0x8(%edi),%edi
429b09:	0f b7 07             	movzwl (%edi),%eax
429b0c:	66 85 c0             	test   %ax,%ax
429b0f:	0f 84 ab 00 00 00    	je     0x429bc0
429b15:	8b d7                	mov    %edi,%edx
429b17:	0f b7 c8             	movzwl %ax,%ecx
429b1a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
429b20:	66 83 f9 3f          	cmp    $0x3f,%cx
429b24:	75 07                	jne    0x429b2d
429b26:	66 83 7f 02 3e       	cmpw   $0x3e,0x2(%edi)
429b2b:	74 0e                	je     0x429b3b
429b2d:	0f b7 47 02          	movzwl 0x2(%edi),%eax
429b31:	83 c7 02             	add    $0x2,%edi
429b34:	8b c8                	mov    %eax,%ecx
429b36:	66 85 c0             	test   %ax,%ax
429b39:	75 e5                	jne    0x429b20
429b3b:	8b 8e 00 28 00 00    	mov    0x2800(%esi),%ecx
429b41:	8b c7                	mov    %edi,%eax
429b43:	2b c2                	sub    %edx,%eax
429b45:	d1 f8                	sar    $1,%eax
429b47:	8d 1c 01             	lea    (%ecx,%eax,1),%ebx
429b4a:	81 fb aa 06 00 00    	cmp    $0x6aa,%ebx
429b50:	77 18                	ja     0x429b6a
429b52:	03 c0                	add    %eax,%eax
429b54:	50                   	push   %eax
429b55:	52                   	push   %edx
429b56:	8d 04 4e             	lea    (%esi,%ecx,2),%eax
429b59:	50                   	push   %eax
429b5a:	e8 c1 1a 04 00       	call   0x46b620
429b5f:	83 c4 0c             	add    $0xc,%esp
429b62:	89 9e 00 28 00 00    	mov    %ebx,0x2800(%esi)
429b68:	eb 0f                	jmp    0x429b79
429b6a:	50                   	push   %eax
429b6b:	52                   	push   %edx
429b6c:	8b ce                	mov    %esi,%ecx
429b6e:	e8 dd f5 ff ff       	call   0x429150
429b73:	8b 9e 00 28 00 00    	mov    0x2800(%esi),%ebx
429b79:	0f b7 07             	movzwl (%edi),%eax
429b7c:	8b c8                	mov    %eax,%ecx
429b7e:	66 85 c0             	test   %ax,%ax
429b81:	74 31                	je     0x429bb4
429b83:	81 fb a7 06 00 00    	cmp    $0x6a7,%ebx
429b89:	76 09                	jbe    0x429b94
429b8b:	8b ce                	mov    %esi,%ecx
429b8d:	e8 4e f5 ff ff       	call   0x4290e0
429b92:	8b d8                	mov    %eax,%ebx
429b94:	b8 3e 00 00 00       	mov    $0x3e,%eax
429b99:	c7 04 5e 3f 00 20 00 	movl   $0x20003f,(%esi,%ebx,2)
429ba0:	66 89 44 5e 04       	mov    %ax,0x4(%esi,%ebx,2)
429ba5:	83 c7 04             	add    $0x4,%edi
429ba8:	8d 43 03             	lea    0x3(%ebx),%eax
429bab:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429bb1:	0f b7 0f             	movzwl (%edi),%ecx
429bb4:	0f b7 c1             	movzwl %cx,%eax
429bb7:	66 85 c9             	test   %cx,%cx
429bba:	0f 85 55 ff ff ff    	jne    0x429b15
429bc0:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429bc6:	3d a8 06 00 00       	cmp    $0x6a8,%eax
429bcb:	76 07                	jbe    0x429bd4
429bcd:	8b ce                	mov    %esi,%ecx
429bcf:	e8 0c f5 ff ff       	call   0x4290e0
429bd4:	c7 04 46 3f 00 3e 00 	movl   $0x3e003f,(%esi,%eax,2)
429bdb:	83 c0 02             	add    $0x2,%eax
429bde:	5b                   	pop    %ebx
429bdf:	5f                   	pop    %edi
429be0:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429be6:	5e                   	pop    %esi
429be7:	8b e5                	mov    %ebp,%esp
429be9:	5d                   	pop    %ebp
429bea:	c3                   	ret
429beb:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429bf1:	3d a8 06 00 00       	cmp    $0x6a8,%eax
429bf6:	76 05                	jbe    0x429bfd
429bf8:	e8 e3 f4 ff ff       	call   0x4290e0
429bfd:	c7 04 46 3c 00 3f 00 	movl   $0x3f003c,(%esi,%eax,2)
429c04:	b9 04 49 4b 00       	mov    $0x4b4904,%ecx
429c09:	83 c0 02             	add    $0x2,%eax
429c0c:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429c12:	8b 47 04             	mov    0x4(%edi),%eax
429c15:	85 c0                	test   %eax,%eax
429c17:	0f 45 c8             	cmovne %eax,%ecx
429c1a:	51                   	push   %ecx
429c1b:	8b ce                	mov    %esi,%ecx
429c1d:	e8 4e f6 ff ff       	call   0x429270
429c22:	83 ec 10             	sub    $0x10,%esp
429c25:	8b d7                	mov    %edi,%edx
429c27:	8b ce                	mov    %esi,%ecx
429c29:	e8 f2 fa ff ff       	call   0x429720
429c2e:	83 c4 10             	add    $0x10,%esp
429c31:	eb 8d                	jmp    0x429bc0
429c33:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429c39:	3d a5 06 00 00       	cmp    $0x6a5,%eax
429c3e:	76 05                	jbe    0x429c45
429c40:	e8 9b f4 ff ff       	call   0x4290e0
429c45:	b9 43 00 00 00       	mov    $0x43,%ecx
429c4a:	c7 04 46 3c 00 21 00 	movl   $0x21003c,(%esi,%eax,2)
429c51:	c7 44 46 04 44 00 4f 	movl   $0x4f0044,0x4(%esi,%eax,2)
429c58:	00
429c59:	66 89 4c 46 08       	mov    %cx,0x8(%esi,%eax,2)
429c5e:	83 c0 05             	add    $0x5,%eax
429c61:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429c67:	3d a6 06 00 00       	cmp    $0x6a6,%eax
429c6c:	76 07                	jbe    0x429c75
429c6e:	8b ce                	mov    %esi,%ecx
429c70:	e8 6b f4 ff ff       	call   0x4290e0
429c75:	c7 04 46 54 00 59 00 	movl   $0x590054,(%esi,%eax,2)
429c7c:	c7 44 46 04 50 00 45 	movl   $0x450050,0x4(%esi,%eax,2)
429c83:	00
429c84:	83 c0 04             	add    $0x4,%eax
429c87:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429c8d:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
429c91:	74 28                	je     0x429cbb
429c93:	3d a9 06 00 00       	cmp    $0x6a9,%eax
429c98:	76 07                	jbe    0x429ca1
429c9a:	8b ce                	mov    %esi,%ecx
429c9c:	e8 3f f4 ff ff       	call   0x4290e0
429ca1:	b9 20 00 00 00       	mov    $0x20,%ecx
429ca6:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
429caa:	40                   	inc    %eax
429cab:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429cb1:	8b ce                	mov    %esi,%ecx
429cb3:	ff 77 08             	push   0x8(%edi)
429cb6:	e8 b5 f5 ff ff       	call   0x429270
429cbb:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429cc1:	3d a9 06 00 00       	cmp    $0x6a9,%eax
429cc6:	76 07                	jbe    0x429ccf
429cc8:	8b ce                	mov    %esi,%ecx
429cca:	e8 11 f4 ff ff       	call   0x4290e0
429ccf:	b9 3e 00 00 00       	mov    $0x3e,%ecx
429cd4:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
429cd8:	40                   	inc    %eax
429cd9:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429cdf:	5b                   	pop    %ebx
429ce0:	5f                   	pop    %edi
429ce1:	5e                   	pop    %esi
429ce2:	8b e5                	mov    %ebp,%esp
429ce4:	5d                   	pop    %ebp
429ce5:	c3                   	ret
429ce6:	66 90                	xchg   %ax,%ax
429ce8:	45                   	inc    %ebp
429ce9:	99                   	cltd
429cea:	42                   	inc    %edx
429ceb:	00 64 99 42          	add    %ah,0x42(%ecx,%ebx,4)
429cef:	00 88 9a 42 00 a1    	add    %cl,-0x5effbd66(%eax)
429cf5:	9a 42 00 eb 9b 42 00 	lcall  $0x42,$0x9beb0042
429cfc:	33 9c 42 00 55 8b ec 	xor    -0x1374ab00(%edx,%eax,2),%ebx
429d03:	83 ec 08             	sub    $0x8,%esp
429d06:	53                   	push   %ebx
429d07:	56                   	push   %esi
429d08:	8b c2                	mov    %edx,%eax
429d0a:	33 db                	xor    %ebx,%ebx
429d0c:	57                   	push   %edi
429d0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
429d10:	8b f9                	mov    %ecx,%edi
429d12:	8b f0                	mov    %eax,%esi
429d14:	8b 06                	mov    (%esi),%eax
429d16:	83 e0 0f             	and    $0xf,%eax
429d19:	83 f8 03             	cmp    $0x3,%eax
429d1c:	74 3d                	je     0x429d5b
429d1e:	83 f8 04             	cmp    $0x4,%eax
429d21:	74 38                	je     0x429d5b
429d23:	83 f8 02             	cmp    $0x2,%eax
429d26:	75 19                	jne    0x429d41
429d28:	83 ec 10             	sub    $0x10,%esp
429d2b:	8b d6                	mov    %esi,%edx
429d2d:	8b cf                	mov    %edi,%ecx
429d2f:	e8 ac fa ff ff       	call   0x4297e0
429d34:	83 c4 10             	add    $0x10,%esp
429d37:	84 c0                	test   %al,%al
429d39:	74 2d                	je     0x429d68
429d3b:	8b 76 10             	mov    0x10(%esi),%esi
429d3e:	43                   	inc    %ebx
429d3f:	eb 0e                	jmp    0x429d4f
429d41:	83 f8 01             	cmp    $0x1,%eax
429d44:	75 15                	jne    0x429d5b
429d46:	8b 46 10             	mov    0x10(%esi),%eax
429d49:	85 c0                	test   %eax,%eax
429d4b:	74 1b                	je     0x429d68
429d4d:	8b f0                	mov    %eax,%esi
429d4f:	3b 75 fc             	cmp    -0x4(%ebp),%esi
429d52:	75 c0                	jne    0x429d14
429d54:	5f                   	pop    %edi
429d55:	5e                   	pop    %esi
429d56:	5b                   	pop    %ebx
429d57:	8b e5                	mov    %ebp,%esp
429d59:	5d                   	pop    %ebp
429d5a:	c3                   	ret
429d5b:	51                   	push   %ecx
429d5c:	8b d6                	mov    %esi,%edx
429d5e:	8b cf                	mov    %edi,%ecx
429d60:	e8 bb fb ff ff       	call   0x429920
429d65:	83 c4 04             	add    $0x4,%esp
429d68:	3b 75 fc             	cmp    -0x4(%ebp),%esi
429d6b:	74 e7                	je     0x429d54
429d6d:	0f 1f 00             	nopl   (%eax)
429d70:	8b 46 18             	mov    0x18(%esi),%eax
429d73:	85 c0                	test   %eax,%eax
429d75:	75 d6                	jne    0x429d4d
429d77:	8b 76 0c             	mov    0xc(%esi),%esi
429d7a:	8b 06                	mov    (%esi),%eax
429d7c:	24 0f                	and    $0xf,%al
429d7e:	3c 02                	cmp    $0x2,%al
429d80:	75 64                	jne    0x429de6
429d82:	8b 46 04             	mov    0x4(%esi),%eax
429d85:	4b                   	dec    %ebx
429d86:	85 c0                	test   %eax,%eax
429d88:	89 5d f8             	mov    %ebx,-0x8(%ebp)
429d8b:	bb 04 49 4b 00       	mov    $0x4b4904,%ebx
429d90:	0f 45 d8             	cmovne %eax,%ebx
429d93:	8b 87 00 28 00 00    	mov    0x2800(%edi),%eax
429d99:	3d a8 06 00 00       	cmp    $0x6a8,%eax
429d9e:	76 07                	jbe    0x429da7
429da0:	8b cf                	mov    %edi,%ecx
429da2:	e8 39 f3 ff ff       	call   0x4290e0
429da7:	c7 04 47 3c 00 2f 00 	movl   $0x2f003c,(%edi,%eax,2)
429dae:	8b cf                	mov    %edi,%ecx
429db0:	83 c0 02             	add    $0x2,%eax
429db3:	53                   	push   %ebx
429db4:	89 87 00 28 00 00    	mov    %eax,0x2800(%edi)
429dba:	e8 b1 f4 ff ff       	call   0x429270
429dbf:	8b 87 00 28 00 00    	mov    0x2800(%edi),%eax
429dc5:	3d a9 06 00 00       	cmp    $0x6a9,%eax
429dca:	76 07                	jbe    0x429dd3
429dcc:	8b cf                	mov    %edi,%ecx
429dce:	e8 0d f3 ff ff       	call   0x4290e0
429dd3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
429dd6:	b9 3e 00 00 00       	mov    $0x3e,%ecx
429ddb:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
429ddf:	40                   	inc    %eax
429de0:	89 87 00 28 00 00    	mov    %eax,0x2800(%edi)
429de6:	3b 75 fc             	cmp    -0x4(%ebp),%esi
429de9:	75 85                	jne    0x429d70
429deb:	5f                   	pop    %edi
429dec:	5e                   	pop    %esi
429ded:	5b                   	pop    %ebx
429dee:	8b e5                	mov    %ebp,%esp
429df0:	5d                   	pop    %ebp
429df1:	c3                   	ret
429df2:	cc                   	int3
429df3:	cc                   	int3
429df4:	cc                   	int3
429df5:	cc                   	int3
429df6:	cc                   	int3
429df7:	cc                   	int3
429df8:	cc                   	int3
429df9:	cc                   	int3
429dfa:	cc                   	int3
429dfb:	cc                   	int3
429dfc:	cc                   	int3
429dfd:	cc                   	int3
429dfe:	cc                   	int3
429dff:	cc                   	int3
429e00:	55                   	push   %ebp
429e01:	8b ec                	mov    %esp,%ebp
429e03:	83 ec 30             	sub    $0x30,%esp
429e06:	a1 14 40 4c 00       	mov    0x4c4014,%eax
429e0b:	33 c5                	xor    %ebp,%eax
429e0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
429e10:	8b 45 08             	mov    0x8(%ebp),%eax
429e13:	53                   	push   %ebx
429e14:	8b 5d 0c             	mov    0xc(%ebp),%ebx
429e17:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429e1a:	8b 45 24             	mov    0x24(%ebp),%eax
429e1d:	89 45 e0             	mov    %eax,-0x20(%ebp)
429e20:	8b 45 10             	mov    0x10(%ebp),%eax
429e23:	89 55 dc             	mov    %edx,-0x24(%ebp)
429e26:	89 5d e8             	mov    %ebx,-0x18(%ebp)
429e29:	56                   	push   %esi
429e2a:	8b f1                	mov    %ecx,%esi
429e2c:	85 db                	test   %ebx,%ebx
429e2e:	75 22                	jne    0x429e52
429e30:	85 c0                	test   %eax,%eax
429e32:	74 1e                	je     0x429e52
429e34:	89 5e 08             	mov    %ebx,0x8(%esi)
429e37:	8b c6                	mov    %esi,%eax
429e39:	89 5e 04             	mov    %ebx,0x4(%esi)
429e3c:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
429e42:	5e                   	pop    %esi
429e43:	5b                   	pop    %ebx
429e44:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429e47:	33 cd                	xor    %ebp,%ecx
429e49:	e8 7c fb 03 00       	call   0x4699ca
429e4e:	8b e5                	mov    %ebp,%esp
429e50:	5d                   	pop    %ebp
429e51:	c3                   	ret
429e52:	d1 e8                	shr    $1,%eax
429e54:	89 45 10             	mov    %eax,0x10(%ebp)
429e57:	03 c0                	add    %eax,%eax
429e59:	89 45 ec             	mov    %eax,-0x14(%ebp)
429e5c:	83 c0 02             	add    $0x2,%eax
429e5f:	57                   	push   %edi
429e60:	50                   	push   %eax
429e61:	e8 9b f8 04 00       	call   0x479701
429e66:	8b f8                	mov    %eax,%edi
429e68:	83 c4 04             	add    $0x4,%esp
429e6b:	85 ff                	test   %edi,%edi
429e6d:	75 1f                	jne    0x429e8e
429e6f:	89 46 08             	mov    %eax,0x8(%esi)
429e72:	89 46 04             	mov    %eax,0x4(%esi)
429e75:	8b c6                	mov    %esi,%eax
429e77:	5f                   	pop    %edi
429e78:	c7 06 03 00 00 00    	movl   $0x3,(%esi)
429e7e:	5e                   	pop    %esi
429e7f:	5b                   	pop    %ebx
429e80:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429e83:	33 cd                	xor    %ebp,%ecx
429e85:	e8 40 fb 03 00       	call   0x4699ca
429e8a:	8b e5                	mov    %ebp,%esp
429e8c:	5d                   	pop    %ebp
429e8d:	c3                   	ret