40bb99:	82 11 06             	adcb   $0x6,(%ecx)
40bb9c:	20 01                	and    %al,(%ecx)
40bb9e:	12 80 fd 08 06 00    	adc    0x608fd(%eax),%al
40bba4:	03 0e                	add    (%esi),%ecx
40bba6:	0e                   	push   %cs
40bba7:	1c 1c                	sbb    $0x1c,%al
40bba9:	05 00 01 0e 1d       	add    $0x1d0e0100,%eax
40bbae:	0e                   	push   %cs
40bbaf:	05 07 01 12 80       	add    $0x80120107,%eax
40bbb4:	f1                   	int1
40bbb5:	06                   	push   %es
40bbb6:	20 01                	and    %al,(%ecx)
40bbb8:	01 11                	add    %edx,(%ecx)
40bbba:	82 15 08 b7 7a 5c 56 	adcb   $0x56,0x5c7ab708
40bbc1:	19 34 e0             	sbb    %esi,(%eax,%eiz,8)
40bbc4:	89 08                	mov    %ecx,(%eax)
40bbc6:	b0 3f                	mov    $0x3f,%al
40bbc8:	5f                   	pop    %edi
40bbc9:	7f 11                	jg     0x40bbdc
40bbcb:	d5 0a                	aad    $0xa
40bbcd:	3a 04 00             	cmp    (%eax,%eax,1),%al
40bbd0:	00 00                	add    %al,(%eax)
40bbd2:	00 04 01             	add    %al,(%ecx,%eax,1)
40bbd5:	00 00                	add    %al,(%eax)
40bbd7:	00 04 02             	add    %al,(%edx,%eax,1)
40bbda:	00 00                	add    %al,(%eax)
40bbdc:	00 07                	add    %al,(%edi)
40bbde:	06                   	push   %es
40bbdf:	15 12 41 01 12       	adc    $0x12014112,%eax
40bbe4:	10 03                	adc    %al,(%ebx)
40bbe6:	06                   	push   %es
40bbe7:	12 18                	adc    (%eax),%bl
40bbe9:	03 06                	add    (%esi),%eax
40bbeb:	12 45 03             	adc    0x3(%ebp),%al
40bbee:	06                   	push   %es
40bbef:	12 49 03             	adc    0x3(%ecx),%cl
40bbf2:	06                   	push   %es
40bbf3:	12 4d 03             	adc    0x3(%ebp),%cl
40bbf6:	06                   	push   %es
40bbf7:	12 51 03             	adc    0x3(%ecx),%dl
40bbfa:	06                   	push   %es
40bbfb:	12 55 02             	adc    0x2(%ebp),%dl
40bbfe:	06                   	push   %es
40bbff:	08 03                	or     %al,(%ebx)
40bc01:	06                   	push   %es
40bc02:	11 0c 02             	adc    %ecx,(%edx,%eax,1)
40bc05:	06                   	push   %es
40bc06:	0e                   	push   %cs
40bc07:	07                   	pop    %es
40bc08:	06                   	push   %es
40bc09:	15 12 41 01 12       	adc    $0x12014112,%eax
40bc0e:	14 03                	adc    $0x3,%al
40bc10:	06                   	push   %es
40bc11:	11 61 03             	adc    %esp,0x3(%ecx)
40bc14:	06                   	push   %es
40bc15:	1d 05 04 06 12       	sbb    $0x12060405,%eax
40bc1a:	80 91 04 06 12 80 95 	adcb   $0x95,-0x7fedf9fc(%ecx)
40bc21:	03 06                	add    (%esi),%eax
40bc23:	12 38                	adc    (%eax),%bh
40bc25:	03 06                	add    (%esi),%eax
40bc27:	12 40 04             	adc    0x4(%eax),%al
40bc2a:	06                   	push   %es
40bc2b:	12 80 a9 04 06 12    	adc    0x120604a9(%eax),%al
40bc31:	80 ad 04 06 12 80 b9 	subb   $0xb9,-0x7fedf9fc(%ebp)
40bc38:	03 06                	add    (%esi),%eax
40bc3a:	12 4c 07 06          	adc    0x6(%edi,%eax,1),%cl
40bc3e:	15 12 60 01 12       	adc    $0x12016012,%eax
40bc43:	48                   	dec    %eax
40bc44:	07                   	pop    %es
40bc45:	06                   	push   %es
40bc46:	15 12 60 01 12       	adc    $0x12016012,%eax
40bc4b:	50                   	push   %eax
40bc4c:	07                   	pop    %es
40bc4d:	06                   	push   %es
40bc4e:	15 12 41 01 12       	adc    $0x12014112,%eax
40bc53:	5c                   	pop    %esp
40bc54:	04 06                	add    $0x6,%al
40bc56:	12 80 e1 04 06 12    	adc    0x120604e1(%eax),%al
40bc5c:	80 e5 04             	and    $0x4,%ch
40bc5f:	06                   	push   %es
40bc60:	12 80 f5 04 06 12    	adc    0x120604f5(%eax),%al
40bc66:	80 f9 04             	cmp    $0x4,%cl
40bc69:	06                   	push   %es
40bc6a:	12 80 fd 04 06 12    	adc    0x120604fd(%eax),%al
40bc70:	81 01 06 20 02 01    	addl   $0x1022006,(%ecx)
40bc76:	1c 12                	sbb    $0x12,%al
40bc78:	5d                   	pop    %ebp
40bc79:	08 20                	or     %ah,(%eax)
40bc7b:	00 15 12 41 01 12    	add    %dl,0x12014112
40bc81:	14 09                	adc    $0x9,%al
40bc83:	20 01                	and    %al,(%ecx)
40bc85:	01 15 12 41 01 12    	add    %edx,0x12014112
40bc8b:	14 04                	adc    $0x4,%al
40bc8d:	20 00                	and    %al,(%eax)
40bc8f:	11 61 04             	adc    %esp,0x4(%ecx)
40bc92:	20 00                	and    %al,(%eax)
40bc94:	11 0c 05 20 01 01 11 	adc    %ecx,0x11010120(,%eax,1)
40bc9b:	0c 05                	or     $0x5,%al
40bc9d:	20 01                	and    %al,(%ecx)
40bc9f:	01 11                	add    %edx,(%ecx)
40bca1:	61                   	popa
40bca2:	05 20 01 01 12       	add    $0x12010120,%eax
40bca7:	14 05                	adc    $0x5,%al
40bca9:	20 01                	and    %al,(%ecx)
40bcab:	01 12                	add    %edx,(%edx)
40bcad:	10 05 00 01 01 1d    	adc    %al,0x1d010100
40bcb3:	05 05 00 00 12       	add    $0x12000005,%eax
40bcb8:	80 91 05 00 00 12 80 	adcb   $0x80,0x12000005(%ecx)
40bcbf:	95                   	xchg   %eax,%ebp
40bcc0:	06                   	push   %es
40bcc1:	00 01                	add    %al,(%ecx)
40bcc3:	01 12                	add    %edx,(%edx)
40bcc5:	80 95 05 00 00 12 80 	adcb   $0x80,0x12000005(%ebp)
40bccc:	99                   	cltd
40bccd:	03 00                	add    (%eax),%eax
40bccf:	00 0e                	add    %cl,(%esi)
40bcd1:	04 00                	add    $0x0,%al
40bcd3:	00 12                	add    %dl,(%edx)
40bcd5:	38 05 20 01 01 12    	cmp    %al,0x12010120
40bcdb:	40                   	inc    %eax
40bcdc:	04 20                	add    $0x20,%al
40bcde:	00 12                	add    %dl,(%edx)
40bce0:	40                   	inc    %eax
40bce1:	04 20                	add    $0x20,%al
40bce3:	00 12                	add    %dl,(%edx)
40bce5:	4c                   	dec    %esp
40bce6:	05 20 01 01 12       	add    $0x12010120,%eax
40bceb:	4c                   	dec    %esp
40bcec:	08 20                	or     %ah,(%eax)
40bcee:	00 15 12 60 01 12    	add    %dl,0x12016012
40bcf4:	48                   	dec    %eax
40bcf5:	08 20                	or     %ah,(%eax)
40bcf7:	00 15 12 60 01 12    	add    %dl,0x12016012
40bcfd:	50                   	push   %eax
40bcfe:	07                   	pop    %es
40bcff:	20 02                	and    %al,(%edx)
40bd01:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40bd04:	80 b1 06 20 01 01 12 	xorb   $0x12,0x1012006(%ecx)
40bd0b:	80 b9 09 20 01 01 15 	cmpb   $0x15,0x1012009(%ecx)
40bd12:	12 60 01             	adc    0x1(%eax),%ah
40bd15:	12 48 09             	adc    0x9(%eax),%cl
40bd18:	20 01                	and    %al,(%ecx)
40bd1a:	01 15 12 60 01 12    	add    %edx,0x12016012
40bd20:	50                   	push   %eax
40bd21:	05 00 01 12 54       	add    $0x54120100,%eax
40bd26:	08 05 20 02 01 08    	or     %al,0x8010220
40bd2c:	0e                   	push   %cs
40bd2d:	05 20 00 11 80       	add    $0x80110020,%eax
40bd32:	d5 05                	aad    $0x5
40bd34:	20 00                	and    %al,(%eax)
40bd36:	12 80 d9 09 20 02    	adc    0x22009d9(%eax),%al
40bd3c:	01 12                	add    %edx,(%edx)
40bd3e:	80 d9 11             	sbb    $0x11,%cl
40bd41:	80 d5 07             	adc    $0x7,%ch
40bd44:	20 03                	and    %al,(%ebx)
40bd46:	01 0e                	add    %ecx,(%esi)
40bd48:	12 74 08 05          	adc    0x5(%eax,%ecx,1),%dh
40bd4c:	00 00                	add    %al,(%eax)
40bd4e:	12 80 fd 06 00 01    	adc    0x10006fd(%eax),%al
40bd54:	01 12                	add    %edx,(%edx)
40bd56:	80 fd 06             	cmp    $0x6,%ch
40bd59:	20 01                	and    %al,(%ecx)
40bd5b:	01 12                	add    %edx,(%edx)
40bd5d:	80 fd 03             	cmp    $0x3,%ch
40bd60:	28 00                	sub    %al,(%eax)
40bd62:	0e                   	push   %cs
40bd63:	08 28                	or     %ch,(%eax)
40bd65:	00 15 12 41 01 12    	add    %dl,0x12014112
40bd6b:	14 04                	adc    $0x4,%al
40bd6d:	28 00                	sub    %al,(%eax)
40bd6f:	11 61 04             	adc    %esp,0x4(%ecx)
40bd72:	28 00                	sub    %al,(%eax)
40bd74:	11 0c 05 08 00 12 80 	adc    %ecx,-0x7fedfff8(,%eax,1)
40bd7b:	91                   	xchg   %eax,%ecx
40bd7c:	05 08 00 12 80       	add    $0x80120008,%eax
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