4559c1:	8b 81 00 04 00 00    	mov    0x400(%ecx),%eax
4559c7:	c1 e8 02             	shr    $0x2,%eax
4559ca:	c3                   	ret
4559cb:	8b 81 04 04 00 00    	mov    0x404(%ecx),%eax
4559d1:	85 c0                	test   %eax,%eax
4559d3:	75 02                	jne    0x4559d7
4559d5:	8b c1                	mov    %ecx,%eax
4559d7:	c3                   	ret
4559d8:	8b 81 04 04 00 00    	mov    0x404(%ecx),%eax
4559de:	85 c0                	test   %eax,%eax
4559e0:	75 02                	jne    0x4559e4
4559e2:	8b c1                	mov    %ecx,%eax
4559e4:	c3                   	ret
4559e5:	8b ff                	mov    %edi,%edi
4559e7:	55                   	push   %ebp
4559e8:	8b ec                	mov    %esp,%ebp
4559ea:	51                   	push   %ecx
4559eb:	83 c8 ff             	or     $0xffffffff,%eax
4559ee:	33 d2                	xor    %edx,%edx
4559f0:	56                   	push   %esi
4559f1:	8b 75 08             	mov    0x8(%ebp),%esi
4559f4:	f7 f6                	div    %esi
4559f6:	57                   	push   %edi
4559f7:	83 e0 fe             	and    $0xfffffffe,%eax
4559fa:	8b f9                	mov    %ecx,%edi
4559fc:	83 f8 02             	cmp    $0x2,%eax
4559ff:	73 0f                	jae    0x455a10
455a01:	e8 29 74 ff ff       	call   0x44ce2f
455a06:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
455a0c:	32 c0                	xor    %al,%al
455a0e:	eb 53                	jmp    0x455a63
455a10:	53                   	push   %ebx
455a11:	33 db                	xor    %ebx,%ebx
455a13:	03 f6                	add    %esi,%esi
455a15:	39 9f 04 04 00 00    	cmp    %ebx,0x404(%edi)
455a1b:	75 08                	jne    0x455a25
455a1d:	81 fe 00 04 00 00    	cmp    $0x400,%esi
455a23:	76 08                	jbe    0x455a2d
455a25:	3b b7 00 04 00 00    	cmp    0x400(%edi),%esi
455a2b:	77 04                	ja     0x455a31
455a2d:	b0 01                	mov    $0x1,%al
455a2f:	eb 31                	jmp    0x455a62
455a31:	56                   	push   %esi
455a32:	e8 f3 12 02 00       	call   0x476d2a
455a37:	89 45 fc             	mov    %eax,-0x4(%ebp)
455a3a:	59                   	pop    %ecx
455a3b:	85 c0                	test   %eax,%eax
455a3d:	74 1a                	je     0x455a59
455a3f:	8d 45 fc             	lea    -0x4(%ebp),%eax
455a42:	50                   	push   %eax
455a43:	8d 8f 04 04 00 00    	lea    0x404(%edi),%ecx
455a49:	e8 13 3d 00 00       	call   0x459761
455a4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
455a51:	b3 01                	mov    $0x1,%bl
455a53:	89 b7 00 04 00 00    	mov    %esi,0x400(%edi)
455a59:	50                   	push   %eax
455a5a:	e8 da c8 01 00       	call   0x472339
455a5f:	59                   	pop    %ecx
455a60:	8a c3                	mov    %bl,%al
455a62:	5b                   	pop    %ebx
455a63:	5f                   	pop    %edi
455a64:	5e                   	pop    %esi
455a65:	8b e5                	mov    %ebp,%esp
455a67:	5d                   	pop    %ebp
455a68:	c2 04 00             	ret    $0x4
455a6b:	8b ff                	mov    %edi,%edi
455a6d:	55                   	push   %ebp
455a6e:	8b ec                	mov    %esp,%ebp
455a70:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
455a77:	75 18                	jne    0x455a91
455a79:	83 41 14 04          	addl   $0x4,0x14(%ecx)
455a7d:	8b 49 14             	mov    0x14(%ecx),%ecx
455a80:	0f be 41 fc          	movsbl -0x4(%ecx),%eax
455a84:	8b 4d 08             	mov    0x8(%ebp),%ecx
455a87:	99                   	cltd
455a88:	89 01                	mov    %eax,(%ecx)
455a8a:	b0 01                	mov    $0x1,%al
455a8c:	89 51 04             	mov    %edx,0x4(%ecx)
455a8f:	eb 55                	jmp    0x455ae6
455a91:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
455a97:	85 d2                	test   %edx,%edx
455a99:	78 39                	js     0x455ad4
455a9b:	83 fa 64             	cmp    $0x64,%edx
455a9e:	7d 34                	jge    0x455ad4
455aa0:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
455aa7:	75 1d                	jne    0x455ac6
455aa9:	ff 71 2c             	push   0x2c(%ecx)
455aac:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
455ab0:	50                   	push   %eax
455ab1:	c1 e2 04             	shl    $0x4,%edx
455ab4:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
455aba:	6a 01                	push   $0x1
455abc:	03 c2                	add    %edx,%eax
455abe:	50                   	push   %eax
455abf:	e8 01 ea 00 00       	call   0x4644c5
455ac4:	eb 20                	jmp    0x455ae6
455ac6:	03 d2                	add    %edx,%edx
455ac8:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
455acf:	0f be 00             	movsbl (%eax),%eax
455ad2:	eb b0                	jmp    0x455a84
455ad4:	e8 56 73 ff ff       	call   0x44ce2f
455ad9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
455adf:	e8 f2 71 ff ff       	call   0x44ccd6
455ae4:	32 c0                	xor    %al,%al
455ae6:	5d                   	pop    %ebp
455ae7:	c2 04 00             	ret    $0x4
455aea:	8b ff                	mov    %edi,%edi
455aec:	55                   	push   %ebp
455aed:	8b ec                	mov    %esp,%ebp
455aef:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
455af6:	75 18                	jne    0x455b10
455af8:	83 41 14 04          	addl   $0x4,0x14(%ecx)
455afc:	8b 49 14             	mov    0x14(%ecx),%ecx
455aff:	0f be 41 fc          	movsbl -0x4(%ecx),%eax
455b03:	8b 4d 08             	mov    0x8(%ebp),%ecx
455b06:	99                   	cltd
455b07:	89 01                	mov    %eax,(%ecx)
455b09:	b0 01                	mov    $0x1,%al
455b0b:	89 51 04             	mov    %edx,0x4(%ecx)
455b0e:	eb 55                	jmp    0x455b65
455b10:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
455b16:	85 d2                	test   %edx,%edx
455b18:	78 39                	js     0x455b53
455b1a:	83 fa 64             	cmp    $0x64,%edx
455b1d:	7d 34                	jge    0x455b53
455b1f:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
455b26:	75 1d                	jne    0x455b45
455b28:	ff 71 2c             	push   0x2c(%ecx)
455b2b:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
455b2f:	50                   	push   %eax
455b30:	c1 e2 04             	shl    $0x4,%edx
455b33:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
455b39:	6a 01                	push   $0x1
455b3b:	03 c2                	add    %edx,%eax
455b3d:	50                   	push   %eax
455b3e:	e8 cd e9 00 00       	call   0x464510
455b43:	eb 20                	jmp    0x455b65
455b45:	03 d2                	add    %edx,%edx
455b47:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
455b4e:	0f be 00             	movsbl (%eax),%eax
455b51:	eb b0                	jmp    0x455b03
455b53:	e8 d7 72 ff ff       	call   0x44ce2f
455b58:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
455b5e:	e8 73 71 ff ff       	call   0x44ccd6
455b63:	32 c0                	xor    %al,%al
455b65:	5d                   	pop    %ebp
455b66:	c2 04 00             	ret    $0x4
455b69:	8b ff                	mov    %edi,%edi
455b6b:	55                   	push   %ebp
455b6c:	8b ec                	mov    %esp,%ebp
455b6e:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
455b75:	75 18                	jne    0x455b8f
455b77:	83 41 14 04          	addl   $0x4,0x14(%ecx)
455b7b:	8b 49 14             	mov    0x14(%ecx),%ecx
455b7e:	0f be 41 fc          	movsbl -0x4(%ecx),%eax
455b82:	8b 4d 08             	mov    0x8(%ebp),%ecx
455b85:	99                   	cltd
455b86:	89 01                	mov    %eax,(%ecx)
455b88:	b0 01                	mov    $0x1,%al
455b8a:	89 51 04             	mov    %edx,0x4(%ecx)
455b8d:	eb 55                	jmp    0x455be4
455b8f:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
455b95:	85 d2                	test   %edx,%edx
455b97:	78 39                	js     0x455bd2
455b99:	83 fa 64             	cmp    $0x64,%edx
455b9c:	7d 34                	jge    0x455bd2
455b9e:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
455ba5:	75 1d                	jne    0x455bc4
455ba7:	ff 71 2c             	push   0x2c(%ecx)
455baa:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
455bae:	50                   	push   %eax
455baf:	c1 e2 04             	shl    $0x4,%edx
455bb2:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
455bb8:	6a 01                	push   $0x1
455bba:	03 c2                	add    %edx,%eax
455bbc:	50                   	push   %eax
455bbd:	e8 99 e9 00 00       	call   0x46455b
455bc2:	eb 20                	jmp    0x455be4
455bc4:	03 d2                	add    %edx,%edx
455bc6:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
455bcd:	0f be 00             	movsbl (%eax),%eax
455bd0:	eb b0                	jmp    0x455b82
455bd2:	e8 58 72 ff ff       	call   0x44ce2f
455bd7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
455bdd:	e8 f4 70 ff ff       	call   0x44ccd6
455be2:	32 c0                	xor    %al,%al
455be4:	5d                   	pop    %ebp
455be5:	c2 04 00             	ret    $0x4
455be8:	8b ff                	mov    %edi,%edi
455bea:	55                   	push   %ebp
455beb:	8b ec                	mov    %esp,%ebp
455bed:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
455bf4:	75 18                	jne    0x455c0e
455bf6:	83 41 14 04          	addl   $0x4,0x14(%ecx)
455bfa:	8b 49 14             	mov    0x14(%ecx),%ecx
455bfd:	0f be 41 fc          	movsbl -0x4(%ecx),%eax
455c01:	8b 4d 08             	mov    0x8(%ebp),%ecx
455c04:	99                   	cltd
455c05:	89 01                	mov    %eax,(%ecx)
455c07:	b0 01                	mov    $0x1,%al
455c09:	89 51 04             	mov    %edx,0x4(%ecx)
455c0c:	eb 55                	jmp    0x455c63
455c0e:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
455c14:	85 d2                	test   %edx,%edx
455c16:	78 39                	js     0x455c51
455c18:	83 fa 64             	cmp    $0x64,%edx
455c1b:	7d 34                	jge    0x455c51
455c1d:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
455c24:	75 1d                	jne    0x455c43
455c26:	ff 71 2c             	push   0x2c(%ecx)
455c29:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
455c2d:	50                   	push   %eax
455c2e:	c1 e2 04             	shl    $0x4,%edx
455c31:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
455c37:	6a 01                	push   $0x1
455c39:	03 c2                	add    %edx,%eax
455c3b:	50                   	push   %eax
455c3c:	e8 67 e9 00 00       	call   0x4645a8
455c41:	eb 20                	jmp    0x455c63
455c43:	03 d2                	add    %edx,%edx
455c45:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
455c4c:	0f be 00             	movsbl (%eax),%eax
455c4f:	eb b0                	jmp    0x455c01
455c51:	e8 d9 71 ff ff       	call   0x44ce2f
455c56:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
455c5c:	e8 75 70 ff ff       	call   0x44ccd6
455c61:	32 c0                	xor    %al,%al
455c63:	5d                   	pop    %ebp
455c64:	c2 04 00             	ret    $0x4
455c67:	8b ff                	mov    %edi,%edi
455c69:	55                   	push   %ebp
455c6a:	8b ec                	mov    %esp,%ebp
455c6c:	83 41 14 04          	addl   $0x4,0x14(%ecx)
455c70:	8b 41 14             	mov    0x14(%ecx),%eax
455c73:	8b 4d 08             	mov    0x8(%ebp),%ecx
455c76:	0f be 40 fc          	movsbl -0x4(%eax),%eax
455c7a:	99                   	cltd
455c7b:	89 01                	mov    %eax,(%ecx)
455c7d:	b0 01                	mov    $0x1,%al
455c7f:	89 51 04             	mov    %edx,0x4(%ecx)
455c82:	5d                   	pop    %ebp
455c83:	c2 04 00             	ret    $0x4
455c86:	8b ff                	mov    %edi,%edi
455c88:	55                   	push   %ebp
455c89:	8b ec                	mov    %esp,%ebp
455c8b:	83 41 14 04          	addl   $0x4,0x14(%ecx)
455c8f:	8b 41 14             	mov    0x14(%ecx),%eax
455c92:	8b 4d 08             	mov    0x8(%ebp),%ecx
455c95:	0f be 40 fc          	movsbl -0x4(%eax),%eax
455c99:	99                   	cltd
455c9a:	89 01                	mov    %eax,(%ecx)
455c9c:	b0 01                	mov    $0x1,%al
455c9e:	89 51 04             	mov    %edx,0x4(%ecx)
455ca1:	5d                   	pop    %ebp
455ca2:	c2 04 00             	ret    $0x4
455ca5:	8b ff                	mov    %edi,%edi
455ca7:	55                   	push   %ebp
455ca8:	8b ec                	mov    %esp,%ebp
455caa:	83 41 14 04          	addl   $0x4,0x14(%ecx)
455cae:	8b 41 14             	mov    0x14(%ecx),%eax
455cb1:	8b 4d 08             	mov    0x8(%ebp),%ecx
455cb4:	0f be 40 fc          	movsbl -0x4(%eax),%eax
455cb8:	99                   	cltd
455cb9:	89 01                	mov    %eax,(%ecx)
455cbb:	b0 01                	mov    $0x1,%al
455cbd:	89 51 04             	mov    %edx,0x4(%ecx)
455cc0:	5d                   	pop    %ebp
455cc1:	c2 04 00             	ret    $0x4
455cc4:	8b ff                	mov    %edi,%edi
455cc6:	55                   	push   %ebp
455cc7:	8b ec                	mov    %esp,%ebp
455cc9:	83 41 14 04          	addl   $0x4,0x14(%ecx)
455ccd:	8b 41 14             	mov    0x14(%ecx),%eax
455cd0:	8b 4d 08             	mov    0x8(%ebp),%ecx
455cd3:	0f be 40 fc          	movsbl -0x4(%eax),%eax
455cd7:	99                   	cltd
455cd8:	89 01                	mov    %eax,(%ecx)
455cda:	b0 01                	mov    $0x1,%al
455cdc:	89 51 04             	mov    %edx,0x4(%ecx)
455cdf:	5d                   	pop    %ebp
455ce0:	c2 04 00             	ret    $0x4
455ce3:	8b ff                	mov    %edi,%edi
455ce5:	55                   	push   %ebp
455ce6:	8b ec                	mov    %esp,%ebp
455ce8:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
455cef:	75 18                	jne    0x455d09
455cf1:	83 41 14 04          	addl   $0x4,0x14(%ecx)
455cf5:	8b 49 14             	mov    0x14(%ecx),%ecx
455cf8:	0f b6 41 fc          	movzbl -0x4(%ecx),%eax
455cfc:	8b 4d 08             	mov    0x8(%ebp),%ecx
455cff:	99                   	cltd
455d00:	89 01                	mov    %eax,(%ecx)
455d02:	b0 01                	mov    $0x1,%al
455d04:	89 51 04             	mov    %edx,0x4(%ecx)
455d07:	eb 55                	jmp    0x455d5e
455d09:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
455d0f:	85 d2                	test   %edx,%edx
455d11:	78 39                	js     0x455d4c
455d13:	83 fa 64             	cmp    $0x64,%edx
455d16:	7d 34                	jge    0x455d4c
455d18:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
455d1f:	75 1d                	jne    0x455d3e
455d21:	ff 71 2c             	push   0x2c(%ecx)
455d24:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
455d28:	50                   	push   %eax
455d29:	c1 e2 04             	shl    $0x4,%edx
455d2c:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
455d32:	6a 01                	push   $0x1
455d34:	03 c2                	add    %edx,%eax
455d36:	50                   	push   %eax
455d37:	e8 89 e7 00 00       	call   0x4644c5
455d3c:	eb 20                	jmp    0x455d5e
455d3e:	03 d2                	add    %edx,%edx
455d40:	8b 84 d1 6c 04 00 00 	mov    0x46c(%ecx,%edx,8),%eax
455d47:	0f b6 00             	movzbl (%eax),%eax
455d4a:	eb b0                	jmp    0x455cfc
455d4c:	e8 de 70 ff ff       	call   0x44ce2f
455d51:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
455d57:	e8 7a 6f ff ff       	call   0x44ccd6
455d5c:	32 c0                	xor    %al,%al
455d5e:	5d                   	pop    %ebp
455d5f:	c2 04 00             	ret    $0x4
455d62:	8b ff                	mov    %edi,%edi
455d64:	55                   	push   %ebp
455d65:	8b ec                	mov    %esp,%ebp
455d67:	83 b9 5c 04 00 00 01 	cmpl   $0x1,0x45c(%ecx)
455d6e:	75 18                	jne    0x455d88
455d70:	83 41 14 04          	addl   $0x4,0x14(%ecx)
455d74:	8b 49 14             	mov    0x14(%ecx),%ecx
455d77:	0f b6 41 fc          	movzbl -0x4(%ecx),%eax
455d7b:	8b 4d 08             	mov    0x8(%ebp),%ecx
455d7e:	99                   	cltd
455d7f:	89 01                	mov    %eax,(%ecx)
455d81:	b0 01                	mov    $0x1,%al
455d83:	89 51 04             	mov    %edx,0x4(%ecx)
455d86:	eb 55                	jmp    0x455ddd
455d88:	8b 91 a8 0a 00 00    	mov    0xaa8(%ecx),%edx
455d8e:	85 d2                	test   %edx,%edx
455d90:	78 39                	js     0x455dcb
455d92:	83 fa 64             	cmp    $0x64,%edx
455d95:	7d 34                	jge    0x455dcb
455d97:	83 b9 58 04 00 00 01 	cmpl   $0x1,0x458(%ecx)
455d9e:	75 1d                	jne    0x455dbd
455da0:	ff 71 2c             	push   0x2c(%ecx)
455da3:	0f b6 41 31          	movzbl 0x31(%ecx),%eax
455da7:	50                   	push   %eax
455da8:	c1 e2 04             	shl    $0x4,%edx
455dab:	8d 81 64 04 00 00    	lea    0x464(%ecx),%eax
455db1:	6a 01                	push   $0x1
455db3:	03 c2                	add    %edx,%eax