aefbfc:	cc                   	int3
aefbfd:	cc                   	int3
aefbfe:	cc                   	int3
aefbff:	cc                   	int3
aefc00:	cc                   	int3
aefc01:	cc                   	int3
aefc02:	cc                   	int3
aefc03:	cc                   	int3
aefc04:	cc                   	int3
aefc05:	cc                   	int3
aefc06:	cc                   	int3
aefc07:	cc                   	int3
aefc08:	cc                   	int3
aefc09:	cc                   	int3
aefc0a:	cc                   	int3
aefc0b:	cc                   	int3
aefc0c:	cc                   	int3
aefc0d:	cc                   	int3
aefc0e:	cc                   	int3
aefc0f:	cc                   	int3
aefc10:	cc                   	int3
aefc11:	cc                   	int3
aefc12:	cc                   	int3
aefc13:	cc                   	int3
aefc14:	cc                   	int3
aefc15:	cc                   	int3
aefc16:	cc                   	int3
aefc17:	cc                   	int3
aefc18:	cc                   	int3
aefc19:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
aefc1d:	0f 94 c0             	sete   %al
aefc20:	c3                   	ret
aefc21:	cc                   	int3
aefc22:	cc                   	int3
aefc23:	55                   	push   %ebp
aefc24:	8b ec                	mov    %esp,%ebp
aefc26:	83 ec 54             	sub    $0x54,%esp
aefc29:	8b d1                	mov    %ecx,%edx
aefc2b:	8b 4d 10             	mov    0x10(%ebp),%ecx
aefc2e:	53                   	push   %ebx
aefc2f:	56                   	push   %esi
aefc30:	57                   	push   %edi
aefc31:	8b 41 10             	mov    0x10(%ecx),%eax
aefc34:	89 55 f4             	mov    %edx,-0xc(%ebp)
aefc37:	89 45 ac             	mov    %eax,-0x54(%ebp)
aefc3a:	8b 58 10             	mov    0x10(%eax),%ebx
aefc3d:	8b 70 14             	mov    0x14(%eax),%esi
aefc40:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
aefc43:	33 db                	xor    %ebx,%ebx
aefc45:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
aefc49:	89 75 f0             	mov    %esi,-0x10(%ebp)
aefc4c:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
aefc4f:	75 05                	jne    0xaefc56
aefc51:	88 5d ff             	mov    %bl,-0x1(%ebp)
aefc54:	eb 06                	jmp    0xaefc5c
aefc56:	8a 41 20             	mov    0x20(%ecx),%al
aefc59:	88 45 ff             	mov    %al,-0x1(%ebp)
aefc5c:	8b 41 2c             	mov    0x2c(%ecx),%eax
aefc5f:	83 cf ff             	or     $0xffffffff,%edi
aefc62:	8b 52 18             	mov    0x18(%edx),%edx
aefc65:	89 5d c0             	mov    %ebx,-0x40(%ebp)
aefc68:	89 7d cc             	mov    %edi,-0x34(%ebp)
aefc6b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
aefc6e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
aefc71:	89 45 d0             	mov    %eax,-0x30(%ebp)
aefc74:	89 55 b0             	mov    %edx,-0x50(%ebp)
aefc77:	3b c2                	cmp    %edx,%eax
aefc79:	0f 83 d9 02 00 00    	jae    0xaeff58
aefc7f:	8b 04 86             	mov    (%esi,%eax,4),%eax
aefc82:	8b 7d e4             	mov    -0x1c(%ebp),%edi
aefc85:	6b d0 34             	imul   $0x34,%eax,%edx
aefc88:	89 55 c8             	mov    %edx,-0x38(%ebp)
aefc8b:	39 5c 3a 1c          	cmp    %ebx,0x1c(%edx,%edi,1)
aefc8f:	8b 7d e8             	mov    -0x18(%ebp),%edi
aefc92:	0f 85 42 01 00 00    	jne    0xaefdda
aefc98:	8b 7d e4             	mov    -0x1c(%ebp),%edi
aefc9b:	8b 71 04             	mov    0x4(%ecx),%esi
aefc9e:	89 75 d8             	mov    %esi,-0x28(%ebp)
aefca1:	3b 74 3a 04          	cmp    0x4(%edx,%edi,1),%esi
aefca5:	72 09                	jb     0xaefcb0
aefca7:	8b f7                	mov    %edi,%esi
aefca9:	8b 54 32 04          	mov    0x4(%edx,%esi,1),%edx
aefcad:	89 55 d8             	mov    %edx,-0x28(%ebp)
aefcb0:	8b 75 08             	mov    0x8(%ebp),%esi
aefcb3:	8b d3                	mov    %ebx,%edx
aefcb5:	8b 7d e8             	mov    -0x18(%ebp),%edi
aefcb8:	89 5d dc             	mov    %ebx,-0x24(%ebp)
aefcbb:	89 55 f8             	mov    %edx,-0x8(%ebp)
aefcbe:	83 3e 00             	cmpl   $0x0,(%esi)
aefcc1:	76 23                	jbe    0xaefce6
aefcc3:	6b c8 28             	imul   $0x28,%eax,%ecx
aefcc6:	8b 45 f4             	mov    -0xc(%ebp),%eax
aefcc9:	8b 40 48             	mov    0x48(%eax),%eax
aefccc:	8b 44 01 08          	mov    0x8(%ecx,%eax,1),%eax
aefcd0:	85 c0                	test   %eax,%eax
aefcd2:	74 0f                	je     0xaefce3
aefcd4:	39 06                	cmp    %eax,(%esi)
aefcd6:	73 02                	jae    0xaefcda
aefcd8:	8b 06                	mov    (%esi),%eax
aefcda:	33 d2                	xor    %edx,%edx
aefcdc:	89 45 dc             	mov    %eax,-0x24(%ebp)
aefcdf:	42                   	inc    %edx
aefce0:	89 55 f8             	mov    %edx,-0x8(%ebp)
aefce3:	8b 4d 10             	mov    0x10(%ebp),%ecx
aefce6:	8b 45 0c             	mov    0xc(%ebp),%eax
aefce9:	8b f3                	mov    %ebx,%esi
aefceb:	89 75 ec             	mov    %esi,-0x14(%ebp)
aefcee:	83 38 00             	cmpl   $0x0,(%eax)
aefcf1:	0f 86 bd 00 00 00    	jbe    0xaefdb4
aefcf7:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
aefcfb:	89 5d e0             	mov    %ebx,-0x20(%ebp)
aefcfe:	0f 86 b0 00 00 00    	jbe    0xaefdb4
aefd04:	8b 4d c8             	mov    -0x38(%ebp),%ecx
aefd07:	8b 7d f4             	mov    -0xc(%ebp),%edi
aefd0a:	3b 30                	cmp    (%eax),%esi
aefd0c:	0f 83 9a 00 00 00    	jae    0xaefdac
aefd12:	8b 47 58             	mov    0x58(%edi),%eax
aefd15:	8b 75 e0             	mov    -0x20(%ebp),%esi
aefd18:	8b 34 b0             	mov    (%eax,%esi,4),%esi
aefd1b:	8b 56 10             	mov    0x10(%esi),%edx
aefd1e:	8b 82 a0 00 00 00    	mov    0xa0(%edx),%eax
aefd24:	3b 46 24             	cmp    0x24(%esi),%eax
aefd27:	76 6a                	jbe    0xaefd93
aefd29:	8b 42 10             	mov    0x10(%edx),%eax
aefd2c:	8b 54 01 1c          	mov    0x1c(%ecx,%eax,1),%edx
aefd30:	2b 54 01 24          	sub    0x24(%ecx,%eax,1),%edx
aefd34:	89 55 b8             	mov    %edx,-0x48(%ebp)
aefd37:	74 5a                	je     0xaefd93
aefd39:	8b 5e 28             	mov    0x28(%esi),%ebx
aefd3c:	8b 54 01 2c          	mov    0x2c(%ecx,%eax,1),%edx
aefd40:	89 5d c8             	mov    %ebx,-0x38(%ebp)
aefd43:	3b d3                	cmp    %ebx,%edx
aefd45:	73 03                	jae    0xaefd4a
aefd47:	89 55 c8             	mov    %edx,-0x38(%ebp)
aefd4a:	8b 44 01 20          	mov    0x20(%ecx,%eax,1),%eax
aefd4e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
aefd51:	2b c2                	sub    %edx,%eax
aefd53:	8b d0                	mov    %eax,%edx
aefd55:	89 45 bc             	mov    %eax,-0x44(%ebp)
aefd58:	3b 46 2c             	cmp    0x2c(%esi),%eax
aefd5b:	72 03                	jb     0xaefd60
aefd5d:	8b 56 2c             	mov    0x2c(%esi),%edx
aefd60:	8b 45 b8             	mov    -0x48(%ebp),%eax
aefd63:	2b 45 b4             	sub    -0x4c(%ebp),%eax
aefd66:	3b 46 30             	cmp    0x30(%esi),%eax
aefd69:	72 03                	jb     0xaefd6e
aefd6b:	8b 46 30             	mov    0x30(%esi),%eax
aefd6e:	8b 75 ec             	mov    -0x14(%ebp),%esi
aefd71:	03 d0                	add    %eax,%edx
aefd73:	03 55 c8             	add    -0x38(%ebp),%edx
aefd76:	74 1e                	je     0xaefd96
aefd78:	8b 45 0c             	mov    0xc(%ebp),%eax
aefd7b:	8b 00                	mov    (%eax),%eax
aefd7d:	2b c6                	sub    %esi,%eax
aefd7f:	3b c2                	cmp    %edx,%eax
aefd81:	72 02                	jb     0xaefd85
aefd83:	8b c2                	mov    %edx,%eax
aefd85:	8b 55 f8             	mov    -0x8(%ebp),%edx
aefd88:	03 f0                	add    %eax,%esi
aefd8a:	42                   	inc    %edx
aefd8b:	89 75 ec             	mov    %esi,-0x14(%ebp)
aefd8e:	89 55 f8             	mov    %edx,-0x8(%ebp)
aefd91:	eb 06                	jmp    0xaefd99
aefd93:	8b 75 ec             	mov    -0x14(%ebp),%esi
aefd96:	8b 55 f8             	mov    -0x8(%ebp),%edx
aefd99:	8b 45 e0             	mov    -0x20(%ebp),%eax
aefd9c:	40                   	inc    %eax
aefd9d:	3b 45 18             	cmp    0x18(%ebp),%eax
aefda0:	89 45 e0             	mov    %eax,-0x20(%ebp)
aefda3:	8b 45 0c             	mov    0xc(%ebp),%eax
aefda6:	0f 82 5e ff ff ff    	jb     0xaefd0a
aefdac:	8b 7d e8             	mov    -0x18(%ebp),%edi
aefdaf:	33 db                	xor    %ebx,%ebx
aefdb1:	8b 4d 10             	mov    0x10(%ebp),%ecx
aefdb4:	8b 45 dc             	mov    -0x24(%ebp),%eax
aefdb7:	03 c6                	add    %esi,%eax
aefdb9:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
aefdbd:	74 7c                	je     0xaefe3b
aefdbf:	3b 45 d8             	cmp    -0x28(%ebp),%eax
aefdc2:	75 13                	jne    0xaefdd7
aefdc4:	3b 55 d4             	cmp    -0x2c(%ebp),%edx
aefdc7:	76 0e                	jbe    0xaefdd7
aefdc9:	8b 7d d0             	mov    -0x30(%ebp),%edi
aefdcc:	89 7d cc             	mov    %edi,-0x34(%ebp)
aefdcf:	8b f8                	mov    %eax,%edi
aefdd1:	89 7d e8             	mov    %edi,-0x18(%ebp)
aefdd4:	89 55 d4             	mov    %edx,-0x2c(%ebp)
aefdd7:	8b 75 f0             	mov    -0x10(%ebp),%esi
aefdda:	8b 45 d0             	mov    -0x30(%ebp),%eax
aefddd:	40                   	inc    %eax
aefdde:	89 45 d0             	mov    %eax,-0x30(%ebp)
aefde1:	3b 45 b0             	cmp    -0x50(%ebp),%eax
aefde4:	0f 82 95 fe ff ff    	jb     0xaefc7f
aefdea:	8b 45 cc             	mov    -0x34(%ebp),%eax
aefded:	83 f8 ff             	cmp    $0xffffffff,%eax
aefdf0:	0f 84 62 01 00 00    	je     0xaeff58
aefdf6:	8b 14 86             	mov    (%esi,%eax,4),%edx
aefdf9:	8b 41 04             	mov    0x4(%ecx),%eax
aefdfc:	89 55 d0             	mov    %edx,-0x30(%ebp)
aefdff:	3b c7                	cmp    %edi,%eax
aefe01:	73 02                	jae    0xaefe05
aefe03:	8b f8                	mov    %eax,%edi
aefe05:	8b 75 08             	mov    0x8(%ebp),%esi
aefe08:	2b c7                	sub    %edi,%eax
aefe0a:	89 41 04             	mov    %eax,0x4(%ecx)
aefe0d:	89 7d c0             	mov    %edi,-0x40(%ebp)
aefe10:	8b 36                	mov    (%esi),%esi
aefe12:	85 f6                	test   %esi,%esi
aefe14:	74 4c                	je     0xaefe62
aefe16:	8b 45 f4             	mov    -0xc(%ebp),%eax
aefe19:	6b ca 28             	imul   $0x28,%edx,%ecx
aefe1c:	8b 40 48             	mov    0x48(%eax),%eax
aefe1f:	8b 44 01 08          	mov    0x8(%ecx,%eax,1),%eax
aefe23:	85 c0                	test   %eax,%eax
aefe25:	74 3b                	je     0xaefe62
aefe27:	8b ce                	mov    %esi,%ecx
aefe29:	3b f0                	cmp    %eax,%esi
aefe2b:	72 02                	jb     0xaefe2f
aefe2d:	8b c8                	mov    %eax,%ecx
aefe2f:	3b cf                	cmp    %edi,%ecx
aefe31:	73 18                	jae    0xaefe4b
aefe33:	3b f0                	cmp    %eax,%esi
aefe35:	72 16                	jb     0xaefe4d
aefe37:	8b f0                	mov    %eax,%esi
aefe39:	eb 12                	jmp    0xaefe4d
aefe3b:	3b 7d d8             	cmp    -0x28(%ebp),%edi
aefe3e:	73 04                	jae    0xaefe44
aefe40:	3b c7                	cmp    %edi,%eax
aefe42:	77 85                	ja     0xaefdc9
aefe44:	3b c7                	cmp    %edi,%eax
aefe46:	e9 77 ff ff ff       	jmp    0xaefdc2
aefe4b:	8b f7                	mov    %edi,%esi
aefe4d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
aefe50:	53                   	push   %ebx
aefe51:	56                   	push   %esi
aefe52:	52                   	push   %edx
aefe53:	ff 75 ac             	push   -0x54(%ebp)
aefe56:	e8 62 90 91 ff       	call   0x408ebd
aefe5b:	8b 45 08             	mov    0x8(%ebp),%eax
aefe5e:	29 30                	sub    %esi,(%eax)
aefe60:	2b fe                	sub    %esi,%edi
aefe62:	85 ff                	test   %edi,%edi
aefe64:	0f 84 cd 00 00 00    	je     0xaeff37
aefe6a:	8b 45 0c             	mov    0xc(%ebp),%eax
aefe6d:	39 18                	cmp    %ebx,(%eax)
aefe6f:	0f 86 c2 00 00 00    	jbe    0xaeff37
aefe75:	3b 5d 18             	cmp    0x18(%ebp),%ebx
aefe78:	0f 83 b9 00 00 00    	jae    0xaeff37
aefe7e:	8b 30                	mov    (%eax),%esi
aefe80:	85 f6                	test   %esi,%esi
aefe82:	0f 84 af 00 00 00    	je     0xaeff37
aefe88:	8b 45 f4             	mov    -0xc(%ebp),%eax
aefe8b:	8b 40 58             	mov    0x58(%eax),%eax
aefe8e:	8b 14 98             	mov    (%eax,%ebx,4),%edx
aefe91:	89 55 ac             	mov    %edx,-0x54(%ebp)
aefe94:	8b 42 10             	mov    0x10(%edx),%eax
aefe97:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
aefe9d:	3b 42 24             	cmp    0x24(%edx),%eax
aefea0:	0f 86 82 00 00 00    	jbe    0xaeff28
aefea6:	6b 4d d0 34          	imul   $0x34,-0x30(%ebp),%ecx
aefeaa:	8b 42 10             	mov    0x10(%edx),%eax
aefead:	03 48 10             	add    0x10(%eax),%ecx
aefeb0:	8b 41 1c             	mov    0x1c(%ecx),%eax
aefeb3:	2b 41 24             	sub    0x24(%ecx),%eax
aefeb6:	74 70                	je     0xaeff28
aefeb8:	8b 51 2c             	mov    0x2c(%ecx),%edx
aefebb:	89 55 b0             	mov    %edx,-0x50(%ebp)
aefebe:	8b 55 ac             	mov    -0x54(%ebp),%edx
aefec1:	8b 5a 28             	mov    0x28(%edx),%ebx
aefec4:	89 5d c8             	mov    %ebx,-0x38(%ebp)
aefec7:	39 59 2c             	cmp    %ebx,0x2c(%ecx)
aefeca:	73 06                	jae    0xaefed2
aefecc:	8b 59 2c             	mov    0x2c(%ecx),%ebx
aefecf:	89 5d c8             	mov    %ebx,-0x38(%ebp)
aefed2:	8b 59 20             	mov    0x20(%ecx),%ebx
aefed5:	8b cb                	mov    %ebx,%ecx
aefed7:	2b 4d b0             	sub    -0x50(%ebp),%ecx
aefeda:	3b 4a 2c             	cmp    0x2c(%edx),%ecx
aefedd:	72 03                	jb     0xaefee2
aefedf:	8b 4a 2c             	mov    0x2c(%edx),%ecx
aefee2:	2b c3                	sub    %ebx,%eax
aefee4:	3b 42 30             	cmp    0x30(%edx),%eax
aefee7:	72 03                	jb     0xaefeec
aefee9:	8b 42 30             	mov    0x30(%edx),%eax
aefeec:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
aefeef:	03 c1                	add    %ecx,%eax
aefef1:	03 45 c8             	add    -0x38(%ebp),%eax
aefef4:	74 32                	je     0xaeff28
aefef6:	8b ce                	mov    %esi,%ecx
aefef8:	3b f0                	cmp    %eax,%esi
aefefa:	72 02                	jb     0xaefefe
aefefc:	8b c8                	mov    %eax,%ecx
aefefe:	3b cf                	cmp    %edi,%ecx
aeff00:	73 08                	jae    0xaeff0a
aeff02:	3b f0                	cmp    %eax,%esi
aeff04:	72 06                	jb     0xaeff0c
aeff06:	8b f0                	mov    %eax,%esi
aeff08:	eb 02                	jmp    0xaeff0c
aeff0a:	8b f7                	mov    %edi,%esi
aeff0c:	8b 45 10             	mov    0x10(%ebp),%eax
aeff0f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
aeff12:	56                   	push   %esi
aeff13:	ff 75 d0             	push   -0x30(%ebp)
aeff16:	ff 70 10             	push   0x10(%eax)
aeff19:	52                   	push   %edx
aeff1a:	e8 ec f5 91 ff       	call   0x40f50b
aeff1f:	8b 45 0c             	mov    0xc(%ebp),%eax
aeff22:	29 30                	sub    %esi,(%eax)
aeff24:	2b fe                	sub    %esi,%edi
aeff26:	eb 03                	jmp    0xaeff2b
aeff28:	8b 45 0c             	mov    0xc(%ebp),%eax
aeff2b:	43                   	inc    %ebx
aeff2c:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
aeff2f:	85 ff                	test   %edi,%edi
aeff31:	0f 85 3e ff ff ff    	jne    0xaefe75
aeff37:	8b 5d 10             	mov    0x10(%ebp),%ebx
aeff3a:	8b 75 f0             	mov    -0x10(%ebp),%esi
aeff3d:	8b 7d cc             	mov    -0x34(%ebp),%edi
aeff40:	8b 53 2c             	mov    0x2c(%ebx),%edx
aeff43:	8b 04 be             	mov    (%esi,%edi,4),%eax
aeff46:	8b 0c 96             	mov    (%esi,%edx,4),%ecx
aeff49:	89 04 96             	mov    %eax,(%esi,%edx,4)
aeff4c:	89 0c be             	mov    %ecx,(%esi,%edi,4)
aeff4f:	ff 43 2c             	incl   0x2c(%ebx)
aeff52:	c6 43 20 01          	movb   $0x1,0x20(%ebx)
aeff56:	eb 03                	jmp    0xaeff5b
aeff58:	88 59 20             	mov    %bl,0x20(%ecx)
aeff5b:	8b 45 c0             	mov    -0x40(%ebp),%eax
aeff5e:	5f                   	pop    %edi
aeff5f:	5e                   	pop    %esi
aeff60:	5b                   	pop    %ebx
aeff61:	8b e5                	mov    %ebp,%esp
aeff63:	5d                   	pop    %ebp
aeff64:	c2 14 00             	ret    $0x14
aeff67:	cc                   	int3
aeff68:	cc                   	int3
aeff69:	cc                   	int3
aeff6a:	cc                   	int3
aeff6b:	cc                   	int3
aeff6c:	cc                   	int3
aeff6d:	cc                   	int3
aeff6e:	cc                   	int3
aeff6f:	cc                   	int3
aeff70:	cc                   	int3
aeff71:	cc                   	int3
aeff72:	cc                   	int3
aeff73:	cc                   	int3
aeff74:	cc                   	int3
aeff75:	cc                   	int3
aeff76:	cc                   	int3