8cc151:	cc                   	int3
8cc152:	cc                   	int3
8cc153:	cc                   	int3
8cc154:	cc                   	int3
8cc155:	cc                   	int3
8cc156:	cc                   	int3
8cc157:	cc                   	int3
8cc158:	cc                   	int3
8cc159:	cc                   	int3
8cc15a:	cc                   	int3
8cc15b:	cc                   	int3
8cc15c:	cc                   	int3
8cc15d:	cc                   	int3
8cc15e:	cc                   	int3
8cc15f:	cc                   	int3
8cc160:	cc                   	int3
8cc161:	cc                   	int3
8cc162:	cc                   	int3
8cc163:	cc                   	int3
8cc164:	cc                   	int3
8cc165:	6a 74                	push   $0x74
8cc167:	b8 36 28 ba 00       	mov    $0xba2836,%eax
8cc16c:	e8 1a e1 b3 ff       	call   0x40a28b
8cc171:	8b f9                	mov    %ecx,%edi
8cc173:	89 7d 84             	mov    %edi,-0x7c(%ebp)
8cc176:	8b 5d 18             	mov    0x18(%ebp),%ebx
8cc179:	8b 75 24             	mov    0x24(%ebp),%esi
8cc17c:	8b 45 28             	mov    0x28(%ebp),%eax
8cc17f:	89 75 bc             	mov    %esi,-0x44(%ebp)
8cc182:	89 45 d0             	mov    %eax,-0x30(%ebp)
8cc185:	85 db                	test   %ebx,%ebx
8cc187:	0f 84 6a 04 00 00    	je     0x8cc5f7
8cc18d:	8d 45 08             	lea    0x8(%ebp),%eax
8cc190:	50                   	push   %eax
8cc191:	ff 15 30 3e d8 00    	call   *0xd83e30
8cc197:	85 c0                	test   %eax,%eax
8cc199:	0f 85 58 04 00 00    	jne    0x8cc5f7
8cc19f:	8b 45 10             	mov    0x10(%ebp),%eax
8cc1a2:	33 d2                	xor    %edx,%edx
8cc1a4:	8b 4d 08             	mov    0x8(%ebp),%ecx
8cc1a7:	2b c1                	sub    %ecx,%eax
8cc1a9:	89 45 c8             	mov    %eax,-0x38(%ebp)
8cc1ac:	8b 45 14             	mov    0x14(%ebp),%eax
8cc1af:	2b 45 0c             	sub    0xc(%ebp),%eax
8cc1b2:	89 45 c0             	mov    %eax,-0x40(%ebp)
8cc1b5:	8b 45 30             	mov    0x30(%ebp),%eax
8cc1b8:	85 c0                	test   %eax,%eax
8cc1ba:	0f 94 c2             	sete   %dl
8cc1bd:	89 55 c4             	mov    %edx,-0x3c(%ebp)
8cc1c0:	8b 55 d0             	mov    -0x30(%ebp),%edx
8cc1c3:	85 d2                	test   %edx,%edx
8cc1c5:	74 66                	je     0x8cc22d
8cc1c7:	8b 52 04             	mov    0x4(%edx),%edx
8cc1ca:	85 d2                	test   %edx,%edx
8cc1cc:	74 5f                	je     0x8cc22d
8cc1ce:	85 f6                	test   %esi,%esi
8cc1d0:	74 52                	je     0x8cc224
8cc1d2:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8cc1d6:	74 4c                	je     0x8cc224
8cc1d8:	85 c0                	test   %eax,%eax
8cc1da:	75 04                	jne    0x8cc1e0
8cc1dc:	2b cb                	sub    %ebx,%ecx
8cc1de:	eb 03                	jmp    0x8cc1e3
8cc1e0:	8b 4d 10             	mov    0x10(%ebp),%ecx
8cc1e3:	8b 45 c0             	mov    -0x40(%ebp),%eax
8cc1e6:	33 f6                	xor    %esi,%esi
8cc1e8:	56                   	push   %esi
8cc1e9:	56                   	push   %esi
8cc1ea:	ff 75 d0             	push   -0x30(%ebp)
8cc1ed:	03 c3                	add    %ebx,%eax
8cc1ef:	50                   	push   %eax
8cc1f0:	53                   	push   %ebx
8cc1f1:	ff 75 0c             	push   0xc(%ebp)
8cc1f4:	51                   	push   %ecx
8cc1f5:	8b 4f 04             	mov    0x4(%edi),%ecx
8cc1f8:	e8 21 75 b4 ff       	call   0x41371e
8cc1fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
8cc200:	39 75 30             	cmp    %esi,0x30(%ebp)
8cc203:	75 02                	jne    0x8cc207
8cc205:	2b cb                	sub    %ebx,%ecx
8cc207:	8b 45 c8             	mov    -0x38(%ebp),%eax
8cc20a:	56                   	push   %esi
8cc20b:	56                   	push   %esi
8cc20c:	ff 75 bc             	push   -0x44(%ebp)
8cc20f:	03 c3                	add    %ebx,%eax
8cc211:	53                   	push   %ebx
8cc212:	50                   	push   %eax
8cc213:	ff 75 14             	push   0x14(%ebp)
8cc216:	51                   	push   %ecx
8cc217:	8b 4f 04             	mov    0x4(%edi),%ecx
8cc21a:	e8 ff 74 b4 ff       	call   0x41371e
8cc21f:	e9 d3 03 00 00       	jmp    0x8cc5f7
8cc224:	85 d2                	test   %edx,%edx
8cc226:	74 05                	je     0x8cc22d
8cc228:	e8 39 5d b6 ff       	call   0x431f66
8cc22d:	85 f6                	test   %esi,%esi
8cc22f:	74 06                	je     0x8cc237
8cc231:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8cc235:	75 f1                	jne    0x8cc228
8cc237:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
8cc23a:	e8 63 d3 b3 ff       	call   0x4095a2
8cc23f:	8b 47 04             	mov    0x4(%edi),%eax
8cc242:	33 f6                	xor    %esi,%esi
8cc244:	89 75 fc             	mov    %esi,-0x4(%ebp)
8cc247:	85 c0                	test   %eax,%eax
8cc249:	75 04                	jne    0x8cc24f
8cc24b:	8b c6                	mov    %esi,%eax
8cc24d:	eb 03                	jmp    0x8cc252
8cc24f:	8b 40 04             	mov    0x4(%eax),%eax
8cc252:	50                   	push   %eax
8cc253:	ff 15 2c 32 d8 00    	call   *0xd8322c
8cc259:	50                   	push   %eax
8cc25a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
8cc25d:	e8 09 fb b3 ff       	call   0x40bd6b
8cc262:	85 c0                	test   %eax,%eax
8cc264:	75 0f                	jne    0x8cc275
8cc266:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
8cc269:	e8 ed aa b4 ff       	call   0x416d5b
8cc26e:	33 c0                	xor    %eax,%eax
8cc270:	e9 85 03 00 00       	jmp    0x8cc5fa
8cc275:	89 75 b8             	mov    %esi,-0x48(%ebp)
8cc278:	c7 45 b4 0c 4c bd 00 	movl   $0xbd4c0c,-0x4c(%ebp)
8cc27f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
8cc282:	8b 47 04             	mov    0x4(%edi),%eax
8cc285:	03 cb                	add    %ebx,%ecx
8cc287:	89 4d dc             	mov    %ecx,-0x24(%ebp)
8cc28a:	ff 75 dc             	push   -0x24(%ebp)
8cc28d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
8cc290:	03 cb                	add    %ebx,%ecx
8cc292:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8cc296:	51                   	push   %ecx
8cc297:	ff 70 04             	push   0x4(%eax)
8cc29a:	89 4d cc             	mov    %ecx,-0x34(%ebp)
8cc29d:	ff 15 6c 33 d8 00    	call   *0xd8336c
8cc2a3:	50                   	push   %eax
8cc2a4:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
8cc2a7:	e8 c6 a2 b4 ff       	call   0x416572
8cc2ac:	85 c0                	test   %eax,%eax
8cc2ae:	75 11                	jne    0x8cc2c1
8cc2b0:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
8cc2b3:	c7 45 b4 0c 4c bd 00 	movl   $0xbd4c0c,-0x4c(%ebp)
8cc2ba:	e8 79 cb b6 ff       	call   0x438e38
8cc2bf:	eb a5                	jmp    0x8cc266
8cc2c1:	ff 75 b8             	push   -0x48(%ebp)
8cc2c4:	ff 75 a8             	push   -0x58(%ebp)
8cc2c7:	e8 bd 4e b5 ff       	call   0x421189
8cc2cc:	89 45 80             	mov    %eax,-0x80(%ebp)
8cc2cf:	85 c0                	test   %eax,%eax
8cc2d1:	0f 84 51 ff ff ff    	je     0x8cc228
8cc2d7:	8b 45 dc             	mov    -0x24(%ebp),%eax
8cc2da:	8b 55 cc             	mov    -0x34(%ebp),%edx
8cc2dd:	89 45 90             	mov    %eax,-0x70(%ebp)
8cc2e0:	8d 45 d8             	lea    -0x28(%ebp),%eax
8cc2e3:	50                   	push   %eax
8cc2e4:	8d 45 8c             	lea    -0x74(%ebp),%eax
8cc2e7:	89 55 8c             	mov    %edx,-0x74(%ebp)
8cc2ea:	50                   	push   %eax
8cc2eb:	e8 d0 67 b5 ff       	call   0x422ac0
8cc2f0:	89 45 90             	mov    %eax,-0x70(%ebp)
8cc2f3:	85 c0                	test   %eax,%eax
8cc2f5:	74 b9                	je     0x8cc2b0
8cc2f7:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
8cc2fb:	74 b3                	je     0x8cc2b0
8cc2fd:	50                   	push   %eax
8cc2fe:	ff 75 a8             	push   -0x58(%ebp)
8cc301:	ff 15 cc 31 d8 00    	call   *0xd831cc
8cc307:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
8cc30b:	8b 45 08             	mov    0x8(%ebp),%eax
8cc30e:	75 02                	jne    0x8cc312
8cc310:	2b c3                	sub    %ebx,%eax
8cc312:	8b 4f 04             	mov    0x4(%edi),%ecx
8cc315:	85 c9                	test   %ecx,%ecx
8cc317:	75 04                	jne    0x8cc31d
8cc319:	8b ce                	mov    %esi,%ecx
8cc31b:	eb 03                	jmp    0x8cc320
8cc31d:	8b 49 04             	mov    0x4(%ecx),%ecx
8cc320:	68 20 00 cc 00       	push   $0xcc0020
8cc325:	ff 75 0c             	push   0xc(%ebp)
8cc328:	50                   	push   %eax
8cc329:	51                   	push   %ecx
8cc32a:	ff 75 dc             	push   -0x24(%ebp)
8cc32d:	ff 75 cc             	push   -0x34(%ebp)
8cc330:	56                   	push   %esi
8cc331:	56                   	push   %esi
8cc332:	ff 75 a8             	push   -0x58(%ebp)
8cc335:	ff 15 bc 31 d8 00    	call   *0xd831bc
8cc33b:	8b 45 20             	mov    0x20(%ebp),%eax
8cc33e:	2b 45 1c             	sub    0x1c(%ebp),%eax
8cc341:	99                   	cltd
8cc342:	f7 fb                	idiv   %ebx
8cc344:	89 45 98             	mov    %eax,-0x68(%ebp)
8cc347:	85 db                	test   %ebx,%ebx
8cc349:	0f 8e 8b 01 00 00    	jle    0x8cc4da
8cc34f:	8b 55 c0             	mov    -0x40(%ebp),%edx
8cc352:	8d 34 1b             	lea    (%ebx,%ebx,1),%esi
8cc355:	8b 4d c8             	mov    -0x38(%ebp),%ecx
8cc358:	8b 7d 20             	mov    0x20(%ebp),%edi
8cc35b:	89 7d e8             	mov    %edi,-0x18(%ebp)
8cc35e:	8d 42 01             	lea    0x1(%edx),%eax
8cc361:	89 4d ec             	mov    %ecx,-0x14(%ebp)
8cc364:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8cc367:	8b 45 98             	mov    -0x68(%ebp),%eax
8cc36a:	f7 d8                	neg    %eax
8cc36c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
8cc36f:	89 45 88             	mov    %eax,-0x78(%ebp)
8cc372:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
8cc375:	89 45 e0             	mov    %eax,-0x20(%ebp)
8cc378:	8b c3                	mov    %ebx,%eax
8cc37a:	0f af 45 98          	imul   -0x68(%ebp),%eax
8cc37e:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
8cc381:	29 45 e8             	sub    %eax,-0x18(%ebp)
8cc384:	8b c2                	mov    %edx,%eax
8cc386:	2b c1                	sub    %ecx,%eax
8cc388:	89 45 a0             	mov    %eax,-0x60(%ebp)
8cc38b:	8b c3                	mov    %ebx,%eax
8cc38d:	2b c1                	sub    %ecx,%eax
8cc38f:	89 45 9c             	mov    %eax,-0x64(%ebp)
8cc392:	8b 45 e0             	mov    -0x20(%ebp),%eax
8cc395:	03 45 a0             	add    -0x60(%ebp),%eax
8cc398:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8cc39b:	89 55 f0             	mov    %edx,-0x10(%ebp)
8cc39e:	3b d0                	cmp    %eax,%edx
8cc3a0:	7d 41                	jge    0x8cc3e3
8cc3a2:	ff 75 c4             	push   -0x3c(%ebp)
8cc3a5:	8b 45 9c             	mov    -0x64(%ebp),%eax
8cc3a8:	8d 75 08             	lea    0x8(%ebp),%esi
8cc3ab:	ff 75 2c             	push   0x2c(%ebp)
8cc3ae:	03 c1                	add    %ecx,%eax
8cc3b0:	53                   	push   %ebx
8cc3b1:	ff 75 e8             	push   -0x18(%ebp)
8cc3b4:	ff 75 f0             	push   -0x10(%ebp)
8cc3b7:	50                   	push   %eax
8cc3b8:	83 ec 10             	sub    $0x10,%esp
8cc3bb:	8b fc                	mov    %esp,%edi
8cc3bd:	ff 75 d8             	push   -0x28(%ebp)
8cc3c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc3c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc3c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc3c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc3c4:	e8 de da b4 ff       	call   0x419ea7
8cc3c9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8cc3cc:	8b 45 a0             	mov    -0x60(%ebp),%eax
8cc3cf:	41                   	inc    %ecx
8cc3d0:	03 45 e0             	add    -0x20(%ebp),%eax
8cc3d3:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8cc3d6:	3b c8                	cmp    %eax,%ecx
8cc3d8:	8b 4d ec             	mov    -0x14(%ebp),%ecx
8cc3db:	7c c5                	jl     0x8cc3a2
8cc3dd:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8cc3e0:	8b 7d 20             	mov    0x20(%ebp),%edi
8cc3e3:	8b d6                	mov    %esi,%edx
8cc3e5:	89 55 f0             	mov    %edx,-0x10(%ebp)
8cc3e8:	3b f1                	cmp    %ecx,%esi
8cc3ea:	7d 36                	jge    0x8cc422
8cc3ec:	ff 75 c4             	push   -0x3c(%ebp)
8cc3ef:	8b 45 d4             	mov    -0x2c(%ebp),%eax
8cc3f2:	8d 75 08             	lea    0x8(%ebp),%esi
8cc3f5:	ff 75 2c             	push   0x2c(%ebp)
8cc3f8:	48                   	dec    %eax
8cc3f9:	53                   	push   %ebx
8cc3fa:	57                   	push   %edi
8cc3fb:	50                   	push   %eax
8cc3fc:	52                   	push   %edx
8cc3fd:	83 ec 10             	sub    $0x10,%esp
8cc400:	8b fc                	mov    %esp,%edi
8cc402:	ff 75 d8             	push   -0x28(%ebp)
8cc405:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc406:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc407:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc408:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc409:	e8 99 da b4 ff       	call   0x419ea7
8cc40e:	8b 55 f0             	mov    -0x10(%ebp),%edx
8cc411:	8b 4d ec             	mov    -0x14(%ebp),%ecx
8cc414:	42                   	inc    %edx
8cc415:	8b 7d 20             	mov    0x20(%ebp),%edi
8cc418:	89 55 f0             	mov    %edx,-0x10(%ebp)
8cc41b:	3b d1                	cmp    %ecx,%edx
8cc41d:	7c cd                	jl     0x8cc3ec
8cc41f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8cc422:	8b c6                	mov    %esi,%eax
8cc424:	89 75 f0             	mov    %esi,-0x10(%ebp)
8cc427:	3b 75 d4             	cmp    -0x2c(%ebp),%esi
8cc42a:	7d 32                	jge    0x8cc45e
8cc42c:	ff 75 c4             	push   -0x3c(%ebp)
8cc42f:	8d 75 08             	lea    0x8(%ebp),%esi
8cc432:	ff 75 2c             	push   0x2c(%ebp)
8cc435:	53                   	push   %ebx
8cc436:	ff 75 20             	push   0x20(%ebp)
8cc439:	50                   	push   %eax
8cc43a:	51                   	push   %ecx
8cc43b:	83 ec 10             	sub    $0x10,%esp
8cc43e:	8b fc                	mov    %esp,%edi
8cc440:	ff 75 d8             	push   -0x28(%ebp)
8cc443:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc444:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc445:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc446:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc447:	e8 5b da b4 ff       	call   0x419ea7
8cc44c:	8b 45 f0             	mov    -0x10(%ebp),%eax
8cc44f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
8cc452:	40                   	inc    %eax
8cc453:	89 45 f0             	mov    %eax,-0x10(%ebp)
8cc456:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
8cc459:	7c d1                	jl     0x8cc42c
8cc45b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8cc45e:	8b 45 c8             	mov    -0x38(%ebp),%eax
8cc461:	8b c8                	mov    %eax,%ecx
8cc463:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8cc466:	3b 45 e0             	cmp    -0x20(%ebp),%eax
8cc469:	7d 39                	jge    0x8cc4a4
8cc46b:	ff 75 c4             	push   -0x3c(%ebp)
8cc46e:	8b 45 ec             	mov    -0x14(%ebp),%eax
8cc471:	8d 75 08             	lea    0x8(%ebp),%esi
8cc474:	ff 75 2c             	push   0x2c(%ebp)
8cc477:	03 45 9c             	add    -0x64(%ebp),%eax
8cc47a:	53                   	push   %ebx
8cc47b:	ff 75 e8             	push   -0x18(%ebp)
8cc47e:	50                   	push   %eax
8cc47f:	51                   	push   %ecx
8cc480:	83 ec 10             	sub    $0x10,%esp
8cc483:	8b fc                	mov    %esp,%edi
8cc485:	ff 75 d8             	push   -0x28(%ebp)
8cc488:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc489:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc48a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc48b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8cc48c:	e8 16 da b4 ff       	call   0x419ea7
8cc491:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8cc494:	8b 45 e0             	mov    -0x20(%ebp),%eax
8cc497:	41                   	inc    %ecx
8cc498:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8cc49b:	3b c8                	cmp    %eax,%ecx
8cc49d:	7c cc                	jl     0x8cc46b
8cc49f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8cc4a2:	eb 03                	jmp    0x8cc4a7
8cc4a4:	8b 45 e0             	mov    -0x20(%ebp),%eax
8cc4a7:	ff 45 d4             	incl   -0x2c(%ebp)
8cc4aa:	8b 7d 20             	mov    0x20(%ebp),%edi
8cc4ad:	03 7d 88             	add    -0x78(%ebp),%edi
8cc4b0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
8cc4b3:	8b 55 98             	mov    -0x68(%ebp),%edx
8cc4b6:	41                   	inc    %ecx
8cc4b7:	01 55 e8             	add    %edx,-0x18(%ebp)
8cc4ba:	4e                   	dec    %esi
8cc4bb:	8b 55 c0             	mov    -0x40(%ebp),%edx
8cc4be:	48                   	dec    %eax
8cc4bf:	83 6d 94 01          	subl   $0x1,-0x6c(%ebp)
8cc4c3:	89 7d 20             	mov    %edi,0x20(%ebp)
8cc4c6:	89 4d ec             	mov    %ecx,-0x14(%ebp)
8cc4c9:	89 75 e4             	mov    %esi,-0x1c(%ebp)