44c2b8:	8b d3                	mov    %ebx,%edx
44c2ba:	e8 49 86 fb ff       	call   0x404908
44c2bf:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c2c2:	5a                   	pop    %edx
44c2c3:	e8 b4 c5 fb ff       	call   0x40887c
44c2c8:	85 c0                	test   %eax,%eax
44c2ca:	0f 94 c0             	sete   %al
44c2cd:	8b d8                	mov    %eax,%ebx
44c2cf:	33 c0                	xor    %eax,%eax
44c2d1:	5a                   	pop    %edx
44c2d2:	59                   	pop    %ecx
44c2d3:	59                   	pop    %ecx
44c2d4:	64 89 10             	mov    %edx,%fs:(%eax)
44c2d7:	68 f1 c2 44 00       	push   $0x44c2f1
44c2dc:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c2df:	ba 02 00 00 00       	mov    $0x2,%edx
44c2e4:	e8 5b 84 fb ff       	call   0x404744
44c2e9:	c3                   	ret
44c2ea:	e9 99 7d fb ff       	jmp    0x404088
44c2ef:	eb eb                	jmp    0x44c2dc
44c2f1:	8b c3                	mov    %ebx,%eax
44c2f3:	5e                   	pop    %esi
44c2f4:	5b                   	pop    %ebx
44c2f5:	59                   	pop    %ecx
44c2f6:	59                   	pop    %ecx
44c2f7:	5d                   	pop    %ebp
44c2f8:	c3                   	ret
44c2f9:	8d 40 00             	lea    0x0(%eax),%eax
44c2fc:	53                   	push   %ebx
44c2fd:	56                   	push   %esi
44c2fe:	8b da                	mov    %edx,%ebx
44c300:	8b f0                	mov    %eax,%esi
44c302:	eb 03                	jmp    0x44c307
44c304:	8b 76 30             	mov    0x30(%esi),%esi
44c307:	84 db                	test   %bl,%bl
44c309:	75 11                	jne    0x44c31c
44c30b:	8b c6                	mov    %esi,%eax
44c30d:	8b 15 a0 a7 44 00    	mov    0x44a7a0,%edx
44c313:	e8 68 77 fb ff       	call   0x403a80
44c318:	84 c0                	test   %al,%al
44c31a:	75 06                	jne    0x44c322
44c31c:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
44c320:	75 e2                	jne    0x44c304
44c322:	8b c6                	mov    %esi,%eax
44c324:	8b 15 a0 a7 44 00    	mov    0x44a7a0,%edx
44c32a:	e8 51 77 fb ff       	call   0x403a80
44c32f:	84 c0                	test   %al,%al
44c331:	74 05                	je     0x44c338
44c333:	8b c6                	mov    %esi,%eax
44c335:	5e                   	pop    %esi
44c336:	5b                   	pop    %ebx
44c337:	c3                   	ret
44c338:	33 c0                	xor    %eax,%eax
44c33a:	5e                   	pop    %esi
44c33b:	5b                   	pop    %ebx
44c33c:	c3                   	ret
44c33d:	8d 40 00             	lea    0x0(%eax),%eax
44c340:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44c344:	74 02                	je     0x44c348
44c346:	33 d2                	xor    %edx,%edx
44c348:	e8 af ff ff ff       	call   0x44c2fc
44c34d:	c3                   	ret
44c34e:	8b c0                	mov    %eax,%eax
44c350:	55                   	push   %ebp
44c351:	8b ec                	mov    %esp,%ebp
44c353:	83 c4 f4             	add    $0xfffffff4,%esp
44c356:	53                   	push   %ebx
44c357:	56                   	push   %esi
44c358:	33 c9                	xor    %ecx,%ecx
44c35a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44c35d:	8b f0                	mov    %eax,%esi
44c35f:	33 c0                	xor    %eax,%eax
44c361:	55                   	push   %ebp
44c362:	68 c1 c3 44 00       	push   $0x44c3c1
44c367:	64 ff 30             	push   %fs:(%eax)
44c36a:	64 89 20             	mov    %esp,%fs:(%eax)
44c36d:	8b c6                	mov    %esi,%eax
44c36f:	e8 cc ff ff ff       	call   0x44c340
44c374:	8b d8                	mov    %eax,%ebx
44c376:	85 db                	test   %ebx,%ebx
44c378:	75 31                	jne    0x44c3ab
44c37a:	8b 46 08             	mov    0x8(%esi),%eax
44c37d:	89 45 f8             	mov    %eax,-0x8(%ebp)
44c380:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
44c384:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c387:	50                   	push   %eax
44c388:	6a 00                	push   $0x0
44c38a:	8d 55 f4             	lea    -0xc(%ebp),%edx
44c38d:	a1 c0 d6 46 00       	mov    0x46d6c0,%eax
44c392:	e8 6d a2 fb ff       	call   0x406604
44c397:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44c39a:	b2 01                	mov    $0x1,%dl
44c39c:	a1 64 57 41 00       	mov    0x415764,%eax
44c3a1:	e8 d2 fe fb ff       	call   0x40c278
44c3a6:	e8 bd 7d fb ff       	call   0x404168
44c3ab:	33 c0                	xor    %eax,%eax
44c3ad:	5a                   	pop    %edx
44c3ae:	59                   	pop    %ecx
44c3af:	59                   	pop    %ecx
44c3b0:	64 89 10             	mov    %edx,%fs:(%eax)
44c3b3:	68 c8 c3 44 00       	push   $0x44c3c8
44c3b8:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c3bb:	e8 60 83 fb ff       	call   0x404720
44c3c0:	c3                   	ret
44c3c1:	e9 c2 7c fb ff       	jmp    0x404088
44c3c6:	eb f0                	jmp    0x44c3b8
44c3c8:	8b c3                	mov    %ebx,%eax
44c3ca:	5e                   	pop    %esi
44c3cb:	5b                   	pop    %ebx
44c3cc:	8b e5                	mov    %ebp,%esp
44c3ce:	5d                   	pop    %ebp
44c3cf:	c3                   	ret
44c3d0:	55                   	push   %ebp
44c3d1:	8b ec                	mov    %esp,%ebp
44c3d3:	53                   	push   %ebx
44c3d4:	56                   	push   %esi
44c3d5:	57                   	push   %edi
44c3d6:	84 d2                	test   %dl,%dl
44c3d8:	74 08                	je     0x44c3e2
44c3da:	83 c4 f0             	add    $0xfffffff0,%esp
44c3dd:	e8 36 78 fb ff       	call   0x403c18
44c3e2:	8b f1                	mov    %ecx,%esi
44c3e4:	8b da                	mov    %edx,%ebx
44c3e6:	8b f8                	mov    %eax,%edi
44c3e8:	33 d2                	xor    %edx,%edx
44c3ea:	8b c7                	mov    %edi,%eax
44c3ec:	e8 d3 74 fb ff       	call   0x4038c4
44c3f1:	89 77 04             	mov    %esi,0x4(%edi)
44c3f4:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
44c3f8:	88 47 18             	mov    %al,0x18(%edi)
44c3fb:	66 b9 50 00          	mov    $0x50,%cx
44c3ff:	66 89 4f 0a          	mov    %cx,0xa(%edi)
44c403:	0f b7 c1             	movzwl %cx,%eax
44c406:	b9 0a 00 00 00       	mov    $0xa,%ecx
44c40b:	33 d2                	xor    %edx,%edx
44c40d:	f7 f1                	div    %ecx
44c40f:	66 89 47 08          	mov    %ax,0x8(%edi)
44c413:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
44c417:	c7 47 20 0a 00 00 00 	movl   $0xa,0x20(%edi)
44c41e:	c7 47 40 04 00 00 00 	movl   $0x4,0x40(%edi)
44c425:	c7 47 3c 0c 00 00 00 	movl   $0xc,0x3c(%edi)
44c42c:	c7 47 28 14 00 00 ff 	movl   $0xff000014,0x28(%edi)
44c433:	c6 47 2c 01          	movb   $0x1,0x2c(%edi)
44c437:	c6 47 44 01          	movb   $0x1,0x44(%edi)
44c43b:	8b c7                	mov    %edi,%eax
44c43d:	84 db                	test   %bl,%bl
44c43f:	74 0f                	je     0x44c450
44c441:	e8 2a 78 fb ff       	call   0x403c70
44c446:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44c44d:	83 c4 0c             	add    $0xc,%esp
44c450:	8b c7                	mov    %edi,%eax
44c452:	5f                   	pop    %edi
44c453:	5e                   	pop    %esi
44c454:	5b                   	pop    %ebx
44c455:	5d                   	pop    %ebp
44c456:	c2 04 00             	ret    $0x4
44c459:	8d 40 00             	lea    0x0(%eax),%eax
44c45c:	0f b6 40 1f          	movzbl 0x1f(%eax),%eax
44c460:	34 01                	xor    $0x1,%al
44c462:	c3                   	ret
44c463:	90                   	nop
44c464:	53                   	push   %ebx
44c465:	56                   	push   %esi
44c466:	57                   	push   %edi
44c467:	8b f2                	mov    %edx,%esi
44c469:	8b d8                	mov    %eax,%ebx
44c46b:	8b c6                	mov    %esi,%eax
44c46d:	8b 15 38 9e 44 00    	mov    0x449e38,%edx
44c473:	e8 08 76 fb ff       	call   0x403a80
44c478:	84 c0                	test   %al,%al
44c47a:	74 2b                	je     0x44c4a7
44c47c:	8b fe                	mov    %esi,%edi
44c47e:	0f b6 57 1c          	movzbl 0x1c(%edi),%edx
44c482:	8b c3                	mov    %ebx,%eax
44c484:	e8 cf 08 00 00       	call   0x44cd58
44c489:	8b 57 10             	mov    0x10(%edi),%edx
44c48c:	8b c3                	mov    %ebx,%eax
44c48e:	e8 a1 08 00 00       	call   0x44cd34
44c493:	8b 57 0c             	mov    0xc(%edi),%edx
44c496:	8b c3                	mov    %ebx,%eax
44c498:	e8 47 07 00 00       	call   0x44cbe4
44c49d:	0f b7 47 08          	movzwl 0x8(%edi),%eax
44c4a1:	66 89 43 08          	mov    %ax,0x8(%ebx)
44c4a5:	eb 09                	jmp    0x44c4b0
44c4a7:	8b d6                	mov    %esi,%edx
44c4a9:	8b c3                	mov    %ebx,%eax
44c4ab:	e8 68 bc fc ff       	call   0x418118
44c4b0:	5f                   	pop    %edi
44c4b1:	5e                   	pop    %esi
44c4b2:	5b                   	pop    %ebx
44c4b3:	c3                   	ret
44c4b4:	53                   	push   %ebx
44c4b5:	8b d8                	mov    %eax,%ebx
44c4b7:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
44c4bb:	75 2c                	jne    0x44c4e9
44c4bd:	8b c3                	mov    %ebx,%eax
44c4bf:	e8 b0 01 00 00       	call   0x44c674
44c4c4:	84 c0                	test   %al,%al
44c4c6:	74 21                	je     0x44c4e9
44c4c8:	8b 43 04             	mov    0x4(%ebx),%eax
44c4cb:	e8 98 e0 fe ff       	call   0x43a568
44c4d0:	84 c0                	test   %al,%al
44c4d2:	75 0b                	jne    0x44c4df
44c4d4:	33 d2                	xor    %edx,%edx
44c4d6:	8b c3                	mov    %ebx,%eax
44c4d8:	e8 07 07 00 00       	call   0x44cbe4
44c4dd:	eb 0a                	jmp    0x44c4e9
44c4df:	8b 53 10             	mov    0x10(%ebx),%edx
44c4e2:	8b c3                	mov    %ebx,%eax
44c4e4:	e8 fb 06 00 00       	call   0x44cbe4
44c4e9:	5b                   	pop    %ebx
44c4ea:	c3                   	ret
44c4eb:	90                   	nop
44c4ec:	55                   	push   %ebp
44c4ed:	8b ec                	mov    %esp,%ebp
44c4ef:	53                   	push   %ebx
44c4f0:	8b d8                	mov    %eax,%ebx
44c4f2:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44c4f6:	74 59                	je     0x44c551
44c4f8:	0f b6 43 5b          	movzbl 0x5b(%ebx),%eax
44c4fc:	2c 01                	sub    $0x1,%al
44c4fe:	72 0a                	jb     0x44c50a
44c500:	2c 02                	sub    $0x2,%al
44c502:	74 06                	je     0x44c50a
44c504:	fe c8                	dec    %al
44c506:	74 40                	je     0x44c548
44c508:	eb 47                	jmp    0x44c551
44c50a:	80 7b 5b 03          	cmpb   $0x3,0x5b(%ebx)
44c50e:	74 15                	je     0x44c525
44c510:	0f b6 05 54 c5 44 00 	movzbl 0x44c554,%eax
44c517:	22 43 61             	and    0x61(%ebx),%al
44c51a:	0f b6 15 58 c5 44 00 	movzbl 0x44c558,%edx
44c521:	3a d0                	cmp    %al,%dl
44c523:	75 2c                	jne    0x44c551
44c525:	8b 45 08             	mov    0x8(%ebp),%eax
44c528:	8b 40 fc             	mov    -0x4(%eax),%eax
44c52b:	8b 55 08             	mov    0x8(%ebp),%edx
44c52e:	8b 52 f8             	mov    -0x8(%edx),%edx
44c531:	8b 52 0c             	mov    0xc(%edx),%edx
44c534:	03 53 40             	add    0x40(%ebx),%edx
44c537:	03 53 48             	add    0x48(%ebx),%edx
44c53a:	3b d0                	cmp    %eax,%edx
44c53c:	7c 02                	jl     0x44c540
44c53e:	8b c2                	mov    %edx,%eax
44c540:	8b 55 08             	mov    0x8(%ebp),%edx
44c543:	89 42 fc             	mov    %eax,-0x4(%edx)
44c546:	eb 09                	jmp    0x44c551
44c548:	8b 45 08             	mov    0x8(%ebp),%eax
44c54b:	8b 53 48             	mov    0x48(%ebx),%edx
44c54e:	01 50 f4             	add    %edx,-0xc(%eax)
44c551:	5b                   	pop    %ebx
44c552:	5d                   	pop    %ebp
44c553:	c3                   	ret
44c554:	05 00 00 00 01       	add    $0x1000000,%eax
44c559:	00 00                	add    %al,(%eax)
44c55b:	00 55 8b             	add    %dl,-0x75(%ebp)
44c55e:	ec                   	in     (%dx),%al
44c55f:	53                   	push   %ebx
44c560:	8b d8                	mov    %eax,%ebx
44c562:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
44c566:	74 53                	je     0x44c5bb
44c568:	0f b6 43 5b          	movzbl 0x5b(%ebx),%eax
44c56c:	2c 02                	sub    $0x2,%al
44c56e:	72 04                	jb     0x44c574
44c570:	74 40                	je     0x44c5b2
44c572:	eb 47                	jmp    0x44c5bb
44c574:	80 7b 5b 01          	cmpb   $0x1,0x5b(%ebx)
44c578:	74 15                	je     0x44c58f
44c57a:	0f b6 05 c0 c5 44 00 	movzbl 0x44c5c0,%eax
44c581:	22 43 61             	and    0x61(%ebx),%al
44c584:	0f b6 15 c4 c5 44 00 	movzbl 0x44c5c4,%edx
44c58b:	3a d0                	cmp    %al,%dl
44c58d:	75 2c                	jne    0x44c5bb
44c58f:	8b 45 08             	mov    0x8(%ebp),%eax
44c592:	8b 40 fc             	mov    -0x4(%eax),%eax
44c595:	8b 55 08             	mov    0x8(%ebp),%edx
44c598:	8b 52 f8             	mov    -0x8(%edx),%edx
44c59b:	8b 52 0c             	mov    0xc(%edx),%edx
44c59e:	03 53 44             	add    0x44(%ebx),%edx
44c5a1:	03 53 4c             	add    0x4c(%ebx),%edx
44c5a4:	3b d0                	cmp    %eax,%edx
44c5a6:	7c 02                	jl     0x44c5aa
44c5a8:	8b c2                	mov    %edx,%eax
44c5aa:	8b 55 08             	mov    0x8(%ebp),%edx
44c5ad:	89 42 fc             	mov    %eax,-0x4(%edx)
44c5b0:	eb 09                	jmp    0x44c5bb
44c5b2:	8b 45 08             	mov    0x8(%ebp),%eax
44c5b5:	8b 53 4c             	mov    0x4c(%ebx),%edx
44c5b8:	01 50 f4             	add    %edx,-0xc(%eax)
44c5bb:	5b                   	pop    %ebx
44c5bc:	5d                   	pop    %ebp
44c5bd:	c3                   	ret
44c5be:	00 00                	add    %al,(%eax)
44c5c0:	0a 00                	or     (%eax),%al
44c5c2:	00 00                	add    %al,(%eax)
44c5c4:	02 00                	add    (%eax),%al
44c5c6:	00 00                	add    %al,(%eax)
44c5c8:	55                   	push   %ebp
44c5c9:	8b ec                	mov    %esp,%ebp
44c5cb:	83 c4 f4             	add    $0xfffffff4,%esp
44c5ce:	53                   	push   %ebx
44c5cf:	56                   	push   %esi
44c5d0:	89 45 f8             	mov    %eax,-0x8(%ebp)
44c5d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c5d6:	8b 58 04             	mov    0x4(%eax),%ebx
44c5d9:	80 bb 58 02 00 00 00 	cmpb   $0x0,0x258(%ebx)
44c5e0:	0f 84 87 00 00 00    	je     0x44c66d
44c5e6:	8b c3                	mov    %ebx,%eax
44c5e8:	8b 10                	mov    (%eax),%edx
44c5ea:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
44c5f0:	84 c0                	test   %al,%al
44c5f2:	74 6f                	je     0x44c663
44c5f4:	33 c0                	xor    %eax,%eax
44c5f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c5f9:	33 c0                	xor    %eax,%eax
44c5fb:	89 45 f4             	mov    %eax,-0xc(%ebp)
44c5fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c601:	8b 40 04             	mov    0x4(%eax),%eax
44c604:	e8 6b 16 ff ff       	call   0x43dc74
44c609:	8b d8                	mov    %eax,%ebx
44c60b:	4b                   	dec    %ebx
44c60c:	85 db                	test   %ebx,%ebx
44c60e:	7c 3a                	jl     0x44c64a
44c610:	43                   	inc    %ebx
44c611:	33 f6                	xor    %esi,%esi
44c613:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c616:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
44c61a:	75 16                	jne    0x44c632
44c61c:	55                   	push   %ebp
44c61d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c620:	8b 40 04             	mov    0x4(%eax),%eax
44c623:	8b d6                	mov    %esi,%edx
44c625:	e8 0e 16 ff ff       	call   0x43dc38
44c62a:	e8 bd fe ff ff       	call   0x44c4ec
44c62f:	59                   	pop    %ecx
44c630:	eb 14                	jmp    0x44c646
44c632:	55                   	push   %ebp
44c633:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c636:	8b 40 04             	mov    0x4(%eax),%eax
44c639:	8b d6                	mov    %esi,%edx
44c63b:	e8 f8 15 ff ff       	call   0x43dc38
44c640:	e8 17 ff ff ff       	call   0x44c55c
44c645:	59                   	pop    %ecx
44c646:	46                   	inc    %esi
44c647:	4b                   	dec    %ebx
44c648:	75 c9                	jne    0x44c613
44c64a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44c64d:	03 55 f4             	add    -0xc(%ebp),%edx
44c650:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c653:	0f b7 40 1a          	movzwl 0x1a(%eax),%eax