442569:	ff 91 90 00 00 00    	call   *0x90(%ecx)
44256f:	8b 45 fc             	mov    -0x4(%ebp),%eax
442572:	e8 19 b2 ff ff       	call   0x43d790
442577:	33 d2                	xor    %edx,%edx
442579:	55                   	push   %ebp
44257a:	68 2a 26 44 00       	push   $0x44262a
44257f:	64 ff 32             	push   %fs:(%edx)
442582:	64 89 22             	mov    %esp,%fs:(%edx)
442585:	8b 45 fc             	mov    -0x4(%ebp),%eax
442588:	e8 e7 b6 ff ff       	call   0x43dc74
44258d:	8b d8                	mov    %eax,%ebx
44258f:	4b                   	dec    %ebx
442590:	85 db                	test   %ebx,%ebx
442592:	7c 78                	jl     0x44260c
442594:	43                   	inc    %ebx
442595:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44259c:	8b 55 ec             	mov    -0x14(%ebp),%edx
44259f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4425a2:	e8 91 b6 ff ff       	call   0x43dc38
4425a7:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
4425ab:	75 0c                	jne    0x4425b9
4425ad:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4425b1:	74 53                	je     0x442606
4425b3:	f6 40 51 04          	testb  $0x4,0x51(%eax)
4425b7:	75 4d                	jne    0x442606
4425b9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4425bc:	0f b6 52 5b          	movzbl 0x5b(%edx),%edx
4425c0:	84 d2                	test   %dl,%dl
4425c2:	74 08                	je     0x4425cc
4425c4:	80 c2 fd             	add    $0xfd,%dl
4425c7:	80 ea 02             	sub    $0x2,%dl
4425ca:	73 08                	jae    0x4425d4
4425cc:	8b 75 dc             	mov    -0x24(%ebp),%esi
4425cf:	2b 75 cc             	sub    -0x34(%ebp),%esi
4425d2:	eb 02                	jmp    0x4425d6
4425d4:	33 f6                	xor    %esi,%esi
4425d6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4425d9:	0f b6 52 5b          	movzbl 0x5b(%edx),%edx
4425dd:	80 ea 03             	sub    $0x3,%dl
4425e0:	73 08                	jae    0x4425ea
4425e2:	8b 7d e0             	mov    -0x20(%ebp),%edi
4425e5:	2b 7d d0             	sub    -0x30(%ebp),%edi
4425e8:	eb 02                	jmp    0x4425ec
4425ea:	33 ff                	xor    %edi,%edi
4425ec:	8b 50 48             	mov    0x48(%eax),%edx
4425ef:	52                   	push   %edx
4425f0:	8b 50 4c             	mov    0x4c(%eax),%edx
4425f3:	52                   	push   %edx
4425f4:	8b 48 44             	mov    0x44(%eax),%ecx
4425f7:	2b cf                	sub    %edi,%ecx
4425f9:	8b 50 40             	mov    0x40(%eax),%edx
4425fc:	2b d6                	sub    %esi,%edx
4425fe:	8b 30                	mov    (%eax),%esi
442600:	ff 96 88 00 00 00    	call   *0x88(%esi)
442606:	ff 45 ec             	incl   -0x14(%ebp)
442609:	4b                   	dec    %ebx
44260a:	75 90                	jne    0x44259c
44260c:	33 c0                	xor    %eax,%eax
44260e:	5a                   	pop    %edx
44260f:	59                   	pop    %ecx
442610:	59                   	pop    %ecx
442611:	64 89 10             	mov    %edx,%fs:(%eax)
442614:	68 31 26 44 00       	push   $0x442631
442619:	8b 45 fc             	mov    -0x4(%ebp),%eax
44261c:	66 83 60 54 ef       	andw   $0xffef,0x54(%eax)
442621:	8b 45 fc             	mov    -0x4(%ebp),%eax
442624:	e8 6f b1 ff ff       	call   0x43d798
442629:	c3                   	ret
44262a:	e9 59 1a fc ff       	jmp    0x404088
44262f:	eb e8                	jmp    0x442619
442631:	8b 45 fc             	mov    -0x4(%ebp),%eax
442634:	0f b6 50 5b          	movzbl 0x5b(%eax),%edx
442638:	8b c2                	mov    %edx,%eax
44263a:	84 c0                	test   %al,%al
44263c:	74 06                	je     0x442644
44263e:	04 fd                	add    $0xfd,%al
442640:	2c 02                	sub    $0x2,%al
442642:	73 33                	jae    0x442677
442644:	8b 45 e4             	mov    -0x1c(%ebp),%eax
442647:	2b 45 dc             	sub    -0x24(%ebp),%eax
44264a:	85 c0                	test   %eax,%eax
44264c:	7e 22                	jle    0x442670
44264e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
442651:	03 41 48             	add    0x48(%ecx),%eax
442654:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
442657:	2b 4d cc             	sub    -0x34(%ebp),%ecx
44265a:	2b c1                	sub    %ecx,%eax
44265c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44265f:	89 01                	mov    %eax,(%ecx)
442661:	80 fa 04             	cmp    $0x4,%dl
442664:	75 11                	jne    0x442677
442666:	8b 45 fc             	mov    -0x4(%ebp),%eax
442669:	8b 10                	mov    (%eax),%edx
44266b:	ff 52 5c             	call   *0x5c(%edx)
44266e:	eb 07                	jmp    0x442677
442670:	8b 45 f8             	mov    -0x8(%ebp),%eax
442673:	33 d2                	xor    %edx,%edx
442675:	89 10                	mov    %edx,(%eax)
442677:	8b 45 fc             	mov    -0x4(%ebp),%eax
44267a:	0f b6 50 5b          	movzbl 0x5b(%eax),%edx
44267e:	8b c2                	mov    %edx,%eax
442680:	2c 03                	sub    $0x3,%al
442682:	73 33                	jae    0x4426b7
442684:	8b 45 e8             	mov    -0x18(%ebp),%eax
442687:	2b 45 e0             	sub    -0x20(%ebp),%eax
44268a:	85 c0                	test   %eax,%eax
44268c:	7e 22                	jle    0x4426b0
44268e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
442691:	03 41 4c             	add    0x4c(%ecx),%eax
442694:	8b 4d d8             	mov    -0x28(%ebp),%ecx
442697:	2b 4d d0             	sub    -0x30(%ebp),%ecx
44269a:	2b c1                	sub    %ecx,%eax
44269c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44269f:	89 01                	mov    %eax,(%ecx)
4426a1:	80 fa 02             	cmp    $0x2,%dl
4426a4:	75 11                	jne    0x4426b7
4426a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4426a9:	8b 10                	mov    (%eax),%edx
4426ab:	ff 52 5c             	call   *0x5c(%edx)
4426ae:	eb 07                	jmp    0x4426b7
4426b0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4426b3:	33 d2                	xor    %edx,%edx
4426b5:	89 10                	mov    %edx,(%eax)
4426b7:	0f b6 45 f3          	movzbl -0xd(%ebp),%eax
4426bb:	5f                   	pop    %edi
4426bc:	5e                   	pop    %esi
4426bd:	5b                   	pop    %ebx
4426be:	8b e5                	mov    %ebp,%esp
4426c0:	5d                   	pop    %ebp
4426c1:	c3                   	ret
4426c2:	8b c0                	mov    %eax,%eax
4426c4:	53                   	push   %ebx
4426c5:	56                   	push   %esi
4426c6:	57                   	push   %edi
4426c7:	8b f2                	mov    %edx,%esi
4426c9:	8b d8                	mov    %eax,%ebx
4426cb:	8b d6                	mov    %esi,%edx
4426cd:	8b c3                	mov    %ebx,%eax
4426cf:	8b 08                	mov    (%eax),%ecx
4426d1:	ff 51 f0             	call   *-0x10(%ecx)
4426d4:	8b 46 08             	mov    0x8(%esi),%eax
4426d7:	8b f0                	mov    %eax,%esi
4426d9:	8b 83 9c 01 00 00    	mov    0x19c(%ebx),%eax
4426df:	f7 d8                	neg    %eax
4426e1:	50                   	push   %eax
4426e2:	8b 93 9c 01 00 00    	mov    0x19c(%ebx),%edx
4426e8:	f7 da                	neg    %edx
4426ea:	50                   	push   %eax
4426eb:	8b fe                	mov    %esi,%edi
4426ed:	57                   	push   %edi
4426ee:	e8 15 49 fc ff       	call   0x407008
4426f3:	80 bb 95 01 00 00 00 	cmpb   $0x0,0x195(%ebx)
4426fa:	74 51                	je     0x44274d
4426fc:	33 c0                	xor    %eax,%eax
4426fe:	80 bb 93 01 00 00 00 	cmpb   $0x0,0x193(%ebx)
442705:	74 06                	je     0x44270d
442707:	03 83 98 01 00 00    	add    0x198(%ebx),%eax
44270d:	80 bb 94 01 00 00 00 	cmpb   $0x0,0x194(%ebx)
442714:	74 06                	je     0x44271c
442716:	03 83 98 01 00 00    	add    0x198(%ebx),%eax
44271c:	8b f7                	mov    %edi,%esi
44271e:	f6 83 92 01 00 00 01 	testb  $0x1,0x192(%ebx)
442725:	74 02                	je     0x442729
442727:	01 06                	add    %eax,(%esi)
442729:	f6 83 92 01 00 00 02 	testb  $0x2,0x192(%ebx)
442730:	74 03                	je     0x442735
442732:	01 46 04             	add    %eax,0x4(%esi)
442735:	f6 83 92 01 00 00 04 	testb  $0x4,0x192(%ebx)
44273c:	74 03                	je     0x442741
44273e:	29 46 08             	sub    %eax,0x8(%esi)
442741:	f6 83 92 01 00 00 08 	testb  $0x8,0x192(%ebx)
442748:	74 03                	je     0x44274d
44274a:	29 46 0c             	sub    %eax,0xc(%esi)
44274d:	5f                   	pop    %edi
44274e:	5e                   	pop    %esi
44274f:	5b                   	pop    %ebx
442750:	c3                   	ret
442751:	8d 40 00             	lea    0x0(%eax),%eax
442754:	55                   	push   %ebp
442755:	8b ec                	mov    %esp,%ebp
442757:	83 c4 c4             	add    $0xffffffc4,%esp
44275a:	53                   	push   %ebx
44275b:	56                   	push   %esi
44275c:	57                   	push   %edi
44275d:	89 55 f8             	mov    %edx,-0x8(%ebp)
442760:	89 45 fc             	mov    %eax,-0x4(%ebp)
442763:	8b 45 fc             	mov    -0x4(%ebp),%eax
442766:	80 b8 95 01 00 00 00 	cmpb   $0x0,0x195(%eax)
44276d:	75 10                	jne    0x44277f
44276f:	8b 45 fc             	mov    -0x4(%ebp),%eax
442772:	83 b8 9c 01 00 00 00 	cmpl   $0x0,0x19c(%eax)
442779:	0f 86 8f 02 00 00    	jbe    0x442a0e
44277f:	8b 45 fc             	mov    -0x4(%ebp),%eax
442782:	e8 29 f1 ff ff       	call   0x4418b0
442787:	50                   	push   %eax
442788:	e8 3b 48 fc ff       	call   0x406fc8
44278d:	89 45 f4             	mov    %eax,-0xc(%ebp)
442790:	33 c9                	xor    %ecx,%ecx
442792:	55                   	push   %ebp
442793:	68 07 2a 44 00       	push   $0x442a07
442798:	64 ff 31             	push   %fs:(%ecx)
44279b:	64 89 21             	mov    %esp,%fs:(%ecx)
44279e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4427a1:	50                   	push   %eax
4427a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4427a5:	e8 06 f1 ff ff       	call   0x4418b0
4427aa:	50                   	push   %eax
4427ab:	e8 e8 46 fc ff       	call   0x406e98
4427b0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4427b3:	50                   	push   %eax
4427b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4427b7:	e8 f4 f0 ff ff       	call   0x4418b0
4427bc:	50                   	push   %eax
4427bd:	e8 26 48 fc ff       	call   0x406fe8
4427c2:	6a 02                	push   $0x2
4427c4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4427c7:	50                   	push   %eax
4427c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4427cb:	e8 e0 f0 ff ff       	call   0x4418b0
4427d0:	50                   	push   %eax
4427d1:	6a 00                	push   $0x0
4427d3:	e8 e0 48 fc ff       	call   0x4070b8
4427d8:	8b 45 d8             	mov    -0x28(%ebp),%eax
4427db:	f7 d8                	neg    %eax
4427dd:	50                   	push   %eax
4427de:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4427e1:	f7 d8                	neg    %eax
4427e3:	50                   	push   %eax
4427e4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4427e7:	50                   	push   %eax
4427e8:	e8 e3 48 fc ff       	call   0x4070d0
4427ed:	8b 45 f0             	mov    -0x10(%ebp),%eax
4427f0:	50                   	push   %eax
4427f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4427f4:	50                   	push   %eax
4427f5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4427f8:	50                   	push   %eax
4427f9:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4427fc:	50                   	push   %eax
4427fd:	8b 45 f4             	mov    -0xc(%ebp),%eax
442800:	50                   	push   %eax
442801:	e8 92 43 fc ff       	call   0x406b98
442806:	8d 75 d4             	lea    -0x2c(%ebp),%esi
442809:	8d 7d c4             	lea    -0x3c(%ebp),%edi
44280c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44280d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44280e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44280f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442810:	8b 45 fc             	mov    -0x4(%ebp),%eax
442813:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
442819:	50                   	push   %eax
44281a:	50                   	push   %eax
44281b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44281e:	50                   	push   %eax
44281f:	e8 e4 47 fc ff       	call   0x407008
442824:	8d 75 e4             	lea    -0x1c(%ebp),%esi
442827:	8d 7d d4             	lea    -0x2c(%ebp),%edi
44282a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44282b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44282c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44282d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44282e:	6a f0                	push   $0xfffffff0
442830:	8b 45 fc             	mov    -0x4(%ebp),%eax
442833:	e8 78 f0 ff ff       	call   0x4418b0
442838:	50                   	push   %eax
442839:	e8 92 47 fc ff       	call   0x406fd0
44283e:	8b d8                	mov    %eax,%ebx
442840:	f7 c3 00 00 20 00    	test   $0x200000,%ebx
442846:	74 0e                	je     0x442856
442848:	6a 14                	push   $0x14
44284a:	a1 10 d5 46 00       	mov    0x46d510,%eax
44284f:	8b 00                	mov    (%eax),%eax
442851:	ff d0                	call   *%eax
442853:	01 45 dc             	add    %eax,-0x24(%ebp)
442856:	f7 c3 00 00 10 00    	test   $0x100000,%ebx
44285c:	74 0e                	je     0x44286c
44285e:	6a 15                	push   $0x15
442860:	a1 10 d5 46 00       	mov    0x46d510,%eax
442865:	8b 00                	mov    (%eax),%eax
442867:	ff d0                	call   *%eax
442869:	01 45 e0             	add    %eax,-0x20(%ebp)
44286c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44286f:	80 b8 95 01 00 00 00 	cmpb   $0x0,0x195(%eax)
442876:	0f 84 c1 00 00 00    	je     0x44293d
44287c:	33 f6                	xor    %esi,%esi
44287e:	8b 45 fc             	mov    -0x4(%ebp),%eax
442881:	0f b6 90 93 01 00 00 	movzbl 0x193(%eax),%edx
442888:	84 d2                	test   %dl,%dl
44288a:	74 09                	je     0x442895
44288c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44288f:	03 b0 98 01 00 00    	add    0x198(%eax),%esi
442895:	8b 45 fc             	mov    -0x4(%ebp),%eax
442898:	0f b6 80 94 01 00 00 	movzbl 0x194(%eax),%eax
44289f:	84 c0                	test   %al,%al
4428a1:	74 09                	je     0x4428ac
4428a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428a6:	03 b1 98 01 00 00    	add    0x198(%ecx),%esi
4428ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428af:	f6 81 92 01 00 00 01 	testb  $0x1,0x192(%ecx)
4428b6:	74 03                	je     0x4428bb
4428b8:	29 75 d4             	sub    %esi,-0x2c(%ebp)
4428bb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428be:	f6 81 92 01 00 00 02 	testb  $0x2,0x192(%ecx)
4428c5:	74 03                	je     0x4428ca
4428c7:	29 75 d8             	sub    %esi,-0x28(%ebp)
4428ca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428cd:	f6 81 92 01 00 00 04 	testb  $0x4,0x192(%ecx)
4428d4:	74 03                	je     0x4428d9
4428d6:	01 75 dc             	add    %esi,-0x24(%ebp)
4428d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428dc:	f6 81 92 01 00 00 08 	testb  $0x8,0x192(%ecx)
4428e3:	74 03                	je     0x4428e8
4428e5:	01 75 e0             	add    %esi,-0x20(%ebp)
4428e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4428eb:	0f b6 89 92 01 00 00 	movzbl 0x192(%ecx),%ecx
4428f2:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4428f5:	0f b6 9b 95 01 00 00 	movzbl 0x195(%ebx),%ebx
4428fc:	0b 0c 9d 48 15 46 00 	or     0x461548(,%ebx,4),%ecx
442903:	8b 5d fc             	mov    -0x4(%ebp),%ebx
442906:	0f b6 9b d9 01 00 00 	movzbl 0x1d9(%ebx),%ebx
44290d:	0b 0c 9d 58 15 46 00 	or     0x461558(,%ebx,4),%ecx
442914:	81 c9 00 20 00 00    	or     $0x2000,%ecx
44291a:	51                   	push   %ecx
44291b:	83 e2 7f             	and    $0x7f,%edx
44291e:	8b 14 95 28 15 46 00 	mov    0x461528(,%edx,4),%edx
442925:	83 e0 7f             	and    $0x7f,%eax
442928:	0b 14 85 38 15 46 00 	or     0x461538(,%eax,4),%edx
44292f:	52                   	push   %edx
442930:	8d 45 d4             	lea    -0x2c(%ebp),%eax
442933:	50                   	push   %eax
442934:	8b 45 f4             	mov    -0xc(%ebp),%eax
442937:	50                   	push   %eax
442938:	e8 b3 44 fc ff       	call   0x406df0
44293d:	8b 45 e0             	mov    -0x20(%ebp),%eax
442940:	50                   	push   %eax
442941:	8b 45 dc             	mov    -0x24(%ebp),%eax
442944:	50                   	push   %eax
442945:	8b 45 d8             	mov    -0x28(%ebp),%eax
442948:	50                   	push   %eax
442949:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44294c:	50                   	push   %eax
44294d:	8b 45 f4             	mov    -0xc(%ebp),%eax
442950:	50                   	push   %eax
442951:	e8 fa 42 fc ff       	call   0x406c50
442956:	8d 75 c4             	lea    -0x3c(%ebp),%esi
442959:	8d 7d d4             	lea    -0x2c(%ebp),%edi
44295c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44295d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44295e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44295f:	a5                   	movsl  %ds:(%esi),%es:(%edi)