425928:	56                   	push   %esi
425929:	57                   	push   %edi
42592a:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
42592e:	8d 45 ec             	lea    -0x14(%ebp),%eax
425931:	50                   	push   %eax
425932:	f7 d3                	not    %ebx
425934:	56                   	push   %esi
425935:	ff b1 60 01 00 00    	push   0x160(%ecx)
42593b:	83 e3 01             	and    $0x1,%ebx
42593e:	74 07                	je     0x425947
425940:	e8 c6 cf 00 00       	call   0x43290b
425945:	eb 05                	jmp    0x42594c
425947:	e8 76 cf 00 00       	call   0x4328c2
42594c:	83 c4 18             	add    $0x18,%esp
42594f:	89 45 e8             	mov    %eax,-0x18(%ebp)
425952:	85 c0                	test   %eax,%eax
425954:	0f 84 b7 00 00 00    	je     0x425a11
42595a:	8d 04 45 08 00 00 00 	lea    0x8(,%eax,2),%eax
425961:	3d 00 04 00 00       	cmp    $0x400,%eax
425966:	77 1a                	ja     0x425982
425968:	e8 93 d0 00 00       	call   0x432a00
42596d:	8b f4                	mov    %esp,%esi
42596f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
425972:	85 f6                	test   %esi,%esi
425974:	0f 84 97 00 00 00    	je     0x425a11
42597a:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)
425980:	eb 16                	jmp    0x425998
425982:	50                   	push   %eax
425983:	e8 d4 df ff ff       	call   0x42395c
425988:	8b f0                	mov    %eax,%esi
42598a:	59                   	pop    %ecx
42598b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42598e:	85 f6                	test   %esi,%esi
425990:	74 7f                	je     0x425a11
425992:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
425998:	83 c6 08             	add    $0x8,%esi
42599b:	89 75 e4             	mov    %esi,-0x1c(%ebp)
42599e:	85 f6                	test   %esi,%esi
4259a0:	74 6f                	je     0x425a11
4259a2:	ff 75 e8             	push   -0x18(%ebp)
4259a5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4259a8:	56                   	push   %esi
4259a9:	57                   	push   %edi
4259aa:	50                   	push   %eax
4259ab:	8b 45 dc             	mov    -0x24(%ebp),%eax
4259ae:	6a 00                	push   $0x0
4259b0:	ff b0 60 01 00 00    	push   0x160(%eax)
4259b6:	85 db                	test   %ebx,%ebx
4259b8:	74 07                	je     0x4259c1
4259ba:	e8 4c cf 00 00       	call   0x43290b
4259bf:	eb 05                	jmp    0x4259c6
4259c1:	e8 fc ce 00 00       	call   0x4328c2
4259c6:	8b d0                	mov    %eax,%edx
4259c8:	83 c4 18             	add    $0x18,%esp
4259cb:	4a                   	dec    %edx
4259cc:	8b fe                	mov    %esi,%edi
4259ce:	85 d2                	test   %edx,%edx
4259d0:	7e 23                	jle    0x4259f5
4259d2:	8b 5d d8             	mov    -0x28(%ebp),%ebx
4259d5:	8b 75 e0             	mov    -0x20(%ebp),%esi
4259d8:	83 3b 00             	cmpl   $0x0,(%ebx)
4259db:	76 15                	jbe    0x4259f2
4259dd:	8b 0e                	mov    (%esi),%ecx
4259df:	66 8b 07             	mov    (%edi),%ax
4259e2:	66 89 01             	mov    %ax,(%ecx)
4259e5:	83 06 02             	addl   $0x2,(%esi)
4259e8:	83 c7 02             	add    $0x2,%edi
4259eb:	ff 0b                	decl   (%ebx)
4259ed:	4a                   	dec    %edx
4259ee:	85 d2                	test   %edx,%edx
4259f0:	7f e6                	jg     0x4259d8
4259f2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4259f5:	56                   	push   %esi
4259f6:	e8 c7 03 00 00       	call   0x425dc2
4259fb:	59                   	pop    %ecx
4259fc:	33 c0                	xor    %eax,%eax
4259fe:	40                   	inc    %eax
4259ff:	8d 65 c4             	lea    -0x3c(%ebp),%esp
425a02:	5f                   	pop    %edi
425a03:	5e                   	pop    %esi
425a04:	5b                   	pop    %ebx
425a05:	8b 4d fc             	mov    -0x4(%ebp),%ecx
425a08:	33 cd                	xor    %ebp,%ecx
425a0a:	e8 fd 4c 00 00       	call   0x42a70c
425a0f:	c9                   	leave
425a10:	c3                   	ret
425a11:	0f b7 37             	movzwl (%edi),%esi
425a14:	66 85 f6             	test   %si,%si
425a17:	74 e3                	je     0x4259fc
425a19:	8b 5d d8             	mov    -0x28(%ebp),%ebx
425a1c:	83 3b 00             	cmpl   $0x0,(%ebx)
425a1f:	74 db                	je     0x4259fc
425a21:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
425a25:	33 c9                	xor    %ecx,%ecx
425a27:	8b df                	mov    %edi,%ebx
425a29:	0f b7 d6             	movzwl %si,%edx
425a2c:	83 c3 02             	add    $0x2,%ebx
425a2f:	41                   	inc    %ecx
425a30:	0f b7 03             	movzwl (%ebx),%eax
425a33:	3b c2                	cmp    %edx,%eax
425a35:	74 f5                	je     0x425a2c
425a37:	89 5d e8             	mov    %ebx,-0x18(%ebp)
425a3a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
425a3d:	83 fa 64             	cmp    $0x64,%edx
425a40:	0f 8f 1a 01 00 00    	jg     0x425b60
425a46:	0f 84 e8 00 00 00    	je     0x425b34
425a4c:	6a 27                	push   $0x27
425a4e:	58                   	pop    %eax
425a4f:	3b d0                	cmp    %eax,%edx
425a51:	0f 84 93 00 00 00    	je     0x425aea
425a57:	83 fa 41             	cmp    $0x41,%edx
425a5a:	74 13                	je     0x425a6f
425a5c:	83 fa 48             	cmp    $0x48,%edx
425a5f:	74 50                	je     0x425ab1
425a61:	83 fa 4d             	cmp    $0x4d,%edx
425a64:	74 1f                	je     0x425a85
425a66:	83 fa 61             	cmp    $0x61,%edx
425a69:	0f 85 be 01 00 00    	jne    0x425c2d
425a6f:	68 08 dc 48 00       	push   $0x48dc08
425a74:	57                   	push   %edi
425a75:	e8 2d b5 ff ff       	call   0x420fa7
425a7a:	59                   	pop    %ecx
425a7b:	59                   	pop    %ecx
425a7c:	85 c0                	test   %eax,%eax
425a7e:	75 4a                	jne    0x425aca
425a80:	83 c7 0a             	add    $0xa,%edi
425a83:	eb 5e                	jmp    0x425ae3
425a85:	49                   	dec    %ecx
425a86:	74 1b                	je     0x425aa3
425a88:	49                   	dec    %ecx
425a89:	74 1f                	je     0x425aaa
425a8b:	49                   	dec    %ecx
425a8c:	74 0e                	je     0x425a9c
425a8e:	49                   	dec    %ecx
425a8f:	0f 85 98 01 00 00    	jne    0x425c2d
425a95:	6a 42                	push   $0x42
425a97:	e9 ac 01 00 00       	jmp    0x425c48
425a9c:	6a 62                	push   $0x62
425a9e:	e9 a5 01 00 00       	jmp    0x425c48
425aa3:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
425aaa:	6a 6d                	push   $0x6d
425aac:	e9 97 01 00 00       	jmp    0x425c48
425ab1:	49                   	dec    %ecx
425ab2:	74 08                	je     0x425abc
425ab4:	49                   	dec    %ecx
425ab5:	74 0c                	je     0x425ac3
425ab7:	e9 71 01 00 00       	jmp    0x425c2d
425abc:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
425ac3:	6a 48                	push   $0x48
425ac5:	e9 7e 01 00 00       	jmp    0x425c48
425aca:	68 14 dc 48 00       	push   $0x48dc14
425acf:	57                   	push   %edi
425ad0:	e8 d2 b4 ff ff       	call   0x420fa7
425ad5:	59                   	pop    %ecx
425ad6:	59                   	pop    %ecx
425ad7:	85 c0                	test   %eax,%eax
425ad9:	75 05                	jne    0x425ae0
425adb:	83 c7 06             	add    $0x6,%edi
425ade:	eb 03                	jmp    0x425ae3
425ae0:	8b 7d e8             	mov    -0x18(%ebp),%edi
425ae3:	6a 70                	push   $0x70
425ae5:	e9 61 01 00 00       	jmp    0x425c4b
425aea:	8d 3c 4f             	lea    (%edi,%ecx,2),%edi
425aed:	f6 c1 01             	test   $0x1,%cl
425af0:	0f 84 73 01 00 00    	je     0x425c69
425af6:	0f b7 0f             	movzwl (%edi),%ecx
425af9:	66 85 c9             	test   %cx,%cx
425afc:	0f 84 fa fe ff ff    	je     0x4259fc
425b02:	8b 55 e0             	mov    -0x20(%ebp),%edx
425b05:	83 3b 00             	cmpl   $0x0,(%ebx)
425b08:	0f 84 5b 01 00 00    	je     0x425c69
425b0e:	83 c7 02             	add    $0x2,%edi
425b11:	66 3b c8             	cmp    %ax,%cx
425b14:	0f 84 4f 01 00 00    	je     0x425c69
425b1a:	8b 02                	mov    (%edx),%eax
425b1c:	6a 27                	push   $0x27
425b1e:	66 89 08             	mov    %cx,(%eax)
425b21:	83 02 02             	addl   $0x2,(%edx)
425b24:	ff 0b                	decl   (%ebx)
425b26:	0f b7 0f             	movzwl (%edi),%ecx
425b29:	58                   	pop    %eax
425b2a:	66 85 c9             	test   %cx,%cx
425b2d:	75 d6                	jne    0x425b05
425b2f:	e9 35 01 00 00       	jmp    0x425c69
425b34:	49                   	dec    %ecx
425b35:	74 1b                	je     0x425b52
425b37:	49                   	dec    %ecx
425b38:	74 1f                	je     0x425b59
425b3a:	49                   	dec    %ecx
425b3b:	74 0e                	je     0x425b4b
425b3d:	49                   	dec    %ecx
425b3e:	0f 85 e9 00 00 00    	jne    0x425c2d
425b44:	6a 41                	push   $0x41
425b46:	e9 fd 00 00 00       	jmp    0x425c48
425b4b:	6a 61                	push   $0x61
425b4d:	e9 f6 00 00 00       	jmp    0x425c48
425b52:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
425b59:	6a 64                	push   $0x64
425b5b:	e9 e8 00 00 00       	jmp    0x425c48
425b60:	83 ea 68             	sub    $0x68,%edx
425b63:	0f 84 be 00 00 00    	je     0x425c27
425b69:	83 ea 05             	sub    $0x5,%edx
425b6c:	0f 84 a2 00 00 00    	je     0x425c14
425b72:	83 ea 06             	sub    $0x6,%edx
425b75:	0f 84 86 00 00 00    	je     0x425c01
425b7b:	4a                   	dec    %edx
425b7c:	74 23                	je     0x425ba1
425b7e:	83 ea 05             	sub    $0x5,%edx
425b81:	0f 85 a6 00 00 00    	jne    0x425c2d
425b87:	49                   	dec    %ecx
425b88:	49                   	dec    %ecx
425b89:	74 0f                	je     0x425b9a
425b8b:	49                   	dec    %ecx
425b8c:	49                   	dec    %ecx
425b8d:	0f 85 9a 00 00 00    	jne    0x425c2d
425b93:	6a 59                	push   $0x59
425b95:	e9 ae 00 00 00       	jmp    0x425c48
425b9a:	6a 79                	push   $0x79
425b9c:	e9 a7 00 00 00       	jmp    0x425c48
425ba1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
425ba4:	83 78 08 0b          	cmpl   $0xb,0x8(%eax)
425ba8:	8b 45 dc             	mov    -0x24(%ebp),%eax
425bab:	7f 08                	jg     0x425bb5
425bad:	8b 90 4c 01 00 00    	mov    0x14c(%eax),%edx
425bb3:	eb 06                	jmp    0x425bbb
425bb5:	8b 90 50 01 00 00    	mov    0x150(%eax),%edx
425bbb:	83 f9 01             	cmp    $0x1,%ecx
425bbe:	75 17                	jne    0x425bd7
425bc0:	83 3b 00             	cmpl   $0x0,(%ebx)
425bc3:	76 12                	jbe    0x425bd7
425bc5:	8b 75 e0             	mov    -0x20(%ebp),%esi
425bc8:	66 8b 02             	mov    (%edx),%ax
425bcb:	8b 0e                	mov    (%esi),%ecx
425bcd:	66 89 01             	mov    %ax,(%ecx)
425bd0:	83 06 02             	addl   $0x2,(%esi)
425bd3:	ff 0b                	decl   (%ebx)
425bd5:	eb 25                	jmp    0x425bfc
425bd7:	0f b7 0a             	movzwl (%edx),%ecx
425bda:	66 85 c9             	test   %cx,%cx
425bdd:	74 1d                	je     0x425bfc
425bdf:	8b 75 e0             	mov    -0x20(%ebp),%esi
425be2:	83 3b 00             	cmpl   $0x0,(%ebx)
425be5:	76 15                	jbe    0x425bfc
425be7:	8b 06                	mov    (%esi),%eax
425be9:	83 c2 02             	add    $0x2,%edx
425bec:	66 89 08             	mov    %cx,(%eax)
425bef:	83 06 02             	addl   $0x2,(%esi)
425bf2:	ff 0b                	decl   (%ebx)
425bf4:	0f b7 0a             	movzwl (%edx),%ecx
425bf7:	66 85 c9             	test   %cx,%cx
425bfa:	75 e6                	jne    0x425be2
425bfc:	8b 7d e8             	mov    -0x18(%ebp),%edi
425bff:	eb 68                	jmp    0x425c69
425c01:	49                   	dec    %ecx
425c02:	74 05                	je     0x425c09
425c04:	49                   	dec    %ecx
425c05:	74 09                	je     0x425c10
425c07:	eb 24                	jmp    0x425c2d
425c09:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
425c10:	6a 53                	push   $0x53
425c12:	eb 34                	jmp    0x425c48
425c14:	49                   	dec    %ecx
425c15:	74 05                	je     0x425c1c
425c17:	49                   	dec    %ecx
425c18:	74 09                	je     0x425c23
425c1a:	eb 11                	jmp    0x425c2d
425c1c:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
425c23:	6a 4d                	push   $0x4d
425c25:	eb 21                	jmp    0x425c48
425c27:	49                   	dec    %ecx
425c28:	74 15                	je     0x425c3f
425c2a:	49                   	dec    %ecx
425c2b:	74 19                	je     0x425c46
425c2d:	8b 55 e0             	mov    -0x20(%ebp),%edx
425c30:	83 c7 02             	add    $0x2,%edi
425c33:	8b 02                	mov    (%edx),%eax
425c35:	66 89 30             	mov    %si,(%eax)
425c38:	83 02 02             	addl   $0x2,(%edx)
425c3b:	ff 0b                	decl   (%ebx)
425c3d:	eb 2a                	jmp    0x425c69
425c3f:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
425c46:	6a 49                	push   $0x49
425c48:	8b 7d e8             	mov    -0x18(%ebp),%edi
425c4b:	58                   	pop    %eax
425c4c:	ff 75 e4             	push   -0x1c(%ebp)
425c4f:	ff 75 dc             	push   -0x24(%ebp)
425c52:	53                   	push   %ebx
425c53:	ff 75 e0             	push   -0x20(%ebp)
425c56:	ff 75 d4             	push   -0x2c(%ebp)
425c59:	50                   	push   %eax
425c5a:	ff 75 d0             	push   -0x30(%ebp)
425c5d:	e8 24 f6 ff ff       	call   0x425286
425c62:	83 c4 1c             	add    $0x1c,%esp
425c65:	85 c0                	test   %eax,%eax
425c67:	74 11                	je     0x425c7a
425c69:	0f b7 37             	movzwl (%edi),%esi
425c6c:	66 85 f6             	test   %si,%si
425c6f:	0f 85 a7 fd ff ff    	jne    0x425a1c
425c75:	e9 82 fd ff ff       	jmp    0x4259fc
425c7a:	33 c0                	xor    %eax,%eax
425c7c:	e9 7e fd ff ff       	jmp    0x4259ff
425c81:	55                   	push   %ebp
425c82:	8b ec                	mov    %esp,%ebp
425c84:	83 ec 1c             	sub    $0x1c,%esp
425c87:	8b 45 08             	mov    0x8(%ebp),%eax
425c8a:	53                   	push   %ebx
425c8b:	56                   	push   %esi
425c8c:	57                   	push   %edi
425c8d:	ff 75 1c             	push   0x1c(%ebp)
425c90:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
425c93:	33 f6                	xor    %esi,%esi
425c95:	89 45 f4             	mov    %eax,-0xc(%ebp)
425c98:	e8 82 b2 ff ff       	call   0x420f1f
425c9d:	8b 45 08             	mov    0x8(%ebp),%eax
425ca0:	85 c0                	test   %eax,%eax
425ca2:	0f 84 f6 00 00 00    	je     0x425d9e
425ca8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
425cab:	85 db                	test   %ebx,%ebx
425cad:	0f 84 eb 00 00 00    	je     0x425d9e
425cb3:	8b 7d 10             	mov    0x10(%ebp),%edi
425cb6:	33 c9                	xor    %ecx,%ecx
425cb8:	66 89 08             	mov    %cx,(%eax)
425cbb:	85 ff                	test   %edi,%edi
425cbd:	0f 84 db 00 00 00    	je     0x425d9e
425cc3:	8b 55 18             	mov    0x18(%ebp),%edx
425cc6:	85 d2                	test   %edx,%edx
425cc8:	75 0c                	jne    0x425cd6
425cca:	8b 45 e4             	mov    -0x1c(%ebp),%eax
425ccd:	8b 90 9c 00 00 00    	mov    0x9c(%eax),%edx
425cd3:	89 55 18             	mov    %edx,0x18(%ebp)
425cd6:	8b c3                	mov    %ebx,%eax
425cd8:	89 45 fc             	mov    %eax,-0x4(%ebp)
425cdb:	85 db                	test   %ebx,%ebx
425cdd:	0f 84 9b 00 00 00    	je     0x425d7e
425ce3:	8b 4d 08             	mov    0x8(%ebp),%ecx
425ce6:	0f b7 1f             	movzwl (%edi),%ebx
425ce9:	89 5d f8             	mov    %ebx,-0x8(%ebp)
425cec:	0f b7 db             	movzwl %bx,%ebx
425cef:	85 db                	test   %ebx,%ebx
425cf1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
425cf4:	74 6e                	je     0x425d64
425cf6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
425cf9:	66 83 fb 25          	cmp    $0x25,%bx
425cfd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
425d00:	74 1b                	je     0x425d1d
425d02:	8b 45 f8             	mov    -0x8(%ebp),%eax
425d05:	66 89 01             	mov    %ax,(%ecx)
425d08:	8b 4d 08             	mov    0x8(%ebp),%ecx
425d0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
425d0e:	83 c1 02             	add    $0x2,%ecx