aa8ce1:	66 3b 06             	cmp    (%esi),%ax
aa8ce4:	75 1e                	jne    0xaa8d04
aa8ce6:	8b 4d 18             	mov    0x18(%ebp),%ecx
aa8ce9:	e8 fa e2 98 ff       	call   0x436fe8
aa8cee:	8b 4d 14             	mov    0x14(%ebp),%ecx
aa8cf1:	47                   	inc    %edi
aa8cf2:	83 c6 02             	add    $0x2,%esi
aa8cf5:	66 89 01             	mov    %ax,(%ecx)
aa8cf8:	3b 7d 10             	cmp    0x10(%ebp),%edi
aa8cfb:	75 d8                	jne    0xaa8cd5
aa8cfd:	b0 01                	mov    $0x1,%al
aa8cff:	5f                   	pop    %edi
aa8d00:	5e                   	pop    %esi
aa8d01:	5b                   	pop    %ebx
aa8d02:	5d                   	pop    %ebp
aa8d03:	c3                   	ret
aa8d04:	32 c0                	xor    %al,%al
aa8d06:	eb f7                	jmp    0xaa8cff
aa8d08:	cc                   	int3
aa8d09:	cc                   	int3
aa8d0a:	cc                   	int3
aa8d0b:	cc                   	int3
aa8d0c:	cc                   	int3
aa8d0d:	cc                   	int3
aa8d0e:	cc                   	int3
aa8d0f:	cc                   	int3
aa8d10:	cc                   	int3
aa8d11:	cc                   	int3
aa8d12:	cc                   	int3
aa8d13:	cc                   	int3
aa8d14:	cc                   	int3
aa8d15:	cc                   	int3
aa8d16:	cc                   	int3
aa8d17:	cc                   	int3
aa8d18:	cc                   	int3
aa8d19:	cc                   	int3
aa8d1a:	8b ff                	mov    %edi,%edi
aa8d1c:	55                   	push   %ebp
aa8d1d:	8b ec                	mov    %esp,%ebp
aa8d1f:	53                   	push   %ebx
aa8d20:	56                   	push   %esi
aa8d21:	57                   	push   %edi
aa8d22:	33 ff                	xor    %edi,%edi
aa8d24:	39 7d 10             	cmp    %edi,0x10(%ebp)
aa8d27:	74 30                	je     0xaa8d59
aa8d29:	8b 5d 08             	mov    0x8(%ebp),%ebx
aa8d2c:	8b 75 0c             	mov    0xc(%ebp),%esi
aa8d2f:	2b de                	sub    %esi,%ebx
aa8d31:	8b 45 14             	mov    0x14(%ebp),%eax
aa8d34:	0f b7 00             	movzwl (%eax),%eax
aa8d37:	66 3b 04 33          	cmp    (%ebx,%esi,1),%ax
aa8d3b:	74 05                	je     0xaa8d42
aa8d3d:	66 3b 06             	cmp    (%esi),%ax
aa8d40:	75 1e                	jne    0xaa8d60
aa8d42:	8b 4d 18             	mov    0x18(%ebp),%ecx
aa8d45:	e8 e8 51 99 ff       	call   0x43df32
aa8d4a:	8b 4d 14             	mov    0x14(%ebp),%ecx
aa8d4d:	47                   	inc    %edi
aa8d4e:	83 c6 02             	add    $0x2,%esi
aa8d51:	66 89 01             	mov    %ax,(%ecx)
aa8d54:	3b 7d 10             	cmp    0x10(%ebp),%edi
aa8d57:	75 d8                	jne    0xaa8d31
aa8d59:	b0 01                	mov    $0x1,%al
aa8d5b:	5f                   	pop    %edi
aa8d5c:	5e                   	pop    %esi
aa8d5d:	5b                   	pop    %ebx
aa8d5e:	5d                   	pop    %ebp
aa8d5f:	c3                   	ret
aa8d60:	32 c0                	xor    %al,%al
aa8d62:	eb f7                	jmp    0xaa8d5b
aa8d64:	cc                   	int3
aa8d65:	cc                   	int3
aa8d66:	cc                   	int3
aa8d67:	cc                   	int3
aa8d68:	cc                   	int3
aa8d69:	cc                   	int3
aa8d6a:	cc                   	int3
aa8d6b:	cc                   	int3
aa8d6c:	cc                   	int3
aa8d6d:	cc                   	int3
aa8d6e:	cc                   	int3
aa8d6f:	cc                   	int3
aa8d70:	cc                   	int3
aa8d71:	cc                   	int3
aa8d72:	cc                   	int3
aa8d73:	cc                   	int3
aa8d74:	cc                   	int3
aa8d75:	cc                   	int3
aa8d76:	8b ff                	mov    %edi,%edi
aa8d78:	55                   	push   %ebp
aa8d79:	8b ec                	mov    %esp,%ebp
aa8d7b:	83 ec 0c             	sub    $0xc,%esp
aa8d7e:	d9 ee                	fldz
aa8d80:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8d83:	56                   	push   %esi
aa8d84:	50                   	push   %eax
aa8d85:	83 ec 20             	sub    $0x20,%esp
aa8d88:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa8d8c:	8b f1                	mov    %ecx,%esi
aa8d8e:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa8d91:	8b cc                	mov    %esp,%ecx
aa8d93:	d9 5d f8             	fstps  -0x8(%ebp)
aa8d96:	50                   	push   %eax
aa8d97:	ff 76 2c             	push   0x2c(%esi)
aa8d9a:	8d 46 08             	lea    0x8(%esi),%eax
aa8d9d:	ff 76 28             	push   0x28(%esi)
aa8da0:	50                   	push   %eax
aa8da1:	51                   	push   %ecx
aa8da2:	e8 85 b3 97 ff       	call   0x42412c
aa8da7:	83 c4 14             	add    $0x14,%esp
aa8daa:	ff 76 60             	push   0x60(%esi)
aa8dad:	e8 68 0d 96 ff       	call   0x409b1a
aa8db2:	83 c4 28             	add    $0x28,%esp
aa8db5:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa8db9:	74 1c                	je     0xaa8dd7
aa8dbb:	83 f8 01             	cmp    $0x1,%eax
aa8dbe:	74 17                	je     0xaa8dd7
aa8dc0:	80 7e 26 00          	cmpb   $0x0,0x26(%esi)
aa8dc4:	74 04                	je     0xaa8dca
aa8dc6:	b0 01                	mov    $0x1,%al
aa8dc8:	eb 0f                	jmp    0xaa8dd9
aa8dca:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8dcd:	8b ce                	mov    %esi,%ecx
aa8dcf:	50                   	push   %eax
aa8dd0:	e8 f2 97 95 ff       	call   0x4025c7
aa8dd5:	eb 02                	jmp    0xaa8dd9
aa8dd7:	32 c0                	xor    %al,%al
aa8dd9:	5e                   	pop    %esi
aa8dda:	8b e5                	mov    %ebp,%esp
aa8ddc:	5d                   	pop    %ebp
aa8ddd:	c3                   	ret
aa8dde:	cc                   	int3
aa8ddf:	cc                   	int3
aa8de0:	cc                   	int3
aa8de1:	cc                   	int3
aa8de2:	cc                   	int3
aa8de3:	cc                   	int3
aa8de4:	cc                   	int3
aa8de5:	cc                   	int3
aa8de6:	cc                   	int3
aa8de7:	cc                   	int3
aa8de8:	cc                   	int3
aa8de9:	cc                   	int3
aa8dea:	cc                   	int3
aa8deb:	cc                   	int3
aa8dec:	cc                   	int3
aa8ded:	cc                   	int3
aa8dee:	cc                   	int3
aa8def:	cc                   	int3
aa8df0:	cc                   	int3
aa8df1:	cc                   	int3
aa8df2:	cc                   	int3
aa8df3:	cc                   	int3
aa8df4:	cc                   	int3
aa8df5:	cc                   	int3
aa8df6:	cc                   	int3
aa8df7:	cc                   	int3
aa8df8:	8b ff                	mov    %edi,%edi
aa8dfa:	55                   	push   %ebp
aa8dfb:	8b ec                	mov    %esp,%ebp
aa8dfd:	83 ec 0c             	sub    $0xc,%esp
aa8e00:	d9 ee                	fldz
aa8e02:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8e05:	56                   	push   %esi
aa8e06:	50                   	push   %eax
aa8e07:	83 ec 20             	sub    $0x20,%esp
aa8e0a:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa8e0e:	8b f1                	mov    %ecx,%esi
aa8e10:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa8e13:	8b cc                	mov    %esp,%ecx
aa8e15:	d9 5d f8             	fstps  -0x8(%ebp)
aa8e18:	50                   	push   %eax
aa8e19:	ff 76 34             	push   0x34(%esi)
aa8e1c:	8d 46 08             	lea    0x8(%esi),%eax
aa8e1f:	ff 76 30             	push   0x30(%esi)
aa8e22:	50                   	push   %eax
aa8e23:	51                   	push   %ecx
aa8e24:	e8 6d ad 97 ff       	call   0x423b96
aa8e29:	83 c4 14             	add    $0x14,%esp
aa8e2c:	ff 76 68             	push   0x68(%esi)
aa8e2f:	e8 9b 85 95 ff       	call   0x4013cf
aa8e34:	83 c4 28             	add    $0x28,%esp
aa8e37:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa8e3b:	74 1c                	je     0xaa8e59
aa8e3d:	83 f8 01             	cmp    $0x1,%eax
aa8e40:	74 17                	je     0xaa8e59
aa8e42:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
aa8e46:	74 04                	je     0xaa8e4c
aa8e48:	b0 01                	mov    $0x1,%al
aa8e4a:	eb 0f                	jmp    0xaa8e5b
aa8e4c:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8e4f:	8b ce                	mov    %esi,%ecx
aa8e51:	50                   	push   %eax
aa8e52:	e8 60 86 98 ff       	call   0x4314b7
aa8e57:	eb 02                	jmp    0xaa8e5b
aa8e59:	32 c0                	xor    %al,%al
aa8e5b:	5e                   	pop    %esi
aa8e5c:	8b e5                	mov    %ebp,%esp
aa8e5e:	5d                   	pop    %ebp
aa8e5f:	c3                   	ret
aa8e60:	cc                   	int3
aa8e61:	cc                   	int3
aa8e62:	cc                   	int3
aa8e63:	cc                   	int3
aa8e64:	cc                   	int3
aa8e65:	cc                   	int3
aa8e66:	cc                   	int3
aa8e67:	cc                   	int3
aa8e68:	cc                   	int3
aa8e69:	cc                   	int3
aa8e6a:	cc                   	int3
aa8e6b:	cc                   	int3
aa8e6c:	cc                   	int3
aa8e6d:	cc                   	int3
aa8e6e:	cc                   	int3
aa8e6f:	cc                   	int3
aa8e70:	cc                   	int3
aa8e71:	cc                   	int3
aa8e72:	cc                   	int3
aa8e73:	cc                   	int3
aa8e74:	cc                   	int3
aa8e75:	cc                   	int3
aa8e76:	cc                   	int3
aa8e77:	cc                   	int3
aa8e78:	cc                   	int3
aa8e79:	cc                   	int3
aa8e7a:	8b ff                	mov    %edi,%edi
aa8e7c:	55                   	push   %ebp
aa8e7d:	8b ec                	mov    %esp,%ebp
aa8e7f:	83 ec 0c             	sub    $0xc,%esp
aa8e82:	d9 ee                	fldz
aa8e84:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8e87:	56                   	push   %esi
aa8e88:	50                   	push   %eax
aa8e89:	83 ec 20             	sub    $0x20,%esp
aa8e8c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa8e90:	8b f1                	mov    %ecx,%esi
aa8e92:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa8e95:	8b cc                	mov    %esp,%ecx
aa8e97:	d9 5d f8             	fstps  -0x8(%ebp)
aa8e9a:	50                   	push   %eax
aa8e9b:	ff 76 34             	push   0x34(%esi)
aa8e9e:	8d 46 08             	lea    0x8(%esi),%eax
aa8ea1:	ff 76 30             	push   0x30(%esi)
aa8ea4:	50                   	push   %eax
aa8ea5:	51                   	push   %ecx
aa8ea6:	e8 d7 0f 99 ff       	call   0x439e82
aa8eab:	83 c4 14             	add    $0x14,%esp
aa8eae:	ff 76 48             	push   0x48(%esi)
aa8eb1:	e8 14 c0 96 ff       	call   0x414eca
aa8eb6:	83 c4 28             	add    $0x28,%esp
aa8eb9:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa8ebd:	74 1c                	je     0xaa8edb
aa8ebf:	83 f8 01             	cmp    $0x1,%eax
aa8ec2:	74 17                	je     0xaa8edb
aa8ec4:	80 7e 28 00          	cmpb   $0x0,0x28(%esi)
aa8ec8:	74 04                	je     0xaa8ece
aa8eca:	b0 01                	mov    $0x1,%al
aa8ecc:	eb 0f                	jmp    0xaa8edd
aa8ece:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8ed1:	8b ce                	mov    %esi,%ecx
aa8ed3:	50                   	push   %eax
aa8ed4:	e8 07 7c 97 ff       	call   0x420ae0
aa8ed9:	eb 02                	jmp    0xaa8edd
aa8edb:	32 c0                	xor    %al,%al
aa8edd:	5e                   	pop    %esi
aa8ede:	8b e5                	mov    %ebp,%esp
aa8ee0:	5d                   	pop    %ebp
aa8ee1:	c3                   	ret
aa8ee2:	cc                   	int3
aa8ee3:	cc                   	int3
aa8ee4:	cc                   	int3
aa8ee5:	cc                   	int3
aa8ee6:	cc                   	int3
aa8ee7:	cc                   	int3
aa8ee8:	cc                   	int3
aa8ee9:	cc                   	int3
aa8eea:	cc                   	int3
aa8eeb:	cc                   	int3
aa8eec:	cc                   	int3
aa8eed:	cc                   	int3
aa8eee:	cc                   	int3
aa8eef:	cc                   	int3
aa8ef0:	cc                   	int3
aa8ef1:	cc                   	int3
aa8ef2:	cc                   	int3
aa8ef3:	cc                   	int3
aa8ef4:	cc                   	int3
aa8ef5:	cc                   	int3
aa8ef6:	cc                   	int3
aa8ef7:	cc                   	int3
aa8ef8:	cc                   	int3
aa8ef9:	cc                   	int3
aa8efa:	cc                   	int3
aa8efb:	cc                   	int3
aa8efc:	8b ff                	mov    %edi,%edi
aa8efe:	55                   	push   %ebp
aa8eff:	8b ec                	mov    %esp,%ebp
aa8f01:	83 ec 0c             	sub    $0xc,%esp
aa8f04:	d9 ee                	fldz
aa8f06:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8f09:	56                   	push   %esi
aa8f0a:	50                   	push   %eax
aa8f0b:	83 ec 20             	sub    $0x20,%esp
aa8f0e:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
aa8f12:	8b f1                	mov    %ecx,%esi
aa8f14:	8d 45 ff             	lea    -0x1(%ebp),%eax
aa8f17:	8b cc                	mov    %esp,%ecx
aa8f19:	d9 5d f8             	fstps  -0x8(%ebp)
aa8f1c:	50                   	push   %eax
aa8f1d:	ff 76 3c             	push   0x3c(%esi)
aa8f20:	8d 46 08             	lea    0x8(%esi),%eax
aa8f23:	ff 76 38             	push   0x38(%esi)
aa8f26:	50                   	push   %eax
aa8f27:	51                   	push   %ecx
aa8f28:	e8 5d 9b 96 ff       	call   0x412a8a
aa8f2d:	83 c4 14             	add    $0x14,%esp
aa8f30:	ff 76 50             	push   0x50(%esi)
aa8f33:	e8 fb 5f 97 ff       	call   0x41ef33
aa8f38:	83 c4 28             	add    $0x28,%esp
aa8f3b:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aa8f3f:	74 1c                	je     0xaa8f5d
aa8f41:	83 f8 01             	cmp    $0x1,%eax
aa8f44:	74 17                	je     0xaa8f5d
aa8f46:	80 7e 30 00          	cmpb   $0x0,0x30(%esi)
aa8f4a:	74 04                	je     0xaa8f50
aa8f4c:	b0 01                	mov    $0x1,%al
aa8f4e:	eb 0f                	jmp    0xaa8f5f
aa8f50:	8d 45 f8             	lea    -0x8(%ebp),%eax
aa8f53:	8b ce                	mov    %esi,%ecx
aa8f55:	50                   	push   %eax
aa8f56:	e8 06 44 99 ff       	call   0x43d361
aa8f5b:	eb 02                	jmp    0xaa8f5f
aa8f5d:	32 c0                	xor    %al,%al
aa8f5f:	5e                   	pop    %esi
aa8f60:	8b e5                	mov    %ebp,%esp
aa8f62:	5d                   	pop    %ebp
aa8f63:	c3                   	ret
aa8f64:	cc                   	int3
aa8f65:	cc                   	int3
aa8f66:	cc                   	int3
aa8f67:	cc                   	int3
aa8f68:	cc                   	int3
aa8f69:	cc                   	int3
aa8f6a:	cc                   	int3
aa8f6b:	cc                   	int3
aa8f6c:	cc                   	int3
aa8f6d:	cc                   	int3
aa8f6e:	cc                   	int3
aa8f6f:	cc                   	int3