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
44c657:	03 d0                	add    %eax,%edx
44c659:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c65c:	e8 bb 06 00 00       	call   0x44cd1c
44c661:	eb 0a                	jmp    0x44c66d
44c663:	33 d2                	xor    %edx,%edx
44c665:	8b 45 f8             	mov    -0x8(%ebp),%eax
44c668:	e8 af 06 00 00       	call   0x44cd1c
44c66d:	5e                   	pop    %esi
44c66e:	5b                   	pop    %ebx
44c66f:	8b e5                	mov    %ebp,%esp
44c671:	5d                   	pop    %ebp
44c672:	c3                   	ret
44c673:	90                   	nop
44c674:	53                   	push   %ebx
44c675:	56                   	push   %esi
44c676:	8b d8                	mov    %eax,%ebx
44c678:	be 00 00 10 00       	mov    $0x100000,%esi
44c67d:	80 7b 18 01          	cmpb   $0x1,0x18(%ebx)
44c681:	75 05                	jne    0x44c688
44c683:	be 00 00 20 00       	mov    $0x200000,%esi
44c688:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
44c68c:	74 14                	je     0x44c6a2
44c68e:	6a f0                	push   $0xfffffff0
44c690:	8b 43 04             	mov    0x4(%ebx),%eax
44c693:	e8 18 52 ff ff       	call   0x4418b0
44c698:	50                   	push   %eax
44c699:	e8 32 a9 fb ff       	call   0x406fd0
44c69e:	85 f0                	test   %esi,%eax
44c6a0:	75 05                	jne    0x44c6a7
44c6a2:	33 c0                	xor    %eax,%eax
44c6a4:	5e                   	pop    %esi
44c6a5:	5b                   	pop    %ebx
44c6a6:	c3                   	ret
44c6a7:	b0 01                	mov    $0x1,%al
44c6a9:	5e                   	pop    %esi
44c6aa:	5b                   	pop    %ebx
44c6ab:	c3                   	ret
44c6ac:	55                   	push   %ebp
44c6ad:	8b ec                	mov    %esp,%ebp
44c6af:	53                   	push   %ebx
44c6b0:	bb 00 00 10 00       	mov    $0x100000,%ebx
44c6b5:	66 83 f8 01          	cmp    $0x1,%ax
44c6b9:	75 05                	jne    0x44c6c0
44c6bb:	bb 00 00 20 00       	mov    $0x200000,%ebx
44c6c0:	6a f0                	push   $0xfffffff0
44c6c2:	8b 45 08             	mov    0x8(%ebp),%eax
44c6c5:	8b 40 fc             	mov    -0x4(%eax),%eax
44c6c8:	8b 40 04             	mov    0x4(%eax),%eax
44c6cb:	e8 e0 51 ff ff       	call   0x4418b0
44c6d0:	50                   	push   %eax
44c6d1:	e8 fa a8 fb ff       	call   0x406fd0
44c6d6:	85 d8                	test   %ebx,%eax
44c6d8:	0f 95 c0             	setne  %al
44c6db:	5b                   	pop    %ebx
44c6dc:	5d                   	pop    %ebp
44c6dd:	c3                   	ret
44c6de:	8b c0                	mov    %eax,%eax
44c6e0:	55                   	push   %ebp
44c6e1:	8b ec                	mov    %esp,%ebp
44c6e3:	53                   	push   %ebx
44c6e4:	56                   	push   %esi
44c6e5:	57                   	push   %edi
44c6e6:	8b fa                	mov    %edx,%edi
44c6e8:	8b f0                	mov    %eax,%esi
44c6ea:	33 db                	xor    %ebx,%ebx
44c6ec:	8b 45 08             	mov    0x8(%ebp),%eax
44c6ef:	80 78 fb 00          	cmpb   $0x0,-0x5(%eax)
44c6f3:	75 60                	jne    0x44c755
44c6f5:	8b 45 08             	mov    0x8(%ebp),%eax
44c6f8:	80 78 fa 00          	cmpb   $0x0,-0x6(%eax)
44c6fc:	74 29                	je     0x44c727
44c6fe:	8b 45 08             	mov    0x8(%ebp),%eax
44c701:	50                   	push   %eax
44c702:	8b c6                	mov    %esi,%eax
44c704:	e8 a3 ff ff ff       	call   0x44c6ac
44c709:	59                   	pop    %ecx
44c70a:	84 c0                	test   %al,%al
44c70c:	75 19                	jne    0x44c727
44c70e:	0f b7 c7             	movzwl %di,%eax
44c711:	50                   	push   %eax
44c712:	a1 10 d5 46 00       	mov    0x46d510,%eax
44c717:	8b 00                	mov    (%eax),%eax
44c719:	ff d0                	call   *%eax
44c71b:	8b d8                	mov    %eax,%ebx
44c71d:	8b 45 08             	mov    0x8(%ebp),%eax
44c720:	2b 58 f4             	sub    -0xc(%eax),%ebx
44c723:	f7 db                	neg    %ebx
44c725:	eb 2e                	jmp    0x44c755
44c727:	8b 45 08             	mov    0x8(%ebp),%eax
44c72a:	80 78 fa 00          	cmpb   $0x0,-0x6(%eax)
44c72e:	75 25                	jne    0x44c755
44c730:	8b 45 08             	mov    0x8(%ebp),%eax
44c733:	50                   	push   %eax
44c734:	8b c6                	mov    %esi,%eax
44c736:	e8 71 ff ff ff       	call   0x44c6ac
44c73b:	59                   	pop    %ecx
44c73c:	84 c0                	test   %al,%al
44c73e:	74 15                	je     0x44c755
44c740:	0f b7 c7             	movzwl %di,%eax
44c743:	50                   	push   %eax
44c744:	a1 10 d5 46 00       	mov    0x46d510,%eax
44c749:	8b 00                	mov    (%eax),%eax
44c74b:	ff d0                	call   *%eax
44c74d:	8b d8                	mov    %eax,%ebx
44c74f:	8b 45 08             	mov    0x8(%ebp),%eax
44c752:	2b 58 f4             	sub    -0xc(%eax),%ebx
44c755:	8b c3                	mov    %ebx,%eax
44c757:	5f                   	pop    %edi
44c758:	5e                   	pop    %esi
44c759:	5b                   	pop    %ebx
44c75a:	5d                   	pop    %ebp
44c75b:	c3                   	ret
44c75c:	55                   	push   %ebp
44c75d:	8b ec                	mov    %esp,%ebp
44c75f:	83 c4 f4             	add    $0xfffffff4,%esp
44c762:	53                   	push   %ebx
44c763:	88 4d fa             	mov    %cl,-0x6(%ebp)
44c766:	88 55 fb             	mov    %dl,-0x5(%ebp)
44c769:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c76c:	6a f0                	push   $0xfffffff0
44c76e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c771:	8b 40 04             	mov    0x4(%eax),%eax
44c774:	e8 37 51 ff ff       	call   0x4418b0
44c779:	50                   	push   %eax
44c77a:	e8 51 a8 fb ff       	call   0x406fd0
44c77f:	a9 00 00 84 00       	test   $0x840000,%eax
44c784:	0f 95 c0             	setne  %al
44c787:	83 e0 7f             	and    $0x7f,%eax
44c78a:	89 45 f4             	mov    %eax,-0xc(%ebp)
44c78d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c790:	80 78 18 01          	cmpb   $0x1,0x18(%eax)
44c794:	75 20                	jne    0x44c7b6
44c796:	55                   	push   %ebp
44c797:	66 ba 15 00          	mov    $0x15,%dx
44c79b:	33 c0                	xor    %eax,%eax
44c79d:	e8 3e ff ff ff       	call   0x44c6e0
44c7a2:	59                   	pop    %ecx
44c7a3:	8b d8                	mov    %eax,%ebx
44c7a5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c7a8:	8b 40 04             	mov    0x4(%eax),%eax
44c7ab:	e8 ac d0 fe ff       	call   0x43985c
44c7b0:	03 d8                	add    %eax,%ebx
44c7b2:	8b c3                	mov    %ebx,%eax
44c7b4:	eb 20                	jmp    0x44c7d6
44c7b6:	55                   	push   %ebp
44c7b7:	66 ba 14 00          	mov    $0x14,%dx
44c7bb:	66 b8 01 00          	mov    $0x1,%ax
44c7bf:	e8 1c ff ff ff       	call   0x44c6e0
44c7c4:	59                   	pop    %ecx
44c7c5:	8b d8                	mov    %eax,%ebx
44c7c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c7ca:	8b 40 04             	mov    0x4(%eax),%eax
44c7cd:	e8 46 d0 fe ff       	call   0x439818
44c7d2:	03 d8                	add    %eax,%ebx
44c7d4:	8b c3                	mov    %ebx,%eax
44c7d6:	5b                   	pop    %ebx
44c7d7:	8b e5                	mov    %ebp,%esp
44c7d9:	5d                   	pop    %ebp
44c7da:	c3                   	ret
44c7db:	90                   	nop
44c7dc:	53                   	push   %ebx
44c7dd:	8b d8                	mov    %eax,%ebx
44c7df:	33 c9                	xor    %ecx,%ecx
44c7e1:	33 d2                	xor    %edx,%edx
44c7e3:	8b c3                	mov    %ebx,%eax
44c7e5:	e8 72 ff ff ff       	call   0x44c75c
44c7ea:	3b 43 10             	cmp    0x10(%ebx),%eax
44c7ed:	0f 9c c0             	setl   %al
44c7f0:	5b                   	pop    %ebx
44c7f1:	c3                   	ret
44c7f2:	8b c0                	mov    %eax,%eax
44c7f4:	55                   	push   %ebp
44c7f5:	8b ec                	mov    %esp,%ebp
44c7f7:	83 c4 e4             	add    $0xffffffe4,%esp
44c7fa:	53                   	push   %ebx