ac0a7e:	cc                   	int3
ac0a7f:	cc                   	int3
ac0a80:	cc                   	int3
ac0a81:	cc                   	int3
ac0a82:	cc                   	int3
ac0a83:	cc                   	int3
ac0a84:	cc                   	int3
ac0a85:	cc                   	int3
ac0a86:	cc                   	int3
ac0a87:	cc                   	int3
ac0a88:	cc                   	int3
ac0a89:	cc                   	int3
ac0a8a:	cc                   	int3
ac0a8b:	cc                   	int3
ac0a8c:	cc                   	int3
ac0a8d:	cc                   	int3
ac0a8e:	cc                   	int3
ac0a8f:	cc                   	int3
ac0a90:	cc                   	int3
ac0a91:	cc                   	int3
ac0a92:	cc                   	int3
ac0a93:	8b ff                	mov    %edi,%edi
ac0a95:	55                   	push   %ebp
ac0a96:	8b ec                	mov    %esp,%ebp
ac0a98:	83 ec 28             	sub    $0x28,%esp
ac0a9b:	53                   	push   %ebx
ac0a9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
ac0a9f:	57                   	push   %edi
ac0aa0:	83 fb fe             	cmp    $0xfffffffe,%ebx
ac0aa3:	75 18                	jne    0xac0abd
ac0aa5:	e8 0a e2 94 ff       	call   0x40ecb4
ac0aaa:	83 20 00             	andl   $0x0,(%eax)
ac0aad:	e8 bd dd 97 ff       	call   0x43e86f
ac0ab2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
ac0ab8:	e9 82 03 00 00       	jmp    0xac0e3f
ac0abd:	85 db                	test   %ebx,%ebx
ac0abf:	0f 88 62 03 00 00    	js     0xac0e27
ac0ac5:	3b 1d b8 28 d8 00    	cmp    0xd828b8,%ebx
ac0acb:	0f 83 56 03 00 00    	jae    0xac0e27
ac0ad1:	8b c3                	mov    %ebx,%eax
ac0ad3:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
ac0ada:	83 e0 3f             	and    $0x3f,%eax
ac0add:	8b fb                	mov    %ebx,%edi
ac0adf:	c1 ff 06             	sar    $0x6,%edi
ac0ae2:	6b d0 30             	imul   $0x30,%eax,%edx
ac0ae5:	89 7d f0             	mov    %edi,-0x10(%ebp)
ac0ae8:	8b 04 bd 50 26 d8 00 	mov    0xd82650(,%edi,4),%eax
ac0aef:	89 55 e8             	mov    %edx,-0x18(%ebp)
ac0af2:	8a 4c 02 28          	mov    0x28(%edx,%eax,1),%cl
ac0af6:	88 4d ff             	mov    %cl,-0x1(%ebp)
ac0af9:	f6 c1 01             	test   $0x1,%cl
ac0afc:	0f 84 25 03 00 00    	je     0xac0e27
ac0b02:	8b 4d 10             	mov    0x10(%ebp),%ecx
ac0b05:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
ac0b0b:	76 18                	jbe    0xac0b25
ac0b0d:	e8 a2 e1 94 ff       	call   0x40ecb4
ac0b12:	83 20 00             	andl   $0x0,(%eax)
ac0b15:	e8 55 dd 97 ff       	call   0x43e86f
ac0b1a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ac0b20:	e9 15 03 00 00       	jmp    0xac0e3a
ac0b25:	85 c9                	test   %ecx,%ecx
ac0b27:	0f 84 f6 02 00 00    	je     0xac0e23
ac0b2d:	f6 45 ff 02          	testb  $0x2,-0x1(%ebp)
ac0b31:	0f 85 ec 02 00 00    	jne    0xac0e23
ac0b37:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
ac0b3b:	74 d0                	je     0xac0b0d
ac0b3d:	56                   	push   %esi
ac0b3e:	8b 74 02 18          	mov    0x18(%edx,%eax,1),%esi
ac0b42:	8a 44 02 29          	mov    0x29(%edx,%eax,1),%al
ac0b46:	88 45 ff             	mov    %al,-0x1(%ebp)
ac0b49:	89 75 e4             	mov    %esi,-0x1c(%ebp)
ac0b4c:	33 f6                	xor    %esi,%esi
ac0b4e:	0f be c0             	movsbl %al,%eax
ac0b51:	83 e8 01             	sub    $0x1,%eax
ac0b54:	74 1b                	je     0xac0b71
ac0b56:	83 e8 01             	sub    $0x1,%eax
ac0b59:	75 08                	jne    0xac0b63
ac0b5b:	8b c1                	mov    %ecx,%eax
ac0b5d:	f7 d0                	not    %eax
ac0b5f:	a8 01                	test   $0x1,%al
ac0b61:	74 19                	je     0xac0b7c
ac0b63:	8b 45 0c             	mov    0xc(%ebp),%eax
ac0b66:	89 4d f4             	mov    %ecx,-0xc(%ebp)
ac0b69:	89 45 f8             	mov    %eax,-0x8(%ebp)
ac0b6c:	e9 9c 00 00 00       	jmp    0xac0c0d
ac0b71:	8b 55 ec             	mov    -0x14(%ebp),%edx
ac0b74:	8b c1                	mov    %ecx,%eax
ac0b76:	f7 d0                	not    %eax
ac0b78:	84 c2                	test   %al,%dl
ac0b7a:	75 1c                	jne    0xac0b98
ac0b7c:	e8 33 e1 94 ff       	call   0x40ecb4
ac0b81:	21 30                	and    %esi,(%eax)
ac0b83:	e8 e7 dc 97 ff       	call   0x43e86f
ac0b88:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ac0b8e:	e8 65 e7 95 ff       	call   0x41f2f8
ac0b93:	e9 c2 01 00 00       	jmp    0xac0d5a
ac0b98:	6a 04                	push   $0x4
ac0b9a:	58                   	pop    %eax
ac0b9b:	d1 e9                	shr    $1,%ecx
ac0b9d:	89 45 f4             	mov    %eax,-0xc(%ebp)
ac0ba0:	3b c8                	cmp    %eax,%ecx
ac0ba2:	72 05                	jb     0xac0ba9
ac0ba4:	8b c1                	mov    %ecx,%eax
ac0ba6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
ac0ba9:	50                   	push   %eax
ac0baa:	e8 20 b0 96 ff       	call   0x42bbcf
ac0baf:	6a 00                	push   $0x0
ac0bb1:	8b f0                	mov    %eax,%esi
ac0bb3:	e8 2e 16 97 ff       	call   0x4321e6
ac0bb8:	6a 00                	push   $0x0
ac0bba:	e8 27 16 97 ff       	call   0x4321e6
ac0bbf:	83 c4 0c             	add    $0xc,%esp
ac0bc2:	89 75 f8             	mov    %esi,-0x8(%ebp)
ac0bc5:	85 f6                	test   %esi,%esi
ac0bc7:	75 1b                	jne    0xac0be4
ac0bc9:	e8 a1 dc 97 ff       	call   0x43e86f
ac0bce:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
ac0bd4:	e8 db e0 94 ff       	call   0x40ecb4
ac0bd9:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
ac0bdf:	e9 76 01 00 00       	jmp    0xac0d5a
ac0be4:	ff 75 ec             	push   -0x14(%ebp)
ac0be7:	6a 00                	push   $0x0
ac0be9:	6a 00                	push   $0x0
ac0beb:	53                   	push   %ebx
ac0bec:	e8 58 41 95 ff       	call   0x414d49
ac0bf1:	8b 0c bd 50 26 d8 00 	mov    0xd82650(,%edi,4),%ecx
ac0bf8:	83 c4 10             	add    $0x10,%esp
ac0bfb:	8b 7d e8             	mov    -0x18(%ebp),%edi
ac0bfe:	89 44 0f 20          	mov    %eax,0x20(%edi,%ecx,1)
ac0c02:	8b c6                	mov    %esi,%eax
ac0c04:	89 54 0f 24          	mov    %edx,0x24(%edi,%ecx,1)
ac0c08:	8b d7                	mov    %edi,%edx
ac0c0a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
ac0c0d:	8b 5d f0             	mov    -0x10(%ebp),%ebx
ac0c10:	33 ff                	xor    %edi,%edi
ac0c12:	89 45 dc             	mov    %eax,-0x24(%ebp)
ac0c15:	8b 1c 9d 50 26 d8 00 	mov    0xd82650(,%ebx,4),%ebx
ac0c1c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
ac0c1f:	f6 44 1a 28 48       	testb  $0x48,0x28(%edx,%ebx,1)
ac0c24:	8b 5d 08             	mov    0x8(%ebp),%ebx
ac0c27:	0f 84 ce 00 00 00    	je     0xac0cfb
ac0c2d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
ac0c30:	8a 5c 1a 2a          	mov    0x2a(%edx,%ebx,1),%bl
ac0c34:	88 5d fe             	mov    %bl,-0x2(%ebp)
ac0c37:	80 fb 0a             	cmp    $0xa,%bl
ac0c3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
ac0c3d:	0f 84 b8 00 00 00    	je     0xac0cfb
ac0c43:	85 c9                	test   %ecx,%ecx
ac0c45:	0f 84 b0 00 00 00    	je     0xac0cfb
ac0c4b:	8a 5d fe             	mov    -0x2(%ebp),%bl
ac0c4e:	8b 7d ec             	mov    -0x14(%ebp),%edi
ac0c51:	88 18                	mov    %bl,(%eax)
ac0c53:	40                   	inc    %eax
ac0c54:	8b 5d 08             	mov    0x8(%ebp),%ebx
ac0c57:	49                   	dec    %ecx
ac0c58:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
ac0c5c:	89 45 f8             	mov    %eax,-0x8(%ebp)
ac0c5f:	8b 45 f0             	mov    -0x10(%ebp),%eax
ac0c62:	89 4d f4             	mov    %ecx,-0xc(%ebp)
ac0c65:	8b 04 85 50 26 d8 00 	mov    0xd82650(,%eax,4),%eax
ac0c6c:	c6 44 02 2a 0a       	movb   $0xa,0x2a(%edx,%eax,1)
ac0c71:	0f 84 84 00 00 00    	je     0xac0cfb
ac0c77:	8b 45 f0             	mov    -0x10(%ebp),%eax
ac0c7a:	8b 04 85 50 26 d8 00 	mov    0xd82650(,%eax,4),%eax
ac0c81:	8a 44 02 2b          	mov    0x2b(%edx,%eax,1),%al
ac0c85:	88 45 fe             	mov    %al,-0x2(%ebp)
ac0c88:	3c 0a                	cmp    $0xa,%al
ac0c8a:	74 6f                	je     0xac0cfb
ac0c8c:	85 c9                	test   %ecx,%ecx
ac0c8e:	74 6b                	je     0xac0cfb
ac0c90:	8b 45 f8             	mov    -0x8(%ebp),%eax
ac0c93:	8a 5d fe             	mov    -0x2(%ebp),%bl
ac0c96:	6a 02                	push   $0x2
ac0c98:	5f                   	pop    %edi
ac0c99:	88 18                	mov    %bl,(%eax)
ac0c9b:	40                   	inc    %eax
ac0c9c:	8b 5d 08             	mov    0x8(%ebp),%ebx
ac0c9f:	49                   	dec    %ecx
ac0ca0:	89 45 f8             	mov    %eax,-0x8(%ebp)
ac0ca3:	8b 45 f0             	mov    -0x10(%ebp),%eax
ac0ca6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
ac0ca9:	8b 04 85 50 26 d8 00 	mov    0xd82650(,%eax,4),%eax
ac0cb0:	c6 44 02 2b 0a       	movb   $0xa,0x2b(%edx,%eax,1)
ac0cb5:	8a 45 ff             	mov    -0x1(%ebp),%al
ac0cb8:	3a 45 ec             	cmp    -0x14(%ebp),%al
ac0cbb:	75 3e                	jne    0xac0cfb
ac0cbd:	8b 45 f0             	mov    -0x10(%ebp),%eax
ac0cc0:	8b 04 85 50 26 d8 00 	mov    0xd82650(,%eax,4),%eax
ac0cc7:	8a 44 02 2c          	mov    0x2c(%edx,%eax,1),%al
ac0ccb:	88 45 fe             	mov    %al,-0x2(%ebp)
ac0cce:	3c 0a                	cmp    $0xa,%al
ac0cd0:	74 29                	je     0xac0cfb
ac0cd2:	85 c9                	test   %ecx,%ecx
ac0cd4:	74 25                	je     0xac0cfb
ac0cd6:	8b 45 f8             	mov    -0x8(%ebp),%eax
ac0cd9:	8a 5d fe             	mov    -0x2(%ebp),%bl
ac0cdc:	6a 03                	push   $0x3
ac0cde:	5f                   	pop    %edi
ac0cdf:	88 18                	mov    %bl,(%eax)
ac0ce1:	40                   	inc    %eax
ac0ce2:	8b 5d 08             	mov    0x8(%ebp),%ebx
ac0ce5:	49                   	dec    %ecx
ac0ce6:	89 45 f8             	mov    %eax,-0x8(%ebp)
ac0ce9:	8b 45 f0             	mov    -0x10(%ebp),%eax
ac0cec:	89 4d f4             	mov    %ecx,-0xc(%ebp)
ac0cef:	8b 04 85 50 26 d8 00 	mov    0xd82650(,%eax,4),%eax
ac0cf6:	c6 44 02 2c 0a       	movb   $0xa,0x2c(%edx,%eax,1)
ac0cfb:	53                   	push   %ebx
ac0cfc:	e8 84 8c 94 ff       	call   0x409985
ac0d01:	59                   	pop    %ecx
ac0d02:	85 c0                	test   %eax,%eax
ac0d04:	74 71                	je     0xac0d77
ac0d06:	8b 45 f0             	mov    -0x10(%ebp),%eax
ac0d09:	8b 4d e8             	mov    -0x18(%ebp),%ecx
ac0d0c:	8b 04 85 50 26 d8 00 	mov    0xd82650(,%eax,4),%eax
ac0d13:	f6 44 01 28 80       	testb  $0x80,0x28(%ecx,%eax,1)
ac0d18:	74 5d                	je     0xac0d77
ac0d1a:	8d 45 d8             	lea    -0x28(%ebp),%eax
ac0d1d:	50                   	push   %eax
ac0d1e:	ff 75 e4             	push   -0x1c(%ebp)
ac0d21:	ff 15 8c 38 d8 00    	call   *0xd8388c
ac0d27:	85 c0                	test   %eax,%eax
ac0d29:	74 4c                	je     0xac0d77
ac0d2b:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
ac0d2f:	75 4a                	jne    0xac0d7b
ac0d31:	6a 00                	push   $0x0
ac0d33:	8d 45 e0             	lea    -0x20(%ebp),%eax
ac0d36:	50                   	push   %eax
ac0d37:	8b 45 f4             	mov    -0xc(%ebp),%eax
ac0d3a:	d1 e8                	shr    $1,%eax
ac0d3c:	50                   	push   %eax
ac0d3d:	ff 75 f8             	push   -0x8(%ebp)
ac0d40:	ff 75 e4             	push   -0x1c(%ebp)
ac0d43:	ff 15 90 38 d8 00    	call   *0xd83890
ac0d49:	85 c0                	test   %eax,%eax
ac0d4b:	75 1f                	jne    0xac0d6c
ac0d4d:	ff 15 d4 36 d8 00    	call   *0xd836d4
ac0d53:	50                   	push   %eax
ac0d54:	e8 7c eb 94 ff       	call   0x40f8d5
ac0d59:	59                   	pop    %ecx
ac0d5a:	83 cf ff             	or     $0xffffffff,%edi
ac0d5d:	56                   	push   %esi
ac0d5e:	e8 83 14 97 ff       	call   0x4321e6
ac0d63:	59                   	pop    %ecx
ac0d64:	8b c7                	mov    %edi,%eax
ac0d66:	5e                   	pop    %esi
ac0d67:	e9 d6 00 00 00       	jmp    0xac0e42
ac0d6c:	8b 45 e0             	mov    -0x20(%ebp),%eax
ac0d6f:	8b 4d 10             	mov    0x10(%ebp),%ecx
ac0d72:	8d 3c 47             	lea    (%edi,%eax,2),%edi
ac0d75:	eb 29                	jmp    0xac0da0
ac0d77:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
ac0d7b:	6a 00                	push   $0x0
ac0d7d:	8d 45 e0             	lea    -0x20(%ebp),%eax
ac0d80:	50                   	push   %eax
ac0d81:	8b 45 f4             	mov    -0xc(%ebp),%eax
ac0d84:	50                   	push   %eax
ac0d85:	ff 75 f8             	push   -0x8(%ebp)
ac0d88:	ff 75 e4             	push   -0x1c(%ebp)
ac0d8b:	ff 15 10 35 d8 00    	call   *0xd83510
ac0d91:	85 c0                	test   %eax,%eax
ac0d93:	74 5a                	je     0xac0def
ac0d95:	8b 4d 10             	mov    0x10(%ebp),%ecx
ac0d98:	39 4d e0             	cmp    %ecx,-0x20(%ebp)
ac0d9b:	77 52                	ja     0xac0def
ac0d9d:	03 7d e0             	add    -0x20(%ebp),%edi
ac0da0:	8b 45 f0             	mov    -0x10(%ebp),%eax
ac0da3:	8b 55 e8             	mov    -0x18(%ebp),%edx
ac0da6:	8b 04 85 50 26 d8 00 	mov    0xd82650(,%eax,4),%eax
ac0dad:	f6 44 02 28 80       	testb  $0x80,0x28(%edx,%eax,1)
ac0db2:	74 a9                	je     0xac0d5d
ac0db4:	80 7d ff 02          	cmpb   $0x2,-0x1(%ebp)
ac0db8:	74 17                	je     0xac0dd1
ac0dba:	d1 e9                	shr    $1,%ecx
ac0dbc:	51                   	push   %ecx
ac0dbd:	ff 75 0c             	push   0xc(%ebp)
ac0dc0:	57                   	push   %edi
ac0dc1:	ff 75 f8             	push   -0x8(%ebp)
ac0dc4:	53                   	push   %ebx
ac0dc5:	e8 2d f9 ff ff       	call   0xac06f7
ac0dca:	83 c4 14             	add    $0x14,%esp
ac0dcd:	8b f8                	mov    %eax,%edi
ac0dcf:	eb 8c                	jmp    0xac0d5d
ac0dd1:	d1 ef                	shr    $1,%edi
ac0dd3:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
ac0dd7:	57                   	push   %edi
ac0dd8:	ff 75 dc             	push   -0x24(%ebp)
ac0ddb:	53                   	push   %ebx
ac0ddc:	74 0a                	je     0xac0de8
ac0dde:	e8 b8 fa ff ff       	call   0xac089b
ac0de3:	83 c4 0c             	add    $0xc,%esp
ac0de6:	eb e5                	jmp    0xac0dcd
ac0de8:	e8 63 f6 ff ff       	call   0xac0450
ac0ded:	eb f4                	jmp    0xac0de3
ac0def:	ff 15 d4 36 d8 00    	call   *0xd836d4
ac0df5:	6a 05                	push   $0x5
ac0df7:	5f                   	pop    %edi
ac0df8:	3b c7                	cmp    %edi,%eax
ac0dfa:	75 17                	jne    0xac0e13
ac0dfc:	e8 6e da 97 ff       	call   0x43e86f
ac0e01:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
ac0e07:	e8 a8 de 94 ff       	call   0x40ecb4
ac0e0c:	89 38                	mov    %edi,(%eax)
ac0e0e:	e9 47 ff ff ff       	jmp    0xac0d5a
ac0e13:	83 f8 6d             	cmp    $0x6d,%eax
ac0e16:	0f 85 37 ff ff ff    	jne    0xac0d53
ac0e1c:	33 ff                	xor    %edi,%edi
ac0e1e:	e9 3a ff ff ff       	jmp    0xac0d5d
ac0e23:	33 c0                	xor    %eax,%eax
ac0e25:	eb 1b                	jmp    0xac0e42
ac0e27:	e8 88 de 94 ff       	call   0x40ecb4
ac0e2c:	83 20 00             	andl   $0x0,(%eax)
ac0e2f:	e8 3b da 97 ff       	call   0x43e86f
ac0e34:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
ac0e3a:	e8 b9 e4 95 ff       	call   0x41f2f8
ac0e3f:	83 c8 ff             	or     $0xffffffff,%eax
ac0e42:	5f                   	pop    %edi
ac0e43:	5b                   	pop    %ebx
ac0e44:	8b e5                	mov    %ebp,%esp
ac0e46:	5d                   	pop    %ebp
ac0e47:	c3                   	ret
ac0e48:	cc                   	int3
ac0e49:	cc                   	int3
ac0e4a:	cc                   	int3
ac0e4b:	cc                   	int3
ac0e4c:	cc                   	int3
ac0e4d:	cc                   	int3
ac0e4e:	cc                   	int3
ac0e4f:	cc                   	int3
ac0e50:	cc                   	int3
ac0e51:	cc                   	int3
ac0e52:	cc                   	int3
ac0e53:	cc                   	int3
ac0e54:	cc                   	int3
ac0e55:	cc                   	int3
ac0e56:	cc                   	int3
ac0e57:	cc                   	int3
ac0e58:	cc                   	int3
ac0e59:	cc                   	int3
ac0e5a:	cc                   	int3
ac0e5b:	cc                   	int3
ac0e5c:	cc                   	int3
ac0e5d:	cc                   	int3
ac0e5e:	cc                   	int3
ac0e5f:	cc                   	int3
ac0e60:	cc                   	int3
ac0e61:	cc                   	int3
ac0e62:	cc                   	int3
ac0e63:	cc                   	int3
ac0e64:	cc                   	int3