aab098:	cc                   	int3
aab099:	cc                   	int3
aab09a:	cc                   	int3
aab09b:	cc                   	int3
aab09c:	cc                   	int3
aab09d:	cc                   	int3
aab09e:	cc                   	int3
aab09f:	cc                   	int3
aab0a0:	cc                   	int3
aab0a1:	cc                   	int3
aab0a2:	cc                   	int3
aab0a3:	cc                   	int3
aab0a4:	cc                   	int3
aab0a5:	cc                   	int3
aab0a6:	cc                   	int3
aab0a7:	cc                   	int3
aab0a8:	cc                   	int3
aab0a9:	cc                   	int3
aab0aa:	cc                   	int3
aab0ab:	cc                   	int3
aab0ac:	cc                   	int3
aab0ad:	cc                   	int3
aab0ae:	cc                   	int3
aab0af:	cc                   	int3
aab0b0:	cc                   	int3
aab0b1:	cc                   	int3
aab0b2:	cc                   	int3
aab0b3:	cc                   	int3
aab0b4:	cc                   	int3
aab0b5:	8b ff                	mov    %edi,%edi
aab0b7:	56                   	push   %esi
aab0b8:	8b f1                	mov    %ecx,%esi
aab0ba:	8b 46 04             	mov    0x4(%esi),%eax
aab0bd:	8b 0e                	mov    (%esi),%ecx
aab0bf:	0f b7 00             	movzwl (%eax),%eax
aab0c2:	50                   	push   %eax
aab0c3:	e8 02 f3 96 ff       	call   0x41a3ca
aab0c8:	8b 46 04             	mov    0x4(%esi),%eax
aab0cb:	33 c9                	xor    %ecx,%ecx
aab0cd:	66 89 08             	mov    %cx,(%eax)
aab0d0:	8b 46 08             	mov    0x8(%esi),%eax
aab0d3:	8b 0e                	mov    (%esi),%ecx
aab0d5:	ff 70 04             	push   0x4(%eax)
aab0d8:	ff 30                	push   (%eax)
aab0da:	e8 08 77 96 ff       	call   0x4127e7
aab0df:	5e                   	pop    %esi
aab0e0:	c3                   	ret
aab0e1:	cc                   	int3
aab0e2:	cc                   	int3
aab0e3:	cc                   	int3
aab0e4:	cc                   	int3
aab0e5:	cc                   	int3
aab0e6:	cc                   	int3
aab0e7:	cc                   	int3
aab0e8:	cc                   	int3
aab0e9:	cc                   	int3
aab0ea:	cc                   	int3
aab0eb:	cc                   	int3
aab0ec:	ff 31                	push   (%ecx)
aab0ee:	e8 c5 ae 97 ff       	call   0x425fb8
aab0f3:	59                   	pop    %ecx
aab0f4:	c3                   	ret
aab0f5:	cc                   	int3
aab0f6:	cc                   	int3
aab0f7:	8b ff                	mov    %edi,%edi
aab0f9:	55                   	push   %ebp
aab0fa:	8b ec                	mov    %esp,%ebp
aab0fc:	81 ec a4 05 00 00    	sub    $0x5a4,%esp
aab102:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
aab107:	33 c5                	xor    %ebp,%eax
aab109:	89 45 fc             	mov    %eax,-0x4(%ebp)
aab10c:	53                   	push   %ebx
aab10d:	8b 5d 10             	mov    0x10(%ebp),%ebx
aab110:	33 c9                	xor    %ecx,%ecx
aab112:	56                   	push   %esi
aab113:	57                   	push   %edi
aab114:	8b 7d 08             	mov    0x8(%ebp),%edi
aab117:	33 f6                	xor    %esi,%esi
aab119:	89 9d 50 fc ff ff    	mov    %ebx,-0x3b0(%ebp)
aab11f:	89 b5 44 fc ff ff    	mov    %esi,-0x3bc(%ebp)
aab125:	3b 7d 0c             	cmp    0xc(%ebp),%edi
aab128:	0f 84 da 05 00 00    	je     0xaab708
aab12e:	83 f9 09             	cmp    $0x9,%ecx
aab131:	0f 85 e6 00 00 00    	jne    0xaab21d
aab137:	8b 03                	mov    (%ebx),%eax
aab139:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
aab13f:	85 c0                	test   %eax,%eax
aab141:	74 73                	je     0xaab1b6
aab143:	8b b5 58 fc ff ff    	mov    -0x3a8(%ebp),%esi
aab149:	8d 43 04             	lea    0x4(%ebx),%eax
aab14c:	33 c9                	xor    %ecx,%ecx
aab14e:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
aab154:	33 ff                	xor    %edi,%edi
aab156:	8b d8                	mov    %eax,%ebx
aab158:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
aab15b:	ba 00 ca 9a 3b       	mov    $0x3b9aca00,%edx
aab160:	f7 e2                	mul    %edx
aab162:	03 c1                	add    %ecx,%eax
aab164:	89 04 bb             	mov    %eax,(%ebx,%edi,4)
aab167:	83 d2 00             	adc    $0x0,%edx
aab16a:	47                   	inc    %edi
aab16b:	8b ca                	mov    %edx,%ecx
aab16d:	3b fe                	cmp    %esi,%edi
aab16f:	75 e7                	jne    0xaab158
aab171:	8b 9d 50 fc ff ff    	mov    -0x3b0(%ebp),%ebx
aab177:	8b b5 44 fc ff ff    	mov    -0x3bc(%ebp),%esi
aab17d:	8b 7d 08             	mov    0x8(%ebp),%edi
aab180:	85 c9                	test   %ecx,%ecx
aab182:	74 32                	je     0xaab1b6
aab184:	8b 03                	mov    (%ebx),%eax
aab186:	83 f8 73             	cmp    $0x73,%eax
aab189:	73 08                	jae    0xaab193
aab18b:	89 4c 83 04          	mov    %ecx,0x4(%ebx,%eax,4)
aab18f:	ff 03                	incl   (%ebx)
aab191:	eb 23                	jmp    0xaab1b6
aab193:	33 c0                	xor    %eax,%eax
aab195:	50                   	push   %eax
aab196:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
aab19c:	89 03                	mov    %eax,(%ebx)
aab19e:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
aab1a4:	50                   	push   %eax
aab1a5:	8d 43 04             	lea    0x4(%ebx),%eax
aab1a8:	68 cc 01 00 00       	push   $0x1cc
aab1ad:	50                   	push   %eax
aab1ae:	e8 3d 7e 00 00       	call   0xab2ff0
aab1b3:	83 c4 10             	add    $0x10,%esp
aab1b6:	85 f6                	test   %esi,%esi
aab1b8:	74 5f                	je     0xaab219
aab1ba:	83 a5 54 fc ff ff 00 	andl   $0x0,-0x3ac(%ebp)
aab1c1:	83 3b 00             	cmpl   $0x0,(%ebx)
aab1c4:	74 1c                	je     0xaab1e2
aab1c6:	8b bd 54 fc ff ff    	mov    -0x3ac(%ebp),%edi
aab1cc:	8d 53 04             	lea    0x4(%ebx),%edx
aab1cf:	33 c0                	xor    %eax,%eax
aab1d1:	01 32                	add    %esi,(%edx)
aab1d3:	8d 52 04             	lea    0x4(%edx),%edx
aab1d6:	13 c0                	adc    %eax,%eax
aab1d8:	47                   	inc    %edi
aab1d9:	8b f0                	mov    %eax,%esi
aab1db:	3b 3b                	cmp    (%ebx),%edi
aab1dd:	75 f0                	jne    0xaab1cf
aab1df:	8b 7d 08             	mov    0x8(%ebp),%edi
aab1e2:	85 f6                	test   %esi,%esi
aab1e4:	74 33                	je     0xaab219
aab1e6:	8b 03                	mov    (%ebx),%eax
aab1e8:	83 f8 73             	cmp    $0x73,%eax
aab1eb:	73 08                	jae    0xaab1f5
aab1ed:	89 74 83 04          	mov    %esi,0x4(%ebx,%eax,4)
aab1f1:	ff 03                	incl   (%ebx)
aab1f3:	eb 24                	jmp    0xaab219
aab1f5:	83 a5 5c fc ff ff 00 	andl   $0x0,-0x3a4(%ebp)
aab1fc:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
aab202:	83 23 00             	andl   $0x0,(%ebx)
aab205:	6a 00                	push   $0x0
aab207:	50                   	push   %eax
aab208:	8d 43 04             	lea    0x4(%ebx),%eax
aab20b:	68 cc 01 00 00       	push   $0x1cc
aab210:	50                   	push   %eax
aab211:	e8 da 7d 00 00       	call   0xab2ff0
aab216:	83 c4 10             	add    $0x10,%esp
aab219:	33 f6                	xor    %esi,%esi
aab21b:	33 c9                	xor    %ecx,%ecx
aab21d:	0f b6 07             	movzbl (%edi),%eax
aab220:	6b f6 0a             	imul   $0xa,%esi,%esi
aab223:	03 f0                	add    %eax,%esi
aab225:	41                   	inc    %ecx
aab226:	47                   	inc    %edi
aab227:	89 b5 44 fc ff ff    	mov    %esi,-0x3bc(%ebp)
aab22d:	89 7d 08             	mov    %edi,0x8(%ebp)
aab230:	3b 7d 0c             	cmp    0xc(%ebp),%edi
aab233:	0f 85 f5 fe ff ff    	jne    0xaab12e
aab239:	85 c9                	test   %ecx,%ecx
aab23b:	0f 84 c7 04 00 00    	je     0xaab708
aab241:	8b c1                	mov    %ecx,%eax
aab243:	33 d2                	xor    %edx,%edx
aab245:	6a 0a                	push   $0xa
aab247:	59                   	pop    %ecx
aab248:	f7 f1                	div    %ecx
aab24a:	89 85 54 fc ff ff    	mov    %eax,-0x3ac(%ebp)
aab250:	8b ca                	mov    %edx,%ecx
aab252:	89 8d 38 fc ff ff    	mov    %ecx,-0x3c8(%ebp)
aab258:	85 c0                	test   %eax,%eax
aab25a:	0f 84 83 03 00 00    	je     0xaab5e3
aab260:	83 f8 26             	cmp    $0x26,%eax
aab263:	76 03                	jbe    0xaab268
aab265:	6a 26                	push   $0x26
aab267:	58                   	pop    %eax
aab268:	0f b6 0c 85 36 f4 c7 	movzbl 0xc7f436(,%eax,4),%ecx
aab26f:	00
aab270:	0f b6 34 85 37 f4 c7 	movzbl 0xc7f437(,%eax,4),%esi
aab277:	00
aab278:	8b f9                	mov    %ecx,%edi
aab27a:	89 85 48 fc ff ff    	mov    %eax,-0x3b8(%ebp)
aab280:	c1 e7 02             	shl    $0x2,%edi
aab283:	57                   	push   %edi
aab284:	8d 04 31             	lea    (%ecx,%esi,1),%eax
aab287:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
aab28d:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
aab293:	6a 00                	push   $0x0
aab295:	50                   	push   %eax
aab296:	e8 1d 95 96 ff       	call   0x4147b8
aab29b:	8b c6                	mov    %esi,%eax
aab29d:	c1 e0 02             	shl    $0x2,%eax
aab2a0:	50                   	push   %eax
aab2a1:	8b 85 48 fc ff ff    	mov    -0x3b8(%ebp),%eax
aab2a7:	0f b7 04 85 34 f4 c7 	movzwl 0xc7f434(,%eax,4),%eax
aab2ae:	00
aab2af:	8d 04 85 60 e9 c7 00 	lea    0xc7e960(,%eax,4),%eax
aab2b6:	50                   	push   %eax
aab2b7:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
aab2bd:	03 c7                	add    %edi,%eax
aab2bf:	50                   	push   %eax
aab2c0:	e8 bd 93 96 ff       	call   0x414682
aab2c5:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
aab2cb:	83 c4 18             	add    $0x18,%esp
aab2ce:	83 f8 01             	cmp    $0x1,%eax
aab2d1:	0f 87 98 00 00 00    	ja     0xaab36f
aab2d7:	8b 8d 60 fc ff ff    	mov    -0x3a0(%ebp),%ecx
aab2dd:	85 c9                	test   %ecx,%ecx
aab2df:	75 0f                	jne    0xaab2f0
aab2e1:	33 c0                	xor    %eax,%eax
aab2e3:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
aab2e9:	89 03                	mov    %eax,(%ebx)
aab2eb:	e9 b2 02 00 00       	jmp    0xaab5a2
aab2f0:	83 f9 01             	cmp    $0x1,%ecx
aab2f3:	0f 84 c2 02 00 00    	je     0xaab5bb
aab2f9:	8b 03                	mov    (%ebx),%eax
aab2fb:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
aab301:	85 c0                	test   %eax,%eax
aab303:	0f 84 b2 02 00 00    	je     0xaab5bb
aab309:	8d 53 04             	lea    0x4(%ebx),%edx
aab30c:	33 f6                	xor    %esi,%esi
aab30e:	89 95 4c fc ff ff    	mov    %edx,-0x3b4(%ebp)
aab314:	33 ff                	xor    %edi,%edi
aab316:	8b d8                	mov    %eax,%ebx
aab318:	8b c1                	mov    %ecx,%eax
aab31a:	f7 24 ba             	mull   (%edx,%edi,4)
aab31d:	03 c6                	add    %esi,%eax
aab31f:	83 d2 00             	adc    $0x0,%edx
aab322:	8b f2                	mov    %edx,%esi
aab324:	8b 95 4c fc ff ff    	mov    -0x3b4(%ebp),%edx
aab32a:	89 04 ba             	mov    %eax,(%edx,%edi,4)
aab32d:	47                   	inc    %edi
aab32e:	3b fb                	cmp    %ebx,%edi
aab330:	75 e6                	jne    0xaab318
aab332:	8b 9d 50 fc ff ff    	mov    -0x3b0(%ebp),%ebx
aab338:	85 f6                	test   %esi,%esi
aab33a:	0f 84 7b 02 00 00    	je     0xaab5bb
aab340:	8b 03                	mov    (%ebx),%eax
aab342:	83 f8 73             	cmp    $0x73,%eax
aab345:	73 0b                	jae    0xaab352
aab347:	89 74 83 04          	mov    %esi,0x4(%ebx,%eax,4)
aab34b:	ff 03                	incl   (%ebx)
aab34d:	e9 69 02 00 00       	jmp    0xaab5bb
aab352:	33 c0                	xor    %eax,%eax
aab354:	50                   	push   %eax
aab355:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
aab35b:	89 03                	mov    %eax,(%ebx)
aab35d:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
aab363:	50                   	push   %eax
aab364:	68 cc 01 00 00       	push   $0x1cc
aab369:	52                   	push   %edx
aab36a:	e9 ff 02 00 00       	jmp    0xaab66e
aab36f:	8b 13                	mov    (%ebx),%edx
aab371:	89 95 3c fc ff ff    	mov    %edx,-0x3c4(%ebp)
aab377:	83 fa 01             	cmp    $0x1,%edx
aab37a:	0f 87 b1 00 00 00    	ja     0xaab431
aab380:	8d 73 04             	lea    0x4(%ebx),%esi
aab383:	8b 3e                	mov    (%esi),%edi
aab385:	89 03                	mov    %eax,(%ebx)
aab387:	c1 e0 02             	shl    $0x2,%eax
aab38a:	50                   	push   %eax
aab38b:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
aab391:	50                   	push   %eax
aab392:	68 cc 01 00 00       	push   $0x1cc
aab397:	56                   	push   %esi
aab398:	e8 53 7c 00 00       	call   0xab2ff0
aab39d:	83 c4 10             	add    $0x10,%esp
aab3a0:	85 ff                	test   %edi,%edi
aab3a2:	75 1d                	jne    0xaab3c1
aab3a4:	33 c0                	xor    %eax,%eax
aab3a6:	50                   	push   %eax
aab3a7:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
aab3ad:	89 03                	mov    %eax,(%ebx)
aab3af:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
aab3b5:	50                   	push   %eax
aab3b6:	68 cc 01 00 00       	push   $0x1cc
aab3bb:	56                   	push   %esi
aab3bc:	e9 f2 01 00 00       	jmp    0xaab5b3
aab3c1:	83 ff 01             	cmp    $0x1,%edi
aab3c4:	0f 84 f1 01 00 00    	je     0xaab5bb
aab3ca:	8b 03                	mov    (%ebx),%eax
aab3cc:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
aab3d2:	85 c0                	test   %eax,%eax
aab3d4:	0f 84 e1 01 00 00    	je     0xaab5bb
aab3da:	33 c9                	xor    %ecx,%ecx
aab3dc:	33 db                	xor    %ebx,%ebx
aab3de:	8b c7                	mov    %edi,%eax
aab3e0:	f7 24 9e             	mull   (%esi,%ebx,4)
aab3e3:	03 c1                	add    %ecx,%eax
aab3e5:	89 04 9e             	mov    %eax,(%esi,%ebx,4)
aab3e8:	83 d2 00             	adc    $0x0,%edx
aab3eb:	43                   	inc    %ebx
aab3ec:	8b ca                	mov    %edx,%ecx
aab3ee:	3b 9d 58 fc ff ff    	cmp    -0x3a8(%ebp),%ebx
aab3f4:	75 e8                	jne    0xaab3de
aab3f6:	8b 9d 50 fc ff ff    	mov    -0x3b0(%ebp),%ebx
aab3fc:	85 c9                	test   %ecx,%ecx
aab3fe:	0f 84 b7 01 00 00    	je     0xaab5bb
aab404:	8b 03                	mov    (%ebx),%eax
aab406:	83 f8 73             	cmp    $0x73,%eax
aab409:	73 09                	jae    0xaab414
aab40b:	89 4c 83 04          	mov    %ecx,0x4(%ebx,%eax,4)
aab40f:	e9 37 ff ff ff       	jmp    0xaab34b
aab414:	33 c0                	xor    %eax,%eax
aab416:	50                   	push   %eax
aab417:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
aab41d:	89 03                	mov    %eax,(%ebx)
aab41f:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
aab425:	50                   	push   %eax
aab426:	68 cc 01 00 00       	push   $0x1cc
aab42b:	56                   	push   %esi
aab42c:	e9 3d 02 00 00       	jmp    0xaab66e
aab431:	3b c2                	cmp    %edx,%eax
aab433:	8d b5 60 fc ff ff    	lea    -0x3a0(%ebp),%esi
aab439:	0f 92 c1             	setb   %cl
aab43c:	84 c9                	test   %cl,%cl
aab43e:	75 1d                	jne    0xaab45d
aab440:	8d 73 04             	lea    0x4(%ebx),%esi
aab443:	8d bd 60 fc ff ff    	lea    -0x3a0(%ebp),%edi
aab449:	89 bd 30 fc ff ff    	mov    %edi,-0x3d0(%ebp)
aab44f:	84 c9                	test   %cl,%cl
aab451:	74 0f                	je     0xaab462
aab453:	8b d0                	mov    %eax,%edx
aab455:	89 85 58 fc ff ff    	mov    %eax,-0x3a8(%ebp)
aab45b:	eb 0b                	jmp    0xaab468
aab45d:	8d 7b 04             	lea    0x4(%ebx),%edi
aab460:	eb e7                	jmp    0xaab449
aab462:	89 95 58 fc ff ff    	mov    %edx,-0x3a8(%ebp)
aab468:	84 c9                	test   %cl,%cl
aab46a:	75 06                	jne    0xaab472
aab46c:	89 85 3c fc ff ff    	mov    %eax,-0x3c4(%ebp)
aab472:	33 c9                	xor    %ecx,%ecx
aab474:	33 ff                	xor    %edi,%edi
aab476:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
aab47c:	85 d2                	test   %edx,%edx
aab47e:	0f 84 17 01 00 00    	je     0xaab59b
aab484:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
aab48a:	2b f0                	sub    %eax,%esi
aab48c:	89 b5 40 fc ff ff    	mov    %esi,-0x3c0(%ebp)