40a972:	74 00                	je     0x40a974
40a974:	56                   	push   %esi
40a975:	65 72 74             	gs jb  0x40a9ec
40a978:	65 78 41             	gs js  0x40a9bc
40a97b:	6d                   	insl   (%dx),%es:(%edi)
40a97c:	6f                   	outsl  %ds:(%esi),(%dx)
40a97d:	75 6e                	jne    0x40a9ed
40a97f:	74 00                	je     0x40a981
40a981:	6f                   	outsl  %ds:(%esi),(%dx)
40a982:	70 5f                	jo     0x40a9e3
40a984:	4c                   	dec    %esp
40a985:	6f                   	outsl  %ds:(%esi),(%dx)
40a986:	67 69 63 61 6c 4e 6f 	imul   $0x746f4e6c,0x61(%bp,%di),%esp
40a98d:	74
40a98e:	00 41 73             	add    %al,0x73(%ecx)
40a991:	73 65                	jae    0x40a9f8
40a993:	72 74                	jb     0x40aa09
40a995:	00 53 71             	add    %dl,0x71(%ebx)
40a998:	72 74                	jb     0x40aa0e
40a99a:	00 6c 69 73          	add    %ch,0x73(%ecx,%ebp,2)
40a99e:	74 00                	je     0x40a9a0
40a9a0:	53                   	push   %ebx
40a9a1:	75 73                	jne    0x40aa16
40a9a3:	70 65                	jo     0x40aa0a
40a9a5:	6e                   	outsb  %ds:(%esi),(%dx)
40a9a6:	64 4c                	fs dec %esp
40a9a8:	61                   	popa
40a9a9:	79 6f                	jns    0x40aa1a
40a9ab:	75 74                	jne    0x40aa21
40a9ad:	00 52 65             	add    %dl,0x65(%edx)
40a9b0:	73 75                	jae    0x40aa27
40a9b2:	6d                   	insl   (%dx),%es:(%edi)
40a9b3:	65 4c                	gs dec %esp
40a9b5:	61                   	popa
40a9b6:	79 6f                	jns    0x40aa27
40a9b8:	75 74                	jne    0x40aa2e
40a9ba:	00 50 65             	add    %dl,0x65(%eax)
40a9bd:	72 66                	jb     0x40aa25
40a9bf:	6f                   	outsl  %ds:(%esi),(%dx)
40a9c0:	72 6d                	jb     0x40aa2f
40a9c2:	4c                   	dec    %esp
40a9c3:	61                   	popa
40a9c4:	79 6f                	jns    0x40aa35
40a9c6:	75 74                	jne    0x40aa3c
40a9c8:	00 4d 6f             	add    %cl,0x6f(%ebp)
40a9cb:	76 65                	jbe    0x40aa32
40a9cd:	4e                   	dec    %esi
40a9ce:	65 78 74             	gs js  0x40aa45
40a9d1:	00 53 79             	add    %dl,0x79(%ebx)
40a9d4:	73 74                	jae    0x40aa4a
40a9d6:	65 6d                	gs insl (%dx),%es:(%edi)
40a9d8:	2e 54                	cs push %esp
40a9da:	65 78 74             	gs js  0x40aa51
40a9dd:	00 67 65             	add    %ah,0x65(%edi)
40a9e0:	74 5f                	je     0x40aa41
40a9e2:	54                   	push   %esp
40a9e3:	65 78 74             	gs js  0x40aa5a
40a9e6:	00 73 65             	add    %dh,0x65(%ebx)
40a9e9:	74 5f                	je     0x40aa4a
40a9eb:	54                   	push   %esp
40a9ec:	65 78 74             	gs js  0x40aa63
40a9ef:	00 61 63             	add    %ah,0x63(%ecx)
40a9f2:	4e                   	dec    %esi
40a9f3:	44                   	inc    %esp
40a9f4:	43                   	inc    %ebx
40a9f5:	75 00                	jne    0x40a9f7
40a9f7:	70 6d                	jo     0x40aa66
40a9f9:	71 4d                	jno    0x40aa48
40a9fb:	44                   	inc    %esp
40a9fc:	6d                   	insl   (%dx),%es:(%edi)
40a9fd:	75 00                	jne    0x40a9ff
40a9ff:	55                   	push   %ebp
40aa00:	66 41                	inc    %cx
40aa02:	61                   	popa
40aa03:	47                   	inc    %edi
40aa04:	77 00                	ja     0x40aa06
40aa06:	52                   	push   %edx
40aa07:	68 52 6b 54 6f       	push   $0x6f546b52
40aa0c:	4e                   	dec    %esi
40aa0d:	4b                   	dec    %ebx
40aa0e:	77 00                	ja     0x40aa10
40aa10:	50                   	push   %eax
40aa11:	6f                   	outsl  %ds:(%esi),(%dx)
40aa12:	77 00                	ja     0x40aa14
40aa14:	47                   	inc    %edi
40aa15:	61                   	popa
40aa16:	6d                   	insl   (%dx),%es:(%edi)
40aa17:	65 57                	gs push %edi
40aa19:	69 6e 64 6f 77 00 53 	imul   $0x5300776f,0x64(%esi),%ebp
40aa20:	68 6f 77 00 4b       	push   $0x4b00776f
40aa25:	51                   	push   %ecx
40aa26:	45                   	inc    %ebp
40aa27:	77 78                	ja     0x40aaa1
40aa29:	77 00                	ja     0x40aa2b
40aa2b:	74 46                	je     0x40aa73
40aa2d:	4c                   	dec    %esp
40aa2e:	50                   	push   %eax
40aa2f:	7a 77                	jp     0x40aaa8
40aa31:	52                   	push   %edx
40aa32:	45                   	inc    %ebp
40aa33:	78 00                	js     0x40aa35
40aa35:	73 65                	jae    0x40aa9c
40aa37:	74 5f                	je     0x40aa98
40aa39:	54                   	push   %esp
40aa3a:	61                   	popa
40aa3b:	62 49 6e             	bound  %ecx,0x6e(%ecx)
40aa3e:	64 65 78 00          	fs gs js 0x40aa42
40aa42:	44                   	inc    %esp
40aa43:	72 61                	jb     0x40aaa6
40aa45:	77 49                	ja     0x40aa90
40aa47:	6d                   	insl   (%dx),%es:(%edi)
40aa48:	6d                   	insl   (%dx),%es:(%edi)
40aa49:	65 64 69 61 74 65 4d 	gs imul $0x646f4d65,%fs:0x74(%ecx),%esp
40aa50:	6f 64
40aa52:	65 56                	gs push %esi
40aa54:	65 72 74             	gs jb  0x40aacb
40aa57:	65 78 00             	gs js  0x40aa5a
40aa5a:	4d                   	dec    %ebp
40aa5b:	65 73 73             	gs jae 0x40aad1
40aa5e:	61                   	popa
40aa5f:	67 65 42             	addr16 gs inc %edx
40aa62:	6f                   	outsl  %ds:(%esi),(%dx)
40aa63:	78 00                	js     0x40aa65
40aa65:	6c                   	insb   (%dx),%es:(%edi)
40aa66:	6f                   	outsl  %ds:(%esi),(%dx)
40aa67:	67 6f                	outsl  %ds:(%si),(%dx)
40aa69:	50                   	push   %eax
40aa6a:	69 63 74 75 72 65 42 	imul   $0x42657275,0x74(%ebx),%esp
40aa71:	6f                   	outsl  %ds:(%esi),(%dx)
40aa72:	78 00                	js     0x40aa74
40aa74:	73 65                	jae    0x40aadb
40aa76:	74 5f                	je     0x40aad7
40aa78:	4d                   	dec    %ebp
40aa79:	69 6e 69 6d 69 7a 65 	imul   $0x657a696d,0x69(%esi),%ebp
40aa80:	42                   	inc    %edx
40aa81:	6f                   	outsl  %ds:(%esi),(%dx)
40aa82:	78 00                	js     0x40aa84
40aa84:	73 65                	jae    0x40aaeb
40aa86:	74 5f                	je     0x40aae7
40aa88:	4d                   	dec    %ebp
40aa89:	61                   	popa
40aa8a:	78 69                	js     0x40aaf5
40aa8c:	6d                   	insl   (%dx),%es:(%edi)
40aa8d:	69 7a 65 42 6f 78 00 	imul   $0x786f42,0x65(%edx),%edi
40aa94:	54                   	push   %esp
40aa95:	65 78 74             	gs js  0x40ab0c
40aa98:	42                   	inc    %edx
40aa99:	6f                   	outsl  %ds:(%esi),(%dx)
40aa9a:	78 00                	js     0x40aa9c
40aa9c:	61                   	popa
40aa9d:	51                   	push   %ecx
40aa9e:	73 6d                	jae    0x40ab0d
40aaa0:	75 78                	jne    0x40ab1a
40aaa2:	00 54 6f 41          	add    %dl,0x41(%edi,%ebp,2)
40aaa6:	72 72                	jb     0x40ab1a
40aaa8:	61                   	popa
40aaa9:	79 00                	jns    0x40aaab
40aaab:	73 65                	jae    0x40ab12
40aaad:	74 5f                	je     0x40ab0e
40aaaf:	4b                   	dec    %ebx
40aab0:	65 79 00             	gs jns 0x40aab3
40aab3:	52                   	push   %edx
40aab4:	65 61                	gs popa
40aab6:	64 4b                	fs dec %ebx
40aab8:	65 79 00             	gs jns 0x40aabb
40aabb:	43                   	inc    %ebx
40aabc:	6f                   	outsl  %ds:(%esi),(%dx)
40aabd:	6e                   	outsb  %ds:(%esi),(%dx)
40aabe:	74 61                	je     0x40ab21
40aac0:	69 6e 73 4b 65 79 00 	imul   $0x79654b,0x73(%esi),%ebp
40aac7:	69 6b 65 79 00 53 79 	imul   $0x79530079,0x65(%ebx),%ebp
40aace:	73 74                	jae    0x40ab44
40aad0:	65 6d                	gs insl (%dx),%es:(%edi)
40aad2:	2e 53                	cs push %ebx
40aad4:	65 63 75 72          	arpl   %esi,%gs:0x72(%ebp)
40aad8:	69 74 79 2e 43 72 79 	imul   $0x70797243,0x2e(%ecx,%edi,2),%esi
40aadf:	70
40aae0:	74 6f                	je     0x40ab51
40aae2:	67 72 61             	addr16 jb 0x40ab46
40aae5:	70 68                	jo     0x40ab4f
40aae7:	79 00                	jns    0x40aae9
40aae9:	67 65 74 5f          	addr16 gs je 0x40ab4c
40aaed:	41                   	inc    %ecx
40aaee:	73 73                	jae    0x40ab63
40aaf0:	65 6d                	gs insl (%dx),%es:(%edi)
40aaf2:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40aaf6:	47                   	inc    %edi
40aaf7:	65 74 45             	gs je  0x40ab3f
40aafa:	78 65                	js     0x40ab61
40aafc:	63 75 74             	arpl   %esi,0x74(%ebp)
40aaff:	69 6e 67 41 73 73 65 	imul   $0x65737341,0x67(%esi),%ebp
40ab06:	6d                   	insl   (%dx),%es:(%edi)
40ab07:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
40ab0b:	73 65                	jae    0x40ab72
40ab0d:	74 5f                	je     0x40ab6e
40ab0f:	52                   	push   %edx
40ab10:	65 61                	gs popa
40ab12:	64 4f                	fs dec %edi
40ab14:	6e                   	outsb  %ds:(%esi),(%dx)
40ab15:	6c                   	insb   (%dx),%es:(%edi)
40ab16:	79 00                	jns    0x40ab18
40ab18:	6f                   	outsl  %ds:(%esi),(%dx)
40ab19:	70 5f                	jo     0x40ab7a
40ab1b:	4d                   	dec    %ebp
40ab1c:	75 6c                	jne    0x40ab8a
40ab1e:	74 69                	je     0x40ab89
40ab20:	70 6c                	jo     0x40ab8e
40ab22:	79 00                	jns    0x40ab24
40ab24:	6d                   	insl   (%dx),%es:(%edi)
40ab25:	79 00                	jns    0x40ab27
40ab27:	67 65 74 5f          	addr16 gs je 0x40ab8a
40ab2b:	43                   	inc    %ebx
40ab2c:	6f                   	outsl  %ds:(%esi),(%dx)
40ab2d:	6d                   	insl   (%dx),%es:(%edi)
40ab2e:	70 61                	jo     0x40ab91
40ab30:	6e                   	outsb  %ds:(%esi),(%dx)
40ab31:	79 00                	jns    0x40ab33
40ab33:	67 65 74 5f          	addr16 gs je 0x40ab96
40ab37:	41                   	inc    %ecx
40ab38:	73 73                	jae    0x40abad
40ab3a:	65 6d                	gs insl (%dx),%es:(%edi)
40ab3c:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40ab40:	6f                   	outsl  %ds:(%esi),(%dx)
40ab41:	6d                   	insl   (%dx),%es:(%edi)
40ab42:	70 61                	jo     0x40aba5
40ab44:	6e                   	outsb  %ds:(%esi),(%dx)
40ab45:	79 00                	jns    0x40ab47
40ab47:	44                   	inc    %esp
40ab48:	65 73 74             	gs jae 0x40abbf
40ab4b:	72 6f                	jb     0x40abbc
40ab4d:	79 00                	jns    0x40ab4f
40ab4f:	45                   	inc    %ebp
40ab50:	78 65                	js     0x40abb7
40ab52:	63 75 74             	arpl   %esi,0x74(%ebp)
40ab55:	65 4e                	gs dec %esi
40ab57:	6f                   	outsl  %ds:(%esi),(%dx)
40ab58:	6e                   	outsb  %ds:(%esi),(%dx)
40ab59:	51                   	push   %ecx
40ab5a:	75 65                	jne    0x40abc1
40ab5c:	72 79                	jb     0x40abd7
40ab5e:	00 71 75             	add    %dh,0x75(%ecx)
40ab61:	65 72 79             	gs jb  0x40abdd
40ab64:	00 6f 70             	add    %ch,0x70(%edi)
40ab67:	5f                   	pop    %edi
40ab68:	45                   	inc    %ebp
40ab69:	71 75                	jno    0x40abe0
40ab6b:	61                   	popa
40ab6c:	6c                   	insb   (%dx),%es:(%edi)
40ab6d:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
40ab74:	49
40ab75:	6e                   	outsb  %ds:(%esi),(%dx)
40ab76:	65 71 75             	gs jno 0x40abee
40ab79:	61                   	popa
40ab7a:	6c                   	insb   (%dx),%es:(%edi)
40ab7b:	69 74 79 00 71 77 6a 	imul   $0x4c6a7771,0x0(%ecx,%edi,2),%esi
40ab82:	4c
40ab83:	79 50                	jns    0x40abd5
40ab85:	42                   	inc    %edx
40ab86:	6d                   	insl   (%dx),%es:(%edi)
40ab87:	7a 00                	jp     0x40ab89
40ab89:	00 00                	add    %al,(%eax)
40ab8b:	00 00                	add    %al,(%eax)
40ab8d:	29 4d 00             	sub    %ecx,0x0(%ebp)
40ab90:	69 00 63 00 72 00    	imul   $0x720063,(%eax),%eax
40ab96:	6f                   	outsl  %ds:(%esi),(%dx)
40ab97:	00 73 00             	add    %dh,0x0(%ebx)
40ab9a:	6f                   	outsl  %ds:(%esi),(%dx)
40ab9b:	00 66 00             	add    %ah,0x0(%esi)
40ab9e:	74 00                	je     0x40aba0
40aba0:	20 00                	and    %al,(%eax)
40aba2:	53                   	push   %ebx
40aba3:	00 61 00             	add    %ah,0x0(%ecx)
40aba6:	6e                   	outsb  %ds:(%esi),(%dx)
40aba7:	00 73 00             	add    %dh,0x0(%ebx)
40abaa:	20 00                	and    %al,(%eax)
40abac:	53                   	push   %ebx
40abad:	00 65 00             	add    %ah,0x0(%ebp)
40abb0:	72 00                	jb     0x40abb2
40abb2:	69 00 66 00 00 0d    	imul   $0xd000066,(%eax),%eax
40abb8:	6c                   	insb   (%dx),%es:(%edi)
40abb9:	00 61 00             	add    %ah,0x0(%ecx)
40abbc:	62 00                	bound  %eax,(%eax)
40abbe:	65 00 6c 00 31       	add    %ch,%gs:0x31(%eax,%eax,1)
40abc3:	00 00                	add    %al,(%eax)
40abc5:	0f 4e 00             	cmovle (%eax),%eax
40abc8:	6f                   	outsl  %ds:(%esi),(%dx)
40abc9:	00 6d 00             	add    %ch,0x0(%ebp)
40abcc:	65 00 20             	add    %ah,%gs:(%eax)
40abcf:	00 3a                	add    %bh,(%edx)
40abd1:	00 20                	add    %ah,(%eax)
40abd3:	00 00                	add    %al,(%eax)
40abd5:	0f 74 00             	pcmpeqb (%eax),%mm0
40abd8:	78 00                	js     0x40abda
40abda:	74 00                	je     0x40abdc
40abdc:	4e                   	dec    %esi
40abdd:	00 6f 00             	add    %ch,0x0(%edi)
40abe0:	6d                   	insl   (%dx),%es:(%edi)
40abe1:	00 65 00             	add    %ah,0x0(%ebp)
40abe4:	00 0b                	add    %cl,(%ebx)
40abe6:	62 00                	bound  %eax,(%eax)
40abe8:	74 00                	je     0x40abea
40abea:	6e                   	outsb  %ds:(%esi),(%dx)
40abeb:	00 4f 00             	add    %cl,0x0(%edi)
40abee:	6b 00 00             	imul   $0x0,(%eax),%eax
40abf1:	05 4f 00 6b 00       	add    $0x6b004f,%eax
40abf6:	00 0b                	add    %cl,(%ebx)
40abf8:	46                   	inc    %esi
40abf9:	00 6f 00             	add    %ch,0x0(%edi)
40abfc:	72 00                	jb     0x40abfe
40abfe:	6d                   	insl   (%dx),%es:(%edi)
40abff:	00 32                	add    %dh,(%edx)
40ac01:	00 00                	add    %al,(%eax)
40ac03:	19 50 00             	sbb    %edx,0x0(%eax)
40ac06:	6c                   	insb   (%dx),%es:(%edi)
40ac07:	00 61 00             	add    %ah,0x0(%ecx)
40ac0a:	79 00                	jns    0x40ac0c
40ac0c:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40ac10:	20 00                	and    %al,(%eax)
40ac12:	6c                   	insb   (%dx),%es:(%edi)
40ac13:	00 6f 00             	add    %ch,0x0(%edi)
40ac16:	67 00 69 00          	add    %ch,0x0(%bx,%di)
40ac1a:	6e                   	outsb  %ds:(%esi),(%dx)
40ac1b:	00 00                	add    %al,(%eax)
40ac1d:	13 6c 00 6f          	adc    0x6f(%eax,%eax,1),%ebp
40ac21:	00 63 00             	add    %ah,0x0(%ebx)
40ac24:	61                   	popa
40ac25:	00 6c 00 68          	add    %ch,0x68(%eax,%eax,1)
40ac29:	00 6f 00             	add    %ch,0x0(%edi)
40ac2c:	73 00                	jae    0x40ac2e
40ac2e:	74 00                	je     0x40ac30
40ac30:	00 09                	add    %cl,(%ecx)
40ac32:	67 00 61 00          	add    %ah,0x0(%bx,%di)
40ac36:	6d                   	insl   (%dx),%es:(%edi)
40ac37:	00 65 00             	add    %ah,0x0(%ebp)
40ac3a:	00 09                	add    %cl,(%ecx)
40ac3c:	72 00                	jb     0x40ac3e
40ac3e:	6f                   	outsl  %ds:(%esi),(%dx)
40ac3f:	00 6f 00             	add    %ch,0x0(%edi)
40ac42:	74 00                	je     0x40ac44
40ac44:	00 0f                	add    %cl,(%edi)
40ac46:	53                   	push   %ebx
40ac47:	00 45 00             	add    %al,0x0(%ebp)
40ac4a:	52                   	push   %edx
40ac4b:	00 56 00             	add    %dl,0x0(%esi)
40ac4e:	45                   	inc    %ebp
40ac4f:	00 52 00             	add    %dl,0x0(%edx)
40ac52:	3d 00 00 15 3b       	cmp    $0x3b150000,%eax
40ac57:	00 44 00 41          	add    %al,0x41(%eax,%eax,1)
40ac5b:	00 54 00 41          	add    %dl,0x41(%eax,%eax,1)
40ac5f:	00 42 00             	add    %al,0x0(%edx)