aa2971:	ff 75 14             	push   0x14(%ebp)
aa2974:	ff 75 10             	push   0x10(%ebp)
aa2977:	6a ff                	push   $0xffffffff
aa2979:	ff 75 0c             	push   0xc(%ebp)
aa297c:	50                   	push   %eax
aa297d:	ff 75 08             	push   0x8(%ebp)
aa2980:	ff 15 98 36 d8 00    	call   *0xd83698
aa2986:	5d                   	pop    %ebp
aa2987:	c3                   	ret
aa2988:	cc                   	int3
aa2989:	cc                   	int3
aa298a:	cc                   	int3
aa298b:	cc                   	int3
aa298c:	cc                   	int3
aa298d:	cc                   	int3
aa298e:	cc                   	int3
aa298f:	cc                   	int3
aa2990:	33 c0                	xor    %eax,%eax
aa2992:	39 01                	cmp    %eax,(%ecx)
aa2994:	0f 95 c0             	setne  %al
aa2997:	c3                   	ret
aa2998:	cc                   	int3
aa2999:	cc                   	int3
aa299a:	33 c0                	xor    %eax,%eax
aa299c:	39 05 3c 19 d8 00    	cmp    %eax,0xd8193c
aa29a2:	0f 95 c0             	setne  %al
aa29a5:	c3                   	ret
aa29a6:	cc                   	int3
aa29a7:	cc                   	int3
aa29a8:	cc                   	int3
aa29a9:	33 c0                	xor    %eax,%eax
aa29ab:	39 05 38 19 d8 00    	cmp    %eax,0xd81938
aa29b1:	0f 95 c0             	setne  %al
aa29b4:	c3                   	ret
aa29b5:	cc                   	int3
aa29b6:	cc                   	int3
aa29b7:	cc                   	int3
aa29b8:	8b c1                	mov    %ecx,%eax
aa29ba:	c3                   	ret
aa29bb:	8b c1                	mov    %ecx,%eax
aa29bd:	c3                   	ret
aa29be:	8b ff                	mov    %edi,%edi
aa29c0:	55                   	push   %ebp
aa29c1:	8b ec                	mov    %esp,%ebp
aa29c3:	6a 00                	push   $0x0
aa29c5:	ff 75 08             	push   0x8(%ebp)
aa29c8:	e8 f6 f5 ff ff       	call   0xaa1fc3
aa29cd:	59                   	pop    %ecx
aa29ce:	59                   	pop    %ecx
aa29cf:	5d                   	pop    %ebp
aa29d0:	c3                   	ret
aa29d1:	cc                   	int3
aa29d2:	cc                   	int3
aa29d3:	cc                   	int3
aa29d4:	cc                   	int3
aa29d5:	8b ff                	mov    %edi,%edi
aa29d7:	55                   	push   %ebp
aa29d8:	8b ec                	mov    %esp,%ebp
aa29da:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
aa29de:	75 15                	jne    0xaa29f5
aa29e0:	e8 8a be 99 ff       	call   0x43e86f
aa29e5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa29eb:	e8 08 c9 97 ff       	call   0x41f2f8
aa29f0:	6a 16                	push   $0x16
aa29f2:	58                   	pop    %eax
aa29f3:	5d                   	pop    %ebp
aa29f4:	c3                   	ret
aa29f5:	ff 75 0c             	push   0xc(%ebp)
aa29f8:	ff 75 08             	push   0x8(%ebp)
aa29fb:	e8 c3 f5 ff ff       	call   0xaa1fc3
aa2a00:	59                   	pop    %ecx
aa2a01:	59                   	pop    %ecx
aa2a02:	85 c0                	test   %eax,%eax
aa2a04:	75 02                	jne    0xaa2a08
aa2a06:	5d                   	pop    %ebp
aa2a07:	c3                   	ret
aa2a08:	e8 62 be 99 ff       	call   0x43e86f
aa2a0d:	8b 00                	mov    (%eax),%eax
aa2a0f:	5d                   	pop    %ebp
aa2a10:	c3                   	ret
aa2a11:	cc                   	int3
aa2a12:	cc                   	int3
aa2a13:	cc                   	int3
aa2a14:	cc                   	int3
aa2a15:	cc                   	int3
aa2a16:	cc                   	int3
aa2a17:	cc                   	int3
aa2a18:	cc                   	int3
aa2a19:	cc                   	int3
aa2a1a:	cc                   	int3
aa2a1b:	cc                   	int3
aa2a1c:	cc                   	int3
aa2a1d:	cc                   	int3
aa2a1e:	cc                   	int3
aa2a1f:	cc                   	int3
aa2a20:	8b ff                	mov    %edi,%edi
aa2a22:	55                   	push   %ebp
aa2a23:	8b ec                	mov    %esp,%ebp
aa2a25:	6a 00                	push   $0x0
aa2a27:	ff 75 08             	push   0x8(%ebp)
aa2a2a:	e8 f5 f5 ff ff       	call   0xaa2024
aa2a2f:	59                   	pop    %ecx
aa2a30:	59                   	pop    %ecx
aa2a31:	5d                   	pop    %ebp
aa2a32:	c3                   	ret
aa2a33:	cc                   	int3
aa2a34:	cc                   	int3
aa2a35:	cc                   	int3
aa2a36:	cc                   	int3
aa2a37:	8b ff                	mov    %edi,%edi
aa2a39:	55                   	push   %ebp
aa2a3a:	8b ec                	mov    %esp,%ebp
aa2a3c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
aa2a40:	75 15                	jne    0xaa2a57
aa2a42:	e8 28 be 99 ff       	call   0x43e86f
aa2a47:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa2a4d:	e8 a6 c8 97 ff       	call   0x41f2f8
aa2a52:	6a 16                	push   $0x16
aa2a54:	58                   	pop    %eax
aa2a55:	5d                   	pop    %ebp
aa2a56:	c3                   	ret
aa2a57:	ff 75 0c             	push   0xc(%ebp)
aa2a5a:	ff 75 08             	push   0x8(%ebp)
aa2a5d:	e8 c2 f5 ff ff       	call   0xaa2024
aa2a62:	59                   	pop    %ecx
aa2a63:	59                   	pop    %ecx
aa2a64:	85 c0                	test   %eax,%eax
aa2a66:	75 02                	jne    0xaa2a6a
aa2a68:	5d                   	pop    %ebp
aa2a69:	c3                   	ret
aa2a6a:	e8 00 be 99 ff       	call   0x43e86f
aa2a6f:	8b 00                	mov    (%eax),%eax
aa2a71:	5d                   	pop    %ebp
aa2a72:	c3                   	ret
aa2a73:	cc                   	int3
aa2a74:	cc                   	int3
aa2a75:	cc                   	int3
aa2a76:	cc                   	int3
aa2a77:	cc                   	int3
aa2a78:	cc                   	int3
aa2a79:	cc                   	int3
aa2a7a:	cc                   	int3
aa2a7b:	cc                   	int3
aa2a7c:	cc                   	int3
aa2a7d:	cc                   	int3
aa2a7e:	cc                   	int3
aa2a7f:	cc                   	int3
aa2a80:	cc                   	int3
aa2a81:	cc                   	int3
aa2a82:	6a 00                	push   $0x0
aa2a84:	6a 00                	push   $0x0
aa2a86:	ff 35 b8 2a d8 00    	push   0xd82ab8
aa2a8c:	ff 15 84 38 d8 00    	call   *0xd83884
aa2a92:	f7 d8                	neg    %eax
aa2a94:	1b c0                	sbb    %eax,%eax
aa2a96:	83 e0 02             	and    $0x2,%eax
aa2a99:	83 c0 fc             	add    $0xfffffffc,%eax
aa2a9c:	c3                   	ret
aa2a9d:	cc                   	int3
aa2a9e:	cc                   	int3
aa2a9f:	cc                   	int3
aa2aa0:	cc                   	int3
aa2aa1:	cc                   	int3
aa2aa2:	cc                   	int3
aa2aa3:	8b ff                	mov    %edi,%edi
aa2aa5:	55                   	push   %ebp
aa2aa6:	8b ec                	mov    %esp,%ebp
aa2aa8:	a1 90 24 d8 00       	mov    0xd82490,%eax
aa2aad:	85 c0                	test   %eax,%eax
aa2aaf:	75 75                	jne    0xaa2b26
aa2ab1:	8b 55 08             	mov    0x8(%ebp),%edx
aa2ab4:	85 d2                	test   %edx,%edx
aa2ab6:	75 17                	jne    0xaa2acf
aa2ab8:	e8 b2 bd 99 ff       	call   0x43e86f
aa2abd:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa2ac3:	e8 30 c8 97 ff       	call   0x41f2f8
aa2ac8:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
aa2acd:	5d                   	pop    %ebp
aa2ace:	c3                   	ret
aa2acf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
aa2ad2:	85 c9                	test   %ecx,%ecx
aa2ad4:	74 e2                	je     0xaa2ab8
aa2ad6:	53                   	push   %ebx
aa2ad7:	56                   	push   %esi
aa2ad8:	57                   	push   %edi
aa2ad9:	6a 41                	push   $0x41
aa2adb:	5f                   	pop    %edi
aa2adc:	6a 5a                	push   $0x5a
aa2ade:	2b d1                	sub    %ecx,%edx
aa2ae0:	5b                   	pop    %ebx
aa2ae1:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
aa2ae5:	66 3b c7             	cmp    %di,%ax
aa2ae8:	72 0d                	jb     0xaa2af7
aa2aea:	66 3b c3             	cmp    %bx,%ax
aa2aed:	77 08                	ja     0xaa2af7
aa2aef:	83 c0 20             	add    $0x20,%eax
aa2af2:	0f b7 f0             	movzwl %ax,%esi
aa2af5:	eb 02                	jmp    0xaa2af9
aa2af7:	8b f0                	mov    %eax,%esi
aa2af9:	0f b7 01             	movzwl (%ecx),%eax
aa2afc:	66 3b c7             	cmp    %di,%ax
aa2aff:	72 0b                	jb     0xaa2b0c
aa2b01:	66 3b c3             	cmp    %bx,%ax
aa2b04:	77 06                	ja     0xaa2b0c
aa2b06:	83 c0 20             	add    $0x20,%eax
aa2b09:	0f b7 c0             	movzwl %ax,%eax
aa2b0c:	83 c1 02             	add    $0x2,%ecx
aa2b0f:	66 85 f6             	test   %si,%si
aa2b12:	74 05                	je     0xaa2b19
aa2b14:	66 3b f0             	cmp    %ax,%si
aa2b17:	74 c8                	je     0xaa2ae1
aa2b19:	0f b7 c8             	movzwl %ax,%ecx
aa2b1c:	5f                   	pop    %edi
aa2b1d:	0f b7 c6             	movzwl %si,%eax
aa2b20:	5e                   	pop    %esi
aa2b21:	2b c1                	sub    %ecx,%eax
aa2b23:	5b                   	pop    %ebx
aa2b24:	5d                   	pop    %ebp
aa2b25:	c3                   	ret
aa2b26:	6a 00                	push   $0x0
aa2b28:	ff 75 0c             	push   0xc(%ebp)
aa2b2b:	ff 75 08             	push   0x8(%ebp)
aa2b2e:	e8 6d 25 97 ff       	call   0x4150a0
aa2b33:	83 c4 0c             	add    $0xc,%esp
aa2b36:	5d                   	pop    %ebp
aa2b37:	c3                   	ret
aa2b38:	cc                   	int3
aa2b39:	cc                   	int3
aa2b3a:	cc                   	int3
aa2b3b:	cc                   	int3
aa2b3c:	cc                   	int3
aa2b3d:	cc                   	int3
aa2b3e:	cc                   	int3
aa2b3f:	cc                   	int3
aa2b40:	cc                   	int3
aa2b41:	cc                   	int3
aa2b42:	cc                   	int3
aa2b43:	cc                   	int3
aa2b44:	cc                   	int3
aa2b45:	cc                   	int3
aa2b46:	cc                   	int3
aa2b47:	cc                   	int3
aa2b48:	cc                   	int3
aa2b49:	cc                   	int3
aa2b4a:	cc                   	int3
aa2b4b:	cc                   	int3
aa2b4c:	cc                   	int3
aa2b4d:	cc                   	int3
aa2b4e:	cc                   	int3
aa2b4f:	cc                   	int3
aa2b50:	cc                   	int3
aa2b51:	cc                   	int3
aa2b52:	cc                   	int3
aa2b53:	cc                   	int3
aa2b54:	cc                   	int3
aa2b55:	cc                   	int3
aa2b56:	cc                   	int3
aa2b57:	cc                   	int3
aa2b58:	cc                   	int3
aa2b59:	cc                   	int3
aa2b5a:	cc                   	int3
aa2b5b:	cc                   	int3
aa2b5c:	cc                   	int3
aa2b5d:	8b ff                	mov    %edi,%edi
aa2b5f:	55                   	push   %ebp
aa2b60:	8b ec                	mov    %esp,%ebp
aa2b62:	83 ec 10             	sub    $0x10,%esp
aa2b65:	8d 4d f0             	lea    -0x10(%ebp),%ecx
aa2b68:	53                   	push   %ebx
aa2b69:	56                   	push   %esi
aa2b6a:	ff 75 10             	push   0x10(%ebp)
aa2b6d:	e8 1a ef 95 ff       	call   0x401a8c
aa2b72:	8b 5d 08             	mov    0x8(%ebp),%ebx
aa2b75:	85 db                	test   %ebx,%ebx
aa2b77:	74 07                	je     0xaa2b80
aa2b79:	8b 75 0c             	mov    0xc(%ebp),%esi
aa2b7c:	85 f6                	test   %esi,%esi
aa2b7e:	75 1a                	jne    0xaa2b9a
aa2b80:	e8 ea bc 99 ff       	call   0x43e86f
aa2b85:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aa2b8b:	e8 68 c7 97 ff       	call   0x41f2f8
aa2b90:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
aa2b95:	e9 8b 00 00 00       	jmp    0xaa2c25
aa2b9a:	8b 45 f4             	mov    -0xc(%ebp),%eax
aa2b9d:	57                   	push   %edi
aa2b9e:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
aa2ba5:	75 42                	jne    0xaa2be9
aa2ba7:	6a 41                	push   $0x41
aa2ba9:	59                   	pop    %ecx
aa2baa:	6a 5a                	push   $0x5a
aa2bac:	2b de                	sub    %esi,%ebx
aa2bae:	5a                   	pop    %edx
aa2baf:	0f b7 04 33          	movzwl (%ebx,%esi,1),%eax
aa2bb3:	66 3b c1             	cmp    %cx,%ax
aa2bb6:	72 0d                	jb     0xaa2bc5
aa2bb8:	66 3b c2             	cmp    %dx,%ax
aa2bbb:	77 08                	ja     0xaa2bc5
aa2bbd:	83 c0 20             	add    $0x20,%eax
aa2bc0:	0f b7 f8             	movzwl %ax,%edi
aa2bc3:	eb 02                	jmp    0xaa2bc7
aa2bc5:	8b f8                	mov    %eax,%edi
aa2bc7:	0f b7 06             	movzwl (%esi),%eax
aa2bca:	66 3b c1             	cmp    %cx,%ax
aa2bcd:	72 0b                	jb     0xaa2bda
aa2bcf:	66 3b c2             	cmp    %dx,%ax
aa2bd2:	77 06                	ja     0xaa2bda
aa2bd4:	83 c0 20             	add    $0x20,%eax
aa2bd7:	0f b7 c0             	movzwl %ax,%eax
aa2bda:	83 c6 02             	add    $0x2,%esi
aa2bdd:	66 85 ff             	test   %di,%di
aa2be0:	74 3a                	je     0xaa2c1c
aa2be2:	66 3b f8             	cmp    %ax,%di
aa2be5:	74 c8                	je     0xaa2baf
aa2be7:	eb 33                	jmp    0xaa2c1c
aa2be9:	0f b7 03             	movzwl (%ebx),%eax
aa2bec:	8d 4d f4             	lea    -0xc(%ebp),%ecx
aa2bef:	51                   	push   %ecx
aa2bf0:	50                   	push   %eax
aa2bf1:	e8 3b 26 96 ff       	call   0x405231
aa2bf6:	8d 4d f4             	lea    -0xc(%ebp),%ecx
aa2bf9:	0f b7 f8             	movzwl %ax,%edi
aa2bfc:	0f b7 06             	movzwl (%esi),%eax
aa2bff:	8d 5b 02             	lea    0x2(%ebx),%ebx
aa2c02:	51                   	push   %ecx
aa2c03:	50                   	push   %eax
aa2c04:	e8 28 26 96 ff       	call   0x405231
aa2c09:	83 c4 10             	add    $0x10,%esp
aa2c0c:	0f b7 c0             	movzwl %ax,%eax
aa2c0f:	8d 76 02             	lea    0x2(%esi),%esi
aa2c12:	66 85 ff             	test   %di,%di
aa2c15:	74 05                	je     0xaa2c1c
aa2c17:	66 3b f8             	cmp    %ax,%di
aa2c1a:	74 cd                	je     0xaa2be9
aa2c1c:	0f b7 d7             	movzwl %di,%edx
aa2c1f:	0f b7 c0             	movzwl %ax,%eax
aa2c22:	2b d0                	sub    %eax,%edx
aa2c24:	5f                   	pop    %edi
aa2c25:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
aa2c29:	5e                   	pop    %esi
aa2c2a:	5b                   	pop    %ebx
aa2c2b:	74 0a                	je     0xaa2c37
aa2c2d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
aa2c30:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
aa2c37:	8b c2                	mov    %edx,%eax
aa2c39:	8b e5                	mov    %ebp,%esp
aa2c3b:	5d                   	pop    %ebp
aa2c3c:	c3                   	ret
aa2c3d:	cc                   	int3
aa2c3e:	cc                   	int3
aa2c3f:	cc                   	int3