40bc8c:	05 00 01 0a 11       	add    $0x110a0100,%eax
40bc91:	40                   	inc    %eax
40bc92:	05 00 01 0b 11       	add    $0x110b0100,%eax
40bc97:	40                   	inc    %eax
40bc98:	05 00 01 0c 11       	add    $0x110c0100,%eax
40bc9d:	40                   	inc    %eax
40bc9e:	07                   	pop    %es
40bc9f:	00 01                	add    %al,(%ecx)
40bca1:	11 80 a5 11 40 05    	adc    %eax,0x54011a5(%eax)
40bca7:	00 01                	add    %al,(%ecx)
40bca9:	0e                   	push   %cs
40bcaa:	11 40 03             	adc    %eax,0x3(%eax)
40bcad:	00 00                	add    %al,(%eax)
40bcaf:	01 0c 10             	add    %ecx,(%eax,%edx,1)
40bcb2:	01 01                	add    %eax,(%ecx)
40bcb4:	1d 1e 00 15 12       	sbb    $0x1215001e,%eax
40bcb9:	6d                   	insl   (%dx),%es:(%edi)
40bcba:	01 1e                	add    %ebx,(%esi)
40bcbc:	00 07                	add    %al,(%edi)
40bcbe:	00 02                	add    %al,(%edx)
40bcc0:	02 12                	add    (%edx),%dl
40bcc2:	7d 12                	jge    0x40bcd6
40bcc4:	7d 07                	jge    0x40bccd
40bcc6:	20 02                	and    %al,(%edx)
40bcc8:	1d 05 1d 05 0e       	sbb    $0xe051d05,%eax
40bccd:	04 00                	add    $0x0,%al
40bccf:	00 1d 05 05 20 00    	add    %bl,0x200505
40bcd5:	11 80 cd 03 20 00    	adc    %eax,0x2003cd(%eax)
40bcdb:	1c 04                	sbb    $0x4,%al
40bcdd:	20 01                	and    %al,(%ecx)
40bcdf:	01 1c 04             	add    %ebx,(%esp,%eax,1)
40bce2:	20 01                	and    %al,(%ecx)
40bce4:	01 0d 05 00 01 01    	add    %ecx,0x1010005
40bcea:	1d 0e 05 00 02       	sbb    $0x200050e,%eax
40bcef:	01 0d 0d 05 00 00    	add    %ecx,0x50d
40bcf5:	12 80 dd 05 00 00    	adc    0x5dd(%eax),%al
40bcfb:	12 80 e1 06 00 01    	adc    0x10006e1(%eax),%al
40bd01:	01 12                	add    %edx,(%edx)
40bd03:	80 e1 05             	and    $0x5,%cl
40bd06:	00 00                	add    %al,(%eax)
40bd08:	12 80 e5 03 20 00    	adc    0x2003e5(%eax),%al
40bd0e:	0c 04                	or     $0x4,%al
40bd10:	20 01                	and    %al,(%ecx)
40bd12:	01 0c 07             	add    %ecx,(%edi,%eax,1)
40bd15:	20 04 01             	and    %al,(%ecx,%eax,1)
40bd18:	0c 0c                	or     $0xc,%al
40bd1a:	0c 0c                	or     $0xc,%al
40bd1c:	06                   	push   %es
40bd1d:	20 01                	and    %al,(%ecx)
40bd1f:	01 12                	add    %edx,(%edx)
40bd21:	80 d8 0c             	sbb    $0xc,%al
40bd24:	20 03                	and    %al,(%ebx)
40bd26:	01 11                	add    %edx,(%ecx)
40bd28:	80 e0 11             	and    $0x11,%al
40bd2b:	80 b4 11 80 bc 06 20 	xorb   $0x1,0x2006bc80(%ecx,%edx,1)
40bd32:	01
40bd33:	01 12                	add    %edx,(%edx)
40bd35:	80 c8 06             	or     $0x6,%al
40bd38:	20 01                	and    %al,(%ecx)
40bd3a:	01 12                	add    %edx,(%edx)
40bd3c:	80 cc 05             	or     $0x5,%ah
40bd3f:	20 00                	and    %al,(%eax)
40bd41:	11 80 d4 06 20 01    	adc    %eax,0x12006d4(%eax)
40bd47:	01 11                	add    %edx,(%ecx)
40bd49:	80 d4 06             	adc    $0x6,%ah
40bd4c:	20 00                	and    %al,(%eax)
40bd4e:	1d 11 80 e0 07       	sbb    $0x7e08011,%eax
40bd53:	20 01                	and    %al,(%ecx)
40bd55:	01 1d 11 80 e0 06    	add    %ebx,0x6e08011
40bd5b:	20 00                	and    %al,(%eax)
40bd5d:	1d 11 80 b4 07       	sbb    $0x7b48011,%eax
40bd62:	20 01                	and    %al,(%ecx)
40bd64:	01 1d 11 80 b4 06    	add    %ebx,0x6b48011
40bd6a:	20 00                	and    %al,(%eax)
40bd6c:	1d 11 80 bc 07       	sbb    $0x7bc8011,%eax
40bd71:	20 01                	and    %al,(%ecx)
40bd73:	01 1d 11 80 bc 05    	add    %ebx,0x5bc8011
40bd79:	20 00                	and    %al,(%eax)
40bd7b:	11 80 e0 08 20 03    	adc    %eax,0x32008e0(%eax)
40bd81:	01 11                	add    %edx,(%ecx)
40bd83:	80 e0 0d             	and    $0xd,%al
40bd86:	0d 05 20 02 01       	or     $0x1022005,%eax
40bd8b:	0d 0d 06 20 01       	or     $0x120060d,%eax
40bd90:	01 11                	add    %edx,(%ecx)
40bd92:	80 e0 06             	and    $0x6,%al
40bd95:	20 01                	and    %al,(%ecx)
40bd97:	01 11                	add    %edx,(%ecx)
40bd99:	80 b4 09 20 02 01 11 	xorb   $0x80,0x11010220(%ecx,%ecx,1)
40bda0:	80
40bda1:	bc 11 80 bc 07       	mov    $0x7bc8011,%esp
40bda6:	20 02                	and    %al,(%edx)
40bda8:	01 0e                	add    %ecx,(%esi)
40bdaa:	12 80 a8 06 20 03    	adc    0x32006a8(%eax),%al
40bdb0:	01 08                	add    %ecx,(%eax)
40bdb2:	08 08                	or     %cl,(%eax)
40bdb4:	06                   	push   %es
40bdb5:	20 01                	and    %al,(%ecx)
40bdb7:	11 80 d4 0e 06 20    	adc    %eax,0x20060ed4(%eax)
40bdbd:	03 01                	add    (%ecx),%eax
40bdbf:	0d 0d 0d 03 28       	or     $0x28030d0d,%eax
40bdc4:	00 08                	add    %cl,(%eax)
40bdc6:	04 28                	add    $0x28,%al
40bdc8:	00 11                	add    %dl,(%ecx)
40bdca:	5d                   	pop    %ebp
40bdcb:	03 28                	add    (%eax),%ebp
40bdcd:	00 0e                	add    %cl,(%esi)
40bdcf:	04 28                	add    $0x28,%al
40bdd1:	00 11                	add    %dl,(%ecx)
40bdd3:	75 03                	jne    0x40bdd8
40bdd5:	28 00                	sub    %al,(%eax)
40bdd7:	0a 03                	or     (%ebx),%al
40bdd9:	28 00                	sub    %al,(%eax)
40bddb:	02 04 28             	add    (%eax,%ebp,1),%al
40bdde:	00 11                	add    %dl,(%ecx)
40bde0:	40                   	inc    %eax
40bde1:	03 28                	add    (%eax),%ebp
40bde3:	00 0d 05 28 00 11    	add    %cl,0x11002805
40bde9:	80 cd 03             	or     $0x3,%ch
40bdec:	28 00                	sub    %al,(%eax)
40bdee:	1c 05                	sbb    $0x5,%al
40bdf0:	08 00                	or     %al,(%eax)
40bdf2:	12 80 dd 05 08 00    	adc    0x805dd(%eax),%al
40bdf8:	12 80 e1 04 08 00    	adc    0x804e1(%eax),%al
40bdfe:	1d 05 05 08 00       	sbb    $0x80505,%eax
40be03:	12 80 e5 03 28 00    	adc    0x2803e5(%eax),%al
40be09:	0c 05                	or     $0x5,%al
40be0b:	28 00                	sub    %al,(%eax)
40be0d:	11 80 d4 06 28 00    	adc    %eax,0x2806d4(%eax)
40be13:	1d 11 80 e0 06       	sbb    $0x6e08011,%eax
40be18:	28 00                	sub    %al,(%eax)
40be1a:	1d 11 80 b4 06       	sbb    $0x6b48011,%eax
40be1f:	28 00                	sub    %al,(%eax)
40be21:	1d 11 80 bc 08       	sbb    $0x8bc8011,%eax
40be26:	01 00                	add    %eax,(%eax)
40be28:	08 00                	or     %al,(%eax)
40be2a:	00 00                	add    %al,(%eax)
40be2c:	00 00                	add    %al,(%eax)
40be2e:	1e                   	push   %ds
40be2f:	01 00                	add    %eax,(%eax)
40be31:	01 00                	add    %eax,(%eax)
40be33:	54                   	push   %esp
40be34:	02 16                	add    (%esi),%dl
40be36:	57                   	push   %edi
40be37:	72 61                	jb     0x40be9a
40be39:	70 4e                	jo     0x40be89
40be3b:	6f                   	outsl  %ds:(%esi),(%dx)
40be3c:	6e                   	outsb  %ds:(%esi),(%dx)
40be3d:	45                   	inc    %ebp
40be3e:	78 63                	js     0x40bea3
40be40:	65 70 74             	gs jo  0x40beb7
40be43:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40be4a:	77 73                	ja     0x40bebf
40be4c:	01 08                	add    %ecx,(%eax)
40be4e:	01 00                	add    %eax,(%eax)
40be50:	07                   	pop    %es
40be51:	01 00                	add    %eax,(%eax)
40be53:	00 00                	add    %al,(%eax)
40be55:	00 0c 01             	add    %cl,(%ecx,%eax,1)
40be58:	00 07                	add    %al,(%edi)
40be5a:	4f                   	dec    %edi
40be5b:	70 65                	jo     0x40bec2
40be5d:	6e                   	outsb  %ds:(%esi),(%dx)
40be5e:	56                   	push   %esi
40be5f:	50                   	push   %eax
40be60:	4e                   	dec    %esi
40be61:	00 00                	add    %al,(%eax)
40be63:	05 01 00 00 00       	add    $0x1,%eax
40be68:	00 1f                	add    %bl,(%edi)
40be6a:	01 00                	add    %eax,(%eax)
40be6c:	1a 47 4e             	sbb    0x4e(%edi),%al
40be6f:	55                   	push   %ebp
40be70:	20 47 65             	and    %al,0x65(%edi)
40be73:	6e                   	outsb  %ds:(%esi),(%dx)
40be74:	65 72 61             	gs jb  0x40bed8
40be77:	6c                   	insb   (%dx),%es:(%edi)
40be78:	20 50 75             	and    %dl,0x75(%eax)
40be7b:	62 6c 69 63          	bound  %ebp,0x63(%ecx,%ebp,2)
40be7f:	20 4c 69 63          	and    %cl,0x63(%ecx,%ebp,2)
40be83:	65 6e                	outsb  %gs:(%esi),(%dx)
40be85:	73 65                	jae    0x40beec
40be87:	00 00                	add    %al,(%eax)
40be89:	24 01                	and    $0x1,%al
40be8b:	00 1f                	add    %bl,(%edi)
40be8d:	47                   	inc    %edi
40be8e:	65 6e                	outsb  %gs:(%esi),(%dx)
40be90:	65 72 61             	gs jb  0x40bef4
40be93:	6c                   	insb   (%dx),%es:(%edi)
40be94:	20 50 75             	and    %dl,0x75(%eax)
40be97:	62 6c 69 63          	bound  %ebp,0x63(%ecx,%ebp,2)
40be9b:	20 4c 69 63          	and    %cl,0x63(%ecx,%ebp,2)
40be9f:	65 6e                	outsb  %gs:(%esi),(%dx)
40bea1:	73 65                	jae    0x40bf08
40bea3:	20 28                	and    %ch,(%eax)
40bea5:	43                   	inc    %ebx
40bea6:	29 20                	sub    %esp,(%eax)
40bea8:	32 30                	xor    (%eax),%dh
40beaa:	32 30                	xor    (%eax),%dh
40beac:	00 00                	add    %al,(%eax)
40beae:	0c 01                	or     $0x1,%al
40beb0:	00 07                	add    %al,(%edi)
40beb2:	53                   	push   %ebx
40beb3:	53                   	push   %ebx
40beb4:	4c                   	dec    %esp
40beb5:	2f                   	das
40beb6:	54                   	push   %esp
40beb7:	4c                   	dec    %esp
40beb8:	53                   	push   %ebx
40beb9:	00 00                	add    %al,(%eax)
40bebb:	29 01                	sub    %eax,(%ecx)
40bebd:	00 24 45 46 43 46 45 	add    %ah,0x45464346(,%eax,2)
40bec4:	45                   	inc    %ebp
40bec5:	34 31                	xor    $0x31,%al
40bec7:	2d 37 35 44 37       	sub    $0x37443537,%eax
40becc:	2d 34 32 38 35       	sub    $0x35383234,%eax
40bed1:	2d 38 45 31 35       	sub    $0x35314538,%eax
40bed6:	2d 32 34 45 34       	sub    $0x34453432,%eax
40bedb:	36 31 33             	xor    %esi,%ss:(%ebx)
40bede:	45                   	inc    %ebp
40bedf:	37                   	aaa
40bee0:	30 46 41             	xor    %al,0x41(%esi)
40bee3:	00 00                	add    %al,(%eax)
40bee5:	0c 01                	or     $0x1,%al
40bee7:	00 07                	add    %al,(%edi)
40bee9:	33 2e                	xor    (%esi),%ebp
40beeb:	32 2e                	xor    (%esi),%ch
40beed:	34 2e                	xor    $0x2e,%al
40beef:	31 00                	xor    %eax,(%eax)
40bef1:	00 47 01             	add    %al,0x1(%edi)
40bef4:	00 1a                	add    %bl,(%edx)
40bef6:	2e 4e                	cs dec %esi
40bef8:	45                   	inc    %ebp
40bef9:	54                   	push   %esp
40befa:	46                   	inc    %esi
40befb:	72 61                	jb     0x40bf5e
40befd:	6d                   	insl   (%dx),%es:(%edi)
40befe:	65 77 6f             	gs ja  0x40bf70
40bf01:	72 6b                	jb     0x40bf6e
40bf03:	2c 56                	sub    $0x56,%al
40bf05:	65 72 73             	gs jb  0x40bf7b
40bf08:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40bf0f:	30 01                	xor    %al,(%ecx)
40bf11:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40bf15:	46                   	inc    %esi
40bf16:	72 61                	jb     0x40bf79
40bf18:	6d                   	insl   (%dx),%es:(%edi)
40bf19:	65 77 6f             	gs ja  0x40bf8b
40bf1c:	72 6b                	jb     0x40bf89
40bf1e:	44                   	inc    %esp
40bf1f:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40bf26:	61                   	popa
40bf27:	6d                   	insl   (%dx),%es:(%edi)
40bf28:	65 10 2e             	adc    %ch,%gs:(%esi)
40bf2b:	4e                   	dec    %esi
40bf2c:	45                   	inc    %ebp
40bf2d:	54                   	push   %esp
40bf2e:	20 46 72             	and    %al,0x72(%esi)
40bf31:	61                   	popa
40bf32:	6d                   	insl   (%dx),%es:(%edi)
40bf33:	65 77 6f             	gs ja  0x40bfa5
40bf36:	72 6b                	jb     0x40bfa3
40bf38:	20 34 04             	and    %dh,(%esp,%eax,1)
40bf3b:	01 00                	add    %eax,(%eax)
40bf3d:	00 00                	add    %al,(%eax)
40bf3f:	08 01                	or     %al,(%ecx)
40bf41:	00 00                	add    %al,(%eax)
40bf43:	00 00                	add    %al,(%eax)
40bf45:	00 00                	add    %al,(%eax)
40bf47:	00 41 01             	add    %al,0x1(%ecx)
40bf4a:	00 33                	add    %dh,(%ebx)
40bf4c:	53                   	push   %ebx
40bf4d:	79 73                	jns    0x40bfc2
40bf4f:	74 65                	je     0x40bfb6
40bf51:	6d                   	insl   (%dx),%es:(%edi)
40bf52:	2e 52                	cs push %edx
40bf54:	65 73 6f             	gs jae 0x40bfc6
40bf57:	75 72                	jne    0x40bfcb
40bf59:	63 65 73             	arpl   %esp,0x73(%ebp)
40bf5c:	2e 54                	cs push %esp
40bf5e:	6f                   	outsl  %ds:(%esi),(%dx)
40bf5f:	6f                   	outsl  %ds:(%esi),(%dx)
40bf60:	6c                   	insb   (%dx),%es:(%edi)
40bf61:	73 2e                	jae    0x40bf91
40bf63:	53                   	push   %ebx
40bf64:	74 72                	je     0x40bfd8
40bf66:	6f                   	outsl  %ds:(%esi),(%dx)
40bf67:	6e                   	outsb  %ds:(%esi),(%dx)
40bf68:	67 6c                	insb   (%dx),%es:(%di)
40bf6a:	79 54                	jns    0x40bfc0
40bf6c:	79 70                	jns    0x40bfde
40bf6e:	65 64 52             	gs fs push %edx
40bf71:	65 73 6f             	gs jae 0x40bfe3
40bf74:	75 72                	jne    0x40bfe8
40bf76:	63 65 42             	arpl   %esp,0x42(%ebp)
40bf79:	75 69                	jne    0x40bfe4
40bf7b:	6c                   	insb   (%dx),%es:(%edi)
40bf7c:	64 65 72 08          	fs gs jb 0x40bf88
40bf80:	31 36                	xor    %esi,(%esi)
40bf82:	2e 30 2e             	xor    %ch,%cs:(%esi)
40bf85:	30 2e                	xor    %ch,(%esi)
40bf87:	30 00                	xor    %al,(%eax)
40bf89:	00 08                	add    %cl,(%eax)
40bf8b:	01 00                	add    %eax,(%eax)
40bf8d:	02 00                	add    (%eax),%al
40bf8f:	00 00                	add    %al,(%eax)
40bf91:	00 00                	add    %al,(%eax)
40bf93:	00 b4 00 00 00 ce ca 	add    %dh,-0x35320000(%eax,%eax,1)
40bf9a:	ef                   	out    %eax,(%dx)
40bf9b:	be 01 00 00 00       	mov    $0x1,%esi
40bfa0:	91                   	xchg   %eax,%ecx
40bfa1:	00 00                	add    %al,(%eax)
40bfa3:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40bfa7:	73 74                	jae    0x40c01d
40bfa9:	65 6d                	gs insl (%dx),%es:(%edi)
40bfab:	2e 52                	cs push %edx
40bfad:	65 73 6f             	gs jae 0x40c01f
40bfb0:	75 72                	jne    0x40c024
40bfb2:	63 65 73             	arpl   %esp,0x73(%ebp)
40bfb5:	2e 52                	cs push %edx
40bfb7:	65 73 6f             	gs jae 0x40c029
40bfba:	75 72                	jne    0x40c02e
40bfbc:	63 65 52             	arpl   %esp,0x52(%ebp)
40bfbf:	65 61                	gs popa
40bfc1:	64 65 72 2c          	fs gs jb 0x40bff1
40bfc5:	20 6d 73             	and    %ch,0x73(%ebp)
40bfc8:	63 6f 72             	arpl   %ebp,0x72(%edi)
40bfcb:	6c                   	insb   (%dx),%es:(%edi)
40bfcc:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40bfd3:	73 69                	jae    0x40c03e
40bfd5:	6f                   	outsl  %ds:(%esi),(%dx)
40bfd6:	6e                   	outsb  %ds:(%esi),(%dx)
40bfd7:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
40bfdc:	30 2e                	xor    %ch,(%esi)
40bfde:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40bfe1:	43                   	inc    %ebx
40bfe2:	75 6c                	jne    0x40c050
40bfe4:	74 75                	je     0x40c05b
40bfe6:	72 65                	jb     0x40c04d
40bfe8:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40bfed:	72 61                	jb     0x40c050
40bfef:	6c                   	insb   (%dx),%es:(%edi)
40bff0:	2c 20                	sub    $0x20,%al
40bff2:	50                   	push   %eax
40bff3:	75 62                	jne    0x40c057
40bff5:	6c                   	insb   (%dx),%es:(%edi)
40bff6:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40bffd:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40c001:	62 37                	bound  %esi,(%edi)
40c003:	37                   	aaa
40c004:	61                   	popa
40c005:	35 63 35 36 31       	xor    $0x31363563,%eax