45a8ce:	65 72 46             	gs jb  0x45a917
45a8d1:	6f                   	outsl  %ds:(%esi),(%dx)
45a8d2:	72 6d                	jb     0x45a941
45a8d4:	43                   	inc    %ebx
45a8d5:	65 6e                	outsb  %gs:(%esi),(%dx)
45a8d7:	74 65                	je     0x45a93e
45a8d9:	72 05                	jb     0x45a8e0
45a8db:	46                   	inc    %esi
45a8dc:	6f                   	outsl  %ds:(%esi),(%dx)
45a8dd:	72 6d                	jb     0x45a94c
45a8df:	73 e4                	jae    0x45a8c5
45a8e1:	a8 45                	test   $0x45,%al
45a8e3:	00 03                	add    %al,(%ebx)
45a8e5:	0f 54 44 65 66       	andps  0x66(%ebp,%eiz,2),%xmm0
45a8ea:	61                   	popa
45a8eb:	75 6c                	jne    0x45a959
45a8ed:	74 4d                	je     0x45a93c
45a8ef:	6f                   	outsl  %ds:(%esi),(%dx)
45a8f0:	6e                   	outsb  %ds:(%esi),(%dx)
45a8f1:	69 74 6f 72 01 00 00 	imul   $0x1,0x72(%edi,%ebp,2),%esi
45a8f8:	00
45a8f9:	00 03                	add    %al,(%ebx)
45a8fb:	00 00                	add    %al,(%eax)
45a8fd:	00 e0                	add    %ah,%al
45a8ff:	a8 45                	test   $0x45,%al
45a901:	00 09                	add    %cl,(%ecx)
45a903:	64 6d                	fs insl (%dx),%es:(%edi)
45a905:	44                   	inc    %esp
45a906:	65 73 6b             	gs jae 0x45a974
45a909:	74 6f                	je     0x45a97a
45a90b:	70 09                	jo     0x45a916
45a90d:	64 6d                	fs insl (%dx),%es:(%edi)
45a90f:	50                   	push   %eax
45a910:	72 69                	jb     0x45a97b
45a912:	6d                   	insl   (%dx),%es:(%edi)
45a913:	61                   	popa
45a914:	72 79                	jb     0x45a98f
45a916:	0a 64 6d 4d          	or     0x4d(%ebp,%ebp,2),%ah
45a91a:	61                   	popa
45a91b:	69 6e 46 6f 72 6d 0c 	imul   $0xc6d726f,0x46(%esi),%ebp
45a922:	64 6d                	fs insl (%dx),%es:(%edi)
45a924:	41                   	inc    %ecx
45a925:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
45a929:	65 46                	gs inc %esi
45a92b:	6f                   	outsl  %ds:(%esi),(%dx)
45a92c:	72 6d                	jb     0x45a99b
45a92e:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
45a933:	73 38                	jae    0x45a96d
45a935:	a9 45 00 03 0b       	test   $0xb030045,%eax
45a93a:	54                   	push   %esp
45a93b:	50                   	push   %eax
45a93c:	72 69                	jb     0x45a9a7
45a93e:	6e                   	outsb  %ds:(%esi),(%dx)
45a93f:	74 53                	je     0x45a994
45a941:	63 61 6c             	arpl   %esp,0x6c(%ecx)
45a944:	65 01 00             	add    %eax,%gs:(%eax)
45a947:	00 00                	add    %al,(%eax)
45a949:	00 02                	add    %al,(%edx)
45a94b:	00 00                	add    %al,(%eax)
45a94d:	00 34 a9             	add    %dh,(%ecx,%ebp,4)
45a950:	45                   	inc    %ebp
45a951:	00 06                	add    %al,(%esi)
45a953:	70 6f                	jo     0x45a9c4
45a955:	4e                   	dec    %esi
45a956:	6f                   	outsl  %ds:(%esi),(%dx)
45a957:	6e                   	outsb  %ds:(%esi),(%dx)
45a958:	65 0e                	gs push %cs
45a95a:	70 6f                	jo     0x45a9cb
45a95c:	50                   	push   %eax
45a95d:	72 6f                	jb     0x45a9ce
45a95f:	70 6f                	jo     0x45a9d0
45a961:	72 74                	jb     0x45a9d7
45a963:	69 6f 6e 61 6c 0c 70 	imul   $0x700c6c61,0x6e(%edi),%ebp
45a96a:	6f                   	outsl  %ds:(%esi),(%dx)
45a96b:	50                   	push   %eax
45a96c:	72 69                	jb     0x45a9d7
45a96e:	6e                   	outsb  %ds:(%esi),(%dx)
45a96f:	74 54                	je     0x45a9c5
45a971:	6f                   	outsl  %ds:(%esi),(%dx)
45a972:	46                   	inc    %esi
45a973:	69 74 05 46 6f 72 6d 	imul   $0x736d726f,0x46(%ebp,%eax,1),%esi
45a97a:	73
45a97b:	90                   	nop
45a97c:	80 a9 45 00 03 0c 54 	subb   $0x54,0xc030045(%ecx)
45a983:	43                   	inc    %ebx
45a984:	6c                   	insb   (%dx),%es:(%edi)
45a985:	6f                   	outsl  %ds:(%esi),(%dx)
45a986:	73 65                	jae    0x45a9ed
45a988:	41                   	inc    %ecx
45a989:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45a98d:	6e                   	outsb  %ds:(%esi),(%dx)
45a98e:	01 00                	add    %eax,(%eax)
45a990:	00 00                	add    %al,(%eax)
45a992:	00 03                	add    %al,(%ebx)
45a994:	00 00                	add    %al,(%eax)
45a996:	00 7c a9 45          	add    %bh,0x45(%ecx,%ebp,4)
45a99a:	00 06                	add    %al,(%esi)
45a99c:	63 61 4e             	arpl   %esp,0x4e(%ecx)
45a99f:	6f                   	outsl  %ds:(%esi),(%dx)
45a9a0:	6e                   	outsb  %ds:(%esi),(%dx)
45a9a1:	65 06                	gs push %es
45a9a3:	63 61 48             	arpl   %esp,0x48(%ecx)
45a9a6:	69 64 65 06 63 61 46 	imul   $0x72466163,0x6(%ebp,%eiz,2),%esp
45a9ad:	72
45a9ae:	65 65 0a 63 61       	gs or  %gs:0x61(%ebx),%ah
45a9b3:	4d                   	dec    %ebp
45a9b4:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
45a9bb:	05 46 6f 72 6d       	add    $0x6d726f46,%eax
45a9c0:	73 8d                	jae    0x45a94f
45a9c2:	40                   	inc    %eax
45a9c3:	00 c8                	add    %cl,%al
45a9c5:	a9 45 00 08 0b       	test   $0xb080045,%eax
45a9ca:	54                   	push   %esp
45a9cb:	43                   	inc    %ebx
45a9cc:	6c                   	insb   (%dx),%es:(%edi)
45a9cd:	6f                   	outsl  %ds:(%esi),(%dx)
45a9ce:	73 65                	jae    0x45aa35
45a9d0:	45                   	inc    %ebp
45a9d1:	76 65                	jbe    0x45aa38
45a9d3:	6e                   	outsb  %ds:(%esi),(%dx)
45a9d4:	74 00                	je     0x45a9d6
45a9d6:	02 08                	add    (%eax),%cl
45a9d8:	06                   	push   %es
45a9d9:	53                   	push   %ebx
45a9da:	65 6e                	outsb  %gs:(%esi),(%dx)
45a9dc:	64 65 72 07          	fs gs jb 0x45a9e7
45a9e0:	54                   	push   %esp
45a9e1:	4f                   	dec    %edi
45a9e2:	62 6a 65             	bound  %ebp,0x65(%edx)
45a9e5:	63 74 01 06          	arpl   %esi,0x6(%ecx,%eax,1)
45a9e9:	41                   	inc    %ecx
45a9ea:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45a9ee:	6e                   	outsb  %ds:(%esi),(%dx)
45a9ef:	0c 54                	or     $0x54,%al
45a9f1:	43                   	inc    %ebx
45a9f2:	6c                   	insb   (%dx),%es:(%edi)
45a9f3:	6f                   	outsl  %ds:(%esi),(%dx)
45a9f4:	73 65                	jae    0x45aa5b
45a9f6:	41                   	inc    %ecx
45a9f7:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45a9fb:	6e                   	outsb  %ds:(%esi),(%dx)
45a9fc:	00 34 11             	add    %dh,(%ecx,%edx,1)
45a9ff:	40                   	inc    %eax
45aa00:	00 7c a9 45          	add    %bh,0x45(%ecx,%ebp,4)
45aa04:	00 8d 40 00 0c aa    	add    %cl,-0x55f3ffc0(%ebp)
45aa0a:	45                   	inc    %ebp
45aa0b:	00 08                	add    %cl,(%eax)
45aa0d:	10 54 43 6c          	adc    %dl,0x6c(%ebx,%eax,2)
45aa11:	6f                   	outsl  %ds:(%esi),(%dx)
45aa12:	73 65                	jae    0x45aa79
45aa14:	51                   	push   %ecx
45aa15:	75 65                	jne    0x45aa7c
45aa17:	72 79                	jb     0x45aa92
45aa19:	45                   	inc    %ebp
45aa1a:	76 65                	jbe    0x45aa81
45aa1c:	6e                   	outsb  %ds:(%esi),(%dx)
45aa1d:	74 00                	je     0x45aa1f
45aa1f:	02 08                	add    (%eax),%cl
45aa21:	06                   	push   %es
45aa22:	53                   	push   %ebx
45aa23:	65 6e                	outsb  %gs:(%esi),(%dx)
45aa25:	64 65 72 07          	fs gs jb 0x45aa30
45aa29:	54                   	push   %esp
45aa2a:	4f                   	dec    %edi
45aa2b:	62 6a 65             	bound  %ebp,0x65(%edx)
45aa2e:	63 74 01 08          	arpl   %esi,0x8(%ecx,%eax,1)
45aa32:	43                   	inc    %ebx
45aa33:	61                   	popa
45aa34:	6e                   	outsb  %ds:(%esi),(%dx)
45aa35:	43                   	inc    %ebx
45aa36:	6c                   	insb   (%dx),%es:(%edi)
45aa37:	6f                   	outsl  %ds:(%esi),(%dx)
45aa38:	73 65                	jae    0x45aa9f
45aa3a:	07                   	pop    %es
45aa3b:	42                   	inc    %edx
45aa3c:	6f                   	outsl  %ds:(%esi),(%dx)
45aa3d:	6f                   	outsl  %ds:(%esi),(%dx)
45aa3e:	6c                   	insb   (%dx),%es:(%edi)
45aa3f:	65 61                	gs popa
45aa41:	6e                   	outsb  %ds:(%esi),(%dx)
45aa42:	00 34 11             	add    %dh,(%ecx,%edx,1)
45aa45:	40                   	inc    %eax
45aa46:	00 00                	add    %al,(%eax)
45aa48:	10 40 00             	adc    %al,0x0(%eax)
45aa4b:	90                   	nop
45aa4c:	50                   	push   %eax
45aa4d:	aa                   	stos   %al,%es:(%edi)
45aa4e:	45                   	inc    %ebp
45aa4f:	00 08                	add    %cl,(%eax)
45aa51:	0e                   	push   %cs
45aa52:	54                   	push   %esp
45aa53:	53                   	push   %ebx
45aa54:	68 6f 72 74 43       	push   $0x4374726f
45aa59:	75 74                	jne    0x45aacf
45aa5b:	45                   	inc    %ebp
45aa5c:	76 65                	jbe    0x45aac3
45aa5e:	6e                   	outsb  %ds:(%esi),(%dx)
45aa5f:	74 00                	je     0x45aa61
45aa61:	02 11                	add    (%ecx),%dl
45aa63:	03 4d 73             	add    0x73(%ebp),%ecx
45aa66:	67 06                	addr16 push %es
45aa68:	54                   	push   %esp
45aa69:	57                   	push   %edi
45aa6a:	4d                   	dec    %ebp
45aa6b:	4b                   	dec    %ebx
45aa6c:	65 79 01             	gs jns 0x45aa70
45aa6f:	07                   	pop    %es
45aa70:	48                   	dec    %eax
45aa71:	61                   	popa
45aa72:	6e                   	outsb  %ds:(%esi),(%dx)
45aa73:	64 6c                	fs insb (%dx),%es:(%edi)
45aa75:	65 64 07             	gs fs pop %es
45aa78:	42                   	inc    %edx
45aa79:	6f                   	outsl  %ds:(%esi),(%dx)
45aa7a:	6f                   	outsl  %ds:(%esi),(%dx)
45aa7b:	6c                   	insb   (%dx),%es:(%edi)
45aa7c:	65 61                	gs popa
45aa7e:	6e                   	outsb  %ds:(%esi),(%dx)
45aa7f:	00 00                	add    %al,(%eax)
45aa81:	00 00                	add    %al,(%eax)
45aa83:	00 00                	add    %al,(%eax)
45aa85:	10 40 00             	adc    %al,0x0(%eax)
45aa88:	8c aa 45 00 08 0a    	mov    %gs,0xa080045(%edx)
45aa8e:	54                   	push   %esp
45aa8f:	48                   	dec    %eax
45aa90:	65 6c                	gs insb (%dx),%es:(%edi)
45aa92:	70 45                	jo     0x45aad9
45aa94:	76 65                	jbe    0x45aafb
45aa96:	6e                   	outsb  %ds:(%esi),(%dx)
45aa97:	74 01                	je     0x45aa9a
45aa99:	03 00                	add    (%eax),%eax
45aa9b:	07                   	pop    %es
45aa9c:	43                   	inc    %ebx
45aa9d:	6f                   	outsl  %ds:(%esi),(%dx)
45aa9e:	6d                   	insl   (%dx),%es:(%edi)
45aa9f:	6d                   	insl   (%dx),%es:(%edi)
45aaa0:	61                   	popa
45aaa1:	6e                   	outsb  %ds:(%esi),(%dx)
45aaa2:	64 04 57             	fs add $0x57,%al
45aaa5:	6f                   	outsl  %ds:(%esi),(%dx)
45aaa6:	72 64                	jb     0x45ab0c
45aaa8:	00 04 44             	add    %al,(%esp,%eax,2)
45aaab:	61                   	popa
45aaac:	74 61                	je     0x45ab0f
45aaae:	07                   	pop    %es
45aaaf:	49                   	dec    %ecx
45aab0:	6e                   	outsb  %ds:(%esi),(%dx)
45aab1:	74 65                	je     0x45ab18
45aab3:	67 65 72 01          	addr16 gs jb 0x45aab8
45aab7:	08 43 61             	or     %al,0x61(%ebx)
45aaba:	6c                   	insb   (%dx),%es:(%edi)
45aabb:	6c                   	insb   (%dx),%es:(%edi)
45aabc:	48                   	dec    %eax
45aabd:	65 6c                	gs insb (%dx),%es:(%edi)
45aabf:	70 07                	jo     0x45aac8
45aac1:	42                   	inc    %edx
45aac2:	6f                   	outsl  %ds:(%esi),(%dx)
45aac3:	6f                   	outsl  %ds:(%esi),(%dx)
45aac4:	6c                   	insb   (%dx),%es:(%edi)
45aac5:	65 61                	gs popa
45aac7:	6e                   	outsb  %ds:(%esi),(%dx)
45aac8:	07                   	pop    %es
45aac9:	42                   	inc    %edx
45aaca:	6f                   	outsl  %ds:(%esi),(%dx)
45aacb:	6f                   	outsl  %ds:(%esi),(%dx)
45aacc:	6c                   	insb   (%dx),%es:(%edi)
45aacd:	65 61                	gs popa
45aacf:	6e                   	outsb  %ds:(%esi),(%dx)
45aad0:	00 10                	add    %dl,(%eax)
45aad2:	40                   	inc    %eax
45aad3:	00 00                	add    %al,(%eax)
45aad5:	68 10 40 00 3c       	push   $0x3c004010
45aada:	10 40 00             	adc    %al,0x0(%eax)
45aadd:	00 10                	add    %dl,(%eax)
45aadf:	40                   	inc    %eax
45aae0:	00 8d 40 00 e8 aa    	add    %cl,-0x5517ffc0(%ebp)
45aae6:	45                   	inc    %ebp
45aae7:	00 03                	add    %al,(%ebx)
45aae9:	0a 54 50 6f          	or     0x6f(%eax,%edx,2),%dl
45aaed:	70 75                	jo     0x45ab64
45aaef:	70 4d                	jo     0x45ab3e
45aaf1:	6f                   	outsl  %ds:(%esi),(%dx)
45aaf2:	64 65 01 00          	fs add %eax,%gs:(%eax)
45aaf6:	00 00                	add    %al,(%eax)
45aaf8:	00 02                	add    %al,(%edx)
45aafa:	00 00                	add    %al,(%eax)
45aafc:	00 e4                	add    %ah,%ah
45aafe:	aa                   	stos   %al,%es:(%edi)
45aaff:	45                   	inc    %ebp
45ab00:	00 06                	add    %al,(%esi)
45ab02:	70 6d                	jo     0x45ab71
45ab04:	4e                   	dec    %esi
45ab05:	6f                   	outsl  %ds:(%esi),(%dx)
45ab06:	6e                   	outsb  %ds:(%esi),(%dx)
45ab07:	65 06                	gs push %es
45ab09:	70 6d                	jo     0x45ab78
45ab0b:	41                   	inc    %ecx
45ab0c:	75 74                	jne    0x45ab82
45ab0e:	6f                   	outsl  %ds:(%esi),(%dx)
45ab0f:	0a 70 6d             	or     0x6d(%eax),%dh
45ab12:	45                   	inc    %ebp
45ab13:	78 70                	js     0x45ab85
45ab15:	6c                   	insb   (%dx),%es:(%edi)
45ab16:	69 63 69 74 05 46 6f 	imul   $0x6f460574,0x69(%ebx),%esp
45ab1d:	72 6d                	jb     0x45ab8c
45ab1f:	73 6c                	jae    0x45ab8d
45ab21:	ab                   	stos   %eax,%es:(%edi)
45ab22:	45                   	inc    %ebp
45ab2b:	00 70 ac             	add    %dh,-0x54(%eax)
45ab2e:	45                   	inc    %ebp
45ab2f:	00 40 ae             	add    %al,-0x52(%eax)
45ab32:	45                   	inc    %ebp
45ab3b:	00 9a ac 45 00 2e    	add    %bl,0x2e0045ac(%edx)
45ab41:	ae                   	scas   %es:(%edi),%al
45ab42:	45                   	inc    %ebp
45ab43:	00 5c 03 00          	add    %bl,0x0(%ebx,%eax,1)
45ab47:	00 2c a4             	add    %ch,(%esp,%eiz,4)
45ab4a:	45                   	inc    %ebp
45ab4b:	00 9c ef 41 00 e8 dc 	add    %bl,-0x2317ffbf(%edi,%ebp,8)
45ab52:	45                   	inc    %ebp
45ab53:	00 a4 de 45 00 78 3b 	add    %ah,0x3b780045(%esi,%ebx,8)
45ab5a:	40                   	inc    %eax
45ab5b:	00 88 0e 46 00 b4    	add    %cl,-0x4bffb9f2(%eax)
45ab61:	38 40 00             	cmp    %al,0x0(%eax)
45ab64:	d0 38                	sarb   $1,(%eax)
45ab66:	40                   	inc    %eax
45ab67:	00 0c df             	add    %cl,(%edi,%ebx,8)
45ab6a:	45                   	inc    %ebp
45ab6b:	00 0c 26             	add    %cl,(%esi,%eiz,1)
45ab6e:	45                   	inc    %ebp
45ab6f:	00 00                	add    %al,(%eax)
45ab71:	e5 45                	in     $0x45,%eax
45ab73:	00 d8                	add    %bl,%al
45ab75:	87 41 00             	xchg   %eax,0x0(%ecx)
45ab78:	e8 e0 45 00 34       	call   0x3445f15d
45ab7d:	e1 45                	loope  0x45abc4
45ab7f:	00 70 e2             	add    %dh,-0x1e(%eax)
45ab82:	45                   	inc    %ebp
45ab83:	00 5c 9c 44          	add    %bl,0x44(%esp,%ebx,4)
45ab87:	00 b4 ef 41 00 00 ec 	add    %dh,-0x13ffffbf(%edi,%ebp,8)
45ab8e:	45                   	inc    %ebp
45ab8f:	00 90 ec 41 00 08    	add    %dl,0x80041ec(%eax)
45ab95:	35 46 00 5c db       	xor    $0xdb5c0046,%eax
45ab9a:	45                   	inc    %ebp
45ab9b:	00 30                	add    %dh,(%eax)
45ab9d:	20 45 00             	and    %al,0x0(%ebp)
45aba0:	3c 26                	cmp    $0x26,%al
45aba2:	45                   	inc    %ebp
45aba3:	00 88 25 45 00 4c    	add    %cl,0x4c004525(%eax)
45aba9:	8f 44 00 f4          	pop    -0xc(%eax,%eax,1)