4a6a69:	8a 44 24 3e          	mov    0x3e(%esp),%al
4a6a6d:	30 82 a8 f9 72 00    	xor    %al,0x72f9a8(%edx)
4a6a73:	42                   	inc    %edx
4a6a74:	3b d3                	cmp    %ebx,%edx
4a6a76:	1b c9                	sbb    %ecx,%ecx
4a6a78:	23 ca                	and    %edx,%ecx
4a6a7a:	83 ff 02             	cmp    $0x2,%edi
4a6a7d:	7e 07                	jle    0x4a6a86
4a6a7f:	8a 44 24 48          	mov    0x48(%esp),%al
4a6a83:	88 06                	mov    %al,(%esi)
4a6a85:	46                   	inc    %esi
4a6a86:	8a 44 24 3f          	mov    0x3f(%esp),%al
4a6a8a:	30 81 a8 f9 72 00    	xor    %al,0x72f9a8(%ecx)
4a6a90:	41                   	inc    %ecx
4a6a91:	3b cb                	cmp    %ebx,%ecx
4a6a93:	1b d2                	sbb    %edx,%edx
4a6a95:	23 d1                	and    %ecx,%edx
4a6a97:	83 ff 03             	cmp    $0x3,%edi
4a6a9a:	7e 07                	jle    0x4a6aa3
4a6a9c:	8a 44 24 49          	mov    0x49(%esp),%al
4a6aa0:	88 06                	mov    %al,(%esi)
4a6aa2:	46                   	inc    %esi
4a6aa3:	8a 44 24 40          	mov    0x40(%esp),%al
4a6aa7:	30 82 a8 f9 72 00    	xor    %al,0x72f9a8(%edx)
4a6aad:	42                   	inc    %edx
4a6aae:	3b d3                	cmp    %ebx,%edx
4a6ab0:	1b c9                	sbb    %ecx,%ecx
4a6ab2:	23 ca                	and    %edx,%ecx
4a6ab4:	83 ff 04             	cmp    $0x4,%edi
4a6ab7:	7e 07                	jle    0x4a6ac0
4a6ab9:	8a 44 24 4a          	mov    0x4a(%esp),%al
4a6abd:	88 06                	mov    %al,(%esi)
4a6abf:	46                   	inc    %esi
4a6ac0:	8a 44 24 41          	mov    0x41(%esp),%al
4a6ac4:	30 81 a8 f9 72 00    	xor    %al,0x72f9a8(%ecx)
4a6aca:	41                   	inc    %ecx
4a6acb:	3b cb                	cmp    %ebx,%ecx
4a6acd:	1b d2                	sbb    %edx,%edx
4a6acf:	23 d1                	and    %ecx,%edx
4a6ad1:	83 ff 05             	cmp    $0x5,%edi
4a6ad4:	7e 07                	jle    0x4a6add
4a6ad6:	8a 44 24 4b          	mov    0x4b(%esp),%al
4a6ada:	88 06                	mov    %al,(%esi)
4a6adc:	46                   	inc    %esi
4a6add:	8a 44 24 42          	mov    0x42(%esp),%al
4a6ae1:	30 82 a8 f9 72 00    	xor    %al,0x72f9a8(%edx)
4a6ae7:	42                   	inc    %edx
4a6ae8:	3b d3                	cmp    %ebx,%edx
4a6aea:	1b c9                	sbb    %ecx,%ecx
4a6aec:	23 ca                	and    %edx,%ecx
4a6aee:	83 ff 06             	cmp    $0x6,%edi
4a6af1:	7e 07                	jle    0x4a6afa
4a6af3:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4a6af7:	88 06                	mov    %al,(%esi)
4a6af9:	46                   	inc    %esi
4a6afa:	8a 44 24 43          	mov    0x43(%esp),%al
4a6afe:	30 81 a8 f9 72 00    	xor    %al,0x72f9a8(%ecx)
4a6b04:	41                   	inc    %ecx
4a6b05:	3b cb                	cmp    %ebx,%ecx
4a6b07:	1b d2                	sbb    %edx,%edx
4a6b09:	23 d1                	and    %ecx,%edx
4a6b0b:	83 ff 07             	cmp    $0x7,%edi
4a6b0e:	7e 07                	jle    0x4a6b17
4a6b10:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4a6b14:	88 26                	mov    %ah,(%esi)
4a6b16:	46                   	inc    %esi
4a6b17:	8a 44 24 44          	mov    0x44(%esp),%al
4a6b1b:	30 82 a8 f9 72 00    	xor    %al,0x72f9a8(%edx)
4a6b21:	42                   	inc    %edx
4a6b22:	3b d3                	cmp    %ebx,%edx
4a6b24:	1b c9                	sbb    %ecx,%ecx
4a6b26:	23 ca                	and    %edx,%ecx
4a6b28:	83 ff 08             	cmp    $0x8,%edi
4a6b2b:	7e 07                	jle    0x4a6b34
4a6b2d:	8a 44 24 4e          	mov    0x4e(%esp),%al
4a6b31:	88 06                	mov    %al,(%esi)
4a6b33:	46                   	inc    %esi
4a6b34:	8a 44 24 45          	mov    0x45(%esp),%al
4a6b38:	30 81 a8 f9 72 00    	xor    %al,0x72f9a8(%ecx)
4a6b3e:	41                   	inc    %ecx
4a6b3f:	3b cb                	cmp    %ebx,%ecx
4a6b41:	1b ed                	sbb    %ebp,%ebp
4a6b43:	23 e9                	and    %ecx,%ebp
4a6b45:	83 ff 09             	cmp    $0x9,%edi
4a6b48:	7e 07                	jle    0x4a6b51
4a6b4a:	8a 44 24 4f          	mov    0x4f(%esp),%al
4a6b4e:	88 06                	mov    %al,(%esi)
4a6b50:	46                   	inc    %esi
4a6b51:	8b 44 24 5c          	mov    0x5c(%esp),%eax
4a6b55:	b9 0a 00 00 00       	mov    $0xa,%ecx
4a6b5a:	85 c0                	test   %eax,%eax
4a6b5c:	0f 8f c6 fd ff ff    	jg     0x4a6928
4a6b62:	6a 00                	push   $0x0
4a6b64:	e8 77 ac 00 00       	call   0x4b17e0
4a6b69:	50                   	push   %eax
4a6b6a:	8d 44 24 20          	lea    0x20(%esp),%eax
4a6b6e:	50                   	push   %eax
4a6b6f:	e8 2c a7 00 00       	call   0x4b12a0
4a6b74:	83 c4 0c             	add    $0xc,%esp
4a6b77:	85 c0                	test   %eax,%eax
4a6b79:	0f 84 2e 01 00 00    	je     0x4a6cad
4a6b7f:	6a 08                	push   $0x8
4a6b81:	8d 44 24 38          	lea    0x38(%esp),%eax
4a6b85:	50                   	push   %eax
4a6b86:	8d 44 24 20          	lea    0x20(%esp),%eax
4a6b8a:	50                   	push   %eax
4a6b8b:	e8 c0 a8 00 00       	call   0x4b1450
4a6b90:	83 c4 0c             	add    $0xc,%esp
4a6b93:	85 c0                	test   %eax,%eax
4a6b95:	0f 84 12 01 00 00    	je     0x4a6cad
4a6b9b:	6a 14                	push   $0x14
4a6b9d:	8d 44 24 40          	lea    0x40(%esp),%eax
4a6ba1:	50                   	push   %eax
4a6ba2:	8d 44 24 20          	lea    0x20(%esp),%eax
4a6ba6:	50                   	push   %eax
4a6ba7:	e8 a4 a8 00 00       	call   0x4b1450
4a6bac:	83 c4 0c             	add    $0xc,%esp
4a6baf:	85 c0                	test   %eax,%eax
4a6bb1:	0f 84 f6 00 00 00    	je     0x4a6cad
4a6bb7:	8b 5c 24 64          	mov    0x64(%esp),%ebx
4a6bbb:	85 db                	test   %ebx,%ebx
4a6bbd:	74 16                	je     0x4a6bd5
4a6bbf:	68 13 02 00 00       	push   $0x213
4a6bc4:	68 44 8c 69 00       	push   $0x698c44
4a6bc9:	6a 12                	push   $0x12
4a6bcb:	6a 09                	push   $0x9
4a6bcd:	e8 ee 99 ff ff       	call   0x4a05c0
4a6bd2:	83 c4 10             	add    $0x10,%esp
4a6bd5:	6a 14                	push   $0x14
4a6bd7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a6bdb:	68 94 f9 72 00       	push   $0x72f994
4a6be0:	50                   	push   %eax
4a6be1:	e8 6a a8 00 00       	call   0x4b1450
4a6be6:	83 c4 0c             	add    $0xc,%esp
4a6be9:	85 c0                	test   %eax,%eax
4a6beb:	0f 84 a2 00 00 00    	je     0x4a6c93
4a6bf1:	6a 00                	push   $0x0
4a6bf3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4a6bf7:	68 94 f9 72 00       	push   $0x72f994
4a6bfc:	50                   	push   %eax
4a6bfd:	e8 1e a6 00 00       	call   0x4b1220
4a6c02:	83 c4 0c             	add    $0xc,%esp
4a6c05:	85 c0                	test   %eax,%eax
4a6c07:	0f 84 86 00 00 00    	je     0x4a6c93
4a6c0d:	85 db                	test   %ebx,%ebx
4a6c0f:	74 16                	je     0x4a6c27
4a6c11:	68 1b 02 00 00       	push   $0x21b
4a6c16:	68 44 8c 69 00       	push   $0x698c44
4a6c1b:	6a 12                	push   $0x12
4a6c1d:	6a 0a                	push   $0xa
4a6c1f:	e8 9c 99 ff ff       	call   0x4a05c0
4a6c24:	83 c4 10             	add    $0x10,%esp
4a6c27:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4a6c2b:	51                   	push   %ecx
4a6c2c:	e8 2f a8 00 00       	call   0x4b1460
4a6c31:	83 c4 04             	add    $0x4,%esp
4a6c34:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4a6c39:	74 18                	je     0x4a6c53
4a6c3b:	5d                   	pop    %ebp
4a6c3c:	5f                   	pop    %edi
4a6c3d:	5e                   	pop    %esi
4a6c3e:	b8 01 00 00 00       	mov    $0x1,%eax
4a6c43:	5b                   	pop    %ebx
4a6c44:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4a6c48:	33 cc                	xor    %esp,%ecx
4a6c4a:	e8 8b a8 13 00       	call   0x5e14da
4a6c4f:	83 c4 44             	add    $0x44,%esp
4a6c52:	c3                   	ret
4a6c53:	83 7c 24 60 00       	cmpl   $0x0,0x60(%esp)
4a6c58:	75 60                	jne    0x4a6cba
4a6c5a:	68 23 02 00 00       	push   $0x223
4a6c5f:	68 44 8c 69 00       	push   $0x698c44
4a6c64:	6a 64                	push   $0x64
4a6c66:	6a 64                	push   $0x64
4a6c68:	6a 24                	push   $0x24
4a6c6a:	e8 31 a8 ff ff       	call   0x4a14a0
4a6c6f:	68 78 8c 69 00       	push   $0x698c78
4a6c74:	6a 01                	push   $0x1
4a6c76:	e8 45 a3 ff ff       	call   0x4a0fc0
4a6c7b:	83 c4 1c             	add    $0x1c,%esp
4a6c7e:	33 c0                	xor    %eax,%eax
4a6c80:	5d                   	pop    %ebp
4a6c81:	5f                   	pop    %edi
4a6c82:	5e                   	pop    %esi
4a6c83:	5b                   	pop    %ebx
4a6c84:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4a6c88:	33 cc                	xor    %esp,%ecx
4a6c8a:	e8 4b a8 13 00       	call   0x5e14da
4a6c8f:	83 c4 44             	add    $0x44,%esp
4a6c92:	c3                   	ret
4a6c93:	85 db                	test   %ebx,%ebx
4a6c95:	74 16                	je     0x4a6cad
4a6c97:	68 17 02 00 00       	push   $0x217
4a6c9c:	68 44 8c 69 00       	push   $0x698c44
4a6ca1:	6a 12                	push   $0x12
4a6ca3:	6a 0a                	push   $0xa
4a6ca5:	e8 16 99 ff ff       	call   0x4a05c0
4a6caa:	83 c4 10             	add    $0x10,%esp
4a6cad:	8d 44 24 18          	lea    0x18(%esp),%eax
4a6cb1:	50                   	push   %eax
4a6cb2:	e8 a9 a7 00 00       	call   0x4b1460
4a6cb7:	83 c4 04             	add    $0x4,%esp
4a6cba:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4a6cbe:	33 c0                	xor    %eax,%eax
4a6cc0:	5d                   	pop    %ebp
4a6cc1:	5f                   	pop    %edi
4a6cc2:	5e                   	pop    %esi
4a6cc3:	5b                   	pop    %ebx
4a6cc4:	33 cc                	xor    %esp,%ecx
4a6cc6:	e8 0f a8 13 00       	call   0x5e14da
4a6ccb:	83 c4 44             	add    $0x44,%esp
4a6cce:	c3                   	ret
4a6ccf:	cc                   	int3
4a6cd0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a6cd4:	8b 40 1c             	mov    0x1c(%eax),%eax
4a6cd7:	c3                   	ret
4a6cd8:	cc                   	int3
4a6cd9:	cc                   	int3
4a6cda:	cc                   	int3
4a6cdb:	cc                   	int3
4a6cdc:	cc                   	int3
4a6cdd:	cc                   	int3
4a6cde:	cc                   	int3
4a6cdf:	cc                   	int3
4a6ce0:	6a 01                	push   $0x1
4a6ce2:	68 c4 fd 72 00       	push   $0x72fdc4
4a6ce7:	e8 f4 97 00 00       	call   0x4b04e0
4a6cec:	83 c4 08             	add    $0x8,%esp
4a6cef:	c3                   	ret
4a6cf0:	8b 44 24 04          	mov    0x4(%esp),%eax
4a6cf4:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4a6cf8:	75 08                	jne    0x4a6d02
4a6cfa:	83 38 05             	cmpl   $0x5,(%eax)
4a6cfd:	74 03                	je     0x4a6d02
4a6cff:	33 c0                	xor    %eax,%eax
4a6d01:	c3                   	ret
4a6d02:	8b 00                	mov    (%eax),%eax
4a6d04:	c3                   	ret
4a6d05:	cc                   	int3
4a6d06:	cc                   	int3
4a6d07:	cc                   	int3
4a6d08:	cc                   	int3
4a6d09:	cc                   	int3
4a6d0a:	cc                   	int3
4a6d0b:	cc                   	int3
4a6d0c:	cc                   	int3
4a6d0d:	cc                   	int3
4a6d0e:	cc                   	int3
4a6d0f:	cc                   	int3
4a6d10:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4a6d14:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
4a6d18:	74 13                	je     0x4a6d2d
4a6d1a:	8d 44 24 04          	lea    0x4(%esp),%eax
4a6d1e:	6a 00                	push   $0x0
4a6d20:	50                   	push   %eax
4a6d21:	e8 8a b1 00 00       	call   0x4b1eb0
4a6d26:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a6d2a:	83 c4 08             	add    $0x8,%esp
4a6d2d:	8b 44 24 08          	mov    0x8(%esp),%eax
4a6d31:	83 f8 01             	cmp    $0x1,%eax
4a6d34:	89 01                	mov    %eax,(%ecx)
4a6d36:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4a6d3a:	8b 44 24 04          	mov    0x4(%esp),%eax
4a6d3e:	75 0a                	jne    0x4a6d4a
4a6d40:	f7 d9                	neg    %ecx
4a6d42:	1b c9                	sbb    %ecx,%ecx
4a6d44:	81 e1 ff 00 00 00    	and    $0xff,%ecx
4a6d4a:	89 48 04             	mov    %ecx,0x4(%eax)
4a6d4d:	c3                   	ret
4a6d4e:	cc                   	int3
4a6d4f:	cc                   	int3
4a6d50:	56                   	push   %esi
4a6d51:	8b 74 24 10          	mov    0x10(%esp),%esi
4a6d55:	57                   	push   %edi
4a6d56:	8b 7c 24 10          	mov    0x10(%esp),%edi
4a6d5a:	85 f6                	test   %esi,%esi
4a6d5c:	74 55                	je     0x4a6db3
4a6d5e:	83 ff 01             	cmp    $0x1,%edi
4a6d61:	74 50                	je     0x4a6db3
4a6d63:	56                   	push   %esi
4a6d64:	83 ff 06             	cmp    $0x6,%edi
4a6d67:	75 28                	jne    0x4a6d91
4a6d69:	e8 02 b5 00 00       	call   0x4b2270
4a6d6e:	83 c4 04             	add    $0x4,%esp
4a6d71:	85 c0                	test   %eax,%eax
4a6d73:	75 05                	jne    0x4a6d7a
4a6d75:	5f                   	pop    %edi
4a6d76:	33 c0                	xor    %eax,%eax
4a6d78:	5e                   	pop    %esi
4a6d79:	c3                   	ret
4a6d7a:	50                   	push   %eax
4a6d7b:	6a 06                	push   $0x6
4a6d7d:	ff 74 24 14          	push   0x14(%esp)
4a6d81:	e8 8a ff ff ff       	call   0x4a6d10
4a6d86:	83 c4 0c             	add    $0xc,%esp
4a6d89:	b8 01 00 00 00       	mov    $0x1,%eax
4a6d8e:	5f                   	pop    %edi
4a6d8f:	5e                   	pop    %esi
4a6d90:	c3                   	ret
4a6d91:	e8 8a ab 00 00       	call   0x4b1920
4a6d96:	83 c4 04             	add    $0x4,%esp
4a6d99:	85 c0                	test   %eax,%eax
4a6d9b:	74 d8                	je     0x4a6d75
4a6d9d:	50                   	push   %eax
4a6d9e:	57                   	push   %edi
4a6d9f:	ff 74 24 14          	push   0x14(%esp)
4a6da3:	e8 68 ff ff ff       	call   0x4a6d10
4a6da8:	83 c4 0c             	add    $0xc,%esp
4a6dab:	b8 01 00 00 00       	mov    $0x1,%eax
4a6db0:	5f                   	pop    %edi
4a6db1:	5e                   	pop    %esi
4a6db2:	c3                   	ret
4a6db3:	8b 44 24 0c          	mov    0xc(%esp),%eax
4a6db7:	89 44 24 14          	mov    %eax,0x14(%esp)
4a6dbb:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4a6dbf:	74 13                	je     0x4a6dd4
4a6dc1:	8d 44 24 14          	lea    0x14(%esp),%eax
4a6dc5:	6a 00                	push   $0x0
4a6dc7:	50                   	push   %eax
4a6dc8:	e8 e3 b0 00 00       	call   0x4b1eb0
4a6dcd:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4a6dd1:	83 c4 08             	add    $0x8,%esp
4a6dd4:	89 38                	mov    %edi,(%eax)
4a6dd6:	8b 44 24 14          	mov    0x14(%esp),%eax
4a6dda:	83 ff 01             	cmp    $0x1,%edi
4a6ddd:	75 0a                	jne    0x4a6de9
4a6ddf:	f7 de                	neg    %esi
4a6de1:	1b f6                	sbb    %esi,%esi
4a6de3:	81 e6 ff 00 00 00    	and    $0xff,%esi
4a6de9:	89 70 04             	mov    %esi,0x4(%eax)
4a6dec:	b8 01 00 00 00       	mov    $0x1,%eax
4a6df1:	5f                   	pop    %edi
4a6df2:	5e                   	pop    %esi
4a6df3:	c3                   	ret
4a6df4:	cc                   	int3
4a6df5:	cc                   	int3
4a6df6:	cc                   	int3
4a6df7:	cc                   	int3
4a6df8:	cc                   	int3
4a6df9:	cc                   	int3
4a6dfa:	cc                   	int3
4a6dfb:	cc                   	int3
4a6dfc:	cc                   	int3
4a6dfd:	cc                   	int3
4a6dfe:	cc                   	int3
4a6dff:	cc                   	int3
4a6e00:	56                   	push   %esi
4a6e01:	8b 74 24 08          	mov    0x8(%esp),%esi
4a6e05:	85 f6                	test   %esi,%esi
4a6e07:	74 65                	je     0x4a6e6e