40fc70:	0e                   	push   %cs
40fc71:	0e                   	push   %cs
40fc72:	0e                   	push   %cs
40fc73:	0e                   	push   %cs
40fc74:	0e                   	push   %cs
40fc75:	0e                   	push   %cs
40fc76:	0e                   	push   %cs
40fc77:	05 20 00 12 80       	add    $0x80120020,%eax
40fc7c:	88 08                	mov    %cl,(%eax)
40fc7e:	20 01                	and    %al,(%ecx)
40fc80:	12 80 d1 12 80 d5    	adc    -0x2a7fed2f(%eax),%al
40fc86:	05 20 00 12 80       	add    $0x80120020,%eax
40fc8b:	d9 06                	flds   (%esi)
40fc8d:	20 01                	and    %al,(%ecx)
40fc8f:	12 80 8c 08 05 20    	adc    0x2005088c(%eax),%al
40fc95:	01 01                	add    %eax,(%ecx)
40fc97:	12 7c 06 20          	adc    0x20(%esi,%eax,1),%bh
40fc9b:	01 01                	add    %eax,(%ecx)
40fc9d:	12 80 8c 0e 20 09    	adc    0x9200e8c(%eax),%al
40fca3:	12 80 8c 0e 0e 0e    	adc    0xe0e0e8c(%eax),%al
40fca9:	0e                   	push   %cs
40fcaa:	0e                   	push   %cs
40fcab:	0e                   	push   %cs
40fcac:	0e                   	push   %cs
40fcad:	0e                   	push   %cs
40fcae:	0e                   	push   %cs
40fcaf:	05 20 00 12 80       	add    $0x80120020,%eax
40fcb4:	8c 09                	mov    %cs,(%ecx)
40fcb6:	20 02                	and    %al,(%edx)
40fcb8:	01 12                	add    %edx,(%edx)
40fcba:	80 88 11 80 f1 09 20 	orb    $0x20,0x9f18011(%eax)
40fcc1:	02 01                	add    (%ecx),%al
40fcc3:	12 80 8c 11 80 f1    	adc    -0xe7fee74(%eax),%al
40fcc9:	03 28                	add    (%eax),%ebp
40fccb:	00 0d 05 28 00 12    	add    %cl,0x12002805
40fcd1:	80 80 05 28 00 12 80 	addb   $0x80,0x12002805(%eax)
40fcd8:	84 04 28             	test   %al,(%eax,%ebp,1)
40fcdb:	00 11                	add    %dl,(%ecx)
40fcdd:	65 04 28             	gs add $0x28,%al
40fce0:	00 12                	add    %dl,(%edx)
40fce2:	7d 05                	jge    0x40fce9
40fce4:	28 00                	sub    %al,(%eax)
40fce6:	12 80 81 03 28 00    	adc    0x280381(%eax),%al
40fcec:	08 0a                	or     %cl,(%edx)
40fcee:	28 00                	sub    %al,(%eax)
40fcf0:	14 12                	adc    $0x12,%al
40fcf2:	58                   	pop    %eax
40fcf3:	02 00                	add    (%eax),%al
40fcf5:	02 00                	add    (%eax),%al
40fcf7:	00 04 28             	add    %al,(%eax,%ebp,1)
40fcfa:	01 0d 08 05 08 00    	add    %ecx,0x80508
40fd00:	12 81 31 05 08 00    	adc    0x80531(%ecx),%al
40fd06:	12 81 35 05 08 00    	adc    0x80535(%ecx),%al
40fd0c:	12 81 25 03 08 00    	adc    0x80325(%ecx),%al
40fd12:	0e                   	push   %cs
40fd13:	04 08                	add    $0x8,%al
40fd15:	00 12                	add    %dl,(%edx)
40fd17:	70 05                	jo     0x40fd1e
40fd19:	28 00                	sub    %al,(%eax)
40fd1b:	12 80 bd 06 28 01    	adc    0x12806bd(%eax),%al
40fd21:	12 80 88 08 06 28    	adc    0x28060888(%eax),%al
40fd27:	01 12                	add    %edx,(%edx)
40fd29:	80 8c 08 03 28 00 0e 	orb    $0x5,0xe002803(%eax,%ecx,1)
40fd30:	05
40fd31:	28 00                	sub    %al,(%eax)
40fd33:	12 80 88 05 28 00    	adc    0x280588(%eax),%al
40fd39:	11 80 f1 05 28 00    	adc    %eax,0x2805f1(%eax)
40fd3f:	12 80 8c 08 01 00    	adc    0x1088c(%eax),%al
40fd45:	08 00                	or     %al,(%eax)
40fd47:	00 00                	add    %al,(%eax)
40fd49:	00 00                	add    %al,(%eax)
40fd4b:	1e                   	push   %ds
40fd4c:	01 00                	add    %eax,(%eax)
40fd4e:	01 00                	add    %eax,(%eax)
40fd50:	54                   	push   %esp
40fd51:	02 16                	add    (%esi),%dl
40fd53:	57                   	push   %edi
40fd54:	72 61                	jb     0x40fdb7
40fd56:	70 4e                	jo     0x40fda6
40fd58:	6f                   	outsl  %ds:(%esi),(%dx)
40fd59:	6e                   	outsb  %ds:(%esi),(%dx)
40fd5a:	45                   	inc    %ebp
40fd5b:	78 63                	js     0x40fdc0
40fd5d:	65 70 74             	gs jo  0x40fdd4
40fd60:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40fd67:	77 73                	ja     0x40fddc
40fd69:	01 08                	add    %ecx,(%eax)
40fd6b:	01 00                	add    %eax,(%eax)
40fd6d:	07                   	pop    %es
40fd6e:	01 00                	add    %eax,(%eax)
40fd70:	00 00                	add    %al,(%eax)
40fd72:	00 13                	add    %dl,(%ebx)
40fd74:	01 00                	add    %eax,(%eax)
40fd76:	0e                   	push   %cs
40fd77:	4d                   	dec    %ebp
40fd78:	53                   	push   %ebx
40fd79:	49                   	dec    %ecx
40fd7a:	20 41 70             	and    %al,0x70(%ecx)
40fd7d:	70 20                	jo     0x40fd9f
40fd7f:	50                   	push   %eax
40fd80:	6c                   	insb   (%dx),%es:(%edi)
40fd81:	61                   	popa
40fd82:	79 65                	jns    0x40fde9
40fd84:	72 00                	jb     0x40fd86
40fd86:	00 19                	add    %bl,(%ecx)
40fd88:	01 00                	add    %eax,(%eax)
40fd8a:	14 4d                	adc    $0x4d,%al
40fd8c:	53                   	push   %ebx
40fd8d:	49                   	dec    %ecx
40fd8e:	20 41 70             	and    %al,0x70(%ecx)
40fd91:	70 20                	jo     0x40fdb3
40fd93:	50                   	push   %eax
40fd94:	6c                   	insb   (%dx),%es:(%edi)
40fd95:	61                   	popa
40fd96:	79 65                	jns    0x40fdfd
40fd98:	72 20                	jb     0x40fdba
40fd9a:	41                   	inc    %ecx
40fd9b:	67 65 6e             	outsb  %gs:(%si),(%dx)
40fd9e:	74 00                	je     0x40fda0
40fda0:	00 05 01 00 00 00    	add    %al,0x1
40fda6:	00 1c 01             	add    %bl,(%ecx,%eax,1)
40fda9:	00 17                	add    %dl,(%edi)
40fdab:	42                   	inc    %edx
40fdac:	6c                   	insb   (%dx),%es:(%edi)
40fdad:	75 65                	jne    0x40fe14
40fdaf:	53                   	push   %ebx
40fdb0:	74 61                	je     0x40fe13
40fdb2:	63 6b 20             	arpl   %ebp,0x20(%ebx)
40fdb5:	53                   	push   %ebx
40fdb6:	79 73                	jns    0x40fe2b
40fdb8:	74 65                	je     0x40fe1f
40fdba:	6d                   	insl   (%dx),%es:(%edi)
40fdbb:	73 2c                	jae    0x40fde9
40fdbd:	20 49 6e             	and    %cl,0x6e(%ecx)
40fdc0:	63 2e                	arpl   %ebp,(%esi)
40fdc2:	00 00                	add    %al,(%eax)
40fdc4:	41                   	inc    %ecx
40fdc5:	01 00                	add    %eax,(%eax)
40fdc7:	3c 43                	cmp    $0x43,%al
40fdc9:	6f                   	outsl  %ds:(%esi),(%dx)
40fdca:	70 79                	jo     0x40fe45
40fdcc:	72 69                	jb     0x40fe37
40fdce:	67 68 74 20 32 30    	addr16 push $0x30322074
40fdd4:	31 31                	xor    %esi,(%ecx)
40fdd6:	20 42 6c             	and    %al,0x6c(%edx)
40fdd9:	75 65                	jne    0x40fe40
40fddb:	53                   	push   %ebx
40fddc:	74 61                	je     0x40fe3f
40fdde:	63 6b 20             	arpl   %ebp,0x20(%ebx)
40fde1:	53                   	push   %ebx
40fde2:	79 73                	jns    0x40fe57
40fde4:	74 65                	je     0x40fe4b
40fde6:	6d                   	insl   (%dx),%es:(%edi)
40fde7:	73 2c                	jae    0x40fe15
40fde9:	20 49 6e             	and    %cl,0x6e(%ecx)
40fdec:	63 2e                	arpl   %ebp,(%esi)
40fdee:	20 20                	and    %ah,(%eax)
40fdf0:	41                   	inc    %ecx
40fdf1:	6c                   	insb   (%dx),%es:(%edi)
40fdf2:	6c                   	insb   (%dx),%es:(%edi)
40fdf3:	20 52 69             	and    %dl,0x69(%edx)
40fdf6:	67 68 74 73 20 52    	addr16 push $0x52207374
40fdfc:	65 73 65             	gs jae 0x40fe64
40fdff:	72 76                	jb     0x40fe77
40fe01:	65 64 2e 00 00       	gs fs add %al,%cs:(%eax)
40fe06:	29 01                	sub    %eax,(%ecx)
40fe08:	00 24 45 45 46 42 34 	add    %ah,0x34424645(,%eax,2)
40fe0f:	37                   	aaa
40fe10:	33 38                	xor    (%eax),%edi
40fe12:	2d 37 39 38 42       	sub    $0x42383937,%eax
40fe17:	2d 34 31 38 44       	sub    $0x44383134,%eax
40fe1c:	2d 39 46 41 44       	sub    $0x44414639,%eax
40fe21:	2d 42 41 36 37       	sub    $0x37364142,%eax
40fe26:	38 34 35 32 44 44 42 	cmp    %dh,0x42444432(,%esi,1)
40fe2d:	34 00                	xor    $0x0,%al
40fe2f:	00 10                	add    %dl,(%eax)
40fe31:	01 00                	add    %eax,(%eax)
40fe33:	0b 34 2e             	or     (%esi,%ebp,1),%esi
40fe36:	35 2e 31 30 2e       	xor    $0x2e30312e,%eax
40fe3b:	33 30                	xor    (%eax),%esi
40fe3d:	30 39                	xor    %bh,(%ecx)
40fe3f:	00 00                	add    %al,(%eax)
40fe41:	47                   	inc    %edi
40fe42:	01 00                	add    %eax,(%eax)
40fe44:	1a 2e                	sbb    (%esi),%ch
40fe46:	4e                   	dec    %esi
40fe47:	45                   	inc    %ebp
40fe48:	54                   	push   %esp
40fe49:	46                   	inc    %esi
40fe4a:	72 61                	jb     0x40fead
40fe4c:	6d                   	insl   (%dx),%es:(%edi)
40fe4d:	65 77 6f             	gs ja  0x40febf
40fe50:	72 6b                	jb     0x40febd
40fe52:	2c 56                	sub    $0x56,%al
40fe54:	65 72 73             	gs jb  0x40feca
40fe57:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40fe5e:	30 01                	xor    %al,(%ecx)
40fe60:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40fe64:	46                   	inc    %esi
40fe65:	72 61                	jb     0x40fec8
40fe67:	6d                   	insl   (%dx),%es:(%edi)
40fe68:	65 77 6f             	gs ja  0x40feda
40fe6b:	72 6b                	jb     0x40fed8
40fe6d:	44                   	inc    %esp
40fe6e:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40fe75:	61                   	popa
40fe76:	6d                   	insl   (%dx),%es:(%edi)
40fe77:	65 10 2e             	adc    %ch,%gs:(%esi)
40fe7a:	4e                   	dec    %esi
40fe7b:	45                   	inc    %ebp
40fe7c:	54                   	push   %esp
40fe7d:	20 46 72             	and    %al,0x72(%esi)
40fe80:	61                   	popa
40fe81:	6d                   	insl   (%dx),%es:(%edi)
40fe82:	65 77 6f             	gs ja  0x40fef4
40fe85:	72 6b                	jb     0x40fef2
40fe87:	20 34 04             	and    %dh,(%esp,%eax,1)
40fe8a:	01 00                	add    %eax,(%eax)
40fe8c:	00 00                	add    %al,(%eax)
40fe8e:	36 01 00             	add    %eax,%ss:(%eax)
40fe91:	28 53 79             	sub    %dl,0x79(%ebx)
40fe94:	73 74                	jae    0x40ff0a
40fe96:	65 6d                	gs insl (%dx),%es:(%edi)
40fe98:	2e 44                	cs inc %esp
40fe9a:	61                   	popa
40fe9b:	74 61                	je     0x40fefe
40fe9d:	2e 44                	cs inc %esp
40fe9f:	65 73 69             	gs jae 0x40ff0b
40fea2:	67 6e                	outsb  %ds:(%si),(%dx)
40fea4:	2e 54                	cs push %esp
40fea6:	79 70                	jns    0x40ff18
40fea8:	65 64 44             	gs fs inc %esp
40feab:	61                   	popa
40feac:	74 61                	je     0x40ff0f
40feae:	53                   	push   %ebx
40feaf:	65 74 47             	gs je  0x40fef9
40feb2:	65 6e                	outsb  %gs:(%esi),(%dx)
40feb4:	65 72 61             	gs jb  0x40ff18
40feb7:	74 6f                	je     0x40ff28
40feb9:	72 08                	jb     0x40fec3
40febb:	31 36                	xor    %esi,(%esi)
40febd:	2e 30 2e             	xor    %ch,%cs:(%esi)
40fec0:	30 2e                	xor    %ch,(%esi)
40fec2:	30 00                	xor    %al,(%eax)
40fec4:	00 08                	add    %cl,(%eax)
40fec6:	01 00                	add    %eax,(%eax)
40fec8:	00 00                	add    %al,(%eax)
40feca:	00 00                	add    %al,(%eax)
40fecc:	00 00                	add    %al,(%eax)
40fece:	09 01                	or     %eax,(%ecx)
40fed0:	00 04 63             	add    %al,(%ebx,%eiz,2)
40fed3:	6f                   	outsl  %ds:(%esi),(%dx)
40fed4:	64 65 00 00          	fs add %al,%gs:(%eax)
40fed8:	05 01 00 01 00       	add    $0x10001,%eax
40fedd:	00 1a                	add    %bl,(%edx)
40fedf:	01 00                	add    %eax,(%eax)
40fee1:	15 47 65 74 54       	adc    $0x54746547,%eax
40fee6:	79 70                	jns    0x40ff58
40fee8:	65 64 44             	gs fs inc %esp
40feeb:	61                   	popa
40feec:	74 61                	je     0x40ff4f
40feee:	53                   	push   %ebx
40feef:	65 74 53             	gs je  0x40ff45
40fef2:	63 68 65             	arpl   %ebp,0x65(%eax)
40fef5:	6d                   	insl   (%dx),%es:(%edi)
40fef6:	61                   	popa
40fef7:	00 00                	add    %al,(%eax)
40fef9:	0d 01 00 08 44       	or     $0x44080001,%eax
40fefe:	61                   	popa
40feff:	74 61                	je     0x40ff62
40ff01:	53                   	push   %ebx
40ff02:	65 74 31             	gs je  0x40ff36
40ff05:	00 00                	add    %al,(%eax)
40ff07:	14 01                	adc    $0x1,%al
40ff09:	00 0f                	add    %cl,(%edi)
40ff0b:	76 73                	jbe    0x40ff80
40ff0d:	2e 64 61             	cs fs popa
40ff10:	74 61                	je     0x40ff73
40ff12:	2e 44                	cs inc %esp
40ff14:	61                   	popa
40ff15:	74 61                	je     0x40ff78
40ff17:	53                   	push   %ebx
40ff18:	65 74 00             	gs je  0x40ff1b
40ff1b:	00 09                	add    %cl,(%ecx)
40ff1d:	01 00                	add    %eax,(%eax)
40ff1f:	04 49                	add    $0x49,%al
40ff21:	74 65                	je     0x40ff88
40ff23:	6d                   	insl   (%dx),%es:(%edi)
40ff24:	00 00                	add    %al,(%eax)
40ff26:	41                   	inc    %ecx
40ff27:	01 00                	add    %eax,(%eax)
40ff29:	33 53 79             	xor    0x79(%ebx),%edx
40ff2c:	73 74                	jae    0x40ffa2
40ff2e:	65 6d                	gs insl (%dx),%es:(%edi)
40ff30:	2e 52                	cs push %edx
40ff32:	65 73 6f             	gs jae 0x40ffa4
40ff35:	75 72                	jne    0x40ffa9
40ff37:	63 65 73             	arpl   %esp,0x73(%ebp)
40ff3a:	2e 54                	cs push %esp
40ff3c:	6f                   	outsl  %ds:(%esi),(%dx)
40ff3d:	6f                   	outsl  %ds:(%esi),(%dx)
40ff3e:	6c                   	insb   (%dx),%es:(%edi)
40ff3f:	73 2e                	jae    0x40ff6f
40ff41:	53                   	push   %ebx
40ff42:	74 72                	je     0x40ffb6
40ff44:	6f                   	outsl  %ds:(%esi),(%dx)
40ff45:	6e                   	outsb  %ds:(%esi),(%dx)
40ff46:	67 6c                	insb   (%dx),%es:(%di)
40ff48:	79 54                	jns    0x40ff9e
40ff4a:	79 70                	jns    0x40ffbc
40ff4c:	65 64 52             	gs fs push %edx
40ff4f:	65 73 6f             	gs jae 0x40ffc1
40ff52:	75 72                	jne    0x40ffc6
40ff54:	63 65 42             	arpl   %esp,0x42(%ebp)
40ff57:	75 69                	jne    0x40ffc2
40ff59:	6c                   	insb   (%dx),%es:(%edi)
40ff5a:	64 65 72 08          	fs gs jb 0x40ff66
40ff5e:	31 36                	xor    %esi,(%esi)
40ff60:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ff63:	30 2e                	xor    %ch,(%esi)
40ff65:	30 00                	xor    %al,(%eax)
40ff67:	00 59 01             	add    %bl,0x1(%ecx)
40ff6a:	00 4b 4d             	add    %cl,0x4d(%ebx)
40ff6d:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40ff74:	74 2e                	je     0x40ffa4
40ff76:	56                   	push   %esi
40ff77:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40ff7e:	75 64                	jne    0x40ffe4
40ff80:	69 6f 2e 45 64 69 74 	imul   $0x74696445,0x2e(%edi),%ebp
40ff87:	6f                   	outsl  %ds:(%esi),(%dx)
40ff88:	72 73                	jb     0x40fffd
40ff8a:	2e 53                	cs push %ebx
40ff8c:	65 74 74             	gs je  0x410003
40ff8f:	69 6e 67 73 44 65 73 	imul   $0x73654473,0x67(%esi),%ebp
40ff96:	69 67 6e 65 72 2e 53 	imul   $0x532e7265,0x6e(%edi),%esp
40ff9d:	65 74 74             	gs je  0x410014
40ffa0:	69 6e 67 73 53 69 6e 	imul   $0x6e695373,0x67(%esi),%ebp
40ffa7:	67 6c                	insb   (%dx),%es:(%di)
40ffa9:	65 46                	gs inc %esi
40ffab:	69 6c 65 47 65 6e 65 	imul   $0x72656e65,0x47(%ebp,%eiz,2),%ebp
40ffb2:	72
40ffb3:	61                   	popa
40ffb4:	74 6f                	je     0x410025
40ffb6:	72 08                	jb     0x40ffc0
40ffb8:	31 36                	xor    %esi,(%esi)
40ffba:	2e 36 2e 30 2e       	cs ss xor %ch,%cs:(%esi)
40ffbf:	30 00                	xor    %al,(%eax)
40ffc1:	00 18                	add    %bl,(%eax)
40ffc3:	01 00                	add    %eax,(%eax)
40ffc5:	13 47 65             	adc    0x65(%edi),%eax