45c2f5:	83 e8 03             	sub    $0x3,%eax
45c2f8:	74 22                	je     0x45c31c
45c2fa:	83 e8 08             	sub    $0x8,%eax
45c2fd:	74 17                	je     0x45c316
45c2ff:	48                   	dec    %eax
45c300:	83 e8 01             	sub    $0x1,%eax
45c303:	74 0b                	je     0x45c310
45c305:	83 e8 03             	sub    $0x3,%eax
45c308:	75 1c                	jne    0x45c326
45c30a:	83 49 20 08          	orl    $0x8,0x20(%ecx)
45c30e:	eb 16                	jmp    0x45c326
45c310:	83 49 20 04          	orl    $0x4,0x20(%ecx)
45c314:	eb 10                	jmp    0x45c326
45c316:	83 49 20 01          	orl    $0x1,0x20(%ecx)
45c31a:	eb 0a                	jmp    0x45c326
45c31c:	83 49 20 20          	orl    $0x20,0x20(%ecx)
45c320:	eb 04                	jmp    0x45c326
45c322:	83 49 20 02          	orl    $0x2,0x20(%ecx)
45c326:	b0 01                	mov    $0x1,%al
45c328:	c3                   	ret
45c329:	e8 b7 01 00 00       	call   0x45c4e5
45c32e:	84 c0                	test   %al,%al
45c330:	75 13                	jne    0x45c345
45c332:	e8 f8 0a ff ff       	call   0x44ce2f
45c337:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c33d:	e8 94 09 ff ff       	call   0x44ccd6
45c342:	32 c0                	xor    %al,%al
45c344:	c3                   	ret
45c345:	b0 01                	mov    $0x1,%al
45c347:	c3                   	ret
45c348:	8b ff                	mov    %edi,%edi
45c34a:	56                   	push   %esi
45c34b:	8b f1                	mov    %ecx,%esi
45c34d:	e8 93 fb ff ff       	call   0x45bee5
45c352:	84 c0                	test   %al,%al
45c354:	75 1f                	jne    0x45c375
45c356:	8b ce                	mov    %esi,%ecx
45c358:	e8 b2 01 00 00       	call   0x45c50f
45c35d:	84 c0                	test   %al,%al
45c35f:	75 14                	jne    0x45c375
45c361:	e8 c9 0a ff ff       	call   0x44ce2f
45c366:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c36c:	e8 65 09 ff ff       	call   0x44ccd6
45c371:	32 c0                	xor    %al,%al
45c373:	5e                   	pop    %esi
45c374:	c3                   	ret
45c375:	b0 01                	mov    $0x1,%al
45c377:	5e                   	pop    %esi
45c378:	c3                   	ret
45c379:	e8 bb 01 00 00       	call   0x45c539
45c37e:	84 c0                	test   %al,%al
45c380:	75 13                	jne    0x45c395
45c382:	e8 a8 0a ff ff       	call   0x44ce2f
45c387:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c38d:	e8 44 09 ff ff       	call   0x44ccd6
45c392:	32 c0                	xor    %al,%al
45c394:	c3                   	ret
45c395:	b0 01                	mov    $0x1,%al
45c397:	c3                   	ret
45c398:	e8 c6 01 00 00       	call   0x45c563
45c39d:	84 c0                	test   %al,%al
45c39f:	75 13                	jne    0x45c3b4
45c3a1:	e8 89 0a ff ff       	call   0x44ce2f
45c3a6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c3ac:	e8 25 09 ff ff       	call   0x44ccd6
45c3b1:	32 c0                	xor    %al,%al
45c3b3:	c3                   	ret
45c3b4:	b0 01                	mov    $0x1,%al
45c3b6:	c3                   	ret
45c3b7:	8b ff                	mov    %edi,%edi
45c3b9:	56                   	push   %esi
45c3ba:	8b f1                	mov    %ecx,%esi
45c3bc:	e8 4c fb ff ff       	call   0x45bf0d
45c3c1:	84 c0                	test   %al,%al
45c3c3:	75 1f                	jne    0x45c3e4
45c3c5:	8b ce                	mov    %esi,%ecx
45c3c7:	e8 c1 01 00 00       	call   0x45c58d
45c3cc:	84 c0                	test   %al,%al
45c3ce:	75 14                	jne    0x45c3e4
45c3d0:	e8 5a 0a ff ff       	call   0x44ce2f
45c3d5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c3db:	e8 f6 08 ff ff       	call   0x44ccd6
45c3e0:	32 c0                	xor    %al,%al
45c3e2:	5e                   	pop    %esi
45c3e3:	c3                   	ret
45c3e4:	b0 01                	mov    $0x1,%al
45c3e6:	5e                   	pop    %esi
45c3e7:	c3                   	ret
45c3e8:	e8 ca 01 00 00       	call   0x45c5b7
45c3ed:	84 c0                	test   %al,%al
45c3ef:	75 13                	jne    0x45c404
45c3f1:	e8 39 0a ff ff       	call   0x44ce2f
45c3f6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c3fc:	e8 d5 08 ff ff       	call   0x44ccd6
45c401:	32 c0                	xor    %al,%al
45c403:	c3                   	ret
45c404:	b0 01                	mov    $0x1,%al
45c406:	c3                   	ret
45c407:	e8 d5 01 00 00       	call   0x45c5e1
45c40c:	84 c0                	test   %al,%al
45c40e:	75 13                	jne    0x45c423
45c410:	e8 1a 0a ff ff       	call   0x44ce2f
45c415:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c41b:	e8 b6 08 ff ff       	call   0x44ccd6
45c420:	32 c0                	xor    %al,%al
45c422:	c3                   	ret
45c423:	b0 01                	mov    $0x1,%al
45c425:	c3                   	ret
45c426:	8b ff                	mov    %edi,%edi
45c428:	56                   	push   %esi
45c429:	8b f1                	mov    %ecx,%esi
45c42b:	e8 05 fb ff ff       	call   0x45bf35
45c430:	84 c0                	test   %al,%al
45c432:	75 1f                	jne    0x45c453
45c434:	8b ce                	mov    %esi,%ecx
45c436:	e8 c1 01 00 00       	call   0x45c5fc
45c43b:	84 c0                	test   %al,%al
45c43d:	75 14                	jne    0x45c453
45c43f:	e8 eb 09 ff ff       	call   0x44ce2f
45c444:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c44a:	e8 87 08 ff ff       	call   0x44ccd6
45c44f:	32 c0                	xor    %al,%al
45c451:	5e                   	pop    %esi
45c452:	c3                   	ret
45c453:	b0 01                	mov    $0x1,%al
45c455:	5e                   	pop    %esi
45c456:	c3                   	ret
45c457:	e8 bb 01 00 00       	call   0x45c617
45c45c:	84 c0                	test   %al,%al
45c45e:	75 13                	jne    0x45c473
45c460:	e8 ca 09 ff ff       	call   0x44ce2f
45c465:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c46b:	e8 66 08 ff ff       	call   0x44ccd6
45c470:	32 c0                	xor    %al,%al
45c472:	c3                   	ret
45c473:	b0 01                	mov    $0x1,%al
45c475:	c3                   	ret
45c476:	e8 b7 01 00 00       	call   0x45c632
45c47b:	84 c0                	test   %al,%al
45c47d:	75 13                	jne    0x45c492
45c47f:	e8 ab 09 ff ff       	call   0x44ce2f
45c484:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c48a:	e8 47 08 ff ff       	call   0x44ccd6
45c48f:	32 c0                	xor    %al,%al
45c491:	c3                   	ret
45c492:	b0 01                	mov    $0x1,%al
45c494:	c3                   	ret
45c495:	8b ff                	mov    %edi,%edi
45c497:	56                   	push   %esi
45c498:	8b f1                	mov    %ecx,%esi
45c49a:	e8 be fa ff ff       	call   0x45bf5d
45c49f:	84 c0                	test   %al,%al
45c4a1:	75 1f                	jne    0x45c4c2
45c4a3:	8b ce                	mov    %esi,%ecx
45c4a5:	e8 a3 01 00 00       	call   0x45c64d
45c4aa:	84 c0                	test   %al,%al
45c4ac:	75 14                	jne    0x45c4c2
45c4ae:	e8 7c 09 ff ff       	call   0x44ce2f
45c4b3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c4b9:	e8 18 08 ff ff       	call   0x44ccd6
45c4be:	32 c0                	xor    %al,%al
45c4c0:	5e                   	pop    %esi
45c4c1:	c3                   	ret
45c4c2:	b0 01                	mov    $0x1,%al
45c4c4:	5e                   	pop    %esi
45c4c5:	c3                   	ret
45c4c6:	e8 9d 01 00 00       	call   0x45c668
45c4cb:	84 c0                	test   %al,%al
45c4cd:	75 13                	jne    0x45c4e2
45c4cf:	e8 5b 09 ff ff       	call   0x44ce2f
45c4d4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c4da:	e8 f7 07 ff ff       	call   0x44ccd6
45c4df:	32 c0                	xor    %al,%al
45c4e1:	c3                   	ret
45c4e2:	b0 01                	mov    $0x1,%al
45c4e4:	c3                   	ret
45c4e5:	8b ff                	mov    %edi,%edi
45c4e7:	56                   	push   %esi
45c4e8:	6a 00                	push   $0x0
45c4ea:	8b f1                	mov    %ecx,%esi
45c4ec:	e8 92 01 00 00       	call   0x45c683
45c4f1:	84 c0                	test   %al,%al
45c4f3:	75 02                	jne    0x45c4f7
45c4f5:	5e                   	pop    %esi
45c4f6:	c3                   	ret
45c4f7:	8d 46 18             	lea    0x18(%esi),%eax
45c4fa:	50                   	push   %eax
45c4fb:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45c4ff:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c505:	50                   	push   %eax
45c506:	e8 a3 89 00 00       	call   0x464eae
45c50b:	b0 01                	mov    $0x1,%al
45c50d:	5e                   	pop    %esi
45c50e:	c3                   	ret
45c50f:	8b ff                	mov    %edi,%edi
45c511:	56                   	push   %esi
45c512:	6a 00                	push   $0x0
45c514:	8b f1                	mov    %ecx,%esi
45c516:	e8 c9 01 00 00       	call   0x45c6e4
45c51b:	84 c0                	test   %al,%al
45c51d:	75 02                	jne    0x45c521
45c51f:	5e                   	pop    %esi
45c520:	c3                   	ret
45c521:	8d 46 18             	lea    0x18(%esi),%eax
45c524:	50                   	push   %eax
45c525:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45c529:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c52f:	50                   	push   %eax
45c530:	e8 79 89 00 00       	call   0x464eae
45c535:	b0 01                	mov    $0x1,%al
45c537:	5e                   	pop    %esi
45c538:	c3                   	ret
45c539:	8b ff                	mov    %edi,%edi
45c53b:	56                   	push   %esi
45c53c:	6a 00                	push   $0x0
45c53e:	8b f1                	mov    %ecx,%esi
45c540:	e8 00 02 00 00       	call   0x45c745
45c545:	84 c0                	test   %al,%al
45c547:	75 02                	jne    0x45c54b
45c549:	5e                   	pop    %esi
45c54a:	c3                   	ret
45c54b:	8d 46 18             	lea    0x18(%esi),%eax
45c54e:	50                   	push   %eax
45c54f:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45c553:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c559:	50                   	push   %eax
45c55a:	e8 4f 89 00 00       	call   0x464eae
45c55f:	b0 01                	mov    $0x1,%al
45c561:	5e                   	pop    %esi
45c562:	c3                   	ret
45c563:	8b ff                	mov    %edi,%edi
45c565:	56                   	push   %esi
45c566:	6a 00                	push   $0x0
45c568:	8b f1                	mov    %ecx,%esi
45c56a:	e8 37 02 00 00       	call   0x45c7a6
45c56f:	84 c0                	test   %al,%al
45c571:	75 02                	jne    0x45c575
45c573:	5e                   	pop    %esi
45c574:	c3                   	ret
45c575:	8d 46 18             	lea    0x18(%esi),%eax
45c578:	50                   	push   %eax
45c579:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45c57d:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c583:	50                   	push   %eax
45c584:	e8 a2 89 00 00       	call   0x464f2b
45c589:	b0 01                	mov    $0x1,%al
45c58b:	5e                   	pop    %esi
45c58c:	c3                   	ret
45c58d:	8b ff                	mov    %edi,%edi
45c58f:	56                   	push   %esi
45c590:	6a 00                	push   $0x0
45c592:	8b f1                	mov    %ecx,%esi
45c594:	e8 6e 02 00 00       	call   0x45c807
45c599:	84 c0                	test   %al,%al
45c59b:	75 02                	jne    0x45c59f
45c59d:	5e                   	pop    %esi
45c59e:	c3                   	ret
45c59f:	8d 46 18             	lea    0x18(%esi),%eax
45c5a2:	50                   	push   %eax
45c5a3:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45c5a7:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c5ad:	50                   	push   %eax
45c5ae:	e8 78 89 00 00       	call   0x464f2b
45c5b3:	b0 01                	mov    $0x1,%al
45c5b5:	5e                   	pop    %esi
45c5b6:	c3                   	ret
45c5b7:	8b ff                	mov    %edi,%edi
45c5b9:	56                   	push   %esi
45c5ba:	6a 00                	push   $0x0
45c5bc:	8b f1                	mov    %ecx,%esi
45c5be:	e8 a5 02 00 00       	call   0x45c868
45c5c3:	84 c0                	test   %al,%al
45c5c5:	75 02                	jne    0x45c5c9
45c5c7:	5e                   	pop    %esi
45c5c8:	c3                   	ret
45c5c9:	8d 46 18             	lea    0x18(%esi),%eax
45c5cc:	50                   	push   %eax
45c5cd:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45c5d1:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c5d7:	50                   	push   %eax
45c5d8:	e8 4e 89 00 00       	call   0x464f2b
45c5dd:	b0 01                	mov    $0x1,%al
45c5df:	5e                   	pop    %esi
45c5e0:	c3                   	ret
45c5e1:	8d 51 18             	lea    0x18(%ecx),%edx
45c5e4:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c5e8:	52                   	push   %edx
45c5e9:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
45c5ed:	81 c1 48 04 00 00    	add    $0x448,%ecx
45c5f3:	52                   	push   %edx
45c5f4:	e8 f2 88 00 00       	call   0x464eeb
45c5f9:	b0 01                	mov    $0x1,%al
45c5fb:	c3                   	ret
45c5fc:	8d 51 18             	lea    0x18(%ecx),%edx
45c5ff:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c603:	52                   	push   %edx
45c604:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
45c608:	81 c1 48 04 00 00    	add    $0x448,%ecx
45c60e:	52                   	push   %edx
45c60f:	e8 d7 88 00 00       	call   0x464eeb
45c614:	b0 01                	mov    $0x1,%al
45c616:	c3                   	ret
45c617:	8d 51 18             	lea    0x18(%ecx),%edx
45c61a:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c61e:	52                   	push   %edx
45c61f:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
45c623:	81 c1 48 04 00 00    	add    $0x448,%ecx
45c629:	52                   	push   %edx
45c62a:	e8 bc 88 00 00       	call   0x464eeb
45c62f:	b0 01                	mov    $0x1,%al
45c631:	c3                   	ret
45c632:	8d 51 18             	lea    0x18(%ecx),%edx
45c635:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c639:	52                   	push   %edx
45c63a:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
45c63e:	81 c1 48 04 00 00    	add    $0x448,%ecx
45c644:	52                   	push   %edx
45c645:	e8 23 89 00 00       	call   0x464f6d
45c64a:	b0 01                	mov    $0x1,%al
45c64c:	c3                   	ret
45c64d:	8d 51 18             	lea    0x18(%ecx),%edx
45c650:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c654:	52                   	push   %edx
45c655:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
45c659:	81 c1 48 04 00 00    	add    $0x448,%ecx
45c65f:	52                   	push   %edx
45c660:	e8 08 89 00 00       	call   0x464f6d
45c665:	b0 01                	mov    $0x1,%al
45c667:	c3                   	ret
45c668:	8d 51 18             	lea    0x18(%ecx),%edx
45c66b:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c66f:	52                   	push   %edx
45c670:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
45c674:	81 c1 48 04 00 00    	add    $0x448,%ecx
45c67a:	52                   	push   %edx
45c67b:	e8 ed 88 00 00       	call   0x464f6d
45c680:	b0 01                	mov    $0x1,%al
45c682:	c3                   	ret
45c683:	8b ff                	mov    %edi,%edi
45c685:	56                   	push   %esi
45c686:	8b f1                	mov    %ecx,%esi
45c688:	57                   	push   %edi
45c689:	bf 00 80 00 00       	mov    $0x8000,%edi
45c68e:	8b 46 08             	mov    0x8(%esi),%eax
45c691:	8a 4e 31             	mov    0x31(%esi),%cl
45c694:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
45c698:	0f b6 d1             	movzbl %cl,%edx
45c69b:	8b 00                	mov    (%eax),%eax
45c69d:	8b 00                	mov    (%eax),%eax
45c69f:	66 85 3c 50          	test   %di,(%eax,%edx,2)