41561d:	c3                   	ret
41561e:	8b c0                	mov    %eax,%eax
415620:	56                   	push   %esi
415621:	57                   	push   %edi
415622:	89 d6                	mov    %edx,%esi
415624:	8b 56 10             	mov    0x10(%esi),%edx
415627:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
41562d:	75 02                	jne    0x415631
41562f:	89 ca                	mov    %ecx,%edx
415631:	8b 7e 08             	mov    0x8(%esi),%edi
415634:	80 7e 0b fe          	cmpb   $0xfe,0xb(%esi)
415638:	77 11                	ja     0x41564b
41563a:	72 0a                	jb     0x415646
41563c:	0f bf ff             	movswl %di,%edi
41563f:	03 38                	add    (%eax),%edi
415641:	ff 17                	call   *(%edi)
415643:	5f                   	pop    %edi
415644:	5e                   	pop    %esi
415645:	c3                   	ret
415646:	ff d7                	call   *%edi
415648:	5f                   	pop    %edi
415649:	5e                   	pop    %esi
41564a:	c3                   	ret
41564b:	81 e7 ff ff ff 00    	and    $0xffffff,%edi
415651:	01 f8                	add    %edi,%eax
415653:	89 ca                	mov    %ecx,%edx
415655:	e8 72 ff ff ff       	call   0x4155cc
41565a:	5f                   	pop    %edi
41565b:	5e                   	pop    %esi
41565c:	c3                   	ret
41565d:	8d 40 00             	lea    0x0(%eax),%eax
415660:	53                   	push   %ebx
415661:	56                   	push   %esi
415662:	89 d6                	mov    %edx,%esi
415664:	8b 56 10             	mov    0x10(%esi),%edx
415667:	81 fa 00 00 00 80    	cmp    $0x80000000,%edx
41566d:	75 02                	jne    0x415671
41566f:	89 ca                	mov    %ecx,%edx
415671:	8b 5e 04             	mov    0x4(%esi),%ebx
415674:	80 7e 07 fe          	cmpb   $0xfe,0x7(%esi)
415678:	77 11                	ja     0x41568b
41567a:	72 0a                	jb     0x415686
41567c:	0f bf db             	movswl %bx,%ebx
41567f:	03 18                	add    (%eax),%ebx
415681:	ff 13                	call   *(%ebx)
415683:	5e                   	pop    %esi
415684:	5b                   	pop    %ebx
415685:	c3                   	ret
415686:	ff d3                	call   *%ebx
415688:	5e                   	pop    %esi
415689:	5b                   	pop    %ebx
41568a:	c3                   	ret
41568b:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
415691:	01 d8                	add    %ebx,%eax
415693:	8b 10                	mov    (%eax),%edx
415695:	8b 58 04             	mov    0x4(%eax),%ebx
415698:	89 11                	mov    %edx,(%ecx)
41569a:	89 59 04             	mov    %ebx,0x4(%ecx)
41569d:	5e                   	pop    %esi
41569e:	5b                   	pop    %ebx
41569f:	c3                   	ret
4156a0:	53                   	push   %ebx
4156a1:	8b 5a 08             	mov    0x8(%edx),%ebx
4156a4:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
4156a8:	77 17                	ja     0x4156c1
4156aa:	8b 52 10             	mov    0x10(%edx),%edx
4156ad:	ff 71 04             	push   0x4(%ecx)
4156b0:	ff 31                	push   (%ecx)
4156b2:	72 09                	jb     0x4156bd
4156b4:	0f bf db             	movswl %bx,%ebx
4156b7:	03 18                	add    (%eax),%ebx
4156b9:	ff 13                	call   *(%ebx)
4156bb:	5b                   	pop    %ebx
4156bc:	c3                   	ret
4156bd:	ff d3                	call   *%ebx
4156bf:	5b                   	pop    %ebx
4156c0:	c3                   	ret
4156c1:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
4156c7:	01 d8                	add    %ebx,%eax
4156c9:	8b 11                	mov    (%ecx),%edx
4156cb:	8b 59 04             	mov    0x4(%ecx),%ebx
4156ce:	89 10                	mov    %edx,(%eax)
4156d0:	89 58 04             	mov    %ebx,0x4(%eax)
4156d3:	5b                   	pop    %ebx
4156d4:	c3                   	ret
4156d5:	8d 40 00             	lea    0x0(%eax),%eax
4156d8:	80 7a 07 fe          	cmpb   $0xfe,0x7(%edx)
4156dc:	8b 4a 04             	mov    0x4(%edx),%ecx
4156df:	8b 52 10             	mov    0x10(%edx),%edx
4156e2:	77 0d                	ja     0x4156f1
4156e4:	72 08                	jb     0x4156ee
4156e6:	0f bf c9             	movswl %cx,%ecx
4156e9:	03 08                	add    (%eax),%ecx
4156eb:	ff 11                	call   *(%ecx)
4156ed:	c3                   	ret
4156ee:	ff d1                	call   *%ecx
4156f0:	c3                   	ret
4156f1:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
4156f7:	01 c8                	add    %ecx,%eax
4156f9:	8b 50 04             	mov    0x4(%eax),%edx
4156fc:	8b 00                	mov    (%eax),%eax
4156fe:	c3                   	ret
4156ff:	90                   	nop
415700:	55                   	push   %ebp
415701:	8b ec                	mov    %esp,%ebp
415703:	80 7a 0b fe          	cmpb   $0xfe,0xb(%edx)
415707:	8b 4a 08             	mov    0x8(%edx),%ecx
41570a:	77 18                	ja     0x415724
41570c:	8b 52 10             	mov    0x10(%edx),%edx
41570f:	ff 75 0c             	push   0xc(%ebp)
415712:	ff 75 08             	push   0x8(%ebp)
415715:	72 09                	jb     0x415720
415717:	0f bf c9             	movswl %cx,%ecx
41571a:	03 08                	add    (%eax),%ecx
41571c:	ff 11                	call   *(%ecx)
41571e:	eb 17                	jmp    0x415737
415720:	ff d1                	call   *%ecx
415722:	eb 13                	jmp    0x415737
415724:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
41572a:	01 c8                	add    %ecx,%eax
41572c:	8b 55 08             	mov    0x8(%ebp),%edx
41572f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
415732:	89 10                	mov    %edx,(%eax)
415734:	89 48 04             	mov    %ecx,0x4(%eax)
415737:	5d                   	pop    %ebp
415738:	c2 08 00             	ret    $0x8
41573b:	90                   	nop
41573c:	53                   	push   %ebx
41573d:	56                   	push   %esi
41573e:	83 c4 f4             	add    $0xfffffff4,%esp
415741:	89 0c 24             	mov    %ecx,(%esp)
415744:	8b da                	mov    %edx,%ebx
415746:	8b 53 04             	mov    0x4(%ebx),%edx
415749:	8b ca                	mov    %edx,%ecx
41574b:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
415751:	81 f9 00 00 00 ff    	cmp    $0xff000000,%ecx
415757:	75 16                	jne    0x41576f
415759:	8b da                	mov    %edx,%ebx
41575b:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
415761:	03 d8                	add    %eax,%ebx
415763:	8b 04 24             	mov    (%esp),%eax
415766:	8b 13                	mov    (%ebx),%edx
415768:	e8 cb 01 ff ff       	call   0x405938
41576d:	eb 44                	jmp    0x4157b3
41576f:	81 f9 00 00 00 fe    	cmp    $0xfe000000,%ecx
415775:	75 0f                	jne    0x415786
415777:	8b 08                	mov    (%eax),%ecx
415779:	0f bf d2             	movswl %dx,%edx
41577c:	03 ca                	add    %edx,%ecx
41577e:	8b 11                	mov    (%ecx),%edx
415780:	89 54 24 04          	mov    %edx,0x4(%esp)
415784:	eb 04                	jmp    0x41578a
415786:	89 54 24 04          	mov    %edx,0x4(%esp)
41578a:	89 44 24 08          	mov    %eax,0x8(%esp)
41578e:	8b 73 10             	mov    0x10(%ebx),%esi
415791:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
415797:	75 0d                	jne    0x4157a6
415799:	8b 14 24             	mov    (%esp),%edx
41579c:	8b 44 24 08          	mov    0x8(%esp),%eax
4157a0:	ff 54 24 04          	call   *0x4(%esp)
4157a4:	eb 0d                	jmp    0x4157b3
4157a6:	8b 0c 24             	mov    (%esp),%ecx
4157a9:	8b d6                	mov    %esi,%edx
4157ab:	8b 44 24 08          	mov    0x8(%esp),%eax
4157af:	ff 54 24 04          	call   *0x4(%esp)
4157b3:	83 c4 0c             	add    $0xc,%esp
4157b6:	5e                   	pop    %esi
4157b7:	5b                   	pop    %ebx
4157b8:	c3                   	ret
4157b9:	8d 40 00             	lea    0x0(%eax),%eax
4157bc:	53                   	push   %ebx
4157bd:	56                   	push   %esi
4157be:	83 c4 f8             	add    $0xfffffff8,%esp
4157c1:	8b f1                	mov    %ecx,%esi
4157c3:	8b 4a 08             	mov    0x8(%edx),%ecx
4157c6:	8b d9                	mov    %ecx,%ebx
4157c8:	81 e3 00 00 00 ff    	and    $0xff000000,%ebx
4157ce:	81 fb 00 00 00 ff    	cmp    $0xff000000,%ebx
4157d4:	75 15                	jne    0x4157eb
4157d6:	8b d9                	mov    %ecx,%ebx
4157d8:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
4157de:	03 d8                	add    %eax,%ebx
4157e0:	8b c3                	mov    %ebx,%eax
4157e2:	8b d6                	mov    %esi,%edx
4157e4:	e8 4f 01 ff ff       	call   0x405938
4157e9:	eb 3d                	jmp    0x415828
4157eb:	81 fb 00 00 00 fe    	cmp    $0xfe000000,%ebx
4157f1:	75 0e                	jne    0x415801
4157f3:	8b 18                	mov    (%eax),%ebx
4157f5:	0f bf c9             	movswl %cx,%ecx
4157f8:	03 d9                	add    %ecx,%ebx
4157fa:	8b 0b                	mov    (%ebx),%ecx
4157fc:	89 0c 24             	mov    %ecx,(%esp)
4157ff:	eb 03                	jmp    0x415804
415801:	89 0c 24             	mov    %ecx,(%esp)
415804:	89 44 24 04          	mov    %eax,0x4(%esp)
415808:	8b 42 10             	mov    0x10(%edx),%eax
41580b:	3d 00 00 00 80       	cmp    $0x80000000,%eax
415810:	75 0b                	jne    0x41581d
415812:	8b d6                	mov    %esi,%edx
415814:	8b 44 24 04          	mov    0x4(%esp),%eax
415818:	ff 14 24             	call   *(%esp)
41581b:	eb 0b                	jmp    0x415828
41581d:	8b ce                	mov    %esi,%ecx
41581f:	8b d0                	mov    %eax,%edx
415821:	8b 44 24 04          	mov    0x4(%esp),%eax
415825:	ff 14 24             	call   *(%esp)
415828:	59                   	pop    %ecx
415829:	5a                   	pop    %edx
41582a:	5e                   	pop    %esi
41582b:	5b                   	pop    %ebx
41582c:	c3                   	ret
41582d:	8d 40 00             	lea    0x0(%eax),%eax
415830:	55                   	push   %ebp
415831:	8b ec                	mov    %esp,%ebp
415833:	33 c0                	xor    %eax,%eax
415835:	55                   	push   %ebp
415836:	68 76 58 41 00       	push   $0x415876
41583b:	64 ff 30             	push   %fs:(%eax)
41583e:	64 89 20             	mov    %esp,%fs:(%eax)
415841:	ff 05 40 58 47 00    	incl   0x475840
415847:	75 1f                	jne    0x415868
415849:	b8 58 94 46 00       	mov    $0x469458,%eax
41584e:	e8 fd e7 fe ff       	call   0x404050
415853:	b8 50 94 46 00       	mov    $0x469450,%eax
415858:	b9 02 00 00 00       	mov    $0x2,%ecx
41585d:	8b 15 ac 10 40 00    	mov    0x4010ac,%edx
415863:	e8 70 f2 fe ff       	call   0x404ad8
415868:	33 c0                	xor    %eax,%eax
41586a:	5a                   	pop    %edx
41586b:	59                   	pop    %ecx
41586c:	59                   	pop    %ecx
41586d:	64 89 10             	mov    %edx,%fs:(%eax)
415870:	68 7d 58 41 00       	push   $0x41587d
415875:	c3                   	ret
415876:	e9 d9 e1 fe ff       	jmp    0x403a54
41587b:	eb f8                	jmp    0x415875
41587d:	5d                   	pop    %ebp
41587e:	c3                   	ret
41587f:	90                   	nop
415880:	83 2d 40 58 47 00 01 	subl   $0x1,0x475840
415887:	c3                   	ret
415888:	55                   	push   %ebp
415889:	8b ec                	mov    %esp,%ebp
41588b:	33 c0                	xor    %eax,%eax
41588d:	55                   	push   %ebp
41588e:	68 ad 58 41 00       	push   $0x4158ad
415893:	64 ff 30             	push   %fs:(%eax)
415896:	64 89 20             	mov    %esp,%fs:(%eax)
415899:	ff 05 44 58 47 00    	incl   0x475844
41589f:	33 c0                	xor    %eax,%eax
4158a1:	5a                   	pop    %edx
4158a2:	59                   	pop    %ecx
4158a3:	59                   	pop    %ecx
4158a4:	64 89 10             	mov    %edx,%fs:(%eax)
4158a7:	68 b4 58 41 00       	push   $0x4158b4
4158ac:	c3                   	ret
4158ad:	e9 a2 e1 fe ff       	jmp    0x403a54
4158b2:	eb f8                	jmp    0x4158ac
4158b4:	5d                   	pop    %ebp
4158b5:	c3                   	ret
4158b6:	8b c0                	mov    %eax,%eax
4158b8:	83 2d 44 58 47 00 01 	subl   $0x1,0x475844
4158bf:	c3                   	ret
4158c0:	c4 58 41             	les    0x41(%eax),%ebx
4158c3:	00 03                	add    %al,(%ebx)
4158c5:	0a 54 41 6c          	or     0x6c(%ecx,%eax,2),%dl
4158c9:	69 67 6e 6d 65 6e 74 	imul   $0x746e656d,0x6e(%edi),%esp
4158d0:	01 00                	add    %eax,(%eax)
4158d2:	00 00                	add    %al,(%eax)
4158d4:	00 02                	add    %al,(%edx)
4158d6:	00 00                	add    %al,(%eax)
4158d8:	00 c0                	add    %al,%al
4158da:	58                   	pop    %eax
4158db:	41                   	inc    %ecx
4158dc:	00 0d 74 61 4c 65    	add    %cl,0x654c6174
4158e2:	66 74 4a             	data16 je 0x41592f
4158e5:	75 73                	jne    0x41595a
4158e7:	74 69                	je     0x415952
4158e9:	66 79 0e             	data16 jns 0x4158fa
4158ec:	74 61                	je     0x41594f
4158ee:	52                   	push   %edx
4158ef:	69 67 68 74 4a 75 73 	imul   $0x73754a74,0x68(%edi),%esp
4158f6:	74 69                	je     0x415961
4158f8:	66 79 08             	data16 jns 0x415903
4158fb:	74 61                	je     0x41595e
4158fd:	43                   	inc    %ebx
4158fe:	65 6e                	outsb  %gs:(%esi),(%dx)
415900:	74 65                	je     0x415967
415902:	72 07                	jb     0x41590b
415904:	43                   	inc    %ebx
415905:	6c                   	insb   (%dx),%es:(%edi)
415906:	61                   	popa
415907:	73 73                	jae    0x41597c
415909:	65 73 90             	gs jae 0x41589c
41590c:	10 59 41             	adc    %bl,0x41(%ecx)
41590f:	00 03                	add    %al,(%ebx)
415911:	09 54 42 69          	or     %edx,0x69(%edx,%eax,2)
415915:	44                   	inc    %esp
415916:	69 4d 6f 64 65 01 00 	imul   $0x16564,0x6f(%ebp),%ecx
41591d:	00 00                	add    %al,(%eax)
41591f:	00 03                	add    %al,(%ebx)
415921:	00 00                	add    %al,(%eax)
415923:	00 0c 59             	add    %cl,(%ecx,%ebx,2)
415926:	41                   	inc    %ecx
415927:	00 0d 62 64 4c 65    	add    %cl,0x654c6462
41592d:	66 74 54             	data16 je 0x415984
415930:	6f                   	outsl  %ds:(%esi),(%dx)
415931:	52                   	push   %edx
415932:	69 67 68 74 0d 62 64 	imul   $0x64620d74,0x68(%edi),%esp
415939:	52                   	push   %edx
41593a:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
415941:	65 66 74 14          	gs data16 je 0x415959
415945:	62 64 52 69          	bound  %esp,0x69(%edx,%edx,2)
415949:	67 68 74 54 6f 4c    	addr16 push $0x4c6f5474
41594f:	65 66 74 4e          	gs data16 je 0x4159a1
415953:	6f                   	outsl  %ds:(%esi),(%dx)
415954:	41                   	inc    %ecx
415955:	6c                   	insb   (%dx),%es:(%edi)
415956:	69 67 6e 18 62 64 52 	imul   $0x52646218,0x6e(%edi),%esp
41595d:	69 67 68 74 54 6f 4c 	imul   $0x4c6f5474,0x68(%edi),%esp
415964:	65 66 74 52          	gs data16 je 0x4159ba
415968:	65 61                	gs popa
41596a:	64 69 6e 67 4f 6e 6c 	imul   $0x796c6e4f,%fs:0x67(%esi),%ebp
415971:	79
415972:	07                   	pop    %es
415973:	43                   	inc    %ebx
415974:	6c                   	insb   (%dx),%es:(%edi)
415975:	61                   	popa
415976:	73 73                	jae    0x4159eb
415978:	65 73 8b             	gs jae 0x415906
41597b:	c0 80 59 41 00 03 02 	rolb   $0x2,0x3004159(%eax)
415982:	2e 31 01             	xor    %eax,%cs:(%ecx)
415985:	00 00                	add    %al,(%eax)
415987:	00 00                	add    %al,(%eax)
415989:	06                   	push   %es
41598a:	00 00                	add    %al,(%eax)
41598c:	00 7c 59 41          	add    %bh,0x41(%ecx,%ebx,2)
415990:	00 07                	add    %al,(%edi)
415992:	73 73                	jae    0x415a07
415994:	53                   	push   %ebx
415995:	68 69 66 74 05       	push   $0x5746669
41599a:	73 73                	jae    0x415a0f
41599c:	41                   	inc    %ecx
41599d:	6c                   	insb   (%dx),%es:(%edi)
41599e:	74 06                	je     0x4159a6
4159a0:	73 73                	jae    0x415a15
4159a2:	43                   	inc    %ebx
4159a3:	74 72                	je     0x415a17
4159a5:	6c                   	insb   (%dx),%es:(%edi)