429869:	3d a9 06 00 00       	cmp    $0x6a9,%eax
42986e:	76 07                	jbe    0x429877
429870:	8b ce                	mov    %esi,%ecx
429872:	e8 69 f8 ff ff       	call   0x4290e0
429877:	b9 3e 00 00 00       	mov    $0x3e,%ecx
42987c:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
429880:	40                   	inc    %eax
429881:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429887:	5f                   	pop    %edi
429888:	5e                   	pop    %esi
429889:	b0 01                	mov    $0x1,%al
42988b:	5b                   	pop    %ebx
42988c:	c3                   	ret
42988d:	3d a9 06 00 00       	cmp    $0x6a9,%eax
429892:	76 07                	jbe    0x42989b
429894:	8b ce                	mov    %esi,%ecx
429896:	e8 45 f8 ff ff       	call   0x4290e0
42989b:	b9 3e 00 00 00       	mov    $0x3e,%ecx
4298a0:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
4298a4:	40                   	inc    %eax
4298a5:	51                   	push   %ecx
4298a6:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
4298ac:	8b ce                	mov    %esi,%ecx
4298ae:	8b 57 08             	mov    0x8(%edi),%edx
4298b1:	6a 01                	push   $0x1
4298b3:	e8 68 fa ff ff       	call   0x429320
4298b8:	83 c4 08             	add    $0x8,%esp
4298bb:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
4298bf:	75 c6                	jne    0x429887
4298c1:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
4298c7:	3d a8 06 00 00       	cmp    $0x6a8,%eax
4298cc:	76 07                	jbe    0x4298d5
4298ce:	8b ce                	mov    %esi,%ecx
4298d0:	e8 0b f8 ff ff       	call   0x4290e0
4298d5:	c7 04 46 3c 00 2f 00 	movl   $0x2f003c,(%esi,%eax,2)
4298dc:	8b ce                	mov    %esi,%ecx
4298de:	83 c0 02             	add    $0x2,%eax
4298e1:	53                   	push   %ebx
4298e2:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
4298e8:	e8 83 f9 ff ff       	call   0x429270
4298ed:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
4298f3:	3d a9 06 00 00       	cmp    $0x6a9,%eax
4298f8:	76 07                	jbe    0x429901
4298fa:	8b ce                	mov    %esi,%ecx
4298fc:	e8 df f7 ff ff       	call   0x4290e0
429901:	b9 3e 00 00 00       	mov    $0x3e,%ecx
429906:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
42990a:	40                   	inc    %eax
42990b:	5f                   	pop    %edi
42990c:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429912:	32 c0                	xor    %al,%al
429914:	5e                   	pop    %esi
429915:	5b                   	pop    %ebx
429916:	c3                   	ret
429917:	cc                   	int3
429918:	cc                   	int3
429919:	cc                   	int3
42991a:	cc                   	int3
42991b:	cc                   	int3
42991c:	cc                   	int3
42991d:	cc                   	int3
42991e:	cc                   	int3
42991f:	cc                   	int3
429920:	55                   	push   %ebp
429921:	8b ec                	mov    %esp,%ebp
429923:	83 ec 08             	sub    $0x8,%esp
429926:	56                   	push   %esi
429927:	57                   	push   %edi
429928:	8b fa                	mov    %edx,%edi
42992a:	8b f1                	mov    %ecx,%esi
42992c:	8b 07                	mov    (%edi),%eax
42992e:	83 e0 0f             	and    $0xf,%eax
429931:	83 c0 fd             	add    $0xfffffffd,%eax
429934:	83 f8 05             	cmp    $0x5,%eax
429937:	0f 87 a3 03 00 00    	ja     0x429ce0
42993d:	53                   	push   %ebx
42993e:	ff 24 85 e8 9c 42 00 	jmp    *0x429ce8(,%eax,4)
429945:	8b 47 08             	mov    0x8(%edi),%eax
429948:	ba 60 ea 4a 00       	mov    $0x4aea60,%edx
42994d:	85 c0                	test   %eax,%eax
42994f:	51                   	push   %ecx
429950:	0f 45 d0             	cmovne %eax,%edx
429953:	6a 01                	push   $0x1
429955:	e8 c6 f9 ff ff       	call   0x429320
42995a:	83 c4 08             	add    $0x8,%esp
42995d:	5b                   	pop    %ebx
42995e:	5f                   	pop    %edi
42995f:	5e                   	pop    %esi
429960:	8b e5                	mov    %ebp,%esp
429962:	5d                   	pop    %ebp
429963:	c3                   	ret
429964:	8b 47 08             	mov    0x8(%edi),%eax
429967:	85 c0                	test   %eax,%eax
429969:	bf 60 ea 4a 00       	mov    $0x4aea60,%edi
42996e:	0f 45 f8             	cmovne %eax,%edi
429971:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429977:	3d a5 06 00 00       	cmp    $0x6a5,%eax
42997c:	76 07                	jbe    0x429985
42997e:	8b ce                	mov    %esi,%ecx
429980:	e8 5b f7 ff ff       	call   0x4290e0
429985:	b9 44 00 00 00       	mov    $0x44,%ecx
42998a:	c7 04 46 3c 00 21 00 	movl   $0x21003c,(%esi,%eax,2)
429991:	c7 44 46 04 5b 00 43 	movl   $0x43005b,0x4(%esi,%eax,2)
429998:	00
429999:	66 89 4c 46 08       	mov    %cx,0x8(%esi,%eax,2)
42999e:	83 c0 05             	add    $0x5,%eax
4299a1:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
4299a7:	3d a6 06 00 00       	cmp    $0x6a6,%eax
4299ac:	76 07                	jbe    0x4299b5
4299ae:	8b ce                	mov    %esi,%ecx
4299b0:	e8 2b f7 ff ff       	call   0x4290e0
4299b5:	8d 58 04             	lea    0x4(%eax),%ebx
4299b8:	c7 04 46 41 00 54 00 	movl   $0x540041,(%esi,%eax,2)
4299bf:	c7 44 46 04 41 00 5b 	movl   $0x5b0041,0x4(%esi,%eax,2)
4299c6:	00
4299c7:	8b cf                	mov    %edi,%ecx
4299c9:	89 9e 00 28 00 00    	mov    %ebx,0x2800(%esi)
4299cf:	0f b7 07             	movzwl (%edi),%eax
4299d2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4299d5:	8b d0                	mov    %eax,%edx
4299d7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4299da:	66 85 c0             	test   %ax,%ax
4299dd:	74 2d                	je     0x429a0c
4299df:	8b c8                	mov    %eax,%ecx
4299e1:	66 83 f9 5d          	cmp    $0x5d,%cx
4299e5:	75 12                	jne    0x4299f9
4299e7:	66 39 4f 02          	cmp    %cx,0x2(%edi)
4299eb:	75 0c                	jne    0x4299f9
4299ed:	66 83 7f 04 3e       	cmpw   $0x3e,0x4(%edi)
4299f2:	ba 5d 00 00 00       	mov    $0x5d,%edx
4299f7:	74 10                	je     0x429a09
4299f9:	0f b7 47 02          	movzwl 0x2(%edi),%eax
4299fd:	83 c7 02             	add    $0x2,%edi
429a00:	8b c8                	mov    %eax,%ecx
429a02:	8b d0                	mov    %eax,%edx
429a04:	66 85 c0             	test   %ax,%ax
429a07:	75 d8                	jne    0x4299e1
429a09:	8b 4d fc             	mov    -0x4(%ebp),%ecx
429a0c:	66 85 d2             	test   %dx,%dx
429a0f:	8d 47 04             	lea    0x4(%edi),%eax
429a12:	0f 44 c7             	cmove  %edi,%eax
429a15:	8b f8                	mov    %eax,%edi
429a17:	2b c1                	sub    %ecx,%eax
429a19:	d1 f8                	sar    $1,%eax
429a1b:	03 d8                	add    %eax,%ebx
429a1d:	81 fb aa 06 00 00    	cmp    $0x6aa,%ebx
429a23:	77 1b                	ja     0x429a40
429a25:	03 c0                	add    %eax,%eax
429a27:	50                   	push   %eax
429a28:	8b 45 f8             	mov    -0x8(%ebp),%eax
429a2b:	51                   	push   %ecx
429a2c:	8d 04 46             	lea    (%esi,%eax,2),%eax
429a2f:	50                   	push   %eax
429a30:	e8 eb 1b 04 00       	call   0x46b620
429a35:	83 c4 0c             	add    $0xc,%esp
429a38:	89 9e 00 28 00 00    	mov    %ebx,0x2800(%esi)
429a3e:	eb 09                	jmp    0x429a49
429a40:	50                   	push   %eax
429a41:	51                   	push   %ecx
429a42:	8b ce                	mov    %esi,%ecx
429a44:	e8 07 f7 ff ff       	call   0x429150
429a49:	8b 86 00 28 00 00    	mov    0x2800(%esi),%eax
429a4f:	3d a7 06 00 00       	cmp    $0x6a7,%eax
429a54:	76 07                	jbe    0x429a5d
429a56:	8b ce                	mov    %esi,%ecx
429a58:	e8 83 f6 ff ff       	call   0x4290e0
429a5d:	c7 04 46 5d 00 5d 00 	movl   $0x5d005d,(%esi,%eax,2)
429a64:	b9 3e 00 00 00       	mov    $0x3e,%ecx
429a69:	66 89 4c 46 04       	mov    %cx,0x4(%esi,%eax,2)
429a6e:	83 c0 03             	add    $0x3,%eax
429a71:	89 86 00 28 00 00    	mov    %eax,0x2800(%esi)
429a77:	66 83 3f 00          	cmpw   $0x0,(%edi)
429a7b:	0f 85 f0 fe ff ff    	jne    0x429971
429a81:	5b                   	pop    %ebx
429a82:	5f                   	pop    %edi
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