40ec26:	00 02                	add    %al,(%edx)
40ec28:	00 00                	add    %al,(%eax)
40ec2a:	10 08                	adc    %cl,(%eax)
40ec2c:	0a 20                	or     (%eax),%ah
40ec2e:	04 01                	add    $0x1,%al
40ec30:	0e                   	push   %cs
40ec31:	10 08                	adc    %cl,(%eax)
40ec33:	10 08                	adc    %cl,(%eax)
40ec35:	10 08                	adc    %cl,(%eax)
40ec37:	0c 20                	or     $0x20,%al
40ec39:	02 01                	add    (%ecx),%al
40ec3b:	08 14 11             	or     %dl,(%ecx,%edx,1)
40ec3e:	0c 02                	or     $0x2,%al
40ec40:	00 02                	add    %al,(%edx)
40ec42:	00 00                	add    %al,(%eax)
40ec44:	05 20 01 11 0c       	add    $0xc110120,%eax
40ec49:	03 05 20 01 03 11    	add    0x11030120,%eax
40ec4f:	0c 04                	or     $0x4,%al
40ec51:	20 01                	and    %al,(%ecx)
40ec53:	08 0e                	or     %cl,(%esi)
40ec55:	06                   	push   %es
40ec56:	20 02                	and    %al,(%edx)
40ec58:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40ec5b:	7d 07                	jge    0x40ec64
40ec5d:	20 02                	and    %al,(%edx)
40ec5f:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40ec62:	80 81 07 20 02 01 1c 	addb   $0x1c,0x1022007(%ecx)
40ec69:	12 80 85 05 20 01    	adc    0x1200585(%eax),%al
40ec6f:	01 11                	add    %edx,(%ecx)
40ec71:	0c 07                	or     $0x7,%al
40ec73:	20 01                	and    %al,(%ecx)
40ec75:	12 80 8d 11 0c 07    	adc    0x70c118d(%eax),%al
40ec7b:	20 02                	and    %al,(%edx)
40ec7d:	01 1c 12             	add    %ebx,(%edx,%edx,1)
40ec80:	80 91 07 20 02 01 1c 	adcb   $0x1c,0x1022007(%ecx)
40ec87:	12 80 95 05 20 01    	adc    0x1200595(%eax),%al
40ec8d:	08 11                	or     %dl,(%ecx)
40ec8f:	0c 07                	or     $0x7,%al
40ec91:	20 02                	and    %al,(%edx)
40ec93:	01 12                	add    %edx,(%edx)
40ec95:	20 12                	and    %dl,(%edx)
40ec97:	24 08                	and    $0x8,%al
40ec99:	20 03                	and    %al,(%ebx)
40ec9b:	02 08                	add    (%eax),%cl
40ec9d:	10 08                	adc    %cl,(%eax)
40ec9f:	10 08                	adc    %cl,(%eax)
40eca1:	05 20 01 02 11       	add    $0x11020120,%eax
40eca6:	28 07                	sub    %al,(%edi)
40eca8:	20 02                	and    %al,(%edx)
40ecaa:	01 11                	add    %edx,(%ecx)
40ecac:	28 11                	sub    %dl,(%ecx)
40ecae:	2c 0d                	sub    $0xd,%al
40ecb0:	20 04 12             	and    %al,(%edx,%edx,1)
40ecb3:	80 ad 11 28 11 2c 12 	subb   $0x12,0x2c112811(%ebp)
40ecba:	80 b1 1c 06 20 01 01 	xorb   $0x1,0x120061c(%ecx)
40ecc1:	12 80 ad 0b 20 04    	adc    0x4200bad(%eax),%al
40ecc7:	12 80 ad 08 08 12    	adc    0x120808ad(%eax),%al
40eccd:	80 b1 1c 07 20 01 12 	xorb   $0x12,0x120071c(%ecx)
40ecd4:	80 8d 11 2c 0b 20 01 	orb    $0x1,0x200b2c11(%ebp)
40ecdb:	14 11                	adc    $0x11,%al
40ecdd:	2c 02                	sub    $0x2,%al
40ecdf:	00 02                	add    %al,(%edx)
40ece1:	00 00                	add    %al,(%eax)
40ece3:	08 05 20 01 11 2c    	or     %al,0x2c110120
40ece9:	03 05 20 01 03 11    	add    0x11030120,%eax
40ecef:	2c 04                	sub    $0x4,%al
40ecf1:	20 01                	and    %al,(%ecx)
40ecf3:	0e                   	push   %cs
40ecf4:	0e                   	push   %cs
40ecf5:	04 00                	add    $0x0,%al
40ecf7:	00 1d 05 05 20 00    	add    %bl,0x200505
40ecfd:	12 80 c1 0a 20 02    	adc    0x2200ac1(%eax),%al
40ed03:	01 0d 15 11 80 c9    	add    %ecx,0xc9801115
40ed09:	01 0d 07 20 03 01    	add    %ecx,0x1032007
40ed0f:	08 08                	or     %cl,(%eax)
40ed11:	12 44 05 20          	adc    0x20(%ebp,%eax,1),%al
40ed15:	00 1d 12 64 06 20    	add    %bl,0x20066412
40ed1b:	03 01                	add    (%ecx),%eax
40ed1d:	0d 0d 0d 08 20       	or     $0x20080d0d,%eax
40ed22:	00 15 12 80 f5 01    	add    %dl,0x1f58012
40ed28:	0d 06 20 03 01       	or     $0x1032006,%eax
40ed2d:	08 08                	or     %cl,(%eax)
40ed2f:	08 09                	or     %cl,(%ecx)
40ed31:	20 04 01             	and    %al,(%ecx,%eax,1)
40ed34:	12 6c 12 5c          	adc    0x5c(%edx,%edx,1),%ch
40ed38:	08 08                	or     %cl,(%eax)
40ed3a:	05 20 02 01 02       	add    $0x2010220,%eax
40ed3f:	02 08                	add    (%eax),%cl
40ed41:	20 05 01 0d 0d 0e    	and    %al,0xe0d0d01
40ed47:	08 08                	or     %cl,(%eax)
40ed49:	09 20                	or     %esp,(%eax)
40ed4b:	04 01                	add    $0x1,%al
40ed4d:	08 08                	or     %cl,(%eax)
40ed4f:	1d 0d 12 64 05       	sbb    $0x564120d,%eax
40ed54:	00 00                	add    %al,(%eax)
40ed56:	12 81 0d 05 00 00    	adc    0x50d(%ecx),%al
40ed5c:	12 81 11 06 00 01    	adc    0x1000611(%ecx),%al
40ed62:	01 12                	add    %edx,(%edx)
40ed64:	81 11 05 00 00 12    	adcl   $0x12000005,(%ecx)
40ed6a:	81 15 03 28 00 0d 03 	adcl   $0x8002803,0xd002803
40ed71:	28 00 08
40ed74:	05 08 00 12 81       	add    $0x81120008,%eax
40ed79:	0d 05 08 00 12       	or     $0x12000805,%eax
40ed7e:	81 11 04 08 00 1d    	adcl   $0x1d000804,(%ecx)
40ed84:	05 05 08 00 12       	add    $0x12000805,%eax
40ed89:	81 15 08 01 00 08 00 	adcl   $0x0,0x8000108
40ed90:	00 00 00
40ed93:	00 1e                	add    %bl,(%esi)
40ed95:	01 00                	add    %eax,(%eax)
40ed97:	01 00                	add    %eax,(%eax)
40ed99:	54                   	push   %esp
40ed9a:	02 16                	add    (%esi),%dl
40ed9c:	57                   	push   %edi
40ed9d:	72 61                	jb     0x40ee00
40ed9f:	70 4e                	jo     0x40edef
40eda1:	6f                   	outsl  %ds:(%esi),(%dx)
40eda2:	6e                   	outsb  %ds:(%esi),(%dx)
40eda3:	45                   	inc    %ebp
40eda4:	78 63                	js     0x40ee09
40eda6:	65 70 74             	gs jo  0x40ee1d
40eda9:	69 6f 6e 54 68 72 6f 	imul   $0x6f726854,0x6e(%edi),%ebp
40edb0:	77 73                	ja     0x40ee25
40edb2:	01 08                	add    %ecx,(%eax)
40edb4:	01 00                	add    %eax,(%eax)
40edb6:	07                   	pop    %es
40edb7:	01 00                	add    %eax,(%eax)
40edb9:	00 00                	add    %al,(%eax)
40edbb:	00 13                	add    %dl,(%ebx)
40edbd:	01 00                	add    %eax,(%eax)
40edbf:	0e                   	push   %cs
40edc0:	56                   	push   %esi
40edc1:	65 72 73             	gs jb  0x40ee37
40edc4:	69 76 65 50 72 6f 6a 	imul   $0x6a6f7250,0x65(%esi),%esi
40edcb:	65 63 74 00 00       	arpl   %esi,%gs:0x0(%eax,%eax,1)
40edd0:	05 01 00 00 00       	add    $0x1,%eax
40edd5:	00 17                	add    %dl,(%edi)
40edd7:	01 00                	add    %eax,(%eax)
40edd9:	12 43 6f             	adc    0x6f(%ebx),%al
40eddc:	70 79                	jo     0x40ee57
40edde:	72 69                	jb     0x40ee49
40ede0:	67 68 74 20 c2 a9    	addr16 push $0xa9c22074
40ede6:	20 20                	and    %ah,(%eax)
40ede8:	32 30                	xor    (%eax),%dh
40edea:	31 38                	xor    %edi,(%eax)
40edec:	00 00                	add    %al,(%eax)
40edee:	29 01                	sub    %eax,(%ecx)
40edf0:	00 24 65 31 38 64 36 	add    %ah,0x36643831(,%eiz,2)
40edf7:	66 37                	data16 aaa
40edf9:	31 2d 36 32 61 31    	xor    %ebp,0x31613236
40edff:	2d 34 66 38 38       	sub    $0x38386634,%eax
40ee04:	2d 39 63 31 31       	sub    $0x31316339,%eax
40ee09:	2d 34 62 65 61       	sub    $0x61656234,%eax
40ee0e:	62 66 36             	bound  %esp,0x36(%esi)
40ee11:	64 32 34 36          	xor    %fs:(%esi,%esi,1),%dh
40ee15:	37                   	aaa
40ee16:	00 00                	add    %al,(%eax)
40ee18:	0c 01                	or     $0x1,%al
40ee1a:	00 07                	add    %al,(%edi)
40ee1c:	31 2e                	xor    %ebp,(%esi)
40ee1e:	30 2e                	xor    %ch,(%esi)
40ee20:	30 2e                	xor    %ch,(%esi)
40ee22:	30 00                	xor    %al,(%eax)
40ee24:	00 47 01             	add    %al,0x1(%edi)
40ee27:	00 1a                	add    %bl,(%edx)
40ee29:	2e 4e                	cs dec %esi
40ee2b:	45                   	inc    %ebp
40ee2c:	54                   	push   %esp
40ee2d:	46                   	inc    %esi
40ee2e:	72 61                	jb     0x40ee91
40ee30:	6d                   	insl   (%dx),%es:(%edi)
40ee31:	65 77 6f             	gs ja  0x40eea3
40ee34:	72 6b                	jb     0x40eea1
40ee36:	2c 56                	sub    $0x56,%al
40ee38:	65 72 73             	gs jb  0x40eeae
40ee3b:	69 6f 6e 3d 76 34 2e 	imul   $0x2e34763d,0x6e(%edi),%ebp
40ee42:	30 01                	xor    %al,(%ecx)
40ee44:	00 54 0e 14          	add    %dl,0x14(%esi,%ecx,1)
40ee48:	46                   	inc    %esi
40ee49:	72 61                	jb     0x40eeac
40ee4b:	6d                   	insl   (%dx),%es:(%edi)
40ee4c:	65 77 6f             	gs ja  0x40eebe
40ee4f:	72 6b                	jb     0x40eebc
40ee51:	44                   	inc    %esp
40ee52:	69 73 70 6c 61 79 4e 	imul   $0x4e79616c,0x70(%ebx),%esi
40ee59:	61                   	popa
40ee5a:	6d                   	insl   (%dx),%es:(%edi)
40ee5b:	65 10 2e             	adc    %ch,%gs:(%esi)
40ee5e:	4e                   	dec    %esi
40ee5f:	45                   	inc    %ebp
40ee60:	54                   	push   %esp
40ee61:	20 46 72             	and    %al,0x72(%esi)
40ee64:	61                   	popa
40ee65:	6d                   	insl   (%dx),%es:(%edi)
40ee66:	65 77 6f             	gs ja  0x40eed8
40ee69:	72 6b                	jb     0x40eed6
40ee6b:	20 34 08             	and    %dh,(%eax,%ecx,1)
40ee6e:	01 00                	add    %eax,(%eax)
40ee70:	00 00                	add    %al,(%eax)
40ee72:	00 00                	add    %al,(%eax)
40ee74:	00 00                	add    %al,(%eax)
40ee76:	41                   	inc    %ecx
40ee77:	01 00                	add    %eax,(%eax)
40ee79:	33 53 79             	xor    0x79(%ebx),%edx
40ee7c:	73 74                	jae    0x40eef2
40ee7e:	65 6d                	gs insl (%dx),%es:(%edi)
40ee80:	2e 52                	cs push %edx
40ee82:	65 73 6f             	gs jae 0x40eef4
40ee85:	75 72                	jne    0x40eef9
40ee87:	63 65 73             	arpl   %esp,0x73(%ebp)
40ee8a:	2e 54                	cs push %esp
40ee8c:	6f                   	outsl  %ds:(%esi),(%dx)
40ee8d:	6f                   	outsl  %ds:(%esi),(%dx)
40ee8e:	6c                   	insb   (%dx),%es:(%edi)
40ee8f:	73 2e                	jae    0x40eebf
40ee91:	53                   	push   %ebx
40ee92:	74 72                	je     0x40ef06
40ee94:	6f                   	outsl  %ds:(%esi),(%dx)
40ee95:	6e                   	outsb  %ds:(%esi),(%dx)
40ee96:	67 6c                	insb   (%dx),%es:(%di)
40ee98:	79 54                	jns    0x40eeee
40ee9a:	79 70                	jns    0x40ef0c
40ee9c:	65 64 52             	gs fs push %edx
40ee9f:	65 73 6f             	gs jae 0x40ef11
40eea2:	75 72                	jne    0x40ef16
40eea4:	63 65 42             	arpl   %esp,0x42(%ebp)
40eea7:	75 69                	jne    0x40ef12
40eea9:	6c                   	insb   (%dx),%es:(%edi)
40eeaa:	64 65 72 08          	fs gs jb 0x40eeb6
40eeae:	31 36                	xor    %esi,(%esi)
40eeb0:	2e 30 2e             	xor    %ch,%cs:(%esi)
40eeb3:	30 2e                	xor    %ch,(%esi)
40eeb5:	30 00                	xor    %al,(%eax)
40eeb7:	00 08                	add    %cl,(%eax)
40eeb9:	01 00                	add    %eax,(%eax)
40eebb:	02 00                	add    (%eax),%al
40eebd:	00 00                	add    %al,(%eax)
40eebf:	00 00                	add    %al,(%eax)
40eec1:	00 00                	add    %al,(%eax)
40eec3:	00 f4                	add    %dh,%ah
40eec5:	12 00                	adc    (%eax),%al
40eec7:	00 ce                	add    %cl,%dh
40eec9:	ca ef be             	lret   $0xbeef
40eecc:	01 00                	add    %eax,(%eax)
40eece:	00 00                	add    %al,(%eax)
40eed0:	91                   	xchg   %eax,%ecx
40eed1:	00 00                	add    %al,(%eax)
40eed3:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
40eed7:	73 74                	jae    0x40ef4d
40eed9:	65 6d                	gs insl (%dx),%es:(%edi)
40eedb:	2e 52                	cs push %edx
40eedd:	65 73 6f             	gs jae 0x40ef4f
40eee0:	75 72                	jne    0x40ef54
40eee2:	63 65 73             	arpl   %esp,0x73(%ebp)
40eee5:	2e 52                	cs push %edx
40eee7:	65 73 6f             	gs jae 0x40ef59
40eeea:	75 72                	jne    0x40ef5e
40eeec:	63 65 52             	arpl   %esp,0x52(%ebp)
40eeef:	65 61                	gs popa
40eef1:	64 65 72 2c          	fs gs jb 0x40ef21
40eef5:	20 6d 73             	and    %ch,0x73(%ebp)
40eef8:	63 6f 72             	arpl   %ebp,0x72(%edi)
40eefb:	6c                   	insb   (%dx),%es:(%edi)
40eefc:	69 62 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esp
40ef03:	73 69                	jae    0x40ef6e
40ef05:	6f                   	outsl  %ds:(%esi),(%dx)
40ef06:	6e                   	outsb  %ds:(%esi),(%dx)
40ef07:	3d 34 2e 30 2e       	cmp    $0x2e302e34,%eax
40ef0c:	30 2e                	xor    %ch,(%esi)
40ef0e:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ef11:	43                   	inc    %ebx
40ef12:	75 6c                	jne    0x40ef80
40ef14:	74 75                	je     0x40ef8b
40ef16:	72 65                	jb     0x40ef7d
40ef18:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ef1d:	72 61                	jb     0x40ef80
40ef1f:	6c                   	insb   (%dx),%es:(%edi)
40ef20:	2c 20                	sub    $0x20,%al
40ef22:	50                   	push   %eax
40ef23:	75 62                	jne    0x40ef87
40ef25:	6c                   	insb   (%dx),%es:(%edi)
40ef26:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40ef2d:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ef31:	62 37                	bound  %esi,(%edi)
40ef33:	37                   	aaa
40ef34:	61                   	popa
40ef35:	35 63 35 36 31       	xor    $0x31363563,%eax
40ef3a:	39 33                	cmp    %esi,(%ebx)
40ef3c:	34 65                	xor    $0x65,%al
40ef3e:	30 38                	xor    %bh,(%eax)
40ef40:	39 23                	cmp    %esp,(%ebx)
40ef42:	53                   	push   %ebx
40ef43:	79 73                	jns    0x40efb8
40ef45:	74 65                	je     0x40efac
40ef47:	6d                   	insl   (%dx),%es:(%edi)
40ef48:	2e 52                	cs push %edx
40ef4a:	65 73 6f             	gs jae 0x40efbc
40ef4d:	75 72                	jne    0x40efc1
40ef4f:	63 65 73             	arpl   %esp,0x73(%ebp)
40ef52:	2e 52                	cs push %edx
40ef54:	75 6e                	jne    0x40efc4
40ef56:	74 69                	je     0x40efc1
40ef58:	6d                   	insl   (%dx),%es:(%edi)
40ef59:	65 52                	gs push %edx
40ef5b:	65 73 6f             	gs jae 0x40efcd
40ef5e:	75 72                	jne    0x40efd2
40ef60:	63 65 53             	arpl   %esp,0x53(%ebp)
40ef63:	65 74 02             	gs je  0x40ef68
40ef66:	00 00                	add    %al,(%eax)
40ef68:	00 01                	add    %al,(%ecx)
40ef6a:	00 00                	add    %al,(%eax)
40ef6c:	00 01                	add    %al,(%ecx)
40ef6e:	00 00                	add    %al,(%eax)
40ef70:	00 66 53             	add    %ah,0x53(%esi)
40ef73:	79 73                	jns    0x40efe8
40ef75:	74 65                	je     0x40efdc
40ef77:	6d                   	insl   (%dx),%es:(%edi)
40ef78:	2e 44                	cs inc %esp
40ef7a:	72 61                	jb     0x40efdd
40ef7c:	77 69                	ja     0x40efe7
40ef7e:	6e                   	outsb  %ds:(%esi),(%dx)
40ef7f:	67 2e 49             	addr16 cs dec %ecx
40ef82:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40ef85:	2c 20                	sub    $0x20,%al
40ef87:	53                   	push   %ebx
40ef88:	79 73                	jns    0x40effd
40ef8a:	74 65                	je     0x40eff1
40ef8c:	6d                   	insl   (%dx),%es:(%edi)
40ef8d:	2e 44                	cs inc %esp
40ef8f:	72 61                	jb     0x40eff2
40ef91:	77 69                	ja     0x40effc
40ef93:	6e                   	outsb  %ds:(%esi),(%dx)
40ef94:	67 2c 20             	addr16 sub $0x20,%al
40ef97:	56                   	push   %esi
40ef98:	65 72 73             	gs jb  0x40f00e
40ef9b:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40efa2:	2e 30 2e             	xor    %ch,%cs:(%esi)
40efa5:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40efa8:	43                   	inc    %ebx
40efa9:	75 6c                	jne    0x40f017
40efab:	74 75                	je     0x40f022
40efad:	72 65                	jb     0x40f014
40efaf:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40efb4:	72 61                	jb     0x40f017
40efb6:	6c                   	insb   (%dx),%es:(%edi)
40efb7:	2c 20                	sub    $0x20,%al
40efb9:	50                   	push   %eax
40efba:	75 62                	jne    0x40f01e
40efbc:	6c                   	insb   (%dx),%es:(%edi)
40efbd:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
40efc4:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp