40aa76:	2e 52                	cs push %edx
40aa78:	75 6e                	jne    0x40aae8
40aa7a:	74 69                	je     0x40aae5
40aa7c:	6d                   	insl   (%dx),%es:(%edi)
40aa7d:	65 52                	gs push %edx
40aa7f:	65 73 6f             	gs jae 0x40aaf1
40aa82:	75 72                	jne    0x40aaf6
40aa84:	63 65 53             	arpl   %esp,0x53(%ebp)
40aa87:	65 74 02             	gs je  0x40aa8c
40aa92:	00 00                	add    %al,(%eax)
40aa94:	00 50 41             	add    %dl,0x41(%eax)
40aa97:	44                   	inc    %esp
40aa98:	50                   	push   %eax
40aa99:	41                   	inc    %ecx
40aa9a:	44                   	inc    %esp
40aa9b:	50                   	push   %eax
40aa9c:	b4 00                	mov    $0x0,%ah
40aa9e:	00 00                	add    %al,(%eax)
40aaa0:	b4 00                	mov    $0x0,%ah
40aaa2:	00 00                	add    %al,(%eax)
40aaa4:	ce                   	into
40aaa5:	ca ef be             	lret   $0xbeef
40aaa8:	01 00                	add    %eax,(%eax)
40aaaa:	00 00                	add    %al,(%eax)
40aaac:	91                   	xchg   %eax,%ecx
40aaad:	00 00                	add    %al,(%eax)
40aaaf:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40aab3:	73 74                	jae    0x40ab29
40aab5:	65 6d                	gs insl (%dx),%es:(%edi)
40aab7:	2e 52                	cs push %edx
40aab9:	65 73 6f             	gs jae 0x40ab2b
40aabc:	75 72                	jne    0x40ab30
40aabe:	63 65 73             	arpl   %esp,0x73(%ebp)
40aac1:	2e 52                	cs push %edx
40aac3:	65 73 6f             	gs jae 0x40ab35
40aac6:	75 72                	jne    0x40ab3a
40aac8:	63 65 52             	arpl   %esp,0x52(%ebp)
40aacb:	65 61                	gs popa
40aacd:	64 65 72 2c          	fs gs jb 0x40aafd
40aad1:	20 6d 73             	and    %ch,0x73(%ebp)
40aad4:	63 6f 72             	arpl   %ebp,0x72(%edi)
40aad7:	6c                   	insb   (%dx),%es:(%edi)
40aad8:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40aadf:	73 69                	jae    0x40ab4a
40aae1:	6f                   	outsl  %ds:(%esi),(%dx)
40aae2:	6e                   	outsb  %ds:(%esi),(%dx)
40aae3:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40aae8:	30 2e                	xor    %ch,(%esi)
40aaea:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40aaed:	43                   	inc    %ebx
40aaee:	75 6c                	jne    0x40ab5c
40aaf0:	74 75                	je     0x40ab67
40aaf2:	72 65                	jb     0x40ab59
40aaf4:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40aaf9:	72 61                	jb     0x40ab5c
40aafb:	6c                   	insb   (%dx),%es:(%edi)
40aafc:	2c 20                	sub    $0x20,%al
40aafe:	50                   	push   %eax
40aaff:	75 62                	jne    0x40ab63
40ab01:	6c                   	insb   (%dx),%es:(%edi)
40ab02:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ab09:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ab0d:	62 37                	bound  %esi,(%edi)
40ab0f:	37                   	aaa
40ab10:	61                   	popa
40ab11:	35 63 35 36 31       	xor    $0x31363563,%eax
40ab16:	39 33                	cmp    %esi,(%ebx)
40ab18:	34 65                	xor    $0x65,%al
40ab1a:	30 38                	xor    %bh,(%eax)
40ab1c:	39 23                	cmp    %esp,(%ebx)
40ab1e:	53                   	push   %ebx
40ab1f:	79 73                	jns    0x40ab94
40ab21:	74 65                	je     0x40ab88
40ab23:	6d                   	insl   (%dx),%es:(%edi)
40ab24:	2e 52                	cs push %edx
40ab26:	65 73 6f             	gs jae 0x40ab98
40ab29:	75 72                	jne    0x40ab9d
40ab2b:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab2e:	2e 52                	cs push %edx
40ab30:	75 6e                	jne    0x40aba0
40ab32:	74 69                	je     0x40ab9d
40ab34:	6d                   	insl   (%dx),%es:(%edi)
40ab35:	65 52                	gs push %edx
40ab37:	65 73 6f             	gs jae 0x40aba9
40ab3a:	75 72                	jne    0x40abae
40ab3c:	63 65 53             	arpl   %esp,0x53(%ebp)
40ab3f:	65 74 02             	gs je  0x40ab44
40ab4a:	00 00                	add    %al,(%eax)
40ab4c:	00 50 41             	add    %dl,0x41(%eax)
40ab4f:	44                   	inc    %esp
40ab50:	50                   	push   %eax
40ab51:	41                   	inc    %ecx
40ab52:	44                   	inc    %esp
40ab53:	50                   	push   %eax
40ab54:	b4 00                	mov    $0x0,%ah
40ab56:	00 00                	add    %al,(%eax)
40ab58:	b4 00                	mov    $0x0,%ah
40ab5a:	00 00                	add    %al,(%eax)
40ab5c:	ce                   	into
40ab5d:	ca ef be             	lret   $0xbeef
40ab60:	01 00                	add    %eax,(%eax)
40ab62:	00 00                	add    %al,(%eax)
40ab64:	91                   	xchg   %eax,%ecx
40ab65:	00 00                	add    %al,(%eax)
40ab67:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40ab6b:	73 74                	jae    0x40abe1
40ab6d:	65 6d                	gs insl (%dx),%es:(%edi)
40ab6f:	2e 52                	cs push %edx
40ab71:	65 73 6f             	gs jae 0x40abe3
40ab74:	75 72                	jne    0x40abe8
40ab76:	63 65 73             	arpl   %esp,0x73(%ebp)
40ab79:	2e 52                	cs push %edx
40ab7b:	65 73 6f             	gs jae 0x40abed
40ab7e:	75 72                	jne    0x40abf2
40ab80:	63 65 52             	arpl   %esp,0x52(%ebp)
40ab83:	65 61                	gs popa
40ab85:	64 65 72 2c          	fs gs jb 0x40abb5
40ab89:	20 6d 73             	and    %ch,0x73(%ebp)
40ab8c:	63 6f 72             	arpl   %ebp,0x72(%edi)
40ab8f:	6c                   	insb   (%dx),%es:(%edi)
40ab90:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40ab97:	73 69                	jae    0x40ac02
40ab99:	6f                   	outsl  %ds:(%esi),(%dx)
40ab9a:	6e                   	outsb  %ds:(%esi),(%dx)
40ab9b:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40aba0:	30 2e                	xor    %ch,(%esi)
40aba2:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40aba5:	43                   	inc    %ebx
40aba6:	75 6c                	jne    0x40ac14
40aba8:	74 75                	je     0x40ac1f
40abaa:	72 65                	jb     0x40ac11
40abac:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40abb1:	72 61                	jb     0x40ac14
40abb3:	6c                   	insb   (%dx),%es:(%edi)
40abb4:	2c 20                	sub    $0x20,%al
40abb6:	50                   	push   %eax
40abb7:	75 62                	jne    0x40ac1b
40abb9:	6c                   	insb   (%dx),%es:(%edi)
40abba:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40abc1:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40abc5:	62 37                	bound  %esi,(%edi)
40abc7:	37                   	aaa
40abc8:	61                   	popa
40abc9:	35 63 35 36 31       	xor    $0x31363563,%eax
40abce:	39 33                	cmp    %esi,(%ebx)
40abd0:	34 65                	xor    $0x65,%al
40abd2:	30 38                	xor    %bh,(%eax)
40abd4:	39 23                	cmp    %esp,(%ebx)
40abd6:	53                   	push   %ebx
40abd7:	79 73                	jns    0x40ac4c
40abd9:	74 65                	je     0x40ac40
40abdb:	6d                   	insl   (%dx),%es:(%edi)
40abdc:	2e 52                	cs push %edx
40abde:	65 73 6f             	gs jae 0x40ac50
40abe1:	75 72                	jne    0x40ac55
40abe3:	63 65 73             	arpl   %esp,0x73(%ebp)
40abe6:	2e 52                	cs push %edx
40abe8:	75 6e                	jne    0x40ac58
40abea:	74 69                	je     0x40ac55
40abec:	6d                   	insl   (%dx),%es:(%edi)
40abed:	65 52                	gs push %edx
40abef:	65 73 6f             	gs jae 0x40ac61
40abf2:	75 72                	jne    0x40ac66
40abf4:	63 65 53             	arpl   %esp,0x53(%ebp)
40abf7:	65 74 02             	gs je  0x40abfc
40ac02:	00 00                	add    %al,(%eax)
40ac04:	00 50 41             	add    %dl,0x41(%eax)
40ac07:	44                   	inc    %esp
40ac08:	50                   	push   %eax
40ac09:	41                   	inc    %ecx
40ac0a:	44                   	inc    %esp
40ac0b:	50                   	push   %eax
40ac0c:	b4 00                	mov    $0x0,%ah
40ac0e:	00 00                	add    %al,(%eax)
40ac10:	92                   	xchg   %eax,%edx
40ac11:	b7 03                	mov    $0x3,%bh
40ac13:	00 ce                	add    %cl,%dh
40ac15:	ca ef be             	lret   $0xbeef
40ac18:	01 00                	add    %eax,(%eax)
40ac1a:	00 00                	add    %al,(%eax)
40ac1c:	91                   	xchg   %eax,%ecx
40ac1d:	00 00                	add    %al,(%eax)
40ac1f:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40ac23:	73 74                	jae    0x40ac99
40ac25:	65 6d                	gs insl (%dx),%es:(%edi)
40ac27:	2e 52                	cs push %edx
40ac29:	65 73 6f             	gs jae 0x40ac9b
40ac2c:	75 72                	jne    0x40aca0
40ac2e:	63 65 73             	arpl   %esp,0x73(%ebp)
40ac31:	2e 52                	cs push %edx
40ac33:	65 73 6f             	gs jae 0x40aca5
40ac36:	75 72                	jne    0x40acaa
40ac38:	63 65 52             	arpl   %esp,0x52(%ebp)
40ac3b:	65 61                	gs popa
40ac3d:	64 65 72 2c          	fs gs jb 0x40ac6d
40ac41:	20 6d 73             	and    %ch,0x73(%ebp)
40ac44:	63 6f 72             	arpl   %ebp,0x72(%edi)
40ac47:	6c                   	insb   (%dx),%es:(%edi)
40ac48:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40ac4f:	73 69                	jae    0x40acba
40ac51:	6f                   	outsl  %ds:(%esi),(%dx)
40ac52:	6e                   	outsb  %ds:(%esi),(%dx)
40ac53:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40ac58:	30 2e                	xor    %ch,(%esi)
40ac5a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ac5d:	43                   	inc    %ebx
40ac5e:	75 6c                	jne    0x40accc
40ac60:	74 75                	je     0x40acd7
40ac62:	72 65                	jb     0x40acc9
40ac64:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ac69:	72 61                	jb     0x40accc
40ac6b:	6c                   	insb   (%dx),%es:(%edi)
40ac6c:	2c 20                	sub    $0x20,%al
40ac6e:	50                   	push   %eax
40ac6f:	75 62                	jne    0x40acd3
40ac71:	6c                   	insb   (%dx),%es:(%edi)
40ac72:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ac79:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ac7d:	62 37                	bound  %esi,(%edi)
40ac7f:	37                   	aaa
40ac80:	61                   	popa
40ac81:	35 63 35 36 31       	xor    $0x31363563,%eax
40ac86:	39 33                	cmp    %esi,(%ebx)
40ac88:	34 65                	xor    $0x65,%al
40ac8a:	30 38                	xor    %bh,(%eax)
40ac8c:	39 23                	cmp    %esp,(%ebx)
40ac8e:	53                   	push   %ebx
40ac8f:	79 73                	jns    0x40ad04
40ac91:	74 65                	je     0x40acf8
40ac93:	6d                   	insl   (%dx),%es:(%edi)
40ac94:	2e 52                	cs push %edx
40ac96:	65 73 6f             	gs jae 0x40ad08
40ac99:	75 72                	jne    0x40ad0d
40ac9b:	63 65 73             	arpl   %esp,0x73(%ebp)
40ac9e:	2e 52                	cs push %edx
40aca0:	75 6e                	jne    0x40ad10
40aca2:	74 69                	je     0x40ad0d
40aca4:	6d                   	insl   (%dx),%es:(%edi)
40aca5:	65 52                	gs push %edx
40aca7:	65 73 6f             	gs jae 0x40ad19
40acaa:	75 72                	jne    0x40ad1e
40acac:	63 65 53             	arpl   %esp,0x53(%ebp)
40acaf:	65 74 02             	gs je  0x40acb4
40acb2:	00 00                	add    %al,(%eax)
40acb4:	00 02                	add    %al,(%edx)
40acb6:	00 00                	add    %al,(%eax)
40acb8:	00 01                	add    %al,(%ecx)
40acba:	00 00                	add    %al,(%eax)
40acbc:	00 68 53             	add    %ch,0x53(%eax)
40acbf:	79 73                	jns    0x40ad34
40acc1:	74 65                	je     0x40ad28
40acc3:	6d                   	insl   (%dx),%es:(%edi)
40acc4:	2e 44                	cs inc %esp
40acc6:	72 61                	jb     0x40ad29
40acc8:	77 69                	ja     0x40ad33
40acca:	6e                   	outsb  %ds:(%esi),(%dx)
40accb:	67 2e 42             	addr16 cs inc %edx
40acce:	69 74 6d 61 70 2c 20 	imul   $0x53202c70,0x61(%ebp,%ebp,2),%esi
40acd5:	53
40acd6:	79 73                	jns    0x40ad4b
40acd8:	74 65                	je     0x40ad3f
40acda:	6d                   	insl   (%dx),%es:(%edi)
40acdb:	2e 44                	cs inc %esp
40acdd:	72 61                	jb     0x40ad40
40acdf:	77 69                	ja     0x40ad4a
40ace1:	6e                   	outsb  %ds:(%esi),(%dx)
40ace2:	67 2c 20             	addr16 sub $0x20,%al
40ace5:	56                   	push   %esi
40ace6:	65 72 73             	gs jb  0x40ad5c
40ace9:	69 6f 6e 3d 32 2e 30 	imul   $0x302e323d,0x6e(%edi),%ebp
40acf0:	2e 30 2e             	xor    %ch,%cs:(%esi)
40acf3:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40acf6:	43                   	inc    %ebx
40acf7:	75 6c                	jne    0x40ad65
40acf9:	74 75                	je     0x40ad70
40acfb:	72 65                	jb     0x40ad62
40acfd:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ad02:	72 61                	jb     0x40ad65
40ad04:	6c                   	insb   (%dx),%es:(%edi)
40ad05:	2c 20                	sub    $0x20,%al
40ad07:	50                   	push   %eax
40ad08:	75 62                	jne    0x40ad6c
40ad0a:	6c                   	insb   (%dx),%es:(%edi)
40ad0b:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ad12:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ad16:	62 30                	bound  %esi,(%eax)
40ad18:	33 66 35             	xor    0x35(%esi),%esp
40ad1b:	66 37                	data16 aaa
40ad1d:	66 31 31             	xor    %si,(%ecx)
40ad20:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
40ad26:	50                   	push   %eax
40ad27:	41                   	inc    %ecx
40ad28:	44                   	inc    %esp
40ad29:	50                   	push   %eax
40ad2a:	41                   	inc    %ecx
40ad2b:	44                   	inc    %esp
40ad2c:	92                   	xchg   %eax,%edx
40ad2d:	86 42 d3             	xchg   %al,-0x2d(%edx)
40ad30:	08 84 82 03 00 00 00 	or     %al,0x3(%edx,%eax,4)
40ad37:	00 19                	add    %bl,(%ecx)
40ad39:	00 00                	add    %al,(%eax)
40ad3b:	00 82 01 00 00 14    	add    %al,0x14000001(%edx)
40ad41:	45                   	inc    %ebp
40ad42:	00 6e 00             	add    %ch,0x0(%esi)
40ad45:	63 00                	arpl   %eax,(%eax)
40ad47:	72 00                	jb     0x40ad49
40ad49:	79 00                	jns    0x40ad4b
40ad4b:	70 00                	jo     0x40ad4d
40ad4d:	74 00                	je     0x40ad4f
40ad4f:	65 00 64 00 31       	add    %ah,%gs:0x31(%eax,%eax,1)
40ad54:	00 00                	add    %al,(%eax)
40ad56:	00 00                	add    %al,(%eax)
40ad58:	00 38                	add    %bh,(%eax)
40ad5a:	7a 00                	jp     0x40ad5c
40ad5c:	5a                   	pop    %edx
40ad5d:	00 55 00             	add    %dl,0x0(%ebp)
40ad60:	55                   	push   %ebp
40ad61:	00 52 00             	add    %dl,0x0(%edx)
40ad64:	4e                   	dec    %esi
40ad65:	00 45 00             	add    %al,0x0(%ebp)
40ad68:	59                   	pop    %ecx
40ad69:	00 70 00             	add    %dh,0x0(%eax)
40ad6c:	75 00                	jne    0x40ad6e
40ad6e:	4a                   	dec    %edx
40ad6f:	00 70 00             	add    %dh,0x0(%eax)
40ad72:	44                   	inc    %esp
40ad73:	00 66 00             	add    %ah,0x0(%esi)
40ad76:	55                   	push   %ebp
40ad77:	00 7a 00             	add    %bh,0x0(%edx)
40ad7a:	75 00                	jne    0x40ad7c
40ad7c:	50                   	push   %eax
40ad7d:	00 49 00             	add    %cl,0x0(%ecx)
40ad80:	6a 00                	push   $0x0
40ad82:	6b 00 4e             	imul   $0x4e,(%eax),%eax
40ad85:	00 73 00             	add    %dh,0x0(%ebx)
40ad88:	64 00 4f 00          	add    %cl,%fs:0x0(%edi)
40ad8c:	4b                   	dec    %ebx
40ad8d:	00 47 00             	add    %al,0x0(%edi)
40ad90:	48                   	dec    %eax
40ad91:	00 25 18 00 00 20    	add    %ah,0x20000018
40ad97:	20 18                	and    %bl,(%eax)
40ad99:	00 00                	add    %al,(%eax)
40ad9b:	15 98 d8 a6 bc       	adc    $0xbca6d898,%eax
40ada0:	09 bd 8e 38 40 d7    	or     %edi,-0x28bfc772(%ebp)
40ada6:	5d                   	pop    %ebp
40ada7:	00 90 43 b5 3f 84    	add    %dl,-0x7bc04abd(%eax)
40adad:	5c                   	pop    %esp
40adae:	92                   	xchg   %eax,%edx
40adaf:	f6 c1 03             	test   $0x3,%cl
40adb2:	3f                   	aas