4475ca:	8b f0                	mov    %eax,%esi
4475cc:	88 0c 07             	mov    %cl,(%edi,%eax,1)
4475cf:	e8 65 9a 04 00       	call   0x491039
4475d4:	8b c6                	mov    %esi,%eax
4475d6:	83 c4 0c             	add    $0xc,%esp
4475d9:	80 38 00             	cmpb   $0x0,(%eax)
4475dc:	0f 84 39 01 00 00    	je     0x44771b
4475e2:	bf 00 48 4a 00       	mov    $0x4a4800,%edi
4475e7:	8b ce                	mov    %esi,%ecx
4475e9:	8b d6                	mov    %esi,%edx
4475eb:	8d 41 02             	lea    0x2(%ecx),%eax
4475ee:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
4475f4:	66 8b 01             	mov    (%ecx),%ax
4475f7:	83 c1 02             	add    $0x2,%ecx
4475fa:	66 3b 85 c4 f1 ff ff 	cmp    -0xe3c(%ebp),%ax
447601:	75 f1                	jne    0x4475f4
447603:	2b 8d fc f1 ff ff    	sub    -0xe04(%ebp),%ecx
447609:	33 c0                	xor    %eax,%eax
44760b:	57                   	push   %edi
44760c:	d1 f9                	sar    $1,%ecx
44760e:	52                   	push   %edx
44760f:	50                   	push   %eax
447610:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
447613:	ff 15 a4 72 4a 00    	call   *0x4a72a4
447619:	85 c0                	test   %eax,%eax
44761b:	0f 84 59 01 00 00    	je     0x44777a
447621:	33 c0                	xor    %eax,%eax
447623:	ba 4d 5a 00 00       	mov    $0x5a4d,%edx
447628:	8b c8                	mov    %eax,%ecx
44762a:	8b 07                	mov    (%edi),%eax
44762c:	89 8d 10 f2 ff ff    	mov    %ecx,-0xdf0(%ebp)
447632:	66 39 10             	cmp    %dx,(%eax)
447635:	74 0d                	je     0x447644
447637:	b9 7b 00 00 c0       	mov    $0xc000007b,%ecx
44763c:	89 8d 10 f2 ff ff    	mov    %ecx,-0xdf0(%ebp)
447642:	eb 48                	jmp    0x44768c
447644:	8b 50 3c             	mov    0x3c(%eax),%edx
447647:	81 fa 00 00 00 10    	cmp    $0x10000000,%edx
44764d:	73 e8                	jae    0x447637
44764f:	03 17                	add    (%edi),%edx
447651:	3b 17                	cmp    (%edi),%edx
447653:	72 e2                	jb     0x447637
447655:	81 3a 50 45 00 00    	cmpl   $0x4550,(%edx)
44765b:	75 da                	jne    0x447637
44765d:	0f b7 42 18          	movzwl 0x18(%edx),%eax
447661:	66 3b 85 60 f1 ff ff 	cmp    -0xea0(%ebp),%ax
447668:	74 10                	je     0x44767a
44766a:	66 3b 85 90 f1 ff ff 	cmp    -0xe70(%ebp),%ax
447671:	74 07                	je     0x44767a
447673:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
447678:	eb c2                	jmp    0x44763c
44767a:	8b 42 78             	mov    0x78(%edx),%eax
44767d:	89 47 08             	mov    %eax,0x8(%edi)
447680:	8b 42 7c             	mov    0x7c(%edx),%eax
447683:	89 47 0c             	mov    %eax,0xc(%edi)
447686:	8b 42 50             	mov    0x50(%edx),%eax
447689:	89 47 04             	mov    %eax,0x4(%edi)
44768c:	8b 46 02             	mov    0x2(%esi),%eax
44768f:	33 d2                	xor    %edx,%edx
447691:	83 c6 06             	add    $0x6,%esi
447694:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
44769a:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
4476a0:	85 c0                	test   %eax,%eax
4476a2:	74 65                	je     0x447709
4476a4:	8b d6                	mov    %esi,%edx
4476a6:	89 b5 d0 f1 ff ff    	mov    %esi,-0xe30(%ebp)
4476ac:	8d 42 01             	lea    0x1(%edx),%eax
4476af:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
4476b5:	8a 02                	mov    (%edx),%al
4476b7:	42                   	inc    %edx
4476b8:	84 c0                	test   %al,%al
4476ba:	75 f9                	jne    0x4476b5
4476bc:	2b 95 fc f1 ff ff    	sub    -0xe04(%ebp),%edx
4476c2:	46                   	inc    %esi
4476c3:	03 f2                	add    %edx,%esi
4476c5:	85 c9                	test   %ecx,%ecx
4476c7:	78 25                	js     0x4476ee
4476c9:	ff b5 d0 f1 ff ff    	push   -0xe30(%ebp)
4476cf:	ff 37                	push   (%edi)
4476d1:	ff 15 80 72 4a 00    	call   *0x4a7280
4476d7:	85 c0                	test   %eax,%eax
4476d9:	74 3a                	je     0x447715
4476db:	8b 8d f4 f1 ff ff    	mov    -0xe0c(%ebp),%ecx
4476e1:	89 04 8d 50 00 4a 00 	mov    %eax,0x4a0050(,%ecx,4)
4476e8:	8b 8d 10 f2 ff ff    	mov    -0xdf0(%ebp),%ecx
4476ee:	8b 85 04 f2 ff ff    	mov    -0xdfc(%ebp),%eax
4476f4:	ff 85 f4 f1 ff ff    	incl   -0xe0c(%ebp)
4476fa:	40                   	inc    %eax
4476fb:	89 85 04 f2 ff ff    	mov    %eax,-0xdfc(%ebp)
447701:	3b 85 08 f2 ff ff    	cmp    -0xdf8(%ebp),%eax
447707:	72 9b                	jb     0x4476a4
447709:	83 c7 10             	add    $0x10,%edi
44770c:	80 3e 00             	cmpb   $0x0,(%esi)
44770f:	0f 85 d2 fe ff ff    	jne    0x4475e7
447715:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
44771b:	8b b5 10 f2 ff ff    	mov    -0xdf0(%ebp),%esi
447721:	85 c0                	test   %eax,%eax
447723:	74 11                	je     0x447736
447725:	50                   	push   %eax
447726:	33 c0                	xor    %eax,%eax
447728:	50                   	push   %eax
447729:	ff 15 74 72 4a 00    	call   *0x4a7274
44772f:	50                   	push   %eax
447730:	ff 15 94 72 4a 00    	call   *0x4a7294
447736:	85 f6                	test   %esi,%esi
447738:	79 4d                	jns    0x447787
44773a:	33 c0                	xor    %eax,%eax
44773c:	8b f0                	mov    %eax,%esi
44773e:	8b 86 00 48 4a 00    	mov    0x4a4800(%esi),%eax
447744:	85 c0                	test   %eax,%eax
447746:	74 07                	je     0x44774f
447748:	50                   	push   %eax
447749:	ff 15 a8 71 4a 00    	call   *0x4a71a8
44774f:	83 c6 10             	add    $0x10,%esi
447752:	83 fe 40             	cmp    $0x40,%esi
447755:	72 e7                	jb     0x44773e
447757:	6a 40                	push   $0x40
447759:	33 c0                	xor    %eax,%eax
44775b:	50                   	push   %eax
44775c:	68 00 48 4a 00       	push   $0x4a4800
447761:	e8 d3 98 04 00       	call   0x491039
447766:	83 c4 0c             	add    $0xc,%esp
447769:	be 00 55 40 00       	mov    $0x405500,%esi
44776e:	bf 50 00 4a 00       	mov    $0x4a0050,%edi
447773:	6a 2e                	push   $0x2e
447775:	59                   	pop    %ecx
447776:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
447778:	eb 18                	jmp    0x447792
44777a:	8b 85 0c f2 ff ff    	mov    -0xdf4(%ebp),%eax
447780:	be 7a 00 00 c0       	mov    $0xc000007a,%esi
447785:	eb 9a                	jmp    0x447721
447787:	a1 c4 65 4a 00       	mov    0x4a65c4,%eax
44778c:	40                   	inc    %eax
44778d:	a3 c4 65 4a 00       	mov    %eax,0x4a65c4
447792:	33 c0                	xor    %eax,%eax
447794:	b9 c8 65 4a 00       	mov    $0x4a65c8,%ecx
447799:	87 01                	xchg   %eax,(%ecx)
44779b:	33 c0                	xor    %eax,%eax
44779d:	6a 54                	push   $0x54
44779f:	50                   	push   %eax
4477a0:	8d 85 20 f5 ff ff    	lea    -0xae0(%ebp),%eax
4477a6:	50                   	push   %eax
4477a7:	e8 8d 98 04 00       	call   0x491039
4477ac:	33 c0                	xor    %eax,%eax
4477ae:	8b 35 cc 00 4a 00    	mov    0x4a00cc,%esi
4477b4:	8d bd 50 fc ff ff    	lea    -0x3b0(%ebp),%edi
4477ba:	83 c4 0c             	add    $0xc,%esp
4477bd:	ab                   	stos   %eax,%es:(%edi)
4477be:	6a 0f                	push   $0xf
4477c0:	ab                   	stos   %eax,%es:(%edi)
4477c1:	5a                   	pop    %edx
4477c2:	68 03 04 00 00       	push   $0x403
4477c7:	ab                   	stos   %eax,%es:(%edi)
4477c8:	ab                   	stos   %eax,%es:(%edi)
4477c9:	8b 85 8c f1 ff ff    	mov    -0xe74(%ebp),%eax
4477cf:	8b c8                	mov    %eax,%ecx
4477d1:	23 ca                	and    %edx,%ecx
4477d3:	89 8d 10 f2 ff ff    	mov    %ecx,-0xdf0(%ebp)
4477d9:	8b c8                	mov    %eax,%ecx
4477db:	c1 e9 04             	shr    $0x4,%ecx
4477de:	23 ca                	and    %edx,%ecx
4477e0:	66 89 4d e8          	mov    %cx,-0x18(%ebp)
4477e4:	8b c8                	mov    %eax,%ecx
4477e6:	c1 e8 0c             	shr    $0xc,%eax
4477e9:	23 c2                	and    %edx,%eax
4477eb:	c1 e9 08             	shr    $0x8,%ecx
4477ee:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
4477f2:	23 ca                	and    %edx,%ecx
4477f4:	33 c0                	xor    %eax,%eax
4477f6:	66 89 4d ea          	mov    %cx,-0x16(%ebp)
4477fa:	50                   	push   %eax
4477fb:	50                   	push   %eax
4477fc:	8b ce                	mov    %esi,%ecx
4477fe:	ff 15 2c 81 4a 00    	call   *0x4a812c
447804:	ff d6                	call   *%esi
447806:	89 85 14 f2 ff ff    	mov    %eax,-0xdec(%ebp)
44780c:	c7 85 ec f1 ff ff ff 	movl   $0xffffff,-0xe14(%ebp)
447813:	ff ff 00
447816:	85 c0                	test   %eax,%eax
447818:	75 38                	jne    0x447852
44781a:	ff 15 b8 72 4a 00    	call   *0x4a72b8
447820:	8b f8                	mov    %eax,%edi
447822:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
447828:	85 ff                	test   %edi,%edi
44782a:	7e 11                	jle    0x44783d
44782c:	0f b7 ff             	movzwl %di,%edi
44782f:	81 cf 00 00 07 80    	or     $0x80070000,%edi
447835:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
44783b:	85 ff                	test   %edi,%edi
44783d:	0f 88 aa 0c 00 00    	js     0x4484ed
447843:	c7 85 28 f2 ff ff 05 	movl   $0x80004005,-0xdd8(%ebp)
44784a:	40 00 80
44784d:	e9 9b 0c 00 00       	jmp    0x4484ed
447852:	8b 35 a0 00 4a 00    	mov    0x4a00a0,%esi
447858:	8d 85 24 f1 ff ff    	lea    -0xedc(%ebp),%eax
44785e:	33 c9                	xor    %ecx,%ecx
447860:	50                   	push   %eax
447861:	51                   	push   %ecx
447862:	8d 85 38 f1 ff ff    	lea    -0xec8(%ebp),%eax
447868:	89 8d 00 f1 ff ff    	mov    %ecx,-0xf00(%ebp)
44786e:	8b f9                	mov    %ecx,%edi
447870:	89 8d 28 f1 ff ff    	mov    %ecx,-0xed8(%ebp)
447876:	50                   	push   %eax
447877:	89 8d 8c f1 ff ff    	mov    %ecx,-0xe74(%ebp)
44787d:	89 8d 68 f1 ff ff    	mov    %ecx,-0xe98(%ebp)
447883:	89 8d 44 f1 ff ff    	mov    %ecx,-0xebc(%ebp)
447889:	89 8d 58 f1 ff ff    	mov    %ecx,-0xea8(%ebp)
44788f:	89 8d 24 f1 ff ff    	mov    %ecx,-0xedc(%ebp)
447895:	8b ce                	mov    %esi,%ecx
447897:	6a 08                	push   $0x8
447899:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
44789f:	ff 15 2c 81 4a 00    	call   *0x4a812c
4478a5:	ff d6                	call   *%esi
4478a7:	85 c0                	test   %eax,%eax
4478a9:	75 39                	jne    0x4478e4
4478ab:	ff 15 b8 72 4a 00    	call   *0x4a72b8
4478b1:	8b f8                	mov    %eax,%edi
4478b3:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4478b9:	85 ff                	test   %edi,%edi
4478bb:	7e 11                	jle    0x4478ce
4478bd:	0f b7 ff             	movzwl %di,%edi
4478c0:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4478c6:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4478cc:	85 ff                	test   %edi,%edi
4478ce:	0f 88 71 01 00 00    	js     0x447a45
4478d4:	bf 05 40 00 80       	mov    $0x80004005,%edi
4478d9:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4478df:	e9 61 01 00 00       	jmp    0x447a45
4478e4:	8b 85 24 f1 ff ff    	mov    -0xedc(%ebp),%eax
4478ea:	03 c0                	add    %eax,%eax
4478ec:	50                   	push   %eax
4478ed:	33 c0                	xor    %eax,%eax
4478ef:	50                   	push   %eax
4478f0:	ff 15 74 72 4a 00    	call   *0x4a7274
4478f6:	50                   	push   %eax
4478f7:	ff 15 84 72 4a 00    	call   *0x4a7284
4478fd:	8d 8d 44 f1 ff ff    	lea    -0xebc(%ebp),%ecx
447903:	8b f0                	mov    %eax,%esi
447905:	e8 ca 2e 02 00       	call   0x46a7d4
44790a:	85 f6                	test   %esi,%esi
44790c:	75 0f                	jne    0x44791d
44790e:	33 c0                	xor    %eax,%eax
447910:	89 85 44 f1 ff ff    	mov    %eax,-0xebc(%ebp)
447916:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
44791b:	eb bc                	jmp    0x4478d9
44791d:	8b 85 38 f1 ff ff    	mov    -0xec8(%ebp),%eax
447923:	89 b5 44 f1 ff ff    	mov    %esi,-0xebc(%ebp)
447929:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
447930:	50                   	push   %eax
447931:	33 c0                	xor    %eax,%eax
447933:	50                   	push   %eax
447934:	ff 15 74 72 4a 00    	call   *0x4a7274
44793a:	50                   	push   %eax
44793b:	ff 15 84 72 4a 00    	call   *0x4a7284
447941:	8d 8d 58 f1 ff ff    	lea    -0xea8(%ebp),%ecx
447947:	8b f0                	mov    %eax,%esi
447949:	e8 86 2e 02 00       	call   0x46a7d4
44794e:	85 f6                	test   %esi,%esi
447950:	75 0a                	jne    0x44795c
447952:	33 c0                	xor    %eax,%eax
447954:	89 85 58 f1 ff ff    	mov    %eax,-0xea8(%ebp)
44795a:	eb ba                	jmp    0x447916
44795c:	8d 85 24 f1 ff ff    	lea    -0xedc(%ebp),%eax
447962:	89 b5 58 f1 ff ff    	mov    %esi,-0xea8(%ebp)
447968:	8b 35 a0 00 4a 00    	mov    0x4a00a0,%esi
44796e:	8b ce                	mov    %esi,%ecx
447970:	50                   	push   %eax
447971:	ff b5 44 f1 ff ff    	push   -0xebc(%ebp)
447977:	8d 85 38 f1 ff ff    	lea    -0xec8(%ebp),%eax
44797d:	50                   	push   %eax
44797e:	6a 08                	push   $0x8
447980:	ff 15 2c 81 4a 00    	call   *0x4a812c
447986:	ff d6                	call   *%esi
447988:	85 c0                	test   %eax,%eax
44798a:	0f 84 1b ff ff ff    	je     0x4478ab
447990:	8b 85 44 f1 ff ff    	mov    -0xebc(%ebp),%eax
447996:	8b 95 58 f1 ff ff    	mov    -0xea8(%ebp),%edx
44799c:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
4479a2:	33 c0                	xor    %eax,%eax
4479a4:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
4479aa:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
4479b0:	39 85 38 f1 ff ff    	cmp    %eax,-0xec8(%ebp)
4479b6:	76 66                	jbe    0x447a1e
4479b8:	8b bd fc f1 ff ff    	mov    -0xe04(%ebp),%edi
4479be:	eb 02                	jmp    0x4479c2
4479c0:	33 c0                	xor    %eax,%eax
4479c2:	8b 35 a8 00 4a 00    	mov    0x4a00a8,%esi
4479c8:	8b ce                	mov    %esi,%ecx
4479ca:	50                   	push   %eax
4479cb:	57                   	push   %edi
4479cc:	ff 15 2c 81 4a 00    	call   *0x4a812c
4479d2:	ff d6                	call   *%esi
4479d4:	8b 95 04 f2 ff ff    	mov    -0xdfc(%ebp),%edx
4479da:	8b cf                	mov    %edi,%ecx
4479dc:	89 02                	mov    %eax,(%edx)
4479de:	8d 71 02             	lea    0x2(%ecx),%esi
4479e1:	66 8b 01             	mov    (%ecx),%ax
4479e4:	83 c1 02             	add    $0x2,%ecx
4479e7:	66 3b 85 c4 f1 ff ff 	cmp    -0xe3c(%ebp),%ax
4479ee:	75 f1                	jne    0x4479e1
4479f0:	8b 85 08 f2 ff ff    	mov    -0xdf8(%ebp),%eax
4479f6:	2b ce                	sub    %esi,%ecx
4479f8:	d1 f9                	sar    $1,%ecx
4479fa:	83 c2 04             	add    $0x4,%edx
4479fd:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
447a03:	8d 3c 4f             	lea    (%edi,%ecx,2),%edi
447a06:	83 c7 02             	add    $0x2,%edi
447a09:	40                   	inc    %eax
447a0a:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
447a10:	3b 85 38 f1 ff ff    	cmp    -0xec8(%ebp),%eax
447a16:	72 a8                	jb     0x4479c0
447a18:	8b bd 28 f2 ff ff    	mov    -0xdd8(%ebp),%edi
447a1e:	c7 02 09 04 00 00    	movl   $0x409,(%edx)
447a24:	33 c9                	xor    %ecx,%ecx
447a26:	8b 85 58 f1 ff ff    	mov    -0xea8(%ebp),%eax
447a2c:	89 85 00 f1 ff ff    	mov    %eax,-0xf00(%ebp)
447a32:	8b 85 38 f1 ff ff    	mov    -0xec8(%ebp),%eax
447a38:	40                   	inc    %eax
447a39:	89 8d 58 f1 ff ff    	mov    %ecx,-0xea8(%ebp)
447a3f:	89 85 04 f2 ff ff    	mov    %eax,-0xdfc(%ebp)
447a45:	8d 8d 58 f1 ff ff    	lea    -0xea8(%ebp),%ecx
447a4b:	e8 84 2d 02 00       	call   0x46a7d4
447a50:	8d 8d 44 f1 ff ff    	lea    -0xebc(%ebp),%ecx
447a56:	e8 79 2d 02 00       	call   0x46a7d4
447a5b:	85 ff                	test   %edi,%edi
447a5d:	0f 88 86 07 00 00    	js     0x4481e9
447a63:	33 c9                	xor    %ecx,%ecx
447a65:	8b f9                	mov    %ecx,%edi
447a67:	8b f1                	mov    %ecx,%esi
447a69:	89 bd f4 f1 ff ff    	mov    %edi,-0xe0c(%ebp)
447a6f:	39 8d 04 f2 ff ff    	cmp    %ecx,-0xdfc(%ebp)
447a75:	76 31                	jbe    0x447aa8
447a77:	8b 85 00 f1 ff ff    	mov    -0xf00(%ebp),%eax
447a7d:	8b d1                	mov    %ecx,%edx
447a7f:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
447a82:	3b 0c 95 d0 0e 41 00 	cmp    0x410ed0(,%edx,4),%ecx
447a89:	74 13                	je     0x447a9e
447a8b:	42                   	inc    %edx
447a8c:	83 fa 26             	cmp    $0x26,%edx
447a8f:	72 ee                	jb     0x447a7f
447a91:	46                   	inc    %esi
447a92:	33 c9                	xor    %ecx,%ecx
447a94:	3b b5 04 f2 ff ff    	cmp    -0xdfc(%ebp),%esi
447a9a:	73 0c                	jae    0x447aa8
447a9c:	eb df                	jmp    0x447a7d
447a9e:	8b fa                	mov    %edx,%edi
447aa0:	33 c9                	xor    %ecx,%ecx
447aa2:	89 bd f4 f1 ff ff    	mov    %edi,-0xe0c(%ebp)
447aa8:	8b 35 a4 00 4a 00    	mov    0x4a00a4,%esi
447aae:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax