44d2c2:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44d2c5:	50                   	push   %eax
44d2c6:	51                   	push   %ecx
44d2c7:	e8 f4 37 00 00       	call   0x450ac0
44d2cc:	83 c4 10             	add    $0x10,%esp
44d2cf:	8b c8                	mov    %eax,%ecx
44d2d1:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
44d2d5:	0f 84 f6 03 00 00    	je     0x44d6d1
44d2db:	3b 0f                	cmp    (%edi),%ecx
44d2dd:	72 0a                	jb     0x44d2e9
44d2df:	51                   	push   %ecx
44d2e0:	8b cf                	mov    %edi,%ecx
44d2e2:	e8 89 c2 00 00       	call   0x459570
44d2e7:	8b c8                	mov    %eax,%ecx
44d2e9:	8b 73 10             	mov    0x10(%ebx),%esi
44d2ec:	51                   	push   %ecx
44d2ed:	6a 0a                	push   $0xa
44d2ef:	e8 cc 37 00 00       	call   0x450ac0
44d2f4:	8b 56 0c             	mov    0xc(%esi),%edx
44d2f7:	50                   	push   %eax
44d2f8:	52                   	push   %edx
44d2f9:	e8 c2 37 00 00       	call   0x450ac0
44d2fe:	83 c4 10             	add    $0x10,%esp
44d301:	8b ce                	mov    %esi,%ecx
44d303:	57                   	push   %edi
44d304:	50                   	push   %eax
44d305:	e8 36 ba ff ff       	call   0x448d40
44d30a:	e9 c0 03 00 00       	jmp    0x44d6cf
44d30f:	3b 0f                	cmp    (%edi),%ecx
44d311:	72 0a                	jb     0x44d31d
44d313:	51                   	push   %ecx
44d314:	8b cf                	mov    %edi,%ecx
44d316:	e8 55 c2 00 00       	call   0x459570
44d31b:	8b c8                	mov    %eax,%ecx
44d31d:	51                   	push   %ecx
44d31e:	6a 1a                	push   $0x1a
44d320:	8b 5e 14             	mov    0x14(%esi),%ebx
44d323:	e8 98 37 00 00       	call   0x450ac0
44d328:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44d32b:	50                   	push   %eax
44d32c:	51                   	push   %ecx
44d32d:	e8 8e 37 00 00       	call   0x450ac0
44d332:	83 c4 10             	add    $0x10,%esp
44d335:	8b c8                	mov    %eax,%ecx
44d337:	f6 43 08 01          	testb  $0x1,0x8(%ebx)
44d33b:	0f 84 90 03 00 00    	je     0x44d6d1
44d341:	3b 0f                	cmp    (%edi),%ecx
44d343:	72 0a                	jb     0x44d34f
44d345:	51                   	push   %ecx
44d346:	8b cf                	mov    %edi,%ecx
44d348:	e8 23 c2 00 00       	call   0x459570
44d34d:	8b c8                	mov    %eax,%ecx
44d34f:	8b 73 10             	mov    0x10(%ebx),%esi
44d352:	51                   	push   %ecx
44d353:	6a 08                	push   $0x8
44d355:	e8 66 37 00 00       	call   0x450ac0
44d35a:	50                   	push   %eax
44d35b:	56                   	push   %esi
44d35c:	e8 5f 37 00 00       	call   0x450ac0
44d361:	83 c4 10             	add    $0x10,%esp
44d364:	e9 66 03 00 00       	jmp    0x44d6cf
44d369:	3b 0f                	cmp    (%edi),%ecx
44d36b:	72 0a                	jb     0x44d377
44d36d:	51                   	push   %ecx
44d36e:	8b cf                	mov    %edi,%ecx
44d370:	e8 fb c1 00 00       	call   0x459570
44d375:	8b c8                	mov    %eax,%ecx
44d377:	51                   	push   %ecx
44d378:	6a 22                	push   $0x22
44d37a:	8b 5e 14             	mov    0x14(%esi),%ebx
44d37d:	e8 3e 37 00 00       	call   0x450ac0
44d382:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44d385:	50                   	push   %eax
44d386:	51                   	push   %ecx
44d387:	e8 34 37 00 00       	call   0x450ac0
44d38c:	8b c8                	mov    %eax,%ecx
44d38e:	83 c4 10             	add    $0x10,%esp
44d391:	8b 43 08             	mov    0x8(%ebx),%eax
44d394:	89 45 08             	mov    %eax,0x8(%ebp)
44d397:	a8 02                	test   $0x2,%al
44d399:	74 28                	je     0x44d3c3
44d39b:	3b 0f                	cmp    (%edi),%ecx
44d39d:	72 0a                	jb     0x44d3a9
44d39f:	51                   	push   %ecx
44d3a0:	8b cf                	mov    %edi,%ecx
44d3a2:	e8 c9 c1 00 00       	call   0x459570
44d3a7:	8b c8                	mov    %eax,%ecx
44d3a9:	8b 73 14             	mov    0x14(%ebx),%esi
44d3ac:	51                   	push   %ecx
44d3ad:	6a 08                	push   $0x8
44d3af:	e8 0c 37 00 00       	call   0x450ac0
44d3b4:	50                   	push   %eax
44d3b5:	56                   	push   %esi
44d3b6:	e8 05 37 00 00       	call   0x450ac0
44d3bb:	8b c8                	mov    %eax,%ecx
44d3bd:	83 c4 10             	add    $0x10,%esp
44d3c0:	8b 45 08             	mov    0x8(%ebp),%eax
44d3c3:	a8 01                	test   $0x1,%al
44d3c5:	0f 84 06 03 00 00    	je     0x44d6d1
44d3cb:	8b 43 10             	mov    0x10(%ebx),%eax
44d3ce:	51                   	push   %ecx
44d3cf:	83 e0 fe             	and    $0xfffffffe,%eax
44d3d2:	50                   	push   %eax
44d3d3:	6a 02                	push   $0x2
44d3d5:	e9 ee 02 00 00       	jmp    0x44d6c8
44d3da:	3b 0f                	cmp    (%edi),%ecx
44d3dc:	72 0a                	jb     0x44d3e8
44d3de:	51                   	push   %ecx
44d3df:	8b cf                	mov    %edi,%ecx
44d3e1:	e8 8a c1 00 00       	call   0x459570
44d3e6:	8b c8                	mov    %eax,%ecx
44d3e8:	8b 5e 14             	mov    0x14(%esi),%ebx
44d3eb:	51                   	push   %ecx
44d3ec:	6a 2a                	push   $0x2a
44d3ee:	e8 cd 36 00 00       	call   0x450ac0
44d3f3:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44d3f6:	50                   	push   %eax
44d3f7:	51                   	push   %ecx
44d3f8:	e8 c3 36 00 00       	call   0x450ac0
44d3fd:	8b c8                	mov    %eax,%ecx
44d3ff:	83 c4 10             	add    $0x10,%esp
44d402:	8b 43 08             	mov    0x8(%ebx),%eax
44d405:	89 45 08             	mov    %eax,0x8(%ebp)
44d408:	a8 01                	test   $0x1,%al
44d40a:	74 28                	je     0x44d434
44d40c:	3b 0f                	cmp    (%edi),%ecx
44d40e:	72 0a                	jb     0x44d41a
44d410:	51                   	push   %ecx
44d411:	8b cf                	mov    %edi,%ecx
44d413:	e8 58 c1 00 00       	call   0x459570
44d418:	8b c8                	mov    %eax,%ecx
44d41a:	8b 73 10             	mov    0x10(%ebx),%esi
44d41d:	51                   	push   %ecx
44d41e:	6a 08                	push   $0x8
44d420:	e8 9b 36 00 00       	call   0x450ac0
44d425:	50                   	push   %eax
44d426:	56                   	push   %esi
44d427:	e8 94 36 00 00       	call   0x450ac0
44d42c:	8b c8                	mov    %eax,%ecx
44d42e:	83 c4 10             	add    $0x10,%esp
44d431:	8b 45 08             	mov    0x8(%ebp),%eax
44d434:	a8 02                	test   $0x2,%al
44d436:	74 28                	je     0x44d460
44d438:	3b 0f                	cmp    (%edi),%ecx
44d43a:	72 0a                	jb     0x44d446
44d43c:	51                   	push   %ecx
44d43d:	8b cf                	mov    %edi,%ecx
44d43f:	e8 2c c1 00 00       	call   0x459570
44d444:	8b c8                	mov    %eax,%ecx
44d446:	8b 73 14             	mov    0x14(%ebx),%esi
44d449:	51                   	push   %ecx
44d44a:	6a 10                	push   $0x10
44d44c:	e8 6f 36 00 00       	call   0x450ac0
44d451:	50                   	push   %eax
44d452:	56                   	push   %esi
44d453:	e8 68 36 00 00       	call   0x450ac0
44d458:	8b c8                	mov    %eax,%ecx
44d45a:	83 c4 10             	add    $0x10,%esp
44d45d:	8b 45 08             	mov    0x8(%ebp),%eax
44d460:	a8 04                	test   $0x4,%al
44d462:	0f 84 69 02 00 00    	je     0x44d6d1
44d468:	3b 0f                	cmp    (%edi),%ecx
44d46a:	72 0a                	jb     0x44d476
44d46c:	51                   	push   %ecx
44d46d:	8b cf                	mov    %edi,%ecx
44d46f:	e8 fc c0 00 00       	call   0x459570
44d474:	8b c8                	mov    %eax,%ecx
44d476:	8b 73 18             	mov    0x18(%ebx),%esi
44d479:	51                   	push   %ecx
44d47a:	6a 18                	push   $0x18
44d47c:	e8 3f 36 00 00       	call   0x450ac0
44d481:	50                   	push   %eax
44d482:	8b c6                	mov    %esi,%eax
44d484:	99                   	cltd
44d485:	52                   	push   %edx
44d486:	50                   	push   %eax
44d487:	e8 44 47 00 00       	call   0x451bd0
44d48c:	83 c4 14             	add    $0x14,%esp
44d48f:	e9 3b 02 00 00       	jmp    0x44d6cf
44d494:	3b 0f                	cmp    (%edi),%ecx
44d496:	72 0a                	jb     0x44d4a2
44d498:	51                   	push   %ecx
44d499:	8b cf                	mov    %edi,%ecx
44d49b:	e8 d0 c0 00 00       	call   0x459570
44d4a0:	8b c8                	mov    %eax,%ecx
44d4a2:	51                   	push   %ecx
44d4a3:	6a 32                	push   $0x32
44d4a5:	e9 d0 fe ff ff       	jmp    0x44d37a
44d4aa:	3b 0f                	cmp    (%edi),%ecx
44d4ac:	72 0a                	jb     0x44d4b8
44d4ae:	51                   	push   %ecx
44d4af:	8b cf                	mov    %edi,%ecx
44d4b1:	e8 ba c0 00 00       	call   0x459570
44d4b6:	8b c8                	mov    %eax,%ecx
44d4b8:	8b 5e 14             	mov    0x14(%esi),%ebx
44d4bb:	51                   	push   %ecx
44d4bc:	6a 3a                	push   $0x3a
44d4be:	e8 fd 35 00 00       	call   0x450ac0
44d4c3:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44d4c6:	50                   	push   %eax
44d4c7:	51                   	push   %ecx
44d4c8:	e8 f3 35 00 00       	call   0x450ac0
44d4cd:	8b c8                	mov    %eax,%ecx
44d4cf:	83 c4 10             	add    $0x10,%esp
44d4d2:	8b 43 08             	mov    0x8(%ebx),%eax
44d4d5:	89 45 08             	mov    %eax,0x8(%ebp)
44d4d8:	a8 02                	test   $0x2,%al
44d4da:	74 28                	je     0x44d504
44d4dc:	3b 0f                	cmp    (%edi),%ecx
44d4de:	72 0a                	jb     0x44d4ea
44d4e0:	51                   	push   %ecx
44d4e1:	8b cf                	mov    %edi,%ecx
44d4e3:	e8 88 c0 00 00       	call   0x459570
44d4e8:	8b c8                	mov    %eax,%ecx
44d4ea:	8b 73 14             	mov    0x14(%ebx),%esi
44d4ed:	51                   	push   %ecx
44d4ee:	6a 08                	push   $0x8
44d4f0:	e8 cb 35 00 00       	call   0x450ac0
44d4f5:	50                   	push   %eax
44d4f6:	56                   	push   %esi
44d4f7:	e8 c4 35 00 00       	call   0x450ac0
44d4fc:	8b c8                	mov    %eax,%ecx
44d4fe:	83 c4 10             	add    $0x10,%esp
44d501:	8b 45 08             	mov    0x8(%ebp),%eax
44d504:	a8 01                	test   $0x1,%al
44d506:	74 16                	je     0x44d51e
44d508:	8b 43 10             	mov    0x10(%ebx),%eax
44d50b:	51                   	push   %ecx
44d50c:	83 e0 fe             	and    $0xfffffffe,%eax
44d50f:	8b cf                	mov    %edi,%ecx
44d511:	50                   	push   %eax
44d512:	6a 02                	push   $0x2
44d514:	e8 d7 45 00 00       	call   0x451af0
44d519:	8b c8                	mov    %eax,%ecx
44d51b:	8b 45 08             	mov    0x8(%ebp),%eax
44d51e:	a8 04                	test   $0x4,%al
44d520:	0f 84 ab 01 00 00    	je     0x44d6d1
44d526:	3b 0f                	cmp    (%edi),%ecx
44d528:	72 0a                	jb     0x44d534
44d52a:	51                   	push   %ecx
44d52b:	8b cf                	mov    %edi,%ecx
44d52d:	e8 3e c0 00 00       	call   0x459570
44d532:	8b c8                	mov    %eax,%ecx
44d534:	8b 73 18             	mov    0x18(%ebx),%esi
44d537:	51                   	push   %ecx
44d538:	6a 18                	push   $0x18
44d53a:	e8 81 35 00 00       	call   0x450ac0
44d53f:	50                   	push   %eax
44d540:	56                   	push   %esi
44d541:	e8 7a 35 00 00       	call   0x450ac0
44d546:	83 c4 10             	add    $0x10,%esp
44d549:	e9 81 01 00 00       	jmp    0x44d6cf
44d54e:	3b 0f                	cmp    (%edi),%ecx
44d550:	72 0a                	jb     0x44d55c
44d552:	51                   	push   %ecx
44d553:	8b cf                	mov    %edi,%ecx
44d555:	e8 16 c0 00 00       	call   0x459570
44d55a:	8b c8                	mov    %eax,%ecx
44d55c:	51                   	push   %ecx
44d55d:	6a 42                	push   $0x42
44d55f:	e9 bc fd ff ff       	jmp    0x44d320
44d564:	3b 0f                	cmp    (%edi),%ecx
44d566:	72 0a                	jb     0x44d572
44d568:	51                   	push   %ecx
44d569:	8b cf                	mov    %edi,%ecx
44d56b:	e8 00 c0 00 00       	call   0x459570
44d570:	8b c8                	mov    %eax,%ecx
44d572:	51                   	push   %ecx
44d573:	6a 4a                	push   $0x4a
44d575:	e9 a6 fd ff ff       	jmp    0x44d320
44d57a:	3b 0f                	cmp    (%edi),%ecx
44d57c:	72 0a                	jb     0x44d588
44d57e:	51                   	push   %ecx
44d57f:	8b cf                	mov    %edi,%ecx
44d581:	e8 ea bf 00 00       	call   0x459570
44d586:	8b c8                	mov    %eax,%ecx
44d588:	51                   	push   %ecx
44d589:	6a 52                	push   $0x52
44d58b:	e9 90 fd ff ff       	jmp    0x44d320
44d590:	3b 0f                	cmp    (%edi),%ecx
44d592:	72 0a                	jb     0x44d59e
44d594:	51                   	push   %ecx
44d595:	8b cf                	mov    %edi,%ecx
44d597:	e8 d4 bf 00 00       	call   0x459570
44d59c:	8b c8                	mov    %eax,%ecx
44d59e:	8b 5e 14             	mov    0x14(%esi),%ebx
44d5a1:	51                   	push   %ecx
44d5a2:	6a 5a                	push   $0x5a
44d5a4:	e8 17 35 00 00       	call   0x450ac0
44d5a9:	8b 4b 0c             	mov    0xc(%ebx),%ecx
44d5ac:	50                   	push   %eax
44d5ad:	51                   	push   %ecx
44d5ae:	e8 0d 35 00 00       	call   0x450ac0
44d5b3:	8b c8                	mov    %eax,%ecx
44d5b5:	83 c4 10             	add    $0x10,%esp
44d5b8:	8b 43 08             	mov    0x8(%ebx),%eax
44d5bb:	89 45 08             	mov    %eax,0x8(%ebp)
44d5be:	a8 01                	test   $0x1,%al
44d5c0:	74 28                	je     0x44d5ea
44d5c2:	3b 0f                	cmp    (%edi),%ecx
44d5c4:	72 0a                	jb     0x44d5d0
44d5c6:	51                   	push   %ecx
44d5c7:	8b cf                	mov    %edi,%ecx
44d5c9:	e8 a2 bf 00 00       	call   0x459570
44d5ce:	8b c8                	mov    %eax,%ecx
44d5d0:	8b 73 10             	mov    0x10(%ebx),%esi
44d5d3:	51                   	push   %ecx
44d5d4:	6a 08                	push   $0x8
44d5d6:	e8 e5 34 00 00       	call   0x450ac0
44d5db:	50                   	push   %eax
44d5dc:	56                   	push   %esi
44d5dd:	e8 de 34 00 00       	call   0x450ac0
44d5e2:	8b c8                	mov    %eax,%ecx
44d5e4:	83 c4 10             	add    $0x10,%esp
44d5e7:	8b 45 08             	mov    0x8(%ebp),%eax
44d5ea:	a8 02                	test   $0x2,%al
44d5ec:	0f 84 df 00 00 00    	je     0x44d6d1
44d5f2:	3b 0f                	cmp    (%edi),%ecx
44d5f4:	72 0a                	jb     0x44d600
44d5f6:	51                   	push   %ecx
44d5f7:	8b cf                	mov    %edi,%ecx
44d5f9:	e8 72 bf 00 00       	call   0x459570
44d5fe:	8b c8                	mov    %eax,%ecx
44d600:	8b 73 14             	mov    0x14(%ebx),%esi
44d603:	51                   	push   %ecx
44d604:	6a 10                	push   $0x10
44d606:	e8 b5 34 00 00       	call   0x450ac0
44d60b:	50                   	push   %eax
44d60c:	56                   	push   %esi
44d60d:	e8 ae 34 00 00       	call   0x450ac0
44d612:	83 c4 10             	add    $0x10,%esp
44d615:	e9 b5 00 00 00       	jmp    0x44d6cf
44d61a:	3b 0f                	cmp    (%edi),%ecx
44d61c:	72 0a                	jb     0x44d628
44d61e:	51                   	push   %ecx
44d61f:	8b cf                	mov    %edi,%ecx
44d621:	e8 4a bf 00 00       	call   0x459570
44d626:	8b c8                	mov    %eax,%ecx
44d628:	51                   	push   %ecx
44d629:	6a 62                	push   $0x62
44d62b:	e9 f0 fc ff ff       	jmp    0x44d320
44d630:	3b 0f                	cmp    (%edi),%ecx
44d632:	72 0a                	jb     0x44d63e
44d634:	51                   	push   %ecx
44d635:	8b cf                	mov    %edi,%ecx
44d637:	e8 34 bf 00 00       	call   0x459570
44d63c:	8b c8                	mov    %eax,%ecx
44d63e:	8b 5e 14             	mov    0x14(%esi),%ebx
44d641:	51                   	push   %ecx
44d642:	6a 6a                	push   $0x6a