44026f:	50                   	push   %eax
440270:	6a 3c                	push   $0x3c
440272:	8b 43 58             	mov    0x58(%ebx),%eax
440275:	e8 32 78 fe ff       	call   0x427aac
44027a:	50                   	push   %eax
44027b:	e8 70 73 fc ff       	call   0x4075f0
440280:	8d 45 f8             	lea    -0x8(%ebp),%eax
440283:	8d 55 9c             	lea    -0x64(%ebp),%edx
440286:	b9 20 00 00 00       	mov    $0x20,%ecx
44028b:	e8 40 48 fc ff       	call   0x404ad0
440290:	33 c0                	xor    %eax,%eax
440292:	8a 43 5c             	mov    0x5c(%ebx),%al
440295:	8b 04 85 b8 aa 68 00 	mov    0x68aab8(,%eax,4),%eax
44029c:	83 c8 48             	or     $0x48,%eax
44029f:	89 45 d0             	mov    %eax,-0x30(%ebp)
4402a2:	33 c0                	xor    %eax,%eax
4402a4:	be 78 aa 68 00       	mov    $0x68aa78,%esi
4402a9:	8b d0                	mov    %eax,%edx
4402ab:	80 fa 0f             	cmp    $0xf,%dl
4402ae:	77 07                	ja     0x4402b7
4402b0:	83 e2 7f             	and    $0x7f,%edx
4402b3:	0f a3 53 5d          	bt     %edx,0x5d(%ebx)
4402b7:	73 05                	jae    0x4402be
4402b9:	8b 16                	mov    (%esi),%edx
4402bb:	09 55 d0             	or     %edx,-0x30(%ebp)
4402be:	40                   	inc    %eax
4402bf:	83 c6 04             	add    $0x4,%esi
4402c2:	3c 10                	cmp    $0x10,%al
4402c4:	75 e3                	jne    0x4402a9
4402c6:	66 83 7b 62 00       	cmpw   $0x0,0x62(%ebx)
4402cb:	74 07                	je     0x4402d4
4402cd:	81 4d d0 00 02 00 00 	orl    $0x200,-0x30(%ebp)
4402d4:	8b 43 44             	mov    0x44(%ebx),%eax
4402d7:	85 c0                	test   %eax,%eax
4402d9:	74 07                	je     0x4402e2
4402db:	83 4d d0 10          	orl    $0x10,-0x30(%ebp)
4402df:	89 45 e0             	mov    %eax,-0x20(%ebp)
4402e2:	8b 43 58             	mov    0x58(%ebx),%eax
4402e5:	8b 40 18             	mov    0x18(%eax),%eax
4402e8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4402eb:	33 c0                	xor    %eax,%eax
4402ed:	89 45 d8             	mov    %eax,-0x28(%ebp)
4402f0:	c7 45 dc 60 00 44 00 	movl   $0x440060,-0x24(%ebp)
4402f7:	8b 43 68             	mov    0x68(%ebx),%eax
4402fa:	89 45 f0             	mov    %eax,-0x10(%ebp)
4402fd:	8b 43 6c             	mov    0x6c(%ebx),%eax
440300:	89 45 f4             	mov    %eax,-0xc(%ebp)
440303:	3b 45 f0             	cmp    -0x10(%ebp),%eax
440306:	7d 07                	jge    0x44030f
440308:	81 65 d0 ff df ff ff 	andl   $0xffffdfff,-0x30(%ebp)
44030f:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
440314:	8b 00                	mov    (%eax),%eax
440316:	8b 40 30             	mov    0x30(%eax),%eax
440319:	89 45 c0             	mov    %eax,-0x40(%ebp)
44031c:	8b 35 50 8b 6a 00    	mov    0x6a8b50,%esi
440322:	89 1d 50 8b 6a 00    	mov    %ebx,0x6a8b50
440328:	c6 43 71 00          	movb   $0x0,0x71(%ebx)
44032c:	c6 43 70 00          	movb   $0x0,0x70(%ebx)
440330:	8d 4d bc             	lea    -0x44(%ebp),%ecx
440333:	ba 7c ca 43 00       	mov    $0x43ca7c,%edx
440338:	8b c3                	mov    %ebx,%eax
44033a:	8b 38                	mov    (%eax),%edi
44033c:	ff 57 38             	call   *0x38(%edi)
44033f:	83 f8 01             	cmp    $0x1,%eax
440342:	1b c0                	sbb    %eax,%eax
440344:	40                   	inc    %eax
440345:	88 45 ff             	mov    %al,-0x1(%ebp)
440348:	89 35 50 8b 6a 00    	mov    %esi,0x6a8b50
44034e:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
440352:	74 44                	je     0x440398
440354:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
44035a:	8d 55 9c             	lea    -0x64(%ebp),%edx
44035d:	b9 20 00 00 00       	mov    $0x20,%ecx
440362:	e8 69 47 fc ff       	call   0x404ad0
440367:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
44036d:	8b 45 f8             	mov    -0x8(%ebp),%eax
440370:	e8 a3 8f fc ff       	call   0x409318
440375:	85 c0                	test   %eax,%eax
440377:	74 04                	je     0x44037d
440379:	c6 43 70 01          	movb   $0x1,0x70(%ebx)
44037d:	8d 55 80             	lea    -0x80(%ebp),%edx
440380:	8b c3                	mov    %ebx,%eax
440382:	e8 55 00 00 00       	call   0x4403dc
440387:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
44038b:	74 0b                	je     0x440398
44038d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
440390:	8b 43 58             	mov    0x58(%ebx),%eax
440393:	e8 00 77 fe ff       	call   0x427a98
440398:	33 c0                	xor    %eax,%eax
44039a:	5a                   	pop    %edx
44039b:	59                   	pop    %ecx
44039c:	59                   	pop    %ecx
44039d:	64 89 10             	mov    %edx,%fs:(%eax)
4403a0:	68 c0 03 44 00       	push   $0x4403c0
4403a5:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
4403ab:	e8 b8 44 fc ff       	call   0x404868
4403b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4403b3:	e8 b0 44 fc ff       	call   0x404868
4403b8:	c3                   	ret
4403b9:	e9 4e 3e fc ff       	jmp    0x40420c
4403be:	eb e5                	jmp    0x4403a5
4403c0:	8a 45 ff             	mov    -0x1(%ebp),%al
4403c3:	5f                   	pop    %edi
4403c4:	5e                   	pop    %esi
4403c5:	5b                   	pop    %ebx
4403c6:	8b e5                	mov    %ebp,%esp
4403c8:	5d                   	pop    %ebp
4403c9:	c3                   	ret
4403ca:	8b c0                	mov    %eax,%eax
4403cc:	56                   	push   %esi
4403cd:	8b f0                	mov    %eax,%esi
4403cf:	8b 46 58             	mov    0x58(%esi),%eax
4403d2:	8b 08                	mov    (%eax),%ecx
4403d4:	ff 51 08             	call   *0x8(%ecx)
4403d7:	5e                   	pop    %esi
4403d8:	c3                   	ret
4403d9:	8d 40 00             	lea    0x0(%eax),%eax
4403dc:	55                   	push   %ebp
4403dd:	8b ec                	mov    %esp,%ebp
4403df:	6a 00                	push   $0x0
4403e1:	53                   	push   %ebx
4403e2:	56                   	push   %esi
4403e3:	57                   	push   %edi
4403e4:	8b fa                	mov    %edx,%edi
4403e6:	8b f0                	mov    %eax,%esi
4403e8:	33 c0                	xor    %eax,%eax
4403ea:	55                   	push   %ebp
4403eb:	68 79 04 44 00       	push   $0x440479
4403f0:	64 ff 30             	push   %fs:(%eax)
4403f3:	64 89 20             	mov    %esp,%fs:(%eax)
4403f6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4403f9:	8d 57 1c             	lea    0x1c(%edi),%edx
4403fc:	b9 20 00 00 00       	mov    $0x20,%ecx
440401:	e8 ca 46 fc ff       	call   0x404ad0
440406:	8b 55 fc             	mov    -0x4(%ebp),%edx
440409:	8b 46 58             	mov    0x58(%esi),%eax
44040c:	e8 af 78 fe ff       	call   0x427cc0
440411:	8b 17                	mov    (%edi),%edx
440413:	8b 46 58             	mov    0x58(%esi),%eax
440416:	e8 65 78 fe ff       	call   0x427c80
44041b:	80 7e 70 00          	cmpb   $0x0,0x70(%esi)
44041f:	74 0b                	je     0x44042c
440421:	8a 57 17             	mov    0x17(%edi),%dl
440424:	8b 46 58             	mov    0x58(%esi),%eax
440427:	e8 9c 79 fe ff       	call   0x427dc8
44042c:	8a 1d 88 04 44 00    	mov    0x440488,%bl
440432:	81 7f 10 90 01 00 00 	cmpl   $0x190,0x10(%edi)
440439:	7e 03                	jle    0x44043e
44043b:	80 cb 01             	or     $0x1,%bl
44043e:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
440442:	74 03                	je     0x440447
440444:	80 cb 02             	or     $0x2,%bl
440447:	80 7f 15 00          	cmpb   $0x0,0x15(%edi)
44044b:	74 03                	je     0x440450
44044d:	80 cb 04             	or     $0x4,%bl
440450:	80 7f 16 00          	cmpb   $0x0,0x16(%edi)
440454:	74 03                	je     0x440459
440456:	80 cb 08             	or     $0x8,%bl
440459:	8b d3                	mov    %ebx,%edx
44045b:	8b 46 58             	mov    0x58(%esi),%eax
44045e:	e8 01 79 fe ff       	call   0x427d64
440463:	33 c0                	xor    %eax,%eax
440465:	5a                   	pop    %edx
440466:	59                   	pop    %ecx
440467:	59                   	pop    %ecx
440468:	64 89 10             	mov    %edx,%fs:(%eax)
44046b:	68 80 04 44 00       	push   $0x440480
440470:	8d 45 fc             	lea    -0x4(%ebp),%eax
440473:	e8 f0 43 fc ff       	call   0x404868
440478:	c3                   	ret
440479:	e9 8e 3d fc ff       	jmp    0x40420c
44047e:	eb f0                	jmp    0x440470
440480:	5f                   	pop    %edi
440481:	5e                   	pop    %esi
440482:	5b                   	pop    %ebx
440483:	59                   	pop    %ecx
440484:	5d                   	pop    %ebp
440485:	c3                   	ret
440486:	00 00                	add    %al,(%eax)
440488:	00 00                	add    %al,(%eax)
44048a:	00 00                	add    %al,(%eax)
44048c:	55                   	push   %ebp
44048d:	8b ec                	mov    %esp,%ebp
44048f:	81 c4 fc f3 ff ff    	add    $0xfffff3fc,%esp
440495:	53                   	push   %ebx
440496:	56                   	push   %esi
440497:	57                   	push   %edi
440498:	89 55 fc             	mov    %edx,-0x4(%ebp)
44049b:	8b d8                	mov    %eax,%ebx
44049d:	8d 85 fc f3 ff ff    	lea    -0xc04(%ebp),%eax
4404a3:	50                   	push   %eax
4404a4:	53                   	push   %ebx
4404a5:	e8 a6 2a ff ff       	call   0x432f50
4404aa:	8d 8d fc f7 ff ff    	lea    -0x804(%ebp),%ecx
4404b0:	8d 95 fc fb ff ff    	lea    -0x404(%ebp),%edx
4404b6:	e8 15 22 ff ff       	call   0x4326d0
4404bb:	83 3b 00             	cmpl   $0x0,(%ebx)
4404be:	0f 84 c3 00 00 00    	je     0x440587
4404c4:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
4404ca:	e8 21 99 fc ff       	call   0x409df0
4404cf:	8b d8                	mov    %eax,%ebx
4404d1:	83 c3 08             	add    $0x8,%ebx
4404d4:	8d 85 fc f7 ff ff    	lea    -0x804(%ebp),%eax
4404da:	e8 11 99 fc ff       	call   0x409df0
4404df:	03 d8                	add    %eax,%ebx
4404e1:	8d 85 fc f3 ff ff    	lea    -0xc04(%ebp),%eax
4404e7:	e8 04 99 fc ff       	call   0x409df0
4404ec:	03 d8                	add    %eax,%ebx
4404ee:	83 c3 03             	add    $0x3,%ebx
4404f1:	53                   	push   %ebx
4404f2:	6a 42                	push   $0x42
4404f4:	e8 af 6d fc ff       	call   0x4072a8
4404f9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4404fc:	89 02                	mov    %eax,(%edx)
4404fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
440501:	8b 00                	mov    (%eax),%eax
440503:	50                   	push   %eax
440504:	e8 bf 6d fc ff       	call   0x4072c8
440509:	8b f0                	mov    %eax,%esi
44050b:	33 c0                	xor    %eax,%eax
44050d:	55                   	push   %ebp
44050e:	68 80 05 44 00       	push   $0x440580
440513:	64 ff 30             	push   %fs:(%eax)
440516:	64 89 20             	mov    %esp,%fs:(%eax)
440519:	8b de                	mov    %esi,%ebx
44051b:	83 c3 08             	add    $0x8,%ebx
44051e:	8b fe                	mov    %esi,%edi
440520:	8b c3                	mov    %ebx,%eax
440522:	66 2b c6             	sub    %si,%ax
440525:	66 89 07             	mov    %ax,(%edi)
440528:	8d 95 fc f7 ff ff    	lea    -0x804(%ebp),%edx
44052e:	8b c3                	mov    %ebx,%eax
440530:	e8 1f 99 fc ff       	call   0x409e54
440535:	40                   	inc    %eax
440536:	8b d8                	mov    %eax,%ebx
440538:	8b c3                	mov    %ebx,%eax
44053a:	66 2b c6             	sub    %si,%ax
44053d:	66 89 47 02          	mov    %ax,0x2(%edi)
440541:	8d 95 fc fb ff ff    	lea    -0x404(%ebp),%edx
440547:	8b c3                	mov    %ebx,%eax
440549:	e8 06 99 fc ff       	call   0x409e54
44054e:	40                   	inc    %eax
44054f:	8b d8                	mov    %eax,%ebx
440551:	8b c3                	mov    %ebx,%eax
440553:	66 2b c6             	sub    %si,%ax
440556:	66 89 47 04          	mov    %ax,0x4(%edi)
44055a:	8d 95 fc f3 ff ff    	lea    -0xc04(%ebp),%edx
440560:	8b c3                	mov    %ebx,%eax
440562:	e8 c5 98 fc ff       	call   0x409e2c
440567:	33 c0                	xor    %eax,%eax
440569:	5a                   	pop    %edx
44056a:	59                   	pop    %ecx
44056b:	59                   	pop    %ecx
44056c:	64 89 10             	mov    %edx,%fs:(%eax)
44056f:	68 87 05 44 00       	push   $0x440587
440574:	8b 45 fc             	mov    -0x4(%ebp),%eax
440577:	8b 00                	mov    (%eax),%eax
440579:	50                   	push   %eax
44057a:	e8 71 6d fc ff       	call   0x4072f0
44057f:	c3                   	ret
440580:	e9 87 3c fc ff       	jmp    0x40420c
440585:	eb ed                	jmp    0x440574
440587:	5f                   	pop    %edi
440588:	5e                   	pop    %esi
440589:	5b                   	pop    %ebx
44058a:	8b e5                	mov    %ebp,%esp
44058c:	5d                   	pop    %ebp
44058d:	c3                   	ret
44058e:	8b c0                	mov    %eax,%eax
440590:	55                   	push   %ebp
440591:	8b ec                	mov    %esp,%ebp
440593:	83 c4 f8             	add    $0xfffffff8,%esp
440596:	53                   	push   %ebx
440597:	56                   	push   %esi
440598:	57                   	push   %edi
440599:	89 55 f8             	mov    %edx,-0x8(%ebp)
44059c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44059f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4405a2:	50                   	push   %eax
4405a3:	e8 20 6d fc ff       	call   0x4072c8
4405a8:	8b d8                	mov    %eax,%ebx
4405aa:	33 c0                	xor    %eax,%eax
4405ac:	55                   	push   %ebp
4405ad:	68 fc 05 44 00       	push   $0x4405fc
4405b2:	64 ff 30             	push   %fs:(%eax)
4405b5:	64 89 20             	mov    %esp,%fs:(%eax)
4405b8:	8b f3                	mov    %ebx,%esi
4405ba:	0f b7 46 04          	movzwl 0x4(%esi),%eax
4405be:	8b fb                	mov    %ebx,%edi
4405c0:	03 c7                	add    %edi,%eax
4405c2:	50                   	push   %eax
4405c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4405c6:	50                   	push   %eax
4405c7:	e8 84 29 ff ff       	call   0x432f50
4405cc:	0f b7 0e             	movzwl (%esi),%ecx
4405cf:	03 cf                	add    %edi,%ecx
4405d1:	0f b7 56 02          	movzwl 0x2(%esi),%edx
4405d5:	03 d7                	add    %edi,%edx
4405d7:	e8 9c 21 ff ff       	call   0x432778
4405dc:	33 c0                	xor    %eax,%eax
4405de:	5a                   	pop    %edx
4405df:	59                   	pop    %ecx
4405e0:	59                   	pop    %ecx
4405e1:	64 89 10             	mov    %edx,%fs:(%eax)
4405e4:	68 03 06 44 00       	push   $0x440603
4405e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4405ec:	50                   	push   %eax
4405ed:	e8 fe 6c fc ff       	call   0x4072f0
4405f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4405f5:	50                   	push   %eax
4405f6:	e8 c5 6c fc ff       	call   0x4072c0
4405fb:	c3                   	ret
4405fc:	e9 0b 3c fc ff       	jmp    0x40420c
440601:	eb e6                	jmp    0x4405e9
440603:	5f                   	pop    %edi
440604:	5e                   	pop    %esi
440605:	5b                   	pop    %ebx
440606:	59                   	pop    %ecx
440607:	59                   	pop    %ecx
440608:	5d                   	pop    %ebp
440609:	c3                   	ret
44060a:	8b c0                	mov    %eax,%eax
44060c:	55                   	push   %ebp
44060d:	8b ec                	mov    %esp,%ebp
44060f:	83 c4 f8             	add    $0xfffffff8,%esp
440612:	53                   	push   %ebx
440613:	56                   	push   %esi
440614:	89 45 fc             	mov    %eax,-0x4(%ebp)
440617:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
44061b:	74 78                	je     0x440695
44061d:	8b 45 fc             	mov    -0x4(%ebp),%eax
440620:	50                   	push   %eax
440621:	e8 c2 6c fc ff       	call   0x4072e8
440626:	8b d8                	mov    %eax,%ebx
440628:	53                   	push   %ebx
440629:	6a 42                	push   $0x42
44062b:	e8 78 6c fc ff       	call   0x4072a8
440630:	89 45 f8             	mov    %eax,-0x8(%ebp)
440633:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
440637:	74 61                	je     0x44069a
440639:	33 d2                	xor    %edx,%edx
44063b:	55                   	push   %ebp
44063c:	68 8e 06 44 00       	push   $0x44068e
440641:	64 ff 32             	push   %fs:(%edx)
440644:	64 89 22             	mov    %esp,%fs:(%edx)
440647:	8b 45 fc             	mov    -0x4(%ebp),%eax
44064a:	50                   	push   %eax
44064b:	e8 78 6c fc ff       	call   0x4072c8
440650:	8b f0                	mov    %eax,%esi
440652:	8b 45 f8             	mov    -0x8(%ebp),%eax