aafcd8:	85 db                	test   %ebx,%ebx
aafcda:	75 07                	jne    0xaafce3
aafcdc:	8b f8                	mov    %eax,%edi
aafcde:	e9 1f 03 00 00       	jmp    0xab0002
aafce3:	33 f6                	xor    %esi,%esi
aafce5:	8d 50 04             	lea    0x4(%eax),%edx
aafce8:	33 c9                	xor    %ecx,%ecx
aafcea:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
aafcf0:	8b c7                	mov    %edi,%eax
aafcf2:	8b bd 30 fe ff ff    	mov    -0x1d0(%ebp),%edi
aafcf8:	f7 24 8a             	mull   (%edx,%ecx,4)
aafcfb:	03 c6                	add    %esi,%eax
aafcfd:	83 d2 00             	adc    $0x0,%edx
aafd00:	8b f2                	mov    %edx,%esi
aafd02:	8b 95 58 fc ff ff    	mov    -0x3a8(%ebp),%edx
aafd08:	83 c2 04             	add    $0x4,%edx
aafd0b:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
aafd0e:	41                   	inc    %ecx
aafd0f:	3b cb                	cmp    %ebx,%ecx
aafd11:	75 dd                	jne    0xaafcf0
aafd13:	8b bd 58 fc ff ff    	mov    -0x3a8(%ebp),%edi
aafd19:	85 f6                	test   %esi,%esi
aafd1b:	0f 84 e1 02 00 00    	je     0xab0002
aafd21:	8b 07                	mov    (%edi),%eax
aafd23:	83 f8 73             	cmp    $0x73,%eax
aafd26:	73 0b                	jae    0xaafd33
aafd28:	89 74 87 04          	mov    %esi,0x4(%edi,%eax,4)
aafd2c:	ff 07                	incl   (%edi)
aafd2e:	e9 cf 02 00 00       	jmp    0xab0002
aafd33:	6a 00                	push   $0x0
aafd35:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
aafd3b:	c7 85 2c fe ff ff 00 	movl   $0x0,-0x1d4(%ebp)
aafd42:	00 00 00
aafd45:	50                   	push   %eax
aafd46:	68 cc 01 00 00       	push   $0x1cc
aafd4b:	52                   	push   %edx
aafd4c:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
aafd52:	e8 99 32 00 00       	call   0xab2ff0
aafd57:	83 c4 10             	add    $0x10,%esp
aafd5a:	32 c0                	xor    %al,%al
aafd5c:	e9 a3 02 00 00       	jmp    0xab0004
aafd61:	8b bd 58 fc ff ff    	mov    -0x3a8(%ebp),%edi
aafd67:	8b 17                	mov    (%edi),%edx
aafd69:	8d 77 04             	lea    0x4(%edi),%esi
aafd6c:	89 95 4c fc ff ff    	mov    %edx,-0x3b4(%ebp)
aafd72:	83 fa 01             	cmp    $0x1,%edx
aafd75:	0f 87 cf 00 00 00    	ja     0xaafe4a
aafd7b:	8b 1e                	mov    (%esi),%ebx
aafd7d:	8d 04 8d 00 00 00 00 	lea    0x0(,%ecx,4),%eax
aafd84:	50                   	push   %eax
aafd85:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
aafd8b:	89 0f                	mov    %ecx,(%edi)
aafd8d:	50                   	push   %eax
aafd8e:	68 cc 01 00 00       	push   $0x1cc
aafd93:	56                   	push   %esi
aafd94:	e8 57 32 00 00       	call   0xab2ff0
aafd99:	83 c4 10             	add    $0x10,%esp
aafd9c:	85 db                	test   %ebx,%ebx
aafd9e:	75 23                	jne    0xaafdc3
aafda0:	53                   	push   %ebx
aafda1:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
aafda7:	89 9d 2c fe ff ff    	mov    %ebx,-0x1d4(%ebp)
aafdad:	50                   	push   %eax
aafdae:	68 cc 01 00 00       	push   $0x1cc
aafdb3:	56                   	push   %esi
aafdb4:	89 1f                	mov    %ebx,(%edi)
aafdb6:	e8 35 32 00 00       	call   0xab2ff0
aafdbb:	83 c4 10             	add    $0x10,%esp
aafdbe:	e9 3f 02 00 00       	jmp    0xab0002
aafdc3:	83 fb 01             	cmp    $0x1,%ebx
aafdc6:	0f 84 36 02 00 00    	je     0xab0002
aafdcc:	8b 07                	mov    (%edi),%eax
aafdce:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
aafdd4:	85 c0                	test   %eax,%eax
aafdd6:	0f 84 26 02 00 00    	je     0xab0002
aafddc:	33 ff                	xor    %edi,%edi
aafdde:	33 c9                	xor    %ecx,%ecx
aafde0:	8b c3                	mov    %ebx,%eax
aafde2:	f7 24 8e             	mull   (%esi,%ecx,4)
aafde5:	03 c7                	add    %edi,%eax
aafde7:	89 04 8e             	mov    %eax,(%esi,%ecx,4)
aafdea:	83 d2 00             	adc    $0x0,%edx
aafded:	41                   	inc    %ecx
aafdee:	8b fa                	mov    %edx,%edi
aafdf0:	3b 8d 54 fc ff ff    	cmp    -0x3ac(%ebp),%ecx
aafdf6:	75 e8                	jne    0xaafde0
aafdf8:	85 ff                	test   %edi,%edi
aafdfa:	0f 84 c5 fe ff ff    	je     0xaafcc5
aafe00:	8b 8d 58 fc ff ff    	mov    -0x3a8(%ebp),%ecx
aafe06:	8b 01                	mov    (%ecx),%eax
aafe08:	83 f8 73             	cmp    $0x73,%eax
aafe0b:	73 0d                	jae    0xaafe1a
aafe0d:	89 7c 81 04          	mov    %edi,0x4(%ecx,%eax,4)
aafe11:	8b f9                	mov    %ecx,%edi
aafe13:	ff 07                	incl   (%edi)
aafe15:	e9 e8 01 00 00       	jmp    0xab0002
aafe1a:	6a 00                	push   $0x0
aafe1c:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
aafe22:	c7 85 2c fe ff ff 00 	movl   $0x0,-0x1d4(%ebp)
aafe29:	00 00 00
aafe2c:	50                   	push   %eax
aafe2d:	8b f9                	mov    %ecx,%edi
aafe2f:	68 cc 01 00 00       	push   $0x1cc
aafe34:	56                   	push   %esi
aafe35:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
aafe3b:	e8 b0 31 00 00       	call   0xab2ff0
aafe40:	83 c4 10             	add    $0x10,%esp
aafe43:	32 c0                	xor    %al,%al
aafe45:	e9 ba 01 00 00       	jmp    0xab0004
aafe4a:	3b ca                	cmp    %edx,%ecx
aafe4c:	0f 92 c0             	setb   %al
aafe4f:	84 c0                	test   %al,%al
aafe51:	74 10                	je     0xaafe63
aafe53:	89 b5 40 fc ff ff    	mov    %esi,-0x3c0(%ebp)
aafe59:	8b c1                	mov    %ecx,%eax
aafe5b:	8d b5 30 fe ff ff    	lea    -0x1d0(%ebp),%esi
aafe61:	eb 14                	jmp    0xaafe77
aafe63:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
aafe69:	89 8d 4c fc ff ff    	mov    %ecx,-0x3b4(%ebp)
aafe6f:	89 85 40 fc ff ff    	mov    %eax,-0x3c0(%ebp)
aafe75:	8b c2                	mov    %edx,%eax
aafe77:	33 d2                	xor    %edx,%edx
aafe79:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
aafe7f:	33 db                	xor    %ebx,%ebx
aafe81:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
aafe87:	85 c0                	test   %eax,%eax
aafe89:	0f 84 0b 01 00 00    	je     0xaaff9a
aafe8f:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
aafe95:	2b f0                	sub    %eax,%esi
aafe97:	89 b5 38 fc ff ff    	mov    %esi,-0x3c8(%ebp)
aafe9d:	8d 49 00             	lea    0x0(%ecx),%ecx
aafea0:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
aafea3:	8b 84 05 60 fc ff ff 	mov    -0x3a0(%ebp,%eax,1),%eax
aafeaa:	89 85 3c fc ff ff    	mov    %eax,-0x3c4(%ebp)
aafeb0:	85 c0                	test   %eax,%eax
aafeb2:	75 1d                	jne    0xaafed1
aafeb4:	3b da                	cmp    %edx,%ebx
aafeb6:	0f 85 cb 00 00 00    	jne    0xaaff87
aafebc:	8d 53 01             	lea    0x1(%ebx),%edx
aafebf:	89 84 9d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ebx,4)
aafec6:	89 95 5c fc ff ff    	mov    %edx,-0x3a4(%ebp)
aafecc:	e9 b6 00 00 00       	jmp    0xaaff87
aafed1:	33 f6                	xor    %esi,%esi
aafed3:	33 ff                	xor    %edi,%edi
aafed5:	8b cb                	mov    %ebx,%ecx
aafed7:	39 b5 4c fc ff ff    	cmp    %esi,-0x3b4(%ebp)
aafedd:	0f 84 99 00 00 00    	je     0xaaff7c
aafee3:	83 f9 73             	cmp    $0x73,%ecx
aafee6:	74 51                	je     0xaaff39
aafee8:	3b ca                	cmp    %edx,%ecx
aafeea:	75 16                	jne    0xaaff02
aafeec:	8d 43 01             	lea    0x1(%ebx),%eax
aafeef:	c7 84 8d 60 fc ff ff 	movl   $0x0,-0x3a0(%ebp,%ecx,4)
aafef6:	00 00 00 00
aafefa:	03 c7                	add    %edi,%eax
aafefc:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
aaff02:	8b 85 40 fc ff ff    	mov    -0x3c0(%ebp),%eax
aaff08:	8b 04 b8             	mov    (%eax,%edi,4),%eax
aaff0b:	f7 a5 3c fc ff ff    	mull   -0x3c4(%ebp)
aaff11:	03 c6                	add    %esi,%eax
aaff13:	83 d2 00             	adc    $0x0,%edx
aaff16:	03 84 8d 60 fc ff ff 	add    -0x3a0(%ebp,%ecx,4),%eax
aaff1d:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
aaff24:	83 d2 00             	adc    $0x0,%edx
aaff27:	47                   	inc    %edi
aaff28:	41                   	inc    %ecx
aaff29:	8b f2                	mov    %edx,%esi
aaff2b:	8b 95 5c fc ff ff    	mov    -0x3a4(%ebp),%edx
aaff31:	3b bd 4c fc ff ff    	cmp    -0x3b4(%ebp),%edi
aaff37:	75 aa                	jne    0xaafee3
aaff39:	85 f6                	test   %esi,%esi
aaff3b:	74 3f                	je     0xaaff7c
aaff3d:	8d 49 00             	lea    0x0(%ecx),%ecx
aaff40:	83 f9 73             	cmp    $0x73,%ecx
aaff43:	74 72                	je     0xaaffb7
aaff45:	3b ca                	cmp    %edx,%ecx
aaff47:	75 14                	jne    0xaaff5d
aaff49:	8d 41 01             	lea    0x1(%ecx),%eax
aaff4c:	c7 84 8d 60 fc ff ff 	movl   $0x0,-0x3a0(%ebp,%ecx,4)
aaff53:	00 00 00 00
aaff57:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
aaff5d:	8b c6                	mov    %esi,%eax
aaff5f:	33 f6                	xor    %esi,%esi
aaff61:	03 84 8d 60 fc ff ff 	add    -0x3a0(%ebp,%ecx,4),%eax
aaff68:	89 84 8d 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%ecx,4)
aaff6f:	8b 95 5c fc ff ff    	mov    -0x3a4(%ebp),%edx
aaff75:	13 f6                	adc    %esi,%esi
aaff77:	41                   	inc    %ecx
aaff78:	85 f6                	test   %esi,%esi
aaff7a:	75 c4                	jne    0xaaff40
aaff7c:	83 f9 73             	cmp    $0x73,%ecx
aaff7f:	74 36                	je     0xaaffb7
aaff81:	8b b5 38 fc ff ff    	mov    -0x3c8(%ebp),%esi
aaff87:	43                   	inc    %ebx
aaff88:	3b 9d 54 fc ff ff    	cmp    -0x3ac(%ebp),%ebx
aaff8e:	0f 85 0c ff ff ff    	jne    0xaafea0
aaff94:	8b bd 58 fc ff ff    	mov    -0x3a8(%ebp),%edi
aaff9a:	89 17                	mov    %edx,(%edi)
aaff9c:	c1 e2 02             	shl    $0x2,%edx
aaff9f:	85 d2                	test   %edx,%edx
aaffa1:	74 5f                	je     0xab0002
aaffa3:	8d 47 04             	lea    0x4(%edi),%eax
aaffa6:	85 c0                	test   %eax,%eax
aaffa8:	75 1d                	jne    0xaaffc7
aaffaa:	e8 c0 e8 98 ff       	call   0x43e86f
aaffaf:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
aaffb5:	eb 46                	jmp    0xaafffd
aaffb7:	8b bd 58 fc ff ff    	mov    -0x3a8(%ebp),%edi
aaffbd:	32 c0                	xor    %al,%al
aaffbf:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
aaffc5:	eb 3d                	jmp    0xab0004
aaffc7:	81 fa cc 01 00 00    	cmp    $0x1cc,%edx
aaffcd:	77 13                	ja     0xaaffe2
aaffcf:	52                   	push   %edx
aaffd0:	8d 8d 60 fc ff ff    	lea    -0x3a0(%ebp),%ecx
aaffd6:	51                   	push   %ecx
aaffd7:	50                   	push   %eax
aaffd8:	e8 a5 46 96 ff       	call   0x414682
aaffdd:	83 c4 0c             	add    $0xc,%esp
aaffe0:	eb 20                	jmp    0xab0002
aaffe2:	68 cc 01 00 00       	push   $0x1cc
aaffe7:	6a 00                	push   $0x0
aaffe9:	50                   	push   %eax
aaffea:	e8 c9 47 96 ff       	call   0x4147b8
aaffef:	83 c4 0c             	add    $0xc,%esp
aafff2:	e8 78 e8 98 ff       	call   0x43e86f
aafff7:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
aafffd:	e8 f6 f2 96 ff       	call   0x41f2f8
ab0002:	b0 01                	mov    $0x1,%al
ab0004:	84 c0                	test   %al,%al
ab0006:	74 6e                	je     0xab0076
ab0008:	8b 85 44 fc ff ff    	mov    -0x3bc(%ebp),%eax
ab000e:	b9 26 00 00 00       	mov    $0x26,%ecx
ab0013:	2b 85 50 fc ff ff    	sub    -0x3b0(%ebp),%eax
ab0019:	89 85 44 fc ff ff    	mov    %eax,-0x3bc(%ebp)
ab001f:	0f 85 eb fb ff ff    	jne    0xaafc10
ab0025:	8b 8d 48 fc ff ff    	mov    -0x3b8(%ebp),%ecx
ab002b:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
ab002e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
ab0031:	03 c0                	add    %eax,%eax
ab0033:	2b c8                	sub    %eax,%ecx
ab0035:	74 2c                	je     0xab0063
ab0037:	8b 1c 8d ec f4 c7 00 	mov    0xc7f4ec(,%ecx,4),%ebx
ab003e:	85 db                	test   %ebx,%ebx
ab0040:	75 71                	jne    0xab00b3
ab0042:	53                   	push   %ebx
ab0043:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
ab0049:	89 9d 2c fe ff ff    	mov    %ebx,-0x1d4(%ebp)
ab004f:	50                   	push   %eax
ab0050:	8d 47 04             	lea    0x4(%edi),%eax
ab0053:	89 1f                	mov    %ebx,(%edi)
ab0055:	68 cc 01 00 00       	push   $0x1cc
ab005a:	50                   	push   %eax
ab005b:	e8 90 2f 00 00       	call   0xab2ff0
ab0060:	83 c4 10             	add    $0x10,%esp
ab0063:	5f                   	pop    %edi
ab0064:	5e                   	pop    %esi
ab0065:	b0 01                	mov    $0x1,%al
ab0067:	5b                   	pop    %ebx
ab0068:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ab006b:	33 cd                	xor    %ebp,%ecx
ab006d:	e8 44 b7 96 ff       	call   0x41b7b6
ab0072:	8b e5                	mov    %ebp,%esp
ab0074:	5d                   	pop    %ebp
ab0075:	c3                   	ret
ab0076:	6a 00                	push   $0x0
ab0078:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
ab007e:	c7 85 2c fe ff ff 00 	movl   $0x0,-0x1d4(%ebp)
ab0085:	00 00 00
ab0088:	50                   	push   %eax
ab0089:	8d 47 04             	lea    0x4(%edi),%eax
ab008c:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
ab0092:	68 cc 01 00 00       	push   $0x1cc
ab0097:	50                   	push   %eax
ab0098:	e8 53 2f 00 00       	call   0xab2ff0
ab009d:	83 c4 10             	add    $0x10,%esp
ab00a0:	32 c0                	xor    %al,%al
ab00a2:	5f                   	pop    %edi
ab00a3:	5e                   	pop    %esi
ab00a4:	5b                   	pop    %ebx
ab00a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ab00a8:	33 cd                	xor    %ebp,%ecx
ab00aa:	e8 07 b7 96 ff       	call   0x41b7b6
ab00af:	8b e5                	mov    %ebp,%esp
ab00b1:	5d                   	pop    %ebp
ab00b2:	c3                   	ret
ab00b3:	83 fb 01             	cmp    $0x1,%ebx
ab00b6:	74 ab                	je     0xab0063
ab00b8:	8b 07                	mov    (%edi),%eax
ab00ba:	89 85 48 fc ff ff    	mov    %eax,-0x3b8(%ebp)
ab00c0:	85 c0                	test   %eax,%eax
ab00c2:	74 9f                	je     0xab0063
ab00c4:	8d 57 04             	lea    0x4(%edi),%edx
ab00c7:	33 f6                	xor    %esi,%esi
ab00c9:	89 95 50 fc ff ff    	mov    %edx,-0x3b0(%ebp)
ab00cf:	33 c9                	xor    %ecx,%ecx
ab00d1:	8b f8                	mov    %eax,%edi
ab00d3:	8b c3                	mov    %ebx,%eax
ab00d5:	f7 24 8a             	mull   (%edx,%ecx,4)
ab00d8:	03 c6                	add    %esi,%eax
ab00da:	83 d2 00             	adc    $0x0,%edx
ab00dd:	8b f2                	mov    %edx,%esi
ab00df:	8b 95 50 fc ff ff    	mov    -0x3b0(%ebp),%edx
ab00e5:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
ab00e8:	41                   	inc    %ecx
ab00e9:	3b cf                	cmp    %edi,%ecx
ab00eb:	75 e6                	jne    0xab00d3
ab00ed:	8b bd 58 fc ff ff    	mov    -0x3a8(%ebp),%edi
ab00f3:	85 f6                	test   %esi,%esi
ab00f5:	0f 84 68 ff ff ff    	je     0xab0063
ab00fb:	8b 07                	mov    (%edi),%eax
ab00fd:	83 f8 73             	cmp    $0x73,%eax
ab0100:	73 19                	jae    0xab011b
ab0102:	89 74 87 04          	mov    %esi,0x4(%edi,%eax,4)
ab0106:	b0 01                	mov    $0x1,%al
ab0108:	ff 07                	incl   (%edi)
ab010a:	5f                   	pop    %edi
ab010b:	5e                   	pop    %esi
ab010c:	5b                   	pop    %ebx
ab010d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ab0110:	33 cd                	xor    %ebp,%ecx
ab0112:	e8 9f b6 96 ff       	call   0x41b7b6
ab0117:	8b e5                	mov    %ebp,%esp
ab0119:	5d                   	pop    %ebp
ab011a:	c3                   	ret
ab011b:	6a 00                	push   $0x0
ab011d:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
ab0123:	c7 85 2c fe ff ff 00 	movl   $0x0,-0x1d4(%ebp)
ab012a:	00 00 00
ab012d:	50                   	push   %eax
ab012e:	68 cc 01 00 00       	push   $0x1cc
ab0133:	52                   	push   %edx
ab0134:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
ab013a:	e8 b1 2e 00 00       	call   0xab2ff0
ab013f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
ab0142:	83 c4 10             	add    $0x10,%esp
ab0145:	33 cd                	xor    %ebp,%ecx
ab0147:	32 c0                	xor    %al,%al
ab0149:	5f                   	pop    %edi
ab014a:	5e                   	pop    %esi
ab014b:	5b                   	pop    %ebx
ab014c:	e8 65 b6 96 ff       	call   0x41b7b6
ab0151:	8b e5                	mov    %ebp,%esp
ab0153:	5d                   	pop    %ebp
ab0154:	c3                   	ret
ab0155:	cc                   	int3
ab0156:	cc                   	int3
ab0157:	cc                   	int3
ab0158:	cc                   	int3
ab0159:	cc                   	int3