ab897a:	cc                   	int3
ab897b:	8b ff                	mov    %edi,%edi
ab897d:	55                   	push   %ebp
ab897e:	8b ec                	mov    %esp,%ebp
ab8980:	8b 45 08             	mov    0x8(%ebp),%eax
ab8983:	89 01                	mov    %eax,(%ecx)
ab8985:	8b c1                	mov    %ecx,%eax
ab8987:	5d                   	pop    %ebp
ab8988:	c2 04 00             	ret    $0x4
ab898b:	cc                   	int3
ab898c:	cc                   	int3
ab898d:	cc                   	int3
ab898e:	cc                   	int3
ab898f:	8b ff                	mov    %edi,%edi
ab8991:	55                   	push   %ebp
ab8992:	8b ec                	mov    %esp,%ebp
ab8994:	8b 45 08             	mov    0x8(%ebp),%eax
ab8997:	89 01                	mov    %eax,(%ecx)
ab8999:	8b c1                	mov    %ecx,%eax
ab899b:	5d                   	pop    %ebp
ab899c:	c2 04 00             	ret    $0x4
ab899f:	cc                   	int3
ab89a0:	cc                   	int3
ab89a1:	cc                   	int3
ab89a2:	cc                   	int3
ab89a3:	8b ff                	mov    %edi,%edi
ab89a5:	55                   	push   %ebp
ab89a6:	8b ec                	mov    %esp,%ebp
ab89a8:	8b 45 08             	mov    0x8(%ebp),%eax
ab89ab:	89 01                	mov    %eax,(%ecx)
ab89ad:	8b c1                	mov    %ecx,%eax
ab89af:	5d                   	pop    %ebp
ab89b0:	c2 04 00             	ret    $0x4
ab89b3:	cc                   	int3
ab89b4:	cc                   	int3
ab89b5:	cc                   	int3
ab89b6:	cc                   	int3
ab89b7:	8b ff                	mov    %edi,%edi
ab89b9:	55                   	push   %ebp
ab89ba:	8b ec                	mov    %esp,%ebp
ab89bc:	8b 45 08             	mov    0x8(%ebp),%eax
ab89bf:	89 01                	mov    %eax,(%ecx)
ab89c1:	8b c1                	mov    %ecx,%eax
ab89c3:	5d                   	pop    %ebp
ab89c4:	c2 04 00             	ret    $0x4
ab89c7:	cc                   	int3
ab89c8:	cc                   	int3
ab89c9:	cc                   	int3
ab89ca:	cc                   	int3
ab89cb:	8b ff                	mov    %edi,%edi
ab89cd:	55                   	push   %ebp
ab89ce:	8b ec                	mov    %esp,%ebp
ab89d0:	8b 45 08             	mov    0x8(%ebp),%eax
ab89d3:	89 01                	mov    %eax,(%ecx)
ab89d5:	8b c1                	mov    %ecx,%eax
ab89d7:	5d                   	pop    %ebp
ab89d8:	c2 04 00             	ret    $0x4
ab89db:	cc                   	int3
ab89dc:	cc                   	int3
ab89dd:	cc                   	int3
ab89de:	cc                   	int3
ab89df:	8b ff                	mov    %edi,%edi
ab89e1:	55                   	push   %ebp
ab89e2:	8b ec                	mov    %esp,%ebp
ab89e4:	8b 45 08             	mov    0x8(%ebp),%eax
ab89e7:	89 01                	mov    %eax,(%ecx)
ab89e9:	8b c1                	mov    %ecx,%eax
ab89eb:	5d                   	pop    %ebp
ab89ec:	c2 04 00             	ret    $0x4
ab89ef:	cc                   	int3
ab89f0:	cc                   	int3
ab89f1:	cc                   	int3
ab89f2:	cc                   	int3
ab89f3:	8b ff                	mov    %edi,%edi
ab89f5:	56                   	push   %esi
ab89f6:	8b f1                	mov    %ecx,%esi
ab89f8:	83 3e ff             	cmpl   $0xffffffff,(%esi)
ab89fb:	74 0b                	je     0xab8a08
ab89fd:	ff 36                	push   (%esi)
ab89ff:	ff 15 84 36 d8 00    	call   *0xd83684
ab8a05:	83 0e ff             	orl    $0xffffffff,(%esi)
ab8a08:	5e                   	pop    %esi
ab8a09:	c3                   	ret
ab8a0a:	cc                   	int3
ab8a0b:	cc                   	int3
ab8a0c:	cc                   	int3
ab8a0d:	cc                   	int3
ab8a0e:	cc                   	int3
ab8a0f:	8b 01                	mov    (%ecx),%eax
ab8a11:	85 c0                	test   %eax,%eax
ab8a13:	74 09                	je     0xab8a1e
ab8a15:	33 d2                	xor    %edx,%edx
ab8a17:	89 50 04             	mov    %edx,0x4(%eax)
ab8a1a:	89 10                	mov    %edx,(%eax)
ab8a1c:	89 11                	mov    %edx,(%ecx)
ab8a1e:	c3                   	ret
ab8a1f:	cc                   	int3
ab8a20:	cc                   	int3
ab8a21:	cc                   	int3
ab8a22:	cc                   	int3
ab8a23:	8b ff                	mov    %edi,%edi
ab8a25:	56                   	push   %esi
ab8a26:	8b f1                	mov    %ecx,%esi
ab8a28:	83 3e 00             	cmpl   $0x0,(%esi)
ab8a2b:	74 0b                	je     0xab8a38
ab8a2d:	ff 36                	push   (%esi)
ab8a2f:	e8 ef a8 94 ff       	call   0x403323
ab8a34:	83 26 00             	andl   $0x0,(%esi)
ab8a37:	59                   	pop    %ecx
ab8a38:	5e                   	pop    %esi
ab8a39:	c3                   	ret
ab8a3a:	cc                   	int3
ab8a3b:	cc                   	int3
ab8a3c:	cc                   	int3
ab8a3d:	cc                   	int3
ab8a3e:	cc                   	int3
ab8a3f:	8b ff                	mov    %edi,%edi
ab8a41:	56                   	push   %esi
ab8a42:	8b f1                	mov    %ecx,%esi
ab8a44:	ff 36                	push   (%esi)
ab8a46:	e8 9b 97 97 ff       	call   0x4321e6
ab8a4b:	83 26 00             	andl   $0x0,(%esi)
ab8a4e:	59                   	pop    %ecx
ab8a4f:	5e                   	pop    %esi
ab8a50:	c3                   	ret
ab8a51:	cc                   	int3
ab8a52:	cc                   	int3
ab8a53:	cc                   	int3
ab8a54:	cc                   	int3
ab8a55:	8b ff                	mov    %edi,%edi
ab8a57:	56                   	push   %esi
ab8a58:	8b f1                	mov    %ecx,%esi
ab8a5a:	ff 36                	push   (%esi)
ab8a5c:	e8 85 97 97 ff       	call   0x4321e6
ab8a61:	83 26 00             	andl   $0x0,(%esi)
ab8a64:	59                   	pop    %ecx
ab8a65:	5e                   	pop    %esi
ab8a66:	c3                   	ret
ab8a67:	cc                   	int3
ab8a68:	cc                   	int3
ab8a69:	cc                   	int3
ab8a6a:	cc                   	int3
ab8a6b:	8b ff                	mov    %edi,%edi
ab8a6d:	56                   	push   %esi
ab8a6e:	8b f1                	mov    %ecx,%esi
ab8a70:	ff 36                	push   (%esi)
ab8a72:	e8 6f 97 97 ff       	call   0x4321e6
ab8a77:	83 26 00             	andl   $0x0,(%esi)
ab8a7a:	59                   	pop    %ecx
ab8a7b:	5e                   	pop    %esi
ab8a7c:	c3                   	ret
ab8a7d:	cc                   	int3
ab8a7e:	cc                   	int3
ab8a7f:	cc                   	int3
ab8a80:	cc                   	int3
ab8a81:	33 c0                	xor    %eax,%eax
ab8a83:	39 01                	cmp    %eax,(%ecx)
ab8a85:	0f 95 c0             	setne  %al
ab8a88:	c3                   	ret
ab8a89:	cc                   	int3
ab8a8a:	cc                   	int3
ab8a8b:	33 c0                	xor    %eax,%eax
ab8a8d:	39 01                	cmp    %eax,(%ecx)
ab8a8f:	0f 95 c0             	setne  %al
ab8a92:	c3                   	ret
ab8a93:	cc                   	int3
ab8a94:	cc                   	int3
ab8a95:	8b ff                	mov    %edi,%edi
ab8a97:	55                   	push   %ebp
ab8a98:	8b ec                	mov    %esp,%ebp
ab8a9a:	8b 55 08             	mov    0x8(%ebp),%edx
ab8a9d:	8b ca                	mov    %edx,%ecx
ab8a9f:	56                   	push   %esi
ab8aa0:	8d 71 01             	lea    0x1(%ecx),%esi
ab8aa3:	8a 01                	mov    (%ecx),%al
ab8aa5:	41                   	inc    %ecx
ab8aa6:	84 c0                	test   %al,%al
ab8aa8:	75 f9                	jne    0xab8aa3
ab8aaa:	2b ce                	sub    %esi,%ecx
ab8aac:	8d 34 11             	lea    (%ecx,%edx,1),%esi
ab8aaf:	3b d6                	cmp    %esi,%edx
ab8ab1:	74 22                	je     0xab8ad5
ab8ab3:	8a 46 ff             	mov    -0x1(%esi),%al
ab8ab6:	3c 5c                	cmp    $0x5c,%al
ab8ab8:	75 16                	jne    0xab8ad0
ab8aba:	6a 5c                	push   $0x5c
ab8abc:	52                   	push   %edx
ab8abd:	e8 85 ae 97 ff       	call   0x433947
ab8ac2:	59                   	pop    %ecx
ab8ac3:	59                   	pop    %ecx
ab8ac4:	8d 4e ff             	lea    -0x1(%esi),%ecx
ab8ac7:	33 d2                	xor    %edx,%edx
ab8ac9:	3b c8                	cmp    %eax,%ecx
ab8acb:	0f 95 c0             	setne  %al
ab8ace:	eb 05                	jmp    0xab8ad5
ab8ad0:	3c 2f                	cmp    $0x2f,%al
ab8ad2:	0f 95 c0             	setne  %al
ab8ad5:	5e                   	pop    %esi
ab8ad6:	5d                   	pop    %ebp
ab8ad7:	c3                   	ret
ab8ad8:	cc                   	int3
ab8ad9:	cc                   	int3
ab8ada:	cc                   	int3
ab8adb:	cc                   	int3
ab8adc:	cc                   	int3
ab8add:	cc                   	int3
ab8ade:	cc                   	int3
ab8adf:	cc                   	int3
ab8ae0:	cc                   	int3
ab8ae1:	cc                   	int3
ab8ae2:	cc                   	int3
ab8ae3:	cc                   	int3
ab8ae4:	cc                   	int3
ab8ae5:	cc                   	int3
ab8ae6:	cc                   	int3
ab8ae7:	cc                   	int3
ab8ae8:	8b ff                	mov    %edi,%edi
ab8aea:	55                   	push   %ebp
ab8aeb:	8b ec                	mov    %esp,%ebp
ab8aed:	8b 55 08             	mov    0x8(%ebp),%edx
ab8af0:	8b ca                	mov    %edx,%ecx
ab8af2:	56                   	push   %esi
ab8af3:	8d 71 02             	lea    0x2(%ecx),%esi
ab8af6:	66 8b 01             	mov    (%ecx),%ax
ab8af9:	83 c1 02             	add    $0x2,%ecx
ab8afc:	66 85 c0             	test   %ax,%ax
ab8aff:	75 f5                	jne    0xab8af6
ab8b01:	2b ce                	sub    %esi,%ecx
ab8b03:	d1 f9                	sar    $1,%ecx
ab8b05:	5e                   	pop    %esi
ab8b06:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
ab8b09:	3b d0                	cmp    %eax,%edx
ab8b0b:	75 04                	jne    0xab8b11
ab8b0d:	32 c0                	xor    %al,%al
ab8b0f:	5d                   	pop    %ebp
ab8b10:	c3                   	ret
ab8b11:	0f b7 40 fe          	movzwl -0x2(%eax),%eax
ab8b15:	83 f8 5c             	cmp    $0x5c,%eax
ab8b18:	74 f3                	je     0xab8b0d
ab8b1a:	83 f8 2f             	cmp    $0x2f,%eax
ab8b1d:	0f 95 c0             	setne  %al
ab8b20:	5d                   	pop    %ebp
ab8b21:	c3                   	ret
ab8b22:	cc                   	int3
ab8b23:	cc                   	int3
ab8b24:	cc                   	int3
ab8b25:	cc                   	int3
ab8b26:	cc                   	int3
ab8b27:	cc                   	int3
ab8b28:	cc                   	int3
ab8b29:	cc                   	int3
ab8b2a:	cc                   	int3
ab8b2b:	cc                   	int3
ab8b2c:	cc                   	int3
ab8b2d:	cc                   	int3
ab8b2e:	cc                   	int3
ab8b2f:	cc                   	int3
ab8b30:	8b ff                	mov    %edi,%edi
ab8b32:	56                   	push   %esi
ab8b33:	8b f1                	mov    %ecx,%esi
ab8b35:	83 3e ff             	cmpl   $0xffffffff,(%esi)
ab8b38:	74 0b                	je     0xab8b45
ab8b3a:	ff 36                	push   (%esi)
ab8b3c:	ff 15 84 36 d8 00    	call   *0xd83684
ab8b42:	83 0e ff             	orl    $0xffffffff,(%esi)
ab8b45:	5e                   	pop    %esi
ab8b46:	c3                   	ret
ab8b47:	cc                   	int3
ab8b48:	cc                   	int3
ab8b49:	cc                   	int3
ab8b4a:	cc                   	int3
ab8b4b:	cc                   	int3
ab8b4c:	8b 01                	mov    (%ecx),%eax
ab8b4e:	85 c0                	test   %eax,%eax
ab8b50:	74 09                	je     0xab8b5b
ab8b52:	33 d2                	xor    %edx,%edx
ab8b54:	89 50 04             	mov    %edx,0x4(%eax)
ab8b57:	89 10                	mov    %edx,(%eax)
ab8b59:	89 11                	mov    %edx,(%ecx)
ab8b5b:	c3                   	ret
ab8b5c:	cc                   	int3
ab8b5d:	cc                   	int3
ab8b5e:	cc                   	int3
ab8b5f:	cc                   	int3
ab8b60:	8b ff                	mov    %edi,%edi
ab8b62:	56                   	push   %esi
ab8b63:	8b f1                	mov    %ecx,%esi
ab8b65:	83 3e 00             	cmpl   $0x0,(%esi)
ab8b68:	74 0b                	je     0xab8b75
ab8b6a:	ff 36                	push   (%esi)
ab8b6c:	e8 b2 a7 94 ff       	call   0x403323
ab8b71:	83 26 00             	andl   $0x0,(%esi)
ab8b74:	59                   	pop    %ecx
ab8b75:	5e                   	pop    %esi
ab8b76:	c3                   	ret
ab8b77:	cc                   	int3
ab8b78:	cc                   	int3
ab8b79:	cc                   	int3
ab8b7a:	cc                   	int3
ab8b7b:	cc                   	int3
ab8b7c:	8b ff                	mov    %edi,%edi
ab8b7e:	55                   	push   %ebp
ab8b7f:	8b ec                	mov    %esp,%ebp
ab8b81:	ff 75 08             	push   0x8(%ebp)
ab8b84:	ff 15 84 36 d8 00    	call   *0xd83684
ab8b8a:	f7 d8                	neg    %eax
ab8b8c:	1b c0                	sbb    %eax,%eax
ab8b8e:	f7 d8                	neg    %eax
ab8b90:	5d                   	pop    %ebp
ab8b91:	c3                   	ret
ab8b92:	cc                   	int3
ab8b93:	cc                   	int3
ab8b94:	cc                   	int3
ab8b95:	cc                   	int3
ab8b96:	cc                   	int3
ab8b97:	8b ff                	mov    %edi,%edi
ab8b99:	55                   	push   %ebp
ab8b9a:	8b ec                	mov    %esp,%ebp
ab8b9c:	8b 45 08             	mov    0x8(%ebp),%eax
ab8b9f:	83 60 04 00          	andl   $0x0,0x4(%eax)
ab8ba3:	83 20 00             	andl   $0x0,(%eax)
ab8ba6:	b0 01                	mov    $0x1,%al
ab8ba8:	5d                   	pop    %ebp
ab8ba9:	c3                   	ret
ab8baa:	cc                   	int3
ab8bab:	cc                   	int3
ab8bac:	cc                   	int3
ab8bad:	cc                   	int3
ab8bae:	8b ff                	mov    %edi,%edi
ab8bb0:	55                   	push   %ebp
ab8bb1:	8b ec                	mov    %esp,%ebp
ab8bb3:	ff 75 08             	push   0x8(%ebp)
ab8bb6:	e8 68 a7 94 ff       	call   0x403323
ab8bbb:	59                   	pop    %ecx
ab8bbc:	b0 01                	mov    $0x1,%al
ab8bbe:	5d                   	pop    %ebp
ab8bbf:	c3                   	ret
ab8bc0:	cc                   	int3
ab8bc1:	cc                   	int3
ab8bc2:	cc                   	int3
ab8bc3:	cc                   	int3
ab8bc4:	8b 01                	mov    (%ecx),%eax
ab8bc6:	83 21 00             	andl   $0x0,(%ecx)
ab8bc9:	c3                   	ret
ab8bca:	8b 01                	mov    (%ecx),%eax
ab8bcc:	83 21 00             	andl   $0x0,(%ecx)
ab8bcf:	c3                   	ret
ab8bd0:	8b 01                	mov    (%ecx),%eax
ab8bd2:	83 21 00             	andl   $0x0,(%ecx)
ab8bd5:	c3                   	ret