44c576:	53                   	push   %ebx
44c577:	56                   	push   %esi
44c578:	57                   	push   %edi
44c579:	8b d9                	mov    %ecx,%ebx
44c57b:	33 f6                	xor    %esi,%esi
44c57d:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
44c581:	ff 33                	push   (%ebx)
44c583:	8d 45 ec             	lea    -0x14(%ebp),%eax
44c586:	6a 04                	push   $0x4
44c588:	6a 01                	push   $0x1
44c58a:	50                   	push   %eax
44c58b:	8b cb                	mov    %ebx,%ecx
44c58d:	e8 5b 7f fb ff       	call   0x4044ed
44c592:	68 ee 18 00 00       	push   $0x18ee
44c597:	6a 04                	push   $0x4
44c599:	8d 45 ec             	lea    -0x14(%ebp),%eax
44c59c:	50                   	push   %eax
44c59d:	e8 b8 f9 ff ff       	call   0x44bf5a
44c5a2:	8d 45 ec             	lea    -0x14(%ebp),%eax
44c5a5:	68 20 39 4b 00       	push   $0x4b3920
44c5aa:	50                   	push   %eax
44c5ab:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
44c5af:	e8 1c 73 fd ff       	call   0x4238d0
44c5b4:	59                   	pop    %ecx
44c5b5:	59                   	pop    %ecx
44c5b6:	85 c0                	test   %eax,%eax
44c5b8:	0f 85 00 01 00 00    	jne    0x44c6be
44c5be:	ff 33                	push   (%ebx)
44c5c0:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c5c3:	6a 01                	push   $0x1
44c5c5:	6a 04                	push   $0x4
44c5c7:	46                   	inc    %esi
44c5c8:	50                   	push   %eax
44c5c9:	8b cb                	mov    %ebx,%ecx
44c5cb:	89 75 e8             	mov    %esi,-0x18(%ebp)
44c5ce:	e8 1a 7f fb ff       	call   0x4044ed
44c5d3:	8b 75 f4             	mov    -0xc(%ebp),%esi
44c5d6:	ff 33                	push   (%ebx)
44c5d8:	81 f6 bc ad 00 00    	xor    $0xadbc,%esi
44c5de:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
44c5e4:	8d 3c 36             	lea    (%esi,%esi,1),%edi
44c5e7:	57                   	push   %edi
44c5e8:	6a 01                	push   $0x1
44c5ea:	50                   	push   %eax
44c5eb:	8b cb                	mov    %ebx,%ecx
44c5ed:	e8 fb 7e fb ff       	call   0x4044ed
44c5f2:	8d 86 3f b3 00 00    	lea    0xb33f(%esi),%eax
44c5f8:	50                   	push   %eax
44c5f9:	57                   	push   %edi
44c5fa:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
44c600:	50                   	push   %eax
44c601:	e8 54 f9 ff ff       	call   0x44bf5a
44c606:	ff 33                	push   (%ebx)
44c608:	33 c0                	xor    %eax,%eax
44c60a:	6a 01                	push   $0x1
44c60c:	66 89 84 3d dc fd ff 	mov    %ax,-0x224(%ebp,%edi,1)
44c613:	ff
44c614:	6a 04                	push   $0x4
44c616:	8d 45 f4             	lea    -0xc(%ebp),%eax
44c619:	50                   	push   %eax
44c61a:	8b cb                	mov    %ebx,%ecx
44c61c:	e8 cc 7e fb ff       	call   0x4044ed
44c621:	8b 75 f4             	mov    -0xc(%ebp),%esi
44c624:	ff 33                	push   (%ebx)
44c626:	81 f6 20 f8 00 00    	xor    $0xf820,%esi
44c62c:	8b cb                	mov    %ebx,%ecx
44c62e:	8d 3c 36             	lea    (%esi,%esi,1),%edi
44c631:	57                   	push   %edi
44c632:	6a 01                	push   $0x1
44c634:	ff 75 0c             	push   0xc(%ebp)
44c637:	e8 b1 7e fb ff       	call   0x4044ed
44c63c:	8d 86 79 f4 00 00    	lea    0xf479(%esi),%eax
44c642:	8b 75 0c             	mov    0xc(%ebp),%esi
44c645:	50                   	push   %eax
44c646:	57                   	push   %edi
44c647:	56                   	push   %esi
44c648:	e8 0d f9 ff ff       	call   0x44bf5a
44c64d:	ff 75 08             	push   0x8(%ebp)
44c650:	33 c0                	xor    %eax,%eax
44c652:	66 89 04 37          	mov    %ax,(%edi,%esi,1)
44c656:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
44c65c:	50                   	push   %eax
44c65d:	e8 81 4f fd ff       	call   0x4215e3
44c662:	59                   	pop    %ecx
44c663:	59                   	pop    %ecx
44c664:	85 c0                	test   %eax,%eax
44c666:	74 6d                	je     0x44c6d5
44c668:	68 74 32 4b 00       	push   $0x4b3274
44c66d:	ff 75 08             	push   0x8(%ebp)
44c670:	e8 6e 4f fd ff       	call   0x4215e3
44c675:	8b 75 e8             	mov    -0x18(%ebp),%esi
44c678:	59                   	pop    %ecx
44c679:	59                   	pop    %ecx
44c67a:	85 c0                	test   %eax,%eax
44c67c:	75 04                	jne    0x44c682
44c67e:	85 f6                	test   %esi,%esi
44c680:	74 53                	je     0x44c6d5
44c682:	33 ff                	xor    %edi,%edi
44c684:	47                   	inc    %edi
44c685:	57                   	push   %edi
44c686:	57                   	push   %edi
44c687:	ff 33                	push   (%ebx)
44c689:	8b cb                	mov    %ebx,%ecx
44c68b:	e8 87 7e fb ff       	call   0x404517
44c690:	ff 33                	push   (%ebx)
44c692:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44c695:	57                   	push   %edi
44c696:	6a 04                	push   $0x4
44c698:	50                   	push   %eax
44c699:	8b cb                	mov    %ebx,%ecx
44c69b:	e8 4d 7e fb ff       	call   0x4044ed
44c6a0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44c6a3:	35 bc 87 00 00       	xor    $0x87bc,%eax
44c6a8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44c6ab:	57                   	push   %edi
44c6ac:	83 c0 18             	add    $0x18,%eax
44c6af:	50                   	push   %eax
44c6b0:	ff 33                	push   (%ebx)
44c6b2:	8b cb                	mov    %ebx,%ecx
44c6b4:	e8 5e 7e fb ff       	call   0x404517
44c6b9:	8a 45 fb             	mov    -0x5(%ebp),%al
44c6bc:	eb 05                	jmp    0x44c6c3
44c6be:	32 c0                	xor    %al,%al
44c6c0:	88 45 fb             	mov    %al,-0x5(%ebp)
44c6c3:	3c 01                	cmp    $0x1,%al
44c6c5:	0f 84 b6 fe ff ff    	je     0x44c581
44c6cb:	6a 06                	push   $0x6
44c6cd:	58                   	pop    %eax
44c6ce:	5f                   	pop    %edi
44c6cf:	5e                   	pop    %esi
44c6d0:	5b                   	pop    %ebx
44c6d1:	c9                   	leave
44c6d2:	c2 0c 00             	ret    $0xc
44c6d5:	33 c0                	xor    %eax,%eax
44c6d7:	eb f5                	jmp    0x44c6ce
44c6d9:	55                   	push   %ebp
44c6da:	8b ec                	mov    %esp,%ebp
44c6dc:	56                   	push   %esi
44c6dd:	6a 00                	push   $0x0
44c6df:	68 80 00 00 00       	push   $0x80
44c6e4:	6a 03                	push   $0x3
44c6e6:	6a 00                	push   $0x0
44c6e8:	6a 01                	push   $0x1
44c6ea:	68 00 00 00 40       	push   $0x40000000
44c6ef:	ff 75 08             	push   0x8(%ebp)
44c6f2:	ff 15 c4 d1 48 00    	call   *0x48d1c4
44c6f8:	8b f0                	mov    %eax,%esi
44c6fa:	83 fe ff             	cmp    $0xffffffff,%esi
44c6fd:	74 16                	je     0x44c715
44c6ff:	ff 75 10             	push   0x10(%ebp)
44c702:	6a 00                	push   $0x0
44c704:	ff 75 0c             	push   0xc(%ebp)
44c707:	56                   	push   %esi
44c708:	ff 15 e8 d1 48 00    	call   *0x48d1e8
44c70e:	56                   	push   %esi
44c70f:	ff 15 0c d3 48 00    	call   *0x48d30c
44c715:	5e                   	pop    %esi
44c716:	5d                   	pop    %ebp
44c717:	c2 0c 00             	ret    $0xc
44c71a:	55                   	push   %ebp
44c71b:	8b ec                	mov    %esp,%ebp
44c71d:	81 ec 08 02 00 00    	sub    $0x208,%esp
44c723:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
44c729:	50                   	push   %eax
44c72a:	68 04 01 00 00       	push   $0x104
44c72f:	ff 15 34 d2 48 00    	call   *0x48d234
44c735:	ff 75 08             	push   0x8(%ebp)
44c738:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
44c73e:	6a 00                	push   $0x0
44c740:	68 10 39 4b 00       	push   $0x4b3910
44c745:	50                   	push   %eax
44c746:	ff 15 38 d2 48 00    	call   *0x48d238
44c74c:	c9                   	leave
44c74d:	c2 04 00             	ret    $0x4
44c750:	55                   	push   %ebp
44c751:	8b ec                	mov    %esp,%ebp
44c753:	81 ec 64 01 00 00    	sub    $0x164,%esp
44c759:	53                   	push   %ebx
44c75a:	56                   	push   %esi
44c75b:	57                   	push   %edi
44c75c:	33 ff                	xor    %edi,%edi
44c75e:	57                   	push   %edi
44c75f:	8b f1                	mov    %ecx,%esi
44c761:	57                   	push   %edi
44c762:	ff 36                	push   (%esi)
44c764:	e8 ae 7d fb ff       	call   0x404517
44c769:	ff 36                	push   (%esi)
44c76b:	33 db                	xor    %ebx,%ebx
44c76d:	43                   	inc    %ebx
44c76e:	53                   	push   %ebx
44c76f:	6a 40                	push   $0x40
44c771:	8d 45 80             	lea    -0x80(%ebp),%eax
44c774:	50                   	push   %eax
44c775:	8b ce                	mov    %esi,%ecx
44c777:	e8 71 7d fb ff       	call   0x4044ed
44c77c:	57                   	push   %edi
44c77d:	ff 75 bc             	push   -0x44(%ebp)
44c780:	8b ce                	mov    %esi,%ecx
44c782:	ff 36                	push   (%esi)
44c784:	e8 8e 7d fb ff       	call   0x404517
44c789:	53                   	push   %ebx
44c78a:	6a 04                	push   $0x4
44c78c:	ff 36                	push   (%esi)
44c78e:	8b ce                	mov    %esi,%ecx
44c790:	e8 82 7d fb ff       	call   0x404517
44c795:	ff 36                	push   (%esi)
44c797:	8d 45 ec             	lea    -0x14(%ebp),%eax
44c79a:	53                   	push   %ebx
44c79b:	6a 14                	push   $0x14
44c79d:	50                   	push   %eax
44c79e:	8b ce                	mov    %esi,%ecx
44c7a0:	e8 48 7d fb ff       	call   0x4044ed
44c7a5:	ff 36                	push   (%esi)
44c7a7:	0f b7 7d ee          	movzwl -0x12(%ebp),%edi
44c7ab:	53                   	push   %ebx
44c7ac:	6a 60                	push   $0x60
44c7ae:	8d 85 a0 fe ff ff    	lea    -0x160(%ebp),%eax
44c7b4:	50                   	push   %eax
44c7b5:	8b ce                	mov    %esi,%ecx
44c7b7:	e8 31 7d fb ff       	call   0x4044ed
44c7bc:	b8 0b 02 00 00       	mov    $0x20b,%eax
44c7c1:	66 39 85 a0 fe ff ff 	cmp    %ax,-0x160(%ebp)
44c7c8:	75 0c                	jne    0x44c7d6
44c7ca:	53                   	push   %ebx
44c7cb:	6a 10                	push   $0x10
44c7cd:	ff 36                	push   (%esi)
44c7cf:	8b ce                	mov    %esi,%ecx
44c7d1:	e8 41 7d fb ff       	call   0x404517
44c7d6:	53                   	push   %ebx
44c7d7:	68 80 00 00 00       	push   $0x80
44c7dc:	ff 36                	push   (%esi)
44c7de:	8b ce                	mov    %esi,%ecx
44c7e0:	e8 32 7d fb ff       	call   0x404517
44c7e5:	6b ff 28             	imul   $0x28,%edi,%edi
44c7e8:	53                   	push   %ebx
44c7e9:	83 ef 28             	sub    $0x28,%edi
44c7ec:	57                   	push   %edi
44c7ed:	ff 36                	push   (%esi)
44c7ef:	8b ce                	mov    %esi,%ecx
44c7f1:	e8 21 7d fb ff       	call   0x404517
44c7f6:	ff 36                	push   (%esi)
44c7f8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44c7fb:	53                   	push   %ebx
44c7fc:	6a 28                	push   $0x28
44c7fe:	50                   	push   %eax
44c7ff:	8b ce                	mov    %esi,%ecx
44c801:	e8 e7 7c fb ff       	call   0x4044ed
44c806:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44c809:	03 45 d8             	add    -0x28(%ebp),%eax
44c80c:	6a 00                	push   $0x0
44c80e:	50                   	push   %eax
44c80f:	ff 36                	push   (%esi)
44c811:	8b ce                	mov    %esi,%ecx
44c813:	e8 ff 7c fb ff       	call   0x404517
44c818:	5f                   	pop    %edi
44c819:	5e                   	pop    %esi
44c81a:	5b                   	pop    %ebx
44c81b:	c9                   	leave
44c81c:	c3                   	ret
44c81d:	55                   	push   %ebp
44c81e:	8b ec                	mov    %esp,%ebp
44c820:	56                   	push   %esi
44c821:	8b f1                	mov    %ecx,%esi
44c823:	68 04 01 00 00       	push   $0x104
44c828:	ff 75 08             	push   0x8(%ebp)
44c82b:	8d 46 24             	lea    0x24(%esi),%eax
44c82e:	50                   	push   %eax
44c82f:	e8 78 5b fd ff       	call   0x4223ac
44c834:	83 c4 0c             	add    $0xc,%esp
44c837:	33 c0                	xor    %eax,%eax
44c839:	66 89 86 2c 02 00 00 	mov    %ax,0x22c(%esi)
44c840:	5e                   	pop    %esi
44c841:	5d                   	pop    %ebp
44c842:	c2 04 00             	ret    $0x4
44c845:	55                   	push   %ebp
44c846:	8b ec                	mov    %esp,%ebp
44c848:	56                   	push   %esi
44c849:	8b f1                	mov    %ecx,%esi
44c84b:	68 04 01 00 00       	push   $0x104
44c850:	ff 75 08             	push   0x8(%ebp)
44c853:	8d 86 2c 02 00 00    	lea    0x22c(%esi),%eax
44c859:	50                   	push   %eax
44c85a:	e8 4d 5b fd ff       	call   0x4223ac
44c85f:	83 c4 0c             	add    $0xc,%esp
44c862:	33 c0                	xor    %eax,%eax
44c864:	66 89 86 34 04 00 00 	mov    %ax,0x434(%esi)
44c86b:	5e                   	pop    %esi
44c86c:	5d                   	pop    %ebp
44c86d:	c2 04 00             	ret    $0x4
44c870:	55                   	push   %ebp
44c871:	8b ec                	mov    %esp,%ebp
44c873:	8b 45 08             	mov    0x8(%ebp),%eax
44c876:	53                   	push   %ebx
44c877:	56                   	push   %esi
44c878:	8b f1                	mov    %ecx,%esi
44c87a:	c7 06 50 dc 49 00    	movl   $0x49dc50,(%esi)
44c880:	8b 40 08             	mov    0x8(%eax),%eax
44c883:	89 46 08             	mov    %eax,0x8(%esi)
44c886:	85 c0                	test   %eax,%eax
44c888:	74 64                	je     0x44c8ee
44c88a:	6a 08                	push   $0x8
44c88c:	5a                   	pop    %edx
44c88d:	3b c2                	cmp    %edx,%eax
44c88f:	72 02                	jb     0x44c893
44c891:	8b d0                	mov    %eax,%edx
44c893:	89 56 0c             	mov    %edx,0xc(%esi)
44c896:	33 c9                	xor    %ecx,%ecx
44c898:	8b c2                	mov    %edx,%eax
44c89a:	6a 04                	push   $0x4
44c89c:	5a                   	pop    %edx
44c89d:	f7 e2                	mul    %edx
44c89f:	0f 90 c1             	seto   %cl
44c8a2:	f7 d9                	neg    %ecx
44c8a4:	0b c8                	or     %eax,%ecx
44c8a6:	51                   	push   %ecx
44c8a7:	e8 3e 2c fd ff       	call   0x41f4ea
44c8ac:	33 db                	xor    %ebx,%ebx
44c8ae:	59                   	pop    %ecx
44c8af:	89 46 04             	mov    %eax,0x4(%esi)
44c8b2:	39 5e 08             	cmp    %ebx,0x8(%esi)
44c8b5:	76 3f                	jbe    0x44c8f6
44c8b7:	57                   	push   %edi
44c8b8:	6a 10                	push   $0x10
44c8ba:	e8 2b 2c fd ff       	call   0x41f4ea
44c8bf:	8b f8                	mov    %eax,%edi
44c8c1:	59                   	pop    %ecx
44c8c2:	85 ff                	test   %edi,%edi
44c8c4:	74 17                	je     0x44c8dd
44c8c6:	8b 45 08             	mov    0x8(%ebp),%eax
44c8c9:	8b 48 04             	mov    0x4(%eax),%ecx
44c8cc:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
44c8cf:	83 67 08 00          	andl   $0x0,0x8(%edi)
44c8d3:	51                   	push   %ecx
44c8d4:	8b cf                	mov    %edi,%ecx
44c8d6:	e8 45 4e fc ff       	call   0x411720
44c8db:	eb 02                	jmp    0x44c8df
44c8dd:	33 ff                	xor    %edi,%edi
44c8df:	8b 46 04             	mov    0x4(%esi),%eax
44c8e2:	89 3c 98             	mov    %edi,(%eax,%ebx,4)
44c8e5:	43                   	inc    %ebx
44c8e6:	3b 5e 08             	cmp    0x8(%esi),%ebx
44c8e9:	72 cd                	jb     0x44c8b8
44c8eb:	5f                   	pop    %edi
44c8ec:	eb 08                	jmp    0x44c8f6
44c8ee:	83 66 0c 00          	andl   $0x0,0xc(%esi)
44c8f2:	83 66 04 00          	andl   $0x0,0x4(%esi)
44c8f6:	8b c6                	mov    %esi,%eax
44c8f8:	5e                   	pop    %esi
44c8f9:	5b                   	pop    %ebx
44c8fa:	5d                   	pop    %ebp