40bd81:	95                   	xchg   %eax,%ebp
40bd82:	05 08 00 12 80       	add    $0x80120008,%eax
40bd87:	99                   	cltd
40bd88:	03 08                	add    (%eax),%ecx
40bd8a:	00 0e                	add    %cl,(%esi)
40bd8c:	04 08                	add    $0x8,%al
40bd8e:	00 12                	add    %dl,(%edx)
40bd90:	38 04 28             	cmp    %al,(%eax,%ebp,1)
40bd93:	00 12                	add    %dl,(%edx)
40bd95:	40                   	inc    %eax
40bd96:	04 28                	add    $0x28,%al
40bd98:	00 12                	add    %dl,(%edx)
40bd9a:	4c                   	dec    %esp
40bd9b:	08 28                	or     %ch,(%eax)
40bd9d:	00 15 12 60 01 12    	add    %dl,0x12016012
40bda3:	48                   	dec    %eax
40bda4:	08 28                	or     %ch,(%eax)
40bda6:	00 15 12 60 01 12    	add    %dl,0x12016012
40bdac:	50                   	push   %eax
40bdad:	03 28                	add    (%eax),%ebp
40bdaf:	00 08                	add    %cl,(%eax)
40bdb1:	03 28                	add    (%eax),%ebp
40bdb3:	00 02                	add    %al,(%edx)
40bdb5:	05 28 00 11 80       	add    $0x80110028,%eax
40bdba:	d5 05                	aad    $0x5
40bdbc:	28 00                	sub    %al,(%eax)
40bdbe:	12 80 d9 05 08 00    	adc    0x805d9(%eax),%al
40bdc4:	12 80 fd 08 01 00    	adc    0x108fd(%eax),%al
40bdca:	08 00                	or     %al,(%eax)
40bdcc:	00 00                	add    %al,(%eax)
40bdce:	00 00                	add    %al,(%eax)
40bdd0:	1e                   	push   %ds
40bdd1:	01 00                	add    %eax,(%eax)
40bdd3:	01 00                	add    %eax,(%eax)
40bdd5:	54                   	push   %esp
40bdd6:	02 16                	add    (%esi),%dl
40bdd8:	57                   	push   %edi
40bdd9:	72 61                	jb     0x40be3c
40bddb:	70 4e                	jo     0x40be2b
40bddd:	6f                   	outsl  %ds:(%esi),(%dx)
40bdde:	6e                   	outsb  %ds:(%esi),(%dx)
40bddf:	45                   	inc    %ebp
40bde0:	78 63                	js     0x40be45
40bde2:	65 70 74             	gs jo  0x40be59
40bde5:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40bdec:	77 73                	ja     0x40be61
40bdee:	01 08                	add    %ecx,(%eax)
40bdf0:	01 00                	add    %eax,(%eax)
40bdf2:	07                   	pop    %es
40bdf3:	01 00                	add    %eax,(%eax)
40bdf5:	00 00                	add    %al,(%eax)
40bdf7:	00 14 01             	add    %dl,(%ecx,%eax,1)
40bdfa:	00 0f                	add    %cl,(%edi)
40bdfc:	57                   	push   %edi
40bdfd:	69 6e 66 6f 72 6d 20 	imul   $0x206d726f,0x66(%esi),%ebp
40be04:	53                   	push   %ebx
40be05:	61                   	popa
40be06:	6e                   	outsb  %ds:(%esi),(%dx)
40be07:	64 62 6f 78          	bound  %ebp,%fs:0x78(%edi)
40be0b:	00 00                	add    %al,(%eax)
40be0d:	05 01 00 00 00       	add    $0x1,%eax
40be12:	00 1e                	add    %bl,(%esi)
40be14:	01 00                	add    %eax,(%eax)
40be16:	19 43 6f             	sbb    %eax,0x6f(%ebx)
40be19:	70 79                	jo     0x40be94
40be1b:	72 69                	jb     0x40be86
40be1d:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40be23:	20 20                	and    %ah,(%eax)
40be25:	32 30                	xor    (%eax),%dh
40be27:	31 37                	xor    %esi,(%edi)
40be29:	20 2d 20 32 30 32    	and    %ch,0x32303220
40be2f:	30 00                	xor    %al,(%eax)
40be31:	00 29                	add    %ch,(%ecx)
40be33:	01 00                	add    %eax,(%eax)
40be35:	24 44                	and    $0x44,%al
40be37:	37                   	aaa
40be38:	41                   	inc    %ecx
40be39:	46                   	inc    %esi
40be3a:	46                   	inc    %esi
40be3b:	30 43 43             	xor    %al,0x43(%ebx)
40be3e:	2d 46 36 33 35       	sub    $0x35333646,%eax
40be43:	2d 34 31 34 30       	sub    $0x30343134,%eax
40be48:	2d 41 39 42 34       	sub    $0x34423941,%eax
40be4d:	2d 30 46 45 41       	sub    $0x41454630,%eax
40be52:	37                   	aaa
40be53:	44                   	inc    %esp
40be54:	32 31                	xor    (%ecx),%dh
40be56:	31 46 36             	xor    %eax,0x36(%esi)
40be59:	30 00                	xor    %al,(%eax)
40be5b:	00 0d 01 00 08 31    	add    %cl,0x31080001
40be61:	2e 39 38             	cmp    %edi,%cs:(%eax)
40be64:	2e 34 2e             	cs xor $0x2e,%al
40be67:	30 00                	xor    %al,(%eax)
40be69:	00 08                	add    %cl,(%eax)
40be6b:	01 00                	add    %eax,(%eax)
40be6d:	00 00                	add    %al,(%eax)
40be6f:	00 00                	add    %al,(%eax)
40be71:	00 00                	add    %al,(%eax)
40be73:	41                   	inc    %ecx
40be74:	01 00                	add    %eax,(%eax)
40be76:	33 53 79             	xor    0x79(%ebx),%edx
40be79:	73 74                	jae    0x40beef
40be7b:	65 6d                	gs insl (%dx),%es:(%edi)
40be7d:	2e 52                	cs push %edx
40be7f:	65 73 6f             	gs jae 0x40bef1
40be82:	75 72                	jne    0x40bef6
40be84:	63 65 73             	arpl   %esp,0x73(%ebp)
40be87:	2e 54                	cs push %esp
40be89:	6f                   	outsl  %ds:(%esi),(%dx)
40be8a:	6f                   	outsl  %ds:(%esi),(%dx)
40be8b:	6c                   	insb   (%dx),%es:(%edi)
40be8c:	73 2e                	jae    0x40bebc
40be8e:	53                   	push   %ebx
40be8f:	74 72                	je     0x40bf03
40be91:	6f                   	outsl  %ds:(%esi),(%dx)
40be92:	6e                   	outsb  %ds:(%esi),(%dx)
40be93:	67 6c                	insb   (%dx),%es:(%di)
40be95:	79 54                	jns    0x40beeb
40be97:	79 70                	jns    0x40bf09
40be99:	65 64 52             	gs fs push %edx
40be9c:	65 73 6f             	gs jae 0x40bf0e
40be9f:	75 72                	jne    0x40bf13
40bea1:	63 65 42             	arpl   %esp,0x42(%ebp)
40bea4:	75 69                	jne    0x40bf0f
40bea6:	6c                   	insb   (%dx),%es:(%edi)
40bea7:	64 65 72 08          	fs gs jb 0x40beb3
40beab:	31 36                	xor    %esi,(%esi)
40bead:	2e 30 2e             	xor    %ch,%cs:(%esi)
40beb0:	30 2e                	xor    %ch,(%esi)
40beb2:	30 00                	xor    %al,(%eax)
40beb4:	00 59 01             	add    %bl,0x1(%ecx)
40beb7:	00 4b 4d             	add    %cl,0x4d(%ebx)
40beba:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40bec1:	74 2e                	je     0x40bef1
40bec3:	56                   	push   %esi
40bec4:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40becb:	75 64                	jne    0x40bf31
40becd:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
40bed4:	6f                   	outsl  %ds:(%esi),(%dx)
40bed5:	72 73                	jb     0x40bf4a
40bed7:	2e 53                	cs push %ebx
40bed9:	65 74 74             	gs je  0x40bf50
40bedc:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
40bee3:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
40beea:	65 74 74             	gs je  0x40bf61
40beed:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
40bef4:	67 6c                	insb   (%dx),%es:(%di)
40bef6:	65 46                	gs inc %esi
40bef8:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
40beff:	72
40bf00:	61                   	popa
40bf01:	74 6f                	je     0x40bf72
40bf03:	72 08                	jb     0x40bf0d
40bf05:	31 36                	xor    %esi,(%esi)
40bf07:	2e 31 2e             	xor    %ebp,%cs:(%esi)
40bf0a:	30 2e                	xor    %ch,(%esi)
40bf0c:	30 00                	xor    %al,(%eax)
40bf0e:	00 08                	add    %cl,(%eax)
40bf10:	01 00                	add    %eax,(%eax)
40bf12:	02 00                	add    (%eax),%al
40bf14:	00 00                	add    %al,(%eax)
40bf16:	00 00                	add    %al,(%eax)
40bf18:	b4 00                	mov    $0x0,%ah
40bf1a:	00 00                	add    %al,(%eax)
40bf1c:	ce                   	into
40bf1d:	ca ef be             	lret   $0xbeef
40bf20:	01 00                	add    %eax,(%eax)
40bf22:	00 00                	add    %al,(%eax)
40bf24:	91                   	xchg   %eax,%ecx
40bf25:	00 00                	add    %al,(%eax)
40bf27:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40bf2b:	73 74                	jae    0x40bfa1
40bf2d:	65 6d                	gs insl (%dx),%es:(%edi)
40bf2f:	2e 52                	cs push %edx
40bf31:	65 73 6f             	gs jae 0x40bfa3
40bf34:	75 72                	jne    0x40bfa8
40bf36:	63 65 73             	arpl   %esp,0x73(%ebp)
40bf39:	2e 52                	cs push %edx
40bf3b:	65 73 6f             	gs jae 0x40bfad
40bf3e:	75 72                	jne    0x40bfb2
40bf40:	63 65 52             	arpl   %esp,0x52(%ebp)
40bf43:	65 61                	gs popa
40bf45:	64 65 72 2c          	fs gs jb 0x40bf75
40bf49:	20 6d 73             	and    %ch,0x73(%ebp)
40bf4c:	63 6f 72             	arpl   %ebp,0x72(%edi)
40bf4f:	6c                   	insb   (%dx),%es:(%edi)
40bf50:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40bf57:	73 69                	jae    0x40bfc2
40bf59:	6f                   	outsl  %ds:(%esi),(%dx)
40bf5a:	6e                   	outsb  %ds:(%esi),(%dx)
40bf5b:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40bf60:	30 2e                	xor    %ch,(%esi)
40bf62:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40bf65:	43                   	inc    %ebx
40bf66:	75 6c                	jne    0x40bfd4
40bf68:	74 75                	je     0x40bfdf
40bf6a:	72 65                	jb     0x40bfd1
40bf6c:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40bf71:	72 61                	jb     0x40bfd4
40bf73:	6c                   	insb   (%dx),%es:(%edi)
40bf74:	2c 20                	sub    $0x20,%al
40bf76:	50                   	push   %eax
40bf77:	75 62                	jne    0x40bfdb
40bf79:	6c                   	insb   (%dx),%es:(%edi)
40bf7a:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40bf81:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40bf85:	62 37                	bound  %esi,(%edi)
40bf87:	37                   	aaa
40bf88:	61                   	popa
40bf89:	35 63 35 36 31       	xor    $0x31363563,%eax
40bf8e:	39 33                	cmp    %esi,(%ebx)
40bf90:	34 65                	xor    $0x65,%al
40bf92:	30 38                	xor    %bh,(%eax)
40bf94:	39 23                	cmp    %esp,(%ebx)
40bf96:	53                   	push   %ebx
40bf97:	79 73                	jns    0x40c00c
40bf99:	74 65                	je     0x40c000
40bf9b:	6d                   	insl   (%dx),%es:(%edi)
40bf9c:	2e 52                	cs push %edx
40bf9e:	65 73 6f             	gs jae 0x40c010
40bfa1:	75 72                	jne    0x40c015
40bfa3:	63 65 73             	arpl   %esp,0x73(%ebp)
40bfa6:	2e 52                	cs push %edx
40bfa8:	75 6e                	jne    0x40c018
40bfaa:	74 69                	je     0x40c015
40bfac:	6d                   	insl   (%dx),%es:(%edi)
40bfad:	65 52                	gs push %edx
40bfaf:	65 73 6f             	gs jae 0x40c021
40bfb2:	75 72                	jne    0x40c026
40bfb4:	63 65 53             	arpl   %esp,0x53(%ebp)
40bfb7:	65 74 02             	gs je  0x40bfbc
40bfc2:	00 00                	add    %al,(%eax)
40bfc4:	00 50 41             	add    %dl,0x41(%eax)
40bfc7:	44                   	inc    %esp
40bfc8:	50                   	push   %eax
40bfc9:	41                   	inc    %ecx
40bfca:	44                   	inc    %esp
40bfcb:	50                   	push   %eax
40bfcc:	b4 00                	mov    $0x0,%ah
40bfce:	00 00                	add    %al,(%eax)
40bfd0:	b4 00                	mov    $0x0,%ah
40bfd2:	00 00                	add    %al,(%eax)
40bfd4:	ce                   	into
40bfd5:	ca ef be             	lret   $0xbeef
40bfd8:	01 00                	add    %eax,(%eax)
40bfda:	00 00                	add    %al,(%eax)
40bfdc:	91                   	xchg   %eax,%ecx
40bfdd:	00 00                	add    %al,(%eax)
40bfdf:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40bfe3:	73 74                	jae    0x40c059
40bfe5:	65 6d                	gs insl (%dx),%es:(%edi)
40bfe7:	2e 52                	cs push %edx
40bfe9:	65 73 6f             	gs jae 0x40c05b
40bfec:	75 72                	jne    0x40c060
40bfee:	63 65 73             	arpl   %esp,0x73(%ebp)
40bff1:	2e 52                	cs push %edx
40bff3:	65 73 6f             	gs jae 0x40c065
40bff6:	75 72                	jne    0x40c06a
40bff8:	63 65 52             	arpl   %esp,0x52(%ebp)
40bffb:	65 61                	gs popa
40bffd:	64 65 72 2c          	fs gs jb 0x40c02d
40c001:	20 6d 73             	and    %ch,0x73(%ebp)
40c004:	63 6f 72             	arpl   %ebp,0x72(%edi)
40c007:	6c                   	insb   (%dx),%es:(%edi)
40c008:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40c00f:	73 69                	jae    0x40c07a
40c011:	6f                   	outsl  %ds:(%esi),(%dx)
40c012:	6e                   	outsb  %ds:(%esi),(%dx)
40c013:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40c018:	30 2e                	xor    %ch,(%esi)
40c01a:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40c01d:	43                   	inc    %ebx
40c01e:	75 6c                	jne    0x40c08c
40c020:	74 75                	je     0x40c097
40c022:	72 65                	jb     0x40c089
40c024:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40c029:	72 61                	jb     0x40c08c
40c02b:	6c                   	insb   (%dx),%es:(%edi)
40c02c:	2c 20                	sub    $0x20,%al
40c02e:	50                   	push   %eax
40c02f:	75 62                	jne    0x40c093
40c031:	6c                   	insb   (%dx),%es:(%edi)
40c032:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40c039:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40c03d:	62 37                	bound  %esi,(%edi)
40c03f:	37                   	aaa
40c040:	61                   	popa
40c041:	35 63 35 36 31       	xor    $0x31363563,%eax
40c046:	39 33                	cmp    %esi,(%ebx)
40c048:	34 65                	xor    $0x65,%al
40c04a:	30 38                	xor    %bh,(%eax)
40c04c:	39 23                	cmp    %esp,(%ebx)
40c04e:	53                   	push   %ebx
40c04f:	79 73                	jns    0x40c0c4
40c051:	74 65                	je     0x40c0b8
40c053:	6d                   	insl   (%dx),%es:(%edi)
40c054:	2e 52                	cs push %edx
40c056:	65 73 6f             	gs jae 0x40c0c8
40c059:	75 72                	jne    0x40c0cd
40c05b:	63 65 73             	arpl   %esp,0x73(%ebp)
40c05e:	2e 52                	cs push %edx
40c060:	75 6e                	jne    0x40c0d0
40c062:	74 69                	je     0x40c0cd
40c064:	6d                   	insl   (%dx),%es:(%edi)
40c065:	65 52                	gs push %edx
40c067:	65 73 6f             	gs jae 0x40c0d9
40c06a:	75 72                	jne    0x40c0de
40c06c:	63 65 53             	arpl   %esp,0x53(%ebp)
40c06f:	65 74 02             	gs je  0x40c074
40c07a:	00 00                	add    %al,(%eax)
40c07c:	00 50 41             	add    %dl,0x41(%eax)
40c07f:	44                   	inc    %esp
40c080:	50                   	push   %eax
40c081:	41                   	inc    %ecx
40c082:	44                   	inc    %esp
40c083:	50                   	push   %eax
40c084:	b4 00                	mov    $0x0,%ah
40c086:	00 00                	add    %al,(%eax)
40c088:	b4 00                	mov    $0x0,%ah
40c08a:	00 00                	add    %al,(%eax)
40c08c:	ce                   	into
40c08d:	ca ef be             	lret   $0xbeef
40c090:	01 00                	add    %eax,(%eax)
40c092:	00 00                	add    %al,(%eax)
40c094:	91                   	xchg   %eax,%ecx
40c095:	00 00                	add    %al,(%eax)
40c097:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40c09b:	73 74                	jae    0x40c111
40c09d:	65 6d                	gs insl (%dx),%es:(%edi)
40c09f:	2e 52                	cs push %edx
40c0a1:	65 73 6f             	gs jae 0x40c113
40c0a4:	75 72                	jne    0x40c118
40c0a6:	63 65 73             	arpl   %esp,0x73(%ebp)
40c0a9:	2e 52                	cs push %edx
40c0ab:	65 73 6f             	gs jae 0x40c11d
40c0ae:	75 72                	jne    0x40c122
40c0b0:	63 65 52             	arpl   %esp,0x52(%ebp)
40c0b3:	65 61                	gs popa
40c0b5:	64 65 72 2c          	fs gs jb 0x40c0e5
40c0b9:	20 6d 73             	and    %ch,0x73(%ebp)
40c0bc:	63 6f 72             	arpl   %ebp,0x72(%edi)
40c0bf:	6c                   	insb   (%dx),%es:(%edi)
40c0c0:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40c0c7:	73 69                	jae    0x40c132
40c0c9:	6f                   	outsl  %ds:(%esi),(%dx)
40c0ca:	6e                   	outsb  %ds:(%esi),(%dx)
40c0cb:	3d 32 2e 30 2e       	cmp    $0x2e302e32,%eax
40c0d0:	30 2e                	xor    %ch,(%esi)
40c0d2:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40c0d5:	43                   	inc    %ebx