45f7b7:	6d                   	insl   (%dx),%es:(%edi)
45f7b8:	31 4f 55             	xor    %ecx,0x55(%edi)
45f7bb:	35 75 6c 33 6e       	xor    $0x6e336c75,%eax
45f7c0:	59                   	pop    %ecx
45f7c1:	46                   	inc    %esi
45f7c2:	68 49 68 73 5a       	push   $0x5a736849
45f7c7:	67 72 42             	addr16 jb 0x45f80c
45f7ca:	31 45 4a             	xor    %eax,0x4a(%ebp)
45f7cd:	45                   	inc    %ebp
45f7ce:	64 56                	fs push %esi
45f7d0:	71 69                	jno    0x45f83b
45f7d2:	7a 63                	jp     0x45f837
45f7d4:	44                   	inc    %esp
45f7d5:	49                   	dec    %ecx
45f7d6:	48                   	dec    %eax
45f7d7:	38 4f 50             	cmp    %cl,0x50(%edi)
45f7da:	4a                   	dec    %edx
45f7db:	61                   	popa
45f7dc:	65 67 4f             	gs addr16 dec %edi
45f7df:	68 70 36 6f 69       	push   $0x696f3670
45f7e4:	55                   	push   %ebp
45f7e5:	56                   	push   %esi
45f7e6:	41                   	inc    %ecx
45f7e7:	43                   	inc    %ebx
45f7e8:	57                   	push   %edi
45f7e9:	6a 2f                	push   $0x2f
45f7eb:	53                   	push   %ebx
45f7ec:	55                   	push   %ebp
45f7ed:	5a                   	pop    %edx
45f7ee:	69 61 30 7a 45 2f 66 	imul   $0x662f457a,0x30(%ecx),%esp
45f7f5:	63 77 49             	arpl   %esi,0x49(%edi)
45f7f8:	44                   	inc    %esp
45f7f9:	66 2f                	data16 das
45f7fb:	58                   	pop    %eax
45f7fc:	4b                   	dec    %ebx
45f7fd:	6f                   	outsl  %ds:(%esi),(%dx)
45f7fe:	51                   	push   %ecx
45f7ff:	39 68 68             	cmp    %ebp,0x68(%eax)
45f802:	74 4d                	je     0x45f851
45f804:	62 75 63             	bound  %esi,0x63(%ebp)
45f807:	6d                   	insl   (%dx),%es:(%edi)
45f808:	79 6f                	jns    0x45f879
45f80a:	4b                   	dec    %ebx
45f80b:	30 77 59             	xor    %dh,0x59(%edi)
45f80e:	62 36                	bound  %esi,(%esi)
45f810:	34 41                	xor    $0x41,%al
45f812:	5a                   	pop    %edx
45f813:	45                   	inc    %ebp
45f814:	76 4e                	jbe    0x45f864
45f816:	44                   	inc    %esp
45f817:	2b 66 77             	sub    0x77(%esi),%esp
45f81a:	4b                   	dec    %ebx
45f81b:	6d                   	insl   (%dx),%es:(%edi)
45f81c:	63 79 71             	arpl   %edi,0x71(%ecx)
45f81f:	4a                   	dec    %edx
45f820:	7a 2b                	jp     0x45f84d
45f822:	55                   	push   %ebp
45f823:	74 54                	je     0x45f879
45f825:	76 33                	jbe    0x45f85a
45f827:	42                   	inc    %edx
45f828:	35 32 71 4d 51       	xor    $0x514d7132,%eax
45f82d:	72 77                	jb     0x45f8a6
45f82f:	39 65 76             	cmp    %esp,0x76(%ebp)
45f832:	7a 70                	jp     0x45f8a4
45f834:	6e                   	outsb  %ds:(%esi),(%dx)
45f835:	35 42 73 61 6f       	xor    $0x6f617342,%eax
45f83a:	4d                   	dec    %ebp
45f83b:	4b                   	dec    %ebx
45f83c:	4f                   	dec    %edi
45f83d:	33 39                	xor    (%ecx),%edi
45f83f:	70 74                	jo     0x45f8b5
45f841:	67 34 68             	addr16 xor $0x68,%al
45f844:	78 5a                	js     0x45f8a0
45f846:	31 66 36             	xor    %esp,0x36(%esi)
45f849:	4b                   	dec    %ebx
45f84a:	49                   	dec    %ecx
45f84b:	4e                   	dec    %esi
45f84c:	56                   	push   %esi
45f84d:	65 6e                	outsb  %gs:(%esi),(%dx)
45f84f:	47                   	inc    %edi
45f850:	32 59 73             	xor    0x73(%ecx),%bl
45f853:	54                   	push   %esp
45f854:	53                   	push   %ebx
45f855:	4d                   	dec    %ebp
45f856:	4a                   	dec    %edx
45f857:	6e                   	outsb  %ds:(%esi),(%dx)
45f858:	6f                   	outsl  %ds:(%esi),(%dx)
45f859:	50                   	push   %eax
45f85a:	39 69 45             	cmp    %ebp,0x45(%ecx)
45f85d:	6f                   	outsl  %ds:(%esi),(%dx)
45f85e:	44                   	inc    %esp
45f85f:	7a 6e                	jp     0x45f8cf
45f861:	4d                   	dec    %ebp
45f862:	54                   	push   %esp
45f863:	76 5a                	jbe    0x45f8bf
45f865:	69 38 5a 33 64 72    	imul   $0x7264335a,(%eax),%edi
45f86b:	67 45                	addr16 inc %ebp
45f86d:	4d                   	dec    %ebp
45f86e:	2f                   	das
45f86f:	6f                   	outsl  %ds:(%esi),(%dx)
45f870:	50                   	push   %eax
45f871:	30 43 4b             	xor    %al,0x4b(%ebx)
45f874:	31 70 63             	xor    %esi,0x63(%eax)
45f877:	43                   	inc    %ebx
45f878:	2b 6b 61             	sub    0x61(%ebx),%ebp
45f87b:	38 37                	cmp    %dh,(%edi)
45f87d:	6d                   	insl   (%dx),%es:(%edi)
45f87e:	58                   	pop    %eax
45f87f:	4c                   	dec    %esp
45f880:	64 46                	fs inc %esi
45f882:	46                   	inc    %esi
45f883:	4b                   	dec    %ebx
45f884:	35 44 48 50 4a       	xor    $0x4a504844,%eax
45f889:	74 79                	je     0x45f904
45f88b:	45                   	inc    %ebp
45f88c:	46                   	inc    %esi
45f88d:	4e                   	dec    %esi
45f88e:	56                   	push   %esi
45f88f:	79 73                	jns    0x45f904
45f891:	31 73 7a             	xor    %esi,0x7a(%ebx)
45f894:	49                   	dec    %ecx
45f895:	48                   	dec    %eax
45f896:	6e                   	outsb  %ds:(%esi),(%dx)
45f897:	42                   	inc    %edx
45f898:	7a 48                	jp     0x45f8e2
45f89a:	4d                   	dec    %ebp
45f89b:	73 67                	jae    0x45f904
45f89d:	4b                   	dec    %ebx
45f89e:	6f                   	outsl  %ds:(%esi),(%dx)
45f89f:	62 53 41             	bound  %edx,0x41(%ebx)
45f8a2:	38 71 47             	cmp    %dh,0x47(%ecx)
45f8a5:	2b 74 74 30          	sub    0x30(%esp,%esi,2),%esi
45f8a9:	43                   	inc    %ebx
45f8aa:	44                   	inc    %esp
45f8ab:	76 65                	jbe    0x45f912
45f8ad:	34 30                	xor    $0x30,%al
45f8af:	33 6d 48             	xor    0x48(%ebp),%ebp
45f8b2:	35 6d 4b 66 7a       	xor    $0x7a664b6d,%eax
45f8b7:	48                   	dec    %eax
45f8b8:	58                   	pop    %eax
45f8b9:	4e                   	dec    %esi
45f8ba:	79 41                	jns    0x45f8fd
45f8bc:	31 64 56 73          	xor    %esp,0x73(%esi,%edx,2)
45f8c0:	66 41                	inc    %cx
45f8c2:	39 59 76             	cmp    %ebx,0x76(%ecx)
45f8c5:	36 63 42 77          	arpl   %eax,%ss:0x77(%edx)
45f8c9:	79 33                	jns    0x45f8fe
45f8cb:	65 2b 73 58          	sub    %gs:0x58(%ebx),%esi
45f8cf:	70 42                	jo     0x45f913
45f8d1:	6c                   	insb   (%dx),%es:(%edi)
45f8d2:	47                   	inc    %edi
45f8d3:	54                   	push   %esp
45f8d4:	5a                   	pop    %edx
45f8d5:	65 72 44             	gs jb  0x45f91c
45f8d8:	50                   	push   %eax
45f8d9:	67 6e                	outsb  %ds:(%si),(%dx)
45f8db:	61                   	popa
45f8dc:	53                   	push   %ebx
45f8dd:	6f                   	outsl  %ds:(%esi),(%dx)
45f8de:	35 56 48 78 31       	xor    $0x31784856,%eax
45f8e3:	47                   	inc    %edi
45f8e4:	44                   	inc    %esp
45f8e5:	51                   	push   %ecx
45f8e6:	76 30                	jbe    0x45f918
45f8e8:	61                   	popa
45f8e9:	56                   	push   %esi
45f8ea:	54                   	push   %esp
45f8eb:	31 39                	xor    %edi,(%ecx)
45f8ed:	71 65                	jno    0x45f954
45f8ef:	5a                   	pop    %edx
45f8f0:	56                   	push   %esi
45f8f1:	74 53                	je     0x45f946
45f8f3:	42                   	inc    %edx
45f8f4:	38 61 59             	cmp    %ah,0x59(%ecx)
45f8f7:	70 30                	jo     0x45f929
45f8f9:	44                   	inc    %esp
45f8fa:	30 38                	xor    %bh,(%eax)
45f8fc:	53                   	push   %ebx
45f8fd:	4e                   	dec    %esi
45f8fe:	70 37                	jo     0x45f937
45f900:	6a 46                	push   $0x46
45f902:	6f                   	outsl  %ds:(%esi),(%dx)
45f903:	55                   	push   %ebp
45f904:	4d                   	dec    %ebp
45f905:	4b                   	dec    %ebx
45f906:	70 31                	jo     0x45f939
45f908:	76 6c                	jbe    0x45f976
45f90a:	72 69                	jb     0x45f975
45f90c:	61                   	popa
45f90d:	6f                   	outsl  %ds:(%esi),(%dx)
45f90e:	4d                   	dec    %ebp
45f90f:	55                   	push   %ebp
45f910:	33 31                	xor    (%ecx),%esi
45f912:	58                   	pop    %eax
45f913:	30 54 75 4e          	xor    %dl,0x4e(%ebp,%esi,2)
45f917:	6b 35 77 62 34 67 79 	imul   $0x79,0x67346277,%esi
45f91e:	6a 70                	push   $0x70
45f920:	79 4c                	jns    0x45f96e
45f922:	35 66 57 41 4c       	xor    $0x4c415766,%eax
45f927:	56                   	push   %esi
45f928:	4f                   	dec    %edi
45f929:	4b                   	dec    %ebx
45f92a:	32 4a 4c             	xor    0x4c(%edx),%cl
45f92d:	31 38                	xor    %edi,(%eax)
45f92f:	50                   	push   %eax
45f930:	2b 5a 47             	sub    0x47(%edx),%ebx
45f933:	50                   	push   %eax
45f934:	68 4d 37 6e 42       	push   $0x426e374d
45f939:	53                   	push   %ebx
45f93a:	65 41                	gs inc %ecx
45f93c:	6a 37                	push   $0x37
45f93e:	53                   	push   %ebx
45f93f:	55                   	push   %ebp
45f940:	52                   	push   %edx
45f941:	6d                   	insl   (%dx),%es:(%edi)
45f942:	31 2b                	xor    %ebp,(%ebx)
45f944:	62 6a 65             	bound  %ebp,0x65(%edx)
45f947:	33 45 49             	xor    0x49(%ebp),%eax
45f94a:	6d                   	insl   (%dx),%es:(%edi)
45f94b:	72 59                	jb     0x45f9a6
45f94d:	50                   	push   %eax
45f94e:	64 72 51             	fs jb  0x45f9a2
45f951:	67 52                	addr16 push %edx
45f953:	38 55 4f             	cmp    %dl,0x4f(%ebp)
45f956:	32 56 5a             	xor    0x5a(%esi),%dl
45f959:	57                   	push   %edi
45f95a:	76 61                	jbe    0x45f9bd
45f95c:	48                   	dec    %eax
45f95d:	2b 55 41             	sub    0x41(%ebp),%edx
45f960:	68 6f 4e 5a 58       	push   $0x585a4e6f
45f965:	78 77                	js     0x45f9de
45f967:	48                   	dec    %eax
45f968:	6d                   	insl   (%dx),%es:(%edi)
45f969:	77 54                	ja     0x45f9bf
45f96b:	41                   	inc    %ecx
45f96c:	4e                   	dec    %esi
45f96d:	65 67 55             	gs addr16 push %ebp
45f970:	77 77                	ja     0x45f9e9
45f972:	67 6c                	insb   (%dx),%es:(%di)
45f974:	55                   	push   %ebp
45f975:	51                   	push   %ecx
45f976:	35 4b 30 4c 59       	xor    $0x594c304b,%eax
45f97b:	65 35 53 33 4a 70    	gs xor $0x704a3353,%eax
45f981:	43                   	inc    %ebx
45f982:	72 38                	jb     0x45f9bc
45f984:	49                   	dec    %ecx
45f985:	37                   	aaa
45f986:	70 62                	jo     0x45f9ea
45f988:	61                   	popa
45f989:	6b 64 77 52 65       	imul   $0x65,0x52(%edi,%esi,2),%esp
45f98e:	67 2b 71 41          	sub    0x41(%bx,%di),%esi
45f992:	35 30 59 68 68       	xor    $0x68685930,%eax
45f997:	43                   	inc    %ebx
45f998:	34 6a                	xor    $0x6a,%al
45f99a:	42                   	inc    %edx
45f99b:	4e                   	dec    %esi
45f99c:	77 74                	ja     0x45fa12
45f99e:	39 64 4f 78          	cmp    %esp,0x78(%edi,%ecx,2)
45f9a2:	37                   	aaa
45f9a3:	63 78 35             	arpl   %edi,0x35(%eax)
45f9a6:	6d                   	insl   (%dx),%es:(%edi)
45f9a7:	72 34                	jb     0x45f9dd
45f9a9:	71 34                	jno    0x45f9df
45f9ab:	75 6e                	jne    0x45fa1b
45f9ad:	34 75                	xor    $0x75,%al
45f9af:	37                   	aaa
45f9b0:	67 56                	addr16 push %esi
45f9b2:	65 4d                	gs dec %ebp
45f9b4:	55                   	push   %ebp
45f9b5:	38 65 42             	cmp    %ah,0x42(%ebp)
45f9b8:	34 71                	xor    $0x71,%al
45f9ba:	50                   	push   %eax
45f9bb:	62 30                	bound  %esi,(%eax)
45f9bd:	48                   	dec    %eax
45f9be:	77 78                	ja     0x45fa38
45f9c0:	68 63 74 59 33       	push   $0x33597463
45f9c5:	5a                   	pop    %edx
45f9c6:	67 65 75 37          	addr16 gs jne 0x45fa01
45f9ca:	56                   	push   %esi
45f9cb:	68 54 55 4e 4d       	push   $0x4d4e5554
45f9d0:	58                   	pop    %eax
45f9d1:	47                   	inc    %edi
45f9d2:	34 6c                	xor    $0x6c,%al
45f9d4:	5a                   	pop    %edx
45f9d5:	6a 53                	push   $0x53
45f9d7:	64 77 74             	fs ja  0x45fa4e
45f9da:	7a 72                	jp     0x45fa4e
45f9dc:	62 72 51             	bound  %esi,0x51(%edx)
45f9df:	6e                   	outsb  %ds:(%esi),(%dx)
45f9e0:	45                   	inc    %ebp
45f9e1:	31 67 69             	xor    %esp,0x69(%edi)
45f9e4:	63 43 74             	arpl   %eax,0x74(%ebx)
45f9e7:	69 76 72 65 67 7a 48 	imul   $0x487a6765,0x72(%esi),%esi
45f9ee:	57                   	push   %edi
45f9ef:	57                   	push   %edi
45f9f0:	70 68                	jo     0x45fa5a
45f9f2:	79 70                	jns    0x45fa64
45f9f4:	76 7a                	jbe    0x45fa70
45f9f6:	52                   	push   %edx
45f9f7:	72 43                	jb     0x45fa3c
45f9f9:	4d                   	dec    %ebp
45f9fa:	41                   	inc    %ecx
45f9fb:	6e                   	outsb  %ds:(%esi),(%dx)
45f9fc:	48                   	dec    %eax
45f9fd:	6b 34 34 4c          	imul   $0x4c,(%esp,%esi,1),%esi
45fa01:	69 39 79 2b 64 6c    	imul   $0x6c642b79,(%ecx),%edi
45fa07:	45                   	inc    %ebp
45fa08:	54                   	push   %esp
45fa09:	67 4b                	addr16 dec %ebx
45fa0b:	65 52                	gs push %edx
45fa0d:	68 36 59 7a 51       	push   $0x517a5936
45fa12:	75 45                	jne    0x45fa59
45fa14:	4e                   	dec    %esi
45fa15:	65 62 55 78          	bound  %edx,%gs:0x78(%ebp)
45fa19:	52                   	push   %edx
45fa1a:	49                   	dec    %ecx
45fa1b:	71 41                	jno    0x45fa5e
45fa1d:	37                   	aaa
45fa1e:	4f                   	dec    %edi
45fa1f:	52                   	push   %edx
45fa20:	48                   	dec    %eax
45fa21:	48                   	dec    %eax
45fa22:	2b 4f 7a             	sub    0x7a(%edi),%ecx
45fa25:	59                   	pop    %ecx
45fa26:	68 41 2f 7a 4a       	push   $0x4a7a2f41
45fa2b:	66 6c                	data16 insb (%dx),%es:(%edi)
45fa2d:	49                   	dec    %ecx
45fa2e:	69 56 34 2f 47 4b 6b 	imul   $0x6b4b472f,0x34(%esi),%edx
45fa35:	55                   	push   %ebp
45fa36:	4b                   	dec    %ebx
45fa37:	35 79 42 59 31       	xor    $0x31594279,%eax
45fa3c:	73 6f                	jae    0x45faad
45fa3e:	36 5a                	ss pop %edx
45fa40:	6e                   	outsb  %ds:(%esi),(%dx)
45fa41:	48                   	dec    %eax
45fa42:	76 47                	jbe    0x45fa8b
45fa44:	48                   	dec    %eax
45fa45:	34 35                	xor    $0x35,%al
45fa47:	47                   	inc    %edi
45fa48:	73 36                	jae    0x45fa80
45fa4a:	4c                   	dec    %esp
45fa4b:	66 71 39             	data16 jno 0x45fa87
45fa4e:	61                   	popa
45fa4f:	56                   	push   %esi
45fa50:	78 73                	js     0x45fac5
45fa52:	31 41 35             	xor    %eax,0x35(%ecx)
45fa55:	4c                   	dec    %esp
45fa56:	42                   	inc    %edx
45fa57:	5a                   	pop    %edx
45fa58:	2f                   	das