40bbe1:	12 59 03             	adc    0x3(%ecx),%bl
40bbe4:	06                   	push   %es
40bbe5:	12 5d 04             	adc    0x4(%ebp),%bl
40bbe8:	06                   	push   %es
40bbe9:	12 80 81 04 06 12    	adc    0x12060481(%eax),%al
40bbef:	80 85 04 06 12 80 89 	addb   $0x89,-0x7fedf9fc(%ebp)
40bbf6:	04 06                	add    $0x6,%al
40bbf8:	12 80 9d 04 06 12    	adc    0x1206049d(%eax),%al
40bbfe:	80 a1 03 06 12 30 04 	andb   $0x4,0x30120603(%ecx)
40bc05:	06                   	push   %es
40bc06:	12 80 b9 03 06 11    	adc    0x110603b9(%eax),%al
40bc0c:	69 04 06 11 80 bd 03 	imul   $0x3bd8011,(%esi,%eax,1),%eax
40bc13:	06                   	push   %es
40bc14:	12 44 08 06          	adc    0x6(%eax,%ecx,1),%al
40bc18:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bc1d:	11 38                	adc    %edi,(%eax)
40bc1f:	08 06                	or     %al,(%esi)
40bc21:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bc26:	12 71 04             	adc    0x4(%ecx),%dh
40bc29:	06                   	push   %es
40bc2a:	11 80 c5 04 06 12    	adc    %eax,0x120604c5(%eax)
40bc30:	80 c9 04             	or     $0x4,%cl
40bc33:	06                   	push   %es
40bc34:	12 80 84 03 06 12    	adc    0x12060384(%eax),%al
40bc3a:	49                   	dec    %ecx
40bc3b:	03 06                	add    (%esi),%eax
40bc3d:	12 5c 08 06          	adc    0x6(%eax,%ecx,1),%bl
40bc41:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bc46:	12 58 09             	adc    0x9(%eax),%bl
40bc49:	06                   	push   %es
40bc4a:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bc4f:	12 80 80 09 06 15    	adc    0x15060980(%eax),%al
40bc55:	12 80 c1 01 11 80    	adc    -0x7feefe3f(%eax),%al
40bc5b:	d9 02                	flds   (%edx)
40bc5d:	06                   	push   %es
40bc5e:	0c 03                	or     $0x3,%al
40bc60:	06                   	push   %es
40bc61:	12 71 04             	adc    0x4(%ecx),%dh
40bc64:	06                   	push   %es
40bc65:	12 80 8c 03 06 11    	adc    0x1106038c(%eax),%al
40bc6b:	50                   	push   %eax
40bc6c:	07                   	pop    %es
40bc6d:	06                   	push   %es
40bc6e:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bc73:	0e                   	push   %cs
40bc74:	04 06                	add    $0x6,%al
40bc76:	11 80 e1 08 06 15    	adc    %eax,0x150608e1(%eax)
40bc7c:	12 80 c1 01 12 48    	adc    0x481201c1(%eax),%al
40bc82:	04 06                	add    $0x6,%al
40bc84:	11 81 11 08 06 15    	adc    %eax,0x15060811(%ecx)
40bc8a:	12 80 c1 01 12 3c    	adc    0x3c1201c1(%eax),%al
40bc90:	05 20 01 01 12       	add    $0x12010120,%eax
40bc95:	45                   	inc    %ebp
40bc96:	06                   	push   %es
40bc97:	20 02                	and    %al,(%edx)
40bc99:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40bc9c:	61                   	popa
40bc9d:	06                   	push   %es
40bc9e:	20 02                	and    %al,(%edx)
40bca0:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40bca3:	65 05 00 00 12 80    	gs add $0x80120000,%eax
40bca9:	9d                   	popf
40bcaa:	05 00 00 12 80       	add    $0x80120000,%eax
40bcaf:	a1 06 00 01 01       	mov    0x1010006,%eax
40bcb4:	12 80 a1 05 00 00    	adc    0x5a1(%eax),%al
40bcba:	12 80 a5 04 00 00    	adc    0x4a5(%eax),%al
40bcc0:	1d 05 04 00 00       	sbb    $0x405,%eax
40bcc5:	12 30                	adc    (%eax),%dh
40bcc7:	0b 20                	or     (%eax),%esp
40bcc9:	03 01                	add    (%ecx),%eax
40bccb:	12 80 b9 11 69 11    	adc    0x116911b9(%eax),%al
40bcd1:	80 bd 08 20 02 01 12 	cmpb   $0x12,0x1022008(%ebp)
40bcd8:	44                   	inc    %esp
40bcd9:	11 80 bd 05 20 01    	adc    %eax,0x12005bd(%eax)
40bcdf:	01 12                	add    %edx,(%edx)
40bce1:	5c                   	pop    %esp
40bce2:	0a 20                	or     (%eax),%ah
40bce4:	03 01                	add    (%ecx),%eax
40bce6:	12 44 11 80          	adc    -0x80(%ecx,%edx,1),%al
40bcea:	bd 11 69 06 20       	mov    $0x20066911,%ebp
40bcef:	01 01                	add    %eax,(%ecx)
40bcf1:	12 80 84 07 20 02    	adc    0x2200784(%eax),%al
40bcf7:	01 12                	add    %edx,(%edx)
40bcf9:	49                   	dec    %ecx
40bcfa:	12 5c 06 20          	adc    0x20(%esi,%eax,1),%bl
40bcfe:	02 01                	add    (%ecx),%al
40bd00:	08 12                	or     %dl,(%edx)
40bd02:	34 12                	xor    $0x12,%al
40bd04:	20 04 02             	and    %al,(%edx,%eax,1)
40bd07:	12 54 11 80          	adc    -0x80(%ecx,%edx,1),%dl
40bd0b:	e1 15                	loope  0x40bd22
40bd0d:	12 80 c1 01 12 54    	adc    0x541201c1(%eax),%al
40bd13:	10 12                	adc    %dl,(%edx)
40bd15:	54                   	push   %esp
40bd16:	07                   	pop    %es
40bd17:	20 02                	and    %al,(%edx)
40bd19:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40bd1c:	80 e9 06             	sub    $0x6,%cl
40bd1f:	20 02                	and    %al,(%edx)
40bd21:	01 12                	add    %edx,(%edx)
40bd23:	48                   	dec    %eax
40bd24:	08 05 20 01 01 12    	or     %al,0x12010120
40bd2a:	58                   	pop    %eax
40bd2b:	06                   	push   %es
40bd2c:	20 01                	and    %al,(%ecx)
40bd2e:	01 12                	add    %edx,(%edx)
40bd30:	80 80 06 20 02 01 12 	addb   $0x12,0x1022006(%eax)
40bd37:	3c 08                	cmp    $0x8,%al
40bd39:	05 20 01 01 12       	add    $0x12010120,%eax
40bd3e:	44                   	inc    %esp
40bd3f:	09 20                	or     %esp,(%eax)
40bd41:	02 01                	add    (%ecx),%al
40bd43:	11 80 bd 11 80 bd    	adc    %eax,-0x427fee43(%eax)
40bd49:	06                   	push   %es
40bd4a:	20 01                	and    %al,(%ecx)
40bd4c:	01 12                	add    %edx,(%edx)
40bd4e:	80 8c 05 20 01 01 12 	orb    $0x54,0x12010120(%ebp,%eax,1)
40bd55:	54
40bd56:	0a 20                	or     (%eax),%ah
40bd58:	01 01                	add    %eax,(%ecx)
40bd5a:	15 12 80 c1 01       	adc    $0x1c18012,%eax
40bd5f:	12 48 05             	adc    0x5(%eax),%cl
40bd62:	20 01                	and    %al,(%ecx)
40bd64:	01 12                	add    %edx,(%edx)
40bd66:	48                   	dec    %eax
40bd67:	0a 20                	or     (%eax),%ah
40bd69:	03 01                	add    (%ecx),%eax
40bd6b:	12 49 11             	adc    0x11(%ecx),%cl
40bd6e:	69 11 80 bd 0b 00    	imul   $0xbbd80,(%ecx),%edx
40bd74:	02 11                	add    (%ecx),%dl
40bd76:	80 bd 11 80 bd 11 80 	cmpb   $0x80,0x11bd8011(%ebp)
40bd7d:	bd 04 20 00 12       	mov    $0x12002004,%ebp
40bd82:	64 07                	fs pop %es
40bd84:	20 01                	and    %al,(%ecx)
40bd86:	12 64 12 80          	adc    -0x80(%edx,%edx,1),%ah
40bd8a:	fd                   	std
40bd8b:	07                   	pop    %es
40bd8c:	20 03                	and    %al,(%ebx)
40bd8e:	01 08                	add    %ecx,(%eax)
40bd90:	0e                   	push   %cs
40bd91:	10 02                	adc    %al,(%edx)
40bd93:	0a 20                	or     (%eax),%ah
40bd95:	01 15 12 68 01 0e    	add    %edx,0xe016812
40bd9b:	12 80 fd 06 20 01    	adc    0x12006fd(%eax),%al
40bda1:	01 12                	add    %edx,(%edx)
40bda3:	81 19 05 20 00 11    	sbbl   $0x11002005,(%ecx)
40bda9:	81 11 06 20 01 01    	adcl   $0x1012006,(%ecx)
40bdaf:	11 81 11 0a 20 01    	adc    %eax,0x1200a11(%ecx)
40bdb5:	01 15 12 80 c1 01    	add    %edx,0x1c18012
40bdbb:	12 3c 05 20 01 01 12 	adc    0x12010120(,%eax,1),%bh
40bdc2:	3c 09                	cmp    $0x9,%al
40bdc4:	20 02                	and    %al,(%edx)
40bdc6:	12 80 f1 12 80 f5    	adc    -0xa7fed0f(%eax),%al
40bdcc:	1c 06                	sbb    $0x6,%al
40bdce:	20 01                	and    %al,(%ecx)
40bdd0:	01 12                	add    %edx,(%edx)
40bdd2:	80 f1 07             	xor    $0x7,%cl
40bdd5:	20 02                	and    %al,(%edx)
40bdd7:	01 12                	add    %edx,(%edx)
40bdd9:	54                   	push   %esp
40bdda:	12 54 0d 20          	adc    0x20(%ebp,%ecx,1),%dl
40bdde:	04 12                	add    $0x12,%al
40bde0:	80 f1 12             	xor    $0x12,%cl
40bde3:	54                   	push   %esp
40bde4:	12 54 12 80          	adc    -0x80(%edx,%edx,1),%dl
40bde8:	f5                   	cmc
40bde9:	1c 05                	sbb    $0x5,%al
40bdeb:	08 00                	or     %al,(%eax)
40bded:	12 80 9d 05 08 00    	adc    0x8059d(%eax),%al
40bdf3:	12 80 a1 05 08 00    	adc    0x805a1(%eax),%al
40bdf9:	12 80 a5 04 08 00    	adc    0x804a5(%eax),%al
40bdff:	1d 05 04 08 00       	sbb    $0x80405,%eax
40be04:	12 30                	adc    (%eax),%dh
40be06:	03 28                	add    (%eax),%ebp
40be08:	00 02                	add    %al,(%edx)
40be0a:	03 28                	add    (%eax),%ebp
40be0c:	00 0e                	add    %cl,(%esi)
40be0e:	05 28 00 12 81       	add    $0x81120028,%eax
40be13:	15 05 28 00 11       	adc    $0x11002805,%eax
40be18:	81 2d 05 28 00 12 81 	subl   $0x28053181,0x12002805
40be1f:	31 05 28
40be22:	00 11                	add    %dl,(%ecx)
40be24:	81 11 08 01 00 08    	adcl   $0x8000108,(%ecx)
40be2a:	00 00                	add    %al,(%eax)
40be2c:	00 00                	add    %al,(%eax)
40be2e:	00 1e                	add    %bl,(%esi)
40be30:	01 00                	add    %eax,(%eax)
40be32:	01 00                	add    %eax,(%eax)
40be34:	54                   	push   %esp
40be35:	02 16                	add    (%esi),%dl
40be37:	57                   	push   %edi
40be38:	72 61                	jb     0x40be9b
40be3a:	70 4e                	jo     0x40be8a
40be3c:	6f                   	outsl  %ds:(%esi),(%dx)
40be3d:	6e                   	outsb  %ds:(%esi),(%dx)
40be3e:	45                   	inc    %ebp
40be3f:	78 63                	js     0x40bea4
40be41:	65 70 74             	gs jo  0x40beb8
40be44:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40be4b:	77 73                	ja     0x40bec0
40be4d:	01 08                	add    %ecx,(%eax)
40be4f:	01 00                	add    %eax,(%eax)
40be51:	07                   	pop    %es
40be52:	01 00                	add    %eax,(%eax)
40be54:	00 00                	add    %al,(%eax)
40be56:	00 17                	add    %dl,(%edi)
40be58:	01 00                	add    %eax,(%eax)
40be5a:	12 53 61             	adc    0x61(%ebx),%dl
40be5d:	76 65                	jbe    0x40bec4
40be5f:	54                   	push   %esp
40be60:	68 65 43 6f 66       	push   $0x666f4365
40be65:	66 65 65 42          	gs gs inc %dx
40be69:	65 61                	gs popa
40be6b:	6e                   	outsb  %ds:(%esi),(%dx)
40be6c:	73 00                	jae    0x40be6e
40be6e:	00 05 01 00 00 00    	add    %al,0x1
40be74:	00 17                	add    %dl,(%edi)
40be76:	01 00                	add    %eax,(%eax)
40be78:	12 43 6f             	adc    0x6f(%ebx),%al
40be7b:	70 79                	jo     0x40bef6
40be7d:	72 69                	jb     0x40bee8
40be7f:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40be85:	20 20                	and    %ah,(%eax)
40be87:	32 30                	xor    (%eax),%dh
40be89:	31 39                	xor    %edi,(%ecx)
40be8b:	00 00                	add    %al,(%eax)
40be8d:	29 01                	sub    %eax,(%ecx)
40be8f:	00 24 37             	add    %ah,(%edi,%esi,1)
40be92:	65 31 31             	xor    %esi,%gs:(%ecx)
40be95:	62 66 32             	bound  %esp,0x32(%esi)
40be98:	63 2d 34 65 31 66    	arpl   %ebp,0x66316534
40be9e:	2d 34 37 63 62       	sub    $0x62633734,%eax
40bea3:	2d 38 33 32 36       	sub    $0x36323338,%eax
40bea8:	2d 36 61 63 62       	sub    $0x62636136,%eax
40bead:	37                   	aaa
40beae:	63 65 34             	arpl   %esp,0x34(%ebp)
40beb1:	34 36                	xor    $0x36,%al
40beb3:	64 63 00             	arpl   %eax,%fs:(%eax)
40beb6:	00 0c 01             	add    %cl,(%ecx,%eax,1)
40beb9:	00 07                	add    %al,(%edi)
40bebb:	31 2e                	xor    %ebp,(%esi)
40bebd:	30 2e                	xor    %ch,(%esi)
40bebf:	30 2e                	xor    %ch,(%esi)
40bec1:	30 00                	xor    %al,(%eax)
40bec3:	00 47 01             	add    %al,0x1(%edi)
40bec6:	00 1a                	add    %bl,(%edx)
40bec8:	2e 4e                	cs dec %esi
40beca:	45                   	inc    %ebp
40becb:	54                   	push   %esp
40becc:	46                   	inc    %esi
40becd:	72 61                	jb     0x40bf30
40becf:	6d                   	insl   (%dx),%es:(%edi)
40bed0:	65 77 6f             	gs ja  0x40bf42
40bed3:	72 6b                	jb     0x40bf40
40bed5:	2c 56                	sub    $0x56,%al
40bed7:	65 72 73             	gs jb  0x40bf4d
40beda:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40bee1:	30 01                	xor    %al,(%ecx)
40bee3:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40bee7:	46                   	inc    %esi
40bee8:	72 61                	jb     0x40bf4b
40beea:	6d                   	insl   (%dx),%es:(%edi)
40beeb:	65 77 6f             	gs ja  0x40bf5d
40beee:	72 6b                	jb     0x40bf5b
40bef0:	44                   	inc    %esp
40bef1:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40bef8:	61                   	popa
40bef9:	6d                   	insl   (%dx),%es:(%edi)
40befa:	65 10 2e             	adc    %ch,%gs:(%esi)
40befd:	4e                   	dec    %esi
40befe:	45                   	inc    %ebp
40beff:	54                   	push   %esp
40bf00:	20 46 72             	and    %al,0x72(%esi)
40bf03:	61                   	popa
40bf04:	6d                   	insl   (%dx),%es:(%edi)
40bf05:	65 77 6f             	gs ja  0x40bf77
40bf08:	72 6b                	jb     0x40bf75
40bf0a:	20 34 04             	and    %dh,(%esp,%eax,1)
40bf0d:	01 00                	add    %eax,(%eax)
40bf0f:	00 00                	add    %al,(%eax)
40bf11:	08 01                	or     %al,(%ecx)
40bf13:	00 00                	add    %al,(%eax)
40bf15:	00 00                	add    %al,(%eax)
40bf17:	00 00                	add    %al,(%eax)
40bf19:	00 41 01             	add    %al,0x1(%ecx)
40bf1c:	00 33                	add    %dh,(%ebx)
40bf1e:	53                   	push   %ebx
40bf1f:	79 73                	jns    0x40bf94
40bf21:	74 65                	je     0x40bf88
40bf23:	6d                   	insl   (%dx),%es:(%edi)
40bf24:	2e 52                	cs push %edx
40bf26:	65 73 6f             	gs jae 0x40bf98
40bf29:	75 72                	jne    0x40bf9d
40bf2b:	63 65 73             	arpl   %esp,0x73(%ebp)
40bf2e:	2e 54                	cs push %esp
40bf30:	6f                   	outsl  %ds:(%esi),(%dx)
40bf31:	6f                   	outsl  %ds:(%esi),(%dx)
40bf32:	6c                   	insb   (%dx),%es:(%edi)
40bf33:	73 2e                	jae    0x40bf63
40bf35:	53                   	push   %ebx
40bf36:	74 72                	je     0x40bfaa
40bf38:	6f                   	outsl  %ds:(%esi),(%dx)
40bf39:	6e                   	outsb  %ds:(%esi),(%dx)
40bf3a:	67 6c                	insb   (%dx),%es:(%di)
40bf3c:	79 54                	jns    0x40bf92
40bf3e:	79 70                	jns    0x40bfb0
40bf40:	65 64 52             	gs fs push %edx
40bf43:	65 73 6f             	gs jae 0x40bfb5
40bf46:	75 72                	jne    0x40bfba
40bf48:	63 65 42             	arpl   %esp,0x42(%ebp)
40bf4b:	75 69                	jne    0x40bfb6
40bf4d:	6c                   	insb   (%dx),%es:(%edi)
40bf4e:	64 65 72 08          	fs gs jb 0x40bf5a
40bf52:	31 36                	xor    %esi,(%esi)
40bf54:	2e 30 2e             	xor    %ch,%cs:(%esi)
40bf57:	30 2e                	xor    %ch,(%esi)
40bf59:	30 00                	xor    %al,(%eax)
40bf5b:	00 59 01             	add    %bl,0x1(%ecx)
40bf5e:	00 4b 4d             	add    %cl,0x4d(%ebx)
40bf61:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40bf68:	74 2e                	je     0x40bf98
40bf6a:	56                   	push   %esi
40bf6b:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40bf72:	75 64                	jne    0x40bfd8
40bf74:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
40bf7b:	6f                   	outsl  %ds:(%esi),(%dx)
40bf7c:	72 73                	jb     0x40bff1
40bf7e:	2e 53                	cs push %ebx
40bf80:	65 74 74             	gs je  0x40bff7
40bf83:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
40bf8a:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
40bf91:	65 74 74             	gs je  0x40c008
40bf94:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
40bf9b:	67 6c                	insb   (%dx),%es:(%di)
40bf9d:	65 46                	gs inc %esi
40bf9f:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
40bfa6:	72
40bfa7:	61                   	popa
40bfa8:	74 6f                	je     0x40c019
40bfaa:	72 08                	jb     0x40bfb4
40bfac:	31 36                	xor    %esi,(%esi)
40bfae:	2e 30 2e             	xor    %ch,%cs:(%esi)
40bfb1:	30 2e                	xor    %ch,(%esi)
40bfb3:	30 00                	xor    %al,(%eax)
40bfb5:	00 08                	add    %cl,(%eax)
40bfb7:	01 00                	add    %eax,(%eax)
40bfb9:	02 00                	add    (%eax),%al
40bfbb:	00 00                	add    %al,(%eax)
40bfbd:	00 00                	add    %al,(%eax)
40bfbf:	00 76 38             	add    %dh,0x38(%esi)