a9be6e:	e8 95 fc ff ff       	call   0xa9bb08
a9be73:	83 c4 18             	add    $0x18,%esp
a9be76:	5d                   	pop    %ebp
a9be77:	c3                   	ret
a9be78:	cc                   	int3
a9be79:	cc                   	int3
a9be7a:	cc                   	int3
a9be7b:	cc                   	int3
a9be7c:	cc                   	int3
a9be7d:	cc                   	int3
a9be7e:	cc                   	int3
a9be7f:	cc                   	int3
a9be80:	8b ff                	mov    %edi,%edi
a9be82:	55                   	push   %ebp
a9be83:	8b ec                	mov    %esp,%ebp
a9be85:	5d                   	pop    %ebp
a9be86:	e9 7d fc ff ff       	jmp    0xa9bb08
a9be8b:	cc                   	int3
a9be8c:	cc                   	int3
a9be8d:	8b ff                	mov    %edi,%edi
a9be8f:	55                   	push   %ebp
a9be90:	8b ec                	mov    %esp,%ebp
a9be92:	ff 75 18             	push   0x18(%ebp)
a9be95:	ff 75 14             	push   0x14(%ebp)
a9be98:	ff 75 10             	push   0x10(%ebp)
a9be9b:	ff 75 0c             	push   0xc(%ebp)
a9be9e:	6a ff                	push   $0xffffffff
a9bea0:	ff 75 08             	push   0x8(%ebp)
a9bea3:	e8 de fd ff ff       	call   0xa9bc86
a9bea8:	83 c4 18             	add    $0x18,%esp
a9beab:	5d                   	pop    %ebp
a9beac:	c3                   	ret
a9bead:	cc                   	int3
a9beae:	cc                   	int3
a9beaf:	cc                   	int3
a9beb0:	cc                   	int3
a9beb1:	cc                   	int3
a9beb2:	cc                   	int3
a9beb3:	cc                   	int3
a9beb4:	cc                   	int3
a9beb5:	8b ff                	mov    %edi,%edi
a9beb7:	55                   	push   %ebp
a9beb8:	8b ec                	mov    %esp,%ebp
a9beba:	5d                   	pop    %ebp
a9bebb:	e9 c6 fd ff ff       	jmp    0xa9bc86
a9bec0:	cc                   	int3
a9bec1:	cc                   	int3
a9bec2:	8b ff                	mov    %edi,%edi
a9bec4:	55                   	push   %ebp
a9bec5:	8b ec                	mov    %esp,%ebp
a9bec7:	83 ec 24             	sub    $0x24,%esp
a9beca:	8b 45 0c             	mov    0xc(%ebp),%eax
a9becd:	b9 00 01 00 00       	mov    $0x100,%ecx
a9bed2:	89 45 dc             	mov    %eax,-0x24(%ebp)
a9bed5:	f7 d8                	neg    %eax
a9bed7:	ff 75 fc             	push   -0x4(%ebp)
a9beda:	1b c0                	sbb    %eax,%eax
a9bedc:	83 e0 03             	and    $0x3,%eax
a9bedf:	89 45 e0             	mov    %eax,-0x20(%ebp)
a9bee2:	8b 45 10             	mov    0x10(%ebp),%eax
a9bee5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a9bee8:	f7 d8                	neg    %eax
a9beea:	ff 75 fc             	push   -0x4(%ebp)
a9beed:	1b c0                	sbb    %eax,%eax
a9beef:	23 c1                	and    %ecx,%eax
a9bef1:	89 45 e8             	mov    %eax,-0x18(%ebp)
a9bef4:	8b 45 14             	mov    0x14(%ebp),%eax
a9bef7:	89 45 ec             	mov    %eax,-0x14(%ebp)
a9befa:	f7 d8                	neg    %eax
a9befc:	1b c0                	sbb    %eax,%eax
a9befe:	23 c1                	and    %ecx,%eax
a9bf00:	89 45 f0             	mov    %eax,-0x10(%ebp)
a9bf03:	8b 45 18             	mov    0x18(%ebp),%eax
a9bf06:	89 45 f4             	mov    %eax,-0xc(%ebp)
a9bf09:	f7 d8                	neg    %eax
a9bf0b:	1b c0                	sbb    %eax,%eax
a9bf0d:	23 c1                	and    %ecx,%eax
a9bf0f:	89 45 f8             	mov    %eax,-0x8(%ebp)
a9bf12:	8d 45 dc             	lea    -0x24(%ebp),%eax
a9bf15:	50                   	push   %eax
a9bf16:	ff 75 08             	push   0x8(%ebp)
a9bf19:	e8 9a 00 00 00       	call   0xa9bfb8
a9bf1e:	83 c4 10             	add    $0x10,%esp
a9bf21:	8b e5                	mov    %ebp,%esp
a9bf23:	5d                   	pop    %ebp
a9bf24:	c3                   	ret
a9bf25:	cc                   	int3
a9bf26:	cc                   	int3
a9bf27:	cc                   	int3
a9bf28:	cc                   	int3
a9bf29:	cc                   	int3
a9bf2a:	cc                   	int3
a9bf2b:	cc                   	int3
a9bf2c:	cc                   	int3
a9bf2d:	cc                   	int3
a9bf2e:	cc                   	int3
a9bf2f:	cc                   	int3
a9bf30:	cc                   	int3
a9bf31:	cc                   	int3
a9bf32:	cc                   	int3
a9bf33:	cc                   	int3
a9bf34:	cc                   	int3
a9bf35:	cc                   	int3
a9bf36:	cc                   	int3
a9bf37:	cc                   	int3
a9bf38:	cc                   	int3
a9bf39:	cc                   	int3
a9bf3a:	cc                   	int3
a9bf3b:	cc                   	int3
a9bf3c:	cc                   	int3
a9bf3d:	8b ff                	mov    %edi,%edi
a9bf3f:	55                   	push   %ebp
a9bf40:	8b ec                	mov    %esp,%ebp
a9bf42:	83 ec 24             	sub    $0x24,%esp
a9bf45:	8b 45 0c             	mov    0xc(%ebp),%eax
a9bf48:	b9 00 01 00 00       	mov    $0x100,%ecx
a9bf4d:	89 45 dc             	mov    %eax,-0x24(%ebp)
a9bf50:	f7 d8                	neg    %eax
a9bf52:	ff 75 fc             	push   -0x4(%ebp)
a9bf55:	1b c0                	sbb    %eax,%eax
a9bf57:	83 e0 03             	and    $0x3,%eax
a9bf5a:	89 45 e0             	mov    %eax,-0x20(%ebp)
a9bf5d:	8b 45 10             	mov    0x10(%ebp),%eax
a9bf60:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a9bf63:	f7 d8                	neg    %eax
a9bf65:	ff 75 fc             	push   -0x4(%ebp)
a9bf68:	1b c0                	sbb    %eax,%eax
a9bf6a:	23 c1                	and    %ecx,%eax
a9bf6c:	89 45 e8             	mov    %eax,-0x18(%ebp)
a9bf6f:	8b 45 14             	mov    0x14(%ebp),%eax
a9bf72:	89 45 ec             	mov    %eax,-0x14(%ebp)
a9bf75:	f7 d8                	neg    %eax
a9bf77:	1b c0                	sbb    %eax,%eax
a9bf79:	23 c1                	and    %ecx,%eax
a9bf7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
a9bf7e:	8b 45 18             	mov    0x18(%ebp),%eax
a9bf81:	89 45 f4             	mov    %eax,-0xc(%ebp)
a9bf84:	f7 d8                	neg    %eax
a9bf86:	1b c0                	sbb    %eax,%eax
a9bf88:	23 c1                	and    %ecx,%eax
a9bf8a:	89 45 f8             	mov    %eax,-0x8(%ebp)
a9bf8d:	8d 45 dc             	lea    -0x24(%ebp),%eax
a9bf90:	50                   	push   %eax
a9bf91:	ff 75 08             	push   0x8(%ebp)
a9bf94:	e8 3b 07 00 00       	call   0xa9c6d4
a9bf99:	83 c4 10             	add    $0x10,%esp
a9bf9c:	8b e5                	mov    %ebp,%esp
a9bf9e:	5d                   	pop    %ebp
a9bf9f:	c3                   	ret
a9bfa0:	cc                   	int3
a9bfa1:	cc                   	int3
a9bfa2:	cc                   	int3
a9bfa3:	cc                   	int3
a9bfa4:	cc                   	int3
a9bfa5:	cc                   	int3
a9bfa6:	cc                   	int3
a9bfa7:	cc                   	int3
a9bfa8:	cc                   	int3
a9bfa9:	cc                   	int3
a9bfaa:	cc                   	int3
a9bfab:	cc                   	int3
a9bfac:	cc                   	int3
a9bfad:	cc                   	int3
a9bfae:	cc                   	int3
a9bfaf:	cc                   	int3
a9bfb0:	cc                   	int3
a9bfb1:	cc                   	int3
a9bfb2:	cc                   	int3
a9bfb3:	cc                   	int3
a9bfb4:	cc                   	int3
a9bfb5:	cc                   	int3
a9bfb6:	cc                   	int3
a9bfb7:	cc                   	int3
a9bfb8:	8b ff                	mov    %edi,%edi
a9bfba:	55                   	push   %ebp
a9bfbb:	8b ec                	mov    %esp,%ebp
a9bfbd:	51                   	push   %ecx
a9bfbe:	8b 55 08             	mov    0x8(%ebp),%edx
a9bfc1:	53                   	push   %ebx
a9bfc2:	56                   	push   %esi
a9bfc3:	8b 75 0c             	mov    0xc(%ebp),%esi
a9bfc6:	57                   	push   %edi
a9bfc7:	85 d2                	test   %edx,%edx
a9bfc9:	0f 84 a8 01 00 00    	je     0xa9c177
a9bfcf:	85 f6                	test   %esi,%esi
a9bfd1:	0f 84 a0 01 00 00    	je     0xa9c177
a9bfd7:	8b 3e                	mov    (%esi),%edi
a9bfd9:	33 c9                	xor    %ecx,%ecx
a9bfdb:	85 ff                	test   %edi,%edi
a9bfdd:	0f 94 c1             	sete   %cl
a9bfe0:	33 c0                	xor    %eax,%eax
a9bfe2:	39 46 04             	cmp    %eax,0x4(%esi)
a9bfe5:	0f 94 c0             	sete   %al
a9bfe8:	3b c8                	cmp    %eax,%ecx
a9bfea:	0f 85 87 01 00 00    	jne    0xa9c177
a9bff0:	33 c9                	xor    %ecx,%ecx
a9bff2:	33 db                	xor    %ebx,%ebx
a9bff4:	39 5e 08             	cmp    %ebx,0x8(%esi)
a9bff7:	0f 94 c1             	sete   %cl
a9bffa:	33 c0                	xor    %eax,%eax
a9bffc:	39 5e 0c             	cmp    %ebx,0xc(%esi)
a9bfff:	0f 94 c0             	sete   %al
a9c002:	3b c8                	cmp    %eax,%ecx
a9c004:	0f 85 6d 01 00 00    	jne    0xa9c177
a9c00a:	33 c9                	xor    %ecx,%ecx
a9c00c:	39 5e 10             	cmp    %ebx,0x10(%esi)
a9c00f:	0f 94 c1             	sete   %cl
a9c012:	33 c0                	xor    %eax,%eax
a9c014:	39 5e 14             	cmp    %ebx,0x14(%esi)
a9c017:	0f 94 c0             	sete   %al
a9c01a:	3b c8                	cmp    %eax,%ecx
a9c01c:	0f 85 55 01 00 00    	jne    0xa9c177
a9c022:	33 c9                	xor    %ecx,%ecx
a9c024:	39 5e 18             	cmp    %ebx,0x18(%esi)
a9c027:	0f 94 c1             	sete   %cl
a9c02a:	33 c0                	xor    %eax,%eax
a9c02c:	39 5e 1c             	cmp    %ebx,0x1c(%esi)
a9c02f:	0f 94 c0             	sete   %al
a9c032:	3b c8                	cmp    %eax,%ecx
a9c034:	0f 85 3d 01 00 00    	jne    0xa9c177
a9c03a:	33 c0                	xor    %eax,%eax
a9c03c:	8b da                	mov    %edx,%ebx
a9c03e:	40                   	inc    %eax
a9c03f:	80 3b 00             	cmpb   $0x0,(%ebx)
a9c042:	74 06                	je     0xa9c04a
a9c044:	43                   	inc    %ebx
a9c045:	83 e8 01             	sub    $0x1,%eax
a9c048:	75 f5                	jne    0xa9c03f
a9c04a:	80 3b 3a             	cmpb   $0x3a,(%ebx)
a9c04d:	75 39                	jne    0xa9c088
a9c04f:	85 ff                	test   %edi,%edi
a9c051:	74 30                	je     0xa9c083
a9c053:	83 7e 04 03          	cmpl   $0x3,0x4(%esi)
a9c057:	73 1c                	jae    0xa9c075
a9c059:	ff 75 10             	push   0x10(%ebp)
a9c05c:	56                   	push   %esi
a9c05d:	e8 41 09 00 00       	call   0xa9c9a3
a9c062:	59                   	pop    %ecx
a9c063:	59                   	pop    %ecx
a9c064:	e8 06 28 9a ff       	call   0x43e86f
a9c069:	6a 22                	push   $0x22
a9c06b:	59                   	pop    %ecx
a9c06c:	89 08                	mov    %ecx,(%eax)
a9c06e:	8b c1                	mov    %ecx,%eax
a9c070:	e9 1e 01 00 00       	jmp    0xa9c193
a9c075:	6a 02                	push   $0x2
a9c077:	52                   	push   %edx
a9c078:	6a ff                	push   $0xffffffff
a9c07a:	57                   	push   %edi
a9c07b:	e8 fd c1 97 ff       	call   0x41827d
a9c080:	83 c4 10             	add    $0x10,%esp
a9c083:	8d 53 01             	lea    0x1(%ebx),%edx
a9c086:	eb 0d                	jmp    0xa9c095
a9c088:	85 ff                	test   %edi,%edi
a9c08a:	74 09                	je     0xa9c095
a9c08c:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
a9c090:	74 03                	je     0xa9c095
a9c092:	c6 07 00             	movb   $0x0,(%edi)
a9c095:	8a 02                	mov    (%edx),%al
a9c097:	33 c9                	xor    %ecx,%ecx
a9c099:	33 db                	xor    %ebx,%ebx
a9c09b:	8b fa                	mov    %edx,%edi
a9c09d:	84 c0                	test   %al,%al
a9c09f:	74 46                	je     0xa9c0e7
a9c0a1:	3c 2f                	cmp    $0x2f,%al
a9c0a3:	74 0c                	je     0xa9c0b1
a9c0a5:	3c 5c                	cmp    $0x5c,%al
a9c0a7:	74 08                	je     0xa9c0b1
a9c0a9:	3c 2e                	cmp    $0x2e,%al
a9c0ab:	75 07                	jne    0xa9c0b4
a9c0ad:	8b df                	mov    %edi,%ebx
a9c0af:	eb 03                	jmp    0xa9c0b4
a9c0b1:	8d 4f 01             	lea    0x1(%edi),%ecx
a9c0b4:	47                   	inc    %edi
a9c0b5:	8a 07                	mov    (%edi),%al
a9c0b7:	84 c0                	test   %al,%al
a9c0b9:	75 e6                	jne    0xa9c0a1
a9c0bb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
a9c0be:	85 c9                	test   %ecx,%ecx
a9c0c0:	74 25                	je     0xa9c0e7
a9c0c2:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
a9c0c6:	74 1b                	je     0xa9c0e3
a9c0c8:	8b c1                	mov    %ecx,%eax
a9c0ca:	2b c2                	sub    %edx,%eax
a9c0cc:	39 46 0c             	cmp    %eax,0xc(%esi)
a9c0cf:	76 88                	jbe    0xa9c059
a9c0d1:	50                   	push   %eax
a9c0d2:	52                   	push   %edx
a9c0d3:	6a ff                	push   $0xffffffff
a9c0d5:	ff 76 08             	push   0x8(%esi)
a9c0d8:	e8 a0 c1 97 ff       	call   0x41827d
a9c0dd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a9c0e0:	83 c4 10             	add    $0x10,%esp
a9c0e3:	8b d1                	mov    %ecx,%edx
a9c0e5:	eb 10                	jmp    0xa9c0f7
a9c0e7:	8b 46 08             	mov    0x8(%esi),%eax
a9c0ea:	85 c0                	test   %eax,%eax
a9c0ec:	74 09                	je     0xa9c0f7
a9c0ee:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
a9c0f2:	74 03                	je     0xa9c0f7
a9c0f4:	c6 00 00             	movb   $0x0,(%eax)
a9c0f7:	85 db                	test   %ebx,%ebx
a9c0f9:	74 48                	je     0xa9c143
a9c0fb:	3b da                	cmp    %edx,%ebx
a9c0fd:	72 44                	jb     0xa9c143
a9c0ff:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
a9c103:	74 1c                	je     0xa9c121
a9c105:	8b c3                	mov    %ebx,%eax
a9c107:	2b c2                	sub    %edx,%eax
a9c109:	39 46 14             	cmp    %eax,0x14(%esi)
a9c10c:	0f 86 47 ff ff ff    	jbe    0xa9c059
a9c112:	50                   	push   %eax
a9c113:	52                   	push   %edx
a9c114:	6a ff                	push   $0xffffffff
a9c116:	ff 76 10             	push   0x10(%esi)
a9c119:	e8 5f c1 97 ff       	call   0x41827d
a9c11e:	83 c4 10             	add    $0x10,%esp
a9c121:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
a9c125:	74 4c                	je     0xa9c173
a9c127:	2b fb                	sub    %ebx,%edi
a9c129:	39 7e 1c             	cmp    %edi,0x1c(%esi)
a9c12c:	0f 86 27 ff ff ff    	jbe    0xa9c059
a9c132:	57                   	push   %edi
a9c133:	53                   	push   %ebx
a9c134:	6a ff                	push   $0xffffffff
a9c136:	ff 76 18             	push   0x18(%esi)
a9c139:	e8 3f c1 97 ff       	call   0x41827d
a9c13e:	83 c4 10             	add    $0x10,%esp
a9c141:	eb 30                	jmp    0xa9c173
a9c143:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
a9c147:	74 1a                	je     0xa9c163
a9c149:	2b fa                	sub    %edx,%edi
a9c14b:	39 7e 14             	cmp    %edi,0x14(%esi)
a9c14e:	0f 86 05 ff ff ff    	jbe    0xa9c059
a9c154:	57                   	push   %edi
a9c155:	52                   	push   %edx
a9c156:	6a ff                	push   $0xffffffff
a9c158:	ff 76 10             	push   0x10(%esi)
a9c15b:	e8 1d c1 97 ff       	call   0x41827d
a9c160:	83 c4 10             	add    $0x10,%esp
a9c163:	8b 46 18             	mov    0x18(%esi),%eax
a9c166:	85 c0                	test   %eax,%eax
a9c168:	74 09                	je     0xa9c173
a9c16a:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
a9c16e:	74 03                	je     0xa9c173
a9c170:	c6 00 00             	movb   $0x0,(%eax)
a9c173:	33 c0                	xor    %eax,%eax
a9c175:	eb 1c                	jmp    0xa9c193
a9c177:	ff 75 10             	push   0x10(%ebp)
a9c17a:	56                   	push   %esi