45a1c2:	8b ff                	mov    %edi,%edi
45a1c4:	55                   	push   %ebp
45a1c5:	8b ec                	mov    %esp,%ebp
45a1c7:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a1ca:	8d 41 e0             	lea    -0x20(%ecx),%eax
45a1cd:	66 83 f8 5a          	cmp    $0x5a,%ax
45a1d1:	77 0f                	ja     0x45a1e2
45a1d3:	0f b7 c1             	movzwl %cx,%eax
45a1d6:	0f b6 88 38 ca 49 00 	movzbl 0x49ca38(%eax),%ecx
45a1dd:	83 e1 0f             	and    $0xf,%ecx
45a1e0:	eb 02                	jmp    0x45a1e4
45a1e2:	33 c9                	xor    %ecx,%ecx
45a1e4:	8b 45 0c             	mov    0xc(%ebp),%eax
45a1e7:	0f b6 84 c8 58 ca 49 	movzbl 0x49ca58(%eax,%ecx,8),%eax
45a1ee:	00
45a1ef:	c1 e8 04             	shr    $0x4,%eax
45a1f2:	5d                   	pop    %ebp
45a1f3:	c2 08 00             	ret    $0x8
45a1f6:	8b ff                	mov    %edi,%edi
45a1f8:	55                   	push   %ebp
45a1f9:	8b ec                	mov    %esp,%ebp
45a1fb:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a1fe:	8d 41 e0             	lea    -0x20(%ecx),%eax
45a201:	66 83 f8 5a          	cmp    $0x5a,%ax
45a205:	77 0f                	ja     0x45a216
45a207:	0f b7 c1             	movzwl %cx,%eax
45a20a:	0f b6 80 98 ca 49 00 	movzbl 0x49ca98(%eax),%eax
45a211:	83 e0 0f             	and    $0xf,%eax
45a214:	eb 02                	jmp    0x45a218
45a216:	33 c0                	xor    %eax,%eax
45a218:	6b c8 09             	imul   $0x9,%eax,%ecx
45a21b:	8b 45 0c             	mov    0xc(%ebp),%eax
45a21e:	0f b6 84 01 b8 ca 49 	movzbl 0x49cab8(%ecx,%eax,1),%eax
45a225:	00
45a226:	c1 e8 04             	shr    $0x4,%eax
45a229:	5d                   	pop    %ebp
45a22a:	c2 08 00             	ret    $0x8
45a22d:	8b ff                	mov    %edi,%edi
45a22f:	55                   	push   %ebp
45a230:	8b ec                	mov    %esp,%ebp
45a232:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a235:	8d 41 e0             	lea    -0x20(%ecx),%eax
45a238:	66 83 f8 5a          	cmp    $0x5a,%ax
45a23c:	77 0f                	ja     0x45a24d
45a23e:	0f b7 c1             	movzwl %cx,%eax
45a241:	0f b6 80 98 ca 49 00 	movzbl 0x49ca98(%eax),%eax
45a248:	83 e0 0f             	and    $0xf,%eax
45a24b:	eb 02                	jmp    0x45a24f
45a24d:	33 c0                	xor    %eax,%eax
45a24f:	6b c8 09             	imul   $0x9,%eax,%ecx
45a252:	8b 45 0c             	mov    0xc(%ebp),%eax
45a255:	0f b6 84 01 b8 ca 49 	movzbl 0x49cab8(%ecx,%eax,1),%eax
45a25c:	00
45a25d:	c1 e8 04             	shr    $0x4,%eax
45a260:	5d                   	pop    %ebp
45a261:	c2 08 00             	ret    $0x8
45a264:	8b ff                	mov    %edi,%edi
45a266:	55                   	push   %ebp
45a267:	8b ec                	mov    %esp,%ebp
45a269:	8b 4d 08             	mov    0x8(%ebp),%ecx
45a26c:	8d 41 e0             	lea    -0x20(%ecx),%eax
45a26f:	66 83 f8 5a          	cmp    $0x5a,%ax
45a273:	77 0f                	ja     0x45a284
45a275:	0f b7 c1             	movzwl %cx,%eax
45a278:	0f b6 88 38 ca 49 00 	movzbl 0x49ca38(%eax),%ecx
45a27f:	83 e1 0f             	and    $0xf,%ecx
45a282:	eb 02                	jmp    0x45a286
45a284:	33 c9                	xor    %ecx,%ecx
45a286:	8b 45 0c             	mov    0xc(%ebp),%eax
45a289:	0f b6 84 c8 58 ca 49 	movzbl 0x49ca58(%eax,%ecx,8),%eax
45a290:	00
45a291:	c1 e8 04             	shr    $0x4,%eax
45a294:	5d                   	pop    %ebp
45a295:	c2 08 00             	ret    $0x8
45a298:	8b ff                	mov    %edi,%edi
45a29a:	55                   	push   %ebp
45a29b:	8b ec                	mov    %esp,%ebp
45a29d:	56                   	push   %esi
45a29e:	8b 75 08             	mov    0x8(%ebp),%esi
45a2a1:	0f be 06             	movsbl (%esi),%eax
45a2a4:	50                   	push   %eax
45a2a5:	e8 ea e8 00 00       	call   0x468b94
45a2aa:	83 f8 65             	cmp    $0x65,%eax
45a2ad:	eb 0c                	jmp    0x45a2bb
45a2af:	46                   	inc    %esi
45a2b0:	0f b6 06             	movzbl (%esi),%eax
45a2b3:	50                   	push   %eax
45a2b4:	e8 b6 d9 00 00       	call   0x467c6f
45a2b9:	85 c0                	test   %eax,%eax
45a2bb:	59                   	pop    %ecx
45a2bc:	75 f1                	jne    0x45a2af
45a2be:	0f be 06             	movsbl (%esi),%eax
45a2c1:	50                   	push   %eax
45a2c2:	e8 cd e8 00 00       	call   0x468b94
45a2c7:	59                   	pop    %ecx
45a2c8:	83 f8 78             	cmp    $0x78,%eax
45a2cb:	75 03                	jne    0x45a2d0
45a2cd:	83 c6 02             	add    $0x2,%esi
45a2d0:	8b 45 0c             	mov    0xc(%ebp),%eax
45a2d3:	8a 0e                	mov    (%esi),%cl
45a2d5:	8b 00                	mov    (%eax),%eax
45a2d7:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
45a2dd:	8b 00                	mov    (%eax),%eax
45a2df:	8a 00                	mov    (%eax),%al
45a2e1:	88 06                	mov    %al,(%esi)
45a2e3:	46                   	inc    %esi
45a2e4:	8a 06                	mov    (%esi),%al
45a2e6:	88 0e                	mov    %cl,(%esi)
45a2e8:	8a c8                	mov    %al,%cl
45a2ea:	8a 06                	mov    (%esi),%al
45a2ec:	46                   	inc    %esi
45a2ed:	84 c0                	test   %al,%al
45a2ef:	75 f3                	jne    0x45a2e4
45a2f1:	5e                   	pop    %esi
45a2f2:	5d                   	pop    %ebp
45a2f3:	c3                   	ret
45a2f4:	8b ff                	mov    %edi,%edi
45a2f6:	56                   	push   %esi
45a2f7:	8b f1                	mov    %ecx,%esi
45a2f9:	83 3e 00             	cmpl   $0x0,(%esi)
45a2fc:	75 07                	jne    0x45a305
45a2fe:	e8 2c 2b ff ff       	call   0x44ce2f
45a303:	89 06                	mov    %eax,(%esi)
45a305:	8b 06                	mov    (%esi),%eax
45a307:	5e                   	pop    %esi
45a308:	c3                   	ret
45a309:	8b 01                	mov    (%ecx),%eax
45a30b:	8b 40 0c             	mov    0xc(%eax),%eax
45a30e:	c3                   	ret
45a30f:	33 c0                	xor    %eax,%eax
45a311:	40                   	inc    %eax
45a312:	c3                   	ret
45a313:	33 c0                	xor    %eax,%eax
45a315:	40                   	inc    %eax
45a316:	c3                   	ret
45a317:	33 c0                	xor    %eax,%eax
45a319:	40                   	inc    %eax
45a31a:	c3                   	ret
45a31b:	33 c0                	xor    %eax,%eax
45a31d:	40                   	inc    %eax
45a31e:	c3                   	ret
45a31f:	6a 04                	push   $0x4
45a321:	58                   	pop    %eax
45a322:	c3                   	ret
45a323:	6a 02                	push   $0x2
45a325:	58                   	pop    %eax
45a326:	c3                   	ret
45a327:	6a 02                	push   $0x2
45a329:	58                   	pop    %eax
45a32a:	c3                   	ret
45a32b:	33 c0                	xor    %eax,%eax
45a32d:	40                   	inc    %eax
45a32e:	c3                   	ret
45a32f:	33 c0                	xor    %eax,%eax
45a331:	40                   	inc    %eax
45a332:	c3                   	ret
45a333:	33 c0                	xor    %eax,%eax
45a335:	40                   	inc    %eax
45a336:	c3                   	ret
45a337:	33 c0                	xor    %eax,%eax
45a339:	40                   	inc    %eax
45a33a:	c3                   	ret
45a33b:	33 c0                	xor    %eax,%eax
45a33d:	40                   	inc    %eax
45a33e:	c3                   	ret
45a33f:	6a 04                	push   $0x4
45a341:	58                   	pop    %eax
45a342:	c3                   	ret
45a343:	6a 02                	push   $0x2
45a345:	58                   	pop    %eax
45a346:	c3                   	ret
45a347:	6a 02                	push   $0x2
45a349:	58                   	pop    %eax
45a34a:	c3                   	ret
45a34b:	33 c0                	xor    %eax,%eax
45a34d:	40                   	inc    %eax
45a34e:	c3                   	ret
45a34f:	33 c0                	xor    %eax,%eax
45a351:	40                   	inc    %eax
45a352:	c3                   	ret
45a353:	33 c0                	xor    %eax,%eax
45a355:	40                   	inc    %eax
45a356:	c3                   	ret
45a357:	33 c0                	xor    %eax,%eax
45a359:	40                   	inc    %eax
45a35a:	c3                   	ret
45a35b:	33 c0                	xor    %eax,%eax
45a35d:	40                   	inc    %eax
45a35e:	c3                   	ret
45a35f:	6a 04                	push   $0x4
45a361:	58                   	pop    %eax
45a362:	c3                   	ret
45a363:	6a 02                	push   $0x2
45a365:	58                   	pop    %eax
45a366:	c3                   	ret
45a367:	6a 02                	push   $0x2
45a369:	58                   	pop    %eax
45a36a:	c3                   	ret
45a36b:	33 c0                	xor    %eax,%eax
45a36d:	40                   	inc    %eax
45a36e:	c3                   	ret
45a36f:	33 c0                	xor    %eax,%eax
45a371:	40                   	inc    %eax
45a372:	c3                   	ret
45a373:	33 c0                	xor    %eax,%eax
45a375:	40                   	inc    %eax
45a376:	c3                   	ret
45a377:	33 c0                	xor    %eax,%eax
45a379:	40                   	inc    %eax
45a37a:	c3                   	ret
45a37b:	33 c0                	xor    %eax,%eax
45a37d:	40                   	inc    %eax
45a37e:	c3                   	ret
45a37f:	6a 04                	push   $0x4
45a381:	58                   	pop    %eax
45a382:	c3                   	ret
45a383:	6a 02                	push   $0x2
45a385:	58                   	pop    %eax
45a386:	c3                   	ret
45a387:	6a 02                	push   $0x2
45a389:	58                   	pop    %eax
45a38a:	c3                   	ret
45a38b:	33 c0                	xor    %eax,%eax
45a38d:	40                   	inc    %eax
45a38e:	c3                   	ret
45a38f:	8b ff                	mov    %edi,%edi
45a391:	55                   	push   %ebp
45a392:	8b ec                	mov    %esp,%ebp
45a394:	8b 41 20             	mov    0x20(%ecx),%eax
45a397:	23 45 08             	and    0x8(%ebp),%eax
45a39a:	f7 d8                	neg    %eax
45a39c:	1b c0                	sbb    %eax,%eax
45a39e:	f7 d8                	neg    %eax
45a3a0:	5d                   	pop    %ebp
45a3a1:	c2 04 00             	ret    $0x4
45a3a4:	8b ff                	mov    %edi,%edi
45a3a6:	55                   	push   %ebp
45a3a7:	8b ec                	mov    %esp,%ebp
45a3a9:	8b 41 20             	mov    0x20(%ecx),%eax
45a3ac:	23 45 08             	and    0x8(%ebp),%eax
45a3af:	f7 d8                	neg    %eax
45a3b1:	1b c0                	sbb    %eax,%eax
45a3b3:	f7 d8                	neg    %eax
45a3b5:	5d                   	pop    %ebp
45a3b6:	c2 04 00             	ret    $0x4
45a3b9:	8b ff                	mov    %edi,%edi
45a3bb:	55                   	push   %ebp
45a3bc:	8b ec                	mov    %esp,%ebp
45a3be:	8b 41 20             	mov    0x20(%ecx),%eax
45a3c1:	23 45 08             	and    0x8(%ebp),%eax
45a3c4:	f7 d8                	neg    %eax
45a3c6:	1b c0                	sbb    %eax,%eax
45a3c8:	f7 d8                	neg    %eax
45a3ca:	5d                   	pop    %ebp
45a3cb:	c2 04 00             	ret    $0x4
45a3ce:	8b ff                	mov    %edi,%edi
45a3d0:	55                   	push   %ebp
45a3d1:	8b ec                	mov    %esp,%ebp
45a3d3:	8b 41 20             	mov    0x20(%ecx),%eax
45a3d6:	23 45 08             	and    0x8(%ebp),%eax
45a3d9:	f7 d8                	neg    %eax
45a3db:	1b c0                	sbb    %eax,%eax
45a3dd:	f7 d8                	neg    %eax
45a3df:	5d                   	pop    %ebp
45a3e0:	c2 04 00             	ret    $0x4
45a3e3:	8b ff                	mov    %edi,%edi
45a3e5:	55                   	push   %ebp
45a3e6:	8b ec                	mov    %esp,%ebp
45a3e8:	8b 41 20             	mov    0x20(%ecx),%eax
45a3eb:	23 45 08             	and    0x8(%ebp),%eax
45a3ee:	f7 d8                	neg    %eax
45a3f0:	1b c0                	sbb    %eax,%eax
45a3f2:	f7 d8                	neg    %eax
45a3f4:	5d                   	pop    %ebp
45a3f5:	c2 04 00             	ret    $0x4
45a3f8:	8b ff                	mov    %edi,%edi
45a3fa:	55                   	push   %ebp
45a3fb:	8b ec                	mov    %esp,%ebp
45a3fd:	8b 41 20             	mov    0x20(%ecx),%eax
45a400:	23 45 08             	and    0x8(%ebp),%eax
45a403:	f7 d8                	neg    %eax
45a405:	1b c0                	sbb    %eax,%eax
45a407:	f7 d8                	neg    %eax
45a409:	5d                   	pop    %ebp
45a40a:	c2 04 00             	ret    $0x4
45a40d:	8b ff                	mov    %edi,%edi
45a40f:	55                   	push   %ebp
45a410:	8b ec                	mov    %esp,%ebp
45a412:	8b 41 20             	mov    0x20(%ecx),%eax
45a415:	23 45 08             	and    0x8(%ebp),%eax
45a418:	f7 d8                	neg    %eax
45a41a:	1b c0                	sbb    %eax,%eax
45a41c:	f7 d8                	neg    %eax
45a41e:	5d                   	pop    %ebp
45a41f:	c2 04 00             	ret    $0x4
45a422:	8b ff                	mov    %edi,%edi
45a424:	55                   	push   %ebp
45a425:	8b ec                	mov    %esp,%ebp
45a427:	8b 41 20             	mov    0x20(%ecx),%eax
45a42a:	23 45 08             	and    0x8(%ebp),%eax
45a42d:	f7 d8                	neg    %eax
45a42f:	1b c0                	sbb    %eax,%eax
45a431:	f7 d8                	neg    %eax
45a433:	5d                   	pop    %ebp
45a434:	c2 04 00             	ret    $0x4
45a437:	8b ff                	mov    %edi,%edi
45a439:	55                   	push   %ebp
45a43a:	8b ec                	mov    %esp,%ebp
45a43c:	8b 41 20             	mov    0x20(%ecx),%eax
45a43f:	23 45 08             	and    0x8(%ebp),%eax
45a442:	f7 d8                	neg    %eax
45a444:	1b c0                	sbb    %eax,%eax
45a446:	f7 d8                	neg    %eax
45a448:	5d                   	pop    %ebp
45a449:	c2 04 00             	ret    $0x4
45a44c:	8b ff                	mov    %edi,%edi
45a44e:	55                   	push   %ebp
45a44f:	8b ec                	mov    %esp,%ebp
45a451:	8b 41 20             	mov    0x20(%ecx),%eax
45a454:	23 45 08             	and    0x8(%ebp),%eax
45a457:	f7 d8                	neg    %eax
45a459:	1b c0                	sbb    %eax,%eax
45a45b:	f7 d8                	neg    %eax
45a45d:	5d                   	pop    %ebp
45a45e:	c2 04 00             	ret    $0x4
45a461:	8b ff                	mov    %edi,%edi
45a463:	55                   	push   %ebp
45a464:	8b ec                	mov    %esp,%ebp
45a466:	8b 41 20             	mov    0x20(%ecx),%eax
45a469:	23 45 08             	and    0x8(%ebp),%eax
45a46c:	f7 d8                	neg    %eax
45a46e:	1b c0                	sbb    %eax,%eax
45a470:	f7 d8                	neg    %eax
45a472:	5d                   	pop    %ebp
45a473:	c2 04 00             	ret    $0x4
45a476:	8b ff                	mov    %edi,%edi
45a478:	55                   	push   %ebp
45a479:	8b ec                	mov    %esp,%ebp
45a47b:	8b 41 20             	mov    0x20(%ecx),%eax
45a47e:	23 45 08             	and    0x8(%ebp),%eax
45a481:	f7 d8                	neg    %eax
45a483:	1b c0                	sbb    %eax,%eax
45a485:	f7 d8                	neg    %eax
45a487:	5d                   	pop    %ebp
45a488:	c2 04 00             	ret    $0x4
45a48b:	8b ff                	mov    %edi,%edi
45a48d:	55                   	push   %ebp
45a48e:	8b ec                	mov    %esp,%ebp
45a490:	51                   	push   %ecx
45a491:	51                   	push   %ecx